diff --git a/.config/husky/commit-msg b/.config/husky/commit-msg index 6d80f4f9..c10c23d0 100755 --- a/.config/husky/commit-msg +++ b/.config/husky/commit-msg @@ -1 +1,2 @@ -yarn commit message lint \ No newline at end of file +# Raijin-managed hook +yarn commit message lint "$1" diff --git a/.config/husky/pre-commit b/.config/husky/pre-commit index 4a9b6da9..4e85cecf 100755 --- a/.config/husky/pre-commit +++ b/.config/husky/pre-commit @@ -1 +1,2 @@ -yarn commit staged \ No newline at end of file +# Raijin-managed hook +yarn commit staged diff --git a/.config/husky/prepare-commit-msg b/.config/husky/prepare-commit-msg index e544e109..bbab7b3b 100755 --- a/.config/husky/prepare-commit-msg +++ b/.config/husky/prepare-commit-msg @@ -1 +1,2 @@ -yarn commit message $@ \ No newline at end of file +# Raijin-managed hook +yarn commit message "$@" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..d45d0a7f --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +/.yarn/releases/** binary diff --git a/.pnp.cjs b/.pnp.cjs index 742d7542..d94a8e9d 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -18,22 +18,6 @@ const RAW_RUNTIME_STATE = "name": "@atls/next-identity-integration",\ "reference": "workspace:packages/identity-integration"\ },\ - {\ - "name": "@atls/next-document-with-gtag",\ - "reference": "workspace:packages/next-document-with-gtag"\ - },\ - {\ - "name": "@atls/next-document-with-helmet",\ - "reference": "workspace:packages/next-document-with-helmet"\ - },\ - {\ - "name": "@atls/next-document-with-icons",\ - "reference": "workspace:packages/next-document-with-icons"\ - },\ - {\ - "name": "@atls/next-document-with-opengraph",\ - "reference": "workspace:packages/next-document-with-opengraph"\ - },\ {\ "name": "@atls/next-sitemap-generator",\ "reference": "workspace:packages/next-sitemap-generator"\ @@ -41,11 +25,8 @@ const RAW_RUNTIME_STATE = ],\ "enableTopLevelFallback": true,\ "ignorePatternData": "(^(?:\\\\.yarn\\\\/sdks(?:\\\\/(?!\\\\.{1,2}(?:\\\\/|$))(?:(?:(?!(?:^|\\\\/)\\\\.{1,2}(?:\\\\/|$)).)*?)|$))$)",\ + "pnpZipBackend": "libzip",\ "fallbackExclusionList": [\ - ["@atls/next-document-with-gtag", ["workspace:packages/next-document-with-gtag"]],\ - ["@atls/next-document-with-helmet", ["workspace:packages/next-document-with-helmet"]],\ - ["@atls/next-document-with-icons", ["workspace:packages/next-document-with-icons"]],\ - ["@atls/next-document-with-opengraph", ["workspace:packages/next-document-with-opengraph"]],\ ["@atls/next-identity-integration", ["workspace:packages/identity-integration"]],\ ["@atls/next-sitemap-generator", ["workspace:packages/next-sitemap-generator"]],\ ["nextjs", ["workspace:."]]\ @@ -57,10 +38,9 @@ const RAW_RUNTIME_STATE = [null, {\ "packageLocation": "./",\ "packageDependencies": [\ - ["@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.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ["@atls/raijin", "npm:2.1.0"],\ + ["@types/node", "npm:24.19.1"],\ + ["nextjs", "workspace:."]\ ],\ "linkType": "SOFT"\ }]\ @@ -85,147 +65,58 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@atls/code-runtime", [\ - ["npm:2.1.9", {\ - "packageLocation": "../.yarn/berry/cache/@atls-code-runtime-npm-2.1.9-da18e22b7e-10.zip/node_modules/@atls/code-runtime/",\ + ["@angular-devkit/core", [\ + ["npm:22.1.8", {\ + "packageLocation": "../.yarn/berry/cache/@angular-devkit-core-npm-22.1.8-246e09dc48-10.zip/node_modules/@angular-devkit/core/",\ "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: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: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:2.0.8"]\ + ["@angular-devkit/core", "npm:22.1.8"]\ ],\ "linkType": "SOFT"\ }],\ - ["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/",\ + ["virtual:05cf57c9fa65a95b30c50b3435a26b3b9c477e590f7d30576b2b60adffea8a93f8f5c01fc8a30cbe6665d57d5d0fe191436207393f73162be956ea6f8ed4fa04#npm:22.1.8", {\ + "packageLocation": "./.yarn/__virtual__/@angular-devkit-core-virtual-11968cdb57/2/.yarn/berry/cache/@angular-devkit-core-npm-22.1.8-246e09dc48-10.zip/node_modules/@angular-devkit/core/",\ "packageDependencies": [\ - ["@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: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: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.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ["@angular-devkit/core", "virtual:05cf57c9fa65a95b30c50b3435a26b3b9c477e590f7d30576b2b60adffea8a93f8f5c01fc8a30cbe6665d57d5d0fe191436207393f73162be956ea6f8ed4fa04#npm:22.1.8"],\ + ["@types/chokidar", null],\ + ["ajv", "npm:8.20.0"],\ + ["ajv-formats", "virtual:11968cdb57e9b665c52ec3b3513edbbee50a15c98e1cdd115e0d7ac66f437f970d49c7be100e172e494c684a52b0af7b0394fc6894edc86ddf54a80da76f154a#npm:3.0.1"],\ + ["chokidar", null],\ + ["jsonc-parser", "npm:3.3.1"],\ + ["picomatch", "npm:4.0.5"],\ + ["rxjs", "npm:7.8.2"],\ + ["source-map", "npm:0.7.6"]\ ],\ "packagePeers": [\ - "@types/typescript",\ - "typescript"\ + "@types/chokidar",\ + "chokidar"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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/",\ + ["@angular-devkit/schematics", [\ + ["npm:22.1.8", {\ + "packageLocation": "../.yarn/berry/cache/@angular-devkit-schematics-npm-22.1.8-05cf57c9fa-10.zip/node_modules/@angular-devkit/schematics/",\ "packageDependencies": [\ - ["@atls/config-prettier", "npm:2.0.3"],\ - ["prettier", "npm:3.5.3"]\ + ["@angular-devkit/core", "virtual:05cf57c9fa65a95b30c50b3435a26b3b9c477e590f7d30576b2b60adffea8a93f8f5c01fc8a30cbe6665d57d5d0fe191436207393f73162be956ea6f8ed4fa04#npm:22.1.8"],\ + ["@angular-devkit/schematics", "npm:22.1.8"],\ + ["jsonc-parser", "npm:3.3.1"],\ + ["magic-string", "npm:1.0.0"],\ + ["ora", "npm:9.4.1"],\ + ["rxjs", "npm:7.8.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@atls/config-typescript", [\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/@atls-config-typescript-npm-2.0.1-2d827e1217-10.zip/node_modules/@atls/config-typescript/",\ + ["@arcanis/slice-ansi", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@arcanis-slice-ansi-npm-1.1.1-a69aa37ccc-10.zip/node_modules/@arcanis/slice-ansi/",\ "packageDependencies": [\ - ["@atls/config-typescript", "npm:2.0.1"]\ + ["@arcanis/slice-ansi", "npm:1.1.1"],\ + ["grapheme-splitter", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@atls/next-document-with-gtag", [\ - ["workspace:packages/next-document-with-gtag", {\ - "packageLocation": "./packages/next-document-with-gtag/",\ - "packageDependencies": [\ - ["@atls/next-document-with-gtag", "workspace:packages/next-document-with-gtag"],\ - ["@types/node", "npm:18.19.10"],\ - ["@types/react", "npm:18.2.40"],\ - ["@types/react-dom", "npm:18.2.10"],\ - ["next", "virtual:3fb9ffcfd494380af48431fe188f0621c3a43ad3e8c2a3e9163ea3a134c01df40ca32ec70cae93d098ab7c70527ae493ef1548bee4091ff653ef51f02df4adb6#npm:14.1.0"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:3fb9ffcfd494380af48431fe188f0621c3a43ad3e8c2a3e9163ea3a134c01df40ca32ec70cae93d098ab7c70527ae493ef1548bee4091ff653ef51f02df4adb6#npm:18.2.0"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["@atls/next-document-with-helmet", [\ - ["workspace:packages/next-document-with-helmet", {\ - "packageLocation": "./packages/next-document-with-helmet/",\ - "packageDependencies": [\ - ["@atls/next-document-with-helmet", "workspace:packages/next-document-with-helmet"],\ - ["@types/node", "npm:18.19.10"],\ - ["@types/react", "npm:18.2.40"],\ - ["@types/react-dom", "npm:18.2.10"],\ - ["next", "virtual:3fb9ffcfd494380af48431fe188f0621c3a43ad3e8c2a3e9163ea3a134c01df40ca32ec70cae93d098ab7c70527ae493ef1548bee4091ff653ef51f02df4adb6#npm:14.1.0"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:3fb9ffcfd494380af48431fe188f0621c3a43ad3e8c2a3e9163ea3a134c01df40ca32ec70cae93d098ab7c70527ae493ef1548bee4091ff653ef51f02df4adb6#npm:18.2.0"],\ - ["react-helmet", "virtual:bf8a1598fa6a66838edf04cd1858984042966b4dcd6467a6373e96df1c74a52c69bba5507bf11b15cc923202e7da164deec40286571ad0c3340926914fe509d0#npm:6.1.0"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["@atls/next-document-with-icons", [\ - ["workspace:packages/next-document-with-icons", {\ - "packageLocation": "./packages/next-document-with-icons/",\ - "packageDependencies": [\ - ["@atls/next-document-with-icons", "workspace:packages/next-document-with-icons"],\ - ["@types/node", "npm:18.19.10"],\ - ["@types/react", "npm:18.2.40"],\ - ["@types/react-dom", "npm:18.2.10"],\ - ["next", "virtual:3fb9ffcfd494380af48431fe188f0621c3a43ad3e8c2a3e9163ea3a134c01df40ca32ec70cae93d098ab7c70527ae493ef1548bee4091ff653ef51f02df4adb6#npm:14.1.0"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:3fb9ffcfd494380af48431fe188f0621c3a43ad3e8c2a3e9163ea3a134c01df40ca32ec70cae93d098ab7c70527ae493ef1548bee4091ff653ef51f02df4adb6#npm:18.2.0"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ - ["@atls/next-document-with-opengraph", [\ - ["workspace:packages/next-document-with-opengraph", {\ - "packageLocation": "./packages/next-document-with-opengraph/",\ - "packageDependencies": [\ - ["@atls/next-document-with-opengraph", "workspace:packages/next-document-with-opengraph"],\ - ["@types/node", "npm:18.19.10"],\ - ["@types/react", "npm:18.2.40"],\ - ["@types/react-dom", "npm:18.2.10"],\ - ["next", "virtual:3fb9ffcfd494380af48431fe188f0621c3a43ad3e8c2a3e9163ea3a134c01df40ca32ec70cae93d098ab7c70527ae493ef1548bee4091ff653ef51f02df4adb6#npm:14.1.0"],\ - ["react", "npm:18.2.0"],\ - ["react-dom", "virtual:3fb9ffcfd494380af48431fe188f0621c3a43ad3e8c2a3e9163ea3a134c01df40ca32ec70cae93d098ab7c70527ae493ef1548bee4091ff653ef51f02df4adb6#npm:18.2.0"]\ - ],\ - "linkType": "SOFT"\ - }]\ - ]],\ ["@atls/next-identity-integration", [\ ["workspace:packages/identity-integration", {\ "packageLocation": "./packages/identity-integration/",\ @@ -234,13 +125,13 @@ const RAW_RUNTIME_STATE = ["@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", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.2.3"],\ + ["@types/react", "npm:19.3.0"],\ + ["@types/react-dom", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.3.0"],\ ["@types/tldjs", "npm:2.3.4"],\ ["axios", "npm:1.10.0"],\ - ["next", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:16.0.1"],\ - ["react", "npm:19.2.0"],\ - ["react-dom", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.2.0"],\ + ["next", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:16.4.0"],\ + ["react", "npm:19.3.0"],\ + ["react-dom", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.3.0"],\ ["tldjs", "npm:2.3.2"]\ ],\ "linkType": "SOFT"\ @@ -251,34 +142,50 @@ const RAW_RUNTIME_STATE = "packageLocation": "./packages/next-sitemap-generator/",\ "packageDependencies": [\ ["@atls/next-sitemap-generator", "workspace:packages/next-sitemap-generator"],\ - ["@types/node", "npm:18.19.10"],\ + ["@types/node", "npm:24.19.1"],\ ["xml-js", "npm:1.6.11"]\ ],\ "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/",\ + ["@atls/raijin", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@atls-raijin-npm-2.1.0-e0d0e37bf2-10.zip/node_modules/@atls/raijin/",\ "packageDependencies": [\ - ["@atls/webpack-proto-imports-loader", "npm:1.0.1"],\ - ["file-loader", "virtual:e2585c7171b12c5583c4eecb512d1a4e014083ea0966117c2a782f5e891f98c2fd419f9b5f70bee043816000ba9cc5c25620b7a185ade5f963329b6435a82eb4#npm:6.2.0"],\ + ["@angular-devkit/core", "virtual:05cf57c9fa65a95b30c50b3435a26b3b9c477e590f7d30576b2b60adffea8a93f8f5c01fc8a30cbe6665d57d5d0fe191436207393f73162be956ea6f8ed4fa04#npm:22.1.8"],\ + ["@angular-devkit/schematics", "npm:22.1.8"],\ + ["@atls/raijin", "npm:2.1.0"],\ + ["@babel/types", "npm:7.25.6"],\ + ["@next/eslint-plugin-next", "npm:16.3.5"],\ + ["@typescript-eslint/eslint-plugin", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:8.70.1"],\ + ["@typescript-eslint/parser", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:8.70.1"],\ + ["@yarnpkg/core", "npm:4.9.1"],\ + ["@yarnpkg/fslib", "npm:3.1.5"],\ + ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["eslint-plugin-jsx-a11y", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:6.10.2"],\ + ["eslint-plugin-n", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:18.3.0"],\ + ["eslint-plugin-perfectionist", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.12.1"],\ + ["eslint-plugin-react", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:7.37.5"],\ + ["eslint-plugin-react-compiler", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:19.1.0-rc.2"],\ + ["eslint-plugin-react-hooks", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:7.1.1"],\ + ["eslint-plugin-security", "npm:4.0.1"],\ + ["execa", "npm:10.0.1"],\ + ["fast-glob", "npm:3.3.2"],\ + ["husky", "npm:9.1.7"],\ + ["node-loader", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:2.1.0"],\ + ["prettier", "npm:3.9.8"],\ ["protocol-buffers-schema", "npm:3.6.0"],\ - ["tslib", "npm:2.8.1"]\ + ["rxjs", "npm:7.8.2"],\ + ["sort-package-json", "npm:4.0.0"],\ + ["strip-json-comments", "npm:3.1.1"],\ + ["ts-loader", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.5.2"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"],\ + ["webpack", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.111.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/",\ - "packageDependencies": [\ - ["@babel/code-frame", "npm:7.24.7"],\ - ["@babel/highlight", "npm:7.24.7"],\ - ["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": [\ @@ -291,13 +198,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@babel/compat-data", [\ - ["npm:7.25.4", {\ - "packageLocation": "../.yarn/berry/cache/@babel-compat-data-npm-7.25.4-213b9c835f-10.zip/node_modules/@babel/compat-data/",\ - "packageDependencies": [\ - ["@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": [\ @@ -307,34 +207,12 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@babel/core", [\ - ["npm:7.25.2", {\ - "packageLocation": "../.yarn/berry/cache/@babel-core-npm-7.25.2-341930f809-10.zip/node_modules/@babel/core/",\ - "packageDependencies": [\ - ["@babel/core", "npm:7.25.2"],\ - ["@ampproject/remapping", "npm:2.2.1"],\ - ["@babel/code-frame", "npm:7.24.7"],\ - ["@babel/generator", "npm:7.25.6"],\ - ["@babel/helper-compilation-targets", "npm:7.25.2"],\ - ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ - ["@babel/helpers", "npm:7.25.6"],\ - ["@babel/parser", "npm:7.25.6"],\ - ["@babel/template", "npm:7.25.0"],\ - ["@babel/traverse", "npm:7.25.6"],\ - ["@babel/types", "npm:7.25.6"],\ - ["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"\ - }],\ ["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/core", "npm:7.28.0"],\ ["@babel/generator", "npm:7.28.0"],\ ["@babel/helper-compilation-targets", "npm:7.27.2"],\ ["@babel/helper-module-transforms", "virtual:2c032490421458ee4e212ed9bd0627762ff65ed1232d4208f2d615b0d0187bb07fc168cbfc1670b2da389400360e723c4eeeceee24d006e509ab345b44149a9f#npm:7.27.3"],\ @@ -344,7 +222,7 @@ const RAW_RUNTIME_STATE = ["@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"],\ + ["debug", "virtual:66b3390b4eccbfa0e7f88b649ba0bbc12a2944432838d6fddbf862e3ce97448fd27286b33697fdcd278339dcbac4ff595eb84b91eeb93160166752a0fcae7007#npm:4.3.4"],\ ["gensync", "npm:1.0.0-beta.2"],\ ["json5", "npm:2.2.3"],\ ["semver", "npm:6.3.1"]\ @@ -353,17 +231,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@babel/generator", [\ - ["npm:7.25.6", {\ - "packageLocation": "../.yarn/berry/cache/@babel-generator-npm-7.25.6-3bdca6c59f-10.zip/node_modules/@babel/generator/",\ - "packageDependencies": [\ - ["@babel/generator", "npm:7.25.6"],\ - ["@babel/types", "npm:7.25.6"],\ - ["@jridgewell/gen-mapping", "npm:0.3.5"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"],\ - ["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": [\ @@ -388,23 +255,11 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@babel/helper-compilation-targets", [\ - ["npm:7.25.2", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helper-compilation-targets-npm-7.25.2-27e0232144-10.zip/node_modules/@babel/helper-compilation-targets/",\ - "packageDependencies": [\ - ["@babel/helper-compilation-targets", "npm:7.25.2"],\ - ["@babel/compat-data", "npm:7.25.4"],\ - ["@babel/helper-validator-option", "npm:7.24.8"],\ - ["browserslist", "npm:4.23.3"],\ - ["lru-cache", "npm:5.1.1"],\ - ["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-compilation-targets", "npm:7.27.2"],\ ["@babel/helper-validator-option", "npm:7.27.1"],\ ["browserslist", "npm:4.25.1"],\ ["lru-cache", "npm:5.1.1"],\ @@ -421,15 +276,15 @@ const RAW_RUNTIME_STATE = ],\ "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/",\ + ["virtual:2ea46df48750e4a0ed18f35d8109515b473d23286b8890769cb13201cc2f2be95271ffc79728d08c06d7651a5c3ae46fd37ea166517e6db4b1f0cb827c5620b3#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-create-class-features-plugin-virtual-ebe57646b5/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-create-class-features-plugin", "virtual:2ea46df48750e4a0ed18f35d8109515b473d23286b8890769cb13201cc2f2be95271ffc79728d08c06d7651a5c3ae46fd37ea166517e6db4b1f0cb827c5620b3#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", "virtual:2b482ebca1ce34cf917ba21f7b107b222def681471f31bd3d2b147e20663ec0b6ba75cfa5ecf18a85dae8b9e3295a61026380eda35f3737a82d7fa55628132a4#npm:7.27.1"],\ + ["@babel/helper-replace-supers", "virtual:ebe57646b52c9ad2ba1359af799764d78abb450006738d8d0706920c737febee0984bd46b030741d2c5c39ddc818da3332bdb114ca5172a755a6e6b5e58ed63c#npm:7.27.1"],\ ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.27.1"],\ ["@babel/traverse", "npm:7.28.0"],\ ["@types/babel__core", null],\ @@ -463,15 +318,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@babel/helper-module-imports", [\ - ["npm:7.24.7", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helper-module-imports-npm-7.24.7-f60e66adbf-10.zip/node_modules/@babel/helper-module-imports/",\ - "packageDependencies": [\ - ["@babel/helper-module-imports", "npm:7.24.7"],\ - ["@babel/traverse", "npm:7.25.6"],\ - ["@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": [\ @@ -483,13 +329,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@babel/helper-module-transforms", [\ - ["npm:7.25.2", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helper-module-transforms-npm-7.25.2-2c8d511580-10.zip/node_modules/@babel/helper-module-transforms/",\ - "packageDependencies": [\ - ["@babel/helper-module-transforms", "npm:7.25.2"]\ - ],\ - "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": [\ @@ -500,9 +339,9 @@ const RAW_RUNTIME_STATE = ["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-module-transforms", "virtual:2c032490421458ee4e212ed9bd0627762ff65ed1232d4208f2d615b0d0187bb07fc168cbfc1670b2da389400360e723c4eeeceee24d006e509ab345b44149a9f#npm:7.27.3"],\ ["@babel/helper-validator-identifier", "npm:7.27.1"],\ ["@babel/traverse", "npm:7.28.0"],\ ["@types/babel__core", null]\ @@ -512,23 +351,6 @@ const RAW_RUNTIME_STATE = "@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": [\ - ["@babel/helper-module-transforms", "virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@babel/helper-module-imports", "npm:7.24.7"],\ - ["@babel/helper-simple-access", "npm:7.24.7"],\ - ["@babel/helper-validator-identifier", "npm:7.24.7"],\ - ["@babel/traverse", "npm:7.25.6"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-optimise-call-expression", [\ @@ -542,13 +364,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@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/",\ - "packageDependencies": [\ - ["@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": [\ @@ -565,13 +380,13 @@ const RAW_RUNTIME_STATE = ],\ "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/",\ + ["virtual:ebe57646b52c9ad2ba1359af799764d78abb450006738d8d0706920c737febee0984bd46b030741d2c5c39ddc818da3332bdb114ca5172a755a6e6b5e58ed63c#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-replace-supers-virtual-84ba7b2216/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/helper-replace-supers", "virtual:ebe57646b52c9ad2ba1359af799764d78abb450006738d8d0706920c737febee0984bd46b030741d2c5c39ddc818da3332bdb114ca5172a755a6e6b5e58ed63c#npm:7.27.1"],\ ["@babel/traverse", "npm:7.28.0"],\ ["@types/babel__core", null]\ ],\ @@ -582,17 +397,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@babel/helper-simple-access", [\ - ["npm:7.24.7", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helper-simple-access-npm-7.24.7-beddd00b0e-10.zip/node_modules/@babel/helper-simple-access/",\ - "packageDependencies": [\ - ["@babel/helper-simple-access", "npm:7.24.7"],\ - ["@babel/traverse", "npm:7.25.6"],\ - ["@babel/types", "npm:7.25.6"]\ - ],\ - "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/",\ @@ -637,13 +441,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@babel/helper-validator-option", [\ - ["npm:7.24.8", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helper-validator-option-npm-7.24.8-e093ef5016-10.zip/node_modules/@babel/helper-validator-option/",\ - "packageDependencies": [\ - ["@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": [\ @@ -653,15 +450,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@babel/helpers", [\ - ["npm:7.25.6", {\ - "packageLocation": "../.yarn/berry/cache/@babel-helpers-npm-7.25.6-6722375514-10.zip/node_modules/@babel/helpers/",\ - "packageDependencies": [\ - ["@babel/helpers", "npm:7.25.6"],\ - ["@babel/template", "npm:7.25.0"],\ - ["@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": [\ @@ -672,28 +460,7 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@babel/highlight", [\ - ["npm:7.24.7", {\ - "packageLocation": "../.yarn/berry/cache/@babel-highlight-npm-7.24.7-d792bd8d9f-10.zip/node_modules/@babel/highlight/",\ - "packageDependencies": [\ - ["@babel/highlight", "npm:7.24.7"],\ - ["@babel/helper-validator-identifier", "npm:7.24.7"],\ - ["chalk", "npm:2.4.2"],\ - ["js-tokens", "npm:4.0.0"],\ - ["picocolors", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@babel/parser", [\ - ["npm:7.25.6", {\ - "packageLocation": "../.yarn/berry/cache/@babel-parser-npm-7.25.6-3cb198940b-10.zip/node_modules/@babel/parser/",\ - "packageDependencies": [\ - ["@babel/parser", "npm:7.25.6"],\ - ["@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": [\ @@ -711,13 +478,13 @@ const RAW_RUNTIME_STATE = ],\ "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/",\ + ["virtual:26bd97ce356425b46f90b900ba94f28afc620fdce88e2d6e9f46f14df088846cee14e72a25c626c9c3ea43bded5831ee6a0c9026d1c6daa8ca29682e14a41412#npm:7.18.6", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-private-methods-virtual-2ea46df487/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-create-class-features-plugin", "virtual:2ea46df48750e4a0ed18f35d8109515b473d23286b8890769cb13201cc2f2be95271ffc79728d08c06d7651a5c3ae46fd37ea166517e6db4b1f0cb827c5620b3#npm:7.27.1"],\ ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@babel/plugin-proposal-private-methods", "virtual:26bd97ce356425b46f90b900ba94f28afc620fdce88e2d6e9f46f14df088846cee14e72a25c626c9c3ea43bded5831ee6a0c9026d1c6daa8ca29682e14a41412#npm:7.18.6"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -727,6759 +494,4627 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@babel/plugin-syntax-async-generators", [\ - ["npm:7.8.4", {\ - "packageLocation": "../.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", "npm:7.8.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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/",\ + ["@babel/template", [\ + ["npm:7.27.2", {\ + "packageLocation": "../.yarn/berry/cache/@babel-template-npm-7.27.2-77e67eabbd-10.zip/node_modules/@babel/template/",\ "packageDependencies": [\ - ["@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]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@babel/code-frame", "npm:7.27.1"],\ + ["@babel/parser", "npm:7.28.0"],\ + ["@babel/template", "npm:7.27.2"],\ + ["@babel/types", "npm:7.28.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["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/",\ + }]\ + ]],\ + ["@babel/traverse", [\ + ["npm:7.28.0", {\ + "packageLocation": "../.yarn/berry/cache/@babel-traverse-npm-7.28.0-66b3390b4e-10.zip/node_modules/@babel/traverse/",\ "packageDependencies": [\ - ["@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"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@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/traverse", "npm:7.28.0"],\ + ["@babel/types", "npm:7.28.1"],\ + ["debug", "virtual:66b3390b4eccbfa0e7f88b649ba0bbc12a2944432838d6fddbf862e3ce97448fd27286b33697fdcd278339dcbac4ff595eb84b91eeb93160166752a0fcae7007#npm:4.3.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/plugin-syntax-bigint", [\ - ["npm:7.8.3", {\ - "packageLocation": "../.yarn/berry/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-10.zip/node_modules/@babel/plugin-syntax-bigint/",\ + ["@babel/types", [\ + ["npm:7.25.6", {\ + "packageLocation": "../.yarn/berry/cache/@babel-types-npm-7.25.6-98df73a2ca-10.zip/node_modules/@babel/types/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-bigint", "npm:7.8.3"]\ + ["@babel/helper-string-parser", "npm:7.24.8"],\ + ["@babel/helper-validator-identifier", "npm:7.24.7"],\ + ["@babel/types", "npm:7.25.6"],\ + ["to-fast-properties", "npm:2.0.0"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["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/",\ + ["npm:7.28.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-types-npm-7.28.1-fe46dec9bb-10.zip/node_modules/@babel/types/",\ "packageDependencies": [\ - ["@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]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@babel/helper-string-parser", "npm:7.27.1"],\ + ["@babel/helper-validator-identifier", "npm:7.27.1"],\ + ["@babel/types", "npm:7.28.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["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/",\ + }]\ + ]],\ + ["@emnapi/runtime", [\ + ["npm:1.11.3", {\ + "packageLocation": "../.yarn/berry/cache/@emnapi-runtime-npm-1.11.3-92f9e84cee-10.zip/node_modules/@emnapi/runtime/",\ "packageDependencies": [\ - ["@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"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@emnapi/runtime", "npm:1.11.3"],\ + ["tslib", "npm:2.7.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/plugin-syntax-class-properties", [\ - ["npm:7.12.13", {\ - "packageLocation": "../.yarn/berry/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-10.zip/node_modules/@babel/plugin-syntax-class-properties/",\ + ["@eslint-community/eslint-utils", [\ + ["npm:4.10.1", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.10.1-3fd9410e81-10.zip/node_modules/@eslint-community/eslint-utils/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-class-properties", "npm:7.12.13"]\ + ["@eslint-community/eslint-utils", "npm:4.10.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["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/",\ + ["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": [\ - ["@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]\ + ["@eslint-community/eslint-utils", "npm:4.7.0"]\ ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + "linkType": "SOFT"\ + }],\ + ["npm:4.9.1", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.9.1-30ad3d49de-10.zip/node_modules/@eslint-community/eslint-utils/",\ + "packageDependencies": [\ + ["@eslint-community/eslint-utils", "npm:4.9.1"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["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/",\ + ["virtual:128e15d4dc54c9ed7b0694d86ef9cae2146b9fe65b0d87139dfabef06f579d3ce03f97a1b13c1f7aceb0050219a4906744bdc44b92d22ac5d864e4a8479ad8f5#npm:4.9.1", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-e6c226c489/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.9.1-30ad3d49de-10.zip/node_modules/@eslint-community/eslint-utils/",\ "packageDependencies": [\ - ["@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"]\ + ["@eslint-community/eslint-utils", "virtual:128e15d4dc54c9ed7b0694d86ef9cae2146b9fe65b0d87139dfabef06f579d3ce03f97a1b13c1f7aceb0050219a4906744bdc44b92d22ac5d864e4a8479ad8f5#npm:4.9.1"],\ + ["@types/eslint", null],\ + ["eslint", null],\ + ["eslint-visitor-keys", "npm:3.4.3"]\ ],\ "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@babel/plugin-syntax-import-meta", [\ - ["npm:7.10.4", {\ - "packageLocation": "../.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", "npm:7.10.4"]\ - ],\ - "linkType": "SOFT"\ }],\ - ["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/",\ + ["virtual:3532c5fe65c5042e7d274e012cd4b6b081b093057865807fd6798dc68c094193456467b22a02f8f18c2a5e032157f40a8a6a5f3bd6cd3729b26a8459ec12488f#npm:4.10.1", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-9207b77981/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.10.1-3fd9410e81-10.zip/node_modules/@eslint-community/eslint-utils/",\ "packageDependencies": [\ - ["@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]\ + ["@eslint-community/eslint-utils", "virtual:3532c5fe65c5042e7d274e012cd4b6b081b093057865807fd6798dc68c094193456467b22a02f8f18c2a5e032157f40a8a6a5f3bd6cd3729b26a8459ec12488f#npm:4.10.1"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["eslint-visitor-keys", "npm:3.4.3"]\ ],\ "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ }],\ - ["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/",\ + ["virtual:cac57cd3eedf8a629fef9de3d50308d76e7bc1d12e6ca2932b5901a6528e593e1275cbe5c65037fe8598f8abfcc7c1ee3ab52e03f3d5100ef8c18b6d5ed1fab0#npm:4.7.0", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-bdf261eb35/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.7.0-47503bfa2a-10.zip/node_modules/@eslint-community/eslint-utils/",\ "packageDependencies": [\ - ["@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"]\ + ["@eslint-community/eslint-utils", "virtual:cac57cd3eedf8a629fef9de3d50308d76e7bc1d12e6ca2932b5901a6528e593e1275cbe5c65037fe8598f8abfcc7c1ee3ab52e03f3d5100ef8c18b6d5ed1fab0#npm:4.7.0"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["eslint-visitor-keys", "npm:3.4.3"]\ ],\ "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/plugin-syntax-json-strings", [\ - ["npm:7.8.3", {\ - "packageLocation": "../.yarn/berry/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-10.zip/node_modules/@babel/plugin-syntax-json-strings/",\ + ["@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": [\ - ["@babel/plugin-syntax-json-strings", "npm:7.8.3"]\ + ["@eslint-community/regexpp", "npm:4.12.1"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["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/",\ + ["npm:4.12.2", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-community-regexpp-npm-4.12.2-3d54624470-10.zip/node_modules/@eslint-community/regexpp/",\ "packageDependencies": [\ - ["@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]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@eslint-community/regexpp", "npm:4.12.2"]\ ],\ "linkType": "HARD"\ - }],\ - ["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/",\ + }]\ + ]],\ + ["@eslint/config-array", [\ + ["npm:0.21.2", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-config-array-npm-0.21.2-a0cc6c6855-10.zip/node_modules/@eslint/config-array/",\ "packageDependencies": [\ - ["@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"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@eslint/config-array", "npm:0.21.2"],\ + ["@eslint/object-schema", "npm:2.1.7"],\ + ["debug", "virtual:66b3390b4eccbfa0e7f88b649ba0bbc12a2944432838d6fddbf862e3ce97448fd27286b33697fdcd278339dcbac4ff595eb84b91eeb93160166752a0fcae7007#npm:4.3.4"],\ + ["minimatch", "npm:3.1.5"]\ ],\ "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/",\ + ["@eslint/config-helpers", [\ + ["npm:0.4.2", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-config-helpers-npm-0.4.2-a55655f805-10.zip/node_modules/@eslint/config-helpers/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-logical-assignment-operators", "npm:7.10.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.10.4"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@babel/helper-plugin-utils", "npm:7.24.8"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@eslint/config-helpers", "npm:0.4.2"],\ + ["@eslint/core", "npm:0.17.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["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/",\ + }]\ + ]],\ + ["@eslint/core", [\ + ["npm:0.17.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-core-npm-0.17.0-8579df04c4-10.zip/node_modules/@eslint/core/",\ "packageDependencies": [\ - ["@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"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@eslint/core", "npm:0.17.0"],\ + ["@types/json-schema", "npm:7.0.15"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/plugin-syntax-nullish-coalescing-operator", [\ - ["npm:7.8.3", {\ - "packageLocation": "../.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", "npm:7.8.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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/",\ + ["@eslint/eslintrc", [\ + ["npm:3.3.7", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-eslintrc-npm-3.3.7-53b0368519-10.zip/node_modules/@eslint/eslintrc/",\ "packageDependencies": [\ - ["@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]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@eslint/eslintrc", "npm:3.3.7"],\ + ["ajv", "npm:6.15.0"],\ + ["debug", "virtual:66b3390b4eccbfa0e7f88b649ba0bbc12a2944432838d6fddbf862e3ce97448fd27286b33697fdcd278339dcbac4ff595eb84b91eeb93160166752a0fcae7007#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.3.2"],\ + ["minimatch", "npm:3.1.5"],\ + ["strip-json-comments", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["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/",\ + }]\ + ]],\ + ["@eslint/js", [\ + ["npm:9.39.5", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-js-npm-9.39.5-266fab7d5a-10.zip/node_modules/@eslint/js/",\ "packageDependencies": [\ - ["@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"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@eslint/js", "npm:9.39.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/plugin-syntax-numeric-separator", [\ - ["npm:7.10.4", {\ - "packageLocation": "../.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", "npm:7.10.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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/",\ + ["@eslint/object-schema", [\ + ["npm:2.1.7", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-object-schema-npm-2.1.7-cb962a5b9b-10.zip/node_modules/@eslint/object-schema/",\ "packageDependencies": [\ - ["@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]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@eslint/object-schema", "npm:2.1.7"]\ ],\ "linkType": "HARD"\ - }],\ - ["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/",\ + }]\ + ]],\ + ["@eslint/plugin-kit", [\ + ["npm:0.4.1", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-plugin-kit-npm-0.4.1-3df70dd079-10.zip/node_modules/@eslint/plugin-kit/",\ "packageDependencies": [\ - ["@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"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@eslint/core", "npm:0.17.0"],\ + ["@eslint/plugin-kit", "npm:0.4.1"],\ + ["levn", "npm:0.4.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/plugin-syntax-object-rest-spread", [\ - ["npm:7.8.3", {\ - "packageLocation": "../.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", "npm:7.8.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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/",\ + ["@humanfs/core", [\ + ["npm:0.19.1", {\ + "packageLocation": "../.yarn/berry/cache/@humanfs-core-npm-0.19.1-e2e7aaeb6e-10.zip/node_modules/@humanfs/core/",\ "packageDependencies": [\ - ["@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]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@humanfs/core", "npm:0.19.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["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/",\ + }]\ + ]],\ + ["@humanfs/node", [\ + ["npm:0.16.6", {\ + "packageLocation": "../.yarn/berry/cache/@humanfs-node-npm-0.16.6-6ee2cad587-10.zip/node_modules/@humanfs/node/",\ "packageDependencies": [\ - ["@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"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@humanfs/core", "npm:0.19.1"],\ + ["@humanfs/node", "npm:0.16.6"],\ + ["@humanwhocodes/retry", "npm:0.3.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/plugin-syntax-optional-catch-binding", [\ - ["npm:7.8.3", {\ - "packageLocation": "../.yarn/berry/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-10.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ + ["@humanwhocodes/module-importer", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@humanwhocodes-module-importer-npm-1.0.1-9d07ed2e4a-10.zip/node_modules/@humanwhocodes/module-importer/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-optional-catch-binding", "npm:7.8.3"]\ + ["@humanwhocodes/module-importer", "npm:1.0.1"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["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/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@humanwhocodes/retry", [\ + ["npm:0.3.1", {\ + "packageLocation": "../.yarn/berry/cache/@humanwhocodes-retry-npm-0.3.1-9d87bf92c6-10.zip/node_modules/@humanwhocodes/retry/",\ "packageDependencies": [\ - ["@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]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@humanwhocodes/retry", "npm:0.3.1"]\ ],\ "linkType": "HARD"\ }],\ - ["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/",\ + ["npm:0.4.3", {\ + "packageLocation": "../.yarn/berry/cache/@humanwhocodes-retry-npm-0.4.3-a8d7ca1663-10.zip/node_modules/@humanwhocodes/retry/",\ "packageDependencies": [\ - ["@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"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@humanwhocodes/retry", "npm:0.4.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/plugin-syntax-optional-chaining", [\ - ["npm:7.8.3", {\ - "packageLocation": "../.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", "npm:7.8.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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/",\ + ["@img/colour", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@img-colour-npm-1.1.0-e2aea005f1-10.zip/node_modules/@img/colour/",\ "packageDependencies": [\ - ["@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]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@img/colour", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["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/",\ + }]\ + ]],\ + ["@img/sharp-darwin-arm64", [\ + ["npm:0.35.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-darwin-arm64-npm-0.35.5-47eb938752/node_modules/@img/sharp-darwin-arm64/",\ "packageDependencies": [\ - ["@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"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@img/sharp-darwin-arm64", "npm:0.35.5"],\ + ["@img/sharp-libvips-darwin-arm64", "npm:1.3.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/plugin-syntax-top-level-await", [\ - ["npm:7.14.5", {\ - "packageLocation": "../.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", "npm:7.14.5"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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/",\ + ["@img/sharp-darwin-x64", [\ + ["npm:0.35.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-darwin-x64-npm-0.35.5-971db0d599/node_modules/@img/sharp-darwin-x64/",\ "packageDependencies": [\ - ["@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]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@img/sharp-darwin-x64", "npm:0.35.5"],\ + ["@img/sharp-libvips-darwin-x64", "npm:1.3.4"]\ ],\ "linkType": "HARD"\ - }],\ - ["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/",\ + }]\ + ]],\ + ["@img/sharp-freebsd-wasm32", [\ + ["npm:0.35.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-freebsd-wasm32-npm-0.35.5-3a5e831ab9/node_modules/@img/sharp-freebsd-wasm32/",\ "packageDependencies": [\ - ["@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"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@img/sharp-freebsd-wasm32", "npm:0.35.5"],\ + ["@img/sharp-wasm32", "npm:0.35.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/plugin-syntax-typescript", [\ - ["npm:7.23.3", {\ - "packageLocation": "../.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", "npm:7.23.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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/",\ + ["@img/sharp-libvips-darwin-arm64", [\ + ["npm:1.3.4", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-darwin-arm64-npm-1.3.4-264ee1b7a8/node_modules/@img/sharp-libvips-darwin-arm64/",\ "packageDependencies": [\ - ["@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]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@img/sharp-libvips-darwin-arm64", "npm:1.3.4"]\ ],\ "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/",\ + ["@img/sharp-libvips-darwin-x64", [\ + ["npm:1.3.4", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-darwin-x64-npm-1.3.4-3e7e87c10a/node_modules/@img/sharp-libvips-darwin-x64/",\ "packageDependencies": [\ - ["@babel/template", "npm:7.25.0"],\ - ["@babel/code-frame", "npm:7.24.7"],\ - ["@babel/parser", "npm:7.25.6"],\ - ["@babel/types", "npm:7.25.6"]\ + ["@img/sharp-libvips-darwin-x64", "npm:1.3.4"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.27.2", {\ - "packageLocation": "../.yarn/berry/cache/@babel-template-npm-7.27.2-77e67eabbd-10.zip/node_modules/@babel/template/",\ + }]\ + ]],\ + ["@img/sharp-libvips-linux-arm", [\ + ["npm:1.3.4", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linux-arm-npm-1.3.4-59a2023a7b/node_modules/@img/sharp-libvips-linux-arm/",\ "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"]\ + ["@img/sharp-libvips-linux-arm", "npm:1.3.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/traverse", [\ - ["npm:7.25.6", {\ - "packageLocation": "../.yarn/berry/cache/@babel-traverse-npm-7.25.6-1b9e2a314c-10.zip/node_modules/@babel/traverse/",\ + ["@img/sharp-libvips-linux-arm64", [\ + ["npm:1.3.4", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linux-arm64-npm-1.3.4-8cd948fdd3/node_modules/@img/sharp-libvips-linux-arm64/",\ "packageDependencies": [\ - ["@babel/traverse", "npm:7.25.6"],\ - ["@babel/code-frame", "npm:7.24.7"],\ - ["@babel/generator", "npm:7.25.6"],\ - ["@babel/parser", "npm:7.25.6"],\ - ["@babel/template", "npm:7.25.0"],\ - ["@babel/types", "npm:7.25.6"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4"],\ - ["globals", "npm:11.12.0"]\ + ["@img/sharp-libvips-linux-arm64", "npm:1.3.4"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.28.0", {\ - "packageLocation": "../.yarn/berry/cache/@babel-traverse-npm-7.28.0-66b3390b4e-10.zip/node_modules/@babel/traverse/",\ + }]\ + ]],\ + ["@img/sharp-libvips-linux-ppc64", [\ + ["npm:1.3.4", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linux-ppc64-npm-1.3.4-6530e75900/node_modules/@img/sharp-libvips-linux-ppc64/",\ "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"]\ + ["@img/sharp-libvips-linux-ppc64", "npm:1.3.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@babel/types", [\ - ["npm:7.25.6", {\ - "packageLocation": "../.yarn/berry/cache/@babel-types-npm-7.25.6-98df73a2ca-10.zip/node_modules/@babel/types/",\ + ["@img/sharp-libvips-linux-riscv64", [\ + ["npm:1.3.4", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linux-riscv64-npm-1.3.4-da1e42e7de/node_modules/@img/sharp-libvips-linux-riscv64/",\ "packageDependencies": [\ - ["@babel/types", "npm:7.25.6"],\ - ["@babel/helper-string-parser", "npm:7.24.8"],\ - ["@babel/helper-validator-identifier", "npm:7.24.7"],\ - ["to-fast-properties", "npm:2.0.0"]\ + ["@img/sharp-libvips-linux-riscv64", "npm:1.3.4"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.28.1", {\ - "packageLocation": "../.yarn/berry/cache/@babel-types-npm-7.28.1-fe46dec9bb-10.zip/node_modules/@babel/types/",\ + }]\ + ]],\ + ["@img/sharp-libvips-linux-s390x", [\ + ["npm:1.3.4", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linux-s390x-npm-1.3.4-e8750f0ab9/node_modules/@img/sharp-libvips-linux-s390x/",\ "packageDependencies": [\ - ["@babel/types", "npm:7.28.1"],\ - ["@babel/helper-string-parser", "npm:7.27.1"],\ - ["@babel/helper-validator-identifier", "npm:7.27.1"]\ + ["@img/sharp-libvips-linux-s390x", "npm:1.3.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@bcoe/v8-coverage", [\ - ["npm:0.2.3", {\ - "packageLocation": "../.yarn/berry/cache/@bcoe-v8-coverage-npm-0.2.3-9e27b3c57e-10.zip/node_modules/@bcoe/v8-coverage/",\ + ["@img/sharp-libvips-linux-x64", [\ + ["npm:1.3.4", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linux-x64-npm-1.3.4-28ab0da74d/node_modules/@img/sharp-libvips-linux-x64/",\ "packageDependencies": [\ - ["@bcoe/v8-coverage", "npm:0.2.3"]\ + ["@img/sharp-libvips-linux-x64", "npm:1.3.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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/",\ + ["@img/sharp-libvips-linuxmusl-arm64", [\ + ["npm:1.3.4", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linuxmusl-arm64-npm-1.3.4-02a02e4684/node_modules/@img/sharp-libvips-linuxmusl-arm64/",\ "packageDependencies": [\ - ["@cspotcode/source-map-support", "npm:0.8.1"],\ - ["@jridgewell/trace-mapping", "npm:0.3.9"]\ + ["@img/sharp-libvips-linuxmusl-arm64", "npm:1.3.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@emnapi/runtime", [\ - ["npm:1.7.1", {\ - "packageLocation": "../.yarn/berry/cache/@emnapi-runtime-npm-1.7.1-42976fbe7a-10.zip/node_modules/@emnapi/runtime/",\ + ["@img/sharp-libvips-linuxmusl-x64", [\ + ["npm:1.3.4", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linuxmusl-x64-npm-1.3.4-6c6d9a8c19/node_modules/@img/sharp-libvips-linuxmusl-x64/",\ "packageDependencies": [\ - ["@emnapi/runtime", "npm:1.7.1"],\ - ["tslib", "npm:2.7.0"]\ + ["@img/sharp-libvips-linuxmusl-x64", "npm:1.3.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@eslint-community/eslint-utils", [\ - ["npm:4.4.0", {\ - "packageLocation": "../.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", "npm:4.4.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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/",\ + ["@img/sharp-linux-arm", [\ + ["npm:0.35.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-linux-arm-npm-0.35.5-fa29493e0e/node_modules/@img/sharp-linux-arm/",\ "packageDependencies": [\ - ["@eslint-community/eslint-utils", "npm:4.7.0"]\ + ["@img/sharp-libvips-linux-arm", "npm:1.3.4"],\ + ["@img/sharp-linux-arm", "npm:0.35.5"]\ ],\ - "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/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-linux-arm64", [\ + ["npm:0.35.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-linux-arm64-npm-0.35.5-2b276a6b10/node_modules/@img/sharp-linux-arm64/",\ "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"\ + ["@img/sharp-libvips-linux-arm64", "npm:1.3.4"],\ + ["@img/sharp-linux-arm64", "npm:0.35.5"]\ ],\ "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/",\ + }]\ + ]],\ + ["@img/sharp-linux-ppc64", [\ + ["npm:0.35.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-linux-ppc64-npm-0.35.5-608dc5f4b0/node_modules/@img/sharp-linux-ppc64/",\ "packageDependencies": [\ - ["@eslint-community/eslint-utils", "virtual:c188878e878faa454938bb03f512ae8758ed01ceba9ee3e965f5f1d27fab81a7acec4f313225ca0c70a376902502a223a048c032fd67ff8cdbb4d8b9b3bfd029#npm:4.7.0"],\ - ["@types/eslint", null],\ - ["eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"],\ - ["eslint-visitor-keys", "npm:3.4.3"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ + ["@img/sharp-libvips-linux-ppc64", "npm:1.3.4"],\ + ["@img/sharp-linux-ppc64", "npm:0.35.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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/",\ + ["@img/sharp-linux-riscv64", [\ + ["npm:0.35.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-linux-riscv64-npm-0.35.5-559bc66b7b/node_modules/@img/sharp-linux-riscv64/",\ "packageDependencies": [\ - ["@eslint-community/regexpp", "npm:4.12.1"]\ + ["@img/sharp-libvips-linux-riscv64", "npm:1.3.4"],\ + ["@img/sharp-linux-riscv64", "npm:0.35.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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/",\ + ["@img/sharp-linux-s390x", [\ + ["npm:0.35.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-linux-s390x-npm-0.35.5-0f99bfb2af/node_modules/@img/sharp-linux-s390x/",\ "packageDependencies": [\ - ["@eslint/config-array", "npm:0.19.2"],\ - ["@eslint/object-schema", "npm:2.1.6"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4"],\ - ["minimatch", "npm:3.1.2"]\ + ["@img/sharp-libvips-linux-s390x", "npm:1.3.4"],\ + ["@img/sharp-linux-s390x", "npm:0.35.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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/",\ + ["@img/sharp-linux-x64", [\ + ["npm:0.35.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-linux-x64-npm-0.35.5-460d7b7e7e/node_modules/@img/sharp-linux-x64/",\ "packageDependencies": [\ - ["@eslint/config-helpers", "npm:0.1.0"]\ + ["@img/sharp-libvips-linux-x64", "npm:1.3.4"],\ + ["@img/sharp-linux-x64", "npm:0.35.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@eslint/core", [\ - ["npm:0.12.0", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-core-npm-0.12.0-38bccca4dd-10.zip/node_modules/@eslint/core/",\ + ["@img/sharp-linuxmusl-arm64", [\ + ["npm:0.35.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-linuxmusl-arm64-npm-0.35.5-624561c9cd/node_modules/@img/sharp-linuxmusl-arm64/",\ "packageDependencies": [\ - ["@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"]\ + ["@img/sharp-libvips-linuxmusl-arm64", "npm:1.3.4"],\ + ["@img/sharp-linuxmusl-arm64", "npm:0.35.5"]\ ],\ "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/",\ + ["@img/sharp-linuxmusl-x64", [\ + ["npm:0.35.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-linuxmusl-x64-npm-0.35.5-19d97a89a7/node_modules/@img/sharp-linuxmusl-x64/",\ "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"]\ + ["@img/sharp-libvips-linuxmusl-x64", "npm:1.3.4"],\ + ["@img/sharp-linuxmusl-x64", "npm:0.35.5"]\ ],\ "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/",\ + ["@img/sharp-wasm32", [\ + ["npm:0.35.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-wasm32-npm-0.35.5-c987059667/node_modules/@img/sharp-wasm32/",\ "packageDependencies": [\ - ["@eslint/js", "npm:9.22.0"]\ + ["@emnapi/runtime", "npm:1.11.3"],\ + ["@img/sharp-wasm32", "npm:0.35.5"]\ ],\ "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/",\ + ["@img/sharp-webcontainers-wasm32", [\ + ["npm:0.35.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-webcontainers-wasm32-npm-0.35.5-db6fc3004a/node_modules/@img/sharp-webcontainers-wasm32/",\ "packageDependencies": [\ - ["@eslint/object-schema", "npm:2.1.6"]\ + ["@img/sharp-wasm32", "npm:0.35.5"],\ + ["@img/sharp-webcontainers-wasm32", "npm:0.35.5"]\ ],\ "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/",\ + ["@img/sharp-win32-arm64", [\ + ["npm:0.35.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-win32-arm64-npm-0.35.5-35c0d5d658/node_modules/@img/sharp-win32-arm64/",\ "packageDependencies": [\ - ["@eslint/plugin-kit", "npm:0.2.8"],\ - ["@eslint/core", "npm:0.13.0"],\ - ["levn", "npm:0.4.1"]\ + ["@img/sharp-win32-arm64", "npm:0.35.5"]\ ],\ "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/",\ + ["@img/sharp-win32-ia32", [\ + ["npm:0.35.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-win32-ia32-npm-0.35.5-ff244840c3/node_modules/@img/sharp-win32-ia32/",\ "packageDependencies": [\ - ["@humanfs/core", "npm:0.19.1"]\ + ["@img/sharp-win32-ia32", "npm:0.35.5"]\ ],\ "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/",\ + ["@img/sharp-win32-x64", [\ + ["npm:0.35.5", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-win32-x64-npm-0.35.5-e6a5ece3b1/node_modules/@img/sharp-win32-x64/",\ "packageDependencies": [\ - ["@humanfs/node", "npm:0.16.6"],\ - ["@humanfs/core", "npm:0.19.1"],\ - ["@humanwhocodes/retry", "npm:0.3.1"]\ + ["@img/sharp-win32-x64", "npm:0.35.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@humanwhocodes/module-importer", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/@humanwhocodes-module-importer-npm-1.0.1-9d07ed2e4a-10.zip/node_modules/@humanwhocodes/module-importer/",\ + ["@isaacs/fs-minipass", [\ + ["npm:4.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@isaacs-fs-minipass-npm-4.0.1-677026e841-10.zip/node_modules/@isaacs/fs-minipass/",\ "packageDependencies": [\ - ["@humanwhocodes/module-importer", "npm:1.0.1"]\ + ["@isaacs/fs-minipass", "npm:4.0.1"],\ + ["minipass", "npm:7.1.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@humanwhocodes/retry", [\ - ["npm:0.3.1", {\ - "packageLocation": "../.yarn/berry/cache/@humanwhocodes-retry-npm-0.3.1-9d87bf92c6-10.zip/node_modules/@humanwhocodes/retry/",\ + ["@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": [\ - ["@humanwhocodes/retry", "npm:0.3.1"]\ + ["@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.4.3", {\ - "packageLocation": "../.yarn/berry/cache/@humanwhocodes-retry-npm-0.4.3-a8d7ca1663-10.zip/node_modules/@humanwhocodes/retry/",\ + ["npm:0.3.5", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-gen-mapping-npm-0.3.5-d8b85ebeaf-10.zip/node_modules/@jridgewell/gen-mapping/",\ "packageDependencies": [\ - ["@humanwhocodes/retry", "npm:0.4.3"]\ + ["@jridgewell/gen-mapping", "npm:0.3.5"],\ + ["@jridgewell/set-array", "npm:1.2.1"],\ + ["@jridgewell/sourcemap-codec", "npm:1.4.15"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/colour", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@img-colour-npm-1.0.0-964a21c987-10.zip/node_modules/@img/colour/",\ + ["@jridgewell/resolve-uri", [\ + ["npm:3.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-resolve-uri-npm-3.1.1-aa2de3f210-10.zip/node_modules/@jridgewell/resolve-uri/",\ "packageDependencies": [\ - ["@img/colour", "npm:1.0.0"]\ + ["@jridgewell/resolve-uri", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-darwin-arm64", [\ - ["npm:0.34.5", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-darwin-arm64-npm-0.34.5-5cc67024f5/node_modules/@img/sharp-darwin-arm64/",\ + ["@jridgewell/set-array", [\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-set-array-npm-1.2.1-2312928209-10.zip/node_modules/@jridgewell/set-array/",\ "packageDependencies": [\ - ["@img/sharp-darwin-arm64", "npm:0.34.5"],\ - ["@img/sharp-libvips-darwin-arm64", "npm:1.2.4"]\ + ["@jridgewell/set-array", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-darwin-x64", [\ - ["npm:0.34.5", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-darwin-x64-npm-0.34.5-86b67542ce/node_modules/@img/sharp-darwin-x64/",\ + ["@jridgewell/source-map", [\ + ["npm:0.3.5", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-source-map-npm-0.3.5-9f964eaf44-10.zip/node_modules/@jridgewell/source-map/",\ "packageDependencies": [\ - ["@img/sharp-darwin-x64", "npm:0.34.5"],\ - ["@img/sharp-libvips-darwin-x64", "npm:1.2.4"]\ + ["@jridgewell/gen-mapping", "npm:0.3.5"],\ + ["@jridgewell/source-map", "npm:0.3.5"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-libvips-darwin-arm64", [\ - ["npm:1.2.4", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-darwin-arm64-npm-1.2.4-09e109d5ab/node_modules/@img/sharp-libvips-darwin-arm64/",\ + ["@jridgewell/sourcemap-codec", [\ + ["npm:1.4.15", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-10.zip/node_modules/@jridgewell/sourcemap-codec/",\ + "packageDependencies": [\ + ["@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": [\ - ["@img/sharp-libvips-darwin-arm64", "npm:1.2.4"]\ + ["@jridgewell/sourcemap-codec", "npm:1.5.4"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@img/sharp-libvips-darwin-x64", [\ - ["npm:1.2.4", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-darwin-x64-npm-1.2.4-8eefe980b0/node_modules/@img/sharp-libvips-darwin-x64/",\ + }],\ + ["npm:1.6.0", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-sourcemap-codec-npm-1.6.0-ba2e670569-10.zip/node_modules/@jridgewell/sourcemap-codec/",\ "packageDependencies": [\ - ["@img/sharp-libvips-darwin-x64", "npm:1.2.4"]\ + ["@jridgewell/sourcemap-codec", "npm:1.6.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-libvips-linux-arm", [\ - ["npm:1.2.4", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linux-arm-npm-1.2.4-b54afd61bd/node_modules/@img/sharp-libvips-linux-arm/",\ + ["@jridgewell/trace-mapping", [\ + ["npm:0.3.25", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.25-c076fd2279-10.zip/node_modules/@jridgewell/trace-mapping/",\ + "packageDependencies": [\ + ["@jridgewell/resolve-uri", "npm:3.1.1"],\ + ["@jridgewell/sourcemap-codec", "npm:1.4.15"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"]\ + ],\ + "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/resolve-uri", "npm:3.1.1"],\ + ["@jridgewell/sourcemap-codec", "npm:1.4.15"],\ + ["@jridgewell/trace-mapping", "npm:0.3.29"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.3.31", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.31-1ae81d75ac-10.zip/node_modules/@jridgewell/trace-mapping/",\ "packageDependencies": [\ - ["@img/sharp-libvips-linux-arm", "npm:1.2.4"]\ + ["@jridgewell/resolve-uri", "npm:3.1.1"],\ + ["@jridgewell/sourcemap-codec", "npm:1.4.15"],\ + ["@jridgewell/trace-mapping", "npm:0.3.31"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-libvips-linux-arm64", [\ - ["npm:1.2.4", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linux-arm64-npm-1.2.4-df7b9ebec3/node_modules/@img/sharp-libvips-linux-arm64/",\ + ["@next/env", [\ + ["npm:16.4.0", {\ + "packageLocation": "../.yarn/berry/cache/@next-env-npm-16.4.0-c2e5f55a70-10.zip/node_modules/@next/env/",\ "packageDependencies": [\ - ["@img/sharp-libvips-linux-arm64", "npm:1.2.4"]\ + ["@next/env", "npm:16.4.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-libvips-linux-ppc64", [\ - ["npm:1.2.4", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linux-ppc64-npm-1.2.4-9f23708b41/node_modules/@img/sharp-libvips-linux-ppc64/",\ + ["@next/eslint-plugin-next", [\ + ["npm:16.3.5", {\ + "packageLocation": "../.yarn/berry/cache/@next-eslint-plugin-next-npm-16.3.5-128e15d4dc-10.zip/node_modules/@next/eslint-plugin-next/",\ "packageDependencies": [\ - ["@img/sharp-libvips-linux-ppc64", "npm:1.2.4"]\ + ["@eslint-community/eslint-utils", "virtual:128e15d4dc54c9ed7b0694d86ef9cae2146b9fe65b0d87139dfabef06f579d3ce03f97a1b13c1f7aceb0050219a4906744bdc44b92d22ac5d864e4a8479ad8f5#npm:4.9.1"],\ + ["@next/eslint-plugin-next", "npm:16.3.5"],\ + ["fast-glob", "npm:3.3.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-libvips-linux-riscv64", [\ - ["npm:1.2.4", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linux-riscv64-npm-1.2.4-185ba3695c/node_modules/@img/sharp-libvips-linux-riscv64/",\ + ["@next/swc-darwin-arm64", [\ + ["npm:16.4.0", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-darwin-arm64-npm-16.4.0-71ffa3828f/node_modules/@next/swc-darwin-arm64/",\ "packageDependencies": [\ - ["@img/sharp-libvips-linux-riscv64", "npm:1.2.4"]\ + ["@next/swc-darwin-arm64", "npm:16.4.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-libvips-linux-s390x", [\ - ["npm:1.2.4", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linux-s390x-npm-1.2.4-4ab19140fd/node_modules/@img/sharp-libvips-linux-s390x/",\ + ["@next/swc-darwin-x64", [\ + ["npm:16.4.0", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-darwin-x64-npm-16.4.0-30cca38f5b/node_modules/@next/swc-darwin-x64/",\ "packageDependencies": [\ - ["@img/sharp-libvips-linux-s390x", "npm:1.2.4"]\ + ["@next/swc-darwin-x64", "npm:16.4.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-libvips-linux-x64", [\ - ["npm:1.2.4", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linux-x64-npm-1.2.4-105fd6d44d/node_modules/@img/sharp-libvips-linux-x64/",\ + ["@next/swc-linux-arm64-gnu", [\ + ["npm:16.4.0", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-linux-arm64-gnu-npm-16.4.0-46276df43b/node_modules/@next/swc-linux-arm64-gnu/",\ "packageDependencies": [\ - ["@img/sharp-libvips-linux-x64", "npm:1.2.4"]\ + ["@next/swc-linux-arm64-gnu", "npm:16.4.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-libvips-linuxmusl-arm64", [\ - ["npm:1.2.4", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linuxmusl-arm64-npm-1.2.4-6882b67804/node_modules/@img/sharp-libvips-linuxmusl-arm64/",\ + ["@next/swc-linux-arm64-musl", [\ + ["npm:16.4.0", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-linux-arm64-musl-npm-16.4.0-845beb7aa2/node_modules/@next/swc-linux-arm64-musl/",\ "packageDependencies": [\ - ["@img/sharp-libvips-linuxmusl-arm64", "npm:1.2.4"]\ + ["@next/swc-linux-arm64-musl", "npm:16.4.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-libvips-linuxmusl-x64", [\ - ["npm:1.2.4", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linuxmusl-x64-npm-1.2.4-8810e87949/node_modules/@img/sharp-libvips-linuxmusl-x64/",\ + ["@next/swc-linux-x64-gnu", [\ + ["npm:16.4.0", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-linux-x64-gnu-npm-16.4.0-277c77d752/node_modules/@next/swc-linux-x64-gnu/",\ "packageDependencies": [\ - ["@img/sharp-libvips-linuxmusl-x64", "npm:1.2.4"]\ + ["@next/swc-linux-x64-gnu", "npm:16.4.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-linux-arm", [\ - ["npm:0.34.5", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-linux-arm-npm-0.34.5-86ee3e54c1/node_modules/@img/sharp-linux-arm/",\ + ["@next/swc-linux-x64-musl", [\ + ["npm:16.4.0", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-linux-x64-musl-npm-16.4.0-caa3814634/node_modules/@next/swc-linux-x64-musl/",\ "packageDependencies": [\ - ["@img/sharp-linux-arm", "npm:0.34.5"],\ - ["@img/sharp-libvips-linux-arm", "npm:1.2.4"]\ + ["@next/swc-linux-x64-musl", "npm:16.4.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-linux-arm64", [\ - ["npm:0.34.5", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-linux-arm64-npm-0.34.5-efb30e243a/node_modules/@img/sharp-linux-arm64/",\ + ["@next/swc-win32-arm64-msvc", [\ + ["npm:16.4.0", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-win32-arm64-msvc-npm-16.4.0-8a4ff72c49/node_modules/@next/swc-win32-arm64-msvc/",\ "packageDependencies": [\ - ["@img/sharp-linux-arm64", "npm:0.34.5"],\ - ["@img/sharp-libvips-linux-arm64", "npm:1.2.4"]\ + ["@next/swc-win32-arm64-msvc", "npm:16.4.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-linux-ppc64", [\ - ["npm:0.34.5", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-linux-ppc64-npm-0.34.5-07dc7c17e0/node_modules/@img/sharp-linux-ppc64/",\ + ["@next/swc-win32-x64-msvc", [\ + ["npm:16.4.0", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-win32-x64-msvc-npm-16.4.0-b114628463/node_modules/@next/swc-win32-x64-msvc/",\ "packageDependencies": [\ - ["@img/sharp-linux-ppc64", "npm:0.34.5"],\ - ["@img/sharp-libvips-linux-ppc64", "npm:1.2.4"]\ + ["@next/swc-win32-x64-msvc", "npm:16.4.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-linux-riscv64", [\ - ["npm:0.34.5", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-linux-riscv64-npm-0.34.5-10a9344074/node_modules/@img/sharp-linux-riscv64/",\ + ["@nodelib/fs.scandir", [\ + ["npm:2.1.5", {\ + "packageLocation": "../.yarn/berry/cache/@nodelib-fs.scandir-npm-2.1.5-89c67370dd-10.zip/node_modules/@nodelib/fs.scandir/",\ "packageDependencies": [\ - ["@img/sharp-linux-riscv64", "npm:0.34.5"],\ - ["@img/sharp-libvips-linux-riscv64", "npm:1.2.4"]\ + ["@nodelib/fs.scandir", "npm:2.1.5"],\ + ["@nodelib/fs.stat", "npm:2.0.5"],\ + ["run-parallel", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-linux-s390x", [\ - ["npm:0.34.5", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-linux-s390x-npm-0.34.5-07a833eb3c/node_modules/@img/sharp-linux-s390x/",\ + ["@nodelib/fs.stat", [\ + ["npm:2.0.5", {\ + "packageLocation": "../.yarn/berry/cache/@nodelib-fs.stat-npm-2.0.5-01f4dd3030-10.zip/node_modules/@nodelib/fs.stat/",\ "packageDependencies": [\ - ["@img/sharp-linux-s390x", "npm:0.34.5"],\ - ["@img/sharp-libvips-linux-s390x", "npm:1.2.4"]\ + ["@nodelib/fs.stat", "npm:2.0.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-linux-x64", [\ - ["npm:0.34.5", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-linux-x64-npm-0.34.5-06b002e5f6/node_modules/@img/sharp-linux-x64/",\ + ["@nodelib/fs.walk", [\ + ["npm:1.2.8", {\ + "packageLocation": "../.yarn/berry/cache/@nodelib-fs.walk-npm-1.2.8-b4a89da548-10.zip/node_modules/@nodelib/fs.walk/",\ "packageDependencies": [\ - ["@img/sharp-linux-x64", "npm:0.34.5"],\ - ["@img/sharp-libvips-linux-x64", "npm:1.2.4"]\ + ["@nodelib/fs.scandir", "npm:2.1.5"],\ + ["@nodelib/fs.walk", "npm:1.2.8"],\ + ["fastq", "npm:1.17.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-linuxmusl-arm64", [\ - ["npm:0.34.5", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-linuxmusl-arm64-npm-0.34.5-ec7806d52a/node_modules/@img/sharp-linuxmusl-arm64/",\ + ["@ory/client", [\ + ["npm:1.20.22", {\ + "packageLocation": "../.yarn/berry/cache/@ory-client-npm-1.20.22-da5256192b-10.zip/node_modules/@ory/client/",\ "packageDependencies": [\ - ["@img/sharp-linuxmusl-arm64", "npm:0.34.5"],\ - ["@img/sharp-libvips-linuxmusl-arm64", "npm:1.2.4"]\ + ["@ory/client", "npm:1.20.22"],\ + ["axios", "npm:1.7.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-linuxmusl-x64", [\ - ["npm:0.34.5", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-linuxmusl-x64-npm-0.34.5-e1fc3b763c/node_modules/@img/sharp-linuxmusl-x64/",\ + ["@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.3.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["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": [\ - ["@img/sharp-linuxmusl-x64", "npm:0.34.5"],\ - ["@img/sharp-libvips-linuxmusl-x64", "npm:1.2.4"]\ + ["@ory/client", "npm:1.20.22"],\ + ["@ory/integrations", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:1.3.1"],\ + ["@types/next", null],\ + ["@types/ory__client", null],\ + ["@types/tldjs", "npm:2.3.4"],\ + ["cookie", "npm:1.0.2"],\ + ["istextorbinary", "npm:9.5.0"],\ + ["next", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:16.4.0"],\ + ["set-cookie-parser", "npm:2.7.1"],\ + ["tldjs", "npm:2.3.2"]\ + ],\ + "packagePeers": [\ + "@ory/client",\ + "@types/next",\ + "@types/ory__client",\ + "next"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-wasm32", [\ - ["npm:0.34.5", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-wasm32-npm-0.34.5-4dd529dbb8/node_modules/@img/sharp-wasm32/",\ + ["@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": [\ - ["@img/sharp-wasm32", "npm:0.34.5"],\ - ["@emnapi/runtime", "npm:1.7.1"]\ + ["@ory/kratos-client", "npm:1.3.8"],\ + ["axios", "npm:1.7.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-win32-arm64", [\ - ["npm:0.34.5", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-win32-arm64-npm-0.34.5-bb5628280c/node_modules/@img/sharp-win32-arm64/",\ + ["@sec-ant/readable-stream", [\ + ["npm:0.4.1", {\ + "packageLocation": "../.yarn/berry/cache/@sec-ant-readable-stream-npm-0.4.1-12d52145e0-10.zip/node_modules/@sec-ant/readable-stream/",\ "packageDependencies": [\ - ["@img/sharp-win32-arm64", "npm:0.34.5"]\ + ["@sec-ant/readable-stream", "npm:0.4.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-win32-ia32", [\ - ["npm:0.34.5", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-win32-ia32-npm-0.34.5-9ae99ec602/node_modules/@img/sharp-win32-ia32/",\ + ["@sindresorhus/is", [\ + ["npm:4.6.0", {\ + "packageLocation": "../.yarn/berry/cache/@sindresorhus-is-npm-4.6.0-7cad05c55e-10.zip/node_modules/@sindresorhus/is/",\ "packageDependencies": [\ - ["@img/sharp-win32-ia32", "npm:0.34.5"]\ + ["@sindresorhus/is", "npm:4.6.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@img/sharp-win32-x64", [\ - ["npm:0.34.5", {\ - "packageLocation": "./.yarn/unplugged/@img-sharp-win32-x64-npm-0.34.5-105bbc4083/node_modules/@img/sharp-win32-x64/",\ + ["@sindresorhus/merge-streams", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@sindresorhus-merge-streams-npm-4.0.0-28e7c03ac1-10.zip/node_modules/@sindresorhus/merge-streams/",\ "packageDependencies": [\ - ["@img/sharp-win32-x64", "npm:0.34.5"]\ + ["@sindresorhus/merge-streams", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@isaacs/cliui", [\ - ["npm:8.0.2", {\ - "packageLocation": "../.yarn/berry/cache/@isaacs-cliui-npm-8.0.2-f4364666d5-10.zip/node_modules/@isaacs/cliui/",\ + ["@swc/helpers", [\ + ["npm:0.5.23", {\ + "packageLocation": "../.yarn/berry/cache/@swc-helpers-npm-0.5.23-82c8c0a8b6-10.zip/node_modules/@swc/helpers/",\ "packageDependencies": [\ - ["@isaacs/cliui", "npm:8.0.2"],\ - ["string-width", "npm:5.1.2"],\ - ["string-width-cjs", [\ - "string-width",\ - "npm:4.2.3"\ - ]],\ - ["strip-ansi", "npm:7.1.0"],\ - ["strip-ansi-cjs", [\ - "strip-ansi",\ - "npm:6.0.1"\ - ]],\ - ["wrap-ansi", "npm:8.1.0"],\ - ["wrap-ansi-cjs", [\ - "wrap-ansi",\ - "npm:7.0.0"\ - ]]\ + ["@swc/helpers", "npm:0.5.23"],\ + ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@istanbuljs/load-nyc-config", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@istanbuljs-load-nyc-config-npm-1.1.0-42d17c9cb1-10.zip/node_modules/@istanbuljs/load-nyc-config/",\ + ["@szmarczak/http-timer", [\ + ["npm:4.0.6", {\ + "packageLocation": "../.yarn/berry/cache/@szmarczak-http-timer-npm-4.0.6-6ace00d82d-10.zip/node_modules/@szmarczak/http-timer/",\ "packageDependencies": [\ - ["@istanbuljs/load-nyc-config", "npm:1.1.0"],\ - ["camelcase", "npm:5.3.1"],\ - ["find-up", "npm:4.1.0"],\ - ["get-package-type", "npm:0.1.0"],\ - ["js-yaml", "npm:3.14.1"],\ - ["resolve-from", "npm:5.0.0"]\ + ["@szmarczak/http-timer", "npm:4.0.6"],\ + ["defer-to-connect", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@istanbuljs/schema", [\ - ["npm:0.1.3", {\ - "packageLocation": "../.yarn/berry/cache/@istanbuljs-schema-npm-0.1.3-466bd3eaaa-10.zip/node_modules/@istanbuljs/schema/",\ + ["@types/cacheable-request", [\ + ["npm:6.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@types-cacheable-request-npm-6.0.3-770619032a-10.zip/node_modules/@types/cacheable-request/",\ "packageDependencies": [\ - ["@istanbuljs/schema", "npm:0.1.3"]\ + ["@types/cacheable-request", "npm:6.0.3"],\ + ["@types/http-cache-semantics", "npm:4.2.0"],\ + ["@types/keyv", "npm:3.1.4"],\ + ["@types/node", "npm:20.11.10"],\ + ["@types/responselike", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jest/console", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/@jest-console-npm-28.1.3-8b24613279-10.zip/node_modules/@jest/console/",\ + ["@types/emscripten", [\ + ["npm:1.41.6", {\ + "packageLocation": "../.yarn/berry/cache/@types-emscripten-npm-1.41.6-ed4771c3b7-10.zip/node_modules/@types/emscripten/",\ "packageDependencies": [\ - ["@jest/console", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/node", "npm:20.11.10"],\ - ["chalk", "npm:4.1.2"],\ - ["jest-message-util", "npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["slash", "npm:3.0.0"]\ + ["@types/emscripten", "npm:1.41.6"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jest/core", [\ - ["npm:28.1.2", {\ - "packageLocation": "../.yarn/berry/cache/@jest-core-npm-28.1.2-d632a1ee2e-10.zip/node_modules/@jest/core/",\ + ["@types/estree", [\ + ["npm:1.0.8", {\ + "packageLocation": "../.yarn/berry/cache/@types-estree-npm-1.0.8-2195bac6d6-10.zip/node_modules/@types/estree/",\ "packageDependencies": [\ - ["@jest/core", "npm:28.1.2"]\ + ["@types/estree", "npm:1.0.8"]\ ],\ - "linkType": "SOFT"\ + "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": [\ - ["@jest/core", "virtual:a0a1d86d37dad16ec9b6fa6783a3cfd93c087281e3d3f821332e71dfddaacca42fbc7ee14e4585a8c55e64cf5781a6c0a03b4d75a28b7eb7598942a159bb1c6c#npm:28.1.2"],\ - ["@jest/console", "npm:28.1.3"],\ - ["@jest/reporters", "virtual:67d44db030d90562d4e87f10981a545460dcd86d75e50ad5a8a3ec8a364886a60e5071860b9542cc45272273cf926aae0d99fb111804df5f892f016784242645#npm:28.1.3"],\ - ["@jest/test-result", "npm:28.1.3"],\ - ["@jest/transform", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.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:28.1.3"],\ - ["jest-config", "virtual:67d44db030d90562d4e87f10981a545460dcd86d75e50ad5a8a3ec8a364886a60e5071860b9542cc45272273cf926aae0d99fb111804df5f892f016784242645#npm:28.1.3"],\ - ["jest-haste-map", "npm:28.1.3"],\ - ["jest-message-util", "npm:28.1.3"],\ - ["jest-regex-util", "npm:28.0.2"],\ - ["jest-resolve", "npm:28.1.3"],\ - ["jest-resolve-dependencies", "npm:28.1.3"],\ - ["jest-runner", "npm:28.1.3"],\ - ["jest-runtime", "npm:28.1.3"],\ - ["jest-snapshot", "npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["jest-validate", "npm:28.1.3"],\ - ["jest-watcher", "npm:28.1.3"],\ - ["micromatch", "npm:4.0.5"],\ - ["node-notifier", null],\ - ["pretty-format", "npm:28.1.3"],\ - ["rimraf", "npm:3.0.2"],\ - ["slash", "npm:3.0.0"],\ - ["strip-ansi", "npm:6.0.1"]\ - ],\ - "packagePeers": [\ - "@types/node-notifier",\ - "node-notifier"\ + ["npm:1.0.9", {\ + "packageLocation": "../.yarn/berry/cache/@types-estree-npm-1.0.9-63428f58ff-10.zip/node_modules/@types/estree/",\ + "packageDependencies": [\ + ["@types/estree", "npm:1.0.9"]\ ],\ "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/",\ + ["@types/http-cache-semantics", [\ + ["npm:4.2.0", {\ + "packageLocation": "../.yarn/berry/cache/@types-http-cache-semantics-npm-4.2.0-e5da51ac6d-10.zip/node_modules/@types/http-cache-semantics/",\ "packageDependencies": [\ - ["@jest/environment", "npm:28.1.3"],\ - ["@jest/fake-timers", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/node", "npm:20.11.10"],\ - ["jest-mock", "npm:28.1.3"]\ + ["@types/http-cache-semantics", "npm:4.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jest/expect", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/@jest-expect-npm-28.1.3-3794e8420c-10.zip/node_modules/@jest/expect/",\ + ["@types/json-schema", [\ + ["npm:7.0.15", {\ + "packageLocation": "../.yarn/berry/cache/@types-json-schema-npm-7.0.15-fd16381786-10.zip/node_modules/@types/json-schema/",\ "packageDependencies": [\ - ["@jest/expect", "npm:28.1.3"],\ - ["expect", "npm:28.1.3"],\ - ["jest-snapshot", "npm:28.1.3"]\ + ["@types/json-schema", "npm:7.0.15"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jest/expect-utils", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/@jest-expect-utils-npm-28.1.3-d83dfb8847-10.zip/node_modules/@jest/expect-utils/",\ + ["@types/keyv", [\ + ["npm:3.1.4", {\ + "packageLocation": "../.yarn/berry/cache/@types-keyv-npm-3.1.4-a8082ea56b-10.zip/node_modules/@types/keyv/",\ "packageDependencies": [\ - ["@jest/expect-utils", "npm:28.1.3"],\ - ["jest-get-type", "npm:28.0.2"]\ + ["@types/keyv", "npm:3.1.4"],\ + ["@types/node", "npm:20.11.10"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jest/fake-timers", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/@jest-fake-timers-npm-28.1.3-593b0acb9a-10.zip/node_modules/@jest/fake-timers/",\ + ["@types/node", [\ + ["npm:20.11.10", {\ + "packageLocation": "../.yarn/berry/cache/@types-node-npm-20.11.10-169269fe65-10.zip/node_modules/@types/node/",\ "packageDependencies": [\ - ["@jest/fake-timers", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@sinonjs/fake-timers", "npm:9.1.2"],\ ["@types/node", "npm:20.11.10"],\ - ["jest-message-util", "npm:28.1.3"],\ - ["jest-mock", "npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"]\ + ["undici-types", "npm:5.26.5"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:24.19.1", {\ + "packageLocation": "../.yarn/berry/cache/@types-node-npm-24.19.1-7ff7cdf8c6-10.zip/node_modules/@types/node/",\ + "packageDependencies": [\ + ["@types/node", "npm:24.19.1"],\ + ["undici-types", "npm:7.24.6"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jest/globals", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/@jest-globals-npm-28.1.3-fee1b2ab3f-10.zip/node_modules/@jest/globals/",\ + ["@types/react", [\ + ["npm:19.3.0", {\ + "packageLocation": "../.yarn/berry/cache/@types-react-npm-19.3.0-96fae4fb3f-10.zip/node_modules/@types/react/",\ "packageDependencies": [\ - ["@jest/globals", "npm:28.1.3"],\ - ["@jest/environment", "npm:28.1.3"],\ - ["@jest/expect", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"]\ + ["@types/react", "npm:19.3.0"],\ + ["csstype", "npm:3.2.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jest/reporters", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/@jest-reporters-npm-28.1.3-548703b241-10.zip/node_modules/@jest/reporters/",\ + ["@types/react-dom", [\ + ["npm:19.3.0", {\ + "packageLocation": "../.yarn/berry/cache/@types-react-dom-npm-19.3.0-e77fb15a66-10.zip/node_modules/@types/react-dom/",\ "packageDependencies": [\ - ["@jest/reporters", "npm:28.1.3"]\ + ["@types/react-dom", "npm:19.3.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": [\ - ["@jest/reporters", "virtual:67d44db030d90562d4e87f10981a545460dcd86d75e50ad5a8a3ec8a364886a60e5071860b9542cc45272273cf926aae0d99fb111804df5f892f016784242645#npm:28.1.3"],\ - ["@bcoe/v8-coverage", "npm:0.2.3"],\ - ["@jest/console", "npm:28.1.3"],\ - ["@jest/test-result", "npm:28.1.3"],\ - ["@jest/transform", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.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:5.2.1"],\ - ["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:28.1.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["jest-worker", "npm:28.1.3"],\ - ["node-notifier", null],\ - ["slash", "npm:3.0.0"],\ - ["string-length", "npm:4.0.2"],\ - ["strip-ansi", "npm:6.0.1"],\ - ["terminal-link", "npm:2.1.1"],\ - ["v8-to-istanbul", "npm:9.2.0"]\ + ["virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.3.0", {\ + "packageLocation": "./.yarn/__virtual__/@types-react-dom-virtual-b2b0d635e0/2/.yarn/berry/cache/@types-react-dom-npm-19.3.0-e77fb15a66-10.zip/node_modules/@types/react-dom/",\ + "packageDependencies": [\ + ["@types/react", "npm:19.3.0"],\ + ["@types/react-dom", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.3.0"]\ ],\ "packagePeers": [\ - "@types/node-notifier",\ - "node-notifier"\ + "@types/react"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jest/schemas", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/@jest-schemas-npm-28.1.3-231835b296-10.zip/node_modules/@jest/schemas/",\ + ["@types/responselike", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@types-responselike-npm-1.0.3-de0150f03d-10.zip/node_modules/@types/responselike/",\ "packageDependencies": [\ - ["@jest/schemas", "npm:28.1.3"],\ - ["@sinclair/typebox", "npm:0.24.51"]\ + ["@types/node", "npm:20.11.10"],\ + ["@types/responselike", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jest/source-map", [\ - ["npm:28.1.2", {\ - "packageLocation": "../.yarn/berry/cache/@jest-source-map-npm-28.1.2-c3d608514f-10.zip/node_modules/@jest/source-map/",\ + ["@types/semver", [\ + ["npm:7.8.0", {\ + "packageLocation": "../.yarn/berry/cache/@types-semver-npm-7.8.0-9c468999fb-10.zip/node_modules/@types/semver/",\ "packageDependencies": [\ - ["@jest/source-map", "npm:28.1.2"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"],\ - ["callsites", "npm:3.1.0"],\ - ["graceful-fs", "npm:4.2.11"]\ + ["@types/semver", "npm:7.8.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jest/test-result", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/@jest-test-result-npm-28.1.3-678ecd0b36-10.zip/node_modules/@jest/test-result/",\ + ["@types/tldjs", [\ + ["npm:2.3.4", {\ + "packageLocation": "../.yarn/berry/cache/@types-tldjs-npm-2.3.4-db0b02e2c1-10.zip/node_modules/@types/tldjs/",\ "packageDependencies": [\ - ["@jest/test-result", "npm:28.1.3"],\ - ["@jest/console", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/istanbul-lib-coverage", "npm:2.0.6"],\ - ["collect-v8-coverage", "npm:1.0.2"]\ + ["@types/tldjs", "npm:2.3.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jest/test-sequencer", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/@jest-test-sequencer-npm-28.1.3-456bc6e2ff-10.zip/node_modules/@jest/test-sequencer/",\ + ["@types/treeify", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@types-treeify-npm-1.0.3-ef5ef3400e-10.zip/node_modules/@types/treeify/",\ "packageDependencies": [\ - ["@jest/test-sequencer", "npm:28.1.3"],\ - ["@jest/test-result", "npm:28.1.3"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-haste-map", "npm:28.1.3"],\ - ["slash", "npm:3.0.0"]\ + ["@types/treeify", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jest/transform", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/@jest-transform-npm-28.1.3-c63694eb02-10.zip/node_modules/@jest/transform/",\ + ["@typescript-eslint/eslint-plugin", [\ + ["npm:8.70.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-8.70.1-244dc37bc4-10.zip/node_modules/@typescript-eslint/eslint-plugin/",\ "packageDependencies": [\ - ["@jest/transform", "npm:28.1.3"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"],\ - ["babel-plugin-istanbul", "npm:6.1.1"],\ - ["chalk", "npm:4.1.2"],\ - ["convert-source-map", "npm:1.9.0"],\ - ["fast-json-stable-stringify", "npm:2.1.0"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-haste-map", "npm:28.1.3"],\ - ["jest-regex-util", "npm:28.0.2"],\ - ["jest-util", "npm:28.1.3"],\ - ["micromatch", "npm:4.0.5"],\ - ["pirates", "npm:4.0.6"],\ - ["slash", "npm:3.0.0"],\ - ["write-file-atomic", "npm:4.0.2"]\ + ["@typescript-eslint/eslint-plugin", "npm:8.70.1"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jest/types", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/@jest-types-npm-28.1.3-422ad1bd71-10.zip/node_modules/@jest/types/",\ + "linkType": "SOFT"\ + }],\ + ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:8.70.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-eslint-plugin-virtual-1234be052a/2/.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-8.70.1-244dc37bc4-10.zip/node_modules/@typescript-eslint/eslint-plugin/",\ "packageDependencies": [\ - ["@jest/types", "npm:28.1.3"],\ - ["@jest/schemas", "npm:28.1.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"]\ + ["@eslint-community/regexpp", "npm:4.12.2"],\ + ["@types/eslint", null],\ + ["@types/typescript", null],\ + ["@types/typescript-eslint__parser", null],\ + ["@typescript-eslint/eslint-plugin", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:8.70.1"],\ + ["@typescript-eslint/parser", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:8.70.1"],\ + ["@typescript-eslint/scope-manager", "npm:8.70.1"],\ + ["@typescript-eslint/type-utils", "virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:8.70.1"],\ + ["@typescript-eslint/utils", "virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:8.70.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.70.1"],\ + ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["ignore", "npm:7.0.12"],\ + ["natural-compare", "npm:1.4.0"],\ + ["ts-api-utils", "virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:2.5.0"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/typescript-eslint__parser",\ + "@types/typescript",\ + "@typescript-eslint/parser",\ + "eslint",\ + "typescript"\ ],\ "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/",\ + ["@typescript-eslint/parser", [\ + ["npm:8.70.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-parser-npm-8.70.1-86d1f93135-10.zip/node_modules/@typescript-eslint/parser/",\ "packageDependencies": [\ - ["@jridgewell/gen-mapping", "npm:0.3.12"],\ - ["@jridgewell/sourcemap-codec", "npm:1.5.4"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"]\ + ["@typescript-eslint/parser", "npm:8.70.1"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:0.3.5", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-gen-mapping-npm-0.3.5-d8b85ebeaf-10.zip/node_modules/@jridgewell/gen-mapping/",\ + ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:8.70.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-parser-virtual-9e4a4c5746/2/.yarn/berry/cache/@typescript-eslint-parser-npm-8.70.1-86d1f93135-10.zip/node_modules/@typescript-eslint/parser/",\ "packageDependencies": [\ - ["@jridgewell/gen-mapping", "npm:0.3.5"],\ - ["@jridgewell/set-array", "npm:1.2.1"],\ - ["@jridgewell/sourcemap-codec", "npm:1.4.15"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"]\ + ["@types/eslint", null],\ + ["@types/typescript", null],\ + ["@typescript-eslint/parser", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:8.70.1"],\ + ["@typescript-eslint/scope-manager", "npm:8.70.1"],\ + ["@typescript-eslint/types", "npm:8.70.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:8.70.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.70.1"],\ + ["debug", "virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:4.4.3"],\ + ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/typescript",\ + "eslint",\ + "typescript"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jridgewell/resolve-uri", [\ - ["npm:3.1.1", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-resolve-uri-npm-3.1.1-aa2de3f210-10.zip/node_modules/@jridgewell/resolve-uri/",\ + ["@typescript-eslint/project-service", [\ + ["npm:8.70.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-project-service-npm-8.70.1-77a3a398c8-10.zip/node_modules/@typescript-eslint/project-service/",\ "packageDependencies": [\ - ["@jridgewell/resolve-uri", "npm:3.1.1"]\ + ["@typescript-eslint/project-service", "npm:8.70.1"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:3.1.2", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-resolve-uri-npm-3.1.2-5bc4245992-10.zip/node_modules/@jridgewell/resolve-uri/",\ + ["npm:8.71.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-project-service-npm-8.71.1-3101616b8a-10.zip/node_modules/@typescript-eslint/project-service/",\ "packageDependencies": [\ - ["@jridgewell/resolve-uri", "npm:3.1.2"]\ + ["@typescript-eslint/project-service", "npm:8.71.1"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@jridgewell/set-array", [\ - ["npm:1.2.1", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-set-array-npm-1.2.1-2312928209-10.zip/node_modules/@jridgewell/set-array/",\ + "linkType": "SOFT"\ + }],\ + ["virtual:84b02e333688acbeeedd698bdf407e7f487278c1973a9496628c19a9e6c21b17c8a07624a5d89f017c11abb3883b0d0e5c69b8f7bb75012b44568c0edb72f6d1#npm:8.71.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-project-service-virtual-a792ec6526/2/.yarn/berry/cache/@typescript-eslint-project-service-npm-8.71.1-3101616b8a-10.zip/node_modules/@typescript-eslint/project-service/",\ "packageDependencies": [\ - ["@jridgewell/set-array", "npm:1.2.1"]\ + ["@types/typescript", null],\ + ["@typescript-eslint/project-service", "virtual:84b02e333688acbeeedd698bdf407e7f487278c1973a9496628c19a9e6c21b17c8a07624a5d89f017c11abb3883b0d0e5c69b8f7bb75012b44568c0edb72f6d1#npm:8.71.1"],\ + ["@typescript-eslint/tsconfig-utils", "virtual:84b02e333688acbeeedd698bdf407e7f487278c1973a9496628c19a9e6c21b17c8a07624a5d89f017c11abb3883b0d0e5c69b8f7bb75012b44568c0edb72f6d1#npm:8.71.1"],\ + ["@typescript-eslint/types", "npm:8.71.1"],\ + ["debug", "virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:4.4.3"],\ + ["typescript", null]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@jridgewell/source-map", [\ - ["npm:0.3.5", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-source-map-npm-0.3.5-9f964eaf44-10.zip/node_modules/@jridgewell/source-map/",\ + }],\ + ["virtual:c89f3334bc60011d9fea94a9dad512446d2caf2a2862df5614ebfd562822f8dee7ff90d07830439e8ea89bf8e7b21ad6e61c44d3a73598cdad081a945c729ff6#npm:8.70.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-project-service-virtual-080826e234/2/.yarn/berry/cache/@typescript-eslint-project-service-npm-8.70.1-77a3a398c8-10.zip/node_modules/@typescript-eslint/project-service/",\ "packageDependencies": [\ - ["@jridgewell/source-map", "npm:0.3.5"],\ - ["@jridgewell/gen-mapping", "npm:0.3.5"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"]\ + ["@types/typescript", null],\ + ["@typescript-eslint/project-service", "virtual:c89f3334bc60011d9fea94a9dad512446d2caf2a2862df5614ebfd562822f8dee7ff90d07830439e8ea89bf8e7b21ad6e61c44d3a73598cdad081a945c729ff6#npm:8.70.1"],\ + ["@typescript-eslint/tsconfig-utils", "virtual:080826e2342010216faa59ce242657abfbf0b05b11fce45f26a94cb4d8a6bae8a32fb00f0dca059b1cfe08aabdc5ea4f60bf993646f3c5527ff1187da49168a4#npm:8.71.1"],\ + ["@typescript-eslint/types", "npm:8.71.1"],\ + ["debug", "virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:4.4.3"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jridgewell/sourcemap-codec", [\ - ["npm:1.4.15", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-10.zip/node_modules/@jridgewell/sourcemap-codec/",\ + ["@typescript-eslint/scope-manager", [\ + ["npm:8.70.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-scope-manager-npm-8.70.1-df4526a433-10.zip/node_modules/@typescript-eslint/scope-manager/",\ "packageDependencies": [\ - ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ + ["@typescript-eslint/scope-manager", "npm:8.70.1"],\ + ["@typescript-eslint/types", "npm:8.70.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.70.1"]\ ],\ "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/",\ + ["npm:8.71.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-scope-manager-npm-8.71.1-51642e1987-10.zip/node_modules/@typescript-eslint/scope-manager/",\ "packageDependencies": [\ - ["@jridgewell/sourcemap-codec", "npm:1.5.4"]\ + ["@typescript-eslint/scope-manager", "npm:8.71.1"],\ + ["@typescript-eslint/types", "npm:8.71.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.71.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@jridgewell/trace-mapping", [\ - ["npm:0.3.25", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.25-c076fd2279-10.zip/node_modules/@jridgewell/trace-mapping/",\ + ["@typescript-eslint/tsconfig-utils", [\ + ["npm:8.70.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-tsconfig-utils-npm-8.70.1-7711ad8a52-10.zip/node_modules/@typescript-eslint/tsconfig-utils/",\ "packageDependencies": [\ - ["@jridgewell/trace-mapping", "npm:0.3.25"],\ - ["@jridgewell/resolve-uri", "npm:3.1.1"],\ - ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ + ["@typescript-eslint/tsconfig-utils", "npm:8.70.1"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:0.3.29", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.29-6702d36c67-10.zip/node_modules/@jridgewell/trace-mapping/",\ + ["npm:8.71.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-tsconfig-utils-npm-8.71.1-12c90179ad-10.zip/node_modules/@typescript-eslint/tsconfig-utils/",\ "packageDependencies": [\ - ["@jridgewell/trace-mapping", "npm:0.3.29"],\ - ["@jridgewell/resolve-uri", "npm:3.1.1"],\ - ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ + ["@typescript-eslint/tsconfig-utils", "npm:8.71.1"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:0.3.9", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.9-91625cd7fb-10.zip/node_modules/@jridgewell/trace-mapping/",\ + ["virtual:080826e2342010216faa59ce242657abfbf0b05b11fce45f26a94cb4d8a6bae8a32fb00f0dca059b1cfe08aabdc5ea4f60bf993646f3c5527ff1187da49168a4#npm:8.71.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-tsconfig-utils-virtual-0f39863834/2/.yarn/berry/cache/@typescript-eslint-tsconfig-utils-npm-8.71.1-12c90179ad-10.zip/node_modules/@typescript-eslint/tsconfig-utils/",\ "packageDependencies": [\ - ["@jridgewell/trace-mapping", "npm:0.3.9"],\ - ["@jridgewell/resolve-uri", "npm:3.1.2"],\ - ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ + ["@types/typescript", null],\ + ["@typescript-eslint/tsconfig-utils", "virtual:080826e2342010216faa59ce242657abfbf0b05b11fce45f26a94cb4d8a6bae8a32fb00f0dca059b1cfe08aabdc5ea4f60bf993646f3c5527ff1187da49168a4#npm:8.71.1"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@next/env", [\ - ["npm:14.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@next-env-npm-14.1.0-7b2d7071d0-10.zip/node_modules/@next/env/",\ - "packageDependencies": [\ - ["@next/env", "npm:14.1.0"]\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ ],\ "linkType": "HARD"\ }],\ - ["npm:16.0.1", {\ - "packageLocation": "../.yarn/berry/cache/@next-env-npm-16.0.1-4268947477-10.zip/node_modules/@next/env/",\ + ["virtual:84b02e333688acbeeedd698bdf407e7f487278c1973a9496628c19a9e6c21b17c8a07624a5d89f017c11abb3883b0d0e5c69b8f7bb75012b44568c0edb72f6d1#npm:8.71.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-tsconfig-utils-virtual-f36ad4a55e/2/.yarn/berry/cache/@typescript-eslint-tsconfig-utils-npm-8.71.1-12c90179ad-10.zip/node_modules/@typescript-eslint/tsconfig-utils/",\ "packageDependencies": [\ - ["@next/env", "npm:16.0.1"]\ + ["@types/typescript", null],\ + ["@typescript-eslint/tsconfig-utils", "virtual:84b02e333688acbeeedd698bdf407e7f487278c1973a9496628c19a9e6c21b17c8a07624a5d89f017c11abb3883b0d0e5c69b8f7bb75012b44568c0edb72f6d1#npm:8.71.1"],\ + ["typescript", null]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@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/",\ + }],\ + ["virtual:c89f3334bc60011d9fea94a9dad512446d2caf2a2862df5614ebfd562822f8dee7ff90d07830439e8ea89bf8e7b21ad6e61c44d3a73598cdad081a945c729ff6#npm:8.70.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-tsconfig-utils-virtual-60e1d14aa7/2/.yarn/berry/cache/@typescript-eslint-tsconfig-utils-npm-8.70.1-7711ad8a52-10.zip/node_modules/@typescript-eslint/tsconfig-utils/",\ "packageDependencies": [\ - ["@next/eslint-plugin-next", "npm:15.2.1"],\ - ["fast-glob", "npm:3.3.1"]\ + ["@types/typescript", null],\ + ["@typescript-eslint/tsconfig-utils", "virtual:c89f3334bc60011d9fea94a9dad512446d2caf2a2862df5614ebfd562822f8dee7ff90d07830439e8ea89bf8e7b21ad6e61c44d3a73598cdad081a945c729ff6#npm:8.70.1"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@next/swc-darwin-arm64", [\ - ["npm:14.1.0", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-darwin-arm64-npm-14.1.0-6d433a23a7/node_modules/@next/swc-darwin-arm64/",\ + ["@typescript-eslint/type-utils", [\ + ["npm:8.70.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-type-utils-npm-8.70.1-6bb204fd9c-10.zip/node_modules/@typescript-eslint/type-utils/",\ "packageDependencies": [\ - ["@next/swc-darwin-arm64", "npm:14.1.0"]\ + ["@typescript-eslint/type-utils", "npm:8.70.1"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:16.0.1", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-darwin-arm64-npm-16.0.1-5f5b370682/node_modules/@next/swc-darwin-arm64/",\ + ["virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:8.70.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-type-utils-virtual-eec394a682/2/.yarn/berry/cache/@typescript-eslint-type-utils-npm-8.70.1-6bb204fd9c-10.zip/node_modules/@typescript-eslint/type-utils/",\ "packageDependencies": [\ - ["@next/swc-darwin-arm64", "npm:16.0.1"]\ + ["@types/eslint", null],\ + ["@types/typescript", null],\ + ["@typescript-eslint/type-utils", "virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:8.70.1"],\ + ["@typescript-eslint/types", "npm:8.70.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:8.70.1"],\ + ["@typescript-eslint/utils", "virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:8.70.1"],\ + ["debug", "virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:4.4.3"],\ + ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["ts-api-utils", "virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:2.5.0"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/typescript",\ + "eslint",\ + "typescript"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@next/swc-darwin-x64", [\ - ["npm:14.1.0", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-darwin-x64-npm-14.1.0-3ed39b30a5/node_modules/@next/swc-darwin-x64/",\ + ["@typescript-eslint/types", [\ + ["npm:8.70.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-types-npm-8.70.1-32d7b5396b-10.zip/node_modules/@typescript-eslint/types/",\ "packageDependencies": [\ - ["@next/swc-darwin-x64", "npm:14.1.0"]\ + ["@typescript-eslint/types", "npm:8.70.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:16.0.1", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-darwin-x64-npm-16.0.1-362c2cb204/node_modules/@next/swc-darwin-x64/",\ + ["npm:8.71.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-types-npm-8.71.1-610a4a2f6a-10.zip/node_modules/@typescript-eslint/types/",\ "packageDependencies": [\ - ["@next/swc-darwin-x64", "npm:16.0.1"]\ + ["@typescript-eslint/types", "npm:8.71.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@next/swc-linux-arm64-gnu", [\ - ["npm:14.1.0", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-linux-arm64-gnu-npm-14.1.0-30c1ade678/node_modules/@next/swc-linux-arm64-gnu/",\ + ["@typescript-eslint/typescript-estree", [\ + ["npm:8.70.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.70.1-f3adccd3cb-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ "packageDependencies": [\ - ["@next/swc-linux-arm64-gnu", "npm:14.1.0"]\ + ["@typescript-eslint/typescript-estree", "npm:8.70.1"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:16.0.1", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-linux-arm64-gnu-npm-16.0.1-51b58a0990/node_modules/@next/swc-linux-arm64-gnu/",\ + ["npm:8.71.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.71.1-c2dfff9b64-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ "packageDependencies": [\ - ["@next/swc-linux-arm64-gnu", "npm:16.0.1"]\ + ["@typescript-eslint/typescript-estree", "npm:8.71.1"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@next/swc-linux-arm64-musl", [\ - ["npm:14.1.0", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-linux-arm64-musl-npm-14.1.0-88383a3dd2/node_modules/@next/swc-linux-arm64-musl/",\ + "linkType": "SOFT"\ + }],\ + ["virtual:8cc66389fd211e1f826087d91ea1199070904838bd09e340a5fd60649928a83d6c085cddc9947e0626ed78ae463a221a4b01e7f5b9be0b9438168e4cafebae08#npm:8.71.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-84b02e3336/2/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.71.1-c2dfff9b64-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ "packageDependencies": [\ - ["@next/swc-linux-arm64-musl", "npm:14.1.0"]\ + ["@types/typescript", null],\ + ["@typescript-eslint/project-service", "virtual:84b02e333688acbeeedd698bdf407e7f487278c1973a9496628c19a9e6c21b17c8a07624a5d89f017c11abb3883b0d0e5c69b8f7bb75012b44568c0edb72f6d1#npm:8.71.1"],\ + ["@typescript-eslint/tsconfig-utils", "virtual:84b02e333688acbeeedd698bdf407e7f487278c1973a9496628c19a9e6c21b17c8a07624a5d89f017c11abb3883b0d0e5c69b8f7bb75012b44568c0edb72f6d1#npm:8.71.1"],\ + ["@typescript-eslint/types", "npm:8.71.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:8cc66389fd211e1f826087d91ea1199070904838bd09e340a5fd60649928a83d6c085cddc9947e0626ed78ae463a221a4b01e7f5b9be0b9438168e4cafebae08#npm:8.71.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.71.1"],\ + ["debug", "virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:4.4.3"],\ + ["minimatch", "npm:10.2.6"],\ + ["semver", "npm:7.7.3"],\ + ["tinyglobby", "npm:0.2.17"],\ + ["ts-api-utils", "virtual:84b02e333688acbeeedd698bdf407e7f487278c1973a9496628c19a9e6c21b17c8a07624a5d89f017c11abb3883b0d0e5c69b8f7bb75012b44568c0edb72f6d1#npm:2.5.0"],\ + ["typescript", null]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ ],\ "linkType": "HARD"\ }],\ - ["npm:16.0.1", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-linux-arm64-musl-npm-16.0.1-50e21e18b5/node_modules/@next/swc-linux-arm64-musl/",\ + ["virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:8.70.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-c89f3334bc/2/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.70.1-f3adccd3cb-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ "packageDependencies": [\ - ["@next/swc-linux-arm64-musl", "npm:16.0.1"]\ + ["@types/typescript", null],\ + ["@typescript-eslint/project-service", "virtual:c89f3334bc60011d9fea94a9dad512446d2caf2a2862df5614ebfd562822f8dee7ff90d07830439e8ea89bf8e7b21ad6e61c44d3a73598cdad081a945c729ff6#npm:8.70.1"],\ + ["@typescript-eslint/tsconfig-utils", "virtual:c89f3334bc60011d9fea94a9dad512446d2caf2a2862df5614ebfd562822f8dee7ff90d07830439e8ea89bf8e7b21ad6e61c44d3a73598cdad081a945c729ff6#npm:8.70.1"],\ + ["@typescript-eslint/types", "npm:8.70.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:8.70.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.70.1"],\ + ["debug", "virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:4.4.3"],\ + ["minimatch", "npm:10.2.6"],\ + ["semver", "npm:7.7.3"],\ + ["tinyglobby", "npm:0.2.17"],\ + ["ts-api-utils", "virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:2.5.0"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@next/swc-linux-x64-gnu", [\ - ["npm:14.1.0", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-linux-x64-gnu-npm-14.1.0-5a9ae6f5df/node_modules/@next/swc-linux-x64-gnu/",\ + ["@typescript-eslint/utils", [\ + ["npm:8.70.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-utils-npm-8.70.1-4ae715bb31-10.zip/node_modules/@typescript-eslint/utils/",\ "packageDependencies": [\ - ["@next/swc-linux-x64-gnu", "npm:14.1.0"]\ + ["@typescript-eslint/utils", "npm:8.70.1"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:16.0.1", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-linux-x64-gnu-npm-16.0.1-f95f28762d/node_modules/@next/swc-linux-x64-gnu/",\ + ["npm:8.71.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-utils-npm-8.71.1-3b04c8431b-10.zip/node_modules/@typescript-eslint/utils/",\ "packageDependencies": [\ - ["@next/swc-linux-x64-gnu", "npm:16.0.1"]\ + ["@typescript-eslint/utils", "npm:8.71.1"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@next/swc-linux-x64-musl", [\ - ["npm:14.1.0", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-linux-x64-musl-npm-14.1.0-84367622de/node_modules/@next/swc-linux-x64-musl/",\ + "linkType": "SOFT"\ + }],\ + ["virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:8.70.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-3532c5fe65/2/.yarn/berry/cache/@typescript-eslint-utils-npm-8.70.1-4ae715bb31-10.zip/node_modules/@typescript-eslint/utils/",\ "packageDependencies": [\ - ["@next/swc-linux-x64-musl", "npm:14.1.0"]\ + ["@eslint-community/eslint-utils", "virtual:3532c5fe65c5042e7d274e012cd4b6b081b093057865807fd6798dc68c094193456467b22a02f8f18c2a5e032157f40a8a6a5f3bd6cd3729b26a8459ec12488f#npm:4.10.1"],\ + ["@types/eslint", null],\ + ["@types/typescript", null],\ + ["@typescript-eslint/scope-manager", "npm:8.70.1"],\ + ["@typescript-eslint/types", "npm:8.70.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:8.70.1"],\ + ["@typescript-eslint/utils", "virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:8.70.1"],\ + ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/typescript",\ + "eslint",\ + "typescript"\ ],\ "linkType": "HARD"\ }],\ - ["npm:16.0.1", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-linux-x64-musl-npm-16.0.1-ebb938101e/node_modules/@next/swc-linux-x64-musl/",\ + ["virtual:4cf5ad554891b32ba2c03c2487ab20b9363a48941b9e4b5b06bdf0a6eef43dd6f9b387213107ab03fb1366f3702b185c87ba2593004f5750baff25cc2538a295#npm:8.71.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-8cc66389fd/2/.yarn/berry/cache/@typescript-eslint-utils-npm-8.71.1-3b04c8431b-10.zip/node_modules/@typescript-eslint/utils/",\ "packageDependencies": [\ - ["@next/swc-linux-x64-musl", "npm:16.0.1"]\ + ["@eslint-community/eslint-utils", "virtual:3532c5fe65c5042e7d274e012cd4b6b081b093057865807fd6798dc68c094193456467b22a02f8f18c2a5e032157f40a8a6a5f3bd6cd3729b26a8459ec12488f#npm:4.10.1"],\ + ["@types/eslint", null],\ + ["@types/typescript", null],\ + ["@typescript-eslint/scope-manager", "npm:8.71.1"],\ + ["@typescript-eslint/types", "npm:8.71.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:8cc66389fd211e1f826087d91ea1199070904838bd09e340a5fd60649928a83d6c085cddc9947e0626ed78ae463a221a4b01e7f5b9be0b9438168e4cafebae08#npm:8.71.1"],\ + ["@typescript-eslint/utils", "virtual:4cf5ad554891b32ba2c03c2487ab20b9363a48941b9e4b5b06bdf0a6eef43dd6f9b387213107ab03fb1366f3702b185c87ba2593004f5750baff25cc2538a295#npm:8.71.1"],\ + ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["typescript", null]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/typescript",\ + "eslint",\ + "typescript"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@next/swc-win32-arm64-msvc", [\ - ["npm:14.1.0", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-win32-arm64-msvc-npm-14.1.0-5c7ff9edc3/node_modules/@next/swc-win32-arm64-msvc/",\ + ["@typescript-eslint/visitor-keys", [\ + ["npm:8.70.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-visitor-keys-npm-8.70.1-7edfcd6b22-10.zip/node_modules/@typescript-eslint/visitor-keys/",\ "packageDependencies": [\ - ["@next/swc-win32-arm64-msvc", "npm:14.1.0"]\ + ["@typescript-eslint/types", "npm:8.70.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.70.1"],\ + ["eslint-visitor-keys", "npm:5.0.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:16.0.1", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-win32-arm64-msvc-npm-16.0.1-ccef6a0942/node_modules/@next/swc-win32-arm64-msvc/",\ + ["npm:8.71.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-visitor-keys-npm-8.71.1-c88050060c-10.zip/node_modules/@typescript-eslint/visitor-keys/",\ "packageDependencies": [\ - ["@next/swc-win32-arm64-msvc", "npm:16.0.1"]\ + ["@typescript-eslint/types", "npm:8.71.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.71.1"],\ + ["eslint-visitor-keys", "npm:5.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@next/swc-win32-ia32-msvc", [\ - ["npm:14.1.0", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-win32-ia32-msvc-npm-14.1.0-f880693056/node_modules/@next/swc-win32-ia32-msvc/",\ + ["@webassemblyjs/ast", [\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-ast-npm-1.14.1-3c3be7e1c7-10.zip/node_modules/@webassemblyjs/ast/",\ "packageDependencies": [\ - ["@next/swc-win32-ia32-msvc", "npm:14.1.0"]\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/helper-numbers", "npm:1.13.2"],\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@next/swc-win32-x64-msvc", [\ - ["npm:14.1.0", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-win32-x64-msvc-npm-14.1.0-3e244b012e/node_modules/@next/swc-win32-x64-msvc/",\ - "packageDependencies": [\ - ["@next/swc-win32-x64-msvc", "npm:14.1.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:16.0.1", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-win32-x64-msvc-npm-16.0.1-3b92c0e961/node_modules/@next/swc-win32-x64-msvc/",\ + ["@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": [\ - ["@next/swc-win32-x64-msvc", "npm:16.0.1"]\ + ["@webassemblyjs/floating-point-hex-parser", "npm:1.13.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@nodelib/fs.scandir", [\ - ["npm:2.1.5", {\ - "packageLocation": "../.yarn/berry/cache/@nodelib-fs.scandir-npm-2.1.5-89c67370dd-10.zip/node_modules/@nodelib/fs.scandir/",\ + ["@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": [\ - ["@nodelib/fs.scandir", "npm:2.1.5"],\ - ["@nodelib/fs.stat", "npm:2.0.5"],\ - ["run-parallel", "npm:1.2.0"]\ + ["@webassemblyjs/helper-api-error", "npm:1.13.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@nodelib/fs.stat", [\ - ["npm:2.0.5", {\ - "packageLocation": "../.yarn/berry/cache/@nodelib-fs.stat-npm-2.0.5-01f4dd3030-10.zip/node_modules/@nodelib/fs.stat/",\ + ["@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": [\ - ["@nodelib/fs.stat", "npm:2.0.5"]\ + ["@webassemblyjs/helper-buffer", "npm:1.14.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@nodelib/fs.walk", [\ - ["npm:1.2.8", {\ - "packageLocation": "../.yarn/berry/cache/@nodelib-fs.walk-npm-1.2.8-b4a89da548-10.zip/node_modules/@nodelib/fs.walk/",\ + ["@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": [\ - ["@nodelib/fs.walk", "npm:1.2.8"],\ - ["@nodelib/fs.scandir", "npm:2.1.5"],\ - ["fastq", "npm:1.17.0"]\ + ["@webassemblyjs/floating-point-hex-parser", "npm:1.13.2"],\ + ["@webassemblyjs/helper-api-error", "npm:1.13.2"],\ + ["@webassemblyjs/helper-numbers", "npm:1.13.2"],\ + ["@xtuc/long", "npm:4.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@npmcli/agent", [\ - ["npm:2.2.0", {\ - "packageLocation": "../.yarn/berry/cache/@npmcli-agent-npm-2.2.0-cf04e8a830-10.zip/node_modules/@npmcli/agent/",\ + ["@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": [\ - ["@npmcli/agent", "npm:2.2.0"],\ - ["agent-base", "npm:7.1.0"],\ - ["http-proxy-agent", "npm:7.0.0"],\ - ["https-proxy-agent", "npm:7.0.2"],\ - ["lru-cache", "npm:10.2.0"],\ - ["socks-proxy-agent", "npm:8.0.2"]\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@npmcli/fs", [\ - ["npm:3.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@npmcli-fs-npm-3.1.0-0844a57978-10.zip/node_modules/@npmcli/fs/",\ + ["@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": [\ - ["@npmcli/fs", "npm:3.1.0"],\ - ["semver", "npm:7.6.3"]\ + ["@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"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@ory/client", [\ - ["npm:1.20.22", {\ - "packageLocation": "../.yarn/berry/cache/@ory-client-npm-1.20.22-da5256192b-10.zip/node_modules/@ory/client/",\ + ["@webassemblyjs/ieee754", [\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-ieee754-npm-1.13.2-a3a6a7b2fd-10.zip/node_modules/@webassemblyjs/ieee754/",\ "packageDependencies": [\ - ["@ory/client", "npm:1.20.22"],\ - ["axios", "npm:1.7.7"]\ + ["@webassemblyjs/ieee754", "npm:1.13.2"],\ + ["@xtuc/ieee754", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@ory/integrations", [\ - ["npm:1.3.1", {\ - "packageLocation": "../.yarn/berry/cache/@ory-integrations-npm-1.3.1-b9221bb945-10.zip/node_modules/@ory/integrations/",\ + ["@webassemblyjs/leb128", [\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-leb128-npm-1.13.2-30bfcea7aa-10.zip/node_modules/@webassemblyjs/leb128/",\ "packageDependencies": [\ - ["@ory/integrations", "npm:1.3.1"]\ + ["@webassemblyjs/leb128", "npm:1.13.2"],\ + ["@xtuc/long", "npm:4.2.2"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["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/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@webassemblyjs/utf8", [\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-utf8-npm-1.13.2-a0ec535507-10.zip/node_modules/@webassemblyjs/utf8/",\ "packageDependencies": [\ - ["@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:1.0.2"],\ - ["istextorbinary", "npm:9.5.0"],\ - ["next", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:16.0.1"],\ - ["set-cookie-parser", "npm:2.7.1"],\ - ["tldjs", "npm:2.3.2"]\ - ],\ - "packagePeers": [\ - "@ory/client",\ - "@types/next",\ - "@types/ory__client",\ - "next"\ + ["@webassemblyjs/utf8", "npm:1.13.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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/",\ + ["@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": [\ - ["@ory/kratos-client", "npm:1.3.8"],\ - ["axios", "npm:1.7.7"]\ + ["@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-edit", "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"\ }]\ ]],\ - ["@pkgjs/parseargs", [\ - ["npm:0.11.0", {\ - "packageLocation": "../.yarn/berry/cache/@pkgjs-parseargs-npm-0.11.0-cd2a3fe948-10.zip/node_modules/@pkgjs/parseargs/",\ + ["@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": [\ - ["@pkgjs/parseargs", "npm:0.11.0"]\ + ["@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"],\ + ["@webassemblyjs/wasm-gen", "npm:1.14.1"]\ ],\ "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/",\ + ["@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": [\ - ["@pkgr/core", "npm:0.1.2"]\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/helper-buffer", "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"]\ ],\ "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/",\ + ["@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": [\ - ["@rtsao/scc", "npm:1.1.0"]\ + ["@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"],\ + ["@webassemblyjs/wasm-parser", "npm:1.14.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@sinclair/typebox", [\ - ["npm:0.24.51", {\ - "packageLocation": "../.yarn/berry/cache/@sinclair-typebox-npm-0.24.51-cdde4a266f-10.zip/node_modules/@sinclair/typebox/",\ + ["@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": [\ - ["@sinclair/typebox", "npm:0.24.51"]\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/wast-printer", "npm:1.14.1"],\ + ["@xtuc/long", "npm:4.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@sinonjs/commons", [\ - ["npm:1.8.6", {\ - "packageLocation": "../.yarn/berry/cache/@sinonjs-commons-npm-1.8.6-e3593ed6d6-10.zip/node_modules/@sinonjs/commons/",\ + ["@xtuc/ieee754", [\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/@xtuc-ieee754-npm-1.2.0-ec0ce4e025-10.zip/node_modules/@xtuc/ieee754/",\ "packageDependencies": [\ - ["@sinonjs/commons", "npm:1.8.6"],\ - ["type-detect", "npm:4.0.8"]\ + ["@xtuc/ieee754", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@sinonjs/fake-timers", [\ - ["npm:9.1.2", {\ - "packageLocation": "../.yarn/berry/cache/@sinonjs-fake-timers-npm-9.1.2-3ff37ab7fb-10.zip/node_modules/@sinonjs/fake-timers/",\ + ["@xtuc/long", [\ + ["npm:4.2.2", {\ + "packageLocation": "../.yarn/berry/cache/@xtuc-long-npm-4.2.2-37236e6d72-10.zip/node_modules/@xtuc/long/",\ "packageDependencies": [\ - ["@sinonjs/fake-timers", "npm:9.1.2"],\ - ["@sinonjs/commons", "npm:1.8.6"]\ + ["@xtuc/long", "npm:4.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@svgr/babel-plugin-add-jsx-attribute", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-add-jsx-attribute-npm-8.0.0-026be9c2be-10.zip/node_modules/@svgr/babel-plugin-add-jsx-attribute/",\ + ["@yarnpkg/core", [\ + ["npm:4.9.1", {\ + "packageLocation": "../.yarn/berry/cache/@yarnpkg-core-npm-4.9.1-f6493b6184-10.zip/node_modules/@yarnpkg/core/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-add-jsx-attribute", "npm:8.0.0"]\ + ["@arcanis/slice-ansi", "npm:1.1.1"],\ + ["@types/semver", "npm:7.8.0"],\ + ["@types/treeify", "npm:1.0.3"],\ + ["@yarnpkg/core", "npm:4.9.1"],\ + ["@yarnpkg/fslib", "npm:3.1.5"],\ + ["@yarnpkg/libzip", "virtual:f6493b6184d5426a9e9484d230e6a55f17260f569382623a6eb4c5511153474a409879bd4070e0994be27028b51f5943ddf57f818232f02cb67a7234c2d705f8#npm:3.2.2"],\ + ["@yarnpkg/parsers", "npm:3.1.0"],\ + ["@yarnpkg/shell", "npm:4.1.3"],\ + ["camelcase", "npm:5.3.1"],\ + ["chalk", "npm:4.1.2"],\ + ["ci-info", "npm:4.4.0"],\ + ["clipanion", "virtual:b80567f1f726ad28b5f69c2f4d583115762754ed5e643c8ffc700d555267034c078163b8acf27ac9e54b95573c3afeb591dde0dc0755beb1e2c159d60551a612#npm:4.0.0-rc.4"],\ + ["cross-spawn", "npm:7.0.3"],\ + ["diff", "npm:5.2.2"],\ + ["dotenv", "npm:16.6.1"],\ + ["es-toolkit", "npm:1.52.0"],\ + ["fast-glob", "npm:3.3.3"],\ + ["got", "npm:11.8.6"],\ + ["hpagent", "npm:1.2.0"],\ + ["micromatch", "npm:4.0.8"],\ + ["p-limit", "npm:2.3.0"],\ + ["semver", "npm:7.8.5"],\ + ["strip-ansi", "npm:6.0.1"],\ + ["tar", "npm:7.5.22"],\ + ["tinylogic", "npm:2.0.0"],\ + ["treeify", "npm:1.1.0"],\ + ["tslib", "npm:2.7.0"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-add-jsx-attribute-virtual-ce5fab05b1/2/.yarn/berry/cache/@svgr-babel-plugin-add-jsx-attribute-npm-8.0.0-026be9c2be-10.zip/node_modules/@svgr/babel-plugin-add-jsx-attribute/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@yarnpkg/fslib", [\ + ["npm:3.1.5", {\ + "packageLocation": "../.yarn/berry/cache/@yarnpkg-fslib-npm-3.1.5-7ab761fefd-10.zip/node_modules/@yarnpkg/fslib/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-add-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@yarnpkg/fslib", "npm:3.1.5"],\ + ["tslib", "npm:2.7.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@svgr/babel-plugin-remove-jsx-attribute", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-attribute-npm-8.0.0-c98774fd19-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-attribute/",\ + ["@yarnpkg/libzip", [\ + ["npm:3.2.2", {\ + "packageLocation": "../.yarn/berry/cache/@yarnpkg-libzip-npm-3.2.2-d780966da7-10.zip/node_modules/@yarnpkg/libzip/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-remove-jsx-attribute", "npm:8.0.0"]\ + ["@yarnpkg/libzip", "npm:3.2.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-remove-jsx-attribute-virtual-8600816815/2/.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-attribute-npm-8.0.0-c98774fd19-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-attribute/",\ + ["virtual:f6493b6184d5426a9e9484d230e6a55f17260f569382623a6eb4c5511153474a409879bd4070e0994be27028b51f5943ddf57f818232f02cb67a7234c2d705f8#npm:3.2.2", {\ + "packageLocation": "./.yarn/__virtual__/@yarnpkg-libzip-virtual-2aea4cd328/2/.yarn/berry/cache/@yarnpkg-libzip-npm-3.2.2-d780966da7-10.zip/node_modules/@yarnpkg/libzip/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ + ["@types/emscripten", "npm:1.41.6"],\ + ["@types/yarnpkg__fslib", null],\ + ["@yarnpkg/fslib", "npm:3.1.5"],\ + ["@yarnpkg/libzip", "virtual:f6493b6184d5426a9e9484d230e6a55f17260f569382623a6eb4c5511153474a409879bd4070e0994be27028b51f5943ddf57f818232f02cb67a7234c2d705f8#npm:3.2.2"],\ + ["tslib", "npm:2.7.0"]\ ],\ "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + "@types/yarnpkg__fslib",\ + "@yarnpkg/fslib"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@svgr/babel-plugin-remove-jsx-empty-expression", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-empty-expression-npm-8.0.0-bee2c7d451-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-empty-expression/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-remove-jsx-empty-expression", "npm:8.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-remove-jsx-empty-expression-virtual-862d1cad70/2/.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-empty-expression-npm-8.0.0-bee2c7d451-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-empty-expression/",\ + ["@yarnpkg/parsers", [\ + ["npm:3.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@yarnpkg-parsers-npm-3.1.0-a505de1b05-10.zip/node_modules/@yarnpkg/parsers/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-remove-jsx-empty-expression", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["@yarnpkg/parsers", "npm:3.1.0"],\ + ["js-yaml", "npm:4.3.2"],\ + ["tslib", "npm:2.7.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@svgr/babel-plugin-replace-jsx-attribute-value", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-replace-jsx-attribute-value-npm-8.0.0-bf8ed25593-10.zip/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value/",\ + ["@yarnpkg/shell", [\ + ["npm:4.1.3", {\ + "packageLocation": "../.yarn/berry/cache/@yarnpkg-shell-npm-4.1.3-b80567f1f7-10.zip/node_modules/@yarnpkg/shell/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-replace-jsx-attribute-value", "npm:8.0.0"]\ + ["@yarnpkg/fslib", "npm:3.1.5"],\ + ["@yarnpkg/parsers", "npm:3.1.0"],\ + ["@yarnpkg/shell", "npm:4.1.3"],\ + ["chalk", "npm:4.1.2"],\ + ["clipanion", "virtual:b80567f1f726ad28b5f69c2f4d583115762754ed5e643c8ffc700d555267034c078163b8acf27ac9e54b95573c3afeb591dde0dc0755beb1e2c159d60551a612#npm:4.0.0-rc.4"],\ + ["cross-spawn", "npm:7.0.3"],\ + ["fast-glob", "npm:3.3.3"],\ + ["micromatch", "npm:4.0.8"],\ + ["tslib", "npm:2.7.0"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-replace-jsx-attribute-value-virtual-6aae4123a1/2/.yarn/berry/cache/@svgr-babel-plugin-replace-jsx-attribute-value-npm-8.0.0-bf8ed25593-10.zip/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["acorn", [\ + ["npm:8.15.0", {\ + "packageLocation": "../.yarn/berry/cache/acorn-npm-8.15.0-0764cf600e-10.zip/node_modules/acorn/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-replace-jsx-attribute-value", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["acorn", "npm:8.15.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@svgr/babel-plugin-svg-dynamic-title", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-svg-dynamic-title-npm-8.0.0-c534fda2ad-10.zip/node_modules/@svgr/babel-plugin-svg-dynamic-title/",\ + ["acorn-jsx", [\ + ["npm:5.3.2", {\ + "packageLocation": "../.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-10.zip/node_modules/acorn-jsx/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-svg-dynamic-title", "npm:8.0.0"]\ + ["acorn-jsx", "npm:5.3.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-svg-dynamic-title-virtual-ed55d26991/2/.yarn/berry/cache/@svgr-babel-plugin-svg-dynamic-title-npm-8.0.0-c534fda2ad-10.zip/node_modules/@svgr/babel-plugin-svg-dynamic-title/",\ + ["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": [\ - ["@svgr/babel-plugin-svg-dynamic-title", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ + ["@types/acorn", null],\ + ["acorn", "npm:8.15.0"],\ + ["acorn-jsx", "virtual:9633b00e55c5aebf81b0127f50addd44705c175a47a287258963782da8f9f4e66c2da6640a60ed2826e19f024f73cd554a58729ee1644f93800bbd0d7b7ddd79#npm:5.3.2"]\ ],\ "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + "@types/acorn",\ + "acorn"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@svgr/babel-plugin-svg-em-dimensions", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-svg-em-dimensions-npm-8.0.0-de7e3b5c02-10.zip/node_modules/@svgr/babel-plugin-svg-em-dimensions/",\ + ["ajv", [\ + ["npm:6.15.0", {\ + "packageLocation": "../.yarn/berry/cache/ajv-npm-6.15.0-0a6bf8fa72-10.zip/node_modules/ajv/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-svg-em-dimensions", "npm:8.0.0"]\ + ["ajv", "npm:6.15.0"],\ + ["fast-deep-equal", "npm:3.1.3"],\ + ["fast-json-stable-stringify", "npm:2.1.0"],\ + ["json-schema-traverse", "npm:0.4.1"],\ + ["uri-js", "npm:4.4.1"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-svg-em-dimensions-virtual-e0c181b549/2/.yarn/berry/cache/@svgr-babel-plugin-svg-em-dimensions-npm-8.0.0-de7e3b5c02-10.zip/node_modules/@svgr/babel-plugin-svg-em-dimensions/",\ + ["npm:8.20.0", {\ + "packageLocation": "../.yarn/berry/cache/ajv-npm-8.20.0-d622223dad-10.zip/node_modules/ajv/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-svg-em-dimensions", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + ["ajv", "npm:8.20.0"],\ + ["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"\ }]\ ]],\ - ["@svgr/babel-plugin-transform-react-native-svg", [\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-transform-react-native-svg-npm-8.1.0-9f7491cf96-10.zip/node_modules/@svgr/babel-plugin-transform-react-native-svg/",\ + ["ajv-formats", [\ + ["npm:3.0.1", {\ + "packageLocation": "../.yarn/berry/cache/ajv-formats-npm-3.0.1-2662cf5b12-10.zip/node_modules/ajv-formats/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-transform-react-native-svg", "npm:8.1.0"]\ + ["ajv-formats", "npm:3.0.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-transform-react-native-svg-virtual-a217f741dc/2/.yarn/berry/cache/@svgr-babel-plugin-transform-react-native-svg-npm-8.1.0-9f7491cf96-10.zip/node_modules/@svgr/babel-plugin-transform-react-native-svg/",\ + ["virtual:11968cdb57e9b665c52ec3b3513edbbee50a15c98e1cdd115e0d7ac66f437f970d49c7be100e172e494c684a52b0af7b0394fc6894edc86ddf54a80da76f154a#npm:3.0.1", {\ + "packageLocation": "./.yarn/__virtual__/ajv-formats-virtual-1b81a5b1d6/2/.yarn/berry/cache/ajv-formats-npm-3.0.1-2662cf5b12-10.zip/node_modules/ajv-formats/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-transform-react-native-svg", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ + ["@types/ajv", null],\ + ["ajv", "npm:8.20.0"],\ + ["ajv-formats", "virtual:11968cdb57e9b665c52ec3b3513edbbee50a15c98e1cdd115e0d7ac66f437f970d49c7be100e172e494c684a52b0af7b0394fc6894edc86ddf54a80da76f154a#npm:3.0.1"]\ ],\ "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + "@types/ajv",\ + "ajv"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@svgr/babel-plugin-transform-svg-component", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-transform-svg-component-npm-8.0.0-2e9be9c6ad-10.zip/node_modules/@svgr/babel-plugin-transform-svg-component/",\ + ["ajv-keywords", [\ + ["npm:5.1.0", {\ + "packageLocation": "../.yarn/berry/cache/ajv-keywords-npm-5.1.0-ee670a3944-10.zip/node_modules/ajv-keywords/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-transform-svg-component", "npm:8.0.0"]\ + ["ajv-keywords", "npm:5.1.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-transform-svg-component-virtual-0a98827934/2/.yarn/berry/cache/@svgr-babel-plugin-transform-svg-component-npm-8.0.0-2e9be9c6ad-10.zip/node_modules/@svgr/babel-plugin-transform-svg-component/",\ + ["virtual:2d7039228e78e7178952579a8ca0af0bbac60a283d8e0a0c030179bc832ac8f986953eb63a8f0545fd769d09f22ff8dc77a597481c983babf1b2133aa3d2b0f8#npm:5.1.0", {\ + "packageLocation": "./.yarn/__virtual__/ajv-keywords-virtual-47c27b66d4/2/.yarn/berry/cache/ajv-keywords-npm-5.1.0-ee670a3944-10.zip/node_modules/ajv-keywords/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-transform-svg-component", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ + ["@types/ajv", null],\ + ["ajv", "npm:8.20.0"],\ + ["ajv-keywords", "virtual:2d7039228e78e7178952579a8ca0af0bbac60a283d8e0a0c030179bc832ac8f986953eb63a8f0545fd769d09f22ff8dc77a597481c983babf1b2133aa3d2b0f8#npm:5.1.0"],\ + ["fast-deep-equal", "npm:3.1.3"]\ ],\ "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ + "@types/ajv",\ + "ajv"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@svgr/babel-preset", [\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-preset-npm-8.1.0-0dca9b0e1b-10.zip/node_modules/@svgr/babel-preset/",\ + ["ansi-regex", [\ + ["npm:5.0.1", {\ + "packageLocation": "../.yarn/berry/cache/ansi-regex-npm-5.0.1-c963a48615-10.zip/node_modules/ansi-regex/",\ "packageDependencies": [\ - ["@svgr/babel-preset", "npm:8.1.0"]\ + ["ansi-regex", "npm:5.0.1"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-preset-virtual-787cd2a900/2/.yarn/berry/cache/@svgr-babel-preset-npm-8.1.0-0dca9b0e1b-10.zip/node_modules/@svgr/babel-preset/",\ - "packageDependencies": [\ - ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ - ["@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"\ + ["npm:6.4.0", {\ + "packageLocation": "../.yarn/berry/cache/ansi-regex-npm-6.4.0-2c856c9c1a-10.zip/node_modules/ansi-regex/",\ + "packageDependencies": [\ + ["ansi-regex", "npm:6.4.0"]\ ],\ "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/",\ + ["ansi-styles", [\ + ["npm:4.3.0", {\ + "packageLocation": "../.yarn/berry/cache/ansi-styles-npm-4.3.0-245c7d42c7-10.zip/node_modules/ansi-styles/",\ "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"]\ + ["ansi-styles", "npm:4.3.0"],\ + ["color-convert", "npm:2.0.1"]\ ],\ "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/",\ + ["argparse", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/argparse-npm-2.0.1-faff7999e6-10.zip/node_modules/argparse/",\ "packageDependencies": [\ - ["@svgr/hast-util-to-babel-ast", "npm:8.0.0"],\ - ["@babel/types", "npm:7.25.6"],\ - ["entities", "npm:4.5.0"]\ + ["argparse", "npm:2.0.1"]\ ],\ "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: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/",\ + ["aria-query", [\ + ["npm:5.3.2", {\ + "packageLocation": "../.yarn/berry/cache/aria-query-npm-5.3.2-78632ac5c5-10.zip/node_modules/aria-query/",\ "packageDependencies": [\ - ["@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"]\ - ],\ - "packagePeers": [\ - "@svgr/core",\ - "@types/svgr__core"\ + ["aria-query", "npm:5.3.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@swc/helpers", [\ - ["npm:0.5.15", {\ - "packageLocation": "../.yarn/berry/cache/@swc-helpers-npm-0.5.15-a7a06a73bc-10.zip/node_modules/@swc/helpers/",\ + ["array-buffer-byte-length", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/array-buffer-byte-length-npm-1.0.1-e7afc30010-10.zip/node_modules/array-buffer-byte-length/",\ "packageDependencies": [\ - ["@swc/helpers", "npm:0.5.15"],\ - ["tslib", "npm:2.8.1"]\ + ["array-buffer-byte-length", "npm:1.0.1"],\ + ["call-bind", "npm:1.0.7"],\ + ["is-array-buffer", "npm:3.0.4"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:0.5.2", {\ - "packageLocation": "../.yarn/berry/cache/@swc-helpers-npm-0.5.2-f81ca286ad-10.zip/node_modules/@swc/helpers/",\ + ["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": [\ - ["@swc/helpers", "npm:0.5.2"],\ - ["tslib", "npm:2.7.0"]\ + ["array-buffer-byte-length", "npm:1.0.2"],\ + ["call-bound", "npm:1.0.4"],\ + ["is-array-buffer", "npm:3.0.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@tsconfig/node10", [\ - ["npm:1.0.11", {\ - "packageLocation": "../.yarn/berry/cache/@tsconfig-node10-npm-1.0.11-ab23db00e2-10.zip/node_modules/@tsconfig/node10/",\ + ["array-includes", [\ + ["npm:3.1.8", {\ + "packageLocation": "../.yarn/berry/cache/array-includes-npm-3.1.8-62a178e549-10.zip/node_modules/array-includes/",\ "packageDependencies": [\ - ["@tsconfig/node10", "npm:1.0.11"]\ + ["array-includes", "npm:3.1.8"],\ + ["call-bind", "npm:1.0.7"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.3"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["get-intrinsic", "npm:1.2.4"],\ + ["is-string", "npm:1.0.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@tsconfig/node12", [\ - ["npm:1.0.11", {\ - "packageLocation": "../.yarn/berry/cache/@tsconfig-node12-npm-1.0.11-9710d1c61b-10.zip/node_modules/@tsconfig/node12/",\ + ["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/",\ "packageDependencies": [\ - ["@tsconfig/node12", "npm:1.0.11"]\ + ["array.prototype.findlast", "npm:1.2.5"],\ + ["call-bind", "npm:1.0.7"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.3"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["es-shim-unscopables", "npm:1.0.2"]\ ],\ "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/",\ + ["array.prototype.flat", [\ + ["npm:1.3.2", {\ + "packageLocation": "../.yarn/berry/cache/array.prototype.flat-npm-1.3.2-350729f7f4-10.zip/node_modules/array.prototype.flat/",\ "packageDependencies": [\ - ["@tsconfig/node14", "npm:1.0.3"]\ + ["array.prototype.flat", "npm:1.3.2"],\ + ["call-bind", "npm:1.0.7"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.3"],\ + ["es-shim-unscopables", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@tsconfig/node16", [\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/@tsconfig-node16-npm-1.0.4-b7cb87d859-10.zip/node_modules/@tsconfig/node16/",\ + ["array.prototype.flatmap", [\ + ["npm:1.3.2", {\ + "packageLocation": "../.yarn/berry/cache/array.prototype.flatmap-npm-1.3.2-5c6a4af226-10.zip/node_modules/array.prototype.flatmap/",\ "packageDependencies": [\ - ["@tsconfig/node16", "npm:1.0.4"]\ + ["array.prototype.flatmap", "npm:1.3.2"],\ + ["call-bind", "npm:1.0.7"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.3"],\ + ["es-shim-unscopables", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@types/babel__core", [\ - ["npm:7.20.5", {\ - "packageLocation": "../.yarn/berry/cache/@types-babel__core-npm-7.20.5-4d95f75eab-10.zip/node_modules/@types/babel__core/",\ + }],\ + ["npm:1.3.3", {\ + "packageLocation": "../.yarn/berry/cache/array.prototype.flatmap-npm-1.3.3-db3afdbfda-10.zip/node_modules/array.prototype.flatmap/",\ "packageDependencies": [\ - ["@types/babel__core", "npm:7.20.5"],\ - ["@babel/parser", "npm:7.25.6"],\ - ["@babel/types", "npm:7.25.6"],\ - ["@types/babel__generator", "npm:7.6.8"],\ - ["@types/babel__template", "npm:7.4.4"],\ - ["@types/babel__traverse", "npm:7.20.5"]\ + ["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"\ }]\ ]],\ - ["@types/babel__generator", [\ - ["npm:7.6.8", {\ - "packageLocation": "../.yarn/berry/cache/@types-babel__generator-npm-7.6.8-61be1197d9-10.zip/node_modules/@types/babel__generator/",\ + ["array.prototype.tosorted", [\ + ["npm:1.1.4", {\ + "packageLocation": "../.yarn/berry/cache/array.prototype.tosorted-npm-1.1.4-c1fc919434-10.zip/node_modules/array.prototype.tosorted/",\ "packageDependencies": [\ - ["@types/babel__generator", "npm:7.6.8"],\ - ["@babel/types", "npm:7.25.6"]\ + ["array.prototype.tosorted", "npm:1.1.4"],\ + ["call-bind", "npm:1.0.7"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.3"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-shim-unscopables", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@types/babel__template", [\ - ["npm:7.4.4", {\ - "packageLocation": "../.yarn/berry/cache/@types-babel__template-npm-7.4.4-f34eba762c-10.zip/node_modules/@types/babel__template/",\ + ["arraybuffer.prototype.slice", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/arraybuffer.prototype.slice-npm-1.0.3-97a993a091-10.zip/node_modules/arraybuffer.prototype.slice/",\ "packageDependencies": [\ - ["@types/babel__template", "npm:7.4.4"],\ - ["@babel/parser", "npm:7.25.6"],\ - ["@babel/types", "npm:7.25.6"]\ + ["array-buffer-byte-length", "npm:1.0.1"],\ + ["arraybuffer.prototype.slice", "npm:1.0.3"],\ + ["call-bind", "npm:1.0.7"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.3"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.2.4"],\ + ["is-array-buffer", "npm:3.0.4"],\ + ["is-shared-array-buffer", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@types/babel__traverse", [\ - ["npm:7.20.5", {\ - "packageLocation": "../.yarn/berry/cache/@types-babel__traverse-npm-7.20.5-472b912b02-10.zip/node_modules/@types/babel__traverse/",\ + }],\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/arraybuffer.prototype.slice-npm-1.0.4-01f62a9713-10.zip/node_modules/arraybuffer.prototype.slice/",\ "packageDependencies": [\ - ["@types/babel__traverse", "npm:7.20.5"],\ - ["@babel/types", "npm:7.25.6"]\ + ["array-buffer-byte-length", "npm:1.0.1"],\ + ["arraybuffer.prototype.slice", "npm:1.0.4"],\ + ["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"\ }]\ ]],\ - ["@types/eslint", [\ - ["npm:8.56.2", {\ - "packageLocation": "../.yarn/berry/cache/@types-eslint-npm-8.56.2-af13c76cd1-10.zip/node_modules/@types/eslint/",\ + ["ast-types-flow", [\ + ["npm:0.0.8", {\ + "packageLocation": "../.yarn/berry/cache/ast-types-flow-npm-0.0.8-d5c457c18e-10.zip/node_modules/ast-types-flow/",\ "packageDependencies": [\ - ["@types/eslint", "npm:8.56.2"],\ - ["@types/estree", "npm:1.0.5"],\ - ["@types/json-schema", "npm:7.0.15"]\ + ["ast-types-flow", "npm:0.0.8"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@types/eslint-scope", [\ - ["npm:3.7.7", {\ - "packageLocation": "../.yarn/berry/cache/@types-eslint-scope-npm-3.7.7-efa26592f6-10.zip/node_modules/@types/eslint-scope/",\ + ["asynckit", [\ + ["npm:0.4.0", {\ + "packageLocation": "../.yarn/berry/cache/asynckit-npm-0.4.0-c718858525-10.zip/node_modules/asynckit/",\ "packageDependencies": [\ - ["@types/eslint-scope", "npm:3.7.7"],\ - ["@types/eslint", "npm:8.56.2"],\ - ["@types/estree", "npm:1.0.5"]\ + ["asynckit", "npm:0.4.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@types/estree", [\ - ["npm:1.0.5", {\ - "packageLocation": "../.yarn/berry/cache/@types-estree-npm-1.0.5-5b7faed3b4-10.zip/node_modules/@types/estree/",\ - "packageDependencies": [\ - ["@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/",\ + ["available-typed-arrays", [\ + ["npm:1.0.7", {\ + "packageLocation": "../.yarn/berry/cache/available-typed-arrays-npm-1.0.7-e5e5d79687-10.zip/node_modules/available-typed-arrays/",\ "packageDependencies": [\ - ["@types/estree", "npm:1.0.8"]\ + ["available-typed-arrays", "npm:1.0.7"],\ + ["possible-typed-array-names", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@types/graceful-fs", [\ - ["npm:4.1.9", {\ - "packageLocation": "../.yarn/berry/cache/@types-graceful-fs-npm-4.1.9-ebd697fe83-10.zip/node_modules/@types/graceful-fs/",\ + ["axe-core", [\ + ["npm:4.10.0", {\ + "packageLocation": "../.yarn/berry/cache/axe-core-npm-4.10.0-90ec287b5d-10.zip/node_modules/axe-core/",\ "packageDependencies": [\ - ["@types/graceful-fs", "npm:4.1.9"],\ - ["@types/node", "npm:20.11.10"]\ + ["axe-core", "npm:4.10.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@types/istanbul-lib-coverage", [\ - ["npm:2.0.6", {\ - "packageLocation": "../.yarn/berry/cache/@types-istanbul-lib-coverage-npm-2.0.6-2ea31fda9c-10.zip/node_modules/@types/istanbul-lib-coverage/",\ + ["axios", [\ + ["npm:1.10.0", {\ + "packageLocation": "../.yarn/berry/cache/axios-npm-1.10.0-0c877f1ea6-10.zip/node_modules/axios/",\ "packageDependencies": [\ - ["@types/istanbul-lib-coverage", "npm:2.0.6"]\ + ["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"\ - }]\ - ]],\ - ["@types/istanbul-lib-report", [\ - ["npm:3.0.3", {\ - "packageLocation": "../.yarn/berry/cache/@types-istanbul-lib-report-npm-3.0.3-a5c0ef4b88-10.zip/node_modules/@types/istanbul-lib-report/",\ + }],\ + ["npm:1.7.7", {\ + "packageLocation": "../.yarn/berry/cache/axios-npm-1.7.7-cfbedc233d-10.zip/node_modules/axios/",\ "packageDependencies": [\ - ["@types/istanbul-lib-report", "npm:3.0.3"],\ - ["@types/istanbul-lib-coverage", "npm:2.0.6"]\ + ["axios", "npm:1.7.7"],\ + ["follow-redirects", "virtual:cfbedc233d4c16068d815547ad303dec1092fdb3b8bb4ec9ab9c56bdd55b4e87650c7a525a88805756f4d2819c03abfd96a9983cfa927fedf995d1b8b879db38#npm:1.15.9"],\ + ["form-data", "npm:4.0.0"],\ + ["proxy-from-env", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@types/istanbul-reports", [\ - ["npm:3.0.4", {\ - "packageLocation": "../.yarn/berry/cache/@types-istanbul-reports-npm-3.0.4-1afa69db29-10.zip/node_modules/@types/istanbul-reports/",\ + ["axobject-query", [\ + ["npm:4.1.0", {\ + "packageLocation": "../.yarn/berry/cache/axobject-query-npm-4.1.0-9703554323-10.zip/node_modules/axobject-query/",\ "packageDependencies": [\ - ["@types/istanbul-reports", "npm:3.0.4"],\ - ["@types/istanbul-lib-report", "npm:3.0.3"]\ + ["axobject-query", "npm:4.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@types/json-schema", [\ - ["npm:7.0.15", {\ - "packageLocation": "../.yarn/berry/cache/@types-json-schema-npm-7.0.15-fd16381786-10.zip/node_modules/@types/json-schema/",\ + ["balanced-match", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/balanced-match-npm-1.0.2-a53c126459-10.zip/node_modules/balanced-match/",\ "packageDependencies": [\ - ["@types/json-schema", "npm:7.0.15"]\ + ["balanced-match", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@types/json5", [\ - ["npm:0.0.29", {\ - "packageLocation": "../.yarn/berry/cache/@types-json5-npm-0.0.29-f63a7916bd-10.zip/node_modules/@types/json5/",\ + }],\ + ["npm:4.0.4", {\ + "packageLocation": "../.yarn/berry/cache/balanced-match-npm-4.0.4-fd666b3c7f-10.zip/node_modules/balanced-match/",\ "packageDependencies": [\ - ["@types/json5", "npm:0.0.29"]\ + ["balanced-match", "npm:4.0.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@types/node", [\ - ["npm:18.19.10", {\ - "packageLocation": "../.yarn/berry/cache/@types-node-npm-18.19.10-f36f48c154-10.zip/node_modules/@types/node/",\ + ["baseline-browser-mapping", [\ + ["npm:2.11.27", {\ + "packageLocation": "../.yarn/berry/cache/baseline-browser-mapping-npm-2.11.27-42c56029da-10.zip/node_modules/baseline-browser-mapping/",\ "packageDependencies": [\ - ["@types/node", "npm:18.19.10"],\ - ["undici-types", "npm:5.26.5"]\ + ["baseline-browser-mapping", "npm:2.11.27"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:20.11.10", {\ - "packageLocation": "../.yarn/berry/cache/@types-node-npm-20.11.10-169269fe65-10.zip/node_modules/@types/node/",\ + ["npm:2.11.28", {\ + "packageLocation": "../.yarn/berry/cache/baseline-browser-mapping-npm-2.11.28-663454aa34-10.zip/node_modules/baseline-browser-mapping/",\ "packageDependencies": [\ - ["@types/node", "npm:20.11.10"],\ - ["undici-types", "npm:5.26.5"]\ + ["baseline-browser-mapping", "npm:2.11.28"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@types/prettier", [\ - ["npm:2.7.3", {\ - "packageLocation": "../.yarn/berry/cache/@types-prettier-npm-2.7.3-497316f37c-10.zip/node_modules/@types/prettier/",\ + ["big.js", [\ + ["npm:5.2.2", {\ + "packageLocation": "../.yarn/berry/cache/big.js-npm-5.2.2-e147c30820-10.zip/node_modules/big.js/",\ "packageDependencies": [\ - ["@types/prettier", "npm:2.7.3"]\ + ["big.js", "npm:5.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@types/prop-types", [\ - ["npm:15.7.11", {\ - "packageLocation": "../.yarn/berry/cache/@types-prop-types-npm-15.7.11-a0a5a0025c-10.zip/node_modules/@types/prop-types/",\ + ["binaryextensions", [\ + ["npm:6.11.0", {\ + "packageLocation": "../.yarn/berry/cache/binaryextensions-npm-6.11.0-f49dc07d80-10.zip/node_modules/binaryextensions/",\ "packageDependencies": [\ - ["@types/prop-types", "npm:15.7.11"]\ + ["binaryextensions", "npm:6.11.0"],\ + ["editions", "npm:6.21.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@types/react", [\ - ["npm:18.2.40", {\ - "packageLocation": "../.yarn/berry/cache/@types-react-npm-18.2.40-01487043e1-10.zip/node_modules/@types/react/",\ + ["brace-expansion", [\ + ["npm:1.1.11", {\ + "packageLocation": "../.yarn/berry/cache/brace-expansion-npm-1.1.11-fb95eb05ad-10.zip/node_modules/brace-expansion/",\ + "packageDependencies": [\ + ["balanced-match", "npm:1.0.2"],\ + ["brace-expansion", "npm:1.1.11"],\ + ["concat-map", "npm:0.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.12", {\ + "packageLocation": "../.yarn/berry/cache/brace-expansion-npm-5.0.12-5e9282f26b-10.zip/node_modules/brace-expansion/",\ "packageDependencies": [\ - ["@types/react", "npm:18.2.40"],\ - ["@types/prop-types", "npm:15.7.11"],\ - ["@types/scheduler", "npm:0.16.8"],\ - ["csstype", "npm:3.1.3"]\ + ["balanced-match", "npm:4.0.4"],\ + ["brace-expansion", "npm:5.0.12"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@types/react-dom", [\ - ["npm:18.2.10", {\ - "packageLocation": "../.yarn/berry/cache/@types-react-dom-npm-18.2.10-996210477a-10.zip/node_modules/@types/react-dom/",\ + ["braces", [\ + ["npm:3.0.2", {\ + "packageLocation": "../.yarn/berry/cache/braces-npm-3.0.2-782240b28a-10.zip/node_modules/braces/",\ "packageDependencies": [\ - ["@types/react-dom", "npm:18.2.10"],\ - ["@types/react", "npm:18.2.40"]\ + ["braces", "npm:3.0.2"],\ + ["fill-range", "npm:7.0.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:19.2.3", {\ - "packageLocation": "../.yarn/berry/cache/@types-react-dom-npm-19.2.3-1b243fa1cb-10.zip/node_modules/@types/react-dom/",\ - "packageDependencies": [\ - ["@types/react-dom", "npm:19.2.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.2.3", {\ - "packageLocation": "./.yarn/__virtual__/@types-react-dom-virtual-d3fc2ce53c/2/.yarn/berry/cache/@types-react-dom-npm-19.2.3-1b243fa1cb-10.zip/node_modules/@types/react-dom/",\ + ["npm:3.0.3", {\ + "packageLocation": "../.yarn/berry/cache/braces-npm-3.0.3-582c14023c-10.zip/node_modules/braces/",\ "packageDependencies": [\ - ["@types/react-dom", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.2.3"],\ - ["@types/react", "npm:18.2.40"]\ - ],\ - "packagePeers": [\ - "@types/react"\ + ["braces", "npm:3.0.3"],\ + ["fill-range", "npm:7.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@types/scheduler", [\ - ["npm:0.16.8", {\ - "packageLocation": "../.yarn/berry/cache/@types-scheduler-npm-0.16.8-303819b439-10.zip/node_modules/@types/scheduler/",\ + ["browserslist", [\ + ["npm:4.25.1", {\ + "packageLocation": "../.yarn/berry/cache/browserslist-npm-4.25.1-7df10d33cd-10.zip/node_modules/browserslist/",\ "packageDependencies": [\ - ["@types/scheduler", "npm:0.16.8"]\ + ["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"\ - }]\ - ]],\ - ["@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/",\ + }],\ + ["npm:4.29.3", {\ + "packageLocation": "../.yarn/berry/cache/browserslist-npm-4.29.3-e434930e3a-10.zip/node_modules/browserslist/",\ "packageDependencies": [\ - ["@types/stack-utils", "npm:2.0.3"]\ + ["baseline-browser-mapping", "npm:2.11.27"],\ + ["browserslist", "npm:4.29.3"],\ + ["caniuse-lite", "npm:1.0.30001814"],\ + ["electron-to-chromium", "npm:1.5.447"],\ + ["node-releases", "npm:2.0.57"],\ + ["update-browserslist-db", "virtual:e434930e3a0789302e9ad48e667e240b5dbd5710b425bb52786ed6ddcde029953329c4d01901798f378eda506584c8fb6c367e1a30e918928f3fbc006b19e59a#npm:1.3.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@types/tldjs", [\ - ["npm:2.3.4", {\ - "packageLocation": "../.yarn/berry/cache/@types-tldjs-npm-2.3.4-db0b02e2c1-10.zip/node_modules/@types/tldjs/",\ + ["buffer-from", [\ + ["npm:1.1.2", {\ + "packageLocation": "../.yarn/berry/cache/buffer-from-npm-1.1.2-03d2f20d7e-10.zip/node_modules/buffer-from/",\ "packageDependencies": [\ - ["@types/tldjs", "npm:2.3.4"]\ + ["buffer-from", "npm:1.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@types/yargs", [\ - ["npm:17.0.32", {\ - "packageLocation": "../.yarn/berry/cache/@types-yargs-npm-17.0.32-38712e567a-10.zip/node_modules/@types/yargs/",\ + ["cacheable-lookup", [\ + ["npm:5.0.4", {\ + "packageLocation": "../.yarn/berry/cache/cacheable-lookup-npm-5.0.4-8f13e8b44b-10.zip/node_modules/cacheable-lookup/",\ "packageDependencies": [\ - ["@types/yargs", "npm:17.0.32"],\ - ["@types/yargs-parser", "npm:21.0.3"]\ + ["cacheable-lookup", "npm:5.0.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@types/yargs-parser", [\ - ["npm:21.0.3", {\ - "packageLocation": "../.yarn/berry/cache/@types-yargs-parser-npm-21.0.3-1d265246a1-10.zip/node_modules/@types/yargs-parser/",\ + ["cacheable-request", [\ + ["npm:7.0.4", {\ + "packageLocation": "../.yarn/berry/cache/cacheable-request-npm-7.0.4-92bf077a92-10.zip/node_modules/cacheable-request/",\ "packageDependencies": [\ - ["@types/yargs-parser", "npm:21.0.3"]\ + ["cacheable-request", "npm:7.0.4"],\ + ["clone-response", "npm:1.0.3"],\ + ["get-stream", "npm:5.2.0"],\ + ["http-cache-semantics", "npm:4.3.0"],\ + ["keyv", "npm:4.5.4"],\ + ["lowercase-keys", "npm:2.0.0"],\ + ["normalize-url", "npm:6.1.0"],\ + ["responselike", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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/",\ + ["call-bind", [\ + ["npm:1.0.7", {\ + "packageLocation": "../.yarn/berry/cache/call-bind-npm-1.0.7-762763ef96-10.zip/node_modules/call-bind/",\ "packageDependencies": [\ - ["@typescript-eslint/eslint-plugin", "npm:8.18.1"]\ + ["call-bind", "npm:1.0.7"],\ + ["es-define-property", "npm:1.0.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["function-bind", "npm:1.1.2"],\ + ["get-intrinsic", "npm:1.2.4"],\ + ["set-function-length", "npm:1.2.2"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["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/",\ + ["npm:1.0.8", {\ + "packageLocation": "../.yarn/berry/cache/call-bind-npm-1.0.8-4145a20621-10.zip/node_modules/call-bind/",\ "packageDependencies": [\ - ["@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: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", "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",\ - "@types/typescript-eslint__parser",\ - "@types/typescript",\ - "@typescript-eslint/parser",\ - "eslint",\ - "typescript"\ + ["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"\ }]\ ]],\ - ["@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:8.18.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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/",\ + ["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": [\ - ["@typescript-eslint/parser", "virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:8.18.1"],\ - ["@types/eslint", null],\ - ["@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"],\ - ["@typescript-eslint/visitor-keys", "npm:8.18.1"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4"],\ - ["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",\ - "@types/typescript",\ - "eslint",\ - "typescript"\ + ["call-bind-apply-helpers", "npm:1.0.2"],\ + ["es-errors", "npm:1.3.0"],\ + ["function-bind", "npm:1.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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/",\ + ["call-bound", [\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/call-bound-npm-1.0.4-359cfa32c7-10.zip/node_modules/call-bound/",\ "packageDependencies": [\ - ["@typescript-eslint/scope-manager", "npm:8.18.1"],\ - ["@typescript-eslint/types", "npm:8.18.1"],\ - ["@typescript-eslint/visitor-keys", "npm:8.18.1"]\ + ["call-bind-apply-helpers", "npm:1.0.2"],\ + ["call-bound", "npm:1.0.4"],\ + ["get-intrinsic", "npm:1.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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:8.18.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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/",\ + ["callsites", [\ + ["npm:3.1.0", {\ + "packageLocation": "../.yarn/berry/cache/callsites-npm-3.1.0-268f989910-10.zip/node_modules/callsites/",\ "packageDependencies": [\ - ["@typescript-eslint/type-utils", "virtual:3cad20672b9c1efe270c7d37a80ce04857d0e5c124cbb7213096767e78f37f4a484242f771ad2ab7856429617cc79d52f32d8802086da6e758f3c758489aa2ec#npm:8.18.1"],\ - ["@types/eslint", null],\ - ["@types/typescript", null],\ - ["@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", "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",\ - "@types/typescript",\ - "eslint",\ - "typescript"\ + ["callsites", "npm:3.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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/",\ + ["camelcase", [\ + ["npm:5.3.1", {\ + "packageLocation": "../.yarn/berry/cache/camelcase-npm-5.3.1-5db8af62c5-10.zip/node_modules/camelcase/",\ "packageDependencies": [\ - ["@typescript-eslint/types", "npm:8.18.1"]\ + ["camelcase", "npm:5.3.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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/",\ + ["caniuse-lite", [\ + ["npm:1.0.30001660", {\ + "packageLocation": "../.yarn/berry/cache/caniuse-lite-npm-1.0.30001660-6b60bb7533-10.zip/node_modules/caniuse-lite/",\ "packageDependencies": [\ - ["@typescript-eslint/typescript-estree", "npm:8.18.1"]\ + ["caniuse-lite", "npm:1.0.30001660"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["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/",\ + ["npm:1.0.30001727", {\ + "packageLocation": "../.yarn/berry/cache/caniuse-lite-npm-1.0.30001727-5eb19a192b-10.zip/node_modules/caniuse-lite/",\ "packageDependencies": [\ - ["@typescript-eslint/typescript-estree", "virtual:79126b8a0861f0b631e8237acd6a1625c00f3c97759c1b14b1aa27e80d4c3cba8d8241f80313254510e76f802ec67e53f5e89331d6f7e55732cf66e2729a5f7b#npm:8.18.1"],\ - ["@types/typescript", null],\ - ["@typescript-eslint/types", "npm:8.18.1"],\ - ["@typescript-eslint/visitor-keys", "npm:8.18.1"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4"],\ - ["fast-glob", "npm:3.3.3"],\ - ["is-glob", "npm:4.0.3"],\ - ["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"]\ + ["caniuse-lite", "npm:1.0.30001727"]\ ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ + "linkType": "HARD"\ + }],\ + ["npm:1.0.30001814", {\ + "packageLocation": "../.yarn/berry/cache/caniuse-lite-npm-1.0.30001814-f0fbfdefbf-10.zip/node_modules/caniuse-lite/",\ + "packageDependencies": [\ + ["caniuse-lite", "npm:1.0.30001814"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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/",\ + ["chalk", [\ + ["npm:4.1.2", {\ + "packageLocation": "../.yarn/berry/cache/chalk-npm-4.1.2-ba8b67ab80-10.zip/node_modules/chalk/",\ "packageDependencies": [\ - ["@typescript-eslint/utils", "npm:8.18.1"]\ + ["ansi-styles", "npm:4.3.0"],\ + ["chalk", "npm:4.1.2"],\ + ["supports-color", "npm:7.2.0"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["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/",\ + ["npm:5.6.2", {\ + "packageLocation": "../.yarn/berry/cache/chalk-npm-5.6.2-ecbd482482-10.zip/node_modules/chalk/",\ "packageDependencies": [\ - ["@typescript-eslint/utils", "virtual:3cad20672b9c1efe270c7d37a80ce04857d0e5c124cbb7213096767e78f37f4a484242f771ad2ab7856429617cc79d52f32d8802086da6e758f3c758489aa2ec#npm:8.18.1"],\ - ["@eslint-community/eslint-utils", "virtual:c188878e878faa454938bb03f512ae8758ed01ceba9ee3e965f5f1d27fab81a7acec4f313225ca0c70a376902502a223a048c032fd67ff8cdbb4d8b9b3bfd029#npm:4.7.0"],\ - ["@types/eslint", null],\ - ["@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",\ - "@types/typescript",\ - "eslint",\ - "typescript"\ + ["chalk", "npm:5.6.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@typescript-eslint/visitor-keys", [\ - ["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/",\ + ["chownr", [\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/chownr-npm-3.0.0-5275e85d25-10.zip/node_modules/chownr/",\ "packageDependencies": [\ - ["@typescript-eslint/visitor-keys", "npm:8.18.1"],\ - ["@typescript-eslint/types", "npm:8.18.1"],\ - ["eslint-visitor-keys", "npm:4.2.1"]\ + ["chownr", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@webassemblyjs/ast", [\ - ["npm:1.14.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-ast-npm-1.14.1-3c3be7e1c7-10.zip/node_modules/@webassemblyjs/ast/",\ + ["chrome-trace-event", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/chrome-trace-event-npm-1.0.3-e0ae3dcd60-10.zip/node_modules/chrome-trace-event/",\ "packageDependencies": [\ - ["@webassemblyjs/ast", "npm:1.14.1"],\ - ["@webassemblyjs/helper-numbers", "npm:1.13.2"],\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"]\ + ["chrome-trace-event", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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/",\ + ["ci-info", [\ + ["npm:4.4.0", {\ + "packageLocation": "../.yarn/berry/cache/ci-info-npm-4.4.0-5bfb2ce295-10.zip/node_modules/ci-info/",\ "packageDependencies": [\ - ["@webassemblyjs/floating-point-hex-parser", "npm:1.13.2"]\ + ["ci-info", "npm:4.4.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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/",\ + ["cli-cursor", [\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/cli-cursor-npm-5.0.0-444bec1bef-10.zip/node_modules/cli-cursor/",\ "packageDependencies": [\ - ["@webassemblyjs/helper-api-error", "npm:1.13.2"]\ + ["cli-cursor", "npm:5.0.0"],\ + ["restore-cursor", "npm:5.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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/",\ + ["cli-spinners", [\ + ["npm:3.4.0", {\ + "packageLocation": "../.yarn/berry/cache/cli-spinners-npm-3.4.0-6ffd79ac5b-10.zip/node_modules/cli-spinners/",\ "packageDependencies": [\ - ["@webassemblyjs/helper-buffer", "npm:1.14.1"]\ + ["cli-spinners", "npm:3.4.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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/",\ + ["client-only", [\ + ["npm:0.0.1", {\ + "packageLocation": "../.yarn/berry/cache/client-only-npm-0.0.1-07d3e9505c-10.zip/node_modules/client-only/",\ "packageDependencies": [\ - ["@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"]\ + ["client-only", "npm:0.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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/",\ + ["clipanion", [\ + ["npm:4.0.0-rc.4", {\ + "packageLocation": "../.yarn/berry/cache/clipanion-npm-4.0.0-rc.4-40deb7eb3b-10.zip/node_modules/clipanion/",\ "packageDependencies": [\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"]\ + ["clipanion", "npm:4.0.0-rc.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b80567f1f726ad28b5f69c2f4d583115762754ed5e643c8ffc700d555267034c078163b8acf27ac9e54b95573c3afeb591dde0dc0755beb1e2c159d60551a612#npm:4.0.0-rc.4", {\ + "packageLocation": "./.yarn/__virtual__/clipanion-virtual-4a3c099085/2/.yarn/berry/cache/clipanion-npm-4.0.0-rc.4-40deb7eb3b-10.zip/node_modules/clipanion/",\ + "packageDependencies": [\ + ["@types/typanion", null],\ + ["clipanion", "virtual:b80567f1f726ad28b5f69c2f4d583115762754ed5e643c8ffc700d555267034c078163b8acf27ac9e54b95573c3afeb591dde0dc0755beb1e2c159d60551a612#npm:4.0.0-rc.4"],\ + ["typanion", "npm:3.14.0"]\ + ],\ + "packagePeers": [\ + "@types/typanion"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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/",\ + ["clone-response", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/clone-response-npm-1.0.3-f71cb6aff5-10.zip/node_modules/clone-response/",\ "packageDependencies": [\ - ["@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"]\ + ["clone-response", "npm:1.0.3"],\ + ["mimic-response", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@webassemblyjs/ieee754", [\ - ["npm:1.13.2", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-ieee754-npm-1.13.2-a3a6a7b2fd-10.zip/node_modules/@webassemblyjs/ieee754/",\ + ["color-convert", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/color-convert-npm-2.0.1-79730e935b-10.zip/node_modules/color-convert/",\ "packageDependencies": [\ - ["@webassemblyjs/ieee754", "npm:1.13.2"],\ - ["@xtuc/ieee754", "npm:1.2.0"]\ + ["color-convert", "npm:2.0.1"],\ + ["color-name", "npm:1.1.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@webassemblyjs/leb128", [\ - ["npm:1.13.2", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-leb128-npm-1.13.2-30bfcea7aa-10.zip/node_modules/@webassemblyjs/leb128/",\ + ["color-name", [\ + ["npm:1.1.4", {\ + "packageLocation": "../.yarn/berry/cache/color-name-npm-1.1.4-025792b0ea-10.zip/node_modules/color-name/",\ "packageDependencies": [\ - ["@webassemblyjs/leb128", "npm:1.13.2"],\ - ["@xtuc/long", "npm:4.2.2"]\ + ["color-name", "npm:1.1.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@webassemblyjs/utf8", [\ - ["npm:1.13.2", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-utf8-npm-1.13.2-a0ec535507-10.zip/node_modules/@webassemblyjs/utf8/",\ + ["combined-stream", [\ + ["npm:1.0.8", {\ + "packageLocation": "../.yarn/berry/cache/combined-stream-npm-1.0.8-dc14d4a63a-10.zip/node_modules/combined-stream/",\ "packageDependencies": [\ - ["@webassemblyjs/utf8", "npm:1.13.2"]\ + ["combined-stream", "npm:1.0.8"],\ + ["delayed-stream", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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/",\ + ["commander", [\ + ["npm:2.20.3", {\ + "packageLocation": "../.yarn/berry/cache/commander-npm-2.20.3-d8dcbaa39b-10.zip/node_modules/commander/",\ "packageDependencies": [\ - ["@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"]\ + ["commander", "npm:2.20.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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/",\ + ["concat-map", [\ + ["npm:0.0.1", {\ + "packageLocation": "../.yarn/berry/cache/concat-map-npm-0.0.1-85a921b7ee-10.zip/node_modules/concat-map/",\ "packageDependencies": [\ - ["@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"]\ + ["concat-map", "npm:0.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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/",\ + ["convert-source-map", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/convert-source-map-npm-2.0.0-7ab664dc4e-10.zip/node_modules/convert-source-map/",\ "packageDependencies": [\ - ["@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"]\ + ["convert-source-map", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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/",\ + ["cookie", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/cookie-npm-1.0.2-7a4273d897-10.zip/node_modules/cookie/",\ "packageDependencies": [\ - ["@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"]\ + ["cookie", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@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/",\ + ["cross-spawn", [\ + ["npm:7.0.3", {\ + "packageLocation": "../.yarn/berry/cache/cross-spawn-npm-7.0.3-e4ff3e65b3-10.zip/node_modules/cross-spawn/",\ "packageDependencies": [\ - ["@webassemblyjs/wast-printer", "npm:1.14.1"],\ - ["@webassemblyjs/ast", "npm:1.14.1"],\ - ["@xtuc/long", "npm:4.2.2"]\ + ["cross-spawn", "npm:7.0.3"],\ + ["path-key", "npm:3.1.1"],\ + ["shebang-command", "npm:2.0.0"],\ + ["which", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@xtuc/ieee754", [\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/@xtuc-ieee754-npm-1.2.0-ec0ce4e025-10.zip/node_modules/@xtuc/ieee754/",\ + }],\ + ["npm:7.0.6", {\ + "packageLocation": "../.yarn/berry/cache/cross-spawn-npm-7.0.6-264bddf921-10.zip/node_modules/cross-spawn/",\ "packageDependencies": [\ - ["@xtuc/ieee754", "npm:1.2.0"]\ + ["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"\ }]\ ]],\ - ["@xtuc/long", [\ - ["npm:4.2.2", {\ - "packageLocation": "../.yarn/berry/cache/@xtuc-long-npm-4.2.2-37236e6d72-10.zip/node_modules/@xtuc/long/",\ + ["csstype", [\ + ["npm:3.2.3", {\ + "packageLocation": "../.yarn/berry/cache/csstype-npm-3.2.3-741053244e-10.zip/node_modules/csstype/",\ "packageDependencies": [\ - ["@xtuc/long", "npm:4.2.2"]\ + ["csstype", "npm:3.2.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["abbrev", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/abbrev-npm-2.0.0-0eb38a17e5-10.zip/node_modules/abbrev/",\ + ["damerau-levenshtein", [\ + ["npm:1.0.8", {\ + "packageLocation": "../.yarn/berry/cache/damerau-levenshtein-npm-1.0.8-bda7311c69-10.zip/node_modules/damerau-levenshtein/",\ "packageDependencies": [\ - ["abbrev", "npm:2.0.0"]\ + ["damerau-levenshtein", "npm:1.0.8"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["acorn", [\ - ["npm:8.15.0", {\ - "packageLocation": "../.yarn/berry/cache/acorn-npm-8.15.0-0764cf600e-10.zip/node_modules/acorn/",\ + ["data-view-buffer", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/data-view-buffer-npm-1.0.1-d911beebce-10.zip/node_modules/data-view-buffer/",\ "packageDependencies": [\ - ["acorn", "npm:8.15.0"]\ + ["call-bind", "npm:1.0.7"],\ + ["data-view-buffer", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-data-view", "npm:1.0.1"]\ ],\ "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: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-jsx", "virtual:9633b00e55c5aebf81b0127f50addd44705c175a47a287258963782da8f9f4e66c2da6640a60ed2826e19f024f73cd554a58729ee1644f93800bbd0d7b7ddd79#npm:5.3.2"],\ - ["@types/acorn", null],\ - ["acorn", "npm:8.15.0"]\ - ],\ - "packagePeers": [\ - "@types/acorn",\ - "acorn"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["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-walk", "npm:8.3.4"],\ - ["acorn", "npm:8.15.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["agent-base", [\ - ["npm:7.1.0", {\ - "packageLocation": "../.yarn/berry/cache/agent-base-npm-7.1.0-4b12ba5111-10.zip/node_modules/agent-base/",\ - "packageDependencies": [\ - ["agent-base", "npm:7.1.0"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["aggregate-error", [\ - ["npm:3.1.0", {\ - "packageLocation": "../.yarn/berry/cache/aggregate-error-npm-3.1.0-415a406f4e-10.zip/node_modules/aggregate-error/",\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/data-view-buffer-npm-1.0.2-93c9247e37-10.zip/node_modules/data-view-buffer/",\ "packageDependencies": [\ - ["aggregate-error", "npm:3.1.0"],\ - ["clean-stack", "npm:2.2.0"],\ - ["indent-string", "npm:4.0.0"]\ + ["call-bound", "npm:1.0.4"],\ + ["data-view-buffer", "npm:1.0.2"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-data-view", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["ajv", [\ - ["npm:6.12.6", {\ - "packageLocation": "../.yarn/berry/cache/ajv-npm-6.12.6-4b5105e2b2-10.zip/node_modules/ajv/",\ + ["data-view-byte-length", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/data-view-byte-length-npm-1.0.1-538a9e432e-10.zip/node_modules/data-view-byte-length/",\ "packageDependencies": [\ - ["ajv", "npm:6.12.6"],\ - ["fast-deep-equal", "npm:3.1.3"],\ - ["fast-json-stable-stringify", "npm:2.1.0"],\ - ["json-schema-traverse", "npm:0.4.1"],\ - ["uri-js", "npm:4.4.1"]\ + ["call-bind", "npm:1.0.7"],\ + ["data-view-byte-length", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-data-view", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:8.17.1", {\ - "packageLocation": "../.yarn/berry/cache/ajv-npm-8.17.1-12ade7edc6-10.zip/node_modules/ajv/",\ + ["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": [\ - ["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"]\ + ["call-bound", "npm:1.0.4"],\ + ["data-view-byte-length", "npm:1.0.2"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-data-view", "npm:1.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/",\ + ["data-view-byte-offset", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/data-view-byte-offset-npm-1.0.0-7112a24a4b-10.zip/node_modules/data-view-byte-offset/",\ "packageDependencies": [\ - ["ajv-formats", "npm:2.1.1"]\ + ["call-bind", "npm:1.0.7"],\ + ["data-view-byte-offset", "npm:1.0.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-data-view", "npm:1.0.1"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["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/",\ + ["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": [\ - ["ajv-formats", "virtual:7d68b1c0fde37300f56685f7bb4c28ebea1b0104d72a9753a9c1cd828a7af871eef630afc629d50afb995ee91b4816b63a5a2727399876aa4a4f0405da35dc08#npm:2.1.1"],\ - ["@types/ajv", null],\ - ["ajv", "npm:8.17.1"]\ - ],\ - "packagePeers": [\ - "@types/ajv",\ - "ajv"\ + ["call-bound", "npm:1.0.4"],\ + ["data-view-byte-offset", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-data-view", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["ajv-keywords", [\ - ["npm:3.5.2", {\ - "packageLocation": "../.yarn/berry/cache/ajv-keywords-npm-3.5.2-0e391b70e2-10.zip/node_modules/ajv-keywords/",\ + ["debug", [\ + ["npm:4.3.4", {\ + "packageLocation": "../.yarn/berry/cache/debug-npm-4.3.4-4513954577-10.zip/node_modules/debug/",\ "packageDependencies": [\ - ["ajv-keywords", "npm:3.5.2"]\ + ["debug", "npm:4.3.4"]\ ],\ "linkType": "SOFT"\ }],\ - ["npm:5.1.0", {\ - "packageLocation": "../.yarn/berry/cache/ajv-keywords-npm-5.1.0-ee670a3944-10.zip/node_modules/ajv-keywords/",\ + ["npm:4.4.3", {\ + "packageLocation": "../.yarn/berry/cache/debug-npm-4.4.3-0105c6123a-10.zip/node_modules/debug/",\ "packageDependencies": [\ - ["ajv-keywords", "npm:5.1.0"]\ + ["debug", "npm:4.4.3"]\ ],\ "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/",\ + ["virtual:66b3390b4eccbfa0e7f88b649ba0bbc12a2944432838d6fddbf862e3ce97448fd27286b33697fdcd278339dcbac4ff595eb84b91eeb93160166752a0fcae7007#npm:4.3.4", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-24103acd31/2/.yarn/berry/cache/debug-npm-4.3.4-4513954577-10.zip/node_modules/debug/",\ "packageDependencies": [\ - ["ajv-keywords", "virtual:7d68b1c0fde37300f56685f7bb4c28ebea1b0104d72a9753a9c1cd828a7af871eef630afc629d50afb995ee91b4816b63a5a2727399876aa4a4f0405da35dc08#npm:5.1.0"],\ - ["@types/ajv", null],\ - ["ajv", "npm:8.17.1"],\ - ["fast-deep-equal", "npm:3.1.3"]\ + ["@types/supports-color", null],\ + ["debug", "virtual:66b3390b4eccbfa0e7f88b649ba0bbc12a2944432838d6fddbf862e3ce97448fd27286b33697fdcd278339dcbac4ff595eb84b91eeb93160166752a0fcae7007#npm:4.3.4"],\ + ["ms", "npm:2.1.2"],\ + ["supports-color", null]\ ],\ "packagePeers": [\ - "@types/ajv",\ - "ajv"\ + "@types/supports-color",\ + "supports-color"\ ],\ "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/",\ + ["virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:4.4.3", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-bc41de82d3/2/.yarn/berry/cache/debug-npm-4.4.3-0105c6123a-10.zip/node_modules/debug/",\ "packageDependencies": [\ - ["ajv-keywords", "virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2"],\ - ["@types/ajv", null],\ - ["ajv", "npm:6.12.6"]\ + ["@types/supports-color", null],\ + ["debug", "virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:4.4.3"],\ + ["ms", "npm:2.1.3"],\ + ["supports-color", null]\ ],\ "packagePeers": [\ - "@types/ajv",\ - "ajv"\ + "@types/supports-color",\ + "supports-color"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["ansi-escapes", [\ - ["npm:4.3.2", {\ - "packageLocation": "../.yarn/berry/cache/ansi-escapes-npm-4.3.2-3ad173702f-10.zip/node_modules/ansi-escapes/",\ + ["decompress-response", [\ + ["npm:6.0.0", {\ + "packageLocation": "../.yarn/berry/cache/decompress-response-npm-6.0.0-359de2878c-10.zip/node_modules/decompress-response/",\ "packageDependencies": [\ - ["ansi-escapes", "npm:4.3.2"],\ - ["type-fest", "npm:0.21.3"]\ + ["decompress-response", "npm:6.0.0"],\ + ["mimic-response", "npm:3.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["ansi-regex", [\ - ["npm:5.0.1", {\ - "packageLocation": "../.yarn/berry/cache/ansi-regex-npm-5.0.1-c963a48615-10.zip/node_modules/ansi-regex/",\ + ["deep-is", [\ + ["npm:0.1.4", {\ + "packageLocation": "../.yarn/berry/cache/deep-is-npm-0.1.4-88938b5a67-10.zip/node_modules/deep-is/",\ "packageDependencies": [\ - ["ansi-regex", "npm:5.0.1"]\ + ["deep-is", "npm:0.1.4"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:6.0.1", {\ - "packageLocation": "../.yarn/berry/cache/ansi-regex-npm-6.0.1-8d663a607d-10.zip/node_modules/ansi-regex/",\ + }]\ + ]],\ + ["defer-to-connect", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/defer-to-connect-npm-2.0.1-9005cc8c60-10.zip/node_modules/defer-to-connect/",\ "packageDependencies": [\ - ["ansi-regex", "npm:6.0.1"]\ + ["defer-to-connect", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["ansi-styles", [\ - ["npm:3.2.1", {\ - "packageLocation": "../.yarn/berry/cache/ansi-styles-npm-3.2.1-8cb8107983-10.zip/node_modules/ansi-styles/",\ + ["define-data-property", [\ + ["npm:1.1.4", {\ + "packageLocation": "../.yarn/berry/cache/define-data-property-npm-1.1.4-4cbd8efc51-10.zip/node_modules/define-data-property/",\ "packageDependencies": [\ - ["ansi-styles", "npm:3.2.1"],\ - ["color-convert", "npm:1.9.3"]\ + ["define-data-property", "npm:1.1.4"],\ + ["es-define-property", "npm:1.0.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["gopd", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:4.3.0", {\ - "packageLocation": "../.yarn/berry/cache/ansi-styles-npm-4.3.0-245c7d42c7-10.zip/node_modules/ansi-styles/",\ + }]\ + ]],\ + ["define-properties", [\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/define-properties-npm-1.2.1-8a4d42413b-10.zip/node_modules/define-properties/",\ "packageDependencies": [\ - ["ansi-styles", "npm:4.3.0"],\ - ["color-convert", "npm:2.0.1"]\ + ["define-data-property", "npm:1.1.4"],\ + ["define-properties", "npm:1.2.1"],\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["object-keys", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:5.2.0", {\ - "packageLocation": "../.yarn/berry/cache/ansi-styles-npm-5.2.0-72fc7003e3-10.zip/node_modules/ansi-styles/",\ + }]\ + ]],\ + ["delayed-stream", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/delayed-stream-npm-1.0.0-c5a4c4cc02-10.zip/node_modules/delayed-stream/",\ "packageDependencies": [\ - ["ansi-styles", "npm:5.2.0"]\ + ["delayed-stream", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:6.2.1", {\ - "packageLocation": "../.yarn/berry/cache/ansi-styles-npm-6.2.1-d43647018c-10.zip/node_modules/ansi-styles/",\ + }]\ + ]],\ + ["detect-indent", [\ + ["npm:7.0.2", {\ + "packageLocation": "../.yarn/berry/cache/detect-indent-npm-7.0.2-3feaa5d927-10.zip/node_modules/detect-indent/",\ "packageDependencies": [\ - ["ansi-styles", "npm:6.2.1"]\ + ["detect-indent", "npm:7.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["anymatch", [\ - ["npm:3.1.3", {\ - "packageLocation": "../.yarn/berry/cache/anymatch-npm-3.1.3-bc81d103b1-10.zip/node_modules/anymatch/",\ + ["detect-libc", [\ + ["npm:2.1.2", {\ + "packageLocation": "../.yarn/berry/cache/detect-libc-npm-2.1.2-d0c382b1e2-10.zip/node_modules/detect-libc/",\ "packageDependencies": [\ - ["anymatch", "npm:3.1.3"],\ - ["normalize-path", "npm:3.0.0"],\ - ["picomatch", "npm:2.3.1"]\ + ["detect-libc", "npm:2.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["arg", [\ - ["npm:4.1.3", {\ - "packageLocation": "../.yarn/berry/cache/arg-npm-4.1.3-1748b966a8-10.zip/node_modules/arg/",\ + ["detect-newline", [\ + ["npm:4.0.1", {\ + "packageLocation": "../.yarn/berry/cache/detect-newline-npm-4.0.1-ae81f0d4d3-10.zip/node_modules/detect-newline/",\ "packageDependencies": [\ - ["arg", "npm:4.1.3"]\ + ["detect-newline", "npm:4.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["argparse", [\ - ["npm:1.0.10", {\ - "packageLocation": "../.yarn/berry/cache/argparse-npm-1.0.10-528934e59d-10.zip/node_modules/argparse/",\ + ["diff", [\ + ["npm:5.2.2", {\ + "packageLocation": "../.yarn/berry/cache/diff-npm-5.2.2-8338a97b62-10.zip/node_modules/diff/",\ "packageDependencies": [\ - ["argparse", "npm:1.0.10"],\ - ["sprintf-js", "npm:1.0.3"]\ + ["diff", "npm:5.2.2"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/argparse-npm-2.0.1-faff7999e6-10.zip/node_modules/argparse/",\ + }]\ + ]],\ + ["doctrine", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/doctrine-npm-2.1.0-ac15d049b7-10.zip/node_modules/doctrine/",\ "packageDependencies": [\ - ["argparse", "npm:2.0.1"]\ + ["doctrine", "npm:2.1.0"],\ + ["esutils", "npm:2.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["aria-query", [\ - ["npm:5.3.2", {\ - "packageLocation": "../.yarn/berry/cache/aria-query-npm-5.3.2-78632ac5c5-10.zip/node_modules/aria-query/",\ + ["dotenv", [\ + ["npm:16.6.1", {\ + "packageLocation": "../.yarn/berry/cache/dotenv-npm-16.6.1-01334288ea-10.zip/node_modules/dotenv/",\ "packageDependencies": [\ - ["aria-query", "npm:5.3.2"]\ + ["dotenv", "npm:16.6.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["array-buffer-byte-length", [\ + ["dunder-proto", [\ ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/array-buffer-byte-length-npm-1.0.1-e7afc30010-10.zip/node_modules/array-buffer-byte-length/",\ + "packageLocation": "../.yarn/berry/cache/dunder-proto-npm-1.0.1-90eb6829db-10.zip/node_modules/dunder-proto/",\ "packageDependencies": [\ - ["array-buffer-byte-length", "npm:1.0.1"],\ - ["call-bind", "npm:1.0.7"],\ - ["is-array-buffer", "npm:3.0.4"]\ + ["call-bind-apply-helpers", "npm:1.0.2"],\ + ["dunder-proto", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["gopd", "npm:1.2.0"]\ ],\ "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/",\ + }]\ + ]],\ + ["editions", [\ + ["npm:6.21.0", {\ + "packageLocation": "../.yarn/berry/cache/editions-npm-6.21.0-24ed678810-10.zip/node_modules/editions/",\ "packageDependencies": [\ - ["array-buffer-byte-length", "npm:1.0.2"],\ - ["call-bound", "npm:1.0.4"],\ - ["is-array-buffer", "npm:3.0.5"]\ + ["editions", "npm:6.21.0"],\ + ["version-range", "npm:4.14.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["array-includes", [\ - ["npm:3.1.8", {\ - "packageLocation": "../.yarn/berry/cache/array-includes-npm-3.1.8-62a178e549-10.zip/node_modules/array-includes/",\ + ["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": [\ - ["array-includes", "npm:3.1.8"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["get-intrinsic", "npm:1.2.4"],\ - ["is-string", "npm:1.0.7"]\ + ["electron-to-chromium", "npm:1.5.187"]\ ],\ "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/",\ + }],\ + ["npm:1.5.447", {\ + "packageLocation": "../.yarn/berry/cache/electron-to-chromium-npm-1.5.447-ccc65bc2ca-10.zip/node_modules/electron-to-chromium/",\ "packageDependencies": [\ - ["array.prototype.findlast", "npm:1.2.5"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"],\ - ["es-errors", "npm:1.3.0"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["es-shim-unscopables", "npm:1.0.2"]\ + ["electron-to-chromium", "npm:1.5.447"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["array.prototype.findlastindex", [\ - ["npm:1.2.5", {\ - "packageLocation": "../.yarn/berry/cache/array.prototype.findlastindex-npm-1.2.5-f112a7bfcd-10.zip/node_modules/array.prototype.findlastindex/",\ - "packageDependencies": [\ - ["array.prototype.findlastindex", "npm:1.2.5"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"],\ - ["es-errors", "npm:1.3.0"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["es-shim-unscopables", "npm:1.0.2"]\ + ["emoji-regex", [\ + ["npm:9.2.2", {\ + "packageLocation": "../.yarn/berry/cache/emoji-regex-npm-9.2.2-e6fac8d058-10.zip/node_modules/emoji-regex/",\ + "packageDependencies": [\ + ["emoji-regex", "npm:9.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["array.prototype.flat", [\ - ["npm:1.3.2", {\ - "packageLocation": "../.yarn/berry/cache/array.prototype.flat-npm-1.3.2-350729f7f4-10.zip/node_modules/array.prototype.flat/",\ + ["emojis-list", [\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/emojis-list-npm-3.0.0-7faa48e6fd-10.zip/node_modules/emojis-list/",\ "packageDependencies": [\ - ["array.prototype.flat", "npm:1.3.2"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"],\ - ["es-shim-unscopables", "npm:1.0.2"]\ + ["emojis-list", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["array.prototype.flatmap", [\ - ["npm:1.3.2", {\ - "packageLocation": "../.yarn/berry/cache/array.prototype.flatmap-npm-1.3.2-5c6a4af226-10.zip/node_modules/array.prototype.flatmap/",\ + ["end-of-stream", [\ + ["npm:1.4.5", {\ + "packageLocation": "../.yarn/berry/cache/end-of-stream-npm-1.4.5-8e646acd73-10.zip/node_modules/end-of-stream/",\ "packageDependencies": [\ - ["array.prototype.flatmap", "npm:1.3.2"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"],\ - ["es-shim-unscopables", "npm:1.0.2"]\ + ["end-of-stream", "npm:1.4.5"],\ + ["once", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["enhanced-resolve", [\ + ["npm:5.17.1", {\ + "packageLocation": "../.yarn/berry/cache/enhanced-resolve-npm-5.17.1-296305b69f-10.zip/node_modules/enhanced-resolve/",\ + "packageDependencies": [\ + ["enhanced-resolve", "npm:5.17.1"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["tapable", "npm:2.2.1"]\ ],\ "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/",\ + ["npm:5.18.2", {\ + "packageLocation": "../.yarn/berry/cache/enhanced-resolve-npm-5.18.2-0b3f7769a8-10.zip/node_modules/enhanced-resolve/",\ "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"]\ + ["enhanced-resolve", "npm:5.18.2"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["tapable", "npm:2.2.1"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["array.prototype.tosorted", [\ - ["npm:1.1.4", {\ - "packageLocation": "../.yarn/berry/cache/array.prototype.tosorted-npm-1.1.4-c1fc919434-10.zip/node_modules/array.prototype.tosorted/",\ + }],\ + ["npm:5.26.0", {\ + "packageLocation": "../.yarn/berry/cache/enhanced-resolve-npm-5.26.0-3e3a1942a1-10.zip/node_modules/enhanced-resolve/",\ "packageDependencies": [\ - ["array.prototype.tosorted", "npm:1.1.4"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"],\ - ["es-errors", "npm:1.3.0"],\ - ["es-shim-unscopables", "npm:1.0.2"]\ + ["enhanced-resolve", "npm:5.26.0"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["tapable", "npm:2.3.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["arraybuffer.prototype.slice", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/arraybuffer.prototype.slice-npm-1.0.3-97a993a091-10.zip/node_modules/arraybuffer.prototype.slice/",\ + ["es-abstract", [\ + ["npm:1.23.3", {\ + "packageLocation": "../.yarn/berry/cache/es-abstract-npm-1.23.3-ffd85665f7-10.zip/node_modules/es-abstract/",\ "packageDependencies": [\ - ["arraybuffer.prototype.slice", "npm:1.0.3"],\ ["array-buffer-byte-length", "npm:1.0.1"],\ + ["arraybuffer.prototype.slice", "npm:1.0.3"],\ + ["available-typed-arrays", "npm:1.0.7"],\ ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ + ["data-view-buffer", "npm:1.0.1"],\ + ["data-view-byte-length", "npm:1.0.1"],\ + ["data-view-byte-offset", "npm:1.0.0"],\ ["es-abstract", "npm:1.23.3"],\ + ["es-define-property", "npm:1.0.0"],\ ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["es-set-tostringtag", "npm:2.0.3"],\ + ["es-to-primitive", "npm:1.2.1"],\ + ["function.prototype.name", "npm:1.1.6"],\ ["get-intrinsic", "npm:1.2.4"],\ + ["get-symbol-description", "npm:1.0.2"],\ + ["globalthis", "npm:1.0.3"],\ + ["gopd", "npm:1.0.1"],\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["has-proto", "npm:1.0.3"],\ + ["has-symbols", "npm:1.0.3"],\ + ["hasown", "npm:2.0.2"],\ + ["internal-slot", "npm:1.0.7"],\ ["is-array-buffer", "npm:3.0.4"],\ - ["is-shared-array-buffer", "npm:1.0.3"]\ + ["is-callable", "npm:1.2.7"],\ + ["is-data-view", "npm:1.0.1"],\ + ["is-negative-zero", "npm:2.0.3"],\ + ["is-regex", "npm:1.1.4"],\ + ["is-shared-array-buffer", "npm:1.0.3"],\ + ["is-string", "npm:1.0.7"],\ + ["is-typed-array", "npm:1.1.13"],\ + ["is-weakref", "npm:1.0.2"],\ + ["object-inspect", "npm:1.13.1"],\ + ["object-keys", "npm:1.1.1"],\ + ["object.assign", "npm:4.1.5"],\ + ["regexp.prototype.flags", "npm:1.5.2"],\ + ["safe-array-concat", "npm:1.1.2"],\ + ["safe-regex-test", "npm:1.0.3"],\ + ["string.prototype.trim", "npm:1.2.9"],\ + ["string.prototype.trimend", "npm:1.0.8"],\ + ["string.prototype.trimstart", "npm:1.0.8"],\ + ["typed-array-buffer", "npm:1.0.2"],\ + ["typed-array-byte-length", "npm:1.0.1"],\ + ["typed-array-byte-offset", "npm:1.0.2"],\ + ["typed-array-length", "npm:1.0.6"],\ + ["unbox-primitive", "npm:1.0.2"],\ + ["which-typed-array", "npm:1.1.15"]\ ],\ "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/",\ + ["npm:1.24.0", {\ + "packageLocation": "../.yarn/berry/cache/es-abstract-npm-1.24.0-dc8c602e35-10.zip/node_modules/es-abstract/",\ "packageDependencies": [\ + ["array-buffer-byte-length", "npm:1.0.2"],\ ["arraybuffer.prototype.slice", "npm:1.0.4"],\ - ["array-buffer-byte-length", "npm:1.0.1"],\ + ["available-typed-arrays", "npm:1.0.7"],\ ["call-bind", "npm:1.0.8"],\ - ["define-properties", "npm:1.2.1"],\ + ["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-abstract", "npm:1.24.0"],\ + ["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"],\ - ["is-array-buffer", "npm:3.0.4"]\ + ["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"\ }]\ ]],\ - ["ast-types-flow", [\ - ["npm:0.0.8", {\ - "packageLocation": "../.yarn/berry/cache/ast-types-flow-npm-0.0.8-d5c457c18e-10.zip/node_modules/ast-types-flow/",\ + ["es-define-property", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/es-define-property-npm-1.0.0-e23aa9b242-10.zip/node_modules/es-define-property/",\ "packageDependencies": [\ - ["ast-types-flow", "npm:0.0.8"]\ + ["es-define-property", "npm:1.0.0"],\ + ["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"\ }]\ ]],\ - ["asynckit", [\ - ["npm:0.4.0", {\ - "packageLocation": "../.yarn/berry/cache/asynckit-npm-0.4.0-c718858525-10.zip/node_modules/asynckit/",\ + ["es-errors", [\ + ["npm:1.3.0", {\ + "packageLocation": "../.yarn/berry/cache/es-errors-npm-1.3.0-fda0c9b8a8-10.zip/node_modules/es-errors/",\ "packageDependencies": [\ - ["asynckit", "npm:0.4.0"]\ + ["es-errors", "npm:1.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["available-typed-arrays", [\ - ["npm:1.0.7", {\ - "packageLocation": "../.yarn/berry/cache/available-typed-arrays-npm-1.0.7-e5e5d79687-10.zip/node_modules/available-typed-arrays/",\ + ["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": [\ - ["available-typed-arrays", "npm:1.0.7"],\ - ["possible-typed-array-names", "npm:1.0.0"]\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.4"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.24.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-iterator-helpers", "npm:1.2.1"],\ + ["es-set-tostringtag", "npm:2.0.3"],\ + ["function-bind", "npm:1.1.2"],\ + ["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.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"\ }]\ ]],\ - ["axe-core", [\ - ["npm:4.10.0", {\ - "packageLocation": "../.yarn/berry/cache/axe-core-npm-4.10.0-90ec287b5d-10.zip/node_modules/axe-core/",\ + ["es-module-lexer", [\ + ["npm:2.3.2", {\ + "packageLocation": "../.yarn/berry/cache/es-module-lexer-npm-2.3.2-f8ab1e4515-10.zip/node_modules/es-module-lexer/",\ "packageDependencies": [\ - ["axe-core", "npm:4.10.0"]\ + ["es-module-lexer", "npm:2.3.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["axios", [\ - ["npm:1.10.0", {\ - "packageLocation": "../.yarn/berry/cache/axios-npm-1.10.0-0c877f1ea6-10.zip/node_modules/axios/",\ + ["es-object-atoms", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/es-object-atoms-npm-1.0.0-c5cca6d760-10.zip/node_modules/es-object-atoms/",\ "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"]\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:1.7.7", {\ - "packageLocation": "../.yarn/berry/cache/axios-npm-1.7.7-cfbedc233d-10.zip/node_modules/axios/",\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/es-object-atoms-npm-1.1.1-362d8043c2-10.zip/node_modules/es-object-atoms/",\ "packageDependencies": [\ - ["axios", "npm:1.7.7"],\ - ["follow-redirects", "virtual:cfbedc233d4c16068d815547ad303dec1092fdb3b8bb4ec9ab9c56bdd55b4e87650c7a525a88805756f4d2819c03abfd96a9983cfa927fedf995d1b8b879db38#npm:1.15.9"],\ - ["form-data", "npm:4.0.0"],\ - ["proxy-from-env", "npm:1.1.0"]\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["axobject-query", [\ - ["npm:4.1.0", {\ - "packageLocation": "../.yarn/berry/cache/axobject-query-npm-4.1.0-9703554323-10.zip/node_modules/axobject-query/",\ + ["es-set-tostringtag", [\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/es-set-tostringtag-npm-2.0.3-8a191fed13-10.zip/node_modules/es-set-tostringtag/",\ "packageDependencies": [\ - ["axobject-query", "npm:4.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["babel-jest", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/babel-jest-npm-28.1.3-3bb56d0efd-10.zip/node_modules/babel-jest/",\ - "packageDependencies": [\ - ["babel-jest", "npm:28.1.3"]\ - ],\ - "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": [\ - ["babel-jest", "virtual:cea16b7073bc05ba7f4d509597729aebf1319a611b63cc1f660c670f5384e1d734e72e98acc37b2e93e848838b64aa2138303f84aed063c09560d8d8fc492183#npm:28.1.3"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@jest/transform", "npm:28.1.3"],\ - ["@types/babel__core", "npm:7.20.5"],\ - ["babel-plugin-istanbul", "npm:6.1.1"],\ - ["babel-preset-jest", "virtual:d80fee5674d88b22f8ec864c4c9bed2b56481386e9ccd219cb66ac4674508cd663405a27b93c56536abf46d0bb85ebb93468ede19b6e7cbe95058f0ad4845ea2#npm:28.1.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", [\ - ["npm:6.1.1", {\ - "packageLocation": "../.yarn/berry/cache/babel-plugin-istanbul-npm-6.1.1-df824055e4-10.zip/node_modules/babel-plugin-istanbul/",\ - "packageDependencies": [\ - ["babel-plugin-istanbul", "npm:6.1.1"],\ - ["@babel/helper-plugin-utils", "npm:7.24.8"],\ - ["@istanbuljs/load-nyc-config", "npm:1.1.0"],\ - ["@istanbuljs/schema", "npm:0.1.3"],\ - ["istanbul-lib-instrument", "npm:5.2.1"],\ - ["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"\ - }]\ - ]],\ - ["babel-preset-current-node-syntax", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.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", "npm:1.0.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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:b36ae70475ebe0913b49cb0328202c007f4ccba9a99c0869f562fca18cca2f98875fb9cb477140e2031d332bc7568c934c49540d14839fa5d4bf146506305337#npm:1.0.1"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@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": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ - ["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:e1b6511783e81d3952fcec78035994aaadf7b3517da9cc4e368bef280b67f7e99a536139f4c24964826c20ad010238790c876286b1714288980587b720486114#npm:1.0.1"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@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": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["babel-preset-jest", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/babel-preset-jest-npm-28.1.3-8e610faead-10.zip/node_modules/babel-preset-jest/",\ - "packageDependencies": [\ - ["babel-preset-jest", "npm:28.1.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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": [\ - ["babel-preset-jest", "virtual:d80fee5674d88b22f8ec864c4c9bed2b56481386e9ccd219cb66ac4674508cd663405a27b93c56536abf46d0bb85ebb93468ede19b6e7cbe95058f0ad4845ea2#npm:28.1.3"],\ - ["@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:e1b6511783e81d3952fcec78035994aaadf7b3517da9cc4e368bef280b67f7e99a536139f4c24964826c20ad010238790c876286b1714288980587b720486114#npm:1.0.1"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["balanced-match", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/balanced-match-npm-1.0.2-a53c126459-10.zip/node_modules/balanced-match/",\ - "packageDependencies": [\ - ["balanced-match", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["big.js", [\ - ["npm:5.2.2", {\ - "packageLocation": "../.yarn/berry/cache/big.js-npm-5.2.2-e147c30820-10.zip/node_modules/big.js/",\ - "packageDependencies": [\ - ["big.js", "npm:5.2.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["binaryextensions", [\ - ["npm:6.11.0", {\ - "packageLocation": "../.yarn/berry/cache/binaryextensions-npm-6.11.0-f49dc07d80-10.zip/node_modules/binaryextensions/",\ - "packageDependencies": [\ - ["binaryextensions", "npm:6.11.0"],\ - ["editions", "npm:6.21.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["brace-expansion", [\ - ["npm:1.1.11", {\ - "packageLocation": "../.yarn/berry/cache/brace-expansion-npm-1.1.11-fb95eb05ad-10.zip/node_modules/brace-expansion/",\ - "packageDependencies": [\ - ["brace-expansion", "npm:1.1.11"],\ - ["balanced-match", "npm:1.0.2"],\ - ["concat-map", "npm:0.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/brace-expansion-npm-2.0.1-17aa2616f9-10.zip/node_modules/brace-expansion/",\ - "packageDependencies": [\ - ["brace-expansion", "npm:2.0.1"],\ - ["balanced-match", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["braces", [\ - ["npm:3.0.2", {\ - "packageLocation": "../.yarn/berry/cache/braces-npm-3.0.2-782240b28a-10.zip/node_modules/braces/",\ - "packageDependencies": [\ - ["braces", "npm:3.0.2"],\ - ["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", [\ - ["npm:4.23.3", {\ - "packageLocation": "../.yarn/berry/cache/browserslist-npm-4.23.3-4e727c7b5b-10.zip/node_modules/browserslist/",\ - "packageDependencies": [\ - ["browserslist", "npm:4.23.3"],\ - ["caniuse-lite", "npm:1.0.30001660"],\ - ["electron-to-chromium", "npm:1.5.19"],\ - ["node-releases", "npm:2.0.18"],\ - ["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", [\ - ["npm:2.1.1", {\ - "packageLocation": "../.yarn/berry/cache/bser-npm-2.1.1-cc902055ce-10.zip/node_modules/bser/",\ - "packageDependencies": [\ - ["bser", "npm:2.1.1"],\ - ["node-int64", "npm:0.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["buffer-from", [\ - ["npm:1.1.2", {\ - "packageLocation": "../.yarn/berry/cache/buffer-from-npm-1.1.2-03d2f20d7e-10.zip/node_modules/buffer-from/",\ - "packageDependencies": [\ - ["buffer-from", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["busboy", [\ - ["npm:1.6.0", {\ - "packageLocation": "../.yarn/berry/cache/busboy-npm-1.6.0-ebb5cbb04b-10.zip/node_modules/busboy/",\ - "packageDependencies": [\ - ["busboy", "npm:1.6.0"],\ - ["streamsearch", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cacache", [\ - ["npm:18.0.2", {\ - "packageLocation": "../.yarn/berry/cache/cacache-npm-18.0.2-d6329a1b9d-10.zip/node_modules/cacache/",\ - "packageDependencies": [\ - ["cacache", "npm:18.0.2"],\ - ["@npmcli/fs", "npm:3.1.0"],\ - ["fs-minipass", "npm:3.0.3"],\ - ["glob", "npm:10.3.10"],\ - ["lru-cache", "npm:10.2.0"],\ - ["minipass", "npm:7.0.4"],\ - ["minipass-collect", "npm:2.0.1"],\ - ["minipass-flush", "npm:1.0.5"],\ - ["minipass-pipeline", "npm:1.2.4"],\ - ["p-map", "npm:4.0.0"],\ - ["ssri", "npm:10.0.5"],\ - ["tar", "npm:6.2.0"],\ - ["unique-filename", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["call-bind", [\ - ["npm:1.0.7", {\ - "packageLocation": "../.yarn/berry/cache/call-bind-npm-1.0.7-762763ef96-10.zip/node_modules/call-bind/",\ - "packageDependencies": [\ - ["call-bind", "npm:1.0.7"],\ - ["es-define-property", "npm:1.0.0"],\ - ["es-errors", "npm:1.3.0"],\ - ["function-bind", "npm:1.1.2"],\ + ["es-set-tostringtag", "npm:2.0.3"],\ ["get-intrinsic", "npm:1.2.4"],\ - ["set-function-length", "npm:1.2.2"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["hasown", "npm:2.0.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/",\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/es-set-tostringtag-npm-2.1.0-4e55705d3f-10.zip/node_modules/es-set-tostringtag/",\ "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"]\ + ["es-set-tostringtag", "npm:2.1.0"],\ + ["get-intrinsic", "npm:1.3.0"],\ + ["has-tostringtag", "npm:1.0.2"],\ + ["hasown", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["callsites", [\ - ["npm:3.1.0", {\ - "packageLocation": "../.yarn/berry/cache/callsites-npm-3.1.0-268f989910-10.zip/node_modules/callsites/",\ + ["es-shim-unscopables", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/es-shim-unscopables-npm-1.0.2-a3056a4c0d-10.zip/node_modules/es-shim-unscopables/",\ "packageDependencies": [\ - ["callsites", "npm:3.1.0"]\ + ["es-shim-unscopables", "npm:1.0.2"],\ + ["hasown", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["camelcase", [\ - ["npm:5.3.1", {\ - "packageLocation": "../.yarn/berry/cache/camelcase-npm-5.3.1-5db8af62c5-10.zip/node_modules/camelcase/",\ + ["es-to-primitive", [\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/es-to-primitive-npm-1.2.1-b7a7eac6c5-10.zip/node_modules/es-to-primitive/",\ "packageDependencies": [\ - ["camelcase", "npm:5.3.1"]\ + ["es-to-primitive", "npm:1.2.1"],\ + ["is-callable", "npm:1.2.7"],\ + ["is-date-object", "npm:1.0.5"],\ + ["is-symbol", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:6.3.0", {\ - "packageLocation": "../.yarn/berry/cache/camelcase-npm-6.3.0-e5e42a0d15-10.zip/node_modules/camelcase/",\ + ["npm:1.3.0", {\ + "packageLocation": "../.yarn/berry/cache/es-to-primitive-npm-1.3.0-470b6d51b6-10.zip/node_modules/es-to-primitive/",\ "packageDependencies": [\ - ["camelcase", "npm:6.3.0"]\ + ["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"\ }]\ ]],\ - ["caniuse-lite", [\ - ["npm:1.0.30001660", {\ - "packageLocation": "../.yarn/berry/cache/caniuse-lite-npm-1.0.30001660-6b60bb7533-10.zip/node_modules/caniuse-lite/",\ - "packageDependencies": [\ - ["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/",\ + ["es-toolkit", [\ + ["npm:1.52.0", {\ + "packageLocation": "../.yarn/berry/cache/es-toolkit-npm-1.52.0-3aa2c235e8-10.zip/node_modules/es-toolkit/",\ "packageDependencies": [\ - ["caniuse-lite", "npm:1.0.30001727"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["chalk", [\ - ["npm:2.4.2", {\ - "packageLocation": "../.yarn/berry/cache/chalk-npm-2.4.2-3ea16dd91e-10.zip/node_modules/chalk/",\ - "packageDependencies": [\ - ["chalk", "npm:2.4.2"],\ - ["ansi-styles", "npm:3.2.1"],\ - ["escape-string-regexp", "npm:1.0.5"],\ - ["supports-color", "npm:5.5.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.1.2", {\ - "packageLocation": "../.yarn/berry/cache/chalk-npm-4.1.2-ba8b67ab80-10.zip/node_modules/chalk/",\ - "packageDependencies": [\ - ["chalk", "npm:4.1.2"],\ - ["ansi-styles", "npm:4.3.0"],\ - ["supports-color", "npm:7.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["char-regex", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/char-regex-npm-1.0.2-ecade5f97f-10.zip/node_modules/char-regex/",\ - "packageDependencies": [\ - ["char-regex", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["chownr", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/chownr-npm-2.0.0-638f1c9c61-10.zip/node_modules/chownr/",\ - "packageDependencies": [\ - ["chownr", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["chrome-trace-event", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/chrome-trace-event-npm-1.0.3-e0ae3dcd60-10.zip/node_modules/chrome-trace-event/",\ - "packageDependencies": [\ - ["chrome-trace-event", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ci-info", [\ - ["npm:3.9.0", {\ - "packageLocation": "../.yarn/berry/cache/ci-info-npm-3.9.0-646784ca0e-10.zip/node_modules/ci-info/",\ - "packageDependencies": [\ - ["ci-info", "npm:3.9.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cjs-module-lexer", [\ - ["npm:1.2.3", {\ - "packageLocation": "../.yarn/berry/cache/cjs-module-lexer-npm-1.2.3-9d788a3c14-10.zip/node_modules/cjs-module-lexer/",\ - "packageDependencies": [\ - ["cjs-module-lexer", "npm:1.2.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["clean-stack", [\ - ["npm:2.2.0", {\ - "packageLocation": "../.yarn/berry/cache/clean-stack-npm-2.2.0-a8ce435a5c-10.zip/node_modules/clean-stack/",\ - "packageDependencies": [\ - ["clean-stack", "npm:2.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["client-only", [\ - ["npm:0.0.1", {\ - "packageLocation": "../.yarn/berry/cache/client-only-npm-0.0.1-07d3e9505c-10.zip/node_modules/client-only/",\ - "packageDependencies": [\ - ["client-only", "npm:0.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["co", [\ - ["npm:4.6.0", {\ - "packageLocation": "../.yarn/berry/cache/co-npm-4.6.0-03f2d1feb6-10.zip/node_modules/co/",\ - "packageDependencies": [\ - ["co", "npm:4.6.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["collect-v8-coverage", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/collect-v8-coverage-npm-1.0.2-bd20d0c572-10.zip/node_modules/collect-v8-coverage/",\ - "packageDependencies": [\ - ["collect-v8-coverage", "npm:1.0.2"]\ - ],\ - "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/",\ - "packageDependencies": [\ - ["color-convert", "npm:1.9.3"],\ - ["color-name", "npm:1.1.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/color-convert-npm-2.0.1-79730e935b-10.zip/node_modules/color-convert/",\ - "packageDependencies": [\ - ["color-convert", "npm:2.0.1"],\ - ["color-name", "npm:1.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["color-name", [\ - ["npm:1.1.3", {\ - "packageLocation": "../.yarn/berry/cache/color-name-npm-1.1.3-728b7b5d39-10.zip/node_modules/color-name/",\ - "packageDependencies": [\ - ["color-name", "npm:1.1.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.1.4", {\ - "packageLocation": "../.yarn/berry/cache/color-name-npm-1.1.4-025792b0ea-10.zip/node_modules/color-name/",\ - "packageDependencies": [\ - ["color-name", "npm:1.1.4"]\ - ],\ - "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/",\ - "packageDependencies": [\ - ["combined-stream", "npm:1.0.8"],\ - ["delayed-stream", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["commander", [\ - ["npm:2.20.3", {\ - "packageLocation": "../.yarn/berry/cache/commander-npm-2.20.3-d8dcbaa39b-10.zip/node_modules/commander/",\ - "packageDependencies": [\ - ["commander", "npm:2.20.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["concat-map", [\ - ["npm:0.0.1", {\ - "packageLocation": "../.yarn/berry/cache/concat-map-npm-0.0.1-85a921b7ee-10.zip/node_modules/concat-map/",\ - "packageDependencies": [\ - ["concat-map", "npm:0.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["convert-source-map", [\ - ["npm:1.9.0", {\ - "packageLocation": "../.yarn/berry/cache/convert-source-map-npm-1.9.0-e294555f4b-10.zip/node_modules/convert-source-map/",\ - "packageDependencies": [\ - ["convert-source-map", "npm:1.9.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/convert-source-map-npm-2.0.0-7ab664dc4e-10.zip/node_modules/convert-source-map/",\ - "packageDependencies": [\ - ["convert-source-map", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cookie", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/cookie-npm-1.0.2-7a4273d897-10.zip/node_modules/cookie/",\ - "packageDependencies": [\ - ["cookie", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["cosmiconfig", [\ - ["npm:8.3.6", {\ - "packageLocation": "../.yarn/berry/cache/cosmiconfig-npm-8.3.6-a5566e2779-10.zip/node_modules/cosmiconfig/",\ - "packageDependencies": [\ - ["cosmiconfig", "npm:8.3.6"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6", {\ - "packageLocation": "./.yarn/__virtual__/cosmiconfig-virtual-0b1fbf1e24/2/.yarn/berry/cache/cosmiconfig-npm-8.3.6-a5566e2779-10.zip/node_modules/cosmiconfig/",\ - "packageDependencies": [\ - ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ - ["@types/typescript", null],\ - ["import-fresh", "npm:3.3.0"],\ - ["js-yaml", "npm:4.1.0"],\ - ["parse-json", "npm:5.2.0"],\ - ["path-type", "npm:4.0.0"],\ - ["typescript", null]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ - ],\ - "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/",\ - "packageDependencies": [\ - ["cross-spawn", "npm:7.0.3"],\ - ["path-key", "npm:3.1.1"],\ - ["shebang-command", "npm:2.0.0"],\ - ["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", [\ - ["npm:3.1.3", {\ - "packageLocation": "../.yarn/berry/cache/csstype-npm-3.1.3-e9a1c85013-10.zip/node_modules/csstype/",\ - "packageDependencies": [\ - ["csstype", "npm:3.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["damerau-levenshtein", [\ - ["npm:1.0.8", {\ - "packageLocation": "../.yarn/berry/cache/damerau-levenshtein-npm-1.0.8-bda7311c69-10.zip/node_modules/damerau-levenshtein/",\ - "packageDependencies": [\ - ["damerau-levenshtein", "npm:1.0.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["data-view-buffer", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/data-view-buffer-npm-1.0.1-d911beebce-10.zip/node_modules/data-view-buffer/",\ - "packageDependencies": [\ - ["data-view-buffer", "npm:1.0.1"],\ - ["call-bind", "npm:1.0.7"],\ - ["es-errors", "npm:1.3.0"],\ - ["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", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/data-view-byte-length-npm-1.0.1-538a9e432e-10.zip/node_modules/data-view-byte-length/",\ - "packageDependencies": [\ - ["data-view-byte-length", "npm:1.0.1"],\ - ["call-bind", "npm:1.0.7"],\ - ["es-errors", "npm:1.3.0"],\ - ["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", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/data-view-byte-offset-npm-1.0.0-7112a24a4b-10.zip/node_modules/data-view-byte-offset/",\ - "packageDependencies": [\ - ["data-view-byte-offset", "npm:1.0.0"],\ - ["call-bind", "npm:1.0.7"],\ - ["es-errors", "npm:1.3.0"],\ - ["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", [\ - ["npm:3.2.7", {\ - "packageLocation": "../.yarn/berry/cache/debug-npm-3.2.7-754e818c7a-10.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "npm:3.2.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:4.3.4", {\ - "packageLocation": "../.yarn/berry/cache/debug-npm-4.3.4-4513954577-10.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "npm:4.3.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-bcc700d4e8/2/.yarn/berry/cache/debug-npm-4.3.4-4513954577-10.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4"],\ - ["@types/supports-color", null],\ - ["ms", "npm:2.1.2"],\ - ["supports-color", null]\ - ],\ - "packagePeers": [\ - "@types/supports-color",\ - "supports-color"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-d2345003b7/2/.yarn/berry/cache/debug-npm-3.2.7-754e818c7a-10.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ - ["@types/supports-color", null],\ - ["ms", "npm:2.1.3"],\ - ["supports-color", null]\ - ],\ - "packagePeers": [\ - "@types/supports-color",\ - "supports-color"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["dedent", [\ - ["npm:0.7.0", {\ - "packageLocation": "../.yarn/berry/cache/dedent-npm-0.7.0-2dbb45a4c5-10.zip/node_modules/dedent/",\ - "packageDependencies": [\ - ["dedent", "npm:0.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["deep-is", [\ - ["npm:0.1.4", {\ - "packageLocation": "../.yarn/berry/cache/deep-is-npm-0.1.4-88938b5a67-10.zip/node_modules/deep-is/",\ - "packageDependencies": [\ - ["deep-is", "npm:0.1.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["deepmerge", [\ - ["npm:4.3.1", {\ - "packageLocation": "../.yarn/berry/cache/deepmerge-npm-4.3.1-4f751a0844-10.zip/node_modules/deepmerge/",\ - "packageDependencies": [\ - ["deepmerge", "npm:4.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["define-data-property", [\ - ["npm:1.1.4", {\ - "packageLocation": "../.yarn/berry/cache/define-data-property-npm-1.1.4-4cbd8efc51-10.zip/node_modules/define-data-property/",\ - "packageDependencies": [\ - ["define-data-property", "npm:1.1.4"],\ - ["es-define-property", "npm:1.0.0"],\ - ["es-errors", "npm:1.3.0"],\ - ["gopd", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["define-properties", [\ - ["npm:1.2.1", {\ - "packageLocation": "../.yarn/berry/cache/define-properties-npm-1.2.1-8a4d42413b-10.zip/node_modules/define-properties/",\ - "packageDependencies": [\ - ["define-properties", "npm:1.2.1"],\ - ["define-data-property", "npm:1.1.4"],\ - ["has-property-descriptors", "npm:1.0.2"],\ - ["object-keys", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["delayed-stream", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/delayed-stream-npm-1.0.0-c5a4c4cc02-10.zip/node_modules/delayed-stream/",\ - "packageDependencies": [\ - ["delayed-stream", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["detect-libc", [\ - ["npm:2.1.2", {\ - "packageLocation": "../.yarn/berry/cache/detect-libc-npm-2.1.2-d0c382b1e2-10.zip/node_modules/detect-libc/",\ - "packageDependencies": [\ - ["detect-libc", "npm:2.1.2"]\ - ],\ - "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/",\ - "packageDependencies": [\ - ["detect-newline", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["diff", [\ - ["npm:4.0.2", {\ - "packageLocation": "../.yarn/berry/cache/diff-npm-4.0.2-73133c7102-10.zip/node_modules/diff/",\ - "packageDependencies": [\ - ["diff", "npm:4.0.2"]\ - ],\ - "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"\ - }]\ - ]],\ - ["doctrine", [\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/doctrine-npm-2.1.0-ac15d049b7-10.zip/node_modules/doctrine/",\ - "packageDependencies": [\ - ["doctrine", "npm:2.1.0"],\ - ["esutils", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["dot-case", [\ - ["npm:3.0.4", {\ - "packageLocation": "../.yarn/berry/cache/dot-case-npm-3.0.4-09675b5521-10.zip/node_modules/dot-case/",\ - "packageDependencies": [\ - ["dot-case", "npm:3.0.4"],\ - ["no-case", "npm:3.0.4"],\ - ["tslib", "npm:2.7.0"]\ - ],\ - "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/",\ - "packageDependencies": [\ - ["eastasianwidth", "npm:0.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["editions", [\ - ["npm:6.21.0", {\ - "packageLocation": "../.yarn/berry/cache/editions-npm-6.21.0-24ed678810-10.zip/node_modules/editions/",\ - "packageDependencies": [\ - ["editions", "npm:6.21.0"],\ - ["version-range", "npm:4.14.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["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": [\ - ["electron-to-chromium", "npm:1.5.19"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["emittery", [\ - ["npm:0.10.2", {\ - "packageLocation": "../.yarn/berry/cache/emittery-npm-0.10.2-aac10498b5-10.zip/node_modules/emittery/",\ - "packageDependencies": [\ - ["emittery", "npm:0.10.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["emoji-regex", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/emoji-regex-npm-8.0.0-213764015c-10.zip/node_modules/emoji-regex/",\ - "packageDependencies": [\ - ["emoji-regex", "npm:8.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:9.2.2", {\ - "packageLocation": "../.yarn/berry/cache/emoji-regex-npm-9.2.2-e6fac8d058-10.zip/node_modules/emoji-regex/",\ - "packageDependencies": [\ - ["emoji-regex", "npm:9.2.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["emojis-list", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/emojis-list-npm-3.0.0-7faa48e6fd-10.zip/node_modules/emojis-list/",\ - "packageDependencies": [\ - ["emojis-list", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["encoding", [\ - ["npm:0.1.13", {\ - "packageLocation": "../.yarn/berry/cache/encoding-npm-0.1.13-82a1837d30-10.zip/node_modules/encoding/",\ - "packageDependencies": [\ - ["encoding", "npm:0.1.13"],\ - ["iconv-lite", "npm:0.6.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["enhanced-resolve", [\ - ["npm:5.17.1", {\ - "packageLocation": "../.yarn/berry/cache/enhanced-resolve-npm-5.17.1-296305b69f-10.zip/node_modules/enhanced-resolve/",\ - "packageDependencies": [\ - ["enhanced-resolve", "npm:5.17.1"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["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", [\ - ["npm:4.5.0", {\ - "packageLocation": "../.yarn/berry/cache/entities-npm-4.5.0-7cdb83b832-10.zip/node_modules/entities/",\ - "packageDependencies": [\ - ["entities", "npm:4.5.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["env-paths", [\ - ["npm:2.2.1", {\ - "packageLocation": "../.yarn/berry/cache/env-paths-npm-2.2.1-7c7577428c-10.zip/node_modules/env-paths/",\ - "packageDependencies": [\ - ["env-paths", "npm:2.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["err-code", [\ - ["npm:2.0.3", {\ - "packageLocation": "../.yarn/berry/cache/err-code-npm-2.0.3-082e0ff9a7-10.zip/node_modules/err-code/",\ - "packageDependencies": [\ - ["err-code", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["error-ex", [\ - ["npm:1.3.2", {\ - "packageLocation": "../.yarn/berry/cache/error-ex-npm-1.3.2-5654f80c0f-10.zip/node_modules/error-ex/",\ - "packageDependencies": [\ - ["error-ex", "npm:1.3.2"],\ - ["is-arrayish", "npm:0.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-abstract", [\ - ["npm:1.23.3", {\ - "packageLocation": "../.yarn/berry/cache/es-abstract-npm-1.23.3-ffd85665f7-10.zip/node_modules/es-abstract/",\ - "packageDependencies": [\ - ["es-abstract", "npm:1.23.3"],\ - ["array-buffer-byte-length", "npm:1.0.1"],\ - ["arraybuffer.prototype.slice", "npm:1.0.3"],\ - ["available-typed-arrays", "npm:1.0.7"],\ - ["call-bind", "npm:1.0.7"],\ - ["data-view-buffer", "npm:1.0.1"],\ - ["data-view-byte-length", "npm:1.0.1"],\ - ["data-view-byte-offset", "npm:1.0.0"],\ - ["es-define-property", "npm:1.0.0"],\ - ["es-errors", "npm:1.3.0"],\ - ["es-object-atoms", "npm:1.0.0"],\ - ["es-set-tostringtag", "npm:2.0.3"],\ - ["es-to-primitive", "npm:1.2.1"],\ - ["function.prototype.name", "npm:1.1.6"],\ - ["get-intrinsic", "npm:1.2.4"],\ - ["get-symbol-description", "npm:1.0.2"],\ - ["globalthis", "npm:1.0.3"],\ - ["gopd", "npm:1.0.1"],\ - ["has-property-descriptors", "npm:1.0.2"],\ - ["has-proto", "npm:1.0.3"],\ - ["has-symbols", "npm:1.0.3"],\ - ["hasown", "npm:2.0.2"],\ - ["internal-slot", "npm:1.0.7"],\ - ["is-array-buffer", "npm:3.0.4"],\ - ["is-callable", "npm:1.2.7"],\ - ["is-data-view", "npm:1.0.1"],\ - ["is-negative-zero", "npm:2.0.3"],\ - ["is-regex", "npm:1.1.4"],\ - ["is-shared-array-buffer", "npm:1.0.3"],\ - ["is-string", "npm:1.0.7"],\ - ["is-typed-array", "npm:1.1.13"],\ - ["is-weakref", "npm:1.0.2"],\ - ["object-inspect", "npm:1.13.1"],\ - ["object-keys", "npm:1.1.1"],\ - ["object.assign", "npm:4.1.5"],\ - ["regexp.prototype.flags", "npm:1.5.2"],\ - ["safe-array-concat", "npm:1.1.2"],\ - ["safe-regex-test", "npm:1.0.3"],\ - ["string.prototype.trim", "npm:1.2.9"],\ - ["string.prototype.trimend", "npm:1.0.8"],\ - ["string.prototype.trimstart", "npm:1.0.8"],\ - ["typed-array-buffer", "npm:1.0.2"],\ - ["typed-array-byte-length", "npm:1.0.1"],\ - ["typed-array-byte-offset", "npm:1.0.2"],\ - ["typed-array-length", "npm:1.0.6"],\ - ["unbox-primitive", "npm:1.0.2"],\ - ["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", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/es-define-property-npm-1.0.0-e23aa9b242-10.zip/node_modules/es-define-property/",\ - "packageDependencies": [\ - ["es-define-property", "npm:1.0.0"],\ - ["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", [\ - ["npm:1.3.0", {\ - "packageLocation": "../.yarn/berry/cache/es-errors-npm-1.3.0-fda0c9b8a8-10.zip/node_modules/es-errors/",\ - "packageDependencies": [\ - ["es-errors", "npm:1.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["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.2.1"],\ - ["call-bind", "npm:1.0.8"],\ - ["call-bound", "npm:1.0.4"],\ - ["define-properties", "npm:1.2.1"],\ - ["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.3.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"],\ - ["internal-slot", "npm:1.1.0"],\ - ["iterator.prototype", "npm:1.1.5"],\ - ["safe-array-concat", "npm:1.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-module-lexer", [\ - ["npm:1.4.1", {\ - "packageLocation": "../.yarn/berry/cache/es-module-lexer-npm-1.4.1-82f233cba4-10.zip/node_modules/es-module-lexer/",\ - "packageDependencies": [\ - ["es-module-lexer", "npm:1.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-object-atoms", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/es-object-atoms-npm-1.0.0-c5cca6d760-10.zip/node_modules/es-object-atoms/",\ - "packageDependencies": [\ - ["es-object-atoms", "npm:1.0.0"],\ - ["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", [\ - ["npm:2.0.3", {\ - "packageLocation": "../.yarn/berry/cache/es-set-tostringtag-npm-2.0.3-8a191fed13-10.zip/node_modules/es-set-tostringtag/",\ - "packageDependencies": [\ - ["es-set-tostringtag", "npm:2.0.3"],\ - ["get-intrinsic", "npm:1.2.4"],\ - ["has-tostringtag", "npm:1.0.2"],\ - ["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", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/es-shim-unscopables-npm-1.0.2-a3056a4c0d-10.zip/node_modules/es-shim-unscopables/",\ - "packageDependencies": [\ - ["es-shim-unscopables", "npm:1.0.2"],\ - ["hasown", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["es-to-primitive", [\ - ["npm:1.2.1", {\ - "packageLocation": "../.yarn/berry/cache/es-to-primitive-npm-1.2.1-b7a7eac6c5-10.zip/node_modules/es-to-primitive/",\ - "packageDependencies": [\ - ["es-to-primitive", "npm:1.2.1"],\ - ["is-callable", "npm:1.2.7"],\ - ["is-date-object", "npm:1.0.5"],\ - ["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", [\ - ["npm:3.2.0", {\ - "packageLocation": "../.yarn/berry/cache/escalade-npm-3.2.0-19b50dd48f-10.zip/node_modules/escalade/",\ - "packageDependencies": [\ - ["escalade", "npm:3.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["escape-string-regexp", [\ - ["npm:1.0.5", {\ - "packageLocation": "../.yarn/berry/cache/escape-string-regexp-npm-1.0.5-3284de402f-10.zip/node_modules/escape-string-regexp/",\ - "packageDependencies": [\ - ["escape-string-regexp", "npm:1.0.5"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/escape-string-regexp-npm-2.0.0-aef69d2a25-10.zip/node_modules/escape-string-regexp/",\ - "packageDependencies": [\ - ["escape-string-regexp", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/escape-string-regexp-npm-4.0.0-4b531d8d59-10.zip/node_modules/escape-string-regexp/",\ - "packageDependencies": [\ - ["escape-string-regexp", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint", [\ - ["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"],\ - ["@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.6"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4"],\ - ["escape-string-regexp", "npm:4.0.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:8.0.0"],\ - ["find-up", "npm:5.0.0"],\ - ["glob-parent", "npm:6.0.2"],\ - ["ignore", "npm:5.3.2"],\ - ["imurmurhash", "npm:0.1.4"],\ - ["is-glob", "npm:4.0.3"],\ - ["jiti", null],\ - ["json-stable-stringify-without-jsonify", "npm:1.0.1"],\ - ["lodash.merge", "npm:4.6.2"],\ - ["minimatch", "npm:3.1.2"],\ - ["natural-compare", "npm:1.4.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"\ - }]\ - ]],\ - ["eslint-import-resolver-node", [\ - ["npm:0.3.9", {\ - "packageLocation": "../.yarn/berry/cache/eslint-import-resolver-node-npm-0.3.9-2a426afc4b-10.zip/node_modules/eslint-import-resolver-node/",\ - "packageDependencies": [\ - ["eslint-import-resolver-node", "npm:0.3.9"],\ - ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ - ["is-core-module", "npm:2.15.1"],\ - ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["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.12.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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: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:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:8.18.1"],\ - ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ - ["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]\ - ],\ - "packagePeers": [\ - "@types/eslint-import-resolver-node",\ - "@types/eslint-import-resolver-typescript",\ - "@types/eslint-import-resolver-webpack",\ - "@types/eslint",\ - "@types/typescript-eslint__parser",\ - "@typescript-eslint/parser",\ - "eslint-import-resolver-node",\ - "eslint-import-resolver-typescript",\ - "eslint-import-resolver-webpack",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["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-x", "npm:7.8.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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-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", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"],\ - ["eslint-compat-utils", "virtual:d0b771ce527f8602d4427f9a623ea1ec638e8bebcd92562a953c235d4102026d48376e73551cfe675448cac916f5a584f0e4163aae74000843b4466849688278#npm:0.5.1"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["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.31.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:2.31.0"],\ - ["@rtsao/scc", "npm:1.1.0"],\ - ["@types/eslint", null],\ - ["@types/typescript-eslint__parser", null],\ - ["@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", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"],\ - ["eslint-import-resolver-node", "npm:0.3.9"],\ - ["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"],\ - ["minimatch", "npm:3.1.2"],\ - ["object.fromentries", "npm:2.0.8"],\ - ["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": [\ - "@types/eslint",\ - "@types/typescript-eslint__parser",\ - "@typescript-eslint/parser",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["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.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:6.10.2"],\ - ["@types/eslint", null],\ - ["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"],\ - ["axe-core", "npm:4.10.0"],\ - ["axobject-query", "npm:4.1.0"],\ - ["damerau-levenshtein", "npm:1.0.8"],\ - ["emoji-regex", "npm:9.2.2"],\ - ["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.1"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["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:17.16.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:17.16.2"],\ - ["@eslint-community/eslint-utils", "virtual:c188878e878faa454938bb03f512ae8758ed01ceba9ee3e965f5f1d27fab81a7acec4f313225ca0c70a376902502a223a048c032fd67ff8cdbb4d8b9b3bfd029#npm:4.7.0"],\ - ["@types/eslint", null],\ - ["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"],\ - ["minimatch", "npm:9.0.5"],\ - ["semver", "npm:7.7.2"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["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:5.2.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:5.2.3"],\ - ["@types/eslint", null],\ - ["@types/eslint-config-prettier", null],\ - ["@types/prettier", null],\ - ["eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"],\ - ["eslint-config-prettier", null],\ - ["prettier", "npm:3.5.3"],\ - ["prettier-linter-helpers", "npm:1.0.0"],\ - ["synckit", "npm:0.9.3"]\ - ],\ - "packagePeers": [\ - "@types/eslint-config-prettier",\ - "@types/eslint",\ - "@types/prettier",\ - "eslint-config-prettier",\ - "eslint",\ - "prettier"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["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.37.4"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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: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.3"],\ - ["array.prototype.tosorted", "npm:1.1.4"],\ - ["doctrine", "npm:2.1.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.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.12"],\ - ["string.prototype.repeat", "npm:1.0.0"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "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: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:5.2.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:5.2.0"],\ - ["@types/eslint", null],\ - ["eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["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:3.0.1"],\ - ["safe-regex", "npm:2.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-scope", [\ - ["npm:5.1.1", {\ - "packageLocation": "../.yarn/berry/cache/eslint-scope-npm-5.1.1-71fe59b18a-10.zip/node_modules/eslint-scope/",\ - "packageDependencies": [\ - ["eslint-scope", "npm:5.1.1"],\ - ["esrecurse", "npm:4.3.0"],\ - ["estraverse", "npm:4.3.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["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:8.4.0"],\ - ["esrecurse", "npm:4.3.0"],\ - ["estraverse", "npm:5.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["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:3.4.3"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["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:4.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["espree", [\ - ["npm:10.4.0", {\ - "packageLocation": "../.yarn/berry/cache/espree-npm-10.4.0-9633b00e55-10.zip/node_modules/espree/",\ - "packageDependencies": [\ - ["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"\ - }]\ - ]],\ - ["esprima", [\ - ["npm:4.0.1", {\ - "packageLocation": "../.yarn/berry/cache/esprima-npm-4.0.1-1084e98778-10.zip/node_modules/esprima/",\ - "packageDependencies": [\ - ["esprima", "npm:4.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esquery", [\ - ["npm:1.6.0", {\ - "packageLocation": "../.yarn/berry/cache/esquery-npm-1.6.0-16fee31531-10.zip/node_modules/esquery/",\ - "packageDependencies": [\ - ["esquery", "npm:1.6.0"],\ - ["estraverse", "npm:5.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esrecurse", [\ - ["npm:4.3.0", {\ - "packageLocation": "../.yarn/berry/cache/esrecurse-npm-4.3.0-10b86a887a-10.zip/node_modules/esrecurse/",\ - "packageDependencies": [\ - ["esrecurse", "npm:4.3.0"],\ - ["estraverse", "npm:5.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["estraverse", [\ - ["npm:4.3.0", {\ - "packageLocation": "../.yarn/berry/cache/estraverse-npm-4.3.0-920a32f3c6-10.zip/node_modules/estraverse/",\ - "packageDependencies": [\ - ["estraverse", "npm:4.3.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.3.0", {\ - "packageLocation": "../.yarn/berry/cache/estraverse-npm-5.3.0-03284f8f63-10.zip/node_modules/estraverse/",\ - "packageDependencies": [\ - ["estraverse", "npm:5.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["esutils", [\ - ["npm:2.0.3", {\ - "packageLocation": "../.yarn/berry/cache/esutils-npm-2.0.3-f865beafd5-10.zip/node_modules/esutils/",\ - "packageDependencies": [\ - ["esutils", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["events", [\ - ["npm:3.3.0", {\ - "packageLocation": "../.yarn/berry/cache/events-npm-3.3.0-c280bc7e48-10.zip/node_modules/events/",\ - "packageDependencies": [\ - ["events", "npm:3.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["execa", [\ - ["npm:5.1.1", {\ - "packageLocation": "../.yarn/berry/cache/execa-npm-5.1.1-191347acf5-10.zip/node_modules/execa/",\ - "packageDependencies": [\ - ["execa", "npm:5.1.1"],\ - ["cross-spawn", "npm:7.0.3"],\ - ["get-stream", "npm:6.0.1"],\ - ["human-signals", "npm:2.1.0"],\ - ["is-stream", "npm:2.0.1"],\ - ["merge-stream", "npm:2.0.0"],\ - ["npm-run-path", "npm:4.0.1"],\ - ["onetime", "npm:5.1.2"],\ - ["signal-exit", "npm:3.0.7"],\ - ["strip-final-newline", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["exit", [\ - ["npm:0.1.2", {\ - "packageLocation": "../.yarn/berry/cache/exit-npm-0.1.2-ef3761a67d-10.zip/node_modules/exit/",\ - "packageDependencies": [\ - ["exit", "npm:0.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["expect", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/expect-npm-28.1.3-e3316724f1-10.zip/node_modules/expect/",\ - "packageDependencies": [\ - ["expect", "npm:28.1.3"],\ - ["@jest/expect-utils", "npm:28.1.3"],\ - ["jest-get-type", "npm:28.0.2"],\ - ["jest-matcher-utils", "npm:28.1.3"],\ - ["jest-message-util", "npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["exponential-backoff", [\ - ["npm:3.1.1", {\ - "packageLocation": "../.yarn/berry/cache/exponential-backoff-npm-3.1.1-04df458b30-10.zip/node_modules/exponential-backoff/",\ - "packageDependencies": [\ - ["exponential-backoff", "npm:3.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-deep-equal", [\ - ["npm:3.1.3", {\ - "packageLocation": "../.yarn/berry/cache/fast-deep-equal-npm-3.1.3-790edcfcf5-10.zip/node_modules/fast-deep-equal/",\ - "packageDependencies": [\ - ["fast-deep-equal", "npm:3.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-diff", [\ - ["npm:1.3.0", {\ - "packageLocation": "../.yarn/berry/cache/fast-diff-npm-1.3.0-9f19e3b743-10.zip/node_modules/fast-diff/",\ - "packageDependencies": [\ - ["fast-diff", "npm:1.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["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.1"],\ - ["@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.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", [\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/fast-json-stable-stringify-npm-2.1.0-02e8905fda-10.zip/node_modules/fast-json-stable-stringify/",\ - "packageDependencies": [\ - ["fast-json-stable-stringify", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fast-levenshtein", [\ - ["npm:2.0.6", {\ - "packageLocation": "../.yarn/berry/cache/fast-levenshtein-npm-2.0.6-fcd74b8df5-10.zip/node_modules/fast-levenshtein/",\ - "packageDependencies": [\ - ["fast-levenshtein", "npm:2.0.6"]\ - ],\ - "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/",\ - "packageDependencies": [\ - ["fastq", "npm:1.17.0"],\ - ["reusify", "npm:1.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fb-watchman", [\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/fb-watchman-npm-2.0.2-bcb6f8f831-10.zip/node_modules/fb-watchman/",\ - "packageDependencies": [\ - ["fb-watchman", "npm:2.0.2"],\ - ["bser", "npm:2.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["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-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"\ - }]\ - ]],\ - ["fill-range", [\ - ["npm:7.0.1", {\ - "packageLocation": "../.yarn/berry/cache/fill-range-npm-7.0.1-b8b1817caa-10.zip/node_modules/fill-range/",\ - "packageDependencies": [\ - ["fill-range", "npm:7.0.1"],\ - ["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", [\ - ["npm:4.1.0", {\ - "packageLocation": "../.yarn/berry/cache/find-up-npm-4.1.0-c3ccf8d855-10.zip/node_modules/find-up/",\ - "packageDependencies": [\ - ["find-up", "npm:4.1.0"],\ - ["locate-path", "npm:5.0.0"],\ - ["path-exists", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.0.0", {\ - "packageLocation": "../.yarn/berry/cache/find-up-npm-5.0.0-e03e9b796d-10.zip/node_modules/find-up/",\ - "packageDependencies": [\ - ["find-up", "npm:5.0.0"],\ - ["locate-path", "npm:6.0.0"],\ - ["path-exists", "npm:4.0.0"]\ + ["es-toolkit", "npm:1.52.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["flat-cache", [\ - ["npm:4.0.1", {\ - "packageLocation": "../.yarn/berry/cache/flat-cache-npm-4.0.1-12bf2455f7-10.zip/node_modules/flat-cache/",\ + ["escalade", [\ + ["npm:3.2.0", {\ + "packageLocation": "../.yarn/berry/cache/escalade-npm-3.2.0-19b50dd48f-10.zip/node_modules/escalade/",\ "packageDependencies": [\ - ["flat-cache", "npm:4.0.1"],\ - ["flatted", "npm:3.2.9"],\ - ["keyv", "npm:4.5.4"]\ + ["escalade", "npm:3.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["flatted", [\ - ["npm:3.2.9", {\ - "packageLocation": "../.yarn/berry/cache/flatted-npm-3.2.9-0462256d3c-10.zip/node_modules/flatted/",\ + ["escape-string-regexp", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/escape-string-regexp-npm-4.0.0-4b531d8d59-10.zip/node_modules/escape-string-regexp/",\ "packageDependencies": [\ - ["flatted", "npm:3.2.9"]\ + ["escape-string-regexp", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["follow-redirects", [\ - ["npm:1.15.9", {\ - "packageLocation": "../.yarn/berry/cache/follow-redirects-npm-1.15.9-539785d34c-10.zip/node_modules/follow-redirects/",\ + ["eslint", [\ + ["npm:9.39.5", {\ + "packageLocation": "../.yarn/berry/cache/eslint-npm-9.39.5-afc737ac74-10.zip/node_modules/eslint/",\ "packageDependencies": [\ - ["follow-redirects", "npm:1.15.9"]\ + ["eslint", "npm:9.39.5"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:cfbedc233d4c16068d815547ad303dec1092fdb3b8bb4ec9ab9c56bdd55b4e87650c7a525a88805756f4d2819c03abfd96a9983cfa927fedf995d1b8b879db38#npm:1.15.9", {\ - "packageLocation": "./.yarn/__virtual__/follow-redirects-virtual-334ade9a15/2/.yarn/berry/cache/follow-redirects-npm-1.15.9-539785d34c-10.zip/node_modules/follow-redirects/",\ + ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5", {\ + "packageLocation": "./.yarn/__virtual__/eslint-virtual-e5cc59ac02/2/.yarn/berry/cache/eslint-npm-9.39.5-afc737ac74-10.zip/node_modules/eslint/",\ "packageDependencies": [\ - ["follow-redirects", "virtual:cfbedc233d4c16068d815547ad303dec1092fdb3b8bb4ec9ab9c56bdd55b4e87650c7a525a88805756f4d2819c03abfd96a9983cfa927fedf995d1b8b879db38#npm:1.15.9"],\ - ["@types/debug", null],\ - ["debug", null]\ + ["@eslint-community/eslint-utils", "virtual:3532c5fe65c5042e7d274e012cd4b6b081b093057865807fd6798dc68c094193456467b22a02f8f18c2a5e032157f40a8a6a5f3bd6cd3729b26a8459ec12488f#npm:4.10.1"],\ + ["@eslint-community/regexpp", "npm:4.12.1"],\ + ["@eslint/config-array", "npm:0.21.2"],\ + ["@eslint/config-helpers", "npm:0.4.2"],\ + ["@eslint/core", "npm:0.17.0"],\ + ["@eslint/eslintrc", "npm:3.3.7"],\ + ["@eslint/js", "npm:9.39.5"],\ + ["@eslint/plugin-kit", "npm:0.4.1"],\ + ["@humanfs/node", "npm:0.16.6"],\ + ["@humanwhocodes/module-importer", "npm:1.0.1"],\ + ["@humanwhocodes/retry", "npm:0.4.3"],\ + ["@types/estree", "npm:1.0.8"],\ + ["@types/jiti", null],\ + ["ajv", "npm:6.15.0"],\ + ["chalk", "npm:4.1.2"],\ + ["cross-spawn", "npm:7.0.6"],\ + ["debug", "virtual:66b3390b4eccbfa0e7f88b649ba0bbc12a2944432838d6fddbf862e3ce97448fd27286b33697fdcd278339dcbac4ff595eb84b91eeb93160166752a0fcae7007#npm:4.3.4"],\ + ["escape-string-regexp", "npm:4.0.0"],\ + ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["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:8.0.0"],\ + ["find-up", "npm:5.0.0"],\ + ["glob-parent", "npm:6.0.2"],\ + ["ignore", "npm:5.3.2"],\ + ["imurmurhash", "npm:0.1.4"],\ + ["is-glob", "npm:4.0.3"],\ + ["jiti", null],\ + ["json-stable-stringify-without-jsonify", "npm:1.0.1"],\ + ["lodash.merge", "npm:4.6.2"],\ + ["minimatch", "npm:3.1.5"],\ + ["natural-compare", "npm:1.4.0"],\ + ["optionator", "npm:0.9.3"]\ ],\ "packagePeers": [\ - "@types/debug",\ - "debug"\ + "@types/jiti",\ + "jiti"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["for-each", [\ - ["npm:0.3.3", {\ - "packageLocation": "../.yarn/berry/cache/for-each-npm-0.3.3-0010ca8cdd-10.zip/node_modules/for-each/",\ + ["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": [\ - ["for-each", "npm:0.3.3"],\ - ["is-callable", "npm:1.2.7"]\ + ["eslint-compat-utils", "npm:0.5.1"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:0.3.5", {\ - "packageLocation": "../.yarn/berry/cache/for-each-npm-0.3.5-b74c5c5ba7-10.zip/node_modules/for-each/",\ + ["virtual:cac57cd3eedf8a629fef9de3d50308d76e7bc1d12e6ca2932b5901a6528e593e1275cbe5c65037fe8598f8abfcc7c1ee3ab52e03f3d5100ef8c18b6d5ed1fab0#npm:0.5.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-compat-utils-virtual-6fe5ab8dda/2/.yarn/berry/cache/eslint-compat-utils-npm-0.5.1-f1f8ade49a-10.zip/node_modules/eslint-compat-utils/",\ "packageDependencies": [\ - ["for-each", "npm:0.3.5"],\ - ["is-callable", "npm:1.2.7"]\ + ["@types/eslint", null],\ + ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["eslint-compat-utils", "virtual:cac57cd3eedf8a629fef9de3d50308d76e7bc1d12e6ca2932b5901a6528e593e1275cbe5c65037fe8598f8abfcc7c1ee3ab52e03f3d5100ef8c18b6d5ed1fab0#npm:0.5.1"],\ + ["semver", "npm:7.6.3"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["foreground-child", [\ - ["npm:3.1.1", {\ - "packageLocation": "../.yarn/berry/cache/foreground-child-npm-3.1.1-77e78ed774-10.zip/node_modules/foreground-child/",\ + ["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": [\ - ["foreground-child", "npm:3.1.1"],\ - ["cross-spawn", "npm:7.0.3"],\ - ["signal-exit", "npm:4.1.0"]\ + ["eslint-plugin-es-x", "npm:7.8.0"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["form-data", [\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/form-data-npm-4.0.0-916facec2d-10.zip/node_modules/form-data/",\ + "linkType": "SOFT"\ + }],\ + ["virtual:d895a364086fda9b80888d8599c0c5fef707d9fe32934c6f08689cb049eda9e721f81e9a95ad3ba5fa5efdffecbb04f27e8d924e56f3eeb5034dd88c2e0902bd#npm:7.8.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-es-x-virtual-cac57cd3ee/2/.yarn/berry/cache/eslint-plugin-es-x-npm-7.8.0-8237bd972e-10.zip/node_modules/eslint-plugin-es-x/",\ "packageDependencies": [\ - ["form-data", "npm:4.0.0"],\ - ["asynckit", "npm:0.4.0"],\ - ["combined-stream", "npm:1.0.8"],\ - ["mime-types", "npm:2.1.35"]\ + ["@eslint-community/eslint-utils", "virtual:cac57cd3eedf8a629fef9de3d50308d76e7bc1d12e6ca2932b5901a6528e593e1275cbe5c65037fe8598f8abfcc7c1ee3ab52e03f3d5100ef8c18b6d5ed1fab0#npm:4.7.0"],\ + ["@eslint-community/regexpp", "npm:4.12.1"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["eslint-compat-utils", "virtual:cac57cd3eedf8a629fef9de3d50308d76e7bc1d12e6ca2932b5901a6528e593e1275cbe5c65037fe8598f8abfcc7c1ee3ab52e03f3d5100ef8c18b6d5ed1fab0#npm:0.5.1"],\ + ["eslint-plugin-es-x", "virtual:d895a364086fda9b80888d8599c0c5fef707d9fe32934c6f08689cb049eda9e721f81e9a95ad3ba5fa5efdffecbb04f27e8d924e56f3eeb5034dd88c2e0902bd#npm:7.8.0"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["fs-minipass", [\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/fs-minipass-npm-2.1.0-501ef87306-10.zip/node_modules/fs-minipass/",\ + ["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": [\ - ["fs-minipass", "npm:2.1.0"],\ - ["minipass", "npm:3.3.6"]\ + ["eslint-plugin-jsx-a11y", "npm:6.10.2"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:3.0.3", {\ - "packageLocation": "../.yarn/berry/cache/fs-minipass-npm-3.0.3-d148d6ac19-10.zip/node_modules/fs-minipass/",\ + ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:6.10.2", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-jsx-a11y-virtual-71c8303c2e/2/.yarn/berry/cache/eslint-plugin-jsx-a11y-npm-6.10.2-23afcd8d2e-10.zip/node_modules/eslint-plugin-jsx-a11y/",\ "packageDependencies": [\ - ["fs-minipass", "npm:3.0.3"],\ - ["minipass", "npm:7.0.4"]\ + ["@types/eslint", null],\ + ["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"],\ + ["axe-core", "npm:4.10.0"],\ + ["axobject-query", "npm:4.1.0"],\ + ["damerau-levenshtein", "npm:1.0.8"],\ + ["emoji-regex", "npm:9.2.2"],\ + ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["eslint-plugin-jsx-a11y", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:6.10.2"],\ + ["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.1"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["fs.realpath", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/fs.realpath-npm-1.0.0-c8f05d8126-10.zip/node_modules/fs.realpath/",\ + ["eslint-plugin-n", [\ + ["npm:18.3.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-n-npm-18.3.0-3e58d8fb5a-10.zip/node_modules/eslint-plugin-n/",\ "packageDependencies": [\ - ["fs.realpath", "npm:1.0.0"]\ + ["eslint-plugin-n", "npm:18.3.0"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["fsevents", [\ - ["patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1", {\ - "packageLocation": "./.yarn/unplugged/fsevents-patch-6b67494872/node_modules/fsevents/",\ + "linkType": "SOFT"\ + }],\ + ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:18.3.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-n-virtual-d895a36408/2/.yarn/berry/cache/eslint-plugin-n-npm-18.3.0-3e58d8fb5a-10.zip/node_modules/eslint-plugin-n/",\ "packageDependencies": [\ - ["fsevents", "patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"],\ - ["node-gyp", "npm:10.0.1"]\ + ["@eslint-community/eslint-utils", "virtual:3532c5fe65c5042e7d274e012cd4b6b081b093057865807fd6798dc68c094193456467b22a02f8f18c2a5e032157f40a8a6a5f3bd6cd3729b26a8459ec12488f#npm:4.10.1"],\ + ["@types/eslint", null],\ + ["@types/ts-declaration-location", null],\ + ["@types/typescript", null],\ + ["enhanced-resolve", "npm:5.18.2"],\ + ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["eslint-plugin-es-x", "virtual:d895a364086fda9b80888d8599c0c5fef707d9fe32934c6f08689cb049eda9e721f81e9a95ad3ba5fa5efdffecbb04f27e8d924e56f3eeb5034dd88c2e0902bd#npm:7.8.0"],\ + ["eslint-plugin-n", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:18.3.0"],\ + ["get-tsconfig", "npm:4.10.1"],\ + ["globals", "npm:15.15.0"],\ + ["globrex", "npm:0.1.2"],\ + ["ignore", "npm:5.3.2"],\ + ["semver", "npm:7.7.2"],\ + ["ts-declaration-location", null],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/ts-declaration-location",\ + "@types/typescript",\ + "eslint",\ + "ts-declaration-location",\ + "typescript"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["function-bind", [\ - ["npm:1.1.2", {\ - "packageLocation": "../.yarn/berry/cache/function-bind-npm-1.1.2-7a55be9b03-10.zip/node_modules/function-bind/",\ + ["eslint-plugin-perfectionist", [\ + ["npm:5.12.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-perfectionist-npm-5.12.1-8c32874b24-10.zip/node_modules/eslint-plugin-perfectionist/",\ "packageDependencies": [\ - ["function-bind", "npm:1.1.2"]\ + ["eslint-plugin-perfectionist", "npm:5.12.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.12.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-perfectionist-virtual-4cf5ad5548/2/.yarn/berry/cache/eslint-plugin-perfectionist-npm-5.12.1-8c32874b24-10.zip/node_modules/eslint-plugin-perfectionist/",\ + "packageDependencies": [\ + ["@types/eslint", null],\ + ["@typescript-eslint/types", "npm:8.71.1"],\ + ["@typescript-eslint/utils", "virtual:4cf5ad554891b32ba2c03c2487ab20b9363a48941b9e4b5b06bdf0a6eef43dd6f9b387213107ab03fb1366f3702b185c87ba2593004f5750baff25cc2538a295#npm:8.71.1"],\ + ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["eslint-plugin-perfectionist", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.12.1"],\ + ["natural-orderby", "npm:5.0.0"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["function.prototype.name", [\ - ["npm:1.1.6", {\ - "packageLocation": "../.yarn/berry/cache/function.prototype.name-npm-1.1.6-fd3a6a5cdd-10.zip/node_modules/function.prototype.name/",\ + ["eslint-plugin-react", [\ + ["npm:7.37.5", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-npm-7.37.5-d03f6b6543-10.zip/node_modules/eslint-plugin-react/",\ "packageDependencies": [\ - ["function.prototype.name", "npm:1.1.6"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"],\ - ["functions-have-names", "npm:1.2.3"]\ + ["eslint-plugin-react", "npm:7.37.5"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:1.1.8", {\ - "packageLocation": "../.yarn/berry/cache/function.prototype.name-npm-1.1.8-2cf198aac8-10.zip/node_modules/function.prototype.name/",\ + ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:7.37.5", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-virtual-e927742122/2/.yarn/berry/cache/eslint-plugin-react-npm-7.37.5-d03f6b6543-10.zip/node_modules/eslint-plugin-react/",\ "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"],\ + ["@types/eslint", null],\ + ["array-includes", "npm:3.1.8"],\ + ["array.prototype.findlast", "npm:1.2.5"],\ + ["array.prototype.flatmap", "npm:1.3.3"],\ + ["array.prototype.tosorted", "npm:1.1.4"],\ + ["doctrine", "npm:2.1.0"],\ + ["es-iterator-helpers", "npm:1.2.1"],\ + ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["eslint-plugin-react", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:7.37.5"],\ + ["estraverse", "npm:5.3.0"],\ ["hasown", "npm:2.0.2"],\ - ["is-callable", "npm:1.2.7"]\ + ["jsx-ast-utils", "npm:3.3.5"],\ + ["minimatch", "npm:3.1.2"],\ + ["object.entries", "npm:1.1.9"],\ + ["object.fromentries", "npm:2.0.8"],\ + ["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=9bd1a5"],\ + ["semver", "npm:6.3.1"],\ + ["string.prototype.matchall", "npm:4.0.12"],\ + ["string.prototype.repeat", "npm:1.0.0"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["functions-have-names", [\ - ["npm:1.2.3", {\ - "packageLocation": "../.yarn/berry/cache/functions-have-names-npm-1.2.3-e5cf1e2208-10.zip/node_modules/functions-have-names/",\ + ["eslint-plugin-react-compiler", [\ + ["npm:19.1.0-rc.2", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-compiler-npm-19.1.0-rc.2-2f779f2f58-10.zip/node_modules/eslint-plugin-react-compiler/",\ "packageDependencies": [\ - ["functions-have-names", "npm:1.2.3"]\ + ["eslint-plugin-react-compiler", "npm:19.1.0-rc.2"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["gensync", [\ - ["npm:1.0.0-beta.2", {\ - "packageLocation": "../.yarn/berry/cache/gensync-npm-1.0.0-beta.2-224666d72f-10.zip/node_modules/gensync/",\ + "linkType": "SOFT"\ + }],\ + ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:19.1.0-rc.2", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-compiler-virtual-26bd97ce35/2/.yarn/berry/cache/eslint-plugin-react-compiler-npm-19.1.0-rc.2-2f779f2f58-10.zip/node_modules/eslint-plugin-react-compiler/",\ "packageDependencies": [\ - ["gensync", "npm:1.0.0-beta.2"]\ + ["@babel/core", "npm:7.28.0"],\ + ["@babel/parser", "npm:7.28.0"],\ + ["@babel/plugin-proposal-private-methods", "virtual:26bd97ce356425b46f90b900ba94f28afc620fdce88e2d6e9f46f14df088846cee14e72a25c626c9c3ea43bded5831ee6a0c9026d1c6daa8ca29682e14a41412#npm:7.18.6"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["eslint-plugin-react-compiler", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:19.1.0-rc.2"],\ + ["hermes-parser", "npm:0.25.1"],\ + ["zod", "npm:3.25.76"],\ + ["zod-validation-error", "virtual:26bd97ce356425b46f90b900ba94f28afc620fdce88e2d6e9f46f14df088846cee14e72a25c626c9c3ea43bded5831ee6a0c9026d1c6daa8ca29682e14a41412#npm:3.5.3"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["get-intrinsic", [\ - ["npm:1.2.4", {\ - "packageLocation": "../.yarn/berry/cache/get-intrinsic-npm-1.2.4-1dad3427b2-10.zip/node_modules/get-intrinsic/",\ + ["eslint-plugin-react-hooks", [\ + ["npm:7.1.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-hooks-npm-7.1.1-cf5b028313-10.zip/node_modules/eslint-plugin-react-hooks/",\ "packageDependencies": [\ - ["get-intrinsic", "npm:1.2.4"],\ - ["es-errors", "npm:1.3.0"],\ - ["function-bind", "npm:1.1.2"],\ - ["has-proto", "npm:1.0.3"],\ - ["has-symbols", "npm:1.0.3"],\ - ["hasown", "npm:2.0.2"]\ + ["eslint-plugin-react-hooks", "npm:7.1.1"]\ ],\ - "linkType": "HARD"\ + "linkType": "SOFT"\ }],\ - ["npm:1.3.0", {\ - "packageLocation": "../.yarn/berry/cache/get-intrinsic-npm-1.3.0-35558f27b6-10.zip/node_modules/get-intrinsic/",\ + ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:7.1.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-hooks-virtual-7b63a02f64/2/.yarn/berry/cache/eslint-plugin-react-hooks-npm-7.1.1-cf5b028313-10.zip/node_modules/eslint-plugin-react-hooks/",\ "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"]\ + ["@babel/core", "npm:7.28.0"],\ + ["@babel/parser", "npm:7.28.0"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["eslint-plugin-react-hooks", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:7.1.1"],\ + ["hermes-parser", "npm:0.25.1"],\ + ["zod", "npm:4.6.5"],\ + ["zod-validation-error", "virtual:7b63a02f64d194acdc9861405c8c52f9c6f048d45ec72ee6273c6b36e6770a8dfaa06f62209e68a8d678366be9a3a767721a4ca607826c38de6e8c2ef9ef99e5#npm:4.0.2"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["get-package-type", [\ - ["npm:0.1.0", {\ - "packageLocation": "../.yarn/berry/cache/get-package-type-npm-0.1.0-6c70cdc8ab-10.zip/node_modules/get-package-type/",\ + ["eslint-plugin-security", [\ + ["npm:4.0.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-security-npm-4.0.1-1a12e8ac3e-10.zip/node_modules/eslint-plugin-security/",\ "packageDependencies": [\ - ["get-package-type", "npm:0.1.0"]\ + ["eslint-plugin-security", "npm:4.0.1"],\ + ["safe-regex", "npm:2.1.1"]\ ],\ "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/",\ + ["eslint-scope", [\ + ["npm:8.4.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-scope-npm-8.4.0-8ed12feb40-10.zip/node_modules/eslint-scope/",\ "packageDependencies": [\ - ["get-proto", "npm:1.0.1"],\ - ["dunder-proto", "npm:1.0.1"],\ - ["es-object-atoms", "npm:1.0.0"]\ + ["eslint-scope", "npm:8.4.0"],\ + ["esrecurse", "npm:4.3.0"],\ + ["estraverse", "npm:5.3.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/",\ + ["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:3.4.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.2.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-visitor-keys-npm-4.2.1-435d5be22a-10.zip/node_modules/eslint-visitor-keys/",\ "packageDependencies": [\ - ["get-stream", "npm:6.0.1"]\ + ["eslint-visitor-keys", "npm:4.2.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:5.0.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-visitor-keys-npm-5.0.1-30a44b062b-10.zip/node_modules/eslint-visitor-keys/",\ + "packageDependencies": [\ + ["eslint-visitor-keys", "npm:5.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["get-symbol-description", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/get-symbol-description-npm-1.0.2-f8c332e0b5-10.zip/node_modules/get-symbol-description/",\ + ["espree", [\ + ["npm:10.4.0", {\ + "packageLocation": "../.yarn/berry/cache/espree-npm-10.4.0-9633b00e55-10.zip/node_modules/espree/",\ "packageDependencies": [\ - ["get-symbol-description", "npm:1.0.2"],\ - ["call-bind", "npm:1.0.7"],\ - ["es-errors", "npm:1.3.0"],\ - ["get-intrinsic", "npm:1.2.4"]\ + ["acorn", "npm:8.15.0"],\ + ["acorn-jsx", "virtual:9633b00e55c5aebf81b0127f50addd44705c175a47a287258963782da8f9f4e66c2da6640a60ed2826e19f024f73cd554a58729ee1644f93800bbd0d7b7ddd79#npm:5.3.2"],\ + ["eslint-visitor-keys", "npm:4.2.1"],\ + ["espree", "npm:10.4.0"]\ ],\ "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/",\ + }]\ + ]],\ + ["esquery", [\ + ["npm:1.6.0", {\ + "packageLocation": "../.yarn/berry/cache/esquery-npm-1.6.0-16fee31531-10.zip/node_modules/esquery/",\ "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"]\ + ["esquery", "npm:1.6.0"],\ + ["estraverse", "npm:5.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/",\ + ["esrecurse", [\ + ["npm:4.3.0", {\ + "packageLocation": "../.yarn/berry/cache/esrecurse-npm-4.3.0-10b86a887a-10.zip/node_modules/esrecurse/",\ "packageDependencies": [\ - ["get-tsconfig", "npm:4.10.1"],\ - ["resolve-pkg-maps", "npm:1.0.0"]\ + ["esrecurse", "npm:4.3.0"],\ + ["estraverse", "npm:5.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["glob", [\ - ["npm:10.3.10", {\ - "packageLocation": "../.yarn/berry/cache/glob-npm-10.3.10-da1ef8b112-10.zip/node_modules/glob/",\ + ["estraverse", [\ + ["npm:5.3.0", {\ + "packageLocation": "../.yarn/berry/cache/estraverse-npm-5.3.0-03284f8f63-10.zip/node_modules/estraverse/",\ "packageDependencies": [\ - ["glob", "npm:10.3.10"],\ - ["foreground-child", "npm:3.1.1"],\ - ["jackspeak", "npm:2.3.6"],\ - ["minimatch", "npm:9.0.3"],\ - ["minipass", "npm:7.0.4"],\ - ["path-scurry", "npm:1.10.1"]\ + ["estraverse", "npm:5.3.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:7.2.3", {\ - "packageLocation": "../.yarn/berry/cache/glob-npm-7.2.3-2d866d17a5-10.zip/node_modules/glob/",\ + }]\ + ]],\ + ["esutils", [\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/esutils-npm-2.0.3-f865beafd5-10.zip/node_modules/esutils/",\ "packageDependencies": [\ - ["glob", "npm:7.2.3"],\ - ["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"]\ + ["esutils", "npm:2.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["glob-parent", [\ - ["npm:5.1.2", {\ - "packageLocation": "../.yarn/berry/cache/glob-parent-npm-5.1.2-021ab32634-10.zip/node_modules/glob-parent/",\ + ["events", [\ + ["npm:3.3.0", {\ + "packageLocation": "../.yarn/berry/cache/events-npm-3.3.0-c280bc7e48-10.zip/node_modules/events/",\ "packageDependencies": [\ - ["glob-parent", "npm:5.1.2"],\ - ["is-glob", "npm:4.0.3"]\ + ["events", "npm:3.3.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:6.0.2", {\ - "packageLocation": "../.yarn/berry/cache/glob-parent-npm-6.0.2-2cbef12738-10.zip/node_modules/glob-parent/",\ + }]\ + ]],\ + ["execa", [\ + ["npm:10.0.1", {\ + "packageLocation": "../.yarn/berry/cache/execa-npm-10.0.1-81879e23c3-10.zip/node_modules/execa/",\ "packageDependencies": [\ - ["glob-parent", "npm:6.0.2"],\ - ["is-glob", "npm:4.0.3"]\ + ["@sindresorhus/merge-streams", "npm:4.0.0"],\ + ["execa", "npm:10.0.1"],\ + ["figures", "npm:6.1.0"],\ + ["get-stream", "npm:9.0.1"],\ + ["human-signals", "npm:8.0.1"],\ + ["is-plain-obj", "npm:4.1.0"],\ + ["is-stream", "npm:4.0.1"],\ + ["npm-run-path", "npm:6.0.0"],\ + ["pretty-ms", "npm:9.3.1"],\ + ["signal-exit", "npm:4.1.0"],\ + ["strip-final-newline", "npm:4.0.0"],\ + ["which-command", "npm:0.1.0"],\ + ["yoctocolors", "npm:2.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["glob-to-regexp", [\ - ["npm:0.4.1", {\ - "packageLocation": "../.yarn/berry/cache/glob-to-regexp-npm-0.4.1-cd697e0fc7-10.zip/node_modules/glob-to-regexp/",\ + ["fast-deep-equal", [\ + ["npm:3.1.3", {\ + "packageLocation": "../.yarn/berry/cache/fast-deep-equal-npm-3.1.3-790edcfcf5-10.zip/node_modules/fast-deep-equal/",\ "packageDependencies": [\ - ["glob-to-regexp", "npm:0.4.1"]\ + ["fast-deep-equal", "npm:3.1.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["globals", [\ - ["npm:11.12.0", {\ - "packageLocation": "../.yarn/berry/cache/globals-npm-11.12.0-1fa7f41a6c-10.zip/node_modules/globals/",\ + ["fast-glob", [\ + ["npm:3.3.1", {\ + "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.3.1-8045ff8f4d-10.zip/node_modules/fast-glob/",\ "packageDependencies": [\ - ["globals", "npm:11.12.0"]\ + ["@nodelib/fs.stat", "npm:2.0.5"],\ + ["@nodelib/fs.walk", "npm:1.2.8"],\ + ["fast-glob", "npm:3.3.1"],\ + ["glob-parent", "npm:5.1.2"],\ + ["merge2", "npm:1.4.1"],\ + ["micromatch", "npm:4.0.5"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:14.0.0", {\ - "packageLocation": "../.yarn/berry/cache/globals-npm-14.0.0-5fc3d8d5da-10.zip/node_modules/globals/",\ + ["npm:3.3.2", {\ + "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.3.2-0a8cb4f2ca-10.zip/node_modules/fast-glob/",\ "packageDependencies": [\ - ["globals", "npm:14.0.0"]\ + ["@nodelib/fs.stat", "npm:2.0.5"],\ + ["@nodelib/fs.walk", "npm:1.2.8"],\ + ["fast-glob", "npm:3.3.2"],\ + ["glob-parent", "npm:5.1.2"],\ + ["merge2", "npm:1.4.1"],\ + ["micromatch", "npm:4.0.5"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:15.15.0", {\ - "packageLocation": "../.yarn/berry/cache/globals-npm-15.15.0-5ddcb6c553-10.zip/node_modules/globals/",\ + ["npm:3.3.3", {\ + "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.3.3-2a653be532-10.zip/node_modules/fast-glob/",\ "packageDependencies": [\ - ["globals", "npm:15.15.0"]\ + ["@nodelib/fs.stat", "npm:2.0.5"],\ + ["@nodelib/fs.walk", "npm:1.2.8"],\ + ["fast-glob", "npm:3.3.3"],\ + ["glob-parent", "npm:5.1.2"],\ + ["merge2", "npm:1.4.1"],\ + ["micromatch", "npm:4.0.8"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["globalthis", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/globalthis-npm-1.0.3-96cd56020d-10.zip/node_modules/globalthis/",\ + ["fast-json-stable-stringify", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/fast-json-stable-stringify-npm-2.1.0-02e8905fda-10.zip/node_modules/fast-json-stable-stringify/",\ "packageDependencies": [\ - ["globalthis", "npm:1.0.3"],\ - ["define-properties", "npm:1.2.1"]\ + ["fast-json-stable-stringify", "npm:2.1.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/globalthis-npm-1.0.4-de22ac6193-10.zip/node_modules/globalthis/",\ + }]\ + ]],\ + ["fast-levenshtein", [\ + ["npm:2.0.6", {\ + "packageLocation": "../.yarn/berry/cache/fast-levenshtein-npm-2.0.6-fcd74b8df5-10.zip/node_modules/fast-levenshtein/",\ "packageDependencies": [\ - ["globalthis", "npm:1.0.4"],\ - ["define-properties", "npm:1.2.1"],\ - ["gopd", "npm:1.0.1"]\ + ["fast-levenshtein", "npm:2.0.6"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["gopd", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/gopd-npm-1.0.1-10c1d0b534-10.zip/node_modules/gopd/",\ + ["fast-uri", [\ + ["npm:3.0.6", {\ + "packageLocation": "../.yarn/berry/cache/fast-uri-npm-3.0.6-140ab22003-10.zip/node_modules/fast-uri/",\ "packageDependencies": [\ - ["gopd", "npm:1.0.1"],\ - ["get-intrinsic", "npm:1.2.4"]\ + ["fast-uri", "npm:3.0.6"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/gopd-npm-1.2.0-df89ffa78e-10.zip/node_modules/gopd/",\ + }]\ + ]],\ + ["fastq", [\ + ["npm:1.17.0", {\ + "packageLocation": "../.yarn/berry/cache/fastq-npm-1.17.0-9e3ff48cec-10.zip/node_modules/fastq/",\ "packageDependencies": [\ - ["gopd", "npm:1.2.0"]\ + ["fastq", "npm:1.17.0"],\ + ["reusify", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["graceful-fs", [\ - ["npm:4.2.11", {\ - "packageLocation": "../.yarn/berry/cache/graceful-fs-npm-4.2.11-24bb648a68-10.zip/node_modules/graceful-fs/",\ + ["fdir", [\ + ["npm:6.5.0", {\ + "packageLocation": "../.yarn/berry/cache/fdir-npm-6.5.0-8814a0dec7-10.zip/node_modules/fdir/",\ "packageDependencies": [\ - ["graceful-fs", "npm:4.2.11"]\ + ["fdir", "npm:6.5.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f2c3ddb9177a69fd371e15c77b73bfaf3f96b278d9e45c2d22b493c8bc3e58f571555e32a44df0c8c1a132e08889c6c9fdf9f21791163f07c9a5aef76fddb09f#npm:6.5.0", {\ + "packageLocation": "./.yarn/__virtual__/fdir-virtual-c66b857741/2/.yarn/berry/cache/fdir-npm-6.5.0-8814a0dec7-10.zip/node_modules/fdir/",\ + "packageDependencies": [\ + ["@types/picomatch", null],\ + ["fdir", "virtual:f2c3ddb9177a69fd371e15c77b73bfaf3f96b278d9e45c2d22b493c8bc3e58f571555e32a44df0c8c1a132e08889c6c9fdf9f21791163f07c9a5aef76fddb09f#npm:6.5.0"],\ + ["picomatch", "npm:4.0.7"]\ + ],\ + "packagePeers": [\ + "@types/picomatch",\ + "picomatch"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["graphemer", [\ - ["npm:1.4.0", {\ - "packageLocation": "../.yarn/berry/cache/graphemer-npm-1.4.0-0627732d35-10.zip/node_modules/graphemer/",\ + ["figures", [\ + ["npm:6.1.0", {\ + "packageLocation": "../.yarn/berry/cache/figures-npm-6.1.0-af5576db56-10.zip/node_modules/figures/",\ "packageDependencies": [\ - ["graphemer", "npm:1.4.0"]\ + ["figures", "npm:6.1.0"],\ + ["is-unicode-supported", "npm:2.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["has-bigints", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/has-bigints-npm-1.0.2-52732e614d-10.zip/node_modules/has-bigints/",\ + ["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": [\ - ["has-bigints", "npm:1.0.2"]\ + ["file-entry-cache", "npm:8.0.0"],\ + ["flat-cache", "npm:4.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["has-flag", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/has-flag-npm-3.0.0-16ac11fe05-10.zip/node_modules/has-flag/",\ + ["fill-range", [\ + ["npm:7.0.1", {\ + "packageLocation": "../.yarn/berry/cache/fill-range-npm-7.0.1-b8b1817caa-10.zip/node_modules/fill-range/",\ "packageDependencies": [\ - ["has-flag", "npm:3.0.0"]\ + ["fill-range", "npm:7.0.1"],\ + ["to-regex-range", "npm:5.0.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/has-flag-npm-4.0.0-32af9f0536-10.zip/node_modules/has-flag/",\ + ["npm:7.1.1", {\ + "packageLocation": "../.yarn/berry/cache/fill-range-npm-7.1.1-bf491486db-10.zip/node_modules/fill-range/",\ "packageDependencies": [\ - ["has-flag", "npm:4.0.0"]\ + ["fill-range", "npm:7.1.1"],\ + ["to-regex-range", "npm:5.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["has-property-descriptors", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/has-property-descriptors-npm-1.0.2-d7077d09f1-10.zip/node_modules/has-property-descriptors/",\ + ["find-up", [\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/find-up-npm-5.0.0-e03e9b796d-10.zip/node_modules/find-up/",\ "packageDependencies": [\ - ["has-property-descriptors", "npm:1.0.2"],\ - ["es-define-property", "npm:1.0.0"]\ + ["find-up", "npm:5.0.0"],\ + ["locate-path", "npm:6.0.0"],\ + ["path-exists", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["has-proto", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/has-proto-npm-1.0.3-b598da2961-10.zip/node_modules/has-proto/",\ + ["flat-cache", [\ + ["npm:4.0.1", {\ + "packageLocation": "../.yarn/berry/cache/flat-cache-npm-4.0.1-12bf2455f7-10.zip/node_modules/flat-cache/",\ "packageDependencies": [\ - ["has-proto", "npm:1.0.3"]\ + ["flat-cache", "npm:4.0.1"],\ + ["flatted", "npm:3.2.9"],\ + ["keyv", "npm:4.5.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["flatted", [\ + ["npm:3.2.9", {\ + "packageLocation": "../.yarn/berry/cache/flatted-npm-3.2.9-0462256d3c-10.zip/node_modules/flatted/",\ + "packageDependencies": [\ + ["flatted", "npm:3.2.9"]\ ],\ "linkType": "HARD"\ + }]\ + ]],\ + ["follow-redirects", [\ + ["npm:1.15.9", {\ + "packageLocation": "../.yarn/berry/cache/follow-redirects-npm-1.15.9-539785d34c-10.zip/node_modules/follow-redirects/",\ + "packageDependencies": [\ + ["follow-redirects", "npm:1.15.9"]\ + ],\ + "linkType": "SOFT"\ }],\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/has-proto-npm-1.2.0-0108d177d3-10.zip/node_modules/has-proto/",\ + ["virtual:cfbedc233d4c16068d815547ad303dec1092fdb3b8bb4ec9ab9c56bdd55b4e87650c7a525a88805756f4d2819c03abfd96a9983cfa927fedf995d1b8b879db38#npm:1.15.9", {\ + "packageLocation": "./.yarn/__virtual__/follow-redirects-virtual-334ade9a15/2/.yarn/berry/cache/follow-redirects-npm-1.15.9-539785d34c-10.zip/node_modules/follow-redirects/",\ "packageDependencies": [\ - ["has-proto", "npm:1.2.0"],\ - ["dunder-proto", "npm:1.0.1"]\ + ["@types/debug", null],\ + ["debug", null],\ + ["follow-redirects", "virtual:cfbedc233d4c16068d815547ad303dec1092fdb3b8bb4ec9ab9c56bdd55b4e87650c7a525a88805756f4d2819c03abfd96a9983cfa927fedf995d1b8b879db38#npm:1.15.9"]\ + ],\ + "packagePeers": [\ + "@types/debug",\ + "debug"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["has-symbols", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/has-symbols-npm-1.0.3-1986bff2c4-10.zip/node_modules/has-symbols/",\ + ["for-each", [\ + ["npm:0.3.3", {\ + "packageLocation": "../.yarn/berry/cache/for-each-npm-0.3.3-0010ca8cdd-10.zip/node_modules/for-each/",\ "packageDependencies": [\ - ["has-symbols", "npm:1.0.3"]\ + ["for-each", "npm:0.3.3"],\ + ["is-callable", "npm:1.2.7"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/has-symbols-npm-1.1.0-9aa7dc2ac1-10.zip/node_modules/has-symbols/",\ + ["npm:0.3.5", {\ + "packageLocation": "../.yarn/berry/cache/for-each-npm-0.3.5-b74c5c5ba7-10.zip/node_modules/for-each/",\ "packageDependencies": [\ - ["has-symbols", "npm:1.1.0"]\ + ["for-each", "npm:0.3.5"],\ + ["is-callable", "npm:1.2.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["has-tostringtag", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/has-tostringtag-npm-1.0.2-74a4800369-10.zip/node_modules/has-tostringtag/",\ + ["form-data", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/form-data-npm-4.0.0-916facec2d-10.zip/node_modules/form-data/",\ "packageDependencies": [\ - ["has-tostringtag", "npm:1.0.2"],\ - ["has-symbols", "npm:1.0.3"]\ + ["asynckit", "npm:0.4.0"],\ + ["combined-stream", "npm:1.0.8"],\ + ["form-data", "npm:4.0.0"],\ + ["mime-types", "npm:2.1.35"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["hasown", [\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/hasown-npm-2.0.2-80fe6c9901-10.zip/node_modules/hasown/",\ + ["function-bind", [\ + ["npm:1.1.2", {\ + "packageLocation": "../.yarn/berry/cache/function-bind-npm-1.1.2-7a55be9b03-10.zip/node_modules/function-bind/",\ "packageDependencies": [\ - ["hasown", "npm:2.0.2"],\ ["function-bind", "npm:1.1.2"]\ ],\ "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/",\ + ["function.prototype.name", [\ + ["npm:1.1.6", {\ + "packageLocation": "../.yarn/berry/cache/function.prototype.name-npm-1.1.6-fd3a6a5cdd-10.zip/node_modules/function.prototype.name/",\ "packageDependencies": [\ - ["hermes-estree", "npm:0.25.1"]\ + ["call-bind", "npm:1.0.7"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.23.3"],\ + ["function.prototype.name", "npm:1.1.6"],\ + ["functions-have-names", "npm:1.2.3"]\ ],\ "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/",\ + }],\ + ["npm:1.1.8", {\ + "packageLocation": "../.yarn/berry/cache/function.prototype.name-npm-1.1.8-2cf198aac8-10.zip/node_modules/function.prototype.name/",\ "packageDependencies": [\ - ["hermes-parser", "npm:0.25.1"],\ - ["hermes-estree", "npm:0.25.1"]\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.4"],\ + ["define-properties", "npm:1.2.1"],\ + ["function.prototype.name", "npm:1.1.8"],\ + ["functions-have-names", "npm:1.2.3"],\ + ["hasown", "npm:2.0.2"],\ + ["is-callable", "npm:1.2.7"]\ ],\ "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/",\ + ["functions-have-names", [\ + ["npm:1.2.3", {\ + "packageLocation": "../.yarn/berry/cache/functions-have-names-npm-1.2.3-e5cf1e2208-10.zip/node_modules/functions-have-names/",\ "packageDependencies": [\ - ["html-escaper", "npm:2.0.2"]\ + ["functions-have-names", "npm:1.2.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["http-cache-semantics", [\ - ["npm:4.1.1", {\ - "packageLocation": "../.yarn/berry/cache/http-cache-semantics-npm-4.1.1-1120131375-10.zip/node_modules/http-cache-semantics/",\ + ["gensync", [\ + ["npm:1.0.0-beta.2", {\ + "packageLocation": "../.yarn/berry/cache/gensync-npm-1.0.0-beta.2-224666d72f-10.zip/node_modules/gensync/",\ "packageDependencies": [\ - ["http-cache-semantics", "npm:4.1.1"]\ + ["gensync", "npm:1.0.0-beta.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["http-proxy-agent", [\ - ["npm:7.0.0", {\ - "packageLocation": "../.yarn/berry/cache/http-proxy-agent-npm-7.0.0-106a57cc8c-10.zip/node_modules/http-proxy-agent/",\ + ["get-east-asian-width", [\ + ["npm:1.7.0", {\ + "packageLocation": "../.yarn/berry/cache/get-east-asian-width-npm-1.7.0-4c8a2ebf07-10.zip/node_modules/get-east-asian-width/",\ "packageDependencies": [\ - ["http-proxy-agent", "npm:7.0.0"],\ - ["agent-base", "npm:7.1.0"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4"]\ + ["get-east-asian-width", "npm:1.7.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["https-proxy-agent", [\ - ["npm:7.0.2", {\ - "packageLocation": "../.yarn/berry/cache/https-proxy-agent-npm-7.0.2-83ea6a5d42-10.zip/node_modules/https-proxy-agent/",\ + ["get-intrinsic", [\ + ["npm:1.2.4", {\ + "packageLocation": "../.yarn/berry/cache/get-intrinsic-npm-1.2.4-1dad3427b2-10.zip/node_modules/get-intrinsic/",\ "packageDependencies": [\ - ["https-proxy-agent", "npm:7.0.2"],\ - ["agent-base", "npm:7.1.0"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4"]\ + ["es-errors", "npm:1.3.0"],\ + ["function-bind", "npm:1.1.2"],\ + ["get-intrinsic", "npm:1.2.4"],\ + ["has-proto", "npm:1.0.3"],\ + ["has-symbols", "npm:1.0.3"],\ + ["hasown", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["human-signals", [\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/human-signals-npm-2.1.0-f75815481d-10.zip/node_modules/human-signals/",\ + }],\ + ["npm:1.3.0", {\ + "packageLocation": "../.yarn/berry/cache/get-intrinsic-npm-1.3.0-35558f27b6-10.zip/node_modules/get-intrinsic/",\ "packageDependencies": [\ - ["human-signals", "npm:2.1.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-intrinsic", "npm:1.3.0"],\ + ["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"\ }]\ ]],\ - ["iconv-lite", [\ - ["npm:0.6.3", {\ - "packageLocation": "../.yarn/berry/cache/iconv-lite-npm-0.6.3-24b8aae27e-10.zip/node_modules/iconv-lite/",\ + ["get-proto", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/get-proto-npm-1.0.1-4d30bac614-10.zip/node_modules/get-proto/",\ "packageDependencies": [\ - ["iconv-lite", "npm:0.6.3"],\ - ["safer-buffer", "npm:2.1.2"]\ + ["dunder-proto", "npm:1.0.1"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["get-proto", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["ignore", [\ - ["npm:5.3.2", {\ - "packageLocation": "../.yarn/berry/cache/ignore-npm-5.3.2-346d3ba017-10.zip/node_modules/ignore/",\ + ["get-stream", [\ + ["npm:5.2.0", {\ + "packageLocation": "../.yarn/berry/cache/get-stream-npm-5.2.0-2cfd3b452b-10.zip/node_modules/get-stream/",\ "packageDependencies": [\ - ["ignore", "npm:5.3.2"]\ + ["get-stream", "npm:5.2.0"],\ + ["pump", "npm:3.0.4"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["import-fresh", [\ - ["npm:3.3.0", {\ - "packageLocation": "../.yarn/berry/cache/import-fresh-npm-3.3.0-3e34265ca9-10.zip/node_modules/import-fresh/",\ + }],\ + ["npm:9.0.1", {\ + "packageLocation": "../.yarn/berry/cache/get-stream-npm-9.0.1-2e58b883c0-10.zip/node_modules/get-stream/",\ "packageDependencies": [\ - ["import-fresh", "npm:3.3.0"],\ - ["parent-module", "npm:1.0.1"],\ - ["resolve-from", "npm:4.0.0"]\ + ["@sec-ant/readable-stream", "npm:0.4.1"],\ + ["get-stream", "npm:9.0.1"],\ + ["is-stream", "npm:4.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["imurmurhash", [\ - ["npm:0.1.4", {\ - "packageLocation": "../.yarn/berry/cache/imurmurhash-npm-0.1.4-610c5068a0-10.zip/node_modules/imurmurhash/",\ + ["get-symbol-description", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/get-symbol-description-npm-1.0.2-f8c332e0b5-10.zip/node_modules/get-symbol-description/",\ "packageDependencies": [\ - ["imurmurhash", "npm:0.1.4"]\ + ["call-bind", "npm:1.0.7"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.2.4"],\ + ["get-symbol-description", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["indent-string", [\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/indent-string-npm-4.0.0-7b717435b2-10.zip/node_modules/indent-string/",\ + }],\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/get-symbol-description-npm-1.1.0-7a9e0b1c24-10.zip/node_modules/get-symbol-description/",\ "packageDependencies": [\ - ["indent-string", "npm:4.0.0"]\ + ["call-bound", "npm:1.0.4"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.3.0"],\ + ["get-symbol-description", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["inflight", [\ - ["npm:1.0.6", {\ - "packageLocation": "../.yarn/berry/cache/inflight-npm-1.0.6-ccedb4b908-10.zip/node_modules/inflight/",\ + ["get-tsconfig", [\ + ["npm:4.10.1", {\ + "packageLocation": "../.yarn/berry/cache/get-tsconfig-npm-4.10.1-87b6240e36-10.zip/node_modules/get-tsconfig/",\ "packageDependencies": [\ - ["inflight", "npm:1.0.6"],\ - ["once", "npm:1.4.0"],\ - ["wrappy", "npm:1.0.2"]\ + ["get-tsconfig", "npm:4.10.1"],\ + ["resolve-pkg-maps", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["inherits", [\ - ["npm:2.0.4", {\ - "packageLocation": "../.yarn/berry/cache/inherits-npm-2.0.4-c66b3957a0-10.zip/node_modules/inherits/",\ + ["git-hooks-list", [\ + ["npm:4.2.1", {\ + "packageLocation": "../.yarn/berry/cache/git-hooks-list-npm-4.2.1-c5d0075eb0-10.zip/node_modules/git-hooks-list/",\ "packageDependencies": [\ - ["inherits", "npm:2.0.4"]\ + ["git-hooks-list", "npm:4.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["internal-slot", [\ - ["npm:1.0.7", {\ - "packageLocation": "../.yarn/berry/cache/internal-slot-npm-1.0.7-6e3758af00-10.zip/node_modules/internal-slot/",\ + ["glob-parent", [\ + ["npm:5.1.2", {\ + "packageLocation": "../.yarn/berry/cache/glob-parent-npm-5.1.2-021ab32634-10.zip/node_modules/glob-parent/",\ "packageDependencies": [\ - ["internal-slot", "npm:1.0.7"],\ - ["es-errors", "npm:1.3.0"],\ - ["hasown", "npm:2.0.2"],\ - ["side-channel", "npm:1.0.6"]\ + ["glob-parent", "npm:5.1.2"],\ + ["is-glob", "npm:4.0.3"]\ ],\ "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", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/ip-npm-2.0.0-204facb3cc-10.zip/node_modules/ip/",\ + ["npm:6.0.2", {\ + "packageLocation": "../.yarn/berry/cache/glob-parent-npm-6.0.2-2cbef12738-10.zip/node_modules/glob-parent/",\ "packageDependencies": [\ - ["ip", "npm:2.0.0"]\ + ["glob-parent", "npm:6.0.2"],\ + ["is-glob", "npm:4.0.3"]\ ],\ "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/",\ + ["globals", [\ + ["npm:14.0.0", {\ + "packageLocation": "../.yarn/berry/cache/globals-npm-14.0.0-5fc3d8d5da-10.zip/node_modules/globals/",\ "packageDependencies": [\ - ["is-array-buffer", "npm:3.0.4"],\ - ["call-bind", "npm:1.0.7"],\ - ["get-intrinsic", "npm:1.2.4"]\ + ["globals", "npm:14.0.0"]\ ],\ "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/",\ + ["npm:15.15.0", {\ + "packageLocation": "../.yarn/berry/cache/globals-npm-15.15.0-5ddcb6c553-10.zip/node_modules/globals/",\ "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"]\ + ["globals", "npm:15.15.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-arrayish", [\ - ["npm:0.2.1", {\ - "packageLocation": "../.yarn/berry/cache/is-arrayish-npm-0.2.1-23927dfb15-10.zip/node_modules/is-arrayish/",\ + ["globalthis", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/globalthis-npm-1.0.3-96cd56020d-10.zip/node_modules/globalthis/",\ + "packageDependencies": [\ + ["define-properties", "npm:1.2.1"],\ + ["globalthis", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/globalthis-npm-1.0.4-de22ac6193-10.zip/node_modules/globalthis/",\ "packageDependencies": [\ - ["is-arrayish", "npm:0.2.1"]\ + ["define-properties", "npm:1.2.1"],\ + ["globalthis", "npm:1.0.4"],\ + ["gopd", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-async-function", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/is-async-function-npm-2.0.0-ebf8596ab1-10.zip/node_modules/is-async-function/",\ + ["globrex", [\ + ["npm:0.1.2", {\ + "packageLocation": "../.yarn/berry/cache/globrex-npm-0.1.2-ddda94f2d0-10.zip/node_modules/globrex/",\ "packageDependencies": [\ - ["is-async-function", "npm:2.0.0"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["globrex", "npm:0.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-bigint", [\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/is-bigint-npm-1.0.4-31c2eecbc9-10.zip/node_modules/is-bigint/",\ + ["gopd", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/gopd-npm-1.0.1-10c1d0b534-10.zip/node_modules/gopd/",\ "packageDependencies": [\ - ["is-bigint", "npm:1.0.4"],\ - ["has-bigints", "npm:1.0.2"]\ + ["get-intrinsic", "npm:1.2.4"],\ + ["gopd", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/is-bigint-npm-1.1.0-963b4e89e1-10.zip/node_modules/is-bigint/",\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/gopd-npm-1.2.0-df89ffa78e-10.zip/node_modules/gopd/",\ "packageDependencies": [\ - ["is-bigint", "npm:1.1.0"],\ - ["has-bigints", "npm:1.0.2"]\ + ["gopd", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-boolean-object", [\ - ["npm:1.1.2", {\ - "packageLocation": "../.yarn/berry/cache/is-boolean-object-npm-1.1.2-ecbd575e6a-10.zip/node_modules/is-boolean-object/",\ + ["got", [\ + ["npm:11.8.6", {\ + "packageLocation": "../.yarn/berry/cache/got-npm-11.8.6-89e7cd5d67-10.zip/node_modules/got/",\ "packageDependencies": [\ - ["is-boolean-object", "npm:1.1.2"],\ - ["call-bind", "npm:1.0.7"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["@sindresorhus/is", "npm:4.6.0"],\ + ["@szmarczak/http-timer", "npm:4.0.6"],\ + ["@types/cacheable-request", "npm:6.0.3"],\ + ["@types/responselike", "npm:1.0.3"],\ + ["cacheable-lookup", "npm:5.0.4"],\ + ["cacheable-request", "npm:7.0.4"],\ + ["decompress-response", "npm:6.0.0"],\ + ["got", "npm:11.8.6"],\ + ["http2-wrapper", "npm:1.0.3"],\ + ["lowercase-keys", "npm:2.0.0"],\ + ["p-cancelable", "npm:2.1.1"],\ + ["responselike", "npm:2.0.1"]\ ],\ "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/",\ + }]\ + ]],\ + ["graceful-fs", [\ + ["npm:4.2.11", {\ + "packageLocation": "../.yarn/berry/cache/graceful-fs-npm-4.2.11-24bb648a68-10.zip/node_modules/graceful-fs/",\ "packageDependencies": [\ - ["is-boolean-object", "npm:1.2.2"],\ - ["call-bound", "npm:1.0.4"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["graceful-fs", "npm:4.2.11"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-callable", [\ - ["npm:1.2.7", {\ - "packageLocation": "../.yarn/berry/cache/is-callable-npm-1.2.7-808a303e61-10.zip/node_modules/is-callable/",\ + ["grapheme-splitter", [\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/grapheme-splitter-npm-1.0.4-648f2bf509-10.zip/node_modules/grapheme-splitter/",\ "packageDependencies": [\ - ["is-callable", "npm:1.2.7"]\ + ["grapheme-splitter", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-core-module", [\ - ["npm:2.15.1", {\ - "packageLocation": "../.yarn/berry/cache/is-core-module-npm-2.15.1-34c73a6cbd-10.zip/node_modules/is-core-module/",\ + ["has-bigints", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/has-bigints-npm-1.0.2-52732e614d-10.zip/node_modules/has-bigints/",\ "packageDependencies": [\ - ["is-core-module", "npm:2.15.1"],\ - ["hasown", "npm:2.0.2"]\ + ["has-bigints", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-data-view", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/is-data-view-npm-1.0.1-d6136250e8-10.zip/node_modules/is-data-view/",\ + ["has-flag", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/has-flag-npm-4.0.0-32af9f0536-10.zip/node_modules/has-flag/",\ "packageDependencies": [\ - ["is-data-view", "npm:1.0.1"],\ - ["is-typed-array", "npm:1.1.13"]\ + ["has-flag", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ - }],\ + }]\ + ]],\ + ["has-property-descriptors", [\ ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/is-data-view-npm-1.0.2-8a9e34c5e6-10.zip/node_modules/is-data-view/",\ + "packageLocation": "../.yarn/berry/cache/has-property-descriptors-npm-1.0.2-d7077d09f1-10.zip/node_modules/has-property-descriptors/",\ "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"]\ + ["es-define-property", "npm:1.0.0"],\ + ["has-property-descriptors", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-date-object", [\ - ["npm:1.0.5", {\ - "packageLocation": "../.yarn/berry/cache/is-date-object-npm-1.0.5-88f3d08b5e-10.zip/node_modules/is-date-object/",\ + ["has-proto", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/has-proto-npm-1.0.3-b598da2961-10.zip/node_modules/has-proto/",\ "packageDependencies": [\ - ["is-date-object", "npm:1.0.5"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["has-proto", "npm:1.0.3"]\ ],\ "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/",\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/has-proto-npm-1.2.0-0108d177d3-10.zip/node_modules/has-proto/",\ "packageDependencies": [\ - ["is-date-object", "npm:1.1.0"],\ - ["call-bound", "npm:1.0.4"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["dunder-proto", "npm:1.0.1"],\ + ["has-proto", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-extglob", [\ - ["npm:2.1.1", {\ - "packageLocation": "../.yarn/berry/cache/is-extglob-npm-2.1.1-0870ea68b5-10.zip/node_modules/is-extglob/",\ + ["has-symbols", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/has-symbols-npm-1.0.3-1986bff2c4-10.zip/node_modules/has-symbols/",\ "packageDependencies": [\ - ["is-extglob", "npm:2.1.1"]\ + ["has-symbols", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["is-finalizationregistry", [\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/is-finalizationregistry-npm-1.1.1-f9cad6c9aa-10.zip/node_modules/is-finalizationregistry/",\ + }],\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/has-symbols-npm-1.1.0-9aa7dc2ac1-10.zip/node_modules/has-symbols/",\ "packageDependencies": [\ - ["is-finalizationregistry", "npm:1.1.1"],\ - ["call-bound", "npm:1.0.4"]\ + ["has-symbols", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-fullwidth-code-point", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/is-fullwidth-code-point-npm-3.0.0-1ecf4ebee5-10.zip/node_modules/is-fullwidth-code-point/",\ + ["has-tostringtag", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/has-tostringtag-npm-1.0.2-74a4800369-10.zip/node_modules/has-tostringtag/",\ "packageDependencies": [\ - ["is-fullwidth-code-point", "npm:3.0.0"]\ + ["has-symbols", "npm:1.0.3"],\ + ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-generator-fn", [\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/is-generator-fn-npm-2.1.0-37895c2d2b-10.zip/node_modules/is-generator-fn/",\ + ["hasown", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/hasown-npm-2.0.2-80fe6c9901-10.zip/node_modules/hasown/",\ "packageDependencies": [\ - ["is-generator-fn", "npm:2.1.0"]\ + ["function-bind", "npm:1.1.2"],\ + ["hasown", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-generator-function", [\ - ["npm:1.0.10", {\ - "packageLocation": "../.yarn/berry/cache/is-generator-function-npm-1.0.10-1d0f3809ef-10.zip/node_modules/is-generator-function/",\ + ["hermes-estree", [\ + ["npm:0.25.1", {\ + "packageLocation": "../.yarn/berry/cache/hermes-estree-npm-0.25.1-d7752f3952-10.zip/node_modules/hermes-estree/",\ "packageDependencies": [\ - ["is-generator-function", "npm:1.0.10"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["hermes-estree", "npm:0.25.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-glob", [\ - ["npm:4.0.3", {\ - "packageLocation": "../.yarn/berry/cache/is-glob-npm-4.0.3-cb87bf1bdb-10.zip/node_modules/is-glob/",\ + ["hermes-parser", [\ + ["npm:0.25.1", {\ + "packageLocation": "../.yarn/berry/cache/hermes-parser-npm-0.25.1-832deac23b-10.zip/node_modules/hermes-parser/",\ "packageDependencies": [\ - ["is-glob", "npm:4.0.3"],\ - ["is-extglob", "npm:2.1.1"]\ + ["hermes-estree", "npm:0.25.1"],\ + ["hermes-parser", "npm:0.25.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-lambda", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/is-lambda-npm-1.0.1-7ab55bc8a8-10.zip/node_modules/is-lambda/",\ + ["hpagent", [\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/hpagent-npm-1.2.0-0f725aa4fe-10.zip/node_modules/hpagent/",\ "packageDependencies": [\ - ["is-lambda", "npm:1.0.1"]\ + ["hpagent", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-map", [\ - ["npm:2.0.3", {\ - "packageLocation": "../.yarn/berry/cache/is-map-npm-2.0.3-9e061e76e3-10.zip/node_modules/is-map/",\ + ["http-cache-semantics", [\ + ["npm:4.3.0", {\ + "packageLocation": "../.yarn/berry/cache/http-cache-semantics-npm-4.3.0-ee45f76976-10.zip/node_modules/http-cache-semantics/",\ "packageDependencies": [\ - ["is-map", "npm:2.0.3"]\ + ["http-cache-semantics", "npm:4.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-negative-zero", [\ - ["npm:2.0.3", {\ - "packageLocation": "../.yarn/berry/cache/is-negative-zero-npm-2.0.3-d06b09e322-10.zip/node_modules/is-negative-zero/",\ + ["http2-wrapper", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/http2-wrapper-npm-1.0.3-5b58ade1df-10.zip/node_modules/http2-wrapper/",\ "packageDependencies": [\ - ["is-negative-zero", "npm:2.0.3"]\ + ["http2-wrapper", "npm:1.0.3"],\ + ["quick-lru", "npm:5.1.1"],\ + ["resolve-alpn", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-number", [\ - ["npm:7.0.0", {\ - "packageLocation": "../.yarn/berry/cache/is-number-npm-7.0.0-060086935c-10.zip/node_modules/is-number/",\ + ["human-signals", [\ + ["npm:8.0.1", {\ + "packageLocation": "../.yarn/berry/cache/human-signals-npm-8.0.1-7ef2814855-10.zip/node_modules/human-signals/",\ "packageDependencies": [\ - ["is-number", "npm:7.0.0"]\ + ["human-signals", "npm:8.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-number-object", [\ - ["npm:1.0.7", {\ - "packageLocation": "../.yarn/berry/cache/is-number-object-npm-1.0.7-539d0e274d-10.zip/node_modules/is-number-object/",\ - "packageDependencies": [\ - ["is-number-object", "npm:1.0.7"],\ - ["has-tostringtag", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/is-number-object-npm-1.1.1-010c417fc6-10.zip/node_modules/is-number-object/",\ + ["husky", [\ + ["npm:9.1.7", {\ + "packageLocation": "../.yarn/berry/cache/husky-npm-9.1.7-5b02eaabc4-10.zip/node_modules/husky/",\ "packageDependencies": [\ - ["is-number-object", "npm:1.1.1"],\ - ["call-bound", "npm:1.0.4"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["husky", "npm:9.1.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-regex", [\ - ["npm:1.1.4", {\ - "packageLocation": "../.yarn/berry/cache/is-regex-npm-1.1.4-cca193ef11-10.zip/node_modules/is-regex/",\ + ["ignore", [\ + ["npm:5.3.2", {\ + "packageLocation": "../.yarn/berry/cache/ignore-npm-5.3.2-346d3ba017-10.zip/node_modules/ignore/",\ "packageDependencies": [\ - ["is-regex", "npm:1.1.4"],\ - ["call-bind", "npm:1.0.7"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["ignore", "npm:5.3.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", [\ - ["npm:2.0.3", {\ - "packageLocation": "../.yarn/berry/cache/is-set-npm-2.0.3-1b72c9a855-10.zip/node_modules/is-set/",\ + ["npm:7.0.12", {\ + "packageLocation": "../.yarn/berry/cache/ignore-npm-7.0.12-947d66911e-10.zip/node_modules/ignore/",\ "packageDependencies": [\ - ["is-set", "npm:2.0.3"]\ + ["ignore", "npm:7.0.12"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-shared-array-buffer", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/is-shared-array-buffer-npm-1.0.3-3b3b3142a6-10.zip/node_modules/is-shared-array-buffer/",\ - "packageDependencies": [\ - ["is-shared-array-buffer", "npm:1.0.3"],\ - ["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/",\ + ["import-fresh", [\ + ["npm:3.3.0", {\ + "packageLocation": "../.yarn/berry/cache/import-fresh-npm-3.3.0-3e34265ca9-10.zip/node_modules/import-fresh/",\ "packageDependencies": [\ - ["is-shared-array-buffer", "npm:1.0.4"],\ - ["call-bound", "npm:1.0.4"]\ + ["import-fresh", "npm:3.3.0"],\ + ["parent-module", "npm:1.0.1"],\ + ["resolve-from", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-stream", [\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/is-stream-npm-2.0.1-c802db55e7-10.zip/node_modules/is-stream/",\ + ["imurmurhash", [\ + ["npm:0.1.4", {\ + "packageLocation": "../.yarn/berry/cache/imurmurhash-npm-0.1.4-610c5068a0-10.zip/node_modules/imurmurhash/",\ "packageDependencies": [\ - ["is-stream", "npm:2.0.1"]\ + ["imurmurhash", "npm:0.1.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-string", [\ + ["internal-slot", [\ ["npm:1.0.7", {\ - "packageLocation": "../.yarn/berry/cache/is-string-npm-1.0.7-9f7066daed-10.zip/node_modules/is-string/",\ + "packageLocation": "../.yarn/berry/cache/internal-slot-npm-1.0.7-6e3758af00-10.zip/node_modules/internal-slot/",\ "packageDependencies": [\ - ["is-string", "npm:1.0.7"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["es-errors", "npm:1.3.0"],\ + ["hasown", "npm:2.0.2"],\ + ["internal-slot", "npm:1.0.7"],\ + ["side-channel", "npm:1.0.6"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/is-string-npm-1.1.1-d2c4f9f448-10.zip/node_modules/is-string/",\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/internal-slot-npm-1.1.0-269ac0e8be-10.zip/node_modules/internal-slot/",\ "packageDependencies": [\ - ["is-string", "npm:1.1.1"],\ - ["call-bound", "npm:1.0.4"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["es-errors", "npm:1.3.0"],\ + ["hasown", "npm:2.0.2"],\ + ["internal-slot", "npm:1.1.0"],\ + ["side-channel", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-symbol", [\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/is-symbol-npm-1.0.4-eb9baac703-10.zip/node_modules/is-symbol/",\ + ["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/",\ "packageDependencies": [\ - ["is-symbol", "npm:1.0.4"],\ - ["has-symbols", "npm:1.0.3"]\ + ["call-bind", "npm:1.0.7"],\ + ["get-intrinsic", "npm:1.2.4"],\ + ["is-array-buffer", "npm:3.0.4"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/is-symbol-npm-1.1.1-f17b666ca9-10.zip/node_modules/is-symbol/",\ + ["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-symbol", "npm:1.1.1"],\ + ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.4"],\ - ["has-symbols", "npm:1.1.0"],\ - ["safe-regex-test", "npm:1.1.0"]\ + ["get-intrinsic", "npm:1.3.0"],\ + ["is-array-buffer", "npm:3.0.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-typed-array", [\ - ["npm:1.1.13", {\ - "packageLocation": "../.yarn/berry/cache/is-typed-array-npm-1.1.13-0dce6ee7c2-10.zip/node_modules/is-typed-array/",\ + ["is-async-function", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/is-async-function-npm-2.0.0-ebf8596ab1-10.zip/node_modules/is-async-function/",\ "packageDependencies": [\ - ["is-typed-array", "npm:1.1.13"],\ - ["which-typed-array", "npm:1.1.15"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-async-function", "npm:2.0.0"]\ ],\ "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/",\ + }]\ + ]],\ + ["is-bigint", [\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/is-bigint-npm-1.0.4-31c2eecbc9-10.zip/node_modules/is-bigint/",\ "packageDependencies": [\ - ["is-typed-array", "npm:1.1.15"],\ - ["which-typed-array", "npm:1.1.19"]\ + ["has-bigints", "npm:1.0.2"],\ + ["is-bigint", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["is-weakmap", [\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/is-weakmap-npm-2.0.2-ced3cab2dc-10.zip/node_modules/is-weakmap/",\ + }],\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/is-bigint-npm-1.1.0-963b4e89e1-10.zip/node_modules/is-bigint/",\ "packageDependencies": [\ - ["is-weakmap", "npm:2.0.2"]\ + ["has-bigints", "npm:1.0.2"],\ + ["is-bigint", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-weakref", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/is-weakref-npm-1.0.2-ff80e8c314-10.zip/node_modules/is-weakref/",\ + ["is-boolean-object", [\ + ["npm:1.1.2", {\ + "packageLocation": "../.yarn/berry/cache/is-boolean-object-npm-1.1.2-ecbd575e6a-10.zip/node_modules/is-boolean-object/",\ "packageDependencies": [\ - ["is-weakref", "npm:1.0.2"],\ - ["call-bind", "npm:1.0.7"]\ + ["call-bind", "npm:1.0.7"],\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-boolean-object", "npm:1.1.2"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/is-weakref-npm-1.1.1-e6458807f4-10.zip/node_modules/is-weakref/",\ + ["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-weakref", "npm:1.1.1"],\ - ["call-bound", "npm:1.0.4"]\ + ["call-bound", "npm:1.0.4"],\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-boolean-object", "npm:1.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["is-weakset", [\ - ["npm:2.0.4", {\ - "packageLocation": "../.yarn/berry/cache/is-weakset-npm-2.0.4-155b83e84b-10.zip/node_modules/is-weakset/",\ + ["is-callable", [\ + ["npm:1.2.7", {\ + "packageLocation": "../.yarn/berry/cache/is-callable-npm-1.2.7-808a303e61-10.zip/node_modules/is-callable/",\ "packageDependencies": [\ - ["is-weakset", "npm:2.0.4"],\ - ["call-bound", "npm:1.0.4"],\ - ["get-intrinsic", "npm:1.3.0"]\ + ["is-callable", "npm:1.2.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["isarray", [\ - ["npm:2.0.5", {\ - "packageLocation": "../.yarn/berry/cache/isarray-npm-2.0.5-4ba522212d-10.zip/node_modules/isarray/",\ + ["is-core-module", [\ + ["npm:2.15.1", {\ + "packageLocation": "../.yarn/berry/cache/is-core-module-npm-2.15.1-34c73a6cbd-10.zip/node_modules/is-core-module/",\ "packageDependencies": [\ - ["isarray", "npm:2.0.5"]\ + ["hasown", "npm:2.0.2"],\ + ["is-core-module", "npm:2.15.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["isexe", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/isexe-npm-2.0.0-b58870bd2e-10.zip/node_modules/isexe/",\ + ["is-data-view", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/is-data-view-npm-1.0.1-d6136250e8-10.zip/node_modules/is-data-view/",\ "packageDependencies": [\ - ["isexe", "npm:2.0.0"]\ + ["is-data-view", "npm:1.0.1"],\ + ["is-typed-array", "npm:1.1.13"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:3.1.1", {\ - "packageLocation": "../.yarn/berry/cache/isexe-npm-3.1.1-9c0061eead-10.zip/node_modules/isexe/",\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/is-data-view-npm-1.0.2-8a9e34c5e6-10.zip/node_modules/is-data-view/",\ "packageDependencies": [\ - ["isexe", "npm:3.1.1"]\ + ["call-bound", "npm:1.0.4"],\ + ["get-intrinsic", "npm:1.3.0"],\ + ["is-data-view", "npm:1.0.2"],\ + ["is-typed-array", "npm:1.1.13"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["istanbul-lib-coverage", [\ - ["npm:3.2.2", {\ - "packageLocation": "../.yarn/berry/cache/istanbul-lib-coverage-npm-3.2.2-5c0526e059-10.zip/node_modules/istanbul-lib-coverage/",\ + ["is-date-object", [\ + ["npm:1.0.5", {\ + "packageLocation": "../.yarn/berry/cache/is-date-object-npm-1.0.5-88f3d08b5e-10.zip/node_modules/is-date-object/",\ "packageDependencies": [\ - ["istanbul-lib-coverage", "npm:3.2.2"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-date-object", "npm:1.0.5"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["istanbul-lib-instrument", [\ - ["npm:5.2.1", {\ - "packageLocation": "../.yarn/berry/cache/istanbul-lib-instrument-npm-5.2.1-1b3ad719a9-10.zip/node_modules/istanbul-lib-instrument/",\ + }],\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/is-date-object-npm-1.1.0-c444eba828-10.zip/node_modules/is-date-object/",\ "packageDependencies": [\ - ["istanbul-lib-instrument", "npm:5.2.1"],\ - ["@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:6.3.1"]\ + ["call-bound", "npm:1.0.4"],\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-date-object", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["istanbul-lib-report", [\ - ["npm:3.0.1", {\ - "packageLocation": "../.yarn/berry/cache/istanbul-lib-report-npm-3.0.1-b17446ab24-10.zip/node_modules/istanbul-lib-report/",\ + ["is-extglob", [\ + ["npm:2.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-extglob-npm-2.1.1-0870ea68b5-10.zip/node_modules/is-extglob/",\ "packageDependencies": [\ - ["istanbul-lib-report", "npm:3.0.1"],\ - ["istanbul-lib-coverage", "npm:3.2.2"],\ - ["make-dir", "npm:4.0.0"],\ - ["supports-color", "npm:7.2.0"]\ + ["is-extglob", "npm:2.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["istanbul-lib-source-maps", [\ - ["npm:4.0.1", {\ - "packageLocation": "../.yarn/berry/cache/istanbul-lib-source-maps-npm-4.0.1-af0f859df7-10.zip/node_modules/istanbul-lib-source-maps/",\ + ["is-finalizationregistry", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-finalizationregistry-npm-1.1.1-f9cad6c9aa-10.zip/node_modules/is-finalizationregistry/",\ "packageDependencies": [\ - ["istanbul-lib-source-maps", "npm:4.0.1"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4"],\ - ["istanbul-lib-coverage", "npm:3.2.2"],\ - ["source-map", "npm:0.6.1"]\ + ["call-bound", "npm:1.0.4"],\ + ["is-finalizationregistry", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["istanbul-reports", [\ - ["npm:3.1.6", {\ - "packageLocation": "../.yarn/berry/cache/istanbul-reports-npm-3.1.6-66918eb97f-10.zip/node_modules/istanbul-reports/",\ + ["is-generator-function", [\ + ["npm:1.0.10", {\ + "packageLocation": "../.yarn/berry/cache/is-generator-function-npm-1.0.10-1d0f3809ef-10.zip/node_modules/is-generator-function/",\ "packageDependencies": [\ - ["istanbul-reports", "npm:3.1.6"],\ - ["html-escaper", "npm:2.0.2"],\ - ["istanbul-lib-report", "npm:3.0.1"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-generator-function", "npm:1.0.10"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["istextorbinary", [\ - ["npm:9.5.0", {\ - "packageLocation": "../.yarn/berry/cache/istextorbinary-npm-9.5.0-3cb0b083e5-10.zip/node_modules/istextorbinary/",\ + ["is-glob", [\ + ["npm:4.0.3", {\ + "packageLocation": "../.yarn/berry/cache/is-glob-npm-4.0.3-cb87bf1bdb-10.zip/node_modules/is-glob/",\ "packageDependencies": [\ - ["istextorbinary", "npm:9.5.0"],\ - ["binaryextensions", "npm:6.11.0"],\ - ["editions", "npm:6.21.0"],\ - ["textextensions", "npm:6.11.0"]\ + ["is-extglob", "npm:2.1.1"],\ + ["is-glob", "npm:4.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["iterator.prototype", [\ - ["npm:1.1.5", {\ - "packageLocation": "../.yarn/berry/cache/iterator.prototype-npm-1.1.5-923c4c9977-10.zip/node_modules/iterator.prototype/",\ + ["is-interactive", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/is-interactive-npm-2.0.0-dcec8b26d7-10.zip/node_modules/is-interactive/",\ "packageDependencies": [\ - ["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"]\ + ["is-interactive", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jackspeak", [\ - ["npm:2.3.6", {\ - "packageLocation": "../.yarn/berry/cache/jackspeak-npm-2.3.6-42e1233172-10.zip/node_modules/jackspeak/",\ + ["is-map", [\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/is-map-npm-2.0.3-9e061e76e3-10.zip/node_modules/is-map/",\ "packageDependencies": [\ - ["jackspeak", "npm:2.3.6"],\ - ["@isaacs/cliui", "npm:8.0.2"],\ - ["@pkgjs/parseargs", "npm:0.11.0"]\ + ["is-map", "npm:2.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jest-changed-files", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-changed-files-npm-28.1.3-bb00ac0321-10.zip/node_modules/jest-changed-files/",\ + ["is-negative-zero", [\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/is-negative-zero-npm-2.0.3-d06b09e322-10.zip/node_modules/is-negative-zero/",\ "packageDependencies": [\ - ["jest-changed-files", "npm:28.1.3"],\ - ["execa", "npm:5.1.1"],\ - ["p-limit", "npm:3.1.0"]\ + ["is-negative-zero", "npm:2.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jest-circus", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-circus-npm-28.1.3-cd59c17100-10.zip/node_modules/jest-circus/",\ + ["is-number", [\ + ["npm:7.0.0", {\ + "packageLocation": "../.yarn/berry/cache/is-number-npm-7.0.0-060086935c-10.zip/node_modules/is-number/",\ "packageDependencies": [\ - ["jest-circus", "npm:28.1.3"],\ - ["@jest/environment", "npm:28.1.3"],\ - ["@jest/expect", "npm:28.1.3"],\ - ["@jest/test-result", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/node", "npm:20.11.10"],\ - ["chalk", "npm:4.1.2"],\ - ["co", "npm:4.6.0"],\ - ["dedent", "npm:0.7.0"],\ - ["is-generator-fn", "npm:2.1.0"],\ - ["jest-each", "npm:28.1.3"],\ - ["jest-matcher-utils", "npm:28.1.3"],\ - ["jest-message-util", "npm:28.1.3"],\ - ["jest-runtime", "npm:28.1.3"],\ - ["jest-snapshot", "npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["p-limit", "npm:3.1.0"],\ - ["pretty-format", "npm:28.1.3"],\ - ["slash", "npm:3.0.0"],\ - ["stack-utils", "npm:2.0.6"]\ + ["is-number", "npm:7.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jest-config", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-config-npm-28.1.3-47d1c91477-10.zip/node_modules/jest-config/",\ + ["is-number-object", [\ + ["npm:1.0.7", {\ + "packageLocation": "../.yarn/berry/cache/is-number-object-npm-1.0.7-539d0e274d-10.zip/node_modules/is-number-object/",\ "packageDependencies": [\ - ["jest-config", "npm:28.1.3"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-number-object", "npm:1.0.7"]\ ],\ - "linkType": "SOFT"\ + "linkType": "HARD"\ }],\ - ["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/",\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-number-object-npm-1.1.1-010c417fc6-10.zip/node_modules/is-number-object/",\ "packageDependencies": [\ - ["jest-config", "virtual:67d44db030d90562d4e87f10981a545460dcd86d75e50ad5a8a3ec8a364886a60e5071860b9542cc45272273cf926aae0d99fb111804df5f892f016784242645#npm:28.1.3"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@jest/test-sequencer", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/node", "npm:20.11.10"],\ - ["@types/ts-node", null],\ - ["babel-jest", "virtual:cea16b7073bc05ba7f4d509597729aebf1319a611b63cc1f660c670f5384e1d734e72e98acc37b2e93e848838b64aa2138303f84aed063c09560d8d8fc492183#npm:28.1.3"],\ - ["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:28.1.3"],\ - ["jest-environment-node", "npm:28.1.3"],\ - ["jest-get-type", "npm:28.0.2"],\ - ["jest-regex-util", "npm:28.0.2"],\ - ["jest-resolve", "npm:28.1.3"],\ - ["jest-runner", "npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["jest-validate", "npm:28.1.3"],\ - ["micromatch", "npm:4.0.5"],\ - ["parse-json", "npm:5.2.0"],\ - ["pretty-format", "npm:28.1.3"],\ - ["slash", "npm:3.0.0"],\ - ["strip-json-comments", "npm:3.1.1"],\ - ["ts-node", null]\ - ],\ - "packagePeers": [\ - "@types/node",\ - "@types/ts-node",\ - "ts-node"\ + ["call-bound", "npm:1.0.4"],\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-number-object", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jest-diff", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-diff-npm-28.1.3-cdbbfc3cc7-10.zip/node_modules/jest-diff/",\ + ["is-plain-obj", [\ + ["npm:4.1.0", {\ + "packageLocation": "../.yarn/berry/cache/is-plain-obj-npm-4.1.0-a4f2a92b44-10.zip/node_modules/is-plain-obj/",\ "packageDependencies": [\ - ["jest-diff", "npm:28.1.3"],\ - ["chalk", "npm:4.1.2"],\ - ["diff-sequences", "npm:28.1.1"],\ - ["jest-get-type", "npm:28.0.2"],\ - ["pretty-format", "npm:28.1.3"]\ + ["is-plain-obj", "npm:4.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jest-docblock", [\ - ["npm:28.1.1", {\ - "packageLocation": "../.yarn/berry/cache/jest-docblock-npm-28.1.1-92269e3ff0-10.zip/node_modules/jest-docblock/",\ + ["is-regex", [\ + ["npm:1.1.4", {\ + "packageLocation": "../.yarn/berry/cache/is-regex-npm-1.1.4-cca193ef11-10.zip/node_modules/is-regex/",\ "packageDependencies": [\ - ["jest-docblock", "npm:28.1.1"],\ - ["detect-newline", "npm:3.1.0"]\ + ["call-bind", "npm:1.0.7"],\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-regex", "npm:1.1.4"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["jest-each", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-each-npm-28.1.3-ca0bd1494b-10.zip/node_modules/jest-each/",\ + }],\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/is-regex-npm-1.2.1-70a484f2c8-10.zip/node_modules/is-regex/",\ "packageDependencies": [\ - ["jest-each", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["chalk", "npm:4.1.2"],\ - ["jest-get-type", "npm:28.0.2"],\ - ["jest-util", "npm:28.1.3"],\ - ["pretty-format", "npm:28.1.3"]\ + ["call-bound", "npm:1.0.4"],\ + ["gopd", "npm:1.2.0"],\ + ["has-tostringtag", "npm:1.0.2"],\ + ["hasown", "npm:2.0.2"],\ + ["is-regex", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jest-environment-node", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-environment-node-npm-28.1.3-46a696a38b-10.zip/node_modules/jest-environment-node/",\ + ["is-set", [\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/is-set-npm-2.0.3-1b72c9a855-10.zip/node_modules/is-set/",\ "packageDependencies": [\ - ["jest-environment-node", "npm:28.1.3"],\ - ["@jest/environment", "npm:28.1.3"],\ - ["@jest/fake-timers", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/node", "npm:20.11.10"],\ - ["jest-mock", "npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"]\ + ["is-set", "npm:2.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jest-get-type", [\ - ["npm:28.0.2", {\ - "packageLocation": "../.yarn/berry/cache/jest-get-type-npm-28.0.2-00d0a81478-10.zip/node_modules/jest-get-type/",\ + ["is-shared-array-buffer", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/is-shared-array-buffer-npm-1.0.3-3b3b3142a6-10.zip/node_modules/is-shared-array-buffer/",\ "packageDependencies": [\ - ["jest-get-type", "npm:28.0.2"]\ + ["call-bind", "npm:1.0.7"],\ + ["is-shared-array-buffer", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["jest-haste-map", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-haste-map-npm-28.1.3-9ce0dea452-10.zip/node_modules/jest-haste-map/",\ + }],\ + ["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": [\ - ["jest-haste-map", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.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:28.0.2"],\ - ["jest-util", "npm:28.1.3"],\ - ["jest-worker", "npm:28.1.3"],\ - ["micromatch", "npm:4.0.5"],\ - ["walker", "npm:1.0.8"]\ + ["call-bound", "npm:1.0.4"],\ + ["is-shared-array-buffer", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jest-leak-detector", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-leak-detector-npm-28.1.3-36abac94be-10.zip/node_modules/jest-leak-detector/",\ + ["is-stream", [\ + ["npm:4.0.1", {\ + "packageLocation": "../.yarn/berry/cache/is-stream-npm-4.0.1-328fd196cc-10.zip/node_modules/is-stream/",\ "packageDependencies": [\ - ["jest-leak-detector", "npm:28.1.3"],\ - ["jest-get-type", "npm:28.0.2"],\ - ["pretty-format", "npm:28.1.3"]\ + ["is-stream", "npm:4.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jest-matcher-utils", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-matcher-utils-npm-28.1.3-6a206019d4-10.zip/node_modules/jest-matcher-utils/",\ + ["is-string", [\ + ["npm:1.0.7", {\ + "packageLocation": "../.yarn/berry/cache/is-string-npm-1.0.7-9f7066daed-10.zip/node_modules/is-string/",\ "packageDependencies": [\ - ["jest-matcher-utils", "npm:28.1.3"],\ - ["chalk", "npm:4.1.2"],\ - ["jest-diff", "npm:28.1.3"],\ - ["jest-get-type", "npm:28.0.2"],\ - ["pretty-format", "npm:28.1.3"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-string", "npm:1.0.7"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["jest-message-util", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-message-util-npm-28.1.3-bee4da4d10-10.zip/node_modules/jest-message-util/",\ + }],\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-string-npm-1.1.1-d2c4f9f448-10.zip/node_modules/is-string/",\ "packageDependencies": [\ - ["jest-message-util", "npm:28.1.3"],\ - ["@babel/code-frame", "npm:7.24.7"],\ - ["@jest/types", "npm:28.1.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:28.1.3"],\ - ["slash", "npm:3.0.0"],\ - ["stack-utils", "npm:2.0.6"]\ + ["call-bound", "npm:1.0.4"],\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-string", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jest-mock", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-mock-npm-28.1.3-75849d2dd2-10.zip/node_modules/jest-mock/",\ + ["is-symbol", [\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/is-symbol-npm-1.0.4-eb9baac703-10.zip/node_modules/is-symbol/",\ "packageDependencies": [\ - ["jest-mock", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/node", "npm:20.11.10"]\ + ["has-symbols", "npm:1.0.3"],\ + ["is-symbol", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-symbol-npm-1.1.1-f17b666ca9-10.zip/node_modules/is-symbol/",\ + "packageDependencies": [\ + ["call-bound", "npm:1.0.4"],\ + ["has-symbols", "npm:1.1.0"],\ + ["is-symbol", "npm:1.1.1"],\ + ["safe-regex-test", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jest-pnp-resolver", [\ - ["npm:1.2.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-pnp-resolver-npm-1.2.3-70e06bf27c-10.zip/node_modules/jest-pnp-resolver/",\ + ["is-typed-array", [\ + ["npm:1.1.13", {\ + "packageLocation": "../.yarn/berry/cache/is-typed-array-npm-1.1.13-0dce6ee7c2-10.zip/node_modules/is-typed-array/",\ "packageDependencies": [\ - ["jest-pnp-resolver", "npm:1.2.3"]\ + ["is-typed-array", "npm:1.1.13"],\ + ["which-typed-array", "npm:1.1.15"]\ ],\ - "linkType": "SOFT"\ + "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/",\ + ["npm:1.1.15", {\ + "packageLocation": "../.yarn/berry/cache/is-typed-array-npm-1.1.15-33aa18e28f-10.zip/node_modules/is-typed-array/",\ "packageDependencies": [\ - ["jest-pnp-resolver", "virtual:acd3a0d26baa9b0c8a965135854f495ae31b9cd3fc8d42755bb6234e7643800b9c65432ff170ecb4d83e6749df839503d229d31338fdb14d3c5789bf43206739#npm:1.2.3"],\ - ["@types/jest-resolve", null],\ - ["jest-resolve", "npm:28.1.3"]\ - ],\ - "packagePeers": [\ - "@types/jest-resolve",\ - "jest-resolve"\ + ["is-typed-array", "npm:1.1.15"],\ + ["which-typed-array", "npm:1.1.19"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jest-regex-util", [\ - ["npm:28.0.2", {\ - "packageLocation": "../.yarn/berry/cache/jest-regex-util-npm-28.0.2-56e93935f3-10.zip/node_modules/jest-regex-util/",\ + ["is-unicode-supported", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/is-unicode-supported-npm-2.1.0-70e6898c4a-10.zip/node_modules/is-unicode-supported/",\ "packageDependencies": [\ - ["jest-regex-util", "npm:28.0.2"]\ + ["is-unicode-supported", "npm:2.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jest-resolve", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-resolve-npm-28.1.3-acd3a0d26b-10.zip/node_modules/jest-resolve/",\ + ["is-weakmap", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/is-weakmap-npm-2.0.2-ced3cab2dc-10.zip/node_modules/is-weakmap/",\ "packageDependencies": [\ - ["jest-resolve", "npm:28.1.3"],\ - ["chalk", "npm:4.1.2"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-haste-map", "npm:28.1.3"],\ - ["jest-pnp-resolver", "virtual:acd3a0d26baa9b0c8a965135854f495ae31b9cd3fc8d42755bb6234e7643800b9c65432ff170ecb4d83e6749df839503d229d31338fdb14d3c5789bf43206739#npm:1.2.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["jest-validate", "npm:28.1.3"],\ - ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"],\ - ["resolve.exports", "npm:1.1.1"],\ - ["slash", "npm:3.0.0"]\ + ["is-weakmap", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jest-resolve-dependencies", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-resolve-dependencies-npm-28.1.3-143d112ae5-10.zip/node_modules/jest-resolve-dependencies/",\ + ["is-weakref", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/is-weakref-npm-1.0.2-ff80e8c314-10.zip/node_modules/is-weakref/",\ "packageDependencies": [\ - ["jest-resolve-dependencies", "npm:28.1.3"],\ - ["jest-regex-util", "npm:28.0.2"],\ - ["jest-snapshot", "npm:28.1.3"]\ + ["call-bind", "npm:1.0.7"],\ + ["is-weakref", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["jest-runner", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-runner-npm-28.1.3-b6c86f7ed5-10.zip/node_modules/jest-runner/",\ + }],\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-weakref-npm-1.1.1-e6458807f4-10.zip/node_modules/is-weakref/",\ "packageDependencies": [\ - ["jest-runner", "npm:28.1.3"],\ - ["@jest/console", "npm:28.1.3"],\ - ["@jest/environment", "npm:28.1.3"],\ - ["@jest/test-result", "npm:28.1.3"],\ - ["@jest/transform", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/node", "npm:20.11.10"],\ - ["chalk", "npm:4.1.2"],\ - ["emittery", "npm:0.10.2"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-docblock", "npm:28.1.1"],\ - ["jest-environment-node", "npm:28.1.3"],\ - ["jest-haste-map", "npm:28.1.3"],\ - ["jest-leak-detector", "npm:28.1.3"],\ - ["jest-message-util", "npm:28.1.3"],\ - ["jest-resolve", "npm:28.1.3"],\ - ["jest-runtime", "npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["jest-watcher", "npm:28.1.3"],\ - ["jest-worker", "npm:28.1.3"],\ - ["p-limit", "npm:3.1.0"],\ - ["source-map-support", "npm:0.5.13"]\ + ["call-bound", "npm:1.0.4"],\ + ["is-weakref", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jest-runtime", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-runtime-npm-28.1.3-15fdfa887e-10.zip/node_modules/jest-runtime/",\ + ["is-weakset", [\ + ["npm:2.0.4", {\ + "packageLocation": "../.yarn/berry/cache/is-weakset-npm-2.0.4-155b83e84b-10.zip/node_modules/is-weakset/",\ "packageDependencies": [\ - ["jest-runtime", "npm:28.1.3"],\ - ["@jest/environment", "npm:28.1.3"],\ - ["@jest/fake-timers", "npm:28.1.3"],\ - ["@jest/globals", "npm:28.1.3"],\ - ["@jest/source-map", "npm:28.1.2"],\ - ["@jest/test-result", "npm:28.1.3"],\ - ["@jest/transform", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["chalk", "npm:4.1.2"],\ - ["cjs-module-lexer", "npm:1.2.3"],\ - ["collect-v8-coverage", "npm:1.0.2"],\ - ["execa", "npm:5.1.1"],\ - ["glob", "npm:7.2.3"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-haste-map", "npm:28.1.3"],\ - ["jest-message-util", "npm:28.1.3"],\ - ["jest-mock", "npm:28.1.3"],\ - ["jest-regex-util", "npm:28.0.2"],\ - ["jest-resolve", "npm:28.1.3"],\ - ["jest-snapshot", "npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["slash", "npm:3.0.0"],\ - ["strip-bom", "npm:4.0.0"]\ + ["call-bound", "npm:1.0.4"],\ + ["get-intrinsic", "npm:1.3.0"],\ + ["is-weakset", "npm:2.0.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jest-snapshot", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-snapshot-npm-28.1.3-b36ae70475-10.zip/node_modules/jest-snapshot/",\ - "packageDependencies": [\ - ["jest-snapshot", "npm:28.1.3"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@babel/generator", "npm:7.25.6"],\ - ["@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"],\ - ["@jest/transform", "npm:28.1.3"],\ - ["@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:b36ae70475ebe0913b49cb0328202c007f4ccba9a99c0869f562fca18cca2f98875fb9cb477140e2031d332bc7568c934c49540d14839fa5d4bf146506305337#npm:1.0.1"],\ - ["chalk", "npm:4.1.2"],\ - ["expect", "npm:28.1.3"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-diff", "npm:28.1.3"],\ - ["jest-get-type", "npm:28.0.2"],\ - ["jest-haste-map", "npm:28.1.3"],\ - ["jest-matcher-utils", "npm:28.1.3"],\ - ["jest-message-util", "npm:28.1.3"],\ - ["jest-util", "npm:28.1.3"],\ - ["natural-compare", "npm:1.4.0"],\ - ["pretty-format", "npm:28.1.3"],\ - ["semver", "npm:7.6.3"]\ + ["isarray", [\ + ["npm:2.0.5", {\ + "packageLocation": "../.yarn/berry/cache/isarray-npm-2.0.5-4ba522212d-10.zip/node_modules/isarray/",\ + "packageDependencies": [\ + ["isarray", "npm:2.0.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jest-util", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-util-npm-28.1.3-9ae2283a08-10.zip/node_modules/jest-util/",\ + ["isexe", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/isexe-npm-2.0.0-b58870bd2e-10.zip/node_modules/isexe/",\ "packageDependencies": [\ - ["jest-util", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.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"]\ + ["isexe", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jest-validate", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-validate-npm-28.1.3-f1a729aeb4-10.zip/node_modules/jest-validate/",\ + ["istextorbinary", [\ + ["npm:9.5.0", {\ + "packageLocation": "../.yarn/berry/cache/istextorbinary-npm-9.5.0-3cb0b083e5-10.zip/node_modules/istextorbinary/",\ "packageDependencies": [\ - ["jest-validate", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["camelcase", "npm:6.3.0"],\ - ["chalk", "npm:4.1.2"],\ - ["jest-get-type", "npm:28.0.2"],\ - ["leven", "npm:3.1.0"],\ - ["pretty-format", "npm:28.1.3"]\ + ["binaryextensions", "npm:6.11.0"],\ + ["editions", "npm:6.21.0"],\ + ["istextorbinary", "npm:9.5.0"],\ + ["textextensions", "npm:6.11.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jest-watcher", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-watcher-npm-28.1.3-8da81cc37d-10.zip/node_modules/jest-watcher/",\ + ["iterator.prototype", [\ + ["npm:1.1.5", {\ + "packageLocation": "../.yarn/berry/cache/iterator.prototype-npm-1.1.5-923c4c9977-10.zip/node_modules/iterator.prototype/",\ "packageDependencies": [\ - ["jest-watcher", "npm:28.1.3"],\ - ["@jest/test-result", "npm:28.1.3"],\ - ["@jest/types", "npm:28.1.3"],\ - ["@types/node", "npm:20.11.10"],\ - ["ansi-escapes", "npm:4.3.2"],\ - ["chalk", "npm:4.1.2"],\ - ["emittery", "npm:0.10.2"],\ - ["jest-util", "npm:28.1.3"],\ - ["string-length", "npm:4.0.2"]\ + ["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"],\ + ["iterator.prototype", "npm:1.1.5"],\ + ["set-function-name", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -7488,18 +5123,8 @@ const RAW_RUNTIME_STATE = ["npm:27.5.1", {\ "packageLocation": "../.yarn/berry/cache/jest-worker-npm-27.5.1-1c110b5894-10.zip/node_modules/jest-worker/",\ "packageDependencies": [\ - ["jest-worker", "npm:27.5.1"],\ - ["@types/node", "npm:20.11.10"],\ - ["merge-stream", "npm:2.0.0"],\ - ["supports-color", "npm:8.1.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-worker-npm-28.1.3-5d0ff9006c-10.zip/node_modules/jest-worker/",\ - "packageDependencies": [\ - ["jest-worker", "npm:28.1.3"],\ ["@types/node", "npm:20.11.10"],\ + ["jest-worker", "npm:27.5.1"],\ ["merge-stream", "npm:2.0.0"],\ ["supports-color", "npm:8.1.1"]\ ],\ @@ -7516,32 +5141,16 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["js-yaml", [\ - ["npm:3.14.1", {\ - "packageLocation": "../.yarn/berry/cache/js-yaml-npm-3.14.1-b968c6095e-10.zip/node_modules/js-yaml/",\ - "packageDependencies": [\ - ["js-yaml", "npm:3.14.1"],\ - ["argparse", "npm:1.0.10"],\ - ["esprima", "npm:4.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.1.0", {\ - "packageLocation": "../.yarn/berry/cache/js-yaml-npm-4.1.0-3606f32312-10.zip/node_modules/js-yaml/",\ + ["npm:4.3.2", {\ + "packageLocation": "../.yarn/berry/cache/js-yaml-npm-4.3.2-d3b0efff68-10.zip/node_modules/js-yaml/",\ "packageDependencies": [\ - ["js-yaml", "npm:4.1.0"],\ - ["argparse", "npm:2.0.1"]\ + ["argparse", "npm:2.0.1"],\ + ["js-yaml", "npm:4.3.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["jsesc", [\ - ["npm:2.5.2", {\ - "packageLocation": "../.yarn/berry/cache/jsesc-npm-2.5.2-c5acb78804-10.zip/node_modules/jsesc/",\ - "packageDependencies": [\ - ["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": [\ @@ -7559,15 +5168,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["json-parse-even-better-errors", [\ - ["npm:2.3.1", {\ - "packageLocation": "../.yarn/berry/cache/json-parse-even-better-errors-npm-2.3.1-144d62256e-10.zip/node_modules/json-parse-even-better-errors/",\ - "packageDependencies": [\ - ["json-parse-even-better-errors", "npm:2.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["json-schema-traverse", [\ ["npm:0.4.1", {\ "packageLocation": "../.yarn/berry/cache/json-schema-traverse-npm-0.4.1-4759091693-10.zip/node_modules/json-schema-traverse/",\ @@ -7594,14 +5194,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["json5", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/json5-npm-1.0.2-9607f93e30-10.zip/node_modules/json5/",\ - "packageDependencies": [\ - ["json5", "npm:1.0.2"],\ - ["minimist", "npm:1.2.8"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:2.2.3", {\ "packageLocation": "../.yarn/berry/cache/json5-npm-2.2.3-9962c55073-10.zip/node_modules/json5/",\ "packageDependencies": [\ @@ -7610,13 +5202,22 @@ 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/",\ "packageDependencies": [\ - ["jsx-ast-utils", "npm:3.3.5"],\ ["array-includes", "npm:3.1.8"],\ ["array.prototype.flat", "npm:1.3.2"],\ + ["jsx-ast-utils", "npm:3.3.5"],\ ["object.assign", "npm:4.1.5"],\ ["object.values", "npm:1.2.0"]\ ],\ @@ -7627,8 +5228,8 @@ const RAW_RUNTIME_STATE = ["npm:4.5.4", {\ "packageLocation": "../.yarn/berry/cache/keyv-npm-4.5.4-4c8e2cf7f7-10.zip/node_modules/keyv/",\ "packageDependencies": [\ - ["keyv", "npm:4.5.4"],\ - ["json-buffer", "npm:3.0.1"]\ + ["json-buffer", "npm:3.0.1"],\ + ["keyv", "npm:4.5.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -7646,17 +5247,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.9", {\ "packageLocation": "../.yarn/berry/cache/language-tags-npm-1.0.9-3ea51f204b-10.zip/node_modules/language-tags/",\ "packageDependencies": [\ - ["language-tags", "npm:1.0.9"],\ - ["language-subtag-registry", "npm:0.3.22"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["leven", [\ - ["npm:3.1.0", {\ - "packageLocation": "../.yarn/berry/cache/leven-npm-3.1.0-b7697736a3-10.zip/node_modules/leven/",\ - "packageDependencies": [\ - ["leven", "npm:3.1.0"]\ + ["language-subtag-registry", "npm:0.3.22"],\ + ["language-tags", "npm:1.0.9"]\ ],\ "linkType": "HARD"\ }]\ @@ -7672,45 +5264,19 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["lines-and-columns", [\ - ["npm:1.2.4", {\ - "packageLocation": "../.yarn/berry/cache/lines-and-columns-npm-1.2.4-d6c7cc5799-10.zip/node_modules/lines-and-columns/",\ - "packageDependencies": [\ - ["lines-and-columns", "npm:1.2.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["loader-runner", [\ - ["npm:4.3.0", {\ - "packageLocation": "../.yarn/berry/cache/loader-runner-npm-4.3.0-9ca67df372-10.zip/node_modules/loader-runner/",\ - "packageDependencies": [\ - ["loader-runner", "npm:4.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["loader-utils", [\ ["npm:2.0.4", {\ "packageLocation": "../.yarn/berry/cache/loader-utils-npm-2.0.4-ba3800585b-10.zip/node_modules/loader-utils/",\ "packageDependencies": [\ - ["loader-utils", "npm:2.0.4"],\ ["big.js", "npm:5.2.2"],\ ["emojis-list", "npm:3.0.0"],\ - ["json5", "npm:2.2.3"]\ + ["json5", "npm:2.2.3"],\ + ["loader-utils", "npm:2.0.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["locate-path", [\ - ["npm:5.0.0", {\ - "packageLocation": "../.yarn/berry/cache/locate-path-npm-5.0.0-46580c43e4-10.zip/node_modules/locate-path/",\ - "packageDependencies": [\ - ["locate-path", "npm:5.0.0"],\ - ["p-locate", "npm:4.1.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:6.0.0", {\ "packageLocation": "../.yarn/berry/cache/locate-path-npm-6.0.0-06a1e4c528-10.zip/node_modules/locate-path/",\ "packageDependencies": [\ @@ -7729,34 +5295,37 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["log-symbols", [\ + ["npm:7.0.1", {\ + "packageLocation": "../.yarn/berry/cache/log-symbols-npm-7.0.1-6922a93952-10.zip/node_modules/log-symbols/",\ + "packageDependencies": [\ + ["is-unicode-supported", "npm:2.1.0"],\ + ["log-symbols", "npm:7.0.1"],\ + ["yoctocolors", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["loose-envify", [\ ["npm:1.4.0", {\ "packageLocation": "../.yarn/berry/cache/loose-envify-npm-1.4.0-6307b72ccf-10.zip/node_modules/loose-envify/",\ "packageDependencies": [\ - ["loose-envify", "npm:1.4.0"],\ - ["js-tokens", "npm:4.0.0"]\ + ["js-tokens", "npm:4.0.0"],\ + ["loose-envify", "npm:1.4.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["lower-case", [\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/lower-case-npm-2.0.2-151055f1c2-10.zip/node_modules/lower-case/",\ + ["lowercase-keys", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/lowercase-keys-npm-2.0.0-1876065a32-10.zip/node_modules/lowercase-keys/",\ "packageDependencies": [\ - ["lower-case", "npm:2.0.2"],\ - ["tslib", "npm:2.7.0"]\ + ["lowercase-keys", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["lru-cache", [\ - ["npm:10.2.0", {\ - "packageLocation": "../.yarn/berry/cache/lru-cache-npm-10.2.0-b9f6b44740-10.zip/node_modules/lru-cache/",\ - "packageDependencies": [\ - ["lru-cache", "npm:10.2.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:5.1.1", {\ "packageLocation": "../.yarn/berry/cache/lru-cache-npm-5.1.1-f475882a51-10.zip/node_modules/lru-cache/",\ "packageDependencies": [\ @@ -7766,51 +5335,12 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["make-dir", [\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/make-dir-npm-4.0.0-ec3cd921cc-10.zip/node_modules/make-dir/",\ - "packageDependencies": [\ - ["make-dir", "npm:4.0.0"],\ - ["semver", "npm:7.6.3"]\ - ],\ - "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/",\ - "packageDependencies": [\ - ["make-fetch-happen", "npm:13.0.0"],\ - ["@npmcli/agent", "npm:2.2.0"],\ - ["cacache", "npm:18.0.2"],\ - ["http-cache-semantics", "npm:4.1.1"],\ - ["is-lambda", "npm:1.0.1"],\ - ["minipass", "npm:7.0.4"],\ - ["minipass-fetch", "npm:3.0.4"],\ - ["minipass-flush", "npm:1.0.5"],\ - ["minipass-pipeline", "npm:1.2.4"],\ - ["negotiator", "npm:0.6.3"],\ - ["promise-retry", "npm:2.0.1"],\ - ["ssri", "npm:10.0.5"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["makeerror", [\ - ["npm:1.0.12", {\ - "packageLocation": "../.yarn/berry/cache/makeerror-npm-1.0.12-69abf085d7-10.zip/node_modules/makeerror/",\ + ["magic-string", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/magic-string-npm-1.0.0-9d7a05106c-10.zip/node_modules/magic-string/",\ "packageDependencies": [\ - ["makeerror", "npm:1.0.12"],\ - ["tmpl", "npm:1.0.5"]\ + ["@jridgewell/sourcemap-codec", "npm:1.6.0"],\ + ["magic-string", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -7846,8 +5376,8 @@ const RAW_RUNTIME_STATE = ["npm:4.0.5", {\ "packageLocation": "../.yarn/berry/cache/micromatch-npm-4.0.5-cfab5d7669-10.zip/node_modules/micromatch/",\ "packageDependencies": [\ - ["micromatch", "npm:4.0.5"],\ ["braces", "npm:3.0.2"],\ + ["micromatch", "npm:4.0.5"],\ ["picomatch", "npm:2.3.1"]\ ],\ "linkType": "HARD"\ @@ -7855,8 +5385,8 @@ const RAW_RUNTIME_STATE = ["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"],\ + ["micromatch", "npm:4.0.8"],\ ["picomatch", "npm:2.3.1"]\ ],\ "linkType": "HARD"\ @@ -7869,155 +5399,181 @@ const RAW_RUNTIME_STATE = ["mime-db", "npm:1.52.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.54.0", {\ + "packageLocation": "../.yarn/berry/cache/mime-db-npm-1.54.0-82cccb9d70-10.zip/node_modules/mime-db/",\ + "packageDependencies": [\ + ["mime-db", "npm:1.54.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["mime-types", [\ ["npm:2.1.35", {\ "packageLocation": "../.yarn/berry/cache/mime-types-npm-2.1.35-dd9ea9f3e2-10.zip/node_modules/mime-types/",\ "packageDependencies": [\ - ["mime-types", "npm:2.1.35"],\ - ["mime-db", "npm:1.52.0"]\ + ["mime-db", "npm:1.52.0"],\ + ["mime-types", "npm:2.1.35"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["mimic-fn", [\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/mimic-fn-npm-2.1.0-4fbeb3abb4-10.zip/node_modules/mimic-fn/",\ + ["mimic-function", [\ + ["npm:5.0.1", {\ + "packageLocation": "../.yarn/berry/cache/mimic-function-npm-5.0.1-5078456e31-10.zip/node_modules/mimic-function/",\ "packageDependencies": [\ - ["mimic-fn", "npm:2.1.0"]\ + ["mimic-function", "npm:5.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["minimatch", [\ - ["npm:3.1.2", {\ - "packageLocation": "../.yarn/berry/cache/minimatch-npm-3.1.2-9405269906-10.zip/node_modules/minimatch/",\ - "packageDependencies": [\ - ["minimatch", "npm:3.1.2"],\ - ["brace-expansion", "npm:1.1.11"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:9.0.3", {\ - "packageLocation": "../.yarn/berry/cache/minimatch-npm-9.0.3-69d7d6fad5-10.zip/node_modules/minimatch/",\ + ["mimic-response", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/mimic-response-npm-1.0.1-f6f85dde84-10.zip/node_modules/mimic-response/",\ "packageDependencies": [\ - ["minimatch", "npm:9.0.3"],\ - ["brace-expansion", "npm:2.0.1"]\ + ["mimic-response", "npm:1.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", [\ - ["npm:1.2.8", {\ - "packageLocation": "../.yarn/berry/cache/minimist-npm-1.2.8-d7af7b1dce-10.zip/node_modules/minimist/",\ + ["npm:3.1.0", {\ + "packageLocation": "../.yarn/berry/cache/mimic-response-npm-3.1.0-a4a24b4e96-10.zip/node_modules/mimic-response/",\ "packageDependencies": [\ - ["minimist", "npm:1.2.8"]\ + ["mimic-response", "npm:3.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["minipass", [\ - ["npm:3.3.6", {\ - "packageLocation": "../.yarn/berry/cache/minipass-npm-3.3.6-b8d93a945b-10.zip/node_modules/minipass/",\ + ["minimatch", [\ + ["npm:10.2.6", {\ + "packageLocation": "../.yarn/berry/cache/minimatch-npm-10.2.6-fd0d1cf467-10.zip/node_modules/minimatch/",\ "packageDependencies": [\ - ["minipass", "npm:3.3.6"],\ - ["yallist", "npm:4.0.0"]\ + ["brace-expansion", "npm:5.0.12"],\ + ["minimatch", "npm:10.2.6"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:5.0.0", {\ - "packageLocation": "../.yarn/berry/cache/minipass-npm-5.0.0-c64fb63c92-10.zip/node_modules/minipass/",\ + ["npm:3.1.2", {\ + "packageLocation": "../.yarn/berry/cache/minimatch-npm-3.1.2-9405269906-10.zip/node_modules/minimatch/",\ "packageDependencies": [\ - ["minipass", "npm:5.0.0"]\ + ["brace-expansion", "npm:1.1.11"],\ + ["minimatch", "npm:3.1.2"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:7.0.4", {\ - "packageLocation": "../.yarn/berry/cache/minipass-npm-7.0.4-eacb4e042e-10.zip/node_modules/minipass/",\ - "packageDependencies": [\ - ["minipass", "npm:7.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minipass-collect", [\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/minipass-collect-npm-2.0.1-73d3907e40-10.zip/node_modules/minipass-collect/",\ + ["npm:3.1.5", {\ + "packageLocation": "../.yarn/berry/cache/minimatch-npm-3.1.5-86958baf50-10.zip/node_modules/minimatch/",\ "packageDependencies": [\ - ["minipass-collect", "npm:2.0.1"],\ - ["minipass", "npm:7.0.4"]\ + ["brace-expansion", "npm:1.1.11"],\ + ["minimatch", "npm:3.1.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["minipass-fetch", [\ - ["npm:3.0.4", {\ - "packageLocation": "../.yarn/berry/cache/minipass-fetch-npm-3.0.4-200ac7c66d-10.zip/node_modules/minipass-fetch/",\ + ["minimizer-webpack-plugin", [\ + ["npm:5.13.0", {\ + "packageLocation": "../.yarn/berry/cache/minimizer-webpack-plugin-npm-5.13.0-18ff1591d9-10.zip/node_modules/minimizer-webpack-plugin/",\ "packageDependencies": [\ - ["minipass-fetch", "npm:3.0.4"],\ - ["encoding", "npm:0.1.13"],\ - ["minipass", "npm:7.0.4"],\ - ["minipass-sized", "npm:1.0.3"],\ - ["minizlib", "npm:2.1.2"]\ + ["minimizer-webpack-plugin", "npm:5.13.0"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minipass-flush", [\ - ["npm:1.0.5", {\ - "packageLocation": "../.yarn/berry/cache/minipass-flush-npm-1.0.5-efe79d9826-10.zip/node_modules/minipass-flush/",\ + "linkType": "SOFT"\ + }],\ + ["virtual:c6b478b6c4d3c2d01e726c93dbf5198f424705482fcf348973e4b9f3db61478671cbb3de8e51df35ece4500ef640740e0750d7b0021d45cbe9fc35b0e9d3075a#npm:5.13.0", {\ + "packageLocation": "./.yarn/__virtual__/minimizer-webpack-plugin-virtual-cf89043e87/2/.yarn/berry/cache/minimizer-webpack-plugin-npm-5.13.0-18ff1591d9-10.zip/node_modules/minimizer-webpack-plugin/",\ "packageDependencies": [\ - ["minipass-flush", "npm:1.0.5"],\ - ["minipass", "npm:3.3.6"]\ + ["@jridgewell/trace-mapping", "npm:0.3.31"],\ + ["@minify-html/node", null],\ + ["@napi-rs/image", null],\ + ["@swc/core", null],\ + ["@swc/css", null],\ + ["@swc/html", null],\ + ["@types/clean-css", null],\ + ["@types/cssnano", null],\ + ["@types/csso", null],\ + ["@types/esbuild", null],\ + ["@types/html-minifier-terser", null],\ + ["@types/imagemin", null],\ + ["@types/lightningcss", null],\ + ["@types/minify-html__node", null],\ + ["@types/napi-rs__image", null],\ + ["@types/postcss", null],\ + ["@types/sharp", null],\ + ["@types/svgo", null],\ + ["@types/swc__core", null],\ + ["@types/swc__css", null],\ + ["@types/swc__html", null],\ + ["@types/uglify-js", null],\ + ["@types/webpack", null],\ + ["clean-css", null],\ + ["cssnano", null],\ + ["csso", null],\ + ["esbuild", null],\ + ["html-minifier-terser", null],\ + ["imagemin", null],\ + ["jest-worker", "npm:27.5.1"],\ + ["lightningcss", null],\ + ["minimizer-webpack-plugin", "virtual:c6b478b6c4d3c2d01e726c93dbf5198f424705482fcf348973e4b9f3db61478671cbb3de8e51df35ece4500ef640740e0750d7b0021d45cbe9fc35b0e9d3075a#npm:5.13.0"],\ + ["postcss", null],\ + ["schema-utils", "npm:4.5.0"],\ + ["sharp", null],\ + ["svgo", null],\ + ["terser", "npm:5.51.2"],\ + ["uglify-js", null],\ + ["webpack", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.111.1"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["minipass-pipeline", [\ - ["npm:1.2.4", {\ - "packageLocation": "../.yarn/berry/cache/minipass-pipeline-npm-1.2.4-5924cb077f-10.zip/node_modules/minipass-pipeline/",\ - "packageDependencies": [\ - ["minipass-pipeline", "npm:1.2.4"],\ - ["minipass", "npm:3.3.6"]\ + "packagePeers": [\ + "@minify-html/node",\ + "@napi-rs/image",\ + "@swc/core",\ + "@swc/css",\ + "@swc/html",\ + "@types/clean-css",\ + "@types/cssnano",\ + "@types/csso",\ + "@types/esbuild",\ + "@types/html-minifier-terser",\ + "@types/imagemin",\ + "@types/lightningcss",\ + "@types/minify-html__node",\ + "@types/napi-rs__image",\ + "@types/postcss",\ + "@types/sharp",\ + "@types/svgo",\ + "@types/swc__core",\ + "@types/swc__css",\ + "@types/swc__html",\ + "@types/uglify-js",\ + "@types/webpack",\ + "clean-css",\ + "cssnano",\ + "csso",\ + "esbuild",\ + "html-minifier-terser",\ + "imagemin",\ + "lightningcss",\ + "postcss",\ + "sharp",\ + "svgo",\ + "uglify-js",\ + "webpack"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["minipass-sized", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/minipass-sized-npm-1.0.3-306d86f432-10.zip/node_modules/minipass-sized/",\ + ["minipass", [\ + ["npm:7.1.3", {\ + "packageLocation": "../.yarn/berry/cache/minipass-npm-7.1.3-b73a16498d-10.zip/node_modules/minipass/",\ "packageDependencies": [\ - ["minipass-sized", "npm:1.0.3"],\ - ["minipass", "npm:3.3.6"]\ + ["minipass", "npm:7.1.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["minizlib", [\ - ["npm:2.1.2", {\ - "packageLocation": "../.yarn/berry/cache/minizlib-npm-2.1.2-ea89cd0cfb-10.zip/node_modules/minizlib/",\ - "packageDependencies": [\ - ["minizlib", "npm:2.1.2"],\ - ["minipass", "npm:3.3.6"],\ - ["yallist", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["mkdirp", [\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/mkdirp-npm-1.0.4-37f6ef56b9-10.zip/node_modules/mkdirp/",\ + ["npm:3.1.0", {\ + "packageLocation": "../.yarn/berry/cache/minizlib-npm-3.1.0-6680befdba-10.zip/node_modules/minizlib/",\ "packageDependencies": [\ - ["mkdirp", "npm:1.0.4"]\ + ["minipass", "npm:7.1.3"],\ + ["minizlib", "npm:3.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -8039,10 +5595,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["nanoid", [\ - ["npm:3.3.7", {\ - "packageLocation": "../.yarn/berry/cache/nanoid-npm-3.3.7-98824ba130-10.zip/node_modules/nanoid/",\ + ["npm:3.3.20", {\ + "packageLocation": "../.yarn/berry/cache/nanoid-npm-3.3.20-aad4bb378d-10.zip/node_modules/nanoid/",\ "packageDependencies": [\ - ["nanoid", "npm:3.3.7"]\ + ["nanoid", "npm:3.3.20"]\ ],\ "linkType": "HARD"\ }]\ @@ -8056,110 +5612,54 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["negotiator", [\ - ["npm:0.6.3", {\ - "packageLocation": "../.yarn/berry/cache/negotiator-npm-0.6.3-9d50e36171-10.zip/node_modules/negotiator/",\ - "packageDependencies": [\ - ["negotiator", "npm:0.6.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["neo-async", [\ - ["npm:2.6.2", {\ - "packageLocation": "../.yarn/berry/cache/neo-async-npm-2.6.2-75d6902586-10.zip/node_modules/neo-async/",\ - "packageDependencies": [\ - ["neo-async", "npm:2.6.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["next", [\ - ["npm:14.1.0", {\ - "packageLocation": "../.yarn/berry/cache/next-npm-14.1.0-a62036d298-10.zip/node_modules/next/",\ - "packageDependencies": [\ - ["next", "npm:14.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:16.0.1", {\ - "packageLocation": "../.yarn/berry/cache/next-npm-16.0.1-778269b2c7-10.zip/node_modules/next/",\ + ["natural-orderby", [\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/natural-orderby-npm-5.0.0-286298452f-10.zip/node_modules/natural-orderby/",\ "packageDependencies": [\ - ["next", "npm:16.0.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:3fb9ffcfd494380af48431fe188f0621c3a43ad3e8c2a3e9163ea3a134c01df40ca32ec70cae93d098ab7c70527ae493ef1548bee4091ff653ef51f02df4adb6#npm:14.1.0", {\ - "packageLocation": "./.yarn/__virtual__/next-virtual-f4dcb14a6c/2/.yarn/berry/cache/next-npm-14.1.0-a62036d298-10.zip/node_modules/next/",\ - "packageDependencies": [\ - ["next", "virtual:3fb9ffcfd494380af48431fe188f0621c3a43ad3e8c2a3e9163ea3a134c01df40ca32ec70cae93d098ab7c70527ae493ef1548bee4091ff653ef51f02df4adb6#npm:14.1.0"],\ - ["@next/env", "npm:14.1.0"],\ - ["@next/swc-darwin-arm64", "npm:14.1.0"],\ - ["@next/swc-darwin-x64", "npm:14.1.0"],\ - ["@next/swc-linux-arm64-gnu", "npm:14.1.0"],\ - ["@next/swc-linux-arm64-musl", "npm:14.1.0"],\ - ["@next/swc-linux-x64-gnu", "npm:14.1.0"],\ - ["@next/swc-linux-x64-musl", "npm:14.1.0"],\ - ["@next/swc-win32-arm64-msvc", "npm:14.1.0"],\ - ["@next/swc-win32-ia32-msvc", "npm:14.1.0"],\ - ["@next/swc-win32-x64-msvc", "npm:14.1.0"],\ - ["@opentelemetry/api", null],\ - ["@swc/helpers", "npm:0.5.2"],\ - ["@types/opentelemetry__api", null],\ - ["@types/react", "npm:18.2.40"],\ - ["@types/react-dom", "npm:18.2.10"],\ - ["@types/sass", 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.2.0"],\ - ["react-dom", "virtual:3fb9ffcfd494380af48431fe188f0621c3a43ad3e8c2a3e9163ea3a134c01df40ca32ec70cae93d098ab7c70527ae493ef1548bee4091ff653ef51f02df4adb6#npm:18.2.0"],\ - ["sass", null],\ - ["styled-jsx", "virtual:f4dcb14a6cc0bd210d66b07e0e082327efc6703c56f2cd1e0b7fb668d6f2b9ca0b03f0187775a9dbd26f26a039111dad9d0d01622c237ce257badd9982b8288b#npm:5.1.1"]\ - ],\ - "packagePeers": [\ - "@opentelemetry/api",\ - "@types/opentelemetry__api",\ - "@types/react-dom",\ - "@types/react",\ - "@types/sass",\ - "react-dom",\ - "react",\ - "sass"\ + ["natural-orderby", "npm:5.0.0"]\ ],\ "linkType": "HARD"\ + }]\ + ]],\ + ["next", [\ + ["npm:16.4.0", {\ + "packageLocation": "../.yarn/berry/cache/next-npm-16.4.0-a7b5e652c2-10.zip/node_modules/next/",\ + "packageDependencies": [\ + ["next", "npm:16.4.0"]\ + ],\ + "linkType": "SOFT"\ }],\ - ["virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:16.0.1", {\ - "packageLocation": "./.yarn/__virtual__/next-virtual-3765664512/2/.yarn/berry/cache/next-npm-16.0.1-778269b2c7-10.zip/node_modules/next/",\ - "packageDependencies": [\ - ["next", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:16.0.1"],\ - ["@next/env", "npm:16.0.1"],\ - ["@next/swc-darwin-arm64", "npm:16.0.1"],\ - ["@next/swc-darwin-x64", "npm:16.0.1"],\ - ["@next/swc-linux-arm64-gnu", "npm:16.0.1"],\ - ["@next/swc-linux-arm64-musl", "npm:16.0.1"],\ - ["@next/swc-linux-x64-gnu", "npm:16.0.1"],\ - ["@next/swc-linux-x64-musl", "npm:16.0.1"],\ - ["@next/swc-win32-arm64-msvc", "npm:16.0.1"],\ - ["@next/swc-win32-x64-msvc", "npm:16.0.1"],\ + ["virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:16.4.0", {\ + "packageLocation": "./.yarn/__virtual__/next-virtual-eada21d326/2/.yarn/berry/cache/next-npm-16.4.0-a7b5e652c2-10.zip/node_modules/next/",\ + "packageDependencies": [\ + ["@next/env", "npm:16.4.0"],\ + ["@next/swc-darwin-arm64", "npm:16.4.0"],\ + ["@next/swc-darwin-x64", "npm:16.4.0"],\ + ["@next/swc-linux-arm64-gnu", "npm:16.4.0"],\ + ["@next/swc-linux-arm64-musl", "npm:16.4.0"],\ + ["@next/swc-linux-x64-gnu", "npm:16.4.0"],\ + ["@next/swc-linux-x64-musl", "npm:16.4.0"],\ + ["@next/swc-win32-arm64-msvc", "npm:16.4.0"],\ + ["@next/swc-win32-x64-msvc", "npm:16.4.0"],\ ["@opentelemetry/api", null],\ ["@playwright/test", null],\ - ["@swc/helpers", "npm:0.5.15"],\ + ["@swc/helpers", "npm:0.5.23"],\ ["@types/babel-plugin-react-compiler", null],\ ["@types/opentelemetry__api", null],\ ["@types/playwright__test", null],\ - ["@types/react", "npm:18.2.40"],\ - ["@types/react-dom", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.2.3"],\ + ["@types/react", "npm:19.3.0"],\ + ["@types/react-dom", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.3.0"],\ ["@types/sass", null],\ ["babel-plugin-react-compiler", null],\ + ["baseline-browser-mapping", "npm:2.11.28"],\ ["caniuse-lite", "npm:1.0.30001660"],\ - ["postcss", "npm:8.4.31"],\ - ["react", "npm:19.2.0"],\ - ["react-dom", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.2.0"],\ + ["next", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:16.4.0"],\ + ["postcss", "npm:8.5.23"],\ + ["react", "npm:19.3.0"],\ + ["react-dom", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.3.0"],\ ["sass", null],\ - ["sharp", "npm:0.34.5"],\ - ["styled-jsx", "virtual:376566451224e72998ec52cf439eab8ce85aaba3ab656a325eadc26d86e2b9982f8cc269063ff5ba642a958ebe8ccffd05c59d145c9a358cd7dad4888d43e25d#npm:5.1.6"]\ + ["sharp", "virtual:eada21d326772fb160f2bad6451b5e67412d3ef3ebeb68a49065c7a34a2c1d0547a90412e14a347d76454b900849b91aca2ae5ac368c63edc0db5e2a9f9d4723#npm:0.35.5"],\ + ["styled-jsx", "virtual:eada21d326772fb160f2bad6451b5e67412d3ef3ebeb68a49065c7a34a2c1d0547a90412e14a347d76454b900849b91aca2ae5ac368c63edc0db5e2a9f9d4723#npm:5.1.6"]\ ],\ "packagePeers": [\ "@opentelemetry/api",\ @@ -8182,54 +5682,13 @@ const RAW_RUNTIME_STATE = ["workspace:.", {\ "packageLocation": "./",\ "packageDependencies": [\ - ["nextjs", "workspace:."],\ - ["@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.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ["@atls/raijin", "npm:2.1.0"],\ + ["@types/node", "npm:24.19.1"],\ + ["nextjs", "workspace:."]\ ],\ "linkType": "SOFT"\ }]\ ]],\ - ["no-case", [\ - ["npm:3.0.4", {\ - "packageLocation": "../.yarn/berry/cache/no-case-npm-3.0.4-12884c3d98-10.zip/node_modules/no-case/",\ - "packageDependencies": [\ - ["no-case", "npm:3.0.4"],\ - ["lower-case", "npm:2.0.2"],\ - ["tslib", "npm:2.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["node-gyp", [\ - ["npm:10.0.1", {\ - "packageLocation": "./.yarn/unplugged/node-gyp-npm-10.0.1-48708ce70b/node_modules/node-gyp/",\ - "packageDependencies": [\ - ["node-gyp", "npm:10.0.1"],\ - ["env-paths", "npm:2.2.1"],\ - ["exponential-backoff", "npm:3.1.1"],\ - ["glob", "npm:10.3.10"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["make-fetch-happen", "npm:13.0.0"],\ - ["nopt", "npm:7.2.0"],\ - ["proc-log", "npm:3.0.0"],\ - ["semver", "npm:7.6.3"],\ - ["tar", "npm:6.2.0"],\ - ["which", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["node-int64", [\ - ["npm:0.4.0", {\ - "packageLocation": "../.yarn/berry/cache/node-int64-npm-0.4.0-0dc04ec3b2-10.zip/node_modules/node-int64/",\ - "packageDependencies": [\ - ["node-int64", "npm:0.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["node-loader", [\ ["npm:2.1.0", {\ "packageLocation": "../.yarn/berry/cache/node-loader-npm-2.1.0-5af18c0afb-10.zip/node_modules/node-loader/",\ @@ -8238,13 +5697,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["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/",\ + ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:2.1.0", {\ + "packageLocation": "./.yarn/__virtual__/node-loader-virtual-a42fd2f8c3/2/.yarn/berry/cache/node-loader-npm-2.1.0-5af18c0afb-10.zip/node_modules/node-loader/",\ "packageDependencies": [\ - ["node-loader", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:2.1.0"],\ ["@types/webpack", null],\ ["loader-utils", "npm:2.0.4"],\ - ["webpack", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:5.98.0"]\ + ["node-loader", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:2.1.0"],\ + ["webpack", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.111.1"]\ ],\ "packagePeers": [\ "@types/webpack",\ @@ -8254,70 +5713,37 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["node-releases", [\ - ["npm:2.0.18", {\ - "packageLocation": "../.yarn/berry/cache/node-releases-npm-2.0.18-51abc46668-10.zip/node_modules/node-releases/",\ - "packageDependencies": [\ - ["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", [\ - ["npm:7.2.0", {\ - "packageLocation": "../.yarn/berry/cache/nopt-npm-7.2.0-dd734b678d-10.zip/node_modules/nopt/",\ + }],\ + ["npm:2.0.57", {\ + "packageLocation": "../.yarn/berry/cache/node-releases-npm-2.0.57-0e77e90f8d-10.zip/node_modules/node-releases/",\ "packageDependencies": [\ - ["nopt", "npm:7.2.0"],\ - ["abbrev", "npm:2.0.0"]\ + ["node-releases", "npm:2.0.57"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["normalize-path", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/normalize-path-npm-3.0.0-658ba7d77f-10.zip/node_modules/normalize-path/",\ + ["normalize-url", [\ + ["npm:6.1.0", {\ + "packageLocation": "../.yarn/berry/cache/normalize-url-npm-6.1.0-b95bc12ece-10.zip/node_modules/normalize-url/",\ "packageDependencies": [\ - ["normalize-path", "npm:3.0.0"]\ + ["normalize-url", "npm:6.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["npm-run-path", [\ - ["npm:4.0.1", {\ - "packageLocation": "../.yarn/berry/cache/npm-run-path-npm-4.0.1-7aebd8bab3-10.zip/node_modules/npm-run-path/",\ - "packageDependencies": [\ - ["npm-run-path", "npm:4.0.1"],\ - ["path-key", "npm:3.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["null-loader", [\ - ["npm:4.0.1", {\ - "packageLocation": "../.yarn/berry/cache/null-loader-npm-4.0.1-02276c1f77-10.zip/node_modules/null-loader/",\ - "packageDependencies": [\ - ["null-loader", "npm:4.0.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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/",\ + ["npm:6.0.0", {\ + "packageLocation": "../.yarn/berry/cache/npm-run-path-npm-6.0.0-606e0c0261-10.zip/node_modules/npm-run-path/",\ "packageDependencies": [\ - ["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:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:5.98.0"]\ - ],\ - "packagePeers": [\ - "@types/webpack",\ - "webpack"\ + ["npm-run-path", "npm:6.0.0"],\ + ["path-key", "npm:4.0.0"],\ + ["unicorn-magic", "npm:0.3.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -8360,36 +5786,37 @@ const RAW_RUNTIME_STATE = ["npm:4.1.5", {\ "packageLocation": "../.yarn/berry/cache/object.assign-npm-4.1.5-aa3b2260ba-10.zip/node_modules/object.assign/",\ "packageDependencies": [\ - ["object.assign", "npm:4.1.5"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ ["has-symbols", "npm:1.0.3"],\ - ["object-keys", "npm:1.1.1"]\ + ["object-keys", "npm:1.1.1"],\ + ["object.assign", "npm:4.1.5"]\ ],\ "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"]\ + ["object-keys", "npm:1.1.1"],\ + ["object.assign", "npm:4.1.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["object.entries", [\ - ["npm:1.1.8", {\ - "packageLocation": "../.yarn/berry/cache/object.entries-npm-1.1.8-386f7451b8-10.zip/node_modules/object.entries/",\ + ["npm:1.1.9", {\ + "packageLocation": "../.yarn/berry/cache/object.entries-npm-1.1.9-32f1b371e0-10.zip/node_modules/object.entries/",\ "packageDependencies": [\ - ["object.entries", "npm:1.1.8"],\ - ["call-bind", "npm:1.0.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"]\ + ["es-object-atoms", "npm:1.1.1"],\ + ["object.entries", "npm:1.1.9"]\ ],\ "linkType": "HARD"\ }]\ @@ -8398,23 +5825,11 @@ const RAW_RUNTIME_STATE = ["npm:2.0.8", {\ "packageLocation": "../.yarn/berry/cache/object.fromentries-npm-2.0.8-8f6e2db04a-10.zip/node_modules/object.fromentries/",\ "packageDependencies": [\ - ["object.fromentries", "npm:2.0.8"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ ["es-abstract", "npm:1.23.3"],\ - ["es-object-atoms", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object.groupby", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/object.groupby-npm-1.0.3-d5feb41454-10.zip/node_modules/object.groupby/",\ - "packageDependencies": [\ - ["object.groupby", "npm:1.0.3"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"]\ + ["es-object-atoms", "npm:1.0.0"],\ + ["object.fromentries", "npm:2.0.8"]\ ],\ "linkType": "HARD"\ }]\ @@ -8423,21 +5838,21 @@ const RAW_RUNTIME_STATE = ["npm:1.2.0", {\ "packageLocation": "../.yarn/berry/cache/object.values-npm-1.2.0-5112376fc7-10.zip/node_modules/object.values/",\ "packageDependencies": [\ - ["object.values", "npm:1.2.0"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ - ["es-object-atoms", "npm:1.0.0"]\ + ["es-object-atoms", "npm:1.0.0"],\ + ["object.values", "npm:1.2.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"]\ + ["es-object-atoms", "npm:1.0.0"],\ + ["object.values", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -8453,11 +5868,11 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["onetime", [\ - ["npm:5.1.2", {\ - "packageLocation": "../.yarn/berry/cache/onetime-npm-5.1.2-3ed148fa42-10.zip/node_modules/onetime/",\ + ["npm:7.0.0", {\ + "packageLocation": "../.yarn/berry/cache/onetime-npm-7.0.0-cfdd2a579d-10.zip/node_modules/onetime/",\ "packageDependencies": [\ - ["onetime", "npm:5.1.2"],\ - ["mimic-fn", "npm:2.1.0"]\ + ["mimic-function", "npm:5.0.1"],\ + ["onetime", "npm:7.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -8466,29 +5881,55 @@ const RAW_RUNTIME_STATE = ["npm:0.9.3", {\ "packageLocation": "../.yarn/berry/cache/optionator-npm-0.9.3-56c3a4bf80-10.zip/node_modules/optionator/",\ "packageDependencies": [\ - ["optionator", "npm:0.9.3"],\ ["@aashutoshrathi/word-wrap", "npm:1.2.6"],\ ["deep-is", "npm:0.1.4"],\ ["fast-levenshtein", "npm:2.0.6"],\ ["levn", "npm:0.4.1"],\ + ["optionator", "npm:0.9.3"],\ ["prelude-ls", "npm:1.2.1"],\ ["type-check", "npm:0.4.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ + ["ora", [\ + ["npm:9.4.1", {\ + "packageLocation": "../.yarn/berry/cache/ora-npm-9.4.1-43537026da-10.zip/node_modules/ora/",\ + "packageDependencies": [\ + ["chalk", "npm:5.6.2"],\ + ["cli-cursor", "npm:5.0.0"],\ + ["cli-spinners", "npm:3.4.0"],\ + ["is-interactive", "npm:2.0.0"],\ + ["is-unicode-supported", "npm:2.1.0"],\ + ["log-symbols", "npm:7.0.1"],\ + ["ora", "npm:9.4.1"],\ + ["stdin-discarder", "npm:0.3.2"],\ + ["string-width", "npm:8.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["own-keys", [\ ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/own-keys-npm-1.0.1-1253f9b344-10.zip/node_modules/own-keys/",\ "packageDependencies": [\ - ["own-keys", "npm:1.0.1"],\ ["get-intrinsic", "npm:1.3.0"],\ ["object-keys", "npm:1.1.1"],\ + ["own-keys", "npm:1.0.1"],\ ["safe-push-apply", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ + ["p-cancelable", [\ + ["npm:2.1.1", {\ + "packageLocation": "../.yarn/berry/cache/p-cancelable-npm-2.1.1-9388305f02-10.zip/node_modules/p-cancelable/",\ + "packageDependencies": [\ + ["p-cancelable", "npm:2.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["p-limit", [\ ["npm:2.3.0", {\ "packageLocation": "../.yarn/berry/cache/p-limit-npm-2.3.0-94a0310039-10.zip/node_modules/p-limit/",\ @@ -8508,29 +5949,11 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["p-locate", [\ - ["npm:4.1.0", {\ - "packageLocation": "../.yarn/berry/cache/p-locate-npm-4.1.0-eec6872537-10.zip/node_modules/p-locate/",\ - "packageDependencies": [\ - ["p-locate", "npm:4.1.0"],\ - ["p-limit", "npm:2.3.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:5.0.0", {\ "packageLocation": "../.yarn/berry/cache/p-locate-npm-5.0.0-92cc7c7a3e-10.zip/node_modules/p-locate/",\ "packageDependencies": [\ - ["p-locate", "npm:5.0.0"],\ - ["p-limit", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["p-map", [\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/p-map-npm-4.0.0-4677ae07c7-10.zip/node_modules/p-map/",\ - "packageDependencies": [\ - ["p-map", "npm:4.0.0"],\ - ["aggregate-error", "npm:3.1.0"]\ + ["p-limit", "npm:3.1.0"],\ + ["p-locate", "npm:5.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -8548,21 +5971,17 @@ const RAW_RUNTIME_STATE = ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/parent-module-npm-1.0.1-1fae11b095-10.zip/node_modules/parent-module/",\ "packageDependencies": [\ - ["parent-module", "npm:1.0.1"],\ - ["callsites", "npm:3.1.0"]\ + ["callsites", "npm:3.1.0"],\ + ["parent-module", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["parse-json", [\ - ["npm:5.2.0", {\ - "packageLocation": "../.yarn/berry/cache/parse-json-npm-5.2.0-00a63b1199-10.zip/node_modules/parse-json/",\ + ["parse-ms", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/parse-ms-npm-4.0.0-2360c34597-10.zip/node_modules/parse-ms/",\ "packageDependencies": [\ - ["parse-json", "npm:5.2.0"],\ - ["@babel/code-frame", "npm:7.24.7"],\ - ["error-ex", "npm:1.3.2"],\ - ["json-parse-even-better-errors", "npm:2.3.1"],\ - ["lines-and-columns", "npm:1.2.4"]\ + ["parse-ms", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -8576,15 +5995,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["path-is-absolute", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/path-is-absolute-npm-1.0.1-31bc695ffd-10.zip/node_modules/path-is-absolute/",\ - "packageDependencies": [\ - ["path-is-absolute", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["path-key", [\ ["npm:3.1.1", {\ "packageLocation": "../.yarn/berry/cache/path-key-npm-3.1.1-0e66ea8321-10.zip/node_modules/path-key/",\ @@ -8592,6 +6002,13 @@ const RAW_RUNTIME_STATE = ["path-key", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/path-key-npm-4.0.0-2bce99f089-10.zip/node_modules/path-key/",\ + "packageDependencies": [\ + ["path-key", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["path-parse", [\ @@ -8603,34 +6020,7 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["path-scurry", [\ - ["npm:1.10.1", {\ - "packageLocation": "../.yarn/berry/cache/path-scurry-npm-1.10.1-52bd946f2e-10.zip/node_modules/path-scurry/",\ - "packageDependencies": [\ - ["path-scurry", "npm:1.10.1"],\ - ["lru-cache", "npm:10.2.0"],\ - ["minipass", "npm:7.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["path-type", [\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/path-type-npm-4.0.0-10d47fc86a-10.zip/node_modules/path-type/",\ - "packageDependencies": [\ - ["path-type", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["picocolors", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/picocolors-npm-1.1.0-ea12a640bd-10.zip/node_modules/picocolors/",\ - "packageDependencies": [\ - ["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": [\ @@ -8646,13 +6036,18 @@ const RAW_RUNTIME_STATE = ["picomatch", "npm:2.3.1"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["pirates", [\ - ["npm:4.0.6", {\ - "packageLocation": "../.yarn/berry/cache/pirates-npm-4.0.6-a8ec571a43-10.zip/node_modules/pirates/",\ + }],\ + ["npm:4.0.5", {\ + "packageLocation": "../.yarn/berry/cache/picomatch-npm-4.0.5-bb8e0de0f7-10.zip/node_modules/picomatch/",\ "packageDependencies": [\ - ["pirates", "npm:4.0.6"]\ + ["picomatch", "npm:4.0.5"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.7", {\ + "packageLocation": "../.yarn/berry/cache/picomatch-npm-4.0.7-2906b103fe-10.zip/node_modules/picomatch/",\ + "packageDependencies": [\ + ["picomatch", "npm:4.0.7"]\ ],\ "linkType": "HARD"\ }]\ @@ -8667,13 +6062,13 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["postcss", [\ - ["npm:8.4.31", {\ - "packageLocation": "../.yarn/berry/cache/postcss-npm-8.4.31-385051a82b-10.zip/node_modules/postcss/",\ + ["npm:8.5.23", {\ + "packageLocation": "../.yarn/berry/cache/postcss-npm-8.5.23-ea01eac089-10.zip/node_modules/postcss/",\ "packageDependencies": [\ - ["postcss", "npm:8.4.31"],\ - ["nanoid", "npm:3.3.7"],\ - ["picocolors", "npm:1.1.0"],\ - ["source-map-js", "npm:1.0.2"]\ + ["nanoid", "npm:3.3.20"],\ + ["picocolors", "npm:1.1.1"],\ + ["postcss", "npm:8.5.23"],\ + ["source-map-js", "npm:1.2.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -8688,53 +6083,20 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["prettier", [\ - ["npm:3.5.3", {\ - "packageLocation": "./.yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/",\ - "packageDependencies": [\ - ["prettier", "npm:3.5.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["prettier-linter-helpers", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/prettier-linter-helpers-npm-1.0.0-6925131a7e-10.zip/node_modules/prettier-linter-helpers/",\ - "packageDependencies": [\ - ["prettier-linter-helpers", "npm:1.0.0"],\ - ["fast-diff", "npm:1.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["pretty-format", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/pretty-format-npm-28.1.3-fdf56e33bc-10.zip/node_modules/pretty-format/",\ + ["npm:3.9.8", {\ + "packageLocation": "./.yarn/unplugged/prettier-npm-3.9.8-317d497adb/node_modules/prettier/",\ "packageDependencies": [\ - ["pretty-format", "npm:28.1.3"],\ - ["@jest/schemas", "npm:28.1.3"],\ - ["ansi-regex", "npm:5.0.1"],\ - ["ansi-styles", "npm:5.2.0"],\ - ["react-is", "npm:18.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["proc-log", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/proc-log-npm-3.0.0-a8c21c2f0f-10.zip/node_modules/proc-log/",\ - "packageDependencies": [\ - ["proc-log", "npm:3.0.0"]\ + ["prettier", "npm:3.9.8"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["promise-retry", [\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/promise-retry-npm-2.0.1-871f0b01b7-10.zip/node_modules/promise-retry/",\ + ["pretty-ms", [\ + ["npm:9.3.1", {\ + "packageLocation": "../.yarn/berry/cache/pretty-ms-npm-9.3.1-73034ed4b5-10.zip/node_modules/pretty-ms/",\ "packageDependencies": [\ - ["promise-retry", "npm:2.0.1"],\ - ["err-code", "npm:2.0.3"],\ - ["retry", "npm:0.12.0"]\ + ["parse-ms", "npm:4.0.0"],\ + ["pretty-ms", "npm:9.3.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -8743,9 +6105,9 @@ const RAW_RUNTIME_STATE = ["npm:15.8.1", {\ "packageLocation": "../.yarn/berry/cache/prop-types-npm-15.8.1-17c71ee7ee-10.zip/node_modules/prop-types/",\ "packageDependencies": [\ - ["prop-types", "npm:15.8.1"],\ ["loose-envify", "npm:1.4.0"],\ ["object-assign", "npm:4.1.1"],\ + ["prop-types", "npm:15.8.1"],\ ["react-is", "npm:16.13.1"]\ ],\ "linkType": "HARD"\ @@ -8769,6 +6131,17 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["pump", [\ + ["npm:3.0.4", {\ + "packageLocation": "../.yarn/berry/cache/pump-npm-3.0.4-bcc74e507a-10.zip/node_modules/pump/",\ + "packageDependencies": [\ + ["end-of-stream", "npm:1.4.5"],\ + ["once", "npm:1.4.0"],\ + ["pump", "npm:3.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["punycode", [\ ["npm:2.3.1", {\ "packageLocation": "../.yarn/berry/cache/punycode-npm-2.3.1-97543c420d-10.zip/node_modules/punycode/",\ @@ -8787,151 +6160,39 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["randombytes", [\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/randombytes-npm-2.1.0-e3da76bccf-10.zip/node_modules/randombytes/",\ - "packageDependencies": [\ - ["randombytes", "npm:2.1.0"],\ - ["safe-buffer", "npm:5.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["react", [\ - ["npm:18.2.0", {\ - "packageLocation": "../.yarn/berry/cache/react-npm-18.2.0-1eae08fee2-10.zip/node_modules/react/",\ - "packageDependencies": [\ - ["react", "npm:18.2.0"],\ - ["loose-envify", "npm:1.4.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:18.3.1", {\ - "packageLocation": "../.yarn/berry/cache/react-npm-18.3.1-af38f3c1ae-10.zip/node_modules/react/",\ - "packageDependencies": [\ - ["react", "npm:18.3.1"],\ - ["loose-envify", "npm:1.4.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:19.2.0", {\ - "packageLocation": "../.yarn/berry/cache/react-npm-19.2.0-34cec3b246-10.zip/node_modules/react/",\ - "packageDependencies": [\ - ["react", "npm:19.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["react-dom", [\ - ["npm:18.2.0", {\ - "packageLocation": "../.yarn/berry/cache/react-dom-npm-18.2.0-dd675bca1c-10.zip/node_modules/react-dom/",\ - "packageDependencies": [\ - ["react-dom", "npm:18.2.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["npm:19.2.0", {\ - "packageLocation": "../.yarn/berry/cache/react-dom-npm-19.2.0-10246904d4-10.zip/node_modules/react-dom/",\ - "packageDependencies": [\ - ["react-dom", "npm:19.2.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:3fb9ffcfd494380af48431fe188f0621c3a43ad3e8c2a3e9163ea3a134c01df40ca32ec70cae93d098ab7c70527ae493ef1548bee4091ff653ef51f02df4adb6#npm:18.2.0", {\ - "packageLocation": "./.yarn/__virtual__/react-dom-virtual-a14abe9e08/2/.yarn/berry/cache/react-dom-npm-18.2.0-dd675bca1c-10.zip/node_modules/react-dom/",\ - "packageDependencies": [\ - ["react-dom", "virtual:3fb9ffcfd494380af48431fe188f0621c3a43ad3e8c2a3e9163ea3a134c01df40ca32ec70cae93d098ab7c70527ae493ef1548bee4091ff653ef51f02df4adb6#npm:18.2.0"],\ - ["@types/react", "npm:18.2.40"],\ - ["loose-envify", "npm:1.4.0"],\ - ["react", "npm:18.2.0"],\ - ["scheduler", "npm:0.23.2"]\ - ],\ - "packagePeers": [\ - "@types/react",\ - "react"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.2.0", {\ - "packageLocation": "./.yarn/__virtual__/react-dom-virtual-787b70a74b/2/.yarn/berry/cache/react-dom-npm-19.2.0-10246904d4-10.zip/node_modules/react-dom/",\ - "packageDependencies": [\ - ["react-dom", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.2.0"],\ - ["@types/react", "npm:18.2.40"],\ - ["react", "npm:19.2.0"],\ - ["scheduler", "npm:0.27.0"]\ - ],\ - "packagePeers": [\ - "@types/react",\ - "react"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["react-fast-compare", [\ - ["npm:3.2.2", {\ - "packageLocation": "../.yarn/berry/cache/react-fast-compare-npm-3.2.2-45b585a872-10.zip/node_modules/react-fast-compare/",\ - "packageDependencies": [\ - ["react-fast-compare", "npm:3.2.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["react-helmet", [\ - ["npm:6.1.0", {\ - "packageLocation": "../.yarn/berry/cache/react-helmet-npm-6.1.0-20fd5447ff-10.zip/node_modules/react-helmet/",\ - "packageDependencies": [\ - ["react-helmet", "npm:6.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:bf8a1598fa6a66838edf04cd1858984042966b4dcd6467a6373e96df1c74a52c69bba5507bf11b15cc923202e7da164deec40286571ad0c3340926914fe509d0#npm:6.1.0", {\ - "packageLocation": "./.yarn/__virtual__/react-helmet-virtual-6ab1933d1f/2/.yarn/berry/cache/react-helmet-npm-6.1.0-20fd5447ff-10.zip/node_modules/react-helmet/",\ - "packageDependencies": [\ - ["react-helmet", "virtual:bf8a1598fa6a66838edf04cd1858984042966b4dcd6467a6373e96df1c74a52c69bba5507bf11b15cc923202e7da164deec40286571ad0c3340926914fe509d0#npm:6.1.0"],\ - ["@types/react", "npm:18.2.40"],\ - ["object-assign", "npm:4.1.1"],\ - ["prop-types", "npm:15.8.1"],\ - ["react", "npm:18.2.0"],\ - ["react-fast-compare", "npm:3.2.2"],\ - ["react-side-effect", "virtual:6ab1933d1f49d1346ed2078d19396b31321ffcbd2521f0c078a9841207841b8363a3a9f4827f1744ce518354f87ea760c98181a5a1749061d15df17f926d281f#npm:2.1.2"]\ - ],\ - "packagePeers": [\ - "@types/react",\ - "react"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["react-is", [\ - ["npm:16.13.1", {\ - "packageLocation": "../.yarn/berry/cache/react-is-npm-16.13.1-a9b9382b4f-10.zip/node_modules/react-is/",\ + ["quick-lru", [\ + ["npm:5.1.1", {\ + "packageLocation": "../.yarn/berry/cache/quick-lru-npm-5.1.1-e38e0edce3-10.zip/node_modules/quick-lru/",\ "packageDependencies": [\ - ["react-is", "npm:16.13.1"]\ + ["quick-lru", "npm:5.1.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:18.2.0", {\ - "packageLocation": "../.yarn/berry/cache/react-is-npm-18.2.0-0cc5edb910-10.zip/node_modules/react-is/",\ + }]\ + ]],\ + ["react", [\ + ["npm:19.3.0", {\ + "packageLocation": "../.yarn/berry/cache/react-npm-19.3.0-81507f077b-10.zip/node_modules/react/",\ "packageDependencies": [\ - ["react-is", "npm:18.2.0"]\ + ["react", "npm:19.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["react-side-effect", [\ - ["npm:2.1.2", {\ - "packageLocation": "../.yarn/berry/cache/react-side-effect-npm-2.1.2-c18e5fd8bd-10.zip/node_modules/react-side-effect/",\ + ["react-dom", [\ + ["npm:19.3.0", {\ + "packageLocation": "../.yarn/berry/cache/react-dom-npm-19.3.0-b16b0f2b73-10.zip/node_modules/react-dom/",\ "packageDependencies": [\ - ["react-side-effect", "npm:2.1.2"]\ + ["react-dom", "npm:19.3.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:6ab1933d1f49d1346ed2078d19396b31321ffcbd2521f0c078a9841207841b8363a3a9f4827f1744ce518354f87ea760c98181a5a1749061d15df17f926d281f#npm:2.1.2", {\ - "packageLocation": "./.yarn/__virtual__/react-side-effect-virtual-a9c5b9c861/2/.yarn/berry/cache/react-side-effect-npm-2.1.2-c18e5fd8bd-10.zip/node_modules/react-side-effect/",\ + ["virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.3.0", {\ + "packageLocation": "./.yarn/__virtual__/react-dom-virtual-e4ef6c27a5/2/.yarn/berry/cache/react-dom-npm-19.3.0-b16b0f2b73-10.zip/node_modules/react-dom/",\ "packageDependencies": [\ - ["react-side-effect", "virtual:6ab1933d1f49d1346ed2078d19396b31321ffcbd2521f0c078a9841207841b8363a3a9f4827f1744ce518354f87ea760c98181a5a1749061d15df17f926d281f#npm:2.1.2"],\ - ["@types/react", "npm:18.2.40"],\ - ["react", "npm:18.2.0"]\ + ["@types/react", "npm:19.3.0"],\ + ["react", "npm:19.3.0"],\ + ["react-dom", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.3.0"],\ + ["scheduler", "npm:0.28.0"]\ ],\ "packagePeers": [\ "@types/react",\ @@ -8940,11 +6201,19 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["react-is", [\ + ["npm:16.13.1", {\ + "packageLocation": "../.yarn/berry/cache/react-is-npm-16.13.1-a9b9382b4f-10.zip/node_modules/react-is/",\ + "packageDependencies": [\ + ["react-is", "npm:16.13.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["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.10"],\ ["call-bind", "npm:1.0.8"],\ ["define-properties", "npm:1.2.1"],\ ["es-abstract", "npm:1.24.0"],\ @@ -8952,6 +6221,7 @@ const RAW_RUNTIME_STATE = ["es-object-atoms", "npm:1.0.0"],\ ["get-intrinsic", "npm:1.3.0"],\ ["get-proto", "npm:1.0.1"],\ + ["reflect.getprototypeof", "npm:1.0.10"],\ ["which-builtin-type", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ @@ -8970,10 +6240,10 @@ const RAW_RUNTIME_STATE = ["npm:1.5.2", {\ "packageLocation": "../.yarn/berry/cache/regexp.prototype.flags-npm-1.5.2-a44e05d7d9-10.zip/node_modules/regexp.prototype.flags/",\ "packageDependencies": [\ - ["regexp.prototype.flags", "npm:1.5.2"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ ["es-errors", "npm:1.3.0"],\ + ["regexp.prototype.flags", "npm:1.5.2"],\ ["set-function-name", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ @@ -8981,12 +6251,12 @@ const RAW_RUNTIME_STATE = ["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"],\ + ["regexp.prototype.flags", "npm:1.5.4"],\ ["set-function-name", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ @@ -9002,23 +6272,22 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["resolve", [\ - ["patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d", {\ - "packageLocation": "../.yarn/berry/cache/resolve-patch-4254c24959-10.zip/node_modules/resolve/",\ + ["patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=9bd1a5", {\ + "packageLocation": "../.yarn/berry/cache/resolve-patch-cb8aca1f89-10.zip/node_modules/resolve/",\ "packageDependencies": [\ - ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"],\ ["is-core-module", "npm:2.15.1"],\ ["path-parse", "npm:1.0.7"],\ + ["resolve", "patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=9bd1a5"],\ ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d", {\ - "packageLocation": "../.yarn/berry/cache/resolve-patch-95f8f5d302-10.zip/node_modules/resolve/",\ + }]\ + ]],\ + ["resolve-alpn", [\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/resolve-alpn-npm-1.2.1-af77edd28b-10.zip/node_modules/resolve-alpn/",\ "packageDependencies": [\ - ["resolve", "patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d"],\ - ["is-core-module", "npm:2.15.1"],\ - ["path-parse", "npm:1.0.7"],\ - ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ + ["resolve-alpn", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -9030,13 +6299,6 @@ const RAW_RUNTIME_STATE = ["resolve-from", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:5.0.0", {\ - "packageLocation": "../.yarn/berry/cache/resolve-from-npm-5.0.0-15c9db4d33-10.zip/node_modules/resolve-from/",\ - "packageDependencies": [\ - ["resolve-from", "npm:5.0.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["resolve-pkg-maps", [\ @@ -9048,20 +6310,23 @@ const RAW_RUNTIME_STATE = "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/",\ + ["responselike", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/responselike-npm-2.0.1-7f64b6e122-10.zip/node_modules/responselike/",\ "packageDependencies": [\ - ["resolve.exports", "npm:1.1.1"]\ + ["lowercase-keys", "npm:2.0.0"],\ + ["responselike", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["retry", [\ - ["npm:0.12.0", {\ - "packageLocation": "../.yarn/berry/cache/retry-npm-0.12.0-72ac7fb4cc-10.zip/node_modules/retry/",\ + ["restore-cursor", [\ + ["npm:5.1.0", {\ + "packageLocation": "../.yarn/berry/cache/restore-cursor-npm-5.1.0-b8fd1128bf-10.zip/node_modules/restore-cursor/",\ "packageDependencies": [\ - ["retry", "npm:0.12.0"]\ + ["onetime", "npm:7.0.0"],\ + ["restore-cursor", "npm:5.1.0"],\ + ["signal-exit", "npm:4.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -9075,22 +6340,22 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["rimraf", [\ - ["npm:3.0.2", {\ - "packageLocation": "../.yarn/berry/cache/rimraf-npm-3.0.2-2cb7dac69a-10.zip/node_modules/rimraf/",\ + ["run-parallel", [\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/run-parallel-npm-1.2.0-3f47ff2034-10.zip/node_modules/run-parallel/",\ "packageDependencies": [\ - ["rimraf", "npm:3.0.2"],\ - ["glob", "npm:7.2.3"]\ + ["queue-microtask", "npm:1.2.3"],\ + ["run-parallel", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["run-parallel", [\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/run-parallel-npm-1.2.0-3f47ff2034-10.zip/node_modules/run-parallel/",\ + ["rxjs", [\ + ["npm:7.8.2", {\ + "packageLocation": "../.yarn/berry/cache/rxjs-npm-7.8.2-80ecda9013-10.zip/node_modules/rxjs/",\ "packageDependencies": [\ - ["run-parallel", "npm:1.2.0"],\ - ["queue-microtask", "npm:1.2.3"]\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -9099,32 +6364,23 @@ const RAW_RUNTIME_STATE = ["npm:1.1.2", {\ "packageLocation": "../.yarn/berry/cache/safe-array-concat-npm-1.1.2-f9c09c1a31-10.zip/node_modules/safe-array-concat/",\ "packageDependencies": [\ - ["safe-array-concat", "npm:1.1.2"],\ ["call-bind", "npm:1.0.7"],\ ["get-intrinsic", "npm:1.2.4"],\ ["has-symbols", "npm:1.0.3"],\ - ["isarray", "npm:2.0.5"]\ + ["isarray", "npm:2.0.5"],\ + ["safe-array-concat", "npm:1.1.2"]\ ],\ "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", [\ - ["npm:5.2.1", {\ - "packageLocation": "../.yarn/berry/cache/safe-buffer-npm-5.2.1-3481c8aa9b-10.zip/node_modules/safe-buffer/",\ - "packageDependencies": [\ - ["safe-buffer", "npm:5.2.1"]\ + ["isarray", "npm:2.0.5"],\ + ["safe-array-concat", "npm:1.1.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -9133,9 +6389,9 @@ const RAW_RUNTIME_STATE = ["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"]\ + ["isarray", "npm:2.0.5"],\ + ["safe-push-apply", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -9144,8 +6400,8 @@ const RAW_RUNTIME_STATE = ["npm:2.1.1", {\ "packageLocation": "../.yarn/berry/cache/safe-regex-npm-2.1.1-4438cded67-10.zip/node_modules/safe-regex/",\ "packageDependencies": [\ - ["safe-regex", "npm:2.1.1"],\ - ["regexp-tree", "npm:0.1.27"]\ + ["regexp-tree", "npm:0.1.27"],\ + ["safe-regex", "npm:2.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -9154,29 +6410,20 @@ const RAW_RUNTIME_STATE = ["npm:1.0.3", {\ "packageLocation": "../.yarn/berry/cache/safe-regex-test-npm-1.0.3-97fe5cc608-10.zip/node_modules/safe-regex-test/",\ "packageDependencies": [\ - ["safe-regex-test", "npm:1.0.3"],\ ["call-bind", "npm:1.0.7"],\ ["es-errors", "npm:1.3.0"],\ - ["is-regex", "npm:1.1.4"]\ + ["is-regex", "npm:1.1.4"],\ + ["safe-regex-test", "npm:1.0.3"]\ ],\ "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", [\ - ["npm:2.1.2", {\ - "packageLocation": "../.yarn/berry/cache/safer-buffer-npm-2.1.2-8d5c0b705e-10.zip/node_modules/safer-buffer/",\ - "packageDependencies": [\ - ["safer-buffer", "npm:2.1.2"]\ + ["is-regex", "npm:1.2.1"],\ + ["safe-regex-test", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -9191,41 +6438,23 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["scheduler", [\ - ["npm:0.23.2", {\ - "packageLocation": "../.yarn/berry/cache/scheduler-npm-0.23.2-6d1dd9c2b7-10.zip/node_modules/scheduler/",\ - "packageDependencies": [\ - ["scheduler", "npm:0.23.2"],\ - ["loose-envify", "npm:1.4.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:0.27.0", {\ - "packageLocation": "../.yarn/berry/cache/scheduler-npm-0.27.0-772f0dd512-10.zip/node_modules/scheduler/",\ + ["npm:0.28.0", {\ + "packageLocation": "../.yarn/berry/cache/scheduler-npm-0.28.0-94e213070c-10.zip/node_modules/scheduler/",\ "packageDependencies": [\ - ["scheduler", "npm:0.27.0"]\ + ["scheduler", "npm:0.28.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["schema-utils", [\ - ["npm:3.3.0", {\ - "packageLocation": "../.yarn/berry/cache/schema-utils-npm-3.3.0-f2b36937f1-10.zip/node_modules/schema-utils/",\ - "packageDependencies": [\ - ["schema-utils", "npm:3.3.0"],\ - ["@types/json-schema", "npm:7.0.15"],\ - ["ajv", "npm:6.12.6"],\ - ["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/",\ + ["npm:4.5.0", {\ + "packageLocation": "../.yarn/berry/cache/schema-utils-npm-4.5.0-2d7039228e-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"]\ + ["ajv", "npm:8.20.0"],\ + ["ajv-formats", "virtual:11968cdb57e9b665c52ec3b3513edbbee50a15c98e1cdd115e0d7ac66f437f970d49c7be100e172e494c684a52b0af7b0394fc6894edc86ddf54a80da76f154a#npm:3.0.1"],\ + ["ajv-keywords", "virtual:2d7039228e78e7178952579a8ca0af0bbac60a283d8e0a0c030179bc832ac8f986953eb63a8f0545fd769d09f22ff8dc77a597481c983babf1b2133aa3d2b0f8#npm:5.1.0"],\ + ["schema-utils", "npm:4.5.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -9258,14 +6487,11 @@ const RAW_RUNTIME_STATE = ["semver", "npm:7.7.3"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["serialize-javascript", [\ - ["npm:6.0.2", {\ - "packageLocation": "../.yarn/berry/cache/serialize-javascript-npm-6.0.2-cc09461d45-10.zip/node_modules/serialize-javascript/",\ + }],\ + ["npm:7.8.5", {\ + "packageLocation": "../.yarn/berry/cache/semver-npm-7.8.5-785968bbf9-10.zip/node_modules/semver/",\ "packageDependencies": [\ - ["serialize-javascript", "npm:6.0.2"],\ - ["randombytes", "npm:2.1.0"]\ + ["semver", "npm:7.8.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -9283,13 +6509,13 @@ const RAW_RUNTIME_STATE = ["npm:1.2.2", {\ "packageLocation": "../.yarn/berry/cache/set-function-length-npm-1.2.2-243073748b-10.zip/node_modules/set-function-length/",\ "packageDependencies": [\ - ["set-function-length", "npm:1.2.2"],\ ["define-data-property", "npm:1.1.4"],\ ["es-errors", "npm:1.3.0"],\ ["function-bind", "npm:1.1.2"],\ ["get-intrinsic", "npm:1.2.4"],\ ["gopd", "npm:1.0.1"],\ - ["has-property-descriptors", "npm:1.0.2"]\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["set-function-length", "npm:1.2.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -9298,11 +6524,11 @@ 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"],\ ["es-errors", "npm:1.3.0"],\ ["functions-have-names", "npm:1.2.3"],\ - ["has-property-descriptors", "npm:1.0.2"]\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["set-function-name", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -9311,46 +6537,58 @@ const RAW_RUNTIME_STATE = ["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"]\ + ["es-object-atoms", "npm:1.0.0"],\ + ["set-proto", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["sharp", [\ - ["npm:0.34.5", {\ - "packageLocation": "./.yarn/unplugged/sharp-npm-0.34.5-dc08218742/node_modules/sharp/",\ - "packageDependencies": [\ - ["sharp", "npm:0.34.5"],\ - ["@img/colour", "npm:1.0.0"],\ - ["@img/sharp-darwin-arm64", "npm:0.34.5"],\ - ["@img/sharp-darwin-x64", "npm:0.34.5"],\ - ["@img/sharp-libvips-darwin-arm64", "npm:1.2.4"],\ - ["@img/sharp-libvips-darwin-x64", "npm:1.2.4"],\ - ["@img/sharp-libvips-linux-arm", "npm:1.2.4"],\ - ["@img/sharp-libvips-linux-arm64", "npm:1.2.4"],\ - ["@img/sharp-libvips-linux-ppc64", "npm:1.2.4"],\ - ["@img/sharp-libvips-linux-riscv64", "npm:1.2.4"],\ - ["@img/sharp-libvips-linux-s390x", "npm:1.2.4"],\ - ["@img/sharp-libvips-linux-x64", "npm:1.2.4"],\ - ["@img/sharp-libvips-linuxmusl-arm64", "npm:1.2.4"],\ - ["@img/sharp-libvips-linuxmusl-x64", "npm:1.2.4"],\ - ["@img/sharp-linux-arm", "npm:0.34.5"],\ - ["@img/sharp-linux-arm64", "npm:0.34.5"],\ - ["@img/sharp-linux-ppc64", "npm:0.34.5"],\ - ["@img/sharp-linux-riscv64", "npm:0.34.5"],\ - ["@img/sharp-linux-s390x", "npm:0.34.5"],\ - ["@img/sharp-linux-x64", "npm:0.34.5"],\ - ["@img/sharp-linuxmusl-arm64", "npm:0.34.5"],\ - ["@img/sharp-linuxmusl-x64", "npm:0.34.5"],\ - ["@img/sharp-wasm32", "npm:0.34.5"],\ - ["@img/sharp-win32-arm64", "npm:0.34.5"],\ - ["@img/sharp-win32-ia32", "npm:0.34.5"],\ - ["@img/sharp-win32-x64", "npm:0.34.5"],\ + ["npm:0.35.5", {\ + "packageLocation": "./.yarn/unplugged/sharp-virtual-3639a0715a/node_modules/sharp/",\ + "packageDependencies": [\ + ["sharp", "npm:0.35.5"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:eada21d326772fb160f2bad6451b5e67412d3ef3ebeb68a49065c7a34a2c1d0547a90412e14a347d76454b900849b91aca2ae5ac368c63edc0db5e2a9f9d4723#npm:0.35.5", {\ + "packageLocation": "./.yarn/unplugged/sharp-virtual-3639a0715a/node_modules/sharp/",\ + "packageDependencies": [\ + ["@img/colour", "npm:1.1.0"],\ + ["@img/sharp-darwin-arm64", "npm:0.35.5"],\ + ["@img/sharp-darwin-x64", "npm:0.35.5"],\ + ["@img/sharp-freebsd-wasm32", "npm:0.35.5"],\ + ["@img/sharp-libvips-darwin-arm64", "npm:1.3.4"],\ + ["@img/sharp-libvips-darwin-x64", "npm:1.3.4"],\ + ["@img/sharp-libvips-linux-arm", "npm:1.3.4"],\ + ["@img/sharp-libvips-linux-arm64", "npm:1.3.4"],\ + ["@img/sharp-libvips-linux-ppc64", "npm:1.3.4"],\ + ["@img/sharp-libvips-linux-riscv64", "npm:1.3.4"],\ + ["@img/sharp-libvips-linux-s390x", "npm:1.3.4"],\ + ["@img/sharp-libvips-linux-x64", "npm:1.3.4"],\ + ["@img/sharp-libvips-linuxmusl-arm64", "npm:1.3.4"],\ + ["@img/sharp-libvips-linuxmusl-x64", "npm:1.3.4"],\ + ["@img/sharp-linux-arm", "npm:0.35.5"],\ + ["@img/sharp-linux-arm64", "npm:0.35.5"],\ + ["@img/sharp-linux-ppc64", "npm:0.35.5"],\ + ["@img/sharp-linux-riscv64", "npm:0.35.5"],\ + ["@img/sharp-linux-s390x", "npm:0.35.5"],\ + ["@img/sharp-linux-x64", "npm:0.35.5"],\ + ["@img/sharp-linuxmusl-arm64", "npm:0.35.5"],\ + ["@img/sharp-linuxmusl-x64", "npm:0.35.5"],\ + ["@img/sharp-webcontainers-wasm32", "npm:0.35.5"],\ + ["@img/sharp-win32-arm64", "npm:0.35.5"],\ + ["@img/sharp-win32-ia32", "npm:0.35.5"],\ + ["@img/sharp-win32-x64", "npm:0.35.5"],\ + ["@types/node", null],\ ["detect-libc", "npm:2.1.2"],\ - ["semver", "npm:7.7.3"]\ + ["semver", "npm:7.8.5"],\ + ["sharp", "virtual:eada21d326772fb160f2bad6451b5e67412d3ef3ebeb68a49065c7a34a2c1d0547a90412e14a347d76454b900849b91aca2ae5ac368c63edc0db5e2a9f9d4723#npm:0.35.5"]\ + ],\ + "packagePeers": [\ + "@types/node"\ ],\ "linkType": "HARD"\ }]\ @@ -9378,20 +6616,20 @@ const RAW_RUNTIME_STATE = ["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"]\ + ["object-inspect", "npm:1.13.1"],\ + ["side-channel", "npm:1.0.6"]\ ],\ "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"],\ ["object-inspect", "npm:1.13.4"],\ + ["side-channel", "npm:1.1.0"],\ ["side-channel-list", "npm:1.0.0"],\ ["side-channel-map", "npm:1.0.1"],\ ["side-channel-weakmap", "npm:1.0.2"]\ @@ -9403,9 +6641,9 @@ const RAW_RUNTIME_STATE = ["npm:1.0.0", {\ "packageLocation": "../.yarn/berry/cache/side-channel-list-npm-1.0.0-14f74146d1-10.zip/node_modules/side-channel-list/",\ "packageDependencies": [\ - ["side-channel-list", "npm:1.0.0"],\ ["es-errors", "npm:1.3.0"],\ - ["object-inspect", "npm:1.13.4"]\ + ["object-inspect", "npm:1.13.4"],\ + ["side-channel-list", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -9414,11 +6652,11 @@ const RAW_RUNTIME_STATE = ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/side-channel-map-npm-1.0.1-5903573b3c-10.zip/node_modules/side-channel-map/",\ "packageDependencies": [\ - ["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"]\ + ["object-inspect", "npm:1.13.4"],\ + ["side-channel-map", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -9427,24 +6665,17 @@ const RAW_RUNTIME_STATE = ["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-weakmap", "npm:1.0.2"],\ ["call-bound", "npm:1.0.4"],\ ["es-errors", "npm:1.3.0"],\ ["get-intrinsic", "npm:1.3.0"],\ ["object-inspect", "npm:1.13.4"],\ - ["side-channel-map", "npm:1.0.1"]\ + ["side-channel-map", "npm:1.0.1"],\ + ["side-channel-weakmap", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["signal-exit", [\ - ["npm:3.0.7", {\ - "packageLocation": "../.yarn/berry/cache/signal-exit-npm-3.0.7-bd270458a3-10.zip/node_modules/signal-exit/",\ - "packageDependencies": [\ - ["signal-exit", "npm:3.0.7"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:4.1.0", {\ "packageLocation": "../.yarn/berry/cache/signal-exit-npm-4.1.0-61fb957687-10.zip/node_modules/signal-exit/",\ "packageDependencies": [\ @@ -9453,54 +6684,27 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["slash", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/slash-npm-3.0.0-b87de2279a-10.zip/node_modules/slash/",\ - "packageDependencies": [\ - ["slash", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["smart-buffer", [\ - ["npm:4.2.0", {\ - "packageLocation": "../.yarn/berry/cache/smart-buffer-npm-4.2.0-5ac3f668bb-10.zip/node_modules/smart-buffer/",\ - "packageDependencies": [\ - ["smart-buffer", "npm:4.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["snake-case", [\ - ["npm:3.0.4", {\ - "packageLocation": "../.yarn/berry/cache/snake-case-npm-3.0.4-67f447c30d-10.zip/node_modules/snake-case/",\ - "packageDependencies": [\ - ["snake-case", "npm:3.0.4"],\ - ["dot-case", "npm:3.0.4"],\ - ["tslib", "npm:2.7.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["socks", [\ - ["npm:2.7.1", {\ - "packageLocation": "../.yarn/berry/cache/socks-npm-2.7.1-17f2b53052-10.zip/node_modules/socks/",\ + ["sort-object-keys", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/sort-object-keys-npm-2.1.0-f905e2836c-10.zip/node_modules/sort-object-keys/",\ "packageDependencies": [\ - ["socks", "npm:2.7.1"],\ - ["ip", "npm:2.0.0"],\ - ["smart-buffer", "npm:4.2.0"]\ + ["sort-object-keys", "npm:2.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["socks-proxy-agent", [\ - ["npm:8.0.2", {\ - "packageLocation": "../.yarn/berry/cache/socks-proxy-agent-npm-8.0.2-df165543cf-10.zip/node_modules/socks-proxy-agent/",\ + ["sort-package-json", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/sort-package-json-npm-4.0.0-05a1aa9d77-10.zip/node_modules/sort-package-json/",\ "packageDependencies": [\ - ["socks-proxy-agent", "npm:8.0.2"],\ - ["agent-base", "npm:7.1.0"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4"],\ - ["socks", "npm:2.7.1"]\ + ["detect-indent", "npm:7.0.2"],\ + ["detect-newline", "npm:4.0.1"],\ + ["git-hooks-list", "npm:4.2.1"],\ + ["is-plain-obj", "npm:4.1.0"],\ + ["semver", "npm:7.7.3"],\ + ["sort-object-keys", "npm:2.1.0"],\ + ["sort-package-json", "npm:4.0.0"],\ + ["tinyglobby", "npm:0.2.17"]\ ],\ "linkType": "HARD"\ }]\ @@ -9519,62 +6723,40 @@ const RAW_RUNTIME_STATE = ["source-map", "npm:0.7.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.7.6", {\ + "packageLocation": "../.yarn/berry/cache/source-map-npm-0.7.6-a3854be193-10.zip/node_modules/source-map/",\ + "packageDependencies": [\ + ["source-map", "npm:0.7.6"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["source-map-js", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/source-map-js-npm-1.0.2-ee4f9f9b30-10.zip/node_modules/source-map-js/",\ + ["npm:1.2.2", {\ + "packageLocation": "../.yarn/berry/cache/source-map-js-npm-1.2.2-d40ce9a415-10.zip/node_modules/source-map-js/",\ "packageDependencies": [\ - ["source-map-js", "npm:1.0.2"]\ + ["source-map-js", "npm:1.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["source-map-support", [\ - ["npm:0.5.13", {\ - "packageLocation": "../.yarn/berry/cache/source-map-support-npm-0.5.13-377dfd7321-10.zip/node_modules/source-map-support/",\ - "packageDependencies": [\ - ["source-map-support", "npm:0.5.13"],\ - ["buffer-from", "npm:1.1.2"],\ - ["source-map", "npm:0.6.1"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:0.5.21", {\ "packageLocation": "../.yarn/berry/cache/source-map-support-npm-0.5.21-09ca99e250-10.zip/node_modules/source-map-support/",\ "packageDependencies": [\ - ["source-map-support", "npm:0.5.21"],\ ["buffer-from", "npm:1.1.2"],\ - ["source-map", "npm:0.6.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/",\ - "packageDependencies": [\ - ["sprintf-js", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["ssri", [\ - ["npm:10.0.5", {\ - "packageLocation": "../.yarn/berry/cache/ssri-npm-10.0.5-1a7557d04d-10.zip/node_modules/ssri/",\ - "packageDependencies": [\ - ["ssri", "npm:10.0.5"],\ - ["minipass", "npm:7.0.4"]\ + ["source-map", "npm:0.6.1"],\ + ["source-map-support", "npm:0.5.21"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["stack-utils", [\ - ["npm:2.0.6", {\ - "packageLocation": "../.yarn/berry/cache/stack-utils-npm-2.0.6-2be1099696-10.zip/node_modules/stack-utils/",\ + ["stdin-discarder", [\ + ["npm:0.3.2", {\ + "packageLocation": "../.yarn/berry/cache/stdin-discarder-npm-0.3.2-a635d23a20-10.zip/node_modules/stdin-discarder/",\ "packageDependencies": [\ - ["stack-utils", "npm:2.0.6"],\ - ["escape-string-regexp", "npm:2.0.0"]\ + ["stdin-discarder", "npm:0.3.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -9583,51 +6765,20 @@ const RAW_RUNTIME_STATE = ["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.1.0"],\ ["es-errors", "npm:1.3.0"],\ - ["internal-slot", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["streamsearch", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/streamsearch-npm-1.1.0-fc3ad6536d-10.zip/node_modules/streamsearch/",\ - "packageDependencies": [\ - ["streamsearch", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["string-length", [\ - ["npm:4.0.2", {\ - "packageLocation": "../.yarn/berry/cache/string-length-npm-4.0.2-675173c7a2-10.zip/node_modules/string-length/",\ - "packageDependencies": [\ - ["string-length", "npm:4.0.2"],\ - ["char-regex", "npm:1.0.2"],\ - ["strip-ansi", "npm:6.0.1"]\ + ["internal-slot", "npm:1.1.0"],\ + ["stop-iteration-iterator", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["string-width", [\ - ["npm:4.2.3", {\ - "packageLocation": "../.yarn/berry/cache/string-width-npm-4.2.3-2c27177bae-10.zip/node_modules/string-width/",\ - "packageDependencies": [\ - ["string-width", "npm:4.2.3"],\ - ["emoji-regex", "npm:8.0.0"],\ - ["is-fullwidth-code-point", "npm:3.0.0"],\ - ["strip-ansi", "npm:6.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:5.1.2", {\ - "packageLocation": "../.yarn/berry/cache/string-width-npm-5.1.2-bf60531341-10.zip/node_modules/string-width/",\ + ["npm:8.3.0", {\ + "packageLocation": "../.yarn/berry/cache/string-width-npm-8.3.0-cffbb53b62-10.zip/node_modules/string-width/",\ "packageDependencies": [\ - ["string-width", "npm:5.1.2"],\ - ["eastasianwidth", "npm:0.2.0"],\ - ["emoji-regex", "npm:9.2.2"],\ - ["strip-ansi", "npm:7.1.0"]\ + ["get-east-asian-width", "npm:1.7.0"],\ + ["string-width", "npm:8.3.0"],\ + ["strip-ansi", "npm:7.2.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -9636,10 +6787,10 @@ const RAW_RUNTIME_STATE = ["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.1"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"]\ + ["es-abstract", "npm:1.23.3"],\ + ["string.prototype.includes", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -9648,7 +6799,6 @@ const RAW_RUNTIME_STATE = ["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.12"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.4"],\ ["define-properties", "npm:1.2.1"],\ @@ -9661,7 +6811,8 @@ const RAW_RUNTIME_STATE = ["internal-slot", "npm:1.1.0"],\ ["regexp.prototype.flags", "npm:1.5.4"],\ ["set-function-name", "npm:2.0.2"],\ - ["side-channel", "npm:1.1.0"]\ + ["side-channel", "npm:1.1.0"],\ + ["string.prototype.matchall", "npm:4.0.12"]\ ],\ "linkType": "HARD"\ }]\ @@ -9670,9 +6821,9 @@ const RAW_RUNTIME_STATE = ["npm:1.0.0", {\ "packageLocation": "../.yarn/berry/cache/string.prototype.repeat-npm-1.0.0-3f87f5fd9e-10.zip/node_modules/string.prototype.repeat/",\ "packageDependencies": [\ - ["string.prototype.repeat", "npm:1.0.0"],\ ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"]\ + ["es-abstract", "npm:1.23.3"],\ + ["string.prototype.repeat", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -9681,25 +6832,25 @@ const RAW_RUNTIME_STATE = ["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"]\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["string.prototype.trim", "npm:1.2.10"]\ ],\ "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": [\ - ["string.prototype.trim", "npm:1.2.9"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ ["es-abstract", "npm:1.23.3"],\ - ["es-object-atoms", "npm:1.0.0"]\ + ["es-object-atoms", "npm:1.0.0"],\ + ["string.prototype.trim", "npm:1.2.9"]\ ],\ "linkType": "HARD"\ }]\ @@ -9708,21 +6859,21 @@ const RAW_RUNTIME_STATE = ["npm:1.0.8", {\ "packageLocation": "../.yarn/berry/cache/string.prototype.trimend-npm-1.0.8-9c0ed19266-10.zip/node_modules/string.prototype.trimend/",\ "packageDependencies": [\ - ["string.prototype.trimend", "npm:1.0.8"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ - ["es-object-atoms", "npm:1.0.0"]\ + ["es-object-atoms", "npm:1.0.0"],\ + ["string.prototype.trimend", "npm:1.0.8"]\ ],\ "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"]\ + ["es-object-atoms", "npm:1.0.0"],\ + ["string.prototype.trimend", "npm:1.0.9"]\ ],\ "linkType": "HARD"\ }]\ @@ -9731,10 +6882,10 @@ const RAW_RUNTIME_STATE = ["npm:1.0.8", {\ "packageLocation": "../.yarn/berry/cache/string.prototype.trimstart-npm-1.0.8-8c6b16ba6e-10.zip/node_modules/string.prototype.trimstart/",\ "packageDependencies": [\ - ["string.prototype.trimstart", "npm:1.0.8"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ - ["es-object-atoms", "npm:1.0.0"]\ + ["es-object-atoms", "npm:1.0.0"],\ + ["string.prototype.trimstart", "npm:1.0.8"]\ ],\ "linkType": "HARD"\ }]\ @@ -9743,41 +6894,25 @@ const RAW_RUNTIME_STATE = ["npm:6.0.1", {\ "packageLocation": "../.yarn/berry/cache/strip-ansi-npm-6.0.1-caddc7cb40-10.zip/node_modules/strip-ansi/",\ "packageDependencies": [\ - ["strip-ansi", "npm:6.0.1"],\ - ["ansi-regex", "npm:5.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:7.1.0", {\ - "packageLocation": "../.yarn/berry/cache/strip-ansi-npm-7.1.0-7453b80b79-10.zip/node_modules/strip-ansi/",\ - "packageDependencies": [\ - ["strip-ansi", "npm:7.1.0"],\ - ["ansi-regex", "npm:6.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["strip-bom", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/strip-bom-npm-3.0.0-71e8f81ff9-10.zip/node_modules/strip-bom/",\ - "packageDependencies": [\ - ["strip-bom", "npm:3.0.0"]\ + ["ansi-regex", "npm:5.0.1"],\ + ["strip-ansi", "npm:6.0.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/strip-bom-npm-4.0.0-97d367a64d-10.zip/node_modules/strip-bom/",\ + ["npm:7.2.0", {\ + "packageLocation": "../.yarn/berry/cache/strip-ansi-npm-7.2.0-f2a3a63299-10.zip/node_modules/strip-ansi/",\ "packageDependencies": [\ - ["strip-bom", "npm:4.0.0"]\ + ["ansi-regex", "npm:6.4.0"],\ + ["strip-ansi", "npm:7.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["strip-final-newline", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/strip-final-newline-npm-2.0.0-340c4f7c66-10.zip/node_modules/strip-final-newline/",\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/strip-final-newline-npm-4.0.0-4dfc6b8843-10.zip/node_modules/strip-final-newline/",\ "packageDependencies": [\ - ["strip-final-newline", "npm:2.0.0"]\ + ["strip-final-newline", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -9789,16 +6924,9 @@ const RAW_RUNTIME_STATE = ["strip-json-comments", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["styled-jsx", [\ - ["npm:5.1.1", {\ - "packageLocation": "../.yarn/berry/cache/styled-jsx-npm-5.1.1-2557a209ba-10.zip/node_modules/styled-jsx/",\ - "packageDependencies": [\ - ["styled-jsx", "npm:5.1.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ + }]\ + ]],\ + ["styled-jsx", [\ ["npm:5.1.6", {\ "packageLocation": "../.yarn/berry/cache/styled-jsx-npm-5.1.6-623e2e7d45-10.zip/node_modules/styled-jsx/",\ "packageDependencies": [\ @@ -9806,39 +6934,17 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:376566451224e72998ec52cf439eab8ce85aaba3ab656a325eadc26d86e2b9982f8cc269063ff5ba642a958ebe8ccffd05c59d145c9a358cd7dad4888d43e25d#npm:5.1.6", {\ - "packageLocation": "./.yarn/__virtual__/styled-jsx-virtual-8ab0309f7b/2/.yarn/berry/cache/styled-jsx-npm-5.1.6-623e2e7d45-10.zip/node_modules/styled-jsx/",\ - "packageDependencies": [\ - ["styled-jsx", "virtual:376566451224e72998ec52cf439eab8ce85aaba3ab656a325eadc26d86e2b9982f8cc269063ff5ba642a958ebe8ccffd05c59d145c9a358cd7dad4888d43e25d#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:19.2.0"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel-plugin-macros",\ - "@types/babel__core",\ - "@types/react",\ - "babel-plugin-macros",\ - "react"\ - ],\ - "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:eada21d326772fb160f2bad6451b5e67412d3ef3ebeb68a49065c7a34a2c1d0547a90412e14a347d76454b900849b91aca2ae5ac368c63edc0db5e2a9f9d4723#npm:5.1.6", {\ + "packageLocation": "./.yarn/__virtual__/styled-jsx-virtual-291deedabf/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"],\ ["@babel/core", null],\ ["@types/babel-plugin-macros", null],\ ["@types/babel__core", null],\ - ["@types/react", "npm:18.2.40"],\ + ["@types/react", "npm:19.3.0"],\ ["babel-plugin-macros", null],\ ["client-only", "npm:0.0.1"],\ - ["react", "npm:18.2.0"]\ + ["react", "npm:19.3.0"],\ + ["styled-jsx", "virtual:eada21d326772fb160f2bad6451b5e67412d3ef3ebeb68a49065c7a34a2c1d0547a90412e14a347d76454b900849b91aca2ae5ac368c63edc0db5e2a9f9d4723#npm:5.1.6"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -9852,38 +6958,19 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["supports-color", [\ - ["npm:5.5.0", {\ - "packageLocation": "../.yarn/berry/cache/supports-color-npm-5.5.0-183ac537bc-10.zip/node_modules/supports-color/",\ - "packageDependencies": [\ - ["supports-color", "npm:5.5.0"],\ - ["has-flag", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:7.2.0", {\ "packageLocation": "../.yarn/berry/cache/supports-color-npm-7.2.0-606bfcf7da-10.zip/node_modules/supports-color/",\ "packageDependencies": [\ - ["supports-color", "npm:7.2.0"],\ - ["has-flag", "npm:4.0.0"]\ + ["has-flag", "npm:4.0.0"],\ + ["supports-color", "npm:7.2.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:8.1.1", {\ "packageLocation": "../.yarn/berry/cache/supports-color-npm-8.1.1-289e937149-10.zip/node_modules/supports-color/",\ "packageDependencies": [\ - ["supports-color", "npm:8.1.1"],\ - ["has-flag", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["supports-hyperlinks", [\ - ["npm:2.3.0", {\ - "packageLocation": "../.yarn/berry/cache/supports-hyperlinks-npm-2.3.0-d19176eba2-10.zip/node_modules/supports-hyperlinks/",\ - "packageDependencies": [\ - ["supports-hyperlinks", "npm:2.3.0"],\ ["has-flag", "npm:4.0.0"],\ - ["supports-color", "npm:7.2.0"]\ + ["supports-color", "npm:8.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -9897,26 +6984,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["svg-parser", [\ - ["npm:2.0.4", {\ - "packageLocation": "../.yarn/berry/cache/svg-parser-npm-2.0.4-1b0b6afbe9-10.zip/node_modules/svg-parser/",\ - "packageDependencies": [\ - ["svg-parser", "npm:2.0.4"]\ - ],\ - "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/",\ @@ -9924,123 +6991,78 @@ const RAW_RUNTIME_STATE = ["tapable", "npm:2.2.1"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["tar", [\ - ["npm:6.2.0", {\ - "packageLocation": "../.yarn/berry/cache/tar-npm-6.2.0-3eb25205a7-10.zip/node_modules/tar/",\ + }],\ + ["npm:2.3.3", {\ + "packageLocation": "../.yarn/berry/cache/tapable-npm-2.3.3-b058b6534f-10.zip/node_modules/tapable/",\ "packageDependencies": [\ - ["tar", "npm:6.2.0"],\ - ["chownr", "npm:2.0.0"],\ - ["fs-minipass", "npm:2.1.0"],\ - ["minipass", "npm:5.0.0"],\ - ["minizlib", "npm:2.1.2"],\ - ["mkdirp", "npm:1.0.4"],\ - ["yallist", "npm:4.0.0"]\ + ["tapable", "npm:2.3.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["terminal-link", [\ - ["npm:2.1.1", {\ - "packageLocation": "../.yarn/berry/cache/terminal-link-npm-2.1.1-de80341758-10.zip/node_modules/terminal-link/",\ + ["tar", [\ + ["npm:7.5.22", {\ + "packageLocation": "../.yarn/berry/cache/tar-npm-7.5.22-4f603e5fa8-10.zip/node_modules/tar/",\ "packageDependencies": [\ - ["terminal-link", "npm:2.1.1"],\ - ["ansi-escapes", "npm:4.3.2"],\ - ["supports-hyperlinks", "npm:2.3.0"]\ + ["@isaacs/fs-minipass", "npm:4.0.1"],\ + ["chownr", "npm:3.0.0"],\ + ["minipass", "npm:7.1.3"],\ + ["minizlib", "npm:3.1.0"],\ + ["tar", "npm:7.5.22"],\ + ["yallist", "npm:5.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["terser", [\ - ["npm:5.43.1", {\ - "packageLocation": "../.yarn/berry/cache/terser-npm-5.43.1-4358d9add0-10.zip/node_modules/terser/",\ + ["npm:5.51.2", {\ + "packageLocation": "../.yarn/berry/cache/terser-npm-5.51.2-a9fef6e954-10.zip/node_modules/terser/",\ "packageDependencies": [\ - ["terser", "npm:5.43.1"],\ ["@jridgewell/source-map", "npm:0.3.5"],\ ["acorn", "npm:8.15.0"],\ ["commander", "npm:2.20.3"],\ - ["source-map-support", "npm:0.5.21"]\ + ["source-map-support", "npm:0.5.21"],\ + ["terser", "npm:5.51.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["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.14"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["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/",\ + ["textextensions", [\ + ["npm:6.11.0", {\ + "packageLocation": "../.yarn/berry/cache/textextensions-npm-6.11.0-b47b7e802e-10.zip/node_modules/textextensions/",\ "packageDependencies": [\ - ["terser-webpack-plugin", "virtual:d72a27c03a37a3bb4958322964c663d01c4d17fa7287fde624cc02804269729215fba70e72c797c8982e6e08c83dff09593be5cc3c764c0829d18588e088f558#npm:5.3.14"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"],\ - ["@swc/core", null],\ - ["@types/esbuild", null],\ - ["@types/swc__core", null],\ - ["@types/uglify-js", null],\ - ["@types/webpack", null],\ - ["esbuild", null],\ - ["jest-worker", "npm:27.5.1"],\ - ["schema-utils", "npm:4.3.2"],\ - ["serialize-javascript", "npm:6.0.2"],\ - ["terser", "npm:5.43.1"],\ - ["uglify-js", null],\ - ["webpack", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:5.98.0"]\ - ],\ - "packagePeers": [\ - "@swc/core",\ - "@types/esbuild",\ - "@types/swc__core",\ - "@types/uglify-js",\ - "@types/webpack",\ - "esbuild",\ - "uglify-js",\ - "webpack"\ + ["editions", "npm:6.21.0"],\ + ["textextensions", "npm:6.11.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["test-exclude", [\ - ["npm:6.0.0", {\ - "packageLocation": "../.yarn/berry/cache/test-exclude-npm-6.0.0-3fb03d69df-10.zip/node_modules/test-exclude/",\ + ["tinyglobby", [\ + ["npm:0.2.17", {\ + "packageLocation": "../.yarn/berry/cache/tinyglobby-npm-0.2.17-f2c3ddb917-10.zip/node_modules/tinyglobby/",\ "packageDependencies": [\ - ["test-exclude", "npm:6.0.0"],\ - ["@istanbuljs/schema", "npm:0.1.3"],\ - ["glob", "npm:7.2.3"],\ - ["minimatch", "npm:3.1.2"]\ + ["fdir", "virtual:f2c3ddb9177a69fd371e15c77b73bfaf3f96b278d9e45c2d22b493c8bc3e58f571555e32a44df0c8c1a132e08889c6c9fdf9f21791163f07c9a5aef76fddb09f#npm:6.5.0"],\ + ["picomatch", "npm:4.0.7"],\ + ["tinyglobby", "npm:0.2.17"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["textextensions", [\ - ["npm:6.11.0", {\ - "packageLocation": "../.yarn/berry/cache/textextensions-npm-6.11.0-b47b7e802e-10.zip/node_modules/textextensions/",\ + ["tinylogic", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/tinylogic-npm-2.0.0-700fcc2fe0-10.zip/node_modules/tinylogic/",\ "packageDependencies": [\ - ["textextensions", "npm:6.11.0"],\ - ["editions", "npm:6.21.0"]\ + ["tinylogic", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["tldjs", [\ ["npm:2.3.2", {\ - "packageLocation": "./.yarn/unplugged/tldjs-npm-2.3.2-0c6becb1ee/node_modules/tldjs/",\ - "packageDependencies": [\ - ["tldjs", "npm:2.3.2"],\ - ["punycode", "npm:2.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tmpl", [\ - ["npm:1.0.5", {\ - "packageLocation": "../.yarn/berry/cache/tmpl-npm-1.0.5-d399ba37e2-10.zip/node_modules/tmpl/",\ + "packageLocation": "../.yarn/berry/cache/tldjs-npm-2.3.2-0c6becb1ee-10.zip/node_modules/tldjs/",\ "packageDependencies": [\ - ["tmpl", "npm:1.0.5"]\ + ["punycode", "npm:2.3.1"],\ + ["tldjs", "npm:2.3.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -10058,26 +7080,48 @@ const RAW_RUNTIME_STATE = ["npm:5.0.1", {\ "packageLocation": "../.yarn/berry/cache/to-regex-range-npm-5.0.1-f1e8263b00-10.zip/node_modules/to-regex-range/",\ "packageDependencies": [\ - ["to-regex-range", "npm:5.0.1"],\ - ["is-number", "npm:7.0.0"]\ + ["is-number", "npm:7.0.0"],\ + ["to-regex-range", "npm:5.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["treeify", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/treeify-npm-1.1.0-abf9292333-10.zip/node_modules/treeify/",\ + "packageDependencies": [\ + ["treeify", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["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/",\ + ["npm:2.5.0", {\ + "packageLocation": "../.yarn/berry/cache/ts-api-utils-npm-2.5.0-6bde2b2eb9-10.zip/node_modules/ts-api-utils/",\ "packageDependencies": [\ - ["ts-api-utils", "npm:1.4.3"]\ + ["ts-api-utils", "npm:2.5.0"]\ ],\ "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/",\ + ["virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:2.5.0", {\ + "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-c1e1a90be9/2/.yarn/berry/cache/ts-api-utils-npm-2.5.0-6bde2b2eb9-10.zip/node_modules/ts-api-utils/",\ + "packageDependencies": [\ + ["@types/typescript", null],\ + ["ts-api-utils", "virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:2.5.0"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:84b02e333688acbeeedd698bdf407e7f487278c1973a9496628c19a9e6c21b17c8a07624a5d89f017c11abb3883b0d0e5c69b8f7bb75012b44568c0edb72f6d1#npm:2.5.0", {\ + "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-328dbc0d28/2/.yarn/berry/cache/ts-api-utils-npm-2.5.0-6bde2b2eb9-10.zip/node_modules/ts-api-utils/",\ "packageDependencies": [\ - ["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"]\ + ["ts-api-utils", "virtual:84b02e333688acbeeedd698bdf407e7f487278c1973a9496628c19a9e6c21b17c8a07624a5d89f017c11abb3883b0d0e5c69b8f7bb75012b44568c0edb72f6d1#npm:2.5.0"],\ + ["typescript", null]\ ],\ "packagePeers": [\ "@types/typescript",\ @@ -10094,10 +7138,9 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["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/",\ + ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.5.2", {\ + "packageLocation": "./.yarn/__virtual__/ts-loader-virtual-aec8e51192/2/.yarn/berry/cache/ts-loader-npm-9.5.2-15fe2fd8a6-10.zip/node_modules/ts-loader/",\ "packageDependencies": [\ - ["ts-loader", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.5.2"],\ ["@types/typescript", null],\ ["@types/webpack", null],\ ["chalk", "npm:4.1.2"],\ @@ -10105,8 +7148,9 @@ 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.5.4#optional!builtin::version=5.5.4&hash=379a07"],\ - ["webpack", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:5.98.0"]\ + ["ts-loader", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.5.2"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"],\ + ["webpack", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.111.1"]\ ],\ "packagePeers": [\ "@types/typescript",\ @@ -10117,64 +7161,6 @@ 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/",\ - "packageDependencies": [\ - ["tsconfig-paths", "npm:3.15.0"],\ - ["@types/json5", "npm:0.0.29"],\ - ["json5", "npm:1.0.2"],\ - ["minimist", "npm:1.2.8"],\ - ["strip-bom", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["tslib", [\ ["npm:2.7.0", {\ "packageLocation": "../.yarn/berry/cache/tslib-npm-2.7.0-21668f5c21-10.zip/node_modules/tslib/",\ @@ -10191,30 +7177,21 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["type-check", [\ - ["npm:0.4.0", {\ - "packageLocation": "../.yarn/berry/cache/type-check-npm-0.4.0-60565800ce-10.zip/node_modules/type-check/",\ - "packageDependencies": [\ - ["type-check", "npm:0.4.0"],\ - ["prelude-ls", "npm:1.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["type-detect", [\ - ["npm:4.0.8", {\ - "packageLocation": "../.yarn/berry/cache/type-detect-npm-4.0.8-8d8127b901-10.zip/node_modules/type-detect/",\ + ["typanion", [\ + ["npm:3.14.0", {\ + "packageLocation": "../.yarn/berry/cache/typanion-npm-3.14.0-8af344c436-10.zip/node_modules/typanion/",\ "packageDependencies": [\ - ["type-detect", "npm:4.0.8"]\ + ["typanion", "npm:3.14.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["type-fest", [\ - ["npm:0.21.3", {\ - "packageLocation": "../.yarn/berry/cache/type-fest-npm-0.21.3-5ff2a9c6fd-10.zip/node_modules/type-fest/",\ + ["type-check", [\ + ["npm:0.4.0", {\ + "packageLocation": "../.yarn/berry/cache/type-check-npm-0.4.0-60565800ce-10.zip/node_modules/type-check/",\ "packageDependencies": [\ - ["type-fest", "npm:0.21.3"]\ + ["prelude-ls", "npm:1.2.1"],\ + ["type-check", "npm:0.4.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -10223,20 +7200,20 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/typed-array-buffer-npm-1.0.2-31e458f38d-10.zip/node_modules/typed-array-buffer/",\ "packageDependencies": [\ - ["typed-array-buffer", "npm:1.0.2"],\ ["call-bind", "npm:1.0.7"],\ ["es-errors", "npm:1.3.0"],\ - ["is-typed-array", "npm:1.1.13"]\ + ["is-typed-array", "npm:1.1.13"],\ + ["typed-array-buffer", "npm:1.0.2"]\ ],\ "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"]\ + ["is-typed-array", "npm:1.1.15"],\ + ["typed-array-buffer", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -10245,24 +7222,24 @@ const RAW_RUNTIME_STATE = ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/typed-array-byte-length-npm-1.0.1-9ab0891fb8-10.zip/node_modules/typed-array-byte-length/",\ "packageDependencies": [\ - ["typed-array-byte-length", "npm:1.0.1"],\ ["call-bind", "npm:1.0.7"],\ ["for-each", "npm:0.3.3"],\ ["gopd", "npm:1.0.1"],\ ["has-proto", "npm:1.0.3"],\ - ["is-typed-array", "npm:1.1.13"]\ + ["is-typed-array", "npm:1.1.13"],\ + ["typed-array-byte-length", "npm:1.0.1"]\ ],\ "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"]\ + ["is-typed-array", "npm:1.1.15"],\ + ["typed-array-byte-length", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -10271,27 +7248,27 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/typed-array-byte-offset-npm-1.0.2-14b64ee0e1-10.zip/node_modules/typed-array-byte-offset/",\ "packageDependencies": [\ - ["typed-array-byte-offset", "npm:1.0.2"],\ ["available-typed-arrays", "npm:1.0.7"],\ ["call-bind", "npm:1.0.7"],\ ["for-each", "npm:0.3.3"],\ ["gopd", "npm:1.0.1"],\ ["has-proto", "npm:1.0.3"],\ - ["is-typed-array", "npm:1.1.13"]\ + ["is-typed-array", "npm:1.1.13"],\ + ["typed-array-byte-offset", "npm:1.0.2"]\ ],\ "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"]\ + ["reflect.getprototypeof", "npm:1.0.10"],\ + ["typed-array-byte-offset", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -10300,35 +7277,35 @@ const RAW_RUNTIME_STATE = ["npm:1.0.6", {\ "packageLocation": "../.yarn/berry/cache/typed-array-length-npm-1.0.6-867a36a1ac-10.zip/node_modules/typed-array-length/",\ "packageDependencies": [\ - ["typed-array-length", "npm:1.0.6"],\ ["call-bind", "npm:1.0.7"],\ ["for-each", "npm:0.3.3"],\ ["gopd", "npm:1.0.1"],\ ["has-proto", "npm:1.0.3"],\ ["is-typed-array", "npm:1.1.13"],\ - ["possible-typed-array-names", "npm:1.0.0"]\ + ["possible-typed-array-names", "npm:1.0.0"],\ + ["typed-array-length", "npm:1.0.6"]\ ],\ "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"]\ + ["reflect.getprototypeof", "npm:1.0.10"],\ + ["typed-array-length", "npm:1.0.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["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/",\ + ["patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5", {\ + "packageLocation": "../.yarn/berry/cache/typescript-patch-6fda4d02cf-10.zip/node_modules/typescript/",\ "packageDependencies": [\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ ],\ "linkType": "HARD"\ }]\ @@ -10337,10 +7314,10 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/unbox-primitive-npm-1.0.2-cb56a05066-10.zip/node_modules/unbox-primitive/",\ "packageDependencies": [\ - ["unbox-primitive", "npm:1.0.2"],\ ["call-bind", "npm:1.0.7"],\ ["has-bigints", "npm:1.0.2"],\ ["has-symbols", "npm:1.0.3"],\ + ["unbox-primitive", "npm:1.0.2"],\ ["which-boxed-primitive", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ @@ -10348,10 +7325,10 @@ const RAW_RUNTIME_STATE = ["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"],\ + ["unbox-primitive", "npm:1.1.0"],\ ["which-boxed-primitive", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ @@ -10364,51 +7341,47 @@ const RAW_RUNTIME_STATE = ["undici-types", "npm:5.26.5"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["unique-filename", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/unique-filename-npm-3.0.0-77d68e0a45-10.zip/node_modules/unique-filename/",\ + }],\ + ["npm:7.24.6", {\ + "packageLocation": "../.yarn/berry/cache/undici-types-npm-7.24.6-8759b28e34-10.zip/node_modules/undici-types/",\ "packageDependencies": [\ - ["unique-filename", "npm:3.0.0"],\ - ["unique-slug", "npm:4.0.0"]\ + ["undici-types", "npm:7.24.6"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["unique-slug", [\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/unique-slug-npm-4.0.0-e6b08f28aa-10.zip/node_modules/unique-slug/",\ + ["unicorn-magic", [\ + ["npm:0.3.0", {\ + "packageLocation": "../.yarn/berry/cache/unicorn-magic-npm-0.3.0-4d15f393a4-10.zip/node_modules/unicorn-magic/",\ "packageDependencies": [\ - ["unique-slug", "npm:4.0.0"],\ - ["imurmurhash", "npm:0.1.4"]\ + ["unicorn-magic", "npm:0.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["update-browserslist-db", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/update-browserslist-db-npm-1.1.0-3d2cb7d955-10.zip/node_modules/update-browserslist-db/",\ + ["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.0"]\ + ["update-browserslist-db", "npm:1.1.3"]\ ],\ "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/",\ + ["npm:1.3.3", {\ + "packageLocation": "../.yarn/berry/cache/update-browserslist-db-npm-1.3.3-02e6a31cfe-10.zip/node_modules/update-browserslist-db/",\ "packageDependencies": [\ - ["update-browserslist-db", "npm:1.1.3"]\ + ["update-browserslist-db", "npm:1.3.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/",\ + ["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:4e727c7b5b033f8d5ac7299f9860cb61f5802656f7b4fea2accd32d68dc1a767387a6d23f0724065d3c65e61cb31b9eec2438ae937ce36e7602b4586ede55af6#npm:1.1.0"],\ ["@types/browserslist", null],\ - ["browserslist", "npm:4.23.3"],\ + ["browserslist", "npm:4.25.1"],\ ["escalade", "npm:3.2.0"],\ - ["picocolors", "npm:1.1.0"]\ + ["picocolors", "npm:1.1.1"],\ + ["update-browserslist-db", "virtual:7df10d33cd6842659a3529d46decd4f1eeb5ec25fc4c848cff54ea69abd11a20a55277c57a073bbb3a702942d2ae57b9433c8450dcbffbc4f38ee3eb9668c39d#npm:1.1.3"]\ ],\ "packagePeers": [\ "@types/browserslist",\ @@ -10416,14 +7389,14 @@ const RAW_RUNTIME_STATE = ],\ "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/",\ + ["virtual:e434930e3a0789302e9ad48e667e240b5dbd5710b425bb52786ed6ddcde029953329c4d01901798f378eda506584c8fb6c367e1a30e918928f3fbc006b19e59a#npm:1.3.3", {\ + "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-c116d8f2a0/2/.yarn/berry/cache/update-browserslist-db-npm-1.3.3-02e6a31cfe-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"],\ + ["browserslist", "npm:4.29.3"],\ ["escalade", "npm:3.2.0"],\ - ["picocolors", "npm:1.1.1"]\ + ["picocolors", "npm:1.1.1"],\ + ["update-browserslist-db", "virtual:e434930e3a0789302e9ad48e667e240b5dbd5710b425bb52786ed6ddcde029953329c4d01901798f378eda506584c8fb6c367e1a30e918928f3fbc006b19e59a#npm:1.3.3"]\ ],\ "packagePeers": [\ "@types/browserslist",\ @@ -10436,29 +7409,8 @@ const RAW_RUNTIME_STATE = ["npm:4.4.1", {\ "packageLocation": "../.yarn/berry/cache/uri-js-npm-4.4.1-66d11cbcaf-10.zip/node_modules/uri-js/",\ "packageDependencies": [\ - ["uri-js", "npm:4.4.1"],\ - ["punycode", "npm:2.3.1"]\ - ],\ - "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/",\ - "packageDependencies": [\ - ["v8-to-istanbul", "npm:9.2.0"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"],\ - ["@types/istanbul-lib-coverage", "npm:2.0.6"],\ - ["convert-source-map", "npm:2.0.0"]\ + ["punycode", "npm:2.3.1"],\ + ["uri-js", "npm:4.4.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -10472,64 +7424,47 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["walker", [\ - ["npm:1.0.8", {\ - "packageLocation": "../.yarn/berry/cache/walker-npm-1.0.8-b0a05b9478-10.zip/node_modules/walker/",\ - "packageDependencies": [\ - ["walker", "npm:1.0.8"],\ - ["makeerror", "npm:1.0.12"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["watchpack", [\ - ["npm:2.4.2", {\ - "packageLocation": "../.yarn/berry/cache/watchpack-npm-2.4.2-3e587d5d5b-10.zip/node_modules/watchpack/",\ + ["npm:2.5.2", {\ + "packageLocation": "../.yarn/berry/cache/watchpack-npm-2.5.2-4aefb6abea-10.zip/node_modules/watchpack/",\ "packageDependencies": [\ - ["watchpack", "npm:2.4.2"],\ - ["glob-to-regexp", "npm:0.4.1"],\ - ["graceful-fs", "npm:4.2.11"]\ + ["graceful-fs", "npm:4.2.11"],\ + ["watchpack", "npm:2.5.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["webpack", [\ - ["npm:5.98.0", {\ - "packageLocation": "../.yarn/berry/cache/webpack-npm-5.98.0-4e921faeb6-10.zip/node_modules/webpack/",\ + ["npm:5.111.1", {\ + "packageLocation": "../.yarn/berry/cache/webpack-npm-5.111.1-ee1a67634b-10.zip/node_modules/webpack/",\ "packageDependencies": [\ - ["webpack", "npm:5.98.0"]\ + ["webpack", "npm:5.111.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["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/",\ + ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.111.1", {\ + "packageLocation": "./.yarn/__virtual__/webpack-virtual-c6b478b6c4/2/.yarn/berry/cache/webpack-npm-5.111.1-ee1a67634b-10.zip/node_modules/webpack/",\ "packageDependencies": [\ - ["webpack", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:5.98.0"],\ - ["@types/eslint-scope", "npm:3.7.7"],\ - ["@types/estree", "npm:1.0.8"],\ + ["@types/estree", "npm:1.0.9"],\ + ["@types/json-schema", "npm:7.0.15"],\ ["@types/webpack-cli", null],\ ["@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"],\ + ["browserslist", "npm:4.29.3"],\ ["chrome-trace-event", "npm:1.0.3"],\ - ["enhanced-resolve", "npm:5.18.2"],\ - ["es-module-lexer", "npm:1.4.1"],\ - ["eslint-scope", "npm:5.1.1"],\ + ["enhanced-resolve", "npm:5.26.0"],\ + ["es-module-lexer", "npm:2.3.2"],\ ["events", "npm:3.3.0"],\ - ["glob-to-regexp", "npm:0.4.1"],\ ["graceful-fs", "npm:4.2.11"],\ - ["json-parse-even-better-errors", "npm:2.3.1"],\ - ["loader-runner", "npm:4.3.0"],\ - ["mime-types", "npm:2.1.35"],\ - ["neo-async", "npm:2.6.2"],\ - ["schema-utils", "npm:4.3.2"],\ - ["tapable", "npm:2.2.1"],\ - ["terser-webpack-plugin", "virtual:d72a27c03a37a3bb4958322964c663d01c4d17fa7287fde624cc02804269729215fba70e72c797c8982e6e08c83dff09593be5cc3c764c0829d18588e088f558#npm:5.3.14"],\ - ["watchpack", "npm:2.4.2"],\ + ["mime-db", "npm:1.54.0"],\ + ["minimizer-webpack-plugin", "virtual:c6b478b6c4d3c2d01e726c93dbf5198f424705482fcf348973e4b9f3db61478671cbb3de8e51df35ece4500ef640740e0750d7b0021d45cbe9fc35b0e9d3075a#npm:5.13.0"],\ + ["schema-utils", "npm:4.5.0"],\ + ["tapable", "npm:2.3.3"],\ + ["watchpack", "npm:2.5.2"],\ + ["webpack", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.111.1"],\ ["webpack-cli", null],\ - ["webpack-sources", "npm:3.2.3"]\ + ["webpack-sources", "npm:3.6.0"]\ ],\ "packagePeers": [\ "@types/webpack-cli",\ @@ -10539,10 +7474,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["webpack-sources", [\ - ["npm:3.2.3", {\ - "packageLocation": "../.yarn/berry/cache/webpack-sources-npm-3.2.3-6bfb5d9563-10.zip/node_modules/webpack-sources/",\ + ["npm:3.6.0", {\ + "packageLocation": "../.yarn/berry/cache/webpack-sources-npm-3.6.0-d04030099d-10.zip/node_modules/webpack-sources/",\ "packageDependencies": [\ - ["webpack-sources", "npm:3.2.3"]\ + ["webpack-sources", "npm:3.6.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -10551,16 +7486,8 @@ const RAW_RUNTIME_STATE = ["npm:2.0.2", {\ "packageLocation": "../.yarn/berry/cache/which-npm-2.0.2-320ddf72f7-10.zip/node_modules/which/",\ "packageDependencies": [\ - ["which", "npm:2.0.2"],\ - ["isexe", "npm:2.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/which-npm-4.0.0-dd31cd4928-10.zip/node_modules/which/",\ - "packageDependencies": [\ - ["which", "npm:4.0.0"],\ - ["isexe", "npm:3.1.1"]\ + ["isexe", "npm:2.0.0"],\ + ["which", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -10569,24 +7496,24 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/which-boxed-primitive-npm-1.0.2-e214f9ae5a-10.zip/node_modules/which-boxed-primitive/",\ "packageDependencies": [\ - ["which-boxed-primitive", "npm:1.0.2"],\ ["is-bigint", "npm:1.0.4"],\ ["is-boolean-object", "npm:1.1.2"],\ ["is-number-object", "npm:1.0.7"],\ ["is-string", "npm:1.0.7"],\ - ["is-symbol", "npm:1.0.4"]\ + ["is-symbol", "npm:1.0.4"],\ + ["which-boxed-primitive", "npm:1.0.2"]\ ],\ "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"]\ + ["is-symbol", "npm:1.1.1"],\ + ["which-boxed-primitive", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -10595,7 +7522,6 @@ const RAW_RUNTIME_STATE = ["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.2.1"],\ ["call-bound", "npm:1.0.4"],\ ["function.prototype.name", "npm:1.1.6"],\ ["has-tostringtag", "npm:1.0.2"],\ @@ -10607,6 +7533,7 @@ const RAW_RUNTIME_STATE = ["is-weakref", "npm:1.0.2"],\ ["isarray", "npm:2.0.5"],\ ["which-boxed-primitive", "npm:1.1.1"],\ + ["which-builtin-type", "npm:1.2.1"],\ ["which-collection", "npm:1.0.2"],\ ["which-typed-array", "npm:1.1.19"]\ ],\ @@ -10617,11 +7544,20 @@ const RAW_RUNTIME_STATE = ["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.2"],\ ["is-map", "npm:2.0.3"],\ ["is-set", "npm:2.0.3"],\ ["is-weakmap", "npm:2.0.2"],\ - ["is-weakset", "npm:2.0.4"]\ + ["is-weakset", "npm:2.0.4"],\ + ["which-collection", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["which-command", [\ + ["npm:0.1.0", {\ + "packageLocation": "../.yarn/berry/cache/which-command-npm-0.1.0-464a06fdde-10.zip/node_modules/which-command/",\ + "packageDependencies": [\ + ["which-command", "npm:0.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -10630,48 +7566,26 @@ const RAW_RUNTIME_STATE = ["npm:1.1.15", {\ "packageLocation": "../.yarn/berry/cache/which-typed-array-npm-1.1.15-91410874a2-10.zip/node_modules/which-typed-array/",\ "packageDependencies": [\ - ["which-typed-array", "npm:1.1.15"],\ ["available-typed-arrays", "npm:1.0.7"],\ ["call-bind", "npm:1.0.7"],\ ["for-each", "npm:0.3.3"],\ ["gopd", "npm:1.0.1"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["which-typed-array", "npm:1.1.15"]\ ],\ "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", [\ - ["npm:7.0.0", {\ - "packageLocation": "../.yarn/berry/cache/wrap-ansi-npm-7.0.0-ad6e1a0554-10.zip/node_modules/wrap-ansi/",\ - "packageDependencies": [\ - ["wrap-ansi", "npm:7.0.0"],\ - ["ansi-styles", "npm:4.3.0"],\ - ["string-width", "npm:4.2.3"],\ - ["strip-ansi", "npm:6.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/wrap-ansi-npm-8.1.0-26a4e6ae28-10.zip/node_modules/wrap-ansi/",\ - "packageDependencies": [\ - ["wrap-ansi", "npm:8.1.0"],\ - ["ansi-styles", "npm:6.2.1"],\ - ["string-width", "npm:5.1.2"],\ - ["strip-ansi", "npm:7.1.0"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["which-typed-array", "npm:1.1.19"]\ ],\ "linkType": "HARD"\ }]\ @@ -10685,23 +7599,12 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["write-file-atomic", [\ - ["npm:4.0.2", {\ - "packageLocation": "../.yarn/berry/cache/write-file-atomic-npm-4.0.2-661baae4aa-10.zip/node_modules/write-file-atomic/",\ - "packageDependencies": [\ - ["write-file-atomic", "npm:4.0.2"],\ - ["imurmurhash", "npm:0.1.4"],\ - ["signal-exit", "npm:3.0.7"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["xml-js", [\ ["npm:1.6.11", {\ "packageLocation": "../.yarn/berry/cache/xml-js-npm-1.6.11-56742b7fb0-10.zip/node_modules/xml-js/",\ "packageDependencies": [\ - ["xml-js", "npm:1.6.11"],\ - ["sax", "npm:1.3.0"]\ + ["sax", "npm:1.3.0"],\ + ["xml-js", "npm:1.6.11"]\ ],\ "linkType": "HARD"\ }]\ @@ -10714,28 +7617,28 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/yallist-npm-4.0.0-b493d9e907-10.zip/node_modules/yallist/",\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/yallist-npm-5.0.0-8732dd9f1c-10.zip/node_modules/yallist/",\ "packageDependencies": [\ - ["yallist", "npm:4.0.0"]\ + ["yallist", "npm:5.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["yn", [\ - ["npm:3.1.1", {\ - "packageLocation": "../.yarn/berry/cache/yn-npm-3.1.1-8ad4259784-10.zip/node_modules/yn/",\ + ["yocto-queue", [\ + ["npm:0.1.0", {\ + "packageLocation": "../.yarn/berry/cache/yocto-queue-npm-0.1.0-c6c9a7db29-10.zip/node_modules/yocto-queue/",\ "packageDependencies": [\ - ["yn", "npm:3.1.1"]\ + ["yocto-queue", "npm:0.1.0"]\ ],\ "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/",\ + ["yoctocolors", [\ + ["npm:2.2.0", {\ + "packageLocation": "../.yarn/berry/cache/yoctocolors-npm-2.2.0-a17f3c9d07-10.zip/node_modules/yoctocolors/",\ "packageDependencies": [\ - ["yocto-queue", "npm:0.1.0"]\ + ["yoctocolors", "npm:2.2.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -10747,6 +7650,13 @@ const RAW_RUNTIME_STATE = ["zod", "npm:3.25.76"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.6.5", {\ + "packageLocation": "../.yarn/berry/cache/zod-npm-4.6.5-b3c3c8802d-10.zip/node_modules/zod/",\ + "packageDependencies": [\ + ["zod", "npm:4.6.5"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["zod-validation-error", [\ @@ -10757,12 +7667,32 @@ const RAW_RUNTIME_STATE = ],\ "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/",\ + ["npm:4.0.2", {\ + "packageLocation": "../.yarn/berry/cache/zod-validation-error-npm-4.0.2-1b963160c8-10.zip/node_modules/zod-validation-error/",\ + "packageDependencies": [\ + ["zod-validation-error", "npm:4.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:26bd97ce356425b46f90b900ba94f28afc620fdce88e2d6e9f46f14df088846cee14e72a25c626c9c3ea43bded5831ee6a0c9026d1c6daa8ca29682e14a41412#npm:3.5.3", {\ + "packageLocation": "./.yarn/__virtual__/zod-validation-error-virtual-7f4df1304a/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"]\ + ["zod", "npm:3.25.76"],\ + ["zod-validation-error", "virtual:26bd97ce356425b46f90b900ba94f28afc620fdce88e2d6e9f46f14df088846cee14e72a25c626c9c3ea43bded5831ee6a0c9026d1c6daa8ca29682e14a41412#npm:3.5.3"]\ + ],\ + "packagePeers": [\ + "@types/zod",\ + "zod"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:7b63a02f64d194acdc9861405c8c52f9c6f048d45ec72ee6273c6b36e6770a8dfaa06f62209e68a8d678366be9a3a767721a4ca607826c38de6e8c2ef9ef99e5#npm:4.0.2", {\ + "packageLocation": "./.yarn/__virtual__/zod-validation-error-virtual-1bf34f3a17/2/.yarn/berry/cache/zod-validation-error-npm-4.0.2-1b963160c8-10.zip/node_modules/zod-validation-error/",\ + "packageDependencies": [\ + ["@types/zod", null],\ + ["zod", "npm:4.6.5"],\ + ["zod-validation-error", "virtual:7b63a02f64d194acdc9861405c8c52f9c6f048d45ec72ee6273c6b36e6770a8dfaa06f62209e68a8d678366be9a3a767721a4ca607826c38de6e8c2ef9ef99e5#npm:4.0.2"]\ ],\ "packagePeers": [\ "@types/zod",\ @@ -10870,26 +7800,24 @@ function ERR_DIR_CLOSED() { const DEFAULT_MODE = S_IFREG | 420; class StatEntry { - 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 = DEFAULT_MODE; - this.nlink = 1; - this.rdev = 0; - this.blocks = 1; - } + uid = 0; + gid = 0; + size = 0; + blksize = 0; + atimeMs = 0; + mtimeMs = 0; + ctimeMs = 0; + birthtimeMs = 0; + atime = /* @__PURE__ */ new Date(0); + mtime = /* @__PURE__ */ new Date(0); + ctime = /* @__PURE__ */ new Date(0); + birthtime = /* @__PURE__ */ new Date(0); + dev = 0; + ino = 0; + mode = DEFAULT_MODE; + nlink = 1; + rdev = 0; + blocks = 1; isBlockDevice() { return false; } @@ -10913,30 +7841,28 @@ class StatEntry { } } class BigIntStatsEntry { - 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(DEFAULT_MODE); - this.nlink = BigInt(1); - this.rdev = BigInt(0); - this.blocks = BigInt(1); - } + uid = BigInt(0); + gid = BigInt(0); + size = BigInt(0); + blksize = BigInt(0); + atimeMs = BigInt(0); + mtimeMs = BigInt(0); + ctimeMs = BigInt(0); + birthtimeMs = BigInt(0); + atimeNs = BigInt(0); + mtimeNs = BigInt(0); + ctimeNs = BigInt(0); + birthtimeNs = BigInt(0); + atime = /* @__PURE__ */ new Date(0); + mtime = /* @__PURE__ */ new Date(0); + ctime = /* @__PURE__ */ new Date(0); + birthtime = /* @__PURE__ */ new Date(0); + dev = BigInt(0); + ino = BigInt(0); + mode = BigInt(DEFAULT_MODE); + nlink = BigInt(1); + rdev = BigInt(0); + blocks = BigInt(1); isBlockDevice() { return false; } @@ -10971,7 +7897,7 @@ function clearStats(stats) { } else if (typeof element === `bigint`) { stats[key] = BigInt(0); } else if (nodeUtils__namespace.types.isDate(element)) { - stats[key] = new Date(0); + stats[key] = /* @__PURE__ */ new Date(0); } } } @@ -10983,16 +7909,16 @@ function convertToBigIntStats(stats) { if (Object.hasOwn(stats, key)) { const element = stats[key]; if (typeof element === `number`) { - bigintStats[key] = BigInt(element); + bigintStats[key] = BigInt(Math.floor(element)); } else if (nodeUtils__namespace.types.isDate(element)) { bigintStats[key] = new Date(element); } } } - bigintStats.atimeNs = bigintStats.atimeMs * BigInt(1e6); - bigintStats.mtimeNs = bigintStats.mtimeMs * BigInt(1e6); - bigintStats.ctimeNs = bigintStats.ctimeMs * BigInt(1e6); - bigintStats.birthtimeNs = bigintStats.birthtimeMs * BigInt(1e6); + bigintStats.atimeNs = bigintStats.atimeMs * BigInt(1e6) + BigInt(Math.floor(stats.atimeMs % 1 * 1e3)) * BigInt(1e3); + bigintStats.mtimeNs = bigintStats.mtimeMs * BigInt(1e6) + BigInt(Math.floor(stats.mtimeMs % 1 * 1e3)) * BigInt(1e3); + bigintStats.ctimeNs = bigintStats.ctimeMs * BigInt(1e6) + BigInt(Math.floor(stats.ctimeMs % 1 * 1e3)) * BigInt(1e3); + bigintStats.birthtimeNs = bigintStats.birthtimeMs * BigInt(1e6) + BigInt(Math.floor(stats.birthtimeMs % 1 * 1e3)) * BigInt(1e3); return bigintStats; } function areStatsEqual(a, b) { @@ -11062,6 +7988,9 @@ const Filename = { manifest: `package.json`, lockfile: `yarn.lock`, virtual: `__virtual__`, + /** + * @deprecated + */ pnpJs: `.pnp.js`, pnpCjs: `.pnp.cjs`, pnpData: `.pnp.data.json`, @@ -11184,7 +8113,7 @@ async function copyImpl(prelayout, postlayout, destinationFs, destination, sourc async function maybeLStat(baseFs, p) { try { return await baseFs.lstatPromise(p); - } catch (e) { + } catch { return null; } } @@ -11343,8 +8272,8 @@ class CustomDir { this.path = path; this.nextDirent = nextDirent; this.opts = opts; - this.closed = false; } + closed = false; throwIfClosed() { if (this.closed) { throw ERR_DIR_CLOSED(); @@ -11402,21 +8331,25 @@ function assertStatus(current, expected) { } } class CustomStatWatcher extends events.EventEmitter { + fakeFs; + path; + bigint; + status = "ready" /* Ready */; + changeListeners = /* @__PURE__ */ new Map(); + lastStats; + startTimeout = null; + static create(fakeFs, path, opts) { + const statWatcher = new CustomStatWatcher(fakeFs, path, opts); + statWatcher.start(); + return statWatcher; + } constructor(fakeFs, path, { bigint = false } = {}) { super(); - this.status = "ready" /* Ready */; - this.changeListeners = /* @__PURE__ */ new Map(); - this.startTimeout = null; this.fakeFs = fakeFs; this.path = path; this.bigint = bigint; this.lastStats = this.stat(); } - static create(fakeFs, path, opts) { - const statWatcher = new CustomStatWatcher(fakeFs, path, opts); - statWatcher.start(); - return statWatcher; - } start() { assertStatus(this.status, "ready" /* Ready */); this.status = "running" /* Running */; @@ -11439,11 +8372,16 @@ class CustomStatWatcher extends events.EventEmitter { stat() { try { return this.fakeFs.statSync(this.path, { bigint: this.bigint }); - } catch (error) { + } catch { const statInstance = this.bigint ? new BigIntStatsEntry() : new StatEntry(); return clearStats(statInstance); } } + /** + * Creates an interval whose callback compares the current stats with the previous stats and notifies all listeners in case of changes. + * + * @param opts.persistent Decides whether the interval should be immediately unref-ed. + */ makeInterval(opts) { const interval = setInterval(() => { const currentStats = this.stat(); @@ -11455,10 +8393,16 @@ class CustomStatWatcher extends events.EventEmitter { }, opts.interval); return opts.persistent ? interval : interval.unref(); } + /** + * Registers a listener and assigns it an interval. + */ registerChangeListener(listener, opts) { this.addListener("change" /* Change */, listener); this.changeListeners.set(listener, this.makeInterval(opts)); } + /** + * Unregisters the listener and clears the assigned interval. + */ unregisterChangeListener(listener) { this.removeListener("change" /* Change */, listener); const interval = this.changeListeners.get(listener); @@ -11466,6 +8410,9 @@ class CustomStatWatcher extends events.EventEmitter { clearInterval(interval); this.changeListeners.delete(listener); } + /** + * Unregisters all listeners and clears all assigned intervals. + */ unregisterAllChangeListeners() { for (const listener of this.changeListeners.keys()) { this.unregisterChangeListener(listener); @@ -11474,11 +8421,17 @@ class CustomStatWatcher extends events.EventEmitter { hasChangeListeners() { return this.changeListeners.size > 0; } + /** + * Refs all stored intervals. + */ ref() { for (const interval of this.changeListeners.values()) interval.ref(); return this; } + /** + * Unrefs all stored intervals. + */ unref() { for (const interval of this.changeListeners.values()) interval.unref(); @@ -11549,6 +8502,7 @@ function unwatchAllFiles(fakeFs) { } class FakeFS { + pathUtils; constructor(pathUtils) { this.pathUtils = pathUtils; } @@ -11744,7 +8698,7 @@ class FakeFS { let current = Buffer.alloc(0); try { current = await this.readFilePromise(p); - } catch (error) { + } catch { } if (Buffer.compare(current, content) === 0) return; @@ -11754,7 +8708,7 @@ class FakeFS { let current = ``; try { current = await this.readFilePromise(p, `utf8`); - } catch (error) { + } catch { } const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; if (current === normalizedContent) @@ -11772,7 +8726,7 @@ class FakeFS { let current = Buffer.alloc(0); try { current = this.readFileSync(p); - } catch (error) { + } catch { } if (Buffer.compare(current, content) === 0) return; @@ -11782,7 +8736,7 @@ class FakeFS { let current = ``; try { current = this.readFileSync(p, `utf8`); - } catch (error) { + } catch { } const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; if (current === normalizedContent) @@ -11822,13 +8776,13 @@ class FakeFS { let pid; try { [pid] = await this.readJsonPromise(lockPath); - } catch (error) { + } catch { return Date.now() - startTime < 500; } try { process.kill(pid, 0); return true; - } catch (error) { + } catch { return false; } }; @@ -11841,7 +8795,7 @@ class FakeFS { try { await this.unlinkPromise(lockPath); continue; - } catch (error2) { + } catch { } } if (Date.now() - startTime < 60 * 1e3) { @@ -11861,7 +8815,7 @@ class FakeFS { try { await this.closePromise(fd); await this.unlinkPromise(lockPath); - } catch (error) { + } catch { } } } @@ -12157,6 +9111,7 @@ class ProxiedFS extends FakeFS { watch(p, a, b) { return this.baseFs.watch( this.mapToBase(p), + // @ts-expect-error - reason TBS a, b ); @@ -12164,6 +9119,7 @@ class ProxiedFS extends FakeFS { watchFile(p, a, b) { return this.baseFs.watchFile( this.mapToBase(p), + // @ts-expect-error - reason TBS a, b ); @@ -12187,6 +9143,7 @@ function direntToPortable(dirent) { return portableDirent; } class NodeFS extends BasePortableFakeFS { + realFs; constructor(realFs = fs__default.default) { super(); this.realFs = realFs; @@ -12582,6 +9539,7 @@ class NodeFS extends BasePortableFakeFS { watch(p, a, b) { return this.realFs.watch( npath.fromPortablePath(p), + // @ts-expect-error - reason TBS a, b ); @@ -12589,6 +9547,7 @@ class NodeFS extends BasePortableFakeFS { watchFile(p, a, b) { return this.realFs.watchFile( npath.fromPortablePath(p), + // @ts-expect-error - reason TBS a, b ); @@ -12609,16 +9568,25 @@ class NodeFS extends BasePortableFakeFS { const MOUNT_MASK = 4278190080; class MountFS extends BasePortableFakeFS { + baseFs; + mountInstances; + fdMap = /* @__PURE__ */ new Map(); + nextFd = 3; + factoryPromise; + factorySync; + filter; + getMountPoint; + magic; + maxAge; + maxOpenFiles; + typeCheck; + isMount = /* @__PURE__ */ new Set(); + notMount = /* @__PURE__ */ new Set(); + realPaths = /* @__PURE__ */ new Map(); constructor({ baseFs = new NodeFS(), filter = null, magicByte = 42, maxOpenFiles = Infinity, useCache = true, maxAge = 5e3, typeCheck = fs.constants.S_IFREG, getMountPoint, factoryPromise, factorySync }) { if (Math.floor(magicByte) !== magicByte || !(magicByte > 1 && magicByte <= 127)) throw new Error(`The magic byte must be set to a round value between 1 and 127 included`); super(); - this.fdMap = /* @__PURE__ */ new Map(); - this.nextFd = 3; - this.isMount = /* @__PURE__ */ new Set(); - this.notMount = /* @__PURE__ */ new Set(); - this.realPaths = /* @__PURE__ */ new Map(); - this.limitOpenFilesTimeout = null; this.baseFs = baseFs; this.mountInstances = useCache ? /* @__PURE__ */ new Map() : null; this.factoryPromise = factoryPromise; @@ -12997,7 +9965,7 @@ class MountFS extends BasePortableFakeFS { let content; try { content = await sourceFs.readFilePromise(sourceP2); - } catch (error) { + } catch { throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${sourceP2}' -> '${destP2}'`), { code: `EINVAL` }); } await destFs.writeFilePromise(destP2, content); @@ -13029,7 +9997,7 @@ class MountFS extends BasePortableFakeFS { let content; try { content = sourceFs.readFileSync(sourceP2); - } catch (error) { + } catch { throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${sourceP2}' -> '${destP2}'`), { code: `EINVAL` }); } destFs.writeFileSync(destP2, content); @@ -13274,12 +10242,14 @@ class MountFS extends BasePortableFakeFS { return this.makeCallSync(p, () => { return this.baseFs.watch( p, + // @ts-expect-error - reason TBS a, b ); }, (mountFs, { subPath }) => { return mountFs.watch( subPath, + // @ts-expect-error - reason TBS a, b ); @@ -13289,6 +10259,7 @@ class MountFS extends BasePortableFakeFS { return this.makeCallSync(p, () => { return this.baseFs.watchFile( p, + // @ts-expect-error - reason TBS a, b ); @@ -13339,7 +10310,7 @@ class MountFS extends BasePortableFakeFS { if (this.notMount.has(filePath)) continue; try { - if (this.typeCheck !== null && (this.baseFs.lstatSync(filePath).mode & fs.constants.S_IFMT) !== this.typeCheck) { + if (this.typeCheck !== null && (this.baseFs.statSync(filePath).mode & fs.constants.S_IFMT) !== this.typeCheck) { this.notMount.add(filePath); continue; } @@ -13354,6 +10325,7 @@ class MountFS extends BasePortableFakeFS { }; } } + limitOpenFilesTimeout = null; limitOpenFiles(max) { if (this.mountInstances === null) return; @@ -13443,6 +10415,7 @@ class MountFS extends BasePortableFakeFS { } class PosixFS extends ProxiedFS { + baseFs; constructor(baseFs) { super(npath); this.baseFs = baseFs; @@ -13459,10 +10432,7 @@ const NUMBER_REGEXP = /^[0-9]+$/; const VIRTUAL_REGEXP = /^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/; const VALID_COMPONENT = /^([^/]+-)?[a-f0-9]+$/; class VirtualFS extends ProxiedFS { - constructor({ baseFs = new NodeFS() } = {}) { - super(ppath); - this.baseFs = baseFs; - } + baseFs; static makeVirtualPath(base, component, to) { if (ppath.basename(base) !== `__virtual__`) throw new Error(`Assertion failed: Virtual folders must be named "__virtual__"`); @@ -13492,6 +10462,10 @@ class VirtualFS extends ProxiedFS { const subpath = match[5] || `.`; return VirtualFS.resolveVirtual(ppath.join(target, backstep, subpath)); } + constructor({ baseFs = new NodeFS() } = {}) { + super(ppath); + this.baseFs = baseFs; + } getExtractHint(hints) { return this.baseFs.getExtractHint(hints); } @@ -13533,6 +10507,7 @@ class VirtualFS extends ProxiedFS { const URL = Number(process.versions.node.split('.', 1)[0]) < 20 ? url.URL : globalThis.URL; class NodePathFS extends ProxiedFS { + baseFs; constructor(baseFs) { super(npath); this.baseFs = baseFs; @@ -13560,7 +10535,6 @@ function isUtf8(buf, str) { return Buffer.byteLength(str) === buf.byteLength; } -var _a, _b, _c, _d; const kBaseFs = Symbol(`kBaseFs`); const kFd = Symbol(`kFd`); const kClosePromise = Symbol(`kClosePromise`); @@ -13570,11 +10544,13 @@ const kRefs = Symbol(`kRefs`); const kRef = Symbol(`kRef`); const kUnref = Symbol(`kUnref`); class FileHandle { + [kBaseFs]; + [kFd]; + [kRefs] = 1; + [kClosePromise] = void 0; + [kCloseResolve] = void 0; + [kCloseReject] = void 0; constructor(fd, baseFs) { - this[_a] = 1; - this[_b] = void 0; - this[_c] = void 0; - this[_d] = void 0; this[kBaseFs] = baseFs; this[kFd] = fd; } @@ -13612,34 +10588,48 @@ class FileHandle { createWriteStream(options) { return this[kBaseFs].createWriteStream(null, { ...options, fd: this.fd }); } + // FIXME: Missing FakeFS version datasync() { throw new Error(`Method not implemented.`); } + // FIXME: Missing FakeFS version sync() { throw new Error(`Method not implemented.`); } - async read(bufferOrOptions, offset, length, position) { + async read(bufferOrOptions, offsetOrOptions, length, position) { try { this[kRef](this.read); let buffer; - if (!Buffer.isBuffer(bufferOrOptions)) { - bufferOrOptions ??= {}; - buffer = bufferOrOptions.buffer ?? Buffer.alloc(16384); - offset = bufferOrOptions.offset || 0; - length = bufferOrOptions.length ?? buffer.byteLength; - position = bufferOrOptions.position ?? null; + let offset; + if (!ArrayBuffer.isView(bufferOrOptions)) { + buffer = bufferOrOptions?.buffer ?? Buffer.alloc(16384); + offset = bufferOrOptions?.offset ?? 0; + length = bufferOrOptions?.length ?? buffer.byteLength - offset; + position = bufferOrOptions?.position ?? null; + } else if (typeof offsetOrOptions === `object` && offsetOrOptions !== null) { + buffer = bufferOrOptions; + offset = offsetOrOptions?.offset ?? 0; + length = offsetOrOptions?.length ?? buffer.byteLength - offset; + position = offsetOrOptions?.position ?? null; } else { buffer = bufferOrOptions; + offset = offsetOrOptions ?? 0; + length ??= 0; } - offset ??= 0; - length ??= 0; if (length === 0) { return { bytesRead: length, buffer }; } - const bytesRead = await this[kBaseFs].readPromise(this.fd, buffer, offset, length, position); + const bytesRead = await this[kBaseFs].readPromise( + this.fd, + // FIXME: FakeFS should support ArrayBufferViews directly + Buffer.isBuffer(buffer) ? buffer : Buffer.from(buffer.buffer, buffer.byteOffset, buffer.byteLength), + offset, + length, + position + ); return { bytesRead, buffer @@ -13679,6 +10669,7 @@ class FileHandle { this[kUnref](); } } + // FIXME: Missing FakeFS version utimes(atime, mtime) { throw new Error(`Method not implemented.`); } @@ -13707,6 +10698,7 @@ class FileHandle { this[kUnref](); } } + // TODO: Use writev from FakeFS when that is implemented async writev(buffers, position) { try { this[kRef](this.writev); @@ -13731,14 +10723,13 @@ class FileHandle { this[kUnref](); } } + // FIXME: Missing FakeFS version readv(buffers, position) { throw new Error(`Method not implemented.`); } close() { - if (this[kFd] === -1) - return Promise.resolve(); - if (this[kClosePromise]) - return this[kClosePromise]; + if (this[kFd] === -1) return Promise.resolve(); + if (this[kClosePromise]) return this[kClosePromise]; this[kRefs]--; if (this[kRefs] === 0) { const fd = this[kFd]; @@ -13758,7 +10749,7 @@ class FileHandle { } return this[kClosePromise]; } - [(_a = kRefs, _b = kClosePromise, _c = kCloseResolve, _d = kCloseReject, kRef)](caller) { + [kRef](caller) { if (this[kFd] === -1) { const err = new Error(`file closed`); err.code = `EBADF`; @@ -13933,7 +10924,7 @@ function patchFs(patchedFs, fakeFs) { setupFn(patchedFs, `existsSync`, (p) => { try { return fakeFs.existsSync(p); - } catch (error) { + } catch { return false; } }); @@ -14018,8 +11009,7 @@ var libzipSync = {exports: {}}; var frozenFs = Object.assign({}, fs__default.default); var createModule = function() { var _scriptDir = void 0; - if (typeof __filename !== "undefined") - _scriptDir = _scriptDir || __filename; + if (typeof __filename !== "undefined") _scriptDir = _scriptDir || __filename; return function(createModule2) { createModule2 = createModule2 || {}; var Module = typeof createModule2 !== "undefined" ? createModule2 : {}; @@ -14054,10 +11044,8 @@ var createModule = function() { if (ret) { return binary ? ret : ret.toString(); } - if (!nodeFS) - nodeFS = frozenFs; - if (!nodePath) - nodePath = path__default.default; + if (!nodeFS) nodeFS = frozenFs; + if (!nodePath) nodePath = path__default.default; filename = nodePath["normalize"](filename); return nodeFS["readFileSync"](filename, binary ? null : "utf8"); }; @@ -14085,23 +11073,18 @@ var createModule = function() { } } moduleOverrides = null; - if (Module["arguments"]) - ; - if (Module["thisProgram"]) - ; - if (Module["quit"]) - ; + if (Module["arguments"]) ; + if (Module["thisProgram"]) ; + if (Module["quit"]) ; var wasmBinary; - if (Module["wasmBinary"]) - wasmBinary = Module["wasmBinary"]; + if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; Module["noExitRuntime"] || true; if (typeof WebAssembly !== "object") { abort("no native wasm support detected"); } function getValue(ptr, type, noSafe) { type = type || "i8"; - if (type.charAt(type.length - 1) === "*") - type = "i32"; + if (type.charAt(type.length - 1) === "*") type = "i32"; switch (type) { case "i1": return HEAP8[ptr >> 0]; @@ -14155,10 +11138,8 @@ var createModule = function() { } }; function convertReturnValue(ret2) { - if (returnType === "string") - return UTF8ToString(ret2); - if (returnType === "boolean") - return Boolean(ret2); + if (returnType === "string") return UTF8ToString(ret2); + if (returnType === "boolean") return Boolean(ret2); return ret2; } var func = getCFunc(ident); @@ -14168,8 +11149,7 @@ var createModule = function() { for (var i = 0; i < args.length; i++) { var converter = toC[argTypes[i]]; if (converter) { - if (stack === 0) - stack = stackSave(); + if (stack === 0) stack = stackSave(); cArgs[i] = converter(args[i]); } else { cArgs[i] = args[i]; @@ -14178,8 +11158,7 @@ var createModule = function() { } var ret = func.apply(null, cArgs); ret = convertReturnValue(ret); - if (stack !== 0) - stackRestore(stack); + if (stack !== 0) stackRestore(stack); return ret; } function cwrap(ident, returnType, argTypes, opts) { @@ -14197,16 +11176,13 @@ var createModule = function() { } var UTF8Decoder = new TextDecoder("utf8"); function UTF8ToString(ptr, maxBytesToRead) { - if (!ptr) - return ""; + if (!ptr) return ""; var maxPtr = ptr + maxBytesToRead; - for (var end = ptr; !(end >= maxPtr) && HEAPU8[end]; ) - ++end; + for (var end = ptr; !(end >= maxPtr) && HEAPU8[end]; ) ++end; return UTF8Decoder.decode(HEAPU8.subarray(ptr, end)); } function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) - return 0; + if (!(maxBytesToWrite > 0)) return 0; var startIdx = outIdx; var endIdx = outIdx + maxBytesToWrite - 1; for (var i = 0; i < str.length; ++i) { @@ -14216,23 +11192,19 @@ var createModule = function() { u = 65536 + ((u & 1023) << 10) | u1 & 1023; } if (u <= 127) { - if (outIdx >= endIdx) - break; + if (outIdx >= endIdx) break; heap[outIdx++] = u; } else if (u <= 2047) { - if (outIdx + 1 >= endIdx) - break; + if (outIdx + 1 >= endIdx) break; heap[outIdx++] = 192 | u >> 6; heap[outIdx++] = 128 | u & 63; } else if (u <= 65535) { - if (outIdx + 2 >= endIdx) - break; + if (outIdx + 2 >= endIdx) break; heap[outIdx++] = 224 | u >> 12; heap[outIdx++] = 128 | u >> 6 & 63; heap[outIdx++] = 128 | u & 63; } else { - if (outIdx + 3 >= endIdx) - break; + if (outIdx + 3 >= endIdx) break; heap[outIdx++] = 240 | u >> 18; heap[outIdx++] = 128 | u >> 12 & 63; heap[outIdx++] = 128 | u >> 6 & 63; @@ -14251,22 +11223,17 @@ var createModule = function() { var u = str.charCodeAt(i); if (u >= 55296 && u <= 57343) u = 65536 + ((u & 1023) << 10) | str.charCodeAt(++i) & 1023; - if (u <= 127) - ++len; - else if (u <= 2047) - len += 2; - else if (u <= 65535) - len += 3; - else - len += 4; + if (u <= 127) ++len; + else if (u <= 2047) len += 2; + else if (u <= 65535) len += 3; + else len += 4; } return len; } function allocateUTF8(str) { var size = lengthBytesUTF8(str) + 1; var ret = _malloc(size); - if (ret) - stringToUTF8Array(str, HEAP8, ret, size); + if (ret) stringToUTF8Array(str, HEAP8, ret, size); return ret; } function writeArrayToMemory(array, buffer2) { @@ -14483,8 +11450,7 @@ var createModule = function() { var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; LE_HEAP_STORE_I32((tmPtr + 28 >> 2) * 4, yday); - if (!_gmtime_r.GMTString) - _gmtime_r.GMTString = allocateUTF8("GMT"); + if (!_gmtime_r.GMTString) _gmtime_r.GMTString = allocateUTF8("GMT"); LE_HEAP_STORE_I32((tmPtr + 40 >> 2) * 4, _gmtime_r.GMTString); return tmPtr; } @@ -14536,10 +11502,9 @@ var createModule = function() { return ret; } function _tzset() { - if (_tzset.called) - return; + if (_tzset.called) return; _tzset.called = true; - var currentYear = new Date().getFullYear(); + var currentYear = (/* @__PURE__ */ new Date()).getFullYear(); var winter = new Date(currentYear, 0, 1); var summer = new Date(currentYear, 6, 1); var winterOffset = winter.getTimezoneOffset(); @@ -14667,10 +11632,8 @@ var createModule = function() { Module["getValue"] = getValue; var calledRun; dependenciesFulfilled = function runCaller() { - if (!calledRun) - run(); - if (!calledRun) - dependenciesFulfilled = runCaller; + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; }; function run(args) { if (runDependencies > 0) { @@ -14681,16 +11644,13 @@ var createModule = function() { return; } function doRun() { - if (calledRun) - return; + if (calledRun) return; calledRun = true; Module["calledRun"] = true; - if (ABORT) - return; + if (ABORT) return; initRuntime(); readyPromiseResolve(Module); - if (Module["onRuntimeInitialized"]) - Module["onRuntimeInitialized"](); + if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"](); postRun(); } if (Module["setStatus"]) { @@ -14724,7 +11684,9 @@ const createModule = libzipSync.exports; const number64 = [ `number`, + // low `number` + // high ]; var Errors = /* @__PURE__ */ ((Errors2) => { Errors2[Errors2["ZIP_ER_OK"] = 0] = "ZIP_ER_OK"; @@ -14762,6 +11724,7 @@ var Errors = /* @__PURE__ */ ((Errors2) => { return Errors2; })(Errors || {}); const makeInterface = (emZip) => ({ + // Those are getters because they can change after memory growth get HEAPU8() { return emZip.HEAPU8; }, @@ -14900,14 +11863,16 @@ class ZipOpenFS extends MountFS { return new ZipFS(p, { baseFs, readOnly: readOnlyArchives, - stats: baseFs.statSync(p) + stats: baseFs.statSync(p), + customZipImplementation: opts.customZipImplementation }); }; const factoryPromise = async (baseFs, p) => { const zipOptions = { baseFs, readOnly: readOnlyArchives, - stats: await baseFs.statPromise(p) + stats: await baseFs.statPromise(p), + customZipImplementation: opts.customZipImplementation }; return () => { return new ZipFS(p, zipOptions); @@ -14922,6 +11887,236 @@ class ZipOpenFS extends MountFS { } } +class LibzipError extends Error { + code; + constructor(message, code) { + super(message); + this.name = `Libzip Error`; + this.code = code; + } +} +class LibZipImpl { + libzip; + lzSource; + zip; + listings; + symlinkCount; + filesShouldBeCached = true; + constructor(opts) { + const buffer = `buffer` in opts ? opts.buffer : opts.baseFs.readFileSync(opts.path); + this.libzip = getInstance(); + const errPtr = this.libzip.malloc(4); + try { + let flags = 0; + if (opts.readOnly) + flags |= this.libzip.ZIP_RDONLY; + const lzSource = this.allocateUnattachedSource(buffer); + try { + this.zip = this.libzip.openFromSource(lzSource, flags, errPtr); + this.lzSource = lzSource; + } catch (error) { + this.libzip.source.free(lzSource); + throw error; + } + if (this.zip === 0) { + const error = this.libzip.struct.errorS(); + this.libzip.error.initWithCode(error, this.libzip.getValue(errPtr, `i32`)); + throw this.makeLibzipError(error); + } + } finally { + this.libzip.free(errPtr); + } + const entryCount = this.libzip.getNumEntries(this.zip, 0); + const listings = new Array(entryCount); + for (let t = 0; t < entryCount; ++t) + listings[t] = this.libzip.getName(this.zip, t, 0); + this.listings = listings; + this.symlinkCount = this.libzip.ext.countSymlinks(this.zip); + if (this.symlinkCount === -1) { + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + } + getSymlinkCount() { + return this.symlinkCount; + } + getListings() { + return this.listings; + } + stat(entry) { + const stat = this.libzip.struct.statS(); + const rc = this.libzip.statIndex(this.zip, entry, 0, 0, stat); + if (rc === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + const size = this.libzip.struct.statSize(stat) >>> 0; + const mtime = this.libzip.struct.statMtime(stat) >>> 0; + const crc = this.libzip.struct.statCrc(stat) >>> 0; + return { size, mtime, crc }; + } + makeLibzipError(error) { + const errorCode = this.libzip.struct.errorCodeZip(error); + const strerror = this.libzip.error.strerror(error); + const libzipError = new LibzipError(strerror, this.libzip.errors[errorCode]); + if (errorCode === this.libzip.errors.ZIP_ER_CHANGED) + throw new Error(`Assertion failed: Unexpected libzip error: ${libzipError.message}`); + return libzipError; + } + setFileSource(target, compression, buffer) { + const lzSource = this.allocateSource(buffer); + try { + const newIndex = this.libzip.file.add(this.zip, target, lzSource, this.libzip.ZIP_FL_OVERWRITE); + if (newIndex === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + if (compression !== null) { + const rc = this.libzip.file.setCompression(this.zip, newIndex, 0, compression[0], compression[1]); + if (rc === -1) { + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + } + return newIndex; + } catch (error) { + this.libzip.source.free(lzSource); + throw error; + } + } + setMtime(entry, mtime) { + const rc = this.libzip.file.setMtime(this.zip, entry, 0, mtime, 0); + if (rc === -1) { + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + } + getExternalAttributes(index) { + const attrs = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S); + if (attrs === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0; + const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 0; + return [opsys, attributes]; + } + setExternalAttributes(index, opsys, attributes) { + const rc = this.libzip.file.setExternalAttributes(this.zip, index, 0, 0, opsys, attributes); + if (rc === -1) { + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + } + locate(name) { + return this.libzip.name.locate(this.zip, name, 0); + } + getFileSource(index) { + const stat = this.libzip.struct.statS(); + const rc = this.libzip.statIndex(this.zip, index, 0, 0, stat); + if (rc === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + const size = this.libzip.struct.statCompSize(stat); + const compressionMethod = this.libzip.struct.statCompMethod(stat); + const buffer = this.libzip.malloc(size); + try { + const file = this.libzip.fopenIndex(this.zip, index, 0, this.libzip.ZIP_FL_COMPRESSED); + if (file === 0) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + try { + const rc2 = this.libzip.fread(file, buffer, size, 0); + if (rc2 === -1) + throw this.makeLibzipError(this.libzip.file.getError(file)); + else if (rc2 < size) + throw new Error(`Incomplete read`); + else if (rc2 > size) + throw new Error(`Overread`); + const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size); + const data = Buffer.from(memory); + return { data, compressionMethod }; + } finally { + this.libzip.fclose(file); + } + } finally { + this.libzip.free(buffer); + } + } + deleteEntry(index) { + const rc = this.libzip.delete(this.zip, index); + if (rc === -1) { + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + } + addDirectory(path) { + const index = this.libzip.dir.add(this.zip, path); + if (index === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + return index; + } + getBufferAndClose() { + try { + this.libzip.source.keep(this.lzSource); + if (this.libzip.close(this.zip) === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + if (this.libzip.source.open(this.lzSource) === -1) + throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); + if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_END) === -1) + throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); + const size = this.libzip.source.tell(this.lzSource); + if (size === -1) + throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); + if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_SET) === -1) + throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); + const buffer = this.libzip.malloc(size); + if (!buffer) + throw new Error(`Couldn't allocate enough memory`); + try { + const rc = this.libzip.source.read(this.lzSource, buffer, size); + if (rc === -1) + throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); + else if (rc < size) + throw new Error(`Incomplete read`); + else if (rc > size) + throw new Error(`Overread`); + let result = Buffer.from(this.libzip.HEAPU8.subarray(buffer, buffer + size)); + if (process.env.YARN_IS_TEST_ENV && process.env.YARN_ZIP_DATA_EPILOGUE) + result = Buffer.concat([result, Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)]); + return result; + } finally { + this.libzip.free(buffer); + } + } finally { + this.libzip.source.close(this.lzSource); + this.libzip.source.free(this.lzSource); + } + } + allocateBuffer(content) { + if (!Buffer.isBuffer(content)) + content = Buffer.from(content); + const buffer = this.libzip.malloc(content.byteLength); + if (!buffer) + throw new Error(`Couldn't allocate enough memory`); + const heap = new Uint8Array(this.libzip.HEAPU8.buffer, buffer, content.byteLength); + heap.set(content); + return { buffer, byteLength: content.byteLength }; + } + allocateUnattachedSource(content) { + const error = this.libzip.struct.errorS(); + const { buffer, byteLength } = this.allocateBuffer(content); + const source = this.libzip.source.fromUnattachedBuffer(buffer, byteLength, 0, 1, error); + if (source === 0) { + this.libzip.free(error); + throw this.makeLibzipError(error); + } + return source; + } + allocateSource(content) { + const { buffer, byteLength } = this.allocateBuffer(content); + const source = this.libzip.source.fromBuffer(this.zip, buffer, byteLength, 0, 1); + if (source === 0) { + this.libzip.free(buffer); + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + return source; + } + discard() { + this.libzip.discard(this.zip); + } +} + +const ZIP_UNIX = 3; +const STORE = 0; +const DEFLATE = 8; const DEFAULT_COMPRESSION_LEVEL = `mixed`; function toUnixTimestamp(time) { if (typeof time === `string` && String(+time) === time) @@ -14963,26 +12158,32 @@ function makeEmptyArchive() { 0 ]); } -class LibzipError extends Error { - constructor(message, code) { - super(message); - this.name = `Libzip Error`; - this.code = code; - } -} class ZipFS extends BasePortableFakeFS { + baseFs; + path; + stats; + level; + zipImpl; + listings = /* @__PURE__ */ new Map(); + entries = /* @__PURE__ */ new Map(); + /** + * A cache of indices mapped to file sources. + * Populated by `setFileSource` calls. + * Required for supporting read after write. + */ + fileSources = /* @__PURE__ */ new Map(); + symlinkCount; + fds = /* @__PURE__ */ new Map(); + nextFd = 0; + ready = false; + readOnly = false; constructor(source, opts = {}) { super(); - this.listings = /* @__PURE__ */ new Map(); - this.entries = /* @__PURE__ */ new Map(); - this.fileSources = /* @__PURE__ */ new Map(); - this.fds = /* @__PURE__ */ new Map(); - this.nextFd = 0; - this.ready = false; - this.readOnly = false; + if (opts.readOnly) + this.readOnly = true; const pathOptions = opts; this.level = typeof pathOptions.level !== `undefined` ? pathOptions.level : DEFAULT_COMPRESSION_LEVEL; - source ??= makeEmptyArchive(); + const ZipImplCls = opts.customZipImplementation ?? LibZipImpl; if (typeof source === `string`) { const { baseFs = new NodeFS() } = pathOptions; this.baseFs = baseFs; @@ -15008,36 +12209,19 @@ class ZipFS extends BasePortableFakeFS { this.stats = makeDefaultStats(); } } - this.libzip = getInstance(); - const errPtr = this.libzip.malloc(4); - try { - let flags = 0; - if (opts.readOnly) { - flags |= this.libzip.ZIP_RDONLY; - this.readOnly = true; - } - if (typeof source === `string`) - source = pathOptions.create ? makeEmptyArchive() : this.baseFs.readFileSync(source); - const lzSource = this.allocateUnattachedSource(source); - try { - this.zip = this.libzip.openFromSource(lzSource, flags, errPtr); - this.lzSource = lzSource; - } catch (error) { - this.libzip.source.free(lzSource); - throw error; - } - if (this.zip === 0) { - const error = this.libzip.struct.errorS(); - this.libzip.error.initWithCode(error, this.libzip.getValue(errPtr, `i32`)); - throw this.makeLibzipError(error); + if (typeof source === `string`) { + if (opts.create) { + this.zipImpl = new ZipImplCls({ buffer: makeEmptyArchive(), readOnly: this.readOnly }); + } else { + this.zipImpl = new ZipImplCls({ path: source, baseFs: this.baseFs, readOnly: this.readOnly, size: this.stats.size }); } - } finally { - this.libzip.free(errPtr); + } else { + this.zipImpl = new ZipImplCls({ buffer: source ?? makeEmptyArchive(), readOnly: this.readOnly }); } this.listings.set(PortablePath.root, /* @__PURE__ */ new Set()); - const entryCount = this.libzip.getNumEntries(this.zip, 0); - for (let t = 0; t < entryCount; ++t) { - const raw = this.libzip.getName(this.zip, t, 0); + const listings = this.zipImpl.getListings(); + for (let t = 0; t < listings.length; t++) { + const raw = listings[t]; if (ppath.isAbsolute(raw)) continue; const p = ppath.resolve(PortablePath.root, raw); @@ -15046,19 +12230,9 @@ class ZipFS extends BasePortableFakeFS { this.registerListing(p); } } - this.symlinkCount = this.libzip.ext.countSymlinks(this.zip); - if (this.symlinkCount === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); + this.symlinkCount = this.zipImpl.getSymlinkCount(); this.ready = true; } - makeLibzipError(error) { - const errorCode = this.libzip.struct.errorCodeZip(error); - const strerror = this.libzip.error.strerror(error); - const libzipError = new LibzipError(strerror, this.libzip.errors[errorCode]); - if (errorCode === this.libzip.errors.ZIP_ER_CHANGED) - throw new Error(`Assertion failed: Unexpected libzip error: ${libzipError.message}`); - return libzipError; - } getExtractHint(hints) { for (const fileName of this.entries.keys()) { const ext = this.pathUtils.extname(fileName); @@ -15088,45 +12262,14 @@ class ZipFS extends BasePortableFakeFS { return makeEmptyArchive(); } try { - this.libzip.source.keep(this.lzSource); - if (this.libzip.close(this.zip) === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - if (this.libzip.source.open(this.lzSource) === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_END) === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - const size = this.libzip.source.tell(this.lzSource); - if (size === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_SET) === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - const buffer = this.libzip.malloc(size); - if (!buffer) - throw new Error(`Couldn't allocate enough memory`); - try { - const rc = this.libzip.source.read(this.lzSource, buffer, size); - if (rc === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - else if (rc < size) - throw new Error(`Incomplete read`); - else if (rc > size) - throw new Error(`Overread`); - let result = Buffer.from(this.libzip.HEAPU8.subarray(buffer, buffer + size)); - if (process.env.YARN_IS_TEST_ENV && process.env.YARN_ZIP_DATA_EPILOGUE) - result = Buffer.concat([result, Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)]); - return result; - } finally { - this.libzip.free(buffer); - } + return this.zipImpl.getBufferAndClose(); } finally { - this.libzip.source.close(this.lzSource); - this.libzip.source.free(this.lzSource); this.ready = false; } } discardAndClose() { this.prepareClose(); - this.libzip.discard(this.zip); + this.zipImpl.discard(); this.ready = false; } saveAndClose() { @@ -15228,6 +12371,7 @@ class ZipFS extends BasePortableFakeFS { }, bytesRead: 0, path: p, + // "This property is `true` if the underlying file has not been opened yet" pending: false } ); @@ -15274,6 +12418,7 @@ class ZipFS extends BasePortableFakeFS { }, bytesWritten: 0, path: p, + // "This property is `true` if the underlying file has not been opened yet" pending: false } ); @@ -15306,7 +12451,7 @@ class ZipFS extends BasePortableFakeFS { let resolvedP; try { resolvedP = this.resolveFilename(`stat '${p}'`, p, void 0, false); - } catch (error) { + } catch { return false; } if (resolvedP === void 0) @@ -15378,16 +12523,14 @@ class ZipFS extends BasePortableFakeFS { statImpl(reason, p, opts = {}) { const entry = this.entries.get(p); if (typeof entry !== `undefined`) { - const stat = this.libzip.struct.statS(); - const rc = this.libzip.statIndex(this.zip, entry, 0, 0, stat); - if (rc === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); + const stat = this.zipImpl.stat(entry); + const crc = stat.crc; + const size = stat.size; + const mtimeMs = stat.mtime * 1e3; const uid = this.stats.uid; const gid = this.stats.gid; - const size = this.libzip.struct.statSize(stat) >>> 0; const blksize = 512; - const blocks = Math.ceil(size / blksize); - const mtimeMs = (this.libzip.struct.statMtime(stat) >>> 0) * 1e3; + const blocks = Math.ceil(stat.size / blksize); const atimeMs = mtimeMs; const birthtimeMs = mtimeMs; const ctimeMs = mtimeMs; @@ -15398,7 +12541,6 @@ class ZipFS extends BasePortableFakeFS { const type = this.listings.has(p) ? fs.constants.S_IFDIR : this.isSymbolicLink(entry) ? fs.constants.S_IFLNK : fs.constants.S_IFREG; const defaultMode = type === fs.constants.S_IFDIR ? 493 : 420; const mode = type | this.getUnixMode(entry, defaultMode) & 511; - const crc = this.libzip.struct.statCrc(stat); const statInstance = Object.assign(new StatEntry(), { uid, gid, size, blksize, blocks, atime, birthtime, ctime, mtime, atimeMs, birthtimeMs, ctimeMs, mtimeMs, mode, crc }); return opts.bigint === true ? convertToBigIntStats(statInstance) : statInstance; } @@ -15424,13 +12566,10 @@ class ZipFS extends BasePortableFakeFS { throw new Error(`Unreachable`); } getUnixMode(index, defaultMode) { - const rc = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S); - if (rc === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0; - if (opsys !== this.libzip.ZIP_OPSYS_UNIX) + const [opsys, attributes] = this.zipImpl.getExternalAttributes(index); + if (opsys !== ZIP_UNIX) return defaultMode; - return this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16; + return attributes >>> 16; } registerListing(p) { const existingListing = this.listings.get(p); @@ -15465,10 +12604,7 @@ class ZipFS extends BasePortableFakeFS { } deleteEntry(p, index) { this.unregisterEntry(p); - const rc = this.libzip.delete(this.zip, index); - if (rc === -1) { - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } + this.zipImpl.deleteEntry(index); } resolveFilename(reason, p, resolveLastComponent = true, throwIfNoEntry = true) { if (!this.ready) @@ -15501,7 +12637,7 @@ class ZipFS extends BasePortableFakeFS { resolvedP = ppath.resolve(parentP, ppath.basename(resolvedP)); if (!resolveLastComponent || this.symlinkCount === 0) break; - const index = this.libzip.name.locate(this.zip, resolvedP.slice(1), 0); + const index = this.zipImpl.locate(resolvedP.slice(1)); if (index === -1) break; if (this.isSymbolicLink(index)) { @@ -15513,118 +12649,57 @@ class ZipFS extends BasePortableFakeFS { } return resolvedP; } - allocateBuffer(content) { - if (!Buffer.isBuffer(content)) - content = Buffer.from(content); - const buffer = this.libzip.malloc(content.byteLength); - if (!buffer) - throw new Error(`Couldn't allocate enough memory`); - const heap = new Uint8Array(this.libzip.HEAPU8.buffer, buffer, content.byteLength); - heap.set(content); - return { buffer, byteLength: content.byteLength }; - } - allocateUnattachedSource(content) { - const error = this.libzip.struct.errorS(); - const { buffer, byteLength } = this.allocateBuffer(content); - const source = this.libzip.source.fromUnattachedBuffer(buffer, byteLength, 0, 1, error); - if (source === 0) { - this.libzip.free(error); - throw this.makeLibzipError(error); - } - return source; - } - allocateSource(content) { - const { buffer, byteLength } = this.allocateBuffer(content); - const source = this.libzip.source.fromBuffer(this.zip, buffer, byteLength, 0, 1); - if (source === 0) { - this.libzip.free(buffer); - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } - return source; - } setFileSource(p, content) { const buffer = Buffer.isBuffer(content) ? content : Buffer.from(content); const target = ppath.relative(PortablePath.root, p); - const lzSource = this.allocateSource(content); - try { - const newIndex = this.libzip.file.add(this.zip, target, lzSource, this.libzip.ZIP_FL_OVERWRITE); - if (newIndex === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - if (this.level !== `mixed`) { - const method = this.level === 0 ? this.libzip.ZIP_CM_STORE : this.libzip.ZIP_CM_DEFLATE; - const rc = this.libzip.file.setCompression(this.zip, newIndex, 0, method, this.level); - if (rc === -1) { - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } - } - this.fileSources.set(newIndex, buffer); - return newIndex; - } catch (error) { - this.libzip.source.free(lzSource); - throw error; + let compression = null; + if (this.level !== `mixed`) { + const method = this.level === 0 ? STORE : DEFLATE; + compression = [method, this.level]; } + const newIndex = this.zipImpl.setFileSource(target, compression, buffer); + this.fileSources.set(newIndex, buffer); + return newIndex; } isSymbolicLink(index) { if (this.symlinkCount === 0) return false; - const attrs = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S); - if (attrs === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0; - if (opsys !== this.libzip.ZIP_OPSYS_UNIX) + const [opsys, attrs] = this.zipImpl.getExternalAttributes(index); + if (opsys !== ZIP_UNIX) return false; - const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16; + const attributes = attrs >>> 16; return (attributes & fs.constants.S_IFMT) === fs.constants.S_IFLNK; } getFileSource(index, opts = { asyncDecompress: false }) { const cachedFileSource = this.fileSources.get(index); if (typeof cachedFileSource !== `undefined`) return cachedFileSource; - const stat = this.libzip.struct.statS(); - const rc = this.libzip.statIndex(this.zip, index, 0, 0, stat); - if (rc === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - const size = this.libzip.struct.statCompSize(stat); - const compressionMethod = this.libzip.struct.statCompMethod(stat); - const buffer = this.libzip.malloc(size); - try { - const file = this.libzip.fopenIndex(this.zip, index, 0, this.libzip.ZIP_FL_COMPRESSED); - if (file === 0) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - try { - const rc2 = this.libzip.fread(file, buffer, size, 0); - if (rc2 === -1) - throw this.makeLibzipError(this.libzip.file.getError(file)); - else if (rc2 < size) - throw new Error(`Incomplete read`); - else if (rc2 > size) - throw new Error(`Overread`); - const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size); - const data = Buffer.from(memory); - if (compressionMethod === 0) { - this.fileSources.set(index, data); - return data; - } else if (opts.asyncDecompress) { - return new Promise((resolve, reject) => { - zlib__default.default.inflateRaw(data, (error, result) => { - if (error) { - reject(error); - } else { + const { data, compressionMethod } = this.zipImpl.getFileSource(index); + if (compressionMethod === STORE) { + if (this.zipImpl.filesShouldBeCached) + this.fileSources.set(index, data); + return data; + } else if (compressionMethod === DEFLATE) { + if (opts.asyncDecompress) { + return new Promise((resolve, reject) => { + zlib__default.default.inflateRaw(data, (error, result) => { + if (error) { + reject(error); + } else { + if (this.zipImpl.filesShouldBeCached) this.fileSources.set(index, result); - resolve(result); - } - }); + resolve(result); + } }); - } else { - const decompressedData = zlib__default.default.inflateRawSync(data); + }); + } else { + const decompressedData = zlib__default.default.inflateRawSync(data); + if (this.zipImpl.filesShouldBeCached) this.fileSources.set(index, decompressedData); - return decompressedData; - } - } finally { - this.libzip.fclose(file); + return decompressedData; } - } finally { - this.libzip.free(buffer); + } else { + throw new Error(`Unsupported compression method: ${compressionMethod}`); } } async fchmodPromise(fd, mask) { @@ -15646,10 +12721,7 @@ class ZipFS extends BasePortableFakeFS { throw new Error(`Assertion failed: The entry should have been registered (${resolvedP})`); const oldMod = this.getUnixMode(entry, fs.constants.S_IFREG | 0); const newMod = oldMod & ~511 | mask; - const rc = this.libzip.file.setExternalAttributes(this.zip, entry, 0, 0, this.libzip.ZIP_OPSYS_UNIX, newMod << 16); - if (rc === -1) { - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } + this.zipImpl.setExternalAttributes(entry, ZIP_UNIX, newMod << 16); } async fchownPromise(fd, uid, gid) { return this.chownPromise(this.fdToPath(fd, `fchown`), uid, gid); @@ -15823,10 +12895,7 @@ class ZipFS extends BasePortableFakeFS { const entry = this.entries.get(resolvedP); if (entry === void 0) throw new Error(`Unreachable`); - const rc = this.libzip.file.setMtime(this.zip, entry, 0, toUnixTimestamp(mtime), 0); - if (rc === -1) { - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } + this.zipImpl.setMtime(entry, toUnixTimestamp(mtime)); } async mkdirPromise(p, opts) { return this.mkdirSync(p, opts); @@ -15886,9 +12955,7 @@ class ZipFS extends BasePortableFakeFS { this.deleteEntry(p, index); } hydrateDirectory(resolvedP) { - const index = this.libzip.dir.add(this.zip, ppath.relative(PortablePath.root, resolvedP)); - if (index === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); + const index = this.zipImpl.addDirectory(ppath.relative(PortablePath.root, resolvedP)); this.registerListing(resolvedP); this.registerEntry(resolvedP, index); return index; @@ -15912,9 +12979,7 @@ class ZipFS extends BasePortableFakeFS { throw EEXIST(`symlink '${target}' -> '${p}'`); const index = this.setFileSource(resolvedP, target); this.registerEntry(resolvedP, index); - const rc = this.libzip.file.setExternalAttributes(this.zip, index, 0, 0, this.libzip.ZIP_OPSYS_UNIX, (fs.constants.S_IFLNK | 511) << 16); - if (rc === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); + this.zipImpl.setExternalAttributes(index, ZIP_UNIX, (fs.constants.S_IFLNK | 511) << 16); this.symlinkCount += 1; } async readFilePromise(p, encoding) { @@ -15959,7 +13024,8 @@ class ZipFS extends BasePortableFakeFS { const entries = Array.from(directoryListing, (name) => { return Object.assign(this.statImpl(`lstat`, ppath.join(p, name)), { name, - path: PortablePath.dot + path: PortablePath.dot, + parentPath: PortablePath.dot }); }); for (const entry of entries) { @@ -15970,7 +13036,8 @@ class ZipFS extends BasePortableFakeFS { for (const child of subListing) { entries.push(Object.assign(this.statImpl(`lstat`, ppath.join(p, subPath, child)), { name: child, - path: subPath + path: subPath, + parentPath: subPath })); } } @@ -15991,7 +13058,8 @@ class ZipFS extends BasePortableFakeFS { return Array.from(directoryListing, (name) => { return Object.assign(this.statImpl(`lstat`, ppath.join(p, name)), { name, - path: void 0 + path: void 0, + parentPath: void 0 }); }); } else { @@ -16069,10 +13137,13 @@ class ZipFS extends BasePortableFakeFS { } }; const interval = setInterval(() => { }, 24 * 60 * 60 * 1e3); - return { on: () => { - }, close: () => { - clearInterval(interval); - } }; + return { + on: () => { + }, + close: () => { + clearInterval(interval); + } + }; } watchFile(p, a, b) { const resolvedP = ppath.resolve(PortablePath.root, p); @@ -16084,6 +13155,201 @@ class ZipFS extends BasePortableFakeFS { } } +const SIGNATURE = { + CENTRAL_DIRECTORY: 33639248, + END_OF_CENTRAL_DIRECTORY: 101010256 +}; +const noCommentCDSize = 22; +class JsZipImpl { + fd; + baseFs; + entries; + filesShouldBeCached = false; + constructor(opts) { + if (`buffer` in opts) + throw new Error(`Buffer based zip archives are not supported`); + if (!opts.readOnly) + throw new Error(`Writable zip archives are not supported`); + this.baseFs = opts.baseFs; + this.fd = this.baseFs.openSync(opts.path, `r`); + try { + this.entries = JsZipImpl.readZipSync(this.fd, this.baseFs, opts.size); + } catch (error) { + this.baseFs.closeSync(this.fd); + this.fd = `closed`; + throw error; + } + } + static readZipSync(fd, baseFs, fileSize) { + if (fileSize < noCommentCDSize) + throw new Error(`Invalid ZIP file: EOCD not found`); + let eocdOffset = -1; + let eocdBuffer = Buffer.alloc(noCommentCDSize); + baseFs.readSync( + fd, + eocdBuffer, + 0, + noCommentCDSize, + fileSize - noCommentCDSize + ); + if (eocdBuffer.readUInt32LE(0) === SIGNATURE.END_OF_CENTRAL_DIRECTORY) { + eocdOffset = 0; + } else { + const bufferSize = Math.min(65557, fileSize); + eocdBuffer = Buffer.alloc(bufferSize); + baseFs.readSync( + fd, + eocdBuffer, + 0, + bufferSize, + Math.max(0, fileSize - bufferSize) + ); + for (let i = eocdBuffer.length - 4; i >= 0; i--) { + if (eocdBuffer.readUInt32LE(i) === SIGNATURE.END_OF_CENTRAL_DIRECTORY) { + eocdOffset = i; + break; + } + } + if (eocdOffset === -1) { + throw new Error(`Not a zip archive`); + } + } + const totalEntries = eocdBuffer.readUInt16LE(eocdOffset + 10); + const centralDirSize = eocdBuffer.readUInt32LE(eocdOffset + 12); + const centralDirOffset = eocdBuffer.readUInt32LE(eocdOffset + 16); + const commentLength = eocdBuffer.readUInt16LE(eocdOffset + 20); + if (eocdOffset + commentLength + noCommentCDSize > eocdBuffer.length) + throw new Error(`Zip archive inconsistent`); + if (totalEntries == 65535 || centralDirSize == 4294967295 || centralDirOffset == 4294967295) + throw new Error(`Zip 64 is not supported`); + if (centralDirSize > fileSize) + throw new Error(`Zip archive inconsistent`); + if (totalEntries > centralDirSize / 46) + throw new Error(`Zip archive inconsistent`); + const cdBuffer = Buffer.alloc(centralDirSize); + if (baseFs.readSync(fd, cdBuffer, 0, cdBuffer.length, centralDirOffset) !== cdBuffer.length) + throw new Error(`Zip archive inconsistent`); + const entries = []; + let offset = 0; + let index = 0; + let sumCompressedSize = 0; + while (index < totalEntries) { + if (offset + 46 > cdBuffer.length) + throw new Error(`Zip archive inconsistent`); + if (cdBuffer.readUInt32LE(offset) !== SIGNATURE.CENTRAL_DIRECTORY) + throw new Error(`Zip archive inconsistent`); + const versionMadeBy = cdBuffer.readUInt16LE(offset + 4); + const os = versionMadeBy >>> 8; + const flags = cdBuffer.readUInt16LE(offset + 8); + if ((flags & 1) !== 0) + throw new Error(`Encrypted zip files are not supported`); + const compressionMethod = cdBuffer.readUInt16LE(offset + 10); + const crc = cdBuffer.readUInt32LE(offset + 16); + const nameLength = cdBuffer.readUInt16LE(offset + 28); + const extraLength = cdBuffer.readUInt16LE(offset + 30); + const commentLength2 = cdBuffer.readUInt16LE(offset + 32); + const localHeaderOffset = cdBuffer.readUInt32LE(offset + 42); + const name = cdBuffer.toString(`utf8`, offset + 46, offset + 46 + nameLength).replaceAll(`\0`, ` `); + if (name.includes(`\0`)) + throw new Error(`Invalid ZIP file`); + const compressedSize = cdBuffer.readUInt32LE(offset + 20); + const externalAttributes = cdBuffer.readUInt32LE(offset + 38); + entries.push({ + name, + os, + mtime: SAFE_TIME, + //we dont care, + crc, + compressionMethod, + isSymbolicLink: os === ZIP_UNIX && (externalAttributes >>> 16 & S_IFMT) === S_IFLNK, + size: cdBuffer.readUInt32LE(offset + 24), + compressedSize, + externalAttributes, + localHeaderOffset + }); + sumCompressedSize += compressedSize; + index += 1; + offset += 46 + nameLength + extraLength + commentLength2; + } + if (sumCompressedSize > fileSize) + throw new Error(`Zip archive inconsistent`); + if (offset !== cdBuffer.length) + throw new Error(`Zip archive inconsistent`); + return entries; + } + getExternalAttributes(index) { + const entry = this.entries[index]; + return [entry.os, entry.externalAttributes]; + } + getListings() { + return this.entries.map((e) => e.name); + } + getSymlinkCount() { + let count = 0; + for (const entry of this.entries) + if (entry.isSymbolicLink) + count += 1; + return count; + } + stat(index) { + const entry = this.entries[index]; + return { + crc: entry.crc, + mtime: entry.mtime, + size: entry.size + }; + } + locate(name) { + for (let ind = 0; ind < this.entries.length; ind++) + if (this.entries[ind].name === name) + return ind; + return -1; + } + getFileSource(index) { + if (this.fd === `closed`) + throw new Error(`ZIP file is closed`); + const entry = this.entries[index]; + const localHeaderBuf = Buffer.alloc(30); + this.baseFs.readSync( + this.fd, + localHeaderBuf, + 0, + localHeaderBuf.length, + entry.localHeaderOffset + ); + const nameLength = localHeaderBuf.readUInt16LE(26); + const extraLength = localHeaderBuf.readUInt16LE(28); + const buffer = Buffer.alloc(entry.compressedSize); + if (this.baseFs.readSync(this.fd, buffer, 0, entry.compressedSize, entry.localHeaderOffset + 30 + nameLength + extraLength) !== entry.compressedSize) + throw new Error(`Invalid ZIP file`); + return { data: buffer, compressionMethod: entry.compressionMethod }; + } + discard() { + if (this.fd !== `closed`) { + this.baseFs.closeSync(this.fd); + this.fd = `closed`; + } + } + addDirectory(path) { + throw new Error(`Not implemented`); + } + deleteEntry(index) { + throw new Error(`Not implemented`); + } + setMtime(index, mtime) { + throw new Error(`Not implemented`); + } + getBufferAndClose() { + throw new Error(`Not implemented`); + } + setFileSource(target, compression, buffer) { + throw new Error(`Not implemented`); + } + setExternalAttributes(index, opsys, attributes) { + throw new Error(`Not implemented`); + } +} + setFactory(() => { const emZip = createModule(); return makeInterface(emZip); @@ -16140,7 +13406,7 @@ function getPathForDisplay(p) { return npath.normalize(npath.fromPortablePath(p)); } -const [major, minor] = process.versions.node.split(`.`).map((value) => parseInt(value, 10)); +const [major, minor, patch] = process.versions.node.split(`.`).map((value) => parseInt(value, 10)); const WATCH_MODE_MESSAGE_USES_ARRAYS = major > 19 || major === 19 && minor >= 2 || major === 18 && minor >= 13; function readPackageScope(checkPath) { @@ -16175,9 +13441,9 @@ Instead change the require of ${basename} in ${parentPath} to a dynamic import() err.code = `ERR_REQUIRE_ESM`; return err; } -function reportRequiredFilesToWatchMode(files) { +function reportRequiredFilesToWatchMode(paths) { if (process.env.WATCH_REPORT_DEPENDENCIES && process.send) { - files = files.map((filename) => npath.fromPortablePath(VirtualFS.resolveVirtual(npath.toPortablePath(filename)))); + const files = paths.map((filename) => npath.fromPortablePath(VirtualFS.resolveVirtual(filename))); if (WATCH_MODE_MESSAGE_USES_ARRAYS) { process.send({ "watch:require": files }); } else { @@ -16268,6 +13534,7 @@ function applyPatch(pnpapi, opts) { const optionNames = new Set(Object.keys(options)); optionNames.delete(`paths`); optionNames.delete(`plugnplay`); + optionNames.delete(`conditions`); if (optionNames.size > 0) { throw makeError( ErrorCode.UNSUPPORTED, @@ -16296,11 +13563,15 @@ function applyPatch(pnpapi, opts) { const issuerApi = apiPath !== null ? opts.manager.getApiEntry(apiPath, true).instance : null; try { if (issuerApi !== null) { - resolution = issuerApi.resolveRequest(request, path !== null ? `${path}/` : null); + resolution = issuerApi.resolveRequest(request, path !== null ? `${path}/` : null, { + conditions: options?.conditions + }); } else { if (path === null) throw new Error(`Assertion failed: Expected the path to be set`); - resolution = originalModuleResolveFilename.call(require$$0.Module, request, module || makeFakeParent(path), isMain); + resolution = originalModuleResolveFilename.call(require$$0.Module, request, module || makeFakeParent(path), isMain, { + conditions: options?.conditions + }); } } catch (error) { firstError = firstError || error; @@ -16347,7 +13618,7 @@ Require stack: } else { resolution = originalFindPath.call(require$$0.Module, request, [path], isMain); } - } catch (error) { + } catch { continue; } if (resolution) { @@ -16356,18 +13627,20 @@ Require stack: } return false; }; - const originalExtensionJSFunction = require$$0.Module._extensions[`.js`]; - require$$0.Module._extensions[`.js`] = function(module, filename) { - if (filename.endsWith(`.js`)) { - const pkg = readPackageScope(filename); - if (pkg && pkg.data?.type === `module`) { - const err = ERR_REQUIRE_ESM(filename, module.parent?.filename); - Error.captureStackTrace(err); - throw err; + if (!process.features.require_module) { + const originalExtensionJSFunction = require$$0.Module._extensions[`.js`]; + require$$0.Module._extensions[`.js`] = function(module, filename) { + if (filename.endsWith(`.js`)) { + const pkg = readPackageScope(filename); + if (pkg && pkg.data?.type === `module`) { + const err = ERR_REQUIRE_ESM(filename, module.parent?.filename); + Error.captureStackTrace(err); + throw err; + } } - } - originalExtensionJSFunction.call(this, module, filename); - }; + originalExtensionJSFunction.call(this, module, filename); + }; + } const originalDlopen = process.dlopen; process.dlopen = function(...args) { const [module, filename, ...rest] = args; @@ -16413,6 +13686,8 @@ function hydrateRuntimeState(data, { basePath }) { packagePeers: new Set(packageInformationData.packagePeers), linkType: packageInformationData.linkType, discardFromLookup, + // we only need this for packages that are used by the currently running script + // this is a lazy getter because `ppath.join` has some overhead get packageLocation() { return resolvedPackageLocation || (resolvedPackageLocation = ppath.join(absolutePortablePath, packageInformationData.packageLocation)); } @@ -16430,6 +13705,7 @@ function hydrateRuntimeState(data, { basePath }) { dependencyTreeRoots, enableTopLevelFallback, fallbackExclusionList, + pnpZipBackend: data.pnpZipBackend, fallbackPool, ignorePattern, packageLocatorsByLocations, @@ -16674,8 +13950,7 @@ function resolvePackageTargetString(target, subpath, match, packageJSONUrl, base const packagePath = new URL(".", packageJSONUrl).pathname; if (!StringPrototypeStartsWith(resolvedPath, packagePath)) throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); - if (subpath === "") - return resolved; + if (subpath === "") return resolved; if (RegExpPrototypeExec(invalidSegmentRegEx, subpath) !== null) { const request = pattern ? StringPrototypeReplace(match, "*", () => subpath) : match + subpath; throwInvalidSubpath(request, packageJSONUrl, internal, base); @@ -16689,8 +13964,7 @@ function resolvePackageTargetString(target, subpath, match, packageJSONUrl, base } function isArrayIndex(key) { const keyNum = +key; - if (`${keyNum}` !== key) - return false; + if (`${keyNum}` !== key) return false; return keyNum >= 0 && keyNum < 4294967295; } function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, base, pattern, internal, conditions) { @@ -16767,8 +14041,7 @@ function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, b internal, conditions ); - if (resolveResult === void 0) - continue; + if (resolveResult === void 0) continue; return resolveResult; } } @@ -16789,25 +14062,17 @@ function patternKeyCompare(a, b) { const bPatternIndex = StringPrototypeIndexOf(b, "*"); const baseLenA = aPatternIndex === -1 ? a.length : aPatternIndex + 1; const baseLenB = bPatternIndex === -1 ? b.length : bPatternIndex + 1; - if (baseLenA > baseLenB) - return -1; - if (baseLenB > baseLenA) - return 1; - if (aPatternIndex === -1) - return 1; - if (bPatternIndex === -1) - return -1; - if (a.length > b.length) - return -1; - if (b.length > a.length) - return 1; + if (baseLenA > baseLenB) return -1; + if (baseLenB > baseLenA) return 1; + if (aPatternIndex === -1) return 1; + if (bPatternIndex === -1) return -1; + if (a.length > b.length) return -1; + if (b.length > a.length) return 1; return 0; } function isConditionalExportsMainSugar(exports, packageJSONUrl, base) { - if (typeof exports === "string" || ArrayIsArray(exports)) - return true; - if (typeof exports !== "object" || exports === null) - return false; + if (typeof exports === "string" || ArrayIsArray(exports)) return true; + if (typeof exports !== "object" || exports === null) return false; const keys = ObjectGetOwnPropertyNames(exports); let isConditionalSugar = false; let i = 0; @@ -16836,8 +14101,7 @@ function throwExportsNotFound(subpath, packageJSONUrl, base) { const emittedPackageWarnings = /* @__PURE__ */ new Set(); function emitTrailingSlashPatternDeprecation(match, pjsonUrl, base) { const pjsonPath = url.fileURLToPath(pjsonUrl); - if (emittedPackageWarnings.has(pjsonPath + "|" + match)) - return; + if (emittedPackageWarnings.has(pjsonPath + "|" + match)) return; emittedPackageWarnings.add(pjsonPath + "|" + match); process.emitWarning( `Use of deprecated trailing slash pattern mapping "${match}" in the "exports" field module resolution of the package at ${pjsonPath}${base ? ` imported from ${url.fileURLToPath(base)}` : ""}. Mapping specifiers ending in "/" is no longer supported.`, @@ -17438,7 +14702,7 @@ function makeApi(runtimeState, opts) { try { candidates.push(unqualifiedPath); stat = opts.fakeFs.statSync(unqualifiedPath); - } catch (error) { + } catch { } if (stat && !stat.isDirectory()) return opts.fakeFs.realpathSync(unqualifiedPath); @@ -17446,7 +14710,7 @@ function makeApi(runtimeState, opts) { let pkgJson; try { pkgJson = JSON.parse(opts.fakeFs.readFileSync(ppath.join(unqualifiedPath, Filename.manifest), `utf8`)); - } catch (error) { + } catch { } let nextUnqualifiedPath; if (pkgJson && pkgJson.main) @@ -17822,9 +15086,10 @@ Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDi const candidates = []; const qualifiedPath = applyNodeExtensionResolution(unqualifiedPath, candidates, { extensions }); if (qualifiedPath) { + reportRequiredFilesToWatchMode([qualifiedPath]); return ppath.normalize(qualifiedPath); } else { - reportRequiredFilesToWatchMode(candidates.map((candidate) => npath.fromPortablePath(candidate))); + reportRequiredFilesToWatchMode(candidates); const unqualifiedPathForDisplay = getPathForDisplay(unqualifiedPath); const containingPackage = findPackageLocator(unqualifiedPath); if (containingPackage) { @@ -18098,17 +15363,19 @@ const localFs = { ...fs__default.default }; const nodeFs = new NodeFS(localFs); const defaultRuntimeState = $$SETUP_STATE(hydrateRuntimeState); const defaultPnpapiResolution = __filename; +const customZipImplementation = defaultRuntimeState.pnpZipBackend === `js` ? JsZipImpl : void 0; const defaultFsLayer = new VirtualFS({ baseFs: new ZipOpenFS({ + customZipImplementation, baseFs: nodeFs, maxOpenFiles: 80, readOnlyArchives: true }) }); class DynamicFS extends ProxiedFS { + baseFs = defaultFsLayer; constructor() { super(ppath); - this.baseFs = defaultFsLayer; } mapToBase(p) { return p; @@ -18123,6 +15390,11 @@ const defaultApi = Object.assign(makeApi(defaultRuntimeState, { fakeFs: dynamicFsLayer, pnpapiResolution: defaultPnpapiResolution }), { + /** + * Can be used to generate a different API than the default one (for example + * to map it on `/` rather than the local directory path, or to use a + * different FS layer than the default one). + */ makeApi: ({ basePath = void 0, fakeFs = dynamicFsLayer, @@ -18136,6 +15408,10 @@ const defaultApi = Object.assign(makeApi(defaultRuntimeState, { ...rest }); }, + /** + * Will inject the specified API into the environment, monkey-patching FS. Is + * automatically called when the hook is loaded through `--require`. + */ setup: (api) => { applyPatch(api || defaultApi, { fakeFs: defaultFsLayer, diff --git a/.pnp.loader.mjs b/.pnp.loader.mjs index 0d287915..15cab035 100644 --- a/.pnp.loader.mjs +++ b/.pnp.loader.mjs @@ -131,7 +131,7 @@ async function copyImpl(prelayout, postlayout, destinationFs, destination, sourc async function maybeLStat(baseFs, p) { try { return await baseFs.lstatPromise(p); - } catch (e) { + } catch { return null; } } @@ -286,6 +286,7 @@ async function copySymlink(prelayout, postlayout, destinationFs, destination, de } class FakeFS { + pathUtils; constructor(pathUtils) { this.pathUtils = pathUtils; } @@ -481,7 +482,7 @@ class FakeFS { let current = Buffer.alloc(0); try { current = await this.readFilePromise(p); - } catch (error) { + } catch { } if (Buffer.compare(current, content) === 0) return; @@ -491,7 +492,7 @@ class FakeFS { let current = ``; try { current = await this.readFilePromise(p, `utf8`); - } catch (error) { + } catch { } const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; if (current === normalizedContent) @@ -509,7 +510,7 @@ class FakeFS { let current = Buffer.alloc(0); try { current = this.readFileSync(p); - } catch (error) { + } catch { } if (Buffer.compare(current, content) === 0) return; @@ -519,7 +520,7 @@ class FakeFS { let current = ``; try { current = this.readFileSync(p, `utf8`); - } catch (error) { + } catch { } const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; if (current === normalizedContent) @@ -559,13 +560,13 @@ class FakeFS { let pid; try { [pid] = await this.readJsonPromise(lockPath); - } catch (error) { + } catch { return Date.now() - startTime < 500; } try { process.kill(pid, 0); return true; - } catch (error) { + } catch { return false; } }; @@ -578,7 +579,7 @@ class FakeFS { try { await this.unlinkPromise(lockPath); continue; - } catch (error2) { + } catch { } } if (Date.now() - startTime < 60 * 1e3) { @@ -598,7 +599,7 @@ class FakeFS { try { await this.closePromise(fd); await this.unlinkPromise(lockPath); - } catch (error) { + } catch { } } } @@ -894,6 +895,7 @@ class ProxiedFS extends FakeFS { watch(p, a, b) { return this.baseFs.watch( this.mapToBase(p), + // @ts-expect-error - reason TBS a, b ); @@ -901,6 +903,7 @@ class ProxiedFS extends FakeFS { watchFile(p, a, b) { return this.baseFs.watchFile( this.mapToBase(p), + // @ts-expect-error - reason TBS a, b ); @@ -924,6 +927,7 @@ function direntToPortable(dirent) { return portableDirent; } class NodeFS extends BasePortableFakeFS { + realFs; constructor(realFs = fs) { super(); this.realFs = realFs; @@ -1319,6 +1323,7 @@ class NodeFS extends BasePortableFakeFS { watch(p, a, b) { return this.realFs.watch( npath.fromPortablePath(p), + // @ts-expect-error - reason TBS a, b ); @@ -1326,6 +1331,7 @@ class NodeFS extends BasePortableFakeFS { watchFile(p, a, b) { return this.realFs.watchFile( npath.fromPortablePath(p), + // @ts-expect-error - reason TBS a, b ); @@ -1348,10 +1354,7 @@ const NUMBER_REGEXP = /^[0-9]+$/; const VIRTUAL_REGEXP = /^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/; const VALID_COMPONENT = /^([^/]+-)?[a-f0-9]+$/; class VirtualFS extends ProxiedFS { - constructor({ baseFs = new NodeFS() } = {}) { - super(ppath); - this.baseFs = baseFs; - } + baseFs; static makeVirtualPath(base, component, to) { if (ppath.basename(base) !== `__virtual__`) throw new Error(`Assertion failed: Virtual folders must be named "__virtual__"`); @@ -1381,6 +1384,10 @@ class VirtualFS extends ProxiedFS { const subpath = match[5] || `.`; return VirtualFS.resolveVirtual(ppath.join(target, backstep, subpath)); } + constructor({ baseFs = new NodeFS() } = {}) { + super(ppath); + this.baseFs = baseFs; + } getExtractHint(hints) { return this.baseFs.getExtractHint(hints); } @@ -1421,11 +1428,12 @@ class VirtualFS extends ProxiedFS { const URL = Number(process.versions.node.split('.', 1)[0]) < 20 ? URL$1 : globalThis.URL; -const [major, minor] = process.versions.node.split(`.`).map((value) => parseInt(value, 10)); +const [major, minor, patch] = process.versions.node.split(`.`).map((value) => parseInt(value, 10)); const WATCH_MODE_MESSAGE_USES_ARRAYS = major > 19 || major === 19 && minor >= 2 || major === 18 && minor >= 13; const HAS_LAZY_LOADED_TRANSLATORS = major === 20 && minor < 6 || major === 19 && minor >= 3; const SUPPORTS_IMPORT_ATTRIBUTES = major >= 21 || major === 20 && minor >= 10 || major === 18 && minor >= 20; const SUPPORTS_IMPORT_ATTRIBUTES_ONLY = major >= 22; +const HAS_BROKEN_FSTAT_FOR_ZIP_FDS = major === 26 && minor < 1 || major === 25 && minor >= 7 || major === 24 && minor === 15 || major === 22 && (minor > 22 || minor === 22 && patch >= 3); function readPackageScope(checkPath) { const rootSeparatorIndex = checkPath.indexOf(npath.sep); @@ -1542,9 +1550,11 @@ async function load$1(urlString, context, nextLoad) { "watch:import": WATCH_MODE_MESSAGE_USES_ARRAYS ? [pathToSend] : pathToSend }); } + const shouldReadSource = format === `commonjs` && HAS_BROKEN_FSTAT_FOR_ZIP_FDS && filePath.includes(`.zip/`); + const source = format !== `commonjs` || shouldReadSource ? await fs.promises.readFile(filePath, `utf8`) : void 0; return { format, - source: format === `commonjs` ? void 0 : await fs.promises.readFile(filePath, `utf8`), + source, shortCircuit: true }; } @@ -1777,8 +1787,7 @@ function resolvePackageTargetString(target, subpath, match, packageJSONUrl, base const packagePath = new URL(".", packageJSONUrl).pathname; if (!StringPrototypeStartsWith(resolvedPath, packagePath)) throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); - if (subpath === "") - return resolved; + if (subpath === "") return resolved; if (RegExpPrototypeExec(invalidSegmentRegEx, subpath) !== null) { const request = pattern ? StringPrototypeReplace(match, "*", () => subpath) : match + subpath; throwInvalidSubpath(request, packageJSONUrl, internal, base); @@ -1792,8 +1801,7 @@ function resolvePackageTargetString(target, subpath, match, packageJSONUrl, base } function isArrayIndex(key) { const keyNum = +key; - if (`${keyNum}` !== key) - return false; + if (`${keyNum}` !== key) return false; return keyNum >= 0 && keyNum < 4294967295; } function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, base, pattern, internal, conditions) { @@ -1870,8 +1878,7 @@ function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, b internal, conditions ); - if (resolveResult === void 0) - continue; + if (resolveResult === void 0) continue; return resolveResult; } } @@ -1892,18 +1899,12 @@ function patternKeyCompare(a, b) { const bPatternIndex = StringPrototypeIndexOf(b, "*"); const baseLenA = aPatternIndex === -1 ? a.length : aPatternIndex + 1; const baseLenB = bPatternIndex === -1 ? b.length : bPatternIndex + 1; - if (baseLenA > baseLenB) - return -1; - if (baseLenB > baseLenA) - return 1; - if (aPatternIndex === -1) - return 1; - if (bPatternIndex === -1) - return -1; - if (a.length > b.length) - return -1; - if (b.length > a.length) - return 1; + if (baseLenA > baseLenB) return -1; + if (baseLenB > baseLenA) return 1; + if (aPatternIndex === -1) return 1; + if (bPatternIndex === -1) return -1; + if (a.length > b.length) return -1; + if (b.length > a.length) return 1; return 0; } function packageImportsResolve({ name, base, conditions, readFileSyncFn }) { @@ -1978,7 +1979,7 @@ function packageImportsResolve({ name, base, conditions, readFileSyncFn }) { let findPnpApi = esmModule.findPnpApi; if (!findPnpApi) { const require = createRequire(import.meta.url); - const pnpApi = require(`./.pnp.cjs`); + const pnpApi = require(structuredClone(`./.pnp.cjs`)); pnpApi.setup(); findPnpApi = esmModule.findPnpApi; } @@ -2044,6 +2045,7 @@ async function resolve$1(originalSpecifier, context, nextResolve) { try { result = pnpapi.resolveRequest(specifier, issuer, { conditions: new Set(conditions), + // TODO: Handle --experimental-specifier-resolution=node extensions: allowLegacyResolve ? void 0 : [] }); } catch (err) { @@ -2074,6 +2076,9 @@ if (!HAS_LAZY_LOADED_TRANSLATORS) { try { return fs.readFileSync(args[0], { encoding: `utf8`, + // @ts-expect-error - The docs says it needs to be a string but + // links to https://nodejs.org/dist/latest-v20.x/docs/api/fs.html#file-system-flags + // which says it can be a number which matches the implementation. flag: args[1] }); } catch { @@ -2101,6 +2106,14 @@ if (!HAS_LAZY_LOADED_TRANSLATORS) { stats.ino, stats.size, stats.blocks + // atime sec + // atime ns + // mtime sec + // mtime ns + // ctime sec + // ctime ns + // birthtime sec + // birthtime ns ]); } catch { } diff --git a/.yarn/releases/yarn-remote.mjs b/.yarn/releases/yarn.js old mode 100755 new mode 100644 similarity index 52% rename from .yarn/releases/yarn-remote.mjs rename to .yarn/releases/yarn.js index df002a37..b8b5b40a --- a/.yarn/releases/yarn-remote.mjs +++ b/.yarn/releases/yarn.js @@ -2,174 +2,236 @@ /* eslint-disable */ //prettier-ignore - 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} -${fMt(t)}`}else this.message=`Command not found; did you mean one of: - -${this.candidates.map(({usage:s},a)=>`${`${a}.`.padStart(4)} ${s}`).join(` +await (async () => { + const {dirname} = await import("path"); + const {fileURLToPath} = await import("url"); + + if (typeof globalThis.__filename === "undefined") { + globalThis.__filename = fileURLToPath(import.meta.url); + } + if (typeof globalThis.__dirname === "undefined") { + globalThis.__dirname = dirname(globalThis.__filename); + } + if (typeof globalThis.require === "undefined") { + const {default: module} = await import("module"); + globalThis.require = module.createRequire(import.meta.url); + } +})(); + +var OPo=Object.create;var Dmt=Object.defineProperty;var LPo=Object.getOwnPropertyDescriptor;var MPo=Object.getOwnPropertyNames;var UPo=Object.getPrototypeOf,GPo=Object.prototype.hasOwnProperty;var zr=(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 dp=(e,t)=>()=>(e&&(t=e(e=0)),t);var $=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ry=(e,t)=>{for(var r in t)Dmt(e,r,{get:t[r],enumerable:!0})},k4n=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of MPo(t))!GPo.call(e,o)&&o!==r&&Dmt(e,o,{get:()=>t[o],enumerable:!(n=LPo(t,o))||n.enumerable});return e};var ti=(e,t,r)=>(r=e!=null?OPo(UPo(e)):{},k4n(t||!e||!e.__esModule?Dmt(r,"default",{value:e,enumerable:!0}):r,e)),Uo=e=>k4n(Dmt({},"__esModule",{value:!0}),e);var KS,vC,hEe,Aur,vmt,N4n,pur,fur,wmt=dp(()=>{(function(e){e.StartOfInput="\0",e.EndOfInput="",e.EndOfPartialInput=""})(KS||(KS={}));(function(e){e[e.InitialNode=0]="InitialNode",e[e.SuccessNode=1]="SuccessNode",e[e.ErrorNode=2]="ErrorNode",e[e.CustomNode=3]="CustomNode"})(vC||(vC={}));hEe=-1,Aur=/^(-h|--help)(?:=([0-9]+))?$/,vmt=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,N4n=/^-[a-zA-Z]{2,}$/,pur=/^([^=]+)=([\s\S]*)$/,fur=process.env.DEBUG_CLI==="1"});var lN,Yxe,Tmt,dur,xmt=dp(()=>{wmt();lN=class extends Error{constructor(t){super(t),this.clipanion={type:"usage"},this.name="UsageError"}},Yxe=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(n=>n.reason!==null&&n.reason===r[0].reason)){let[{reason:n}]=this.candidates;this.message=`${n} + +${this.candidates.map(({usage:o})=>`$ ${o}`).join(` +`)}`}else if(this.candidates.length===1){let[{usage:n}]=this.candidates;this.message=`Command not found; did you mean: + +$ ${n} +${dur(t)}`}else this.message=`Command not found; did you mean one of: + +${this.candidates.map(({usage:n},o)=>`${`${o}.`.padStart(4)} ${n}`).join(` `)} -${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: +${dur(t)}`}},Tmt=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,a)=>`${`${a}.`.padStart(4)} ${s}`).join(` +${this.usages.map((n,o)=>`${`${o}.`.padStart(4)} ${n}`).join(` `)} -${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 +${dur(t)}`}},dur=e=>`While running ${e.filter(t=>t!==KS.EndOfInput&&t!==KS.EndOfPartialInput).map(t=>{let r=JSON.stringify(t);return t.match(/\s/)||t.length===0||r!==`"${t}"`?r:t}).join(" ")}`});function jPo(e){let t=e.split(` +`),r=t.filter(o=>o.match(/\S/)),n=r.length>0?r.reduce((o,s)=>Math.min(o,s.length-s.trimStart().length),Number.MAX_VALUE):0;return t.map(o=>o.slice(n).trimRight()).join(` +`)}function w8(e,{format:t,paragraphs:r}){return e=e.replace(/\r\n?/g,` +`),e=jPo(e),e=e.replace(/^\n+|\n+$/g,""),e=e.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 -`),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(` +`),e=e.replace(/\n(\n)?\n*/g,(n,o)=>o||" "),r&&(e=e.split(/\n/).map(n=>{let o=n.match(/^\s*[*-][\t ]+(.*)/);if(!o)return n.match(/(.{1,80})(?: |$)/g).join(` +`);let s=n.length-n.trimStart().length;return o[1].match(new RegExp(`(.{1,${78-s}})(?: |$)`,"g")).map((c,l)=>" ".repeat(s)+(l===0?"- ":" ")+c).join(` `)}).join(` -`)),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}: +`)),e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(n,o,s)=>t.code(o+s+o)),e=e.replace(/(\*\*)((?:.|[\n])*?)\1/g,(n,o,s)=>t.bold(o+s+o)),e?`${e} +`:""}var gur,P4n,F4n,hur=dp(()=>{gur=Array(80).fill("\u2501");for(let e=0;e<=24;++e)gur[gur.length-e]=`\x1B[38;5;${232+e}m\u2501`;P4n={header:e=>`\x1B[1m\u2501\u2501\u2501 ${e}${e.length<75?` ${gur.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`},F4n={header:e=>e,bold:e=>e,error:e=>e,code:e=>e}});function A3(e){return{...e,[Dqe]:!0}}function w$(e,t){return typeof e>"u"?[e,t]:typeof e=="object"&&e!==null&&!Array.isArray(e)?[void 0,e]:[e,t]}function Qmt(e,{mergeName:t=!1}={}){let r=e.match(/^([^:]+): (.*)$/m);if(!r)return"validation failed";let[,n,o]=r;return t&&(o=o[0].toLowerCase()+o.slice(1)),o=n!=="."||!t?`${n.replace(/^\.(\[|$)/,"$1")}: ${o}`:`: ${o}`,o}function vqe(e,t){return t.length===1?new lN(`${e}${Qmt(t[0],{mergeName:!0})}`):new lN(`${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: +- ${Qmt(r)}`).join("")}`)}function mEe(e,t,r){if(typeof r>"u")return t;let n=[],o=[],s=l=>{let A=t;return t=l,s.bind(null,A)};if(!r(t,{errors:n,coercions:o,coercion:s}))throw vqe(`Invalid value for ${e}`,n);for(let[,l]of o)l();return t}var Dqe,Hne=dp(()=>{xmt();Dqe=Symbol("clipanion/isOption")});var hR={};Ry(hR,{KeyRelationship:()=>Hxe,TypeAssertionError:()=>gAe,applyCascade:()=>TFo,as:()=>lFo,assert:()=>oFo,assertWithErrors:()=>aFo,cascade:()=>j4n,fn:()=>uFo,hasAtLeastOneKey:()=>NFo,hasExactLength:()=>G4n,hasForbiddenKeys:()=>PFo,hasKeyRelationship:()=>OFo,hasMaxLength:()=>pFo,hasMinLength:()=>AFo,hasMutuallyExclusiveKeys:()=>FFo,hasRequiredKeys:()=>kFo,hasUniqueItems:()=>fFo,isArray:()=>kmt,isAtLeast:()=>hFo,isAtMost:()=>mFo,isBase64:()=>vFo,isBoolean:()=>zPo,isDate:()=>ZPo,isDict:()=>rFo,isEnum:()=>yur,isHexColor:()=>DFo,isISO8601:()=>bFo,isInExclusiveRange:()=>yFo,isInInclusiveRange:()=>_Fo,isInstanceOf:()=>iFo,isInteger:()=>EFo,isJSON:()=>wFo,isLiteral:()=>O4n,isLowerCase:()=>IFo,isMap:()=>tFo,isNegative:()=>dFo,isNullable:()=>QFo,isNumber:()=>$Po,isObject:()=>M4n,isOneOf:()=>sFo,isOptional:()=>xFo,isPartial:()=>nFo,isPayload:()=>XPo,isPositive:()=>gFo,isRecord:()=>Pmt,isSet:()=>eFo,isString:()=>L4n,isTuple:()=>Nmt,isUUID4:()=>SFo,isUnknown:()=>_ur,isUpperCase:()=>BFo,makeTrait:()=>U4n,makeValidator:()=>V_,matchesRegExp:()=>CFo,softAssert:()=>cFo});function JS(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 Kxe(e,t){if(e.length===0)return"nothing";if(e.length===1)return JS(e[0]);let r=e.slice(0,-1),n=e[e.length-1],o=e.length>2?`, ${t} `:` ${t} `;return`${r.map(s=>JS(s)).join(", ")}${o}${JS(n)}`}function dAe(e,t){var r,n,o;return typeof t=="number"?`${(r=e?.p)!==null&&r!==void 0?r:"."}[${t}]`:qPo.test(t)?`${(n=e?.p)!==null&&n!==void 0?n:""}.${t}`:`${(o=e?.p)!==null&&o!==void 0?o:"."}[${JSON.stringify(t)}]`}function mur(e,t,r){return e===1?t:r}function Lg({errors:e,p:t}={},r){return e?.push(`${t??"."}: ${r}`),!1}function VPo(e,t){return r=>{e[t]=r}}function T$(e,t){return r=>{let n=e[t];return e[t]=r,T$(e,t).bind(null,n)}}function wqe(e,t,r){let n=()=>(e(r()),o),o=()=>(e(t),n);return n}function _ur(){return V_({test:(e,t)=>!0})}function O4n(e){return V_({test:(t,r)=>t!==e?Lg(r,`Expected ${JS(e)} (got ${JS(t)})`):!0})}function L4n(){return V_({test:(e,t)=>typeof e!="string"?Lg(t,`Expected a string (got ${JS(e)})`):!0})}function yur(e){let t=Array.isArray(e)?e:Object.values(e),r=t.every(o=>typeof o=="string"||typeof o=="number"),n=new Set(t);return n.size===1?O4n([...n][0]):V_({test:(o,s)=>n.has(o)?!0:r?Lg(s,`Expected one of ${Kxe(t,"or")} (got ${JS(o)})`):Lg(s,`Expected a valid enumeration value (got ${JS(o)})`)})}function zPo(){return V_({test:(e,t)=>{var r;if(typeof e!="boolean"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return Lg(t,"Unbound coercion result");let n=WPo.get(e);if(typeof n<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,n)]),!0}return Lg(t,`Expected a boolean (got ${JS(e)})`)}return!0}})}function $Po(){return V_({test:(e,t)=>{var r;if(typeof e!="number"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return Lg(t,"Unbound coercion result");let n;if(typeof e=="string"){let o;try{o=JSON.parse(e)}catch{}if(typeof o=="number")if(JSON.stringify(o)===e)n=o;else return Lg(t,`Received a number that can't be safely represented by the runtime (${e})`)}if(typeof n<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,n)]),!0}return Lg(t,`Expected a number (got ${JS(e)})`)}return!0}})}function XPo(e){return V_({test:(t,r)=>{var n;if(typeof r?.coercions>"u")return Lg(r,"The isPayload predicate can only be used with coercion enabled");if(typeof r.coercion>"u")return Lg(r,"Unbound coercion result");if(typeof t!="string")return Lg(r,`Expected a string (got ${JS(t)})`);let o;try{o=JSON.parse(t)}catch{return Lg(r,`Expected a JSON string (got ${JS(t)})`)}let s={value:o};return e(o,Object.assign(Object.assign({},r),{coercion:T$(s,"value")}))?(r.coercions.push([(n=r.p)!==null&&n!==void 0?n:".",r.coercion.bind(null,s.value)]),!0):!1}})}function ZPo(){return V_({test:(e,t)=>{var r;if(!(e instanceof Date)){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return Lg(t,"Unbound coercion result");let n;if(typeof e=="string"&&R4n.test(e))n=new Date(e);else{let o;if(typeof e=="string"){let s;try{s=JSON.parse(e)}catch{}typeof s=="number"&&(o=s)}else typeof e=="number"&&(o=e);if(typeof o<"u")if(Number.isSafeInteger(o)||!Number.isSafeInteger(o*1e3))n=new Date(o*1e3);else return Lg(t,`Received a timestamp that can't be safely represented by the runtime (${e})`)}if(typeof n<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,n)]),!0}return Lg(t,`Expected a date (got ${JS(e)})`)}return!0}})}function kmt(e,{delimiter:t}={}){return V_({test:(r,n)=>{var o;let s=r;if(typeof r=="string"&&typeof t<"u"&&typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return Lg(n,"Unbound coercion result");r=r.split(t)}if(!Array.isArray(r))return Lg(n,`Expected an array (got ${JS(r)})`);let c=!0;for(let l=0,A=r.length;l{var s,c;if(Object.getPrototypeOf(n).toString()==="[object Set]")if(typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return Lg(o,"Unbound coercion result");let l=[...n],A=[...n];if(!r(A,Object.assign(Object.assign({},o),{coercion:void 0})))return!1;let f=()=>A.some((p,h)=>p!==l[h])?new Set(A):n;return o.coercions.push([(s=o.p)!==null&&s!==void 0?s:".",wqe(o.coercion,n,f)]),!0}else{let l=!0;for(let A of n)if(l=e(A,Object.assign({},o))&&l,!l&&o?.errors==null)break;return l}if(typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return Lg(o,"Unbound coercion result");let l={value:n};return r(n,Object.assign(Object.assign({},o),{coercion:T$(l,"value")}))?(o.coercions.push([(c=o.p)!==null&&c!==void 0?c:".",wqe(o.coercion,n,()=>new Set(l.value))]),!0):!1}return Lg(o,`Expected a set (got ${JS(n)})`)}})}function tFo(e,t){let r=kmt(Nmt([e,t])),n=Pmt(t,{keys:e});return V_({test:(o,s)=>{var c,l,A;if(Object.getPrototypeOf(o).toString()==="[object Map]")if(typeof s?.coercions<"u"){if(typeof s?.coercion>"u")return Lg(s,"Unbound coercion result");let f=[...o],p=[...o];if(!r(p,Object.assign(Object.assign({},s),{coercion:void 0})))return!1;let h=()=>p.some((m,C)=>m[0]!==f[C][0]||m[1]!==f[C][1])?new Map(p):o;return s.coercions.push([(c=s.p)!==null&&c!==void 0?c:".",wqe(s.coercion,o,h)]),!0}else{let f=!0;for(let[p,h]of o)if(f=e(p,Object.assign({},s))&&f,!f&&s?.errors==null||(f=t(h,Object.assign(Object.assign({},s),{p:dAe(s,p)}))&&f,!f&&s?.errors==null))break;return f}if(typeof s?.coercions<"u"){if(typeof s?.coercion>"u")return Lg(s,"Unbound coercion result");let f={value:o};return Array.isArray(o)?r(o,Object.assign(Object.assign({},s),{coercion:void 0}))?(s.coercions.push([(l=s.p)!==null&&l!==void 0?l:".",wqe(s.coercion,o,()=>new Map(f.value))]),!0):!1:n(o,Object.assign(Object.assign({},s),{coercion:T$(f,"value")}))?(s.coercions.push([(A=s.p)!==null&&A!==void 0?A:".",wqe(s.coercion,o,()=>new Map(Object.entries(f.value)))]),!0):!1}return Lg(s,`Expected a map (got ${JS(o)})`)}})}function Nmt(e,{delimiter:t}={}){let r=G4n(e.length);return V_({test:(n,o)=>{var s;if(typeof n=="string"&&typeof t<"u"&&typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return Lg(o,"Unbound coercion result");n=n.split(t),o.coercions.push([(s=o.p)!==null&&s!==void 0?s:".",o.coercion.bind(null,n)])}if(!Array.isArray(n))return Lg(o,`Expected a tuple (got ${JS(n)})`);let c=r(n,Object.assign({},o));for(let l=0,A=n.length;l{var s;if(Array.isArray(n)&&typeof o?.coercions<"u")return typeof o?.coercion>"u"?Lg(o,"Unbound coercion result"):r(n,Object.assign(Object.assign({},o),{coercion:void 0}))?(n=Object.fromEntries(n),o.coercions.push([(s=o.p)!==null&&s!==void 0?s:".",o.coercion.bind(null,n)]),!0):!1;if(typeof n!="object"||n===null)return Lg(o,`Expected an object (got ${JS(n)})`);let c=Object.keys(n),l=!0;for(let A=0,f=c.length;A{if(typeof o!="object"||o===null)return Lg(s,`Expected an object (got ${JS(o)})`);let c=new Set([...r,...Object.keys(o)]),l={},A=!0;for(let f of c){if(f==="constructor"||f==="__proto__")A=Lg(Object.assign(Object.assign({},s),{p:dAe(s,f)}),"Unsafe property name");else{let p=Object.prototype.hasOwnProperty.call(e,f)?e[f]:void 0,h=Object.prototype.hasOwnProperty.call(o,f)?o[f]:void 0;typeof p<"u"?A=p(h,Object.assign(Object.assign({},s),{p:dAe(s,f),coercion:T$(o,f)}))&&A:t===null?A=Lg(Object.assign(Object.assign({},s),{p:dAe(s,f)}),`Extraneous property (got ${JS(h)})`):Object.defineProperty(l,f,{enumerable:!0,get:()=>h,set:VPo(o,f)})}if(!A&&s?.errors==null)break}return t!==null&&(A||s?.errors!=null)&&(A=t(l,s)&&A),A}});return Object.assign(n,{properties:e})}function nFo(e){return M4n(e,{extra:Pmt(_ur())})}function U4n(e){return()=>e}function V_({test:e}){return U4n(e)()}function oFo(e,t){if(!t(e))throw new gAe}function aFo(e,t){let r=[];if(!t(e,{errors:r}))throw new gAe({errors:r})}function cFo(e,t){}function lFo(e,t,{coerce:r=!1,errors:n,throw:o}={}){let s=n?[]:void 0;if(!r){if(t(e,{errors:s}))return o?e:{value:e,errors:void 0};if(o)throw new gAe({errors:s});return{value:void 0,errors:s??!0}}let c={value:e},l=T$(c,"value"),A=[];if(!t(e,{errors:s,coercion:l,coercions:A})){if(o)throw new gAe({errors:s});return{value:void 0,errors:s??!0}}for(let[,f]of A)f();return o?c.value:{value:c.value,errors:void 0}}function uFo(e,t){let r=Nmt(e);return(...n)=>{if(!r(n))throw new gAe;return t(...n)}}function AFo(e){return V_({test:(t,r)=>t.length>=e?!0:Lg(r,`Expected to have a length of at least ${e} elements (got ${t.length})`)})}function pFo(e){return V_({test:(t,r)=>t.length<=e?!0:Lg(r,`Expected to have a length of at most ${e} elements (got ${t.length})`)})}function G4n(e){return V_({test:(t,r)=>t.length!==e?Lg(r,`Expected to have a length of exactly ${e} elements (got ${t.length})`):!0})}function fFo({map:e}={}){return V_({test:(t,r)=>{let n=new Set,o=new Set;for(let s=0,c=t.length;se<=0?!0:Lg(t,`Expected to be negative (got ${e})`)})}function gFo(){return V_({test:(e,t)=>e>=0?!0:Lg(t,`Expected to be positive (got ${e})`)})}function hFo(e){return V_({test:(t,r)=>t>=e?!0:Lg(r,`Expected to be at least ${e} (got ${t})`)})}function mFo(e){return V_({test:(t,r)=>t<=e?!0:Lg(r,`Expected to be at most ${e} (got ${t})`)})}function _Fo(e,t){return V_({test:(r,n)=>r>=e&&r<=t?!0:Lg(n,`Expected to be in the [${e}; ${t}] range (got ${r})`)})}function yFo(e,t){return V_({test:(r,n)=>r>=e&&rt!==Math.round(t)?Lg(r,`Expected to be an integer (got ${t})`):!e&&!Number.isSafeInteger(t)?Lg(r,`Expected to be a safe integer (got ${t})`):!0})}function CFo(e){return V_({test:(t,r)=>e.test(t)?!0:Lg(r,`Expected to match the pattern ${e.toString()} (got ${JS(t)})`)})}function IFo(){return V_({test:(e,t)=>e!==e.toLowerCase()?Lg(t,`Expected to be all-lowercase (got ${e})`):!0})}function BFo(){return V_({test:(e,t)=>e!==e.toUpperCase()?Lg(t,`Expected to be all-uppercase (got ${e})`):!0})}function SFo(){return V_({test:(e,t)=>JPo.test(e)?!0:Lg(t,`Expected to be a valid UUID v4 (got ${JS(e)})`)})}function bFo(){return V_({test:(e,t)=>R4n.test(e)?!0:Lg(t,`Expected to be a valid ISO 8601 date string (got ${JS(e)})`)})}function DFo({alpha:e=!1}){return V_({test:(t,r)=>(e?YPo.test(t):HPo.test(t))?!0:Lg(r,`Expected to be a valid hexadecimal color string (got ${JS(t)})`)})}function vFo(){return V_({test:(e,t)=>KPo.test(e)?!0:Lg(t,`Expected to be a valid base 64 string (got ${JS(e)})`)})}function wFo(e=_ur()){return V_({test:(t,r)=>{let n;try{n=JSON.parse(t)}catch{return Lg(r,`Expected to be a valid JSON string (got ${JS(t)})`)}return e(n,r)}})}function j4n(e,...t){let r=Array.isArray(t[0])?t[0]:t;return V_({test:(n,o)=>{var s,c;let l={value:n},A=typeof o?.coercions<"u"?T$(l,"value"):void 0,f=typeof o?.coercions<"u"?[]:void 0;if(!e(n,Object.assign(Object.assign({},o),{coercion:A,coercions:f})))return!1;let p=[];if(typeof f<"u")for(let[,h]of f)p.push(h());try{if(typeof o?.coercions<"u"){if(l.value!==n){if(typeof o?.coercion>"u")return Lg(o,"Unbound coercion result");o.coercions.push([(s=o.p)!==null&&s!==void 0?s:".",o.coercion.bind(null,l.value)])}(c=o?.coercions)===null||c===void 0||c.push(...f)}return r.every(h=>h(l.value,o))}finally{for(let h of p)h()}}})}function TFo(e,...t){let r=Array.isArray(t[0])?t[0]:t;return j4n(e,r)}function xFo(e){return V_({test:(t,r)=>typeof t>"u"?!0:e(t,r)})}function QFo(e){return V_({test:(t,r)=>t===null?!0:e(t,r)})}function kFo(e,t){var r;let n=new Set(e),o=Tqe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return V_({test:(s,c)=>{let l=new Set(Object.keys(s)),A=[];for(let f of n)o(l,f,s)||A.push(f);return A.length>0?Lg(c,`Missing required ${mur(A.length,"property","properties")} ${Kxe(A,"and")}`):!0}})}function NFo(e,t){var r;let n=new Set(e),o=Tqe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return V_({test:(s,c)=>Object.keys(s).some(f=>o(n,f,s))?!0:Lg(c,`Missing at least one property from ${Kxe(Array.from(n),"or")}`)})}function PFo(e,t){var r;let n=new Set(e),o=Tqe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return V_({test:(s,c)=>{let l=new Set(Object.keys(s)),A=[];for(let f of n)o(l,f,s)&&A.push(f);return A.length>0?Lg(c,`Forbidden ${mur(A.length,"property","properties")} ${Kxe(A,"and")}`):!0}})}function FFo(e,t){var r;let n=new Set(e),o=Tqe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return V_({test:(s,c)=>{let l=new Set(Object.keys(s)),A=[];for(let f of n)o(l,f,s)&&A.push(f);return A.length>1?Lg(c,`Mutually exclusive properties ${Kxe(A,"and")}`):!0}})}function OFo(e,t,r,n){var o,s;let c=new Set((o=n?.ignore)!==null&&o!==void 0?o:[]),l=Tqe[(s=n?.missingIf)!==null&&s!==void 0?s:"missing"],A=new Set(r),f=RFo[t],p=t===Hxe.Forbids?"or":"and";return V_({test:(h,m)=>{let C=new Set(Object.keys(h));if(!l(C,e,h)||c.has(h[e]))return!0;let E=[];for(let I of A)(l(C,I,h)&&!c.has(h[I]))!==f.expect&&E.push(I);return E.length>=1?Lg(m,`Property "${e}" ${f.message} ${mur(E.length,"property","properties")} ${Kxe(E,p)}`):!0}})}var qPo,YPo,HPo,KPo,JPo,R4n,WPo,iFo,sFo,gAe,Tqe,Hxe,RFo,mR=dp(()=>{qPo=/^[a-zA-Z_][a-zA-Z0-9_]*$/;YPo=/^#[0-9a-f]{6}$/i,HPo=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,KPo=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,JPo=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,R4n=/^(?:[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)?)$/;WPo=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]);iFo=e=>V_({test:(t,r)=>t instanceof e?!0:Lg(r,`Expected an instance of ${e.name} (got ${JS(t)})`)}),sFo=(e,{exclusive:t=!1}={})=>V_({test:(r,n)=>{var o,s,c;let l=[],A=typeof n?.errors<"u"?[]:void 0;for(let f=0,p=e.length;f1?Lg(n,`Expected to match exactly a single predicate (matched ${l.join(", ")})`):(c=n?.errors)===null||c===void 0||c.push(...A),!1}});gAe=class extends Error{constructor({errors:t}={}){let r="Type mismatch";if(t&&t.length>0){r+=` +`;for(let n of t)r+=` +- ${n}`}super(r)}};Tqe={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"})(Hxe||(Hxe={}));RFo={[Hxe.Forbids]:{expect:!1,message:"forbids using"},[Hxe.Requires]:{expect:!0,message:"requires using"}}});var Dv,hAe=dp(()=>{Hne();Dv=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:o,isUnknown:s,applyCascade:c}=await Promise.resolve().then(()=>(mR(),hR)),l=c(o(s()),r),A=[],f=[];if(!l(this,{errors:A,coercions:f}))throw vqe("Invalid option schema",A);for(let[,h]of f)h()}else if(r!=null)throw new Error("Invalid command schema");let n=await this.execute();return typeof n<"u"?n:0}};Dv.isOption=Dqe;Dv.Default=[]});function T8(e){fur&&console.log(e)}function Y4n(){let e={nodes:[]};for(let t=0;t{if(t.has(n))return;t.add(n);let o=e.nodes[n];for(let c of Object.values(o.statics))for(let{to:l}of c)r(l);for(let[,{to:c}]of o.dynamics)r(c);for(let{to:c}of o.shortcuts)r(c);let s=new Set(o.shortcuts.map(({to:c})=>c));for(;o.shortcuts.length>0;){let{to:c}=o.shortcuts.shift(),l=e.nodes[c];for(let[A,f]of Object.entries(l.statics)){let p=Object.prototype.hasOwnProperty.call(o.statics,A)?o.statics[A]:o.statics[A]=[];for(let h of f)p.some(({to:m})=>h.to===m)||p.push(h)}for(let[A,f]of l.dynamics)o.dynamics.some(([p,{to:h}])=>A===p&&f.to===h)||o.dynamics.push([A,f]);for(let A of l.shortcuts)s.has(A.to)||(o.shortcuts.push(A),s.add(A.to))}};r(vC.InitialNode)}function UFo(e,{prefix:t=""}={}){if(fur){T8(`${t}Nodes are:`);for(let r=0;rp!==vC.ErrorNode).map(({state:p})=>({usage:p.candidateUsage,reason:null})));if(f.every(({node:p})=>p===vC.ErrorNode))throw new Yxe(t,f.map(({state:p})=>({usage:p.candidateUsage,reason:p.errorMessage})));n=qFo(f)}if(n.length>0){T8(" Results:");for(let s of n)T8(` - ${s.node} -> ${JSON.stringify(s.state)}`)}else T8(" No results");return n}function jFo(e,t,{endToken:r=KS.EndOfInput}={}){let n=GFo(e,[...t,r]);return YFo(t,n.map(({state:o})=>o))}function qFo(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 YFo(e,t){let r=t.filter(m=>m.selectedIndex!==null),n=r.filter(m=>!m.partial);if(n.length>0&&(r=n),r.length===0)throw new Error;let o=r.filter(m=>m.selectedIndex===hEe||m.requiredOptions.every(C=>C.some(E=>m.options.find(I=>I.name===E))));if(o.length===0)throw new Yxe(e,r.map(m=>({usage:m.candidateUsage,reason:null})));let s=0;for(let m of o)m.path.length>s&&(s=m.path.length);let c=o.filter(m=>m.path.length===s),l=m=>m.positionals.filter(({extra:C})=>!C).length+m.options.length,A=c.map(m=>({state:m,positionalCount:l(m)})),f=0;for(let{positionalCount:m}of A)m>f&&(f=m);let p=A.filter(({positionalCount:m})=>m===f).map(({state:m})=>m),h=HFo(p);if(h.length>1)throw new Tmt(e,h.map(m=>m.candidateUsage));return h[0]}function HFo(e){let t=[],r=[];for(let n of e)n.selectedIndex===hEe?r.push(n):t.push(n);return r.length>0&&t.push({...q4n,path:H4n(...r.map(n=>n.path)),options:r.reduce((n,o)=>n.concat(o.options),[])}),t}function H4n(e,t,...r){return t===void 0?Array.from(e):H4n(e.filter((n,o)=>n===t[o]),...r)}function R5(){return{dynamics:[],shortcuts:[],statics:{}}}function K4n(e){return e===vC.SuccessNode||e===vC.ErrorNode}function Eur(e,t=0){return{to:K4n(e.to)?e.to:e.to>=vC.CustomNode?e.to+t-vC.CustomNode+1:e.to+t,reducer:e.reducer}}function KFo(e,t=0){let r=R5();for(let[n,o]of e.dynamics)r.dynamics.push([n,Eur(o,t)]);for(let n of e.shortcuts)r.shortcuts.push(Eur(n,t));for(let[n,o]of Object.entries(e.statics))r.statics[n]=o.map(s=>Eur(s,t));return r}function MP(e,t,r,n,o){e.nodes[t].dynamics.push([r,{to:n,reducer:o}])}function Jxe(e,t,r,n){e.nodes[t].shortcuts.push({to:r,reducer:n})}function p3(e,t,r,n,o){(Object.prototype.hasOwnProperty.call(e.nodes[t].statics,r)?e.nodes[t].statics[r]:e.nodes[t].statics[r]=[]).push({to:n,reducer:o})}function Fmt(e,t,r,n,o){if(Array.isArray(t)){let[s,...c]=t;return e[s](r,n,o,...c)}else return e[t](r,n,o)}var q4n,JFo,Cur,O5,Iur,Rmt,Omt=dp(()=>{wmt();xmt();q4n={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:hEe,partial:!1,tokens:[]};JFo={always:()=>!0,isOptionLike:(e,t)=>!e.ignoreOptions&&t!=="-"&&t.startsWith("-"),isNotOptionLike:(e,t)=>e.ignoreOptions||t==="-"||!t.startsWith("-"),isOption:(e,t,r,n)=>!e.ignoreOptions&&t===n,isBatchOption:(e,t,r,n)=>!e.ignoreOptions&&N4n.test(t)&&[...t.slice(1)].every(o=>n.has(`-${o}`)),isBoundOption:(e,t,r,n,o)=>{let s=t.match(pur);return!e.ignoreOptions&&!!s&&vmt.test(s[1])&&n.has(s[1])&&o.filter(c=>c.nameSet.includes(s[1])).every(c=>c.allowBinding)},isNegatedOption:(e,t,r,n)=>!e.ignoreOptions&&t===`--no-${n.slice(2)}`,isHelp:(e,t)=>!e.ignoreOptions&&Aur.test(t),isUnsupportedOption:(e,t,r,n)=>!e.ignoreOptions&&t.startsWith("-")&&vmt.test(t)&&!n.has(t),isInvalidOption:(e,t)=>!e.ignoreOptions&&t.startsWith("-")&&!vmt.test(t)},Cur={setCandidateState:(e,t,r,n)=>({...e,...n}),setSelectedIndex:(e,t,r,n)=>({...e,selectedIndex:n}),setPartialIndex:(e,t,r,n)=>({...e,selectedIndex:n,partial:!0}),pushBatch:(e,t,r,n)=>{let o=e.options.slice(),s=e.tokens.slice();for(let c=1;c{let[,n,o]=t.match(pur),s=e.options.concat({name:n,value:o}),c=e.tokens.concat([{segmentIndex:r,type:"option",slice:[0,n.length],option:n},{segmentIndex:r,type:"assign",slice:[n.length,n.length+1]},{segmentIndex:r,type:"value",slice:[n.length+1,n.length+o.length+1]}]);return{...e,options:s,tokens:c}},pushPath:(e,t,r)=>{let n=e.path.concat(t),o=e.tokens.concat({segmentIndex:r,type:"path"});return{...e,path:n,tokens:o}},pushPositional:(e,t,r)=>{let n=e.positionals.concat({value:t,extra:!1}),o=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:n,tokens:o}},pushExtra:(e,t,r)=>{let n=e.positionals.concat({value:t,extra:!0}),o=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:n,tokens:o}},pushExtraNoLimits:(e,t,r)=>{let n=e.positionals.concat({value:t,extra:O5}),o=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:n,tokens:o}},pushTrue:(e,t,r,n)=>{let o=e.options.concat({name:n,value:!0}),s=e.tokens.concat({segmentIndex:r,type:"option",option:n});return{...e,options:o,tokens:s}},pushFalse:(e,t,r,n)=>{let o=e.options.concat({name:n,value:!1}),s=e.tokens.concat({segmentIndex:r,type:"option",option:n});return{...e,options:o,tokens:s}},pushUndefined:(e,t,r,n)=>{let o=e.options.concat({name:t,value:void 0}),s=e.tokens.concat({segmentIndex:r,type:"option",option:t});return{...e,options:o,tokens:s}},pushStringValue:(e,t,r)=>{var n;let o=e.options[e.options.length-1],s=e.options.slice(),c=e.tokens.concat({segmentIndex:r,type:"value"});return o.value=((n=o.value)!==null&&n!==void 0?n:[]).concat([t]),{...e,options:s,tokens:c}},setStringValue:(e,t,r)=>{let n=e.options[e.options.length-1],o=e.options.slice(),s=e.tokens.concat({segmentIndex:r,type:"value"});return n.value=t,{...e,options:o,tokens:s}},inhibateOptions:e=>({...e,ignoreOptions:!0}),useHelp:(e,t,r,n)=>{let[,,o]=t.match(Aur);return typeof o<"u"?{...e,options:[{name:"-c",value:String(n)},{name:"-i",value:o}]}:{...e,options:[{name:"-c",value:String(n)}]}},setError:(e,t,r,n)=>t===KS.EndOfInput||t===KS.EndOfPartialInput?{...e,errorMessage:`${n}.`}:{...e,errorMessage:`${n} ("${t}").`},setOptionArityError:(e,t)=>{let r=e.options[e.options.length-1];return{...e,errorMessage:`Not enough arguments to option ${r.name}.`}}},O5=Symbol(),Iur=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:n=this.arity.extra,proxy:o=this.arity.proxy}){Object.assign(this.arity,{leading:t,trailing:r,extra:n,proxy:o})}addPositional({name:t="arg",required:r=!0}={}){if(!r&&this.arity.extra===O5)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!==O5?this.arity.extra.push(t):this.arity.extra!==O5&&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===O5)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 n=0;n1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(n))throw new Error(`The arity must be an integer, got ${n}`);if(n<0)throw new Error(`The arity must be positive, got ${n}`);let l=t.reduce((A,f)=>f.length>A.length?f:A,"");for(let A of t)this.allOptionNames.set(A,l);this.options.push({preferredName:l,nameSet:t,description:r,arity:n,hidden:o,required:s,allowBinding:c})}setContext(t){this.context=t}usage({detailed:t=!0,inlineOptions:r=!0}={}){let n=[this.cliOpts.binaryName],o=[];if(this.paths.length>0&&n.push(...this.paths[0]),t){for(let{preferredName:c,nameSet:l,arity:A,hidden:f,description:p,required:h}of this.options){if(f)continue;let m=[];for(let E=0;E`:`[${C}]`)}n.push(...this.arity.leading.map(c=>`<${c}>`)),this.arity.extra===O5?n.push("..."):n.push(...this.arity.extra.map(c=>`[${c}]`)),n.push(...this.arity.trailing.map(c=>`<${c}>`))}return{usage:n.join(" "),options:o}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let t=Y4n(),r=vC.InitialNode,n=this.usage().usage,o=this.options.filter(l=>l.required).map(l=>l.nameSet);r=RK(t,R5()),p3(t,vC.InitialNode,KS.StartOfInput,r,["setCandidateState",{candidateUsage:n,requiredOptions:o}]);let s=this.arity.proxy?"always":"isNotOptionLike",c=this.paths.length>0?this.paths:[[]];for(let l of c){let A=r;if(l.length>0){let m=RK(t,R5());Jxe(t,A,m),this.registerOptions(t,m),A=m}for(let m=0;m0||!this.arity.proxy){let m=RK(t,R5());MP(t,A,"isHelp",m,["useHelp",this.cliIndex]),MP(t,m,"always",m,"pushExtra"),p3(t,m,KS.EndOfInput,vC.SuccessNode,["setSelectedIndex",hEe]),this.registerOptions(t,A)}this.arity.leading.length>0&&(p3(t,A,KS.EndOfInput,vC.ErrorNode,["setError","Not enough positional arguments"]),p3(t,A,KS.EndOfPartialInput,vC.SuccessNode,["setPartialIndex",this.cliIndex]));let f=A;for(let m=0;m0||m+1!==this.arity.leading.length)&&(p3(t,C,KS.EndOfInput,vC.ErrorNode,["setError","Not enough positional arguments"]),p3(t,C,KS.EndOfPartialInput,vC.SuccessNode,["setPartialIndex",this.cliIndex])),MP(t,f,"isNotOptionLike",C,"pushPositional"),f=C}let p=f;if(this.arity.extra===O5||this.arity.extra.length>0){let m=RK(t,R5());if(Jxe(t,f,m),this.arity.extra===O5){let C=RK(t,R5());this.arity.proxy||this.registerOptions(t,C),MP(t,f,s,C,"pushExtraNoLimits"),MP(t,C,s,C,"pushExtraNoLimits"),Jxe(t,C,m)}else for(let C=0;C0)&&this.registerOptions(t,E),MP(t,p,s,E,"pushExtra"),Jxe(t,E,m),p=E}p=m}this.arity.trailing.length>0&&(p3(t,p,KS.EndOfInput,vC.ErrorNode,["setError","Not enough positional arguments"]),p3(t,p,KS.EndOfPartialInput,vC.SuccessNode,["setPartialIndex",this.cliIndex]));let h=p;for(let m=0;m=0&&t{let c=s?KS.EndOfPartialInput:KS.EndOfInput;return jFo(n,o,{endToken:c})}}}}});import Bur from"tty";function V4n(){return Bur&&"getColorDepth"in Bur.WriteStream.prototype?Bur.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}function W4n(e){let t=J4n;if(typeof t>"u"){if(e.stdout===process.stdout&&e.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=zr("async_hooks");t=J4n=new r;let n=process.stdout._write;process.stdout._write=function(s,c,l){let A=t.getStore();return typeof A>"u"?n.call(this,s,c,l):A.stdout.write(s,c,l)};let o=process.stderr._write;process.stderr._write=function(s,c,l){let A=t.getStore();return typeof A>"u"?o.call(this,s,c,l):A.stderr.write(s,c,l)}}return r=>t.run(e,r)}var J4n,z4n=dp(()=>{});var Lmt,$4n=dp(()=>{hAe();Lmt=class e extends Dv{constructor(t){super(),this.contexts=t,this.commands=[]}static from(t,r){let n=new e(r);n.path=t.path;for(let o of t.options)switch(o.name){case"-c":n.commands.push(Number(o.value));break;case"-i":n.index=Number(o.value);break}return n}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(` +`);let r=0;for(let n of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[n].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 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 +`)}}}});async function e8n(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:n,resolvedContext:o}=r8n(e);return _Ee.from(r,t).runExit(n,o)}async function t8n(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:n,resolvedContext:o}=r8n(e);return _Ee.from(r,t).run(n,o)}function r8n(e){let t,r,n,o;switch(typeof process<"u"&&typeof process.argv<"u"&&(n=process.argv.slice(2)),e.length){case 1:r=e[0];break;case 2:e[0]&&e[0].prototype instanceof Dv||Array.isArray(e[0])?(r=e[0],Array.isArray(e[1])?n=e[1]:o=e[1]):(t=e[0],r=e[1]);break;case 3:Array.isArray(e[2])?(t=e[0],r=e[1],n=e[2]):e[0]&&e[0].prototype instanceof Dv||Array.isArray(e[0])?(r=e[0],n=e[1],o=e[2]):(t=e[0],r=e[1],o=e[2]);break;default:t=e[0],r=e[1],n=e[2],o=e[3];break}if(typeof n>"u")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:n,resolvedContext:o}}function Z4n(e){return e()}var X4n,_Ee,n8n=dp(()=>{wmt();Omt();hur();z4n();hAe();$4n();X4n=Symbol("clipanion/errorCommand");_Ee=class e{constructor({binaryLabel:t,binaryName:r="...",binaryVersion:n,enableCapture:o=!1,enableColors:s}={}){this.registrations=new Map,this.builder=new Rmt({binaryName:r}),this.binaryLabel=t,this.binaryName=r,this.binaryVersion=n,this.enableCapture=o,this.enableColors=s}static from(t,r={}){let n=new e(r),o=Array.isArray(t)?t:[t];for(let s of o)n.register(s);return n}register(t){var r;let n=new Map,o=new t;for(let A in o){let f=o[A];typeof f=="object"&&f!==null&&f[Dv.isOption]&&n.set(A,f)}let s=this.builder.command(),c=s.cliIndex,l=(r=t.paths)!==null&&r!==void 0?r:o.paths;if(typeof l<"u")for(let A of l)s.addPath(A);this.registrations.set(t,{specs:n,builder:s,index:c});for(let[A,{definition:f}]of n.entries())f(s,A);s.setContext({commandClass:t})}process(t,r){let{input:n,context:o,partial:s}=typeof t=="object"&&Array.isArray(t)?{input:t,context:r}:t,{contexts:c,process:l}=this.builder.compile(),A=l(n,{partial:s}),f={...e.defaultContext,...o};switch(A.selectedIndex){case hEe:{let p=Lmt.from(A,c);return p.context=f,p.tokens=A.tokens,p}default:{let{commandClass:p}=c[A.selectedIndex],h=this.registrations.get(p);if(typeof h>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let m=new p;m.context=f,m.tokens=A.tokens,m.path=A.path;try{for(let[C,{transformer:E}]of h.specs.entries())m[C]=E(h.builder,C,A,f);return m}catch(C){throw C[X4n]=m,C}}break}}async run(t,r){var n,o;let s,c={...e.defaultContext,...r},l=(n=this.enableColors)!==null&&n!==void 0?n:c.colorDepth>1;if(!Array.isArray(t))s=t;else try{s=this.process(t,c)}catch(p){return c.stdout.write(this.error(p,{colored:l})),1}if(s.help)return c.stdout.write(this.usage(s,{colored:l,detailed:!0})),0;s.context=c,s.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),definition:p=>this.definition(p),error:(p,h)=>this.error(p,h),format:p=>this.format(p),process:(p,h)=>this.process(p,{...c,...h}),run:(p,h)=>this.run(p,{...c,...h}),usage:(p,h)=>this.usage(p,h)};let A=this.enableCapture&&(o=W4n(c))!==null&&o!==void 0?o:Z4n,f;try{f=await A(()=>s.validateAndExecute().catch(p=>s.catch(p).then(()=>0)))}catch(p){return c.stdout.write(this.error(p,{colored:l,command:s})),1}return f}async runExit(t,r){process.exitCode=await this.run(t,r)}definition(t,{colored:r=!1}={}){if(!t.usage)return null;let{usage:n}=this.getUsageByRegistration(t,{detailed:!1}),{usage:o,options:s}=this.getUsageByRegistration(t,{detailed:!0,inlineOptions:!1}),c=typeof t.usage.category<"u"?w8(t.usage.category,{format:this.format(r),paragraphs:!1}):void 0,l=typeof t.usage.description<"u"?w8(t.usage.description,{format:this.format(r),paragraphs:!1}):void 0,A=typeof t.usage.details<"u"?w8(t.usage.details,{format:this.format(r),paragraphs:!0}):void 0,f=typeof t.usage.examples<"u"?t.usage.examples.map(([p,h])=>[w8(p,{format:this.format(r),paragraphs:!1}),h.replace(/\$0/g,this.binaryName)]):void 0;return{path:n,usage:o,category:c,description:l,details:A,examples:f,options:s}}definitions({colored:t=!1}={}){let r=[];for(let n of this.registrations.keys()){let o=this.definition(n,{colored:t});o&&r.push(o)}return r}usage(t=null,{colored:r,detailed:n=!1,prefix:o="$ "}={}){var s;if(t===null){for(let A of this.registrations.keys()){let f=A.paths,p=typeof A.usage<"u";if(!f||f.length===0||f.length===1&&f[0].length===0||((s=f?.some(C=>C.length===0))!==null&&s!==void 0?s:!1))if(t){t=null;break}else t=A;else if(p){t=null;continue}}t&&(n=!0)}let c=t!==null&&t instanceof Dv?t.constructor:t,l="";if(c)if(n){let{description:A="",details:f="",examples:p=[]}=c.usage||{};A!==""&&(l+=w8(A,{format:this.format(r),paragraphs:!1}).replace(/^./,C=>C.toUpperCase()),l+=` +`),(f!==""||p.length>0)&&(l+=`${this.format(r).header("Usage")} +`,l+=` +`);let{usage:h,options:m}=this.getUsageByRegistration(c,{inlineOptions:!1});if(l+=`${this.format(r).bold(o)}${h} +`,m.length>0){l+=` +`,l+=`${this.format(r).header("Options")} +`;let C=m.reduce((E,I)=>Math.max(E,I.definition.length),0);l+=` +`;for(let{definition:E,description:I}of m)l+=` ${this.format(r).bold(E.padEnd(C))} ${w8(I,{format:this.format(r),paragraphs:!1})}`}if(f!==""&&(l+=` +`,l+=`${this.format(r).header("Details")} +`,l+=` +`,l+=w8(f,{format:this.format(r),paragraphs:!0})),p.length>0){l+=` +`,l+=`${this.format(r).header("Examples")} +`;for(let[C,E]of p)l+=` +`,l+=w8(C,{format:this.format(r),paragraphs:!1}),l+=`${E.replace(/^/m,` ${this.format(r).bold(o)}`).replace(/\$0/g,this.binaryName)} +`}}else{let{usage:A}=this.getUsageByRegistration(c);l+=`${this.format(r).bold(o)}${A} +`}else{let A=new Map;for(let[m,{index:C}]of this.registrations.entries()){if(typeof m.usage>"u")continue;let E=typeof m.usage.category<"u"?w8(m.usage.category,{format:this.format(r),paragraphs:!1}):null,I=A.get(E);typeof I>"u"&&A.set(E,I=[]);let{usage:v}=this.getUsageByIndex(C);I.push({commandClass:m,usage:v})}let f=Array.from(A.keys()).sort((m,C)=>m===null?-1:C===null?1:m.localeCompare(C,"en",{usage:"sort",caseFirst:"upper"})),p=typeof this.binaryLabel<"u",h=typeof this.binaryVersion<"u";p||h?(p&&h?l+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} + +`:p?l+=`${this.format(r).header(`${this.binaryLabel}`)} +`:l+=`${this.format(r).header(`${this.binaryVersion}`)} +`,l+=` ${this.format(r).bold(o)}${this.binaryName} +`):l+=`${this.format(r).bold(o)}${this.binaryName} +`;for(let m of f){let C=A.get(m).slice().sort((I,v)=>I.usage.localeCompare(v.usage,"en",{usage:"sort",caseFirst:"upper"})),E=m!==null?m.trim():"General commands";l+=` +`,l+=`${this.format(r).header(`${E}`)} +`;for(let{commandClass:I,usage:v}of C){let w=I.usage.description||"undocumented";l+=` +`,l+=` ${this.format(r).bold(v)} +`,l+=` ${w8(w,{format:this.format(r),paragraphs:!1})}`}}l+=` +`,l+=w8("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 l}error(t,r){var n,{colored:o,command:s=(n=t[X4n])!==null&&n!==void 0?n: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 c="",l=t.name.replace(/([a-z])([A-Z])/g,"$1 $2");l==="Error"&&(l="Internal Error"),c+=`${this.format(o).error(l)}: ${t.message} +`;let A=t.clipanion;return typeof A<"u"?A.type==="usage"&&(c+=` +`,c+=this.usage(s)):t.stack&&(c+=`${t.stack.replace(/^.*\n/,"")} +`),c}format(t){var r;return((r=t??this.enableColors)!==null&&r!==void 0?r:e.defaultContext.colorDepth>1)?P4n:F4n}getUsageByRegistration(t,r){let n=this.registrations.get(t);if(typeof n>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(n.index,r)}getUsageByIndex(t,r){return this.builder.getBuilderByIndex(t).usage(r)}};_Ee.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:V4n()}});var xqe,i8n=dp(()=>{hAe();xqe=class extends Dv{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} +`)}};xqe.paths=[["--clipanion=definitions"]]});var Qqe,s8n=dp(()=>{hAe();Qqe=class extends Dv{async execute(){this.context.stdout.write(this.cli.usage())}};Qqe.paths=[["-h"],["--help"]]});function Mmt(e={}){return A3({definition(t,r){var n;t.addProxy({name:(n=e.name)!==null&&n!==void 0?n:r,required:e.required})},transformer(t,r,n){return n.positionals.map(({value:o})=>o)}})}var Sur=dp(()=>{Hne()});var kqe,o8n=dp(()=>{hAe();Sur();kqe=class extends Dv{constructor(){super(...arguments),this.args=Mmt()}async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.process(this.args).tokens,null,2)} +`)}};kqe.paths=[["--clipanion=tokens"]]});var Nqe,a8n=dp(()=>{hAe();Nqe=class extends Dv{async execute(){var t;this.context.stdout.write(`${(t=this.cli.binaryVersion)!==null&&t!==void 0?t:""} +`)}};Nqe.paths=[["-v"],["--version"]]});var bur={};Ry(bur,{DefinitionsCommand:()=>xqe,HelpCommand:()=>Qqe,TokensCommand:()=>kqe,VersionCommand:()=>Nqe});var c8n=dp(()=>{i8n();s8n();o8n();a8n()});function l8n(e,t,r){let[n,o]=w$(t,r??{}),{arity:s=1}=o,c=e.split(","),l=new Set(c);return A3({definition(A){A.addOption({names:c,arity:s,hidden:o?.hidden,description:o?.description,required:o.required})},transformer(A,f,p){let h,m=typeof n<"u"?[...n]:void 0;for(let{name:C,value:E}of p.options)l.has(C)&&(h=C,m=m??[],m.push(E));return typeof m<"u"?mEe(h??f,m,o.validator):m}})}var u8n=dp(()=>{Hne()});function A8n(e,t,r){let[n,o]=w$(t,r??{}),s=e.split(","),c=new Set(s);return A3({definition(l){l.addOption({names:s,allowBinding:!1,arity:0,hidden:o.hidden,description:o.description,required:o.required})},transformer(l,A,f){let p=n;for(let{name:h,value:m}of f.options)c.has(h)&&(p=m);return p}})}var p8n=dp(()=>{Hne()});function f8n(e,t,r){let[n,o]=w$(t,r??{}),s=e.split(","),c=new Set(s);return A3({definition(l){l.addOption({names:s,allowBinding:!1,arity:0,hidden:o.hidden,description:o.description,required:o.required})},transformer(l,A,f){let p=n;for(let{name:h,value:m}of f.options)c.has(h)&&(p??(p=0),m?p+=1:p=0);return p}})}var d8n=dp(()=>{Hne()});function g8n(e={}){return A3({definition(t,r){var n;t.addRest({name:(n=e.name)!==null&&n!==void 0?n:r,required:e.required})},transformer(t,r,n){let o=c=>{let l=n.positionals[c];return l.extra===O5||l.extra===!1&&cc)}})}var h8n=dp(()=>{Omt();Hne()});function VFo(e,t,r){let[n,o]=w$(t,r??{}),{arity:s=1}=o,c=e.split(","),l=new Set(c);return A3({definition(A){A.addOption({names:c,arity:o.tolerateBoolean?0:s,hidden:o.hidden,description:o.description,required:o.required})},transformer(A,f,p,h){let m,C=n;typeof o.env<"u"&&h.env[o.env]&&(m=o.env,C=h.env[o.env]);for(let{name:E,value:I}of p.options)l.has(E)&&(m=E,C=I);return typeof C=="string"?mEe(m??f,C,o.validator):C}})}function WFo(e={}){let{required:t=!0}=e;return A3({definition(r,n){var o;r.addPositional({name:(o=e.name)!==null&&o!==void 0?o:n,required:e.required})},transformer(r,n,o){var s;for(let c=0;c{Omt();Hne()});var Oy={};Ry(Oy,{Array:()=>l8n,Boolean:()=>A8n,Counter:()=>f8n,Proxy:()=>Mmt,Rest:()=>g8n,String:()=>m8n,applyValidator:()=>mEe,cleanValidationError:()=>Qmt,formatError:()=>vqe,isOptionSymbol:()=>Dqe,makeCommandOption:()=>A3,rerouteArguments:()=>w$});var y8n=dp(()=>{Hne();Sur();u8n();p8n();d8n();h8n();_8n()});var Mp={};Ry(Mp,{Builtins:()=>bur,Cli:()=>_Ee,Command:()=>Dv,Option:()=>Oy,UsageError:()=>lN,formatMarkdownish:()=>w8,run:()=>t8n,runExit:()=>e8n});var cA=dp(()=>{xmt();hur();hAe();n8n();c8n();y8n()});var E8n=$(Umt=>{"use strict";Object.defineProperty(Umt,"__esModule",{value:!0});Umt.BaseCommand=void 0;var Dur=(cA(),Uo(Mp)),vur=class extends Dur.Command{constructor(){super(...arguments),this.cwd=Dur.Option.String("--cwd",{hidden:!0})}validateAndExecute(){if(typeof this.cwd<"u")throw new Dur.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()}};Umt.BaseCommand=vur});var xl={};Ry(xl,{__addDisposableResource:()=>H8n,__assign:()=>Gmt,__asyncDelegator:()=>O8n,__asyncGenerator:()=>R8n,__asyncValues:()=>L8n,__await:()=>Vxe,__awaiter:()=>x8n,__classPrivateFieldGet:()=>j8n,__classPrivateFieldIn:()=>Y8n,__classPrivateFieldSet:()=>q8n,__createBinding:()=>qmt,__decorate:()=>B8n,__disposeResources:()=>K8n,__esDecorate:()=>b8n,__exportStar:()=>k8n,__extends:()=>C8n,__generator:()=>Q8n,__importDefault:()=>G8n,__importStar:()=>U8n,__makeTemplateObject:()=>M8n,__metadata:()=>T8n,__param:()=>S8n,__propKey:()=>v8n,__read:()=>xur,__rest:()=>I8n,__rewriteRelativeImportExtension:()=>J8n,__runInitializers:()=>D8n,__setFunctionName:()=>w8n,__spread:()=>N8n,__spreadArray:()=>F8n,__spreadArrays:()=>P8n,__values:()=>jmt,default:()=>XFo});function C8n(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");wur(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}function I8n(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(e);o=0;l--)(c=e[l])&&(s=(o<3?c(s):o>3?c(t,r,s):c(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function S8n(e,t){return function(r,n){t(r,n,e)}}function b8n(e,t,r,n,o,s){function c(w){if(w!==void 0&&typeof w!="function")throw new TypeError("Function expected");return w}for(var l=n.kind,A=l==="getter"?"get":l==="setter"?"set":"value",f=!t&&e?n.static?e:e.prototype:null,p=t||(f?Object.getOwnPropertyDescriptor(f,n.name):{}),h,m=!1,C=r.length-1;C>=0;C--){var E={};for(var I in n)E[I]=I==="access"?{}:n[I];for(var I in n.access)E.access[I]=n.access[I];E.addInitializer=function(w){if(m)throw new TypeError("Cannot add initializers after decoration has completed");s.push(c(w||null))};var v=(0,r[C])(l==="accessor"?{get:p.get,set:p.set}:p[A],E);if(l==="accessor"){if(v===void 0)continue;if(v===null||typeof v!="object")throw new TypeError("Object expected");(h=c(v.get))&&(p.get=h),(h=c(v.set))&&(p.set=h),(h=c(v.init))&&o.unshift(h)}else(h=c(v))&&(l==="field"?o.unshift(h):p[A]=h)}f&&Object.defineProperty(f,n.name,p),m=!0}function D8n(e,t,r){for(var n=arguments.length>2,o=0;o0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function xur(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),o,s=[],c;try{for(;(t===void 0||t-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s}function N8n(){for(var e=[],t=0;t1||A(C,I)})},E&&(o[C]=E(o[C])))}function A(C,E){try{f(n[C](E))}catch(I){m(s[0][3],I)}}function f(C){C.value instanceof Vxe?Promise.resolve(C.value.v).then(p,h):m(s[0][2],C)}function p(C){A("next",C)}function h(C){A("throw",C)}function m(C,E){C(E),s.shift(),s.length&&A(s[0][0],s[0][1])}}function O8n(e){var t,r;return t={},n("next"),n("throw",function(o){throw o}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(o,s){t[o]=e[o]?function(c){return(r=!r)?{value:Vxe(e[o](c)),done:!1}:s?s(c):c}:s}}function L8n(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 jmt=="function"?jmt(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(s){r[s]=e[s]&&function(c){return new Promise(function(l,A){c=e[s](c),o(l,A,c.done,c.value)})}}function o(s,c,l,A){Promise.resolve(A).then(function(f){s({value:f,done:l})},c)}}function M8n(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function U8n(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=Tur(e),n=0;n{wur=function(e,t){return wur=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(r[o]=n[o])},wur(e,t)};Gmt=function(){return Gmt=Object.assign||function(t){for(var r,n=1,o=arguments.length;n{"use strict";Object.defineProperty(Dj,"__esModule",{value:!0});Dj.SAFE_TIME=Dj.S_IFLNK=Dj.S_IFREG=Dj.S_IFDIR=Dj.S_IFMT=void 0;Dj.S_IFMT=61440;Dj.S_IFDIR=16384;Dj.S_IFREG=32768;Dj.S_IFLNK=40960;Dj.SAFE_TIME=456789e3});var Hmt=$(x8=>{"use strict";Object.defineProperty(x8,"__esModule",{value:!0});x8.EBUSY=ZFo;x8.ENOSYS=eRo;x8.EINVAL=tRo;x8.EBADF=rRo;x8.ENOENT=nRo;x8.ENOTDIR=iRo;x8.EISDIR=sRo;x8.EEXIST=oRo;x8.EROFS=aRo;x8.ENOTEMPTY=cRo;x8.EOPNOTSUPP=lRo;x8.ERR_DIR_CLOSED=uRo;function vj(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function ZFo(e){return vj("EBUSY",e)}function eRo(e,t){return vj("ENOSYS",`${e}, ${t}`)}function tRo(e){return vj("EINVAL",`invalid argument, ${e}`)}function rRo(e){return vj("EBADF",`bad file descriptor, ${e}`)}function nRo(e){return vj("ENOENT",`no such file or directory, ${e}`)}function iRo(e){return vj("ENOTDIR",`not a directory, ${e}`)}function sRo(e){return vj("EISDIR",`illegal operation on a directory, ${e}`)}function oRo(e){return vj("EEXIST",`file already exists, ${e}`)}function aRo(e){return vj("EROFS",`read-only filesystem, ${e}`)}function cRo(e){return vj("ENOTEMPTY",`directory not empty, ${e}`)}function lRo(e){return vj("EOPNOTSUPP",`operation not supported, ${e}`)}function uRo(){return vj("ERR_DIR_CLOSED","Directory handle was closed")}});var kur=$(_R=>{"use strict";Object.defineProperty(_R,"__esModule",{value:!0});_R.BigIntStatsEntry=_R.StatEntry=_R.DirEntry=_R.DEFAULT_MODE=void 0;_R.makeDefaultStats=W8n;_R.makeEmptyStats=pRo;_R.clearStats=z8n;_R.convertToBigIntStats=fRo;_R.areStatsEqual=dRo;var ARo=(Ql(),Uo(xl)),V8n=ARo.__importStar(zr("util")),uN=Ymt();_R.DEFAULT_MODE=uN.S_IFREG|420;var Qur=class{constructor(){this.name="",this.path="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&uN.S_IFMT)===uN.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&uN.S_IFMT)===uN.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&uN.S_IFMT)===uN.S_IFLNK}};_R.DirEntry=Qur;var Kmt=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=_R.DEFAULT_MODE,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&uN.S_IFMT)===uN.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&uN.S_IFMT)===uN.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&uN.S_IFMT)===uN.S_IFLNK}};_R.StatEntry=Kmt;var Jmt=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(_R.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(uN.S_IFMT))===BigInt(uN.S_IFDIR)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(uN.S_IFMT))===BigInt(uN.S_IFREG)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(uN.S_IFMT))===BigInt(uN.S_IFLNK)}};_R.BigIntStatsEntry=Jmt;function W8n(){return new Kmt}function pRo(){return z8n(W8n())}function z8n(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):V8n.types.isDate(r)&&(e[t]=new Date(0))}return e}function fRo(e){let t=new Jmt;for(let r in e)if(Object.hasOwn(e,r)){let n=e[r];typeof n=="number"?t[r]=BigInt(Math.floor(n)):V8n.types.isDate(n)&&(t[r]=new Date(n))}return t.atimeNs=t.atimeMs*BigInt(1e6)+BigInt(Math.floor(e.atimeMs%1*1e3))*BigInt(1e3),t.mtimeNs=t.mtimeMs*BigInt(1e6)+BigInt(Math.floor(e.mtimeMs%1*1e3))*BigInt(1e3),t.ctimeNs=t.ctimeMs*BigInt(1e6)+BigInt(Math.floor(e.ctimeMs%1*1e3))*BigInt(1e3),t.birthtimeNs=t.birthtimeMs*BigInt(1e6)+BigInt(Math.floor(e.birthtimeMs%1*1e3))*BigInt(1e3),t}function dRo(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,n=t;return!(r.atimeNs!==n.atimeNs||r.mtimeNs!==n.mtimeNs||r.ctimeNs!==n.ctimeNs||r.birthtimeNs!==n.birthtimeNs)}});var Q8=$(d2=>{"use strict";Object.defineProperty(d2,"__esModule",{value:!0});d2.ppath=d2.npath=d2.Filename=d2.PortablePath=void 0;d2.convertPath=IRo;var gRo=(Ql(),Uo(xl)),Vmt=gRo.__importDefault(zr("path")),$8n;(function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"})($8n||($8n={}));d2.PortablePath={root:"/",dot:".",parent:".."};d2.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"};d2.npath=Object.create(Vmt.default);d2.ppath=Object.create(Vmt.default.posix);d2.npath.cwd=()=>process.cwd();d2.ppath.cwd=process.platform==="win32"?()=>Nur(process.cwd()):process.cwd;process.platform==="win32"&&(d2.ppath.resolve=(...e)=>e.length>0&&d2.ppath.isAbsolute(e[0])?Vmt.default.posix.resolve(...e):Vmt.default.posix.resolve(d2.ppath.cwd(),...e));var X8n=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)};d2.npath.contains=(e,t)=>X8n(d2.npath,e,t);d2.ppath.contains=(e,t)=>X8n(d2.ppath,e,t);var hRo=/^([a-zA-Z]:.*)$/,mRo=/^\/\/(\.\/)?(.*)$/,_Ro=/^\/([a-zA-Z]:.*)$/,yRo=/^\/unc\/(\.dot\/)?(.*)$/;function ERo(e){let t,r;if(t=e.match(_Ro))e=t[1];else if(r=e.match(yRo))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function CRo(e){e=e.replace(/\\/g,"/");let t,r;return(t=e.match(hRo))?e=`/${t[1]}`:(r=e.match(mRo))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}var Nur=process.platform==="win32"?CRo:e=>e,Z8n=process.platform==="win32"?ERo:e=>e;d2.npath.fromPortablePath=Z8n;d2.npath.toPortablePath=Nur;function IRo(e,t){return e===d2.npath?Z8n(t):Nur(t)}});var Fur=$(Wmt=>{"use strict";Object.defineProperty(Wmt,"__esModule",{value:!0});Wmt.setupCopyIndex=vRo;Wmt.copyPromise=wRo;var BRo=(Ql(),Uo(xl)),SRo=BRo.__importStar(Ymt()),bRo=Q8(),yEe=new Date(SRo.SAFE_TIME*1e3),DRo=yEe.getTime();async function vRo(e,t){let r="0123456789abcdef";await e.mkdirPromise(t.indexPath,{recursive:!0});let n=[];for(let o of r)for(let s of r)n.push(e.mkdirPromise(e.pathUtils.join(t.indexPath,`${o}${s}`),{recursive:!0}));return await Promise.all(n),t.indexPath}async function wRo(e,t,r,n,o){let s=e.pathUtils.normalize(t),c=r.pathUtils.normalize(n),l=[],A=[],{atime:f,mtime:p}=o.stableTime?{atime:yEe,mtime:yEe}:await r.lstatPromise(c);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[f,p]}),await Pur(l,A,e,s,r,c,{...o,didParentExist:!0});for(let h of l)await h();await Promise.all(A.map(h=>h()))}async function Pur(e,t,r,n,o,s,c){let l=c.didParentExist?await e6n(r,n):null,A=await o.lstatPromise(s),{atime:f,mtime:p}=c.stableTime?{atime:yEe,mtime:yEe}:A,h;switch(!0){case A.isDirectory():h=await TRo(e,t,r,n,l,o,s,A,c);break;case A.isFile():h=await kRo(e,t,r,n,l,o,s,A,c);break;case A.isSymbolicLink():h=await NRo(e,t,r,n,l,o,s,A,c);break;default:throw new Error(`Unsupported file type (${A.mode})`)}return(c.linkStrategy?.type!=="HardlinkFromIndex"||!A.isFile())&&((h||l?.mtime?.getTime()!==p.getTime()||l?.atime?.getTime()!==f.getTime())&&(t.push(()=>r.lutimesPromise(n,f,p)),h=!0),(l===null||(l.mode&511)!==(A.mode&511))&&(t.push(()=>r.chmodPromise(n,A.mode&511)),h=!0)),h}async function e6n(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function TRo(e,t,r,n,o,s,c,l,A){if(o!==null&&!o.isDirectory())if(A.overwrite)e.push(async()=>r.removePromise(n)),o=null;else return!1;let f=!1;o===null&&(e.push(async()=>{try{await r.mkdirPromise(n,{mode:l.mode})}catch(m){if(m.code!=="EEXIST")throw m}}),f=!0);let p=await s.readdirPromise(c),h=A.didParentExist&&!o?{...A,didParentExist:!1}:A;if(A.stableSort)for(let m of p.sort())await Pur(e,t,r,r.pathUtils.join(n,m),s,s.pathUtils.join(c,m),h)&&(f=!0);else(await Promise.all(p.map(async C=>{await Pur(e,t,r,r.pathUtils.join(n,C),s,s.pathUtils.join(c,C),h)}))).some(C=>C)&&(f=!0);return f}async function xRo(e,t,r,n,o,s,c,l,A,f){let p=await s.checksumFilePromise(c,{algorithm:"sha1"}),h=420,m=l.mode&511,C=`${p}${m!==h?m.toString(8):""}`,E=r.pathUtils.join(f.indexPath,p.slice(0,2),`${C}.dat`),I;(function(O){O[O.Lock=0]="Lock",O[O.Rename=1]="Rename"})(I||(I={}));let v=I.Rename,w=await e6n(r,E);if(o){let O=w&&o.dev===w.dev&&o.ino===w.ino,G=w?.mtimeMs!==DRo;if(O&&G&&f.autoRepair&&(v=I.Lock,w=null),!O)if(A.overwrite)e.push(async()=>r.removePromise(n)),o=null;else return!1}let x=!w&&v===I.Rename?`${E}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,N=!1;return e.push(async()=>{if(!w&&(v===I.Lock&&await r.lockPromise(E,async()=>{let O=await s.readFilePromise(c);await r.writeFilePromise(E,O)}),v===I.Rename&&x)){let O=await s.readFilePromise(c);await r.writeFilePromise(x,O);try{await r.linkPromise(x,E)}catch(G){if(G.code==="EEXIST")N=!0,await r.unlinkPromise(x);else throw G}}o||await r.linkPromise(E,n)}),t.push(async()=>{w||(await r.lutimesPromise(E,yEe,yEe),m!==h&&await r.chmodPromise(E,m)),x&&!N&&await r.unlinkPromise(x)}),!1}async function QRo(e,t,r,n,o,s,c,l,A){if(o!==null)if(A.overwrite)e.push(async()=>r.removePromise(n)),o=null;else return!1;return e.push(async()=>{let f=await s.readFilePromise(c);await r.writeFilePromise(n,f)}),!0}async function kRo(e,t,r,n,o,s,c,l,A){return A.linkStrategy?.type==="HardlinkFromIndex"?xRo(e,t,r,n,o,s,c,l,A,A.linkStrategy):QRo(e,t,r,n,o,s,c,l,A)}async function NRo(e,t,r,n,o,s,c,l,A){if(o!==null)if(A.overwrite)e.push(async()=>r.removePromise(n)),o=null;else return!1;return e.push(async()=>{await r.symlinkPromise((0,bRo.convertPath)(r.pathUtils,await s.readlinkPromise(c)),n)}),!0}});var t6n=$(Pqe=>{"use strict";Object.defineProperty(Pqe,"__esModule",{value:!0});Pqe.CustomDir=void 0;Pqe.opendir=RRo;var PRo=(Ql(),Uo(xl)),FRo=PRo.__importStar(Hmt()),zmt=class{constructor(t,r,n={}){this.path=t,this.nextDirent=r,this.opts=n,this.closed=!1}throwIfClosed(){if(this.closed)throw FRo.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}};Pqe.CustomDir=zmt;function RRo(e,t,r,n){let o=()=>{let s=r.shift();if(typeof s>"u")return null;let c=e.pathUtils.join(t,s);return Object.assign(e.statSync(c),{name:s,path:void 0})};return new zmt(t,o,n)}});var r6n=$(Kne=>{"use strict";Object.defineProperty(Kne,"__esModule",{value:!0});Kne.CustomStatWatcher=Kne.Status=Kne.Event=void 0;Kne.assertStatus=Rur;var ORo=(Ql(),Uo(xl)),LRo=zr("events"),$mt=ORo.__importStar(kur()),EEe;(function(e){e.Change="change",e.Stop="stop"})(EEe||(Kne.Event=EEe={}));var CEe;(function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"})(CEe||(Kne.Status=CEe={}));function Rur(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}var Our=class e extends LRo.EventEmitter{static create(t,r,n){let o=new e(t,r,n);return o.start(),o}constructor(t,r,{bigint:n=!1}={}){super(),this.status=CEe.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=t,this.path=r,this.bigint=n,this.lastStats=this.stat()}start(){Rur(this.status,CEe.Ready),this.status=CEe.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(EEe.Change,this.lastStats,this.lastStats)},3)}stop(){Rur(this.status,CEe.Running),this.status=CEe.Stopped,this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(EEe.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let t=this.bigint?new $mt.BigIntStatsEntry:new $mt.StatEntry;return $mt.clearStats(t)}}makeInterval(t){let r=setInterval(()=>{let n=this.stat(),o=this.lastStats;$mt.areStatsEqual(n,o)||(this.lastStats=n,this.emit(EEe.Change,n,o))},t.interval);return t.persistent?r:r.unref()}registerChangeListener(t,r){this.addListener(EEe.Change,t),this.changeListeners.set(t,this.makeInterval(r))}unregisterChangeListener(t){this.removeListener(EEe.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}};Kne.CustomStatWatcher=Our});var Lur=$(Fqe=>{"use strict";Object.defineProperty(Fqe,"__esModule",{value:!0});Fqe.watchFile=URo;Fqe.unwatchFile=n6n;Fqe.unwatchAllFiles=GRo;var MRo=r6n(),Xmt=new WeakMap;function URo(e,t,r,n){let o,s,c,l;switch(typeof r){case"function":o=!1,s=!0,c=5007,l=r;break;default:({bigint:o=!1,persistent:s=!0,interval:c=5007}=r),l=n;break}let A=Xmt.get(e);typeof A>"u"&&Xmt.set(e,A=new Map);let f=A.get(t);return typeof f>"u"&&(f=MRo.CustomStatWatcher.create(e,t,{bigint:o}),A.set(t,f)),f.registerChangeListener(l,{persistent:s,interval:c}),f}function n6n(e,t,r){let n=Xmt.get(e);if(typeof n>"u")return;let o=n.get(t);typeof o>"u"||(typeof r>"u"?o.unregisterAllChangeListeners():o.unregisterChangeListener(r),o.hasChangeListeners()||(o.stop(),n.delete(t)))}function GRo(e){let t=Xmt.get(e);if(!(typeof t>"u"))for(let r of t.keys())n6n(e,r)}});var BEe=$(IEe=>{"use strict";Object.defineProperty(IEe,"__esModule",{value:!0});IEe.BasePortableFakeFS=IEe.FakeFS=void 0;IEe.normalizeLineEndings=Uur;var jRo=zr("crypto"),qRo=zr("os"),YRo=Fur(),i6n=Q8(),Zmt=class{constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let n=[t];for(;n.length>0;){let o=n.shift();if((await this.lstatPromise(o)).isDirectory()){let c=await this.readdirPromise(o);if(r)for(let l of c.sort())n.push(this.pathUtils.join(o,l));else throw new Error("Not supported")}else yield o}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let n=await this.openPromise(t,"r");try{let s=Buffer.allocUnsafeSlow(65536),c=(0,jRo.createHash)(r),l=0;for(;(l=await this.readPromise(n,s,0,65536))!==0;)c.update(l===65536?s:s.slice(0,l));return c.digest("hex")}finally{await this.closePromise(n)}}async removePromise(t,{recursive:r=!0,maxRetries:n=5}={}){let o;try{o=await this.lstatPromise(t)}catch(s){if(s.code==="ENOENT")return;throw s}if(o.isDirectory()){if(r){let s=await this.readdirPromise(t);await Promise.all(s.map(c=>this.removePromise(this.pathUtils.resolve(t,c))))}for(let s=0;s<=n;s++)try{await this.rmdirPromise(t);break}catch(c){if(c.code!=="EBUSY"&&c.code!=="ENOTEMPTY")throw c;ssetTimeout(l,s*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let n;try{n=this.lstatSync(t)}catch(o){if(o.code==="ENOENT")return;throw o}if(n.isDirectory()){if(r)for(let o of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,o));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:n}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let o=t.split(this.pathUtils.sep),s;for(let c=2;c<=o.length;++c){let l=o.slice(0,c).join(this.pathUtils.sep);if(!this.existsSync(l)){try{await this.mkdirPromise(l)}catch(A){if(A.code==="EEXIST")continue;throw A}if(s??=l,r!=null&&await this.chmodPromise(l,r),n!=null)await this.utimesPromise(l,n[0],n[1]);else{let A=await this.statPromise(this.pathUtils.dirname(l));await this.utimesPromise(l,A.atime,A.mtime)}}}return s}mkdirpSync(t,{chmod:r,utimes:n}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let o=t.split(this.pathUtils.sep),s;for(let c=2;c<=o.length;++c){let l=o.slice(0,c).join(this.pathUtils.sep);if(!this.existsSync(l)){try{this.mkdirSync(l)}catch(A){if(A.code==="EEXIST")continue;throw A}if(s??=l,r!=null&&this.chmodSync(l,r),n!=null)this.utimesSync(l,n[0],n[1]);else{let A=this.statSync(this.pathUtils.dirname(l));this.utimesSync(l,A.atime,A.mtime)}}}return s}async copyPromise(t,r,{baseFs:n=this,overwrite:o=!0,stableSort:s=!1,stableTime:c=!1,linkStrategy:l=null}={}){return await(0,YRo.copyPromise)(this,t,n,r,{overwrite:o,stableSort:s,stableTime:c,linkStrategy:l})}copySync(t,r,{baseFs:n=this,overwrite:o=!0}={}){let s=n.lstatSync(r),c=this.existsSync(t);if(s.isDirectory()){this.mkdirpSync(t);let A=n.readdirSync(r);for(let f of A)this.copySync(this.pathUtils.join(t,f),n.pathUtils.join(r,f),{baseFs:n,overwrite:o})}else if(s.isFile()){if(!c||o){c&&this.removeSync(t);let A=n.readFileSync(r);this.writeFileSync(t,A)}}else if(s.isSymbolicLink()){if(!c||o){c&&this.removeSync(t);let A=n.readlinkSync(r);this.symlinkSync((0,i6n.convertPath)(this.pathUtils,A),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${s.mode.toString(8).padStart(6,"0")})`);let l=s.mode&511;this.chmodSync(t,l)}async changeFilePromise(t,r,n={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,n):this.changeFileTextPromise(t,r,n)}async changeFileBufferPromise(t,r,{mode:n}={}){let o=Buffer.alloc(0);try{o=await this.readFilePromise(t)}catch{}Buffer.compare(o,r)!==0&&await this.writeFilePromise(t,r,{mode:n})}async changeFileTextPromise(t,r,{automaticNewlines:n,mode:o}={}){let s="";try{s=await this.readFilePromise(t,"utf8")}catch{}let c=n?Uur(s,r):r;s!==c&&await this.writeFilePromise(t,c,{mode:o})}changeFileSync(t,r,n={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,n):this.changeFileTextSync(t,r,n)}changeFileBufferSync(t,r,{mode:n}={}){let o=Buffer.alloc(0);try{o=this.readFileSync(t)}catch{}Buffer.compare(o,r)!==0&&this.writeFileSync(t,r,{mode:n})}changeFileTextSync(t,r,{automaticNewlines:n=!1,mode:o}={}){let s="";try{s=this.readFileSync(t,"utf8")}catch{}let c=n?Uur(s,r):r;s!==c&&this.writeFileSync(t,c,{mode:o})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(n){if(n.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw n}}moveSync(t,r){try{this.renameSync(t,r)}catch(n){if(n.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw n}}async lockPromise(t,r){let n=`${t}.flock`,o=1e3/60,s=Date.now(),c=null,l=async()=>{let A;try{[A]=await this.readJsonPromise(n)}catch{return Date.now()-s<500}try{return process.kill(A,0),!0}catch{return!1}};for(;c===null;)try{c=await this.openPromise(n,"wx")}catch(A){if(A.code==="EEXIST"){if(!await l())try{await this.unlinkPromise(n);continue}catch{}if(Date.now()-s<60*1e3)await new Promise(f=>setTimeout(f,o));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${n})`)}else throw A}await this.writePromise(c,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(c),await this.unlinkPromise(n)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(n){throw n.message+=` (in ${t})`,n}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(n){throw n.message+=` (in ${t})`,n}}async writeJsonPromise(t,r,{compact:n=!1}={}){let o=n?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,o)} +`)}writeJsonSync(t,r,{compact:n=!1}={}){let o=n?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,o)} +`)}async preserveTimePromise(t,r){let n=await this.lstatPromise(t),o=await r();typeof o<"u"&&(t=o),await this.lutimesPromise(t,n.atime,n.mtime)}async preserveTimeSync(t,r){let n=this.lstatSync(t),o=r();typeof o<"u"&&(t=o),this.lutimesSync(t,n.atime,n.mtime)}};IEe.FakeFS=Zmt;var Mur=class extends Zmt{constructor(){super(i6n.ppath)}};IEe.BasePortableFakeFS=Mur;function HRo(e){let t=e.match(/\r?\n/g);if(t===null)return qRo.EOL;let r=t.filter(o=>o===`\r +`).length,n=t.length-r;return r>n?`\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]===` +`}function Uur(e,t){return t.replace(/\r?\n/g,HRo(e))}});var Jne=$(e_t=>{"use strict";Object.defineProperty(e_t,"__esModule",{value:!0});e_t.ProxiedFS=void 0;var KRo=BEe(),Gur=class extends KRo.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,n){return this.baseFs.openPromise(this.mapToBase(t),r,n)}openSync(t,r,n){return this.baseFs.openSync(this.mapToBase(t),r,n)}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,n,o,s){return await this.baseFs.readPromise(t,r,n,o,s)}readSync(t,r,n,o,s){return this.baseFs.readSync(t,r,n,o,s)}async writePromise(t,r,n,o,s){return typeof r=="string"?await this.baseFs.writePromise(t,r,n):await this.baseFs.writePromise(t,r,n,o,s)}writeSync(t,r,n,o,s){return typeof r=="string"?this.baseFs.writeSync(t,r,n):this.baseFs.writeSync(t,r,n,o,s)}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,n){return this.baseFs.fchownPromise(t,r,n)}fchownSync(t,r,n){return this.baseFs.fchownSync(t,r,n)}async chownPromise(t,r,n){return this.baseFs.chownPromise(this.mapToBase(t),r,n)}chownSync(t,r,n){return this.baseFs.chownSync(this.mapToBase(t),r,n)}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,n=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),n)}copyFileSync(t,r,n=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),n)}async appendFilePromise(t,r,n){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,n)}appendFileSync(t,r,n){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,n)}async writeFilePromise(t,r,n){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,n)}writeFileSync(t,r,n){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,n)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,n){return this.baseFs.utimesPromise(this.mapToBase(t),r,n)}utimesSync(t,r,n){return this.baseFs.utimesSync(this.mapToBase(t),r,n)}async lutimesPromise(t,r,n){return this.baseFs.lutimesPromise(this.mapToBase(t),r,n)}lutimesSync(t,r,n){return this.baseFs.lutimesSync(this.mapToBase(t),r,n)}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,n){let o=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),o,n);let s=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),c=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(o),s);return this.baseFs.symlinkPromise(c,o,n)}symlinkSync(t,r,n){let o=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),o,n);let s=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),c=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(o),s);return this.baseFs.symlinkSync(c,o,n)}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,n){return this.baseFs.watch(this.mapToBase(t),r,n)}watchFile(t,r,n){return this.baseFs.watchFile(this.mapToBase(t),r,n)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}};e_t.ProxiedFS=Gur});var s6n=$(t_t=>{"use strict";Object.defineProperty(t_t,"__esModule",{value:!0});t_t.AliasFS=void 0;var JRo=Jne(),jur=class extends JRo.ProxiedFS{constructor(t,{baseFs:r,pathUtils:n}){super(n),this.target=t,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(t){return t}mapToBase(t){return t}};t_t.AliasFS=jur});var SEe=$(r_t=>{"use strict";Object.defineProperty(r_t,"__esModule",{value:!0});r_t.NodeFS=void 0;var VRo=(Ql(),Uo(xl)),WRo=VRo.__importDefault(zr("fs")),zRo=BEe(),kp=Q8();function o6n(e){let t=e;return typeof e.path=="string"&&(t.path=kp.npath.toPortablePath(e.path)),t}var qur=class extends zRo.BasePortableFakeFS{constructor(t=WRo.default){super(),this.realFs=t}getExtractHint(){return!1}getRealPath(){return kp.PortablePath.root}resolve(t){return kp.ppath.resolve(t)}async openPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.open(kp.npath.fromPortablePath(t),r,n,this.makeCallback(o,s))})}openSync(t,r,n){return this.realFs.openSync(kp.npath.fromPortablePath(t),r,n)}async opendirPromise(t,r){return await new Promise((n,o)=>{typeof r<"u"?this.realFs.opendir(kp.npath.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.opendir(kp.npath.fromPortablePath(t),this.makeCallback(n,o))}).then(n=>{let o=n;return Object.defineProperty(o,"path",{value:t,configurable:!0,writable:!0}),o})}opendirSync(t,r){let o=typeof r<"u"?this.realFs.opendirSync(kp.npath.fromPortablePath(t),r):this.realFs.opendirSync(kp.npath.fromPortablePath(t));return Object.defineProperty(o,"path",{value:t,configurable:!0,writable:!0}),o}async readPromise(t,r,n=0,o=0,s=-1){return await new Promise((c,l)=>{this.realFs.read(t,r,n,o,s,(A,f)=>{A?l(A):c(f)})})}readSync(t,r,n,o,s){return this.realFs.readSync(t,r,n,o,s)}async writePromise(t,r,n,o,s){return await new Promise((c,l)=>typeof r=="string"?this.realFs.write(t,r,n,this.makeCallback(c,l)):this.realFs.write(t,r,n,o,s,this.makeCallback(c,l)))}writeSync(t,r,n,o,s){return typeof r=="string"?this.realFs.writeSync(t,r,n):this.realFs.writeSync(t,r,n,o,s)}async closePromise(t){await new Promise((r,n)=>{this.realFs.close(t,this.makeCallback(r,n))})}closeSync(t){this.realFs.closeSync(t)}createReadStream(t,r){let n=t!==null?kp.npath.fromPortablePath(t):t;return this.realFs.createReadStream(n,r)}createWriteStream(t,r){let n=t!==null?kp.npath.fromPortablePath(t):t;return this.realFs.createWriteStream(n,r)}async realpathPromise(t){return await new Promise((r,n)=>{this.realFs.realpath(kp.npath.fromPortablePath(t),{},this.makeCallback(r,n))}).then(r=>kp.npath.toPortablePath(r))}realpathSync(t){return kp.npath.toPortablePath(this.realFs.realpathSync(kp.npath.fromPortablePath(t),{}))}async existsPromise(t){return await new Promise(r=>{this.realFs.exists(kp.npath.fromPortablePath(t),r)})}accessSync(t,r){return this.realFs.accessSync(kp.npath.fromPortablePath(t),r)}async accessPromise(t,r){return await new Promise((n,o)=>{this.realFs.access(kp.npath.fromPortablePath(t),r,this.makeCallback(n,o))})}existsSync(t){return this.realFs.existsSync(kp.npath.fromPortablePath(t))}async statPromise(t,r){return await new Promise((n,o)=>{r?this.realFs.stat(kp.npath.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.stat(kp.npath.fromPortablePath(t),this.makeCallback(n,o))})}statSync(t,r){return r?this.realFs.statSync(kp.npath.fromPortablePath(t),r):this.realFs.statSync(kp.npath.fromPortablePath(t))}async fstatPromise(t,r){return await new Promise((n,o)=>{r?this.realFs.fstat(t,r,this.makeCallback(n,o)):this.realFs.fstat(t,this.makeCallback(n,o))})}fstatSync(t,r){return r?this.realFs.fstatSync(t,r):this.realFs.fstatSync(t)}async lstatPromise(t,r){return await new Promise((n,o)=>{r?this.realFs.lstat(kp.npath.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.lstat(kp.npath.fromPortablePath(t),this.makeCallback(n,o))})}lstatSync(t,r){return r?this.realFs.lstatSync(kp.npath.fromPortablePath(t),r):this.realFs.lstatSync(kp.npath.fromPortablePath(t))}async fchmodPromise(t,r){return await new Promise((n,o)=>{this.realFs.fchmod(t,r,this.makeCallback(n,o))})}fchmodSync(t,r){return this.realFs.fchmodSync(t,r)}async chmodPromise(t,r){return await new Promise((n,o)=>{this.realFs.chmod(kp.npath.fromPortablePath(t),r,this.makeCallback(n,o))})}chmodSync(t,r){return this.realFs.chmodSync(kp.npath.fromPortablePath(t),r)}async fchownPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.fchown(t,r,n,this.makeCallback(o,s))})}fchownSync(t,r,n){return this.realFs.fchownSync(t,r,n)}async chownPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.chown(kp.npath.fromPortablePath(t),r,n,this.makeCallback(o,s))})}chownSync(t,r,n){return this.realFs.chownSync(kp.npath.fromPortablePath(t),r,n)}async renamePromise(t,r){return await new Promise((n,o)=>{this.realFs.rename(kp.npath.fromPortablePath(t),kp.npath.fromPortablePath(r),this.makeCallback(n,o))})}renameSync(t,r){return this.realFs.renameSync(kp.npath.fromPortablePath(t),kp.npath.fromPortablePath(r))}async copyFilePromise(t,r,n=0){return await new Promise((o,s)=>{this.realFs.copyFile(kp.npath.fromPortablePath(t),kp.npath.fromPortablePath(r),n,this.makeCallback(o,s))})}copyFileSync(t,r,n=0){return this.realFs.copyFileSync(kp.npath.fromPortablePath(t),kp.npath.fromPortablePath(r),n)}async appendFilePromise(t,r,n){return await new Promise((o,s)=>{let c=typeof t=="string"?kp.npath.fromPortablePath(t):t;n?this.realFs.appendFile(c,r,n,this.makeCallback(o,s)):this.realFs.appendFile(c,r,this.makeCallback(o,s))})}appendFileSync(t,r,n){let o=typeof t=="string"?kp.npath.fromPortablePath(t):t;n?this.realFs.appendFileSync(o,r,n):this.realFs.appendFileSync(o,r)}async writeFilePromise(t,r,n){return await new Promise((o,s)=>{let c=typeof t=="string"?kp.npath.fromPortablePath(t):t;n?this.realFs.writeFile(c,r,n,this.makeCallback(o,s)):this.realFs.writeFile(c,r,this.makeCallback(o,s))})}writeFileSync(t,r,n){let o=typeof t=="string"?kp.npath.fromPortablePath(t):t;n?this.realFs.writeFileSync(o,r,n):this.realFs.writeFileSync(o,r)}async unlinkPromise(t){return await new Promise((r,n)=>{this.realFs.unlink(kp.npath.fromPortablePath(t),this.makeCallback(r,n))})}unlinkSync(t){return this.realFs.unlinkSync(kp.npath.fromPortablePath(t))}async utimesPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.utimes(kp.npath.fromPortablePath(t),r,n,this.makeCallback(o,s))})}utimesSync(t,r,n){this.realFs.utimesSync(kp.npath.fromPortablePath(t),r,n)}async lutimesPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.lutimes(kp.npath.fromPortablePath(t),r,n,this.makeCallback(o,s))})}lutimesSync(t,r,n){this.realFs.lutimesSync(kp.npath.fromPortablePath(t),r,n)}async mkdirPromise(t,r){return await new Promise((n,o)=>{this.realFs.mkdir(kp.npath.fromPortablePath(t),r,this.makeCallback(n,o))})}mkdirSync(t,r){return this.realFs.mkdirSync(kp.npath.fromPortablePath(t),r)}async rmdirPromise(t,r){return await new Promise((n,o)=>{r?this.realFs.rmdir(kp.npath.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.rmdir(kp.npath.fromPortablePath(t),this.makeCallback(n,o))})}rmdirSync(t,r){return this.realFs.rmdirSync(kp.npath.fromPortablePath(t),r)}async rmPromise(t,r){return await new Promise((n,o)=>{r?this.realFs.rm(kp.npath.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.rm(kp.npath.fromPortablePath(t),this.makeCallback(n,o))})}rmSync(t,r){return this.realFs.rmSync(kp.npath.fromPortablePath(t),r)}async linkPromise(t,r){return await new Promise((n,o)=>{this.realFs.link(kp.npath.fromPortablePath(t),kp.npath.fromPortablePath(r),this.makeCallback(n,o))})}linkSync(t,r){return this.realFs.linkSync(kp.npath.fromPortablePath(t),kp.npath.fromPortablePath(r))}async symlinkPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.symlink(kp.npath.fromPortablePath(t.replace(/\/+$/,"")),kp.npath.fromPortablePath(r),n,this.makeCallback(o,s))})}symlinkSync(t,r,n){return this.realFs.symlinkSync(kp.npath.fromPortablePath(t.replace(/\/+$/,"")),kp.npath.fromPortablePath(r),n)}async readFilePromise(t,r){return await new Promise((n,o)=>{let s=typeof t=="string"?kp.npath.fromPortablePath(t):t;this.realFs.readFile(s,r,this.makeCallback(n,o))})}readFileSync(t,r){let n=typeof t=="string"?kp.npath.fromPortablePath(t):t;return this.realFs.readFileSync(n,r)}async readdirPromise(t,r){return await new Promise((n,o)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(kp.npath.fromPortablePath(t),r,this.makeCallback(s=>n(s.map(o6n)),o)):this.realFs.readdir(kp.npath.fromPortablePath(t),r,this.makeCallback(s=>n(s.map(kp.npath.toPortablePath)),o)):this.realFs.readdir(kp.npath.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.readdir(kp.npath.fromPortablePath(t),this.makeCallback(n,o))})}readdirSync(t,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(kp.npath.fromPortablePath(t),r).map(o6n):this.realFs.readdirSync(kp.npath.fromPortablePath(t),r).map(kp.npath.toPortablePath):this.realFs.readdirSync(kp.npath.fromPortablePath(t),r):this.realFs.readdirSync(kp.npath.fromPortablePath(t))}async readlinkPromise(t){return await new Promise((r,n)=>{this.realFs.readlink(kp.npath.fromPortablePath(t),this.makeCallback(r,n))}).then(r=>kp.npath.toPortablePath(r))}readlinkSync(t){return kp.npath.toPortablePath(this.realFs.readlinkSync(kp.npath.fromPortablePath(t)))}async truncatePromise(t,r){return await new Promise((n,o)=>{this.realFs.truncate(kp.npath.fromPortablePath(t),r,this.makeCallback(n,o))})}truncateSync(t,r){return this.realFs.truncateSync(kp.npath.fromPortablePath(t),r)}async ftruncatePromise(t,r){return await new Promise((n,o)=>{this.realFs.ftruncate(t,r,this.makeCallback(n,o))})}ftruncateSync(t,r){return this.realFs.ftruncateSync(t,r)}watch(t,r,n){return this.realFs.watch(kp.npath.fromPortablePath(t),r,n)}watchFile(t,r,n){return this.realFs.watchFile(kp.npath.fromPortablePath(t),r,n)}unwatchFile(t,r){return this.realFs.unwatchFile(kp.npath.fromPortablePath(t),r)}makeCallback(t,r){return(n,o)=>{n?r(n):t(o)}}};r_t.NodeFS=qur});var a6n=$(n_t=>{"use strict";Object.defineProperty(n_t,"__esModule",{value:!0});n_t.CwdFS=void 0;var $Ro=SEe(),XRo=Jne(),Yur=Q8(),Hur=class extends XRo.ProxiedFS{constructor(t,{baseFs:r=new $Ro.NodeFS}={}){super(Yur.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)?Yur.ppath.normalize(t):this.baseFs.resolve(Yur.ppath.join(this.target,t))}mapFromBase(t){return t}mapToBase(t){return this.pathUtils.isAbsolute(t)?t:this.pathUtils.join(this.target,t)}};n_t.CwdFS=Hur});var l6n=$(s_t=>{"use strict";Object.defineProperty(s_t,"__esModule",{value:!0});s_t.JailFS=void 0;var ZRo=SEe(),eOo=Jne(),i_t=Q8(),c6n=i_t.PortablePath.root,Kur=class extends eOo.ProxiedFS{constructor(t,{baseFs:r=new ZRo.NodeFS}={}){super(i_t.ppath),this.target=this.pathUtils.resolve(i_t.PortablePath.root,t),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(i_t.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(c6n,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(c6n,this.pathUtils.relative(this.target,t))}};s_t.JailFS=Kur});var u6n=$(o_t=>{"use strict";Object.defineProperty(o_t,"__esModule",{value:!0});o_t.LazyFS=void 0;var tOo=Jne(),Jur=class extends tOo.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}};o_t.LazyFS=Jur});var A6n=$(l_t=>{"use strict";Object.defineProperty(l_t,"__esModule",{value:!0});l_t.MountFS=void 0;var rOo=(Ql(),Uo(xl)),Wxe=zr("fs"),nOo=BEe(),iOo=SEe(),a_t=Lur(),k8=rOo.__importStar(Hmt()),c_t=Q8(),N8=4278190080,Vur=class extends nOo.BasePortableFakeFS{constructor({baseFs:t=new iOo.NodeFS,filter:r=null,magicByte:n=42,maxOpenFiles:o=1/0,useCache:s=!0,maxAge:c=5e3,typeCheck:l=Wxe.constants.S_IFREG,getMountPoint:A,factoryPromise:f,factorySync:p}){if(Math.floor(n)!==n||!(n>1&&n<=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=s?new Map:null,this.factoryPromise=f,this.factorySync=p,this.filter=r,this.getMountPoint=A,this.magic=n<<24,this.maxAge=c,this.maxOpenFiles=o,this.typeCheck=l}getExtractHint(t){return this.baseFs.getExtractHint(t)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if((0,a_t.unwatchAllFiles)(this),this.mountInstances)for(let[t,{childFs:r}]of this.mountInstances.entries())r.saveAndClose?.(),this.mountInstances.delete(t)}discardAndClose(){if((0,a_t.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 n=this.nextFd++|this.magic;return this.fdMap.set(n,[t,r]),n}async openPromise(t,r,n){return await this.makeCallPromise(t,async()=>await this.baseFs.openPromise(t,r,n),async(o,{subPath:s})=>this.remapFd(o,await o.openPromise(s,r,n)))}openSync(t,r,n){return this.makeCallSync(t,()=>this.baseFs.openSync(t,r,n),(o,{subPath:s})=>this.remapFd(o,o.openSync(s,r,n)))}async opendirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.opendirPromise(t,r),async(n,{subPath:o})=>await n.opendirPromise(o,r),{requireSubpath:!1})}opendirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.opendirSync(t,r),(n,{subPath:o})=>n.opendirSync(o,r),{requireSubpath:!1})}async readPromise(t,r,n,o,s){if((t&N8)!==this.magic)return await this.baseFs.readPromise(t,r,n,o,s);let c=this.fdMap.get(t);if(typeof c>"u")throw k8.EBADF("read");let[l,A]=c;return await l.readPromise(A,r,n,o,s)}readSync(t,r,n,o,s){if((t&N8)!==this.magic)return this.baseFs.readSync(t,r,n,o,s);let c=this.fdMap.get(t);if(typeof c>"u")throw k8.EBADF("readSync");let[l,A]=c;return l.readSync(A,r,n,o,s)}async writePromise(t,r,n,o,s){if((t&N8)!==this.magic)return typeof r=="string"?await this.baseFs.writePromise(t,r,n):await this.baseFs.writePromise(t,r,n,o,s);let c=this.fdMap.get(t);if(typeof c>"u")throw k8.EBADF("write");let[l,A]=c;return typeof r=="string"?await l.writePromise(A,r,n):await l.writePromise(A,r,n,o,s)}writeSync(t,r,n,o,s){if((t&N8)!==this.magic)return typeof r=="string"?this.baseFs.writeSync(t,r,n):this.baseFs.writeSync(t,r,n,o,s);let c=this.fdMap.get(t);if(typeof c>"u")throw k8.EBADF("writeSync");let[l,A]=c;return typeof r=="string"?l.writeSync(A,r,n):l.writeSync(A,r,n,o,s)}async closePromise(t){if((t&N8)!==this.magic)return await this.baseFs.closePromise(t);let r=this.fdMap.get(t);if(typeof r>"u")throw k8.EBADF("close");this.fdMap.delete(t);let[n,o]=r;return await n.closePromise(o)}closeSync(t){if((t&N8)!==this.magic)return this.baseFs.closeSync(t);let r=this.fdMap.get(t);if(typeof r>"u")throw k8.EBADF("closeSync");this.fdMap.delete(t);let[n,o]=r;return n.closeSync(o)}createReadStream(t,r){return t===null?this.baseFs.createReadStream(t,r):this.makeCallSync(t,()=>this.baseFs.createReadStream(t,r),(n,{archivePath:o,subPath:s})=>{let c=n.createReadStream(s,r);return c.path=c_t.npath.fromPortablePath(this.pathUtils.join(o,s)),c})}createWriteStream(t,r){return t===null?this.baseFs.createWriteStream(t,r):this.makeCallSync(t,()=>this.baseFs.createWriteStream(t,r),(n,{subPath:o})=>n.createWriteStream(o,r))}async realpathPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.realpathPromise(t),async(r,{archivePath:n,subPath:o})=>{let s=this.realPaths.get(n);return typeof s>"u"&&(s=await this.baseFs.realpathPromise(n),this.realPaths.set(n,s)),this.pathUtils.join(s,this.pathUtils.relative(c_t.PortablePath.root,await r.realpathPromise(o)))})}realpathSync(t){return this.makeCallSync(t,()=>this.baseFs.realpathSync(t),(r,{archivePath:n,subPath:o})=>{let s=this.realPaths.get(n);return typeof s>"u"&&(s=this.baseFs.realpathSync(n),this.realPaths.set(n,s)),this.pathUtils.join(s,this.pathUtils.relative(c_t.PortablePath.root,r.realpathSync(o)))})}async existsPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.existsPromise(t),async(r,{subPath:n})=>await r.existsPromise(n))}existsSync(t){return this.makeCallSync(t,()=>this.baseFs.existsSync(t),(r,{subPath:n})=>r.existsSync(n))}async accessPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.accessPromise(t,r),async(n,{subPath:o})=>await n.accessPromise(o,r))}accessSync(t,r){return this.makeCallSync(t,()=>this.baseFs.accessSync(t,r),(n,{subPath:o})=>n.accessSync(o,r))}async statPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.statPromise(t,r),async(n,{subPath:o})=>await n.statPromise(o,r))}statSync(t,r){return this.makeCallSync(t,()=>this.baseFs.statSync(t,r),(n,{subPath:o})=>n.statSync(o,r))}async fstatPromise(t,r){if((t&N8)!==this.magic)return this.baseFs.fstatPromise(t,r);let n=this.fdMap.get(t);if(typeof n>"u")throw k8.EBADF("fstat");let[o,s]=n;return o.fstatPromise(s,r)}fstatSync(t,r){if((t&N8)!==this.magic)return this.baseFs.fstatSync(t,r);let n=this.fdMap.get(t);if(typeof n>"u")throw k8.EBADF("fstatSync");let[o,s]=n;return o.fstatSync(s,r)}async lstatPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.lstatPromise(t,r),async(n,{subPath:o})=>await n.lstatPromise(o,r))}lstatSync(t,r){return this.makeCallSync(t,()=>this.baseFs.lstatSync(t,r),(n,{subPath:o})=>n.lstatSync(o,r))}async fchmodPromise(t,r){if((t&N8)!==this.magic)return this.baseFs.fchmodPromise(t,r);let n=this.fdMap.get(t);if(typeof n>"u")throw k8.EBADF("fchmod");let[o,s]=n;return o.fchmodPromise(s,r)}fchmodSync(t,r){if((t&N8)!==this.magic)return this.baseFs.fchmodSync(t,r);let n=this.fdMap.get(t);if(typeof n>"u")throw k8.EBADF("fchmodSync");let[o,s]=n;return o.fchmodSync(s,r)}async chmodPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.chmodPromise(t,r),async(n,{subPath:o})=>await n.chmodPromise(o,r))}chmodSync(t,r){return this.makeCallSync(t,()=>this.baseFs.chmodSync(t,r),(n,{subPath:o})=>n.chmodSync(o,r))}async fchownPromise(t,r,n){if((t&N8)!==this.magic)return this.baseFs.fchownPromise(t,r,n);let o=this.fdMap.get(t);if(typeof o>"u")throw k8.EBADF("fchown");let[s,c]=o;return s.fchownPromise(c,r,n)}fchownSync(t,r,n){if((t&N8)!==this.magic)return this.baseFs.fchownSync(t,r,n);let o=this.fdMap.get(t);if(typeof o>"u")throw k8.EBADF("fchownSync");let[s,c]=o;return s.fchownSync(c,r,n)}async chownPromise(t,r,n){return await this.makeCallPromise(t,async()=>await this.baseFs.chownPromise(t,r,n),async(o,{subPath:s})=>await o.chownPromise(s,r,n))}chownSync(t,r,n){return this.makeCallSync(t,()=>this.baseFs.chownSync(t,r,n),(o,{subPath:s})=>o.chownSync(s,r,n))}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(n,{subPath:o})=>await this.makeCallPromise(r,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(s,{subPath:c})=>{if(n!==s)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await n.renamePromise(o,c)}))}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"})}),(n,{subPath:o})=>this.makeCallSync(r,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(s,{subPath:c})=>{if(n!==s)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return n.renameSync(o,c)}))}async copyFilePromise(t,r,n=0){let o=async(s,c,l,A)=>{if(n&Wxe.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${c}' -> ${A}'`),{code:"EXDEV"});if(n&Wxe.constants.COPYFILE_EXCL&&await this.existsPromise(c))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${c}' -> '${A}'`),{code:"EEXIST"});let f;try{f=await s.readFilePromise(c)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${c}' -> '${A}'`),{code:"EINVAL"})}await l.writeFilePromise(A,f)};return await this.makeCallPromise(t,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.copyFilePromise(t,r,n),async(s,{subPath:c})=>await o(this.baseFs,t,s,c)),async(s,{subPath:c})=>await this.makeCallPromise(r,async()=>await o(s,c,this.baseFs,r),async(l,{subPath:A})=>s!==l?await o(s,c,l,A):await s.copyFilePromise(c,A,n)))}copyFileSync(t,r,n=0){let o=(s,c,l,A)=>{if(n&Wxe.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${c}' -> ${A}'`),{code:"EXDEV"});if(n&Wxe.constants.COPYFILE_EXCL&&this.existsSync(c))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${c}' -> '${A}'`),{code:"EEXIST"});let f;try{f=s.readFileSync(c)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${c}' -> '${A}'`),{code:"EINVAL"})}l.writeFileSync(A,f)};return this.makeCallSync(t,()=>this.makeCallSync(r,()=>this.baseFs.copyFileSync(t,r,n),(s,{subPath:c})=>o(this.baseFs,t,s,c)),(s,{subPath:c})=>this.makeCallSync(r,()=>o(s,c,this.baseFs,r),(l,{subPath:A})=>s!==l?o(s,c,l,A):s.copyFileSync(c,A,n)))}async appendFilePromise(t,r,n){return await this.makeCallPromise(t,async()=>await this.baseFs.appendFilePromise(t,r,n),async(o,{subPath:s})=>await o.appendFilePromise(s,r,n))}appendFileSync(t,r,n){return this.makeCallSync(t,()=>this.baseFs.appendFileSync(t,r,n),(o,{subPath:s})=>o.appendFileSync(s,r,n))}async writeFilePromise(t,r,n){return await this.makeCallPromise(t,async()=>await this.baseFs.writeFilePromise(t,r,n),async(o,{subPath:s})=>await o.writeFilePromise(s,r,n))}writeFileSync(t,r,n){return this.makeCallSync(t,()=>this.baseFs.writeFileSync(t,r,n),(o,{subPath:s})=>o.writeFileSync(s,r,n))}async unlinkPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.unlinkPromise(t),async(r,{subPath:n})=>await r.unlinkPromise(n))}unlinkSync(t){return this.makeCallSync(t,()=>this.baseFs.unlinkSync(t),(r,{subPath:n})=>r.unlinkSync(n))}async utimesPromise(t,r,n){return await this.makeCallPromise(t,async()=>await this.baseFs.utimesPromise(t,r,n),async(o,{subPath:s})=>await o.utimesPromise(s,r,n))}utimesSync(t,r,n){return this.makeCallSync(t,()=>this.baseFs.utimesSync(t,r,n),(o,{subPath:s})=>o.utimesSync(s,r,n))}async lutimesPromise(t,r,n){return await this.makeCallPromise(t,async()=>await this.baseFs.lutimesPromise(t,r,n),async(o,{subPath:s})=>await o.lutimesPromise(s,r,n))}lutimesSync(t,r,n){return this.makeCallSync(t,()=>this.baseFs.lutimesSync(t,r,n),(o,{subPath:s})=>o.lutimesSync(s,r,n))}async mkdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.mkdirPromise(t,r),async(n,{subPath:o})=>await n.mkdirPromise(o,r))}mkdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.mkdirSync(t,r),(n,{subPath:o})=>n.mkdirSync(o,r))}async rmdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.rmdirPromise(t,r),async(n,{subPath:o})=>await n.rmdirPromise(o,r))}rmdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.rmdirSync(t,r),(n,{subPath:o})=>n.rmdirSync(o,r))}async rmPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.rmPromise(t,r),async(n,{subPath:o})=>await n.rmPromise(o,r))}rmSync(t,r){return this.makeCallSync(t,()=>this.baseFs.rmSync(t,r),(n,{subPath:o})=>n.rmSync(o,r))}async linkPromise(t,r){return await this.makeCallPromise(r,async()=>await this.baseFs.linkPromise(t,r),async(n,{subPath:o})=>await n.linkPromise(t,o))}linkSync(t,r){return this.makeCallSync(r,()=>this.baseFs.linkSync(t,r),(n,{subPath:o})=>n.linkSync(t,o))}async symlinkPromise(t,r,n){return await this.makeCallPromise(r,async()=>await this.baseFs.symlinkPromise(t,r,n),async(o,{subPath:s})=>await o.symlinkPromise(t,s))}symlinkSync(t,r,n){return this.makeCallSync(r,()=>this.baseFs.symlinkSync(t,r,n),(o,{subPath:s})=>o.symlinkSync(t,s))}async readFilePromise(t,r){return this.makeCallPromise(t,async()=>await this.baseFs.readFilePromise(t,r),async(n,{subPath:o})=>await n.readFilePromise(o,r))}readFileSync(t,r){return this.makeCallSync(t,()=>this.baseFs.readFileSync(t,r),(n,{subPath:o})=>n.readFileSync(o,r))}async readdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.readdirPromise(t,r),async(n,{subPath:o})=>await n.readdirPromise(o,r),{requireSubpath:!1})}readdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.readdirSync(t,r),(n,{subPath:o})=>n.readdirSync(o,r),{requireSubpath:!1})}async readlinkPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.readlinkPromise(t),async(r,{subPath:n})=>await r.readlinkPromise(n))}readlinkSync(t){return this.makeCallSync(t,()=>this.baseFs.readlinkSync(t),(r,{subPath:n})=>r.readlinkSync(n))}async truncatePromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.truncatePromise(t,r),async(n,{subPath:o})=>await n.truncatePromise(o,r))}truncateSync(t,r){return this.makeCallSync(t,()=>this.baseFs.truncateSync(t,r),(n,{subPath:o})=>n.truncateSync(o,r))}async ftruncatePromise(t,r){if((t&N8)!==this.magic)return this.baseFs.ftruncatePromise(t,r);let n=this.fdMap.get(t);if(typeof n>"u")throw k8.EBADF("ftruncate");let[o,s]=n;return o.ftruncatePromise(s,r)}ftruncateSync(t,r){if((t&N8)!==this.magic)return this.baseFs.ftruncateSync(t,r);let n=this.fdMap.get(t);if(typeof n>"u")throw k8.EBADF("ftruncateSync");let[o,s]=n;return o.ftruncateSync(s,r)}watch(t,r,n){return this.makeCallSync(t,()=>this.baseFs.watch(t,r,n),(o,{subPath:s})=>o.watch(s,r,n))}watchFile(t,r,n){return this.makeCallSync(t,()=>this.baseFs.watchFile(t,r,n),()=>(0,a_t.watchFile)(this,t,r,n))}unwatchFile(t,r){return this.makeCallSync(t,()=>this.baseFs.unwatchFile(t,r),()=>(0,a_t.unwatchFile)(this,t,r))}async makeCallPromise(t,r,n,{requireSubpath:o=!0}={}){if(typeof t!="string")return await r();let s=this.resolve(t),c=this.findMount(s);return c?o&&c.subPath==="/"?await r():await this.getMountPromise(c.archivePath,async l=>await n(l,c)):await r()}makeCallSync(t,r,n,{requireSubpath:o=!0}={}){if(typeof t!="string")return r();let s=this.resolve(t),c=this.findMount(s);return!c||o&&c.subPath==="/"?r():this.getMountSync(c.archivePath,l=>n(l,c))}findMount(t){if(this.filter&&!this.filter.test(t))return null;let r="";for(;;){let n=t.substring(r.length),o=this.getMountPoint(n,r);if(!o)return null;if(r=this.pathUtils.join(r,o),!this.isMount.has(r)){if(this.notMount.has(r))continue;try{if(this.typeCheck!==null&&(this.baseFs.statSync(r).mode&Wxe.constants.S_IFMT)!==this.typeCheck){this.notMount.add(r);continue}}catch{return null}this.isMount.add(r)}return{archivePath:r,subPath:this.pathUtils.join(c_t.PortablePath.root,t.substring(r.length))}}}limitOpenFiles(t){if(this.mountInstances===null)return;let r=Date.now(),n=r+this.maxAge,o=t===null?0:this.mountInstances.size-t;for(let[s,{childFs:c,expiresAt:l,refCount:A}]of this.mountInstances.entries())if(!(A!==0||c.hasOpenFileHandles?.())){if(r>=l){c.saveAndClose?.(),this.mountInstances.delete(s),o-=1;continue}else if(t===null||o<=0){n=l;break}c.saveAndClose?.(),this.mountInstances.delete(s),o-=1}this.limitOpenFilesTimeout===null&&(t===null&&this.mountInstances.size>0||t!==null)&&isFinite(n)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},n-r).unref())}async getMountPromise(t,r){if(this.mountInstances){let n=this.mountInstances.get(t);if(!n){let o=await this.factoryPromise(this.baseFs,t);n=this.mountInstances.get(t),n||(n={childFs:o(),expiresAt:0,refCount:0})}this.mountInstances.delete(t),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(t,n),n.expiresAt=Date.now()+this.maxAge,n.refCount+=1;try{return await r(n.childFs)}finally{n.refCount-=1}}else{let n=(await this.factoryPromise(this.baseFs,t))();try{return await r(n)}finally{n.saveAndClose?.()}}}getMountSync(t,r){if(this.mountInstances){let n=this.mountInstances.get(t);return n||(n={childFs:this.factorySync(this.baseFs,t),expiresAt:0,refCount:0}),this.mountInstances.delete(t),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(t,n),n.expiresAt=Date.now()+this.maxAge,r(n.childFs)}else{let n=this.factorySync(this.baseFs,t);try{return r(n)}finally{n.saveAndClose?.()}}}};l_t.MountFS=Vur});var p6n=$(u_t=>{"use strict";Object.defineProperty(u_t,"__esModule",{value:!0});u_t.NoFS=void 0;var sOo=BEe(),oOo=Q8(),rd=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),Rqe=class extends sOo.FakeFS{constructor(){super(oOo.ppath)}getExtractHint(){throw rd()}getRealPath(){throw rd()}resolve(){throw rd()}async openPromise(){throw rd()}openSync(){throw rd()}async opendirPromise(){throw rd()}opendirSync(){throw rd()}async readPromise(){throw rd()}readSync(){throw rd()}async writePromise(){throw rd()}writeSync(){throw rd()}async closePromise(){throw rd()}closeSync(){throw rd()}createWriteStream(){throw rd()}createReadStream(){throw rd()}async realpathPromise(){throw rd()}realpathSync(){throw rd()}async readdirPromise(){throw rd()}readdirSync(){throw rd()}async existsPromise(t){throw rd()}existsSync(t){throw rd()}async accessPromise(){throw rd()}accessSync(){throw rd()}async statPromise(){throw rd()}statSync(){throw rd()}async fstatPromise(t){throw rd()}fstatSync(t){throw rd()}async lstatPromise(t){throw rd()}lstatSync(t){throw rd()}async fchmodPromise(){throw rd()}fchmodSync(){throw rd()}async chmodPromise(){throw rd()}chmodSync(){throw rd()}async fchownPromise(){throw rd()}fchownSync(){throw rd()}async chownPromise(){throw rd()}chownSync(){throw rd()}async mkdirPromise(){throw rd()}mkdirSync(){throw rd()}async rmdirPromise(){throw rd()}rmdirSync(){throw rd()}async rmPromise(){throw rd()}rmSync(){throw rd()}async linkPromise(){throw rd()}linkSync(){throw rd()}async symlinkPromise(){throw rd()}symlinkSync(){throw rd()}async renamePromise(){throw rd()}renameSync(){throw rd()}async copyFilePromise(){throw rd()}copyFileSync(){throw rd()}async appendFilePromise(){throw rd()}appendFileSync(){throw rd()}async writeFilePromise(){throw rd()}writeFileSync(){throw rd()}async unlinkPromise(){throw rd()}unlinkSync(){throw rd()}async utimesPromise(){throw rd()}utimesSync(){throw rd()}async lutimesPromise(){throw rd()}lutimesSync(){throw rd()}async readFilePromise(){throw rd()}readFileSync(){throw rd()}async readlinkPromise(){throw rd()}readlinkSync(){throw rd()}async truncatePromise(){throw rd()}truncateSync(){throw rd()}async ftruncatePromise(t,r){throw rd()}ftruncateSync(t,r){throw rd()}watch(){throw rd()}watchFile(){throw rd()}unwatchFile(){throw rd()}};u_t.NoFS=Rqe;Rqe.instance=new Rqe});var f6n=$(A_t=>{"use strict";Object.defineProperty(A_t,"__esModule",{value:!0});A_t.PosixFS=void 0;var aOo=Jne(),Wur=Q8(),zur=class extends aOo.ProxiedFS{constructor(t){super(Wur.npath),this.baseFs=t}mapFromBase(t){return Wur.npath.fromPortablePath(t)}mapToBase(t){return Wur.npath.toPortablePath(t)}};A_t.PosixFS=zur});var d6n=$(p_t=>{"use strict";Object.defineProperty(p_t,"__esModule",{value:!0});p_t.VirtualFS=void 0;var cOo=SEe(),lOo=Jne(),OK=Q8(),uOo=/^[0-9]+$/,$ur=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,AOo=/^([^/]+-)?[a-f0-9]+$/,Xur=class e extends lOo.ProxiedFS{static makeVirtualPath(t,r,n){if(OK.ppath.basename(t)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!OK.ppath.basename(r).match(AOo))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let s=OK.ppath.relative(OK.ppath.dirname(t),n).split("/"),c=0;for(;c{"use strict";Object.defineProperty(f_t,"__esModule",{value:!0});f_t.NodePathFS=void 0;var pOo=(Ql(),Uo(xl)),g6n=pOo.__importDefault(zr("buffer")),fOo=zr("url"),dOo=zr("util"),gOo=Jne(),hOo=Q8(),Zur=class extends gOo.ProxiedFS{constructor(t){super(hOo.npath),this.baseFs=t}mapFromBase(t){return t}mapToBase(t){if(typeof t=="string")return t;if(t instanceof URL)return(0,fOo.fileURLToPath)(t);if(Buffer.isBuffer(t)){let r=t.toString();if(!mOo(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,dOo.inspect)(t)}`)}};f_t.NodePathFS=Zur;function mOo(e,t){return typeof g6n.default.isUtf8<"u"?g6n.default.isUtf8(e):Buffer.byteLength(t)===e.byteLength}});var C6n=$(h_t=>{"use strict";var m6n,_6n,y6n,E6n;Object.defineProperty(h_t,"__esModule",{value:!0});h_t.FileHandle=void 0;var _Oo=zr("readline"),f3=Symbol("kBaseFs"),mAe=Symbol("kFd"),_Ae=Symbol("kClosePromise"),d_t=Symbol("kCloseResolve"),g_t=Symbol("kCloseReject"),zxe=Symbol("kRefs"),LK=Symbol("kRef"),MK=Symbol("kUnref"),eAr=class{constructor(t,r){this[m6n]=1,this[_6n]=void 0,this[y6n]=void 0,this[E6n]=void 0,this[f3]=r,this[mAe]=t}get fd(){return this[mAe]}async appendFile(t,r){try{this[LK](this.appendFile);let n=(typeof r=="string"?r:r?.encoding)??void 0;return await this[f3].appendFilePromise(this.fd,t,n?{encoding:n}:void 0)}finally{this[MK]()}}async chown(t,r){try{return this[LK](this.chown),await this[f3].fchownPromise(this.fd,t,r)}finally{this[MK]()}}async chmod(t){try{return this[LK](this.chmod),await this[f3].fchmodPromise(this.fd,t)}finally{this[MK]()}}createReadStream(t){return this[f3].createReadStream(null,{...t,fd:this.fd})}createWriteStream(t){return this[f3].createWriteStream(null,{...t,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(t,r,n,o){try{this[LK](this.read);let s,c;return ArrayBuffer.isView(t)?typeof r=="object"&&r!==null?(s=t,c=r?.offset??0,n=r?.length??s.byteLength-c,o=r?.position??null):(s=t,c=r??0,n??=0):(s=t?.buffer??Buffer.alloc(16384),c=t?.offset??0,n=t?.length??s.byteLength-c,o=t?.position??null),n===0?{bytesRead:n,buffer:s}:{bytesRead:await this[f3].readPromise(this.fd,Buffer.isBuffer(s)?s:Buffer.from(s.buffer,s.byteOffset,s.byteLength),c,n,o),buffer:s}}finally{this[MK]()}}async readFile(t){try{this[LK](this.readFile);let r=(typeof t=="string"?t:t?.encoding)??void 0;return await this[f3].readFilePromise(this.fd,r)}finally{this[MK]()}}readLines(t){return(0,_Oo.createInterface)({input:this.createReadStream(t),crlfDelay:1/0})}async stat(t){try{return this[LK](this.stat),await this[f3].fstatPromise(this.fd,t)}finally{this[MK]()}}async truncate(t){try{return this[LK](this.truncate),await this[f3].ftruncatePromise(this.fd,t)}finally{this[MK]()}}utimes(t,r){throw new Error("Method not implemented.")}async writeFile(t,r){try{this[LK](this.writeFile);let n=(typeof r=="string"?r:r?.encoding)??void 0;await this[f3].writeFilePromise(this.fd,t,n)}finally{this[MK]()}}async write(...t){try{if(this[LK](this.write),ArrayBuffer.isView(t[0])){let[r,n,o,s]=t;return{bytesWritten:await this[f3].writePromise(this.fd,r,n??void 0,o??void 0,s??void 0),buffer:r}}else{let[r,n,o]=t;return{bytesWritten:await this[f3].writePromise(this.fd,r,n,o),buffer:r}}}finally{this[MK]()}}async writev(t,r){try{this[LK](this.writev);let n=0;if(typeof r<"u")for(let o of t){let s=await this.write(o,void 0,void 0,r);n+=s.bytesWritten,r+=s.bytesWritten}else for(let o of t){let s=await this.write(o);n+=s.bytesWritten}return{buffers:t,bytesWritten:n}}finally{this[MK]()}}readv(t,r){throw new Error("Method not implemented.")}close(){if(this[mAe]===-1)return Promise.resolve();if(this[_Ae])return this[_Ae];if(this[zxe]--,this[zxe]===0){let t=this[mAe];this[mAe]=-1,this[_Ae]=this[f3].closePromise(t).finally(()=>{this[_Ae]=void 0})}else this[_Ae]=new Promise((t,r)=>{this[d_t]=t,this[g_t]=r}).finally(()=>{this[_Ae]=void 0,this[g_t]=void 0,this[d_t]=void 0});return this[_Ae]}[(m6n=zxe,_6n=_Ae,y6n=d_t,E6n=g_t,LK)](t){if(this[mAe]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=t.name,r}this[zxe]++}[MK](){if(this[zxe]--,this[zxe]===0){let t=this[mAe];this[mAe]=-1,this[f3].closePromise(t).then(this[d_t],this[g_t])}}};h_t.FileHandle=eAr});var b6n=$(m_t=>{"use strict";Object.defineProperty(m_t,"__esModule",{value:!0});m_t.patchFs=S6n;m_t.extendFs=COo;var Oqe=zr("util"),yOo=h6n(),I6n=C6n(),EOo=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"]),B6n=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 S6n(e,t){t=new yOo.NodePathFS(t);let r=(n,o,s)=>{let c=n[o];n[o]=s,typeof c?.[Oqe.promisify.custom]<"u"&&(s[Oqe.promisify.custom]=c[Oqe.promisify.custom])};{r(e,"exists",(n,...o)=>{let c=typeof o[o.length-1]=="function"?o.pop():()=>{};process.nextTick(()=>{t.existsPromise(n).then(l=>{c(l)},()=>{c(!1)})})}),r(e,"read",(...n)=>{let[o,s,c,l,A,f]=n;if(n.length<=3){let p={};n.length<3?f=n[1]:(p=n[1],f=n[2]),{buffer:s=Buffer.alloc(16384),offset:c=0,length:l=s.byteLength,position:A}=p}if(c==null&&(c=0),l|=0,l===0){process.nextTick(()=>{f(null,0,s)});return}A==null&&(A=-1),process.nextTick(()=>{t.readPromise(o,s,c,l,A).then(p=>{f(null,p,s)},p=>{f(p,0,s)})})});for(let n of B6n){let o=n.replace(/Promise$/,"");if(typeof e[o]>"u")continue;let s=t[n];if(typeof s>"u")continue;r(e,o,(...l)=>{let f=typeof l[l.length-1]=="function"?l.pop():()=>{};process.nextTick(()=>{s.apply(t,l).then(p=>{f(null,p)},p=>{f(p)})})})}e.realpath.native=e.realpath}{r(e,"existsSync",n=>{try{return t.existsSync(n)}catch{return!1}}),r(e,"readSync",(...n)=>{let[o,s,c,l,A]=n;return n.length<=3&&({offset:c=0,length:l=s.byteLength,position:A}=n[2]||{}),c==null&&(c=0),l|=0,l===0?0:(A==null&&(A=-1),t.readSync(o,s,c,l,A))});for(let n of EOo){let o=n;if(typeof e[o]>"u")continue;let s=t[n];typeof s>"u"||r(e,o,s.bind(t))}e.realpathSync.native=e.realpathSync}{let n=e.promises;for(let o of B6n){let s=o.replace(/Promise$/,"");if(typeof n[s]>"u")continue;let c=t[o];typeof c>"u"||o!=="open"&&r(n,s,(l,...A)=>l instanceof I6n.FileHandle?l[s].apply(l,A):c.call(t,l,...A))}r(n,"open",async(...o)=>{let s=await t.openPromise(...o);return new I6n.FileHandle(s,t)})}e.read[Oqe.promisify.custom]=async(n,o,...s)=>({bytesRead:await t.readPromise(n,o,...s),buffer:o}),e.write[Oqe.promisify.custom]=async(n,o,...s)=>({bytesWritten:await t.writePromise(n,o,...s),buffer:o})}function COo(e,t){let r=Object.create(e);return S6n(r,t),r}});var w6n=$(yAe=>{"use strict";Object.defineProperty(yAe,"__esModule",{value:!0});yAe.xfs=void 0;var IOo=(Ql(),Uo(xl)),BOo=IOo.__importDefault(zr("os")),SOo=SEe(),Lqe=Q8();function D6n(e){let t=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${e}${t}`}var UK=new Set,tAr=null;function v6n(){if(tAr)return tAr;let e=Lqe.npath.toPortablePath(BOo.default.tmpdir()),t=yAe.xfs.realpathSync(e);return process.once("exit",()=>{yAe.xfs.rmtempSync()}),tAr={tmpdir:e,realTmpdir:t}}yAe.xfs=Object.assign(new SOo.NodeFS,{detachTemp(e){UK.delete(e)},mktempSync(e){let{tmpdir:t,realTmpdir:r}=v6n();for(;;){let n=D6n("xfs-");try{this.mkdirSync(Lqe.ppath.join(t,n))}catch(s){if(s.code==="EEXIST")continue;throw s}let o=Lqe.ppath.join(r,n);if(UK.add(o),typeof e>"u")return o;try{return e(o)}finally{if(UK.has(o)){UK.delete(o);try{this.removeSync(o)}catch{}}}}},async mktempPromise(e){let{tmpdir:t,realTmpdir:r}=v6n();for(;;){let n=D6n("xfs-");try{await this.mkdirPromise(Lqe.ppath.join(t,n))}catch(s){if(s.code==="EEXIST")continue;throw s}let o=Lqe.ppath.join(r,n);if(UK.add(o),typeof e>"u")return o;try{return await e(o)}finally{if(UK.has(o)){UK.delete(o);try{await this.removePromise(o)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(UK.values()).map(async e=>{try{await yAe.xfs.removePromise(e,{maxRetries:0}),UK.delete(e)}catch{}}))},rmtempSync(){for(let e of UK)try{yAe.xfs.removeSync(e),UK.delete(e)}catch{}}})});var Cl=$(Mg=>{"use strict";Object.defineProperty(Mg,"__esModule",{value:!0});Mg.xfs=Mg.extendFs=Mg.patchFs=Mg.VirtualFS=Mg.ProxiedFS=Mg.PosixFS=Mg.NodeFS=Mg.NoFS=Mg.MountFS=Mg.LazyFS=Mg.JailFS=Mg.CwdFS=Mg.BasePortableFakeFS=Mg.FakeFS=Mg.AliasFS=Mg.ppath=Mg.npath=Mg.Filename=Mg.PortablePath=Mg.normalizeLineEndings=Mg.unwatchAllFiles=Mg.unwatchFile=Mg.watchFile=Mg.CustomDir=Mg.opendir=Mg.setupCopyIndex=Mg.statUtils=Mg.errors=Mg.constants=void 0;var rAr=(Ql(),Uo(xl)),bOo=rAr.__importStar(Ymt());Mg.constants=bOo;var DOo=rAr.__importStar(Hmt());Mg.errors=DOo;var vOo=rAr.__importStar(kur());Mg.statUtils=vOo;var wOo=Fur();Object.defineProperty(Mg,"setupCopyIndex",{enumerable:!0,get:function(){return wOo.setupCopyIndex}});var T6n=t6n();Object.defineProperty(Mg,"opendir",{enumerable:!0,get:function(){return T6n.opendir}});Object.defineProperty(Mg,"CustomDir",{enumerable:!0,get:function(){return T6n.CustomDir}});var nAr=Lur();Object.defineProperty(Mg,"watchFile",{enumerable:!0,get:function(){return nAr.watchFile}});Object.defineProperty(Mg,"unwatchFile",{enumerable:!0,get:function(){return nAr.unwatchFile}});Object.defineProperty(Mg,"unwatchAllFiles",{enumerable:!0,get:function(){return nAr.unwatchAllFiles}});var TOo=BEe();Object.defineProperty(Mg,"normalizeLineEndings",{enumerable:!0,get:function(){return TOo.normalizeLineEndings}});var x6n=Q8();Object.defineProperty(Mg,"PortablePath",{enumerable:!0,get:function(){return x6n.PortablePath}});Object.defineProperty(Mg,"Filename",{enumerable:!0,get:function(){return x6n.Filename}});var Q6n=Q8();Object.defineProperty(Mg,"npath",{enumerable:!0,get:function(){return Q6n.npath}});Object.defineProperty(Mg,"ppath",{enumerable:!0,get:function(){return Q6n.ppath}});var xOo=s6n();Object.defineProperty(Mg,"AliasFS",{enumerable:!0,get:function(){return xOo.AliasFS}});var k6n=BEe();Object.defineProperty(Mg,"FakeFS",{enumerable:!0,get:function(){return k6n.FakeFS}});Object.defineProperty(Mg,"BasePortableFakeFS",{enumerable:!0,get:function(){return k6n.BasePortableFakeFS}});var QOo=a6n();Object.defineProperty(Mg,"CwdFS",{enumerable:!0,get:function(){return QOo.CwdFS}});var kOo=l6n();Object.defineProperty(Mg,"JailFS",{enumerable:!0,get:function(){return kOo.JailFS}});var NOo=u6n();Object.defineProperty(Mg,"LazyFS",{enumerable:!0,get:function(){return NOo.LazyFS}});var POo=A6n();Object.defineProperty(Mg,"MountFS",{enumerable:!0,get:function(){return POo.MountFS}});var FOo=p6n();Object.defineProperty(Mg,"NoFS",{enumerable:!0,get:function(){return FOo.NoFS}});var ROo=SEe();Object.defineProperty(Mg,"NodeFS",{enumerable:!0,get:function(){return ROo.NodeFS}});var OOo=f6n();Object.defineProperty(Mg,"PosixFS",{enumerable:!0,get:function(){return OOo.PosixFS}});var LOo=Jne();Object.defineProperty(Mg,"ProxiedFS",{enumerable:!0,get:function(){return LOo.ProxiedFS}});var MOo=d6n();Object.defineProperty(Mg,"VirtualFS",{enumerable:!0,get:function(){return MOo.VirtualFS}});var N6n=b6n();Object.defineProperty(Mg,"patchFs",{enumerable:!0,get:function(){return N6n.patchFs}});Object.defineProperty(Mg,"extendFs",{enumerable:!0,get:function(){return N6n.extendFs}});var UOo=w6n();Object.defineProperty(Mg,"xfs",{enumerable:!0,get:function(){return UOo.xfs}})});var L6n=$((RsA,O6n)=>{O6n.exports=R6n;R6n.sync=jOo;var P6n=zr("fs");function GOo(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 n=0;n{j6n.exports=U6n;U6n.sync=qOo;var M6n=zr("fs");function U6n(e,t,r){M6n.stat(e,function(n,o){r(n,n?!1:G6n(o,t))})}function qOo(e,t){return G6n(M6n.statSync(e),t)}function G6n(e,t){return e.isFile()&&YOo(e,t)}function YOo(e,t){var r=e.mode,n=e.uid,o=e.gid,s=t.uid!==void 0?t.uid:process.getuid&&process.getuid(),c=t.gid!==void 0?t.gid:process.getgid&&process.getgid(),l=parseInt("100",8),A=parseInt("010",8),f=parseInt("001",8),p=l|A,h=r&f||r&A&&o===c||r&l&&n===s||r&p&&s===0;return h}});var H6n=$((MsA,Y6n)=>{var LsA=zr("fs"),__t;process.platform==="win32"||global.TESTING_WINDOWS?__t=L6n():__t=q6n();Y6n.exports=iAr;iAr.sync=HOo;function iAr(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(n,o){iAr(e,t||{},function(s,c){s?o(s):n(c)})})}__t(e,t||{},function(n,o){n&&(n.code==="EACCES"||t&&t.ignoreErrors)&&(n=null,o=!1),r(n,o)})}function HOo(e,t){try{return __t.sync(e,t||{})}catch(r){if(t&&t.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var X6n=$((UsA,$6n)=>{var $xe=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",K6n=zr("path"),KOo=$xe?";":":",J6n=H6n(),V6n=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),W6n=(e,t)=>{let r=t.colon||KOo,n=e.match(/\//)||$xe&&e.match(/\\/)?[""]:[...$xe?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=$xe?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=$xe?o.split(r):[""];return $xe&&e.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:n,pathExt:s,pathExtExe:o}},z6n=(e,t,r)=>{typeof t=="function"&&(r=t,t={}),t||(t={});let{pathEnv:n,pathExt:o,pathExtExe:s}=W6n(e,t),c=[],l=f=>new Promise((p,h)=>{if(f===n.length)return t.all&&c.length?p(c):h(V6n(e));let m=n[f],C=/^".*"$/.test(m)?m.slice(1,-1):m,E=K6n.join(C,e),I=!C&&/^\.[\\\/]/.test(e)?e.slice(0,2)+E:E;p(A(I,f,0))}),A=(f,p,h)=>new Promise((m,C)=>{if(h===o.length)return m(l(p+1));let E=o[h];J6n(f+E,{pathExt:s},(I,v)=>{if(!I&&v)if(t.all)c.push(f+E);else return m(f+E);return m(A(f,p,h+1))})});return r?l(0).then(f=>r(null,f),r):l(0)},JOo=(e,t)=>{t=t||{};let{pathEnv:r,pathExt:n,pathExtExe:o}=W6n(e,t),s=[];for(let c=0;c{"use strict";var Z6n=(e={})=>{let t=e.env||process.env;return(e.platform||process.platform)!=="win32"?"PATH":Object.keys(t).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};sAr.exports=Z6n;sAr.exports.default=Z6n});var iUn=$((jsA,nUn)=>{"use strict";var tUn=zr("path"),VOo=X6n(),WOo=eUn();function rUn(e,t){let r=e.options.env||process.env,n=process.cwd(),o=e.options.cwd!=null,s=o&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(e.options.cwd)}catch{}let c;try{c=VOo.sync(e.command,{path:r[WOo({env:r})],pathExt:t?tUn.delimiter:void 0})}catch{}finally{s&&process.chdir(n)}return c&&(c=tUn.resolve(o?e.options.cwd:"",c)),c}function zOo(e){return rUn(e)||rUn(e,!0)}nUn.exports=zOo});var sUn=$((qsA,aAr)=>{"use strict";var oAr=/([()\][%!^"`<>&|;, *?])/g;function $Oo(e){return e=e.replace(oAr,"^$1"),e}function XOo(e,t){return e=`${e}`,e=e.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),e=e.replace(/(?=(\\+?)?)\1$/,"$1$1"),e=`"${e}"`,e=e.replace(oAr,"^$1"),t&&(e=e.replace(oAr,"^$1")),e}aAr.exports.command=$Oo;aAr.exports.argument=XOo});var aUn=$((YsA,oUn)=>{"use strict";oUn.exports=/^#!(.*)/});var lUn=$((HsA,cUn)=>{"use strict";var ZOo=aUn();cUn.exports=(e="")=>{let t=e.match(ZOo);if(!t)return null;let[r,n]=t[0].replace(/#! ?/,"").split(" "),o=r.split("/").pop();return o==="env"?n:n?`${o} ${n}`:o}});var AUn=$((KsA,uUn)=>{"use strict";var cAr=zr("fs"),eLo=lUn();function tLo(e){let r=Buffer.alloc(150),n;try{n=cAr.openSync(e,"r"),cAr.readSync(n,r,0,150,0),cAr.closeSync(n)}catch{}return eLo(r.toString())}uUn.exports=tLo});var gUn=$((JsA,dUn)=>{"use strict";var rLo=zr("path"),pUn=iUn(),fUn=sUn(),nLo=AUn(),iLo=process.platform==="win32",sLo=/\.(?:com|exe)$/i,oLo=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function aLo(e){e.file=pUn(e);let t=e.file&&nLo(e.file);return t?(e.args.unshift(e.file),e.command=t,pUn(e)):e.file}function cLo(e){if(!iLo)return e;let t=aLo(e),r=!sLo.test(t);if(e.options.forceShell||r){let n=oLo.test(t);e.command=rLo.normalize(e.command),e.command=fUn.command(e.command),e.args=e.args.map(s=>fUn.argument(s,n));let o=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${o}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function lLo(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let n={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?n:cLo(n)}dUn.exports=lLo});var _Un=$((VsA,mUn)=>{"use strict";var lAr=process.platform==="win32";function uAr(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 uLo(e,t){if(!lAr)return;let r=e.emit;e.emit=function(n,o){if(n==="exit"){let s=hUn(o,t);if(s)return r.call(e,"error",s)}return r.apply(e,arguments)}}function hUn(e,t){return lAr&&e===1&&!t.file?uAr(t.original,"spawn"):null}function ALo(e,t){return lAr&&e===1&&!t.file?uAr(t.original,"spawnSync"):null}mUn.exports={hookChildProcess:uLo,verifyENOENT:hUn,verifyENOENTSync:ALo,notFoundError:uAr}});var fAr=$((WsA,Xxe)=>{"use strict";var yUn=zr("child_process"),AAr=gUn(),pAr=_Un();function EUn(e,t,r){let n=AAr(e,t,r),o=yUn.spawn(n.command,n.args,n.options);return pAr.hookChildProcess(o,n),o}function pLo(e,t,r){let n=AAr(e,t,r),o=yUn.spawnSync(n.command,n.args,n.options);return o.error=o.error||pAr.verifyENOENTSync(o.status,n),o}Xxe.exports=EUn;Xxe.exports.spawn=EUn;Xxe.exports.sync=pLo;Xxe.exports._parse=AAr;Xxe.exports._enoent=pAr});var IUn=$((zsA,CUn)=>{"use strict";function fLo(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function bEe(e,t,r,n){this.message=e,this.expected=t,this.found=r,this.location=n,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,bEe)}fLo(bEe,Error);bEe.buildMessage=function(e,t){var r={literal:function(f){return'"'+o(f.text)+'"'},class:function(f){var p="",h;for(h=0;h0){for(h=1,m=1;h>",rt=gl(">>",!1),Qe=">&",vt=gl(">&",!1),Je=">",st=gl(">",!1),Ft="<<<",xt=gl("<<<",!1),Ot="<&",qt=gl("<&",!1),Br="<",Hr=gl("<",!1),tr=function(Te){return{type:"argument",segments:[].concat(...Te)}},Rn=function(Te){return Te},Ri="$'",Oi=gl("$'",!1),kn="'",St=gl("'",!1),nt=function(Te){return[{type:"text",text:Te}]},Mt='""',zt=gl('""',!1),Yt=function(){return{type:"text",text:""}},an='"',Dn=gl('"',!1),ms=function(Te){return Te},Rs=function(Te){return{type:"arithmetic",arithmetic:Te,quoted:!0}},zo=function(Te){return{type:"shell",shell:Te,quoted:!0}},Ca=function(Te){return{type:"variable",...Te,quoted:!0}},vo=function(Te){return{type:"text",text:Te}},Gc=function(Te){return{type:"arithmetic",arithmetic:Te,quoted:!1}},Xi=function(Te){return{type:"shell",shell:Te,quoted:!1}},Si=function(Te){return{type:"variable",...Te,quoted:!1}},Qo=function(Te){return{type:"glob",pattern:Te}},Ln=/^[^']/,$n=Yp(["'"],!0,!1),is=function(Te){return Te.join("")},Nr=/^[^$"]/,to=Yp(["$",'"'],!0,!1),ma=`\\ +`,ea=gl(`\\ +`,!1),ts=function(){return""},jo="\\",Ma=gl("\\",!1),On=/^[\\$"`]/,Hn=Yp(["\\","$",'"',"`"],!1,!1),ri=function(Te){return Te},$o="\\a",Ms=gl("\\a",!1),Ai=function(){return"a"},po="\\b",yr=gl("\\b",!1),Vc=function(){return"\b"},pc=/^[Ee]/,ro=Yp(["E","e"],!1,!1),tu=function(){return"\x1B"},Yr="\\f",fo=gl("\\f",!1),kl=function(){return"\f"},uo="\\n",Da=gl("\\n",!1),ii=function(){return` +`},Es="\\r",Ia=gl("\\r",!1),Ha=function(){return"\r"},bc="\\t",Vs=gl("\\t",!1),Gi=function(){return" "},Ns="\\v",yo=gl("\\v",!1),Xs=function(){return"\v"},ws=/^[\\'"?]/,io=Yp(["\\","'",'"',"?"],!1,!1),Na=function(Te){return String.fromCharCode(parseInt(Te,16))},Vn="\\x",Rr=gl("\\x",!1),cn="\\u",In=gl("\\u",!1),Zr="\\U",Kn=gl("\\U",!1),Ss=function(Te){return String.fromCodePoint(parseInt(Te,16))},Ki=/^[0-7]/,qs=Yp([["0","7"]],!1,!1),Fo=/^[0-9a-fA-f]/,bs=Yp([["0","9"],["a","f"],["A","f"]],!1,!1),fs=dh(),qc="{}",rl=gl("{}",!1),un=function(){return"{}"},sr="-",jn=gl("-",!1),Fs="+",Mo=gl("+",!1),Aa=".",xc=gl(".",!1),sc=function(Te,ht,Zt){return{type:"number",value:(Te==="-"?-1:1)*parseFloat(ht.join("")+"."+Zt.join(""))}},Np=function(Te,ht){return{type:"number",value:(Te==="-"?-1:1)*parseInt(ht.join(""))}},Uf=function(Te){return{type:"variable",...Te}},Pf=function(Te){return{type:"variable",name:Te}},BA=function(Te){return Te},Be="*",_t=gl("*",!1),Er="/",Wr=gl("/",!1),zn=function(Te,ht,Zt){return{type:ht==="*"?"multiplication":"division",right:Zt}},Qt=function(Te,ht){return ht.reduce((Zt,Fr)=>({left:Zt,...Fr}),Te)},hr=function(Te,ht,Zt){return{type:ht==="+"?"addition":"subtraction",right:Zt}},dn="$((",Li=gl("$((",!1),ji="))",Dr=gl("))",!1),Y=function(Te){return Te},fe="$(",We=gl("$(",!1),Tt=function(Te){return Te},mr="${",ln=gl("${",!1),Jn=":-",ki=gl(":-",!1),rs=function(Te,ht){return{name:Te,defaultValue:ht}},Ji=":-}",Lc=gl(":-}",!1),WA=function(Te){return{name:Te,defaultValue:[]}},wl=":+",bA=gl(":+",!1),cf=function(Te,ht){return{name:Te,alternativeValue:ht}},$f=":+}",zp=gl(":+}",!1),pg=function(Te){return{name:Te,alternativeValue:[]}},r_=function(Te){return{name:Te}},c0="$",gm=gl("$",!1),mC=function(Te){return t.isGlobPattern(Te)},Ih=function(Te){return Te},l0=/^[a-zA-Z0-9_]/,L_=Yp([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),we=function(){return DB()},Eg=/^[$@*?#a-zA-Z0-9_\-]/,$h=Yp(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),kg=/^[()}<>$|&; \t"']/,A_=Yp(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),AS=/^[<>&; \t"']/,$I=Yp(["<",">","&",";"," "," ",'"',"'"],!1,!1),p_=/^[ \t]/,Ph=Yp([" "," "],!1,!1),gt=0,aa=0,ny=[{line:1,column:1}],Qm=0,_C=[],Js=0,CI;if("startRule"in t){if(!(t.startRule in n))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');o=n[t.startRule]}function DB(){return e.substring(aa,gt)}function Sy(){return $d(aa,gt)}function u0(Te,ht){throw ht=ht!==void 0?ht:$d(aa,gt),XI([z0(Te)],e.substring(aa,gt),ht)}function vB(Te,ht){throw ht=ht!==void 0?ht:$d(aa,gt),hm(Te,ht)}function gl(Te,ht){return{type:"literal",text:Te,ignoreCase:ht}}function Yp(Te,ht,Zt){return{type:"class",parts:Te,inverted:ht,ignoreCase:Zt}}function dh(){return{type:"any"}}function W0(){return{type:"end"}}function z0(Te){return{type:"other",description:Te}}function th(Te){var ht=ny[Te],Zt;if(ht)return ht;for(Zt=Te-1;!ny[Zt];)Zt--;for(ht=ny[Zt],ht={line:ht.line,column:ht.column};ZtQm&&(Qm=gt,_C=[]),_C.push(Te))}function hm(Te,ht){return new bEe(Te,null,null,ht)}function XI(Te,ht,Zt){return new bEe(bEe.buildMessage(Te,ht),Te,ht,Zt)}function f_(){var Te,ht,Zt;for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();return ht!==r?(Zt=$p(),Zt===r&&(Zt=null),Zt!==r?(aa=Te,ht=s(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r),Te}function $p(){var Te,ht,Zt,Fr,li;if(Te=gt,ht=Tp(),ht!==r){for(Zt=[],Fr=ao();Fr!==r;)Zt.push(Fr),Fr=ao();Zt!==r?(Fr=yC(),Fr!==r?(li=D_(),li===r&&(li=null),li!==r?(aa=Te,ht=c(ht,Fr,li),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r)}else gt=Te,Te=r;if(Te===r)if(Te=gt,ht=Tp(),ht!==r){for(Zt=[],Fr=ao();Fr!==r;)Zt.push(Fr),Fr=ao();Zt!==r?(Fr=yC(),Fr===r&&(Fr=null),Fr!==r?(aa=Te,ht=l(ht,Fr),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)}else gt=Te,Te=r;return Te}function D_(){var Te,ht,Zt,Fr,li;for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r)if(Zt=$p(),Zt!==r){for(Fr=[],li=ao();li!==r;)Fr.push(li),li=ao();Fr!==r?(aa=Te,ht=A(Zt),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r;else gt=Te,Te=r;return Te}function yC(){var Te;return e.charCodeAt(gt)===59?(Te=f,gt++):(Te=r,Js===0&&so(p)),Te===r&&(e.charCodeAt(gt)===38?(Te=h,gt++):(Te=r,Js===0&&so(m))),Te}function Tp(){var Te,ht,Zt;return Te=gt,ht=iy(),ht!==r?(Zt=qy(),Zt===r&&(Zt=null),Zt!==r?(aa=Te,ht=C(ht,Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r),Te}function qy(){var Te,ht,Zt,Fr,li,ys,Il;for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r)if(Zt=Km(),Zt!==r){for(Fr=[],li=ao();li!==r;)Fr.push(li),li=ao();if(Fr!==r)if(li=Tp(),li!==r){for(ys=[],Il=ao();Il!==r;)ys.push(Il),Il=ao();ys!==r?(aa=Te,ht=E(Zt,li),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r;else gt=Te,Te=r}else gt=Te,Te=r;else gt=Te,Te=r;return Te}function Km(){var Te;return e.substr(gt,2)===I?(Te=I,gt+=2):(Te=r,Js===0&&so(v)),Te===r&&(e.substr(gt,2)===w?(Te=w,gt+=2):(Te=r,Js===0&&so(x))),Te}function iy(){var Te,ht,Zt;return Te=gt,ht=Dy(),ht!==r?(Zt=r1(),Zt===r&&(Zt=null),Zt!==r?(aa=Te,ht=N(ht,Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r),Te}function r1(){var Te,ht,Zt,Fr,li,ys,Il;for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r)if(Zt=by(),Zt!==r){for(Fr=[],li=ao();li!==r;)Fr.push(li),li=ao();if(Fr!==r)if(li=iy(),li!==r){for(ys=[],Il=ao();Il!==r;)ys.push(Il),Il=ao();ys!==r?(aa=Te,ht=O(Zt,li),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r;else gt=Te,Te=r}else gt=Te,Te=r;else gt=Te,Te=r;return Te}function by(){var Te;return e.substr(gt,2)===G?(Te=G,gt+=2):(Te=r,Js===0&&so(F)),Te===r&&(e.charCodeAt(gt)===124?(Te=U,gt++):(Te=r,Js===0&&so(j))),Te}function zg(){var Te,ht,Zt,Fr,li,ys;if(Te=gt,ht=Ng(),ht!==r)if(e.charCodeAt(gt)===61?(Zt=W,gt++):(Zt=r,Js===0&&so(X)),Zt!==r)if(Fr=Cg(),Fr!==r){for(li=[],ys=ao();ys!==r;)li.push(ys),ys=ao();li!==r?(aa=Te,ht=k(ht,Fr),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r;else gt=Te,Te=r;else gt=Te,Te=r;if(Te===r)if(Te=gt,ht=Ng(),ht!==r)if(e.charCodeAt(gt)===61?(Zt=W,gt++):(Zt=r,Js===0&&so(X)),Zt!==r){for(Fr=[],li=ao();li!==r;)Fr.push(li),li=ao();Fr!==r?(aa=Te,ht=re(ht),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r;else gt=Te,Te=r;return Te}function Dy(){var Te,ht,Zt,Fr,li,ys,Il,jl,lf,np,Xd;for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r)if(e.charCodeAt(gt)===40?(Zt=Z,gt++):(Zt=r,Js===0&&so(K)),Zt!==r){for(Fr=[],li=ao();li!==r;)Fr.push(li),li=ao();if(Fr!==r)if(li=$p(),li!==r){for(ys=[],Il=ao();Il!==r;)ys.push(Il),Il=ao();if(ys!==r)if(e.charCodeAt(gt)===41?(Il=te,gt++):(Il=r,Js===0&&so(he)),Il!==r){for(jl=[],lf=ao();lf!==r;)jl.push(lf),lf=ao();if(jl!==r){for(lf=[],np=Gg();np!==r;)lf.push(np),np=Gg();if(lf!==r){for(np=[],Xd=ao();Xd!==r;)np.push(Xd),Xd=ao();np!==r?(aa=Te,ht=oe(li,lf),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r}else gt=Te,Te=r}else gt=Te,Te=r;else gt=Te,Te=r}else gt=Te,Te=r;else gt=Te,Te=r}else gt=Te,Te=r;else gt=Te,Te=r;if(Te===r){for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r)if(e.charCodeAt(gt)===123?(Zt=me,gt++):(Zt=r,Js===0&&so(qe)),Zt!==r){for(Fr=[],li=ao();li!==r;)Fr.push(li),li=ao();if(Fr!==r)if(li=$p(),li!==r){for(ys=[],Il=ao();Il!==r;)ys.push(Il),Il=ao();if(ys!==r)if(e.charCodeAt(gt)===125?(Il=Ee,gt++):(Il=r,Js===0&&so(ct)),Il!==r){for(jl=[],lf=ao();lf!==r;)jl.push(lf),lf=ao();if(jl!==r){for(lf=[],np=Gg();np!==r;)lf.push(np),np=Gg();if(lf!==r){for(np=[],Xd=ao();Xd!==r;)np.push(Xd),Xd=ao();np!==r?(aa=Te,ht=Ke(li,lf),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r}else gt=Te,Te=r}else gt=Te,Te=r;else gt=Te,Te=r}else gt=Te,Te=r;else gt=Te,Te=r}else gt=Te,Te=r;else gt=Te,Te=r;if(Te===r){for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r){for(Zt=[],Fr=zg();Fr!==r;)Zt.push(Fr),Fr=zg();if(Zt!==r){for(Fr=[],li=ao();li!==r;)Fr.push(li),li=ao();if(Fr!==r){if(li=[],ys=mm(),ys!==r)for(;ys!==r;)li.push(ys),ys=mm();else li=r;if(li!==r){for(ys=[],Il=ao();Il!==r;)ys.push(Il),Il=ao();ys!==r?(aa=Te,ht=Ge(Zt,li),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r}else gt=Te,Te=r}else gt=Te,Te=r}else gt=Te,Te=r;if(Te===r){for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r){if(Zt=[],Fr=zg(),Fr!==r)for(;Fr!==r;)Zt.push(Fr),Fr=zg();else Zt=r;if(Zt!==r){for(Fr=[],li=ao();li!==r;)Fr.push(li),li=ao();Fr!==r?(aa=Te,ht=ze(Zt),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r}else gt=Te,Te=r}}}return Te}function Yy(){var Te,ht,Zt,Fr,li;for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r){if(Zt=[],Fr=ru(),Fr!==r)for(;Fr!==r;)Zt.push(Fr),Fr=ru();else Zt=r;if(Zt!==r){for(Fr=[],li=ao();li!==r;)Fr.push(li),li=ao();Fr!==r?(aa=Te,ht=Pe(Zt),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r}else gt=Te,Te=r;return Te}function mm(){var Te,ht,Zt;for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r?(Zt=Gg(),Zt!==r?(aa=Te,ht=Re(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r),Te===r){for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();ht!==r?(Zt=ru(),Zt!==r?(aa=Te,ht=Re(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)}return Te}function Gg(){var Te,ht,Zt,Fr,li;for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();return ht!==r?(Oe.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so(Ne)),Zt===r&&(Zt=null),Zt!==r?(Fr=gh(),Fr!==r?(li=ru(),li!==r?(aa=Te,ht=xe(Zt,Fr,li),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r),Te}function gh(){var Te;return e.substr(gt,2)===et?(Te=et,gt+=2):(Te=r,Js===0&&so(rt)),Te===r&&(e.substr(gt,2)===Qe?(Te=Qe,gt+=2):(Te=r,Js===0&&so(vt)),Te===r&&(e.charCodeAt(gt)===62?(Te=Je,gt++):(Te=r,Js===0&&so(st)),Te===r&&(e.substr(gt,3)===Ft?(Te=Ft,gt+=3):(Te=r,Js===0&&so(xt)),Te===r&&(e.substr(gt,2)===Ot?(Te=Ot,gt+=2):(Te=r,Js===0&&so(qt)),Te===r&&(e.charCodeAt(gt)===60?(Te=Br,gt++):(Te=r,Js===0&&so(Hr))))))),Te}function ru(){var Te,ht,Zt;for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();return ht!==r?(Zt=Cg(),Zt!==r?(aa=Te,ht=Re(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r),Te}function Cg(){var Te,ht,Zt;if(Te=gt,ht=[],Zt=yE(),Zt!==r)for(;Zt!==r;)ht.push(Zt),Zt=yE();else ht=r;return ht!==r&&(aa=Te,ht=tr(ht)),Te=ht,Te}function yE(){var Te,ht;return Te=gt,ht=vf(),ht!==r&&(aa=Te,ht=Rn(ht)),Te=ht,Te===r&&(Te=gt,ht=wB(),ht!==r&&(aa=Te,ht=Rn(ht)),Te=ht,Te===r&&(Te=gt,ht=II(),ht!==r&&(aa=Te,ht=Rn(ht)),Te=ht,Te===r&&(Te=gt,ht=Hy(),ht!==r&&(aa=Te,ht=Rn(ht)),Te=ht))),Te}function vf(){var Te,ht,Zt,Fr;return Te=gt,e.substr(gt,2)===Ri?(ht=Ri,gt+=2):(ht=r,Js===0&&so(Oi)),ht!==r?(Zt=Cr(),Zt!==r?(e.charCodeAt(gt)===39?(Fr=kn,gt++):(Fr=r,Js===0&&so(St)),Fr!==r?(aa=Te,ht=nt(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r),Te}function wB(){var Te,ht,Zt,Fr;return Te=gt,e.charCodeAt(gt)===39?(ht=kn,gt++):(ht=r,Js===0&&so(St)),ht!==r?(Zt=Rc(),Zt!==r?(e.charCodeAt(gt)===39?(Fr=kn,gt++):(Fr=r,Js===0&&so(St)),Fr!==r?(aa=Te,ht=nt(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r),Te}function II(){var Te,ht,Zt,Fr;if(Te=gt,e.substr(gt,2)===Mt?(ht=Mt,gt+=2):(ht=r,Js===0&&so(zt)),ht!==r&&(aa=Te,ht=Yt()),Te=ht,Te===r)if(Te=gt,e.charCodeAt(gt)===34?(ht=an,gt++):(ht=r,Js===0&&so(Dn)),ht!==r){for(Zt=[],Fr=_m();Fr!==r;)Zt.push(Fr),Fr=_m();Zt!==r?(e.charCodeAt(gt)===34?(Fr=an,gt++):(Fr=r,Js===0&&so(Dn)),Fr!==r?(aa=Te,ht=ms(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)}else gt=Te,Te=r;return Te}function Hy(){var Te,ht,Zt;if(Te=gt,ht=[],Zt=go(),Zt!==r)for(;Zt!==r;)ht.push(Zt),Zt=go();else ht=r;return ht!==r&&(aa=Te,ht=ms(ht)),Te=ht,Te}function _m(){var Te,ht;return Te=gt,ht=Tl(),ht!==r&&(aa=Te,ht=Rs(ht)),Te=ht,Te===r&&(Te=gt,ht=nA(),ht!==r&&(aa=Te,ht=zo(ht)),Te=ht,Te===r&&(Te=gt,ht=sd(),ht!==r&&(aa=Te,ht=Ca(ht)),Te=ht,Te===r&&(Te=gt,ht=pe(),ht!==r&&(aa=Te,ht=vo(ht)),Te=ht))),Te}function go(){var Te,ht;return Te=gt,ht=Tl(),ht!==r&&(aa=Te,ht=Gc(ht)),Te=ht,Te===r&&(Te=gt,ht=nA(),ht!==r&&(aa=Te,ht=Xi(ht)),Te=ht,Te===r&&(Te=gt,ht=sd(),ht!==r&&(aa=Te,ht=Si(ht)),Te=ht,Te===r&&(Te=gt,ht=Ep(),ht!==r&&(aa=Te,ht=Qo(ht)),Te=ht,Te===r&&(Te=gt,ht=oo(),ht!==r&&(aa=Te,ht=vo(ht)),Te=ht)))),Te}function Rc(){var Te,ht,Zt;for(Te=gt,ht=[],Ln.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so($n));Zt!==r;)ht.push(Zt),Ln.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so($n));return ht!==r&&(aa=Te,ht=is(ht)),Te=ht,Te}function pe(){var Te,ht,Zt;if(Te=gt,ht=[],Zt=tt(),Zt===r&&(Nr.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so(to))),Zt!==r)for(;Zt!==r;)ht.push(Zt),Zt=tt(),Zt===r&&(Nr.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so(to)));else ht=r;return ht!==r&&(aa=Te,ht=is(ht)),Te=ht,Te}function tt(){var Te,ht,Zt;return Te=gt,e.substr(gt,2)===ma?(ht=ma,gt+=2):(ht=r,Js===0&&so(ea)),ht!==r&&(aa=Te,ht=ts()),Te=ht,Te===r&&(Te=gt,e.charCodeAt(gt)===92?(ht=jo,gt++):(ht=r,Js===0&&so(Ma)),ht!==r?(On.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so(Hn)),Zt!==r?(aa=Te,ht=ri(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)),Te}function Cr(){var Te,ht,Zt;for(Te=gt,ht=[],Zt=jr(),Zt===r&&(Ln.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so($n)));Zt!==r;)ht.push(Zt),Zt=jr(),Zt===r&&(Ln.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so($n)));return ht!==r&&(aa=Te,ht=is(ht)),Te=ht,Te}function jr(){var Te,ht,Zt;return Te=gt,e.substr(gt,2)===$o?(ht=$o,gt+=2):(ht=r,Js===0&&so(Ms)),ht!==r&&(aa=Te,ht=Ai()),Te=ht,Te===r&&(Te=gt,e.substr(gt,2)===po?(ht=po,gt+=2):(ht=r,Js===0&&so(yr)),ht!==r&&(aa=Te,ht=Vc()),Te=ht,Te===r&&(Te=gt,e.charCodeAt(gt)===92?(ht=jo,gt++):(ht=r,Js===0&&so(Ma)),ht!==r?(pc.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so(ro)),Zt!==r?(aa=Te,ht=tu(),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r),Te===r&&(Te=gt,e.substr(gt,2)===Yr?(ht=Yr,gt+=2):(ht=r,Js===0&&so(fo)),ht!==r&&(aa=Te,ht=kl()),Te=ht,Te===r&&(Te=gt,e.substr(gt,2)===uo?(ht=uo,gt+=2):(ht=r,Js===0&&so(Da)),ht!==r&&(aa=Te,ht=ii()),Te=ht,Te===r&&(Te=gt,e.substr(gt,2)===Es?(ht=Es,gt+=2):(ht=r,Js===0&&so(Ia)),ht!==r&&(aa=Te,ht=Ha()),Te=ht,Te===r&&(Te=gt,e.substr(gt,2)===bc?(ht=bc,gt+=2):(ht=r,Js===0&&so(Vs)),ht!==r&&(aa=Te,ht=Gi()),Te=ht,Te===r&&(Te=gt,e.substr(gt,2)===Ns?(ht=Ns,gt+=2):(ht=r,Js===0&&so(yo)),ht!==r&&(aa=Te,ht=Xs()),Te=ht,Te===r&&(Te=gt,e.charCodeAt(gt)===92?(ht=jo,gt++):(ht=r,Js===0&&so(Ma)),ht!==r?(ws.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so(io)),Zt!==r?(aa=Te,ht=ri(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r),Te===r&&(Te=Wn()))))))))),Te}function Wn(){var Te,ht,Zt,Fr,li,ys,Il,jl,lf,np,Xd,Xh;return Te=gt,e.charCodeAt(gt)===92?(ht=jo,gt++):(ht=r,Js===0&&so(Ma)),ht!==r?(Zt=Di(),Zt!==r?(aa=Te,ht=Na(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r),Te===r&&(Te=gt,e.substr(gt,2)===Vn?(ht=Vn,gt+=2):(ht=r,Js===0&&so(Rr)),ht!==r?(Zt=gt,Fr=gt,li=Di(),li!==r?(ys=Mi(),ys!==r?(li=[li,ys],Fr=li):(gt=Fr,Fr=r)):(gt=Fr,Fr=r),Fr===r&&(Fr=Di()),Fr!==r?Zt=e.substring(Zt,gt):Zt=Fr,Zt!==r?(aa=Te,ht=Na(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r),Te===r&&(Te=gt,e.substr(gt,2)===cn?(ht=cn,gt+=2):(ht=r,Js===0&&so(In)),ht!==r?(Zt=gt,Fr=gt,li=Mi(),li!==r?(ys=Mi(),ys!==r?(Il=Mi(),Il!==r?(jl=Mi(),jl!==r?(li=[li,ys,Il,jl],Fr=li):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)):(gt=Fr,Fr=r),Fr!==r?Zt=e.substring(Zt,gt):Zt=Fr,Zt!==r?(aa=Te,ht=Na(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r),Te===r&&(Te=gt,e.substr(gt,2)===Zr?(ht=Zr,gt+=2):(ht=r,Js===0&&so(Kn)),ht!==r?(Zt=gt,Fr=gt,li=Mi(),li!==r?(ys=Mi(),ys!==r?(Il=Mi(),Il!==r?(jl=Mi(),jl!==r?(lf=Mi(),lf!==r?(np=Mi(),np!==r?(Xd=Mi(),Xd!==r?(Xh=Mi(),Xh!==r?(li=[li,ys,Il,jl,lf,np,Xd,Xh],Fr=li):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)):(gt=Fr,Fr=r),Fr!==r?Zt=e.substring(Zt,gt):Zt=Fr,Zt!==r?(aa=Te,ht=Ss(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)))),Te}function Di(){var Te;return Ki.test(e.charAt(gt))?(Te=e.charAt(gt),gt++):(Te=r,Js===0&&so(qs)),Te}function Mi(){var Te;return Fo.test(e.charAt(gt))?(Te=e.charAt(gt),gt++):(Te=r,Js===0&&so(bs)),Te}function oo(){var Te,ht,Zt,Fr,li;if(Te=gt,ht=[],Zt=gt,e.charCodeAt(gt)===92?(Fr=jo,gt++):(Fr=r,Js===0&&so(Ma)),Fr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Js===0&&so(fs)),li!==r?(aa=Zt,Fr=ri(li),Zt=Fr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r),Zt===r&&(Zt=gt,e.substr(gt,2)===qc?(Fr=qc,gt+=2):(Fr=r,Js===0&&so(rl)),Fr!==r&&(aa=Zt,Fr=un()),Zt=Fr,Zt===r&&(Zt=gt,Fr=gt,Js++,li=$0(),Js--,li===r?Fr=void 0:(gt=Fr,Fr=r),Fr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Js===0&&so(fs)),li!==r?(aa=Zt,Fr=ri(li),Zt=Fr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r))),Zt!==r)for(;Zt!==r;)ht.push(Zt),Zt=gt,e.charCodeAt(gt)===92?(Fr=jo,gt++):(Fr=r,Js===0&&so(Ma)),Fr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Js===0&&so(fs)),li!==r?(aa=Zt,Fr=ri(li),Zt=Fr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r),Zt===r&&(Zt=gt,e.substr(gt,2)===qc?(Fr=qc,gt+=2):(Fr=r,Js===0&&so(rl)),Fr!==r&&(aa=Zt,Fr=un()),Zt=Fr,Zt===r&&(Zt=gt,Fr=gt,Js++,li=$0(),Js--,li===r?Fr=void 0:(gt=Fr,Fr=r),Fr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Js===0&&so(fs)),li!==r?(aa=Zt,Fr=ri(li),Zt=Fr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r)));else ht=r;return ht!==r&&(aa=Te,ht=is(ht)),Te=ht,Te}function Ya(){var Te,ht,Zt,Fr,li,ys;if(Te=gt,e.charCodeAt(gt)===45?(ht=sr,gt++):(ht=r,Js===0&&so(jn)),ht===r&&(e.charCodeAt(gt)===43?(ht=Fs,gt++):(ht=r,Js===0&&so(Mo))),ht===r&&(ht=null),ht!==r){if(Zt=[],Oe.test(e.charAt(gt))?(Fr=e.charAt(gt),gt++):(Fr=r,Js===0&&so(Ne)),Fr!==r)for(;Fr!==r;)Zt.push(Fr),Oe.test(e.charAt(gt))?(Fr=e.charAt(gt),gt++):(Fr=r,Js===0&&so(Ne));else Zt=r;if(Zt!==r)if(e.charCodeAt(gt)===46?(Fr=Aa,gt++):(Fr=r,Js===0&&so(xc)),Fr!==r){if(li=[],Oe.test(e.charAt(gt))?(ys=e.charAt(gt),gt++):(ys=r,Js===0&&so(Ne)),ys!==r)for(;ys!==r;)li.push(ys),Oe.test(e.charAt(gt))?(ys=e.charAt(gt),gt++):(ys=r,Js===0&&so(Ne));else li=r;li!==r?(aa=Te,ht=sc(ht,Zt,li),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r;else gt=Te,Te=r}else gt=Te,Te=r;if(Te===r){if(Te=gt,e.charCodeAt(gt)===45?(ht=sr,gt++):(ht=r,Js===0&&so(jn)),ht===r&&(e.charCodeAt(gt)===43?(ht=Fs,gt++):(ht=r,Js===0&&so(Mo))),ht===r&&(ht=null),ht!==r){if(Zt=[],Oe.test(e.charAt(gt))?(Fr=e.charAt(gt),gt++):(Fr=r,Js===0&&so(Ne)),Fr!==r)for(;Fr!==r;)Zt.push(Fr),Oe.test(e.charAt(gt))?(Fr=e.charAt(gt),gt++):(Fr=r,Js===0&&so(Ne));else Zt=r;Zt!==r?(aa=Te,ht=Np(ht,Zt),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r;if(Te===r&&(Te=gt,ht=sd(),ht!==r&&(aa=Te,ht=Uf(ht)),Te=ht,Te===r&&(Te=gt,ht=wf(),ht!==r&&(aa=Te,ht=Pf(ht)),Te=ht,Te===r)))if(Te=gt,e.charCodeAt(gt)===40?(ht=Z,gt++):(ht=r,Js===0&&so(K)),ht!==r){for(Zt=[],Fr=ao();Fr!==r;)Zt.push(Fr),Fr=ao();if(Zt!==r)if(Fr=ja(),Fr!==r){for(li=[],ys=ao();ys!==r;)li.push(ys),ys=ao();li!==r?(e.charCodeAt(gt)===41?(ys=te,gt++):(ys=r,Js===0&&so(he)),ys!==r?(aa=Te,ht=BA(Fr),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)}else gt=Te,Te=r;else gt=Te,Te=r}else gt=Te,Te=r}return Te}function ll(){var Te,ht,Zt,Fr,li,ys,Il,jl;if(Te=gt,ht=Ya(),ht!==r){for(Zt=[],Fr=gt,li=[],ys=ao();ys!==r;)li.push(ys),ys=ao();if(li!==r)if(e.charCodeAt(gt)===42?(ys=Be,gt++):(ys=r,Js===0&&so(_t)),ys===r&&(e.charCodeAt(gt)===47?(ys=Er,gt++):(ys=r,Js===0&&so(Wr))),ys!==r){for(Il=[],jl=ao();jl!==r;)Il.push(jl),jl=ao();Il!==r?(jl=Ya(),jl!==r?(aa=Fr,li=zn(ht,ys,jl),Fr=li):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)}else gt=Fr,Fr=r;else gt=Fr,Fr=r;for(;Fr!==r;){for(Zt.push(Fr),Fr=gt,li=[],ys=ao();ys!==r;)li.push(ys),ys=ao();if(li!==r)if(e.charCodeAt(gt)===42?(ys=Be,gt++):(ys=r,Js===0&&so(_t)),ys===r&&(e.charCodeAt(gt)===47?(ys=Er,gt++):(ys=r,Js===0&&so(Wr))),ys!==r){for(Il=[],jl=ao();jl!==r;)Il.push(jl),jl=ao();Il!==r?(jl=Ya(),jl!==r?(aa=Fr,li=zn(ht,ys,jl),Fr=li):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)}else gt=Fr,Fr=r;else gt=Fr,Fr=r}Zt!==r?(aa=Te,ht=Qt(ht,Zt),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r;return Te}function ja(){var Te,ht,Zt,Fr,li,ys,Il,jl;if(Te=gt,ht=ll(),ht!==r){for(Zt=[],Fr=gt,li=[],ys=ao();ys!==r;)li.push(ys),ys=ao();if(li!==r)if(e.charCodeAt(gt)===43?(ys=Fs,gt++):(ys=r,Js===0&&so(Mo)),ys===r&&(e.charCodeAt(gt)===45?(ys=sr,gt++):(ys=r,Js===0&&so(jn))),ys!==r){for(Il=[],jl=ao();jl!==r;)Il.push(jl),jl=ao();Il!==r?(jl=ll(),jl!==r?(aa=Fr,li=hr(ht,ys,jl),Fr=li):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)}else gt=Fr,Fr=r;else gt=Fr,Fr=r;for(;Fr!==r;){for(Zt.push(Fr),Fr=gt,li=[],ys=ao();ys!==r;)li.push(ys),ys=ao();if(li!==r)if(e.charCodeAt(gt)===43?(ys=Fs,gt++):(ys=r,Js===0&&so(Mo)),ys===r&&(e.charCodeAt(gt)===45?(ys=sr,gt++):(ys=r,Js===0&&so(jn))),ys!==r){for(Il=[],jl=ao();jl!==r;)Il.push(jl),jl=ao();Il!==r?(jl=ll(),jl!==r?(aa=Fr,li=hr(ht,ys,jl),Fr=li):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)}else gt=Fr,Fr=r;else gt=Fr,Fr=r}Zt!==r?(aa=Te,ht=Qt(ht,Zt),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r;return Te}function Tl(){var Te,ht,Zt,Fr,li,ys;if(Te=gt,e.substr(gt,3)===dn?(ht=dn,gt+=3):(ht=r,Js===0&&so(Li)),ht!==r){for(Zt=[],Fr=ao();Fr!==r;)Zt.push(Fr),Fr=ao();if(Zt!==r)if(Fr=ja(),Fr!==r){for(li=[],ys=ao();ys!==r;)li.push(ys),ys=ao();li!==r?(e.substr(gt,2)===ji?(ys=ji,gt+=2):(ys=r,Js===0&&so(Dr)),ys!==r?(aa=Te,ht=Y(Fr),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)}else gt=Te,Te=r;else gt=Te,Te=r}else gt=Te,Te=r;return Te}function nA(){var Te,ht,Zt,Fr;return Te=gt,e.substr(gt,2)===fe?(ht=fe,gt+=2):(ht=r,Js===0&&so(We)),ht!==r?(Zt=$p(),Zt!==r?(e.charCodeAt(gt)===41?(Fr=te,gt++):(Fr=r,Js===0&&so(he)),Fr!==r?(aa=Te,ht=Tt(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r),Te}function sd(){var Te,ht,Zt,Fr,li,ys;return Te=gt,e.substr(gt,2)===mr?(ht=mr,gt+=2):(ht=r,Js===0&&so(ln)),ht!==r?(Zt=wf(),Zt!==r?(e.substr(gt,2)===Jn?(Fr=Jn,gt+=2):(Fr=r,Js===0&&so(ki)),Fr!==r?(li=Yy(),li!==r?(e.charCodeAt(gt)===125?(ys=Ee,gt++):(ys=r,Js===0&&so(ct)),ys!==r?(aa=Te,ht=rs(Zt,li),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r),Te===r&&(Te=gt,e.substr(gt,2)===mr?(ht=mr,gt+=2):(ht=r,Js===0&&so(ln)),ht!==r?(Zt=wf(),Zt!==r?(e.substr(gt,3)===Ji?(Fr=Ji,gt+=3):(Fr=r,Js===0&&so(Lc)),Fr!==r?(aa=Te,ht=WA(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r),Te===r&&(Te=gt,e.substr(gt,2)===mr?(ht=mr,gt+=2):(ht=r,Js===0&&so(ln)),ht!==r?(Zt=wf(),Zt!==r?(e.substr(gt,2)===wl?(Fr=wl,gt+=2):(Fr=r,Js===0&&so(bA)),Fr!==r?(li=Yy(),li!==r?(e.charCodeAt(gt)===125?(ys=Ee,gt++):(ys=r,Js===0&&so(ct)),ys!==r?(aa=Te,ht=cf(Zt,li),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r),Te===r&&(Te=gt,e.substr(gt,2)===mr?(ht=mr,gt+=2):(ht=r,Js===0&&so(ln)),ht!==r?(Zt=wf(),Zt!==r?(e.substr(gt,3)===$f?(Fr=$f,gt+=3):(Fr=r,Js===0&&so(zp)),Fr!==r?(aa=Te,ht=pg(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r),Te===r&&(Te=gt,e.substr(gt,2)===mr?(ht=mr,gt+=2):(ht=r,Js===0&&so(ln)),ht!==r?(Zt=wf(),Zt!==r?(e.charCodeAt(gt)===125?(Fr=Ee,gt++):(Fr=r,Js===0&&so(ct)),Fr!==r?(aa=Te,ht=r_(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r),Te===r&&(Te=gt,e.charCodeAt(gt)===36?(ht=c0,gt++):(ht=r,Js===0&&so(gm)),ht!==r?(Zt=wf(),Zt!==r?(aa=Te,ht=r_(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)))))),Te}function Ep(){var Te,ht,Zt;return Te=gt,ht=n_(),ht!==r?(aa=gt,Zt=mC(ht),Zt?Zt=void 0:Zt=r,Zt!==r?(aa=Te,ht=Ih(ht),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r),Te}function n_(){var Te,ht,Zt,Fr,li;if(Te=gt,ht=[],Zt=gt,Fr=gt,Js++,li=DA(),Js--,li===r?Fr=void 0:(gt=Fr,Fr=r),Fr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Js===0&&so(fs)),li!==r?(aa=Zt,Fr=ri(li),Zt=Fr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r),Zt!==r)for(;Zt!==r;)ht.push(Zt),Zt=gt,Fr=gt,Js++,li=DA(),Js--,li===r?Fr=void 0:(gt=Fr,Fr=r),Fr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Js===0&&so(fs)),li!==r?(aa=Zt,Fr=ri(li),Zt=Fr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r);else ht=r;return ht!==r&&(aa=Te,ht=is(ht)),Te=ht,Te}function Ng(){var Te,ht,Zt;if(Te=gt,ht=[],l0.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so(L_)),Zt!==r)for(;Zt!==r;)ht.push(Zt),l0.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so(L_));else ht=r;return ht!==r&&(aa=Te,ht=we()),Te=ht,Te}function wf(){var Te,ht,Zt;if(Te=gt,ht=[],Eg.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so($h)),Zt!==r)for(;Zt!==r;)ht.push(Zt),Eg.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so($h));else ht=r;return ht!==r&&(aa=Te,ht=we()),Te=ht,Te}function $0(){var Te;return kg.test(e.charAt(gt))?(Te=e.charAt(gt),gt++):(Te=r,Js===0&&so(A_)),Te}function DA(){var Te;return AS.test(e.charAt(gt))?(Te=e.charAt(gt),gt++):(Te=r,Js===0&&so($I)),Te}function ao(){var Te,ht;if(Te=[],p_.test(e.charAt(gt))?(ht=e.charAt(gt),gt++):(ht=r,Js===0&&so(Ph)),ht!==r)for(;ht!==r;)Te.push(ht),p_.test(e.charAt(gt))?(ht=e.charAt(gt),gt++):(ht=r,Js===0&&so(Ph));else Te=r;return Te}if(CI=o(),CI!==r&>===e.length)return CI;throw CI!==r&>{"use strict";Object.defineProperty(rL,"__esModule",{value:!0});rL.parseShell=hLo;rL.stringifyShellLine=Mqe;rL.stringifyShell=Mqe;rL.stringifyCommandLine=gAr;rL.stringifyCommandLineThen=BUn;rL.stringifyCommandChain=hAr;rL.stringifyCommandChainThen=SUn;rL.stringifyCommand=bUn;rL.stringifyEnvSegment=dAr;rL.stringifyArgument=DUn;rL.stringifyRedirectArgument=y_t;rL.stringifyValueArgument=Zxe;rL.stringifyArgumentSegment=TUn;rL.stringifyArithmeticExpression=mAr;var gLo=IUn();function hLo(e,t={isGlobPattern:()=>!1}){try{return(0,gLo.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 Mqe(e,{endSemicolon:t=!1}={}){return e.map(({command:r,type:n},o)=>`${gAr(r)}${n===";"?o!==e.length-1||t?";":"":" &"}`).join(" ")}function gAr(e){return`${hAr(e.chain)}${e.then?` ${BUn(e.then)}`:""}`}function BUn(e){return`${e.type} ${gAr(e.line)}`}function hAr(e){return`${bUn(e)}${e.then?` ${SUn(e.then)}`:""}`}function SUn(e){return`${e.type} ${hAr(e.chain)}`}function bUn(e){switch(e.type){case"command":return`${e.envs.length>0?`${e.envs.map(t=>dAr(t)).join(" ")} `:""}${e.args.map(t=>DUn(t)).join(" ")}`;case"subshell":return`(${Mqe(e.subshell)})${e.args.length>0?` ${e.args.map(t=>y_t(t)).join(" ")}`:""}`;case"group":return`{ ${Mqe(e.group,{endSemicolon:!0})} }${e.args.length>0?` ${e.args.map(t=>y_t(t)).join(" ")}`:""}`;case"envs":return e.envs.map(t=>dAr(t)).join(" ");default:throw new Error(`Unsupported command type: "${e.type}"`)}}function dAr(e){return`${e.name}=${e.args[0]?Zxe(e.args[0]):""}`}function DUn(e){switch(e.type){case"redirection":return y_t(e);case"argument":return Zxe(e);default:throw new Error(`Unsupported argument type: "${e.type}"`)}}function y_t(e){return`${e.subtype} ${e.args.map(t=>Zxe(t)).join(" ")}`}function Zxe(e){return e.segments.map(t=>TUn(t)).join("")}var vUn=new Map([["\f","\\f"],[` +`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),mLo=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(vUn,([e,t])=>[e,`"$'${t}'"`])]),wUn=e=>vUn.get(e)??`\\x${e.charCodeAt(0).toString(16).padStart(2,"0")}`,_Lo=e=>mLo.get(e)??`"$'${wUn(e)}'"`;function TUn(e){let t=(n,o)=>o?`"${n}"`:n,r=n=>n===""?"''":n.match(/[()}<>$|&;"'\n\t ]/)?n.match(/['\t\p{C}]/u)?n.match(/'/)?`"${n.replace(/["$\t\p{C}]/u,_Lo)}"`:`$'${n.replace(/[\t\p{C}]/u,wUn)}'`:`'${n}'`:n;switch(e.type){case"text":return r(e.text);case"glob":return e.pattern;case"shell":return t(`$(${Mqe(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(n=>Zxe(n)).join(" ")}}`:e.defaultValue.length===0?`\${${e.name}:-}`:`\${${e.name}:-${e.defaultValue.map(n=>Zxe(n)).join(" ")}}`,e.quoted);case"arithmetic":return`$(( ${mAr(e.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${e.type}"`)}}function mAr(e){let t=o=>{switch(o){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 "${o}"`)}},r=(o,s)=>s?`( ${o} )`:o,n=o=>r(mAr(o),!["number","variable"].includes(o.type));switch(e.type){case"number":return String(e.value);case"variable":return e.name;default:return`${n(e.left)} ${t(e.type)} ${n(e.right)}`}}});var kUn=$((XsA,QUn)=>{"use strict";function yLo(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function DEe(e,t,r,n){this.message=e,this.expected=t,this.found=r,this.location=n,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,DEe)}yLo(DEe,Error);DEe.buildMessage=function(e,t){var r={literal:function(f){return'"'+o(f.text)+'"'},class:function(f){var p="",h;for(h=0;h0){for(h=1,m=1;hG&&(G=x,F=[]),F.push(Ne))}function ct(Ne,xe){return new DEe(Ne,null,null,xe)}function Ke(Ne,xe,et){return new DEe(DEe.buildMessage(Ne,xe),Ne,xe,et)}function Ge(){var Ne,xe,et,rt;return Ne=x,xe=ze(),xe!==r?(e.charCodeAt(x)===47?(et=s,x++):(et=r,U===0&&Ee(c)),et!==r?(rt=ze(),rt!==r?(N=Ne,xe=l(xe,rt),Ne=xe):(x=Ne,Ne=r)):(x=Ne,Ne=r)):(x=Ne,Ne=r),Ne===r&&(Ne=x,xe=ze(),xe!==r&&(N=Ne,xe=A(xe)),Ne=xe),Ne}function ze(){var Ne,xe,et,rt;return Ne=x,xe=Pe(),xe!==r?(e.charCodeAt(x)===64?(et=f,x++):(et=r,U===0&&Ee(p)),et!==r?(rt=Oe(),rt!==r?(N=Ne,xe=h(xe,rt),Ne=xe):(x=Ne,Ne=r)):(x=Ne,Ne=r)):(x=Ne,Ne=r),Ne===r&&(Ne=x,xe=Pe(),xe!==r&&(N=Ne,xe=m(xe)),Ne=xe),Ne}function Pe(){var Ne,xe,et,rt,Qe;return Ne=x,e.charCodeAt(x)===64?(xe=f,x++):(xe=r,U===0&&Ee(p)),xe!==r?(et=Re(),et!==r?(e.charCodeAt(x)===47?(rt=s,x++):(rt=r,U===0&&Ee(c)),rt!==r?(Qe=Re(),Qe!==r?(N=Ne,xe=C(),Ne=xe):(x=Ne,Ne=r)):(x=Ne,Ne=r)):(x=Ne,Ne=r)):(x=Ne,Ne=r),Ne===r&&(Ne=x,xe=Re(),xe!==r&&(N=Ne,xe=C()),Ne=xe),Ne}function Re(){var Ne,xe,et;if(Ne=x,xe=[],E.test(e.charAt(x))?(et=e.charAt(x),x++):(et=r,U===0&&Ee(I)),et!==r)for(;et!==r;)xe.push(et),E.test(e.charAt(x))?(et=e.charAt(x),x++):(et=r,U===0&&Ee(I));else xe=r;return xe!==r&&(N=Ne,xe=C()),Ne=xe,Ne}function Oe(){var Ne,xe,et;if(Ne=x,xe=[],v.test(e.charAt(x))?(et=e.charAt(x),x++):(et=r,U===0&&Ee(w)),et!==r)for(;et!==r;)xe.push(et),v.test(e.charAt(x))?(et=e.charAt(x),x++):(et=r,U===0&&Ee(w));else xe=r;return xe!==r&&(N=Ne,xe=C()),Ne=xe,Ne}if(j=o(),j!==r&&x===e.length)return j;throw j!==r&&x{"use strict";Object.defineProperty(E_t,"__esModule",{value:!0});E_t.parseResolution=ILo;E_t.stringifyResolution=BLo;var CLo=kUn();function ILo(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,CLo.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 BLo(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 eQe=$((eoA,vEe)=>{"use strict";function PUn(e){return typeof e>"u"||e===null}function SLo(e){return typeof e=="object"&&e!==null}function bLo(e){return Array.isArray(e)?e:PUn(e)?[]:[e]}function DLo(e,t){if(t){let r=Object.keys(t);for(let n=0,o=r.length;n{"use strict";function FUn(e,t){let r="",n=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(r+='in "'+e.mark.name+'" '),r+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(r+=` + +`+e.mark.snippet),n+" "+r):n}function Uqe(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=FUn(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Uqe.prototype=Object.create(Error.prototype);Uqe.prototype.constructor=Uqe;Uqe.prototype.toString=function(t){return this.name+": "+FUn(this,t)};RUn.exports=Uqe});var LUn=$((roA,OUn)=>{"use strict";var Gqe=eQe();function _Ar(e,t,r,n,o){let s="",c="",l=Math.floor(o/2)-1;return n-t>l&&(s=" ... ",t=n-l+s.length),r-n>l&&(c=" ...",r=n+l-c.length),{str:s+e.slice(t,r).replace(/\t/g,"\u2192")+c,pos:n-t+s.length}}function yAr(e,t){return Gqe.repeat(" ",t-e.length)+e}function TLo(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),typeof t.indent!="number"&&(t.indent=1),typeof t.linesBefore!="number"&&(t.linesBefore=3),typeof t.linesAfter!="number"&&(t.linesAfter=2);let r=/\r?\n|\r|\0/g,n=[0],o=[],s,c=-1;for(;s=r.exec(e.buffer);)o.push(s.index),n.push(s.index+s[0].length),e.position<=s.index&&c<0&&(c=n.length-2);c<0&&(c=n.length-1);let l="",A=Math.min(e.line+t.linesAfter,o.length).toString().length,f=t.maxLength-(t.indent+A+3);for(let h=1;h<=t.linesBefore&&!(c-h<0);h++){let m=_Ar(e.buffer,n[c-h],o[c-h],e.position-(n[c]-n[c-h]),f);l=Gqe.repeat(" ",t.indent)+yAr((e.line-h+1).toString(),A)+" | "+m.str+` +`+l}let p=_Ar(e.buffer,n[c],o[c],e.position,f);l+=Gqe.repeat(" ",t.indent)+yAr((e.line+1).toString(),A)+" | "+p.str+` +`,l+=Gqe.repeat("-",t.indent+A+3+p.pos)+`^ +`;for(let h=1;h<=t.linesAfter&&!(c+h>=o.length);h++){let m=_Ar(e.buffer,n[c+h],o[c+h],e.position-(n[c]-n[c+h]),f);l+=Gqe.repeat(" ",t.indent)+yAr((e.line+h+1).toString(),A)+" | "+m.str+` +`}return l.replace(/\n$/,"")}OUn.exports=TLo});var nL=$((noA,UUn)=>{"use strict";var MUn=tQe(),xLo=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],QLo=["scalar","sequence","mapping"];function kLo(e){let t={};return e!==null&&Object.keys(e).forEach(function(r){e[r].forEach(function(n){t[String(n)]=r})}),t}function NLo(e,t){if(t=t||{},Object.keys(t).forEach(function(r){if(xLo.indexOf(r)===-1)throw new MUn('Unknown option "'+r+'" is met in definition of "'+e+'" YAML type.')}),this.options=t,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.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=kLo(t.styleAliases||null),QLo.indexOf(this.kind)===-1)throw new MUn('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}UUn.exports=NLo});var IAr=$((ioA,jUn)=>{"use strict";var jqe=tQe(),EAr=nL();function GUn(e,t){let r=[];return e[t].forEach(function(n){let o=r.length;r.forEach(function(s,c){s.tag===n.tag&&s.kind===n.kind&&s.multi===n.multi&&(o=c)}),r[o]=n}),r}function PLo(){let e={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function t(r){r.multi?(e.multi[r.kind].push(r),e.multi.fallback.push(r)):e[r.kind][r.tag]=e.fallback[r.tag]=r}for(let r=0,n=arguments.length;r{"use strict";var FLo=nL();qUn.exports=new FLo("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})});var SAr=$((ooA,YUn)=>{"use strict";var RLo=nL();YUn.exports=new RLo("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})});var bAr=$((aoA,HUn)=>{"use strict";var OLo=nL();HUn.exports=new OLo("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})});var DAr=$((coA,KUn)=>{"use strict";var LLo=IAr();KUn.exports=new LLo({explicit:[BAr(),SAr(),bAr()]})});var vAr=$((loA,JUn)=>{"use strict";var MLo=nL();function ULo(e){if(e===null)return!0;let t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function GLo(){return null}function jLo(e){return e===null}JUn.exports=new MLo("tag:yaml.org,2002:null",{kind:"scalar",resolve:ULo,construct:GLo,predicate:jLo,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var wAr=$((uoA,VUn)=>{"use strict";var qLo=nL();function YLo(e){if(e===null)return!1;let t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function HLo(e){return e==="true"||e==="True"||e==="TRUE"}function KLo(e){return Object.prototype.toString.call(e)==="[object Boolean]"}VUn.exports=new qLo("tag:yaml.org,2002:bool",{kind:"scalar",resolve:YLo,construct:HLo,predicate:KLo,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 TAr=$((AoA,WUn)=>{"use strict";var JLo=eQe(),VLo=nL();function WLo(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function zLo(e){return e>=48&&e<=55}function $Lo(e){return e>=48&&e<=57}function XLo(e){if(e===null)return!1;let t=e.length,r=0,n=!1;if(!t)return!1;let o=e[r];if((o==="-"||o==="+")&&(o=e[++r]),o==="0"){if(r+1===t)return!0;if(o=e[++r],o==="b"){for(r++;r=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+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 xAr=$((poA,$Un)=>{"use strict";var zUn=eQe(),tMo=nL(),rMo=new RegExp("^(?:[-+]?(?:[0-9]+)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),nMo=new RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function iMo(e){return e===null||!rMo.test(e)?!1:isFinite(parseFloat(e,10))?!0:nMo.test(e)}function sMo(e){let t=e.toLowerCase(),r=t[0]==="-"?-1:1;return"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:r*parseFloat(t,10)}var oMo=/^[-+]?[0-9]+e/;function aMo(e,t){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(zUn.isNegativeZero(e))return"-0.0";let r=e.toString(10);return oMo.test(r)?r.replace("e",".e"):r}function cMo(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||zUn.isNegativeZero(e))}$Un.exports=new tMo("tag:yaml.org,2002:float",{kind:"scalar",resolve:iMo,construct:sMo,predicate:cMo,represent:aMo,defaultStyle:"lowercase"})});var QAr=$((foA,XUn)=>{"use strict";XUn.exports=DAr().extend({implicit:[vAr(),wAr(),TAr(),xAr()]})});var kAr=$((doA,ZUn)=>{"use strict";ZUn.exports=QAr()});var NAr=$((goA,r5n)=>{"use strict";var lMo=nL(),e5n=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),t5n=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 uMo(e){return e===null?!1:e5n.exec(e)!==null||t5n.exec(e)!==null}function AMo(e){let t=0,r=null,n=e5n.exec(e);if(n===null&&(n=t5n.exec(e)),n===null)throw new Error("Date resolve error");let o=+n[1],s=+n[2]-1,c=+n[3];if(!n[4])return new Date(Date.UTC(o,s,c));let l=+n[4],A=+n[5],f=+n[6];if(n[7]){for(t=n[7].slice(0,3);t.length<3;)t+="0";t=+t}if(n[9]){let h=+n[10],m=+(n[11]||0);r=(h*60+m)*6e4,n[9]==="-"&&(r=-r)}let p=new Date(Date.UTC(o,s,c,l,A,f,t));return r&&p.setTime(p.getTime()-r),p}function pMo(e){return e.toISOString()}r5n.exports=new lMo("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:uMo,construct:AMo,instanceOf:Date,represent:pMo})});var PAr=$((hoA,n5n)=>{"use strict";var fMo=nL();function dMo(e){return e==="<<"||e===null}n5n.exports=new fMo("tag:yaml.org,2002:merge",{kind:"scalar",resolve:dMo})});var RAr=$((moA,i5n)=>{"use strict";var gMo=nL(),FAr=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function hMo(e){if(e===null)return!1;let t=0,r=e.length,n=FAr;for(let o=0;o64)){if(s<0)return!1;t+=6}}return t%8===0}function mMo(e){let t=e.replace(/[\r\n=]/g,""),r=t.length,n=FAr,o=0,s=[];for(let l=0;l>16&255),s.push(o>>8&255),s.push(o&255)),o=o<<6|n.indexOf(t.charAt(l));let c=r%4*6;return c===0?(s.push(o>>16&255),s.push(o>>8&255),s.push(o&255)):c===18?(s.push(o>>10&255),s.push(o>>2&255)):c===12&&s.push(o>>4&255),new Uint8Array(s)}function _Mo(e){let t="",r=0,n=e.length,o=FAr;for(let c=0;c>18&63],t+=o[r>>12&63],t+=o[r>>6&63],t+=o[r&63]),r=(r<<8)+e[c];let s=n%3;return s===0?(t+=o[r>>18&63],t+=o[r>>12&63],t+=o[r>>6&63],t+=o[r&63]):s===2?(t+=o[r>>10&63],t+=o[r>>4&63],t+=o[r<<2&63],t+=o[64]):s===1&&(t+=o[r>>2&63],t+=o[r<<4&63],t+=o[64],t+=o[64]),t}function yMo(e){return Object.prototype.toString.call(e)==="[object Uint8Array]"}i5n.exports=new gMo("tag:yaml.org,2002:binary",{kind:"scalar",resolve:hMo,construct:mMo,predicate:yMo,represent:_Mo})});var OAr=$((_oA,o5n)=>{"use strict";var EMo=nL(),s5n=Object.prototype.hasOwnProperty,CMo=Object.prototype.toString;function IMo(e){if(e===null)return!0;let t={},r=e;for(let n=0,o=r.length;n{"use strict";var SMo=nL(),bMo=Object.prototype.toString;function DMo(e){if(e===null)return!0;let t=e,r=new Array(t.length);for(let n=0,o=t.length;n{"use strict";var wMo=nL(),TMo=Object.prototype.hasOwnProperty;function xMo(e){if(e===null)return!0;let t=e;for(let r in t)if(TMo.call(t,r)&&t[r]!==null)return!1;return!0}function QMo(e){return e!==null?e:{}}c5n.exports=new wMo("tag:yaml.org,2002:set",{kind:"mapping",resolve:xMo,construct:QMo})});var C_t=$((CoA,l5n)=>{"use strict";l5n.exports=kAr().extend({implicit:[NAr(),PAr()],explicit:[RAr(),OAr(),LAr(),MAr()]})});var T5n=$((IoA,qAr)=>{"use strict";var wEe=eQe(),m5n=tQe(),kMo=LUn(),NMo=C_t(),GK=Object.prototype.hasOwnProperty,I_t=1,_5n=2,y5n=3,B_t=4,UAr=1,PMo=2,u5n=3,FMo=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,RMo=/[\x85\u2028\u2029]/,OMo=/[,\[\]{}]/,E5n=/^(?:!|!!|![0-9A-Za-z-]+!)$/,C5n=/^(?:!|[^,\[\]{}])(?:%[0-9a-f]{2}|[0-9a-z\-#;/?:@&=+$,_.!~*'()\[\]])*$/i;function A5n(e){return Object.prototype.toString.call(e)}function x$(e){return e===10||e===13}function Vne(e){return e===9||e===32}function P8(e){return e===9||e===32||e===10||e===13}function rQe(e){return e===44||e===91||e===93||e===123||e===125}function LMo(e){if(e>=48&&e<=57)return e-48;let t=e|32;return t>=97&&t<=102?t-97+10:-1}function MMo(e){return e===120?2:e===117?4:e===85?8:0}function UMo(e){return e>=48&&e<=57?e-48:-1}function p5n(e){switch(e){case 48:return"\0";case 97:return"\x07";case 98:return"\b";case 116:return" ";case 9:return" ";case 110:return` +`;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 101:return"\x1B";case 32:return" ";case 34:return'"';case 47:return"/";case 92:return"\\";case 78:return"\x85";case 95:return"\xA0";case 76:return"\u2028";case 80:return"\u2029";default:return""}}function GMo(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}function I5n(e,t,r){t==="__proto__"?Object.defineProperty(e,t,{configurable:!0,enumerable:!0,writable:!0,value:r}):e[t]=r}var B5n=new Array(256),S5n=new Array(256);for(let e=0;e<256;e++)B5n[e]=p5n(e)?1:0,S5n[e]=p5n(e);function jMo(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||NMo,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.maxDepth=typeof t.maxDepth=="number"?t.maxDepth:100,this.maxTotalMergeKeys=typeof t.maxTotalMergeKeys=="number"?t.maxTotalMergeKeys:1e4,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.depth=0,this.totalMergeKeys=0,this.firstTabInLine=-1,this.documents=[],this.anchorMapTransactions=[]}function b5n(e,t){let r={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return r.snippet=kMo(r),new m5n(t,r)}function Wg(e,t){throw b5n(e,t)}function S_t(e,t){e.onWarning&&e.onWarning.call(null,b5n(e,t))}function TEe(e,t,r){let n=e.anchorMapTransactions;if(n.length!==0){let o=n[n.length-1];GK.call(o,t)||(o[t]={existed:GK.call(e.anchorMap,t),value:e.anchorMap[t]})}e.anchorMap[t]=r}function qMo(e){e.anchorMapTransactions.push(Object.create(null))}function YMo(e){let t=e.anchorMapTransactions.pop(),r=e.anchorMapTransactions;if(r.length===0)return;let n=r[r.length-1],o=Object.keys(t);for(let s=0,c=o.length;s=0;n-=1){let o=t[r[n]];o.existed?e.anchorMap[r[n]]=o.value:delete e.anchorMap[r[n]]}}function D5n(e){return{position:e.position,line:e.line,lineStart:e.lineStart,lineIndent:e.lineIndent,firstTabInLine:e.firstTabInLine,tag:e.tag,anchor:e.anchor,kind:e.kind,result:e.result}}function f5n(e,t){e.position=t.position,e.line=t.line,e.lineStart=t.lineStart,e.lineIndent=t.lineIndent,e.firstTabInLine=t.firstTabInLine,e.tag=t.tag,e.anchor=t.anchor,e.kind=t.kind,e.result=t.result}var d5n={YAML:function(t,r,n){t.version!==null&&Wg(t,"duplication of %YAML directive"),n.length!==1&&Wg(t,"YAML directive accepts exactly one argument");let o=/^([0-9]+)\.([0-9]+)$/.exec(n[0]);o===null&&Wg(t,"ill-formed argument of the YAML directive");let s=parseInt(o[1],10),c=parseInt(o[2],10);s!==1&&Wg(t,"unacceptable YAML version of the document"),t.version=n[0],t.checkLineBreaks=c<2,c!==1&&c!==2&&S_t(t,"unsupported YAML version of the document")},TAG:function(t,r,n){let o;n.length!==2&&Wg(t,"TAG directive accepts exactly two arguments");let s=n[0];o=n[1],E5n.test(s)||Wg(t,"ill-formed tag handle (first argument) of the TAG directive"),GK.call(t.tagMap,s)&&Wg(t,'there is a previously declared suffix for "'+s+'" tag handle'),C5n.test(o)||Wg(t,"ill-formed tag prefix (second argument) of the TAG directive");try{o=decodeURIComponent(o)}catch{Wg(t,"tag prefix is malformed: "+o)}t.tagMap[s]=o}};function EAe(e,t,r,n){if(t=32&&l<=1114111||Wg(e,"expected valid JSON character")}else FMo.test(o)&&Wg(e,"the stream contains non-printable characters");e.result+=o}}function g5n(e,t,r,n){wEe.isObject(r)||Wg(e,"cannot merge mappings; the provided source object is unacceptable");let o=Object.keys(r);for(let s=0,c=o.length;se.maxTotalMergeKeys&&Wg(e,"merge keys exceeded maxTotalMergeKeys ("+e.maxTotalMergeKeys+")"),GK.call(t,l)||(I5n(t,l,r[l]),n[l]=!0)}}function nQe(e,t,r,n,o,s,c,l,A){if(Array.isArray(o)){o=Array.prototype.slice.call(o);for(let f=0,p=o.length;f1&&(e.result+=wEe.repeat(` +`,t-1))}function KMo(e,t,r){let n,o,s,c,l,A,f=e.kind,p=e.result,h=e.input.charCodeAt(e.position);if(P8(h)||rQe(h)||h===35||h===38||h===42||h===33||h===124||h===62||h===39||h===34||h===37||h===64||h===96)return!1;if(h===63||h===45){let m=e.input.charCodeAt(e.position+1);if(P8(m)||r&&rQe(m))return!1}for(e.kind="scalar",e.result="",n=o=e.position,s=!1;h!==0;){if(h===58){let m=e.input.charCodeAt(e.position+1);if(P8(m)||r&&rQe(m))break}else if(h===35){let m=e.input.charCodeAt(e.position-1);if(P8(m))break}else{if(e.position===e.lineStart&&b_t(e)||r&&rQe(h))break;if(x$(h))if(c=e.line,l=e.lineStart,A=e.lineIndent,jQ(e,!1,-1),e.lineIndent>=t){s=!0,h=e.input.charCodeAt(e.position);continue}else{e.position=o,e.line=c,e.lineStart=l,e.lineIndent=A;break}}s&&(EAe(e,n,o,!1),jAr(e,e.line-c),n=o=e.position,s=!1),Vne(h)||(o=e.position+1),h=e.input.charCodeAt(++e.position)}return EAe(e,n,o,!1),e.result?!0:(e.kind=f,e.result=p,!1)}function JMo(e,t){let r,n,o=e.input.charCodeAt(e.position);if(o!==39)return!1;for(e.kind="scalar",e.result="",e.position++,r=n=e.position;(o=e.input.charCodeAt(e.position))!==0;)if(o===39)if(EAe(e,r,e.position,!0),o=e.input.charCodeAt(++e.position),o===39)r=e.position,e.position++,n=e.position;else return!0;else x$(o)?(EAe(e,r,n,!0),jAr(e,jQ(e,!1,t)),r=n=e.position):e.position===e.lineStart&&b_t(e)?Wg(e,"unexpected end of the document within a single quoted scalar"):(e.position++,Vne(o)||(n=e.position));Wg(e,"unexpected end of the stream within a single quoted scalar")}function VMo(e,t){let r,n,o,s=e.input.charCodeAt(e.position);if(s!==34)return!1;for(e.kind="scalar",e.result="",e.position++,r=n=e.position;(s=e.input.charCodeAt(e.position))!==0;){if(s===34)return EAe(e,r,e.position,!0),e.position++,!0;if(s===92){if(EAe(e,r,e.position,!0),s=e.input.charCodeAt(++e.position),x$(s))jQ(e,!1,t);else if(s<256&&B5n[s])e.result+=S5n[s],e.position++;else if((o=MMo(s))>0){let c=o,l=0;for(;c>0;c--)s=e.input.charCodeAt(++e.position),(o=LMo(s))>=0?l=(l<<4)+o:Wg(e,"expected hexadecimal character");e.result+=GMo(l),e.position++}else Wg(e,"unknown escape sequence");r=n=e.position}else x$(s)?(EAe(e,r,n,!0),jAr(e,jQ(e,!1,t)),r=n=e.position):e.position===e.lineStart&&b_t(e)?Wg(e,"unexpected end of the document within a double quoted scalar"):(e.position++,Vne(s)||(n=e.position))}Wg(e,"unexpected end of the stream within a double quoted scalar")}function WMo(e,t){let r=!0,n,o,s,c=e.tag,l,A=e.anchor,f,p,h,m,C=Object.create(null),E,I,v,w=e.input.charCodeAt(e.position);if(w===91)f=93,m=!1,l=[];else if(w===123)f=125,m=!0,l={};else return!1;for(e.anchor!==null&&TEe(e,e.anchor,l),w=e.input.charCodeAt(++e.position);w!==0;){if(jQ(e,!0,t),w=e.input.charCodeAt(e.position),w===f)return e.position++,e.tag=c,e.anchor=A,e.kind=m?"mapping":"sequence",e.result=l,!0;if(r?w===44&&Wg(e,"expected the node content, but found ','"):Wg(e,"missed comma between flow collection entries"),I=E=v=null,p=h=!1,w===63){let x=e.input.charCodeAt(e.position+1);P8(x)&&(p=h=!0,e.position++,jQ(e,!0,t))}n=e.line,o=e.lineStart,s=e.position,iQe(e,t,I_t,!1,!0),I=e.tag,E=e.result,jQ(e,!0,t),w=e.input.charCodeAt(e.position),(h||e.line===n)&&w===58&&(p=!0,w=e.input.charCodeAt(++e.position),jQ(e,!0,t),iQe(e,t,I_t,!1,!0),v=e.result),m?nQe(e,l,C,I,E,v,n,o,s):p?l.push(nQe(e,null,C,I,E,v,n,o,s)):l.push(E),jQ(e,!0,t),w=e.input.charCodeAt(e.position),w===44?(r=!0,w=e.input.charCodeAt(++e.position)):r=!1}Wg(e,"unexpected end of the stream within a flow collection")}function zMo(e,t){let r,n=UAr,o=!1,s=!1,c=t,l=0,A=!1,f,p=e.input.charCodeAt(e.position);if(p===124)r=!1;else if(p===62)r=!0;else return!1;for(e.kind="scalar",e.result="";p!==0;)if(p=e.input.charCodeAt(++e.position),p===43||p===45)UAr===n?n=p===43?u5n:PMo:Wg(e,"repeat of a chomping mode identifier");else if((f=UMo(p))>=0)f===0?Wg(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?Wg(e,"repeat of an indentation width identifier"):(c=t+f-1,s=!0);else break;if(Vne(p)){do p=e.input.charCodeAt(++e.position);while(Vne(p));if(p===35)do p=e.input.charCodeAt(++e.position);while(!x$(p)&&p!==0)}for(;p!==0;){for(GAr(e),e.lineIndent=0,p=e.input.charCodeAt(e.position);(!s||e.lineIndentc&&(c=e.lineIndent),x$(p)){l++;continue}if(!s&&c===0&&Wg(e,"missing indentation for block scalar"),e.lineIndentt)&&c!==0)Wg(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(E&&(o=e.line,s=e.lineStart,c=e.position),iQe(e,t,B_t,!0,n)&&(E?m=e.result:C=e.result),E||(nQe(e,f,p,h,m,C,o,s,c),h=m=C=null),jQ(e,!0,-1),v=e.input.charCodeAt(e.position)),(e.line===x||e.lineIndent>t)&&v!==0)Wg(e,"bad indentation of a mapping entry");else if(e.lineIndent=e.maxDepth&&Wg(e,"nesting exceeded maxDepth ("+e.maxDepth+")"),e.depth+=1,e.listener!==null&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null;let E=s=c=B_t===r||y5n===r;if(n&&jQ(e,!0,-1)&&(A=!0,e.lineIndent>t?l=1:e.lineIndent===t?l=0:e.lineIndentt?l=1:e.lineIndent===t?l=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"');for(let I=0,v=e.implicitTypes.length;I"),e.result!==null&&h.kind!==e.kind&&Wg(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+h.kind+'", not "'+e.kind+'"'),h.resolve(e.result,e.tag)?(e.result=h.construct(e.result,e.tag),e.anchor!==null&&TEe(e,e.anchor,e.result)):Wg(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return e.listener!==null&&e.listener("close",e),e.depth-=1,e.tag!==null||e.anchor!==null||f}function t3o(e){let t=e.position,r=!1,n;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);(n=e.input.charCodeAt(e.position))!==0&&(jQ(e,!0,-1),n=e.input.charCodeAt(e.position),!(e.lineIndent>0||n!==37));){r=!0,n=e.input.charCodeAt(++e.position);let o=e.position;for(;n!==0&&!P8(n);)n=e.input.charCodeAt(++e.position);let s=e.input.slice(o,e.position),c=[];for(s.length<1&&Wg(e,"directive name must not be less than one character in length");n!==0;){for(;Vne(n);)n=e.input.charCodeAt(++e.position);if(n===35){do n=e.input.charCodeAt(++e.position);while(n!==0&&!x$(n));break}if(x$(n))break;for(o=e.position;n!==0&&!P8(n);)n=e.input.charCodeAt(++e.position);c.push(e.input.slice(o,e.position))}n!==0&&GAr(e),GK.call(d5n,s)?d5n[s](e,s,c):S_t(e,'unknown document directive "'+s+'"')}if(jQ(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,jQ(e,!0,-1)):r&&Wg(e,"directives end mark is expected"),iQe(e,e.lineIndent-1,B_t,!1,!0),jQ(e,!0,-1),e.checkLineBreaks&&RMo.test(e.input.slice(t,e.position))&&S_t(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&b_t(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,jQ(e,!0,-1));return}e.position"u"&&(r=t,t=null);let n=w5n(e,r);if(typeof t!="function")return n;for(let o=0,s=n.length;o{"use strict";var w_t=eQe(),Vqe=tQe(),i3o=C_t(),L5n=Object.prototype.toString,M5n=Object.prototype.hasOwnProperty,VAr=65279,s3o=9,Hqe=10,o3o=13,a3o=32,c3o=33,l3o=34,YAr=35,u3o=37,A3o=38,p3o=39,f3o=42,U5n=44,d3o=45,D_t=58,g3o=61,h3o=62,m3o=63,_3o=64,G5n=91,j5n=93,y3o=96,q5n=123,E3o=124,Y5n=125,iL={};iL[0]="\\0";iL[7]="\\a";iL[8]="\\b";iL[9]="\\t";iL[10]="\\n";iL[11]="\\v";iL[12]="\\f";iL[13]="\\r";iL[27]="\\e";iL[34]='\\"';iL[92]="\\\\";iL[133]="\\N";iL[160]="\\_";iL[8232]="\\L";iL[8233]="\\P";var C3o=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],I3o=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function B3o(e,t){if(t===null)return{};let r={},n=Object.keys(t);for(let o=0,s=n.length;o=32&&e<=126||e>=161&&e<=55295&&e!==8232&&e!==8233||e>=57344&&e<=65533&&e!==VAr||e>=65536&&e<=1114111}function Q5n(e){return Jqe(e)&&e!==VAr&&e!==o3o&&e!==Hqe}function k5n(e,t,r){let n=Q5n(e),o=n&&!v_t(e);return(r?n:n&&e!==U5n&&e!==G5n&&e!==j5n&&e!==q5n&&e!==Y5n)&&e!==YAr&&!(t===D_t&&!o)||Q5n(t)&&!v_t(t)&&e===YAr||t===D_t&&o}function w3o(e){return Jqe(e)&&e!==VAr&&!v_t(e)&&e!==d3o&&e!==m3o&&e!==D_t&&e!==U5n&&e!==G5n&&e!==j5n&&e!==q5n&&e!==Y5n&&e!==YAr&&e!==A3o&&e!==f3o&&e!==c3o&&e!==E3o&&e!==g3o&&e!==h3o&&e!==p3o&&e!==l3o&&e!==u3o&&e!==_3o&&e!==y3o}function T3o(e){return!v_t(e)&&e!==D_t}function Yqe(e,t){let r=e.charCodeAt(t),n;return r>=55296&&r<=56319&&t+1=56320&&n<=57343)?(r-55296)*1024+n-56320+65536:r}function H5n(e){return/^\n* /.test(e)}var K5n=1,KAr=2,J5n=3,V5n=4,sQe=5;function x3o(e,t,r,n,o,s,c,l){let A,f=0,p=null,h=!1,m=!1,C=n!==-1,E=-1,I=w3o(Yqe(e,0))&&T3o(Yqe(e,e.length-1));if(t||c)for(A=0;A=65536?A+=2:A++){if(f=Yqe(e,A),!Jqe(f))return sQe;I=I&&k5n(f,p,l),p=f}else{for(A=0;A=65536?A+=2:A++){if(f=Yqe(e,A),f===Hqe)h=!0,C&&(m=m||A-E-1>n&&e[E+1]!==" ",E=A);else if(!Jqe(f))return sQe;I=I&&k5n(f,p,l),p=f}m=m||C&&A-E-1>n&&e[E+1]!==" "}return!h&&!m?I&&!c&&!o(e)?K5n:s===Kqe?sQe:KAr:r>9&&H5n(e)?sQe:c?s===Kqe?sQe:KAr:m?V5n:J5n}function Q3o(e,t,r,n,o){e.dump=function(){if(t.length===0)return e.quotingType===Kqe?'""':"''";if(!e.noCompatMode&&(C3o.indexOf(t)!==-1||I3o.test(t)))return e.quotingType===Kqe?'"'+t+'"':"'"+t+"'";let s=e.indent*Math.max(1,r),c=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-s),l=n||e.flowLevel>-1&&r>=e.flowLevel;function A(f){return v3o(e,f)}switch(x3o(t,l,e.indent,c,A,e.quotingType,e.forceQuotes&&!n,o)){case K5n:return t;case KAr:return"'"+t.replace(/'/g,"''")+"'";case J5n:return"|"+N5n(t,e.indent)+P5n(x5n(t,s));case V5n:return">"+N5n(t,e.indent)+P5n(x5n(k3o(t,c),s));case sQe:return'"'+N3o(t,c)+'"';default:throw new Vqe("impossible error: invalid scalar style")}}()}function N5n(e,t){let r=H5n(e)?String(t):"",n=e[e.length-1]===` +`,s=n&&(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 +`)?"+":n?"":"-";return r+s+` +`}function P5n(e){return e[e.length-1]===` +`?e.slice(0,-1):e}function k3o(e,t){let r=/(\n+)([^\n]*)/g,n=function(){let l=e.indexOf(` +`);return l=l!==-1?l:e.length,r.lastIndex=l,F5n(e.slice(0,l),t)}(),o=e[0]===` +`||e[0]===" ",s,c;for(;c=r.exec(e);){let l=c[1],A=c[2];s=A[0]===" ",n+=l+(!o&&!s&&A!==""?` +`:"")+F5n(A,t),o=s}return n}function F5n(e,t){if(e===""||e[0]===" ")return e;let r=/ [^ ]/g,n,o=0,s,c=0,l=0,A="";for(;n=r.exec(e);)l=n.index,l-o>t&&(s=c>o?c:l,A+=` +`+e.slice(o,s),o=s+1),c=l;return A+=` +`,e.length-o>t&&c>o?A+=e.slice(o,c)+` +`+e.slice(c+1):A+=e.slice(o),A.slice(1)}function N3o(e){let t="",r=0;for(let n=0;n=65536?n+=2:n++){r=Yqe(e,n);let o=iL[r];!o&&Jqe(r)?(t+=e[n],r>=65536&&(t+=e[n+1])):t+=o||S3o(r)}return t}function P3o(e,t,r){let n="",o=e.tag;for(let s=0,c=r.length;s"u"&&Wne(e,t,null,!1,!1))&&(n!==""&&(n+=","+(e.condenseFlow?"":" ")),n+=e.dump)}e.tag=o,e.dump="["+n+"]"}function R5n(e,t,r,n){let o="",s=e.tag;for(let c=0,l=r.length;c"u"&&Wne(e,t+1,null,!0,!0,!1,!0))&&((!n||o!=="")&&(o+=HAr(e,t)),e.dump&&Hqe===e.dump.charCodeAt(0)?o+="-":o+="- ",o+=e.dump)}e.tag=s,e.dump=o||"[]"}function F3o(e,t,r){let n="",o=e.tag,s=Object.keys(r);for(let c=0,l=s.length;c1024&&(A+="? "),A+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),Wne(e,t,p,!1,!1)&&(A+=e.dump,n+=A))}e.tag=o,e.dump="{"+n+"}"}function R3o(e,t,r,n){let o="",s=e.tag,c=Object.keys(r);if(e.sortKeys===!0)c.sort();else if(typeof e.sortKeys=="function")c.sort(e.sortKeys);else if(e.sortKeys)throw new Vqe("sortKeys must be a boolean or a function");for(let l=0,A=c.length;l1024;m&&(e.dump&&Hqe===e.dump.charCodeAt(0)?f+="?":f+="? "),f+=e.dump,m&&(f+=HAr(e,t)),Wne(e,t+1,h,!0,m)&&(e.dump&&Hqe===e.dump.charCodeAt(0)?f+=":":f+=": ",f+=e.dump,o+=f)}e.tag=s,e.dump=o||"{}"}function O5n(e,t,r){let n=r?e.explicitTypes:e.implicitTypes;for(let o=0,s=n.length;o tag resolver accepts not "'+l+'" style');e.dump=A}return!0}}return!1}function Wne(e,t,r,n,o,s,c){e.tag=null,e.dump=r,O5n(e,r,!1)||O5n(e,r,!0);let l=L5n.call(e.dump),A=n;n&&(n=e.flowLevel<0||e.flowLevel>t);let f=l==="[object Object]"||l==="[object Array]",p,h;if(f&&(p=e.duplicates.indexOf(r),h=p!==-1),(e.tag!==null&&e.tag!=="?"||h||e.indent!==2&&t>0)&&(o=!1),h&&e.usedDuplicates[p])e.dump="*ref_"+p;else{if(f&&h&&!e.usedDuplicates[p]&&(e.usedDuplicates[p]=!0),l==="[object Object]")n&&Object.keys(e.dump).length!==0?(R3o(e,t,e.dump,o),h&&(e.dump="&ref_"+p+e.dump)):(F3o(e,t,e.dump),h&&(e.dump="&ref_"+p+" "+e.dump));else if(l==="[object Array]")n&&e.dump.length!==0?(e.noArrayIndent&&!c&&t>0?R5n(e,t-1,e.dump,o):R5n(e,t,e.dump,o),h&&(e.dump="&ref_"+p+e.dump)):(P3o(e,t,e.dump),h&&(e.dump="&ref_"+p+" "+e.dump));else if(l==="[object String]")e.tag!=="?"&&Q3o(e,e.dump,t,s,A);else{if(l==="[object Undefined]")return!1;if(e.skipInvalid)return!1;throw new Vqe("unacceptable kind of an object to dump "+l)}if(e.tag!==null&&e.tag!=="?"){let m=encodeURI(e.tag[0]==="!"?e.tag.slice(1):e.tag).replace(/!/g,"%21");e.tag[0]==="!"?m="!"+m:m.slice(0,18)==="tag:yaml.org,2002:"?m="!!"+m.slice(18):m="!<"+m+">",e.dump=m+" "+e.dump}}return!0}function O3o(e,t){let r=[],n=[];JAr(e,r,n);let o=n.length;for(let s=0;s{"use strict";var $5n=T5n(),M3o=z5n();function WAr(e,t){return function(){throw new Error("Function yaml."+e+" is removed in js-yaml 4. Use yaml."+t+" instead, which is now safe by default.")}}d3.exports.Type=nL();d3.exports.Schema=IAr();d3.exports.FAILSAFE_SCHEMA=DAr();d3.exports.JSON_SCHEMA=QAr();d3.exports.CORE_SCHEMA=kAr();d3.exports.DEFAULT_SCHEMA=C_t();d3.exports.load=$5n.load;d3.exports.loadAll=$5n.loadAll;d3.exports.dump=M3o.dump;d3.exports.YAMLException=tQe();d3.exports.types={binary:RAr(),float:xAr(),map:bAr(),null:vAr(),pairs:LAr(),set:MAr(),timestamp:NAr(),bool:wAr(),int:TAr(),merge:PAr(),omap:OAr(),seq:SAr(),str:BAr()};d3.exports.safeLoad=WAr("safeLoad","load");d3.exports.safeLoadAll=WAr("safeLoadAll","loadAll");d3.exports.safeDump=WAr("safeDump","dump")});var e7n=$((boA,Z5n)=>{"use strict";function U3o(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function xEe(e,t,r,n){this.message=e,this.expected=t,this.found=r,this.location=n,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,xEe)}U3o(xEe,Error);xEe.buildMessage=function(e,t){var r={literal:function(f){return'"'+o(f.text)+'"'},class:function(f){var p="",h;for(h=0;h0){for(h=1,m=1;h({[Li]:dn})))},G=function(Qt){return Qt},F=function(Qt){return Qt},U=ws("correct indentation"),j=" ",W=Gi(" ",!1),X=function(Qt){return Qt.length===zn*Wr},k=function(Qt){return Qt.length===(zn+1)*Wr},re=function(){return zn++,!0},Z=function(){return zn--,!0},K=function(){return Ia()},te=ws("pseudostring"),he=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,oe=Ns(["\r",` +`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),me=/^[^\r\n\t ,\][{}:#"']/,qe=Ns(["\r",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Ee=function(){return Ia().replace(/^ *| *$/g,"")},ct="--",Ke=Gi("--",!1),Ge=/^[a-zA-Z\/0-9]/,ze=Ns([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),Pe=/^[^\r\n\t :,]/,Re=Ns(["\r",` +`," "," ",":",","],!0,!1),Oe="null",Ne=Gi("null",!1),xe=function(){return null},et="true",rt=Gi("true",!1),Qe=function(){return!0},vt="false",Je=Gi("false",!1),st=function(){return!1},Ft=ws("string"),xt='"',Ot=Gi('"',!1),qt=function(){return""},Br=function(Qt){return Qt},Hr=function(Qt){return Qt.join("")},tr=/^[^"\\\0-\x1F\x7F]/,Rn=Ns(['"',"\\",["\0",""],"\x7F"],!0,!1),Ri='\\"',Oi=Gi('\\"',!1),kn=function(){return'"'},St="\\\\",nt=Gi("\\\\",!1),Mt=function(){return"\\"},zt="\\/",Yt=Gi("\\/",!1),an=function(){return"/"},Dn="\\b",ms=Gi("\\b",!1),Rs=function(){return"\b"},zo="\\f",Ca=Gi("\\f",!1),vo=function(){return"\f"},Gc="\\n",Xi=Gi("\\n",!1),Si=function(){return` +`},Qo="\\r",Ln=Gi("\\r",!1),$n=function(){return"\r"},is="\\t",Nr=Gi("\\t",!1),to=function(){return" "},ma="\\u",ea=Gi("\\u",!1),ts=function(Qt,hr,dn,Li){return String.fromCharCode(parseInt(`0x${Qt}${hr}${dn}${Li}`))},jo=/^[0-9a-fA-F]/,Ma=Ns([["0","9"],["a","f"],["A","F"]],!1,!1),On=ws("blank space"),Hn=/^[ \t]/,ri=Ns([" "," "],!1,!1),$o=ws("white space"),Ms=/^[ \t\n\r]/,Ai=Ns([" "," ",` +`,"\r"],!1,!1),po=`\r +`,yr=Gi(`\r +`,!1),Vc=` +`,pc=Gi(` +`,!1),ro="\r",tu=Gi("\r",!1),Yr=0,fo=0,kl=[{line:1,column:1}],uo=0,Da=[],ii=0,Es;if("startRule"in t){if(!(t.startRule in n))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');o=n[t.startRule]}function Ia(){return e.substring(fo,Yr)}function Ha(){return Na(fo,Yr)}function bc(Qt,hr){throw hr=hr!==void 0?hr:Na(fo,Yr),cn([ws(Qt)],e.substring(fo,Yr),hr)}function Vs(Qt,hr){throw hr=hr!==void 0?hr:Na(fo,Yr),Rr(Qt,hr)}function Gi(Qt,hr){return{type:"literal",text:Qt,ignoreCase:hr}}function Ns(Qt,hr,dn){return{type:"class",parts:Qt,inverted:hr,ignoreCase:dn}}function yo(){return{type:"any"}}function Xs(){return{type:"end"}}function ws(Qt){return{type:"other",description:Qt}}function io(Qt){var hr=kl[Qt],dn;if(hr)return hr;for(dn=Qt-1;!kl[dn];)dn--;for(hr=kl[dn],hr={line:hr.line,column:hr.column};dnuo&&(uo=Yr,Da=[]),Da.push(Qt))}function Rr(Qt,hr){return new xEe(Qt,null,null,hr)}function cn(Qt,hr,dn){return new xEe(xEe.buildMessage(Qt,hr),Qt,hr,dn)}function In(){var Qt;return Qt=Ss(),Qt}function Zr(){var Qt,hr,dn;for(Qt=Yr,hr=[],dn=Kn();dn!==r;)hr.push(dn),dn=Kn();return hr!==r&&(fo=Qt,hr=s(hr)),Qt=hr,Qt}function Kn(){var Qt,hr,dn,Li,ji;return Qt=Yr,hr=Fo(),hr!==r?(e.charCodeAt(Yr)===45?(dn=c,Yr++):(dn=r,ii===0&&Vn(l)),dn!==r?(Li=BA(),Li!==r?(ji=qs(),ji!==r?(fo=Qt,hr=A(ji),Qt=hr):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r),Qt}function Ss(){var Qt,hr,dn;for(Qt=Yr,hr=[],dn=Ki();dn!==r;)hr.push(dn),dn=Ki();return hr!==r&&(fo=Qt,hr=f(hr)),Qt=hr,Qt}function Ki(){var Qt,hr,dn,Li,ji,Dr,Y,fe,We;if(Qt=Yr,hr=BA(),hr===r&&(hr=null),hr!==r){if(dn=Yr,e.charCodeAt(Yr)===35?(Li=p,Yr++):(Li=r,ii===0&&Vn(h)),Li!==r){if(ji=[],Dr=Yr,Y=Yr,ii++,fe=Er(),ii--,fe===r?Y=void 0:(Yr=Y,Y=r),Y!==r?(e.length>Yr?(fe=e.charAt(Yr),Yr++):(fe=r,ii===0&&Vn(m)),fe!==r?(Y=[Y,fe],Dr=Y):(Yr=Dr,Dr=r)):(Yr=Dr,Dr=r),Dr!==r)for(;Dr!==r;)ji.push(Dr),Dr=Yr,Y=Yr,ii++,fe=Er(),ii--,fe===r?Y=void 0:(Yr=Y,Y=r),Y!==r?(e.length>Yr?(fe=e.charAt(Yr),Yr++):(fe=r,ii===0&&Vn(m)),fe!==r?(Y=[Y,fe],Dr=Y):(Yr=Dr,Dr=r)):(Yr=Dr,Dr=r);else ji=r;ji!==r?(Li=[Li,ji],dn=Li):(Yr=dn,dn=r)}else Yr=dn,dn=r;if(dn===r&&(dn=null),dn!==r){if(Li=[],ji=_t(),ji!==r)for(;ji!==r;)Li.push(ji),ji=_t();else Li=r;Li!==r?(fo=Qt,hr=C(),Qt=hr):(Yr=Qt,Qt=r)}else Yr=Qt,Qt=r}else Yr=Qt,Qt=r;if(Qt===r&&(Qt=Yr,hr=Fo(),hr!==r?(dn=rl(),dn!==r?(Li=BA(),Li===r&&(Li=null),Li!==r?(e.charCodeAt(Yr)===58?(ji=E,Yr++):(ji=r,ii===0&&Vn(I)),ji!==r?(Dr=BA(),Dr===r&&(Dr=null),Dr!==r?(Y=qs(),Y!==r?(fo=Qt,hr=v(dn,Y),Qt=hr):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r),Qt===r&&(Qt=Yr,hr=Fo(),hr!==r?(dn=un(),dn!==r?(Li=BA(),Li===r&&(Li=null),Li!==r?(e.charCodeAt(Yr)===58?(ji=E,Yr++):(ji=r,ii===0&&Vn(I)),ji!==r?(Dr=BA(),Dr===r&&(Dr=null),Dr!==r?(Y=qs(),Y!==r?(fo=Qt,hr=v(dn,Y),Qt=hr):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r),Qt===r))){if(Qt=Yr,hr=Fo(),hr!==r)if(dn=un(),dn!==r)if(Li=BA(),Li!==r)if(ji=jn(),ji!==r){if(Dr=[],Y=_t(),Y!==r)for(;Y!==r;)Dr.push(Y),Y=_t();else Dr=r;Dr!==r?(fo=Qt,hr=v(dn,ji),Qt=hr):(Yr=Qt,Qt=r)}else Yr=Qt,Qt=r;else Yr=Qt,Qt=r;else Yr=Qt,Qt=r;else Yr=Qt,Qt=r;if(Qt===r)if(Qt=Yr,hr=Fo(),hr!==r)if(dn=un(),dn!==r){if(Li=[],ji=Yr,Dr=BA(),Dr===r&&(Dr=null),Dr!==r?(e.charCodeAt(Yr)===44?(Y=w,Yr++):(Y=r,ii===0&&Vn(x)),Y!==r?(fe=BA(),fe===r&&(fe=null),fe!==r?(We=un(),We!==r?(fo=ji,Dr=N(dn,We),ji=Dr):(Yr=ji,ji=r)):(Yr=ji,ji=r)):(Yr=ji,ji=r)):(Yr=ji,ji=r),ji!==r)for(;ji!==r;)Li.push(ji),ji=Yr,Dr=BA(),Dr===r&&(Dr=null),Dr!==r?(e.charCodeAt(Yr)===44?(Y=w,Yr++):(Y=r,ii===0&&Vn(x)),Y!==r?(fe=BA(),fe===r&&(fe=null),fe!==r?(We=un(),We!==r?(fo=ji,Dr=N(dn,We),ji=Dr):(Yr=ji,ji=r)):(Yr=ji,ji=r)):(Yr=ji,ji=r)):(Yr=ji,ji=r);else Li=r;Li!==r?(ji=BA(),ji===r&&(ji=null),ji!==r?(e.charCodeAt(Yr)===58?(Dr=E,Yr++):(Dr=r,ii===0&&Vn(I)),Dr!==r?(Y=BA(),Y===r&&(Y=null),Y!==r?(fe=qs(),fe!==r?(fo=Qt,hr=O(dn,Li,fe),Qt=hr):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)}else Yr=Qt,Qt=r;else Yr=Qt,Qt=r}return Qt}function qs(){var Qt,hr,dn,Li,ji,Dr,Y;if(Qt=Yr,hr=Yr,ii++,dn=Yr,Li=Er(),Li!==r?(ji=bs(),ji!==r?(e.charCodeAt(Yr)===45?(Dr=c,Yr++):(Dr=r,ii===0&&Vn(l)),Dr!==r?(Y=BA(),Y!==r?(Li=[Li,ji,Dr,Y],dn=Li):(Yr=dn,dn=r)):(Yr=dn,dn=r)):(Yr=dn,dn=r)):(Yr=dn,dn=r),ii--,dn!==r?(Yr=hr,hr=void 0):hr=r,hr!==r?(dn=_t(),dn!==r?(Li=fs(),Li!==r?(ji=Zr(),ji!==r?(Dr=qc(),Dr!==r?(fo=Qt,hr=G(ji),Qt=hr):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r),Qt===r&&(Qt=Yr,hr=Er(),hr!==r?(dn=fs(),dn!==r?(Li=Ss(),Li!==r?(ji=qc(),ji!==r?(fo=Qt,hr=G(Li),Qt=hr):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r),Qt===r))if(Qt=Yr,hr=sr(),hr!==r){if(dn=[],Li=_t(),Li!==r)for(;Li!==r;)dn.push(Li),Li=_t();else dn=r;dn!==r?(fo=Qt,hr=F(hr),Qt=hr):(Yr=Qt,Qt=r)}else Yr=Qt,Qt=r;return Qt}function Fo(){var Qt,hr,dn;for(ii++,Qt=Yr,hr=[],e.charCodeAt(Yr)===32?(dn=j,Yr++):(dn=r,ii===0&&Vn(W));dn!==r;)hr.push(dn),e.charCodeAt(Yr)===32?(dn=j,Yr++):(dn=r,ii===0&&Vn(W));return hr!==r?(fo=Yr,dn=X(hr),dn?dn=void 0:dn=r,dn!==r?(hr=[hr,dn],Qt=hr):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r),ii--,Qt===r&&(hr=r,ii===0&&Vn(U)),Qt}function bs(){var Qt,hr,dn;for(Qt=Yr,hr=[],e.charCodeAt(Yr)===32?(dn=j,Yr++):(dn=r,ii===0&&Vn(W));dn!==r;)hr.push(dn),e.charCodeAt(Yr)===32?(dn=j,Yr++):(dn=r,ii===0&&Vn(W));return hr!==r?(fo=Yr,dn=k(hr),dn?dn=void 0:dn=r,dn!==r?(hr=[hr,dn],Qt=hr):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r),Qt}function fs(){var Qt;return fo=Yr,Qt=re(),Qt?Qt=void 0:Qt=r,Qt}function qc(){var Qt;return fo=Yr,Qt=Z(),Qt?Qt=void 0:Qt=r,Qt}function rl(){var Qt;return Qt=sc(),Qt===r&&(Qt=Fs()),Qt}function un(){var Qt,hr,dn;if(Qt=sc(),Qt===r){if(Qt=Yr,hr=[],dn=Mo(),dn!==r)for(;dn!==r;)hr.push(dn),dn=Mo();else hr=r;hr!==r&&(fo=Qt,hr=K()),Qt=hr}return Qt}function sr(){var Qt;return Qt=Aa(),Qt===r&&(Qt=xc(),Qt===r&&(Qt=sc(),Qt===r&&(Qt=Fs()))),Qt}function jn(){var Qt;return Qt=Aa(),Qt===r&&(Qt=sc(),Qt===r&&(Qt=Mo())),Qt}function Fs(){var Qt,hr,dn,Li,ji,Dr;if(ii++,Qt=Yr,he.test(e.charAt(Yr))?(hr=e.charAt(Yr),Yr++):(hr=r,ii===0&&Vn(oe)),hr!==r){for(dn=[],Li=Yr,ji=BA(),ji===r&&(ji=null),ji!==r?(me.test(e.charAt(Yr))?(Dr=e.charAt(Yr),Yr++):(Dr=r,ii===0&&Vn(qe)),Dr!==r?(ji=[ji,Dr],Li=ji):(Yr=Li,Li=r)):(Yr=Li,Li=r);Li!==r;)dn.push(Li),Li=Yr,ji=BA(),ji===r&&(ji=null),ji!==r?(me.test(e.charAt(Yr))?(Dr=e.charAt(Yr),Yr++):(Dr=r,ii===0&&Vn(qe)),Dr!==r?(ji=[ji,Dr],Li=ji):(Yr=Li,Li=r)):(Yr=Li,Li=r);dn!==r?(fo=Qt,hr=Ee(),Qt=hr):(Yr=Qt,Qt=r)}else Yr=Qt,Qt=r;return ii--,Qt===r&&(hr=r,ii===0&&Vn(te)),Qt}function Mo(){var Qt,hr,dn,Li,ji;if(Qt=Yr,e.substr(Yr,2)===ct?(hr=ct,Yr+=2):(hr=r,ii===0&&Vn(Ke)),hr===r&&(hr=null),hr!==r)if(Ge.test(e.charAt(Yr))?(dn=e.charAt(Yr),Yr++):(dn=r,ii===0&&Vn(ze)),dn!==r){for(Li=[],Pe.test(e.charAt(Yr))?(ji=e.charAt(Yr),Yr++):(ji=r,ii===0&&Vn(Re));ji!==r;)Li.push(ji),Pe.test(e.charAt(Yr))?(ji=e.charAt(Yr),Yr++):(ji=r,ii===0&&Vn(Re));Li!==r?(fo=Qt,hr=Ee(),Qt=hr):(Yr=Qt,Qt=r)}else Yr=Qt,Qt=r;else Yr=Qt,Qt=r;return Qt}function Aa(){var Qt,hr;return Qt=Yr,e.substr(Yr,4)===Oe?(hr=Oe,Yr+=4):(hr=r,ii===0&&Vn(Ne)),hr!==r&&(fo=Qt,hr=xe()),Qt=hr,Qt}function xc(){var Qt,hr;return Qt=Yr,e.substr(Yr,4)===et?(hr=et,Yr+=4):(hr=r,ii===0&&Vn(rt)),hr!==r&&(fo=Qt,hr=Qe()),Qt=hr,Qt===r&&(Qt=Yr,e.substr(Yr,5)===vt?(hr=vt,Yr+=5):(hr=r,ii===0&&Vn(Je)),hr!==r&&(fo=Qt,hr=st()),Qt=hr),Qt}function sc(){var Qt,hr,dn,Li;return ii++,Qt=Yr,e.charCodeAt(Yr)===34?(hr=xt,Yr++):(hr=r,ii===0&&Vn(Ot)),hr!==r?(e.charCodeAt(Yr)===34?(dn=xt,Yr++):(dn=r,ii===0&&Vn(Ot)),dn!==r?(fo=Qt,hr=qt(),Qt=hr):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r),Qt===r&&(Qt=Yr,e.charCodeAt(Yr)===34?(hr=xt,Yr++):(hr=r,ii===0&&Vn(Ot)),hr!==r?(dn=Np(),dn!==r?(e.charCodeAt(Yr)===34?(Li=xt,Yr++):(Li=r,ii===0&&Vn(Ot)),Li!==r?(fo=Qt,hr=Br(dn),Qt=hr):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)),ii--,Qt===r&&(hr=r,ii===0&&Vn(Ft)),Qt}function Np(){var Qt,hr,dn;if(Qt=Yr,hr=[],dn=Uf(),dn!==r)for(;dn!==r;)hr.push(dn),dn=Uf();else hr=r;return hr!==r&&(fo=Qt,hr=Hr(hr)),Qt=hr,Qt}function Uf(){var Qt,hr,dn,Li,ji,Dr;return tr.test(e.charAt(Yr))?(Qt=e.charAt(Yr),Yr++):(Qt=r,ii===0&&Vn(Rn)),Qt===r&&(Qt=Yr,e.substr(Yr,2)===Ri?(hr=Ri,Yr+=2):(hr=r,ii===0&&Vn(Oi)),hr!==r&&(fo=Qt,hr=kn()),Qt=hr,Qt===r&&(Qt=Yr,e.substr(Yr,2)===St?(hr=St,Yr+=2):(hr=r,ii===0&&Vn(nt)),hr!==r&&(fo=Qt,hr=Mt()),Qt=hr,Qt===r&&(Qt=Yr,e.substr(Yr,2)===zt?(hr=zt,Yr+=2):(hr=r,ii===0&&Vn(Yt)),hr!==r&&(fo=Qt,hr=an()),Qt=hr,Qt===r&&(Qt=Yr,e.substr(Yr,2)===Dn?(hr=Dn,Yr+=2):(hr=r,ii===0&&Vn(ms)),hr!==r&&(fo=Qt,hr=Rs()),Qt=hr,Qt===r&&(Qt=Yr,e.substr(Yr,2)===zo?(hr=zo,Yr+=2):(hr=r,ii===0&&Vn(Ca)),hr!==r&&(fo=Qt,hr=vo()),Qt=hr,Qt===r&&(Qt=Yr,e.substr(Yr,2)===Gc?(hr=Gc,Yr+=2):(hr=r,ii===0&&Vn(Xi)),hr!==r&&(fo=Qt,hr=Si()),Qt=hr,Qt===r&&(Qt=Yr,e.substr(Yr,2)===Qo?(hr=Qo,Yr+=2):(hr=r,ii===0&&Vn(Ln)),hr!==r&&(fo=Qt,hr=$n()),Qt=hr,Qt===r&&(Qt=Yr,e.substr(Yr,2)===is?(hr=is,Yr+=2):(hr=r,ii===0&&Vn(Nr)),hr!==r&&(fo=Qt,hr=to()),Qt=hr,Qt===r&&(Qt=Yr,e.substr(Yr,2)===ma?(hr=ma,Yr+=2):(hr=r,ii===0&&Vn(ea)),hr!==r?(dn=Pf(),dn!==r?(Li=Pf(),Li!==r?(ji=Pf(),ji!==r?(Dr=Pf(),Dr!==r?(fo=Qt,hr=ts(dn,Li,ji,Dr),Qt=hr):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)))))))))),Qt}function Pf(){var Qt;return jo.test(e.charAt(Yr))?(Qt=e.charAt(Yr),Yr++):(Qt=r,ii===0&&Vn(Ma)),Qt}function BA(){var Qt,hr;if(ii++,Qt=[],Hn.test(e.charAt(Yr))?(hr=e.charAt(Yr),Yr++):(hr=r,ii===0&&Vn(ri)),hr!==r)for(;hr!==r;)Qt.push(hr),Hn.test(e.charAt(Yr))?(hr=e.charAt(Yr),Yr++):(hr=r,ii===0&&Vn(ri));else Qt=r;return ii--,Qt===r&&(hr=r,ii===0&&Vn(On)),Qt}function Be(){var Qt,hr;if(ii++,Qt=[],Ms.test(e.charAt(Yr))?(hr=e.charAt(Yr),Yr++):(hr=r,ii===0&&Vn(Ai)),hr!==r)for(;hr!==r;)Qt.push(hr),Ms.test(e.charAt(Yr))?(hr=e.charAt(Yr),Yr++):(hr=r,ii===0&&Vn(Ai));else Qt=r;return ii--,Qt===r&&(hr=r,ii===0&&Vn($o)),Qt}function _t(){var Qt,hr,dn,Li,ji,Dr;if(Qt=Yr,hr=Er(),hr!==r){for(dn=[],Li=Yr,ji=BA(),ji===r&&(ji=null),ji!==r?(Dr=Er(),Dr!==r?(ji=[ji,Dr],Li=ji):(Yr=Li,Li=r)):(Yr=Li,Li=r);Li!==r;)dn.push(Li),Li=Yr,ji=BA(),ji===r&&(ji=null),ji!==r?(Dr=Er(),Dr!==r?(ji=[ji,Dr],Li=ji):(Yr=Li,Li=r)):(Yr=Li,Li=r);dn!==r?(hr=[hr,dn],Qt=hr):(Yr=Qt,Qt=r)}else Yr=Qt,Qt=r;return Qt}function Er(){var Qt;return e.substr(Yr,2)===po?(Qt=po,Yr+=2):(Qt=r,ii===0&&Vn(yr)),Qt===r&&(e.charCodeAt(Yr)===10?(Qt=Vc,Yr++):(Qt=r,ii===0&&Vn(pc)),Qt===r&&(e.charCodeAt(Yr)===13?(Qt=ro,Yr++):(Qt=r,ii===0&&Vn(tu)))),Qt}let Wr=2,zn=0;if(Es=o(),Es!==r&&Yr===e.length)return Es;throw Es!==r&&Yr{"use strict";Object.defineProperty(oQe,"__esModule",{value:!0});oQe.PreserveOrdering=void 0;oQe.stringifySyml=s7n;oQe.parseSyml=J3o;var t7n=X5n(),j3o=e7n(),q3o=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,r7n=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],Wqe=class{constructor(t){this.data=t}};oQe.PreserveOrdering=Wqe;function n7n(e){return e.match(q3o)?e:JSON.stringify(e)}function i7n(e){return typeof e>"u"?!0:typeof e=="object"&&e!==null&&!Array.isArray(e)?Object.keys(e).every(t=>i7n(e[t])):!1}function zAr(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(typeof e=="string")return`${n7n(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?` +`;let n=" ".repeat(t);return` +${e.map(s=>`${n}- ${zAr(s,t+1,!1)}`).join("")}`}if(typeof e=="object"&&e){let[n,o]=e instanceof Wqe?[e.data,!1]:[e,!0],s=" ".repeat(t),c=Object.keys(n);o&&c.sort((A,f)=>{let p=r7n.indexOf(A),h=r7n.indexOf(f);return p===-1&&h===-1?Af?1:0:p!==-1&&h===-1?-1:p===-1&&h!==-1?1:p-h});let l=c.filter(A=>!i7n(n[A])).map((A,f)=>{let p=n[A],h=n7n(A),m=zAr(p,t+1,!0),C=f>0||r?s:"",E=h.length>1024?`? ${h} +${C}:`:`${h}:`,I=m.startsWith(` +`)?m:` ${m}`;return`${C}${E}${I}`}).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(` +${l}`:`${l}`}throw new Error(`Unsupported value type (${e})`)}function s7n(e){try{let t=zAr(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}}s7n.PreserveOrdering=Wqe;function Y3o(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 +`),(0,j3o.parse)(e)}var H3o=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function K3o(e){if(H3o.test(e))return Y3o(e);let t=(0,t7n.load)(e,{schema:t7n.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 J3o(e){return K3o(e)}});var L5=$(cE=>{"use strict";Object.defineProperty(cE,"__esModule",{value:!0});cE.stringifySyml=cE.parseSyml=cE.stringifyResolution=cE.parseResolution=cE.stringifyValueArgument=cE.stringifyShellLine=cE.stringifyRedirectArgument=cE.stringifyEnvSegment=cE.stringifyCommandLineThen=cE.stringifyCommandLine=cE.stringifyCommandChainThen=cE.stringifyCommandChain=cE.stringifyCommand=cE.stringifyArithmeticExpression=cE.stringifyArgumentSegment=cE.stringifyArgument=cE.stringifyShell=cE.parseShell=void 0;var F8=xUn();Object.defineProperty(cE,"parseShell",{enumerable:!0,get:function(){return F8.parseShell}});Object.defineProperty(cE,"stringifyShell",{enumerable:!0,get:function(){return F8.stringifyShell}});Object.defineProperty(cE,"stringifyArgument",{enumerable:!0,get:function(){return F8.stringifyArgument}});Object.defineProperty(cE,"stringifyArgumentSegment",{enumerable:!0,get:function(){return F8.stringifyArgumentSegment}});Object.defineProperty(cE,"stringifyArithmeticExpression",{enumerable:!0,get:function(){return F8.stringifyArithmeticExpression}});Object.defineProperty(cE,"stringifyCommand",{enumerable:!0,get:function(){return F8.stringifyCommand}});Object.defineProperty(cE,"stringifyCommandChain",{enumerable:!0,get:function(){return F8.stringifyCommandChain}});Object.defineProperty(cE,"stringifyCommandChainThen",{enumerable:!0,get:function(){return F8.stringifyCommandChainThen}});Object.defineProperty(cE,"stringifyCommandLine",{enumerable:!0,get:function(){return F8.stringifyCommandLine}});Object.defineProperty(cE,"stringifyCommandLineThen",{enumerable:!0,get:function(){return F8.stringifyCommandLineThen}});Object.defineProperty(cE,"stringifyEnvSegment",{enumerable:!0,get:function(){return F8.stringifyEnvSegment}});Object.defineProperty(cE,"stringifyRedirectArgument",{enumerable:!0,get:function(){return F8.stringifyRedirectArgument}});Object.defineProperty(cE,"stringifyShellLine",{enumerable:!0,get:function(){return F8.stringifyShellLine}});Object.defineProperty(cE,"stringifyValueArgument",{enumerable:!0,get:function(){return F8.stringifyValueArgument}});var a7n=NUn();Object.defineProperty(cE,"parseResolution",{enumerable:!0,get:function(){return a7n.parseResolution}});Object.defineProperty(cE,"stringifyResolution",{enumerable:!0,get:function(){return a7n.stringifyResolution}});var c7n=o7n();Object.defineProperty(cE,"parseSyml",{enumerable:!0,get:function(){return c7n.parseSyml}});Object.defineProperty(cE,"stringifySyml",{enumerable:!0,get:function(){return c7n.stringifySyml}})});var u7n=$((woA,$Ar)=>{"use strict";var V3o=e=>{let t=!1,r=!1,n=!1;for(let o=0;o{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=o=>t.pascalCase?o.charAt(0).toUpperCase()+o.slice(1):o;return Array.isArray(e)?e=e.map(o=>o.trim()).filter(o=>o.length).join("-"):e=e.trim(),e.length===0?"":e.length===1?t.pascalCase?e.toUpperCase():e.toLowerCase():(e!==e.toLowerCase()&&(e=V3o(e)),e=e.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(o,s)=>s.toUpperCase()).replace(/\d+(\w|$)/g,o=>o.toUpperCase()),r(e))};$Ar.exports=l7n;$Ar.exports.default=l7n});var A7n=$((ToA,W3o)=>{W3o.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 QEe=$(M5=>{"use strict";var f7n=A7n(),AN=process.env;Object.defineProperty(M5,"_vendors",{value:f7n.map(function(e){return e.constant})});M5.name=null;M5.isPR=null;f7n.forEach(function(e){let r=(Array.isArray(e.env)?e.env:[e.env]).every(function(n){return p7n(n)});if(M5[e.constant]=r,!!r)switch(M5.name=e.name,typeof e.pr){case"string":M5.isPR=!!AN[e.pr];break;case"object":"env"in e.pr?M5.isPR=e.pr.env in AN&&AN[e.pr.env]!==e.pr.ne:"any"in e.pr?M5.isPR=e.pr.any.some(function(n){return!!AN[n]}):M5.isPR=p7n(e.pr);break;default:M5.isPR=null}});M5.isCI=!!(AN.CI!=="false"&&(AN.BUILD_ID||AN.BUILD_NUMBER||AN.CI||AN.CI_APP_ID||AN.CI_BUILD_ID||AN.CI_BUILD_NUMBER||AN.CI_NAME||AN.CONTINUOUS_INTEGRATION||AN.RUN_ID||M5.name));function p7n(e){return typeof e=="string"?!!AN[e]:"env"in e?AN[e.env]&&AN[e.env].includes(e.includes):"any"in e?e.any.some(function(t){return!!AN[t]}):Object.keys(e).every(function(t){return AN[t]===e[t]})}});var d7n=$((QoA,z3o)=>{z3o.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 _7n=$((koA,zne)=>{var XAr=zr("fs"),ZAr=zr("path"),$3o=zr("os"),X3o=zr("crypto"),Z3o=d7n(),epr=Z3o.version,e4o=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function t4o(e){let t={},r=e.toString();r=r.replace(/\r\n?/mg,` +`);let n;for(;(n=e4o.exec(r))!=null;){let o=n[1],s=n[2]||"";s=s.trim();let c=s[0];s=s.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),c==='"'&&(s=s.replace(/\\n/g,` +`),s=s.replace(/\\r/g,"\r")),t[o]=s}return t}function r4o(e){let t=m7n(e),r=pN.configDotenv({path:t});if(!r.parsed){let c=new Error(`MISSING_DATA: Cannot parse ${t} for an unknown reason`);throw c.code="MISSING_DATA",c}let n=h7n(e).split(","),o=n.length,s;for(let c=0;c=o)throw l}return pN.parse(s)}function n4o(e){console.log(`[dotenv@${epr}][INFO] ${e}`)}function i4o(e){console.log(`[dotenv@${epr}][WARN] ${e}`)}function T_t(e){console.log(`[dotenv@${epr}][DEBUG] ${e}`)}function h7n(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 s4o(e,t){let r;try{r=new URL(t)}catch(l){if(l.code==="ERR_INVALID_URL"){let A=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 A.code="INVALID_DOTENV_KEY",A}throw l}let n=r.password;if(!n){let l=new Error("INVALID_DOTENV_KEY: Missing key part");throw l.code="INVALID_DOTENV_KEY",l}let o=r.searchParams.get("environment");if(!o){let l=new Error("INVALID_DOTENV_KEY: Missing environment part");throw l.code="INVALID_DOTENV_KEY",l}let s=`DOTENV_VAULT_${o.toUpperCase()}`,c=e.parsed[s];if(!c){let l=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${s} in your .env.vault file.`);throw l.code="NOT_FOUND_DOTENV_ENVIRONMENT",l}return{ciphertext:c,key:n}}function m7n(e){let t=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let r of e.path)XAr.existsSync(r)&&(t=r.endsWith(".vault")?r:`${r}.vault`);else t=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else t=ZAr.resolve(process.cwd(),".env.vault");return XAr.existsSync(t)?t:null}function g7n(e){return e[0]==="~"?ZAr.join($3o.homedir(),e.slice(1)):e}function o4o(e){n4o("Loading env from encrypted .env.vault");let t=pN._parseVault(e),r=process.env;return e&&e.processEnv!=null&&(r=e.processEnv),pN.populate(r,t,e),{parsed:t}}function a4o(e){let t=ZAr.resolve(process.cwd(),".env"),r="utf8",n=!!(e&&e.debug);e&&e.encoding?r=e.encoding:n&&T_t("No encoding is specified. UTF-8 is used by default");let o=[t];if(e&&e.path)if(!Array.isArray(e.path))o=[g7n(e.path)];else{o=[];for(let A of e.path)o.push(g7n(A))}let s,c={};for(let A of o)try{let f=pN.parse(XAr.readFileSync(A,{encoding:r}));pN.populate(c,f,e)}catch(f){n&&T_t(`Failed to load ${A} ${f.message}`),s=f}let l=process.env;return e&&e.processEnv!=null&&(l=e.processEnv),pN.populate(l,c,e),s?{parsed:c,error:s}:{parsed:c}}function c4o(e){if(h7n(e).length===0)return pN.configDotenv(e);let t=m7n(e);return t?pN._configVault(e):(i4o(`You set DOTENV_KEY but you are missing a .env.vault file at ${t}. Did you forget to build it?`),pN.configDotenv(e))}function l4o(e,t){let r=Buffer.from(t.slice(-64),"hex"),n=Buffer.from(e,"base64"),o=n.subarray(0,12),s=n.subarray(-16);n=n.subarray(12,-16);try{let c=X3o.createDecipheriv("aes-256-gcm",r,o);return c.setAuthTag(s),`${c.update(n)}${c.final()}`}catch(c){let l=c instanceof RangeError,A=c.message==="Invalid key length",f=c.message==="Unsupported state or unable to authenticate data";if(l||A){let p=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw p.code="INVALID_DOTENV_KEY",p}else if(f){let p=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw p.code="DECRYPTION_FAILED",p}else throw c}}function u4o(e,t,r={}){let n=!!(r&&r.debug),o=!!(r&&r.override);if(typeof t!="object"){let s=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw s.code="OBJECT_REQUIRED",s}for(let s of Object.keys(t))Object.prototype.hasOwnProperty.call(e,s)?(o===!0&&(e[s]=t[s]),n&&T_t(o===!0?`"${s}" is already defined and WAS overwritten`:`"${s}" is already defined and was NOT overwritten`)):e[s]=t[s]}var pN={configDotenv:a4o,_configVault:o4o,_parseVault:r4o,config:c4o,decrypt:l4o,parse:t4o,populate:u4o};zne.exports.configDotenv=pN.configDotenv;zne.exports._configVault=pN._configVault;zne.exports._parseVault=pN._parseVault;zne.exports.config=pN.config;zne.exports.decrypt=pN.decrypt;zne.exports.parse=pN.parse;zne.exports.populate=pN.populate;zne.exports=pN});var E7n=$((NoA,tpr)=>{"use strict";var y7n=(e,...t)=>new Promise(r=>{r(e(...t))});tpr.exports=y7n;tpr.exports.default=y7n});var kEe=$((PoA,rpr)=>{"use strict";var A4o=E7n(),C7n=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,n=()=>{r--,t.length>0&&t.shift()()},o=(l,A,...f)=>{r++;let p=A4o(l,...f);A(p),p.then(n,n)},s=(l,A,...f)=>{rnew Promise(f=>s(l,f,...A));return Object.defineProperties(c,{activeCount:{get:()=>r},pendingCount:{get:()=>t.length},clearQueue:{value:()=>{t.length=0}}}),c};rpr.exports=C7n;rpr.exports.default=C7n});var R8=$(aQe=>{"use strict";Object.defineProperty(aQe,"__esModule",{value:!0});aQe.MessageName=void 0;aQe.stringifyMessageName=p4o;aQe.parseMessageName=f4o;var npr;(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",e[e.INVALID_PROVENANCE_ENVIRONMENT=91]="INVALID_PROVENANCE_ENVIRONMENT",e[e.EXPERIMENTAL=92]="EXPERIMENTAL"})(npr||(aQe.MessageName=npr={}));function p4o(e){return`YN${e.toString(10).padStart(4,"0")}`}function f4o(e){let t=Number(e.slice(2));if(typeof npr[t]>"u")throw new Error(`Unknown message name: "${e}"`);return t}});var cQe=$((RoA,I7n)=>{"use strict";var d4o="2.0.0",g4o=Number.MAX_SAFE_INTEGER||9007199254740991,h4o=16,m4o=250,_4o=["major","premajor","minor","preminor","patch","prepatch","prerelease"];I7n.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:h4o,MAX_SAFE_BUILD_LENGTH:m4o,MAX_SAFE_INTEGER:g4o,RELEASE_TYPES:_4o,SEMVER_SPEC_VERSION:d4o,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var zqe=$((OoA,B7n)=>{"use strict";var y4o=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};B7n.exports=y4o});var lQe=$((Q$,S7n)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:ipr,MAX_SAFE_BUILD_LENGTH:E4o,MAX_LENGTH:C4o}=cQe(),I4o=zqe();Q$=S7n.exports={};var B4o=Q$.re=[],S4o=Q$.safeRe=[],kd=Q$.src=[],b4o=Q$.safeSrc=[],Nd=Q$.t={},D4o=0,spr="[a-zA-Z0-9-]",v4o=[["\\s",1],["\\d",C4o],[spr,E4o]],w4o=e=>{for(let[t,r]of v4o)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},yy=(e,t,r)=>{let n=w4o(t),o=D4o++;I4o(e,o,t),Nd[e]=o,kd[o]=t,b4o[o]=n,B4o[o]=new RegExp(t,r?"g":void 0),S4o[o]=new RegExp(n,r?"g":void 0)};yy("NUMERICIDENTIFIER","0|[1-9]\\d*");yy("NUMERICIDENTIFIERLOOSE","\\d+");yy("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${spr}*`);yy("MAINVERSION",`(${kd[Nd.NUMERICIDENTIFIER]})\\.(${kd[Nd.NUMERICIDENTIFIER]})\\.(${kd[Nd.NUMERICIDENTIFIER]})`);yy("MAINVERSIONLOOSE",`(${kd[Nd.NUMERICIDENTIFIERLOOSE]})\\.(${kd[Nd.NUMERICIDENTIFIERLOOSE]})\\.(${kd[Nd.NUMERICIDENTIFIERLOOSE]})`);yy("PRERELEASEIDENTIFIER",`(?:${kd[Nd.NONNUMERICIDENTIFIER]}|${kd[Nd.NUMERICIDENTIFIER]})`);yy("PRERELEASEIDENTIFIERLOOSE",`(?:${kd[Nd.NONNUMERICIDENTIFIER]}|${kd[Nd.NUMERICIDENTIFIERLOOSE]})`);yy("PRERELEASE",`(?:-(${kd[Nd.PRERELEASEIDENTIFIER]}(?:\\.${kd[Nd.PRERELEASEIDENTIFIER]})*))`);yy("PRERELEASELOOSE",`(?:-?(${kd[Nd.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${kd[Nd.PRERELEASEIDENTIFIERLOOSE]})*))`);yy("BUILDIDENTIFIER",`${spr}+`);yy("BUILD",`(?:\\+(${kd[Nd.BUILDIDENTIFIER]}(?:\\.${kd[Nd.BUILDIDENTIFIER]})*))`);yy("FULLPLAIN",`v?${kd[Nd.MAINVERSION]}${kd[Nd.PRERELEASE]}?${kd[Nd.BUILD]}?`);yy("FULL",`^${kd[Nd.FULLPLAIN]}$`);yy("LOOSEPLAIN",`[v=\\s]*${kd[Nd.MAINVERSIONLOOSE]}${kd[Nd.PRERELEASELOOSE]}?${kd[Nd.BUILD]}?`);yy("LOOSE",`^${kd[Nd.LOOSEPLAIN]}$`);yy("GTLT","((?:<|>)?=?)");yy("XRANGEIDENTIFIERLOOSE",`${kd[Nd.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);yy("XRANGEIDENTIFIER",`${kd[Nd.NUMERICIDENTIFIER]}|x|X|\\*`);yy("XRANGEPLAIN",`[v=\\s]*(${kd[Nd.XRANGEIDENTIFIER]})(?:\\.(${kd[Nd.XRANGEIDENTIFIER]})(?:\\.(${kd[Nd.XRANGEIDENTIFIER]})(?:${kd[Nd.PRERELEASE]})?${kd[Nd.BUILD]}?)?)?`);yy("XRANGEPLAINLOOSE",`[v=\\s]*(${kd[Nd.XRANGEIDENTIFIERLOOSE]})(?:\\.(${kd[Nd.XRANGEIDENTIFIERLOOSE]})(?:\\.(${kd[Nd.XRANGEIDENTIFIERLOOSE]})(?:${kd[Nd.PRERELEASELOOSE]})?${kd[Nd.BUILD]}?)?)?`);yy("XRANGE",`^${kd[Nd.GTLT]}\\s*${kd[Nd.XRANGEPLAIN]}$`);yy("XRANGELOOSE",`^${kd[Nd.GTLT]}\\s*${kd[Nd.XRANGEPLAINLOOSE]}$`);yy("COERCEPLAIN",`(^|[^\\d])(\\d{1,${ipr}})(?:\\.(\\d{1,${ipr}}))?(?:\\.(\\d{1,${ipr}}))?`);yy("COERCE",`${kd[Nd.COERCEPLAIN]}(?:$|[^\\d])`);yy("COERCEFULL",kd[Nd.COERCEPLAIN]+`(?:${kd[Nd.PRERELEASE]})?(?:${kd[Nd.BUILD]})?(?:$|[^\\d])`);yy("COERCERTL",kd[Nd.COERCE],!0);yy("COERCERTLFULL",kd[Nd.COERCEFULL],!0);yy("LONETILDE","(?:~>?)");yy("TILDETRIM",`(\\s*)${kd[Nd.LONETILDE]}\\s+`,!0);Q$.tildeTrimReplace="$1~";yy("TILDE",`^${kd[Nd.LONETILDE]}${kd[Nd.XRANGEPLAIN]}$`);yy("TILDELOOSE",`^${kd[Nd.LONETILDE]}${kd[Nd.XRANGEPLAINLOOSE]}$`);yy("LONECARET","(?:\\^)");yy("CARETTRIM",`(\\s*)${kd[Nd.LONECARET]}\\s+`,!0);Q$.caretTrimReplace="$1^";yy("CARET",`^${kd[Nd.LONECARET]}${kd[Nd.XRANGEPLAIN]}$`);yy("CARETLOOSE",`^${kd[Nd.LONECARET]}${kd[Nd.XRANGEPLAINLOOSE]}$`);yy("COMPARATORLOOSE",`^${kd[Nd.GTLT]}\\s*(${kd[Nd.LOOSEPLAIN]})$|^$`);yy("COMPARATOR",`^${kd[Nd.GTLT]}\\s*(${kd[Nd.FULLPLAIN]})$|^$`);yy("COMPARATORTRIM",`(\\s*)${kd[Nd.GTLT]}\\s*(${kd[Nd.LOOSEPLAIN]}|${kd[Nd.XRANGEPLAIN]})`,!0);Q$.comparatorTrimReplace="$1$2$3";yy("HYPHENRANGE",`^\\s*(${kd[Nd.XRANGEPLAIN]})\\s+-\\s+(${kd[Nd.XRANGEPLAIN]})\\s*$`);yy("HYPHENRANGELOOSE",`^\\s*(${kd[Nd.XRANGEPLAINLOOSE]})\\s+-\\s+(${kd[Nd.XRANGEPLAINLOOSE]})\\s*$`);yy("STAR","(<|>)?=?\\s*\\*");yy("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");yy("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var x_t=$((LoA,b7n)=>{"use strict";var T4o=Object.freeze({loose:!0}),x4o=Object.freeze({}),Q4o=e=>e?typeof e!="object"?T4o:e:x4o;b7n.exports=Q4o});var opr=$((MoA,w7n)=>{"use strict";var D7n=/^[0-9]+$/,v7n=(e,t)=>{if(typeof e=="number"&&typeof t=="number")return e===t?0:ev7n(t,e);w7n.exports={compareIdentifiers:v7n,rcompareIdentifiers:k4o}});var yR=$((UoA,x7n)=>{"use strict";var Q_t=zqe(),{MAX_LENGTH:T7n,MAX_SAFE_INTEGER:k_t}=cQe(),{safeRe:N_t,t:P_t}=lQe(),N4o=x_t(),{compareIdentifiers:apr}=opr(),P4o=(e,t)=>{let r=t.split(".");if(r.length>e.length)return!1;for(let n=0;nT7n)throw new TypeError(`version is longer than ${T7n} characters`);Q_t("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=t.trim().match(r.loose?N_t[P_t.LOOSE]:N_t[P_t.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>k_t||this.major<0)throw new TypeError("Invalid major version");if(this.minor>k_t||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>k_t||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(o=>{if(/^[0-9]+$/.test(o)){let s=+o;if(s>=0&&st.major?1:this.minort.minor?1:this.patcht.patch?1:0}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 n=this.prerelease[r],o=t.prerelease[r];if(Q_t("prerelease compare",r,n,o),n===void 0&&o===void 0)return 0;if(o===void 0)return 1;if(n===void 0)return-1;if(n===o)continue;return apr(n,o)}while(++r)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let r=0;do{let n=this.build[r],o=t.build[r];if(Q_t("build compare",r,n,o),n===void 0&&o===void 0)return 0;if(o===void 0)return 1;if(n===void 0)return-1;if(n===o)continue;return apr(n,o)}while(++r)}inc(t,r,n){if(t.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let o=`-${r}`.match(this.options.loose?N_t[P_t.PRERELEASELOOSE]:N_t[P_t.PRERELEASE]);if(!o||o[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;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 o=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[o];else{let s=this.prerelease.length;for(;--s>=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);if(s===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(o)}}if(r){let s=[r,o];if(n===!1&&(s=[r]),P4o(this.prerelease,r)){let c=this.prerelease[r.split(".").length];isNaN(c)&&(this.prerelease=s)}else this.prerelease=s}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};x7n.exports=cpr});var CAe=$((GoA,k7n)=>{"use strict";var Q7n=yR(),F4o=(e,t,r=!1)=>{if(e instanceof Q7n)return e;try{return new Q7n(e,t)}catch(n){if(!r)return null;throw n}};k7n.exports=F4o});var P7n=$((joA,N7n)=>{"use strict";var R4o=CAe(),O4o=(e,t)=>{let r=R4o(e,t);return r?r.version:null};N7n.exports=O4o});var R7n=$((qoA,F7n)=>{"use strict";var L4o=CAe(),M4o=(e,t)=>{let r=L4o(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};F7n.exports=M4o});var M7n=$((YoA,L7n)=>{"use strict";var O7n=yR(),U4o=(e,t,r,n,o)=>{typeof r=="string"&&(o=n,n=r,r=void 0);try{return new O7n(e instanceof O7n?e.version:e,r).inc(t,n,o).version}catch{return null}};L7n.exports=U4o});var j7n=$((HoA,G7n)=>{"use strict";var U7n=CAe(),G4o=(e,t)=>{let r=U7n(e,null,!0),n=U7n(t,null,!0),o=r.compare(n);if(o===0)return null;let s=o>0,c=s?r:n,l=s?n:r,A=!!c.prerelease.length;if(!!l.prerelease.length&&!A){if(!l.patch&&!l.minor)return"major";if(l.compareMain(c)===0)return l.minor&&!l.patch?"minor":"patch"}let p=A?"pre":"";return r.major!==n.major?p+"major":r.minor!==n.minor?p+"minor":r.patch!==n.patch?p+"patch":"prerelease"};G7n.exports=G4o});var Y7n=$((KoA,q7n)=>{"use strict";var j4o=yR(),q4o=(e,t)=>new j4o(e,t).major;q7n.exports=q4o});var K7n=$((JoA,H7n)=>{"use strict";var Y4o=yR(),H4o=(e,t)=>new Y4o(e,t).minor;H7n.exports=H4o});var V7n=$((VoA,J7n)=>{"use strict";var K4o=yR(),J4o=(e,t)=>new K4o(e,t).patch;J7n.exports=J4o});var z7n=$((WoA,W7n)=>{"use strict";var V4o=CAe(),W4o=(e,t)=>{let r=V4o(e,t);return r&&r.prerelease.length?r.prerelease:null};W7n.exports=W4o});var U5=$((zoA,X7n)=>{"use strict";var $7n=yR(),z4o=(e,t,r)=>new $7n(e,r).compare(new $7n(t,r));X7n.exports=z4o});var eGn=$(($oA,Z7n)=>{"use strict";var $4o=U5(),X4o=(e,t,r)=>$4o(t,e,r);Z7n.exports=X4o});var rGn=$((XoA,tGn)=>{"use strict";var Z4o=U5(),e8o=(e,t)=>Z4o(e,t,!0);tGn.exports=e8o});var F_t=$((ZoA,iGn)=>{"use strict";var nGn=yR(),t8o=(e,t,r)=>{let n=new nGn(e,r),o=new nGn(t,r);return n.compare(o)||n.compareBuild(o)};iGn.exports=t8o});var oGn=$((eaA,sGn)=>{"use strict";var r8o=F_t(),n8o=(e,t)=>e.sort((r,n)=>r8o(r,n,t));sGn.exports=n8o});var cGn=$((taA,aGn)=>{"use strict";var i8o=F_t(),s8o=(e,t)=>e.sort((r,n)=>i8o(n,r,t));aGn.exports=s8o});var $qe=$((raA,lGn)=>{"use strict";var o8o=U5(),a8o=(e,t,r)=>o8o(e,t,r)>0;lGn.exports=a8o});var R_t=$((naA,uGn)=>{"use strict";var c8o=U5(),l8o=(e,t,r)=>c8o(e,t,r)<0;uGn.exports=l8o});var lpr=$((iaA,AGn)=>{"use strict";var u8o=U5(),A8o=(e,t,r)=>u8o(e,t,r)===0;AGn.exports=A8o});var upr=$((saA,pGn)=>{"use strict";var p8o=U5(),f8o=(e,t,r)=>p8o(e,t,r)!==0;pGn.exports=f8o});var O_t=$((oaA,fGn)=>{"use strict";var d8o=U5(),g8o=(e,t,r)=>d8o(e,t,r)>=0;fGn.exports=g8o});var L_t=$((aaA,dGn)=>{"use strict";var h8o=U5(),m8o=(e,t,r)=>h8o(e,t,r)<=0;dGn.exports=m8o});var Apr=$((caA,gGn)=>{"use strict";var _8o=lpr(),y8o=upr(),E8o=$qe(),C8o=O_t(),I8o=R_t(),B8o=L_t(),S8o=(e,t,r,n)=>{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 _8o(e,r,n);case"!=":return y8o(e,r,n);case">":return E8o(e,r,n);case">=":return C8o(e,r,n);case"<":return I8o(e,r,n);case"<=":return B8o(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}};gGn.exports=S8o});var mGn=$((laA,hGn)=>{"use strict";var b8o=yR(),D8o=CAe(),{safeRe:M_t,t:U_t}=lQe(),v8o=(e,t)=>{if(e instanceof b8o)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?M_t[U_t.COERCEFULL]:M_t[U_t.COERCE]);else{let A=t.includePrerelease?M_t[U_t.COERCERTLFULL]:M_t[U_t.COERCERTL],f;for(;(f=A.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||f.index+f[0].length!==r.index+r[0].length)&&(r=f),A.lastIndex=f.index+f[1].length+f[2].length;A.lastIndex=-1}if(r===null)return null;let n=r[2],o=r[3]||"0",s=r[4]||"0",c=t.includePrerelease&&r[5]?`-${r[5]}`:"",l=t.includePrerelease&&r[6]?`+${r[6]}`:"";return D8o(`${n}.${o}.${s}${c}${l}`,t)};hGn.exports=v8o});var yGn=$((uaA,_Gn)=>{"use strict";var w8o=CAe(),T8o=cQe(),x8o=yR(),Q8o=(e,t,r)=>{if(!T8o.RELEASE_TYPES.includes(t))return null;let n=k8o(e,r);return n&&N8o(n,t)},k8o=(e,t)=>{let r=e instanceof x8o?e.version:e;return w8o(r,t)},N8o=(e,t)=>{if(P8o(t))return e.version;switch(e.prerelease=[],t){case"major":e.minor=0,e.patch=0;break;case"minor":e.patch=0;break}return e.format()},P8o=e=>e.startsWith("pre");_Gn.exports=Q8o});var CGn=$((AaA,EGn)=>{"use strict";var ppr=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 o=this.map.keys().next().value;this.delete(o)}this.map.set(t,r)}return this}};EGn.exports=ppr});var wj=$((paA,bGn)=>{"use strict";var F8o=/\s+/g,fpr=class e{constructor(t,r){if(r=O8o(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof dpr)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(F8o," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(o=>!BGn(o[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let o of this.set)if(o.length===1&&K8o(o[0])){this.set=[o];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 n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){t=t.replace(H8o,"");let n=((this.options.includePrerelease&&q8o)|(this.options.loose&&Y8o))+":"+t,o=IGn.get(n);if(o)return o;let s=this.options.loose,c=s?g3[ER.HYPHENRANGELOOSE]:g3[ER.HYPHENRANGE];t=t.replace(c,n6o(this.options.includePrerelease)),vv("hyphen replace",t),t=t.replace(g3[ER.COMPARATORTRIM],U8o),vv("comparator trim",t),t=t.replace(g3[ER.TILDETRIM],G8o),vv("tilde trim",t),t=t.replace(g3[ER.CARETTRIM],j8o),vv("caret trim",t);let l=t.split(" ").map(h=>J8o(h,this.options)).join(" ").split(/\s+/).map(h=>r6o(h,this.options));s&&(l=l.filter(h=>(vv("loose invalid filter",h,this.options),!!h.match(g3[ER.COMPARATORLOOSE])))),vv("range list",l);let A=new Map,f=l.map(h=>new dpr(h,this.options));for(let h of f){if(BGn(h))return[h];A.set(h.value,h)}A.size>1&&A.has("")&&A.delete("");let p=[...A.values()];return IGn.set(n,p),p}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(n=>SGn(n,r)&&t.set.some(o=>SGn(o,r)&&n.every(s=>o.every(c=>s.intersects(c,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new L8o(t,this.options)}catch{return!1}for(let r=0;re.value==="<0.0.0-0",K8o=e=>e.value==="",SGn=(e,t)=>{let r=!0,n=e.slice(),o=n.pop();for(;r&&n.length;)r=n.every(s=>o.intersects(s,t)),o=n.pop();return r},J8o=(e,t)=>(e=e.replace(g3[ER.BUILD],""),vv("comp",e,t),e=$8o(e,t),vv("caret",e),e=W8o(e,t),vv("tildes",e),e=Z8o(e,t),vv("xrange",e),e=t6o(e,t),vv("stars",e),e),fN=e=>!e||e.toLowerCase()==="x"||e==="*",V8o=(e,t,r)=>fN(e)&&!fN(t)||fN(t)&&r&&!fN(r),W8o=(e,t)=>e.trim().split(/\s+/).map(r=>z8o(r,t)).join(" "),z8o=(e,t)=>{let r=t.loose?g3[ER.TILDELOOSE]:g3[ER.TILDE],n=t.includePrerelease?"-0":"";return e.replace(r,(o,s,c,l,A)=>{vv("tilde",e,o,s,c,l,A);let f;return fN(s)?f="":fN(c)?f=`>=${s}.0.0${n} <${+s+1}.0.0-0`:fN(l)?f=`>=${s}.${c}.0${n} <${s}.${+c+1}.0-0`:A?(vv("replaceTilde pr",A),f=`>=${s}.${c}.${l}-${A} <${s}.${+c+1}.0-0`):f=`>=${s}.${c}.${l} <${s}.${+c+1}.0-0`,vv("tilde return",f),f})},$8o=(e,t)=>e.trim().split(/\s+/).map(r=>X8o(r,t)).join(" "),X8o=(e,t)=>{vv("caret",e,t);let r=t.loose?g3[ER.CARETLOOSE]:g3[ER.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(o,s,c,l,A)=>{vv("caret",e,o,s,c,l,A);let f;return fN(s)?f="":fN(c)?f=`>=${s}.0.0${n} <${+s+1}.0.0-0`:fN(l)?s==="0"?f=`>=${s}.${c}.0${n} <${s}.${+c+1}.0-0`:f=`>=${s}.${c}.0${n} <${+s+1}.0.0-0`:A?(vv("replaceCaret pr",A),s==="0"?c==="0"?f=`>=${s}.${c}.${l}-${A} <${s}.${c}.${+l+1}-0`:f=`>=${s}.${c}.${l}-${A} <${s}.${+c+1}.0-0`:f=`>=${s}.${c}.${l}-${A} <${+s+1}.0.0-0`):(vv("no pr"),s==="0"?c==="0"?f=`>=${s}.${c}.${l} <${s}.${c}.${+l+1}-0`:f=`>=${s}.${c}.${l} <${s}.${+c+1}.0-0`:f=`>=${s}.${c}.${l} <${+s+1}.0.0-0`),vv("caret return",f),f})},Z8o=(e,t)=>(vv("replaceXRanges",e,t),e.split(/\s+/).map(r=>e6o(r,t)).join(" ")),e6o=(e,t)=>{e=e.trim();let r=t.loose?g3[ER.XRANGELOOSE]:g3[ER.XRANGE];return e.replace(r,(n,o,s,c,l,A)=>{if(vv("xRange",e,n,o,s,c,l,A),V8o(s,c,l))return e;let f=fN(s),p=f||fN(c),h=p||fN(l),m=h;return o==="="&&m&&(o=""),A=t.includePrerelease?"-0":"",f?o===">"||o==="<"?n="<0.0.0-0":n="*":o&&m?(p&&(c=0),l=0,o===">"?(o=">=",p?(s=+s+1,c=0,l=0):(c=+c+1,l=0)):o==="<="&&(o="<",p?s=+s+1:c=+c+1),o==="<"&&(A="-0"),n=`${o+s}.${c}.${l}${A}`):p?n=`>=${s}.0.0${A} <${+s+1}.0.0-0`:h&&(n=`>=${s}.${c}.0${A} <${s}.${+c+1}.0-0`),vv("xRange return",n),n})},t6o=(e,t)=>(vv("replaceStars",e,t),e.trim().replace(g3[ER.STAR],"")),r6o=(e,t)=>(vv("replaceGTE0",e,t),e.trim().replace(g3[t.includePrerelease?ER.GTE0PRE:ER.GTE0],"")),n6o=e=>(t,r,n,o,s,c,l,A,f,p,h,m)=>(fN(n)?r="":fN(o)?r=`>=${n}.0.0${e?"-0":""}`:fN(s)?r=`>=${n}.${o}.0${e?"-0":""}`:c?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,fN(f)?A="":fN(p)?A=`<${+f+1}.0.0-0`:fN(h)?A=`<${f}.${+p+1}.0-0`:m?A=`<=${f}.${p}.${h}-${m}`:e?A=`<${f}.${p}.${+h+1}-0`:A=`<=${A}`,`${r} ${A}`.trim()),i6o=(e,t,r)=>{for(let n=0;n0){let o=e[n].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}});var Xqe=$((faA,QGn)=>{"use strict";var Zqe=Symbol("SemVer ANY"),mpr=class e{static get ANY(){return Zqe}constructor(t,r){if(r=DGn(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),hpr("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===Zqe?this.value="":this.value=this.operator+this.semver.version,hpr("comp",this)}parse(t){let r=this.options.loose?vGn[wGn.COMPARATORLOOSE]:vGn[wGn.COMPARATOR],n=t.match(r);if(!n)throw new TypeError(`Invalid comparator: ${t}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new TGn(n[2],this.options.loose):this.semver=Zqe}toString(){return this.value}test(t){if(hpr("Comparator.test",t,this.options.loose),this.semver===Zqe||t===Zqe)return!0;if(typeof t=="string")try{t=new TGn(t,this.options)}catch{return!1}return gpr(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 xGn(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new xGn(this.value,r).test(t.semver):(r=DGn(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("=")||gpr(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||gpr(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};QGn.exports=mpr;var DGn=x_t(),{safeRe:vGn,t:wGn}=lQe(),gpr=Apr(),hpr=zqe(),TGn=yR(),xGn=wj()});var eYe=$((daA,kGn)=>{"use strict";var s6o=wj(),o6o=(e,t,r)=>{try{t=new s6o(t,r)}catch{return!1}return t.test(e)};kGn.exports=o6o});var PGn=$((gaA,NGn)=>{"use strict";var a6o=wj(),c6o=(e,t)=>new a6o(e,t).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));NGn.exports=c6o});var RGn=$((haA,FGn)=>{"use strict";var l6o=yR(),u6o=wj(),A6o=(e,t,r)=>{let n=null,o=null,s=null;try{s=new u6o(t,r)}catch{return null}return e.forEach(c=>{s.test(c)&&(!n||o.compare(c)===-1)&&(n=c,o=new l6o(n,r))}),n};FGn.exports=A6o});var LGn=$((maA,OGn)=>{"use strict";var p6o=yR(),f6o=wj(),d6o=(e,t,r)=>{let n=null,o=null,s=null;try{s=new f6o(t,r)}catch{return null}return e.forEach(c=>{s.test(c)&&(!n||o.compare(c)===1)&&(n=c,o=new p6o(n,r))}),n};OGn.exports=d6o});var ypr=$((_aA,UGn)=>{"use strict";var _pr=yR(),g6o=wj(),MGn=$qe(),h6o=(e,t)=>{e=new g6o(e,t);let r=new _pr("0.0.0");if(e.test(r)||(r=new _pr("0.0.0-0"),e.test(r)))return r;r=null;for(let n=0;n{let l=new _pr(c.semver.version);switch(c.operator){case">":l.prerelease.length===0?l.patch++:l.prerelease.push(0),l.raw=l.format();case"":case">=":(!s||MGn(l,s))&&(s=l);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${c.operator}`)}}),s&&(!r||MGn(r,s))&&(r=s)}return r&&e.test(r)?r:null};UGn.exports=h6o});var jGn=$((yaA,GGn)=>{"use strict";var m6o=wj(),_6o=(e,t)=>{try{return new m6o(e,t).range||"*"}catch{return null}};GGn.exports=_6o});var G_t=$((EaA,KGn)=>{"use strict";var y6o=yR(),HGn=Xqe(),{ANY:E6o}=HGn,C6o=wj(),I6o=eYe(),qGn=$qe(),YGn=R_t(),B6o=L_t(),S6o=O_t(),b6o=(e,t,r,n)=>{e=new y6o(e,n),t=new C6o(t,n);let o,s,c,l,A;switch(r){case">":o=qGn,s=B6o,c=YGn,l=">",A=">=";break;case"<":o=YGn,s=S6o,c=qGn,l="<",A="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(I6o(e,t,n))return!1;for(let f=0;f{C.semver===E6o&&(C=new HGn(">=0.0.0")),h=h||C,m=m||C,o(C.semver,h.semver,n)?h=C:c(C.semver,m.semver,n)&&(m=C)}),h.operator===l||h.operator===A||(!m.operator||m.operator===l)&&s(e,m.semver))return!1;if(m.operator===A&&c(e,m.semver))return!1}return!0};KGn.exports=b6o});var VGn=$((CaA,JGn)=>{"use strict";var D6o=G_t(),v6o=(e,t,r)=>D6o(e,t,">",r);JGn.exports=v6o});var zGn=$((IaA,WGn)=>{"use strict";var w6o=G_t(),T6o=(e,t,r)=>w6o(e,t,"<",r);WGn.exports=T6o});var ZGn=$((BaA,XGn)=>{"use strict";var $Gn=wj(),x6o=(e,t,r)=>(e=new $Gn(e,r),t=new $Gn(t,r),e.intersects(t,r));XGn.exports=x6o});var t9n=$((SaA,e9n)=>{"use strict";var Q6o=eYe(),k6o=U5();e9n.exports=(e,t,r)=>{let n=[],o=null,s=null,c=e.sort((p,h)=>k6o(p,h,r));for(let p of c)Q6o(p,t,r)?(s=p,o||(o=p)):(s&&n.push([o,s]),s=null,o=null);o&&n.push([o,null]);let l=[];for(let[p,h]of n)p===h?l.push(p):!h&&p===c[0]?l.push("*"):h?p===c[0]?l.push(`<=${h}`):l.push(`${p} - ${h}`):l.push(`>=${p}`);let A=l.join(" || "),f=typeof t.raw=="string"?t.raw:String(t);return A.length{"use strict";var r9n=wj(),Ipr=Xqe(),{ANY:Epr}=Ipr,Cpr=eYe(),Bpr=U5(),N6o=(e,t,r={})=>{if(e===t)return!0;e=new r9n(e,r),t=new r9n(t,r);let n=!1;e:for(let o of e.set){for(let s of t.set){let c=F6o(o,s,r);if(n=n||c!==null,c)continue e}if(n)return!1}return!0},P6o=[new Ipr(">=0.0.0-0")],n9n=[new Ipr(">=0.0.0")],F6o=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===Epr){if(t.length===1&&t[0].semver===Epr)return!0;r.includePrerelease?e=P6o:e=n9n}if(t.length===1&&t[0].semver===Epr){if(r.includePrerelease)return!0;t=n9n}let n=new Set,o,s;for(let C of e)C.operator===">"||C.operator===">="?o=i9n(o,C,r):C.operator==="<"||C.operator==="<="?s=s9n(s,C,r):n.add(C.semver);if(n.size>1)return null;let c;if(o&&s){if(c=Bpr(o.semver,s.semver,r),c>0)return null;if(c===0&&(o.operator!==">="||s.operator!=="<="))return null}for(let C of n){if(o&&!Cpr(C,String(o),r)||s&&!Cpr(C,String(s),r))return null;for(let E of t)if(!Cpr(C,String(E),r))return!1;return!0}let l,A,f,p,h=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1,m=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1;h&&h.prerelease.length===1&&s.operator==="<"&&h.prerelease[0]===0&&(h=!1);for(let C of t){if(p=p||C.operator===">"||C.operator===">=",f=f||C.operator==="<"||C.operator==="<=",o){if(m&&C.semver.prerelease&&C.semver.prerelease.length&&C.semver.major===m.major&&C.semver.minor===m.minor&&C.semver.patch===m.patch&&(m=!1),C.operator===">"||C.operator===">="){if(l=i9n(o,C,r),l===C&&l!==o)return!1}else if(o.operator===">="&&!C.test(o.semver))return!1}if(s){if(h&&C.semver.prerelease&&C.semver.prerelease.length&&C.semver.major===h.major&&C.semver.minor===h.minor&&C.semver.patch===h.patch&&(h=!1),C.operator==="<"||C.operator==="<="){if(A=s9n(s,C,r),A===C&&A!==s)return!1}else if(s.operator==="<="&&!C.test(s.semver))return!1}if(!C.operator&&(s||o)&&c!==0)return!1}return!(o&&f&&!s&&c!==0||s&&p&&!o&&c!==0||m||h)},i9n=(e,t,r)=>{if(!e)return t;let n=Bpr(e.semver,t.semver,r);return n>0?e:n<0||t.operator===">"&&e.operator===">="?t:e},s9n=(e,t,r)=>{if(!e)return t;let n=Bpr(e.semver,t.semver,r);return n<0?e:n>0||t.operator==="<"&&e.operator==="<="?t:e};o9n.exports=N6o});var $B=$((DaA,u9n)=>{"use strict";var Spr=lQe(),c9n=cQe(),R6o=yR(),l9n=opr(),O6o=CAe(),L6o=P7n(),M6o=R7n(),U6o=M7n(),G6o=j7n(),j6o=Y7n(),q6o=K7n(),Y6o=V7n(),H6o=z7n(),K6o=U5(),J6o=eGn(),V6o=rGn(),W6o=F_t(),z6o=oGn(),$6o=cGn(),X6o=$qe(),Z6o=R_t(),eUo=lpr(),tUo=upr(),rUo=O_t(),nUo=L_t(),iUo=Apr(),sUo=mGn(),oUo=yGn(),aUo=Xqe(),cUo=wj(),lUo=eYe(),uUo=PGn(),AUo=RGn(),pUo=LGn(),fUo=ypr(),dUo=jGn(),gUo=G_t(),hUo=VGn(),mUo=zGn(),_Uo=ZGn(),yUo=t9n(),EUo=a9n();u9n.exports={parse:O6o,valid:L6o,clean:M6o,inc:U6o,diff:G6o,major:j6o,minor:q6o,patch:Y6o,prerelease:H6o,compare:K6o,rcompare:J6o,compareLoose:V6o,compareBuild:W6o,sort:z6o,rsort:$6o,gt:X6o,lt:Z6o,eq:eUo,neq:tUo,gte:rUo,lte:nUo,cmp:iUo,coerce:sUo,truncate:oUo,Comparator:aUo,Range:cUo,satisfies:lUo,toComparators:uUo,maxSatisfying:AUo,minSatisfying:pUo,minVersion:fUo,validRange:dUo,outside:gUo,gtr:hUo,ltr:mUo,intersects:_Uo,simplifyRange:yUo,subset:EUo,SemVer:R6o,re:Spr.re,src:Spr.src,tokens:Spr.t,SEMVER_SPEC_VERSION:c9n.SEMVER_SPEC_VERSION,RELEASE_TYPES:c9n.RELEASE_TYPES,compareIdentifiers:l9n.compareIdentifiers,rcompareIdentifiers:l9n.rcompareIdentifiers}});var p9n=$((vaA,A9n)=>{"use strict";function CUo(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function NEe(e,t,r,n){this.message=e,this.expected=t,this.found=r,this.location=n,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,NEe)}CUo(NEe,Error);NEe.buildMessage=function(e,t){var r={literal:function(f){return'"'+o(f.text)+'"'},class:function(f){var p="",h;for(h=0;h0){for(h=1,m=1;h{switch(qt[1]){case"|":return Ot|qt[3];case"&":return Ot&qt[3];case"^":return Ot^qt[3]}},Ft)},m="!",C=Ke("!",!1),E=function(Ft){return!Ft},I="(",v=Ke("(",!1),w=")",x=Ke(")",!1),N=function(Ft){return Ft},O=/^[^ \t\n\r()!|&\^]/,G=Ge([" "," ",` +`,"\r","(",")","!","|","&","^"],!0,!1),F=function(Ft){return t.queryPattern.test(Ft)},U=function(Ft){return t.checkFn(Ft)},j=Re("whitespace"),W=/^[ \t\n\r]/,X=Ge([" "," ",` +`,"\r"],!1,!1),k=0,re=0,Z=[{line:1,column:1}],K=0,te=[],he=0,oe;if("startRule"in t){if(!(t.startRule in n))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');o=n[t.startRule]}function me(){return e.substring(re,k)}function qe(){return Ne(re,k)}function Ee(Ft,xt){throw xt=xt!==void 0?xt:Ne(re,k),rt([Re(Ft)],e.substring(re,k),xt)}function ct(Ft,xt){throw xt=xt!==void 0?xt:Ne(re,k),et(Ft,xt)}function Ke(Ft,xt){return{type:"literal",text:Ft,ignoreCase:xt}}function Ge(Ft,xt,Ot){return{type:"class",parts:Ft,inverted:xt,ignoreCase:Ot}}function ze(){return{type:"any"}}function Pe(){return{type:"end"}}function Re(Ft){return{type:"other",description:Ft}}function Oe(Ft){var xt=Z[Ft],Ot;if(xt)return xt;for(Ot=Ft-1;!Z[Ot];)Ot--;for(xt=Z[Ot],xt={line:xt.line,column:xt.column};OtK&&(K=k,te=[]),te.push(Ft))}function et(Ft,xt){return new NEe(Ft,null,null,xt)}function rt(Ft,xt,Ot){return new NEe(NEe.buildMessage(Ft,xt),Ft,xt,Ot)}function Qe(){var Ft,xt,Ot,qt,Br,Hr,tr,Rn;if(Ft=k,xt=vt(),xt!==r){for(Ot=[],qt=k,Br=st(),Br!==r?(e.charCodeAt(k)===124?(Hr=s,k++):(Hr=r,he===0&&xe(c)),Hr===r&&(e.charCodeAt(k)===38?(Hr=l,k++):(Hr=r,he===0&&xe(A)),Hr===r&&(e.charCodeAt(k)===94?(Hr=f,k++):(Hr=r,he===0&&xe(p)))),Hr!==r?(tr=st(),tr!==r?(Rn=vt(),Rn!==r?(Br=[Br,Hr,tr,Rn],qt=Br):(k=qt,qt=r)):(k=qt,qt=r)):(k=qt,qt=r)):(k=qt,qt=r);qt!==r;)Ot.push(qt),qt=k,Br=st(),Br!==r?(e.charCodeAt(k)===124?(Hr=s,k++):(Hr=r,he===0&&xe(c)),Hr===r&&(e.charCodeAt(k)===38?(Hr=l,k++):(Hr=r,he===0&&xe(A)),Hr===r&&(e.charCodeAt(k)===94?(Hr=f,k++):(Hr=r,he===0&&xe(p)))),Hr!==r?(tr=st(),tr!==r?(Rn=vt(),Rn!==r?(Br=[Br,Hr,tr,Rn],qt=Br):(k=qt,qt=r)):(k=qt,qt=r)):(k=qt,qt=r)):(k=qt,qt=r);Ot!==r?(re=Ft,xt=h(xt,Ot),Ft=xt):(k=Ft,Ft=r)}else k=Ft,Ft=r;return Ft}function vt(){var Ft,xt,Ot,qt,Br,Hr;return Ft=k,e.charCodeAt(k)===33?(xt=m,k++):(xt=r,he===0&&xe(C)),xt!==r?(Ot=vt(),Ot!==r?(re=Ft,xt=E(Ot),Ft=xt):(k=Ft,Ft=r)):(k=Ft,Ft=r),Ft===r&&(Ft=k,e.charCodeAt(k)===40?(xt=I,k++):(xt=r,he===0&&xe(v)),xt!==r?(Ot=st(),Ot!==r?(qt=Qe(),qt!==r?(Br=st(),Br!==r?(e.charCodeAt(k)===41?(Hr=w,k++):(Hr=r,he===0&&xe(x)),Hr!==r?(re=Ft,xt=N(qt),Ft=xt):(k=Ft,Ft=r)):(k=Ft,Ft=r)):(k=Ft,Ft=r)):(k=Ft,Ft=r)):(k=Ft,Ft=r),Ft===r&&(Ft=Je())),Ft}function Je(){var Ft,xt,Ot,qt,Br;if(Ft=k,xt=st(),xt!==r){if(Ot=k,qt=[],O.test(e.charAt(k))?(Br=e.charAt(k),k++):(Br=r,he===0&&xe(G)),Br!==r)for(;Br!==r;)qt.push(Br),O.test(e.charAt(k))?(Br=e.charAt(k),k++):(Br=r,he===0&&xe(G));else qt=r;qt!==r?Ot=e.substring(Ot,k):Ot=qt,Ot!==r?(re=k,qt=F(Ot),qt?qt=void 0:qt=r,qt!==r?(re=Ft,xt=U(Ot),Ft=xt):(k=Ft,Ft=r)):(k=Ft,Ft=r)}else k=Ft,Ft=r;return Ft}function st(){var Ft,xt;for(he++,Ft=[],W.test(e.charAt(k))?(xt=e.charAt(k),k++):(xt=r,he===0&&xe(X));xt!==r;)Ft.push(xt),W.test(e.charAt(k))?(xt=e.charAt(k),k++):(xt=r,he===0&&xe(X));return he--,Ft===r&&(xt=r,he===0&&xe(j)),Ft}if(oe=o(),oe!==r&&k===e.length)return oe;throw oe!==r&&k{var{parse:BUo}=p9n();j_t.makeParser=(e=/[a-z]+/)=>(t,r)=>BUo(t,{queryPattern:e,checkFn:r});j_t.parse=j_t.makeParser()});var g9n=$((TaA,d9n)=>{"use strict";d9n.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 bpr=$((xaA,m9n)=>{var tYe=g9n(),h9n={};for(let e of Object.keys(tYe))h9n[tYe[e]]=e;var Tg={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"]}};m9n.exports=Tg;for(let e of Object.keys(Tg)){if(!("channels"in Tg[e]))throw new Error("missing channels property: "+e);if(!("labels"in Tg[e]))throw new Error("missing channel labels property: "+e);if(Tg[e].labels.length!==Tg[e].channels)throw new Error("channel and label counts mismatch: "+e);let{channels:t,labels:r}=Tg[e];delete Tg[e].channels,delete Tg[e].labels,Object.defineProperty(Tg[e],"channels",{value:t}),Object.defineProperty(Tg[e],"labels",{value:r})}Tg.rgb.hsl=function(e){let t=e[0]/255,r=e[1]/255,n=e[2]/255,o=Math.min(t,r,n),s=Math.max(t,r,n),c=s-o,l,A;s===o?l=0:t===s?l=(r-n)/c:r===s?l=2+(n-t)/c:n===s&&(l=4+(t-r)/c),l=Math.min(l*60,360),l<0&&(l+=360);let f=(o+s)/2;return s===o?A=0:f<=.5?A=c/(s+o):A=c/(2-s-o),[l,A*100,f*100]};Tg.rgb.hsv=function(e){let t,r,n,o,s,c=e[0]/255,l=e[1]/255,A=e[2]/255,f=Math.max(c,l,A),p=f-Math.min(c,l,A),h=function(m){return(f-m)/6/p+1/2};return p===0?(o=0,s=0):(s=p/f,t=h(c),r=h(l),n=h(A),c===f?o=n-r:l===f?o=1/3+t-n:A===f&&(o=2/3+r-t),o<0?o+=1:o>1&&(o-=1)),[o*360,s*100,f*100]};Tg.rgb.hwb=function(e){let t=e[0],r=e[1],n=e[2],o=Tg.rgb.hsl(e)[0],s=1/255*Math.min(t,Math.min(r,n));return n=1-1/255*Math.max(t,Math.max(r,n)),[o,s*100,n*100]};Tg.rgb.cmyk=function(e){let t=e[0]/255,r=e[1]/255,n=e[2]/255,o=Math.min(1-t,1-r,1-n),s=(1-t-o)/(1-o)||0,c=(1-r-o)/(1-o)||0,l=(1-n-o)/(1-o)||0;return[s*100,c*100,l*100,o*100]};function SUo(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}Tg.rgb.keyword=function(e){let t=h9n[e];if(t)return t;let r=1/0,n;for(let o of Object.keys(tYe)){let s=tYe[o],c=SUo(e,s);c.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92;let o=t*.4124+r*.3576+n*.1805,s=t*.2126+r*.7152+n*.0722,c=t*.0193+r*.1192+n*.9505;return[o*100,s*100,c*100]};Tg.rgb.lab=function(e){let t=Tg.rgb.xyz(e),r=t[0],n=t[1],o=t[2];r/=95.047,n/=100,o/=108.883,r=r>.008856?r**(1/3):7.787*r+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 s=116*n-16,c=500*(r-n),l=200*(n-o);return[s,c,l]};Tg.hsl.rgb=function(e){let t=e[0]/360,r=e[1]/100,n=e[2]/100,o,s,c;if(r===0)return c=n*255,[c,c,c];n<.5?o=n*(1+r):o=n+r-n*r;let l=2*n-o,A=[0,0,0];for(let f=0;f<3;f++)s=t+1/3*-(f-1),s<0&&s++,s>1&&s--,6*s<1?c=l+(o-l)*6*s:2*s<1?c=o:3*s<2?c=l+(o-l)*(2/3-s)*6:c=l,A[f]=c*255;return A};Tg.hsl.hsv=function(e){let t=e[0],r=e[1]/100,n=e[2]/100,o=r,s=Math.max(n,.01);n*=2,r*=n<=1?n:2-n,o*=s<=1?s:2-s;let c=(n+r)/2,l=n===0?2*o/(s+o):2*r/(n+r);return[t,l*100,c*100]};Tg.hsv.rgb=function(e){let t=e[0]/60,r=e[1]/100,n=e[2]/100,o=Math.floor(t)%6,s=t-Math.floor(t),c=255*n*(1-r),l=255*n*(1-r*s),A=255*n*(1-r*(1-s));switch(n*=255,o){case 0:return[n,A,c];case 1:return[l,n,c];case 2:return[c,n,A];case 3:return[c,l,n];case 4:return[A,c,n];case 5:return[n,c,l]}};Tg.hsv.hsl=function(e){let t=e[0],r=e[1]/100,n=e[2]/100,o=Math.max(n,.01),s,c;c=(2-r)*n;let l=(2-r)*o;return s=r*o,s/=l<=1?l:2-l,s=s||0,c/=2,[t,s*100,c*100]};Tg.hwb.rgb=function(e){let t=e[0]/360,r=e[1]/100,n=e[2]/100,o=r+n,s;o>1&&(r/=o,n/=o);let c=Math.floor(6*t),l=1-n;s=6*t-c,c&1&&(s=1-s);let A=r+s*(l-r),f,p,h;switch(c){default:case 6:case 0:f=l,p=A,h=r;break;case 1:f=A,p=l,h=r;break;case 2:f=r,p=l,h=A;break;case 3:f=r,p=A,h=l;break;case 4:f=A,p=r,h=l;break;case 5:f=l,p=r,h=A;break}return[f*255,p*255,h*255]};Tg.cmyk.rgb=function(e){let t=e[0]/100,r=e[1]/100,n=e[2]/100,o=e[3]/100,s=1-Math.min(1,t*(1-o)+o),c=1-Math.min(1,r*(1-o)+o),l=1-Math.min(1,n*(1-o)+o);return[s*255,c*255,l*255]};Tg.xyz.rgb=function(e){let t=e[0]/100,r=e[1]/100,n=e[2]/100,o,s,c;return o=t*3.2406+r*-1.5372+n*-.4986,s=t*-.9689+r*1.8758+n*.0415,c=t*.0557+r*-.204+n*1.057,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,c=c>.0031308?1.055*c**(1/2.4)-.055:c*12.92,o=Math.min(Math.max(0,o),1),s=Math.min(Math.max(0,s),1),c=Math.min(Math.max(0,c),1),[o*255,s*255,c*255]};Tg.xyz.lab=function(e){let t=e[0],r=e[1],n=e[2];t/=95.047,r/=100,n/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;let o=116*r-16,s=500*(t-r),c=200*(r-n);return[o,s,c]};Tg.lab.xyz=function(e){let t=e[0],r=e[1],n=e[2],o,s,c;s=(t+16)/116,o=r/500+s,c=s-n/200;let l=s**3,A=o**3,f=c**3;return s=l>.008856?l:(s-16/116)/7.787,o=A>.008856?A:(o-16/116)/7.787,c=f>.008856?f:(c-16/116)/7.787,o*=95.047,s*=100,c*=108.883,[o,s,c]};Tg.lab.lch=function(e){let t=e[0],r=e[1],n=e[2],o;o=Math.atan2(n,r)*360/2/Math.PI,o<0&&(o+=360);let c=Math.sqrt(r*r+n*n);return[t,c,o]};Tg.lch.lab=function(e){let t=e[0],r=e[1],o=e[2]/360*2*Math.PI,s=r*Math.cos(o),c=r*Math.sin(o);return[t,s,c]};Tg.rgb.ansi16=function(e,t=null){let[r,n,o]=e,s=t===null?Tg.rgb.hsv(e)[2]:t;if(s=Math.round(s/50),s===0)return 30;let c=30+(Math.round(o/255)<<2|Math.round(n/255)<<1|Math.round(r/255));return s===2&&(c+=60),c};Tg.hsv.ansi16=function(e){return Tg.rgb.ansi16(Tg.hsv.rgb(e),e[2])};Tg.rgb.ansi256=function(e){let t=e[0],r=e[1],n=e[2];return t===r&&r===n?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(n/255*5)};Tg.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,n=(t&1)*r*255,o=(t>>1&1)*r*255,s=(t>>2&1)*r*255;return[n,o,s]};Tg.ansi256.rgb=function(e){if(e>=232){let s=(e-232)*10+8;return[s,s,s]}e-=16;let t,r=Math.floor(e/36)/5*255,n=Math.floor((t=e%36)/6)/5*255,o=t%6/5*255;return[r,n,o]};Tg.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};Tg.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(l=>l+l).join(""));let n=parseInt(r,16),o=n>>16&255,s=n>>8&255,c=n&255;return[o,s,c]};Tg.rgb.hcg=function(e){let t=e[0]/255,r=e[1]/255,n=e[2]/255,o=Math.max(Math.max(t,r),n),s=Math.min(Math.min(t,r),n),c=o-s,l,A;return c<1?l=s/(1-c):l=0,c<=0?A=0:o===t?A=(r-n)/c%6:o===r?A=2+(n-t)/c:A=4+(t-r)/c,A/=6,A%=1,[A*360,c*100,l*100]};Tg.hsl.hcg=function(e){let t=e[1]/100,r=e[2]/100,n=r<.5?2*t*r:2*t*(1-r),o=0;return n<1&&(o=(r-.5*n)/(1-n)),[e[0],n*100,o*100]};Tg.hsv.hcg=function(e){let t=e[1]/100,r=e[2]/100,n=t*r,o=0;return n<1&&(o=(r-n)/(1-n)),[e[0],n*100,o*100]};Tg.hcg.rgb=function(e){let t=e[0]/360,r=e[1]/100,n=e[2]/100;if(r===0)return[n*255,n*255,n*255];let o=[0,0,0],s=t%1*6,c=s%1,l=1-c,A=0;switch(Math.floor(s)){case 0:o[0]=1,o[1]=c,o[2]=0;break;case 1:o[0]=l,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=c;break;case 3:o[0]=0,o[1]=l,o[2]=1;break;case 4:o[0]=c,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=l}return A=(1-r)*n,[(r*o[0]+A)*255,(r*o[1]+A)*255,(r*o[2]+A)*255]};Tg.hcg.hsv=function(e){let t=e[1]/100,r=e[2]/100,n=t+r*(1-t),o=0;return n>0&&(o=t/n),[e[0],o*100,n*100]};Tg.hcg.hsl=function(e){let t=e[1]/100,n=e[2]/100*(1-t)+.5*t,o=0;return n>0&&n<.5?o=t/(2*n):n>=.5&&n<1&&(o=t/(2*(1-n))),[e[0],o*100,n*100]};Tg.hcg.hwb=function(e){let t=e[1]/100,r=e[2]/100,n=t+r*(1-t);return[e[0],(n-t)*100,(1-n)*100]};Tg.hwb.hcg=function(e){let t=e[1]/100,n=1-e[2]/100,o=n-t,s=0;return o<1&&(s=(n-o)/(1-o)),[e[0],o*100,s*100]};Tg.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};Tg.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};Tg.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};Tg.gray.hsl=function(e){return[0,0,e[0]]};Tg.gray.hsv=Tg.gray.hsl;Tg.gray.hwb=function(e){return[0,100,e[0]]};Tg.gray.cmyk=function(e){return[0,0,0,e[0]]};Tg.gray.lab=function(e){return[e[0],0,0]};Tg.gray.hex=function(e){let t=Math.round(e[0]/100*255)&255,n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n};Tg.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}});var y9n=$((QaA,_9n)=>{var q_t=bpr();function bUo(){let e={},t=Object.keys(q_t);for(let r=t.length,n=0;n{var Dpr=bpr(),TUo=y9n(),uQe={},xUo=Object.keys(Dpr);function QUo(e){let t=function(...r){let n=r[0];return n==null?n:(n.length>1&&(r=n),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function kUo(e){let t=function(...r){let n=r[0];if(n==null)return n;n.length>1&&(r=n);let o=e(r);if(typeof o=="object")for(let s=o.length,c=0;c{uQe[e]={},Object.defineProperty(uQe[e],"channels",{value:Dpr[e].channels}),Object.defineProperty(uQe[e],"labels",{value:Dpr[e].labels});let t=TUo(e);Object.keys(t).forEach(n=>{let o=t[n];uQe[e][n]=kUo(o),uQe[e][n].raw=QUo(o)})});E9n.exports=uQe});var H_t=$((NaA,D9n)=>{"use strict";var I9n=(e,t)=>(...r)=>`\x1B[${e(...r)+t}m`,B9n=(e,t)=>(...r)=>{let n=e(...r);return`\x1B[${38+t};5;${n}m`},S9n=(e,t)=>(...r)=>{let n=e(...r);return`\x1B[${38+t};2;${n[0]};${n[1]};${n[2]}m`},Y_t=e=>e,b9n=(e,t,r)=>[e,t,r],AQe=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{let n=r();return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0}),n},enumerable:!0,configurable:!0})},vpr,pQe=(e,t,r,n)=>{vpr===void 0&&(vpr=C9n());let o=n?10:0,s={};for(let[c,l]of Object.entries(vpr)){let A=c==="ansi16"?"ansi":c;c===t?s[A]=e(r,o):typeof l=="object"&&(s[A]=e(l[t],o))}return s};function NUo(){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,n]of Object.entries(t)){for(let[o,s]of Object.entries(n))t[o]={open:`\x1B[${s[0]}m`,close:`\x1B[${s[1]}m`},n[o]=t[o],e.set(s[0],s[1]);Object.defineProperty(t,r,{value:n,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",AQe(t.color,"ansi",()=>pQe(I9n,"ansi16",Y_t,!1)),AQe(t.color,"ansi256",()=>pQe(B9n,"ansi256",Y_t,!1)),AQe(t.color,"ansi16m",()=>pQe(S9n,"rgb",b9n,!1)),AQe(t.bgColor,"ansi",()=>pQe(I9n,"ansi16",Y_t,!0)),AQe(t.bgColor,"ansi256",()=>pQe(B9n,"ansi256",Y_t,!0)),AQe(t.bgColor,"ansi16m",()=>pQe(S9n,"rgb",b9n,!0)),t}Object.defineProperty(D9n,"exports",{enumerable:!0,get:NUo})});var wpr=$((PaA,v9n)=>{"use strict";v9n.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),o=t.indexOf("--");return n!==-1&&(o===-1||n{"use strict";var PUo=zr("os"),w9n=zr("tty"),Tj=wpr(),{env:UP}=process,IAe;Tj("no-color")||Tj("no-colors")||Tj("color=false")||Tj("color=never")?IAe=0:(Tj("color")||Tj("colors")||Tj("color=true")||Tj("color=always"))&&(IAe=1);"FORCE_COLOR"in UP&&(UP.FORCE_COLOR==="true"?IAe=1:UP.FORCE_COLOR==="false"?IAe=0:IAe=UP.FORCE_COLOR.length===0?1:Math.min(parseInt(UP.FORCE_COLOR,10),3));function Tpr(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function xpr(e,t){if(IAe===0)return 0;if(Tj("color=16m")||Tj("color=full")||Tj("color=truecolor"))return 3;if(Tj("color=256"))return 2;if(e&&!t&&IAe===void 0)return 0;let r=IAe||0;if(UP.TERM==="dumb")return r;if(process.platform==="win32"){let n=PUo.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in UP)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in UP)||UP.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in UP)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(UP.TEAMCITY_VERSION)?1:0;if(UP.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in UP){let n=parseInt((UP.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(UP.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(UP.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(UP.TERM)||"COLORTERM"in UP?1:r}function FUo(e){let t=xpr(e,e&&e.isTTY);return Tpr(t)}T9n.exports={supportsColor:FUo,stdout:Tpr(xpr(!0,w9n.isatty(1))),stderr:Tpr(xpr(!0,w9n.isatty(2)))}});var Q9n=$((RaA,x9n)=>{"use strict";var RUo=(e,t,r)=>{let n=e.indexOf(t);if(n===-1)return e;let o=t.length,s=0,c="";do c+=e.substr(s,n-s)+t+r,s=n+o,n=e.indexOf(t,s);while(n!==-1);return c+=e.substr(s),c},OUo=(e,t,r,n)=>{let o=0,s="";do{let c=e[n-1]==="\r";s+=e.substr(o,(c?n-1:n)-o)+t+(c?`\r `:` -`)+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/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYgABAGIAEiAA0ACwwDCwJAAkBBEBAJIgUEQCAFIAY7AQogBSAHOwEIIAUgAjYCBCAFQQA2AgAgBkUNASAFIAggBhBjIgY2AgwgBg0CIAUQBgtBACECIAQEQCAEQQA2AgQgBEEONgIACyABEAggAEUNBANAIAAoAgAhASAAKAIMEAYgABAGIAEiAA0ACwwECyAFQQA2AgwLAkAgAEUEQCAFIQAMAQsgCSAFNgIACyAFIQkgAS0AAA0ACwsCQCABLQAABH8gASkDECABKQMIUQVBAAsNACABIAEtAAAEfiABKQMIIAEpAxB9BUIACyIKQv////8PgxATIQICQCAKpyIFQQNLDQAgAkUNACACQcEUIAUQPUUNAQtBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAQNAIAAoAgAhASAAKAIMEAYgABAGIAEiAA0ACwwBCyABEAggAwRAIAMgADYCAEEBDwtBASECIABFDQADQCAAKAIAIQEgACgCDBAGIAAQBiABIgANAAsLIAILvgEBBX8gAAR/IAAhAgNAIAIiBCgCACICDQALIAEEQANAIAEiAy8BCCEGIAMoAgAhASAAIQICQAJAA0ACQCACLwEIIAZHDQAgAi8BCiIFIAMvAQpHDQAgBUUNAiACKAIMIAMoAgwgBRA9RQ0CCyACKAIAIgINAAsgA0EANgIAIAQgAzYCACADIQQMAQsgAiACKAIEIAMoAgRBgAZxcjYCBCADQQA2AgAgAygCDBAGIAMQBgsgAQ0ACwsgAAUgAQsLVQICfgF/AkACQCAALQAARQ0AIAApAxAiAkIBfCIDIAJUDQAgAyAAKQMIWA0BCyAAQQA6AAAPCyAAKAIEIgRFBEAPCyAAIAM3AxAgBCACp2ogAToAAAt9AQN/IwBBEGsiAiQAIAIgATYCDEF/IQMCQCAALQAoDQACQCAAKAIAIgRFDQAgBCABEHFBf0oNACAAKAIAIQEgAEEMaiIABEAgACABKAIMNgIAIAAgASgCEDYCBAsMAQsgACACQQxqQgRBExAOQj+HpyEDCyACQRBqJAAgAwvdAQEDfyABIAApAzBaBEAgAEEIagRAIABBADYCDCAAQRI2AggLQX8PCyAAQQhqIQIgAC0AGEECcQRAIAIEQCACQQA2AgQgAkEZNgIAC0F/DwtBfyEDAkAgACABQQAgAhBTIgRFDQAgACgCUCAEIAIQfkUNAAJ/IAEgACkDMFoEQCAAQQhqBEAgAEEANgIMIABBEjYCCAtBfwwBCyABp0EEdCICIAAoAkBqKAIEECAgACgCQCACaiICQQA2AgQgAhBAQQALDQAgACgCQCABp0EEdGpBAToADEEAIQMLIAMLpgIBBX9BfyEFAkAgACABQQBBABAmRQ0AIAAtABhBAnEEQCAAQQhqIgAEQCAAQQA2AgQgAEEZNgIAC0F/DwsCfyAAKAJAIgQgAaciBkEEdGooAgAiBUUEQCADQYCA2I14RyEHQQMMAQsgBSgCRCADRyEHIAUtAAkLIQggBCAGQQR0aiIEIQYgBCgCBCEEQQAgAiAIRiAHG0UEQAJAIAQNACAGIAUQKyIENgIEIAQNACAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0F/DwsgBCADNgJEIAQgAjoACSAEIAQoAgBBEHI2AgBBAA8LQQAhBSAERQ0AIAQgBCgCAEFvcSIANgIAIABFBEAgBBAgIAZBADYCBEEADwsgBCADNgJEIAQgCDoACQsgBQvjCAIFfwR+IAAtABhBAnEEQCAAQQhqBEAgAEEANgIMIABBGTYCCAtCfw8LIAApAzAhCwJAIANBgMAAcQRAIAAgASADQQAQTCIJQn9SDQELAn4CQAJAIAApAzAiCUIBfCIMIAApAzgiClQEQCAAKAJAIQQMAQsgCkIBhiIJQoAIIAlCgAhUGyIJQhAgCUIQVhsgCnwiCadBBHQiBK0gCkIEhkLw////D4NUDQEgACgCQCAEEDQiBEUNASAAIAk3AzggACAENgJAIAApAzAiCUIBfCEMCyAAIAw3AzAgBCAJp0EEdGoiBEIANwIAIARCADcABSAJDAELIABBCGoEQCAAQQA2AgwgAEEONgIIC0J/CyIJQgBZDQBCfw8LAkAgAUUNAAJ/QQAhBCAJIAApAzBaBEAgAEEIagRAIABBADYCDCAAQRI2AggLQX8MAQsgAC0AGEECcQRAIABBCGoEQCAAQQA2AgwgAEEZNgIIC0F/DAELAkAgAUUNACABLQAARQ0AQX8gASABECJB//8DcSADIABBCGoQNSIERQ0BGiADQYAwcQ0AIARBABAjQQNHDQAgBEECNgIICwJAIAAgAUEAQQAQTCIKQgBTIgENACAJIApRDQAgBBAQIABBCGoEQCAAQQA2AgwgAEEKNgIIC0F/DAELAkAgAUEBIAkgClEbRQ0AAkACfwJAIAAoAkAiASAJpyIFQQR0aiIGKAIAIgMEQCADKAIwIAQQYg0BCyAEIAYoAgQNARogBiAGKAIAECsiAzYCBCAEIAMNARogAEEIagRAIABBADYCDCAAQQ42AggLDAILQQEhByAGKAIAKAIwC0EAQQAgAEEIaiIDECUiCEUNAAJAAkAgASAFQQR0aiIFKAIEIgENACAGKAIAIgENAEEAIQEMAQsgASgCMCIBRQRAQQAhAQwBCyABQQBBACADECUiAUUNAQsgACgCUCAIIAlBACADEE1FDQAgAQRAIAAoAlAgAUEAEH4aCyAFKAIEIQMgBwRAIANFDQIgAy0AAEECcUUNAiADKAIwEBAgBSgCBCIBIAEoAgBBfXEiAzYCACADRQRAIAEQICAFQQA2AgQgBBAQQQAMBAsgASAGKAIAKAIwNgIwIAQQEEEADAMLIAMoAgAiAUECcQRAIAMoAjAQECAFKAIEIgMoAgAhAQsgAyAENgIwIAMgAUECcjYCAEEADAILIAQQEEF/DAELIAQQEEEAC0UNACALIAApAzBRBEBCfw8LIAAoAkAgCadBBHRqED4gACALNwMwQn8PCyAJpyIGQQR0IgEgACgCQGoQQAJAAkAgACgCQCIEIAFqIgMoAgAiBUUNAAJAIAMoAgQiAwRAIAMoAgAiAEEBcUUNAQwCCyAFECshAyAAKAJAIgQgBkEEdGogAzYCBCADRQ0CIAMoAgAhAAsgA0F+NgIQIAMgAEEBcjYCAAsgASAEaiACNgIIIAkPCyAAQQhqBEAgAEEANgIMIABBDjYCCAtCfwteAQF/IwBBEGsiAiQAAn8gACgCJEEBRwRAIABBDGoiAARAIABBADYCBCAAQRI2AgALQX8MAQsgAkEANgIIIAIgATcDACAAIAJCEEEMEA5CP4enCyEAIAJBEGokACAAC9oDAQZ/IwBBEGsiBSQAIAUgAjYCDCMAQaABayIEJAAgBEEIakHA8ABBkAEQBxogBCAANgI0IAQgADYCHCAEQX4gAGsiA0H/////ByADQf////8HSRsiBjYCOCAEIAAgBmoiADYCJCAEIAA2AhggBEEIaiEAIwBB0AFrIgMkACADIAI2AswBIANBoAFqQQBBKBAZIAMgAygCzAE2AsgBAkBBACABIANByAFqIANB0ABqIANBoAFqEEpBAEgNACAAKAJMQQBOIQcgACgCACECIAAsAEpBAEwEQCAAIAJBX3E2AgALIAJBIHEhCAJ/IAAoAjAEQCAAIAEgA0HIAWogA0HQAGogA0GgAWoQSgwBCyAAQdAANgIwIAAgA0HQAGo2AhAgACADNgIcIAAgAzYCFCAAKAIsIQIgACADNgIsIAAgASADQcgBaiADQdAAaiADQaABahBKIAJFDQAaIABBAEEAIAAoAiQRAAAaIABBADYCMCAAIAI2AiwgAEEANgIcIABBADYCECAAKAIUGiAAQQA2AhRBAAsaIAAgACgCACAIcjYCACAHRQ0ACyADQdABaiQAIAYEQCAEKAIcIgAgACAEKAIYRmtBADoAAAsgBEGgAWokACAFQRBqJAALUwEDfwJAIAAoAgAsAABBMGtBCk8NAANAIAAoAgAiAiwAACEDIAAgAkEBajYCACABIANqQTBrIQEgAiwAAUEwa0EKTw0BIAFBCmwhAQwACwALIAELuwIAAkAgAUEUSw0AAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4KAAECAwQFBgcICQoLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAkEAEQcACwubAgAgAEUEQEEADwsCfwJAIAAEfyABQf8ATQ0BAkBB9IIBKAIAKAIARQRAIAFBgH9xQYC/A0YNAwwBCyABQf8PTQRAIAAgAUE/cUGAAXI6AAEgACABQQZ2QcABcjoAAEECDAQLIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMMBAsgAUGAgARrQf//P00EQCAAIAFBP3FBgAFyOgADIAAgAUESdkHwAXI6AAAgACABQQZ2QT9xQYABcjoAAiAAIAFBDHZBP3FBgAFyOgABQQQMBAsLQYSEAUEZNgIAQX8FQQELDAELIAAgAToAAEEBCwvjAQECfyACQQBHIQMCQAJAAkAgAEEDcUUNACACRQ0AIAFB/wFxIQQDQCAALQAAIARGDQIgAkEBayICQQBHIQMgAEEBaiIAQQNxRQ0BIAINAAsLIANFDQELAkAgAC0AACABQf8BcUYNACACQQRJDQAgAUH/AXFBgYKECGwhAwNAIAAoAgAgA3MiBEF/cyAEQYGChAhrcUGAgYKEeHENASAAQQRqIQAgAkEEayICQQNLDQALCyACRQ0AIAFB/wFxIQEDQCABIAAtAABGBEAgAA8LIABBAWohACACQQFrIgINAAsLQQALeQEBfAJAIABFDQAgACsDECAAKwMgIgIgAUQAAAAAAAAAACABRAAAAAAAAAAAZBsiAUQAAAAAAADwPyABRAAAAAAAAPA/YxsgACsDKCACoaKgIgEgACsDGKFjRQ0AIAAoAgAgASAAKAIMIAAoAgQRDgAgACABOQMYCwtIAQF8AkAgAEUNACAAKwMQIAArAyAiASAAKwMoIAGhoCIBIAArAxihY0UNACAAKAIAIAEgACgCDCAAKAIEEQ4AIAAgATkDGAsLWgICfgF/An8CQAJAIAAtAABFDQAgACkDECIBQgF8IgIgAVQNACACIAApAwhYDQELIABBADoAAEEADAELQQAgACgCBCIDRQ0AGiAAIAI3AxAgAyABp2otAAALC4IEAgZ/AX4gAEEAIAEbRQRAIAIEQCACQQA2AgQgAkESNgIAC0EADwsCQAJAIAApAwhQDQAgACgCECABLQAAIgQEf0Kl6wohCSABIQMDQCAJIAStQv8Bg3whCSADLQABIgQEQCADQQFqIQMgCUL/////D4NCIX4hCQwBCwsgCacFQYUqCyIEIAAoAgBwQQJ0aiIGKAIAIgNFDQADQAJAIAMoAhwgBEcNACABIAMoAgAQOA0AAkAgAykDCEJ/UQRAIAMoAhghAQJAIAUEQCAFIAE2AhgMAQsgBiABNgIACyADEAYgACAAKQMIQgF9Igk3AwggCbogACgCACIBuER7FK5H4XqEP6JjRQ0BIAFBgQJJDQECf0EAIQMgACgCACIGIAFBAXYiBUcEQCAFEDwiB0UEQCACBEAgAkEANgIEIAJBDjYCAAtBAAwCCwJAIAApAwhCACAGG1AEQCAAKAIQIQQMAQsgACgCECEEA0AgBCADQQJ0aigCACIBBEADQCABKAIYIQIgASAHIAEoAhwgBXBBAnRqIggoAgA2AhggCCABNgIAIAIiAQ0ACwsgA0EBaiIDIAZHDQALCyAEEAYgACAFNgIAIAAgBzYCEAtBAQsNAQwFCyADQn83AxALQQEPCyADIgUoAhgiAw0ACwsgAgRAIAJBADYCBCACQQk2AgALC0EAC6UGAgl/AX4jAEHwAGsiBSQAAkACQCAARQ0AAkAgAQRAIAEpAzAgAlYNAQtBACEDIABBCGoEQCAAQQA2AgwgAEESNgIICwwCCwJAIANBCHENACABKAJAIAKnQQR0aiIGKAIIRQRAIAYtAAxFDQELQQAhAyAAQQhqBEAgAEEANgIMIABBDzYCCAsMAgsgASACIANBCHIgBUE4ahCKAUF/TARAQQAhAyAAQQhqBEAgAEEANgIMIABBFDYCCAsMAgsgA0EDdkEEcSADciIGQQRxIQcgBSkDUCEOIAUvAWghCQJAIANBIHFFIAUvAWpBAEdxIgtFDQAgBA0AIAAoAhwiBA0AQQAhAyAAQQhqBEAgAEEANgIMIABBGjYCCAsMAgsgBSkDWFAEQCAAQQBCAEEAEFIhAwwCCwJAIAdFIgwgCUEAR3EiDUEBckUEQEEAIQMgBUEAOwEwIAUgDjcDICAFIA43AxggBSAFKAJgNgIoIAVC3AA3AwAgASgCACAOIAVBACABIAIgAEEIahBeIgYNAQwDC0EAIQMgASACIAYgAEEIaiIGECYiB0UNAiABKAIAIAUpA1ggBUE4aiAHLwEMQQF2QQNxIAEgAiAGEF4iBkUNAgsCfyAGIAE2AiwCQCABKAJEIghBAWoiCiABKAJIIgdJBEAgASgCTCEHDAELIAEoAkwgB0EKaiIIQQJ0EDQiB0UEQCABQQhqBEAgAUEANgIMIAFBDjYCCAtBfwwCCyABIAc2AkwgASAINgJIIAEoAkQiCEEBaiEKCyABIAo2AkQgByAIQQJ0aiAGNgIAQQALQX9MBEAgBhALDAELAkAgC0UEQCAGIQEMAQtBJkEAIAUvAWpBAUYbIgFFBEAgAEEIagRAIABBADYCDCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/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:` +`)+r,o=n+1,n=e.indexOf(` +`,o)}while(n!==-1);return s+=e.substr(o),s};x9n.exports={stringReplaceAll:RUo,stringEncaseCRLFWithFirstIndex:OUo}});var R9n=$((OaA,F9n)=>{"use strict";var LUo=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,k9n=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,MUo=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,UUo=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,GUo=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function P9n(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)):GUo.get(e)||e}function jUo(e,t){let r=[],n=t.trim().split(/\s*,\s*/g),o;for(let s of n){let c=Number(s);if(!Number.isNaN(c))r.push(c);else if(o=s.match(MUo))r.push(o[2].replace(UUo,(l,A,f)=>A?P9n(A):f));else throw new Error(`Invalid Chalk template style argument: ${s} (in style '${e}')`)}return r}function qUo(e){k9n.lastIndex=0;let t=[],r;for(;(r=k9n.exec(e))!==null;){let n=r[1];if(r[2]){let o=jUo(n,r[2]);t.push([n].concat(o))}else t.push([n])}return t}function N9n(e,t){let r={};for(let o of t)for(let s of o.styles)r[s[0]]=o.inverse?null:s.slice(1);let n=e;for(let[o,s]of Object.entries(r))if(Array.isArray(s)){if(!(o in n))throw new Error(`Unknown Chalk style: ${o}`);n=s.length>0?n[o](...s):n[o]}return n}F9n.exports=(e,t)=>{let r=[],n=[],o=[];if(t.replace(LUo,(s,c,l,A,f,p)=>{if(c)o.push(P9n(c));else if(A){let h=o.join("");o=[],n.push(r.length===0?h:N9n(e,r)(h)),r.push({inverse:l,styles:qUo(A)})}else if(f){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");n.push(N9n(e,r)(o.join(""))),o=[],r.pop()}else o.push(p)}),n.push(o.join("")),r.length>0){let s=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(s)}return n.join("")}});var dQe=$((LaA,j9n)=>{"use strict";var rYe=H_t(),{stdout:Npr,stderr:Ppr}=Qpr(),{stringReplaceAll:YUo,stringEncaseCRLFWithFirstIndex:HUo}=Q9n(),{isArray:K_t}=Array,L9n=["ansi","ansi","ansi256","ansi16m"],fQe=Object.create(null),KUo=(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=Npr?Npr.level:0;e.level=t.level===void 0?r:t.level},Fpr=class{constructor(t){return M9n(t)}},M9n=e=>{let t={};return KUo(t,e),t.template=(...r)=>G9n(t.template,...r),Object.setPrototypeOf(t,J_t.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=Fpr,t.template};function J_t(e){return M9n(e)}for(let[e,t]of Object.entries(rYe))fQe[e]={get(){let r=V_t(this,Rpr(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};fQe.visible={get(){let e=V_t(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var U9n=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of U9n)fQe[e]={get(){let{level:t}=this;return function(...r){let n=Rpr(rYe.color[L9n[t]][e](...r),rYe.color.close,this._styler);return V_t(this,n,this._isEmpty)}}};for(let e of U9n){let t="bg"+e[0].toUpperCase()+e.slice(1);fQe[t]={get(){let{level:r}=this;return function(...n){let o=Rpr(rYe.bgColor[L9n[r]][e](...n),rYe.bgColor.close,this._styler);return V_t(this,o,this._isEmpty)}}}}var JUo=Object.defineProperties(()=>{},{...fQe,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),Rpr=(e,t,r)=>{let n,o;return r===void 0?(n=e,o=t):(n=r.openAll+e,o=t+r.closeAll),{open:e,close:t,openAll:n,closeAll:o,parent:r}},V_t=(e,t,r)=>{let n=(...o)=>K_t(o[0])&&K_t(o[0].raw)?O9n(n,G9n(n,...o)):O9n(n,o.length===1?""+o[0]:o.join(" "));return Object.setPrototypeOf(n,JUo),n._generator=e,n._styler=t,n._isEmpty=r,n},O9n=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:n,closeAll:o}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=YUo(t,r.close,r.open),r=r.parent;let s=t.indexOf(` +`);return s!==-1&&(t=HUo(t,o,n,s)),n+t+o},kpr,G9n=(e,...t)=>{let[r]=t;if(!K_t(r)||!K_t(r.raw))return t.join(" ");let n=t.slice(1),o=[r.raw[0]];for(let s=1;s{"use strict";xj.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;xj.find=(e,t)=>e.nodes.find(r=>r.type===t);xj.exceedsLimit=(e,t,r=1,n)=>n===!1||!xj.isInteger(e)||!xj.isInteger(t)?!1:(Number(t)-Number(e))/Number(r)>=n;xj.escapeNode=(e,t=0,r)=>{let n=e.nodes[t];n&&(r&&n.type===r||n.type==="open"||n.type==="close")&&n.escaped!==!0&&(n.value="\\"+n.value,n.escaped=!0)};xj.encloseBrace=e=>e.type!=="brace"||e.commas>>0+e.ranges>>0?!1:(e.invalid=!0,!0);xj.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;xj.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;xj.reduce=e=>e.reduce((t,r)=>(r.type==="text"&&t.push(r.value),r.type==="range"&&(r.type="text"),t),[]);xj.flatten=(...e)=>{let t=[],r=n=>{for(let o=0;o{"use strict";var q9n=z_t();Y9n.exports=(e,t={})=>{let r=(n,o={})=>{let s=t.escapeInvalid&&q9n.isInvalidBrace(o),c=n.invalid===!0&&t.escapeInvalid===!0,l="";if(n.value)return(s||c)&&q9n.isOpenOrClose(n)?"\\"+n.value:n.value;if(n.value)return n.value;if(n.nodes)for(let A of n.nodes)l+=r(A);return l};return r(e)}});var K9n=$((GaA,H9n)=>{"use strict";H9n.exports=function(e){return typeof e=="number"?e-e===0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var tjn=$((jaA,ejn)=>{"use strict";var J9n=K9n(),PEe=(e,t,r)=>{if(J9n(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(t===void 0||e===t)return String(e);if(J9n(t)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let n={relaxZeros:!0,...r};typeof n.strictZeros=="boolean"&&(n.relaxZeros=n.strictZeros===!1);let o=String(n.relaxZeros),s=String(n.shorthand),c=String(n.capture),l=String(n.wrap),A=e+":"+t+"="+o+s+c+l;if(PEe.cache.hasOwnProperty(A))return PEe.cache[A].result;let f=Math.min(e,t),p=Math.max(e,t);if(Math.abs(f-p)===1){let I=e+"|"+t;return n.capture?`(${I})`:n.wrap===!1?I:`(?:${I})`}let h=Z9n(e)||Z9n(t),m={min:e,max:t,a:f,b:p},C=[],E=[];if(h&&(m.isPadded=h,m.maxLen=String(m.max).length),f<0){let I=p<0?Math.abs(p):1;E=V9n(I,Math.abs(f),m,n),f=m.a=0}return p>=0&&(C=V9n(f,p,m,n)),m.negatives=E,m.positives=C,m.result=VUo(E,C,n),n.capture===!0?m.result=`(${m.result})`:n.wrap!==!1&&C.length+E.length>1&&(m.result=`(?:${m.result})`),PEe.cache[A]=m,m.result};function VUo(e,t,r){let n=Opr(e,t,"-",!1,r)||[],o=Opr(t,e,"",!1,r)||[],s=Opr(e,t,"-?",!0,r)||[];return n.concat(s).concat(o).join("|")}function WUo(e,t){let r=1,n=1,o=z9n(e,r),s=new Set([t]);for(;e<=o&&o<=t;)s.add(o),r+=1,o=z9n(e,r);for(o=$9n(t+1,n)-1;e1&&l.count.pop(),l.count.push(p.count[0]),l.string=l.pattern+X9n(l.count),c=f+1;continue}r.isPadded&&(h=e5o(f,r,n)),p.string=h+p.pattern+X9n(p.count),s.push(p),c=f+1,l=p}return s}function Opr(e,t,r,n,o){let s=[];for(let c of e){let{string:l}=c;!n&&!W9n(t,"string",l)&&s.push(r+l),n&&W9n(t,"string",l)&&s.push(r+l)}return s}function $Uo(e,t){let r=[];for(let n=0;nt?1:t>e?-1:0}function W9n(e,t,r){return e.some(n=>n[t]===r)}function z9n(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function $9n(e,t){return e-e%Math.pow(10,t)}function X9n(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function ZUo(e,t,r){return`[${e}${t-e===1?"":"-"}${t}]`}function Z9n(e){return/^-?(0+)\d/.test(e)}function e5o(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),o=r.relaxZeros!==!1;switch(n){case 0:return"";case 1:return o?"0?":"0";case 2:return o?"0{0,2}":"00";default:return o?`0{0,${n}}`:`0{${n}}`}}PEe.cache={};PEe.clearCache=()=>PEe.cache={};ejn.exports=PEe});var Upr=$((qaA,cjn)=>{"use strict";var t5o=zr("util"),njn=tjn(),rjn=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),r5o=e=>t=>e===!0?Number(t):String(t),Lpr=e=>typeof e=="number"||typeof e=="string"&&e!=="",nYe=e=>Number.isInteger(+e),Mpr=e=>{let t=`${e}`,r=-1;if(t[0]==="-"&&(t=t.slice(1)),t==="0")return!1;for(;t[++r]==="0";);return r>0},n5o=(e,t,r)=>typeof e=="string"||typeof t=="string"?!0:r.stringify===!0,i5o=(e,t,r)=>{if(t>0){let n=e[0]==="-"?"-":"";n&&(e=e.slice(1)),e=n+e.padStart(n?t-1:t,"0")}return r===!1?String(e):e},Z_t=(e,t)=>{let r=e[0]==="-"?"-":"";for(r&&(e=e.slice(1),t--);e.length{e.negatives.sort((l,A)=>lA?1:0),e.positives.sort((l,A)=>lA?1:0);let n=t.capture?"":"?:",o="",s="",c;return e.positives.length&&(o=e.positives.map(l=>Z_t(String(l),r)).join("|")),e.negatives.length&&(s=`-(${n}${e.negatives.map(l=>Z_t(String(l),r)).join("|")})`),o&&s?c=`${o}|${s}`:c=o||s,t.wrap?`(${n}${c})`:c},ijn=(e,t,r,n)=>{if(r)return njn(e,t,{wrap:!1,...n});let o=String.fromCharCode(e);if(e===t)return o;let s=String.fromCharCode(t);return`[${o}-${s}]`},sjn=(e,t,r)=>{if(Array.isArray(e)){let n=r.wrap===!0,o=r.capture?"":"?:";return n?`(${o}${e.join("|")})`:e.join("|")}return njn(e,t,r)},ojn=(...e)=>new RangeError("Invalid range arguments: "+t5o.inspect(...e)),ajn=(e,t,r)=>{if(r.strictRanges===!0)throw ojn([e,t]);return[]},o5o=(e,t)=>{if(t.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},a5o=(e,t,r=1,n={})=>{let o=Number(e),s=Number(t);if(!Number.isInteger(o)||!Number.isInteger(s)){if(n.strictRanges===!0)throw ojn([e,t]);return[]}o===0&&(o=0),s===0&&(s=0);let c=o>s,l=String(e),A=String(t),f=String(r);r=Math.max(Math.abs(r),1);let p=Mpr(l)||Mpr(A)||Mpr(f),h=p?Math.max(l.length,A.length,f.length):0,m=p===!1&&n5o(e,t,n)===!1,C=n.transform||r5o(m);if(n.toRegex&&r===1)return ijn(Z_t(e,h),Z_t(t,h),!0,n);let E={negatives:[],positives:[]},I=x=>E[x<0?"negatives":"positives"].push(Math.abs(x)),v=[],w=0;for(;c?o>=s:o<=s;)n.toRegex===!0&&r>1?I(o):v.push(i5o(C(o,w),h,m)),o=c?o-r:o+r,w++;return n.toRegex===!0?r>1?s5o(E,n,h):sjn(v,null,{wrap:!1,...n}):v},c5o=(e,t,r=1,n={})=>{if(!nYe(e)&&e.length>1||!nYe(t)&&t.length>1)return ajn(e,t,n);let o=n.transform||(m=>String.fromCharCode(m)),s=`${e}`.charCodeAt(0),c=`${t}`.charCodeAt(0),l=s>c,A=Math.min(s,c),f=Math.max(s,c);if(n.toRegex&&r===1)return ijn(A,f,!1,n);let p=[],h=0;for(;l?s>=c:s<=c;)p.push(o(s,h)),s=l?s-r:s+r,h++;return n.toRegex===!0?sjn(p,null,{wrap:!1,options:n}):p},X_t=(e,t,r,n={})=>{if(t==null&&Lpr(e))return[e];if(!Lpr(e)||!Lpr(t))return ajn(e,t,n);if(typeof r=="function")return X_t(e,t,1,{transform:r});if(rjn(r))return X_t(e,t,0,r);let o={...n};return o.capture===!0&&(o.wrap=!0),r=r||o.step||1,nYe(r)?nYe(e)&&nYe(t)?a5o(e,t,r,o):c5o(e,t,Math.max(Math.abs(r),1),o):r!=null&&!rjn(r)?o5o(r,o):X_t(e,t,1,r)};cjn.exports=X_t});var Ajn=$((YaA,ujn)=>{"use strict";var l5o=Upr(),ljn=z_t(),u5o=(e,t={})=>{let r=(n,o={})=>{let s=ljn.isInvalidBrace(o),c=n.invalid===!0&&t.escapeInvalid===!0,l=s===!0||c===!0,A=t.escapeInvalid===!0?"\\":"",f="";if(n.isOpen===!0)return A+n.value;if(n.isClose===!0)return console.log("node.isClose",A,n.value),A+n.value;if(n.type==="open")return l?A+n.value:"(";if(n.type==="close")return l?A+n.value:")";if(n.type==="comma")return n.prev.type==="comma"?"":l?n.value:"|";if(n.value)return n.value;if(n.nodes&&n.ranges>0){let p=ljn.reduce(n.nodes),h=l5o(...p,{...t,wrap:!1,toRegex:!0,strictZeros:!0});if(h.length!==0)return p.length>1&&h.length>1?`(${h})`:h}if(n.nodes)for(let p of n.nodes)f+=r(p,n);return f};return r(e)};ujn.exports=u5o});var djn=$((HaA,fjn)=>{"use strict";var A5o=Upr(),pjn=$_t(),gQe=z_t(),FEe=(e="",t="",r=!1)=>{let n=[];if(e=[].concat(e),t=[].concat(t),!t.length)return e;if(!e.length)return r?gQe.flatten(t).map(o=>`{${o}}`):t;for(let o of e)if(Array.isArray(o))for(let s of o)n.push(FEe(s,t,r));else for(let s of t)r===!0&&typeof s=="string"&&(s=`{${s}}`),n.push(Array.isArray(s)?FEe(o,s,r):o+s);return gQe.flatten(n)},p5o=(e,t={})=>{let r=t.rangeLimit===void 0?1e3:t.rangeLimit,n=(o,s={})=>{o.queue=[];let c=s,l=s.queue;for(;c.type!=="brace"&&c.type!=="root"&&c.parent;)c=c.parent,l=c.queue;if(o.invalid||o.dollar){l.push(FEe(l.pop(),pjn(o,t)));return}if(o.type==="brace"&&o.invalid!==!0&&o.nodes.length===2){l.push(FEe(l.pop(),["{}"]));return}if(o.nodes&&o.ranges>0){let h=gQe.reduce(o.nodes);if(gQe.exceedsLimit(...h,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let m=A5o(...h,t);m.length===0&&(m=pjn(o,t)),l.push(FEe(l.pop(),m)),o.nodes=[];return}let A=gQe.encloseBrace(o),f=o.queue,p=o;for(;p.type!=="brace"&&p.type!=="root"&&p.parent;)p=p.parent,f=p.queue;for(let h=0;h{"use strict";gjn.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 Cjn=$((JaA,Ejn)=>{"use strict";var f5o=$_t(),{MAX_LENGTH:mjn,CHAR_BACKSLASH:Gpr,CHAR_BACKTICK:d5o,CHAR_COMMA:g5o,CHAR_DOT:h5o,CHAR_LEFT_PARENTHESES:m5o,CHAR_RIGHT_PARENTHESES:_5o,CHAR_LEFT_CURLY_BRACE:y5o,CHAR_RIGHT_CURLY_BRACE:E5o,CHAR_LEFT_SQUARE_BRACKET:_jn,CHAR_RIGHT_SQUARE_BRACKET:yjn,CHAR_DOUBLE_QUOTE:C5o,CHAR_SINGLE_QUOTE:I5o,CHAR_NO_BREAK_SPACE:B5o,CHAR_ZERO_WIDTH_NOBREAK_SPACE:S5o}=hjn(),b5o=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let r=t||{},n=typeof r.maxLength=="number"?Math.min(mjn,r.maxLength):mjn;if(e.length>n)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${n})`);let o={type:"root",input:e,nodes:[]},s=[o],c=o,l=o,A=0,f=e.length,p=0,h=0,m,C=()=>e[p++],E=I=>{if(I.type==="text"&&l.type==="dot"&&(l.type="text"),l&&l.type==="text"&&I.type==="text"){l.value+=I.value;return}return c.nodes.push(I),I.parent=c,I.prev=l,l=I,I};for(E({type:"bos"});p0){if(c.ranges>0){c.ranges=0;let I=c.nodes.shift();c.nodes=[I,{type:"text",value:f5o(c)}]}E({type:"comma",value:m}),c.commas++;continue}if(m===h5o&&h>0&&c.commas===0){let I=c.nodes;if(h===0||I.length===0){E({type:"text",value:m});continue}if(l.type==="dot"){if(c.range=[],l.value+=m,l.type="range",c.nodes.length!==3&&c.nodes.length!==5){c.invalid=!0,c.ranges=0,l.type="text";continue}c.ranges++,c.args=[];continue}if(l.type==="range"){I.pop();let v=I[I.length-1];v.value+=l.value+m,l=v,c.ranges--;continue}E({type:"dot",value:m});continue}E({type:"text",value:m})}do if(c=s.pop(),c.type!=="root"){c.nodes.forEach(w=>{w.nodes||(w.type==="open"&&(w.isOpen=!0),w.type==="close"&&(w.isClose=!0),w.nodes||(w.type="text"),w.invalid=!0)});let I=s[s.length-1],v=I.nodes.indexOf(c);I.nodes.splice(v,1,...c.nodes)}while(s.length>0);return E({type:"eos"}),o};Ejn.exports=b5o});var Sjn=$((VaA,Bjn)=>{"use strict";var Ijn=$_t(),D5o=Ajn(),v5o=djn(),w5o=Cjn(),G5=(e,t={})=>{let r=[];if(Array.isArray(e))for(let n of e){let o=G5.create(n,t);Array.isArray(o)?r.push(...o):r.push(o)}else r=[].concat(G5.create(e,t));return t&&t.expand===!0&&t.nodupes===!0&&(r=[...new Set(r)]),r};G5.parse=(e,t={})=>w5o(e,t);G5.stringify=(e,t={})=>Ijn(typeof e=="string"?G5.parse(e,t):e,t);G5.compile=(e,t={})=>(typeof e=="string"&&(e=G5.parse(e,t)),D5o(e,t));G5.expand=(e,t={})=>{typeof e=="string"&&(e=G5.parse(e,t));let r=v5o(e,t);return t.noempty===!0&&(r=r.filter(Boolean)),t.nodupes===!0&&(r=[...new Set(r)]),r};G5.create=(e,t={})=>e===""||e.length<3?[e]:t.expand!==!0?G5.compile(e,t):G5.expand(e,t);Bjn.exports=G5});var iYe=$((WaA,Tjn)=>{"use strict";var T5o=zr("path"),k$="\\\\/",bjn=`[^${k$}]`,$ne="\\.",x5o="\\+",Q5o="\\?",eyt="\\/",k5o="(?=.)",Djn="[^/]",jpr=`(?:${eyt}|$)`,vjn=`(?:^|${eyt})`,qpr=`${$ne}{1,2}${jpr}`,N5o=`(?!${$ne})`,P5o=`(?!${vjn}${qpr})`,F5o=`(?!${$ne}{0,1}${jpr})`,R5o=`(?!${qpr})`,O5o=`[^.${eyt}]`,L5o=`${Djn}*?`,wjn={DOT_LITERAL:$ne,PLUS_LITERAL:x5o,QMARK_LITERAL:Q5o,SLASH_LITERAL:eyt,ONE_CHAR:k5o,QMARK:Djn,END_ANCHOR:jpr,DOTS_SLASH:qpr,NO_DOT:N5o,NO_DOTS:P5o,NO_DOT_SLASH:F5o,NO_DOTS_SLASH:R5o,QMARK_NO_DOT:O5o,STAR:L5o,START_ANCHOR:vjn},M5o={...wjn,SLASH_LITERAL:`[${k$}]`,QMARK:bjn,STAR:`${bjn}*?`,DOTS_SLASH:`${$ne}{1,2}(?:[${k$}]|$)`,NO_DOT:`(?!${$ne})`,NO_DOTS:`(?!(?:^|[${k$}])${$ne}{1,2}(?:[${k$}]|$))`,NO_DOT_SLASH:`(?!${$ne}{0,1}(?:[${k$}]|$))`,NO_DOTS_SLASH:`(?!${$ne}{1,2}(?:[${k$}]|$))`,QMARK_NO_DOT:`[^.${k$}]`,START_ANCHOR:`(?:^|[${k$}])`,END_ANCHOR:`(?:[${k$}]|$)`},U5o={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"};Tjn.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:U5o,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:T5o.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?M5o:wjn}}});var sYe=$(O8=>{"use strict";var G5o=zr("path"),j5o=process.platform==="win32",{REGEX_BACKSLASH:q5o,REGEX_REMOVE_BACKSLASH:Y5o,REGEX_SPECIAL_CHARS:H5o,REGEX_SPECIAL_CHARS_GLOBAL:K5o}=iYe();O8.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);O8.hasRegexChars=e=>H5o.test(e);O8.isRegexChar=e=>e.length===1&&O8.hasRegexChars(e);O8.escapeRegex=e=>e.replace(K5o,"\\$1");O8.toPosixSlashes=e=>e.replace(q5o,"/");O8.removeBackslashes=e=>e.replace(Y5o,t=>t==="\\"?"":t);O8.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};O8.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:j5o===!0||G5o.sep==="\\";O8.escapeLast=(e,t,r)=>{let n=e.lastIndexOf(t,r);return n===-1?e:e[n-1]==="\\"?O8.escapeLast(e,t,n-1):`${e.slice(0,n)}\\${e.slice(n)}`};O8.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};O8.wrapOutput=(e,t={},r={})=>{let n=r.contains?"":"^",o=r.contains?"":"$",s=`${n}(?:${e})${o}`;return t.negated===!0&&(s=`(?:^(?!${s}).*$)`),s}});var Ojn=$(($aA,Rjn)=>{"use strict";var xjn=sYe(),{CHAR_ASTERISK:Ypr,CHAR_AT:J5o,CHAR_BACKWARD_SLASH:oYe,CHAR_COMMA:V5o,CHAR_DOT:Hpr,CHAR_EXCLAMATION_MARK:Kpr,CHAR_FORWARD_SLASH:Fjn,CHAR_LEFT_CURLY_BRACE:Jpr,CHAR_LEFT_PARENTHESES:Vpr,CHAR_LEFT_SQUARE_BRACKET:W5o,CHAR_PLUS:z5o,CHAR_QUESTION_MARK:Qjn,CHAR_RIGHT_CURLY_BRACE:$5o,CHAR_RIGHT_PARENTHESES:kjn,CHAR_RIGHT_SQUARE_BRACKET:X5o}=iYe(),Njn=e=>e===Fjn||e===oYe,Pjn=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},Z5o=(e,t)=>{let r=t||{},n=e.length-1,o=r.parts===!0||r.scanToEnd===!0,s=[],c=[],l=[],A=e,f=-1,p=0,h=0,m=!1,C=!1,E=!1,I=!1,v=!1,w=!1,x=!1,N=!1,O=!1,G=!1,F=0,U,j,W={value:"",depth:0,isGlob:!1},X=()=>f>=n,k=()=>A.charCodeAt(f+1),re=()=>(U=j,A.charCodeAt(++f));for(;f0&&(K=A.slice(0,p),A=A.slice(p),h-=p),Z&&E===!0&&h>0?(Z=A.slice(0,h),te=A.slice(h)):E===!0?(Z="",te=A):Z=A,Z&&Z!==""&&Z!=="/"&&Z!==A&&Njn(Z.charCodeAt(Z.length-1))&&(Z=Z.slice(0,-1)),r.unescape===!0&&(te&&(te=xjn.removeBackslashes(te)),Z&&x===!0&&(Z=xjn.removeBackslashes(Z)));let he={prefix:K,input:e,start:p,base:Z,glob:te,isBrace:m,isBracket:C,isGlob:E,isExtglob:I,isGlobstar:v,negated:N,negatedExtglob:O};if(r.tokens===!0&&(he.maxDepth=0,Njn(j)||c.push(W),he.tokens=c),r.parts===!0||r.tokens===!0){let oe;for(let me=0;me{"use strict";var tyt=iYe(),j5=sYe(),{MAX_LENGTH:ryt,POSIX_REGEX_SOURCE:e7o,REGEX_NON_SPECIAL_CHARS:t7o,REGEX_SPECIAL_CHARS_BACKREF:r7o,REPLACEMENTS:Ljn}=tyt,n7o=(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(o=>j5.escapeRegex(o)).join("..")}return r},hQe=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,Wpr=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=Ljn[e]||e;let r={...t},n=typeof r.maxLength=="number"?Math.min(ryt,r.maxLength):ryt,o=e.length;if(o>n)throw new SyntaxError(`Input length: ${o}, exceeds maximum allowed length: ${n}`);let s={type:"bos",value:"",output:r.prepend||""},c=[s],l=r.capture?"":"?:",A=j5.isWindows(t),f=tyt.globChars(A),p=tyt.extglobChars(f),{DOT_LITERAL:h,PLUS_LITERAL:m,SLASH_LITERAL:C,ONE_CHAR:E,DOTS_SLASH:I,NO_DOT:v,NO_DOT_SLASH:w,NO_DOTS_SLASH:x,QMARK:N,QMARK_NO_DOT:O,STAR:G,START_ANCHOR:F}=f,U=xe=>`(${l}(?:(?!${F}${xe.dot?I:h}).)*?)`,j=r.dot?"":v,W=r.dot?N:O,X=r.bash===!0?U(r):G;r.capture&&(X=`(${X})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let k={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:c};e=j5.removePrefix(e,k),o=e.length;let re=[],Z=[],K=[],te=s,he,oe=()=>k.index===o-1,me=k.peek=(xe=1)=>e[k.index+xe],qe=k.advance=()=>e[++k.index]||"",Ee=()=>e.slice(k.index+1),ct=(xe="",et=0)=>{k.consumed+=xe,k.index+=et},Ke=xe=>{k.output+=xe.output!=null?xe.output:xe.value,ct(xe.value)},Ge=()=>{let xe=1;for(;me()==="!"&&(me(2)!=="("||me(3)==="?");)qe(),k.start++,xe++;return xe%2===0?!1:(k.negated=!0,k.start++,!0)},ze=xe=>{k[xe]++,K.push(xe)},Pe=xe=>{k[xe]--,K.pop()},Re=xe=>{if(te.type==="globstar"){let et=k.braces>0&&(xe.type==="comma"||xe.type==="brace"),rt=xe.extglob===!0||re.length&&(xe.type==="pipe"||xe.type==="paren");xe.type!=="slash"&&xe.type!=="paren"&&!et&&!rt&&(k.output=k.output.slice(0,-te.output.length),te.type="star",te.value="*",te.output=X,k.output+=te.output)}if(re.length&&xe.type!=="paren"&&(re[re.length-1].inner+=xe.value),(xe.value||xe.output)&&Ke(xe),te&&te.type==="text"&&xe.type==="text"){te.value+=xe.value,te.output=(te.output||"")+xe.value;return}xe.prev=te,c.push(xe),te=xe},Oe=(xe,et)=>{let rt={...p[et],conditions:1,inner:""};rt.prev=te,rt.parens=k.parens,rt.output=k.output;let Qe=(r.capture?"(":"")+rt.open;ze("parens"),Re({type:xe,value:et,output:k.output?"":E}),Re({type:"paren",extglob:!0,value:qe(),output:Qe}),re.push(rt)},Ne=xe=>{let et=xe.close+(r.capture?")":""),rt;if(xe.type==="negate"){let Qe=X;if(xe.inner&&xe.inner.length>1&&xe.inner.includes("/")&&(Qe=U(r)),(Qe!==X||oe()||/^\)+$/.test(Ee()))&&(et=xe.close=`)$))${Qe}`),xe.inner.includes("*")&&(rt=Ee())&&/^\.[^\\/.]+$/.test(rt)){let vt=Wpr(rt,{...t,fastpaths:!1}).output;et=xe.close=`)${vt})${Qe})`}xe.prev.type==="bos"&&(k.negatedExtglob=!0)}Re({type:"paren",extglob:!0,value:he,output:et}),Pe("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let xe=!1,et=e.replace(r7o,(rt,Qe,vt,Je,st,Ft)=>Je==="\\"?(xe=!0,rt):Je==="?"?Qe?Qe+Je+(st?N.repeat(st.length):""):Ft===0?W+(st?N.repeat(st.length):""):N.repeat(vt.length):Je==="."?h.repeat(vt.length):Je==="*"?Qe?Qe+Je+(st?X:""):X:Qe?rt:`\\${rt}`);return xe===!0&&(r.unescape===!0?et=et.replace(/\\/g,""):et=et.replace(/\\+/g,rt=>rt.length%2===0?"\\\\":rt?"\\":"")),et===e&&r.contains===!0?(k.output=e,k):(k.output=j5.wrapOutput(et,k,t),k)}for(;!oe();){if(he=qe(),he==="\0")continue;if(he==="\\"){let rt=me();if(rt==="/"&&r.bash!==!0||rt==="."||rt===";")continue;if(!rt){he+="\\",Re({type:"text",value:he});continue}let Qe=/^\\+/.exec(Ee()),vt=0;if(Qe&&Qe[0].length>2&&(vt=Qe[0].length,k.index+=vt,vt%2!==0&&(he+="\\")),r.unescape===!0?he=qe():he+=qe(),k.brackets===0){Re({type:"text",value:he});continue}}if(k.brackets>0&&(he!=="]"||te.value==="["||te.value==="[^")){if(r.posix!==!1&&he===":"){let rt=te.value.slice(1);if(rt.includes("[")&&(te.posix=!0,rt.includes(":"))){let Qe=te.value.lastIndexOf("["),vt=te.value.slice(0,Qe),Je=te.value.slice(Qe+2),st=e7o[Je];if(st){te.value=vt+st,k.backtrack=!0,qe(),!s.output&&c.indexOf(te)===1&&(s.output=E);continue}}}(he==="["&&me()!==":"||he==="-"&&me()==="]")&&(he=`\\${he}`),he==="]"&&(te.value==="["||te.value==="[^")&&(he=`\\${he}`),r.posix===!0&&he==="!"&&te.value==="["&&(he="^"),te.value+=he,Ke({value:he});continue}if(k.quotes===1&&he!=='"'){he=j5.escapeRegex(he),te.value+=he,Ke({value:he});continue}if(he==='"'){k.quotes=k.quotes===1?0:1,r.keepQuotes===!0&&Re({type:"text",value:he});continue}if(he==="("){ze("parens"),Re({type:"paren",value:he});continue}if(he===")"){if(k.parens===0&&r.strictBrackets===!0)throw new SyntaxError(hQe("opening","("));let rt=re[re.length-1];if(rt&&k.parens===rt.parens+1){Ne(re.pop());continue}Re({type:"paren",value:he,output:k.parens?")":"\\)"}),Pe("parens");continue}if(he==="["){if(r.nobracket===!0||!Ee().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(hQe("closing","]"));he=`\\${he}`}else ze("brackets");Re({type:"bracket",value:he});continue}if(he==="]"){if(r.nobracket===!0||te&&te.type==="bracket"&&te.value.length===1){Re({type:"text",value:he,output:`\\${he}`});continue}if(k.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(hQe("opening","["));Re({type:"text",value:he,output:`\\${he}`});continue}Pe("brackets");let rt=te.value.slice(1);if(te.posix!==!0&&rt[0]==="^"&&!rt.includes("/")&&(he=`/${he}`),te.value+=he,Ke({value:he}),r.literalBrackets===!1||j5.hasRegexChars(rt))continue;let Qe=j5.escapeRegex(te.value);if(k.output=k.output.slice(0,-te.value.length),r.literalBrackets===!0){k.output+=Qe,te.value=Qe;continue}te.value=`(${l}${Qe}|${te.value})`,k.output+=te.value;continue}if(he==="{"&&r.nobrace!==!0){ze("braces");let rt={type:"brace",value:he,output:"(",outputIndex:k.output.length,tokensIndex:k.tokens.length};Z.push(rt),Re(rt);continue}if(he==="}"){let rt=Z[Z.length-1];if(r.nobrace===!0||!rt){Re({type:"text",value:he,output:he});continue}let Qe=")";if(rt.dots===!0){let vt=c.slice(),Je=[];for(let st=vt.length-1;st>=0&&(c.pop(),vt[st].type!=="brace");st--)vt[st].type!=="dots"&&Je.unshift(vt[st].value);Qe=n7o(Je,r),k.backtrack=!0}if(rt.comma!==!0&&rt.dots!==!0){let vt=k.output.slice(0,rt.outputIndex),Je=k.tokens.slice(rt.tokensIndex);rt.value=rt.output="\\{",he=Qe="\\}",k.output=vt;for(let st of Je)k.output+=st.output||st.value}Re({type:"brace",value:he,output:Qe}),Pe("braces"),Z.pop();continue}if(he==="|"){re.length>0&&re[re.length-1].conditions++,Re({type:"text",value:he});continue}if(he===","){let rt=he,Qe=Z[Z.length-1];Qe&&K[K.length-1]==="braces"&&(Qe.comma=!0,rt="|"),Re({type:"comma",value:he,output:rt});continue}if(he==="/"){if(te.type==="dot"&&k.index===k.start+1){k.start=k.index+1,k.consumed="",k.output="",c.pop(),te=s;continue}Re({type:"slash",value:he,output:C});continue}if(he==="."){if(k.braces>0&&te.type==="dot"){te.value==="."&&(te.output=h);let rt=Z[Z.length-1];te.type="dots",te.output+=he,te.value+=he,rt.dots=!0;continue}if(k.braces+k.parens===0&&te.type!=="bos"&&te.type!=="slash"){Re({type:"text",value:he,output:h});continue}Re({type:"dot",value:he,output:h});continue}if(he==="?"){if(!(te&&te.value==="(")&&r.noextglob!==!0&&me()==="("&&me(2)!=="?"){Oe("qmark",he);continue}if(te&&te.type==="paren"){let Qe=me(),vt=he;if(Qe==="<"&&!j5.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(te.value==="("&&!/[!=<:]/.test(Qe)||Qe==="<"&&!/<([!=]|\w+>)/.test(Ee()))&&(vt=`\\${he}`),Re({type:"text",value:he,output:vt});continue}if(r.dot!==!0&&(te.type==="slash"||te.type==="bos")){Re({type:"qmark",value:he,output:O});continue}Re({type:"qmark",value:he,output:N});continue}if(he==="!"){if(r.noextglob!==!0&&me()==="("&&(me(2)!=="?"||!/[!=<:]/.test(me(3)))){Oe("negate",he);continue}if(r.nonegate!==!0&&k.index===0){Ge();continue}}if(he==="+"){if(r.noextglob!==!0&&me()==="("&&me(2)!=="?"){Oe("plus",he);continue}if(te&&te.value==="("||r.regex===!1){Re({type:"plus",value:he,output:m});continue}if(te&&(te.type==="bracket"||te.type==="paren"||te.type==="brace")||k.parens>0){Re({type:"plus",value:he});continue}Re({type:"plus",value:m});continue}if(he==="@"){if(r.noextglob!==!0&&me()==="("&&me(2)!=="?"){Re({type:"at",extglob:!0,value:he,output:""});continue}Re({type:"text",value:he});continue}if(he!=="*"){(he==="$"||he==="^")&&(he=`\\${he}`);let rt=t7o.exec(Ee());rt&&(he+=rt[0],k.index+=rt[0].length),Re({type:"text",value:he});continue}if(te&&(te.type==="globstar"||te.star===!0)){te.type="star",te.star=!0,te.value+=he,te.output=X,k.backtrack=!0,k.globstar=!0,ct(he);continue}let xe=Ee();if(r.noextglob!==!0&&/^\([^?]/.test(xe)){Oe("star",he);continue}if(te.type==="star"){if(r.noglobstar===!0){ct(he);continue}let rt=te.prev,Qe=rt.prev,vt=rt.type==="slash"||rt.type==="bos",Je=Qe&&(Qe.type==="star"||Qe.type==="globstar");if(r.bash===!0&&(!vt||xe[0]&&xe[0]!=="/")){Re({type:"star",value:he,output:""});continue}let st=k.braces>0&&(rt.type==="comma"||rt.type==="brace"),Ft=re.length&&(rt.type==="pipe"||rt.type==="paren");if(!vt&&rt.type!=="paren"&&!st&&!Ft){Re({type:"star",value:he,output:""});continue}for(;xe.slice(0,3)==="/**";){let xt=e[k.index+4];if(xt&&xt!=="/")break;xe=xe.slice(3),ct("/**",3)}if(rt.type==="bos"&&oe()){te.type="globstar",te.value+=he,te.output=U(r),k.output=te.output,k.globstar=!0,ct(he);continue}if(rt.type==="slash"&&rt.prev.type!=="bos"&&!Je&&oe()){k.output=k.output.slice(0,-(rt.output+te.output).length),rt.output=`(?:${rt.output}`,te.type="globstar",te.output=U(r)+(r.strictSlashes?")":"|$)"),te.value+=he,k.globstar=!0,k.output+=rt.output+te.output,ct(he);continue}if(rt.type==="slash"&&rt.prev.type!=="bos"&&xe[0]==="/"){let xt=xe[1]!==void 0?"|$":"";k.output=k.output.slice(0,-(rt.output+te.output).length),rt.output=`(?:${rt.output}`,te.type="globstar",te.output=`${U(r)}${C}|${C}${xt})`,te.value+=he,k.output+=rt.output+te.output,k.globstar=!0,ct(he+qe()),Re({type:"slash",value:"/",output:""});continue}if(rt.type==="bos"&&xe[0]==="/"){te.type="globstar",te.value+=he,te.output=`(?:^|${C}|${U(r)}${C})`,k.output=te.output,k.globstar=!0,ct(he+qe()),Re({type:"slash",value:"/",output:""});continue}k.output=k.output.slice(0,-te.output.length),te.type="globstar",te.output=U(r),te.value+=he,k.output+=te.output,k.globstar=!0,ct(he);continue}let et={type:"star",value:he,output:X};if(r.bash===!0){et.output=".*?",(te.type==="bos"||te.type==="slash")&&(et.output=j+et.output),Re(et);continue}if(te&&(te.type==="bracket"||te.type==="paren")&&r.regex===!0){et.output=he,Re(et);continue}(k.index===k.start||te.type==="slash"||te.type==="dot")&&(te.type==="dot"?(k.output+=w,te.output+=w):r.dot===!0?(k.output+=x,te.output+=x):(k.output+=j,te.output+=j),me()!=="*"&&(k.output+=E,te.output+=E)),Re(et)}for(;k.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(hQe("closing","]"));k.output=j5.escapeLast(k.output,"["),Pe("brackets")}for(;k.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(hQe("closing",")"));k.output=j5.escapeLast(k.output,"("),Pe("parens")}for(;k.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(hQe("closing","}"));k.output=j5.escapeLast(k.output,"{"),Pe("braces")}if(r.strictSlashes!==!0&&(te.type==="star"||te.type==="bracket")&&Re({type:"maybe_slash",value:"",output:`${C}?`}),k.backtrack===!0){k.output="";for(let xe of k.tokens)k.output+=xe.output!=null?xe.output:xe.value,xe.suffix&&(k.output+=xe.suffix)}return k};Wpr.fastpaths=(e,t)=>{let r={...t},n=typeof r.maxLength=="number"?Math.min(ryt,r.maxLength):ryt,o=e.length;if(o>n)throw new SyntaxError(`Input length: ${o}, exceeds maximum allowed length: ${n}`);e=Ljn[e]||e;let s=j5.isWindows(t),{DOT_LITERAL:c,SLASH_LITERAL:l,ONE_CHAR:A,DOTS_SLASH:f,NO_DOT:p,NO_DOTS:h,NO_DOTS_SLASH:m,STAR:C,START_ANCHOR:E}=tyt.globChars(s),I=r.dot?h:p,v=r.dot?m:p,w=r.capture?"":"?:",x={negated:!1,prefix:""},N=r.bash===!0?".*?":C;r.capture&&(N=`(${N})`);let O=j=>j.noglobstar===!0?N:`(${w}(?:(?!${E}${j.dot?f:c}).)*?)`,G=j=>{switch(j){case"*":return`${I}${A}${N}`;case".*":return`${c}${A}${N}`;case"*.*":return`${I}${N}${c}${A}${N}`;case"*/*":return`${I}${N}${l}${A}${v}${N}`;case"**":return I+O(r);case"**/*":return`(?:${I}${O(r)}${l})?${v}${A}${N}`;case"**/*.*":return`(?:${I}${O(r)}${l})?${v}${N}${c}${A}${N}`;case"**/.*":return`(?:${I}${O(r)}${l})?${c}${A}${N}`;default:{let W=/^(.*?)\.(\w+)$/.exec(j);if(!W)return;let X=G(W[1]);return X?X+c+W[2]:void 0}}},F=j5.removePrefix(e,x),U=G(F);return U&&r.strictSlashes!==!0&&(U+=`${l}?`),U};Mjn.exports=Wpr});var jjn=$((ZaA,Gjn)=>{"use strict";var i7o=zr("path"),s7o=Ojn(),zpr=Ujn(),$pr=sYe(),o7o=iYe(),a7o=e=>e&&typeof e=="object"&&!Array.isArray(e),wx=(e,t,r=!1)=>{if(Array.isArray(e)){let p=e.map(m=>wx(m,t,r));return m=>{for(let C of p){let E=C(m);if(E)return E}return!1}}let n=a7o(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let o=t||{},s=$pr.isWindows(t),c=n?wx.compileRe(e,t):wx.makeRe(e,t,!1,!0),l=c.state;delete c.state;let A=()=>!1;if(o.ignore){let p={...t,ignore:null,onMatch:null,onResult:null};A=wx(o.ignore,p,r)}let f=(p,h=!1)=>{let{isMatch:m,match:C,output:E}=wx.test(p,c,t,{glob:e,posix:s}),I={glob:e,state:l,regex:c,posix:s,input:p,output:E,match:C,isMatch:m};return typeof o.onResult=="function"&&o.onResult(I),m===!1?(I.isMatch=!1,h?I:!1):A(p)?(typeof o.onIgnore=="function"&&o.onIgnore(I),I.isMatch=!1,h?I:!1):(typeof o.onMatch=="function"&&o.onMatch(I),h?I:!0)};return r&&(f.state=l),f};wx.test=(e,t,r,{glob:n,posix:o}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let s=r||{},c=s.format||(o?$pr.toPosixSlashes:null),l=e===n,A=l&&c?c(e):e;return l===!1&&(A=c?c(e):e,l=A===n),(l===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?l=wx.matchBase(e,t,r,o):l=t.exec(A)),{isMatch:!!l,match:l,output:A}};wx.matchBase=(e,t,r,n=$pr.isWindows(r))=>(t instanceof RegExp?t:wx.makeRe(t,r)).test(i7o.basename(e));wx.isMatch=(e,t,r)=>wx(t,r)(e);wx.parse=(e,t)=>Array.isArray(e)?e.map(r=>wx.parse(r,t)):zpr(e,{...t,fastpaths:!1});wx.scan=(e,t)=>s7o(e,t);wx.compileRe=(e,t,r=!1,n=!1)=>{if(r===!0)return e.output;let o=t||{},s=o.contains?"":"^",c=o.contains?"":"$",l=`${s}(?:${e.output})${c}`;e&&e.negated===!0&&(l=`^(?!${l}).*$`);let A=wx.toRegex(l,t);return n===!0&&(A.state=e),A};wx.makeRe=(e,t={},r=!1,n=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let o={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(o.output=zpr.fastpaths(e,t)),o.output||(o=zpr(e,t)),wx.compileRe(o,t,r,n)};wx.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/$^/}};wx.constants=o7o;Gjn.exports=wx});var Yjn=$((ecA,qjn)=>{"use strict";qjn.exports=jjn()});var sL=$((tcA,Wjn)=>{"use strict";var Kjn=zr("util"),Jjn=Sjn(),N$=Yjn(),Xpr=sYe(),Hjn=e=>e===""||e==="./",Vjn=e=>{let t=e.indexOf("{");return t>-1&&e.indexOf("}",t)>-1},wv=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let n=new Set,o=new Set,s=new Set,c=0,l=p=>{s.add(p.output),r&&r.onResult&&r.onResult(p)};for(let p=0;p!n.has(p));if(r&&f.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(p=>p.replace(/\\/g,"")):t}return f};wv.match=wv;wv.matcher=(e,t)=>N$(e,t);wv.isMatch=(e,t,r)=>N$(t,r)(e);wv.any=wv.isMatch;wv.not=(e,t,r={})=>{t=[].concat(t).map(String);let n=new Set,o=[],s=l=>{r.onResult&&r.onResult(l),o.push(l.output)},c=new Set(wv(e,t,{...r,onResult:s}));for(let l of o)c.has(l)||n.add(l);return[...n]};wv.contains=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${Kjn.inspect(e)}"`);if(Array.isArray(t))return t.some(n=>wv.contains(e,n,r));if(typeof t=="string"){if(Hjn(e)||Hjn(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return wv.isMatch(e,t,{...r,contains:!0})};wv.matchKeys=(e,t,r)=>{if(!Xpr.isObject(e))throw new TypeError("Expected the first argument to be an object");let n=wv(Object.keys(e),t,r),o={};for(let s of n)o[s]=e[s];return o};wv.some=(e,t,r)=>{let n=[].concat(e);for(let o of[].concat(t)){let s=N$(String(o),r);if(n.some(c=>s(c)))return!0}return!1};wv.every=(e,t,r)=>{let n=[].concat(e);for(let o of[].concat(t)){let s=N$(String(o),r);if(!n.every(c=>s(c)))return!1}return!0};wv.all=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${Kjn.inspect(e)}"`);return[].concat(t).every(n=>N$(n,r)(e))};wv.capture=(e,t,r)=>{let n=Xpr.isWindows(r),s=N$.makeRe(String(e),{...r,capture:!0}).exec(n?Xpr.toPosixSlashes(t):t);if(s)return s.slice(1).map(c=>c===void 0?"":c)};wv.makeRe=(...e)=>N$.makeRe(...e);wv.scan=(...e)=>N$.scan(...e);wv.parse=(e,t)=>{let r=[];for(let n of[].concat(e||[]))for(let o of Jjn(String(n),t))r.push(N$.parse(o,t));return r};wv.braces=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return t&&t.nobrace===!0||!Vjn(e)?[e]:Jjn(e,t)};wv.braceExpand=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return wv.braces(e,{...t,expand:!0})};wv.hasBraces=Vjn;Wjn.exports=wv});var $jn=$((rcA,zjn)=>{"use strict";zjn.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 jK=$((ncA,Xjn)=>{"use strict";var c7o=$jn();Xjn.exports=e=>typeof e=="string"?e.replace(c7o(),""):e});var efr=$(Zpr=>{"use strict";Object.defineProperty(Zpr,Symbol.toStringTag,{value:"Module"});function l7o(e){return arguments.length===0?[]:Array.isArray(e)?e:[e]}Zpr.castArray=l7o});var Zjn=$(tfr=>{"use strict";Object.defineProperty(tfr,Symbol.toStringTag,{value:"Module"});function u7o(e,t){if(!Number.isInteger(t)||t<=0)throw new Error("Size must be an integer greater than zero.");let r=Math.ceil(e.length/t),n=Array(r);for(let o=0;o{"use strict";Object.defineProperty(rfr,Symbol.toStringTag,{value:"Module"});function A7o(e){return Array.isArray(e)?e:Array.from(e)}rfr.toArray=A7o});var eqn=$(nfr=>{"use strict";Object.defineProperty(nfr,Symbol.toStringTag,{value:"Module"});function p7o(e){return Number.isSafeInteger(e)&&e>=0}nfr.isLength=p7o});var jm=$(ifr=>{"use strict";Object.defineProperty(ifr,Symbol.toStringTag,{value:"Module"});var f7o=eqn();function d7o(e){return e!=null&&typeof e!="function"&&f7o.isLength(e.length)}ifr.isArrayLike=d7o});var ofr=$(sfr=>{"use strict";Object.defineProperty(sfr,Symbol.toStringTag,{value:"Module"});var g7o=Zjn(),h7o=h3(),m7o=jm();function _7o(e,t=1){return t=Math.max(Math.floor(t),0),t===0||!m7o.isArrayLike(e)?[]:g7o.chunk(h7o.toArray(e),t)}sfr.chunk=_7o});var tqn=$(afr=>{"use strict";Object.defineProperty(afr,Symbol.toStringTag,{value:"Module"});function y7o(e){let t=[];for(let r=0;r{"use strict";Object.defineProperty(cfr,Symbol.toStringTag,{value:"Module"});var E7o=tqn(),C7o=jm();function I7o(e){return C7o.isArrayLike(e)?E7o.compact(Array.from(e)):[]}cfr.compact=I7o});var aYe=$(ufr=>{"use strict";Object.defineProperty(ufr,Symbol.toStringTag,{value:"Module"});function B7o(e,t=1){let r=[],n=Math.floor(t),o=(s,c)=>{for(let l=0;l{"use strict";Object.defineProperty(Afr,Symbol.toStringTag,{value:"Module"});var S7o=aYe();function b7o(...e){return S7o.flatten(e)}Afr.concat=b7o});var lE=$(ffr=>{"use strict";Object.defineProperty(ffr,Symbol.toStringTag,{value:"Module"});function D7o(e){return e}ffr.identity=D7o});var cYe=$(dfr=>{"use strict";Object.defineProperty(dfr,Symbol.toStringTag,{value:"Module"});function v7o(e){return e==="__proto__"}dfr.isUnsafeProperty=v7o});var mQe=$(gfr=>{"use strict";Object.defineProperty(gfr,Symbol.toStringTag,{value:"Module"});function w7o(e){switch(typeof e){case"number":case"symbol":return!1;case"string":return e.includes(".")||e.includes("[")||e.includes("]")}}gfr.isDeepKey=w7o});var Xne=$(hfr=>{"use strict";Object.defineProperty(hfr,Symbol.toStringTag,{value:"Module"});function T7o(e){return typeof e=="string"||typeof e=="symbol"?e:Object.is(e?.valueOf?.(),-0)?"-0":String(e)}hfr.toKey=T7o});var VS=$(mfr=>{"use strict";Object.defineProperty(mfr,Symbol.toStringTag,{value:"Module"});function rqn(e){if(e==null)return"";if(typeof e=="string")return e;if(Array.isArray(e))return e.map(rqn).join(",");let t=String(e);return t==="0"&&Object.is(Number(e),-0)?"-0":t}mfr.toString=rqn});var Qj=$(_fr=>{"use strict";Object.defineProperty(_fr,Symbol.toStringTag,{value:"Module"});var x7o=VS(),Q7o=Xne();function k7o(e){if(Array.isArray(e))return e.map(Q7o.toKey);if(typeof e=="symbol")return[e];e=x7o.toString(e);let t=[],r=e.length;if(r===0)return t;let n=0,o="",s="",c=!1;for(e.charCodeAt(0)===46&&(t.push(""),n++);n{"use strict";Object.defineProperty(Efr,Symbol.toStringTag,{value:"Module"});var yfr=cYe(),N7o=mQe(),P7o=Xne(),F7o=Qj();function nqn(e,t,r){if(e==null)return r;switch(typeof t){case"string":{if(yfr.isUnsafeProperty(t))return r;let n=e[t];return n===void 0?N7o.isDeepKey(t)?nqn(e,F7o.toPath(t),r):r:n}case"number":case"symbol":{typeof t=="number"&&(t=P7o.toKey(t));let n=e[t];return n===void 0?r:n}default:{if(Array.isArray(t))return R7o(e,t,r);if(Object.is(t?.valueOf(),-0)?t="-0":t=String(t),yfr.isUnsafeProperty(t))return r;let n=e[t];return n===void 0?r:n}}}function R7o(e,t,r){if(t.length===0)return r;let n=e;for(let o=0;o{"use strict";Object.defineProperty(Cfr,Symbol.toStringTag,{value:"Module"});var O7o=kj();function L7o(e){return function(t){return O7o.get(t,e)}}Cfr.property=L7o});var Nj=$(Ifr=>{"use strict";Object.defineProperty(Ifr,Symbol.toStringTag,{value:"Module"});function M7o(e){return e!==null&&(typeof e=="object"||typeof e=="function")}Ifr.isObject=M7o});var _Qe=$(Bfr=>{"use strict";Object.defineProperty(Bfr,Symbol.toStringTag,{value:"Module"});function U7o(e){return e==null||typeof e!="object"&&typeof e!="function"}Bfr.isPrimitive=U7o});var CR=$(Sfr=>{"use strict";Object.defineProperty(Sfr,Symbol.toStringTag,{value:"Module"});function G7o(e,t){return e===t||Number.isNaN(e)&&Number.isNaN(t)}Sfr.isEqualsSameValueZero=G7o});var iyt=$(nyt=>{"use strict";Object.defineProperty(nyt,Symbol.toStringTag,{value:"Module"});var j7o=Nj(),iqn=_Qe(),sqn=CR();function oqn(e,t,r){return typeof r!="function"?oqn(e,t,()=>{}):bfr(e,t,function n(o,s,c,l,A,f){let p=r(o,s,c,l,A,f);return p!==void 0?!!p:bfr(o,s,n,f)},new Map)}function bfr(e,t,r,n){if(t===e)return!0;switch(typeof t){case"object":return q7o(e,t,r,n);case"function":return Object.keys(t).length>0?bfr(e,{...t},r,n):sqn.isEqualsSameValueZero(e,t);default:return j7o.isObject(e)?typeof t=="string"?t==="":!0:sqn.isEqualsSameValueZero(e,t)}}function q7o(e,t,r,n){if(t==null)return!0;if(Array.isArray(t))return aqn(e,t,r,n);if(t instanceof Map)return Y7o(e,t,r,n);if(t instanceof Set)return cqn(e,t,r,n);let o=Object.keys(t);if(e==null||iqn.isPrimitive(e))return o.length===0;if(o.length===0)return!0;if(n?.has(t))return n.get(t)===e;n?.set(t,e);try{for(let s=0;s{"use strict";Object.defineProperty(Dfr,Symbol.toStringTag,{value:"Module"});var H7o=iyt();function K7o(e,t){return H7o.isMatchWith(e,t,()=>{})}Dfr.isMatch=K7o});var uYe=$(vfr=>{"use strict";Object.defineProperty(vfr,Symbol.toStringTag,{value:"Module"});function J7o(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}vfr.getSymbols=J7o});var REe=$(wfr=>{"use strict";Object.defineProperty(wfr,Symbol.toStringTag,{value:"Module"});function V7o(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}wfr.getTag=V7o});var AYe=$(WS=>{"use strict";Object.defineProperty(WS,Symbol.toStringTag,{value:"Module"});var W7o="[object RegExp]",z7o="[object String]",$7o="[object Number]",X7o="[object Boolean]",Z7o="[object Arguments]",eGo="[object Symbol]",tGo="[object Date]",rGo="[object Map]",nGo="[object Set]",iGo="[object Array]",sGo="[object Function]",oGo="[object ArrayBuffer]",aGo="[object Object]",cGo="[object Error]",lGo="[object DataView]",uGo="[object Uint8Array]",AGo="[object Uint8ClampedArray]",pGo="[object Uint16Array]",fGo="[object Uint32Array]",dGo="[object BigUint64Array]",gGo="[object Int8Array]",hGo="[object Int16Array]",mGo="[object Int32Array]",_Go="[object BigInt64Array]",yGo="[object Float32Array]",EGo="[object Float64Array]";WS.argumentsTag=Z7o;WS.arrayBufferTag=oGo;WS.arrayTag=iGo;WS.bigInt64ArrayTag=_Go;WS.bigUint64ArrayTag=dGo;WS.booleanTag=X7o;WS.dataViewTag=lGo;WS.dateTag=tGo;WS.errorTag=cGo;WS.float32ArrayTag=yGo;WS.float64ArrayTag=EGo;WS.functionTag=sGo;WS.int16ArrayTag=hGo;WS.int32ArrayTag=mGo;WS.int8ArrayTag=gGo;WS.mapTag=rGo;WS.numberTag=$7o;WS.objectTag=aGo;WS.regexpTag=W7o;WS.setTag=nGo;WS.stringTag=z7o;WS.symbolTag=eGo;WS.uint16ArrayTag=pGo;WS.uint32ArrayTag=fGo;WS.uint8ArrayTag=uGo;WS.uint8ClampedArrayTag=AGo});var xfr=$(Tfr=>{"use strict";Object.defineProperty(Tfr,Symbol.toStringTag,{value:"Module"});var CGo=typeof globalThis=="object"&&globalThis||typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||function(){return this}()||Function("return this")();Tfr.globalThis=CGo});var BAe=$(Qfr=>{"use strict";Object.defineProperty(Qfr,Symbol.toStringTag,{value:"Module"});var lqn=xfr();function IGo(e){return typeof lqn.globalThis.Buffer<"u"&&lqn.globalThis.Buffer.isBuffer(e)}Qfr.isBuffer=IGo});var syt=$(kfr=>{"use strict";Object.defineProperty(kfr,Symbol.toStringTag,{value:"Module"});function BGo(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}kfr.isTypedArray=BGo});var Nfr=$(pYe=>{"use strict";Object.defineProperty(pYe,Symbol.toStringTag,{value:"Module"});var SGo=uYe(),bGo=REe(),dT=AYe(),DGo=BAe(),vGo=_Qe(),wGo=syt();function TGo(e,t){return OEe(e,void 0,e,new Map,t)}function OEe(e,t,r,n=new Map,o=void 0){let s=o?.(e,t,r,n);if(s!==void 0)return s;if(vGo.isPrimitive(e))return e;if(n.has(e))return n.get(e);if(Array.isArray(e)){let c=new Array(e.length);n.set(e,c);for(let l=0;l{"use strict";Object.defineProperty(Pfr,Symbol.toStringTag,{value:"Module"});var QGo=Nfr();function kGo(e){return QGo.cloneDeepWithImpl(e,void 0,e,new Map,void 0)}Pfr.cloneDeep=kGo});var P$=$(Rfr=>{"use strict";Object.defineProperty(Rfr,Symbol.toStringTag,{value:"Module"});var NGo=lYe(),PGo=Ffr();function FGo(e){return e=PGo.cloneDeep(e),t=>NGo.isMatch(t,e)}Rfr.matches=FGo});var dYe=$(Ofr=>{"use strict";Object.defineProperty(Ofr,Symbol.toStringTag,{value:"Module"});var oyt=Nfr(),RGo=REe(),fYe=AYe();function OGo(e,t){return oyt.cloneDeepWith(e,(r,n,o,s)=>{let c=t?.(r,n,o,s);if(c!==void 0)return c;if(typeof e=="object"){if(RGo.getTag(e)===fYe.objectTag&&typeof e.constructor!="function"){let l={};return s.set(e,l),oyt.copyProperties(l,e,o,s),l}switch(Object.prototype.toString.call(e)){case fYe.numberTag:case fYe.stringTag:case fYe.booleanTag:{let l=new e.constructor(e?.valueOf());return oyt.copyProperties(l,e),l}case fYe.argumentsTag:{let l={};return oyt.copyProperties(l,e),l.length=e.length,l[Symbol.iterator]=e[Symbol.iterator],l}default:return}}})}Ofr.cloneDeepWith=OGo});var yQe=$(Lfr=>{"use strict";Object.defineProperty(Lfr,Symbol.toStringTag,{value:"Module"});var LGo=dYe();function MGo(e){return LGo.cloneDeepWith(e)}Lfr.cloneDeep=MGo});var EQe=$(Mfr=>{"use strict";Object.defineProperty(Mfr,Symbol.toStringTag,{value:"Module"});var UGo=/^(?:0|[1-9]\d*)$/;function GGo(e,t=Number.MAX_SAFE_INTEGER){switch(typeof e){case"number":return Number.isInteger(e)&&e>=0&&e{"use strict";Object.defineProperty(Ufr,Symbol.toStringTag,{value:"Module"});var jGo=REe();function qGo(e){return e!==null&&typeof e=="object"&&jGo.getTag(e)==="[object Arguments]"}Ufr.isArguments=qGo});var gYe=$(Gfr=>{"use strict";Object.defineProperty(Gfr,Symbol.toStringTag,{value:"Module"});var YGo=mQe(),HGo=EQe(),KGo=LEe(),JGo=Qj();function VGo(e,t){let r;if(Array.isArray(t)?r=t:typeof t=="string"&&YGo.isDeepKey(t)&&e?.[t]==null?r=JGo.toPath(t):r=[t],r.length===0)return!1;let n=e;for(let o=0;o{"use strict";Object.defineProperty(jfr,Symbol.toStringTag,{value:"Module"});var WGo=lYe(),zGo=Xne(),$Go=yQe(),XGo=kj(),ZGo=gYe();function e9o(e,t){switch(typeof e){case"object":{Object.is(e?.valueOf(),-0)&&(e="-0");break}case"number":{e=zGo.toKey(e);break}}return t=$Go.cloneDeep(t),function(r){let n=XGo.get(r,e);return n===void 0?ZGo.has(r,e):t===void 0?n===void 0:WGo.isMatch(n,t)}}jfr.matchesProperty=e9o});var Y0=$(qfr=>{"use strict";Object.defineProperty(qfr,Symbol.toStringTag,{value:"Module"});var t9o=lE(),r9o=qK(),n9o=P$(),i9o=F$();function s9o(e){if(e==null)return t9o.identity;switch(typeof e){case"function":return e;case"object":return Array.isArray(e)&&e.length===2?i9o.matchesProperty(e[0],e[1]):n9o.matches(e);case"string":case"symbol":case"number":return r9o.property(e)}}qfr.iteratee=s9o});var Hfr=$(Yfr=>{"use strict";Object.defineProperty(Yfr,Symbol.toStringTag,{value:"Module"});var o9o=jm(),a9o=Y0();function c9o(e,t){if(e==null)return{};let r=o9o.isArrayLike(e)?Array.from(e):Object.values(e),n=a9o.iteratee(t??void 0),o=Object.create(null);for(let s=0;s{"use strict";Object.defineProperty(Kfr,Symbol.toStringTag,{value:"Module"});function l9o(e,t){let r=new Set(t);return e.filter(n=>!r.has(n))}Kfr.difference=l9o});var SAe=$(Jfr=>{"use strict";Object.defineProperty(Jfr,Symbol.toStringTag,{value:"Module"});function u9o(e){return typeof e=="object"&&e!==null}Jfr.isObjectLike=u9o});var uw=$(Vfr=>{"use strict";Object.defineProperty(Vfr,Symbol.toStringTag,{value:"Module"});var A9o=jm(),p9o=SAe();function f9o(e){return p9o.isObjectLike(e)&&A9o.isArrayLike(e)}Vfr.isArrayLikeObject=f9o});var zfr=$(Wfr=>{"use strict";Object.defineProperty(Wfr,Symbol.toStringTag,{value:"Module"});var d9o=hYe(),g9o=h3(),uqn=uw();function h9o(e,...t){if(!uqn.isArrayLikeObject(e))return[];let r=g9o.toArray(e),n=[];for(let o=0;o{"use strict";Object.defineProperty($fr,Symbol.toStringTag,{value:"Module"});function m9o(e){return e[e.length-1]}$fr.last=m9o});var eie=$(Xfr=>{"use strict";Object.defineProperty(Xfr,Symbol.toStringTag,{value:"Module"});var _9o=mYe(),y9o=h3(),E9o=jm();function C9o(e){if(E9o.isArrayLike(e))return _9o.last(y9o.toArray(e))}Xfr.last=C9o});var Aqn=$(Zfr=>{"use strict";Object.defineProperty(Zfr,Symbol.toStringTag,{value:"Module"});function I9o(e,t,r){let n=new Set(t.map(o=>r(o)));return e.filter(o=>!n.has(r(o)))}Zfr.differenceBy=I9o});var _Ye=$(edr=>{"use strict";Object.defineProperty(edr,Symbol.toStringTag,{value:"Module"});var B9o=uw();function S9o(e){let t=[];for(let r=0;r{"use strict";Object.defineProperty(tdr,Symbol.toStringTag,{value:"Module"});var b9o=eie(),D9o=hYe(),v9o=Aqn(),w9o=_Ye(),pqn=uw(),T9o=Y0();function x9o(e,...t){if(!pqn.isArrayLikeObject(e))return[];let r=b9o.last(t),n=w9o.flattenArrayLike(t);return pqn.isArrayLikeObject(r)?D9o.difference(Array.from(e),n):v9o.differenceBy(Array.from(e),n,T9o.iteratee(r))}tdr.differenceBy=x9o});var fqn=$(rdr=>{"use strict";Object.defineProperty(rdr,Symbol.toStringTag,{value:"Module"});function Q9o(e,t,r){return e.filter(n=>t.every(o=>!r(n,o)))}rdr.differenceWith=Q9o});var cyt=$(ndr=>{"use strict";Object.defineProperty(ndr,Symbol.toStringTag,{value:"Module"});var k9o=eie(),N9o=hYe(),P9o=fqn(),F9o=_Ye(),R9o=uw();function O9o(e,...t){if(!R9o.isArrayLikeObject(e))return[];let r=k9o.last(t),n=F9o.flattenArrayLike(t);return typeof r=="function"?P9o.differenceWith(Array.from(e),n,r):N9o.difference(Array.from(e),n)}ndr.differenceWith=O9o});var dqn=$(idr=>{"use strict";Object.defineProperty(idr,Symbol.toStringTag,{value:"Module"});function L9o(e,t){return t=Math.max(t,0),e.slice(t)}idr.drop=L9o});var bAe=$(sdr=>{"use strict";Object.defineProperty(sdr,Symbol.toStringTag,{value:"Module"});function M9o(e){return typeof e=="symbol"||e instanceof Symbol}sdr.isSymbol=M9o});var L8=$(odr=>{"use strict";Object.defineProperty(odr,Symbol.toStringTag,{value:"Module"});var U9o=bAe();function G9o(e){return U9o.isSymbol(e)?NaN:Number(e)}odr.toNumber=G9o});var CQe=$(adr=>{"use strict";Object.defineProperty(adr,Symbol.toStringTag,{value:"Module"});var j9o=L8();function q9o(e){return e?(e=j9o.toNumber(e),e===1/0||e===-1/0?(e<0?-1:1)*Number.MAX_VALUE:e===e?e:0):e===0?e:0}adr.toFinite=q9o});var qQ=$(cdr=>{"use strict";Object.defineProperty(cdr,Symbol.toStringTag,{value:"Module"});var Y9o=CQe();function H9o(e){let t=Y9o.toFinite(e),r=t%1;return r?t-r:t}cdr.toInteger=H9o});var udr=$(ldr=>{"use strict";Object.defineProperty(ldr,Symbol.toStringTag,{value:"Module"});var K9o=dqn(),J9o=h3(),V9o=jm(),W9o=qQ();function z9o(e,t=1,r){return V9o.isArrayLike(e)?(t=r?1:W9o.toInteger(t),K9o.drop(J9o.toArray(e),t)):[]}ldr.drop=z9o});var gqn=$(Adr=>{"use strict";Object.defineProperty(Adr,Symbol.toStringTag,{value:"Module"});function $9o(e,t){return t=Math.min(-t,0),t===0?e.slice():e.slice(0,t)}Adr.dropRight=$9o});var fdr=$(pdr=>{"use strict";Object.defineProperty(pdr,Symbol.toStringTag,{value:"Module"});var X9o=gqn(),Z9o=h3(),ejo=jm(),tjo=qQ();function rjo(e,t=1,r){return ejo.isArrayLike(e)?(t=r?1:tjo.toInteger(t),X9o.dropRight(Z9o.toArray(e),t)):[]}pdr.dropRight=rjo});var hqn=$(ddr=>{"use strict";Object.defineProperty(ddr,Symbol.toStringTag,{value:"Module"});function njo(e,t){for(let r=e.length-1;r>=0;r--)if(!t(e[r],r,e))return e.slice(0,r+1);return[]}ddr.dropRightWhile=njo});var hdr=$(gdr=>{"use strict";Object.defineProperty(gdr,Symbol.toStringTag,{value:"Module"});var lyt=hqn(),ijo=lE(),sjo=qK(),ojo=jm(),ajo=P$(),cjo=F$();function ljo(e,t=ijo.identity){return ojo.isArrayLike(e)?ujo(Array.from(e),t):[]}function ujo(e,t){switch(typeof t){case"function":return lyt.dropRightWhile(e,(r,n,o)=>!!t(r,n,o));case"object":if(Array.isArray(t)&&t.length===2){let r=t[0],n=t[1];return lyt.dropRightWhile(e,cjo.matchesProperty(r,n))}else return lyt.dropRightWhile(e,ajo.matches(t));case"symbol":case"number":case"string":return lyt.dropRightWhile(e,sjo.property(t))}}gdr.dropRightWhile=ljo});var mqn=$(mdr=>{"use strict";Object.defineProperty(mdr,Symbol.toStringTag,{value:"Module"});function Ajo(e,t){let r=e.findIndex((n,o,s)=>!t(n,o,s));return r===-1?[]:e.slice(r)}mdr.dropWhile=Ajo});var ydr=$(_dr=>{"use strict";Object.defineProperty(_dr,Symbol.toStringTag,{value:"Module"});var uyt=mqn(),pjo=lE(),fjo=h3(),djo=qK(),gjo=jm(),hjo=P$(),mjo=F$();function _jo(e,t=pjo.identity){return gjo.isArrayLike(e)?yjo(fjo.toArray(e),t):[]}function yjo(e,t){switch(typeof t){case"function":return uyt.dropWhile(e,(r,n,o)=>!!t(r,n,o));case"object":if(Array.isArray(t)&&t.length===2){let r=t[0],n=t[1];return uyt.dropWhile(e,mjo.matchesProperty(r,n))}else return uyt.dropWhile(e,hjo.matches(t));case"number":case"symbol":case"string":return uyt.dropWhile(e,djo.property(t))}}_dr.dropWhile=_jo});var DAe=$(Edr=>{"use strict";Object.defineProperty(Edr,Symbol.toStringTag,{value:"Module"});function Ejo(e,t,r=1){if(t==null&&(t=e,e=0),!Number.isInteger(r)||r===0)throw new Error("The step value must be a non-zero integer.");let n=Math.max(Math.ceil((t-e)/r),0),o=new Array(n);for(let s=0;s{"use strict";Object.defineProperty(Cdr,Symbol.toStringTag,{value:"Module"});var Cjo=lE(),Ijo=DAe(),Bjo=jm();function Sjo(e,t=Cjo.identity){if(!e)return e;let r=Bjo.isArrayLike(e)||Array.isArray(e)?Ijo.range(0,e.length):Object.keys(e);for(let n=0;n{"use strict";Object.defineProperty(Idr,Symbol.toStringTag,{value:"Module"});var bjo=lE(),Djo=DAe(),vjo=jm();function wjo(e,t=bjo.identity){if(!e)return e;let r=vjo.isArrayLike(e)?Djo.range(0,e.length):Object.keys(e);for(let n=r.length-1;n>=0;n--){let o=r[n],s=e[o];if(t(s,o,e)===!1)break}return e}Idr.forEachRight=wjo});var tie=$(Sdr=>{"use strict";Object.defineProperty(Sdr,Symbol.toStringTag,{value:"Module"});var Tjo=EQe(),xjo=jm(),Qjo=Nj(),kjo=CR();function Njo(e,t,r){return Qjo.isObject(r)&&(typeof t=="number"&&xjo.isArrayLike(r)&&Tjo.isIndex(t)&&t{"use strict";Object.defineProperty(bdr,Symbol.toStringTag,{value:"Module"});var Pjo=lE(),Fjo=tie(),Rjo=qK(),Ojo=jm(),Ljo=P$(),Mjo=F$();function Ujo(e,t,r){if(!e)return!0;r&&Fjo.isIterateeCall(e,t,r)&&(t=void 0),t||(t=Pjo.identity);let n;switch(typeof t){case"function":{n=t;break}case"object":{if(Array.isArray(t)&&t.length===2){let o=t[0],s=t[1];n=Mjo.matchesProperty(o,s)}else n=Ljo.matches(t);break}case"symbol":case"number":case"string":n=Rjo.property(t)}if(!Ojo.isArrayLike(e)){let o=Object.keys(e);for(let s=0;s{"use strict";Object.defineProperty(vdr,Symbol.toStringTag,{value:"Module"});function Gjo(e,t,r=0,n=e.length){let o=e.length,s=Math.max(r>=0?r:o+r,0),c=Math.min(n>=0?n:o+n,o);for(let l=s;l{"use strict";Object.defineProperty(wdr,Symbol.toStringTag,{value:"Module"});function jjo(e){return typeof e=="string"||e instanceof String}wdr.isString=jjo});var xdr=$(Tdr=>{"use strict";Object.defineProperty(Tdr,Symbol.toStringTag,{value:"Module"});var qjo=_qn(),Yjo=jm(),Hjo=IQe();function Kjo(e,t,r=0,n=e?e.length:0){return Yjo.isArrayLike(e)?Hjo.isString(e)?e:(r=Math.floor(r),n=Math.floor(n),r||(r=0),n||(n=0),qjo.fill(e,t,r,n)):[]}Tdr.fill=Kjo});var pyt=$(Qdr=>{"use strict";Object.defineProperty(Qdr,Symbol.toStringTag,{value:"Module"});var Jjo=lE(),Vjo=jm(),Wjo=Y0();function zjo(e,t=Jjo.identity){if(!e)return[];if(t=Wjo.iteratee(t),!Array.isArray(e)){let o=[],s=Object.keys(e),c=Vjo.isArrayLike(e)?e.length:s.length;for(let l=0;l{"use strict";Object.defineProperty(kdr,Symbol.toStringTag,{value:"Module"});var $jo=lE(),Xjo=Y0();function Zjo(e,t=$jo.identity,r=0){if(!e)return;r<0&&(r=Math.max(e.length+r,0));let n=Xjo.iteratee(t);if(!Array.isArray(e)){let o=Object.keys(e);for(let s=r;s{"use strict";Object.defineProperty(Pdr,Symbol.toStringTag,{value:"Module"});function eqo(e){return e}Pdr.identity=eqo});var Rdr=$(Fdr=>{"use strict";Object.defineProperty(Fdr,Symbol.toStringTag,{value:"Module"});var tqo=R$(),rqo=qK(),nqo=P$(),iqo=F$();function sqo(e,t=tqo.identity,r=0){if(!e)return-1;r<0&&(r=Math.max(e.length+r,0));let n=Array.from(e).slice(r),o=-1;switch(typeof t){case"function":{o=n.findIndex(t);break}case"object":{if(Array.isArray(t)&&t.length===2){let s=t[0],c=t[1];o=n.findIndex(iqo.matchesProperty(s,c))}else o=n.findIndex(nqo.matches(t));break}case"number":case"symbol":case"string":o=n.findIndex(rqo.property(t))}return o===-1?-1:o+r}Fdr.findIndex=sqo});var Ldr=$(Odr=>{"use strict";Object.defineProperty(Odr,Symbol.toStringTag,{value:"Module"});var oqo=lE(),aqo=Y0(),cqo=qQ();function lqo(e,t=oqo.identity,r){if(!e)return;let n=Array.isArray(e)?e.length:Object.keys(e).length;r=cqo.toInteger(r??n-1),r<0?r=Math.max(n+r,0):r=Math.min(r,n-1);let o=aqo.iteratee(t);if(!Array.isArray(e)){let s=Object.keys(e);for(let c=r;c>=0;c--){let l=s[c],A=e[l];if(o(A,l,e))return A}return}return e.slice(0,r+1).findLast(o)}Odr.findLast=lqo});var Udr=$(Mdr=>{"use strict";Object.defineProperty(Mdr,Symbol.toStringTag,{value:"Module"});var uqo=lE(),Aqo=h3(),pqo=qK(),fqo=P$(),dqo=F$();function gqo(e,t=uqo.identity,r=e?e.length-1:0){if(!e)return-1;r<0?r=Math.max(e.length+r,0):r=Math.min(r,e.length-1);let n=Aqo.toArray(e).slice(0,r+1);switch(typeof t){case"function":return n.findLastIndex(t);case"object":if(Array.isArray(t)&&t.length===2){let o=t[0],s=t[1];return n.findLastIndex(dqo.matchesProperty(o,s))}else return n.findLastIndex(fqo.matches(t));case"number":case"symbol":case"string":return n.findLastIndex(pqo.property(t))}}Mdr.findLastIndex=gqo});var yqn=$(Gdr=>{"use strict";Object.defineProperty(Gdr,Symbol.toStringTag,{value:"Module"});function hqo(e){return e[0]}Gdr.head=hqo});var qdr=$(jdr=>{"use strict";Object.defineProperty(jdr,Symbol.toStringTag,{value:"Module"});var mqo=yqn(),_qo=h3(),yqo=jm();function Eqo(e){if(yqo.isArrayLike(e))return mqo.head(_qo.toArray(e))}jdr.head=Eqo});var MEe=$(Ydr=>{"use strict";Object.defineProperty(Ydr,Symbol.toStringTag,{value:"Module"});var Cqo=jm();function Iqo(e,t=1){let r=[],n=Math.floor(t);if(!Cqo.isArrayLike(e))return r;let o=(s,c)=>{for(let l=0;l{"use strict";Object.defineProperty(Hdr,Symbol.toStringTag,{value:"Module"});var Bqo=MEe();function Sqo(e,t=1){return Bqo.flatten(e,t)}Hdr.flattenDepth=Sqo});var yYe=$(Kdr=>{"use strict";Object.defineProperty(Kdr,Symbol.toStringTag,{value:"Module"});var bqo=lE(),Dqo=DAe(),vqo=jm(),wqo=Y0();function Tqo(e,t){if(!e)return[];let r=vqo.isArrayLike(e)||Array.isArray(e)?Dqo.range(0,e.length):Object.keys(e),n=wqo.iteratee(t??bqo.identity),o=new Array(r.length);for(let s=0;s{"use strict";Object.defineProperty(Jdr,Symbol.toStringTag,{value:"Module"});function xqo(e){return e==null}Jdr.isNil=xqo});var Wdr=$(Vdr=>{"use strict";Object.defineProperty(Vdr,Symbol.toStringTag,{value:"Module"});var Qqo=BQe(),Eqn=yYe(),Cqn=vAe();function kqo(e,t){if(Cqn.isNil(e))return[];let r=Cqn.isNil(t)?Eqn.map(e):Eqn.map(e,t);return Qqo.flattenDepth(r,1)}Vdr.flatMap=kqo});var EYe=$(zdr=>{"use strict";Object.defineProperty(zdr,Symbol.toStringTag,{value:"Module"});var Nqo=MEe(),Pqo=yYe(),Fqo=lE(),Rqo=Y0();function Oqo(e,t=Fqo.identity,r=1){if(e==null)return[];let n=Rqo.iteratee(t),o=Pqo.map(e,n);return Nqo.flatten(o,r)}zdr.flatMapDepth=Oqo});var Xdr=$($dr=>{"use strict";Object.defineProperty($dr,Symbol.toStringTag,{value:"Module"});var Lqo=EYe();function Mqo(e,t){return Lqo.flatMapDepth(e,t,1/0)}$dr.flatMapDeep=Mqo});var egr=$(Zdr=>{"use strict";Object.defineProperty(Zdr,Symbol.toStringTag,{value:"Module"});var Uqo=BQe();function Gqo(e){return Uqo.flattenDepth(e,1/0)}Zdr.flattenDeep=Gqo});var Iqn=$(tgr=>{"use strict";Object.defineProperty(tgr,Symbol.toStringTag,{value:"Module"});function jqo(e,t){let r={};for(let n=0;n{"use strict";Object.defineProperty(rgr,Symbol.toStringTag,{value:"Module"});var qqo=Iqn(),Yqo=lE(),Hqo=jm(),Kqo=Y0();function Jqo(e,t){if(e==null)return{};let r=Hqo.isArrayLike(e)?Array.from(e):Object.values(e),n=Kqo.iteratee(t??Yqo.identity);return qqo.groupBy(r,n)}rgr.groupBy=Jqo});var sgr=$(igr=>{"use strict";Object.defineProperty(igr,Symbol.toStringTag,{value:"Module"});var Vqo=IQe(),Wqo=CR(),zqo=qQ();function $qo(e,t,r,n){if(e==null)return!1;if(n||!r?r=0:r=zqo.toInteger(r),Vqo.isString(e))return r>e.length||t instanceof RegExp?!1:(r<0&&(r=Math.max(0,e.length+r)),e.includes(t,r));if(Array.isArray(e))return e.includes(t,r);let o=Object.keys(e);r<0&&(r=Math.max(0,o.length+r));for(let s=r;s{"use strict";Object.defineProperty(ogr,Symbol.toStringTag,{value:"Module"});var Xqo=jm();function Zqo(e,t,r){if(!Xqo.isArrayLike(e))return-1;if(Number.isNaN(t)){r=r??0,r<0&&(r=Math.max(0,e.length+r));for(let n=r;n{"use strict";Object.defineProperty(cgr,Symbol.toStringTag,{value:"Module"});function eYo(e){return e.slice(0,-1)}cgr.initial=eYo});var ugr=$(lgr=>{"use strict";Object.defineProperty(lgr,Symbol.toStringTag,{value:"Module"});var tYo=Bqn(),rYo=jm();function nYo(e){return rYo.isArrayLike(e)?tYo.initial(Array.from(e)):[]}lgr.initial=nYo});var Sqn=$(Agr=>{"use strict";Object.defineProperty(Agr,Symbol.toStringTag,{value:"Module"});function iYo(e,t){let r=new Set(t);return e.filter(n=>r.has(n))}Agr.intersection=iYo});var UEe=$(pgr=>{"use strict";Object.defineProperty(pgr,Symbol.toStringTag,{value:"Module"});function sYo(e){return[...new Set(e)]}pgr.uniq=sYo});var dgr=$(fgr=>{"use strict";Object.defineProperty(fgr,Symbol.toStringTag,{value:"Module"});var oYo=Sqn(),aYo=UEe(),bqn=uw();function cYo(...e){if(e.length===0)return[];if(!bqn.isArrayLikeObject(e[0]))return[];let t=aYo.uniq(Array.from(e[0]));for(let r=1;r{"use strict";Object.defineProperty(ggr,Symbol.toStringTag,{value:"Module"});function lYo(e,t,r){let n=[],o=new Set(t.map(r));for(let s=0;s{"use strict";Object.defineProperty(mgr,Symbol.toStringTag,{value:"Module"});var hgr=Dqn(),uYo=mYe(),AYo=UEe(),pYo=lE(),fYo=qK(),fyt=uw();function dYo(e,...t){if(!fyt.isArrayLikeObject(e))return[];let r=uYo.last(t);if(r===void 0)return Array.from(e);let n=AYo.uniq(Array.from(e)),o=fyt.isArrayLikeObject(r)?t.length:t.length-1;for(let s=0;sr(l)):typeof r=="string"&&(n=hgr.intersectionBy(n,Array.from(c),fYo.property(r)))}return n}mgr.intersectionBy=dYo});var vqn=$(_gr=>{"use strict";Object.defineProperty(_gr,Symbol.toStringTag,{value:"Module"});function gYo(e,t,r){return e.filter(n=>t.some(o=>r(n,o)))}_gr.intersectionWith=gYo});var CYe=$(ygr=>{"use strict";Object.defineProperty(ygr,Symbol.toStringTag,{value:"Module"});var hYo=UEe(),mYo=jm();function _Yo(e){return mYo.isArrayLike(e)?hYo.uniq(Array.from(e)):[]}ygr.uniq=_Yo});var gyt=$(Egr=>{"use strict";Object.defineProperty(Egr,Symbol.toStringTag,{value:"Module"});var yYo=eie(),EYo=vqn(),CYo=CYe(),IYo=CR();function BYo(e,...t){if(e==null)return[];let r=yYo.last(t),n=IYo.isEqualsSameValueZero,o=CYo.uniq;typeof r=="function"&&(n=r,o=SYo,t.pop());let s=o(Array.from(e));for(let c=0;c{"use strict";Object.defineProperty(Cgr,Symbol.toStringTag,{value:"Module"});function bYo(e){return typeof e=="function"}Cgr.isFunction=bYo});var Sgr=$(Bgr=>{"use strict";Object.defineProperty(Bgr,Symbol.toStringTag,{value:"Module"});xfr();var DYo=wAe(),vYo=vAe(),Igr=kj(),wYo=jm();function TYo(e,t,...r){if(vYo.isNil(e))return[];let n=wYo.isArrayLike(e)?Array.from(e):Object.values(e),o=[];for(let s=0;s0&&(A=Igr.get(c,f))}else if(typeof t=="string"&&t.includes(".")){let p=t.split(".").slice(0,-1).join(".");A=Igr.get(c,p)}o.push(l?.apply(A,r))}return o}Bgr.invokeMap=TYo});var Dgr=$(bgr=>{"use strict";Object.defineProperty(bgr,Symbol.toStringTag,{value:"Module"});var xYo=jm();function QYo(e,t){return xYo.isArrayLike(e)?Array.from(e).join(t):""}bgr.join=QYo});var hyt=$(vgr=>{"use strict";Object.defineProperty(vgr,Symbol.toStringTag,{value:"Module"});var kYo=lE(),NYo=DAe(),PYo=jm();function FYo(e,t=kYo.identity,r){if(!e)return r;let n,o=0;PYo.isArrayLike(e)?(n=NYo.range(0,e.length),r==null&&e.length>0&&(r=e[0],o+=1)):(n=Object.keys(e),r==null&&(r=e[n[0]],o+=1));for(let s=o;s{"use strict";Object.defineProperty(wgr,Symbol.toStringTag,{value:"Module"});var RYo=hyt(),OYo=lE(),LYo=jm(),MYo=SAe(),UYo=Y0();function GYo(e,t){if(!LYo.isArrayLike(e)&&!MYo.isObjectLike(e))return{};let r=UYo.iteratee(t??OYo.identity);return RYo.reduce(e,(n,o)=>{let s=r(o);return n[s]=o,n},{})}wgr.keyBy=GYo});var Qgr=$(xgr=>{"use strict";Object.defineProperty(xgr,Symbol.toStringTag,{value:"Module"});var jYo=jm();function qYo(e,t,r){if(!jYo.isArrayLike(e)||e.length===0)return-1;let n=e.length,o=r??n-1;if(r!=null&&(o=o<0?Math.max(n+o,0):Math.min(o,n-1)),Number.isNaN(t)){for(let s=o;s>=0;s--)if(Number.isNaN(e[s]))return s}return Array.from(e).lastIndexOf(t,o)}xgr.lastIndexOf=qYo});var Ngr=$(kgr=>{"use strict";Object.defineProperty(kgr,Symbol.toStringTag,{value:"Module"});var YYo=uw(),HYo=qQ();function KYo(e,t=0){if(!(!YYo.isArrayLikeObject(e)||e.length===0))return t=HYo.toInteger(t),t<0&&(t+=e.length),e[t]}kgr.nth=KYo});var Tqn=$(Pgr=>{"use strict";Object.defineProperty(Pgr,Symbol.toStringTag,{value:"Module"});function wqn(e){return typeof e=="symbol"?1:e===null?2:e===void 0?3:e!==e?4:0}var JYo=(e,t,r)=>{if(e!==t){let n=wqn(e),o=wqn(t);if(n===o&&n===0){if(et)return r==="desc"?-1:1}return r==="desc"?o-n:n-o}return 0};Pgr.compareValues=JYo});var IYe=$(Fgr=>{"use strict";Object.defineProperty(Fgr,Symbol.toStringTag,{value:"Module"});var VYo=bAe(),WYo=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,zYo=/^\w*$/;function $Yo(e,t){return Array.isArray(e)?!1:typeof e=="number"||typeof e=="boolean"||e==null||VYo.isSymbol(e)?!0:typeof e=="string"&&(zYo.test(e)||!WYo.test(e))||t!=null&&Object.hasOwn(t,e)}Fgr.isKey=$Yo});var myt=$(Rgr=>{"use strict";Object.defineProperty(Rgr,Symbol.toStringTag,{value:"Module"});var XYo=Tqn(),ZYo=IYe(),eHo=Qj();function tHo(e,t,r,n){if(e==null)return[];r=n?void 0:r,Array.isArray(e)||(e=Object.values(e)),Array.isArray(t)||(t=t==null?[null]:[t]),t.length===0&&(t=[null]),Array.isArray(r)||(r=r==null?[]:[r]),r=r.map(A=>String(A));let o=(A,f)=>{let p=A;for(let h=0;hf==null||A==null?f:typeof A=="object"&&"key"in A?Object.hasOwn(f,A.key)?f[A.key]:o(f,A.path):typeof A=="function"?A(f):Array.isArray(A)?o(f,A):typeof f=="object"?f[A]:f,c=t.map(A=>(Array.isArray(A)&&A.length===1&&(A=A[0]),A==null||typeof A=="function"||Array.isArray(A)||ZYo.isKey(A)?A:{key:A,path:eHo.toPath(A)}));return e.map(A=>({original:A,criteria:c.map(f=>s(f,A))})).slice().sort((A,f)=>{for(let p=0;pA.original)}Rgr.orderBy=tHo});var Lgr=$(Ogr=>{"use strict";Object.defineProperty(Ogr,Symbol.toStringTag,{value:"Module"});var rHo=lE(),nHo=jm(),iHo=Y0();function sHo(e,t=rHo.identity){if(!e)return[[],[]];let r=nHo.isArrayLike(e)?e:Object.values(e);t=iHo.iteratee(t);let n=[],o=[];for(let s=0;s{"use strict";Object.defineProperty(Mgr,Symbol.toStringTag,{value:"Module"});function oHo(e,t){let r=new Set(t),n=0;for(let o=0;o{"use strict";Object.defineProperty(Ggr,Symbol.toStringTag,{value:"Module"});var aHo=Ugr();function cHo(e,...t){return aHo.pull(e,t)}Ggr.pull=cHo});var Ygr=$(qgr=>{"use strict";Object.defineProperty(qgr,Symbol.toStringTag,{value:"Module"});var lHo=Ugr();function uHo(e,t=[]){return lHo.pull(e,Array.from(t))}qgr.pullAll=uHo});var Kgr=$(Hgr=>{"use strict";Object.defineProperty(Hgr,Symbol.toStringTag,{value:"Module"});var AHo=Y0();function pHo(e,t,r){let n=AHo.iteratee(r),o=new Set(Array.from(t).map(c=>n(c))),s=0;for(let c=0;c{"use strict";function fHo(e,t){let r=e.length;t==null&&(t=Array(r));for(let n=0;n{"use strict";Object.defineProperty(Jgr,Symbol.toStringTag,{value:"Module"});var dHo=Qqn(),gHo=CR();function hHo(e,t,r){if(e?.length==null||t?.length==null)return e;e===t&&(t=dHo(t));let n=0;r==null&&(r=(c,l)=>gHo.isEqualsSameValueZero(c,l));let o=Array.isArray(t)?t:Array.from(t),s=o.includes(void 0);for(let c=0;cr(e[c],A))||(e[n++]=e[c]);continue}s||delete e[n++]}return e.length=n,e}Jgr.pullAllWith=hHo});var _yt=$(Wgr=>{"use strict";Object.defineProperty(Wgr,Symbol.toStringTag,{value:"Module"});var mHo=kj(),_Ho=jm(),yHo=IQe();function EHo(e,...t){if(t.length===0)return[];let r=[];for(let o=0;o{"use strict";Object.defineProperty($gr,Symbol.toStringTag,{value:"Module"});var CHo=kj(),zgr=cYe(),IHo=mQe(),BHo=Xne(),SHo=Qj();function bHo(e,t){if(e==null)return!0;switch(typeof t){case"symbol":case"number":case"object":{if(Array.isArray(t))return kqn(e,t);if(typeof t=="number"?t=BHo.toKey(t):typeof t=="object"&&(Object.is(t?.valueOf(),-0)?t="-0":t=String(t)),zgr.isUnsafeProperty(t))return!1;if(e?.[t]===void 0)return!0;try{return delete e[t],!0}catch{return!1}}case"string":{if(e?.[t]===void 0&&IHo.isDeepKey(t))return kqn(e,SHo.toPath(t));if(zgr.isUnsafeProperty(t))return!1;try{return delete e[t],!0}catch{return!1}}}}function kqn(e,t){let r=t.length===1?e:CHo.get(e,t.slice(0,-1)),n=t[t.length-1];if(r?.[n]===void 0)return!0;if(zgr.isUnsafeProperty(n))return!1;try{return delete r[n],!0}catch{return!1}}$gr.unset=bHo});var rie=$(Xgr=>{"use strict";Object.defineProperty(Xgr,Symbol.toStringTag,{value:"Module"});function DHo(e){return Array.isArray(e)}Xgr.isArray=DHo});var ehr=$(Zgr=>{"use strict";Object.defineProperty(Zgr,Symbol.toStringTag,{value:"Module"});var vHo=BQe(),Nqn=EQe(),wHo=IYe(),THo=Xne(),xHo=_yt(),QHo=BYe(),kHo=rie(),NHo=Qj();function PHo(e,...t){let r=vHo.flattenDepth(t,1);if(!e)return Array(r.length);let n=xHo.at(e,r),o=r.map(s=>Nqn.isIndex(s,e.length)?Number(s):s).sort((s,c)=>c-s);for(let s of new Set(o)){if(Nqn.isIndex(s,e.length)){Array.prototype.splice.call(e,s,1);continue}if(wHo.isKey(s,e)){delete e[THo.toKey(s)];continue}let c=kHo.isArray(s)?s:NHo.toPath(s);QHo.unset(e,c)}return n}Zgr.pullAt=PHo});var rhr=$(thr=>{"use strict";Object.defineProperty(thr,Symbol.toStringTag,{value:"Module"});var FHo=lE(),RHo=DAe(),OHo=jm();function LHo(e,t=FHo.identity,r){if(!e)return r;let n,o;OHo.isArrayLike(e)?(n=RHo.range(0,e.length).reverse(),r==null&&e.length>0?(r=e[e.length-1],o=1):o=0):(n=Object.keys(e).reverse(),r==null?(r=e[n[0]],o=1):o=0);for(let s=o;s{"use strict";Object.defineProperty(nhr,Symbol.toStringTag,{value:"Module"});function MHo(e){if(typeof e!="function")throw new TypeError("Expected a function");return function(...t){return!e.apply(this,t)}}nhr.negate=MHo});var shr=$(ihr=>{"use strict";Object.defineProperty(ihr,Symbol.toStringTag,{value:"Module"});var UHo=pyt(),GHo=lE(),jHo=SYe(),qHo=Y0();function YHo(e,t=GHo.identity){return UHo.filter(e,jHo.negate(qHo.iteratee(t)))}ihr.reject=YHo});var Pqn=$(ohr=>{"use strict";Object.defineProperty(ohr,Symbol.toStringTag,{value:"Module"});function HHo(e,t){let r=e.slice(),n=[],o=0;for(let s=0;s{"use strict";Object.defineProperty(ahr,Symbol.toStringTag,{value:"Module"});var KHo=Pqn(),JHo=lE(),VHo=Y0();function WHo(e,t=JHo.identity){return KHo.remove(e,VHo.iteratee(t))}ahr.remove=WHo});var uhr=$(lhr=>{"use strict";Object.defineProperty(lhr,Symbol.toStringTag,{value:"Module"});function zHo(e){return e==null?e:e.reverse()}lhr.reverse=zHo});var Fqn=$(Ahr=>{"use strict";Object.defineProperty(Ahr,Symbol.toStringTag,{value:"Module"});function $Ho(e){let t=Math.floor(Math.random()*e.length);return e[t]}Ahr.sample=$Ho});var fhr=$(phr=>{"use strict";Object.defineProperty(phr,Symbol.toStringTag,{value:"Module"});var Rqn=Fqn(),XHo=h3(),ZHo=jm();function eKo(e){if(e!=null)return ZHo.isArrayLike(e)?Rqn.sample(XHo.toArray(e)):Rqn.sample(Object.values(e))}phr.sample=eKo});var ghr=$(dhr=>{"use strict";Object.defineProperty(dhr,Symbol.toStringTag,{value:"Module"});function tKo(e,t){if(t==null&&(t=e,e=0),e>=t)throw new Error("Invalid input: The maximum value must be greater than the minimum value.");return Math.random()*(t-e)+e}dhr.random=tKo});var mhr=$(hhr=>{"use strict";Object.defineProperty(hhr,Symbol.toStringTag,{value:"Module"});var rKo=ghr();function nKo(e,t){return Math.floor(rKo.random(e,t))}hhr.randomInt=nKo});var Oqn=$(_hr=>{"use strict";Object.defineProperty(_hr,Symbol.toStringTag,{value:"Module"});var iKo=mhr();function sKo(e,t){if(t>e.length)throw new Error("Size must be less than or equal to the length of array.");let r=new Array(t),n=new Set;for(let o=e.length-t,s=0;o{"use strict";Object.defineProperty(yhr,Symbol.toStringTag,{value:"Module"});var Lqn=L8();function oKo(e,t,r){return r===void 0&&(r=t,t=void 0),r!==void 0&&(r=Lqn.toNumber(r),e=Math.min(e,Number.isNaN(r)?0:r)),t!==void 0&&(t=Lqn.toNumber(t),e=Math.max(e,Number.isNaN(t)?0:t)),e}yhr.clamp=oKo});var Mqn=$(Ehr=>{"use strict";Object.defineProperty(Ehr,Symbol.toStringTag,{value:"Module"});function aKo(e){return e instanceof Map}Ehr.isMap=aKo});var yyt=$(Chr=>{"use strict";Object.defineProperty(Chr,Symbol.toStringTag,{value:"Module"});var cKo=Mqn();function lKo(e){return cKo.isMap(e)}Chr.isMap=lKo});var bYe=$(Ihr=>{"use strict";Object.defineProperty(Ihr,Symbol.toStringTag,{value:"Module"});var uKo=jm(),AKo=yyt();function pKo(e){return e==null?[]:uKo.isArrayLike(e)||AKo.isMap(e)?Array.from(e):typeof e=="object"?Object.values(e):[]}Ihr.toArray=pKo});var Shr=$(Bhr=>{"use strict";Object.defineProperty(Bhr,Symbol.toStringTag,{value:"Module"});var fKo=Oqn(),dKo=tie(),gKo=GEe(),hKo=bYe(),mKo=qQ();function _Ko(e,t,r){let n=hKo.toArray(e);return(r?dKo.isIterateeCall(e,t,r):t===void 0)?t=1:t=gKo.clamp(mKo.toInteger(t),0,n.length),fKo.sampleSize(n,t)}Bhr.sampleSize=_Ko});var Uqn=$(bhr=>{"use strict";Object.defineProperty(bhr,Symbol.toStringTag,{value:"Module"});function yKo(e){let t=e.slice();for(let r=t.length-1;r>=1;r--){let n=Math.floor(Math.random()*(r+1));[t[r],t[n]]=[t[n],t[r]]}return t}bhr.shuffle=yKo});var Eyt=$(Dhr=>{"use strict";Object.defineProperty(Dhr,Symbol.toStringTag,{value:"Module"});function EKo(e){return e==null?[]:Object.values(e)}Dhr.values=EKo});var SQe=$(vhr=>{"use strict";Object.defineProperty(vhr,Symbol.toStringTag,{value:"Module"});function CKo(e){return e==null}vhr.isNil=CKo});var xhr=$(Thr=>{"use strict";Object.defineProperty(Thr,Symbol.toStringTag,{value:"Module"});var whr=Uqn(),IKo=Eyt(),BKo=rie(),SKo=jm(),bKo=SQe(),DKo=SAe();function vKo(e){return bKo.isNil(e)?[]:BKo.isArray(e)?whr.shuffle(e):SKo.isArrayLike(e)?whr.shuffle(Array.from(e)):DKo.isObjectLike(e)?whr.shuffle(IKo.values(e)):[]}Thr.shuffle=vKo});var khr=$(Qhr=>{"use strict";Object.defineProperty(Qhr,Symbol.toStringTag,{value:"Module"});var wKo=vAe();function TKo(e){return wKo.isNil(e)?0:e instanceof Map||e instanceof Set?e.size:Object.keys(e).length}Qhr.size=TKo});var Phr=$(Nhr=>{"use strict";Object.defineProperty(Nhr,Symbol.toStringTag,{value:"Module"});var xKo=tie(),QKo=jm(),Gqn=qQ();function kKo(e,t,r){if(!QKo.isArrayLike(e))return[];let n=e.length;r===void 0?r=n:typeof r!="number"&&xKo.isIterateeCall(e,t,r)&&(t=0,r=n),t=Gqn.toInteger(t),r=Gqn.toInteger(r),t<0?t=Math.max(n+t,0):t=Math.min(t,n),r<0?r=Math.max(n+r,0):r=Math.min(r,n);let o=Math.max(r-t,0),s=new Array(o);for(let c=0;c{"use strict";Object.defineProperty(Fhr,Symbol.toStringTag,{value:"Module"});var NKo=lE(),PKo=qK(),FKo=P$(),RKo=F$();function OKo(e,t,r){if(!e)return!1;r!=null&&(t=void 0),t==null&&(t=NKo.identity);let n=Array.isArray(e)?e:Object.values(e);switch(typeof t){case"function":{if(!Array.isArray(e)){let o=Object.keys(e);for(let s=0;s{"use strict";Object.defineProperty(Ohr,Symbol.toStringTag,{value:"Module"});var LKo=myt(),MKo=aYe(),jqn=tie();function UKo(e,...t){let r=t.length;return r>1&&jqn.isIterateeCall(e,t[0],t[1])?t=[]:r>2&&jqn.isIterateeCall(t[0],t[1],t[2])&&(t=[t[0]]),LKo.orderBy(e,MKo.flatten(t),["asc"])}Ohr.sortBy=UKo});var Cyt=$(Mhr=>{"use strict";Object.defineProperty(Mhr,Symbol.toStringTag,{value:"Module"});function GKo(e){return e===null}Mhr.isNull=GKo});var Ghr=$(Uhr=>{"use strict";Object.defineProperty(Uhr,Symbol.toStringTag,{value:"Module"});function jKo(e){return e===void 0}Uhr.isUndefined=jKo});var Iyt=$(jhr=>{"use strict";Object.defineProperty(jhr,Symbol.toStringTag,{value:"Module"});function qKo(e){return Number.isNaN(e)}jhr.isNaN=qKo});var DYe=$(qhr=>{"use strict";Object.defineProperty(qhr,Symbol.toStringTag,{value:"Module"});var qqn=Cyt(),Yqn=Ghr(),YKo=R$(),Hqn=Iyt(),HKo=SQe(),Kqn=bAe(),KKo=Y0(),JKo=4294967295,VKo=JKo-1;function WKo(e,t,r=YKo.identity,n){if(HKo.isNil(e)||e.length===0)return 0;let o=0,s=e.length,c=KKo.iteratee(r),l=c(t),A=Hqn.isNaN(l),f=qqn.isNull(l),p=Kqn.isSymbol(l),h=Yqn.isUndefined(l);for(;o{"use strict";Object.defineProperty(Yhr,Symbol.toStringTag,{value:"Module"});function zKo(e){return typeof e=="symbol"}Yhr.isSymbol=zKo});var vYe=$(Khr=>{"use strict";Object.defineProperty(Khr,Symbol.toStringTag,{value:"Module"});function $Ko(e){return typeof e=="number"||e instanceof Number}Khr.isNumber=$Ko});var Byt=$(Jhr=>{"use strict";Object.defineProperty(Jhr,Symbol.toStringTag,{value:"Module"});var XKo=DYe(),ZKo=vAe(),eJo=Cyt(),tJo=Hhr(),rJo=vYe(),nJo=4294967295,iJo=nJo>>>1;function sJo(e,t){if(ZKo.isNil(e))return 0;let r=0,n=e.length;if(rJo.isNumber(t)&&t===t&&n<=iJo){for(;r>>1,s=e[o];!eJo.isNull(s)&&!tJo.isSymbol(s)&&so)}Jhr.sortedIndex=sJo});var Whr=$(Vhr=>{"use strict";Object.defineProperty(Vhr,Symbol.toStringTag,{value:"Module"});var oJo=Byt(),aJo=CR();function cJo(e,t){if(!e?.length)return-1;let r=oJo.sortedIndex(e,t);return r{"use strict";Object.defineProperty(zhr,Symbol.toStringTag,{value:"Module"});var lJo=DYe();function uJo(e,t,r){return lJo.sortedIndexBy(e,t,r,!0)}zhr.sortedLastIndexBy=uJo});var byt=$($hr=>{"use strict";Object.defineProperty($hr,Symbol.toStringTag,{value:"Module"});var AJo=Syt(),pJo=vAe(),fJo=Cyt(),dJo=Hhr(),gJo=vYe(),hJo=4294967295,mJo=hJo>>>1;function _Jo(e,t){if(pJo.isNil(e))return 0;let r=e.length;if(!gJo.isNumber(t)||Number.isNaN(t)||r>mJo)return AJo.sortedLastIndexBy(e,t,o=>o);let n=0;for(;n>>1,s=e[o];!fJo.isNull(s)&&!dJo.isSymbol(s)&&s<=t?n=o+1:r=o}return r}$hr.sortedLastIndex=_Jo});var Zhr=$(Xhr=>{"use strict";Object.defineProperty(Xhr,Symbol.toStringTag,{value:"Module"});var yJo=byt(),EJo=CR();function CJo(e,t){if(!e?.length)return-1;let r=yJo.sortedLastIndex(e,t)-1;return r>=0&&EJo.isEqualsSameValueZero(e[r],t)?r:-1}Xhr.sortedLastIndexOf=CJo});var Jqn=$(emr=>{"use strict";Object.defineProperty(emr,Symbol.toStringTag,{value:"Module"});function IJo(e){return e.slice(1)}emr.tail=IJo});var rmr=$(tmr=>{"use strict";Object.defineProperty(tmr,Symbol.toStringTag,{value:"Module"});var BJo=Jqn(),SJo=h3(),bJo=jm();function DJo(e){return bJo.isArrayLike(e)?BJo.tail(SJo.toArray(e)):[]}tmr.tail=DJo});var Vqn=$(nmr=>{"use strict";Object.defineProperty(nmr,Symbol.toStringTag,{value:"Module"});var vJo=qQ();function wJo(e,t,r){return t=r||t===void 0?1:vJo.toInteger(t),e.slice(0,t)}nmr.take=wJo});var smr=$(imr=>{"use strict";Object.defineProperty(imr,Symbol.toStringTag,{value:"Module"});var TJo=Vqn(),xJo=h3(),QJo=jm(),kJo=qQ();function NJo(e,t=1,r){return t=r?1:kJo.toInteger(t),t<1||!QJo.isArrayLike(e)?[]:TJo.take(xJo.toArray(e),t)}imr.take=NJo});var Wqn=$(omr=>{"use strict";Object.defineProperty(omr,Symbol.toStringTag,{value:"Module"});var PJo=qQ();function FJo(e,t,r){return t=r||t===void 0?1:PJo.toInteger(t),t<=0||e.length===0?[]:e.slice(-t)}omr.takeRight=FJo});var cmr=$(amr=>{"use strict";Object.defineProperty(amr,Symbol.toStringTag,{value:"Module"});var RJo=Wqn(),OJo=h3(),LJo=jm(),MJo=qQ();function UJo(e,t=1,r){return t=r?1:MJo.toInteger(t),t<=0||!LJo.isArrayLike(e)?[]:RJo.takeRight(OJo.toArray(e),t)}amr.takeRight=UJo});var zqn=$(lmr=>{"use strict";Object.defineProperty(lmr,Symbol.toStringTag,{value:"Module"});function GJo(e){return(...t)=>!e(...t)}lmr.negate=GJo});var Amr=$(umr=>{"use strict";Object.defineProperty(umr,Symbol.toStringTag,{value:"Module"});var jJo=lE(),qJo=zqn(),YJo=h3(),HJo=uw(),KJo=Y0();function JJo(e,t){if(!HJo.isArrayLikeObject(e))return[];let r=YJo.toArray(e),n=r.findLastIndex(qJo.negate(KJo.iteratee(t??jJo.identity)));return r.slice(n+1)}umr.takeRightWhile=JJo});var fmr=$(pmr=>{"use strict";Object.defineProperty(pmr,Symbol.toStringTag,{value:"Module"});var VJo=h3(),WJo=R$(),zJo=SYe(),$Jo=uw(),XJo=Y0();function ZJo(e,t){if(!$Jo.isArrayLikeObject(e))return[];let r=VJo.toArray(e),n=r.findIndex(zJo.negate(XJo.iteratee(t??WJo.identity)));return n===-1?r:r.slice(0,n)}pmr.takeWhile=ZJo});var gmr=$(dmr=>{"use strict";Object.defineProperty(dmr,Symbol.toStringTag,{value:"Module"});var eVo=EYe(),tVo=UEe(),rVo=uw();function nVo(...e){let t=e.filter(rVo.isArrayLikeObject),r=eVo.flatMapDepth(t,n=>Array.from(n),1);return tVo.uniq(r)}dmr.union=nVo});var mmr=$(hmr=>{"use strict";Object.defineProperty(hmr,Symbol.toStringTag,{value:"Module"});function iVo(e,t){let r=new Map;for(let n=0;n{"use strict";Object.defineProperty(_mr,Symbol.toStringTag,{value:"Module"});function sVo(e,t){return function(...r){return e.apply(this,r.slice(0,t))}}_mr.ary=sVo});var vyt=$(ymr=>{"use strict";Object.defineProperty(ymr,Symbol.toStringTag,{value:"Module"});var oVo=mYe(),aVo=UEe(),cVo=mmr(),lVo=Dyt(),uVo=_Ye(),AVo=uw(),pVo=Y0();function fVo(...e){let t=oVo.last(e),r=uVo.flattenArrayLike(e);return AVo.isArrayLikeObject(t)||t==null?aVo.uniq(r):cVo.uniqBy(r,lVo.ary(pVo.iteratee(t),1))}ymr.unionBy=fVo});var Cmr=$(Emr=>{"use strict";Object.defineProperty(Emr,Symbol.toStringTag,{value:"Module"});function dVo(e,t){let r=[];for(let n=0;n!t(c,o))&&r.push(o)}return r}Emr.uniqWith=dVo});var wyt=$(Imr=>{"use strict";Object.defineProperty(Imr,Symbol.toStringTag,{value:"Module"});var gVo=mYe(),hVo=UEe(),mVo=Cmr(),_Vo=_Ye(),yVo=uw();function EVo(...e){let t=gVo.last(e),r=_Vo.flattenArrayLike(e);return yVo.isArrayLikeObject(t)||t==null?hVo.uniq(r):mVo.uniqWith(r,t)}Imr.unionWith=EVo});var Smr=$(Bmr=>{"use strict";Object.defineProperty(Bmr,Symbol.toStringTag,{value:"Module"});var CVo=mmr(),IVo=Dyt(),BVo=lE(),SVo=uw(),bVo=Y0();function DVo(e,t=BVo.identity){return SVo.isArrayLikeObject(e)?CVo.uniqBy(Array.from(e),IVo.ary(bVo.iteratee(t),1)):[]}Bmr.uniqBy=DVo});var Dmr=$(bmr=>{"use strict";Object.defineProperty(bmr,Symbol.toStringTag,{value:"Module"});var vVo=Cmr(),wVo=CYe(),TVo=jm();function xVo(e,t){return TVo.isArrayLike(e)?typeof t=="function"?vVo.uniqWith(Array.from(e),t):wVo.uniq(Array.from(e)):[]}bmr.uniqWith=xVo});var wmr=$(vmr=>{"use strict";Object.defineProperty(vmr,Symbol.toStringTag,{value:"Module"});function QVo(e){let t=0;for(let n=0;nt&&(t=e[n].length);let r=new Array(t);for(let n=0;n{"use strict";Object.defineProperty(Tmr,Symbol.toStringTag,{value:"Module"});var kVo=wmr(),NVo=rie(),$qn=uw();function PVo(e){return!$qn.isArrayLikeObject(e)||!e.length?[]:(e=NVo.isArray(e)?e:Array.from(e),e=e.filter(t=>$qn.isArrayLikeObject(t)),kVo.unzip(e))}Tmr.unzip=PVo});var Qmr=$(xmr=>{"use strict";Object.defineProperty(xmr,Symbol.toStringTag,{value:"Module"});var Xqn=wmr(),FVo=rie(),RVo=uw();function OVo(e,t){if(!RVo.isArrayLikeObject(e)||!e.length)return[];let r=FVo.isArray(e)?Xqn.unzip(e):Xqn.unzip(Array.from(e,o=>Array.from(o)));if(!t)return r;let n=new Array(r.length);for(let o=0;o{"use strict";Object.defineProperty(kmr,Symbol.toStringTag,{value:"Module"});var LVo=hYe();function MVo(e,...t){return LVo.difference(e,t)}kmr.without=MVo});var Pmr=$(Nmr=>{"use strict";Object.defineProperty(Nmr,Symbol.toStringTag,{value:"Module"});var UVo=Zqn(),GVo=uw();function jVo(e,...t){return GVo.isArrayLikeObject(e)?UVo.without(Array.from(e),...t):[]}Nmr.without=jVo});var Rmr=$(Fmr=>{"use strict";Object.defineProperty(Fmr,Symbol.toStringTag,{value:"Module"});var qVo=uw(),YVo=bYe();function HVo(...e){let t=new Map;for(let n=0;n{"use strict";Object.defineProperty(Omr,Symbol.toStringTag,{value:"Module"});function KVo(e,t,r=1,{partialWindows:n=!1}={}){if(t<=0||!Number.isInteger(t))throw new Error("Size must be a positive integer.");if(r<=0||!Number.isInteger(r))throw new Error("Step must be a positive integer.");let o=[],s=n?e.length:e.length-t+1;for(let c=0;c{"use strict";Object.defineProperty(Mmr,Symbol.toStringTag,{value:"Module"});var JVo=ayt(),VVo=dyt(),WVo=eie(),eYn=vyt(),zVo=Lmr(),$Vo=lE(),tYn=uw(),XVo=Y0();function ZVo(...e){let t=WVo.last(e),r=$Vo.identity;!tYn.isArrayLikeObject(t)&&t!=null&&(r=XVo.iteratee(t),e=e.slice(0,-1));let n=e.filter(tYn.isArrayLikeObject),o=eYn.unionBy(...n,r),s=zVo.windowed(n,2).map(([c,l])=>VVo.intersectionBy(c,l,r));return JVo.differenceBy(o,eYn.unionBy(...s,r),r)}Mmr.xorBy=ZVo});var jmr=$(Gmr=>{"use strict";Object.defineProperty(Gmr,Symbol.toStringTag,{value:"Module"});var eWo=cyt(),tWo=gyt(),rWo=eie(),rYn=wyt(),nWo=Lmr(),iWo=uw();function sWo(...e){let t=rWo.last(e),r=(c,l)=>c===l;typeof t=="function"&&(r=t,e=e.slice(0,-1));let n=e.filter(iWo.isArrayLikeObject),o=rYn.unionWith(...n,r),s=nWo.windowed(n,2).map(([c,l])=>tWo.intersectionWith(c,l,r));return eWo.differenceWith(o,rYn.unionWith(...s,r),r)}Gmr.xorWith=sWo});var Ymr=$(qmr=>{"use strict";Object.defineProperty(qmr,Symbol.toStringTag,{value:"Module"});function oWo(...e){let t=0;for(let o=0;ot&&(t=e[o].length);let r=e.length,n=Array(t);for(let o=0;o{"use strict";Object.defineProperty(Hmr,Symbol.toStringTag,{value:"Module"});var aWo=Ymr(),cWo=uw();function lWo(...e){return e.length?aWo.zip(...e.filter(t=>cWo.isArrayLikeObject(t))):[]}Hmr.zip=lWo});var xyt=$(Jmr=>{"use strict";Object.defineProperty(Jmr,Symbol.toStringTag,{value:"Module"});var uWo=CR(),AWo=(e,t,r)=>{let n=e[t];(!(Object.hasOwn(e,t)&&uWo.isEqualsSameValueZero(n,r))||r===void 0&&!(t in e))&&(e[t]=r)};Jmr.assignValue=AWo});var Wmr=$(Vmr=>{"use strict";Object.defineProperty(Vmr,Symbol.toStringTag,{value:"Module"});var pWo=xyt();function fWo(e=[],t=[]){let r={};for(let n=0;n{"use strict";Object.defineProperty(zmr,Symbol.toStringTag,{value:"Module"});var dWo=kj(),gWo=cYe(),hWo=xyt(),mWo=EQe(),_Wo=IYe(),yWo=Xne(),nYn=Nj(),EWo=Qj();function CWo(e,t,r,n){if(e==null&&!nYn.isObject(e))return e;let o;_Wo.isKey(t,e)?o=[t]:Array.isArray(t)?o=t:o=EWo.toPath(t);let s=r(dWo.get(e,o)),c=e;for(let l=0;l{"use strict";Object.defineProperty($mr,Symbol.toStringTag,{value:"Module"});var IWo=bQe();function BWo(e,t,r){return IWo.updateWith(e,t,()=>r,()=>{})}$mr.set=BWo});var Zmr=$(Xmr=>{"use strict";Object.defineProperty(Xmr,Symbol.toStringTag,{value:"Module"});var SWo=Ymr(),bWo=wYe(),iYn=jm();function DWo(e,t){let r={};if(!iYn.isArrayLike(e))return r;iYn.isArrayLike(t)||(t=[]);let n=SWo.zip(Array.from(e),Array.from(t));for(let o=0;o{"use strict";Object.defineProperty(e_r,Symbol.toStringTag,{value:"Module"});var vWo=Tyt(),wWo=wAe();function TWo(...e){let t=e.pop();if(wWo.isFunction(t)||(e.push(t),t=void 0),!e?.length)return[];let r=vWo.unzip(e);return t==null?r:r.map(n=>t(...n))}e_r.zipWith=TWo});var n_r=$(r_r=>{"use strict";Object.defineProperty(r_r,Symbol.toStringTag,{value:"Module"});var xWo=qQ();function QWo(e,t){if(typeof t!="function")throw new TypeError("Expected a function");return e=xWo.toInteger(e),function(...r){if(--e<1)return t.apply(this,r)}}r_r.after=QWo});var Qyt=$(i_r=>{"use strict";Object.defineProperty(i_r,Symbol.toStringTag,{value:"Module"});var kWo=Dyt();function NWo(e,t=e.length,r){return r&&(t=e.length),(Number.isNaN(t)||t<0)&&(t=0),kWo.ary(e,t)}i_r.ary=NWo});var kyt=$(s_r=>{"use strict";Object.defineProperty(s_r,Symbol.toStringTag,{value:"Module"});function PWo(e,...t){try{return e(...t)}catch(r){return r instanceof Error?r:new Error(r)}}s_r.attempt=PWo});var a_r=$(o_r=>{"use strict";Object.defineProperty(o_r,Symbol.toStringTag,{value:"Module"});var FWo=qQ();function RWo(e,t){if(typeof t!="function")throw new TypeError("Expected a function");let r;return e=FWo.toInteger(e),function(...n){return--e>0&&(r=t.apply(this,n)),e<=1&&t&&(t=void 0),r}}o_r.before=RWo});var u_r=$(l_r=>{"use strict";Object.defineProperty(l_r,Symbol.toStringTag,{value:"Module"});function c_r(e,t,...r){let n=function(...o){let s=[],c=0;for(let l=0;l{"use strict";Object.defineProperty(p_r,Symbol.toStringTag,{value:"Module"});function A_r(e,t,...r){let n=function(...o){let s=[],c=0;for(let l=0;l{"use strict";Object.defineProperty(g_r,Symbol.toStringTag,{value:"Module"});function TYe(e,t=e.length,r){t=r?e.length:t,t=Number.parseInt(t,10),(Number.isNaN(t)||t<1)&&(t=0);let n=function(...o){let s=o.filter(l=>l===TYe.placeholder),c=o.length-s.length;return cl===TYe.placeholder),c=o.length-s.length;return o=MWo(o,r),c{"use strict";Object.defineProperty(__r,Symbol.toStringTag,{value:"Module"});function DQe(e,t=e.length,r){t=r?e.length:t,t=Number.parseInt(t,10),(Number.isNaN(t)||t<1)&&(t=0);let n=function(...o){let s=o.filter(l=>l===DQe.placeholder),c=o.length-s.length;return cl===DQe.placeholder),c=o.length-s.length;return o=UWo(o,r),cc===DQe.placeholder).length,n=Math.max(e.length-r,0),o=[],s=0;for(let c=0;c{"use strict";Object.defineProperty(E_r,Symbol.toStringTag,{value:"Module"});function GWo(e,t,{signal:r,edges:n}={}){let o,s=null,c=n!=null&&n.includes("leading"),l=n==null||n.includes("trailing"),A=()=>{s!==null&&(e.apply(o,s),o=void 0,s=null)},f=()=>{l&&A(),C()},p=null,h=()=>{p!=null&&clearTimeout(p),p=setTimeout(()=>{p=null,f()},t)},m=()=>{p!==null&&(clearTimeout(p),p=null)},C=()=>{m(),o=void 0,s=null},E=()=>{A()},I=function(...v){if(r?.aborted)return;o=this,s=v;let w=p==null;h(),c&&w&&A()};return I.schedule=h,I.cancel=C,I.flush=E,r?.addEventListener("abort",C,{once:!0}),I}E_r.debounce=GWo});var Nyt=$(C_r=>{"use strict";Object.defineProperty(C_r,Symbol.toStringTag,{value:"Module"});var jWo=aYn();function qWo(e,t=0,r={}){typeof r!="object"&&(r={});let{leading:n=!1,trailing:o=!0,maxWait:s}=r,c=Array(2);n&&(c[0]="leading"),o&&(c[1]="trailing");let l,A=null,f=jWo.debounce(function(...m){l=e.apply(this,m),A=null},t,{edges:c}),p=function(...m){return s!=null&&(A===null&&(A=Date.now()),Date.now()-A>=s)?(l=e.apply(this,m),A=Date.now(),f.cancel(),f.schedule(),l):(f.apply(this,m),l)},h=()=>(f.flush(),l);return p.cancel=f.cancel,p.flush=h,p}C_r.debounce=qWo});var B_r=$(I_r=>{"use strict";Object.defineProperty(I_r,Symbol.toStringTag,{value:"Module"});function YWo(e,...t){if(typeof e!="function")throw new TypeError("Expected a function");return setTimeout(e,1,...t)}I_r.defer=YWo});var b_r=$(S_r=>{"use strict";Object.defineProperty(S_r,Symbol.toStringTag,{value:"Module"});var HWo=L8();function KWo(e,t,...r){if(typeof e!="function")throw new TypeError("Expected a function");return setTimeout(e,HWo.toNumber(t)||0,...r)}S_r.delay=KWo});var v_r=$(D_r=>{"use strict";Object.defineProperty(D_r,Symbol.toStringTag,{value:"Module"});function JWo(e){return function(...t){return e.apply(this,t.reverse())}}D_r.flip=JWo});var T_r=$(w_r=>{"use strict";Object.defineProperty(w_r,Symbol.toStringTag,{value:"Module"});function VWo(...e){return function(...t){let r=e.length?e[0].apply(this,t):t[0];for(let n=1;n{"use strict";Object.defineProperty(x_r,Symbol.toStringTag,{value:"Module"});var WWo=aYe(),zWo=T_r();function $Wo(...e){let t=WWo.flatten(e,1);if(t.some(r=>typeof r!="function"))throw new TypeError("Expected a function");return zWo.flow(...t)}x_r.flow=$Wo});var cYn=$(k_r=>{"use strict";Object.defineProperty(k_r,Symbol.toStringTag,{value:"Module"});var XWo=T_r();function ZWo(...e){return XWo.flow(...e.reverse())}k_r.flowRight=ZWo});var P_r=$(N_r=>{"use strict";Object.defineProperty(N_r,Symbol.toStringTag,{value:"Module"});var ezo=aYe(),tzo=cYn();function rzo(...e){let t=ezo.flatten(e,1);if(t.some(r=>typeof r!="function"))throw new TypeError("Expected a function");return tzo.flowRight(...t)}N_r.flowRight=rzo});var O_r=$(R_r=>{"use strict";Object.defineProperty(R_r,Symbol.toStringTag,{value:"Module"});function F_r(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError("Expected a function");let r=function(...o){let s=t?t.apply(this,o):o[0],c=r.cache;if(c.has(s))return c.get(s);let l=e.apply(this,o);return r.cache=c.set(s,l)||c,l},n=F_r.Cache||Map;return r.cache=new n,r}F_r.Cache=Map;R_r.memoize=F_r});var M_r=$(L_r=>{"use strict";Object.defineProperty(L_r,Symbol.toStringTag,{value:"Module"});var nzo=qQ();function izo(e=0){return function(...t){return t.at(nzo.toInteger(e))}}L_r.nthArg=izo});var lYn=$(U_r=>{"use strict";Object.defineProperty(U_r,Symbol.toStringTag,{value:"Module"});function szo(e){let t=!1,r;return function(...n){return t||(t=!0,r=e(...n)),r}}U_r.once=szo});var j_r=$(G_r=>{"use strict";Object.defineProperty(G_r,Symbol.toStringTag,{value:"Module"});var ozo=lYn();function azo(e){return ozo.once(e)}G_r.once=azo});var Y_r=$(q_r=>{"use strict";Object.defineProperty(q_r,Symbol.toStringTag,{value:"Module"});var czo=lE(),lzo=Y0();function uzo(e,...t){if(typeof e!="function")throw new TypeError("Expected a function");let r=t.flat();return function(...n){let o=Math.min(n.length,r.length),s=[...n];for(let c=0;c{"use strict";Object.defineProperty(Pyt,Symbol.toStringTag,{value:"Module"});function uYn(e,...t){return AYn(e,pYn,...t)}function AYn(e,t,...r){let n=function(...o){let s=0,c=r.slice().map(A=>A===t?o[s++]:A),l=o.slice(s);return e.apply(this,c.concat(l))};return e.prototype&&(n.prototype=Object.create(e.prototype)),n}var pYn=Symbol("partial.placeholder");uYn.placeholder=pYn;Pyt.partial=uYn;Pyt.partialImpl=AYn});var J_r=$(K_r=>{"use strict";Object.defineProperty(K_r,Symbol.toStringTag,{value:"Module"});var Azo=fYn();function H_r(e,...t){return Azo.partialImpl(e,H_r.placeholder,...t)}H_r.placeholder=Symbol("compat.partial.placeholder");K_r.partial=H_r});var mYn=$(Fyt=>{"use strict";Object.defineProperty(Fyt,Symbol.toStringTag,{value:"Module"});function dYn(e,...t){return gYn(e,hYn,...t)}function gYn(e,t,...r){let n=function(...o){let s=r.filter(p=>p===t).length,c=Math.max(o.length-s,0),l=o.slice(0,c),A=c,f=r.slice().map(p=>p===t?o[A++]:p);return e.apply(this,l.concat(f))};return e.prototype&&(n.prototype=Object.create(e.prototype)),n}var hYn=Symbol("partialRight.placeholder");dYn.placeholder=hYn;Fyt.partialRight=dYn;Fyt.partialRightImpl=gYn});var z_r=$(W_r=>{"use strict";Object.defineProperty(W_r,Symbol.toStringTag,{value:"Module"});var pzo=mYn();function V_r(e,...t){return pzo.partialRightImpl(e,V_r.placeholder,...t)}V_r.placeholder=Symbol("compat.partialRight.placeholder");W_r.partialRight=V_r});var X_r=$($_r=>{"use strict";Object.defineProperty($_r,Symbol.toStringTag,{value:"Module"});var fzo=MEe();function dzo(e,...t){let r=fzo.flatten(t);return function(...n){let o=r.map(s=>n[s]).slice(0,n.length);for(let s=o.length;s{"use strict";Object.defineProperty(Z_r,Symbol.toStringTag,{value:"Module"});function gzo(e,t=e.length-1){return function(...r){let n=r.slice(t),o=r.slice(0,t);for(;o.length{"use strict";Object.defineProperty(eyr,Symbol.toStringTag,{value:"Module"});var hzo=_Yn();function mzo(e,t=e.length-1){return t=Number.parseInt(t,10),(Number.isNaN(t)||t<0)&&(t=e.length-1),hzo.rest(e,t)}eyr.rest=mzo});var nyr=$(ryr=>{"use strict";Object.defineProperty(ryr,Symbol.toStringTag,{value:"Module"});function _zo(e,t=0){return t=Number.parseInt(t,10),(Number.isNaN(t)||t<0)&&(t=0),function(...r){let n=r[t],o=r.slice(0,t);return n&&o.push(...n),e.apply(this,o)}}ryr.spread=_zo});var syr=$(iyr=>{"use strict";Object.defineProperty(iyr,Symbol.toStringTag,{value:"Module"});var yzo=Nyt();function Ezo(e,t=0,r={}){let{leading:n=!0,trailing:o=!0}=r;return yzo.debounce(e,t,{leading:n,maxWait:t,trailing:o})}iyr.throttle=Ezo});var ayr=$(oyr=>{"use strict";Object.defineProperty(oyr,Symbol.toStringTag,{value:"Module"});var Czo=Qyt();function Izo(e){return Czo.ary(e,1)}oyr.unary=Izo});var lyr=$(cyr=>{"use strict";Object.defineProperty(cyr,Symbol.toStringTag,{value:"Module"});var Bzo=lE(),Szo=wAe();function bzo(e,t){return function(...r){return(Szo.isFunction(t)?t:Bzo.identity).apply(this,[e,...r])}}cyr.wrap=bzo});var Ayr=$(uyr=>{"use strict";Object.defineProperty(uyr,Symbol.toStringTag,{value:"Module"});var yYn=L8(),EYn=VS();function Dzo(e,t){return e===void 0&&t===void 0?0:e===void 0||t===void 0?e??t:(typeof e=="string"||typeof t=="string"?(e=EYn.toString(e),t=EYn.toString(t)):(e=yYn.toNumber(e),t=yYn.toNumber(t)),e+t)}uyr.add=Dzo});var Ryt=$(pyr=>{"use strict";Object.defineProperty(pyr,Symbol.toStringTag,{value:"Module"});function vzo(e,t,r=0){if(t=Number(t),Object.is(t,-0)&&(t="-0"),r=Math.min(Number.parseInt(r,10),292),r){let[n,o=0]=t.toString().split("e"),s=Math[e](+`${n}e${Number(o)+r}`);Object.is(s,-0)&&(s="-0");let[c,l=0]=s.toString().split("e");return+`${c}e${Number(l)-r}`}return Math[e](Number(t))}pyr.decimalAdjust=vzo});var dyr=$(fyr=>{"use strict";Object.defineProperty(fyr,Symbol.toStringTag,{value:"Module"});var wzo=Ryt();function Tzo(e,t=0){return wzo.decimalAdjust("ceil",e,t)}fyr.ceil=Tzo});var hyr=$(gyr=>{"use strict";Object.defineProperty(gyr,Symbol.toStringTag,{value:"Module"});var CYn=L8(),IYn=VS();function xzo(e,t){return e===void 0&&t===void 0?1:e===void 0||t===void 0?e??t:(typeof e=="string"||typeof t=="string"?(e=IYn.toString(e),t=IYn.toString(t)):(e=CYn.toNumber(e),t=CYn.toNumber(t)),e/t)}gyr.divide=xzo});var _yr=$(myr=>{"use strict";Object.defineProperty(myr,Symbol.toStringTag,{value:"Module"});var Qzo=Ryt();function kzo(e,t=0){return Qzo.decimalAdjust("floor",e,t)}myr.floor=kzo});var BYn=$(yyr=>{"use strict";Object.defineProperty(yyr,Symbol.toStringTag,{value:"Module"});function Nzo(e,t,r){if(r==null&&(r=t,t=0),t>=r)throw new Error("The maximum value must be greater than the minimum value.");return t<=e&&e{"use strict";Object.defineProperty(Eyr,Symbol.toStringTag,{value:"Module"});var Pzo=BYn();function Fzo(e,t,r){return t||(t=0),r!=null&&!r&&(r=0),t!=null&&typeof t!="number"&&(t=Number(t)),r==null&&t===0||(r!=null&&typeof r!="number"&&(r=Number(r)),r!=null&&t>r&&([t,r]=[r,t]),t===r)?!1:Pzo.inRange(e,t,r)}Eyr.inRange=Fzo});var Byr=$(Iyr=>{"use strict";Object.defineProperty(Iyr,Symbol.toStringTag,{value:"Module"});function Rzo(e){if(!e||e.length===0)return;let t;for(let r=0;rt)&&(t=n)}return t}Iyr.max=Rzo});var SYn=$(Syr=>{"use strict";Object.defineProperty(Syr,Symbol.toStringTag,{value:"Module"});function Ozo(e,t){if(e.length===0)return;let r=e[0],n=t(r,0,e);for(let o=1;on&&(n=c,r=s)}return r}Syr.maxBy=Ozo});var Dyr=$(byr=>{"use strict";Object.defineProperty(byr,Symbol.toStringTag,{value:"Module"});var Lzo=SYn(),Mzo=lE(),Uzo=Y0();function Gzo(e,t){if(e!=null)return Lzo.maxBy(Array.from(e),Uzo.iteratee(t??Mzo.identity))}byr.maxBy=Gzo});var Oyt=$(vyr=>{"use strict";Object.defineProperty(vyr,Symbol.toStringTag,{value:"Module"});var jzo=Y0();function qzo(e,t){if(!e||!e.length)return 0;t!=null&&(t=jzo.iteratee(t));let r;for(let n=0;n{"use strict";Object.defineProperty(wyr,Symbol.toStringTag,{value:"Module"});var Yzo=Oyt();function Hzo(e){return Yzo.sumBy(e)}wyr.sum=Hzo});var xyr=$(Tyr=>{"use strict";Object.defineProperty(Tyr,Symbol.toStringTag,{value:"Module"});var Kzo=Lyt();function Jzo(e){let t=e?e.length:0;return t===0?NaN:Kzo.sum(e)/t}Tyr.mean=Jzo});var bYn=$(Qyr=>{"use strict";Object.defineProperty(Qyr,Symbol.toStringTag,{value:"Module"});function Vzo(e,t){let r=0;for(let n=0;n{"use strict";Object.defineProperty(kyr,Symbol.toStringTag,{value:"Module"});var Wzo=bYn();function zzo(e,t){return Wzo.sumBy(e,r=>t(r))/e.length}kyr.meanBy=zzo});var Pyr=$(Nyr=>{"use strict";Object.defineProperty(Nyr,Symbol.toStringTag,{value:"Module"});var $zo=lE(),Xzo=DYn(),Zzo=Y0();function e$o(e,t){return e==null?NaN:Xzo.meanBy(Array.from(e),Zzo.iteratee(t??$zo.identity))}Nyr.meanBy=e$o});var Ryr=$(Fyr=>{"use strict";Object.defineProperty(Fyr,Symbol.toStringTag,{value:"Module"});function t$o(e){if(!e||e.length===0)return;let t;for(let r=0;r{"use strict";Object.defineProperty(Oyr,Symbol.toStringTag,{value:"Module"});function r$o(e,t){if(e.length===0)return;let r=e[0],n=t(r,0,e);for(let o=1;o{"use strict";Object.defineProperty(Lyr,Symbol.toStringTag,{value:"Module"});var n$o=vYn(),i$o=lE(),s$o=Y0();function o$o(e,t){if(e!=null)return n$o.minBy(Array.from(e),s$o.iteratee(t??i$o.identity))}Lyr.minBy=o$o});var Gyr=$(Uyr=>{"use strict";Object.defineProperty(Uyr,Symbol.toStringTag,{value:"Module"});var wYn=L8(),TYn=VS();function a$o(e,t){return e===void 0&&t===void 0?1:e===void 0||t===void 0?e??t:(typeof e=="string"||typeof t=="string"?(e=TYn.toString(e),t=TYn.toString(t)):(e=wYn.toNumber(e),t=wYn.toNumber(t)),e*t)}Uyr.multiply=a$o});var qyr=$(jyr=>{"use strict";Object.defineProperty(jyr,Symbol.toStringTag,{value:"Module"});function c$o(e,t=0,r){return r&&(t=0),Number.parseInt(e,t)}jyr.parseInt=c$o});var Hyr=$(Yyr=>{"use strict";Object.defineProperty(Yyr,Symbol.toStringTag,{value:"Module"});var xYn=GEe(),l$o=ghr(),u$o=mhr();function A$o(...e){let t=0,r=1,n=!1;switch(e.length){case 1:{typeof e[0]=="boolean"?n=e[0]:r=e[0];break}case 2:typeof e[1]=="boolean"?(r=e[0],n=e[1]):(t=e[0],r=e[1]);case 3:typeof e[2]=="object"&&e[2]!=null&&e[2][e[1]]===e[0]?(t=0,r=e[0],n=!1):(t=e[0],r=e[1],n=e[2])}return typeof t!="number"&&(t=Number(t)),typeof r!="number"&&(t=Number(r)),t||(t=0),r||(r=0),t>r&&([t,r]=[r,t]),t=xYn.clamp(t,-Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),r=xYn.clamp(r,-Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),t===r?t:n?l$o.random(t,r+1):u$o.randomInt(t,r+1)}Yyr.random=A$o});var Vyr=$(Jyr=>{"use strict";Object.defineProperty(Jyr,Symbol.toStringTag,{value:"Module"});var p$o=tie(),Kyr=CQe();function f$o(e,t,r){r&&typeof r!="number"&&p$o.isIterateeCall(e,t,r)&&(t=r=void 0),e=Kyr.toFinite(e),t===void 0?(t=e,e=0):t=Kyr.toFinite(t),r=r===void 0?e{"use strict";Object.defineProperty(zyr,Symbol.toStringTag,{value:"Module"});var d$o=tie(),Wyr=CQe();function g$o(e,t,r){r&&typeof r!="number"&&d$o.isIterateeCall(e,t,r)&&(t=r=void 0),e=Wyr.toFinite(e),t===void 0?(t=e,e=0):t=Wyr.toFinite(t),r=r===void 0?e=0;s--)o[s]=e,e+=r;return o}zyr.rangeRight=g$o});var Zyr=$(Xyr=>{"use strict";Object.defineProperty(Xyr,Symbol.toStringTag,{value:"Module"});var h$o=Ryt();function m$o(e,t=0){return h$o.decimalAdjust("round",e,t)}Xyr.round=m$o});var t0r=$(e0r=>{"use strict";Object.defineProperty(e0r,Symbol.toStringTag,{value:"Module"});var QYn=L8(),kYn=VS();function _$o(e,t){return e===void 0&&t===void 0?0:e===void 0||t===void 0?e??t:(typeof e=="string"||typeof t=="string"?(e=kYn.toString(e),t=kYn.toString(t)):(e=QYn.toNumber(e),t=QYn.toNumber(t)),e-t)}e0r.subtract=_$o});var NYn=$(r0r=>{"use strict";Object.defineProperty(r0r,Symbol.toStringTag,{value:"Module"});function y$o(e){if(!e||typeof e!="object")return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.prototype||Object.getPrototypeOf(t)===null?Object.prototype.toString.call(e)==="[object Object]":!1}r0r.isPlainObject=y$o});var i0r=$(n0r=>{"use strict";Object.defineProperty(n0r,Symbol.toStringTag,{value:"Module"});var PYn=BAe(),FYn=NYn(),RYn=uYe(),OYn=REe(),nS=AYe(),E$o=CR();function C$o(e,t,r){return xYe(e,t,void 0,void 0,void 0,void 0,r)}function xYe(e,t,r,n,o,s,c){let l=c(e,t,r,n,o,s);if(l!==void 0)return l;if(typeof e==typeof t)switch(typeof e){case"bigint":case"string":case"boolean":case"symbol":case"undefined":return e===t;case"number":return e===t||Object.is(e,t);case"function":return e===t;case"object":return QYe(e,t,s,c)}return QYe(e,t,s,c)}function QYe(e,t,r,n){if(Object.is(e,t))return!0;let o=OYn.getTag(e),s=OYn.getTag(t);if(o===nS.argumentsTag&&(o=nS.objectTag),s===nS.argumentsTag&&(s=nS.objectTag),o!==s)return!1;switch(o){case nS.stringTag:return e.toString()===t.toString();case nS.numberTag:{let A=e.valueOf(),f=t.valueOf();return E$o.isEqualsSameValueZero(A,f)}case nS.booleanTag:case nS.dateTag:case nS.symbolTag:return Object.is(e.valueOf(),t.valueOf());case nS.regexpTag:return e.source===t.source&&e.flags===t.flags;case nS.functionTag:return e===t}r=r??new Map;let c=r.get(e),l=r.get(t);if(c!=null&&l!=null)return c===t;r.set(e,t),r.set(t,e);try{switch(o){case nS.mapTag:{if(e.size!==t.size)return!1;for(let[A,f]of e.entries())if(!t.has(A)||!xYe(f,t.get(A),A,e,t,r,n))return!1;return!0}case nS.setTag:{if(e.size!==t.size)return!1;let A=Array.from(e.values()),f=Array.from(t.values());for(let p=0;pxYe(h,C,void 0,e,t,r,n));if(m===-1)return!1;f.splice(m,1)}return!0}case nS.arrayTag:case nS.uint8ArrayTag:case nS.uint8ClampedArrayTag:case nS.uint16ArrayTag:case nS.uint32ArrayTag:case nS.bigUint64ArrayTag:case nS.int8ArrayTag:case nS.int16ArrayTag:case nS.int32ArrayTag:case nS.bigInt64ArrayTag:case nS.float32ArrayTag:case nS.float64ArrayTag:{if(PYn.isBuffer(e)!==PYn.isBuffer(t)||e.length!==t.length)return!1;for(let A=0;A{"use strict";Object.defineProperty(s0r,Symbol.toStringTag,{value:"Module"});function I$o(){}s0r.noop=I$o});var c0r=$(a0r=>{"use strict";Object.defineProperty(a0r,Symbol.toStringTag,{value:"Module"});var B$o=i0r(),S$o=o0r();function b$o(e,t){return B$o.isEqualWith(e,t,S$o.noop)}a0r.isEqual=b$o});var u0r=$(l0r=>{"use strict";Object.defineProperty(l0r,Symbol.toStringTag,{value:"Module"});function D$o(...e){}l0r.noop=D$o});var Myt=$(A0r=>{"use strict";Object.defineProperty(A0r,Symbol.toStringTag,{value:"Module"});function v$o(e){let t=e?.constructor,r=typeof t=="function"?t.prototype:Object.prototype;return e===r}A0r.isPrototype=v$o});var nie=$(p0r=>{"use strict";Object.defineProperty(p0r,Symbol.toStringTag,{value:"Module"});var w$o=syt();function T$o(e){return w$o.isTypedArray(e)}p0r.isTypedArray=T$o});var kYe=$(f0r=>{"use strict";Object.defineProperty(f0r,Symbol.toStringTag,{value:"Module"});var x$o=qQ();function Q$o(e,t){if(e=x$o.toInteger(e),e<1||!Number.isSafeInteger(e))return[];let r=new Array(e);for(let n=0;n{"use strict";Object.defineProperty(d0r,Symbol.toStringTag,{value:"Module"});var k$o=BAe(),N$o=Myt(),P$o=jm(),F$o=nie(),R$o=kYe();function O$o(e){if(P$o.isArrayLike(e))return L$o(e);let t=Object.keys(Object(e));return N$o.isPrototype(e)?t.filter(r=>r!=="constructor"):t}function L$o(e){let t=R$o.times(e.length,o=>`${o}`),r=new Set(t);k$o.isBuffer(e)&&(r.add("offset"),r.add("parent")),F$o.isTypedArray(e)&&(r.add("buffer"),r.add("byteLength"),r.add("byteOffset"));let n=Object.keys(e).filter(o=>!r.has(o));return Array.isArray(e)?[...t,...n]:[...t.filter(o=>Object.hasOwn(e,o)),...n]}d0r.keys=O$o});var h0r=$(g0r=>{"use strict";Object.defineProperty(g0r,Symbol.toStringTag,{value:"Module"});var M$o=O$(),U$o=CR();function G$o(e,...t){for(let r=0;r{"use strict";Object.defineProperty(m0r,Symbol.toStringTag,{value:"Module"});var q$o=BAe(),Y$o=Myt(),H$o=jm(),K$o=nie(),J$o=kYe();function V$o(e){if(e==null)return[];switch(typeof e){case"object":case"function":return H$o.isArrayLike(e)?z$o(e):Y$o.isPrototype(e)?W$o(e):Uyt(e);default:return Uyt(Object(e))}}function Uyt(e){let t=[];for(let r in e)t.push(r);return t}function W$o(e){return Uyt(e).filter(r=>r!=="constructor")}function z$o(e){let t=J$o.times(e.length,o=>`${o}`),r=new Set(t);q$o.isBuffer(e)&&(r.add("offset"),r.add("parent")),K$o.isTypedArray(e)&&(r.add("buffer"),r.add("byteLength"),r.add("byteOffset"));let n=Uyt(e).filter(o=>!r.has(o));return Array.isArray(e)?[...t,...n]:[...t.filter(o=>Object.hasOwn(e,o)),...n]}m0r.keysIn=V$o});var y0r=$(_0r=>{"use strict";Object.defineProperty(_0r,Symbol.toStringTag,{value:"Module"});var $$o=YK(),X$o=CR();function Z$o(e,...t){for(let r=0;r{"use strict";Object.defineProperty(E0r,Symbol.toStringTag,{value:"Module"});var tXo=YK(),rXo=CR();function nXo(e,...t){let r=t[t.length-1];typeof r=="function"?t.pop():r=void 0;for(let n=0;n{"use strict";Object.defineProperty(I0r,Symbol.toStringTag,{value:"Module"});var sXo=O$(),oXo=CR();function aXo(e,...t){let r=t[t.length-1];typeof r=="function"?t.pop():r=void 0;for(let n=0;n{"use strict";Object.defineProperty(b0r,Symbol.toStringTag,{value:"Module"});var lXo=_Qe(),LYn=REe(),eI=AYe(),uXo=rie(),AXo=nie();function pXo(e){if(lXo.isPrimitive(e))return e;let t=LYn.getTag(e);if(!fXo(e))return{};if(uXo.isArray(e)){let n=Array.from(e);return e.length>0&&typeof e[0]=="string"&&Object.hasOwn(e,"index")&&(n.index=e.index,n.input=e.input),n}if(AXo.isTypedArray(e)){let n=e,o=n.constructor;return new o(n.buffer,n.byteOffset,n.length)}if(t===eI.arrayBufferTag)return new ArrayBuffer(e.byteLength);if(t===eI.dataViewTag){let n=e,o=n.buffer,s=n.byteOffset,c=n.byteLength,l=new ArrayBuffer(c),A=new Uint8Array(o,s,c);return new Uint8Array(l).set(A),new DataView(l)}if(t===eI.booleanTag||t===eI.numberTag||t===eI.stringTag){let n=e.constructor,o=new n(e.valueOf());return t===eI.stringTag?gXo(o,e):S0r(o,e),o}if(t===eI.dateTag)return new Date(Number(e));if(t===eI.regexpTag){let n=e,o=new RegExp(n.source,n.flags);return o.lastIndex=n.lastIndex,o}if(t===eI.symbolTag)return Object(Symbol.prototype.valueOf.call(e));if(t===eI.mapTag){let n=e,o=new Map;return n.forEach((s,c)=>{o.set(c,s)}),o}if(t===eI.setTag){let n=e,o=new Set;return n.forEach(s=>{o.add(s)}),o}if(t===eI.argumentsTag){let n=e,o={};return S0r(o,n),o.length=n.length,o[Symbol.iterator]=n[Symbol.iterator],o}let r={};return hXo(r,e),S0r(r,e),dXo(r,e),r}function fXo(e){switch(LYn.getTag(e)){case eI.argumentsTag:case eI.arrayTag:case eI.arrayBufferTag:case eI.dataViewTag:case eI.booleanTag:case eI.dateTag:case eI.float32ArrayTag:case eI.float64ArrayTag:case eI.int8ArrayTag:case eI.int16ArrayTag:case eI.int32ArrayTag:case eI.mapTag:case eI.numberTag:case eI.objectTag:case eI.regexpTag:case eI.setTag:case eI.stringTag:case eI.symbolTag:case eI.uint8ArrayTag:case eI.uint8ClampedArrayTag:case eI.uint16ArrayTag:case eI.uint32ArrayTag:return!0;default:return!1}}function S0r(e,t){for(let r in t)Object.hasOwn(t,r)&&(e[r]=t[r])}function dXo(e,t){let r=Object.getOwnPropertySymbols(t);for(let n=0;n=r)&&(e[n]=t[n])}function hXo(e,t){let r=Object.getPrototypeOf(t);r!==null&&typeof t.constructor=="function"&&Object.setPrototypeOf(e,r)}b0r.clone=pXo});var v0r=$(D0r=>{"use strict";Object.defineProperty(D0r,Symbol.toStringTag,{value:"Module"});var MYn=Gyt();function mXo(e,t){if(!t)return MYn.clone(e);let r=t(e);return r!==void 0?r:MYn.clone(e)}D0r.cloneWith=mXo});var T0r=$(w0r=>{"use strict";Object.defineProperty(w0r,Symbol.toStringTag,{value:"Module"});var _Xo=O$(),yXo=xyt(),EXo=Nj();function CXo(e,t){let r=EXo.isObject(e)?Object.create(e):{};if(t!=null){let n=_Xo.keys(t);for(let o=0;o{"use strict";Object.defineProperty(x0r,Symbol.toStringTag,{value:"Module"});var IXo=vAe(),BXo=tie(),SXo=CR();function bXo(e,...t){e=Object(e);let r=Object.prototype,n=t.length,o=n>2?t[2]:void 0;o&&BXo.isIterateeCall(t[0],t[1],o)&&(n=1);for(let s=0;s{"use strict";Object.defineProperty(Q0r,Symbol.toStringTag,{value:"Module"});function DXo(e){if(typeof e!="object"||e==null)return!1;if(Object.getPrototypeOf(e)===null)return!0;if(Object.prototype.toString.call(e)!=="[object Object]"){let r=e[Symbol.toStringTag];return r==null||!Object.getOwnPropertyDescriptor(e,Symbol.toStringTag)?.writable?!1:e.toString()===`[object ${r}]`}let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}Q0r.isPlainObject=DXo});var N0r=$(k0r=>{"use strict";Object.defineProperty(k0r,Symbol.toStringTag,{value:"Module"});var PYe=jEe();function vXo(e,...t){e=Object(e);for(let r=0;r{"use strict";Object.defineProperty(P0r,Symbol.toStringTag,{value:"Module"});function QXo(e,t){return Object.keys(e).find(n=>t(e[n],n,e))}P0r.findKey=QXo});var R0r=$(F0r=>{"use strict";Object.defineProperty(F0r,Symbol.toStringTag,{value:"Module"});var kXo=UYn(),NXo=R$(),PXo=Nj(),FXo=Y0();function RXo(e,t){if(!PXo.isObject(e))return;let r=FXo.iteratee(t??NXo.identity);return kXo.findKey(e,r)}F0r.findKey=RXo});var L0r=$(O0r=>{"use strict";Object.defineProperty(O0r,Symbol.toStringTag,{value:"Module"});var OXo=R$(),LXo=Nj(),MXo=Y0();function UXo(e,t){if(!LXo.isObject(e))return;let r=MXo.iteratee(t??OXo.identity);return Object.keys(e).findLast(o=>r(e[o],o,e))}O0r.findLastKey=UXo});var U0r=$(M0r=>{"use strict";Object.defineProperty(M0r,Symbol.toStringTag,{value:"Module"});var GXo=lE();function jXo(e,t=GXo.identity){if(e==null)return e;for(let r in e)if(t(e[r],r,e)===!1)break;return e}M0r.forIn=jXo});var j0r=$(G0r=>{"use strict";Object.defineProperty(G0r,Symbol.toStringTag,{value:"Module"});var qXo=lE();function YXo(e,t=qXo.identity){if(e==null)return e;let r=[];for(let n in e)r.push(n);for(let n=r.length-1;n>=0;n--){let o=r[n];if(t(e[o],o,e)===!1)break}return e}G0r.forInRight=YXo});var Y0r=$(q0r=>{"use strict";Object.defineProperty(q0r,Symbol.toStringTag,{value:"Module"});var HXo=O$(),KXo=lE();function JXo(e,t=KXo.identity){if(e==null)return e;let r=Object(e),n=HXo.keys(e);for(let o=0;o{"use strict";Object.defineProperty(H0r,Symbol.toStringTag,{value:"Module"});var VXo=O$(),WXo=lE();function zXo(e,t=WXo.identity){if(e==null)return e;let r=Object(e),n=VXo.keys(e);for(let o=n.length-1;o>=0;--o){let s=n[o];if(t(r[s],s,r)===!1)break}return e}H0r.forOwnRight=zXo});var V0r=$(J0r=>{"use strict";Object.defineProperty(J0r,Symbol.toStringTag,{value:"Module"});var $Xo=jm();function XXo(e){if(!$Xo.isArrayLike(e))return{};let t={};for(let r=0;r{"use strict";Object.defineProperty(W0r,Symbol.toStringTag,{value:"Module"});var ZXo=O$();function eZo(e){return e==null?[]:ZXo.keys(e).filter(t=>typeof e[t]=="function")}W0r.functions=eZo});var X0r=$($0r=>{"use strict";Object.defineProperty($0r,Symbol.toStringTag,{value:"Module"});var tZo=wAe();function rZo(e){if(e==null)return[];let t=[];for(let r in e)tZo.isFunction(e[r])&&t.push(r);return t}$0r.functionsIn=rZo});var eEr=$(Z0r=>{"use strict";Object.defineProperty(Z0r,Symbol.toStringTag,{value:"Module"});var nZo=mQe(),iZo=EQe(),sZo=LEe(),oZo=Qj();function aZo(e,t){if(e==null)return!1;let r;if(Array.isArray(t)?r=t:typeof t=="string"&&nZo.isDeepKey(t)&&e[t]==null?r=oZo.toPath(t):r=[t],r.length===0)return!1;let n=e;for(let o=0;o{"use strict";Object.defineProperty(tEr,Symbol.toStringTag,{value:"Module"});function cZo(e){let t={},r=Object.keys(e);for(let n=0;n{"use strict";Object.defineProperty(rEr,Symbol.toStringTag,{value:"Module"});var lZo=GYn();function uZo(e){return lZo.invert(e)}rEr.invert=uZo});var sEr=$(iEr=>{"use strict";Object.defineProperty(iEr,Symbol.toStringTag,{value:"Module"});var AZo=lE(),pZo=vAe(),fZo=Y0();function dZo(e,t){let r={};if(pZo.isNil(e))return r;t==null&&(t=AZo.identity);let n=Object.keys(e),o=fZo.iteratee(t);for(let s=0;s{"use strict";Object.defineProperty(oEr,Symbol.toStringTag,{value:"Module"});function gZo(e,t){let r={},n=Object.keys(e);for(let o=0;o{"use strict";Object.defineProperty(aEr,Symbol.toStringTag,{value:"Module"});var hZo=lE(),mZo=jYn(),_Zo=Y0();function yZo(e,t=hZo.identity){return e==null?{}:mZo.mapKeys(e,_Zo.iteratee(t))}aEr.mapKeys=yZo});var qYn=$(lEr=>{"use strict";Object.defineProperty(lEr,Symbol.toStringTag,{value:"Module"});function EZo(e,t){let r={},n=Object.keys(e);for(let o=0;o{"use strict";Object.defineProperty(uEr,Symbol.toStringTag,{value:"Module"});var CZo=lE(),IZo=qYn(),BZo=Y0();function SZo(e,t=CZo.identity){return e==null?{}:IZo.mapValues(e,BZo.iteratee(t))}uEr.mapValues=SZo});var YYn=$(pEr=>{"use strict";Object.defineProperty(pEr,Symbol.toStringTag,{value:"Module"});var bZo=_Qe(),DZo=syt();function vZo(e){if(bZo.isPrimitive(e))return e;if(Array.isArray(e)||DZo.isTypedArray(e)||e instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&e instanceof SharedArrayBuffer)return e.slice(0);let t=Object.getPrototypeOf(e);if(t==null)return Object.assign(Object.create(t),e);let r=t.constructor;if(e instanceof Date||e instanceof Map||e instanceof Set)return new r(e);if(e instanceof RegExp){let n=new r(e);return n.lastIndex=e.lastIndex,n}if(e instanceof DataView)return new r(e.buffer.slice(0));if(e instanceof Error){let n;return e instanceof AggregateError?n=new r(e.errors,e.message,{cause:e.cause}):n=new r(e.message,{cause:e.cause}),n.stack=e.stack,Object.assign(n,e),n}if(typeof File<"u"&&e instanceof File)return new r([e],e.name,{type:e.type,lastModified:e.lastModified});if(typeof e=="object"){let n=Object.create(t);return Object.assign(n,e)}return e}pEr.clone=vZo});var Yyt=$(gEr=>{"use strict";Object.defineProperty(gEr,Symbol.toStringTag,{value:"Module"});var HYn=yQe(),wZo=cYe(),TZo=YYn(),xZo=BAe(),QZo=_Qe(),kZo=uYe(),KYn=LEe(),NZo=uw(),JYn=SAe(),fEr=jEe(),dEr=nie();function PZo(e,...t){let r=t.slice(0,-1),n=t[t.length-1],o=e;for(let s=0;s{"use strict";Object.defineProperty(hEr,Symbol.toStringTag,{value:"Module"});var FZo=Yyt(),RZo=o0r();function OZo(e,...t){return FZo.mergeWith(e,...t,RZo.noop)}hEr.merge=OZo});var Hyt=$(_Er=>{"use strict";Object.defineProperty(_Er,Symbol.toStringTag,{value:"Module"});var LZo=uYe();function MZo(e){let t=[];for(;e;)t.push(...LZo.getSymbols(e)),e=Object.getPrototypeOf(e);return t}_Er.getSymbolsIn=MZo});var EEr=$(yEr=>{"use strict";Object.defineProperty(yEr,Symbol.toStringTag,{value:"Module"});var UZo=dYe(),WYn=YK(),VYn=BYe(),zYn=Hyt(),GZo=mQe(),jZo=MEe(),qZo=jEe();function YZo(e,...t){if(e==null)return{};t=jZo.flatten(t);let r=HZo(e,t);for(let n=0;nArray.isArray(n)||GZo.isDeepKey(n))?JZo(e):KZo(e)}function KZo(e){let t={},r=[...WYn.keysIn(e),...zYn.getSymbolsIn(e)];for(let n=0;n{if(!qZo.isPlainObject(s))return s})}return t}yEr.omit=YZo});var IEr=$(CEr=>{"use strict";Object.defineProperty(CEr,Symbol.toStringTag,{value:"Module"});var VZo=YK(),WZo=DAe(),zZo=Hyt(),$Zo=R$(),XZo=jm(),ZZo=bAe(),eea=Y0();function tea(e,t){if(e==null)return{};let r={},n=eea.iteratee(t??$Zo.identity),o=XZo.isArrayLike(e)?WZo.range(0,e.length):[...VZo.keysIn(e),...zZo.getSymbolsIn(e)];for(let s=0;s{"use strict";Object.defineProperty(BEr,Symbol.toStringTag,{value:"Module"});var rea=kj(),nea=gYe(),iea=wYe(),sea=jm(),oea=SQe();function aea(e,...t){if(oea.isNil(e))return{};let r={};for(let n=0;n{"use strict";Object.defineProperty(bEr,Symbol.toStringTag,{value:"Module"});var cea=YK(),lea=DAe(),uea=Hyt(),Aea=R$(),pea=jm(),fea=bAe(),dea=Y0();function gea(e,t){if(e==null)return{};let r=dea.iteratee(t??Aea.identity),n={},o=pea.isArrayLike(e)?lea.range(0,e.length):[...cea.keysIn(e),...uea.getSymbolsIn(e)];for(let s=0;s{"use strict";Object.defineProperty(vEr,Symbol.toStringTag,{value:"Module"});var hea=kj();function mea(e){return function(t){return hea.get(e,t)}}vEr.propertyOf=mea});var xEr=$(TEr=>{"use strict";Object.defineProperty(TEr,Symbol.toStringTag,{value:"Module"});var _ea=IYe(),yea=Xne(),Eea=Qj(),Cea=VS();function Iea(e,t,r){_ea.isKey(t,e)?t=[t]:Array.isArray(t)||(t=Eea.toPath(Cea.toString(t)));let n=Math.max(t.length,1);for(let o=0;o{"use strict";Object.defineProperty(QEr,Symbol.toStringTag,{value:"Module"});var Bea=bQe();function Sea(e,t,r,n){let o;return typeof n=="function"?o=n:o=()=>{},Bea.updateWith(e,t,()=>r,o)}QEr.setWith=Sea});var PEr=$(NEr=>{"use strict";Object.defineProperty(NEr,Symbol.toStringTag,{value:"Module"});var bea=yQe(),Dea=NYe();function vea(e,...t){let r=bea.cloneDeep(e);return Dea.defaults(r,...t)}NEr.toDefaulted=vea});var REr=$(FEr=>{"use strict";Object.defineProperty(FEr,Symbol.toStringTag,{value:"Module"});function wea(e){let t=new Array(e.size),r=e.keys(),n=e.values();for(let o=0;o{"use strict";Object.defineProperty(OEr,Symbol.toStringTag,{value:"Module"});function Tea(e){let t=new Array(e.size),r=e.values();for(let n=0;n{"use strict";Object.defineProperty(MEr,Symbol.toStringTag,{value:"Module"});var xea=O$(),Qea=REr(),kea=LEr();function Nea(e){if(e==null)return[];if(e instanceof Set)return kea.setToEntries(e);if(e instanceof Map)return Qea.mapToEntries(e);let t=xea.keys(e),r=new Array(t.length);for(let n=0;n{"use strict";Object.defineProperty(GEr,Symbol.toStringTag,{value:"Module"});var Pea=YK(),Fea=REr(),Rea=LEr();function Oea(e){if(e==null)return[];if(e instanceof Set)return Rea.setToEntries(e);if(e instanceof Map)return Fea.mapToEntries(e);let t=Pea.keysIn(e),r=new Array(t.length);for(let n=0;n{"use strict";Object.defineProperty(qEr,Symbol.toStringTag,{value:"Module"});var Lea=BAe();function Mea(e){return Lea.isBuffer(e)}qEr.isBuffer=Mea});var HEr=$(YEr=>{"use strict";Object.defineProperty(YEr,Symbol.toStringTag,{value:"Module"});var Uea=lE(),Gea=wAe(),jea=Ayt(),qea=Kyt(),Yea=Nj(),Hea=nie(),Kea=Y0();function Jea(e,t=Uea.identity,r){let n=Array.isArray(e)||qea.isBuffer(e)||Hea.isTypedArray(e);return t=Kea.iteratee(t),r==null&&(n?r=[]:Yea.isObject(e)&&Gea.isFunction(e.constructor)?r=Object.create(Object.getPrototypeOf(e)):r={}),e==null||jea.forEach(e,(o,s,c)=>t(r,o,s,c)),r}YEr.transform=Jea});var JEr=$(KEr=>{"use strict";Object.defineProperty(KEr,Symbol.toStringTag,{value:"Module"});var Vea=bQe();function Wea(e,t,r){return Vea.updateWith(e,t,r,()=>{})}KEr.update=Wea});var WEr=$(VEr=>{"use strict";Object.defineProperty(VEr,Symbol.toStringTag,{value:"Module"});var zea=YK();function $ea(e){let t=zea.keysIn(e),r=new Array(t.length);for(let n=0;n{"use strict";Object.defineProperty(zEr,Symbol.toStringTag,{value:"Module"});function Xea(e){return typeof e=="function"}zEr.isFunction=Xea});var ZEr=$(XEr=>{"use strict";Object.defineProperty(XEr,Symbol.toStringTag,{value:"Module"});function Zea(e){return Number.isSafeInteger(e)&&e>=0}XEr.isLength=Zea});var tCr=$(eCr=>{"use strict";Object.defineProperty(eCr,Symbol.toStringTag,{value:"Module"});var $Yn=Function.prototype.toString,eta=/[\\^$.*+?()[\]{}|]/g,tta=RegExp(`^${$Yn.call(Object.prototype.hasOwnProperty).replace(eta,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")}$`);function rta(e){if(typeof e!="function")return!1;if(globalThis?.["__core-js_shared__"]!=null)throw new Error("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return tta.test($Yn.call(e))}eCr.isNative=rta});var nCr=$(rCr=>{"use strict";Object.defineProperty(rCr,Symbol.toStringTag,{value:"Module"});function nta(e){return e===null}rCr.isNull=nta});var sCr=$(iCr=>{"use strict";Object.defineProperty(iCr,Symbol.toStringTag,{value:"Module"});var ita=Ghr();function sta(e){return ita.isUndefined(e)}iCr.isUndefined=sta});var Jyt=$(oCr=>{"use strict";Object.defineProperty(oCr,Symbol.toStringTag,{value:"Module"});function ota(e,t){if(t==null)return!0;if(e==null)return Object.keys(t).length===0;let r=Object.keys(t);for(let n=0;n{"use strict";Object.defineProperty(aCr,Symbol.toStringTag,{value:"Module"});var ata=Jyt(),cta=Ffr();function lta(e){return e=cta.cloneDeep(e),function(t){return ata.conformsTo(t,e)}}aCr.conforms=lta});var XYn=$(lCr=>{"use strict";Object.defineProperty(lCr,Symbol.toStringTag,{value:"Module"});function uta(e){return e instanceof ArrayBuffer}lCr.isArrayBuffer=uta});var ACr=$(uCr=>{"use strict";Object.defineProperty(uCr,Symbol.toStringTag,{value:"Module"});var Ata=XYn();function pta(e){return Ata.isArrayBuffer(e)}uCr.isArrayBuffer=pta});var fCr=$(pCr=>{"use strict";Object.defineProperty(pCr,Symbol.toStringTag,{value:"Module"});function fta(e){return typeof e=="boolean"||e instanceof Boolean}pCr.isBoolean=fta});var ZYn=$(dCr=>{"use strict";Object.defineProperty(dCr,Symbol.toStringTag,{value:"Module"});function dta(e){return e instanceof Date}dCr.isDate=dta});var hCr=$(gCr=>{"use strict";Object.defineProperty(gCr,Symbol.toStringTag,{value:"Module"});var gta=ZYn();function hta(e){return gta.isDate(e)}gCr.isDate=hta});var _Cr=$(mCr=>{"use strict";Object.defineProperty(mCr,Symbol.toStringTag,{value:"Module"});var mta=SAe(),_ta=jEe();function yta(e){return mta.isObjectLike(e)&&e.nodeType===1&&!_ta.isPlainObject(e)}mCr.isElement=yta});var ECr=$(yCr=>{"use strict";Object.defineProperty(yCr,Symbol.toStringTag,{value:"Module"});var Eta=LEe(),Cta=jm(),Ita=nie(),Bta=BAe(),Sta=Myt();function bta(e){if(e==null)return!0;if(Cta.isArrayLike(e))return typeof e.splice!="function"&&typeof e!="string"&&!Bta.isBuffer(e)&&!Ita.isTypedArray(e)&&!Eta.isArguments(e)?!1:e.length===0;if(typeof e=="object"){if(e instanceof Map||e instanceof Set)return e.size===0;let t=Object.keys(e);return Sta.isPrototype(e)?t.filter(r=>r!=="constructor").length===0:t.length===0}return!0}yCr.isEmpty=bta});var eHn=$(CCr=>{"use strict";Object.defineProperty(CCr,Symbol.toStringTag,{value:"Module"});function Dta(e,t){if(!Number.isInteger(e)||e<0)throw new Error("n must be a non-negative integer.");let r=0;return(...n)=>{if(++r>=e)return t(...n)}}CCr.after=Dta});var SCr=$(BCr=>{"use strict";Object.defineProperty(BCr,Symbol.toStringTag,{value:"Module"});var tHn=eHn(),vta=i0r();function ICr(e,t,r){return typeof r!="function"&&(r=()=>{}),vta.isEqualWith(e,t,(...n)=>{let o=r(...n);if(o!==void 0)return!!o;if(e instanceof Map&&t instanceof Map||e instanceof Set&&t instanceof Set)return ICr(Array.from(e),Array.from(t),tHn.after(2,r))})}BCr.isEqualWith=ICr});var DCr=$(bCr=>{"use strict";Object.defineProperty(bCr,Symbol.toStringTag,{value:"Module"});var wta=REe();function Tta(e){return wta.getTag(e)==="[object Error]"}bCr.isError=Tta});var wCr=$(vCr=>{"use strict";Object.defineProperty(vCr,Symbol.toStringTag,{value:"Module"});function xta(e){return Number.isFinite(e)}vCr.isFinite=xta});var xCr=$(TCr=>{"use strict";Object.defineProperty(TCr,Symbol.toStringTag,{value:"Module"});function Qta(e){return Number.isInteger(e)}TCr.isInteger=Qta});var rHn=$(QCr=>{"use strict";Object.defineProperty(QCr,Symbol.toStringTag,{value:"Module"});function kta(e){return e instanceof RegExp}QCr.isRegExp=kta});var NCr=$(kCr=>{"use strict";Object.defineProperty(kCr,Symbol.toStringTag,{value:"Module"});var Nta=rHn();function Pta(e){return Nta.isRegExp(e)}kCr.isRegExp=Pta});var FCr=$(PCr=>{"use strict";Object.defineProperty(PCr,Symbol.toStringTag,{value:"Module"});function Fta(e){return Number.isSafeInteger(e)}PCr.isSafeInteger=Fta});var nHn=$(RCr=>{"use strict";Object.defineProperty(RCr,Symbol.toStringTag,{value:"Module"});function Rta(e){return e instanceof Set}RCr.isSet=Rta});var LCr=$(OCr=>{"use strict";Object.defineProperty(OCr,Symbol.toStringTag,{value:"Module"});var Ota=nHn();function Lta(e){return Ota.isSet(e)}OCr.isSet=Lta});var iHn=$(MCr=>{"use strict";Object.defineProperty(MCr,Symbol.toStringTag,{value:"Module"});function Mta(e){return e instanceof WeakMap}MCr.isWeakMap=Mta});var GCr=$(UCr=>{"use strict";Object.defineProperty(UCr,Symbol.toStringTag,{value:"Module"});var Uta=iHn();function Gta(e){return Uta.isWeakMap(e)}UCr.isWeakMap=Gta});var sHn=$(jCr=>{"use strict";Object.defineProperty(jCr,Symbol.toStringTag,{value:"Module"});function jta(e){return e instanceof WeakSet}jCr.isWeakSet=jta});var YCr=$(qCr=>{"use strict";Object.defineProperty(qCr,Symbol.toStringTag,{value:"Module"});var qta=sHn();function Yta(e){return qta.isWeakSet(e)}qCr.isWeakSet=Yta});var KCr=$(HCr=>{"use strict";Object.defineProperty(HCr,Symbol.toStringTag,{value:"Module"});function Hta(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()}HCr.capitalize=Hta});var VCr=$(JCr=>{"use strict";Object.defineProperty(JCr,Symbol.toStringTag,{value:"Module"});var Kta=KCr(),Jta=VS();function Vta(e){return Kta.capitalize(Jta.toString(e))}JCr.capitalize=Vta});var zCr=$(WCr=>{"use strict";Object.defineProperty(WCr,Symbol.toStringTag,{value:"Module"});var Wta=wAe(),oHn=rie(),zta=Nj(),$ta=VS();function Xta(e,...t){if(e==null||!zta.isObject(e)||oHn.isArray(e)&&t.length===0)return e;let r=[];for(let n=0;n{"use strict";Object.defineProperty($Cr,Symbol.toStringTag,{value:"Module"});var Zta=new Map([["\xC6","Ae"],["\xD0","D"],["\xD8","O"],["\xDE","Th"],["\xDF","ss"],["\xE6","ae"],["\xF0","d"],["\xF8","o"],["\xFE","th"],["\u0110","D"],["\u0111","d"],["\u0126","H"],["\u0127","h"],["\u0131","i"],["\u0132","IJ"],["\u0133","ij"],["\u0138","k"],["\u013F","L"],["\u0140","l"],["\u0141","L"],["\u0142","l"],["\u0149","'n"],["\u014A","N"],["\u014B","n"],["\u0152","Oe"],["\u0153","oe"],["\u0166","T"],["\u0167","t"],["\u017F","s"]]);function era(e){e=e.normalize("NFD");let t="";for(let r=0;r="\u0300"&&n<="\u036F"||n>="\uFE20"&&n<="\uFE23"||(t+=Zta.get(n)??n)}return t}$Cr.deburr=era});var iie=$(XCr=>{"use strict";Object.defineProperty(XCr,Symbol.toStringTag,{value:"Module"});var tra=aHn(),rra=VS();function nra(e){return tra.deburr(rra.toString(e))}XCr.deburr=nra});var qEe=$(Vyt=>{"use strict";Object.defineProperty(Vyt,Symbol.toStringTag,{value:"Module"});var cHn=/\p{Lu}?\p{Ll}+|[0-9]+|\p{Lu}+(?!\p{Ll})|\p{Emoji_Presentation}|\p{Extended_Pictographic}|\p{L}+/gu;function ira(e){return Array.from(e.match(cHn)??[])}Vyt.CASE_SPLIT_PATTERN=cHn;Vyt.words=ira});var lHn=$(ZCr=>{"use strict";Object.defineProperty(ZCr,Symbol.toStringTag,{value:"Module"});var sra=KCr(),ora=qEe();function ara(e){let t=ora.words(e);if(t.length===0)return"";let[r,...n]=t;return`${r.toLowerCase()}${n.map(o=>sra.capitalize(o)).join("")}`}ZCr.camelCase=ara});var YEe=$(eIr=>{"use strict";Object.defineProperty(eIr,Symbol.toStringTag,{value:"Module"});var cra=VS();function lra(e){return typeof e!="string"&&(e=cra.toString(e)),e.replace(/['\u2019]/g,"")}eIr.normalizeForCase=lra});var rIr=$(tIr=>{"use strict";Object.defineProperty(tIr,Symbol.toStringTag,{value:"Module"});var ura=iie(),Ara=lHn(),pra=YEe();function fra(e){return Ara.camelCase(pra.normalizeForCase(ura.deburr(e)))}tIr.camelCase=fra});var iIr=$(nIr=>{"use strict";Object.defineProperty(nIr,Symbol.toStringTag,{value:"Module"});function dra(e,t,r){return e==null||t==null?!1:(r==null&&(r=e.length),e.endsWith(t,r))}nIr.endsWith=dra});var uHn=$(sIr=>{"use strict";Object.defineProperty(sIr,Symbol.toStringTag,{value:"Module"});var gra={"&":"&","<":"<",">":">",'"':""","'":"'"};function hra(e){return e.replace(/[&<>"']/g,t=>gra[t])}sIr.escape=hra});var Wyt=$(oIr=>{"use strict";Object.defineProperty(oIr,Symbol.toStringTag,{value:"Module"});var mra=uHn(),_ra=VS();function yra(e){return mra.escape(_ra.toString(e))}oIr.escape=yra});var AHn=$(aIr=>{"use strict";Object.defineProperty(aIr,Symbol.toStringTag,{value:"Module"});function Era(e){return e.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&")}aIr.escapeRegExp=Era});var lIr=$(cIr=>{"use strict";Object.defineProperty(cIr,Symbol.toStringTag,{value:"Module"});var Cra=AHn(),Ira=VS();function Bra(e){return Cra.escapeRegExp(Ira.toString(e))}cIr.escapeRegExp=Bra});var pHn=$(uIr=>{"use strict";Object.defineProperty(uIr,Symbol.toStringTag,{value:"Module"});var Sra=qEe();function bra(e){return Sra.words(e).map(r=>r.toLowerCase()).join("-")}uIr.kebabCase=bra});var pIr=$(AIr=>{"use strict";Object.defineProperty(AIr,Symbol.toStringTag,{value:"Module"});var Dra=iie(),vra=pHn(),wra=YEe();function Tra(e){return vra.kebabCase(wra.normalizeForCase(Dra.deburr(e)))}AIr.kebabCase=Tra});var fHn=$(fIr=>{"use strict";Object.defineProperty(fIr,Symbol.toStringTag,{value:"Module"});var xra=qEe();function Qra(e){return xra.words(e).map(r=>r.toLowerCase()).join(" ")}fIr.lowerCase=Qra});var gIr=$(dIr=>{"use strict";Object.defineProperty(dIr,Symbol.toStringTag,{value:"Module"});var kra=iie(),Nra=fHn(),Pra=YEe();function Fra(e){return Nra.lowerCase(Pra.normalizeForCase(kra.deburr(e)))}dIr.lowerCase=Fra});var dHn=$(hIr=>{"use strict";Object.defineProperty(hIr,Symbol.toStringTag,{value:"Module"});function Rra(e){return e.substring(0,1).toLowerCase()+e.substring(1)}hIr.lowerFirst=Rra});var _Ir=$(mIr=>{"use strict";Object.defineProperty(mIr,Symbol.toStringTag,{value:"Module"});var Ora=dHn(),Lra=VS();function Mra(e){return Ora.lowerFirst(Lra.toString(e))}mIr.lowerFirst=Mra});var gHn=$(yIr=>{"use strict";Object.defineProperty(yIr,Symbol.toStringTag,{value:"Module"});function Ura(e,t,r=" "){return e.padStart(Math.floor((t-e.length)/2)+e.length,r).padEnd(t,r)}yIr.pad=Ura});var CIr=$(EIr=>{"use strict";Object.defineProperty(EIr,Symbol.toStringTag,{value:"Module"});var Gra=gHn(),jra=VS();function qra(e,t,r){return Gra.pad(jra.toString(e),t,r)}EIr.pad=qra});var BIr=$(IIr=>{"use strict";Object.defineProperty(IIr,Symbol.toStringTag,{value:"Module"});var Yra=VS();function Hra(e,t=0,r=" "){return Yra.toString(e).padEnd(t,r)}IIr.padEnd=Hra});var bIr=$(SIr=>{"use strict";Object.defineProperty(SIr,Symbol.toStringTag,{value:"Module"});var Kra=VS();function Jra(e,t=0,r=" "){return Kra.toString(e).padStart(t,r)}SIr.padStart=Jra});var vIr=$(DIr=>{"use strict";Object.defineProperty(DIr,Symbol.toStringTag,{value:"Module"});var Vra=Number.MAX_SAFE_INTEGER;DIr.MAX_SAFE_INTEGER=Vra});var TIr=$(wIr=>{"use strict";Object.defineProperty(wIr,Symbol.toStringTag,{value:"Module"});var Wra=tie(),zra=vIr(),$ra=qQ(),Xra=VS();function Zra(e,t,r){return(r?Wra.isIterateeCall(e,t,r):t===void 0)?t=1:t=$ra.toInteger(t),t<1||t>zra.MAX_SAFE_INTEGER?"":Xra.toString(e).repeat(t)}wIr.repeat=Zra});var QIr=$(xIr=>{"use strict";Object.defineProperty(xIr,Symbol.toStringTag,{value:"Module"});var hHn=VS();function ena(e,t,r){return arguments.length<3?hHn.toString(e):hHn.toString(e).replace(t,r)}xIr.replace=ena});var mHn=$(kIr=>{"use strict";Object.defineProperty(kIr,Symbol.toStringTag,{value:"Module"});var tna=qEe();function rna(e){return tna.words(e).map(r=>r.toLowerCase()).join("_")}kIr.snakeCase=rna});var PIr=$(NIr=>{"use strict";Object.defineProperty(NIr,Symbol.toStringTag,{value:"Module"});var nna=iie(),ina=mHn(),sna=YEe();function ona(e){return ina.snakeCase(sna.normalizeForCase(nna.deburr(e)))}NIr.snakeCase=ona});var RIr=$(FIr=>{"use strict";Object.defineProperty(FIr,Symbol.toStringTag,{value:"Module"});var ana=VS();function cna(e,t,r){return ana.toString(e).split(t,r)}FIr.split=cna});var LIr=$(OIr=>{"use strict";Object.defineProperty(OIr,Symbol.toStringTag,{value:"Module"});var lna=iie(),una=qEe(),Ana=YEe();function pna(e){let t=una.words(Ana.normalizeForCase(lna.deburr(e)).trim()),r="";for(let n=0;n{"use strict";Object.defineProperty(MIr,Symbol.toStringTag,{value:"Module"});function fna(e,t,r){return e==null||t==null?!1:(r==null&&(r=0),e.startsWith(t,r))}MIr.startsWith=fna});var GIr=$(Xyt=>{"use strict";Object.defineProperty(Xyt,Symbol.toStringTag,{value:"Module"});var dna=Wyt(),gna=kyt(),_Hn=NYe(),hna=VS(),mna=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,_na=/['\n\r\u2028\u2029\\]/g,zyt=/($^)/,yna=new Map([["\\","\\"],["'","'"],[` +`,"n"],["\r","r"],["\u2028","u2028"],["\u2029","u2029"]]);function Ena(e){return`\\${yna.get(e)}`}var yHn=/<%=([\s\S]+?)%>/g,$yt={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:yHn,variable:"",imports:{_:{escape:dna.escape,template:EHn}}};function EHn(e,t,r){e=hna.toString(e),r&&(t=$yt),t=_Hn.defaults({...t},$yt);let n=new RegExp([t.escape?.source??zyt.source,t.interpolate?.source??zyt.source,t.interpolate===yHn?mna.source:zyt.source,t.evaluate?.source??zyt.source,"$"].join("|"),"g"),o=0,s=!1,c="__p += ''";for(let C of e.matchAll(n)){let[E,I,v,w,x]=C,{index:N}=C;c+=` + '${e.slice(o,N).replace(_na,Ena)}'`,I&&(c+=` + _.escape(${I})`),v?c+=` + ((${v}) == null ? '' : ${v})`:w&&(c+=` + ((${w}) == null ? '' : ${w})`),x&&(c+=`; +${x}; + __p += ''`,s=!0),o=N+E.length}let l=_Hn.defaults({...t.imports},$yt.imports),A=Object.keys(l),f=Object.values(l),p=`//# sourceURL=${t.sourceURL?String(t.sourceURL).replace(/[\r\n]/g," "):`es-toolkit.templateSource[${Date.now()}]`} +`,h=`function(${t.variable||"obj"}) { + let __p = ''; + ${t.variable?"":"if (obj == null) { obj = {}; }"} + ${s?"function print() { __p += Array.prototype.join.call(arguments, ''); }":""} + ${t.variable?c:`with(obj) { +${c} +}`} + return __p; + }`,m=gna.attempt(()=>new Function(...A,`${p}return ${h}`)(...f));if(m.source=h,m instanceof Error)throw m;return m}Xyt.template=EHn;Xyt.templateSettings=$yt});var qIr=$(jIr=>{"use strict";Object.defineProperty(jIr,Symbol.toStringTag,{value:"Module"});var Cna=VS();function Ina(e){return Cna.toString(e).toLowerCase()}jIr.toLower=Ina});var HIr=$(YIr=>{"use strict";Object.defineProperty(YIr,Symbol.toStringTag,{value:"Module"});var Bna=VS();function Sna(e){return Bna.toString(e).toUpperCase()}YIr.toUpper=Sna});var JIr=$(KIr=>{"use strict";Object.defineProperty(KIr,Symbol.toStringTag,{value:"Module"});function bna(e,t){if(t===void 0)return e.trimEnd();let r=e.length;switch(typeof t){case"string":{if(t.length!==1)throw new Error("The 'chars' parameter should be a single character string.");for(;r>0&&e[r-1]===t;)r--;break}case"object":for(;r>0&&t.includes(e[r-1]);)r--}return e.substring(0,r)}KIr.trimEnd=bna});var WIr=$(VIr=>{"use strict";Object.defineProperty(VIr,Symbol.toStringTag,{value:"Module"});function Dna(e,t){if(t===void 0)return e.trimStart();let r=0;switch(typeof t){case"string":{for(;r{"use strict";Object.defineProperty(zIr,Symbol.toStringTag,{value:"Module"});var vna=JIr(),wna=WIr();function Tna(e,t){return t===void 0?e.trim():wna.trimStart(vna.trimEnd(e,t),t)}zIr.trim=Tna});var ZIr=$(XIr=>{"use strict";Object.defineProperty(XIr,Symbol.toStringTag,{value:"Module"});var $Ir=CHn();function xna(e,t,r){if(e==null)return"";if(r!=null||t==null)return e.toString().trim();switch(typeof t){case"object":return Array.isArray(t)?$Ir.trim(e,t.flatMap(n=>n.toString().split(""))):$Ir.trim(e,t.toString().split(""));default:return $Ir.trim(e,t.toString().split(""))}}XIr.trim=xna});var tBr=$(eBr=>{"use strict";Object.defineProperty(eBr,Symbol.toStringTag,{value:"Module"});var Qna=JIr();function kna(e,t,r){return e==null?"":r!=null||t==null?e.toString().trimEnd():Qna.trimEnd(e,t.toString().split(""))}eBr.trimEnd=kna});var nBr=$(rBr=>{"use strict";Object.defineProperty(rBr,Symbol.toStringTag,{value:"Module"});var Nna=WIr();function Pna(e,t,r){return e==null?"":r!=null||t==null?e.toString().trimStart():Nna.trimStart(e,t.toString().split(""))}rBr.trimStart=Pna});var sBr=$(iBr=>{"use strict";Object.defineProperty(iBr,Symbol.toStringTag,{value:"Module"});var Fna=Nj(),Rna=/[\u200d\ud800-\udfff\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff\ufe0e\ufe0f]/;function Ona(e,t){e=e!=null?`${e}`:"";let r=30,n="...";Fna.isObject(t)&&(r=Lna(t.length),n="omission"in t?`${t.omission}`:"...");let o=e.length,s=Array.from(n).length,c=Math.max(r-s,0),l;if(Rna.test(e)&&(l=Array.from(e),o=l.length),r>=o)return e;if(o<=s)return n;let f=l===void 0?e.slice(0,c):l?.slice(0,c).join(""),p=t?.separator;if(!p)return f+=n,f;let h=p instanceof RegExp?p.source:p,m="u"+(p instanceof RegExp?p.flags.replace("u",""):""),C=new RegExp(`(?.*(?:(?!${h}).))(?:${h})`,m).exec(f);return(C?.groups?C.groups.result:f)+n}function Lna(e){return e==null?30:e<=0?0:e}iBr.truncate=Ona});var IHn=$(oBr=>{"use strict";Object.defineProperty(oBr,Symbol.toStringTag,{value:"Module"});var Mna={"&":"&","<":"<",">":">",""":'"',"'":"'"};function Una(e){return e.replace(/&(?:amp|lt|gt|quot|#(0+)?39);/g,t=>Mna[t]||"'")}oBr.unescape=Una});var cBr=$(aBr=>{"use strict";Object.defineProperty(aBr,Symbol.toStringTag,{value:"Module"});var Gna=IHn(),jna=VS();function qna(e){return Gna.unescape(jna.toString(e))}aBr.unescape=qna});var BHn=$(lBr=>{"use strict";Object.defineProperty(lBr,Symbol.toStringTag,{value:"Module"});var Yna=qEe();function Hna(e){let t=Yna.words(e),r="";for(let n=0;n{"use strict";Object.defineProperty(uBr,Symbol.toStringTag,{value:"Module"});var Kna=iie(),Jna=BHn(),Vna=YEe();function Wna(e){return Jna.upperCase(Vna.normalizeForCase(Kna.deburr(e)))}uBr.upperCase=Wna});var SHn=$(pBr=>{"use strict";Object.defineProperty(pBr,Symbol.toStringTag,{value:"Module"});function zna(e){return e.substring(0,1).toUpperCase()+e.substring(1)}pBr.upperFirst=zna});var dBr=$(fBr=>{"use strict";Object.defineProperty(fBr,Symbol.toStringTag,{value:"Module"});var $na=SHn(),Xna=VS();function Zna(e){return $na.upperFirst(Xna.toString(e))}fBr.upperFirst=Zna});var hBr=$(gBr=>{"use strict";Object.defineProperty(gBr,Symbol.toStringTag,{value:"Module"});var eia=VS(),tia="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\xd7\\xf7",vQe="\\p{Lu}",xHn="\\p{Ll}",QHn="(?:[\\p{Lm}\\p{Lo}]\\p{M}*)",FYe="\\d",bHn="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",DHn="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",vHn=`[\\p{Z}\\p{P}${tia}]`,ria=`(?:${vQe}|${QHn})`,wHn=`(?:${xHn}|${QHn})`,THn=RegExp([`${vQe}?${xHn}+${bHn}(?=${vHn}|${vQe}|$)`,`${ria}+${DHn}(?=${vHn}|${vQe}${wHn}|$)`,`${vQe}?${wHn}+${bHn}`,`${vQe}+${DHn}`,`${FYe}*(?:1ST|2ND|3RD|(?![123])${FYe}TH)(?=\\b|[a-z_])`,`${FYe}*(?:1st|2nd|3rd|(?![123])${FYe}th)(?=\\b|[A-Z_])`,`${FYe}+`,"\\p{Emoji_Presentation}","\\p{Extended_Pictographic}"].join("|"),"gu");function nia(e,t=THn,r){let n=eia.toString(e);return r&&(t=THn),typeof t=="number"&&(t=t.toString()),Array.from(n.match(t)??[]).filter(s=>s!=="")}gBr.words=nia});var _Br=$(mBr=>{"use strict";Object.defineProperty(mBr,Symbol.toStringTag,{value:"Module"});var iia=Y0(),sia=wAe();function oia(e){let t=e.length,r=e.map(n=>{let o=n[0],s=n[1];if(!sia.isFunction(s))throw new TypeError("Expected a function");return[iia.iteratee(o),s]});return function(...n){for(let o=0;o{"use strict";Object.defineProperty(yBr,Symbol.toStringTag,{value:"Module"});function aia(e){return()=>e}yBr.constant=aia});var IBr=$(CBr=>{"use strict";Object.defineProperty(CBr,Symbol.toStringTag,{value:"Module"});function cia(e,t){return e==null||Number.isNaN(e)?t:e}CBr.defaultTo=cia});var SBr=$(BBr=>{"use strict";Object.defineProperty(BBr,Symbol.toStringTag,{value:"Module"});var kHn=L8();function lia(e,t){return typeof e=="string"&&typeof t=="string"?e>t:kHn.toNumber(e)>kHn.toNumber(t)}BBr.gt=lia});var DBr=$(bBr=>{"use strict";Object.defineProperty(bBr,Symbol.toStringTag,{value:"Module"});var NHn=L8();function uia(e,t){return typeof e=="string"&&typeof t=="string"?e>=t:NHn.toNumber(e)>=NHn.toNumber(t)}bBr.gte=uia});var OYe=$(vBr=>{"use strict";Object.defineProperty(vBr,Symbol.toStringTag,{value:"Module"});var Aia=Qj(),pia=Xne(),fia=eie(),PHn=kj();function dia(e,t,...r){if(r=r.flat(1),e!=null)switch(typeof t){case"string":return typeof e=="object"&&Object.hasOwn(e,t)?RYe(e,[t],r):RYe(e,Aia.toPath(t),r);case"number":case"symbol":return RYe(e,[t],r);default:return Array.isArray(t)?RYe(e,t,r):RYe(e,[t],r)}}function RYe(e,t,r){let n=PHn.get(e,t.slice(0,-1),e);if(n==null)return;let o=fia.last(t),s=o?.valueOf();return typeof s=="number"?o=pia.toKey(s):o=String(o),PHn.get(n,o)?.apply(n,r)}vBr.invoke=dia});var TBr=$(wBr=>{"use strict";Object.defineProperty(wBr,Symbol.toStringTag,{value:"Module"});var FHn=L8();function gia(e,t){return typeof e=="string"&&typeof t=="string"?e{"use strict";Object.defineProperty(xBr,Symbol.toStringTag,{value:"Module"});var RHn=L8();function hia(e,t){return typeof e=="string"&&typeof t=="string"?e<=t:RHn.toNumber(e)<=RHn.toNumber(t)}xBr.lte=hia});var NBr=$(kBr=>{"use strict";Object.defineProperty(kBr,Symbol.toStringTag,{value:"Module"});var mia=OYe();function _ia(e,...t){return function(r){return mia.invoke(r,e,t)}}kBr.method=_ia});var FBr=$(PBr=>{"use strict";Object.defineProperty(PBr,Symbol.toStringTag,{value:"Module"});var yia=OYe();function Eia(e,...t){return function(r){return yia.invoke(e,r,t)}}PBr.methodOf=Eia});var OBr=$(RBr=>{"use strict";Object.defineProperty(RBr,Symbol.toStringTag,{value:"Module"});function Cia(){return Date.now()}RBr.now=Cia});var MBr=$(LBr=>{"use strict";Object.defineProperty(LBr,Symbol.toStringTag,{value:"Module"});var Iia=Y0();function Bia(...e){e.length===1&&Array.isArray(e[0])&&(e=e[0]);let t=e.map(r=>Iia.iteratee(r));return function(...r){return t.map(n=>n.apply(this,r))}}LBr.over=Bia});var GBr=$(UBr=>{"use strict";Object.defineProperty(UBr,Symbol.toStringTag,{value:"Module"});var OHn=Y0();function Sia(...e){return function(...t){for(let r=0;r{"use strict";Object.defineProperty(jBr,Symbol.toStringTag,{value:"Module"});var LHn=Y0();function bia(...e){return function(...t){for(let r=0;r{"use strict";Object.defineProperty(YBr,Symbol.toStringTag,{value:"Module"});function Dia(){return[]}YBr.stubArray=Dia});var JBr=$(KBr=>{"use strict";Object.defineProperty(KBr,Symbol.toStringTag,{value:"Module"});function via(){return!1}KBr.stubFalse=via});var WBr=$(VBr=>{"use strict";Object.defineProperty(VBr,Symbol.toStringTag,{value:"Module"});function wia(){return{}}VBr.stubObject=wia});var $Br=$(zBr=>{"use strict";Object.defineProperty(zBr,Symbol.toStringTag,{value:"Module"});function Tia(){return""}zBr.stubString=Tia});var ZBr=$(XBr=>{"use strict";Object.defineProperty(XBr,Symbol.toStringTag,{value:"Module"});function xia(){return!0}XBr.stubTrue=xia});var MHn=$(e1r=>{"use strict";Object.defineProperty(e1r,Symbol.toStringTag,{value:"Module"});var Qia=4294967295;e1r.MAX_ARRAY_LENGTH=Qia});var r1r=$(t1r=>{"use strict";Object.defineProperty(t1r,Symbol.toStringTag,{value:"Module"});var kia=MHn(),Nia=GEe();function Pia(e){if(e==null)return 0;let t=Math.floor(Number(e));return Nia.clamp(t,0,kia.MAX_ARRAY_LENGTH)}t1r.toLength=Pia});var i1r=$(n1r=>{"use strict";Object.defineProperty(n1r,Symbol.toStringTag,{value:"Module"});var Fia=YK();function Ria(e){let t={},r=Fia.keysIn(e);for(let n=0;n{"use strict";Object.defineProperty(s1r,Symbol.toStringTag,{value:"Module"});var Oia=qQ(),UHn=vIr(),Lia=GEe();function Mia(e){return e==null?0:Lia.clamp(Oia.toInteger(e),-UHn.MAX_SAFE_INTEGER,UHn.MAX_SAFE_INTEGER)}s1r.toSafeInteger=Mia});var c1r=$(a1r=>{"use strict";Object.defineProperty(a1r,Symbol.toStringTag,{value:"Module"});var Uia=0;function Gia(e=""){let t=++Uia;return`${e}${t}`}a1r.uniqueId=Gia});var JHn=$(cs=>{"use strict";Object.defineProperty(cs,Symbol.toStringTag,{value:"Module"});var jia=efr(),qia=ofr(),Yia=lfr(),Hia=pfr(),Kia=Hfr(),Jia=zfr(),Via=ayt(),Wia=cyt(),zia=udr(),$ia=fdr(),Xia=hdr(),Zia=ydr(),GHn=Ayt(),jHn=Bdr(),esa=Ddr(),tsa=xdr(),rsa=pyt(),nsa=Ndr(),isa=Rdr(),ssa=Ldr(),osa=Udr(),qHn=qdr(),asa=Wdr(),csa=Xdr(),lsa=EYe(),usa=MEe(),Asa=egr(),psa=BQe(),fsa=ngr(),dsa=sgr(),gsa=agr(),hsa=ugr(),msa=dgr(),_sa=dyt(),ysa=gyt(),Esa=Sgr(),Csa=Dgr(),Isa=Tgr(),Bsa=eie(),Ssa=Qgr(),bsa=yYe(),Dsa=Ngr(),vsa=myt(),wsa=Lgr(),Tsa=jgr(),xsa=Ygr(),Qsa=Kgr(),ksa=Vgr(),Nsa=ehr(),Psa=hyt(),Fsa=rhr(),Rsa=shr(),Osa=chr(),Lsa=uhr(),Msa=fhr(),Usa=Shr(),Gsa=xhr(),jsa=khr(),qsa=Phr(),Ysa=Rhr(),Hsa=Lhr(),Ksa=Byt(),Jsa=DYe(),Vsa=Whr(),Wsa=byt(),zsa=Syt(),$sa=Zhr(),Xsa=rmr(),Zsa=smr(),eoa=cmr(),toa=Amr(),roa=fmr(),noa=gmr(),ioa=vyt(),soa=wyt(),ooa=CYe(),aoa=Smr(),coa=Dmr(),loa=Tyt(),uoa=Qmr(),Aoa=Pmr(),poa=Rmr(),foa=Umr(),doa=jmr(),goa=Kmr(),hoa=Wmr(),moa=Zmr(),_oa=t_r(),yoa=n_r(),Eoa=Qyt(),Coa=kyt(),Ioa=a_r(),Boa=u_r(),Soa=f_r(),boa=h_r(),Doa=y_r(),voa=Nyt(),woa=B_r(),Toa=b_r(),xoa=v_r(),Qoa=Q_r(),koa=P_r(),Noa=O_r(),Poa=SYe(),Foa=M_r(),Roa=j_r(),Ooa=Y_r(),Loa=J_r(),Moa=z_r(),Uoa=X_r(),Goa=tyr(),joa=nyr(),qoa=syr(),Yoa=ayr(),Hoa=lyr(),Koa=Ayr(),Joa=dyr(),Voa=GEe(),Woa=hyr(),zoa=_yr(),$oa=Cyr(),Xoa=Byr(),Zoa=Dyr(),eaa=xyr(),taa=Pyr(),raa=Ryr(),naa=Myr(),iaa=Gyr(),saa=qyr(),oaa=Hyr(),aaa=Vyr(),caa=$yr(),laa=Zyr(),uaa=t0r(),Aaa=Lyt(),paa=Oyt(),faa=c0r(),daa=R$(),gaa=u0r(),haa=h0r(),YHn=y0r(),HHn=C0r(),maa=B0r(),_aa=_yt(),yaa=Gyt(),Eaa=yQe(),Caa=dYe(),Iaa=v0r(),Baa=T0r(),Saa=NYe(),baa=N0r(),Daa=R0r(),vaa=L0r(),waa=U0r(),Taa=j0r(),xaa=Y0r(),Qaa=K0r(),kaa=V0r(),Naa=z0r(),Paa=X0r(),Faa=kj(),Raa=gYe(),Oaa=eEr(),Laa=nEr(),Maa=sEr(),Uaa=O$(),Gaa=YK(),jaa=cEr(),qaa=AEr(),Yaa=mEr(),Haa=Yyt(),Kaa=EEr(),Jaa=IEr(),Vaa=SEr(),Waa=DEr(),zaa=qK(),$aa=wEr(),Xaa=xEr(),Zaa=wYe(),eca=kEr(),tca=PEr(),rca=UEr(),nca=jEr(),ica=HEr(),sca=BYe(),oca=JEr(),aca=bQe(),cca=Eyt(),lca=WEr(),uca=$Er(),Aca=ZEr(),pca=iyt(),fca=tCr(),dca=nCr(),gca=sCr(),hca=cCr(),mca=Jyt(),_ca=LEe(),yca=rie(),Eca=ACr(),Cca=jm(),Ica=uw(),Bca=fCr(),Sca=Kyt(),bca=hCr(),Dca=_Cr(),vca=ECr(),wca=SCr(),Tca=DCr(),xca=wCr(),Qca=xCr(),kca=yyt(),Nca=lYe(),Pca=Iyt(),Fca=SQe(),Rca=vYe(),Oca=Nj(),Lca=SAe(),Mca=jEe(),Uca=NCr(),Gca=FCr(),jca=LCr(),qca=IQe(),Yca=bAe(),Hca=nie(),Kca=GCr(),Jca=YCr(),Vca=P$(),Wca=F$(),zca=VCr(),$ca=zCr(),Xca=rIr(),Zca=iie(),ela=iIr(),tla=Wyt(),rla=lIr(),nla=pIr(),ila=gIr(),sla=_Ir(),ola=CIr(),ala=BIr(),cla=bIr(),lla=TIr(),ula=QIr(),Ala=PIr(),pla=RIr(),fla=LIr(),dla=UIr(),KHn=GIr(),gla=qIr(),hla=HIr(),mla=ZIr(),_la=tBr(),yla=nBr(),Ela=sBr(),Cla=cBr(),Ila=ABr(),Bla=dBr(),Sla=hBr(),bla=_Br(),Dla=EBr(),vla=IBr(),wla=CR(),Tla=SBr(),xla=DBr(),Qla=OYe(),kla=Y0(),Nla=TBr(),Pla=QBr(),Fla=NBr(),Rla=FBr(),Ola=OBr(),Lla=MBr(),Mla=GBr(),Ula=qBr(),Gla=HBr(),jla=JBr(),qla=WBr(),Yla=$Br(),Hla=ZBr(),Kla=kYe(),Jla=bYe(),Vla=CQe(),Wla=qQ(),zla=r1r(),$la=L8(),Xla=Qj(),Zla=i1r(),eua=o1r(),tua=VS(),rua=c1r();cs.castArray=jia.castArray;cs.chunk=qia.chunk;cs.compact=Yia.compact;cs.concat=Hia.concat;cs.countBy=Kia.countBy;cs.difference=Jia.difference;cs.differenceBy=Via.differenceBy;cs.differenceWith=Wia.differenceWith;cs.drop=zia.drop;cs.dropRight=$ia.dropRight;cs.dropRightWhile=Xia.dropRightWhile;cs.dropWhile=Zia.dropWhile;cs.each=GHn.forEach;cs.forEach=GHn.forEach;cs.eachRight=jHn.forEachRight;cs.forEachRight=jHn.forEachRight;cs.every=esa.every;cs.fill=tsa.fill;cs.filter=rsa.filter;cs.find=nsa.find;cs.findIndex=isa.findIndex;cs.findLast=ssa.findLast;cs.findLastIndex=osa.findLastIndex;cs.first=qHn.head;cs.head=qHn.head;cs.flatMap=asa.flatMap;cs.flatMapDeep=csa.flatMapDeep;cs.flatMapDepth=lsa.flatMapDepth;cs.flatten=usa.flatten;cs.flattenDeep=Asa.flattenDeep;cs.flattenDepth=psa.flattenDepth;cs.groupBy=fsa.groupBy;cs.includes=dsa.includes;cs.indexOf=gsa.indexOf;cs.initial=hsa.initial;cs.intersection=msa.intersection;cs.intersectionBy=_sa.intersectionBy;cs.intersectionWith=ysa.intersectionWith;cs.invokeMap=Esa.invokeMap;cs.join=Csa.join;cs.keyBy=Isa.keyBy;cs.last=Bsa.last;cs.lastIndexOf=Ssa.lastIndexOf;cs.map=bsa.map;cs.nth=Dsa.nth;cs.orderBy=vsa.orderBy;cs.partition=wsa.partition;cs.pull=Tsa.pull;cs.pullAll=xsa.pullAll;cs.pullAllBy=Qsa.pullAllBy;cs.pullAllWith=ksa.pullAllWith;cs.pullAt=Nsa.pullAt;cs.reduce=Psa.reduce;cs.reduceRight=Fsa.reduceRight;cs.reject=Rsa.reject;cs.remove=Osa.remove;cs.reverse=Lsa.reverse;cs.sample=Msa.sample;cs.sampleSize=Usa.sampleSize;cs.shuffle=Gsa.shuffle;cs.size=jsa.size;cs.slice=qsa.slice;cs.some=Ysa.some;cs.sortBy=Hsa.sortBy;cs.sortedIndex=Ksa.sortedIndex;cs.sortedIndexBy=Jsa.sortedIndexBy;cs.sortedIndexOf=Vsa.sortedIndexOf;cs.sortedLastIndex=Wsa.sortedLastIndex;cs.sortedLastIndexBy=zsa.sortedLastIndexBy;cs.sortedLastIndexOf=$sa.sortedLastIndexOf;cs.tail=Xsa.tail;cs.take=Zsa.take;cs.takeRight=eoa.takeRight;cs.takeRightWhile=toa.takeRightWhile;cs.takeWhile=roa.takeWhile;cs.union=noa.union;cs.unionBy=ioa.unionBy;cs.unionWith=soa.unionWith;cs.uniq=ooa.uniq;cs.uniqBy=aoa.uniqBy;cs.uniqWith=coa.uniqWith;cs.unzip=loa.unzip;cs.unzipWith=uoa.unzipWith;cs.without=Aoa.without;cs.xor=poa.xor;cs.xorBy=foa.xorBy;cs.xorWith=doa.xorWith;cs.zip=goa.zip;cs.zipObject=hoa.zipObject;cs.zipObjectDeep=moa.zipObjectDeep;cs.zipWith=_oa.zipWith;cs.after=yoa.after;cs.ary=Eoa.ary;cs.attempt=Coa.attempt;cs.before=Ioa.before;cs.bind=Boa.bind;cs.bindKey=Soa.bindKey;cs.curry=boa.curry;cs.curryRight=Doa.curryRight;cs.debounce=voa.debounce;cs.defer=woa.defer;cs.delay=Toa.delay;cs.flip=xoa.flip;cs.flow=Qoa.flow;cs.flowRight=koa.flowRight;cs.memoize=Noa.memoize;cs.negate=Poa.negate;cs.nthArg=Foa.nthArg;cs.once=Roa.once;cs.overArgs=Ooa.overArgs;cs.partial=Loa.partial;cs.partialRight=Moa.partialRight;cs.rearg=Uoa.rearg;cs.rest=Goa.rest;cs.spread=joa.spread;cs.throttle=qoa.throttle;cs.unary=Yoa.unary;cs.wrap=Hoa.wrap;cs.add=Koa.add;cs.ceil=Joa.ceil;cs.clamp=Voa.clamp;cs.divide=Woa.divide;cs.floor=zoa.floor;cs.inRange=$oa.inRange;cs.max=Xoa.max;cs.maxBy=Zoa.maxBy;cs.mean=eaa.mean;cs.meanBy=taa.meanBy;cs.min=raa.min;cs.minBy=naa.minBy;cs.multiply=iaa.multiply;cs.parseInt=saa.parseInt;cs.random=oaa.random;cs.range=aaa.range;cs.rangeRight=caa.rangeRight;cs.round=laa.round;cs.subtract=uaa.subtract;cs.sum=Aaa.sum;cs.sumBy=paa.sumBy;cs.isEqual=faa.isEqual;cs.identity=daa.identity;cs.noop=gaa.noop;cs.assign=haa.assign;cs.assignIn=YHn.assignIn;cs.extend=YHn.assignIn;cs.assignInWith=HHn.assignInWith;cs.extendWith=HHn.assignInWith;cs.assignWith=maa.assignWith;cs.at=_aa.at;cs.clone=yaa.clone;cs.cloneDeep=Eaa.cloneDeep;cs.cloneDeepWith=Caa.cloneDeepWith;cs.cloneWith=Iaa.cloneWith;cs.create=Baa.create;cs.defaults=Saa.defaults;cs.defaultsDeep=baa.defaultsDeep;cs.findKey=Daa.findKey;cs.findLastKey=vaa.findLastKey;cs.forIn=waa.forIn;cs.forInRight=Taa.forInRight;cs.forOwn=xaa.forOwn;cs.forOwnRight=Qaa.forOwnRight;cs.fromPairs=kaa.fromPairs;cs.functions=Naa.functions;cs.functionsIn=Paa.functionsIn;cs.get=Faa.get;cs.has=Raa.has;cs.hasIn=Oaa.hasIn;cs.invert=Laa.invert;cs.invertBy=Maa.invertBy;cs.keys=Uaa.keys;cs.keysIn=Gaa.keysIn;cs.mapKeys=jaa.mapKeys;cs.mapValues=qaa.mapValues;cs.merge=Yaa.merge;cs.mergeWith=Haa.mergeWith;cs.omit=Kaa.omit;cs.omitBy=Jaa.omitBy;cs.pick=Vaa.pick;cs.pickBy=Waa.pickBy;cs.property=zaa.property;cs.propertyOf=$aa.propertyOf;cs.result=Xaa.result;cs.set=Zaa.set;cs.setWith=eca.setWith;cs.toDefaulted=tca.toDefaulted;cs.toPairs=rca.toPairs;cs.toPairsIn=nca.toPairsIn;cs.transform=ica.transform;cs.unset=sca.unset;cs.update=oca.update;cs.updateWith=aca.updateWith;cs.values=cca.values;cs.valuesIn=lca.valuesIn;cs.isFunction=uca.isFunction;cs.isLength=Aca.isLength;cs.isMatchWith=pca.isMatchWith;cs.isNative=fca.isNative;cs.isNull=dca.isNull;cs.isUndefined=gca.isUndefined;cs.conforms=hca.conforms;cs.conformsTo=mca.conformsTo;cs.isArguments=_ca.isArguments;cs.isArray=yca.isArray;cs.isArrayBuffer=Eca.isArrayBuffer;cs.isArrayLike=Cca.isArrayLike;cs.isArrayLikeObject=Ica.isArrayLikeObject;cs.isBoolean=Bca.isBoolean;cs.isBuffer=Sca.isBuffer;cs.isDate=bca.isDate;cs.isElement=Dca.isElement;cs.isEmpty=vca.isEmpty;cs.isEqualWith=wca.isEqualWith;cs.isError=Tca.isError;cs.isFinite=xca.isFinite;cs.isInteger=Qca.isInteger;cs.isMap=kca.isMap;cs.isMatch=Nca.isMatch;cs.isNaN=Pca.isNaN;cs.isNil=Fca.isNil;cs.isNumber=Rca.isNumber;cs.isObject=Oca.isObject;cs.isObjectLike=Lca.isObjectLike;cs.isPlainObject=Mca.isPlainObject;cs.isRegExp=Uca.isRegExp;cs.isSafeInteger=Gca.isSafeInteger;cs.isSet=jca.isSet;cs.isString=qca.isString;cs.isSymbol=Yca.isSymbol;cs.isTypedArray=Hca.isTypedArray;cs.isWeakMap=Kca.isWeakMap;cs.isWeakSet=Jca.isWeakSet;cs.matches=Vca.matches;cs.matchesProperty=Wca.matchesProperty;cs.capitalize=zca.capitalize;cs.bindAll=$ca.bindAll;cs.camelCase=Xca.camelCase;cs.deburr=Zca.deburr;cs.endsWith=ela.endsWith;cs.escape=tla.escape;cs.escapeRegExp=rla.escapeRegExp;cs.kebabCase=nla.kebabCase;cs.lowerCase=ila.lowerCase;cs.lowerFirst=sla.lowerFirst;cs.pad=ola.pad;cs.padEnd=ala.padEnd;cs.padStart=cla.padStart;cs.repeat=lla.repeat;cs.replace=ula.replace;cs.snakeCase=Ala.snakeCase;cs.split=pla.split;cs.startCase=fla.startCase;cs.startsWith=dla.startsWith;cs.template=KHn.template;cs.templateSettings=KHn.templateSettings;cs.toLower=gla.toLower;cs.toUpper=hla.toUpper;cs.trim=mla.trim;cs.trimEnd=_la.trimEnd;cs.trimStart=yla.trimStart;cs.truncate=Ela.truncate;cs.unescape=Cla.unescape;cs.upperCase=Ila.upperCase;cs.upperFirst=Bla.upperFirst;cs.words=Sla.words;cs.cond=bla.cond;cs.constant=Dla.constant;cs.defaultTo=vla.defaultTo;cs.eq=wla.isEqualsSameValueZero;cs.gt=Tla.gt;cs.gte=xla.gte;cs.invoke=Qla.invoke;cs.iteratee=kla.iteratee;cs.lt=Nla.lt;cs.lte=Pla.lte;cs.method=Fla.method;cs.methodOf=Rla.methodOf;cs.now=Ola.now;cs.over=Lla.over;cs.overEvery=Mla.overEvery;cs.overSome=Ula.overSome;cs.stubArray=Gla.stubArray;cs.stubFalse=jla.stubFalse;cs.stubObject=qla.stubObject;cs.stubString=Yla.stubString;cs.stubTrue=Hla.stubTrue;cs.times=Kla.times;cs.toArray=Jla.toArray;cs.toFinite=Vla.toFinite;cs.toInteger=Wla.toInteger;cs.toLength=zla.toLength;cs.toNumber=$la.toNumber;cs.toPath=Xla.toPath;cs.toPlainObject=Zla.toPlainObject;cs.toSafeInteger=eua.toSafeInteger;cs.toString=tua.toString;cs.uniqueId=rua.uniqueId});var VHn=$(l1r=>{"use strict";Object.defineProperty(l1r,Symbol.toStringTag,{value:"Module"});var nua=JHn(),wQe=e=>e;Object.assign(wQe,nua);wQe.partial.placeholder=wQe;wQe.partialRight.placeholder=wQe;l1r.toolkit=wQe});var q5=$(os=>{"use strict";Object.defineProperties(os,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var iua=efr(),sua=ofr(),oua=lfr(),aua=pfr(),cua=Hfr(),lua=zfr(),uua=ayt(),Aua=cyt(),pua=udr(),fua=fdr(),dua=hdr(),gua=ydr(),WHn=Ayt(),zHn=Bdr(),hua=Ddr(),mua=xdr(),_ua=pyt(),yua=Ndr(),Eua=Rdr(),Cua=Ldr(),Iua=Udr(),$Hn=qdr(),Bua=Wdr(),Sua=Xdr(),bua=EYe(),Dua=MEe(),vua=egr(),wua=BQe(),Tua=ngr(),xua=sgr(),Qua=agr(),kua=ugr(),Nua=dgr(),Pua=dyt(),Fua=gyt(),Rua=Sgr(),Oua=Dgr(),Lua=Tgr(),Mua=eie(),Uua=Qgr(),Gua=yYe(),jua=Ngr(),qua=myt(),Yua=Lgr(),Hua=jgr(),Kua=Ygr(),Jua=Kgr(),Vua=Vgr(),Wua=ehr(),zua=hyt(),$ua=rhr(),Xua=shr(),Zua=chr(),eAa=uhr(),tAa=fhr(),rAa=Shr(),nAa=xhr(),iAa=khr(),sAa=Phr(),oAa=Rhr(),aAa=Lhr(),cAa=Byt(),lAa=DYe(),uAa=Whr(),AAa=byt(),pAa=Syt(),fAa=Zhr(),dAa=rmr(),gAa=smr(),hAa=cmr(),mAa=Amr(),_Aa=fmr(),yAa=gmr(),EAa=vyt(),CAa=wyt(),IAa=CYe(),BAa=Smr(),SAa=Dmr(),bAa=Tyt(),DAa=Qmr(),vAa=Pmr(),wAa=Rmr(),TAa=Umr(),xAa=jmr(),QAa=Kmr(),kAa=Wmr(),NAa=Zmr(),PAa=t_r(),FAa=n_r(),RAa=Qyt(),OAa=kyt(),LAa=a_r(),MAa=u_r(),UAa=f_r(),GAa=h_r(),jAa=y_r(),qAa=Nyt(),YAa=B_r(),HAa=b_r(),KAa=v_r(),JAa=Q_r(),VAa=P_r(),WAa=O_r(),zAa=SYe(),$Aa=M_r(),XAa=j_r(),ZAa=Y_r(),epa=J_r(),tpa=z_r(),rpa=X_r(),npa=tyr(),ipa=nyr(),spa=syr(),opa=ayr(),apa=lyr(),cpa=Ayr(),lpa=dyr(),upa=GEe(),Apa=hyr(),ppa=_yr(),fpa=Cyr(),dpa=Byr(),gpa=Dyr(),hpa=xyr(),mpa=Pyr(),_pa=Ryr(),ypa=Myr(),Epa=Gyr(),Cpa=qyr(),Ipa=Hyr(),Bpa=Vyr(),Spa=$yr(),bpa=Zyr(),Dpa=t0r(),vpa=Lyt(),wpa=Oyt(),Tpa=c0r(),xpa=R$(),Qpa=u0r(),kpa=h0r(),XHn=y0r(),ZHn=C0r(),Npa=B0r(),Ppa=_yt(),Fpa=Gyt(),Rpa=yQe(),Opa=dYe(),Lpa=v0r(),Mpa=T0r(),Upa=NYe(),Gpa=N0r(),jpa=R0r(),qpa=L0r(),Ypa=U0r(),Hpa=j0r(),Kpa=Y0r(),Jpa=K0r(),Vpa=V0r(),Wpa=z0r(),zpa=X0r(),$pa=kj(),Xpa=gYe(),Zpa=eEr(),efa=nEr(),tfa=sEr(),rfa=O$(),nfa=YK(),ifa=cEr(),sfa=AEr(),ofa=mEr(),afa=Yyt(),cfa=EEr(),lfa=IEr(),ufa=SEr(),Afa=DEr(),pfa=qK(),ffa=wEr(),dfa=xEr(),gfa=wYe(),hfa=kEr(),mfa=PEr(),_fa=UEr(),yfa=jEr(),Efa=HEr(),Cfa=BYe(),Ifa=JEr(),Bfa=bQe(),Sfa=Eyt(),bfa=WEr(),Dfa=$Er(),vfa=ZEr(),wfa=iyt(),Tfa=tCr(),xfa=nCr(),Qfa=sCr(),kfa=cCr(),Nfa=Jyt(),Pfa=LEe(),Ffa=rie(),Rfa=ACr(),Ofa=jm(),Lfa=uw(),Mfa=fCr(),Ufa=Kyt(),Gfa=hCr(),jfa=_Cr(),qfa=ECr(),Yfa=SCr(),Hfa=DCr(),Kfa=wCr(),Jfa=xCr(),Vfa=yyt(),Wfa=lYe(),zfa=Iyt(),$fa=SQe(),Xfa=vYe(),Zfa=Nj(),eda=SAe(),tda=jEe(),rda=NCr(),nda=FCr(),ida=LCr(),sda=IQe(),oda=bAe(),ada=nie(),cda=GCr(),lda=YCr(),uda=P$(),Ada=F$(),pda=VCr(),fda=zCr(),dda=rIr(),gda=iie(),hda=iIr(),mda=Wyt(),_da=lIr(),yda=pIr(),Eda=gIr(),Cda=_Ir(),Ida=CIr(),Bda=BIr(),Sda=bIr(),bda=TIr(),Dda=QIr(),vda=PIr(),wda=RIr(),Tda=LIr(),xda=UIr(),eKn=GIr(),Qda=qIr(),kda=HIr(),Nda=ZIr(),Pda=tBr(),Fda=nBr(),Rda=sBr(),Oda=cBr(),Lda=ABr(),Mda=dBr(),Uda=hBr(),Gda=_Br(),jda=EBr(),qda=IBr(),Yda=CR(),Hda=SBr(),Kda=DBr(),Jda=OYe(),Vda=Y0(),Wda=TBr(),zda=QBr(),$da=NBr(),Xda=FBr(),Zda=OBr(),ega=MBr(),tga=GBr(),rga=qBr(),nga=HBr(),iga=JBr(),sga=WBr(),oga=$Br(),aga=ZBr(),cga=kYe(),lga=bYe(),uga=CQe(),Aga=qQ(),pga=r1r(),fga=L8(),dga=Qj(),gga=i1r(),hga=o1r(),mga=VS(),_ga=c1r(),yga=VHn();os.castArray=iua.castArray;os.chunk=sua.chunk;os.compact=oua.compact;os.concat=aua.concat;os.countBy=cua.countBy;os.difference=lua.difference;os.differenceBy=uua.differenceBy;os.differenceWith=Aua.differenceWith;os.drop=pua.drop;os.dropRight=fua.dropRight;os.dropRightWhile=dua.dropRightWhile;os.dropWhile=gua.dropWhile;os.each=WHn.forEach;os.forEach=WHn.forEach;os.eachRight=zHn.forEachRight;os.forEachRight=zHn.forEachRight;os.every=hua.every;os.fill=mua.fill;os.filter=_ua.filter;os.find=yua.find;os.findIndex=Eua.findIndex;os.findLast=Cua.findLast;os.findLastIndex=Iua.findLastIndex;os.first=$Hn.head;os.head=$Hn.head;os.flatMap=Bua.flatMap;os.flatMapDeep=Sua.flatMapDeep;os.flatMapDepth=bua.flatMapDepth;os.flatten=Dua.flatten;os.flattenDeep=vua.flattenDeep;os.flattenDepth=wua.flattenDepth;os.groupBy=Tua.groupBy;os.includes=xua.includes;os.indexOf=Qua.indexOf;os.initial=kua.initial;os.intersection=Nua.intersection;os.intersectionBy=Pua.intersectionBy;os.intersectionWith=Fua.intersectionWith;os.invokeMap=Rua.invokeMap;os.join=Oua.join;os.keyBy=Lua.keyBy;os.last=Mua.last;os.lastIndexOf=Uua.lastIndexOf;os.map=Gua.map;os.nth=jua.nth;os.orderBy=qua.orderBy;os.partition=Yua.partition;os.pull=Hua.pull;os.pullAll=Kua.pullAll;os.pullAllBy=Jua.pullAllBy;os.pullAllWith=Vua.pullAllWith;os.pullAt=Wua.pullAt;os.reduce=zua.reduce;os.reduceRight=$ua.reduceRight;os.reject=Xua.reject;os.remove=Zua.remove;os.reverse=eAa.reverse;os.sample=tAa.sample;os.sampleSize=rAa.sampleSize;os.shuffle=nAa.shuffle;os.size=iAa.size;os.slice=sAa.slice;os.some=oAa.some;os.sortBy=aAa.sortBy;os.sortedIndex=cAa.sortedIndex;os.sortedIndexBy=lAa.sortedIndexBy;os.sortedIndexOf=uAa.sortedIndexOf;os.sortedLastIndex=AAa.sortedLastIndex;os.sortedLastIndexBy=pAa.sortedLastIndexBy;os.sortedLastIndexOf=fAa.sortedLastIndexOf;os.tail=dAa.tail;os.take=gAa.take;os.takeRight=hAa.takeRight;os.takeRightWhile=mAa.takeRightWhile;os.takeWhile=_Aa.takeWhile;os.union=yAa.union;os.unionBy=EAa.unionBy;os.unionWith=CAa.unionWith;os.uniq=IAa.uniq;os.uniqBy=BAa.uniqBy;os.uniqWith=SAa.uniqWith;os.unzip=bAa.unzip;os.unzipWith=DAa.unzipWith;os.without=vAa.without;os.xor=wAa.xor;os.xorBy=TAa.xorBy;os.xorWith=xAa.xorWith;os.zip=QAa.zip;os.zipObject=kAa.zipObject;os.zipObjectDeep=NAa.zipObjectDeep;os.zipWith=PAa.zipWith;os.after=FAa.after;os.ary=RAa.ary;os.attempt=OAa.attempt;os.before=LAa.before;os.bind=MAa.bind;os.bindKey=UAa.bindKey;os.curry=GAa.curry;os.curryRight=jAa.curryRight;os.debounce=qAa.debounce;os.defer=YAa.defer;os.delay=HAa.delay;os.flip=KAa.flip;os.flow=JAa.flow;os.flowRight=VAa.flowRight;os.memoize=WAa.memoize;os.negate=zAa.negate;os.nthArg=$Aa.nthArg;os.once=XAa.once;os.overArgs=ZAa.overArgs;os.partial=epa.partial;os.partialRight=tpa.partialRight;os.rearg=rpa.rearg;os.rest=npa.rest;os.spread=ipa.spread;os.throttle=spa.throttle;os.unary=opa.unary;os.wrap=apa.wrap;os.add=cpa.add;os.ceil=lpa.ceil;os.clamp=upa.clamp;os.divide=Apa.divide;os.floor=ppa.floor;os.inRange=fpa.inRange;os.max=dpa.max;os.maxBy=gpa.maxBy;os.mean=hpa.mean;os.meanBy=mpa.meanBy;os.min=_pa.min;os.minBy=ypa.minBy;os.multiply=Epa.multiply;os.parseInt=Cpa.parseInt;os.random=Ipa.random;os.range=Bpa.range;os.rangeRight=Spa.rangeRight;os.round=bpa.round;os.subtract=Dpa.subtract;os.sum=vpa.sum;os.sumBy=wpa.sumBy;os.isEqual=Tpa.isEqual;os.identity=xpa.identity;os.noop=Qpa.noop;os.assign=kpa.assign;os.assignIn=XHn.assignIn;os.extend=XHn.assignIn;os.assignInWith=ZHn.assignInWith;os.extendWith=ZHn.assignInWith;os.assignWith=Npa.assignWith;os.at=Ppa.at;os.clone=Fpa.clone;os.cloneDeep=Rpa.cloneDeep;os.cloneDeepWith=Opa.cloneDeepWith;os.cloneWith=Lpa.cloneWith;os.create=Mpa.create;os.defaults=Upa.defaults;os.defaultsDeep=Gpa.defaultsDeep;os.findKey=jpa.findKey;os.findLastKey=qpa.findLastKey;os.forIn=Ypa.forIn;os.forInRight=Hpa.forInRight;os.forOwn=Kpa.forOwn;os.forOwnRight=Jpa.forOwnRight;os.fromPairs=Vpa.fromPairs;os.functions=Wpa.functions;os.functionsIn=zpa.functionsIn;os.get=$pa.get;os.has=Xpa.has;os.hasIn=Zpa.hasIn;os.invert=efa.invert;os.invertBy=tfa.invertBy;os.keys=rfa.keys;os.keysIn=nfa.keysIn;os.mapKeys=ifa.mapKeys;os.mapValues=sfa.mapValues;os.merge=ofa.merge;os.mergeWith=afa.mergeWith;os.omit=cfa.omit;os.omitBy=lfa.omitBy;os.pick=ufa.pick;os.pickBy=Afa.pickBy;os.property=pfa.property;os.propertyOf=ffa.propertyOf;os.result=dfa.result;os.set=gfa.set;os.setWith=hfa.setWith;os.toDefaulted=mfa.toDefaulted;os.toPairs=_fa.toPairs;os.toPairsIn=yfa.toPairsIn;os.transform=Efa.transform;os.unset=Cfa.unset;os.update=Ifa.update;os.updateWith=Bfa.updateWith;os.values=Sfa.values;os.valuesIn=bfa.valuesIn;os.isFunction=Dfa.isFunction;os.isLength=vfa.isLength;os.isMatchWith=wfa.isMatchWith;os.isNative=Tfa.isNative;os.isNull=xfa.isNull;os.isUndefined=Qfa.isUndefined;os.conforms=kfa.conforms;os.conformsTo=Nfa.conformsTo;os.isArguments=Pfa.isArguments;os.isArray=Ffa.isArray;os.isArrayBuffer=Rfa.isArrayBuffer;os.isArrayLike=Ofa.isArrayLike;os.isArrayLikeObject=Lfa.isArrayLikeObject;os.isBoolean=Mfa.isBoolean;os.isBuffer=Ufa.isBuffer;os.isDate=Gfa.isDate;os.isElement=jfa.isElement;os.isEmpty=qfa.isEmpty;os.isEqualWith=Yfa.isEqualWith;os.isError=Hfa.isError;os.isFinite=Kfa.isFinite;os.isInteger=Jfa.isInteger;os.isMap=Vfa.isMap;os.isMatch=Wfa.isMatch;os.isNaN=zfa.isNaN;os.isNil=$fa.isNil;os.isNumber=Xfa.isNumber;os.isObject=Zfa.isObject;os.isObjectLike=eda.isObjectLike;os.isPlainObject=tda.isPlainObject;os.isRegExp=rda.isRegExp;os.isSafeInteger=nda.isSafeInteger;os.isSet=ida.isSet;os.isString=sda.isString;os.isSymbol=oda.isSymbol;os.isTypedArray=ada.isTypedArray;os.isWeakMap=cda.isWeakMap;os.isWeakSet=lda.isWeakSet;os.matches=uda.matches;os.matchesProperty=Ada.matchesProperty;os.capitalize=pda.capitalize;os.bindAll=fda.bindAll;os.camelCase=dda.camelCase;os.deburr=gda.deburr;os.endsWith=hda.endsWith;os.escape=mda.escape;os.escapeRegExp=_da.escapeRegExp;os.kebabCase=yda.kebabCase;os.lowerCase=Eda.lowerCase;os.lowerFirst=Cda.lowerFirst;os.pad=Ida.pad;os.padEnd=Bda.padEnd;os.padStart=Sda.padStart;os.repeat=bda.repeat;os.replace=Dda.replace;os.snakeCase=vda.snakeCase;os.split=wda.split;os.startCase=Tda.startCase;os.startsWith=xda.startsWith;os.template=eKn.template;os.templateSettings=eKn.templateSettings;os.toLower=Qda.toLower;os.toUpper=kda.toUpper;os.trim=Nda.trim;os.trimEnd=Pda.trimEnd;os.trimStart=Fda.trimStart;os.truncate=Rda.truncate;os.unescape=Oda.unescape;os.upperCase=Lda.upperCase;os.upperFirst=Mda.upperFirst;os.words=Uda.words;os.cond=Gda.cond;os.constant=jda.constant;os.defaultTo=qda.defaultTo;os.eq=Yda.isEqualsSameValueZero;os.gt=Hda.gt;os.gte=Kda.gte;os.invoke=Jda.invoke;os.iteratee=Vda.iteratee;os.lt=Wda.lt;os.lte=zda.lte;os.method=$da.method;os.methodOf=Xda.methodOf;os.now=Zda.now;os.over=ega.over;os.overEvery=tga.overEvery;os.overSome=rga.overSome;os.stubArray=nga.stubArray;os.stubFalse=iga.stubFalse;os.stubObject=sga.stubObject;os.stubString=oga.stubString;os.stubTrue=aga.stubTrue;os.times=cga.times;os.toArray=lga.toArray;os.toFinite=uga.toFinite;os.toInteger=Aga.toInteger;os.toLength=pga.toLength;os.toNumber=fga.toNumber;os.toPath=dga.toPath;os.toPlainObject=gga.toPlainObject;os.toSafeInteger=hga.toSafeInteger;os.toString=mga.toString;os.uniqueId=_ga.uniqueId;os.default=yga.toolkit});var Y5=$((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;exports.parseDuration=parseDuration;var tslib_1=(Ql(),Uo(xl)),fslib_1=Cl(),clipanion_1=(cA(),Uo(Mp)),compat_1=q5(),micromatch_1=tslib_1.__importDefault(sL()),p_limit_1=tslib_1.__importDefault(kEe()),semver_1=tslib_1.__importDefault($B()),stream_1=zr("stream");function isTaggedYarnVersion(e){return!!(semver_1.default.valid(e)&&e.match(/^[^-]+(-rc\.[0-9]+)?$/))}function plural(e,{one:t,more:r,zero:n=r}){return e===0?n: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(n=>JSON.stringify(n)).join(", ")})`);return t}function mapAndFilter(e,t){let r=[];for(let n of e){let o=t(n);o!==mapAndFilterSkip&&r.push(o)}return r}var mapAndFilterSkip=Symbol();mapAndFilter.skip=mapAndFilterSkip;function mapAndFind(e,t){for(let r of e){let n=t(r);if(n!==mapAndFindSkip)return n}}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 n of t){if(n.status==="rejected")throw n.reason;r.push(n.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 n=e.get(t);return typeof n>"u"&&e.set(t,n=r()),n}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 n=[];e.on("error",o=>{r(o)}),e.on("data",o=>{n.push(o)}),e.on("end",()=>{t(Buffer.concat(n))})})}var BufferStream=class extends stream_1.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(t,r,n){if(r!=="buffer"||!Buffer.isBuffer(t))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(t),n(null,null)}_flush(t){t(null,Buffer.concat(this.chunks))}};exports.BufferStream=BufferStream;function makeDeferred(){let e,t;return{promise:new Promise((n,o)=>{e=n,t=o}),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 n=this.deferred.get(t);typeof n>"u"&&this.deferred.set(t,n=makeDeferred());let o=this.limit(()=>r());return this.promises.set(t,o),o.then(()=>{this.promises.get(t)===o&&n.resolve()},s=>{this.promises.get(t)===o&&n.reject(s)}),n.promise}reduce(t,r){let n=this.promises.get(t)??Promise.resolve();this.set(t,()=>r(n))}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,n){if(r!=="buffer"||!Buffer.isBuffer(t))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,n(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 n=dynamicRequireNoCache(e);return dynamicRequireFsTimeCache.set(e,{mtime:r.mtimeMs,instance:n}),n}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 n=[];for(let s of t)n.push(r.map(c=>s(c)));let o=r.map((s,c)=>c);return o.sort((s,c)=>{for(let l of n){let A=l[s]l[c]?1:0;if(A!==0)return A}return 0}),o.map(s=>r[s])}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="",n=0,o=0,s=e.matchAll(/\\(?[\\$}])|\$\{(?[a-zA-Z]\w*)(?:-|-|(?=\}))|(?\$\{)|\}/g),c=()=>{let l=o;for(let{0:A,index:f,groups:{variable:p}={}}of s)if(p)o++;else if(A==="}"&&--o0)throw new clipanion_1.UsageError(`Incomplete variable substitution in input: ${e}`);return r+e.slice(n)}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=c=>({value:c}),n=r(e),o=t.map(c=>r(c)),{value:s}=(0,compat_1.mergeWith)(n,...o,(c,l)=>{if(Array.isArray(c)&&Array.isArray(l)){for(let A of l)c.find(f=>(0,compat_1.isEqual)(f,A))||c.push(A);return c}});return s}function toMerged(...e){return mergeIntoTarget({},...e)}function groupBy(e,t){let r=Object.create(null);for(let n of e){let o=n[t];r[o]??=[],r[o].push(n)}return r}function parseInt(e){return typeof e=="string"?Number.parseInt(e,10):e}var DURATION_UNITS={ms:1,s:1e3,m:60*1e3,h:60*60*1e3,d:24*60*60*1e3,w:7*24*60*60*1e3},DURATION_REGEXP=new RegExp(`^(?\\d*\\.?\\d+)(?${Object.keys(DURATION_UNITS).join("|")})?$`);function parseDuration(e,t){let r=DURATION_REGEXP.exec(e)?.groups;if(!r)throw new Error(`Couldn't parse "${e}" as a duration`);if(r.unit===void 0)return parseFloat(r.num);let n=DURATION_UNITS[r.unit];if(!n)throw new Error(`Invalid duration unit "${r.unit}"`);return parseFloat(r.num)*n/DURATION_UNITS[t]}});var TQe=$(TAe=>{"use strict";Object.defineProperty(TAe,"__esModule",{value:!0});TAe.PackageExtensionStatus=TAe.PackageExtensionType=TAe.LinkType=void 0;var tKn;(function(e){e.HARD="HARD",e.SOFT="SOFT"})(tKn||(TAe.LinkType=tKn={}));var rKn;(function(e){e.Dependency="Dependency",e.PeerDependency="PeerDependency",e.PeerDependencyMeta="PeerDependencyMeta"})(rKn||(TAe.PackageExtensionType=rKn={}));var nKn;(function(e){e.Inactive="inactive",e.Redundant="redundant",e.Active="active"})(nKn||(TAe.PackageExtensionStatus=nKn={}))});var Pj=$(Lp=>{"use strict";Object.defineProperty(Lp,"__esModule",{value:!0});Lp.LogLevel=Lp.supportsHyperlinks=Lp.supportsColor=Lp.Style=Lp.Type=Lp.stripAnsi=void 0;Lp.tuple=Sga;Lp.applyStyle=aKn;Lp.applyColor=zS;Lp.applyHyperlink=cKn;Lp.pretty=HEe;Lp.prettyList=Dga;Lp.json=lKn;Lp.jsonOrPretty=vga;Lp.mark=wga;Lp.prettyField=Tga;Lp.prettyTruncatedLocatorList=xga;Lp.addLogFilterSupport=Qga;var QQe=(Ql(),Uo(xl)),iKn=Cl(),r0t=QQe.__importDefault(dQe()),e0t=QQe.__importDefault(QEe()),Ega=(cA(),Uo(Mp)),Cga=QQe.__importDefault(sL()),oKn=QQe.__importDefault(jK());Lp.stripAnsi=oKn.default;var Zyt=R8(),Iga=QQe.__importStar(Y5()),ND=QQe.__importStar(aL()),xQe=TQe();Lp.Type={NO_HINT:"NO_HINT",ID:"ID",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",STRING:"STRING",BOOLEAN:"BOOLEAN",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 n0t;(function(e){e[e.BOLD=2]="BOLD"})(n0t||(Lp.Style=n0t={}));var A1r=e0t.default.GITHUB_ACTIONS?{level:2}:r0t.default.supportsColor?{level:r0t.default.supportsColor.level}:{level:0};Lp.supportsColor=A1r.level!==0;Lp.supportsHyperlinks=Lp.supportsColor&&!e0t.default.GITHUB_ACTIONS&&!e0t.default.CIRCLE&&!e0t.default.GITLAB;var u1r=new r0t.default.Instance(A1r),Bga=new Map([[Lp.Type.NO_HINT,null],[Lp.Type.NULL,["#a853b5",129]],[Lp.Type.SCOPE,["#d75f00",166]],[Lp.Type.NAME,["#d7875f",173]],[Lp.Type.RANGE,["#00afaf",37]],[Lp.Type.REFERENCE,["#87afff",111]],[Lp.Type.NUMBER,["#ffd700",220]],[Lp.Type.STRING,["#b4bd68",32]],[Lp.Type.BOOLEAN,["#faa023",209]],[Lp.Type.PATH,["#d75fd7",170]],[Lp.Type.URL,["#d75fd7",170]],[Lp.Type.ADDED,["#5faf00",70]],[Lp.Type.REMOVED,["#ff3131",160]],[Lp.Type.CODE,["#87afff",111]],[Lp.Type.SIZE,["#ffd700",220]]]),oL=e=>e;function sKn(e){let t=["KiB","MiB","GiB","TiB"],r=t.length;for(;r>1&&e<1024**r;)r-=1;let n=1024**r;return`${Math.floor(e*100/n)/100} ${t[r-1]}`}function t0t(e,t){if(Array.isArray(t))return t.length===0?zS(e,"[]",Lp.Type.CODE):zS(e,"[ ",Lp.Type.CODE)+t.map(r=>t0t(e,r)).join(", ")+zS(e," ]",Lp.Type.CODE);if(typeof t=="string")return zS(e,JSON.stringify(t),Lp.Type.STRING);if(typeof t=="number")return zS(e,JSON.stringify(t),Lp.Type.NUMBER);if(typeof t=="boolean")return zS(e,JSON.stringify(t),Lp.Type.BOOLEAN);if(t===null)return zS(e,"null",Lp.Type.NULL);if(typeof t=="object"&&Object.getPrototypeOf(t)===Object.prototype){let r=Object.entries(t);return r.length===0?zS(e,"{}",Lp.Type.CODE):zS(e,"{ ",Lp.Type.CODE)+r.map(([n,o])=>`${t0t(e,n)}: ${t0t(e,o)}`).join(", ")+zS(e," }",Lp.Type.CODE)}if(typeof t>"u")return zS(e,"undefined",Lp.Type.NULL);throw new Error("Assertion failed: The value doesn't seem to be a valid JSON object")}var i0t={[Lp.Type.ID]:oL({pretty:(e,t)=>typeof t=="number"?zS(e,`${t}`,Lp.Type.NUMBER):zS(e,t,Lp.Type.CODE),json:e=>e}),[Lp.Type.INSPECT]:oL({pretty:(e,t)=>t0t(e,t),json:e=>e}),[Lp.Type.NUMBER]:oL({pretty:(e,t)=>zS(e,`${t}`,Lp.Type.NUMBER),json:e=>e}),[Lp.Type.IDENT]:oL({pretty:(e,t)=>ND.prettyIdent(e,t),json:e=>ND.stringifyIdent(e)}),[Lp.Type.LOCATOR]:oL({pretty:(e,t)=>ND.prettyLocator(e,t),json:e=>ND.stringifyLocator(e)}),[Lp.Type.DESCRIPTOR]:oL({pretty:(e,t)=>ND.prettyDescriptor(e,t),json:e=>ND.stringifyDescriptor(e)}),[Lp.Type.RESOLUTION]:oL({pretty:(e,{descriptor:t,locator:r})=>ND.prettyResolution(e,t,r),json:({descriptor:e,locator:t})=>({descriptor:ND.stringifyDescriptor(e),locator:t!==null?ND.stringifyLocator(t):null})}),[Lp.Type.DEPENDENT]:oL({pretty:(e,{locator:t,descriptor:r})=>ND.prettyDependent(e,t,r),json:({locator:e,descriptor:t})=>({locator:ND.stringifyLocator(e),descriptor:ND.stringifyDescriptor(t)})}),[Lp.Type.PACKAGE_EXTENSION]:oL({pretty:(e,t)=>{switch(t.type){case xQe.PackageExtensionType.Dependency:return`${ND.prettyIdent(e,t.parentDescriptor)} \u27A4 ${zS(e,"dependencies",Lp.Type.CODE)} \u27A4 ${ND.prettyIdent(e,t.descriptor)}`;case xQe.PackageExtensionType.PeerDependency:return`${ND.prettyIdent(e,t.parentDescriptor)} \u27A4 ${zS(e,"peerDependencies",Lp.Type.CODE)} \u27A4 ${ND.prettyIdent(e,t.descriptor)}`;case xQe.PackageExtensionType.PeerDependencyMeta:return`${ND.prettyIdent(e,t.parentDescriptor)} \u27A4 ${zS(e,"peerDependenciesMeta",Lp.Type.CODE)} \u27A4 ${ND.prettyIdent(e,ND.parseIdent(t.selector))} \u27A4 ${zS(e,t.key,Lp.Type.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}},json:e=>{switch(e.type){case xQe.PackageExtensionType.Dependency:return`${ND.stringifyIdent(e.parentDescriptor)} > ${ND.stringifyIdent(e.descriptor)}`;case xQe.PackageExtensionType.PeerDependency:return`${ND.stringifyIdent(e.parentDescriptor)} >> ${ND.stringifyIdent(e.descriptor)}`;case xQe.PackageExtensionType.PeerDependencyMeta:return`${ND.stringifyIdent(e.parentDescriptor)} >> ${e.selector} / ${e.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}}}),[Lp.Type.SETTING]:oL({pretty:(e,t)=>(e.get(t),cKn(e,zS(e,t,Lp.Type.CODE),`https://yarnpkg.com/configuration/yarnrc#${t}`)),json:e=>e}),[Lp.Type.DURATION]:oL({pretty:(e,t)=>{if(t>1e3*60){let r=Math.floor(t/1e3/60),n=Math.ceil((t-r*60*1e3)/1e3);return n===0?`${r}m`:`${r}m ${n}s`}else{let r=Math.floor(t/1e3),n=t-r*1e3;return n===0?`${r}s`:`${r}s ${n}ms`}},json:e=>e}),[Lp.Type.SIZE]:oL({pretty:(e,t)=>zS(e,sKn(t),Lp.Type.NUMBER),json:e=>e}),[Lp.Type.SIZE_DIFF]:oL({pretty:(e,t)=>{let r=t>=0?"+":"-",n=r==="+"?Lp.Type.REMOVED:Lp.Type.ADDED;return zS(e,`${r} ${sKn(Math.max(Math.abs(t),1))}`,n)},json:e=>e}),[Lp.Type.PATH]:oL({pretty:(e,t)=>zS(e,iKn.npath.fromPortablePath(t),Lp.Type.PATH),json:e=>iKn.npath.fromPortablePath(e)}),[Lp.Type.MARKDOWN]:oL({pretty:(e,{text:t,format:r,paragraphs:n})=>(0,Ega.formatMarkdownish)(t,{format:r,paragraphs:n}),json:({text:e})=>e}),[Lp.Type.MARKDOWN_INLINE]:oL({pretty:(e,t)=>(t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(r,n,o)=>HEe(e,n+o+n,Lp.Type.CODE)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(r,n,o)=>aKn(e,o,n0t.BOLD)),t),json:e=>e})};function Sga(e,t){return[t,e]}function aKn(e,t,r){return e.get("enableColors")&&r&n0t.BOLD&&(t=r0t.default.bold(t)),t}function zS(e,t,r){if(!e.get("enableColors"))return t;let n=Bga.get(r);if(n===null)return t;let o=typeof n>"u"?r:A1r.level>=3?n[0]:n[1],s=typeof o=="number"?u1r.ansi256(o):o.startsWith("#")?u1r.hex(o):u1r[o];if(typeof s!="function")throw new Error(`Invalid format type ${o}`);return s(t)}var bga=!!process.env.KONSOLE_VERSION;function cKn(e,t,r){return e.get("enableHyperlinks")?bga?`\x1B]8;;${r}\x1B\\${t}\x1B]8;;\x1B\\`:`\x1B]8;;${r}\x07${t}\x1B]8;;\x07`:t}function HEe(e,t,r){if(t===null)return zS(e,"null",Lp.Type.NULL);if(Object.hasOwn(i0t,r))return i0t[r].pretty(e,t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return zS(e,t,r)}function Dga(e,t,r,{separator:n=", "}={}){return[...t].map(o=>HEe(e,o,r)).join(n)}function lKn(e,t){if(e===null)return null;if(Object.hasOwn(i0t,t))return Iga.overrideType(t),i0t[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 vga(e,t,[r,n]){return e?lKn(r,n):HEe(t,r,n)}function wga(e){return{Check:zS(e,"\u2713","green"),Cross:zS(e,"\u2718","red"),Question:zS(e,"?","cyan")}}function Tga(e,{label:t,value:[r,n]}){return`${HEe(e,t,Lp.Type.CODE)}: ${HEe(e,r,n)}`}function xga(e,t,r){let n=[],o=[...t],s=r;for(;o.length>0;){let f=o[0],p=`${ND.prettyLocator(e,f)}, `,h=ND.prettyLocatorNoColors(f).length+2;if(n.length>0&&sf).join("").slice(0,-2);let c="X".repeat(o.length.toString().length),l=`and ${c} more.`,A=o.length;for(;n.length>1&&sf).join(""),l.replace(c,HEe(e,A,Lp.Type.NUMBER))].join("")}var xAe;(function(e){e.Error="error",e.Warning="warning",e.Info="info",e.Discard="discard"})(xAe||(Lp.LogLevel=xAe={}));function Qga(e,{configuration:t}){let r=t.get("logFilters"),n=new Map,o=new Map,s=[];for(let h of r){let m=h.get("level");if(typeof m>"u")continue;let C=h.get("code");typeof C<"u"&&n.set(C,m);let E=h.get("text");typeof E<"u"&&o.set(E,m);let I=h.get("pattern");typeof I<"u"&&s.push([Cga.default.matcher(I,{contains:!0}),m])}s.reverse();let c=(h,m,C)=>{if(h===null||h===Zyt.MessageName.UNNAMED)return C;let E=o.size>0||s.length>0?(0,oKn.default)(m):m;if(o.size>0){let I=o.get(E);if(typeof I<"u")return I??C}if(s.length>0){for(let[I,v]of s)if(I(E))return v??C}if(n.size>0){let I=n.get((0,Zyt.stringifyMessageName)(h));if(typeof I<"u")return I??C}return C},l=e.reportInfo,A=e.reportWarning,f=e.reportError,p=function(h,m,C,E){switch(c(m,C,E)){case xAe.Info:l.call(h,m,C);break;case xAe.Warning:A.call(h,m??Zyt.MessageName.UNNAMED,C);break;case xAe.Error:f.call(h,m??Zyt.MessageName.UNNAMED,C);break}};e.reportInfo=function(...h){return p(this,...h,xAe.Info)},e.reportWarning=function(...h){return p(this,...h,xAe.Warning)},e.reportError=function(...h){return p(this,...h,xAe.Error)}}});var uKn=$(kQe=>{"use strict";Object.defineProperty(kQe,"__esModule",{value:!0});kQe.splitWhen=kQe.flatten=void 0;function kga(e){return e.reduce((t,r)=>[].concat(t,r),[])}kQe.flatten=kga;function Nga(e,t){let r=[[]],n=0;for(let o of e)t(o)?(n++,r[n]=[]):r[n].push(o);return r}kQe.splitWhen=Nga});var AKn=$(s0t=>{"use strict";Object.defineProperty(s0t,"__esModule",{value:!0});s0t.isEnoentCodeError=void 0;function Pga(e){return e.code==="ENOENT"}s0t.isEnoentCodeError=Pga});var pKn=$(o0t=>{"use strict";Object.defineProperty(o0t,"__esModule",{value:!0});o0t.createDirentFromStats=void 0;var p1r=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 Fga(e,t){return new p1r(e,t)}o0t.createDirentFromStats=Fga});var hKn=$(YQ=>{"use strict";Object.defineProperty(YQ,"__esModule",{value:!0});YQ.convertPosixPathToPattern=YQ.convertWindowsPathToPattern=YQ.convertPathToPattern=YQ.escapePosixPath=YQ.escapeWindowsPath=YQ.escape=YQ.removeLeadingDotSegment=YQ.makeAbsolute=YQ.unixify=void 0;var Rga=zr("os"),Oga=zr("path"),fKn=Rga.platform()==="win32",Lga=2,Mga=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,Uga=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g,Gga=/^\\\\([.?])/,jga=/\\(?![!()+@[\]{}])/g;function qga(e){return e.replace(/\\/g,"/")}YQ.unixify=qga;function Yga(e,t){return Oga.resolve(e,t)}YQ.makeAbsolute=Yga;function Hga(e){if(e.charAt(0)==="."){let t=e.charAt(1);if(t==="/"||t==="\\")return e.slice(Lga)}return e}YQ.removeLeadingDotSegment=Hga;YQ.escape=fKn?f1r:d1r;function f1r(e){return e.replace(Uga,"\\$2")}YQ.escapeWindowsPath=f1r;function d1r(e){return e.replace(Mga,"\\$2")}YQ.escapePosixPath=d1r;YQ.convertPathToPattern=fKn?dKn:gKn;function dKn(e){return f1r(e).replace(Gga,"//$1").replace(jga,"/")}YQ.convertWindowsPathToPattern=dKn;function gKn(e){return d1r(e)}YQ.convertPosixPathToPattern=gKn});var _Kn=$((YgA,mKn)=>{mKn.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 LYe=$((HgA,EKn)=>{var Kga=_Kn(),yKn={"{":"}","(":")","[":"]"},Jga=function(e){if(e[0]==="!")return!0;for(var t=0,r=-2,n=-2,o=-2,s=-2,c=-2;tt&&(c===-1||c>n||(c=e.indexOf("\\",t),c===-1||c>n)))||o!==-1&&e[t]==="{"&&e[t+1]!=="}"&&(o=e.indexOf("}",t),o>t&&(c=e.indexOf("\\",t),c===-1||c>o))||s!==-1&&e[t]==="("&&e[t+1]==="?"&&/[:!=]/.test(e[t+2])&&e[t+3]!==")"&&(s=e.indexOf(")",t),s>t&&(c=e.indexOf("\\",t),c===-1||c>s))||r!==-1&&e[t]==="("&&e[t+1]!=="|"&&(rr&&(c=e.indexOf("\\",r),c===-1||c>s))))return!0;if(e[t]==="\\"){var l=e[t+1];t+=2;var A=yKn[l];if(A){var f=e.indexOf(A,t);f!==-1&&(t=f+1)}if(e[t]==="!")return!0}else t++}return!1},Vga=function(e){if(e[0]==="!")return!0;for(var t=0;t{"use strict";var Wga=LYe(),zga=zr("path").posix.dirname,$ga=zr("os").platform()==="win32",g1r="/",Xga=/\\/g,Zga=/[\{\[].*[\}\]]$/,eha=/(^|[^\\])([\{\[]|\([^\)]+$)/,tha=/\\([\!\*\?\|\[\]\(\)\{\}])/g;CKn.exports=function(t,r){var n=Object.assign({flipBackslashes:!0},r);n.flipBackslashes&&$ga&&t.indexOf(g1r)<0&&(t=t.replace(Xga,g1r)),Zga.test(t)&&(t+=g1r),t+="a";do t=zga(t);while(Wga(t)||eha.test(t));return t.replace(tha,"$1")}});var xKn=$(E_=>{"use strict";Object.defineProperty(E_,"__esModule",{value:!0});E_.removeDuplicateSlashes=E_.matchAny=E_.convertPatternsToRe=E_.makeRe=E_.getPatternParts=E_.expandBraceExpansion=E_.expandPatternsWithBraceExpansion=E_.isAffectDepthOfReadingPattern=E_.endsWithSlashGlobStar=E_.hasGlobStar=E_.getBaseDirectory=E_.isPatternRelatedToParentDirectory=E_.getPatternsOutsideCurrentDirectory=E_.getPatternsInsideCurrentDirectory=E_.getPositivePatterns=E_.getNegativePatterns=E_.isPositivePattern=E_.isNegativePattern=E_.convertToNegativePattern=E_.convertToPositivePattern=E_.isDynamicPattern=E_.isStaticPattern=void 0;var rha=zr("path"),nha=IKn(),h1r=sL(),BKn="**",iha="\\",sha=/[*?]|^!/,oha=/\[[^[]*]/,aha=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,cha=/[!*+?@]\([^(]*\)/,lha=/,|\.\./,uha=/(?!^)\/{2,}/g;function SKn(e,t={}){return!bKn(e,t)}E_.isStaticPattern=SKn;function bKn(e,t={}){return e===""?!1:!!(t.caseSensitiveMatch===!1||e.includes(iha)||sha.test(e)||oha.test(e)||aha.test(e)||t.extglob!==!1&&cha.test(e)||t.braceExpansion!==!1&&Aha(e))}E_.isDynamicPattern=bKn;function Aha(e){let t=e.indexOf("{");if(t===-1)return!1;let r=e.indexOf("}",t+1);if(r===-1)return!1;let n=e.slice(t,r);return lha.test(n)}function pha(e){return a0t(e)?e.slice(1):e}E_.convertToPositivePattern=pha;function fha(e){return"!"+e}E_.convertToNegativePattern=fha;function a0t(e){return e.startsWith("!")&&e[1]!=="("}E_.isNegativePattern=a0t;function DKn(e){return!a0t(e)}E_.isPositivePattern=DKn;function dha(e){return e.filter(a0t)}E_.getNegativePatterns=dha;function gha(e){return e.filter(DKn)}E_.getPositivePatterns=gha;function hha(e){return e.filter(t=>!m1r(t))}E_.getPatternsInsideCurrentDirectory=hha;function mha(e){return e.filter(m1r)}E_.getPatternsOutsideCurrentDirectory=mha;function m1r(e){return e.startsWith("..")||e.startsWith("./..")}E_.isPatternRelatedToParentDirectory=m1r;function _ha(e){return nha(e,{flipBackslashes:!1})}E_.getBaseDirectory=_ha;function yha(e){return e.includes(BKn)}E_.hasGlobStar=yha;function vKn(e){return e.endsWith("/"+BKn)}E_.endsWithSlashGlobStar=vKn;function Eha(e){let t=rha.basename(e);return vKn(e)||SKn(t)}E_.isAffectDepthOfReadingPattern=Eha;function Cha(e){return e.reduce((t,r)=>t.concat(wKn(r)),[])}E_.expandPatternsWithBraceExpansion=Cha;function wKn(e){let t=h1r.braces(e,{expand:!0,nodupes:!0,keepEscaping:!0});return t.sort((r,n)=>r.length-n.length),t.filter(r=>r!=="")}E_.expandBraceExpansion=wKn;function Iha(e,t){let{parts:r}=h1r.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}E_.getPatternParts=Iha;function TKn(e,t){return h1r.makeRe(e,t)}E_.makeRe=TKn;function Bha(e,t){return e.map(r=>TKn(r,t))}E_.convertPatternsToRe=Bha;function Sha(e,t){return t.some(r=>r.test(e))}E_.matchAny=Sha;function bha(e){return e.replace(uha,"/")}E_.removeDuplicateSlashes=bha});var PKn=$((VgA,NKn)=>{"use strict";var Dha=zr("stream"),QKn=Dha.PassThrough,vha=Array.prototype.slice;NKn.exports=wha;function wha(){let e=[],t=vha.call(arguments),r=!1,n=t[t.length-1];n&&!Array.isArray(n)&&n.pipe==null?t.pop():n={};let o=n.end!==!1,s=n.pipeError===!0;n.objectMode==null&&(n.objectMode=!0),n.highWaterMark==null&&(n.highWaterMark=64*1024);let c=QKn(n);function l(){for(let p=0,h=arguments.length;p0||(r=!1,A())}function C(E){function I(){E.removeListener("merge2UnpipeEnd",I),E.removeListener("end",I),s&&E.removeListener("error",v),m()}function v(w){c.emit("error",w)}if(E._readableState.endEmitted)return m();E.on("merge2UnpipeEnd",I),E.on("end",I),s&&E.on("error",v),E.pipe(c,{end:!1}),E.resume()}for(let E=0;E{"use strict";Object.defineProperty(c0t,"__esModule",{value:!0});c0t.merge=void 0;var Tha=PKn();function xha(e){let t=Tha(e);return e.forEach(r=>{r.once("error",n=>t.emit("error",n))}),t.once("close",()=>FKn(e)),t.once("end",()=>FKn(e)),t}c0t.merge=xha;function FKn(e){e.forEach(t=>t.emit("close"))}});var OKn=$(NQe=>{"use strict";Object.defineProperty(NQe,"__esModule",{value:!0});NQe.isEmpty=NQe.isString=void 0;function Qha(e){return typeof e=="string"}NQe.isString=Qha;function kha(e){return e===""}NQe.isEmpty=kha});var sie=$(cL=>{"use strict";Object.defineProperty(cL,"__esModule",{value:!0});cL.string=cL.stream=cL.pattern=cL.path=cL.fs=cL.errno=cL.array=void 0;var Nha=uKn();cL.array=Nha;var Pha=AKn();cL.errno=Pha;var Fha=pKn();cL.fs=Fha;var Rha=hKn();cL.path=Rha;var Oha=xKn();cL.pattern=Oha;var Lha=RKn();cL.stream=Lha;var Mha=OKn();cL.string=Mha});var GKn=$(lL=>{"use strict";Object.defineProperty(lL,"__esModule",{value:!0});lL.convertPatternGroupToTask=lL.convertPatternGroupsToTasks=lL.groupPatternsByBaseDirectory=lL.getNegativePatternsAsPositive=lL.getPositivePatterns=lL.convertPatternsToTasks=lL.generate=void 0;var HK=sie();function Uha(e,t){let r=LKn(e,t),n=LKn(t.ignore,t),o=MKn(r),s=UKn(r,n),c=o.filter(p=>HK.pattern.isStaticPattern(p,t)),l=o.filter(p=>HK.pattern.isDynamicPattern(p,t)),A=_1r(c,s,!1),f=_1r(l,s,!0);return A.concat(f)}lL.generate=Uha;function LKn(e,t){let r=e;return t.braceExpansion&&(r=HK.pattern.expandPatternsWithBraceExpansion(r)),t.baseNameMatch&&(r=r.map(n=>n.includes("/")?n:`**/${n}`)),r.map(n=>HK.pattern.removeDuplicateSlashes(n))}function _1r(e,t,r){let n=[],o=HK.pattern.getPatternsOutsideCurrentDirectory(e),s=HK.pattern.getPatternsInsideCurrentDirectory(e),c=y1r(o),l=y1r(s);return n.push(...E1r(c,t,r)),"."in l?n.push(C1r(".",s,t,r)):n.push(...E1r(l,t,r)),n}lL.convertPatternsToTasks=_1r;function MKn(e){return HK.pattern.getPositivePatterns(e)}lL.getPositivePatterns=MKn;function UKn(e,t){return HK.pattern.getNegativePatterns(e).concat(t).map(HK.pattern.convertToPositivePattern)}lL.getNegativePatternsAsPositive=UKn;function y1r(e){let t={};return e.reduce((r,n)=>{let o=HK.pattern.getBaseDirectory(n);return o in r?r[o].push(n):r[o]=[n],r},t)}lL.groupPatternsByBaseDirectory=y1r;function E1r(e,t,r){return Object.keys(e).map(n=>C1r(n,e[n],t,r))}lL.convertPatternGroupsToTasks=E1r;function C1r(e,t,r,n){return{dynamic:n,positive:t,negative:r,base:e,patterns:[].concat(t,r.map(HK.pattern.convertToNegativePattern))}}lL.convertPatternGroupToTask=C1r});var qKn=$(l0t=>{"use strict";Object.defineProperty(l0t,"__esModule",{value:!0});l0t.read=void 0;function Gha(e,t,r){t.fs.lstat(e,(n,o)=>{if(n!==null){jKn(r,n);return}if(!o.isSymbolicLink()||!t.followSymbolicLink){I1r(r,o);return}t.fs.stat(e,(s,c)=>{if(s!==null){if(t.throwErrorOnBrokenSymbolicLink){jKn(r,s);return}I1r(r,o);return}t.markSymbolicLink&&(c.isSymbolicLink=()=>!0),I1r(r,c)})})}l0t.read=Gha;function jKn(e,t){e(t)}function I1r(e,t){e(null,t)}});var YKn=$(u0t=>{"use strict";Object.defineProperty(u0t,"__esModule",{value:!0});u0t.read=void 0;function jha(e,t){let r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{let n=t.fs.statSync(e);return t.markSymbolicLink&&(n.isSymbolicLink=()=>!0),n}catch(n){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw n}}u0t.read=jha});var HKn=$(QAe=>{"use strict";Object.defineProperty(QAe,"__esModule",{value:!0});QAe.createFileSystemAdapter=QAe.FILE_SYSTEM_ADAPTER=void 0;var A0t=zr("fs");QAe.FILE_SYSTEM_ADAPTER={lstat:A0t.lstat,stat:A0t.stat,lstatSync:A0t.lstatSync,statSync:A0t.statSync};function qha(e){return e===void 0?QAe.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},QAe.FILE_SYSTEM_ADAPTER),e)}QAe.createFileSystemAdapter=qha});var KKn=$(S1r=>{"use strict";Object.defineProperty(S1r,"__esModule",{value:!0});var Yha=HKn(),B1r=class{constructor(t={}){this._options=t,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=Yha.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}};S1r.default=B1r});var KEe=$(kAe=>{"use strict";Object.defineProperty(kAe,"__esModule",{value:!0});kAe.statSync=kAe.stat=kAe.Settings=void 0;var JKn=qKn(),Hha=YKn(),b1r=KKn();kAe.Settings=b1r.default;function Kha(e,t,r){if(typeof t=="function"){JKn.read(e,D1r(),t);return}JKn.read(e,D1r(t),r)}kAe.stat=Kha;function Jha(e,t){let r=D1r(t);return Hha.read(e,r)}kAe.statSync=Jha;function D1r(e={}){return e instanceof b1r.default?e:new b1r.default(e)}});var zKn=$((ihA,WKn)=>{var VKn;WKn.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):e=>(VKn||(VKn=Promise.resolve())).then(e).catch(t=>setTimeout(()=>{throw t},0))});var XKn=$((shA,$Kn)=>{$Kn.exports=Wha;var Vha=zKn();function Wha(e,t){let r,n,o,s=!0;Array.isArray(e)?(r=[],n=e.length):(o=Object.keys(e),r={},n=o.length);function c(A){function f(){t&&t(A,r),t=null}s?Vha(f):f()}function l(A,f,p){r[A]=p,(--n===0||f)&&c(f)}n?o?o.forEach(function(A){e[A](function(f,p){l(A,f,p)})}):e.forEach(function(A,f){A(function(p,h){l(f,p,h)})}):c(null),s=!1}});var v1r=$(f0t=>{"use strict";Object.defineProperty(f0t,"__esModule",{value:!0});f0t.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var p0t=process.versions.node.split(".");if(p0t[0]===void 0||p0t[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var ZKn=Number.parseInt(p0t[0],10),zha=Number.parseInt(p0t[1],10),eJn=10,$ha=10,Xha=ZKn>eJn,Zha=ZKn===eJn&&zha>=$ha;f0t.IS_SUPPORT_READDIR_WITH_FILE_TYPES=Xha||Zha});var tJn=$(d0t=>{"use strict";Object.defineProperty(d0t,"__esModule",{value:!0});d0t.createDirentFromStats=void 0;var w1r=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 ema(e,t){return new w1r(e,t)}d0t.createDirentFromStats=ema});var T1r=$(g0t=>{"use strict";Object.defineProperty(g0t,"__esModule",{value:!0});g0t.fs=void 0;var tma=tJn();g0t.fs=tma});var x1r=$(h0t=>{"use strict";Object.defineProperty(h0t,"__esModule",{value:!0});h0t.joinPathSegments=void 0;function rma(e,t,r){return e.endsWith(r)?e+t:e+r+t}h0t.joinPathSegments=rma});var aJn=$(NAe=>{"use strict";Object.defineProperty(NAe,"__esModule",{value:!0});NAe.readdir=NAe.readdirWithFileTypes=NAe.read=void 0;var nma=KEe(),rJn=XKn(),ima=v1r(),nJn=T1r(),iJn=x1r();function sma(e,t,r){if(!t.stats&&ima.IS_SUPPORT_READDIR_WITH_FILE_TYPES){sJn(e,t,r);return}oJn(e,t,r)}NAe.read=sma;function sJn(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(n,o)=>{if(n!==null){m0t(r,n);return}let s=o.map(l=>({dirent:l,name:l.name,path:iJn.joinPathSegments(e,l.name,t.pathSegmentSeparator)}));if(!t.followSymbolicLinks){Q1r(r,s);return}let c=s.map(l=>oma(l,t));rJn(c,(l,A)=>{if(l!==null){m0t(r,l);return}Q1r(r,A)})})}NAe.readdirWithFileTypes=sJn;function oma(e,t){return r=>{if(!e.dirent.isSymbolicLink()){r(null,e);return}t.fs.stat(e.path,(n,o)=>{if(n!==null){if(t.throwErrorOnBrokenSymbolicLink){r(n);return}r(null,e);return}e.dirent=nJn.fs.createDirentFromStats(e.name,o),r(null,e)})}}function oJn(e,t,r){t.fs.readdir(e,(n,o)=>{if(n!==null){m0t(r,n);return}let s=o.map(c=>{let l=iJn.joinPathSegments(e,c,t.pathSegmentSeparator);return A=>{nma.stat(l,t.fsStatSettings,(f,p)=>{if(f!==null){A(f);return}let h={name:c,path:l,dirent:nJn.fs.createDirentFromStats(c,p)};t.stats&&(h.stats=p),A(null,h)})}});rJn(s,(c,l)=>{if(c!==null){m0t(r,c);return}Q1r(r,l)})})}NAe.readdir=oJn;function m0t(e,t){e(t)}function Q1r(e,t){e(null,t)}});var pJn=$(PAe=>{"use strict";Object.defineProperty(PAe,"__esModule",{value:!0});PAe.readdir=PAe.readdirWithFileTypes=PAe.read=void 0;var ama=KEe(),cma=v1r(),cJn=T1r(),lJn=x1r();function lma(e,t){return!t.stats&&cma.IS_SUPPORT_READDIR_WITH_FILE_TYPES?uJn(e,t):AJn(e,t)}PAe.read=lma;function uJn(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(n=>{let o={dirent:n,name:n.name,path:lJn.joinPathSegments(e,n.name,t.pathSegmentSeparator)};if(o.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{let s=t.fs.statSync(o.path);o.dirent=cJn.fs.createDirentFromStats(o.name,s)}catch(s){if(t.throwErrorOnBrokenSymbolicLink)throw s}return o})}PAe.readdirWithFileTypes=uJn;function AJn(e,t){return t.fs.readdirSync(e).map(n=>{let o=lJn.joinPathSegments(e,n,t.pathSegmentSeparator),s=ama.statSync(o,t.fsStatSettings),c={name:n,path:o,dirent:cJn.fs.createDirentFromStats(n,s)};return t.stats&&(c.stats=s),c})}PAe.readdir=AJn});var fJn=$(FAe=>{"use strict";Object.defineProperty(FAe,"__esModule",{value:!0});FAe.createFileSystemAdapter=FAe.FILE_SYSTEM_ADAPTER=void 0;var PQe=zr("fs");FAe.FILE_SYSTEM_ADAPTER={lstat:PQe.lstat,stat:PQe.stat,lstatSync:PQe.lstatSync,statSync:PQe.statSync,readdir:PQe.readdir,readdirSync:PQe.readdirSync};function uma(e){return e===void 0?FAe.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},FAe.FILE_SYSTEM_ADAPTER),e)}FAe.createFileSystemAdapter=uma});var dJn=$(N1r=>{"use strict";Object.defineProperty(N1r,"__esModule",{value:!0});var Ama=zr("path"),pma=KEe(),fma=fJn(),k1r=class{constructor(t={}){this._options=t,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=fma.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,Ama.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new pma.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};N1r.default=k1r});var _0t=$(RAe=>{"use strict";Object.defineProperty(RAe,"__esModule",{value:!0});RAe.Settings=RAe.scandirSync=RAe.scandir=void 0;var gJn=aJn(),dma=pJn(),P1r=dJn();RAe.Settings=P1r.default;function gma(e,t,r){if(typeof t=="function"){gJn.read(e,F1r(),t);return}gJn.read(e,F1r(t),r)}RAe.scandir=gma;function hma(e,t){let r=F1r(t);return dma.read(e,r)}RAe.scandirSync=hma;function F1r(e={}){return e instanceof P1r.default?e:new P1r.default(e)}});var mJn=$((ghA,hJn)=>{"use strict";function mma(e){var t=new e,r=t;function n(){var s=t;return s.next?t=s.next:(t=new e,r=t),s.next=null,s}function o(s){r.next=s,r=s}return{get:n,release:o}}hJn.exports=mma});var yJn=$((hhA,R1r)=>{"use strict";var _ma=mJn();function _Jn(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 n=_ma(yma),o=null,s=null,c=0,l=null,A={push:I,drain:Fj,saturated:Fj,pause:p,paused:!1,get concurrency(){return r},set concurrency(G){if(!(G>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=G,!A.paused)for(;o&&c=r||A.paused?s?(s.next=U,s=U):(o=U,s=U,A.saturated()):(c++,t.call(e,U.value,U.worked))}function v(G,F){var U=n.get();U.context=e,U.release=w,U.value=G,U.callback=F||Fj,U.errorHandler=l,c>=r||A.paused?o?(U.next=o,o=U):(o=U,s=U,A.saturated()):(c++,t.call(e,U.value,U.worked))}function w(G){G&&n.release(G);var F=o;F&&c<=r?A.paused?c--:(s===o&&(s=null),o=F.next,F.next=null,t.call(e,F.value,F.worked),s===null&&A.empty()):--c===0&&A.drain()}function x(){o=null,s=null,A.drain=Fj}function N(){o=null,s=null,A.drain(),A.drain=Fj}function O(G){l=G}}function Fj(){}function yma(){this.value=null,this.callback=Fj,this.next=null,this.release=Fj,this.context=null,this.errorHandler=null;var e=this;this.worked=function(r,n){var o=e.callback,s=e.errorHandler,c=e.value;e.value=null,e.callback=Fj,e.errorHandler&&s(r,c),o.call(e.context,r,n),e.release(e)}}function Ema(e,t,r){typeof e=="function"&&(r=t,t=e,e=null);function n(p,h){t.call(this,p).then(function(m){h(null,m)},h)}var o=_Jn(e,n,r),s=o.push,c=o.unshift;return o.push=l,o.unshift=A,o.drained=f,o;function l(p){var h=new Promise(function(m,C){s(p,function(E,I){if(E){C(E);return}m(I)})});return h.catch(Fj),h}function A(p){var h=new Promise(function(m,C){c(p,function(E,I){if(E){C(E);return}m(I)})});return h.catch(Fj),h}function f(){if(o.idle())return new Promise(function(m){m()});var p=o.drain,h=new Promise(function(m){o.drain=function(){p(),m()}});return h}}R1r.exports=_Jn;R1r.exports.promise=Ema});var y0t=$(L$=>{"use strict";Object.defineProperty(L$,"__esModule",{value:!0});L$.joinPathSegments=L$.replacePathSegmentSeparator=L$.isAppliedFilter=L$.isFatalError=void 0;function Cma(e,t){return e.errorFilter===null?!0:!e.errorFilter(t)}L$.isFatalError=Cma;function Ima(e,t){return e===null||e(t)}L$.isAppliedFilter=Ima;function Bma(e,t){return e.split(/[/\\]/).join(t)}L$.replacePathSegmentSeparator=Bma;function Sma(e,t,r){return e===""?t:e.endsWith(r)?e+t:e+r+t}L$.joinPathSegments=Sma});var M1r=$(L1r=>{"use strict";Object.defineProperty(L1r,"__esModule",{value:!0});var bma=y0t(),O1r=class{constructor(t,r){this._root=t,this._settings=r,this._root=bma.replacePathSegmentSeparator(t,r.pathSegmentSeparator)}};L1r.default=O1r});var j1r=$(G1r=>{"use strict";Object.defineProperty(G1r,"__esModule",{value:!0});var Dma=zr("events"),vma=_0t(),wma=yJn(),E0t=y0t(),Tma=M1r(),U1r=class extends Tma.default{constructor(t,r){super(t,r),this._settings=r,this._scandir=vma.scandir,this._emitter=new Dma.EventEmitter,this._queue=wma(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 n={directory:t,base:r};this._queue.push(n,o=>{o!==null&&this._handleError(o)})}_worker(t,r){this._scandir(t.directory,this._settings.fsScandirSettings,(n,o)=>{if(n!==null){r(n,void 0);return}for(let s of o)this._handleEntry(s,t.base);r(null,void 0)})}_handleError(t){this._isDestroyed||!E0t.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 n=t.path;r!==void 0&&(t.path=E0t.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),E0t.isAppliedFilter(this._settings.entryFilter,t)&&this._emitEntry(t),t.dirent.isDirectory()&&E0t.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(n,r===void 0?void 0:t.path)}_emitEntry(t){this._emitter.emit("entry",t)}};G1r.default=U1r});var EJn=$(Y1r=>{"use strict";Object.defineProperty(Y1r,"__esModule",{value:!0});var xma=j1r(),q1r=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new xma.default(this._root,this._settings),this._storage=[]}read(t){this._reader.onError(r=>{Qma(t,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{kma(t,this._storage)}),this._reader.read()}};Y1r.default=q1r;function Qma(e,t){e(t)}function kma(e,t){e(null,t)}});var CJn=$(K1r=>{"use strict";Object.defineProperty(K1r,"__esModule",{value:!0});var Nma=zr("stream"),Pma=j1r(),H1r=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new Pma.default(this._root,this._settings),this._stream=new Nma.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}};K1r.default=H1r});var IJn=$(V1r=>{"use strict";Object.defineProperty(V1r,"__esModule",{value:!0});var Fma=_0t(),C0t=y0t(),Rma=M1r(),J1r=class extends Rma.default{constructor(){super(...arguments),this._scandir=Fma.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 n=this._scandir(t,this._settings.fsScandirSettings);for(let o of n)this._handleEntry(o,r)}catch(n){this._handleError(n)}}_handleError(t){if(C0t.isFatalError(this._settings,t))throw t}_handleEntry(t,r){let n=t.path;r!==void 0&&(t.path=C0t.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),C0t.isAppliedFilter(this._settings.entryFilter,t)&&this._pushToStorage(t),t.dirent.isDirectory()&&C0t.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(n,r===void 0?void 0:t.path)}_pushToStorage(t){this._storage.push(t)}};V1r.default=J1r});var BJn=$(z1r=>{"use strict";Object.defineProperty(z1r,"__esModule",{value:!0});var Oma=IJn(),W1r=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new Oma.default(this._root,this._settings)}read(){return this._reader.read()}};z1r.default=W1r});var SJn=$(X1r=>{"use strict";Object.defineProperty(X1r,"__esModule",{value:!0});var Lma=zr("path"),Mma=_0t(),$1r=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,Lma.sep),this.fsScandirSettings=new Mma.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}};X1r.default=$1r});var B0t=$(M$=>{"use strict";Object.defineProperty(M$,"__esModule",{value:!0});M$.Settings=M$.walkStream=M$.walkSync=M$.walk=void 0;var bJn=EJn(),Uma=CJn(),Gma=BJn(),Z1r=SJn();M$.Settings=Z1r.default;function jma(e,t,r){if(typeof t=="function"){new bJn.default(e,I0t()).read(t);return}new bJn.default(e,I0t(t)).read(r)}M$.walk=jma;function qma(e,t){let r=I0t(t);return new Gma.default(e,r).read()}M$.walkSync=qma;function Yma(e,t){let r=I0t(t);return new Uma.default(e,r).read()}M$.walkStream=Yma;function I0t(e={}){return e instanceof Z1r.default?e:new Z1r.default(e)}});var S0t=$(tSr=>{"use strict";Object.defineProperty(tSr,"__esModule",{value:!0});var Hma=zr("path"),Kma=KEe(),DJn=sie(),eSr=class{constructor(t){this._settings=t,this._fsStatSettings=new Kma.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(t){return Hma.resolve(this._settings.cwd,t)}_makeEntry(t,r){let n={name:r,path:r,dirent:DJn.fs.createDirentFromStats(r,t)};return this._settings.stats&&(n.stats=t),n}_isFatalError(t){return!DJn.errno.isEnoentCodeError(t)&&!this._settings.suppressErrors}};tSr.default=eSr});var iSr=$(nSr=>{"use strict";Object.defineProperty(nSr,"__esModule",{value:!0});var Jma=zr("stream"),Vma=KEe(),Wma=B0t(),zma=S0t(),rSr=class extends zma.default{constructor(){super(...arguments),this._walkStream=Wma.walkStream,this._stat=Vma.stat}dynamic(t,r){return this._walkStream(t,r)}static(t,r){let n=t.map(this._getFullEntryPath,this),o=new Jma.PassThrough({objectMode:!0});o._write=(s,c,l)=>this._getEntry(n[s],t[s],r).then(A=>{A!==null&&r.entryFilter(A)&&o.push(A),s===n.length-1&&o.end(),l()}).catch(l);for(let s=0;sthis._makeEntry(o,r)).catch(o=>{if(n.errorFilter(o))return null;throw o})}_getStat(t){return new Promise((r,n)=>{this._stat(t,this._fsStatSettings,(o,s)=>o===null?r(s):n(o))})}};nSr.default=rSr});var vJn=$(oSr=>{"use strict";Object.defineProperty(oSr,"__esModule",{value:!0});var $ma=B0t(),Xma=S0t(),Zma=iSr(),sSr=class extends Xma.default{constructor(){super(...arguments),this._walkAsync=$ma.walk,this._readerStream=new Zma.default(this._settings)}dynamic(t,r){return new Promise((n,o)=>{this._walkAsync(t,r,(s,c)=>{s===null?n(c):o(s)})})}async static(t,r){let n=[],o=this._readerStream.static(t,r);return new Promise((s,c)=>{o.once("error",c),o.on("data",l=>n.push(l)),o.once("end",()=>s(n))})}};oSr.default=sSr});var wJn=$(cSr=>{"use strict";Object.defineProperty(cSr,"__esModule",{value:!0});var MYe=sie(),aSr=class{constructor(t,r,n){this._patterns=t,this._settings=r,this._micromatchOptions=n,this._storage=[],this._fillStorage()}_fillStorage(){for(let t of this._patterns){let r=this._getPatternSegments(t),n=this._splitSegmentsIntoSections(r);this._storage.push({complete:n.length<=1,pattern:t,segments:r,sections:n})}}_getPatternSegments(t){return MYe.pattern.getPatternParts(t,this._micromatchOptions).map(n=>MYe.pattern.isDynamicPattern(n,this._settings)?{dynamic:!0,pattern:n,patternRe:MYe.pattern.makeRe(n,this._micromatchOptions)}:{dynamic:!1,pattern:n})}_splitSegmentsIntoSections(t){return MYe.array.splitWhen(t,r=>r.dynamic&&MYe.pattern.hasGlobStar(r.pattern))}};cSr.default=aSr});var TJn=$(uSr=>{"use strict";Object.defineProperty(uSr,"__esModule",{value:!0});var e_a=wJn(),lSr=class extends e_a.default{match(t){let r=t.split("/"),n=r.length,o=this._storage.filter(s=>!s.complete||s.segments.length>n);for(let s of o){let c=s.sections[0];if(!s.complete&&n>c.length||r.every((A,f)=>{let p=s.segments[f];return!!(p.dynamic&&p.patternRe.test(A)||!p.dynamic&&p.pattern===A)}))return!0}return!1}};uSr.default=lSr});var xJn=$(pSr=>{"use strict";Object.defineProperty(pSr,"__esModule",{value:!0});var b0t=sie(),t_a=TJn(),ASr=class{constructor(t,r){this._settings=t,this._micromatchOptions=r}getFilter(t,r,n){let o=this._getMatcher(r),s=this._getNegativePatternsRe(n);return c=>this._filter(t,c,o,s)}_getMatcher(t){return new t_a.default(t,this._settings,this._micromatchOptions)}_getNegativePatternsRe(t){let r=t.filter(b0t.pattern.isAffectDepthOfReadingPattern);return b0t.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(t,r,n,o){if(this._isSkippedByDeep(t,r.path)||this._isSkippedSymbolicLink(r))return!1;let s=b0t.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(s,n)?!1:this._isSkippedByNegativePatterns(s,o)}_isSkippedByDeep(t,r){return this._settings.deep===1/0?!1:this._getEntryLevel(t,r)>=this._settings.deep}_getEntryLevel(t,r){let n=r.split("/").length;if(t==="")return n;let o=t.split("/").length;return n-o}_isSkippedSymbolicLink(t){return!this._settings.followSymbolicLinks&&t.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(t,r){return!this._settings.baseNameMatch&&!r.match(t)}_isSkippedByNegativePatterns(t,r){return!b0t.pattern.matchAny(t,r)}};pSr.default=ASr});var QJn=$(dSr=>{"use strict";Object.defineProperty(dSr,"__esModule",{value:!0});var JEe=sie(),fSr=class{constructor(t,r){this._settings=t,this._micromatchOptions=r,this.index=new Map}getFilter(t,r){let n=JEe.pattern.convertPatternsToRe(t,this._micromatchOptions),o=JEe.pattern.convertPatternsToRe(r,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return s=>this._filter(s,n,o)}_filter(t,r,n){let o=JEe.path.removeLeadingDotSegment(t.path);if(this._settings.unique&&this._isDuplicateEntry(o)||this._onlyFileFilter(t)||this._onlyDirectoryFilter(t)||this._isSkippedByAbsoluteNegativePatterns(o,n))return!1;let s=t.dirent.isDirectory(),c=this._isMatchToPatterns(o,r,s)&&!this._isMatchToPatterns(o,n,s);return this._settings.unique&&c&&this._createIndexRecord(o),c}_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 n=JEe.path.makeAbsolute(this._settings.cwd,t);return JEe.pattern.matchAny(n,r)}_isMatchToPatterns(t,r,n){let o=JEe.pattern.matchAny(t,r);return!o&&n?JEe.pattern.matchAny(t+"/",r):o}};dSr.default=fSr});var kJn=$(hSr=>{"use strict";Object.defineProperty(hSr,"__esModule",{value:!0});var r_a=sie(),gSr=class{constructor(t){this._settings=t}getFilter(){return t=>this._isNonFatalError(t)}_isNonFatalError(t){return r_a.errno.isEnoentCodeError(t)||this._settings.suppressErrors}};hSr.default=gSr});var PJn=$(_Sr=>{"use strict";Object.defineProperty(_Sr,"__esModule",{value:!0});var NJn=sie(),mSr=class{constructor(t){this._settings=t}getTransformer(){return t=>this._transform(t)}_transform(t){let r=t.path;return this._settings.absolute&&(r=NJn.path.makeAbsolute(this._settings.cwd,r),r=NJn.path.unixify(r)),this._settings.markDirectories&&t.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},t),{path:r}):r}};_Sr.default=mSr});var D0t=$(ESr=>{"use strict";Object.defineProperty(ESr,"__esModule",{value:!0});var n_a=zr("path"),i_a=xJn(),s_a=QJn(),o_a=kJn(),a_a=PJn(),ySr=class{constructor(t){this._settings=t,this.errorFilter=new o_a.default(this._settings),this.entryFilter=new s_a.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new i_a.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new a_a.default(this._settings)}_getRootDirectory(t){return n_a.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}}};ESr.default=ySr});var FJn=$(ISr=>{"use strict";Object.defineProperty(ISr,"__esModule",{value:!0});var c_a=vJn(),l_a=D0t(),CSr=class extends l_a.default{constructor(){super(...arguments),this._reader=new c_a.default(this._settings)}async read(t){let r=this._getRootDirectory(t),n=this._getReaderOptions(t);return(await this.api(r,t,n)).map(s=>n.transform(s))}api(t,r,n){return r.dynamic?this._reader.dynamic(t,n):this._reader.static(r.patterns,n)}};ISr.default=CSr});var RJn=$(SSr=>{"use strict";Object.defineProperty(SSr,"__esModule",{value:!0});var u_a=zr("stream"),A_a=iSr(),p_a=D0t(),BSr=class extends p_a.default{constructor(){super(...arguments),this._reader=new A_a.default(this._settings)}read(t){let r=this._getRootDirectory(t),n=this._getReaderOptions(t),o=this.api(r,t,n),s=new u_a.Readable({objectMode:!0,read:()=>{}});return o.once("error",c=>s.emit("error",c)).on("data",c=>s.emit("data",n.transform(c))).once("end",()=>s.emit("end")),s.once("close",()=>o.destroy()),s}api(t,r,n){return r.dynamic?this._reader.dynamic(t,n):this._reader.static(r.patterns,n)}};SSr.default=BSr});var OJn=$(DSr=>{"use strict";Object.defineProperty(DSr,"__esModule",{value:!0});var f_a=KEe(),d_a=B0t(),g_a=S0t(),bSr=class extends g_a.default{constructor(){super(...arguments),this._walkSync=d_a.walkSync,this._statSync=f_a.statSync}dynamic(t,r){return this._walkSync(t,r)}static(t,r){let n=[];for(let o of t){let s=this._getFullEntryPath(o),c=this._getEntry(s,o,r);c===null||!r.entryFilter(c)||n.push(c)}return n}_getEntry(t,r,n){try{let o=this._getStat(t);return this._makeEntry(o,r)}catch(o){if(n.errorFilter(o))return null;throw o}}_getStat(t){return this._statSync(t,this._fsStatSettings)}};DSr.default=bSr});var LJn=$(wSr=>{"use strict";Object.defineProperty(wSr,"__esModule",{value:!0});var h_a=OJn(),m_a=D0t(),vSr=class extends m_a.default{constructor(){super(...arguments),this._reader=new h_a.default(this._settings)}read(t){let r=this._getRootDirectory(t),n=this._getReaderOptions(t);return this.api(r,t,n).map(n.transform)}api(t,r,n){return r.dynamic?this._reader.dynamic(t,n):this._reader.static(r.patterns,n)}};wSr.default=vSr});var MJn=$(RQe=>{"use strict";Object.defineProperty(RQe,"__esModule",{value:!0});RQe.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var FQe=zr("fs"),__a=zr("os"),y_a=Math.max(__a.cpus().length,1);RQe.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:FQe.lstat,lstatSync:FQe.lstatSync,stat:FQe.stat,statSync:FQe.statSync,readdir:FQe.readdir,readdirSync:FQe.readdirSync};var TSr=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,y_a),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({},RQe.DEFAULT_FILE_SYSTEM_ADAPTER),t)}};RQe.default=TSr});var OQe=$((GhA,GJn)=>{"use strict";var UJn=GKn(),E_a=FJn(),C_a=RJn(),I_a=LJn(),xSr=MJn(),Rj=sie();async function QSr(e,t){KK(e);let r=kSr(e,E_a.default,t),n=await Promise.all(r);return Rj.array.flatten(n)}(function(e){e.glob=e,e.globSync=t,e.globStream=r,e.async=e;function t(f,p){KK(f);let h=kSr(f,I_a.default,p);return Rj.array.flatten(h)}e.sync=t;function r(f,p){KK(f);let h=kSr(f,C_a.default,p);return Rj.stream.merge(h)}e.stream=r;function n(f,p){KK(f);let h=[].concat(f),m=new xSr.default(p);return UJn.generate(h,m)}e.generateTasks=n;function o(f,p){KK(f);let h=new xSr.default(p);return Rj.pattern.isDynamicPattern(f,h)}e.isDynamicPattern=o;function s(f){return KK(f),Rj.path.escape(f)}e.escapePath=s;function c(f){return KK(f),Rj.path.convertPathToPattern(f)}e.convertPathToPattern=c;let l;(function(f){function p(m){return KK(m),Rj.path.escapePosixPath(m)}f.escapePath=p;function h(m){return KK(m),Rj.path.convertPosixPathToPattern(m)}f.convertPathToPattern=h})(l=e.posix||(e.posix={}));let A;(function(f){function p(m){return KK(m),Rj.path.escapeWindowsPath(m)}f.escapePath=p;function h(m){return KK(m),Rj.path.convertWindowsPathToPattern(m)}f.convertPathToPattern=h})(A=e.win32||(e.win32={}))})(QSr||(QSr={}));function kSr(e,t,r){let n=[].concat(e),o=new xSr.default(r),s=UJn.generate(n,o),c=new t(o);return s.map(c.read,c)}function KK(e){if(![].concat(e).every(n=>Rj.string.isString(n)&&!Rj.string.isEmpty(n)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}GJn.exports=QSr});var LAe=$(UYe=>{"use strict";Object.defineProperty(UYe,"__esModule",{value:!0});UYe.makeHash=S_a;UYe.checksumFile=b_a;UYe.checksumPattern=D_a;var B_a=(Ql(),Uo(xl)),OAe=Cl(),NSr=zr("crypto"),jJn=B_a.__importDefault(OQe());function S_a(...e){let t=(0,NSr.createHash)("sha512"),r="";for(let n of e)typeof n=="string"?r+=n:n&&(r&&(t.update(r),r=""),t.update(n));return r&&t.update(r),t.digest("hex")}async function b_a(e,{baseFs:t,algorithm:r}={baseFs:OAe.xfs,algorithm:"sha512"}){let n=await t.openPromise(e,"r");try{let s=Buffer.allocUnsafeSlow(65536),c=(0,NSr.createHash)(r),l=0;for(;(l=await t.readPromise(n,s,0,65536))!==0;)c.update(l===65536?s:s.slice(0,l));return c.digest("hex")}finally{await t.closePromise(n)}}async function D_a(e,{cwd:t}){let n=(await(0,jJn.default)(e,{cwd:OAe.npath.fromPortablePath(t),onlyDirectories:!0})).map(l=>`${l}/**/*`),o=await(0,jJn.default)([e,...n],{cwd:OAe.npath.fromPortablePath(t),onlyFiles:!1});o.sort();let s=await Promise.all(o.map(async l=>{let A=[Buffer.from(l)],f=OAe.ppath.join(t,OAe.npath.toPortablePath(l)),p=await OAe.xfs.lstatPromise(f);return p.isSymbolicLink()?A.push(Buffer.from(await OAe.xfs.readlinkPromise(f))):p.isFile()&&A.push(await OAe.xfs.readFilePromise(f)),A.join("\0")})),c=(0,NSr.createHash)("sha512");for(let l of s)c.update(l);return c.digest("hex")}});var aL=$(Ah=>{"use strict";Object.defineProperty(Ah,"__esModule",{value:!0});Ah.makeIdent=MQe;Ah.makeDescriptor=GQe;Ah.makeLocator=jQe;Ah.convertToIdent=Q_a;Ah.convertDescriptorToLocator=k_a;Ah.convertLocatorToDescriptor=N_a;Ah.convertPackageToLocator=P_a;Ah.renamePackage=OSr;Ah.copyPackage=F_a;Ah.virtualizeDescriptor=R_a;Ah.virtualizePackage=O_a;Ah.isVirtualDescriptor=w0t;Ah.isVirtualLocator=qYe;Ah.devirtualizeDescriptor=KJn;Ah.devirtualizeLocator=L_a;Ah.ensureDevirtualizedDescriptor=M_a;Ah.ensureDevirtualizedLocator=U_a;Ah.bindDescriptor=G_a;Ah.bindLocator=j_a;Ah.areIdentsEqual=JJn;Ah.areDescriptorsEqual=VJn;Ah.areLocatorsEqual=q_a;Ah.areVirtualPackagesEquivalent=Y_a;Ah.parseIdent=H_a;Ah.tryParseIdent=WJn;Ah.parseDescriptor=J_a;Ah.tryParseDescriptor=zJn;Ah.parseLocator=$Jn;Ah.tryParseLocator=XJn;Ah.parseRange=YYe;Ah.tryParseRange=Z_a;Ah.parseFileStyleRange=eya;Ah.makeRange=ZJn;Ah.convertToManifestRange=rya;Ah.stringifyIdent=x0t;Ah.wrapIdentIntoScope=nya;Ah.unwrapIdentFromScope=iya;Ah.stringifyDescriptor=sya;Ah.stringifyLocator=oya;Ah.slugifyIdent=FSr;Ah.slugifyLocator=cya;Ah.prettyIdent=Q0t;Ah.prettyRange=eVn;Ah.prettyDescriptor=uya;Ah.prettyReference=LSr;Ah.prettyLocator=v0t;Ah.prettyLocatorNoColors=Aya;Ah.sortDescriptors=pya;Ah.prettyWorkspace=fya;Ah.prettyResolution=dya;Ah.prettyDependent=gya;Ah.getIdentVendorPath=hya;Ah.isPackageInRange=mya;Ah.isPackageCompatible=_ya;Ah.allPeerRequests=yya;var UQe=(Ql(),Uo(xl)),jYe=UQe.__importDefault(zr("querystring")),YJn=UQe.__importDefault($B()),v_a=f9n(),m3=UQe.__importStar(Pj()),RSr=UQe.__importStar(LAe()),w_a=UQe.__importStar(Y5()),LQe=UQe.__importStar(aL()),GYe="virtual:",T_a=5,HJn=/(os|cpu|libc)=([a-z0-9_-]+)/,x_a=(0,v_a.makeParser)(HJn);function MQe(e,t){if(e?.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:RSr.makeHash(e,t),scope:e,name:t}}function GQe(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:RSr.makeHash(e.identHash,t),range:t}}function jQe(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:RSr.makeHash(e.identHash,t),reference:t}}function Q_a(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function k_a(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function N_a(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function P_a(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function OSr(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 F_a(e){return OSr(e,e)}function R_a(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return GQe(e,`virtual:${t}#${e.range}`)}function O_a(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return OSr(e,jQe(e,`virtual:${t}#${e.reference}`))}function w0t(e){return e.range.startsWith(GYe)}function qYe(e){return e.reference.startsWith(GYe)}var T0t=/^[^#]*#/;function KJn(e){if(!w0t(e))throw new Error("Not a virtual descriptor");return GQe(e,e.range.replace(T0t,""))}function L_a(e){if(!qYe(e))throw new Error("Not a virtual descriptor");return jQe(e,e.reference.replace(T0t,""))}function M_a(e){return w0t(e)?GQe(e,e.range.replace(T0t,"")):e}function U_a(e){return qYe(e)?jQe(e,e.reference.replace(T0t,"")):e}function G_a(e,t){return e.range.includes("::")?e:GQe(e,`${e.range}::${jYe.default.stringify(t)}`)}function j_a(e,t){return e.reference.includes("::")?e:jQe(e,`${e.reference}::${jYe.default.stringify(t)}`)}function JJn(e,t){return e.identHash===t.identHash}function VJn(e,t){return e.descriptorHash===t.descriptorHash}function q_a(e,t){return e.locatorHash===t.locatorHash}function Y_a(e,t){if(!qYe(e))throw new Error("Invalid package type");if(!qYe(t))throw new Error("Invalid package type");if(!JJn(e,t)||e.dependencies.size!==t.dependencies.size)return!1;for(let r of e.dependencies.values()){let n=t.dependencies.get(r.identHash);if(!n||!VJn(r,n))return!1}return!0}function H_a(e){let t=WJn(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}var K_a=/^(?:@([^/]+?)\/)?([^@/]+)$/;function WJn(e){let t=e.match(K_a);if(!t)return null;let[,r,n]=t;return MQe(typeof r<"u"?r:null,n)}function J_a(e,t=!1){let r=zJn(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}var V_a=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,W_a=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/,PSr="unknown";function zJn(e,t=!1){let r=t?e.match(V_a):e.match(W_a);if(!r)return null;let[,n,o,s]=r;if(s===PSr)throw new Error(`Invalid range (${e})`);let c=typeof n<"u"?n:null,l=typeof s<"u"?s:PSr;return GQe(MQe(c,o),l)}function $Jn(e,t=!1){let r=XJn(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}var z_a=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,$_a=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;function XJn(e,t=!1){let r=t?e.match(z_a):e.match($_a);if(!r)return null;let[,n,o,s]=r;if(s==="unknown")throw new Error(`Invalid reference (${e})`);let c=typeof n<"u"?n:null,l=typeof s<"u"?s:"unknown";return jQe(MQe(c,o),l)}var X_a=/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/;function YYe(e,t){let r=e.match(X_a);if(r===null)throw new Error(`Invalid range (${e})`);let n=typeof r[1]<"u"?r[1]:null;if(typeof t?.requireProtocol=="string"&&n!==t.requireProtocol)throw new Error(`Invalid protocol (${n})`);if(t?.requireProtocol&&n===null)throw new Error(`Missing protocol (${n})`);let o=typeof r[3]<"u"?decodeURIComponent(r[2]):null;if(t?.requireSource&&o===null)throw new Error(`Missing source (${e})`);let s=typeof r[3]<"u"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),c=t?.parseSelector?jYe.default.parse(s):s,l=typeof r[4]<"u"?jYe.default.parse(r[4]):null;return{protocol:n,source:o,selector:c,params:l}}function Z_a(e,t){try{return YYe(e,t)}catch{return null}}function eya(e,{protocol:t}){let{selector:r,params:n}=YYe(e,{requireProtocol:t,requireBindings:!0});if(typeof n.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${e}`);return{parentLocator:$Jn(n.locator,!0),path:r}}function qJn(e){return e=e.replaceAll("%","%25"),e=e.replaceAll(":","%3A"),e=e.replaceAll("#","%23"),e}function tya(e){return e===null?!1:Object.entries(e).length>0}function ZJn({protocol:e,source:t,selector:r,params:n}){let o="";return e!==null&&(o+=`${e}`),t!==null&&(o+=`${qJn(t)}#`),o+=qJn(r),tya(n)&&(o+=`::${jYe.default.stringify(n)}`),o}function rya(e){let{params:t,protocol:r,source:n,selector:o}=YYe(e);for(let s in t)s.startsWith("__")&&delete t[s];return ZJn({protocol:r,source:n,params:t,selector:o})}function x0t(e){return e.scope?`@${e.scope}/${e.name}`:`${e.name}`}function nya(e,t){return e.scope?LQe.makeIdent(t,`${e.scope}__${e.name}`):LQe.makeIdent(t,e.name)}function iya(e,t){if(e.scope!==t)return e;let r=e.name.indexOf("__");if(r===-1)return MQe(null,e.name);let n=e.name.slice(0,r),o=e.name.slice(r+2);return MQe(n,o)}function sya(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function oya(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function FSr(e){return e.scope!==null?`@${e.scope}-${e.name}`:e.name}var aya=/:$/;function cya(e){let{protocol:t,selector:r}=YYe(e.reference),n=t!==null?t.replace(aya,""):"exotic",o=YJn.default.valid(r),s=o!==null?`${n}-${o}`:`${n}`,c=10;return e.scope?`${FSr(e)}-${s}-${e.locatorHash.slice(0,c)}`:`${FSr(e)}-${s}-${e.locatorHash.slice(0,c)}`}function Q0t(e,t){return t.scope?`${m3.pretty(e,`@${t.scope}/`,m3.Type.SCOPE)}${m3.pretty(e,t.name,m3.Type.NAME)}`:`${m3.pretty(e,t.name,m3.Type.NAME)}`}var lya=/\?.*/;function k0t(e){if(e.startsWith(GYe)){let t=k0t(e.substring(e.indexOf("#")+1)),r=e.substring(GYe.length,GYe.length+T_a);return`${t} [${r}]`}else return e.replace(lya,"?[...]")}function eVn(e,t){return`${m3.pretty(e,k0t(t),m3.Type.RANGE)}`}function uya(e,t){return`${Q0t(e,t)}${m3.pretty(e,"@",m3.Type.RANGE)}${eVn(e,t.range)}`}function LSr(e,t){return`${m3.pretty(e,k0t(t),m3.Type.REFERENCE)}`}function v0t(e,t){return`${Q0t(e,t)}${m3.pretty(e,"@",m3.Type.REFERENCE)}${LSr(e,t.reference)}`}function Aya(e){return`${x0t(e)}@${k0t(e.reference)}`}function pya(e){return w_a.sortMap(e,[t=>x0t(t),t=>t.range])}function fya(e,t){return Q0t(e,t.anchoredLocator)}function dya(e,t,r){let n=w0t(t)?KJn(t):t;return r===null?`${LQe.prettyDescriptor(e,n)} \u2192 ${m3.mark(e).Cross}`:n.identHash===r.identHash?`${LQe.prettyDescriptor(e,n)} \u2192 ${LSr(e,r.reference)}`:`${LQe.prettyDescriptor(e,n)} \u2192 ${v0t(e,r)}`}function gya(e,t,r){return r===null?`${v0t(e,t)}`:`${v0t(e,t)} (via ${LQe.prettyRange(e,r.range)})`}function hya(e){return`node_modules/${x0t(e)}`}function mya(e,t){return t===PSr||!e.version?!0:YJn.default.satisfies(e.version??"",t)}function _ya(e,t){return e.conditions?x_a(e.conditions,r=>{let[,n,o]=r.match(HJn),s=t[n];return s?s.includes(o):!0}):!0}function yya(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 n of r.children.values())t.add(n);return t}});var tVn=$(N0t=>{"use strict";Object.defineProperty(N0t,"__esModule",{value:!0});N0t.CorePlugin=void 0;var Eya=(Ql(),Uo(xl)),Cya=R8(),MAe=Eya.__importStar(aL());N0t.CorePlugin={hooks:{reduceDependency:(e,t,r,n,{resolver:o,resolveOptions:s})=>{for(let{pattern:c,reference:l}of t.topLevelWorkspace.manifest.resolutions){if(c.from&&(c.from.fullName!==MAe.stringifyIdent(r)||t.configuration.normalizeLocator(MAe.makeLocator(MAe.parseIdent(c.from.fullName),c.from.description??r.reference)).locatorHash!==r.locatorHash)||c.descriptor.fullName!==MAe.stringifyIdent(e)||t.configuration.normalizeDependency(MAe.makeDescriptor(MAe.parseLocator(c.descriptor.fullName),c.descriptor.description??e.range)).descriptorHash!==e.descriptorHash)continue;return o.bindDescriptor(t.configuration.normalizeDependency(MAe.makeDescriptor(e,l)),t.topLevelWorkspace.anchoredLocator,s)}return e},validateProject:async(e,t)=>{for(let r of e.workspaces){let n=MAe.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(o=>o.validateWorkspace,r,{reportWarning:(o,s)=>t.reportWarning(o,`${n}: ${s}`),reportError:(o,s)=>t.reportError(o,`${n}: ${s}`)})}},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 n of r.errors)t.reportWarning(Cya.MessageName.INVALID_MANIFEST,n.message)}}}});var VEe=$(F0t=>{"use strict";Object.defineProperty(F0t,"__esModule",{value:!0});F0t.WorkspaceResolver=void 0;var Iya=TQe(),P0t=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,n){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){return[n.project.getWorkspaceByDescriptor(t).anchoredLocator]}async getSatisfying(t,r,n,o){let[s]=await this.getCandidates(t,r,o);return{locators:n.filter(c=>c.locatorHash===s.locatorHash),sorted:!1}}async resolve(t,r){let n=r.project.getWorkspaceByCwd(t.reference.slice(e.protocol.length));return{...t,version:n.manifest.version||"0.0.0",languageName:"unknown",linkType:Iya.LinkType.SOFT,conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...n.manifest.dependencies,...n.manifest.devDependencies])),peerDependencies:new Map([...n.manifest.peerDependencies]),dependenciesMeta:n.manifest.dependenciesMeta,peerDependenciesMeta:n.manifest.peerDependenciesMeta,bin:n.manifest.bin}}};F0t.WorkspaceResolver=P0t;P0t.protocol="workspace:"});var oie=$(JK=>{"use strict";Object.defineProperty(JK,"__esModule",{value:!0});JK.SemVer=void 0;JK.satisfiesWithPrereleases=bya;JK.validRange=iVn;JK.clean=vya;JK.getComparator=sVn;JK.mergeComparators=MSr;JK.stringifyComparator=oVn;JK.simplifyRanges=wya;var Bya=(Ql(),Uo(xl)),UAe=Bya.__importDefault($B()),Sya=$B();Object.defineProperty(JK,"SemVer",{enumerable:!0,get:function(){return Sya.SemVer}});var rVn=new Map;function bya(e,t,r=!1){if(!e)return!1;let n=`${t}${r}`,o=rVn.get(n);if(typeof o>"u")try{o=new UAe.default.Range(t,{includePrerelease:!0,loose:r})}catch{return!1}finally{rVn.set(n,o||null)}else if(o===null)return!1;let s;try{s=new UAe.default.SemVer(e,o)}catch{return!1}return o.test(s)?!0:(s.prerelease&&(s.prerelease=[]),o.set.some(c=>{for(let l of c)l.semver.prerelease&&(l.semver.prerelease=[]);return c.every(l=>l.test(s))}))}var nVn=new Map;function iVn(e){if(e.indexOf(":")!==-1)return null;let t=nVn.get(e);if(typeof t<"u")return t;try{t=new UAe.default.Range(e)}catch{t=null}return nVn.set(e,t),t}var Dya=/^(?:[\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 vya(e){let t=Dya.exec(e);return t?t[1]:null}function sVn(e){if(e.semver===UAe.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 MSr(e){if(e.length===0)return null;let t=null,r=null;for(let n of e){if(n.gt){let o=t!==null?UAe.default.compare(n.gt[1],t[1]):null;(o===null||o>0||o===0&&n.gt[0]===">")&&(t=n.gt)}if(n.lt){let o=r!==null?UAe.default.compare(n.lt[1],r[1]):null;(o===null||o<0||o===0&&n.lt[0]==="<")&&(r=n.lt)}}if(t&&r){let n=UAe.default.compare(t[1],r[1]);if(n===0&&(t[0]===">"||r[0]==="<")||n>0)return null}return{gt:t,lt:r}}function oVn(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 wya(e){let t=e.map(Tya).map(n=>iVn(n).set.map(o=>o.map(s=>sVn(s)))),r=t.shift().map(n=>MSr(n)).filter(n=>n!==null);for(let n of t){let o=[];for(let s of r)for(let c of n){let l=MSr([s,...c]);l!==null&&o.push(l)}r=o}return r.length===0?null:r.map(n=>oVn(n)).join(" || ")}function Tya(e){let t=e.split("||");if(t.length>1){let r=new Set;for(let n of t)t.some(o=>o!==n&&UAe.default.subset(n,o))||r.add(n);if(r.size{"use strict";Object.defineProperty(U0t,"__esModule",{value:!0});U0t.Manifest=void 0;var M0t=(Ql(),Uo(xl)),R0t=Cl(),aVn=L5(),xya=M0t.__importDefault($B()),Qya=VEe(),L0t=M0t.__importStar(Y5()),kya=M0t.__importStar(oie()),T1=M0t.__importStar(aL()),qQe=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 R0t.NodeFS}={}){let n=R0t.ppath.join(t,"package.json");try{return await e.fromFile(n,{baseFs:r})}catch(o){if(o.code==="ENOENT")return null;throw o}}static async find(t,{baseFs:r}={}){let n=await e.tryFind(t,{baseFs:r});if(n===null)throw new Error("Manifest not found");return n}static async fromFile(t,{baseFs:r=new R0t.NodeFS}={}){let n=new e;return await n.loadFile(t,{baseFs:r}),n}static fromText(t){let r=new e;return r.loadFromText(t),r}loadFromText(t){let r;try{r=JSON.parse(lVn(t)||"{}")}catch(n){throw n.message+=` (when parsing ${t})`,n}this.load(r),this.indent=cVn(t)}async loadFile(t,{baseFs:r=new R0t.NodeFS}){let n=await r.readFilePromise(t,"utf8"),o;try{o=JSON.parse(lVn(n)||"{}")}catch(s){throw s.message+=` (when parsing ${t})`,s}this.load(o),this.indent=cVn(n)}load(t,{yamlCompatibilityMode:r=!1}={}){if(typeof t!="object"||t===null)throw new Error(`Utterly invalid manifest data (${t})`);this.raw=t;let n=[];if(this.name=null,typeof t.name=="string")try{this.name=T1.parseIdent(t.name)}catch{n.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 s=[];this.os=s;for(let c of t.os)typeof c!="string"?n.push(new Error("Parsing failed for the 'os' field")):s.push(c)}else this.os=null;if(Array.isArray(t.cpu)){let s=[];this.cpu=s;for(let c of t.cpu)typeof c!="string"?n.push(new Error("Parsing failed for the 'cpu' field")):s.push(c)}else this.cpu=null;if(Array.isArray(t.libc)){let s=[];this.libc=s;for(let c of t.libc)typeof c!="string"?n.push(new Error("Parsing failed for the 'libc' field")):s.push(c)}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=_3(t.main):this.main=null,typeof t.module=="string"?this.module=_3(t.module):this.module=null,t.browser!=null)if(typeof t.browser=="string")this.browser=_3(t.browser);else{this.browser=new Map;for(let[s,c]of Object.entries(t.browser))this.browser.set(_3(s),typeof c=="string"?_3(c):c)}else this.browser=null;if(this.bin=new Map,typeof t.bin=="string")t.bin.trim()===""?n.push(new Error("Invalid bin field")):this.name!==null?this.bin.set(this.name.name,_3(t.bin)):n.push(new Error("String bin field, but no attached package name"));else if(typeof t.bin=="object"&&t.bin!==null)for(let[s,c]of Object.entries(t.bin)){if(typeof c!="string"||c.trim()===""){n.push(new Error(`Invalid bin definition for '${s}'`));continue}let l=T1.parseIdent(s);this.bin.set(l.name,_3(c))}if(this.scripts=new Map,typeof t.scripts=="object"&&t.scripts!==null)for(let[s,c]of Object.entries(t.scripts)){if(typeof c!="string"){n.push(new Error(`Invalid script definition for '${s}'`));continue}this.scripts.set(s,c)}if(this.dependencies=new Map,typeof t.dependencies=="object"&&t.dependencies!==null)for(let[s,c]of Object.entries(t.dependencies)){if(typeof c!="string"){n.push(new Error(`Invalid dependency range for '${s}'`));continue}let l;try{l=T1.parseIdent(s)}catch{n.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let A=T1.makeDescriptor(l,c);this.dependencies.set(A.identHash,A)}if(this.devDependencies=new Map,typeof t.devDependencies=="object"&&t.devDependencies!==null)for(let[s,c]of Object.entries(t.devDependencies)){if(typeof c!="string"){n.push(new Error(`Invalid dependency range for '${s}'`));continue}let l;try{l=T1.parseIdent(s)}catch{n.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let A=T1.makeDescriptor(l,c);this.devDependencies.set(A.identHash,A)}if(this.peerDependencies=new Map,typeof t.peerDependencies=="object"&&t.peerDependencies!==null)for(let[s,c]of Object.entries(t.peerDependencies)){let l;try{l=T1.parseIdent(s)}catch{n.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}(typeof c!="string"||!c.startsWith(Qya.WorkspaceResolver.protocol)&&!kya.validRange(c))&&(n.push(new Error(`Invalid dependency range for '${s}'`)),c="*");let A=T1.makeDescriptor(l,c);this.peerDependencies.set(A.identHash,A)}typeof t.workspaces=="object"&&t.workspaces!==null&&t.workspaces.nohoist&&n.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let o=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 s of o){if(typeof s!="string"){n.push(new Error(`Invalid workspace definition for '${s}'`));continue}this.workspaceDefinitions.push({pattern:s})}if(this.dependenciesMeta=new Map,typeof t.dependenciesMeta=="object"&&t.dependenciesMeta!==null)for(let[s,c]of Object.entries(t.dependenciesMeta)){if(typeof c!="object"||c===null){n.push(new Error(`Invalid meta field for '${s}`));continue}let l=T1.parseDescriptor(s),A=this.ensureDependencyMeta(l),f=O0t(c.built,{yamlCompatibilityMode:r});if(f===null){n.push(new Error(`Invalid built meta field for '${s}'`));continue}let p=O0t(c.optional,{yamlCompatibilityMode:r});if(p===null){n.push(new Error(`Invalid optional meta field for '${s}'`));continue}let h=O0t(c.unplugged,{yamlCompatibilityMode:r});if(h===null){n.push(new Error(`Invalid unplugged meta field for '${s}'`));continue}Object.assign(A,{built:f,optional:p,unplugged:h})}if(this.peerDependenciesMeta=new Map,typeof t.peerDependenciesMeta=="object"&&t.peerDependenciesMeta!==null)for(let[s,c]of Object.entries(t.peerDependenciesMeta)){if(typeof c!="object"||c===null){n.push(new Error(`Invalid meta field for '${s}'`));continue}let l=T1.parseDescriptor(s),A=this.ensurePeerDependencyMeta(l),f=O0t(c.optional,{yamlCompatibilityMode:r});if(f===null){n.push(new Error(`Invalid optional meta field for '${s}'`));continue}Object.assign(A,{optional:f})}if(this.resolutions=[],typeof t.resolutions=="object"&&t.resolutions!==null)for(let[s,c]of Object.entries(t.resolutions)){if(typeof c!="string"){n.push(new Error(`Invalid resolution entry for '${s}'`));continue}try{this.resolutions.push({pattern:(0,aVn.parseResolution)(s),reference:c})}catch(l){n.push(l);continue}}if(Array.isArray(t.files)){this.files=new Set;for(let s of t.files){if(typeof s!="string"){n.push(new Error(`Invalid files entry for '${s}'`));continue}this.files.add(s)}}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=_3(t.publishConfig.main)),typeof t.publishConfig.module=="string"&&(this.publishConfig.module=_3(t.publishConfig.module)),t.publishConfig.browser!=null)if(typeof t.publishConfig.browser=="string")this.publishConfig.browser=_3(t.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[s,c]of Object.entries(t.publishConfig.browser))this.publishConfig.browser.set(_3(s),typeof c=="string"?_3(c):c)}if(typeof t.publishConfig.registry=="string"&&(this.publishConfig.registry=t.publishConfig.registry),typeof t.publishConfig.provenance=="boolean"&&(this.publishConfig.provenance=t.publishConfig.provenance),typeof t.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,_3(t.publishConfig.bin)]]):n.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[s,c]of Object.entries(t.publishConfig.bin)){if(typeof c!="string"){n.push(new Error(`Invalid bin definition for '${s}'`));continue}this.publishConfig.bin.set(s,_3(c))}}if(Array.isArray(t.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let s of t.publishConfig.executableFiles){if(typeof s!="string"){n.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(_3(s))}}}else this.publishConfig=null;if(typeof t.installConfig=="object"&&t.installConfig!==null){this.installConfig={};for(let s of Object.keys(t.installConfig))s==="hoistingLimits"?typeof t.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=t.installConfig.hoistingLimits:n.push(new Error("Invalid hoisting limits definition")):s=="selfReferences"?typeof t.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=t.installConfig.selfReferences:n.push(new Error("Invalid selfReferences definition, must be a boolean value")):n.push(new Error(`Unrecognized installConfig key: ${s}`))}else this.installConfig=null;if(typeof t.optionalDependencies=="object"&&t.optionalDependencies!==null)for(let[s,c]of Object.entries(t.optionalDependencies)){if(typeof c!="string"){n.push(new Error(`Invalid dependency range for '${s}'`));continue}let l;try{l=T1.parseIdent(s)}catch{n.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let A=T1.makeDescriptor(l,c);this.dependencies.set(A.identHash,A);let f=T1.makeDescriptor(l,"unknown"),p=this.ensureDependencyMeta(f);Object.assign(p,{optional:!0})}typeof t.preferUnplugged=="boolean"?this.preferUnplugged=t.preferUnplugged:this.preferUnplugged=null,this.errors=n}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(USr("os",this.os)),this.cpu&&this.cpu.length>0&&t.push(USr("cpu",this.cpu)),this.libc&&this.libc.length>0&&t.push(USr("libc",this.libc)),t.length>0?t.join(" & "):null}ensureDependencyMeta(t){if(t.range!=="unknown"&&!xya.default.valid(t.range))throw new Error(`Invalid meta field range for '${T1.stringifyDescriptor(t)}'`);let r=T1.stringifyIdent(t),n=t.range!=="unknown"?t.range:null,o=this.dependenciesMeta.get(r);o||this.dependenciesMeta.set(r,o=new Map);let s=o.get(n);return s||o.set(n,s={}),s}ensurePeerDependencyMeta(t){if(t.range!=="unknown")throw new Error(`Invalid meta field range for '${T1.stringifyDescriptor(t)}'`);let r=T1.stringifyIdent(t),n=this.peerDependenciesMeta.get(r);return n||this.peerDependenciesMeta.set(r,n={}),n}setRawField(t,r,{after:n=[]}={}){let o=new Set(n.filter(s=>Object.hasOwn(this.raw,s)));if(o.size===0||Object.hasOwn(this.raw,t))this.raw[t]=r;else{let s=this.raw,c=this.raw={},l=!1;for(let A of Object.keys(s))c[A]=s[A],l||(o.delete(A),o.size===0&&(c[t]=r,l=!0))}}exportTo(t,{compatibilityMode:r=!0}={}){if(Object.assign(t,this.raw),this.name!==null?t.name=T1.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 s=this.browser;typeof s=="string"?t.browser=s:s instanceof Map&&(t.browser=Object.assign({},...Array.from(s.keys()).sort().map(c=>({[c]:s.get(c)}))))}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(s=>({[s]:this.bin.get(s)}))):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:s})=>s)}:t.workspaces=this.workspaceDefinitions.map(({pattern:s})=>s):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?t.workspaces=this.raw.workspaces:delete t.workspaces;let n=[],o=[];for(let s of this.dependencies.values()){let c=this.dependenciesMeta.get(T1.stringifyIdent(s)),l=!1;if(r&&c){let A=c.get(null);A&&A.optional&&(l=!0)}l?o.push(s):n.push(s)}n.length>0?t.dependencies=Object.assign({},...T1.sortDescriptors(n).map(s=>({[T1.stringifyIdent(s)]:s.range}))):delete t.dependencies,o.length>0?t.optionalDependencies=Object.assign({},...T1.sortDescriptors(o).map(s=>({[T1.stringifyIdent(s)]:s.range}))):delete t.optionalDependencies,this.devDependencies.size>0?t.devDependencies=Object.assign({},...T1.sortDescriptors(this.devDependencies.values()).map(s=>({[T1.stringifyIdent(s)]:s.range}))):delete t.devDependencies,this.peerDependencies.size>0?t.peerDependencies=Object.assign({},...T1.sortDescriptors(this.peerDependencies.values()).map(s=>({[T1.stringifyIdent(s)]:s.range}))):delete t.peerDependencies,t.dependenciesMeta={};for(let[s,c]of L0t.sortMap(this.dependenciesMeta.entries(),([l,A])=>l))for(let[l,A]of L0t.sortMap(c.entries(),([f,p])=>f!==null?`0${f}`:"1")){let f=l!==null?T1.stringifyDescriptor(T1.makeDescriptor(T1.parseIdent(s),l)):s,p={...A};r&&l===null&&delete p.optional,Object.keys(p).length!==0&&(t.dependenciesMeta[f]=p)}if(Object.keys(t.dependenciesMeta).length===0&&delete t.dependenciesMeta,this.peerDependenciesMeta.size>0?t.peerDependenciesMeta=Object.assign({},...L0t.sortMap(this.peerDependenciesMeta.entries(),([s,c])=>s).map(([s,c])=>({[s]:c}))):delete t.peerDependenciesMeta,this.resolutions.length>0?t.resolutions=Object.assign({},...this.resolutions.map(({pattern:s,reference:c})=>({[(0,aVn.stringifyResolution)(s)]:c}))):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 s of Object.keys(t.scripts))this.scripts.has(s)||delete t.scripts[s];for(let[s,c]of this.scripts.entries())t.scripts[s]=c}else delete t.scripts;return t}};U0t.Manifest=qQe;qQe.fileName="package.json";qQe.allDependencies=["dependencies","devDependencies","peerDependencies"];qQe.hardDependencies=["dependencies","devDependencies"];function cVn(e){let t=e.match(/^[ \t]+/m);return t?t[0]:" "}function lVn(e){return e.charCodeAt(0)===65279?e.slice(1):e}function _3(e){return e.replace(/\\/g,"/")}function O0t(e,{yamlCompatibilityMode:t}){return t?L0t.tryParseOptionalBoolean(e):typeof e>"u"||typeof e=="boolean"?e:null}function uVn(e,t){let r=t.search(/[^!]/);if(r===-1)return"invalid";let n=r%2===0?"":"!",o=t.slice(r);return`${n}${e}=${o}`}function USr(e,t){return t.length===1?uVn(e,t[0]):`(${t.map(r=>uVn(e,r)).join(" | ")})`}});var Oj=$(WEe=>{"use strict";Object.defineProperty(WEe,"__esModule",{value:!0});WEe.Report=WEe.ReportError=void 0;WEe.isReportError=AVn;var Nya=q5(),Pya=zr("stream"),Fya=zr("string_decoder"),Rya=R8(),Oya=15,GSr=class extends Error{constructor(t,r,n){super(r),this.reportExtra=n,this.reportCode=t}};WEe.ReportError=GSr;function AVn(e){return typeof e.reportCode<"u"}var jSr=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,n,o=new Promise(A=>{n=A}),s=A=>{let f=n;o=new Promise(p=>{n=p}),r=A,f()},c=(A=0)=>{s(r+1)},l=async function*(){for(;r{r=c}),o=(0,Nya.throttle)(c=>{let l=r;n=new Promise(A=>{r=A}),t=c,l()},1e3/Oya),s=async function*(){for(;;)await n,yield{title:t}}();return{[Symbol.asyncIterator](){return s},hasProgress:!1,hasTitle:!0,setTitle:o}}async startProgressPromise(t,r){let n=this.reportProgress(t);try{return await r(t)}finally{n.stop()}}startProgressSync(t,r){let n=this.reportProgress(t);try{return r(t)}finally{n.stop()}}reportInfoOnce(t,r,n){let o=n&&n.key?n.key:r;this.reportedInfos.has(o)||(this.reportedInfos.add(o),this.reportInfo(t,r),n?.reportExtra?.(this))}reportWarningOnce(t,r,n){let o=n&&n.key?n.key:r;this.reportedWarnings.has(o)||(this.reportedWarnings.add(o),this.reportWarning(t,r),n?.reportExtra?.(this))}reportErrorOnce(t,r,n){let o=n&&n.key?n.key:r;this.reportedErrors.has(o)||(this.reportedErrors.add(o),this.reportError(t,r),n?.reportExtra?.(this))}reportExceptionOnce(t){AVn(t)?this.reportErrorOnce(t.reportCode,t.message,{key:t,reportExtra:t.reportExtra}):this.reportErrorOnce(Rya.MessageName.EXCEPTION,t.stack||t.message,{key:t})}createStreamReporter(t=null){let r=new Pya.PassThrough,n=new Fya.StringDecoder,o="";return r.on("data",s=>{let c=n.write(s),l;do if(l=c.indexOf(` +`),l!==-1){let A=o+c.substring(0,l);c=c.substring(l+1),o="",t!==null?this.reportInfo(null,`${t} ${A}`):this.reportInfo(null,A)}while(l!==-1);o+=c}),r.on("end",()=>{let s=n.end();s!==""&&(t!==null?this.reportInfo(null,`${t} ${s}`):this.reportInfo(null,s))}),r}};WEe.Report=jSr});var YSr=$(G0t=>{"use strict";Object.defineProperty(G0t,"__esModule",{value:!0});G0t.MultiFetcher=void 0;var Lya=(Ql(),Uo(xl)),Mya=R8(),Uya=Oj(),Gya=Lya.__importStar(aL()),qSr=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 n=this.fetchers.find(o=>o.supports(t,r));return n||null}getFetcher(t,r){let n=this.fetchers.find(o=>o.supports(t,r));if(!n)throw new Uya.ReportError(Mya.MessageName.FETCHER_NOT_FOUND,`${Gya.prettyLocator(r.project.configuration,t)} isn't supported by any available fetcher`);return n}};G0t.MultiFetcher=qSr});var KSr=$(j0t=>{"use strict";Object.defineProperty(j0t,"__esModule",{value:!0});j0t.MultiResolver=void 0;var jya=(Ql(),Uo(xl)),pVn=jya.__importStar(aL()),HSr=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,n){return this.getResolverByDescriptor(t,n).bindDescriptor(t,r,n)}getResolutionDependencies(t,r){return this.getResolverByDescriptor(t,r).getResolutionDependencies(t,r)}async getCandidates(t,r,n){return await this.getResolverByDescriptor(t,n).getCandidates(t,r,n)}async getSatisfying(t,r,n,o){return this.getResolverByDescriptor(t,o).getSatisfying(t,r,n,o)}async resolve(t,r){return await this.getResolverByLocator(t,r).resolve(t,r)}tryResolverByDescriptor(t,r){let n=this.resolvers.find(o=>o.supportsDescriptor(t,r));return n||null}getResolverByDescriptor(t,r){let n=this.resolvers.find(o=>o.supportsDescriptor(t,r));if(!n)throw new Error(`${pVn.prettyDescriptor(r.project.configuration,t)} isn't supported by any available resolver`);return n}tryResolverByLocator(t,r){let n=this.resolvers.find(o=>o.supportsLocator(t,r));return n||null}getResolverByLocator(t,r){let n=this.resolvers.find(o=>o.supportsLocator(t,r));if(!n)throw new Error(`${pVn.prettyLocator(r.project.configuration,t)} isn't supported by any available resolver`);return n}};j0t.MultiResolver=HSr});var zSr=$(q0t=>{"use strict";Object.defineProperty(q0t,"__esModule",{value:!0});q0t.VirtualFetcher=void 0;var qya=(Ql(),Uo(xl)),JSr=Cl(),VSr=qya.__importStar(aL()),WSr=class{supports(t){return!!t.reference.startsWith("virtual:")}getLocalPath(t,r){let n=t.reference.indexOf("#");if(n===-1)throw new Error("Invalid virtual package reference");let o=t.reference.slice(n+1),s=VSr.makeLocator(t,o);return r.fetcher.getLocalPath(s,r)}async fetch(t,r){let n=t.reference.indexOf("#");if(n===-1)throw new Error("Invalid virtual package reference");let o=t.reference.slice(n+1),s=VSr.makeLocator(t,o),c=await r.fetcher.fetch(s,r);return await this.ensureVirtualLink(t,c,r)}getLocatorFilename(t){return VSr.slugifyLocator(t)}async ensureVirtualLink(t,r,n){let o=r.packageFs.getRealPath(),s=n.project.configuration.get("virtualFolder"),c=this.getLocatorFilename(t),l=JSr.VirtualFS.makeVirtualPath(s,c,o),A=new JSr.AliasFS(l,{baseFs:r.packageFs,pathUtils:JSr.ppath});return{...r,packageFs:A}}};q0t.VirtualFetcher=WSr});var fVn=$(H0t=>{"use strict";Object.defineProperty(H0t,"__esModule",{value:!0});H0t.VirtualResolver=void 0;var Y0t=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,n){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,n){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(t,r,n,o){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')}};H0t.VirtualResolver=Y0t;Y0t.protocol="virtual:"});var XSr=$(K0t=>{"use strict";Object.defineProperty(K0t,"__esModule",{value:!0});K0t.WorkspaceFetcher=void 0;var dVn=Cl(),gVn=VEe(),$Sr=class{supports(t){return!!t.reference.startsWith(gVn.WorkspaceResolver.protocol)}getLocalPath(t,r){return this.getWorkspace(t,r).cwd}async fetch(t,r){let n=this.getWorkspace(t,r).cwd;return{packageFs:new dVn.CwdFS(n),prefixPath:dVn.PortablePath.dot,localPath:n}}getWorkspace(t,r){return r.project.getWorkspaceByCwd(t.reference.slice(gVn.WorkspaceResolver.protocol.length))}};K0t.WorkspaceFetcher=$Sr});var _Vn=$(U$=>{"use strict";Object.defineProperty(U$,"__esModule",{value:!0});U$.RESOLVED_RC_FILE=void 0;U$.resolveRcFiles=Jya;U$.getValue=Vya;U$.getValueByTree=tbr;U$.getSource=Wya;var Yya=(e,t,r)=>{let n=[...e];return n.reverse(),n.findIndex(t,r)};function HYe(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}var Lj;(function(e){e[e.Object=0]="Object",e[e.Array=1]="Array",e[e.Literal=2]="Literal",e[e.Undefined=3]="Undefined"})(Lj||(Lj={}));function hVn(e){return typeof e>"u"?Lj.Undefined:HYe(e)?Lj.Object:Array.isArray(e)?Lj.Array:Lj.Literal}function rbr(e,t){return Object.hasOwn(e,t)}function Hya(e){return HYe(e)&&rbr(e,"onConflict")&&typeof e.onConflict=="string"}function Kya(e){if(typeof e>"u")return{onConflict:"default",value:e};if(!Hya(e))return{onConflict:"default",value:e};if(rbr(e,"value"))return e;let{onConflict:t,...r}=e;return{onConflict:t,value:r}}function mVn(e,t){let r=HYe(e)&&rbr(e,t)?e[t]:void 0;return Kya(r)}U$.RESOLVED_RC_FILE=Symbol();function HQe(e,t){return[e,t,U$.RESOLVED_RC_FILE]}function nbr(e){return Array.isArray(e)?e[2]===U$.RESOLVED_RC_FILE:!1}function ZSr(e,t){if(HYe(e)){let r={};for(let n of Object.keys(e))r[n]=ZSr(e[n],t);return HQe(t,r)}return Array.isArray(e)?HQe(t,e.map(r=>ZSr(r,t))):HQe(t,e)}function ebr(e,t,r,n,o){let s,c=[],l=o,A=0;for(let p=o-1;p>=n;--p){let[h,m]=e[p],{onConflict:C,value:E}=mVn(m,r),I=hVn(E);if(I!==Lj.Undefined){if(s??=I,I!==s||C==="hardReset"){A=l;break}if(I===Lj.Literal)return HQe(h,E);if(c.unshift([h,E]),C==="reset"){A=p;break}C==="extend"&&p===n&&(n=0),l=p}}if(typeof s>"u")return null;let f=c.map(([p])=>p).join(", ");switch(s){case Lj.Array:return HQe(f,new Array().concat(...c.map(([p,h])=>h.map(m=>ZSr(m,p)))));case Lj.Object:{let p=Object.assign({},...c.map(([,I])=>I)),h=Object.keys(p),m={},C=e.map(([I,v])=>[I,mVn(v,r).value]),E=Yya(C,([I,v])=>{let w=hVn(v);return w!==Lj.Object&&w!==Lj.Undefined});if(E!==-1){let I=C.slice(E+1);for(let v of h)m[v]=ebr(I,t,v,0,I.length)}else for(let I of h)m[I]=ebr(C,t,I,A,C.length);return HQe(f,m)}default:throw new Error("Assertion failed: Non-extendable value type")}}function Jya(e){return ebr(e.map(([t,r])=>[t,{".":r}]),[],".",0,e.length)}function Vya(e){return nbr(e)?e[1]:e}function tbr(e){let t=nbr(e)?e[1]:e;if(Array.isArray(t))return t.map(r=>tbr(r));if(HYe(t)){let r={};for(let[n,o]of Object.entries(t))r[n]=tbr(o);return r}return t}function Wya(e){return nbr(e)?e[0]:null}});var J0t=$(KYe=>{"use strict";Object.defineProperty(KYe,"__esModule",{value:!0});KYe.getDefaultGlobalFolder=zya;KYe.getHomeFolder=EVn;KYe.isFolderInside=$ya;var aie=Cl(),yVn=zr("os");function zya(){if(process.platform==="win32"){let e=aie.npath.toPortablePath(process.env.LOCALAPPDATA||aie.npath.join((0,yVn.homedir)(),"AppData","Local"));return aie.ppath.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let e=aie.npath.toPortablePath(process.env.XDG_DATA_HOME);return aie.ppath.resolve(e,"yarn/berry")}return aie.ppath.resolve(EVn(),".yarn/berry")}function EVn(){return aie.npath.toPortablePath((0,yVn.homedir)()||"/usr/local/share")}function $ya(e,t){let r=aie.ppath.relative(t,e);return r&&!r.startsWith("..")&&!aie.ppath.isAbsolute(r)}});var BVn=$((rmA,IVn)=>{"use strict";var ibr=zr("https"),sbr=zr("http"),{URL:CVn}=zr("url"),obr=class extends sbr.Agent{constructor(t){let{proxy:r,proxyRequestOptions:n,...o}=t;super(o),this.proxy=typeof r=="string"?new CVn(r):r,this.proxyRequestOptions=n||{}}createConnection(t,r){let n={...this.proxyRequestOptions,method:"CONNECT",host:this.proxy.hostname,port:this.proxy.port,path:`${t.host}:${t.port}`,setHost:!1,headers:{...this.proxyRequestOptions.headers,connection:this.keepAlive?"keep-alive":"close",host:`${t.host}:${t.port}`},agent:!1,timeout:t.timeout||0};if(this.proxy.username||this.proxy.password){let s=Buffer.from(`${decodeURIComponent(this.proxy.username||"")}:${decodeURIComponent(this.proxy.password||"")}`).toString("base64");n.headers["proxy-authorization"]=`Basic ${s}`}this.proxy.protocol==="https:"&&(n.servername=this.proxy.hostname);let o=(this.proxy.protocol==="http:"?sbr:ibr).request(n);o.once("connect",(s,c,l)=>{o.removeAllListeners(),c.removeAllListeners(),s.statusCode===200?r(null,c):(c.destroy(),r(new Error(`Bad response: ${s.statusCode}`),null))}),o.once("timeout",()=>{o.destroy(new Error("Proxy timeout"))}),o.once("error",s=>{o.removeAllListeners(),r(s,null)}),o.end()}},abr=class extends ibr.Agent{constructor(t){let{proxy:r,proxyRequestOptions:n,...o}=t;super(o),this.proxy=typeof r=="string"?new CVn(r):r,this.proxyRequestOptions=n||{}}createConnection(t,r){let n={...this.proxyRequestOptions,method:"CONNECT",host:this.proxy.hostname,port:this.proxy.port,path:`${t.host}:${t.port}`,setHost:!1,headers:{...this.proxyRequestOptions.headers,connection:this.keepAlive?"keep-alive":"close",host:`${t.host}:${t.port}`},agent:!1,timeout:t.timeout||0};if(this.proxy.username||this.proxy.password){let s=Buffer.from(`${decodeURIComponent(this.proxy.username||"")}:${decodeURIComponent(this.proxy.password||"")}`).toString("base64");n.headers["proxy-authorization"]=`Basic ${s}`}this.proxy.protocol==="https:"&&(n.servername=this.proxy.hostname);let o=(this.proxy.protocol==="http:"?sbr:ibr).request(n);o.once("connect",(s,c,l)=>{if(o.removeAllListeners(),c.removeAllListeners(),s.statusCode===200){let A=super.createConnection({...t,socket:c});r(null,A)}else c.destroy(),r(new Error(`Bad response: ${s.statusCode}`),null)}),o.once("timeout",()=>{o.destroy(new Error("Proxy timeout"))}),o.once("error",s=>{o.removeAllListeners(),r(s,null)}),o.end()}};IVn.exports={HttpProxyAgent:obr,HttpsProxyAgent:abr}});var lie=$((cie,V0t)=>{"use strict";Object.defineProperty(cie,"__esModule",{value:!0});var SVn=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function Xya(e){return SVn.includes(e)}var Zya=["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",...SVn];function e0a(e){return Zya.includes(e)}var t0a=["null","undefined","string","number","bigint","boolean","symbol"];function r0a(e){return t0a.includes(e)}function KQe(e){return t=>typeof t===e}var{toString:bVn}=Object.prototype,JYe=e=>{let t=bVn.call(e).slice(8,-1);if(/HTML\w+Element/.test(t)&&To.domElement(e))return"HTMLElement";if(e0a(t))return t},jb=e=>t=>JYe(t)===e;function To(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(To.observable(e))return"Observable";if(To.array(e))return"Array";if(To.buffer(e))return"Buffer";let t=JYe(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"}To.undefined=KQe("undefined");To.string=KQe("string");var n0a=KQe("number");To.number=e=>n0a(e)&&!To.nan(e);To.bigint=KQe("bigint");To.function_=KQe("function");To.null_=e=>e===null;To.class_=e=>To.function_(e)&&e.toString().startsWith("class ");To.boolean=e=>e===!0||e===!1;To.symbol=KQe("symbol");To.numericString=e=>To.string(e)&&!To.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e));To.array=(e,t)=>Array.isArray(e)?To.function_(t)?e.every(t):!0:!1;To.buffer=e=>{var t,r,n,o;return(o=(n=(r=(t=e)===null||t===void 0?void 0:t.constructor)===null||r===void 0?void 0:r.isBuffer)===null||n===void 0?void 0:n.call(r,e))!==null&&o!==void 0?o:!1};To.blob=e=>jb("Blob")(e);To.nullOrUndefined=e=>To.null_(e)||To.undefined(e);To.object=e=>!To.null_(e)&&(typeof e=="object"||To.function_(e));To.iterable=e=>{var t;return To.function_((t=e)===null||t===void 0?void 0:t[Symbol.iterator])};To.asyncIterable=e=>{var t;return To.function_((t=e)===null||t===void 0?void 0:t[Symbol.asyncIterator])};To.generator=e=>{var t,r;return To.iterable(e)&&To.function_((t=e)===null||t===void 0?void 0:t.next)&&To.function_((r=e)===null||r===void 0?void 0:r.throw)};To.asyncGenerator=e=>To.asyncIterable(e)&&To.function_(e.next)&&To.function_(e.throw);To.nativePromise=e=>jb("Promise")(e);var i0a=e=>{var t,r;return To.function_((t=e)===null||t===void 0?void 0:t.then)&&To.function_((r=e)===null||r===void 0?void 0:r.catch)};To.promise=e=>To.nativePromise(e)||i0a(e);To.generatorFunction=jb("GeneratorFunction");To.asyncGeneratorFunction=e=>JYe(e)==="AsyncGeneratorFunction";To.asyncFunction=e=>JYe(e)==="AsyncFunction";To.boundFunction=e=>To.function_(e)&&!e.hasOwnProperty("prototype");To.regExp=jb("RegExp");To.date=jb("Date");To.error=jb("Error");To.map=e=>jb("Map")(e);To.set=e=>jb("Set")(e);To.weakMap=e=>jb("WeakMap")(e);To.weakSet=e=>jb("WeakSet")(e);To.int8Array=jb("Int8Array");To.uint8Array=jb("Uint8Array");To.uint8ClampedArray=jb("Uint8ClampedArray");To.int16Array=jb("Int16Array");To.uint16Array=jb("Uint16Array");To.int32Array=jb("Int32Array");To.uint32Array=jb("Uint32Array");To.float32Array=jb("Float32Array");To.float64Array=jb("Float64Array");To.bigInt64Array=jb("BigInt64Array");To.bigUint64Array=jb("BigUint64Array");To.arrayBuffer=jb("ArrayBuffer");To.sharedArrayBuffer=jb("SharedArrayBuffer");To.dataView=jb("DataView");To.enumCase=(e,t)=>Object.values(t).includes(e);To.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype;To.urlInstance=e=>jb("URL")(e);To.urlString=e=>{if(!To.string(e))return!1;try{return new URL(e),!0}catch{return!1}};To.truthy=e=>!!e;To.falsy=e=>!e;To.nan=e=>Number.isNaN(e);To.primitive=e=>To.null_(e)||r0a(typeof e);To.integer=e=>Number.isInteger(e);To.safeInteger=e=>Number.isSafeInteger(e);To.plainObject=e=>{if(bVn.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.getPrototypeOf({})};To.typedArray=e=>Xya(JYe(e));var s0a=e=>To.safeInteger(e)&&e>=0;To.arrayLike=e=>!To.nullOrUndefined(e)&&!To.function_(e)&&s0a(e.length);To.inRange=(e,t)=>{if(To.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(To.array(t)&&t.length===2)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError(`Invalid range: ${JSON.stringify(t)}`)};var o0a=1,a0a=["innerHTML","ownerDocument","style","attributes","nodeValue"];To.domElement=e=>To.object(e)&&e.nodeType===o0a&&To.string(e.nodeName)&&!To.plainObject(e)&&a0a.every(t=>t in e);To.observable=e=>{var t,r,n,o;return e?e===((r=(t=e)[Symbol.observable])===null||r===void 0?void 0:r.call(t))||e===((o=(n=e)["@@observable"])===null||o===void 0?void 0:o.call(n)):!1};To.nodeStream=e=>To.object(e)&&To.function_(e.pipe)&&!To.observable(e);To.infinite=e=>e===1/0||e===-1/0;var DVn=e=>t=>To.integer(t)&&Math.abs(t%2)===e;To.evenInteger=DVn(0);To.oddInteger=DVn(1);To.emptyArray=e=>To.array(e)&&e.length===0;To.nonEmptyArray=e=>To.array(e)&&e.length>0;To.emptyString=e=>To.string(e)&&e.length===0;var c0a=e=>To.string(e)&&!/\S/.test(e);To.emptyStringOrWhitespace=e=>To.emptyString(e)||c0a(e);To.nonEmptyString=e=>To.string(e)&&e.length>0;To.nonEmptyStringAndNotWhitespace=e=>To.string(e)&&!To.emptyStringOrWhitespace(e);To.emptyObject=e=>To.object(e)&&!To.map(e)&&!To.set(e)&&Object.keys(e).length===0;To.nonEmptyObject=e=>To.object(e)&&!To.map(e)&&!To.set(e)&&Object.keys(e).length>0;To.emptySet=e=>To.set(e)&&e.size===0;To.nonEmptySet=e=>To.set(e)&&e.size>0;To.emptyMap=e=>To.map(e)&&e.size===0;To.nonEmptyMap=e=>To.map(e)&&e.size>0;To.propertyKey=e=>To.any([To.string,To.number,To.symbol],e);To.formData=e=>jb("FormData")(e);To.urlSearchParams=e=>jb("URLSearchParams")(e);var vVn=(e,t,r)=>{if(!To.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)};To.any=(e,...t)=>(To.array(e)?e:[e]).some(n=>vVn(Array.prototype.some,n,t));To.all=(e,...t)=>vVn(Array.prototype.every,e,t);var Up=(e,t,r,n={})=>{if(!e){let{multipleValues:o}=n,s=o?`received values of types ${[...new Set(r.map(c=>`\`${To(c)}\``))].join(", ")}`:`received value of type \`${To(r)}\``;throw new TypeError(`Expected value which is \`${t}\`, ${s}.`)}};cie.assert={undefined:e=>Up(To.undefined(e),"undefined",e),string:e=>Up(To.string(e),"string",e),number:e=>Up(To.number(e),"number",e),bigint:e=>Up(To.bigint(e),"bigint",e),function_:e=>Up(To.function_(e),"Function",e),null_:e=>Up(To.null_(e),"null",e),class_:e=>Up(To.class_(e),"Class",e),boolean:e=>Up(To.boolean(e),"boolean",e),symbol:e=>Up(To.symbol(e),"symbol",e),numericString:e=>Up(To.numericString(e),"string with a number",e),array:(e,t)=>{Up(To.array(e),"Array",e),t&&e.forEach(t)},buffer:e=>Up(To.buffer(e),"Buffer",e),blob:e=>Up(To.blob(e),"Blob",e),nullOrUndefined:e=>Up(To.nullOrUndefined(e),"null or undefined",e),object:e=>Up(To.object(e),"Object",e),iterable:e=>Up(To.iterable(e),"Iterable",e),asyncIterable:e=>Up(To.asyncIterable(e),"AsyncIterable",e),generator:e=>Up(To.generator(e),"Generator",e),asyncGenerator:e=>Up(To.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>Up(To.nativePromise(e),"native Promise",e),promise:e=>Up(To.promise(e),"Promise",e),generatorFunction:e=>Up(To.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>Up(To.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>Up(To.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>Up(To.boundFunction(e),"Function",e),regExp:e=>Up(To.regExp(e),"RegExp",e),date:e=>Up(To.date(e),"Date",e),error:e=>Up(To.error(e),"Error",e),map:e=>Up(To.map(e),"Map",e),set:e=>Up(To.set(e),"Set",e),weakMap:e=>Up(To.weakMap(e),"WeakMap",e),weakSet:e=>Up(To.weakSet(e),"WeakSet",e),int8Array:e=>Up(To.int8Array(e),"Int8Array",e),uint8Array:e=>Up(To.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>Up(To.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>Up(To.int16Array(e),"Int16Array",e),uint16Array:e=>Up(To.uint16Array(e),"Uint16Array",e),int32Array:e=>Up(To.int32Array(e),"Int32Array",e),uint32Array:e=>Up(To.uint32Array(e),"Uint32Array",e),float32Array:e=>Up(To.float32Array(e),"Float32Array",e),float64Array:e=>Up(To.float64Array(e),"Float64Array",e),bigInt64Array:e=>Up(To.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>Up(To.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>Up(To.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>Up(To.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>Up(To.dataView(e),"DataView",e),enumCase:(e,t)=>Up(To.enumCase(e,t),"EnumCase",e),urlInstance:e=>Up(To.urlInstance(e),"URL",e),urlString:e=>Up(To.urlString(e),"string with a URL",e),truthy:e=>Up(To.truthy(e),"truthy",e),falsy:e=>Up(To.falsy(e),"falsy",e),nan:e=>Up(To.nan(e),"NaN",e),primitive:e=>Up(To.primitive(e),"primitive",e),integer:e=>Up(To.integer(e),"integer",e),safeInteger:e=>Up(To.safeInteger(e),"integer",e),plainObject:e=>Up(To.plainObject(e),"plain object",e),typedArray:e=>Up(To.typedArray(e),"TypedArray",e),arrayLike:e=>Up(To.arrayLike(e),"array-like",e),domElement:e=>Up(To.domElement(e),"HTMLElement",e),observable:e=>Up(To.observable(e),"Observable",e),nodeStream:e=>Up(To.nodeStream(e),"Node.js Stream",e),infinite:e=>Up(To.infinite(e),"infinite number",e),emptyArray:e=>Up(To.emptyArray(e),"empty array",e),nonEmptyArray:e=>Up(To.nonEmptyArray(e),"non-empty array",e),emptyString:e=>Up(To.emptyString(e),"empty string",e),emptyStringOrWhitespace:e=>Up(To.emptyStringOrWhitespace(e),"empty string or whitespace",e),nonEmptyString:e=>Up(To.nonEmptyString(e),"non-empty string",e),nonEmptyStringAndNotWhitespace:e=>Up(To.nonEmptyStringAndNotWhitespace(e),"non-empty string and not whitespace",e),emptyObject:e=>Up(To.emptyObject(e),"empty object",e),nonEmptyObject:e=>Up(To.nonEmptyObject(e),"non-empty object",e),emptySet:e=>Up(To.emptySet(e),"empty set",e),nonEmptySet:e=>Up(To.nonEmptySet(e),"non-empty set",e),emptyMap:e=>Up(To.emptyMap(e),"empty map",e),nonEmptyMap:e=>Up(To.nonEmptyMap(e),"non-empty map",e),propertyKey:e=>Up(To.propertyKey(e),"PropertyKey",e),formData:e=>Up(To.formData(e),"FormData",e),urlSearchParams:e=>Up(To.urlSearchParams(e),"URLSearchParams",e),evenInteger:e=>Up(To.evenInteger(e),"even integer",e),oddInteger:e=>Up(To.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>Up(To.directInstanceOf(e,t),"T",e),inRange:(e,t)=>Up(To.inRange(e,t),"in range",e),any:(e,...t)=>Up(To.any(e,...t),"predicate returns truthy for any value",t,{multipleValues:!0}),all:(e,...t)=>Up(To.all(e,...t),"predicate returns truthy for all values",t,{multipleValues:!0})};Object.defineProperties(To,{class:{value:To.class_},function:{value:To.function_},null:{value:To.null_}});Object.defineProperties(cie.assert,{class:{value:cie.assert.class_},function:{value:cie.assert.function_},null:{value:cie.assert.null_}});cie.default=To;V0t.exports=To;V0t.exports.default=To;V0t.exports.assert=cie.assert});var wVn=$((nmA,cbr)=>{"use strict";var W0t=class extends Error{constructor(t){super(t||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},z0t=class e{static fn(t){return(...r)=>new e((n,o,s)=>{r.push(s),t(...r).then(n,o)})}constructor(t){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,n)=>{this._reject=n;let o=l=>{(!this._isCanceled||!c.shouldReject)&&(this._isPending=!1,r(l))},s=l=>{this._isPending=!1,n(l)},c=l=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(l)};return Object.defineProperties(c,{shouldReject:{get:()=>this._rejectOnCancel,set:l=>{this._rejectOnCancel=l}}}),t(o,s,c)})}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 W0t(t))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(z0t.prototype,Promise.prototype);cbr.exports=z0t;cbr.exports.CancelError=W0t});var TVn=$((ubr,Abr)=>{"use strict";Object.defineProperty(ubr,"__esModule",{value:!0});function l0a(e){return e.encrypted}var lbr=(e,t)=>{let r;typeof t=="function"?r={connect:t}:r=t;let n=typeof r.connect=="function",o=typeof r.secureConnect=="function",s=typeof r.close=="function",c=()=>{n&&r.connect(),l0a(e)&&o&&(e.authorized?r.secureConnect():e.authorizationError||e.once("secureConnect",r.secureConnect)),s&&e.once("close",r.close)};e.writable&&!e.connecting?c():e.connecting?e.once("connect",c):e.destroyed&&s&&r.close(e._hadError)};ubr.default=lbr;Abr.exports=lbr;Abr.exports.default=lbr});var xVn=$((fbr,dbr)=>{"use strict";Object.defineProperty(fbr,"__esModule",{value:!0});var u0a=TVn(),A0a=zr("util"),p0a=Number(process.versions.node.split(".")[0]),pbr=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=l=>{let A=l.emit.bind(l);l.emit=(f,...p)=>(f==="error"&&(t.error=Date.now(),t.phases.total=t.error-t.start,l.emit=A),A(f,...p))};r(e);let n=()=>{t.abort=Date.now(),(!t.response||p0a>=13)&&(t.phases.total=Date.now()-t.start)};e.prependOnceListener("abort",n);let o=l=>{if(t.socket=Date.now(),t.phases.wait=t.socket-t.start,A0a.types.isProxy(l))return;let A=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};l.prependOnceListener("lookup",A),u0a.default(l,{connect:()=>{t.connect=Date.now(),t.lookup===void 0&&(l.removeListener("lookup",A),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?o(e.socket):e.prependOnceListener("socket",o);let s=()=>{var l;t.upload=Date.now(),t.phases.request=t.upload-((l=t.secureConnect)!==null&&l!==void 0?l:t.connect)};return(typeof e.writableFinished=="boolean"?e.writableFinished:e.finished&&e.outputSize===0&&(!e.socket||e.socket.writableLength===0))?s():e.prependOnceListener("finish",s),e.prependOnceListener("response",l=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,l.timings=t,r(l),l.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start}),l.prependOnceListener("aborted",n)}),t};fbr.default=pbr;dbr.exports=pbr;dbr.exports.default=pbr});var OVn=$((imA,mbr)=>{"use strict";var{V4MAPPED:f0a,ADDRCONFIG:d0a,ALL:RVn,promises:{Resolver:QVn},lookup:g0a}=zr("dns"),{promisify:gbr}=zr("util"),h0a=zr("os"),JQe=Symbol("cacheableLookupCreateConnection"),hbr=Symbol("cacheableLookupInstance"),kVn=Symbol("expires"),m0a=typeof RVn=="number",NVn=e=>{if(!(e&&typeof e.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},_0a=e=>{for(let t of e)t.family!==6&&(t.address=`::ffff:${t.address}`,t.family=6)},PVn=()=>{let e=!1,t=!1;for(let r of Object.values(h0a.networkInterfaces()))for(let n of r)if(!n.internal&&(n.family==="IPv6"?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},y0a=e=>Symbol.iterator in e,FVn={ttl:!0},E0a={all:!0},$0t=class{constructor({cache:t=new Map,maxTtl:r=1/0,fallbackDuration:n=3600,errorTtl:o=.15,resolver:s=new QVn,lookup:c=g0a}={}){if(this.maxTtl=r,this.errorTtl=o,this._cache=t,this._resolver=s,this._dnsLookup=gbr(c),this._resolver instanceof QVn?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=gbr(this._resolver.resolve4.bind(this._resolver)),this._resolve6=gbr(this._resolver.resolve6.bind(this._resolver))),this._iface=PVn(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,n<1)this._fallback=!1;else{this._fallback=!0;let l=setInterval(()=>{this._hostnamesToFallback.clear()},n*1e3);l.unref&&l.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,n){if(typeof r=="function"?(n=r,r={}):typeof r=="number"&&(r={family:r}),!n)throw new Error("Callback must be a function.");this.lookupAsync(t,r).then(o=>{r.all?n(null,o):n(null,o.address,o.family,o.expires,o.ttl)},n)}async lookupAsync(t,r={}){typeof r=="number"&&(r={family:r});let n=await this.query(t);if(r.family===6){let o=n.filter(s=>s.family===6);r.hints&f0a&&(m0a&&r.hints&RVn||o.length===0)?_0a(n):n=o}else r.family===4&&(n=n.filter(o=>o.family===4));if(r.hints&d0a){let{_iface:o}=this;n=n.filter(s=>s.family===6?o.has6:o.has4)}if(n.length===0){let o=new Error(`cacheableLookup ENOTFOUND ${t}`);throw o.code="ENOTFOUND",o.hostname=t,o}return r.all?n:n[0]}async query(t){let r=await this._cache.get(t);if(!r){let n=this._pending[t];if(n)r=await n;else{let o=this.queryAndCache(t);this._pending[t]=o;try{r=await o}finally{delete this._pending[t]}}}return r=r.map(n=>({...n})),r}async _resolve(t){let r=async f=>{try{return await f}catch(p){if(p.code==="ENODATA"||p.code==="ENOTFOUND")return[];throw p}},[n,o]=await Promise.all([this._resolve4(t,FVn),this._resolve6(t,FVn)].map(f=>r(f))),s=0,c=0,l=0,A=Date.now();for(let f of n)f.family=4,f.expires=A+f.ttl*1e3,s=Math.max(s,f.ttl);for(let f of o)f.family=6,f.expires=A+f.ttl*1e3,c=Math.max(c,f.ttl);return n.length>0?o.length>0?l=Math.min(s,c):l=s:l=c,{entries:[...n,...o],cacheTtl:l}}async _lookup(t){try{return{entries:await this._dnsLookup(t,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(t,r,n){if(this.maxTtl>0&&n>0){n=Math.min(n,this.maxTtl)*1e3,r[kVn]=Date.now()+n;try{await this._cache.set(t,r,n)}catch(o){this.lookupAsync=async()=>{let s=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw s.cause=o,s}}y0a(this._cache)&&this._tick(n)}}async queryAndCache(t){if(this._hostnamesToFallback.has(t))return this._dnsLookup(t,E0a);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 n=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(t,r.entries,n),r.entries}_tick(t){let r=this._nextRemovalTime;(!r||t{this._nextRemovalTime=!1;let n=1/0,o=Date.now();for(let[s,c]of this._cache){let l=c[kVn];o>=l?this._cache.delete(s):l("lookup"in r||(r.lookup=this.lookup),t[JQe](r,n))}uninstall(t){if(NVn(t),t[JQe]){if(t[hbr]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");t.createConnection=t[JQe],delete t[JQe],delete t[hbr]}}updateInterfaceInfo(){let{_iface:t}=this;this._iface=PVn(),(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()}};mbr.exports=$0t;mbr.exports.default=$0t});var UVn=$((smA,MVn)=>{"use strict";var C0a="text/plain",I0a="us-ascii",LVn=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),B0a=(e,{stripHash:t})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(e);if(!r)throw new Error(`Invalid URL: ${e}`);let{type:n,data:o,hash:s}=r.groups,c=n.split(";");s=t?"":s;let l=!1;c[c.length-1]==="base64"&&(c.pop(),l=!0);let A=(c.shift()||"").toLowerCase(),p=[...c.map(h=>{let[m,C=""]=h.split("=").map(E=>E.trim());return m==="charset"&&(C=C.toLowerCase(),C===I0a)?"":`${m}${C?`=${C}`:""}`}).filter(Boolean)];return l&&p.push("base64"),(p.length!==0||A&&A!==C0a)&&p.unshift(A),`data:${p.join(";")},${l?o.trim():o}${s?`#${s}`:""}`},S0a=(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 B0a(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 o=new URL(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&o.protocol==="https:"&&(o.protocol="http:"),t.forceHttps&&o.protocol==="http:"&&(o.protocol="https:"),t.stripAuthentication&&(o.username="",o.password=""),t.stripHash?o.hash="":t.stripTextFragment&&(o.hash=o.hash.replace(/#?:~:text.*?$/i,"")),o.pathname&&(o.pathname=o.pathname.replace(/(?0){let c=o.pathname.split("/"),l=c[c.length-1];LVn(l,t.removeDirectoryIndex)&&(c=c.slice(0,c.length-1),o.pathname=c.slice(1).join("/")+"/")}if(o.hostname&&(o.hostname=o.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(o.hostname)&&(o.hostname=o.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let c of[...o.searchParams.keys()])LVn(c,t.removeQueryParameters)&&o.searchParams.delete(c);t.removeQueryParameters===!0&&(o.search=""),t.sortQueryParameters&&o.searchParams.sort(),t.removeTrailingSlash&&(o.pathname=o.pathname.replace(/\/$/,""));let s=e;return e=o.toString(),!t.removeSingleSlash&&o.pathname==="/"&&!s.endsWith("/")&&o.hash===""&&(e=e.replace(/\/$/,"")),(t.removeTrailingSlash||o.pathname==="/")&&o.hash===""&&t.removeSingleSlash&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e};MVn.exports=S0a});var qVn=$((omA,jVn)=>{jVn.exports=GVn;function GVn(e,t){if(e&&t)return GVn(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(n){r[n]=e[n]}),r;function r(){for(var n=new Array(arguments.length),o=0;o{var YVn=qVn();_br.exports=YVn(X0t);_br.exports.strict=YVn(HVn);X0t.proto=X0t(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return X0t(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return HVn(this)},configurable:!0})});function X0t(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function HVn(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 Ebr=$((cmA,JVn)=>{var b0a=ybr(),D0a=function(){},v0a=function(e){return e.setHeader&&typeof e.abort=="function"},w0a=function(e){return e.stdio&&Array.isArray(e.stdio)&&e.stdio.length===3},KVn=function(e,t,r){if(typeof t=="function")return KVn(e,null,t);t||(t={}),r=b0a(r||D0a);var n=e._writableState,o=e._readableState,s=t.readable||t.readable!==!1&&e.readable,c=t.writable||t.writable!==!1&&e.writable,l=!1,A=function(){e.writable||f()},f=function(){c=!1,s||r.call(e)},p=function(){s=!1,c||r.call(e)},h=function(v){r.call(e,v?new Error("exited with error code: "+v):null)},m=function(v){r.call(e,v)},C=function(){process.nextTick(E)},E=function(){if(!l){if(s&&!(o&&o.ended&&!o.destroyed))return r.call(e,new Error("premature close"));if(c&&!(n&&n.ended&&!n.destroyed))return r.call(e,new Error("premature close"))}},I=function(){e.req.on("finish",f)};return v0a(e)?(e.on("complete",f),e.on("abort",C),e.req?I():e.on("request",I)):c&&!n&&(e.on("end",A),e.on("close",A)),w0a(e)&&e.on("exit",h),e.on("end",p),e.on("finish",f),t.error!==!1&&e.on("error",m),e.on("close",C),function(){l=!0,e.removeListener("complete",f),e.removeListener("abort",C),e.removeListener("request",I),e.req&&e.req.removeListener("finish",f),e.removeListener("end",A),e.removeListener("close",A),e.removeListener("finish",f),e.removeListener("exit",h),e.removeListener("end",p),e.removeListener("error",m),e.removeListener("close",C)}};JVn.exports=KVn});var zVn=$((lmA,WVn)=>{var T0a=ybr(),x0a=Ebr(),Z0t;try{Z0t=zr("fs")}catch{}var VYe=function(){},Q0a=/^v?\.0/.test(process.version),eEt=function(e){return typeof e=="function"},k0a=function(e){return!Q0a||!Z0t?!1:(e instanceof(Z0t.ReadStream||VYe)||e instanceof(Z0t.WriteStream||VYe))&&eEt(e.close)},N0a=function(e){return e.setHeader&&eEt(e.abort)},P0a=function(e,t,r,n){n=T0a(n);var o=!1;e.on("close",function(){o=!0}),x0a(e,{readable:t,writable:r},function(c){if(c)return n(c);o=!0,n()});var s=!1;return function(c){if(!o&&!s){if(s=!0,k0a(e))return e.close(VYe);if(N0a(e))return e.abort();if(eEt(e.destroy))return e.destroy();n(c||new Error("stream was destroyed"))}}},VVn=function(e){e()},F0a=function(e,t){return e.pipe(t)},R0a=function(){var e=Array.prototype.slice.call(arguments),t=eEt(e[e.length-1]||VYe)&&e.pop()||VYe;if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new Error("pump requires two streams per minimum");var r,n=e.map(function(o,s){var c=s0;return P0a(o,c,l,function(A){r||(r=A),A&&n.forEach(VVn),!c&&(n.forEach(VVn),t(r))})});return e.reduce(F0a)};WVn.exports=R0a});var XVn=$((umA,$Vn)=>{"use strict";var{PassThrough:O0a}=zr("stream");$Vn.exports=e=>{e={...e};let{array:t}=e,{encoding:r}=e,n=r==="buffer",o=!1;t?o=!(r||n):r=r||"utf8",n&&(r=null);let s=new O0a({objectMode:o});r&&s.setEncoding(r);let c=0,l=[];return s.on("data",A=>{l.push(A),o?c=l.length:c+=A.length}),s.getBufferedValue=()=>t?l:n?Buffer.concat(l,c):l.join(""),s.getBufferedLength=()=>c,s}});var ZVn=$((AmA,VQe)=>{"use strict";var{constants:L0a}=zr("buffer"),M0a=zVn(),U0a=XVn(),tEt=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function rEt(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t={maxBuffer:1/0,...t};let{maxBuffer:r}=t,n;return await new Promise((o,s)=>{let c=l=>{l&&n.getBufferedLength()<=L0a.MAX_LENGTH&&(l.bufferedData=n.getBufferedValue()),s(l)};n=M0a(e,U0a(t),l=>{if(l){c(l);return}o()}),n.on("data",()=>{n.getBufferedLength()>r&&c(new tEt)})}),n.getBufferedValue()}VQe.exports=rEt;VQe.exports.default=rEt;VQe.exports.buffer=(e,t)=>rEt(e,{...t,encoding:"buffer"});VQe.exports.array=(e,t)=>rEt(e,{...t,array:!0});VQe.exports.MaxBufferError=tEt});var Ibr=$((fmA,eWn)=>{"use strict";var G0a=new Set([200,203,204,206,300,301,308,404,405,410,414,501]),j0a=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),q0a=new Set([500,502,503,504]),Y0a={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},H0a={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function zEe(e){let t=parseInt(e,10);return isFinite(t)?t:0}function K0a(e){return e?q0a.has(e.status):!0}function Cbr(e){let t={};if(!e)return t;let r=e.trim().split(/,/);for(let n of r){let[o,s]=n.split(/=/,2);t[o.trim()]=s===void 0?!0:s.trim().replace(/^"|"$/g,"")}return t}function J0a(e){let t=[];for(let r in e){let n=e[r];t.push(n===!0?r:r+"="+n)}if(t.length)return t.join(", ")}eWn.exports=class{constructor(t,r,{shared:n,cacheHeuristic:o,immutableMinTimeToLive:s,ignoreCargoCult:c,_fromObject:l}={}){if(l){this._fromObject(l);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(t),this._responseTime=this.now(),this._isShared=n!==!1,this._cacheHeuristic=o!==void 0?o:.1,this._immutableMinTtl=s!==void 0?s:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=Cbr(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=Cbr(t.headers["cache-control"]),c&&"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":J0a(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())&&j0a.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||G0a.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=Cbr(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 n of r)if(t.headers[n]!==this._reqHeaders[n])return!1;return!0}_copyWithoutHopByHopHeaders(t){let r={};for(let n in t)Y0a[n]||(r[n]=t[n]);if(t.connection){let n=t.connection.trim().split(/\s*,\s*/);for(let o of n)delete r[o]}if(r.warning){let n=r.warning.split(/,/).filter(o=>!/^\s*1[0-9][0-9]/.test(o));n.length?r.warning=n.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 zEe(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 zEe(this._rescc["s-maxage"])}if(this._rescc["max-age"])return zEe(this._rescc["max-age"]);let t=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let n=Date.parse(this._resHeaders.expires);return Number.isNaN(n)||nn)return Math.max(t,(r-n)/1e3*this._cacheHeuristic)}return t}timeToLive(){let t=this.maxAge()-this.age(),r=t+zEe(this._rescc["stale-if-error"]),n=t+zEe(this._rescc["stale-while-revalidate"]);return Math.max(0,t,r,n)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+zEe(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+zEe(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 o=r["if-none-match"].split(/,/).filter(s=>!/^\s*W\//.test(s));o.length?r["if-none-match"]=o.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()&&K0a(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let n=!1;if(r.status!==void 0&&r.status!=304?n=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?n=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?n=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?n=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(n=!0),!n)return{policy:new this.constructor(t,r),modified:r.status!=304,matches:!1};let o={};for(let c in this._resHeaders)o[c]=c in r.headers&&!H0a[c]?r.headers[c]:this._resHeaders[c];let s=Object.assign({},r,{status:this._status,method:this._method,headers:o});return{policy:new this.constructor(t,s,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var nEt=$((dmA,tWn)=>{"use strict";tWn.exports=e=>{let t={};for(let[r,n]of Object.entries(e))t[r.toLowerCase()]=n;return t}});var nWn=$((gmA,rWn)=>{"use strict";var V0a=zr("stream").Readable,W0a=nEt(),Bbr=class extends V0a{constructor(t,r,n,o){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(!(n instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof o!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=t,this.headers=W0a(r),this.body=n,this.url=o}_read(){this.push(this.body),this.push(null)}};rWn.exports=Bbr});var sWn=$((hmA,iWn)=>{"use strict";var z0a=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];iWn.exports=(e,t)=>{let r=new Set(Object.keys(e).concat(z0a));for(let n of r)n in t||(t[n]=typeof e[n]=="function"?e[n].bind(e):e[n])}});var aWn=$((mmA,oWn)=>{"use strict";var $0a=zr("stream").PassThrough,X0a=sWn(),Z0a=e=>{if(!(e&&e.pipe))throw new TypeError("Parameter `response` must be a response stream.");let t=new $0a;return X0a(e,t),e.pipe(t)};oWn.exports=Z0a});var cWn=$(Sbr=>{Sbr.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="",n=Array.isArray(t);r=n?"[":"{";var o=!0;for(var s in t){var c=typeof t[s]=="function"||!n&&typeof t[s]>"u";Object.hasOwnProperty.call(t,s)&&!c&&(o||(r+=","),o=!1,n?t[s]==null?r+="null":r+=e(t[s]):t[s]!==void 0&&(r+=e(s)+":"+e(t[s])))}return r+=n?"]":"}",r}else return typeof t=="string"?JSON.stringify(/^:/.test(t)?":"+t:t):typeof t>"u"?"null":JSON.stringify(t)};Sbr.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 Dbr=$((ymA,AWn)=>{"use strict";var eEa=zr("events"),lWn=cWn(),tEa=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(zr(t[r]))(e)}return new Map},uWn=["sqlite","postgres","mysql","mongo","redis","tiered"],bbr=class extends eEa{constructor(t,{emitErrors:r=!0,...n}={}){if(super(),this.opts={namespace:"keyv",serialize:lWn.stringify,deserialize:lWn.parse,...typeof t=="string"?{uri:t}:t,...n},!this.opts.store){let s={...this.opts};this.opts.store=tEa(s)}if(this.opts.compression){let s=this.opts.compression;this.opts.serialize=s.serialize.bind(s),this.opts.deserialize=s.deserialize.bind(s)}typeof this.opts.store.on=="function"&&r&&this.opts.store.on("error",s=>this.emit("error",s)),this.opts.store.namespace=this.opts.namespace;let o=s=>async function*(){for await(let[c,l]of typeof s=="function"?s(this.opts.store.namespace):s){let A=await this.opts.deserialize(l);if(!(this.opts.store.namespace&&!c.includes(this.opts.store.namespace))){if(typeof A.expires=="number"&&Date.now()>A.expires){this.delete(c);continue}yield[this._getKeyUnprefix(c),A.value]}}};typeof this.opts.store[Symbol.iterator]=="function"&&this.opts.store instanceof Map?this.iterator=o(this.opts.store):typeof this.opts.store.iterator=="function"&&this.opts.store.opts&&this._checkIterableAdaptar()&&(this.iterator=o(this.opts.store.iterator.bind(this.opts.store)))}_checkIterableAdaptar(){return uWn.includes(this.opts.store.opts.dialect)||uWn.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:n}=this.opts,o=Array.isArray(t),s=o?this._getKeyPrefixArray(t):this._getKeyPrefix(t);if(o&&n.getMany===void 0){let c=[];for(let l of s)c.push(Promise.resolve().then(()=>n.get(l)).then(A=>typeof A=="string"?this.opts.deserialize(A):this.opts.compression?this.opts.deserialize(A):A).then(A=>{if(A!=null)return typeof A.expires=="number"&&Date.now()>A.expires?this.delete(l).then(()=>{}):r&&r.raw?A:A.value}));return Promise.allSettled(c).then(l=>{let A=[];for(let f of l)A.push(f.value);return A})}return Promise.resolve().then(()=>o?n.getMany(s):n.get(s)).then(c=>typeof c=="string"?this.opts.deserialize(c):this.opts.compression?this.opts.deserialize(c):c).then(c=>{if(c!=null)return o?c.map((l,A)=>{if(typeof l=="string"&&(l=this.opts.deserialize(l)),l!=null){if(typeof l.expires=="number"&&Date.now()>l.expires){this.delete(t[A]).then(()=>{});return}return r&&r.raw?l:l.value}}):typeof c.expires=="number"&&Date.now()>c.expires?this.delete(t).then(()=>{}):r&&r.raw?c:c.value})}set(t,r,n){let o=this._getKeyPrefix(t);typeof n>"u"&&(n=this.opts.ttl),n===0&&(n=void 0);let{store:s}=this.opts;return Promise.resolve().then(()=>{let c=typeof n=="number"?Date.now()+n:null;return typeof r=="symbol"&&this.emit("error","symbol cannot be serialized"),r={value:r,expires:c},this.opts.serialize(r)}).then(c=>s.set(o,c,n)).then(()=>!0)}delete(t){let{store:r}=this.opts;if(Array.isArray(t)){let o=this._getKeyPrefixArray(t);if(r.deleteMany===void 0){let s=[];for(let c of o)s.push(r.delete(c));return Promise.allSettled(s).then(c=>c.every(l=>l.value===!0))}return Promise.resolve().then(()=>r.deleteMany(o))}let n=this._getKeyPrefix(t);return Promise.resolve().then(()=>r.delete(n))}clear(){let{store:t}=this.opts;return Promise.resolve().then(()=>t.clear())}has(t){let r=this._getKeyPrefix(t),{store:n}=this.opts;return Promise.resolve().then(async()=>typeof n.has=="function"?n.has(r):await n.get(r)!==void 0)}disconnect(){let{store:t}=this.opts;if(typeof t.disconnect=="function")return t.disconnect()}};AWn.exports=bbr});var dWn=$((CmA,fWn)=>{"use strict";var rEa=zr("events"),iEt=zr("url"),nEa=UVn(),iEa=ZVn(),vbr=Ibr(),pWn=nWn(),sEa=nEt(),oEa=aWn(),aEa=Dbr(),WYe=class e{constructor(t,r){if(typeof t!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new aEa({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(t)}createCacheableRequest(t){return(r,n)=>{let o;if(typeof r=="string")o=wbr(iEt.parse(r)),r={};else if(r instanceof iEt.URL)o=wbr(iEt.parse(r.toString())),r={};else{let[h,...m]=(r.path||"").split("?"),C=m.length>0?`?${m.join("?")}`:"";o=wbr({...r,pathname:h,search:C})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...cEa(o)},r.headers=sEa(r.headers);let s=new rEa,c=nEa(iEt.format(o),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),l=`${r.method}:${c}`,A=!1,f=!1,p=h=>{f=!0;let m=!1,C,E=new Promise(v=>{C=()=>{m||(m=!0,v())}}),I=v=>{if(A&&!h.forceRefresh){v.status=v.statusCode;let x=vbr.fromObject(A.cachePolicy).revalidatedPolicy(h,v);if(!x.modified){let N=x.policy.responseHeaders();v=new pWn(A.statusCode,N,A.body,A.url),v.cachePolicy=x.policy,v.fromCache=!0}}v.fromCache||(v.cachePolicy=new vbr(h,v,h),v.fromCache=!1);let w;h.cache&&v.cachePolicy.storable()?(w=oEa(v),(async()=>{try{let x=iEa.buffer(v);if(await Promise.race([E,new Promise(F=>v.once("end",F))]),m)return;let N=await x,O={cachePolicy:v.cachePolicy.toObject(),url:v.url,statusCode:v.fromCache?A.statusCode:v.statusCode,body:N},G=h.strictTtl?v.cachePolicy.timeToLive():void 0;h.maxTtl&&(G=G?Math.min(G,h.maxTtl):h.maxTtl),await this.cache.set(l,O,G)}catch(x){s.emit("error",new e.CacheError(x))}})()):h.cache&&A&&(async()=>{try{await this.cache.delete(l)}catch(x){s.emit("error",new e.CacheError(x))}})(),s.emit("response",w||v),typeof n=="function"&&n(w||v)};try{let v=t(h,I);v.once("error",C),v.once("abort",C),s.emit("request",v)}catch(v){s.emit("error",new e.RequestError(v))}};return(async()=>{let h=async C=>{await Promise.resolve();let E=C.cache?await this.cache.get(l):void 0;if(typeof E>"u")return p(C);let I=vbr.fromObject(E.cachePolicy);if(I.satisfiesWithoutRevalidation(C)&&!C.forceRefresh){let v=I.responseHeaders(),w=new pWn(E.statusCode,v,E.body,E.url);w.cachePolicy=I,w.fromCache=!0,s.emit("response",w),typeof n=="function"&&n(w)}else A=E,C.headers=I.revalidationHeaders(C),p(C)},m=C=>s.emit("error",new e.CacheError(C));this.cache.once("error",m),s.on("response",()=>this.cache.removeListener("error",m));try{await h(r)}catch(C){r.automaticFailover&&!f&&p(r),s.emit("error",new e.CacheError(C))}})(),s}}};function cEa(e){let t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function wbr(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}WYe.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}};WYe.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}};fWn.exports=WYe});var hWn=$((SmA,gWn)=>{"use strict";var lEa=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];gWn.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(lEa)),n={};for(let o of r)o in t||(n[o]={get(){let s=e[o];return typeof s=="function"?s.bind(e):s},set(s){e[o]=s},enumerable:!0,configurable:!1});return Object.defineProperties(t,n),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 _Wn=$((bmA,mWn)=>{"use strict";var{Transform:uEa,PassThrough:AEa}=zr("stream"),Tbr=zr("zlib"),pEa=hWn();mWn.exports=e=>{let t=(e.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(t))return e;let r=t==="br";if(r&&typeof Tbr.createBrotliDecompress!="function")return e.destroy(new Error("Brotli is not supported on Node.js < 12")),e;let n=!0,o=new uEa({transform(l,A,f){n=!1,f(null,l)},flush(l){l()}}),s=new AEa({autoDestroy:!1,destroy(l,A){e.destroy(),A(l)}}),c=r?Tbr.createBrotliDecompress():Tbr.createUnzip();return c.once("error",l=>{if(n&&!e.readable){s.end();return}s.destroy(l)}),pEa(e,s),e.pipe(o).pipe(c).pipe(s),s}});var Qbr=$((DmA,yWn)=>{"use strict";var xbr=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[n,o]of this.oldCache.entries())this.onEviction(n,o);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)}};yWn.exports=xbr});var Nbr=$((vmA,BWn)=>{"use strict";var fEa=zr("events"),dEa=zr("tls"),gEa=zr("http2"),hEa=Qbr(),y3=Symbol("currentStreamsCount"),EWn=Symbol("request"),Mj=Symbol("cachedOriginSet"),WQe=Symbol("gracefullyClosing"),mEa=["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"],_Ea=(e,t,r)=>{let n=0,o=e.length;for(;n>>1;r(e[s],t)?n=s+1:o=s}return n},yEa=(e,t)=>e.remoteSettings.maxConcurrentStreams>t.remoteSettings.maxConcurrentStreams,kbr=(e,t)=>{for(let r of e)r[Mj].lengtht[Mj].includes(n))&&r[y3]+t[y3]<=t.remoteSettings.maxConcurrentStreams&&IWn(r)},EEa=(e,t)=>{for(let r of e)t[Mj].lengthr[Mj].includes(n))&&t[y3]+r[y3]<=r.remoteSettings.maxConcurrentStreams&&IWn(t)},CWn=({agent:e,isFree:t})=>{let r={};for(let n in e.sessions){let s=e.sessions[n].filter(c=>{let l=c[$Ee.kCurrentStreamsCount]{e[WQe]=!0,e[y3]===0&&e.close()},$Ee=class e extends fEa{constructor({timeout:t=6e4,maxSessions:r=1/0,maxFreeSessions:n=10,maxCachedTlsSessions:o=100}={}){super(),this.sessions={},this.queue={},this.timeout=t,this.maxSessions=r,this.maxFreeSessions=n,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new hEa({maxSize:o})}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 n of mEa)t[n]&&(r+=`:${t[n]}`);return r}_tryToCreateNewSession(t,r){if(!(t in this.queue)||!(r in this.queue[t]))return;let n=this.queue[t][r];this._sessionsCount{Array.isArray(n)?(n=[...n],o()):n=[{resolve:o,reject:s}];let c=this.normalizeOptions(r),l=e.normalizeOrigin(t,r&&r.servername);if(l===void 0){for(let{reject:p}of n)p(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(c in this.sessions){let p=this.sessions[c],h=-1,m=-1,C;for(let E of p){let I=E.remoteSettings.maxConcurrentStreams;if(I=I||E[WQe]||E.destroyed)continue;C||(h=I),v>m&&(C=E,m=v)}}if(C){if(n.length!==1){for(let{reject:E}of n){let I=new Error(`Expected the length of listeners to be 1, got ${n.length}. +Please report this to https://github.com/szmarczak/http2-wrapper/`);E(I)}return}n[0].resolve(C);return}}if(c in this.queue){if(l in this.queue[c]){this.queue[c][l].listeners.push(...n),this._tryToCreateNewSession(c,l);return}}else this.queue[c]={};let A=()=>{c in this.queue&&this.queue[c][l]===f&&(delete this.queue[c][l],Object.keys(this.queue[c]).length===0&&delete this.queue[c])},f=()=>{let p=`${l}:${c}`,h=!1;try{let m=gEa.connect(t,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(p),...r});m[y3]=0,m[WQe]=!1;let C=()=>m[y3]{this.tlsSessionCache.set(p,v)}),m.once("error",v=>{for(let{reject:w}of n)w(v);this.tlsSessionCache.delete(p)}),m.setTimeout(this.timeout,()=>{m.destroy()}),m.once("close",()=>{if(h){E&&this._freeSessionsCount--,this._sessionsCount--;let v=this.sessions[c];v.splice(v.indexOf(m),1),v.length===0&&delete this.sessions[c]}else{let v=new Error("Session closed without receiving a SETTINGS frame");v.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:w}of n)w(v);A()}this._tryToCreateNewSession(c,l)});let I=()=>{if(!(!(c in this.queue)||!C())){for(let v of m[Mj])if(v in this.queue[c]){let{listeners:w}=this.queue[c][v];for(;w.length!==0&&C();)w.shift().resolve(m);let x=this.queue[c];if(x[v].listeners.length===0&&(delete x[v],Object.keys(x).length===0)){delete this.queue[c];break}if(!C())break}}};m.on("origin",()=>{m[Mj]=m.originSet,C()&&(I(),kbr(this.sessions[c],m))}),m.once("remoteSettings",()=>{if(m.ref(),m.unref(),this._sessionsCount++,f.destroyed){let v=new Error("Agent has been destroyed");for(let w of n)w.reject(v);m.destroy();return}m[Mj]=m.originSet;{let v=this.sessions;if(c in v){let w=v[c];w.splice(_Ea(w,m,yEa),0,m)}else v[c]=[m]}this._freeSessionsCount+=1,h=!0,this.emit("session",m),I(),A(),m[y3]===0&&this._freeSessionsCount>this.maxFreeSessions&&m.close(),n.length!==0&&(this.getSession(l,r,n),n.length=0),m.on("remoteSettings",()=>{I(),kbr(this.sessions[c],m)})}),m[EWn]=m.request,m.request=(v,w)=>{if(m[WQe])throw new Error("The session is gracefully closing. No new streams are allowed.");let x=m[EWn](v,w);return m.ref(),++m[y3],m[y3]===m.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,x.once("close",()=>{if(E=C(),--m[y3],!m.destroyed&&!m.closed&&(EEa(this.sessions[c],m),C()&&!m.closed)){E||(this._freeSessionsCount++,E=!0);let N=m[y3]===0;N&&m.unref(),N&&(this._freeSessionsCount>this.maxFreeSessions||m[WQe])?m.close():(kbr(this.sessions[c],m),I())}}),x}}catch(m){for(let C of n)C.reject(m);A()}};f.listeners=n,f.completed=!1,f.destroyed=!1,this.queue[c][l]=f,this._tryToCreateNewSession(c,l)})}request(t,r,n,o){return new Promise((s,c)=>{this.getSession(t,r,[{reject:c,resolve:l=>{try{s(l.request(n,o))}catch(A){c(A)}}}])})}createConnection(t,r){return e.connect(t,r)}static connect(t,r){r.ALPNProtocols=["h2"];let n=t.port||443,o=t.hostname||t.host;return typeof r.servername>"u"&&(r.servername=o),dEa.connect(n,o,r)}closeFreeSessions(){for(let t of Object.values(this.sessions))for(let r of t)r[y3]===0&&r.close()}destroy(t){for(let r of Object.values(this.sessions))for(let n of r)n.destroy(t);for(let r of Object.values(this.queue))for(let n of Object.values(r))n.destroyed=!0;this.queue={}}get freeSessions(){return CWn({agent:this,isFree:!0})}get busySessions(){return CWn({agent:this,isFree:!1})}};$Ee.kCurrentStreamsCount=y3;$Ee.kGracefullyClosing=WQe;BWn.exports={Agent:$Ee,globalAgent:new $Ee}});var Fbr=$((wmA,SWn)=>{"use strict";var{Readable:CEa}=zr("stream"),Pbr=class extends CEa{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()}};SWn.exports=Pbr});var Rbr=$((TmA,bWn)=>{"use strict";bWn.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 vWn=$((xmA,DWn)=>{"use strict";DWn.exports=(e,t,r)=>{for(let n of r)e.on(n,(...o)=>t.emit(n,...o))}});var TWn=$((QmA,wWn)=>{"use strict";wWn.exports=e=>{switch(e){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var QWn=$((NmA,xWn)=>{"use strict";var zQe=(e,t,r)=>{xWn.exports[t]=class extends e{constructor(...o){super(typeof r=="string"?r:r(o)),this.name=`${super.name} [${t}]`,this.code=t}}};zQe(TypeError,"ERR_INVALID_ARG_TYPE",e=>{let t=e[0].includes(".")?"property":"argument",r=e[1],n=Array.isArray(r);return n&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${e[0]}" ${t} must be ${n?"one of":"of"} type ${r}. Received ${typeof e[2]}`});zQe(TypeError,"ERR_INVALID_PROTOCOL",e=>`Protocol "${e[0]}" not supported. Expected "${e[1]}"`);zQe(Error,"ERR_HTTP_HEADERS_SENT",e=>`Cannot ${e[0]} headers after they are sent to the client`);zQe(TypeError,"ERR_INVALID_HTTP_TOKEN",e=>`${e[0]} must be a valid HTTP token [${e[1]}]`);zQe(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",e=>`Invalid value "${e[0]} for header "${e[1]}"`);zQe(TypeError,"ERR_INVALID_CHAR",e=>`Invalid character in ${e[0]} [${e[1]}]`)});var Gbr=$((PmA,LWn)=>{"use strict";var IEa=zr("http2"),{Writable:BEa}=zr("stream"),{Agent:kWn,globalAgent:SEa}=Nbr(),bEa=Fbr(),DEa=Rbr(),vEa=vWn(),wEa=TWn(),{ERR_INVALID_ARG_TYPE:Obr,ERR_INVALID_PROTOCOL:TEa,ERR_HTTP_HEADERS_SENT:NWn,ERR_INVALID_HTTP_TOKEN:xEa,ERR_HTTP_INVALID_HEADER_VALUE:QEa,ERR_INVALID_CHAR:kEa}=QWn(),{HTTP2_HEADER_STATUS:PWn,HTTP2_HEADER_METHOD:FWn,HTTP2_HEADER_PATH:RWn,HTTP2_METHOD_CONNECT:NEa}=IEa.constants,uL=Symbol("headers"),Lbr=Symbol("origin"),Mbr=Symbol("session"),OWn=Symbol("options"),sEt=Symbol("flushedHeaders"),zYe=Symbol("jobs"),PEa=/^[\^`\-\w!#$%&*+.|~]+$/,FEa=/[^\t\u0020-\u007E\u0080-\u00FF]/,Ubr=class extends BEa{constructor(t,r,n){super({autoDestroy:!1});let o=typeof t=="string"||t instanceof URL;if(o&&(t=DEa(t instanceof URL?t:new URL(t))),typeof r=="function"||r===void 0?(n=r,r=o?t:{...t}):r={...t,...r},r.h2session)this[Mbr]=r.h2session;else if(r.agent===!1)this.agent=new kWn({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new kWn({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=SEa;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new Obr("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new TEa(r.protocol,"https:");let s=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,c=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:l}=r;if(r.timeout=void 0,this[uL]=Object.create(null),this[zYe]=[],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[A,f]of Object.entries(r.headers))this.setHeader(A,f);r.auth&&!("authorization"in this[uL])&&(this[uL].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[OWn]=r,s===443?(this[Lbr]=`https://${c}`,":authority"in this[uL]||(this[uL][":authority"]=c)):(this[Lbr]=`https://${c}:${s}`,":authority"in this[uL]||(this[uL][":authority"]=`${c}:${s}`)),l&&this.setTimeout(l),n&&this.once("response",n),this[sEt]=!1}get method(){return this[uL][FWn]}set method(t){t&&(this[uL][FWn]=t.toUpperCase())}get path(){return this[uL][RWn]}set path(t){t&&(this[uL][RWn]=t)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(t,r,n){if(this._mustNotHaveABody){n(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let o=()=>this._request.write(t,r,n);this._request?o():this[zYe].push(o)}_final(t){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){t();return}this._request.end(t)};this._request?r():this[zYe].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[sEt]||this.destroyed)return;this[sEt]=!0;let t=this.method===NEa,r=n=>{if(this._request=n,this.destroyed){n.destroy();return}t||vEa(n,this,["timeout","continue","close","error"]);let o=c=>(...l)=>{!this.writable&&!this.destroyed?c(...l):this.once("finish",()=>{c(...l)})};n.once("response",o((c,l,A)=>{let f=new bEa(this.socket,n.readableHighWaterMark);this.res=f,f.req=this,f.statusCode=c[PWn],f.headers=c,f.rawHeaders=A,f.once("end",()=>{this.aborted?(f.aborted=!0,f.emit("aborted")):(f.complete=!0,f.socket=null,f.connection=null)}),t?(f.upgrade=!0,this.emit("connect",f,n,Buffer.alloc(0))?this.emit("close"):n.destroy()):(n.on("data",p=>{!f._dumped&&!f.push(p)&&n.pause()}),n.once("end",()=>{f.push(null)}),this.emit("response",f)||f._dump())})),n.once("headers",o(c=>this.emit("information",{statusCode:c[PWn]}))),n.once("trailers",o((c,l,A)=>{let{res:f}=this;f.trailers=c,f.rawTrailers=A}));let{socket:s}=n.session;this.socket=s,this.connection=s;for(let c of this[zYe])c();this.emit("socket",this.socket)};if(this[Mbr])try{r(this[Mbr].request(this[uL]))}catch(n){this.emit("error",n)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[Lbr],this[OWn],this[uL]))}catch(n){this.emit("error",n)}}}getHeader(t){if(typeof t!="string")throw new Obr("name","string",t);return this[uL][t.toLowerCase()]}get headersSent(){return this[sEt]}removeHeader(t){if(typeof t!="string")throw new Obr("name","string",t);if(this.headersSent)throw new NWn("remove");delete this[uL][t.toLowerCase()]}setHeader(t,r){if(this.headersSent)throw new NWn("set");if(typeof t!="string"||!PEa.test(t)&&!wEa(t))throw new xEa("Header name",t);if(typeof r>"u")throw new QEa(r,t);if(FEa.test(r))throw new kEa("header content",t);this[uL][t.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(t,r){let n=()=>this._request.setTimeout(t,r);return this._request?n():this[zYe].push(n),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(t){}};LWn.exports=Ubr});var UWn=$((FmA,MWn)=>{"use strict";var REa=zr("tls");MWn.exports=(e={},t=REa.connect)=>new Promise((r,n)=>{let o=!1,s,c=async()=>{await A,s.off("timeout",l),s.off("error",n),e.resolveSocket?(r({alpnProtocol:s.alpnProtocol,socket:s,timeout:o}),o&&(await Promise.resolve(),s.emit("timeout"))):(s.destroy(),r({alpnProtocol:s.alpnProtocol,timeout:o}))},l=async()=>{o=!0,c()},A=(async()=>{try{s=await t(e,c),s.on("error",n),s.once("timeout",l)}catch(f){n(f)}})()})});var jWn=$((RmA,GWn)=>{"use strict";var OEa=zr("net");GWn.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]),OEa.isIP(t)?"":t}});var HWn=$((OmA,qbr)=>{"use strict";var qWn=zr("http"),jbr=zr("https"),LEa=UWn(),MEa=Qbr(),UEa=Gbr(),GEa=jWn(),jEa=Rbr(),oEt=new MEa({maxSize:100}),$Ye=new Map,YWn=(e,t,r)=>{t._httpMessage={shouldKeepAlive:!0};let n=()=>{e.emit("free",t,r)};t.on("free",n);let o=()=>{e.removeSocket(t,r)};t.on("close",o);let s=()=>{e.removeSocket(t,r),t.off("close",o),t.off("free",n),t.off("agentRemove",s)};t.on("agentRemove",s),e.emit("free",t,r)},qEa=async e=>{let t=`${e.host}:${e.port}:${e.ALPNProtocols.sort()}`;if(!oEt.has(t)){if($Ye.has(t))return(await $Ye.get(t)).alpnProtocol;let{path:r,agent:n}=e;e.path=e.socketPath;let o=LEa(e);$Ye.set(t,o);try{let{socket:s,alpnProtocol:c}=await o;if(oEt.set(t,c),e.path=r,c==="h2")s.destroy();else{let{globalAgent:l}=jbr,A=jbr.Agent.prototype.createConnection;n?n.createConnection===A?YWn(n,s,e):s.destroy():l.createConnection===A?YWn(l,s,e):s.destroy()}return $Ye.delete(t),c}catch(s){throw $Ye.delete(t),s}}return oEt.get(t)};qbr.exports=async(e,t,r)=>{if((typeof e=="string"||e instanceof URL)&&(e=jEa(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 n=t.protocol==="https:";t.host=t.hostname||t.host||"localhost",t.session=t.tlsSession,t.servername=t.servername||GEa(t),t.port=t.port||(n?443:80),t._defaultAgent=n?jbr.globalAgent:qWn.globalAgent;let o=t.agent;if(o){if(o.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");t.agent=o[n?"https":"http"]}return n&&await qEa(t)==="h2"?(o&&(t.agent=o.http2),new UEa(t,r)):qWn.request(t,r)};qbr.exports.protocolCache=oEt});var JWn=$((LmA,KWn)=>{"use strict";var YEa=zr("http2"),HEa=Nbr(),Ybr=Gbr(),KEa=Fbr(),JEa=HWn(),VEa=(e,t,r)=>new Ybr(e,t,r),WEa=(e,t,r)=>{let n=new Ybr(e,t,r);return n.end(),n};KWn.exports={...YEa,ClientRequest:Ybr,IncomingMessage:KEa,...HEa,request:VEa,get:WEa,auto:JEa}});var Kbr=$(Hbr=>{"use strict";Object.defineProperty(Hbr,"__esModule",{value:!0});var VWn=lie();Hbr.default=e=>VWn.default.nodeStream(e)&&VWn.default.function_(e.getBoundary)});var XWn=$(Jbr=>{"use strict";Object.defineProperty(Jbr,"__esModule",{value:!0});var zWn=zr("fs"),$Wn=zr("util"),WWn=lie(),zEa=Kbr(),$Ea=$Wn.promisify(zWn.stat);Jbr.default=async(e,t)=>{if(t&&"content-length"in t)return Number(t["content-length"]);if(!e)return 0;if(WWn.default.string(e))return Buffer.byteLength(e);if(WWn.default.buffer(e))return e.length;if(zEa.default(e))return $Wn.promisify(e.getLength.bind(e))();if(e instanceof zWn.ReadStream){let{size:r}=await $Ea(e.path);return r===0?void 0:r}}});var Wbr=$(Vbr=>{"use strict";Object.defineProperty(Vbr,"__esModule",{value:!0});function XEa(e,t,r){let n={};for(let o of r)n[o]=(...s)=>{t.emit(o,...s)},e.on(o,n[o]);return()=>{for(let o of r)e.off(o,n[o])}}Vbr.default=XEa});var ZWn=$(zbr=>{"use strict";Object.defineProperty(zbr,"__esModule",{value:!0});zbr.default=()=>{let e=[];return{once(t,r,n){t.once(r,n),e.push({origin:t,event:r,fn:n})},unhandleAll(){for(let t of e){let{origin:r,event:n,fn:o}=t;r.removeListener(n,o)}e.length=0}}}});var tzn=$(XYe=>{"use strict";Object.defineProperty(XYe,"__esModule",{value:!0});XYe.TimeoutError=void 0;var ZEa=zr("net"),eCa=ZWn(),ezn=Symbol("reentry"),tCa=()=>{},aEt=class extends Error{constructor(t,r){super(`Timeout awaiting '${r}' for ${t}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};XYe.TimeoutError=aEt;XYe.default=(e,t,r)=>{if(ezn in e)return tCa;e[ezn]=!0;let n=[],{once:o,unhandleAll:s}=eCa.default(),c=(h,m,C)=>{var E;let I=setTimeout(m,h,h,C);(E=I.unref)===null||E===void 0||E.call(I);let v=()=>{clearTimeout(I)};return n.push(v),v},{host:l,hostname:A}=r,f=(h,m)=>{e.destroy(new aEt(h,m))},p=()=>{for(let h of n)h();s()};if(e.once("error",h=>{if(p(),e.listenerCount("error")===0)throw h}),e.once("close",p),o(e,"response",h=>{o(h,"end",p)}),typeof t.request<"u"&&c(t.request,f,"request"),typeof t.socket<"u"){let h=()=>{f(t.socket,"socket")};e.setTimeout(t.socket,h),n.push(()=>{e.removeListener("timeout",h)})}return o(e,"socket",h=>{var m;let{socketPath:C}=e;if(h.connecting){let E=!!(C??ZEa.isIP((m=A??l)!==null&&m!==void 0?m:"")!==0);if(typeof t.lookup<"u"&&!E&&typeof h.address().address>"u"){let I=c(t.lookup,f,"lookup");o(h,"lookup",I)}if(typeof t.connect<"u"){let I=()=>c(t.connect,f,"connect");E?o(h,"connect",I()):o(h,"lookup",v=>{v===null&&o(h,"connect",I())})}typeof t.secureConnect<"u"&&r.protocol==="https:"&&o(h,"connect",()=>{let I=c(t.secureConnect,f,"secureConnect");o(h,"secureConnect",I)})}if(typeof t.send<"u"){let E=()=>c(t.send,f,"send");h.connecting?o(h,"connect",()=>{o(e,"upload-complete",E())}):o(e,"upload-complete",E())}}),typeof t.response<"u"&&o(e,"upload-complete",()=>{let h=c(t.response,f,"response");o(e,"response",h)}),p}});var nzn=$($br=>{"use strict";Object.defineProperty($br,"__esModule",{value:!0});var rzn=lie();$br.default=e=>{e=e;let t={protocol:e.protocol,hostname:rzn.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 rzn.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 izn=$(Xbr=>{"use strict";Object.defineProperty(Xbr,"__esModule",{value:!0});var rCa=zr("url"),nCa=["protocol","host","hostname","port","pathname","search"];Xbr.default=(e,t)=>{var r,n;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}//${(n=(r=t.hostname)!==null&&r!==void 0?r:t.host)!==null&&n!==void 0?n:""}`}let o=new rCa.URL(e);if(t.path){let s=t.path.indexOf("?");s===-1?t.pathname=t.path:(t.pathname=t.path.slice(0,s),t.search=t.path.slice(s+1)),delete t.path}for(let s of nCa)t[s]&&(o[s]=t[s].toString());return o}});var szn=$(eDr=>{"use strict";Object.defineProperty(eDr,"__esModule",{value:!0});var Zbr=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)}};eDr.default=Zbr});var rDr=$(tDr=>{"use strict";Object.defineProperty(tDr,"__esModule",{value:!0});var iCa=async e=>{let t=[],r=0;for await(let n of e)t.push(n),r+=Buffer.byteLength(n);return Buffer.isBuffer(t[0])?Buffer.concat(t,r):Buffer.from(t.join(""))};tDr.default=iCa});var azn=$(XEe=>{"use strict";Object.defineProperty(XEe,"__esModule",{value:!0});XEe.dnsLookupIpVersionToFamily=XEe.isDnsLookupIpVersion=void 0;var ozn={auto:0,ipv4:4,ipv6:6};XEe.isDnsLookupIpVersion=e=>e in ozn;XEe.dnsLookupIpVersionToFamily=e=>{if(XEe.isDnsLookupIpVersion(e))return ozn[e];throw new Error("Invalid DNS lookup IP version")}});var nDr=$(cEt=>{"use strict";Object.defineProperty(cEt,"__esModule",{value:!0});cEt.isResponseOk=void 0;cEt.isResponseOk=e=>{let{statusCode:t}=e,r=e.request.options.followRedirect?299:399;return t>=200&&t<=r||t===304}});var lzn=$(iDr=>{"use strict";Object.defineProperty(iDr,"__esModule",{value:!0});var czn=new Set;iDr.default=e=>{czn.has(e)||(czn.add(e),process.emitWarning(`Got: ${e}`,{type:"DeprecationWarning"}))}});var uzn=$(sDr=>{"use strict";Object.defineProperty(sDr,"__esModule",{value:!0});var Tv=lie(),sCa=(e,t)=>{if(Tv.default.null_(e.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");Tv.assert.any([Tv.default.string,Tv.default.undefined],e.encoding),Tv.assert.any([Tv.default.boolean,Tv.default.undefined],e.resolveBodyOnly),Tv.assert.any([Tv.default.boolean,Tv.default.undefined],e.methodRewriting),Tv.assert.any([Tv.default.boolean,Tv.default.undefined],e.isStream),Tv.assert.any([Tv.default.string,Tv.default.undefined],e.responseType),e.responseType===void 0&&(e.responseType="text");let{retry:r}=e;if(t?e.retry={...t.retry}:e.retry={calculateDelay:n=>n.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},Tv.default.object(r)?(e.retry={...e.retry,...r},e.retry.methods=[...new Set(e.retry.methods.map(n=>n.toUpperCase()))],e.retry.statusCodes=[...new Set(e.retry.statusCodes)],e.retry.errorCodes=[...new Set(e.retry.errorCodes)]):Tv.default.number(r)&&(e.retry.limit=r),Tv.default.undefined(e.retry.maxRetryAfter)&&(e.retry.maxRetryAfter=Math.min(...[e.timeout.request,e.timeout.connect].filter(Tv.default.number))),Tv.default.object(e.pagination)){t&&(e.pagination={...t.pagination,...e.pagination});let{pagination:n}=e;if(!Tv.default.function_(n.transform))throw new Error("`options.pagination.transform` must be implemented");if(!Tv.default.function_(n.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!Tv.default.function_(n.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!Tv.default.function_(n.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};sDr.default=sCa});var Azn=$(ZYe=>{"use strict";Object.defineProperty(ZYe,"__esModule",{value:!0});ZYe.retryAfterStatusCodes=void 0;ZYe.retryAfterStatusCodes=new Set([413,429,503]);var oCa=({attemptCount:e,retryOptions:t,error:r,retryAfter:n})=>{if(e>t.limit)return 0;let o=t.methods.includes(r.options.method),s=t.errorCodes.includes(r.code),c=r.response&&t.statusCodes.includes(r.response.statusCode);if(!o||!s&&!c)return 0;if(r.response){if(n)return t.maxRetryAfter===void 0||n>t.maxRetryAfter?0:n;if(r.response.statusCode===413)return 0}let l=Math.random()*100;return 2**(e-1)*1e3+l};ZYe.default=oCa});var rHe=$(hB=>{"use strict";Object.defineProperty(hB,"__esModule",{value:!0});hB.UnsupportedProtocolError=hB.ReadError=hB.TimeoutError=hB.UploadError=hB.CacheError=hB.HTTPError=hB.MaxRedirectsError=hB.RequestError=hB.setNonEnumerableProperties=hB.knownHookEvents=hB.withoutBody=hB.kIsNormalizedAlready=void 0;var pzn=zr("util"),fzn=zr("stream"),aCa=zr("fs"),GAe=zr("url"),dzn=zr("http"),oDr=zr("http"),cCa=zr("https"),lCa=xVn(),uCa=OVn(),gzn=dWn(),ACa=_Wn(),pCa=JWn(),fCa=nEt(),ml=lie(),dCa=XWn(),hzn=Kbr(),gCa=Wbr(),mzn=tzn(),hCa=nzn(),_zn=izn(),mCa=szn(),_Ca=rDr(),yzn=azn(),yCa=nDr(),jAe=lzn(),ECa=uzn(),CCa=Azn(),aDr,IR=Symbol("request"),AEt=Symbol("response"),$Qe=Symbol("responseSize"),XQe=Symbol("downloadedSize"),ZQe=Symbol("bodySize"),eke=Symbol("uploadedSize"),lEt=Symbol("serverResponsesPiped"),Ezn=Symbol("unproxyEvents"),Czn=Symbol("isFromCache"),cDr=Symbol("cancelTimeouts"),Izn=Symbol("startedReading"),tke=Symbol("stopReading"),uEt=Symbol("triggerRead"),qAe=Symbol("body"),eHe=Symbol("jobs"),Bzn=Symbol("originalResponse"),Szn=Symbol("retryTimeout");hB.kIsNormalizedAlready=Symbol("isNormalizedAlready");var ICa=ml.default.string(process.versions.brotli);hB.withoutBody=new Set(["GET","HEAD"]);hB.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function BCa(e){for(let t in e){let r=e[t];if(!ml.default.string(r)&&!ml.default.number(r)&&!ml.default.boolean(r)&&!ml.default.null_(r)&&!ml.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function SCa(e){return ml.default.object(e)&&!("statusCode"in e)}var lDr=new mCa.default,bCa=async e=>new Promise((t,r)=>{let n=o=>{r(o)};e.pending||t(),e.once("error",n),e.once("ready",()=>{e.off("error",n),t()})}),DCa=new Set([300,301,302,303,304,307,308]),vCa=["context","body","json","form"];hB.setNonEnumerableProperties=(e,t)=>{let r={};for(let n of e)if(n)for(let o of vCa)o in n&&(r[o]={writable:!0,configurable:!0,enumerable:!1,value:n[o]});Object.defineProperties(t,r)};var Tx=class extends Error{constructor(t,r,n){var o,s;if(super(t),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=(o=r.code)!==null&&o!==void 0?o:"ERR_GOT_REQUEST_ERROR",n instanceof _Et?(Object.defineProperty(this,"request",{enumerable:!1,value:n}),Object.defineProperty(this,"response",{enumerable:!1,value:n[AEt]}),Object.defineProperty(this,"options",{enumerable:!1,value:n.options})):Object.defineProperty(this,"options",{enumerable:!1,value:n}),this.timings=(s=this.request)===null||s===void 0?void 0:s.timings,ml.default.string(r.stack)&&ml.default.string(this.stack)){let c=this.stack.indexOf(this.message)+this.message.length,l=this.stack.slice(c).split(` +`).reverse(),A=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` +`).reverse();for(;A.length!==0&&A[0]===l[0];)l.shift();this.stack=`${this.stack.slice(0,c)}${l.reverse().join(` +`)}${A.reverse().join(` +`)}`}}};hB.RequestError=Tx;var pEt=class extends Tx{constructor(t){super(`Redirected ${t.options.maxRedirects} times. Aborting.`,{},t),this.name="MaxRedirectsError",this.code="ERR_TOO_MANY_REDIRECTS"}};hB.MaxRedirectsError=pEt;var fEt=class extends Tx{constructor(t){super(`Response code ${t.statusCode} (${t.statusMessage})`,{},t.request),this.name="HTTPError",this.code="ERR_NON_2XX_3XX_RESPONSE"}};hB.HTTPError=fEt;var dEt=class extends Tx{constructor(t,r){super(t.message,t,r),this.name="CacheError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_CACHE_ACCESS":this.code}};hB.CacheError=dEt;var gEt=class extends Tx{constructor(t,r){super(t.message,t,r),this.name="UploadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_UPLOAD":this.code}};hB.UploadError=gEt;var hEt=class extends Tx{constructor(t,r,n){super(t.message,t,n),this.name="TimeoutError",this.event=t.event,this.timings=r}};hB.TimeoutError=hEt;var tHe=class extends Tx{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}};hB.ReadError=tHe;var mEt=class extends Tx{constructor(t){super(`Unsupported protocol "${t.url.protocol}"`,{},t),this.name="UnsupportedProtocolError",this.code="ERR_UNSUPPORTED_PROTOCOL"}};hB.UnsupportedProtocolError=mEt;var wCa=["socket","connect","continue","information","upgrade","timeout"],_Et=class extends fzn.Duplex{constructor(t,r={},n){super({autoDestroy:!1,highWaterMark:0}),this[XQe]=0,this[eke]=0,this.requestInitialized=!1,this[lEt]=new Set,this.redirects=[],this[tke]=!1,this[uEt]=!1,this[eHe]=[],this.retryCount=0,this._progressCallbacks=[];let o=()=>this._unlockWrite(),s=()=>this._lockWrite();this.on("pipe",f=>{f.prependListener("data",o),f.on("data",s),f.prependListener("end",o),f.on("end",s)}),this.on("unpipe",f=>{f.off("data",o),f.off("data",s),f.off("end",o),f.off("end",s)}),this.on("pipe",f=>{f instanceof oDr.IncomingMessage&&(this.options.headers={...f.headers,...this.options.headers})});let{json:c,body:l,form:A}=r;if((c||l||A)&&this._lockWrite(),hB.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(t,r,n)}catch(f){ml.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(f);return}(async()=>{var f;try{this.options.body instanceof aCa.ReadStream&&await bCa(this.options.body);let{url:p}=this.options;if(!p)throw new TypeError("Missing `url` property");if(this.requestUrl=p.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(f=this[IR])===null||f===void 0||f.destroy();return}for(let h of this[eHe])h();this[eHe].length=0,this.requestInitialized=!0}catch(p){if(p instanceof Tx){this._beforeError(p);return}this.destroyed||this.destroy(p)}})()}static normalizeArguments(t,r,n){var o,s,c,l,A;let f=r;if(ml.default.object(t)&&!ml.default.urlInstance(t))r={...n,...t,...r};else{if(t&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...n,...r},t!==void 0&&(r.url=t),ml.default.urlInstance(r.url)&&(r.url=new GAe.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),ml.assert.any([ml.default.string,ml.default.undefined],r.method),ml.assert.any([ml.default.object,ml.default.undefined],r.headers),ml.assert.any([ml.default.string,ml.default.urlInstance,ml.default.undefined],r.prefixUrl),ml.assert.any([ml.default.object,ml.default.undefined],r.cookieJar),ml.assert.any([ml.default.object,ml.default.string,ml.default.undefined],r.searchParams),ml.assert.any([ml.default.object,ml.default.string,ml.default.undefined],r.cache),ml.assert.any([ml.default.object,ml.default.number,ml.default.undefined],r.timeout),ml.assert.any([ml.default.object,ml.default.undefined],r.context),ml.assert.any([ml.default.object,ml.default.undefined],r.hooks),ml.assert.any([ml.default.boolean,ml.default.undefined],r.decompress),ml.assert.any([ml.default.boolean,ml.default.undefined],r.ignoreInvalidCookies),ml.assert.any([ml.default.boolean,ml.default.undefined],r.followRedirect),ml.assert.any([ml.default.number,ml.default.undefined],r.maxRedirects),ml.assert.any([ml.default.boolean,ml.default.undefined],r.throwHttpErrors),ml.assert.any([ml.default.boolean,ml.default.undefined],r.http2),ml.assert.any([ml.default.boolean,ml.default.undefined],r.allowGetBody),ml.assert.any([ml.default.string,ml.default.undefined],r.localAddress),ml.assert.any([yzn.isDnsLookupIpVersion,ml.default.undefined],r.dnsLookupIpVersion),ml.assert.any([ml.default.object,ml.default.undefined],r.https),ml.assert.any([ml.default.boolean,ml.default.undefined],r.rejectUnauthorized),r.https&&(ml.assert.any([ml.default.boolean,ml.default.undefined],r.https.rejectUnauthorized),ml.assert.any([ml.default.function_,ml.default.undefined],r.https.checkServerIdentity),ml.assert.any([ml.default.string,ml.default.object,ml.default.array,ml.default.undefined],r.https.certificateAuthority),ml.assert.any([ml.default.string,ml.default.object,ml.default.array,ml.default.undefined],r.https.key),ml.assert.any([ml.default.string,ml.default.object,ml.default.array,ml.default.undefined],r.https.certificate),ml.assert.any([ml.default.string,ml.default.undefined],r.https.passphrase),ml.assert.any([ml.default.string,ml.default.buffer,ml.default.array,ml.default.undefined],r.https.pfx)),ml.assert.any([ml.default.object,ml.default.undefined],r.cacheOptions),ml.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===n?.headers?r.headers={...r.headers}:r.headers=fCa({...n?.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!==n?.searchParams){let C;if(ml.default.string(r.searchParams)||r.searchParams instanceof GAe.URLSearchParams)C=new GAe.URLSearchParams(r.searchParams);else{BCa(r.searchParams),C=new GAe.URLSearchParams;for(let E in r.searchParams){let I=r.searchParams[E];I===null?C.append(E,""):I!==void 0&&C.append(E,I)}}(o=n?.searchParams)===null||o===void 0||o.forEach((E,I)=>{C.has(I)||C.append(I,E)}),r.searchParams=C}if(r.username=(s=r.username)!==null&&s!==void 0?s:"",r.password=(c=r.password)!==null&&c!==void 0?c:"",ml.default.undefined(r.prefixUrl)?r.prefixUrl=(l=n?.prefixUrl)!==null&&l!==void 0?l:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),ml.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=_zn.default(r.prefixUrl+r.url,r)}else(ml.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=_zn.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:C}=r;Object.defineProperty(r,"prefixUrl",{set:I=>{let v=r.url;if(!v.href.startsWith(I))throw new Error(`Cannot change \`prefixUrl\` from ${C} to ${I}: ${v.href}`);r.url=new GAe.URL(I+v.href.slice(C.length)),C=I},get:()=>C});let{protocol:E}=r.url;if(E==="unix:"&&(E="http:",r.url=new GAe.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),E!=="http:"&&E!=="https:")throw new mEt(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:p}=r;if(p){let{setCookie:C,getCookieString:E}=p;ml.assert.function_(C),ml.assert.function_(E),C.length===4&&E.length===0&&(C=pzn.promisify(C.bind(r.cookieJar)),E=pzn.promisify(E.bind(r.cookieJar)),r.cookieJar={setCookie:C,getCookieString:E})}let{cache:h}=r;if(h&&(lDr.has(h)||lDr.set(h,new gzn((C,E)=>{let I=C[IR](C,E);return ml.default.promise(I)&&(I.once=(v,w)=>{if(v==="error")I.catch(w);else if(v==="abort")(async()=>{try{(await I).once("abort",w)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${v}`);return I}),I},h))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)aDr||(aDr=new uCa.default),r.dnsCache=aDr;else if(!ml.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${ml.default(r.dnsCache)}`);ml.default.number(r.timeout)?r.timeout={request:r.timeout}:n&&r.timeout!==n.timeout?r.timeout={...n.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let m=r.hooks===n?.hooks;r.hooks={...r.hooks};for(let C of hB.knownHookEvents)if(C in r.hooks)if(ml.default.array(r.hooks[C]))r.hooks[C]=[...r.hooks[C]];else throw new TypeError(`Parameter \`${C}\` must be an Array, got ${ml.default(r.hooks[C])}`);else r.hooks[C]=[];if(n&&!m)for(let C of hB.knownHookEvents)n.hooks[C].length>0&&(r.hooks[C]=[...n.hooks[C],...r.hooks[C]]);if("family"in r&&jAe.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),n?.https&&(r.https={...n.https,...r.https}),"rejectUnauthorized"in r&&jAe.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&jAe.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&jAe.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&jAe.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&jAe.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&jAe.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&jAe.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 C in r.agent)if(C!=="http"&&C!=="https"&&C!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${C}\``)}return r.maxRedirects=(A=r.maxRedirects)!==null&&A!==void 0?A:0,hB.setNonEnumerableProperties([n,f],r),ECa.default(r,n)}_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,n=!ml.default.undefined(t.form),o=!ml.default.undefined(t.json),s=!ml.default.undefined(t.body),c=n||o||s,l=hB.withoutBody.has(t.method)&&!(t.method==="GET"&&t.allowGetBody);if(this._cannotHaveBody=l,c){if(l)throw new TypeError(`The \`${t.method}\` method cannot be used with a body`);if([s,n,o].filter(A=>A).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(s&&!(t.body instanceof fzn.Readable)&&!ml.default.string(t.body)&&!ml.default.buffer(t.body)&&!hzn.default(t.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(n&&!ml.default.object(t.form))throw new TypeError("The `form` option must be an Object");{let A=!ml.default.string(r["content-type"]);s?(hzn.default(t.body)&&A&&(r["content-type"]=`multipart/form-data; boundary=${t.body.getBoundary()}`),this[qAe]=t.body):n?(A&&(r["content-type"]="application/x-www-form-urlencoded"),this[qAe]=new GAe.URLSearchParams(t.form).toString()):(A&&(r["content-type"]="application/json"),this[qAe]=t.stringifyJson(t.json));let f=await dCa.default(this[qAe],t.headers);ml.default.undefined(r["content-length"])&&ml.default.undefined(r["transfer-encoding"])&&!l&&!ml.default.undefined(f)&&(r["content-length"]=String(f))}}else l?this._lockWrite():this._unlockWrite();this[ZQe]=Number(r["content-length"])||void 0}async _onResponseBase(t){let{options:r}=this,{url:n}=r;this[Bzn]=t,r.decompress&&(t=ACa(t));let o=t.statusCode,s=t;s.statusMessage=s.statusMessage?s.statusMessage:dzn.STATUS_CODES[o],s.url=r.url.toString(),s.requestUrl=this.requestUrl,s.redirectUrls=this.redirects,s.request=this,s.isFromCache=t.fromCache||!1,s.ip=this.ip,s.retryCount=this.retryCount,this[Czn]=s.isFromCache,this[$Qe]=Number(t.headers["content-length"])||void 0,this[AEt]=t,t.once("end",()=>{this[$Qe]=this[XQe],this.emit("downloadProgress",this.downloadProgress)}),t.once("error",l=>{t.destroy(),this._beforeError(new tHe(l,this))}),t.once("aborted",()=>{this._beforeError(new tHe({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let c=t.headers["set-cookie"];if(ml.default.object(r.cookieJar)&&c){let l=c.map(async A=>r.cookieJar.setCookie(A,n.toString()));r.ignoreInvalidCookies&&(l=l.map(async A=>A.catch(()=>{})));try{await Promise.all(l)}catch(A){this._beforeError(A);return}}if(r.followRedirect&&t.headers.location&&DCa.has(o)){if(t.resume(),this[IR]&&(this[cDr](),delete this[IR],this[Ezn]()),(o===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[qAe]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new pEt(this));return}try{let h=function(m){return m.protocol==="unix:"||m.hostname==="unix"},A=Buffer.from(t.headers.location,"binary").toString(),f=new GAe.URL(A,n),p=f.toString();if(decodeURI(p),!h(n)&&h(f)){this._beforeError(new Tx("Cannot redirect to UNIX socket",{},this));return}f.hostname!==n.hostname||f.port!==n.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="")):(f.username=r.username,f.password=r.password),this.redirects.push(p),r.url=f;for(let m of r.hooks.beforeRedirect)await m(r,s);this.emit("redirect",s,r),await this._makeRequest()}catch(A){this._beforeError(A);return}return}if(r.isStream&&r.throwHttpErrors&&!yCa.isResponseOk(s)){this._beforeError(new fEt(s));return}t.on("readable",()=>{this[uEt]&&this._read()}),this.on("resume",()=>{t.resume()}),this.on("pause",()=>{t.pause()}),t.once("end",()=>{this.push(null)}),this.emit("response",t);for(let l of this[lEt])if(!l.headersSent){for(let A in t.headers){let f=r.decompress?A!=="content-encoding":!0,p=t.headers[A];f&&l.setHeader(A,p)}l.statusCode=o}}async _onResponse(t){try{await this._onResponseBase(t)}catch(r){this._beforeError(r)}}_onRequest(t){let{options:r}=this,{timeout:n,url:o}=r;lCa.default(t),this[cDr]=mzn.default(t,n,o);let s=r.cache?"cacheableResponse":"response";t.once(s,A=>{this._onResponse(A)}),t.once("error",A=>{var f;t.destroy(),(f=t.res)===null||f===void 0||f.removeAllListeners("end"),A=A instanceof mzn.TimeoutError?new hEt(A,this.timings,this):new Tx(A.message,A,this),this._beforeError(A)}),this[Ezn]=gCa.default(t,this,wCa),this[IR]=t,this.emit("uploadProgress",this.uploadProgress);let c=this[qAe],l=this.redirects.length===0?this:t;ml.default.nodeStream(c)?(c.pipe(l),c.once("error",A=>{this._beforeError(new gEt(A,this))})):(this._unlockWrite(),ml.default.undefined(c)?(this._cannotHaveBody||this._noPipe)&&(l.end(),this._lockWrite()):(this._writeRequest(c,void 0,()=>{}),l.end(),this._lockWrite())),this.emit("request",t)}async _createCacheableRequest(t,r){return new Promise((n,o)=>{Object.assign(r,hCa.default(t)),delete r.url;let s,c=lDr.get(r.cache)(r,async l=>{l._readableState.autoDestroy=!1,s&&(await s).emit("cacheableResponse",l),n(l)});r.url=t,c.once("error",o),c.once("request",async l=>{s=l,n(s)})})}async _makeRequest(){var t,r,n,o,s;let{options:c}=this,{headers:l}=c;for(let w in l)if(ml.default.undefined(l[w]))delete l[w];else if(ml.default.null_(l[w]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${w}\` header`);if(c.decompress&&ml.default.undefined(l["accept-encoding"])&&(l["accept-encoding"]=ICa?"gzip, deflate, br":"gzip, deflate"),c.cookieJar){let w=await c.cookieJar.getCookieString(c.url.toString());ml.default.nonEmptyString(w)&&(c.headers.cookie=w)}for(let w of c.hooks.beforeRequest){let x=await w(c);if(!ml.default.undefined(x)){c.request=()=>x;break}}c.body&&this[qAe]!==c.body&&(this[qAe]=c.body);let{agent:A,request:f,timeout:p,url:h}=c;if(c.dnsCache&&!("lookup"in c)&&(c.lookup=c.dnsCache.lookup),h.hostname==="unix"){let w=/(?.+?):(?.+)/.exec(`${h.pathname}${h.search}`);if(w?.groups){let{socketPath:x,path:N}=w.groups;Object.assign(c,{socketPath:x,path:N,host:""})}}let m=h.protocol==="https:",C;c.http2?C=pCa.auto:C=m?cCa.request:dzn.request;let E=(t=c.request)!==null&&t!==void 0?t:C,I=c.cache?this._createCacheableRequest:E;A&&!c.http2&&(c.agent=A[m?"https":"http"]),c[IR]=E,delete c.request,delete c.timeout;let v=c;if(v.shared=(r=c.cacheOptions)===null||r===void 0?void 0:r.shared,v.cacheHeuristic=(n=c.cacheOptions)===null||n===void 0?void 0:n.cacheHeuristic,v.immutableMinTimeToLive=(o=c.cacheOptions)===null||o===void 0?void 0:o.immutableMinTimeToLive,v.ignoreCargoCult=(s=c.cacheOptions)===null||s===void 0?void 0:s.ignoreCargoCult,c.dnsLookupIpVersion!==void 0)try{v.family=yzn.dnsLookupIpVersionToFamily(c.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}c.https&&("rejectUnauthorized"in c.https&&(v.rejectUnauthorized=c.https.rejectUnauthorized),c.https.checkServerIdentity&&(v.checkServerIdentity=c.https.checkServerIdentity),c.https.certificateAuthority&&(v.ca=c.https.certificateAuthority),c.https.certificate&&(v.cert=c.https.certificate),c.https.key&&(v.key=c.https.key),c.https.passphrase&&(v.passphrase=c.https.passphrase),c.https.pfx&&(v.pfx=c.https.pfx));try{let w=await I(h,v);ml.default.undefined(w)&&(w=C(h,v)),c.request=f,c.timeout=p,c.agent=A,c.https&&("rejectUnauthorized"in c.https&&delete v.rejectUnauthorized,c.https.checkServerIdentity&&delete v.checkServerIdentity,c.https.certificateAuthority&&delete v.ca,c.https.certificate&&delete v.cert,c.https.key&&delete v.key,c.https.passphrase&&delete v.passphrase,c.https.pfx&&delete v.pfx),SCa(w)?this._onRequest(w):this.writable?(this.once("finish",()=>{this._onResponse(w)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(w)}catch(w){throw w instanceof gzn.CacheError?new dEt(w,this):new Tx(w.message,w,this)}}async _error(t){try{for(let r of this.options.hooks.beforeError)t=await r(t)}catch(r){t=new Tx(r.message,r,this)}this.destroy(t)}_beforeError(t){if(this[tke])return;let{options:r}=this,n=this.retryCount+1;this[tke]=!0,t instanceof Tx||(t=new Tx(t.message,t,this));let o=t,{response:s}=o;(async()=>{if(s&&!s.body){s.setEncoding(this._readableState.encoding);try{s.rawBody=await _Ca.default(s),s.body=s.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let c;try{let l;s&&"retry-after"in s.headers&&(l=Number(s.headers["retry-after"]),Number.isNaN(l)?(l=Date.parse(s.headers["retry-after"])-Date.now(),l<=0&&(l=1)):l*=1e3),c=await r.retry.calculateDelay({attemptCount:n,retryOptions:r.retry,error:o,retryAfter:l,computedValue:CCa.default({attemptCount:n,retryOptions:r.retry,error:o,retryAfter:l,computedValue:0})})}catch(l){this._error(new Tx(l.message,l,this));return}if(c){let l=async()=>{try{for(let A of this.options.hooks.beforeRetry)await A(this.options,o,n)}catch(A){this._error(new Tx(A.message,t,this));return}this.destroyed||(this.destroy(),this.emit("retry",n,t))};this[Szn]=setTimeout(l,c);return}}this._error(o)})()}_read(){this[uEt]=!0;let t=this[AEt];if(t&&!this[tke]){t.readableLength&&(this[uEt]=!1);let r;for(;(r=t.read())!==null;){this[XQe]+=r.length,this[Izn]=!0;let n=this.downloadProgress;n.percent<1&&this.emit("downloadProgress",n),this.push(r)}}}_write(t,r,n){let o=()=>{this._writeRequest(t,r,n)};this.requestInitialized?o():this[eHe].push(o)}_writeRequest(t,r,n){this[IR].destroyed||(this._progressCallbacks.push(()=>{this[eke]+=Buffer.byteLength(t,r);let o=this.uploadProgress;o.percent<1&&this.emit("uploadProgress",o)}),this[IR].write(t,r,o=>{!o&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),n(o)}))}_final(t){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(IR in this)){t();return}if(this[IR].destroyed){t();return}this[IR].end(n=>{n||(this[ZQe]=this[eke],this.emit("uploadProgress",this.uploadProgress),this[IR].emit("upload-complete")),t(n)})};this.requestInitialized?r():this[eHe].push(r)}_destroy(t,r){var n;this[tke]=!0,clearTimeout(this[Szn]),IR in this&&(this[cDr](),!((n=this[AEt])===null||n===void 0)&&n.complete||this[IR].destroy()),t!==null&&!ml.default.undefined(t)&&!(t instanceof Tx)&&(t=new Tx(t.message,t,this)),r(t)}get _isAboutToError(){return this[tke]}get ip(){var t;return(t=this.socket)===null||t===void 0?void 0:t.remoteAddress}get aborted(){var t,r,n;return((r=(t=this[IR])===null||t===void 0?void 0:t.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((n=this[Bzn])===null||n===void 0)&&n.complete)}get socket(){var t,r;return(r=(t=this[IR])===null||t===void 0?void 0:t.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let t;return this[$Qe]?t=this[XQe]/this[$Qe]:this[$Qe]===this[XQe]?t=1:t=0,{percent:t,transferred:this[XQe],total:this[$Qe]}}get uploadProgress(){let t;return this[ZQe]?t=this[eke]/this[ZQe]:this[ZQe]===this[eke]?t=1:t=0,{percent:t,transferred:this[eke],total:this[ZQe]}}get timings(){var t;return(t=this[IR])===null||t===void 0?void 0:t.timings}get isFromCache(){return this[Czn]}pipe(t,r){if(this[Izn])throw new Error("Failed to pipe. The response has been emitted already.");return t instanceof oDr.ServerResponse&&this[lEt].add(t),super.pipe(t,r)}unpipe(t){return t instanceof oDr.ServerResponse&&this[lEt].delete(t),super.unpipe(t),this}};hB.default=_Et});var nHe=$(VK=>{"use strict";var TCa=VK&&VK.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),xCa=VK&&VK.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&TCa(t,e,r)};Object.defineProperty(VK,"__esModule",{value:!0});VK.CancelError=VK.ParseError=void 0;var bzn=rHe(),uDr=class extends bzn.RequestError{constructor(t,r){let{options:n}=r.request;super(`${t.message} in "${n.url.toString()}"`,t,r.request),this.name="ParseError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_BODY_PARSE_FAILURE":this.code}};VK.ParseError=uDr;var ADr=class extends bzn.RequestError{constructor(t){super("Promise was canceled",{},t),this.name="CancelError",this.code="ERR_CANCELED"}get isCanceled(){return!0}};VK.CancelError=ADr;xCa(rHe(),VK)});var vzn=$(pDr=>{"use strict";Object.defineProperty(pDr,"__esModule",{value:!0});var Dzn=nHe(),QCa=(e,t,r,n)=>{let{rawBody:o}=e;try{if(t==="text")return o.toString(n);if(t==="json")return o.length===0?"":r(o.toString());if(t==="buffer")return o;throw new Dzn.ParseError({message:`Unknown body type '${t}'`,name:"Error"},e)}catch(s){throw new Dzn.ParseError(s,e)}};pDr.default=QCa});var fDr=$(YAe=>{"use strict";var kCa=YAe&&YAe.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),NCa=YAe&&YAe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&kCa(t,e,r)};Object.defineProperty(YAe,"__esModule",{value:!0});var PCa=zr("events"),FCa=lie(),RCa=wVn(),yEt=nHe(),wzn=vzn(),Tzn=rHe(),OCa=Wbr(),LCa=rDr(),xzn=nDr(),MCa=["request","response","redirect","uploadProgress","downloadProgress"];function Qzn(e){let t,r,n=new PCa.EventEmitter,o=new RCa((c,l,A)=>{let f=p=>{let h=new Tzn.default(void 0,e);h.retryCount=p,h._noPipe=!0,A(()=>h.destroy()),A.shouldReject=!1,A(()=>l(new yEt.CancelError(h))),t=h,h.once("response",async E=>{var I;if(E.retryCount=p,E.request.aborted)return;let v;try{v=await LCa.default(h),E.rawBody=v}catch{return}if(h._isAboutToError)return;let w=((I=E.headers["content-encoding"])!==null&&I!==void 0?I:"").toLowerCase(),x=["gzip","deflate","br"].includes(w),{options:N}=h;if(x&&!N.decompress)E.body=v;else try{E.body=wzn.default(E,N.responseType,N.parseJson,N.encoding)}catch(O){if(E.body=v.toString(),xzn.isResponseOk(E)){h._beforeError(O);return}}try{for(let[O,G]of N.hooks.afterResponse.entries())E=await G(E,async F=>{let U=Tzn.default.normalizeArguments(void 0,{...F,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},N);U.hooks.afterResponse=U.hooks.afterResponse.slice(0,O);for(let W of U.hooks.beforeRetry)await W(U);let j=Qzn(U);return A(()=>{j.catch(()=>{}),j.cancel()}),j})}catch(O){h._beforeError(new yEt.RequestError(O.message,O,h));return}if(r=E,!xzn.isResponseOk(E)){h._beforeError(new yEt.HTTPError(E));return}h.destroy(),c(h.options.resolveBodyOnly?E.body:E)});let m=E=>{if(o.isCanceled)return;let{options:I}=h;if(E instanceof yEt.HTTPError&&!I.throwHttpErrors){let{response:v}=E;c(h.options.resolveBodyOnly?v.body:v);return}l(E)};h.once("error",m);let C=h.options.body;h.once("retry",(E,I)=>{var v,w;if(C===((v=I.request)===null||v===void 0?void 0:v.options.body)&&FCa.default.nodeStream((w=I.request)===null||w===void 0?void 0:w.options.body)){m(I);return}f(E)}),OCa.default(h,n,MCa)};f(0)});o.on=(c,l)=>(n.on(c,l),o);let s=c=>{let l=(async()=>{await o;let{options:A}=r.request;return wzn.default(r,c,A.parseJson,A.encoding)})();return Object.defineProperties(l,Object.getOwnPropertyDescriptors(o)),l};return o.json=()=>{let{headers:c}=t.options;return!t.writableFinished&&c.accept===void 0&&(c.accept="application/json"),s("json")},o.buffer=()=>s("buffer"),o.text=()=>s("text"),o}YAe.default=Qzn;NCa(nHe(),YAe)});var kzn=$(dDr=>{"use strict";Object.defineProperty(dDr,"__esModule",{value:!0});var UCa=nHe();function GCa(e,...t){let r=(async()=>{if(e instanceof UCa.RequestError)try{for(let o of t)if(o)for(let s of o)e=await s(e)}catch(o){e=o}throw e})(),n=()=>r;return r.json=n,r.text=n,r.buffer=n,r.on=n,r}dDr.default=GCa});var Fzn=$(gDr=>{"use strict";Object.defineProperty(gDr,"__esModule",{value:!0});var Nzn=lie();function Pzn(e){for(let t of Object.values(e))(Nzn.default.plainObject(t)||Nzn.default.array(t))&&Pzn(t);return Object.freeze(e)}gDr.default=Pzn});var Ozn=$(Rzn=>{"use strict";Object.defineProperty(Rzn,"__esModule",{value:!0})});var hDr=$(Gj=>{"use strict";var jCa=Gj&&Gj.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),qCa=Gj&&Gj.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&jCa(t,e,r)};Object.defineProperty(Gj,"__esModule",{value:!0});Gj.defaultHandler=void 0;var Lzn=lie(),Uj=fDr(),YCa=kzn(),CEt=rHe(),HCa=Fzn(),KCa={RequestError:Uj.RequestError,CacheError:Uj.CacheError,ReadError:Uj.ReadError,HTTPError:Uj.HTTPError,MaxRedirectsError:Uj.MaxRedirectsError,TimeoutError:Uj.TimeoutError,ParseError:Uj.ParseError,CancelError:Uj.CancelError,UnsupportedProtocolError:Uj.UnsupportedProtocolError,UploadError:Uj.UploadError},JCa=async e=>new Promise(t=>{setTimeout(t,e)}),{normalizeArguments:EEt}=CEt.default,Mzn=(...e)=>{let t;for(let r of e)t=EEt(void 0,r,t);return t},VCa=e=>e.isStream?new CEt.default(void 0,e):Uj.default(e),WCa=e=>"defaults"in e&&"options"in e.defaults,zCa=["get","post","put","patch","head","delete"];Gj.defaultHandler=(e,t)=>t(e);var Uzn=(e,t)=>{if(e)for(let r of e)r(t)},Gzn=e=>{e._rawHandlers=e.handlers,e.handlers=e.handlers.map(n=>(o,s)=>{let c,l=n(o,A=>(c=s(A),c));if(l!==c&&!o.isStream&&c){let A=l,{then:f,catch:p,finally:h}=A;Object.setPrototypeOf(A,Object.getPrototypeOf(c)),Object.defineProperties(A,Object.getOwnPropertyDescriptors(c)),A.then=f,A.catch=p,A.finally=h}return l});let t=(n,o={},s)=>{var c,l;let A=0,f=p=>e.handlers[A++](p,A===e.handlers.length?VCa:f);if(Lzn.default.plainObject(n)){let p={...n,...o};CEt.setNonEnumerableProperties([n,o],p),o=p,n=void 0}try{let p;try{Uzn(e.options.hooks.init,o),Uzn((c=o.hooks)===null||c===void 0?void 0:c.init,o)}catch(m){p=m}let h=EEt(n,o,s??e.options);if(h[CEt.kIsNormalizedAlready]=!0,p)throw new Uj.RequestError(p.message,p,h);return f(h)}catch(p){if(o.isStream)throw p;return YCa.default(p,e.options.hooks.beforeError,(l=o.hooks)===null||l===void 0?void 0:l.beforeError)}};t.extend=(...n)=>{let o=[e.options],s=[...e._rawHandlers],c;for(let l of n)WCa(l)?(o.push(l.defaults.options),s.push(...l.defaults._rawHandlers),c=l.defaults.mutableDefaults):(o.push(l),"handlers"in l&&s.push(...l.handlers),c=l.mutableDefaults);return s=s.filter(l=>l!==Gj.defaultHandler),s.length===0&&s.push(Gj.defaultHandler),Gzn({options:Mzn(...o),handlers:s,mutableDefaults:!!c})};let r=async function*(n,o){let s=EEt(n,o,e.options);s.resolveBodyOnly=!1;let c=s.pagination;if(!Lzn.default.object(c))throw new TypeError("`options.pagination` must be implemented");let l=[],{countLimit:A}=c,f=0;for(;f{let s=[];for await(let c of r(n,o))s.push(c);return s},t.paginate.each=r,t.stream=(n,o)=>t(n,{...o,isStream:!0});for(let n of zCa)t[n]=(o,s)=>t(o,{...s,method:n}),t.stream[n]=(o,s)=>t(o,{...s,method:n,isStream:!0});return Object.assign(t,KCa),Object.defineProperty(t,"defaults",{value:e.mutableDefaults?e:HCa.default(e),writable:e.mutableDefaults,configurable:e.mutableDefaults,enumerable:!0}),t.mergeOptions=Mzn,t};Gj.default=Gzn;qCa(Ozn(),Gj)});var Yzn=$((uie,IEt)=>{"use strict";var $Ca=uie&&uie.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),jzn=uie&&uie.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&$Ca(t,e,r)};Object.defineProperty(uie,"__esModule",{value:!0});var XCa=zr("url"),qzn=hDr(),ZCa={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 n of t){let o=n.split(";");if(o[1].includes("next")){r=o[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new XCa.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:[qzn.defaultHandler],mutableDefaults:!1},mDr=qzn.default(ZCa);uie.default=mDr;IEt.exports=mDr;IEt.exports.default=mDr;IEt.exports.__esModule=!0;jzn(hDr(),uie);jzn(fDr(),uie)});var bEt=$(G$=>{"use strict";Object.defineProperty(G$,"__esModule",{value:!0});G$.Method=void 0;G$.getNetworkSettings=zzn;G$.request=iHe;G$.get=oIa;G$.put=aIa;G$.post=cIa;G$.del=lIa;var BEt=(Ql(),Uo(xl)),eIa=Cl(),Hzn=BVn(),tIa=zr("https"),rIa=zr("http"),Vzn=BEt.__importDefault(sL()),HAe=R8(),yDr=Oj(),PD=BEt.__importStar(Pj()),Wzn=BEt.__importStar(Y5()),Kzn=new Map,Jzn=new Map,nIa=new rIa.Agent({keepAlive:!0}),iIa=new tIa.Agent({keepAlive:!0});async function _Dr(e){return Wzn.getFactoryWithDefault(Jzn,e,()=>eIa.xfs.readFilePromise(e).then(t=>(Jzn.set(e,t),t)))}function sIa({statusCode:e,statusMessage:t},r){let n=PD.pretty(r,e,PD.Type.NUMBER),o=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${e}`;return PD.applyHyperlink(r,`${n}${t?` (${t})`:""}`,o)}async function SEt(e,{configuration:t,customErrorMessage:r}){try{return await e}catch(n){if(n.name!=="HTTPError")throw n;let o=r?.(n,t)??n.response.body?.error;o==null&&(n.message.startsWith("Response code")?o="The remote server failed to provide the requested resource":o=n.message),n.code==="ETIMEDOUT"&&n.event==="socket"&&(o+=`(can be increased via ${PD.pretty(t,"httpTimeout",PD.Type.SETTING)})`);let s=new yDr.ReportError(HAe.MessageName.NETWORK_ERROR,o,c=>{n.response&&c.reportError(HAe.MessageName.NETWORK_ERROR,` ${PD.prettyField(t,{label:"Response Code",value:PD.tuple(PD.Type.NO_HINT,sIa(n.response,t))})}`),n.request&&(c.reportError(HAe.MessageName.NETWORK_ERROR,` ${PD.prettyField(t,{label:"Request Method",value:PD.tuple(PD.Type.NO_HINT,n.request.options.method)})}`),c.reportError(HAe.MessageName.NETWORK_ERROR,` ${PD.prettyField(t,{label:"Request URL",value:PD.tuple(PD.Type.URL,n.request.requestUrl)})}`)),n.request.redirects.length>0&&c.reportError(HAe.MessageName.NETWORK_ERROR,` ${PD.prettyField(t,{label:"Request Redirects",value:PD.tuple(PD.Type.NO_HINT,PD.prettyList(t,n.request.redirects,PD.Type.URL))})}`),n.request.retryCount===n.request.options.retry.limit&&c.reportError(HAe.MessageName.NETWORK_ERROR,` ${PD.prettyField(t,{label:"Request Retry Count",value:PD.tuple(PD.Type.NO_HINT,`${PD.pretty(t,n.request.retryCount,PD.Type.NUMBER)} (can be increased via ${PD.pretty(t,"httpRetry",PD.Type.SETTING)})`)})}`)});throw s.originalError=n,s}}function zzn(e,t){let r=[...t.configuration.get("networkSettings")].sort(([c],[l])=>l.length-c.length),n={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},o=Object.keys(n),s=typeof e=="string"?new URL(e):e;for(let[c,l]of r)if(Vzn.default.isMatch(s.hostname,c))for(let A of o){let f=l.get(A);f!==null&&typeof n[A]>"u"&&(n[A]=f)}for(let c of o)typeof n[c]>"u"&&(n[c]=t.configuration.get(c));return n}var ZEe;(function(e){e.GET="GET",e.PUT="PUT",e.POST="POST",e.DELETE="DELETE"})(ZEe||(G$.Method=ZEe={}));async function iHe(e,t,{configuration:r,headers:n,jsonRequest:o,jsonResponse:s,method:c=ZEe.GET,wrapNetworkRequest:l}){let A={target:e,body:t,configuration:r,headers:n,jsonRequest:o,jsonResponse:s,method:c},f=async()=>await uIa(e,t,A),p=typeof l<"u"?await l(f,A):f;return await(await r.reduceHook(m=>m.wrapNetworkRequest,p,A))()}async function oIa(e,{configuration:t,jsonResponse:r,customErrorMessage:n,wrapNetworkRequest:o,...s}){let c=()=>SEt(iHe(e,null,{configuration:t,wrapNetworkRequest:o,...s}),{configuration:t,customErrorMessage:n}).then(A=>A.body),l=await(typeof o<"u"?c():Wzn.getFactoryWithDefault(Kzn,e,()=>c().then(A=>(Kzn.set(e,A),A))));return r?JSON.parse(l.toString()):l}async function aIa(e,t,{customErrorMessage:r,...n}){return(await SEt(iHe(e,t,{...n,method:ZEe.PUT}),{customErrorMessage:r,configuration:n.configuration})).body}async function cIa(e,t,{customErrorMessage:r,...n}){return(await SEt(iHe(e,t,{...n,method:ZEe.POST}),{customErrorMessage:r,configuration:n.configuration})).body}async function lIa(e,{customErrorMessage:t,...r}){return(await SEt(iHe(e,null,{...r,method:ZEe.DELETE}),{customErrorMessage:t,configuration:r.configuration})).body}async function uIa(e,t,{configuration:r,headers:n,jsonRequest:o,jsonResponse:s,method:c=ZEe.GET}){let l=typeof e=="string"?new URL(e):e,A=zzn(l,{configuration:r});if(A.enableNetwork===!1)throw new yDr.ReportError(HAe.MessageName.NETWORK_DISABLED,`Request to '${l.href}' has been blocked because of your configuration settings`);if(l.protocol==="http:"&&!Vzn.default.isMatch(l.hostname,r.get("unsafeHttpWhitelist")))throw new yDr.ReportError(HAe.MessageName.NETWORK_UNSAFE_HTTP,`Unsafe http requests must be explicitly whitelisted in your configuration (${l.hostname})`);let f={headers:n,method:c};f.responseType=s?"json":"buffer",t!==null&&(Buffer.isBuffer(t)||!o&&typeof t=="string"?f.body=t:f.json=t);let p=r.get("httpTimeout"),h=r.get("httpRetry"),m=r.get("enableStrictSsl"),C=A.httpsCaFilePath,E=A.httpsCertFilePath,I=A.httpsKeyFilePath,{default:v}=await Promise.resolve().then(()=>BEt.__importStar(Yzn())),w=C?await _Dr(C):void 0,x=E?await _Dr(E):void 0,N=I?await _Dr(I):void 0,O={rejectUnauthorized:m,ca:w,cert:x,key:N},G={http:A.httpProxy?new Hzn.HttpProxyAgent({proxy:A.httpProxy,proxyRequestOptions:O}):nIa,https:A.httpsProxy?new Hzn.HttpsProxyAgent({proxy:A.httpsProxy,proxyRequestOptions:O}):iIa},F=v.extend({timeout:{socket:p},retry:h,agent:G,https:{rejectUnauthorized:m,certificateAuthority:w,certificate:x,key:N},...f});return r.getLimit("networkConcurrency")(()=>F(l))}});var DEt=$(WK=>{"use strict";Object.defineProperty(WK,"__esModule",{value:!0});WK.openUrl=WK.major=void 0;WK.getArchitecture=IDr;WK.getArchitectureName=dIa;WK.getArchitectureSet=gIa;WK.getCaller=yIa;WK.availableParallelism=EIa;var CDr=(Ql(),Uo(xl)),t$n=Cl(),EDr=CDr.__importDefault(zr("os")),AIa=CDr.__importStar(vEt()),$zn=CDr.__importStar(Y5());WK.major=Number(process.versions.node.split(".")[0]);var Xzn=new Map([["darwin","open"],["linux","xdg-open"],["win32","explorer.exe"]]).get(process.platform);WK.openUrl=typeof Xzn<"u"?async e=>{try{return await AIa.execvp(Xzn,[e],{cwd:t$n.ppath.cwd()}),!0}catch{return!1}}:void 0;var pIa="/usr/bin/ldd";function fIa(){if(process.platform!=="linux")return null;let e;try{e=t$n.xfs.readFileSync(pIa)}catch{}if(typeof e<"u"){if(e&&(e.includes("GLIBC")||e.includes("GNU libc")||e.includes("GNU C Library")))return"glibc";if(e&&e.includes("musl"))return"musl"}let r=(process.report?.getReport()??{}).sharedObjects??[],n=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return $zn.mapAndFind(r,o=>{let s=o.match(n);if(!s)return $zn.mapAndFind.skip;if(s[1])return"glibc";if(s[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")})??null}var Zzn,e$n;function IDr(){return Zzn=Zzn??{os:(process.env.YARN_IS_TEST_ENV?process.env.YARN_OS_OVERRIDE:void 0)??process.platform,cpu:(process.env.YARN_IS_TEST_ENV?process.env.YARN_CPU_OVERRIDE:void 0)??process.arch,libc:(process.env.YARN_IS_TEST_ENV?process.env.YARN_LIBC_OVERRIDE:void 0)??fIa()}}function dIa(e=IDr()){return e.libc?`${e.os}-${e.cpu}-${e.libc}`:`${e.os}-${e.cpu}`}function gIa(){let e=IDr();return e$n=e$n??{os:[e.os],cpu:[e.cpu],libc:e.libc?[e.libc]:[]}}var hIa=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,mIa=/\((\S*)(?::(\d+))(?::(\d+))\)/;function _Ia(e){let t=hIa.exec(e);if(!t)return null;let r=t[2]&&t[2].indexOf("native")===0,n=t[2]&&t[2].indexOf("eval")===0,o=mIa.exec(t[2]);return n&&o!=null&&(t[2]=o[1],t[3]=o[2],t[4]=o[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 yIa(){let t=new Error().stack.split(` +`)[3];return _Ia(t)}function EIa(){return typeof EDr.default.availableParallelism<"u"?EDr.default.availableParallelism():Math.max(1,EDr.default.cpus().length)}});var oHe=$(kE=>{"use strict";Object.defineProperty(kE,"__esModule",{value:!0});kE.Configuration=kE.coreDefinitions=kE.WindowsLinkType=kE.DurationUnit=kE.FormatType=kE.SettingsType=kE.SECRET=kE.DEFAULT_RC_FILENAME=kE.ENVIRONMENT_PREFIX=kE.TAG_REGEXP=kE.LEGACY_PLUGINS=void 0;var $K=(Ql(),Uo(xl)),Zm=Cl(),wEt=L5(),CIa=$K.__importDefault(u7n()),rke=QEe(),zK=(cA(),Uo(Mp)),IIa=_7n(),BIa=zr("module"),SIa=$K.__importDefault(kEe()),r$n=zr("stream"),bIa=tVn(),DIa=YQe(),vIa=YSr(),wIa=KSr(),TIa=zSr(),xIa=fVn(),QIa=XSr(),kIa=VEe(),KAe=$K.__importStar(_Vn()),xEt=$K.__importStar(J0t()),$S=$K.__importStar(Pj()),NIa=$K.__importStar(LAe()),PIa=$K.__importStar(bEt()),GP=$K.__importStar(Y5()),s$n=$K.__importStar(DEt()),TEt=$K.__importStar(oie()),E3=$K.__importStar(aL()),jj=TQe(),FIa=function(){if(!rke.GITHUB_ACTIONS||!process.env.GITHUB_EVENT_PATH)return!1;let e=Zm.npath.toPortablePath(process.env.GITHUB_EVENT_PATH),t;try{t=Zm.xfs.readJsonSync(e)}catch{return!1}return!(!("repository"in t)||!t.repository||(t.repository.private??!0))}();kE.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 RIa=new Set(["isTestEnv","injectNpmUser","injectNpmPassword","injectNpm2FaToken","zipDataEpilogue","cacheCheckpointOverride","cacheVersionOverride","lockfileVersionOverride","osOverride","cpuOverride","libcOverride","binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir","registry","ignoreScripts","ignoreCwd"]);kE.TAG_REGEXP=/^(?!v)[a-z0-9._-]+$/i;kE.ENVIRONMENT_PREFIX="yarn_";kE.DEFAULT_RC_FILENAME=".yarnrc.yml";kE.SECRET="********";var CA;(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.DURATION="DURATION",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"})(CA||(kE.SettingsType=CA={}));kE.FormatType=$S.Type;var kEt;(function(e){e.MILLISECONDS="ms",e.SECONDS="s",e.MINUTES="m",e.HOURS="h",e.DAYS="d",e.WEEKS="w"})(kEt||(kE.DurationUnit=kEt={}));var n$n;(function(e){e.JUNCTIONS="junctions",e.SYMLINKS="symlinks"})(n$n||(kE.WindowsLinkType=n$n={}));kE.coreDefinitions={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:CA.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:CA.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:CA.BOOLEAN,default:!1},globalFolder:{description:"Folder where all system-global files are stored",type:CA.ABSOLUTE_PATH,default:xEt.getDefaultGlobalFolder()},cacheFolder:{description:"Folder where the cache files must be written",type:CA.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:CA.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:CA.ABSOLUTE_PATH,default:"./.yarn/__virtual__"},installStatePath:{description:"Path of the file where the install state will be persisted",type:CA.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:CA.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:CA.STRING,default:SDr()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:CA.BOOLEAN,default:!0},cacheMigrationMode:{description:"Defines the conditions under which Yarn upgrades should cause the cache archives to be regenerated.",type:CA.STRING,values:["always","match-spec","required-only"],default:"always"},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:CA.BOOLEAN,default:$S.supportsColor,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:CA.BOOLEAN,default:$S.supportsHyperlinks,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:CA.BOOLEAN,default:rke.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:CA.BOOLEAN,default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:CA.BOOLEAN,default:!rke.isCI,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:CA.BOOLEAN,default:!0},enableTips:{description:"If true, installs will print a helpful message every day of the week",type:CA.BOOLEAN,default:!rke.isCI,defaultText:""},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:CA.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:CA.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:CA.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:CA.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:CA.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:CA.BOOLEAN,default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:CA.SHAPE,properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:CA.STRING,isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:CA.STRING,isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:CA.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:CA.BOOLEAN,default:!0},enableNetwork:{description:"If false, Yarn will refuse to use the network if required to",type:CA.BOOLEAN,default:!0},enableOfflineMode:{description:"If true, Yarn will attempt to retrieve files and metadata from the global cache rather than the network",type:CA.BOOLEAN,default:!1},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:CA.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:CA.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:CA.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request",type:CA.DURATION,unit:kEt.MILLISECONDS,default:"1m"},httpRetry:{description:"Retry times on http failure",type:CA.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:CA.NUMBER,default:50},taskPoolConcurrency:{description:"Maximal amount of concurrent heavy task processing",type:CA.NUMBER,default:s$n.availableParallelism()},taskPoolMode:{description:"Execution strategy for heavy tasks",type:CA.STRING,values:["async","workers"],default:"workers"},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:CA.MAP,valueDefinition:{description:"",type:CA.SHAPE,properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:CA.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:CA.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:CA.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:CA.STRING,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:CA.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:CA.ABSOLUTE_PATH,default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:CA.ABSOLUTE_PATH,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:CA.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:CA.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:CA.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:CA.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:CA.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:CA.STRING,default:void 0},pattern:{description:"Code of the patterns covered by this override",type:CA.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:CA.STRING,values:Object.values($S.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:CA.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads",type:CA.DURATION,unit:kEt.DAYS,default:"7d"},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:CA.STRING,default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:CA.BOOLEAN,default:rke.isPR&&FIa,defaultText:""},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:CA.BOOLEAN,default:!1},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:CA.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:CA.BOOLEAN,default:!1},enableCacheClean:{description:"If false, disallows the `cache clean` command",type:CA.BOOLEAN,default:!0},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:CA.STRING,default:"throw"},injectEnvironmentFiles:{description:"List of all the environment files that Yarn should inject inside the process when it starts",type:CA.ABSOLUTE_PATH,default:[".env.yarn?"],isArray:!0},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:CA.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:CA.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:CA.MAP,valueDefinition:{description:"A range",type:CA.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:CA.MAP,valueDefinition:{description:"A semver range",type:CA.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:CA.MAP,valueDefinition:{description:"The peerDependency meta",type:CA.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:CA.BOOLEAN,default:!1}}}}}}}};function bDr(e,t,r,n,o){let s=KAe.getValue(r);if(n.isArray||n.type===CA.ANY&&Array.isArray(s))return Array.isArray(s)?s.map((c,l)=>BDr(e,`${t}[${l}]`,c,n,o)):String(s).split(/,/).map(c=>BDr(e,t,c,n,o));if(Array.isArray(s))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return BDr(e,t,r,n,o)}function BDr(e,t,r,n,o){let s=KAe.getValue(r);switch(n.type){case CA.ANY:return KAe.getValueByTree(s);case CA.SHAPE:return OIa(e,t,r,n,o);case CA.MAP:return LIa(e,t,r,n,o)}if(s===null&&!n.isNullable&&n.default!==null)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if("values"in n&&n.values?.includes(s))return s;let l=(()=>{if(n.type===CA.BOOLEAN&&typeof s!="string")return GP.parseBoolean(s);if(typeof s!="string")throw new Error(`Expected configuration setting "${t}" to be a string, got ${typeof s}`);let A=GP.replaceEnvVariables(s,{env:e.env});switch(n.type){case CA.ABSOLUTE_PATH:{let f=o,p=KAe.getSource(r);return p&&p[0]!=="<"&&(f=Zm.ppath.dirname(p)),Zm.ppath.resolve(f,Zm.npath.toPortablePath(A))}case CA.LOCATOR_LOOSE:return E3.parseLocator(A,!1);case CA.NUMBER:return parseInt(A);case CA.LOCATOR:return E3.parseLocator(A);case CA.BOOLEAN:return GP.parseBoolean(A);case CA.DURATION:return GP.parseDuration(A,n.unit);default:return A}})();if("values"in n&&n.values&&!n.values.includes(l))throw new Error(`Invalid value, expected one of ${n.values.join(", ")}`);return l}function OIa(e,t,r,n,o){let s=KAe.getValue(r);if(typeof s!="object"||Array.isArray(s))throw new zK.UsageError(`Object configuration settings "${t}" must be an object`);let c=DDr(e,n,{ignoreArrays:!0});if(s===null)return c;for(let[l,A]of Object.entries(s)){let f=`${t}.${l}`;if(!n.properties[l])throw new zK.UsageError(`Unrecognized configuration settings found: ${t}.${l} - run "yarn config" to see the list of settings supported in Yarn`);c.set(l,bDr(e,f,A,n.properties[l],o))}return c}function LIa(e,t,r,n,o){let s=KAe.getValue(r),c=new Map;if(typeof s!="object"||Array.isArray(s))throw new zK.UsageError(`Map configuration settings "${t}" must be an object`);if(s===null)return c;for(let[l,A]of Object.entries(s)){let f=n.normalizeKeys?n.normalizeKeys(l):l,p=`${t}['${f}']`,h=n.valueDefinition;c.set(f,bDr(e,p,A,h,o))}return c}function DDr(e,t,{ignoreArrays:r=!1}={}){switch(t.type){case CA.SHAPE:{if(t.isArray&&!r)return[];let n=new Map;for(let[o,s]of Object.entries(t.properties))n.set(o,DDr(e,s));return n}case CA.MAP:return t.isArray&&!r?[]:new Map;case CA.ABSOLUTE_PATH:return t.default===null?null:e.projectCwd===null?Array.isArray(t.default)?t.default.map(n=>Zm.ppath.normalize(n)):Zm.ppath.isAbsolute(t.default)?Zm.ppath.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(n=>Zm.ppath.resolve(e.projectCwd,n)):Zm.ppath.resolve(e.projectCwd,t.default);case CA.DURATION:return GP.parseDuration(t.default,t.unit);default:return t.default}}function QEt(e,t,r){if(t.type===CA.SECRET&&typeof e=="string"&&r.hideSecrets)return kE.SECRET;if(t.type===CA.ABSOLUTE_PATH&&typeof e=="string"&&r.getNativePaths)return Zm.npath.fromPortablePath(e);if(t.isArray&&Array.isArray(e)){let n=[];for(let o of e)n.push(QEt(o,t,r));return n}if(t.type===CA.MAP&&e instanceof Map){if(e.size===0)return;let n=new Map;for(let[o,s]of e.entries()){let c=QEt(s,t.valueDefinition,r);typeof c<"u"&&n.set(o,c)}return n}if(t.type===CA.SHAPE&&e instanceof Map){if(e.size===0)return;let n=new Map;for(let[o,s]of e.entries()){let c=t.properties[o],l=QEt(s,c,r);typeof l<"u"&&n.set(o,l)}return n}return e}function MIa(){let e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith(kE.ENVIRONMENT_PREFIX)&&(t=(0,CIa.default)(t.slice(kE.ENVIRONMENT_PREFIX.length)),e[t]=r);return e}function SDr(){let e=`${kE.ENVIRONMENT_PREFIX}rc_filename`;for(let[t,r]of Object.entries(process.env))if(t.toLowerCase()===e&&typeof r=="string")return r;return kE.DEFAULT_RC_FILENAME}async function i$n(e){try{return await Zm.xfs.readFilePromise(e)}catch{return Buffer.of()}}async function UIa(e,t){return Buffer.compare(...await Promise.all([i$n(e),i$n(t)]))===0}async function GIa(e,t){let[r,n]=await Promise.all([Zm.xfs.statPromise(e),Zm.xfs.statPromise(t)]);return r.dev===n.dev&&r.ino===n.ino}var jIa=process.platform==="win32"?UIa:GIa;async function qIa({configuration:e,selfPath:t}){let r=e.get("yarnPath");return e.get("ignorePath")||r===null||r===t||await jIa(r,t)?null:r}var sHe=class e{static create(t,r,n){let o=new e(t);typeof r<"u"&&!(r instanceof Map)&&(o.projectCwd=r),o.importSettings(kE.coreDefinitions);let s=typeof n<"u"?n:r instanceof Map?r:new Map;for(let[c,l]of s)o.activatePlugin(c,l);return o}static async find(t,r,{strict:n=!0,usePathCheck:o=null,useRc:s=!0}={}){let c=MIa();delete c.rcFilename;let l=new e(t),A=await e.findRcFiles(t),f=await e.findFolderRcFile(xEt.getHomeFolder());f&&(A.find(U=>U.path===f.path)||A.unshift(f));let p=KAe.resolveRcFiles(A.map(F=>[F.path,F.data])),h=Zm.PortablePath.dot,m=new Set(Object.keys(kE.coreDefinitions)),C=({yarnPath:F,ignorePath:U,injectEnvironmentFiles:j})=>({yarnPath:F,ignorePath:U,injectEnvironmentFiles:j}),E=({yarnPath:F,ignorePath:U,injectEnvironmentFiles:j,...W})=>{let X={};for(let[k,re]of Object.entries(W))m.has(k)&&(X[k]=re);return X},I=({yarnPath:F,ignorePath:U,...j})=>{let W={};for(let[X,k]of Object.entries(j))m.has(X)||(W[X]=k);return W};if(l.importSettings(C(kE.coreDefinitions)),l.useWithSource("",C(c),t,{strict:!1}),p){let[F,U]=p;l.useWithSource(F,C(U),h,{strict:!1})}if(o){if(await qIa({configuration:l,selfPath:o})!==null)return l;l.useWithSource("",{ignorePath:!0},t,{strict:!1,overwrite:!0})}let v=await e.findProjectCwd(t);l.startingCwd=t,l.projectCwd=v;let w=Object.assign(Object.create(null),process.env);l.env=w;let x=await Promise.all(l.get("injectEnvironmentFiles").map(async F=>{let U=F.endsWith("?")?await Zm.xfs.readFilePromise(F.slice(0,-1),"utf8").catch(()=>""):await Zm.xfs.readFilePromise(F,"utf8");return(0,IIa.parse)(U)}));for(let F of x)for(let[U,j]of Object.entries(F))l.env[U]=GP.replaceEnvVariables(j,{env:w});if(l.importSettings(E(kE.coreDefinitions)),l.useWithSource("",E(c),t,{strict:n}),p){let[F,U]=p;l.useWithSource(F,E(U),h,{strict:n})}let N=F=>"default"in F?F.default:F,O=new Map([["@@core",bIa.CorePlugin]]);if(r!==null)for(let F of r.plugins.keys())O.set(F,N(r.modules.get(F)));for(let[F,U]of O)l.activatePlugin(F,U);let G=new Map([]);if(r!==null){let F=new Map;for(let[W,X]of r.modules)F.set(W,()=>X);let U=new Set,j=async(W,X)=>{let{factory:k,name:re}=GP.dynamicRequire(W);if(!k||U.has(re))return;let Z=new Map(F),K=he=>{if((0,BIa.isBuiltin)(he))return GP.dynamicRequire(he);if(Z.has(he))return Z.get(he)();throw new zK.UsageError(`This plugin cannot access the package referenced via ${he} which is neither a builtin, nor an exposed entry`)},te=await GP.prettifyAsyncErrors(async()=>N(await k(K)),he=>`${he} (when initializing ${re}, defined in ${X})`);F.set(re,()=>te),U.add(re),G.set(re,te)};if(c.plugins)for(let W of c.plugins.split(";")){let X=Zm.ppath.resolve(t,Zm.npath.toPortablePath(W));await j(X,"")}for(let{path:W,cwd:X,data:k}of A)if(s&&Array.isArray(k.plugins))for(let re of k.plugins){let Z=typeof re!="string"?re.path:re,K=re?.spec??"",te=re?.checksum??"";if(kE.LEGACY_PLUGINS.has(K))continue;let he=Zm.ppath.resolve(X,Zm.npath.toPortablePath(Z));if(!await Zm.xfs.existsPromise(he)){if(!K){let qe=$S.pretty(l,Zm.ppath.basename(he,".cjs"),$S.Type.NAME),Ee=$S.pretty(l,".gitignore",$S.Type.NAME),ct=$S.pretty(l,l.values.get("rcFilename"),$S.Type.NAME),Ke=$S.pretty(l,"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored",$S.Type.URL);throw new zK.UsageError(`Missing source for the ${qe} plugin - please try to remove the plugin from ${ct} then reinstall it manually. This error usually occurs because ${Ee} is incorrect, check ${Ke} to make sure your plugin folder isn't gitignored.`)}if(!K.match(/^https?:/)){let qe=$S.pretty(l,Zm.ppath.basename(he,".cjs"),$S.Type.NAME),Ee=$S.pretty(l,l.values.get("rcFilename"),$S.Type.NAME);throw new zK.UsageError(`Failed to recognize the source for the ${qe} plugin - please try to delete the plugin from ${Ee} then reinstall it manually.`)}let oe=await PIa.get(K,{configuration:l}),me=NIa.makeHash(oe);if(te&&te!==me){let qe=$S.pretty(l,Zm.ppath.basename(he,".cjs"),$S.Type.NAME),Ee=$S.pretty(l,l.values.get("rcFilename"),$S.Type.NAME),ct=$S.pretty(l,`yarn plugin import ${K}`,$S.Type.CODE);throw new zK.UsageError(`Failed to fetch the ${qe} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${Ee} then run ${ct} to reimport it.`)}await Zm.xfs.mkdirPromise(Zm.ppath.dirname(he),{recursive:!0}),await Zm.xfs.writeFilePromise(he,oe)}await j(he,W)}}for(let[F,U]of G)l.activatePlugin(F,U);if(l.useWithSource("",I(c),t,{strict:n}),p){let[F,U]=p;l.useWithSource(F,I(U),h,{strict:n})}return l.get("enableGlobalCache")&&(l.values.set("cacheFolder",`${l.get("globalFolder")}/cache`),l.sources.set("cacheFolder","")),l}static async findRcFiles(t){let r=SDr(),n=[],o=t,s=null;for(;o!==s;){s=o;let c=Zm.ppath.join(s,r);if(Zm.xfs.existsSync(c)){let l,A;try{A=await Zm.xfs.readFilePromise(c,"utf8"),l=(0,wEt.parseSyml)(A)}catch{let f="";throw A?.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(f=" (in particular, make sure you list the colons after each key name)"),new zK.UsageError(`Parse error when loading ${c}; please check it's proper Yaml${f}`)}n.unshift({path:c,cwd:s,data:l})}o=Zm.ppath.dirname(s)}return n}static async findFolderRcFile(t){let r=Zm.ppath.join(t,Zm.Filename.rc),n;try{n=await Zm.xfs.readFilePromise(r,"utf8")}catch(s){if(s.code==="ENOENT")return null;throw s}let o=(0,wEt.parseSyml)(n);return{path:r,cwd:t,data:o}}static async findProjectCwd(t){let r=null,n=t,o=null;for(;n!==o;){if(o=n,Zm.xfs.existsSync(Zm.ppath.join(o,Zm.Filename.lockfile)))return o;Zm.xfs.existsSync(Zm.ppath.join(o,Zm.Filename.manifest))&&(r=o),n=Zm.ppath.dirname(o)}return r}static async updateConfiguration(t,r,n={}){let o=SDr(),s=Zm.ppath.join(t,o),c=Zm.xfs.existsSync(s)?(0,wEt.parseSyml)(await Zm.xfs.readFilePromise(s,"utf8")):{},l=!1,A;if(typeof r=="function"){try{A=r(c)}catch{A=r({})}if(A===c)return!1}else{A=c;for(let f of Object.keys(r)){let p=c[f],h=r[f],m;if(typeof h=="function")try{m=h(p)}catch{m=h(void 0)}else m=h;p!==m&&(m===e.deleteProperty?delete A[f]:A[f]=m,l=!0)}if(!l)return!1}return await Zm.xfs.changeFilePromise(s,(0,wEt.stringifySyml)(A),{automaticNewlines:!0}),!0}static async addPlugin(t,r){r.length!==0&&await e.updateConfiguration(t,n=>{let o=n.plugins??[];if(o.length===0)return{...n,plugins:r};let s=[],c=[...r];for(let l of o){let A=typeof l!="string"?l.path:l,f=c.find(p=>p.path===A);f?(s.push(f),c=c.filter(p=>p!==f)):s.push(l)}return s.push(...c),{...n,plugins:s}})}static async updateHomeConfiguration(t){let r=xEt.getHomeFolder();return await e.updateConfiguration(r,t)}constructor(t){this.isCI=rke.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,n]of Object.entries(t))if(n!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,n),this.values.set(r,DDr(this,n))}}useWithSource(t,r,n,o){try{this.use(t,r,n,o)}catch(s){throw s.message+=` (in ${$S.pretty(this,t,$S.Type.PATH)})`,s}}use(t,r,n,{strict:o=!0,overwrite:s=!1}={}){o=o&&this.get("enableStrictSettings");for(let c of["enableStrictSettings",...Object.keys(r)]){let l=r[c],A=KAe.getSource(l);if(A&&(t=A),typeof l>"u"||c==="plugins"||t===""&&RIa.has(c))continue;if(c==="rcFilename")throw new zK.UsageError(`The rcFilename settings can only be set via ${`${kE.ENVIRONMENT_PREFIX}RC_FILENAME`.toUpperCase()}, not via a rc file`);let f=this.settings.get(c);if(!f){let h=xEt.getHomeFolder(),m=t[0]!=="<"?Zm.ppath.dirname(t):null;if(o&&!(m!==null?h===m:!1))throw new zK.UsageError(`Unrecognized or legacy configuration settings found: ${c} - run "yarn config" to see the list of settings supported in Yarn`);this.invalid.set(c,t);continue}if(this.sources.has(c)&&!(s||f.type===CA.MAP||f.isArray&&f.concatenateValues))continue;let p;try{p=bDr(this,c,l,f,n)}catch(h){throw h.message+=` in ${$S.pretty(this,t,$S.Type.PATH)}`,h}if(c==="enableStrictSettings"&&t!==""){o=p;continue}if(f.type===CA.MAP){let h=this.values.get(c);this.values.set(c,new Map(s?[...h,...p]:[...p,...h])),this.sources.set(c,`${this.sources.get(c)}, ${t}`)}else if(f.isArray&&f.concatenateValues){let h=this.values.get(c);this.values.set(c,s?[...h,...p]:[...p,...h]),this.sources.set(c,`${this.sources.get(c)}, ${t}`)}else this.values.set(c,p),this.sources.set(c,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:n=!1}){let o=this.get(t),s=this.settings.get(t);if(typeof s>"u")throw new zK.UsageError(`Couldn't find a configuration settings named "${t}"`);return QEt(o,s,{hideSecrets:r,getNativePaths:n})}getSubprocessStreams(t,{header:r,prefix:n,report:o}){let s,c,l=Zm.xfs.createWriteStream(t);if(this.get("enableInlineBuilds")){let A=o.createStreamReporter(`${n} ${$S.pretty(this,"STDOUT","green")}`),f=o.createStreamReporter(`${n} ${$S.pretty(this,"STDERR","red")}`);s=new r$n.PassThrough,s.pipe(A),s.pipe(l),c=new r$n.PassThrough,c.pipe(f),c.pipe(l)}else s=l,c=l,typeof r<"u"&&s.write(`${r} +`);return{stdout:s,stderr:c}}makeResolver(){let t=[];for(let r of this.plugins.values())for(let n of r.resolvers||[])t.push(new n);return new wIa.MultiResolver([new xIa.VirtualResolver,new kIa.WorkspaceResolver,...t])}makeFetcher(){let t=[];for(let r of this.plugins.values())for(let n of r.fetchers||[])t.push(new n);return new vIa.MultiFetcher([new TIa.VirtualFetcher,new QIa.WorkspaceFetcher,...t])}getLinkers(){let t=[];for(let r of this.plugins.values())for(let n of r.linkers||[])t.push(new n);return t}getSupportedArchitectures(){let t=s$n.getArchitecture(),r=this.get("supportedArchitectures"),n=r.get("os");n!==null&&(n=n.map(c=>c==="current"?t.os:c));let o=r.get("cpu");o!==null&&(o=o.map(c=>c==="current"?t.cpu:c));let s=r.get("libc");return s!==null&&(s=GP.mapAndFilter(s,c=>c==="current"?t.libc??GP.mapAndFilter.skip:c)),{os:n,cpu:o,libc:s}}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=(n,o,{userProvided:s=!1}={})=>{if(!TEt.validRange(n.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let c=new DIa.Manifest;c.load(o,{yamlCompatibilityMode:!0});let l=GP.getArrayWithDefault(t,n.identHash),A=[];l.push([n.range,A]);let f={status:jj.PackageExtensionStatus.Inactive,userProvided:s,parentDescriptor:n};for(let p of c.dependencies.values())A.push({...f,type:jj.PackageExtensionType.Dependency,descriptor:p});for(let p of c.peerDependencies.values())A.push({...f,type:jj.PackageExtensionType.PeerDependency,descriptor:p});for(let[p,h]of c.peerDependenciesMeta)for(let[m,C]of Object.entries(h))A.push({...f,type:jj.PackageExtensionType.PeerDependencyMeta,selector:p,key:m,value:C})};await this.triggerHook(n=>n.registerPackageExtensions,this,r);for(let[n,o]of this.get("packageExtensions"))r(E3.parseDescriptor(n,!0),GP.convertMapsToIndexableObjects(o),{userProvided:!0});return t}normalizeLocator(t){return TEt.validRange(t.reference)?E3.makeLocator(t,`${this.get("defaultProtocol")}${t.reference}`):kE.TAG_REGEXP.test(t.reference)?E3.makeLocator(t,`${this.get("defaultProtocol")}${t.reference}`):t}normalizeDependency(t){return TEt.validRange(t.range)?E3.makeDescriptor(t,`${this.get("defaultProtocol")}${t.range}`):kE.TAG_REGEXP.test(t.range)?E3.makeDescriptor(t,`${this.get("defaultProtocol")}${t.range}`):t}normalizeDependencyMap(t){return new Map([...t].map(([r,n])=>[r,this.normalizeDependency(n)]))}normalizePackage(t,{packageExtensions:r}){let n=E3.copyPackage(t),o=r.get(t.identHash);if(typeof o<"u"){let c=t.version;if(c!==null){for(let[l,A]of o)if(TEt.satisfiesWithPrereleases(c,l))for(let f of A)switch(f.status===jj.PackageExtensionStatus.Inactive&&(f.status=jj.PackageExtensionStatus.Redundant),f.type){case jj.PackageExtensionType.Dependency:typeof n.dependencies.get(f.descriptor.identHash)>"u"&&(f.status=jj.PackageExtensionStatus.Active,n.dependencies.set(f.descriptor.identHash,this.normalizeDependency(f.descriptor)));break;case jj.PackageExtensionType.PeerDependency:typeof n.peerDependencies.get(f.descriptor.identHash)>"u"&&(f.status=jj.PackageExtensionStatus.Active,n.peerDependencies.set(f.descriptor.identHash,f.descriptor));break;case jj.PackageExtensionType.PeerDependencyMeta:{let p=n.peerDependenciesMeta.get(f.selector);(typeof p>"u"||!Object.hasOwn(p,f.key)||p[f.key]!==f.value)&&(f.status=jj.PackageExtensionStatus.Active,GP.getFactoryWithDefault(n.peerDependenciesMeta,f.selector,()=>({}))[f.key]=f.value)}break;default:GP.assertNever(f)}}}let s=c=>c.scope?`${c.scope}__${c.name}`:`${c.name}`;for(let c of n.peerDependenciesMeta.keys()){let l=E3.parseIdent(c);n.peerDependencies.has(l.identHash)||n.peerDependencies.set(l.identHash,E3.makeDescriptor(l,"*"))}for(let c of n.peerDependencies.values()){if(c.scope==="types")continue;let l=s(c),A=E3.makeIdent("types",l),f=E3.stringifyIdent(A);n.peerDependencies.has(A.identHash)||n.peerDependenciesMeta.has(f)||n.dependencies.has(A.identHash)||(n.peerDependencies.set(A.identHash,E3.makeDescriptor(A,"*")),n.peerDependenciesMeta.set(f,{optional:!0}))}return n.dependencies=new Map(GP.sortMap(n.dependencies,([,c])=>E3.stringifyDescriptor(c))),n.peerDependencies=new Map(GP.sortMap(n.peerDependencies,([,c])=>E3.stringifyDescriptor(c))),n}getLimit(t){return GP.getFactoryWithDefault(this.limits,t,()=>(0,SIa.default)(this.get(t)))}async triggerHook(t,...r){for(let n of this.plugins.values()){let o=n.hooks;if(!o)continue;let s=t(o);s&&await s(...r)}}async triggerMultipleHooks(t,r){for(let n of r)await this.triggerHook(t,...n)}async reduceHook(t,r,...n){let o=r;for(let s of this.plugins.values()){let c=s.hooks;if(!c)continue;let l=t(c);l&&(o=await l(o,...n))}return o}async firstHook(t,...r){for(let n of this.plugins.values()){let o=n.hooks;if(!o)continue;let s=t(o);if(!s)continue;let c=await s(...r);if(typeof c<"u")return c}return null}};kE.Configuration=sHe;sHe.deleteProperty=Symbol();sHe.telemetry=null});var vEt=$(j$=>{"use strict";Object.defineProperty(j$,"__esModule",{value:!0});j$.ExecError=j$.PipeError=j$.EndStrategy=void 0;j$.pipevp=YIa;j$.execvp=HIa;var o$n=(Ql(),Uo(xl)),NEt=Cl(),a$n=o$n.__importDefault(fAr()),c$n=oHe(),PEt=R8(),l$n=Oj(),qj=o$n.__importStar(Pj()),rCe;(function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"})(rCe||(j$.EndStrategy=rCe={}));var aHe=class extends l$n.ReportError{constructor({fileName:t,code:r,signal:n}){let o=c$n.Configuration.create(NEt.ppath.cwd()),s=qj.pretty(o,t,qj.Type.PATH);super(PEt.MessageName.EXCEPTION,`Child ${s} reported an error`,c=>{JIa(r,n,{configuration:o,report:c})}),this.code=TDr(r,n)}};j$.PipeError=aHe;var FEt=class extends aHe{constructor({fileName:t,code:r,signal:n,stdout:o,stderr:s}){super({fileName:t,code:r,signal:n}),this.stdout=o,this.stderr=s}};j$.ExecError=FEt;function eCe(e){return e!==null&&typeof e.fd=="number"}var tCe=new Set;function vDr(){}function wDr(){for(let e of tCe)e.kill()}async function YIa(e,t,{cwd:r,env:n=process.env,strict:o=!1,stdin:s=null,stdout:c,stderr:l,end:A=rCe.Always}){let f=["pipe","pipe","pipe"];s===null?f[0]="ignore":eCe(s)&&(f[0]=s),eCe(c)&&(f[1]=c),eCe(l)&&(f[2]=l);let p=(0,a$n.default)(e,t,{cwd:NEt.npath.fromPortablePath(r),env:{...n,PWD:NEt.npath.fromPortablePath(r)},stdio:f});tCe.add(p),tCe.size===1&&(process.on("SIGINT",vDr),process.on("SIGTERM",wDr)),!eCe(s)&&s!==null&&s.pipe(p.stdin),eCe(c)||p.stdout.pipe(c,{end:!1}),eCe(l)||p.stderr.pipe(l,{end:!1});let h=()=>{for(let m of new Set([c,l]))eCe(m)||m.end()};return new Promise((m,C)=>{p.on("error",E=>{tCe.delete(p),tCe.size===0&&(process.off("SIGINT",vDr),process.off("SIGTERM",wDr)),(A===rCe.Always||A===rCe.ErrorCode)&&h(),C(E)}),p.on("close",(E,I)=>{tCe.delete(p),tCe.size===0&&(process.off("SIGINT",vDr),process.off("SIGTERM",wDr)),(A===rCe.Always||A===rCe.ErrorCode&&E!==0)&&h(),E===0||!o?m({code:TDr(E,I)}):C(new aHe({fileName:e,code:E,signal:I}))})})}async function HIa(e,t,{cwd:r,env:n=process.env,encoding:o="utf8",strict:s=!1}){let c=["ignore","pipe","pipe"],l=[],A=[],f=NEt.npath.fromPortablePath(r);typeof n.PWD<"u"&&(n={...n,PWD:f});let p=(0,a$n.default)(e,t,{cwd:f,env:n,stdio:c});return p.stdout.on("data",h=>{l.push(h)}),p.stderr.on("data",h=>{A.push(h)}),await new Promise((h,m)=>{p.on("error",C=>{let E=c$n.Configuration.create(r),I=qj.pretty(E,e,qj.Type.PATH);m(new l$n.ReportError(PEt.MessageName.EXCEPTION,`Process ${I} failed to spawn`,v=>{v.reportError(PEt.MessageName.EXCEPTION,` ${qj.prettyField(E,{label:"Thrown Error",value:qj.tuple(qj.Type.NO_HINT,C.message)})}`)}))}),p.on("close",(C,E)=>{let I=o==="buffer"?Buffer.concat(l):Buffer.concat(l).toString(o),v=o==="buffer"?Buffer.concat(A):Buffer.concat(A).toString(o);C===0||!s?h({code:TDr(C,E),stdout:I,stderr:v}):m(new FEt({fileName:e,code:C,signal:E,stdout:I,stderr:v}))})})}var KIa=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function TDr(e,t){let r=KIa.get(t);return typeof r<"u"?128+r:e??1}function JIa(e,t,{configuration:r,report:n}){n.reportError(PEt.MessageName.EXCEPTION,` ${qj.prettyField(r,e!==null?{label:"Exit Code",value:qj.tuple(qj.Type.NUMBER,e)}:{label:"Exit Signal",value:qj.tuple(qj.Type.CODE,t)})}`)}});var xDr=$(q$=>{"use strict";Object.defineProperty(q$,"__esModule",{value:!0});q$.cachedInstance=void 0;q$.setFactory=VIa;q$.getInstance=WIa;q$.tryInstance=zIa;var u$n=()=>{throw new Error("Assertion failed: No libzip instance is available, and no factory was configured")};function VIa(e){u$n=e}function WIa(){return typeof q$.cachedInstance>"u"&&(q$.cachedInstance=u$n()),q$.cachedInstance}function zIa(){return q$.cachedInstance}});var A$n=$((REt,kDr)=>{var $Ia=Object.assign({},zr("fs")),QDr=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:{},n,o;r.ready=new Promise(function(_t,Er){n=_t,o=Er});var s={},c;for(c in r)r.hasOwnProperty(c)&&(s[c]=r[c]);var l=[],A="./this.program",f=function(_t,Er){throw Er},p=!1,h=!0,m="";function C(_t){return r.locateFile?r.locateFile(_t,m):m+_t}var E,I,v,w;h&&(p?m=zr("path").dirname(m)+"/":m=__dirname+"/",E=function(Er,Wr){var zn=$o(Er);return zn?Wr?zn:zn.toString():(v||(v=$Ia),w||(w=zr("path")),Er=w.normalize(Er),v.readFileSync(Er,Wr?null:"utf8"))},I=function(Er){var Wr=E(Er,!0);return Wr.buffer||(Wr=new Uint8Array(Wr)),re(Wr.buffer),Wr},process.argv.length>1&&(A=process.argv[1].replace(/\\/g,"/")),l=process.argv.slice(2),f=function(_t){process.exit(_t)},r.inspect=function(){return"[Emscripten Module object]"});var x=r.print||console.log.bind(console),N=r.printErr||console.warn.bind(console);for(c in s)s.hasOwnProperty(c)&&(r[c]=s[c]);s=null,r.arguments&&(l=r.arguments),r.thisProgram&&(A=r.thisProgram),r.quit&&(f=r.quit);var O=0,G=function(_t){O=_t},F;r.wasmBinary&&(F=r.wasmBinary);var U=r.noExitRuntime||!0;typeof WebAssembly!="object"&&an("no native wasm support detected");function j(_t,Er,Wr){switch(Er=Er||"i8",Er.charAt(Er.length-1)==="*"&&(Er="i32"),Er){case"i1":return Pe[_t>>0];case"i8":return Pe[_t>>0];case"i16":return Si((_t>>1)*2);case"i32":return Qo((_t>>2)*4);case"i64":return Qo((_t>>2)*4);case"float":return Gc((_t>>2)*4);case"double":return Xi((_t>>3)*8);default:an("invalid type for getValue: "+Er)}return null}var W,X=!1,k;function re(_t,Er){_t||an("Assertion failed: "+Er)}function Z(_t){var Er=r["_"+_t];return re(Er,"Cannot call unknown function "+_t+", make sure it is exported"),Er}function K(_t,Er,Wr,zn,Qt){var hr={string:function(Tt){var mr=0;if(Tt!=null&&Tt!==0){var ln=(Tt.length<<2)+1;mr=Pf(ln),qe(Tt,mr,ln)}return mr},array:function(Tt){var mr=Pf(Tt.length);return Ke(Tt,mr),mr}};function dn(Tt){return Er==="string"?oe(Tt):Er==="boolean"?!!Tt:Tt}var Li=Z(_t),ji=[],Dr=0;if(zn)for(var Y=0;Y=Wr)&&Re[zn];)++zn;return he.decode(Re.subarray(_t,zn))}function me(_t,Er,Wr,zn){if(!(zn>0))return 0;for(var Qt=Wr,hr=Wr+zn-1,dn=0;dn<_t.length;++dn){var Li=_t.charCodeAt(dn);if(Li>=55296&&Li<=57343){var ji=_t.charCodeAt(++dn);Li=65536+((Li&1023)<<10)|ji&1023}if(Li<=127){if(Wr>=hr)break;Er[Wr++]=Li}else if(Li<=2047){if(Wr+1>=hr)break;Er[Wr++]=192|Li>>6,Er[Wr++]=128|Li&63}else if(Li<=65535){if(Wr+2>=hr)break;Er[Wr++]=224|Li>>12,Er[Wr++]=128|Li>>6&63,Er[Wr++]=128|Li&63}else{if(Wr+3>=hr)break;Er[Wr++]=240|Li>>18,Er[Wr++]=128|Li>>12&63,Er[Wr++]=128|Li>>6&63,Er[Wr++]=128|Li&63}}return Er[Wr]=0,Wr-Qt}function qe(_t,Er,Wr){return me(_t,Re,Er,Wr)}function Ee(_t){for(var Er=0,Wr=0;Wr<_t.length;++Wr){var zn=_t.charCodeAt(Wr);zn>=55296&&zn<=57343&&(zn=65536+((zn&1023)<<10)|_t.charCodeAt(++Wr)&1023),zn<=127?++Er:zn<=2047?Er+=2:zn<=65535?Er+=3:Er+=4}return Er}function ct(_t){var Er=Ee(_t)+1,Wr=io(Er);return Wr&&me(_t,Pe,Wr,Er),Wr}function Ke(_t,Er){Pe.set(_t,Er)}function Ge(_t,Er){return _t%Er>0&&(_t+=Er-_t%Er),_t}var ze,Pe,Re,Oe,Ne,xe,et,rt,Qe,vt;function Je(_t){ze=_t,r.HEAP_DATA_VIEW=vt=new DataView(_t),r.HEAP8=Pe=new Int8Array(_t),r.HEAP16=Oe=new Int16Array(_t),r.HEAP32=xe=new Int32Array(_t),r.HEAPU8=Re=new Uint8Array(_t),r.HEAPU16=Ne=new Uint16Array(_t),r.HEAPU32=et=new Uint32Array(_t),r.HEAPF32=rt=new Float32Array(_t),r.HEAPF64=Qe=new Float64Array(_t)}var st=r.INITIAL_MEMORY||16777216,Ft,xt=[],Ot=[],qt=[],Br=!1;function Hr(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)Ri(r.preRun.shift());$n(xt)}function tr(){Br=!0,$n(Ot)}function Rn(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)kn(r.postRun.shift());$n(qt)}function Ri(_t){xt.unshift(_t)}function Oi(_t){Ot.unshift(_t)}function kn(_t){qt.unshift(_t)}var St=0,nt=null,Mt=null;function zt(_t){St++,r.monitorRunDependencies&&r.monitorRunDependencies(St)}function Yt(_t){if(St--,r.monitorRunDependencies&&r.monitorRunDependencies(St),St==0&&(nt!==null&&(clearInterval(nt),nt=null),Mt)){var Er=Mt;Mt=null,Er()}}r.preloadedImages={},r.preloadedAudios={};function an(_t){r.onAbort&&r.onAbort(_t),_t+="",N(_t),X=!0,k=1,_t="abort("+_t+"). Build with -s ASSERTIONS=1 for more info.";var Er=new WebAssembly.RuntimeError(_t);throw o(Er),Er}var Dn="data:application/octet-stream;base64,";function ms(_t){return _t.startsWith(Dn)}var Rs="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/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcNAQsCfwJ/An8gASgCBCICBEAgBCAAKAIoIAIQHiAAKAIcIQELIAEoAlAiAgsEQCAAKAIkIAAoAiggAhAeIAAoAhwhAQsgASgCTCICCwRAIAAoAiQgACgCKCACEB4gACgCHCEBCyABKAJIIgILBEAgACgCJCAAKAIoIAIQHiAAKAIcIQELIAAoAiQgACgCKCABEB4gAEEANgIcQX1BACADQfEARhshAgsgAgvrCQEIfyAAKAIwIgMgACgCDEEFayICIAIgA0sbIQggACgCACIEKAIEIQkgAUEERiEHAkADQCAEKAIQIgMgACgCoC5BKmpBA3UiAkkEQEEBIQYMAgsgCCADIAJrIgMgACgCaCAAKAJYayICIAQoAgRqIgVB//8DIAVB//8DSRsiBiADIAZJGyIDSwRAQQEhBiADQQBHIAdyRQ0CIAFFDQIgAyAFRw0CCyAAQQBBACAHIAMgBUZxIgUQOSAAIAAoAhBBBGsiBDYCECAAKAIEIARqIAM7AAAgACAAKAIQQQJqIgQ2AhAgACgCBCAEaiADQX9zOwAAIAAgACgCEEECajYCECAAKAIAEAoCfyACBEAgACgCACgCDCAAKAJIIAAoAlhqIAMgAiACIANLGyICEAcaIAAoAgAiBCAEKAIMIAJqNgIMIAQgBCgCECACazYCECAEIAQoAhQgAmo2AhQgACAAKAJYIAJqNgJYIAMgAmshAwsgAwsEQCAAKAIAIgIgAigCDCADEIMBIAAoAgAiAiACKAIMIANqNgIMIAIgAigCECADazYCECACIAIoAhQgA2o2AhQLIAAoAgAhBCAFRQ0AC0EAIQYLAkAgCSAEKAIEayICRQRAIAAoAmghAwwBCwJAIAAoAjAiAyACTQRAIABBAjYCgC4gACgCSCAEKAIAIANrIAMQBxogACAAKAIwIgM2AoQuIAAgAzYCaAwBCyACIAAoAkQgACgCaCIFa08EQCAAIAUgA2siBDYCaCAAKAJIIgUgAyAFaiAEEAcaIAAoAoAuIgNBAU0EQCAAIANBAWo2AoAuCyAAIAAoAmgiBSAAKAKELiIDIAMgBUsbNgKELiAAKAIAIQQLIAAoAkggBWogBCgCACACayACEAcaIAAgACgCaCACaiIDNgJoIAAgACgCMCAAKAKELiIEayIFIAIgAiAFSxsgBGo2AoQuCyAAIAM2AlgLIAAgAyAAKAJAIgIgAiADSRs2AkBBAyECAkAgBkUNACAAKAIAIgUoAgQhAgJAAkAgAUF7cUUNACACDQBBASECIAMgACgCWEYNAiAAKAJEIANrIQRBACECDAELIAIgACgCRCADayIETQ0AIAAoAlgiByAAKAIwIgZIDQAgACADIAZrIgM2AmggACAHIAZrNgJYIAAoAkgiAiACIAZqIAMQBxogACgCgC4iA0EBTQRAIAAgA0EBajYCgC4LIAAgACgCaCIDIAAoAoQuIgIgAiADSxs2AoQuIAAoAjAgBGohBCAAKAIAIgUoAgQhAgsCQCACIAQgAiAESRsiAkUEQCAAKAIwIQUMAQsgBSAAKAJIIANqIAIQgwEgACAAKAJoIAJqIgM2AmggACAAKAIwIgUgACgChC4iBGsiBiACIAIgBksbIARqNgKELgsgACADIAAoAkAiAiACIANJGzYCQCADIAAoAlgiBmsiAyAFIAAoAgwgACgCoC5BKmpBA3VrIgJB//8DIAJB//8DSRsiBCAEIAVLG0kEQEEAIQIgAUEERiADQQBHckUNASABRQ0BIAAoAgAoAgQNASADIARLDQELQQAhAiABQQRGBEAgACgCACgCBEUgAyAETXEhAgsgACAAKAJIIAZqIAQgAyADIARLGyIBIAIQOSAAIAAoAlggAWo2AlggACgCABAKQQJBACACGw8LIAIL/woCCn8DfiAAKQOYLiENIAAoAqAuIQQgAkEATgRAQQRBAyABLwECIggbIQlBB0GKASAIGyEFQX8hCgNAIAghByABIAsiDEEBaiILQQJ0ai8BAiEIAkACQCAGQQFqIgMgBU4NACAHIAhHDQAgAyEGDAELAkAgAyAJSARAIAAgB0ECdGoiBkHOFWohCSAGQcwVaiEKA0AgCjMBACEPAn8gBCAJLwEAIgZqIgVBP00EQCAPIASthiANhCENIAUMAQsgBEHAAEYEQCAAKAIEIAAoAhBqIA03AAAgACAAKAIQQQhqNgIQIA8hDSAGDAELIAAoAgQgACgCEGogDyAErYYgDYQ3AAAgACAAKAIQQQhqNgIQIA9BwAAgBGutiCENIAVBQGoLIQQgA0EBayIDDQALDAELIAcEQAJAIAcgCkYEQCANIQ8gBCEFIAMhBgwBCyAAIAdBAnRqIgNBzBVqMwEAIQ8gBCADQc4Vai8BACIDaiIFQT9NBEAgDyAErYYgDYQhDwwBCyAEQcAARgRAIAAoAgQgACgCEGogDTcAACAAIAAoAhBBCGo2AhAgAyEFDAELIAAoAgQgACgCEGogDyAErYYgDYQ3AAAgACAAKAIQQQhqNgIQIAVBQGohBSAPQcAAIARrrYghDwsgADMBjBYhDgJAIAUgAC8BjhYiBGoiA0E/TQRAIA4gBa2GIA+EIQ4MAQsgBUHAAEYEQCAAKAIEIAAoAhBqIA83AAAgACAAKAIQQQhqNgIQIAQhAwwBCyAAKAIEIAAoAhBqIA4gBa2GIA+ENwAAIAAgACgCEEEIajYCECADQUBqIQMgDkHAACAFa62IIQ4LIAasQgN9IQ0gA0E9TQRAIANBAmohBCANIAOthiAOhCENDAILIANBwABGBEAgACgCBCAAKAIQaiAONwAAIAAgACgCEEEIajYCEEECIQQMAgsgACgCBCAAKAIQaiANIAOthiAOhDcAACAAIAAoAhBBCGo2AhAgA0E+ayEEIA1BwAAgA2utiCENDAELIAZBCUwEQCAAMwGQFiEOAkAgBCAALwGSFiIFaiIDQT9NBEAgDiAErYYgDYQhDgwBCyAEQcAARgRAIAAoAgQgACgCEGogDTcAACAAIAAoAhBBCGo2AhAgBSEDDAELIAAoAgQgACgCEGogDiAErYYgDYQ3AAAgACAAKAIQQQhqNgIQIANBQGohAyAOQcAAIARrrYghDgsgBqxCAn0hDSADQTxNBEAgA0EDaiEEIA0gA62GIA6EIQ0MAgsgA0HAAEYEQCAAKAIEIAAoAhBqIA43AAAgACAAKAIQQQhqNgIQQQMhBAwCCyAAKAIEIAAoAhBqIA0gA62GIA6ENwAAIAAgACgCEEEIajYCECADQT1rIQQgDUHAACADa62IIQ0MAQsgADMBlBYhDgJAIAQgAC8BlhYiBWoiA0E/TQRAIA4gBK2GIA2EIQ4MAQsgBEHAAEYEQCAAKAIEIAAoAhBqIA03AAAgACAAKAIQQQhqNgIQIAUhAwwBCyAAKAIEIAAoAhBqIA4gBK2GIA2ENwAAIAAgACgCEEEIajYCECADQUBqIQMgDkHAACAEa62IIQ4LIAatQgp9IQ0gA0E4TQRAIANBB2ohBCANIAOthiAOhCENDAELIANBwABGBEAgACgCBCAAKAIQaiAONwAAIAAgACgCEEEIajYCEEEHIQQMAQsgACgCBCAAKAIQaiANIAOthiAOhDcAACAAIAAoAhBBCGo2AhAgA0E5ayEEIA1BwAAgA2utiCENC0EAIQYCfyAIRQRAQYoBIQVBAwwBC0EGQQcgByAIRiIDGyEFQQNBBCADGwshCSAHIQoLIAIgDEcNAAsLIAAgBDYCoC4gACANNwOYLgv5BQIIfwJ+AkAgACgC8C1FBEAgACkDmC4hCyAAKAKgLiEDDAELA0AgCSIDQQNqIQkgAyAAKALsLWoiAy0AAiEFIAApA5guIQwgACgCoC4hBAJAIAMvAAAiB0UEQCABIAVBAnRqIgMzAQAhCyAEIAMvAQIiBWoiA0E/TQRAIAsgBK2GIAyEIQsMAgsgBEHAAEYEQCAAKAIEIAAoAhBqIAw3AAAgACAAKAIQQQhqNgIQIAUhAwwCCyAAKAIEIAAoAhBqIAsgBK2GIAyENwAAIAAgACgCEEEIajYCECADQUBqIQMgC0HAACAEa62IIQsMAQsgBUGAzwBqLQAAIghBAnQiBiABaiIDQYQIajMBACELIANBhghqLwEAIQMgCEEIa0ETTQRAIAUgBkGA0QBqKAIAa60gA62GIAuEIQsgBkHA0wBqKAIAIANqIQMLIAMgAiAHQQFrIgcgB0EHdkGAAmogB0GAAkkbQYDLAGotAAAiBUECdCIIaiIKLwECaiEGIAozAQAgA62GIAuEIQsgBCAFQQRJBH8gBgUgByAIQYDSAGooAgBrrSAGrYYgC4QhCyAIQcDUAGooAgAgBmoLIgVqIgNBP00EQCALIASthiAMhCELDAELIARBwABGBEAgACgCBCAAKAIQaiAMNwAAIAAgACgCEEEIajYCECAFIQMMAQsgACgCBCAAKAIQaiALIASthiAMhDcAACAAIAAoAhBBCGo2AhAgA0FAaiEDIAtBwAAgBGutiCELCyAAIAs3A5guIAAgAzYCoC4gCSAAKALwLUkNAAsLIAFBgAhqMwEAIQwCQCADIAFBgghqLwEAIgJqIgFBP00EQCAMIAOthiALhCEMDAELIANBwABGBEAgACgCBCAAKAIQaiALNwAAIAAgACgCEEEIajYCECACIQEMAQsgACgCBCAAKAIQaiAMIAOthiALhDcAACAAIAAoAhBBCGo2AhAgAUFAaiEBIAxBwAAgA2utiCEMCyAAIAw3A5guIAAgATYCoC4L8AQBA38gAEHkAWohAgNAIAIgAUECdCIDakEAOwEAIAIgA0EEcmpBADsBACABQQJqIgFBngJHDQALIABBADsBzBUgAEEAOwHYEyAAQZQWakEAOwEAIABBkBZqQQA7AQAgAEGMFmpBADsBACAAQYgWakEAOwEAIABBhBZqQQA7AQAgAEGAFmpBADsBACAAQfwVakEAOwEAIABB+BVqQQA7AQAgAEH0FWpBADsBACAAQfAVakEAOwEAIABB7BVqQQA7AQAgAEHoFWpBADsBACAAQeQVakEAOwEAIABB4BVqQQA7AQAgAEHcFWpBADsBACAAQdgVakEAOwEAIABB1BVqQQA7AQAgAEHQFWpBADsBACAAQcwUakEAOwEAIABByBRqQQA7AQAgAEHEFGpBADsBACAAQcAUakEAOwEAIABBvBRqQQA7AQAgAEG4FGpBADsBACAAQbQUakEAOwEAIABBsBRqQQA7AQAgAEGsFGpBADsBACAAQagUakEAOwEAIABBpBRqQQA7AQAgAEGgFGpBADsBACAAQZwUakEAOwEAIABBmBRqQQA7AQAgAEGUFGpBADsBACAAQZAUakEAOwEAIABBjBRqQQA7AQAgAEGIFGpBADsBACAAQYQUakEAOwEAIABBgBRqQQA7AQAgAEH8E2pBADsBACAAQfgTakEAOwEAIABB9BNqQQA7AQAgAEHwE2pBADsBACAAQewTakEAOwEAIABB6BNqQQA7AQAgAEHkE2pBADsBACAAQeATakEAOwEAIABB3BNqQQA7AQAgAEIANwL8LSAAQeQJakEBOwEAIABBADYC+C0gAEEANgLwLQuKAwIGfwR+QcgAEAkiBEUEQEEADwsgBEIANwMAIARCADcDMCAEQQA2AiggBEIANwMgIARCADcDGCAEQgA3AxAgBEIANwMIIARCADcDOCABUARAIARBCBAJIgA2AgQgAEUEQCAEEAYgAwRAIANBADYCBCADQQ42AgALQQAPCyAAQgA3AwAgBA8LAkAgAaciBUEEdBAJIgZFDQAgBCAGNgIAIAVBA3RBCGoQCSIFRQ0AIAQgATcDECAEIAU2AgQDQCAAIAynIghBBHRqIgcpAwgiDVBFBEAgBygCACIHRQRAIAMEQCADQQA2AgQgA0ESNgIACyAGEAYgBRAGIAQQBkEADwsgBiAKp0EEdGoiCSANNwMIIAkgBzYCACAFIAhBA3RqIAs3AwAgCyANfCELIApCAXwhCgsgDEIBfCIMIAFSDQALIAQgCjcDCCAEQgAgCiACGzcDGCAFIAqnQQN0aiALNwMAIAQgCzcDMCAEDwsgAwRAIANBADYCBCADQQ42AgALIAYQBiAEEAZBAAvlAQIDfwF+QX8hBQJAIAAgASACQQAQJiIERQ0AIAAgASACEIsBIgZFDQACfgJAIAJBCHENACAAKAJAIAGnQQR0aigCCCICRQ0AIAIgAxAhQQBOBEAgAykDAAwCCyAAQQhqIgAEQCAAQQA2AgQgAEEPNgIAC0F/DwsgAxAqIAMgBCgCGDYCLCADIAQpAyg3AxggAyAEKAIUNgIoIAMgBCkDIDcDICADIAQoAhA7ATAgAyAELwFSOwEyQvwBQtwBIAQtAAYbCyEHIAMgBjYCCCADIAE3AxAgAyAHQgOENwMAQQAhBQsgBQspAQF/IAAgASACIABBCGoiABAmIgNFBEBBAA8LIAMoAjBBACACIAAQJQuAAwEGfwJ/An9BMCABQYB/Sw0BGgJ/IAFBgH9PBEBBhIQBQTA2AgBBAAwBC0EAQRAgAUELakF4cSABQQtJGyIFQcwAahAJIgFFDQAaIAFBCGshAgJAIAFBP3FFBEAgAiEBDAELIAFBBGsiBigCACIHQXhxIAFBP2pBQHFBCGsiASABQUBrIAEgAmtBD0sbIgEgAmsiA2shBCAHQQNxRQRAIAIoAgAhAiABIAQ2AgQgASACIANqNgIADAELIAEgBCABKAIEQQFxckECcjYCBCABIARqIgQgBCgCBEEBcjYCBCAGIAMgBigCAEEBcXJBAnI2AgAgAiADaiIEIAQoAgRBAXI2AgQgAiADEDsLAkAgASgCBCICQQNxRQ0AIAJBeHEiAyAFQRBqTQ0AIAEgBSACQQFxckECcjYCBCABIAVqIgIgAyAFayIFQQNyNgIEIAEgA2oiAyADKAIEQQFyNgIEIAIgBRA7CyABQQhqCyIBRQsEQEEwDwsgACABNgIAQQALCwoAIABBiIQBEAQL6AIBBX8gACgCUCEBIAAvATAhBEEEIQUDQCABQQAgAS8BACICIARrIgMgAiADSRs7AQAgAUEAIAEvAQIiAiAEayIDIAIgA0kbOwECIAFBACABLwEEIgIgBGsiAyACIANJGzsBBCABQQAgAS8BBiICIARrIgMgAiADSRs7AQYgBUGAgARGRQRAIAFBCGohASAFQQRqIQUMAQsLAkAgBEUNACAEQQNxIQUgACgCTCEBIARBAWtBA08EQCAEIAVrIQADQCABQQAgAS8BACICIARrIgMgAiADSRs7AQAgAUEAIAEvAQIiAiAEayIDIAIgA0kbOwECIAFBACABLwEEIgIgBGsiAyACIANJGzsBBCABQQAgAS8BBiICIARrIgMgAiADSRs7AQYgAUEIaiEBIABBBGsiAA0ACwsgBUUNAANAIAFBACABLwEAIgAgBGsiAiAAIAJJGzsBACABQQJqIQEgBUEBayIFDQALCwuDAQEEfyACQQFOBEAgAiAAKAJIIAFqIgJqIQMgACgCUCEEA0AgBCACKAAAQbHz3fF5bEEPdkH+/wdxaiIFLwEAIgYgAUH//wNxRwRAIAAoAkwgASAAKAI4cUH//wNxQQF0aiAGOwEAIAUgATsBAAsgAUEBaiEBIAJBAWoiAiADSQ0ACwsLUAECfyABIAAoAlAgACgCSCABaigAAEGx893xeWxBD3ZB/v8HcWoiAy8BACICRwRAIAAoAkwgACgCOCABcUEBdGogAjsBACADIAE7AQALIAILugEBAX8jAEEQayICJAAgAkEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgARBYIAJBEGokAAu9AQEBfyMAQRBrIgEkACABQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgAEEANgJAIAFBEGokAEEAC70BAQF/IwBBEGsiASQAIAFBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAKAJAIQAgAUEQaiQAIAALvgEBAX8jAEEQayIEJAAgBEEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgASACIAMQVyAEQRBqJAALygEAIwBBEGsiAyQAIANBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAAoAkAgASACQdSAASgCABEAADYCQCADQRBqJAALwAEBAX8jAEEQayIDJAAgA0EAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgASACEF0hACADQRBqJAAgAAu+AQEBfyMAQRBrIgIkACACQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgACABEFwhACACQRBqJAAgAAu2AQEBfyMAQRBrIgAkACAAQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgAEEQaiQAQQgLwgEBAX8jAEEQayIEJAAgBEEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAgASACIAMQWSEAIARBEGokACAAC8IBAQF/IwBBEGsiBCQAIARBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAEgAiADEFYhACAEQRBqJAAgAAsHACAALwEwC8ABAQF/IwBBEGsiAyQAIANBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAEgAhBVIQAgA0EQaiQAIAALBwAgACgCQAsaACAAIAAoAkAgASACQdSAASgCABEAADYCQAsLACAAQQA2AkBBAAsHACAAKAIgCwQAQQgLzgUCA34BfyMAQYBAaiIIJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEDhECAwwFAAEECAkJCQkJCQcJBgkLIANCCFoEfiACIAEoAmQ2AgAgAiABKAJoNgIEQggFQn8LIQYMCwsgARAGDAoLIAEoAhAiAgRAIAIgASkDGCABQeQAaiICEEEiA1ANCCABKQMIIgVCf4UgA1QEQCACBEAgAkEANgIEIAJBFTYCAAsMCQsgAUEANgIQIAEgAyAFfDcDCCABIAEpAwAgA3w3AwALIAEtAHgEQCABKQMAIQUMCQtCACEDIAEpAwAiBVAEQCABQgA3AyAMCgsDQCAAIAggBSADfSIFQoDAACAFQoDAAFQbEBEiB0J/VwRAIAFB5ABqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwJCyAHUEUEQCABKQMAIgUgAyAHfCIDWA0KDAELCyABQeQAagRAIAFBADYCaCABQRE2AmQLDAcLIAEpAwggASkDICIFfSIHIAMgAyAHVhsiA1ANCAJAIAEtAHhFDQAgACAFQQAQFEF/Sg0AIAFB5ABqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwHCyAAIAIgAxARIgZCf1cEQCABQeQAagRAIAFBADYCaCABQRE2AmQLDAcLIAEgASkDICAGfCIDNwMgIAZCAFINCEIAIQYgAyABKQMIWg0IIAFB5ABqBEAgAUEANgJoIAFBETYCZAsMBgsgASkDICABKQMAIgV9IAEpAwggBX0gAiADIAFB5ABqEEQiA0IAUw0FIAEgASkDACADfDcDIAwHCyACIAFBKGoQYEEfdawhBgwGCyABMABgIQYMBQsgASkDcCEGDAQLIAEpAyAgASkDAH0hBgwDCyABQeQAagRAIAFBADYCaCABQRw2AmQLC0J/IQYMAQsgASAFNwMgCyAIQYBAayQAIAYLBwAgACgCAAsPACAAIAAoAjBBAWo2AjALGABB+IMBQgA3AgBBgIQBQQA2AgBB+IMBCwcAIABBDGoLBwAgACgCLAsHACAAKAIoCwcAIAAoAhgLFQAgACABrSACrUIghoQgAyAEEIoBCxMBAX4gABAzIgFCIIinEAAgAacLbwEBfiABrSACrUIghoQhBSMAQRBrIgEkAAJ/IABFBEAgBVBFBEAgBARAIARBADYCBCAEQRI2AgALQQAMAgtBAEIAIAMgBBA6DAELIAEgBTcDCCABIAA2AgAgAUIBIAMgBBA6CyEAIAFBEGokACAACxQAIAAgASACrSADrUIghoQgBBBSC9oCAgJ/AX4CfyABrSACrUIghoQiByAAKQMwVEEAIARBCkkbRQRAIABBCGoEQCAAQQA2AgwgAEESNgIIC0F/DAELIAAtABhBAnEEQCAAQQhqBEAgAEEANgIMIABBGTYCCAtBfwwBCyADBH8gA0H//wNxQQhGIANBfUtyBUEBC0UEQCAAQQhqBEAgAEEANgIMIABBEDYCCAtBfwwBCyAAKAJAIgEgB6ciBUEEdGooAgAiAgR/IAIoAhAgA0YFIANBf0YLIQYgASAFQQR0aiIBIQUgASgCBCEBAkAgBgRAIAFFDQEgAUEAOwFQIAEgASgCAEF+cSIANgIAIAANASABECAgBUEANgIEQQAMAgsCQCABDQAgBSACECsiATYCBCABDQAgAEEIagRAIABBADYCDCAAQQ42AggLQX8MAgsgASAEOwFQIAEgAzYCECABIAEoAgBBAXI2AgALQQALCxwBAX4gACABIAIgAEEIahBMIgNCIIinEAAgA6cLHwEBfiAAIAEgAq0gA61CIIaEEBEiBEIgiKcQACAEpwteAQF+An5CfyAARQ0AGiAAKQMwIgIgAUEIcUUNABpCACACUA0AGiAAKAJAIQADQCACIAKnQQR0IABqQRBrKAIADQEaIAJCAX0iAkIAUg0AC0IACyICQiCIpxAAIAKnCxMAIAAgAa0gAq1CIIaEIAMQiwELnwEBAn4CfiACrSADrUIghoQhBUJ/IQQCQCAARQ0AIAAoAgQNACAAQQRqIQIgBUJ/VwRAIAIEQCACQQA2AgQgAkESNgIAC0J/DAILQgAhBCAALQAQDQAgBVANACAAKAIUIAEgBRARIgRCf1UNACAAKAIUIQAgAgRAIAIgACgCDDYCACACIAAoAhA2AgQLQn8hBAsgBAsiBEIgiKcQACAEpwueAQEBfwJ/IAAgACABrSACrUIghoQgAyAAKAIcEH8iAQRAIAEQMkF/TARAIABBCGoEQCAAIAEoAgw2AgggACABKAIQNgIMCyABEAtBAAwCC0EYEAkiBEUEQCAAQQhqBEAgAEEANgIMIABBDjYCCAsgARALQQAMAgsgBCAANgIAIARBADYCDCAEQgA3AgQgBCABNgIUIARBADoAEAsgBAsLsQICAX8BfgJ/QX8hBAJAIAAgAa0gAq1CIIaEIgZBAEEAECZFDQAgAC0AGEECcQRAIABBCGoEQCAAQQA2AgwgAEEZNgIIC0F/DAILIAAoAkAiASAGpyICQQR0aiIEKAIIIgUEQEEAIQQgBSADEHFBf0oNASAAQQhqBEAgAEEANgIMIABBDzYCCAtBfwwCCwJAIAQoAgAiBQRAIAUoAhQgA0YNAQsCQCABIAJBBHRqIgEoAgQiBA0AIAEgBRArIgQ2AgQgBA0AIABBCGoEQCAAQQA2AgwgAEEONgIIC0F/DAMLIAQgAzYCFCAEIAQoAgBBIHI2AgBBAAwCC0EAIQQgASACQQR0aiIBKAIEIgBFDQAgACAAKAIAQV9xIgI2AgAgAg0AIAAQICABQQA2AgQLIAQLCxQAIAAgAa0gAq1CIIaEIAQgBRBzCxIAIAAgAa0gAq1CIIaEIAMQFAtBAQF+An4gAUEAIAIbRQRAIABBCGoEQCAAQQA2AgwgAEESNgIIC0J/DAELIAAgASACIAMQdAsiBEIgiKcQACAEpwvGAwIFfwF+An4CQAJAIAAiBC0AGEECcQRAIARBCGoEQCAEQQA2AgwgBEEZNgIICwwBCyABRQRAIARBCGoEQCAEQQA2AgwgBEESNgIICwwBCyABECIiByABakEBay0AAEEvRwRAIAdBAmoQCSIARQRAIARBCGoEQCAEQQA2AgwgBEEONgIICwwCCwJAAkAgACIGIAEiBXNBA3ENACAFQQNxBEADQCAGIAUtAAAiAzoAACADRQ0DIAZBAWohBiAFQQFqIgVBA3ENAAsLIAUoAgAiA0F/cyADQYGChAhrcUGAgYKEeHENAANAIAYgAzYCACAFKAIEIQMgBkEEaiEGIAVBBGohBSADQYGChAhrIANBf3NxQYCBgoR4cUUNAAsLIAYgBS0AACIDOgAAIANFDQADQCAGIAUtAAEiAzoAASAGQQFqIQYgBUEBaiEFIAMNAAsLIAcgACIDakEvOwAACyAEQQBCAEEAEFIiAEUEQCADEAYMAQsgBCADIAEgAxsgACACEHQhCCADEAYgCEJ/VwRAIAAQCyAIDAMLIAQgCEEDQYCA/I8EEHNBf0oNASAEIAgQchoLQn8hCAsgCAsiCEIgiKcQACAIpwsQACAAIAGtIAKtQiCGhBByCxYAIAAgAa0gAq1CIIaEIAMgBCAFEGYL3iMDD38IfgF8IwBB8ABrIgkkAAJAIAFBAE5BACAAG0UEQCACBEAgAkEANgIEIAJBEjYCAAsMAQsgACkDGCISAn5BsIMBKQMAIhNCf1EEQCAJQoOAgIBwNwMwIAlChoCAgPAANwMoIAlCgYCAgCA3AyBBsIMBQQAgCUEgahAkNwMAIAlCj4CAgHA3AxAgCUKJgICAoAE3AwAgCUKMgICA0AE3AwhBuIMBQQggCRAkNwMAQbCDASkDACETCyATC4MgE1IEQCACBEAgAkEANgIEIAJBHDYCAAsMAQsgASABQRByQbiDASkDACITIBKDIBNRGyIKQRhxQRhGBEAgAgRAIAJBADYCBCACQRk2AgALDAELIAlBOGoQKgJAIAAgCUE4ahAhBEACQCAAKAIMQQVGBEAgACgCEEEsRg0BCyACBEAgAiAAKAIMNgIAIAIgACgCEDYCBAsMAgsgCkEBcUUEQCACBEAgAkEANgIEIAJBCTYCAAsMAwsgAhBJIgVFDQEgBSAKNgIEIAUgADYCACAKQRBxRQ0CIAUgBSgCFEECcjYCFCAFIAUoAhhBAnI2AhgMAgsgCkECcQRAIAIEQCACQQA2AgQgAkEKNgIACwwCCyAAEDJBf0wEQCACBEAgAiAAKAIMNgIAIAIgACgCEDYCBAsMAQsCfyAKQQhxBEACQCACEEkiAUUNACABIAo2AgQgASAANgIAIApBEHFFDQAgASABKAIUQQJyNgIUIAEgASgCGEECcjYCGAsgAQwBCyMAQUBqIg4kACAOQQhqECoCQCAAIA5BCGoQIUF/TARAIAIEQCACIAAoAgw2AgAgAiAAKAIQNgIECwwBCyAOLQAIQQRxRQRAIAIEQCACQYoBNgIEIAJBBDYCAAsMAQsgDikDICETIAIQSSIFRQRAQQAhBQwBCyAFIAo2AgQgBSAANgIAIApBEHEEQCAFIAUoAhRBAnI2AhQgBSAFKAIYQQJyNgIYCwJAAkACQCATUARAAn8gACEBAkADQCABKQMYQoCAEINCAFINASABKAIAIgENAAtBAQwBCyABQQBCAEESEA6nCw0EIAVBCGoEQCAFQQA2AgwgBUETNgIICwwBCyMAQdAAayIBJAACQCATQhVYBEAgBUEIagRAIAVBADYCDCAFQRM2AggLDAELAkACQCAFKAIAQgAgE0KqgAQgE0KqgARUGyISfUECEBRBf0oNACAFKAIAIgMoAgxBBEYEQCADKAIQQRZGDQELIAVBCGoEQCAFIAMoAgw2AgggBSADKAIQNgIMCwwBCyAFKAIAEDMiE0J/VwRAIAUoAgAhAyAFQQhqIggEQCAIIAMoAgw2AgAgCCADKAIQNgIECwwBCyAFKAIAIBJBACAFQQhqIg8QLSIERQ0BIBJCqoAEWgRAAkAgBCkDCEIUVARAIARBADoAAAwBCyAEQhQ3AxAgBEEBOgAACwsgAQRAIAFBADYCBCABQRM2AgALIARCABATIQwCQCAELQAABH4gBCkDCCAEKQMQfQVCAAunIgdBEmtBA0sEQEJ/IRcDQCAMQQFrIQMgByAMakEVayEGAkADQCADQQFqIgNB0AAgBiADaxB6IgNFDQEgA0EBaiIMQZ8SQQMQPQ0ACwJAIAMgBCgCBGusIhIgBCkDCFYEQCAEQQA6AAAMAQsgBCASNwMQIARBAToAAAsgBC0AAAR+IAQpAxAFQgALIRICQCAELQAABH4gBCkDCCAEKQMQfQVCAAtCFVgEQCABBEAgAUEANgIEIAFBEzYCAAsMAQsgBEIEEBMoAABB0JaVMEcEQCABBEAgAUEANgIEIAFBEzYCAAsMAQsCQAJAAkAgEkIUVA0AIAQoAgQgEqdqQRRrKAAAQdCWmThHDQACQCASQhR9IhQgBCIDKQMIVgRAIANBADoAAAwBCyADIBQ3AxAgA0EBOgAACyAFKAIUIRAgBSgCACEGIAMtAAAEfiAEKQMQBUIACyEWIARCBBATGiAEEAwhCyAEEAwhDSAEEB0iFEJ/VwRAIAEEQCABQRY2AgQgAUEENgIACwwECyAUQjh8IhUgEyAWfCIWVgRAIAEEQCABQQA2AgQgAUEVNgIACwwECwJAAkAgEyAUVg0AIBUgEyAEKQMIfFYNAAJAIBQgE30iFSAEKQMIVgRAIANBADoAAAwBCyADIBU3AxAgA0EBOgAAC0EAIQcMAQsgBiAUQQAQFEF/TARAIAEEQCABIAYoAgw2AgAgASAGKAIQNgIECwwFC0EBIQcgBkI4IAFBEGogARAtIgNFDQQLIANCBBATKAAAQdCWmTBHBEAgAQRAIAFBADYCBCABQRU2AgALIAdFDQQgAxAIDAQLIAMQHSEVAkAgEEEEcSIGRQ0AIBQgFXxCDHwgFlENACABBEAgAUEANgIEIAFBFTYCAAsgB0UNBCADEAgMBAsgA0IEEBMaIAMQFSIQIAsgC0H//wNGGyELIAMQFSIRIA0gDUH//wNGGyENAkAgBkUNACANIBFGQQAgCyAQRhsNACABBEAgAUEANgIEIAFBFTYCAAsgB0UNBCADEAgMBAsgCyANcgRAIAEEQCABQQA2AgQgAUEBNgIACyAHRQ0EIAMQCAwECyADEB0iGCADEB1SBEAgAQRAIAFBADYCBCABQQE2AgALIAdFDQQgAxAIDAQLIAMQHSEVIAMQHSEWIAMtAABFBEAgAQRAIAFBADYCBCABQRQ2AgALIAdFDQQgAxAIDAQLIAcEQCADEAgLAkAgFkIAWQRAIBUgFnwiGSAWWg0BCyABBEAgAUEWNgIEIAFBBDYCAAsMBAsgEyAUfCIUIBlUBEAgAQRAIAFBADYCBCABQRU2AgALDAQLAkAgBkUNACAUIBlRDQAgAQRAIAFBADYCBCABQRU2AgALDAQLIBggFUIugFgNASABBEAgAUEANgIEIAFBFTYCAAsMAwsCQCASIAQpAwhWBEAgBEEAOgAADAELIAQgEjcDECAEQQE6AAALIAUoAhQhAyAELQAABH4gBCkDCCAEKQMQfQVCAAtCFVgEQCABBEAgAUEANgIEIAFBFTYCAAsMAwsgBC0AAAR+IAQpAxAFQgALIRQgBEIEEBMaIAQQFQRAIAEEQCABQQA2AgQgAUEBNgIACwwDCyAEEAwgBBAMIgZHBEAgAQRAIAFBADYCBCABQRM2AgALDAMLIAQQFSEHIAQQFa0iFiAHrSIVfCIYIBMgFHwiFFYEQCABBEAgAUEANgIEIAFBFTYCAAsMAwsCQCADQQRxRQ0AIBQgGFENACABBEAgAUEANgIEIAFBFTYCAAsMAwsgBq0gARBqIgNFDQIgAyAWNwMgIAMgFTcDGCADQQA6ACwMAQsgGCABEGoiA0UNASADIBY3AyAgAyAVNwMYIANBAToALAsCQCASQhR8IhQgBCkDCFYEQCAEQQA6AAAMAQsgBCAUNwMQIARBAToAAAsgBBAMIQYCQCADKQMYIAMpAyB8IBIgE3xWDQACQCAGRQRAIAUtAARBBHFFDQELAkAgEkIWfCISIAQpAwhWBEAgBEEAOgAADAELIAQgEjcDECAEQQE6AAALIAQtAAAEfiAEKQMIIAQpAxB9BUIACyIUIAatIhJUDQEgBS0ABEEEcUEAIBIgFFIbDQEgBkUNACADIAQgEhATIAZBACABEDUiBjYCKCAGDQAgAxAWDAILAkAgEyADKQMgIhJYBEACQCASIBN9IhIgBCkDCFYEQCAEQQA6AAAMAQsgBCASNwMQIARBAToAAAsgBCADKQMYEBMiBkUNAiAGIAMpAxgQFyIHDQEgAQRAIAFBADYCBCABQQ42AgALIAMQFgwDCyAFKAIAIBJBABAUIQcgBSgCACEGIAdBf0wEQCABBEAgASAGKAIMNgIAIAEgBigCEDYCBAsgAxAWDAMLQQAhByAGEDMgAykDIFENACABBEAgAUEANgIEIAFBEzYCAAsgAxAWDAILQgAhFAJAAkAgAykDGCIWUEUEQANAIBQgAykDCFIiC0UEQCADLQAsDQMgFkIuVA0DAn8CQCADKQMQIhVCgIAEfCISIBVaQQAgEkKAgICAAVQbRQ0AIAMoAgAgEqdBBHQQNCIGRQ0AIAMgBjYCAAJAIAMpAwgiFSASWg0AIAYgFadBBHRqIgZCADcCACAGQgA3AAUgFUIBfCIVIBJRDQADQCADKAIAIBWnQQR0aiIGQgA3AgAgBkIANwAFIBVCAXwiFSASUg0ACwsgAyASNwMIIAMgEjcDEEEBDAELIAEEQCABQQA2AgQgAUEONgIAC0EAC0UNBAtB2AAQCSIGBH8gBkIANwMgIAZBADYCGCAGQv////8PNwMQIAZBADsBDCAGQb+GKDYCCCAGQQE6AAYgBkEAOwEEIAZBADYCACAGQgA3A0ggBkGAgNiNeDYCRCAGQgA3AyggBkIANwMwIAZCADcDOCAGQUBrQQA7AQAgBkIANwNQIAYFQQALIQYgAygCACAUp0EEdGogBjYCAAJAIAYEQCAGIAUoAgAgB0EAIAEQaCISQn9VDQELIAsNBCABKAIAQRNHDQQgAQRAIAFBADYCBCABQRU2AgALDAQLIBRCAXwhFCAWIBJ9IhZCAFINAAsLIBQgAykDCFINAAJAIAUtAARBBHFFDQAgBwRAIActAAAEfyAHKQMQIAcpAwhRBUEAC0UNAgwBCyAFKAIAEDMiEkJ/VwRAIAUoAgAhBiABBEAgASAGKAIMNgIAIAEgBigCEDYCBAsgAxAWDAULIBIgAykDGCADKQMgfFINAQsgBxAIAn4gCARAAn8gF0IAVwRAIAUgCCABEEghFwsgBSADIAEQSCISIBdVCwRAIAgQFiASDAILIAMQFgwFC0IAIAUtAARBBHFFDQAaIAUgAyABEEgLIRcgAyEIDAMLIAEEQCABQQA2AgQgAUEVNgIACyAHEAggAxAWDAILIAMQFiAHEAgMAQsgAQRAIAFBADYCBCABQRU2AgALIAMQFgsCQCAMIAQoAgRrrCISIAQpAwhWBEAgBEEAOgAADAELIAQgEjcDECAEQQE6AAALIAQtAAAEfiAEKQMIIAQpAxB9BUIAC6ciB0ESa0EDSw0BCwsgBBAIIBdCf1UNAwwBCyAEEAgLIA8iAwRAIAMgASgCADYCACADIAEoAgQ2AgQLIAgQFgtBACEICyABQdAAaiQAIAgNAQsgAgRAIAIgBSgCCDYCACACIAUoAgw2AgQLDAELIAUgCCgCADYCQCAFIAgpAwg3AzAgBSAIKQMQNwM4IAUgCCgCKDYCICAIEAYgBSgCUCEIIAVBCGoiBCEBQQAhBwJAIAUpAzAiE1ANAEGAgICAeCEGAn8gE7pEAAAAAAAA6D+jRAAA4P///+9BpCIaRAAAAAAAAPBBYyAaRAAAAAAAAAAAZnEEQCAaqwwBC0EACyIDQYCAgIB4TQRAIANBAWsiA0EBdiADciIDQQJ2IANyIgNBBHYgA3IiA0EIdiADciIDQRB2IANyQQFqIQYLIAYgCCgCACIMTQ0AIAYQPCILRQRAIAEEQCABQQA2AgQgAUEONgIACwwBCwJAIAgpAwhCACAMG1AEQCAIKAIQIQ8MAQsgCCgCECEPA0AgDyAHQQJ0aigCACIBBEADQCABKAIYIQMgASALIAEoAhwgBnBBAnRqIg0oAgA2AhggDSABNgIAIAMiAQ0ACwsgB0EBaiIHIAxHDQALCyAPEAYgCCAGNgIAIAggCzYCEAsCQCAFKQMwUA0AQgAhEwJAIApBBHFFBEADQCAFKAJAIBOnQQR0aigCACgCMEEAQQAgAhAlIgFFDQQgBSgCUCABIBNBCCAEEE1FBEAgBCgCAEEKRw0DCyATQgF8IhMgBSkDMFQNAAwDCwALA0AgBSgCQCATp0EEdGooAgAoAjBBAEEAIAIQJSIBRQ0DIAUoAlAgASATQQggBBBNRQ0BIBNCAXwiEyAFKQMwVA0ACwwBCyACBEAgAiAEKAIANgIAIAIgBCgCBDYCBAsMAQsgBSAFKAIUNgIYDAELIAAgACgCMEEBajYCMCAFEEtBACEFCyAOQUBrJAAgBQsiBQ0BIAAQGhoLQQAhBQsgCUHwAGokACAFCxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwAL4CoDEX8IfgN8IwBBwMAAayIHJABBfyECAkAgAEUNAAJ/IAAtAChFBEBBACAAKAIYIAAoAhRGDQEaC0EBCyEBAkACQCAAKQMwIhRQRQRAIAAoAkAhCgNAIAogEqdBBHRqIgMtAAwhCwJAAkAgAygCCA0AIAsNACADKAIEIgNFDQEgAygCAEUNAQtBASEBCyAXIAtBAXOtQv8Bg3whFyASQgF8IhIgFFINAAsgF0IAUg0BCyAAKAIEQQhxIAFyRQ0BAn8gACgCACIDKAIkIgFBA0cEQCADKAIgBH9BfyADEBpBAEgNAhogAygCJAUgAQsEQCADEEMLQX8gA0EAQgBBDxAOQgBTDQEaIANBAzYCJAtBAAtBf0oNASAAKAIAKAIMQRZGBEAgACgCACgCEEEsRg0CCyAAKAIAIQEgAEEIagRAIAAgASgCDDYCCCAAIAEoAhA2AgwLDAILIAFFDQAgFCAXVARAIABBCGoEQCAAQQA2AgwgAEEUNgIICwwCCyAXp0EDdBAJIgtFDQFCfyEWQgAhEgNAAkAgCiASp0EEdGoiBigCACIDRQ0AAkAgBigCCA0AIAYtAAwNACAGKAIEIgFFDQEgASgCAEUNAQsgFiADKQNIIhMgEyAWVhshFgsgBi0ADEUEQCAXIBlYBEAgCxAGIABBCGoEQCAAQQA2AgwgAEEUNgIICwwECyALIBmnQQN0aiASNwMAIBlCAXwhGQsgEkIBfCISIBRSDQALIBcgGVYEQCALEAYgAEEIagRAIABBADYCDCAAQRQ2AggLDAILAkACQCAAKAIAKQMYQoCACINQDQACQAJAIBZCf1INACAAKQMwIhNQDQIgE0IBgyEVIAAoAkAhAwJAIBNCAVEEQEJ/IRRCACESQgAhFgwBCyATQn6DIRlCfyEUQgAhEkIAIRYDQCADIBKnQQR0aigCACIBBEAgFiABKQNIIhMgEyAWVCIBGyEWIBQgEiABGyEUCyADIBJCAYQiGKdBBHRqKAIAIgEEQCAWIAEpA0giEyATIBZUIgEbIRYgFCAYIAEbIRQLIBJCAnwhEiAZQgJ9IhlQRQ0ACwsCQCAVUA0AIAMgEqdBBHRqKAIAIgFFDQAgFiABKQNIIhMgEyAWVCIBGyEWIBQgEiABGyEUCyAUQn9RDQBCACETIwBBEGsiBiQAAkAgACAUIABBCGoiCBBBIhVQDQAgFSAAKAJAIBSnQQR0aigCACIKKQMgIhh8IhQgGFpBACAUQn9VG0UEQCAIBEAgCEEWNgIEIAhBBDYCAAsMAQsgCi0ADEEIcUUEQCAUIRMMAQsgACgCACAUQQAQFCEBIAAoAgAhAyABQX9MBEAgCARAIAggAygCDDYCACAIIAMoAhA2AgQLDAELIAMgBkEMakIEEBFCBFIEQCAAKAIAIQEgCARAIAggASgCDDYCACAIIAEoAhA2AgQLDAELIBRCBHwgFCAGKAAMQdCWncAARhtCFEIMAn9BASEBAkAgCikDKEL+////D1YNACAKKQMgQv7///8PVg0AQQAhAQsgAQsbfCIUQn9XBEAgCARAIAhBFjYCBCAIQQQ2AgALDAELIBQhEwsgBkEQaiQAIBMiFkIAUg0BIAsQBgwFCyAWUA0BCwJ/IAAoAgAiASgCJEEBRgRAIAFBDGoEQCABQQA2AhAgAUESNgIMC0F/DAELQX8gAUEAIBZBERAOQgBTDQAaIAFBATYCJEEAC0F/Sg0BC0IAIRYCfyAAKAIAIgEoAiRBAUYEQCABQQxqBEAgAUEANgIQIAFBEjYCDAtBfwwBC0F/IAFBAEIAQQgQDkIAUw0AGiABQQE2AiRBAAtBf0oNACAAKAIAIQEgAEEIagRAIAAgASgCDDYCCCAAIAEoAhA2AgwLIAsQBgwCCyAAKAJUIgIEQCACQgA3AxggAigCAEQAAAAAAAAAACACKAIMIAIoAgQRDgALIABBCGohBCAXuiEcQgAhFAJAAkACQANAIBcgFCITUgRAIBO6IByjIRsgE0IBfCIUuiAcoyEaAkAgACgCVCICRQ0AIAIgGjkDKCACIBs5AyAgAisDECAaIBuhRAAAAAAAAAAAoiAboCIaIAIrAxihY0UNACACKAIAIBogAigCDCACKAIEEQ4AIAIgGjkDGAsCfwJAIAAoAkAgCyATp0EDdGopAwAiE6dBBHRqIg0oAgAiAQRAIAEpA0ggFlQNAQsgDSgCBCEFAkACfwJAIA0oAggiAkUEQCAFRQ0BQQEgBSgCACICQQFxDQIaIAJBwABxQQZ2DAILQQEgBQ0BGgsgDSABECsiBTYCBCAFRQ0BIAJBAEcLIQZBACEJIwBBEGsiDCQAAkAgEyAAKQMwWgRAIABBCGoEQCAAQQA2AgwgAEESNgIIC0F/IQkMAQsgACgCQCIKIBOnIgNBBHRqIg8oAgAiAkUNACACLQAEDQACQCACKQNIQhp8IhhCf1cEQCAAQQhqBEAgAEEWNgIMIABBBDYCCAsMAQtBfyEJIAAoAgAgGEEAEBRBf0wEQCAAKAIAIQIgAEEIagRAIAAgAigCDDYCCCAAIAIoAhA2AgwLDAILIAAoAgBCBCAMQQxqIABBCGoiDhAtIhBFDQEgEBAMIQEgEBAMIQggEC0AAAR/IBApAxAgECkDCFEFQQALIQIgEBAIIAJFBEAgDgRAIA5BADYCBCAOQRQ2AgALDAILAkAgCEUNACAAKAIAIAGtQQEQFEF/TARAQYSEASgCACECIA4EQCAOIAI2AgQgDkEENgIACwwDC0EAIAAoAgAgCEEAIA4QRSIBRQ0BIAEgCEGAAiAMQQhqIA4QbiECIAEQBiACRQ0BIAwoAggiAkUNACAMIAIQbSICNgIIIA8oAgAoAjQgAhBvIQIgDygCACACNgI0CyAPKAIAIgJBAToABEEAIQkgCiADQQR0aigCBCIBRQ0BIAEtAAQNASACKAI0IQIgAUEBOgAEIAEgAjYCNAwBC0F/IQkLIAxBEGokACAJQQBIDQUgACgCABAfIhhCAFMNBSAFIBg3A0ggBgRAQQAhDCANKAIIIg0hASANRQRAIAAgACATQQhBABB/IgwhASAMRQ0HCwJAAkAgASAHQQhqECFBf0wEQCAEBEAgBCABKAIMNgIAIAQgASgCEDYCBAsMAQsgBykDCCISQsAAg1AEQCAHQQA7ATggByASQsAAhCISNwMICwJAAkAgBSgCECICQX5PBEAgBy8BOCIDRQ0BIAUgAzYCECADIQIMAgsgAg0AIBJCBINQDQAgByAHKQMgNwMoIAcgEkIIhCISNwMIQQAhAgwBCyAHIBJC9////w+DIhI3AwgLIBJCgAGDUARAIAdBADsBOiAHIBJCgAGEIhI3AwgLAn8gEkIEg1AEQEJ/IRVBgAoMAQsgBSAHKQMgIhU3AyggEkIIg1AEQAJAAkACQAJAQQggAiACQX1LG0H//wNxDg0CAwMDAwMDAwEDAwMAAwtBgApBgAIgFUKUwuTzD1YbDAQLQYAKQYACIBVCg4Ow/w9WGwwDC0GACkGAAiAVQv////8PVhsMAgtBgApBgAIgFUIAUhsMAQsgBSAHKQMoNwMgQYACCyEPIAAoAgAQHyITQn9XBEAgACgCACECIAQEQCAEIAIoAgw2AgAgBCACKAIQNgIECwwBCyAFIAUvAQxB9/8DcTsBDCAAIAUgDxA3IgpBAEgNACAHLwE4IghBCCAFKAIQIgMgA0F9SxtB//8DcSICRyEGAkACQAJAAkACQAJAAkAgAiAIRwRAIANBAEchAwwBC0EAIQMgBS0AAEGAAXFFDQELIAUvAVIhCSAHLwE6IQIMAQsgBS8BUiIJIAcvAToiAkYNAQsgASABKAIwQQFqNgIwIAJB//8DcQ0BIAEhAgwCCyABIAEoAjBBAWo2AjBBACEJDAILQSZBACAHLwE6QQFGGyICRQRAIAQEQCAEQQA2AgQgBEEYNgIACyABEAsMAwsgACABIAcvATpBACAAKAIcIAIRBgAhAiABEAsgAkUNAgsgCUEARyEJIAhBAEcgBnFFBEAgAiEBDAELIAAgAiAHLwE4EIEBIQEgAhALIAFFDQELAkAgCEUgBnJFBEAgASECDAELIAAgAUEAEIABIQIgARALIAJFDQELAkAgA0UEQCACIQMMAQsgACACIAUoAhBBASAFLwFQEIIBIQMgAhALIANFDQELAkAgCUUEQCADIQEMAQsgBSgCVCIBRQRAIAAoAhwhAQsCfyAFLwFSGkEBCwRAIAQEQCAEQQA2AgQgBEEYNgIACyADEAsMAgsgACADIAUvAVJBASABQQARBgAhASADEAsgAUUNAQsgACgCABAfIhhCf1cEQCAAKAIAIQIgBARAIAQgAigCDDYCACAEIAIoAhA2AgQLDAELAkAgARAyQQBOBEACfwJAAkAgASAHQUBrQoDAABARIhJCAVMNAEIAIRkgFUIAVQRAIBW5IRoDQCAAIAdBQGsgEhAbQQBIDQMCQCASQoDAAFINACAAKAJUIgJFDQAgAiAZQoBAfSIZuSAaoxB7CyABIAdBQGtCgMAAEBEiEkIAVQ0ACwwBCwNAIAAgB0FAayASEBtBAEgNAiABIAdBQGtCgMAAEBEiEkIAVQ0ACwtBACASQn9VDQEaIAQEQCAEIAEoAgw2AgAgBCABKAIQNgIECwtBfwshAiABEBoaDAELIAQEQCAEIAEoAgw2AgAgBCABKAIQNgIEC0F/IQILIAEgB0EIahAhQX9MBEAgBARAIAQgASgCDDYCACAEIAEoAhA2AgQLQX8hAgsCf0EAIQkCQCABIgNFDQADQCADLQAaQQFxBEBB/wEhCSADQQBCAEEQEA4iFUIAUw0CIBVCBFkEQCADQQxqBEAgA0EANgIQIANBFDYCDAsMAwsgFachCQwCCyADKAIAIgMNAAsLIAlBGHRBGHUiA0F/TAsEQCAEBEAgBCABKAIMNgIAIAQgASgCEDYCBAsgARALDAELIAEQCyACQQBIDQAgACgCABAfIRUgACgCACECIBVCf1cEQCAEBEAgBCACKAIMNgIAIAQgAigCEDYCBAsMAQsgAiATEHVBf0wEQCAAKAIAIQIgBARAIAQgAigCDDYCACAEIAIoAhA2AgQLDAELIAcpAwgiE0LkAINC5ABSBEAgBARAIARBADYCBCAEQRQ2AgALDAELAkAgBS0AAEEgcQ0AIBNCEINQRQRAIAUgBygCMDYCFAwBCyAFQRRqEAEaCyAFIAcvATg2AhAgBSAHKAI0NgIYIAcpAyAhEyAFIBUgGH03AyAgBSATNwMoIAUgBS8BDEH5/wNxIANB/wFxQQF0cjsBDCAPQQp2IQNBPyEBAkACQAJAAkAgBSgCECICQQxrDgMAAQIBCyAFQS47AQoMAgtBLSEBIAMNACAFKQMoQv7///8PVg0AIAUpAyBC/v///w9WDQBBFCEBIAJBCEYNACAFLwFSQQFGDQAgBSgCMCICBH8gAi8BBAVBAAtB//8DcSICBEAgAiAFKAIwKAIAakEBay0AAEEvRg0BC0EKIQELIAUgATsBCgsgACAFIA8QNyICQQBIDQAgAiAKRwRAIAQEQCAEQQA2AgQgBEEUNgIACwwBCyAAKAIAIBUQdUF/Sg0BIAAoAgAhAiAEBEAgBCACKAIMNgIAIAQgAigCEDYCBAsLIA0NByAMEAsMBwsgDQ0CIAwQCwwCCyAFIAUvAQxB9/8DcTsBDCAAIAVBgAIQN0EASA0FIAAgEyAEEEEiE1ANBSAAKAIAIBNBABAUQX9MBEAgACgCACECIAQEQCAEIAIoAgw2AgAgBCACKAIQNgIECwwGCyAFKQMgIRIjAEGAQGoiAyQAAkAgElBFBEAgAEEIaiECIBK6IRoDQEF/IQEgACgCACADIBJCgMAAIBJCgMAAVBsiEyACEGVBAEgNAiAAIAMgExAbQQBIDQIgACgCVCAaIBIgE30iErqhIBqjEHsgEkIAUg0ACwtBACEBCyADQYBAayQAIAFBf0oNAUEBIREgAUEcdkEIcUEIRgwCCyAEBEAgBEEANgIEIARBDjYCAAsMBAtBAAtFDQELCyARDQBBfyECAkAgACgCABAfQgBTDQAgFyEUQQAhCkIAIRcjAEHwAGsiESQAAkAgACgCABAfIhVCAFkEQCAUUEUEQANAIAAgACgCQCALIBenQQN0aigCAEEEdGoiAygCBCIBBH8gAQUgAygCAAtBgAQQNyIBQQBIBEBCfyEXDAQLIAFBAEcgCnIhCiAXQgF8IhcgFFINAAsLQn8hFyAAKAIAEB8iGEJ/VwRAIAAoAgAhASAAQQhqBEAgACABKAIMNgIIIAAgASgCEDYCDAsMAgsgEULiABAXIgZFBEAgAEEIagRAIABBADYCDCAAQQ42AggLDAILIBggFX0hEyAVQv////8PViAUQv//A1ZyIApyQQFxBEAgBkGZEkEEECwgBkIsEBggBkEtEA0gBkEtEA0gBkEAEBIgBkEAEBIgBiAUEBggBiAUEBggBiATEBggBiAVEBggBkGUEkEEECwgBkEAEBIgBiAYEBggBkEBEBILIAZBnhJBBBAsIAZBABASIAYgFEL//wMgFEL//wNUG6dB//8DcSIBEA0gBiABEA0gBkF/IBOnIBNC/v///w9WGxASIAZBfyAVpyAVQv7///8PVhsQEiAGIABBJEEgIAAtACgbaigCACIDBH8gAy8BBAVBAAtB//8DcRANIAYtAABFBEAgAEEIagRAIABBADYCDCAAQRQ2AggLIAYQCAwCCyAAIAYoAgQgBi0AAAR+IAYpAxAFQgALEBshASAGEAggAUEASA0BIAMEQCAAIAMoAgAgAzMBBBAbQQBIDQILIBMhFwwBCyAAKAIAIQEgAEEIagRAIAAgASgCDDYCCCAAIAEoAhA2AgwLQn8hFwsgEUHwAGokACAXQgBTDQAgACgCABAfQj+HpyECCyALEAYgAkEASA0BAn8gACgCACIBKAIkQQFHBEAgAUEMagRAIAFBADYCECABQRI2AgwLQX8MAQsgASgCICICQQJPBEAgAUEMagRAIAFBADYCECABQR02AgwLQX8MAQsCQCACQQFHDQAgARAaQQBODQBBfwwBCyABQQBCAEEJEA5Cf1cEQCABQQI2AiRBfwwBCyABQQA2AiRBAAtFDQIgACgCACECIAQEQCAEIAIoAgw2AgAgBCACKAIQNgIECwwBCyALEAYLIAAoAlQQfCAAKAIAEENBfyECDAILIAAoAlQQfAsgABBLQQAhAgsgB0HAwABqJAAgAgtFAEHwgwFCADcDAEHogwFCADcDAEHggwFCADcDAEHYgwFCADcDAEHQgwFCADcDAEHIgwFCADcDAEHAgwFCADcDAEHAgwELoQMBCH8jAEGgAWsiAiQAIAAQMQJAAn8CQCAAKAIAIgFBAE4EQCABQbATKAIASA0BCyACIAE2AhAgAkEgakH2ESACQRBqEHZBASEGIAJBIGohBCACQSBqECIhA0EADAELIAFBAnQiAUGwEmooAgAhBQJ/AkACQCABQcATaigCAEEBaw4CAAEECyAAKAIEIQNB9IIBKAIAIQdBACEBAkACQANAIAMgAUHQ8QBqLQAARwRAQdcAIQQgAUEBaiIBQdcARw0BDAILCyABIgQNAEGw8gAhAwwBC0Gw8gAhAQNAIAEtAAAhCCABQQFqIgMhASAIDQAgAyEBIARBAWsiBA0ACwsgBygCFBogAwwBC0EAIAAoAgRrQQJ0QdjAAGooAgALIgRFDQEgBBAiIQMgBUUEQEEAIQVBASEGQQAMAQsgBRAiQQJqCyEBIAEgA2pBAWoQCSIBRQRAQegSKAIAIQUMAQsgAiAENgIIIAJBrBJBkRIgBhs2AgQgAkGsEiAFIAYbNgIAIAFBqwogAhB2IAAgATYCCCABIQULIAJBoAFqJAAgBQszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQBxogACAAKAIUIAFqNgIUIAILBgBBsIgBCwYAQayIAQsGAEGkiAELBwAgAEEEagsHACAAQQhqCyYBAX8gACgCFCIBBEAgARALCyAAKAIEIQEgAEEEahAxIAAQBiABC6kBAQN/AkAgAC0AACICRQ0AA0AgAS0AACIERQRAIAIhAwwCCwJAIAIgBEYNACACQSByIAIgAkHBAGtBGkkbIAEtAAAiAkEgciACIAJBwQBrQRpJG0YNACAALQAAIQMMAgsgAUEBaiEBIAAtAAEhAiAAQQFqIQAgAg0ACwsgA0H/AXEiAEEgciAAIABBwQBrQRpJGyABLQAAIgBBIHIgACAAQcEAa0EaSRtrC8sGAgJ+An8jAEHgAGsiByQAAkACQAJAAkACQAJAAkACQAJAAkACQCAEDg8AAQoCAwQGBwgICAgICAUICyABQgA3AyAMCQsgACACIAMQESIFQn9XBEAgAUEIaiIBBEAgASAAKAIMNgIAIAEgACgCEDYCBAsMCAsCQCAFUARAIAEpAygiAyABKQMgUg0BIAEgAzcDGCABQQE2AgQgASgCAEUNASAAIAdBKGoQIUF/TARAIAFBCGoiAQRAIAEgACgCDDYCACABIAAoAhA2AgQLDAoLAkAgBykDKCIDQiCDUA0AIAcoAlQgASgCMEYNACABQQhqBEAgAUEANgIMIAFBBzYCCAsMCgsgA0IEg1ANASAHKQNAIAEpAxhRDQEgAUEIagRAIAFBADYCDCABQRU2AggLDAkLIAEoAgQNACABKQMoIgMgASkDICIGVA0AIAUgAyAGfSIDWA0AIAEoAjAhBANAIAECfyAFIAN9IgZC/////w8gBkL/////D1QbIganIQBBACACIAOnaiIIRQ0AGiAEIAggAEHUgAEoAgARAAALIgQ2AjAgASABKQMoIAZ8NwMoIAUgAyAGfCIDVg0ACwsgASABKQMgIAV8NwMgDAgLIAEoAgRFDQcgAiABKQMYIgM3AxggASgCMCEAIAJBADYCMCACIAM3AyAgAiAANgIsIAIgAikDAELsAYQ3AwAMBwsgA0IIWgR+IAIgASgCCDYCACACIAEoAgw2AgRCCAVCfwshBQwGCyABEAYMBQtCfyEFIAApAxgiA0J/VwRAIAFBCGoiAQRAIAEgACgCDDYCACABIAAoAhA2AgQLDAULIAdBfzYCGCAHQo+AgICAAjcDECAHQoyAgIDQATcDCCAHQomAgICgATcDACADQQggBxAkQn+FgyEFDAQLIANCD1gEQCABQQhqBEAgAUEANgIMIAFBEjYCCAsMAwsgAkUNAgJAIAAgAikDACACKAIIEBRBAE4EQCAAEDMiA0J/VQ0BCyABQQhqIgEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwDCyABIAM3AyAMAwsgASkDICEFDAILIAFBCGoEQCABQQA2AgwgAUEcNgIICwtCfyEFCyAHQeAAaiQAIAULjAcCAn4CfyMAQRBrIgckAAJAAkACQAJAAkACQAJAAkACQAJAIAQOEQABAgMFBggICAgICAgIBwgECAsgAUJ/NwMgIAFBADoADyABQQA7AQwgAUIANwMYIAEoAqxAIAEoAqhAKAIMEQEArUIBfSEFDAgLQn8hBSABKAIADQdCACEFIANQDQcgAS0ADQ0HIAFBKGohBAJAA0ACQCAHIAMgBX03AwggASgCrEAgAiAFp2ogB0EIaiABKAKoQCgCHBEAACEIQgAgBykDCCAIQQJGGyAFfCEFAkACQAJAIAhBAWsOAwADAQILIAFBAToADSABKQMgIgNCf1cEQCABBEAgAUEANgIEIAFBFDYCAAsMBQsgAS0ADkUNBCADIAVWDQQgASADNwMYIAFBAToADyACIAQgA6cQBxogASkDGCEFDAwLIAEtAAwNAyAAIARCgMAAEBEiBkJ/VwRAIAEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwECyAGUARAIAFBAToADCABKAKsQCABKAKoQCgCGBEDACABKQMgQn9VDQEgAUIANwMgDAELAkAgASkDIEIAWQRAIAFBADoADgwBCyABIAY3AyALIAEoAqxAIAQgBiABKAKoQCgCFBEPABoLIAMgBVYNAQwCCwsgASgCAA0AIAEEQCABQQA2AgQgAUEUNgIACwsgBVBFBEAgAUEAOgAOIAEgASkDGCAFfDcDGAwIC0J/QgAgASgCABshBQwHCyABKAKsQCABKAKoQCgCEBEBAK1CAX0hBQwGCyABLQAQBEAgAS0ADQRAIAIgAS0ADwR/QQAFQQggASgCFCIAIABBfUsbCzsBMCACIAEpAxg3AyAgAiACKQMAQsgAhDcDAAwHCyACIAIpAwBCt////w+DNwMADAYLIAJBADsBMCACKQMAIQMgAS0ADQRAIAEpAxghBSACIANCxACENwMAIAIgBTcDGEIAIQUMBgsgAiADQrv///8Pg0LAAIQ3AwAMBQsgAS0ADw0EIAEoAqxAIAEoAqhAKAIIEQEArCEFDAQLIANCCFoEfiACIAEoAgA2AgAgAiABKAIENgIEQggFQn8LIQUMAwsgAUUNAiABKAKsQCABKAKoQCgCBBEDACABEDEgARAGDAILIAdBfzYCAEEQIAcQJEI/hCEFDAELIAEEQCABQQA2AgQgAUEUNgIAC0J/IQULIAdBEGokACAFC2MAQcgAEAkiAEUEQEGEhAEoAgAhASACBEAgAiABNgIEIAJBATYCAAsgAA8LIABBADoADCAAQQA6AAQgACACNgIAIABBADYCOCAAQgA3AzAgACABQQkgAUEBa0EJSRs2AgggAAu3fAIefwZ+IAIpAwAhIiAAIAE2AhwgACAiQv////8PICJC/////w9UGz4CICAAQRBqIQECfyAALQAEBEACfyAALQAMQQJ0IQpBfiEEAkACQAJAIAEiBUUNACAFKAIgRQ0AIAUoAiRFDQAgBSgCHCIDRQ0AIAMoAgAgBUcNAAJAAkAgAygCICIGQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyAGQZoFRg0AIAZBKkcNAQsgCkEFSw0AAkACQCAFKAIMRQ0AIAUoAgQiAQRAIAUoAgBFDQELIAZBmgVHDQEgCkEERg0BCyAFQeDAACgCADYCGEF+DAQLIAUoAhBFDQEgAygCJCEEIAMgCjYCJAJAIAMoAhAEQCADEDACQCAFKAIQIgYgAygCECIIIAYgCEkbIgFFDQAgBSgCDCADKAIIIAEQBxogBSAFKAIMIAFqNgIMIAMgAygCCCABajYCCCAFIAUoAhQgAWo2AhQgBSAFKAIQIAFrIgY2AhAgAyADKAIQIAFrIgg2AhAgCA0AIAMgAygCBDYCCEEAIQgLIAYEQCADKAIgIQYMAgsMBAsgAQ0AIApBAXRBd0EAIApBBEsbaiAEQQF0QXdBACAEQQRKG2pKDQAgCkEERg0ADAILAkACQAJAAkACQCAGQSpHBEAgBkGaBUcNASAFKAIERQ0DDAcLIAMoAhRFBEAgA0HxADYCIAwCCyADKAI0QQx0QYDwAWshBAJAIAMoAowBQQJODQAgAygCiAEiAUEBTA0AIAFBBUwEQCAEQcAAciEEDAELQYABQcABIAFBBkYbIARyIQQLIAMoAgQgCGogBEEgciAEIAMoAmgbIgFBH3AgAXJBH3NBCHQgAUGA/gNxQQh2cjsAACADIAMoAhBBAmoiATYCECADKAJoBEAgAygCBCABaiAFKAIwIgFBGHQgAUEIdEGAgPwHcXIgAUEIdkGA/gNxIAFBGHZycjYAACADIAMoAhBBBGo2AhALIAVBATYCMCADQfEANgIgIAUQCiADKAIQDQcgAygCICEGCwJAAkACQAJAIAZBOUYEfyADQaABakHkgAEoAgARAQAaIAMgAygCECIBQQFqNgIQIAEgAygCBGpBHzoAACADIAMoAhAiAUEBajYCECABIAMoAgRqQYsBOgAAIAMgAygCECIBQQFqNgIQIAEgAygCBGpBCDoAAAJAIAMoAhwiAUUEQCADKAIEIAMoAhBqQQA2AAAgAyADKAIQIgFBBWo2AhAgASADKAIEakEAOgAEQQIhBCADKAKIASIBQQlHBEBBBCABQQJIQQJ0IAMoAowBQQFKGyEECyADIAMoAhAiAUEBajYCECABIAMoAgRqIAQ6AAAgAyADKAIQIgFBAWo2AhAgASADKAIEakEDOgAAIANB8QA2AiAgBRAKIAMoAhBFDQEMDQsgASgCJCELIAEoAhwhCSABKAIQIQggASgCLCENIAEoAgAhBiADIAMoAhAiAUEBajYCEEECIQQgASADKAIEaiANQQBHQQF0IAZBAEdyIAhBAEdBAnRyIAlBAEdBA3RyIAtBAEdBBHRyOgAAIAMoAgQgAygCEGogAygCHCgCBDYAACADIAMoAhAiDUEEaiIGNgIQIAMoAogBIgFBCUcEQEEEIAFBAkhBAnQgAygCjAFBAUobIQQLIAMgDUEFajYCECADKAIEIAZqIAQ6AAAgAygCHCgCDCEEIAMgAygCECIBQQFqNgIQIAEgAygCBGogBDoAACADKAIcIgEoAhAEfyADKAIEIAMoAhBqIAEoAhQ7AAAgAyADKAIQQQJqNgIQIAMoAhwFIAELKAIsBEAgBQJ/IAUoAjAhBiADKAIQIQRBACADKAIEIgFFDQAaIAYgASAEQdSAASgCABEAAAs2AjALIANBxQA2AiAgA0EANgIYDAILIAMoAiAFIAYLQcUAaw4jAAQEBAEEBAQEBAQEBAQEBAQEBAQEBAIEBAQEBAQEBAQEBAMECyADKAIcIgEoAhAiBgRAIAMoAgwiCCADKAIQIgQgAS8BFCADKAIYIg1rIglqSQRAA0AgAygCBCAEaiAGIA1qIAggBGsiCBAHGiADIAMoAgwiDTYCEAJAIAMoAhwoAixFDQAgBCANTw0AIAUCfyAFKAIwIQZBACADKAIEIARqIgFFDQAaIAYgASANIARrQdSAASgCABEAAAs2AjALIAMgAygCGCAIajYCGCAFKAIcIgYQMAJAIAUoAhAiBCAGKAIQIgEgASAESxsiAUUNACAFKAIMIAYoAgggARAHGiAFIAUoAgwgAWo2AgwgBiAGKAIIIAFqNgIIIAUgBSgCFCABajYCFCAFIAUoAhAgAWs2AhAgBiAGKAIQIAFrIgE2AhAgAQ0AIAYgBigCBDYCCAsgAygCEA0MIAMoAhghDSADKAIcKAIQIQZBACEEIAkgCGsiCSADKAIMIghLDQALCyADKAIEIARqIAYgDWogCRAHGiADIAMoAhAgCWoiDTYCEAJAIAMoAhwoAixFDQAgBCANTw0AIAUCfyAFKAIwIQZBACADKAIEIARqIgFFDQAaIAYgASANIARrQdSAASgCABEAAAs2AjALIANBADYCGAsgA0HJADYCIAsgAygCHCgCHARAIAMoAhAiBCEJA0ACQCAEIAMoAgxHDQACQCADKAIcKAIsRQ0AIAQgCU0NACAFAn8gBSgCMCEGQQAgAygCBCAJaiIBRQ0AGiAGIAEgBCAJa0HUgAEoAgARAAALNgIwCyAFKAIcIgYQMAJAIAUoAhAiBCAGKAIQIgEgASAESxsiAUUNACAFKAIMIAYoAgggARAHGiAFIAUoAgwgAWo2AgwgBiAGKAIIIAFqNgIIIAUgBSgCFCABajYCFCAFIAUoAhAgAWs2AhAgBiAGKAIQIAFrIgE2AhAgAQ0AIAYgBigCBDYCCAtBACEEQQAhCSADKAIQRQ0ADAsLIAMoAhwoAhwhBiADIAMoAhgiAUEBajYCGCABIAZqLQAAIQEgAyAEQQFqNgIQIAMoAgQgBGogAToAACABBEAgAygCECEEDAELCwJAIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0EANgIYCyADQdsANgIgCwJAIAMoAhwoAiRFDQAgAygCECIEIQkDQAJAIAQgAygCDEcNAAJAIAMoAhwoAixFDQAgBCAJTQ0AIAUCfyAFKAIwIQZBACADKAIEIAlqIgFFDQAaIAYgASAEIAlrQdSAASgCABEAAAs2AjALIAUoAhwiBhAwAkAgBSgCECIEIAYoAhAiASABIARLGyIBRQ0AIAUoAgwgBigCCCABEAcaIAUgBSgCDCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQLDAILAn8CQANAAkACQAJAAkACQCADKAI8Ig1BggJLDQAgAxAvAkAgAygCPCINQYICSw0AIAoNAEEADAgLIA1FDQQgDUECSw0AIAMoAmghCAwBCyADKAJoIghFBEBBACEIDAELIAMoAkggCGoiAUEBayIELQAAIgYgAS0AAEcNACAGIAQtAAJHDQAgBEEDaiEEQQAhCQJAA0AgBiAELQAARw0BIAQtAAEgBkcEQCAJQQFyIQkMAgsgBC0AAiAGRwRAIAlBAnIhCQwCCyAELQADIAZHBEAgCUEDciEJDAILIAQtAAQgBkcEQCAJQQRyIQkMAgsgBC0ABSAGRwRAIAlBBXIhCQwCCyAELQAGIAZHBEAgCUEGciEJDAILIAQtAAcgBkcEQCAJQQdyIQkMAgsgBEEIaiEEIAlB+AFJIQEgCUEIaiEJIAENAAtBgAIhCQtBggIhBCANIAlBAmoiASABIA1LGyIBQYECSw0BIAEiBEECSw0BCyADKAJIIAhqLQAAIQQgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtakEAOgAAIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qIAQ6AAAgAyAEQQJ0aiIBIAEvAeQBQQFqOwHkASADIAMoAjxBAWs2AjwgAyADKAJoQQFqIgQ2AmgMAQsgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtakEBOgAAIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qIARBA2s6AAAgAyADKAKALkEBajYCgC4gBEH9zgBqLQAAQQJ0IANqQegJaiIBIAEvAQBBAWo7AQAgA0GAywAtAABBAnRqQdgTaiIBIAEvAQBBAWo7AQAgAyADKAI8IARrNgI8IAMgAygCaCAEaiIENgJoCyADKALwLSADKAL0LUcNAUEAIQggAyADKAJYIgFBAE4EfyADKAJIIAFqBUEACyAEIAFrQQAQDyADIAMoAmg2AlggAygCABAKIAMoAgAoAhANAQwCCwsgA0EANgKELiAKQQRGBEAgAyADKAJYIgFBAE4EfyADKAJIIAFqBUEACyADKAJoIAFrQQEQDyADIAMoAmg2AlggAygCABAKQQNBAiADKAIAKAIQGwwCCyADKALwLQRAQQAhCCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEEUNAQtBASEICyAICwwBCyADIAogAUEMbEG42ABqKAIAEQIACyIBQX5xQQJGBEAgA0GaBTYCIAsgAUF9cUUEQEEAIQQgBSgCEA0CDAQLIAFBAUcNAAJAAkACQCAKQQFrDgUAAQEBAgELIAMpA5guISICfwJ+IAMoAqAuIgFBA2oiCUE/TQRAQgIgAa2GICKEDAELIAFBwABGBEAgAygCBCADKAIQaiAiNwAAIAMgAygCEEEIajYCEEICISJBCgwCCyADKAIEIAMoAhBqQgIgAa2GICKENwAAIAMgAygCEEEIajYCECABQT1rIQlCAkHAACABa62ICyEiIAlBB2ogCUE5SQ0AGiADKAIEIAMoAhBqICI3AAAgAyADKAIQQQhqNgIQQgAhIiAJQTlrCyEBIAMgIjcDmC4gAyABNgKgLiADEDAMAQsgA0EAQQBBABA5IApBA0cNACADKAJQQQBBgIAIEBkgAygCPA0AIANBADYChC4gA0EANgJYIANBADYCaAsgBRAKIAUoAhANAAwDC0EAIQQgCkEERw0AAkACfwJAAkAgAygCFEEBaw4CAQADCyAFIANBoAFqQeCAASgCABEBACIBNgIwIAMoAgQgAygCEGogATYAACADIAMoAhBBBGoiATYCECADKAIEIAFqIQQgBSgCCAwBCyADKAIEIAMoAhBqIQQgBSgCMCIBQRh0IAFBCHRBgID8B3FyIAFBCHZBgP4DcSABQRh2cnILIQEgBCABNgAAIAMgAygCEEEEajYCEAsgBRAKIAMoAhQiAUEBTgRAIANBACABazYCFAsgAygCEEUhBAsgBAwCCyAFQezAACgCADYCGEF7DAELIANBfzYCJEEACwwBCyMAQRBrIhQkAEF+IRcCQCABIgxFDQAgDCgCIEUNACAMKAIkRQ0AIAwoAhwiB0UNACAHKAIAIAxHDQAgBygCBCIIQbT+AGtBH0sNACAMKAIMIhBFDQAgDCgCACIBRQRAIAwoAgQNAQsgCEG//gBGBEAgB0HA/gA2AgRBwP4AIQgLIAdBpAFqIR8gB0G8BmohGSAHQbwBaiEcIAdBoAFqIR0gB0G4AWohGiAHQfwKaiEYIAdBQGshHiAHKAKIASEFIAwoAgQiICEGIAcoAoQBIQogDCgCECIPIRYCfwJAAkACQANAAkBBfSEEQQEhCQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAhBtP4Aaw4fBwYICQolJicoBSwtLQsZGgQMAjIzATUANw0OAzlISUwLIAcoApQBIQMgASEEIAYhCAw1CyAHKAKUASEDIAEhBCAGIQgMMgsgBygCtAEhCAwuCyAHKAIMIQgMQQsgBUEOTw0pIAZFDUEgBUEIaiEIIAFBAWohBCAGQQFrIQkgAS0AACAFdCAKaiEKIAVBBkkNDCAEIQEgCSEGIAghBQwpCyAFQSBPDSUgBkUNQCABQQFqIQQgBkEBayEIIAEtAAAgBXQgCmohCiAFQRhJDQ0gBCEBIAghBgwlCyAFQRBPDRUgBkUNPyAFQQhqIQggAUEBaiEEIAZBAWshCSABLQAAIAV0IApqIQogBUEISQ0NIAQhASAJIQYgCCEFDBULIAcoAgwiC0UNByAFQRBPDSIgBkUNPiAFQQhqIQggAUEBaiEEIAZBAWshCSABLQAAIAV0IApqIQogBUEISQ0NIAQhASAJIQYgCCEFDCILIAVBH0sNFQwUCyAFQQ9LDRYMFQsgBygCFCIEQYAIcUUEQCAFIQgMFwsgCiEIIAVBD0sNGAwXCyAKIAVBB3F2IQogBUF4cSIFQR9LDQwgBkUNOiAFQQhqIQggAUEBaiEEIAZBAWshCSABLQAAIAV0IApqIQogBUEYSQ0GIAQhASAJIQYgCCEFDAwLIAcoArQBIgggBygCqAEiC08NIwwiCyAPRQ0qIBAgBygCjAE6AAAgB0HI/gA2AgQgD0EBayEPIBBBAWohECAHKAIEIQgMOQsgBygCDCIDRQRAQQAhCAwJCyAFQR9LDQcgBkUNNyAFQQhqIQggAUEBaiEEIAZBAWshCSABLQAAIAV0IApqIQogBUEYSQ0BIAQhASAJIQYgCCEFDAcLIAdBwP4ANgIEDCoLIAlFBEAgBCEBQQAhBiAIIQUgDSEEDDgLIAVBEGohCSABQQJqIQQgBkECayELIAEtAAEgCHQgCmohCiAFQQ9LBEAgBCEBIAshBiAJIQUMBgsgC0UEQCAEIQFBACEGIAkhBSANIQQMOAsgBUEYaiEIIAFBA2ohBCAGQQNrIQsgAS0AAiAJdCAKaiEKIAVBB0sEQCAEIQEgCyEGIAghBQwGCyALRQRAIAQhAUEAIQYgCCEFIA0hBAw4CyAFQSBqIQUgBkEEayEGIAEtAAMgCHQgCmohCiABQQRqIQEMBQsgCUUEQCAEIQFBACEGIAghBSANIQQMNwsgBUEQaiEFIAZBAmshBiABLQABIAh0IApqIQogAUECaiEBDBwLIAlFBEAgBCEBQQAhBiAIIQUgDSEEDDYLIAVBEGohCSABQQJqIQQgBkECayELIAEtAAEgCHQgCmohCiAFQQ9LBEAgBCEBIAshBiAJIQUMBgsgC0UEQCAEIQFBACEGIAkhBSANIQQMNgsgBUEYaiEIIAFBA2ohBCAGQQNrIQsgAS0AAiAJdCAKaiEKIAUEQCAEIQEgCyEGIAghBQwGCyALRQRAIAQhAUEAIQYgCCEFIA0hBAw2CyAFQSBqIQUgBkEEayEGIAEtAAMgCHQgCmohCiABQQRqIQEMBQsgBUEIaiEJIAhFBEAgBCEBQQAhBiAJIQUgDSEEDDULIAFBAmohBCAGQQJrIQggAS0AASAJdCAKaiEKIAVBD0sEQCAEIQEgCCEGDBgLIAVBEGohCSAIRQRAIAQhAUEAIQYgCSEFIA0hBAw1CyABQQNqIQQgBkEDayEIIAEtAAIgCXQgCmohCiAFQQdLBEAgBCEBIAghBgwYCyAFQRhqIQUgCEUEQCAEIQFBACEGIA0hBAw1CyAGQQRrIQYgAS0AAyAFdCAKaiEKIAFBBGohAQwXCyAJDQYgBCEBQQAhBiAIIQUgDSEEDDMLIAlFBEAgBCEBQQAhBiAIIQUgDSEEDDMLIAVBEGohBSAGQQJrIQYgAS0AASAIdCAKaiEKIAFBAmohAQwUCyAMIBYgD2siCSAMKAIUajYCFCAHIAcoAiAgCWo2AiACQCADQQRxRQ0AIAkEQAJAIBAgCWshBCAMKAIcIggoAhQEQCAIQUBrIAQgCUEAQdiAASgCABEIAAwBCyAIIAgoAhwgBCAJQcCAASgCABEAACIENgIcIAwgBDYCMAsLIAcoAhRFDQAgByAeQeCAASgCABEBACIENgIcIAwgBDYCMAsCQCAHKAIMIghBBHFFDQAgBygCHCAKIApBCHRBgID8B3EgCkEYdHIgCkEIdkGA/gNxIApBGHZyciAHKAIUG0YNACAHQdH+ADYCBCAMQaQMNgIYIA8hFiAHKAIEIQgMMQtBACEKQQAhBSAPIRYLIAdBz/4ANgIEDC0LIApB//8DcSIEIApBf3NBEHZHBEAgB0HR/gA2AgQgDEGOCjYCGCAHKAIEIQgMLwsgB0HC/gA2AgQgByAENgKMAUEAIQpBACEFCyAHQcP+ADYCBAsgBygCjAEiBARAIA8gBiAEIAQgBksbIgQgBCAPSxsiCEUNHiAQIAEgCBAHIQQgByAHKAKMASAIazYCjAEgBCAIaiEQIA8gCGshDyABIAhqIQEgBiAIayEGIAcoAgQhCAwtCyAHQb/+ADYCBCAHKAIEIQgMLAsgBUEQaiEFIAZBAmshBiABLQABIAh0IApqIQogAUECaiEBCyAHIAo2AhQgCkH/AXFBCEcEQCAHQdH+ADYCBCAMQYIPNgIYIAcoAgQhCAwrCyAKQYDAA3EEQCAHQdH+ADYCBCAMQY0JNgIYIAcoAgQhCAwrCyAHKAIkIgQEQCAEIApBCHZBAXE2AgALAkAgCkGABHFFDQAgBy0ADEEEcUUNACAUIAo7AAwgBwJ/IAcoAhwhBUEAIBRBDGoiBEUNABogBSAEQQJB1IABKAIAEQAACzYCHAsgB0G2/gA2AgRBACEFQQAhCgsgBkUNKCABQQFqIQQgBkEBayEIIAEtAAAgBXQgCmohCiAFQRhPBEAgBCEBIAghBgwBCyAFQQhqIQkgCEUEQCAEIQFBACEGIAkhBSANIQQMKwsgAUECaiEEIAZBAmshCCABLQABIAl0IApqIQogBUEPSwRAIAQhASAIIQYMAQsgBUEQaiEJIAhFBEAgBCEBQQAhBiAJIQUgDSEEDCsLIAFBA2ohBCAGQQNrIQggAS0AAiAJdCAKaiEKIAVBB0sEQCAEIQEgCCEGDAELIAVBGGohBSAIRQRAIAQhAUEAIQYgDSEEDCsLIAZBBGshBiABLQADIAV0IApqIQogAUEEaiEBCyAHKAIkIgQEQCAEIAo2AgQLAkAgBy0AFUECcUUNACAHLQAMQQRxRQ0AIBQgCjYADCAHAn8gBygCHCEFQQAgFEEMaiIERQ0AGiAFIARBBEHUgAEoAgARAAALNgIcCyAHQbf+ADYCBEEAIQVBACEKCyAGRQ0mIAFBAWohBCAGQQFrIQggAS0AACAFdCAKaiEKIAVBCE8EQCAEIQEgCCEGDAELIAVBCGohBSAIRQRAIAQhAUEAIQYgDSEEDCkLIAZBAmshBiABLQABIAV0IApqIQogAUECaiEBCyAHKAIkIgQEQCAEIApBCHY2AgwgBCAKQf8BcTYCCAsCQCAHLQAVQQJxRQ0AIActAAxBBHFFDQAgFCAKOwAMIAcCfyAHKAIcIQVBACAUQQxqIgRFDQAaIAUgBEECQdSAASgCABEAAAs2AhwLIAdBuP4ANgIEQQAhCEEAIQVBACEKIAcoAhQiBEGACHENAQsgBygCJCIEBEAgBEEANgIQCyAIIQUMAgsgBkUEQEEAIQYgCCEKIA0hBAwmCyABQQFqIQkgBkEBayELIAEtAAAgBXQgCGohCiAFQQhPBEAgCSEBIAshBgwBCyAFQQhqIQUgC0UEQCAJIQFBACEGIA0hBAwmCyAGQQJrIQYgAS0AASAFdCAKaiEKIAFBAmohAQsgByAKQf//A3EiCDYCjAEgBygCJCIFBEAgBSAINgIUC0EAIQUCQCAEQYAEcUUNACAHLQAMQQRxRQ0AIBQgCjsADCAHAn8gBygCHCEIQQAgFEEMaiIERQ0AGiAIIARBAkHUgAEoAgARAAALNgIcC0EAIQoLIAdBuf4ANgIECyAHKAIUIglBgAhxBEAgBiAHKAKMASIIIAYgCEkbIg4EQAJAIAcoAiQiA0UNACADKAIQIgRFDQAgAygCGCILIAMoAhQgCGsiCE0NACAEIAhqIAEgCyAIayAOIAggDmogC0sbEAcaIAcoAhQhCQsCQCAJQYAEcUUNACAHLQAMQQRxRQ0AIAcCfyAHKAIcIQRBACABRQ0AGiAEIAEgDkHUgAEoAgARAAALNgIcCyAHIAcoAowBIA5rIgg2AowBIAYgDmshBiABIA5qIQELIAgNEwsgB0G6/gA2AgQgB0EANgKMAQsCQCAHLQAVQQhxBEBBACEIIAZFDQQDQCABIAhqLQAAIQMCQCAHKAIkIgtFDQAgCygCHCIERQ0AIAcoAowBIgkgCygCIE8NACAHIAlBAWo2AowBIAQgCWogAzoAAAsgA0EAIAYgCEEBaiIISxsNAAsCQCAHLQAVQQJxRQ0AIActAAxBBHFFDQAgBwJ/IAcoAhwhBEEAIAFFDQAaIAQgASAIQdSAASgCABEAAAs2AhwLIAEgCGohASAGIAhrIQYgA0UNAQwTCyAHKAIkIgRFDQAgBEEANgIcCyAHQbv+ADYCBCAHQQA2AowBCwJAIActABVBEHEEQEEAIQggBkUNAwNAIAEgCGotAAAhAwJAIAcoAiQiC0UNACALKAIkIgRFDQAgBygCjAEiCSALKAIoTw0AIAcgCUEBajYCjAEgBCAJaiADOgAACyADQQAgBiAIQQFqIghLGw0ACwJAIActABVBAnFFDQAgBy0ADEEEcUUNACAHAn8gBygCHCEEQQAgAUUNABogBCABIAhB1IABKAIAEQAACzYCHAsgASAIaiEBIAYgCGshBiADRQ0BDBILIAcoAiQiBEUNACAEQQA2AiQLIAdBvP4ANgIECyAHKAIUIgtBgARxBEACQCAFQQ9LDQAgBkUNHyAFQQhqIQggAUEBaiEEIAZBAWshCSABLQAAIAV0IApqIQogBUEITwRAIAQhASAJIQYgCCEFDAELIAlFBEAgBCEBQQAhBiAIIQUgDSEEDCILIAVBEGohBSAGQQJrIQYgAS0AASAIdCAKaiEKIAFBAmohAQsCQCAHLQAMQQRxRQ0AIAogBy8BHEYNACAHQdH+ADYCBCAMQdcMNgIYIAcoAgQhCAwgC0EAIQpBACEFCyAHKAIkIgQEQCAEQQE2AjAgBCALQQl2QQFxNgIsCwJAIActAAxBBHFFDQAgC0UNACAHIB5B5IABKAIAEQEAIgQ2AhwgDCAENgIwCyAHQb/+ADYCBCAHKAIEIQgMHgtBACEGDA4LAkAgC0ECcUUNACAKQZ+WAkcNACAHKAIoRQRAIAdBDzYCKAtBACEKIAdBADYCHCAUQZ+WAjsADCAHIBRBDGoiBAR/QQAgBEECQdSAASgCABEAAAVBAAs2AhwgB0G1/gA2AgRBACEFIAcoAgQhCAwdCyAHKAIkIgQEQCAEQX82AjALAkAgC0EBcQRAIApBCHRBgP4DcSAKQQh2akEfcEUNAQsgB0HR/gA2AgQgDEH2CzYCGCAHKAIEIQgMHQsgCkEPcUEIRwRAIAdB0f4ANgIEIAxBgg82AhggBygCBCEIDB0LIApBBHYiBEEPcSIJQQhqIQsgCUEHTUEAIAcoAigiCAR/IAgFIAcgCzYCKCALCyALTxtFBEAgBUEEayEFIAdB0f4ANgIEIAxB+gw2AhggBCEKIAcoAgQhCAwdCyAHQQE2AhxBACEFIAdBADYCFCAHQYACIAl0NgIYIAxBATYCMCAHQb3+AEG//gAgCkGAwABxGzYCBEEAIQogBygCBCEIDBwLIAcgCkEIdEGAgPwHcSAKQRh0ciAKQQh2QYD+A3EgCkEYdnJyIgQ2AhwgDCAENgIwIAdBvv4ANgIEQQAhCkEAIQULIAcoAhBFBEAgDCAPNgIQIAwgEDYCDCAMIAY2AgQgDCABNgIAIAcgBTYCiAEgByAKNgKEAUECIRcMIAsgB0EBNgIcIAxBATYCMCAHQb/+ADYCBAsCfwJAIAcoAghFBEAgBUEDSQ0BIAUMAgsgB0HO/gA2AgQgCiAFQQdxdiEKIAVBeHEhBSAHKAIEIQgMGwsgBkUNGSAGQQFrIQYgAS0AACAFdCAKaiEKIAFBAWohASAFQQhqCyEEIAcgCkEBcTYCCAJAAkACQAJAAkAgCkEBdkEDcUEBaw4DAQIDAAsgB0HB/gA2AgQMAwsgB0Gw2wA2ApgBIAdCiYCAgNAANwOgASAHQbDrADYCnAEgB0HH/gA2AgQMAgsgB0HE/gA2AgQMAQsgB0HR/gA2AgQgDEHXDTYCGAsgBEEDayEFIApBA3YhCiAHKAIEIQgMGQsgByAKQR9xIghBgQJqNgKsASAHIApBBXZBH3EiBEEBajYCsAEgByAKQQp2QQ9xQQRqIgs2AqgBIAVBDmshBSAKQQ52IQogCEEdTUEAIARBHkkbRQRAIAdB0f4ANgIEIAxB6gk2AhggBygCBCEIDBkLIAdBxf4ANgIEQQAhCCAHQQA2ArQBCyAIIQQDQCAFQQJNBEAgBkUNGCAGQQFrIQYgAS0AACAFdCAKaiEKIAVBCGohBSABQQFqIQELIAcgBEEBaiIINgK0ASAHIARBAXRBsOwAai8BAEEBdGogCkEHcTsBvAEgBUEDayEFIApBA3YhCiALIAgiBEsNAAsLIAhBEk0EQEESIAhrIQ1BAyAIa0EDcSIEBEADQCAHIAhBAXRBsOwAai8BAEEBdGpBADsBvAEgCEEBaiEIIARBAWsiBA0ACwsgDUEDTwRAA0AgB0G8AWoiDSAIQQF0IgRBsOwAai8BAEEBdGpBADsBACANIARBsuwAai8BAEEBdGpBADsBACANIARBtOwAai8BAEEBdGpBADsBACANIARBtuwAai8BAEEBdGpBADsBACAIQQRqIghBE0cNAAsLIAdBEzYCtAELIAdBBzYCoAEgByAYNgKYASAHIBg2ArgBQQAhCEEAIBxBEyAaIB0gGRBOIg0EQCAHQdH+ADYCBCAMQfQINgIYIAcoAgQhCAwXCyAHQcb+ADYCBCAHQQA2ArQBQQAhDQsgBygCrAEiFSAHKAKwAWoiESAISwRAQX8gBygCoAF0QX9zIRIgBygCmAEhGwNAIAYhCSABIQsCQCAFIgMgGyAKIBJxIhNBAnRqLQABIg5PBEAgBSEEDAELA0AgCUUNDSALLQAAIAN0IQ4gC0EBaiELIAlBAWshCSADQQhqIgQhAyAEIBsgCiAOaiIKIBJxIhNBAnRqLQABIg5JDQALIAshASAJIQYLAkAgGyATQQJ0ai8BAiIFQQ9NBEAgByAIQQFqIgk2ArQBIAcgCEEBdGogBTsBvAEgBCAOayEFIAogDnYhCiAJIQgMAQsCfwJ/AkACQAJAIAVBEGsOAgABAgsgDkECaiIFIARLBEADQCAGRQ0bIAZBAWshBiABLQAAIAR0IApqIQogAUEBaiEBIARBCGoiBCAFSQ0ACwsgBCAOayEFIAogDnYhBCAIRQRAIAdB0f4ANgIEIAxBvAk2AhggBCEKIAcoAgQhCAwdCyAFQQJrIQUgBEECdiEKIARBA3FBA2ohCSAIQQF0IAdqLwG6AQwDCyAOQQNqIgUgBEsEQANAIAZFDRogBkEBayEGIAEtAAAgBHQgCmohCiABQQFqIQEgBEEIaiIEIAVJDQALCyAEIA5rQQNrIQUgCiAOdiIEQQN2IQogBEEHcUEDagwBCyAOQQdqIgUgBEsEQANAIAZFDRkgBkEBayEGIAEtAAAgBHQgCmohCiABQQFqIQEgBEEIaiIEIAVJDQALCyAEIA5rQQdrIQUgCiAOdiIEQQd2IQogBEH/AHFBC2oLIQlBAAshAyAIIAlqIBFLDRMgCUEBayEEIAlBA3EiCwRAA0AgByAIQQF0aiADOwG8ASAIQQFqIQggCUEBayEJIAtBAWsiCw0ACwsgBEEDTwRAA0AgByAIQQF0aiIEIAM7Ab4BIAQgAzsBvAEgBCADOwHAASAEIAM7AcIBIAhBBGohCCAJQQRrIgkNAAsLIAcgCDYCtAELIAggEUkNAAsLIAcvAbwFRQRAIAdB0f4ANgIEIAxB0Qs2AhggBygCBCEIDBYLIAdBCjYCoAEgByAYNgKYASAHIBg2ArgBQQEgHCAVIBogHSAZEE4iDQRAIAdB0f4ANgIEIAxB2Ag2AhggBygCBCEIDBYLIAdBCTYCpAEgByAHKAK4ATYCnAFBAiAHIAcoAqwBQQF0akG8AWogBygCsAEgGiAfIBkQTiINBEAgB0HR/gA2AgQgDEGmCTYCGCAHKAIEIQgMFgsgB0HH/gA2AgRBACENCyAHQcj+ADYCBAsCQCAGQQ9JDQAgD0GEAkkNACAMIA82AhAgDCAQNgIMIAwgBjYCBCAMIAE2AgAgByAFNgKIASAHIAo2AoQBIAwgFkHogAEoAgARBwAgBygCiAEhBSAHKAKEASEKIAwoAgQhBiAMKAIAIQEgDCgCECEPIAwoAgwhECAHKAIEQb/+AEcNByAHQX82ApBHIAcoAgQhCAwUCyAHQQA2ApBHIAUhCSAGIQggASEEAkAgBygCmAEiEiAKQX8gBygCoAF0QX9zIhVxIg5BAnRqLQABIgsgBU0EQCAFIQMMAQsDQCAIRQ0PIAQtAAAgCXQhCyAEQQFqIQQgCEEBayEIIAlBCGoiAyEJIAMgEiAKIAtqIgogFXEiDkECdGotAAEiC0kNAAsLIBIgDkECdGoiAS8BAiETAkBBACABLQAAIhEgEUHwAXEbRQRAIAshBgwBCyAIIQYgBCEBAkAgAyIFIAsgEiAKQX8gCyARanRBf3MiFXEgC3YgE2oiEUECdGotAAEiDmpPBEAgAyEJDAELA0AgBkUNDyABLQAAIAV0IQ4gAUEBaiEBIAZBAWshBiAFQQhqIgkhBSALIBIgCiAOaiIKIBVxIAt2IBNqIhFBAnRqLQABIg5qIAlLDQALIAEhBCAGIQgLIBIgEUECdGoiAS0AACERIAEvAQIhEyAHIAs2ApBHIAsgDmohBiAJIAtrIQMgCiALdiEKIA4hCwsgByAGNgKQRyAHIBNB//8DcTYCjAEgAyALayEFIAogC3YhCiARRQRAIAdBzf4ANgIEDBALIBFBIHEEQCAHQb/+ADYCBCAHQX82ApBHDBALIBFBwABxBEAgB0HR/gA2AgQgDEHQDjYCGAwQCyAHQcn+ADYCBCAHIBFBD3EiAzYClAELAkAgA0UEQCAHKAKMASELIAQhASAIIQYMAQsgBSEJIAghBiAEIQsCQCADIAVNBEAgBCEBDAELA0AgBkUNDSAGQQFrIQYgCy0AACAJdCAKaiEKIAtBAWoiASELIAlBCGoiCSADSQ0ACwsgByAHKAKQRyADajYCkEcgByAHKAKMASAKQX8gA3RBf3NxaiILNgKMASAJIANrIQUgCiADdiEKCyAHQcr+ADYCBCAHIAs2ApRHCyAFIQkgBiEIIAEhBAJAIAcoApwBIhIgCkF/IAcoAqQBdEF/cyIVcSIOQQJ0ai0AASIDIAVNBEAgBSELDAELA0AgCEUNCiAELQAAIAl0IQMgBEEBaiEEIAhBAWshCCAJQQhqIgshCSALIBIgAyAKaiIKIBVxIg5BAnRqLQABIgNJDQALCyASIA5BAnRqIgEvAQIhEwJAIAEtAAAiEUHwAXEEQCAHKAKQRyEGIAMhCQwBCyAIIQYgBCEBAkAgCyIFIAMgEiAKQX8gAyARanRBf3MiFXEgA3YgE2oiEUECdGotAAEiCWpPBEAgCyEODAELA0AgBkUNCiABLQAAIAV0IQkgAUEBaiEBIAZBAWshBiAFQQhqIg4hBSADIBIgCSAKaiIKIBVxIAN2IBNqIhFBAnRqLQABIglqIA5LDQALIAEhBCAGIQgLIBIgEUECdGoiAS0AACERIAEvAQIhEyAHIAcoApBHIANqIgY2ApBHIA4gA2shCyAKIAN2IQoLIAcgBiAJajYCkEcgCyAJayEFIAogCXYhCiARQcAAcQRAIAdB0f4ANgIEIAxB7A42AhggBCEBIAghBiAHKAIEIQgMEgsgB0HL/gA2AgQgByARQQ9xIgM2ApQBIAcgE0H//wNxNgKQAQsCQCADRQRAIAQhASAIIQYMAQsgBSEJIAghBiAEIQsCQCADIAVNBEAgBCEBDAELA0AgBkUNCCAGQQFrIQYgCy0AACAJdCAKaiEKIAtBAWoiASELIAlBCGoiCSADSQ0ACwsgByAHKAKQRyADajYCkEcgByAHKAKQASAKQX8gA3RBf3NxajYCkAEgCSADayEFIAogA3YhCgsgB0HM/gA2AgQLIA9FDQACfyAHKAKQASIIIBYgD2siBEsEQAJAIAggBGsiCCAHKAIwTQ0AIAcoAoxHRQ0AIAdB0f4ANgIEIAxBuQw2AhggBygCBCEIDBILAn8CQAJ/IAcoAjQiBCAISQRAIAcoAjggBygCLCAIIARrIghragwBCyAHKAI4IAQgCGtqCyILIBAgDyAQaiAQa0EBaqwiISAPIAcoAowBIgQgCCAEIAhJGyIEIAQgD0sbIgitIiIgISAiVBsiIqciCWoiBEkgCyAQT3ENACALIBBNIAkgC2ogEEtxDQAgECALIAkQBxogBAwBCyAQIAsgCyAQayIEIARBH3UiBGogBHMiCRAHIAlqIQQgIiAJrSIkfSIjUEUEQCAJIAtqIQkDQAJAICMgJCAjICRUGyIiQiBUBEAgIiEhDAELICIiIUIgfSImQgWIQgF8QgODIiVQRQRAA0AgBCAJKQAANwAAIAQgCSkAGDcAGCAEIAkpABA3ABAgBCAJKQAINwAIICFCIH0hISAJQSBqIQkgBEEgaiEEICVCAX0iJUIAUg0ACwsgJkLgAFQNAANAIAQgCSkAADcAACAEIAkpABg3ABggBCAJKQAQNwAQIAQgCSkACDcACCAEIAkpADg3ADggBCAJKQAwNwAwIAQgCSkAKDcAKCAEIAkpACA3ACAgBCAJKQBYNwBYIAQgCSkAUDcAUCAEIAkpAEg3AEggBCAJKQBANwBAIAQgCSkAYDcAYCAEIAkpAGg3AGggBCAJKQBwNwBwIAQgCSkAeDcAeCAJQYABaiEJIARBgAFqIQQgIUKAAX0iIUIfVg0ACwsgIUIQWgRAIAQgCSkAADcAACAEIAkpAAg3AAggIUIQfSEhIAlBEGohCSAEQRBqIQQLICFCCFoEQCAEIAkpAAA3AAAgIUIIfSEhIAlBCGohCSAEQQhqIQQLICFCBFoEQCAEIAkoAAA2AAAgIUIEfSEhIAlBBGohCSAEQQRqIQQLICFCAloEQCAEIAkvAAA7AAAgIUICfSEhIAlBAmohCSAEQQJqIQQLICMgIn0hIyAhUEUEQCAEIAktAAA6AAAgCUEBaiEJIARBAWohBAsgI0IAUg0ACwsgBAsMAQsgECAIIA8gBygCjAEiBCAEIA9LGyIIIA9ByIABKAIAEQQACyEQIAcgBygCjAEgCGsiBDYCjAEgDyAIayEPIAQNAiAHQcj+ADYCBCAHKAIEIQgMDwsgDSEJCyAJIQQMDgsgBygCBCEIDAwLIAEgBmohASAFIAZBA3RqIQUMCgsgBCAIaiEBIAUgCEEDdGohBQwJCyAEIAhqIQEgCyAIQQN0aiEFDAgLIAEgBmohASAFIAZBA3RqIQUMBwsgBCAIaiEBIAUgCEEDdGohBQwGCyAEIAhqIQEgAyAIQQN0aiEFDAULIAEgBmohASAFIAZBA3RqIQUMBAsgB0HR/gA2AgQgDEG8CTYCGCAHKAIEIQgMBAsgBCEBIAghBiAHKAIEIQgMAwtBACEGIAQhBSANIQQMAwsCQAJAIAhFBEAgCiEJDAELIAcoAhRFBEAgCiEJDAELAkAgBUEfSw0AIAZFDQMgBUEIaiEJIAFBAWohBCAGQQFrIQsgAS0AACAFdCAKaiEKIAVBGE8EQCAEIQEgCyEGIAkhBQwBCyALRQRAIAQhAUEAIQYgCSEFIA0hBAwGCyAFQRBqIQsgAUECaiEEIAZBAmshAyABLQABIAl0IApqIQogBUEPSwRAIAQhASADIQYgCyEFDAELIANFBEAgBCEBQQAhBiALIQUgDSEEDAYLIAVBGGohCSABQQNqIQQgBkEDayEDIAEtAAIgC3QgCmohCiAFQQdLBEAgBCEBIAMhBiAJIQUMAQsgA0UEQCAEIQFBACEGIAkhBSANIQQMBgsgBUEgaiEFIAZBBGshBiABLQADIAl0IApqIQogAUEEaiEBC0EAIQkgCEEEcQRAIAogBygCIEcNAgtBACEFCyAHQdD+ADYCBEEBIQQgCSEKDAMLIAdB0f4ANgIEIAxBjQw2AhggBygCBCEIDAELC0EAIQYgDSEECyAMIA82AhAgDCAQNgIMIAwgBjYCBCAMIAE2AgAgByAFNgKIASAHIAo2AoQBAkAgBygCLA0AIA8gFkYNAiAHKAIEIgFB0P4ASw0CIAFBzv4ASQ0ACwJ/IBYgD2shCiAHKAIMQQRxIQkCQAJAAkAgDCgCHCIDKAI4Ig1FBEBBASEIIAMgAygCACIBKAIgIAEoAiggAygCmEdBASADKAIodGpBARAoIg02AjggDUUNAQsgAygCLCIGRQRAIANCADcDMCADQQEgAygCKHQiBjYCLAsgBiAKTQRAAkAgCQRAAkAgBiAKTw0AIAogBmshBSAQIAprIQEgDCgCHCIGKAIUBEAgBkFAayABIAVBAEHYgAEoAgARCAAMAQsgBiAGKAIcIAEgBUHAgAEoAgARAAAiATYCHCAMIAE2AjALIAMoAiwiDUUNASAQIA1rIQUgAygCOCEBIAwoAhwiBigCFARAIAZBQGsgASAFIA1B3IABKAIAEQgADAILIAYgBigCHCABIAUgDUHEgAEoAgARBAAiATYCHCAMIAE2AjAMAQsgDSAQIAZrIAYQBxoLIANBADYCNCADIAMoAiw2AjBBAAwECyAKIAYgAygCNCIFayIBIAEgCksbIQsgECAKayEGIAUgDWohBQJAIAkEQAJAIAtFDQAgDCgCHCIBKAIUBEAgAUFAayAFIAYgC0HcgAEoAgARCAAMAQsgASABKAIcIAUgBiALQcSAASgCABEEACIBNgIcIAwgATYCMAsgCiALayIFRQ0BIBAgBWshBiADKAI4IQEgDCgCHCINKAIUBEAgDUFAayABIAYgBUHcgAEoAgARCAAMBQsgDSANKAIcIAEgBiAFQcSAASgCABEEACIBNgIcIAwgATYCMAwECyAFIAYgCxAHGiAKIAtrIgUNAgtBACEIIANBACADKAI0IAtqIgUgBSADKAIsIgFGGzYCNCABIAMoAjAiAU0NACADIAEgC2o2AjALIAgMAgsgAygCOCAQIAVrIAUQBxoLIAMgBTYCNCADIAMoAiw2AjBBAAtFBEAgDCgCECEPIAwoAgQhFyAHKAKIAQwDCyAHQdL+ADYCBAtBfCEXDAILIAYhFyAFCyEFIAwgICAXayIBIAwoAghqNgIIIAwgFiAPayIGIAwoAhRqNgIUIAcgBygCICAGajYCICAMIAcoAghBAEdBBnQgBWogBygCBCIFQb/+AEZBB3RqQYACIAVBwv4ARkEIdCAFQcf+AEYbajYCLCAEIARBeyAEGyABIAZyGyEXCyAUQRBqJAAgFwshASACIAIpAwAgADUCIH03AwACQAJAAkACQCABQQVqDgcBAgICAgMAAgtBAQ8LIAAoAhQNAEEDDwsgACgCACIABEAgACABNgIEIABBDTYCAAtBAiEBCyABCwkAIABBAToADAtEAAJAIAJC/////w9YBEAgACgCFEUNAQsgACgCACIABEAgAEEANgIEIABBEjYCAAtBAA8LIAAgATYCECAAIAI+AhRBAQu5AQEEfyAAQRBqIQECfyAALQAEBEAgARCEAQwBC0F+IQMCQCABRQ0AIAEoAiBFDQAgASgCJCIERQ0AIAEoAhwiAkUNACACKAIAIAFHDQAgAigCBEG0/gBrQR9LDQAgAigCOCIDBEAgBCABKAIoIAMQHiABKAIkIQQgASgCHCECCyAEIAEoAiggAhAeQQAhAyABQQA2AhwLIAMLIgEEQCAAKAIAIgAEQCAAIAE2AgQgAEENNgIACwsgAUUL0gwBBn8gAEIANwIQIABCADcCHCAAQRBqIQICfyAALQAEBEAgACgCCCEBQesMLQAAQTFGBH8Cf0F+IQMCQCACRQ0AIAJBADYCGCACKAIgIgRFBEAgAkEANgIoIAJBJzYCIEEnIQQLIAIoAiRFBEAgAkEoNgIkC0EGIAEgAUF/RhsiBUEASA0AIAVBCUoNAEF8IQMgBCACKAIoQQFB0C4QKCIBRQ0AIAIgATYCHCABIAI2AgAgAUEPNgI0IAFCgICAgKAFNwIcIAFBADYCFCABQYCAAjYCMCABQf//ATYCOCABIAIoAiAgAigCKEGAgAJBAhAoNgJIIAEgAigCICACKAIoIAEoAjBBAhAoIgM2AkwgA0EAIAEoAjBBAXQQGSACKAIgIAIoAihBgIAEQQIQKCEDIAFBgIACNgLoLSABQQA2AkAgASADNgJQIAEgAigCICACKAIoQYCAAkEEECgiAzYCBCABIAEoAugtIgRBAnQ2AgwCQAJAIAEoAkhFDQAgASgCTEUNACABKAJQRQ0AIAMNAQsgAUGaBTYCICACQejAACgCADYCGCACEIQBGkF8DAILIAFBADYCjAEgASAFNgKIASABQgA3AyggASADIARqNgLsLSABIARBA2xBA2s2AvQtQX4hAwJAIAJFDQAgAigCIEUNACACKAIkRQ0AIAIoAhwiAUUNACABKAIAIAJHDQACQAJAIAEoAiAiBEE5aw45AQICAgICAgICAgICAQICAgECAgICAgICAgICAgICAgICAgECAgICAgICAgICAgECAgICAgICAgIBAAsgBEGaBUYNACAEQSpHDQELIAJBAjYCLCACQQA2AgggAkIANwIUIAFBADYCECABIAEoAgQ2AgggASgCFCIDQX9MBEAgAUEAIANrIgM2AhQLIAFBOUEqIANBAkYbNgIgIAIgA0ECRgR/IAFBoAFqQeSAASgCABEBAAVBAQs2AjAgAUF+NgIkIAFBADYCoC4gAUIANwOYLiABQYgXakGg0wA2AgAgASABQcwVajYCgBcgAUH8FmpBjNMANgIAIAEgAUHYE2o2AvQWIAFB8BZqQfjSADYCACABIAFB5AFqNgLoFiABEIgBQQAhAwsgAw0AIAIoAhwiAiACKAIwQQF0NgJEQQAhAyACKAJQQQBBgIAIEBkgAiACKAKIASIEQQxsIgFBtNgAai8BADYClAEgAiABQbDYAGovAQA2ApABIAIgAUGy2ABqLwEANgJ4IAIgAUG22ABqLwEANgJ0QfiAASgCACEFQeyAASgCACEGQYCBASgCACEBIAJCADcCbCACQgA3AmQgAkEANgI8IAJBADYChC4gAkIANwJUIAJBKSABIARBCUYiARs2AnwgAkEqIAYgARs2AoABIAJBKyAFIAEbNgKEAQsgAwsFQXoLDAELAn9BekHrDC0AAEExRw0AGkF+IAJFDQAaIAJBADYCGCACKAIgIgNFBEAgAkEANgIoIAJBJzYCIEEnIQMLIAIoAiRFBEAgAkEoNgIkC0F8IAMgAigCKEEBQaDHABAoIgRFDQAaIAIgBDYCHCAEQQA2AjggBCACNgIAIARBtP4ANgIEIARBzIABKAIAEQkANgKYR0F+IQMCQCACRQ0AIAIoAiBFDQAgAigCJCIFRQ0AIAIoAhwiAUUNACABKAIAIAJHDQAgASgCBEG0/gBrQR9LDQACQAJAIAEoAjgiBgRAIAEoAihBD0cNAQsgAUEPNgIoIAFBADYCDAwBCyAFIAIoAiggBhAeIAFBADYCOCACKAIgIQUgAUEPNgIoIAFBADYCDCAFRQ0BCyACKAIkRQ0AIAIoAhwiAUUNACABKAIAIAJHDQAgASgCBEG0/gBrQR9LDQBBACEDIAFBADYCNCABQgA3AiwgAUEANgIgIAJBADYCCCACQgA3AhQgASgCDCIFBEAgAiAFQQFxNgIwCyABQrT+ADcCBCABQgA3AoQBIAFBADYCJCABQoCAgoAQNwMYIAFCgICAgHA3AxAgAUKBgICAcDcCjEcgASABQfwKaiIFNgK4ASABIAU2ApwBIAEgBTYCmAELQQAgA0UNABogAigCJCACKAIoIAQQHiACQQA2AhwgAwsLIgIEQCAAKAIAIgAEQCAAIAI2AgQgAEENNgIACwsgAkULKQEBfyAALQAERQRAQQAPC0ECIQEgACgCCCIAQQNOBH8gAEEHSgVBAgsLBgAgABAGC2MAQcgAEAkiAEUEQEGEhAEoAgAhASACBEAgAiABNgIEIAJBATYCAAsgAA8LIABBADoADCAAQQE6AAQgACACNgIAIABBADYCOCAAQgA3AzAgACABQQkgAUEBa0EJSRs2AgggAAukCgIIfwF+QfCAAUH0gAEgACgCdEGBCEkbIQYCQANAAkACfwJAIAAoAjxBhQJLDQAgABAvAkAgACgCPCICQYUCSw0AIAENAEEADwsgAkUNAiACQQRPDQBBAAwBCyAAIAAoAmggACgChAERAgALIQMgACAAKAJsOwFgQQIhAgJAIAA1AmggA619IgpCAVMNACAKIAAoAjBBhgJrrVUNACAAKAJwIAAoAnhPDQAgA0UNACAAIAMgBigCABECACICQQVLDQBBAiACIAAoAowBQQFGGyECCwJAIAAoAnAiA0EDSQ0AIAIgA0sNACAAIAAoAvAtIgJBAWo2AvAtIAAoAjwhBCACIAAoAuwtaiAAKAJoIgcgAC8BYEF/c2oiAjoAACAAIAAoAvAtIgVBAWo2AvAtIAUgACgC7C1qIAJBCHY6AAAgACAAKALwLSIFQQFqNgLwLSAFIAAoAuwtaiADQQNrOgAAIAAgACgCgC5BAWo2AoAuIANB/c4Aai0AAEECdCAAakHoCWoiAyADLwEAQQFqOwEAIAAgAkEBayICIAJBB3ZBgAJqIAJBgAJJG0GAywBqLQAAQQJ0akHYE2oiAiACLwEAQQFqOwEAIAAgACgCcCIFQQFrIgM2AnAgACAAKAI8IANrNgI8IAAoAvQtIQggACgC8C0hCSAEIAdqQQNrIgQgACgCaCICSwRAIAAgAkEBaiAEIAJrIgIgBUECayIEIAIgBEkbIAAoAoABEQUAIAAoAmghAgsgAEEANgJkIABBADYCcCAAIAIgA2oiBDYCaCAIIAlHDQJBACECIAAgACgCWCIDQQBOBH8gACgCSCADagVBAAsgBCADa0EAEA8gACAAKAJoNgJYIAAoAgAQCiAAKAIAKAIQDQIMAwsgACgCZARAIAAoAmggACgCSGpBAWstAAAhAyAAIAAoAvAtIgRBAWo2AvAtIAQgACgC7C1qQQA6AAAgACAAKALwLSIEQQFqNgLwLSAEIAAoAuwtakEAOgAAIAAgACgC8C0iBEEBajYC8C0gBCAAKALsLWogAzoAACAAIANBAnRqIgMgAy8B5AFBAWo7AeQBIAAoAvAtIAAoAvQtRgRAIAAgACgCWCIDQQBOBH8gACgCSCADagVBAAsgACgCaCADa0EAEA8gACAAKAJoNgJYIAAoAgAQCgsgACACNgJwIAAgACgCaEEBajYCaCAAIAAoAjxBAWs2AjwgACgCACgCEA0CQQAPBSAAQQE2AmQgACACNgJwIAAgACgCaEEBajYCaCAAIAAoAjxBAWs2AjwMAgsACwsgACgCZARAIAAoAmggACgCSGpBAWstAAAhAiAAIAAoAvAtIgNBAWo2AvAtIAMgACgC7C1qQQA6AAAgACAAKALwLSIDQQFqNgLwLSADIAAoAuwtakEAOgAAIAAgACgC8C0iA0EBajYC8C0gAyAAKALsLWogAjoAACAAIAJBAnRqIgIgAi8B5AFBAWo7AeQBIAAoAvAtIAAoAvQtRhogAEEANgJkCyAAIAAoAmgiA0ECIANBAkkbNgKELiABQQRGBEAgACAAKAJYIgFBAE4EfyAAKAJIIAFqBUEACyADIAFrQQEQDyAAIAAoAmg2AlggACgCABAKQQNBAiAAKAIAKAIQGw8LIAAoAvAtBEBBACECIAAgACgCWCIBQQBOBH8gACgCSCABagVBAAsgAyABa0EAEA8gACAAKAJoNgJYIAAoAgAQCiAAKAIAKAIQRQ0BC0EBIQILIAIL2BACEH8BfiAAKAKIAUEFSCEOA0ACQAJ/AkACQAJAAn8CQAJAIAAoAjxBhQJNBEAgABAvIAAoAjwiA0GFAksNASABDQFBAA8LIA4NASAIIQMgBSEHIAohDSAGQf//A3FFDQEMAwsgA0UNA0EAIANBBEkNARoLIAAgACgCaEH4gAEoAgARAgALIQZBASECQQAhDSAAKAJoIgOtIAatfSISQgFTDQIgEiAAKAIwQYYCa61VDQIgBkUNAiAAIAZB8IABKAIAEQIAIgZBASAGQfz/A3EbQQEgACgCbCINQf//A3EgA0H//wNxSRshBiADIQcLAkAgACgCPCIEIAZB//8DcSICQQRqTQ0AIAZB//8DcUEDTQRAQQEgBkEBa0H//wNxIglFDQQaIANB//8DcSIEIAdBAWpB//8DcSIDSw0BIAAgAyAJIAQgA2tBAWogAyAJaiAESxtB7IABKAIAEQUADAELAkAgACgCeEEEdCACSQ0AIARBBEkNACAGQQFrQf//A3EiDCAHQQFqQf//A3EiBGohCSAEIANB//8DcSIDTwRAQeyAASgCACELIAMgCUkEQCAAIAQgDCALEQUADAMLIAAgBCADIARrQQFqIAsRBQAMAgsgAyAJTw0BIAAgAyAJIANrQeyAASgCABEFAAwBCyAGIAdqQf//A3EiA0UNACAAIANBAWtB+IABKAIAEQIAGgsgBgwCCyAAIAAoAmgiBUECIAVBAkkbNgKELiABQQRGBEBBACEDIAAgACgCWCIBQQBOBH8gACgCSCABagVBAAsgBSABa0EBEA8gACAAKAJoNgJYIAAoAgAQCkEDQQIgACgCACgCEBsPCyAAKALwLQRAQQAhAkEAIQMgACAAKAJYIgFBAE4EfyAAKAJIIAFqBUEACyAFIAFrQQAQDyAAIAAoAmg2AlggACgCABAKIAAoAgAoAhBFDQMLQQEhAgwCCyADIQdBAQshBEEAIQYCQCAODQAgACgCPEGHAkkNACACIAdB//8DcSIQaiIDIAAoAkRBhgJrTw0AIAAgAzYCaEEAIQogACADQfiAASgCABECACEFAn8CQCAAKAJoIgitIAWtfSISQgFTDQAgEiAAKAIwQYYCa61VDQAgBUUNACAAIAVB8IABKAIAEQIAIQYgAC8BbCIKIAhB//8DcSIFTw0AIAZB//8DcSIDQQRJDQAgCCAEQf//A3FBAkkNARogCCACIApBAWpLDQEaIAggAiAFQQFqSw0BGiAIIAAoAkgiCSACa0EBaiICIApqLQAAIAIgBWotAABHDQEaIAggCUEBayICIApqIgwtAAAgAiAFaiIPLQAARw0BGiAIIAUgCCAAKAIwQYYCayICa0H//wNxQQAgAiAFSRsiEU0NARogCCADQf8BSw0BGiAGIQUgCCECIAQhAyAIIAoiCUECSQ0BGgNAAkAgA0EBayEDIAVBAWohCyAJQQFrIQkgAkEBayECIAxBAWsiDC0AACAPQQFrIg8tAABHDQAgA0H//wNxRQ0AIBEgAkH//wNxTw0AIAVB//8DcUH+AUsNACALIQUgCUH//wNxQQFLDQELCyAIIANB//8DcUEBSw0BGiAIIAtB//8DcUECRg0BGiAIQQFqIQggAyEEIAshBiAJIQogAgwBC0EBIQYgCAshBSAAIBA2AmgLAn8gBEH//wNxIgNBA00EQCAEQf//A3EiA0UNAyAAKAJIIAdB//8DcWotAAAhBCAAIAAoAvAtIgJBAWo2AvAtIAIgACgC7C1qQQA6AAAgACAAKALwLSICQQFqNgLwLSACIAAoAuwtakEAOgAAIAAgACgC8C0iAkEBajYC8C0gAiAAKALsLWogBDoAACAAIARBAnRqIgRB5AFqIAQvAeQBQQFqOwEAIAAgACgCPEEBazYCPCAAKALwLSICIAAoAvQtRiIEIANBAUYNARogACgCSCAHQQFqQf//A3FqLQAAIQkgACACQQFqNgLwLSAAKALsLSACakEAOgAAIAAgACgC8C0iAkEBajYC8C0gAiAAKALsLWpBADoAACAAIAAoAvAtIgJBAWo2AvAtIAIgACgC7C1qIAk6AAAgACAJQQJ0aiICQeQBaiACLwHkAUEBajsBACAAIAAoAjxBAWs2AjwgBCAAKALwLSICIAAoAvQtRmoiBCADQQJGDQEaIAAoAkggB0ECakH//wNxai0AACEHIAAgAkEBajYC8C0gACgC7C0gAmpBADoAACAAIAAoAvAtIgJBAWo2AvAtIAIgACgC7C1qQQA6AAAgACAAKALwLSICQQFqNgLwLSACIAAoAuwtaiAHOgAAIAAgB0ECdGoiB0HkAWogBy8B5AFBAWo7AQAgACAAKAI8QQFrNgI8IAQgACgC8C0gACgC9C1GagwBCyAAIAAoAvAtIgJBAWo2AvAtIAIgACgC7C1qIAdB//8DcSANQf//A3FrIgc6AAAgACAAKALwLSICQQFqNgLwLSACIAAoAuwtaiAHQQh2OgAAIAAgACgC8C0iAkEBajYC8C0gAiAAKALsLWogBEEDazoAACAAIAAoAoAuQQFqNgKALiADQf3OAGotAABBAnQgAGpB6AlqIgQgBC8BAEEBajsBACAAIAdBAWsiBCAEQQd2QYACaiAEQYACSRtBgMsAai0AAEECdGpB2BNqIgQgBC8BAEEBajsBACAAIAAoAjwgA2s2AjwgACgC8C0gACgC9C1GCyEEIAAgACgCaCADaiIHNgJoIARFDQFBACECQQAhBCAAIAAoAlgiA0EATgR/IAAoAkggA2oFQQALIAcgA2tBABAPIAAgACgCaDYCWCAAKAIAEAogACgCACgCEA0BCwsgAgu0BwIEfwF+AkADQAJAAkACQAJAIAAoAjxBhQJNBEAgABAvAkAgACgCPCICQYUCSw0AIAENAEEADwsgAkUNBCACQQRJDQELIAAgACgCaEH4gAEoAgARAgAhAiAANQJoIAKtfSIGQgFTDQAgBiAAKAIwQYYCa61VDQAgAkUNACAAIAJB8IABKAIAEQIAIgJBBEkNACAAIAAoAvAtIgNBAWo2AvAtIAMgACgC7C1qIAAoAmggACgCbGsiAzoAACAAIAAoAvAtIgRBAWo2AvAtIAQgACgC7C1qIANBCHY6AAAgACAAKALwLSIEQQFqNgLwLSAEIAAoAuwtaiACQQNrOgAAIAAgACgCgC5BAWo2AoAuIAJB/c4Aai0AAEECdCAAakHoCWoiBCAELwEAQQFqOwEAIAAgA0EBayIDIANBB3ZBgAJqIANBgAJJG0GAywBqLQAAQQJ0akHYE2oiAyADLwEAQQFqOwEAIAAgACgCPCACayIFNgI8IAAoAvQtIQMgACgC8C0hBCAAKAJ4IAJPQQAgBUEDSxsNASAAIAAoAmggAmoiAjYCaCAAIAJBAWtB+IABKAIAEQIAGiADIARHDQQMAgsgACgCSCAAKAJoai0AACECIAAgACgC8C0iA0EBajYC8C0gAyAAKALsLWpBADoAACAAIAAoAvAtIgNBAWo2AvAtIAMgACgC7C1qQQA6AAAgACAAKALwLSIDQQFqNgLwLSADIAAoAuwtaiACOgAAIAAgAkECdGoiAkHkAWogAi8B5AFBAWo7AQAgACAAKAI8QQFrNgI8IAAgACgCaEEBajYCaCAAKALwLSAAKAL0LUcNAwwBCyAAIAAoAmhBAWoiBTYCaCAAIAUgAkEBayICQeyAASgCABEFACAAIAAoAmggAmo2AmggAyAERw0CC0EAIQNBACECIAAgACgCWCIEQQBOBH8gACgCSCAEagVBAAsgACgCaCAEa0EAEA8gACAAKAJoNgJYIAAoAgAQCiAAKAIAKAIQDQEMAgsLIAAgACgCaCIEQQIgBEECSRs2AoQuIAFBBEYEQEEAIQIgACAAKAJYIgFBAE4EfyAAKAJIIAFqBUEACyAEIAFrQQEQDyAAIAAoAmg2AlggACgCABAKQQNBAiAAKAIAKAIQGw8LIAAoAvAtBEBBACEDQQAhAiAAIAAoAlgiAUEATgR/IAAoAkggAWoFQQALIAQgAWtBABAPIAAgACgCaDYCWCAAKAIAEAogACgCACgCEEUNAQtBASEDCyADC80JAgl/An4gAUEERiEGIAAoAiwhAgJAAkACQCABQQRGBEAgAkECRg0CIAIEQCAAQQAQUCAAQQA2AiwgACAAKAJoNgJYIAAoAgAQCiAAKAIAKAIQRQ0ECyAAIAYQTyAAQQI2AiwMAQsgAg0BIAAoAjxFDQEgACAGEE8gAEEBNgIsCyAAIAAoAmg2AlgLQQJBASABQQRGGyEKA0ACQCAAKAIMIAAoAhBBCGpLDQAgACgCABAKIAAoAgAiAigCEA0AQQAhAyABQQRHDQIgAigCBA0CIAAoAqAuDQIgACgCLEVBAXQPCwJAAkAgACgCPEGFAk0EQCAAEC8CQCAAKAI8IgNBhQJLDQAgAQ0AQQAPCyADRQ0CIAAoAiwEfyADBSAAIAYQTyAAIAo2AiwgACAAKAJoNgJYIAAoAjwLQQRJDQELIAAgACgCaEH4gAEoAgARAgAhBCAAKAJoIgKtIAStfSILQgFTDQAgCyAAKAIwQYYCa61VDQAgAiAAKAJIIgJqIgMvAAAgAiAEaiICLwAARw0AIANBAmogAkECakHQgAEoAgARAgBBAmoiA0EESQ0AIAAoAjwiAiADIAIgA0kbIgJBggIgAkGCAkkbIgdB/c4Aai0AACICQQJ0IgRBhMkAajMBACEMIARBhskAai8BACEDIAJBCGtBE00EQCAHQQNrIARBgNEAaigCAGutIAOthiAMhCEMIARBsNYAaigCACADaiEDCyAAKAKgLiEFIAMgC6dBAWsiCCAIQQd2QYACaiAIQYACSRtBgMsAai0AACICQQJ0IglBgsoAai8BAGohBCAJQYDKAGozAQAgA62GIAyEIQsgACkDmC4hDAJAIAUgAkEESQR/IAQFIAggCUGA0gBqKAIAa60gBK2GIAuEIQsgCUGw1wBqKAIAIARqCyICaiIDQT9NBEAgCyAFrYYgDIQhCwwBCyAFQcAARgRAIAAoAgQgACgCEGogDDcAACAAIAAoAhBBCGo2AhAgAiEDDAELIAAoAgQgACgCEGogCyAFrYYgDIQ3AAAgACAAKAIQQQhqNgIQIANBQGohAyALQcAAIAVrrYghCwsgACALNwOYLiAAIAM2AqAuIAAgACgCPCAHazYCPCAAIAAoAmggB2o2AmgMAgsgACgCSCAAKAJoai0AAEECdCICQYDBAGozAQAhCyAAKQOYLiEMAkAgACgCoC4iBCACQYLBAGovAQAiAmoiA0E/TQRAIAsgBK2GIAyEIQsMAQsgBEHAAEYEQCAAKAIEIAAoAhBqIAw3AAAgACAAKAIQQQhqNgIQIAIhAwwBCyAAKAIEIAAoAhBqIAsgBK2GIAyENwAAIAAgACgCEEEIajYCECADQUBqIQMgC0HAACAEa62IIQsLIAAgCzcDmC4gACADNgKgLiAAIAAoAmhBAWo2AmggACAAKAI8QQFrNgI8DAELCyAAIAAoAmgiAkECIAJBAkkbNgKELiAAKAIsIQIgAUEERgRAAkAgAkUNACAAQQEQUCAAQQA2AiwgACAAKAJoNgJYIAAoAgAQCiAAKAIAKAIQDQBBAg8LQQMPCyACBEBBACEDIABBABBQIABBADYCLCAAIAAoAmg2AlggACgCABAKIAAoAgAoAhBFDQELQQEhAwsgAwucAQEFfyACQQFOBEAgAiAAKAJIIAFqIgNqQQJqIQQgA0ECaiECIAAoAlQhAyAAKAJQIQUDQCAAIAItAAAgA0EFdEHg/wFxcyIDNgJUIAUgA0EBdGoiBi8BACIHIAFB//8DcUcEQCAAKAJMIAEgACgCOHFB//8DcUEBdGogBzsBACAGIAE7AQALIAFBAWohASACQQFqIgIgBEkNAAsLC1sBAn8gACAAKAJIIAFqLQACIAAoAlRBBXRB4P8BcXMiAjYCVCABIAAoAlAgAkEBdGoiAy8BACICRwRAIAAoAkwgACgCOCABcUEBdGogAjsBACADIAE7AQALIAILEwAgAUEFdEHg/wFxIAJB/wFxcwsGACABEAYLLwAjAEEQayIAJAAgAEEMaiABIAJsEIwBIQEgACgCDCECIABBEGokAEEAIAIgARsLjAoCAX4CfyMAQfAAayIGJAACQAJAAkACQAJAAkACQAJAIAQODwABBwIEBQYGBgYGBgYGAwYLQn8hBQJAIAAgBkHkAGpCDBARIgNCf1cEQCABBEAgASAAKAIMNgIAIAEgACgCEDYCBAsMAQsCQCADQgxSBEAgAQRAIAFBADYCBCABQRE2AgALDAELIAEoAhQhBEEAIQJCASEFA0AgBkHkAGogAmoiAiACLQAAIARB/f8DcSICQQJyIAJBA3NsQQh2cyICOgAAIAYgAjoAKCABAn8gASgCDEF/cyECQQAgBkEoaiIERQ0AGiACIARBAUHUgAEoAgARAAALQX9zIgI2AgwgASABKAIQIAJB/wFxakGFiKLAAGxBAWoiAjYCECAGIAJBGHY6ACggAQJ/IAEoAhRBf3MhAkEAIAZBKGoiBEUNABogAiAEQQFB1IABKAIAEQAAC0F/cyIENgIUIAVCDFIEQCAFpyECIAVCAXwhBQwBCwtCACEFIAAgBkEoahAhQQBIDQEgBigCUCEAIwBBEGsiAiQAIAIgADYCDCAGAn8gAkEMahCNASIARQRAIAZBITsBJEEADAELAn8gACgCFCIEQdAATgRAIARBCXQMAQsgAEHQADYCFEGAwAILIQQgBiAAKAIMIAQgACgCEEEFdGpqQaDAAWo7ASQgACgCBEEFdCAAKAIIQQt0aiAAKAIAQQF2ags7ASYgAkEQaiQAIAYtAG8iACAGLQBXRg0BIAYtACcgAEYNASABBEAgAUEANgIEIAFBGzYCAAsLQn8hBQsgBkHwAGokACAFDwtCfyEFIAAgAiADEBEiA0J/VwRAIAEEQCABIAAoAgw2AgAgASAAKAIQNgIECwwGCyMAQRBrIgAkAAJAIANQDQAgASgCFCEEIAJFBEBCASEFA0AgACACIAdqLQAAIARB/f8DcSIEQQJyIARBA3NsQQh2czoADyABAn8gASgCDEF/cyEEQQAgAEEPaiIHRQ0AGiAEIAdBAUHUgAEoAgARAAALQX9zIgQ2AgwgASABKAIQIARB/wFxakGFiKLAAGxBAWoiBDYCECAAIARBGHY6AA8gAQJ/IAEoAhRBf3MhBEEAIABBD2oiB0UNABogBCAHQQFB1IABKAIAEQAAC0F/cyIENgIUIAMgBVENAiAFpyEHIAVCAXwhBQwACwALQgEhBQNAIAAgAiAHai0AACAEQf3/A3EiBEECciAEQQNzbEEIdnMiBDoADyACIAdqIAQ6AAAgAQJ/IAEoAgxBf3MhBEEAIABBD2oiB0UNABogBCAHQQFB1IABKAIAEQAAC0F/cyIENgIMIAEgASgCECAEQf8BcWpBhYiiwABsQQFqIgQ2AhAgACAEQRh2OgAPIAECfyABKAIUQX9zIQRBACAAQQ9qIgdFDQAaIAQgB0EBQdSAASgCABEAAAtBf3MiBDYCFCADIAVRDQEgBachByAFQgF8IQUMAAsACyAAQRBqJAAgAyEFDAULIAJBADsBMiACIAIpAwAiA0KAAYQ3AwAgA0IIg1ANBCACIAIpAyBCDH03AyAMBAsgBkKFgICAcDcDECAGQoOAgIDAADcDCCAGQoGAgIAgNwMAQQAgBhAkIQUMAwsgA0IIWgR+IAIgASgCADYCACACIAEoAgQ2AgRCCAVCfwshBQwCCyABEAYMAQsgAQRAIAFBADYCBCABQRI2AgALQn8hBQsgBkHwAGokACAFC60DAgJ/An4jAEEQayIGJAACQAJAAkAgBEUNACABRQ0AIAJBAUYNAQtBACEDIABBCGoiAARAIABBADYCBCAAQRI2AgALDAELIANBAXEEQEEAIQMgAEEIaiIABEAgAEEANgIEIABBGDYCAAsMAQtBGBAJIgVFBEBBACEDIABBCGoiAARAIABBADYCBCAAQQ42AgALDAELIAVBADYCCCAFQgA3AgAgBUGQ8dmiAzYCFCAFQvis0ZGR8dmiIzcCDAJAIAQQIiICRQ0AIAKtIQhBACEDQYfTru5+IQJCASEHA0AgBiADIARqLQAAOgAPIAUgBkEPaiIDBH8gAiADQQFB1IABKAIAEQAABUEAC0F/cyICNgIMIAUgBSgCECACQf8BcWpBhYiiwABsQQFqIgI2AhAgBiACQRh2OgAPIAUCfyAFKAIUQX9zIQJBACAGQQ9qIgNFDQAaIAIgA0EBQdSAASgCABEAAAtBf3M2AhQgByAIUQ0BIAUoAgxBf3MhAiAHpyEDIAdCAXwhBwwACwALIAAgAUElIAUQQiIDDQAgBRAGQQAhAwsgBkEQaiQAIAMLnRoCBn4FfyMAQdAAayILJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDhQFBhULAwQJDgACCBAKDw0HEQERDBELAkBByAAQCSIBBEAgAUIANwMAIAFCADcDMCABQQA2AiggAUIANwMgIAFCADcDGCABQgA3AxAgAUIANwMIIAFCADcDOCABQQgQCSIDNgIEIAMNASABEAYgAARAIABBADYCBCAAQQ42AgALCyAAQQA2AhQMFAsgA0IANwMAIAAgATYCFCABQUBrQgA3AwAgAUIANwM4DBQLAkACQCACUARAQcgAEAkiA0UNFCADQgA3AwAgA0IANwMwIANBADYCKCADQgA3AyAgA0IANwMYIANCADcDECADQgA3AwggA0IANwM4IANBCBAJIgE2AgQgAQ0BIAMQBiAABEAgAEEANgIEIABBDjYCAAsMFAsgAiAAKAIQIgEpAzBWBEAgAARAIABBADYCBCAAQRI2AgALDBQLIAEoAigEQCAABEAgAEEANgIEIABBHTYCAAsMFAsgASgCBCEDAkAgASkDCCIGQgF9IgdQDQADQAJAIAIgAyAHIAR9QgGIIAR8IgWnQQN0aikDAFQEQCAFQgF9IQcMAQsgBSAGUQRAIAYhBQwDCyADIAVCAXwiBKdBA3RqKQMAIAJWDQILIAQhBSAEIAdUDQALCwJAIAIgAyAFpyIKQQN0aikDAH0iBFBFBEAgASgCACIDIApBBHRqKQMIIQcMAQsgASgCACIDIAVCAX0iBadBBHRqKQMIIgchBAsgAiAHIAR9VARAIAAEQCAAQQA2AgQgAEEcNgIACwwUCyADIAVCAXwiBUEAIAAQiQEiA0UNEyADKAIAIAMoAggiCkEEdGpBCGsgBDcDACADKAIEIApBA3RqIAI3AwAgAyACNwMwIAMgASkDGCIGIAMpAwgiBEIBfSIHIAYgB1QbNwMYIAEgAzYCKCADIAE2AiggASAENwMgIAMgBTcDIAwBCyABQgA3AwALIAAgAzYCFCADIAQ3A0AgAyACNwM4QgAhBAwTCyAAKAIQIgEEQAJAIAEoAigiA0UEQCABKQMYIQIMAQsgA0EANgIoIAEoAihCADcDICABIAEpAxgiAiABKQMgIgUgAiAFVhsiAjcDGAsgASkDCCACVgRAA0AgASgCACACp0EEdGooAgAQBiACQgF8IgIgASkDCFQNAAsLIAEoAgAQBiABKAIEEAYgARAGCyAAKAIUIQEgAEEANgIUIAAgATYCEAwSCyACQghaBH4gASAAKAIANgIAIAEgACgCBDYCBEIIBUJ/CyEEDBELIAAoAhAiAQRAAkAgASgCKCIDRQRAIAEpAxghAgwBCyADQQA2AiggASgCKEIANwMgIAEgASkDGCICIAEpAyAiBSACIAVWGyICNwMYCyABKQMIIAJWBEADQCABKAIAIAKnQQR0aigCABAGIAJCAXwiAiABKQMIVA0ACwsgASgCABAGIAEoAgQQBiABEAYLIAAoAhQiAQRAAkAgASgCKCIDRQRAIAEpAxghAgwBCyADQQA2AiggASgCKEIANwMgIAEgASkDGCICIAEpAyAiBSACIAVWGyICNwMYCyABKQMIIAJWBEADQCABKAIAIAKnQQR0aigCABAGIAJCAXwiAiABKQMIVA0ACwsgASgCABAGIAEoAgQQBiABEAYLIAAQBgwQCyAAKAIQIgBCADcDOCAAQUBrQgA3AwAMDwsgAkJ/VwRAIAAEQCAAQQA2AgQgAEESNgIACwwOCyACIAAoAhAiAykDMCADKQM4IgZ9IgUgAiAFVBsiBVANDiABIAMpA0AiB6ciAEEEdCIBIAMoAgBqIgooAgAgBiADKAIEIABBA3RqKQMAfSICp2ogBSAKKQMIIAJ9IgYgBSAGVBsiBKcQByEKIAcgBCADKAIAIgAgAWopAwggAn1RrXwhAiAFIAZWBEADQCAKIASnaiAAIAKnQQR0IgFqIgAoAgAgBSAEfSIGIAApAwgiByAGIAdUGyIGpxAHGiACIAYgAygCACIAIAFqKQMIUa18IQIgBSAEIAZ8IgRWDQALCyADIAI3A0AgAyADKQM4IAR8NwM4DA4LQn8hBEHIABAJIgNFDQ0gA0IANwMAIANCADcDMCADQQA2AiggA0IANwMgIANCADcDGCADQgA3AxAgA0IANwMIIANCADcDOCADQQgQCSIBNgIEIAFFBEAgAxAGIAAEQCAAQQA2AgQgAEEONgIACwwOCyABQgA3AwAgACgCECIBBEACQCABKAIoIgpFBEAgASkDGCEEDAELIApBADYCKCABKAIoQgA3AyAgASABKQMYIgIgASkDICIFIAIgBVYbIgQ3AxgLIAEpAwggBFYEQANAIAEoAgAgBKdBBHRqKAIAEAYgBEIBfCIEIAEpAwhUDQALCyABKAIAEAYgASgCBBAGIAEQBgsgACADNgIQQgAhBAwNCyAAKAIUIgEEQAJAIAEoAigiA0UEQCABKQMYIQIMAQsgA0EANgIoIAEoAihCADcDICABIAEpAxgiAiABKQMgIgUgAiAFVhsiAjcDGAsgASkDCCACVgRAA0AgASgCACACp0EEdGooAgAQBiACQgF8IgIgASkDCFQNAAsLIAEoAgAQBiABKAIEEAYgARAGCyAAQQA2AhQMDAsgACgCECIDKQM4IAMpAzAgASACIAAQRCIHQgBTDQogAyAHNwM4AkAgAykDCCIGQgF9IgJQDQAgAygCBCEAA0ACQCAHIAAgAiAEfUIBiCAEfCIFp0EDdGopAwBUBEAgBUIBfSECDAELIAUgBlEEQCAGIQUMAwsgACAFQgF8IgSnQQN0aikDACAHVg0CCyAEIQUgAiAEVg0ACwsgAyAFNwNAQgAhBAwLCyAAKAIUIgMpAzggAykDMCABIAIgABBEIgdCAFMNCSADIAc3AzgCQCADKQMIIgZCAX0iAlANACADKAIEIQADQAJAIAcgACACIAR9QgGIIAR8IgWnQQN0aikDAFQEQCAFQgF9IQIMAQsgBSAGUQRAIAYhBQwDCyAAIAVCAXwiBKdBA3RqKQMAIAdWDQILIAQhBSACIARWDQALCyADIAU3A0BCACEEDAoLIAJCN1gEQCAABEAgAEEANgIEIABBEjYCAAsMCQsgARAqIAEgACgCDDYCKCAAKAIQKQMwIQIgAUEANgIwIAEgAjcDICABIAI3AxggAULcATcDAEI4IQQMCQsgACABKAIANgIMDAgLIAtBQGtBfzYCACALQouAgICwAjcDOCALQoyAgIDQATcDMCALQo+AgICgATcDKCALQpGAgICQATcDICALQoeAgICAATcDGCALQoWAgIDgADcDECALQoOAgIDAADcDCCALQoGAgIAgNwMAQQAgCxAkIQQMBwsgACgCECkDOCIEQn9VDQYgAARAIABBPTYCBCAAQR42AgALDAULIAAoAhQpAzgiBEJ/VQ0FIAAEQCAAQT02AgQgAEEeNgIACwwEC0J/IQQgAkJ/VwRAIAAEQCAAQQA2AgQgAEESNgIACwwFCyACIAAoAhQiAykDOCACfCIFQv//A3wiBFYEQCAABEAgAEEANgIEIABBEjYCAAsMBAsCQCAFIAMoAgQiCiADKQMIIganQQN0aikDACIHWA0AAkAgBCAHfUIQiCAGfCIIIAMpAxAiCVgNAEIQIAkgCVAbIQUDQCAFIgRCAYYhBSAEIAhUDQALIAQgCVQNACADKAIAIASnIgpBBHQQNCIMRQ0DIAMgDDYCACADKAIEIApBA3RBCGoQNCIKRQ0DIAMgBDcDECADIAo2AgQgAykDCCEGCyAGIAhaDQAgAygCACEMA0AgDCAGp0EEdGoiDUGAgAQQCSIONgIAIA5FBEAgAARAIABBADYCBCAAQQ42AgALDAYLIA1CgIAENwMIIAMgBkIBfCIFNwMIIAogBadBA3RqIAdCgIAEfCIHNwMAIAMpAwgiBiAIVA0ACwsgAykDQCEFIAMpAzghBwJAIAJQBEBCACEEDAELIAWnIgBBBHQiDCADKAIAaiINKAIAIAcgCiAAQQN0aikDAH0iBqdqIAEgAiANKQMIIAZ9IgcgAiAHVBsiBKcQBxogBSAEIAMoAgAiACAMaikDCCAGfVGtfCEFIAIgB1YEQANAIAAgBadBBHQiCmoiACgCACABIASnaiACIAR9IgYgACkDCCIHIAYgB1QbIganEAcaIAUgBiADKAIAIgAgCmopAwhRrXwhBSAEIAZ8IgQgAlQNAAsLIAMpAzghBwsgAyAFNwNAIAMgBCAHfCICNwM4IAIgAykDMFgNBCADIAI3AzAMBAsgAARAIABBADYCBCAAQRw2AgALDAILIAAEQCAAQQA2AgQgAEEONgIACyAABEAgAEEANgIEIABBDjYCAAsMAQsgAEEANgIUC0J/IQQLIAtB0ABqJAAgBAtIAQF/IABCADcCBCAAIAE2AgACQCABQQBIDQBBsBMoAgAgAUwNACABQQJ0QcATaigCAEEBRw0AQYSEASgCACECCyAAIAI2AgQLDgAgAkGx893xeWxBEHYLvgEAIwBBEGsiACQAIABBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAQRBqJAAgAkGx893xeWxBEHYLuQEBAX8jAEEQayIBJAAgAUEAOgAIQYCBAUECNgIAQfyAAUEDNgIAQfiAAUEENgIAQfSAAUEFNgIAQfCAAUEGNgIAQeyAAUEHNgIAQeiAAUEINgIAQeSAAUEJNgIAQeCAAUEKNgIAQdyAAUELNgIAQdiAAUEMNgIAQdSAAUENNgIAQdCAAUEONgIAQcyAAUEPNgIAQciAAUEQNgIAQcSAAUERNgIAQcCAAUESNgIAIAAQjgEgAUEQaiQAC78BAQF/IwBBEGsiAiQAIAJBADoACEGAgQFBAjYCAEH8gAFBAzYCAEH4gAFBBDYCAEH0gAFBBTYCAEHwgAFBBjYCAEHsgAFBBzYCAEHogAFBCDYCAEHkgAFBCTYCAEHggAFBCjYCAEHcgAFBCzYCAEHYgAFBDDYCAEHUgAFBDTYCAEHQgAFBDjYCAEHMgAFBDzYCAEHIgAFBEDYCAEHEgAFBETYCAEHAgAFBEjYCACAAIAEQkAEhACACQRBqJAAgAAu+AQEBfyMAQRBrIgIkACACQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgACABEFohACACQRBqJAAgAAu+AQEBfyMAQRBrIgIkACACQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgACABEFshACACQRBqJAAgAAu9AQEBfyMAQRBrIgMkACADQQA6AAhBgIEBQQI2AgBB/IABQQM2AgBB+IABQQQ2AgBB9IABQQU2AgBB8IABQQY2AgBB7IABQQc2AgBB6IABQQg2AgBB5IABQQk2AgBB4IABQQo2AgBB3IABQQs2AgBB2IABQQw2AgBB1IABQQ02AgBB0IABQQ42AgBBzIABQQ82AgBByIABQRA2AgBBxIABQRE2AgBBwIABQRI2AgAgACABIAIQjwEgA0EQaiQAC4UBAgR/AX4jAEEQayIBJAACQCAAKQMwUARADAELA0ACQCAAIAVBACABQQ9qIAFBCGoQZiIEQX9GDQAgAS0AD0EDRw0AIAIgASgCCEGAgICAf3FBgICAgHpGaiECC0F/IQMgBEF/Rg0BIAIhAyAFQgF8IgUgACkDMFQNAAsLIAFBEGokACADCwuMdSUAQYAIC7ELaW5zdWZmaWNpZW50IG1lbW9yeQBuZWVkIGRpY3Rpb25hcnkALSsgICAwWDB4AFppcCBhcmNoaXZlIGluY29uc2lzdGVudABJbnZhbGlkIGFyZ3VtZW50AGludmFsaWQgbGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==";ms(Rs)||(Rs=C(Rs));function zo(_t){try{if(_t==Rs&&F)return new Uint8Array(F);var Er=$o(_t);if(Er)return Er;if(I)return I(_t);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(Wr){an(Wr)}}function Ca(_t,Er){var Wr,zn,Qt;try{Qt=zo(_t),zn=new WebAssembly.Module(Qt),Wr=new WebAssembly.Instance(zn,Er)}catch(dn){var hr=dn.toString();throw N("failed to compile wasm module: "+hr),(hr.includes("imported Memory")||hr.includes("memory import"))&&N("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[Wr,zn]}function vo(){var _t={a:Ms};function Er(Qt,hr){var dn=Qt.exports;r.asm=dn,W=r.asm.g,Je(W.buffer),Ft=r.asm.W,Oi(r.asm.h),Yt("wasm-instantiate")}if(zt("wasm-instantiate"),r.instantiateWasm)try{var Wr=r.instantiateWasm(_t,Er);return Wr}catch(Qt){return N("Module.instantiateWasm callback failed with error: "+Qt),!1}var zn=Ca(Rs,_t);return Er(zn[0]),r.asm}function Gc(_t){return vt.getFloat32(_t,!0)}function Xi(_t){return vt.getFloat64(_t,!0)}function Si(_t){return vt.getInt16(_t,!0)}function Qo(_t){return vt.getInt32(_t,!0)}function Ln(_t,Er){vt.setInt32(_t,Er,!0)}function $n(_t){for(;_t.length>0;){var Er=_t.shift();if(typeof Er=="function"){Er(r);continue}var Wr=Er.func;typeof Wr=="number"?Er.arg===void 0?Ft.get(Wr)():Ft.get(Wr)(Er.arg):Wr(Er.arg===void 0?null:Er.arg)}}function is(_t,Er){var Wr=new Date(Qo((_t>>2)*4)*1e3);Ln((Er>>2)*4,Wr.getUTCSeconds()),Ln((Er+4>>2)*4,Wr.getUTCMinutes()),Ln((Er+8>>2)*4,Wr.getUTCHours()),Ln((Er+12>>2)*4,Wr.getUTCDate()),Ln((Er+16>>2)*4,Wr.getUTCMonth()),Ln((Er+20>>2)*4,Wr.getUTCFullYear()-1900),Ln((Er+24>>2)*4,Wr.getUTCDay()),Ln((Er+36>>2)*4,0),Ln((Er+32>>2)*4,0);var zn=Date.UTC(Wr.getUTCFullYear(),0,1,0,0,0,0),Qt=(Wr.getTime()-zn)/(1e3*60*60*24)|0;return Ln((Er+28>>2)*4,Qt),is.GMTString||(is.GMTString=ct("GMT")),Ln((Er+40>>2)*4,is.GMTString),Er}function Nr(_t,Er){return is(_t,Er)}function to(_t,Er,Wr){Re.copyWithin(_t,Er,Er+Wr)}function ma(_t){try{return W.grow(_t-ze.byteLength+65535>>>16),Je(W.buffer),1}catch{}}function ea(_t){var Er=Re.length;_t=_t>>>0;var Wr=2147483648;if(_t>Wr)return!1;for(var zn=1;zn<=4;zn*=2){var Qt=Er*(1+.2/zn);Qt=Math.min(Qt,_t+100663296);var hr=Math.min(Wr,Ge(Math.max(_t,Qt),65536)),dn=ma(hr);if(dn)return!0}return!1}function ts(_t){G(_t)}function jo(_t){var Er=Date.now()/1e3|0;return _t&&Ln((_t>>2)*4,Er),Er}function Ma(){if(Ma.called)return;Ma.called=!0;var _t=new Date().getFullYear(),Er=new Date(_t,0,1),Wr=new Date(_t,6,1),zn=Er.getTimezoneOffset(),Qt=Wr.getTimezoneOffset(),hr=Math.max(zn,Qt);Ln((sc()>>2)*4,hr*60),Ln((xc()>>2)*4,+(zn!=Qt));function dn(fe){var We=fe.toTimeString().match(/\(([A-Za-z ]+)\)$/);return We?We[1]:"GMT"}var Li=dn(Er),ji=dn(Wr),Dr=ct(Li),Y=ct(ji);Qt>2)*4,Dr),Ln((Aa()+4>>2)*4,Y)):(Ln((Aa()>>2)*4,Y),Ln((Aa()+4>>2)*4,Dr))}function On(_t){Ma();var Er=Date.UTC(Qo((_t+20>>2)*4)+1900,Qo((_t+16>>2)*4),Qo((_t+12>>2)*4),Qo((_t+8>>2)*4),Qo((_t+4>>2)*4),Qo((_t>>2)*4),0),Wr=new Date(Er);Ln((_t+24>>2)*4,Wr.getUTCDay());var zn=Date.UTC(Wr.getUTCFullYear(),0,1,0,0,0,0),Qt=(Wr.getTime()-zn)/(1e3*60*60*24)|0;return Ln((_t+28>>2)*4,Qt),Wr.getTime()/1e3|0}var Hn=typeof atob=="function"?atob:function(_t){var Er="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Wr="",zn,Qt,hr,dn,Li,ji,Dr,Y=0;_t=_t.replace(/[^A-Za-z0-9\+\/\=]/g,"");do dn=Er.indexOf(_t.charAt(Y++)),Li=Er.indexOf(_t.charAt(Y++)),ji=Er.indexOf(_t.charAt(Y++)),Dr=Er.indexOf(_t.charAt(Y++)),zn=dn<<2|Li>>4,Qt=(Li&15)<<4|ji>>2,hr=(ji&3)<<6|Dr,Wr=Wr+String.fromCharCode(zn),ji!==64&&(Wr=Wr+String.fromCharCode(Qt)),Dr!==64&&(Wr=Wr+String.fromCharCode(hr));while(Y<_t.length);return Wr};function ri(_t){if(typeof h=="boolean"&&h){var Er;try{Er=Buffer.from(_t,"base64")}catch{Er=new Buffer(_t,"base64")}return new Uint8Array(Er.buffer,Er.byteOffset,Er.byteLength)}try{for(var Wr=Hn(_t),zn=new Uint8Array(Wr.length),Qt=0;Qt0||(Hr(),St>0))return;function Er(){BA||(BA=!0,r.calledRun=!0,!X&&(tr(),n(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),Rn()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),Er()},1)):Er()}if(r.run=Be,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return Be(),t}}();typeof REt=="object"&&typeof kDr=="object"?kDr.exports=QDr:typeof define=="function"&&define.amd?define([],function(){return QDr}):typeof REt=="object"&&(REt.createModule=QDr)});var p$n=$(nke=>{"use strict";Object.defineProperty(nke,"__esModule",{value:!0});nke.makeInterface=nke.Errors=void 0;var Aie=["number","number"],NDr;(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"})(NDr||(nke.Errors=NDr={}));var XIa=e=>({get HEAPU8(){return e.HEAPU8},errors:NDr,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",...Aie,"number","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...Aie,"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",...Aie,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...Aie,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...Aie,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...Aie,"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",...Aie,"number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...Aie,"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",...Aie,"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"])}});nke.makeInterface=XIa});var d$n=$(cHe=>{"use strict";Object.defineProperty(cHe,"__esModule",{value:!0});cHe.ZipOpenFS=void 0;cHe.getArchivePart=FDr;var ZIa=Cl(),PDr=Cl(),f$n=Y$();function FDr(e,t){let r=e.indexOf(t);if(r<=0)return null;let n=r;for(;r>=0&&(n=r+t.length,e[n]!==PDr.ppath.sep);){if(e[r-1]===PDr.ppath.sep)return null;r=e.indexOf(t,n)}return e.length>n&&e[n]!==PDr.ppath.sep?null:e.slice(0,n)}var RDr=class e extends ZIa.MountFS{static async openPromise(t,r){let n=new e(r);try{return await t(n)}finally{n.saveAndClose()}}constructor(t={}){let r=t.fileExtensions,n=t.readOnlyArchives,o=typeof r>"u"?l=>FDr(l,".zip"):l=>{for(let A of r){let f=FDr(l,A);if(f)return f}return null},s=(l,A)=>new f$n.ZipFS(A,{baseFs:l,readOnly:n,stats:l.statSync(A),customZipImplementation:t.customZipImplementation}),c=async(l,A)=>{let f={baseFs:l,readOnly:n,stats:await l.statPromise(A),customZipImplementation:t.customZipImplementation};return()=>new f$n.ZipFS(A,f)};super({...t,factorySync:s,factoryPromise:c,getMountPoint:o})}};cHe.ZipOpenFS=RDr});var LDr=$(ike=>{"use strict";Object.defineProperty(ike,"__esModule",{value:!0});ike.LibZipImpl=ike.LibzipError=void 0;var eBa=xDr(),OEt=class extends Error{constructor(t,r){super(t),this.name="Libzip Error",this.code=r}};ike.LibzipError=OEt;var ODr=class{constructor(t){this.filesShouldBeCached=!0;let r="buffer"in t?t.buffer:t.baseFs.readFileSync(t.path);this.libzip=(0,eBa.getInstance)();let n=this.libzip.malloc(4);try{let c=0;t.readOnly&&(c|=this.libzip.ZIP_RDONLY);let l=this.allocateUnattachedSource(r);try{this.zip=this.libzip.openFromSource(l,c,n),this.lzSource=l}catch(A){throw this.libzip.source.free(l),A}if(this.zip===0){let A=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(A,this.libzip.getValue(n,"i32")),this.makeLibzipError(A)}}finally{this.libzip.free(n)}let o=this.libzip.getNumEntries(this.zip,0),s=new Array(o);for(let c=0;c>>0,s=this.libzip.struct.statMtime(r)>>>0,c=this.libzip.struct.statCrc(r)>>>0;return{size:o,mtime:s,crc:c}}makeLibzipError(t){let r=this.libzip.struct.errorCodeZip(t),n=this.libzip.error.strerror(t),o=new OEt(n,this.libzip.errors[r]);if(r===this.libzip.errors.ZIP_ER_CHANGED)throw new Error(`Assertion failed: Unexpected libzip error: ${o.message}`);return o}setFileSource(t,r,n){let o=this.allocateSource(n);try{let s=this.libzip.file.add(this.zip,t,o,this.libzip.ZIP_FL_OVERWRITE);if(s===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(r!==null&&this.libzip.file.setCompression(this.zip,s,0,r[0],r[1])===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return s}catch(s){throw this.libzip.source.free(o),s}}setMtime(t,r){if(this.libzip.file.setMtime(this.zip,t,0,r,0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}getExternalAttributes(t){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));let n=this.libzip.getValue(this.libzip.uint08S,"i8")>>>0,o=this.libzip.getValue(this.libzip.uint32S,"i32")>>>0;return[n,o]}setExternalAttributes(t,r,n){if(this.libzip.file.setExternalAttributes(this.zip,t,0,0,r,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}locate(t){return this.libzip.name.locate(this.zip,t,0)}getFileSource(t){let r=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,t,0,0,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let o=this.libzip.struct.statCompSize(r),s=this.libzip.struct.statCompMethod(r),c=this.libzip.malloc(o);try{let l=this.libzip.fopenIndex(this.zip,t,0,this.libzip.ZIP_FL_COMPRESSED);if(l===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let A=this.libzip.fread(l,c,o,0);if(A===-1)throw this.makeLibzipError(this.libzip.file.getError(l));if(Ao)throw new Error("Overread");let f=this.libzip.HEAPU8.subarray(c,c+o);return{data:Buffer.from(f),compressionMethod:s}}finally{this.libzip.fclose(l)}}finally{this.libzip.free(c)}}deleteEntry(t){if(this.libzip.delete(this.zip,t)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}addDirectory(t){let r=this.libzip.dir.add(this.zip,t);if(r===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return r}getBufferAndClose(){try{if(this.libzip.source.keep(this.lzSource),this.libzip.close(this.zip)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.source.open(this.lzSource)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(this.libzip.source.seek(this.lzSource,0,0,this.libzip.SEEK_END)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));let t=this.libzip.source.tell(this.lzSource);if(t===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(this.libzip.source.seek(this.lzSource,0,0,this.libzip.SEEK_SET)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));let r=this.libzip.malloc(t);if(!r)throw new Error("Couldn't allocate enough memory");try{let n=this.libzip.source.read(this.lzSource,r,t);if(n===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(nt)throw new Error("Overread");let o=Buffer.from(this.libzip.HEAPU8.subarray(r,r+t));return process.env.YARN_IS_TEST_ENV&&process.env.YARN_ZIP_DATA_EPILOGUE&&(o=Buffer.concat([o,Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)])),o}finally{this.libzip.free(r)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource)}}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:n,byteLength:o}=this.allocateBuffer(t),s=this.libzip.source.fromUnattachedBuffer(n,o,0,1,r);if(s===0)throw this.libzip.free(r),this.makeLibzipError(r);return s}allocateSource(t){let{buffer:r,byteLength:n}=this.allocateBuffer(t),o=this.libzip.source.fromBuffer(this.zip,r,n,0,1);if(o===0)throw this.libzip.free(r),this.makeLibzipError(this.libzip.getError(this.zip));return o}discard(){this.libzip.discard(this.zip)}};ike.LibZipImpl=ODr});var MEt=$(gT=>{"use strict";Object.defineProperty(gT,"__esModule",{value:!0});gT.ZipFS=gT.DEFAULT_COMPRESSION_LEVEL=gT.DEFLATE=gT.STORE=gT.ZIP_UNIX=void 0;gT.makeEmptyArchive=LEt;var tBa=(Ql(),Uo(xl)),rBa=Cl(),nBa=Cl(),iBa=Cl(),MDr=Cl(),Pd=Cl(),t0=Cl(),M8=zr("fs"),g$n=zr("stream"),sBa=zr("util"),h$n=tBa.__importDefault(zr("zlib")),oBa=LDr();gT.ZIP_UNIX=3;gT.STORE=0;gT.DEFLATE=8;gT.DEFAULT_COMPRESSION_LEVEL="mixed";function aBa(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(sBa.types.isDate(e))return e.getTime()/1e3;throw new Error("Invalid time")}function LEt(){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 UDr=class extends rBa.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,r.readOnly&&(this.readOnly=!0);let n=r;this.level=typeof n.level<"u"?n.level:gT.DEFAULT_COMPRESSION_LEVEL;let o=r.customZipImplementation??oBa.LibZipImpl;if(typeof t=="string"){let{baseFs:c=new nBa.NodeFS}=n;this.baseFs=c,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(c){if(c.code==="ENOENT"&&n.create)this.stats=Pd.statUtils.makeDefaultStats();else throw c}else this.stats=Pd.statUtils.makeDefaultStats();typeof t=="string"?r.create?this.zipImpl=new o({buffer:LEt(),readOnly:this.readOnly}):this.zipImpl=new o({path:t,baseFs:this.baseFs,readOnly:this.readOnly,size:this.stats.size}):this.zipImpl=new o({buffer:t??LEt(),readOnly:this.readOnly}),this.listings.set(t0.PortablePath.root,new Set);let s=this.zipImpl.getListings();for(let c=0;c{this.closeSync(c)};return(0,iBa.opendir)(this,n,s,{onClose:l})}async readPromise(t,r,n,o,s){return this.readSync(t,r,n,o,s)}readSync(t,r,n=0,o=r.byteLength,s=-1){let c=this.fds.get(t);if(typeof c>"u")throw Pd.errors.EBADF("read");let l=s===-1||s===null?c.cursor:s,A=this.readFileSync(c.p);A.copy(r,n,l,l+o);let f=Math.max(0,Math.min(A.length-l,o));return(s===-1||s===null)&&(c.cursor+=f),f}async writePromise(t,r,n,o,s){return typeof r=="string"?this.writeSync(t,r,s):this.writeSync(t,r,n,o,s)}writeSync(t,r,n,o,s){throw typeof this.fds.get(t)>"u"?Pd.errors.EBADF("read"):new Error("Unimplemented")}async closePromise(t){return this.closeSync(t)}closeSync(t){if(typeof this.fds.get(t)>"u")throw Pd.errors.EBADF("read");this.fds.delete(t)}createReadStream(t,{encoding:r}={}){if(t===null)throw new Error("Unimplemented");let n=this.openSync(t,"r"),o=Object.assign(new g$n.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(c,l)=>{clearImmediate(s),this.closeSync(n),l(c)}}),{close(){o.destroy()},bytesRead:0,path:t,pending:!1}),s=setImmediate(async()=>{try{let c=await this.readFilePromise(t,r);o.bytesRead=c.length,o.end(c)}catch(c){o.destroy(c)}});return o}createWriteStream(t,{encoding:r}={}){if(this.readOnly)throw Pd.errors.EROFS(`open '${t}'`);if(t===null)throw new Error("Unimplemented");let n=[],o=this.openSync(t,"w"),s=Object.assign(new g$n.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(c,l)=>{try{c?l(c):(this.writeFileSync(t,Buffer.concat(n),r),l(null))}catch(A){l(A)}finally{this.closeSync(o)}}}),{close(){s.destroy()},bytesWritten:0,path:t,pending:!1});return s.on("data",c=>{let l=Buffer.from(c);s.bytesWritten+=l.length,n.push(l)}),s}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 Pd.errors.ENOENT(`lstat '${t}'`);return r}async existsPromise(t){return this.existsSync(t)}existsSync(t){if(!this.ready)throw Pd.errors.EBUSY(`archive closed, existsSync '${t}'`);if(this.symlinkCount===0){let n=t0.ppath.resolve(t0.PortablePath.root,t);return this.entries.has(n)||this.listings.has(n)}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=M8.constants.F_OK){let n=this.resolveFilename(`access '${t}'`,t);if(!this.entries.has(n)&&!this.listings.has(n))throw Pd.errors.ENOENT(`access '${t}'`);if(this.readOnly&&r&M8.constants.W_OK)throw Pd.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 n=this.resolveFilename(`stat '${t}'`,t,void 0,r.throwIfNoEntry);if(n!==void 0){if(!this.entries.has(n)&&!this.listings.has(n)){if(r.throwIfNoEntry===!1)return;throw Pd.errors.ENOENT(`stat '${t}'`)}if(t[t.length-1]==="/"&&!this.listings.has(n))throw Pd.errors.ENOTDIR(`stat '${t}'`);return this.statImpl(`stat '${t}'`,n,r)}}async fstatPromise(t,r){return this.fstatSync(t,r)}fstatSync(t,r){let n=this.fds.get(t);if(typeof n>"u")throw Pd.errors.EBADF("fstatSync");let{p:o}=n,s=this.resolveFilename(`stat '${o}'`,o);if(!this.entries.has(s)&&!this.listings.has(s))throw Pd.errors.ENOENT(`stat '${o}'`);if(o[o.length-1]==="/"&&!this.listings.has(s))throw Pd.errors.ENOTDIR(`stat '${o}'`);return this.statImpl(`fstat '${o}'`,s,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 n=this.resolveFilename(`lstat '${t}'`,t,!1,r.throwIfNoEntry);if(n!==void 0){if(!this.entries.has(n)&&!this.listings.has(n)){if(r.throwIfNoEntry===!1)return;throw Pd.errors.ENOENT(`lstat '${t}'`)}if(t[t.length-1]==="/"&&!this.listings.has(n))throw Pd.errors.ENOTDIR(`lstat '${t}'`);return this.statImpl(`lstat '${t}'`,n,r)}}statImpl(t,r,n={}){let o=this.entries.get(r);if(typeof o<"u"){let s=this.zipImpl.stat(o),c=s.crc,l=s.size,A=s.mtime*1e3,f=this.stats.uid,p=this.stats.gid,h=512,m=Math.ceil(s.size/h),C=A,E=A,I=A,v=new Date(C),w=new Date(E),x=new Date(I),N=new Date(A),O=this.listings.has(r)?M8.constants.S_IFDIR:this.isSymbolicLink(o)?M8.constants.S_IFLNK:M8.constants.S_IFREG,G=O===M8.constants.S_IFDIR?493:420,F=O|this.getUnixMode(o,G)&511,U=Object.assign(new Pd.statUtils.StatEntry,{uid:f,gid:p,size:l,blksize:h,blocks:m,atime:v,birthtime:w,ctime:x,mtime:N,atimeMs:C,birthtimeMs:E,ctimeMs:I,mtimeMs:A,mode:F,crc:c});return n.bigint===!0?Pd.statUtils.convertToBigIntStats(U):U}if(this.listings.has(r)){let s=this.stats.uid,c=this.stats.gid,l=0,A=512,f=0,p=this.stats.mtimeMs,h=this.stats.mtimeMs,m=this.stats.mtimeMs,C=this.stats.mtimeMs,E=new Date(p),I=new Date(h),v=new Date(m),w=new Date(C),x=M8.constants.S_IFDIR|493,O=Object.assign(new Pd.statUtils.StatEntry,{uid:s,gid:c,size:l,blksize:A,blocks:f,atime:E,birthtime:I,ctime:v,mtime:w,atimeMs:p,birthtimeMs:h,ctimeMs:m,mtimeMs:C,mode:x,crc:0});return n.bigint===!0?Pd.statUtils.convertToBigIntStats(O):O}throw new Error("Unreachable")}getUnixMode(t,r){let[n,o]=this.zipImpl.getExternalAttributes(t);return n!==gT.ZIP_UNIX?r:o>>>16}registerListing(t){let r=this.listings.get(t);if(r)return r;this.registerListing(t0.ppath.dirname(t)).add(t0.ppath.basename(t));let o=new Set;return this.listings.set(t,o),o}registerEntry(t,r){this.registerListing(t0.ppath.dirname(t)).add(t0.ppath.basename(t)),this.entries.set(t,r)}unregisterListing(t){this.listings.delete(t),this.listings.get(t0.ppath.dirname(t))?.delete(t0.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){this.unregisterEntry(t),this.zipImpl.deleteEntry(r)}resolveFilename(t,r,n=!0,o=!0){if(!this.ready)throw Pd.errors.EBUSY(`archive closed, ${t}`);let s=t0.ppath.resolve(t0.PortablePath.root,r);if(s==="/")return t0.PortablePath.root;let c=this.entries.get(s);if(n&&c!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(c)){let l=this.getFileSource(c).toString();return this.resolveFilename(t,t0.ppath.resolve(t0.ppath.dirname(s),l),!0,o)}else return s;for(;;){let l=this.resolveFilename(t,t0.ppath.dirname(s),!0,o);if(l===void 0)return l;let A=this.listings.has(l),f=this.entries.has(l);if(!A&&!f){if(o===!1)return;throw Pd.errors.ENOENT(t)}if(!A)throw Pd.errors.ENOTDIR(t);if(s=t0.ppath.resolve(l,t0.ppath.basename(s)),!n||this.symlinkCount===0)break;let p=this.zipImpl.locate(s.slice(1));if(p===-1)break;if(this.isSymbolicLink(p)){let h=this.getFileSource(p).toString();s=t0.ppath.resolve(t0.ppath.dirname(s),h)}else break}return s}setFileSource(t,r){let n=Buffer.isBuffer(r)?r:Buffer.from(r),o=t0.ppath.relative(t0.PortablePath.root,t),s=null;this.level!=="mixed"&&(s=[this.level===0?gT.STORE:gT.DEFLATE,this.level]);let c=this.zipImpl.setFileSource(o,s,n);return this.fileSources.set(c,n),c}isSymbolicLink(t){if(this.symlinkCount===0)return!1;let[r,n]=this.zipImpl.getExternalAttributes(t);return r!==gT.ZIP_UNIX?!1:(n>>>16&M8.constants.S_IFMT)===M8.constants.S_IFLNK}getFileSource(t,r={asyncDecompress:!1}){let n=this.fileSources.get(t);if(typeof n<"u")return n;let{data:o,compressionMethod:s}=this.zipImpl.getFileSource(t);if(s===gT.STORE)return this.zipImpl.filesShouldBeCached&&this.fileSources.set(t,o),o;if(s===gT.DEFLATE){if(r.asyncDecompress)return new Promise((c,l)=>{h$n.default.inflateRaw(o,(A,f)=>{A?l(A):(this.zipImpl.filesShouldBeCached&&this.fileSources.set(t,f),c(f))})});{let c=h$n.default.inflateRawSync(o);return this.zipImpl.filesShouldBeCached&&this.fileSources.set(t,c),c}}else throw new Error(`Unsupported compression method: ${s}`)}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 Pd.errors.EROFS(`chmod '${t}'`);r&=493;let n=this.resolveFilename(`chmod '${t}'`,t,!1),o=this.entries.get(n);if(typeof o>"u")throw new Error(`Assertion failed: The entry should have been registered (${n})`);let c=this.getUnixMode(o,M8.constants.S_IFREG|0)&-512|r;this.zipImpl.setExternalAttributes(o,gT.ZIP_UNIX,c<<16)}async fchownPromise(t,r,n){return this.chownPromise(this.fdToPath(t,"fchown"),r,n)}fchownSync(t,r,n){return this.chownSync(this.fdToPath(t,"fchownSync"),r,n)}async chownPromise(t,r,n){return this.chownSync(t,r,n)}chownSync(t,r,n){throw new Error("Unimplemented")}async renamePromise(t,r){return this.renameSync(t,r)}renameSync(t,r){throw new Error("Unimplemented")}async copyFilePromise(t,r,n){let{indexSource:o,indexDest:s,resolvedDestP:c}=this.prepareCopyFile(t,r,n),l=await this.getFileSource(o,{asyncDecompress:!0}),A=this.setFileSource(c,l);A!==s&&this.registerEntry(c,A)}copyFileSync(t,r,n=0){let{indexSource:o,indexDest:s,resolvedDestP:c}=this.prepareCopyFile(t,r,n),l=this.getFileSource(o),A=this.setFileSource(c,l);A!==s&&this.registerEntry(c,A)}prepareCopyFile(t,r,n=0){if(this.readOnly)throw Pd.errors.EROFS(`copyfile '${t} -> '${r}'`);if(n&M8.constants.COPYFILE_FICLONE_FORCE)throw Pd.errors.ENOSYS("unsupported clone operation",`copyfile '${t}' -> ${r}'`);let o=this.resolveFilename(`copyfile '${t} -> ${r}'`,t),s=this.entries.get(o);if(typeof s>"u")throw Pd.errors.EINVAL(`copyfile '${t}' -> '${r}'`);let c=this.resolveFilename(`copyfile '${t}' -> ${r}'`,r),l=this.entries.get(c);if(n&(M8.constants.COPYFILE_EXCL|M8.constants.COPYFILE_FICLONE_FORCE)&&typeof l<"u")throw Pd.errors.EEXIST(`copyfile '${t}' -> '${r}'`);return{indexSource:s,resolvedDestP:c,indexDest:l}}async appendFilePromise(t,r,n){if(this.readOnly)throw Pd.errors.EROFS(`open '${t}'`);return typeof n>"u"?n={flag:"a"}:typeof n=="string"?n={flag:"a",encoding:n}:typeof n.flag>"u"&&(n={flag:"a",...n}),this.writeFilePromise(t,r,n)}appendFileSync(t,r,n={}){if(this.readOnly)throw Pd.errors.EROFS(`open '${t}'`);return typeof n>"u"?n={flag:"a"}:typeof n=="string"?n={flag:"a",encoding:n}:typeof n.flag>"u"&&(n={flag:"a",...n}),this.writeFileSync(t,r,n)}fdToPath(t,r){let n=this.fds.get(t)?.p;if(typeof n>"u")throw Pd.errors.EBADF(r);return n}async writeFilePromise(t,r,n){let{encoding:o,mode:s,index:c,resolvedP:l}=this.prepareWriteFile(t,n);c!==void 0&&typeof n=="object"&&n.flag&&n.flag.includes("a")&&(r=Buffer.concat([await this.getFileSource(c,{asyncDecompress:!0}),Buffer.from(r)])),o!==null&&(r=r.toString(o));let A=this.setFileSource(l,r);A!==c&&this.registerEntry(l,A),s!==null&&await this.chmodPromise(l,s)}writeFileSync(t,r,n){let{encoding:o,mode:s,index:c,resolvedP:l}=this.prepareWriteFile(t,n);c!==void 0&&typeof n=="object"&&n.flag&&n.flag.includes("a")&&(r=Buffer.concat([this.getFileSource(c),Buffer.from(r)])),o!==null&&(r=r.toString(o));let A=this.setFileSource(l,r);A!==c&&this.registerEntry(l,A),s!==null&&this.chmodSync(l,s)}prepareWriteFile(t,r){if(typeof t=="number"&&(t=this.fdToPath(t,"read")),this.readOnly)throw Pd.errors.EROFS(`open '${t}'`);let n=this.resolveFilename(`open '${t}'`,t);if(this.listings.has(n))throw Pd.errors.EISDIR(`open '${t}'`);let o=null,s=null;typeof r=="string"?o=r:typeof r=="object"&&({encoding:o=null,mode:s=null}=r);let c=this.entries.get(n);return{encoding:o,mode:s,resolvedP:n,index:c}}async unlinkPromise(t){return this.unlinkSync(t)}unlinkSync(t){if(this.readOnly)throw Pd.errors.EROFS(`unlink '${t}'`);let r=this.resolveFilename(`unlink '${t}'`,t);if(this.listings.has(r))throw Pd.errors.EISDIR(`unlink '${t}'`);let n=this.entries.get(r);if(typeof n>"u")throw Pd.errors.EINVAL(`unlink '${t}'`);this.deleteEntry(r,n)}async utimesPromise(t,r,n){return this.utimesSync(t,r,n)}utimesSync(t,r,n){if(this.readOnly)throw Pd.errors.EROFS(`utimes '${t}'`);let o=this.resolveFilename(`utimes '${t}'`,t);this.utimesImpl(o,n)}async lutimesPromise(t,r,n){return this.lutimesSync(t,r,n)}lutimesSync(t,r,n){if(this.readOnly)throw Pd.errors.EROFS(`lutimes '${t}'`);let o=this.resolveFilename(`utimes '${t}'`,t,!1);this.utimesImpl(o,n)}utimesImpl(t,r){this.listings.has(t)&&(this.entries.has(t)||this.hydrateDirectory(t));let n=this.entries.get(t);if(n===void 0)throw new Error("Unreachable");this.zipImpl.setMtime(n,aBa(r))}async mkdirPromise(t,r){return this.mkdirSync(t,r)}mkdirSync(t,{mode:r=493,recursive:n=!1}={}){if(n)return this.mkdirpSync(t,{chmod:r});if(this.readOnly)throw Pd.errors.EROFS(`mkdir '${t}'`);let o=this.resolveFilename(`mkdir '${t}'`,t);if(this.entries.has(o)||this.listings.has(o))throw Pd.errors.EEXIST(`mkdir '${t}'`);this.hydrateDirectory(o),this.chmodSync(o,r)}async rmdirPromise(t,r){return this.rmdirSync(t,r)}rmdirSync(t,{recursive:r=!1}={}){if(this.readOnly)throw Pd.errors.EROFS(`rmdir '${t}'`);if(r){this.removeSync(t);return}let n=this.resolveFilename(`rmdir '${t}'`,t),o=this.listings.get(n);if(!o)throw Pd.errors.ENOTDIR(`rmdir '${t}'`);if(o.size>0)throw Pd.errors.ENOTEMPTY(`rmdir '${t}'`);let s=this.entries.get(n);if(typeof s>"u")throw Pd.errors.EINVAL(`rmdir '${t}'`);this.deleteEntry(t,s)}async rmPromise(t,r){return this.rmSync(t,r)}rmSync(t,{recursive:r=!1}={}){if(this.readOnly)throw Pd.errors.EROFS(`rm '${t}'`);if(r){this.removeSync(t);return}let n=this.resolveFilename(`rm '${t}'`,t),o=this.listings.get(n);if(!o)throw Pd.errors.ENOTDIR(`rm '${t}'`);if(o.size>0)throw Pd.errors.ENOTEMPTY(`rm '${t}'`);let s=this.entries.get(n);if(typeof s>"u")throw Pd.errors.EINVAL(`rm '${t}'`);this.deleteEntry(t,s)}hydrateDirectory(t){let r=this.zipImpl.addDirectory(t0.ppath.relative(t0.PortablePath.root,t));return this.registerListing(t),this.registerEntry(t,r),r}async linkPromise(t,r){return this.linkSync(t,r)}linkSync(t,r){throw Pd.errors.EOPNOTSUPP(`link '${t}' -> '${r}'`)}async symlinkPromise(t,r){return this.symlinkSync(t,r)}symlinkSync(t,r){if(this.readOnly)throw Pd.errors.EROFS(`symlink '${t}' -> '${r}'`);let n=this.resolveFilename(`symlink '${t}' -> '${r}'`,r);if(this.listings.has(n))throw Pd.errors.EISDIR(`symlink '${t}' -> '${r}'`);if(this.entries.has(n))throw Pd.errors.EEXIST(`symlink '${t}' -> '${r}'`);let o=this.setFileSource(n,t);this.registerEntry(n,o),this.zipImpl.setExternalAttributes(o,gT.ZIP_UNIX,(M8.constants.S_IFLNK|511)<<16),this.symlinkCount+=1}async readFilePromise(t,r){typeof r=="object"&&(r=r?r.encoding:void 0);let n=await this.readFileBuffer(t,{asyncDecompress:!0});return r?n.toString(r):n}readFileSync(t,r){typeof r=="object"&&(r=r?r.encoding:void 0);let n=this.readFileBuffer(t);return r?n.toString(r):n}readFileBuffer(t,r={asyncDecompress:!1}){typeof t=="number"&&(t=this.fdToPath(t,"read"));let n=this.resolveFilename(`open '${t}'`,t);if(!this.entries.has(n)&&!this.listings.has(n))throw Pd.errors.ENOENT(`open '${t}'`);if(t[t.length-1]==="/"&&!this.listings.has(n))throw Pd.errors.ENOTDIR(`open '${t}'`);if(this.listings.has(n))throw Pd.errors.EISDIR("read");let o=this.entries.get(n);if(o===void 0)throw new Error("Unreachable");return this.getFileSource(o,r)}async readdirPromise(t,r){return this.readdirSync(t,r)}readdirSync(t,r){let n=this.resolveFilename(`scandir '${t}'`,t);if(!this.entries.has(n)&&!this.listings.has(n))throw Pd.errors.ENOENT(`scandir '${t}'`);let o=this.listings.get(n);if(!o)throw Pd.errors.ENOTDIR(`scandir '${t}'`);if(r?.recursive)if(r?.withFileTypes){let s=Array.from(o,c=>Object.assign(this.statImpl("lstat",t0.ppath.join(t,c)),{name:c,path:t0.PortablePath.dot,parentPath:t0.PortablePath.dot}));for(let c of s){if(!c.isDirectory())continue;let l=t0.ppath.join(c.path,c.name),A=this.listings.get(t0.ppath.join(n,l));for(let f of A)s.push(Object.assign(this.statImpl("lstat",t0.ppath.join(t,l,f)),{name:f,path:l,parentPath:l}))}return s}else{let s=[...o];for(let c of s){let l=this.listings.get(t0.ppath.join(n,c));if(!(typeof l>"u"))for(let A of l)s.push(t0.ppath.join(c,A))}return s}else return r?.withFileTypes?Array.from(o,s=>Object.assign(this.statImpl("lstat",t0.ppath.join(t,s)),{name:s,path:void 0,parentPath:void 0})):[...o]}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 Pd.errors.ENOENT(`readlink '${t}'`);if(t[t.length-1]==="/"&&!this.listings.has(r))throw Pd.errors.ENOTDIR(`open '${t}'`);if(this.listings.has(r))throw Pd.errors.EINVAL(`readlink '${t}'`);let n=this.entries.get(r);if(n===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(n))throw Pd.errors.EINVAL(`readlink '${t}'`);return n}async truncatePromise(t,r=0){let n=this.resolveFilename(`open '${t}'`,t),o=this.entries.get(n);if(typeof o>"u")throw Pd.errors.EINVAL(`open '${t}'`);let s=await this.getFileSource(o,{asyncDecompress:!0}),c=Buffer.alloc(r,0);return s.copy(c),await this.writeFilePromise(t,c)}truncateSync(t,r=0){let n=this.resolveFilename(`open '${t}'`,t),o=this.entries.get(n);if(typeof o>"u")throw Pd.errors.EINVAL(`open '${t}'`);let s=this.getFileSource(o),c=Buffer.alloc(r,0);return s.copy(c),this.writeFileSync(t,c)}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,n){let o;switch(typeof r){case"function":case"string":case"undefined":o=!0;break;default:({persistent:o=!0}=r);break}if(!o)return{on:()=>{},close:()=>{}};let s=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(s)}}}watchFile(t,r,n){let o=t0.ppath.resolve(t0.PortablePath.root,t);return(0,MDr.watchFile)(this,o,r,n)}unwatchFile(t,r){let n=t0.ppath.resolve(t0.PortablePath.root,t);return(0,MDr.unwatchFile)(this,n,r)}};gT.ZipFS=UDr});var m$n=$(GDr=>{"use strict";Object.defineProperty(GDr,"__esModule",{value:!0});GDr.mountMemoryDrive=ABa;var cBa=(Ql(),Uo(xl)),UEt=Cl(),lBa=cBa.__importDefault(zr("fs")),uBa=MEt();function ABa(e,t,r=Buffer.alloc(0),n){let o=new uBa.ZipFS(r),s=h=>h===t||h.startsWith(`${t}/`)?h.slice(0,t.length):null,c=async(h,m)=>()=>o,l=(h,m)=>o,A={...e},f=new UEt.NodeFS(A),p=new UEt.MountFS({baseFs:f,getMountPoint:s,factoryPromise:c,factorySync:l,magicByte:21,maxAge:1/0,typeCheck:n?.typeCheck});return(0,UEt.patchFs)(lBa.default,new UEt.PosixFS(p)),o}});var y$n=$(ske=>{"use strict";Object.defineProperty(ske,"__esModule",{value:!0});ske.mountMemoryDrive=void 0;var _$n=(Ql(),Uo(xl));_$n.__exportStar(d$n(),ske);_$n.__exportStar(MEt(),ske);var pBa=m$n();Object.defineProperty(ske,"mountMemoryDrive",{enumerable:!0,get:function(){return pBa.mountMemoryDrive}})});var E$n=$(GEt=>{"use strict";Object.defineProperty(GEt,"__esModule",{value:!0});GEt.JsZipImpl=void 0;var jDr=Cl(),fBa=MEt(),qDr={CENTRAL_DIRECTORY:33639248,END_OF_CENTRAL_DIRECTORY:101010256},lHe=22,YDr=class e{constructor(t){if(this.filesShouldBeCached=!1,"buffer"in t)throw new Error("Buffer based zip archives are not supported");if(!t.readOnly)throw new Error("Writable zip archives are not supported");this.baseFs=t.baseFs,this.fd=this.baseFs.openSync(t.path,"r");try{this.entries=e.readZipSync(this.fd,this.baseFs,t.size)}catch(r){throw this.baseFs.closeSync(this.fd),this.fd="closed",r}}static readZipSync(t,r,n){if(n=0;v--)if(s.readUInt32LE(v)===qDr.END_OF_CENTRAL_DIRECTORY){o=v;break}if(o===-1)throw new Error("Not a zip archive")}let c=s.readUInt16LE(o+10),l=s.readUInt32LE(o+12),A=s.readUInt32LE(o+16),f=s.readUInt16LE(o+20);if(o+f+lHe>s.length)throw new Error("Zip archive inconsistent");if(c==65535||l==4294967295||A==4294967295)throw new Error("Zip 64 is not supported");if(l>n)throw new Error("Zip archive inconsistent");if(c>l/46)throw new Error("Zip archive inconsistent");let p=Buffer.alloc(l);if(r.readSync(t,p,0,p.length,A)!==p.length)throw new Error("Zip archive inconsistent");let h=[],m=0,C=0,E=0;for(;Cp.length)throw new Error("Zip archive inconsistent");if(p.readUInt32LE(m)!==qDr.CENTRAL_DIRECTORY)throw new Error("Zip archive inconsistent");let v=p.readUInt16LE(m+4)>>>8;if(p.readUInt16LE(m+8)&1)throw new Error("Encrypted zip files are not supported");let x=p.readUInt16LE(m+10),N=p.readUInt32LE(m+16),O=p.readUInt16LE(m+28),G=p.readUInt16LE(m+30),F=p.readUInt16LE(m+32),U=p.readUInt32LE(m+42),j=p.toString("utf8",m+46,m+46+O).replaceAll("\0"," ");if(j.includes("\0"))throw new Error("Invalid ZIP file");let W=p.readUInt32LE(m+20),X=p.readUInt32LE(m+38);h.push({name:j,os:v,mtime:jDr.constants.SAFE_TIME,crc:N,compressionMethod:x,isSymbolicLink:v===fBa.ZIP_UNIX&&(X>>>16&jDr.constants.S_IFMT)===jDr.constants.S_IFLNK,size:p.readUInt32LE(m+24),compressedSize:W,externalAttributes:X,localHeaderOffset:U}),E+=W,C+=1,m+=46+O+G+F}if(E>n)throw new Error("Zip archive inconsistent");if(m!==p.length)throw new Error("Zip archive inconsistent");return h}getExternalAttributes(t){let r=this.entries[t];return[r.os,r.externalAttributes]}getListings(){return this.entries.map(t=>t.name)}getSymlinkCount(){let t=0;for(let r of this.entries)r.isSymbolicLink&&(t+=1);return t}stat(t){let r=this.entries[t];return{crc:r.crc,mtime:r.mtime,size:r.size}}locate(t){for(let r=0;r{"use strict";Object.defineProperty(pie,"__esModule",{value:!0});pie.LibZipImpl=pie.JsZipImpl=void 0;pie.getLibzipSync=hBa;pie.getLibzipPromise=mBa;var C$n=(Ql(),Uo(xl)),HDr=xDr(),dBa=C$n.__importDefault(A$n()),gBa=p$n();C$n.__exportStar(y$n(),pie);(0,HDr.setFactory)(()=>{let e=(0,dBa.default)();return(0,gBa.makeInterface)(e)});function hBa(){return(0,HDr.getInstance)()}async function mBa(){return(0,HDr.getInstance)()}var _Ba=E$n();Object.defineProperty(pie,"JsZipImpl",{enumerable:!0,get:function(){return _Ba.JsZipImpl}});var yBa=LDr();Object.defineProperty(pie,"LibZipImpl",{enumerable:!0,get:function(){return yBa.LibZipImpl}})});var B$n=$((E_A,I$n)=>{"use strict";function EBa(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function nCe(e,t,r,n){this.message=e,this.expected=t,this.found=r,this.location=n,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,nCe)}EBa(nCe,Error);nCe.buildMessage=function(e,t){var r={literal:function(f){return'"'+o(f.text)+'"'},class:function(f){var p="",h;for(h=0;h0){for(h=1,m=1;h>",rt=gl(">>",!1),Qe=">&",vt=gl(">&",!1),Je=">",st=gl(">",!1),Ft="<<<",xt=gl("<<<",!1),Ot="<&",qt=gl("<&",!1),Br="<",Hr=gl("<",!1),tr=function(Te){return{type:"argument",segments:[].concat(...Te)}},Rn=function(Te){return Te},Ri="$'",Oi=gl("$'",!1),kn="'",St=gl("'",!1),nt=function(Te){return[{type:"text",text:Te}]},Mt='""',zt=gl('""',!1),Yt=function(){return{type:"text",text:""}},an='"',Dn=gl('"',!1),ms=function(Te){return Te},Rs=function(Te){return{type:"arithmetic",arithmetic:Te,quoted:!0}},zo=function(Te){return{type:"shell",shell:Te,quoted:!0}},Ca=function(Te){return{type:"variable",...Te,quoted:!0}},vo=function(Te){return{type:"text",text:Te}},Gc=function(Te){return{type:"arithmetic",arithmetic:Te,quoted:!1}},Xi=function(Te){return{type:"shell",shell:Te,quoted:!1}},Si=function(Te){return{type:"variable",...Te,quoted:!1}},Qo=function(Te){return{type:"glob",pattern:Te}},Ln=/^[^']/,$n=Yp(["'"],!0,!1),is=function(Te){return Te.join("")},Nr=/^[^$"]/,to=Yp(["$",'"'],!0,!1),ma=`\\ +`,ea=gl(`\\ +`,!1),ts=function(){return""},jo="\\",Ma=gl("\\",!1),On=/^[\\$"`]/,Hn=Yp(["\\","$",'"',"`"],!1,!1),ri=function(Te){return Te},$o="\\a",Ms=gl("\\a",!1),Ai=function(){return"a"},po="\\b",yr=gl("\\b",!1),Vc=function(){return"\b"},pc=/^[Ee]/,ro=Yp(["E","e"],!1,!1),tu=function(){return"\x1B"},Yr="\\f",fo=gl("\\f",!1),kl=function(){return"\f"},uo="\\n",Da=gl("\\n",!1),ii=function(){return` +`},Es="\\r",Ia=gl("\\r",!1),Ha=function(){return"\r"},bc="\\t",Vs=gl("\\t",!1),Gi=function(){return" "},Ns="\\v",yo=gl("\\v",!1),Xs=function(){return"\v"},ws=/^[\\'"?]/,io=Yp(["\\","'",'"',"?"],!1,!1),Na=function(Te){return String.fromCharCode(parseInt(Te,16))},Vn="\\x",Rr=gl("\\x",!1),cn="\\u",In=gl("\\u",!1),Zr="\\U",Kn=gl("\\U",!1),Ss=function(Te){return String.fromCodePoint(parseInt(Te,16))},Ki=/^[0-7]/,qs=Yp([["0","7"]],!1,!1),Fo=/^[0-9a-fA-f]/,bs=Yp([["0","9"],["a","f"],["A","f"]],!1,!1),fs=dh(),qc="{}",rl=gl("{}",!1),un=function(){return"{}"},sr="-",jn=gl("-",!1),Fs="+",Mo=gl("+",!1),Aa=".",xc=gl(".",!1),sc=function(Te,ht,Zt){return{type:"number",value:(Te==="-"?-1:1)*parseFloat(ht.join("")+"."+Zt.join(""))}},Np=function(Te,ht){return{type:"number",value:(Te==="-"?-1:1)*parseInt(ht.join(""))}},Uf=function(Te){return{type:"variable",...Te}},Pf=function(Te){return{type:"variable",name:Te}},BA=function(Te){return Te},Be="*",_t=gl("*",!1),Er="/",Wr=gl("/",!1),zn=function(Te,ht,Zt){return{type:ht==="*"?"multiplication":"division",right:Zt}},Qt=function(Te,ht){return ht.reduce((Zt,Fr)=>({left:Zt,...Fr}),Te)},hr=function(Te,ht,Zt){return{type:ht==="+"?"addition":"subtraction",right:Zt}},dn="$((",Li=gl("$((",!1),ji="))",Dr=gl("))",!1),Y=function(Te){return Te},fe="$(",We=gl("$(",!1),Tt=function(Te){return Te},mr="${",ln=gl("${",!1),Jn=":-",ki=gl(":-",!1),rs=function(Te,ht){return{name:Te,defaultValue:ht}},Ji=":-}",Lc=gl(":-}",!1),WA=function(Te){return{name:Te,defaultValue:[]}},wl=":+",bA=gl(":+",!1),cf=function(Te,ht){return{name:Te,alternativeValue:ht}},$f=":+}",zp=gl(":+}",!1),pg=function(Te){return{name:Te,alternativeValue:[]}},r_=function(Te){return{name:Te}},c0="$",gm=gl("$",!1),mC=function(Te){return t.isGlobPattern(Te)},Ih=function(Te){return Te},l0=/^[a-zA-Z0-9_]/,L_=Yp([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),we=function(){return DB()},Eg=/^[$@*?#a-zA-Z0-9_\-]/,$h=Yp(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),kg=/^[()}<>$|&; \t"']/,A_=Yp(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),AS=/^[<>&; \t"']/,$I=Yp(["<",">","&",";"," "," ",'"',"'"],!1,!1),p_=/^[ \t]/,Ph=Yp([" "," "],!1,!1),gt=0,aa=0,ny=[{line:1,column:1}],Qm=0,_C=[],Js=0,CI;if("startRule"in t){if(!(t.startRule in n))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');o=n[t.startRule]}function DB(){return e.substring(aa,gt)}function Sy(){return $d(aa,gt)}function u0(Te,ht){throw ht=ht!==void 0?ht:$d(aa,gt),XI([z0(Te)],e.substring(aa,gt),ht)}function vB(Te,ht){throw ht=ht!==void 0?ht:$d(aa,gt),hm(Te,ht)}function gl(Te,ht){return{type:"literal",text:Te,ignoreCase:ht}}function Yp(Te,ht,Zt){return{type:"class",parts:Te,inverted:ht,ignoreCase:Zt}}function dh(){return{type:"any"}}function W0(){return{type:"end"}}function z0(Te){return{type:"other",description:Te}}function th(Te){var ht=ny[Te],Zt;if(ht)return ht;for(Zt=Te-1;!ny[Zt];)Zt--;for(ht=ny[Zt],ht={line:ht.line,column:ht.column};ZtQm&&(Qm=gt,_C=[]),_C.push(Te))}function hm(Te,ht){return new nCe(Te,null,null,ht)}function XI(Te,ht,Zt){return new nCe(nCe.buildMessage(Te,ht),Te,ht,Zt)}function f_(){var Te,ht,Zt;for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();return ht!==r?(Zt=$p(),Zt===r&&(Zt=null),Zt!==r?(aa=Te,ht=s(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r),Te}function $p(){var Te,ht,Zt,Fr,li;if(Te=gt,ht=Tp(),ht!==r){for(Zt=[],Fr=ao();Fr!==r;)Zt.push(Fr),Fr=ao();Zt!==r?(Fr=yC(),Fr!==r?(li=D_(),li===r&&(li=null),li!==r?(aa=Te,ht=c(ht,Fr,li),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r)}else gt=Te,Te=r;if(Te===r)if(Te=gt,ht=Tp(),ht!==r){for(Zt=[],Fr=ao();Fr!==r;)Zt.push(Fr),Fr=ao();Zt!==r?(Fr=yC(),Fr===r&&(Fr=null),Fr!==r?(aa=Te,ht=l(ht,Fr),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)}else gt=Te,Te=r;return Te}function D_(){var Te,ht,Zt,Fr,li;for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r)if(Zt=$p(),Zt!==r){for(Fr=[],li=ao();li!==r;)Fr.push(li),li=ao();Fr!==r?(aa=Te,ht=A(Zt),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r;else gt=Te,Te=r;return Te}function yC(){var Te;return e.charCodeAt(gt)===59?(Te=f,gt++):(Te=r,Js===0&&so(p)),Te===r&&(e.charCodeAt(gt)===38?(Te=h,gt++):(Te=r,Js===0&&so(m))),Te}function Tp(){var Te,ht,Zt;return Te=gt,ht=iy(),ht!==r?(Zt=qy(),Zt===r&&(Zt=null),Zt!==r?(aa=Te,ht=C(ht,Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r),Te}function qy(){var Te,ht,Zt,Fr,li,ys,Il;for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r)if(Zt=Km(),Zt!==r){for(Fr=[],li=ao();li!==r;)Fr.push(li),li=ao();if(Fr!==r)if(li=Tp(),li!==r){for(ys=[],Il=ao();Il!==r;)ys.push(Il),Il=ao();ys!==r?(aa=Te,ht=E(Zt,li),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r;else gt=Te,Te=r}else gt=Te,Te=r;else gt=Te,Te=r;return Te}function Km(){var Te;return e.substr(gt,2)===I?(Te=I,gt+=2):(Te=r,Js===0&&so(v)),Te===r&&(e.substr(gt,2)===w?(Te=w,gt+=2):(Te=r,Js===0&&so(x))),Te}function iy(){var Te,ht,Zt;return Te=gt,ht=Dy(),ht!==r?(Zt=r1(),Zt===r&&(Zt=null),Zt!==r?(aa=Te,ht=N(ht,Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r),Te}function r1(){var Te,ht,Zt,Fr,li,ys,Il;for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r)if(Zt=by(),Zt!==r){for(Fr=[],li=ao();li!==r;)Fr.push(li),li=ao();if(Fr!==r)if(li=iy(),li!==r){for(ys=[],Il=ao();Il!==r;)ys.push(Il),Il=ao();ys!==r?(aa=Te,ht=O(Zt,li),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r;else gt=Te,Te=r}else gt=Te,Te=r;else gt=Te,Te=r;return Te}function by(){var Te;return e.substr(gt,2)===G?(Te=G,gt+=2):(Te=r,Js===0&&so(F)),Te===r&&(e.charCodeAt(gt)===124?(Te=U,gt++):(Te=r,Js===0&&so(j))),Te}function zg(){var Te,ht,Zt,Fr,li,ys;if(Te=gt,ht=Ng(),ht!==r)if(e.charCodeAt(gt)===61?(Zt=W,gt++):(Zt=r,Js===0&&so(X)),Zt!==r)if(Fr=Cg(),Fr!==r){for(li=[],ys=ao();ys!==r;)li.push(ys),ys=ao();li!==r?(aa=Te,ht=k(ht,Fr),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r;else gt=Te,Te=r;else gt=Te,Te=r;if(Te===r)if(Te=gt,ht=Ng(),ht!==r)if(e.charCodeAt(gt)===61?(Zt=W,gt++):(Zt=r,Js===0&&so(X)),Zt!==r){for(Fr=[],li=ao();li!==r;)Fr.push(li),li=ao();Fr!==r?(aa=Te,ht=re(ht),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r;else gt=Te,Te=r;return Te}function Dy(){var Te,ht,Zt,Fr,li,ys,Il,jl,lf,np,Xd;for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r)if(e.charCodeAt(gt)===40?(Zt=Z,gt++):(Zt=r,Js===0&&so(K)),Zt!==r){for(Fr=[],li=ao();li!==r;)Fr.push(li),li=ao();if(Fr!==r)if(li=$p(),li!==r){for(ys=[],Il=ao();Il!==r;)ys.push(Il),Il=ao();if(ys!==r)if(e.charCodeAt(gt)===41?(Il=te,gt++):(Il=r,Js===0&&so(he)),Il!==r){for(jl=[],lf=ao();lf!==r;)jl.push(lf),lf=ao();if(jl!==r){for(lf=[],np=Gg();np!==r;)lf.push(np),np=Gg();if(lf!==r){for(np=[],Xd=ao();Xd!==r;)np.push(Xd),Xd=ao();np!==r?(aa=Te,ht=oe(li,lf),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r}else gt=Te,Te=r}else gt=Te,Te=r;else gt=Te,Te=r}else gt=Te,Te=r;else gt=Te,Te=r}else gt=Te,Te=r;else gt=Te,Te=r;if(Te===r){for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r)if(e.charCodeAt(gt)===123?(Zt=me,gt++):(Zt=r,Js===0&&so(qe)),Zt!==r){for(Fr=[],li=ao();li!==r;)Fr.push(li),li=ao();if(Fr!==r)if(li=$p(),li!==r){for(ys=[],Il=ao();Il!==r;)ys.push(Il),Il=ao();if(ys!==r)if(e.charCodeAt(gt)===125?(Il=Ee,gt++):(Il=r,Js===0&&so(ct)),Il!==r){for(jl=[],lf=ao();lf!==r;)jl.push(lf),lf=ao();if(jl!==r){for(lf=[],np=Gg();np!==r;)lf.push(np),np=Gg();if(lf!==r){for(np=[],Xd=ao();Xd!==r;)np.push(Xd),Xd=ao();np!==r?(aa=Te,ht=Ke(li,lf),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r}else gt=Te,Te=r}else gt=Te,Te=r;else gt=Te,Te=r}else gt=Te,Te=r;else gt=Te,Te=r}else gt=Te,Te=r;else gt=Te,Te=r;if(Te===r){for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r){for(Zt=[],Fr=zg();Fr!==r;)Zt.push(Fr),Fr=zg();if(Zt!==r){for(Fr=[],li=ao();li!==r;)Fr.push(li),li=ao();if(Fr!==r){if(li=[],ys=mm(),ys!==r)for(;ys!==r;)li.push(ys),ys=mm();else li=r;if(li!==r){for(ys=[],Il=ao();Il!==r;)ys.push(Il),Il=ao();ys!==r?(aa=Te,ht=Ge(Zt,li),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r}else gt=Te,Te=r}else gt=Te,Te=r}else gt=Te,Te=r;if(Te===r){for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r){if(Zt=[],Fr=zg(),Fr!==r)for(;Fr!==r;)Zt.push(Fr),Fr=zg();else Zt=r;if(Zt!==r){for(Fr=[],li=ao();li!==r;)Fr.push(li),li=ao();Fr!==r?(aa=Te,ht=ze(Zt),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r}else gt=Te,Te=r}}}return Te}function Yy(){var Te,ht,Zt,Fr,li;for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r){if(Zt=[],Fr=ru(),Fr!==r)for(;Fr!==r;)Zt.push(Fr),Fr=ru();else Zt=r;if(Zt!==r){for(Fr=[],li=ao();li!==r;)Fr.push(li),li=ao();Fr!==r?(aa=Te,ht=Pe(Zt),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r}else gt=Te,Te=r;return Te}function mm(){var Te,ht,Zt;for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r?(Zt=Gg(),Zt!==r?(aa=Te,ht=Re(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r),Te===r){for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();ht!==r?(Zt=ru(),Zt!==r?(aa=Te,ht=Re(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)}return Te}function Gg(){var Te,ht,Zt,Fr,li;for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();return ht!==r?(Oe.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so(Ne)),Zt===r&&(Zt=null),Zt!==r?(Fr=gh(),Fr!==r?(li=ru(),li!==r?(aa=Te,ht=xe(Zt,Fr,li),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r),Te}function gh(){var Te;return e.substr(gt,2)===et?(Te=et,gt+=2):(Te=r,Js===0&&so(rt)),Te===r&&(e.substr(gt,2)===Qe?(Te=Qe,gt+=2):(Te=r,Js===0&&so(vt)),Te===r&&(e.charCodeAt(gt)===62?(Te=Je,gt++):(Te=r,Js===0&&so(st)),Te===r&&(e.substr(gt,3)===Ft?(Te=Ft,gt+=3):(Te=r,Js===0&&so(xt)),Te===r&&(e.substr(gt,2)===Ot?(Te=Ot,gt+=2):(Te=r,Js===0&&so(qt)),Te===r&&(e.charCodeAt(gt)===60?(Te=Br,gt++):(Te=r,Js===0&&so(Hr))))))),Te}function ru(){var Te,ht,Zt;for(Te=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();return ht!==r?(Zt=Cg(),Zt!==r?(aa=Te,ht=Re(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r),Te}function Cg(){var Te,ht,Zt;if(Te=gt,ht=[],Zt=yE(),Zt!==r)for(;Zt!==r;)ht.push(Zt),Zt=yE();else ht=r;return ht!==r&&(aa=Te,ht=tr(ht)),Te=ht,Te}function yE(){var Te,ht;return Te=gt,ht=vf(),ht!==r&&(aa=Te,ht=Rn(ht)),Te=ht,Te===r&&(Te=gt,ht=wB(),ht!==r&&(aa=Te,ht=Rn(ht)),Te=ht,Te===r&&(Te=gt,ht=II(),ht!==r&&(aa=Te,ht=Rn(ht)),Te=ht,Te===r&&(Te=gt,ht=Hy(),ht!==r&&(aa=Te,ht=Rn(ht)),Te=ht))),Te}function vf(){var Te,ht,Zt,Fr;return Te=gt,e.substr(gt,2)===Ri?(ht=Ri,gt+=2):(ht=r,Js===0&&so(Oi)),ht!==r?(Zt=Cr(),Zt!==r?(e.charCodeAt(gt)===39?(Fr=kn,gt++):(Fr=r,Js===0&&so(St)),Fr!==r?(aa=Te,ht=nt(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r),Te}function wB(){var Te,ht,Zt,Fr;return Te=gt,e.charCodeAt(gt)===39?(ht=kn,gt++):(ht=r,Js===0&&so(St)),ht!==r?(Zt=Rc(),Zt!==r?(e.charCodeAt(gt)===39?(Fr=kn,gt++):(Fr=r,Js===0&&so(St)),Fr!==r?(aa=Te,ht=nt(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r),Te}function II(){var Te,ht,Zt,Fr;if(Te=gt,e.substr(gt,2)===Mt?(ht=Mt,gt+=2):(ht=r,Js===0&&so(zt)),ht!==r&&(aa=Te,ht=Yt()),Te=ht,Te===r)if(Te=gt,e.charCodeAt(gt)===34?(ht=an,gt++):(ht=r,Js===0&&so(Dn)),ht!==r){for(Zt=[],Fr=_m();Fr!==r;)Zt.push(Fr),Fr=_m();Zt!==r?(e.charCodeAt(gt)===34?(Fr=an,gt++):(Fr=r,Js===0&&so(Dn)),Fr!==r?(aa=Te,ht=ms(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)}else gt=Te,Te=r;return Te}function Hy(){var Te,ht,Zt;if(Te=gt,ht=[],Zt=go(),Zt!==r)for(;Zt!==r;)ht.push(Zt),Zt=go();else ht=r;return ht!==r&&(aa=Te,ht=ms(ht)),Te=ht,Te}function _m(){var Te,ht;return Te=gt,ht=Tl(),ht!==r&&(aa=Te,ht=Rs(ht)),Te=ht,Te===r&&(Te=gt,ht=nA(),ht!==r&&(aa=Te,ht=zo(ht)),Te=ht,Te===r&&(Te=gt,ht=sd(),ht!==r&&(aa=Te,ht=Ca(ht)),Te=ht,Te===r&&(Te=gt,ht=pe(),ht!==r&&(aa=Te,ht=vo(ht)),Te=ht))),Te}function go(){var Te,ht;return Te=gt,ht=Tl(),ht!==r&&(aa=Te,ht=Gc(ht)),Te=ht,Te===r&&(Te=gt,ht=nA(),ht!==r&&(aa=Te,ht=Xi(ht)),Te=ht,Te===r&&(Te=gt,ht=sd(),ht!==r&&(aa=Te,ht=Si(ht)),Te=ht,Te===r&&(Te=gt,ht=Ep(),ht!==r&&(aa=Te,ht=Qo(ht)),Te=ht,Te===r&&(Te=gt,ht=oo(),ht!==r&&(aa=Te,ht=vo(ht)),Te=ht)))),Te}function Rc(){var Te,ht,Zt;for(Te=gt,ht=[],Ln.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so($n));Zt!==r;)ht.push(Zt),Ln.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so($n));return ht!==r&&(aa=Te,ht=is(ht)),Te=ht,Te}function pe(){var Te,ht,Zt;if(Te=gt,ht=[],Zt=tt(),Zt===r&&(Nr.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so(to))),Zt!==r)for(;Zt!==r;)ht.push(Zt),Zt=tt(),Zt===r&&(Nr.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so(to)));else ht=r;return ht!==r&&(aa=Te,ht=is(ht)),Te=ht,Te}function tt(){var Te,ht,Zt;return Te=gt,e.substr(gt,2)===ma?(ht=ma,gt+=2):(ht=r,Js===0&&so(ea)),ht!==r&&(aa=Te,ht=ts()),Te=ht,Te===r&&(Te=gt,e.charCodeAt(gt)===92?(ht=jo,gt++):(ht=r,Js===0&&so(Ma)),ht!==r?(On.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so(Hn)),Zt!==r?(aa=Te,ht=ri(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)),Te}function Cr(){var Te,ht,Zt;for(Te=gt,ht=[],Zt=jr(),Zt===r&&(Ln.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so($n)));Zt!==r;)ht.push(Zt),Zt=jr(),Zt===r&&(Ln.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so($n)));return ht!==r&&(aa=Te,ht=is(ht)),Te=ht,Te}function jr(){var Te,ht,Zt;return Te=gt,e.substr(gt,2)===$o?(ht=$o,gt+=2):(ht=r,Js===0&&so(Ms)),ht!==r&&(aa=Te,ht=Ai()),Te=ht,Te===r&&(Te=gt,e.substr(gt,2)===po?(ht=po,gt+=2):(ht=r,Js===0&&so(yr)),ht!==r&&(aa=Te,ht=Vc()),Te=ht,Te===r&&(Te=gt,e.charCodeAt(gt)===92?(ht=jo,gt++):(ht=r,Js===0&&so(Ma)),ht!==r?(pc.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so(ro)),Zt!==r?(aa=Te,ht=tu(),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r),Te===r&&(Te=gt,e.substr(gt,2)===Yr?(ht=Yr,gt+=2):(ht=r,Js===0&&so(fo)),ht!==r&&(aa=Te,ht=kl()),Te=ht,Te===r&&(Te=gt,e.substr(gt,2)===uo?(ht=uo,gt+=2):(ht=r,Js===0&&so(Da)),ht!==r&&(aa=Te,ht=ii()),Te=ht,Te===r&&(Te=gt,e.substr(gt,2)===Es?(ht=Es,gt+=2):(ht=r,Js===0&&so(Ia)),ht!==r&&(aa=Te,ht=Ha()),Te=ht,Te===r&&(Te=gt,e.substr(gt,2)===bc?(ht=bc,gt+=2):(ht=r,Js===0&&so(Vs)),ht!==r&&(aa=Te,ht=Gi()),Te=ht,Te===r&&(Te=gt,e.substr(gt,2)===Ns?(ht=Ns,gt+=2):(ht=r,Js===0&&so(yo)),ht!==r&&(aa=Te,ht=Xs()),Te=ht,Te===r&&(Te=gt,e.charCodeAt(gt)===92?(ht=jo,gt++):(ht=r,Js===0&&so(Ma)),ht!==r?(ws.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so(io)),Zt!==r?(aa=Te,ht=ri(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r),Te===r&&(Te=Wn()))))))))),Te}function Wn(){var Te,ht,Zt,Fr,li,ys,Il,jl,lf,np,Xd,Xh;return Te=gt,e.charCodeAt(gt)===92?(ht=jo,gt++):(ht=r,Js===0&&so(Ma)),ht!==r?(Zt=Di(),Zt!==r?(aa=Te,ht=Na(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r),Te===r&&(Te=gt,e.substr(gt,2)===Vn?(ht=Vn,gt+=2):(ht=r,Js===0&&so(Rr)),ht!==r?(Zt=gt,Fr=gt,li=Di(),li!==r?(ys=Mi(),ys!==r?(li=[li,ys],Fr=li):(gt=Fr,Fr=r)):(gt=Fr,Fr=r),Fr===r&&(Fr=Di()),Fr!==r?Zt=e.substring(Zt,gt):Zt=Fr,Zt!==r?(aa=Te,ht=Na(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r),Te===r&&(Te=gt,e.substr(gt,2)===cn?(ht=cn,gt+=2):(ht=r,Js===0&&so(In)),ht!==r?(Zt=gt,Fr=gt,li=Mi(),li!==r?(ys=Mi(),ys!==r?(Il=Mi(),Il!==r?(jl=Mi(),jl!==r?(li=[li,ys,Il,jl],Fr=li):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)):(gt=Fr,Fr=r),Fr!==r?Zt=e.substring(Zt,gt):Zt=Fr,Zt!==r?(aa=Te,ht=Na(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r),Te===r&&(Te=gt,e.substr(gt,2)===Zr?(ht=Zr,gt+=2):(ht=r,Js===0&&so(Kn)),ht!==r?(Zt=gt,Fr=gt,li=Mi(),li!==r?(ys=Mi(),ys!==r?(Il=Mi(),Il!==r?(jl=Mi(),jl!==r?(lf=Mi(),lf!==r?(np=Mi(),np!==r?(Xd=Mi(),Xd!==r?(Xh=Mi(),Xh!==r?(li=[li,ys,Il,jl,lf,np,Xd,Xh],Fr=li):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)):(gt=Fr,Fr=r),Fr!==r?Zt=e.substring(Zt,gt):Zt=Fr,Zt!==r?(aa=Te,ht=Ss(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)))),Te}function Di(){var Te;return Ki.test(e.charAt(gt))?(Te=e.charAt(gt),gt++):(Te=r,Js===0&&so(qs)),Te}function Mi(){var Te;return Fo.test(e.charAt(gt))?(Te=e.charAt(gt),gt++):(Te=r,Js===0&&so(bs)),Te}function oo(){var Te,ht,Zt,Fr,li;if(Te=gt,ht=[],Zt=gt,e.charCodeAt(gt)===92?(Fr=jo,gt++):(Fr=r,Js===0&&so(Ma)),Fr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Js===0&&so(fs)),li!==r?(aa=Zt,Fr=ri(li),Zt=Fr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r),Zt===r&&(Zt=gt,e.substr(gt,2)===qc?(Fr=qc,gt+=2):(Fr=r,Js===0&&so(rl)),Fr!==r&&(aa=Zt,Fr=un()),Zt=Fr,Zt===r&&(Zt=gt,Fr=gt,Js++,li=$0(),Js--,li===r?Fr=void 0:(gt=Fr,Fr=r),Fr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Js===0&&so(fs)),li!==r?(aa=Zt,Fr=ri(li),Zt=Fr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r))),Zt!==r)for(;Zt!==r;)ht.push(Zt),Zt=gt,e.charCodeAt(gt)===92?(Fr=jo,gt++):(Fr=r,Js===0&&so(Ma)),Fr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Js===0&&so(fs)),li!==r?(aa=Zt,Fr=ri(li),Zt=Fr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r),Zt===r&&(Zt=gt,e.substr(gt,2)===qc?(Fr=qc,gt+=2):(Fr=r,Js===0&&so(rl)),Fr!==r&&(aa=Zt,Fr=un()),Zt=Fr,Zt===r&&(Zt=gt,Fr=gt,Js++,li=$0(),Js--,li===r?Fr=void 0:(gt=Fr,Fr=r),Fr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Js===0&&so(fs)),li!==r?(aa=Zt,Fr=ri(li),Zt=Fr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r)));else ht=r;return ht!==r&&(aa=Te,ht=is(ht)),Te=ht,Te}function Ya(){var Te,ht,Zt,Fr,li,ys;if(Te=gt,e.charCodeAt(gt)===45?(ht=sr,gt++):(ht=r,Js===0&&so(jn)),ht===r&&(e.charCodeAt(gt)===43?(ht=Fs,gt++):(ht=r,Js===0&&so(Mo))),ht===r&&(ht=null),ht!==r){if(Zt=[],Oe.test(e.charAt(gt))?(Fr=e.charAt(gt),gt++):(Fr=r,Js===0&&so(Ne)),Fr!==r)for(;Fr!==r;)Zt.push(Fr),Oe.test(e.charAt(gt))?(Fr=e.charAt(gt),gt++):(Fr=r,Js===0&&so(Ne));else Zt=r;if(Zt!==r)if(e.charCodeAt(gt)===46?(Fr=Aa,gt++):(Fr=r,Js===0&&so(xc)),Fr!==r){if(li=[],Oe.test(e.charAt(gt))?(ys=e.charAt(gt),gt++):(ys=r,Js===0&&so(Ne)),ys!==r)for(;ys!==r;)li.push(ys),Oe.test(e.charAt(gt))?(ys=e.charAt(gt),gt++):(ys=r,Js===0&&so(Ne));else li=r;li!==r?(aa=Te,ht=sc(ht,Zt,li),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r;else gt=Te,Te=r}else gt=Te,Te=r;if(Te===r){if(Te=gt,e.charCodeAt(gt)===45?(ht=sr,gt++):(ht=r,Js===0&&so(jn)),ht===r&&(e.charCodeAt(gt)===43?(ht=Fs,gt++):(ht=r,Js===0&&so(Mo))),ht===r&&(ht=null),ht!==r){if(Zt=[],Oe.test(e.charAt(gt))?(Fr=e.charAt(gt),gt++):(Fr=r,Js===0&&so(Ne)),Fr!==r)for(;Fr!==r;)Zt.push(Fr),Oe.test(e.charAt(gt))?(Fr=e.charAt(gt),gt++):(Fr=r,Js===0&&so(Ne));else Zt=r;Zt!==r?(aa=Te,ht=Np(ht,Zt),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r;if(Te===r&&(Te=gt,ht=sd(),ht!==r&&(aa=Te,ht=Uf(ht)),Te=ht,Te===r&&(Te=gt,ht=wf(),ht!==r&&(aa=Te,ht=Pf(ht)),Te=ht,Te===r)))if(Te=gt,e.charCodeAt(gt)===40?(ht=Z,gt++):(ht=r,Js===0&&so(K)),ht!==r){for(Zt=[],Fr=ao();Fr!==r;)Zt.push(Fr),Fr=ao();if(Zt!==r)if(Fr=ja(),Fr!==r){for(li=[],ys=ao();ys!==r;)li.push(ys),ys=ao();li!==r?(e.charCodeAt(gt)===41?(ys=te,gt++):(ys=r,Js===0&&so(he)),ys!==r?(aa=Te,ht=BA(Fr),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)}else gt=Te,Te=r;else gt=Te,Te=r}else gt=Te,Te=r}return Te}function ll(){var Te,ht,Zt,Fr,li,ys,Il,jl;if(Te=gt,ht=Ya(),ht!==r){for(Zt=[],Fr=gt,li=[],ys=ao();ys!==r;)li.push(ys),ys=ao();if(li!==r)if(e.charCodeAt(gt)===42?(ys=Be,gt++):(ys=r,Js===0&&so(_t)),ys===r&&(e.charCodeAt(gt)===47?(ys=Er,gt++):(ys=r,Js===0&&so(Wr))),ys!==r){for(Il=[],jl=ao();jl!==r;)Il.push(jl),jl=ao();Il!==r?(jl=Ya(),jl!==r?(aa=Fr,li=zn(ht,ys,jl),Fr=li):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)}else gt=Fr,Fr=r;else gt=Fr,Fr=r;for(;Fr!==r;){for(Zt.push(Fr),Fr=gt,li=[],ys=ao();ys!==r;)li.push(ys),ys=ao();if(li!==r)if(e.charCodeAt(gt)===42?(ys=Be,gt++):(ys=r,Js===0&&so(_t)),ys===r&&(e.charCodeAt(gt)===47?(ys=Er,gt++):(ys=r,Js===0&&so(Wr))),ys!==r){for(Il=[],jl=ao();jl!==r;)Il.push(jl),jl=ao();Il!==r?(jl=Ya(),jl!==r?(aa=Fr,li=zn(ht,ys,jl),Fr=li):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)}else gt=Fr,Fr=r;else gt=Fr,Fr=r}Zt!==r?(aa=Te,ht=Qt(ht,Zt),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r;return Te}function ja(){var Te,ht,Zt,Fr,li,ys,Il,jl;if(Te=gt,ht=ll(),ht!==r){for(Zt=[],Fr=gt,li=[],ys=ao();ys!==r;)li.push(ys),ys=ao();if(li!==r)if(e.charCodeAt(gt)===43?(ys=Fs,gt++):(ys=r,Js===0&&so(Mo)),ys===r&&(e.charCodeAt(gt)===45?(ys=sr,gt++):(ys=r,Js===0&&so(jn))),ys!==r){for(Il=[],jl=ao();jl!==r;)Il.push(jl),jl=ao();Il!==r?(jl=ll(),jl!==r?(aa=Fr,li=hr(ht,ys,jl),Fr=li):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)}else gt=Fr,Fr=r;else gt=Fr,Fr=r;for(;Fr!==r;){for(Zt.push(Fr),Fr=gt,li=[],ys=ao();ys!==r;)li.push(ys),ys=ao();if(li!==r)if(e.charCodeAt(gt)===43?(ys=Fs,gt++):(ys=r,Js===0&&so(Mo)),ys===r&&(e.charCodeAt(gt)===45?(ys=sr,gt++):(ys=r,Js===0&&so(jn))),ys!==r){for(Il=[],jl=ao();jl!==r;)Il.push(jl),jl=ao();Il!==r?(jl=ll(),jl!==r?(aa=Fr,li=hr(ht,ys,jl),Fr=li):(gt=Fr,Fr=r)):(gt=Fr,Fr=r)}else gt=Fr,Fr=r;else gt=Fr,Fr=r}Zt!==r?(aa=Te,ht=Qt(ht,Zt),Te=ht):(gt=Te,Te=r)}else gt=Te,Te=r;return Te}function Tl(){var Te,ht,Zt,Fr,li,ys;if(Te=gt,e.substr(gt,3)===dn?(ht=dn,gt+=3):(ht=r,Js===0&&so(Li)),ht!==r){for(Zt=[],Fr=ao();Fr!==r;)Zt.push(Fr),Fr=ao();if(Zt!==r)if(Fr=ja(),Fr!==r){for(li=[],ys=ao();ys!==r;)li.push(ys),ys=ao();li!==r?(e.substr(gt,2)===ji?(ys=ji,gt+=2):(ys=r,Js===0&&so(Dr)),ys!==r?(aa=Te,ht=Y(Fr),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)}else gt=Te,Te=r;else gt=Te,Te=r}else gt=Te,Te=r;return Te}function nA(){var Te,ht,Zt,Fr;return Te=gt,e.substr(gt,2)===fe?(ht=fe,gt+=2):(ht=r,Js===0&&so(We)),ht!==r?(Zt=$p(),Zt!==r?(e.charCodeAt(gt)===41?(Fr=te,gt++):(Fr=r,Js===0&&so(he)),Fr!==r?(aa=Te,ht=Tt(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r),Te}function sd(){var Te,ht,Zt,Fr,li,ys;return Te=gt,e.substr(gt,2)===mr?(ht=mr,gt+=2):(ht=r,Js===0&&so(ln)),ht!==r?(Zt=wf(),Zt!==r?(e.substr(gt,2)===Jn?(Fr=Jn,gt+=2):(Fr=r,Js===0&&so(ki)),Fr!==r?(li=Yy(),li!==r?(e.charCodeAt(gt)===125?(ys=Ee,gt++):(ys=r,Js===0&&so(ct)),ys!==r?(aa=Te,ht=rs(Zt,li),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r),Te===r&&(Te=gt,e.substr(gt,2)===mr?(ht=mr,gt+=2):(ht=r,Js===0&&so(ln)),ht!==r?(Zt=wf(),Zt!==r?(e.substr(gt,3)===Ji?(Fr=Ji,gt+=3):(Fr=r,Js===0&&so(Lc)),Fr!==r?(aa=Te,ht=WA(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r),Te===r&&(Te=gt,e.substr(gt,2)===mr?(ht=mr,gt+=2):(ht=r,Js===0&&so(ln)),ht!==r?(Zt=wf(),Zt!==r?(e.substr(gt,2)===wl?(Fr=wl,gt+=2):(Fr=r,Js===0&&so(bA)),Fr!==r?(li=Yy(),li!==r?(e.charCodeAt(gt)===125?(ys=Ee,gt++):(ys=r,Js===0&&so(ct)),ys!==r?(aa=Te,ht=cf(Zt,li),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r),Te===r&&(Te=gt,e.substr(gt,2)===mr?(ht=mr,gt+=2):(ht=r,Js===0&&so(ln)),ht!==r?(Zt=wf(),Zt!==r?(e.substr(gt,3)===$f?(Fr=$f,gt+=3):(Fr=r,Js===0&&so(zp)),Fr!==r?(aa=Te,ht=pg(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r),Te===r&&(Te=gt,e.substr(gt,2)===mr?(ht=mr,gt+=2):(ht=r,Js===0&&so(ln)),ht!==r?(Zt=wf(),Zt!==r?(e.charCodeAt(gt)===125?(Fr=Ee,gt++):(Fr=r,Js===0&&so(ct)),Fr!==r?(aa=Te,ht=r_(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)):(gt=Te,Te=r),Te===r&&(Te=gt,e.charCodeAt(gt)===36?(ht=c0,gt++):(ht=r,Js===0&&so(gm)),ht!==r?(Zt=wf(),Zt!==r?(aa=Te,ht=r_(Zt),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r)))))),Te}function Ep(){var Te,ht,Zt;return Te=gt,ht=n_(),ht!==r?(aa=gt,Zt=mC(ht),Zt?Zt=void 0:Zt=r,Zt!==r?(aa=Te,ht=Ih(ht),Te=ht):(gt=Te,Te=r)):(gt=Te,Te=r),Te}function n_(){var Te,ht,Zt,Fr,li;if(Te=gt,ht=[],Zt=gt,Fr=gt,Js++,li=DA(),Js--,li===r?Fr=void 0:(gt=Fr,Fr=r),Fr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Js===0&&so(fs)),li!==r?(aa=Zt,Fr=ri(li),Zt=Fr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r),Zt!==r)for(;Zt!==r;)ht.push(Zt),Zt=gt,Fr=gt,Js++,li=DA(),Js--,li===r?Fr=void 0:(gt=Fr,Fr=r),Fr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Js===0&&so(fs)),li!==r?(aa=Zt,Fr=ri(li),Zt=Fr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r);else ht=r;return ht!==r&&(aa=Te,ht=is(ht)),Te=ht,Te}function Ng(){var Te,ht,Zt;if(Te=gt,ht=[],l0.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so(L_)),Zt!==r)for(;Zt!==r;)ht.push(Zt),l0.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so(L_));else ht=r;return ht!==r&&(aa=Te,ht=we()),Te=ht,Te}function wf(){var Te,ht,Zt;if(Te=gt,ht=[],Eg.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so($h)),Zt!==r)for(;Zt!==r;)ht.push(Zt),Eg.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Js===0&&so($h));else ht=r;return ht!==r&&(aa=Te,ht=we()),Te=ht,Te}function $0(){var Te;return kg.test(e.charAt(gt))?(Te=e.charAt(gt),gt++):(Te=r,Js===0&&so(A_)),Te}function DA(){var Te;return AS.test(e.charAt(gt))?(Te=e.charAt(gt),gt++):(Te=r,Js===0&&so($I)),Te}function ao(){var Te,ht;if(Te=[],p_.test(e.charAt(gt))?(ht=e.charAt(gt),gt++):(ht=r,Js===0&&so(Ph)),ht!==r)for(;ht!==r;)Te.push(ht),p_.test(e.charAt(gt))?(ht=e.charAt(gt),gt++):(ht=r,Js===0&&so(Ph));else Te=r;return Te}if(CI=o(),CI!==r&>===e.length)return CI;throw CI!==r&>{"use strict";Object.defineProperty(jP,"__esModule",{value:!0});jP.parseShell=BBa;jP.stringifyShellLine=iCe;jP.stringifyShell=iCe;jP.stringifyCommandLine=JDr;jP.stringifyCommandLineThen=S$n;jP.stringifyCommandChain=VDr;jP.stringifyCommandChainThen=b$n;jP.stringifyCommand=D$n;jP.stringifyEnvSegment=KDr;jP.stringifyArgument=v$n;jP.stringifyRedirectArgument=jEt;jP.stringifyValueArgument=oke;jP.stringifyArgumentSegment=x$n;jP.stringifyArithmeticExpression=WDr;jP.stringifyShellLine=iCe;jP.stringifyShell=iCe;var IBa=B$n();function BBa(e,t={isGlobPattern:()=>!1}){try{return(0,IBa.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 iCe(e,{endSemicolon:t=!1}={}){return e.map(({command:r,type:n},o)=>`${JDr(r)}${n===";"?o!==e.length-1||t?";":"":" &"}`).join(" ")}function JDr(e){return`${VDr(e.chain)}${e.then?` ${S$n(e.then)}`:""}`}function S$n(e){return`${e.type} ${JDr(e.line)}`}function VDr(e){return`${D$n(e)}${e.then?` ${b$n(e.then)}`:""}`}function b$n(e){return`${e.type} ${VDr(e.chain)}`}function D$n(e){switch(e.type){case"command":return`${e.envs.length>0?`${e.envs.map(t=>KDr(t)).join(" ")} `:""}${e.args.map(t=>v$n(t)).join(" ")}`;case"subshell":return`(${iCe(e.subshell)})${e.args.length>0?` ${e.args.map(t=>jEt(t)).join(" ")}`:""}`;case"group":return`{ ${iCe(e.group,{endSemicolon:!0})} }${e.args.length>0?` ${e.args.map(t=>jEt(t)).join(" ")}`:""}`;case"envs":return e.envs.map(t=>KDr(t)).join(" ");default:throw new Error(`Unsupported command type: "${e.type}"`)}}function KDr(e){return`${e.name}=${e.args[0]?oke(e.args[0]):""}`}function v$n(e){switch(e.type){case"redirection":return jEt(e);case"argument":return oke(e);default:throw new Error(`Unsupported argument type: "${e.type}"`)}}function jEt(e){return`${e.subtype} ${e.args.map(t=>oke(t)).join(" ")}`}function oke(e){return e.segments.map(t=>x$n(t)).join("")}var w$n=new Map([["\f","\\f"],[` +`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),SBa=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(w$n,([e,t])=>[e,`"$'${t}'"`])]),T$n=e=>w$n.get(e)??`\\x${e.charCodeAt(0).toString(16).padStart(2,"0")}`,bBa=e=>SBa.get(e)??`"$'${T$n(e)}'"`;function x$n(e){let t=(n,o)=>o?`"${n}"`:n,r=n=>n===""?"''":n.match(/[()}<>$|&;"'\n\t ]/)?n.match(/['\t\p{C}]/u)?n.match(/'/)?`"${n.replace(/["$\t\p{C}]/u,bBa)}"`:`$'${n.replace(/[\t\p{C}]/u,T$n)}'`:`'${n}'`:n;switch(e.type){case"text":return r(e.text);case"glob":return e.pattern;case"shell":return t(`$(${iCe(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(n=>oke(n)).join(" ")}}`:e.defaultValue.length===0?`\${${e.name}:-}`:`\${${e.name}:-${e.defaultValue.map(n=>oke(n)).join(" ")}}`,e.quoted);case"arithmetic":return`$(( ${WDr(e.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${e.type}"`)}}function WDr(e){let t=o=>{switch(o){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 "${o}"`)}},r=(o,s)=>s?`( ${o} )`:o,n=o=>r(WDr(o),!["number","variable"].includes(o.type));switch(e.type){case"number":return String(e.value);case"variable":return e.name;default:return`${n(e.left)} ${t(e.type)} ${n(e.right)}`}}});var N$n=$((I_A,k$n)=>{"use strict";function DBa(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function sCe(e,t,r,n){this.message=e,this.expected=t,this.found=r,this.location=n,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,sCe)}DBa(sCe,Error);sCe.buildMessage=function(e,t){var r={literal:function(f){return'"'+o(f.text)+'"'},class:function(f){var p="",h;for(h=0;h0){for(h=1,m=1;hG&&(G=x,F=[]),F.push(Ne))}function ct(Ne,xe){return new sCe(Ne,null,null,xe)}function Ke(Ne,xe,et){return new sCe(sCe.buildMessage(Ne,xe),Ne,xe,et)}function Ge(){var Ne,xe,et,rt;return Ne=x,xe=ze(),xe!==r?(e.charCodeAt(x)===47?(et=s,x++):(et=r,U===0&&Ee(c)),et!==r?(rt=ze(),rt!==r?(N=Ne,xe=l(xe,rt),Ne=xe):(x=Ne,Ne=r)):(x=Ne,Ne=r)):(x=Ne,Ne=r),Ne===r&&(Ne=x,xe=ze(),xe!==r&&(N=Ne,xe=A(xe)),Ne=xe),Ne}function ze(){var Ne,xe,et,rt;return Ne=x,xe=Pe(),xe!==r?(e.charCodeAt(x)===64?(et=f,x++):(et=r,U===0&&Ee(p)),et!==r?(rt=Oe(),rt!==r?(N=Ne,xe=h(xe,rt),Ne=xe):(x=Ne,Ne=r)):(x=Ne,Ne=r)):(x=Ne,Ne=r),Ne===r&&(Ne=x,xe=Pe(),xe!==r&&(N=Ne,xe=m(xe)),Ne=xe),Ne}function Pe(){var Ne,xe,et,rt,Qe;return Ne=x,e.charCodeAt(x)===64?(xe=f,x++):(xe=r,U===0&&Ee(p)),xe!==r?(et=Re(),et!==r?(e.charCodeAt(x)===47?(rt=s,x++):(rt=r,U===0&&Ee(c)),rt!==r?(Qe=Re(),Qe!==r?(N=Ne,xe=C(),Ne=xe):(x=Ne,Ne=r)):(x=Ne,Ne=r)):(x=Ne,Ne=r)):(x=Ne,Ne=r),Ne===r&&(Ne=x,xe=Re(),xe!==r&&(N=Ne,xe=C()),Ne=xe),Ne}function Re(){var Ne,xe,et;if(Ne=x,xe=[],E.test(e.charAt(x))?(et=e.charAt(x),x++):(et=r,U===0&&Ee(I)),et!==r)for(;et!==r;)xe.push(et),E.test(e.charAt(x))?(et=e.charAt(x),x++):(et=r,U===0&&Ee(I));else xe=r;return xe!==r&&(N=Ne,xe=C()),Ne=xe,Ne}function Oe(){var Ne,xe,et;if(Ne=x,xe=[],v.test(e.charAt(x))?(et=e.charAt(x),x++):(et=r,U===0&&Ee(w)),et!==r)for(;et!==r;)xe.push(et),v.test(e.charAt(x))?(et=e.charAt(x),x++):(et=r,U===0&&Ee(w));else xe=r;return xe!==r&&(N=Ne,xe=C()),Ne=xe,Ne}if(j=o(),j!==r&&x===e.length)return j;throw j!==r&&x{"use strict";Object.defineProperty(qEt,"__esModule",{value:!0});qEt.parseResolution=TBa;qEt.stringifyResolution=xBa;var wBa=N$n();function TBa(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,wBa.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 xBa(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 aCe=$((S_A,oCe)=>{"use strict";function F$n(e){return typeof e>"u"||e===null}function QBa(e){return typeof e=="object"&&e!==null}function kBa(e){return Array.isArray(e)?e:F$n(e)?[]:[e]}function NBa(e,t){var r,n,o,s;if(t)for(s=Object.keys(t),r=0,n=s.length;r{"use strict";function uHe(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||""}uHe.prototype=Object.create(Error.prototype);uHe.prototype.constructor=uHe;uHe.prototype.toString=function(t){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!t&&this.mark&&(r+=" "+this.mark.toString()),r};R$n.exports=uHe});var M$n=$((D_A,L$n)=>{"use strict";var O$n=aCe();function zDr(e,t,r,n,o){this.name=e,this.buffer=t,this.position=r,this.line=n,this.column=o}zDr.prototype.getSnippet=function(t,r){var n,o,s,c,l;if(!this.buffer)return null;for(t=t||4,r=r||75,n="",o=this.position;o>0&&`\0\r +\x85\u2028\u2029`.indexOf(this.buffer.charAt(o-1))===-1;)if(o-=1,this.position-o>r/2-1){n=" ... ",o+=5;break}for(s="",c=this.position;cr/2-1){s=" ... ",c-=5;break}return l=this.buffer.slice(o,c),O$n.repeat(" ",t)+n+l+s+` +`+O$n.repeat(" ",t+this.position-o+n.length)+"^"};zDr.prototype.toString=function(t){var r,n="";return this.name&&(n+='in "'+this.name+'" '),n+="at line "+(this.line+1)+", column "+(this.column+1),t||(r=this.getSnippet(),r&&(n+=`: +`+r)),n};L$n.exports=zDr});var dN=$((v_A,G$n)=>{"use strict";var U$n=ake(),RBa=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],OBa=["scalar","sequence","mapping"];function LBa(e){var t={};return e!==null&&Object.keys(e).forEach(function(r){e[r].forEach(function(n){t[String(n)]=r})}),t}function MBa(e,t){if(t=t||{},Object.keys(t).forEach(function(r){if(RBa.indexOf(r)===-1)throw new U$n('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=LBa(t.styleAliases||null),OBa.indexOf(this.kind)===-1)throw new U$n('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}G$n.exports=MBa});var cCe=$((w_A,q$n)=>{"use strict";var j$n=aCe(),YEt=ake(),UBa=dN();function $Dr(e,t,r){var n=[];return e.include.forEach(function(o){r=$Dr(o,t,r)}),e[t].forEach(function(o){r.forEach(function(s,c){s.tag===o.tag&&s.kind===o.kind&&n.push(c)}),r.push(o)}),r.filter(function(o,s){return n.indexOf(s)===-1})}function GBa(){var e={scalar:{},sequence:{},mapping:{},fallback:{}},t,r;function n(o){e[o.kind][o.tag]=e.fallback[o.tag]=o}for(t=0,r=arguments.length;t{"use strict";var jBa=dN();Y$n.exports=new jBa("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})});var J$n=$((x_A,K$n)=>{"use strict";var qBa=dN();K$n.exports=new qBa("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})});var W$n=$((Q_A,V$n)=>{"use strict";var YBa=dN();V$n.exports=new YBa("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})});var HEt=$((k_A,z$n)=>{"use strict";var HBa=cCe();z$n.exports=new HBa({explicit:[H$n(),J$n(),W$n()]})});var X$n=$((N_A,$$n)=>{"use strict";var KBa=dN();function JBa(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function VBa(){return null}function WBa(e){return e===null}$$n.exports=new KBa("tag:yaml.org,2002:null",{kind:"scalar",resolve:JBa,construct:VBa,predicate:WBa,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var eXn=$((P_A,Z$n)=>{"use strict";var zBa=dN();function $Ba(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 XBa(e){return e==="true"||e==="True"||e==="TRUE"}function ZBa(e){return Object.prototype.toString.call(e)==="[object Boolean]"}Z$n.exports=new zBa("tag:yaml.org,2002:bool",{kind:"scalar",resolve:$Ba,construct:XBa,predicate:ZBa,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 rXn=$((F_A,tXn)=>{"use strict";var e1a=aCe(),t1a=dN();function r1a(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function n1a(e){return 48<=e&&e<=55}function i1a(e){return 48<=e&&e<=57}function s1a(e){if(e===null)return!1;var t=e.length,r=0,n=!1,o;if(!t)return!1;if(o=e[r],(o==="-"||o==="+")&&(o=e[++r]),o==="0"){if(r+1===t)return!0;if(o=e[++r],o==="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 sXn=$((R_A,iXn)=>{"use strict";var nXn=aCe(),c1a=dN(),l1a=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 u1a(e){return!(e===null||!l1a.test(e)||e[e.length-1]==="_")}function A1a(e){var t,r,n,o;return t=e.replace(/_/g,"").toLowerCase(),r=t[0]==="-"?-1:1,o=[],"+-".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(s){o.unshift(parseFloat(s,10))}),t=0,n=1,o.forEach(function(s){t+=s*n,n*=60}),r*t):r*parseFloat(t,10)}var p1a=/^[-+]?[0-9]+e/;function f1a(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(nXn.isNegativeZero(e))return"-0.0";return r=e.toString(10),p1a.test(r)?r.replace("e",".e"):r}function d1a(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||nXn.isNegativeZero(e))}iXn.exports=new c1a("tag:yaml.org,2002:float",{kind:"scalar",resolve:u1a,construct:A1a,predicate:d1a,represent:f1a,defaultStyle:"lowercase"})});var XDr=$((O_A,oXn)=>{"use strict";var g1a=cCe();oXn.exports=new g1a({include:[HEt()],implicit:[X$n(),eXn(),rXn(),sXn()]})});var ZDr=$((L_A,aXn)=>{"use strict";var h1a=cCe();aXn.exports=new h1a({include:[XDr()]})});var AXn=$((M_A,uXn)=>{"use strict";var m1a=dN(),cXn=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),lXn=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 _1a(e){return e===null?!1:cXn.exec(e)!==null||lXn.exec(e)!==null}function y1a(e){var t,r,n,o,s,c,l,A=0,f=null,p,h,m;if(t=cXn.exec(e),t===null&&(t=lXn.exec(e)),t===null)throw new Error("Date resolve error");if(r=+t[1],n=+t[2]-1,o=+t[3],!t[4])return new Date(Date.UTC(r,n,o));if(s=+t[4],c=+t[5],l=+t[6],t[7]){for(A=t[7].slice(0,3);A.length<3;)A+="0";A=+A}return t[9]&&(p=+t[10],h=+(t[11]||0),f=(p*60+h)*6e4,t[9]==="-"&&(f=-f)),m=new Date(Date.UTC(r,n,o,s,c,l,A)),f&&m.setTime(m.getTime()-f),m}function E1a(e){return e.toISOString()}uXn.exports=new m1a("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:_1a,construct:y1a,instanceOf:Date,represent:E1a})});var fXn=$((U_A,pXn)=>{"use strict";var C1a=dN();function I1a(e){return e==="<<"||e===null}pXn.exports=new C1a("tag:yaml.org,2002:merge",{kind:"scalar",resolve:I1a})});var hXn=$((G_A,gXn)=>{"use strict";var lCe;try{dXn=zr,lCe=dXn("buffer").Buffer}catch{}var dXn,B1a=dN(),evr=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function S1a(e){if(e===null)return!1;var t,r,n=0,o=e.length,s=evr;for(r=0;r64)){if(t<0)return!1;n+=6}return n%8===0}function b1a(e){var t,r,n=e.replace(/[\r\n=]/g,""),o=n.length,s=evr,c=0,l=[];for(t=0;t>16&255),l.push(c>>8&255),l.push(c&255)),c=c<<6|s.indexOf(n.charAt(t));return r=o%4*6,r===0?(l.push(c>>16&255),l.push(c>>8&255),l.push(c&255)):r===18?(l.push(c>>10&255),l.push(c>>2&255)):r===12&&l.push(c>>4&255),lCe?lCe.from?lCe.from(l):new lCe(l):l}function D1a(e){var t="",r=0,n,o,s=e.length,c=evr;for(n=0;n>18&63],t+=c[r>>12&63],t+=c[r>>6&63],t+=c[r&63]),r=(r<<8)+e[n];return o=s%3,o===0?(t+=c[r>>18&63],t+=c[r>>12&63],t+=c[r>>6&63],t+=c[r&63]):o===2?(t+=c[r>>10&63],t+=c[r>>4&63],t+=c[r<<2&63],t+=c[64]):o===1&&(t+=c[r>>2&63],t+=c[r<<4&63],t+=c[64],t+=c[64]),t}function v1a(e){return lCe&&lCe.isBuffer(e)}gXn.exports=new B1a("tag:yaml.org,2002:binary",{kind:"scalar",resolve:S1a,construct:b1a,predicate:v1a,represent:D1a})});var _Xn=$((q_A,mXn)=>{"use strict";var w1a=dN(),T1a=Object.prototype.hasOwnProperty,x1a=Object.prototype.toString;function Q1a(e){if(e===null)return!0;var t=[],r,n,o,s,c,l=e;for(r=0,n=l.length;r{"use strict";var N1a=dN(),P1a=Object.prototype.toString;function F1a(e){if(e===null)return!0;var t,r,n,o,s,c=e;for(s=new Array(c.length),t=0,r=c.length;t{"use strict";var O1a=dN(),L1a=Object.prototype.hasOwnProperty;function M1a(e){if(e===null)return!0;var t,r=e;for(t in r)if(L1a.call(r,t)&&r[t]!==null)return!1;return!0}function U1a(e){return e!==null?e:{}}CXn.exports=new O1a("tag:yaml.org,2002:set",{kind:"mapping",resolve:M1a,construct:U1a})});var lke=$((K_A,BXn)=>{"use strict";var G1a=cCe();BXn.exports=new G1a({include:[ZDr()],implicit:[AXn(),fXn()],explicit:[hXn(),_Xn(),EXn(),IXn()]})});var bXn=$((J_A,SXn)=>{"use strict";var j1a=dN();function q1a(){return!0}function Y1a(){}function H1a(){return""}function K1a(e){return typeof e>"u"}SXn.exports=new j1a("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:q1a,construct:Y1a,predicate:K1a,represent:H1a})});var vXn=$((V_A,DXn)=>{"use strict";var J1a=dN();function V1a(e){if(e===null||e.length===0)return!1;var t=e,r=/\/([gim]*)$/.exec(e),n="";return!(t[0]==="/"&&(r&&(n=r[1]),n.length>3||t[t.length-n.length-1]!=="/"))}function W1a(e){var t=e,r=/\/([gim]*)$/.exec(e),n="";return t[0]==="/"&&(r&&(n=r[1]),t=t.slice(1,t.length-n.length-1)),new RegExp(t,n)}function z1a(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}function $1a(e){return Object.prototype.toString.call(e)==="[object RegExp]"}DXn.exports=new J1a("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:V1a,construct:W1a,predicate:$1a,represent:z1a})});var xXn=$((W_A,TXn)=>{"use strict";var KEt;try{wXn=zr,KEt=wXn("esprima")}catch{typeof window<"u"&&(KEt=window.esprima)}var wXn,X1a=dN();function Z1a(e){if(e===null)return!1;try{var t="("+e+")",r=KEt.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 eSa(e){var t="("+e+")",r=KEt.parse(t,{range:!0}),n=[],o;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(s){n.push(s.name)}),o=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(n,t.slice(o[0]+1,o[1]-1)):new Function(n,"return "+t.slice(o[0],o[1]))}function tSa(e){return e.toString()}function rSa(e){return Object.prototype.toString.call(e)==="[object Function]"}TXn.exports=new X1a("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:Z1a,construct:eSa,predicate:rSa,represent:tSa})});var AHe=$(($_A,kXn)=>{"use strict";var QXn=cCe();kXn.exports=QXn.DEFAULT=new QXn({include:[lke()],explicit:[bXn(),vXn(),xXn()]})});var $Xn=$((X_A,pHe)=>{"use strict";var fie=aCe(),MXn=ake(),nSa=M$n(),UXn=lke(),iSa=AHe(),VAe=Object.prototype.hasOwnProperty,JEt=1,GXn=2,jXn=3,VEt=4,tvr=1,sSa=2,NXn=3,oSa=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,aSa=/[\x85\u2028\u2029]/,cSa=/[,\[\]\{\}]/,qXn=/^(?:!|!!|![a-z\-]+!)$/i,YXn=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function PXn(e){return Object.prototype.toString.call(e)}function H$(e){return e===10||e===13}function ACe(e){return e===9||e===32}function U8(e){return e===9||e===32||e===10||e===13}function uke(e){return e===44||e===91||e===93||e===123||e===125}function lSa(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function uSa(e){return e===120?2:e===117?4:e===85?8:0}function ASa(e){return 48<=e&&e<=57?e-48:-1}function FXn(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 pSa(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}var HXn=new Array(256),KXn=new Array(256);for(uCe=0;uCe<256;uCe++)HXn[uCe]=FXn(uCe)?1:0,KXn[uCe]=FXn(uCe);var uCe;function fSa(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||iSa,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 JXn(e,t){return new MXn(t,new nSa(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function pm(e,t){throw JXn(e,t)}function WEt(e,t){e.onWarning&&e.onWarning.call(null,JXn(e,t))}var RXn={YAML:function(t,r,n){var o,s,c;t.version!==null&&pm(t,"duplication of %YAML directive"),n.length!==1&&pm(t,"YAML directive accepts exactly one argument"),o=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),o===null&&pm(t,"ill-formed argument of the YAML directive"),s=parseInt(o[1],10),c=parseInt(o[2],10),s!==1&&pm(t,"unacceptable YAML version of the document"),t.version=n[0],t.checkLineBreaks=c<2,c!==1&&c!==2&&WEt(t,"unsupported YAML version of the document")},TAG:function(t,r,n){var o,s;n.length!==2&&pm(t,"TAG directive accepts exactly two arguments"),o=n[0],s=n[1],qXn.test(o)||pm(t,"ill-formed tag handle (first argument) of the TAG directive"),VAe.call(t.tagMap,o)&&pm(t,'there is a previously declared suffix for "'+o+'" tag handle'),YXn.test(s)||pm(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[o]=s}};function JAe(e,t,r,n){var o,s,c,l;if(t1&&(e.result+=fie.repeat(` +`,t-1))}function dSa(e,t,r){var n,o,s,c,l,A,f,p,h=e.kind,m=e.result,C;if(C=e.input.charCodeAt(e.position),U8(C)||uke(C)||C===35||C===38||C===42||C===33||C===124||C===62||C===39||C===34||C===37||C===64||C===96||(C===63||C===45)&&(o=e.input.charCodeAt(e.position+1),U8(o)||r&&uke(o)))return!1;for(e.kind="scalar",e.result="",s=c=e.position,l=!1;C!==0;){if(C===58){if(o=e.input.charCodeAt(e.position+1),U8(o)||r&&uke(o))break}else if(C===35){if(n=e.input.charCodeAt(e.position-1),U8(n))break}else{if(e.position===e.lineStart&&zEt(e)||r&&uke(C))break;if(H$(C))if(A=e.line,f=e.lineStart,p=e.lineIndent,HQ(e,!1,-1),e.lineIndent>=t){l=!0,C=e.input.charCodeAt(e.position);continue}else{e.position=c,e.line=A,e.lineStart=f,e.lineIndent=p;break}}l&&(JAe(e,s,c,!1),nvr(e,e.line-A),s=c=e.position,l=!1),ACe(C)||(c=e.position+1),C=e.input.charCodeAt(++e.position)}return JAe(e,s,c,!1),e.result?!0:(e.kind=h,e.result=m,!1)}function gSa(e,t){var r,n,o;if(r=e.input.charCodeAt(e.position),r!==39)return!1;for(e.kind="scalar",e.result="",e.position++,n=o=e.position;(r=e.input.charCodeAt(e.position))!==0;)if(r===39)if(JAe(e,n,e.position,!0),r=e.input.charCodeAt(++e.position),r===39)n=e.position,e.position++,o=e.position;else return!0;else H$(r)?(JAe(e,n,o,!0),nvr(e,HQ(e,!1,t)),n=o=e.position):e.position===e.lineStart&&zEt(e)?pm(e,"unexpected end of the document within a single quoted scalar"):(e.position++,o=e.position);pm(e,"unexpected end of the stream within a single quoted scalar")}function hSa(e,t){var r,n,o,s,c,l;if(l=e.input.charCodeAt(e.position),l!==34)return!1;for(e.kind="scalar",e.result="",e.position++,r=n=e.position;(l=e.input.charCodeAt(e.position))!==0;){if(l===34)return JAe(e,r,e.position,!0),e.position++,!0;if(l===92){if(JAe(e,r,e.position,!0),l=e.input.charCodeAt(++e.position),H$(l))HQ(e,!1,t);else if(l<256&&HXn[l])e.result+=KXn[l],e.position++;else if((c=uSa(l))>0){for(o=c,s=0;o>0;o--)l=e.input.charCodeAt(++e.position),(c=lSa(l))>=0?s=(s<<4)+c:pm(e,"expected hexadecimal character");e.result+=pSa(s),e.position++}else pm(e,"unknown escape sequence");r=n=e.position}else H$(l)?(JAe(e,r,n,!0),nvr(e,HQ(e,!1,t)),r=n=e.position):e.position===e.lineStart&&zEt(e)?pm(e,"unexpected end of the document within a double quoted scalar"):(e.position++,n=e.position)}pm(e,"unexpected end of the stream within a double quoted scalar")}function mSa(e,t){var r=!0,n,o=e.tag,s,c=e.anchor,l,A,f,p,h,m={},C,E,I,v;if(v=e.input.charCodeAt(e.position),v===91)A=93,h=!1,s=[];else if(v===123)A=125,h=!0,s={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=s),v=e.input.charCodeAt(++e.position);v!==0;){if(HQ(e,!0,t),v=e.input.charCodeAt(e.position),v===A)return e.position++,e.tag=o,e.anchor=c,e.kind=h?"mapping":"sequence",e.result=s,!0;r||pm(e,"missed comma between flow collection entries"),E=C=I=null,f=p=!1,v===63&&(l=e.input.charCodeAt(e.position+1),U8(l)&&(f=p=!0,e.position++,HQ(e,!0,t))),n=e.line,pke(e,t,JEt,!1,!0),E=e.tag,C=e.result,HQ(e,!0,t),v=e.input.charCodeAt(e.position),(p||e.line===n)&&v===58&&(f=!0,v=e.input.charCodeAt(++e.position),HQ(e,!0,t),pke(e,t,JEt,!1,!0),I=e.result),h?Ake(e,s,m,E,C,I):f?s.push(Ake(e,null,m,E,C,I)):s.push(C),HQ(e,!0,t),v=e.input.charCodeAt(e.position),v===44?(r=!0,v=e.input.charCodeAt(++e.position)):r=!1}pm(e,"unexpected end of the stream within a flow collection")}function _Sa(e,t){var r,n,o=tvr,s=!1,c=!1,l=t,A=0,f=!1,p,h;if(h=e.input.charCodeAt(e.position),h===124)n=!1;else if(h===62)n=!0;else return!1;for(e.kind="scalar",e.result="";h!==0;)if(h=e.input.charCodeAt(++e.position),h===43||h===45)tvr===o?o=h===43?NXn:sSa:pm(e,"repeat of a chomping mode identifier");else if((p=ASa(h))>=0)p===0?pm(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?pm(e,"repeat of an indentation width identifier"):(l=t+p-1,c=!0);else break;if(ACe(h)){do h=e.input.charCodeAt(++e.position);while(ACe(h));if(h===35)do h=e.input.charCodeAt(++e.position);while(!H$(h)&&h!==0)}for(;h!==0;){for(rvr(e),e.lineIndent=0,h=e.input.charCodeAt(e.position);(!c||e.lineIndentl&&(l=e.lineIndent),H$(h)){A++;continue}if(e.lineIndentt)&&A!==0)pm(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(pke(e,t,VEt,!0,o)&&(E?m=e.result:C=e.result),E||(Ake(e,f,p,h,m,C,s,c),h=m=C=null),HQ(e,!0,-1),v=e.input.charCodeAt(e.position)),e.lineIndent>t&&v!==0)pm(e,"bad indentation of a mapping entry");else if(e.lineIndentt?A=1:e.lineIndent===t?A=0:e.lineIndentt?A=1:e.lineIndent===t?A=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"'),h=0,m=e.implicitTypes.length;h tag; it should be "'+C.kind+'", not "'+e.kind+'"'),C.resolve(e.result)?(e.result=C.construct(e.result),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):pm(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):pm(e,"unknown tag !<"+e.tag+">");return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||p}function BSa(e){var t=e.position,r,n,o,s=!1,c;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};(c=e.input.charCodeAt(e.position))!==0&&(HQ(e,!0,-1),c=e.input.charCodeAt(e.position),!(e.lineIndent>0||c!==37));){for(s=!0,c=e.input.charCodeAt(++e.position),r=e.position;c!==0&&!U8(c);)c=e.input.charCodeAt(++e.position);for(n=e.input.slice(r,e.position),o=[],n.length<1&&pm(e,"directive name must not be less than one character in length");c!==0;){for(;ACe(c);)c=e.input.charCodeAt(++e.position);if(c===35){do c=e.input.charCodeAt(++e.position);while(c!==0&&!H$(c));break}if(H$(c))break;for(r=e.position;c!==0&&!U8(c);)c=e.input.charCodeAt(++e.position);o.push(e.input.slice(r,e.position))}c!==0&&rvr(e),VAe.call(RXn,n)?RXn[n](e,n,o):WEt(e,'unknown document directive "'+n+'"')}if(HQ(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,HQ(e,!0,-1)):s&&pm(e,"directives end mark is expected"),pke(e,e.lineIndent-1,VEt,!1,!0),HQ(e,!0,-1),e.checkLineBreaks&&aSa.test(e.input.slice(t,e.position))&&WEt(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&zEt(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,HQ(e,!0,-1));return}if(e.position"u"&&(r=t,t=null);var n=VXn(e,r);if(typeof t!="function")return n;for(var o=0,s=n.length;o"u"&&(r=t,t=null),WXn(e,t,fie.extend({schema:UXn},r))}function bSa(e,t){return zXn(e,fie.extend({schema:UXn},t))}pHe.exports.loadAll=WXn;pHe.exports.load=zXn;pHe.exports.safeLoadAll=SSa;pHe.exports.safeLoad=bSa});var EZn=$((Z_A,avr)=>{"use strict";var dHe=aCe(),gHe=ake(),DSa=AHe(),vSa=lke(),sZn=Object.prototype.toString,oZn=Object.prototype.hasOwnProperty,wSa=9,fHe=10,TSa=13,xSa=32,QSa=33,kSa=34,aZn=35,NSa=37,PSa=38,FSa=39,RSa=42,cZn=44,OSa=45,lZn=58,LSa=61,MSa=62,USa=63,GSa=64,uZn=91,AZn=93,jSa=96,pZn=123,qSa=124,fZn=125,AL={};AL[0]="\\0";AL[7]="\\a";AL[8]="\\b";AL[9]="\\t";AL[10]="\\n";AL[11]="\\v";AL[12]="\\f";AL[13]="\\r";AL[27]="\\e";AL[34]='\\"';AL[92]="\\\\";AL[133]="\\N";AL[160]="\\_";AL[8232]="\\L";AL[8233]="\\P";var YSa=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function HSa(e,t){var r,n,o,s,c,l,A;if(t===null)return{};for(r={},n=Object.keys(t),o=0,s=n.length;o0?e.charCodeAt(s-1):null,m=m&&eZn(c,l)}else{for(s=0;sn&&e[h+1]!==" ",h=s);else if(!fke(c))return $Et;l=s>0?e.charCodeAt(s-1):null,m=m&&eZn(c,l)}f=f||p&&s-h-1>n&&e[h+1]!==" "}return!A&&!f?m&&!o(e)?gZn:hZn:r>9&&dZn(e)?$Et:f?_Zn:mZn}function $Sa(e,t,r,n){e.dump=function(){if(t.length===0)return"''";if(!e.noCompatMode&&YSa.indexOf(t)!==-1)return"'"+t+"'";var o=e.indent*Math.max(1,r),s=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-o),c=n||e.flowLevel>-1&&r>=e.flowLevel;function l(A){return JSa(e,A)}switch(zSa(t,c,e.indent,s,l)){case gZn:return t;case hZn:return"'"+t.replace(/'/g,"''")+"'";case mZn:return"|"+tZn(t,e.indent)+rZn(ZXn(t,o));case _Zn:return">"+tZn(t,e.indent)+rZn(ZXn(XSa(t,s),o));case $Et:return'"'+ZSa(t,s)+'"';default:throw new gHe("impossible error: invalid scalar style")}}()}function tZn(e,t){var r=dZn(e)?String(t):"",n=e[e.length-1]===` +`,o=n&&(e[e.length-2]===` +`||e===` +`),s=o?"+":n?"":"-";return r+s+` +`}function rZn(e){return e[e.length-1]===` +`?e.slice(0,-1):e}function XSa(e,t){for(var r=/(\n+)([^\n]*)/g,n=function(){var f=e.indexOf(` +`);return f=f!==-1?f:e.length,r.lastIndex=f,nZn(e.slice(0,f),t)}(),o=e[0]===` +`||e[0]===" ",s,c;c=r.exec(e);){var l=c[1],A=c[2];s=A[0]===" ",n+=l+(!o&&!s&&A!==""?` +`:"")+nZn(A,t),o=s}return n}function nZn(e,t){if(e===""||e[0]===" ")return e;for(var r=/ [^ ]/g,n,o=0,s,c=0,l=0,A="";n=r.exec(e);)l=n.index,l-o>t&&(s=c>o?c:l,A+=` +`+e.slice(o,s),o=s+1),c=l;return A+=` +`,e.length-o>t&&c>o?A+=e.slice(o,c)+` +`+e.slice(c+1):A+=e.slice(o),A.slice(1)}function ZSa(e){for(var t="",r,n,o,s=0;s=55296&&r<=56319&&(n=e.charCodeAt(s+1),n>=56320&&n<=57343)){t+=XXn((r-55296)*1024+n-56320+65536),s++;continue}o=AL[r],t+=!o&&fke(r)?e[s]:o||XXn(r)}return t}function eba(e,t,r){var n="",o=e.tag,s,c;for(s=0,c=r.length;s1024&&(p+="? "),p+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),pCe(e,t,f,!1,!1)&&(p+=e.dump,n+=p));e.tag=o,e.dump="{"+n+"}"}function nba(e,t,r,n){var o="",s=e.tag,c=Object.keys(r),l,A,f,p,h,m;if(e.sortKeys===!0)c.sort();else if(typeof e.sortKeys=="function")c.sort(e.sortKeys);else if(e.sortKeys)throw new gHe("sortKeys must be a boolean or a function");for(l=0,A=c.length;l1024,h&&(e.dump&&fHe===e.dump.charCodeAt(0)?m+="?":m+="? "),m+=e.dump,h&&(m+=ivr(e,t)),pCe(e,t+1,p,!0,h)&&(e.dump&&fHe===e.dump.charCodeAt(0)?m+=":":m+=": ",m+=e.dump,o+=m));e.tag=s,e.dump=o||"{}"}function iZn(e,t,r){var n,o,s,c,l,A;for(o=r?e.explicitTypes:e.implicitTypes,s=0,c=o.length;s tag resolver accepts not "'+A+'" style');e.dump=n}return!0}return!1}function pCe(e,t,r,n,o,s){e.tag=null,e.dump=r,iZn(e,r,!1)||iZn(e,r,!0);var c=sZn.call(e.dump);n&&(n=e.flowLevel<0||e.flowLevel>t);var l=c==="[object Object]"||c==="[object Array]",A,f;if(l&&(A=e.duplicates.indexOf(r),f=A!==-1),(e.tag!==null&&e.tag!=="?"||f||e.indent!==2&&t>0)&&(o=!1),f&&e.usedDuplicates[A])e.dump="*ref_"+A;else{if(l&&f&&!e.usedDuplicates[A]&&(e.usedDuplicates[A]=!0),c==="[object Object]")n&&Object.keys(e.dump).length!==0?(nba(e,t,e.dump,o),f&&(e.dump="&ref_"+A+e.dump)):(rba(e,t,e.dump),f&&(e.dump="&ref_"+A+" "+e.dump));else if(c==="[object Array]"){var p=e.noArrayIndent&&t>0?t-1:t;n&&e.dump.length!==0?(tba(e,p,e.dump,o),f&&(e.dump="&ref_"+A+e.dump)):(eba(e,p,e.dump),f&&(e.dump="&ref_"+A+" "+e.dump))}else if(c==="[object String]")e.tag!=="?"&&$Sa(e,e.dump,t,s);else{if(e.skipInvalid)return!1;throw new gHe("unacceptable kind of an object to dump "+c)}e.tag!==null&&e.tag!=="?"&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function iba(e,t){var r=[],n=[],o,s;for(svr(e,r,n),o=0,s=n.length;o{"use strict";var XEt=$Xn(),CZn=EZn();function ZEt(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}hT.exports.Type=dN();hT.exports.Schema=cCe();hT.exports.FAILSAFE_SCHEMA=HEt();hT.exports.JSON_SCHEMA=XDr();hT.exports.CORE_SCHEMA=ZDr();hT.exports.DEFAULT_SAFE_SCHEMA=lke();hT.exports.DEFAULT_FULL_SCHEMA=AHe();hT.exports.load=XEt.load;hT.exports.loadAll=XEt.loadAll;hT.exports.safeLoad=XEt.safeLoad;hT.exports.safeLoadAll=XEt.safeLoadAll;hT.exports.dump=CZn.dump;hT.exports.safeDump=CZn.safeDump;hT.exports.YAMLException=ake();hT.exports.MINIMAL_SCHEMA=HEt();hT.exports.SAFE_SCHEMA=lke();hT.exports.DEFAULT_SCHEMA=AHe();hT.exports.scan=ZEt("scan");hT.exports.parse=ZEt("parse");hT.exports.compose=ZEt("compose");hT.exports.addConstructor=ZEt("addConstructor")});var SZn=$((tyA,BZn)=>{"use strict";var oba=IZn();BZn.exports=oba});var DZn=$((ryA,bZn)=>{"use strict";function aba(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function fCe(e,t,r,n){this.message=e,this.expected=t,this.found=r,this.location=n,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,fCe)}aba(fCe,Error);fCe.buildMessage=function(e,t){var r={literal:function(f){return'"'+o(f.text)+'"'},class:function(f){var p="",h;for(h=0;h0){for(h=1,m=1;h({[Li]:dn})))},G=function(Qt){return Qt},F=function(Qt){return Qt},U=ws("correct indentation"),j=" ",W=Gi(" ",!1),X=function(Qt){return Qt.length===zn*Wr},k=function(Qt){return Qt.length===(zn+1)*Wr},re=function(){return zn++,!0},Z=function(){return zn--,!0},K=function(){return Ia()},te=ws("pseudostring"),he=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,oe=Ns(["\r",` +`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),me=/^[^\r\n\t ,\][{}:#"']/,qe=Ns(["\r",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Ee=function(){return Ia().replace(/^ *| *$/g,"")},ct="--",Ke=Gi("--",!1),Ge=/^[a-zA-Z\/0-9]/,ze=Ns([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),Pe=/^[^\r\n\t :,]/,Re=Ns(["\r",` +`," "," ",":",","],!0,!1),Oe="null",Ne=Gi("null",!1),xe=function(){return null},et="true",rt=Gi("true",!1),Qe=function(){return!0},vt="false",Je=Gi("false",!1),st=function(){return!1},Ft=ws("string"),xt='"',Ot=Gi('"',!1),qt=function(){return""},Br=function(Qt){return Qt},Hr=function(Qt){return Qt.join("")},tr=/^[^"\\\0-\x1F\x7F]/,Rn=Ns(['"',"\\",["\0",""],"\x7F"],!0,!1),Ri='\\"',Oi=Gi('\\"',!1),kn=function(){return'"'},St="\\\\",nt=Gi("\\\\",!1),Mt=function(){return"\\"},zt="\\/",Yt=Gi("\\/",!1),an=function(){return"/"},Dn="\\b",ms=Gi("\\b",!1),Rs=function(){return"\b"},zo="\\f",Ca=Gi("\\f",!1),vo=function(){return"\f"},Gc="\\n",Xi=Gi("\\n",!1),Si=function(){return` +`},Qo="\\r",Ln=Gi("\\r",!1),$n=function(){return"\r"},is="\\t",Nr=Gi("\\t",!1),to=function(){return" "},ma="\\u",ea=Gi("\\u",!1),ts=function(Qt,hr,dn,Li){return String.fromCharCode(parseInt(`0x${Qt}${hr}${dn}${Li}`))},jo=/^[0-9a-fA-F]/,Ma=Ns([["0","9"],["a","f"],["A","F"]],!1,!1),On=ws("blank space"),Hn=/^[ \t]/,ri=Ns([" "," "],!1,!1),$o=ws("white space"),Ms=/^[ \t\n\r]/,Ai=Ns([" "," ",` +`,"\r"],!1,!1),po=`\r +`,yr=Gi(`\r +`,!1),Vc=` +`,pc=Gi(` +`,!1),ro="\r",tu=Gi("\r",!1),Yr=0,fo=0,kl=[{line:1,column:1}],uo=0,Da=[],ii=0,Es;if("startRule"in t){if(!(t.startRule in n))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');o=n[t.startRule]}function Ia(){return e.substring(fo,Yr)}function Ha(){return Na(fo,Yr)}function bc(Qt,hr){throw hr=hr!==void 0?hr:Na(fo,Yr),cn([ws(Qt)],e.substring(fo,Yr),hr)}function Vs(Qt,hr){throw hr=hr!==void 0?hr:Na(fo,Yr),Rr(Qt,hr)}function Gi(Qt,hr){return{type:"literal",text:Qt,ignoreCase:hr}}function Ns(Qt,hr,dn){return{type:"class",parts:Qt,inverted:hr,ignoreCase:dn}}function yo(){return{type:"any"}}function Xs(){return{type:"end"}}function ws(Qt){return{type:"other",description:Qt}}function io(Qt){var hr=kl[Qt],dn;if(hr)return hr;for(dn=Qt-1;!kl[dn];)dn--;for(hr=kl[dn],hr={line:hr.line,column:hr.column};dnuo&&(uo=Yr,Da=[]),Da.push(Qt))}function Rr(Qt,hr){return new fCe(Qt,null,null,hr)}function cn(Qt,hr,dn){return new fCe(fCe.buildMessage(Qt,hr),Qt,hr,dn)}function In(){var Qt;return Qt=Ss(),Qt}function Zr(){var Qt,hr,dn;for(Qt=Yr,hr=[],dn=Kn();dn!==r;)hr.push(dn),dn=Kn();return hr!==r&&(fo=Qt,hr=s(hr)),Qt=hr,Qt}function Kn(){var Qt,hr,dn,Li,ji;return Qt=Yr,hr=Fo(),hr!==r?(e.charCodeAt(Yr)===45?(dn=c,Yr++):(dn=r,ii===0&&Vn(l)),dn!==r?(Li=BA(),Li!==r?(ji=qs(),ji!==r?(fo=Qt,hr=A(ji),Qt=hr):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r),Qt}function Ss(){var Qt,hr,dn;for(Qt=Yr,hr=[],dn=Ki();dn!==r;)hr.push(dn),dn=Ki();return hr!==r&&(fo=Qt,hr=f(hr)),Qt=hr,Qt}function Ki(){var Qt,hr,dn,Li,ji,Dr,Y,fe,We;if(Qt=Yr,hr=BA(),hr===r&&(hr=null),hr!==r){if(dn=Yr,e.charCodeAt(Yr)===35?(Li=p,Yr++):(Li=r,ii===0&&Vn(h)),Li!==r){if(ji=[],Dr=Yr,Y=Yr,ii++,fe=Er(),ii--,fe===r?Y=void 0:(Yr=Y,Y=r),Y!==r?(e.length>Yr?(fe=e.charAt(Yr),Yr++):(fe=r,ii===0&&Vn(m)),fe!==r?(Y=[Y,fe],Dr=Y):(Yr=Dr,Dr=r)):(Yr=Dr,Dr=r),Dr!==r)for(;Dr!==r;)ji.push(Dr),Dr=Yr,Y=Yr,ii++,fe=Er(),ii--,fe===r?Y=void 0:(Yr=Y,Y=r),Y!==r?(e.length>Yr?(fe=e.charAt(Yr),Yr++):(fe=r,ii===0&&Vn(m)),fe!==r?(Y=[Y,fe],Dr=Y):(Yr=Dr,Dr=r)):(Yr=Dr,Dr=r);else ji=r;ji!==r?(Li=[Li,ji],dn=Li):(Yr=dn,dn=r)}else Yr=dn,dn=r;if(dn===r&&(dn=null),dn!==r){if(Li=[],ji=_t(),ji!==r)for(;ji!==r;)Li.push(ji),ji=_t();else Li=r;Li!==r?(fo=Qt,hr=C(),Qt=hr):(Yr=Qt,Qt=r)}else Yr=Qt,Qt=r}else Yr=Qt,Qt=r;if(Qt===r&&(Qt=Yr,hr=Fo(),hr!==r?(dn=rl(),dn!==r?(Li=BA(),Li===r&&(Li=null),Li!==r?(e.charCodeAt(Yr)===58?(ji=E,Yr++):(ji=r,ii===0&&Vn(I)),ji!==r?(Dr=BA(),Dr===r&&(Dr=null),Dr!==r?(Y=qs(),Y!==r?(fo=Qt,hr=v(dn,Y),Qt=hr):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r),Qt===r&&(Qt=Yr,hr=Fo(),hr!==r?(dn=un(),dn!==r?(Li=BA(),Li===r&&(Li=null),Li!==r?(e.charCodeAt(Yr)===58?(ji=E,Yr++):(ji=r,ii===0&&Vn(I)),ji!==r?(Dr=BA(),Dr===r&&(Dr=null),Dr!==r?(Y=qs(),Y!==r?(fo=Qt,hr=v(dn,Y),Qt=hr):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r),Qt===r))){if(Qt=Yr,hr=Fo(),hr!==r)if(dn=un(),dn!==r)if(Li=BA(),Li!==r)if(ji=jn(),ji!==r){if(Dr=[],Y=_t(),Y!==r)for(;Y!==r;)Dr.push(Y),Y=_t();else Dr=r;Dr!==r?(fo=Qt,hr=v(dn,ji),Qt=hr):(Yr=Qt,Qt=r)}else Yr=Qt,Qt=r;else Yr=Qt,Qt=r;else Yr=Qt,Qt=r;else Yr=Qt,Qt=r;if(Qt===r)if(Qt=Yr,hr=Fo(),hr!==r)if(dn=un(),dn!==r){if(Li=[],ji=Yr,Dr=BA(),Dr===r&&(Dr=null),Dr!==r?(e.charCodeAt(Yr)===44?(Y=w,Yr++):(Y=r,ii===0&&Vn(x)),Y!==r?(fe=BA(),fe===r&&(fe=null),fe!==r?(We=un(),We!==r?(fo=ji,Dr=N(dn,We),ji=Dr):(Yr=ji,ji=r)):(Yr=ji,ji=r)):(Yr=ji,ji=r)):(Yr=ji,ji=r),ji!==r)for(;ji!==r;)Li.push(ji),ji=Yr,Dr=BA(),Dr===r&&(Dr=null),Dr!==r?(e.charCodeAt(Yr)===44?(Y=w,Yr++):(Y=r,ii===0&&Vn(x)),Y!==r?(fe=BA(),fe===r&&(fe=null),fe!==r?(We=un(),We!==r?(fo=ji,Dr=N(dn,We),ji=Dr):(Yr=ji,ji=r)):(Yr=ji,ji=r)):(Yr=ji,ji=r)):(Yr=ji,ji=r);else Li=r;Li!==r?(ji=BA(),ji===r&&(ji=null),ji!==r?(e.charCodeAt(Yr)===58?(Dr=E,Yr++):(Dr=r,ii===0&&Vn(I)),Dr!==r?(Y=BA(),Y===r&&(Y=null),Y!==r?(fe=qs(),fe!==r?(fo=Qt,hr=O(dn,Li,fe),Qt=hr):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)}else Yr=Qt,Qt=r;else Yr=Qt,Qt=r}return Qt}function qs(){var Qt,hr,dn,Li,ji,Dr,Y;if(Qt=Yr,hr=Yr,ii++,dn=Yr,Li=Er(),Li!==r?(ji=bs(),ji!==r?(e.charCodeAt(Yr)===45?(Dr=c,Yr++):(Dr=r,ii===0&&Vn(l)),Dr!==r?(Y=BA(),Y!==r?(Li=[Li,ji,Dr,Y],dn=Li):(Yr=dn,dn=r)):(Yr=dn,dn=r)):(Yr=dn,dn=r)):(Yr=dn,dn=r),ii--,dn!==r?(Yr=hr,hr=void 0):hr=r,hr!==r?(dn=_t(),dn!==r?(Li=fs(),Li!==r?(ji=Zr(),ji!==r?(Dr=qc(),Dr!==r?(fo=Qt,hr=G(ji),Qt=hr):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r),Qt===r&&(Qt=Yr,hr=Er(),hr!==r?(dn=fs(),dn!==r?(Li=Ss(),Li!==r?(ji=qc(),ji!==r?(fo=Qt,hr=G(Li),Qt=hr):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r),Qt===r))if(Qt=Yr,hr=sr(),hr!==r){if(dn=[],Li=_t(),Li!==r)for(;Li!==r;)dn.push(Li),Li=_t();else dn=r;dn!==r?(fo=Qt,hr=F(hr),Qt=hr):(Yr=Qt,Qt=r)}else Yr=Qt,Qt=r;return Qt}function Fo(){var Qt,hr,dn;for(ii++,Qt=Yr,hr=[],e.charCodeAt(Yr)===32?(dn=j,Yr++):(dn=r,ii===0&&Vn(W));dn!==r;)hr.push(dn),e.charCodeAt(Yr)===32?(dn=j,Yr++):(dn=r,ii===0&&Vn(W));return hr!==r?(fo=Yr,dn=X(hr),dn?dn=void 0:dn=r,dn!==r?(hr=[hr,dn],Qt=hr):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r),ii--,Qt===r&&(hr=r,ii===0&&Vn(U)),Qt}function bs(){var Qt,hr,dn;for(Qt=Yr,hr=[],e.charCodeAt(Yr)===32?(dn=j,Yr++):(dn=r,ii===0&&Vn(W));dn!==r;)hr.push(dn),e.charCodeAt(Yr)===32?(dn=j,Yr++):(dn=r,ii===0&&Vn(W));return hr!==r?(fo=Yr,dn=k(hr),dn?dn=void 0:dn=r,dn!==r?(hr=[hr,dn],Qt=hr):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r),Qt}function fs(){var Qt;return fo=Yr,Qt=re(),Qt?Qt=void 0:Qt=r,Qt}function qc(){var Qt;return fo=Yr,Qt=Z(),Qt?Qt=void 0:Qt=r,Qt}function rl(){var Qt;return Qt=sc(),Qt===r&&(Qt=Fs()),Qt}function un(){var Qt,hr,dn;if(Qt=sc(),Qt===r){if(Qt=Yr,hr=[],dn=Mo(),dn!==r)for(;dn!==r;)hr.push(dn),dn=Mo();else hr=r;hr!==r&&(fo=Qt,hr=K()),Qt=hr}return Qt}function sr(){var Qt;return Qt=Aa(),Qt===r&&(Qt=xc(),Qt===r&&(Qt=sc(),Qt===r&&(Qt=Fs()))),Qt}function jn(){var Qt;return Qt=Aa(),Qt===r&&(Qt=sc(),Qt===r&&(Qt=Mo())),Qt}function Fs(){var Qt,hr,dn,Li,ji,Dr;if(ii++,Qt=Yr,he.test(e.charAt(Yr))?(hr=e.charAt(Yr),Yr++):(hr=r,ii===0&&Vn(oe)),hr!==r){for(dn=[],Li=Yr,ji=BA(),ji===r&&(ji=null),ji!==r?(me.test(e.charAt(Yr))?(Dr=e.charAt(Yr),Yr++):(Dr=r,ii===0&&Vn(qe)),Dr!==r?(ji=[ji,Dr],Li=ji):(Yr=Li,Li=r)):(Yr=Li,Li=r);Li!==r;)dn.push(Li),Li=Yr,ji=BA(),ji===r&&(ji=null),ji!==r?(me.test(e.charAt(Yr))?(Dr=e.charAt(Yr),Yr++):(Dr=r,ii===0&&Vn(qe)),Dr!==r?(ji=[ji,Dr],Li=ji):(Yr=Li,Li=r)):(Yr=Li,Li=r);dn!==r?(fo=Qt,hr=Ee(),Qt=hr):(Yr=Qt,Qt=r)}else Yr=Qt,Qt=r;return ii--,Qt===r&&(hr=r,ii===0&&Vn(te)),Qt}function Mo(){var Qt,hr,dn,Li,ji;if(Qt=Yr,e.substr(Yr,2)===ct?(hr=ct,Yr+=2):(hr=r,ii===0&&Vn(Ke)),hr===r&&(hr=null),hr!==r)if(Ge.test(e.charAt(Yr))?(dn=e.charAt(Yr),Yr++):(dn=r,ii===0&&Vn(ze)),dn!==r){for(Li=[],Pe.test(e.charAt(Yr))?(ji=e.charAt(Yr),Yr++):(ji=r,ii===0&&Vn(Re));ji!==r;)Li.push(ji),Pe.test(e.charAt(Yr))?(ji=e.charAt(Yr),Yr++):(ji=r,ii===0&&Vn(Re));Li!==r?(fo=Qt,hr=Ee(),Qt=hr):(Yr=Qt,Qt=r)}else Yr=Qt,Qt=r;else Yr=Qt,Qt=r;return Qt}function Aa(){var Qt,hr;return Qt=Yr,e.substr(Yr,4)===Oe?(hr=Oe,Yr+=4):(hr=r,ii===0&&Vn(Ne)),hr!==r&&(fo=Qt,hr=xe()),Qt=hr,Qt}function xc(){var Qt,hr;return Qt=Yr,e.substr(Yr,4)===et?(hr=et,Yr+=4):(hr=r,ii===0&&Vn(rt)),hr!==r&&(fo=Qt,hr=Qe()),Qt=hr,Qt===r&&(Qt=Yr,e.substr(Yr,5)===vt?(hr=vt,Yr+=5):(hr=r,ii===0&&Vn(Je)),hr!==r&&(fo=Qt,hr=st()),Qt=hr),Qt}function sc(){var Qt,hr,dn,Li;return ii++,Qt=Yr,e.charCodeAt(Yr)===34?(hr=xt,Yr++):(hr=r,ii===0&&Vn(Ot)),hr!==r?(e.charCodeAt(Yr)===34?(dn=xt,Yr++):(dn=r,ii===0&&Vn(Ot)),dn!==r?(fo=Qt,hr=qt(),Qt=hr):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r),Qt===r&&(Qt=Yr,e.charCodeAt(Yr)===34?(hr=xt,Yr++):(hr=r,ii===0&&Vn(Ot)),hr!==r?(dn=Np(),dn!==r?(e.charCodeAt(Yr)===34?(Li=xt,Yr++):(Li=r,ii===0&&Vn(Ot)),Li!==r?(fo=Qt,hr=Br(dn),Qt=hr):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)),ii--,Qt===r&&(hr=r,ii===0&&Vn(Ft)),Qt}function Np(){var Qt,hr,dn;if(Qt=Yr,hr=[],dn=Uf(),dn!==r)for(;dn!==r;)hr.push(dn),dn=Uf();else hr=r;return hr!==r&&(fo=Qt,hr=Hr(hr)),Qt=hr,Qt}function Uf(){var Qt,hr,dn,Li,ji,Dr;return tr.test(e.charAt(Yr))?(Qt=e.charAt(Yr),Yr++):(Qt=r,ii===0&&Vn(Rn)),Qt===r&&(Qt=Yr,e.substr(Yr,2)===Ri?(hr=Ri,Yr+=2):(hr=r,ii===0&&Vn(Oi)),hr!==r&&(fo=Qt,hr=kn()),Qt=hr,Qt===r&&(Qt=Yr,e.substr(Yr,2)===St?(hr=St,Yr+=2):(hr=r,ii===0&&Vn(nt)),hr!==r&&(fo=Qt,hr=Mt()),Qt=hr,Qt===r&&(Qt=Yr,e.substr(Yr,2)===zt?(hr=zt,Yr+=2):(hr=r,ii===0&&Vn(Yt)),hr!==r&&(fo=Qt,hr=an()),Qt=hr,Qt===r&&(Qt=Yr,e.substr(Yr,2)===Dn?(hr=Dn,Yr+=2):(hr=r,ii===0&&Vn(ms)),hr!==r&&(fo=Qt,hr=Rs()),Qt=hr,Qt===r&&(Qt=Yr,e.substr(Yr,2)===zo?(hr=zo,Yr+=2):(hr=r,ii===0&&Vn(Ca)),hr!==r&&(fo=Qt,hr=vo()),Qt=hr,Qt===r&&(Qt=Yr,e.substr(Yr,2)===Gc?(hr=Gc,Yr+=2):(hr=r,ii===0&&Vn(Xi)),hr!==r&&(fo=Qt,hr=Si()),Qt=hr,Qt===r&&(Qt=Yr,e.substr(Yr,2)===Qo?(hr=Qo,Yr+=2):(hr=r,ii===0&&Vn(Ln)),hr!==r&&(fo=Qt,hr=$n()),Qt=hr,Qt===r&&(Qt=Yr,e.substr(Yr,2)===is?(hr=is,Yr+=2):(hr=r,ii===0&&Vn(Nr)),hr!==r&&(fo=Qt,hr=to()),Qt=hr,Qt===r&&(Qt=Yr,e.substr(Yr,2)===ma?(hr=ma,Yr+=2):(hr=r,ii===0&&Vn(ea)),hr!==r?(dn=Pf(),dn!==r?(Li=Pf(),Li!==r?(ji=Pf(),ji!==r?(Dr=Pf(),Dr!==r?(fo=Qt,hr=ts(dn,Li,ji,Dr),Qt=hr):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)):(Yr=Qt,Qt=r)))))))))),Qt}function Pf(){var Qt;return jo.test(e.charAt(Yr))?(Qt=e.charAt(Yr),Yr++):(Qt=r,ii===0&&Vn(Ma)),Qt}function BA(){var Qt,hr;if(ii++,Qt=[],Hn.test(e.charAt(Yr))?(hr=e.charAt(Yr),Yr++):(hr=r,ii===0&&Vn(ri)),hr!==r)for(;hr!==r;)Qt.push(hr),Hn.test(e.charAt(Yr))?(hr=e.charAt(Yr),Yr++):(hr=r,ii===0&&Vn(ri));else Qt=r;return ii--,Qt===r&&(hr=r,ii===0&&Vn(On)),Qt}function Be(){var Qt,hr;if(ii++,Qt=[],Ms.test(e.charAt(Yr))?(hr=e.charAt(Yr),Yr++):(hr=r,ii===0&&Vn(Ai)),hr!==r)for(;hr!==r;)Qt.push(hr),Ms.test(e.charAt(Yr))?(hr=e.charAt(Yr),Yr++):(hr=r,ii===0&&Vn(Ai));else Qt=r;return ii--,Qt===r&&(hr=r,ii===0&&Vn($o)),Qt}function _t(){var Qt,hr,dn,Li,ji,Dr;if(Qt=Yr,hr=Er(),hr!==r){for(dn=[],Li=Yr,ji=BA(),ji===r&&(ji=null),ji!==r?(Dr=Er(),Dr!==r?(ji=[ji,Dr],Li=ji):(Yr=Li,Li=r)):(Yr=Li,Li=r);Li!==r;)dn.push(Li),Li=Yr,ji=BA(),ji===r&&(ji=null),ji!==r?(Dr=Er(),Dr!==r?(ji=[ji,Dr],Li=ji):(Yr=Li,Li=r)):(Yr=Li,Li=r);dn!==r?(hr=[hr,dn],Qt=hr):(Yr=Qt,Qt=r)}else Yr=Qt,Qt=r;return Qt}function Er(){var Qt;return e.substr(Yr,2)===po?(Qt=po,Yr+=2):(Qt=r,ii===0&&Vn(yr)),Qt===r&&(e.charCodeAt(Yr)===10?(Qt=Vc,Yr++):(Qt=r,ii===0&&Vn(pc)),Qt===r&&(e.charCodeAt(Yr)===13?(Qt=ro,Yr++):(Qt=r,ii===0&&Vn(tu)))),Qt}let Wr=2,zn=0;if(Es=o(),Es!==r&&Yr===e.length)return Es;throw Es!==r&&Yr{"use strict";Object.defineProperty(dke,"__esModule",{value:!0});dke.PreserveOrdering=void 0;dke.stringifySyml=QZn;dke.parseSyml=dba;var vZn=SZn(),lba=DZn(),uba=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,wZn=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],hHe=class{constructor(t){this.data=t}};dke.PreserveOrdering=hHe;function TZn(e){return e.match(uba)?e:JSON.stringify(e)}function xZn(e){return typeof e>"u"?!0:typeof e=="object"&&e!==null&&!Array.isArray(e)?Object.keys(e).every(t=>xZn(e[t])):!1}function cvr(e,t,r){if(e===null)return`null +`;if(typeof e=="number"||typeof e=="boolean")return`${e.toString()} +`;if(typeof e=="string")return`${TZn(e)} +`;if(Array.isArray(e)){if(e.length===0)return`[] +`;let n=" ".repeat(t);return` +${e.map(s=>`${n}- ${cvr(s,t+1,!1)}`).join("")}`}if(typeof e=="object"&&e){let[n,o]=e instanceof hHe?[e.data,!1]:[e,!0],s=" ".repeat(t),c=Object.keys(n);o&&c.sort((A,f)=>{let p=wZn.indexOf(A),h=wZn.indexOf(f);return p===-1&&h===-1?Af?1:0:p!==-1&&h===-1?-1:p===-1&&h!==-1?1:p-h});let l=c.filter(A=>!xZn(n[A])).map((A,f)=>{let p=n[A],h=TZn(A),m=cvr(p,t+1,!0),C=f>0||r?s:"",E=h.length>1024?`? ${h} +${C}:`:`${h}:`,I=m.startsWith(` +`)?m:` ${m}`;return`${C}${E}${I}`}).join(t===0?` +`:"")||` +`;return r?` +${l}`:`${l}`}throw new Error(`Unsupported value type (${e})`)}function QZn(e){try{let t=cvr(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}}QZn.PreserveOrdering=hHe;function Aba(e){return e.endsWith(` +`)||(e+=` +`),(0,lba.parse)(e)}var pba=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function fba(e){if(pba.test(e))return Aba(e);let t=(0,vZn.safeLoad)(e,{schema:vZn.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 dba(e){return fba(e)}});var FZn=$(uE=>{"use strict";Object.defineProperty(uE,"__esModule",{value:!0});uE.stringifySyml=uE.parseSyml=uE.stringifyResolution=uE.parseResolution=uE.stringifyValueArgument=uE.stringifyShellLine=uE.stringifyRedirectArgument=uE.stringifyEnvSegment=uE.stringifyCommandLineThen=uE.stringifyCommandLine=uE.stringifyCommandChainThen=uE.stringifyCommandChain=uE.stringifyCommand=uE.stringifyArithmeticExpression=uE.stringifyArgumentSegment=uE.stringifyArgument=uE.stringifyShell=uE.parseShell=void 0;var G8=Q$n();Object.defineProperty(uE,"parseShell",{enumerable:!0,get:function(){return G8.parseShell}});Object.defineProperty(uE,"stringifyShell",{enumerable:!0,get:function(){return G8.stringifyShell}});Object.defineProperty(uE,"stringifyArgument",{enumerable:!0,get:function(){return G8.stringifyArgument}});Object.defineProperty(uE,"stringifyArgumentSegment",{enumerable:!0,get:function(){return G8.stringifyArgumentSegment}});Object.defineProperty(uE,"stringifyArithmeticExpression",{enumerable:!0,get:function(){return G8.stringifyArithmeticExpression}});Object.defineProperty(uE,"stringifyCommand",{enumerable:!0,get:function(){return G8.stringifyCommand}});Object.defineProperty(uE,"stringifyCommandChain",{enumerable:!0,get:function(){return G8.stringifyCommandChain}});Object.defineProperty(uE,"stringifyCommandChainThen",{enumerable:!0,get:function(){return G8.stringifyCommandChainThen}});Object.defineProperty(uE,"stringifyCommandLine",{enumerable:!0,get:function(){return G8.stringifyCommandLine}});Object.defineProperty(uE,"stringifyCommandLineThen",{enumerable:!0,get:function(){return G8.stringifyCommandLineThen}});Object.defineProperty(uE,"stringifyEnvSegment",{enumerable:!0,get:function(){return G8.stringifyEnvSegment}});Object.defineProperty(uE,"stringifyRedirectArgument",{enumerable:!0,get:function(){return G8.stringifyRedirectArgument}});Object.defineProperty(uE,"stringifyShellLine",{enumerable:!0,get:function(){return G8.stringifyShellLine}});Object.defineProperty(uE,"stringifyValueArgument",{enumerable:!0,get:function(){return G8.stringifyValueArgument}});var NZn=P$n();Object.defineProperty(uE,"parseResolution",{enumerable:!0,get:function(){return NZn.parseResolution}});Object.defineProperty(uE,"stringifyResolution",{enumerable:!0,get:function(){return NZn.stringifyResolution}});var PZn=kZn();Object.defineProperty(uE,"parseSyml",{enumerable:!0,get:function(){return PZn.parseSyml}});Object.defineProperty(uE,"stringifySyml",{enumerable:!0,get:function(){return PZn.stringifySyml}})});var RZn=$(lvr=>{"use strict";Object.defineProperty(lvr,"__esModule",{value:!0});var gba=Cl(),eCt=(cA(),Uo(Mp)),hba=mHe(),tCt=class extends eCt.Command{constructor(){super(...arguments),this.cwd=eCt.Option.String("--cwd",process.cwd(),{description:"The directory to run the command in"}),this.commandName=eCt.Option.String(),this.args=eCt.Option.Proxy()}async execute(){let t=this.args.length>0?`${this.commandName} ${this.args.join(" ")}`:this.commandName;return await(0,hba.execute)(t,[],{cwd:gba.npath.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}};tCt.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. @@ -179,306 +241,290 @@ Please report this to https://github.com/szmarczak/http2-wrapper/`);T(O)}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"']]};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} + `,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"']]};lvr.default=tCt});var OZn=$(rCt=>{"use strict";Object.defineProperty(rCt,"__esModule",{value:!0});rCt.ShellError=void 0;var uvr=class extends Error{constructor(t){super(t),this.name="ShellError"}};rCt.ShellError=uvr});var LZn=$(H5=>{"use strict";Object.defineProperty(H5,"__esModule",{value:!0});H5.fastGlobOptions=H5.micromatchOptions=void 0;H5.isGlobPattern=yba;H5.match=Eba;H5.isBraceExpansion=Cba;var fvr=(Ql(),Uo(xl)),Avr=Cl(),mba=fvr.__importDefault(OQe()),_ba=fvr.__importDefault(zr("fs")),pvr=fvr.__importDefault(sL());H5.micromatchOptions={strictBrackets:!0};H5.fastGlobOptions={onlyDirectories:!1,onlyFiles:!1};function yba(e){if(!pvr.default.scan(e,H5.micromatchOptions).isGlob)return!1;try{pvr.default.parse(e,H5.micromatchOptions)}catch{return!1}return!0}function Eba(e,{cwd:t,baseFs:r}){return(0,mba.default)(e,{...H5.fastGlobOptions,cwd:Avr.npath.fromPortablePath(t),fs:(0,Avr.extendFs)(_ba.default,new Avr.PosixFS(r))})}function Cba(e){return pvr.default.scan(e,H5.micromatchOptions).isBrace}});var _vr=$(Yj=>{"use strict";Object.defineProperty(Yj,"__esModule",{value:!0});Yj.Handle=Yj.ProtectedStream=Yj.Pipe=void 0;Yj.makeProcess=bba;Yj.makeBuiltin=Dba;Yj.start=vba;Yj.createOutputStreamsWithPrefix=wba;var Iba=(Ql(),Uo(xl)),Bba=Iba.__importDefault(fAr()),WAe=zr("stream"),Sba=zr("string_decoder"),gCe;(function(e){e[e.STDIN=0]="STDIN",e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"})(gCe||(Yj.Pipe=gCe={}));var dCe=new Set;function dvr(){}function gvr(){for(let e of dCe)e.kill()}function bba(e,t,r,n){return o=>{let s=o[0]instanceof WAe.Transform?"pipe":o[0],c=o[1]instanceof WAe.Transform?"pipe":o[1],l=o[2]instanceof WAe.Transform?"pipe":o[2],A=(0,Bba.default)(e,t,{...n,stdio:[s,c,l]});return dCe.add(A),dCe.size===1&&(process.on("SIGINT",dvr),process.on("SIGTERM",gvr)),o[0]instanceof WAe.Transform&&o[0].pipe(A.stdin),o[1]instanceof WAe.Transform&&A.stdout.pipe(o[1],{end:!1}),o[2]instanceof WAe.Transform&&A.stderr.pipe(o[2],{end:!1}),{stdin:A.stdin,promise:new Promise(f=>{A.on("error",p=>{switch(dCe.delete(A),dCe.size===0&&(process.off("SIGINT",dvr),process.off("SIGTERM",gvr)),p.code){case"ENOENT":o[2].write(`command not found: ${e} +`),f(127);break;case"EACCES":o[2].write(`permission denied: ${e} +`),f(128);break;default:o[2].write(`uncaught error: ${p.message} +`),f(1);break}}),A.on("close",p=>{dCe.delete(A),dCe.size===0&&(process.off("SIGINT",dvr),process.off("SIGTERM",gvr)),f(p!==null?p:129)})})}}}function Dba(e){return t=>{let r=t[0]==="pipe"?new WAe.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}var hvr=class{constructor(t){this.stream=t}close(){}get(){return this.stream}};Yj.ProtectedStream=hvr;var mvr=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}},nCt=class e{static start(t,{stdin:r,stdout:n,stderr:o}){let s=new e(null,t);return s.stdin=r,s.stdout=n,s.stderr=o,s}constructor(t,r){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=t,this.implementation=r}pipeTo(t,r=gCe.STDOUT){let n=new e(this,t),o=new mvr;return n.pipe=o,n.stdout=this.stdout,n.stderr=this.stderr,(r&gCe.STDOUT)===gCe.STDOUT?this.stdout=o:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&gCe.STDERR)===gCe.STDERR?this.stderr=o:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),n}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 n;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");n=this.stderr,t[2]=n.get();let o=this.implementation(t);return this.pipe&&this.pipe.attach(o.stdin),await o.promise.then(s=>(r.close(),n.close(),s))}async run(){let t=[];for(let n=this;n;n=n.ancestor)t.push(n.exec());return(await Promise.all(t))[0]}};Yj.Handle=nCt;function vba(e,t){return nCt.start(e,t)}function MZn(e,t=null){let r=new WAe.PassThrough,n=new Sba.StringDecoder,o="";return r.on("data",s=>{let c=n.write(s),l;do if(l=c.indexOf(` +`),l!==-1){let A=o+c.substring(0,l);c=c.substring(l+1),o="",e(t!==null?`${t} ${A}`:A)}while(l!==-1);o+=c}),r.on("end",()=>{let s=n.end();s!==""&&e(t!==null?`${t} ${s}`:s)}),r}function wba(e,{prefix:t}){return{stdout:MZn(r=>e.stdout.write(`${r} +`),e.stdout.isTTY?t:null),stderr:MZn(r=>e.stderr.write(`${r} +`),e.stderr.isTTY?t:null)}}});var mHe=$(die=>{"use strict";Object.defineProperty(die,"__esModule",{value:!0});die.globUtils=die.ShellError=die.EntryCommand=void 0;die.execute=Uba;var Cvr=(Ql(),Uo(xl)),K$=Cl(),YZn=FZn(),Tba=Cvr.__importDefault(dQe()),xba=zr("os"),XK=zr("stream"),Qba=zr("timers/promises"),kba=Cvr.__importDefault(RZn());die.EntryCommand=kba.default;var J$=OZn();Object.defineProperty(die,"ShellError",{enumerable:!0,get:function(){return J$.ShellError}});var Ivr=Cvr.__importStar(LZn());die.globUtils=Ivr;var yvr=_vr(),qP=_vr(),pL;(function(e){e[e.Readable=1]="Readable",e[e.Writable=2]="Writable"})(pL||(pL={}));function UZn(e,t,r){let n=new XK.PassThrough({autoDestroy:!0});switch(e){case qP.Pipe.STDIN:(t&pL.Readable)===pL.Readable&&r.stdin.pipe(n,{end:!1}),(t&pL.Writable)===pL.Writable&&r.stdin instanceof XK.Writable&&n.pipe(r.stdin,{end:!1});break;case qP.Pipe.STDOUT:(t&pL.Readable)===pL.Readable&&r.stdout.pipe(n,{end:!1}),(t&pL.Writable)===pL.Writable&&n.pipe(r.stdout,{end:!1});break;case qP.Pipe.STDERR:(t&pL.Readable)===pL.Readable&&r.stderr.pipe(n,{end:!1}),(t&pL.Writable)===pL.Writable&&n.pipe(r.stderr,{end:!1});break;default:throw new J$.ShellError(`Bad file descriptor: "${e}"`)}return n}function sCt(e,t={}){let r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}var Nba=new Map([["cd",async([e=(0,xba.homedir)(),...t],r,n)=>{let o=K$.ppath.resolve(n.cwd,K$.npath.toPortablePath(e));if(!(await r.baseFs.statPromise(o).catch(c=>{throw c.code==="ENOENT"?new J$.ShellError(`cd: no such file or directory: ${e}`):c})).isDirectory())throw new J$.ShellError(`cd: not a directory: ${e}`);return n.cwd=o,0}],["pwd",async(e,t,r)=>(r.stdout.write(`${K$.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,n)=>n.exitCode=parseInt(e??n.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(`${e.join(" ")} +`),0)],["sleep",async([e],t,r)=>{if(typeof e>"u")throw new J$.ShellError("sleep: missing operand");let n=Number(e);if(Number.isNaN(n))throw new J$.ShellError(`sleep: invalid time interval '${e}'`);return await(0,Qba.setTimeout)(1e3*n,0)}],["unset",async(e,t,r)=>{for(let n of e)delete r.environment[n],delete r.variables[n];return 0}],["__ysh_run_procedure",async(e,t,r)=>{let n=r.procedures[e[0]];return await(0,qP.start)(n,{stdin:new qP.ProtectedStream(r.stdin),stdout:new qP.ProtectedStream(r.stdout),stderr:new qP.ProtectedStream(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let n=r.stdin,o=r.stdout,s=r.stderr,c=[],l=[],A=[],f=0;for(;e[f]!=="--";){let h=e[f++],{type:m,fd:C}=JSON.parse(h),E=x=>{switch(C){case null:case 0:c.push(x);break;default:throw new Error(`Unsupported file descriptor: "${C}"`)}},I=x=>{switch(C){case null:case 1:l.push(x);break;case 2:A.push(x);break;default:throw new Error(`Unsupported file descriptor: "${C}"`)}},v=Number(e[f++]),w=f+v;for(let x=f;xt.baseFs.createReadStream(K$.ppath.resolve(r.cwd,K$.npath.toPortablePath(e[x]))));break;case"<<<":E(()=>{let N=new XK.PassThrough;return process.nextTick(()=>{N.write(`${e[x]} +`),N.end()}),N});break;case"<&":E(()=>UZn(Number(e[x]),pL.Readable,r));break;case">":case">>":{let N=K$.ppath.resolve(r.cwd,K$.npath.toPortablePath(e[x]));I(N==="/dev/null"?new XK.Writable({autoDestroy:!0,emitClose:!0,write(O,G,F){setImmediate(F)}}):t.baseFs.createWriteStream(N,m===">>"?{flags:"a"}:void 0))}break;case">&":I(UZn(Number(e[x]),pL.Writable,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${m}"`)}}if(c.length>0){let h=new XK.PassThrough;n=h;let m=C=>{if(C===c.length)h.end();else{let E=c[C]();E.pipe(h,{end:!1}),E.on("end",()=>{m(C+1)})}};m(0)}if(l.length>0){let h=new XK.PassThrough;o=h;for(let m of l)h.pipe(m)}if(A.length>0){let h=new XK.PassThrough;s=h;for(let m of A)h.pipe(m)}let p=await(0,qP.start)(yHe(e.slice(f+1),t,r),{stdin:new qP.ProtectedStream(n),stdout:new qP.ProtectedStream(o),stderr:new qP.ProtectedStream(s)}).run();return await Promise.all(l.map(h=>new Promise((m,C)=>{h.on("error",E=>{C(E)}),h.on("close",()=>{m()}),h.end()}))),await Promise.all(A.map(h=>new Promise((m,C)=>{h.on("error",E=>{C(E)}),h.on("close",()=>{m()}),h.end()}))),p}]]);async function Pba(e,t,r){let n=[],o=new XK.PassThrough;return o.on("data",s=>n.push(s)),await oCt(e,t,sCt(r,{stdout:o})),Buffer.concat(n).toString().replace(/[\r\n]+$/,"")}async function GZn(e,t,r){let n=e.map(async s=>{let c=await hCe(s.args,t,r);return{name:s.name,value:c.join(" ")}});return(await Promise.all(n)).reduce((s,c)=>(s[c.name]=c.value,s),{})}function iCt(e){return e.match(/[^ \r\n\t]+/g)||[]}async function HZn(e,t,r,n,o=n){switch(e.name){case"$":n(String(process.pid));break;case"#":n(String(t.args.length));break;case"@":if(e.quoted)for(let s of t.args)o(s);else for(let s of t.args){let c=iCt(s);for(let l=0;l=0&&s"u"&&(e.defaultValue?c=(await hCe(e.defaultValue,t,r)).join(" "):e.alternativeValue&&(c="")),typeof c>"u")throw l?new J$.ShellError(`Unbound argument #${s}`):new J$.ShellError(`Unbound variable "${e.name}"`);if(e.quoted)n(c);else{let A=iCt(c);for(let p=0;pe+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function _He(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 n=[];await HZn({...e,quoted:!0},t,r,s=>n.push(s));let o=Number(n.join(" "));return Number.isNaN(o)?_He({type:"variable",name:n.join(" ")},t,r):_He({type:"number",value:o},t,r)}else return Fba[e.type](await _He(e.left,t,r),await _He(e.right,t,r))}async function hCe(e,t,r){let n=new Map,o=[],s=[],c=p=>{s.push(p)},l=()=>{s.length>0&&o.push(s.join("")),s=[]},A=p=>{c(p),l()},f=(p,h,m)=>{let C=JSON.stringify({type:p,fd:h}),E=n.get(C);typeof E>"u"&&n.set(C,E=[]),E.push(m)};for(let p of e){let h=!1;switch(p.type){case"redirection":{let m=await hCe(p.args,t,r);for(let C of m)f(p.subtype,p.fd,C)}break;case"argument":for(let m of p.segments)switch(m.type){case"text":c(m.text);break;case"glob":c(m.pattern),h=!0;break;case"shell":{let C=await Pba(m.shell,t,r);if(m.quoted)c(C);else{let E=iCt(C);for(let I=0;I"u")throw new Error("Assertion failed: Expected a glob pattern to have been set");let C=await t.glob.match(m,{cwd:r.cwd,baseFs:t.baseFs});if(C.length===0){let E=Ivr.isBraceExpansion(m)?". 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 J$.ShellError(`No matches found: "${m}"${E}`)}for(let E of C.sort())A(E)}}if(n.size>0){let p=[];for(let[h,m]of n.entries())p.splice(p.length,0,h,String(m.length),...m);o.splice(0,0,"__ysh_set_redirects",...p,"--")}return o}function yHe(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);let n=K$.npath.fromPortablePath(r.cwd),o=r.environment;typeof o.PWD<"u"&&(o={...o,PWD:n});let[s,...c]=e;if(s==="command")return(0,yvr.makeProcess)(c[0],c.slice(1),t,{cwd:n,env:o});let l=t.builtins.get(s);if(typeof l>"u")throw new Error(`Assertion failed: A builtin should exist for "${s}"`);return(0,yvr.makeBuiltin)(async({stdin:A,stdout:f,stderr:p})=>{let{stdin:h,stdout:m,stderr:C}=r;r.stdin=A,r.stdout=f,r.stderr=p;try{return await l(c,t,r)}finally{r.stdin=h,r.stdout=m,r.stderr=C}})}function Rba(e,t,r){return n=>{let o=new XK.PassThrough,s=oCt(e,t,sCt(r,{stdin:o}));return{stdin:o,promise:s}}}function Oba(e,t,r){return n=>{let o=new XK.PassThrough,s=oCt(e,t,r);return{stdin:o,promise:s}}}function jZn(e,t,r,n){if(t.length===0)return e;{let o;do o=String(Math.random());while(Object.hasOwn(n.procedures,o));return n.procedures={...n.procedures},n.procedures[o]=e,yHe([...t,"__ysh_run_procedure",o],r,n)}}async function qZn(e,t,r){let n=e,o=null,s=null;for(;n;){let c=n.then?{...r}:r,l;switch(n.type){case"command":{let A=await hCe(n.args,t,r),f=await GZn(n.envs,t,r);l=n.envs.length?yHe(A,t,sCt(c,{environment:f})):yHe(A,t,c)}break;case"subshell":{let A=await hCe(n.args,t,r),f=Rba(n.subshell,t,c);l=jZn(f,A,t,c)}break;case"group":{let A=await hCe(n.args,t,r),f=Oba(n.group,t,c);l=jZn(f,A,t,c)}break;case"envs":{let A=await GZn(n.envs,t,r);c.environment={...c.environment,...A},l=yHe(["true"],t,c)}break}if(typeof l>"u")throw new Error("Assertion failed: An action should have been generated");if(o===null)s=(0,qP.start)(l,{stdin:new qP.ProtectedStream(c.stdin),stdout:new qP.ProtectedStream(c.stdout),stderr:new qP.ProtectedStream(c.stderr)});else{if(s===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(o){case"|":s=s.pipeTo(l,qP.Pipe.STDOUT);break;case"|&":s=s.pipeTo(l,qP.Pipe.STDOUT|qP.Pipe.STDERR);break}}n.then?(o=n.then.type,n=n.then.chain):n=null}if(s===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await s.run()}async function Lba(e,t,r,{background:n=!1}={}){function o(s){let c=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],l=c[s%c.length];return Tba.default.hex(l)}if(n){let s=r.nextBackgroundJobIndex++,c=o(s),l=`[${s}]`,A=c(l),{stdout:f,stderr:p}=(0,yvr.createOutputStreamsWithPrefix)(r,{prefix:A});return r.backgroundJobs.push(qZn(e,t,sCt(r,{stdout:f,stderr:p})).catch(h=>p.write(`${h.message} +`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${A}, '${c((0,YZn.stringifyCommandChain)(e))}' has ended +`)})),0}return await qZn(e,t,r)}async function Mba(e,t,r,{background:n=!1}={}){let o,s=l=>{o=l,r.variables["?"]=String(l)},c=async l=>{try{return await Lba(l.chain,t,r,{background:n&&typeof l.then>"u"})}catch(A){if(!(A instanceof J$.ShellError))throw A;return r.stderr.write(`${A.message} +`),1}};for(s(await c(e));e.then;){if(r.exitCode!==null)return r.exitCode;switch(e.then.type){case"&&":o===0&&s(await c(e.then.line));break;case"||":o!==0&&s(await c(e.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${e.then.type}"`)}e=e.then.line}return o}async function oCt(e,t,r){let n=r.backgroundJobs;r.backgroundJobs=[];let o=0;for(let{command:s,type:c}of e){if(o=await Mba(s,t,r,{background:c==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(o)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=n,o}function KZn(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=>EHe(t))||"alternativeValue"in e&&!!e.alternativeValue&&e.alternativeValue.some(t=>EHe(t));case"arithmetic":return Evr(e.arithmetic);case"shell":return Bvr(e.shell);default:return!1}}function EHe(e){switch(e.type){case"redirection":return e.args.some(t=>EHe(t));case"argument":return e.segments.some(t=>KZn(t));default:throw new Error(`Assertion failed: Unsupported argument type: "${e.type}"`)}}function Evr(e){switch(e.type){case"variable":return KZn(e);case"number":return!1;default:return Evr(e.left)||Evr(e.right)}}function Bvr(e){return e.some(({command:t})=>{for(;t;){let r=t.chain;for(;r;){let n;switch(r.type){case"subshell":n=Bvr(r.subshell);break;case"command":n=r.envs.some(o=>o.args.some(s=>EHe(s)))||r.args.some(o=>EHe(o));break}if(n)return!0;if(!r.then)break;r=r.then.chain}if(!t.then)break;t=t.then.line}return!1})}async function Uba(e,t=[],{baseFs:r=new K$.NodeFS,builtins:n={},cwd:o=K$.npath.toPortablePath(process.cwd()),env:s=process.env,stdin:c=process.stdin,stdout:l=process.stdout,stderr:A=process.stderr,variables:f={},glob:p=Ivr}={}){let h={};for(let[E,I]of Object.entries(s))typeof I<"u"&&(h[E]=I);let m=new Map(Nba);for(let[E,I]of Object.entries(n))m.set(E,I);c===null&&(c=new XK.PassThrough,c.end());let C=(0,YZn.parseShell)(e,p);if(!Bvr(C)&&C.length>0&&t.length>0){let{command:E}=C[C.length-1];for(;E.then;)E=E.then.line;let I=E.chain;for(;I.then;)I=I.then.chain;I.type==="command"&&(I.args=I.args.concat(t.map(v=>({type:"argument",segments:[{type:"text",text:v}]}))))}return await oCt(C,{args:t,baseFs:r,builtins:m,initialStdin:c,initialStdout:l,initialStderr:A,glob:p},{cwd:o,environment:h,exitCode:null,procedures:{},stdin:c,stdout:l,stderr:A,variables:Object.assign({},f,{"?":0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}});var JZn=$((uyA,aCt)=>{function Gba(){var e=0,t=1,r=2,n=3,o=4,s=5,c=6,l=7,A=8,f=9,p=10,h=11,m=12,C=13,E=14,I=15,v=16,w=17,x=0,N=1,O=2,G=3,F=4;function U(k,re){return 55296<=k.charCodeAt(re)&&k.charCodeAt(re)<=56319&&56320<=k.charCodeAt(re+1)&&k.charCodeAt(re+1)<=57343}function j(k,re){re===void 0&&(re=0);var Z=k.charCodeAt(re);if(55296<=Z&&Z<=56319&&re=1){var K=k.charCodeAt(re-1),te=Z;return 55296<=K&&K<=56319?(K-55296)*1024+(te-56320)+65536:te}return Z}function W(k,re,Z){var K=[k].concat(re).concat([Z]),te=K[K.length-2],he=Z,oe=K.lastIndexOf(E);if(oe>1&&K.slice(1,oe).every(function(Ee){return Ee==n})&&[n,C,w].indexOf(k)==-1)return O;var me=K.lastIndexOf(o);if(me>0&&K.slice(1,me).every(function(Ee){return Ee==o})&&[m,o].indexOf(te)==-1)return K.filter(function(Ee){return Ee==o}).length%2==1?G:F;if(te==e&&he==t)return x;if(te==r||te==e||te==t)return he==E&&re.every(function(Ee){return Ee==n})?O:N;if(he==r||he==e||he==t)return N;if(te==c&&(he==c||he==l||he==f||he==p))return x;if((te==f||te==l)&&(he==l||he==A))return x;if((te==p||te==A)&&he==A)return x;if(he==n||he==I)return x;if(he==s)return x;if(te==m)return x;var qe=K.indexOf(n)!=-1?K.lastIndexOf(n)-1:K.length-2;return[C,w].indexOf(K[qe])!=-1&&K.slice(qe+1,-1).every(function(Ee){return Ee==n})&&he==E||te==I&&[v,w].indexOf(he)!=-1?x:re.indexOf(o)!=-1?O:te==o&&he==o?x:N}this.nextBreak=function(k,re){if(re===void 0&&(re=0),re<0)return 0;if(re>=k.length-1)return k.length;for(var Z=X(j(k,re)),K=[],te=re+1;te{var jba=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,cCt;function qba(){if(cCt)return cCt;if(typeof Intl.Segmenter<"u"){let e=new Intl.Segmenter("en",{granularity:"grapheme"});return cCt=t=>Array.from(e.segment(t),({segment:r})=>r)}else{let e=JZn(),t=new e;return cCt=r=>t.splitGraphemes(r)}}VZn.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let n=r-t,o="",s=0,c=0;for(;e.length>0;){let l=e.match(jba)||[e,e,void 0],A=qba()(l[1]),f=Math.min(t-s,A.length);A=A.slice(f);let p=Math.min(n-c,A.length);o+=A.slice(0,p).join(""),s+=f,c+=p,typeof l[2]<"u"&&(o+=l[2]),e=e.slice(l[0].length)}return o}});var CHe=$(lCt=>{"use strict";Object.defineProperty(lCt,"__esModule",{value:!0});lCt.YarnVersion=void 0;lCt.YarnVersion=process.env.YARN_IS_TEST_ENV?"0.0.0":"4.18.0"});var IHe=$(Hj=>{"use strict";Object.defineProperty(Hj,"__esModule",{value:!0});Hj.StreamReport=Hj.SUPPORTS_GROUPS=Hj.SINGLE_LINE_CHAR=void 0;Hj.formatName=Dvr;Hj.formatNameWithHyperlink=ZZn;Hj.reportOptionDeprecations=zba;var bvr=(Ql(),Uo(xl)),Yba=bvr.__importDefault(WZn()),Svr=bvr.__importDefault(QEe()),V$=R8(),Hba=Oj(),Kba=CHe(),ZK=bvr.__importStar(Pj());Hj.SINGLE_LINE_CHAR="\xB7";var zZn=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],$Zn=80,zAe=Svr.default.GITHUB_ACTIONS?{start:e=>`::group::${e} `,end:e=>`::endgroup:: -`}:oJt.default.TRAVIS?{start:e=>`travis_fold:start:${e} +`}:Svr.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`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;Hj.SUPPORTS_GROUPS=zAe!==null;var XZn=new Date,Jba=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,Vba=e=>e,uCt=Vba({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}}),Wba=Jba&&Object.keys(uCt).find(e=>{let t=uCt[e];return!(t.date&&(t.date[0]!==XZn.getDate()||t.date[1]!==XZn.getMonth()+1))})||"default";function Dvr(e,{configuration:t,json:r}){if(!t.get("enableMessageNames"))return"";let n=e===null?0:e,o=(0,V$.stringifyMessageName)(n);return!r&&e===null?ZK.pretty(t,o,"grey"):o}function ZZn(e,{configuration:t,json:r}){let n=Dvr(e,{configuration:t,json:r});if(!n||e===null||e===V$.MessageName.UNNAMED)return n;let o=V$.MessageName[e],s=`https://yarnpkg.com/advanced/error-codes#${n}---${o}`.toLowerCase();return ZK.applyHyperlink(t,n,s)}async function zba({configuration:e,stdout:t,forceError:r},n){let o=await ACt.start({configuration:e,stdout:t,includeFooter:!1},async s=>{let c=!1,l=!1;for(let A of n)typeof A.option<"u"&&(A.error||r?(l=!0,s.reportError(V$.MessageName.DEPRECATED_CLI_SETTINGS,A.message)):(c=!0,s.reportWarning(V$.MessageName.DEPRECATED_CLI_SETTINGS,A.message)),A.callback?.());c&&!l&&s.reportSeparator()});return o.hasErrors()?o.exitCode():null}var ACt=class extends Hba.Report{static async start(t,r){let n=new this(t),o=process.emitWarning;process.emitWarning=(s,c)=>{if(typeof s!="string"){let A=s;s=A.message,c=c??A.name}let l=typeof c<"u"?`${c}: ${s}`:s;n.reportWarning(V$.MessageName.UNNAMED,l)},t.includeVersion&&n.reportInfo(V$.MessageName.UNNAMED,ZK.applyStyle(t.configuration,`Yarn ${Kba.YarnVersion}`,ZK.Style.BOLD));try{await r(n)}catch(s){n.reportExceptionOnce(s)}finally{await n.finalize(),process.emitWarning=o}return n}constructor({configuration:t,stdout:r,json:n=!1,forceSectionAlignment:o=!1,includeNames:s=!0,includePrefix:c=!0,includeFooter:l=!0,includeLogs:A=!n,includeInfos:f=A,includeWarnings:p=A}){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,ZK.addLogFilterSupport(this,{configuration:t}),this.configuration=t,this.forceSectionAlignment=o,this.includeNames=s,this.includePrefix=c,this.includeFooter=l,this.includeInfos=f,this.includeWarnings=p,this.json=n,this.stdout=r,t.get("enableProgressBars")&&!n&&r.isTTY&&r.columns>22){let h=t.get("progressBarStyle")||Wba;if(!Object.hasOwn(uCt,h))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=uCt[h];let m=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*m/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:n},o){let s={committed:!1,action:()=>{t?.()}};n?this.uncommitted.add(s):(s.action(),s.committed=!0);let c=Date.now();try{return o()}catch(l){throw this.reportExceptionOnce(l),l}finally{let l=Date.now();this.uncommitted.delete(s),s.committed&&r?.(l-c)}}async startSectionPromise({reportHeader:t,reportFooter:r,skipIfEmpty:n},o){let s={committed:!1,action:()=>{t?.()}};n?this.uncommitted.add(s):(s.action(),s.committed=!0);let c=Date.now();try{return await o()}catch(l){throw this.reportExceptionOnce(l),l}finally{let l=Date.now();this.uncommitted.delete(s),s.committed&&r?.(l-c)}}startTimerImpl(t,r,n){return{cb:typeof r=="function"?r:n,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\u250C ${t}`),this.indent+=1,zAe!==null&&!this.json&&this.includeInfos&&this.stdout.write(zAe.start(t))},reportFooter:c=>{if(this.indent-=1,zAe!==null&&!this.json&&this.includeInfos){this.stdout.write(zAe.end(t));for(let l of this.timerFooter)l()}this.configuration.get("enableTimers")&&c>200?this.reportInfo(null,`\u2514 Completed in ${ZK.pretty(this.configuration,c,ZK.Type.DURATION)}`):this.reportInfo(null,"\u2514 Completed"),this.level-=1},skipIfEmpty:(typeof r=="function"?{}:r).skipIfEmpty}}startTimerSync(t,r,n){let{cb:o,...s}=this.startTimerImpl(t,r,n);return this.startSectionSync(s,o)}async startTimerPromise(t,r,n){let{cb:o,...s}=this.startTimerImpl(t,r,n);return this.startSectionPromise(s,o)}reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(null,"")}reportInfo(t,r){if(!this.includeInfos)return;this.commit();let n=this.formatNameWithHyperlink(t),o=n?`${n}: `:"",s=`${this.formatPrefix(o,"blueBright")}${r}`;this.json?this.reportJson({type:"info",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(s)}reportWarning(t,r){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let n=this.formatNameWithHyperlink(t),o=n?`${n}: `:"";this.json?this.reportJson({type:"warning",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(`${this.formatPrefix(o,"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 n=this.formatNameWithHyperlink(t),o=n?`${n}: `:"";this.json?this.reportJson({type:"error",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(`${this.formatPrefix(o,"redBright")}${r}`,{truncate:!1})}reportFold(t,r){if(!zAe)return;let n=`${zAe.start(t)}${r}${zAe.end(t)}`;this.timerFooter.push(()=>this.stdout.write(n))}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,n=Promise.resolve().then(async()=>{let s={progress:t.hasProgress?0:void 0,title:t.hasTitle?"":void 0};this.progress.set(t,{definition:s,lastScaledSize:t.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:c,title:l}of t)r||s.progress===c&&s.title===l||(s.progress=c,s.title=l,this.refreshProgress());o()}),o=()=>{r||(r=!0,this.progress.delete(t),this.refreshProgress({delta:1}))};return{...n,stop:o}}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=ZK.pretty(this.configuration,Date.now()-this.startTime,ZK.Type.DURATION),n=this.configuration.get("enableTimers")?`${t} in ${r}`:t;this.errorCount>0?this.reportError(V$.MessageName.UNNAMED,n):this.warningCount>0?this.reportWarning(V$.MessageName.UNNAMED,n):this.reportInfo(V$.MessageName.UNNAMED,n)}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 n of t)this.stdout.write(`${this.truncate(n,{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>$Zn&&(this.progressFrame=(this.progressFrame+1)%zZn.length,this.progressTime=t);let r=zZn[this.progressFrame];for(let n of this.progress.values()){let o="";if(typeof n.lastScaledSize<"u"){let A=this.progressStyle.chars[0].repeat(n.lastScaledSize),f=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-n.lastScaledSize);o=` ${A}${f}`}let s=this.formatName(null),c=s?`${s}: `:"",l=n.definition.title?` ${n.definition.title}`:"";this.stdout.write(`${ZK.pretty(this.configuration,"\u27A4","blueBright")} ${c}${r}${o}${l} +`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},$Zn)}refreshProgress({delta:t=0,force:r=!1}={}){let n=!1,o=!1;if(r||this.progress.size===0)n=!0;else for(let s of this.progress.values()){let c=typeof s.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*s.definition.progress):void 0,l=s.lastScaledSize;s.lastScaledSize=c;let A=s.lastTitle;if(s.lastTitle=s.definition.title,c!==l||(o=A!==s.definition.title)){n=!0;break}}n&&(this.clearProgress({delta:t,clear:o}),this.writeProgress())}truncate(t,{truncate:r}={}){return this.progressStyle===null&&(r=!1),typeof r>"u"&&(r=this.configuration.get("preferTruncatedLines")),r&&(t=(0,Yba.default)(t,0,this.stdout.columns-1)),t}formatName(t){return this.includeNames?Dvr(t,{configuration:this.configuration,json:this.json}):""}formatPrefix(t,r){return this.includePrefix?`${ZK.pretty(this.configuration,"\u27A4",r)} ${t}${this.formatIndent()}`:""}formatNameWithHyperlink(t){return this.includeNames?ZZn(t,{configuration:this.configuration,json:this.json}):""}formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ".repeat(this.indent):`${Hj.SINGLE_LINE_CHAR} `}};Hj.StreamReport=ACt});var Nvr=$(gN=>{"use strict";Object.defineProperty(gN,"__esModule",{value:!0});gN.PackageManager=void 0;gN.detectPackageManager=nei;gN.makeScriptEnv=BHe;gN.prepareExternalProject=rDa;gN.hasPackageScript=nDa;gN.executePackageScript=iei;gN.executePackageShellcode=iDa;gN.executeWorkspaceScript=oei;gN.hasWorkspaceScript=xvr;gN.executeWorkspaceLifecycleScript=aei;gN.maybeExecuteWorkspaceLifecycleScript=oDa;gN.isNodeScript=Qvr;gN.getPackageAccessibleBinaries=fCt;gN.getWorkspaceAccessibleBinaries=cei;gN.executePackageAccessibleBinary=lei;gN.executeWorkspaceAccessibleBinary=aDa;var hke=(Ql(),Uo(xl)),XAe=Cl(),Eh=Cl(),eei=Y$(),tei=mHe(),$ba=q5(),Xba=hke.__importDefault(kEe()),gke=zr("stream"),Tvr=YQe(),wvr=R8(),rei=Oj(),pCt=IHe(),vvr=CHe(),K5=hke.__importStar(vEt()),W$=hke.__importStar(Pj()),mCe=hke.__importStar(Y5()),Zba=hke.__importStar(oie()),KQ=hke.__importStar(aL()),C3;(function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"})(C3||(gN.PackageManager=C3={}));async function $Ae(e,t,r,n=[]){if(process.platform==="win32"){let o=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${n.map(s=>`"${s.replace('"','""')}"`).join(" ")} %*`;await Eh.xfs.writeFilePromise(Eh.ppath.format({dir:e,name:t,ext:".cmd"}),o)}await Eh.xfs.writeFilePromise(Eh.ppath.join(e,t),`#!/bin/sh +exec "${r}" ${n.map(o=>`'${o.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" +`,{mode:493})}async function nei(e){let t=await Tvr.Manifest.tryFind(e);if(t?.packageManager){let n=KQ.tryParseLocator(t.packageManager);if(n?.name){let o=`found ${JSON.stringify({packageManager:t.packageManager})} in manifest`,[s]=n.reference.split(".");switch(n.name){case"yarn":return{packageManagerField:!0,packageManager:Number(s)===1?C3.Yarn1:C3.Yarn2,reason:o};case"npm":return{packageManagerField:!0,packageManager:C3.Npm,reason:o};case"pnpm":return{packageManagerField:!0,packageManager:C3.Pnpm,reason:o}}}}let r;try{r=await Eh.xfs.readFilePromise(Eh.ppath.join(e,XAe.Filename.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:C3.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:C3.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:Eh.xfs.existsSync(Eh.ppath.join(e,"package-lock.json"))?{packageManager:C3.Npm,reason:`found npm's "package-lock.json" lockfile`}:Eh.xfs.existsSync(Eh.ppath.join(e,"pnpm-lock.yaml"))?{packageManager:C3.Pnpm,reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function BHe({project:e,locator:t,binFolder:r,ignoreCorepack:n,lifecycleScript:o,baseEnv:s=e?.configuration.env??process.env}){let c={};for(let[p,h]of Object.entries(s))typeof h<"u"&&(c[p.toLowerCase()!=="path"?p:"PATH"]=h);let l=Eh.npath.fromPortablePath(r);c.BERRY_BIN_FOLDER=Eh.npath.fromPortablePath(l);let A=process.env.COREPACK_ROOT&&!n?Eh.npath.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([$Ae(r,"node",process.execPath),...vvr.YarnVersion!==null?[$Ae(r,"run",process.execPath,[A,"run"]),$Ae(r,"yarn",process.execPath,[A]),$Ae(r,"yarnpkg",process.execPath,[A]),$Ae(r,"node-gyp",process.execPath,[A,"run","--top-level","node-gyp"])]:[]]),e&&(c.INIT_CWD=Eh.npath.fromPortablePath(e.configuration.startingCwd),c.PROJECT_CWD=Eh.npath.fromPortablePath(e.cwd)),c.PATH=c.PATH?`${l}${Eh.npath.delimiter}${c.PATH}`:`${l}`,c.npm_execpath=`${l}${Eh.npath.sep}yarn`,c.npm_node_execpath=`${l}${Eh.npath.sep}node`,t){if(!e)throw new Error("Assertion failed: Missing project");let p=e.tryWorkspaceByLocator(t),h=p?p.manifest.version??"":e.storedPackages.get(t.locatorHash).version??"";c.npm_package_name=KQ.stringifyIdent(t),c.npm_package_version=h;let m;if(p)m=p.cwd;else{let C=e.storedPackages.get(t.locatorHash);if(!C)throw new Error(`Package for ${KQ.prettyLocator(e.configuration,t)} not found in the project`);let E=e.configuration.getLinkers(),I={project:e,report:new pCt.StreamReport({stdout:new gke.PassThrough,configuration:e.configuration})},v=E.find(w=>w.supportsPackage(C,I));if(!v)throw new Error(`The package ${KQ.prettyLocator(e.configuration,C)} isn't supported by any of the available linkers`);m=await v.findPackageLocation(C,I)}c.npm_package_json=Eh.npath.fromPortablePath(Eh.ppath.join(m,XAe.Filename.manifest))}let f=vvr.YarnVersion!==null?`yarn/${vvr.YarnVersion}`:`yarn/${mCe.dynamicRequire("@yarnpkg/core").version}-core`;return c.npm_config_user_agent=`${f} npm/? node/${process.version} ${process.platform} ${process.arch}`,o&&(c.npm_lifecycle_event=o),e&&await e.configuration.triggerHook(p=>p.setupScriptEnvironment,e,c,async(p,h,m)=>await $Ae(r,p,h,m)),c}var eDa=2,tDa=(0,Xba.default)(eDa);async function rDa(e,t,{configuration:r,report:n,workspace:o=null,locator:s=null}){await tDa(async()=>{await Eh.xfs.mktempPromise(async c=>{let l=Eh.ppath.join(c,"pack.log"),A=null,{stdout:f,stderr:p}=r.getSubprocessStreams(l,{prefix:Eh.npath.fromPortablePath(e),report:n}),h=s&&KQ.isVirtualLocator(s)?KQ.devirtualizeLocator(s):s,m=h?KQ.stringifyLocator(h):"an external project";f.write(`Packing ${m} from sources +`);let C=await nei(e),E;C!==null?(f.write(`Using ${C.packageManager} for bootstrap. Reason: ${C.reason} + +`),E=C.packageManager):(f.write(`No package manager configuration detected; defaulting to Yarn + +`),E=C3.Yarn2);let I=E===C3.Yarn2&&!C?.packageManagerField;await Eh.xfs.mktempPromise(async v=>{let w=await BHe({binFolder:v,ignoreCorepack:I,baseEnv:{...process.env,COREPACK_ENABLE_AUTO_PIN:"0"}}),N=new Map([[C3.Yarn1,async()=>{let G=o!==null?["workspace",o]:[],F=Eh.ppath.join(e,XAe.Filename.manifest),U=await Eh.xfs.readFilePromise(F),j=await K5.pipevp(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:e,env:w,stdin:A,stdout:f,stderr:p,end:K5.EndStrategy.ErrorCode});if(j.code!==0)return j.code;await Eh.xfs.writeFilePromise(F,U),await Eh.xfs.appendFilePromise(Eh.ppath.join(e,".npmignore"),`/.yarn +`),f.write(` +`),delete w.NODE_ENV;let W=await K5.pipevp("yarn",["install"],{cwd:e,env:w,stdin:A,stdout:f,stderr:p,end:K5.EndStrategy.ErrorCode});if(W.code!==0)return W.code;f.write(` +`);let X=await K5.pipevp("yarn",[...G,"pack","--filename",Eh.npath.fromPortablePath(t)],{cwd:e,env:w,stdin:A,stdout:f,stderr:p});return X.code!==0?X.code:0}],[C3.Yarn2,async()=>{let G=o!==null?["workspace",o]:[];w.YARN_ENABLE_INLINE_BUILDS="1";let F=Eh.ppath.join(e,XAe.Filename.lockfile);await Eh.xfs.existsPromise(F)||await Eh.xfs.writeFilePromise(F,"");let U=await K5.pipevp("yarn",[...G,"pack","--install-if-needed","--filename",Eh.npath.fromPortablePath(t)],{cwd:e,env:w,stdin:A,stdout:f,stderr:p});return U.code!==0?U.code:0}],[C3.Npm,async()=>{if(o!==null){let re=new gke.PassThrough,Z=mCe.bufferStream(re);re.pipe(f,{end:!1});let K=await K5.pipevp("npm",["--version"],{cwd:e,env:w,stdin:A,stdout:re,stderr:p,end:K5.EndStrategy.Never});if(re.end(),K.code!==0)return f.end(),p.end(),K.code;let te=(await Z).toString().trim();if(!Zba.satisfiesWithPrereleases(te,">=7.x")){let he=KQ.makeIdent(null,"npm"),oe=KQ.makeDescriptor(he,te),me=KQ.makeDescriptor(he,">=7.x");throw new Error(`Workspaces aren't supported by ${KQ.prettyDescriptor(r,oe)}; please upgrade to ${KQ.prettyDescriptor(r,me)} (npm has been detected as the primary package manager for ${W$.pretty(r,e,W$.Type.PATH)})`)}}let G=o!==null?["--workspace",o]:[];delete w.npm_config_user_agent,delete w.npm_config_production,delete w.NPM_CONFIG_PRODUCTION,delete w.NODE_ENV;let F=await K5.pipevp("npm",["install","--legacy-peer-deps"],{cwd:e,env:w,stdin:A,stdout:f,stderr:p,end:K5.EndStrategy.ErrorCode});if(F.code!==0)return F.code;let U=new gke.PassThrough,j=mCe.bufferStream(U);U.pipe(f);let W=await K5.pipevp("npm",["pack","--silent",...G],{cwd:e,env:w,stdin:A,stdout:U,stderr:p});if(W.code!==0)return W.code;let X=(await j).toString().trim().replace(/^.*\n/s,""),k=Eh.ppath.resolve(e,Eh.npath.toPortablePath(X));return await Eh.xfs.renamePromise(k,t),0}]]).get(E);if(typeof N>"u")throw new Error("Assertion failed: Unsupported workflow");let O=await N();if(!(O===0||typeof O>"u"))throw Eh.xfs.detachTemp(c),new rei.ReportError(wvr.MessageName.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${O}, logs can be found here: ${W$.pretty(r,l,W$.Type.PATH)})`)})})})}async function nDa(e,t,{project:r}){let n=r.tryWorkspaceByLocator(e);if(n!==null)return xvr(n,t);let o=r.storedPackages.get(e.locatorHash);if(!o)throw new Error(`Package for ${KQ.prettyLocator(r.configuration,e)} not found in the project`);return await eei.ZipOpenFS.openPromise(async s=>{let c=r.configuration,l=r.configuration.getLinkers(),A={project:r,report:new pCt.StreamReport({stdout:new gke.PassThrough,configuration:c})},f=l.find(C=>C.supportsPackage(o,A));if(!f)throw new Error(`The package ${KQ.prettyLocator(r.configuration,o)} isn't supported by any of the available linkers`);let p=await f.findPackageLocation(o,A),h=new XAe.CwdFS(p,{baseFs:s});return(await Tvr.Manifest.find(XAe.PortablePath.dot,{baseFs:h})).scripts.has(t)})}async function iei(e,t,r,{cwd:n,project:o,stdin:s,stdout:c,stderr:l}){return await Eh.xfs.mktempPromise(async A=>{let{manifest:f,env:p,cwd:h}=await sei(e,{project:o,binFolder:A,cwd:n,lifecycleScript:t}),m=f.scripts.get(t);if(typeof m>"u")return 1;let C=async()=>await(0,tei.execute)(m,r,{cwd:h,env:p,stdin:s,stdout:c,stderr:l});return await(await o.configuration.reduceHook(I=>I.wrapScriptExecution,C,o,e,t,{script:m,args:r,cwd:h,env:p,stdin:s,stdout:c,stderr:l}))()})}async function iDa(e,t,r,{cwd:n,project:o,stdin:s,stdout:c,stderr:l}){return await Eh.xfs.mktempPromise(async A=>{let{env:f,cwd:p}=await sei(e,{project:o,binFolder:A,cwd:n});return await(0,tei.execute)(t,r,{cwd:p,env:f,stdin:s,stdout:c,stderr:l})})}async function sDa(e,{binFolder:t,cwd:r,lifecycleScript:n}){let o=await BHe({project:e.project,locator:e.anchoredLocator,binFolder:t,lifecycleScript:n});return await kvr(t,await cei(e)),typeof r>"u"&&(r=Eh.ppath.dirname(await Eh.xfs.realpathPromise(Eh.ppath.join(e.cwd,"package.json")))),{manifest:e.manifest,binFolder:t,env:o,cwd:r}}async function sei(e,{project:t,binFolder:r,cwd:n,lifecycleScript:o}){let s=t.tryWorkspaceByLocator(e);if(s!==null)return sDa(s,{binFolder:r,cwd:n,lifecycleScript:o});let c=t.storedPackages.get(e.locatorHash);if(!c)throw new Error(`Package for ${KQ.prettyLocator(t.configuration,e)} not found in the project`);return await eei.ZipOpenFS.openPromise(async l=>{let A=t.configuration,f=t.configuration.getLinkers(),p={project:t,report:new pCt.StreamReport({stdout:new gke.PassThrough,configuration:A})},h=f.find(v=>v.supportsPackage(c,p));if(!h)throw new Error(`The package ${KQ.prettyLocator(t.configuration,c)} isn't supported by any of the available linkers`);let m=await BHe({project:t,locator:e,binFolder:r,lifecycleScript:o});await kvr(r,await fCt(e,{project:t}));let C=await h.findPackageLocation(c,p),E=new XAe.CwdFS(C,{baseFs:l}),I=await Tvr.Manifest.find(XAe.PortablePath.dot,{baseFs:E});return typeof n>"u"&&(n=C),{manifest:I,binFolder:r,env:m,cwd:n}})}async function oei(e,t,r,{cwd:n,stdin:o,stdout:s,stderr:c}){return await iei(e.anchoredLocator,t,r,{cwd:n,project:e.project,stdin:o,stdout:s,stderr:c})}function xvr(e,t){return e.manifest.scripts.has(t)}async function aei(e,t,{cwd:r,report:n}){let{configuration:o}=e.project,s=null;await Eh.xfs.mktempPromise(async c=>{let l=Eh.ppath.join(c,`${t}.log`),A=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${Eh.npath.fromPortablePath(e.cwd)}") +`,{stdout:f,stderr:p}=o.getSubprocessStreams(l,{report:n,prefix:KQ.prettyLocator(o,e.anchoredLocator),header:A});n.reportInfo(wvr.MessageName.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);let h=await oei(e,t,[],{cwd:r,stdin:s,stdout:f,stderr:p});if(f.end(),p.end(),h!==0)throw Eh.xfs.detachTemp(c),new rei.ReportError(wvr.MessageName.LIFECYCLE_SCRIPT,`${(0,$ba.capitalize)(t)} script failed (exit code ${W$.pretty(o,h,W$.Type.NUMBER)}, logs can be found here: ${W$.pretty(o,l,W$.Type.PATH)}); run ${W$.pretty(o,`yarn ${t}`,W$.Type.CODE)} to investigate`)})}async function oDa(e,t,r){xvr(e,t)&&await aei(e,t,r)}function Qvr(e){let t=Eh.ppath.extname(e);if(t.match(/\.[cm]?[jt]sx?$/))return!0;if(t===".exe"||t===".bin")return!1;let r=Buffer.alloc(4),n;try{n=Eh.xfs.openSync(e,"r")}catch{return!0}try{Eh.xfs.readSync(n,r,0,r.length,0)}finally{Eh.xfs.closeSync(n)}let o=r.readUint32BE();return!(o===3405691582||o===3489328638||o===2135247942||(o&4294901760)===1297743872)}async function fCt(e,{project:t}){let r=t.configuration,n=new Map,o=t.storedPackages.get(e.locatorHash);if(!o)throw new Error(`Package for ${KQ.prettyLocator(r,e)} not found in the project`);let s=new gke.Writable,c=r.getLinkers(),l={project:t,report:new pCt.StreamReport({configuration:r,stdout:s})},A=new Set([e.locatorHash]);for(let p of o.dependencies.values()){let h=t.storedResolutions.get(p.descriptorHash);if(!h)throw new Error(`Assertion failed: The resolution (${KQ.prettyDescriptor(r,p)}) should have been registered`);A.add(h)}let f=await Promise.all(Array.from(A,async p=>{let h=t.storedPackages.get(p);if(!h)throw new Error(`Assertion failed: The package (${p}) should have been registered`);if(h.bin.size===0)return mCe.mapAndFilter.skip;let m=c.find(E=>E.supportsPackage(h,l));if(!m)return mCe.mapAndFilter.skip;let C=null;try{C=await m.findPackageLocation(h,l)}catch(E){if(E.code==="LOCATOR_NOT_INSTALLED")return mCe.mapAndFilter.skip;throw E}return{dependency:h,packageLocation:C}}));for(let p of f){if(p===mCe.mapAndFilter.skip)continue;let{dependency:h,packageLocation:m}=p;for(let[C,E]of h.bin){let I=Eh.ppath.resolve(m,E);n.set(C,[h,Eh.npath.fromPortablePath(I),Qvr(I)])}}return n}async function cei(e){return await fCt(e.anchoredLocator,{project:e.project})}async function kvr(e,t){await Promise.all(Array.from(t,([r,[,n,o]])=>o?$Ae(e,r,process.execPath,[n]):$Ae(e,r,n,[])))}async function lei(e,t,r,{cwd:n,project:o,stdin:s,stdout:c,stderr:l,nodeArgs:A=[],packageAccessibleBinaries:f}){f??=await fCt(e,{project:o});let p=f.get(t);if(!p)throw new Error(`Binary not found (${t}) for ${KQ.prettyLocator(o.configuration,e)}`);return await Eh.xfs.mktempPromise(async h=>{let[,m]=p,C=await BHe({project:o,locator:e,binFolder:h});await kvr(C.BERRY_BIN_FOLDER,f);let E=Qvr(Eh.npath.toPortablePath(m))?K5.pipevp(process.execPath,[...A,m,...r],{cwd:n,env:C,stdin:s,stdout:c,stderr:l}):K5.pipevp(m,r,{cwd:n,env:C,stdin:s,stdout:c,stderr:l}),I;try{I=await E}finally{await Eh.xfs.removePromise(C.BERRY_BIN_FOLDER)}return I.code})}async function aDa(e,t,r,{cwd:n,stdin:o,stdout:s,stderr:c,packageAccessibleBinaries:l}){return await lei(e.anchoredLocator,t,r,{project:e.project,cwd:n,stdin:o,stdout:s,stderr:c,packageAccessibleBinaries:l})}});var Bei=$(tI=>{"use strict";var wC=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),SHe=wC(e=>{"use strict";var t=e&&e.__importDefault||function(Je){return Je&&Je.__esModule?Je:{default:Je}};Object.defineProperty(e,"__esModule",{value:!0}),e.Minipass=e.isWritable=e.isReadable=e.isStream=void 0;var r=typeof process=="object"&&process?process:{stdout:null,stderr:null},n=zr("node:events"),o=t(zr("node:stream")),s=zr("node:string_decoder"),c=Je=>!!Je&&typeof Je=="object"&&(Je instanceof vt||Je instanceof o.default||(0,e.isReadable)(Je)||(0,e.isWritable)(Je));e.isStream=c;var l=Je=>!!Je&&typeof Je=="object"&&Je instanceof n.EventEmitter&&typeof Je.pipe=="function"&&Je.pipe!==o.default.Writable.prototype.pipe;e.isReadable=l;var A=Je=>!!Je&&typeof Je=="object"&&Je instanceof n.EventEmitter&&typeof Je.write=="function"&&typeof Je.end=="function";e.isWritable=A;var f=Symbol("EOF"),p=Symbol("maybeEmitEnd"),h=Symbol("emittedEnd"),m=Symbol("emittingEnd"),C=Symbol("emittedError"),E=Symbol("closed"),I=Symbol("read"),v=Symbol("flush"),w=Symbol("flushChunk"),x=Symbol("encoding"),N=Symbol("decoder"),O=Symbol("flowing"),G=Symbol("paused"),F=Symbol("resume"),U=Symbol("buffer"),j=Symbol("pipes"),W=Symbol("bufferLength"),X=Symbol("bufferPush"),k=Symbol("bufferShift"),re=Symbol("objectMode"),Z=Symbol("destroyed"),K=Symbol("error"),te=Symbol("emitData"),he=Symbol("emitEnd"),oe=Symbol("emitEnd2"),me=Symbol("async"),qe=Symbol("abort"),Ee=Symbol("aborted"),ct=Symbol("signal"),Ke=Symbol("dataListeners"),Ge=Symbol("discarded"),ze=Je=>Promise.resolve().then(Je),Pe=Je=>Je(),Re=Je=>Je==="end"||Je==="finish"||Je==="prefinish",Oe=Je=>Je instanceof ArrayBuffer||!!Je&&typeof Je=="object"&&Je.constructor&&Je.constructor.name==="ArrayBuffer"&&Je.byteLength>=0,Ne=Je=>!Buffer.isBuffer(Je)&&ArrayBuffer.isView(Je),xe=class{src;dest;opts;ondrain;constructor(Je,st,Ft){this.src=Je,this.dest=st,this.opts=Ft,this.ondrain=()=>Je[F](),this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(Je){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},et=class extends xe{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(Je,st,Ft){super(Je,st,Ft),this.proxyErrors=xt=>this.dest.emit("error",xt),Je.on("error",this.proxyErrors)}},rt=Je=>!!Je.objectMode,Qe=Je=>!Je.objectMode&&!!Je.encoding&&Je.encoding!=="buffer",vt=class extends n.EventEmitter{[O]=!1;[G]=!1;[j]=[];[U]=[];[re];[x];[me];[N];[f]=!1;[h]=!1;[m]=!1;[E]=!1;[C]=null;[W]=0;[Z]=!1;[ct];[Ee]=!1;[Ke]=0;[Ge]=!1;writable=!0;readable=!0;constructor(...Je){let st=Je[0]||{};if(super(),st.objectMode&&typeof st.encoding=="string")throw new TypeError("Encoding and objectMode may not be used together");rt(st)?(this[re]=!0,this[x]=null):Qe(st)?(this[x]=st.encoding,this[re]=!1):(this[re]=!1,this[x]=null),this[me]=!!st.async,this[N]=this[x]?new s.StringDecoder(this[x]):null,st&&st.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[U]}),st&&st.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[j]});let{signal:Ft}=st;Ft&&(this[ct]=Ft,Ft.aborted?this[qe]():Ft.addEventListener("abort",()=>this[qe]()))}get bufferLength(){return this[W]}get encoding(){return this[x]}set encoding(Je){throw new Error("Encoding must be set at instantiation time")}setEncoding(Je){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[re]}set objectMode(Je){throw new Error("objectMode must be set at instantiation time")}get async(){return this[me]}set async(Je){this[me]=this[me]||!!Je}[qe](){this[Ee]=!0,this.emit("abort",this[ct]?.reason),this.destroy(this[ct]?.reason)}get aborted(){return this[Ee]}set aborted(Je){}write(Je,st,Ft){if(this[Ee])return!1;if(this[f])throw new Error("write after end");if(this[Z])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof st=="function"&&(Ft=st,st="utf8"),st||(st="utf8");let xt=this[me]?ze:Pe;if(!this[re]&&!Buffer.isBuffer(Je)){if(Ne(Je))Je=Buffer.from(Je.buffer,Je.byteOffset,Je.byteLength);else if(Oe(Je))Je=Buffer.from(Je);else if(typeof Je!="string")throw new Error("Non-contiguous data written to non-objectMode stream")}return this[re]?(this[O]&&this[W]!==0&&this[v](!0),this[O]?this.emit("data",Je):this[X](Je),this[W]!==0&&this.emit("readable"),Ft&&xt(Ft),this[O]):Je.length?(typeof Je=="string"&&!(st===this[x]&&!this[N]?.lastNeed)&&(Je=Buffer.from(Je,st)),Buffer.isBuffer(Je)&&this[x]&&(Je=this[N].write(Je)),this[O]&&this[W]!==0&&this[v](!0),this[O]?this.emit("data",Je):this[X](Je),this[W]!==0&&this.emit("readable"),Ft&&xt(Ft),this[O]):(this[W]!==0&&this.emit("readable"),Ft&&xt(Ft),this[O])}read(Je){if(this[Z])return null;if(this[Ge]=!1,this[W]===0||Je===0||Je&&Je>this[W])return this[p](),null;this[re]&&(Je=null),this[U].length>1&&!this[re]&&(this[U]=[this[x]?this[U].join(""):Buffer.concat(this[U],this[W])]);let st=this[I](Je||null,this[U][0]);return this[p](),st}[I](Je,st){if(this[re])this[k]();else{let Ft=st;Je===Ft.length||Je===null?this[k]():typeof Ft=="string"?(this[U][0]=Ft.slice(Je),st=Ft.slice(0,Je),this[W]-=Je):(this[U][0]=Ft.subarray(Je),st=Ft.subarray(0,Je),this[W]-=Je)}return this.emit("data",st),!this[U].length&&!this[f]&&this.emit("drain"),st}end(Je,st,Ft){return typeof Je=="function"&&(Ft=Je,Je=void 0),typeof st=="function"&&(Ft=st,st="utf8"),Je!==void 0&&this.write(Je,st),Ft&&this.once("end",Ft),this[f]=!0,this.writable=!1,(this[O]||!this[G])&&this[p](),this}[F](){this[Z]||(!this[Ke]&&!this[j].length&&(this[Ge]=!0),this[G]=!1,this[O]=!0,this.emit("resume"),this[U].length?this[v]():this[f]?this[p]():this.emit("drain"))}resume(){return this[F]()}pause(){this[O]=!1,this[G]=!0,this[Ge]=!1}get destroyed(){return this[Z]}get flowing(){return this[O]}get paused(){return this[G]}[X](Je){this[re]?this[W]+=1:this[W]+=Je.length,this[U].push(Je)}[k](){return this[re]?this[W]-=1:this[W]-=this[U][0].length,this[U].shift()}[v](Je=!1){do;while(this[w](this[k]())&&this[U].length);!Je&&!this[U].length&&!this[f]&&this.emit("drain")}[w](Je){return this.emit("data",Je),this[O]}pipe(Je,st){if(this[Z])return Je;this[Ge]=!1;let Ft=this[h];return st=st||{},Je===r.stdout||Je===r.stderr?st.end=!1:st.end=st.end!==!1,st.proxyErrors=!!st.proxyErrors,Ft?st.end&&Je.end():(this[j].push(st.proxyErrors?new et(this,Je,st):new xe(this,Je,st)),this[me]?ze(()=>this[F]()):this[F]()),Je}unpipe(Je){let st=this[j].find(Ft=>Ft.dest===Je);st&&(this[j].length===1?(this[O]&&this[Ke]===0&&(this[O]=!1),this[j]=[]):this[j].splice(this[j].indexOf(st),1),st.unpipe())}addListener(Je,st){return this.on(Je,st)}on(Je,st){let Ft=super.on(Je,st);if(Je==="data")this[Ge]=!1,this[Ke]++,!this[j].length&&!this[O]&&this[F]();else if(Je==="readable"&&this[W]!==0)super.emit("readable");else if(Re(Je)&&this[h])super.emit(Je),this.removeAllListeners(Je);else if(Je==="error"&&this[C]){let xt=st;this[me]?ze(()=>xt.call(this,this[C])):xt.call(this,this[C])}return Ft}removeListener(Je,st){return this.off(Je,st)}off(Je,st){let Ft=super.off(Je,st);return Je==="data"&&(this[Ke]=this.listeners("data").length,this[Ke]===0&&!this[Ge]&&!this[j].length&&(this[O]=!1)),Ft}removeAllListeners(Je){let st=super.removeAllListeners(Je);return(Je==="data"||Je===void 0)&&(this[Ke]=0,!this[Ge]&&!this[j].length&&(this[O]=!1)),st}get emittedEnd(){return this[h]}[p](){!this[m]&&!this[h]&&!this[Z]&&this[U].length===0&&this[f]&&(this[m]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[E]&&this.emit("close"),this[m]=!1)}emit(Je,...st){let Ft=st[0];if(Je!=="error"&&Je!=="close"&&Je!==Z&&this[Z])return!1;if(Je==="data")return!this[re]&&!Ft?!1:this[me]?(ze(()=>this[te](Ft)),!0):this[te](Ft);if(Je==="end")return this[he]();if(Je==="close"){if(this[E]=!0,!this[h]&&!this[Z])return!1;let Ot=super.emit("close");return this.removeAllListeners("close"),Ot}else if(Je==="error"){this[C]=Ft,super.emit(K,Ft);let Ot=!this[ct]||this.listeners("error").length?super.emit("error",Ft):!1;return this[p](),Ot}else if(Je==="resume"){let Ot=super.emit("resume");return this[p](),Ot}else if(Je==="finish"||Je==="prefinish"){let Ot=super.emit(Je);return this.removeAllListeners(Je),Ot}let xt=super.emit(Je,...st);return this[p](),xt}[te](Je){for(let Ft of this[j])Ft.dest.write(Je)===!1&&this.pause();let st=this[Ge]?!1:super.emit("data",Je);return this[p](),st}[he](){return this[h]?!1:(this[h]=!0,this.readable=!1,this[me]?(ze(()=>this[oe]()),!0):this[oe]())}[oe](){if(this[N]){let st=this[N].end();if(st){for(let Ft of this[j])Ft.dest.write(st);this[Ge]||super.emit("data",st)}}for(let st of this[j])st.end();let Je=super.emit("end");return this.removeAllListeners("end"),Je}async collect(){let Je=Object.assign([],{dataLength:0});this[re]||(Je.dataLength=0);let st=this.promise();return this.on("data",Ft=>{Je.push(Ft),this[re]||(Je.dataLength+=Ft.length)}),await st,Je}async concat(){if(this[re])throw new Error("cannot concat in objectMode");let Je=await this.collect();return this[x]?Je.join(""):Buffer.concat(Je,Je.dataLength)}async promise(){return new Promise((Je,st)=>{this.on(Z,()=>st(new Error("stream destroyed"))),this.on("error",Ft=>st(Ft)),this.on("end",()=>Je())})}[Symbol.asyncIterator](){this[Ge]=!1;let Je=!1,st=async()=>(this.pause(),Je=!0,{value:void 0,done:!0});return{next:()=>{if(Je)return st();let Ft=this.read();if(Ft!==null)return Promise.resolve({done:!1,value:Ft});if(this[f])return st();let xt,Ot,qt=Rn=>{this.off("data",Br),this.off("end",Hr),this.off(Z,tr),st(),Ot(Rn)},Br=Rn=>{this.off("error",qt),this.off("end",Hr),this.off(Z,tr),this.pause(),xt({value:Rn,done:!!this[f]})},Hr=()=>{this.off("error",qt),this.off("data",Br),this.off(Z,tr),st(),xt({done:!0,value:void 0})},tr=()=>qt(new Error("stream destroyed"));return new Promise((Rn,Ri)=>{Ot=Ri,xt=Rn,this.once(Z,tr),this.once("error",qt),this.once("end",Hr),this.once("data",Br)})},throw:st,return:st,[Symbol.asyncIterator](){return this},[Symbol.asyncDispose]:async()=>{}}}[Symbol.iterator](){this[Ge]=!1;let Je=!1,st=()=>(this.pause(),this.off(K,st),this.off(Z,st),this.off("end",st),Je=!0,{done:!0,value:void 0}),Ft=()=>{if(Je)return st();let xt=this.read();return xt===null?st():{done:!1,value:xt}};return this.once("end",st),this.once(K,st),this.once(Z,st),{next:Ft,throw:st,return:st,[Symbol.iterator](){return this},[Symbol.dispose]:()=>{}}}destroy(Je){if(this[Z])return Je?this.emit("error",Je):this.emit(Z),this;this[Z]=!0,this[Ge]=!0,this[U].length=0,this[W]=0;let st=this;return typeof st.close=="function"&&!this[E]&&st.close(),Je?this.emit("error",Je):this.emit(Z),this}static get isStream(){return e.isStream}};e.Minipass=vt}),bHe=wC(e=>{"use strict";var t=e&&e.__importDefault||function(Ke){return Ke&&Ke.__esModule?Ke:{default:Ke}};Object.defineProperty(e,"__esModule",{value:!0}),e.WriteStreamSync=e.WriteStream=e.ReadStreamSync=e.ReadStream=void 0;var r=t(zr("events")),n=t(zr("fs")),o=SHe(),s=n.default.writev,c=Symbol("_autoClose"),l=Symbol("_close"),A=Symbol("_ended"),f=Symbol("_fd"),p=Symbol("_finished"),h=Symbol("_flags"),m=Symbol("_flush"),C=Symbol("_handleChunk"),E=Symbol("_makeBuf"),I=Symbol("_mode"),v=Symbol("_needDrain"),w=Symbol("_onerror"),x=Symbol("_onopen"),N=Symbol("_onread"),O=Symbol("_onwrite"),G=Symbol("_open"),F=Symbol("_path"),U=Symbol("_pos"),j=Symbol("_queue"),W=Symbol("_read"),X=Symbol("_readSize"),k=Symbol("_reading"),re=Symbol("_remain"),Z=Symbol("_size"),K=Symbol("_write"),te=Symbol("_writing"),he=Symbol("_defaultFlag"),oe=Symbol("_errored"),me=class extends o.Minipass{[oe]=!1;[f];[F];[X];[k]=!1;[Z];[re];[c];constructor(Ke,Ge){if(Ge=Ge||{},super(Ge),this.readable=!0,this.writable=!1,typeof Ke!="string")throw new TypeError("path must be a string");this[oe]=!1,this[f]=typeof Ge.fd=="number"?Ge.fd:void 0,this[F]=Ke,this[X]=Ge.readSize||16*1024*1024,this[k]=!1,this[Z]=typeof Ge.size=="number"?Ge.size:1/0,this[re]=this[Z],this[c]=typeof Ge.autoClose=="boolean"?Ge.autoClose:!0,typeof this[f]=="number"?this[W]():this[G]()}get fd(){return this[f]}get path(){return this[F]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[G](){n.default.open(this[F],"r",(Ke,Ge)=>this[x](Ke,Ge))}[x](Ke,Ge){Ke?this[w](Ke):(this[f]=Ge,this.emit("open",Ge),this[W]())}[E](){return Buffer.allocUnsafe(Math.min(this[X],this[re]))}[W](){if(!this[k]){this[k]=!0;let Ke=this[E]();if(Ke.length===0)return process.nextTick(()=>this[N](null,0,Ke));n.default.read(this[f],Ke,0,Ke.length,null,(Ge,ze,Pe)=>this[N](Ge,ze,Pe))}}[N](Ke,Ge,ze){this[k]=!1,Ke?this[w](Ke):this[C](Ge,ze)&&this[W]()}[l](){if(this[c]&&typeof this[f]=="number"){let Ke=this[f];this[f]=void 0,n.default.close(Ke,Ge=>Ge?this.emit("error",Ge):this.emit("close"))}}[w](Ke){this[k]=!0,this[l](),this.emit("error",Ke)}[C](Ke,Ge){let ze=!1;return this[re]-=Ke,Ke>0&&(ze=super.write(Kethis[x](Ke,Ge))}[x](Ke,Ge){this[he]&&this[h]==="r+"&&Ke&&Ke.code==="ENOENT"?(this[h]="w",this[G]()):Ke?this[w](Ke):(this[f]=Ge,this.emit("open",Ge),this[te]||this[m]())}end(Ke,Ge){return Ke&&this.write(Ke,Ge),this[A]=!0,!this[te]&&!this[j].length&&typeof this[f]=="number"&&this[O](null,0),this}write(Ke,Ge){return typeof Ke=="string"&&(Ke=Buffer.from(Ke,Ge)),this[A]?(this.emit("error",new Error("write() after end()")),!1):this[f]===void 0||this[te]||this[j].length?(this[j].push(Ke),this[v]=!0,!1):(this[te]=!0,this[K](Ke),!0)}[K](Ke){n.default.write(this[f],Ke,0,Ke.length,this[U],(Ge,ze)=>this[O](Ge,ze))}[O](Ke,Ge){Ke?this[w](Ke):(this[U]!==void 0&&typeof Ge=="number"&&(this[U]+=Ge),this[j].length?this[m]():(this[te]=!1,this[A]&&!this[p]?(this[p]=!0,this[l](),this.emit("finish")):this[v]&&(this[v]=!1,this.emit("drain"))))}[m](){if(this[j].length===0)this[A]&&this[O](null,0);else if(this[j].length===1)this[K](this[j].pop());else{let Ke=this[j];this[j]=[],s(this[f],Ke,this[U],(Ge,ze)=>this[O](Ge,ze))}}[l](){if(this[c]&&typeof this[f]=="number"){let Ke=this[f];this[f]=void 0,n.default.close(Ke,Ge=>Ge?this.emit("error",Ge):this.emit("close"))}}};e.WriteStream=Ee;var ct=class extends Ee{[G](){let Ke;if(this[he]&&this[h]==="r+")try{Ke=n.default.openSync(this[F],this[h],this[I])}catch(Ge){if(Ge?.code==="ENOENT")return this[h]="w",this[G]();throw Ge}else Ke=n.default.openSync(this[F],this[h],this[I]);this[x](null,Ke)}[l](){if(this[c]&&typeof this[f]=="number"){let Ke=this[f];this[f]=void 0,n.default.closeSync(Ke),this.emit("close")}}[K](Ke){let Ge=!0;try{this[O](null,n.default.writeSync(this[f],Ke,0,Ke.length,this[U])),Ge=!1}finally{if(Ge)try{this[l]()}catch{}}}};e.WriteStreamSync=ct}),Pvr=wC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.dealias=e.isNoFile=e.isFile=e.isAsync=e.isSync=e.isAsyncNoFile=e.isSyncNoFile=e.isAsyncFile=e.isSyncFile=void 0;var t=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"],["onentry","onReadEntry"]]),r=m=>!!m.sync&&!!m.file;e.isSyncFile=r;var n=m=>!m.sync&&!!m.file;e.isAsyncFile=n;var o=m=>!!m.sync&&!m.file;e.isSyncNoFile=o;var s=m=>!m.sync&&!m.file;e.isAsyncNoFile=s;var c=m=>!!m.sync;e.isSync=c;var l=m=>!m.sync;e.isAsync=l;var A=m=>!!m.file;e.isFile=A;var f=m=>!m.file;e.isNoFile=f;var p=m=>t.get(m)||m,h=(m={})=>{if(!m)return{};let C={};for(let[E,I]of Object.entries(m)){let v=p(E);C[v]=I}return C.chmod===void 0&&C.noChmod===!1&&(C.chmod=!0),delete C.noChmod,C};e.dealias=h}),DHe=wC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.makeCommand=void 0;var t=Pvr(),r=(n,o,s,c,l)=>Object.assign((A=[],f,p)=>{Array.isArray(A)&&(f=A,A={}),typeof f=="function"&&(p=f,f=void 0),f=f?Array.from(f):[];let h=(0,t.dealias)(A);if(l?.(h,f),(0,t.isSyncFile)(h)){if(typeof p=="function")throw new TypeError("callback not supported for sync tar functions");return n(h,f)}else if((0,t.isAsyncFile)(h)){let m=o(h,f);return p?m.then(()=>p(),p):m}else if((0,t.isSyncNoFile)(h)){if(typeof p=="function")throw new TypeError("callback not supported for sync tar functions");return s(h,f)}else if((0,t.isAsyncNoFile)(h)){if(typeof p=="function")throw new TypeError("callback only supported with file option");return c(h,f)}throw new Error("impossible options??")},{syncFile:n,asyncFile:o,syncNoFile:s,asyncNoFile:c,validate:l});e.makeCommand=r}),uei=wC(e=>{"use strict";var t=e&&e.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(e,"__esModule",{value:!0}),e.constants=void 0;var r=t(zr("zlib")),n=r.default.constants||{ZLIB_VERNUM:4736};e.constants=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},n))}),Aei=wC(e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(oe,me,qe,Ee){Ee===void 0&&(Ee=qe);var ct=Object.getOwnPropertyDescriptor(me,qe);(!ct||("get"in ct?!me.__esModule:ct.writable||ct.configurable))&&(ct={enumerable:!0,get:function(){return me[qe]}}),Object.defineProperty(oe,Ee,ct)}:function(oe,me,qe,Ee){Ee===void 0&&(Ee=qe),oe[Ee]=me[qe]}),r=e&&e.__setModuleDefault||(Object.create?function(oe,me){Object.defineProperty(oe,"default",{enumerable:!0,value:me})}:function(oe,me){oe.default=me}),n=e&&e.__importStar||function(){var oe=function(me){return oe=Object.getOwnPropertyNames||function(qe){var Ee=[];for(var ct in qe)Object.prototype.hasOwnProperty.call(qe,ct)&&(Ee[Ee.length]=ct);return Ee},oe(me)};return function(me){if(me&&me.__esModule)return me;var qe={};if(me!=null)for(var Ee=oe(me),ct=0;ctoe,E=m?.writable===!0||m?.set!==void 0?oe=>{c.Buffer.concat=oe?C:h}:oe=>{},I=Symbol("_superWrite"),v=class extends Error{code;errno;constructor(oe,me){super("zlib: "+oe.message,{cause:oe}),this.code=oe.code,this.errno=oe.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+oe.message,Error.captureStackTrace(this,me??this.constructor)}get name(){return"ZlibError"}};e.ZlibError=v;var w=Symbol("flushFlag"),x=class extends l.Minipass{#e=!1;#t=!1;#n;#r;#i;#s;#a;get sawError(){return this.#e}get handle(){return this.#s}get flushFlag(){return this.#n}constructor(oe,me){if(!oe||typeof oe!="object")throw new TypeError("invalid options for ZlibBase constructor");if(super(oe),this.#n=oe.flush??0,this.#r=oe.finishFlush??0,this.#i=oe.fullFlushFlag??0,typeof A[me]!="function")throw new TypeError("Compression method not supported: "+me);try{this.#s=new A[me](oe)}catch(qe){throw new v(qe,this.constructor)}this.#a=qe=>{this.#e||(this.#e=!0,this.close(),this.emit("error",qe))},this.#s?.on("error",qe=>this.#a(new v(qe))),this.once("end",()=>this.close)}close(){this.#s&&(this.#s.close(),this.#s=void 0,this.emit("close"))}reset(){if(!this.#e)return(0,s.default)(this.#s,"zlib binding closed"),this.#s.reset?.()}flush(oe){this.ended||(typeof oe!="number"&&(oe=this.#i),this.write(Object.assign(c.Buffer.alloc(0),{[w]:oe})))}end(oe,me,qe){return typeof oe=="function"&&(qe=oe,me=void 0,oe=void 0),typeof me=="function"&&(qe=me,me=void 0),oe&&(me?this.write(oe,me):this.write(oe)),this.flush(this.#r),this.#t=!0,super.end(qe)}get ended(){return this.#t}[I](oe){return super.write(oe)}write(oe,me,qe){if(typeof me=="function"&&(qe=me,me="utf8"),typeof oe=="string"&&(oe=c.Buffer.from(oe,me)),this.#e)return;(0,s.default)(this.#s,"zlib binding closed");let Ee=this.#s._handle,ct=Ee.close;Ee.close=()=>{};let Ke=this.#s.close;this.#s.close=()=>{},E(!0);let Ge;try{let Pe=typeof oe[w]=="number"?oe[w]:this.#n;Ge=this.#s._processChunk(oe,Pe),E(!1)}catch(Pe){E(!1),this.#a(new v(Pe,this.write))}finally{this.#s&&(this.#s._handle=Ee,Ee.close=ct,this.#s.close=Ke,this.#s.removeAllListeners("error"))}this.#s&&this.#s.on("error",Pe=>this.#a(new v(Pe,this.write)));let ze;if(Ge)if(Array.isArray(Ge)&&Ge.length>0){let Pe=Ge[0];ze=this[I](c.Buffer.from(Pe));for(let Re=1;Re{typeof Ee=="function"&&(ct=Ee,Ee=this.flushFlag),this.flush(Ee),ct?.()};try{this.handle.params(oe,me)}finally{this.handle.flush=qe}this.handle&&(this.#e=oe,this.#t=me)}}}};e.Zlib=N;var O=class extends N{constructor(oe){super(oe,"Deflate")}};e.Deflate=O;var G=class extends N{constructor(oe){super(oe,"Inflate")}};e.Inflate=G;var F=class extends N{#e;constructor(oe){super(oe,"Gzip"),this.#e=oe&&!!oe.portable}[I](oe){return this.#e?(this.#e=!1,oe[9]=255,super[I](oe)):super[I](oe)}};e.Gzip=F;var U=class extends N{constructor(oe){super(oe,"Gunzip")}};e.Gunzip=U;var j=class extends N{constructor(oe){super(oe,"DeflateRaw")}};e.DeflateRaw=j;var W=class extends N{constructor(oe){super(oe,"InflateRaw")}};e.InflateRaw=W;var X=class extends N{constructor(oe){super(oe,"Unzip")}};e.Unzip=X;var k=class extends x{constructor(oe,me){oe=oe||{},oe.flush=oe.flush||f.constants.BROTLI_OPERATION_PROCESS,oe.finishFlush=oe.finishFlush||f.constants.BROTLI_OPERATION_FINISH,oe.fullFlushFlag=f.constants.BROTLI_OPERATION_FLUSH,super(oe,me)}},re=class extends k{constructor(oe){super(oe,"BrotliCompress")}};e.BrotliCompress=re;var Z=class extends k{constructor(oe){super(oe,"BrotliDecompress")}};e.BrotliDecompress=Z;var K=class extends x{constructor(oe,me){oe=oe||{},oe.flush=oe.flush||f.constants.ZSTD_e_continue,oe.finishFlush=oe.finishFlush||f.constants.ZSTD_e_end,oe.fullFlushFlag=f.constants.ZSTD_e_flush,super(oe,me)}},te=class extends K{constructor(oe){super(oe,"ZstdCompress")}};e.ZstdCompress=te;var he=class extends K{constructor(oe){super(oe,"ZstdDecompress")}};e.ZstdDecompress=he}),cDa=wC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parse=e.encode=void 0;var t=(f,p)=>{if(Number.isSafeInteger(f))f<0?n(f,p):r(f,p);else throw Error("cannot encode number outside of javascript safe integer range");return p};e.encode=t;var r=(f,p)=>{p[0]=128;for(var h=p.length;h>1;h--)p[h-1]=f&255,f=Math.floor(f/256)},n=(f,p)=>{p[0]=255;var h=!1;f=f*-1;for(var m=p.length;m>1;m--){var C=f&255;f=Math.floor(f/256),h?p[m-1]=l(C):C===0?p[m-1]=0:(h=!0,p[m-1]=A(C))}},o=f=>{let p=f[0],h=p===128?c(f.subarray(1,f.length)):p===255?s(f):null;if(h===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(h))throw Error("parsed number outside of javascript safe integer range");return h};e.parse=o;var s=f=>{for(var p=f.length,h=0,m=!1,C=p-1;C>-1;C--){var E=Number(f[C]),I;m?I=l(E):E===0?I=E:(m=!0,I=A(E)),I!==0&&(h-=I*Math.pow(256,p-C-1))}return h},c=f=>{for(var p=f.length,h=0,m=p-1;m>-1;m--){var C=Number(f[m]);C!==0&&(h+=C*Math.pow(256,p-m-1))}return h},l=f=>(255^f)&255,A=f=>(255^f)+1&255}),pei=wC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.code=e.name=e.isName=e.isCode=void 0;var t=n=>e.name.has(n);e.isCode=t;var r=n=>e.code.has(n);e.isName=r,e.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"]]),e.code=new Map(Array.from(e.name).map(n=>[n[1],n[0]]))}),vHe=wC(e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(U,j,W,X){X===void 0&&(X=W);var k=Object.getOwnPropertyDescriptor(j,W);(!k||("get"in k?!j.__esModule:k.writable||k.configurable))&&(k={enumerable:!0,get:function(){return j[W]}}),Object.defineProperty(U,X,k)}:function(U,j,W,X){X===void 0&&(X=W),U[X]=j[W]}),r=e&&e.__setModuleDefault||(Object.create?function(U,j){Object.defineProperty(U,"default",{enumerable:!0,value:j})}:function(U,j){U.default=j}),n=e&&e.__importStar||function(){var U=function(j){return U=Object.getOwnPropertyNames||function(W){var X=[];for(var k in W)Object.prototype.hasOwnProperty.call(W,k)&&(X[X.length]=k);return X},U(j)};return function(j){if(j&&j.__esModule)return j;var W={};if(j!=null)for(var X=U(j),k=0;k=j+512))throw new Error("need 512 bytes for header");this.path=W?.path??f(U,j,100),this.mode=W?.mode??X?.mode??m(U,j+100,8),this.uid=W?.uid??X?.uid??m(U,j+108,8),this.gid=W?.gid??X?.gid??m(U,j+116,8),this.size=W?.size??X?.size??m(U,j+124,12),this.mtime=W?.mtime??X?.mtime??p(U,j+136,12),this.cksum=m(U,j+148,12),X&&this.#t(X,!0),W&&this.#t(W);let k=f(U,j+156,1);if(c.isCode(k)&&(this.#e=k||"0"),this.#e==="0"&&this.path.slice(-1)==="/"&&(this.#e="5"),this.#e==="5"&&(this.size=0),this.linkpath=f(U,j+157,100),U.subarray(j+257,j+265).toString()==="ustar\x0000")if(this.uname=W?.uname??X?.uname??f(U,j+265,32),this.gname=W?.gname??X?.gname??f(U,j+297,32),this.devmaj=W?.devmaj??X?.devmaj??m(U,j+329,8)??0,this.devmin=W?.devmin??X?.devmin??m(U,j+337,8)??0,U[j+475]!==0){let Z=f(U,j+345,155);this.path=Z+"/"+this.path}else{let Z=f(U,j+345,130);Z&&(this.path=Z+"/"+this.path),this.atime=W?.atime??X?.atime??p(U,j+476,12),this.ctime=W?.ctime??X?.ctime??p(U,j+488,12)}let re=256;for(let Z=j;Z!(X==null||W==="path"&&j||W==="linkpath"&&j||W==="global"))))}encode(U,j=0){if(U||(U=this.block=Buffer.alloc(512)),this.#e==="Unsupported"&&(this.#e="0"),!(U.length>=j+512))throw new Error("need 512 bytes for header");let W=this.ctime||this.atime?130:155,X=A(this.path||"",W),k=X[0],re=X[1];this.needPax=!!X[2],this.needPax=F(U,j,100,k)||this.needPax,this.needPax=v(U,j+100,8,this.mode)||this.needPax,this.needPax=v(U,j+108,8,this.uid)||this.needPax,this.needPax=v(U,j+116,8,this.gid)||this.needPax,this.needPax=v(U,j+124,12,this.size)||this.needPax,this.needPax=O(U,j+136,12,this.mtime)||this.needPax,U[j+156]=Number(this.#e.codePointAt(0)),this.needPax=F(U,j+157,100,this.linkpath)||this.needPax,U.write("ustar\x0000",j+257,8),this.needPax=F(U,j+265,32,this.uname)||this.needPax,this.needPax=F(U,j+297,32,this.gname)||this.needPax,this.needPax=v(U,j+329,8,this.devmaj)||this.needPax,this.needPax=v(U,j+337,8,this.devmin)||this.needPax,this.needPax=F(U,j+345,W,re)||this.needPax,U[j+475]!==0?this.needPax=F(U,j+345,155,re)||this.needPax:(this.needPax=F(U,j+345,130,re)||this.needPax,this.needPax=O(U,j+476,12,this.atime)||this.needPax,this.needPax=O(U,j+488,12,this.ctime)||this.needPax);let Z=256;for(let K=j;K{let W=U,X="",k,re=o.posix.parse(U).root||".";if(Buffer.byteLength(W)<100)k=[W,X,!1];else{X=o.posix.dirname(W),W=o.posix.basename(W);do Buffer.byteLength(W)<=100&&Buffer.byteLength(X)<=j?k=[W,X,!1]:Buffer.byteLength(W)>100&&Buffer.byteLength(X)<=j?k=[W.slice(0,99),X,!0]:(W=o.posix.join(o.posix.basename(X),W),X=o.posix.dirname(X));while(X!==re&&k===void 0);k||(k=[U.slice(0,99),"",!0])}return k},f=(U,j,W)=>U.subarray(j,j+W).toString("utf8").replace(/\0.*/,""),p=(U,j,W)=>h(m(U,j,W)),h=U=>U===void 0?void 0:new Date(U*1e3),m=(U,j,W)=>Number(U[j])&128?s.parse(U.subarray(j,j+W)):E(U,j,W),C=U=>isNaN(U)?void 0:U,E=(U,j,W)=>C(parseInt(U.subarray(j,j+W).toString("utf8").replace(/\0.*$/,"").trim(),8)),I={12:8589934591,8:2097151},v=(U,j,W,X)=>X===void 0?!1:X>I[W]||X<0?(s.encode(X,U.subarray(j,j+W)),!0):(w(U,j,W,X),!1),w=(U,j,W,X)=>U.write(x(X,W),j,W,"ascii"),x=(U,j)=>N(Math.floor(U).toString(8),j),N=(U,j)=>(U.length===j-1?U:new Array(j-U.length-1).join("0")+U+" ")+"\0",O=(U,j,W,X)=>X===void 0?!1:v(U,j,W,X.getTime()/1e3),G=new Array(156).join("\0"),F=(U,j,W,X)=>X===void 0?!1:(U.write(X+G,j,W,"utf8"),X.length!==Buffer.byteLength(X)||X.length>W)}),Fvr=wC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Pax=void 0;var t=zr("node:path"),r=vHe(),n=class fei{atime;mtime;ctime;charset;comment;gid;uid;gname;uname;linkpath;dev;ino;nlink;path;size;mode;global;constructor(A,f=!1){this.atime=A.atime,this.charset=A.charset,this.comment=A.comment,this.ctime=A.ctime,this.dev=A.dev,this.gid=A.gid,this.global=f,this.gname=A.gname,this.ino=A.ino,this.linkpath=A.linkpath,this.mtime=A.mtime,this.nlink=A.nlink,this.path=A.path,this.size=A.size,this.uid=A.uid,this.uname=A.uname}encode(){let A=this.encodeBody();if(A==="")return Buffer.allocUnsafe(0);let f=Buffer.byteLength(A),p=512*Math.ceil(1+f/512),h=Buffer.allocUnsafe(p);for(let m=0;m<512;m++)h[m]=0;new r.Header({path:("PaxHeader/"+(0,t.basename)(this.path??"")).slice(0,99),mode:this.mode||420,uid:this.uid,gid:this.gid,size:f,mtime:this.mtime,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime,ctime:this.ctime}).encode(h),h.write(A,512,f,"utf8");for(let m=f+512;m=Math.pow(10,C)&&(C+=1),C+m+h}static parse(A,f,p=!1){return new fei(o(s(A),f),p)}};e.Pax=n;var o=(l,A)=>A?Object.assign({},A,l):l,s=l=>l.replace(/\n$/,"").split(` +`).reduce(c,Object.create(null)),c=(l,A)=>{let f=parseInt(A,10);if(f!==Buffer.byteLength(A)+1)return l;A=A.slice((f+" ").length);let p=A.split("="),h=p.shift();if(!h)return l;let m=h.replace(/^SCHILY\.(dev|ino|nlink)/,"$1"),C=p.join("=");return l[m]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(m)?new Date(Number(C)*1e3):/^[0-9]+$/.test(C)?+C:C,l}}),wHe=wC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.normalizeWindowsPath=void 0;var t=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;e.normalizeWindowsPath=t!=="win32"?r=>r:r=>r&&r.replaceAll(/\\/g,"/")}),Rvr=wC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReadEntry=void 0;var t=SHe(),r=wHe(),n=class extends t.Minipass{extended;globalExtended;header;startBlockSize;blockRemain;remain;type;meta=!1;ignore=!1;path;mode;uid;gid;uname;gname;size=0;mtime;atime;ctime;linkpath;dev;ino;nlink;invalid=!1;absolute;unsupported=!1;constructor(o,s,c){switch(super({}),this.pause(),this.extended=s,this.globalExtended=c,this.header=o,this.remain=o.size??0,this.startBlockSize=512*Math.ceil(this.remain/512),this.blockRemain=this.startBlockSize,this.type=o.type,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}if(!o.path)throw new Error("no path provided for tar.ReadEntry");this.path=(0,r.normalizeWindowsPath)(o.path),this.mode=o.mode,this.mode&&(this.mode=this.mode&4095),this.uid=o.uid,this.gid=o.gid,this.uname=o.uname,this.gname=o.gname,this.size=this.remain,this.mtime=o.mtime,this.atime=o.atime,this.ctime=o.ctime,this.linkpath=o.linkpath?(0,r.normalizeWindowsPath)(o.linkpath):void 0,this.uname=o.uname,this.gname=o.gname,s&&this.#e(s),c&&this.#e(c,!0)}write(o){let s=o.length;if(s>this.blockRemain)throw new Error("writing more to entry than is appropriate");let c=this.remain,l=this.blockRemain;return this.remain=Math.max(0,c-s),this.blockRemain=Math.max(0,l-s),this.ignore?!0:c>=s?super.write(o):super.write(o.subarray(0,c))}#e(o,s=!1){o.path&&(o.path=(0,r.normalizeWindowsPath)(o.path)),o.linkpath&&(o.linkpath=(0,r.normalizeWindowsPath)(o.linkpath)),Object.assign(this,Object.fromEntries(Object.entries(o).filter(([c,l])=>!(l==null||c==="path"&&s))))}};e.ReadEntry=n}),Ovr=wC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.warnMethod=void 0;var t=(r,n,o,s={})=>{r.file&&(s.file=r.file),r.cwd&&(s.cwd=r.cwd),s.code=o instanceof Error&&o.code||n,s.tarCode=n,!r.strict&&s.recoverable!==!1?(o instanceof Error&&(s=Object.assign(o,s),o=o.message),r.emit("warn",n,o,s)):o instanceof Error?r.emit("error",Object.assign(o,s)):r.emit("error",Object.assign(new Error(`${n}: ${o}`),s))};e.warnMethod=t}),Lvr=wC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Parser=void 0;var t=zr("events"),r=Aei(),n=vHe(),o=Fvr(),s=Rvr(),c=Ovr(),l=1024*1024,A=Buffer.from([31,139]),f=Buffer.from([40,181,47,253]),p=Math.max(A.length,f.length),h=Symbol("state"),m=Symbol("writeEntry"),C=Symbol("readEntry"),E=Symbol("nextEntry"),I=Symbol("processEntry"),v=Symbol("extendedHeader"),w=Symbol("globalExtendedHeader"),x=Symbol("meta"),N=Symbol("emitMeta"),O=Symbol("buffer"),G=Symbol("queue"),F=Symbol("ended"),U=Symbol("emittedEnd"),j=Symbol("emit"),W=Symbol("unzip"),X=Symbol("consumeChunk"),k=Symbol("consumeChunkSub"),re=Symbol("consumeBody"),Z=Symbol("consumeMeta"),K=Symbol("consumeHeader"),te=Symbol("consuming"),he=Symbol("bufferConcat"),oe=Symbol("maybeEnd"),me=Symbol("writing"),qe=Symbol("aborted"),Ee=Symbol("onDone"),ct=Symbol("sawValidEntry"),Ke=Symbol("sawNullBlock"),Ge=Symbol("sawEOF"),ze=Symbol("closeStream"),Pe=()=>!0,Re=class extends t.EventEmitter{file;strict;maxMetaEntrySize;filter;brotli;zstd;writable=!0;readable=!1;[G]=[];[O];[C];[m];[h]="begin";[x]="";[v];[w];[F]=!1;[W];[qe]=!1;[ct];[Ke]=!1;[Ge]=!1;[me]=!1;[te]=!1;[U]=!1;constructor(Oe={}){super(),this.file=Oe.file||"",this.on(Ee,()=>{(this[h]==="begin"||this[ct]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),Oe.ondone?this.on(Ee,Oe.ondone):this.on(Ee,()=>{this.emit("prefinish"),this.emit("finish"),this.emit("end")}),this.strict=!!Oe.strict,this.maxMetaEntrySize=Oe.maxMetaEntrySize||l,this.filter=typeof Oe.filter=="function"?Oe.filter:Pe;let Ne=Oe.file&&(Oe.file.endsWith(".tar.br")||Oe.file.endsWith(".tbr"));this.brotli=!(Oe.gzip||Oe.zstd)&&Oe.brotli!==void 0?Oe.brotli:Ne?void 0:!1;let xe=Oe.file&&(Oe.file.endsWith(".tar.zst")||Oe.file.endsWith(".tzst"));this.zstd=!(Oe.gzip||Oe.brotli)&&Oe.zstd!==void 0?Oe.zstd:xe?!0:void 0,this.on("end",()=>this[ze]()),typeof Oe.onwarn=="function"&&this.on("warn",Oe.onwarn),typeof Oe.onReadEntry=="function"&&this.on("entry",Oe.onReadEntry)}warn(Oe,Ne,xe={}){(0,c.warnMethod)(this,Oe,Ne,xe)}[K](Oe,Ne){this[ct]===void 0&&(this[ct]=!1);let xe;try{xe=new n.Header(Oe,Ne,this[v],this[w])}catch(et){return this.warn("TAR_ENTRY_INVALID",et)}if(xe.nullBlock)this[Ke]?(this[Ge]=!0,this[h]==="begin"&&(this[h]="header"),this[j]("eof")):(this[Ke]=!0,this[j]("nullBlock"));else if(this[Ke]=!1,!xe.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:xe});else if(!xe.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:xe});else{let et=xe.type;if(/^(Symbolic)?Link$/.test(et)&&!xe.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:xe});else if(!/^(Symbolic)?Link$/.test(et)&&!/^(Global)?ExtendedHeader$/.test(et)&&xe.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:xe});else{let rt=this[m]=new s.ReadEntry(xe,this[v],this[w]);if(!this[ct])if(rt.remain){let Qe=()=>{rt.invalid||(this[ct]=!0)};rt.on("end",Qe)}else this[ct]=!0;rt.meta?rt.size>this.maxMetaEntrySize?(rt.ignore=!0,this[j]("ignoredEntry",rt),this[h]="ignore",rt.resume()):rt.size>0&&(this[x]="",rt.on("data",Qe=>this[x]+=Qe),this[h]="meta"):(this[v]=void 0,rt.ignore=rt.ignore||!this.filter(rt.path,rt),rt.ignore?(this[j]("ignoredEntry",rt),this[h]=rt.remain?"ignore":"header",rt.resume()):(rt.remain?this[h]="body":(this[h]="header",rt.end()),this[C]?this[G].push(rt):(this[G].push(rt),this[E]())))}}}[ze](){queueMicrotask(()=>this.emit("close"))}[I](Oe){let Ne=!0;if(!Oe)this[C]=void 0,Ne=!1;else if(Array.isArray(Oe)){let[xe,...et]=Oe;this.emit(xe,...et)}else this[C]=Oe,this.emit("entry",Oe),Oe.emittedEnd||(Oe.on("end",()=>this[E]()),Ne=!1);return Ne}[E](){do;while(this[I](this[G].shift()));if(this[G].length===0){let Oe=this[C];!Oe||Oe.flowing||Oe.size===Oe.remain?this[me]||this.emit("drain"):Oe.once("drain",()=>this.emit("drain"))}}[re](Oe,Ne){let xe=this[m];if(!xe)throw new Error("attempt to consume body without entry??");let et=xe.blockRemain??0,rt=et>=Oe.length&&Ne===0?Oe:Oe.subarray(Ne,Ne+et);return xe.write(rt),xe.blockRemain||(this[h]="header",this[m]=void 0,xe.end()),rt.length}[Z](Oe,Ne){let xe=this[m],et=this[re](Oe,Ne);return!this[m]&&xe&&this[N](xe),et}[j](Oe,Ne,xe){this[G].length===0&&!this[C]?this.emit(Oe,Ne,xe):this[G].push([Oe,Ne,xe])}[N](Oe){switch(this[j]("meta",this[x]),Oe.type){case"ExtendedHeader":case"OldExtendedHeader":this[v]=o.Pax.parse(this[x],this[v],!1);break;case"GlobalExtendedHeader":this[w]=o.Pax.parse(this[x],this[w],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":{let Ne=this[v]??Object.create(null);this[v]=Ne,Ne.path=this[x].replace(/\0.*/,"");break}case"NextFileHasLongLinkpath":{let Ne=this[v]||Object.create(null);this[v]=Ne,Ne.linkpath=this[x].replace(/\0.*/,"");break}default:throw new Error("unknown meta: "+Oe.type)}}abort(Oe){this[qe]=!0,this.emit("abort",Oe),this.warn("TAR_ABORT",Oe,{recoverable:!1})}write(Oe,Ne,xe){if(typeof Ne=="function"&&(xe=Ne,Ne=void 0),typeof Oe=="string"&&(Oe=Buffer.from(Oe,typeof Ne=="string"?Ne:"utf8")),this[qe])return xe?.(),!1;if((this[W]===void 0||this.brotli===void 0&&this[W]===!1)&&Oe){if(this[O]&&(Oe=Buffer.concat([this[O],Oe]),this[O]=void 0),Oe.lengththis[X](st)),this[W].on("error",st=>this.abort(st)),this[W].on("end",()=>{this[F]=!0,this[X]()}),this[me]=!0;let Je=!!this[W][vt?"end":"write"](Oe);return this[me]=!1,xe?.(),Je}}this[me]=!0,this[W]?this[W].write(Oe):this[X](Oe),this[me]=!1;let et=this[G].length>0?!1:this[C]?this[C].flowing:!0;return!et&&this[G].length===0&&this[C]?.once("drain",()=>this.emit("drain")),xe?.(),et}[he](Oe){Oe&&!this[qe]&&(this[O]=this[O]?Buffer.concat([this[O],Oe]):Oe)}[oe](){if(this[F]&&!this[U]&&!this[qe]&&!this[te]){this[U]=!0;let Oe=this[m];if(Oe&&Oe.blockRemain){let Ne=this[O]?this[O].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${Oe.blockRemain} more bytes, only ${Ne} available)`,{entry:Oe}),this[O]&&Oe.write(this[O]),Oe.end()}this[j](Ee)}}[X](Oe){if(this[te]&&Oe)this[he](Oe);else if(!Oe&&!this[O])this[oe]();else if(Oe){if(this[te]=!0,this[O]){this[he](Oe);let Ne=this[O];this[O]=void 0,this[k](Ne)}else this[k](Oe);for(;this[O]&&this[O]?.length>=512&&!this[qe]&&!this[Ge];){let Ne=this[O];this[O]=void 0,this[k](Ne)}this[te]=!1}(!this[O]||this[F])&&this[oe]()}[k](Oe){let Ne=0,xe=Oe.length;for(;Ne+512<=xe&&!this[qe]&&!this[Ge];)switch(this[h]){case"begin":case"header":this[K](Oe,Ne),Ne+=512;break;case"ignore":case"body":Ne+=this[re](Oe,Ne);break;case"meta":Ne+=this[Z](Oe,Ne);break;default:throw new Error("invalid state: "+this[h])}Ne{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stripTrailingSlashes=void 0;var t=r=>{let n=r.length-1,o=-1;for(;n>-1&&r.charAt(n)==="/";)o=n,n--;return o===-1?r:r.slice(0,o)};e.stripTrailingSlashes=t}),THe=wC(e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(I,v,w,x){x===void 0&&(x=w);var N=Object.getOwnPropertyDescriptor(v,w);(!N||("get"in N?!v.__esModule:N.writable||N.configurable))&&(N={enumerable:!0,get:function(){return v[w]}}),Object.defineProperty(I,x,N)}:function(I,v,w,x){x===void 0&&(x=w),I[x]=v[w]}),r=e&&e.__setModuleDefault||(Object.create?function(I,v){Object.defineProperty(I,"default",{enumerable:!0,value:v})}:function(I,v){I.default=v}),n=e&&e.__importStar||function(){var I=function(v){return I=Object.getOwnPropertyNames||function(w){var x=[];for(var N in w)Object.prototype.hasOwnProperty.call(w,N)&&(x[x.length]=N);return x},I(v)};return function(v){if(v&&v.__esModule)return v;var w={};if(v!=null)for(var x=I(v),N=0;N{let v=I.onReadEntry;I.onReadEntry=v?w=>{v(w),w.resume()}:w=>w.resume()},m=(I,v)=>{let w=new Map(v.map(O=>[(0,p.stripTrailingSlashes)(O),!0])),x=I.filter,N=(O,G="")=>{let F=G||(0,l.parse)(O).root||".",U;if(O===F)U=!1;else{let j=w.get(O);U=j!==void 0?j:N((0,l.dirname)(O),F)}return w.set(O,U),U};I.filter=x?(O,G)=>x(O,G)&&N((0,p.stripTrailingSlashes)(O)):O=>N((0,p.stripTrailingSlashes)(O))};e.filesFilter=m;var C=I=>{let v=new f.Parser(I),w=I.file,x;try{x=c.default.openSync(w,"r");let N=c.default.fstatSync(x),O=I.maxReadSize||16*1024*1024;if(N.size{let w=new f.Parser(I),x=I.maxReadSize||16*1024*1024,N=I.file;return new Promise((O,G)=>{w.on("error",G),w.on("end",O),c.default.stat(N,(F,U)=>{if(F)G(F);else{let j=new s.ReadStream(N,{readSize:x,size:U.size});j.on("error",G),j.pipe(w)}})})};e.list=(0,A.makeCommand)(C,E,I=>new f.Parser(I),I=>new f.Parser(I),(I,v)=>{v?.length&&(0,e.filesFilter)(I,v),I.noResume||h(I)})}),lDa=wC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.modeFix=void 0;var t=(r,n,o)=>(r&=4095,o&&(r=(r|384)&-19),n&&(r&256&&(r|=64),r&32&&(r|=8),r&4&&(r|=1)),r);e.modeFix=t}),dei=wC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stripAbsolutePath=void 0;var t=zr("node:path"),{isAbsolute:r,parse:n}=t.win32,o=s=>{let c="",l=n(s);for(;r(s)||l.root;){let A=s.charAt(0)==="/"&&s.slice(0,4)!=="//?/"?"/":l.root;s=s.slice(A.length),c+=A,l=n(s)}return[c,s]};e.stripAbsolutePath=o}),gei=wC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.decode=e.encode=void 0;var t=["|","<",">","?",":"],r=t.map(l=>String.fromCodePoint(61440+Number(l.codePointAt(0)))),n=new Map(t.map((l,A)=>[l,r[A]])),o=new Map(r.map((l,A)=>[l,t[A]])),s=l=>t.reduce((A,f)=>A.split(f).join(n.get(f)),l);e.encode=s;var c=l=>r.reduce((A,f)=>A.split(f).join(o.get(f)),l);e.decode=c}),hei=wC(e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(Pe,Re,Oe,Ne){Ne===void 0&&(Ne=Oe);var xe=Object.getOwnPropertyDescriptor(Re,Oe);(!xe||("get"in xe?!Re.__esModule:xe.writable||xe.configurable))&&(xe={enumerable:!0,get:function(){return Re[Oe]}}),Object.defineProperty(Pe,Ne,xe)}:function(Pe,Re,Oe,Ne){Ne===void 0&&(Ne=Oe),Pe[Ne]=Re[Oe]}),r=e&&e.__setModuleDefault||(Object.create?function(Pe,Re){Object.defineProperty(Pe,"default",{enumerable:!0,value:Re})}:function(Pe,Re){Pe.default=Re}),n=e&&e.__importStar||function(){var Pe=function(Re){return Pe=Object.getOwnPropertyNames||function(Oe){var Ne=[];for(var xe in Oe)Object.prototype.hasOwnProperty.call(Oe,xe)&&(Ne[Ne.length]=xe);return Ne},Pe(Re)};return function(Re){if(Re&&Re.__esModule)return Re;var Oe={};if(Re!=null)for(var Ne=Pe(Re),xe=0;xeRe?(Pe=(0,p.normalizeWindowsPath)(Pe).replace(/^\.(\/|$)/,""),(0,E.stripTrailingSlashes)(Re)+"/"+Pe):(0,p.normalizeWindowsPath)(Pe),x=16*1024*1024,N=Symbol("process"),O=Symbol("file"),G=Symbol("directory"),F=Symbol("symlink"),U=Symbol("hardlink"),j=Symbol("header"),W=Symbol("read"),X=Symbol("lstat"),k=Symbol("onlstat"),re=Symbol("onread"),Z=Symbol("onreadlink"),K=Symbol("openfile"),te=Symbol("onopenfile"),he=Symbol("close"),oe=Symbol("mode"),me=Symbol("awaitDrain"),qe=Symbol("ondrain"),Ee=Symbol("prefix"),ct=class extends c.Minipass{path;portable;myuid=process.getuid&&process.getuid()||0;myuser=process.env.USER||"";maxReadSize;linkCache;statCache;preservePaths;cwd;strict;mtime;noPax;noMtime;prefix;fd;blockLen=0;blockRemain=0;buf;pos=0;remain=0;length=0;offset=0;win32;absolute;header;type;linkpath;stat;onWriteEntry;#e=!1;constructor(Pe,Re={}){let Oe=(0,h.dealias)(Re);super(),this.path=(0,p.normalizeWindowsPath)(Pe),this.portable=!!Oe.portable,this.maxReadSize=Oe.maxReadSize||x,this.linkCache=Oe.linkCache||new Map,this.statCache=Oe.statCache||new Map,this.preservePaths=!!Oe.preservePaths,this.cwd=(0,p.normalizeWindowsPath)(Oe.cwd||process.cwd()),this.strict=!!Oe.strict,this.noPax=!!Oe.noPax,this.noMtime=!!Oe.noMtime,this.mtime=Oe.mtime,this.prefix=Oe.prefix?(0,p.normalizeWindowsPath)(Oe.prefix):void 0,this.onWriteEntry=Oe.onWriteEntry,typeof Oe.onwarn=="function"&&this.on("warn",Oe.onwarn);let Ne=!1;if(!this.preservePaths){let[et,rt]=(0,C.stripAbsolutePath)(this.path);et&&typeof rt=="string"&&(this.path=rt,Ne=et)}this.win32=!!Oe.win32||process.platform==="win32",this.win32&&(this.path=v.decode(this.path.replaceAll(/\\/g,"/")),Pe=Pe.replaceAll(/\\/g,"/")),this.absolute=(0,p.normalizeWindowsPath)(Oe.absolute||l.default.resolve(this.cwd,Pe)),this.path===""&&(this.path="./"),Ne&&this.warn("TAR_ENTRY_INFO",`stripping ${Ne} from absolute path`,{entry:this,path:Ne+this.path});let xe=this.statCache.get(this.absolute);xe?this[k](xe):this[X]()}warn(Pe,Re,Oe={}){return(0,I.warnMethod)(this,Pe,Re,Oe)}emit(Pe,...Re){return Pe==="error"&&(this.#e=!0),super.emit(Pe,...Re)}[X](){s.default.lstat(this.absolute,(Pe,Re)=>{if(Pe)return this.emit("error",Pe);this[k](Re)})}[k](Pe){this.statCache.set(this.absolute,Pe),this.stat=Pe,Pe.isFile()||(Pe.size=0),this.type=ze(Pe),this.emit("stat",Pe),this[N]()}[N](){switch(this.type){case"File":return this[O]();case"Directory":return this[G]();case"SymbolicLink":return this[F]();default:return this.end()}}[oe](Pe){return(0,f.modeFix)(Pe,this.type==="Directory",this.portable)}[Ee](Pe){return w(Pe,this.prefix)}[j](){if(!this.stat)throw new Error("cannot write header before stat");this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.onWriteEntry?.(this),this.header=new A.Header({path:this[Ee](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[Ee](this.linkpath):this.linkpath,mode:this[oe](this.stat.mode),uid:this.portable?void 0:this.stat.uid,gid:this.portable?void 0:this.stat.gid,size:this.stat.size,mtime:this.noMtime?void 0:this.mtime||this.stat.mtime,type:this.type==="Unsupported"?void 0:this.type,uname:this.portable?void 0:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?void 0:this.stat.atime,ctime:this.portable?void 0:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new m.Pax({atime:this.portable?void 0:this.header.atime,ctime:this.portable?void 0:this.header.ctime,gid:this.portable?void 0:this.header.gid,mtime:this.noMtime?void 0:this.mtime||this.header.mtime,path:this[Ee](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[Ee](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?void 0:this.header.uid,uname:this.portable?void 0:this.header.uname,dev:this.portable?void 0:this.stat.dev,ino:this.portable?void 0:this.stat.ino,nlink:this.portable?void 0:this.stat.nlink}).encode());let Pe=this.header?.block;if(!Pe)throw new Error("failed to encode header");super.write(Pe)}[G](){if(!this.stat)throw new Error("cannot create directory entry without stat");this.path.slice(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[j](),this.end()}[F](){s.default.readlink(this.absolute,(Pe,Re)=>{if(Pe)return this.emit("error",Pe);this[Z](Re)})}[Z](Pe){this.linkpath=(0,p.normalizeWindowsPath)(Pe),this[j](),this.end()}[U](Pe){if(!this.stat)throw new Error("cannot create link entry without stat");this.type="Link",this.linkpath=(0,p.normalizeWindowsPath)(l.default.relative(this.cwd,Pe)),this.stat.size=0,this[j](),this.end()}[O](){if(!this.stat)throw new Error("cannot create file entry without stat");if(this.stat.nlink>1){let Pe=`${this.stat.dev}:${this.stat.ino}`,Re=this.linkCache.get(Pe);if(Re?.indexOf(this.cwd)===0)return this[U](Re);this.linkCache.set(Pe,this.absolute)}if(this[j](),this.stat.size===0)return this.end();this[K]()}[K](){s.default.open(this.absolute,"r",(Pe,Re)=>{if(Pe)return this.emit("error",Pe);this[te](Re)})}[te](Pe){if(this.fd=Pe,this.#e)return this[he]();if(!this.stat)throw new Error("should stat before calling onopenfile");this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let Re=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(Re),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[W]()}[W](){let{fd:Pe,buf:Re,offset:Oe,length:Ne,pos:xe}=this;if(Pe===void 0||Re===void 0)throw new Error("cannot read file without first opening");s.default.read(Pe,Re,Oe,Ne,xe,(et,rt)=>{if(et)return this[he](()=>this.emit("error",et));this[re](rt)})}[he](Pe=()=>{}){this.fd!==void 0&&s.default.close(this.fd,Pe)}[re](Pe){if(Pe<=0&&this.remain>0){let Oe=Object.assign(new Error("encountered unexpected EOF"),{path:this.absolute,syscall:"read",code:"EOF"});return this[he](()=>this.emit("error",Oe))}if(Pe>this.remain){let Oe=Object.assign(new Error("did not encounter expected EOF"),{path:this.absolute,syscall:"read",code:"EOF"});return this[he](()=>this.emit("error",Oe))}if(!this.buf)throw new Error("should have created buffer prior to reading");if(Pe===this.remain)for(let Oe=Pe;Oethis[qe]())}[me](Pe){this.once("drain",Pe)}write(Pe,Re,Oe){if(typeof Re=="function"&&(Oe=Re,Re=void 0),typeof Pe=="string"&&(Pe=Buffer.from(Pe,typeof Re=="string"?Re:"utf8")),this.blockRemainPe?this.emit("error",Pe):this.end());if(!this.buf)throw new Error("buffer lost somehow in ONDRAIN");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[W]()}};e.WriteEntry=ct;var Ke=class extends ct{sync=!0;[X](){this[k](s.default.lstatSync(this.absolute))}[F](){this[Z](s.default.readlinkSync(this.absolute))}[K](){this[te](s.default.openSync(this.absolute,"r"))}[W](){let Pe=!0;try{let{fd:Re,buf:Oe,offset:Ne,length:xe,pos:et}=this;if(Re===void 0||Oe===void 0)throw new Error("fd and buf must be set in READ method");let rt=s.default.readSync(Re,Oe,Ne,xe,et);this[re](rt),Pe=!1}finally{if(Pe)try{this[he](()=>{})}catch{}}}[me](Pe){Pe()}[he](Pe=()=>{}){this.fd!==void 0&&s.default.closeSync(this.fd),Pe()}};e.WriteEntrySync=Ke;var Ge=class extends c.Minipass{blockLen=0;blockRemain=0;buf=0;pos=0;remain=0;length=0;preservePaths;portable;strict;noPax;noMtime;readEntry;type;prefix;path;mode;uid;gid;uname;gname;header;mtime;atime;ctime;linkpath;size;onWriteEntry;warn(Pe,Re,Oe={}){return(0,I.warnMethod)(this,Pe,Re,Oe)}constructor(Pe,Re={}){let Oe=(0,h.dealias)(Re);super(),this.preservePaths=!!Oe.preservePaths,this.portable=!!Oe.portable,this.strict=!!Oe.strict,this.noPax=!!Oe.noPax,this.noMtime=!!Oe.noMtime,this.onWriteEntry=Oe.onWriteEntry,this.readEntry=Pe;let{type:Ne}=Pe;if(Ne==="Unsupported")throw new Error("writing entry that should be ignored");this.type=Ne,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=Oe.prefix,this.path=(0,p.normalizeWindowsPath)(Pe.path),this.mode=Pe.mode!==void 0?this[oe](Pe.mode):void 0,this.uid=this.portable?void 0:Pe.uid,this.gid=this.portable?void 0:Pe.gid,this.uname=this.portable?void 0:Pe.uname,this.gname=this.portable?void 0:Pe.gname,this.size=Pe.size,this.mtime=this.noMtime?void 0:Oe.mtime||Pe.mtime,this.atime=this.portable?void 0:Pe.atime,this.ctime=this.portable?void 0:Pe.ctime,this.linkpath=Pe.linkpath!==void 0?(0,p.normalizeWindowsPath)(Pe.linkpath):void 0,typeof Oe.onwarn=="function"&&this.on("warn",Oe.onwarn);let xe=!1;if(!this.preservePaths){let[rt,Qe]=(0,C.stripAbsolutePath)(this.path);rt&&typeof Qe=="string"&&(this.path=Qe,xe=rt)}this.remain=Pe.size,this.blockRemain=Pe.startBlockSize,this.onWriteEntry?.(this),this.header=new A.Header({path:this[Ee](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[Ee](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?void 0:this.uid,gid:this.portable?void 0:this.gid,size:this.size,mtime:this.noMtime?void 0:this.mtime,type:this.type,uname:this.portable?void 0:this.uname,atime:this.portable?void 0:this.atime,ctime:this.portable?void 0:this.ctime}),xe&&this.warn("TAR_ENTRY_INFO",`stripping ${xe} from absolute path`,{entry:this,path:xe+this.path}),this.header.encode()&&!this.noPax&&super.write(new m.Pax({atime:this.portable?void 0:this.atime,ctime:this.portable?void 0:this.ctime,gid:this.portable?void 0:this.gid,mtime:this.noMtime?void 0:this.mtime,path:this[Ee](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[Ee](this.linkpath):this.linkpath,size:this.size,uid:this.portable?void 0:this.uid,uname:this.portable?void 0:this.uname,dev:this.portable?void 0:this.readEntry.dev,ino:this.portable?void 0:this.readEntry.ino,nlink:this.portable?void 0:this.readEntry.nlink}).encode());let et=this.header?.block;if(!et)throw new Error("failed to encode header");super.write(et),Pe.pipe(this)}[Ee](Pe){return w(Pe,this.prefix)}[oe](Pe){return(0,f.modeFix)(Pe,this.type==="Directory",this.portable)}write(Pe,Re,Oe){typeof Re=="function"&&(Oe=Re,Re=void 0),typeof Pe=="string"&&(Pe=Buffer.from(Pe,typeof Re=="string"?Re:"utf8"));let Ne=Pe.length;if(Ne>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=Ne,super.write(Pe,Oe)}end(Pe,Re,Oe){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),typeof Pe=="function"&&(Oe=Pe,Re=void 0,Pe=void 0),typeof Re=="function"&&(Oe=Re,Re=void 0),typeof Pe=="string"&&(Pe=Buffer.from(Pe,Re??"utf8")),Oe&&this.once("finish",Oe),Pe?super.end(Pe,Oe):super.end(Oe),this}};e.WriteEntryTar=Ge;var ze=Pe=>Pe.isFile()?"File":Pe.isDirectory()?"Directory":Pe.isSymbolicLink()?"SymbolicLink":"Unsupported"}),uDa=wC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Node=e.Yallist=void 0;var t=class mke{tail;head;length=0;static create(l=[]){return new mke(l)}constructor(l=[]){for(let A of l)this.push(A)}*[Symbol.iterator](){for(let l=this.head;l;l=l.next)yield l.value}removeNode(l){if(l.list!==this)throw new Error("removing node which does not belong to this list");let A=l.next,f=l.prev;return A&&(A.prev=f),f&&(f.next=A),l===this.head&&(this.head=A),l===this.tail&&(this.tail=f),this.length--,l.next=void 0,l.prev=void 0,l.list=void 0,A}unshiftNode(l){if(l===this.head)return;l.list&&l.list.removeNode(l);let A=this.head;l.list=this,l.next=A,A&&(A.prev=l),this.head=l,this.tail||(this.tail=l),this.length++}pushNode(l){if(l===this.tail)return;l.list&&l.list.removeNode(l);let A=this.tail;l.list=this,l.prev=A,A&&(A.next=l),this.tail=l,this.head||(this.head=l),this.length++}push(...l){for(let A=0,f=l.length;A1)f=A;else if(this.head)p=this.head.next,f=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var h=0;p;h++)f=l(f,p.value,h),p=p.next;return f}reduceReverse(l,A){let f,p=this.tail;if(arguments.length>1)f=A;else if(this.tail)p=this.tail.prev,f=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(let h=this.length-1;p;h--)f=l(f,p.value,h),p=p.prev;return f}toArray(){let l=new Array(this.length);for(let A=0,f=this.head;f;A++)l[A]=f.value,f=f.next;return l}toArrayReverse(){let l=new Array(this.length);for(let A=0,f=this.tail;f;A++)l[A]=f.value,f=f.prev;return l}slice(l=0,A=this.length){A<0&&(A+=this.length),l<0&&(l+=this.length);let f=new mke;if(Athis.length&&(A=this.length);let p=this.head,h=0;for(h=0;p&&hthis.length&&(A=this.length);let p=this.length,h=this.tail;for(;h&&p>A;p--)h=h.prev;for(;h&&p>l;p--,h=h.prev)f.push(h.value);return f}splice(l,A=0,...f){l>this.length&&(l=this.length-1),l<0&&(l=this.length+l);let p=this.head;for(let m=0;p&&m{"use strict";var t=e&&e.__createBinding||(Object.create?function(Ke,Ge,ze,Pe){Pe===void 0&&(Pe=ze);var Re=Object.getOwnPropertyDescriptor(Ge,ze);(!Re||("get"in Re?!Ge.__esModule:Re.writable||Re.configurable))&&(Re={enumerable:!0,get:function(){return Ge[ze]}}),Object.defineProperty(Ke,Pe,Re)}:function(Ke,Ge,ze,Pe){Pe===void 0&&(Pe=ze),Ke[Pe]=Ge[ze]}),r=e&&e.__setModuleDefault||(Object.create?function(Ke,Ge){Object.defineProperty(Ke,"default",{enumerable:!0,value:Ge})}:function(Ke,Ge){Ke.default=Ge}),n=e&&e.__importStar||function(){var Ke=function(Ge){return Ke=Object.getOwnPropertyNames||function(ze){var Pe=[];for(var Re in ze)Object.prototype.hasOwnProperty.call(ze,Re)&&(Pe[Pe.length]=Re);return Pe},Ke(Ge)};return function(Ge){if(Ge&&Ge.__esModule)return Ge;var ze={};if(Ge!=null)for(var Pe=Ke(Ge),Re=0;Re1)throw new TypeError("gzip, brotli, zstd are mutually exclusive");if(Ke.gzip&&(typeof Ke.gzip!="object"&&(Ke.gzip={}),this.portable&&(Ke.gzip.portable=!0),this.zip=new f.Gzip(Ke.gzip)),Ke.brotli&&(typeof Ke.brotli!="object"&&(Ke.brotli={}),this.zip=new f.BrotliCompress(Ke.brotli)),Ke.zstd&&(typeof Ke.zstd!="object"&&(Ke.zstd={}),this.zip=new f.ZstdCompress(Ke.zstd)),!this.zip)throw new Error("impossible");let Ge=this.zip;Ge.on("data",ze=>super.write(ze)),Ge.on("end",()=>super.end()),Ge.on("drain",()=>this[oe]()),this.on("resume",()=>Ge.resume())}else this.on("drain",this[oe]);this.noDirRecurse=!!Ke.noDirRecurse,this.follow=!!Ke.follow,this.noMtime=!!Ke.noMtime,Ke.mtime&&(this.mtime=Ke.mtime),this.filter=typeof Ke.filter=="function"?Ke.filter:()=>!0,this[v]=new p.Yallist,this[G]=0,this.jobs=Number(Ke.jobs)||4,this[N]=!1,this[I]=!1}[he](Ke){return super.write(Ke)}add(Ke){return this.write(Ke),this}end(Ke,Ge,ze){return typeof Ke=="function"&&(ze=Ke,Ke=void 0),typeof Ge=="function"&&(ze=Ge,Ge=void 0),Ke&&this.add(Ke),this[I]=!0,this[x](),ze&&ze(),this}write(Ke){if(this[I])throw new Error("write after end");return Ke instanceof h.ReadEntry?this[j](Ke):this[U](Ke),this.flowing}[j](Ke){let Ge=(0,qe.normalizeWindowsPath)(me.default.resolve(this.cwd,Ke.path));if(!this.filter(Ke.path,Ke))Ke.resume();else{let ze=new l(Ke.path,Ge);ze.entry=new c.WriteEntryTar(Ke,this[K](ze)),ze.entry.on("end",()=>this[F](ze)),this[G]+=1,this[v].push(ze)}this[x]()}[U](Ke){let Ge=(0,qe.normalizeWindowsPath)(me.default.resolve(this.cwd,Ke));this[v].push(new l(Ke,Ge)),this[x]()}[W](Ke){Ke.pending=!0,this[G]+=1;let Ge=this.follow?"stat":"lstat";s.default[Ge](Ke.absolute,(ze,Pe)=>{Ke.pending=!1,this[G]-=1,ze?this.emit("error",ze):this[E](Ke,Pe)})}[E](Ke,Ge){this.statCache.set(Ke.absolute,Ge),Ke.stat=Ge,this.filter(Ke.path,Ge)?Ge.isFile()&&Ge.nlink>1&&Ke===this[w]&&!this.linkCache.get(`${Ge.dev}:${Ge.ino}`)&&!this.sync&&this[O](Ke):Ke.ignore=!0,this[x]()}[X](Ke){Ke.pending=!0,this[G]+=1,s.default.readdir(Ke.absolute,(Ge,ze)=>{if(Ke.pending=!1,this[G]-=1,Ge)return this.emit("error",Ge);this[k](Ke,ze)})}[k](Ke,Ge){this.readdirCache.set(Ke.absolute,Ge),Ke.readdir=Ge,this[x]()}[x](){if(!this[N]){this[N]=!0;for(let Ke=this[v].head;Ke&&this[G]this.warn(Ge,ze,Pe),noPax:this.noPax,cwd:this.cwd,absolute:Ke.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,onWriteEntry:this.onWriteEntry}}[Z](Ke){this[G]+=1;try{return new this[te](Ke.path,this[K](Ke)).on("end",()=>this[F](Ke)).on("error",Ge=>this.emit("error",Ge))}catch(Ge){this.emit("error",Ge)}}[oe](){this[w]&&this[w].entry&&this[w].entry.resume()}[re](Ke){Ke.piped=!0,Ke.readdir&&Ke.readdir.forEach(Pe=>{let Re=Ke.path,Oe=Re==="./"?"":Re.replace(/\/*$/,"/");this[U](Oe+Pe)});let Ge=Ke.entry,ze=this.zip;if(!Ge)throw new Error("cannot pipe without source");ze?Ge.on("data",Pe=>{ze.write(Pe)||Ge.pause()}):Ge.on("data",Pe=>{super.write(Pe)||Ge.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}warn(Ke,Ge,ze={}){(0,m.warnMethod)(this,Ke,Ge,ze)}};e.Pack=Ee;var ct=class extends Ee{sync=!0;constructor(Ke){super(Ke),this[te]=c.WriteEntrySync}pause(){}resume(){}[W](Ke){let Ge=this.follow?"statSync":"lstatSync";this[E](Ke,s.default[Ge](Ke.absolute))}[X](Ke){this[k](Ke,s.default.readdirSync(Ke.absolute))}[re](Ke){let Ge=Ke.entry,ze=this.zip;if(Ke.readdir&&Ke.readdir.forEach(Pe=>{let Re=Ke.path,Oe=Re==="./"?"":Re.replace(/\/*$/,"/");this[U](Oe+Pe)}),!Ge)throw new Error("Cannot pipe without source");ze?Ge.on("data",Pe=>{ze.write(Pe)}):Ge.on("data",Pe=>{super[he](Pe)})}};e.PackSync=ct}),mei=wC(e=>{"use strict";var t=e&&e.__importDefault||function(C){return C&&C.__esModule?C:{default:C}};Object.defineProperty(e,"__esModule",{value:!0}),e.create=void 0;var r=bHe(),n=t(zr("node:path")),o=THe(),s=DHe(),c=Uvr(),l=(C,E)=>{let I=new c.PackSync(C),v=new r.WriteStreamSync(C.file,{mode:C.mode||438});I.pipe(v),f(I,E)},A=(C,E)=>{let I=new c.Pack(C),v=new r.WriteStream(C.file,{mode:C.mode||438});I.pipe(v);let w=new Promise((x,N)=>{v.on("error",N),v.on("close",x),I.on("error",N)});return p(I,E).catch(x=>I.emit("error",x)),w},f=(C,E)=>{E.forEach(I=>{I.charAt(0)==="@"?(0,o.list)({file:n.default.resolve(C.cwd,I.slice(1)),sync:!0,noResume:!0,onReadEntry:v=>C.add(v)}):C.add(I)}),C.end()},p=async(C,E)=>{for(let I of E)I.charAt(0)==="@"?await(0,o.list)({file:n.default.resolve(String(C.cwd),I.slice(1)),noResume:!0,onReadEntry:v=>{C.add(v)}}):C.add(I);C.end()},h=(C,E)=>{let I=new c.PackSync(C);return f(I,E),I},m=(C,E)=>{let I=new c.Pack(C);return p(I,E).catch(v=>I.emit("error",v)),I};e.create=(0,s.makeCommand)(l,A,h,m,(C,E)=>{if(!E?.length)throw new TypeError("no paths specified to add to archive")})}),ADa=wC(e=>{"use strict";var t=e&&e.__importDefault||function(E){return E&&E.__esModule?E:{default:E}};Object.defineProperty(e,"__esModule",{value:!0}),e.getWriteFlag=void 0;var r=t(zr("fs")),n=process.platform,o=n==="win32",{O_CREAT:s,O_NOFOLLOW:c,O_TRUNC:l,O_WRONLY:A}=r.default.constants,f=Number(process.env.__FAKE_FS_O_FILENAME__)||r.default.constants.UV_FS_O_FILEMAP||0,p=o&&!!f,h=512*1024,m=f|l|s|A,C=!o&&typeof c=="number"?c|l|s|A:null;e.getWriteFlag=C!==null?()=>C:p?E=>E"w"}),pDa=wC(e=>{"use strict";var t=e&&e.__importDefault||function(p){return p&&p.__esModule?p:{default:p}};Object.defineProperty(e,"__esModule",{value:!0}),e.chownrSync=e.chownr=void 0;var r=t(zr("node:fs")),n=t(zr("node:path")),o=(p,h,m)=>{try{return r.default.lchownSync(p,h,m)}catch(C){if(C?.code!=="ENOENT")throw C}},s=(p,h,m,C)=>{r.default.lchown(p,h,m,E=>{C(E&&E?.code!=="ENOENT"?E:null)})},c=(p,h,m,C,E)=>{if(h.isDirectory())(0,e.chownr)(n.default.resolve(p,h.name),m,C,I=>{if(I)return E(I);let v=n.default.resolve(p,h.name);s(v,m,C,E)});else{let I=n.default.resolve(p,h.name);s(I,m,C,E)}},l=(p,h,m,C)=>{r.default.readdir(p,{withFileTypes:!0},(E,I)=>{if(E){if(E.code==="ENOENT")return C();if(E.code!=="ENOTDIR"&&E.code!=="ENOTSUP")return C(E)}if(E||!I.length)return s(p,h,m,C);let v=I.length,w=null,x=N=>{if(!w){if(N)return C(w=N);if(--v===0)return s(p,h,m,C)}};for(let N of I)c(p,N,h,m,x)})};e.chownr=l;var A=(p,h,m,C)=>{h.isDirectory()&&(0,e.chownrSync)(n.default.resolve(p,h.name),m,C),o(n.default.resolve(p,h.name),m,C)},f=(p,h,m)=>{let C;try{C=r.default.readdirSync(p,{withFileTypes:!0})}catch(E){let I=E;if(I?.code==="ENOENT")return;if(I?.code==="ENOTDIR"||I?.code==="ENOTSUP")return o(p,h,m);throw I}for(let E of C)A(p,E,h,m);return o(p,h,m)};e.chownrSync=f}),fDa=wC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CwdError=void 0;var t=class extends Error{path;code;syscall="chdir";constructor(r,n){super(`${n}: Cannot cd into '${r}'`),this.path=r,this.code=n}get name(){return"CwdError"}};e.CwdError=t}),_ei=wC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SymlinkError=void 0;var t=class extends Error{path;symlink;syscall="symlink";code="TAR_SYMLINK_ERROR";constructor(r,n){super("TAR_SYMLINK_ERROR: Cannot extract through symbolic link"),this.symlink=r,this.path=n}get name(){return"SymlinkError"}};e.SymlinkError=t}),dDa=wC(e=>{"use strict";var t=e&&e.__importDefault||function(I){return I&&I.__esModule?I:{default:I}};Object.defineProperty(e,"__esModule",{value:!0}),e.mkdirSync=e.mkdir=void 0;var r=pDa(),n=t(zr("node:fs")),o=t(zr("node:fs/promises")),s=t(zr("node:path")),c=fDa(),l=wHe(),A=_ei(),f=(I,v)=>{n.default.stat(I,(w,x)=>{(w||!x.isDirectory())&&(w=new c.CwdError(I,w?.code||"ENOTDIR")),v(w)})},p=(I,v,w)=>{I=(0,l.normalizeWindowsPath)(I);let x=v.umask??18,N=v.mode|448,O=(N&x)!==0,G=v.uid,F=v.gid,U=typeof G=="number"&&typeof F=="number"&&(G!==v.processUid||F!==v.processGid),j=v.preserve,W=v.unlink,X=(0,l.normalizeWindowsPath)(v.cwd),k=(Z,K)=>{Z?w(Z):K&&U?(0,r.chownr)(K,G,F,te=>k(te)):O?n.default.chmod(I,N,w):w()};if(I===X)return f(I,k);if(j)return o.default.mkdir(I,{mode:N,recursive:!0}).then(Z=>k(null,Z??void 0),k);let re=(0,l.normalizeWindowsPath)(s.default.relative(X,I)).split("/");h(X,re,N,W,X,void 0,k)};e.mkdir=p;var h=(I,v,w,x,N,O,G)=>{if(v.length===0)return G(null,O);let F=v.shift(),U=(0,l.normalizeWindowsPath)(s.default.resolve(I+"/"+F));n.default.mkdir(U,w,m(U,v,w,x,N,O,G))},m=(I,v,w,x,N,O,G)=>F=>{F?n.default.lstat(I,(U,j)=>{if(U)U.path=U.path&&(0,l.normalizeWindowsPath)(U.path),G(U);else if(j.isDirectory())h(I,v,w,x,N,O,G);else if(x)n.default.unlink(I,W=>{if(W)return G(W);n.default.mkdir(I,w,m(I,v,w,x,N,O,G))});else{if(j.isSymbolicLink())return G(new A.SymlinkError(I,I+"/"+v.join("/")));G(F)}}):(O=O||I,h(I,v,w,x,N,O,G))},C=I=>{let v=!1,w;try{v=n.default.statSync(I).isDirectory()}catch(x){w=x?.code}finally{if(!v)throw new c.CwdError(I,w??"ENOTDIR")}},E=(I,v)=>{I=(0,l.normalizeWindowsPath)(I);let w=v.umask??18,x=v.mode|448,N=(x&w)!==0,O=v.uid,G=v.gid,F=typeof O=="number"&&typeof G=="number"&&(O!==v.processUid||G!==v.processGid),U=v.preserve,j=v.unlink,W=(0,l.normalizeWindowsPath)(v.cwd),X=Z=>{Z&&F&&(0,r.chownrSync)(Z,O,G),N&&n.default.chmodSync(I,x)};if(I===W)return C(W),X();if(U)return X(n.default.mkdirSync(I,{mode:x,recursive:!0})??void 0);let k=(0,l.normalizeWindowsPath)(s.default.relative(W,I)).split("/"),re;for(let Z=k.shift(),K=W;Z&&(K+="/"+Z);Z=k.shift()){K=(0,l.normalizeWindowsPath)(s.default.resolve(K));try{n.default.mkdirSync(K,x),re=re||K}catch{let te=n.default.lstatSync(K);if(te.isDirectory())continue;if(j){n.default.unlinkSync(K),n.default.mkdirSync(K,x),re=re||K;continue}else if(te.isSymbolicLink())return new A.SymlinkError(K,K+"/"+k.join("/"))}}return X(re)};e.mkdirSync=E}),gDa=wC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.normalizeUnicode=void 0;var t=Object.create(null),r=1e4,n=new Set,o=s=>{n.has(s)?n.delete(s):t[s]=s.normalize("NFD").toLocaleLowerCase("en").toLocaleUpperCase("en"),n.add(s);let c=t[s],l=n.size-r;if(l>r/10){for(let A of n)if(n.delete(A),delete t[A],--l<=0)break}return c};e.normalizeUnicode=o}),hDa=wC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PathReservations=void 0;var t=zr("node:path"),r=gDa(),n=Mvr(),o=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,s=o==="win32",c=A=>A.split("/").slice(0,-1).reduce((f,p)=>{let h=f.at(-1);return h!==void 0&&(p=(0,t.join)(h,p)),f.push(p||"/"),f},[]),l=class{#e=new Map;#t=new Map;#n=new Set;reserve(A,f){A=s?["win32 parallelization disabled"]:A.map(h=>(0,n.stripTrailingSlashes)((0,t.join)((0,r.normalizeUnicode)(h))));let p=new Set(A.map(h=>c(h)).reduce((h,m)=>h.concat(m)));this.#t.set(f,{dirs:p,paths:A});for(let h of A){let m=this.#e.get(h);m?m.push(f):this.#e.set(h,[f])}for(let h of p){let m=this.#e.get(h);if(!m)this.#e.set(h,[new Set([f])]);else{let C=m.at(-1);C instanceof Set?C.add(f):m.push(new Set([f]))}}return this.#i(f)}#r(A){let f=this.#t.get(A);if(!f)throw new Error("function does not have any path reservations");return{paths:f.paths.map(p=>this.#e.get(p)),dirs:[...f.dirs].map(p=>this.#e.get(p))}}check(A){let{paths:f,dirs:p}=this.#r(A);return f.every(h=>h&&h[0]===A)&&p.every(h=>h&&h[0]instanceof Set&&h[0].has(A))}#i(A){return this.#n.has(A)||!this.check(A)?!1:(this.#n.add(A),A(()=>this.#s(A)),!0)}#s(A){if(!this.#n.has(A))return!1;let f=this.#t.get(A);if(!f)throw new Error("invalid reservation");let{paths:p,dirs:h}=f,m=new Set;for(let C of p){let E=this.#e.get(C);if(!E||E?.[0]!==A)continue;let I=E[1];if(!I){this.#e.delete(C);continue}if(E.shift(),typeof I=="function")m.add(I);else for(let v of I)m.add(v)}for(let C of h){let E=this.#e.get(C),I=E?.[0];if(!(!E||!(I instanceof Set)))if(I.size===1&&E.length===1){this.#e.delete(C);continue}else if(I.size===1){E.shift();let v=E[0];typeof v=="function"&&m.add(v)}else I.delete(A)}return this.#n.delete(A),m.forEach(C=>this.#i(C)),!0}};e.PathReservations=l}),mDa=wC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.umask=void 0;var t=()=>process.umask();e.umask=t}),yei=wC(e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(Ot,qt,Br,Hr){Hr===void 0&&(Hr=Br);var tr=Object.getOwnPropertyDescriptor(qt,Br);(!tr||("get"in tr?!qt.__esModule:tr.writable||tr.configurable))&&(tr={enumerable:!0,get:function(){return qt[Br]}}),Object.defineProperty(Ot,Hr,tr)}:function(Ot,qt,Br,Hr){Hr===void 0&&(Hr=Br),Ot[Hr]=qt[Br]}),r=e&&e.__setModuleDefault||(Object.create?function(Ot,qt){Object.defineProperty(Ot,"default",{enumerable:!0,value:qt})}:function(Ot,qt){Ot.default=qt}),n=e&&e.__importStar||function(){var Ot=function(qt){return Ot=Object.getOwnPropertyNames||function(Br){var Hr=[];for(var tr in Br)Object.prototype.hasOwnProperty.call(Br,tr)&&(Hr[Hr.length]=tr);return Hr},Ot(qt)};return function(qt){if(qt&&qt.__esModule)return qt;var Br={};if(qt!=null)for(var Hr=Ot(qt),tr=0;tr{if(!et)return A.default.unlink(Ot,qt);let Br=Ot+".DELETE."+(0,l.randomBytes)(16).toString("hex");A.default.rename(Ot,Br,Hr=>{if(Hr)return qt(Hr);A.default.unlink(Br,qt)})},vt=Ot=>{if(!et)return A.default.unlinkSync(Ot);let qt=Ot+".DELETE."+(0,l.randomBytes)(16).toString("hex");A.default.renameSync(Ot,qt),A.default.unlinkSync(qt)},Je=(Ot,qt,Br)=>Ot!==void 0&&Ot===Ot>>>0?Ot:qt!==void 0&&qt===qt>>>0?qt:Br,st=class extends C.Parser{[Ke]=!1;[Ne]=!1;[qe]=0;reservations=new v.PathReservations;transform;writable=!0;readable=!1;uid;gid;setOwner;preserveOwner;processGid;processUid;maxDepth;forceChown;win32;newer;keep;noMtime;preservePaths;unlink;cwd;strip;processUmask;umask;dmode;fmode;chmod;constructor(Ot={}){if(Ot.ondone=()=>{this[Ke]=!0,this[Ge]()},super(Ot),this.transform=Ot.transform,this.chmod=!!Ot.chmod,typeof Ot.uid=="number"||typeof Ot.gid=="number"){if(typeof Ot.uid!="number"||typeof Ot.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(Ot.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=Ot.uid,this.gid=Ot.gid,this.setOwner=!0}else this.uid=void 0,this.gid=void 0,this.setOwner=!1;this.preserveOwner=Ot.preserveOwner===void 0&&typeof Ot.uid!="number"?!!(process.getuid&&process.getuid()===0):!!Ot.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():void 0,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():void 0,this.maxDepth=typeof Ot.maxDepth=="number"?Ot.maxDepth:rt,this.forceChown=Ot.forceChown===!0,this.win32=!!Ot.win32||et,this.newer=!!Ot.newer,this.keep=!!Ot.keep,this.noMtime=!!Ot.noMtime,this.preservePaths=!!Ot.preservePaths,this.unlink=!!Ot.unlink,this.cwd=(0,m.normalizeWindowsPath)(f.default.resolve(Ot.cwd||process.cwd())),this.strip=Number(Ot.strip)||0,this.processUmask=this.chmod?typeof Ot.processUmask=="number"?Ot.processUmask:(0,x.umask)():0,this.umask=typeof Ot.umask=="number"?Ot.umask:this.processUmask,this.dmode=Ot.dmode||511&~this.umask,this.fmode=Ot.fmode||438&~this.umask,this.on("entry",qt=>this[N](qt))}warn(Ot,qt,Br={}){return(Ot==="TAR_BAD_ARCHIVE"||Ot==="TAR_ABORT")&&(Br.recoverable=!1),super.warn(Ot,qt,Br)}[Ge](){this[Ke]&&this[qe]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"))}[he](Ot,qt){let Br=Ot[qt],{type:Hr}=Ot;if(!Br||this.preservePaths)return!0;let[tr,Rn]=(0,E.stripAbsolutePath)(Br),Ri=Rn.replaceAll(/\\/g,"/").split("/");if(Ri.includes("..")||et&&/^[a-z]:\.\.$/i.test(Ri[0]??"")){if(qt==="path"||Hr==="Link")return this.warn("TAR_ENTRY_ERROR",`${qt} contains '..'`,{entry:Ot,[qt]:Br}),!1;let Oi=f.default.posix.dirname(Ot.path),kn=f.default.posix.normalize(f.default.posix.join(Oi,Ri.join("/")));if(kn.startsWith("../")||kn==="..")return this.warn("TAR_ENTRY_ERROR",`${qt} escapes extraction directory`,{entry:Ot,[qt]:Br}),!1}return tr&&(Ot[qt]=String(Rn),this.warn("TAR_ENTRY_INFO",`stripping ${tr} from absolute ${qt}`,{entry:Ot,[qt]:Br})),!0}[te](Ot){let qt=(0,m.normalizeWindowsPath)(Ot.path),Br=qt.split("/");if(this.strip){if(Br.length=this.strip)Ot.linkpath=Hr.slice(this.strip).join("/");else return!1}Br.splice(0,this.strip),Ot.path=Br.join("/")}if(isFinite(this.maxDepth)&&Br.length>this.maxDepth)return this.warn("TAR_ENTRY_ERROR","path excessively deep",{entry:Ot,path:qt,depth:Br.length,maxDepth:this.maxDepth}),!1;if(!this[he](Ot,"path")||!this[he](Ot,"linkpath"))return!1;if(Ot.absolute=f.default.isAbsolute(Ot.path)?(0,m.normalizeWindowsPath)(f.default.resolve(Ot.path)):(0,m.normalizeWindowsPath)(f.default.resolve(this.cwd,Ot.path)),!this.preservePaths&&typeof Ot.absolute=="string"&&Ot.absolute.indexOf(this.cwd+"/")!==0&&Ot.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:Ot,path:(0,m.normalizeWindowsPath)(Ot.path),resolvedPath:Ot.absolute,cwd:this.cwd}),!1;if(Ot.absolute===this.cwd&&Ot.type!=="Directory"&&Ot.type!=="GNUDumpDir")return!1;if(this.win32){let{root:Hr}=f.default.win32.parse(String(Ot.absolute));Ot.absolute=Hr+I.encode(String(Ot.absolute).slice(Hr.length));let{root:tr}=f.default.win32.parse(Ot.path);Ot.path=tr+I.encode(Ot.path.slice(tr.length))}return!0}[N](Ot){if(!this[te](Ot))return Ot.resume();switch(c.default.equal(typeof Ot.absolute,"string"),Ot.type){case"Directory":case"GNUDumpDir":Ot.mode&&(Ot.mode=Ot.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[O](Ot);default:return this[K](Ot)}}[me](Ot,qt){Ot.name==="CwdError"?this.emit("error",Ot):(this.warn("TAR_ENTRY_ERROR",Ot,{entry:qt}),this[ct](),qt.resume())}[oe](Ot,qt,Br){(0,h.mkdir)((0,m.normalizeWindowsPath)(Ot),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cwd:this.cwd,mode:qt},Br)}[Pe](Ot){return this.forceChown||this.preserveOwner&&(typeof Ot.uid=="number"&&Ot.uid!==this.processUid||typeof Ot.gid=="number"&&Ot.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[Re](Ot){return Je(this.uid,Ot.uid,this.processUid)}[Oe](Ot){return Je(this.gid,Ot.gid,this.processGid)}[j](Ot,qt){let Br=typeof Ot.mode=="number"?Ot.mode&4095:this.fmode,Hr=new s.WriteStream(String(Ot.absolute),{flags:(0,p.getWriteFlag)(Ot.size),mode:Br,autoClose:!1});Hr.on("error",Oi=>{Hr.fd&&A.default.close(Hr.fd,()=>{}),Hr.write=()=>!0,this[me](Oi,Ot),qt()});let tr=1,Rn=Oi=>{if(Oi){Hr.fd&&A.default.close(Hr.fd,()=>{}),this[me](Oi,Ot),qt();return}--tr===0&&Hr.fd!==void 0&&A.default.close(Hr.fd,kn=>{kn?this[me](kn,Ot):this[ct](),qt()})};Hr.on("finish",()=>{let Oi=String(Ot.absolute),kn=Hr.fd;if(typeof kn=="number"&&Ot.mtime&&!this.noMtime){tr++;let St=Ot.atime||new Date,nt=Ot.mtime;A.default.futimes(kn,St,nt,Mt=>Mt?A.default.utimes(Oi,St,nt,zt=>Rn(zt&&Mt)):Rn())}if(typeof kn=="number"&&this[Pe](Ot)){tr++;let St=this[Re](Ot),nt=this[Oe](Ot);typeof St=="number"&&typeof nt=="number"&&A.default.fchown(kn,St,nt,Mt=>Mt?A.default.chown(Oi,St,nt,zt=>Rn(zt&&Mt)):Rn())}Rn()});let Ri=this.transform&&this.transform(Ot)||Ot;Ri!==Ot&&(Ri.on("error",Oi=>{this[me](Oi,Ot),qt()}),Ot.pipe(Ri)),Ri.pipe(Hr)}[W](Ot,qt){let Br=typeof Ot.mode=="number"?Ot.mode&4095:this.dmode;this[oe](String(Ot.absolute),Br,Hr=>{if(Hr){this[me](Hr,Ot),qt();return}let tr=1,Rn=()=>{--tr===0&&(qt(),this[ct](),Ot.resume())};Ot.mtime&&!this.noMtime&&(tr++,A.default.utimes(String(Ot.absolute),Ot.atime||new Date,Ot.mtime,Rn)),this[Pe](Ot)&&(tr++,A.default.chown(String(Ot.absolute),Number(this[Re](Ot)),Number(this[Oe](Ot)),Rn)),Rn()})}[K](Ot){Ot.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${Ot.type}`,{entry:Ot}),Ot.resume()}[k](Ot,qt){let Br=(0,m.normalizeWindowsPath)(f.default.relative(this.cwd,f.default.resolve(f.default.dirname(String(Ot.absolute)),String(Ot.linkpath)))).split("/");this[Z](Ot,this.cwd,Br,()=>this[X](Ot,String(Ot.linkpath),"symlink",qt),Hr=>{this[me](Hr,Ot),qt()})}[re](Ot,qt){let Br=(0,m.normalizeWindowsPath)(f.default.resolve(this.cwd,String(Ot.linkpath))),Hr=(0,m.normalizeWindowsPath)(String(Ot.linkpath)).split("/");this[Z](Ot,this.cwd,Hr,()=>this[X](Ot,Br,"link",qt),tr=>{this[me](tr,Ot),qt()})}[Z](Ot,qt,Br,Hr,tr){let Rn=Br.shift();if(this.preservePaths||Rn===void 0)return Hr();let Ri=f.default.resolve(qt,Rn);A.default.lstat(Ri,(Oi,kn)=>{if(Oi)return Hr();if(kn?.isSymbolicLink())return tr(new w.SymlinkError(Ri,f.default.resolve(Ri,Br.join("/"))));this[Z](Ot,Ri,Br,Hr,tr)})}[Ee](){this[qe]++}[ct](){this[qe]--,this[Ge]()}[ze](Ot){this[ct](),Ot.resume()}[F](Ot,qt){return Ot.type==="File"&&!this.unlink&&qt.isFile()&&qt.nlink<=1&&!et}[O](Ot){this[Ee]();let qt=[Ot.path];Ot.linkpath&&qt.push(Ot.linkpath),this.reservations.reserve(qt,Br=>this[G](Ot,Br))}[G](Ot,qt){let Br=Ri=>{qt(Ri)},Hr=()=>{this[oe](this.cwd,this.dmode,Ri=>{if(Ri){this[me](Ri,Ot),Br();return}this[Ne]=!0,tr()})},tr=()=>{if(Ot.absolute!==this.cwd){let Ri=(0,m.normalizeWindowsPath)(f.default.dirname(String(Ot.absolute)));if(Ri!==this.cwd)return this[oe](Ri,this.dmode,Oi=>{if(Oi){this[me](Oi,Ot),Br();return}Rn()})}Rn()},Rn=()=>{A.default.lstat(String(Ot.absolute),(Ri,Oi)=>{if(Oi&&(this.keep||this.newer&&Oi.mtime>(Ot.mtime??Oi.mtime))){this[ze](Ot),Br();return}if(Ri||this[F](Ot,Oi))return this[U](null,Ot,Br);if(Oi.isDirectory()){if(Ot.type==="Directory"){let kn=this.chmod&&Ot.mode&&(Oi.mode&4095)!==Ot.mode,St=nt=>this[U](nt??null,Ot,Br);return kn?A.default.chmod(String(Ot.absolute),Number(Ot.mode),St):St()}if(Ot.absolute!==this.cwd)return A.default.rmdir(String(Ot.absolute),kn=>this[U](kn??null,Ot,Br))}if(Ot.absolute===this.cwd)return this[U](null,Ot,Br);Qe(String(Ot.absolute),kn=>this[U](kn??null,Ot,Br))})};this[Ne]?tr():Hr()}[U](Ot,qt,Br){if(Ot){this[me](Ot,qt),Br();return}switch(qt.type){case"File":case"OldFile":case"ContiguousFile":return this[j](qt,Br);case"Link":return this[re](qt,Br);case"SymbolicLink":return this[k](qt,Br);case"Directory":case"GNUDumpDir":return this[W](qt,Br)}}[X](Ot,qt,Br,Hr){A.default[Br](qt,String(Ot.absolute),tr=>{tr?this[me](tr,Ot):(this[ct](),Ot.resume()),Hr()})}};e.Unpack=st;var Ft=Ot=>{try{return[null,Ot()]}catch(qt){return[qt,null]}},xt=class extends st{sync=!0;[U](Ot,qt){return super[U](Ot,qt,()=>{})}[O](Ot){if(!this[Ne]){let tr=this[oe](this.cwd,this.dmode);if(tr)return this[me](tr,Ot);this[Ne]=!0}if(Ot.absolute!==this.cwd){let tr=(0,m.normalizeWindowsPath)(f.default.dirname(String(Ot.absolute)));if(tr!==this.cwd){let Rn=this[oe](tr,this.dmode);if(Rn)return this[me](Rn,Ot)}}let[qt,Br]=Ft(()=>A.default.lstatSync(String(Ot.absolute)));if(Br&&(this.keep||this.newer&&Br.mtime>(Ot.mtime??Br.mtime)))return this[ze](Ot);if(qt||this[F](Ot,Br))return this[U](null,Ot);if(Br.isDirectory()){if(Ot.type==="Directory"){let Rn=this.chmod&&Ot.mode&&(Br.mode&4095)!==Ot.mode,[Ri]=Rn?Ft(()=>{A.default.chmodSync(String(Ot.absolute),Number(Ot.mode))}):[];return this[U](Ri,Ot)}let[tr]=Ft(()=>A.default.rmdirSync(String(Ot.absolute)));this[U](tr,Ot)}let[Hr]=Ot.absolute===this.cwd?[]:Ft(()=>vt(String(Ot.absolute)));this[U](Hr,Ot)}[j](Ot,qt){let Br=typeof Ot.mode=="number"?Ot.mode&4095:this.fmode,Hr=Ri=>{let Oi;try{A.default.closeSync(tr)}catch(kn){Oi=kn}(Ri||Oi)&&this[me](Ri||Oi,Ot),qt()},tr;try{tr=A.default.openSync(String(Ot.absolute),(0,p.getWriteFlag)(Ot.size),Br)}catch(Ri){return Hr(Ri)}let Rn=this.transform&&this.transform(Ot)||Ot;Rn!==Ot&&(Rn.on("error",Ri=>this[me](Ri,Ot)),Ot.pipe(Rn)),Rn.on("data",Ri=>{try{A.default.writeSync(tr,Ri,0,Ri.length)}catch(Oi){Hr(Oi)}}),Rn.on("end",()=>{let Ri=null;if(Ot.mtime&&!this.noMtime){let Oi=Ot.atime||new Date,kn=Ot.mtime;try{A.default.futimesSync(tr,Oi,kn)}catch(St){try{A.default.utimesSync(String(Ot.absolute),Oi,kn)}catch{Ri=St}}}if(this[Pe](Ot)){let Oi=this[Re](Ot),kn=this[Oe](Ot);try{A.default.fchownSync(tr,Number(Oi),Number(kn))}catch(St){try{A.default.chownSync(String(Ot.absolute),Number(Oi),Number(kn))}catch{Ri=Ri||St}}}Hr(Ri)})}[W](Ot,qt){let Br=typeof Ot.mode=="number"?Ot.mode&4095:this.dmode,Hr=this[oe](String(Ot.absolute),Br);if(Hr){this[me](Hr,Ot),qt();return}if(Ot.mtime&&!this.noMtime)try{A.default.utimesSync(String(Ot.absolute),Ot.atime||new Date,Ot.mtime)}catch{}if(this[Pe](Ot))try{A.default.chownSync(String(Ot.absolute),Number(this[Re](Ot)),Number(this[Oe](Ot)))}catch{}qt(),Ot.resume()}[oe](Ot,qt){try{return(0,h.mkdirSync)((0,m.normalizeWindowsPath)(Ot),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cwd:this.cwd,mode:qt})}catch(Br){return Br}}[Z](Ot,qt,Br,Hr,tr){if(this.preservePaths||Br.length===0)return Hr();let Rn=qt;for(let Ri of Br){Rn=f.default.resolve(Rn,Ri);let[Oi,kn]=Ft(()=>A.default.lstatSync(Rn));if(Oi)return Hr();if(kn.isSymbolicLink())return tr(new w.SymlinkError(Rn,f.default.resolve(qt,Br.join("/"))))}Hr()}[X](Ot,qt,Br,Hr){let tr=`${Br}Sync`;try{A.default[tr](qt,String(Ot.absolute)),Hr(),Ot.resume()}catch(Rn){return this[me](Rn,Ot)}}};e.UnpackSync=xt}),Eei=wC(e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(m,C,E,I){I===void 0&&(I=E);var v=Object.getOwnPropertyDescriptor(C,E);(!v||("get"in v?!C.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return C[E]}}),Object.defineProperty(m,I,v)}:function(m,C,E,I){I===void 0&&(I=E),m[I]=C[E]}),r=e&&e.__setModuleDefault||(Object.create?function(m,C){Object.defineProperty(m,"default",{enumerable:!0,value:C})}:function(m,C){m.default=C}),n=e&&e.__importStar||function(){var m=function(C){return m=Object.getOwnPropertyNames||function(E){var I=[];for(var v in E)Object.prototype.hasOwnProperty.call(E,v)&&(I[I.length]=v);return I},m(C)};return function(C){if(C&&C.__esModule)return C;var E={};if(C!=null)for(var I=m(C),v=0;v{let C=new f.UnpackSync(m),E=m.file,I=c.default.statSync(E),v=m.maxReadSize||16*1024*1024;new s.ReadStreamSync(E,{readSize:v,size:I.size}).pipe(C)},h=(m,C)=>{let E=new f.Unpack(m),I=m.maxReadSize||16*1024*1024,v=m.file;return new Promise((w,x)=>{E.on("error",x),E.on("close",w),c.default.stat(v,(N,O)=>{if(N)x(N);else{let G=new s.ReadStream(v,{readSize:I,size:O.size});G.on("error",x),G.pipe(E)}})})};e.extract=(0,A.makeCommand)(p,h,m=>new f.UnpackSync(m),m=>new f.Unpack(m),(m,C)=>{C?.length&&(0,l.filesFilter)(m,C)})}),Gvr=wC(e=>{"use strict";var t=e&&e.__importDefault||function(I){return I&&I.__esModule?I:{default:I}};Object.defineProperty(e,"__esModule",{value:!0}),e.replace=void 0;var r=bHe(),n=t(zr("node:fs")),o=t(zr("node:path")),s=vHe(),c=THe(),l=DHe(),A=Pvr(),f=Uvr(),p=(I,v)=>{let w=new f.PackSync(I),x=!0,N,O;try{try{N=n.default.openSync(I.file,"r+")}catch(U){if(U?.code==="ENOENT")N=n.default.openSync(I.file,"w+");else throw U}let G=n.default.fstatSync(N),F=Buffer.alloc(512);e:for(O=0;OG.size)break;O+=j,I.mtimeCache&&U.mtime&&I.mtimeCache.set(String(U.path),U.mtime)}x=!1,h(I,w,O,N,v)}finally{if(x)try{n.default.closeSync(N)}catch{}}},h=(I,v,w,x,N)=>{let O=new r.WriteStreamSync(I.file,{fd:x,start:w});v.pipe(O),C(v,N)},m=(I,v)=>{v=Array.from(v);let w=new f.Pack(I),x=(N,O,G)=>{let F=(k,re)=>{k?n.default.close(N,Z=>G(k)):G(null,re)},U=0;if(O===0)return F(null,0);let j=0,W=Buffer.alloc(512),X=(k,re)=>{if(k||re===void 0)return F(k);if(j+=re,j<512&&re)return n.default.read(N,W,j,W.length-j,U+j,X);if(U===0&&W[0]===31&&W[1]===139)return F(new Error("cannot append to compressed archives"));if(j<512)return F(null,U);let Z=new s.Header(W);if(!Z.cksumValid)return F(null,U);let K=512*Math.ceil((Z.size??0)/512);if(U+K+512>O||(U+=K+512,U>=O))return F(null,U);I.mtimeCache&&Z.mtime&&I.mtimeCache.set(String(Z.path),Z.mtime),j=0,n.default.read(N,W,0,512,U,X)};n.default.read(N,W,0,512,U,X)};return new Promise((N,O)=>{w.on("error",O);let G="r+",F=(U,j)=>{if(U&&U.code==="ENOENT"&&G==="r+")return G="w+",n.default.open(I.file,G,F);if(U||!j)return O(U);n.default.fstat(j,(W,X)=>{if(W)return n.default.close(j,()=>O(W));x(j,X.size,(k,re)=>{if(k)return O(k);let Z=new r.WriteStream(I.file,{fd:j,start:re});w.pipe(Z),Z.on("error",O),Z.on("close",N),E(w,v)})})};n.default.open(I.file,G,F)})},C=(I,v)=>{v.forEach(w=>{w.charAt(0)==="@"?(0,c.list)({file:o.default.resolve(I.cwd,w.slice(1)),sync:!0,noResume:!0,onReadEntry:x=>I.add(x)}):I.add(w)}),I.end()},E=async(I,v)=>{for(let w of v)w.charAt(0)==="@"?await(0,c.list)({file:o.default.resolve(String(I.cwd),w.slice(1)),noResume:!0,onReadEntry:x=>I.add(x)}):I.add(w);I.end()};e.replace=(0,l.makeCommand)(p,m,()=>{throw new TypeError("file is required")},()=>{throw new TypeError("file is required")},(I,v)=>{if(!(0,A.isFile)(I))throw new TypeError("file is required");if(I.gzip||I.brotli||I.zstd||I.file.endsWith(".br")||I.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!v?.length)throw new TypeError("no paths specified to add/replace")})}),Cei=wC(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.update=void 0;var t=DHe(),r=Gvr();e.update=(0,t.makeCommand)(r.replace.syncFile,r.replace.asyncFile,r.replace.syncNoFile,r.replace.asyncNoFile,(o,s=[])=>{r.replace.validate?.(o,s),n(o)});var n=o=>{let s=o.filter;o.mtimeCache||(o.mtimeCache=new Map),o.filter=s?(c,l)=>s(c,l)&&!((o.mtimeCache?.get(c)??l.mtime??0)>(l.mtime??0)):(c,l)=>!((o.mtimeCache?.get(c)??l.mtime??0)>(l.mtime??0))}}),Iei=tI&&tI.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),_Da=tI&&tI.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Kj=tI&&tI.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Iei(t,e,r)},yDa=tI&&tI.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";Object.defineProperty(_ke,"__esModule",{value:!0});_ke.WorkerPool=_ke.AsyncPool=void 0;var bDa=(Ql(),Uo(xl)),Sei=bDa.__importDefault(kEe()),DDa=zr("worker_threads"),ZAe=Symbol("kTaskInfo"),jvr=class{constructor(t,r){this.fn=t,this.limit=(0,Sei.default)(r.poolSize)}run(t){return this.limit(()=>this.fn(t))}};_ke.AsyncPool=jvr;var qvr=class{constructor(t,r){this.source=t,this.workers=[],this.limit=(0,Sei.default)(r.poolSize),this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let n=this.workers.pop();n?n.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let t=new DDa.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return t.on("message",r=>{if(!t[ZAe])throw new Error("Assertion failed: Worker sent a result without having a task assigned");t[ZAe].resolve(r),t[ZAe]=null,t.unref(),this.workers.push(t)}),t.on("error",r=>{t[ZAe]?.reject(r),t[ZAe]=null}),t.on("exit",r=>{r!==0&&t[ZAe]?.reject(new Error(`Worker exited with code ${r}`)),t[ZAe]=null}),t}run(t){return this.limit(()=>{let r=this.workers.pop()??this.createWorker();return r.ref(),new Promise((n,o)=>{r[ZAe]={resolve:n,reject:o},r.postMessage(t)})})}};_ke.WorkerPool=qvr});var vei=$((t0A,Dei)=>{var Yvr;Dei.exports.getContent=()=>(typeof Yvr>"u"&&(Yvr=zr("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),Yvr)});var Pei=$(epe=>{"use strict";Object.defineProperty(epe,"__esModule",{value:!0});epe.getDefaultTaskPool=Qei;epe.getTaskPoolForConfiguration=kei;epe.convertToZipWorker=Kvr;epe.makeArchiveFromDirectory=kDa;epe.convertToZip=NDa;epe.extractArchiveTo=Nei;var wei=(Ql(),Uo(xl)),vDa=Do(),XS=Cl(),dCt=Y$(),wDa=zr("stream"),TDa=wei.__importStar(Bei()),gCt=bei(),Tei=wei.__importStar(Y5()),xei=vei();function xDa(e,t){switch(e){case"async":return new gCt.AsyncPool(Kvr,{poolSize:t});case"workers":return new gCt.WorkerPool((0,xei.getContent)(),{poolSize:t});default:throw new Error(`Assertion failed: Unknown value ${e} for taskPoolMode`)}}var Hvr;function Qei(){return typeof Hvr>"u"&&(Hvr=xDa("workers",vDa.nodeUtils.availableParallelism())),Hvr}var QDa=new WeakMap;function kei(e){return typeof e>"u"?Qei():Tei.getFactoryWithDefault(QDa,e,()=>{let t=e.get("taskPoolMode"),r=e.get("taskPoolConcurrency");switch(t){case"async":return new gCt.AsyncPool(Kvr,{poolSize:r});case"workers":return new gCt.WorkerPool((0,xei.getContent)(),{poolSize:r});default:throw new Error(`Assertion failed: Unknown value ${t} for taskPoolMode`)}})}async function Kvr(e){let{tmpFile:t,tgz:r,compressionLevel:n,extractBufferOpts:o}=e,s=new dCt.ZipFS(t,{create:!0,level:n,stats:XS.statUtils.makeDefaultStats()}),c=Buffer.from(r.buffer,r.byteOffset,r.byteLength);return await Nei(c,s,o),s.saveAndClose(),t}async function kDa(e,{baseFs:t=new XS.NodeFS,prefixPath:r=XS.PortablePath.root,compressionLevel:n,inMemory:o=!1}={}){let s;if(o)s=new dCt.ZipFS(null,{level:n});else{let l=await XS.xfs.mktempPromise(),A=XS.ppath.join(l,"archive.zip");s=new dCt.ZipFS(A,{create:!0,level:n})}let c=XS.ppath.resolve(XS.PortablePath.root,r);return await s.copyPromise(c,e,{baseFs:t,stableTime:!0,stableSort:!0}),s}async function NDa(e,t={}){let r=await XS.xfs.mktempPromise(),n=XS.ppath.join(r,"archive.zip"),o=t.compressionLevel??t.configuration?.get("compressionLevel")??"mixed",s={prefixPath:t.prefixPath,stripComponents:t.stripComponents};return await(t.taskPool??kei(t.configuration)).run({tmpFile:n,tgz:e,compressionLevel:o,extractBufferOpts:s}),new dCt.ZipFS(n,{level:t.compressionLevel})}async function*PDa(e){let t=new TDa.Parser,r=new wDa.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});t.on("entry",n=>{r.write(n)}),t.on("error",n=>{r.destroy(n)}),t.on("close",()=>{r.destroyed||r.end()}),t.end(e);for await(let n of r){let o=n;yield o,o.resume()}}async function Nei(e,t,{stripComponents:r=0,prefixPath:n=XS.PortablePath.dot}={}){function o(s){if(s.path[0]==="/")return!0;let c=s.path.split(/\//g);return!!(c.some(l=>l==="..")||c.length<=r)}for await(let s of PDa(e)){if(o(s))continue;let c=XS.ppath.normalize(XS.npath.toPortablePath(s.path)).replace(/\/$/,"").split(/\//g);if(c.length<=r)continue;let l=c.slice(r).join("/"),A=XS.ppath.join(n,l),f=420;switch((s.type==="Directory"||(s.mode??0)&73)&&(f|=73),s.type){case"Directory":t.mkdirpSync(XS.ppath.dirname(A),{chmod:493,utimes:[XS.constants.SAFE_TIME,XS.constants.SAFE_TIME]}),t.mkdirSync(A,{mode:f}),t.utimesSync(A,XS.constants.SAFE_TIME,XS.constants.SAFE_TIME);break;case"OldFile":case"File":t.mkdirpSync(XS.ppath.dirname(A),{chmod:493,utimes:[XS.constants.SAFE_TIME,XS.constants.SAFE_TIME]}),t.writeFileSync(A,await Tei.bufferStream(s),{mode:f}),t.utimesSync(A,XS.constants.SAFE_TIME,XS.constants.SAFE_TIME);break;case"SymbolicLink":t.mkdirpSync(XS.ppath.dirname(A),{chmod:493,utimes:[XS.constants.SAFE_TIME,XS.constants.SAFE_TIME]}),t.symlinkSync(s.linkpath,A),t.lutimesSync(A,XS.constants.SAFE_TIME,XS.constants.SAFE_TIME);break}}return t}});var Rei=$((Jvr,Fei)=>{(function(e,t){typeof Jvr=="object"?Fei.exports=t():typeof define=="function"&&define.amd?define(t):e.treeify=t()})(Jvr,function(){function e(o,s){var c=s?"\u2514":"\u251C";return o?c+="\u2500 ":c+="\u2500\u2500\u2510",c}function t(o,s){var c=[];for(var l in o)o.hasOwnProperty(l)&&(s&&typeof o[l]=="function"||c.push(l));return c}function r(o,s,c,l,A,f,p){var h="",m=0,C,E,I=l.slice(0);if(I.push([s,c])&&l.length>0&&(l.forEach(function(w,x){x>0&&(h+=(w[1]?" ":"\u2502")+" "),!E&&w[0]===s&&(E=!0)}),h+=e(o,c)+o,A&&(typeof s!="object"||s instanceof Date)&&(h+=": "+s),E&&(h+=" (circular ref.)"),p(h)),!E&&typeof s=="object"){var v=t(s,f);v.forEach(function(w){C=++m===v.length,r(w,s[w],C,I,A,f,p)})}}var n={};return n.asLines=function(o,s,c,l){var A=typeof c!="function"?c:!1;r(".",o,!1,[],s,A,l||c)},n.asTree=function(o,s,c){var l="";return r(".",o,!1,[],s,c,function(A){l+=A+` +`}),l},n})});var Uei=$(yke=>{"use strict";Object.defineProperty(yke,"__esModule",{value:!0});yke.treeNodeToTreeify=Oei;yke.treeNodeToJson=Lei;yke.emitList=ODa;yke.emitTree=Mei;var FDa=(Ql(),Uo(xl)),RDa=Rei(),_Ce=FDa.__importStar(Pj());function Oei(e,{configuration:t}){let r={},n=0,o=(s,c)=>{let l=Array.isArray(s)?s.entries():Object.entries(s);for(let[A,f]of l){if(!f)continue;let{label:p,value:h,children:m}=f,C=[];typeof p<"u"&&C.push(_Ce.applyStyle(t,p,_Ce.Style.BOLD)),typeof h<"u"&&C.push(_Ce.pretty(t,h[0],h[1])),C.length===0&&C.push(_Ce.applyStyle(t,`${A}`,_Ce.Style.BOLD));let E=C.join(": ").trim(),I=`\0${n++}\0`,v=c[`${I}${E}`]={};typeof m<"u"&&o(m,v)}};if(typeof e.children>"u")throw new Error("The root node must only contain children");return o(e.children,r),r}function Lei(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 _Ce.json(r.value[0],r.value[1])}let n=Array.isArray(r.children)?r.children.entries():Object.entries(r.children??{}),o=Array.isArray(r.children)?[]:{};for(let[s,c]of n)c&&(o[LDa(s)]=t(c));return typeof r.value>"u"?o:{value:_Ce.json(r.value[0],r.value[1]),children:o}};return t(e)}function ODa(e,{configuration:t,stdout:r,json:n}){let o=e.map(s=>({value:s}));Mei({children:o},{configuration:t,stdout:r,json:n})}function Mei(e,{configuration:t,stdout:r,json:n,separators:o=0}){if(n){let c=Array.isArray(e.children)?e.children.values():Object.values(e.children??{});for(let l of c)l&&r.write(`${JSON.stringify(Lei(l))} +`);return}let s=(0,RDa.asTree)(Oei(e,{configuration:t}),!1,!1);if(s=s.replace(/\0[0-9]+\0/g,""),o>=1&&(s=s.replace(/^([├└]─)/gm,`\u2502 +$1`).replace(/^│\n/,"")),o>=2)for(let c=0;c<2;++c)s=s.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 +$2`).replace(/^│\n/,"");if(o>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(s)}function LDa(e){return typeof e=="string"?e.replace(/^\0[0-9]+\0/,""):e}});var Gei=$(hCt=>{"use strict";Object.defineProperty(hCt,"__esModule",{value:!0});hCt.RefCountedCache=void 0;var Vvr=class{constructor(t){this.releaseFunction=t,this.map=new Map}addOrCreate(t,r){let n=this.map.get(t);if(typeof n<"u"){if(n.refCount<=0)throw new Error(`Race condition in RefCountedMap. While adding a new key the refCount is: ${n.refCount} for ${JSON.stringify(t)}`);return n.refCount++,{value:n.value,release:()=>this.release(t)}}else{let o=r();return this.map.set(t,{refCount:1,value:o}),{value:o,release:()=>this.release(t)}}}release(t){let r=this.map.get(t);if(!r)throw new Error(`Unbalanced calls to release. No known instances of: ${JSON.stringify(t)}`);let n=r.refCount;if(n<=0)throw new Error(`Unbalanced calls to release. Too many release vs alloc refcount would become: ${n-1} of ${JSON.stringify(t)}`);n==1?(this.map.delete(t),this.releaseFunction(r.value)):r.refCount--}};hCt.RefCountedCache=Vvr});var $vr=$(eJ=>{"use strict";Object.defineProperty(eJ,"__esModule",{value:!0});eJ.Cache=eJ.CACHE_VERSION=eJ.CACHE_CHECKPOINT=void 0;var mCt=(Ql(),Uo(xl)),jei=Do(),xHe=Cl(),xx=Cl(),qei=Y$(),MDa=zr("crypto"),Yei=mCt.__importDefault(zr("fs")),QHe=R8(),UDa=Gei(),kHe=Oj(),Hei=mCt.__importStar(LAe()),zvr=mCt.__importStar(Y5()),gie=mCt.__importStar(aL());eJ.CACHE_CHECKPOINT=zvr.parseInt(process.env.YARN_CACHE_CHECKPOINT_OVERRIDE??process.env.YARN_CACHE_VERSION_OVERRIDE??9);eJ.CACHE_VERSION=zvr.parseInt(process.env.YARN_CACHE_VERSION_OVERRIDE??10);var Wvr=class e{static async find(t,{immutable:r,check:n}={}){let o=new e(t.get("cacheFolder"),{configuration:t,immutable:r,check:n});return await o.setup(),o}static getCacheKey(t){let r=t.get("compressionLevel"),n=r!=="mixed"?`c${r}`:"";return{cacheKey:[eJ.CACHE_VERSION,n].join(""),cacheSpec:n}}constructor(t,{configuration:r,immutable:n=r.get("enableImmutableCache"),check:o=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.refCountedZipFsCache=new UDa.RefCountedCache(l=>{l.discardAndClose()}),this.cacheId=`-${(0,MDa.randomBytes)(8).toString("hex")}.tmp`,this.configuration=r,this.cwd=t,this.immutable=n,this.check=o;let{cacheSpec:s,cacheKey:c}=e.getCacheKey(r);this.cacheSpec=s,this.cacheKey=c}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`${gie.slugifyLocator(t)}-${this.cacheKey}.zip`}getChecksumFilename(t,r){let o=NHe(r).hash.slice(0,10);return`${gie.slugifyLocator(t)}-${o}.zip`}isChecksumCompatible(t){if(t===null)return!1;let{cacheVersion:r,cacheSpec:n}=NHe(t);if(r===null||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} +`)}(this.mirrorCwd||!this.immutable)&&await xx.xfs.mkdirPromise(this.mirrorCwd||this.cwd,{recursive:!0})}async fetchPackageFromCache(t,r,{onHit:n,onMiss:o,loader:s,...c}){let l=this.getLocatorMirrorPath(t),A=new xHe.NodeFS,f=()=>{let j=new qei.ZipFS,W=xx.ppath.join(xHe.PortablePath.root,gie.getIdentVendorPath(t));return j.mkdirSync(W,{recursive:!0}),j.writeJsonSync(xx.ppath.join(W,xHe.Filename.manifest),{name:gie.stringifyIdent(t),mocked:!0}),j},p=async(j,{isColdHit:W,controlPath:X=null})=>{if(X===null&&c.unstablePackages?.has(t.locatorHash))return{isValid:!0,hash:null};let k=r&&!W?NHe(r).cacheKey:this.cacheKey,re=!c.skipIntegrityCheck||!r?`${k}/${await Hei.checksumFile(j)}`:r;if(X!==null){let K=!c.skipIntegrityCheck||!r?`${this.cacheKey}/${await Hei.checksumFile(X)}`:r;if(re!==K)throw new kHe.ReportError(QHe.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}let Z=null;switch(r!==null&&re!==r&&(this.check?Z="throw":NHe(r).cacheKey!==NHe(re).cacheKey?Z="update":Z=this.configuration.get("checksumBehavior")),Z){case null:case"update":return{isValid:!0,hash:re};case"ignore":return{isValid:!0,hash:r};case"reset":return{isValid:!1,hash:r};default:case"throw":throw new kHe.ReportError(QHe.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}},h=async j=>{if(!s)throw new Error(`Cache check required but no loader configured for ${gie.prettyLocator(this.configuration,t)}`);let W=await s(),X=W.getRealPath();W.saveAndClose(),await xx.xfs.chmodPromise(X,420);let k=await p(j,{controlPath:X,isColdHit:!1});if(!k.isValid)throw new Error("Assertion failed: Expected a valid checksum");return k.hash},m=async()=>{if(l===null||!await xx.xfs.existsPromise(l)){let j=await s(),W=j.getRealPath();return j.saveAndClose(),{source:"loader",path:W}}return{source:"mirror",path:l}},C=async()=>{if(!s)throw new Error(`Cache entry required but missing for ${gie.prettyLocator(this.configuration,t)}`);if(this.immutable)throw new kHe.ReportError(QHe.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${gie.prettyLocator(this.configuration,t)}`);let{path:j,source:W}=await m(),{hash:X}=await p(j,{isColdHit:!0}),k=this.getLocatorPath(t,X),re=[];W!=="mirror"&&l!==null&&re.push(async()=>{let K=`${l}${this.cacheId}`;await xx.xfs.copyFilePromise(j,K,Yei.default.constants.COPYFILE_FICLONE),await xx.xfs.chmodPromise(K,420),await xx.xfs.renamePromise(K,l)}),(!c.mirrorWriteOnly||l===null)&&re.push(async()=>{let K=`${k}${this.cacheId}`;await xx.xfs.copyFilePromise(j,K,Yei.default.constants.COPYFILE_FICLONE),await xx.xfs.chmodPromise(K,420),await xx.xfs.renamePromise(K,k)});let Z=c.mirrorWriteOnly?l??k:k;return await Promise.all(re.map(K=>K())),[!1,Z,X]},E=async()=>{let W=(async()=>{let X=c.unstablePackages?.has(t.locatorHash),k=X||!r||this.isChecksumCompatible(r)?this.getLocatorPath(t,r):null,re=k!==null?this.markedFiles.has(k)||await A.existsPromise(k):!1,Z=!!c.mockedPackages?.has(t.locatorHash)&&(!this.check||!re),K=Z||re,te=K?n:o;if(te&&te(),K){let he=null,oe=k;if(!Z)if(this.check)he=await h(oe);else{let me=await p(oe,{isColdHit:!1});if(me.isValid)he=me.hash;else return C()}return[Z,oe,he]}else{if(this.immutable&&X)throw new kHe.ReportError(QHe.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${gie.prettyLocator(this.configuration,t)}; consider defining ${jei.formatUtils.pretty(this.configuration,"supportedArchitectures",jei.formatUtils.Type.CODE)} to cache packages for multiple systems`);return C()}})();this.mutexes.set(t.locatorHash,W);try{return await W}finally{this.mutexes.delete(t.locatorHash)}};for(let j;j=this.mutexes.get(t.locatorHash);)await j;let[I,v,w]=await E();I||this.markedFiles.add(v);let x=()=>this.refCountedZipFsCache.addOrCreate(v,()=>I?f():new qei.ZipFS(v,{baseFs:A,readOnly:!0})),N,O=new xHe.LazyFS(()=>zvr.prettifySyncErrors(()=>(N=x(),N.value),j=>`Failed to open the cache entry for ${gie.prettyLocator(this.configuration,t)}: ${j}`),xx.ppath),G=new xHe.AliasFS(v,{baseFs:O,pathUtils:xx.ppath}),F=()=>{N?.release()},U=c.unstablePackages?.has(t.locatorHash)?null:w;return[G,F,U]}};eJ.Cache=Wvr;var GDa=/^(?:(?(?[0-9]+)(?.*))\/)?(?.*)$/;function NHe(e){let t=e.match(GDa);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 Xvr=$(_Ct=>{"use strict";Object.defineProperty(_Ct,"__esModule",{value:!0});_Ct.BuildDirectiveType=void 0;var Kei;(function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"})(Kei||(_Ct.BuildDirectiveType=Kei={}))});var ewr=$(yCe=>{"use strict";Object.defineProperty(yCe,"__esModule",{value:!0});yCe.LegacyMigrationResolver=yCe.IMPORTED_PATTERNS=void 0;var Vei=(Ql(),Uo(xl)),yCt=Cl(),jDa=L5(),Jei=R8(),qDa=Vei.__importStar(oie()),tpe=Vei.__importStar(aL());yCe.IMPORTED_PATTERNS=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(e,t,r,n)=>`${r}#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",n,o)=>`https://${r}github.com/${n}.git#commit=${o}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",n,o)=>`https://${r}github.com/${n}.git#commit=${o}`],[/^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)=>tpe.makeRange({protocol:"npm:",source:null,selector:e,params:{__archiveUrl:t}})],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>`npm:${e}`]];var Zvr=class{constructor(t){this.resolver=t,this.resolutions=null}async setup(t,{report:r}){let n=yCt.ppath.join(t.cwd,yCt.Filename.lockfile);if(!yCt.xfs.existsSync(n))return;let o=await yCt.xfs.readFilePromise(n,"utf8"),s=(0,jDa.parseSyml)(o);if(Object.hasOwn(s,"__metadata"))return;let c=this.resolutions=new Map;for(let l of Object.keys(s)){let A=tpe.tryParseDescriptor(l);if(!A){r.reportWarning(Jei.MessageName.YARN_IMPORT_FAILED,`Failed to parse the string "${l}" into a proper descriptor`);continue}let f=qDa.validRange(A.range)?tpe.makeDescriptor(A,`npm:${A.range}`):A,{version:p,resolved:h}=s[l];if(!h)continue;let m;for(let[E,I]of yCe.IMPORTED_PATTERNS){let v=h.match(E);if(v){m=I(p,...v);break}}if(!m){r.reportWarning(Jei.MessageName.YARN_IMPORT_FAILED,`${tpe.prettyDescriptor(t.configuration,f)}: Only some patterns can be imported from legacy lockfiles (not "${h}")`);continue}let C=f;try{let E=tpe.parseRange(f.range),I=tpe.tryParseDescriptor(E.selector,!0);I&&(C=I)}catch{}c.set(f.descriptorHash,tpe.makeLocator(C,m))}}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,n){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let o=this.resolutions.get(t.descriptorHash);if(!o)throw new Error("Assertion failed: The resolution should have been registered");let s=tpe.convertLocatorToDescriptor(o),c=n.project.configuration.normalizeDependency(s);return await this.resolver.getCandidates(c,r,n)}async getSatisfying(t,r,n,o){let[s]=await this.getCandidates(t,r,o);return{locators:n.filter(c=>c.locatorHash===s.locatorHash),sorted:!1}}async resolve(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}};yCe.LegacyMigrationResolver=Zvr});var Wei=$(CCt=>{"use strict";Object.defineProperty(CCt,"__esModule",{value:!0});CCt.LightReport=void 0;var YDa=(Ql(),Uo(xl)),HDa=Oj(),KDa=IHe(),ECt=YDa.__importStar(Pj()),twr=class extends HDa.Report{static async start(t,r){let n=new this(t);try{await r(n)}catch(o){n.reportExceptionOnce(o)}finally{await n.finalize()}return n}constructor({configuration:t,stdout:r,suggestInstall:n=!0}){super(),this.errorCount=0,ECt.addLogFilterSupport(this,{configuration:t}),this.configuration=t,this.stdout=r,this.suggestInstall=n}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,n){return(typeof r=="function"?r:n)()}async startTimerPromise(t,r,n){return await(typeof r=="function"?r:n)()}reportSeparator(){}reportInfo(t,r){}reportWarning(t,r){}reportError(t,r){this.errorCount+=1,this.stdout.write(`${ECt.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(ICt,"__esModule",{value:!0});ICt.LockfileResolver=void 0;var JDa=(Ql(),Uo(xl)),zei=JDa.__importStar(aL()),rwr=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return!!(r.project.storedResolutions.get(t.descriptorHash)||r.project.originalPackages.has(zei.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,n){return t}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,n){let o=n.project.storedResolutions.get(t.descriptorHash);if(o){let c=n.project.originalPackages.get(o);if(c)return[c]}let s=n.project.originalPackages.get(zei.convertDescriptorToLocator(t).locatorHash);if(s)return[s];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(t,r,n,o){let[s]=await this.getCandidates(t,r,o);return{locators:n.filter(c=>c.locatorHash===s.locatorHash),sorted:!1}}async resolve(t,r){let n=r.project.originalPackages.get(t.locatorHash);if(!n)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return n}};ICt.LockfileResolver=rwr});var hie=$(iwr=>{"use strict";Object.defineProperty(iwr,"__esModule",{value:!0});iwr.default=$ei;function $ei(){}$ei.prototype={diff:function(t,r){var n,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=o.callback;typeof o=="function"&&(s=o,o={}),this.options=o;var c=this;function l(O){return s?(setTimeout(function(){s(void 0,O)},0),!0):O}t=this.castInput(t),r=this.castInput(r),t=this.removeEmpty(this.tokenize(t)),r=this.removeEmpty(this.tokenize(r));var A=r.length,f=t.length,p=1,h=A+f;o.maxEditLength&&(h=Math.min(h,o.maxEditLength));var m=(n=o.timeout)!==null&&n!==void 0?n:1/0,C=Date.now()+m,E=[{oldPos:-1,lastComponent:void 0}],I=this.extractCommon(E[0],r,t,0);if(E[0].oldPos+1>=f&&I+1>=A)return l([{value:this.join(r),count:r.length}]);var v=-1/0,w=1/0;function x(){for(var O=Math.max(v,-p);O<=Math.min(w,p);O+=2){var G=void 0,F=E[O-1],U=E[O+1];F&&(E[O-1]=void 0);var j=!1;if(U){var W=U.oldPos-O;j=U&&0<=W&&W=f&&I+1>=A)return l(VDa(c,G.lastComponent,r,t,c.useLongestToken));E[O]=G,G.oldPos+1>=f&&(w=Math.min(w,O-1)),I+1>=A&&(v=Math.max(v,O+1))}p++}if(s)(function O(){setTimeout(function(){if(p>h||Date.now()>C)return s();x()||O()},0)})();else for(;p<=h&&Date.now()<=C;){var N=x();if(N)return N}},addToPath:function(t,r,n,o){var s=t.lastComponent;return s&&s.added===r&&s.removed===n?{oldPos:t.oldPos+o,lastComponent:{count:s.count+1,added:r,removed:n,previousComponent:s.previousComponent}}:{oldPos:t.oldPos+o,lastComponent:{count:1,added:r,removed:n,previousComponent:s}}},extractCommon:function(t,r,n,o){for(var s=r.length,c=n.length,l=t.oldPos,A=l-o,f=0;A+1I.length?w:I}),h.value=e.join(m)}else h.value=e.join(r.slice(f,f+h.count));f+=h.count,h.added||(p+=h.count)}}var E=s[A-1];return A>1&&typeof E.value=="string"&&(E.added||E.removed)&&e.equals("",E.value)&&(s[A-2].value+=E.value,s.pop()),s}});var Zei=$(PHe=>{"use strict";Object.defineProperty(PHe,"__esModule",{value:!0});PHe.diffChars=$Da;PHe.characterDiff=void 0;var WDa=zDa(hie());function zDa(e){return e&&e.__esModule?e:{default:e}}var Xei=new WDa.default;PHe.characterDiff=Xei;function $Da(e,t,r){return Xei.diff(e,t,r)}});var owr=$(swr=>{"use strict";Object.defineProperty(swr,"__esModule",{value:!0});swr.generateOptions=XDa;function XDa(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 rti=$(Eke=>{"use strict";Object.defineProperty(Eke,"__esModule",{value:!0});Eke.diffWords=rva;Eke.diffWordsWithSpace=nva;Eke.wordDiff=void 0;var ZDa=tva(hie()),eva=owr();function tva(e){return e&&e.__esModule?e:{default:e}}var eti=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,tti=/\S/,FHe=new ZDa.default;Eke.wordDiff=FHe;FHe.equals=function(e,t){return this.options.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&&!tti.test(e)&&!tti.test(t)};FHe.tokenize=function(e){for(var t=e.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),r=0;r{"use strict";Object.defineProperty(Cke,"__esModule",{value:!0});Cke.diffLines=ava;Cke.diffTrimmedLines=cva;Cke.lineDiff=void 0;var iva=ova(hie()),sva=owr();function ova(e){return e&&e.__esModule?e:{default:e}}var BCt=new iva.default;Cke.lineDiff=BCt;BCt.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 n=0;n{"use strict";Object.defineProperty(RHe,"__esModule",{value:!0});RHe.diffSentences=Ava;RHe.sentenceDiff=void 0;var lva=uva(hie());function uva(e){return e&&e.__esModule?e:{default:e}}var awr=new lva.default;RHe.sentenceDiff=awr;awr.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)};function Ava(e,t,r){return awr.diff(e,t,r)}});var iti=$(OHe=>{"use strict";Object.defineProperty(OHe,"__esModule",{value:!0});OHe.diffCss=dva;OHe.cssDiff=void 0;var pva=fva(hie());function fva(e){return e&&e.__esModule?e:{default:e}}var cwr=new pva.default;OHe.cssDiff=cwr;cwr.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)};function dva(e,t,r){return cwr.diff(e,t,r)}});var oti=$(Ike=>{"use strict";Object.defineProperty(Ike,"__esModule",{value:!0});Ike.diffJson=_va;Ike.canonicalize=DCt;Ike.jsonDiff=void 0;var sti=hva(hie()),gva=SCt();function hva(e){return e&&e.__esModule?e:{default:e}}function bCt(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?bCt=function(r){return typeof r}:bCt=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},bCt(e)}var mva=Object.prototype.toString,ECe=new sti.default;Ike.jsonDiff=ECe;ECe.useLongestToken=!0;ECe.tokenize=gva.lineDiff.tokenize;ECe.castInput=function(e){var t=this.options,r=t.undefinedReplacement,n=t.stringifyReplacer,o=n===void 0?function(s,c){return typeof c>"u"?r:c}:n;return typeof e=="string"?e:JSON.stringify(DCt(e,null,null,o),o," ")};ECe.equals=function(e,t){return sti.default.prototype.equals.call(ECe,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"))};function _va(e,t,r){return ECe.diff(e,t,r)}function DCt(e,t,r,n,o){t=t||[],r=r||[],n&&(e=n(o,e));var s;for(s=0;s{"use strict";Object.defineProperty(MHe,"__esModule",{value:!0});MHe.diffArrays=Cva;MHe.arrayDiff=void 0;var yva=Eva(hie());function Eva(e){return e&&e.__esModule?e:{default:e}}var LHe=new yva.default;MHe.arrayDiff=LHe;LHe.tokenize=function(e){return e.slice()};LHe.join=LHe.removeEmpty=function(e){return e};function Cva(e,t,r){return LHe.diff(e,t,r)}});var vCt=$(lwr=>{"use strict";Object.defineProperty(lwr,"__esModule",{value:!0});lwr.parsePatch=Iva;function Iva(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=e.split(/\r\n|[\n\v\f\r\x85]/),n=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],o=[],s=0;function c(){var f={};for(o.push(f);s"u"?1:+h[2],newStart:+h[3],newLines:typeof h[4]>"u"?1:+h[4],lines:[],linedelimiters:[]};m.oldLines===0&&(m.oldStart+=1),m.newLines===0&&(m.newStart+=1);for(var C=0,E=0;s{"use strict";Object.defineProperty(uwr,"__esModule",{value:!0});uwr.default=Bva;function Bva(e,t,r){var n=!0,o=!1,s=!1,c=1;return function l(){if(n&&!s){if(o?c++:n=!1,e+c<=r)return c;s=!0}if(!o)return s||(n=!0),t<=e-c?-c++:(o=!0,l())}}});var Ati=$(wCt=>{"use strict";Object.defineProperty(wCt,"__esModule",{value:!0});wCt.applyPatch=uti;wCt.applyPatches=Dva;var lti=vCt(),Sva=bva(cti());function bva(e){return e&&e.__esModule?e:{default:e}}function uti(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string"&&(t=(0,lti.parsePatch)(t)),Array.isArray(t)){if(t.length>1)throw new Error("applyPatch only works with a single input.");t=t[0]}var n=e.split(/\r\n|[\n\v\f\r\x85]/),o=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],s=t.hunks,c=r.compareLine||function(te,he,oe,me){return he===me},l=0,A=r.fuzzFactor||0,f=0,p=0,h,m;function C(te,he){for(var oe=0;oe0?me[0]:" ",Ee=me.length>0?me.substr(1):me;if(qe===" "||qe==="-"){if(!c(he+1,n[he],qe,Ee)&&(l++,l>A))return!1;he++}}return!0}for(var E=0;E0?W[0]:" ",k=W.length>0?W.substr(1):W,re=F.linedelimiters&&F.linedelimiters[j]||` +`;if(X===" ")U++;else if(X==="-")n.splice(U,1),o.splice(U,1);else if(X==="+")n.splice(U,0,k),o.splice(U,0,re),U++;else if(X==="\\"){var Z=F.lines[j-1]?F.lines[j-1][0]:null;Z==="+"?h=!0:Z==="-"&&(m=!0)}}}if(h)for(;!n[n.length-1];)n.pop(),o.pop();else m&&(n.push(""),o.push(` +`));for(var K=0;K{"use strict";Object.defineProperty(Bke,"__esModule",{value:!0});Bke.structuredPatch=pti;Bke.formatPatch=fwr;Bke.createTwoFilesPatch=fti;Bke.createPatch=kva;var vva=SCt();function Awr(e){return Qva(e)||xva(e)||Tva(e)||wva()}function wva(){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 Tva(e,t){if(e){if(typeof e=="string")return pwr(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 pwr(e,t)}}function xva(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function Qva(e){if(Array.isArray(e))return pwr(e)}function pwr(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"&&(c.context=4);var l=(0,vva.diffLines)(r,n,c);if(!l)return;l.push({value:"",lines:[]});function A(w){return w.map(function(x){return" "+x})}for(var f=[],p=0,h=0,m=[],C=1,E=1,I=function(x){var N=l[x],O=N.lines||N.value.replace(/\n$/,"").split(` +`);if(N.lines=O,N.added||N.removed){var G;if(!p){var F=l[x-1];p=C,h=E,F&&(m=c.context>0?A(F.lines.slice(-c.context)):[],p-=m.length,h-=m.length)}(G=m).push.apply(G,Awr(O.map(function(K){return(N.added?"+":"-")+K}))),N.added?E+=O.length:C+=O.length}else{if(p)if(O.length<=c.context*2&&x=l.length-2&&O.length<=c.context){var k=/\n$/.test(r),re=/\n$/.test(n),Z=O.length==0&&m.length>X.oldLines;!k&&Z&&r.length>0&&m.splice(X.oldLines,0,"\\ No newline at end of file"),(!k&&!Z||!re)&&m.push("\\ No newline at end of file")}f.push(X),p=0,h=0,m=[]}C+=O.length,E+=O.length}},v=0;v"u"?"":" "+e.oldHeader)),t.push("+++ "+e.newFileName+(typeof e.newHeader>"u"?"":" "+e.newHeader));for(var r=0;r{"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. +`}function fti(e,t,r,n,o,s,c){return fwr(pti(e,t,r,n,o,s,c))}function kva(e,t,r,n,o,s){return fti(e,e,t,r,n,o,s)}});var gti=$(TCt=>{"use strict";Object.defineProperty(TCt,"__esModule",{value:!0});TCt.arrayEqual=Nva;TCt.arrayStartsWith=dti;function Nva(e,t){return e.length!==t.length?!1:dti(e,t)}function dti(e,t){if(t.length>e.length)return!1;for(var r=0;r{"use strict";Object.defineProperty(QCt,"__esModule",{value:!0});QCt.calcLineCount=bti;QCt.merge=Uva;var Pva=dwr(),Fva=vCt(),gwr=gti();function Ske(e){return Mva(e)||Lva(e)||Ova(e)||Rva()}function Rva(){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 Ova(e,t){if(e){if(typeof e=="string")return hwr(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 hwr(e,t)}}function Lva(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function Mva(e){if(Array.isArray(e))return hwr(e)}function hwr(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";Object.defineProperty(ywr,"__esModule",{value:!0});ywr.reversePatch=Tti;function vti(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function wti(e){for(var t=1;t{"use strict";Object.defineProperty(Ewr,"__esModule",{value:!0});Ewr.convertChangesToDMP=Hva;function Hva(e){for(var t=[],r,n,o=0;o{"use strict";Object.defineProperty(Cwr,"__esModule",{value:!0});Cwr.convertChangesToXML=Kva;function Kva(e){for(var t=[],r=0;r"):n.removed&&t.push(""),t.push(Jva(n.value)),n.added?t.push(""):n.removed&&t.push("")}return t.join("")}function Jva(e){var t=e;return t=t.replace(/&/g,"&"),t=t.replace(//g,">"),t=t.replace(/"/g,"""),t}});var Iwr=$(Aw=>{"use strict";Object.defineProperty(Aw,"__esModule",{value:!0});Object.defineProperty(Aw,"Diff",{enumerable:!0,get:function(){return Vva.default}});Object.defineProperty(Aw,"diffChars",{enumerable:!0,get:function(){return Wva.diffChars}});Object.defineProperty(Aw,"diffWords",{enumerable:!0,get:function(){return Nti.diffWords}});Object.defineProperty(Aw,"diffWordsWithSpace",{enumerable:!0,get:function(){return Nti.diffWordsWithSpace}});Object.defineProperty(Aw,"diffLines",{enumerable:!0,get:function(){return Pti.diffLines}});Object.defineProperty(Aw,"diffTrimmedLines",{enumerable:!0,get:function(){return Pti.diffTrimmedLines}});Object.defineProperty(Aw,"diffSentences",{enumerable:!0,get:function(){return zva.diffSentences}});Object.defineProperty(Aw,"diffCss",{enumerable:!0,get:function(){return $va.diffCss}});Object.defineProperty(Aw,"diffJson",{enumerable:!0,get:function(){return Fti.diffJson}});Object.defineProperty(Aw,"canonicalize",{enumerable:!0,get:function(){return Fti.canonicalize}});Object.defineProperty(Aw,"diffArrays",{enumerable:!0,get:function(){return Xva.diffArrays}});Object.defineProperty(Aw,"applyPatch",{enumerable:!0,get:function(){return Rti.applyPatch}});Object.defineProperty(Aw,"applyPatches",{enumerable:!0,get:function(){return Rti.applyPatches}});Object.defineProperty(Aw,"parsePatch",{enumerable:!0,get:function(){return Zva.parsePatch}});Object.defineProperty(Aw,"merge",{enumerable:!0,get:function(){return ewa.merge}});Object.defineProperty(Aw,"reversePatch",{enumerable:!0,get:function(){return twa.reversePatch}});Object.defineProperty(Aw,"structuredPatch",{enumerable:!0,get:function(){return kCt.structuredPatch}});Object.defineProperty(Aw,"createTwoFilesPatch",{enumerable:!0,get:function(){return kCt.createTwoFilesPatch}});Object.defineProperty(Aw,"createPatch",{enumerable:!0,get:function(){return kCt.createPatch}});Object.defineProperty(Aw,"formatPatch",{enumerable:!0,get:function(){return kCt.formatPatch}});Object.defineProperty(Aw,"convertChangesToDMP",{enumerable:!0,get:function(){return rwa.convertChangesToDMP}});Object.defineProperty(Aw,"convertChangesToXML",{enumerable:!0,get:function(){return nwa.convertChangesToXML}});var Vva=iwa(hie()),Wva=Zei(),Nti=rti(),Pti=SCt(),zva=nti(),$va=iti(),Fti=oti(),Xva=ati(),Rti=Ati(),Zva=vCt(),ewa=Dti(),twa=xti(),kCt=dwr(),rwa=Qti(),nwa=kti();function iwa(e){return e&&e.__esModule?e:{default:e}}});var Oti=$(NCt=>{"use strict";Object.defineProperty(NCt,"__esModule",{value:!0});NCt.RunInstallPleaseResolver=void 0;var Bwr=R8(),Swr=Oj(),bwr=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,n){return this.resolver.bindDescriptor(t,r,n)}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,n){throw new Swr.ReportError(Bwr.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,n,o){throw new Swr.ReportError(Bwr.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 Swr.ReportError(Bwr.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}};NCt.RunInstallPleaseResolver=bwr});var vwr=$(PCt=>{"use strict";Object.defineProperty(PCt,"__esModule",{value:!0});PCt.ThrowReport=void 0;var swa=Oj(),Dwr=class extends swa.Report{reportCacheHit(t){}reportCacheMiss(t){}startSectionSync(t,r){return r()}async startSectionPromise(t,r){return await r()}startTimerSync(t,r,n){return(typeof r=="function"?r:n)()}async startTimerPromise(t,r,n){return await(typeof r=="function"?r:n)()}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(){}};PCt.ThrowReport=Dwr});var Twr=$(FCt=>{"use strict";Object.defineProperty(FCt,"__esModule",{value:!0});FCt.Workspace=void 0;var qHe=(Ql(),Uo(xl)),J5=Cl(),owa=qHe.__importDefault(OQe()),UHe=YQe(),GHe=VEe(),Lti=qHe.__importStar(Pj()),awa=qHe.__importStar(LAe()),cwa=qHe.__importStar(oie()),jHe=qHe.__importStar(aL()),wwr=class{constructor(t,{project:r}){this.workspacesCwds=new Set,this.project=r,this.cwd=t}async setup(){this.manifest=await UHe.Manifest.tryFind(this.cwd)??new UHe.Manifest,this.relativeCwd=J5.ppath.relative(this.project.cwd,this.cwd)||J5.PortablePath.dot;let t=this.manifest.name?this.manifest.name:jHe.makeIdent(null,`${this.computeCandidateName()}-${awa.makeHash(this.relativeCwd).substring(0,6)}`);this.anchoredDescriptor=jHe.makeDescriptor(t,`${GHe.WorkspaceResolver.protocol}${this.relativeCwd}`),this.anchoredLocator=jHe.makeLocator(t,`${GHe.WorkspaceResolver.protocol}${this.relativeCwd}`);let r=this.manifest.workspaceDefinitions.map(({pattern:o})=>o);if(r.length===0)return;let n=await(0,owa.default)(r,{cwd:J5.npath.fromPortablePath(this.cwd),onlyDirectories:!0,ignore:["**/node_modules","**/.git","**/.yarn"]});n.sort(),await n.reduce(async(o,s)=>{let c=J5.ppath.resolve(this.cwd,J5.npath.toPortablePath(s)),l=await J5.xfs.existsPromise(J5.ppath.join(c,"package.json"));await o,l&&this.workspacesCwds.add(c)},Promise.resolve())}get anchoredPackage(){let t=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!t)throw new Error(`Assertion failed: Expected workspace ${jHe.prettyWorkspace(this.project.configuration,this)} (${Lti.pretty(this.project.configuration,J5.ppath.join(this.cwd,J5.Filename.manifest),Lti.Type.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);return t}accepts(t){let r=t.indexOf(":"),n=r!==-1?t.slice(0,r+1):null,o=r!==-1?t.slice(r+1):t;if(n===GHe.WorkspaceResolver.protocol&&J5.ppath.normalize(o)===this.relativeCwd||n===GHe.WorkspaceResolver.protocol&&(o==="*"||o==="^"||o==="~"))return!0;let s=cwa.validRange(o);return s?n===GHe.WorkspaceResolver.protocol?s.test(this.manifest.version??"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?s.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${J5.ppath.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:t=UHe.Manifest.hardDependencies}={}){let r=new Set,n=o=>{for(let s of t)for(let c of o.manifest[s].values()){let l=this.project.tryWorkspaceByDescriptor(c);l===null||r.has(l)||(r.add(l),n(l))}};return n(this),r}getRecursiveWorkspaceDependents({dependencies:t=UHe.Manifest.hardDependencies}={}){let r=new Set,n=o=>{for(let s of this.project.workspaces)t.some(l=>[...s.manifest[l].values()].some(A=>{let f=this.project.tryWorkspaceByDescriptor(A);return f!==null&&jHe.areLocatorsEqual(f.anchoredLocator,o.anchoredLocator)}))&&!r.has(s)&&(r.add(s),n(s))};return n(this),r}getRecursiveWorkspaceChildren(){let t=new Set([this]);for(let r of t)for(let n of r.workspacesCwds){let o=this.project.workspacesByCwd.get(n);o&&t.add(o)}return t.delete(this),Array.from(t)}async persistManifest(){let t={};this.manifest.exportTo(t);let r=J5.ppath.join(this.cwd,UHe.Manifest.fileName),n=`${JSON.stringify(t,null,this.manifest.indent)} +`;await J5.xfs.changeFilePromise(r,n,{automaticNewlines:!0}),this.manifest.raw=t}};FCt.Workspace=wwr});var $ti=$(Jj=>{"use strict";Object.defineProperty(Jj,"__esModule",{value:!0});Jj.Project=Jj.PeerWarningType=Jj.InstallMode=Jj.LOCKFILE_VERSION=void 0;var tJ=(Ql(),Uo(xl)),sm=Cl(),Mti=L5(),Uti=(cA(),Uo(Mp)),xwr=zr("crypto"),lwa=Iwr(),Qwr=q5(),kwr=tJ.__importDefault(kEe()),uwa=tJ.__importDefault($B()),Wti=zr("util"),Gti=tJ.__importDefault(zr("v8")),zti=tJ.__importDefault(zr("zlib")),Awa=$vr(),YHe=oHe(),HHe=Xvr(),pwa=ewr(),fwa=nwr(),jti=YQe(),qb=R8(),qti=KSr(),rpe=Oj(),dwa=Oti(),Yti=IHe(),Hti=vwr(),RCt=VEe(),gwa=Twr(),hwa=J0t(),fm=tJ.__importStar(Pj()),z$=tJ.__importStar(LAe()),GI=tJ.__importStar(Y5()),mwa=tJ.__importStar(DEt()),Kti=tJ.__importStar(Nvr()),OCt=tJ.__importStar(oie()),nf=tJ.__importStar(aL()),KHe=TQe();Jj.LOCKFILE_VERSION=GI.parseInt(process.env.YARN_LOCKFILE_VERSION_OVERRIDE??10);var _wa=3,ywa=/ *, */g,Jti=/\/$/,Ewa=32,Cwa=(0,Wti.promisify)(zti.default.gzip),Iwa=(0,Wti.promisify)(zti.default.gunzip),bke;(function(e){e.UpdateLockfile="update-lockfile",e.SkipBuild="skip-build"})(bke||(Jj.InstallMode=bke={}));var Nwr={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["skippedBuilds","storedBuildState"]},$$;(function(e){e[e.NotProvided=0]="NotProvided",e[e.NotCompatible=1]="NotCompatible",e[e.NodeNotProvided=2]="NodeNotProvided",e[e.NodeNotCompatible=3]="NodeNotCompatible"})($$||(Jj.PeerWarningType=$$={}));var Vti=e=>z$.makeHash(`${_wa}`,e),Pwr=class e{static async find(t,r){if(!t.projectCwd)throw new Uti.UsageError(`No project found in ${r}`);let n=t.projectCwd,o=r,s=null;for(;s!==t.projectCwd;){if(s=o,sm.xfs.existsSync(sm.ppath.join(s,sm.Filename.manifest))){n=s;break}o=sm.ppath.dirname(s)}let c=new e(t.projectCwd,{configuration:t});YHe.Configuration.telemetry?.reportProject(c.cwd),await c.setupResolutions(),await c.setupWorkspaces(),YHe.Configuration.telemetry?.reportWorkspaceCount(c.workspaces.length),YHe.Configuration.telemetry?.reportDependencyCount(c.workspaces.reduce((E,I)=>E+I.manifest.dependencies.size+I.manifest.devDependencies.size,0));let l=c.tryWorkspaceByCwd(n);if(l)return{project:c,workspace:l,locator:l.anchoredLocator};let A=await c.findLocatorForLocation(`${n}/`,{strict:!0});if(A)return{project:c,locator:A,workspace:null};let f=fm.pretty(t,c.cwd,fm.Type.PATH),p=fm.pretty(t,sm.ppath.relative(c.cwd,n),fm.Type.PATH),h=`- If ${f} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,m=`- If ${f} is intended to be a project, it might be that you forgot to list ${p} in its workspace configuration.`,C=`- Finally, if ${f} is fine and you intend ${p} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new Uti.UsageError(`The nearest package directory (${fm.pretty(t,n,fm.Type.PATH)}) doesn't seem to be part of the project declared in ${fm.pretty(t,c.cwd,fm.Type.PATH)}. + +${[h,m,C].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=sm.ppath.join(this.cwd,sm.Filename.lockfile),r=this.configuration.get("defaultLanguageName");if(sm.xfs.existsSync(t)){let n=await sm.xfs.readFilePromise(t,"utf8");this.lockFileChecksum=Vti(n);let o=(0,Mti.parseSyml)(n);if(o.__metadata){let s=o.__metadata.version,c=o.__metadata.cacheKey;this.lockfileLastVersion=s,this.lockfileNeedsRefresh=s"u")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${l})`);let f=nf.parseLocator(A.resolution,!0),p=new jti.Manifest;p.load(A,{yamlCompatibilityMode:!0});let h=p.version,m=p.languageName||r,C=A.linkType.toUpperCase(),E=A.conditions??null,I=p.dependencies,v=p.peerDependencies,w=p.dependenciesMeta,x=p.peerDependenciesMeta,N=p.bin;if(A.checksum!=null){let G=typeof c<"u"&&!A.checksum.includes("/")?`${c}/${A.checksum}`:A.checksum;this.storedChecksums.set(f.locatorHash,G)}let O={...f,version:h,languageName:m,linkType:C,conditions:E,dependencies:I,peerDependencies:v,dependenciesMeta:w,peerDependenciesMeta:x,bin:N};this.originalPackages.set(O.locatorHash,O);for(let G of l.split(ywa)){let F=nf.parseDescriptor(G);s<=6&&(F=this.configuration.normalizeDependency(F),F=nf.makeDescriptor(F,F.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(F.descriptorHash,F),this.storedResolutions.set(F.descriptorHash,f.locatorHash)}}}else n.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,kwr.default)(4),n=async(o,s)=>{if(t.has(s))return o;t.add(s);let c=new gwa.Workspace(s,{project:this});await r(()=>c.setup());let l=o.then(()=>{this.addWorkspace(c)});return Array.from(c.workspacesCwds).reduce(n,l)};await n(Promise.resolve(),this.cwd)}addWorkspace(t){let r=this.workspacesByIdent.get(t.anchoredLocator.identHash);if(typeof r<"u")throw new Error(`Duplicate workspace name ${nf.prettyIdent(this.configuration,t.anchoredLocator)}: ${sm.npath.fromPortablePath(t.cwd)} conflicts with ${sm.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){sm.ppath.isAbsolute(t)||(t=sm.ppath.resolve(this.cwd,t)),t=sm.ppath.normalize(t).replace(/\/+$/,"")||sm.PortablePath.root;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 n of this.workspaces)sm.ppath.relative(n.cwd,t).startsWith("../")||r&&r.cwd.length>=n.cwd.length||(r=n);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 (${nf.prettyIdent(this.configuration,t)})`);return r}tryWorkspaceByDescriptor(t){if(t.range.startsWith(RCt.WorkspaceResolver.protocol)){let n=t.range.slice(RCt.WorkspaceResolver.protocol.length);if(n!=="^"&&n!=="~"&&n!=="*"&&!OCt.validRange(n))return this.tryWorkspaceByCwd(n)}let r=this.tryWorkspaceByIdent(t);return r===null||(nf.isVirtualDescriptor(t)&&(t=nf.devirtualizeDescriptor(t)),!r.accepts(t.range))?null:r}getWorkspaceByDescriptor(t){let r=this.tryWorkspaceByDescriptor(t);if(r===null)throw new Error(`Workspace not found (${nf.prettyDescriptor(this.configuration,t)})`);return r}tryWorkspaceByLocator(t){let r=this.tryWorkspaceByIdent(t);return r===null||(nf.isVirtualLocator(t)&&(t=nf.devirtualizeLocator(t)),r.anchoredLocator.locatorHash!==t.locatorHash)?null:r}getWorkspaceByLocator(t){let r=this.tryWorkspaceByLocator(t);if(!r)throw new Error(`Workspace not found (${nf.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 n=new Set(this.storedResolutions.values());typeof r<"u"&&!n.has(r)&&this.deleteLocator(r)}if("locatorHash"in t){this.deleteLocator(t.locatorHash);for(let[r,n]of this.storedResolutions)n===t.locatorHash&&this.deleteDescriptor(r)}}forgetTransientResolutions(){let t=this.configuration.makeResolver(),r=new Map;for(let[n,o]of this.storedResolutions.entries()){let s=r.get(o);s||r.set(o,s=new Set),s.add(n)}for(let n of this.originalPackages.values()){let o;try{o=t.shouldPersistResolution(n,{project:this,resolver:t})}catch{o=!1}if(!o){this.deleteLocator(n.locatorHash);let s=r.get(n.locatorHash);if(s){r.delete(n.locatorHash);for(let c of s)this.deleteDescriptor(c)}}}}forgetVirtualResolutions(){for(let t of this.storedPackages.values())for(let[r,n]of t.dependencies)nf.isVirtualDescriptor(n)&&t.dependencies.set(r,nf.devirtualizeDescriptor(n))}getDependencyMeta(t,r){let n={},s=this.topLevelWorkspace.manifest.dependenciesMeta.get(nf.stringifyIdent(t));if(!s)return n;let c=s.get(null);if(c&&Object.assign(n,c),r===null||!uwa.default.valid(r))return n;for(let[l,A]of s)l!==null&&l===r&&Object.assign(n,A);return n}async findLocatorForLocation(t,{strict:r=!1}={}){let n=new Hti.ThrowReport,o=this.configuration.getLinkers(),s={project:this,report:n};for(let c of o){let l=await c.findPackageLocator(t,s);if(l){if(r&&(await c.findPackageLocation(l,s)).replace(Jti,"")!==t.replace(Jti,""))continue;return l}}return null}async loadUserConfig(){let t=sm.ppath.join(this.cwd,".pnp.cjs");await sm.xfs.existsPromise(t)&&GI.dynamicRequire(t).setup();let r=sm.ppath.join(this.cwd,"yarn.config.cjs");return await sm.xfs.existsPromise(r)?GI.dynamicRequire(r):null}async preparePackage(t,{resolver:r,resolveOptions:n}){let o=await this.configuration.getPackageExtensions(),s=this.configuration.normalizePackage(t,{packageExtensions:o});for(let[c,l]of s.dependencies){let A=await this.configuration.reduceHook(p=>p.reduceDependency,l,this,s,l,{resolver:r,resolveOptions:n});if(!nf.areIdentsEqual(l,A))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let f=r.bindDescriptor(A,s,n);s.dependencies.set(c,f)}return s}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),n=[];t.lockfileOnly||this.forgetTransientResolutions();let o=t.resolver||this.configuration.makeResolver(),s=new pwa.LegacyMigrationResolver(o);await s.setup(this,{report:t.report});let c=t.lockfileOnly?[new dwa.RunInstallPleaseResolver(o)]:[s,o],l=new qti.MultiResolver([new fwa.LockfileResolver(o),...c]),A=new qti.MultiResolver([...c]),f=this.configuration.makeFetcher(),p=t.lockfileOnly?{project:this,report:t.report,resolver:l}:{project:this,report:t.report,resolver:l,fetchOptions:{project:this,cache:t.cache,checksums:this.storedChecksums,report:t.report,fetcher:f,cacheOptions:{mirrorWriteOnly:!0}}},h=new Map,m=new Map,C=new Map,E=new Map,I=new Map,v=new Map,w=this.topLevelWorkspace.anchoredLocator,x=new Set,N=[],O=mwa.getArchitectureSet(),G=this.configuration.getSupportedArchitectures();await t.report.startProgressPromise(rpe.Report.progressViaTitle(),async te=>{let he=async ct=>{let Ke=await GI.prettifyAsyncErrors(async()=>await l.resolve(ct,p),Re=>`${nf.prettyLocator(this.configuration,ct)}: ${Re}`);if(!nf.areLocatorsEqual(ct,Ke))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${nf.prettyLocator(this.configuration,ct)} to ${nf.prettyLocator(this.configuration,Ke)})`);E.set(Ke.locatorHash,Ke),!r.delete(Ke.locatorHash)&&!this.tryWorkspaceByLocator(Ke)&&n.push(Ke);let ze=await this.preparePackage(Ke,{resolver:l,resolveOptions:p}),Pe=GI.allSettledSafe([...ze.dependencies.values()].map(Re=>Ee(Re)));return N.push(Pe),Pe.catch(()=>{}),m.set(ze.locatorHash,ze),ze},oe=async ct=>{let Ke=I.get(ct.locatorHash);if(typeof Ke<"u")return Ke;let Ge=Promise.resolve().then(()=>he(ct));return I.set(ct.locatorHash,Ge),Ge},me=async(ct,Ke)=>{let Ge=await Ee(Ke);return h.set(ct.descriptorHash,ct),C.set(ct.descriptorHash,Ge.locatorHash),Ge},qe=async ct=>{te.setTitle(nf.prettyDescriptor(this.configuration,ct));let Ke=this.resolutionAliases.get(ct.descriptorHash);if(typeof Ke<"u")return me(ct,this.storedDescriptors.get(Ke));let Ge=l.getResolutionDependencies(ct,p),ze=Object.fromEntries(await GI.allSettledSafe(Object.entries(Ge).map(async([Oe,Ne])=>{let xe=l.bindDescriptor(Ne,w,p),et=await Ee(xe);return x.add(et.locatorHash),[Oe,et]}))),Re=(await GI.prettifyAsyncErrors(async()=>await l.getCandidates(ct,ze,p),Oe=>`${nf.prettyDescriptor(this.configuration,ct)}: ${Oe}`))[0];if(typeof Re>"u")throw new rpe.ReportError(qb.MessageName.RESOLUTION_FAILED,`${nf.prettyDescriptor(this.configuration,ct)}: No candidates found`);if(t.checkResolutions){let{locators:Oe}=await A.getSatisfying(ct,ze,[Re],{...p,resolver:A});if(!Oe.find(Ne=>Ne.locatorHash===Re.locatorHash))throw new rpe.ReportError(qb.MessageName.RESOLUTION_MISMATCH,`Invalid resolution ${nf.prettyResolution(this.configuration,ct,Re)}`)}return h.set(ct.descriptorHash,ct),C.set(ct.descriptorHash,Re.locatorHash),oe(Re)},Ee=ct=>{let Ke=v.get(ct.descriptorHash);if(typeof Ke<"u")return Ke;h.set(ct.descriptorHash,ct);let Ge=Promise.resolve().then(()=>qe(ct));return v.set(ct.descriptorHash,Ge),Ge};for(let ct of this.workspaces){let Ke=ct.anchoredDescriptor;N.push(Ee(Ke))}for(;N.length>0;){let ct=[...N];N.length=0,await GI.allSettledSafe(ct)}});let F=GI.mapAndFilter(r.values(),te=>this.tryWorkspaceByLocator(te)?GI.mapAndFilter.skip:te);if(n.length>0||F.length>0){let te=new Set(this.workspaces.flatMap(ct=>{let Ke=m.get(ct.anchoredLocator.locatorHash);if(!Ke)throw new Error("Assertion failed: The workspace should have been resolved");return Array.from(Ke.dependencies.values(),Ge=>{let ze=C.get(Ge.descriptorHash);if(!ze)throw new Error("Assertion failed: The resolution should have been registered");return ze})})),he=ct=>te.has(ct.locatorHash)?"0":"1",oe=ct=>nf.stringifyLocator(ct),me=GI.sortMap(n,[he,oe]),qe=GI.sortMap(F,[he,oe]),Ee=t.report.getRecommendedLength();me.length>0&&t.report.reportInfo(qb.MessageName.UPDATED_RESOLUTION_RECORD,`${fm.pretty(this.configuration,"+",fm.Type.ADDED)} ${fm.prettyTruncatedLocatorList(this.configuration,me,Ee)}`),qe.length>0&&t.report.reportInfo(qb.MessageName.UPDATED_RESOLUTION_RECORD,`${fm.pretty(this.configuration,"-",fm.Type.REMOVED)} ${fm.prettyTruncatedLocatorList(this.configuration,qe,Ee)}`)}let U=new Set(this.resolutionAliases.values()),j=new Set(m.keys()),W=new Set,X=new Map,k=[],re=new Map;Bwa({project:this,accessibleLocators:W,volatileDescriptors:U,optionalBuilds:j,peerRequirements:X,peerWarnings:k,peerRequirementNodes:re,allDescriptors:h,allResolutions:C,allPackages:m});for(let te of x)j.delete(te);for(let te of U)h.delete(te),C.delete(te);let Z=new Set,K=new Set;for(let te of m.values())te.conditions!=null&&j.has(te.locatorHash)&&(nf.isPackageCompatible(te,G)||(nf.isPackageCompatible(te,O)&&t.report.reportWarningOnce(qb.MessageName.GHOST_ARCHITECTURE,`${nf.prettyLocator(this.configuration,te)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${fm.pretty(this.configuration,"supportedArchitectures",fm.Type.SETTING)} setting`),K.add(te.locatorHash)),Z.add(te.locatorHash));this.storedResolutions=C,this.storedDescriptors=h,this.storedPackages=m,this.accessibleLocators=W,this.conditionalLocators=Z,this.disabledLocators=K,this.originalPackages=E,this.optionalBuilds=j,this.peerRequirements=X,this.peerWarnings=k,this.peerRequirementNodes=re}async fetchEverything({cache:t,report:r,fetcher:n,mode:o,persistProject:s=!0}){let c={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},l=n||this.configuration.makeFetcher(),A={checksums:this.storedChecksums,project:this,cache:t,fetcher:l,report:r,cacheOptions:c},f=Array.from(new Set(GI.sortMap(this.storedResolutions.values(),[E=>{let I=this.storedPackages.get(E);if(!I)throw new Error("Assertion failed: The locator should have been registered");return nf.stringifyLocator(I)}])));o===bke.UpdateLockfile&&(f=f.filter(E=>!this.storedChecksums.has(E)));let p=!1,h=rpe.Report.progressViaCounter(f.length);await r.reportProgress(h);let m=(0,kwr.default)(Ewa);if(await GI.allSettledSafe(f.map(E=>m(async()=>{let I=this.storedPackages.get(E);if(!I)throw new Error("Assertion failed: The locator should have been registered");if(nf.isVirtualLocator(I))return;let v;try{v=await l.fetch(I,A)}catch(w){w.message=`${nf.prettyLocator(this.configuration,I)}: ${w.message}`,r.reportExceptionOnce(w),p=w;return}v.checksum!=null?this.storedChecksums.set(I.locatorHash,v.checksum):this.storedChecksums.delete(I.locatorHash),v.releaseFs&&v.releaseFs()}).finally(()=>{h.tick()}))),p)throw p;let C=s&&o!==bke.UpdateLockfile?await this.cacheCleanup({cache:t,report:r}):null;if(r.cacheMisses.size>0||C){let I=(await Promise.all([...r.cacheMisses].map(async F=>{let U=this.storedPackages.get(F),j=this.storedChecksums.get(F)??null,W=t.getLocatorPath(U,j);return(await sm.xfs.statPromise(W)).size}))).reduce((F,U)=>F+U,0)-(C?.size??0),v=r.cacheMisses.size,w=C?.count??0,x=`${GI.plural(v,{zero:"No new packages",one:"A package was",more:`${fm.pretty(this.configuration,v,fm.Type.NUMBER)} packages were`})} added to the project`,N=`${GI.plural(w,{zero:"none were",one:"one was",more:`${fm.pretty(this.configuration,w,fm.Type.NUMBER)} were`})} removed`,O=I!==0?` (${fm.pretty(this.configuration,I,fm.Type.SIZE_DIFF)})`:"",G=w>0?v>0?`${x}, and ${N}${O}.`:`${x}, but ${N}${O}.`:`${x}${O}.`;r.reportInfo(qb.MessageName.FETCH_NOT_CACHED,G)}}async linkEverything({cache:t,report:r,fetcher:n,mode:o}){let s={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},c=n||this.configuration.makeFetcher(),l={checksums:this.storedChecksums,project:this,cache:t,fetcher:c,report:r,cacheOptions:s},A=this.configuration.getLinkers(),f={project:this,report:r},p=new Map(A.map(Z=>{let K=Z.makeInstaller(f),te=Z.getCustomDataKey(),he=this.linkersCustomData.get(te);return typeof he<"u"&&K.attachCustomData(he),[Z,K]})),h=new Map,m=new Map,C=new Map,E=new Map(await GI.allSettledSafe([...this.accessibleLocators].map(async Z=>{let K=this.storedPackages.get(Z);if(!K)throw new Error("Assertion failed: The locator should have been registered");return[Z,await c.fetch(K,l)]}))),I=[],v=new Set,w=[];for(let Z of this.accessibleLocators){let K=this.storedPackages.get(Z);if(typeof K>"u")throw new Error("Assertion failed: The locator should have been registered");let te=E.get(K.locatorHash);if(typeof te>"u")throw new Error("Assertion failed: The fetch result should have been registered");let he=[],oe=qe=>{he.push(qe)},me=this.tryWorkspaceByLocator(K);if(me!==null){let qe=[],{scripts:Ee}=me.manifest;for(let Ke of["preinstall","install","postinstall"])Ee.has(Ke)&&qe.push({type:HHe.BuildDirectiveType.SCRIPT,script:Ke});try{for(let[Ke,Ge]of p)if(Ke.supportsPackage(K,f)&&(await Ge.installPackage(K,te,{holdFetchResult:oe})).buildRequest!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{he.length===0?te.releaseFs?.():I.push(GI.allSettledSafe(he).catch(()=>{}).then(()=>{te.releaseFs?.()}))}let ct=sm.ppath.join(te.packageFs.getRealPath(),te.prefixPath);m.set(K.locatorHash,ct),!nf.isVirtualLocator(K)&&qe.length>0&&C.set(K.locatorHash,{buildDirectives:qe,buildLocations:[ct]})}else{let qe=A.find(Ke=>Ke.supportsPackage(K,f));if(!qe)throw new rpe.ReportError(qb.MessageName.LINKER_NOT_FOUND,`${nf.prettyLocator(this.configuration,K)} isn't supported by any available linker`);let Ee=p.get(qe);if(!Ee)throw new Error("Assertion failed: The installer should have been registered");let ct;try{ct=await Ee.installPackage(K,te,{holdFetchResult:oe})}finally{he.length===0?te.releaseFs?.():I.push(GI.allSettledSafe(he).then(()=>{}).then(()=>{te.releaseFs?.()}))}h.set(K.locatorHash,qe),m.set(K.locatorHash,ct.packageLocation),ct.buildRequest&&ct.packageLocation&&(ct.buildRequest.skipped?(v.add(K.locatorHash),this.skippedBuilds.has(K.locatorHash)||w.push([K,ct.buildRequest.explain])):C.set(K.locatorHash,{buildDirectives:ct.buildRequest.directives,buildLocations:[ct.packageLocation]}))}}let x=new Map;for(let Z of this.accessibleLocators){let K=this.storedPackages.get(Z);if(!K)throw new Error("Assertion failed: The locator should have been registered");let te=this.tryWorkspaceByLocator(K)!==null,he=async(oe,me)=>{let qe=m.get(K.locatorHash);if(typeof qe>"u")throw new Error(`Assertion failed: The package (${nf.prettyLocator(this.configuration,K)}) should have been registered`);let Ee=[];for(let ct of K.dependencies.values()){let Ke=this.storedResolutions.get(ct.descriptorHash);if(typeof Ke>"u")throw new Error(`Assertion failed: The resolution (${nf.prettyDescriptor(this.configuration,ct)}, from ${nf.prettyLocator(this.configuration,K)})should have been registered`);let Ge=this.storedPackages.get(Ke);if(typeof Ge>"u")throw new Error(`Assertion failed: The package (${Ke}, resolved from ${nf.prettyDescriptor(this.configuration,ct)}) should have been registered`);let ze=this.tryWorkspaceByLocator(Ge)===null?h.get(Ke):null;if(typeof ze>"u")throw new Error(`Assertion failed: The package (${Ke}, resolved from ${nf.prettyDescriptor(this.configuration,ct)}) should have been registered`);ze===oe||ze===null?m.get(Ge.locatorHash)!==null&&Ee.push([ct,Ge]):!te&&qe!==null&&GI.getArrayWithDefault(x,Ke).push(qe)}qe!==null&&await me.attachInternalDependencies(K,Ee)};if(te)for(let[oe,me]of p)oe.supportsPackage(K,f)&&await he(oe,me);else{let oe=h.get(K.locatorHash);if(!oe)throw new Error("Assertion failed: The linker should have been found");let me=p.get(oe);if(!me)throw new Error("Assertion failed: The installer should have been registered");await he(oe,me)}}for(let[Z,K]of x){let te=this.storedPackages.get(Z);if(!te)throw new Error("Assertion failed: The package should have been registered");let he=h.get(te.locatorHash);if(!he)throw new Error("Assertion failed: The linker should have been found");let oe=p.get(he);if(!oe)throw new Error("Assertion failed: The installer should have been registered");await oe.attachExternalDependents(te,K)}let N=new Map;for(let[Z,K]of p){let te=await K.finalizeInstall();for(let he of te?.records??[])he.buildRequest.skipped?(v.add(he.locator.locatorHash),this.skippedBuilds.has(he.locator.locatorHash)||w.push([he.locator,he.buildRequest.explain])):C.set(he.locator.locatorHash,{buildDirectives:he.buildRequest.directives,buildLocations:he.buildLocations});typeof te?.customData<"u"&&N.set(Z.getCustomDataKey(),te.customData)}if(this.linkersCustomData=N,await GI.allSettledSafe(I),o===bke.SkipBuild)return;for(let[,Z]of GI.sortMap(w,([K])=>nf.stringifyLocator(K)))Z(r);let O=new Set(C.keys()),G=(0,xwr.createHash)("sha512");G.update(process.versions.node),await this.configuration.triggerHook(Z=>Z.globalHashGeneration,this,Z=>{G.update("\0"),G.update(Z)});let F=G.digest("hex"),U=new Map,j=Z=>{let K=U.get(Z.locatorHash);if(typeof K<"u")return K;let te=this.storedPackages.get(Z.locatorHash);if(typeof te>"u")throw new Error("Assertion failed: The package should have been registered");let he=(0,xwr.createHash)("sha512");he.update(Z.locatorHash),U.set(Z.locatorHash,"");for(let oe of te.dependencies.values()){let me=this.storedResolutions.get(oe.descriptorHash);if(typeof me>"u")throw new Error(`Assertion failed: The resolution (${nf.prettyDescriptor(this.configuration,oe)}) should have been registered`);let qe=this.storedPackages.get(me);if(typeof qe>"u")throw new Error("Assertion failed: The package should have been registered");he.update(j(qe))}return K=he.digest("hex"),U.set(Z.locatorHash,K),K},W=(Z,K)=>{let te=(0,xwr.createHash)("sha512");te.update(F),te.update(j(Z));for(let he of K)te.update(he);return te.digest("hex")},X=new Map,k=!1,re=Z=>{let K=new Set([Z.locatorHash]);for(let te of K){let he=this.storedPackages.get(te);if(!he)throw new Error("Assertion failed: The package should have been registered");for(let oe of he.dependencies.values()){let me=this.storedResolutions.get(oe.descriptorHash);if(!me)throw new Error(`Assertion failed: The resolution (${nf.prettyDescriptor(this.configuration,oe)}) should have been registered`);if(me!==Z.locatorHash&&O.has(me))return!1;let qe=this.storedPackages.get(me);if(!qe)throw new Error("Assertion failed: The package should have been registered");let Ee=this.tryWorkspaceByLocator(qe);if(Ee){if(Ee.anchoredLocator.locatorHash!==Z.locatorHash&&O.has(Ee.anchoredLocator.locatorHash))return!1;K.add(Ee.anchoredLocator.locatorHash)}K.add(me)}}return!0};for(;O.size>0;){let Z=O.size,K=[];for(let te of O){let he=this.storedPackages.get(te);if(!he)throw new Error("Assertion failed: The package should have been registered");if(!re(he))continue;let oe=C.get(he.locatorHash);if(!oe)throw new Error("Assertion failed: The build directive should have been registered");let me=W(he,oe.buildLocations);if(this.storedBuildState.get(he.locatorHash)===me){X.set(he.locatorHash,me),O.delete(te);continue}k||(await this.persistInstallStateFile(),k=!0),this.storedBuildState.has(he.locatorHash)?r.reportInfo(qb.MessageName.MUST_REBUILD,`${nf.prettyLocator(this.configuration,he)} must be rebuilt because its dependency tree changed`):r.reportInfo(qb.MessageName.MUST_BUILD,`${nf.prettyLocator(this.configuration,he)} must be built because it never has been before or the last one failed`);let qe=oe.buildLocations.map(async Ee=>{if(!sm.ppath.isAbsolute(Ee))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${Ee})`);for(let ct of oe.buildDirectives){let Ke=`# This file contains the result of Yarn building a package (${nf.stringifyLocator(he)}) +`;switch(ct.type){case HHe.BuildDirectiveType.SCRIPT:Ke+=`# Script name: ${ct.script} +`;break;case HHe.BuildDirectiveType.SHELLCODE:Ke+=`# Script code: ${ct.script} +`;break}let Ge=null;if(!await sm.xfs.mktempPromise(async Pe=>{let Re=sm.ppath.join(Pe,"build.log"),{stdout:Oe,stderr:Ne}=this.configuration.getSubprocessStreams(Re,{header:Ke,prefix:nf.prettyLocator(this.configuration,he),report:r}),xe;try{switch(ct.type){case HHe.BuildDirectiveType.SCRIPT:xe=await Kti.executePackageScript(he,ct.script,[],{cwd:Ee,project:this,stdin:Ge,stdout:Oe,stderr:Ne});break;case HHe.BuildDirectiveType.SHELLCODE:xe=await Kti.executePackageShellcode(he,ct.script,[],{cwd:Ee,project:this,stdin:Ge,stdout:Oe,stderr:Ne});break}}catch(Qe){Ne.write(Qe.stack),xe=1}if(Oe.end(),Ne.end(),xe===0)return!0;sm.xfs.detachTemp(Pe);let et=`${nf.prettyLocator(this.configuration,he)} couldn't be built successfully (exit code ${fm.pretty(this.configuration,xe,fm.Type.NUMBER)}, logs can be found here: ${fm.pretty(this.configuration,Re,fm.Type.PATH)})`,rt=this.optionalBuilds.has(he.locatorHash);return rt?r.reportInfo(qb.MessageName.BUILD_FAILED,et):r.reportError(qb.MessageName.BUILD_FAILED,et),Yti.SUPPORTS_GROUPS&&r.reportFold(sm.npath.fromPortablePath(Re),sm.xfs.readFileSync(Re,"utf8")),rt}))return!1}return!0});K.push(...qe,Promise.allSettled(qe).then(Ee=>{O.delete(te),Ee.every(ct=>ct.status==="fulfilled"&&ct.value===!0)&&X.set(he.locatorHash,me)}))}if(await GI.allSettledSafe(K),Z===O.size){let te=Array.from(O).map(he=>{let oe=this.storedPackages.get(he);if(!oe)throw new Error("Assertion failed: The package should have been registered");return nf.prettyLocator(this.configuration,oe)}).join(", ");r.reportError(qb.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: ${te})`);break}}this.storedBuildState=X,this.skippedBuilds=v}async installWithNewReport(t,r){return(await Yti.StreamReport.start({configuration:this.configuration,json:t.json,stdout:t.stdout,forceSectionAlignment:!0,includeLogs:!t.json&&!t.quiet,includeVersion:!0},async o=>{await this.install({...r,report:o})})).exitCode()}async install(t){let r=this.configuration.get("nodeLinker");YHe.Configuration.telemetry?.reportInstall(r);let n=!1;if(await t.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{this.configuration.get("enableOfflineMode")&&t.report.reportWarning(qb.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(p=>p.validateProject,this,{reportWarning:(p,h)=>{t.report.reportWarning(p,h)},reportError:(p,h)=>{t.report.reportError(p,h),n=!0}})}),n)return;let o=await this.configuration.getPackageExtensions();for(let p of o.values())for(let[,h]of p)for(let m of h)m.status=KHe.PackageExtensionStatus.Inactive;let s=sm.ppath.join(this.cwd,sm.Filename.lockfile),c=null;if(t.immutable)try{c=await sm.xfs.readFilePromise(s,"utf8")}catch(p){throw p.code==="ENOENT"?new rpe.ReportError(qb.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):p}await t.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(t)}),await t.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{bwa(this,t.report);for(let[,p]of o)for(let[,h]of p)for(let m of h)if(m.userProvided){let C=fm.pretty(this.configuration,m,fm.Type.PACKAGE_EXTENSION);switch(m.status){case KHe.PackageExtensionStatus.Inactive:t.report.reportWarning(qb.MessageName.UNUSED_PACKAGE_EXTENSION,`${C}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case KHe.PackageExtensionStatus.Redundant:t.report.reportWarning(qb.MessageName.REDUNDANT_PACKAGE_EXTENSION,`${C}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(c!==null){let p=(0,sm.normalizeLineEndings)(c,this.generateLockfile());if(p!==c){let h=(0,lwa.structuredPatch)(s,s,c,p,void 0,void 0,{maxEditLength:100});if(h){t.report.reportSeparator();for(let m of h.hunks){t.report.reportInfo(null,`@@ -${m.oldStart},${m.oldLines} +${m.newStart},${m.newLines} @@`);for(let C of m.lines)C.startsWith("+")?t.report.reportError(qb.MessageName.FROZEN_LOCKFILE_EXCEPTION,fm.pretty(this.configuration,C,fm.Type.ADDED)):C.startsWith("-")?t.report.reportError(qb.MessageName.FROZEN_LOCKFILE_EXCEPTION,fm.pretty(this.configuration,C,fm.Type.REMOVED)):t.report.reportInfo(null,fm.pretty(this.configuration,C,"grey"))}t.report.reportSeparator()}throw new rpe.ReportError(qb.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let p of o.values())for(let[,h]of p)for(let m of h)m.userProvided&&m.status===KHe.PackageExtensionStatus.Active&&YHe.Configuration.telemetry?.reportPackageExtension(fm.json(m,fm.Type.PACKAGE_EXTENSION));await t.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(t)});let l=t.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],A=await Promise.all(l.map(async p=>z$.checksumPattern(p,{cwd:this.cwd})));(typeof t.persistProject>"u"||t.persistProject)&&await this.persist(),await t.report.startTimerPromise("Link step",async()=>{if(t.mode===bke.UpdateLockfile){t.report.reportWarning(qb.MessageName.UPDATE_LOCKFILE_ONLY_SKIP_LINK,`Skipped due to ${fm.pretty(this.configuration,"mode=update-lockfile",fm.Type.CODE)}`);return}await this.linkEverything(t);let p=await Promise.all(l.map(async h=>z$.checksumPattern(h,{cwd:this.cwd})));for(let h=0;h{await this.configuration.triggerHook(p=>p.validateProjectAfterInstall,this,{reportWarning:(p,h)=>{t.report.reportWarning(p,h)},reportError:(p,h)=>{t.report.reportError(p,h),f=!0}})}),!f&&await this.configuration.triggerHook(p=>p.afterAllInstalled,this,t)}generateLockfile(){let t=new Map;for(let[s,c]of this.storedResolutions.entries()){let l=t.get(c);l||t.set(c,l=new Set),l.add(s)}let r={},{cacheKey:n}=Awa.Cache.getCacheKey(this.configuration);r.__metadata={version:Jj.LOCKFILE_VERSION,cacheKey:n};for(let[s,c]of t.entries()){let l=this.originalPackages.get(s);if(!l)continue;let A=[];for(let h of c){let m=this.storedDescriptors.get(h);if(!m)throw new Error("Assertion failed: The descriptor should have been registered");A.push(m)}let f=A.map(h=>nf.stringifyDescriptor(h)).sort().join(", "),p=new jti.Manifest;p.version=l.linkType===KHe.LinkType.HARD?l.version:"0.0.0-use.local",p.languageName=l.languageName,p.dependencies=new Map(l.dependencies),p.peerDependencies=new Map(l.peerDependencies),p.dependenciesMeta=new Map(l.dependenciesMeta),p.peerDependenciesMeta=new Map(l.peerDependenciesMeta),p.bin=new Map(l.bin),r[f]={...p.exportTo({},{compatibilityMode:!1}),linkType:l.linkType.toLowerCase(),resolution:nf.stringifyLocator(l),checksum:this.storedChecksums.get(l.locatorHash),conditions:l.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,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?` +`+(0,Mti.stringifySyml)(r)}async persistLockfile(){let t=sm.ppath.join(this.cwd,sm.Filename.lockfile),r="";try{r=await sm.xfs.readFilePromise(t,"utf8")}catch{}let n=this.generateLockfile(),o=(0,sm.normalizeLineEndings)(r,n);o!==r&&(await sm.xfs.writeFilePromise(t,o),this.lockFileChecksum=Vti(o),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let t=[];for(let c of Object.values(Nwr))t.push(...c);let r=(0,Qwr.pick)(this,t),n=Gti.default.serialize(r),o=z$.makeHash(n);if(this.installStateChecksum===o)return;let s=this.configuration.get("installStatePath");await sm.xfs.mkdirPromise(sm.ppath.dirname(s),{recursive:!0}),await sm.xfs.writeFilePromise(s,await Cwa(n)),this.installStateChecksum=o}async restoreInstallState({restoreLinkersCustomData:t=!0,restoreResolutions:r=!0,restoreBuildState:n=!0}={}){let o=this.configuration.get("installStatePath"),s;try{let c=await Iwa(await sm.xfs.readFilePromise(o));s=Gti.default.deserialize(c),this.installStateChecksum=z$.makeHash(c)}catch{r&&await this.applyLightResolution();return}t&&typeof s.linkersCustomData<"u"&&(this.linkersCustomData=s.linkersCustomData),n&&Object.assign(this,(0,Qwr.pick)(s,Nwr.restoreBuildState)),r&&(s.lockFileChecksum===this.lockFileChecksum?Object.assign(this,(0,Qwr.pick)(s,Nwr.restoreResolutions)):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new Hti.ThrowReport}),await this.persistInstallStateFile()}async persist(){let t=(0,kwr.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 n=new Set([".gitignore"]);if(!(0,hwa.isFolderInside)(t.cwd,this.cwd)||!await sm.xfs.existsPromise(t.cwd))return null;let o=[];for(let c of await sm.xfs.readdirPromise(t.cwd)){if(n.has(c))continue;let l=sm.ppath.resolve(t.cwd,c);t.markedFiles.has(l)||(t.immutable?r.reportError(qb.MessageName.IMMUTABLE_CACHE,`${fm.pretty(this.configuration,sm.ppath.basename(l),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):o.push(sm.xfs.lstatPromise(l).then(async A=>(await sm.xfs.removePromise(l),A.size))))}if(o.length===0)return null;let s=await Promise.all(o);return{count:o.length,size:s.reduce((c,l)=>c+l,0)}}};Jj.Project=Pwr;function Bwa({project:e,allDescriptors:t,allResolutions:r,allPackages:n,accessibleLocators:o=new Set,optionalBuilds:s=new Set,peerRequirements:c=new Map,peerWarnings:l=[],peerRequirementNodes:A=new Map,volatileDescriptors:f=new Set}){let p=new Map,h=[],m=new Map,C=new Map,E=new Map,I=new Map,v=new Map,w=new Map(e.workspaces.map(F=>{let U=F.anchoredLocator.locatorHash,j=n.get(U);if(typeof j>"u")throw new Error("Assertion failed: The workspace should have an associated package");return[U,nf.copyPackage(j)]})),x=()=>{let F=sm.xfs.mktempSync(),U=sm.ppath.join(F,"stacktrace.log"),j=String(h.length+1).length,W=h.map((X,k)=>`${`${k+1}.`.padStart(j," ")} ${nf.stringifyLocator(X)} +`).join("");throw sm.xfs.writeFileSync(U,W),sm.xfs.detachTemp(F),new rpe.ReportError(qb.MessageName.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${sm.npath.fromPortablePath(U)}`)},N=F=>{let U=r.get(F.descriptorHash);if(typeof U>"u")throw new Error("Assertion failed: The resolution should have been registered");let j=n.get(U);if(!j)throw new Error("Assertion failed: The package could not be found");return j},O=(F,U,j,{top:W,optional:X})=>{h.length>1e3&&x(),h.push(U);let k=G(F,U,j,{top:W,optional:X});return h.pop(),k},G=(F,U,j,{top:W,optional:X})=>{if(X||s.delete(U.locatorHash),o.has(U.locatorHash))return;o.add(U.locatorHash);let k=n.get(U.locatorHash);if(!k)throw new Error(`Assertion failed: The package (${nf.prettyLocator(e.configuration,U)}) should have been registered`);let re=new Set,Z=new Map,K=[],te=[],he=[],oe=[];for(let me of Array.from(k.dependencies.values())){if(k.peerDependencies.has(me.identHash)&&k.locatorHash!==W)continue;if(nf.isVirtualDescriptor(me))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");f.delete(me.descriptorHash);let qe=X;if(!qe){let Re=k.dependenciesMeta.get(nf.stringifyIdent(me));if(typeof Re<"u"){let Oe=Re.get(null);typeof Oe<"u"&&Oe.optional&&(qe=!0)}}let Ee=r.get(me.descriptorHash);if(!Ee)throw new Error(`Assertion failed: The resolution (${nf.prettyDescriptor(e.configuration,me)}) should have been registered`);let ct=w.get(Ee)||n.get(Ee);if(!ct)throw new Error(`Assertion failed: The package (${Ee}, resolved from ${nf.prettyDescriptor(e.configuration,me)}) should have been registered`);if(ct.peerDependencies.size===0){O(me,ct,new Map,{top:W,optional:qe});continue}let Ke,Ge,ze=new Set,Pe=new Map;K.push(()=>{Ke=nf.virtualizeDescriptor(me,U.locatorHash),Ge=nf.virtualizePackage(ct,U.locatorHash),k.dependencies.set(me.identHash,Ke),r.set(Ke.descriptorHash,Ge.locatorHash),t.set(Ke.descriptorHash,Ke),n.set(Ge.locatorHash,Ge),GI.getSetWithDefault(I,Ge.locatorHash).add(Ke.descriptorHash),re.add(Ge.locatorHash)}),te.push(()=>{v.set(Ge.locatorHash,Pe);for(let Re of Ge.peerDependencies.values()){let Ne=GI.getFactoryWithDefault(Z,Re.identHash,()=>{let xe=j.get(Re.identHash)??null,et=k.dependencies.get(Re.identHash);return!et&&nf.areIdentsEqual(U,Re)&&(F.identHash===U.identHash?et=F:(et=nf.makeDescriptor(U,F.range),t.set(et.descriptorHash,et),r.set(et.descriptorHash,U.locatorHash),f.delete(et.descriptorHash),xe=null)),et||(et=nf.makeDescriptor(Re,"missing:")),{subject:U,ident:Re,provided:et,root:!xe,requests:new Map,hash:`p${z$.makeHash(U.locatorHash,Re.identHash).slice(0,6)}`}}).provided;if(Ne.range==="missing:"&&Ge.dependencies.has(Re.identHash)){Ge.peerDependencies.delete(Re.identHash);continue}if(Pe.set(Re.identHash,{requester:Ge,descriptor:Re,meta:Ge.peerDependenciesMeta.get(nf.stringifyIdent(Re)),children:new Map}),Ge.dependencies.set(Re.identHash,Ne),nf.isVirtualDescriptor(Ne)){let xe=r.get(Ne.descriptorHash);GI.getSetWithDefault(E,xe).add(Ge.locatorHash)}m.set(Ne.identHash,Ne),Ne.range==="missing:"&&ze.add(Ne.identHash)}Ge.dependencies=new Map(GI.sortMap(Ge.dependencies,([Re,Oe])=>nf.stringifyIdent(Oe)))}),he.push(()=>{if(!n.has(Ge.locatorHash))return;let Re=p.get(ct.locatorHash);typeof Re=="number"&&Re>=2&&x();let Oe=p.get(ct.locatorHash),Ne=typeof Oe<"u"?Oe+1:1;p.set(ct.locatorHash,Ne),O(Ke,Ge,Pe,{top:W,optional:qe}),p.set(ct.locatorHash,Ne-1)}),oe.push(()=>{let Re=r.get(Ke.descriptorHash);if(typeof Re>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let Oe=v.get(Re);if(typeof Oe>"u")throw new Error("Assertion failed: Expected the peer requests to be registered");for(let Ne of Z.values()){let xe=Oe.get(Ne.ident.identHash);xe&&(Ne.requests.set(Ke.descriptorHash,xe),A.set(Ne.hash,Ne),Ne.root||j.get(Ne.ident.identHash)?.children.set(Ke.descriptorHash,xe))}if(n.has(Ge.locatorHash))for(let Ne of ze)Ge.dependencies.delete(Ne)})}for(let me of[...K,...te])me();for(let me of re){re.delete(me);let qe=n.get(me),Ee=z$.makeHash(nf.devirtualizeLocator(qe).locatorHash,...Array.from(qe.dependencies.values(),ze=>{let Pe=ze.range!=="missing:"?r.get(ze.descriptorHash):"missing:";if(typeof Pe>"u")throw new Error(`Assertion failed: Expected the resolution for ${nf.prettyDescriptor(e.configuration,ze)} to have been registered`);return Pe===W?`${Pe} (top)`:Pe})),ct=C.get(Ee);if(typeof ct>"u"){C.set(Ee,qe);continue}let Ke=GI.getSetWithDefault(I,ct.locatorHash);for(let ze of I.get(qe.locatorHash)??[])r.set(ze,ct.locatorHash),Ke.add(ze);n.delete(qe.locatorHash),o.delete(qe.locatorHash),re.delete(qe.locatorHash);let Ge=E.get(qe.locatorHash);if(Ge!==void 0){let ze=GI.getSetWithDefault(E,ct.locatorHash);for(let Pe of Ge)ze.add(Pe),re.add(Pe)}}for(let me of[...he,...oe])me()};for(let F of e.workspaces){let U=F.anchoredLocator;f.delete(F.anchoredDescriptor.descriptorHash),O(F.anchoredDescriptor,U,new Map,{top:U.locatorHash,optional:!1})}for(let F of A.values()){if(!F.root)continue;let U=n.get(F.subject.locatorHash);if(typeof U>"u")continue;for(let W of F.requests.values()){let X=`p${z$.makeHash(F.subject.locatorHash,nf.stringifyIdent(F.ident),W.requester.locatorHash).slice(0,6)}`;c.set(X,{subject:F.subject.locatorHash,requested:F.ident,rootRequester:W.requester.locatorHash,allRequesters:Array.from(nf.allPeerRequests(W),k=>k.requester.locatorHash)})}let j=[...nf.allPeerRequests(F)];if(F.provided.range!=="missing:"){let W=N(F.provided),X=W.version??"0.0.0",k=Z=>{if(Z.startsWith(RCt.WorkspaceResolver.protocol)){if(!e.tryWorkspaceByLocator(W))return null;Z=Z.slice(RCt.WorkspaceResolver.protocol.length),(Z==="^"||Z==="~")&&(Z="*")}return Z},re=!0;for(let Z of j){let K=k(Z.descriptor.range);if(K===null){re=!1;continue}if(!OCt.satisfiesWithPrereleases(X,K)){re=!1;let te=`p${z$.makeHash(F.subject.locatorHash,nf.stringifyIdent(F.ident),Z.requester.locatorHash).slice(0,6)}`;l.push({type:$$.NotCompatible,subject:U,requested:F.ident,requester:Z.requester,version:X,hash:te,requirementCount:j.length})}}if(!re){let Z=j.map(K=>k(K.descriptor.range));l.push({type:$$.NodeNotCompatible,node:F,range:Z.includes(null)?null:OCt.simplifyRanges(Z),hash:F.hash})}}else{let W=!0;for(let X of j)if(!X.meta?.optional){W=!1;let k=`p${z$.makeHash(F.subject.locatorHash,nf.stringifyIdent(F.ident),X.requester.locatorHash).slice(0,6)}`;l.push({type:$$.NotProvided,subject:U,requested:F.ident,requester:X.requester,hash:k})}W||l.push({type:$$.NodeNotProvided,node:F,hash:F.hash})}}}function*Swa(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,n]of t){yield{request:r,root:n};for(let o of r.children.values())t.has(o)||t.set(o,n)}}function bwa(e,t){let r=[],n=[],o=!1;for(let s of e.peerWarnings)if(!(s.type===$$.NotCompatible||s.type===$$.NotProvided)){if(!e.tryWorkspaceByLocator(s.node.subject)){o=!0;continue}if(s.type===$$.NodeNotCompatible){let c=e.storedResolutions.get(s.node.provided.descriptorHash);if(typeof c>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let l=e.storedPackages.get(c);if(typeof l>"u")throw new Error("Assertion failed: Expected the package to be registered");let A=GI.mapAndFind(Swa(s.node),({request:h,root:m})=>OCt.satisfiesWithPrereleases(l.version??"0.0.0",h.descriptor.range)?GI.mapAndFind.skip:h===m?nf.prettyIdent(e.configuration,h.requester):`${nf.prettyIdent(e.configuration,h.requester)} (via ${nf.prettyIdent(e.configuration,m.requester)})`),f=[...nf.allPeerRequests(s.node)].length>1?"and other dependencies request":"requests",p=s.range?nf.prettyRange(e.configuration,s.range):fm.pretty(e.configuration,"but they have non-overlapping ranges!","redBright");r.push(`${nf.prettyIdent(e.configuration,s.node.ident)} is listed by your project with version ${nf.prettyReference(e.configuration,l.version??"0.0.0")} (${fm.pretty(e.configuration,s.hash,fm.Type.CODE)}), which doesn't satisfy what ${A} ${f} (${p}).`)}if(s.type===$$.NodeNotProvided){let c=s.node.requests.size>1?" and other dependencies":"";n.push(`${nf.prettyLocator(e.configuration,s.node.subject)} doesn't provide ${nf.prettyIdent(e.configuration,s.node.ident)} (${fm.pretty(e.configuration,s.hash,fm.Type.CODE)}), requested by ${nf.prettyIdent(e.configuration,s.node.requests.values().next().value.requester)}${c}.`)}}t.startSectionSync({reportFooter:()=>{t.reportWarning(qb.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met by your project; run ${fm.pretty(e.configuration,"yarn explain peer-requirements ",fm.Type.CODE)} for details, where ${fm.pretty(e.configuration,"",fm.Type.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let s of GI.sortMap(r,c=>fm.stripAnsi(c)))t.reportWarning(qb.MessageName.INCOMPATIBLE_PEER_DEPENDENCY,s);for(let s of GI.sortMap(n,c=>fm.stripAnsi(c)))t.reportWarning(qb.MessageName.MISSING_PEER_DEPENDENCY,s)}),o&&t.reportWarning(qb.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met by dependencies; run ${fm.pretty(e.configuration,"yarn explain peer-requirements",fm.Type.CODE)} for details.`)}});var eri=$(ICe=>{"use strict";Object.defineProperty(ICe,"__esModule",{value:!0});ICe.TelemetryManager=ICe.MetricName=void 0;ICe.derive=Zti;var MCt=(Ql(),Uo(xl)),X$=Cl(),Xti=CHe(),Dwa=MCt.__importStar(LAe()),vwa=MCt.__importStar(bEt()),LCt=MCt.__importStar(Y5()),wwa=MCt.__importStar(oie()),Z$;(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"})(Z$||(ICe.MetricName=Z$={}));function Zti(e){let n=Math.floor(e.timeNow/864e5),o=e.updateInterval*864e5,s=e.state.lastUpdate??e.timeNow+o+Math.floor(o*e.randomInitialInterval),c=s+o,l=e.state.lastTips??n*864e5,A=l+864e5+8*36e5-e.timeZone,f=c<=e.timeNow,p=A<=e.timeNow,h=null;return(f||p||!e.state.lastUpdate||!e.state.lastTips)&&(h={},h.lastUpdate=f?e.timeNow:s,h.lastTips=l,h.blocks=f?{}:e.state.blocks,h.displayedTips=e.state.displayedTips),{nextState:h,triggerUpdate:f,triggerTips:p,nextTips:p?n*864e5:l}}var Fwr=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 n=this.getRegistryPath();this.isNew=!X$.xfs.existsSync(n),this.shouldShowTips=!1,this.sendReport(r),this.startBuffer()}commitTips(){this.shouldShowTips&&(this.shouldCommitTips=!0)}selectTip(t){let r=new Set(this.displayedTips),n=l=>l&&Xti.YarnVersion?wwa.satisfiesWithPrereleases(Xti.YarnVersion,l):!1,o=t.map((l,A)=>A).filter(l=>t[l]&&n(t[l]?.selector));if(o.length===0)return null;let s=o.filter(l=>!r.has(l));if(s.length===0){let l=Math.floor(o.length*.2);this.displayedTips=l>0?this.displayedTips.slice(-l):[],s=o.filter(A=>!r.has(A))}let c=s[Math.floor(Math.random()*s.length)];return this.displayedTips.push(c),this.commitTips(),t[c]}reportVersion(t){this.reportValue(Z$.VERSION,t.replace(/-git\..*/,"-git"))}reportCommandName(t){this.reportValue(Z$.COMMAND_NAME,t||"")}reportPluginName(t){this.reportValue(Z$.PLUGIN_NAME,t)}reportProject(t){this.reportEnumerator(Z$.PROJECT_COUNT,t)}reportInstall(t){this.reportHit(Z$.INSTALL_COUNT,t)}reportPackageExtension(t){this.reportValue(Z$.EXTENSION,t)}reportWorkspaceCount(t){this.reportValue(Z$.WORKSPACE_COUNT,String(t))}reportDependencyCount(t){this.reportValue(Z$.DEPENDENCY_COUNT,String(t))}reportValue(t,r){LCt.getSetWithDefault(this.values,t).add(r)}reportEnumerator(t,r){LCt.getSetWithDefault(this.enumerators,t).add(Dwa.makeHash(r))}reportHit(t,r="*"){let n=LCt.getMapWithDefault(this.hits,t),o=LCt.getFactoryWithDefault(n,r,()=>0);n.set(r,o+1)}getRegistryPath(){let t=this.configuration.get("globalFolder");return X$.ppath.join(t,"telemetry.json")}sendReport(t){let r=this.getRegistryPath(),n;try{n=X$.xfs.readJsonSync(r)}catch{n={}}let{nextState:o,triggerUpdate:s,triggerTips:c,nextTips:l}=Zti({state:n,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get("telemetryInterval")});if(this.nextTips=l,this.displayedTips=n.displayedTips??[],o!==null)try{X$.xfs.mkdirSync(X$.ppath.dirname(r),{recursive:!0}),X$.xfs.writeJsonSync(r,o)}catch{return!1}if(c&&this.configuration.get("enableTips")&&(this.shouldShowTips=!0),s){let A=n.blocks??{};if(Object.keys(A).length===0){let f=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${t}?ddsource=yarn`,p=h=>vwa.post(f,h,{configuration:this.configuration}).catch(()=>{});for(let[h,m]of Object.entries(n.blocks??{})){if(Object.keys(m).length===0)continue;let C=m;C.userId=h,C.reportType="primary";for(let v of Object.keys(C.enumerators??{}))C.enumerators[v]=C.enumerators[v].length;p(C);let E=new Map,I=20;for(let[v,w]of Object.entries(C.values))w.length>0&&E.set(v,w.slice(0,I));for(;E.size>0;){let v={};v.userId=h,v.reportType="secondary",v.metrics={};for(let[w,x]of E)v.metrics[w]=x.shift(),x.length===0&&E.delete(w);p(v)}}}}return!0}applyChanges(){let t=this.getRegistryPath(),r;try{r=X$.xfs.readJsonSync(t)}catch{r={}}let n=this.configuration.get("telemetryUserId")??"*",o=r.blocks=r.blocks??{},s=o[n]=o[n]??{};for(let c of this.hits.keys()){let l=s.hits=s.hits??{},A=l[c]=l[c]??{};for(let[f,p]of this.hits.get(c))A[f]=(A[f]??0)+p}for(let c of["values","enumerators"])for(let l of this[c].keys()){let A=s[c]=s[c]??{};A[l]=[...new Set([...A[l]??[],...this[c].get(l)??[]])]}this.shouldCommitTips&&(r.lastTips=this.nextTips,r.displayedTips=this.displayedTips),X$.xfs.mkdirSync(X$.ppath.dirname(t),{recursive:!0}),X$.xfs.writeJsonSync(t,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}};ICe.TelemetryManager=Fwr});var Do=$(dA=>{"use strict";Object.defineProperty(dA,"__esModule",{value:!0});dA.treeUtils=dA.tgzUtils=dA.structUtils=dA.semverUtils=dA.scriptUtils=dA.nodeUtils=dA.miscUtils=dA.formatUtils=dA.folderUtils=dA.execUtils=dA.httpUtils=dA.hashUtils=dA.PackageExtensionStatus=dA.PackageExtensionType=dA.LinkType=dA.YarnVersion=dA.Workspace=dA.WorkspaceResolver=dA.WorkspaceFetcher=dA.VirtualFetcher=dA.ThrowReport=dA.TelemetryManager=dA.reportOptionDeprecations=dA.StreamReport=dA.Report=dA.ReportError=dA.InstallMode=dA.Project=dA.PeerWarningType=dA.LOCKFILE_VERSION=dA.MultiFetcher=dA.stringifyMessageName=dA.parseMessageName=dA.MessageName=dA.Manifest=dA.LockfileResolver=dA.LightReport=dA.LegacyMigrationResolver=dA.BuildDirectiveType=dA.WindowsLinkType=dA.DurationUnit=dA.SettingsType=dA.FormatType=dA.Configuration=dA.TAG_REGEXP=dA.LEGACY_PLUGINS=dA.DEFAULT_RC_FILENAME=dA.Cache=dA.CACHE_CHECKPOINT=dA.CACHE_VERSION=void 0;var Vj=(Ql(),Uo(xl)),Twa=Vj.__importStar(vEt());dA.execUtils=Twa;var xwa=Vj.__importStar(J0t());dA.folderUtils=xwa;var Qwa=Vj.__importStar(Pj());dA.formatUtils=Qwa;var kwa=Vj.__importStar(LAe());dA.hashUtils=kwa;var Nwa=Vj.__importStar(bEt());dA.httpUtils=Nwa;var Pwa=Vj.__importStar(Y5());dA.miscUtils=Pwa;var Fwa=Vj.__importStar(DEt());dA.nodeUtils=Fwa;var Rwa=Vj.__importStar(Nvr());dA.scriptUtils=Rwa;var Owa=Vj.__importStar(oie());dA.semverUtils=Owa;var Lwa=Vj.__importStar(aL());dA.structUtils=Lwa;var Mwa=Vj.__importStar(Pei());dA.tgzUtils=Mwa;var Uwa=Vj.__importStar(Uei());dA.treeUtils=Uwa;var Rwr=$vr();Object.defineProperty(dA,"CACHE_VERSION",{enumerable:!0,get:function(){return Rwr.CACHE_VERSION}});Object.defineProperty(dA,"CACHE_CHECKPOINT",{enumerable:!0,get:function(){return Rwr.CACHE_CHECKPOINT}});Object.defineProperty(dA,"Cache",{enumerable:!0,get:function(){return Rwr.Cache}});var Owr=oHe();Object.defineProperty(dA,"DEFAULT_RC_FILENAME",{enumerable:!0,get:function(){return Owr.DEFAULT_RC_FILENAME}});Object.defineProperty(dA,"LEGACY_PLUGINS",{enumerable:!0,get:function(){return Owr.LEGACY_PLUGINS}});Object.defineProperty(dA,"TAG_REGEXP",{enumerable:!0,get:function(){return Owr.TAG_REGEXP}});var JHe=oHe();Object.defineProperty(dA,"Configuration",{enumerable:!0,get:function(){return JHe.Configuration}});Object.defineProperty(dA,"FormatType",{enumerable:!0,get:function(){return JHe.FormatType}});Object.defineProperty(dA,"SettingsType",{enumerable:!0,get:function(){return JHe.SettingsType}});Object.defineProperty(dA,"DurationUnit",{enumerable:!0,get:function(){return JHe.DurationUnit}});Object.defineProperty(dA,"WindowsLinkType",{enumerable:!0,get:function(){return JHe.WindowsLinkType}});var Gwa=Xvr();Object.defineProperty(dA,"BuildDirectiveType",{enumerable:!0,get:function(){return Gwa.BuildDirectiveType}});var jwa=ewr();Object.defineProperty(dA,"LegacyMigrationResolver",{enumerable:!0,get:function(){return jwa.LegacyMigrationResolver}});var qwa=Wei();Object.defineProperty(dA,"LightReport",{enumerable:!0,get:function(){return qwa.LightReport}});var Ywa=nwr();Object.defineProperty(dA,"LockfileResolver",{enumerable:!0,get:function(){return Ywa.LockfileResolver}});var Hwa=YQe();Object.defineProperty(dA,"Manifest",{enumerable:!0,get:function(){return Hwa.Manifest}});var Lwr=R8();Object.defineProperty(dA,"MessageName",{enumerable:!0,get:function(){return Lwr.MessageName}});Object.defineProperty(dA,"parseMessageName",{enumerable:!0,get:function(){return Lwr.parseMessageName}});Object.defineProperty(dA,"stringifyMessageName",{enumerable:!0,get:function(){return Lwr.stringifyMessageName}});var Kwa=YSr();Object.defineProperty(dA,"MultiFetcher",{enumerable:!0,get:function(){return Kwa.MultiFetcher}});var UCt=$ti();Object.defineProperty(dA,"LOCKFILE_VERSION",{enumerable:!0,get:function(){return UCt.LOCKFILE_VERSION}});Object.defineProperty(dA,"PeerWarningType",{enumerable:!0,get:function(){return UCt.PeerWarningType}});Object.defineProperty(dA,"Project",{enumerable:!0,get:function(){return UCt.Project}});Object.defineProperty(dA,"InstallMode",{enumerable:!0,get:function(){return UCt.InstallMode}});var tri=Oj();Object.defineProperty(dA,"ReportError",{enumerable:!0,get:function(){return tri.ReportError}});Object.defineProperty(dA,"Report",{enumerable:!0,get:function(){return tri.Report}});var rri=IHe();Object.defineProperty(dA,"StreamReport",{enumerable:!0,get:function(){return rri.StreamReport}});Object.defineProperty(dA,"reportOptionDeprecations",{enumerable:!0,get:function(){return rri.reportOptionDeprecations}});var Jwa=eri();Object.defineProperty(dA,"TelemetryManager",{enumerable:!0,get:function(){return Jwa.TelemetryManager}});var Vwa=vwr();Object.defineProperty(dA,"ThrowReport",{enumerable:!0,get:function(){return Vwa.ThrowReport}});var Wwa=zSr();Object.defineProperty(dA,"VirtualFetcher",{enumerable:!0,get:function(){return Wwa.VirtualFetcher}});var zwa=XSr();Object.defineProperty(dA,"WorkspaceFetcher",{enumerable:!0,get:function(){return zwa.WorkspaceFetcher}});var $wa=VEe();Object.defineProperty(dA,"WorkspaceResolver",{enumerable:!0,get:function(){return $wa.WorkspaceResolver}});var Xwa=Twr();Object.defineProperty(dA,"Workspace",{enumerable:!0,get:function(){return Xwa.Workspace}});var Zwa=CHe();Object.defineProperty(dA,"YarnVersion",{enumerable:!0,get:function(){return Zwa.YarnVersion}});var Mwr=TQe();Object.defineProperty(dA,"LinkType",{enumerable:!0,get:function(){return Mwr.LinkType}});Object.defineProperty(dA,"PackageExtensionType",{enumerable:!0,get:function(){return Mwr.PackageExtensionType}});Object.defineProperty(dA,"PackageExtensionStatus",{enumerable:!0,get:function(){return Mwr.PackageExtensionStatus}})});var Gwr=$(GCt=>{"use strict";Object.defineProperty(GCt,"__esModule",{value:!0});GCt.WorkspaceRequiredError=void 0;var e2a=Do(),nri=Cl(),t2a=(cA(),Uo(Mp)),Uwr=class extends t2a.UsageError{constructor(t,r){let n=nri.ppath.relative(t,r),o=nri.ppath.join(t,e2a.Manifest.fileName);super(`This command can only be run from within a workspace of your project (${n} isn't a workspace of ${o}).`)}};GCt.WorkspaceRequiredError=Uwr});var jwr=$(jCt=>{"use strict";Object.defineProperty(jCt,"__esModule",{value:!0});jCt.getDynamicLibs=void 0;var mie=(Ql(),Uo(xl)),r2a=mie.__importStar(gp()),n2a=mie.__importStar(Do()),i2a=mie.__importStar(Cl()),s2a=mie.__importStar(Y$()),o2a=mie.__importStar(L5()),a2a=mie.__importStar(mHe()),c2a=mie.__importStar((cA(),Uo(Mp))),l2a=mie.__importStar($B()),u2a=mie.__importStar((mR(),Uo(hR))),A2a=()=>new Map([["@yarnpkg/cli",r2a],["@yarnpkg/core",n2a],["@yarnpkg/fslib",i2a],["@yarnpkg/libzip",s2a],["@yarnpkg/parsers",o2a],["@yarnpkg/shell",a2a],["clipanion",c2a],["semver",l2a],["typanion",u2a]]);jCt.getDynamicLibs=A2a});var qwr=$((O0A,p2a)=>{p2a.exports={name:"@yarnpkg/cli",version:"4.18.0",license:"BSD-2-Clause",main:"./lib/index.js",exports:{".":"./lib/index.js","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"^4.9.1","@yarnpkg/fslib":"^3.1.5","@yarnpkg/libzip":"^3.2.2","@yarnpkg/parsers":"^3.1.0","@yarnpkg/plugin-catalog":"^1.0.3","@yarnpkg/plugin-compat":"^4.0.14","@yarnpkg/plugin-constraints":"^4.0.6","@yarnpkg/plugin-dlx":"^4.0.3","@yarnpkg/plugin-essentials":"^4.6.2","@yarnpkg/plugin-exec":"^3.1.1","@yarnpkg/plugin-file":"^3.0.3","@yarnpkg/plugin-git":"^3.2.1","@yarnpkg/plugin-github":"^3.0.3","@yarnpkg/plugin-http":"^3.0.4","@yarnpkg/plugin-init":"^4.1.3","@yarnpkg/plugin-interactive-tools":"^4.1.1","@yarnpkg/plugin-jsr":"^1.1.2","@yarnpkg/plugin-link":"^3.0.3","@yarnpkg/plugin-nm":"^4.1.1","@yarnpkg/plugin-npm":"^3.7.1","@yarnpkg/plugin-npm-cli":"^4.5.1","@yarnpkg/plugin-pack":"^4.0.5","@yarnpkg/plugin-patch":"^4.0.6","@yarnpkg/plugin-pnp":"^4.2.1","@yarnpkg/plugin-pnpm":"^2.3.1","@yarnpkg/plugin-stage":"^4.0.3","@yarnpkg/plugin-typescript":"^4.1.4","@yarnpkg/plugin-version":"^4.3.0","@yarnpkg/plugin-workspace-tools":"^4.1.8","@yarnpkg/shell":"^4.1.3","ci-info":"^4.0.0",clipanion:"^4.0.0-rc.2",semver:"^7.8.5",tslib:"^2.4.0",typanion:"^3.14.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"^4.2.4","@yarnpkg/monorepo":"^0.0.0","@yarnpkg/pnpify":"^4.1.7"},peerDependencies:{"@yarnpkg/core":"^4.9.1"},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-catalog","@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-jsr","@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:"git+https://github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=18.12.0"}}});var Hwr=$(Ywr=>{"use strict";Object.defineProperty(Ywr,"__esModule",{value:!0});Ywr.getPluginConfiguration=h2a;var f2a=(Ql(),Uo(xl)),d2a=f2a.__importDefault(qwr()),g2a=jwr();function h2a(){let e=new Set;for(let r of d2a.default["@yarnpkg/builder"].bundles.standard)e.add(r);let t=(0,g2a.getDynamicLibs)();for(let r of e)t.set(r,zr(r).default);return{plugins:e,modules:t}}});var iri=$(Kwr=>{"use strict";Object.defineProperty(Kwr,"__esModule",{value:!0});Kwr.openWorkspace=y2a;var m2a=Do(),_2a=Gwr();async function y2a(e,t){let{project:r,workspace:n}=await m2a.Project.find(e,t);if(!n)throw new _2a.WorkspaceRequiredError(r.cwd,t);return n}});var Jwr=$(qCt=>{"use strict";Object.defineProperty(qCt,"__esModule",{value:!0});qCt.pluginCommands=void 0;qCt.pluginCommands=new Map([])});var cri=$(YCt=>{"use strict";Object.defineProperty(YCt,"__esModule",{value:!0});YCt.getCli=T2a;YCt.runExit=x2a;var _ie=Do(),rJ=Cl(),E2a=zr("child_process"),C2a=QEe(),Dke=(cA(),Uo(Mp)),I2a=Jwr(),B2a=Hwr();function sri({cwd:e,pluginConfiguration:t}){let r=new Dke.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:_ie.YarnVersion??""});return Object.assign(r,{defaultContext:{...Dke.Cli.defaultContext,cwd:e,plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function S2a(e){if(_ie.miscUtils.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let r=process.versions.node,n=">=18.12.0";if(_ie.semverUtils.satisfiesWithPrereleases(r,n))return!0;let o=new Dke.UsageError(`This tool requires a Node version compatible with ${n} (got ${r}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);return Dke.Cli.defaultContext.stdout.write(e.error(o)),!1}async function ori({selfPath:e,pluginConfiguration:t}){return await _ie.Configuration.find(rJ.npath.toPortablePath(process.cwd()),t,{strict:!1,usePathCheck:e})}function b2a(e,t,{yarnPath:r}){if(!rJ.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 n={stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1"}};try{(0,E2a.execFileSync)(process.execPath,[rJ.npath.fromPortablePath(r),...t],n)}catch(o){return o.status??1}return 0}function D2a(e,t){let r=null,n=t;return t.length>=2&&t[0]==="--cwd"?(r=rJ.npath.toPortablePath(t[1]),n=t.slice(2)):t.length>=1&&t[0].startsWith("--cwd=")?(r=rJ.npath.toPortablePath(t[0].slice(6)),n=t.slice(1)):t[0]==="add"&&t[t.length-2]==="--cwd"&&(r=rJ.npath.toPortablePath(t[t.length-1]),n=t.slice(0,t.length-2)),e.defaultContext.cwd=r!==null?rJ.ppath.resolve(r):rJ.ppath.cwd(),n}function v2a(e,{configuration:t}){if(!t.get("enableTelemetry")||C2a.isCI||!process.stdout.isTTY)return;_ie.Configuration.telemetry=new _ie.TelemetryManager(t,"puba9cdc10ec5790a2cf4969dd413a47270");let n=/^@yarnpkg\/plugin-(.*)$/;for(let o of t.plugins.keys())I2a.pluginCommands.has(o.match(n)?.[1]??"")&&_ie.Configuration.telemetry?.reportPluginName(o);e.binaryVersion&&_ie.Configuration.telemetry.reportVersion(e.binaryVersion)}function ari(e,{configuration:t}){for(let r of t.plugins.values())for(let n of r.commands||[])e.register(n)}async function w2a(e,t,{selfPath:r,pluginConfiguration:n}){if(!S2a(e))return 1;let o=await ori({selfPath:r,pluginConfiguration:n}),s=o.get("yarnPath"),c=o.get("ignorePath");if(s&&!c)return b2a(e,t,{yarnPath:s});delete process.env.YARN_IGNORE_PATH;let l=D2a(e,t);v2a(e,{configuration:o}),ari(e,{configuration:o});let A=e.process(l,e.defaultContext);return A.help||_ie.Configuration.telemetry?.reportCommandName(A.path.join(" ")),await e.run(A,e.defaultContext)}async function T2a({cwd:e=rJ.ppath.cwd(),pluginConfiguration:t=(0,B2a.getPluginConfiguration)()}={}){let r=sri({cwd:e,pluginConfiguration:t}),n=await ori({pluginConfiguration:t,selfPath:null});return ari(r,{configuration:n}),r}async function x2a(e,{cwd:t=rJ.ppath.cwd(),selfPath:r,pluginConfiguration:n}){let o=sri({cwd:t,pluginConfiguration:n});function s(){Dke.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",s);try{process.exitCode=42,process.exitCode=await w2a(o,e,{selfPath:r,pluginConfiguration:n})}catch(c){Dke.Cli.defaultContext.stdout.write(o.error(c)),process.exitCode=1}finally{process.off("beforeExit",s),await rJ.xfs.rmtempPromise()}}});var gp=$(YP=>{"use strict";Object.defineProperty(YP,"__esModule",{value:!0});YP.pluginCommands=YP.runExit=YP.getCli=YP.openWorkspace=YP.getPluginConfiguration=YP.getDynamicLibs=YP.WorkspaceRequiredError=YP.BaseCommand=void 0;var Q2a=E8n();Object.defineProperty(YP,"BaseCommand",{enumerable:!0,get:function(){return Q2a.BaseCommand}});var k2a=Gwr();Object.defineProperty(YP,"WorkspaceRequiredError",{enumerable:!0,get:function(){return k2a.WorkspaceRequiredError}});var N2a=jwr();Object.defineProperty(YP,"getDynamicLibs",{enumerable:!0,get:function(){return N2a.getDynamicLibs}});var P2a=Hwr();Object.defineProperty(YP,"getPluginConfiguration",{enumerable:!0,get:function(){return P2a.getPluginConfiguration}});var F2a=iri();Object.defineProperty(YP,"openWorkspace",{enumerable:!0,get:function(){return F2a.openWorkspace}});var lri=cri();Object.defineProperty(YP,"getCli",{enumerable:!0,get:function(){return lri.getCli}});Object.defineProperty(YP,"runExit",{enumerable:!0,get:function(){return lri.runExit}});var R2a=Jwr();Object.defineProperty(YP,"pluginCommands",{enumerable:!0,get:function(){return R2a.pluginCommands}})});import wri from"node:process";function BCe(){let{env:e}=wri,{TERM:t,TERM_PROGRAM:r}=e;return wri.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 XCt=dp(()=>{});import STa from"node:tty";var bTa,xg,kEA,Qri,NEA,PEA,FEA,REA,OEA,LEA,MEA,UEA,GEA,jEA,qEA,YEA,kri,Nri,Pri,Fri,HEA,KEA,JEA,ZCt,VEA,WEA,zEA,$EA,XEA,ZEA,eCA,tCA,rCA,Rri,nCA,Ori,iCA,sCA,oCA,aCA,cCA,lCA,uCA,ACA,pCA,fCA,dCA,gCA,hCA,mCA,_CA,yCA,ECA,CCA,ICA,BCA,SCA,bCA,DCA,vCA,wCA,TCA,xCA,s2r=dp(()=>{bTa=STa?.WriteStream?.prototype?.hasColors?.()??!1,xg=(e,t)=>{if(!bTa)return o=>o;let r=`\x1B[${e}m`,n=`\x1B[${t}m`;return o=>{let s=o+"",c=s.indexOf(n);if(c===-1)return r+s+n;let l=r,A=0,p=(t===22?n:"")+r;for(;c!==-1;)l+=s.slice(A,c)+p,A=c+n.length,c=s.indexOf(n,A);return l+=s.slice(A)+n,l}},kEA=xg(0,0),Qri=xg(1,22),NEA=xg(2,22),PEA=xg(3,23),FEA=xg(4,24),REA=xg("4:2",24),OEA=xg("4:3",24),LEA=xg("4:4",24),MEA=xg("4:5",24),UEA=xg(53,55),GEA=xg(7,27),jEA=xg(8,28),qEA=xg(9,29),YEA=xg(30,39),kri=xg(31,39),Nri=xg(32,39),Pri=xg(33,39),Fri=xg(34,39),HEA=xg(35,39),KEA=xg(36,39),JEA=xg(37,39),ZCt=xg(90,39),VEA=xg(40,49),WEA=xg(41,49),zEA=xg(42,49),$EA=xg(43,49),XEA=xg(44,49),ZEA=xg(45,49),eCA=xg(46,49),tCA=xg(47,49),rCA=xg(100,49),Rri=xg(91,39),nCA=xg(92,39),Ori=xg(93,39),iCA=xg(94,39),sCA=xg(95,39),oCA=xg(96,39),aCA=xg(97,39),cCA=xg(101,49),lCA=xg(102,49),uCA=xg(103,49),ACA=xg(104,49),pCA=xg(105,49),fCA=xg(106,49),dCA=xg(107,49),gCA=xg("58;5;0",59),hCA=xg("58;5;1",59),mCA=xg("58;5;2",59),_CA=xg("58;5;3",59),yCA=xg("58;5;4",59),ECA=xg("58;5;5",59),CCA=xg("58;5;6",59),ICA=xg("58;5;7",59),BCA=xg("58;5;8",59),SCA=xg("58;5;9",59),bCA=xg("58;5;10",59),DCA=xg("58;5;11",59),vCA=xg("58;5;12",59),wCA=xg("58;5;13",59),TCA=xg("58;5;14",59),xCA=xg("58;5;15",59)});var o2r=dp(()=>{s2r();s2r()});var QCe,Aoi=dp(()=>{QCe=[];QCe.push("SIGHUP","SIGINT","SIGTERM");process.platform!=="win32"&&QCe.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&QCe.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT")});var HIt,Z2r,eTr,dFa,tTr,KIt,gFa,rTr,nTr,iTr,JIt,bvA,DvA,sTr=dp(()=>{Aoi();HIt=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",Z2r=Symbol.for("signal-exit emitter"),eTr=globalThis,dFa=Object.defineProperty.bind(Object),tTr=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(eTr[Z2r])return eTr[Z2r];dFa(eTr,Z2r,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(t,r){this.listeners[t].push(r)}removeListener(t,r){let n=this.listeners[t],o=n.indexOf(r);o!==-1&&(o===0&&n.length===1?n.length=0:n.splice(o,1))}emit(t,r,n){if(this.emitted[t])return!1;this.emitted[t]=!0;let o=!1;for(let s of this.listeners[t])o=s(r,n)===!0||o;return t==="exit"&&(o=this.emit("afterExit",r,n)||o),o}},KIt=class{},gFa=e=>({onExit(t,r){return e.onExit(t,r)},load(){return e.load()},unload(){return e.unload()}}),rTr=class extends KIt{onExit(){return()=>{}}load(){}unload(){}},nTr=class extends KIt{#e=iTr.platform==="win32"?"SIGINT":"SIGHUP";#t=new tTr;#n;#r;#i;#s={};#a=!1;constructor(t){super(),this.#n=t,this.#s={};for(let r of QCe)this.#s[r]=()=>{let n=this.#n.listeners(r),{count:o}=this.#t,s=t;if(typeof s.__signal_exit_emitter__=="object"&&typeof s.__signal_exit_emitter__.count=="number"&&(o+=s.__signal_exit_emitter__.count),n.length===o){this.unload();let c=this.#t.emit("exit",null,r),l=r==="SIGHUP"?this.#e:r;c||t.kill(t.pid,l)}};this.#i=t.reallyExit,this.#r=t.emit}onExit(t,r){if(!HIt(this.#n))return()=>{};this.#a===!1&&this.load();let n=r?.alwaysLast?"afterExit":"exit";return this.#t.on(n,t),()=>{this.#t.removeListener(n,t),this.#t.listeners.exit.length===0&&this.#t.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#a){this.#a=!0,this.#t.count+=1;for(let t of QCe)try{let r=this.#s[t];r&&this.#n.on(t,r)}catch{}this.#n.emit=(t,...r)=>this.#c(t,...r),this.#n.reallyExit=t=>this.#u(t)}}unload(){this.#a&&(this.#a=!1,QCe.forEach(t=>{let r=this.#s[t];if(!r)throw new Error("Listener not defined for signal: "+t);try{this.#n.removeListener(t,r)}catch{}}),this.#n.emit=this.#r,this.#n.reallyExit=this.#i,this.#t.count-=1)}#u(t){return HIt(this.#n)?(this.#n.exitCode=t||0,this.#t.emit("exit",this.#n.exitCode,null),this.#i.call(this.#n,this.#n.exitCode)):0}#c(t,...r){let n=this.#r;if(t==="exit"&&HIt(this.#n)){typeof r[0]=="number"&&(this.#n.exitCode=r[0]);let o=n.call(this.#n,t,...r);return this.#t.emit("exit",this.#n.exitCode,null),o}else return n.call(this.#n,t,...r)}},iTr=globalThis.process,{onExit:JIt,load:bvA,unload:DvA}=gFa(HIt(iTr)?new nTr(iTr):new rTr)});var exr=$(lJ=>{"use strict";Object.defineProperty(lJ,"__esModule",{value:!0});var kOa=zr("zlib"),tci=zr("path"),kCe=zr("module"),mT=zr("url"),Yai=zr("util"),NOa=zr("assert"),POa=zr("fs"),FOa=zr("crypto"),ROa=zr("os"),CBt=e=>e&&typeof e=="object"&&"default"in e?e:{default:e},rci=CBt(kOa),hBt=CBt(tci),OOa=CBt(NOa),LOa=CBt(POa),nci=(e=>(e.HARD="HARD",e.SOFT="SOFT",e))(nci||{}),MOa=456789e3,jTr={root:"/",dot:".",parent:".."},mBt={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"},hu=Object.create(hBt.default),Ly=Object.create(hBt.default.posix);hu.cwd=()=>process.cwd();Ly.cwd=process.platform==="win32"?()=>zTr(process.cwd()):process.cwd;process.platform==="win32"&&(Ly.resolve=(...e)=>e.length>0&&Ly.isAbsolute(e[0])?hBt.default.posix.resolve(...e):hBt.default.posix.resolve(Ly.cwd(),...e));var ici=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)};hu.contains=(e,t)=>ici(hu,e,t);Ly.contains=(e,t)=>ici(Ly,e,t);var UOa=/^([a-zA-Z]:.*)$/,GOa=/^\/\/(\.\/)?(.*)$/,jOa=/^\/([a-zA-Z]:.*)$/,qOa=/^\/unc\/(\.dot\/)?(.*)$/;function YOa(e){let t,r;if(t=e.match(jOa))e=t[1];else if(r=e.match(qOa))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function HOa(e){e=e.replace(/\\/g,"/");let t,r;return(t=e.match(UOa))?e=`/${t[1]}`:(r=e.match(GOa))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}var zTr=process.platform==="win32"?HOa:e=>e,sci=process.platform==="win32"?YOa:e=>e;hu.fromPortablePath=sci;hu.toPortablePath=zTr;function oci(e,t){return e===hu?sci(t):zTr(t)}var PCe=new Date(MOa*1e3),KOa=PCe.getTime();async function JOa(e,t,r,n,o){let s=e.pathUtils.normalize(t),c=r.pathUtils.normalize(n),l=[],A=[],{atime:f,mtime:p}=o.stableTime?{atime:PCe,mtime:PCe}:await r.lstatPromise(c);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[f,p]}),await qTr(l,A,e,s,r,c,{...o,didParentExist:!0});for(let h of l)await h();await Promise.all(A.map(h=>h()))}async function qTr(e,t,r,n,o,s,c){let l=c.didParentExist?await aci(r,n):null,A=await o.lstatPromise(s),{atime:f,mtime:p}=c.stableTime?{atime:PCe,mtime:PCe}:A,h;switch(!0){case A.isDirectory():h=await VOa(e,t,r,n,l,o,s,A,c);break;case A.isFile():h=await $Oa(e,t,r,n,l,o,s,A,c);break;case A.isSymbolicLink():h=await XOa(e,t,r,n,l,o,s,A,c);break;default:throw new Error(`Unsupported file type (${A.mode})`)}return(c.linkStrategy?.type!=="HardlinkFromIndex"||!A.isFile())&&((h||l?.mtime?.getTime()!==p.getTime()||l?.atime?.getTime()!==f.getTime())&&(t.push(()=>r.lutimesPromise(n,f,p)),h=!0),(l===null||(l.mode&511)!==(A.mode&511))&&(t.push(()=>r.chmodPromise(n,A.mode&511)),h=!0)),h}async function aci(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function VOa(e,t,r,n,o,s,c,l,A){if(o!==null&&!o.isDirectory())if(A.overwrite)e.push(async()=>r.removePromise(n)),o=null;else return!1;let f=!1;o===null&&(e.push(async()=>{try{await r.mkdirPromise(n,{mode:l.mode})}catch(m){if(m.code!=="EEXIST")throw m}}),f=!0);let p=await s.readdirPromise(c),h=A.didParentExist&&!o?{...A,didParentExist:!1}:A;if(A.stableSort)for(let m of p.sort())await qTr(e,t,r,r.pathUtils.join(n,m),s,s.pathUtils.join(c,m),h)&&(f=!0);else(await Promise.all(p.map(async C=>{await qTr(e,t,r,r.pathUtils.join(n,C),s,s.pathUtils.join(c,C),h)}))).some(C=>C)&&(f=!0);return f}async function WOa(e,t,r,n,o,s,c,l,A,f){let p=await s.checksumFilePromise(c,{algorithm:"sha1"}),h=420,m=l.mode&511,C=`${p}${m!==h?m.toString(8):""}`,E=r.pathUtils.join(f.indexPath,p.slice(0,2),`${C}.dat`),I;(O=>{O[O.Lock=0]="Lock",O[O.Rename=1]="Rename"})(I||(I={}));let v=1,w=await aci(r,E);if(o){let O=w&&o.dev===w.dev&&o.ino===w.ino,G=w?.mtimeMs!==KOa;if(O&&G&&f.autoRepair&&(v=0,w=null),!O)if(A.overwrite)e.push(async()=>r.removePromise(n)),o=null;else return!1}let x=!w&&v===1?`${E}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,N=!1;return e.push(async()=>{if(!w&&(v===0&&await r.lockPromise(E,async()=>{let O=await s.readFilePromise(c);await r.writeFilePromise(E,O)}),v===1&&x)){let O=await s.readFilePromise(c);await r.writeFilePromise(x,O);try{await r.linkPromise(x,E)}catch(G){if(G.code==="EEXIST")N=!0,await r.unlinkPromise(x);else throw G}}o||await r.linkPromise(E,n)}),t.push(async()=>{w||(await r.lutimesPromise(E,PCe,PCe),m!==h&&await r.chmodPromise(E,m)),x&&!N&&await r.unlinkPromise(x)}),!1}async function zOa(e,t,r,n,o,s,c,l,A){if(o!==null)if(A.overwrite)e.push(async()=>r.removePromise(n)),o=null;else return!1;return e.push(async()=>{let f=await s.readFilePromise(c);await r.writeFilePromise(n,f)}),!0}async function $Oa(e,t,r,n,o,s,c,l,A){return A.linkStrategy?.type==="HardlinkFromIndex"?WOa(e,t,r,n,o,s,c,l,A,A.linkStrategy):zOa(e,t,r,n,o,s,c,l,A)}async function XOa(e,t,r,n,o,s,c,l,A){if(o!==null)if(A.overwrite)e.push(async()=>r.removePromise(n)),o=null;else return!1;return e.push(async()=>{await r.symlinkPromise(oci(r.pathUtils,await s.readlinkPromise(c)),n)}),!0}var _Bt=class{pathUtils;constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let n=[t];for(;n.length>0;){let o=n.shift();if((await this.lstatPromise(o)).isDirectory()){let c=await this.readdirPromise(o);if(r)for(let l of c.sort())n.push(this.pathUtils.join(o,l));else throw new Error("Not supported")}else yield o}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let n=await this.openPromise(t,"r");try{let s=Buffer.allocUnsafeSlow(65536),c=FOa.createHash(r),l=0;for(;(l=await this.readPromise(n,s,0,65536))!==0;)c.update(l===65536?s:s.slice(0,l));return c.digest("hex")}finally{await this.closePromise(n)}}async removePromise(t,{recursive:r=!0,maxRetries:n=5}={}){let o;try{o=await this.lstatPromise(t)}catch(s){if(s.code==="ENOENT")return;throw s}if(o.isDirectory()){if(r){let s=await this.readdirPromise(t);await Promise.all(s.map(c=>this.removePromise(this.pathUtils.resolve(t,c))))}for(let s=0;s<=n;s++)try{await this.rmdirPromise(t);break}catch(c){if(c.code!=="EBUSY"&&c.code!=="ENOTEMPTY")throw c;ssetTimeout(l,s*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let n;try{n=this.lstatSync(t)}catch(o){if(o.code==="ENOENT")return;throw o}if(n.isDirectory()){if(r)for(let o of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,o));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:n}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let o=t.split(this.pathUtils.sep),s;for(let c=2;c<=o.length;++c){let l=o.slice(0,c).join(this.pathUtils.sep);if(!this.existsSync(l)){try{await this.mkdirPromise(l)}catch(A){if(A.code==="EEXIST")continue;throw A}if(s??=l,r!=null&&await this.chmodPromise(l,r),n!=null)await this.utimesPromise(l,n[0],n[1]);else{let A=await this.statPromise(this.pathUtils.dirname(l));await this.utimesPromise(l,A.atime,A.mtime)}}}return s}mkdirpSync(t,{chmod:r,utimes:n}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let o=t.split(this.pathUtils.sep),s;for(let c=2;c<=o.length;++c){let l=o.slice(0,c).join(this.pathUtils.sep);if(!this.existsSync(l)){try{this.mkdirSync(l)}catch(A){if(A.code==="EEXIST")continue;throw A}if(s??=l,r!=null&&this.chmodSync(l,r),n!=null)this.utimesSync(l,n[0],n[1]);else{let A=this.statSync(this.pathUtils.dirname(l));this.utimesSync(l,A.atime,A.mtime)}}}return s}async copyPromise(t,r,{baseFs:n=this,overwrite:o=!0,stableSort:s=!1,stableTime:c=!1,linkStrategy:l=null}={}){return await JOa(this,t,n,r,{overwrite:o,stableSort:s,stableTime:c,linkStrategy:l})}copySync(t,r,{baseFs:n=this,overwrite:o=!0}={}){let s=n.lstatSync(r),c=this.existsSync(t);if(s.isDirectory()){this.mkdirpSync(t);let A=n.readdirSync(r);for(let f of A)this.copySync(this.pathUtils.join(t,f),n.pathUtils.join(r,f),{baseFs:n,overwrite:o})}else if(s.isFile()){if(!c||o){c&&this.removeSync(t);let A=n.readFileSync(r);this.writeFileSync(t,A)}}else if(s.isSymbolicLink()){if(!c||o){c&&this.removeSync(t);let A=n.readlinkSync(r);this.symlinkSync(oci(this.pathUtils,A),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${s.mode.toString(8).padStart(6,"0")})`);let l=s.mode&511;this.chmodSync(t,l)}async changeFilePromise(t,r,n={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,n):this.changeFileTextPromise(t,r,n)}async changeFileBufferPromise(t,r,{mode:n}={}){let o=Buffer.alloc(0);try{o=await this.readFilePromise(t)}catch{}Buffer.compare(o,r)!==0&&await this.writeFilePromise(t,r,{mode:n})}async changeFileTextPromise(t,r,{automaticNewlines:n,mode:o}={}){let s="";try{s=await this.readFilePromise(t,"utf8")}catch{}let c=n?Hai(s,r):r;s!==c&&await this.writeFilePromise(t,c,{mode:o})}changeFileSync(t,r,n={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,n):this.changeFileTextSync(t,r,n)}changeFileBufferSync(t,r,{mode:n}={}){let o=Buffer.alloc(0);try{o=this.readFileSync(t)}catch{}Buffer.compare(o,r)!==0&&this.writeFileSync(t,r,{mode:n})}changeFileTextSync(t,r,{automaticNewlines:n=!1,mode:o}={}){let s="";try{s=this.readFileSync(t,"utf8")}catch{}let c=n?Hai(s,r):r;s!==c&&this.writeFileSync(t,c,{mode:o})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(n){if(n.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw n}}moveSync(t,r){try{this.renameSync(t,r)}catch(n){if(n.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw n}}async lockPromise(t,r){let n=`${t}.flock`,o=1e3/60,s=Date.now(),c=null,l=async()=>{let A;try{[A]=await this.readJsonPromise(n)}catch{return Date.now()-s<500}try{return process.kill(A,0),!0}catch{return!1}};for(;c===null;)try{c=await this.openPromise(n,"wx")}catch(A){if(A.code==="EEXIST"){if(!await l())try{await this.unlinkPromise(n);continue}catch{}if(Date.now()-s<60*1e3)await new Promise(f=>setTimeout(f,o));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${n})`)}else throw A}await this.writePromise(c,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(c),await this.unlinkPromise(n)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(n){throw n.message+=` (in ${t})`,n}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(n){throw n.message+=` (in ${t})`,n}}async writeJsonPromise(t,r,{compact:n=!1}={}){let o=n?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,o)} +`)}writeJsonSync(t,r,{compact:n=!1}={}){let o=n?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,o)} +`)}async preserveTimePromise(t,r){let n=await this.lstatPromise(t),o=await r();typeof o<"u"&&(t=o),await this.lutimesPromise(t,n.atime,n.mtime)}async preserveTimeSync(t,r){let n=this.lstatSync(t),o=r();typeof o<"u"&&(t=o),this.lutimesSync(t,n.atime,n.mtime)}},YTr=class extends _Bt{constructor(){super(Ly)}};function ZOa(e){let t=e.match(/\r?\n/g);if(t===null)return ROa.EOL;let r=t.filter(o=>o===`\r +`).length,n=t.length-r;return r>n?`\r +`:` +`}function Hai(e,t){return t.replace(/\r?\n/g,ZOa(e))}var HTr=class extends _Bt{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,n){return this.baseFs.openPromise(this.mapToBase(t),r,n)}openSync(t,r,n){return this.baseFs.openSync(this.mapToBase(t),r,n)}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,n,o,s){return await this.baseFs.readPromise(t,r,n,o,s)}readSync(t,r,n,o,s){return this.baseFs.readSync(t,r,n,o,s)}async writePromise(t,r,n,o,s){return typeof r=="string"?await this.baseFs.writePromise(t,r,n):await this.baseFs.writePromise(t,r,n,o,s)}writeSync(t,r,n,o,s){return typeof r=="string"?this.baseFs.writeSync(t,r,n):this.baseFs.writeSync(t,r,n,o,s)}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,n){return this.baseFs.fchownPromise(t,r,n)}fchownSync(t,r,n){return this.baseFs.fchownSync(t,r,n)}async chownPromise(t,r,n){return this.baseFs.chownPromise(this.mapToBase(t),r,n)}chownSync(t,r,n){return this.baseFs.chownSync(this.mapToBase(t),r,n)}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,n=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),n)}copyFileSync(t,r,n=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),n)}async appendFilePromise(t,r,n){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,n)}appendFileSync(t,r,n){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,n)}async writeFilePromise(t,r,n){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,n)}writeFileSync(t,r,n){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,n)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,n){return this.baseFs.utimesPromise(this.mapToBase(t),r,n)}utimesSync(t,r,n){return this.baseFs.utimesSync(this.mapToBase(t),r,n)}async lutimesPromise(t,r,n){return this.baseFs.lutimesPromise(this.mapToBase(t),r,n)}lutimesSync(t,r,n){return this.baseFs.lutimesSync(this.mapToBase(t),r,n)}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,n){let o=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),o,n);let s=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),c=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(o),s);return this.baseFs.symlinkPromise(c,o,n)}symlinkSync(t,r,n){let o=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),o,n);let s=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),c=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(o),s);return this.baseFs.symlinkSync(c,o,n)}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,n){return this.baseFs.watch(this.mapToBase(t),r,n)}watchFile(t,r,n){return this.baseFs.watchFile(this.mapToBase(t),r,n)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}};function Kai(e){let t=e;return typeof e.path=="string"&&(t.path=hu.toPortablePath(e.path)),t}var KTr=class extends YTr{realFs;constructor(t=LOa.default){super(),this.realFs=t}getExtractHint(){return!1}getRealPath(){return jTr.root}resolve(t){return Ly.resolve(t)}async openPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.open(hu.fromPortablePath(t),r,n,this.makeCallback(o,s))})}openSync(t,r,n){return this.realFs.openSync(hu.fromPortablePath(t),r,n)}async opendirPromise(t,r){return await new Promise((n,o)=>{typeof r<"u"?this.realFs.opendir(hu.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.opendir(hu.fromPortablePath(t),this.makeCallback(n,o))}).then(n=>{let o=n;return Object.defineProperty(o,"path",{value:t,configurable:!0,writable:!0}),o})}opendirSync(t,r){let o=typeof r<"u"?this.realFs.opendirSync(hu.fromPortablePath(t),r):this.realFs.opendirSync(hu.fromPortablePath(t));return Object.defineProperty(o,"path",{value:t,configurable:!0,writable:!0}),o}async readPromise(t,r,n=0,o=0,s=-1){return await new Promise((c,l)=>{this.realFs.read(t,r,n,o,s,(A,f)=>{A?l(A):c(f)})})}readSync(t,r,n,o,s){return this.realFs.readSync(t,r,n,o,s)}async writePromise(t,r,n,o,s){return await new Promise((c,l)=>typeof r=="string"?this.realFs.write(t,r,n,this.makeCallback(c,l)):this.realFs.write(t,r,n,o,s,this.makeCallback(c,l)))}writeSync(t,r,n,o,s){return typeof r=="string"?this.realFs.writeSync(t,r,n):this.realFs.writeSync(t,r,n,o,s)}async closePromise(t){await new Promise((r,n)=>{this.realFs.close(t,this.makeCallback(r,n))})}closeSync(t){this.realFs.closeSync(t)}createReadStream(t,r){let n=t!==null?hu.fromPortablePath(t):t;return this.realFs.createReadStream(n,r)}createWriteStream(t,r){let n=t!==null?hu.fromPortablePath(t):t;return this.realFs.createWriteStream(n,r)}async realpathPromise(t){return await new Promise((r,n)=>{this.realFs.realpath(hu.fromPortablePath(t),{},this.makeCallback(r,n))}).then(r=>hu.toPortablePath(r))}realpathSync(t){return hu.toPortablePath(this.realFs.realpathSync(hu.fromPortablePath(t),{}))}async existsPromise(t){return await new Promise(r=>{this.realFs.exists(hu.fromPortablePath(t),r)})}accessSync(t,r){return this.realFs.accessSync(hu.fromPortablePath(t),r)}async accessPromise(t,r){return await new Promise((n,o)=>{this.realFs.access(hu.fromPortablePath(t),r,this.makeCallback(n,o))})}existsSync(t){return this.realFs.existsSync(hu.fromPortablePath(t))}async statPromise(t,r){return await new Promise((n,o)=>{r?this.realFs.stat(hu.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.stat(hu.fromPortablePath(t),this.makeCallback(n,o))})}statSync(t,r){return r?this.realFs.statSync(hu.fromPortablePath(t),r):this.realFs.statSync(hu.fromPortablePath(t))}async fstatPromise(t,r){return await new Promise((n,o)=>{r?this.realFs.fstat(t,r,this.makeCallback(n,o)):this.realFs.fstat(t,this.makeCallback(n,o))})}fstatSync(t,r){return r?this.realFs.fstatSync(t,r):this.realFs.fstatSync(t)}async lstatPromise(t,r){return await new Promise((n,o)=>{r?this.realFs.lstat(hu.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.lstat(hu.fromPortablePath(t),this.makeCallback(n,o))})}lstatSync(t,r){return r?this.realFs.lstatSync(hu.fromPortablePath(t),r):this.realFs.lstatSync(hu.fromPortablePath(t))}async fchmodPromise(t,r){return await new Promise((n,o)=>{this.realFs.fchmod(t,r,this.makeCallback(n,o))})}fchmodSync(t,r){return this.realFs.fchmodSync(t,r)}async chmodPromise(t,r){return await new Promise((n,o)=>{this.realFs.chmod(hu.fromPortablePath(t),r,this.makeCallback(n,o))})}chmodSync(t,r){return this.realFs.chmodSync(hu.fromPortablePath(t),r)}async fchownPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.fchown(t,r,n,this.makeCallback(o,s))})}fchownSync(t,r,n){return this.realFs.fchownSync(t,r,n)}async chownPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.chown(hu.fromPortablePath(t),r,n,this.makeCallback(o,s))})}chownSync(t,r,n){return this.realFs.chownSync(hu.fromPortablePath(t),r,n)}async renamePromise(t,r){return await new Promise((n,o)=>{this.realFs.rename(hu.fromPortablePath(t),hu.fromPortablePath(r),this.makeCallback(n,o))})}renameSync(t,r){return this.realFs.renameSync(hu.fromPortablePath(t),hu.fromPortablePath(r))}async copyFilePromise(t,r,n=0){return await new Promise((o,s)=>{this.realFs.copyFile(hu.fromPortablePath(t),hu.fromPortablePath(r),n,this.makeCallback(o,s))})}copyFileSync(t,r,n=0){return this.realFs.copyFileSync(hu.fromPortablePath(t),hu.fromPortablePath(r),n)}async appendFilePromise(t,r,n){return await new Promise((o,s)=>{let c=typeof t=="string"?hu.fromPortablePath(t):t;n?this.realFs.appendFile(c,r,n,this.makeCallback(o,s)):this.realFs.appendFile(c,r,this.makeCallback(o,s))})}appendFileSync(t,r,n){let o=typeof t=="string"?hu.fromPortablePath(t):t;n?this.realFs.appendFileSync(o,r,n):this.realFs.appendFileSync(o,r)}async writeFilePromise(t,r,n){return await new Promise((o,s)=>{let c=typeof t=="string"?hu.fromPortablePath(t):t;n?this.realFs.writeFile(c,r,n,this.makeCallback(o,s)):this.realFs.writeFile(c,r,this.makeCallback(o,s))})}writeFileSync(t,r,n){let o=typeof t=="string"?hu.fromPortablePath(t):t;n?this.realFs.writeFileSync(o,r,n):this.realFs.writeFileSync(o,r)}async unlinkPromise(t){return await new Promise((r,n)=>{this.realFs.unlink(hu.fromPortablePath(t),this.makeCallback(r,n))})}unlinkSync(t){return this.realFs.unlinkSync(hu.fromPortablePath(t))}async utimesPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.utimes(hu.fromPortablePath(t),r,n,this.makeCallback(o,s))})}utimesSync(t,r,n){this.realFs.utimesSync(hu.fromPortablePath(t),r,n)}async lutimesPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.lutimes(hu.fromPortablePath(t),r,n,this.makeCallback(o,s))})}lutimesSync(t,r,n){this.realFs.lutimesSync(hu.fromPortablePath(t),r,n)}async mkdirPromise(t,r){return await new Promise((n,o)=>{this.realFs.mkdir(hu.fromPortablePath(t),r,this.makeCallback(n,o))})}mkdirSync(t,r){return this.realFs.mkdirSync(hu.fromPortablePath(t),r)}async rmdirPromise(t,r){return await new Promise((n,o)=>{r?this.realFs.rmdir(hu.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.rmdir(hu.fromPortablePath(t),this.makeCallback(n,o))})}rmdirSync(t,r){return this.realFs.rmdirSync(hu.fromPortablePath(t),r)}async rmPromise(t,r){return await new Promise((n,o)=>{r?this.realFs.rm(hu.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.rm(hu.fromPortablePath(t),this.makeCallback(n,o))})}rmSync(t,r){return this.realFs.rmSync(hu.fromPortablePath(t),r)}async linkPromise(t,r){return await new Promise((n,o)=>{this.realFs.link(hu.fromPortablePath(t),hu.fromPortablePath(r),this.makeCallback(n,o))})}linkSync(t,r){return this.realFs.linkSync(hu.fromPortablePath(t),hu.fromPortablePath(r))}async symlinkPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.symlink(hu.fromPortablePath(t.replace(/\/+$/,"")),hu.fromPortablePath(r),n,this.makeCallback(o,s))})}symlinkSync(t,r,n){return this.realFs.symlinkSync(hu.fromPortablePath(t.replace(/\/+$/,"")),hu.fromPortablePath(r),n)}async readFilePromise(t,r){return await new Promise((n,o)=>{let s=typeof t=="string"?hu.fromPortablePath(t):t;this.realFs.readFile(s,r,this.makeCallback(n,o))})}readFileSync(t,r){let n=typeof t=="string"?hu.fromPortablePath(t):t;return this.realFs.readFileSync(n,r)}async readdirPromise(t,r){return await new Promise((n,o)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(hu.fromPortablePath(t),r,this.makeCallback(s=>n(s.map(Kai)),o)):this.realFs.readdir(hu.fromPortablePath(t),r,this.makeCallback(s=>n(s.map(hu.toPortablePath)),o)):this.realFs.readdir(hu.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.readdir(hu.fromPortablePath(t),this.makeCallback(n,o))})}readdirSync(t,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(hu.fromPortablePath(t),r).map(Kai):this.realFs.readdirSync(hu.fromPortablePath(t),r).map(hu.toPortablePath):this.realFs.readdirSync(hu.fromPortablePath(t),r):this.realFs.readdirSync(hu.fromPortablePath(t))}async readlinkPromise(t){return await new Promise((r,n)=>{this.realFs.readlink(hu.fromPortablePath(t),this.makeCallback(r,n))}).then(r=>hu.toPortablePath(r))}readlinkSync(t){return hu.toPortablePath(this.realFs.readlinkSync(hu.fromPortablePath(t)))}async truncatePromise(t,r){return await new Promise((n,o)=>{this.realFs.truncate(hu.fromPortablePath(t),r,this.makeCallback(n,o))})}truncateSync(t,r){return this.realFs.truncateSync(hu.fromPortablePath(t),r)}async ftruncatePromise(t,r){return await new Promise((n,o)=>{this.realFs.ftruncate(t,r,this.makeCallback(n,o))})}ftruncateSync(t,r){return this.realFs.ftruncateSync(t,r)}watch(t,r,n){return this.realFs.watch(hu.fromPortablePath(t),r,n)}watchFile(t,r,n){return this.realFs.watchFile(hu.fromPortablePath(t),r,n)}unwatchFile(t,r){return this.realFs.unwatchFile(hu.fromPortablePath(t),r)}makeCallback(t,r){return(n,o)=>{n?r(n):t(o)}}},eLa=/^[0-9]+$/,OTr=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,tLa=/^([^/]+-)?[a-f0-9]+$/,yBt=class e extends HTr{baseFs;static makeVirtualPath(t,r,n){if(Ly.basename(t)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!Ly.basename(r).match(tLa))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let s=Ly.relative(Ly.dirname(t),n).split("/"),c=0;for(;c"u"||(l!==0&&(o+=", "),o+=JSON.stringify(A),o+=": ",o+=IBt(A,f,t,r).replace(/^ +/g,""),l+=1)}return o+="}",o}function sLa(e,t,r){let n=Object.keys(e),o=`${r} `,s="";s+=r,s+=`{ +`;let c=0;for(let l=0,A=n.length;l"u"||(c!==0&&(s+=",",s+=` +`),s+=o,s+=JSON.stringify(f),s+=": ",s+=IBt(f,p,t,o).replace(/^ +/g,""),c+=1)}return c!==0&&(s+=` +`),s+=r,s+="}",s}function IBt(e,t,r,n){let{next:o}=cci[r],s=o[e]||o["*"];return lci(t,s,n)}function lci(e,t,r){let{collapsed:n}=cci[t];return Array.isArray(e)?n?rLa(e,t,r):nLa(e,t,r):typeof e=="object"&&e!==null?n?iLa(e,t,r):sLa(e,t,r):JSON.stringify(e)}function uci(e){return lci(e,"TOP_LEVEL","")}function DKe(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let n=[];for(let s of t)n.push(r.map(c=>s(c)));let o=r.map((s,c)=>c);return o.sort((s,c)=>{for(let l of n){let A=l[s]l[c]?1:0;if(A!==0)return A}return 0}),o.map(s=>r[s])}function oLa(e){let t=new Map,r=DKe(e.fallbackExclusionList||[],[({name:n,reference:o})=>n,({name:n,reference:o})=>o]);for(let{name:n,reference:o}of r){let s=t.get(n);typeof s>"u"&&t.set(n,s=new Set),s.add(o)}return Array.from(t).map(([n,o])=>[n,Array.from(o)])}function aLa(e){return DKe(e.fallbackPool||[],([t])=>t)}function cLa(e){let t=[],r=e.dependencyTreeRoots.find(n=>e.packageRegistry.get(n.name)?.get(n.reference)?.packageLocation==="./");for(let[n,o]of DKe(e.packageRegistry,([s])=>s===null?"0":`1${s}`)){if(n===null)continue;let s=[];t.push([n,s]);for(let[c,{packageLocation:l,packageDependencies:A,packagePeers:f,linkType:p,discardFromLookup:h}]of DKe(o,([m])=>m===null?"0":`1${m}`)){if(c===null)continue;let m=[];n!==null&&c!==null&&!A.has(n)&&m.push([n,c]);for(let[w,x]of A)m.push([w,x]);let C=DKe(m,([w])=>w),E=f&&f.size>0?Array.from(f):void 0,v={packageLocation:l,packageDependencies:C,packagePeers:E,linkType:p,discardFromLookup:h||void 0};s.push([c,v]),r&&n===r.name&&c===r.reference&&t.unshift([null,[[null,v]]])}}return t}function $Tr(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,pnpZipBackend:e.pnpZipBackend,fallbackExclusionList:oLa(e),fallbackPool:aLa(e),packageRegistryData:cLa(e)}}var LTr,lLa=()=>(typeof LTr>"u"&&(LTr=rci.default.brotliDecompressSync(Buffer.from("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","base64")).toString()),LTr);function XTr(e,t){return[e?`${e} +`:"",`/* eslint-disable */ +`,`// @ts-nocheck +`,`"use strict"; +`,` +`,t,` +`,lLa()].join("")}function uLa(e){return JSON.stringify(e,null,2)}function ALa(e){return`'${e.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\ +`)}'`}function pLa(e){return[`const RAW_RUNTIME_STATE = +`,`${ALa(uci(e))}; -${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 ")+` +`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`,` return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname}); +`,`} +`].join("")}function fLa(){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`,` const fs = require('fs'); +`,` const path = require('path'); +`,` const pnpDataFilepath = path.resolve(__dirname, ${JSON.stringify(mBt.pnpData)}); +`,` return hydrateRuntimeState(JSON.parse(fs.readFileSync(pnpDataFilepath, 'utf8')), {basePath: basePath || __dirname}); +`,`} +`].join("")}function dLa(e){let t=$Tr(e),r=pLa(t);return XTr(e.shebang,r)}function gLa(e){let t=$Tr(e),r=fLa(),n=XTr(e.shebang,r);return{dataFile:uLa(t),loaderFile:n}}function Aci(e,{basePath:t}){let r=hu.toPortablePath(t),n=Ly.resolve(r),o=e.ignorePatternData!==null?new RegExp(e.ignorePatternData):null,s=new Map,c=new Map(e.packageRegistryData.map(([h,m])=>[h,new Map(m.map(([C,E])=>{if(h===null!=(C===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let I=E.discardFromLookup??!1,v={name:h,reference:C},w=s.get(E.packageLocation);w?(w.discardFromLookup=w.discardFromLookup&&I,I||(w.locator=v)):s.set(E.packageLocation,{locator:v,discardFromLookup:I});let x=null;return[C,{packageDependencies:new Map(E.packageDependencies),packagePeers:new Set(E.packagePeers),linkType:E.linkType,discardFromLookup:I,get packageLocation(){return x||(x=Ly.join(n,E.packageLocation))}}]}))])),l=new Map(e.fallbackExclusionList.map(([h,m])=>[h,new Set(m)])),A=new Map(e.fallbackPool),f=e.dependencyTreeRoots,p=e.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:f,enableTopLevelFallback:p,fallbackExclusionList:l,pnpZipBackend:e.pnpZipBackend,fallbackPool:A,ignorePattern:o,packageLocatorsByLocations:s,packageRegistry:c}}var pci=Array.isArray,JTr=JSON.stringify,BBt=Object.getOwnPropertyNames,SBt=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),Jai=(e,t)=>RegExp.prototype.exec.call(e,t),Vai=(e,...t)=>RegExp.prototype[Symbol.replace].apply(e,t),Xke=(e,...t)=>String.prototype.endsWith.apply(e,t),fci=(e,...t)=>String.prototype.includes.apply(e,t),dci=(e,...t)=>String.prototype.lastIndexOf.apply(e,t),EBt=(e,...t)=>String.prototype.indexOf.apply(e,t),hLa=(e,...t)=>String.prototype.replace.apply(e,t),NCe=(e,...t)=>String.prototype.slice.apply(e,t),ope=(e,...t)=>String.prototype.startsWith.apply(e,t),mLa=Map,_La=JSON.parse;function wKe(e,t,r){return class extends r{constructor(...n){super(t(...n)),this.code=e,this.name=`${r.name} [${e}]`}}}var yLa=wKe("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),gci=wKe("ERR_INVALID_MODULE_SPECIFIER",(e,t,r=void 0)=>`Invalid module "${e}" ${t}${r?` imported from ${r}`:""}`,TypeError),ELa=wKe("ERR_INVALID_PACKAGE_TARGET",(e,t,r,n=!1,o=void 0)=>{let s=typeof r=="string"&&!n&&r.length&&!ope(r,"./");return t==="."?(OOa.default(n===!1),`Invalid "exports" main target ${JTr(r)} defined in the package config ${e}package.json${o?` imported from ${o}`:""}${s?'; targets must start with "./"':""}`):`Invalid "${n?"imports":"exports"}" target ${JTr(r)} defined for '${t}' in the package config ${e}package.json${o?` imported from ${o}`:""}${s?'; targets must start with "./"':""}`},Error),ZTr=wKe("ERR_INVALID_PACKAGE_CONFIG",(e,t,r)=>`Invalid package config ${e}${t?` while importing ${t}`:""}${r?`. ${r}`:""}`,Error),CLa=wKe("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 ILa(e,t){let r=Object.create(null);for(let n=0;nt):e+t}bKe(r,e,n,c,o)}Jai(Wai,NCe(e,2))!==null&&bKe(r,e,n,c,o);let A=new URL(e,n),f=A.pathname,p=new URL(".",n).pathname;if(ope(f,p)||bKe(r,e,n,c,o),t==="")return A;if(Jai(Wai,t)!==null){let h=s?hLa(r,"*",()=>t):r+t;DLa(h,n,c,o)}return s?new URL(Vai(zai,A.href,()=>t)):new URL(t,A)}function wLa(e){let t=+e;return`${t}`!==e?!1:t>=0&&t<4294967295}function Zke(e,t,r,n,o,s,c,l){if(typeof t=="string")return vLa(t,r,n,e,o,s,c);if(pci(t)){if(t.length===0)return null;let A;for(let f=0;fs?-1:s>o||r===-1?1:n===-1||e.length>t.length?-1:t.length>e.length?1:0}function TLa(e,t,r){if(typeof e=="string"||pci(e))return!0;if(typeof e!="object"||e===null)return!1;let n=BBt(e),o=!1,s=0;for(let c=0;c=f.length&&Xke(t,h)&&hci(s,f)===1&&dci(f,"*")===p&&(s=f,c=NCe(t,p,t.length-h.length))}}if(s){let A=r[s],f=Zke(e,A,c,s,n,!0,!1,o);return f==null&&MTr(t,e,n),f}MTr(t,e,n)}function kLa({name:e,base:t,conditions:r,readFileSyncFn:n}){if(e==="#"||ope(e,"#/")||Xke(e,"/")){let c="is not a valid internal imports specifier name";throw new gci(e,c,mT.fileURLToPath(t))}let o,s=SLa(t,n);if(s.exists){o=mT.pathToFileURL(s.pjsonPath);let c=s.imports;if(c)if(SBt(c,e)&&!fci(e,"*")){let l=Zke(o,c[e],"",e,t,!1,!0,r);if(l!=null)return l}else{let l="",A,f=BBt(c);for(let p=0;p=h.length&&Xke(e,C)&&hci(l,h)===1&&dci(h,"*")===m&&(l=h,A=NCe(e,m,e.length-C.length))}}if(l){let p=c[l],h=Zke(o,p,A,l,t,!0,!0,r);if(h!=null)return h}}}bLa(e,o,t)}var JQ=(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))(JQ||{}),NLa=new Set(["BUILTIN_NODE_RESOLUTION_FAILED","MISSING_DEPENDENCY","MISSING_PEER_DEPENDENCY","QUALIFIED_PATH_RESOLUTION_FAILED","UNDECLARED_DEPENDENCY"]);function mN(e,t,r={},n){n??=NLa.has(e)?"MODULE_NOT_FOUND":e;let o={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...o,value:n},pnpCode:{...o,value:e},data:{...o,value:r}})}function oX(e){return hu.normalize(hu.fromPortablePath(e))}var VTr=Symbol("arg flag"),$j=class e extends Error{constructor(t,r){super(t),this.name="ArgError",this.code=r,Object.setPrototypeOf(this,e.prototype)}};function vKe(e,{argv:t=process.argv.slice(2),permissive:r=!1,stopAtPositional:n=!1}={}){if(!e)throw new $j("argument specification object is required","ARG_CONFIG_NO_SPEC");let o={_:[]},s={},c={};for(let l of Object.keys(e)){if(!l)throw new $j("argument key cannot be an empty string","ARG_CONFIG_EMPTY_KEY");if(l[0]!=="-")throw new $j(`argument key must start with '-' but found: '${l}'`,"ARG_CONFIG_NONOPT_KEY");if(l.length===1)throw new $j(`argument key must have a name; singular '-' keys are not allowed: ${l}`,"ARG_CONFIG_NONAME_KEY");if(typeof e[l]=="string"){s[l]=e[l];continue}let A=e[l],f=!1;if(Array.isArray(A)&&A.length===1&&typeof A[0]=="function"){let[p]=A;A=(h,m,C=[])=>(C.push(p(h,m,C[C.length-1])),C),f=p===Boolean||p[VTr]===!0}else if(typeof A=="function")f=A===Boolean||A[VTr]===!0;else throw new $j(`type missing or not a function or valid array type: ${l}`,"ARG_CONFIG_VAD_TYPE");if(l[1]!=="-"&&l.length>2)throw new $j(`short argument keys (with a single hyphen) must have only one character: ${l}`,"ARG_CONFIG_SHORTOPT_TOOLONG");c[l]=[A,f]}for(let l=0,A=t.length;l0){o._=o._.concat(t.slice(l));break}if(f==="--"){o._=o._.concat(t.slice(l+1));break}if(f.length>1&&f[0]==="-"){let p=f[1]==="-"||f.length===2?[f]:f.slice(1).split("").map(h=>`-${h}`);for(let h=0;h1&&t[l+1][0]==="-"&&!(t[l+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(v===Number||typeof BigInt<"u"&&v===BigInt))){let x=C===I?"":` (alias for ${I})`;throw new $j(`option requires argument: ${C}${x}`,"ARG_MISSING_REQUIRED_LONGARG")}o[I]=v(t[l+1],I,o[I]),++l}else o[I]=v(E,I,o[I])}}else o._.push(f)}return o}vKe.flag=e=>(e[VTr]=!0,e);vKe.COUNT=vKe.flag((e,t,r)=>(r||0)+1);vKe.ArgError=$j;var PLa=vKe;function FLa(e){return RLa(),WTr[e]}var WTr;function RLa(){WTr||(WTr={"--conditions":[],...Xai(OLa()),...Xai(process.execArgv)})}function Xai(e){return PLa({"--conditions":[String],"-C":"--conditions"},{argv:e,permissive:!0})}function OLa(){let e=[],t=LLa(process.env.NODE_OPTIONS||"",e);return e.length,t}function LLa(e,t){let r=[],n=!1,o=!0;for(let s=0;sparseInt(e,10)),MLa=UTr>19||UTr===19&&Zai>=2||UTr===18&&Zai>=13;function eci(e){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send){let t=e.map(r=>hu.fromPortablePath(yBt.resolveVirtual(r)));if(MLa)process.send({"watch:require":t});else for(let r of t)process.send({"watch:require":r})}}function mci(e,t){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,n=Number(process.env.PNP_DEBUG_LEVEL),o=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,s=/^(\/|\.{1,2}(\/|$))/,c=/\/$/,l=/^\.{0,2}\//,A={name:null,reference:null},f=[],p=new Set;if(e.enableTopLevelFallback===!0&&f.push(A),t.compatibilityMode!==!1)for(let Ke of["react-scripts","gatsby"]){let Ge=e.packageRegistry.get(Ke);if(Ge)for(let ze of Ge.keys()){if(ze===null)throw new Error("Assertion failed: This reference shouldn't be null");f.push({name:Ke,reference:ze})}}let{ignorePattern:h,packageRegistry:m,packageLocatorsByLocations:C}=e;function E(Ke,Ge){return{fn:Ke,args:Ge,error:null,result:null}}function I(Ke){let Ge=process.stderr?.hasColors?.()??process.stdout.isTTY,ze=(Oe,Ne)=>`\x1B[${Oe}m${Ne}\x1B[0m`,Pe=Ke.error;console.error(Pe?ze("31;1",`\u2716 ${Ke.error?.message.replace(/\n.*/s,"")}`):ze("33;1","\u203C Resolution")),Ke.args.length>0&&console.error();for(let Oe of Ke.args)console.error(` ${ze("37;1","In \u2190")} ${Yai.inspect(Oe,{colors:Ge,compact:!0})}`);Ke.result&&(console.error(),console.error(` ${ze("37;1","Out \u2192")} ${Yai.inspect(Ke.result,{colors:Ge,compact:!0})}`));let Re=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(Re.length>0){console.error();for(let Oe of Re)console.error(` ${ze("38;5;244",Oe)}`)}console.error()}function v(Ke,Ge){if(t.allowDebug===!1)return Ge;if(Number.isFinite(n)){if(n>=2)return(...ze)=>{let Pe=E(Ke,ze);try{return Pe.result=Ge(...ze)}catch(Re){throw Pe.error=Re}finally{I(Pe)}};if(n>=1)return(...ze)=>{try{return Ge(...ze)}catch(Pe){let Re=E(Ke,ze);throw Re.error=Pe,I(Re),Pe}}}return Ge}function w(Ke){let Ge=k(Ke);if(!Ge)throw mN(JQ.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return Ge}function x(Ke){if(Ke.name===null)return!0;for(let Ge of e.dependencyTreeRoots)if(Ge.name===Ke.name&&Ge.reference===Ke.reference)return!0;return!1}let N=new Set(["node","require",...FLa("--conditions")]);function O(Ke,Ge=N,ze){let Pe=K(Ly.join(Ke,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(Pe===null)throw mN(JQ.INTERNAL,`The locator that owns the "${Ke}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:Re}=w(Pe),Oe=Ly.join(Re,mBt.manifest);if(!t.fakeFs.existsSync(Oe))return null;let Ne=JSON.parse(t.fakeFs.readFileSync(Oe,"utf8"));if(Ne.exports==null)return null;let xe=Ly.contains(Re,Ke);if(xe===null)throw mN(JQ.INTERNAL,"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");xe!=="."&&!l.test(xe)&&(xe=`./${xe}`);try{let et=QLa({packageJSONUrl:mT.pathToFileURL(hu.fromPortablePath(Oe)),packageSubpath:xe,exports:Ne.exports,base:ze?mT.pathToFileURL(hu.fromPortablePath(ze)):null,conditions:Ge});return hu.toPortablePath(mT.fileURLToPath(et))}catch(et){throw mN(JQ.EXPORTS_RESOLUTION_FAILED,et.message,{unqualifiedPath:oX(Ke),locator:Pe,pkgJson:Ne,subpath:oX(xe),conditions:Ge},et.code)}}function G(Ke,Ge,{extensions:ze}){let Pe;try{Ge.push(Ke),Pe=t.fakeFs.statSync(Ke)}catch{}if(Pe&&!Pe.isDirectory())return t.fakeFs.realpathSync(Ke);if(Pe&&Pe.isDirectory()){let Re;try{Re=JSON.parse(t.fakeFs.readFileSync(Ly.join(Ke,mBt.manifest),"utf8"))}catch{}let Oe;if(Re&&Re.main&&(Oe=Ly.resolve(Ke,Re.main)),Oe&&Oe!==Ke){let Ne=G(Oe,Ge,{extensions:ze});if(Ne!==null)return Ne}}for(let Re=0,Oe=ze.length;Re{let xe=JSON.stringify(Ne.name);if(Pe.has(xe))return;Pe.add(xe);let et=re(Ne);for(let rt of et)if(w(rt).packagePeers.has(Ke))Re(rt);else{let vt=ze.get(rt.name);typeof vt>"u"&&ze.set(rt.name,vt=new Set),vt.add(rt.reference)}};Re(Ge);let Oe=[];for(let Ne of[...ze.keys()].sort())for(let xe of[...ze.get(Ne)].sort())Oe.push({name:Ne,reference:xe});return Oe}function K(Ke,{resolveIgnored:Ge=!1,includeDiscardFromLookup:ze=!1}={}){if(j(Ke)&&!Ge)return null;let Pe=Ly.relative(e.basePath,Ke);Pe.match(s)||(Pe=`./${Pe}`),Pe.endsWith("/")||(Pe=`${Pe}/`);do{let Re=C.get(Pe);if(typeof Re>"u"||Re.discardFromLookup&&!ze){Pe=Pe.substring(0,Pe.lastIndexOf("/",Pe.length-2)+1);continue}return Re.locator}while(Pe!=="");return null}function te(Ke){try{return t.fakeFs.readFileSync(hu.toPortablePath(Ke),"utf8")}catch(Ge){if(Ge.code==="ENOENT")return;throw Ge}}function he(Ke,Ge,{considerBuiltins:ze=!0}={}){if(Ke.startsWith("#"))throw new Error("resolveToUnqualified can not handle private import mappings");if(Ke==="pnpapi")return hu.toPortablePath(t.pnpapiResolution);if(ze&&kCe.isBuiltin(Ke))return null;let Pe=oX(Ke),Re=Ge&&oX(Ge);if(Ge&&j(Ge)&&(!Ly.isAbsolute(Ke)||K(Ke)===null)){let xe=U(Ke,Ge);if(xe===!1)throw mN(JQ.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: "${Pe}" +Required by: ${Re} +`,{request:Pe,issuer:Re});return hu.toPortablePath(xe)}let Oe,Ne=Ke.match(o);if(Ne){if(!Ge)throw mN(JQ.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:Pe,issuer:Re});let[,xe,et]=Ne,rt=K(Ge);if(!rt){let qt=U(Ke,Ge);if(qt===!1)throw mN(JQ.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: "${Pe}" +Required by: ${Re} +`,{request:Pe,issuer:Re});return hu.toPortablePath(qt)}let vt=w(rt).packageDependencies.get(xe),Je=null;if(vt==null&&rt.name!==null){let qt=e.fallbackExclusionList.get(rt.name);if(!qt||!qt.has(rt.reference)){for(let Hr=0,tr=f.length;Hrx(Br))?st=mN(JQ.MISSING_PEER_DEPENDENCY,`${rt.name} tried to access ${xe} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. + +Required package: ${xe}${xe!==Pe?` (via "${Pe}")`:""} +Required by: ${rt.name}@${rt.reference} (via ${Re}) +${qt.map(Br=>`Ancestor breaking the chain: ${Br.name}@${Br.reference} +`).join("")} +`,{request:Pe,issuer:Re,issuerLocator:Object.assign({},rt),dependencyName:xe,brokenAncestors:qt}):st=mN(JQ.MISSING_PEER_DEPENDENCY,`${rt.name} tried to access ${xe} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. + +Required package: ${xe}${xe!==Pe?` (via "${Pe}")`:""} +Required by: ${rt.name}@${rt.reference} (via ${Re}) + +${qt.map(Br=>`Ancestor breaking the chain: ${Br.name}@${Br.reference} +`).join("")} +`,{request:Pe,issuer:Re,issuerLocator:Object.assign({},rt),dependencyName:xe,brokenAncestors:qt})}else vt===void 0&&(!ze&&kCe.isBuiltin(Ke)?x(rt)?st=mN(JQ.UNDECLARED_DEPENDENCY,`Your application tried to access ${xe}. 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 ${xe} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. + +Required package: ${xe}${xe!==Pe?` (via "${Pe}")`:""} +Required by: ${Re} +`,{request:Pe,issuer:Re,dependencyName:xe}):st=mN(JQ.UNDECLARED_DEPENDENCY,`${rt.name} tried to access ${xe}. 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 ${xe} isn't otherwise declared in ${rt.name}'s dependencies, this makes the require call ambiguous and unsound. + +Required package: ${xe}${xe!==Pe?` (via "${Pe}")`:""} +Required by: ${Re} +`,{request:Pe,issuer:Re,issuerLocator:Object.assign({},rt),dependencyName:xe}):x(rt)?st=mN(JQ.UNDECLARED_DEPENDENCY,`Your application tried to access ${xe}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. + +Required package: ${xe}${xe!==Pe?` (via "${Pe}")`:""} +Required by: ${Re} +`,{request:Pe,issuer:Re,dependencyName:xe}):st=mN(JQ.UNDECLARED_DEPENDENCY,`${rt.name} tried to access ${xe}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. + +Required package: ${xe}${xe!==Pe?` (via "${Pe}")`:""} +Required by: ${rt.name}@${rt.reference} (via ${Re}) +`,{request:Pe,issuer:Re,issuerLocator:Object.assign({},rt),dependencyName:xe}));if(vt==null){if(Je===null||st===null)throw st||new Error("Assertion failed: Expected an error to have been set");vt=Je;let qt=st.message.replace(/\n.*/g,"");st.message=qt,!p.has(qt)&&n!==0&&(p.add(qt),process.emitWarning(st))}let Ft=Array.isArray(vt)?{name:vt[0],reference:vt[1]}:{name:xe,reference:vt},xt=w(Ft);if(!xt.packageLocation)throw mN(JQ.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: ${Ft.name}@${Ft.reference}${Ft.name!==Pe?` (via "${Pe}")`:""} +Required by: ${rt.name}@${rt.reference} (via ${Re}) +`,{request:Pe,issuer:Re,dependencyLocator:Object.assign({},Ft)});let Ot=xt.packageLocation;et?Oe=Ly.join(Ot,et):Oe=Ot}else if(Ly.isAbsolute(Ke))Oe=Ly.normalize(Ke);else{if(!Ge)throw mN(JQ.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:Pe,issuer:Re});let xe=Ly.resolve(Ge);Ge.match(c)?Oe=Ly.normalize(Ly.join(xe,Ke)):Oe=Ly.normalize(Ly.join(Ly.dirname(xe),Ke))}return Ly.normalize(Oe)}function oe(Ke,Ge,ze=N,Pe){if(s.test(Ke))return Ge;let Re=O(Ge,ze,Pe);return Re?Ly.normalize(Re):Ge}function me(Ke,{extensions:Ge=Object.keys(kCe.Module._extensions)}={}){let ze=[],Pe=G(Ke,ze,{extensions:Ge});if(Pe)return eci([Pe]),Ly.normalize(Pe);{eci(ze);let Re=oX(Ke),Oe=K(Ke);if(Oe){let{packageLocation:Ne}=w(Oe),xe=!0;try{t.fakeFs.accessSync(Ne)}catch(et){if(et?.code==="ENOENT")xe=!1;else{let rt=(et?.message??et??"empty exception thrown").replace(/^[A-Z]/,Qe=>Qe.toLowerCase());throw mN(JQ.QUALIFIED_PATH_RESOLUTION_FAILED,`Required package exists but could not be accessed (${rt}). + +Missing package: ${Oe.name}@${Oe.reference} +Expected package location: ${oX(Ne)} +`,{unqualifiedPath:Re,extensions:Ge})}}if(!xe){let et=Ne.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 mN(JQ.QUALIFIED_PATH_RESOLUTION_FAILED,`${et} + +Missing package: ${Oe.name}@${Oe.reference} +Expected package location: ${oX(Ne)} +`,{unqualifiedPath:Re,extensions:Ge})}}throw mN(JQ.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed: we looked for the following paths, but none could be accessed. + +Source path: ${Re} +${ze.map(Ne=>`Not found: ${oX(Ne)} +`).join("")}`,{unqualifiedPath:Re,extensions:Ge})}}function qe(Ke,Ge,ze){if(!Ge)throw new Error("Assertion failed: An issuer is required to resolve private import mappings");let Pe=kLa({name:Ke,base:mT.pathToFileURL(hu.fromPortablePath(Ge)),conditions:ze.conditions??N,readFileSyncFn:te});if(Pe instanceof URL)return me(hu.toPortablePath(mT.fileURLToPath(Pe)),{extensions:ze.extensions});if(Pe.startsWith("#"))throw new Error("Mapping from one private import to another isn't allowed");return Ee(Pe,Ge,ze)}function Ee(Ke,Ge,ze={}){try{if(Ke.startsWith("#"))return qe(Ke,Ge,ze);let{considerBuiltins:Pe,extensions:Re,conditions:Oe}=ze,Ne=he(Ke,Ge,{considerBuiltins:Pe});if(Ke==="pnpapi")return Ne;if(Ne===null)return null;let xe=()=>Ge!==null?j(Ge):!1,et=(!Pe||!kCe.isBuiltin(Ke))&&!xe()?oe(Ke,Ne,Oe,Ge):Ne;return me(et,{extensions:Re})}catch(Pe){throw Object.hasOwn(Pe,"pnpCode")&&Object.assign(Pe.data,{request:oX(Ke),issuer:Ge&&oX(Ge)}),Pe}}function ct(Ke){let Ge=Ly.normalize(Ke),ze=yBt.resolveVirtual(Ge);return ze!==Ge?ze:null}return{VERSIONS:W,topLevel:X,getLocator:(Ke,Ge)=>Array.isArray(Ge)?{name:Ge[0],reference:Ge[1]}:{name:Ke,reference:Ge},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getAllLocators(){let Ke=[];for(let[Ge,ze]of m)for(let Pe of ze.keys())Ge!==null&&Pe!==null&&Ke.push({name:Ge,reference:Pe});return Ke},getPackageInformation:Ke=>{let Ge=k(Ke);if(Ge===null)return null;let ze=hu.fromPortablePath(Ge.packageLocation);return{...Ge,packageLocation:ze}},findPackageLocator:Ke=>K(hu.toPortablePath(Ke)),resolveToUnqualified:v("resolveToUnqualified",(Ke,Ge,ze)=>{let Pe=Ge!==null?hu.toPortablePath(Ge):null,Re=he(hu.toPortablePath(Ke),Pe,ze);return Re===null?null:hu.fromPortablePath(Re)}),resolveUnqualified:v("resolveUnqualified",(Ke,Ge)=>hu.fromPortablePath(me(hu.toPortablePath(Ke),Ge))),resolveRequest:v("resolveRequest",(Ke,Ge,ze)=>{let Pe=Ge!==null?hu.toPortablePath(Ge):null,Re=Ee(hu.toPortablePath(Ke),Pe,ze);return Re===null?null:hu.fromPortablePath(Re)}),resolveVirtual:v("resolveVirtual",Ke=>{let Ge=ct(hu.toPortablePath(Ke));return Ge!==null?hu.fromPortablePath(Ge):null})}}async function ULa(e,{fakeFs:t,pnpapiResolution:r}){let n=await t.readFilePromise(e,"utf8");return _ci(n,{basePath:tci.dirname(e),fakeFs:t,pnpapiResolution:r})}function _ci(e,{basePath:t,fakeFs:r,pnpapiResolution:n}){let o=JSON.parse(e),s=Aci(o,{basePath:t});return mci(s,{compatibilityMode:!0,fakeFs:r,pnpapiResolution:n})}var GLa=(e,t,r)=>{let n=$Tr(e),o=Aci(n,{basePath:t}),s=hu.join(t,mBt.pnpCjs);return mci(o,{fakeFs:r,pnpapiResolution:s})},GTr,jLa=()=>(typeof GTr>"u"&&(GTr=rci.default.brotliDecompressSync(Buffer.from("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","base64")).toString()),GTr);lJ.LinkType=nci;lJ.generateInlinedScript=dLa;lJ.generateLoader=XTr;lJ.generatePrettyJson=uci;lJ.generateSplitScript=gLa;lJ.getESMLoaderTemplate=jLa;lJ.hydratePnpFile=ULa;lJ.hydratePnpSource=_ci;lJ.makeRuntimeApi=GLa});var txr=$(eNe=>{"use strict";Object.defineProperty(eNe,"__esModule",{value:!0});eNe.checkManifestCompatibility=yci;eNe.extractBuildRequest=YLa;eNe.getExtractHint=KLa;eNe.hasBindingGyp=JLa;var K8=Do(),qLa=Cl();function yci(e){return K8.structUtils.isPackageCompatible(e,K8.nodeUtils.getArchitectureSet())}function YLa(e,t,r,{configuration:n}){let o=[];for(let s of["preinstall","install","postinstall"])t.manifest.scripts.has(s)&&o.push({type:K8.BuildDirectiveType.SCRIPT,script:s});return!t.manifest.scripts.has("install")&&t.misc.hasBindingGyp&&o.push({type:K8.BuildDirectiveType.SHELLCODE,script:"node-gyp rebuild"}),o.length===0?null:e.linkType!==K8.LinkType.HARD?{skipped:!0,explain:s=>s.reportWarningOnce(K8.MessageName.SOFT_LINK_BUILD,`${K8.structUtils.prettyLocator(n,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:s=>s.reportInfoOnce(K8.MessageName.BUILD_DISABLED,`${K8.structUtils.prettyLocator(n,e)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!n.get("enableScripts")&&!r.built?{skipped:!0,explain:s=>s.reportWarningOnce(K8.MessageName.DISABLED_BUILD_SCRIPTS,`${K8.structUtils.prettyLocator(n,e)} lists build scripts, but all build scripts have been disabled.`)}:yci(e)?{skipped:!1,directives:o}:{skipped:!0,explain:s=>s.reportWarningOnce(K8.MessageName.INCOMPATIBLE_ARCHITECTURE,`${K8.structUtils.prettyLocator(n,e)} The ${K8.nodeUtils.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}var HLa=new Set([".exe",".bin",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function KLa(e){return e.packageFs.getExtractHint({relevantExtensions:HLa})}function JLa(e){let t=qLa.ppath.join(e.prefixPath,"binding.gyp");return e.packageFs.existsSync(t)}});var bBt=$(rxr=>{"use strict";Object.defineProperty(rxr,"__esModule",{value:!0});rxr.getUnpluggedPath=zLa;var VLa=Do(),WLa=Cl();function zLa(e,{configuration:t}){return WLa.ppath.resolve(t.get("pnpUnpluggedFolder"),VLa.structUtils.slugifyLocator(e))}});var oxr=$(tNe=>{"use strict";Object.defineProperty(tNe,"__esModule",{value:!0});tNe.PnpInstaller=tNe.PnpLinker=void 0;var Cci=(Ql(),Uo(xl)),tC=Do(),ape=Do(),NE=Cl(),nxr=exr(),Eci=(cA(),Uo(Mp)),DBt=FCe(),vBt=Cci.__importStar(txr()),$La=Cci.__importStar(bBt()),XLa=new Set([tC.structUtils.makeIdent(null,"open").identHash,tC.structUtils.makeIdent(null,"opn").identHash]),sxr=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 n=(0,DBt.getPnpPath)(r.project).cjs;if(!NE.xfs.existsSync(n))throw new Eci.UsageError(`The project in ${tC.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,tC.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=tC.miscUtils.getFactoryWithDefault(this.pnpCache,n,()=>tC.miscUtils.dynamicRequire(n,{cachingStrategy:tC.miscUtils.CachingStrategy.FsTime})),s={name:tC.structUtils.stringifyIdent(t),reference:t.reference},c=o.getPackageInformation(s);if(!c)throw new Eci.UsageError(`Couldn't find ${tC.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed PnP map - running an install might help`);return NE.npath.toPortablePath(c.packageLocation)}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let n=(0,DBt.getPnpPath)(r.project).cjs;if(!NE.xfs.existsSync(n))return null;let s=tC.miscUtils.getFactoryWithDefault(this.pnpCache,n,()=>tC.miscUtils.dynamicRequire(n,{cachingStrategy:tC.miscUtils.CachingStrategy.FsTime})).findPackageLocator(NE.npath.fromPortablePath(t));return s?tC.structUtils.makeLocator(tC.structUtils.parseIdent(s.name),s.reference):null}makeInstaller(t){return new wBt(t)}isEnabled(t){return!(t.project.configuration.get("nodeLinker")!=="pnp"||t.project.configuration.get("pnpMode")!==this.mode)}};tNe.PnpLinker=sxr;var wBt=class{constructor(t){this.opts=t,this.mode="strict",this.asyncActions=new tC.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,n){let o=tC.structUtils.stringifyIdent(t),s=t.reference,c=!!this.opts.project.tryWorkspaceByLocator(t),l=tC.structUtils.isVirtualLocator(t),A=t.peerDependencies.size>0&&!l,f=!A&&!c,p=!A&&t.linkType!==ape.LinkType.SOFT,h,m;if(f||p){let N=l?tC.structUtils.devirtualizeLocator(t):t;h=this.customData.store.get(N.locatorHash),typeof h>"u"&&(h=await ZLa(r),t.linkType===ape.LinkType.HARD&&this.customData.store.set(N.locatorHash,h)),h.manifest.type==="module"&&(this.isESMLoaderRequired=!0),m=this.opts.project.getDependencyMeta(N,t.version)}let C=f?vBt.extractBuildRequest(t,h,m,{configuration:this.opts.project.configuration}):null,E=p?await this.unplugPackageIfNeeded(t,h,r,m,n):r.packageFs;if(NE.ppath.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let I=NE.ppath.resolve(E.getRealPath(),r.prefixPath),v=ixr(this.opts.project.cwd,I),w=new Map,x=new Set;if(l){for(let N of t.peerDependencies.values())w.set(tC.structUtils.stringifyIdent(N),null),x.add(tC.structUtils.stringifyIdent(N));if(!c){let N=tC.structUtils.devirtualizeLocator(t);this.virtualTemplates.set(N.locatorHash,{location:ixr(this.opts.project.cwd,NE.VirtualFS.resolveVirtual(I)),locator:N})}}return tC.miscUtils.getMapWithDefault(this.packageRegistry,o).set(s,{packageLocation:v,packageDependencies:w,packagePeers:x,linkType:t.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:I,buildRequest:C}}async attachInternalDependencies(t,r){let n=this.getPackageInformation(t);for(let[o,s]of r){let c=tC.structUtils.areIdentsEqual(o,s)?s.reference:[tC.structUtils.stringifyIdent(s),s.reference];n.packageDependencies.set(tC.structUtils.stringifyIdent(o),c)}}async attachExternalDependents(t,r){for(let n of r)this.getDiskInformation(n).packageDependencies.set(tC.structUtils.stringifyIdent(t),t.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let t=(0,DBt.getPnpPath)(this.opts.project);if(this.isEsmEnabled()||await NE.xfs.removePromise(t.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await NE.xfs.removePromise(t.cjs),await NE.xfs.removePromise(t.data),await NE.xfs.removePromise(t.esmLoader),await NE.xfs.removePromise(this.opts.project.configuration.get("pnpUnpluggedFolder"));return}for(let{locator:h,location:m}of this.virtualTemplates.values())tC.miscUtils.getMapWithDefault(this.packageRegistry,tC.structUtils.stringifyIdent(h)).set(h.reference,{packageLocation:m,packageDependencies:new Map,packagePeers:new Set,linkType:ape.LinkType.SOFT,discardFromLookup:!1});let r=this.opts.project.configuration.get("pnpFallbackMode"),n=this.opts.project.workspaces.map(({anchoredLocator:h})=>({name:tC.structUtils.stringifyIdent(h),reference:h.reference})),o=r!=="none",s=[],c=new Map,l=tC.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),A=this.packageRegistry,f=this.opts.project.configuration.get("pnpShebang"),p=this.opts.project.configuration.get("pnpZipBackend");if(r==="dependencies-only")for(let h of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(h)&&s.push({name:tC.structUtils.stringifyIdent(h),reference:h.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:n,enableTopLevelFallback:o,fallbackExclusionList:s,fallbackPool:c,ignorePattern:l,pnpZipBackend:p,packageRegistry:A,shebang:f}),{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,DBt.getPnpPath)(this.opts.project),n=await this.locateNodeModules(t.ignorePattern);if(n.length>0){this.opts.report.reportWarning(ape.MessageName.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let s of n)await NE.xfs.removePromise(s)}if(await this.transformPnpSettings(t),this.opts.project.configuration.get("pnpEnableInlining")){let s=(0,nxr.generateInlinedScript)(t);await NE.xfs.changeFilePromise(r.cjs,s,{automaticNewlines:!0,mode:493}),await NE.xfs.removePromise(r.data)}else{let{dataFile:s,loaderFile:c}=(0,nxr.generateSplitScript)(t);await NE.xfs.changeFilePromise(r.cjs,c,{automaticNewlines:!0,mode:493}),await NE.xfs.changeFilePromise(r.data,s,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(ape.MessageName.EXPERIMENTAL,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await NE.xfs.changeFilePromise(r.esmLoader,(0,nxr.getESMLoaderTemplate)(),{automaticNewlines:!0,mode:420}));let o=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await NE.xfs.removePromise(o);else for(let s of await NE.xfs.readdirPromise(o)){let c=NE.ppath.resolve(o,s);this.unpluggedPaths.has(c)||await NE.xfs.removePromise(c)}}async locateNodeModules(t){let r=[],n=t?new RegExp(t):null;for(let o of this.opts.project.workspaces){let s=NE.ppath.join(o.cwd,"node_modules");if(n&&n.test(NE.ppath.relative(this.opts.project.cwd,o.cwd))||!NE.xfs.existsSync(s))continue;let c=await NE.xfs.readdirPromise(s,{withFileTypes:!0}),l=c.filter(A=>!A.isDirectory()||A.name===".bin"||!A.name.startsWith("."));if(l.length===c.length)r.push(s);else for(let A of l)r.push(NE.ppath.join(s,A.name))}return r}async unplugPackageIfNeeded(t,r,n,o,s){return this.shouldBeUnplugged(t,r,o)?this.unplugPackage(t,n,s):n.packageFs}shouldBeUnplugged(t,r,n){return typeof n.unplugged<"u"?n.unplugged:XLa.has(t.identHash)||t.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(vBt.extractBuildRequest(t,r,n,{configuration:this.opts.project.configuration})?.skipped===!1||r.misc.extractHint)}async unplugPackage(t,r,n){let o=$La.getUnpluggedPath(t,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(t.locatorHash)?new NE.AliasFS(o,{baseFs:r.packageFs,pathUtils:NE.ppath}):(this.unpluggedPaths.add(o),n.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{let s=NE.ppath.join(o,r.prefixPath,".ready");await NE.xfs.existsPromise(s)||(this.opts.project.storedBuildState.delete(t.locatorHash),await NE.xfs.mkdirPromise(o,{recursive:!0}),await NE.xfs.copyPromise(o,NE.PortablePath.dot,{baseFs:r.packageFs,overwrite:!1}),await NE.xfs.writeFilePromise(s,""))})),new NE.CwdFS(o))}getPackageInformation(t){let r=tC.structUtils.stringifyIdent(t),n=t.reference,o=this.packageRegistry.get(r);if(!o)throw new Error(`Assertion failed: The package information store should have been available (for ${tC.structUtils.prettyIdent(this.opts.project.configuration,t)})`);let s=o.get(n);if(!s)throw new Error(`Assertion failed: The package information should have been available (for ${tC.structUtils.prettyLocator(this.opts.project.configuration,t)})`);return s}getDiskInformation(t){let r=tC.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),n=ixr(this.opts.project.cwd,t);return tC.miscUtils.getFactoryWithDefault(r,n,()=>({packageLocation:n,packageDependencies:new Map,packagePeers:new Set,linkType:ape.LinkType.SOFT,discardFromLookup:!1}))}};tNe.PnpInstaller=wBt;function ixr(e,t){let r=NE.ppath.relative(e,t);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function ZLa(e){let t=await ape.Manifest.tryFind(e.prefixPath,{baseFs:e.packageFs})??new ape.Manifest,r=new Set(["preinstall","install","postinstall"]);for(let n of t.scripts.keys())r.has(n)||t.scripts.delete(n);return{manifest:{scripts:t.scripts,preferUnplugged:t.preferUnplugged,type:t.type},misc:{extractHint:vBt.getExtractHint(e),hasBindingGyp:vBt.hasBindingGyp(e)}}}});var Sci=$(axr=>{"use strict";Object.defineProperty(axr,"__esModule",{value:!0});var Bci=(Ql(),Uo(xl)),Ici=gp(),Xj=Do(),Zj=Do(),Sie=(cA(),Uo(Mp)),eMa=Bci.__importDefault(sL()),tMa=Bci.__importStar(bBt()),TKe=class extends Ici.BaseCommand{constructor(){super(...arguments),this.all=Sie.Option.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"}),this.recursive=Sie.Option.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"}),this.json=Sie.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=Sie.Option.Rest()}async execute(){let t=await Xj.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await Xj.Project.find(t,this.context.cwd),o=await Xj.Cache.find(t);if(!n)throw new Ici.WorkspaceRequiredError(r.cwd,this.context.cwd);if(t.get("nodeLinker")!=="pnp")throw new Sie.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await r.restoreInstallState();let s=new Set(this.patterns),c=this.patterns.map(m=>{let C=Zj.structUtils.parseDescriptor(m),E=C.range!=="unknown"?C:Zj.structUtils.makeDescriptor(C,"*");if(!Zj.semverUtils.validRange(E.range))throw new Sie.UsageError(`The range of the descriptor patterns must be a valid semver range (${Zj.structUtils.prettyDescriptor(t,E)})`);return I=>{let v=Zj.structUtils.stringifyIdent(I);return!eMa.default.isMatch(v,Zj.structUtils.stringifyIdent(E))||I.version&&!Zj.semverUtils.satisfiesWithPrereleases(I.version,E.range)?!1:(s.delete(m),!0)}}),l=()=>{let m=[];for(let C of r.storedPackages.values())!r.tryWorkspaceByLocator(C)&&!Zj.structUtils.isVirtualLocator(C)&&c.some(E=>E(C))&&m.push(C);return m},A=m=>{let C=new Set,E=[],I=(v,w)=>{if(C.has(v.locatorHash))return;let x=!!r.tryWorkspaceByLocator(v);if(!(w>0&&!this.recursive&&x)&&(C.add(v.locatorHash),!r.tryWorkspaceByLocator(v)&&c.some(N=>N(v))&&E.push(v),!(w>0&&!this.recursive)))for(let N of v.dependencies.values()){let O=r.storedResolutions.get(N.descriptorHash);if(!O)throw new Error("Assertion failed: The resolution should have been registered");let G=r.storedPackages.get(O);if(!G)throw new Error("Assertion failed: The package should have been registered");I(G,w+1)}};for(let v of m)I(v.anchoredPackage,0);return E},f,p;if(this.all&&this.recursive?(f=l(),p="the project"):this.all?(f=A(r.workspaces),p="any workspace"):(f=A([n]),p="this workspace"),s.size>1)throw new Sie.UsageError(`Patterns ${Xj.formatUtils.prettyList(t,s,Xj.formatUtils.Type.CODE)} don't match any packages referenced by ${p}`);if(s.size>0)throw new Sie.UsageError(`Pattern ${Xj.formatUtils.prettyList(t,s,Xj.formatUtils.Type.CODE)} doesn't match any packages referenced by ${p}`);f=Xj.miscUtils.sortMap(f,m=>Zj.structUtils.stringifyLocator(m));let h=await Xj.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async m=>{for(let C of f){let E=C.version??"unknown",I=r.topLevelWorkspace.manifest.ensureDependencyMeta(Zj.structUtils.makeDescriptor(C,E));I.unplugged=!0,m.reportInfo(Xj.MessageName.UNNAMED,`Will unpack ${Zj.structUtils.prettyLocator(t,C)} to ${Xj.formatUtils.pretty(t,tMa.getUnpluggedPath(C,{configuration:t}),Xj.formatUtils.Type.PATH)}`),m.reportJson({locator:Zj.structUtils.stringifyLocator(C),version:E})}await r.topLevelWorkspace.persistManifest(),this.json||m.reportSeparator()});return h.hasErrors()?h.exitCode():await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:o})}};TKe.paths=[["unplug"]];TKe.usage=Sie.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 '*'"]]});axr.default=TKe});var FCe=$(FD=>{"use strict";Object.defineProperty(FD,"__esModule",{value:!0});FD.PnpLinker=FD.PnpInstaller=FD.quotePathIfNeeded=FD.getPackageMapPath=FD.getPnpPath=FD.NodePackageMapType=FD.pnpUtils=FD.jsInstallUtils=FD.UnplugCommand=void 0;var cxr=(Ql(),Uo(xl)),fL=Do(),J8=Cl(),rMa=zr("url"),nMa=oxr(),bci=cxr.__importDefault(Sci());FD.UnplugCommand=bci.default;var iMa=cxr.__importStar(txr());FD.jsInstallUtils=iMa;var sMa=cxr.__importStar(bBt());FD.pnpUtils=sMa;var xKe;(function(e){e.STANDARD="standard",e.LOOSE="loose"})(xKe||(FD.NodePackageMapType=xKe={}));var oMa=e=>({cjs:J8.ppath.join(e.cwd,J8.Filename.pnpCjs),data:J8.ppath.join(e.cwd,J8.Filename.pnpData),esmLoader:J8.ppath.join(e.cwd,J8.Filename.pnpEsmLoader)});FD.getPnpPath=oMa;var aMa=e=>J8.ppath.join(e.cwd,J8.Filename.nodeModules,".package-map.json");FD.getPackageMapPath=aMa;var cMa=e=>/\s/.test(e)?JSON.stringify(e):e;FD.quotePathIfNeeded=cMa;async function lMa(e,t,r){let n=/\s*--require\s+\S*\.pnp\.c?js\s*/g,o=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/,s=/\s*--experimental-package-map(?:=|\s+)(?:"[^"]*"|'[^']*'|\S+)\s*/g,c=(t.NODE_OPTIONS??"").replace(n," ").replace(o," ").replace(s," ").trim(),l=e.configuration.get("nodeLinker"),A=[],f=(0,FD.getPackageMapPath)(e);e.configuration.get("nodeExperimentalPackageMap")&&l!=="pnp"&&J8.xfs.existsSync(f)&&A.push(`--experimental-package-map=${(0,FD.quotePathIfNeeded)(J8.npath.fromPortablePath(f))}`);let p=()=>{let C=[...A,c].filter(Boolean).join(" ");t.NODE_OPTIONS=C||void 0};if(l!=="pnp"){p();return}let h=(0,FD.getPnpPath)(e),m=`--require ${(0,FD.quotePathIfNeeded)(J8.npath.fromPortablePath(h.cjs))}`;J8.xfs.existsSync(h.esmLoader)&&(m=`${m} --experimental-loader ${(0,rMa.pathToFileURL)(J8.npath.fromPortablePath(h.esmLoader)).href}`),J8.xfs.existsSync(h.cjs)&&(A.unshift(m),p())}async function uMa(e,t){let r=(0,FD.getPnpPath)(e);t(r.cjs),t(r.data),t(r.esmLoader),t(e.configuration.get("pnpUnpluggedFolder"))}var AMa={hooks:{populateYarnPaths:uMa,setupScriptEnvironment:lMa},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "pnpm", or "node-modules"',type:fL.SettingsType.STRING,default:"pnp"},nodeExperimentalPackageMap:{description:"If true, Yarn will inject the experimental package map into Node.js processes when using the node-modules or pnpm linkers.",type:fL.SettingsType.BOOLEAN,default:!1},nodePackageMapType:{description:"If 'standard', package maps will reflect the dependency graph. If 'loose', they will reflect the hoisted node_modules layout.",type:fL.SettingsType.STRING,values:[xKe.STANDARD,xKe.LOOSE],default:xKe.STANDARD},minizip:{description:"Whether Yarn should use minizip to extract archives",type:fL.SettingsType.BOOLEAN,default:!1},winLinkType:{description:"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.",type:fL.SettingsType.STRING,values:[fL.WindowsLinkType.JUNCTIONS,fL.WindowsLinkType.SYMLINKS],default:fL.WindowsLinkType.JUNCTIONS},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:fL.SettingsType.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:fL.SettingsType.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:fL.SettingsType.STRING,default:[],isArray:!0},pnpZipBackend:{description:"Whether to use the experimental js implementation for the ZipFS",type:fL.SettingsType.STRING,values:["libzip","js"],default:"libzip"},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:fL.SettingsType.BOOLEAN,default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:fL.SettingsType.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:fL.SettingsType.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:fL.SettingsType.ABSOLUTE_PATH,default:"./.yarn/unplugged"}},linkers:[nMa.PnpLinker],commands:[bci.default]},Dci=oxr();Object.defineProperty(FD,"PnpInstaller",{enumerable:!0,get:function(){return Dci.PnpInstaller}});Object.defineProperty(FD,"PnpLinker",{enumerable:!0,get:function(){return Dci.PnpLinker}});FD.default=AMa});import{access as pMa}from"node:fs/promises";import{createRequire as fMa}from"node:module";import{dirname as vci}from"node:path";import{join as lxr}from"node:path";import{pathToFileURL as TBt}from"node:url";var wci,dMa,Tci,gMa,hMa,uxr,xci,Qci,Axr=dp(()=>{"use strict";wci="@atls/raijin/package.json",dMa="dist/runtime/typescript-loader.js",Tci="src/runtime/typescript-loader.ts",gMa="@atls/raijin/typescript-loader",hMa=fMa(import.meta.url),uxr=async e=>{try{return await pMa(e),!0}catch{return!1}},xci=async e=>{let t=lxr(vci(e),Tci);if(!await uxr(t))throw new Error(`Unable to resolve source TypeScript loader for ${wci}`);return TBt(t).href},Qci=async e=>{if(!e)return TBt(hMa.resolve(gMa)).href;let t=vci(e),r=lxr(t,dMa);if(await uxr(r))return TBt(r).href;let n=lxr(t,Tci);if(await uxr(n))return TBt(n).href;throw new Error(`Unable to resolve loadable TypeScript loader for ${wci}`)}});var Gci={};Ry(Gci,{createRuntimeEnvironment:()=>QMa,createRuntimeExecArgv:()=>xMa,createTypeScriptRuntimeExecArgv:()=>Uci,findPnpEsmLoader:()=>Mci,resolveSourceTypeScriptLoader:()=>CMa,resolveTypeScriptLoader:()=>Rci});import{access as mMa}from"node:fs/promises";import{dirname as kci}from"node:path";import{join as _Ma}from"node:path";import{resolve as yMa}from"node:path";import{pathToFileURL as EMa}from"node:url";var CMa,Rci,IMa,BMa,SMa,bMa,DMa,Nci,Oci,Lci,Pci,Fci,vMa,wMa,Mci,TMa,Uci,xMa,QMa,jci=dp(()=>{"use strict";Axr();Axr();CMa=async e=>xci(e),Rci=async e=>Qci(e),IMa=".pnp.cjs",BMa=".pnp.loader.mjs",SMa="@atls/raijin/typescript-loader",bMa=/(?:^|[\\/])\.pnp\.loader\.mjs$/,DMa=/(?:^@atls\/raijin\/typescript-loader$|[\\/]typescript-loader\.(?:js|mjs)$)/,Nci=new Set(["--experimental-loader","--loader"]),Oci=async e=>{try{return await mMa(e),!0}catch{return!1}},Lci=(e,t)=>{let r=yMa(e),n=[];for(;r!==kci(r);)n.push(_Ma(r,t)),r=kci(r);return n},Pci=e=>bMa.test(e),Fci=e=>DMa.test(e),vMa=e=>{let t=[],r="",n="",o;for(let s=0;s{let r=vMa(e),n=[];for(let o=0;o{let r=(await Promise.all(Lci(e,BMa).map(async n=>await Oci(n)?n:void 0))).find(Boolean);return r?EMa(r).href:void 0},TMa=async e=>(await Promise.all(Lci(e,IMa).map(async r=>await Oci(r)?r:void 0))).find(Boolean),Uci=(e,t=SMa)=>{let r=[];return e&&r.push("--loader",e),r.push("--loader",t),r.push("--enable-source-maps"),r},xMa=async e=>{let[t,r,n]=await Promise.all([TMa(e),Mci(e),Rci()]),o=Uci(r,n);return t?["--require",t,...o]:o},QMa=(e=process.env,t={})=>{let r={...e},n=r.NODE_OPTIONS;if(!n)return r;let o=wMa(n,t);return o?r.NODE_OPTIONS=o:delete r.NODE_OPTIONS,r}});var QKe=$((JkA,zci)=>{var LMa="2.0.0",MMa=Number.MAX_SAFE_INTEGER||9007199254740991,UMa=16,GMa=250,jMa=["major","premajor","minor","preminor","patch","prepatch","prerelease"];zci.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:UMa,MAX_SAFE_BUILD_LENGTH:GMa,MAX_SAFE_INTEGER:MMa,RELEASE_TYPES:jMa,SEMVER_SPEC_VERSION:LMa,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var kKe=$((VkA,$ci)=>{var qMa=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};$ci.exports=qMa});var rNe=$((bie,Xci)=>{var{MAX_SAFE_COMPONENT_LENGTH:fxr,MAX_SAFE_BUILD_LENGTH:YMa,MAX_LENGTH:HMa}=QKe(),KMa=kKe();bie=Xci.exports={};var JMa=bie.re=[],VMa=bie.safeRe=[],Fd=bie.src=[],Rd=bie.t={},WMa=0,dxr="[a-zA-Z0-9-]",zMa=[["\\s",1],["\\d",HMa],[dxr,YMa]],$Ma=e=>{for(let[t,r]of zMa)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},Ey=(e,t,r)=>{let n=$Ma(t),o=WMa++;KMa(e,o,t),Rd[e]=o,Fd[o]=t,JMa[o]=new RegExp(t,r?"g":void 0),VMa[o]=new RegExp(n,r?"g":void 0)};Ey("NUMERICIDENTIFIER","0|[1-9]\\d*");Ey("NUMERICIDENTIFIERLOOSE","\\d+");Ey("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${dxr}*`);Ey("MAINVERSION",`(${Fd[Rd.NUMERICIDENTIFIER]})\\.(${Fd[Rd.NUMERICIDENTIFIER]})\\.(${Fd[Rd.NUMERICIDENTIFIER]})`);Ey("MAINVERSIONLOOSE",`(${Fd[Rd.NUMERICIDENTIFIERLOOSE]})\\.(${Fd[Rd.NUMERICIDENTIFIERLOOSE]})\\.(${Fd[Rd.NUMERICIDENTIFIERLOOSE]})`);Ey("PRERELEASEIDENTIFIER",`(?:${Fd[Rd.NUMERICIDENTIFIER]}|${Fd[Rd.NONNUMERICIDENTIFIER]})`);Ey("PRERELEASEIDENTIFIERLOOSE",`(?:${Fd[Rd.NUMERICIDENTIFIERLOOSE]}|${Fd[Rd.NONNUMERICIDENTIFIER]})`);Ey("PRERELEASE",`(?:-(${Fd[Rd.PRERELEASEIDENTIFIER]}(?:\\.${Fd[Rd.PRERELEASEIDENTIFIER]})*))`);Ey("PRERELEASELOOSE",`(?:-?(${Fd[Rd.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Fd[Rd.PRERELEASEIDENTIFIERLOOSE]})*))`);Ey("BUILDIDENTIFIER",`${dxr}+`);Ey("BUILD",`(?:\\+(${Fd[Rd.BUILDIDENTIFIER]}(?:\\.${Fd[Rd.BUILDIDENTIFIER]})*))`);Ey("FULLPLAIN",`v?${Fd[Rd.MAINVERSION]}${Fd[Rd.PRERELEASE]}?${Fd[Rd.BUILD]}?`);Ey("FULL",`^${Fd[Rd.FULLPLAIN]}$`);Ey("LOOSEPLAIN",`[v=\\s]*${Fd[Rd.MAINVERSIONLOOSE]}${Fd[Rd.PRERELEASELOOSE]}?${Fd[Rd.BUILD]}?`);Ey("LOOSE",`^${Fd[Rd.LOOSEPLAIN]}$`);Ey("GTLT","((?:<|>)?=?)");Ey("XRANGEIDENTIFIERLOOSE",`${Fd[Rd.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Ey("XRANGEIDENTIFIER",`${Fd[Rd.NUMERICIDENTIFIER]}|x|X|\\*`);Ey("XRANGEPLAIN",`[v=\\s]*(${Fd[Rd.XRANGEIDENTIFIER]})(?:\\.(${Fd[Rd.XRANGEIDENTIFIER]})(?:\\.(${Fd[Rd.XRANGEIDENTIFIER]})(?:${Fd[Rd.PRERELEASE]})?${Fd[Rd.BUILD]}?)?)?`);Ey("XRANGEPLAINLOOSE",`[v=\\s]*(${Fd[Rd.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Fd[Rd.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Fd[Rd.XRANGEIDENTIFIERLOOSE]})(?:${Fd[Rd.PRERELEASELOOSE]})?${Fd[Rd.BUILD]}?)?)?`);Ey("XRANGE",`^${Fd[Rd.GTLT]}\\s*${Fd[Rd.XRANGEPLAIN]}$`);Ey("XRANGELOOSE",`^${Fd[Rd.GTLT]}\\s*${Fd[Rd.XRANGEPLAINLOOSE]}$`);Ey("COERCEPLAIN",`(^|[^\\d])(\\d{1,${fxr}})(?:\\.(\\d{1,${fxr}}))?(?:\\.(\\d{1,${fxr}}))?`);Ey("COERCE",`${Fd[Rd.COERCEPLAIN]}(?:$|[^\\d])`);Ey("COERCEFULL",Fd[Rd.COERCEPLAIN]+`(?:${Fd[Rd.PRERELEASE]})?(?:${Fd[Rd.BUILD]})?(?:$|[^\\d])`);Ey("COERCERTL",Fd[Rd.COERCE],!0);Ey("COERCERTLFULL",Fd[Rd.COERCEFULL],!0);Ey("LONETILDE","(?:~>?)");Ey("TILDETRIM",`(\\s*)${Fd[Rd.LONETILDE]}\\s+`,!0);bie.tildeTrimReplace="$1~";Ey("TILDE",`^${Fd[Rd.LONETILDE]}${Fd[Rd.XRANGEPLAIN]}$`);Ey("TILDELOOSE",`^${Fd[Rd.LONETILDE]}${Fd[Rd.XRANGEPLAINLOOSE]}$`);Ey("LONECARET","(?:\\^)");Ey("CARETTRIM",`(\\s*)${Fd[Rd.LONECARET]}\\s+`,!0);bie.caretTrimReplace="$1^";Ey("CARET",`^${Fd[Rd.LONECARET]}${Fd[Rd.XRANGEPLAIN]}$`);Ey("CARETLOOSE",`^${Fd[Rd.LONECARET]}${Fd[Rd.XRANGEPLAINLOOSE]}$`);Ey("COMPARATORLOOSE",`^${Fd[Rd.GTLT]}\\s*(${Fd[Rd.LOOSEPLAIN]})$|^$`);Ey("COMPARATOR",`^${Fd[Rd.GTLT]}\\s*(${Fd[Rd.FULLPLAIN]})$|^$`);Ey("COMPARATORTRIM",`(\\s*)${Fd[Rd.GTLT]}\\s*(${Fd[Rd.LOOSEPLAIN]}|${Fd[Rd.XRANGEPLAIN]})`,!0);bie.comparatorTrimReplace="$1$2$3";Ey("HYPHENRANGE",`^\\s*(${Fd[Rd.XRANGEPLAIN]})\\s+-\\s+(${Fd[Rd.XRANGEPLAIN]})\\s*$`);Ey("HYPHENRANGELOOSE",`^\\s*(${Fd[Rd.XRANGEPLAINLOOSE]})\\s+-\\s+(${Fd[Rd.XRANGEPLAINLOOSE]})\\s*$`);Ey("STAR","(<|>)?=?\\s*\\*");Ey("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Ey("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var QBt=$((WkA,Zci)=>{var XMa=Object.freeze({loose:!0}),ZMa=Object.freeze({}),e3a=e=>e?typeof e!="object"?XMa:e:ZMa;Zci.exports=e3a});var gxr=$((zkA,rli)=>{var eli=/^[0-9]+$/,tli=(e,t)=>{let r=eli.test(e),n=eli.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:etli(t,e);rli.exports={compareIdentifiers:tli,rcompareIdentifiers:t3a}});var dL=$(($kA,oli)=>{var kBt=kKe(),{MAX_LENGTH:nli,MAX_SAFE_INTEGER:NBt}=QKe(),{safeRe:ili,t:sli}=rNe(),r3a=QBt(),{compareIdentifiers:nNe}=gxr(),hxr=class e{constructor(t,r){if(r=r3a(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>nli)throw new TypeError(`version is longer than ${nli} characters`);kBt("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=t.trim().match(r.loose?ili[sli.LOOSE]:ili[sli.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>NBt||this.major<0)throw new TypeError("Invalid major version");if(this.minor>NBt||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>NBt||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(o=>{if(/^[0-9]+$/.test(o)){let s=+o;if(s>=0&&s=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);if(s===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(o)}}if(r){let s=[r,o];n===!1&&(s=[r]),nNe(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=s):this.prerelease=s}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};oli.exports=hxr});var RCe=$((XkA,cli)=>{var ali=dL(),n3a=(e,t,r=!1)=>{if(e instanceof ali)return e;try{return new ali(e,t)}catch(n){if(!r)return null;throw n}};cli.exports=n3a});var uli=$((ZkA,lli)=>{var i3a=RCe(),s3a=(e,t)=>{let r=i3a(e,t);return r?r.version:null};lli.exports=s3a});var pli=$((eNA,Ali)=>{var o3a=RCe(),a3a=(e,t)=>{let r=o3a(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};Ali.exports=a3a});var gli=$((tNA,dli)=>{var fli=dL(),c3a=(e,t,r,n,o)=>{typeof r=="string"&&(o=n,n=r,r=void 0);try{return new fli(e instanceof fli?e.version:e,r).inc(t,n,o).version}catch{return null}};dli.exports=c3a});var _li=$((rNA,mli)=>{var hli=RCe(),l3a=(e,t)=>{let r=hli(e,null,!0),n=hli(t,null,!0),o=r.compare(n);if(o===0)return null;let s=o>0,c=s?r:n,l=s?n:r,A=!!c.prerelease.length;if(!!l.prerelease.length&&!A)return!l.patch&&!l.minor?"major":c.patch?"patch":c.minor?"minor":"major";let p=A?"pre":"";return r.major!==n.major?p+"major":r.minor!==n.minor?p+"minor":r.patch!==n.patch?p+"patch":"prerelease"};mli.exports=l3a});var Eli=$((nNA,yli)=>{var u3a=dL(),A3a=(e,t)=>new u3a(e,t).major;yli.exports=A3a});var Ili=$((iNA,Cli)=>{var p3a=dL(),f3a=(e,t)=>new p3a(e,t).minor;Cli.exports=f3a});var Sli=$((sNA,Bli)=>{var d3a=dL(),g3a=(e,t)=>new d3a(e,t).patch;Bli.exports=g3a});var Dli=$((oNA,bli)=>{var h3a=RCe(),m3a=(e,t)=>{let r=h3a(e,t);return r&&r.prerelease.length?r.prerelease:null};bli.exports=m3a});var eq=$((aNA,wli)=>{var vli=dL(),_3a=(e,t,r)=>new vli(e,r).compare(new vli(t,r));wli.exports=_3a});var xli=$((cNA,Tli)=>{var y3a=eq(),E3a=(e,t,r)=>y3a(t,e,r);Tli.exports=E3a});var kli=$((lNA,Qli)=>{var C3a=eq(),I3a=(e,t)=>C3a(e,t,!0);Qli.exports=I3a});var PBt=$((uNA,Pli)=>{var Nli=dL(),B3a=(e,t,r)=>{let n=new Nli(e,r),o=new Nli(t,r);return n.compare(o)||n.compareBuild(o)};Pli.exports=B3a});var Rli=$((ANA,Fli)=>{var S3a=PBt(),b3a=(e,t)=>e.sort((r,n)=>S3a(r,n,t));Fli.exports=b3a});var Lli=$((pNA,Oli)=>{var D3a=PBt(),v3a=(e,t)=>e.sort((r,n)=>D3a(n,r,t));Oli.exports=v3a});var NKe=$((fNA,Mli)=>{var w3a=eq(),T3a=(e,t,r)=>w3a(e,t,r)>0;Mli.exports=T3a});var FBt=$((dNA,Uli)=>{var x3a=eq(),Q3a=(e,t,r)=>x3a(e,t,r)<0;Uli.exports=Q3a});var mxr=$((gNA,Gli)=>{var k3a=eq(),N3a=(e,t,r)=>k3a(e,t,r)===0;Gli.exports=N3a});var _xr=$((hNA,jli)=>{var P3a=eq(),F3a=(e,t,r)=>P3a(e,t,r)!==0;jli.exports=F3a});var RBt=$((mNA,qli)=>{var R3a=eq(),O3a=(e,t,r)=>R3a(e,t,r)>=0;qli.exports=O3a});var OBt=$((_NA,Yli)=>{var L3a=eq(),M3a=(e,t,r)=>L3a(e,t,r)<=0;Yli.exports=M3a});var yxr=$((yNA,Hli)=>{var U3a=mxr(),G3a=_xr(),j3a=NKe(),q3a=RBt(),Y3a=FBt(),H3a=OBt(),K3a=(e,t,r,n)=>{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 U3a(e,r,n);case"!=":return G3a(e,r,n);case">":return j3a(e,r,n);case">=":return q3a(e,r,n);case"<":return Y3a(e,r,n);case"<=":return H3a(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}};Hli.exports=K3a});var Jli=$((ENA,Kli)=>{var J3a=dL(),V3a=RCe(),{safeRe:LBt,t:MBt}=rNe(),W3a=(e,t)=>{if(e instanceof J3a)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?LBt[MBt.COERCEFULL]:LBt[MBt.COERCE]);else{let A=t.includePrerelease?LBt[MBt.COERCERTLFULL]:LBt[MBt.COERCERTL],f;for(;(f=A.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||f.index+f[0].length!==r.index+r[0].length)&&(r=f),A.lastIndex=f.index+f[1].length+f[2].length;A.lastIndex=-1}if(r===null)return null;let n=r[2],o=r[3]||"0",s=r[4]||"0",c=t.includePrerelease&&r[5]?`-${r[5]}`:"",l=t.includePrerelease&&r[6]?`+${r[6]}`:"";return V3a(`${n}.${o}.${s}${c}${l}`,t)};Kli.exports=W3a});var Wli=$((CNA,Vli)=>{var Exr=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 o=this.map.keys().next().value;this.delete(o)}this.map.set(t,r)}return this}};Vli.exports=Exr});var tq=$((INA,Zli)=>{var z3a=/\s+/g,Cxr=class e{constructor(t,r){if(r=X3a(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof Ixr)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(z3a," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(o=>!$li(o[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let o of this.set)if(o.length===1&&s4a(o[0])){this.set=[o];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 n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let n=((this.options.includePrerelease&&n4a)|(this.options.loose&&i4a))+":"+t,o=zli.get(n);if(o)return o;let s=this.options.loose,c=s?V8[I3.HYPHENRANGELOOSE]:V8[I3.HYPHENRANGE];t=t.replace(c,g4a(this.options.includePrerelease)),Qv("hyphen replace",t),t=t.replace(V8[I3.COMPARATORTRIM],e4a),Qv("comparator trim",t),t=t.replace(V8[I3.TILDETRIM],t4a),Qv("tilde trim",t),t=t.replace(V8[I3.CARETTRIM],r4a),Qv("caret trim",t);let l=t.split(" ").map(h=>o4a(h,this.options)).join(" ").split(/\s+/).map(h=>d4a(h,this.options));s&&(l=l.filter(h=>(Qv("loose invalid filter",h,this.options),!!h.match(V8[I3.COMPARATORLOOSE])))),Qv("range list",l);let A=new Map,f=l.map(h=>new Ixr(h,this.options));for(let h of f){if($li(h))return[h];A.set(h.value,h)}A.size>1&&A.has("")&&A.delete("");let p=[...A.values()];return zli.set(n,p),p}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(n=>Xli(n,r)&&t.set.some(o=>Xli(o,r)&&n.every(s=>o.every(c=>s.intersects(c,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new Z3a(t,this.options)}catch{return!1}for(let r=0;re.value==="<0.0.0-0",s4a=e=>e.value==="",Xli=(e,t)=>{let r=!0,n=e.slice(),o=n.pop();for(;r&&n.length;)r=n.every(s=>o.intersects(s,t)),o=n.pop();return r},o4a=(e,t)=>(Qv("comp",e,t),e=l4a(e,t),Qv("caret",e),e=a4a(e,t),Qv("tildes",e),e=A4a(e,t),Qv("xrange",e),e=f4a(e,t),Qv("stars",e),e),B3=e=>!e||e.toLowerCase()==="x"||e==="*",a4a=(e,t)=>e.trim().split(/\s+/).map(r=>c4a(r,t)).join(" "),c4a=(e,t)=>{let r=t.loose?V8[I3.TILDELOOSE]:V8[I3.TILDE];return e.replace(r,(n,o,s,c,l)=>{Qv("tilde",e,n,o,s,c,l);let A;return B3(o)?A="":B3(s)?A=`>=${o}.0.0 <${+o+1}.0.0-0`:B3(c)?A=`>=${o}.${s}.0 <${o}.${+s+1}.0-0`:l?(Qv("replaceTilde pr",l),A=`>=${o}.${s}.${c}-${l} <${o}.${+s+1}.0-0`):A=`>=${o}.${s}.${c} <${o}.${+s+1}.0-0`,Qv("tilde return",A),A})},l4a=(e,t)=>e.trim().split(/\s+/).map(r=>u4a(r,t)).join(" "),u4a=(e,t)=>{Qv("caret",e,t);let r=t.loose?V8[I3.CARETLOOSE]:V8[I3.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(o,s,c,l,A)=>{Qv("caret",e,o,s,c,l,A);let f;return B3(s)?f="":B3(c)?f=`>=${s}.0.0${n} <${+s+1}.0.0-0`:B3(l)?s==="0"?f=`>=${s}.${c}.0${n} <${s}.${+c+1}.0-0`:f=`>=${s}.${c}.0${n} <${+s+1}.0.0-0`:A?(Qv("replaceCaret pr",A),s==="0"?c==="0"?f=`>=${s}.${c}.${l}-${A} <${s}.${c}.${+l+1}-0`:f=`>=${s}.${c}.${l}-${A} <${s}.${+c+1}.0-0`:f=`>=${s}.${c}.${l}-${A} <${+s+1}.0.0-0`):(Qv("no pr"),s==="0"?c==="0"?f=`>=${s}.${c}.${l}${n} <${s}.${c}.${+l+1}-0`:f=`>=${s}.${c}.${l}${n} <${s}.${+c+1}.0-0`:f=`>=${s}.${c}.${l} <${+s+1}.0.0-0`),Qv("caret return",f),f})},A4a=(e,t)=>(Qv("replaceXRanges",e,t),e.split(/\s+/).map(r=>p4a(r,t)).join(" ")),p4a=(e,t)=>{e=e.trim();let r=t.loose?V8[I3.XRANGELOOSE]:V8[I3.XRANGE];return e.replace(r,(n,o,s,c,l,A)=>{Qv("xRange",e,n,o,s,c,l,A);let f=B3(s),p=f||B3(c),h=p||B3(l),m=h;return o==="="&&m&&(o=""),A=t.includePrerelease?"-0":"",f?o===">"||o==="<"?n="<0.0.0-0":n="*":o&&m?(p&&(c=0),l=0,o===">"?(o=">=",p?(s=+s+1,c=0,l=0):(c=+c+1,l=0)):o==="<="&&(o="<",p?s=+s+1:c=+c+1),o==="<"&&(A="-0"),n=`${o+s}.${c}.${l}${A}`):p?n=`>=${s}.0.0${A} <${+s+1}.0.0-0`:h&&(n=`>=${s}.${c}.0${A} <${s}.${+c+1}.0-0`),Qv("xRange return",n),n})},f4a=(e,t)=>(Qv("replaceStars",e,t),e.trim().replace(V8[I3.STAR],"")),d4a=(e,t)=>(Qv("replaceGTE0",e,t),e.trim().replace(V8[t.includePrerelease?I3.GTE0PRE:I3.GTE0],"")),g4a=e=>(t,r,n,o,s,c,l,A,f,p,h,m)=>(B3(n)?r="":B3(o)?r=`>=${n}.0.0${e?"-0":""}`:B3(s)?r=`>=${n}.${o}.0${e?"-0":""}`:c?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,B3(f)?A="":B3(p)?A=`<${+f+1}.0.0-0`:B3(h)?A=`<${f}.${+p+1}.0-0`:m?A=`<=${f}.${p}.${h}-${m}`:e?A=`<${f}.${p}.${+h+1}-0`:A=`<=${A}`,`${r} ${A}`.trim()),h4a=(e,t,r)=>{for(let n=0;n0){let o=e[n].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}});var PKe=$((BNA,sui)=>{var FKe=Symbol("SemVer ANY"),bxr=class e{static get ANY(){return FKe}constructor(t,r){if(r=eui(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),Sxr("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===FKe?this.value="":this.value=this.operator+this.semver.version,Sxr("comp",this)}parse(t){let r=this.options.loose?tui[rui.COMPARATORLOOSE]:tui[rui.COMPARATOR],n=t.match(r);if(!n)throw new TypeError(`Invalid comparator: ${t}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new nui(n[2],this.options.loose):this.semver=FKe}toString(){return this.value}test(t){if(Sxr("Comparator.test",t,this.options.loose),this.semver===FKe||t===FKe)return!0;if(typeof t=="string")try{t=new nui(t,this.options)}catch{return!1}return Bxr(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 iui(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new iui(this.value,r).test(t.semver):(r=eui(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("=")||Bxr(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||Bxr(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};sui.exports=bxr;var eui=QBt(),{safeRe:tui,t:rui}=rNe(),Bxr=yxr(),Sxr=kKe(),nui=dL(),iui=tq()});var RKe=$((SNA,oui)=>{var m4a=tq(),_4a=(e,t,r)=>{try{t=new m4a(t,r)}catch{return!1}return t.test(e)};oui.exports=_4a});var cui=$((bNA,aui)=>{var y4a=tq(),E4a=(e,t)=>new y4a(e,t).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));aui.exports=E4a});var uui=$((DNA,lui)=>{var C4a=dL(),I4a=tq(),B4a=(e,t,r)=>{let n=null,o=null,s=null;try{s=new I4a(t,r)}catch{return null}return e.forEach(c=>{s.test(c)&&(!n||o.compare(c)===-1)&&(n=c,o=new C4a(n,r))}),n};lui.exports=B4a});var pui=$((vNA,Aui)=>{var S4a=dL(),b4a=tq(),D4a=(e,t,r)=>{let n=null,o=null,s=null;try{s=new b4a(t,r)}catch{return null}return e.forEach(c=>{s.test(c)&&(!n||o.compare(c)===1)&&(n=c,o=new S4a(n,r))}),n};Aui.exports=D4a});var gui=$((wNA,dui)=>{var Dxr=dL(),v4a=tq(),fui=NKe(),w4a=(e,t)=>{e=new v4a(e,t);let r=new Dxr("0.0.0");if(e.test(r)||(r=new Dxr("0.0.0-0"),e.test(r)))return r;r=null;for(let n=0;n{let l=new Dxr(c.semver.version);switch(c.operator){case">":l.prerelease.length===0?l.patch++:l.prerelease.push(0),l.raw=l.format();case"":case">=":(!s||fui(l,s))&&(s=l);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${c.operator}`)}}),s&&(!r||fui(r,s))&&(r=s)}return r&&e.test(r)?r:null};dui.exports=w4a});var mui=$((TNA,hui)=>{var T4a=tq(),x4a=(e,t)=>{try{return new T4a(e,t).range||"*"}catch{return null}};hui.exports=x4a});var UBt=$((xNA,Cui)=>{var Q4a=dL(),Eui=PKe(),{ANY:k4a}=Eui,N4a=tq(),P4a=RKe(),_ui=NKe(),yui=FBt(),F4a=OBt(),R4a=RBt(),O4a=(e,t,r,n)=>{e=new Q4a(e,n),t=new N4a(t,n);let o,s,c,l,A;switch(r){case">":o=_ui,s=F4a,c=yui,l=">",A=">=";break;case"<":o=yui,s=R4a,c=_ui,l="<",A="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(P4a(e,t,n))return!1;for(let f=0;f{C.semver===k4a&&(C=new Eui(">=0.0.0")),h=h||C,m=m||C,o(C.semver,h.semver,n)?h=C:c(C.semver,m.semver,n)&&(m=C)}),h.operator===l||h.operator===A||(!m.operator||m.operator===l)&&s(e,m.semver))return!1;if(m.operator===A&&c(e,m.semver))return!1}return!0};Cui.exports=O4a});var Bui=$((QNA,Iui)=>{var L4a=UBt(),M4a=(e,t,r)=>L4a(e,t,">",r);Iui.exports=M4a});var bui=$((kNA,Sui)=>{var U4a=UBt(),G4a=(e,t,r)=>U4a(e,t,"<",r);Sui.exports=G4a});var wui=$((NNA,vui)=>{var Dui=tq(),j4a=(e,t,r)=>(e=new Dui(e,r),t=new Dui(t,r),e.intersects(t,r));vui.exports=j4a});var xui=$((PNA,Tui)=>{var q4a=RKe(),Y4a=eq();Tui.exports=(e,t,r)=>{let n=[],o=null,s=null,c=e.sort((p,h)=>Y4a(p,h,r));for(let p of c)q4a(p,t,r)?(s=p,o||(o=p)):(s&&n.push([o,s]),s=null,o=null);o&&n.push([o,null]);let l=[];for(let[p,h]of n)p===h?l.push(p):!h&&p===c[0]?l.push("*"):h?p===c[0]?l.push(`<=${h}`):l.push(`${p} - ${h}`):l.push(`>=${p}`);let A=l.join(" || "),f=typeof t.raw=="string"?t.raw:String(t);return A.length{var Qui=tq(),wxr=PKe(),{ANY:vxr}=wxr,OKe=RKe(),Txr=eq(),H4a=(e,t,r={})=>{if(e===t)return!0;e=new Qui(e,r),t=new Qui(t,r);let n=!1;e:for(let o of e.set){for(let s of t.set){let c=J4a(o,s,r);if(n=n||c!==null,c)continue e}if(n)return!1}return!0},K4a=[new wxr(">=0.0.0-0")],kui=[new wxr(">=0.0.0")],J4a=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===vxr){if(t.length===1&&t[0].semver===vxr)return!0;r.includePrerelease?e=K4a:e=kui}if(t.length===1&&t[0].semver===vxr){if(r.includePrerelease)return!0;t=kui}let n=new Set,o,s;for(let C of e)C.operator===">"||C.operator===">="?o=Nui(o,C,r):C.operator==="<"||C.operator==="<="?s=Pui(s,C,r):n.add(C.semver);if(n.size>1)return null;let c;if(o&&s){if(c=Txr(o.semver,s.semver,r),c>0)return null;if(c===0&&(o.operator!==">="||s.operator!=="<="))return null}for(let C of n){if(o&&!OKe(C,String(o),r)||s&&!OKe(C,String(s),r))return null;for(let E of t)if(!OKe(C,String(E),r))return!1;return!0}let l,A,f,p,h=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1,m=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1;h&&h.prerelease.length===1&&s.operator==="<"&&h.prerelease[0]===0&&(h=!1);for(let C of t){if(p=p||C.operator===">"||C.operator===">=",f=f||C.operator==="<"||C.operator==="<=",o){if(m&&C.semver.prerelease&&C.semver.prerelease.length&&C.semver.major===m.major&&C.semver.minor===m.minor&&C.semver.patch===m.patch&&(m=!1),C.operator===">"||C.operator===">="){if(l=Nui(o,C,r),l===C&&l!==o)return!1}else if(o.operator===">="&&!OKe(o.semver,String(C),r))return!1}if(s){if(h&&C.semver.prerelease&&C.semver.prerelease.length&&C.semver.major===h.major&&C.semver.minor===h.minor&&C.semver.patch===h.patch&&(h=!1),C.operator==="<"||C.operator==="<="){if(A=Pui(s,C,r),A===C&&A!==s)return!1}else if(s.operator==="<="&&!OKe(s.semver,String(C),r))return!1}if(!C.operator&&(s||o)&&c!==0)return!1}return!(o&&f&&!s&&c!==0||s&&p&&!o&&c!==0||m||h)},Nui=(e,t,r)=>{if(!e)return t;let n=Txr(e.semver,t.semver,r);return n>0?e:n<0||t.operator===">"&&e.operator===">="?t:e},Pui=(e,t,r)=>{if(!e)return t;let n=Txr(e.semver,t.semver,r);return n<0?e:n>0||t.operator==="<"&&e.operator==="<="?t:e};Fui.exports=H4a});var LKe=$((RNA,Mui)=>{var xxr=rNe(),Oui=QKe(),V4a=dL(),Lui=gxr(),W4a=RCe(),z4a=uli(),$4a=pli(),X4a=gli(),Z4a=_li(),e8a=Eli(),t8a=Ili(),r8a=Sli(),n8a=Dli(),i8a=eq(),s8a=xli(),o8a=kli(),a8a=PBt(),c8a=Rli(),l8a=Lli(),u8a=NKe(),A8a=FBt(),p8a=mxr(),f8a=_xr(),d8a=RBt(),g8a=OBt(),h8a=yxr(),m8a=Jli(),_8a=PKe(),y8a=tq(),E8a=RKe(),C8a=cui(),I8a=uui(),B8a=pui(),S8a=gui(),b8a=mui(),D8a=UBt(),v8a=Bui(),w8a=bui(),T8a=wui(),x8a=xui(),Q8a=Rui();Mui.exports={parse:W4a,valid:z4a,clean:$4a,inc:X4a,diff:Z4a,major:e8a,minor:t8a,patch:r8a,prerelease:n8a,compare:i8a,rcompare:s8a,compareLoose:o8a,compareBuild:a8a,sort:c8a,rsort:l8a,gt:u8a,lt:A8a,eq:p8a,neq:f8a,gte:d8a,lte:g8a,cmp:h8a,coerce:m8a,Comparator:_8a,Range:y8a,satisfies:E8a,toComparators:C8a,maxSatisfying:I8a,minSatisfying:B8a,minVersion:S8a,validRange:b8a,outside:D8a,gtr:v8a,ltr:w8a,intersects:T8a,simplifyRange:x8a,subset:Q8a,SemVer:V4a,re:xxr.re,src:xxr.src,tokens:xxr.t,SEMVER_SPEC_VERSION:Oui.SEMVER_SPEC_VERSION,RELEASE_TYPES:Oui.RELEASE_TYPES,compareIdentifiers:Lui.compareIdentifiers,rcompareIdentifiers:Lui.rcompareIdentifiers}});var $ui=$(PE=>{"use strict";var MKe=Symbol.for("react.element"),k8a=Symbol.for("react.portal"),N8a=Symbol.for("react.fragment"),P8a=Symbol.for("react.strict_mode"),F8a=Symbol.for("react.profiler"),R8a=Symbol.for("react.provider"),O8a=Symbol.for("react.context"),L8a=Symbol.for("react.forward_ref"),M8a=Symbol.for("react.suspense"),U8a=Symbol.for("react.memo"),G8a=Symbol.for("react.lazy"),Uui=Symbol.iterator;function j8a(e){return e===null||typeof e!="object"?null:(e=Uui&&e[Uui]||e["@@iterator"],typeof e=="function"?e:null)}var qui={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Yui=Object.assign,Hui={};function iNe(e,t,r){this.props=e,this.context=t,this.refs=Hui,this.updater=r||qui}iNe.prototype.isReactComponent={};iNe.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")};iNe.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Kui(){}Kui.prototype=iNe.prototype;function kxr(e,t,r){this.props=e,this.context=t,this.refs=Hui,this.updater=r||qui}var Nxr=kxr.prototype=new Kui;Nxr.constructor=kxr;Yui(Nxr,iNe.prototype);Nxr.isPureReactComponent=!0;var Gui=Array.isArray,Jui=Object.prototype.hasOwnProperty,Pxr={current:null},Vui={key:!0,ref:!0,__self:!0,__source:!0};function Wui(e,t,r){var n,o={},s=null,c=null;if(t!=null)for(n in t.ref!==void 0&&(c=t.ref),t.key!==void 0&&(s=""+t.key),t)Jui.call(t,n)&&!Vui.hasOwnProperty(n)&&(o[n]=t[n]);var l=arguments.length-2;if(l===1)o.children=r;else if(1{"use strict";Xui.exports=$ui()});var lAi=$((gPA,KBt)=>{KBt.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&KBt.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&KBt.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var YKe=$((hPA,ANe)=>{var dw=global.process,UCe=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"};UCe(dw)?(uAi=zr("assert"),lNe=lAi(),AAi=/^win/i.test(dw.platform),qKe=zr("events"),typeof qKe!="function"&&(qKe=qKe.EventEmitter),dw.__signal_exit_emitter__?HP=dw.__signal_exit_emitter__:(HP=dw.__signal_exit_emitter__=new qKe,HP.count=0,HP.emitted={}),HP.infinite||(HP.setMaxListeners(1/0),HP.infinite=!0),ANe.exports=function(e,t){if(!UCe(global.process))return function(){};uAi.equal(typeof e,"function","a callback must be provided for exit handler"),uNe===!1&&Lxr();var r="exit";t&&t.alwaysLast&&(r="afterexit");var n=function(){HP.removeListener(r,e),HP.listeners("exit").length===0&&HP.listeners("afterexit").length===0&&JBt()};return HP.on(r,e),n},JBt=function(){!uNe||!UCe(global.process)||(uNe=!1,lNe.forEach(function(t){try{dw.removeListener(t,VBt[t])}catch{}}),dw.emit=WBt,dw.reallyExit=Mxr,HP.count-=1)},ANe.exports.unload=JBt,GCe=function(t,r,n){HP.emitted[t]||(HP.emitted[t]=!0,HP.emit(t,r,n))},VBt={},lNe.forEach(function(e){VBt[e]=function(){if(UCe(global.process)){var r=dw.listeners(e);r.length===HP.count&&(JBt(),GCe("exit",null,e),GCe("afterexit",null,e),AAi&&e==="SIGHUP"&&(e="SIGINT"),dw.kill(dw.pid,e))}}}),ANe.exports.signals=function(){return lNe},uNe=!1,Lxr=function(){uNe||!UCe(global.process)||(uNe=!0,HP.count+=1,lNe=lNe.filter(function(t){try{return dw.on(t,VBt[t]),!0}catch{return!1}}),dw.emit=fAi,dw.reallyExit=pAi)},ANe.exports.load=Lxr,Mxr=dw.reallyExit,pAi=function(t){UCe(global.process)&&(dw.exitCode=t||0,GCe("exit",dw.exitCode,null),GCe("afterexit",dw.exitCode,null),Mxr.call(dw,dw.exitCode))},WBt=dw.emit,fAi=function(t,r){if(t==="exit"&&UCe(global.process)){r!==void 0&&(dw.exitCode=r);var n=WBt.apply(this,arguments);return GCe("exit",dw.exitCode,null),GCe("afterexit",dw.exitCode,null),n}else return WBt.apply(this,arguments)}):ANe.exports=function(){return function(){}};var uAi,lNe,AAi,qKe,HP,JBt,GCe,VBt,uNe,Lxr,Mxr,pAi,WBt,fAi});var QAi=$(RD=>{"use strict";function $xr(e,t){var r=e.length;e.push(t);e:for(;0>>1,o=e[n];if(0<$Bt(o,t))e[n]=t,e[r]=o,r=n;else break e}}function AJ(e){return e.length===0?null:e[0]}function ZBt(e){if(e.length===0)return null;var t=e[0],r=e.pop();if(r!==t){e[0]=r;e:for(var n=0,o=e.length,s=o>>>1;n$Bt(l,r))A$Bt(f,l)?(e[n]=f,e[A]=r,n=A):(e[n]=l,e[c]=r,n=c);else if(A$Bt(f,r))e[n]=f,e[A]=r,n=A;else break e}}return t}function $Bt(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(IAi=performance,RD.unstable_now=function(){return IAi.now()}):(Vxr=Date,BAi=Vxr.now(),RD.unstable_now=function(){return Vxr.now()-BAi});var IAi,Vxr,BAi,aX=[],cpe=[],N6a=1,rq=null,gL=3,e1t=!1,jCe=!1,JKe=!1,DAi=typeof setTimeout=="function"?setTimeout:null,vAi=typeof clearTimeout=="function"?clearTimeout:null,SAi=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Xxr(e){for(var t=AJ(cpe);t!==null;){if(t.callback===null)ZBt(cpe);else if(t.startTime<=e)ZBt(cpe),t.sortIndex=t.expirationTime,$xr(aX,t);else break;t=AJ(cpe)}}function Zxr(e){if(JKe=!1,Xxr(e),!jCe)if(AJ(aX)!==null)jCe=!0,tQr(eQr);else{var t=AJ(cpe);t!==null&&rQr(Zxr,t.startTime-e)}}function eQr(e,t){jCe=!1,JKe&&(JKe=!1,vAi(VKe),VKe=-1),e1t=!0;var r=gL;try{for(Xxr(t),rq=AJ(aX);rq!==null&&(!(rq.expirationTime>t)||e&&!xAi());){var n=rq.callback;if(typeof n=="function"){rq.callback=null,gL=rq.priorityLevel;var o=n(rq.expirationTime<=t);t=RD.unstable_now(),typeof o=="function"?rq.callback=o:rq===AJ(aX)&&ZBt(aX),Xxr(t)}else ZBt(aX);rq=AJ(aX)}if(rq!==null)var s=!0;else{var c=AJ(cpe);c!==null&&rQr(Zxr,c.startTime-t),s=!1}return s}finally{rq=null,gL=r,e1t=!1}}var t1t=!1,XBt=null,VKe=-1,wAi=5,TAi=-1;function xAi(){return!(RD.unstable_now()-TAie||125n?(e.sortIndex=r,$xr(cpe,e),AJ(aX)===null&&e===AJ(cpe)&&(JKe?(vAi(VKe),VKe=-1):JKe=!0,rQr(Zxr,r-n))):(e.sortIndex=o,$xr(aX,e),jCe||e1t||(jCe=!0,tQr(eQr))),e};RD.unstable_shouldYield=xAi;RD.unstable_wrapCallback=function(e){var t=gL;return function(){var r=gL;gL=t;try{return e.apply(this,arguments)}finally{gL=r}}}});var NAi=$((TPA,kAi)=>{"use strict";kAi.exports=QAi()});var FAi=$((xPA,PAi)=>{PAi.exports=function(t){var r={},n=b0(),o=NAi(),s=Object.assign;function c(ye){for(var Se="https://reactjs.org/docs/error-decoder.html?invariant="+ye,wt=1;wtHs||br[qi]!==An[Hs]){var hc=` +`+br[qi].replace(" at new "," at ");return ye.displayName&&hc.includes("")&&(hc=hc.replace("",ye.displayName)),hc}while(1<=qi&&0<=Hs);break}}}finally{bc=!1,Error.prepareStackTrace=wt}return(ye=ye?ye.displayName||ye.name:"")?Ha(ye):""}var Gi=Object.prototype.hasOwnProperty,Ns=[],yo=-1;function Xs(ye){return{current:ye}}function ws(ye){0>yo||(ye.current=Ns[yo],Ns[yo]=null,yo--)}function io(ye,Se){yo++,Ns[yo]=ye.current,ye.current=Se}var Na={},Vn=Xs(Na),Rr=Xs(!1),cn=Na;function In(ye,Se){var wt=ye.type.contextTypes;if(!wt)return Na;var Xt=ye.stateNode;if(Xt&&Xt.__reactInternalMemoizedUnmaskedChildContext===Se)return Xt.__reactInternalMemoizedMaskedChildContext;var br={},An;for(An in wt)br[An]=Se[An];return Xt&&(ye=ye.stateNode,ye.__reactInternalMemoizedUnmaskedChildContext=Se,ye.__reactInternalMemoizedMaskedChildContext=br),br}function Zr(ye){return ye=ye.childContextTypes,ye!=null}function Kn(){ws(Rr),ws(Vn)}function Ss(ye,Se,wt){if(Vn.current!==Na)throw Error(c(168));io(Vn,Se),io(Rr,wt)}function Ki(ye,Se,wt){var Xt=ye.stateNode;if(Se=Se.childContextTypes,typeof Xt.getChildContext!="function")return wt;Xt=Xt.getChildContext();for(var br in Xt)if(!(br in Se))throw Error(c(108,j(ye)||"Unknown",br));return s({},wt,Xt)}function qs(ye){return ye=(ye=ye.stateNode)&&ye.__reactInternalMemoizedMergedChildContext||Na,cn=Vn.current,io(Vn,ye),io(Rr,Rr.current),!0}function Fo(ye,Se,wt){var Xt=ye.stateNode;if(!Xt)throw Error(c(169));wt?(ye=Ki(ye,Se,cn),Xt.__reactInternalMemoizedMergedChildContext=ye,ws(Rr),ws(Vn),io(Vn,ye)):ws(Rr),io(Rr,wt)}var bs=Math.clz32?Math.clz32:rl,fs=Math.log,qc=Math.LN2;function rl(ye){return ye>>>=0,ye===0?32:31-(fs(ye)/qc|0)|0}var un=64,sr=4194304;function jn(ye){switch(ye&-ye){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return ye&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return ye&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return ye}}function Fs(ye,Se){var wt=ye.pendingLanes;if(wt===0)return 0;var Xt=0,br=ye.suspendedLanes,An=ye.pingedLanes,qi=wt&268435455;if(qi!==0){var Hs=qi&~br;Hs!==0?Xt=jn(Hs):(An&=qi,An!==0&&(Xt=jn(An)))}else qi=wt&~br,qi!==0?Xt=jn(qi):An!==0&&(Xt=jn(An));if(Xt===0)return 0;if(Se!==0&&Se!==Xt&&!(Se&br)&&(br=Xt&-Xt,An=Se&-Se,br>=An||br===16&&(An&4194240)!==0))return Se;if(Xt&4&&(Xt|=wt&16),Se=ye.entangledLanes,Se!==0)for(ye=ye.entanglements,Se&=Xt;0wt;wt++)Se.push(ye);return Se}function Uf(ye,Se,wt){ye.pendingLanes|=Se,Se!==536870912&&(ye.suspendedLanes=0,ye.pingedLanes=0),ye=ye.eventTimes,Se=31-bs(Se),ye[Se]=wt}function Pf(ye,Se){var wt=ye.pendingLanes&~Se;ye.pendingLanes=Se,ye.suspendedLanes=0,ye.pingedLanes=0,ye.expiredLanes&=Se,ye.mutableReadLanes&=Se,ye.entangledLanes&=Se,Se=ye.entanglements;var Xt=ye.eventTimes;for(ye=ye.expirationTimes;0>=qi,br-=qi,r_=1<<32-bs(Se)+br|wt<Is?(Ao=gi,gi=null):Ao=gi.sibling;var ya=xp(Dt,gi,Ur[Is],fn);if(ya===null){gi===null&&(gi=Ao);break}ye&&gi&&ya.alternate===null&&Se(Dt,gi),fr=An(ya,fr,Is),qn===null?vn=ya:qn.sibling=ya,qn=ya,gi=Ao}if(Is===Ur.length)return wt(Dt,gi),Eg&&gm(Dt,Is),vn;if(gi===null){for(;IsIs?(Ao=gi,gi=null):Ao=gi.sibling;var Ic=xp(Dt,gi,ya.value,fn);if(Ic===null){gi===null&&(gi=Ao);break}ye&&gi&&Ic.alternate===null&&Se(Dt,gi),fr=An(Ic,fr,Is),qn===null?vn=Ic:qn.sibling=Ic,qn=Ic,gi=Ao}if(ya.done)return wt(Dt,gi),Eg&&gm(Dt,Is),vn;if(gi===null){for(;!ya.done;Is++,ya=Ur.next())ya=Dd(Dt,ya.value,fn),ya!==null&&(fr=An(ya,fr,Is),qn===null?vn=ya:qn.sibling=ya,qn=ya);return Eg&&gm(Dt,Is),vn}for(gi=Xt(Dt,gi);!ya.done;Is++,ya=Ur.next())ya=dt(gi,Dt,Is,ya.value,fn),ya!==null&&(ye&&ya.alternate!==null&&gi.delete(ya.key===null?Is:ya.key),fr=An(ya,fr,Is),qn===null?vn=ya:qn.sibling=ya,qn=ya);return ye&&gi.forEach(function(zA){return Se(Dt,zA)}),Eg&&gm(Dt,Is),vn}function Et(Dt,fr,Ur,fn){if(typeof Ur=="object"&&Ur!==null&&Ur.type===p&&Ur.key===null&&(Ur=Ur.props.children),typeof Ur=="object"&&Ur!==null){switch(Ur.$$typeof){case A:e:{for(var vn=Ur.key,qn=fr;qn!==null;){if(qn.key===vn){if(vn=Ur.type,vn===p){if(qn.tag===7){wt(Dt,qn.sibling),fr=br(qn,Ur.props.children),fr.return=Dt,Dt=fr;break e}}else if(qn.elementType===vn||typeof vn=="object"&&vn!==null&&vn.$$typeof===N&&u0(vn)===qn.type){wt(Dt,qn.sibling),fr=br(qn,Ur.props),fr.ref=DB(Dt,qn,Ur),fr.return=Dt,Dt=fr;break e}wt(Dt,qn);break}else Se(Dt,qn);qn=qn.sibling}Ur.type===p?(fr=fD(Ur.props.children,Dt.mode,fn,Ur.key),fr.return=Dt,Dt=fr):(fn=Ap(Ur.type,Ur.key,Ur.props,null,Dt.mode,fn),fn.ref=DB(Dt,fr,Ur),fn.return=Dt,Dt=fn)}return qi(Dt);case f:e:{for(qn=Ur.key;fr!==null;){if(fr.key===qn)if(fr.tag===4&&fr.stateNode.containerInfo===Ur.containerInfo&&fr.stateNode.implementation===Ur.implementation){wt(Dt,fr.sibling),fr=br(fr,Ur.children||[]),fr.return=Dt,Dt=fr;break e}else{wt(Dt,fr);break}else Se(Dt,fr);fr=fr.sibling}fr=dD(Ur,Dt.mode,fn),fr.return=Dt,Dt=fr}return qi(Dt);case N:return qn=Ur._init,Et(Dt,fr,qn(Ur._payload),fn)}if(te(Ur))return ve(Dt,fr,Ur,fn);if(F(Ur))return Ze(Dt,fr,Ur,fn);Sy(Dt,Ur)}return typeof Ur=="string"&&Ur!==""||typeof Ur=="number"?(Ur=""+Ur,fr!==null&&fr.tag===6?(wt(Dt,fr.sibling),fr=br(fr,Ur),fr.return=Dt,Dt=fr):(wt(Dt,fr),fr=SC(Ur,Dt.mode,fn),fr.return=Dt,Dt=fr),qi(Dt)):wt(Dt,fr)}return Et}var gl=vB(!0),Yp=vB(!1),dh=Xs(null),W0=null,z0=null,th=null;function $d(){th=z0=W0=null}function so(ye,Se,wt){et?(io(dh,Se._currentValue),Se._currentValue=wt):(io(dh,Se._currentValue2),Se._currentValue2=wt)}function hm(ye){var Se=dh.current;ws(dh),et?ye._currentValue=Se:ye._currentValue2=Se}function XI(ye,Se,wt){for(;ye!==null;){var Xt=ye.alternate;if((ye.childLanes&Se)!==Se?(ye.childLanes|=Se,Xt!==null&&(Xt.childLanes|=Se)):Xt!==null&&(Xt.childLanes&Se)!==Se&&(Xt.childLanes|=Se),ye===wt)break;ye=ye.return}}function f_(ye,Se){W0=ye,th=z0=null,ye=ye.dependencies,ye!==null&&ye.firstContext!==null&&(ye.lanes&Se&&(CE=!0),ye.firstContext=null)}function $p(ye){var Se=et?ye._currentValue:ye._currentValue2;if(th!==ye)if(ye={context:ye,memoizedValue:Se,next:null},z0===null){if(W0===null)throw Error(c(308));z0=ye,W0.dependencies={lanes:0,firstContext:ye}}else z0=z0.next=ye;return Se}var D_=null;function yC(ye){D_===null?D_=[ye]:D_.push(ye)}function Tp(ye,Se,wt,Xt){var br=Se.interleaved;return br===null?(wt.next=wt,yC(Se)):(wt.next=br.next,br.next=wt),Se.interleaved=wt,qy(ye,Xt)}function qy(ye,Se){ye.lanes|=Se;var wt=ye.alternate;for(wt!==null&&(wt.lanes|=Se),wt=ye,ye=ye.return;ye!==null;)ye.childLanes|=Se,wt=ye.alternate,wt!==null&&(wt.childLanes|=Se),wt=ye,ye=ye.return;return wt.tag===3?wt.stateNode:null}var Km=!1;function iy(ye){ye.updateQueue={baseState:ye.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function r1(ye,Se){ye=ye.updateQueue,Se.updateQueue===ye&&(Se.updateQueue={baseState:ye.baseState,firstBaseUpdate:ye.firstBaseUpdate,lastBaseUpdate:ye.lastBaseUpdate,shared:ye.shared,effects:ye.effects})}function by(ye,Se){return{eventTime:ye,lane:Se,tag:0,payload:null,callback:null,next:null}}function zg(ye,Se,wt){var Xt=ye.updateQueue;if(Xt===null)return null;if(Xt=Xt.shared,Yg&2){var br=Xt.pending;return br===null?Se.next=Se:(Se.next=br.next,br.next=Se),Xt.pending=Se,qy(ye,wt)}return br=Xt.interleaved,br===null?(Se.next=Se,yC(Xt)):(Se.next=br.next,br.next=Se),Xt.interleaved=Se,qy(ye,wt)}function Dy(ye,Se,wt){if(Se=Se.updateQueue,Se!==null&&(Se=Se.shared,(wt&4194240)!==0)){var Xt=Se.lanes;Xt&=ye.pendingLanes,wt|=Xt,Se.lanes=wt,BA(ye,wt)}}function Yy(ye,Se){var wt=ye.updateQueue,Xt=ye.alternate;if(Xt!==null&&(Xt=Xt.updateQueue,wt===Xt)){var br=null,An=null;if(wt=wt.firstBaseUpdate,wt!==null){do{var qi={eventTime:wt.eventTime,lane:wt.lane,tag:wt.tag,payload:wt.payload,callback:wt.callback,next:null};An===null?br=An=qi:An=An.next=qi,wt=wt.next}while(wt!==null);An===null?br=An=Se:An=An.next=Se}else br=An=Se;wt={baseState:Xt.baseState,firstBaseUpdate:br,lastBaseUpdate:An,shared:Xt.shared,effects:Xt.effects},ye.updateQueue=wt;return}ye=wt.lastBaseUpdate,ye===null?wt.firstBaseUpdate=Se:ye.next=Se,wt.lastBaseUpdate=Se}function mm(ye,Se,wt,Xt){var br=ye.updateQueue;Km=!1;var An=br.firstBaseUpdate,qi=br.lastBaseUpdate,Hs=br.shared.pending;if(Hs!==null){br.shared.pending=null;var hc=Hs,Qu=hc.next;hc.next=null,qi===null?An=Qu:qi.next=Qu,qi=hc;var ff=ye.alternate;ff!==null&&(ff=ff.updateQueue,Hs=ff.lastBaseUpdate,Hs!==qi&&(Hs===null?ff.firstBaseUpdate=Qu:Hs.next=Qu,ff.lastBaseUpdate=hc))}if(An!==null){var Dd=br.baseState;qi=0,ff=Qu=hc=null,Hs=An;do{var xp=Hs.lane,dt=Hs.eventTime;if((Xt&xp)===xp){ff!==null&&(ff=ff.next={eventTime:dt,lane:0,tag:Hs.tag,payload:Hs.payload,callback:Hs.callback,next:null});e:{var ve=ye,Ze=Hs;switch(xp=Se,dt=wt,Ze.tag){case 1:if(ve=Ze.payload,typeof ve=="function"){Dd=ve.call(dt,Dd,xp);break e}Dd=ve;break e;case 3:ve.flags=ve.flags&-65537|128;case 0:if(ve=Ze.payload,xp=typeof ve=="function"?ve.call(dt,Dd,xp):ve,xp==null)break e;Dd=s({},Dd,xp);break e;case 2:Km=!0}}Hs.callback!==null&&Hs.lane!==0&&(ye.flags|=64,xp=br.effects,xp===null?br.effects=[Hs]:xp.push(Hs))}else dt={eventTime:dt,lane:xp,tag:Hs.tag,payload:Hs.payload,callback:Hs.callback,next:null},ff===null?(Qu=ff=dt,hc=Dd):ff=ff.next=dt,qi|=xp;if(Hs=Hs.next,Hs===null){if(Hs=br.shared.pending,Hs===null)break;xp=Hs,Hs=xp.next,xp.next=null,br.lastBaseUpdate=xp,br.shared.pending=null}}while(!0);if(ff===null&&(hc=Dd),br.baseState=hc,br.firstBaseUpdate=Qu,br.lastBaseUpdate=ff,Se=br.shared.interleaved,Se!==null){br=Se;do qi|=br.lane,br=br.next;while(br!==Se)}else An===null&&(br.shared.lanes=0);AD|=qi,ye.lanes=qi,ye.memoizedState=Dd}}function Gg(ye,Se,wt){if(ye=Se.effects,Se.effects=null,ye!==null)for(Se=0;Sewt?wt:4,ye(!0);var Xt=jr.transition;jr.transition={};try{ye(!1),Se()}finally{Be=wt,jr.transition=Xt}}function fg(){return wf().memoizedState}function rh(ye,Se,wt){var Xt=ev(ye);if(wt={lane:Xt,action:wt,hasEagerState:!1,eagerState:null,next:null},i_(ye))R1(Se,wt);else if(wt=Tp(ye,Se,wt,Xt),wt!==null){var br=Cm();HE(wt,ye,Xt,br),OC(wt,Se,Xt)}}function jE(ye,Se,wt){var Xt=ev(ye),br={lane:Xt,action:wt,hasEagerState:!1,eagerState:null,next:null};if(i_(ye))R1(Se,br);else{var An=ye.alternate;if(ye.lanes===0&&(An===null||An.lanes===0)&&(An=Se.lastRenderedReducer,An!==null))try{var qi=Se.lastRenderedState,Hs=An(qi,wt);if(br.hasEagerState=!0,br.eagerState=Hs,mr(Hs,qi)){var hc=Se.interleaved;hc===null?(br.next=br,yC(Se)):(br.next=hc.next,hc.next=br),Se.interleaved=br;return}}catch{}finally{}wt=Tp(ye,Se,br,Xt),wt!==null&&(br=Cm(),HE(wt,ye,Xt,br),OC(wt,Se,Xt))}}function i_(ye){var Se=ye.alternate;return ye===Di||Se!==null&&Se===Di}function R1(ye,Se){ll=Ya=!0;var wt=ye.pending;wt===null?Se.next=Se:(Se.next=wt.next,wt.next=Se),ye.pending=Se}function OC(ye,Se,wt){if(wt&4194240){var Xt=Se.lanes;Xt&=ye.pendingLanes,wt|=Xt,Se.lanes=wt,BA(ye,wt)}}var BI={readContext:$p,useCallback:nA,useContext:nA,useEffect:nA,useImperativeHandle:nA,useInsertionEffect:nA,useLayoutEffect:nA,useMemo:nA,useReducer:nA,useRef:nA,useState:nA,useDebugValue:nA,useDeferredValue:nA,useTransition:nA,useMutableSource:nA,useSyncExternalStore:nA,useId:nA,unstable_isNewReconciler:!1},n1={readContext:$p,useCallback:function(ye,Se){return Ng().memoizedState=[ye,Se===void 0?null:Se],ye},useContext:$p,useEffect:pS,useImperativeHandle:function(ye,Se,wt){return wt=wt!=null?wt.concat([ye]):null,Xd(4194308,4,TB.bind(null,Se,ye),wt)},useLayoutEffect:function(ye,Se){return Xd(4194308,4,ye,Se)},useInsertionEffect:function(ye,Se){return Xd(4,2,ye,Se)},useMemo:function(ye,Se){var wt=Ng();return Se=Se===void 0?null:Se,ye=ye(),wt.memoizedState=[ye,Se],ye},useReducer:function(ye,Se,wt){var Xt=Ng();return Se=wt!==void 0?wt(Se):Se,Xt.memoizedState=Xt.baseState=Se,ye={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ye,lastRenderedState:Se},Xt.queue=ye,ye=ye.dispatch=rh.bind(null,Di,ye),[Xt.memoizedState,ye]},useRef:function(ye){var Se=Ng();return ye={current:ye},Se.memoizedState=ye},useState:jl,useDebugValue:Fw,useDeferredValue:function(ye){return Ng().memoizedState=ye},useTransition:function(){var ye=jl(!1),Se=ye[0];return ye=M_.bind(null,ye[1]),Ng().memoizedState=ye,[Se,ye]},useMutableSource:function(){},useSyncExternalStore:function(ye,Se,wt){var Xt=Di,br=Ng();if(Eg){if(wt===void 0)throw Error(c(407));wt=wt()}else{if(wt=Se(),vA===null)throw Error(c(349));Wn&30||Zt(Xt,Se,wt)}br.memoizedState=wt;var An={value:wt,getSnapshot:Se};return br.queue=An,pS(li.bind(null,Xt,An,ye),[ye]),Xt.flags|=2048,lf(9,Fr.bind(null,Xt,An,wt,Se),void 0,null),wt},useId:function(){var ye=Ng(),Se=vA.identifierPrefix;if(Eg){var wt=c0,Xt=r_;wt=(Xt&~(1<<32-bs(Xt)-1)).toString(32)+wt,Se=":"+Se+"R"+wt,wt=ja++,0l1&&(Se.flags|=128,Xt=!0,Xp(br,!1),Se.lanes=4194304)}else{if(!Xt)if(ye=Rc(An),ye!==null){if(Se.flags|=128,Xt=!0,ye=ye.updateQueue,ye!==null&&(Se.updateQueue=ye,Se.flags|=4),Xp(br,!0),br.tail===null&&br.tailMode==="hidden"&&!An.alternate&&!Eg)return Jm(Se),null}else 2*hr()-br.renderingStartTime>l1&&wt!==1073741824&&(Se.flags|=128,Xt=!0,Xp(br,!1),Se.lanes=4194304);br.isBackwards?(An.sibling=Se.child,Se.child=An):(ye=br.last,ye!==null?ye.sibling=An:Se.child=An,br.last=An)}return br.tail!==null?(Se=br.tail,br.rendering=Se,br.tail=Se.sibling,br.renderingStartTime=hr(),Se.sibling=null,ye=go.current,io(go,Xt?ye&1|2:ye&1),Se):(Jm(Se),null);case 22:case 23:return Gn(),wt=Se.memoizedState!==null,ye!==null&&ye.memoizedState!==null!==wt&&(Se.flags|=8192),wt&&Se.mode&1?em&1073741824&&(Jm(Se),rt&&Se.subtreeFlags&6&&(Se.flags|=8192)):Jm(Se),null;case 24:return null;case 25:return null}throw Error(c(156,Se.tag))}function $D(ye,Se){switch(l0(Se),Se.tag){case 1:return Zr(Se.type)&&Kn(),ye=Se.flags,ye&65536?(Se.flags=ye&-65537|128,Se):null;case 3:return II(),ws(Rr),ws(Vn),tt(),ye=Se.flags,ye&65536&&!(ye&128)?(Se.flags=ye&-65537|128,Se):null;case 5:return _m(Se),null;case 13:if(ws(go),ye=Se.memoizedState,ye!==null&&ye.dehydrated!==null){if(Se.alternate===null)throw Error(c(340));ny()}return ye=Se.flags,ye&65536?(Se.flags=ye&-65537|128,Se):null;case 19:return ws(go),null;case 4:return II(),null;case 10:return hm(Se.type._context),null;case 22:case 23:return Gn(),null;case 24:return null;default:return null}}var Lw=!1,BC=!1,Ik=typeof WeakSet=="function"?WeakSet:Set,ip=null;function NA(ye,Se){var wt=ye.ref;if(wt!==null)if(typeof wt=="function")try{wt(null)}catch(Xt){mu(ye,Se,Xt)}else wt.current=null}function yb(ye,Se,wt){try{wt()}catch(Xt){mu(ye,Se,Xt)}}var Pg=!1;function X0(ye,Se){for(qe(ye.containerInfo),ip=Se;ip!==null;)if(ye=ip,Se=ye.child,(ye.subtreeFlags&1028)!==0&&Se!==null)Se.return=ye,ip=Se;else for(;ip!==null;){ye=ip;try{var wt=ye.alternate;if(ye.flags&1024)switch(ye.tag){case 0:case 11:case 15:break;case 1:if(wt!==null){var Xt=wt.memoizedProps,br=wt.memoizedState,An=ye.stateNode,qi=An.getSnapshotBeforeUpdate(ye.elementType===ye.type?Xt:U_(ye.type,Xt),br);An.__reactInternalSnapshotBeforeUpdate=qi}break;case 3:rt&&Qo(ye.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(c(163))}}catch(Hs){mu(ye,ye.return,Hs)}if(Se=ye.sibling,Se!==null){Se.return=ye.return,ip=Se;break}ip=ye.return}return wt=Pg,Pg=!1,wt}function Bf(ye,Se,wt){var Xt=Se.updateQueue;if(Xt=Xt!==null?Xt.lastEffect:null,Xt!==null){var br=Xt=Xt.next;do{if((br.tag&ye)===ye){var An=br.destroy;br.destroy=void 0,An!==void 0&&yb(Se,wt,An)}br=br.next}while(br!==Xt)}}function mS(ye,Se){if(Se=Se.updateQueue,Se=Se!==null?Se.lastEffect:null,Se!==null){var wt=Se=Se.next;do{if((wt.tag&ye)===ye){var Xt=wt.create;wt.destroy=Xt()}wt=wt.next}while(wt!==Se)}}function XD(ye){var Se=ye.ref;if(Se!==null){var wt=ye.stateNode;switch(ye.tag){case 5:ye=he(wt);break;default:ye=wt}typeof Se=="function"?Se(ye):Se.current=ye}}function cD(ye){var Se=ye.alternate;Se!==null&&(ye.alternate=null,cD(Se)),ye.child=null,ye.deletions=null,ye.sibling=null,ye.tag===5&&(Se=ye.stateNode,Se!==null&&xt(Se)),ye.stateNode=null,ye.return=null,ye.dependencies=null,ye.memoizedProps=null,ye.memoizedState=null,ye.pendingProps=null,ye.stateNode=null,ye.updateQueue=null}function rB(ye){return ye.tag===5||ye.tag===3||ye.tag===4}function _S(ye){e:for(;;){for(;ye.sibling===null;){if(ye.return===null||rB(ye.return))return null;ye=ye.return}for(ye.sibling.return=ye.return,ye=ye.sibling;ye.tag!==5&&ye.tag!==6&&ye.tag!==18;){if(ye.flags&2||ye.child===null||ye.tag===4)continue e;ye.child.return=ye,ye=ye.child}if(!(ye.flags&2))return ye.stateNode}}function am(ye,Se,wt){var Xt=ye.tag;if(Xt===5||Xt===6)ye=ye.stateNode,Se?ms(wt,ye,Se):Mt(wt,ye);else if(Xt!==4&&(ye=ye.child,ye!==null))for(am(ye,Se,wt),ye=ye.sibling;ye!==null;)am(ye,Se,wt),ye=ye.sibling}function nB(ye,Se,wt){var Xt=ye.tag;if(Xt===5||Xt===6)ye=ye.stateNode,Se?Dn(wt,ye,Se):nt(wt,ye);else if(Xt!==4&&(ye=ye.child,ye!==null))for(nB(ye,Se,wt),ye=ye.sibling;ye!==null;)nB(ye,Se,wt),ye=ye.sibling}var ay=null,qg=!1;function qh(ye,Se,wt){for(wt=wt.child;wt!==null;)a1(ye,Se,wt),wt=wt.sibling}function a1(ye,Se,wt){if(fe&&typeof fe.onCommitFiberUnmount=="function")try{fe.onCommitFiberUnmount(Y,wt)}catch{}switch(wt.tag){case 5:BC||NA(wt,Se);case 6:if(rt){var Xt=ay,br=qg;ay=null,qh(ye,Se,wt),ay=Xt,qg=br,ay!==null&&(qg?zo(ay,wt.stateNode):Rs(ay,wt.stateNode))}else qh(ye,Se,wt);break;case 18:rt&&ay!==null&&(qg?uo(ay,wt.stateNode):kl(ay,wt.stateNode));break;case 4:rt?(Xt=ay,br=qg,ay=wt.stateNode.containerInfo,qg=!0,qh(ye,Se,wt),ay=Xt,qg=br):(Qe&&(Xt=wt.stateNode.containerInfo,br=$n(Xt),to(Xt,br)),qh(ye,Se,wt));break;case 0:case 11:case 14:case 15:if(!BC&&(Xt=wt.updateQueue,Xt!==null&&(Xt=Xt.lastEffect,Xt!==null))){br=Xt=Xt.next;do{var An=br,qi=An.destroy;An=An.tag,qi!==void 0&&(An&2||An&4)&&yb(wt,Se,qi),br=br.next}while(br!==Xt)}qh(ye,Se,wt);break;case 1:if(!BC&&(NA(wt,Se),Xt=wt.stateNode,typeof Xt.componentWillUnmount=="function"))try{Xt.props=wt.memoizedProps,Xt.state=wt.memoizedState,Xt.componentWillUnmount()}catch(Hs){mu(wt,Se,Hs)}qh(ye,Se,wt);break;case 21:qh(ye,Se,wt);break;case 22:wt.mode&1?(BC=(Xt=BC)||wt.memoizedState!==null,qh(ye,Se,wt),BC=Xt):qh(ye,Se,wt);break;default:qh(ye,Se,wt)}}function Cd(ye){var Se=ye.updateQueue;if(Se!==null){ye.updateQueue=null;var wt=ye.stateNode;wt===null&&(wt=ye.stateNode=new Ik),Se.forEach(function(Xt){var br=Zd.bind(null,ye,Xt);wt.has(Xt)||(wt.add(Xt),Xt.then(br,br))})}}function sp(ye,Se){var wt=Se.deletions;if(wt!==null)for(var Xt=0;Xt";case nQ:return":has("+(Dc(ye)||"")+")";case iB:return'[role="'+ye.value+'"]';case Sh:return'"'+ye.value+'"';case WT:return'[data-testname="'+ye.value+'"]';default:throw Error(c(365))}}function U1(ye,Se){var wt=[];ye=[ye,0];for(var Xt=0;Xtbr&&(br=qi),Xt&=~An}if(Xt=br,Xt=hr()-Xt,Xt=(120>Xt?120:480>Xt?480:1080>Xt?1080:1920>Xt?1920:3e3>Xt?3e3:4320>Xt?4320:1960*Su(Xt/1960))-Xt,10ye?16:ye,ce===null)var Xt=!1;else{if(ye=ce,ce=null,H=0,Yg&6)throw Error(c(331));var br=Yg;for(Yg|=4,ip=ye.current;ip!==null;){var An=ip,qi=An.child;if(ip.flags&16){var Hs=An.deletions;if(Hs!==null){for(var hc=0;hchr()-c1?Ts(ye,0):Hv|=wt),A0(ye,Se)}function _u(ye,Se){Se===0&&(ye.mode&1?(Se=sr,sr<<=1,!(sr&130023424)&&(sr=4194304)):Se=1);var wt=Cm();ye=qy(ye,Se),ye!==null&&(Uf(ye,Se,wt),A0(ye,wt))}function Kp(ye){var Se=ye.memoizedState,wt=0;Se!==null&&(wt=Se.retryLane),_u(ye,wt)}function Zd(ye,Se){var wt=0;switch(ye.tag){case 13:var Xt=ye.stateNode,br=ye.memoizedState;br!==null&&(wt=br.retryLane);break;case 19:Xt=ye.stateNode;break;default:throw Error(c(314))}Xt!==null&&Xt.delete(Se),_u(ye,wt)}var Cp;Cp=function(ye,Se,wt){if(ye!==null)if(ye.memoizedProps!==Se.pendingProps||Rr.current)CE=!0;else{if(!(ye.lanes&wt)&&!(Se.flags&128))return CE=!1,Tf(ye,Se,wt);CE=!!(ye.flags&131072)}else CE=!1,Eg&&Se.flags&1048576&&mC(Se,cf,Se.index);switch(Se.lanes=0,Se.tag){case 2:var Xt=Se.type;VT(ye,Se),ye=Se.pendingProps;var br=In(Se,Vn.current);f_(Se,wt),br=Ep(null,Se,Xt,ye,br,wt);var An=n_();return Se.flags|=1,typeof br=="object"&&br!==null&&typeof br.render=="function"&&br.$$typeof===void 0?(Se.tag=1,Se.memoizedState=null,Se.updateQueue=null,Zr(Xt)?(An=!0,qs(Se)):An=!1,Se.memoizedState=br.state!==null&&br.state!==void 0?br.state:null,iy(Se),br.updater=mb,Se.stateNode=br,br._reactInternals=Se,R2(Se,Xt,ye,wt),Se=gS(null,Se,Xt,!0,An,wt)):(Se.tag=0,Eg&&An&&Ih(Se),EC(null,Se,br,wt),Se=Se.child),Se;case 16:Xt=Se.elementType;e:{switch(VT(ye,Se),ye=Se.pendingProps,br=Xt._init,Xt=br(Xt._payload),Se.type=Xt,br=Se.tag=ES(Xt),ye=U_(Xt,ye),br){case 0:Se=sD(null,Se,Xt,ye,wt);break e;case 1:Se=qE(null,Se,Xt,ye,wt);break e;case 11:Se=_g(null,Se,Xt,ye,wt);break e;case 14:Se=Ow(null,Se,Xt,U_(Xt.type,ye),wt);break e}throw Error(c(306,Xt,""))}return Se;case 0:return Xt=Se.type,br=Se.pendingProps,br=Se.elementType===Xt?br:U_(Xt,br),sD(ye,Se,Xt,br,wt);case 1:return Xt=Se.type,br=Se.pendingProps,br=Se.elementType===Xt?br:U_(Xt,br),qE(ye,Se,Xt,br,wt);case 3:e:{if(eB(Se),ye===null)throw Error(c(387));Xt=Se.pendingProps,An=Se.memoizedState,br=An.element,r1(ye,Se),mm(Se,Xt,null,wt);var qi=Se.memoizedState;if(Xt=qi.element,vt&&An.isDehydrated)if(An={element:Xt,isDehydrated:!1,cache:qi.cache,pendingSuspenseBoundaries:qi.pendingSuspenseBoundaries,transitions:qi.transitions},Se.updateQueue.baseState=An,Se.memoizedState=An,Se.flags&256){br=i1(Error(c(423)),Se),Se=s1(ye,Se,Xt,wt,br);break e}else if(Xt!==br){br=i1(Error(c(424)),Se),Se=s1(ye,Se,Xt,wt,br);break e}else for(vt&&(we=po(Se.stateNode.containerInfo),L_=Se,Eg=!0,kg=null,$h=!1),wt=Yp(Se,null,Xt,wt),Se.child=wt;wt;)wt.flags=wt.flags&-3|4096,wt=wt.sibling;else{if(ny(),Xt===br){Se=oD(ye,Se,wt);break e}EC(ye,Se,Xt,wt)}Se=Se.child}return Se;case 5:return Hy(Se),ye===null&&p_(Se),Xt=Se.type,br=Se.pendingProps,An=ye!==null?ye.memoizedProps:null,qi=br.children,Pe(Xt,br)?qi=null:An!==null&&Pe(Xt,An)&&(Se.flags|=32),lr(ye,Se),EC(ye,Se,qi,wt),Se.child;case 6:return ye===null&&p_(Se),null;case 13:return YE(ye,Se,wt);case 4:return wB(Se,Se.stateNode.containerInfo),Xt=Se.pendingProps,ye===null?Se.child=gl(Se,null,Xt,wt):EC(ye,Se,Xt,wt),Se.child;case 11:return Xt=Se.type,br=Se.pendingProps,br=Se.elementType===Xt?br:U_(Xt,br),_g(ye,Se,Xt,br,wt);case 7:return EC(ye,Se,Se.pendingProps,wt),Se.child;case 8:return EC(ye,Se,Se.pendingProps.children,wt),Se.child;case 12:return EC(ye,Se,Se.pendingProps.children,wt),Se.child;case 10:e:{if(Xt=Se.type._context,br=Se.pendingProps,An=Se.memoizedProps,qi=br.value,so(Se,Xt,qi),An!==null)if(mr(An.value,qi)){if(An.children===br.children&&!Rr.current){Se=oD(ye,Se,wt);break e}}else for(An=Se.child,An!==null&&(An.return=Se);An!==null;){var Hs=An.dependencies;if(Hs!==null){qi=An.child;for(var hc=Hs.firstContext;hc!==null;){if(hc.context===Xt){if(An.tag===1){hc=by(-1,wt&-wt),hc.tag=2;var Qu=An.updateQueue;if(Qu!==null){Qu=Qu.shared;var ff=Qu.pending;ff===null?hc.next=hc:(hc.next=ff.next,ff.next=hc),Qu.pending=hc}}An.lanes|=wt,hc=An.alternate,hc!==null&&(hc.lanes|=wt),XI(An.return,wt,Se),Hs.lanes|=wt;break}hc=hc.next}}else if(An.tag===10)qi=An.type===Se.type?null:An.child;else if(An.tag===18){if(qi=An.return,qi===null)throw Error(c(341));qi.lanes|=wt,Hs=qi.alternate,Hs!==null&&(Hs.lanes|=wt),XI(qi,wt,Se),qi=An.sibling}else qi=An.child;if(qi!==null)qi.return=An;else for(qi=An;qi!==null;){if(qi===Se){qi=null;break}if(An=qi.sibling,An!==null){An.return=qi.return,qi=An;break}qi=qi.return}An=qi}EC(ye,Se,br.children,wt),Se=Se.child}return Se;case 9:return br=Se.type,Xt=Se.pendingProps.children,f_(Se,wt),br=$p(br),Xt=Xt(br),Se.flags|=1,EC(ye,Se,Xt,wt),Se.child;case 14:return Xt=Se.type,br=U_(Xt,Se.pendingProps),br=U_(Xt.type,br),Ow(ye,Se,Xt,br,wt);case 15:return ZI(ye,Se,Se.type,Se.pendingProps,wt);case 17:return Xt=Se.type,br=Se.pendingProps,br=Se.elementType===Xt?br:U_(Xt,br),VT(ye,Se),Se.tag=1,Zr(Xt)?(ye=!0,qs(Se)):ye=!1,f_(Se,wt),Yv(Se,Xt,br),R2(Se,Xt,br,wt),gS(null,Se,Xt,!0,ye,wt);case 19:return kB(ye,Se,wt);case 22:return KT(ye,Se,wt)}throw Error(c(156,Se.tag))};function Xf(ye,Se){return Er(ye,Se)}function vy(ye,Se,wt,Xt){this.tag=ye,this.key=wt,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=Se,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=Xt,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function BE(ye,Se,wt,Xt){return new vy(ye,Se,wt,Xt)}function j1(ye){return ye=ye.prototype,!(!ye||!ye.isReactComponent)}function ES(ye){if(typeof ye=="function")return j1(ye)?1:0;if(ye!=null){if(ye=ye.$$typeof,ye===I)return 11;if(ye===x)return 14}return 2}function F0(ye,Se){var wt=ye.alternate;return wt===null?(wt=BE(ye.tag,Se,ye.key,ye.mode),wt.elementType=ye.elementType,wt.type=ye.type,wt.stateNode=ye.stateNode,wt.alternate=ye,ye.alternate=wt):(wt.pendingProps=Se,wt.type=ye.type,wt.flags=0,wt.subtreeFlags=0,wt.deletions=null),wt.flags=ye.flags&14680064,wt.childLanes=ye.childLanes,wt.lanes=ye.lanes,wt.child=ye.child,wt.memoizedProps=ye.memoizedProps,wt.memoizedState=ye.memoizedState,wt.updateQueue=ye.updateQueue,Se=ye.dependencies,wt.dependencies=Se===null?null:{lanes:Se.lanes,firstContext:Se.firstContext},wt.sibling=ye.sibling,wt.index=ye.index,wt.ref=ye.ref,wt}function Ap(ye,Se,wt,Xt,br,An){var qi=2;if(Xt=ye,typeof ye=="function")j1(ye)&&(qi=1);else if(typeof ye=="string")qi=5;else e:switch(ye){case p:return fD(wt.children,br,An,Se);case h:qi=8,br|=8;break;case m:return ye=BE(12,wt,Se,br|2),ye.elementType=m,ye.lanes=An,ye;case v:return ye=BE(13,wt,Se,br),ye.elementType=v,ye.lanes=An,ye;case w:return ye=BE(19,wt,Se,br),ye.elementType=w,ye.lanes=An,ye;case O:return PB(wt,br,An,Se);default:if(typeof ye=="object"&&ye!==null)switch(ye.$$typeof){case C:qi=10;break e;case E:qi=9;break e;case I:qi=11;break e;case x:qi=14;break e;case N:qi=16,Xt=null;break e}throw Error(c(130,ye==null?ye:typeof ye,""))}return Se=BE(qi,wt,Se,br),Se.elementType=ye,Se.type=Xt,Se.lanes=An,Se}function fD(ye,Se,wt,Xt){return ye=BE(7,ye,Xt,Se),ye.lanes=wt,ye}function PB(ye,Se,wt,Xt){return ye=BE(22,ye,Xt,Se),ye.elementType=O,ye.lanes=wt,ye.stateNode={isHidden:!1},ye}function SC(ye,Se,wt){return ye=BE(6,ye,null,Se),ye.lanes=wt,ye}function dD(ye,Se,wt){return Se=BE(4,ye.children!==null?ye.children:[],ye.key,Se),Se.lanes=wt,Se.stateNode={containerInfo:ye.containerInfo,pendingChildren:null,implementation:ye.implementation},Se}function C4(ye,Se,wt,Xt,br){this.tag=Se,this.containerInfo=ye,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=xe,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Np(0),this.expirationTimes=Np(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Np(0),this.identifierPrefix=Xt,this.onRecoverableError=br,vt&&(this.mutableSourceEagerHydrationData=null)}function YN(ye,Se,wt,Xt,br,An,qi,Hs,hc){return ye=new C4(ye,Se,wt,Hs,hc),Se===1?(Se=1,An===!0&&(Se|=8)):Se=0,An=BE(3,null,null,Se),ye.current=An,An.stateNode=ye,An.memoizedState={element:Xt,isDehydrated:wt,cache:null,transitions:null,pendingSuspenseBoundaries:null},iy(An),ye}function Kv(ye){if(!ye)return Na;ye=ye._reactInternals;e:{if(W(ye)!==ye||ye.tag!==1)throw Error(c(170));var Se=ye;do{switch(Se.tag){case 3:Se=Se.stateNode.context;break e;case 1:if(Zr(Se.type)){Se=Se.stateNode.__reactInternalMemoizedMergedChildContext;break e}}Se=Se.return}while(Se!==null);throw Error(c(171))}if(ye.tag===1){var wt=ye.type;if(Zr(wt))return Ki(ye,wt,Se)}return Se}function Mw(ye){var Se=ye._reactInternals;if(Se===void 0)throw typeof ye.render=="function"?Error(c(188)):(ye=Object.keys(ye).join(","),Error(c(268,ye)));return ye=re(Se),ye===null?null:ye.stateNode}function tv(ye,Se){if(ye=ye.memoizedState,ye!==null&&ye.dehydrated!==null){var wt=ye.retryLane;ye.retryLane=wt!==0&&wt=Qu&&An>=Dd&&br<=ff&&qi<=xp){ye.splice(Se,1);break}else if(Xt!==Qu||wt.width!==hc.width||xpqi){if(!(An!==Dd||wt.height!==hc.height||ffbr)){Qu>Xt&&(hc.width+=Qu-Xt,hc.x=Xt),ffAn&&(hc.height+=Dd-An,hc.y=An),xpwt&&(wt=qi)),qi ")+` 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=>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,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"),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 -`),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 $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 -${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 -`);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/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCrLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC0kBAXsgAEEQav0MAAAAAAAAAAAAAAAAAAAAACIB/QsDACAAIAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/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+=e[Twn],g?T+=`connection: upgrade\r -upgrade: ${g}\r -`:e[aie]&&!G[wF]?T+=`connection: keep-alive\r -`:T+=`connection: close\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"):(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(),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"),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")),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"):t.write(`${g}\r -`,"latin1"):r===null&&t.write(`\r -0\r -\r -`,"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: - -${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+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 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 -${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 -`);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"),a.write(t),a.uncork(),s.onBodySent(t),!p&&s.reset!==!1&&(a[QL]=!0)):o===0?a.write(`${g}content-length: 0\r + `)+ye.join(" > ")}return null},r.getPublicRootInstance=function(ye){if(ye=ye.current,!ye.child)return null;switch(ye.child.tag){case 5:return he(ye.child.stateNode);default:return ye.child.stateNode}},r.injectIntoDevTools=function(ye){if(ye={bundleType:ye.bundleType,version:ye.version,rendererPackageName:ye.rendererPackageName,rendererConfig:ye.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:l.ReactCurrentDispatcher,findHostInstanceByFiber:Fh,findFiberByHostInstance:ye.findFiberByHostInstance||HN,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")ye=!1;else{var Se=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(Se.isDisabled||!Se.supportsFiber)ye=!0;else{try{Y=Se.inject(ye),fe=Se}catch{}ye=!!Se.checkDCE}}return ye},r.isAlreadyRendering=function(){return!1},r.observeVisibleRects=function(ye,Se,wt,Xt){if(!Br)throw Error(c(363));ye=lD(ye,Se);var br=St(ye,wt,Xt).disconnect;return{disconnect:function(){br()}}},r.registerMutableSourceForHydration=function(ye,Se){var wt=Se._getVersion;wt=wt(Se._source),ye.mutableSourceEagerHydrationData==null?ye.mutableSourceEagerHydrationData=[Se,wt]:ye.mutableSourceEagerHydrationData.push(Se,wt)},r.runWithPriority=function(ye,Se){var wt=Be;try{return Be=ye,Se()}finally{Be=wt}},r.shouldError=function(){return null},r.shouldSuspend=function(){return!1},r.updateContainer=function(ye,Se,wt,Xt){var br=Se.current,An=Cm(),qi=ev(br);return wt=Kv(wt),Se.context===null?Se.context=wt:Se.pendingContext=wt,Se=by(An,qi),Se.payload={element:ye},Xt=Xt===void 0?null:Xt,Xt!==null&&(Se.callback=Xt),ye=zg(br,Se,qi),ye!==null&&(HE(ye,br,qi,An),Dy(ye,br,qi)),qi},r}});var OAi=$((QPA,RAi)=>{"use strict";RAi.exports=FAi()});var LAi=$(qCe=>{"use strict";qCe.ConcurrentRoot=1;qCe.ContinuousEventPriority=4;qCe.DefaultEventPriority=16;qCe.DiscreteEventPriority=1;qCe.IdleEventPriority=536870912;qCe.LegacyRoot=0});var UAi=$((NPA,MAi)=>{"use strict";MAi.exports=LAi()});function nQr({onlyFirst:e=!1}={}){let o="(?:\\u001B\\][^\\u0007\\u001B\\u009C]*(?:\\u0007|\\u001B\\u005C|\\u009C))|[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]";return new RegExp(o,e?void 0:"g")}var GAi=dp(()=>{});function YCe(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return!e.includes("\x1B")&&!e.includes("\x9B")?e:e.replace(P6a,"")}var P6a,r1t=dp(()=>{GAi();P6a=nQr()});var jAi,qAi,YAi,HAi,KAi,JAi,iQr,VAi=dp(()=>{jAi=[161,161,164,164,167,168,170,170,173,174,176,180,182,186,188,191,198,198,208,208,215,216,222,225,230,230,232,234,236,237,240,240,242,243,247,250,252,252,254,254,257,257,273,273,275,275,283,283,294,295,299,299,305,307,312,312,319,322,324,324,328,331,333,333,338,339,358,359,363,363,462,462,464,464,466,466,468,468,470,470,472,472,474,474,476,476,593,593,609,609,708,708,711,711,713,715,717,717,720,720,728,731,733,733,735,735,768,879,913,929,931,937,945,961,963,969,1025,1025,1040,1103,1105,1105,8208,8208,8211,8214,8216,8217,8220,8221,8224,8226,8228,8231,8240,8240,8242,8243,8245,8245,8251,8251,8254,8254,8308,8308,8319,8319,8321,8324,8364,8364,8451,8451,8453,8453,8457,8457,8467,8467,8470,8470,8481,8482,8486,8486,8491,8491,8531,8532,8539,8542,8544,8555,8560,8569,8585,8585,8592,8601,8632,8633,8658,8658,8660,8660,8679,8679,8704,8704,8706,8707,8711,8712,8715,8715,8719,8719,8721,8721,8725,8725,8730,8730,8733,8736,8739,8739,8741,8741,8743,8748,8750,8750,8756,8759,8764,8765,8776,8776,8780,8780,8786,8786,8800,8801,8804,8807,8810,8811,8814,8815,8834,8835,8838,8839,8853,8853,8857,8857,8869,8869,8895,8895,8978,8978,9312,9449,9451,9547,9552,9587,9600,9615,9618,9621,9632,9633,9635,9641,9650,9651,9654,9655,9660,9661,9664,9665,9670,9672,9675,9675,9678,9681,9698,9701,9711,9711,9733,9734,9737,9737,9742,9743,9756,9756,9758,9758,9792,9792,9794,9794,9824,9825,9827,9829,9831,9834,9836,9837,9839,9839,9886,9887,9919,9919,9926,9933,9935,9939,9941,9953,9955,9955,9960,9961,9963,9969,9972,9972,9974,9977,9979,9980,9982,9983,10045,10045,10102,10111,11094,11097,12872,12879,57344,63743,65024,65039,65533,65533,127232,127242,127248,127277,127280,127337,127344,127373,127375,127376,127387,127404,917760,917999,983040,1048573,1048576,1114109],qAi=12288,YAi=65510,HAi=[12288,12288,65281,65376,65504,65510],KAi=4352,JAi=262141,iQr=[4352,4447,8986,8987,9001,9002,9193,9196,9200,9200,9203,9203,9725,9726,9748,9749,9776,9783,9800,9811,9855,9855,9866,9871,9875,9875,9889,9889,9898,9899,9917,9918,9924,9925,9934,9934,9940,9940,9962,9962,9970,9971,9973,9973,9978,9978,9981,9981,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10133,10135,10160,10160,10175,10175,11035,11036,11088,11088,11093,11093,11904,11929,11931,12019,12032,12245,12272,12287,12289,12350,12353,12438,12441,12543,12549,12591,12593,12686,12688,12773,12783,12830,12832,12871,12880,42124,42128,42182,43360,43388,44032,55203,63744,64255,65040,65049,65072,65106,65108,65126,65128,65131,94176,94180,94192,94198,94208,101594,101631,101664,101760,101874,101888,102801,102816,102866,110576,110579,110581,110587,110589,110590,110592,110888,110898,110898,110928,110930,110933,110933,110948,110952,110960,111355,119552,119638,119648,119670,126980,126980,127183,127183,127374,127374,127377,127386,127406,127406,127488,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,127776,127789,127797,127799,127868,127870,127891,127904,127946,127951,127955,127968,127984,127988,127988,127992,128062,128064,128064,128066,128252,128255,128317,128331,128334,128336,128359,128378,128378,128405,128406,128420,128420,128507,128591,128640,128709,128716,128716,128720,128722,128725,128729,128732,128735,128747,128748,128756,128764,128986,128986,128992,129003,129008,129008,129292,129338,129340,129349,129351,129535,129648,129660,129664,129734,129736,129736,129740,129757,129759,129771,129775,129786,131072,196605,196608,262141]});var n1t,WAi=dp(()=>{n1t=(e,t)=>{let r=0,n=Math.floor(e.length/2)-1;for(;r<=n;){let o=Math.floor((r+n)/2),s=o*2;if(te[s+1])r=o+1;else return!0}return!1}});function M6a(e){let t=e[0],r=e[1];for(let n=0;n=o&&zAi<=s)return[o,s];s-o>r-t&&(t=o,r=s)}return[t,r]}var zAi,O6a,L6a,$Ai,gNe,WKe,sQr=dp(()=>{VAi();WAi();zAi=19968,[O6a,L6a]=M6a(iQr);$Ai=e=>e<161||e>1114109?!1:n1t(jAi,e),gNe=e=>eYAi?!1:n1t(HAi,e),WKe=e=>e>=O6a&&e<=L6a?!0:eJAi?!1:n1t(iQr,e)});function U6a(e){if(!Number.isSafeInteger(e))throw new TypeError(`Expected a code point, got \`${typeof e}\`.`)}function HCe(e,{ambiguousAsWide:t=!1}={}){return U6a(e),gNe(e)||WKe(e)||t&&$Ai(e)?2:1}var i1t=dp(()=>{sQr();sQr()});var ZAi=$((XPA,XAi)=>{XAi.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-\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-\uDED8\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\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\uDD3C-\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-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\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\uDE70]|\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\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});var wie=$((xFA,mpi)=>{"use strict";var gpi=["nodebuffer","arraybuffer","fragments"],hpi=typeof Blob<"u";hpi&&gpi.push("blob");mpi.exports={BINARY_TYPES:gpi,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:hpi,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var ZKe=$((QFA,d1t)=>{"use strict";var{EMPTY_BUFFER:pUa}=wie(),gQr=Buffer[Symbol.species];function fUa(e,t){if(e.length===0)return pUa;if(e.length===1)return e[0];let r=Buffer.allocUnsafe(t),n=0;for(let o=0;o{"use strict";var Epi=Symbol("kDone"),mQr=Symbol("kRun"),_Qr=class{constructor(t){this[Epi]=()=>{this.pending--,this[mQr]()},this.concurrency=t||1/0,this.jobs=[],this.pending=0}add(t){this.jobs.push(t),this[mQr]()}[mQr](){if(this.pending!==this.concurrency&&this.jobs.length){let t=this.jobs.shift();this.pending++,t(this[Epi])}}};Cpi.exports=_Qr});var _Ne=$((NFA,Dpi)=>{"use strict";var eJe=zr("zlib"),Bpi=ZKe(),gUa=Ipi(),{kStatusCode:Spi}=wie(),hUa=Buffer[Symbol.species],mUa=Buffer.from([0,0,255,255]),h1t=Symbol("permessage-deflate"),Tie=Symbol("total-length"),hNe=Symbol("callback"),lpe=Symbol("buffers"),mNe=Symbol("error"),g1t,yQr=class{constructor(t){if(this._options=t||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._maxPayload=this._options.maxPayload|0,this._isServer=!!this._options.isServer,this._deflate=null,this._inflate=null,this.params=null,!g1t){let r=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;g1t=new gUa(r)}}static get extensionName(){return"permessage-deflate"}offer(){let t={};return this._options.serverNoContextTakeover&&(t.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(t.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(t.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?t.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(t.client_max_window_bits=!0),t}accept(t){return t=this.normalizeParams(t),this.params=this._isServer?this.acceptAsServer(t):this.acceptAsClient(t),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let t=this._deflate[hNe];this._deflate.close(),this._deflate=null,t&&t(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(t){let r=this._options,n=t.find(o=>!(r.serverNoContextTakeover===!1&&o.server_no_context_takeover||o.server_max_window_bits&&(r.serverMaxWindowBits===!1||typeof r.serverMaxWindowBits=="number"&&r.serverMaxWindowBits>o.server_max_window_bits)||typeof r.clientMaxWindowBits=="number"&&(typeof o.client_max_window_bits=="number"?r.clientMaxWindowBits>o.client_max_window_bits:!o.client_max_window_bits)));if(!n)throw new Error("None of the extension offers can be accepted");return r.serverNoContextTakeover&&(n.server_no_context_takeover=!0),r.clientNoContextTakeover&&(n.client_no_context_takeover=!0),typeof r.serverMaxWindowBits=="number"&&(n.server_max_window_bits=r.serverMaxWindowBits),typeof r.clientMaxWindowBits=="number"?n.client_max_window_bits=r.clientMaxWindowBits:(n.client_max_window_bits===!0||r.clientMaxWindowBits===!1)&&delete n.client_max_window_bits,n}acceptAsClient(t){let r=t[0];if(this._options.clientNoContextTakeover===!1&&r.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!r.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(r.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&r.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return r}normalizeParams(t){return t.forEach(r=>{Object.keys(r).forEach(n=>{let o=r[n];if(o.length>1)throw new Error(`Parameter "${n}" must have only a single value`);if(o=o[0],n==="client_max_window_bits"){if(o!==!0){let s=+o;if(!Number.isInteger(s)||s<8||s>15)throw new TypeError(`Invalid value for parameter "${n}": ${o}`);o=s}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${n}": ${o}`)}else if(n==="server_max_window_bits"){let s=+o;if(!Number.isInteger(s)||s<8||s>15)throw new TypeError(`Invalid value for parameter "${n}": ${o}`);o=s}else if(n==="client_no_context_takeover"||n==="server_no_context_takeover"){if(o!==!0)throw new TypeError(`Invalid value for parameter "${n}": ${o}`)}else throw new Error(`Unknown parameter "${n}"`);r[n]=o})}),t}decompress(t,r,n){g1t.add(o=>{this._decompress(t,r,(s,c)=>{o(),n(s,c)})})}compress(t,r,n){g1t.add(o=>{this._compress(t,r,(s,c)=>{o(),n(s,c)})})}_decompress(t,r,n){let o=this._isServer?"client":"server";if(!this._inflate){let s=`${o}_max_window_bits`,c=typeof this.params[s]!="number"?eJe.Z_DEFAULT_WINDOWBITS:this.params[s];this._inflate=eJe.createInflateRaw({...this._options.zlibInflateOptions,windowBits:c}),this._inflate[h1t]=this,this._inflate[Tie]=0,this._inflate[lpe]=[],this._inflate.on("error",yUa),this._inflate.on("data",bpi)}this._inflate[hNe]=n,this._inflate.write(t),r&&this._inflate.write(mUa),this._inflate.flush(()=>{let s=this._inflate[mNe];if(s){this._inflate.close(),this._inflate=null,n(s);return}let c=Bpi.concat(this._inflate[lpe],this._inflate[Tie]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[Tie]=0,this._inflate[lpe]=[],r&&this.params[`${o}_no_context_takeover`]&&this._inflate.reset()),n(null,c)})}_compress(t,r,n){let o=this._isServer?"server":"client";if(!this._deflate){let s=`${o}_max_window_bits`,c=typeof this.params[s]!="number"?eJe.Z_DEFAULT_WINDOWBITS:this.params[s];this._deflate=eJe.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:c}),this._deflate[Tie]=0,this._deflate[lpe]=[],this._deflate.on("data",_Ua)}this._deflate[hNe]=n,this._deflate.write(t),this._deflate.flush(eJe.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let s=Bpi.concat(this._deflate[lpe],this._deflate[Tie]);r&&(s=new hUa(s.buffer,s.byteOffset,s.length-4)),this._deflate[hNe]=null,this._deflate[Tie]=0,this._deflate[lpe]=[],r&&this.params[`${o}_no_context_takeover`]&&this._deflate.reset(),n(null,s)})}};Dpi.exports=yQr;function _Ua(e){this[lpe].push(e),this[Tie]+=e.length}function bpi(e){if(this[Tie]+=e.length,this[h1t]._maxPayload<1||this[Tie]<=this[h1t]._maxPayload){this[lpe].push(e);return}this[mNe]=new RangeError("Max payload size exceeded"),this[mNe].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[mNe][Spi]=1009,this.removeListener("data",bpi),this.reset()}function yUa(e){if(this[h1t]._inflate=null,this[mNe]){this[hNe](this[mNe]);return}e[Spi]=1007,this[hNe](e)}});var yNe=$((PFA,m1t)=>{"use strict";var{isUtf8:vpi}=zr("buffer"),{hasBlob:EUa}=wie(),CUa=[0,0,0,0,0,0,0,0,0,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,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function IUa(e){return e>=1e3&&e<=1014&&e!==1004&&e!==1005&&e!==1006||e>=3e3&&e<=4999}function EQr(e){let t=e.length,r=0;for(;r=t||(e[r+1]&192)!==128||(e[r+2]&192)!==128||e[r]===224&&(e[r+1]&224)===128||e[r]===237&&(e[r+1]&224)===160)return!1;r+=3}else if((e[r]&248)===240){if(r+3>=t||(e[r+1]&192)!==128||(e[r+2]&192)!==128||(e[r+3]&192)!==128||e[r]===240&&(e[r+1]&240)===128||e[r]===244&&e[r+1]>143||e[r]>244)return!1;r+=4}else return!1;return!0}function BUa(e){return EUa&&typeof e=="object"&&typeof e.arrayBuffer=="function"&&typeof e.type=="string"&&typeof e.stream=="function"&&(e[Symbol.toStringTag]==="Blob"||e[Symbol.toStringTag]==="File")}m1t.exports={isBlob:BUa,isValidStatusCode:IUa,isValidUTF8:EQr,tokenChars:CUa};if(vpi)m1t.exports.isValidUTF8=function(e){return e.length<24?EQr(e):vpi(e)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let e=zr("utf-8-validate");m1t.exports.isValidUTF8=function(t){return t.length<32?EQr(t):e(t)}}catch{}});var bQr=$((FFA,Ppi)=>{"use strict";var{Writable:SUa}=zr("stream"),wpi=_Ne(),{BINARY_TYPES:bUa,EMPTY_BUFFER:Tpi,kStatusCode:DUa,kWebSocket:vUa}=wie(),{concat:CQr,toArrayBuffer:wUa,unmask:TUa}=ZKe(),{isValidStatusCode:xUa,isValidUTF8:xpi}=yNe(),_1t=Buffer[Symbol.species],nq=0,Qpi=1,kpi=2,Npi=3,IQr=4,BQr=5,y1t=6,SQr=class extends SUa{constructor(t={}){super(),this._allowSynchronousEvents=t.allowSynchronousEvents!==void 0?t.allowSynchronousEvents:!0,this._binaryType=t.binaryType||bUa[0],this._extensions=t.extensions||{},this._isServer=!!t.isServer,this._maxBufferedChunks=t.maxBufferedChunks|0,this._maxFragments=t.maxFragments|0,this._maxPayload=t.maxPayload|0,this._skipUTF8Validation=!!t.skipUTF8Validation,this[vUa]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._numFragments=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=nq}_write(t,r,n){if(this._opcode===8&&this._state==nq)return n();if(this._maxBufferedChunks>0&&this._buffers.length>=this._maxBufferedChunks){n(this.createError(RangeError,"Too many buffered chunks",!1,1008,"WS_ERR_TOO_MANY_BUFFERED_PARTS"));return}this._bufferedBytes+=t.length,this._buffers.push(t),this.startLoop(n)}consume(t){if(this._bufferedBytes-=t,t===this._buffers[0].length)return this._buffers.shift();if(t=n.length?r.set(this._buffers.shift(),o):(r.set(new Uint8Array(n.buffer,n.byteOffset,t),o),this._buffers[0]=new _1t(n.buffer,n.byteOffset+t,n.length-t)),t-=n.length}while(t>0);return r}startLoop(t){this._loop=!0;do switch(this._state){case nq:this.getInfo(t);break;case Qpi:this.getPayloadLength16(t);break;case kpi:this.getPayloadLength64(t);break;case Npi:this.getMask();break;case IQr:this.getData(t);break;case BQr:case y1t:this._loop=!1;return}while(this._loop);this._errored||t()}getInfo(t){if(this._bufferedBytes<2){this._loop=!1;return}let r=this.consume(2);if(r[0]&48){let o=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");t(o);return}let n=(r[0]&64)===64;if(n&&!this._extensions[wpi.extensionName]){let o=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");t(o);return}if(this._fin=(r[0]&128)===128,this._opcode=r[0]&15,this._payloadLength=r[1]&127,this._opcode===0){if(n){let o=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");t(o);return}if(!this._fragmented){let o=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");t(o);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let o=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");t(o);return}this._compressed=n}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let o=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");t(o);return}if(n){let o=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");t(o);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let o=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");t(o);return}}else{let o=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");t(o);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(r[1]&128)===128,this._isServer){if(!this._masked){let o=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");t(o);return}}else if(this._masked){let o=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");t(o);return}this._payloadLength===126?this._state=Qpi:this._payloadLength===127?this._state=kpi:this.haveLength(t)}getPayloadLength16(t){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(t)}getPayloadLength64(t){if(this._bufferedBytes<8){this._loop=!1;return}let r=this.consume(8),n=r.readUInt32BE(0);if(n>Math.pow(2,21)-1){let o=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");t(o);return}this._payloadLength=n*Math.pow(2,32)+r.readUInt32BE(4),this.haveLength(t)}haveLength(t){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let r=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");t(r);return}this._masked?this._state=Npi:this._state=IQr}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=IQr}getData(t){let r=Tpi;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(r,t);return}if(this._maxFragments>0&&++this._numFragments>this._maxFragments){let n=this.createError(RangeError,"Too many message fragments",!1,1008,"WS_ERR_TOO_MANY_BUFFERED_PARTS");t(n);return}if(this._compressed){this._state=BQr,this.decompress(r,t);return}r.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(r)),this.dataMessage(t)}decompress(t,r){this._extensions[wpi.extensionName].decompress(t,this._fin,(o,s)=>{if(o)return r(o);if(s.length){if(this._messageLength+=s.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let c=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");r(c);return}this._fragments.push(s)}this.dataMessage(r),this._state===nq&&this.startLoop(r)})}dataMessage(t){if(!this._fin){this._state=nq;return}let r=this._messageLength,n=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._numFragments=0,this._fragments=[],this._opcode===2){let o;this._binaryType==="nodebuffer"?o=CQr(n,r):this._binaryType==="arraybuffer"?o=wUa(CQr(n,r)):this._binaryType==="blob"?o=new Blob(n):o=n,this._allowSynchronousEvents?(this.emit("message",o,!0),this._state=nq):(this._state=y1t,setImmediate(()=>{this.emit("message",o,!0),this._state=nq,this.startLoop(t)}))}else{let o=CQr(n,r);if(!this._skipUTF8Validation&&!xpi(o)){let s=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");t(s);return}this._state===BQr||this._allowSynchronousEvents?(this.emit("message",o,!1),this._state=nq):(this._state=y1t,setImmediate(()=>{this.emit("message",o,!1),this._state=nq,this.startLoop(t)}))}}controlMessage(t,r){if(this._opcode===8){if(t.length===0)this._loop=!1,this.emit("conclude",1005,Tpi),this.end();else{let n=t.readUInt16BE(0);if(!xUa(n)){let s=this.createError(RangeError,`invalid status code ${n}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");r(s);return}let o=new _1t(t.buffer,t.byteOffset+2,t.length-2);if(!this._skipUTF8Validation&&!xpi(o)){let s=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(s);return}this._loop=!1,this.emit("conclude",n,o),this.end()}this._state=nq;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",t),this._state=nq):(this._state=y1t,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",t),this._state=nq,this.startLoop(r)}))}createError(t,r,n,o,s){this._loop=!1,this._errored=!0;let c=new t(n?`Invalid WebSocket frame: ${r}`:r);return Error.captureStackTrace(c,this.createError),c.code=s,c[DUa]=o,c}};Ppi.exports=SQr});var wQr=$((OFA,Opi)=>{"use strict";var{Duplex:RFA}=zr("stream"),{randomFillSync:QUa}=zr("crypto"),{types:{isUint8Array:kUa}}=zr("util"),Fpi=_Ne(),{EMPTY_BUFFER:NUa,kWebSocket:PUa,NOOP:FUa}=wie(),{isBlob:ENe,isValidStatusCode:RUa}=yNe(),{mask:Rpi,toBuffer:JCe}=ZKe(),iq=Symbol("kByteLength"),OUa=Buffer.alloc(4),E1t=8*1024,VCe,CNe=E1t,pJ=0,LUa=1,MUa=2,DQr=class e{constructor(t,r,n){this._extensions=r||{},n&&(this._generateMask=n,this._maskBuffer=Buffer.alloc(4)),this._socket=t,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=pJ,this.onerror=FUa,this[PUa]=void 0}static frame(t,r){let n,o=!1,s=2,c=!1;r.mask&&(n=r.maskBuffer||OUa,r.generateMask?r.generateMask(n):(CNe===E1t&&(VCe===void 0&&(VCe=Buffer.alloc(E1t)),QUa(VCe,0,E1t),CNe=0),n[0]=VCe[CNe++],n[1]=VCe[CNe++],n[2]=VCe[CNe++],n[3]=VCe[CNe++]),c=(n[0]|n[1]|n[2]|n[3])===0,s=6);let l;typeof t=="string"?(!r.mask||c)&&r[iq]!==void 0?l=r[iq]:(t=Buffer.from(t),l=t.length):(l=t.length,o=r.mask&&r.readOnly&&!c);let A=l;l>=65536?(s+=8,A=127):l>125&&(s+=2,A=126);let f=Buffer.allocUnsafe(o?l+s:s);return f[0]=r.fin?r.opcode|128:r.opcode,r.rsv1&&(f[0]|=64),f[1]=A,A===126?f.writeUInt16BE(l,2):A===127&&(f[2]=f[3]=0,f.writeUIntBE(l,4,6)),r.mask?(f[1]|=128,f[s-4]=n[0],f[s-3]=n[1],f[s-2]=n[2],f[s-1]=n[3],c?[f,t]:o?(Rpi(t,n,f,s,l),[f]):(Rpi(t,n,t,0,l),[f,t])):[f,t]}close(t,r,n,o){let s;if(t===void 0)s=NUa;else{if(typeof t!="number"||!RUa(t))throw new TypeError("First argument must be a valid error code number");if(r===void 0||!r.length)s=Buffer.allocUnsafe(2),s.writeUInt16BE(t,0);else{let l=Buffer.byteLength(r);if(l>123)throw new RangeError("The message must not be greater than 123 bytes");if(s=Buffer.allocUnsafe(2+l),s.writeUInt16BE(t,0),typeof r=="string")s.write(r,2);else if(kUa(r))s.set(r,2);else throw new TypeError("Second argument must be a string or a Uint8Array")}}let c={[iq]:s.length,fin:!0,generateMask:this._generateMask,mask:n,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==pJ?this.enqueue([this.dispatch,s,!1,c,o]):this.sendFrame(e.frame(s,c),o)}ping(t,r,n){let o,s;if(typeof t=="string"?(o=Buffer.byteLength(t),s=!1):ENe(t)?(o=t.size,s=!1):(t=JCe(t),o=t.length,s=JCe.readOnly),o>125)throw new RangeError("The data size must not be greater than 125 bytes");let c={[iq]:o,fin:!0,generateMask:this._generateMask,mask:r,maskBuffer:this._maskBuffer,opcode:9,readOnly:s,rsv1:!1};ENe(t)?this._state!==pJ?this.enqueue([this.getBlobData,t,!1,c,n]):this.getBlobData(t,!1,c,n):this._state!==pJ?this.enqueue([this.dispatch,t,!1,c,n]):this.sendFrame(e.frame(t,c),n)}pong(t,r,n){let o,s;if(typeof t=="string"?(o=Buffer.byteLength(t),s=!1):ENe(t)?(o=t.size,s=!1):(t=JCe(t),o=t.length,s=JCe.readOnly),o>125)throw new RangeError("The data size must not be greater than 125 bytes");let c={[iq]:o,fin:!0,generateMask:this._generateMask,mask:r,maskBuffer:this._maskBuffer,opcode:10,readOnly:s,rsv1:!1};ENe(t)?this._state!==pJ?this.enqueue([this.getBlobData,t,!1,c,n]):this.getBlobData(t,!1,c,n):this._state!==pJ?this.enqueue([this.dispatch,t,!1,c,n]):this.sendFrame(e.frame(t,c),n)}send(t,r,n){let o=this._extensions[Fpi.extensionName],s=r.binary?2:1,c=r.compress,l,A;typeof t=="string"?(l=Buffer.byteLength(t),A=!1):ENe(t)?(l=t.size,A=!1):(t=JCe(t),l=t.length,A=JCe.readOnly),this._firstFragment?(this._firstFragment=!1,c&&o&&o.params[o._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(c=l>=o._threshold),this._compress=c):(c=!1,s=0),r.fin&&(this._firstFragment=!0);let f={[iq]:l,fin:r.fin,generateMask:this._generateMask,mask:r.mask,maskBuffer:this._maskBuffer,opcode:s,readOnly:A,rsv1:c};ENe(t)?this._state!==pJ?this.enqueue([this.getBlobData,t,this._compress,f,n]):this.getBlobData(t,this._compress,f,n):this._state!==pJ?this.enqueue([this.dispatch,t,this._compress,f,n]):this.dispatch(t,this._compress,f,n)}getBlobData(t,r,n,o){this._bufferedBytes+=n[iq],this._state=MUa,t.arrayBuffer().then(s=>{if(this._socket.destroyed){let l=new Error("The socket was closed while the blob was being read");process.nextTick(vQr,this,l,o);return}this._bufferedBytes-=n[iq];let c=JCe(s);r?this.dispatch(c,r,n,o):(this._state=pJ,this.sendFrame(e.frame(c,n),o),this.dequeue())}).catch(s=>{process.nextTick(UUa,this,s,o)})}dispatch(t,r,n,o){if(!r){this.sendFrame(e.frame(t,n),o);return}let s=this._extensions[Fpi.extensionName];this._bufferedBytes+=n[iq],this._state=LUa,s.compress(t,n.fin,(c,l)=>{if(this._socket.destroyed){let A=new Error("The socket was closed while data was being compressed");vQr(this,A,o);return}this._bufferedBytes-=n[iq],this._state=pJ,n.readOnly=!1,this.sendFrame(e.frame(l,n),o),this.dequeue()})}dequeue(){for(;this._state===pJ&&this._queue.length;){let t=this._queue.shift();this._bufferedBytes-=t[3][iq],Reflect.apply(t[0],this,t.slice(1))}}enqueue(t){this._bufferedBytes+=t[3][iq],this._queue.push(t)}sendFrame(t,r){t.length===2?(this._socket.cork(),this._socket.write(t[0]),this._socket.write(t[1],r),this._socket.uncork()):this._socket.write(t[0],r)}};Opi.exports=DQr;function vQr(e,t,r){typeof r=="function"&&r(t);for(let n=0;n{"use strict";var{kForOnEventAttribute:tJe,kListener:TQr}=wie(),Lpi=Symbol("kCode"),Mpi=Symbol("kData"),Upi=Symbol("kError"),Gpi=Symbol("kMessage"),jpi=Symbol("kReason"),INe=Symbol("kTarget"),qpi=Symbol("kType"),Ypi=Symbol("kWasClean"),xie=class{constructor(t){this[INe]=null,this[qpi]=t}get target(){return this[INe]}get type(){return this[qpi]}};Object.defineProperty(xie.prototype,"target",{enumerable:!0});Object.defineProperty(xie.prototype,"type",{enumerable:!0});var WCe=class extends xie{constructor(t,r={}){super(t),this[Lpi]=r.code===void 0?0:r.code,this[jpi]=r.reason===void 0?"":r.reason,this[Ypi]=r.wasClean===void 0?!1:r.wasClean}get code(){return this[Lpi]}get reason(){return this[jpi]}get wasClean(){return this[Ypi]}};Object.defineProperty(WCe.prototype,"code",{enumerable:!0});Object.defineProperty(WCe.prototype,"reason",{enumerable:!0});Object.defineProperty(WCe.prototype,"wasClean",{enumerable:!0});var BNe=class extends xie{constructor(t,r={}){super(t),this[Upi]=r.error===void 0?null:r.error,this[Gpi]=r.message===void 0?"":r.message}get error(){return this[Upi]}get message(){return this[Gpi]}};Object.defineProperty(BNe.prototype,"error",{enumerable:!0});Object.defineProperty(BNe.prototype,"message",{enumerable:!0});var rJe=class extends xie{constructor(t,r={}){super(t),this[Mpi]=r.data===void 0?null:r.data}get data(){return this[Mpi]}};Object.defineProperty(rJe.prototype,"data",{enumerable:!0});var GUa={addEventListener(e,t,r={}){for(let o of this.listeners(e))if(!r[tJe]&&o[TQr]===t&&!o[tJe])return;let n;if(e==="message")n=function(s,c){let l=new rJe("message",{data:c?s:s.toString()});l[INe]=this,C1t(t,this,l)};else if(e==="close")n=function(s,c){let l=new WCe("close",{code:s,reason:c.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});l[INe]=this,C1t(t,this,l)};else if(e==="error")n=function(s){let c=new BNe("error",{error:s,message:s.message});c[INe]=this,C1t(t,this,c)};else if(e==="open")n=function(){let s=new xie("open");s[INe]=this,C1t(t,this,s)};else return;n[tJe]=!!r[tJe],n[TQr]=t,r.once?this.once(e,n):this.on(e,n)},removeEventListener(e,t){for(let r of this.listeners(e))if(r[TQr]===t&&!r[tJe]){this.removeListener(e,r);break}}};Hpi.exports={CloseEvent:WCe,ErrorEvent:BNe,Event:xie,EventTarget:GUa,MessageEvent:rJe};function C1t(e,t,r){typeof e=="object"&&e.handleEvent?e.handleEvent.call(e,r):e.call(t,r)}});var I1t=$((MFA,Jpi)=>{"use strict";var{tokenChars:nJe}=yNe();function lX(e,t,r){e[t]===void 0?e[t]=[r]:e[t].push(r)}function jUa(e){let t=Object.create(null),r=Object.create(null),n=!1,o=!1,s=!1,c,l,A=-1,f=-1,p=-1,h=0;for(;h{let r=e[t];return Array.isArray(r)||(r=[r]),r.map(n=>[t].concat(Object.keys(n).map(o=>{let s=n[o];return Array.isArray(s)||(s=[s]),s.map(c=>c===!0?o:`${o}=${c}`).join("; ")})).join("; ")).join(", ")}).join(", ")}Jpi.exports={format:qUa,parse:jUa}});var D1t=$((jFA,sfi)=>{"use strict";var YUa=zr("events"),HUa=zr("https"),KUa=zr("http"),zpi=zr("net"),JUa=zr("tls"),{randomBytes:VUa,createHash:WUa}=zr("crypto"),{Duplex:UFA,Readable:GFA}=zr("stream"),{URL:xQr}=zr("url"),upe=_Ne(),zUa=bQr(),$Ua=wQr(),{isBlob:XUa}=yNe(),{BINARY_TYPES:Vpi,CLOSE_TIMEOUT:ZUa,EMPTY_BUFFER:B1t,GUID:e5a,kForOnEventAttribute:QQr,kListener:t5a,kStatusCode:r5a,kWebSocket:KP,NOOP:$pi}=wie(),{EventTarget:{addEventListener:n5a,removeEventListener:i5a}}=Kpi(),{format:s5a,parse:o5a}=I1t(),{toBuffer:a5a}=ZKe(),Xpi=Symbol("kAborted"),kQr=[8,13],Qie=["CONNECTING","OPEN","CLOSING","CLOSED"],c5a=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,mw=class e extends YUa{constructor(t,r,n){super(),this._binaryType=Vpi[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=B1t,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=e.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,t!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,r===void 0?r=[]:Array.isArray(r)||(typeof r=="object"&&r!==null?(n=r,r=[]):r=[r]),Zpi(this,t,r,n)):(this._autoPong=n.autoPong,this._closeTimeout=n.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(t){Vpi.includes(t)&&(this._binaryType=t,this._receiver&&(this._receiver._binaryType=t))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(t,r,n){let o=new zUa({allowSynchronousEvents:n.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxBufferedChunks:n.maxBufferedChunks,maxFragments:n.maxFragments,maxPayload:n.maxPayload,skipUTF8Validation:n.skipUTF8Validation}),s=new $Ua(t,this._extensions,n.generateMask);this._receiver=o,this._sender=s,this._socket=t,o[KP]=this,s[KP]=this,t[KP]=this,o.on("conclude",A5a),o.on("drain",p5a),o.on("error",f5a),o.on("message",d5a),o.on("ping",g5a),o.on("pong",h5a),s.onerror=m5a,t.setTimeout&&t.setTimeout(0),t.setNoDelay&&t.setNoDelay(),r.length>0&&t.unshift(r),t.on("close",rfi),t.on("data",b1t),t.on("end",nfi),t.on("error",ifi),this._readyState=e.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=e.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[upe.extensionName]&&this._extensions[upe.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=e.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(t,r){if(this.readyState!==e.CLOSED){if(this.readyState===e.CONNECTING){z5(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===e.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=e.CLOSING,this._sender.close(t,r,!this._isServer,n=>{n||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),tfi(this)}}pause(){this.readyState===e.CONNECTING||this.readyState===e.CLOSED||(this._paused=!0,this._socket.pause())}ping(t,r,n){if(this.readyState===e.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof t=="function"?(n=t,t=r=void 0):typeof r=="function"&&(n=r,r=void 0),typeof t=="number"&&(t=t.toString()),this.readyState!==e.OPEN){NQr(this,t,n);return}r===void 0&&(r=!this._isServer),this._sender.ping(t||B1t,r,n)}pong(t,r,n){if(this.readyState===e.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof t=="function"?(n=t,t=r=void 0):typeof r=="function"&&(n=r,r=void 0),typeof t=="number"&&(t=t.toString()),this.readyState!==e.OPEN){NQr(this,t,n);return}r===void 0&&(r=!this._isServer),this._sender.pong(t||B1t,r,n)}resume(){this.readyState===e.CONNECTING||this.readyState===e.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(t,r,n){if(this.readyState===e.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"&&(n=r,r={}),typeof t=="number"&&(t=t.toString()),this.readyState!==e.OPEN){NQr(this,t,n);return}let o={binary:typeof t!="string",mask:!this._isServer,compress:!0,fin:!0,...r};this._extensions[upe.extensionName]||(o.compress=!1),this._sender.send(t||B1t,o,n)}terminate(){if(this.readyState!==e.CLOSED){if(this.readyState===e.CONNECTING){z5(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=e.CLOSING,this._socket.destroy())}}};Object.defineProperty(mw,"CONNECTING",{enumerable:!0,value:Qie.indexOf("CONNECTING")});Object.defineProperty(mw.prototype,"CONNECTING",{enumerable:!0,value:Qie.indexOf("CONNECTING")});Object.defineProperty(mw,"OPEN",{enumerable:!0,value:Qie.indexOf("OPEN")});Object.defineProperty(mw.prototype,"OPEN",{enumerable:!0,value:Qie.indexOf("OPEN")});Object.defineProperty(mw,"CLOSING",{enumerable:!0,value:Qie.indexOf("CLOSING")});Object.defineProperty(mw.prototype,"CLOSING",{enumerable:!0,value:Qie.indexOf("CLOSING")});Object.defineProperty(mw,"CLOSED",{enumerable:!0,value:Qie.indexOf("CLOSED")});Object.defineProperty(mw.prototype,"CLOSED",{enumerable:!0,value:Qie.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(e=>{Object.defineProperty(mw.prototype,e,{enumerable:!0})});["open","error","close","message"].forEach(e=>{Object.defineProperty(mw.prototype,`on${e}`,{enumerable:!0,get(){for(let t of this.listeners(e))if(t[QQr])return t[t5a];return null},set(t){for(let r of this.listeners(e))if(r[QQr]){this.removeListener(e,r);break}typeof t=="function"&&this.addEventListener(e,t,{[QQr]:!0})}})});mw.prototype.addEventListener=n5a;mw.prototype.removeEventListener=i5a;sfi.exports=mw;function Zpi(e,t,r,n){let o={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:ZUa,protocolVersion:kQr[1],maxBufferedChunks:262144,maxFragments:16384,maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...n,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(e._autoPong=o.autoPong,e._closeTimeout=o.closeTimeout,!kQr.includes(o.protocolVersion))throw new RangeError(`Unsupported protocol version: ${o.protocolVersion} (supported versions: ${kQr.join(", ")})`);let s;if(t instanceof xQr)s=t;else try{s=new xQr(t)}catch{throw new SyntaxError(`Invalid URL: ${t}`)}s.protocol==="http:"?s.protocol="ws:":s.protocol==="https:"&&(s.protocol="wss:"),e._url=s.href;let c=s.protocol==="wss:",l=s.protocol==="ws+unix:",A;if(s.protocol!=="ws:"&&!c&&!l?A=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:l&&!s.pathname?A="The URL's pathname is empty":s.hash&&(A="The URL contains a fragment identifier"),A){let I=new SyntaxError(A);if(e._redirects===0)throw I;S1t(e,I);return}let f=c?443:80,p=VUa(16).toString("base64"),h=c?HUa.request:KUa.request,m=new Set,C;if(o.createConnection=o.createConnection||(c?u5a:l5a),o.defaultPort=o.defaultPort||f,o.port=s.port||f,o.host=s.hostname.startsWith("[")?s.hostname.slice(1,-1):s.hostname,o.headers={...o.headers,"Sec-WebSocket-Version":o.protocolVersion,"Sec-WebSocket-Key":p,Connection:"Upgrade",Upgrade:"websocket"},o.path=s.pathname+s.search,o.timeout=o.handshakeTimeout,o.perMessageDeflate&&(C=new upe({...o.perMessageDeflate,isServer:!1,maxPayload:o.maxPayload}),o.headers["Sec-WebSocket-Extensions"]=s5a({[upe.extensionName]:C.offer()})),r.length){for(let I of r){if(typeof I!="string"||!c5a.test(I)||m.has(I))throw new SyntaxError("An invalid or duplicated subprotocol was specified");m.add(I)}o.headers["Sec-WebSocket-Protocol"]=r.join(",")}if(o.origin&&(o.protocolVersion<13?o.headers["Sec-WebSocket-Origin"]=o.origin:o.headers.Origin=o.origin),(s.username||s.password)&&(o.auth=`${s.username}:${s.password}`),l){let I=o.path.split(":");o.socketPath=I[0],o.path=I[1]}let E;if(o.followRedirects){if(e._redirects===0){e._originalIpc=l,e._originalSecure=c,e._originalHostOrSocketPath=l?o.socketPath:s.host;let I=n&&n.headers;if(n={...n,headers:{}},I)for(let[v,w]of Object.entries(I))n.headers[v.toLowerCase()]=w}else if(e.listenerCount("redirect")===0){let I=l?e._originalIpc?o.socketPath===e._originalHostOrSocketPath:!1:e._originalIpc?!1:s.host===e._originalHostOrSocketPath;(!I||e._originalSecure&&!c)&&(delete o.headers.authorization,delete o.headers.cookie,I||delete o.headers.host,o.auth=void 0)}o.auth&&!n.headers.authorization&&(n.headers.authorization="Basic "+Buffer.from(o.auth).toString("base64")),E=e._req=h(o),e._redirects&&e.emit("redirect",e.url,E)}else E=e._req=h(o);o.timeout&&E.on("timeout",()=>{z5(e,E,"Opening handshake has timed out")}),E.on("error",I=>{E===null||E[Xpi]||(E=e._req=null,S1t(e,I))}),E.on("response",I=>{let v=I.headers.location,w=I.statusCode;if(v&&o.followRedirects&&w>=300&&w<400){if(++e._redirects>o.maxRedirects){z5(e,E,"Maximum redirects exceeded");return}E.abort();let x;try{x=new xQr(v,t)}catch{let O=new SyntaxError(`Invalid URL: ${v}`);S1t(e,O);return}Zpi(e,x,r,n)}else e.emit("unexpected-response",E,I)||z5(e,E,`Unexpected server response: ${I.statusCode}`)}),E.on("upgrade",(I,v,w)=>{if(e.emit("upgrade",I),e.readyState!==mw.CONNECTING)return;E=e._req=null;let x=I.headers.upgrade;if(x===void 0||x.toLowerCase()!=="websocket"){z5(e,v,"Invalid Upgrade header");return}let N=WUa("sha1").update(p+e5a).digest("base64");if(I.headers["sec-websocket-accept"]!==N){z5(e,v,"Invalid Sec-WebSocket-Accept header");return}let O=I.headers["sec-websocket-protocol"],G;if(O!==void 0?m.size?m.has(O)||(G="Server sent an invalid subprotocol"):G="Server sent a subprotocol but none was requested":m.size&&(G="Server sent no subprotocol"),G){z5(e,v,G);return}O&&(e._protocol=O);let F=I.headers["sec-websocket-extensions"];if(F!==void 0){if(!C){z5(e,v,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let U;try{U=o5a(F)}catch{z5(e,v,"Invalid Sec-WebSocket-Extensions header");return}let j=Object.keys(U);if(j.length!==1||j[0]!==upe.extensionName){z5(e,v,"Server indicated an extension that was not requested");return}try{C.accept(U[upe.extensionName])}catch{z5(e,v,"Invalid Sec-WebSocket-Extensions header");return}e._extensions[upe.extensionName]=C}e.setSocket(v,w,{allowSynchronousEvents:o.allowSynchronousEvents,generateMask:o.generateMask,maxBufferedChunks:o.maxBufferedChunks,maxFragments:o.maxFragments,maxPayload:o.maxPayload,skipUTF8Validation:o.skipUTF8Validation})}),o.finishRequest?o.finishRequest(E,e):E.end()}function S1t(e,t){e._readyState=mw.CLOSING,e._errorEmitted=!0,e.emit("error",t),e.emitClose()}function l5a(e){return e.path=e.socketPath,zpi.connect(e)}function u5a(e){return e.path=void 0,!e.servername&&e.servername!==""&&(e.servername=zpi.isIP(e.host)?"":e.host),JUa.connect(e)}function z5(e,t,r){e._readyState=mw.CLOSING;let n=new Error(r);Error.captureStackTrace(n,z5),t.setHeader?(t[Xpi]=!0,t.abort(),t.socket&&!t.socket.destroyed&&t.socket.destroy(),process.nextTick(S1t,e,n)):(t.destroy(n),t.once("error",e.emit.bind(e,"error")),t.once("close",e.emitClose.bind(e)))}function NQr(e,t,r){if(t){let n=XUa(t)?t.size:a5a(t).length;e._socket?e._sender._bufferedBytes+=n:e._bufferedAmount+=n}if(r){let n=new Error(`WebSocket is not open: readyState ${e.readyState} (${Qie[e.readyState]})`);process.nextTick(r,n)}}function A5a(e,t){let r=this[KP];r._closeFrameReceived=!0,r._closeMessage=t,r._closeCode=e,r._socket[KP]!==void 0&&(r._socket.removeListener("data",b1t),process.nextTick(efi,r._socket),e===1005?r.close():r.close(e,t))}function p5a(){let e=this[KP];e.isPaused||e._socket.resume()}function f5a(e){let t=this[KP];t._socket[KP]!==void 0&&(t._socket.removeListener("data",b1t),process.nextTick(efi,t._socket),t.close(e[r5a])),t._errorEmitted||(t._errorEmitted=!0,t.emit("error",e))}function Wpi(){this[KP].emitClose()}function d5a(e,t){this[KP].emit("message",e,t)}function g5a(e){let t=this[KP];t._autoPong&&t.pong(e,!this._isServer,$pi),t.emit("ping",e)}function h5a(e){this[KP].emit("pong",e)}function efi(e){e.resume()}function m5a(e){let t=this[KP];t.readyState!==mw.CLOSED&&(t.readyState===mw.OPEN&&(t._readyState=mw.CLOSING,tfi(t)),this._socket.end(),t._errorEmitted||(t._errorEmitted=!0,t.emit("error",e)))}function tfi(e){e._closeTimer=setTimeout(e._socket.destroy.bind(e._socket),e._closeTimeout)}function rfi(){let e=this[KP];if(this.removeListener("close",rfi),this.removeListener("data",b1t),this.removeListener("end",nfi),e._readyState=mw.CLOSING,!this._readableState.endEmitted&&!e._closeFrameReceived&&!e._receiver._writableState.errorEmitted&&this._readableState.length!==0){let t=this.read(this._readableState.length);e._receiver.write(t)}e._receiver.end(),this[KP]=void 0,clearTimeout(e._closeTimer),e._receiver._writableState.finished||e._receiver._writableState.errorEmitted?e.emitClose():(e._receiver.on("error",Wpi),e._receiver.on("finish",Wpi))}function b1t(e){this[KP]._receiver.write(e)||this.pause()}function nfi(){let e=this[KP];e._readyState=mw.CLOSING,e._receiver.end(),this.end()}function ifi(){let e=this[KP];this.removeListener("error",ifi),this.on("error",$pi),e&&(e._readyState=mw.CLOSING,this.destroy())}});var lfi=$((YFA,cfi)=>{"use strict";var qFA=D1t(),{Duplex:_5a}=zr("stream");function ofi(e){e.emit("close")}function y5a(){!this.destroyed&&this._writableState.finished&&this.destroy()}function afi(e){this.removeListener("error",afi),this.destroy(),this.listenerCount("error")===0&&this.emit("error",e)}function E5a(e,t){let r=!0,n=new _5a({...t,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return e.on("message",function(s,c){let l=!c&&n._readableState.objectMode?s.toString():s;n.push(l)||e.pause()}),e.once("error",function(s){n.destroyed||(r=!1,n.destroy(s))}),e.once("close",function(){n.destroyed||n.push(null)}),n._destroy=function(o,s){if(e.readyState===e.CLOSED){s(o),process.nextTick(ofi,n);return}let c=!1;e.once("error",function(A){c=!0,s(A)}),e.once("close",function(){c||s(o),process.nextTick(ofi,n)}),r&&e.terminate()},n._final=function(o){if(e.readyState===e.CONNECTING){e.once("open",function(){n._final(o)});return}e._socket!==null&&(e._socket._writableState.finished?(o(),n._readableState.endEmitted&&n.destroy()):(e._socket.once("finish",function(){o()}),e.close()))},n._read=function(){e.isPaused&&e.resume()},n._write=function(o,s,c){if(e.readyState===e.CONNECTING){e.once("open",function(){n._write(o,s,c)});return}e.send(o,c)},n.on("end",y5a),n.on("error",afi),n}cfi.exports=E5a});var PQr=$((HFA,ufi)=>{"use strict";var{tokenChars:C5a}=yNe();function I5a(e){let t=new Set,r=-1,n=-1,o=0;for(o;o{"use strict";var B5a=zr("events"),v1t=zr("http"),{Duplex:KFA}=zr("stream"),{createHash:S5a}=zr("crypto"),Afi=I1t(),zCe=_Ne(),b5a=PQr(),D5a=D1t(),{CLOSE_TIMEOUT:v5a,GUID:w5a,kWebSocket:T5a}=wie(),x5a=/^[+/0-9A-Za-z]{22}==$/,pfi=0,ffi=1,gfi=2,FQr=class extends B5a{constructor(t,r){if(super(),t={allowSynchronousEvents:!0,autoPong:!0,maxBufferedChunks:256*1024,maxFragments:16*1024,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:v5a,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:D5a,...t},t.port==null&&!t.server&&!t.noServer||t.port!=null&&(t.server||t.noServer)||t.server&&t.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(t.port!=null?(this._server=v1t.createServer((n,o)=>{let s=v1t.STATUS_CODES[426];o.writeHead(426,{"Content-Length":s.length,"Content-Type":"text/plain"}),o.end(s)}),this._server.listen(t.port,t.host,t.backlog,r)):t.server&&(this._server=t.server),this._server){let n=this.emit.bind(this,"connection");this._removeListeners=Q5a(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(o,s,c)=>{this.handleUpgrade(o,s,c,n)}})}t.perMessageDeflate===!0&&(t.perMessageDeflate={}),t.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=t,this._state=pfi}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(t){if(this._state===gfi){t&&this.once("close",()=>{t(new Error("The server is not running"))}),process.nextTick(iJe,this);return}if(t&&this.once("close",t),this._state!==ffi)if(this._state=ffi,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(iJe,this):process.nextTick(iJe,this);else{let r=this._server;this._removeListeners(),this._removeListeners=this._server=null,r.close(()=>{iJe(this)})}}shouldHandle(t){if(this.options.path){let r=t.url.indexOf("?");if((r!==-1?t.url.slice(0,r):t.url)!==this.options.path)return!1}return!0}handleUpgrade(t,r,n,o){r.on("error",dfi);let s=t.headers["sec-websocket-key"],c=t.headers.upgrade,l=+t.headers["sec-websocket-version"];if(t.method!=="GET"){$Ce(this,t,r,405,"Invalid HTTP method");return}if(c===void 0||c.toLowerCase()!=="websocket"){$Ce(this,t,r,400,"Invalid Upgrade header");return}if(s===void 0||!x5a.test(s)){$Ce(this,t,r,400,"Missing or invalid Sec-WebSocket-Key header");return}if(l!==13&&l!==8){$Ce(this,t,r,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(t)){sJe(r,400);return}let A=t.headers["sec-websocket-protocol"],f=new Set;if(A!==void 0)try{f=b5a.parse(A)}catch{$Ce(this,t,r,400,"Invalid Sec-WebSocket-Protocol header");return}let p=t.headers["sec-websocket-extensions"],h={};if(this.options.perMessageDeflate&&p!==void 0){let m=new zCe({...this.options.perMessageDeflate,isServer:!0,maxPayload:this.options.maxPayload});try{let C=Afi.parse(p);C[zCe.extensionName]&&(m.accept(C[zCe.extensionName]),h[zCe.extensionName]=m)}catch{$Ce(this,t,r,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let m={origin:t.headers[`${l===8?"sec-websocket-origin":"origin"}`],secure:!!(t.socket.authorized||t.socket.encrypted),req:t};if(this.options.verifyClient.length===2){this.options.verifyClient(m,(C,E,I,v)=>{if(!C)return sJe(r,E||401,I,v);this.completeUpgrade(h,s,f,t,r,n,o)});return}if(!this.options.verifyClient(m))return sJe(r,401)}this.completeUpgrade(h,s,f,t,r,n,o)}completeUpgrade(t,r,n,o,s,c,l){if(!s.readable||!s.writable)return s.destroy();if(s[T5a])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>pfi)return sJe(s,503);let f=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${S5a("sha1").update(r+w5a).digest("base64")}`],p=new this.options.WebSocket(null,void 0,this.options);if(n.size){let h=this.options.handleProtocols?this.options.handleProtocols(n,o):n.values().next().value;h&&(f.push(`Sec-WebSocket-Protocol: ${h}`),p._protocol=h)}if(t[zCe.extensionName]){let h=t[zCe.extensionName].params,m=Afi.format({[zCe.extensionName]:[h]});f.push(`Sec-WebSocket-Extensions: ${m}`),p._extensions=t}this.emit("headers",f,o),s.write(f.concat(`\r +`).join(`\r +`)),s.removeListener("error",dfi),p.setSocket(s,c,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxBufferedChunks:this.options.maxBufferedChunks,maxFragments:this.options.maxFragments,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(p),p.on("close",()=>{this.clients.delete(p),this._shouldEmitClose&&!this.clients.size&&process.nextTick(iJe,this)})),l(p,o)}};hfi.exports=FQr;function Q5a(e,t){for(let r of Object.keys(t))e.on(r,t[r]);return function(){for(let n of Object.keys(t))e.removeListener(n,t[n])}}function iJe(e){e._state=gfi,e.emit("close")}function dfi(){this.destroy()}function sJe(e,t,r,n){r=r||v1t.STATUS_CODES[t],n={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(r),...n},e.once("finish",e.destroy),e.end(`HTTP/1.1 ${t} ${v1t.STATUS_CODES[t]}\r +`+Object.keys(n).map(o=>`${o}: ${n[o]}`).join(`\r +`)+`\r \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"),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")),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"):t.write(`${g}\r -`,"latin1"):r===null&&t.write(`\r -0\r -\r -`,"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: - -${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(` +`+r)}function $Ce(e,t,r,n,o,s){if(e.listenerCount("wsClientError")){let c=new Error(o);Error.captureStackTrace(c,$Ce),e.emit("wsClientError",c,r,t)}else sJe(r,n,o,s)}});var k5a,N5a,P5a,F5a,R5a,O5a,_fi,L5a,yfi,Efi=dp(()=>{k5a=ti(lfi(),1),N5a=ti(I1t(),1),P5a=ti(_Ne(),1),F5a=ti(bQr(),1),R5a=ti(wQr(),1),O5a=ti(PQr(),1),_fi=ti(D1t(),1),L5a=ti(mfi(),1),yfi=_fi.default});var w1t,Cfi=dp(()=>{Efi();w1t=global;w1t.WebSocket||=yfi;w1t.window||=global;w1t.self||=global;w1t.window.__REACT_DEVTOOLS_COMPONENT_FILTERS__=[{type:1,value:7,isEnabled:!0},{type:2,value:"InternalApp",isEnabled:!0,isValid:!0},{type:2,value:"InternalAppContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdoutContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStderrContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdinContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalFocusContext",isEnabled:!0,isValid:!0}]});var Ifi=$((T1t,RQr)=>{(function(t,r){typeof T1t=="object"&&typeof RQr=="object"?RQr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof T1t=="object"?T1t.ReactDevToolsBackend=r():t.ReactDevToolsBackend=r()})(self,()=>(()=>{var e={602:(o,s,c)=>{"use strict";var l;function A(Z){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?A=function(te){return typeof te}:A=function(te){return te&&typeof Symbol=="function"&&te.constructor===Symbol&&te!==Symbol.prototype?"symbol":typeof te},A(Z)}var f=c(206),p=c(189),h=Object.assign,m=p.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,C=[],E=null;function I(){if(E===null){var Z=new Map;try{x.useContext({_currentValue:null}),x.useState(null),x.useReducer(function(oe){return oe},null),x.useRef(null),typeof x.useCacheRefresh=="function"&&x.useCacheRefresh(),x.useLayoutEffect(function(){}),x.useInsertionEffect(function(){}),x.useEffect(function(){}),x.useImperativeHandle(void 0,function(){return null}),x.useDebugValue(null),x.useCallback(function(){}),x.useMemo(function(){return null}),typeof x.useMemoCache=="function"&&x.useMemoCache(0)}finally{var K=C;C=[]}for(var te=0;te"u"?x:new Proxy(x,N),G=0;function F(Z,K,te){var he=K[te].source,oe=0;e:for(;oeOe;Oe++)if(Re=F(Pe,Ge,Oe),Re!==-1){G=Oe,Ge=Re;break e}Ge=-1}}e:{if(Pe=ze,Re=I().get(Ke.primitive),Re!==void 0){for(Oe=0;OeGe-Pe?null:ze.slice(Pe,Ge-1),ze!==null){if(Ge=0,oe!==null){for(;GeGe;oe--)me=Ee.pop()}for(oe=ze.length-Ge-1;1<=oe;oe--)Ge=[],Pe=ze[oe],(Re=ze[oe-1].functionName)?(Oe=Re.lastIndexOf("."),Oe===-1&&(Oe=0),Re.slice(Oe,Oe+3)==="use"&&(Oe+=3),Re=Re.slice(Oe)):Re="",Re={id:null,isStateEditable:!1,name:Re,value:void 0,subHooks:Ge},te&&(Re.hookSource={lineNumber:Pe.lineNumber,columnNumber:Pe.columnNumber,functionName:Pe.functionName,fileName:Pe.fileName}),me.push(Re),Ee.push(me),me=Ge;oe=ze}Ge=Ke.primitive,Ke={id:Ge==="Context"||Ge==="DebugValue"?null:qe++,isStateEditable:Ge==="Reducer"||Ge==="State",name:Ge,value:Ke.value,subHooks:[]},te&&(Ge={lineNumber:null,functionName:null,fileName:null,columnNumber:null},ze&&1<=ze.length&&(ze=ze[0],Ge.lineNumber=ze.lineNumber,Ge.functionName=ze.functionName,Ge.fileName=ze.fileName,Ge.columnNumber=ze.columnNumber),Ke.hookSource=Ge),me.push(Ke)}return W(he,null),he}function W(Z,K){for(var te=[],he=0;he{"use strict";o.exports=c(602)},9:(o,s)=>{"use strict";var c;function l(W){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?l=function(k){return typeof k}:l=function(k){return k&&typeof Symbol=="function"&&k.constructor===Symbol&&k!==Symbol.prototype?"symbol":typeof k},l(W)}var A=Symbol.for("react.element"),f=Symbol.for("react.portal"),p=Symbol.for("react.fragment"),h=Symbol.for("react.strict_mode"),m=Symbol.for("react.profiler"),C=Symbol.for("react.provider"),E=Symbol.for("react.context"),I=Symbol.for("react.server_context"),v=Symbol.for("react.forward_ref"),w=Symbol.for("react.suspense"),x=Symbol.for("react.suspense_list"),N=Symbol.for("react.memo"),O=Symbol.for("react.lazy"),G=Symbol.for("react.offscreen"),F=Symbol.for("react.cache"),U=Symbol.for("react.client.reference");function j(W){if(l(W)==="object"&&W!==null){var X=W.$$typeof;switch(X){case A:switch(W=W.type,W){case p:case m:case h:case w:case x:return W;default:switch(W=W&&W.$$typeof,W){case I:case E:case v:case O:case N:case C:return W;default:return X}}case f:return X}}}s.ContextConsumer=E,s.ContextProvider=C,c=A,s.ForwardRef=v,s.Fragment=p,s.Lazy=O,s.Memo=N,s.Portal=f,s.Profiler=m,s.StrictMode=h,s.Suspense=w,c=x,c=function(){return!1},c=function(){return!1},c=function(W){return j(W)===E},c=function(W){return j(W)===C},s.isElement=function(W){return l(W)==="object"&&W!==null&&W.$$typeof===A},c=function(W){return j(W)===v},c=function(W){return j(W)===p},c=function(W){return j(W)===O},c=function(W){return j(W)===N},c=function(W){return j(W)===f},c=function(W){return j(W)===m},c=function(W){return j(W)===h},c=function(W){return j(W)===w},c=function(W){return j(W)===x},c=function(W){return typeof W=="string"||typeof W=="function"||W===p||W===m||W===h||W===w||W===x||W===G||W===F||l(W)==="object"&&W!==null&&(W.$$typeof===O||W.$$typeof===N||W.$$typeof===C||W.$$typeof===E||W.$$typeof===v||W.$$typeof===U||W.getModuleId!==void 0)},s.typeOf=j},550:(o,s,c)=>{"use strict";o.exports=c(9)},978:(o,s)=>{"use strict";function c(qt){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?c=function(Hr){return typeof Hr}:c=function(Hr){return Hr&&typeof Symbol=="function"&&Hr.constructor===Symbol&&Hr!==Symbol.prototype?"symbol":typeof Hr},c(qt)}var l=Symbol.for("react.element"),A=Symbol.for("react.portal"),f=Symbol.for("react.fragment"),p=Symbol.for("react.strict_mode"),h=Symbol.for("react.profiler"),m=Symbol.for("react.provider"),C=Symbol.for("react.context"),E=Symbol.for("react.server_context"),I=Symbol.for("react.forward_ref"),v=Symbol.for("react.suspense"),w=Symbol.for("react.suspense_list"),x=Symbol.for("react.memo"),N=Symbol.for("react.lazy"),O=Symbol.for("react.debug_trace_mode"),G=Symbol.for("react.offscreen"),F=Symbol.for("react.cache"),U=Symbol.for("react.default_value"),j=Symbol.for("react.postpone"),W=Symbol.iterator;function X(qt){return qt===null||c(qt)!=="object"?null:(qt=W&&qt[W]||qt["@@iterator"],typeof qt=="function"?qt:null)}var k={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},re=Object.assign,Z={};function K(qt,Br,Hr){this.props=qt,this.context=Br,this.refs=Z,this.updater=Hr||k}K.prototype.isReactComponent={},K.prototype.setState=function(qt,Br){if(c(qt)!=="object"&&typeof qt!="function"&&qt!=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,qt,Br,"setState")},K.prototype.forceUpdate=function(qt){this.updater.enqueueForceUpdate(this,qt,"forceUpdate")};function te(){}te.prototype=K.prototype;function he(qt,Br,Hr){this.props=qt,this.context=Br,this.refs=Z,this.updater=Hr||k}var oe=he.prototype=new te;oe.constructor=he,re(oe,K.prototype),oe.isPureReactComponent=!0;var me=Array.isArray,qe=Object.prototype.hasOwnProperty,Ee={current:null},ct={key:!0,ref:!0,__self:!0,__source:!0};function Ke(qt,Br,Hr){var tr,Rn={},Ri=null,Oi=null;if(Br!=null)for(tr in Br.ref!==void 0&&(Oi=Br.ref),Br.key!==void 0&&(Ri=""+Br.key),Br)qe.call(Br,tr)&&!ct.hasOwnProperty(tr)&&(Rn[tr]=Br[tr]);var kn=arguments.length-2;if(kn===1)Rn.children=Hr;else if(1{"use strict";o.exports=c(978)},206:function(o,s,c){var l,A,f;function p(h){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?p=function(C){return typeof C}:p=function(C){return C&&typeof Symbol=="function"&&C.constructor===Symbol&&C!==Symbol.prototype?"symbol":typeof C},p(h)}(function(h,m){"use strict";A=[c(430)],l=m,f=typeof l=="function"?l.apply(s,A):l,f!==void 0&&(o.exports=f)})(this,function(m){"use strict";var C=/(^|@)\S+:\d+/,E=/^\s*at .*(\S+:\d+|\(native\))/m,I=/^(eval@)?(\[native code])?$/;return{parse:function(w){if(typeof w.stacktrace<"u"||typeof w["opera#sourceloc"]<"u")return this.parseOpera(w);if(w.stack&&w.stack.match(E))return this.parseV8OrIE(w);if(w.stack)return this.parseFFOrSafari(w);throw new Error("Cannot parse given Error object")},extractLocation:function(w){if(w.indexOf(":")===-1)return[w];var x=/(.+?)(?::(\d+))?(?::(\d+))?$/,N=x.exec(w.replace(/[()]/g,""));return[N[1],N[2]||void 0,N[3]||void 0]},parseV8OrIE:function(w){var x=w.stack.split(` +`).filter(function(N){return!!N.match(E)},this);return x.map(function(N){N.indexOf("(eval ")>-1&&(N=N.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,""));var O=N.replace(/^\s+/,"").replace(/\(eval code/g,"("),G=O.match(/ (\((.+):(\d+):(\d+)\)$)/);O=G?O.replace(G[0],""):O;var F=O.split(/\s+/).slice(1),U=this.extractLocation(G?G[1]:F.pop()),j=F.join(" ")||void 0,W=["eval",""].indexOf(U[0])>-1?void 0:U[0];return new m({functionName:j,fileName:W,lineNumber:U[1],columnNumber:U[2],source:N})},this)},parseFFOrSafari:function(w){var x=w.stack.split(` +`).filter(function(N){return!N.match(I)},this);return x.map(function(N){if(N.indexOf(" > eval")>-1&&(N=N.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),N.indexOf("@")===-1&&N.indexOf(":")===-1)return new m({functionName:N});var O=/((.*".+"[^@]*)?[^@]*)(?:@)/,G=N.match(O),F=G&&G[1]?G[1]:void 0,U=this.extractLocation(N.replace(O,""));return new m({functionName:F,fileName:U[0],lineNumber:U[1],columnNumber:U[2],source:N})},this)},parseOpera:function(w){return!w.stacktrace||w.message.indexOf(` +`)>-1&&w.message.split(` +`).length>w.stacktrace.split(` +`).length?this.parseOpera9(w):w.stack?this.parseOpera11(w):this.parseOpera10(w)},parseOpera9:function(w){for(var x=/Line (\d+).*script (?:in )?(\S+)/i,N=w.message.split(` +`),O=[],G=2,F=N.length;G/,"$2").replace(/\([^)]*\)/g,"")||void 0,j;F.match(/\(([^)]*)\)/)&&(j=F.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var W=j===void 0||j==="[arguments not available]"?void 0:j.split(",");return new m({functionName:U,args:W,fileName:G[0],lineNumber:G[1],columnNumber:G[2],source:N})},this)}}})},172:o=>{function s(re){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?s=function(K){return typeof K}:s=function(K){return K&&typeof Symbol=="function"&&K.constructor===Symbol&&K!==Symbol.prototype?"symbol":typeof K},s(re)}var c="Expected a function",l=NaN,A="[object Symbol]",f=/^\s+|\s+$/g,p=/^[-+]0x[0-9a-f]+$/i,h=/^0b[01]+$/i,m=/^0o[0-7]+$/i,C=parseInt,E=(typeof global>"u"?"undefined":s(global))=="object"&&global&&global.Object===Object&&global,I=(typeof self>"u"?"undefined":s(self))=="object"&&self&&self.Object===Object&&self,v=E||I||Function("return this")(),w=Object.prototype,x=w.toString,N=Math.max,O=Math.min,G=function(){return v.Date.now()};function F(re,Z,K){var te,he,oe,me,qe,Ee,ct=0,Ke=!1,Ge=!1,ze=!0;if(typeof re!="function")throw new TypeError(c);Z=k(Z)||0,j(K)&&(Ke=!!K.leading,Ge="maxWait"in K,oe=Ge?N(k(K.maxWait)||0,Z):oe,ze="trailing"in K?!!K.trailing:ze);function Pe(Je){var st=te,Ft=he;return te=he=void 0,ct=Je,me=re.apply(Ft,st),me}function Re(Je){return ct=Je,qe=setTimeout(xe,Z),Ke?Pe(Je):me}function Oe(Je){var st=Je-Ee,Ft=Je-ct,xt=Z-st;return Ge?O(xt,oe-Ft):xt}function Ne(Je){var st=Je-Ee,Ft=Je-ct;return Ee===void 0||st>=Z||st<0||Ge&&Ft>=oe}function xe(){var Je=G();if(Ne(Je))return et(Je);qe=setTimeout(xe,Oe(Je))}function et(Je){return qe=void 0,ze&&te?Pe(Je):(te=he=void 0,me)}function rt(){qe!==void 0&&clearTimeout(qe),ct=0,te=Ee=he=qe=void 0}function Qe(){return qe===void 0?me:et(G())}function vt(){var Je=G(),st=Ne(Je);if(te=arguments,he=this,Ee=Je,st){if(qe===void 0)return Re(Ee);if(Ge)return qe=setTimeout(xe,Z),Pe(Ee)}return qe===void 0&&(qe=setTimeout(xe,Z)),me}return vt.cancel=rt,vt.flush=Qe,vt}function U(re,Z,K){var te=!0,he=!0;if(typeof re!="function")throw new TypeError(c);return j(K)&&(te="leading"in K?!!K.leading:te,he="trailing"in K?!!K.trailing:he),F(re,Z,{leading:te,maxWait:Z,trailing:he})}function j(re){var Z=s(re);return!!re&&(Z=="object"||Z=="function")}function W(re){return!!re&&s(re)=="object"}function X(re){return s(re)=="symbol"||W(re)&&x.call(re)==A}function k(re){if(typeof re=="number")return re;if(X(re))return l;if(j(re)){var Z=typeof re.valueOf=="function"?re.valueOf():re;re=j(Z)?Z+"":Z}if(typeof re!="string")return re===0?re:+re;re=re.replace(f,"");var K=h.test(re);return K||m.test(re)?C(re.slice(2),K?2:8):p.test(re)?l:+re}o.exports=U},730:(o,s,c)=>{"use strict";var l=c(169);o.exports=U;var A=c(307),f=c(82),p=c(695),h=typeof Symbol=="function"&&l.env._nodeLRUCacheForceNoSymbol!=="1",m;h?m=function(te){return Symbol(te)}:m=function(te){return"_"+te};var C=m("max"),E=m("length"),I=m("lengthCalculator"),v=m("allowStale"),w=m("maxAge"),x=m("dispose"),N=m("noDisposeOnSet"),O=m("lruList"),G=m("cache");function F(){return 1}function U(K){if(!(this instanceof U))return new U(K);typeof K=="number"&&(K={max:K}),K||(K={});var te=this[C]=K.max;(!te||typeof te!="number"||te<=0)&&(this[C]=1/0);var he=K.length||F;typeof he!="function"&&(he=F),this[I]=he,this[v]=K.stale||!1,this[w]=K.maxAge||0,this[x]=K.dispose,this[N]=K.noDisposeOnSet||!1,this.reset()}Object.defineProperty(U.prototype,"max",{set:function(te){(!te||typeof te!="number"||te<=0)&&(te=1/0),this[C]=te,k(this)},get:function(){return this[C]},enumerable:!0}),Object.defineProperty(U.prototype,"allowStale",{set:function(te){this[v]=!!te},get:function(){return this[v]},enumerable:!0}),Object.defineProperty(U.prototype,"maxAge",{set:function(te){(!te||typeof te!="number"||te<0)&&(te=0),this[w]=te,k(this)},get:function(){return this[w]},enumerable:!0}),Object.defineProperty(U.prototype,"lengthCalculator",{set:function(te){typeof te!="function"&&(te=F),te!==this[I]&&(this[I]=te,this[E]=0,this[O].forEach(function(he){he.length=this[I](he.value,he.key),this[E]+=he.length},this)),k(this)},get:function(){return this[I]},enumerable:!0}),Object.defineProperty(U.prototype,"length",{get:function(){return this[E]},enumerable:!0}),Object.defineProperty(U.prototype,"itemCount",{get:function(){return this[O].length},enumerable:!0}),U.prototype.rforEach=function(K,te){te=te||this;for(var he=this[O].tail;he!==null;){var oe=he.prev;j(this,K,he,te),he=oe}};function j(K,te,he,oe){var me=he.value;X(K,me)&&(re(K,he),K[v]||(me=void 0)),me&&te.call(oe,me.value,me.key,K)}U.prototype.forEach=function(K,te){te=te||this;for(var he=this[O].head;he!==null;){var oe=he.next;j(this,K,he,te),he=oe}},U.prototype.keys=function(){return this[O].toArray().map(function(K){return K.key},this)},U.prototype.values=function(){return this[O].toArray().map(function(K){return K.value},this)},U.prototype.reset=function(){this[x]&&this[O]&&this[O].length&&this[O].forEach(function(K){this[x](K.key,K.value)},this),this[G]=new A,this[O]=new p,this[E]=0},U.prototype.dump=function(){return this[O].map(function(K){if(!X(this,K))return{k:K.key,v:K.value,e:K.now+(K.maxAge||0)}},this).toArray().filter(function(K){return K})},U.prototype.dumpLru=function(){return this[O]},U.prototype.inspect=function(K,te){var he="LRUCache {",oe=!1,me=this[v];me&&(he+=` + allowStale: true`,oe=!0);var qe=this[C];qe&&qe!==1/0&&(oe&&(he+=","),he+=` + max: `+f.inspect(qe,te),oe=!0);var Ee=this[w];Ee&&(oe&&(he+=","),he+=` + maxAge: `+f.inspect(Ee,te),oe=!0);var ct=this[I];ct&&ct!==F&&(oe&&(he+=","),he+=` + length: `+f.inspect(this[E],te),oe=!0);var Ke=!1;return this[O].forEach(function(Ge){Ke?he+=`, + `:(oe&&(he+=`, +`),Ke=!0,he+=` + `);var ze=f.inspect(Ge.key).split(` +`).join(` + `),Pe={value:Ge.value};Ge.maxAge!==Ee&&(Pe.maxAge=Ge.maxAge),ct!==F&&(Pe.length=Ge.length),X(this,Ge)&&(Pe.stale=!0),Pe=f.inspect(Pe,te).split(` +`).join(` + `),he+=ze+" => "+Pe}),(Ke||oe)&&(he+=` +`),he+="}",he},U.prototype.set=function(K,te,he){he=he||this[w];var oe=he?Date.now():0,me=this[I](te,K);if(this[G].has(K)){if(me>this[C])return re(this,this[G].get(K)),!1;var qe=this[G].get(K),Ee=qe.value;return this[x]&&(this[N]||this[x](K,Ee.value)),Ee.now=oe,Ee.maxAge=he,Ee.value=te,this[E]+=me-Ee.length,Ee.length=me,this.get(K),k(this),!0}var ct=new Z(K,te,me,oe,he);return ct.length>this[C]?(this[x]&&this[x](K,te),!1):(this[E]+=ct.length,this[O].unshift(ct),this[G].set(K,this[O].head),k(this),!0)},U.prototype.has=function(K){if(!this[G].has(K))return!1;var te=this[G].get(K).value;return!X(this,te)},U.prototype.get=function(K){return W(this,K,!0)},U.prototype.peek=function(K){return W(this,K,!1)},U.prototype.pop=function(){var K=this[O].tail;return K?(re(this,K),K.value):null},U.prototype.del=function(K){re(this,this[G].get(K))},U.prototype.load=function(K){this.reset();for(var te=Date.now(),he=K.length-1;he>=0;he--){var oe=K[he],me=oe.e||0;if(me===0)this.set(oe.k,oe.v);else{var qe=me-te;qe>0&&this.set(oe.k,oe.v,qe)}}},U.prototype.prune=function(){var K=this;this[G].forEach(function(te,he){W(K,he,!1)})};function W(K,te,he){var oe=K[G].get(te);if(oe){var me=oe.value;X(K,me)?(re(K,oe),K[v]||(me=void 0)):he&&K[O].unshiftNode(oe),me&&(me=me.value)}return me}function X(K,te){if(!te||!te.maxAge&&!K[w])return!1;var he=!1,oe=Date.now()-te.now;return te.maxAge?he=oe>te.maxAge:he=K[w]&&oe>K[w],he}function k(K){if(K[E]>K[C])for(var te=K[O].tail;K[E]>K[C]&&te!==null;){var he=te.prev;re(K,te),te=he}}function re(K,te){if(te){var he=te.value;K[x]&&K[x](he.key,he.value),K[E]-=he.length,K[G].delete(he.key),K[O].removeNode(te)}}function Z(K,te,he,oe,me){this.key=K,this.value=te,this.length=he,this.now=oe,this.maxAge=me||0}},169:o=>{var s=o.exports={},c,l;function A(){throw new Error("setTimeout has not been defined")}function f(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?c=setTimeout:c=A}catch{c=A}try{typeof clearTimeout=="function"?l=clearTimeout:l=f}catch{l=f}})();function p(O){if(c===setTimeout)return setTimeout(O,0);if((c===A||!c)&&setTimeout)return c=setTimeout,setTimeout(O,0);try{return c(O,0)}catch{try{return c.call(null,O,0)}catch{return c.call(this,O,0)}}}function h(O){if(l===clearTimeout)return clearTimeout(O);if((l===f||!l)&&clearTimeout)return l=clearTimeout,clearTimeout(O);try{return l(O)}catch{try{return l.call(null,O)}catch{return l.call(this,O)}}}var m=[],C=!1,E,I=-1;function v(){!C||!E||(C=!1,E.length?m=E.concat(m):I=-1,m.length&&w())}function w(){if(!C){var O=p(v);C=!0;for(var G=m.length;G;){for(E=m,m=[];++I1)for(var F=1;F{var l=c(169);l.env.npm_package_name==="pseudomap"&&l.env.npm_lifecycle_script==="test"&&(l.env.TEST_PSEUDOMAP="true"),typeof Map=="function"&&!l.env.TEST_PSEUDOMAP?o.exports=Map:o.exports=c(761)},761:o=>{var s=Object.prototype.hasOwnProperty;o.exports=c;function c(h){if(!(this instanceof c))throw new TypeError("Constructor PseudoMap requires 'new'");if(this.clear(),h)if(h instanceof c||typeof Map=="function"&&h instanceof Map)h.forEach(function(m,C){this.set(C,m)},this);else if(Array.isArray(h))h.forEach(function(m){this.set(m[0],m[1])},this);else throw new TypeError("invalid argument")}c.prototype.forEach=function(h,m){m=m||this,Object.keys(this._data).forEach(function(C){C!=="size"&&h.call(m,this._data[C].value,this._data[C].key)},this)},c.prototype.has=function(h){return!!f(this._data,h)},c.prototype.get=function(h){var m=f(this._data,h);return m&&m.value},c.prototype.set=function(h,m){p(this._data,h,m)},c.prototype.delete=function(h){var m=f(this._data,h);m&&(delete this._data[m._index],this._data.size--)},c.prototype.clear=function(){var h=Object.create(null);h.size=0,Object.defineProperty(this,"_data",{value:h,enumerable:!1,configurable:!0,writable:!1})},Object.defineProperty(c.prototype,"size",{get:function(){return this._data.size},set:function(m){},enumerable:!0,configurable:!0}),c.prototype.values=c.prototype.keys=c.prototype.entries=function(){throw new Error("iterators are not implemented in this version")};function l(h,m){return h===m||h!==h&&m!==m}function A(h,m,C){this.key=h,this.value=m,this._index=C}function f(h,m){for(var C=0,E="_"+m,I=E;s.call(h,I);I=E+C++)if(l(h[I].key,m))return h[I]}function p(h,m,C){for(var E=0,I="_"+m,v=I;s.call(h,v);v=I+E++)if(l(h[v].key,m)){h[v].value=C;return}h.size++,h[v]=new A(m,C,v)}},430:function(o,s){var c,l,A;function f(p){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?f=function(m){return typeof m}:f=function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m},f(p)}(function(p,h){"use strict";l=[],c=h,A=typeof c=="function"?c.apply(s,l):c,A!==void 0&&(o.exports=A)})(this,function(){"use strict";function p(F){return!isNaN(parseFloat(F))&&isFinite(F)}function h(F){return F.charAt(0).toUpperCase()+F.substring(1)}function m(F){return function(){return this[F]}}var C=["isConstructor","isEval","isNative","isToplevel"],E=["columnNumber","lineNumber"],I=["fileName","functionName","source"],v=["args"],w=C.concat(E,I,v);function x(F){if(F)for(var U=0;U{typeof Object.create=="function"?o.exports=function(c,l){c.super_=l,c.prototype=Object.create(l.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}})}:o.exports=function(c,l){c.super_=l;var A=function(){};A.prototype=l.prototype,c.prototype=new A,c.prototype.constructor=c}},715:o=>{function s(c){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?s=function(A){return typeof A}:s=function(A){return A&&typeof Symbol=="function"&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},s(c)}o.exports=function(l){return l&&s(l)==="object"&&typeof l.copy=="function"&&typeof l.fill=="function"&&typeof l.readUInt8=="function"}},82:(o,s,c)=>{var l=c(169);function A(Pe){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?A=function(Oe){return typeof Oe}:A=function(Oe){return Oe&&typeof Symbol=="function"&&Oe.constructor===Symbol&&Oe!==Symbol.prototype?"symbol":typeof Oe},A(Pe)}var f=/%[sdj%]/g;s.format=function(Pe){if(!k(Pe)){for(var Re=[],Oe=0;Oe=xe)return Qe;switch(Qe){case"%s":return String(Ne[Oe++]);case"%d":return Number(Ne[Oe++]);case"%j":try{return JSON.stringify(Ne[Oe++])}catch{return"[Circular]"}default:return Qe}}),rt=Ne[Oe];Oe=3&&(Oe.depth=arguments[2]),arguments.length>=4&&(Oe.colors=arguments[3]),U(Re)?Oe.showHidden=Re:Re&&s._extend(Oe,Re),Z(Oe.showHidden)&&(Oe.showHidden=!1),Z(Oe.depth)&&(Oe.depth=2),Z(Oe.colors)&&(Oe.colors=!1),Z(Oe.customInspect)&&(Oe.customInspect=!0),Oe.colors&&(Oe.stylize=C),v(Oe,Pe,Oe.depth)}s.inspect=m,m.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},m.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function C(Pe,Re){var Oe=m.styles[Re];return Oe?"\x1B["+m.colors[Oe][0]+"m"+Pe+"\x1B["+m.colors[Oe][1]+"m":Pe}function E(Pe,Re){return Pe}function I(Pe){var Re={};return Pe.forEach(function(Oe,Ne){Re[Oe]=!0}),Re}function v(Pe,Re,Oe){if(Pe.customInspect&&Re&&me(Re.inspect)&&Re.inspect!==s.inspect&&!(Re.constructor&&Re.constructor.prototype===Re)){var Ne=Re.inspect(Oe,Pe);return k(Ne)||(Ne=v(Pe,Ne,Oe)),Ne}var xe=w(Pe,Re);if(xe)return xe;var et=Object.keys(Re),rt=I(et);if(Pe.showHidden&&(et=Object.getOwnPropertyNames(Re)),oe(Re)&&(et.indexOf("message")>=0||et.indexOf("description")>=0))return x(Re);if(et.length===0){if(me(Re)){var Qe=Re.name?": "+Re.name:"";return Pe.stylize("[Function"+Qe+"]","special")}if(K(Re))return Pe.stylize(RegExp.prototype.toString.call(Re),"regexp");if(he(Re))return Pe.stylize(Date.prototype.toString.call(Re),"date");if(oe(Re))return x(Re)}var vt="",Je=!1,st=["{","}"];if(F(Re)&&(Je=!0,st=["[","]"]),me(Re)){var Ft=Re.name?": "+Re.name:"";vt=" [Function"+Ft+"]"}if(K(Re)&&(vt=" "+RegExp.prototype.toString.call(Re)),he(Re)&&(vt=" "+Date.prototype.toUTCString.call(Re)),oe(Re)&&(vt=" "+x(Re)),et.length===0&&(!Je||Re.length==0))return st[0]+vt+st[1];if(Oe<0)return K(Re)?Pe.stylize(RegExp.prototype.toString.call(Re),"regexp"):Pe.stylize("[Object]","special");Pe.seen.push(Re);var xt;return Je?xt=N(Pe,Re,Oe,rt,et):xt=et.map(function(Ot){return O(Pe,Re,Oe,rt,Ot,Je)}),Pe.seen.pop(),G(xt,vt,st)}function w(Pe,Re){if(Z(Re))return Pe.stylize("undefined","undefined");if(k(Re)){var Oe="'"+JSON.stringify(Re).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return Pe.stylize(Oe,"string")}if(X(Re))return Pe.stylize(""+Re,"number");if(U(Re))return Pe.stylize(""+Re,"boolean");if(j(Re))return Pe.stylize("null","null")}function x(Pe){return"["+Error.prototype.toString.call(Pe)+"]"}function N(Pe,Re,Oe,Ne,xe){for(var et=[],rt=0,Qe=Re.length;rt-1&&(et?Qe=Qe.split(` +`).map(function(Je){return" "+Je}).join(` +`).substr(2):Qe=` +`+Qe.split(` +`).map(function(Je){return" "+Je}).join(` +`))):Qe=Pe.stylize("[Circular]","special")),Z(rt)){if(et&&xe.match(/^\d+$/))return Qe;rt=JSON.stringify(""+xe),rt.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(rt=rt.substr(1,rt.length-2),rt=Pe.stylize(rt,"name")):(rt=rt.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),rt=Pe.stylize(rt,"string"))}return rt+": "+Qe}function G(Pe,Re,Oe){var Ne=0,xe=Pe.reduce(function(et,rt){return Ne++,rt.indexOf(` +`)>=0&&Ne++,et+rt.replace(/\u001b\[\d\d?m/g,"").length+1},0);return xe>60?Oe[0]+(Re===""?"":Re+` + `)+" "+Pe.join(`, + `)+" "+Oe[1]:Oe[0]+Re+" "+Pe.join(", ")+" "+Oe[1]}function F(Pe){return Array.isArray(Pe)}s.isArray=F;function U(Pe){return typeof Pe=="boolean"}s.isBoolean=U;function j(Pe){return Pe===null}s.isNull=j;function W(Pe){return Pe==null}s.isNullOrUndefined=W;function X(Pe){return typeof Pe=="number"}s.isNumber=X;function k(Pe){return typeof Pe=="string"}s.isString=k;function re(Pe){return A(Pe)==="symbol"}s.isSymbol=re;function Z(Pe){return Pe===void 0}s.isUndefined=Z;function K(Pe){return te(Pe)&&Ee(Pe)==="[object RegExp]"}s.isRegExp=K;function te(Pe){return A(Pe)==="object"&&Pe!==null}s.isObject=te;function he(Pe){return te(Pe)&&Ee(Pe)==="[object Date]"}s.isDate=he;function oe(Pe){return te(Pe)&&(Ee(Pe)==="[object Error]"||Pe instanceof Error)}s.isError=oe;function me(Pe){return typeof Pe=="function"}s.isFunction=me;function qe(Pe){return Pe===null||typeof Pe=="boolean"||typeof Pe=="number"||typeof Pe=="string"||A(Pe)==="symbol"||typeof Pe>"u"}s.isPrimitive=qe,s.isBuffer=c(715);function Ee(Pe){return Object.prototype.toString.call(Pe)}function ct(Pe){return Pe<10?"0"+Pe.toString(10):Pe.toString(10)}var Ke=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Ge(){var Pe=new Date,Re=[ct(Pe.getHours()),ct(Pe.getMinutes()),ct(Pe.getSeconds())].join(":");return[Pe.getDate(),Ke[Pe.getMonth()],Re].join(" ")}s.log=function(){console.log("%s - %s",Ge(),s.format.apply(s,arguments))},s.inherits=c(718),s._extend=function(Pe,Re){if(!Re||!te(Re))return Pe;for(var Oe=Object.keys(Re),Ne=Oe.length;Ne--;)Pe[Oe[Ne]]=Re[Oe[Ne]];return Pe};function ze(Pe,Re){return Object.prototype.hasOwnProperty.call(Pe,Re)}},695:o=>{o.exports=s,s.Node=A,s.create=s;function s(f){var p=this;if(p instanceof s||(p=new s),p.tail=null,p.head=null,p.length=0,f&&typeof f.forEach=="function")f.forEach(function(C){p.push(C)});else if(arguments.length>0)for(var h=0,m=arguments.length;h1)h=p;else if(this.head)m=this.head.next,h=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var C=0;m!==null;C++)h=f(h,m.value,C),m=m.next;return h},s.prototype.reduceReverse=function(f,p){var h,m=this.tail;if(arguments.length>1)h=p;else if(this.tail)m=this.tail.prev,h=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var C=this.length-1;m!==null;C--)h=f(h,m.value,C),m=m.prev;return h},s.prototype.toArray=function(){for(var f=new Array(this.length),p=0,h=this.head;h!==null;p++)f[p]=h.value,h=h.next;return f},s.prototype.toArrayReverse=function(){for(var f=new Array(this.length),p=0,h=this.tail;h!==null;p++)f[p]=h.value,h=h.prev;return f},s.prototype.slice=function(f,p){p=p||this.length,p<0&&(p+=this.length),f=f||0,f<0&&(f+=this.length);var h=new s;if(pthis.length&&(p=this.length);for(var m=0,C=this.head;C!==null&&mthis.length&&(p=this.length);for(var m=this.length,C=this.tail;C!==null&&m>p;m--)C=C.prev;for(;C!==null&&m>f;m--,C=C.prev)h.push(C.value);return h},s.prototype.reverse=function(){for(var f=this.head,p=this.tail,h=f;h!==null;h=h.prev){var m=h.prev;h.prev=h.next,h.next=m}return this.head=p,this.tail=f,this};function c(f,p){f.tail=new A(p,f.tail,null,f),f.head||(f.head=f.tail),f.length++}function l(f,p){f.head=new A(p,null,f.head,f),f.tail||(f.tail=f.head),f.length++}function A(f,p,h,m){if(!(this instanceof A))return new A(f,p,h,m);this.list=m,this.value=f,p?(p.next=this,this.prev=p):this.prev=null,h?(h.prev=this,this.next=h):this.next=null}}},t={};function r(o){var s=t[o];if(s!==void 0)return s.exports;var c=t[o]={exports:{}};return e[o].call(c.exports,c,c.exports,r),c.exports}r.n=o=>{var s=o&&o.__esModule?()=>o.default:()=>o;return r.d(s,{a:s}),s},r.d=(o,s)=>{for(var c in s)r.o(s,c)&&!r.o(o,c)&&Object.defineProperty(o,c,{enumerable:!0,get:s[c]})},r.o=(o,s)=>Object.prototype.hasOwnProperty.call(o,s),r.r=o=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})};var n={};return(()=>{"use strict";r.r(n),r.d(n,{connectToDevTools:()=>xp});function o(dt,ve){if(!(dt instanceof ve))throw new TypeError("Cannot call a class as a function")}function s(dt,ve){for(var Ze=0;Ze1?Dt-1:0),Ur=1;Ur=0&&Dt.splice(fr,1)}}}]),dt}(),f=r(172),p=r.n(f),h="fmkadmapgofadopljbjfkapdkoienihi",m="dnjnjgbfilfphmojnmhliehogmojhclc",C="ikiahnapldjmdmpkmfhjdjilojjhgcbf",E=!1,I=!1,v=1,w=2,x=3,N=4,O=5,G=6,F=7,U=1,j=2,W="React::DevTools::defaultTab",X="React::DevTools::componentFilters",k="React::DevTools::lastSelection",re="React::DevTools::openInEditorUrl",Z="React::DevTools::openInEditorUrlPreset",K="React::DevTools::parseHookNames",te="React::DevTools::recordChangeDescriptions",he="React::DevTools::reloadAndProfile",oe="React::DevTools::breakOnConsoleErrors",me="React::DevTools::theme",qe="React::DevTools::appendComponentStack",Ee="React::DevTools::showInlineWarningsAndErrors",ct="React::DevTools::traceUpdatesEnabled",Ke="React::DevTools::hideConsoleLogsInStrictMode",Ge="React::DevTools::supportsProfiling",ze=5;function Pe(dt){try{return localStorage.getItem(dt)}catch{return null}}function Re(dt){try{localStorage.removeItem(dt)}catch{}}function Oe(dt,ve){try{return localStorage.setItem(dt,ve)}catch{}}function Ne(dt){try{return sessionStorage.getItem(dt)}catch{return null}}function xe(dt){try{sessionStorage.removeItem(dt)}catch{}}function et(dt,ve){try{return sessionStorage.setItem(dt,ve)}catch{}}var rt=function(ve,Ze){return ve===Ze};function Qe(dt){var ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:rt,Ze=void 0,Et=[],Dt=void 0,fr=!1,Ur=function(qn,gi){return ve(qn,Et[gi])},fn=function(){for(var qn=arguments.length,gi=Array(qn),Is=0;Isfr.length;){var Ur=this.rects.pop();Ur.remove()}if(fr.length!==0){for(;this.rects.lengthve.left+ve.width&&(fn=ve.left+ve.width-Dt-fr),Ur+="px",fn+="px",{style:{top:Ur,left:fn}}}function St(dt,ve,Ze){tr(Ze.style,{borderTopWidth:dt[ve+"Top"]+"px",borderLeftWidth:dt[ve+"Left"]+"px",borderRightWidth:dt[ve+"Right"]+"px",borderBottomWidth:dt[ve+"Bottom"]+"px",borderStyle:"solid"})}var nt={background:"rgba(120, 170, 210, 0.7)",padding:"rgba(77, 200, 0, 0.3)",margin:"rgba(255, 155, 0, 0.3)",border:"rgba(255, 200, 50, 0.3)"},Mt=2e3,zt=null,Yt=null;function an(dt){if(window.document==null){dt.emit("hideNativeHighlight");return}zt=null,Yt!==null&&(Yt.remove(),Yt=null)}function Dn(dt,ve,Ze,Et){if(window.document==null){dt!=null&&dt[0]!=null&&Ze.emit("showNativeHighlight",dt[0]);return}zt!==null&&clearTimeout(zt),dt!=null&&(Yt===null&&(Yt=new Oi(Ze)),Yt.inspect(dt,ve),Et&&(zt=setTimeout(function(){return an(Ze)},Mt)))}var ms=new Set;function Rs(dt,ve){dt.addListener("clearNativeElementHighlight",Ur),dt.addListener("highlightNativeElement",fn),dt.addListener("shutdown",Dt),dt.addListener("startInspectingNative",Ze),dt.addListener("stopInspectingNative",Dt);function Ze(){Et(window)}function Et(du){du&&typeof du.addEventListener=="function"?(du.addEventListener("click",vn,!0),du.addEventListener("mousedown",qn,!0),du.addEventListener("mouseover",qn,!0),du.addEventListener("mouseup",qn,!0),du.addEventListener("pointerdown",gi,!0),du.addEventListener("pointermove",Ao,!0),du.addEventListener("pointerup",ya,!0)):ve.emit("startInspectingNative")}function Dt(){an(ve),fr(window),ms.forEach(function(du){try{fr(du.contentWindow)}catch{}}),ms=new Set}function fr(du){du&&typeof du.removeEventListener=="function"?(du.removeEventListener("click",vn,!0),du.removeEventListener("mousedown",qn,!0),du.removeEventListener("mouseover",qn,!0),du.removeEventListener("mouseup",qn,!0),du.removeEventListener("pointerdown",gi,!0),du.removeEventListener("pointermove",Ao,!0),du.removeEventListener("pointerup",ya,!0)):ve.emit("stopInspectingNative")}function Ur(){an(ve)}function fn(du){var df=du.displayName,vd=du.hideAfterTimeout,Dh=du.id,ap=du.openNativeElementsPanel,pA=du.rendererID,Gf=du.scrollIntoView,$A=ve.rendererInterfaces[pA];if($A==null){console.warn('Invalid renderer id "'.concat(pA,'" for element "').concat(Dh,'"')),an(ve);return}if(!$A.hasFiberWithId(Dh)){an(ve);return}var TA=$A.findNativeNodesForFiberID(Dh);if(TA!=null&&TA[0]!=null){var s_=TA[0];Gf&&typeof s_.scrollIntoView=="function"&&s_.scrollIntoView({block:"nearest",inline:"nearest"}),Dn(TA,df,ve,vd),ap&&(window.__REACT_DEVTOOLS_GLOBAL_HOOK__.$0=s_,dt.send("syncSelectionToNativeElementsPanel"))}else an(ve)}function vn(du){du.preventDefault(),du.stopPropagation(),Dt(),dt.send("stopInspectingNative",!0)}function qn(du){du.preventDefault(),du.stopPropagation()}function gi(du){du.preventDefault(),du.stopPropagation(),Ic(zA(du))}var Is=null;function Ao(du){du.preventDefault(),du.stopPropagation();var df=zA(du);if(Is!==df){if(Is=df,df.tagName==="IFRAME"){var vd=df;try{if(!ms.has(vd)){var Dh=vd.contentWindow;Et(Dh),ms.add(vd)}}catch{}}Dn([df],null,ve,!1),Ic(df)}}function ya(du){du.preventDefault(),du.stopPropagation()}var Ic=p()(Qe(function(du){var df=ve.getIDForNode(du);df!==null&&dt.send("selectFiber",df)}),200,{leading:!1});function zA(du){return du.composed?du.composedPath()[0]:du.target}}var zo="#f0f0f0",Ca=["#37afa9","#63b19e","#80b393","#97b488","#abb67d","#beb771","#cfb965","#dfba57","#efbb49","#febc38"],vo=null;function Gc(dt,ve){if(window.document==null){var Ze=[];Xi(dt,function(fr,Ur,fn){Ze.push({node:fn,color:Ur})}),ve.emit("drawTraceUpdates",Ze);return}vo===null&&Ln();var Et=vo;Et.width=window.innerWidth,Et.height=window.innerHeight;var Dt=Et.getContext("2d");Dt.clearRect(0,0,Et.width,Et.height),Xi(dt,function(fr,Ur){fr!==null&&Si(Dt,fr,Ur)})}function Xi(dt,ve){dt.forEach(function(Ze,Et){var Dt=Ze.count,fr=Ze.rect,Ur=Math.min(Ca.length-1,Dt-1),fn=Ca[Ur];ve(fr,fn,Et)})}function Si(dt,ve,Ze){var Et=ve.height,Dt=ve.left,fr=ve.top,Ur=ve.width;dt.lineWidth=1,dt.strokeStyle=zo,dt.strokeRect(Dt-1,fr-1,Ur+2,Et+2),dt.lineWidth=1,dt.strokeStyle=zo,dt.strokeRect(Dt+1,fr+1,Ur-1,Et-1),dt.strokeStyle=Ze,dt.setLineDash([0]),dt.lineWidth=1,dt.strokeRect(Dt,fr,Ur-1,Et-1),dt.setLineDash([0])}function Qo(dt){if(window.document==null){dt.emit("disableTraceUpdates");return}vo!==null&&(vo.parentNode!=null&&vo.parentNode.removeChild(vo),vo=null)}function Ln(){vo=window.document.createElement("canvas"),vo.style.cssText=` + xx-background-color: red; + xx-opacity: 0.5; + bottom: 0; + left: 0; + pointer-events: none; + position: fixed; + right: 0; + top: 0; + z-index: 1000000000; + `;var dt=window.document.documentElement;dt.insertBefore(vo,dt.firstChild)}function $n(dt){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?$n=function(Ze){return typeof Ze}:$n=function(Ze){return Ze&&typeof Symbol=="function"&&Ze.constructor===Symbol&&Ze!==Symbol.prototype?"symbol":typeof Ze},$n(dt)}var is=250,Nr=3e3,to=250,ma=(typeof performance>"u"?"undefined":$n(performance))==="object"&&typeof performance.now=="function"?function(){return performance.now()}:function(){return Date.now()},ea=new Map,ts=null,jo=null,Ma=!1,On=null;function Hn(dt){ts=dt,ts.addListener("traceUpdates",$o)}function ri(dt){Ma=dt,Ma||(ea.clear(),jo!==null&&(cancelAnimationFrame(jo),jo=null),On!==null&&(clearTimeout(On),On=null),Qo(ts))}function $o(dt){Ma&&(dt.forEach(function(ve){var Ze=ea.get(ve),Et=ma(),Dt=Ze!=null?Ze.lastMeasuredAt:0,fr=Ze!=null?Ze.rect:null;(fr===null||Dt+todt.length)&&(ve=dt.length);for(var Ze=0,Et=new Array(ve);Ze"u"||!(Symbol.iterator in Object(dt)))){var Ze=[],Et=!0,Dt=!1,fr=void 0;try{for(var Ur=dt[Symbol.iterator](),fn;!(Et=(fn=Ur.next()).done)&&(Ze.push(fn.value),!(ve&&Ze.length===ve));Et=!0);}catch(vn){Dt=!0,fr=vn}finally{try{!Et&&Ur.return!=null&&Ur.return()}finally{if(Dt)throw fr}}return Ze}}function Yr(dt){if(Array.isArray(dt))return dt}var fo=function(ve,Ze){var Et=Es(ve),Dt=Es(Ze),fr=Et.pop(),Ur=Dt.pop(),fn=Gi(Et,Dt);return fn!==0?fn:fr&&Ur?Gi(fr.split("."),Ur.split(".")):fr||Ur?fr?-1:1:0},kl=function(ve){return typeof ve=="string"&&/^[v\d]/.test(ve)&&ii.test(ve)},uo=function(ve,Ze,Et){Xs(Et);var Dt=fo(ve,Ze);return Ns[Et].includes(Dt)},Da=function(ve,Ze){var Et=Ze.match(/^([<>=~^]+)/),Dt=Et?Et[1]:"=";if(Dt!=="^"&&Dt!=="~")return uo(ve,Ze,Dt);var fr=Es(ve),Ur=yr(fr,5),fn=Ur[0],vn=Ur[1],qn=Ur[2],gi=Ur[4],Is=Es(Ze),Ao=yr(Is,5),ya=Ao[0],Ic=Ao[1],zA=Ao[2],du=Ao[4],df=[fn,vn,qn],vd=[ya,Ic??"x",zA??"x"];if(du&&(!gi||Gi(df,vd)!==0||Gi(gi.split("."),du.split("."))===-1))return!1;var Dh=vd.findIndex(function(pA){return pA!=="0"})+1,ap=Dt==="~"?2:Dh>1?Dh:1;return!(Gi(df.slice(0,ap),vd.slice(0,ap))!==0||Gi(df.slice(ap),vd.slice(ap))===-1)},ii=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,Es=function(ve){if(typeof ve!="string")throw new TypeError("Invalid argument expected string");var Ze=ve.match(ii);if(!Ze)throw new Error("Invalid argument not valid semver ('".concat(ve,"' received)"));return Ze.shift(),Ze},Ia=function(ve){return ve==="*"||ve==="x"||ve==="X"},Ha=function(ve){var Ze=parseInt(ve,10);return isNaN(Ze)?ve:Ze},bc=function(ve,Ze){return po(ve)!==po(Ze)?[String(ve),String(Ze)]:[ve,Ze]},Vs=function(ve,Ze){if(Ia(ve)||Ia(Ze))return 0;var Et=bc(Ha(ve),Ha(Ze)),Dt=yr(Et,2),fr=Dt[0],Ur=Dt[1];return fr>Ur?1:fr":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1]},yo=Object.keys(Ns),Xs=function(ve){if(typeof ve!="string")throw new TypeError("Invalid operator type, expected string but got ".concat(po(ve)));if(yo.indexOf(ve)===-1)throw new Error("Invalid operator, expected one of ".concat(yo.join("|")))},ws=r(730),io=r.n(ws),Na=r(550);function Vn(dt){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Vn=function(Ze){return typeof Ze}:Vn=function(Ze){return Ze&&typeof Symbol=="function"&&Ze.constructor===Symbol&&Ze!==Symbol.prototype?"symbol":typeof Ze},Vn(dt)}var Rr=Symbol.for("react.element"),cn=Symbol.for("react.portal"),In=Symbol.for("react.fragment"),Zr=Symbol.for("react.strict_mode"),Kn=Symbol.for("react.profiler"),Ss=Symbol.for("react.provider"),Ki=Symbol.for("react.context"),qs=Symbol.for("react.server_context"),Fo=Symbol.for("react.forward_ref"),bs=Symbol.for("react.suspense"),fs=Symbol.for("react.suspense_list"),qc=Symbol.for("react.memo"),rl=Symbol.for("react.lazy"),un=Symbol.for("react.scope"),sr=Symbol.for("react.debug_trace_mode"),jn=Symbol.for("react.offscreen"),Fs=Symbol.for("react.legacy_hidden"),Mo=Symbol.for("react.cache"),Aa=Symbol.for("react.tracing_marker"),xc=Symbol.for("react.default_value"),sc=Symbol.for("react.memo_cache_sentinel"),Np=Symbol.for("react.postpone"),Uf=Symbol.iterator,Pf="@@iterator";function BA(dt){if(dt===null||Vn(dt)!=="object")return null;var ve=Uf&&dt[Uf]||dt[Pf];return typeof ve=="function"?ve:null}var Be=1,_t=2,Er=5,Wr=6,zn=7,Qt=8,hr=9,dn=10,Li=11,ji=12,Dr=13,Y=14,fe=1,We=2,Tt=3,mr=4,ln=1,Jn=Array.isArray;let ki=Jn;var rs=r(169);function Ji(dt){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ji=function(Ze){return typeof Ze}:Ji=function(Ze){return Ze&&typeof Symbol=="function"&&Ze.constructor===Symbol&&Ze!==Symbol.prototype?"symbol":typeof Ze},Ji(dt)}function Lc(dt){return cf(dt)||bA(dt)||wl(dt)||WA()}function WA(){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 wl(dt,ve){if(dt){if(typeof dt=="string")return $f(dt,ve);var Ze=Object.prototype.toString.call(dt).slice(8,-1);if(Ze==="Object"&&dt.constructor&&(Ze=dt.constructor.name),Ze==="Map"||Ze==="Set")return Array.from(dt);if(Ze==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ze))return $f(dt,ve)}}function bA(dt){if(typeof Symbol<"u"&&Symbol.iterator in Object(dt))return Array.from(dt)}function cf(dt){if(Array.isArray(dt))return $f(dt)}function $f(dt,ve){(ve==null||ve>dt.length)&&(ve=dt.length);for(var Ze=0,Et=new Array(ve);Zeve.toString()?1:ve.toString()>dt.toString()?-1:0}function gm(dt){for(var ve=new Set,Ze=dt,Et=function(){var fr=[].concat(Lc(Object.keys(Ze)),Lc(Object.getOwnPropertySymbols(Ze))),Ur=Object.getOwnPropertyDescriptors(Ze);fr.forEach(function(fn){Ur[fn].enumerable&&ve.add(fn)}),Ze=Object.getPrototypeOf(Ze)};Ze!=null;)Et();return ve}function mC(dt,ve,Ze,Et){var Dt=dt.displayName;return Dt||"".concat(Ze,"(").concat(Ih(ve,Et),")")}function Ih(dt){var ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Anonymous",Ze=pg.get(dt);if(Ze!=null)return Ze;var Et=ve;return typeof dt.displayName=="string"?Et=dt.displayName:typeof dt.name=="string"&&dt.name!==""&&(Et=dt.name),pg.set(dt,Et),Et}var l0=0;function L_(){return++l0}function we(dt){for(var ve="",Ze=0;Ze=0){var Et=dt.match(/[^()]+/g);Et!=null&&(dt=Et.pop(),Ze=Et)}break;default:break}return[dt,Ze]}function Sy(dt,ve){for(var Ze in dt)if(!(Ze in ve))return!0;for(var Et in ve)if(dt[Et]!==ve[Et])return!0;return!1}function u0(dt,ve){return ve.reduce(function(Ze,Et){if(Ze){if(zp.call(Ze,Et))return Ze[Et];if(typeof Ze[Symbol.iterator]=="function")return Array.from(Ze)[Et]}return null},dt)}function vB(dt,ve){var Ze=ve.length,Et=ve[Ze-1];if(dt!=null){var Dt=u0(dt,ve.slice(0,Ze-1));Dt&&(ki(Dt)?Dt.splice(Et,1):delete Dt[Et])}}function gl(dt,ve,Ze){var Et=ve.length;if(dt!=null){var Dt=u0(dt,ve.slice(0,Et-1));if(Dt){var fr=ve[Et-1],Ur=Ze[Et-1];Dt[Ur]=Dt[fr],ki(Dt)?Dt.splice(fr,1):delete Dt[fr]}}}function Yp(dt,ve,Ze){var Et=ve.length,Dt=ve[Et-1];if(dt!=null){var fr=u0(dt,ve.slice(0,Et-1));fr&&(fr[Dt]=Ze)}}function dh(dt){if(dt===null)return"null";if(dt===void 0)return"undefined";if((0,Na.isElement)(dt))return"react_element";if(typeof HTMLElement<"u"&&dt instanceof HTMLElement)return"html_element";var ve=Ji(dt);switch(ve){case"bigint":return"bigint";case"boolean":return"boolean";case"function":return"function";case"number":return Number.isNaN(dt)?"nan":Number.isFinite(dt)?"number":"infinity";case"object":if(ki(dt))return"array";if(ArrayBuffer.isView(dt))return zp.call(dt.constructor,"BYTES_PER_ELEMENT")?"typed_array":"data_view";if(dt.constructor&&dt.constructor.name==="ArrayBuffer")return"array_buffer";if(typeof dt[Symbol.iterator]=="function"){var Ze=dt[Symbol.iterator]();if(Ze)return Ze===dt?"opaque_iterator":"iterator"}else{if(dt.constructor&&dt.constructor.name==="RegExp")return"regexp";var Et=Object.prototype.toString.call(dt);if(Et==="[object Date]")return"date";if(Et==="[object HTMLAllCollection]")return"html_all_collection"}return so(dt)?"object":"class_instance";case"string":return"string";case"symbol":return"symbol";case"undefined":return Object.prototype.toString.call(dt)==="[object HTMLAllCollection]"?"html_all_collection":"undefined";default:return"unknown"}}function W0(dt){var ve=(0,Na.typeOf)(dt);switch(ve){case Na.ContextConsumer:return"ContextConsumer";case Na.ContextProvider:return"ContextProvider";case Na.ForwardRef:return"ForwardRef";case Na.Fragment:return"Fragment";case Na.Lazy:return"Lazy";case Na.Memo:return"Memo";case Na.Portal:return"Portal";case Na.Profiler:return"Profiler";case Na.StrictMode:return"StrictMode";case Na.Suspense:return"Suspense";case fs:return"SuspenseList";case Aa:return"TracingMarker";default:var Ze=dt.type;return typeof Ze=="string"?Ze:typeof Ze=="function"?Ih(Ze,"Anonymous"):Ze!=null?"NotImplementedInDevtools":"Element"}}var z0=50;function th(dt){var ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:z0;return dt.length>ve?dt.slice(0,ve)+"\u2026":dt}function $d(dt,ve){if(dt!=null&&zp.call(dt,$p.type))return ve?dt[$p.preview_long]:dt[$p.preview_short];var Ze=dh(dt);switch(Ze){case"html_element":return"<".concat(th(dt.tagName.toLowerCase())," />");case"function":return th("\u0192 ".concat(typeof dt.name=="function"?"":dt.name,"() {}"));case"string":return'"'.concat(dt,'"');case"bigint":return th(dt.toString()+"n");case"regexp":return th(dt.toString());case"symbol":return th(dt.toString());case"react_element":return"<".concat(th(W0(dt)||"Unknown")," />");case"array_buffer":return"ArrayBuffer(".concat(dt.byteLength,")");case"data_view":return"DataView(".concat(dt.buffer.byteLength,")");case"array":if(ve){for(var Et="",Dt=0;Dt0&&(Et+=", "),Et+=$d(dt[Dt],!1),!(Et.length>z0));Dt++);return"[".concat(th(Et),"]")}else{var fr=zp.call(dt,$p.size)?dt[$p.size]:dt.length;return"Array(".concat(fr,")")}case"typed_array":var Ur="".concat(dt.constructor.name,"(").concat(dt.length,")");if(ve){for(var fn="",vn=0;vn0&&(fn+=", "),fn+=dt[vn],!(fn.length>z0));vn++);return"".concat(Ur," [").concat(th(fn),"]")}else return Ur;case"iterator":var qn=dt.constructor.name;if(ve){for(var gi=Array.from(dt),Is="",Ao=0;Ao0&&(Is+=", "),ki(ya)){var Ic=$d(ya[0],!0),zA=$d(ya[1],!1);Is+="".concat(Ic," => ").concat(zA)}else Is+=$d(ya,!1);if(Is.length>z0)break}return"".concat(qn,"(").concat(dt.size,") {").concat(th(Is),"}")}else return"".concat(qn,"(").concat(dt.size,")");case"opaque_iterator":return dt[Symbol.toStringTag];case"date":return dt.toString();case"class_instance":return dt.constructor.name;case"object":if(ve){for(var du=Array.from(gm(dt)).sort(c0),df="",vd=0;vd0&&(df+=", "),df+="".concat(Dh.toString(),": ").concat($d(dt[Dh],!1)),df.length>z0)break}return"{".concat(th(df),"}")}else return"{\u2026}";case"boolean":case"number":case"infinity":case"nan":case"null":case"undefined":return dt;default:try{return th(String(dt))}catch{return"unserializable"}}}var so=function(ve){var Ze=Object.getPrototypeOf(ve);if(!Ze)return!0;var Et=Object.getPrototypeOf(Ze);return!Et};function hm(dt,ve){var Ze=Object.keys(dt);if(Object.getOwnPropertySymbols){var Et=Object.getOwnPropertySymbols(dt);ve&&(Et=Et.filter(function(Dt){return Object.getOwnPropertyDescriptor(dt,Dt).enumerable})),Ze.push.apply(Ze,Et)}return Ze}function XI(dt){for(var ve=1;ve5&&arguments[5]!==void 0?arguments[5]:0,Ur=dh(dt),fn;switch(Ur){case"html_element":return ve.push(Et),{inspectable:!1,preview_short:$d(dt,!1),preview_long:$d(dt,!0),name:dt.tagName,type:Ur};case"function":return ve.push(Et),{inspectable:!1,preview_short:$d(dt,!1),preview_long:$d(dt,!0),name:typeof dt.name=="function"||!dt.name?"function":dt.name,type:Ur};case"string":return fn=Dt(Et),fn||dt.length<=500?dt:dt.slice(0,500)+"...";case"bigint":return ve.push(Et),{inspectable:!1,preview_short:$d(dt,!1),preview_long:$d(dt,!0),name:dt.toString(),type:Ur};case"symbol":return ve.push(Et),{inspectable:!1,preview_short:$d(dt,!1),preview_long:$d(dt,!0),name:dt.toString(),type:Ur};case"react_element":return ve.push(Et),{inspectable:!1,preview_short:$d(dt,!1),preview_long:$d(dt,!0),name:W0(dt)||"Unknown",type:Ur};case"array_buffer":case"data_view":return ve.push(Et),{inspectable:!1,preview_short:$d(dt,!1),preview_long:$d(dt,!0),name:Ur==="data_view"?"DataView":"ArrayBuffer",size:dt.byteLength,type:Ur};case"array":return fn=Dt(Et),fr>=D_&&!fn?yC(Ur,!0,dt,ve,Et):dt.map(function(Is,Ao){return Tp(Is,ve,Ze,Et.concat([Ao]),Dt,fn?1:fr+1)});case"html_all_collection":case"typed_array":case"iterator":if(fn=Dt(Et),fr>=D_&&!fn)return yC(Ur,!0,dt,ve,Et);var vn={unserializable:!0,type:Ur,readonly:!0,size:Ur==="typed_array"?dt.length:void 0,preview_short:$d(dt,!1),preview_long:$d(dt,!0),name:!dt.constructor||dt.constructor.name==="Object"?"":dt.constructor.name};return Array.from(dt).forEach(function(Is,Ao){return vn[Ao]=Tp(Is,ve,Ze,Et.concat([Ao]),Dt,fn?1:fr+1)}),Ze.push(Et),vn;case"opaque_iterator":return ve.push(Et),{inspectable:!1,preview_short:$d(dt,!1),preview_long:$d(dt,!0),name:dt[Symbol.toStringTag],type:Ur};case"date":return ve.push(Et),{inspectable:!1,preview_short:$d(dt,!1),preview_long:$d(dt,!0),name:dt.toString(),type:Ur};case"regexp":return ve.push(Et),{inspectable:!1,preview_short:$d(dt,!1),preview_long:$d(dt,!0),name:dt.toString(),type:Ur};case"object":if(fn=Dt(Et),fr>=D_&&!fn)return yC(Ur,!0,dt,ve,Et);var qn={};return gm(dt).forEach(function(Is){var Ao=Is.toString();qn[Ao]=Tp(dt[Is],ve,Ze,Et.concat([Ao]),Dt,fn?1:fr+1)}),qn;case"class_instance":if(fn=Dt(Et),fr>=D_&&!fn)return yC(Ur,!0,dt,ve,Et);var gi={unserializable:!0,type:Ur,readonly:!0,preview_short:$d(dt,!1),preview_long:$d(dt,!0),name:dt.constructor.name};return gm(dt).forEach(function(Is){var Ao=Is.toString();gi[Ao]=Tp(dt[Is],ve,Ze,Et.concat([Ao]),Dt,fn?1:fr+1)}),Ze.push(Et),gi;case"infinity":case"nan":case"undefined":return ve.push(Et),{type:Ur};default:return dt}}function qy(dt,ve,Ze,Et){var Dt=getInObject(dt,Ze);if(Dt!=null&&(Dt[$p.unserializable]||(delete Dt[$p.inspectable],delete Dt[$p.inspected],delete Dt[$p.name],delete Dt[$p.preview_long],delete Dt[$p.preview_short],delete Dt[$p.readonly],delete Dt[$p.size],delete Dt[$p.type])),Et!==null&&ve.unserializable.length>0){for(var fr=ve.unserializable[0],Ur=fr.length===Ze.length,fn=0;fndt.length)&&(ve=dt.length);for(var Ze=0,Et=new Array(ve);Ze2&&arguments[2]!==void 0?arguments[2]:[];if(dt!==null){var Et=[],Dt=[],fr=Tp(dt,Et,Dt,Ze,ve);return{data:fr,cleaned:Et,unserializable:Dt}}else return null}function go(dt,ve){var Ze=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,Et=ve[Ze],Dt=zg(dt)?dt.slice():vf({},dt);return Ze+1===ve.length?zg(Dt)?Dt.splice(Et,1):delete Dt[Et]:Dt[Et]=go(dt[Et],ve,Ze+1),Dt}function Rc(dt,ve,Ze){var Et=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,Dt=ve[Et],fr=zg(dt)?dt.slice():vf({},dt);if(Et+1===ve.length){var Ur=Ze[Et];fr[Ur]=fr[Dt],zg(fr)?fr.splice(Dt,1):delete fr[Dt]}else fr[Dt]=Rc(dt[Dt],ve,Ze,Et+1);return fr}function pe(dt,ve,Ze){var Et=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;if(Et>=ve.length)return Ze;var Dt=ve[Et],fr=zg(dt)?dt.slice():vf({},dt);return fr[Dt]=pe(dt[Dt],ve,Ze,Et+1),fr}function tt(dt){var ve=null,Ze=null,Et=dt.current;if(Et!=null){var Dt=Et.stateNode;Dt!=null&&(ve=Dt.effectDuration!=null?Dt.effectDuration:null,Ze=Dt.passiveEffectDuration!=null?Dt.passiveEffectDuration:null)}return{effectDuration:ve,passiveEffectDuration:Ze}}function Cr(dt){if(dt===void 0)return"undefined";var ve=new Set;return JSON.stringify(dt,function(Ze,Et){if(Cg(Et)==="object"&&Et!==null){if(ve.has(Et))return;ve.add(Et)}return typeof Et=="bigint"?Et.toString()+"n":Et},2)}function jr(dt,ve){if(dt==null||dt.length===0||typeof dt[0]=="string"&&dt[0].match(/([^%]|^)(%c)/g)||ve===void 0)return dt;var Ze=/([^%]|^)((%%)*)(%([oOdisf]))/g;if(typeof dt[0]=="string"&&dt[0].match(Ze))return["%c".concat(dt[0]),ve].concat(Dy(dt.slice(1)));var Et=dt.reduce(function(Dt,fr,Ur){switch(Ur>0&&(Dt+=" "),Cg(fr)){case"string":case"boolean":case"symbol":return Dt+="%s";case"number":var fn=Number.isInteger(fr)?"%i":"%f";return Dt+=fn;default:return Dt+="%o"}},"%c");return[Et,ve].concat(Dy(dt))}function Wn(dt){for(var ve=arguments.length,Ze=new Array(ve>1?ve-1:0),Et=1;Et0&&arguments[0]!==void 0?arguments[0]:"",ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return fo(dt,ve)===1}function oo(){var dt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return fo(dt,ve)>-1}var Ya=r(987),ll=60111,ja="Symbol(react.concurrent_mode)",Tl=60110,nA="Symbol(react.context)",sd="Symbol(react.server_context)",Ep="Symbol(react.async_mode)",n_=60103,Ng="Symbol(react.element)",wf=60129,$0="Symbol(react.debug_trace_mode)",DA=60112,ao="Symbol(react.forward_ref)",Te=60107,ht="Symbol(react.fragment)",Zt=60116,Fr="Symbol(react.lazy)",li=60115,ys="Symbol(react.memo)",Il=60106,jl="Symbol(react.portal)",lf=60114,np="Symbol(react.profiler)",Xd=60109,Xh="Symbol(react.provider)",pS=60119,fS="Symbol(react.scope)",hb=60108,FC="Symbol(react.strict_mode)",TB=60113,RC="Symbol(react.suspense)",Fw=60120,jh="Symbol(react.suspense_list)",xB="Symbol(react.server_context.defaultValue)",nD=!1,M_=!1,fg=!1,rh=!1;function jE(dt,ve){return dt===ve&&(dt!==0||1/dt===1/ve)||dt!==dt&&ve!==ve}var i_=typeof Object.is=="function"?Object.is:jE;let R1=i_;var OC=Object.prototype.hasOwnProperty;let BI=OC;var n1=new Map;function iD(dt){var ve=new Set,Ze={};return SI(dt,ve,Ze),{sources:Array.from(ve).sort(),resolvedStyles:Ze}}function SI(dt,ve,Ze){dt!=null&&(ki(dt)?dt.forEach(function(Et){Et!=null&&(ki(Et)?SI(Et,ve,Ze):U_(Et,ve,Ze))}):U_(dt,ve,Ze),Ze=Object.fromEntries(Object.entries(Ze).sort()))}function U_(dt,ve,Ze){var Et=Object.keys(dt);Et.forEach(function(Dt){var fr=dt[Dt];if(typeof fr=="string")if(Dt===fr)ve.add(Dt);else{var Ur=O1(fr);Ur!=null&&(Ze[Dt]=Ur)}else{var fn={};Ze[Dt]=fn,SI([fr],ve,fn)}})}function O1(dt){if(n1.has(dt))return n1.get(dt);for(var ve=0;ve"u"?"undefined":qE(Reflect))==="object"&&Reflect.construct){try{Reflect.construct(fn,[])}catch(zA){Dt=zA}Reflect.construct(dt,[],fn)}else{try{fn.call()}catch(zA){Dt=zA}dt.call(fn.prototype)}}else{try{throw Error()}catch(zA){Dt=zA}dt()}}catch(zA){if(zA&&Dt&&typeof zA.stack=="string"){for(var vn=zA.stack.split(` +`),qn=Dt.stack.split(` +`),gi=vn.length-1,Is=qn.length-1;gi>=1&&Is>=0&&vn[gi]!==qn[Is];)Is--;for(;gi>=1&&Is>=0;gi--,Is--)if(vn[gi]!==qn[Is]){if(gi!==1||Is!==1)do if(gi--,Is--,Is<0||vn[gi]!==qn[Is]){var Ao=` +`+vn[gi].replace(" at new "," at ");return Ao}while(gi>=1&&Is>=0);break}}}finally{s1=!1,Error.prepareStackTrace=fr,Ze.current=Ur,sD()}var ya=dt?dt.displayName||dt.name:"",Ic=ya?eB(ya):"";return Ic}function sy(dt,ve,Ze){return YE(dt,!0,Ze)}function tB(dt,ve,Ze){return YE(dt,!1,Ze)}function tQ(dt){var ve=dt.prototype;return!!(ve&&ve.isReactComponent)}function JT(dt,ve,Ze){return"";switch(dt){case SUSPENSE_NUMBER:case SUSPENSE_SYMBOL_STRING:return eB("Suspense",ve);case SUSPENSE_LIST_NUMBER:case SUSPENSE_LIST_SYMBOL_STRING:return eB("SuspenseList",ve)}if(qE(dt)==="object")switch(dt.$$typeof){case FORWARD_REF_NUMBER:case FORWARD_REF_SYMBOL_STRING:return tB(dt.render,ve,Ze);case MEMO_NUMBER:case MEMO_SYMBOL_STRING:return JT(dt.type,ve,Ze);case LAZY_NUMBER:case LAZY_SYMBOL_STRING:{var Et=dt,Dt=Et._payload,fr=Et._init;try{return JT(fr(Dt),ve,Ze)}catch{}}}}function O2(dt,ve,Ze){var Et=dt.HostComponent,Dt=dt.LazyComponent,fr=dt.SuspenseComponent,Ur=dt.SuspenseListComponent,fn=dt.FunctionComponent,vn=dt.IndeterminateComponent,qn=dt.SimpleMemoComponent,gi=dt.ForwardRef,Is=dt.ClassComponent,Ao=null;switch(ve.tag){case Et:return eB(ve.type,Ao);case Dt:return eB("Lazy",Ao);case fr:return eB("Suspense",Ao);case Ur:return eB("SuspenseList",Ao);case fn:case vn:case qn:return tB(ve.type,Ao,Ze);case gi:return tB(ve.type.render,Ao,Ze);case Is:return sy(ve.type,Ao,Ze);default:return""}}function kB(dt,ve,Ze){try{var Et="",Dt=ve;do Et+=O2(dt,Dt,Ze),Dt=Dt.return;while(Dt);return Et}catch(fr){return` +Error generating stack: `+fr.message+` +`+fr.stack}}function VT(dt,ve){return IC(dt)||CC(dt,ve)||Tf(dt,ve)||oD()}function oD(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Tf(dt,ve){if(dt){if(typeof dt=="string")return N0(dt,ve);var Ze=Object.prototype.toString.call(dt).slice(8,-1);if(Ze==="Object"&&dt.constructor&&(Ze=dt.constructor.name),Ze==="Map"||Ze==="Set")return Array.from(dt);if(Ze==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ze))return N0(dt,ve)}}function N0(dt,ve){(ve==null||ve>dt.length)&&(ve=dt.length);for(var Ze=0,Et=new Array(ve);Ze"u"||!(Symbol.iterator in Object(dt)))){var Ze=[],Et=!0,Dt=!1,fr=void 0;try{for(var Ur=dt[Symbol.iterator](),fn;!(Et=(fn=Ur.next()).done)&&(Ze.push(fn.value),!(ve&&Ze.length===ve));Et=!0);}catch(vn){Dt=!0,fr=vn}finally{try{!Et&&Ur.return!=null&&Ur.return()}finally{if(Dt)throw fr}}return Ze}}function IC(dt){if(Array.isArray(dt))return dt}function o1(dt){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?o1=function(Ze){return typeof Ze}:o1=function(Ze){return Ze&&typeof Symbol=="function"&&Ze.constructor===Symbol&&Ze!==Symbol.prototype?"symbol":typeof Ze},o1(dt)}var aD=10,oy=null,L2=typeof performance<"u"&&typeof performance.mark=="function"&&typeof performance.clearMarks=="function",Xp=!1;if(L2){var Jm="__v3",M1={};Object.defineProperty(M1,"startTime",{get:function(){return Xp=!0,0},set:function(){}});try{performance.mark(Jm,M1)}catch{}finally{performance.clearMarks(Jm)}}Xp&&(oy=performance);var $D=(typeof performance>"u"?"undefined":o1(performance))==="object"&&typeof performance.now=="function"?function(){return performance.now()}:function(){return Date.now()};function Lw(dt){oy=dt,L2=dt!==null,Xp=dt!==null}function BC(dt){var ve=dt.getDisplayNameForFiber,Ze=dt.getIsProfiling,Et=dt.getLaneLabelMap,Dt=dt.workTagMap,fr=dt.currentDispatcherRef,Ur=dt.reactVersion,fn=0,vn=null,qn=[],gi=null,Is=new Map,Ao=!1,ya=!1;function Ic(){var Sp=$D();return gi?(gi.startTime===0&&(gi.startTime=Sp-aD),Sp-gi.startTime):0}function zA(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.getInternalModuleRanges=="function"){var Sp=__REACT_DEVTOOLS_GLOBAL_HOOK__.getInternalModuleRanges();if(zg(Sp))return Sp}return null}function du(){return gi}function df(Sp){for(var Bd=[],bp=1,ih=0;ih0){var ih=qn[qn.length-1];bp=ih.type==="render-idle"?ih.depth:ih.depth+1}var Ll=df(Bd),g_={type:Sp,batchUID:fn,depth:bp,lanes:Ll,timestamp:Ic(),duration:0};if(qn.push(g_),gi){var Vm=gi,LC=Vm.batchUIDToMeasuresMap,Y1=Vm.laneToReactMeasureMap,CS=LC.get(fn);CS!=null?CS.push(g_):LC.set(fn,[g_]),Ll.forEach(function(sQ){CS=Y1.get(sQ),CS&&CS.push(g_)})}}function Gf(Sp){var Bd=Ic();if(qn.length===0){console.error('Unexpected type "%s" completed at %sms while currentReactMeasuresStack is empty.',Sp,Bd);return}var bp=qn.pop();bp.type!==Sp&&console.error('Unexpected type "%s" completed at %sms before "%s" completed.',Sp,Bd,bp.type),bp.duration=Bd-bp.timestamp,gi&&(gi.duration=Ic()+aD)}function $A(Sp){Ao&&(pA("commit",Sp),ya=!0),Xp&&(ap("--commit-start-".concat(Sp)),Dh())}function TA(){Ao&&(Gf("commit"),Gf("render-idle")),Xp&&ap("--commit-stop")}function s_(Sp){if(Ao||Xp){var Bd=ve(Sp)||"Unknown";Ao&&Ao&&(vn={componentName:Bd,duration:0,timestamp:Ic(),type:"render",warning:null}),Xp&&ap("--component-render-start-".concat(Bd))}}function wy(){Ao&&vn&&(gi&&gi.componentMeasures.push(vn),vn.duration=Ic()-vn.timestamp,vn=null),Xp&&ap("--component-render-stop")}function Kf(Sp){if(Ao||Xp){var Bd=ve(Sp)||"Unknown";Ao&&Ao&&(vn={componentName:Bd,duration:0,timestamp:Ic(),type:"layout-effect-mount",warning:null}),Xp&&ap("--component-layout-effect-mount-start-".concat(Bd))}}function Ba(){Ao&&vn&&(gi&&gi.componentMeasures.push(vn),vn.duration=Ic()-vn.timestamp,vn=null),Xp&&ap("--component-layout-effect-mount-stop")}function ae(Sp){if(Ao||Xp){var Bd=ve(Sp)||"Unknown";Ao&&Ao&&(vn={componentName:Bd,duration:0,timestamp:Ic(),type:"layout-effect-unmount",warning:null}),Xp&&ap("--component-layout-effect-unmount-start-".concat(Bd))}}function Me(){Ao&&vn&&(gi&&gi.componentMeasures.push(vn),vn.duration=Ic()-vn.timestamp,vn=null),Xp&&ap("--component-layout-effect-unmount-stop")}function ut(Sp){if(Ao||Xp){var Bd=ve(Sp)||"Unknown";Ao&&Ao&&(vn={componentName:Bd,duration:0,timestamp:Ic(),type:"passive-effect-mount",warning:null}),Xp&&ap("--component-passive-effect-mount-start-".concat(Bd))}}function or(){Ao&&vn&&(gi&&gi.componentMeasures.push(vn),vn.duration=Ic()-vn.timestamp,vn=null),Xp&&ap("--component-passive-effect-mount-stop")}function bn(Sp){if(Ao||Xp){var Bd=ve(Sp)||"Unknown";Ao&&Ao&&(vn={componentName:Bd,duration:0,timestamp:Ic(),type:"passive-effect-unmount",warning:null}),Xp&&ap("--component-passive-effect-unmount-start-".concat(Bd))}}function ls(){Ao&&vn&&(gi&&gi.componentMeasures.push(vn),vn.duration=Ic()-vn.timestamp,vn=null),Xp&&ap("--component-passive-effect-unmount-stop")}function Co(Sp,Bd,bp){if(Ao||Xp){var ih=ve(Sp)||"Unknown",Ll=Sp.alternate===null?"mount":"update",g_="";Bd!==null&&o1(Bd)==="object"&&typeof Bd.message=="string"?g_=Bd.message:typeof Bd=="string"&&(g_=Bd),Ao&&gi&&gi.thrownErrors.push({componentName:ih,message:g_,phase:Ll,timestamp:Ic(),type:"thrown-error"}),Xp&&ap("--error-".concat(ih,"-").concat(Ll,"-").concat(g_))}}var oc=typeof WeakMap=="function"?WeakMap:Map,bu=new oc,Id=0;function Ty(Sp){return bu.has(Sp)||bu.set(Sp,Id++),bu.get(Sp)}function Pm(Sp,Bd,bp){if(Ao||Xp){var ih=bu.has(Bd)?"resuspend":"suspend",Ll=Ty(Bd),g_=ve(Sp)||"Unknown",Vm=Sp.alternate===null?"mount":"update",LC=Bd.displayName||"",Y1=null;Ao&&(Y1={componentName:g_,depth:0,duration:0,id:"".concat(Ll),phase:Vm,promiseName:LC,resolution:"unresolved",timestamp:Ic(),type:"suspense",warning:null},gi&&gi.suspenseEvents.push(Y1)),Xp&&ap("--suspense-".concat(ih,"-").concat(Ll,"-").concat(g_,"-").concat(Vm,"-").concat(bp,"-").concat(LC)),Bd.then(function(){Y1&&(Y1.duration=Ic()-Y1.timestamp,Y1.resolution="resolved"),Xp&&ap("--suspense-resolved-".concat(Ll,"-").concat(g_))},function(){Y1&&(Y1.duration=Ic()-Y1.timestamp,Y1.resolution="rejected"),Xp&&ap("--suspense-rejected-".concat(Ll,"-").concat(g_))})}}function f0(Sp){Ao&&pA("layout-effects",Sp),Xp&&ap("--layout-effects-start-".concat(Sp))}function gf(){Ao&&Gf("layout-effects"),Xp&&ap("--layout-effects-stop")}function Bo(Sp){Ao&&pA("passive-effects",Sp),Xp&&ap("--passive-effects-start-".concat(Sp))}function q1(){Ao&&Gf("passive-effects"),Xp&&ap("--passive-effects-stop")}function Zu(Sp){Ao&&(ya&&(ya=!1,fn++),(qn.length===0||qn[qn.length-1].type!=="render-idle")&&pA("render-idle",Sp),pA("render",Sp)),Xp&&ap("--render-start-".concat(Sp))}function Kd(){Ao&&Gf("render"),Xp&&ap("--render-yield")}function Fl(){Ao&&Gf("render"),Xp&&ap("--render-stop")}function fc(Sp){Ao&&gi&&gi.schedulingEvents.push({lanes:df(Sp),timestamp:Ic(),type:"schedule-render",warning:null}),Xp&&ap("--schedule-render-".concat(Sp))}function FB(Sp,Bd){if(Ao||Xp){var bp=ve(Sp)||"Unknown";Ao&&gi&&gi.schedulingEvents.push({componentName:bp,lanes:df(Bd),timestamp:Ic(),type:"schedule-force-update",warning:null}),Xp&&ap("--schedule-forced-update-".concat(Bd,"-").concat(bp))}}function Ig(Sp){for(var Bd=[],bp=Sp;bp!==null;)Bd.push(bp),bp=bp.return;return Bd}function oM(Sp,Bd){if(Ao||Xp){var bp=ve(Sp)||"Unknown";if(Ao&&gi){var ih={componentName:bp,lanes:df(Bd),timestamp:Ic(),type:"schedule-state-update",warning:null};Is.set(ih,Ig(Sp)),gi.schedulingEvents.push(ih)}Xp&&ap("--schedule-state-update-".concat(Bd,"-").concat(bp))}}function fO(Sp){if(Ao!==Sp)if(Ao=Sp,Ao){var Bd=new Map;if(Xp){var bp=zA();if(bp)for(var ih=0;ih=0)&&Object.prototype.propertyIsEnumerable.call(dt,Et)&&(Ze[Et]=dt[Et])}return Ze}function ip(dt,ve){if(dt==null)return{};var Ze={},Et=Object.keys(dt),Dt,fr;for(fr=0;fr=0)&&(Ze[Dt]=dt[Dt]);return Ze}function NA(dt,ve){var Ze=Object.keys(dt);if(Object.getOwnPropertySymbols){var Et=Object.getOwnPropertySymbols(dt);ve&&(Et=Et.filter(function(Dt){return Object.getOwnPropertyDescriptor(dt,Dt).enumerable})),Ze.push.apply(Ze,Et)}return Ze}function yb(dt){for(var ve=1;ve"u"||!(Symbol.iterator in Object(dt)))){var Ze=[],Et=!0,Dt=!1,fr=void 0;try{for(var Ur=dt[Symbol.iterator](),fn;!(Et=(fn=Ur.next()).done)&&(Ze.push(fn.value),!(ve&&Ze.length===ve));Et=!0);}catch(vn){Dt=!0,fr=vn}finally{try{!Et&&Ur.return!=null&&Ur.return()}finally{if(Dt)throw fr}}return Ze}}function XD(dt){if(Array.isArray(dt))return dt}function cD(dt){return am(dt)||_S(dt)||ay(dt)||rB()}function rB(){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 _S(dt){if(typeof Symbol<"u"&&Symbol.iterator in Object(dt))return Array.from(dt)}function am(dt){if(Array.isArray(dt))return qg(dt)}function nB(dt,ve){var Ze;if(typeof Symbol>"u"||dt[Symbol.iterator]==null){if(Array.isArray(dt)||(Ze=ay(dt))||ve&&dt&&typeof dt.length=="number"){Ze&&(dt=Ze);var Et=0,Dt=function(){};return{s:Dt,n:function(){return Et>=dt.length?{done:!0}:{done:!1,value:dt[Et++]}},e:function(qn){throw qn},f:Dt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var fr=!0,Ur=!1,fn;return{s:function(){Ze=dt[Symbol.iterator]()},n:function(){var qn=Ze.next();return fr=qn.done,qn},e:function(qn){Ur=!0,fn=qn},f:function(){try{!fr&&Ze.return!=null&&Ze.return()}finally{if(Ur)throw fn}}}}function ay(dt,ve){if(dt){if(typeof dt=="string")return qg(dt,ve);var Ze=Object.prototype.toString.call(dt).slice(8,-1);if(Ze==="Object"&&dt.constructor&&(Ze=dt.constructor.name),Ze==="Map"||Ze==="Set")return Array.from(dt);if(Ze==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ze))return qg(dt,ve)}}function qg(dt,ve){(ve==null||ve>dt.length)&&(ve=dt.length);for(var Ze=0,Et=new Array(ve);Ze"u"?"undefined":qh(performance))==="object"&&typeof performance.now=="function"?function(){return performance.now()}:function(){return Date.now()};function sp(dt){var ve={ImmediatePriority:99,UserBlockingPriority:98,NormalPriority:97,LowPriority:96,IdlePriority:95,NoPriority:90};Mi(dt,"17.0.2")&&(ve={ImmediatePriority:1,UserBlockingPriority:2,NormalPriority:3,LowPriority:4,IdlePriority:5,NoPriority:0});var Ze=0;oo(dt,"18.0.0-alpha")?Ze=24:oo(dt,"16.9.0")?Ze=1:oo(dt,"16.3.0")&&(Ze=2);var Et=null;Mi(dt,"17.0.1")?Et={CacheComponent:24,ClassComponent:1,ContextConsumer:9,ContextProvider:10,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:18,ForwardRef:11,Fragment:7,FunctionComponent:0,HostComponent:5,HostPortal:4,HostRoot:3,HostHoistable:26,HostSingleton:27,HostText:6,IncompleteClassComponent:17,IndeterminateComponent:2,LazyComponent:16,LegacyHiddenComponent:23,MemoComponent:14,Mode:8,OffscreenComponent:22,Profiler:12,ScopeComponent:21,SimpleMemoComponent:15,SuspenseComponent:13,SuspenseListComponent:19,TracingMarkerComponent:25,YieldComponent:-1}:oo(dt,"17.0.0-alpha")?Et={CacheComponent:-1,ClassComponent:1,ContextConsumer:9,ContextProvider:10,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:18,ForwardRef:11,Fragment:7,FunctionComponent:0,HostComponent:5,HostPortal:4,HostRoot:3,HostHoistable:-1,HostSingleton:-1,HostText:6,IncompleteClassComponent:17,IndeterminateComponent:2,LazyComponent:16,LegacyHiddenComponent:24,MemoComponent:14,Mode:8,OffscreenComponent:23,Profiler:12,ScopeComponent:21,SimpleMemoComponent:15,SuspenseComponent:13,SuspenseListComponent:19,TracingMarkerComponent:-1,YieldComponent:-1}:oo(dt,"16.6.0-beta.0")?Et={CacheComponent:-1,ClassComponent:1,ContextConsumer:9,ContextProvider:10,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:18,ForwardRef:11,Fragment:7,FunctionComponent:0,HostComponent:5,HostPortal:4,HostRoot:3,HostHoistable:-1,HostSingleton:-1,HostText:6,IncompleteClassComponent:17,IndeterminateComponent:2,LazyComponent:16,LegacyHiddenComponent:-1,MemoComponent:14,Mode:8,OffscreenComponent:-1,Profiler:12,ScopeComponent:-1,SimpleMemoComponent:15,SuspenseComponent:13,SuspenseListComponent:19,TracingMarkerComponent:-1,YieldComponent:-1}:oo(dt,"16.4.3-alpha")?Et={CacheComponent:-1,ClassComponent:2,ContextConsumer:11,ContextProvider:12,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:-1,ForwardRef:13,Fragment:9,FunctionComponent:0,HostComponent:7,HostPortal:6,HostRoot:5,HostHoistable:-1,HostSingleton:-1,HostText:8,IncompleteClassComponent:-1,IndeterminateComponent:4,LazyComponent:-1,LegacyHiddenComponent:-1,MemoComponent:-1,Mode:10,OffscreenComponent:-1,Profiler:15,ScopeComponent:-1,SimpleMemoComponent:-1,SuspenseComponent:16,SuspenseListComponent:-1,TracingMarkerComponent:-1,YieldComponent:-1}:Et={CacheComponent:-1,ClassComponent:2,ContextConsumer:12,ContextProvider:13,CoroutineComponent:7,CoroutineHandlerPhase:8,DehydratedSuspenseComponent:-1,ForwardRef:14,Fragment:10,FunctionComponent:1,HostComponent:5,HostPortal:4,HostRoot:3,HostHoistable:-1,HostSingleton:-1,HostText:6,IncompleteClassComponent:-1,IndeterminateComponent:0,LazyComponent:-1,LegacyHiddenComponent:-1,MemoComponent:-1,Mode:11,OffscreenComponent:-1,Profiler:15,ScopeComponent:-1,SimpleMemoComponent:-1,SuspenseComponent:16,SuspenseListComponent:-1,TracingMarkerComponent:-1,YieldComponent:9};function Dt(ut){var or=qh(ut)==="object"&&ut!==null?ut.$$typeof:ut;return qh(or)==="symbol"?or.toString():or}var fr=Et,Ur=fr.CacheComponent,fn=fr.ClassComponent,vn=fr.IncompleteClassComponent,qn=fr.FunctionComponent,gi=fr.IndeterminateComponent,Is=fr.ForwardRef,Ao=fr.HostRoot,ya=fr.HostHoistable,Ic=fr.HostSingleton,zA=fr.HostComponent,du=fr.HostPortal,df=fr.HostText,vd=fr.Fragment,Dh=fr.LazyComponent,ap=fr.LegacyHiddenComponent,pA=fr.MemoComponent,Gf=fr.OffscreenComponent,$A=fr.Profiler,TA=fr.ScopeComponent,s_=fr.SimpleMemoComponent,wy=fr.SuspenseComponent,Kf=fr.SuspenseListComponent,Ba=fr.TracingMarkerComponent;function ae(ut){var or=Dt(ut);switch(or){case li:case ys:return ae(ut.type);case DA:case ao:return ut.render;default:return ut}}function Me(ut){var or=ut.elementType,bn=ut.type,ls=ut.tag,Co=bn;qh(bn)==="object"&&bn!==null&&(Co=ae(bn));var oc=null;switch(ls){case Ur:return"Cache";case fn:case vn:return Ih(Co);case qn:case gi:return Ih(Co);case Is:return mC(or,Co,"ForwardRef","Anonymous");case Ao:var bu=ut.stateNode;return bu!=null&&bu._debugRootType!==null?bu._debugRootType:null;case zA:case Ic:case ya:return bn;case du:case df:return null;case vd:return"Fragment";case Dh:return"Lazy";case pA:case s_:return mC(or,Co,"Memo","Anonymous");case wy:return"Suspense";case ap:return"LegacyHidden";case Gf:return"Offscreen";case TA:return"Scope";case Kf:return"SuspenseList";case $A:return"Profiler";case Ba:return"TracingMarker";default:var Id=Dt(bn);switch(Id){case ll:case ja:case Ep:return null;case Xd:case Xh:return oc=ut.type._context||ut.type.context,"".concat(oc.displayName||"Context",".Provider");case Tl:case nA:case sd:return oc=ut.type._context||ut.type,"".concat(oc.displayName||"Context",".Consumer");case hb:case FC:return null;case lf:case np:return"Profiler(".concat(ut.memoizedProps.id,")");case pS:case fS:return"Scope";default:return null}}}return{getDisplayNameForFiber:Me,getTypeSymbol:Dt,ReactPriorityLevels:ve,ReactTypeOfWork:Et,StrictModeBits:Ze}}var Fg=new Map,Zh=new Map;function ZD(dt,ve,Ze,Et){var Dt=Ze.reconcilerVersion||Ze.version,fr=sp(Dt),Ur=fr.getDisplayNameForFiber,fn=fr.getTypeSymbol,vn=fr.ReactPriorityLevels,qn=fr.ReactTypeOfWork,gi=fr.StrictModeBits,Is=qn.CacheComponent,Ao=qn.ClassComponent,ya=qn.ContextConsumer,Ic=qn.DehydratedSuspenseComponent,zA=qn.ForwardRef,du=qn.Fragment,df=qn.FunctionComponent,vd=qn.HostRoot,Dh=qn.HostHoistable,ap=qn.HostSingleton,pA=qn.HostPortal,Gf=qn.HostComponent,$A=qn.HostText,TA=qn.IncompleteClassComponent,s_=qn.IndeterminateComponent,wy=qn.LegacyHiddenComponent,Kf=qn.MemoComponent,Ba=qn.OffscreenComponent,ae=qn.SimpleMemoComponent,Me=qn.SuspenseComponent,ut=qn.SuspenseListComponent,or=qn.TracingMarkerComponent,bn=vn.ImmediatePriority,ls=vn.UserBlockingPriority,Co=vn.NormalPriority,oc=vn.LowPriority,bu=vn.IdlePriority,Id=vn.NoPriority,Ty=Ze.getLaneLabelMap,Pm=Ze.injectProfilingHooks,f0=Ze.overrideHookState,gf=Ze.overrideHookStateDeletePath,Bo=Ze.overrideHookStateRenamePath,q1=Ze.overrideProps,Zu=Ze.overridePropsDeletePath,Kd=Ze.overridePropsRenamePath,Fl=Ze.scheduleRefresh,fc=Ze.setErrorHandler,FB=Ze.setSuspenseHandler,Ig=Ze.scheduleUpdate,oM=typeof fc=="function"&&typeof Ig=="function",fO=typeof FB=="function"&&typeof Ig=="function";typeof Fl=="function"&&(Ze.scheduleRefresh=function(){try{dt.emit("fastRefreshScheduled")}finally{return Fl.apply(void 0,arguments)}});var Sp=null,Bd=null;if(typeof Pm=="function"){var bp=BC({getDisplayNameForFiber:Ur,getIsProfiling:function(){return Uw},getLaneLabelMap:Ty,currentDispatcherRef:Ze.currentDispatcherRef,workTagMap:qn,reactVersion:Dt});Pm(bp.profilingHooks),Sp=bp.getTimelineData,Bd=bp.toggleProfilingStatus}var ih=new Set,Ll=new Map,g_=new Map,Vm=new Map,LC=new Map;function Y1(){var ai=nB(Vm.keys()),Bi;try{for(ai.s();!(Bi=ai.n()).done;){var Us=Bi.value,Ds=Zh.get(Us);Ds!=null&&(ih.add(Ds),Zl(Us))}}catch(bg){ai.e(bg)}finally{ai.f()}var Ta=nB(LC.keys()),Ul;try{for(Ta.s();!(Ul=Ta.n()).done;){var sA=Ul.value,PA=Zh.get(sA);PA!=null&&(ih.add(PA),Zl(sA))}}catch(bg){Ta.e(bg)}finally{Ta.f()}Vm.clear(),LC.clear(),Sk()}function CS(ai,Bi,Us){var Ds=Zh.get(ai);Ds!=null&&(Ll.delete(Ds),Us.has(ai)?(Us.delete(ai),ih.add(Ds),Sk(),Zl(ai)):ih.delete(Ds))}function sQ(ai){CS(ai,Ll,Vm)}function oQ(ai){CS(ai,g_,LC)}function Zl(ai){Db!==null&&Db.id===ai&&(UG=!0)}function pu(ai,Bi,Us){if(Bi==="error"){var Ds=bE(ai);if(Ds!=null&&AQ.get(Ds)===!0)return}var Ta=Wn.apply(void 0,cD(Us));E&&Iu("onErrorOrWarning",ai,null,"".concat(Bi,': "').concat(Ta,'"')),ih.add(ai);var Ul=Bi==="error"?Ll:g_,sA=Ul.get(ai);if(sA!=null){var PA=sA.get(Ta)||0;sA.set(Ta,PA+1)}else Ul.set(ai,new Map([[Ta,1]]));_D()}hd(Ze,pu),Hv();var Iu=function(Bi,Us,Ds){var Ta=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"";if(E){var Ul=Us.tag+":"+(Ur(Us)||"null"),sA=bE(Us)||"",PA=Ds?Ds.tag+":"+(Ur(Ds)||"null"):"",bg=Ds?bE(Ds)||"":"";console.groupCollapsed("[renderer] %c".concat(Bi," %c").concat(Ul," (").concat(sA,") %c").concat(Ds?"".concat(PA," (").concat(bg,")"):""," %c").concat(Ta),"color: red; font-weight: bold;","color: blue;","color: purple;","color: black;"),console.log(new Error().stack.split(` +`).slice(1).join(` +`)),console.groupEnd()}},iA=new Set,Rf=new Set,vh=new Set,Rh=!1,Jy=new Set;function SE(ai){vh.clear(),iA.clear(),Rf.clear(),ai.forEach(function(Bi){if(Bi.isEnabled)switch(Bi.type){case We:Bi.isValid&&Bi.value!==""&&iA.add(new RegExp(Bi.value,"i"));break;case fe:vh.add(Bi.value);break;case Tt:Bi.isValid&&Bi.value!==""&&Rf.add(new RegExp(Bi.value,"i"));break;case mr:iA.add(new RegExp("\\("));break;default:console.warn('Invalid component filter type "'.concat(Bi.type,'"'));break}})}window.__REACT_DEVTOOLS_COMPONENT_FILTERS__!=null?SE(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__):SE(A_());function Yo(ai){if(Uw)throw Error("Cannot modify filter preferences while profiling");dt.getFiberRoots(ve).forEach(function(Bi){Ip=md(Bi.current),ly(G),Sk(Bi),Ip=-1}),SE(ai),MC.clear(),dt.getFiberRoots(ve).forEach(function(Bi){Ip=md(Bi.current),D4(Ip,Bi.current),A1(Bi.current,null,!1,!1),Sk(Bi),Ip=-1}),RG(),Sk()}function Mc(ai){var Bi=ai._debugSource,Us=ai.tag,Ds=ai.type,Ta=ai.key;switch(Us){case Ic:return!0;case pA:case $A:case wy:case Ba:return!0;case vd:return!1;case du:return Ta===null;default:var Ul=fn(Ds);switch(Ul){case ll:case ja:case Ep:case hb:case FC:return!0;default:break}}var sA=uc(ai);if(vh.has(sA))return!0;if(iA.size>0){var PA=Ur(ai);if(PA!=null){var bg=nB(iA),wd;try{for(bg.s();!(wd=bg.n()).done;){var Qc=wd.value;if(Qc.test(PA))return!0}}catch(nv){bg.e(nv)}finally{bg.f()}}}if(Bi!=null&&Rf.size>0){var T_=Bi.fileName,bS=nB(Rf),vE;try{for(bS.s();!(vE=bS.n()).done;){var RB=vE.value;if(RB.test(T_))return!0}}catch(nv){bS.e(nv)}finally{bS.f()}}return!1}function uc(ai){var Bi=ai.type,Us=ai.tag;switch(Us){case Ao:case TA:return Be;case df:case s_:return Er;case zA:return Wr;case vd:return Li;case Gf:case Dh:case ap:return zn;case pA:case $A:case du:return hr;case Kf:case ae:return Qt;case Me:return ji;case ut:return Dr;case or:return Y;default:var Ds=fn(Bi);switch(Ds){case ll:case ja:case Ep:return hr;case Xd:case Xh:return _t;case Tl:case nA:return _t;case hb:case FC:return hr;case lf:case np:return dn;default:return hr}}}var Rl=new Map,ql=new Map,Ip=-1;function md(ai){var Bi=null;if(Fg.has(ai))Bi=Fg.get(ai);else{var Us=ai.alternate;Us!==null&&Fg.has(Us)&&(Bi=Fg.get(Us))}var Ds=!1;Bi===null&&(Ds=!0,Bi=L_());var Ta=Bi;Fg.has(ai)||(Fg.set(ai,Ta),Zh.set(Ta,ai));var Ul=ai.alternate;return Ul!==null&&(Fg.has(Ul)||Fg.set(Ul,Ta)),E&&Ds&&Iu("getOrGenerateFiberID()",ai,ai.return,"Generated a new UID"),Ta}function cm(ai){var Bi=bE(ai);if(Bi!==null)return Bi;throw Error('Could not find ID for Fiber "'.concat(Ur(ai)||"",'"'))}function bE(ai){if(Fg.has(ai))return Fg.get(ai);var Bi=ai.alternate;return Bi!==null&&Fg.has(Bi)?Fg.get(Bi):null}function IS(ai){E&&Iu("untrackFiberID()",ai,ai.return,"schedule after delay"),DI.add(ai);var Bi=ai.alternate;Bi!==null&&DI.add(Bi),Cb===null&&(Cb=setTimeout(dO,1e3))}var DI=new Set,Cb=null;function dO(){Cb!==null&&(clearTimeout(Cb),Cb=null),DI.forEach(function(ai){var Bi=bE(ai);Bi!==null&&(Zh.delete(Bi),sQ(Bi),oQ(Bi)),Fg.delete(ai);var Us=ai.alternate;Us!==null&&Fg.delete(Us),AQ.has(Bi)&&(AQ.delete(Bi),AQ.size===0&&fc!=null&&fc(CU))}),DI.clear()}function gD(ai,Bi){switch(uc(Bi)){case Be:case Er:case Qt:case Wr:if(ai===null)return{context:null,didHooksChange:!1,isFirstMount:!0,props:null,state:null};var Us={context:Ib(Bi),didHooksChange:!1,isFirstMount:!1,props:ote(ai.memoizedProps,Bi.memoizedProps),state:ote(ai.memoizedState,Bi.memoizedState)},Ds=FG(ai.memoizedState,Bi.memoizedState);return Us.hooks=Ds,Us.didHooksChange=Ds!==null&&Ds.length>0,Us;default:return null}}function hD(ai){switch(uc(ai)){case Be:case Wr:case Er:case Qt:if($N!==null){var Bi=cm(ai),Us=NG(ai);Us!==null&&$N.set(Bi,Us)}break;default:break}}var wF={};function NG(ai){var Bi=wF,Us=wF;switch(uc(ai)){case Be:var Ds=ai.stateNode;return Ds!=null&&(Ds.constructor&&Ds.constructor.contextType!=null?Us=Ds.context:(Bi=Ds.context,Bi&&Object.keys(Bi).length===0&&(Bi=wF))),[Bi,Us];case Wr:case Er:case Qt:var Ta=ai.dependencies;return Ta&&Ta.firstContext&&(Us=Ta.firstContext),[Bi,Us];default:return null}}function Bk(ai){var Bi=bE(ai);if(Bi!==null){hD(ai);for(var Us=ai.child;Us!==null;)Bk(Us),Us=Us.sibling}}function Ib(ai){if($N!==null){var Bi=cm(ai),Us=$N.has(Bi)?$N.get(Bi):null,Ds=NG(ai);if(Us==null||Ds==null)return null;var Ta=X0(Us,2),Ul=Ta[0],sA=Ta[1],PA=X0(Ds,2),bg=PA[0],wd=PA[1];switch(uc(ai)){case Be:if(Us&&Ds){if(bg!==wF)return ote(Ul,bg);if(wd!==wF)return sA!==wd}break;case Wr:case Er:case Qt:if(wd!==wF){for(var Qc=sA,T_=wd;Qc&&T_;){if(!R1(Qc.memoizedValue,T_.memoizedValue))return!0;Qc=Qc.next,T_=T_.next}return!1}break;default:break}}return null}function PG(ai){var Bi=ai.queue;if(!Bi)return!1;var Us=BI.bind(Bi);return Us("pending")?!0:Us("value")&&Us("getSnapshot")&&typeof Bi.getSnapshot=="function"}function Zae(ai,Bi){var Us=ai.memoizedState,Ds=Bi.memoizedState;return PG(ai)?Us!==Ds:!1}function FG(ai,Bi){if(ai==null||Bi==null)return null;var Us=[],Ds=0;if(Bi.hasOwnProperty("baseState")&&Bi.hasOwnProperty("memoizedState")&&Bi.hasOwnProperty("next")&&Bi.hasOwnProperty("queue"))for(;Bi!==null;)Zae(ai,Bi)&&Us.push(Ds),Bi=Bi.next,ai=ai.next,Ds++;return Us}function ote(ai,Bi){if(ai==null||Bi==null||Bi.hasOwnProperty("baseState")&&Bi.hasOwnProperty("memoizedState")&&Bi.hasOwnProperty("next")&&Bi.hasOwnProperty("queue"))return null;var Us=new Set([].concat(cD(Object.keys(ai)),cD(Object.keys(Bi)))),Ds=[],Ta=nB(Us),Ul;try{for(Ta.s();!(Ul=Ta.n()).done;){var sA=Ul.value;ai[sA]!==Bi[sA]&&Ds.push(sA)}}catch(PA){Ta.e(PA)}finally{Ta.f()}return Ds}function $T(ai,Bi){switch(Bi.tag){case Ao:case df:case ya:case Kf:case ae:case zA:var Us=1;return(a1(Bi)&Us)===Us;default:return ai.memoizedProps!==Bi.memoizedProps||ai.memoizedState!==Bi.memoizedState||ai.ref!==Bi.ref}}var rv=[],Bb=[],KN=[],XT=[],ZT=new Map,mD=0,Vy=null;function ly(ai){rv.push(ai)}function gO(){return Uw&&zN!=null&&zN.durations.length>0?!1:rv.length===0&&Bb.length===0&&KN.length===0&&Vy===null}function aM(ai){gO()||(XT!==null?XT.push(ai):dt.emit("operations",ai))}var hO=null;function Sb(){hO!==null&&(clearTimeout(hO),hO=null)}function _D(){Sb(),hO=setTimeout(function(){if(hO=null,!(rv.length>0)&&(OG(),!gO())){var ai=new Array(3+rv.length);ai[0]=ve,ai[1]=Ip,ai[2]=0;for(var Bi=0;Bi0?2+Bi:0)+rv.length),Ds=0;if(Us[Ds++]=ve,Us[Ds++]=Ip,Us[Ds++]=mD,ZT.forEach(function(PA,bg){var wd=PA.encodedString,Qc=wd.length;Us[Ds++]=Qc;for(var T_=0;T_0){Us[Ds++]=w,Us[Ds++]=Bi;for(var Ta=Bb.length-1;Ta>=0;Ta--)Us[Ds++]=Bb[Ta];for(var Ul=0;Ul0?ai.forEach(function(Bi){dt.emit("operations",Bi)}):(uM!==null&&(pi=!0),dt.getFiberRoots(ve).forEach(function(Bi){Ip=md(Bi.current),D4(Ip,Bi.current),Uw&&bb(Bi)&&(zN={changeDescriptions:BO?new Map:null,durations:[],commitTime:Cd()-S4,maxActualDuration:0,priorityLevel:null,updaters:mU(Bi),effectDuration:null,passiveEffectDuration:null}),A1(Bi.current,null,!1,!1),Sk(Bi),Ip=-1}))}function mU(ai){return ai.memoizedUpdaters!=null?Array.from(ai.memoizedUpdaters).filter(function(Bi){return bE(Bi)!==null}).map(d0):null}function lQ(ai){DI.has(ai)||JN(ai,!1)}function ate(ai){if(Uw&&bb(ai)&&zN!==null){var Bi=tt(ai),Us=Bi.effectDuration,Ds=Bi.passiveEffectDuration;zN.effectDuration=Us,zN.passiveEffectDuration=Ds}}function gW(ai,Bi){var Us=ai.current,Ds=Us.alternate;dO(),Ip=md(Us),uM!==null&&(pi=!0),Rh&&Jy.clear();var Ta=bb(ai);if(Uw&&Ta&&(zN={changeDescriptions:BO?new Map:null,durations:[],commitTime:Cd()-S4,maxActualDuration:0,priorityLevel:Bi==null?null:cte(Bi),updaters:mU(ai),effectDuration:null,passiveEffectDuration:null}),Ds){var Ul=Ds.memoizedState!=null&&Ds.memoizedState.element!=null&&Ds.memoizedState.isDehydrated!==!0,sA=Us.memoizedState!=null&&Us.memoizedState.element!=null&&Us.memoizedState.isDehydrated!==!0;!Ul&&sA?(D4(Ip,Us),A1(Us,null,!1,!1)):Ul&&sA?nH(Us,Ds,null,!1):Ul&&!sA&&(rx(Ip),JN(Us,!1))}else D4(Ip,Us),A1(Us,null,!1,!1);if(Uw&&Ta&&!gO()){var PA=bk.get(Ip);PA!=null?PA.push(zN):bk.set(Ip,[zN])}Sk(ai),Rh&&dt.emit("traceUpdates",Jy),Ip=-1}function MG(ai){var Bi=[],Us=ex(ai);if(!Us)return Bi;for(var Ds=Us;;){if(Ds.tag===Gf||Ds.tag===$A)Bi.push(Ds);else if(Ds.child){Ds.child.return=Ds,Ds=Ds.child;continue}if(Ds===Us)return Bi;for(;!Ds.sibling;){if(!Ds.return||Ds.return===Us)return Bi;Ds=Ds.return}Ds.sibling.return=Ds.return,Ds=Ds.sibling}return Bi}function wh(ai){try{var Bi=ex(ai);if(Bi===null)return null;var Us=MG(ai);return Us.map(function(Ds){return Ds.stateNode}).filter(Boolean)}catch{return null}}function mO(ai){var Bi=Zh.get(ai);return Bi!=null?Ur(Bi):null}function _U(ai){return Ze.findFiberByHostInstance(ai)}function DE(ai){var Bi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Us=Ze.findFiberByHostInstance(ai);if(Us!=null){if(Bi)for(;Us!==null&&Mc(Us);)Us=Us.return;return cm(Us)}return null}function _O(ai){if(uQ(ai)!==ai)throw new Error("Unable to find node on an unmounted component.")}function uQ(ai){var Bi=ai,Us=ai;if(ai.alternate)for(;Bi.return;)Bi=Bi.return;else{var Ds=Bi;do{Bi=Ds;var Ta=2,Ul=4096;Bi.flags&(Ta|Ul)&&(Us=Bi.return),Ds=Bi.return}while(Ds)}return Bi.tag===vd?Us:null}function ex(ai){var Bi=Zh.get(ai);if(Bi==null)return console.warn('Could not find Fiber with id "'.concat(ai,'"')),null;var Us=Bi.alternate;if(!Us){var Ds=uQ(Bi);if(Ds===null)throw new Error("Unable to find node on an unmounted component.");return Ds!==Bi?null:Bi}for(var Ta=Bi,Ul=Us;;){var sA=Ta.return;if(sA===null)break;var PA=sA.alternate;if(PA===null){var bg=sA.return;if(bg!==null){Ta=Ul=bg;continue}break}if(sA.child===PA.child){for(var wd=sA.child;wd;){if(wd===Ta)return _O(sA),Bi;if(wd===Ul)return _O(sA),Us;wd=wd.sibling}throw new Error("Unable to find node on an unmounted component.")}if(Ta.return!==Ul.return)Ta=sA,Ul=PA;else{for(var Qc=!1,T_=sA.child;T_;){if(T_===Ta){Qc=!0,Ta=sA,Ul=PA;break}if(T_===Ul){Qc=!0,Ul=sA,Ta=PA;break}T_=T_.sibling}if(!Qc){for(T_=PA.child;T_;){if(T_===Ta){Qc=!0,Ta=PA,Ul=sA;break}if(T_===Ul){Qc=!0,Ul=PA,Ta=sA;break}T_=T_.sibling}if(!Qc)throw new Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.")}}if(Ta.alternate!==Ul)throw new Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.")}if(Ta.tag!==vd)throw new Error("Unable to find node on an unmounted component.");return Ta.stateNode.current===Ta?Bi:Us}function hW(ai,Bi){EO(ai)&&(window.$attribute=u0(Db,Bi))}function uf(ai){var Bi=Zh.get(ai);if(Bi==null){console.warn('Could not find Fiber with id "'.concat(ai,'"'));return}var Us=Bi.elementType,Ds=Bi.tag,Ta=Bi.type;switch(Ds){case Ao:case TA:case s_:case df:Et.$type=Ta;break;case zA:Et.$type=Ta.render;break;case Kf:case ae:Et.$type=Us!=null&&Us.type!=null?Us.type:Ta;break;default:Et.$type=null;break}}function d0(ai){return{displayName:Ur(ai)||"Anonymous",id:cm(ai),key:ai.key,type:uc(ai)}}function v_(ai){var Bi=ex(ai);if(Bi==null)return null;var Us=Bi._debugOwner,Ds=[d0(Bi)];if(Us)for(var Ta=Us;Ta!==null;)Ds.unshift(d0(Ta)),Ta=Ta._debugOwner||null;return Ds}function yO(ai){var Bi=null,Us=null,Ds=ex(ai);return Ds!==null&&(Bi=Ds.stateNode,Ds.memoizedProps!==null&&(Us=Ds.memoizedProps.style)),{instance:Bi,style:Us}}function XA(ai){var Bi=ai.tag,Us=ai.type;switch(Bi){case Ao:case TA:var Ds=ai.stateNode;return typeof Us.getDerivedStateFromError=="function"||Ds!==null&&typeof Ds.componentDidCatch=="function";default:return!1}}function cM(ai){for(var Bi=ai.return;Bi!==null;){if(XA(Bi))return bE(Bi);Bi=Bi.return}return null}function Bg(ai){var Bi=ex(ai);if(Bi==null)return null;var Us=Bi._debugOwner,Ds=Bi._debugSource,Ta=Bi.stateNode,Ul=Bi.key,sA=Bi.memoizedProps,PA=Bi.memoizedState,bg=Bi.dependencies,wd=Bi.tag,Qc=Bi.type,T_=uc(Bi),bS=(wd===df||wd===ae||wd===zA)&&(!!PA||!!bg),vE=!bS&&wd!==Is,RB=fn(Qc),nv=!1,yD=null;if(wd===Ao||wd===df||wd===TA||wd===s_||wd===Kf||wd===zA||wd===ae){if(nv=!0,Ta&&Ta.context!=null){var kF=T_===Be&&!(Qc.contextTypes||Qc.contextType);kF||(yD=Ta.context)}}else if(RB===Tl||RB===nA){var Hg=Qc._context||Qc;yD=Hg._currentValue||null;for(var ED=Bi.return;ED!==null;){var Dk=ED.type,vk=fn(Dk);if(vk===Xd||vk===Xh){var AM=Dk._context||Dk.context;if(AM===Hg){yD=ED.memoizedProps.value;break}}ED=ED.return}}var G2=!1;yD!==null&&(G2=!!Qc.contextTypes,yD={value:yD});var oB=null;if(Us){oB=[];for(var UC=Us;UC!==null;)oB.push(d0(UC)),UC=UC._debugOwner||null}var Wy=wd===Me&&PA!==null,tm=null;if(bS){var jw={};for(var H1 in console)try{jw[H1]=console[H1],console[H1]=function(){}}catch{}try{tm=(0,Ya.inspectHooksOfFiber)(Bi,Ze.currentDispatcherRef,!0)}finally{for(var v4 in jw)try{console[v4]=jw[v4]}catch{}}}for(var jG=null,g0=Bi;g0.return!==null;)g0=g0.return;var qG=g0.stateNode;qG!=null&&qG._debugRootType!==null&&(jG=qG._debugRootType);var Sd=Vm.get(ai)||new Map,ZN=LC.get(ai)||new Map,YG=!1,CD;if(XA(Bi)){var rce=128;YG=(Bi.flags&rce)!==0||AQ.get(ai)===!0,CD=YG?ai:cM(Bi)}else CD=cM(Bi);var oH={stylex:null};return fg&&sA!=null&&sA.hasOwnProperty("xstyle")&&(oH.stylex=iD(sA.xstyle)),{id:ai,canEditHooks:typeof f0=="function",canEditFunctionProps:typeof q1=="function",canEditHooksAndDeletePaths:typeof gf=="function",canEditHooksAndRenamePaths:typeof Bo=="function",canEditFunctionPropsDeletePaths:typeof Zu=="function",canEditFunctionPropsRenamePaths:typeof Kd=="function",canToggleError:oM&&CD!=null,isErrored:YG,targetErrorBoundaryID:CD,canToggleSuspense:fO&&(!Wy||R0.has(ai)),canViewSource:nv,hasLegacyContext:G2,key:Ul??null,displayName:Ur(Bi),type:T_,context:yD,hooks:tm,props:sA,state:vE?PA:null,errors:Array.from(Sd.entries()),warnings:Array.from(ZN.entries()),owners:oB,source:Ds||null,rootType:jG,rendererPackageName:Ze.rendererPackageName,rendererVersion:Ze.version,plugins:oH}}var Db=null,UG=!1,VN={};function EO(ai){return Db!==null&&Db.id===ai}function w_(ai){return EO(ai)&&!UG}function El(ai){var Bi=VN;ai.forEach(function(Us){Bi[Us]||(Bi[Us]={}),Bi=Bi[Us]})}function vb(ai,Bi){return function(Ds){switch(Bi){case"hooks":if(Ds.length===1||Ds[Ds.length-2]==="hookSource"&&Ds[Ds.length-1]==="fileName"||Ds[Ds.length-1]==="subHooks"||Ds[Ds.length-2]==="subHooks")return!0;break;default:break}var Ta=ai===null?VN:VN[ai];if(!Ta)return!1;for(var Ul=0;Ul"),"color: var(--dom-tag-name-color); font-weight: normal;"),Bi.props!==null&&console.log("Props:",Bi.props),Bi.state!==null&&console.log("State:",Bi.state),Bi.hooks!==null&&console.log("Hooks:",Bi.hooks);var Ds=wh(ai);Ds!==null&&console.log("Nodes:",Ds),Bi.source!==null&&console.log("Location:",Bi.source),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),Us&&console.groupEnd()}function yU(ai,Bi,Us,Ds){var Ta=ex(Bi);if(Ta!==null){var Ul=Ta.stateNode;switch(ai){case"context":switch(Ds=Ds.slice(1),Ta.tag){case Ao:Ds.length===0||vB(Ul.context,Ds),Ul.forceUpdate();break;case df:break}break;case"hooks":typeof gf=="function"&&gf(Ta,Us,Ds);break;case"props":Ul===null?typeof Zu=="function"&&Zu(Ta,Ds):(Ta.pendingProps=go(Ul.props,Ds),Ul.forceUpdate());break;case"state":vB(Ul.state,Ds),Ul.forceUpdate();break}}}function U2(ai,Bi,Us,Ds,Ta){var Ul=ex(Bi);if(Ul!==null){var sA=Ul.stateNode;switch(ai){case"context":switch(Ds=Ds.slice(1),Ta=Ta.slice(1),Ul.tag){case Ao:Ds.length===0||gl(sA.context,Ds,Ta),sA.forceUpdate();break;case df:break}break;case"hooks":typeof Bo=="function"&&Bo(Ul,Us,Ds,Ta);break;case"props":sA===null?typeof Kd=="function"&&Kd(Ul,Ds,Ta):(Ul.pendingProps=Rc(sA.props,Ds,Ta),sA.forceUpdate());break;case"state":gl(sA.state,Ds,Ta),sA.forceUpdate();break}}}function Jl(ai,Bi,Us,Ds,Ta){var Ul=ex(Bi);if(Ul!==null){var sA=Ul.stateNode;switch(ai){case"context":switch(Ds=Ds.slice(1),Ul.tag){case Ao:Ds.length===0?sA.context=Ta:Yp(sA.context,Ds,Ta),sA.forceUpdate();break;case df:break}break;case"hooks":typeof f0=="function"&&f0(Ul,Us,Ds,Ta);break;case"props":switch(Ul.tag){case Ao:Ul.pendingProps=pe(sA.props,Ds,Ta),sA.forceUpdate();break;default:typeof q1=="function"&&q1(Ul,Ds,Ta);break}break;case"state":switch(Ul.tag){case Ao:Yp(sA.state,Ds,Ta),sA.forceUpdate();break}break}}}var zN=null,MA=null,$N=null,IO=null,xF=null,Uw=!1,S4=0,BO=!1,bk=null;function _W(){var ai=[];if(bk===null)throw Error("getProfilingData() called before any profiling data was recorded");bk.forEach(function(bg,wd){var Qc=[],T_=[],bS=MA!==null&&MA.get(wd)||"Unknown";IO?.forEach(function(vE,RB){xF!=null&&xF.get(RB)===wd&&T_.push([RB,vE])}),bg.forEach(function(vE,RB){for(var nv=vE.changeDescriptions,yD=vE.durations,kF=vE.effectDuration,Hg=vE.maxActualDuration,ED=vE.passiveEffectDuration,Dk=vE.priorityLevel,vk=vE.commitTime,AM=vE.updaters,G2=[],oB=[],UC=0;UC1?MC.set(Us,Ds-1):MC.delete(Us),Gw.delete(ai)}function XN(ai){for(var Bi=null,Us=null,Ds=ai.child,Ta=0;Ta<3&&Ds!==null;Ta++){var Ul=Ur(Ds);if(Ul!==null&&(typeof Ds.type=="function"?Bi=Ul:Us===null&&(Us=Ul)),Bi!==null)break;Ds=Ds.child}return Bi||Us||"Anonymous"}function GG(ai){var Bi=ai.key,Us=Ur(ai),Ds=ai.index;switch(ai.tag){case vd:var Ta=cm(ai),Ul=Gw.get(Ta);if(Ul===void 0)throw new Error("Expected mounted root to have known pseudo key.");Us=Ul;break;case Gf:Us=ai.type;break;default:break}return{displayName:Us,key:Bi,index:Ds}}function sH(ai){var Bi=Zh.get(ai);if(Bi==null)return null;for(var Us=[];Bi!==null;)Us.push(GG(Bi)),Bi=Bi.return;return Us.reverse(),Us}function SS(){if(uM===null||BS===null)return null;for(var ai=BS;ai!==null&&Mc(ai);)ai=ai.return;return ai===null?null:{id:cm(ai),isFullMatch:IU===uM.length-1}}var cte=function(Bi){if(Bi==null)return"Unknown";switch(Bi){case bn:return"Immediate";case ls:return"User-Blocking";case Co:return"Normal";case oc:return"Low";case bu:return"Idle";case Id:default:return"Unknown"}};function CW(ai){Rh=ai}function tce(ai){return Zh.has(ai)}return{cleanup:iH,clearErrorsAndWarnings:Y1,clearErrorsForFiberID:sQ,clearWarningsForFiberID:oQ,getSerializedElementValueByPath:CO,deletePath:yU,findNativeNodesForFiberID:wh,flushInitialOperations:cQ,getBestMatchForTrackedPath:SS,getDisplayNameForFiberID:mO,getFiberForNative:_U,getFiberIDForNative:DE,getInstanceAndStyle:yO,getOwnersList:v_,getPathForElement:sH,getProfilingData:_W,handleCommitFiberRoot:gW,handleCommitFiberUnmount:lQ,handlePostCommitFiberRoot:ate,hasFiberWithId:tce,inspectElement:hh,logElementToConsole:WN,patchConsoleForStrictMode:AD,prepareViewAttributeSource:hW,prepareViewElementSource:uf,overrideError:Vv,overrideSuspense:EW,overrideValueAtPath:Jl,renamePath:U2,renderer:Ze,setTraceUpdatesEnabled:CW,setTrackedPath:b4,startProfiling:EU,stopProfiling:yW,storeAsGlobal:mW,unpatchConsoleForStrictMode:zT,updateComponentFilters:Yo}}function bI(dt){return Bh(dt)||Kc(dt)||nQ(dt)||km()}function km(){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 Kc(dt){if(typeof Symbol<"u"&&Symbol.iterator in Object(dt))return Array.from(dt)}function Bh(dt){if(Array.isArray(dt))return iB(dt)}function rQ(dt,ve){var Ze;if(typeof Symbol>"u"||dt[Symbol.iterator]==null){if(Array.isArray(dt)||(Ze=nQ(dt))||ve&&dt&&typeof dt.length=="number"){Ze&&(dt=Ze);var Et=0,Dt=function(){};return{s:Dt,n:function(){return Et>=dt.length?{done:!0}:{done:!1,value:dt[Et++]}},e:function(qn){throw qn},f:Dt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var fr=!0,Ur=!1,fn;return{s:function(){Ze=dt[Symbol.iterator]()},n:function(){var qn=Ze.next();return fr=qn.done,qn},e:function(qn){Ur=!0,fn=qn},f:function(){try{!fr&&Ze.return!=null&&Ze.return()}finally{if(Ur)throw fn}}}}function nQ(dt,ve){if(dt){if(typeof dt=="string")return iB(dt,ve);var Ze=Object.prototype.toString.call(dt).slice(8,-1);if(Ze==="Object"&&dt.constructor&&(Ze=dt.constructor.name),Ze==="Map"||Ze==="Set")return Array.from(dt);if(Ze==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ze))return iB(dt,ve)}}function iB(dt,ve){(ve==null||ve>dt.length)&&(ve=dt.length);for(var Ze=0,Et=new Array(ve);Ze=2&&Dc.test(dt[0])&&dt[1]==="color: ".concat(lD(ve)||"")}function lD(dt){switch(dt){case"warn":return em.browserTheme==="light"?"rgba(250, 180, 50, 0.75)":"rgba(250, 180, 50, 0.5)";case"error":return em.browserTheme==="light"?"rgba(250, 123, 130, 0.75)":"rgba(250, 123, 130, 0.5)";case"log":default:return em.browserTheme==="light"?"rgba(125, 125, 125, 0.75)":"rgba(125, 125, 125, 0.5)"}}var Su=new Map,Hu=console,uD={};for(var IE in console)uD[IE]=console[IE];var Yg=null,vA=!1;try{vA=global===void 0}catch{}function Nm(dt){Hu=dt,uD={};for(var ve in Hu)uD[ve]=console[ve]}function hd(dt,ve){var Ze=dt.currentDispatcherRef,Et=dt.getCurrentFiber,Dt=dt.findFiberByHostInstance,fr=dt.version;if(typeof Dt=="function"&&Ze!=null&&typeof Et=="function"){var Ur=sp(fr),fn=Ur.ReactTypeOfWork;Su.set(dt,{currentDispatcherRef:Ze,getCurrentFiber:Et,workTagMap:fn,onErrorOrWarning:ve})}}var em={appendComponentStack:!1,breakOnConsoleErrors:!1,showInlineWarningsAndErrors:!1,hideConsoleLogsInStrictMode:!1,browserTheme:"dark"};function cy(dt){var ve=dt.appendComponentStack,Ze=dt.breakOnConsoleErrors,Et=dt.showInlineWarningsAndErrors,Dt=dt.hideConsoleLogsInStrictMode,fr=dt.browserTheme;if(em.appendComponentStack=ve,em.breakOnConsoleErrors=Ze,em.showInlineWarningsAndErrors=Et,em.hideConsoleLogsInStrictMode=Dt,em.browserTheme=fr,ve||Ze||Et){if(Yg!==null)return;var Ur={};Yg=function(){for(var vn in Ur)try{Hu[vn]=Ur[vn]}catch{}},WT.forEach(function(fn){try{var vn=Ur[fn]=Hu[fn].__REACT_DEVTOOLS_ORIGINAL_METHOD__?Hu[fn].__REACT_DEVTOOLS_ORIGINAL_METHOD__:Hu[fn],qn=function(){for(var Is=!1,Ao=arguments.length,ya=new Array(Ao),Ic=0;Ic0?ya[ya.length-1]:null,du=typeof zA=="string"&&Eb(zA);Is=!du}var df=em.showInlineWarningsAndErrors&&(fn==="error"||fn==="warn"),vd=rQ(Su.values()),Dh;try{for(vd.s();!(Dh=vd.n()).done;){var ap=Dh.value,pA=ap.currentDispatcherRef,Gf=ap.getCurrentFiber,$A=ap.onErrorOrWarning,TA=ap.workTagMap,s_=Gf();if(s_!=null)try{if(df&&typeof $A=="function"&&$A(s_,fn,ya.slice()),Is){var wy=kB(TA,s_,pA);wy!==""&&(U1(ya,fn)&&(ya[0]="".concat(ya[0]," %s")),ya.push(wy))}}catch(Kf){setTimeout(function(){throw Kf},0)}finally{break}}}catch(Kf){vd.e(Kf)}finally{vd.f()}if(em.breakOnConsoleErrors)debugger;vn.apply(void 0,ya)};qn.__REACT_DEVTOOLS_ORIGINAL_METHOD__=vn,vn.__REACT_DEVTOOLS_OVERRIDE_METHOD__=qn,Hu[fn]=qn}catch{}})}else d_()}function d_(){Yg!==null&&(Yg(),Yg=null)}var sB=null;function AD(){if(nD){var dt=["error","group","groupCollapsed","info","log","trace","warn"];if(sB!==null)return;var ve={};sB=function(){for(var Et in ve)try{Hu[Et]=ve[Et]}catch{}},dt.forEach(function(Ze){try{var Et=ve[Ze]=Hu[Ze].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__?Hu[Ze].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__:Hu[Ze],Dt=function(){if(!em.hideConsoleLogsInStrictMode){for(var Ur=arguments.length,fn=new Array(Ur),vn=0;vndt.length)&&(ve=dt.length);for(var Ze=0,Et=new Array(ve);Ze"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function HE(dt){return HE=Object.setPrototypeOf?Object.getPrototypeOf:function(Ze){return Ze.__proto__||Object.getPrototypeOf(Ze)},HE(dt)}function A0(dt,ve,Ze){return ve in dt?Object.defineProperty(dt,ve,{value:Ze,enumerable:!0,configurable:!0,writable:!0}):dt[ve]=Ze,dt}var M2=100,iQ=[{version:0,minNpmVersion:'"<4.11.0"',maxNpmVersion:'"<4.11.0"'},{version:1,minNpmVersion:"4.13.0",maxNpmVersion:"4.21.0"},{version:2,minNpmVersion:"4.22.0",maxNpmVersion:null}],ke=iQ[iQ.length-1],Le=function(dt){nh(Ze,dt);var ve=pD(Ze);function Ze(Et){var Dt;return Og(this,Ze),Dt=ve.call(this),A0(Cm(Dt),"_isShutdown",!1),A0(Cm(Dt),"_messageQueue",[]),A0(Cm(Dt),"_timeoutID",null),A0(Cm(Dt),"_wallUnlisten",null),A0(Cm(Dt),"_flush",function(){if(Dt._timeoutID!==null&&(clearTimeout(Dt._timeoutID),Dt._timeoutID=null),Dt._messageQueue.length){for(var fr=0;fr1?fr-1:0),fn=1;fn"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function Im(dt){return Im=Object.setPrototypeOf?Object.getPrototypeOf:function(Ze){return Ze.__proto__||Object.getPrototypeOf(Ze)},Im(dt)}function op(dt,ve,Ze){return ve in dt?Object.defineProperty(dt,ve,{value:Ze,enumerable:!0,configurable:!0,writable:!0}):dt[ve]=Ze,dt}var p0=function(ve){if(E){for(var Ze,Et=arguments.length,Dt=new Array(Et>1?Et-1:0),fr=1;frdt.length)&&(ve=dt.length);for(var Ze=0,Et=new Array(ve);Ze0?"development":"production";var oc=Function.prototype.toString;if(Co.Mount&&Co.Mount._renderNewRootComponent){var bu=oc.call(Co.Mount._renderNewRootComponent);return bu.indexOf("function")!==0?"production":bu.indexOf("storedMeasure")!==-1?"development":bu.indexOf("should be a pure function")!==-1?bu.indexOf("NODE_ENV")!==-1||bu.indexOf("development")!==-1||bu.indexOf("true")!==-1?"development":bu.indexOf("nextElement")!==-1||bu.indexOf("nextComponent")!==-1?"unminified":"development":bu.indexOf("nextElement")!==-1||bu.indexOf("nextComponent")!==-1?"unminified":"outdated"}}catch{}return"production"}function Ur(Co){try{var oc=Function.prototype.toString,bu=oc.call(Co);bu.indexOf("^_^")>-1&&(ya=!0,setTimeout(function(){throw new Error("React is running in production mode, but dead code elimination has not been applied. Read how to correctly configure React for production: https://reactjs.org/link/perf-use-production-build")}))}catch{}}function fn(Co,oc){if(Co==null||Co.length===0||typeof Co[0]=="string"&&Co[0].match(/([^%]|^)(%c)/g)||oc===void 0)return Co;var bu=/([^%]|^)((%%)*)(%([oOdisf]))/g;if(typeof Co[0]=="string"&&Co[0].match(bu))return["%c".concat(Co[0]),oc].concat(nl(Co.slice(1)));var Id=Co.reduce(function(Ty,Pm,f0){switch(f0>0&&(Ty+=" "),Vo(Pm)){case"string":case"boolean":case"symbol":return Ty+="%s";case"number":var gf=Number.isInteger(Pm)?"%i":"%f";return Ty+=gf;default:return Ty+="%o"}},"%c");return[Id,oc].concat(nl(Co))}var vn=null;function qn(Co){var oc=Co.hideConsoleLogsInStrictMode,bu=Co.browserTheme,Id=["error","group","groupCollapsed","info","log","trace","warn"];if(vn===null){var Ty={};vn=function(){for(var f0 in Ty)try{ve[f0]=Ty[f0]}catch{}},Id.forEach(function(Pm){try{var f0=Ty[Pm]=ve[Pm].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__?ve[Pm].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__:ve[Pm],gf=function(){if(!oc){var q1;switch(Pm){case"warn":q1=bu==="light"?"rgba(250, 180, 50, 0.75)":"rgba(250, 180, 50, 0.5)";break;case"error":q1=bu==="light"?"rgba(250, 123, 130, 0.75)":"rgba(250, 123, 130, 0.5)";break;case"log":default:q1=bu==="light"?"rgba(125, 125, 125, 0.75)":"rgba(125, 125, 125, 0.5)";break}if(q1){for(var Zu=arguments.length,Kd=new Array(Zu),Fl=0;Fl1?oc[1]:null;return bu}function wy(){return TA}function Kf(Co){var oc=s_(Co);oc!==null&&$A.push(oc)}function Ba(Co){if($A.length>0){var oc=$A.pop(),bu=s_(Co);bu!==null&&TA.push([oc,bu])}}var ae={},Me=new Map,ut={},or=new Map,bn=new Map,ls={rendererInterfaces:Me,listeners:ut,backends:bn,renderers:or,emit:df,getFiberRoots:vd,inject:Ao,on:zA,off:du,sub:Ic,supportsFiber:!0,checkDCE:Ur,onCommitFiberUnmount:Dh,onCommitFiberRoot:ap,onPostCommitFiberRoot:pA,setStrictMode:Gf,getInternalModuleRanges:wy,registerInternalModuleStart:Kf,registerInternalModuleStop:Ba};return Object.defineProperty(dt,"__REACT_DEVTOOLS_GLOBAL_HOOK__",{configurable:!1,enumerable:!1,get:function(){return ls}}),ls}function Xf(dt,ve,Ze){var Et=dt[ve];return dt[ve]=function(Dt){return Ze.call(this,Et,arguments)},Et}function vy(dt,ve){var Ze={};for(var Et in ve)Ze[Et]=Xf(dt,Et,ve[Et]);return Ze}function BE(dt,ve){for(var Ze in ve)dt[Ze]=ve[Ze]}function j1(dt){typeof dt.forceUpdate=="function"?dt.forceUpdate():dt.updater!=null&&typeof dt.updater.enqueueForceUpdate=="function"&&dt.updater.enqueueForceUpdate(this,function(){},"forceUpdate")}function ES(dt,ve){var Ze=Object.keys(dt);if(Object.getOwnPropertySymbols){var Et=Object.getOwnPropertySymbols(dt);ve&&(Et=Et.filter(function(Dt){return Object.getOwnPropertyDescriptor(dt,Dt).enumerable})),Ze.push.apply(Ze,Et)}return Ze}function F0(dt){for(var ve=1;ve0?ya[ya.length-1]:0;du(iA,vh,Rh),ya.push(vh),Ur.set(iA,Is(Rf._topLevelWrapper));try{var Jy=pu.apply(this,Iu);return ya.pop(),Jy}catch(Yo){throw ya=[],Yo}finally{if(ya.length===0){var SE=Ur.get(iA);if(SE===void 0)throw new Error("Expected to find root ID.");wy(SE)}}},performUpdateIfNecessary:function(pu,Iu){var iA=Iu[0];if(SC(iA)===hr)return pu.apply(this,Iu);var Rf=Is(iA);ya.push(Rf);var vh=dD(iA);try{var Rh=pu.apply(this,Iu),Jy=dD(iA);return Ao(vh,Jy)||df(iA,Rf,Jy),ya.pop(),Rh}catch(Yo){throw ya=[],Yo}finally{if(ya.length===0){var SE=Ur.get(iA);if(SE===void 0)throw new Error("Expected to find root ID.");wy(SE)}}},receiveComponent:function(pu,Iu){var iA=Iu[0];if(SC(iA)===hr)return pu.apply(this,Iu);var Rf=Is(iA);ya.push(Rf);var vh=dD(iA);try{var Rh=pu.apply(this,Iu),Jy=dD(iA);return Ao(vh,Jy)||df(iA,Rf,Jy),ya.pop(),Rh}catch(Yo){throw ya=[],Yo}finally{if(ya.length===0){var SE=Ur.get(iA);if(SE===void 0)throw new Error("Expected to find root ID.");wy(SE)}}},unmountComponent:function(pu,Iu){var iA=Iu[0];if(SC(iA)===hr)return pu.apply(this,Iu);var Rf=Is(iA);ya.push(Rf);try{var vh=pu.apply(this,Iu);return ya.pop(),vd(iA,Rf),vh}catch(Jy){throw ya=[],Jy}finally{if(ya.length===0){var Rh=Ur.get(iA);if(Rh===void 0)throw new Error("Expected to find root ID.");wy(Rh)}}}}));function zA(){Ic!==null&&(Ze.Component?BE(Ze.Component.Mixin,Ic):BE(Ze.Reconciler,Ic)),Ic=null}function du(Zl,pu,Iu){var iA=Iu===0;if(E&&console.log("%crecordMount()","color: green; font-weight: bold;",pu,PB(Zl).displayName),iA){var Rf=Zl._currentElement!=null&&Zl._currentElement._owner!=null;Kf(v),Kf(pu),Kf(Li),Kf(0),Kf(0),Kf(0),Kf(Rf?1:0)}else{var vh=SC(Zl),Rh=PB(Zl),Jy=Rh.displayName,SE=Rh.key,Yo=Zl._currentElement!=null&&Zl._currentElement._owner!=null?Is(Zl._currentElement._owner):0,Mc=Ba(Jy),uc=Ba(SE);Kf(v),Kf(pu),Kf(vh),Kf(Iu),Kf(Yo),Kf(Mc),Kf(uc)}}function df(Zl,pu,Iu){Kf(x),Kf(pu);var iA=Iu.map(Is);Kf(iA.length);for(var Rf=0;Rf0?2+pu:0)+pA.length),iA=0;if(Iu[iA++]=ve,Iu[iA++]=Zl,Iu[iA++]=TA,Gf.forEach(function(Rh,Jy){Iu[iA++]=Jy.length;for(var SE=$h(Jy),Yo=0;Yo0){Iu[iA++]=w,Iu[iA++]=pu;for(var Rf=0;Rf<$A.length;Rf++)Iu[iA++]=$A[Rf];s_!==null&&(Iu[iA]=s_,iA++)}for(var vh=0;vh"),"color: var(--dom-tag-name-color); font-weight: normal;"),pu.props!==null&&console.log("Props:",pu.props),pu.state!==null&&console.log("State:",pu.state),pu.context!==null&&console.log("Context:",pu.context);var iA=vn(Zl);iA!==null&&console.log("Node:",iA),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),Iu&&console.groupEnd()}function Pm(Zl,pu){var Iu=Id(Zl);Iu!==null&&(window.$attribute=u0(Iu,pu))}function f0(Zl){var pu=Dt.get(Zl);if(pu==null){console.warn('Could not find instance with id "'.concat(Zl,'"'));return}var Iu=pu._currentElement;if(Iu==null){console.warn('Could not find element with id "'.concat(Zl,'"'));return}Et.$type=Iu.type}function gf(Zl,pu,Iu,iA){var Rf=Dt.get(pu);if(Rf!=null){var vh=Rf._instance;if(vh!=null)switch(Zl){case"context":vB(vh.context,iA),j1(vh);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var Rh=Rf._currentElement;Rf._currentElement=F0(F0({},Rh),{},{props:go(Rh.props,iA)}),j1(vh);break;case"state":vB(vh.state,iA),j1(vh);break}}}function Bo(Zl,pu,Iu,iA,Rf){var vh=Dt.get(pu);if(vh!=null){var Rh=vh._instance;if(Rh!=null)switch(Zl){case"context":gl(Rh.context,iA,Rf),j1(Rh);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var Jy=vh._currentElement;vh._currentElement=F0(F0({},Jy),{},{props:Rc(Jy.props,iA,Rf)}),j1(Rh);break;case"state":gl(Rh.state,iA,Rf),j1(Rh);break}}}function q1(Zl,pu,Iu,iA,Rf){var vh=Dt.get(pu);if(vh!=null){var Rh=vh._instance;if(Rh!=null)switch(Zl){case"context":Yp(Rh.context,iA,Rf),j1(Rh);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var Jy=vh._currentElement;vh._currentElement=F0(F0({},Jy),{},{props:pe(Jy.props,iA,Rf)}),j1(Rh);break;case"state":Yp(Rh.state,iA,Rf),j1(Rh);break}}}var Zu=function(){throw new Error("getProfilingData not supported by this renderer")},Kd=function(){throw new Error("handleCommitFiberRoot not supported by this renderer")},Fl=function(){throw new Error("handleCommitFiberUnmount not supported by this renderer")},fc=function(){throw new Error("handlePostCommitFiberRoot not supported by this renderer")},FB=function(){throw new Error("overrideError not supported by this renderer")},Ig=function(){throw new Error("overrideSuspense not supported by this renderer")},oM=function(){},fO=function(){};function Sp(){return null}function Bd(Zl){return null}function bp(Zl){}function ih(Zl){}function Ll(Zl){}function g_(Zl){return null}function Vm(){}function LC(Zl){}function Y1(Zl){}function CS(){}function sQ(){}function oQ(Zl){return Dt.has(Zl)}return{clearErrorsAndWarnings:Vm,clearErrorsForFiberID:LC,clearWarningsForFiberID:Y1,cleanup:zA,getSerializedElementValueByPath:oc,deletePath:gf,flushInitialOperations:ap,getBestMatchForTrackedPath:Sp,getDisplayNameForFiberID:gi,getFiberForNative:qn,getFiberIDForNative:fn,getInstanceAndStyle:bn,findNativeNodesForFiberID:function(pu){var Iu=vn(pu);return Iu==null?null:[Iu]},getOwnersList:g_,getPathForElement:Bd,getProfilingData:Zu,handleCommitFiberRoot:Kd,handleCommitFiberUnmount:Fl,handlePostCommitFiberRoot:fc,hasFiberWithId:oQ,inspectElement:bu,logElementToConsole:Ty,overrideError:FB,overrideSuspense:Ig,overrideValueAtPath:q1,renamePath:Bo,patchConsoleForStrictMode:CS,prepareViewAttributeSource:Pm,prepareViewElementSource:f0,renderer:Ze,setTraceUpdatesEnabled:ih,setTrackedPath:Ll,startProfiling:oM,stopProfiling:fO,storeAsGlobal:Co,unpatchConsoleForStrictMode:sQ,updateComponentFilters:bp}}function YN(dt){return!Hy(dt)}function Kv(dt,ve,Ze){if(dt==null)return function(){};var Et=[dt.sub("renderer-attached",function(Ur){var fn=Ur.id,vn=Ur.renderer,qn=Ur.rendererInterface;ve.setRendererInterface(fn,qn),qn.flushInitialOperations()}),dt.sub("unsupported-renderer-version",function(Ur){ve.onUnsupportedRenderer(Ur)}),dt.sub("fastRefreshScheduled",ve.onFastRefreshScheduled),dt.sub("operations",ve.onHookOperations),dt.sub("traceUpdates",ve.onTraceUpdates)],Dt=function(fn,vn){if(YN(vn.reconcilerVersion||vn.version)){var qn=dt.rendererInterfaces.get(fn);qn==null&&(typeof vn.findFiberByHostInstance=="function"?qn=ZD(dt,fn,vn,Ze):vn.ComponentTree&&(qn=C4(dt,fn,vn,Ze)),qn!=null&&dt.rendererInterfaces.set(fn,qn)),qn!=null?dt.emit("renderer-attached",{id:fn,renderer:vn,rendererInterface:qn}):dt.emit("unsupported-renderer-version",fn)}};dt.renderers.forEach(function(Ur,fn){Dt(fn,Ur)}),Et.push(dt.sub("renderer",function(Ur){var fn=Ur.id,vn=Ur.renderer;Dt(fn,vn)})),dt.emit("react-devtools",ve),dt.reactDevtoolsAgent=ve;var fr=function(){Et.forEach(function(fn){return fn()}),dt.rendererInterfaces.forEach(function(fn){fn.cleanup()}),dt.reactDevtoolsAgent=null};return ve.addListener("shutdown",fr),Et.push(function(){ve.removeListener("shutdown",fr)}),function(){Et.forEach(function(Ur){return Ur()})}}function Mw(dt,ve){var Ze=!1,Et={bottom:0,left:0,right:0,top:0},Dt=ve[dt];if(Dt!=null){for(var fr=0,Ur=Object.keys(Et);fr1?Ze-1:0),Dt=1;Dt=0&&pA.splice(bn,1)}},send:function(or,bn,ls){$A.readyState===$A.OPEN?(E&&Dd("wall.send()",or,bn),$A.send(JSON.stringify({event:or,payload:bn}))):(E&&Dd("wall.send()","Shutting down bridge because of closed WebSocket connection"),ap!==null&&ap.shutdown(),Dh())}}),ap.addListener("updateComponentFilters",function(ut){ff=ut}),du!=null&&ap!=null&&ap.addListener("updateConsolePatchSettings",function(ut){return hc(du,ut)}),window.__REACT_DEVTOOLS_COMPONENT_FILTERS__==null&&ap.send("overrideComponentFilters",ff);var Kf=new wc(ap);if(Kf.addListener("shutdown",function(){Qu.emit("shutdown")}),Kv(Qu,Kf,window),Is!=null||Qu.resolveRNStyle!=null)Fh(ap,Kf,Is||Qu.resolveRNStyle,Dt||Qu.nativeStyleEditorValidAttributes||null);else{var Ba,ae,Me=function(){ap!==null&&Fh(ap,Kf,Ba,ae)};Qu.hasOwnProperty("resolveRNStyle")||Object.defineProperty(Qu,"resolveRNStyle",{enumerable:!1,get:function(){return Ba},set:function(or){Ba=or,Me()}}),Qu.hasOwnProperty("nativeStyleEditorValidAttributes")||Object.defineProperty(Qu,"nativeStyleEditorValidAttributes",{enumerable:!1,get:function(){return ae},set:function(or){ae=or,Me()}})}};function TA(){E&&Dd("WebSocket.onclose"),ap!==null&&ap.emit("shutdown"),Dh()}function s_(){E&&Dd("WebSocket.onerror"),Dh()}function wy(Kf){var Ba;try{if(typeof Kf.data=="string")Ba=JSON.parse(Kf.data),E&&Dd("WebSocket.onmessage",Ba);else throw Error()}catch{console.error("[React DevTools] Failed to parse JSON: "+Kf.data);return}pA.forEach(function(ae){try{ae(Ba)}catch(Me){throw console.log("[React DevTools] Error calling listener",Ba),console.log("error:",Me),Me}})}}})(),n})())});var M5a={};var Bfi,Sfi=dp(()=>{Cfi();Bfi=ti(Ifi(),1);Bfi.default.connectToDevTools()});var xfi=$((sRA,j5a)=>{j5a.exports={single:{topLeft:"\u250C",top:"\u2500",topRight:"\u2510",right:"\u2502",bottomRight:"\u2518",bottom:"\u2500",bottomLeft:"\u2514",left:"\u2502"},double:{topLeft:"\u2554",top:"\u2550",topRight:"\u2557",right:"\u2551",bottomRight:"\u255D",bottom:"\u2550",bottomLeft:"\u255A",left:"\u2551"},round:{topLeft:"\u256D",top:"\u2500",topRight:"\u256E",right:"\u2502",bottomRight:"\u256F",bottom:"\u2500",bottomLeft:"\u2570",left:"\u2502"},bold:{topLeft:"\u250F",top:"\u2501",topRight:"\u2513",right:"\u2503",bottomRight:"\u251B",bottom:"\u2501",bottomLeft:"\u2517",left:"\u2503"},singleDouble:{topLeft:"\u2553",top:"\u2500",topRight:"\u2556",right:"\u2551",bottomRight:"\u255C",bottom:"\u2500",bottomLeft:"\u2559",left:"\u2551"},doubleSingle:{topLeft:"\u2552",top:"\u2550",topRight:"\u2555",right:"\u2502",bottomRight:"\u255B",bottom:"\u2550",bottomLeft:"\u2558",left:"\u2502"},classic:{topLeft:"+",top:"-",topRight:"+",right:"|",bottomRight:"+",bottom:"-",bottomLeft:"+",left:"|"},arrow:{topLeft:"\u2198",top:"\u2193",topRight:"\u2199",right:"\u2190",bottomRight:"\u2196",bottom:"\u2191",bottomLeft:"\u2197",left:"\u2192"}}});var kfi=$((oRA,LQr)=>{"use strict";var Qfi=xfi();LQr.exports=Qfi;LQr.exports.default=Qfi});function H5a(){let e=new Map;for(let[t,r]of Object.entries(_w)){for(let[n,o]of Object.entries(r))_w[n]={open:`\x1B[${o[0]}m`,close:`\x1B[${o[1]}m`},r[n]=_w[n],e.set(o[0],o[1]);Object.defineProperty(_w,t,{value:r,enumerable:!1})}return Object.defineProperty(_w,"codes",{value:e,enumerable:!1}),_w.color.close="\x1B[39m",_w.bgColor.close="\x1B[49m",_w.color.ansi=Nfi(),_w.color.ansi256=Pfi(),_w.color.ansi16m=Ffi(),_w.bgColor.ansi=Nfi(10),_w.bgColor.ansi256=Pfi(10),_w.bgColor.ansi16m=Ffi(10),Object.defineProperties(_w,{rgbToAnsi256:{value(t,r,n){return t===r&&r===n?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(n/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[n]=r;n.length===3&&(n=[...n].map(s=>s+s).join(""));let o=Number.parseInt(n,16);return[o>>16&255,o>>8&255,o&255]},enumerable:!1},hexToAnsi256:{value:t=>_w.rgbToAnsi256(..._w.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value(t){if(t<8)return 30+t;if(t<16)return 90+(t-8);let r,n,o;if(t>=232)r=((t-232)*10+8)/255,n=r,o=r;else{t-=16;let l=t%36;r=Math.floor(t/36)/5,n=Math.floor(l/6)/5,o=l%6/5}let s=Math.max(r,n,o)*2;if(s===0)return 30;let c=30+(Math.round(o)<<2|Math.round(n)<<1|Math.round(r));return s===2&&(c+=60),c},enumerable:!1},rgbToAnsi:{value:(t,r,n)=>_w.ansi256ToAnsi(_w.rgbToAnsi256(t,r,n)),enumerable:!1},hexToAnsi:{value:t=>_w.ansi256ToAnsi(_w.hexToAnsi256(t)),enumerable:!1}}),_w}var Nfi,Pfi,Ffi,_w,aRA,q5a,Y5a,cRA,K5a,fJ,Rfi=dp(()=>{Nfi=(e=0)=>t=>`\x1B[${t+e}m`,Pfi=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,Ffi=(e=0)=>(t,r,n)=>`\x1B[${38+e};2;${t};${r};${n}m`,_w={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]}},aRA=Object.keys(_w.modifier),q5a=Object.keys(_w.color),Y5a=Object.keys(_w.bgColor),cRA=[...q5a,...Y5a];K5a=H5a(),fJ=K5a});import MQr from"node:process";import J5a from"node:os";import Ofi from"node:tty";function sq(e,t=globalThis.Deno?globalThis.Deno.args:MQr.argv){let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),o=t.indexOf("--");return n!==-1&&(o===-1||n=2,has16m:e>=3}}function z5a(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let n=V5a();n!==void 0&&(x1t=n);let o=r?x1t:n;if(o===0)return 0;if(r){if(sq("color=16m")||sq("color=full")||sq("color=truecolor"))return 3;if(sq("color=256"))return 2}if("TF_BUILD"in yw&&"AGENT_NAME"in yw)return 1;if(e&&!t&&o===void 0)return 0;let s=o||0;if(yw.TERM==="dumb")return s;if(MQr.platform==="win32"){let c=J5a.release().split(".");return Number(c[0])>=10&&Number(c[2])>=10586?Number(c[2])>=14931?3:2:1}if("CI"in yw)return["GITHUB_ACTIONS","GITEA_ACTIONS","CIRCLECI"].some(c=>c in yw)?3:["TRAVIS","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(c=>c in yw)||yw.CI_NAME==="codeship"?1:s;if("TEAMCITY_VERSION"in yw)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(yw.TEAMCITY_VERSION)?1:0;if(yw.COLORTERM==="truecolor"||yw.TERM==="xterm-kitty"||yw.TERM==="xterm-ghostty"||yw.TERM==="wezterm")return 3;if("TERM_PROGRAM"in yw){let c=Number.parseInt((yw.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(yw.TERM_PROGRAM){case"iTerm.app":return c>=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:s}function Lfi(e,t={}){let r=z5a(e,{streamIsTTY:e&&e.isTTY,...t});return W5a(r)}var yw,x1t,$5a,Mfi,Ufi=dp(()=>{({env:yw}=MQr);sq("no-color")||sq("no-colors")||sq("color=false")||sq("color=never")?x1t=0:(sq("color")||sq("colors")||sq("color=true")||sq("color=always"))&&(x1t=1);$5a={stdout:Lfi({isTTY:Ofi.isatty(1)}),stderr:Lfi({isTTY:Ofi.isatty(2)})},Mfi=$5a});function Gfi(e,t,r){let n=e.indexOf(t);if(n===-1)return e;let o=t.length,s=0,c="";do c+=e.slice(s,n)+t+r,s=n+o,n=e.indexOf(t,s);while(n!==-1);return c+=e.slice(s),c}function jfi(e,t,r,n){let o=0,s="";do{let c=e[n-1]==="\r";s+=e.slice(o,c?n-1:n)+t+(c?`\r +`:` +`)+r,o=n+1,n=e.indexOf(` +`,o)}while(n!==-1);return s+=e.slice(o),s}var qfi=dp(()=>{});function aJe(e){return Z5a(e)}var Yfi,Hfi,UQr,SNe,oJe,Kfi,bNe,X5a,Z5a,GQr,e7a,t7a,jQr,Q1t,r7a,n7a,_RA,mB,DNe=dp(()=>{Rfi();Ufi();qfi();({stdout:Yfi,stderr:Hfi}=Mfi),UQr=Symbol("GENERATOR"),SNe=Symbol("STYLER"),oJe=Symbol("IS_EMPTY"),Kfi=["ansi","ansi","ansi256","ansi16m"],bNe=Object.create(null),X5a=(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=Yfi?Yfi.level:0;e.level=t.level===void 0?r:t.level},Z5a=e=>{let t=(...r)=>r.join(" ");return X5a(t,e),Object.setPrototypeOf(t,aJe.prototype),t};Object.setPrototypeOf(aJe.prototype,Function.prototype);for(let[e,t]of Object.entries(fJ))bNe[e]={get(){let r=Q1t(this,jQr(t.open,t.close,this[SNe]),this[oJe]);return Object.defineProperty(this,e,{value:r}),r}};bNe.visible={get(){let e=Q1t(this,this[SNe],!0);return Object.defineProperty(this,"visible",{value:e}),e}};GQr=(e,t,r,...n)=>e==="rgb"?t==="ansi16m"?fJ[r].ansi16m(...n):t==="ansi256"?fJ[r].ansi256(fJ.rgbToAnsi256(...n)):fJ[r].ansi(fJ.rgbToAnsi(...n)):e==="hex"?GQr("rgb",t,r,...fJ.hexToRgb(...n)):fJ[r][e](...n),e7a=["rgb","hex","ansi256"];for(let e of e7a){bNe[e]={get(){let{level:r}=this;return function(...n){let o=jQr(GQr(e,Kfi[r],"color",...n),fJ.color.close,this[SNe]);return Q1t(this,o,this[oJe])}}};let t="bg"+e[0].toUpperCase()+e.slice(1);bNe[t]={get(){let{level:r}=this;return function(...n){let o=jQr(GQr(e,Kfi[r],"bgColor",...n),fJ.bgColor.close,this[SNe]);return Q1t(this,o,this[oJe])}}}}t7a=Object.defineProperties(()=>{},{...bNe,level:{enumerable:!0,get(){return this[UQr].level},set(e){this[UQr].level=e}}}),jQr=(e,t,r)=>{let n,o;return r===void 0?(n=e,o=t):(n=r.openAll+e,o=t+r.closeAll),{open:e,close:t,openAll:n,closeAll:o,parent:r}},Q1t=(e,t,r)=>{let n=(...o)=>r7a(n,o.length===1?""+o[0]:o.join(" "));return Object.setPrototypeOf(n,t7a),n[UQr]=e,n[SNe]=t,n[oJe]=r,n},r7a=(e,t)=>{if(e.level<=0||!t)return e[oJe]?"":t;let r=e[SNe];if(r===void 0)return t;let{openAll:n,closeAll:o}=r;if(t.includes("\x1B"))for(;r!==void 0;)t=Gfi(t,r.close,r.open),r=r.parent;let s=t.indexOf(` +`);return s!==-1&&(t=jfi(t,o,n,s)),n+t+o};Object.defineProperties(aJe.prototype,bNe);n7a=aJe(),_RA=aJe({level:Hfi?Hfi.level:0}),mB=n7a});var sdi=$((hOA,XQr)=>{"use strict";var idi=(e,t)=>{for(let r of Reflect.ownKeys(t))Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));return e};XQr.exports=idi;XQr.exports.default=idi});var ZQr=$((mOA,O1t)=>{"use strict";var S7a=sdi(),R1t=new WeakMap,odi=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,n=0,o=e.displayName||e.name||"",s=function(...c){if(R1t.set(s,++n),n===1)r=e.apply(this,c),e=null;else if(t.throw===!0)throw new Error(`Function \`${o}\` can only be called once`);return r};return S7a(s,e),R1t.set(s,n),s};O1t.exports=odi;O1t.exports.default=odi;O1t.exports.callCount=e=>{if(!R1t.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return R1t.get(e)}});var Bdi=$((ROA,Idi)=>{"use strict";var P7a=/[|\\{}()[\]^$+*?.-]/g;Idi.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(P7a,"\\$&")}});var lJe=$((OOA,Ddi)=>{"use strict";var F7a=Bdi(),R7a=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",bdi=[].concat(zr("module").builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\((?:node:)?${e}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${e}(?:\\.js)?:\\d+:\\d+$)`));bdi.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var tkr=class e{constructor(t){t={ignoredPackages:[],...t},"internals"in t||(t.internals=e.nodeInternals()),"cwd"in t||(t.cwd=R7a),this._cwd=t.cwd.replace(/\\/g,"/"),this._internals=[].concat(t.internals,O7a(t.ignoredPackages)),this._wrapCallSite=t.wrapCallSite||!1}static nodeInternals(){return[...bdi]}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 n=!1,o=null,s=[];return t.forEach(c=>{if(c=c.replace(/\\/g,"/"),this._internals.some(A=>A.test(c)))return;let l=/^\s*at /.test(c);n?c=c.trimEnd().replace(/^(\s+)at /,"$1"):(c=c.trim(),l&&(c=c.slice(3))),c=c.replace(`${this._cwd}/`,""),c&&(l?(o&&(s.push(o),o=null),s.push(c)):(n=!0,o=c))}),s.map(c=>`${r}${c} +`).join("")}captureString(t,r=this.captureString){typeof t=="function"&&(r=t,t=1/0);let{stackTraceLimit:n}=Error;t&&(Error.stackTraceLimit=t);let o={};Error.captureStackTrace(o,r);let{stack:s}=o;return Error.stackTraceLimit=n,this.clean(s)}capture(t,r=this.capture){typeof t=="function"&&(r=t,t=1/0);let{prepareStackTrace:n,stackTraceLimit:o}=Error;Error.prepareStackTrace=(l,A)=>this._wrapCallSite?A.map(this._wrapCallSite):A,t&&(Error.stackTraceLimit=t);let s={};Error.captureStackTrace(s,r);let{stack:c}=s;return Object.assign(Error,{prepareStackTrace:n,stackTraceLimit:o}),c}at(t=this.at){let[r]=this.capture(1,t);if(!r)return{};let n={line:r.getLineNumber(),column:r.getColumnNumber()};Sdi(n,r.getFileName(),this._cwd),r.isConstructor()&&Object.defineProperty(n,"constructor",{value:!0,configurable:!0}),r.isEval()&&(n.evalOrigin=r.getEvalOrigin()),r.isNative()&&(n.native=!0);let o;try{o=r.getTypeName()}catch{}o&&o!=="Object"&&o!=="[object Object]"&&(n.type=o);let s=r.getFunctionName();s&&(n.function=s);let c=r.getMethodName();return c&&s!==c&&(n.method=c),n}parseLine(t){let r=t&&t.match(L7a);if(!r)return null;let n=r[1]==="new",o=r[2],s=r[3],c=r[4],l=Number(r[5]),A=Number(r[6]),f=r[7],p=r[8],h=r[9],m=r[10]==="native",C=r[11]===")",E,I={};if(p&&(I.line=Number(p)),h&&(I.column=Number(h)),C&&f){let v=0;for(let w=f.length-1;w>0;w--)if(f.charAt(w)===")")v++;else if(f.charAt(w)==="("&&f.charAt(w-1)===" "&&(v--,v===-1&&f.charAt(w-1)===" ")){let x=f.slice(0,w-1);f=f.slice(w+1),o+=` (${x}`;break}}if(o){let v=o.match(M7a);v&&(o=v[1],E=v[2])}return Sdi(I,f,this._cwd),n&&Object.defineProperty(I,"constructor",{value:!0,configurable:!0}),s&&(I.evalOrigin=s,I.evalLine=l,I.evalColumn=A,I.evalFile=c&&c.replace(/\\/g,"/")),m&&(I.native=!0),o&&(I.function=o),E&&o!==E&&(I.method=E),I}};function Sdi(e,t,r){t&&(t=t.replace(/\\/g,"/"),t.startsWith(`${r}/`)&&(t=t.slice(r.length+1)),e.file=t)}function O7a(e){if(e.length===0)return[];let t=e.map(r=>F7a(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var L7a=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),M7a=/^(.*?) \[as (.*?)\]$/;Ddi.exports=tkr});var Ydi=$((_MA,qdi)=>{"use strict";var fGa="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";qdi.exports=fGa});var Vdi=$((yMA,Jdi)=>{"use strict";var dGa=Ydi();function Hdi(){}function Kdi(){}Kdi.resetWarningCache=Hdi;Jdi.exports=function(){function e(n,o,s,c,l,A){if(A!==dGa){var f=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 f.name="Invariant Violation",f}}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:Kdi,resetWarningCache:Hdi};return r.PropTypes=r,r}});var zdi=$((IMA,Wdi)=>{Wdi.exports=Vdi()();var EMA,CMA});var tgi=$((SMA,egi)=>{"use strict";var gGa=Qpr(),kNe=wpr();function Zdi(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 ckr(e){let{env:t}=process;if("FORCE_HYPERLINK"in t)return!(t.FORCE_HYPERLINK.length>0&&parseInt(t.FORCE_HYPERLINK,10)===0);if(kNe("no-hyperlink")||kNe("no-hyperlinks")||kNe("hyperlink=false")||kNe("hyperlink=never"))return!1;if(kNe("hyperlink=true")||kNe("hyperlink=always")||"NETLIFY"in t)return!0;if(!gGa.supportsColor(e)||e&&!e.isTTY||process.platform==="win32"||"CI"in t||"TEAMCITY_VERSION"in t)return!1;if("TERM_PROGRAM"in t){let r=Zdi(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=Zdi(t.VTE_VERSION);return r.major>0||r.minor>=50}return!1}egi.exports={supportsHyperlink:ckr,stdout:ckr(process.stdout),stderr:ckr(process.stderr)}});var sgi=$(X1t=>{"use strict";var hGa=b0(),mGa=Symbol.for("react.element"),_Ga=Symbol.for("react.fragment"),yGa=Object.prototype.hasOwnProperty,EGa=hGa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,CGa={key:!0,ref:!0,__self:!0,__source:!0};function igi(e,t,r){var n,o={},s=null,c=null;r!==void 0&&(s=""+r),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(c=t.ref);for(n in t)yGa.call(t,n)&&!CGa.hasOwnProperty(n)&&(o[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)o[n]===void 0&&(o[n]=t[n]);return{$$typeof:mGa,type:e,key:s,ref:c,props:o,_owner:EGa.current}}X1t.Fragment=_Ga;X1t.jsx=igi;X1t.jsxs=igi});var Of=$((xMA,ogi)=>{"use strict";ogi.exports=sgi()});var Agi=$(eSt=>{Object.defineProperty(eSt,"__esModule",{value:!0});eSt.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;eSt.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 hgi=$(dJe=>{"use strict";Object.defineProperty(dJe,"__esModule",{value:!0});dJe.isIdentifierChar=ggi;dJe.isIdentifierName=kGa;dJe.isIdentifierStart=dgi;var Akr="\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",pgi="\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",TGa=new RegExp("["+Akr+"]"),xGa=new RegExp("["+Akr+pgi+"]");Akr=pgi=null;var fgi=[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],QGa=[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 ukr(e,t){let r=65536;for(let n=0,o=t.length;ne)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function dgi(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&TGa.test(String.fromCharCode(e)):ukr(e,fgi)}function ggi(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&&xGa.test(String.fromCharCode(e)):ukr(e,fgi)||ukr(e,QGa)}function kGa(e){let t=!0;for(let r=0;r{"use strict";Object.defineProperty(rIe,"__esModule",{value:!0});rIe.isKeyword=OGa;rIe.isReservedWord=mgi;rIe.isStrictBindOnlyReservedWord=ygi;rIe.isStrictBindReservedWord=RGa;rIe.isStrictReservedWord=_gi;var pkr={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"]},NGa=new Set(pkr.keyword),PGa=new Set(pkr.strict),FGa=new Set(pkr.strictBind);function mgi(e,t){return t&&e==="await"||e==="enum"}function _gi(e,t){return mgi(e,t)||PGa.has(e)}function ygi(e){return FGa.has(e)}function RGa(e,t){return _gi(e,t)||ygi(e)}function OGa(e){return NGa.has(e)}});var Cgi=$(uX=>{"use strict";Object.defineProperty(uX,"__esModule",{value:!0});Object.defineProperty(uX,"isIdentifierChar",{enumerable:!0,get:function(){return fkr.isIdentifierChar}});Object.defineProperty(uX,"isIdentifierName",{enumerable:!0,get:function(){return fkr.isIdentifierName}});Object.defineProperty(uX,"isIdentifierStart",{enumerable:!0,get:function(){return fkr.isIdentifierStart}});Object.defineProperty(uX,"isKeyword",{enumerable:!0,get:function(){return gJe.isKeyword}});Object.defineProperty(uX,"isReservedWord",{enumerable:!0,get:function(){return gJe.isReservedWord}});Object.defineProperty(uX,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return gJe.isStrictBindOnlyReservedWord}});Object.defineProperty(uX,"isStrictBindReservedWord",{enumerable:!0,get:function(){return gJe.isStrictBindReservedWord}});Object.defineProperty(uX,"isStrictReservedWord",{enumerable:!0,get:function(){return gJe.isStrictReservedWord}});var fkr=hgi(),gJe=Egi()});var nSt=$((jMA,dkr)=>{var rSt=process||{},Igi=rSt.argv||[],tSt=rSt.env||{},LGa=!(tSt.NO_COLOR||Igi.includes("--no-color"))&&(!!tSt.FORCE_COLOR||Igi.includes("--color")||rSt.platform==="win32"||(rSt.stdout||{}).isTTY&&tSt.TERM!=="dumb"||!!tSt.CI),MGa=(e,t,r=e)=>n=>{let o=""+n,s=o.indexOf(t,e.length);return~s?e+UGa(o,t,r,s)+t:e+o+t},UGa=(e,t,r,n)=>{let o="",s=0;do o+=e.substring(s,n)+r,s=n+t.length,n=e.indexOf(t,s);while(~n);return o+e.substring(s)},Bgi=(e=LGa)=>{let t=e?MGa:()=>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")}};dkr.exports=Bgi();dkr.exports.createColors=Bgi});var bgi=$((qMA,Sgi)=>{"use strict";var GGa=/[|\\{}()[\]^$+*?.]/g;Sgi.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(GGa,"\\$&")}});var vgi=$((YMA,Dgi)=>{"use strict";Dgi.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 gkr=$((HMA,Qgi)=>{var nIe=vgi(),xgi={};for(iSt in nIe)nIe.hasOwnProperty(iSt)&&(xgi[nIe[iSt]]=iSt);var iSt,Qg=Qgi.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(b3 in Qg)if(Qg.hasOwnProperty(b3)){if(!("channels"in Qg[b3]))throw new Error("missing channels property: "+b3);if(!("labels"in Qg[b3]))throw new Error("missing channel labels property: "+b3);if(Qg[b3].labels.length!==Qg[b3].channels)throw new Error("channel and label counts mismatch: "+b3);wgi=Qg[b3].channels,Tgi=Qg[b3].labels,delete Qg[b3].channels,delete Qg[b3].labels,Object.defineProperty(Qg[b3],"channels",{value:wgi}),Object.defineProperty(Qg[b3],"labels",{value:Tgi})}var wgi,Tgi,b3;Qg.rgb.hsl=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,o=Math.min(t,r,n),s=Math.max(t,r,n),c=s-o,l,A,f;return s===o?l=0:t===s?l=(r-n)/c:r===s?l=2+(n-t)/c:n===s&&(l=4+(t-r)/c),l=Math.min(l*60,360),l<0&&(l+=360),f=(o+s)/2,s===o?A=0:f<=.5?A=c/(s+o):A=c/(2-s-o),[l,A*100,f*100]};Qg.rgb.hsv=function(e){var t,r,n,o,s,c=e[0]/255,l=e[1]/255,A=e[2]/255,f=Math.max(c,l,A),p=f-Math.min(c,l,A),h=function(m){return(f-m)/6/p+1/2};return p===0?o=s=0:(s=p/f,t=h(c),r=h(l),n=h(A),c===f?o=n-r:l===f?o=1/3+t-n:A===f&&(o=2/3+r-t),o<0?o+=1:o>1&&(o-=1)),[o*360,s*100,f*100]};Qg.rgb.hwb=function(e){var t=e[0],r=e[1],n=e[2],o=Qg.rgb.hsl(e)[0],s=1/255*Math.min(t,Math.min(r,n));return n=1-1/255*Math.max(t,Math.max(r,n)),[o,s*100,n*100]};Qg.rgb.cmyk=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,o,s,c,l;return l=Math.min(1-t,1-r,1-n),o=(1-t-l)/(1-l)||0,s=(1-r-l)/(1-l)||0,c=(1-n-l)/(1-l)||0,[o*100,s*100,c*100,l*100]};function jGa(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)+Math.pow(e[2]-t[2],2)}Qg.rgb.keyword=function(e){var t=xgi[e];if(t)return t;var r=1/0,n;for(var o in nIe)if(nIe.hasOwnProperty(o)){var s=nIe[o],c=jGa(e,s);c.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,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var o=t*.4124+r*.3576+n*.1805,s=t*.2126+r*.7152+n*.0722,c=t*.0193+r*.1192+n*.9505;return[o*100,s*100,c*100]};Qg.rgb.lab=function(e){var t=Qg.rgb.xyz(e),r=t[0],n=t[1],o=t[2],s,c,l;return r/=95.047,n/=100,o/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+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,s=116*n-16,c=500*(r-n),l=200*(n-o),[s,c,l]};Qg.hsl.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100,o,s,c,l,A;if(r===0)return A=n*255,[A,A,A];n<.5?s=n*(1+r):s=n+r-n*r,o=2*n-s,l=[0,0,0];for(var f=0;f<3;f++)c=t+1/3*-(f-1),c<0&&c++,c>1&&c--,6*c<1?A=o+(s-o)*6*c:2*c<1?A=s:3*c<2?A=o+(s-o)*(2/3-c)*6:A=o,l[f]=A*255;return l};Qg.hsl.hsv=function(e){var t=e[0],r=e[1]/100,n=e[2]/100,o=r,s=Math.max(n,.01),c,l;return n*=2,r*=n<=1?n:2-n,o*=s<=1?s:2-s,l=(n+r)/2,c=n===0?2*o/(s+o):2*r/(n+r),[t,c*100,l*100]};Qg.hsv.rgb=function(e){var t=e[0]/60,r=e[1]/100,n=e[2]/100,o=Math.floor(t)%6,s=t-Math.floor(t),c=255*n*(1-r),l=255*n*(1-r*s),A=255*n*(1-r*(1-s));switch(n*=255,o){case 0:return[n,A,c];case 1:return[l,n,c];case 2:return[c,n,A];case 3:return[c,l,n];case 4:return[A,c,n];case 5:return[n,c,l]}};Qg.hsv.hsl=function(e){var t=e[0],r=e[1]/100,n=e[2]/100,o=Math.max(n,.01),s,c,l;return l=(2-r)*n,s=(2-r)*o,c=r*o,c/=s<=1?s:2-s,c=c||0,l/=2,[t,c*100,l*100]};Qg.hwb.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100,o=r+n,s,c,l,A;o>1&&(r/=o,n/=o),s=Math.floor(6*t),c=1-n,l=6*t-s,s&1&&(l=1-l),A=r+l*(c-r);var f,p,h;switch(s){default:case 6:case 0:f=c,p=A,h=r;break;case 1:f=A,p=c,h=r;break;case 2:f=r,p=c,h=A;break;case 3:f=r,p=A,h=c;break;case 4:f=A,p=r,h=c;break;case 5:f=c,p=r,h=A;break}return[f*255,p*255,h*255]};Qg.cmyk.rgb=function(e){var t=e[0]/100,r=e[1]/100,n=e[2]/100,o=e[3]/100,s,c,l;return s=1-Math.min(1,t*(1-o)+o),c=1-Math.min(1,r*(1-o)+o),l=1-Math.min(1,n*(1-o)+o),[s*255,c*255,l*255]};Qg.xyz.rgb=function(e){var t=e[0]/100,r=e[1]/100,n=e[2]/100,o,s,c;return o=t*3.2406+r*-1.5372+n*-.4986,s=t*-.9689+r*1.8758+n*.0415,c=t*.0557+r*-.204+n*1.057,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,s=s>.0031308?1.055*Math.pow(s,1/2.4)-.055:s*12.92,c=c>.0031308?1.055*Math.pow(c,1/2.4)-.055:c*12.92,o=Math.min(Math.max(0,o),1),s=Math.min(Math.max(0,s),1),c=Math.min(Math.max(0,c),1),[o*255,s*255,c*255]};Qg.xyz.lab=function(e){var t=e[0],r=e[1],n=e[2],o,s,c;return t/=95.047,r/=100,n/=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,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,o=116*r-16,s=500*(t-r),c=200*(r-n),[o,s,c]};Qg.lab.xyz=function(e){var t=e[0],r=e[1],n=e[2],o,s,c;s=(t+16)/116,o=r/500+s,c=s-n/200;var l=Math.pow(s,3),A=Math.pow(o,3),f=Math.pow(c,3);return s=l>.008856?l:(s-16/116)/7.787,o=A>.008856?A:(o-16/116)/7.787,c=f>.008856?f:(c-16/116)/7.787,o*=95.047,s*=100,c*=108.883,[o,s,c]};Qg.lab.lch=function(e){var t=e[0],r=e[1],n=e[2],o,s,c;return o=Math.atan2(n,r),s=o*360/2/Math.PI,s<0&&(s+=360),c=Math.sqrt(r*r+n*n),[t,c,s]};Qg.lch.lab=function(e){var t=e[0],r=e[1],n=e[2],o,s,c;return c=n/360*2*Math.PI,o=r*Math.cos(c),s=r*Math.sin(c),[t,o,s]};Qg.rgb.ansi16=function(e){var t=e[0],r=e[1],n=e[2],o=1 in arguments?arguments[1]:Qg.rgb.hsv(e)[2];if(o=Math.round(o/50),o===0)return 30;var s=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return o===2&&(s+=60),s};Qg.hsv.ansi16=function(e){return Qg.rgb.ansi16(Qg.hsv.rgb(e),e[2])};Qg.rgb.ansi256=function(e){var t=e[0],r=e[1],n=e[2];if(t===r&&r===n)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;var o=16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5);return o};Qg.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,n=(t&1)*r*255,o=(t>>1&1)*r*255,s=(t>>2&1)*r*255;return[n,o,s]};Qg.ansi256.rgb=function(e){if(e>=232){var t=(e-232)*10+8;return[t,t,t]}e-=16;var r,n=Math.floor(e/36)/5*255,o=Math.floor((r=e%36)/6)/5*255,s=r%6/5*255;return[n,o,s]};Qg.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};Qg.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(l){return l+l}).join(""));var n=parseInt(r,16),o=n>>16&255,s=n>>8&255,c=n&255;return[o,s,c]};Qg.rgb.hcg=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,o=Math.max(Math.max(t,r),n),s=Math.min(Math.min(t,r),n),c=o-s,l,A;return c<1?l=s/(1-c):l=0,c<=0?A=0:o===t?A=(r-n)/c%6:o===r?A=2+(n-t)/c:A=4+(t-r)/c+4,A/=6,A%=1,[A*360,c*100,l*100]};Qg.hsl.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=1,o=0;return r<.5?n=2*t*r:n=2*t*(1-r),n<1&&(o=(r-.5*n)/(1-n)),[e[0],n*100,o*100]};Qg.hsv.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=t*r,o=0;return n<1&&(o=(r-n)/(1-n)),[e[0],n*100,o*100]};Qg.hcg.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100;if(r===0)return[n*255,n*255,n*255];var o=[0,0,0],s=t%1*6,c=s%1,l=1-c,A=0;switch(Math.floor(s)){case 0:o[0]=1,o[1]=c,o[2]=0;break;case 1:o[0]=l,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=c;break;case 3:o[0]=0,o[1]=l,o[2]=1;break;case 4:o[0]=c,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=l}return A=(1-r)*n,[(r*o[0]+A)*255,(r*o[1]+A)*255,(r*o[2]+A)*255]};Qg.hcg.hsv=function(e){var t=e[1]/100,r=e[2]/100,n=t+r*(1-t),o=0;return n>0&&(o=t/n),[e[0],o*100,n*100]};Qg.hcg.hsl=function(e){var t=e[1]/100,r=e[2]/100,n=r*(1-t)+.5*t,o=0;return n>0&&n<.5?o=t/(2*n):n>=.5&&n<1&&(o=t/(2*(1-n))),[e[0],o*100,n*100]};Qg.hcg.hwb=function(e){var t=e[1]/100,r=e[2]/100,n=t+r*(1-t);return[e[0],(n-t)*100,(1-n)*100]};Qg.hwb.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=1-r,o=n-t,s=0;return o<1&&(s=(n-o)/(1-o)),[e[0],o*100,s*100]};Qg.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};Qg.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};Qg.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};Qg.gray.hsl=Qg.gray.hsv=function(e){return[0,0,e[0]]};Qg.gray.hwb=function(e){return[0,100,e[0]]};Qg.gray.cmyk=function(e){return[0,0,0,e[0]]};Qg.gray.lab=function(e){return[e[0],0,0]};Qg.gray.hex=function(e){var t=Math.round(e[0]/100*255)&255,r=(t<<16)+(t<<8)+t,n=r.toString(16).toUpperCase();return"000000".substring(n.length)+n};Qg.rgb.gray=function(e){var t=(e[0]+e[1]+e[2])/3;return[t/255*100]}});var Ngi=$((KMA,kgi)=>{var sSt=gkr();function qGa(){for(var e={},t=Object.keys(sSt),r=t.length,n=0;n{var hkr=gkr(),JGa=Ngi(),PNe={},VGa=Object.keys(hkr);function WGa(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 zGa(e){var t=function(r){if(r==null)return r;arguments.length>1&&(r=Array.prototype.slice.call(arguments));var n=e(r);if(typeof n=="object")for(var o=n.length,s=0;s{"use strict";var FNe=Fgi(),oSt=(e,t)=>function(){return`\x1B[${e.apply(FNe,arguments)+t}m`},aSt=(e,t)=>function(){let r=e.apply(FNe,arguments);return`\x1B[${38+t};5;${r}m`},cSt=(e,t)=>function(){let r=e.apply(FNe,arguments);return`\x1B[${38+t};2;${r[0]};${r[1]};${r[2]}m`};function $Ga(){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 o of Object.keys(t)){let s=t[o];for(let c of Object.keys(s)){let l=s[c];t[c]={open:`\x1B[${l[0]}m`,close:`\x1B[${l[1]}m`},s[c]=t[c],e.set(l[0],l[1])}Object.defineProperty(t,o,{value:s,enumerable:!1}),Object.defineProperty(t,"codes",{value:e,enumerable:!1})}let r=o=>o,n=(o,s,c)=>[o,s,c];t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",t.color.ansi={ansi:oSt(r,0)},t.color.ansi256={ansi256:aSt(r,0)},t.color.ansi16m={rgb:cSt(n,0)},t.bgColor.ansi={ansi:oSt(r,10)},t.bgColor.ansi256={ansi256:aSt(r,10)},t.bgColor.ansi16m={rgb:cSt(n,10)};for(let o of Object.keys(FNe)){if(typeof FNe[o]!="object")continue;let s=FNe[o];o==="ansi16"&&(o="ansi"),"ansi16"in s&&(t.color.ansi[o]=oSt(s.ansi16,0),t.bgColor.ansi[o]=oSt(s.ansi16,10)),"ansi256"in s&&(t.color.ansi256[o]=aSt(s.ansi256,0),t.bgColor.ansi256[o]=aSt(s.ansi256,10)),"rgb"in s&&(t.color.ansi16m[o]=cSt(s.rgb,0),t.bgColor.ansi16m[o]=cSt(s.rgb,10))}return t}Object.defineProperty(Rgi,"exports",{enumerable:!0,get:$Ga})});var Mgi=$((WMA,Lgi)=>{"use strict";Lgi.exports=(e,t)=>{t=t||process.argv;let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),o=t.indexOf("--");return n!==-1&&(o===-1?!0:n{"use strict";var XGa=zr("os"),dJ=Mgi(),mL=process.env,RNe;dJ("no-color")||dJ("no-colors")||dJ("color=false")?RNe=!1:(dJ("color")||dJ("colors")||dJ("color=true")||dJ("color=always"))&&(RNe=!0);"FORCE_COLOR"in mL&&(RNe=mL.FORCE_COLOR.length===0||parseInt(mL.FORCE_COLOR,10)!==0);function ZGa(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function e9a(e){if(RNe===!1)return 0;if(dJ("color=16m")||dJ("color=full")||dJ("color=truecolor"))return 3;if(dJ("color=256"))return 2;if(e&&!e.isTTY&&RNe!==!0)return 0;let t=RNe?1:0;if(process.platform==="win32"){let r=XGa.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 mL)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(r=>r in mL)||mL.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in mL)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(mL.TEAMCITY_VERSION)?1:0;if(mL.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in mL){let r=parseInt((mL.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(mL.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(mL.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(mL.TERM)||"COLORTERM"in mL?1:(mL.TERM==="dumb",t)}function mkr(e){let t=e9a(e);return ZGa(t)}Ugi.exports={supportsColor:mkr,stdout:mkr(process.stdout),stderr:mkr(process.stderr)}});var Kgi=$(($MA,Hgi)=>{"use strict";var t9a=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,jgi=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,r9a=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,n9a=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,i9a=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function Ygi(e){return e[0]==="u"&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):i9a.get(e)||e}function s9a(e,t){let r=[],n=t.trim().split(/\s*,\s*/g),o;for(let s of n)if(!isNaN(s))r.push(Number(s));else if(o=s.match(r9a))r.push(o[2].replace(n9a,(c,l,A)=>l?Ygi(l):A));else throw new Error(`Invalid Chalk template style argument: ${s} (in style '${e}')`);return r}function o9a(e){jgi.lastIndex=0;let t=[],r;for(;(r=jgi.exec(e))!==null;){let n=r[1];if(r[2]){let o=s9a(n,r[2]);t.push([n].concat(o))}else t.push([n])}return t}function qgi(e,t){let r={};for(let o of t)for(let s of o.styles)r[s[0]]=o.inverse?null:s.slice(1);let n=e;for(let o of Object.keys(r))if(Array.isArray(r[o])){if(!(o in n))throw new Error(`Unknown Chalk style: ${o}`);r[o].length>0?n=n[o].apply(n,r[o]):n=n[o]}return n}Hgi.exports=(e,t)=>{let r=[],n=[],o=[];if(t.replace(t9a,(s,c,l,A,f,p)=>{if(c)o.push(Ygi(c));else if(A){let h=o.join("");o=[],n.push(r.length===0?h:qgi(e,r)(h)),r.push({inverse:l,styles:o9a(A)})}else if(f){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");n.push(qgi(e,r)(o.join(""))),o=[],r.pop()}else o.push(p)}),n.push(o.join("")),r.length>0){let s=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(s)}return n.join("")}});var $gi=$((XMA,mJe)=>{"use strict";var ykr=bgi(),WQ=Ogi(),_kr=Ggi().stdout,a9a=Kgi(),Vgi=process.platform==="win32"&&!(process.env.TERM||"").toLowerCase().startsWith("xterm"),Wgi=["ansi","ansi","ansi256","ansi16m"],zgi=new Set(["gray"]),ONe=Object.create(null);function Jgi(e,t){t=t||{};let r=_kr?_kr.level:0;e.level=t.level===void 0?r:t.level,e.enabled="enabled"in t?t.enabled:e.level>0}function hJe(e){if(!this||!(this instanceof hJe)||this.template){let t={};return Jgi(t,e),t.template=function(){let r=[].slice.call(arguments);return u9a.apply(null,[t.template].concat(r))},Object.setPrototypeOf(t,hJe.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=hJe,t.template}Jgi(this,e)}Vgi&&(WQ.blue.open="\x1B[94m");for(let e of Object.keys(WQ))WQ[e].closeRe=new RegExp(ykr(WQ[e].close),"g"),ONe[e]={get(){let t=WQ[e];return lSt.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}};ONe.visible={get(){return lSt.call(this,this._styles||[],!0,"visible")}};WQ.color.closeRe=new RegExp(ykr(WQ.color.close),"g");for(let e of Object.keys(WQ.color.ansi))zgi.has(e)||(ONe[e]={get(){let t=this.level;return function(){let n={open:WQ.color[Wgi[t]][e].apply(null,arguments),close:WQ.color.close,closeRe:WQ.color.closeRe};return lSt.call(this,this._styles?this._styles.concat(n):[n],this._empty,e)}}});WQ.bgColor.closeRe=new RegExp(ykr(WQ.bgColor.close),"g");for(let e of Object.keys(WQ.bgColor.ansi)){if(zgi.has(e))continue;let t="bg"+e[0].toUpperCase()+e.slice(1);ONe[t]={get(){let r=this.level;return function(){let o={open:WQ.bgColor[Wgi[r]][e].apply(null,arguments),close:WQ.bgColor.close,closeRe:WQ.bgColor.closeRe};return lSt.call(this,this._styles?this._styles.concat(o):[o],this._empty,e)}}}}var c9a=Object.defineProperties(()=>{},ONe);function lSt(e,t,r){let n=function(){return l9a.apply(n,arguments)};n._styles=e,n._empty=t;let o=this;return Object.defineProperty(n,"level",{enumerable:!0,get(){return o.level},set(s){o.level=s}}),Object.defineProperty(n,"enabled",{enumerable:!0,get(){return o.enabled},set(s){o.enabled=s}}),n.hasGrey=this.hasGrey||r==="gray"||r==="grey",n.__proto__=c9a,n}function l9a(){let e=arguments,t=e.length,r=String(arguments[0]);if(t===0)return"";if(t>1)for(let o=1;o{"use strict";Object.defineProperty(_Je,"__esModule",{value:!0});_Je.default=_9a;_Je.shouldHighlight=ihi;var Xgi=Agi(),Zgi=Cgi(),Ckr=A9a(nSt(),!0);function thi(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(thi=function(n){return n?r:t})(e)}function A9a(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=thi(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(s!=="default"&&{}.hasOwnProperty.call(e,s)){var c=o?Object.getOwnPropertyDescriptor(e,s):null;c&&(c.get||c.set)?Object.defineProperty(n,s,c):n[s]=e[s]}return n.default=e,r&&r.set(e,n),n}var rhi=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,Ckr.createColors)(!1):Ckr.default,ehi=(e,t)=>r=>e(t(r)),p9a=new Set(["as","async","from","get","of","set"]);function f9a(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:ehi(ehi(e.white,e.bgRed),e.bold)}}var d9a=/\r\n|[\n\r\u2028\u2029]/,g9a=/^[()[\]{}]$/,nhi;{let e=/^[a-z][\w-]*$/i,t=function(r,n,o){if(r.type==="name"){if((0,Zgi.isKeyword)(r.value)||(0,Zgi.isStrictReservedWord)(r.value,!0)||p9a.has(r.value))return"keyword";if(e.test(r.value)&&(o[n-1]==="<"||o.slice(n-2,n)==="s(c)).join(` +`):r+=o}return r}function ihi(e){return rhi.isColorSupported||e.forceColor}var Ekr;function m9a(e){if(e){var t;return(t=Ekr)!=null||(Ekr=(0,Ckr.createColors)(!0)),Ekr}return rhi}function _9a(e,t={}){if(e!==""&&ihi(t)){let r=f9a(m9a(t.forceColor));return h9a(r,e)}else return e}{let e,t;_Je.getChalk=({forceColor:r})=>{var n;if((n=e)!=null||(e=$gi()),r){var o;return(o=t)!=null||(t=new e.constructor({enabled:!0,level:1})),t}return e}}});var Skr=$(uSt=>{"use strict";Object.defineProperty(uSt,"__esModule",{value:!0});uSt.codeFrameColumns=Ahi;uSt.default=S9a;var ohi=shi(),Bkr=y9a(nSt(),!0);function uhi(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(uhi=function(n){return n?r:t})(e)}function y9a(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=uhi(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(s!=="default"&&{}.hasOwnProperty.call(e,s)){var c=o?Object.getOwnPropertyDescriptor(e,s):null;c&&(c.get||c.set)?Object.defineProperty(n,s,c):n[s]=e[s]}return n.default=e,r&&r.set(e,n),n}var E9a=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,Bkr.createColors)(!1):Bkr.default,ahi=(e,t)=>r=>e(t(r)),Ikr;function C9a(e){if(e){var t;return(t=Ikr)!=null||(Ikr=(0,Bkr.createColors)(!0)),Ikr}return E9a}var chi=!1;function I9a(e){return{gutter:e.gray,marker:ahi(e.red,e.bold),message:ahi(e.red,e.bold)}}var lhi=/\r\n|[\n\r\u2028\u2029]/;function B9a(e,t,r){let n=Object.assign({column:0,line:-1},e.start),o=Object.assign({},n,e.end),{linesAbove:s=2,linesBelow:c=3}=r||{},l=n.line,A=n.column,f=o.line,p=o.column,h=Math.max(l-(s+1),0),m=Math.min(t.length,f+c);l===-1&&(h=0),f===-1&&(m=t.length);let C=f-l,E={};if(C)for(let I=0;I<=C;I++){let v=I+l;if(!A)E[v]=!0;else if(I===0){let w=t[v-1].length;E[v]=[A,w-A+1]}else if(I===C)E[v]=[0,p];else{let w=t[v-I].length;E[v]=[0,w]}}else A===p?A?E[l]=[A,0]:E[l]=!0:E[l]=[A,p-A];return{start:h,end:m,markerLines:E}}function Ahi(e,t,r={}){let n=(r.highlightCode||r.forceColor)&&(0,ohi.shouldHighlight)(r),o=C9a(r.forceColor),s=I9a(o),c=(I,v)=>n?I(v):v,l=e.split(lhi),{start:A,end:f,markerLines:p}=B9a(t,l,r),h=t.start&&typeof t.start.column=="number",m=String(f).length,E=(n?(0,ohi.default)(e,r):e).split(lhi,f).slice(A,f).map((I,v)=>{let w=A+1+v,N=` ${` ${w}`.slice(-m)} |`,O=p[w],G=!p[w+1];if(O){let F="";if(Array.isArray(O)){let U=I.slice(0,Math.max(O[0]-1,0)).replace(/[^\t]/g," "),j=O[1]||1;F=[` + `,c(s.gutter,N.replace(/\d/g," "))," ",U,c(s.marker,"^").repeat(j)].join(""),G&&r.message&&(F+=" "+c(s.message,r.message))}return[c(s.marker,">"),c(s.gutter,N),I.length>0?` ${I}`:"",F].join("")}else return` ${c(s.gutter,N)}${I.length>0?` ${I}`:""}`}).join(` +`);return r.message&&!h&&(E=`${" ".repeat(m+1)}${r.message} +${E}`),n?o.reset(E):E}function S9a(e,t,r,n={}){if(!chi){chi=!0;let s="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(s,"DeprecationWarning");else{let c=new Error(s);c.name="DeprecationWarning",console.warn(new Error(s))}}return r=Math.max(r,0),Ahi(e,{start:{column:r,line:t}},n)}});var OD=$((b3A,hSt)=>{var _hi={};(e=>{"use strict";var t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,o=Object.prototype.hasOwnProperty,s=(a,u)=>{for(var g in u)t(a,g,{get:u[g],enumerable:!0})},c=(a,u,g,_)=>{if(u&&typeof u=="object"||typeof u=="function")for(let B of n(u))!o.call(a,B)&&B!==g&&t(a,B,{get:()=>u[B],enumerable:!(_=r(u,B))||_.enumerable});return a},l=a=>a,A={};s(A,{ANONYMOUS:()=>Lpt,AccessFlags:()=>xB,AssertionLevel:()=>bs,AssignmentDeclarationKind:()=>n1,AssignmentKind:()=>sUe,Associativity:()=>pUe,BreakpointResolver:()=>Rft,BuilderFileEmit:()=>OXt,BuilderProgramKind:()=>HXt,BuilderState:()=>Yk,CallHierarchy:()=>Hre,CharacterCodes:()=>_b,CheckFlags:()=>fS,CheckMode:()=>aut,ClassificationType:()=>WAt,ClassificationTypeNames:()=>JZt,CommentDirectiveType:()=>n_,Comparison:()=>h,CompletionInfoFlags:()=>UZt,CompletionTriggerKind:()=>JAt,Completions:()=>zre,ContainerFlags:()=>m$t,ContextFlags:()=>li,Debug:()=>we,DiagnosticCategory:()=>iD,Diagnostics:()=>H,DocumentHighlights:()=>i9e,ElementFlags:()=>jh,EmitFlags:()=>CE,EmitHint:()=>ZI,EmitOnly:()=>DA,EndOfLineState:()=>qZt,ExitStatus:()=>Te,ExportKind:()=>Oer,Extension:()=>EE,ExternalEmitHelpers:()=>Ow,FileIncludeKind:()=>wf,FilePreprocessingDiagnosticsKind:()=>$0,FileSystemEntryKind:()=>$D,FileWatcherEventKind:()=>hS,FindAllReferences:()=>um,FlattenLevel:()=>M$t,FlowFlags:()=>Ep,ForegroundColorEscapeSequences:()=>vXt,FunctionFlags:()=>uUe,GeneratedIdentifierFlags:()=>Tl,GetLiteralTextFlags:()=>gte,GoToDefinition:()=>Bue,HighlightSpanKind:()=>LZt,IdentifierNameMap:()=>Xle,ImportKind:()=>Rer,ImportsNotUsedAsValues:()=>i1,IndentStyle:()=>MZt,IndexFlags:()=>nD,IndexKind:()=>jE,InferenceFlags:()=>OC,InferencePriority:()=>R1,InlayHintKind:()=>OZt,InlayHints:()=>vdt,InternalEmitFlags:()=>EC,InternalNodeBuilderFlags:()=>Il,InternalSymbolName:()=>hb,IntersectionFlags:()=>Fr,InvalidatedProjectKind:()=>dZt,JSDocParsingMode:()=>eB,JsDoc:()=>O9,JsTyping:()=>e5,JsxEmit:()=>R2,JsxFlags:()=>Ya,JsxReferenceKind:()=>M_,LanguageFeatureMinimumTarget:()=>_g,LanguageServiceMode:()=>FZt,LanguageVariant:()=>mi,LexicalEnvironmentFlags:()=>lr,ListFormat:()=>sD,LogLevel:()=>L_,MapCode:()=>wdt,MemberOverrideStatus:()=>ht,ModifierFlags:()=>oo,ModuleDetectionKind:()=>O1,ModuleInstanceState:()=>g$t,ModuleKind:()=>dS,ModuleResolutionKind:()=>U_,ModuleSpecifierEnding:()=>t5e,NavigateTo:()=>atr,NavigationBar:()=>ltr,NewLineKind:()=>QB,NodeBuilderFlags:()=>ys,NodeCheckFlags:()=>FC,NodeFactoryFlags:()=>Dwe,NodeFlags:()=>Mi,NodeResolutionFeatures:()=>n$t,ObjectFlags:()=>RC,OperationCanceledException:()=>Ng,OperatorPrecedence:()=>fUe,OrganizeImports:()=>L9,OrganizeImportsMode:()=>KAt,OuterExpressionKinds:()=>KT,OutliningElementsCollector:()=>xdt,OutliningSpanKind:()=>GZt,OutputFileType:()=>jZt,PackageJsonAutoImportPreference:()=>PZt,PackageJsonDependencyGroup:()=>NZt,PatternMatchKind:()=>nft,PollingInterval:()=>YE,PollingWatchKind:()=>Yv,PragmaKindFlags:()=>qE,PredicateSemantics:()=>ja,PreparePasteEdits:()=>Hdt,PrivateIdentifierKind:()=>Q5e,ProcessLevel:()=>q$t,ProgramUpdateLevel:()=>IXt,QuotePreference:()=>ger,RegularExpressionFlags:()=>nA,RelationComparisonResult:()=>ll,Rename:()=>G9e,ScriptElementKind:()=>HZt,ScriptElementKindModifier:()=>KZt,ScriptKind:()=>L1,ScriptSnapshot:()=>hGe,ScriptTarget:()=>HT,SemanticClassificationFormat:()=>RZt,SemanticMeaning:()=>VZt,SemicolonPreference:()=>VAt,SignatureCheckMode:()=>cut,SignatureFlags:()=>rh,SignatureHelp:()=>bTe,SignatureInfo:()=>RXt,SignatureKind:()=>fg,SmartSelectionRange:()=>Ndt,SnippetKind:()=>Rw,StatisticType:()=>BZt,StructureIsReused:()=>ao,SymbolAccessibility:()=>np,SymbolDisplay:()=>X4,SymbolDisplayPartKind:()=>_Ge,SymbolFlags:()=>pS,SymbolFormatFlags:()=>lf,SyntaxKind:()=>Di,Ternary:()=>BI,ThrottledCancellationToken:()=>yrr,TokenClass:()=>YZt,TokenFlags:()=>sd,TransformFlags:()=>jg,TypeFacts:()=>out,TypeFlags:()=>TB,TypeFormatFlags:()=>jl,TypeMapKind:()=>i_,TypePredicateKind:()=>Xd,TypeReferenceSerializationKind:()=>Xh,UnionReduction:()=>Zt,UpToDateStatusType:()=>aZt,VarianceFlags:()=>Fw,Version:()=>Ph,VersionRange:()=>ny,WatchDirectoryFlags:()=>Ky,WatchDirectoryKind:()=>F2,WatchFileKind:()=>mb,WatchLogLevel:()=>SXt,WatchType:()=>WE,accessPrivateIdentifier:()=>L$t,addEmitFlags:()=>SQ,addEmitHelper:()=>OH,addEmitHelpers:()=>AP,addInternalEmitFlags:()=>u9,addNodeFactoryPatcher:()=>Oct,addObjectAllocatorPatcher:()=>Cct,addRange:()=>Yt,addRelatedInfo:()=>mf,addSyntheticLeadingComment:()=>Pk,addSyntheticTrailingComment:()=>yre,addToSeen:()=>QS,advancedAsyncSuperHelper:()=>bM,affectsDeclarationPathOptionDeclarations:()=>wzt,affectsEmitOptionDeclarations:()=>vzt,allKeysStartWithDot:()=>C7e,altDirectorySeparator:()=>mS,and:()=>bA,append:()=>nt,appendIfUnique:()=>Dn,arrayFrom:()=>po,arrayIsEqualTo:()=>Oi,arrayIsHomogeneous:()=>l5e,arrayOf:()=>Ai,arrayReverseIterator:()=>zo,arrayToMap:()=>pc,arrayToMultiMap:()=>tu,arrayToNumericMap:()=>ro,assertType:()=>zp,assign:()=>yr,asyncSuperHelper:()=>Tle,attachFileToDiagnostics:()=>U4,base64decode:()=>kUe,base64encode:()=>Ove,binarySearch:()=>ea,binarySearchKey:()=>ts,bindSourceFile:()=>_$t,breakIntoCharacterSpans:()=>Zer,breakIntoWordSpans:()=>etr,buildLinkParts:()=>Ber,buildOpts:()=>Xwe,buildOverload:()=>KNn,bundlerModuleNameResolver:()=>i$t,canBeConvertedToAsync:()=>lft,canHaveDecorators:()=>YH,canHaveExportModifier:()=>gle,canHaveFlowNode:()=>GW,canHaveIllegalDecorators:()=>hlt,canHaveIllegalModifiers:()=>czt,canHaveIllegalType:()=>xEn,canHaveIllegalTypeParameters:()=>azt,canHaveJSDoc:()=>kce,canHaveLocals:()=>Ds,canHaveModifiers:()=>hx,canHaveModuleSpecifier:()=>tUe,canHaveSymbol:()=>Us,canIncludeBindAndCheckDiagnostics:()=>iz,canJsonReportNoInputFiles:()=>i2e,canProduceDiagnostics:()=>g2e,canUsePropertyAccess:()=>dwe,canWatchAffectingLocation:()=>ZXt,canWatchAtTypes:()=>XXt,canWatchDirectoryOrFile:()=>lAt,canWatchDirectoryOrFilePath:()=>x2e,cartesianProduct:()=>c0,cast:()=>io,chainBundle:()=>qk,chainDiagnosticMessages:()=>vp,changeAnyExtension:()=>cy,changeCompilerHostLikeToUseCache:()=>Gye,changeExtension:()=>lP,changeFullExtension:()=>d_,changesAffectModuleResolution:()=>BW,changesAffectingProgramStructure:()=>Ime,characterCodeToRegularExpressionFlag:()=>Im,childIsDecorated:()=>RW,classElementOrClassElementParameterIsDecorated:()=>zDe,classHasClassThisAssignment:()=>But,classHasDeclaredOrExplicitlyAssignedName:()=>Sut,classHasExplicitlyAssignedName:()=>P7e,classOrConstructorParameterIsDecorated:()=>SO,classicNameResolver:()=>f$t,classifier:()=>Brr,cleanExtendedConfigCache:()=>U7e,clear:()=>he,clearMap:()=>xS,clearSharedExtendedConfigFileWatcher:()=>Lut,climbPastPropertyAccess:()=>CGe,clone:()=>kl,cloneCompilerOptions:()=>dpt,closeFileWatcher:()=>K2,closeFileWatcherOf:()=>X2,codefix:()=>C1,collapseTextChangeRangesAcrossMultipleVersions:()=>ae,collectExternalModuleInfo:()=>yut,combine:()=>Mt,combinePaths:()=>Dc,commandLineOptionOfCustomType:()=>Qzt,commentPragmas:()=>gS,commonOptionsWithBuild:()=>t7e,compact:()=>kn,compareBooleans:()=>zn,compareDataObjects:()=>v_e,compareDiagnostics:()=>Wte,compareEmitHelpers:()=>N5e,compareNumberOfDirectorySeparators:()=>Ale,comparePaths:()=>ym,comparePathsCaseInsensitive:()=>Hv,comparePathsCaseSensitive:()=>zT,comparePatternKeys:()=>Zlt,compareProperties:()=>Wr,compareStringsCaseInsensitive:()=>Aa,compareStringsCaseInsensitiveEslintCompatible:()=>xc,compareStringsCaseSensitive:()=>sc,compareStringsCaseSensitiveUI:()=>Er,compareTextSpans:()=>jn,compareValues:()=>sr,compilerOptionsAffectDeclarationPath:()=>VUe,compilerOptionsAffectEmit:()=>JUe,compilerOptionsAffectSemanticDiagnostics:()=>$ve,compilerOptionsDidYouMeanDiagnostics:()=>s7e,compilerOptionsIndicateEsModules:()=>Ept,computeCommonSourceDirectoryOfFilenames:()=>bXt,computeLineAndCharacterOfPosition:()=>nl,computeLineOfPosition:()=>mu,computeLineStarts:()=>op,computePositionOfLineAndCharacter:()=>wc,computeSignatureWithDiagnostics:()=>nAt,computeSuggestionDiagnostics:()=>oft,computedOptions:()=>zte,concatenate:()=>st,concatenateDiagnosticMessageChains:()=>tle,consumesNodeCoreModules:()=>WGe,contains:()=>k,containsIgnoredPath:()=>cre,containsObjectRestOrSpread:()=>Vwe,containsParseError:()=>SU,containsPath:()=>Em,convertCompilerOptionsForTelemetry:()=>Kzt,convertCompilerOptionsFromJson:()=>MCn,convertJsonOption:()=>_z,convertToBase64:()=>Rve,convertToJson:()=>t2e,convertToObject:()=>Uzt,convertToOptionsWithAbsolutePaths:()=>l7e,convertToRelativePath:()=>u1,convertToTSConfig:()=>Rlt,convertTypeAcquisitionFromJson:()=>UCn,copyComments:()=>Dz,copyEntries:()=>ute,copyLeadingComments:()=>due,copyProperties:()=>Da,copyTrailingAsLeadingComments:()=>$2e,copyTrailingComments:()=>n0e,couldStartTrivia:()=>F0,countWhere:()=>Z,createAbstractBuilder:()=>VBn,createAccessorPropertyBackingField:()=>ylt,createAccessorPropertyGetRedirector:()=>hzt,createAccessorPropertySetRedirector:()=>mzt,createBaseNodeFactory:()=>C5e,createBinaryExpressionTrampoline:()=>z5e,createBuilderProgram:()=>iAt,createBuilderProgramUsingIncrementalBuildInfo:()=>WXt,createBuilderStatusReporter:()=>cGe,createCacheableExportInfoMap:()=>Wpt,createCachedDirectoryStructureHost:()=>L7e,createClassifier:()=>SSn,createCommentDirectivesMap:()=>Tme,createCompilerDiagnostic:()=>Wm,createCompilerDiagnosticForInvalidCustomType:()=>kzt,createCompilerDiagnosticFromMessageChain:()=>Q_e,createCompilerHost:()=>DXt,createCompilerHostFromProgramHost:()=>SAt,createCompilerHostWorker:()=>G7e,createDetachedDiagnostic:()=>TH,createDiagnosticCollection:()=>mM,createDiagnosticForFileFromMessageChain:()=>Kr,createDiagnosticForNode:()=>mc,createDiagnosticForNodeArray:()=>KG,createDiagnosticForNodeArrayFromMessageChain:()=>ge,createDiagnosticForNodeFromMessageChain:()=>hQ,createDiagnosticForNodeInSourceFile:()=>ID,createDiagnosticForRange:()=>Hi,createDiagnosticMessageChainFromDiagnostic:()=>Yn,createDiagnosticReporter:()=>Ore,createDocumentPositionMapper:()=>N$t,createDocumentRegistry:()=>jer,createDocumentRegistryInternal:()=>eft,createEmitAndSemanticDiagnosticsBuilderProgram:()=>cAt,createEmitHelperFactory:()=>k5e,createEmptyExports:()=>Uwe,createEvaluator:()=>_5e,createExpressionForJsxElement:()=>tzt,createExpressionForJsxFragment:()=>rzt,createExpressionForObjectLiteralElementLike:()=>nzt,createExpressionForPropertyName:()=>ult,createExpressionFromEntityName:()=>Gwe,createExternalHelpersImportDeclarationIfNeeded:()=>flt,createFileDiagnostic:()=>L0,createFileDiagnosticFromMessageChain:()=>Ut,createFlowNode:()=>zF,createForOfBindingStatement:()=>llt,createFutureSourceFile:()=>t9e,createGetCanonicalFileName:()=>ln,createGetIsolatedDeclarationErrors:()=>pXt,createGetSourceFile:()=>qut,createGetSymbolAccessibilityDiagnosticForNode:()=>v9,createGetSymbolAccessibilityDiagnosticForNodeName:()=>AXt,createGetSymbolWalker:()=>y$t,createIncrementalCompilerHost:()=>aGe,createIncrementalProgram:()=>oZt,createJsxFactoryExpression:()=>clt,createLanguageService:()=>Err,createLanguageServiceSourceFile:()=>E9e,createMemberAccessForPropertyName:()=>hz,createModeAwareCache:()=>Jle,createModeAwareCacheKey:()=>Dye,createModeMismatchDetails:()=>pte,createModuleNotFoundChain:()=>bW,createModuleResolutionCache:()=>Vle,createModuleResolutionLoader:()=>Wut,createModuleResolutionLoaderUsingGlobalCache:()=>nZt,createModuleSpecifierResolutionHost:()=>Q9,createMultiMap:()=>Es,createNameResolver:()=>eye,createNodeConverters:()=>I5e,createNodeFactory:()=>Ble,createOptionNameMap:()=>n7e,createOverload:()=>Jdt,createPackageJsonImportFilter:()=>hue,createPackageJsonInfo:()=>Gpt,createParenthesizerRules:()=>J2,createPatternMatcher:()=>Jer,createPrinter:()=>XU,createPrinterWithDefaults:()=>EXt,createPrinterWithRemoveComments:()=>WH,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>CXt,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Out,createProgram:()=>v2e,createProgramDiagnostics:()=>PXt,createProgramHost:()=>bAt,createPropertyNameNodeForIdentifierOrLiteral:()=>dle,createQueue:()=>bc,createRange:()=>TS,createRedirectedBuilderProgram:()=>aAt,createResolutionCache:()=>AAt,createRuntimeTypeSerializer:()=>V$t,createScanner:()=>qi,createSemanticDiagnosticsBuilderProgram:()=>JBn,createSet:()=>Vs,createSolutionBuilder:()=>AZt,createSolutionBuilderHost:()=>lZt,createSolutionBuilderWithWatch:()=>pZt,createSolutionBuilderWithWatchHost:()=>uZt,createSortedArray:()=>tr,createSourceFile:()=>wre,createSourceMapGenerator:()=>w$t,createSourceMapSource:()=>Uct,createSuperAccessVariableStatement:()=>R7e,createSymbolTable:()=>Zp,createSymlinkCache:()=>Zve,createSyntacticTypeNodeBuilder:()=>xZt,createSystemWatchFunctions:()=>NA,createTextChange:()=>Y2e,createTextChangeFromStartLength:()=>PGe,createTextChangeRange:()=>Kf,createTextRangeFromNode:()=>mpt,createTextRangeFromSpan:()=>NGe,createTextSpan:()=>$A,createTextSpanFromBounds:()=>TA,createTextSpanFromNode:()=>OS,createTextSpanFromRange:()=>W4,createTextSpanFromStringLiteralLikeContent:()=>hpt,createTextWriter:()=>Kce,createTokenRange:()=>M4,createTypeChecker:()=>D$t,createTypeReferenceDirectiveResolutionCache:()=>y7e,createTypeReferenceResolutionLoader:()=>Y7e,createWatchCompilerHost:()=>i1n,createWatchCompilerHostOfConfigFile:()=>DAt,createWatchCompilerHostOfFilesAndCompilerOptions:()=>vAt,createWatchFactory:()=>BAt,createWatchHost:()=>IAt,createWatchProgram:()=>wAt,createWatchStatusReporter:()=>pAt,createWriteFileMeasuringIO:()=>Yut,declarationNameToString:()=>sh,decodeMappings:()=>hut,decodedTextSpanIntersectsWith:()=>vd,deduplicate:()=>Br,defaultHoverMaximumTruncationLength:()=>yme,defaultInitCompilerOptions:()=>sCn,defaultMaximumTruncationLength:()=>aH,diagnosticCategoryName:()=>SI,diagnosticToString:()=>eK,diagnosticsEqualityComparer:()=>k_e,directoryProbablyExists:()=>lv,directorySeparator:()=>Bf,displayPart:()=>DD,displayPartsToString:()=>uTe,disposeEmitNodes:()=>Jp,documentSpansEqual:()=>vpt,dumpTracingLegend:()=>Wn,elementAt:()=>vo,elideNodes:()=>gzt,emitDetachedComments:()=>CUe,emitFiles:()=>Fut,emitFilesAndReportErrors:()=>nGe,emitFilesAndReportErrorsAndGetExitStatus:()=>CAt,emitModuleKindIsNonNodeESM:()=>ole,emitNewLineBeforeLeadingCommentOfPosition:()=>vve,emitResolverSkipsTypeChecking:()=>Put,emitSkippedWithNoDiagnostics:()=>Xut,emptyArray:()=>m,emptyFileSystemEntries:()=>owe,emptyMap:()=>C,emptyOptions:()=>mx,endsWith:()=>dn,ensurePathIsNonModuleName:()=>em,ensureScriptKind:()=>U_e,ensureTrailingDirectorySeparator:()=>hd,entityNameToString:()=>K1,enumerateInsertsAndDeletes:()=>r_,equalOwnProperties:()=>Vc,equateStringsCaseInsensitive:()=>qc,equateStringsCaseSensitive:()=>rl,equateValues:()=>fs,escapeJsxAttributeString:()=>yve,escapeLeadingUnderscores:()=>Kd,escapeNonAsciiString:()=>qce,escapeSnippetText:()=>qU,escapeString:()=>Qk,escapeTemplateSubstitution:()=>mve,evaluatorResult:()=>M0,every:()=>F,exclusivelyPrefixedNodeCoreModules:()=>nye,executeCommandLine:()=>O1n,expandPreOrPostfixIncrementOrDecrementExpression:()=>H5e,explainFiles:()=>hAt,explainIfFileIsRedirectAndImpliedFormat:()=>mAt,exportAssignmentIsAlias:()=>Rce,expressionResultIsUnused:()=>A5e,extend:()=>uo,extensionFromPath:()=>ire,extensionIsTS:()=>K_e,extensionsNotSupportingExtensionlessResolution:()=>H_e,externalHelpersModuleNameText:()=>NF,factory:()=>je,fileExtensionIs:()=>Cd,fileExtensionIsOneOf:()=>sp,fileIncludeReasonToDiagnostics:()=>EAt,fileShouldUseJavaScriptRequire:()=>Vpt,filter:()=>K,filterMutate:()=>te,filterSemanticDiagnostics:()=>V7e,find:()=>U,findAncestor:()=>Bo,findBestPatternMatch:()=>rs,findChildOfKind:()=>mh,findComputedPropertyNameCacheAssignment:()=>$5e,findConfigFile:()=>Gut,findConstructorDeclaration:()=>FH,findContainingList:()=>DGe,findDiagnosticForNode:()=>Ner,findFirstNonJsxWhitespaceToken:()=>rer,findIndex:()=>W,findLast:()=>j,findLastIndex:()=>X,findListItemInfo:()=>ter,findModifier:()=>Aue,findNextToken:()=>ZH,findPackageJson:()=>ker,findPackageJsons:()=>Upt,findPrecedingMatchingToken:()=>QGe,findPrecedingToken:()=>xE,findSuperStatementIndexPath:()=>x7e,findTokenOnLeftOfPosition:()=>zye,findUseStrictPrologue:()=>plt,first:()=>Si,firstDefined:()=>w,firstDefinedIterator:()=>x,firstIterator:()=>Qo,firstOrOnly:()=>Ypt,firstOrUndefined:()=>Gc,firstOrUndefinedIterator:()=>Xi,fixupCompilerOptions:()=>uft,flatMap:()=>ct,flatMapIterator:()=>Ge,flatMapToMutable:()=>Ke,flatten:()=>Ee,flattenCommaList:()=>_zt,flattenDestructuringAssignment:()=>Cz,flattenDestructuringBinding:()=>VH,flattenDiagnosticMessageText:()=>CP,forEach:()=>I,forEachAncestor:()=>fQ,forEachAncestorDirectory:()=>P0,forEachAncestorDirectoryStoppingAtGlobalCache:()=>yP,forEachChild:()=>Fp,forEachChildRecursively:()=>vre,forEachDynamicImportOrRequireCall:()=>yle,forEachEmittedFile:()=>xut,forEachEnclosingBlockScopeContainer:()=>Lme,forEachEntry:()=>h0,forEachExternalModuleToImportFrom:()=>$pt,forEachImportClauseDeclaration:()=>rUe,forEachKey:()=>nx,forEachLeadingCommentRange:()=>Mw,forEachNameInAccessChainWalkingLeft:()=>LUe,forEachNameOfDefaultExport:()=>n9e,forEachOptionsSyntaxByName:()=>iye,forEachProjectReference:()=>dre,forEachPropertyAssignment:()=>NW,forEachResolvedProjectReference:()=>Cle,forEachReturnStatement:()=>gM,forEachRight:()=>v,forEachTrailingCommentRange:()=>tv,forEachTsConfigPropArray:()=>mce,forEachUnique:()=>Tpt,forEachYieldExpression:()=>G6e,formatColorAndReset:()=>zH,formatDiagnostic:()=>Hut,formatDiagnostics:()=>CBn,formatDiagnosticsWithColorAndContext:()=>xXt,formatGeneratedName:()=>I9,formatGeneratedNamePart:()=>qle,formatLocation:()=>Kut,formatMessage:()=>xH,formatStringFromArgs:()=>aP,formatting:()=>nE,generateDjb2Hash:()=>s1,generateTSConfig:()=>Gzt,getAdjustedReferenceLocation:()=>cpt,getAdjustedRenameLocation:()=>wGe,getAliasDeclarationFromName:()=>cve,getAllAccessorDeclarations:()=>RU,getAllDecoratorsOfClass:()=>Cut,getAllDecoratorsOfClassElement:()=>k7e,getAllJSDocTags:()=>PG,getAllJSDocTagsOfKind:()=>Zae,getAllKeys:()=>$o,getAllProjectOutputs:()=>O7e,getAllSuperTypeNodes:()=>kte,getAllowImportingTsExtensions:()=>jUe,getAllowJSCompilerOption:()=>IM,getAllowSyntheticDefaultImports:()=>QH,getAncestor:()=>R4,getAnyExtensionFromPath:()=>iB,getAreDeclarationMapsEnabled:()=>N_e,getAssignedExpandoInitializer:()=>yH,getAssignedName:()=>g_,getAssignmentDeclarationKind:()=>__,getAssignmentDeclarationPropertyAccessKind:()=>MW,getAssignmentTargetKind:()=>MF,getAutomaticTypeDirectiveNames:()=>m7e,getBaseFileName:()=>Bh,getBinaryOperatorPrecedence:()=>jce,getBuildInfo:()=>Rut,getBuildInfoFileVersionMap:()=>oAt,getBuildInfoText:()=>_Xt,getBuildOrderFromAnyBuildOrder:()=>k2e,getBuilderCreationParameters:()=>X7e,getBuilderFileEmit:()=>ZU,getCanonicalDiagnostic:()=>ho,getCheckFlags:()=>y_,getClassExtendsHeritageElement:()=>F4,getClassLikeDeclarationOfSymbol:()=>oP,getCombinedLocalAndExportSymbolFlags:()=>XW,getCombinedModifierFlags:()=>oc,getCombinedNodeFlags:()=>Id,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>bu,getCommentRange:()=>ux,getCommonSourceDirectory:()=>Uye,getCommonSourceDirectoryOfConfig:()=>Iz,getCompilerOptionValue:()=>Xte,getConditions:()=>WU,getConfigFileParsingDiagnostics:()=>$H,getConstantValue:()=>S5e,getContainerFlags:()=>tut,getContainerNode:()=>bz,getContainingClass:()=>bC,getContainingClassExcludingClassDecorators:()=>Vme,getContainingClassStaticBlock:()=>K6e,getContainingFunction:()=>ov,getContainingFunctionDeclaration:()=>Jme,getContainingFunctionOrClassStaticBlock:()=>_ce,getContainingNodeArray:()=>p5e,getContainingObjectLiteralElement:()=>ATe,getContextualTypeFromParent:()=>qGe,getContextualTypeFromParentOrAncestorTypeNode:()=>vGe,getDeclarationDiagnostics:()=>fXt,getDeclarationEmitExtensionForPath:()=>p_e,getDeclarationEmitOutputFilePath:()=>mUe,getDeclarationEmitOutputFilePathWorker:()=>Jce,getDeclarationFileExtension:()=>Z5e,getDeclarationFromName:()=>Qte,getDeclarationModifierFlagsFromSymbol:()=>Xv,getDeclarationOfKind:()=>Yh,getDeclarationsOfKind:()=>Eme,getDeclaredExpandoInitializer:()=>Dte,getDecorators:()=>Vm,getDefaultCompilerOptions:()=>y9e,getDefaultFormatCodeSettings:()=>mGe,getDefaultLibFileName:()=>Ur,getDefaultLibFilePath:()=>Crr,getDefaultLikeExportInfo:()=>r9e,getDefaultLikeExportNameFromDeclaration:()=>Hpt,getDefaultResolutionModeForFileWorker:()=>J7e,getDiagnosticText:()=>kb,getDiagnosticsWithinSpan:()=>Per,getDirectoryPath:()=>Kc,getDirectoryToWatchFailedLookupLocation:()=>uAt,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>tZt,getDocumentPositionMapper:()=>sft,getDocumentSpansEqualityComparer:()=>wpt,getESModuleInterop:()=>IQ,getEditsForFileRename:()=>Yer,getEffectiveBaseTypeNode:()=>sx,getEffectiveConstraintOfTypeParameter:()=>rv,getEffectiveContainerForJSDocTemplateTag:()=>i_e,getEffectiveImplementsTypeNodes:()=>qW,getEffectiveInitializer:()=>Dce,getEffectiveJSDocHost:()=>P4,getEffectiveModifierFlags:()=>TI,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>DUe,getEffectiveModifierFlagsNoCache:()=>xve,getEffectiveReturnTypeNode:()=>Tb,getEffectiveSetAccessorTypeAnnotationNode:()=>Dve,getEffectiveTypeAnnotationNode:()=>m0,getEffectiveTypeParameterDeclarations:()=>$T,getEffectiveTypeRoots:()=>bye,getElementOrPropertyAccessArgumentExpressionOrName:()=>n_e,getElementOrPropertyAccessName:()=>LF,getElementsOfBindingOrAssignmentPattern:()=>jle,getEmitDeclarations:()=>kS,getEmitFlags:()=>_d,getEmitHelpers:()=>Twe,getEmitModuleDetectionKind:()=>qUe,getEmitModuleFormatOfFileWorker:()=>Yye,getEmitModuleKind:()=>MB,getEmitModuleResolutionKind:()=>aB,getEmitScriptTarget:()=>od,getEmitStandardClassFields:()=>zve,getEnclosingBlockScopeContainer:()=>qw,getEnclosingContainer:()=>_te,getEncodedSemanticClassifications:()=>Xpt,getEncodedSyntacticClassifications:()=>Zpt,getEndLinePosition:()=>lH,getEntityNameFromTypeNode:()=>Ece,getEntrypointsFromPackageJsonInfo:()=>zlt,getErrorCountForSummary:()=>tGe,getErrorSpanForNode:()=>Yl,getErrorSummaryText:()=>dAt,getEscapedTextOfIdentifierOrLiteral:()=>HW,getEscapedTextOfJsxAttributeName:()=>Are,getEscapedTextOfJsxNamespacedName:()=>Vw,getExpandoInitializer:()=>k4,getExportAssignmentExpression:()=>Oce,getExportInfoMap:()=>nTe,getExportNeedsImportStarHelper:()=>P$t,getExpressionAssociativity:()=>gve,getExpressionPrecedence:()=>Rte,getExternalHelpersModuleName:()=>qwe,getExternalModuleImportEqualsDeclarationExpression:()=>Bte,getExternalModuleName:()=>CH,getExternalModuleNameFromDeclaration:()=>gUe,getExternalModuleNameFromPath:()=>Cve,getExternalModuleNameLiteral:()=>Dre,getExternalModuleRequireArgument:()=>XDe,getFallbackOptions:()=>S2e,getFileEmitOutput:()=>FXt,getFileMatcherPatterns:()=>M_e,getFileNamesFromConfigSpecs:()=>Bye,getFileWatcherEventKind:()=>aD,getFilesInErrorForSummary:()=>rGe,getFirstConstructorWithBody:()=>nP,getFirstIdentifier:()=>d1,getFirstNonSpaceCharacterPosition:()=>Der,getFirstProjectOutput:()=>Nut,getFixableErrorSpanExpression:()=>jpt,getFormatCodeSettingsForWriting:()=>ZGe,getFullWidth:()=>SW,getFunctionFlags:()=>G_,getHeritageClause:()=>Lce,getHostSignatureFromJSDoc:()=>N4,getIdentifierAutoGenerate:()=>qct,getIdentifierGeneratedImportReference:()=>x5e,getIdentifierTypeArguments:()=>d9,getImmediatelyInvokedFunctionExpression:()=>x4,getImpliedNodeFormatForEmitWorker:()=>Bz,getImpliedNodeFormatForFile:()=>D2e,getImpliedNodeFormatForFileWorker:()=>K7e,getImportNeedsImportDefaultHelper:()=>_ut,getImportNeedsImportStarHelper:()=>w7e,getIndentString:()=>A_e,getInferredLibraryNameResolveFrom:()=>H7e,getInitializedVariables:()=>$W,getInitializerOfBinaryExpression:()=>tve,getInitializerOfBindingOrAssignmentElement:()=>Hwe,getInterfaceBaseTypeNodes:()=>Nte,getInternalEmitFlags:()=>sv,getInvokedExpression:()=>$me,getIsFileExcluded:()=>Mer,getIsolatedModules:()=>Jw,getJSDocAugmentsTag:()=>iA,getJSDocClassTag:()=>vh,getJSDocCommentRanges:()=>KDe,getJSDocCommentsAndTags:()=>nve,getJSDocDeprecatedTag:()=>md,getJSDocDeprecatedTagNoCache:()=>cm,getJSDocEnumTag:()=>bE,getJSDocHost:()=>kU,getJSDocImplementsTags:()=>Rf,getJSDocOverloadTags:()=>sve,getJSDocOverrideTagNoCache:()=>Ip,getJSDocParameterTags:()=>CS,getJSDocParameterTagsNoCache:()=>sQ,getJSDocPrivateTag:()=>SE,getJSDocPrivateTagNoCache:()=>Yo,getJSDocProtectedTag:()=>Mc,getJSDocProtectedTagNoCache:()=>uc,getJSDocPublicTag:()=>Rh,getJSDocPublicTagNoCache:()=>Jy,getJSDocReadonlyTag:()=>Rl,getJSDocReadonlyTagNoCache:()=>ql,getJSDocReturnTag:()=>DI,getJSDocReturnType:()=>wF,getJSDocRoot:()=>jW,getJSDocSatisfiesExpressionType:()=>hwe,getJSDocSatisfiesTag:()=>dO,getJSDocTags:()=>Bk,getJSDocTemplateTag:()=>Cb,getJSDocThisTag:()=>IS,getJSDocType:()=>hD,getJSDocTypeAliasName:()=>glt,getJSDocTypeAssertionType:()=>Ule,getJSDocTypeParameterDeclarations:()=>m_e,getJSDocTypeParameterTags:()=>Zl,getJSDocTypeParameterTagsNoCache:()=>pu,getJSDocTypeTag:()=>gD,getJSXImplicitImportBase:()=>ale,getJSXRuntimeImport:()=>cle,getJSXTransformEnabled:()=>R_e,getKeyForCompilerOptions:()=>Hlt,getLanguageVariant:()=>rle,getLastChild:()=>qve,getLeadingCommentRanges:()=>ye,getLeadingCommentRangesOfNode:()=>jme,getLeftmostAccessExpression:()=>ZW,getLeftmostExpression:()=>ez,getLibFileNameFromLibReference:()=>Ewe,getLibNameFromLibReference:()=>RH,getLibraryNameFromLibFileName:()=>zut,getLineAndCharacterOfPosition:()=>_u,getLineInfo:()=>gut,getLineOfLocalPosition:()=>Mte,getLineStartPositionForPosition:()=>_x,getLineStarts:()=>Vo,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>Mve,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>RUe,getLinesBetweenPositions:()=>Ff,getLinesBetweenRangeEndAndRangeStart:()=>s9,getLinesBetweenRangeEndPositions:()=>FUe,getLiteralText:()=>Qme,getLocalNameForExternalImport:()=>Gle,getLocalSymbolForExportDefault:()=>qte,getLocaleSpecificMessage:()=>Dp,getLocaleTimeString:()=>Q2e,getMappedContextSpan:()=>xpt,getMappedDocumentSpan:()=>UGe,getMappedLocation:()=>e0e,getMatchedFileSpec:()=>_At,getMatchedIncludeSpec:()=>yAt,getMeaningFromDeclaration:()=>yGe,getMeaningFromLocation:()=>Sz,getMembersOfDeclaration:()=>qme,getModeForFileReference:()=>QXt,getModeForResolutionAtIndex:()=>vBn,getModeForUsageLocation:()=>Vut,getModifiedTime:()=>tB,getModifiers:()=>LC,getModuleInstanceState:()=>NM,getModuleNameStringLiteralAt:()=>w2e,getModuleSpecifierEndingPreference:()=>r5e,getModuleSpecifierResolverHost:()=>Cpt,getNameForExportedSymbol:()=>zGe,getNameFromImportAttribute:()=>Z_e,getNameFromIndexInfo:()=>Mme,getNameFromPropertyName:()=>K2e,getNameOfAccessExpression:()=>Yve,getNameOfCompilerOptionValue:()=>c7e,getNameOfDeclaration:()=>Ll,getNameOfExpando:()=>ZDe,getNameOfJSDocTypedef:()=>Bd,getNameOfScriptTarget:()=>F_e,getNameOrArgument:()=>wce,getNameTable:()=>Fft,getNamespaceDeclarationNode:()=>UW,getNewLineCharacter:()=>iP,getNewLineKind:()=>rTe,getNewLineOrDefaultFromHost:()=>FM,getNewTargetContainer:()=>V6e,getNextJSDocCommentLocation:()=>ive,getNodeChildren:()=>olt,getNodeForGeneratedName:()=>Jwe,getNodeId:()=>gg,getNodeKind:()=>XH,getNodeModifiers:()=>$ye,getNodeModulePathParts:()=>W_e,getNonAssignedNameOfDeclaration:()=>ih,getNonAssignmentOperatorForCompoundAssignment:()=>Nye,getNonAugmentationDeclaration:()=>xW,getNonDecoratorTokenPosOfNode:()=>cce,getNonIncrementalBuildInfoRoots:()=>zXt,getNonModifierTokenPosOfNode:()=>xme,getNormalizedAbsolutePath:()=>Su,getNormalizedAbsolutePathWithoutRoot:()=>Yg,getNormalizedPathComponents:()=>lD,getObjectFlags:()=>sl,getOperatorAssociativity:()=>hve,getOperatorPrecedence:()=>Gce,getOptionFromName:()=>Qlt,getOptionsForLibraryResolution:()=>Klt,getOptionsNameMap:()=>Hle,getOptionsSyntaxByArrayElementValue:()=>Cwe,getOptionsSyntaxByValue:()=>y5e,getOrCreateEmitNode:()=>QI,getOrUpdate:()=>Ne,getOriginalNode:()=>gf,getOriginalNodeId:()=>RS,getOutputDeclarationFileName:()=>Mye,getOutputDeclarationFileNameWorker:()=>Qut,getOutputExtension:()=>C2e,getOutputFileNames:()=>yBn,getOutputJSFileNameWorker:()=>kut,getOutputPathsFor:()=>Lye,getOwnEmitOutputFilePath:()=>hUe,getOwnKeys:()=>ri,getOwnValues:()=>Ms,getPackageJsonTypesVersionsPaths:()=>h7e,getPackageNameFromTypesPackageName:()=>Tye,getPackageScopeForPath:()=>wye,getParameterSymbolFromJSDoc:()=>Nce,getParentNodeInSpan:()=>V2e,getParseTreeNode:()=>Zu,getParsedCommandLineOfConfigFile:()=>Zwe,getPathComponents:()=>Sh,getPathFromPathComponents:()=>Z0,getPathUpdater:()=>rft,getPathsBasePath:()=>f_e,getPatternFromSpec:()=>rwe,getPendingEmitKindWithSeen:()=>$7e,getPositionOfLineAndCharacter:()=>p0,getPossibleGenericSignatures:()=>upt,getPossibleOriginalInputExtensionForExtension:()=>Ive,getPossibleOriginalInputPathWithoutChangingExt:()=>Bve,getPossibleTypeArgumentsInfo:()=>Apt,getPreEmitDiagnostics:()=>EBn,getPrecedingNonSpaceCharacterPosition:()=>GGe,getPrivateIdentifier:()=>Iut,getProperties:()=>Eut,getProperty:()=>Hn,getPropertyAssignmentAliasLikeExpression:()=>lUe,getPropertyNameForPropertyNameNode:()=>e9,getPropertyNameFromType:()=>ew,getPropertyNameOfBindingOrAssignmentElement:()=>dlt,getPropertySymbolFromBindingElement:()=>MGe,getPropertySymbolsFromContextualType:()=>C9e,getQuoteFromPreference:()=>Bpt,getQuotePreference:()=>dv,getRangesWhere:()=>Je,getRefactorContextSpan:()=>Gre,getReferencedFileLocation:()=>qye,getRegexFromPattern:()=>HF,getRegularExpressionForWildcard:()=>Zte,getRegularExpressionsForWildcards:()=>lle,getRelativePathFromDirectory:()=>Rg,getRelativePathFromFile:()=>yS,getRelativePathToDirectoryOrUrl:()=>eE,getRenameLocation:()=>z2e,getReplacementSpanForContextToken:()=>gpt,getResolutionDiagnostic:()=>eAt,getResolutionModeOverride:()=>eue,getResolveJsonModule:()=>UU,getResolvePackageJsonExports:()=>$te,getResolvePackageJsonImports:()=>ile,getResolvedExternalModuleName:()=>Lte,getResolvedModuleFromResolution:()=>w4,getResolvedTypeReferenceDirectiveFromResolution:()=>Ate,getRestIndicatorOfBindingOrAssignmentElement:()=>V5e,getRestParameterElementType:()=>JDe,getRightMostAssignedExpression:()=>vce,getRootDeclaration:()=>yQ,getRootDirectoryOfResolutionCache:()=>rZt,getRootLength:()=>km,getScriptKind:()=>Ppt,getScriptKindFromFileName:()=>G_e,getScriptTargetFeatures:()=>lce,getSelectedEffectiveModifierFlags:()=>DH,getSelectedSyntacticModifierFlags:()=>SUe,getSemanticClassifications:()=>Uer,getSemanticJsxChildren:()=>KW,getSetAccessorTypeAnnotationNode:()=>yUe,getSetAccessorValueParameter:()=>Ute,getSetExternalModuleIndicator:()=>nle,getShebang:()=>wt,getSingleVariableOfVariableStatement:()=>XG,getSnapshotText:()=>Ure,getSnippetElement:()=>xwe,getSourceFileOfModule:()=>wW,getSourceFileOfNode:()=>na,getSourceFilePathInNewDir:()=>g_e,getSourceFileVersionAsHashFromText:()=>iGe,getSourceFilesToEmit:()=>d_e,getSourceMapRange:()=>Nk,getSourceMapper:()=>rtr,getSourceTextOfNodeFromSourceFile:()=>pM,getSpanOfTokenAtPosition:()=>Lo,getSpellingSuggestion:()=>Qt,getStartPositionOfLine:()=>FF,getStartPositionOfRange:()=>Kte,getStartsOnNewLine:()=>A9,getStaticPropertiesAndClassStaticBlock:()=>Q7e,getStrictOptionValue:()=>xI,getStringComparer:()=>Np,getSubPatternFromSpec:()=>L_e,getSuperCallFromStatement:()=>T7e,getSuperContainer:()=>Ite,getSupportedCodeFixes:()=>Nft,getSupportedExtensions:()=>ere,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>tre,getSwitchedType:()=>Opt,getSymbolId:()=>Vf,getSymbolNameForPrivateIdentifier:()=>Uce,getSymbolTarget:()=>Fpt,getSyntacticClassifications:()=>Ger,getSyntacticModifierFlags:()=>bO,getSyntacticModifierFlagsNoCache:()=>Qve,getSynthesizedDeepClone:()=>rg,getSynthesizedDeepCloneWithReplacements:()=>Ile,getSynthesizedDeepClones:()=>GB,getSynthesizedDeepClonesWithReplacements:()=>sye,getSyntheticLeadingComments:()=>p9,getSyntheticTrailingComments:()=>uz,getTargetLabel:()=>IGe,getTargetOfBindingOrAssignmentElement:()=>KU,getTemporaryModuleResolutionState:()=>vye,getTextOfConstantValue:()=>kme,getTextOfIdentifierOrLiteral:()=>zv,getTextOfJSDocComment:()=>FG,getTextOfJsxAttributeName:()=>BQ,getTextOfJsxNamespacedName:()=>pre,getTextOfNode:()=>rm,getTextOfNodeFromSourceText:()=>pH,getTextOfPropertyName:()=>vU,getThisContainer:()=>OB,getThisParameter:()=>FU,getTokenAtPosition:()=>ku,getTokenPosOfNode:()=>RF,getTokenSourceMapRange:()=>_re,getTouchingPropertyName:()=>Nb,getTouchingToken:()=>lue,getTrailingCommentRanges:()=>Se,getTrailingSemicolonDeferringWriter:()=>Eve,getTransformers:()=>gXt,getTsBuildInfoEmitOutputFilePath:()=>w9,getTsConfigObjectLiteralExpression:()=>Cte,getTsConfigPropArrayElementValue:()=>Kme,getTypeAnnotationNode:()=>EUe,getTypeArgumentOrTypeParameterList:()=>ler,getTypeKeywordOfTypeOnlyImport:()=>Dpt,getTypeNode:()=>w5e,getTypeNodeIfAccessible:()=>s0e,getTypeParameterFromJsDoc:()=>iUe,getTypeParameterOwner:()=>Me,getTypesPackageName:()=>I7e,getUILocale:()=>Be,getUniqueName:()=>vz,getUniqueSymbolId:()=>ber,getUseDefineForClassFields:()=>sle,getWatchErrorSummaryDiagnosticMessage:()=>fAt,getWatchFactory:()=>Uut,group:()=>Yr,groupBy:()=>fo,guessIndentation:()=>qG,handleNoEmitOptions:()=>Zut,handleWatchOptionsConfigDirTemplateSubstitution:()=>u7e,hasAbstractModifier:()=>OU,hasAccessorModifier:()=>EQ,hasAmbientModifier:()=>Tve,hasChangesInResolutions:()=>sce,hasContextSensitiveParameters:()=>V_e,hasDecorators:()=>cv,hasDocComment:()=>aer,hasDynamicName:()=>UF,hasEffectiveModifier:()=>xb,hasEffectiveModifiers:()=>wve,hasEffectiveReadonlyModifier:()=>r9,hasExtension:()=>a1,hasImplementationTSFileExtension:()=>e5e,hasIndexSignature:()=>Rpt,hasInferredType:()=>rye,hasInitializer:()=>jw,hasInvalidEscape:()=>_ve,hasJSDocNodes:()=>Wy,hasJSDocParameterTags:()=>Iu,hasJSFileExtension:()=>cP,hasJsonModuleEmitEnabled:()=>P_e,hasOnlyExpressionInitializer:()=>H1,hasOverrideModifier:()=>Vce,hasPossibleExternalModuleReference:()=>Ome,hasProperty:()=>On,hasPropertyAccessExpressionWithName:()=>L2e,hasQuestionToken:()=>IH,hasRecordedExternalHelpers:()=>ozt,hasResolutionModeOverride:()=>h5e,hasRestParameter:()=>YG,hasScopeMarker:()=>MC,hasStaticModifier:()=>O0,hasSyntacticModifier:()=>Sl,hasSyntacticModifiers:()=>BUe,hasTSFileExtension:()=>a9,hasTabstop:()=>d5e,hasTrailingDirectorySeparator:()=>Fg,hasType:()=>tm,hasTypeArguments:()=>act,hasZeroOrOneAsteriskCharacter:()=>Xve,hostGetCanonicalFileName:()=>GF,hostUsesCaseSensitiveFileNames:()=>t9,idText:()=>fc,identifierIsThisKeyword:()=>bve,identifierToKeywordKind:()=>FB,identity:()=>In,identitySourceMapConsumer:()=>mut,ignoreSourceNewlines:()=>kwe,ignoredPaths:()=>oy,importFromModuleSpecifier:()=>wte,importSyntaxAffectsModuleResolution:()=>Wve,indexOfAnyCharCode:()=>re,indexOfNode:()=>bU,indicesOf:()=>xt,inferredTypesContainingFile:()=>jye,injectClassNamedEvaluationHelperBlockIfMissing:()=>F7e,injectClassThisAssignmentIfMissing:()=>j$t,insertImports:()=>bpt,insertSorted:()=>Rn,insertStatementAfterCustomPrologue:()=>T4,insertStatementAfterStandardPrologue:()=>wme,insertStatementsAfterCustomPrologue:()=>oce,insertStatementsAfterStandardPrologue:()=>dQ,intersperse:()=>G,intrinsicTagNameToString:()=>mwe,introducesArgumentsExoticObject:()=>q6e,inverseJsxOptionMap:()=>$we,isAbstractConstructorSymbol:()=>jve,isAbstractModifier:()=>Nt,isAccessExpression:()=>Hh,isAccessibilityModifier:()=>fpt,isAccessor:()=>vb,isAccessorModifier:()=>ar,isAliasableExpression:()=>o_e,isAmbientModule:()=>wI,isAmbientPropertyDeclaration:()=>QW,isAnyDirectorySeparator:()=>rB,isAnyImportOrBareOrAccessedRequire:()=>Rme,isAnyImportOrReExport:()=>gH,isAnyImportOrRequireStatement:()=>hte,isAnyImportSyntax:()=>DU,isAnySupportedFileExtension:()=>kct,isApplicableVersionedTypesKey:()=>c2e,isArgumentExpressionOfElementAccess:()=>rpt,isArray:()=>Gi,isArrayBindingElement:()=>IO,isArrayBindingOrAssignmentElement:()=>EU,isArrayBindingOrAssignmentPattern:()=>_W,isArrayBindingPattern:()=>rw,isArrayLiteralExpression:()=>uy,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>V4,isArrayTypeNode:()=>DM,isArrowFunction:()=>Td,isAsExpression:()=>lh,isAssertClause:()=>UWt,isAssertEntry:()=>EEn,isAssertionExpression:()=>Sg,isAssertsKeyword:()=>ie,isAssignmentDeclaration:()=>bte,isAssignmentExpression:()=>KE,isAssignmentOperator:()=>jF,isAssignmentPattern:()=>$N,isAssignmentTarget:()=>hM,isAsteriskToken:()=>Qle,isAsyncFunction:()=>Pte,isAsyncModifier:()=>q,isAutoAccessorPropertyDeclaration:()=>vI,isAwaitExpression:()=>uv,isAwaitKeyword:()=>se,isBigIntLiteral:()=>LH,isBinaryExpression:()=>dc,isBinaryLogicalOperator:()=>Wce,isBinaryOperatorToken:()=>dzt,isBindableObjectDefinePropertyCall:()=>WG,isBindableStaticAccessExpression:()=>QU,isBindableStaticElementAccessExpression:()=>r_e,isBindableStaticNameExpression:()=>zG,isBindingElement:()=>Sf,isBindingElementOfBareOrAccessedRequire:()=>$6e,isBindingName:()=>yO,isBindingOrAssignmentElement:()=>Uw,isBindingOrAssignmentPattern:()=>S4,isBindingPattern:()=>MA,isBlock:()=>ef,isBlockLike:()=>jre,isBlockOrCatchScoped:()=>TW,isBlockScope:()=>kW,isBlockScopedContainerTopLevel:()=>Fme,isBooleanLiteral:()=>Db,isBreakOrContinueStatement:()=>I4,isBreakStatement:()=>mEn,isBuildCommand:()=>SZt,isBuildInfoFile:()=>hXt,isBuilderProgram:()=>gAt,isBundle:()=>YWt,isCallChain:()=>mD,isCallExpression:()=>yA,isCallExpressionTarget:()=>zAt,isCallLikeExpression:()=>QF,isCallLikeOrFunctionLikeExpression:()=>AQ,isCallOrNewExpression:()=>Vv,isCallOrNewExpressionTarget:()=>$At,isCallSignatureDeclaration:()=>qf,isCallToHelper:()=>KF,isCaseBlock:()=>dye,isCaseClause:()=>Fle,isCaseKeyword:()=>Ua,isCaseOrDefaultClause:()=>Dk,isCatchClause:()=>jH,isCatchClauseVariableDeclaration:()=>f5e,isCatchClauseVariableDeclarationOrBindingElement:()=>uce,isCheckJsEnabledForFile:()=>sre,isCircularBuildOrder:()=>Lre,isClassDeclaration:()=>tE,isClassElement:()=>w_,isClassExpression:()=>Jg,isClassInstanceProperty:()=>mW,isClassLike:()=>El,isClassMemberModifier:()=>hW,isClassNamedEvaluationHelperBlock:()=>Fre,isClassOrTypeElement:()=>yU,isClassStaticBlockDeclaration:()=>zu,isClassThisAssignmentBlock:()=>Fye,isColonToken:()=>Rwe,isCommaExpression:()=>jwe,isCommaListExpression:()=>pye,isCommaSequence:()=>yye,isCommaToken:()=>Fwe,isComment:()=>kGe,isCommonJsExportPropertyAssignment:()=>Yme,isCommonJsExportedExpression:()=>VDe,isCompoundAssignment:()=>kye,isComputedNonLiteralName:()=>hH,isComputedPropertyName:()=>as,isConciseBody:()=>GG,isConditionalExpression:()=>vQ,isConditionalTypeNode:()=>tw,isConstAssertion:()=>_we,isConstTypeReference:()=>Sb,isConstructSignatureDeclaration:()=>U0,isConstructorDeclaration:()=>gu,isConstructorTypeNode:()=>JF,isContextualKeyword:()=>c_e,isContinueStatement:()=>hEn,isCustomPrologue:()=>hce,isDebuggerStatement:()=>_En,isDeclaration:()=>PA,isDeclarationBindingElement:()=>xF,isDeclarationFileName:()=>HC,isDeclarationName:()=>xk,isDeclarationNameOfEnumOrNamespace:()=>Uve,isDeclarationReadonly:()=>Fm,isDeclarationStatement:()=>bg,isDeclarationWithTypeParameterChildren:()=>gce,isDeclarationWithTypeParameters:()=>dce,isDecorator:()=>Ec,isDecoratorTarget:()=>zZt,isDefaultClause:()=>gye,isDefaultImport:()=>$G,isDefaultModifier:()=>P,isDefaultedExpandoInitializer:()=>X6e,isDeleteExpression:()=>wM,isDeleteTarget:()=>ave,isDeprecatedDeclaration:()=>$Ge,isDestructuringAssignment:()=>DO,isDiskPathRoot:()=>nB,isDoStatement:()=>gEn,isDocumentRegistryEntry:()=>iTe,isDotDotDotToken:()=>uye,isDottedName:()=>$ce,isDynamicName:()=>l_e,isEffectiveExternalModule:()=>HG,isEffectiveStrictModeSourceFile:()=>fce,isElementAccessChain:()=>ZT,isElementAccessExpression:()=>cd,isEmittedFileOfProgram:()=>BXt,isEmptyArrayLiteral:()=>QUe,isEmptyBindingElement:()=>bn,isEmptyBindingPattern:()=>or,isEmptyObjectLiteral:()=>Fve,isEmptyStatement:()=>Wct,isEmptyStringLiteral:()=>$De,isEntityName:()=>d0,isEntityNameExpression:()=>oh,isEnumConst:()=>Jd,isEnumDeclaration:()=>_9,isEnumMember:()=>QM,isEqualityOperatorKind:()=>YGe,isEqualsGreaterThanToken:()=>R5e,isExclamationToken:()=>Ire,isExcludedFile:()=>qzt,isExclusivelyTypeOnlyImportOrExport:()=>Jut,isExpandoPropertyDeclaration:()=>PH,isExportAssignment:()=>Om,isExportDeclaration:()=>y0,isExportModifier:()=>D,isExportName:()=>K5e,isExportNamespaceAsDefaultDeclaration:()=>AH,isExportOrDefaultModifier:()=>Kwe,isExportSpecifier:()=>m1,isExportsIdentifier:()=>VG,isExportsOrModuleExportsOrAlias:()=>KH,isExpression:()=>pi,isExpressionNode:()=>Tk,isExpressionOfExternalModuleImportEqualsDeclaration:()=>ZZt,isExpressionOfOptionalChainRoot:()=>gO,isExpressionStatement:()=>YC,isExpressionWithTypeArguments:()=>kI,isExpressionWithTypeArgumentsInClassExtendsClause:()=>E_e,isExternalModule:()=>TE,isExternalModuleAugmentation:()=>dM,isExternalModuleImportEqualsDeclaration:()=>Q4,isExternalModuleIndicator:()=>rx,isExternalModuleNameRelative:()=>Et,isExternalModuleReference:()=>xM,isExternalModuleSymbol:()=>PF,isExternalOrCommonJsModule:()=>uA,isFileLevelReservedGeneratedIdentifier:()=>_U,isFileLevelUniqueName:()=>fte,isFileProbablyExternalModule:()=>Wwe,isFirstDeclarationOfSymbolParameter:()=>Qpt,isFixablePromiseHandler:()=>cft,isForInOrOfStatement:()=>XN,isForInStatement:()=>O5e,isForInitializer:()=>SS,isForOfStatement:()=>Owe,isForStatement:()=>m9,isFullSourceFile:()=>tP,isFunctionBlock:()=>wU,isFunctionBody:()=>sH,isFunctionDeclaration:()=>Qy,isFunctionExpression:()=>ng,isFunctionExpressionOrArrowFunction:()=>BM,isFunctionLike:()=>XA,isFunctionLikeDeclaration:()=>Bg,isFunctionLikeKind:()=>VN,isFunctionLikeOrClassStaticBlockDeclaration:()=>cM,isFunctionOrConstructorTypeNode:()=>zN,isFunctionOrModuleBlock:()=>EO,isFunctionSymbol:()=>eUe,isFunctionTypeNode:()=>cB,isGeneratedIdentifier:()=>wh,isGeneratedPrivateIdentifier:()=>mO,isGetAccessor:()=>UC,isGetAccessorDeclaration:()=>jf,isGetOrSetAccessorDeclaration:()=>KN,isGlobalScopeAugmentation:()=>ix,isGlobalSourceFile:()=>iu,isGrammarError:()=>vme,isHeritageClause:()=>Av,isHoistedFunction:()=>Ume,isHoistedVariableStatement:()=>Gme,isIdentifier:()=>mn,isIdentifierANonContextualKeyword:()=>Ave,isIdentifierName:()=>cUe,isIdentifierOrThisTypeNode:()=>uzt,isIdentifierPart:()=>br,isIdentifierStart:()=>Xt,isIdentifierText:()=>An,isIdentifierTypePredicate:()=>Y6e,isIdentifierTypeReference:()=>c5e,isIfStatement:()=>h9,isIgnoredFileFromWildCardWatching:()=>B2e,isImplicitGlob:()=>twe,isImportAttribute:()=>GWt,isImportAttributeName:()=>MG,isImportAttributes:()=>pz,isImportCall:()=>lm,isImportClause:()=>wQ,isImportDeclaration:()=>o_,isImportEqualsDeclaration:()=>wE,isImportKeyword:()=>fi,isImportMeta:()=>q2,isImportOrExportSpecifier:()=>bb,isImportOrExportSpecifierName:()=>Ser,isImportSpecifier:()=>z1,isImportTypeAssertionContainer:()=>yEn,isImportTypeNode:()=>JE,isImportable:()=>zpt,isInComment:()=>J4,isInCompoundLikeAssignment:()=>s_e,isInExpressionContext:()=>Ice,isInJSDoc:()=>_H,isInJSFile:()=>Bc,isInJSXText:()=>oer,isInJsonFile:()=>Zme,isInNonReferenceComment:()=>per,isInReferenceComment:()=>Aer,isInRightSideOfInternalImportEqualsDeclaration:()=>EGe,isInString:()=>Mre,isInTemplateString:()=>lpt,isInTopLevelContext:()=>Wme,isInTypeQuery:()=>bH,isIncrementalBuildInfo:()=>T2e,isIncrementalBundleEmitBuildInfo:()=>YXt,isIncrementalCompilation:()=>GU,isIndexSignatureDeclaration:()=>g1,isIndexedAccessTypeNode:()=>W2,isInferTypeNode:()=>Ok,isInfinityOrNaNString:()=>lre,isInitializedProperty:()=>f2e,isInitializedVariable:()=>Zce,isInsideJsxElement:()=>xGe,isInsideJsxElementOrAttribute:()=>ser,isInsideNodeModules:()=>Z2e,isInsideTemplateLiteral:()=>q2e,isInstanceOfExpression:()=>C_e,isInstantiatedModule:()=>uut,isInterfaceDeclaration:()=>PI,isInternalDeclaration:()=>oH,isInternalModuleImportEqualsDeclaration:()=>JG,isInternalName:()=>Alt,isIntersectionTypeNode:()=>Rm,isIntrinsicJsxName:()=>JW,isIterationStatement:()=>tx,isJSDoc:()=>jk,isJSDocAllType:()=>JWt,isJSDocAugmentsTag:()=>bre,isJSDocAuthorTag:()=>SEn,isJSDocCallbackTag:()=>Zct,isJSDocClassTag:()=>WWt,isJSDocCommentContainingNode:()=>AM,isJSDocConstructSignature:()=>BH,isJSDocDeprecatedTag:()=>ilt,isJSDocEnumTag:()=>Mwe,isJSDocFunctionType:()=>Ole,isJSDocImplementsTag:()=>q5e,isJSDocImportTag:()=>_P,isJSDocIndexSignature:()=>t_e,isJSDocLikeText:()=>Elt,isJSDocLink:()=>HWt,isJSDocLinkCode:()=>KWt,isJSDocLinkLike:()=>ZN,isJSDocLinkPlain:()=>IEn,isJSDocMemberName:()=>C9,isJSDocNameReference:()=>hye,isJSDocNamepathType:()=>BEn,isJSDocNamespaceBody:()=>tce,isJSDocNode:()=>vk,isJSDocNonNullableType:()=>M5e,isJSDocNullableType:()=>Rle,isJSDocOptionalParameter:()=>z_e,isJSDocOptionalType:()=>Xct,isJSDocOverloadTag:()=>Lle,isJSDocOverrideTag:()=>G5e,isJSDocParameterTag:()=>zw,isJSDocPrivateTag:()=>tlt,isJSDocPropertyLikeTag:()=>Sk,isJSDocPropertyTag:()=>zWt,isJSDocProtectedTag:()=>rlt,isJSDocPublicTag:()=>elt,isJSDocReadonlyTag:()=>nlt,isJSDocReturnTag:()=>j5e,isJSDocSatisfiesExpression:()=>gwe,isJSDocSatisfiesTag:()=>Y5e,isJSDocSeeTag:()=>bEn,isJSDocSignature:()=>K4,isJSDocTag:()=>G2,isJSDocTemplateTag:()=>gx,isJSDocThisTag:()=>slt,isJSDocThrowsTag:()=>vEn,isJSDocTypeAlias:()=>Kw,isJSDocTypeAssertion:()=>qH,isJSDocTypeExpression:()=>E9,isJSDocTypeLiteral:()=>dz,isJSDocTypeTag:()=>mye,isJSDocTypedefTag:()=>gz,isJSDocUnknownTag:()=>DEn,isJSDocUnknownType:()=>VWt,isJSDocVariadicType:()=>U5e,isJSXTagName:()=>OW,isJsonEqual:()=>J_e,isJsonSourceFile:()=>Pp,isJsxAttribute:()=>mP,isJsxAttributeLike:()=>yD,isJsxAttributeName:()=>g5e,isJsxAttributes:()=>GH,isJsxCallLike:()=>ED,isJsxChild:()=>nv,isJsxClosingElement:()=>UH,isJsxClosingFragment:()=>qWt,isJsxElement:()=>hP,isJsxExpression:()=>Ple,isJsxFragment:()=>y9,isJsxNamespacedName:()=>Gk,isJsxOpeningElement:()=>Uk,isJsxOpeningFragment:()=>TQ,isJsxOpeningLikeElement:()=>Hg,isJsxOpeningLikeElementTagName:()=>$Zt,isJsxSelfClosingElement:()=>fz,isJsxSpreadAttribute:()=>Sre,isJsxTagNameExpression:()=>RB,isJsxText:()=>q4,isJumpStatementTarget:()=>M2e,isKeyword:()=>f1,isKeywordOrPunctuation:()=>a_e,isKnownSymbol:()=>Fte,isLabelName:()=>ept,isLabelOfLabeledStatement:()=>ZAt,isLabeledStatement:()=>HU,isLateVisibilityPaintedStatement:()=>mte,isLeftHandSideExpression:()=>R0,isLet:()=>Yw,isLineBreak:()=>Cp,isLiteralComputedPropertyDeclarationName:()=>Fce,isLiteralExpression:()=>TF,isLiteralExpressionOfObject:()=>dW,isLiteralImportTypeNode:()=>vS,isLiteralKind:()=>B4,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>BGe,isLiteralTypeLiteral:()=>IU,isLiteralTypeNode:()=>bD,isLocalName:()=>kM,isLogicalOperator:()=>wUe,isLogicalOrCoalescingAssignmentExpression:()=>__e,isLogicalOrCoalescingAssignmentOperator:()=>Gte,isLogicalOrCoalescingBinaryExpression:()=>zce,isLogicalOrCoalescingBinaryOperator:()=>y_e,isMappedTypeNode:()=>fx,isMemberName:()=>Bb,isMetaProperty:()=>Qp,isMethodDeclaration:()=>ZA,isMethodOrAccessor:()=>CO,isMethodSignature:()=>eA,isMinusToken:()=>Aye,isMissingDeclaration:()=>CEn,isMissingPackageJsonInfo:()=>e$t,isModifier:()=>uf,isModifierKind:()=>uQ,isModifierLike:()=>hh,isModuleAugmentationExternal:()=>pce,isModuleBlock:()=>dP,isModuleBody:()=>cte,isModuleDeclaration:()=>_0,isModuleExportName:()=>L5e,isModuleExportsAccessExpression:()=>rP,isModuleIdentifier:()=>xU,isModuleName:()=>fzt,isModuleOrEnumDeclaration:()=>Bi,isModuleReference:()=>vE,isModuleSpecifierLike:()=>LGe,isModuleWithStringLiteralName:()=>fH,isNameOfFunctionDeclaration:()=>ipt,isNameOfModuleDeclaration:()=>npt,isNamedDeclaration:()=>bp,isNamedEvaluation:()=>wb,isNamedEvaluationSource:()=>pve,isNamedExportBindings:()=>OG,isNamedExports:()=>$2,isNamedImportBindings:()=>ai,isNamedImports:()=>gP,isNamedImportsOrExports:()=>ele,isNamedTupleMember:()=>Rk,isNamespaceBody:()=>CW,isNamespaceExport:()=>WF,isNamespaceExportDeclaration:()=>Lwe,isNamespaceImport:()=>QO,isNamespaceReexportDeclaration:()=>z6e,isNewExpression:()=>nw,isNewExpressionTarget:()=>Vye,isNewScopeNode:()=>Ele,isNoSubstitutionTemplateLiteral:()=>YU,isNodeArray:()=>A1,isNodeArrayMultiLine:()=>S_e,isNodeDescendantOf:()=>NU,isNodeKind:()=>LG,isNodeLikeSystem:()=>l0,isNodeModulesDirectory:()=>Og,isNodeWithPossibleHoistedDeclaration:()=>aUe,isNonContextualKeyword:()=>uve,isNonGlobalAmbientModule:()=>Ace,isNonNullAccess:()=>$_e,isNonNullChain:()=>RG,isNonNullExpression:()=>z2,isNonStaticMethodOrAccessorWithPrivateName:()=>F$t,isNotEmittedStatement:()=>jWt,isNullishCoalesce:()=>hO,isNumber:()=>Xs,isNumericLiteral:()=>DC,isNumericLiteralName:()=>uP,isObjectBindingElementWithoutPropertyName:()=>J2e,isObjectBindingOrAssignmentElement:()=>bk,isObjectBindingOrAssignmentPattern:()=>BO,isObjectBindingPattern:()=>VE,isObjectLiteralElement:()=>v4,isObjectLiteralElementLike:()=>U2,isObjectLiteralExpression:()=>Af,isObjectLiteralMethod:()=>Wv,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>Hme,isObjectTypeDeclaration:()=>wH,isOmittedExpression:()=>Kh,isOptionalChain:()=>Vy,isOptionalChainRoot:()=>ly,isOptionalDeclaration:()=>cx,isOptionalJSDocPropertyLikeTag:()=>hle,isOptionalTypeNode:()=>Y4,isOuterExpression:()=>J5e,isOutermostOptionalChain:()=>aM,isOverrideModifier:()=>dr,isPackageJsonInfo:()=>_7e,isPackedArrayLiteral:()=>fwe,isParameter:()=>Ks,isParameterPropertyDeclaration:()=>ut,isParameterPropertyModifier:()=>ex,isParenthesizedExpression:()=>x_,isParenthesizedTypeNode:()=>V2,isParseTreeNode:()=>q1,isPartOfParameterDeclaration:()=>O4,isPartOfTypeNode:()=>mQ,isPartOfTypeOnlyImportOrExportDeclaration:()=>ate,isPartOfTypeQuery:()=>Xme,isPartiallyEmittedExpression:()=>W1,isPatternMatch:()=>wl,isPinnedComment:()=>dte,isPlainJsFile:()=>cH,isPlusToken:()=>Cre,isPossiblyTypeArgumentPosition:()=>j2e,isPostfixUnaryExpression:()=>VF,isPrefixUnaryExpression:()=>h1,isPrimitiveLiteralValue:()=>fre,isPrivateIdentifier:()=>y,isPrivateIdentifierClassElementDeclaration:()=>DE,isPrivateIdentifierPropertyAccessExpression:()=>_O,isPrivateIdentifierSymbol:()=>AUe,isProgramUptoDate:()=>$ut,isPrologueDirective:()=>Hw,isPropertyAccessChain:()=>XT,isPropertyAccessEntityNameExpression:()=>EM,isPropertyAccessExpression:()=>Wc,isPropertyAccessOrQualifiedName:()=>CU,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>yW,isPropertyAssignment:()=>rE,isPropertyDeclaration:()=>Ps,isPropertyName:()=>v_,isPropertyNameLiteral:()=>_Q,isPropertySignature:()=>Ho,isPrototypeAccess:()=>CM,isPrototypePropertyAssignment:()=>Tce,isPunctuation:()=>lve,isPushOrUnshiftIdentifier:()=>fve,isQualifiedName:()=>No,isQuestionDotToken:()=>kle,isQuestionOrExclamationToken:()=>lzt,isQuestionOrPlusOrMinusToken:()=>pzt,isQuestionToken:()=>Fk,isReadonlyKeyword:()=>Ie,isReadonlyKeywordOrPlusOrMinusToken:()=>Azt,isRecognizedTripleSlashComment:()=>ace,isReferenceFileLocation:()=>tue,isReferencedFile:()=>T9,isRegularExpressionLiteral:()=>Pwe,isRequireCall:()=>J1,isRequireVariableStatement:()=>Bce,isRestParameter:()=>CD,isRestTypeNode:()=>H4,isReturnStatement:()=>iw,isReturnStatementWithFixablePromiseHandler:()=>s9e,isRightSideOfAccessExpression:()=>Pve,isRightSideOfInstanceofExpression:()=>xUe,isRightSideOfPropertyAccess:()=>oue,isRightSideOfQualifiedName:()=>XZt,isRightSideOfQualifiedNameOrPropertyAccess:()=>jte,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>TUe,isRootedDiskPath:()=>am,isSameEntityName:()=>LW,isSatisfiesExpression:()=>ld,isSemicolonClassElement:()=>LWt,isSetAccessor:()=>oB,isSetAccessorDeclaration:()=>Jf,isShiftOperatorOrHigher:()=>mlt,isShorthandAmbientModuleSymbol:()=>dH,isShorthandPropertyAssignment:()=>jB,isSideEffectImport:()=>ywe,isSignedNumericLiteral:()=>Mce,isSimpleCopiableExpression:()=>JH,isSimpleInlineableExpression:()=>EP,isSimpleParameterList:()=>d2e,isSingleOrDoubleQuote:()=>Sce,isSolutionConfig:()=>Ult,isSourceElement:()=>m5e,isSourceFile:()=>Ku,isSourceFileFromLibrary:()=>mue,isSourceFileJS:()=>LB,isSourceFileNotJson:()=>e_e,isSourceMapping:()=>k$t,isSpecialPropertyDeclaration:()=>rve,isSpreadAssignment:()=>kO,isSpreadElement:()=>Sm,isStatement:()=>Qc,isStatementButNotDeclaration:()=>wd,isStatementOrBlock:()=>bS,isStatementWithLocals:()=>bme,isStatic:()=>hf,isStaticModifier:()=>At,isString:()=>yo,isStringANonContextualKeyword:()=>SH,isStringAndEmptyAnonymousObjectIntersection:()=>uer,isStringDoubleQuoted:()=>bce,isStringLiteral:()=>Zf,isStringLiteralLike:()=>Sd,isStringLiteralOrJsxExpression:()=>kF,isStringLiteralOrTemplate:()=>wer,isStringOrNumericLiteralLike:()=>av,isStringOrRegularExpressionOrTemplateLiteral:()=>ppt,isStringTextContainingNode:()=>gW,isSuperCall:()=>DS,isSuperKeyword:()=>en,isSuperProperty:()=>wS,isSupportedSourceFileName:()=>swe,isSwitchStatement:()=>fye,isSyntaxList:()=>Mle,isSyntheticExpression:()=>g9,isSyntheticReference:()=>Bre,isTagName:()=>tpt,isTaggedTemplateExpression:()=>Ay,isTaggedTemplateTag:()=>WZt,isTemplateExpression:()=>TM,isTemplateHead:()=>MH,isTemplateLiteral:()=>lM,isTemplateLiteralKind:()=>aQ,isTemplateLiteralToken:()=>nH,isTemplateLiteralTypeNode:()=>Lk,isTemplateLiteralTypeSpan:()=>pP,isTemplateMiddle:()=>xle,isTemplateMiddleOrTemplateTail:()=>iH,isTemplateSpan:()=>Nle,isTemplateTail:()=>lye,isTextWhiteSpaceLike:()=>her,isThis:()=>aue,isThisContainerOrFunctionBlock:()=>J6e,isThisIdentifier:()=>yM,isThisInTypeQuery:()=>L4,isThisInitializedDeclaration:()=>zme,isThisInitializedObjectBindingExpression:()=>W6e,isThisProperty:()=>yce,isThisTypeNode:()=>xO,isThisTypeParameter:()=>ure,isThisTypePredicate:()=>H6e,isThrowStatement:()=>$ct,isToken:()=>JN,isTokenKind:()=>rH,isTraceEnabled:()=>VU,isTransientSymbol:()=>pQ,isTrivia:()=>YW,isTryStatement:()=>Az,isTupleTypeNode:()=>DQ,isTypeAlias:()=>Qce,isTypeAliasDeclaration:()=>dx,isTypeAssertionExpression:()=>vM,isTypeDeclaration:()=>NH,isTypeElement:()=>WN,isTypeKeyword:()=>Xye,isTypeKeywordTokenOrIdentifier:()=>FGe,isTypeLiteralNode:()=>$y,isTypeNode:()=>Jl,isTypeNodeKind:()=>T_e,isTypeOfExpression:()=>fP,isTypeOnlyExportDeclaration:()=>mU,isTypeOnlyImportDeclaration:()=>cQ,isTypeOnlyImportOrExportDeclaration:()=>lQ,isTypeOperatorNode:()=>px,isTypeParameterDeclaration:()=>Ea,isTypePredicateNode:()=>SD,isTypeQueryNode:()=>bQ,isTypeReferenceNode:()=>xy,isTypeReferenceType:()=>jG,isTypeUsableAsPropertyName:()=>Zv,isUMDExportSymbol:()=>w_e,isUnaryExpression:()=>EW,isUnaryExpressionWithWrite:()=>BS,isUnicodeIdentifierStart:()=>Gn,isUnionTypeNode:()=>Ww,isUrl:()=>_S,isValidBigIntString:()=>fle,isValidESSymbolDeclaration:()=>j6e,isValidTypeOnlyAliasUseSite:()=>G4,isValueSignatureDeclaration:()=>ZG,isVarAwaitUsing:()=>Kg,isVarConst:()=>m_,isVarConstLike:()=>wk,isVarUsing:()=>h_,isVariableDeclaration:()=>Wl,isVariableDeclarationInVariableStatement:()=>Ete,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>TU,isVariableDeclarationInitializedToRequire:()=>Ste,isVariableDeclarationList:()=>NI,isVariableLike:()=>yte,isVariableStatement:()=>Xy,isVoidExpression:()=>Mk,isWatchSet:()=>Gve,isWhileStatement:()=>zct,isWhiteSpaceLike:()=>Kp,isWhiteSpaceSingleLine:()=>Zd,isWithStatement:()=>MWt,isWriteAccess:()=>o9,isWriteOnlyAccess:()=>D_e,isYieldExpression:()=>ch,jsxModeNeedsExplicitImport:()=>Jpt,keywordPart:()=>gv,last:()=>$n,lastOrUndefined:()=>Ln,length:()=>E,libMap:()=>blt,libs:()=>e7e,lineBreakPart:()=>fue,loadModuleFromGlobalCache:()=>d$t,loadWithModeAwareCache:()=>b2e,makeIdentifierFromModuleName:()=>gQ,makeImport:()=>t5,makeStringLiteral:()=>Zye,mangleScopedPackageName:()=>zle,map:()=>oe,mapAllOrFail:()=>Pe,mapDefined:()=>Re,mapDefinedIterator:()=>Oe,mapEntries:()=>Qe,mapIterator:()=>me,mapOneOrMany:()=>qpt,mapToDisplayParts:()=>r5,matchFiles:()=>nwe,matchPatternOrExact:()=>awe,matchedText:()=>ki,matchesExclude:()=>f7e,matchesExcludeWorker:()=>d7e,maxBy:()=>Fs,maybeBind:()=>ii,maybeSetLocalizedDiagnosticMessages:()=>UUe,memoize:()=>qs,memoizeOne:()=>Fo,min:()=>Mo,minAndMax:()=>s5e,missingFileModifiedTime:()=>sy,modifierToFlag:()=>vH,modifiersToFlags:()=>CQ,moduleExportNameIsDefault:()=>j2,moduleExportNameTextEscaped:()=>fM,moduleExportNameTextUnescaped:()=>OF,moduleOptionDeclaration:()=>bzt,moduleResolutionIsEqualTo:()=>Bme,moduleResolutionNameAndModeGetter:()=>q7e,moduleResolutionOptionDeclarations:()=>vlt,moduleResolutionSupportsPackageJsonExportsAndImports:()=>rz,moduleResolutionUsesNodeModules:()=>RGe,moduleSpecifierToValidIdentifier:()=>tTe,moduleSpecifiers:()=>PM,moduleSupportsImportAttributes:()=>KUe,moduleSymbolToValidIdentifier:()=>eTe,moveEmitHelpers:()=>D5e,moveRangeEnd:()=>B_e,moveRangePastDecorators:()=>YF,moveRangePastModifiers:()=>H2,moveRangePos:()=>qF,moveSyntheticComments:()=>B5e,mutateMap:()=>Vte,mutateMapSkippingNewValues:()=>sP,needsParentheses:()=>jGe,needsScopeMarker:()=>D4,newCaseClauseTracker:()=>e9e,newPrivateEnvironment:()=>O$t,noEmitNotification:()=>_2e,noEmitSubstitution:()=>Oye,noTransformers:()=>dXt,noTruncationMaximumTruncationLength:()=>nce,nodeCanBeDecorated:()=>PW,nodeCoreModules:()=>oz,nodeHasName:()=>Sp,nodeIsDecorated:()=>FW,nodeIsMissing:()=>Bm,nodeIsPresent:()=>iv,nodeIsSynthesized:()=>Th,nodeModuleNameResolver:()=>s$t,nodeModulesPathPart:()=>NO,nodeNextJsonConfigResolver:()=>o$t,nodeOrChildIsDecorated:()=>Cce,nodeOverlapsWithStartEnd:()=>SGe,nodePosToString:()=>Dme,nodeSeenTracker:()=>uue,nodeStartsNewLexicalEnvironment:()=>dve,noop:()=>Na,noopFileWatcher:()=>iue,normalizePath:()=>Hu,normalizeSlashes:()=>bh,normalizeSpans:()=>Gf,not:()=>$f,notImplemented:()=>Ki,notImplementedResolver:()=>yXt,nullNodeConverters:()=>Swe,nullParenthesizerRules:()=>Bwe,nullTransformationContext:()=>E2e,objectAllocator:()=>jC,operatorPart:()=>t0e,optionDeclarations:()=>xQ,optionMapToObject:()=>a7e,optionsAffectingProgramStructure:()=>Tzt,optionsForBuild:()=>Tlt,optionsForWatch:()=>xre,optionsHaveChanges:()=>p1,or:()=>cf,orderedRemoveItem:()=>Y,orderedRemoveItemAt:()=>fe,packageIdToPackageName:()=>DW,packageIdToString:()=>eP,parameterIsThisKeyword:()=>_M,parameterNamePart:()=>_er,parseBaseNodeFactory:()=>yzt,parseBigInt:()=>a5e,parseBuildCommand:()=>Ozt,parseCommandLine:()=>Fzt,parseCommandLineWorker:()=>xlt,parseConfigFileTextToJson:()=>klt,parseConfigFileWithSystem:()=>iZt,parseConfigHostFromCompilerHostLike:()=>W7e,parseCustomTypeOption:()=>i7e,parseIsolatedEntityName:()=>Tre,parseIsolatedJSDocComment:()=>Czt,parseJSDocTypeExpressionForTests:()=>$En,parseJsonConfigFileContent:()=>vCn,parseJsonSourceFileConfigFileContent:()=>r2e,parseJsonText:()=>zwe,parseListTypeOption:()=>Nzt,parseNodeFactory:()=>B9,parseNodeModuleFromPath:()=>o2e,parsePackageName:()=>a2e,parsePseudoBigInt:()=>ore,parseValidBigInt:()=>Awe,pasteEdits:()=>Kdt,patchWriteFileEnsuringDirectory:()=>yb,pathContainsNodeModules:()=>zU,pathIsAbsolute:()=>ay,pathIsBareSpecifier:()=>qh,pathIsRelative:()=>qg,patternText:()=>Jn,performIncrementalCompilation:()=>sZt,performance:()=>qy,positionBelongsToNode:()=>spt,positionIsASICandidate:()=>HGe,positionIsSynthesized:()=>ox,positionsAreOnSameLine:()=>BD,preProcessFile:()=>LSn,probablyUsesSemicolons:()=>X2e,processCommentPragmas:()=>Blt,processPragmasIntoFields:()=>Slt,processTaggedTemplateExpression:()=>but,programContainsEsModules:()=>der,programContainsModules:()=>fer,projectReferenceIsEqualTo:()=>ice,propertyNamePart:()=>yer,pseudoBigIntToString:()=>jU,punctuationPart:()=>E1,pushIfUnique:()=>an,quote:()=>i0e,quotePreferenceFromString:()=>Ipt,rangeContainsPosition:()=>cue,rangeContainsPositionExclusive:()=>U2e,rangeContainsRange:()=>V1,rangeContainsRangeExclusive:()=>eer,rangeContainsStartEnd:()=>G2e,rangeEndIsOnSameLineAsRangeStart:()=>Xce,rangeEndPositionsAreOnSameLine:()=>NUe,rangeEquals:()=>Ca,rangeIsOnSingleLine:()=>i9,rangeOfNode:()=>lwe,rangeOfTypeParameters:()=>uwe,rangeOverlapsWithStartEnd:()=>Wye,rangeStartIsOnSameLineAsRangeEnd:()=>PUe,rangeStartPositionsAreOnSameLine:()=>Hte,readBuilderProgram:()=>oGe,readConfigFile:()=>e2e,readJson:()=>n9,readJsonConfigFile:()=>Lzt,readJsonOrUndefined:()=>Lve,reduceEachLeadingCommentRange:()=>Jv,reduceEachTrailingCommentRange:()=>Fh,reduceLeft:()=>jo,reduceLeftIterator:()=>N,reducePathComponents:()=>Eb,refactor:()=>Yre,regExpEscape:()=>vct,regularExpressionFlagToCharacterCode:()=>YA,relativeComplement:()=>St,removeAllComments:()=>mre,removeEmitHelper:()=>jct,removeExtension:()=>ple,removeFileExtension:()=>UB,removeIgnoredPath:()=>Z7e,removeMinAndVersionNumbers:()=>Dr,removePrefix:()=>Lc,removeSuffix:()=>Li,removeTrailingDirectorySeparator:()=>Nm,repeatString:()=>H2e,replaceElement:()=>ma,replaceFirstStar:()=>l9,resolutionExtensionIsTSOrJson:()=>nre,resolveConfigFileProjectName:()=>TAt,resolveJSModule:()=>r$t,resolveLibrary:()=>E7e,resolveModuleName:()=>yz,resolveModuleNameFromCache:()=>sIn,resolvePackageNameToPackageJson:()=>Ylt,resolvePath:()=>U1,resolveProjectReferencePath:()=>Rre,resolveTripleslashReference:()=>jut,resolveTypeReferenceDirective:()=>Xzt,resolvingEmptyArray:()=>IW,returnFalse:()=>Vn,returnNoopFileWatcher:()=>Hye,returnTrue:()=>Rr,returnUndefined:()=>cn,returnsPromise:()=>aft,rewriteModuleSpecifier:()=>Nre,sameFlatMap:()=>ze,sameMap:()=>qe,sameMapping:()=>WIn,scanTokenAtPosition:()=>Ka,scanner:()=>FI,semanticDiagnosticsOptionDeclarations:()=>Dzt,serializeCompilerOptions:()=>Olt,server:()=>UPn,servicesVersion:()=>vDn,setCommentRange:()=>zy,setConfigFileInOptions:()=>Llt,setConstantValue:()=>b5e,setEmitFlags:()=>gs,setGetSourceFileAsHashVersioned:()=>sGe,setIdentifierAutoGenerate:()=>Dle,setIdentifierGeneratedImportReference:()=>T5e,setIdentifierTypeArguments:()=>wO,setInternalEmitFlags:()=>ble,setLocalizedDiagnosticMessages:()=>tz,setNodeChildren:()=>$Wt,setNodeFlags:()=>u5e,setObjectAllocator:()=>MUe,setOriginalNode:()=>ol,setParent:()=>tg,setParentRecursive:()=>j4,setPrivateIdentifier:()=>Ez,setSnippetElement:()=>Qwe,setSourceMapRange:()=>ad,setStackTraceLimit:()=>eQ,setStartsOnNewLine:()=>ah,setSyntheticLeadingComments:()=>Ax,setSyntheticTrailingComments:()=>f9,setSys:()=>X0,setSysLog:()=>Jm,setTextRange:()=>_i,setTextRangeEnd:()=>sz,setTextRangePos:()=>are,setTextRangePosEnd:()=>ax,setTextRangePosWidth:()=>pwe,setTokenSourceMapRange:()=>wwe,setTypeNode:()=>v5e,setUILocale:()=>_t,setValueDeclaration:()=>vte,shouldAllowImportingTsExtension:()=>$le,shouldPreserveConstEnums:()=>Qb,shouldRewriteModuleSpecifier:()=>xce,shouldUseUriStyleNodeCoreModules:()=>XGe,showModuleSpecifier:()=>OUe,signatureHasRestParameter:()=>y1,signatureToDisplayParts:()=>Npt,single:()=>Nr,singleElementArray:()=>pg,singleIterator:()=>et,singleOrMany:()=>to,singleOrUndefined:()=>is,skipAlias:()=>GC,skipConstraint:()=>ypt,skipOuterExpressions:()=>py,skipParentheses:()=>eg,skipPartiallyEmittedExpressions:()=>_D,skipTrivia:()=>Ap,skipTypeChecking:()=>c9,skipTypeCheckingIgnoringNoCheck:()=>o5e,skipTypeParentheses:()=>xte,skipWhile:()=>Ih,sliceAfter:()=>cwe,some:()=>vt,sortAndDeduplicate:()=>Ri,sortAndDeduplicateDiagnostics:()=>Dt,sourceFileAffectingCompilerOptions:()=>wlt,sourceFileMayBeEmitted:()=>PU,sourceMapCommentRegExp:()=>fut,sourceMapCommentRegExpDontCareLineStart:()=>T$t,spacePart:()=>q_,spanMap:()=>rt,startEndContainsRange:()=>b_e,startEndOverlapsWithStartEnd:()=>bGe,startOnNewLine:()=>_1,startTracing:()=>jr,startsWith:()=>Ji,startsWithDirectory:()=>c1,startsWithUnderscore:()=>Kpt,startsWithUseStrict:()=>izt,stringContainsAt:()=>Fer,stringToToken:()=>up,stripQuotes:()=>$v,supportedDeclarationExtensions:()=>Y_e,supportedJSExtensionsFlat:()=>nz,supportedLocaleDirectories:()=>Pm,supportedTSExtensionsFlat:()=>iwe,supportedTSImplementationExtensions:()=>ule,suppressLeadingAndTrailingTrivia:()=>NS,suppressLeadingTrivia:()=>Iwe,suppressTrailingTrivia:()=>E5e,symbolEscapedNameNoDefault:()=>OGe,symbolName:()=>Ig,symbolNameNoDefault:()=>Spt,symbolToDisplayParts:()=>r0e,sys:()=>Pg,sysLog:()=>Xp,tagNamesAreEquivalent:()=>b9,takeWhile:()=>mC,targetOptionDeclaration:()=>Dlt,targetToLibMap:()=>fr,testFormatSettings:()=>oSn,textChangeRangeIsUnchanged:()=>wy,textChangeRangeNewSpan:()=>s_,textChanges:()=>kc,textOrKeywordPart:()=>kpt,textPart:()=>Zw,textRangeContainsPositionInclusive:()=>gi,textRangeContainsTextSpan:()=>ya,textRangeIntersectsWithTextSpan:()=>ap,textSpanContainsPosition:()=>qn,textSpanContainsTextRange:()=>Ao,textSpanContainsTextSpan:()=>Is,textSpanEnd:()=>fn,textSpanIntersection:()=>pA,textSpanIntersectsWith:()=>df,textSpanIntersectsWithPosition:()=>Dh,textSpanIntersectsWithTextSpan:()=>du,textSpanIsEmpty:()=>vn,textSpanOverlap:()=>zA,textSpanOverlapsWith:()=>Ic,textSpansEqual:()=>pue,textToKeywordObj:()=>pD,timestamp:()=>Tp,toArray:()=>Ns,toBuilderFileEmit:()=>JXt,toBuilderStateFileInfoForMultiEmit:()=>KXt,toEditorSettings:()=>lTe,toFileNameLowerCase:()=>Ss,toPath:()=>vA,toProgramEmitPending:()=>VXt,toSorted:()=>Rs,tokenIsIdentifierOrKeyword:()=>nh,tokenIsIdentifierOrKeywordOrGreaterThan:()=>G1,tokenToString:()=>vc,trace:()=>UA,tracing:()=>tt,tracingEnabled:()=>Cr,transferSourceFileChildren:()=>XWt,transform:()=>ODn,transformClassFields:()=>J$t,transformDeclarations:()=>Tut,transformECMAScriptModule:()=>wut,transformES2015:()=>aXt,transformES2016:()=>oXt,transformES2017:()=>$$t,transformES2018:()=>X$t,transformES2019:()=>Z$t,transformES2020:()=>eXt,transformES2021:()=>tXt,transformESDecorators:()=>z$t,transformESNext:()=>rXt,transformGenerators:()=>cXt,transformImpliedNodeFormatDependentModule:()=>uXt,transformJsx:()=>sXt,transformLegacyDecorators:()=>W$t,transformModule:()=>vut,transformNamedEvaluation:()=>pv,transformNodes:()=>y2e,transformSystemModule:()=>lXt,transformTypeScript:()=>K$t,transpile:()=>JSn,transpileDeclaration:()=>HSn,transpileModule:()=>itr,transpileOptionValueCompilerOptions:()=>xzt,tryAddToSet:()=>xe,tryAndIgnoreErrors:()=>VGe,tryCast:()=>ws,tryDirectoryExists:()=>JGe,tryExtractTSExtension:()=>Yte,tryFileExists:()=>gue,tryGetClassExtendingExpressionWithTypeArguments:()=>kve,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Nve,tryGetDirectories:()=>KGe,tryGetExtensionFromPath:()=>kk,tryGetImportFromModuleSpecifier:()=>Tte,tryGetJSDocSatisfiesTypeNode:()=>X_e,tryGetModuleNameFromFile:()=>Ywe,tryGetModuleSpecifierFromDeclaration:()=>EH,tryGetNativePerformanceHooks:()=>yC,tryGetPropertyAccessOrIdentifierToString:()=>LU,tryGetPropertyNameOfBindingOrAssignmentElement:()=>W5e,tryGetSourceMappingURL:()=>x$t,tryGetTextOfPropertyName:()=>mH,tryParseJson:()=>zW,tryParsePattern:()=>kH,tryParsePatterns:()=>rre,tryParseRawSourceMap:()=>Q$t,tryReadDirectory:()=>Mpt,tryReadFile:()=>Iye,tryRemoveDirectoryPrefix:()=>O_e,tryRemoveExtension:()=>i5e,tryRemovePrefix:()=>WA,tryRemoveSuffix:()=>ji,tscBuildOption:()=>mz,typeAcquisitionDeclarations:()=>r7e,typeAliasNamePart:()=>Eer,typeDirectiveIsEqualTo:()=>Sme,typeKeywords:()=>_pt,typeParameterNamePart:()=>Cer,typeToDisplayParts:()=>W2e,unchangedPollThresholds:()=>kB,unchangedTextChangeRange:()=>Ba,unescapeLeadingUnderscores:()=>Fl,unmangleScopedPackageName:()=>l2e,unorderedRemoveItem:()=>Tt,unprefixedNodeCoreModules:()=>_le,unreachableCodeIsError:()=>YUe,unsetNodeChildren:()=>alt,unusedLabelIsError:()=>HUe,unwrapInnermostStatementOfLabel:()=>WDe,unwrapParenthesizedExpression:()=>tye,updateErrorForNoInputFiles:()=>p7e,updateLanguageServiceSourceFile:()=>Pft,updateMissingFilePathsWatch:()=>Mut,updateResolutionField:()=>Kle,updateSharedExtendedConfigFileWatcher:()=>M7e,updateSourceFile:()=>Clt,updateWatchingWildcardDirectories:()=>I2e,usingSingleLineStringWriter:()=>BU,utf16EncodeAsString:()=>Dd,validateLocaleAndSetLanguage:()=>f0,version:()=>p,versionMajorMinor:()=>f,visitArray:()=>xye,visitCommaListElements:()=>p2e,visitEachChild:()=>ca,visitFunctionBody:()=>Xw,visitIterationBody:()=>PS,visitLexicalEnvironment:()=>put,visitNode:()=>Un,visitNodes:()=>xa,visitParameterList:()=>j_,walkUpBindingElementsAndPatterns:()=>ls,walkUpOuterExpressions:()=>szt,walkUpParenthesizedExpressions:()=>Y2,walkUpParenthesizedTypes:()=>Pce,walkUpParenthesizedTypesAndGetParentAndChild:()=>ove,whitespaceOrMapCommentRegExp:()=>dut,writeCommentRange:()=>WW,writeFile:()=>h_e,writeFileEnsuringDirectories:()=>Sve,zipWith:()=>O}),e.exports=l(A);var f="5.9",p="5.9.3",h=(a=>(a[a.LessThan=-1]="LessThan",a[a.EqualTo=0]="EqualTo",a[a.GreaterThan=1]="GreaterThan",a))(h||{}),m=[],C=new Map;function E(a){return a!==void 0?a.length:0}function I(a,u){if(a!==void 0)for(let g=0;g=0;g--){let _=u(a[g],g);if(_)return _}}function w(a,u){if(a!==void 0)for(let g=0;g=0;_--){let B=a[_];if(u(B,_))return B}}function W(a,u,g){if(a===void 0)return-1;for(let _=g??0;_=0;_--)if(u(a[_],_))return _;return-1}function k(a,u,g=fs){if(a!==void 0){for(let _=0;_{let[b,T]=u(B,_);g.set(b,T)}),g}function vt(a,u){if(a!==void 0)if(u!==void 0){for(let g=0;g0;return!1}function Je(a,u,g){let _;for(let B=0;Ba[T])}function qt(a,u){let g=[];for(let _=0;_0&&_(u,a[T-1]))return!1;if(T0&&we.assertGreaterThanOrEqual(g(u[b],u[b-1]),0);t:for(let T=B;BT&&we.assertGreaterThanOrEqual(g(a[B],a[B-1]),0),g(u[b],a[B])){case-1:_.push(u[b]);continue e;case 0:continue e;case 1:continue t}}return _}function nt(a,u){return u===void 0?a:a===void 0?[u]:(a.push(u),a)}function Mt(a,u){return a===void 0?u:u===void 0?a:Gi(a)?Gi(u)?st(a,u):nt(a,u):Gi(u)?nt(u,a):[a,u]}function zt(a,u){return u<0?a.length+u:u}function Yt(a,u,g,_){if(u===void 0||u.length===0)return a;if(a===void 0)return u.slice(g,_);g=g===void 0?0:zt(u,g),_=_===void 0?u.length:zt(u,_);for(let B=g;B<_&&Bg(a[_],a[B])||sr(_,B))}function Rs(a,u){return a.length===0?m:a.slice().sort(u)}function*zo(a){for(let u=a.length-1;u>=0;u--)yield a[u]}function Ca(a,u,g,_){for(;g<_;){if(a[g]!==u[g])return!1;g++}return!0}var vo=Array.prototype.at?(a,u)=>a?.at(u):(a,u)=>{if(a!==void 0&&(u=zt(a,u),u>1),R=g(a[L],L);switch(_(R,u)){case-1:b=L+1;break;case 0:return L;case 1:T=L-1;break}}return~b}function jo(a,u,g,_,B){if(a&&a.length>0){let b=a.length;if(b>0){let T=_===void 0||_<0?0:_,L=B===void 0||T+B>b-1?b-1:T+B,R;for(arguments.length<=2?(R=a[T],T++):R=g;T<=L;)R=u(R,a[T],T),T++;return R}}return g}var Ma=Object.prototype.hasOwnProperty;function On(a,u){return Ma.call(a,u)}function Hn(a,u){return Ma.call(a,u)?a[u]:void 0}function ri(a){let u=[];for(let g in a)Ma.call(a,g)&&u.push(g);return u}function $o(a){let u=[];do{let g=Object.getOwnPropertyNames(a);for(let _ of g)an(u,_)}while(a=Object.getPrototypeOf(a));return u}function Ms(a){let u=[];for(let g in a)Ma.call(a,g)&&u.push(a[g]);return u}function Ai(a,u){let g=new Array(a);for(let _=0;_100&&g>u.length>>1){let L=u.length-g;u.copyWithin(0,g),u.length=L,g=0}return T}return{enqueue:B,dequeue:b,isEmpty:_}}function Vs(a,u){let g=new Map,_=0;function*B(){for(let T of g.values())Gi(T)?yield*T:yield T}let b={has(T){let L=a(T);if(!g.has(L))return!1;let R=g.get(L);return Gi(R)?k(R,T,u):u(R,T)},add(T){let L=a(T);if(g.has(L)){let R=g.get(L);if(Gi(R))k(R,T,u)||(R.push(T),_++);else{let z=R;u(z,T)||(g.set(L,[z,T]),_++)}}else g.set(L,T),_++;return this},delete(T){let L=a(T);if(!g.has(L))return!1;let R=g.get(L);if(Gi(R)){for(let z=0;zB(),[Symbol.toStringTag]:g[Symbol.toStringTag]};return b}function Gi(a){return Array.isArray(a)}function Ns(a){return Gi(a)?a:[a]}function yo(a){return typeof a=="string"}function Xs(a){return typeof a=="number"}function ws(a,u){return a!==void 0&&u(a)?a:void 0}function io(a,u){return a!==void 0&&u(a)?a:we.fail(`Invalid cast. The supplied value ${a} did not pass the test '${we.getFunctionName(u)}'.`)}function Na(a){}function Vn(){return!1}function Rr(){return!0}function cn(){}function In(a){return a}function Zr(a){return a.toLowerCase()}var Kn=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function Ss(a){return Kn.test(a)?a.replace(Kn,Zr):a}function Ki(){throw new Error("Not implemented")}function qs(a){let u;return()=>(a&&(u=a(),a=void 0),u)}function Fo(a){let u=new Map;return g=>{let _=`${typeof g}:${g}`,B=u.get(_);return B===void 0&&!u.has(_)&&(B=a(g),u.set(_,B)),B}}var bs=(a=>(a[a.None=0]="None",a[a.Normal=1]="Normal",a[a.Aggressive=2]="Aggressive",a[a.VeryAggressive=3]="VeryAggressive",a))(bs||{});function fs(a,u){return a===u}function qc(a,u){return a===u||a!==void 0&&u!==void 0&&a.toUpperCase()===u.toUpperCase()}function rl(a,u){return fs(a,u)}function un(a,u){return a===u?0:a===void 0?-1:u===void 0?1:au(g,_)===-1?g:_)}function Aa(a,u){return a===u?0:a===void 0?-1:u===void 0?1:(a=a.toUpperCase(),u=u.toUpperCase(),au?1:0)}function xc(a,u){return a===u?0:a===void 0?-1:u===void 0?1:(a=a.toLowerCase(),u=u.toLowerCase(),au?1:0)}function sc(a,u){return un(a,u)}function Np(a){return a?Aa:sc}var Uf=(()=>{return u;function a(g,_,B){if(g===_)return 0;if(g===void 0)return-1;if(_===void 0)return 1;let b=B(g,_);return b<0?-1:b>0?1:0}function u(g){let _=new Intl.Collator(g,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(B,b)=>a(B,b,_)}})(),Pf,BA;function Be(){return BA}function _t(a){BA!==a&&(BA=a,Pf=void 0)}function Er(a,u){return Pf??(Pf=Uf(BA)),Pf(a,u)}function Wr(a,u,g,_){return a===u?0:a===void 0?-1:u===void 0?1:_(a[g],u[g])}function zn(a,u){return sr(a?1:0,u?1:0)}function Qt(a,u,g){let _=Math.max(2,Math.floor(a.length*.34)),B=Math.floor(a.length*.4)+1,b;for(let T of u){let L=g(T);if(L!==void 0&&Math.abs(L.length-a.length)<=_){if(L===a||L.length<3&&L.toLowerCase()!==a.toLowerCase())continue;let R=hr(a,L,B-.1);if(R===void 0)continue;we.assert(Rg?L-g:1),J=Math.floor(u.length>g+L?g+L:u.length);B[0]=L;let ee=L;for(let de=1;deg)return;let Ae=_;_=B,B=Ae}let T=_[u.length];return T>g?void 0:T}function dn(a,u,g){let _=a.length-u.length;return _>=0&&(g?qc(a.slice(_),u):a.indexOf(u,_)===_)}function Li(a,u){return dn(a,u)?a.slice(0,a.length-u.length):a}function ji(a,u){return dn(a,u)?a.slice(0,a.length-u.length):void 0}function Dr(a){let u=a.length;for(let g=u-1;g>0;g--){let _=a.charCodeAt(g);if(_>=48&&_<=57)do--g,_=a.charCodeAt(g);while(g>0&&_>=48&&_<=57);else if(g>4&&(_===110||_===78)){if(--g,_=a.charCodeAt(g),_!==105&&_!==73||(--g,_=a.charCodeAt(g),_!==109&&_!==77))break;--g,_=a.charCodeAt(g)}else break;if(_!==45&&_!==46)break;u=g}return u===a.length?a:a.slice(0,u)}function Y(a,u){for(let g=0;gg===u)}function mr(a,u){for(let g=0;gB&&wl(L,g)&&(B=L.prefix.length,_=T)}return _}function Ji(a,u,g){return g?qc(a.slice(0,u.length),u):a.lastIndexOf(u,0)===0}function Lc(a,u){return Ji(a,u)?a.substr(u.length):a}function WA(a,u,g=In){return Ji(g(a),g(u))?a.substring(u.length):void 0}function wl({prefix:a,suffix:u},g){return g.length>=a.length+u.length&&Ji(g,a)&&dn(g,u)}function bA(a,u){return g=>a(g)&&u(g)}function cf(...a){return(...u)=>{let g;for(let _ of a)if(g=_(...u),g)return g;return g}}function $f(a){return(...u)=>!a(...u)}function zp(a){}function pg(a){return a===void 0?void 0:[a]}function r_(a,u,g,_,B,b){b??(b=Na);let T=0,L=0,R=a.length,z=u.length,J=!1;for(;T(a[a.Off=0]="Off",a[a.Error=1]="Error",a[a.Warning=2]="Warning",a[a.Info=3]="Info",a[a.Verbose=4]="Verbose",a))(L_||{}),we;(a=>{let u=0;a.currentLogLevel=2,a.isDebugging=!1;function g(Bn){return a.currentLogLevel<=Bn}a.shouldLog=g;function _(Bn,bi){a.loggingHost&&g(Bn)&&a.loggingHost.log(Bn,bi)}function B(Bn){_(3,Bn)}a.log=B,(Bn=>{function bi(Nl){_(1,Nl)}Bn.error=bi;function So(Nl){_(2,Nl)}Bn.warn=So;function ac(Nl){_(3,Nl)}Bn.log=ac;function ul(Nl){_(4,Nl)}Bn.trace=ul})(B=a.log||(a.log={}));let b={};function T(){return u}a.getAssertionLevel=T;function L(Bn){let bi=u;if(u=Bn,Bn>bi)for(let So of ri(b)){let ac=b[So];ac!==void 0&&a[So]!==ac.assertion&&Bn>=ac.level&&(a[So]=ac,b[So]=void 0)}}a.setAssertionLevel=L;function R(Bn){return u>=Bn}a.shouldAssert=R;function z(Bn,bi){return R(Bn)?!0:(b[bi]={level:Bn,assertion:a[bi]},a[bi]=Na,!1)}function J(Bn,bi){debugger;let So=new Error(Bn?`Debug Failure. ${Bn}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(So,bi||J),So}a.fail=J;function ee(Bn,bi,So){return J(`${bi||"Unexpected node."}\r +Node ${Pr(Bn.kind)} was unexpected.`,So||ee)}a.failBadSyntaxKind=ee;function Ae(Bn,bi,So,ac){Bn||(bi=bi?`False expression: ${bi}`:"False expression.",So&&(bi+=`\r +Verbose Debug Information: `+(typeof So=="string"?So:So())),J(bi,ac||Ae))}a.assert=Ae;function de(Bn,bi,So,ac,ul){if(Bn!==bi){let Nl=So?ac?`${So} ${ac}`:So:"";J(`Expected ${Bn} === ${bi}. ${Nl}`,ul||de)}}a.assertEqual=de;function be(Bn,bi,So,ac){Bn>=bi&&J(`Expected ${Bn} < ${bi}. ${So||""}`,ac||be)}a.assertLessThan=be;function Fe(Bn,bi,So){Bn>bi&&J(`Expected ${Bn} <= ${bi}`,So||Fe)}a.assertLessThanOrEqual=Fe;function He(Bn,bi,So){Bn= ${bi}`,So||He)}a.assertGreaterThanOrEqual=He;function Ve(Bn,bi,So){Bn==null&&J(bi,So||Ve)}a.assertIsDefined=Ve;function at(Bn,bi,So){return Ve(Bn,bi,So||at),Bn}a.checkDefined=at;function ot(Bn,bi,So){for(let ac of Bn)Ve(ac,bi,So||ot)}a.assertEachIsDefined=ot;function ft(Bn,bi,So){return ot(Bn,bi,So||ft),Bn}a.checkEachDefined=ft;function yt(Bn,bi="Illegal value:",So){let ac=typeof Bn=="object"&&On(Bn,"kind")&&On(Bn,"pos")?"SyntaxKind: "+Pr(Bn.kind):JSON.stringify(Bn);return J(`${bi} ${ac}`,So||yt)}a.assertNever=yt;function Rt(Bn,bi,So,ac){z(1,"assertEachNode")&&Ae(bi===void 0||F(Bn,bi),So||"Unexpected node.",()=>`Node array did not pass test '${cr(bi)}'.`,ac||Rt)}a.assertEachNode=Rt;function jt(Bn,bi,So,ac){z(1,"assertNode")&&Ae(Bn!==void 0&&(bi===void 0||bi(Bn)),So||"Unexpected node.",()=>`Node ${Pr(Bn?.kind)} did not pass test '${cr(bi)}'.`,ac||jt)}a.assertNode=jt;function Bt(Bn,bi,So,ac){z(1,"assertNotNode")&&Ae(Bn===void 0||bi===void 0||!bi(Bn),So||"Unexpected node.",()=>`Node ${Pr(Bn.kind)} should not have passed test '${cr(bi)}'.`,ac||Bt)}a.assertNotNode=Bt;function Ir(Bn,bi,So,ac){z(1,"assertOptionalNode")&&Ae(bi===void 0||Bn===void 0||bi(Bn),So||"Unexpected node.",()=>`Node ${Pr(Bn?.kind)} did not pass test '${cr(bi)}'.`,ac||Ir)}a.assertOptionalNode=Ir;function Wt(Bn,bi,So,ac){z(1,"assertOptionalToken")&&Ae(bi===void 0||Bn===void 0||Bn.kind===bi,So||"Unexpected node.",()=>`Node ${Pr(Bn?.kind)} was not a '${Pr(bi)}' token.`,ac||Wt)}a.assertOptionalToken=Wt;function kt(Bn,bi,So){z(1,"assertMissingNode")&&Ae(Bn===void 0,bi||"Unexpected node.",()=>`Node ${Pr(Bn.kind)} was unexpected'.`,So||kt)}a.assertMissingNode=kt;function ur(Bn){}a.type=ur;function cr(Bn){if(typeof Bn!="function")return"";if(On(Bn,"name"))return Bn.name;{let bi=Function.prototype.toString.call(Bn),So=/^function\s+([\w$]+)\s*\(/.exec(bi);return So?So[1]:""}}a.getFunctionName=cr;function Ar(Bn){return`{ name: ${Fl(Bn.escapedName)}; flags: ${nr(Bn.flags)}; declarations: ${oe(Bn.declarations,bi=>Pr(bi.kind))} }`}a.formatSymbol=Ar;function Sr(Bn=0,bi,So){let ac=Lt(bi);if(Bn===0)return ac.length>0&&ac[0][0]===0?ac[0][1]:"0";if(So){let ul=[],Nl=Bn;for(let[Mu,Hp]of ac){if(Mu>Bn)break;Mu!==0&&Mu&Bn&&(ul.push(Hp),Nl&=~Mu)}if(Nl===0)return ul.join("|")}else for(let[ul,Nl]of ac)if(ul===Bn)return Nl;return Bn.toString()}a.formatEnum=Sr;let Qr=new Map;function Lt(Bn){let bi=Qr.get(Bn);if(bi)return bi;let So=[];for(let ul in Bn){let Nl=Bn[ul];typeof Nl=="number"&&So.push([Nl,ul])}let ac=Rs(So,(ul,Nl)=>sr(ul[0],Nl[0]));return Qr.set(Bn,ac),ac}function Pr(Bn){return Sr(Bn,Di,!1)}a.formatSyntaxKind=Pr;function Cn(Bn){return Sr(Bn,Rw,!1)}a.formatSnippetKind=Cn;function Tr(Bn){return Sr(Bn,L1,!1)}a.formatScriptKind=Tr;function Kt(Bn){return Sr(Bn,Mi,!0)}a.formatNodeFlags=Kt;function vr(Bn){return Sr(Bn,FC,!0)}a.formatNodeCheckFlags=vr;function Xr(Bn){return Sr(Bn,oo,!0)}a.formatModifierFlags=Xr;function on(Bn){return Sr(Bn,jg,!0)}a.formatTransformFlags=on;function Pn(Bn){return Sr(Bn,CE,!0)}a.formatEmitFlags=Pn;function nr(Bn){return Sr(Bn,pS,!0)}a.formatSymbolFlags=nr;function gn(Bn){return Sr(Bn,TB,!0)}a.formatTypeFlags=gn;function Vt(Bn){return Sr(Bn,rh,!0)}a.formatSignatureFlags=Vt;function nn(Bn){return Sr(Bn,RC,!0)}a.formatObjectFlags=nn;function Vr(Bn){return Sr(Bn,Ep,!0)}a.formatFlowFlags=Vr;function Gr(Bn){return Sr(Bn,ll,!0)}a.formatRelationComparisonResult=Gr;function xn(Bn){return Sr(Bn,aut,!0)}a.formatCheckMode=xn;function vi(Bn){return Sr(Bn,cut,!0)}a.formatSignatureCheckMode=vi;function us(Bn){return Sr(Bn,out,!0)}a.formatTypeFacts=us;let mo=!1,ha;function yi(Bn){"__debugFlowFlags"in Bn||Object.defineProperties(Bn,{__tsDebuggerDisplay:{value(){let bi=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",So=this.flags&-2048;return`${bi}${So?` (${Vr(So)})`:""}`}},__debugFlowFlags:{get(){return Sr(this.flags,Ep,!0)}},__debugToString:{value(){return ou(this)}}})}function Bs(Bn){return mo&&(typeof Object.setPrototypeOf=="function"?(ha||(ha=Object.create(Object.prototype),yi(ha)),Object.setPrototypeOf(Bn,ha)):yi(Bn)),Bn}a.attachFlowNodeDebugInfo=Bs;let Sa;function su(Bn){"__tsDebuggerDisplay"in Bn||Object.defineProperties(Bn,{__tsDebuggerDisplay:{value(bi){return bi=String(bi).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${bi}`}}})}function HA(Bn){mo&&(typeof Object.setPrototypeOf=="function"?(Sa||(Sa=Object.create(Array.prototype),su(Sa)),Object.setPrototypeOf(Bn,Sa)):su(Bn))}a.attachNodeArrayDebugInfo=HA;function Vi(){if(mo)return;let Bn=new WeakMap,bi=new WeakMap;Object.defineProperties(jC.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let ac=this.flags&33554432?"TransientSymbol":"Symbol",ul=this.flags&-33554433;return`${ac} '${Ig(this)}'${ul?` (${nr(ul)})`:""}`}},__debugFlags:{get(){return nr(this.flags)}}}),Object.defineProperties(jC.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let ac=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",ul=this.flags&524288?this.objectFlags&-1344:0;return`${ac}${this.symbol?` '${Ig(this.symbol)}'`:""}${ul?` (${nn(ul)})`:""}`}},__debugFlags:{get(){return gn(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?nn(this.objectFlags):""}},__debugTypeToString:{value(){let ac=Bn.get(this);return ac===void 0&&(ac=this.checker.typeToString(this),Bn.set(this,ac)),ac}}}),Object.defineProperties(jC.getSignatureConstructor().prototype,{__debugFlags:{get(){return Vt(this.flags)}},__debugSignatureToString:{value(){var ac;return(ac=this.checker)==null?void 0:ac.signatureToString(this)}}});let So=[jC.getNodeConstructor(),jC.getIdentifierConstructor(),jC.getTokenConstructor(),jC.getSourceFileConstructor()];for(let ac of So)On(ac.prototype,"__debugKind")||Object.defineProperties(ac.prototype,{__tsDebuggerDisplay:{value(){return`${wh(this)?"GeneratedIdentifier":mn(this)?`Identifier '${fc(this)}'`:y(this)?`PrivateIdentifier '${fc(this)}'`:Zf(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:DC(this)?`NumericLiteral ${this.text}`:LH(this)?`BigIntLiteral ${this.text}n`:Ea(this)?"TypeParameterDeclaration":Ks(this)?"ParameterDeclaration":gu(this)?"ConstructorDeclaration":jf(this)?"GetAccessorDeclaration":Jf(this)?"SetAccessorDeclaration":qf(this)?"CallSignatureDeclaration":U0(this)?"ConstructSignatureDeclaration":g1(this)?"IndexSignatureDeclaration":SD(this)?"TypePredicateNode":xy(this)?"TypeReferenceNode":cB(this)?"FunctionTypeNode":JF(this)?"ConstructorTypeNode":bQ(this)?"TypeQueryNode":$y(this)?"TypeLiteralNode":DM(this)?"ArrayTypeNode":DQ(this)?"TupleTypeNode":Y4(this)?"OptionalTypeNode":H4(this)?"RestTypeNode":Ww(this)?"UnionTypeNode":Rm(this)?"IntersectionTypeNode":tw(this)?"ConditionalTypeNode":Ok(this)?"InferTypeNode":V2(this)?"ParenthesizedTypeNode":xO(this)?"ThisTypeNode":px(this)?"TypeOperatorNode":W2(this)?"IndexedAccessTypeNode":fx(this)?"MappedTypeNode":bD(this)?"LiteralTypeNode":Rk(this)?"NamedTupleMember":JE(this)?"ImportTypeNode":Pr(this.kind)}${this.flags?` (${Kt(this.flags)})`:""}`}},__debugKind:{get(){return Pr(this.kind)}},__debugNodeFlags:{get(){return Kt(this.flags)}},__debugModifierFlags:{get(){return Xr(xve(this))}},__debugTransformFlags:{get(){return on(this.transformFlags)}},__debugIsParseTreeNode:{get(){return q1(this)}},__debugEmitFlags:{get(){return Pn(_d(this))}},__debugGetText:{value(ul){if(Th(this))return"";let Nl=bi.get(this);if(Nl===void 0){let Mu=Zu(this),Hp=Mu&&na(Mu);Nl=Hp?pM(Hp,Mu,ul):"",bi.set(this,Nl)}return Nl}}});mo=!0}a.enableDebugInfo=Vi;function fl(Bn){let bi=Bn&7,So=bi===0?"in out":bi===3?"[bivariant]":bi===2?"in":bi===1?"out":bi===4?"[independent]":"";return Bn&8?So+=" (unmeasurable)":Bn&16&&(So+=" (unreliable)"),So}a.formatVariance=fl;class _A{__debugToString(){var bi;switch(this.kind){case 3:return((bi=this.debugInfo)==null?void 0:bi.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return O(this.sources,this.targets||oe(this.sources,()=>"any"),(So,ac)=>`${So.__debugTypeToString()} -> ${typeof ac=="string"?ac:ac.__debugTypeToString()}`).join(", ");case 2:return O(this.sources,this.targets,(So,ac)=>`${So.__debugTypeToString()} -> ${ac().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` `).join(` `)} m2: ${this.mapper2.__debugToString().split(` `).join(` - `)}`;default:return De(this)}}}n.DebugTypeMapper=ul;function Cc(ir){return n.isDebugging?Object.setPrototypeOf(ir,ul.prototype):ir}n.attachDebugPrototypeIfDebug=Cc;function _s(ir){return console.log(Wu(ir))}n.printControlFlowGraph=_s;function Wu(ir){let ni=-1;function gs(Re){return Re.id||(Re.id=ni,ni--),Re.id}let Hs;(Re=>{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;Mn{Pt.lr="\u2500",Pt.ud="\u2502",Pt.dr="\u256D",Pt.dl="\u256E",Pt.ul="\u256F",Pt.ur="\u2570",Pt.udr="\u251C",Pt.udl="\u2524",Pt.dlr="\u252C",Pt.ulr="\u2534",Pt.udlr="\u256B"})(ac||(ac={}));let ul;(Pt=>{Pt[Pt.None=0]="None",Pt[Pt.Up=1]="Up",Pt[Pt.Down=2]="Down",Pt[Pt.Left=4]="Left",Pt[Pt.Right=8]="Right",Pt[Pt.UpDown=3]="UpDown",Pt[Pt.LeftRight=12]="LeftRight",Pt[Pt.UpLeft=5]="UpLeft",Pt[Pt.UpRight=9]="UpRight",Pt[Pt.DownLeft=6]="DownLeft",Pt[Pt.DownRight=10]="DownRight",Pt[Pt.UpDownLeft=7]="UpDownLeft",Pt[Pt.UpDownRight=11]="UpDownRight",Pt[Pt.UpLeftRight=13]="UpLeftRight",Pt[Pt.DownLeftRight=14]="DownLeftRight",Pt[Pt.UpDownLeftRight=15]="UpDownLeftRight",Pt[Pt.NoChildren=16]="NoChildren"})(ul||(ul={}));let Nl=2032,Mu=882,Hp=Object.create(null),Yf=[],ia=[],wp=Yi(Bn,new Set);for(let Pt of Yf)Pt.text=Mr(Pt.flowNode,Pt.circular),Qi(Pt);let Mn=Zs(wp),$i=no(Mn);return oi(wp,0),di();function ir(Pt){return!!(Pt.flags&128)}function ui(Pt){return!!(Pt.flags&12)&&!!Pt.antecedent}function Jt(Pt){return!!(Pt.flags&Nl)}function tn(Pt){return!!(Pt.flags&Mu)}function Fn(Pt){let Ii=[];for(let es of Pt.edges)es.source===Pt&&Ii.push(es.target);return Ii}function Xn(Pt){let Ii=[];for(let es of Pt.edges)es.target===Pt&&Ii.push(es.source);return Ii}function Yi(Pt,Ii){let es=So(Pt),Lr=Hp[es];if(Lr&&Ii.has(Pt))return Lr.circular=!0,Lr={id:-1,flowNode:Pt,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},Yf.push(Lr),Lr;if(Ii.add(Pt),!Lr)if(Hp[es]=Lr={id:es,flowNode:Pt,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},Yf.push(Lr),ui(Pt))for(let ei of Pt.antecedent)_n(Lr,ei,Ii);else Jt(Pt)&&_n(Lr,Pt.antecedent,Ii);return Ii.delete(Pt),Lr}function _n(Pt,Ii,es){let Lr=Yi(Ii,es),ei={source:Pt,target:Lr};ia.push(ei),Pt.edges.push(ei),Lr.edges.push(ei)}function Qi(Pt){if(Pt.level!==-1)return Pt.level;let Ii=0;for(let es of Xn(Pt))Ii=Math.max(Ii,Qi(es)+1);return Pt.level=Ii}function Zs(Pt){let Ii=0;for(let es of Fn(Pt))Ii=Math.max(Ii,Zs(es));return Ii+1}function no(Pt){let Ii=lt(Array(Pt),0);for(let es of Yf)Ii[es.level]=Math.max(Ii[es.level],es.text.length);return Ii}function oi(Pt,Ii){if(Pt.lane===-1){Pt.lane=Ii,Pt.endLane=Ii;let es=Fn(Pt);for(let Lr=0;Lr0&&Ii++;let ei=es[Lr];oi(ei,Ii),ei.endLane>Pt.endLane&&(Ii=ei.endLane)}Pt.endLane=Ii}}function Ti(Pt){if(Pt&2)return"Start";if(Pt&4)return"Branch";if(Pt&8)return"Loop";if(Pt&16)return"Assignment";if(Pt&32)return"True";if(Pt&64)return"False";if(Pt&128)return"SwitchClause";if(Pt&256)return"ArrayMutation";if(Pt&512)return"Call";if(Pt&1024)return"ReduceLabel";if(Pt&1)return"Unreachable";throw new Error}function Xo(Pt){let Ii=na(Pt);return pM(Ii,Pt,!1)}function Mr(Pt,Ii){let es=Ti(Pt.flags);if(Ii&&(es=`${es}#${So(Pt)}`),ir(Pt)){let Lr=[],{switchStatement:ei,clauseStart:hs,clauseEnd:nc}=Pt.node;for(let ga=hs;ganc.lane)+1,es=lt(Array(Ii),""),Lr=$i.map(()=>Array(Ii)),ei=$i.map(()=>lt(Array(Ii),0));for(let nc of Yf){Lr[nc.level][nc.lane]=nc;let ga=Fn(nc);for(let si=0;si0&&(Zi|=1),si0&&(Zi|=1),si0?ei[nc-1][ga]:0,si=ga>0?ei[nc][ga-1]:0,Fi=ei[nc][ga];Fi||(Pa&8&&(Fi|=12),si&2&&(Fi|=3),ei[nc][ga]=Fi)}for(let nc=0;nc0?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,` +`;function hs(nc,ga){es[nc]+=ga}}function _r(Pt){switch(Pt){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 lt(Pt,Ii){if(Pt.fill)Pt.fill(Ii);else for(let es=0;es0?Pt.repeat(Ii):"";let es="";for(;es.length=0,"Invalid argument: major"),we.assert(g>=0,"Invalid argument: minor"),we.assert(_>=0,"Invalid argument: patch");let T=B?Gi(B)?B:B.split("."):m,L=b?Gi(b)?b:b.split("."):m;we.assert(F(T,R=>kg.test(R)),"Invalid argument: prerelease"),we.assert(F(L,R=>AS.test(R)),"Invalid argument: build"),this.major=u,this.minor=g,this.patch=_,this.prerelease=T,this.build=L}static tryParse(u){let g=gt(u);if(!g)return;let{major:_,minor:B,patch:b,prerelease:T,build:L}=g;return new MNe(_,B,b,T,L)}compareTo(u){return this===u?0:u===void 0?1:sr(this.major,u.major)||sr(this.minor,u.minor)||sr(this.patch,u.patch)||aa(this.prerelease,u.prerelease)}increment(u){switch(u){case"major":return new MNe(this.major+1,0,0);case"minor":return new MNe(this.major,this.minor+1,0);case"patch":return new MNe(this.major,this.minor,this.patch+1);default:return we.assertNever(u)}}with(u){let{major:g=this.major,minor:_=this.minor,patch:B=this.patch,prerelease:b=this.prerelease,build:T=this.build}=u;return new MNe(g,_,B,b,T)}toString(){let u=`${this.major}.${this.minor}.${this.patch}`;return vt(this.prerelease)&&(u+=`-${this.prerelease.join(".")}`),vt(this.build)&&(u+=`+${this.build.join(".")}`),u}};p_.zero=new p_(0,0,0,["0"]);var Ph=p_;function gt(a){let u=Eg.exec(a);if(!u)return;let[,g,_="0",B="0",b="",T=""]=u;if(!(b&&!$h.test(b))&&!(T&&!A_.test(T)))return{major:parseInt(g,10),minor:parseInt(_,10),patch:parseInt(B,10),prerelease:b,build:T}}function aa(a,u){if(a===u)return 0;if(a.length===0)return u.length===0?0:1;if(u.length===0)return-1;let g=Math.min(a.length,u.length);for(let _=0;_=]|<=|>=)?\s*([a-z0-9-+.*]+)$/i;function Sy(a){let u=[];for(let g of a.trim().split(Qm)){if(!g)continue;let _=[];g=g.trim();let B=CI.exec(g);if(B){if(!vB(B[1],B[2],_))return}else for(let b of g.split(_C)){let T=DB.exec(b.trim());if(!T||!gl(T[1],T[2],_))return}u.push(_)}return u}function u0(a){let u=Js.exec(a);if(!u)return;let[,g,_="*",B="*",b,T]=u;return{version:new Ph(Yp(g)?0:parseInt(g,10),Yp(g)||Yp(_)?0:parseInt(_,10),Yp(g)||Yp(_)||Yp(B)?0:parseInt(B,10),b,T),major:g,minor:_,patch:B}}function vB(a,u,g){let _=u0(a);if(!_)return!1;let B=u0(u);return B?(Yp(_.major)||g.push(dh(">=",_.version)),Yp(B.major)||g.push(Yp(B.minor)?dh("<",B.version.increment("major")):Yp(B.patch)?dh("<",B.version.increment("minor")):dh("<=",B.version)),!0):!1}function gl(a,u,g){let _=u0(u);if(!_)return!1;let{version:B,major:b,minor:T,patch:L}=_;if(Yp(b))(a==="<"||a===">")&&g.push(dh("<",Ph.zero));else switch(a){case"~":g.push(dh(">=",B)),g.push(dh("<",B.increment(Yp(T)?"major":"minor")));break;case"^":g.push(dh(">=",B)),g.push(dh("<",B.increment(B.major>0||Yp(T)?"major":B.minor>0||Yp(L)?"minor":"patch")));break;case"<":case">=":g.push(Yp(T)||Yp(L)?dh(a,B.with({prerelease:"0"})):dh(a,B));break;case"<=":case">":g.push(Yp(T)?dh(a==="<="?"<":">=",B.increment("major").with({prerelease:"0"})):Yp(L)?dh(a==="<="?"<":">=",B.increment("minor").with({prerelease:"0"})):dh(a,B));break;case"=":case void 0:Yp(T)||Yp(L)?(g.push(dh(">=",B.with({prerelease:"0"}))),g.push(dh("<",B.increment(Yp(T)?"major":"minor").with({prerelease:"0"})))):g.push(dh("=",B));break;default:return!1}return!0}function Yp(a){return a==="*"||a==="x"||a==="X"}function dh(a,u){return{operator:a,operand:u}}function W0(a,u){if(u.length===0)return!0;for(let g of u)if(z0(a,g))return!0;return!1}function z0(a,u){for(let g of u)if(!th(a,g.operator,g.operand))return!1;return!0}function th(a,u,g){let _=a.compareTo(g);switch(u){case"<":return _<0;case"<=":return _<=0;case">":return _>0;case">=":return _>=0;case"=":return _===0;default:return we.assertNever(u)}}function $d(a){return oe(a,so).join(" || ")||"*"}function so(a){return oe(a,hm).join(" ")}function hm(a){return`${a.operator}${a.operand}`}function XI(){if(l0())try{let{performance:a}=zr("perf_hooks");if(a)return{shouldWriteNativeEvents:!1,performance:a}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function f_(){let a=XI();if(!a)return;let{shouldWriteNativeEvents:u,performance:g}=a,_={shouldWriteNativeEvents:u,performance:void 0,performanceTime:void 0};return typeof g.timeOrigin=="number"&&typeof g.now=="function"&&(_.performanceTime=g),_.performanceTime&&typeof g.mark=="function"&&typeof g.measure=="function"&&typeof g.clearMarks=="function"&&typeof g.clearMeasures=="function"&&(_.performance=g),_}var $p=f_(),D_=$p?.performanceTime;function yC(){return $p}var Tp=D_?()=>D_.now():Date.now,qy={};s(qy,{clearMarks:()=>_m,clearMeasures:()=>Hy,createTimer:()=>by,createTimerIf:()=>r1,disable:()=>pe,enable:()=>Rc,forEachMark:()=>II,forEachMeasure:()=>wB,getCount:()=>yE,getDuration:()=>vf,isEnabled:()=>go,mark:()=>ru,measure:()=>Cg,nullTimer:()=>zg});var Km,iy;function r1(a,u,g,_){return a?by(u,g,_):zg}function by(a,u,g){let _=0;return{enter:B,exit:b};function B(){++_===1&&ru(u)}function b(){--_===0?(ru(g),Cg(a,u,g)):_<0&&we.fail("enter/exit count does not match.")}}var zg={enter:Na,exit:Na},Dy=!1,Yy=Tp(),mm=new Map,Gg=new Map,gh=new Map;function ru(a){if(Dy){let u=Gg.get(a)??0;Gg.set(a,u+1),mm.set(a,Tp()),iy?.mark(a),typeof onProfilerEvent=="function"&&onProfilerEvent(a)}}function Cg(a,u,g){if(Dy){let _=(g!==void 0?mm.get(g):void 0)??Tp(),B=(u!==void 0?mm.get(u):void 0)??Yy,b=gh.get(a)||0;gh.set(a,b+(_-B)),iy?.measure(a,u,g)}}function yE(a){return Gg.get(a)||0}function vf(a){return gh.get(a)||0}function wB(a){gh.forEach((u,g)=>a(g,u))}function II(a){mm.forEach((u,g)=>a(g))}function Hy(a){a!==void 0?gh.delete(a):gh.clear(),iy?.clearMeasures(a)}function _m(a){a!==void 0?(Gg.delete(a),mm.delete(a)):(Gg.clear(),mm.clear()),iy?.clearMarks(a)}function go(){return Dy}function Rc(a=Pg){var u;return Dy||(Dy=!0,Km||(Km=yC()),Km?.performance&&(Yy=Km.performance.timeOrigin,(Km.shouldWriteNativeEvents||(u=a?.cpuProfilingEnabled)!=null&&u.call(a)||a?.debugMode)&&(iy=Km.performance))),!0}function pe(){Dy&&(mm.clear(),Gg.clear(),gh.clear(),iy=void 0,Dy=!1)}var tt,Cr;(a=>{let u,g=0,_=0,B,b=[],T,L=[];function R(jt,Bt,Ir){if(we.assert(!tt,"Tracing already started"),u===void 0)try{u=zr("fs")}catch(Ar){throw new Error(`tracing requires having fs +(original error: ${Ar.message||Ar})`)}B=jt,b.length=0,T===void 0&&(T=Dc(Bt,"legend.json")),u.existsSync(Bt)||u.mkdirSync(Bt,{recursive:!0});let Wt=B==="build"?`.${process.pid}-${++g}`:B==="server"?`.${process.pid}`:"",kt=Dc(Bt,`trace${Wt}.json`),ur=Dc(Bt,`types${Wt}.json`);L.push({configFilePath:Ir,tracePath:kt,typesPath:ur}),_=u.openSync(kt,"w"),tt=a;let cr={cat:"__metadata",ph:"M",ts:1e3*Tp(),pid:1,tid:1};u.writeSync(_,`[ +`+[{name:"process_name",args:{name:"tsc"},...cr},{name:"thread_name",args:{name:"Main"},...cr},{name:"TracingStartedInBrowser",...cr,cat:"disabled-by-default-devtools.timeline"}].map(Ar=>JSON.stringify(Ar)).join(`, +`))}a.startTracing=R;function z(){we.assert(tt,"Tracing is not in progress"),we.assert(!!b.length==(B!=="server")),u.writeSync(_,` ] -`),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{jt.Parse="parse",jt.Program="program",jt.Bind="bind",jt.Check="check",jt.CheckTypes="checkTypes",jt.Emit="emit",jt.Session="session"})(ee=a.Phase||(a.Phase={}));function Ae(jt,Bt,Ir){ot("I",jt,Bt,Ir,'"s":"g"')}a.instant=Ae;let de=[];function be(jt,Bt,Ir,Wt=!1){Wt&&ot("B",jt,Bt,Ir),de.push({phase:jt,name:Bt,args:Ir,time:1e3*Tp(),separateBeginAndEnd:Wt})}a.push=be;function Fe(jt){we.assert(de.length>0),at(de.length-1,1e3*Tp(),jt),de.length--}a.pop=Fe;function He(){let jt=1e3*Tp();for(let Bt=de.length-1;Bt>=0;Bt--)at(Bt,jt);de.length=0}a.popAll=He;let Ve=1e3*10;function at(jt,Bt,Ir){let{phase:Wt,name:kt,args:ur,time:cr,separateBeginAndEnd:Ar}=de[jt];Ar?(we.assert(!Ir,"`results` are not supported for events with `separateBeginAndEnd`"),ot("E",Wt,kt,ur,void 0,Bt)):Ve-cr%Ve<=Bt-cr&&ot("X",Wt,kt,{...ur,results:Ir},`"dur":${Bt-cr}`,cr)}function ot(jt,Bt,Ir,Wt,kt,ur=1e3*Tp()){B==="server"&&Bt==="checkTypes"||(ru("beginTracing"),u.writeSync(_,`, +{"pid":1,"tid":1,"ph":"${jt}","cat":"${Bt}","ts":${ur},"name":"${Ir}"`),kt&&u.writeSync(_,`,${kt}`),Wt&&u.writeSync(_,`,"args":${JSON.stringify(Wt)}`),u.writeSync(_,"}"),ru("endTracing"),Cg("Tracing","beginTracing","endTracing"))}function ft(jt){let Bt=na(jt);return Bt?{path:Bt.path,start:Ir(_u(Bt,jt.pos)),end:Ir(_u(Bt,jt.end))}:void 0;function Ir(Wt){return{line:Wt.line+1,character:Wt.character+1}}}function yt(jt){var Bt,Ir,Wt,kt,ur,cr,Ar,Sr,Qr,Lt,Pr,Cn,Tr,Kt,vr,Xr,on,Pn,nr;ru("beginDumpTypes");let gn=L[L.length-1].typesPath,Vt=u.openSync(gn,"w"),nn=new Map;u.writeSync(Vt,"[");let Vr=jt.length;for(let Gr=0;GrOc.id),referenceLocation:ft(dl.node)}}let Bs={};if(xn.flags&16777216){let dl=xn;Bs={conditionalCheckType:(cr=dl.checkType)==null?void 0:cr.id,conditionalExtendsType:(Ar=dl.extendsType)==null?void 0:Ar.id,conditionalTrueType:((Sr=dl.resolvedTrueType)==null?void 0:Sr.id)??-1,conditionalFalseType:((Qr=dl.resolvedFalseType)==null?void 0:Qr.id)??-1}}let Sa={};if(xn.flags&33554432){let dl=xn;Sa={substitutionBaseType:(Lt=dl.baseType)==null?void 0:Lt.id,constraintType:(Pr=dl.constraint)==null?void 0:Pr.id}}let su={};if(vi&1024){let dl=xn;su={reverseMappedSourceType:(Cn=dl.source)==null?void 0:Cn.id,reverseMappedMappedType:(Tr=dl.mappedType)==null?void 0:Tr.id,reverseMappedConstraintType:(Kt=dl.constraintType)==null?void 0:Kt.id}}let HA={};if(vi&256){let dl=xn;HA={evolvingArrayElementType:dl.elementType.id,evolvingArrayFinalType:(vr=dl.finalArrayType)==null?void 0:vr.id}}let Vi,fl=xn.checker.getRecursionIdentity(xn);fl&&(Vi=nn.get(fl),Vi||(Vi=nn.size,nn.set(fl,Vi)));let _A={id:xn.id,intrinsicName:xn.intrinsicName,symbolName:us?.escapedName&&Fl(us.escapedName),recursionId:Vi,isTuple:vi&8?!0:void 0,unionTypes:xn.flags&1048576?(Xr=xn.types)==null?void 0:Xr.map(dl=>dl.id):void 0,intersectionTypes:xn.flags&2097152?xn.types.map(dl=>dl.id):void 0,aliasTypeArguments:(on=xn.aliasTypeArguments)==null?void 0:on.map(dl=>dl.id),keyofType:xn.flags&4194304?(Pn=xn.type)==null?void 0:Pn.id:void 0,...ha,...yi,...Bs,...Sa,...su,...HA,destructuringPattern:ft(xn.pattern),firstDeclaration:ft((nr=us?.declarations)==null?void 0:nr[0]),flags:we.formatTypeFlags(xn.flags).split("|"),display:mo};u.writeSync(Vt,JSON.stringify(_A)),Gr(a[a.Unknown=0]="Unknown",a[a.EndOfFileToken=1]="EndOfFileToken",a[a.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",a[a.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",a[a.NewLineTrivia=4]="NewLineTrivia",a[a.WhitespaceTrivia=5]="WhitespaceTrivia",a[a.ShebangTrivia=6]="ShebangTrivia",a[a.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",a[a.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",a[a.NumericLiteral=9]="NumericLiteral",a[a.BigIntLiteral=10]="BigIntLiteral",a[a.StringLiteral=11]="StringLiteral",a[a.JsxText=12]="JsxText",a[a.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",a[a.RegularExpressionLiteral=14]="RegularExpressionLiteral",a[a.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",a[a.TemplateHead=16]="TemplateHead",a[a.TemplateMiddle=17]="TemplateMiddle",a[a.TemplateTail=18]="TemplateTail",a[a.OpenBraceToken=19]="OpenBraceToken",a[a.CloseBraceToken=20]="CloseBraceToken",a[a.OpenParenToken=21]="OpenParenToken",a[a.CloseParenToken=22]="CloseParenToken",a[a.OpenBracketToken=23]="OpenBracketToken",a[a.CloseBracketToken=24]="CloseBracketToken",a[a.DotToken=25]="DotToken",a[a.DotDotDotToken=26]="DotDotDotToken",a[a.SemicolonToken=27]="SemicolonToken",a[a.CommaToken=28]="CommaToken",a[a.QuestionDotToken=29]="QuestionDotToken",a[a.LessThanToken=30]="LessThanToken",a[a.LessThanSlashToken=31]="LessThanSlashToken",a[a.GreaterThanToken=32]="GreaterThanToken",a[a.LessThanEqualsToken=33]="LessThanEqualsToken",a[a.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",a[a.EqualsEqualsToken=35]="EqualsEqualsToken",a[a.ExclamationEqualsToken=36]="ExclamationEqualsToken",a[a.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",a[a.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",a[a.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",a[a.PlusToken=40]="PlusToken",a[a.MinusToken=41]="MinusToken",a[a.AsteriskToken=42]="AsteriskToken",a[a.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",a[a.SlashToken=44]="SlashToken",a[a.PercentToken=45]="PercentToken",a[a.PlusPlusToken=46]="PlusPlusToken",a[a.MinusMinusToken=47]="MinusMinusToken",a[a.LessThanLessThanToken=48]="LessThanLessThanToken",a[a.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",a[a.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",a[a.AmpersandToken=51]="AmpersandToken",a[a.BarToken=52]="BarToken",a[a.CaretToken=53]="CaretToken",a[a.ExclamationToken=54]="ExclamationToken",a[a.TildeToken=55]="TildeToken",a[a.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",a[a.BarBarToken=57]="BarBarToken",a[a.QuestionToken=58]="QuestionToken",a[a.ColonToken=59]="ColonToken",a[a.AtToken=60]="AtToken",a[a.QuestionQuestionToken=61]="QuestionQuestionToken",a[a.BacktickToken=62]="BacktickToken",a[a.HashToken=63]="HashToken",a[a.EqualsToken=64]="EqualsToken",a[a.PlusEqualsToken=65]="PlusEqualsToken",a[a.MinusEqualsToken=66]="MinusEqualsToken",a[a.AsteriskEqualsToken=67]="AsteriskEqualsToken",a[a.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",a[a.SlashEqualsToken=69]="SlashEqualsToken",a[a.PercentEqualsToken=70]="PercentEqualsToken",a[a.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",a[a.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",a[a.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",a[a.AmpersandEqualsToken=74]="AmpersandEqualsToken",a[a.BarEqualsToken=75]="BarEqualsToken",a[a.BarBarEqualsToken=76]="BarBarEqualsToken",a[a.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",a[a.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",a[a.CaretEqualsToken=79]="CaretEqualsToken",a[a.Identifier=80]="Identifier",a[a.PrivateIdentifier=81]="PrivateIdentifier",a[a.JSDocCommentTextToken=82]="JSDocCommentTextToken",a[a.BreakKeyword=83]="BreakKeyword",a[a.CaseKeyword=84]="CaseKeyword",a[a.CatchKeyword=85]="CatchKeyword",a[a.ClassKeyword=86]="ClassKeyword",a[a.ConstKeyword=87]="ConstKeyword",a[a.ContinueKeyword=88]="ContinueKeyword",a[a.DebuggerKeyword=89]="DebuggerKeyword",a[a.DefaultKeyword=90]="DefaultKeyword",a[a.DeleteKeyword=91]="DeleteKeyword",a[a.DoKeyword=92]="DoKeyword",a[a.ElseKeyword=93]="ElseKeyword",a[a.EnumKeyword=94]="EnumKeyword",a[a.ExportKeyword=95]="ExportKeyword",a[a.ExtendsKeyword=96]="ExtendsKeyword",a[a.FalseKeyword=97]="FalseKeyword",a[a.FinallyKeyword=98]="FinallyKeyword",a[a.ForKeyword=99]="ForKeyword",a[a.FunctionKeyword=100]="FunctionKeyword",a[a.IfKeyword=101]="IfKeyword",a[a.ImportKeyword=102]="ImportKeyword",a[a.InKeyword=103]="InKeyword",a[a.InstanceOfKeyword=104]="InstanceOfKeyword",a[a.NewKeyword=105]="NewKeyword",a[a.NullKeyword=106]="NullKeyword",a[a.ReturnKeyword=107]="ReturnKeyword",a[a.SuperKeyword=108]="SuperKeyword",a[a.SwitchKeyword=109]="SwitchKeyword",a[a.ThisKeyword=110]="ThisKeyword",a[a.ThrowKeyword=111]="ThrowKeyword",a[a.TrueKeyword=112]="TrueKeyword",a[a.TryKeyword=113]="TryKeyword",a[a.TypeOfKeyword=114]="TypeOfKeyword",a[a.VarKeyword=115]="VarKeyword",a[a.VoidKeyword=116]="VoidKeyword",a[a.WhileKeyword=117]="WhileKeyword",a[a.WithKeyword=118]="WithKeyword",a[a.ImplementsKeyword=119]="ImplementsKeyword",a[a.InterfaceKeyword=120]="InterfaceKeyword",a[a.LetKeyword=121]="LetKeyword",a[a.PackageKeyword=122]="PackageKeyword",a[a.PrivateKeyword=123]="PrivateKeyword",a[a.ProtectedKeyword=124]="ProtectedKeyword",a[a.PublicKeyword=125]="PublicKeyword",a[a.StaticKeyword=126]="StaticKeyword",a[a.YieldKeyword=127]="YieldKeyword",a[a.AbstractKeyword=128]="AbstractKeyword",a[a.AccessorKeyword=129]="AccessorKeyword",a[a.AsKeyword=130]="AsKeyword",a[a.AssertsKeyword=131]="AssertsKeyword",a[a.AssertKeyword=132]="AssertKeyword",a[a.AnyKeyword=133]="AnyKeyword",a[a.AsyncKeyword=134]="AsyncKeyword",a[a.AwaitKeyword=135]="AwaitKeyword",a[a.BooleanKeyword=136]="BooleanKeyword",a[a.ConstructorKeyword=137]="ConstructorKeyword",a[a.DeclareKeyword=138]="DeclareKeyword",a[a.GetKeyword=139]="GetKeyword",a[a.InferKeyword=140]="InferKeyword",a[a.IntrinsicKeyword=141]="IntrinsicKeyword",a[a.IsKeyword=142]="IsKeyword",a[a.KeyOfKeyword=143]="KeyOfKeyword",a[a.ModuleKeyword=144]="ModuleKeyword",a[a.NamespaceKeyword=145]="NamespaceKeyword",a[a.NeverKeyword=146]="NeverKeyword",a[a.OutKeyword=147]="OutKeyword",a[a.ReadonlyKeyword=148]="ReadonlyKeyword",a[a.RequireKeyword=149]="RequireKeyword",a[a.NumberKeyword=150]="NumberKeyword",a[a.ObjectKeyword=151]="ObjectKeyword",a[a.SatisfiesKeyword=152]="SatisfiesKeyword",a[a.SetKeyword=153]="SetKeyword",a[a.StringKeyword=154]="StringKeyword",a[a.SymbolKeyword=155]="SymbolKeyword",a[a.TypeKeyword=156]="TypeKeyword",a[a.UndefinedKeyword=157]="UndefinedKeyword",a[a.UniqueKeyword=158]="UniqueKeyword",a[a.UnknownKeyword=159]="UnknownKeyword",a[a.UsingKeyword=160]="UsingKeyword",a[a.FromKeyword=161]="FromKeyword",a[a.GlobalKeyword=162]="GlobalKeyword",a[a.BigIntKeyword=163]="BigIntKeyword",a[a.OverrideKeyword=164]="OverrideKeyword",a[a.OfKeyword=165]="OfKeyword",a[a.DeferKeyword=166]="DeferKeyword",a[a.QualifiedName=167]="QualifiedName",a[a.ComputedPropertyName=168]="ComputedPropertyName",a[a.TypeParameter=169]="TypeParameter",a[a.Parameter=170]="Parameter",a[a.Decorator=171]="Decorator",a[a.PropertySignature=172]="PropertySignature",a[a.PropertyDeclaration=173]="PropertyDeclaration",a[a.MethodSignature=174]="MethodSignature",a[a.MethodDeclaration=175]="MethodDeclaration",a[a.ClassStaticBlockDeclaration=176]="ClassStaticBlockDeclaration",a[a.Constructor=177]="Constructor",a[a.GetAccessor=178]="GetAccessor",a[a.SetAccessor=179]="SetAccessor",a[a.CallSignature=180]="CallSignature",a[a.ConstructSignature=181]="ConstructSignature",a[a.IndexSignature=182]="IndexSignature",a[a.TypePredicate=183]="TypePredicate",a[a.TypeReference=184]="TypeReference",a[a.FunctionType=185]="FunctionType",a[a.ConstructorType=186]="ConstructorType",a[a.TypeQuery=187]="TypeQuery",a[a.TypeLiteral=188]="TypeLiteral",a[a.ArrayType=189]="ArrayType",a[a.TupleType=190]="TupleType",a[a.OptionalType=191]="OptionalType",a[a.RestType=192]="RestType",a[a.UnionType=193]="UnionType",a[a.IntersectionType=194]="IntersectionType",a[a.ConditionalType=195]="ConditionalType",a[a.InferType=196]="InferType",a[a.ParenthesizedType=197]="ParenthesizedType",a[a.ThisType=198]="ThisType",a[a.TypeOperator=199]="TypeOperator",a[a.IndexedAccessType=200]="IndexedAccessType",a[a.MappedType=201]="MappedType",a[a.LiteralType=202]="LiteralType",a[a.NamedTupleMember=203]="NamedTupleMember",a[a.TemplateLiteralType=204]="TemplateLiteralType",a[a.TemplateLiteralTypeSpan=205]="TemplateLiteralTypeSpan",a[a.ImportType=206]="ImportType",a[a.ObjectBindingPattern=207]="ObjectBindingPattern",a[a.ArrayBindingPattern=208]="ArrayBindingPattern",a[a.BindingElement=209]="BindingElement",a[a.ArrayLiteralExpression=210]="ArrayLiteralExpression",a[a.ObjectLiteralExpression=211]="ObjectLiteralExpression",a[a.PropertyAccessExpression=212]="PropertyAccessExpression",a[a.ElementAccessExpression=213]="ElementAccessExpression",a[a.CallExpression=214]="CallExpression",a[a.NewExpression=215]="NewExpression",a[a.TaggedTemplateExpression=216]="TaggedTemplateExpression",a[a.TypeAssertionExpression=217]="TypeAssertionExpression",a[a.ParenthesizedExpression=218]="ParenthesizedExpression",a[a.FunctionExpression=219]="FunctionExpression",a[a.ArrowFunction=220]="ArrowFunction",a[a.DeleteExpression=221]="DeleteExpression",a[a.TypeOfExpression=222]="TypeOfExpression",a[a.VoidExpression=223]="VoidExpression",a[a.AwaitExpression=224]="AwaitExpression",a[a.PrefixUnaryExpression=225]="PrefixUnaryExpression",a[a.PostfixUnaryExpression=226]="PostfixUnaryExpression",a[a.BinaryExpression=227]="BinaryExpression",a[a.ConditionalExpression=228]="ConditionalExpression",a[a.TemplateExpression=229]="TemplateExpression",a[a.YieldExpression=230]="YieldExpression",a[a.SpreadElement=231]="SpreadElement",a[a.ClassExpression=232]="ClassExpression",a[a.OmittedExpression=233]="OmittedExpression",a[a.ExpressionWithTypeArguments=234]="ExpressionWithTypeArguments",a[a.AsExpression=235]="AsExpression",a[a.NonNullExpression=236]="NonNullExpression",a[a.MetaProperty=237]="MetaProperty",a[a.SyntheticExpression=238]="SyntheticExpression",a[a.SatisfiesExpression=239]="SatisfiesExpression",a[a.TemplateSpan=240]="TemplateSpan",a[a.SemicolonClassElement=241]="SemicolonClassElement",a[a.Block=242]="Block",a[a.EmptyStatement=243]="EmptyStatement",a[a.VariableStatement=244]="VariableStatement",a[a.ExpressionStatement=245]="ExpressionStatement",a[a.IfStatement=246]="IfStatement",a[a.DoStatement=247]="DoStatement",a[a.WhileStatement=248]="WhileStatement",a[a.ForStatement=249]="ForStatement",a[a.ForInStatement=250]="ForInStatement",a[a.ForOfStatement=251]="ForOfStatement",a[a.ContinueStatement=252]="ContinueStatement",a[a.BreakStatement=253]="BreakStatement",a[a.ReturnStatement=254]="ReturnStatement",a[a.WithStatement=255]="WithStatement",a[a.SwitchStatement=256]="SwitchStatement",a[a.LabeledStatement=257]="LabeledStatement",a[a.ThrowStatement=258]="ThrowStatement",a[a.TryStatement=259]="TryStatement",a[a.DebuggerStatement=260]="DebuggerStatement",a[a.VariableDeclaration=261]="VariableDeclaration",a[a.VariableDeclarationList=262]="VariableDeclarationList",a[a.FunctionDeclaration=263]="FunctionDeclaration",a[a.ClassDeclaration=264]="ClassDeclaration",a[a.InterfaceDeclaration=265]="InterfaceDeclaration",a[a.TypeAliasDeclaration=266]="TypeAliasDeclaration",a[a.EnumDeclaration=267]="EnumDeclaration",a[a.ModuleDeclaration=268]="ModuleDeclaration",a[a.ModuleBlock=269]="ModuleBlock",a[a.CaseBlock=270]="CaseBlock",a[a.NamespaceExportDeclaration=271]="NamespaceExportDeclaration",a[a.ImportEqualsDeclaration=272]="ImportEqualsDeclaration",a[a.ImportDeclaration=273]="ImportDeclaration",a[a.ImportClause=274]="ImportClause",a[a.NamespaceImport=275]="NamespaceImport",a[a.NamedImports=276]="NamedImports",a[a.ImportSpecifier=277]="ImportSpecifier",a[a.ExportAssignment=278]="ExportAssignment",a[a.ExportDeclaration=279]="ExportDeclaration",a[a.NamedExports=280]="NamedExports",a[a.NamespaceExport=281]="NamespaceExport",a[a.ExportSpecifier=282]="ExportSpecifier",a[a.MissingDeclaration=283]="MissingDeclaration",a[a.ExternalModuleReference=284]="ExternalModuleReference",a[a.JsxElement=285]="JsxElement",a[a.JsxSelfClosingElement=286]="JsxSelfClosingElement",a[a.JsxOpeningElement=287]="JsxOpeningElement",a[a.JsxClosingElement=288]="JsxClosingElement",a[a.JsxFragment=289]="JsxFragment",a[a.JsxOpeningFragment=290]="JsxOpeningFragment",a[a.JsxClosingFragment=291]="JsxClosingFragment",a[a.JsxAttribute=292]="JsxAttribute",a[a.JsxAttributes=293]="JsxAttributes",a[a.JsxSpreadAttribute=294]="JsxSpreadAttribute",a[a.JsxExpression=295]="JsxExpression",a[a.JsxNamespacedName=296]="JsxNamespacedName",a[a.CaseClause=297]="CaseClause",a[a.DefaultClause=298]="DefaultClause",a[a.HeritageClause=299]="HeritageClause",a[a.CatchClause=300]="CatchClause",a[a.ImportAttributes=301]="ImportAttributes",a[a.ImportAttribute=302]="ImportAttribute",a[a.AssertClause=301]="AssertClause",a[a.AssertEntry=302]="AssertEntry",a[a.ImportTypeAssertionContainer=303]="ImportTypeAssertionContainer",a[a.PropertyAssignment=304]="PropertyAssignment",a[a.ShorthandPropertyAssignment=305]="ShorthandPropertyAssignment",a[a.SpreadAssignment=306]="SpreadAssignment",a[a.EnumMember=307]="EnumMember",a[a.SourceFile=308]="SourceFile",a[a.Bundle=309]="Bundle",a[a.JSDocTypeExpression=310]="JSDocTypeExpression",a[a.JSDocNameReference=311]="JSDocNameReference",a[a.JSDocMemberName=312]="JSDocMemberName",a[a.JSDocAllType=313]="JSDocAllType",a[a.JSDocUnknownType=314]="JSDocUnknownType",a[a.JSDocNullableType=315]="JSDocNullableType",a[a.JSDocNonNullableType=316]="JSDocNonNullableType",a[a.JSDocOptionalType=317]="JSDocOptionalType",a[a.JSDocFunctionType=318]="JSDocFunctionType",a[a.JSDocVariadicType=319]="JSDocVariadicType",a[a.JSDocNamepathType=320]="JSDocNamepathType",a[a.JSDoc=321]="JSDoc",a[a.JSDocComment=321]="JSDocComment",a[a.JSDocText=322]="JSDocText",a[a.JSDocTypeLiteral=323]="JSDocTypeLiteral",a[a.JSDocSignature=324]="JSDocSignature",a[a.JSDocLink=325]="JSDocLink",a[a.JSDocLinkCode=326]="JSDocLinkCode",a[a.JSDocLinkPlain=327]="JSDocLinkPlain",a[a.JSDocTag=328]="JSDocTag",a[a.JSDocAugmentsTag=329]="JSDocAugmentsTag",a[a.JSDocImplementsTag=330]="JSDocImplementsTag",a[a.JSDocAuthorTag=331]="JSDocAuthorTag",a[a.JSDocDeprecatedTag=332]="JSDocDeprecatedTag",a[a.JSDocClassTag=333]="JSDocClassTag",a[a.JSDocPublicTag=334]="JSDocPublicTag",a[a.JSDocPrivateTag=335]="JSDocPrivateTag",a[a.JSDocProtectedTag=336]="JSDocProtectedTag",a[a.JSDocReadonlyTag=337]="JSDocReadonlyTag",a[a.JSDocOverrideTag=338]="JSDocOverrideTag",a[a.JSDocCallbackTag=339]="JSDocCallbackTag",a[a.JSDocOverloadTag=340]="JSDocOverloadTag",a[a.JSDocEnumTag=341]="JSDocEnumTag",a[a.JSDocParameterTag=342]="JSDocParameterTag",a[a.JSDocReturnTag=343]="JSDocReturnTag",a[a.JSDocThisTag=344]="JSDocThisTag",a[a.JSDocTypeTag=345]="JSDocTypeTag",a[a.JSDocTemplateTag=346]="JSDocTemplateTag",a[a.JSDocTypedefTag=347]="JSDocTypedefTag",a[a.JSDocSeeTag=348]="JSDocSeeTag",a[a.JSDocPropertyTag=349]="JSDocPropertyTag",a[a.JSDocThrowsTag=350]="JSDocThrowsTag",a[a.JSDocSatisfiesTag=351]="JSDocSatisfiesTag",a[a.JSDocImportTag=352]="JSDocImportTag",a[a.SyntaxList=353]="SyntaxList",a[a.NotEmittedStatement=354]="NotEmittedStatement",a[a.NotEmittedTypeElement=355]="NotEmittedTypeElement",a[a.PartiallyEmittedExpression=356]="PartiallyEmittedExpression",a[a.CommaListExpression=357]="CommaListExpression",a[a.SyntheticReferenceExpression=358]="SyntheticReferenceExpression",a[a.Count=359]="Count",a[a.FirstAssignment=64]="FirstAssignment",a[a.LastAssignment=79]="LastAssignment",a[a.FirstCompoundAssignment=65]="FirstCompoundAssignment",a[a.LastCompoundAssignment=79]="LastCompoundAssignment",a[a.FirstReservedWord=83]="FirstReservedWord",a[a.LastReservedWord=118]="LastReservedWord",a[a.FirstKeyword=83]="FirstKeyword",a[a.LastKeyword=166]="LastKeyword",a[a.FirstFutureReservedWord=119]="FirstFutureReservedWord",a[a.LastFutureReservedWord=127]="LastFutureReservedWord",a[a.FirstTypeNode=183]="FirstTypeNode",a[a.LastTypeNode=206]="LastTypeNode",a[a.FirstPunctuation=19]="FirstPunctuation",a[a.LastPunctuation=79]="LastPunctuation",a[a.FirstToken=0]="FirstToken",a[a.LastToken=166]="LastToken",a[a.FirstTriviaToken=2]="FirstTriviaToken",a[a.LastTriviaToken=7]="LastTriviaToken",a[a.FirstLiteralToken=9]="FirstLiteralToken",a[a.LastLiteralToken=15]="LastLiteralToken",a[a.FirstTemplateToken=15]="FirstTemplateToken",a[a.LastTemplateToken=18]="LastTemplateToken",a[a.FirstBinaryOperator=30]="FirstBinaryOperator",a[a.LastBinaryOperator=79]="LastBinaryOperator",a[a.FirstStatement=244]="FirstStatement",a[a.LastStatement=260]="LastStatement",a[a.FirstNode=167]="FirstNode",a[a.FirstJSDocNode=310]="FirstJSDocNode",a[a.LastJSDocNode=352]="LastJSDocNode",a[a.FirstJSDocTagNode=328]="FirstJSDocTagNode",a[a.LastJSDocTagNode=352]="LastJSDocTagNode",a[a.FirstContextualKeyword=128]="FirstContextualKeyword",a[a.LastContextualKeyword=166]="LastContextualKeyword",a))(Di||{}),Mi=(a=>(a[a.None=0]="None",a[a.Let=1]="Let",a[a.Const=2]="Const",a[a.Using=4]="Using",a[a.AwaitUsing=6]="AwaitUsing",a[a.NestedNamespace=8]="NestedNamespace",a[a.Synthesized=16]="Synthesized",a[a.Namespace=32]="Namespace",a[a.OptionalChain=64]="OptionalChain",a[a.ExportContext=128]="ExportContext",a[a.ContainsThis=256]="ContainsThis",a[a.HasImplicitReturn=512]="HasImplicitReturn",a[a.HasExplicitReturn=1024]="HasExplicitReturn",a[a.GlobalAugmentation=2048]="GlobalAugmentation",a[a.HasAsyncFunctions=4096]="HasAsyncFunctions",a[a.DisallowInContext=8192]="DisallowInContext",a[a.YieldContext=16384]="YieldContext",a[a.DecoratorContext=32768]="DecoratorContext",a[a.AwaitContext=65536]="AwaitContext",a[a.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",a[a.ThisNodeHasError=262144]="ThisNodeHasError",a[a.JavaScriptFile=524288]="JavaScriptFile",a[a.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",a[a.HasAggregatedChildData=2097152]="HasAggregatedChildData",a[a.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",a[a.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",a[a.JSDoc=16777216]="JSDoc",a[a.Ambient=33554432]="Ambient",a[a.InWithStatement=67108864]="InWithStatement",a[a.JsonFile=134217728]="JsonFile",a[a.TypeCached=268435456]="TypeCached",a[a.Deprecated=536870912]="Deprecated",a[a.BlockScoped=7]="BlockScoped",a[a.Constant=6]="Constant",a[a.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",a[a.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",a[a.ContextFlags=101441536]="ContextFlags",a[a.TypeExcludesFlags=81920]="TypeExcludesFlags",a[a.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",a[a.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",a[a.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",a))(Mi||{}),oo=(a=>(a[a.None=0]="None",a[a.Public=1]="Public",a[a.Private=2]="Private",a[a.Protected=4]="Protected",a[a.Readonly=8]="Readonly",a[a.Override=16]="Override",a[a.Export=32]="Export",a[a.Abstract=64]="Abstract",a[a.Ambient=128]="Ambient",a[a.Static=256]="Static",a[a.Accessor=512]="Accessor",a[a.Async=1024]="Async",a[a.Default=2048]="Default",a[a.Const=4096]="Const",a[a.In=8192]="In",a[a.Out=16384]="Out",a[a.Decorator=32768]="Decorator",a[a.Deprecated=65536]="Deprecated",a[a.JSDocPublic=8388608]="JSDocPublic",a[a.JSDocPrivate=16777216]="JSDocPrivate",a[a.JSDocProtected=33554432]="JSDocProtected",a[a.JSDocReadonly=67108864]="JSDocReadonly",a[a.JSDocOverride=134217728]="JSDocOverride",a[a.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",a[a.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",a[a.SyntacticModifiers=65535]="SyntacticModifiers",a[a.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",a[a.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",a[a.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",a[a.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",a[a.HasComputedFlags=536870912]="HasComputedFlags",a[a.AccessibilityModifier=7]="AccessibilityModifier",a[a.ParameterPropertyModifier=31]="ParameterPropertyModifier",a[a.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",a[a.TypeScriptModifier=28895]="TypeScriptModifier",a[a.ExportDefault=2080]="ExportDefault",a[a.All=131071]="All",a[a.Modifier=98303]="Modifier",a))(oo||{}),Ya=(a=>(a[a.None=0]="None",a[a.IntrinsicNamedElement=1]="IntrinsicNamedElement",a[a.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",a[a.IntrinsicElement=3]="IntrinsicElement",a))(Ya||{}),ll=(a=>(a[a.None=0]="None",a[a.Succeeded=1]="Succeeded",a[a.Failed=2]="Failed",a[a.ReportsUnmeasurable=8]="ReportsUnmeasurable",a[a.ReportsUnreliable=16]="ReportsUnreliable",a[a.ReportsMask=24]="ReportsMask",a[a.ComplexityOverflow=32]="ComplexityOverflow",a[a.StackDepthOverflow=64]="StackDepthOverflow",a[a.Overflow=96]="Overflow",a))(ll||{}),ja=(a=>(a[a.None=0]="None",a[a.Always=1]="Always",a[a.Never=2]="Never",a[a.Sometimes=3]="Sometimes",a))(ja||{}),Tl=(a=>(a[a.None=0]="None",a[a.Auto=1]="Auto",a[a.Loop=2]="Loop",a[a.Unique=3]="Unique",a[a.Node=4]="Node",a[a.KindMask=7]="KindMask",a[a.ReservedInNestedScopes=8]="ReservedInNestedScopes",a[a.Optimistic=16]="Optimistic",a[a.FileLevel=32]="FileLevel",a[a.AllowNameSubstitution=64]="AllowNameSubstitution",a))(Tl||{}),nA=(a=>(a[a.None=0]="None",a[a.HasIndices=1]="HasIndices",a[a.Global=2]="Global",a[a.IgnoreCase=4]="IgnoreCase",a[a.Multiline=8]="Multiline",a[a.DotAll=16]="DotAll",a[a.Unicode=32]="Unicode",a[a.UnicodeSets=64]="UnicodeSets",a[a.Sticky=128]="Sticky",a[a.AnyUnicodeMode=96]="AnyUnicodeMode",a[a.Modifiers=28]="Modifiers",a))(nA||{}),sd=(a=>(a[a.None=0]="None",a[a.PrecedingLineBreak=1]="PrecedingLineBreak",a[a.PrecedingJSDocComment=2]="PrecedingJSDocComment",a[a.Unterminated=4]="Unterminated",a[a.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",a[a.Scientific=16]="Scientific",a[a.Octal=32]="Octal",a[a.HexSpecifier=64]="HexSpecifier",a[a.BinarySpecifier=128]="BinarySpecifier",a[a.OctalSpecifier=256]="OctalSpecifier",a[a.ContainsSeparator=512]="ContainsSeparator",a[a.UnicodeEscape=1024]="UnicodeEscape",a[a.ContainsInvalidEscape=2048]="ContainsInvalidEscape",a[a.HexEscape=4096]="HexEscape",a[a.ContainsLeadingZero=8192]="ContainsLeadingZero",a[a.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",a[a.PrecedingJSDocLeadingAsterisks=32768]="PrecedingJSDocLeadingAsterisks",a[a.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",a[a.WithSpecifier=448]="WithSpecifier",a[a.StringLiteralFlags=7176]="StringLiteralFlags",a[a.NumericLiteralFlags=25584]="NumericLiteralFlags",a[a.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",a[a.IsInvalid=26656]="IsInvalid",a))(sd||{}),Ep=(a=>(a[a.Unreachable=1]="Unreachable",a[a.Start=2]="Start",a[a.BranchLabel=4]="BranchLabel",a[a.LoopLabel=8]="LoopLabel",a[a.Assignment=16]="Assignment",a[a.TrueCondition=32]="TrueCondition",a[a.FalseCondition=64]="FalseCondition",a[a.SwitchClause=128]="SwitchClause",a[a.ArrayMutation=256]="ArrayMutation",a[a.Call=512]="Call",a[a.ReduceLabel=1024]="ReduceLabel",a[a.Referenced=2048]="Referenced",a[a.Shared=4096]="Shared",a[a.Label=12]="Label",a[a.Condition=96]="Condition",a))(Ep||{}),n_=(a=>(a[a.ExpectError=0]="ExpectError",a[a.Ignore=1]="Ignore",a))(n_||{}),Ng=class{},wf=(a=>(a[a.RootFile=0]="RootFile",a[a.SourceFromProjectReference=1]="SourceFromProjectReference",a[a.OutputFromProjectReference=2]="OutputFromProjectReference",a[a.Import=3]="Import",a[a.ReferenceFile=4]="ReferenceFile",a[a.TypeReferenceDirective=5]="TypeReferenceDirective",a[a.LibFile=6]="LibFile",a[a.LibReferenceDirective=7]="LibReferenceDirective",a[a.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",a))(wf||{}),$0=(a=>(a[a.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",a[a.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",a[a.ResolutionDiagnostics=2]="ResolutionDiagnostics",a))($0||{}),DA=(a=>(a[a.Js=0]="Js",a[a.Dts=1]="Dts",a[a.BuilderSignature=2]="BuilderSignature",a))(DA||{}),ao=(a=>(a[a.Not=0]="Not",a[a.SafeModules=1]="SafeModules",a[a.Completely=2]="Completely",a))(ao||{}),Te=(a=>(a[a.Success=0]="Success",a[a.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",a[a.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",a[a.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",a[a.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",a))(Te||{}),ht=(a=>(a[a.Ok=0]="Ok",a[a.NeedsOverride=1]="NeedsOverride",a[a.HasInvalidOverride=2]="HasInvalidOverride",a))(ht||{}),Zt=(a=>(a[a.None=0]="None",a[a.Literal=1]="Literal",a[a.Subtype=2]="Subtype",a))(Zt||{}),Fr=(a=>(a[a.None=0]="None",a[a.NoSupertypeReduction=1]="NoSupertypeReduction",a[a.NoConstraintReduction=2]="NoConstraintReduction",a))(Fr||{}),li=(a=>(a[a.None=0]="None",a[a.Signature=1]="Signature",a[a.NoConstraints=2]="NoConstraints",a[a.Completions=4]="Completions",a[a.SkipBindingPatterns=8]="SkipBindingPatterns",a))(li||{}),ys=(a=>(a[a.None=0]="None",a[a.NoTruncation=1]="NoTruncation",a[a.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",a[a.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",a[a.UseStructuralFallback=8]="UseStructuralFallback",a[a.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",a[a.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",a[a.UseFullyQualifiedType=64]="UseFullyQualifiedType",a[a.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",a[a.SuppressAnyReturnType=256]="SuppressAnyReturnType",a[a.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",a[a.MultilineObjectLiterals=1024]="MultilineObjectLiterals",a[a.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",a[a.UseTypeOfFunction=4096]="UseTypeOfFunction",a[a.OmitParameterModifiers=8192]="OmitParameterModifiers",a[a.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",a[a.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",a[a.NoTypeReduction=536870912]="NoTypeReduction",a[a.OmitThisParameter=33554432]="OmitThisParameter",a[a.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",a[a.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",a[a.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",a[a.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",a[a.AllowEmptyTuple=524288]="AllowEmptyTuple",a[a.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",a[a.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",a[a.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",a[a.IgnoreErrors=70221824]="IgnoreErrors",a[a.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",a[a.InTypeAlias=8388608]="InTypeAlias",a[a.InInitialEntityName=16777216]="InInitialEntityName",a))(ys||{}),Il=(a=>(a[a.None=0]="None",a[a.WriteComputedProps=1]="WriteComputedProps",a[a.NoSyntacticPrinter=2]="NoSyntacticPrinter",a[a.DoNotIncludeSymbolChain=4]="DoNotIncludeSymbolChain",a[a.AllowUnresolvedNames=8]="AllowUnresolvedNames",a))(Il||{}),jl=(a=>(a[a.None=0]="None",a[a.NoTruncation=1]="NoTruncation",a[a.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",a[a.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",a[a.UseStructuralFallback=8]="UseStructuralFallback",a[a.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",a[a.UseFullyQualifiedType=64]="UseFullyQualifiedType",a[a.SuppressAnyReturnType=256]="SuppressAnyReturnType",a[a.MultilineObjectLiterals=1024]="MultilineObjectLiterals",a[a.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",a[a.UseTypeOfFunction=4096]="UseTypeOfFunction",a[a.OmitParameterModifiers=8192]="OmitParameterModifiers",a[a.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",a[a.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",a[a.NoTypeReduction=536870912]="NoTypeReduction",a[a.OmitThisParameter=33554432]="OmitThisParameter",a[a.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",a[a.AddUndefined=131072]="AddUndefined",a[a.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",a[a.InArrayType=524288]="InArrayType",a[a.InElementType=2097152]="InElementType",a[a.InFirstTypeArgument=4194304]="InFirstTypeArgument",a[a.InTypeAlias=8388608]="InTypeAlias",a[a.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",a))(jl||{}),lf=(a=>(a[a.None=0]="None",a[a.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",a[a.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",a[a.AllowAnyNodeKind=4]="AllowAnyNodeKind",a[a.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",a[a.WriteComputedProps=16]="WriteComputedProps",a[a.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",a))(lf||{}),np=(a=>(a[a.Accessible=0]="Accessible",a[a.NotAccessible=1]="NotAccessible",a[a.CannotBeNamed=2]="CannotBeNamed",a[a.NotResolved=3]="NotResolved",a))(np||{}),Xd=(a=>(a[a.This=0]="This",a[a.Identifier=1]="Identifier",a[a.AssertsThis=2]="AssertsThis",a[a.AssertsIdentifier=3]="AssertsIdentifier",a))(Xd||{}),Xh=(a=>(a[a.Unknown=0]="Unknown",a[a.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",a[a.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",a[a.NumberLikeType=3]="NumberLikeType",a[a.BigIntLikeType=4]="BigIntLikeType",a[a.StringLikeType=5]="StringLikeType",a[a.BooleanType=6]="BooleanType",a[a.ArrayLikeType=7]="ArrayLikeType",a[a.ESSymbolType=8]="ESSymbolType",a[a.Promise=9]="Promise",a[a.TypeWithCallSignature=10]="TypeWithCallSignature",a[a.ObjectType=11]="ObjectType",a))(Xh||{}),pS=(a=>(a[a.None=0]="None",a[a.FunctionScopedVariable=1]="FunctionScopedVariable",a[a.BlockScopedVariable=2]="BlockScopedVariable",a[a.Property=4]="Property",a[a.EnumMember=8]="EnumMember",a[a.Function=16]="Function",a[a.Class=32]="Class",a[a.Interface=64]="Interface",a[a.ConstEnum=128]="ConstEnum",a[a.RegularEnum=256]="RegularEnum",a[a.ValueModule=512]="ValueModule",a[a.NamespaceModule=1024]="NamespaceModule",a[a.TypeLiteral=2048]="TypeLiteral",a[a.ObjectLiteral=4096]="ObjectLiteral",a[a.Method=8192]="Method",a[a.Constructor=16384]="Constructor",a[a.GetAccessor=32768]="GetAccessor",a[a.SetAccessor=65536]="SetAccessor",a[a.Signature=131072]="Signature",a[a.TypeParameter=262144]="TypeParameter",a[a.TypeAlias=524288]="TypeAlias",a[a.ExportValue=1048576]="ExportValue",a[a.Alias=2097152]="Alias",a[a.Prototype=4194304]="Prototype",a[a.ExportStar=8388608]="ExportStar",a[a.Optional=16777216]="Optional",a[a.Transient=33554432]="Transient",a[a.Assignment=67108864]="Assignment",a[a.ModuleExports=134217728]="ModuleExports",a[a.All=-1]="All",a[a.Enum=384]="Enum",a[a.Variable=3]="Variable",a[a.Value=111551]="Value",a[a.Type=788968]="Type",a[a.Namespace=1920]="Namespace",a[a.Module=1536]="Module",a[a.Accessor=98304]="Accessor",a[a.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",a[a.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",a[a.ParameterExcludes=111551]="ParameterExcludes",a[a.PropertyExcludes=0]="PropertyExcludes",a[a.EnumMemberExcludes=900095]="EnumMemberExcludes",a[a.FunctionExcludes=110991]="FunctionExcludes",a[a.ClassExcludes=899503]="ClassExcludes",a[a.InterfaceExcludes=788872]="InterfaceExcludes",a[a.RegularEnumExcludes=899327]="RegularEnumExcludes",a[a.ConstEnumExcludes=899967]="ConstEnumExcludes",a[a.ValueModuleExcludes=110735]="ValueModuleExcludes",a[a.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",a[a.MethodExcludes=103359]="MethodExcludes",a[a.GetAccessorExcludes=46015]="GetAccessorExcludes",a[a.SetAccessorExcludes=78783]="SetAccessorExcludes",a[a.AccessorExcludes=13247]="AccessorExcludes",a[a.TypeParameterExcludes=526824]="TypeParameterExcludes",a[a.TypeAliasExcludes=788968]="TypeAliasExcludes",a[a.AliasExcludes=2097152]="AliasExcludes",a[a.ModuleMember=2623475]="ModuleMember",a[a.ExportHasLocal=944]="ExportHasLocal",a[a.BlockScoped=418]="BlockScoped",a[a.PropertyOrAccessor=98308]="PropertyOrAccessor",a[a.ClassMember=106500]="ClassMember",a[a.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",a[a.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",a[a.Classifiable=2885600]="Classifiable",a[a.LateBindingContainer=6256]="LateBindingContainer",a))(pS||{}),fS=(a=>(a[a.None=0]="None",a[a.Instantiated=1]="Instantiated",a[a.SyntheticProperty=2]="SyntheticProperty",a[a.SyntheticMethod=4]="SyntheticMethod",a[a.Readonly=8]="Readonly",a[a.ReadPartial=16]="ReadPartial",a[a.WritePartial=32]="WritePartial",a[a.HasNonUniformType=64]="HasNonUniformType",a[a.HasLiteralType=128]="HasLiteralType",a[a.ContainsPublic=256]="ContainsPublic",a[a.ContainsProtected=512]="ContainsProtected",a[a.ContainsPrivate=1024]="ContainsPrivate",a[a.ContainsStatic=2048]="ContainsStatic",a[a.Late=4096]="Late",a[a.ReverseMapped=8192]="ReverseMapped",a[a.OptionalParameter=16384]="OptionalParameter",a[a.RestParameter=32768]="RestParameter",a[a.DeferredType=65536]="DeferredType",a[a.HasNeverType=131072]="HasNeverType",a[a.Mapped=262144]="Mapped",a[a.StripOptional=524288]="StripOptional",a[a.Unresolved=1048576]="Unresolved",a[a.Synthetic=6]="Synthetic",a[a.Discriminant=192]="Discriminant",a[a.Partial=48]="Partial",a))(fS||{}),hb=(a=>(a.Call="__call",a.Constructor="__constructor",a.New="__new",a.Index="__index",a.ExportStar="__export",a.Global="__global",a.Missing="__missing",a.Type="__type",a.Object="__object",a.JSXAttributes="__jsxAttributes",a.Class="__class",a.Function="__function",a.Computed="__computed",a.Resolving="__resolving__",a.ExportEquals="export=",a.Default="default",a.This="this",a.InstantiationExpression="__instantiationExpression",a.ImportAttributes="__importAttributes",a))(hb||{}),FC=(a=>(a[a.None=0]="None",a[a.TypeChecked=1]="TypeChecked",a[a.LexicalThis=2]="LexicalThis",a[a.CaptureThis=4]="CaptureThis",a[a.CaptureNewTarget=8]="CaptureNewTarget",a[a.SuperInstance=16]="SuperInstance",a[a.SuperStatic=32]="SuperStatic",a[a.ContextChecked=64]="ContextChecked",a[a.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",a[a.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",a[a.CaptureArguments=512]="CaptureArguments",a[a.EnumValuesComputed=1024]="EnumValuesComputed",a[a.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",a[a.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",a[a.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",a[a.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",a[a.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",a[a.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",a[a.AssignmentsMarked=131072]="AssignmentsMarked",a[a.ContainsConstructorReference=262144]="ContainsConstructorReference",a[a.ConstructorReference=536870912]="ConstructorReference",a[a.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",a[a.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",a[a.InCheckIdentifier=4194304]="InCheckIdentifier",a[a.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",a[a.LazyFlags=539358128]="LazyFlags",a))(FC||{}),TB=(a=>(a[a.Any=1]="Any",a[a.Unknown=2]="Unknown",a[a.String=4]="String",a[a.Number=8]="Number",a[a.Boolean=16]="Boolean",a[a.Enum=32]="Enum",a[a.BigInt=64]="BigInt",a[a.StringLiteral=128]="StringLiteral",a[a.NumberLiteral=256]="NumberLiteral",a[a.BooleanLiteral=512]="BooleanLiteral",a[a.EnumLiteral=1024]="EnumLiteral",a[a.BigIntLiteral=2048]="BigIntLiteral",a[a.ESSymbol=4096]="ESSymbol",a[a.UniqueESSymbol=8192]="UniqueESSymbol",a[a.Void=16384]="Void",a[a.Undefined=32768]="Undefined",a[a.Null=65536]="Null",a[a.Never=131072]="Never",a[a.TypeParameter=262144]="TypeParameter",a[a.Object=524288]="Object",a[a.Union=1048576]="Union",a[a.Intersection=2097152]="Intersection",a[a.Index=4194304]="Index",a[a.IndexedAccess=8388608]="IndexedAccess",a[a.Conditional=16777216]="Conditional",a[a.Substitution=33554432]="Substitution",a[a.NonPrimitive=67108864]="NonPrimitive",a[a.TemplateLiteral=134217728]="TemplateLiteral",a[a.StringMapping=268435456]="StringMapping",a[a.Reserved1=536870912]="Reserved1",a[a.Reserved2=1073741824]="Reserved2",a[a.AnyOrUnknown=3]="AnyOrUnknown",a[a.Nullable=98304]="Nullable",a[a.Literal=2944]="Literal",a[a.Unit=109472]="Unit",a[a.Freshable=2976]="Freshable",a[a.StringOrNumberLiteral=384]="StringOrNumberLiteral",a[a.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",a[a.DefinitelyFalsy=117632]="DefinitelyFalsy",a[a.PossiblyFalsy=117724]="PossiblyFalsy",a[a.Intrinsic=67359327]="Intrinsic",a[a.StringLike=402653316]="StringLike",a[a.NumberLike=296]="NumberLike",a[a.BigIntLike=2112]="BigIntLike",a[a.BooleanLike=528]="BooleanLike",a[a.EnumLike=1056]="EnumLike",a[a.ESSymbolLike=12288]="ESSymbolLike",a[a.VoidLike=49152]="VoidLike",a[a.Primitive=402784252]="Primitive",a[a.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",a[a.DisjointDomains=469892092]="DisjointDomains",a[a.UnionOrIntersection=3145728]="UnionOrIntersection",a[a.StructuredType=3670016]="StructuredType",a[a.TypeVariable=8650752]="TypeVariable",a[a.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",a[a.InstantiablePrimitive=406847488]="InstantiablePrimitive",a[a.Instantiable=465829888]="Instantiable",a[a.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",a[a.ObjectFlagsType=3899393]="ObjectFlagsType",a[a.Simplifiable=25165824]="Simplifiable",a[a.Singleton=67358815]="Singleton",a[a.Narrowable=536624127]="Narrowable",a[a.IncludesMask=473694207]="IncludesMask",a[a.IncludesMissingType=262144]="IncludesMissingType",a[a.IncludesNonWideningType=4194304]="IncludesNonWideningType",a[a.IncludesWildcard=8388608]="IncludesWildcard",a[a.IncludesEmptyObject=16777216]="IncludesEmptyObject",a[a.IncludesInstantiable=33554432]="IncludesInstantiable",a[a.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",a[a.IncludesError=1073741824]="IncludesError",a[a.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",a))(TB||{}),RC=(a=>(a[a.None=0]="None",a[a.Class=1]="Class",a[a.Interface=2]="Interface",a[a.Reference=4]="Reference",a[a.Tuple=8]="Tuple",a[a.Anonymous=16]="Anonymous",a[a.Mapped=32]="Mapped",a[a.Instantiated=64]="Instantiated",a[a.ObjectLiteral=128]="ObjectLiteral",a[a.EvolvingArray=256]="EvolvingArray",a[a.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",a[a.ReverseMapped=1024]="ReverseMapped",a[a.JsxAttributes=2048]="JsxAttributes",a[a.JSLiteral=4096]="JSLiteral",a[a.FreshLiteral=8192]="FreshLiteral",a[a.ArrayLiteral=16384]="ArrayLiteral",a[a.PrimitiveUnion=32768]="PrimitiveUnion",a[a.ContainsWideningType=65536]="ContainsWideningType",a[a.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",a[a.NonInferrableType=262144]="NonInferrableType",a[a.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",a[a.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",a[a.SingleSignatureType=134217728]="SingleSignatureType",a[a.ClassOrInterface=3]="ClassOrInterface",a[a.RequiresWidening=196608]="RequiresWidening",a[a.PropagatingFlags=458752]="PropagatingFlags",a[a.InstantiatedMapped=96]="InstantiatedMapped",a[a.ObjectTypeKindMask=1343]="ObjectTypeKindMask",a[a.ContainsSpread=2097152]="ContainsSpread",a[a.ObjectRestType=4194304]="ObjectRestType",a[a.InstantiationExpressionType=8388608]="InstantiationExpressionType",a[a.IsClassInstanceClone=16777216]="IsClassInstanceClone",a[a.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",a[a.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",a[a.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",a[a.IsGenericObjectType=4194304]="IsGenericObjectType",a[a.IsGenericIndexType=8388608]="IsGenericIndexType",a[a.IsGenericType=12582912]="IsGenericType",a[a.ContainsIntersections=16777216]="ContainsIntersections",a[a.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",a[a.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",a[a.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",a[a.IsNeverIntersection=33554432]="IsNeverIntersection",a[a.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",a))(RC||{}),Fw=(a=>(a[a.Invariant=0]="Invariant",a[a.Covariant=1]="Covariant",a[a.Contravariant=2]="Contravariant",a[a.Bivariant=3]="Bivariant",a[a.Independent=4]="Independent",a[a.VarianceMask=7]="VarianceMask",a[a.Unmeasurable=8]="Unmeasurable",a[a.Unreliable=16]="Unreliable",a[a.AllowsStructuralFallback=24]="AllowsStructuralFallback",a))(Fw||{}),jh=(a=>(a[a.Required=1]="Required",a[a.Optional=2]="Optional",a[a.Rest=4]="Rest",a[a.Variadic=8]="Variadic",a[a.Fixed=3]="Fixed",a[a.Variable=12]="Variable",a[a.NonRequired=14]="NonRequired",a[a.NonRest=11]="NonRest",a))(jh||{}),xB=(a=>(a[a.None=0]="None",a[a.IncludeUndefined=1]="IncludeUndefined",a[a.NoIndexSignatures=2]="NoIndexSignatures",a[a.Writing=4]="Writing",a[a.CacheSymbol=8]="CacheSymbol",a[a.AllowMissing=16]="AllowMissing",a[a.ExpressionPosition=32]="ExpressionPosition",a[a.ReportDeprecated=64]="ReportDeprecated",a[a.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",a[a.Contextual=256]="Contextual",a[a.Persistent=1]="Persistent",a))(xB||{}),nD=(a=>(a[a.None=0]="None",a[a.StringsOnly=1]="StringsOnly",a[a.NoIndexSignatures=2]="NoIndexSignatures",a[a.NoReducibleCheck=4]="NoReducibleCheck",a))(nD||{}),M_=(a=>(a[a.Component=0]="Component",a[a.Function=1]="Function",a[a.Mixed=2]="Mixed",a))(M_||{}),fg=(a=>(a[a.Call=0]="Call",a[a.Construct=1]="Construct",a))(fg||{}),rh=(a=>(a[a.None=0]="None",a[a.HasRestParameter=1]="HasRestParameter",a[a.HasLiteralTypes=2]="HasLiteralTypes",a[a.Abstract=4]="Abstract",a[a.IsInnerCallChain=8]="IsInnerCallChain",a[a.IsOuterCallChain=16]="IsOuterCallChain",a[a.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",a[a.IsNonInferrable=64]="IsNonInferrable",a[a.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",a[a.PropagatingFlags=167]="PropagatingFlags",a[a.CallChainFlags=24]="CallChainFlags",a))(rh||{}),jE=(a=>(a[a.String=0]="String",a[a.Number=1]="Number",a))(jE||{}),i_=(a=>(a[a.Simple=0]="Simple",a[a.Array=1]="Array",a[a.Deferred=2]="Deferred",a[a.Function=3]="Function",a[a.Composite=4]="Composite",a[a.Merged=5]="Merged",a))(i_||{}),R1=(a=>(a[a.None=0]="None",a[a.NakedTypeVariable=1]="NakedTypeVariable",a[a.SpeculativeTuple=2]="SpeculativeTuple",a[a.SubstituteSource=4]="SubstituteSource",a[a.HomomorphicMappedType=8]="HomomorphicMappedType",a[a.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",a[a.MappedTypeConstraint=32]="MappedTypeConstraint",a[a.ContravariantConditional=64]="ContravariantConditional",a[a.ReturnType=128]="ReturnType",a[a.LiteralKeyof=256]="LiteralKeyof",a[a.NoConstraints=512]="NoConstraints",a[a.AlwaysStrict=1024]="AlwaysStrict",a[a.MaxValue=2048]="MaxValue",a[a.PriorityImpliesCombination=416]="PriorityImpliesCombination",a[a.Circularity=-1]="Circularity",a))(R1||{}),OC=(a=>(a[a.None=0]="None",a[a.NoDefault=1]="NoDefault",a[a.AnyDefault=2]="AnyDefault",a[a.SkippedGenericFunction=4]="SkippedGenericFunction",a))(OC||{}),BI=(a=>(a[a.False=0]="False",a[a.Unknown=1]="Unknown",a[a.Maybe=3]="Maybe",a[a.True=-1]="True",a))(BI||{}),n1=(a=>(a[a.None=0]="None",a[a.ExportsProperty=1]="ExportsProperty",a[a.ModuleExports=2]="ModuleExports",a[a.PrototypeProperty=3]="PrototypeProperty",a[a.ThisProperty=4]="ThisProperty",a[a.Property=5]="Property",a[a.Prototype=6]="Prototype",a[a.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",a[a.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",a[a.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",a))(n1||{}),iD=(a=>(a[a.Warning=0]="Warning",a[a.Error=1]="Error",a[a.Suggestion=2]="Suggestion",a[a.Message=3]="Message",a))(iD||{});function SI(a,u=!0){let g=iD[a.category];return u?g.toLowerCase():g}var U_=(a=>(a[a.Classic=1]="Classic",a[a.NodeJs=2]="NodeJs",a[a.Node10=2]="Node10",a[a.Node16=3]="Node16",a[a.NodeNext=99]="NodeNext",a[a.Bundler=100]="Bundler",a))(U_||{}),O1=(a=>(a[a.Legacy=1]="Legacy",a[a.Auto=2]="Auto",a[a.Force=3]="Force",a))(O1||{}),mb=(a=>(a[a.FixedPollingInterval=0]="FixedPollingInterval",a[a.PriorityPollingInterval=1]="PriorityPollingInterval",a[a.DynamicPriorityPolling=2]="DynamicPriorityPolling",a[a.FixedChunkSizePolling=3]="FixedChunkSizePolling",a[a.UseFsEvents=4]="UseFsEvents",a[a.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",a))(mb||{}),F2=(a=>(a[a.UseFsEvents=0]="UseFsEvents",a[a.FixedPollingInterval=1]="FixedPollingInterval",a[a.DynamicPriorityPolling=2]="DynamicPriorityPolling",a[a.FixedChunkSizePolling=3]="FixedChunkSizePolling",a))(F2||{}),Yv=(a=>(a[a.FixedInterval=0]="FixedInterval",a[a.PriorityInterval=1]="PriorityInterval",a[a.DynamicPriority=2]="DynamicPriority",a[a.FixedChunkSize=3]="FixedChunkSize",a))(Yv||{}),dS=(a=>(a[a.None=0]="None",a[a.CommonJS=1]="CommonJS",a[a.AMD=2]="AMD",a[a.UMD=3]="UMD",a[a.System=4]="System",a[a.ES2015=5]="ES2015",a[a.ES2020=6]="ES2020",a[a.ES2022=7]="ES2022",a[a.ESNext=99]="ESNext",a[a.Node16=100]="Node16",a[a.Node18=101]="Node18",a[a.Node20=102]="Node20",a[a.NodeNext=199]="NodeNext",a[a.Preserve=200]="Preserve",a))(dS||{}),R2=(a=>(a[a.None=0]="None",a[a.Preserve=1]="Preserve",a[a.React=2]="React",a[a.ReactNative=3]="ReactNative",a[a.ReactJSX=4]="ReactJSX",a[a.ReactJSXDev=5]="ReactJSXDev",a))(R2||{}),i1=(a=>(a[a.Remove=0]="Remove",a[a.Preserve=1]="Preserve",a[a.Error=2]="Error",a))(i1||{}),QB=(a=>(a[a.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",a[a.LineFeed=1]="LineFeed",a))(QB||{}),L1=(a=>(a[a.Unknown=0]="Unknown",a[a.JS=1]="JS",a[a.JSX=2]="JSX",a[a.TS=3]="TS",a[a.TSX=4]="TSX",a[a.External=5]="External",a[a.JSON=6]="JSON",a[a.Deferred=7]="Deferred",a))(L1||{}),HT=(a=>(a[a.ES3=0]="ES3",a[a.ES5=1]="ES5",a[a.ES2015=2]="ES2015",a[a.ES2016=3]="ES2016",a[a.ES2017=4]="ES2017",a[a.ES2018=5]="ES2018",a[a.ES2019=6]="ES2019",a[a.ES2020=7]="ES2020",a[a.ES2021=8]="ES2021",a[a.ES2022=9]="ES2022",a[a.ES2023=10]="ES2023",a[a.ES2024=11]="ES2024",a[a.ESNext=99]="ESNext",a[a.JSON=100]="JSON",a[a.Latest=99]="Latest",a))(HT||{}),mi=(a=>(a[a.Standard=0]="Standard",a[a.JSX=1]="JSX",a))(mi||{}),Ky=(a=>(a[a.None=0]="None",a[a.Recursive=1]="Recursive",a))(Ky||{}),_b=(a=>(a[a.EOF=-1]="EOF",a[a.nullCharacter=0]="nullCharacter",a[a.maxAsciiCharacter=127]="maxAsciiCharacter",a[a.lineFeed=10]="lineFeed",a[a.carriageReturn=13]="carriageReturn",a[a.lineSeparator=8232]="lineSeparator",a[a.paragraphSeparator=8233]="paragraphSeparator",a[a.nextLine=133]="nextLine",a[a.space=32]="space",a[a.nonBreakingSpace=160]="nonBreakingSpace",a[a.enQuad=8192]="enQuad",a[a.emQuad=8193]="emQuad",a[a.enSpace=8194]="enSpace",a[a.emSpace=8195]="emSpace",a[a.threePerEmSpace=8196]="threePerEmSpace",a[a.fourPerEmSpace=8197]="fourPerEmSpace",a[a.sixPerEmSpace=8198]="sixPerEmSpace",a[a.figureSpace=8199]="figureSpace",a[a.punctuationSpace=8200]="punctuationSpace",a[a.thinSpace=8201]="thinSpace",a[a.hairSpace=8202]="hairSpace",a[a.zeroWidthSpace=8203]="zeroWidthSpace",a[a.narrowNoBreakSpace=8239]="narrowNoBreakSpace",a[a.ideographicSpace=12288]="ideographicSpace",a[a.mathematicalSpace=8287]="mathematicalSpace",a[a.ogham=5760]="ogham",a[a.replacementCharacter=65533]="replacementCharacter",a[a._=95]="_",a[a.$=36]="$",a[a._0=48]="_0",a[a._1=49]="_1",a[a._2=50]="_2",a[a._3=51]="_3",a[a._4=52]="_4",a[a._5=53]="_5",a[a._6=54]="_6",a[a._7=55]="_7",a[a._8=56]="_8",a[a._9=57]="_9",a[a.a=97]="a",a[a.b=98]="b",a[a.c=99]="c",a[a.d=100]="d",a[a.e=101]="e",a[a.f=102]="f",a[a.g=103]="g",a[a.h=104]="h",a[a.i=105]="i",a[a.j=106]="j",a[a.k=107]="k",a[a.l=108]="l",a[a.m=109]="m",a[a.n=110]="n",a[a.o=111]="o",a[a.p=112]="p",a[a.q=113]="q",a[a.r=114]="r",a[a.s=115]="s",a[a.t=116]="t",a[a.u=117]="u",a[a.v=118]="v",a[a.w=119]="w",a[a.x=120]="x",a[a.y=121]="y",a[a.z=122]="z",a[a.A=65]="A",a[a.B=66]="B",a[a.C=67]="C",a[a.D=68]="D",a[a.E=69]="E",a[a.F=70]="F",a[a.G=71]="G",a[a.H=72]="H",a[a.I=73]="I",a[a.J=74]="J",a[a.K=75]="K",a[a.L=76]="L",a[a.M=77]="M",a[a.N=78]="N",a[a.O=79]="O",a[a.P=80]="P",a[a.Q=81]="Q",a[a.R=82]="R",a[a.S=83]="S",a[a.T=84]="T",a[a.U=85]="U",a[a.V=86]="V",a[a.W=87]="W",a[a.X=88]="X",a[a.Y=89]="Y",a[a.Z=90]="Z",a[a.ampersand=38]="ampersand",a[a.asterisk=42]="asterisk",a[a.at=64]="at",a[a.backslash=92]="backslash",a[a.backtick=96]="backtick",a[a.bar=124]="bar",a[a.caret=94]="caret",a[a.closeBrace=125]="closeBrace",a[a.closeBracket=93]="closeBracket",a[a.closeParen=41]="closeParen",a[a.colon=58]="colon",a[a.comma=44]="comma",a[a.dot=46]="dot",a[a.doubleQuote=34]="doubleQuote",a[a.equals=61]="equals",a[a.exclamation=33]="exclamation",a[a.greaterThan=62]="greaterThan",a[a.hash=35]="hash",a[a.lessThan=60]="lessThan",a[a.minus=45]="minus",a[a.openBrace=123]="openBrace",a[a.openBracket=91]="openBracket",a[a.openParen=40]="openParen",a[a.percent=37]="percent",a[a.plus=43]="plus",a[a.question=63]="question",a[a.semicolon=59]="semicolon",a[a.singleQuote=39]="singleQuote",a[a.slash=47]="slash",a[a.tilde=126]="tilde",a[a.backspace=8]="backspace",a[a.formFeed=12]="formFeed",a[a.byteOrderMark=65279]="byteOrderMark",a[a.tab=9]="tab",a[a.verticalTab=11]="verticalTab",a))(_b||{}),EE=(a=>(a.Ts=".ts",a.Tsx=".tsx",a.Dts=".d.ts",a.Js=".js",a.Jsx=".jsx",a.Json=".json",a.TsBuildInfo=".tsbuildinfo",a.Mjs=".mjs",a.Mts=".mts",a.Dmts=".d.mts",a.Cjs=".cjs",a.Cts=".cts",a.Dcts=".d.cts",a))(EE||{}),jg=(a=>(a[a.None=0]="None",a[a.ContainsTypeScript=1]="ContainsTypeScript",a[a.ContainsJsx=2]="ContainsJsx",a[a.ContainsESNext=4]="ContainsESNext",a[a.ContainsES2022=8]="ContainsES2022",a[a.ContainsES2021=16]="ContainsES2021",a[a.ContainsES2020=32]="ContainsES2020",a[a.ContainsES2019=64]="ContainsES2019",a[a.ContainsES2018=128]="ContainsES2018",a[a.ContainsES2017=256]="ContainsES2017",a[a.ContainsES2016=512]="ContainsES2016",a[a.ContainsES2015=1024]="ContainsES2015",a[a.ContainsGenerator=2048]="ContainsGenerator",a[a.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",a[a.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",a[a.ContainsLexicalThis=16384]="ContainsLexicalThis",a[a.ContainsRestOrSpread=32768]="ContainsRestOrSpread",a[a.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",a[a.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",a[a.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",a[a.ContainsBindingPattern=524288]="ContainsBindingPattern",a[a.ContainsYield=1048576]="ContainsYield",a[a.ContainsAwait=2097152]="ContainsAwait",a[a.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",a[a.ContainsDynamicImport=8388608]="ContainsDynamicImport",a[a.ContainsClassFields=16777216]="ContainsClassFields",a[a.ContainsDecorators=33554432]="ContainsDecorators",a[a.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",a[a.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",a[a.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",a[a.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",a[a.HasComputedFlags=-2147483648]="HasComputedFlags",a[a.AssertTypeScript=1]="AssertTypeScript",a[a.AssertJsx=2]="AssertJsx",a[a.AssertESNext=4]="AssertESNext",a[a.AssertES2022=8]="AssertES2022",a[a.AssertES2021=16]="AssertES2021",a[a.AssertES2020=32]="AssertES2020",a[a.AssertES2019=64]="AssertES2019",a[a.AssertES2018=128]="AssertES2018",a[a.AssertES2017=256]="AssertES2017",a[a.AssertES2016=512]="AssertES2016",a[a.AssertES2015=1024]="AssertES2015",a[a.AssertGenerator=2048]="AssertGenerator",a[a.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",a[a.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",a[a.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",a[a.NodeExcludes=-2147483648]="NodeExcludes",a[a.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",a[a.FunctionExcludes=-1937940480]="FunctionExcludes",a[a.ConstructorExcludes=-1937948672]="ConstructorExcludes",a[a.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",a[a.PropertyExcludes=-2013249536]="PropertyExcludes",a[a.ClassExcludes=-2147344384]="ClassExcludes",a[a.ModuleExcludes=-1941676032]="ModuleExcludes",a[a.TypeExcludes=-2]="TypeExcludes",a[a.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",a[a.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",a[a.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",a[a.ParameterExcludes=-2147483648]="ParameterExcludes",a[a.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",a[a.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",a[a.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",a[a.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",a))(jg||{}),Rw=(a=>(a[a.TabStop=0]="TabStop",a[a.Placeholder=1]="Placeholder",a[a.Choice=2]="Choice",a[a.Variable=3]="Variable",a))(Rw||{}),CE=(a=>(a[a.None=0]="None",a[a.SingleLine=1]="SingleLine",a[a.MultiLine=2]="MultiLine",a[a.AdviseOnEmitNode=4]="AdviseOnEmitNode",a[a.NoSubstitution=8]="NoSubstitution",a[a.CapturesThis=16]="CapturesThis",a[a.NoLeadingSourceMap=32]="NoLeadingSourceMap",a[a.NoTrailingSourceMap=64]="NoTrailingSourceMap",a[a.NoSourceMap=96]="NoSourceMap",a[a.NoNestedSourceMaps=128]="NoNestedSourceMaps",a[a.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",a[a.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",a[a.NoTokenSourceMaps=768]="NoTokenSourceMaps",a[a.NoLeadingComments=1024]="NoLeadingComments",a[a.NoTrailingComments=2048]="NoTrailingComments",a[a.NoComments=3072]="NoComments",a[a.NoNestedComments=4096]="NoNestedComments",a[a.HelperName=8192]="HelperName",a[a.ExportName=16384]="ExportName",a[a.LocalName=32768]="LocalName",a[a.InternalName=65536]="InternalName",a[a.Indented=131072]="Indented",a[a.NoIndentation=262144]="NoIndentation",a[a.AsyncFunctionBody=524288]="AsyncFunctionBody",a[a.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",a[a.CustomPrologue=2097152]="CustomPrologue",a[a.NoHoisting=4194304]="NoHoisting",a[a.Iterator=8388608]="Iterator",a[a.NoAsciiEscaping=16777216]="NoAsciiEscaping",a))(CE||{}),EC=(a=>(a[a.None=0]="None",a[a.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",a[a.NeverApplyImportHelper=2]="NeverApplyImportHelper",a[a.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",a[a.Immutable=8]="Immutable",a[a.IndirectCall=16]="IndirectCall",a[a.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",a))(EC||{}),_g={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},Ow=(a=>(a[a.Extends=1]="Extends",a[a.Assign=2]="Assign",a[a.Rest=4]="Rest",a[a.Decorate=8]="Decorate",a[a.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",a[a.Metadata=16]="Metadata",a[a.Param=32]="Param",a[a.Awaiter=64]="Awaiter",a[a.Generator=128]="Generator",a[a.Values=256]="Values",a[a.Read=512]="Read",a[a.SpreadArray=1024]="SpreadArray",a[a.Await=2048]="Await",a[a.AsyncGenerator=4096]="AsyncGenerator",a[a.AsyncDelegator=8192]="AsyncDelegator",a[a.AsyncValues=16384]="AsyncValues",a[a.ExportStar=32768]="ExportStar",a[a.ImportStar=65536]="ImportStar",a[a.ImportDefault=131072]="ImportDefault",a[a.MakeTemplateObject=262144]="MakeTemplateObject",a[a.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",a[a.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",a[a.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",a[a.SetFunctionName=4194304]="SetFunctionName",a[a.PropKey=8388608]="PropKey",a[a.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",a[a.RewriteRelativeImportExtension=33554432]="RewriteRelativeImportExtension",a[a.FirstEmitHelper=1]="FirstEmitHelper",a[a.LastEmitHelper=16777216]="LastEmitHelper",a[a.ForOfIncludes=256]="ForOfIncludes",a[a.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",a[a.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",a[a.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",a[a.SpreadIncludes=1536]="SpreadIncludes",a))(Ow||{}),ZI=(a=>(a[a.SourceFile=0]="SourceFile",a[a.Expression=1]="Expression",a[a.IdentifierName=2]="IdentifierName",a[a.MappedTypeParameter=3]="MappedTypeParameter",a[a.Unspecified=4]="Unspecified",a[a.EmbeddedStatement=5]="EmbeddedStatement",a[a.JsxAttributeValue=6]="JsxAttributeValue",a[a.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",a))(ZI||{}),KT=(a=>(a[a.Parentheses=1]="Parentheses",a[a.TypeAssertions=2]="TypeAssertions",a[a.NonNullAssertions=4]="NonNullAssertions",a[a.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",a[a.ExpressionsWithTypeArguments=16]="ExpressionsWithTypeArguments",a[a.Satisfies=32]="Satisfies",a[a.Assertions=38]="Assertions",a[a.All=63]="All",a[a.ExcludeJSDocTypeAssertion=-2147483648]="ExcludeJSDocTypeAssertion",a))(KT||{}),lr=(a=>(a[a.None=0]="None",a[a.InParameters=1]="InParameters",a[a.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",a))(lr||{}),sD=(a=>(a[a.None=0]="None",a[a.SingleLine=0]="SingleLine",a[a.MultiLine=1]="MultiLine",a[a.PreserveLines=2]="PreserveLines",a[a.LinesMask=3]="LinesMask",a[a.NotDelimited=0]="NotDelimited",a[a.BarDelimited=4]="BarDelimited",a[a.AmpersandDelimited=8]="AmpersandDelimited",a[a.CommaDelimited=16]="CommaDelimited",a[a.AsteriskDelimited=32]="AsteriskDelimited",a[a.DelimitersMask=60]="DelimitersMask",a[a.AllowTrailingComma=64]="AllowTrailingComma",a[a.Indented=128]="Indented",a[a.SpaceBetweenBraces=256]="SpaceBetweenBraces",a[a.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",a[a.Braces=1024]="Braces",a[a.Parenthesis=2048]="Parenthesis",a[a.AngleBrackets=4096]="AngleBrackets",a[a.SquareBrackets=8192]="SquareBrackets",a[a.BracketsMask=15360]="BracketsMask",a[a.OptionalIfUndefined=16384]="OptionalIfUndefined",a[a.OptionalIfEmpty=32768]="OptionalIfEmpty",a[a.Optional=49152]="Optional",a[a.PreferNewLine=65536]="PreferNewLine",a[a.NoTrailingNewLine=131072]="NoTrailingNewLine",a[a.NoInterveningComments=262144]="NoInterveningComments",a[a.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",a[a.SingleElement=1048576]="SingleElement",a[a.SpaceAfterList=2097152]="SpaceAfterList",a[a.Modifiers=2359808]="Modifiers",a[a.HeritageClauses=512]="HeritageClauses",a[a.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",a[a.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",a[a.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",a[a.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",a[a.UnionTypeConstituents=516]="UnionTypeConstituents",a[a.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",a[a.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",a[a.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",a[a.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",a[a.ImportAttributes=526226]="ImportAttributes",a[a.ImportClauseEntries=526226]="ImportClauseEntries",a[a.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",a[a.CommaListElements=528]="CommaListElements",a[a.CallExpressionArguments=2576]="CallExpressionArguments",a[a.NewExpressionArguments=18960]="NewExpressionArguments",a[a.TemplateExpressionSpans=262144]="TemplateExpressionSpans",a[a.SingleLineBlockStatements=768]="SingleLineBlockStatements",a[a.MultiLineBlockStatements=129]="MultiLineBlockStatements",a[a.VariableDeclarationList=528]="VariableDeclarationList",a[a.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",a[a.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",a[a.ClassHeritageClauses=0]="ClassHeritageClauses",a[a.ClassMembers=129]="ClassMembers",a[a.InterfaceMembers=129]="InterfaceMembers",a[a.EnumMembers=145]="EnumMembers",a[a.CaseBlockClauses=129]="CaseBlockClauses",a[a.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",a[a.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",a[a.JsxElementAttributes=262656]="JsxElementAttributes",a[a.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",a[a.HeritageClauseTypes=528]="HeritageClauseTypes",a[a.SourceFileStatements=131073]="SourceFileStatements",a[a.Decorators=2146305]="Decorators",a[a.TypeArguments=53776]="TypeArguments",a[a.TypeParameters=53776]="TypeParameters",a[a.Parameters=2576]="Parameters",a[a.IndexSignatureParameters=8848]="IndexSignatureParameters",a[a.JSDocComment=33]="JSDocComment",a))(sD||{}),qE=(a=>(a[a.None=0]="None",a[a.TripleSlashXML=1]="TripleSlashXML",a[a.SingleLine=2]="SingleLine",a[a.MultiLine=4]="MultiLine",a[a.All=7]="All",a[a.Default=7]="Default",a))(qE||{}),gS={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}},eB=(a=>(a[a.ParseAll=0]="ParseAll",a[a.ParseNone=1]="ParseNone",a[a.ParseForTypeErrors=2]="ParseForTypeErrors",a[a.ParseForTypeInfo=3]="ParseForTypeInfo",a))(eB||{});function s1(a){let u=5381;for(let g=0;g(a[a.Created=0]="Created",a[a.Changed=1]="Changed",a[a.Deleted=2]="Deleted",a))(hS||{}),YE=(a=>(a[a.High=2e3]="High",a[a.Medium=500]="Medium",a[a.Low=250]="Low",a))(YE||{}),sy=new Date(0);function tB(a,u){return a.getModifiedTime(u)||sy}function tQ(a){return{250:a.Low,500:a.Medium,2e3:a.High}}var JT={Low:32,Medium:64,High:256},O2=tQ(JT),kB=tQ(JT);function VT(a){if(!a.getEnvironmentVariable)return;let u=B("TSC_WATCH_POLLINGINTERVAL",YE);O2=b("TSC_WATCH_POLLINGCHUNKSIZE",JT)||O2,kB=b("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",JT)||kB;function g(T,L){return a.getEnvironmentVariable(`${T}_${L.toUpperCase()}`)}function _(T){let L;return R("Low"),R("Medium"),R("High"),L;function R(z){let J=g(T,z);J&&((L||(L={}))[z]=Number(J))}}function B(T,L){let R=_(T);if(R)return z("Low"),z("Medium"),z("High"),!0;return!1;function z(J){L[J]=R[J]||L[J]}}function b(T,L){let R=_(T);return(u||R)&&tQ(R?{...L,...R}:L)}}function oD(a,u,g,_,B){let b=g;for(let L=u.length;_&&L;T(),L--){let R=u[g];if(R){if(R.isClosed){u[g]=void 0;continue}}else continue;_--;let z=o1(R,tB(a,R.fileName));if(R.isClosed){u[g]=void 0;continue}B?.(R,g,z),u[g]&&(b{ot.isClosed=!0,Tt(u,ot)}}}function L(He){let Ve=[];return Ve.pollingInterval=He,Ve.pollIndex=0,Ve.pollScheduled=!1,Ve}function R(He,Ve){Ve.pollIndex=J(Ve,Ve.pollingInterval,Ve.pollIndex,O2[Ve.pollingInterval]),Ve.length?Fe(Ve.pollingInterval):(we.assert(Ve.pollIndex===0),Ve.pollScheduled=!1)}function z(He,Ve){J(g,250,0,g.length),R(He,Ve),!Ve.pollScheduled&&g.length&&Fe(250)}function J(He,Ve,at,ot){return oD(a,He,at,ot,ft);function ft(yt,Rt,jt){jt?(yt.unchangedPolls=0,He!==g&&(He[Rt]=void 0,de(yt))):yt.unchangedPolls!==kB[Ve]?yt.unchangedPolls++:He===g?(yt.unchangedPolls=1,He[Rt]=void 0,Ae(yt,250)):Ve!==2e3&&(yt.unchangedPolls++,He[Rt]=void 0,Ae(yt,Ve===250?500:2e3))}}function ee(He){switch(He){case 250:return _;case 500:return B;case 2e3:return b}}function Ae(He,Ve){ee(Ve).push(He),be(Ve)}function de(He){g.push(He),be(250)}function be(He){ee(He).pollScheduled||Fe(He)}function Fe(He){ee(He).pollScheduled=a.setTimeout(He===250?z:R,He,He===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",ee(He))}}function N0(a,u,g,_){let B=Es(),b=_?new Map:void 0,T=new Map,L=ln(u);return R;function R(J,ee,Ae,de){let be=L(J);B.add(be,ee).length===1&&b&&b.set(be,g(J)||sy);let Fe=Kc(be)||".",He=T.get(Fe)||z(Kc(J)||".",Fe,de);return He.referenceCount++,{close:()=>{He.referenceCount===1?(He.close(),T.delete(Fe)):He.referenceCount--,B.remove(be,ee)}}}function z(J,ee,Ae){let de=a(J,1,(be,Fe)=>{if(!yo(Fe))return;let He=Su(Fe,J),Ve=L(He),at=He&&B.get(Ve);if(at){let ot,ft=1;if(b){let yt=b.get(Ve);if(be==="change"&&(ot=g(He)||sy,ot.getTime()===yt.getTime()))return;ot||(ot=g(He)||sy),b.set(Ve,ot),yt===sy?ft=0:ot===sy&&(ft=2)}for(let yt of at)yt(He,ft,ot)}},!1,500,Ae);return de.referenceCount=0,T.set(ee,de),de}}function CC(a){let u=[],g=0,_;return B;function B(L,R){let z={fileName:L,callback:R,mtime:tB(a,L)};return u.push(z),T(),{close:()=>{z.isClosed=!0,Tt(u,z)}}}function b(){_=void 0,g=oD(a,u,g,O2[250]),T()}function T(){!u.length||_||(_=a.setTimeout(b,2e3,"pollQueue"))}}function IC(a,u,g,_,B){let T=ln(u)(g),L=a.get(T);return L?L.callbacks.push(_):a.set(T,{watcher:B((R,z,J)=>{var ee;return(ee=a.get(T))==null?void 0:ee.callbacks.slice().forEach(Ae=>Ae(R,z,J))}),callbacks:[_]}),{close:()=>{let R=a.get(T);R&&(!Y(R.callbacks,_)||R.callbacks.length||(a.delete(T),X2(R)))}}}function o1(a,u){let g=a.mtime.getTime(),_=u.getTime();return g!==_?(a.mtime=u,a.callback(a.fileName,aD(g,_),u),!0):!1}function aD(a,u){return a===0?0:u===0?2:1}var oy=["/node_modules/.","/.git","/.#"],L2=Na;function Xp(a){return L2(a)}function Jm(a){L2=a}function M1({watchDirectory:a,useCaseSensitiveFileNames:u,getCurrentDirectory:g,getAccessibleSortedChildDirectories:_,fileSystemEntryExists:B,realpath:b,setTimeout:T,clearTimeout:L}){let R=new Map,z=Es(),J=new Map,ee,Ae=Np(!u),de=ln(u);return(Bt,Ir,Wt,kt)=>Wt?be(Bt,kt,Ir):a(Bt,Ir,Wt,kt);function be(Bt,Ir,Wt,kt){let ur=de(Bt),cr=R.get(ur);cr?cr.refCount++:(cr={watcher:a(Bt,Sr=>{var Qr;Rt(Sr,Ir)||(Ir?.synchronousWatchDirectory?((Qr=R.get(ur))!=null&&Qr.targetWatcher||Fe(Bt,ur,Sr),yt(Bt,ur,Ir)):He(Bt,ur,Sr,Ir))},!1,Ir),refCount:1,childWatches:m,targetWatcher:void 0,links:void 0},R.set(ur,cr),yt(Bt,ur,Ir)),kt&&(cr.links??(cr.links=new Set)).add(kt);let Ar=Wt&&{dirName:Bt,callback:Wt};return Ar&&z.add(ur,Ar),{dirName:Bt,close:()=>{var Sr;let Qr=we.checkDefined(R.get(ur));Ar&&z.remove(ur,Ar),kt&&((Sr=Qr.links)==null||Sr.delete(kt)),Qr.refCount--,!Qr.refCount&&(R.delete(ur),Qr.links=void 0,X2(Qr),ft(Qr),Qr.childWatches.forEach(K2))}}}function Fe(Bt,Ir,Wt,kt){var ur,cr;let Ar,Sr;yo(Wt)?Ar=Wt:Sr=Wt,z.forEach((Qr,Lt)=>{if(!(Sr&&Sr.get(Lt)===!0)&&(Lt===Ir||Ji(Ir,Lt)&&Ir[Lt.length]===Bf))if(Sr)if(kt){let Pr=Sr.get(Lt);Pr?Pr.push(...kt):Sr.set(Lt,kt.slice())}else Sr.set(Lt,!0);else Qr.forEach(({callback:Pr})=>Pr(Ar))}),(cr=(ur=R.get(Ir))==null?void 0:ur.links)==null||cr.forEach(Qr=>{let Lt=Pr=>Dc(Qr,Rg(Bt,Pr,de));Sr?Fe(Qr,de(Qr),Sr,kt?.map(Lt)):Fe(Qr,de(Qr),Lt(Ar))})}function He(Bt,Ir,Wt,kt){let ur=R.get(Ir);if(ur&&B(Bt,1)){Ve(Bt,Ir,Wt,kt);return}Fe(Bt,Ir,Wt),ft(ur),ot(ur)}function Ve(Bt,Ir,Wt,kt){let ur=J.get(Ir);ur?ur.fileNames.push(Wt):J.set(Ir,{dirName:Bt,options:kt,fileNames:[Wt]}),ee&&(L(ee),ee=void 0),ee=T(at,1e3,"timerToUpdateChildWatches")}function at(){var Bt;ee=void 0,Xp(`sysLog:: onTimerToUpdateChildWatches:: ${J.size}`);let Ir=Tp(),Wt=new Map;for(;!ee&&J.size;){let ur=J.entries().next();we.assert(!ur.done);let{value:[cr,{dirName:Ar,options:Sr,fileNames:Qr}]}=ur;J.delete(cr);let Lt=yt(Ar,cr,Sr);(Bt=R.get(cr))!=null&&Bt.targetWatcher||Fe(Ar,cr,Wt,Lt?void 0:Qr)}Xp(`sysLog:: invokingWatchers:: Elapsed:: ${Tp()-Ir}ms:: ${J.size}`),z.forEach((ur,cr)=>{let Ar=Wt.get(cr);Ar&&ur.forEach(({callback:Sr,dirName:Qr})=>{Gi(Ar)?Ar.forEach(Sr):Sr(Qr)})});let kt=Tp()-Ir;Xp(`sysLog:: Elapsed:: ${kt}ms:: onTimerToUpdateChildWatches:: ${J.size} ${ee}`)}function ot(Bt){if(!Bt)return;let Ir=Bt.childWatches;Bt.childWatches=m;for(let Wt of Ir)Wt.close(),ot(R.get(de(Wt.dirName)))}function ft(Bt){Bt?.targetWatcher&&(Bt.targetWatcher.close(),Bt.targetWatcher=void 0)}function yt(Bt,Ir,Wt){let kt=R.get(Ir);if(!kt)return!1;let ur=Hu(b(Bt)),cr,Ar;return Ae(ur,Bt)===0?cr=r_(B(Bt,1)?Re(_(Bt),Lt=>{let Pr=Su(Lt,Bt);return!Rt(Pr,Wt)&&Ae(Pr,Hu(b(Pr)))===0?Pr:void 0}):m,kt.childWatches,(Lt,Pr)=>Ae(Lt,Pr.dirName),Sr,K2,Qr):kt.targetWatcher&&Ae(ur,kt.targetWatcher.dirName)===0?(cr=!1,we.assert(kt.childWatches===m)):(ft(kt),kt.targetWatcher=be(ur,Wt,void 0,Bt),kt.childWatches.forEach(K2),cr=!0),kt.childWatches=Ar||m,cr;function Sr(Lt){let Pr=be(Lt,Wt);Qr(Pr)}function Qr(Lt){(Ar||(Ar=[])).push(Lt)}}function Rt(Bt,Ir){return vt(oy,Wt=>jt(Bt,Wt))||Ik(Bt,Ir,u,g)}function jt(Bt,Ir){return Bt.includes(Ir)?!0:u?!1:de(Bt).includes(Ir)}}var $D=(a=>(a[a.File=0]="File",a[a.Directory=1]="Directory",a))($D||{});function Lw(a){return(u,g,_)=>a(g===1?"change":"rename","",_)}function BC(a,u,g){return(_,B,b)=>{_==="rename"?(b||(b=g(a)||sy),u(a,b!==sy?0:2,b)):u(a,1,b)}}function Ik(a,u,g,_){return(u?.excludeDirectories||u?.excludeFiles)&&(f7e(a,u?.excludeFiles,g,_())||f7e(a,u?.excludeDirectories,g,_()))}function ip(a,u,g,_,B){return(b,T)=>{if(b==="rename"){let L=T?Hu(Dc(a,T)):a;(!T||!Ik(L,g,_,B))&&u(L)}}}function NA({pollingWatchFileWorker:a,getModifiedTime:u,setTimeout:g,clearTimeout:_,fsWatchWorker:B,fileSystemEntryExists:b,useCaseSensitiveFileNames:T,getCurrentDirectory:L,fsSupportsRecursiveFsWatch:R,getAccessibleSortedChildDirectories:z,realpath:J,tscWatchFile:ee,useNonPollingWatchers:Ae,tscWatchDirectory:de,inodeWatching:be,fsWatchWithTimestamp:Fe,sysLog:He}){let Ve=new Map,at=new Map,ot=new Map,ft,yt,Rt,jt,Bt=!1;return{watchFile:Ir,watchDirectory:Ar};function Ir(Kt,vr,Xr,on){on=ur(on,Ae);let Pn=we.checkDefined(on.watchFile);switch(Pn){case 0:return Lt(Kt,vr,250,void 0);case 1:return Lt(Kt,vr,Xr,void 0);case 2:return Wt()(Kt,vr,Xr,void 0);case 3:return kt()(Kt,vr,void 0,void 0);case 4:return Pr(Kt,0,BC(Kt,vr,u),!1,Xr,S2e(on));case 5:return Rt||(Rt=N0(Pr,T,u,Fe)),Rt(Kt,vr,Xr,S2e(on));default:we.assertNever(Pn)}}function Wt(){return ft||(ft=Tf({getModifiedTime:u,setTimeout:g}))}function kt(){return yt||(yt=CC({getModifiedTime:u,setTimeout:g}))}function ur(Kt,vr){if(Kt&&Kt.watchFile!==void 0)return Kt;switch(ee){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return cr(4,1,Kt);case"UseFsEventsWithFallbackDynamicPolling":return cr(4,2,Kt);case"UseFsEventsOnParentDirectory":vr=!0;default:return vr?cr(5,1,Kt):{watchFile:4}}}function cr(Kt,vr,Xr){let on=Xr?.fallbackPolling;return{watchFile:Kt,fallbackPolling:on===void 0?vr:on}}function Ar(Kt,vr,Xr,on){return R?Pr(Kt,1,ip(Kt,vr,on,T,L),Xr,500,S2e(on)):(jt||(jt=M1({useCaseSensitiveFileNames:T,getCurrentDirectory:L,fileSystemEntryExists:b,getAccessibleSortedChildDirectories:z,watchDirectory:Sr,realpath:J,setTimeout:g,clearTimeout:_})),jt(Kt,vr,Xr,on))}function Sr(Kt,vr,Xr,on){we.assert(!Xr);let Pn=Qr(on),nr=we.checkDefined(Pn.watchDirectory);switch(nr){case 1:return Lt(Kt,()=>vr(Kt),500,void 0);case 2:return Wt()(Kt,()=>vr(Kt),500,void 0);case 3:return kt()(Kt,()=>vr(Kt),void 0,void 0);case 0:return Pr(Kt,1,ip(Kt,vr,on,T,L),Xr,500,S2e(Pn));default:we.assertNever(nr)}}function Qr(Kt){if(Kt&&Kt.watchDirectory!==void 0)return Kt;switch(de){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let vr=Kt?.fallbackPolling;return{watchDirectory:0,fallbackPolling:vr!==void 0?vr:void 0}}}function Lt(Kt,vr,Xr,on){return IC(Ve,T,Kt,vr,Pn=>a(Kt,Pn,Xr,on))}function Pr(Kt,vr,Xr,on,Pn,nr){return IC(on?ot:at,T,Kt,Xr,gn=>Cn(Kt,vr,gn,on,Pn,nr))}function Cn(Kt,vr,Xr,on,Pn,nr){let gn,Vt;be&&(gn=Kt.substring(Kt.lastIndexOf(Bf)),Vt=gn.slice(Bf.length));let nn=b(Kt,vr)?Gr():us();return{close:()=>{nn&&(nn.close(),nn=void 0)}};function Vr(mo){nn&&(He(`sysLog:: ${Kt}:: Changing watcher to ${mo===Gr?"Present":"Missing"}FileSystemEntryWatcher`),nn.close(),nn=mo())}function Gr(){if(Bt)return He(`sysLog:: ${Kt}:: Defaulting to watchFile`),vi();try{let mo=(vr===1||!Fe?B:Tr)(Kt,on,be?xn:Xr);return mo.on("error",()=>{Xr("rename",""),Vr(us)}),mo}catch(mo){return Bt||(Bt=mo.code==="ENOSPC"),He(`sysLog:: ${Kt}:: Changing to watchFile`),vi()}}function xn(mo,ha){let yi;if(ha&&dn(ha,"~")&&(yi=ha,ha=ha.slice(0,ha.length-1)),mo==="rename"&&(!ha||ha===Vt||dn(ha,gn))){let Bs=u(Kt)||sy;yi&&Xr(mo,yi,Bs),Xr(mo,ha,Bs),be?Vr(Bs===sy?us:Gr):Bs===sy&&Vr(us)}else yi&&Xr(mo,yi),Xr(mo,ha)}function vi(){return Ir(Kt,Lw(Xr),Pn,nr)}function us(){return Ir(Kt,(mo,ha,yi)=>{ha===0&&(yi||(yi=u(Kt)||sy),yi!==sy&&(Xr("rename","",yi),Vr(Gr)))},Pn,nr)}}function Tr(Kt,vr,Xr){let on=u(Kt)||sy;return B(Kt,vr,(Pn,nr,gn)=>{Pn==="change"&&(gn||(gn=u(Kt)||sy),gn.getTime()===on.getTime())||(on=gn||u(Kt)||sy,Xr(Pn,nr,on))})}}function yb(a){let u=a.writeFile;a.writeFile=(g,_,B)=>Sve(g,_,!!B,(b,T,L)=>u.call(a,b,T,L),b=>a.createDirectory(b),b=>a.directoryExists(b))}var Pg=(()=>{let a="\uFEFF";function u(){let _=/^native |^\([^)]+\)$|^(?:internal[\\/]|[\w\s]+(?:\.js)?$)/,B=zr("fs"),b=zr("path"),T=zr("os"),L;try{L=zr("crypto")}catch{L=void 0}let R,z="./profile.cpuprofile",J=process.platform==="darwin",ee=process.platform==="linux"||J,Ae={throwIfNoEntry:!1},de=T.platform(),be=Wt(),Fe=B.realpathSync.native?process.platform==="win32"?vr:B.realpathSync.native:B.realpathSync,He=__filename.endsWith("sys.js")?b.join(b.dirname(__dirname),"__fake__.js"):__filename,Ve=process.platform==="win32"||J,at=qs(()=>process.cwd()),{watchFile:ot,watchDirectory:ft}=NA({pollingWatchFileWorker:ur,getModifiedTime:on,setTimeout,clearTimeout,fsWatchWorker:cr,useCaseSensitiveFileNames:be,getCurrentDirectory:at,fileSystemEntryExists:Pr,fsSupportsRecursiveFsWatch:Ve,getAccessibleSortedChildDirectories:Vt=>Qr(Vt).directories,realpath:Xr,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:ee,fsWatchWithTimestamp:J,sysLog:Xp}),yt={args:process.argv.slice(2),newLine:T.EOL,useCaseSensitiveFileNames:be,write(Vt){process.stdout.write(Vt)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:Ar,writeFile:Sr,watchFile:ot,watchDirectory:ft,preferNonRecursiveWatch:!Ve,resolvePath:Vt=>b.resolve(Vt),fileExists:Cn,directoryExists:Tr,getAccessibleFileSystemEntries:Qr,createDirectory(Vt){if(!yt.directoryExists(Vt))try{B.mkdirSync(Vt)}catch(nn){if(nn.code!=="EEXIST")throw nn}},getExecutingFilePath(){return He},getCurrentDirectory:at,getDirectories:Kt,getEnvironmentVariable(Vt){return process.env[Vt]||""},readDirectory:Lt,getModifiedTime:on,setModifiedTime:Pn,deleteFile:nr,createHash:L?gn:s1,createSHA256Hash:L?gn:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(Vt){let nn=Rt(Vt);return nn?.isFile()?nn.size:0},exit(Vt){Ir(()=>process.exit(Vt))},enableCPUProfiler:jt,disableCPUProfiler:Ir,cpuProfilingEnabled:()=>!!R||k(process.execArgv,"--cpu-prof")||k(process.execArgv,"--prof"),realpath:Xr,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||vt(process.execArgv,Vt=>/^--(?:inspect|debug)(?:-brk)?(?:=\d+)?$/i.test(Vt))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{zr("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1B[2J\x1B[3J\x1B[H")},setBlocking:()=>{var Vt;let nn=(Vt=process.stdout)==null?void 0:Vt._handle;nn&&nn.setBlocking&&nn.setBlocking(!0)},base64decode:Vt=>Buffer.from(Vt,"base64").toString("utf8"),base64encode:Vt=>Buffer.from(Vt).toString("base64"),require:(Vt,nn)=>{try{let Vr=r$t(nn,Vt,yt);return{module:zr(Vr),modulePath:Vr,error:void 0}}catch(Vr){return{module:void 0,modulePath:void 0,error:Vr}}}};return yt;function Rt(Vt){try{return B.statSync(Vt,Ae)}catch{return}}function jt(Vt,nn){if(R)return nn(),!1;let Vr=zr("inspector");if(!Vr||!Vr.Session)return nn(),!1;let Gr=new Vr.Session;return Gr.connect(),Gr.post("Profiler.enable",()=>{Gr.post("Profiler.start",()=>{R=Gr,z=Vt,nn()})}),!0}function Bt(Vt){let nn=0,Vr=new Map,Gr=bh(b.dirname(He)),xn=`file://${km(Gr)===1?"":"/"}${Gr}`;for(let vi of Vt.nodes)if(vi.callFrame.url){let us=bh(vi.callFrame.url);Em(xn,us,be)?vi.callFrame.url=eE(xn,us,xn,ln(be),!0):_.test(us)||(vi.callFrame.url=(Vr.has(us)?Vr:Vr.set(us,`external${nn}.js`)).get(us),nn++)}return Vt}function Ir(Vt){if(R&&R!=="stopping"){let nn=R;return R.post("Profiler.stop",(Vr,{profile:Gr})=>{var xn;if(!Vr){(xn=Rt(z))!=null&&xn.isDirectory()&&(z=b.join(z,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`));try{B.mkdirSync(b.dirname(z),{recursive:!0})}catch{}B.writeFileSync(z,JSON.stringify(Bt(Gr)))}R=void 0,nn.disconnect(),Vt()}),R="stopping",!0}else return Vt(),!1}function Wt(){return typeof process.versions.pnp<"u"?!0:de==="win32"||de==="win64"?!1:!Cn(kt(__filename))}function kt(Vt){return Vt.replace(/\w/g,nn=>{let Vr=nn.toUpperCase();return nn===Vr?nn.toLowerCase():Vr})}function ur(Vt,nn,Vr){B.watchFile(Vt,{persistent:!0,interval:Vr},xn);let Gr;return{close:()=>B.unwatchFile(Vt,xn)};function xn(vi,us){let mo=+us.mtime==0||Gr===2;if(+vi.mtime==0){if(mo)return;Gr=2}else if(mo)Gr=0;else{if(+vi.mtime==+us.mtime)return;Gr=1}nn(Vt,Gr,vi.mtime)}}function cr(Vt,nn,Vr){return B.watch(Vt,Ve?{persistent:!0,recursive:!!nn}:{persistent:!0},Vr)}function Ar(Vt,nn){let Vr;try{Vr=B.readFileSync(Vt)}catch{return}let Gr=Vr.length;if(Gr>=2&&Vr[0]===254&&Vr[1]===255){Gr&=-2;for(let xn=0;xn=2&&Vr[0]===255&&Vr[1]===254?Vr.toString("utf16le",2):Gr>=3&&Vr[0]===239&&Vr[1]===187&&Vr[2]===191?Vr.toString("utf8",3):Vr.toString("utf8")}function Sr(Vt,nn,Vr){Vr&&(nn=a+nn);let Gr;try{Gr=B.openSync(Vt,"w"),B.writeSync(Gr,nn,void 0,"utf8")}finally{Gr!==void 0&&B.closeSync(Gr)}}function Qr(Vt){try{let nn=B.readdirSync(Vt||".",{withFileTypes:!0}),Vr=[],Gr=[];for(let xn of nn){let vi=typeof xn=="string"?xn:xn.name;if(vi==="."||vi==="..")continue;let us;if(typeof xn=="string"||xn.isSymbolicLink()){let mo=Dc(Vt,vi);if(us=Rt(mo),!us)continue}else us=xn;us.isFile()?Vr.push(vi):us.isDirectory()&&Gr.push(vi)}return Vr.sort(),Gr.sort(),{files:Vr,directories:Gr}}catch{return owe}}function Lt(Vt,nn,Vr,Gr,xn){return nwe(Vt,nn,Vr,Gr,be,process.cwd(),xn,Qr,Xr)}function Pr(Vt,nn){let Vr=Rt(Vt);if(!Vr)return!1;switch(nn){case 0:return Vr.isFile();case 1:return Vr.isDirectory();default:return!1}}function Cn(Vt){return Pr(Vt,0)}function Tr(Vt){return Pr(Vt,1)}function Kt(Vt){return Qr(Vt).directories.slice()}function vr(Vt){return Vt.length<260?B.realpathSync.native(Vt):B.realpathSync(Vt)}function Xr(Vt){try{return Fe(Vt)}catch{return Vt}}function on(Vt){var nn;return(nn=Rt(Vt))==null?void 0:nn.mtime}function Pn(Vt,nn){try{B.utimesSync(Vt,nn,nn)}catch{return}}function nr(Vt){try{return B.unlinkSync(Vt)}catch{return}}function gn(Vt){let nn=L.createHash("sha256");return nn.update(Vt),nn.digest("hex")}}let g;return l0()&&(g=u()),g&&yb(g),g})();function X0(a){Pg=a}Pg&&Pg.getEnvironmentVariable&&(VT(Pg),we.setAssertionLevel(/^development$/i.test(Pg.getEnvironmentVariable("NODE_ENV"))?1:0)),Pg&&Pg.debugMode&&(we.isDebugging=!0);var Bf="/",mS="\\",XD="://",cD=/\\/g;function rB(a){return a===47||a===92}function _S(a){return bI(a)<0}function am(a){return bI(a)>0}function nB(a){let u=bI(a);return u>0&&u===a.length}function ay(a){return bI(a)!==0}function qg(a){return/^\.\.?(?:$|[\\/])/.test(a)}function qh(a){return!ay(a)&&!qg(a)}function a1(a){return Bh(a).includes(".")}function Cd(a,u){return a.length>u.length&&dn(a,u)}function sp(a,u){for(let g of u)if(Cd(a,g))return!0;return!1}function Fg(a){return a.length>0&&rB(a.charCodeAt(a.length-1))}function Zh(a){return a>=97&&a<=122||a>=65&&a<=90}function ZD(a,u){let g=a.charCodeAt(u);if(g===58)return u+1;if(g===37&&a.charCodeAt(u+1)===51){let _=a.charCodeAt(u+2);if(_===97||_===65)return u+3}return-1}function bI(a){if(!a)return 0;let u=a.charCodeAt(0);if(u===47||u===92){if(a.charCodeAt(1)!==u)return 1;let _=a.indexOf(u===47?Bf:mS,2);return _<0?a.length:_+1}if(Zh(u)&&a.charCodeAt(1)===58){let _=a.charCodeAt(2);if(_===47||_===92)return 3;if(a.length===2)return 2}let g=a.indexOf(XD);if(g!==-1){let _=g+XD.length,B=a.indexOf(Bf,_);if(B!==-1){let b=a.slice(0,g),T=a.slice(_,B);if(b==="file"&&(T===""||T==="localhost")&&Zh(a.charCodeAt(B+1))){let L=ZD(a,B+2);if(L!==-1){if(a.charCodeAt(L)===47)return~(L+1);if(L===a.length)return~L}}return~(B+1)}return~a.length}return 0}function km(a){let u=bI(a);return u<0?~u:u}function Kc(a){a=bh(a);let u=km(a);return u===a.length?a:(a=Nm(a),a.slice(0,Math.max(u,a.lastIndexOf(Bf))))}function Bh(a,u,g){if(a=bh(a),km(a)===a.length)return"";a=Nm(a);let B=a.slice(Math.max(km(a),a.lastIndexOf(Bf)+1)),b=u!==void 0&&g!==void 0?iB(B,u,g):void 0;return b?B.slice(0,B.length-b.length):B}function rQ(a,u,g){if(Ji(u,".")||(u="."+u),a.length>=u.length&&a.charCodeAt(a.length-u.length)===46){let _=a.slice(a.length-u.length);if(g(_,u))return _}}function nQ(a,u,g){if(typeof u=="string")return rQ(a,u,g)||"";for(let _ of u){let B=rQ(a,_,g);if(B)return B}return""}function iB(a,u,g){if(u)return nQ(Nm(a),u,g?qc:rl);let _=Bh(a),B=_.lastIndexOf(".");return B>=0?_.substring(B):""}function WT(a,u){let g=a.substring(0,u),_=a.substring(u).split(Bf);return _.length&&!Ln(_)&&_.pop(),[g,..._]}function Sh(a,u=""){return a=Dc(u,a),WT(a,km(a))}function Z0(a,u){return a.length===0?"":(a[0]&&hd(a[0]))+a.slice(1,u).join(Bf)}function bh(a){return a.includes("\\")?a.replace(cD,Bf):a}function Eb(a){if(!vt(a))return[];let u=[a[0]];for(let g=1;g1){if(u[u.length-1]!==".."){u.pop();continue}}else if(u[0])continue}u.push(_)}}return u}function Dc(a,...u){a&&(a=bh(a));for(let g of u)g&&(g=bh(g),!a||km(g)!==0?a=g:a=hd(a)+g);return a}function U1(a,...u){return Hu(vt(u)?Dc(a,...u):bh(a))}function lD(a,u){return Eb(Sh(a,u))}function Su(a,u){let g=km(a);g===0&&u?(a=Dc(u,a),g=km(a)):a=bh(a);let _=uD(a);if(_!==void 0)return _.length>g?Nm(_):_;let B=a.length,b=a.substring(0,g),T,L=g,R=L,z=L,J=g!==0;for(;LR&&(T??(T=a.substring(0,R-1)),R=L);let Ae=a.indexOf(Bf,L+1);Ae===-1&&(Ae=B);let de=Ae-R;if(de===1&&a.charCodeAt(L)===46)T??(T=a.substring(0,z));else if(de===2&&a.charCodeAt(L)===46&&a.charCodeAt(L+1)===46)if(!J)T!==void 0?T+=T.length===g?"..":"/..":z=L+2;else if(T===void 0)z-2>=0?T=a.substring(0,Math.max(g,a.lastIndexOf(Bf,z-2))):T=a.substring(0,z);else{let be=T.lastIndexOf(Bf);be!==-1?T=T.substring(0,Math.max(g,be)):T=b,T.length===g&&(J=g!==0)}else T!==void 0?(T.length!==g&&(T+=Bf),J=!0,T+=a.substring(R,Ae)):(J=!0,z=Ae);L=Ae+1}return T??(B>g?Nm(a):a)}function Hu(a){a=bh(a);let u=uD(a);return u!==void 0?u:(u=Su(a,""),u&&Fg(a)?hd(u):u)}function uD(a){if(!sB.test(a))return a;let u=a.replace(/\/\.\//g,"/");if(u.startsWith("./")&&(u=u.slice(2)),u!==a&&(a=u,!sB.test(a)))return a}function IE(a){return a.length===0?"":a.slice(1).join(Bf)}function Yg(a,u){return IE(lD(a,u))}function vA(a,u,g){let _=am(a)?Hu(a):Su(a,u);return g(_)}function Nm(a){return Fg(a)?a.substr(0,a.length-1):a}function hd(a){return Fg(a)?a:a+Bf}function em(a){return!ay(a)&&!qg(a)?"./"+a:a}function cy(a,u,g,_){let B=g!==void 0&&_!==void 0?iB(a,g,_):iB(a);return B?a.slice(0,a.length-B.length)+(Ji(u,".")?u:"."+u):a}function d_(a,u){let g=Z5e(a);return g?a.slice(0,a.length-g.length)+(Ji(u,".")?u:"."+u):cy(a,u)}var sB=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function AD(a,u,g){if(a===u)return 0;if(a===void 0)return-1;if(u===void 0)return 1;let _=a.substring(0,km(a)),B=u.substring(0,km(u)),b=Aa(_,B);if(b!==0)return b;let T=a.substring(_.length),L=u.substring(B.length);if(!sB.test(T)&&!sB.test(L))return g(T,L);let R=Eb(Sh(a)),z=Eb(Sh(u)),J=Math.min(R.length,z.length);for(let ee=1;ee0==km(u)>0,"Paths must either both be absolute or both be relative");let b=l1(a,u,(typeof g=="boolean"?g:!1)?qc:rl,typeof g=="function"?g:In);return Z0(b)}function u1(a,u,g){return am(a)?eE(u,a,u,g,!1):a}function yS(a,u,g){return em(Rg(Kc(a),u,g))}function eE(a,u,g,_,B){let b=l1(U1(g,a),U1(g,u),rl,_),T=b[0];if(B&&am(T)){let L=T.charAt(0)===Bf?"file://":"file:///";b[0]=L+T}return Z0(b)}function P0(a,u){for(;;){let g=u(a);if(g!==void 0)return g;let _=Kc(a);if(_===a)return;a=_}}function Og(a){return dn(a,"/node_modules")}function ce(a,u,g,_,B,b,T){return{code:a,category:u,key:g,message:_,reportsUnnecessary:B,elidedInCompatabilityPyramid:b,reportsDeprecated:T}}var H={Unterminated_string_literal:ce(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:ce(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:ce(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:ce(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:ce(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:ce(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:ce(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:ce(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:ce(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:ce(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:ce(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:ce(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:ce(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:ce(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:ce(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:ce(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:ce(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:ce(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:ce(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:ce(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:ce(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:ce(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:ce(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:ce(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:ce(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:ce(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:ce(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:ce(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:ce(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:ce(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:ce(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:ce(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:ce(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:ce(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:ce(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:ce(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:ce(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:ce(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:ce(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:ce(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:ce(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:ce(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:ce(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:ce(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:ce(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:ce(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:ce(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:ce(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:ce(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:ce(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:ce(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:ce(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:ce(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:ce(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:ce(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:ce(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:ce(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:ce(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:ce(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:ce(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:ce(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:ce(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:ce(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:ce(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:ce(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:ce(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:ce(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:ce(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:ce(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:ce(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:ce(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:ce(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:ce(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:ce(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:ce(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:ce(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:ce(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:ce(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:ce(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:ce(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:ce(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:ce(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:ce(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:ce(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:ce(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:ce(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:ce(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:ce(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:ce(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:ce(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:ce(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:ce(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:ce(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:ce(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:ce(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:ce(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:ce(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:ce(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:ce(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:ce(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:ce(1286,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_1286","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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 }'."),ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:ce(1293,1,"ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ECMAScript module syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled:ce(1294,1,"This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled_1294","This syntax is not allowed when 'erasableSyntaxOnly' is enabled."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript:ce(1295,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjus_1295","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'. Adjust the 'type' field in the nearest 'package.json' to make this file an ECMAScript module, or adjust your 'verbatimModuleSyntax', 'module', and 'moduleResolution' settings in TypeScript."),with_statements_are_not_allowed_in_an_async_function_block:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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_node18_node20_or_nodenext:ce(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', 'node18', 'node20', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve:ce(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'node18', 'node20', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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_node18_node20_or_nodenext:ce(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', 'node18', 'node20', or 'nodenext'."),A_label_is_not_allowed_here:ce(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:ce(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:ce(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:ce(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:ce(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:ce(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:ce(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:ce(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:ce(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:ce(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:ce(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:ce(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:ce(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:ce(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:ce(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:ce(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:ce(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_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:ce(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', 'node18', 'node20', '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:ce(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:ce(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:ce(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:ce(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:ce(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:ce(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:ce(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:ce(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:ce(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:ce(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:ce(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:ce(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:ce(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:ce(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:ce(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:ce(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:ce(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:ce(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:ce(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:ce(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:ce(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:ce(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:ce(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:ce(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:ce(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:ce(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_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:ce(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', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:ce(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:ce(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:ce(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:ce(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:ce(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:ce(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:ce(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:ce(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:ce(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:ce(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:ce(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:ce(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:ce(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:ce(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:ce(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:ce(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:ce(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:ce(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:ce(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:ce(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:ce(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:ce(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:ce(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:ce(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:ce(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:ce(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:ce(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:ce(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:ce(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:ce(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:ce(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:ce(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:ce(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:ce(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:ce(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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}'."),using_declarations_are_not_allowed_in_ambient_contexts:ce(1545,1,"using_declarations_are_not_allowed_in_ambient_contexts_1545","'using' declarations are not allowed in ambient contexts."),await_using_declarations_are_not_allowed_in_ambient_contexts:ce(1546,1,"await_using_declarations_are_not_allowed_in_ambient_contexts_1546","'await using' declarations are not allowed in ambient contexts."),The_types_of_0_are_incompatible_between_these_types:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:ce(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:ce(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:ce(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:ce(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:ce(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:ce(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:ce(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:ce(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:ce(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:ce(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:ce(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:ce(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:ce(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:ce(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:ce(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:ce(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:ce(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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}'."),Call_target_does_not_contain_any_signatures:ce(2346,1,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:ce(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:ce(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:ce(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:ce(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:ce(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:ce(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:ce(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:ce(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:ce(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:ce(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:ce(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:ce(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:ce(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:ce(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:ce(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:ce(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:ce(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:ce(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:ce(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:ce(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:ce(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:ce(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:ce(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:ce(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:ce(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:ce(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:ce(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:ce(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:ce(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:ce(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:ce(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:ce(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:ce(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:ce(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:ce(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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_and_above_with_module_0:ce(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 and above with module {0}."),Cannot_find_lib_definition_for_0:ce(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:ce(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:ce(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:ce(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:ce(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:ce(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:ce(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:ce(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:ce(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:ce(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:ce(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:ce(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:ce(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:ce(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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_or_class_static_initialization_blocks:ce(2815,1,"arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks_2815","'arguments' cannot be referenced in property initializers or class static initialization blocks."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:ce(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:ce(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:ce(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:ce(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:ce(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_node18_node20_nodenext_or_preserve:ce(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:ce(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_node18_node20_nodenext_or_preserve:ce(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:ce(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', 'node18', 'node20', '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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:ce(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert:ce(2880,1,"Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert_2880","Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'."),This_expression_is_never_nullish:ce(2881,1,"This_expression_is_never_nullish_2881","This expression is never nullish."),Import_declaration_0_is_using_private_name_1:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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."),This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic:ce(4127,1,"This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic_4127","This member cannot have an 'override' modifier because its name is dynamic."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:ce(4128,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic_4128","This member cannot have a JSDoc comment with an '@override' tag because its name is dynamic."),The_current_host_does_not_support_the_0_option:ce(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:ce(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:ce(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:ce(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:ce(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:ce(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:ce(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:ce(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:ce(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:ce(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:ce(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:ce(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:ce(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:ce(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:ce(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:ce(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:ce(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:ce(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:ce(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:ce(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:ce(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:ce(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:ce(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:ce(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:ce(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:ce(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:ce(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:ce(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:ce(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:ce(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:ce(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:ce(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:ce(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:ce(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:ce(6024,3,"options_6024","options"),file:ce(6025,3,"file_6025","file"),Examples_Colon_0:ce(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:ce(6027,3,"Options_Colon_6027","Options:"),Version_0:ce(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:ce(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:ce(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:ce(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:ce(6034,3,"KIND_6034","KIND"),FILE:ce(6035,3,"FILE_6035","FILE"),VERSION:ce(6036,3,"VERSION_6036","VERSION"),LOCATION:ce(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:ce(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:ce(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:ce(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:ce(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:ce(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:ce(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:ce(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:ce(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:ce(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:ce(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:ce(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:ce(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:ce(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:ce(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:ce(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:ce(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:ce(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:ce(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:ce(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:ce(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:ce(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:ce(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:ce(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:ce(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:ce(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:ce(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:ce(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:ce(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:ce(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:ce(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:ce(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:ce(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:ce(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:ce(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:ce(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:ce(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:ce(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:ce(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:ce(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:ce(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:ce(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:ce(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:ce(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:ce(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:ce(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:ce(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:ce(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:ce(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:ce(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:ce(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:ce(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:ce(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:ce(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:ce(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:ce(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:ce(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:ce(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:ce(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:ce(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:ce(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:ce(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:ce(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:ce(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:ce(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:ce(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:ce(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:ce(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:ce(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:ce(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:ce(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:ce(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:ce(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:ce(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:ce(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:ce(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:ce(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:ce(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:ce(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:ce(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:ce(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:ce(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:ce(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:ce(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:ce(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:ce(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:ce(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:ce(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:ce(6244,3,"Modules_6244","Modules"),File_Management:ce(6245,3,"File_Management_6245","File Management"),Emit:ce(6246,3,"Emit_6246","Emit"),JavaScript_Support:ce(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:ce(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:ce(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:ce(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:ce(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:ce(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:ce(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:ce(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:ce(6255,3,"Projects_6255","Projects"),Output_Formatting:ce(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:ce(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:ce(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:ce(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:ce(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:ce(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),File_Layout:ce(6284,3,"File_Layout_6284","File Layout"),Environment_Settings:ce(6285,3,"Environment_Settings_6285","Environment Settings"),See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule:ce(6286,3,"See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule_6286","See also https://aka.ms/tsconfig/module"),For_nodejs_Colon:ce(6287,3,"For_nodejs_Colon_6287","For nodejs:"),and_npm_install_D_types_Slashnode:ce(6290,3,"and_npm_install_D_types_Slashnode_6290","and npm install -D @types/node"),Other_Outputs:ce(6291,3,"Other_Outputs_6291","Other Outputs"),Stricter_Typechecking_Options:ce(6292,3,"Stricter_Typechecking_Options_6292","Stricter Typechecking Options"),Style_Options:ce(6293,3,"Style_Options_6293","Style Options"),Recommended_Options:ce(6294,3,"Recommended_Options_6294","Recommended Options"),Enable_project_compilation:ce(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:ce(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:ce(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:ce(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:ce(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:ce(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:ce(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:ce(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:ce(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:ce(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:ce(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:ce(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:ce(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:ce(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:ce(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:ce(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:ce(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:ce(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:ce(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:ce(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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'."),Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript:ce(6721,3,"Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript_6721","Do not allow runtime constructs that are not part of ECMAScript."),Default_catch_clause_variables_as_unknown_instead_of_any:ce(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:ce(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:ce(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:ce(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:ce(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}`."),Enable_lib_replacement:ce(6808,3,"Enable_lib_replacement_6808","Enable lib replacement."),one_of_Colon:ce(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:ce(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:ce(6902,3,"type_Colon_6902","type:"),default_Colon:ce(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:ce(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:ce(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:ce(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:ce(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:ce(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:ce(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:ce(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:ce(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:ce(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:ce(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:ce(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:ce(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:ce(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:ce(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:ce(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:ce(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:ce(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:ce(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:ce(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:ce(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:ce(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:ce(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:ce(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:ce(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:ce(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:ce(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:ce(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:ce(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:ce(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:ce(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:ce(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:ce(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:ce(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:ce(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:ce(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:ce(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:ce(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:ce(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:ce(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:ce(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:ce(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:ce(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:ce(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:ce(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:ce(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:ce(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:ce(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:ce(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:ce(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:ce(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:ce(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:ce(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:ce(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:ce(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:ce(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:ce(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:ce(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:ce(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:ce(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:ce(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:ce(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:ce(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:ce(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:ce(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:ce(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:ce(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:ce(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:ce(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:ce(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:ce(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:ce(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:ce(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:ce(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:ce(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:ce(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:ce(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:ce(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:ce(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:ce(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:ce(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:ce(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:ce(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:ce(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:ce(95005,3,"Extract_function_95005","Extract function"),Extract_constant:ce(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:ce(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:ce(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:ce(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:ce(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:ce(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:ce(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:ce(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:ce(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:ce(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:ce(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:ce(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:ce(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:ce(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:ce(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:ce(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:ce(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:ce(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:ce(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:ce(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:ce(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:ce(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:ce(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:ce(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:ce(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:ce(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:ce(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:ce(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:ce(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:ce(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:ce(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:ce(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:ce(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:ce(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:ce(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:ce(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:ce(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:ce(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:ce(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:ce(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:ce(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:ce(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:ce(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:ce(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:ce(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:ce(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:ce(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:ce(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:ce(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:ce(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:ce(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:ce(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:ce(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:ce(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:ce(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:ce(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:ce(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:ce(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:ce(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:ce(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:ce(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:ce(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:ce(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:ce(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:ce(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:ce(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:ce(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:ce(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:ce(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:ce(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:ce(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:ce(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:ce(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:ce(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:ce(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:ce(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:ce(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:ce(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:ce(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:ce(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:ce(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:ce(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:ce(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:ce(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:ce(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:ce(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:ce(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:ce(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:ce(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:ce(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:ce(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:ce(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:ce(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:ce(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:ce(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:ce(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:ce(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:ce(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:ce(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:ce(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:ce(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:ce(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:ce(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:ce(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:ce(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:ce(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:ce(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:ce(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:ce(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:ce(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:ce(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:ce(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:ce(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:ce(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:ce(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:ce(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:ce(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:ce(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:ce(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:ce(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:ce(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:ce(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:ce(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:ce(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:ce(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:ce(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:ce(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:ce(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:ce(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:ce(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:ce(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:ce(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:ce(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:ce(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:ce(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:ce(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:ce(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:ce(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:ce(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:ce(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:ce(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:ce(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:ce(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:ce(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:ce(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:ce(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:ce(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:ce(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:ce(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:ce(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:ce(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:ce(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:ce(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:ce(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:ce(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:ce(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:ce(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:ce(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:ce(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:ce(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:ce(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:ce(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:ce(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:ce(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:ce(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:ce(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:ce(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:ce(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:ce(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:ce(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:ce(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:ce(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:ce(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:ce(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:ce(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:ce(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:ce(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:ce(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:ce(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:ce(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:ce(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:ce(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:ce(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:ce(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:ce(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:ce(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:ce(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:ce(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:ce(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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:ce(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'."),Default_imports_are_not_allowed_in_a_deferred_import:ce(18058,1,"Default_imports_are_not_allowed_in_a_deferred_import_18058","Default imports are not allowed in a deferred import."),Named_imports_are_not_allowed_in_a_deferred_import:ce(18059,1,"Named_imports_are_not_allowed_in_a_deferred_import_18059","Named imports are not allowed in a deferred import."),Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve:ce(18060,1,"Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve_18060","Deferred imports are only supported when the '--module' flag is set to 'esnext' or 'preserve'."),_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer:ce(18061,1,"_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer_18061","'{0}' is not a valid meta-property for keyword 'import'. Did you mean 'meta' or 'defer'?")};function nh(a){return a>=80}function G1(a){return a===32||nh(a)}var pD={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,defer:166,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},NB=new Map(Object.entries(pD)),Cm=new Map(Object.entries({...pD,"{":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})),ev=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),HE=new Map([[1,_g.RegularExpressionFlagsHasIndices],[16,_g.RegularExpressionFlagsDotAll],[32,_g.RegularExpressionFlagsUnicode],[64,_g.RegularExpressionFlagsUnicodeSets],[128,_g.RegularExpressionFlagsSticky]]),A0=[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],M2=[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],iQ=[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],ke=[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],Le=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,bt=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,Or=/@(?:see|link)/i;function rn(a,u){if(a=2?rn(a,iQ):rn(a,A0)}function Ts(a,u){return u>=2?rn(a,ke):rn(a,M2)}function oa(a){let u=[];return a.forEach((g,_)=>{u[g]=_}),u}var al=oa(Cm);function vc(a){return al[a]}function up(a){return Cm.get(a)}var Wu=oa(ev);function YA(a){return Wu[a]}function Im(a){return ev.get(a)}function op(a){let u=[],g=0,_=0;for(;g127&&Cp(B)&&(u.push(_),_=g);break}}return u.push(_),u}function p0(a,u,g,_){return a.getPositionOfLineAndCharacter?a.getPositionOfLineAndCharacter(u,g,_):wc(Vo(a),u,g,a.text,_)}function wc(a,u,g,_,B){(u<0||u>=a.length)&&(B?u=u<0?0:u>=a.length?a.length-1:u:we.fail(`Bad line number. Line: ${u}, lineStarts.length: ${a.length} , line map is correct? ${_!==void 0?Oi(a,op(_)):"unknown"}`));let b=a[u]+g;return B?b>a[u+1]?a[u+1]:typeof _=="string"&&b>_.length?_.length:b:(u=8192&&a<=8203||a===8239||a===8287||a===12288||a===65279}function Cp(a){return a===10||a===13||a===8232||a===8233}function Xf(a){return a>=48&&a<=57}function vy(a){return Xf(a)||a>=65&&a<=70||a>=97&&a<=102}function BE(a){return a>=65&&a<=90||a>=97&&a<=122}function j1(a){return BE(a)||Xf(a)||a===95}function ES(a){return a>=48&&a<=55}function F0(a,u){let g=a.charCodeAt(u);switch(g){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 u===0;default:return g>127}}function Ap(a,u,g,_,B){if(ox(u))return u;let b=!1;for(;;){let T=a.charCodeAt(u);switch(T){case 13:a.charCodeAt(u+1)===10&&u++;case 10:if(u++,g)return u;b=!!B;continue;case 9:case 11:case 12:case 32:u++;continue;case 47:if(_)break;if(a.charCodeAt(u+1)===47){for(u+=2;u127&&Kp(T)){u++;continue}break}return u}}var fD=7;function PB(a,u){if(we.assert(u>=0),u===0||Cp(a.charCodeAt(u-1))){let g=a.charCodeAt(u);if(u+fD=0&&g127&&Kp(be)){ee&&Cp(be)&&(J=!0),g++;continue}break e}}return ee&&(de=B(L,R,z,J,b,de)),de}function Mw(a,u,g,_){return Kv(!1,a,u,!1,g,_)}function tv(a,u,g,_){return Kv(!1,a,u,!0,g,_)}function Jv(a,u,g,_,B){return Kv(!0,a,u,!1,g,_,B)}function Fh(a,u,g,_,B){return Kv(!0,a,u,!0,g,_,B)}function HN(a,u,g,_,B,b=[]){return b.push({kind:g,pos:a,end:u,hasTrailingNewLine:_}),b}function ye(a,u){return Jv(a,u,HN,void 0,void 0)}function Se(a,u){return Fh(a,u,HN,void 0,void 0)}function wt(a){let u=dD.exec(a);if(u)return u[0]}function Xt(a,u){return BE(a)||a===36||a===95||a>127&&Gn(a,u)}function br(a,u,g){return j1(a)||a===36||(g===1?a===45||a===58:!1)||a>127&&Ts(a,u)}function An(a,u,g){let _=Hs(a,0);if(!Xt(_,u))return!1;for(let B=hc(_);BJ,getStartPos:()=>J,getTokenEnd:()=>R,getTextPos:()=>R,getToken:()=>Ae,getTokenStart:()=>ee,getTokenPos:()=>ee,getTokenText:()=>L.substring(ee,R),getTokenValue:()=>de,hasUnicodeEscape:()=>(be&1024)!==0,hasExtendedUnicodeEscape:()=>(be&8)!==0,hasPrecedingLineBreak:()=>(be&1)!==0,hasPrecedingJSDocComment:()=>(be&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(be&32768)!==0,isIdentifier:()=>Ae===80||Ae>118,isReservedWord:()=>Ae>=83&&Ae<=118,isUnterminated:()=>(be&4)!==0,getCommentDirectives:()=>Fe,getNumericLiteralFlags:()=>be&25584,getTokenFlags:()=>be,reScanGreaterToken:Vr,reScanAsteriskEqualsToken:Gr,reScanSlashToken:xn,reScanTemplateToken:yi,reScanTemplateHeadOrNoSubstitutionTemplate:Bs,scanJsxIdentifier:_A,scanJsxAttributeValue:dl,reScanJsxAttributeValue:Oc,reScanJsxToken:Sa,reScanLessThanToken:su,reScanHashToken:HA,reScanQuestionToken:Vi,reScanInvalidIdentifier:Vt,scanJsxToken:fl,scanJsDocToken:Bn,scanJSDocCommentTextToken:ou,scan:nr,getText:Nl,clearCommentDirectives:Mu,setText:Hp,setScriptTarget:ia,setLanguageVariant:wp,setScriptKind:Mn,setJSDocParsingMode:$i,setOnError:Yf,resetTokenState:ir,setTextPos:ir,setSkipJsDocLeadingAsterisks:ui,tryScan:ul,lookAhead:ac,scanRange:So};return we.isDebugging&&Object.defineProperty(ot,"__debugShowCurrentPositionInText",{get:()=>{let Jt=ot.getText();return Jt.slice(0,ot.getTokenFullStart())+"\u2551"+Jt.slice(ot.getTokenFullStart())}}),ot;function ft(Jt){return Hs(L,Jt)}function yt(Jt){return Jt>=0&&Jt=0&&Jt=65&&Qi<=70)Qi+=32;else if(!(Qi>=48&&Qi<=57||Qi>=97&&Qi<=102))break;Xn.push(Qi),R++,_n=!1}return Xn.length=z){Fn+=L.substring(Xn,R),be|=4,Bt(H.Unterminated_string_literal);break}let Yi=Rt(R);if(Yi===tn){Fn+=L.substring(Xn,R),R++;break}if(Yi===92&&!Jt){Fn+=L.substring(Xn,R),Fn+=Pr(3),Xn=R;continue}if((Yi===10||Yi===13)&&!Jt){Fn+=L.substring(Xn,R),be|=4,Bt(H.Unterminated_string_literal);break}R++}return Fn}function Lt(Jt){let tn=Rt(R)===96;R++;let Fn=R,Xn="",Yi;for(;;){if(R>=z){Xn+=L.substring(Fn,R),be|=4,Bt(H.Unterminated_template_literal),Yi=tn?15:18;break}let _n=Rt(R);if(_n===96){Xn+=L.substring(Fn,R),R++,Yi=tn?15:18;break}if(_n===36&&R+1=z)return Bt(H.Unexpected_end_of_text),"";let Fn=Rt(R);switch(R++,Fn){case 48:if(R>=z||!Xf(Rt(R)))return"\0";case 49:case 50:case 51:R=55296&&Xn<=56319&&R+6=56320&&Zs<=57343)return R=Qi,Yi+String.fromCharCode(Zs)}return Yi;case 120:for(;R1114111&&(Jt&&Bt(H.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,Fn,R-Fn),_n=!0),R>=z?(Jt&&Bt(H.Unexpected_end_of_text),_n=!0):Rt(R)===125?R++:(Jt&&Bt(H.Unterminated_Unicode_escape_sequence),_n=!0),_n?(be|=2048,L.substring(tn,R)):(be|=8,Dd(Yi))}function Tr(){if(R+5=0&&br(Fn,a)){Jt+=Cn(!0),tn=R;continue}if(Fn=Tr(),!(Fn>=0&&br(Fn,a)))break;be|=1024,Jt+=L.substring(tn,R),Jt+=Dd(Fn),R+=6,tn=R}else break}return Jt+=L.substring(tn,R),Jt}function Xr(){let Jt=de.length;if(Jt>=2&&Jt<=12){let tn=de.charCodeAt(0);if(tn>=97&&tn<=122){let Fn=NB.get(de);if(Fn!==void 0)return Ae=Fn}}return Ae=80}function on(Jt){let tn="",Fn=!1,Xn=!1;for(;;){let Yi=Rt(R);if(Yi===95){be|=512,Fn?(Fn=!1,Xn=!0):Bt(Xn?H.Multiple_consecutive_numeric_separators_are_not_permitted:H.Numeric_separators_are_not_allowed_here,R,1),R++;continue}if(Fn=!0,!Xf(Yi)||Yi-48>=Jt)break;tn+=L[R],R++,Xn=!1}return Rt(R-1)===95&&Bt(H.Numeric_separators_are_not_allowed_here,R-1,1),tn}function Pn(){return Rt(R)===110?(de+="n",be&384&&(de=ore(de)+"n"),R++,10):(de=""+(be&128?parseInt(de.slice(2),2):be&256?parseInt(de.slice(2),8):+de),9)}function nr(){for(J=R,be=0;;){if(ee=R,R>=z)return Ae=1;let Jt=ft(R);if(R===0&&Jt===35&&C4(L,R)){if(R=YN(L,R),u)continue;return Ae=6}switch(Jt){case 10:case 13:if(be|=1,u){R++;continue}else return Jt===13&&R+1=0&&Xt(tn,a))return de=Cn(!0)+vr(),Ae=Xr();let Fn=Tr();return Fn>=0&&Xt(Fn,a)?(R+=6,be|=1024,de=String.fromCharCode(Fn)+vr(),Ae=Xr()):(Bt(H.Invalid_character),R++,Ae=0);case 35:if(R!==0&&L[R+1]==="!")return Bt(H.can_only_be_used_at_the_start_of_a_file,R,2),R++,Ae=0;let Xn=ft(R+1);if(Xn===92){R++;let Qi=Kt();if(Qi>=0&&Xt(Qi,a))return de="#"+Cn(!0)+vr(),Ae=81;let Zs=Tr();if(Zs>=0&&Xt(Zs,a))return R+=6,be|=1024,de="#"+String.fromCharCode(Zs)+vr(),Ae=81;R--}return Xt(Xn,a)?(R++,nn(Xn,a)):(de="#",Bt(H.Invalid_character,R++,hc(Jt))),Ae=81;case 65533:return Bt(H.File_appears_to_be_binary,0,0),R=z,Ae=8;default:let Yi=nn(Jt,a);if(Yi)return Ae=Yi;if(Zd(Jt)){R+=hc(Jt);continue}else if(Cp(Jt)){be|=1,R+=hc(Jt);continue}let _n=hc(Jt);return Bt(H.Invalid_character,R,_n),R+=_n,Ae=0}}}function gn(){switch(at){case 0:return!0;case 1:return!1}return Ve!==3&&Ve!==4?!0:at===3?!1:Or.test(L.slice(J,R))}function Vt(){we.assert(Ae===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),R=ee=J,be=0;let Jt=ft(R),tn=nn(Jt,99);return tn?Ae=tn:(R+=hc(Jt),Ae)}function nn(Jt,tn){let Fn=Jt;if(Xt(Fn,tn)){for(R+=hc(Fn);R=z)return Ae=1;let tn=Rt(R);if(tn===60)return Rt(R+1)===47?(R+=2,Ae=31):(R++,Ae=30);if(tn===123)return R++,Ae=19;let Fn=0;for(;R0)break;Kp(tn)||(Fn=R)}R++}return de=L.substring(J,R),Fn===-1?13:12}function _A(){if(nh(Ae)){for(;R=z)return Ae=1;for(let tn=Rt(R);R=0&&Zd(Rt(R-1))&&!(R+1=z)return Ae=1;let Jt=ft(R);switch(R+=hc(Jt),Jt){case 9:case 11:case 12:case 32:for(;R=0&&Xt(tn,a))return de=Cn(!0)+vr(),Ae=Xr();let Fn=Tr();return Fn>=0&&Xt(Fn,a)?(R+=6,be|=1024,de=String.fromCharCode(Fn)+vr(),Ae=Xr()):(R++,Ae=0)}if(Xt(Jt,a)){let tn=Jt;for(;R=0),R=Jt,J=Jt,ee=Jt,Ae=0,de=void 0,be=0}function ui(Jt){He+=Jt?1:-1}}function Hs(a,u){return a.codePointAt(u)}function hc(a){return a>=65536?2:a===-1?0:1}function Qu(a){if(we.assert(0<=a&&a<=1114111),a<=65535)return String.fromCharCode(a);let u=Math.floor((a-65536)/1024)+55296,g=(a-65536)%1024+56320;return String.fromCharCode(u,g)}var ff=String.fromCodePoint?a=>String.fromCodePoint(a):Qu;function Dd(a){return ff(a)}var xp=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),dt=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"]),ve=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"]),Ze={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};Ze.Script_Extensions=Ze.Script;function Et(a){return qg(a)||am(a)}function Dt(a){return Ri(a,Wte,k_e)}var fr=new Map([[99,"lib.esnext.full.d.ts"],[11,"lib.es2024.full.d.ts"],[10,"lib.es2023.full.d.ts"],[9,"lib.es2022.full.d.ts"],[8,"lib.es2021.full.d.ts"],[7,"lib.es2020.full.d.ts"],[6,"lib.es2019.full.d.ts"],[5,"lib.es2018.full.d.ts"],[4,"lib.es2017.full.d.ts"],[3,"lib.es2016.full.d.ts"],[2,"lib.es6.d.ts"]]);function Ur(a){let u=od(a);switch(u){case 99:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:return fr.get(u);default:return"lib.d.ts"}}function fn(a){return a.start+a.length}function vn(a){return a.length===0}function qn(a,u){return u>=a.start&&u=a.pos&&u<=a.end}function Is(a,u){return u.start>=a.start&&fn(u)<=fn(a)}function Ao(a,u){return u.pos>=a.start&&u.end<=fn(a)}function ya(a,u){return u.start>=a.pos&&fn(u)<=a.end}function Ic(a,u){return zA(a,u)!==void 0}function zA(a,u){let g=pA(a,u);return g&&g.length===0?void 0:g}function du(a,u){return vd(a.start,a.length,u.start,u.length)}function df(a,u,g){return vd(a.start,a.length,u,g)}function vd(a,u,g,_){let B=a+u,b=g+_;return g<=B&&b>=a}function Dh(a,u){return u<=fn(a)&&u>=a.start}function ap(a,u){return df(u,a.pos,a.end-a.pos)}function pA(a,u){let g=Math.max(a.start,u.start),_=Math.min(fn(a),fn(u));return g<=_?TA(g,_):void 0}function Gf(a){a=a.filter(_=>_.length>0).sort((_,B)=>_.start!==B.start?_.start-B.start:_.length-B.length);let u=[],g=0;for(;g=2&&a.charCodeAt(0)===95&&a.charCodeAt(1)===95?"_"+a:a}function Fl(a){let u=a;return u.length>=3&&u.charCodeAt(0)===95&&u.charCodeAt(1)===95&&u.charCodeAt(2)===95?u.substr(1):u}function fc(a){return Fl(a.escapedText)}function FB(a){let u=up(a.escapedText);return u?ws(u,f1):void 0}function Ig(a){return a.valueDeclaration&&DE(a.valueDeclaration)?fc(a.valueDeclaration.name):Fl(a.escapedName)}function oM(a){let u=a.parent.parent;if(u){if(PA(u))return fO(u);switch(u.kind){case 244:if(u.declarationList&&u.declarationList.declarations[0])return fO(u.declarationList.declarations[0]);break;case 245:let g=u.expression;switch(g.kind===227&&g.operatorToken.kind===64&&(g=g.left),g.kind){case 212:return g.name;case 213:let _=g.argumentExpression;if(mn(_))return _}break;case 218:return fO(u.expression);case 257:{if(PA(u.statement)||pi(u.statement))return fO(u.statement);break}}}}function fO(a){let u=Ll(a);return u&&mn(u)?u:void 0}function Sp(a,u){return!!(bp(a)&&mn(a.name)&&fc(a.name)===fc(u)||Xy(a)&&vt(a.declarationList.declarations,g=>Sp(g,u)))}function Bd(a){return a.name||oM(a)}function bp(a){return!!a.name}function ih(a){switch(a.kind){case 80:return a;case 349:case 342:{let{name:g}=a;if(g.kind===167)return g.right;break}case 214:case 227:{let g=a;switch(__(g)){case 1:case 4:case 5:case 3:return n_e(g.left);case 7:case 8:case 9:return g.arguments[1];default:return}}case 347:return Bd(a);case 341:return oM(a);case 278:{let{expression:g}=a;return mn(g)?g:void 0}case 213:let u=a;if(r_e(u))return u.argumentExpression}return a.name}function Ll(a){if(a!==void 0)return ih(a)||(ng(a)||Td(a)||Jg(a)?g_(a):void 0)}function g_(a){if(a.parent){if(rE(a.parent)||Sf(a.parent))return a.parent.name;if(dc(a.parent)&&a===a.parent.right){if(mn(a.parent.left))return a.parent.left;if(Hh(a.parent.left))return n_e(a.parent.left)}else if(Wl(a.parent)&&mn(a.parent.name))return a.parent.name}else return}function Vm(a){if(cv(a))return K(a.modifiers,Ec)}function LC(a){if(Sl(a,98303))return K(a.modifiers,uf)}function Y1(a,u){if(a.name)if(mn(a.name)){let g=a.name.escapedText;return NG(a.parent,u).filter(_=>zw(_)&&mn(_.name)&&_.name.escapedText===g)}else{let g=a.parent.parameters.indexOf(a);we.assert(g>-1,"Parameters should always be in their parents' parameter list");let _=NG(a.parent,u).filter(zw);if(g<_.length)return[_[g]]}return m}function CS(a){return Y1(a,!1)}function sQ(a){return Y1(a,!0)}function oQ(a,u){let g=a.name.escapedText;return NG(a.parent,u).filter(_=>gx(_)&&_.typeParameters.some(B=>B.name.escapedText===g))}function Zl(a){return oQ(a,!1)}function pu(a){return oQ(a,!0)}function Iu(a){return!!Ib(a,zw)}function iA(a){return Ib(a,bre)}function Rf(a){return PG(a,q5e)}function vh(a){return Ib(a,WWt)}function Rh(a){return Ib(a,elt)}function Jy(a){return Ib(a,elt,!0)}function SE(a){return Ib(a,tlt)}function Yo(a){return Ib(a,tlt,!0)}function Mc(a){return Ib(a,rlt)}function uc(a){return Ib(a,rlt,!0)}function Rl(a){return Ib(a,nlt)}function ql(a){return Ib(a,nlt,!0)}function Ip(a){return Ib(a,G5e,!0)}function md(a){return Ib(a,ilt)}function cm(a){return Ib(a,ilt,!0)}function bE(a){return Ib(a,Mwe)}function IS(a){return Ib(a,slt)}function DI(a){return Ib(a,j5e)}function Cb(a){return Ib(a,gx)}function dO(a){return Ib(a,Y5e)}function gD(a){let u=Ib(a,mye);if(u&&u.typeExpression&&u.typeExpression.type)return u}function hD(a){let u=Ib(a,mye);return!u&&Ks(a)&&(u=U(CS(a),g=>!!g.typeExpression)),u&&u.typeExpression&&u.typeExpression.type}function wF(a){let u=DI(a);if(u&&u.typeExpression)return u.typeExpression.type;let g=gD(a);if(g&&g.typeExpression){let _=g.typeExpression.type;if($y(_)){let B=U(_.members,qf);return B&&B.type}if(cB(_)||Ole(_))return _.type}}function NG(a,u){var g;if(!kce(a))return m;let _=(g=a.jsDoc)==null?void 0:g.jsDocCache;if(_===void 0||u){let B=nve(a,u);we.assert(B.length<2||B[0]!==B[1]),_=ct(B,b=>jk(b)?b.tags:b),u||(a.jsDoc??(a.jsDoc=[]),a.jsDoc.jsDocCache=_)}return _}function Bk(a){return NG(a,!1)}function Ib(a,u,g){return U(NG(a,g),u)}function PG(a,u){return Bk(a).filter(u)}function Zae(a,u){return Bk(a).filter(g=>g.kind===u)}function FG(a){return typeof a=="string"?a:a?.map(u=>u.kind===322?u.text:ote(u)).join("")}function ote(a){let u=a.kind===325?"link":a.kind===326?"linkcode":"linkplain",g=a.name?K1(a.name):"",_=a.name&&(a.text===""||a.text.startsWith("://"))?"":" ";return`{@${u} ${g}${_}${a.text}}`}function $T(a){if(K4(a)){if(Lle(a.parent)){let u=jW(a.parent);if(u&&E(u.tags))return ct(u.tags,g=>gx(g)?g.typeParameters:void 0)}return m}if(Kw(a))return we.assert(a.parent.kind===321),ct(a.parent.tags,u=>gx(u)?u.typeParameters:void 0);if(a.typeParameters||azt(a)&&a.typeParameters)return a.typeParameters;if(Bc(a)){let u=m_e(a);if(u.length)return u;let g=hD(a);if(g&&cB(g)&&g.typeParameters)return g.typeParameters}return m}function rv(a){return a.constraint?a.constraint:gx(a.parent)&&a===a.parent.typeParameters[0]?a.parent.constraint:void 0}function Bb(a){return a.kind===80||a.kind===81}function KN(a){return a.kind===179||a.kind===178}function XT(a){return Wc(a)&&!!(a.flags&64)}function ZT(a){return cd(a)&&!!(a.flags&64)}function mD(a){return yA(a)&&!!(a.flags&64)}function Vy(a){let u=a.kind;return!!(a.flags&64)&&(u===212||u===213||u===214||u===236)}function ly(a){return Vy(a)&&!z2(a)&&!!a.questionDotToken}function gO(a){return ly(a.parent)&&a.parent.expression===a}function aM(a){return!Vy(a.parent)||ly(a.parent)||a!==a.parent.expression}function hO(a){return a.kind===227&&a.operatorToken.kind===61}function Sb(a){return xy(a)&&mn(a.typeName)&&a.typeName.escapedText==="const"&&!a.typeArguments}function _D(a){return py(a,8)}function RG(a){return z2(a)&&!!(a.flags&64)}function I4(a){return a.kind===253||a.kind===252}function OG(a){return a.kind===281||a.kind===280}function Sk(a){return a.kind===349||a.kind===342}function LG(a){return a>=167}function rH(a){return a>=0&&a<=166}function JN(a){return rH(a.kind)}function A1(a){return On(a,"pos")&&On(a,"end")}function B4(a){return 9<=a&&a<=15}function TF(a){return B4(a.kind)}function dW(a){switch(a.kind){case 211:case 210:case 14:case 219:case 232:return!0}return!1}function aQ(a){return 15<=a&&a<=18}function nH(a){return aQ(a.kind)}function iH(a){let u=a.kind;return u===17||u===18}function bb(a){return z1(a)||m1(a)}function cQ(a){switch(a.kind){case 277:return a.isTypeOnly||a.parent.parent.phaseModifier===156;case 275:return a.parent.phaseModifier===156;case 274:return a.phaseModifier===156;case 272:return a.isTypeOnly}return!1}function mU(a){switch(a.kind){case 282:return a.isTypeOnly||a.parent.parent.isTypeOnly;case 279:return a.isTypeOnly&&!!a.moduleSpecifier&&!a.exportClause;case 281:return a.parent.isTypeOnly}return!1}function lQ(a){return cQ(a)||mU(a)}function ate(a){return Bo(a,lQ)!==void 0}function gW(a){return a.kind===11||aQ(a.kind)}function MG(a){return Zf(a)||mn(a)}function wh(a){var u;return mn(a)&&((u=a.emitNode)==null?void 0:u.autoGenerate)!==void 0}function mO(a){var u;return y(a)&&((u=a.emitNode)==null?void 0:u.autoGenerate)!==void 0}function _U(a){let u=a.emitNode.autoGenerate.flags;return!!(u&32)&&!!(u&16)&&!!(u&8)}function DE(a){return(Ps(a)||CO(a))&&y(a.name)}function _O(a){return Wc(a)&&y(a.name)}function uQ(a){switch(a){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 ex(a){return!!(vH(a)&31)}function hW(a){return ex(a)||a===126||a===164||a===129}function uf(a){return uQ(a.kind)}function d0(a){let u=a.kind;return u===167||u===80}function v_(a){let u=a.kind;return u===80||u===81||u===11||u===9||u===168}function yO(a){let u=a.kind;return u===80||u===207||u===208}function XA(a){return!!a&&VN(a.kind)}function cM(a){return!!a&&(VN(a.kind)||zu(a))}function Bg(a){return a&&UG(a.kind)}function Db(a){return a.kind===112||a.kind===97}function UG(a){switch(a){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function VN(a){switch(a){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return UG(a)}}function EO(a){return Ku(a)||dP(a)||ef(a)&&XA(a.parent)}function w_(a){let u=a.kind;return u===177||u===173||u===175||u===178||u===179||u===182||u===176||u===241}function El(a){return a&&(a.kind===264||a.kind===232)}function vb(a){return a&&(a.kind===178||a.kind===179)}function vI(a){return Ps(a)&&EQ(a)}function mW(a){return Bc(a)&&PH(a)?(!QU(a)||!CM(a.expression))&&!zG(a,!0):a.parent&&El(a.parent)&&Ps(a)&&!EQ(a)}function CO(a){switch(a.kind){case 175:case 178:case 179:return!0;default:return!1}}function hh(a){return uf(a)||Ec(a)}function WN(a){let u=a.kind;return u===181||u===180||u===172||u===174||u===182||u===178||u===179||u===355}function yU(a){return WN(a)||w_(a)}function U2(a){let u=a.kind;return u===304||u===305||u===306||u===175||u===178||u===179}function Jl(a){return T_e(a.kind)}function zN(a){switch(a.kind){case 185:case 186:return!0}return!1}function MA(a){if(a){let u=a.kind;return u===208||u===207}return!1}function $N(a){let u=a.kind;return u===210||u===211}function IO(a){let u=a.kind;return u===209||u===233}function xF(a){switch(a.kind){case 261:case 170:case 209:return!0}return!1}function Uw(a){return Wl(a)||Ks(a)||bk(a)||EU(a)}function S4(a){return BO(a)||_W(a)}function BO(a){switch(a.kind){case 207:case 211:return!0}return!1}function bk(a){switch(a.kind){case 209:case 304:case 305:case 306:return!0}return!1}function _W(a){switch(a.kind){case 208:case 210:return!0}return!1}function EU(a){switch(a.kind){case 209:case 233:case 231:case 210:case 211:case 80:case 212:case 213:return!0}return KE(a,!0)}function yW(a){let u=a.kind;return u===212||u===167||u===206}function CU(a){let u=a.kind;return u===212||u===167}function AQ(a){return QF(a)||BM(a)}function QF(a){switch(a.kind){case 214:case 215:case 216:case 171:case 287:case 286:case 290:return!0;case 227:return a.operatorToken.kind===104;default:return!1}}function Vv(a){return a.kind===214||a.kind===215}function lM(a){let u=a.kind;return u===229||u===15}function R0(a){return ece(_D(a).kind)}function ece(a){switch(a){case 212:case 213:case 215:case 214:case 285:case 286:case 289:case 216:case 210:case 218:case 211:case 232:case 219:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 229:case 97:case 106:case 110:case 112:case 108:case 236:case 234:case 237:case 102:case 283:return!0;default:return!1}}function EW(a){return uM(_D(a).kind)}function uM(a){switch(a){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return ece(a)}}function BS(a){switch(a.kind){case 226:return!0;case 225:return a.operator===46||a.operator===47;default:return!1}}function IU(a){switch(a.kind){case 106:case 112:case 97:case 225:return!0;default:return TF(a)}}function pi(a){return b4(_D(a).kind)}function b4(a){switch(a){case 228:case 230:case 220:case 227:case 231:case 235:case 233:case 357:case 356:case 239:return!0;default:return uM(a)}}function Sg(a){let u=a.kind;return u===217||u===235}function tx(a,u){switch(a.kind){case 249:case 250:case 251:case 247:case 248:return!0;case 257:return u&&tx(a.statement,u)}return!1}function Gw(a){return Om(a)||y0(a)}function MC(a){return vt(a,Gw)}function D4(a){return!gH(a)&&!Om(a)&&!Sl(a,32)&&!wI(a)}function rx(a){return gH(a)||Om(a)||Sl(a,32)}function XN(a){return a.kind===250||a.kind===251}function GG(a){return ef(a)||pi(a)}function sH(a){return ef(a)}function SS(a){return NI(a)||pi(a)}function cte(a){let u=a.kind;return u===269||u===268||u===80}function CW(a){let u=a.kind;return u===269||u===268}function tce(a){let u=a.kind;return u===80||u===268}function ai(a){let u=a.kind;return u===276||u===275}function Bi(a){return a.kind===268||a.kind===267}function Us(a){switch(a.kind){case 220:case 227:case 209:case 214:case 180:case 264:case 232:case 176:case 177:case 186:case 181:case 213:case 267:case 307:case 278:case 279:case 282:case 263:case 219:case 185:case 178:case 80:case 274:case 272:case 277:case 182:case 265:case 339:case 341:case 318:case 342:case 349:case 324:case 347:case 323:case 292:case 293:case 294:case 201:case 175:case 174:case 268:case 203:case 281:case 271:case 275:case 215:case 15:case 9:case 211:case 170:case 212:case 304:case 173:case 172:case 179:case 305:case 308:case 306:case 11:case 266:case 188:case 169:case 261:return!0;default:return!1}}function Ds(a){switch(a.kind){case 220:case 242:case 180:case 270:case 300:case 176:case 195:case 177:case 186:case 181:case 249:case 250:case 251:case 263:case 219:case 185:case 178:case 182:case 339:case 341:case 318:case 324:case 347:case 201:case 175:case 174:case 268:case 179:case 308:case 266:return!0;default:return!1}}function Ta(a){return a===220||a===209||a===264||a===232||a===176||a===177||a===267||a===307||a===282||a===263||a===219||a===178||a===274||a===272||a===277||a===265||a===292||a===175||a===174||a===268||a===271||a===275||a===281||a===170||a===304||a===173||a===172||a===179||a===305||a===266||a===169||a===261||a===347||a===339||a===349||a===203}function Ul(a){return a===263||a===283||a===264||a===265||a===266||a===267||a===268||a===273||a===272||a===279||a===278||a===271}function sA(a){return a===253||a===252||a===260||a===247||a===245||a===243||a===250||a===251||a===249||a===246||a===257||a===254||a===256||a===258||a===259||a===244||a===248||a===255||a===354}function PA(a){return a.kind===169?a.parent&&a.parent.kind!==346||Bc(a):Ta(a.kind)}function bg(a){return Ul(a.kind)}function wd(a){return sA(a.kind)}function Qc(a){let u=a.kind;return sA(u)||Ul(u)||T_(a)}function T_(a){return a.kind!==242||a.parent!==void 0&&(a.parent.kind===259||a.parent.kind===300)?!1:!wU(a)}function bS(a){let u=a.kind;return sA(u)||Ul(u)||u===242}function vE(a){let u=a.kind;return u===284||u===167||u===80}function RB(a){let u=a.kind;return u===110||u===80||u===212||u===296}function nv(a){let u=a.kind;return u===285||u===295||u===286||u===12||u===289}function yD(a){let u=a.kind;return u===292||u===294}function kF(a){let u=a.kind;return u===11||u===295}function Hg(a){let u=a.kind;return u===287||u===286}function ED(a){let u=a.kind;return u===287||u===286||u===290}function Dk(a){let u=a.kind;return u===297||u===298}function vk(a){return a.kind>=310&&a.kind<=352}function AM(a){return a.kind===321||a.kind===320||a.kind===322||ZN(a)||G2(a)||dz(a)||K4(a)}function G2(a){return a.kind>=328&&a.kind<=352}function oB(a){return a.kind===179}function UC(a){return a.kind===178}function Wy(a){if(!kce(a))return!1;let{jsDoc:u}=a;return!!u&&u.length>0}function tm(a){return!!a.type}function jw(a){return!!a.initializer}function H1(a){switch(a.kind){case 261:case 170:case 209:case 173:case 304:case 307:return!0;default:return!1}}function v4(a){return a.kind===292||a.kind===294||U2(a)}function jG(a){return a.kind===184||a.kind===234}var g0=1073741823;function qG(a){let u=g0;for(let g of a){if(!g.length)continue;let _=0;for(;_0?g.parent.parameters[B-1]:void 0,T=u.text,L=b?st(Se(T,Ap(T,b.end+1,!1,!0)),ye(T,a.pos)):Se(T,Ap(T,a.pos,!1,!0));return vt(L)&&rce($n(L),u)}let _=g&&jme(g,u);return!!I(_,B=>rce(B,u))}var IW=[],NF="tslib",aH=160,nce=1e6,yme=500;function Yh(a,u){let g=a.declarations;if(g){for(let _ of g)if(_.kind===u)return _}}function Eme(a,u){return K(a.declarations||m,g=>g.kind===u)}function Zp(a){let u=new Map;if(a)for(let g of a)u.set(g.escapedName,g);return u}function pQ(a){return(a.flags&33554432)!==0}function PF(a){return!!(a.flags&1536)&&a.escapedName.charCodeAt(0)===34}var lte=Cme();function Cme(){var a="";let u=g=>a+=g;return{getText:()=>a,write:u,rawWrite:u,writeKeyword:u,writeOperator:u,writePunctuation:u,writeSpace:u,writeStringLiteral:u,writeLiteral:u,writeParameter:u,writeProperty:u,writeSymbol:(g,_)=>u(g),writeTrailingSemicolon:u,writeComment:u,getTextPos:()=>a.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!a.length&&Kp(a.charCodeAt(a.length-1)),writeLine:()=>a+=" ",increaseIndent:Na,decreaseIndent:Na,clear:()=>a=""}}function BW(a,u){return a.configFilePath!==u.configFilePath||O6e(a,u)}function O6e(a,u){return p1(a,u,vlt)}function Ime(a,u){return p1(a,u,Tzt)}function p1(a,u,g){return a!==u&&g.some(_=>!J_e(Xte(a,_),Xte(u,_)))}function fQ(a,u){for(;;){let g=u(a);if(g==="quit")return;if(g!==void 0)return g;if(Ku(a))return;a=a.parent}}function h0(a,u){let g=a.entries();for(let[_,B]of g){let b=u(B,_);if(b)return b}}function nx(a,u){let g=a.keys();for(let _ of g){let B=u(_);if(B)return B}}function ute(a,u){a.forEach((g,_)=>{u.set(_,g)})}function BU(a){let u=lte.getText();try{return a(lte),lte.getText()}finally{lte.clear(),lte.writeKeyword(u)}}function SW(a){return a.end-a.pos}function ice(a,u){return a.path===u.path&&!a.prepend==!u.prepend&&!a.circular==!u.circular}function Bme(a,u){return a===u||a.resolvedModule===u.resolvedModule||!!a.resolvedModule&&!!u.resolvedModule&&a.resolvedModule.isExternalLibraryImport===u.resolvedModule.isExternalLibraryImport&&a.resolvedModule.extension===u.resolvedModule.extension&&a.resolvedModule.resolvedFileName===u.resolvedModule.resolvedFileName&&a.resolvedModule.originalPath===u.resolvedModule.originalPath&&GDe(a.resolvedModule.packageId,u.resolvedModule.packageId)&&a.alternateResult===u.alternateResult}function w4(a){return a.resolvedModule}function Ate(a){return a.resolvedTypeReferenceDirective}function bW(a,u,g,_,B){var b;let T=(b=u.getResolvedModule(a,g,_))==null?void 0:b.alternateResult,L=T&&(aB(u.getCompilerOptions())===2?[H.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[T]]:[H.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,[T,T.includes(NO+"@types/")?`@types/${zle(B)}`:B]]),R=L?vp(void 0,L[0],...L[1]):u.typesPackageExists(B)?vp(void 0,H.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,B,zle(B)):u.packageBundlesTypes(B)?vp(void 0,H.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,B,g):vp(void 0,H.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,g,zle(B));return R&&(R.repopulateInfo=()=>({moduleReference:g,mode:_,packageName:B===g?void 0:B})),R}function pte(a){let u=kk(a.fileName),g=a.packageJsonScope,_=u===".ts"?".mts":u===".js"?".mjs":void 0,B=g&&!g.contents.packageJsonContent.type?_?vp(void 0,H.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,_,Dc(g.packageDirectory,"package.json")):vp(void 0,H.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Dc(g.packageDirectory,"package.json")):_?vp(void 0,H.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,_):vp(void 0,H.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module);return B.repopulateInfo=()=>!0,B}function GDe(a,u){return a===u||!!a&&!!u&&a.name===u.name&&a.subModuleName===u.subModuleName&&a.version===u.version&&a.peerDependencies===u.peerDependencies}function DW({name:a,subModuleName:u}){return u?`${a}/${u}`:a}function eP(a){return`${DW(a)}@${a.version}${a.peerDependencies??""}`}function Sme(a,u){return a===u||a.resolvedTypeReferenceDirective===u.resolvedTypeReferenceDirective||!!a.resolvedTypeReferenceDirective&&!!u.resolvedTypeReferenceDirective&&a.resolvedTypeReferenceDirective.resolvedFileName===u.resolvedTypeReferenceDirective.resolvedFileName&&!!a.resolvedTypeReferenceDirective.primary==!!u.resolvedTypeReferenceDirective.primary&&a.resolvedTypeReferenceDirective.originalPath===u.resolvedTypeReferenceDirective.originalPath}function sce(a,u,g,_){we.assert(a.length===u.length);for(let B=0;B=0),Vo(u)[a]}function Dme(a){let u=na(a),g=_u(u,a.pos);return`${u.fileName}(${g.line+1},${g.character+1})`}function lH(a,u){we.assert(a>=0);let g=Vo(u),_=a,B=u.text;if(_+1===g.length)return B.length-1;{let b=g[_],T=g[_+1]-1;for(we.assert(Cp(B.charCodeAt(T)));b<=T&&Cp(B.charCodeAt(T));)T--;return T}}function fte(a,u,g){return!(g&&g(u))&&!a.identifiers.has(u)}function Bm(a){return a===void 0?!0:a.pos===a.end&&a.pos>=0&&a.kind!==1}function iv(a){return!Bm(a)}function vme(a,u){return Ea(a)?u===a.expression:zu(a)?u===a.modifiers:Ho(a)?u===a.initializer:Ps(a)?u===a.questionToken&&vI(a):rE(a)?u===a.modifiers||u===a.questionToken||u===a.exclamationToken||uH(a.modifiers,u,hh):jB(a)?u===a.equalsToken||u===a.modifiers||u===a.questionToken||u===a.exclamationToken||uH(a.modifiers,u,hh):ZA(a)?u===a.exclamationToken:gu(a)?u===a.typeParameters||u===a.type||uH(a.typeParameters,u,Ea):jf(a)?u===a.typeParameters||uH(a.typeParameters,u,Ea):Jf(a)?u===a.typeParameters||u===a.type||uH(a.typeParameters,u,Ea):Lwe(a)?u===a.modifiers||uH(a.modifiers,u,hh):!1}function uH(a,u,g){return!a||Gi(u)||!g(u)?!1:k(a,u)}function jDe(a,u,g){if(u===void 0||u.length===0)return a;let _=0;for(;_[`${_u(a,T.range.end).line}`,T])),_=new Map;return{getUnusedExpectations:B,markUsed:b};function B(){return po(g.entries()).filter(([T,L])=>L.type===0&&!_.get(T)).map(([T,L])=>L)}function b(T){return g.has(`${T}`)?(_.set(`${T}`,!0),!0):!1}}function RF(a,u,g){if(Bm(a))return a.pos;if(vk(a)||a.kind===12)return Ap((u??na(a)).text,a.pos,!1,!0);if(g&&Wy(a))return RF(a.jsDoc[0],u);if(a.kind===353){u??(u=na(a));let _=Gc(olt(a,u));if(_)return RF(_,u,g)}return Ap((u??na(a)).text,a.pos,!1,!1,_H(a))}function cce(a,u){let g=!Bm(a)&&hx(a)?j(a.modifiers,Ec):void 0;return g?Ap((u||na(a)).text,g.end):RF(a,u)}function xme(a,u){let g=!Bm(a)&&hx(a)&&a.modifiers?$n(a.modifiers):void 0;return g?Ap((u||na(a)).text,g.end):RF(a,u)}function pM(a,u,g=!1){return pH(a.text,u,g)}function L6e(a){return!!Bo(a,E9)}function AH(a){return!!(y0(a)&&a.exportClause&&WF(a.exportClause)&&j2(a.exportClause.name))}function OF(a){return a.kind===11?a.text:Fl(a.escapedText)}function fM(a){return a.kind===11?Kd(a.text):a.escapedText}function j2(a){return(a.kind===11?a.text:a.escapedText)==="default"}function pH(a,u,g=!1){if(Bm(u))return"";let _=a.substring(g?u.pos:Ap(a,u.pos),u.end);return L6e(u)&&(_=_.split(/\r\n|\n|\r/).map(B=>B.replace(/^\s*\*/,"").trimStart()).join(` +`)),_}function rm(a,u=!1){return pM(na(a),a,u)}function HDe(a){return a.pos}function bU(a,u){return ea(a,u,HDe,sr)}function _d(a){let u=a.emitNode;return u&&u.flags||0}function sv(a){let u=a.emitNode;return u&&u.internalFlags||0}var lce=qs(()=>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","toReversed","toSorted","toSpliced","with"]})),Iterator:new Map(Object.entries({es2015:m})),AsyncIterator:new Map(Object.entries({es2015:m})),ArrayBuffer:new Map(Object.entries({es2024:["maxByteLength","resizable","resize","detached","transfer","transferToFixedLength"]})),Atomics:new Map(Object.entries({es2017:["add","and","compareExchange","exchange","isLockFree","load","or","store","sub","wait","notify","xor"],es2024:["waitAsync"],esnext:["pause"]})),SharedArrayBuffer:new Map(Object.entries({es2017:["byteLength","slice"],es2024:["growable","maxByteLength","grow"]})),AsyncIterable:new Map(Object.entries({es2018:m})),AsyncIterableIterator:new Map(Object.entries({es2018:m})),AsyncGenerator:new Map(Object.entries({es2018:m})),AsyncGeneratorFunction:new Map(Object.entries({es2018:m})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"],es2024:["unicodeSets"]})),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"],es2024:["groupBy"]})),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"],esnext:["f16round"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),MapConstructor:new Map(Object.entries({es2024:["groupBy"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"],esnext:["union","intersection","difference","symmetricDifference","isSubsetOf","isSupersetOf","isDisjointFrom"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"],es2024:["withResolvers"]})),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"],es2024:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:m,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"],esnext:["metadata","dispose","asyncDispose"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],esnext:["setFloat16","getFloat16"]})),BigInt:new Map(Object.entries({es2020:m})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float16Array:new Map(Object.entries({esnext:m})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigInt64Array:new Map(Object.entries({es2020:m,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigUint64Array:new Map(Object.entries({es2020:m,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),gte=(a=>(a[a.None=0]="None",a[a.NeverAsciiEscape=1]="NeverAsciiEscape",a[a.JsxAttributeEscape=2]="JsxAttributeEscape",a[a.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",a[a.AllowNumericSeparator=8]="AllowNumericSeparator",a))(gte||{});function Qme(a,u,g){if(u&&M6e(a,g))return pM(u,a);switch(a.kind){case 11:{let _=g&2?yve:g&1||_d(a)&16777216?Qk:qce;return a.singleQuote?"'"+_(a.text,39)+"'":'"'+_(a.text,34)+'"'}case 15:case 16:case 17:case 18:{let _=g&1||_d(a)&16777216?Qk:qce,B=a.rawText??mve(_(a.text,96));switch(a.kind){case 15:return"`"+B+"`";case 16:return"`"+B+"${";case 17:return"}"+B+"${";case 18:return"}"+B+"`"}break}case 9:case 10:return a.text;case 14:return g&4&&a.isUnterminated?a.text+(a.text.charCodeAt(a.text.length-1)===92?" /":"/"):a.text}return we.fail(`Literal kind '${a.kind}' not accounted for.`)}function M6e(a,u){if(Th(a)||!a.parent||u&4&&a.isUnterminated)return!1;if(DC(a)){if(a.numericLiteralFlags&26656)return!1;if(a.numericLiteralFlags&512)return!!(u&8)}return!LH(a)}function kme(a){return yo(a)?`"${Qk(a)}"`:""+a}function gQ(a){return Bh(a).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function TW(a){return(Id(a)&7)!==0||uce(a)}function uce(a){let u=yQ(a);return u.kind===261&&u.parent.kind===300}function wI(a){return _0(a)&&(a.name.kind===11||ix(a))}function fH(a){return _0(a)&&a.name.kind===11}function Ace(a){return _0(a)&&Zf(a.name)}function Nme(a){return _0(a)||mn(a)}function dH(a){return Pme(a.valueDeclaration)}function Pme(a){return!!a&&a.kind===268&&!a.body}function Fme(a){return a.kind===308||a.kind===268||cM(a)}function ix(a){return!!(a.flags&2048)}function dM(a){return wI(a)&&pce(a)}function pce(a){switch(a.parent.kind){case 308:return TE(a.parent);case 269:return wI(a.parent.parent)&&Ku(a.parent.parent.parent)&&!TE(a.parent.parent.parent)}return!1}function xW(a){var u;return(u=a.declarations)==null?void 0:u.find(g=>!dM(g)&&!(_0(g)&&ix(g)))}function U6e(a){return a===1||100<=a&&a<=199}function HG(a,u){return TE(a)||U6e(MB(u))&&!!a.commonJsModuleIndicator}function fce(a,u){switch(a.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return a.isDeclarationFile?!1:!!(xI(u,"alwaysStrict")||izt(a.statements)||TE(a)||Jw(u))}function QW(a){return!!(a.flags&33554432)||Sl(a,128)}function kW(a,u){switch(a.kind){case 308:case 270:case 300:case 268:case 249:case 250:case 251:case 177:case 175:case 178:case 179:case 263:case 219:case 220:case 173:case 176:return!0;case 242:return!cM(u)}return!1}function dce(a){switch(we.type(a),a.kind){case 339:case 347:case 324:return!0;default:return gce(a)}}function gce(a){switch(we.type(a),a.kind){case 180:case 181:case 174:case 182:case 185:case 186:case 318:case 264:case 232:case 265:case 266:case 346:case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function DU(a){switch(a.kind){case 273:case 272:return!0;default:return!1}}function Rme(a){return DU(a)||TU(a)}function hte(a){return DU(a)||Bce(a)}function mte(a){switch(a.kind){case 273:case 272:case 244:case 264:case 263:case 268:case 266:case 265:case 267:return!0;default:return!1}}function Ome(a){return gH(a)||_0(a)||JE(a)||lm(a)}function gH(a){return DU(a)||y0(a)}function _te(a){return Bo(a.parent,u=>!!(tut(u)&1))}function qw(a){return Bo(a.parent,u=>kW(u,u.parent))}function Lme(a,u){let g=qw(a);for(;g;)u(g),g=qw(g)}function sh(a){return!a||SW(a)===0?"(Missing)":rm(a)}function Mme(a){return a.declaration?sh(a.declaration.parameters[0].name):void 0}function hH(a){return a.kind===168&&!av(a.expression)}function mH(a){var u;switch(a.kind){case 80:case 81:return(u=a.emitNode)!=null&&u.autoGenerate?void 0:a.escapedText;case 11:case 9:case 10:case 15:return Kd(a.text);case 168:return av(a.expression)?Kd(a.expression.text):void 0;case 296:return Vw(a);default:return we.assertNever(a)}}function vU(a){return we.checkDefined(mH(a))}function K1(a){switch(a.kind){case 110:return"this";case 81:case 80:return SW(a)===0?fc(a):rm(a);case 167:return K1(a.left)+"."+K1(a.right);case 212:return mn(a.name)||y(a.name)?K1(a.expression)+"."+K1(a.name):we.assertNever(a.name);case 312:return K1(a.left)+"#"+K1(a.right);case 296:return K1(a.namespace)+":"+K1(a.name);default:return we.assertNever(a)}}function mc(a,u,...g){let _=na(a);return ID(_,a,u,...g)}function KG(a,u,g,..._){let B=Ap(a.text,u.pos);return L0(a,B,u.end-B,g,..._)}function ID(a,u,g,..._){let B=Yl(a,u);return L0(a,B.start,B.length,g,..._)}function hQ(a,u,g,_){let B=Yl(a,u);return Ut(a,B.start,B.length,g,_)}function ge(a,u,g,_){let B=Ap(a.text,u.pos);return Ut(a,B,u.end-B,g,_)}function Ue(a,u,g){we.assertGreaterThanOrEqual(u,0),we.assertGreaterThanOrEqual(g,0),we.assertLessThanOrEqual(u,a.length),we.assertLessThanOrEqual(u+g,a.length)}function Ut(a,u,g,_,B){return Ue(a.text,u,g),{file:a,start:u,length:g,code:_.code,category:_.category,messageText:_.next?_:_.messageText,relatedInformation:B,canonicalHead:_.canonicalHead}}function Kr(a,u,g){return{file:a,start:0,length:0,code:u.code,category:u.category,messageText:u.next?u:u.messageText,relatedInformation:g}}function Yn(a){return typeof a.messageText=="string"?{code:a.code,category:a.category,messageText:a.messageText,next:a.next}:a.messageText}function Hi(a,u,g){return{file:a,start:u.pos,length:u.end-u.pos,code:g.code,category:g.category,messageText:g.message}}function ho(a,...u){return{code:a.code,messageText:xH(a,...u)}}function Lo(a,u){let g=qi(a.languageVersion,!0,a.languageVariant,a.text,void 0,u);g.scan();let _=g.getTokenStart();return TA(_,g.getTokenEnd())}function Ka(a,u){let g=qi(a.languageVersion,!0,a.languageVariant,a.text,void 0,u);return g.scan(),g.getToken()}function fu(a,u){let g=Ap(a.text,u.pos);if(u.body&&u.body.kind===242){let{line:_}=_u(a,u.body.pos),{line:B}=_u(a,u.body.end);if(_0?u.statements[0].pos:u.end;return TA(b,T)}case 254:case 230:{let b=Ap(a.text,u.pos);return Lo(a,b)}case 239:{let b=Ap(a.text,u.expression.end);return Lo(a,b)}case 351:{let b=Ap(a.text,u.tagName.pos);return Lo(a,b)}case 177:{let b=u,T=Ap(a.text,b.pos),L=qi(a.languageVersion,!0,a.languageVariant,a.text,void 0,T),R=L.scan();for(;R!==137&&R!==1;)R=L.scan();let z=L.getTokenEnd();return TA(T,z)}}if(g===void 0)return Lo(a,u.pos);we.assert(!jk(g));let _=Bm(g),B=_||q4(u)?g.pos:Ap(a.text,g.pos);return _?(we.assert(B===g.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),we.assert(B===g.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(we.assert(B>=g.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),we.assert(B<=g.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),TA(B,g.end)}function iu(a){return a.kind===308&&!uA(a)}function uA(a){return(a.externalModuleIndicator||a.commonJsModuleIndicator)!==void 0}function Pp(a){return a.scriptKind===6}function Jd(a){return!!(oc(a)&4096)}function Fm(a){return!!(oc(a)&8&&!ut(a,a.parent))}function Kg(a){return(Id(a)&7)===6}function h_(a){return(Id(a)&7)===4}function m_(a){return(Id(a)&7)===2}function wk(a){let u=Id(a)&7;return u===2||u===4||u===6}function Yw(a){return(Id(a)&7)===1}function DS(a){return a.kind===214&&a.expression.kind===108}function lm(a){if(a.kind!==214)return!1;let u=a.expression;return u.kind===102||Qp(u)&&u.keywordToken===102&&u.name.escapedText==="defer"}function q2(a){return Qp(a)&&a.keywordToken===102&&a.name.escapedText==="meta"}function vS(a){return JE(a)&&bD(a.argument)&&Zf(a.argument.literal)}function Hw(a){return a.kind===245&&a.expression.kind===11}function hce(a){return!!(_d(a)&2097152)}function Ume(a){return hce(a)&&Qy(a)}function cVt(a){return mn(a.name)&&!a.initializer}function Gme(a){return hce(a)&&Xy(a)&&F(a.declarationList.declarations,cVt)}function jme(a,u){return a.kind!==12?ye(u.text,a.pos):void 0}function KDe(a,u){let g=a.kind===170||a.kind===169||a.kind===219||a.kind===220||a.kind===218||a.kind===261||a.kind===282?st(Se(u,a.pos),ye(u,a.pos)):ye(u,a.pos);return K(g,_=>_.end<=a.end&&u.charCodeAt(_.pos+1)===42&&u.charCodeAt(_.pos+2)===42&&u.charCodeAt(_.pos+3)!==47)}var lVt=/^\/\/\/\s*/,uVt=/^\/\/\/\s*/,AVt=/^\/\/\/\s*/,pVt=/^\/\/\/\s*/,fVt=/^\/\/\/\s*/,dVt=/^\/\/\/\s*/;function mQ(a){if(183<=a.kind&&a.kind<=206)return!0;switch(a.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 a.parent.kind!==223;case 234:return ect(a);case 169:return a.parent.kind===201||a.parent.kind===196;case 80:(a.parent.kind===167&&a.parent.right===a||a.parent.kind===212&&a.parent.name===a)&&(a=a.parent),we.assert(a.kind===80||a.kind===167||a.kind===212,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 167:case 212:case 110:{let{parent:u}=a;if(u.kind===187)return!1;if(u.kind===206)return!u.isTypeOf;if(183<=u.kind&&u.kind<=206)return!0;switch(u.kind){case 234:return ect(u);case 169:return a===u.constraint;case 346:return a===u.constraint;case 173:case 172:case 170:case 261:return a===u.type;case 263:case 219:case 220:case 177:case 175:case 174:case 178:case 179:return a===u.type;case 180:case 181:case 182:return a===u.type;case 217:return a===u.type;case 214:case 215:case 216:return k(u.typeArguments,a)}}}return!1}function ect(a){return q5e(a.parent)||bre(a.parent)||Av(a.parent)&&!E_e(a)}function gM(a,u){return g(a);function g(_){switch(_.kind){case 254:return u(_);case 270:case 242:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 297:case 298:case 257:case 259:case 300:return Fp(_,g)}}}function G6e(a,u){return g(a);function g(_){switch(_.kind){case 230:u(_);let B=_.expression;B&&g(B);return;case 267:case 265:case 268:case 266:return;default:if(XA(_)){if(_.name&&_.name.kind===168){g(_.name.expression);return}}else mQ(_)||Fp(_,g)}}}function JDe(a){return a&&a.kind===189?a.elementType:a&&a.kind===184?is(a.typeArguments):void 0}function qme(a){switch(a.kind){case 265:case 264:case 232:case 188:return a.members;case 211:return a.properties}}function yte(a){if(a)switch(a.kind){case 209:case 307:case 170:case 304:case 173:case 172:case 305:case 261:return!0}return!1}function Ete(a){return a.parent.kind===262&&a.parent.parent.kind===244}function VDe(a){return Bc(a)?Af(a.parent)&&dc(a.parent.parent)&&__(a.parent.parent)===2||Yme(a.parent):!1}function Yme(a){return Bc(a)?dc(a)&&__(a)===1:!1}function j6e(a){return(Wl(a)?m_(a)&&mn(a.name)&&Ete(a):Ps(a)?r9(a)&&O0(a):Ho(a)&&r9(a))||Yme(a)}function q6e(a){switch(a.kind){case 175:case 174:case 177:case 178:case 179:case 263:case 219:return!0}return!1}function WDe(a,u){for(;;){if(u&&u(a),a.statement.kind!==257)return a.statement;a=a.statement}}function wU(a){return a&&a.kind===242&&XA(a.parent)}function Wv(a){return a&&a.kind===175&&a.parent.kind===211}function Hme(a){return(a.kind===175||a.kind===178||a.kind===179)&&(a.parent.kind===211||a.parent.kind===232)}function Y6e(a){return a&&a.kind===1}function H6e(a){return a&&a.kind===0}function NW(a,u,g,_){return I(a?.properties,B=>{if(!rE(B))return;let b=mH(B.name);return u===b||_&&_===b?g(B):void 0})}function Cte(a){if(a&&a.statements.length){let u=a.statements[0].expression;return ws(u,Af)}}function Kme(a,u,g){return mce(a,u,_=>uy(_.initializer)?U(_.initializer.elements,B=>Zf(B)&&B.text===g):void 0)}function mce(a,u,g){return NW(Cte(a),u,g)}function ov(a){return Bo(a.parent,XA)}function Jme(a){return Bo(a.parent,Bg)}function bC(a){return Bo(a.parent,El)}function K6e(a){return Bo(a.parent,u=>El(u)||XA(u)?"quit":zu(u))}function _ce(a){return Bo(a.parent,cM)}function Vme(a){let u=Bo(a.parent,g=>El(g)?"quit":Ec(g));return u&&El(u.parent)?bC(u.parent):bC(u??a)}function OB(a,u,g){for(we.assert(a.kind!==308);;){if(a=a.parent,!a)return we.fail();switch(a.kind){case 168:if(g&&El(a.parent.parent))return a;a=a.parent.parent;break;case 171:a.parent.kind===170&&w_(a.parent.parent)?a=a.parent.parent:w_(a.parent)&&(a=a.parent);break;case 220:if(!u)continue;case 263:case 219:case 268:case 176:case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 180:case 181:case 182:case 267:case 308:return a}}}function J6e(a){switch(a.kind){case 220:case 263:case 219:case 173:return!0;case 242:switch(a.parent.kind){case 177:case 175:case 178:case 179:return!0;default:return!1}default:return!1}}function Wme(a){mn(a)&&(tE(a.parent)||Qy(a.parent))&&a.parent.name===a&&(a=a.parent);let u=OB(a,!0,!1);return Ku(u)}function V6e(a){let u=OB(a,!1,!1);if(u)switch(u.kind){case 177:case 263:case 219:return u}}function Ite(a,u){for(;;){if(a=a.parent,!a)return;switch(a.kind){case 168:a=a.parent;break;case 263:case 219:case 220:if(!u)continue;case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 176:return a;case 171:a.parent.kind===170&&w_(a.parent.parent)?a=a.parent.parent:w_(a.parent)&&(a=a.parent);break}}}function x4(a){if(a.kind===219||a.kind===220){let u=a,g=a.parent;for(;g.kind===218;)u=g,g=g.parent;if(g.kind===214&&g.expression===u)return g}}function wS(a){let u=a.kind;return(u===212||u===213)&&a.expression.kind===108}function yce(a){let u=a.kind;return(u===212||u===213)&&a.expression.kind===110}function zme(a){var u;return!!a&&Wl(a)&&((u=a.initializer)==null?void 0:u.kind)===110}function W6e(a){return!!a&&(jB(a)||rE(a))&&dc(a.parent.parent)&&a.parent.parent.operatorToken.kind===64&&a.parent.parent.right.kind===110}function Ece(a){switch(a.kind){case 184:return a.typeName;case 234:return oh(a.expression)?a.expression:void 0;case 80:case 167:return a}}function $me(a){switch(a.kind){case 216:return a.tag;case 287:case 286:return a.tagName;case 227:return a.right;case 290:return a;default:return a.expression}}function PW(a,u,g,_){if(a&&bp(u)&&y(u.name))return!1;switch(u.kind){case 264:return!0;case 232:return!a;case 173:return g!==void 0&&(a?tE(g):El(g)&&!OU(u)&&!Tve(u));case 178:case 179:case 175:return u.body!==void 0&&g!==void 0&&(a?tE(g):El(g));case 170:return a?g!==void 0&&g.body!==void 0&&(g.kind===177||g.kind===175||g.kind===179)&&FU(g)!==u&&_!==void 0&&_.kind===264:!1}return!1}function FW(a,u,g,_){return cv(u)&&PW(a,u,g,_)}function Cce(a,u,g,_){return FW(a,u,g,_)||RW(a,u,g)}function RW(a,u,g){switch(u.kind){case 264:return vt(u.members,_=>Cce(a,_,u,g));case 232:return!a&&vt(u.members,_=>Cce(a,_,u,g));case 175:case 179:case 177:return vt(u.parameters,_=>FW(a,_,u,g));default:return!1}}function SO(a,u){if(FW(a,u))return!0;let g=nP(u);return!!g&&RW(a,g,u)}function zDe(a,u,g){let _;if(vb(u)){let{firstAccessor:B,secondAccessor:b,setAccessor:T}=RU(g.members,u),L=cv(B)?B:b&&cv(b)?b:void 0;if(!L||u!==L)return!1;_=T?.parameters}else ZA(u)&&(_=u.parameters);if(FW(a,u,g))return!0;if(_){for(let B of _)if(!_M(B)&&FW(a,B,u,g))return!0}return!1}function $De(a){if(a.textSourceNode){switch(a.textSourceNode.kind){case 11:return $De(a.textSourceNode);case 15:return a.text===""}return!1}return a.text===""}function OW(a){let{parent:u}=a;return u.kind===287||u.kind===286||u.kind===288?u.tagName===a:!1}function Tk(a){switch(a.kind){case 108:case 106:case 112:case 97:case 14:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 235:case 217:case 239:case 236:case 218:case 219:case 232:case 220:case 223:case 221:case 222:case 225:case 226:case 227:case 228:case 231:case 229:case 233:case 285:case 286:case 289:case 230:case 224:return!0;case 237:return!lm(a.parent)||a.parent.expression!==a;case 234:return!Av(a.parent)&&!bre(a.parent);case 167:for(;a.parent.kind===167;)a=a.parent;return a.parent.kind===187||ZN(a.parent)||hye(a.parent)||C9(a.parent)||OW(a);case 312:for(;C9(a.parent);)a=a.parent;return a.parent.kind===187||ZN(a.parent)||hye(a.parent)||C9(a.parent)||OW(a);case 81:return dc(a.parent)&&a.parent.left===a&&a.parent.operatorToken.kind===103;case 80:if(a.parent.kind===187||ZN(a.parent)||hye(a.parent)||C9(a.parent)||OW(a))return!0;case 9:case 10:case 11:case 15:case 110:return Ice(a);default:return!1}}function Ice(a){let{parent:u}=a;switch(u.kind){case 261:case 170:case 173:case 172:case 307:case 304:case 209:return u.initializer===a;case 245:case 246:case 247:case 248:case 254:case 255:case 256:case 297:case 258:return u.expression===a;case 249:let g=u;return g.initializer===a&&g.initializer.kind!==262||g.condition===a||g.incrementor===a;case 250:case 251:let _=u;return _.initializer===a&&_.initializer.kind!==262||_.expression===a;case 217:case 235:return a===u.expression;case 240:return a===u.expression;case 168:return a===u.expression;case 171:case 295:case 294:case 306:return!0;case 234:return u.expression===a&&!mQ(u);case 305:return u.objectAssignmentInitializer===a;case 239:return a===u.expression;default:return Tk(u)}}function Xme(a){for(;a.kind===167||a.kind===80;)a=a.parent;return a.kind===187}function z6e(a){return WF(a)&&!!a.parent.moduleSpecifier}function Q4(a){return a.kind===272&&a.moduleReference.kind===284}function Bte(a){return we.assert(Q4(a)),a.moduleReference.expression}function XDe(a){return TU(a)&&ZW(a.initializer).arguments[0]}function JG(a){return a.kind===272&&a.moduleReference.kind!==284}function tP(a){return a?.kind===308}function LB(a){return Bc(a)}function Bc(a){return!!a&&!!(a.flags&524288)}function Zme(a){return!!a&&!!(a.flags&134217728)}function e_e(a){return!Pp(a)}function _H(a){return!!a&&!!(a.flags&16777216)}function t_e(a){return xy(a)&&mn(a.typeName)&&a.typeName.escapedText==="Object"&&a.typeArguments&&a.typeArguments.length===2&&(a.typeArguments[0].kind===154||a.typeArguments[0].kind===150)}function J1(a,u){if(a.kind!==214)return!1;let{expression:g,arguments:_}=a;if(g.kind!==80||g.escapedText!=="require"||_.length!==1)return!1;let B=_[0];return!u||Sd(B)}function Ste(a){return tct(a,!1)}function TU(a){return tct(a,!0)}function $6e(a){return Sf(a)&&TU(a.parent.parent)}function tct(a,u){return Wl(a)&&!!a.initializer&&J1(u?ZW(a.initializer):a.initializer,!0)}function Bce(a){return Xy(a)&&a.declarationList.declarations.length>0&&F(a.declarationList.declarations,u=>Ste(u))}function Sce(a){return a===39||a===34}function bce(a,u){return pM(u,a).charCodeAt(0)===34}function bte(a){return dc(a)||Hh(a)||mn(a)||yA(a)}function Dce(a){return Bc(a)&&a.initializer&&dc(a.initializer)&&(a.initializer.operatorToken.kind===57||a.initializer.operatorToken.kind===61)&&a.name&&oh(a.name)&&LW(a.name,a.initializer.left)?a.initializer.right:a.initializer}function Dte(a){let u=Dce(a);return u&&k4(u,CM(a.name))}function gVt(a,u){return I(a.properties,g=>rE(g)&&mn(g.name)&&g.name.escapedText==="value"&&g.initializer&&k4(g.initializer,u))}function yH(a){if(a&&a.parent&&dc(a.parent)&&a.parent.operatorToken.kind===64){let u=CM(a.parent.left);return k4(a.parent.right,u)||hVt(a.parent.left,a.parent.right,u)}if(a&&yA(a)&&WG(a)){let u=gVt(a.arguments[2],a.arguments[1].text==="prototype");if(u)return u}}function k4(a,u){if(yA(a)){let g=eg(a.expression);return g.kind===219||g.kind===220?a:void 0}if(a.kind===219||a.kind===232||a.kind===220||Af(a)&&(a.properties.length===0||u))return a}function hVt(a,u,g){let _=dc(u)&&(u.operatorToken.kind===57||u.operatorToken.kind===61)&&k4(u.right,g);if(_&&LW(a,u.left))return _}function X6e(a){let u=Wl(a.parent)?a.parent.name:dc(a.parent)&&a.parent.operatorToken.kind===64?a.parent.left:void 0;return u&&k4(a.right,CM(u))&&oh(u)&&LW(u,a.left)}function ZDe(a){if(dc(a.parent)){let u=(a.parent.operatorToken.kind===57||a.parent.operatorToken.kind===61)&&dc(a.parent.parent)?a.parent.parent:a.parent;if(u.operatorToken.kind===64&&mn(u.left))return u.left}else if(Wl(a.parent))return a.parent.name}function LW(a,u){return _Q(a)&&_Q(u)?zv(a)===zv(u):Bb(a)&&Z6e(u)&&(u.expression.kind===110||mn(u.expression)&&(u.expression.escapedText==="window"||u.expression.escapedText==="self"||u.expression.escapedText==="global"))?LW(a,wce(u)):Z6e(a)&&Z6e(u)?LF(a)===LF(u)&&LW(a.expression,u.expression):!1}function vce(a){for(;KE(a,!0);)a=a.right;return a}function VG(a){return mn(a)&&a.escapedText==="exports"}function xU(a){return mn(a)&&a.escapedText==="module"}function rP(a){return(Wc(a)||eve(a))&&xU(a.expression)&&LF(a)==="exports"}function __(a){let u=mVt(a);return u===5||Bc(a)?u:0}function WG(a){return E(a.arguments)===3&&Wc(a.expression)&&mn(a.expression.expression)&&fc(a.expression.expression)==="Object"&&fc(a.expression.name)==="defineProperty"&&av(a.arguments[1])&&zG(a.arguments[0],!0)}function Z6e(a){return Wc(a)||eve(a)}function eve(a){return cd(a)&&av(a.argumentExpression)}function QU(a,u){return Wc(a)&&(!u&&a.expression.kind===110||mn(a.name)&&zG(a.expression,!0))||r_e(a,u)}function r_e(a,u){return eve(a)&&(!u&&a.expression.kind===110||oh(a.expression)||QU(a.expression,!0))}function zG(a,u){return oh(a)||QU(a,u)}function wce(a){return Wc(a)?a.name:a.argumentExpression}function mVt(a){if(yA(a)){if(!WG(a))return 0;let u=a.arguments[0];return VG(u)||rP(u)?8:QU(u)&&LF(u)==="prototype"?9:7}return a.operatorToken.kind!==64||!Hh(a.left)||_Vt(vce(a))?0:zG(a.left.expression,!0)&&LF(a.left)==="prototype"&&Af(tve(a))?6:MW(a.left)}function _Vt(a){return Mk(a)&&DC(a.expression)&&a.expression.text==="0"}function n_e(a){if(Wc(a))return a.name;let u=eg(a.argumentExpression);return DC(u)||Sd(u)?u:a}function LF(a){let u=n_e(a);if(u){if(mn(u))return u.escapedText;if(Sd(u)||DC(u))return Kd(u.text)}}function MW(a){if(a.expression.kind===110)return 4;if(rP(a))return 2;if(zG(a.expression,!0)){if(CM(a.expression))return 3;let u=a;for(;!mn(u.expression);)u=u.expression;let g=u.expression;if((g.escapedText==="exports"||g.escapedText==="module"&&LF(u)==="exports")&&QU(a))return 1;if(zG(a,!0)||cd(a)&&l_e(a))return 5}return 0}function tve(a){for(;dc(a.right);)a=a.right;return a.right}function Tce(a){return dc(a)&&__(a)===3}function rve(a){return Bc(a)&&a.parent&&a.parent.kind===245&&(!cd(a)||eve(a))&&!!gD(a.parent)}function vte(a,u){let{valueDeclaration:g}=a;(!g||!(u.flags&33554432&&!Bc(u)&&!(g.flags&33554432))&&bte(g)&&!bte(u)||g.kind!==u.kind&&Nme(g))&&(a.valueDeclaration=u)}function eUe(a){if(!a||!a.valueDeclaration)return!1;let u=a.valueDeclaration;return u.kind===263||Wl(u)&&u.initializer&&XA(u.initializer)}function tUe(a){switch(a?.kind){case 261:case 209:case 273:case 279:case 272:case 274:case 281:case 275:case 282:case 277:case 206:return!0}return!1}function EH(a){var u,g;switch(a.kind){case 261:case 209:return(u=Bo(a.initializer,_=>J1(_,!0)))==null?void 0:u.arguments[0];case 273:case 279:case 352:return ws(a.moduleSpecifier,Sd);case 272:return ws((g=ws(a.moduleReference,xM))==null?void 0:g.expression,Sd);case 274:case 281:return ws(a.parent.moduleSpecifier,Sd);case 275:case 282:return ws(a.parent.parent.moduleSpecifier,Sd);case 277:return ws(a.parent.parent.parent.moduleSpecifier,Sd);case 206:return vS(a)?a.argument.literal:void 0;default:we.assertNever(a)}}function wte(a){return Tte(a)||we.failBadSyntaxKind(a.parent)}function Tte(a){switch(a.parent.kind){case 273:case 279:case 352:return a.parent;case 284:return a.parent.parent;case 214:return lm(a.parent)||J1(a.parent,!1)?a.parent:void 0;case 202:if(!Zf(a))break;return ws(a.parent.parent,JE);default:return}}function xce(a,u){return!!u.rewriteRelativeImportExtensions&&qg(a)&&!HC(a)&&a9(a)}function CH(a){switch(a.kind){case 273:case 279:case 352:return a.moduleSpecifier;case 272:return a.moduleReference.kind===284?a.moduleReference.expression:void 0;case 206:return vS(a)?a.argument.literal:void 0;case 214:return a.arguments[0];case 268:return a.name.kind===11?a.name:void 0;default:return we.assertNever(a)}}function UW(a){switch(a.kind){case 273:return a.importClause&&ws(a.importClause.namedBindings,QO);case 272:return a;case 279:return a.exportClause&&ws(a.exportClause,WF);default:return we.assertNever(a)}}function $G(a){return(a.kind===273||a.kind===352)&&!!a.importClause&&!!a.importClause.name}function rUe(a,u){if(a.name){let g=u(a);if(g)return g}if(a.namedBindings){let g=QO(a.namedBindings)?u(a.namedBindings):I(a.namedBindings.elements,u);if(g)return g}}function IH(a){switch(a.kind){case 170:case 175:case 174:case 305:case 304:case 173:case 172:return a.questionToken!==void 0}return!1}function BH(a){let u=Ole(a)?Gc(a.parameters):void 0,g=ws(u&&u.name,mn);return!!g&&g.escapedText==="new"}function Kw(a){return a.kind===347||a.kind===339||a.kind===341}function Qce(a){return Kw(a)||dx(a)}function nUe(a){return YC(a)&&dc(a.expression)&&a.expression.operatorToken.kind===64?vce(a.expression):void 0}function rct(a){return YC(a)&&dc(a.expression)&&__(a.expression)!==0&&dc(a.expression.right)&&(a.expression.right.operatorToken.kind===57||a.expression.right.operatorToken.kind===61)?a.expression.right.right:void 0}function nct(a){switch(a.kind){case 244:let u=XG(a);return u&&u.initializer;case 173:return a.initializer;case 304:return a.initializer}}function XG(a){return Xy(a)?Gc(a.declarationList.declarations):void 0}function ict(a){return _0(a)&&a.body&&a.body.kind===268?a.body:void 0}function GW(a){if(a.kind>=244&&a.kind<=260)return!0;switch(a.kind){case 80:case 110:case 108:case 167:case 237:case 213:case 212:case 209:case 219:case 220:case 175:case 178:case 179:return!0;default:return!1}}function kce(a){switch(a.kind){case 220:case 227:case 242:case 253:case 180:case 297:case 264:case 232:case 176:case 177:case 186:case 181:case 252:case 260:case 247:case 213:case 243:case 1:case 267:case 307:case 278:case 279:case 282:case 245:case 250:case 251:case 249:case 263:case 219:case 185:case 178:case 80:case 246:case 273:case 272:case 182:case 265:case 318:case 324:case 257:case 175:case 174:case 268:case 203:case 271:case 211:case 170:case 218:case 212:case 304:case 173:case 172:case 254:case 241:case 179:case 305:case 306:case 256:case 258:case 259:case 266:case 169:case 261:case 244:case 248:case 255:return!0;default:return!1}}function nve(a,u){let g;yte(a)&&jw(a)&&Wy(a.initializer)&&(g=Yt(g,sct(a,a.initializer.jsDoc)));let _=a;for(;_&&_.parent;){if(Wy(_)&&(g=Yt(g,sct(a,_.jsDoc))),_.kind===170){g=Yt(g,(u?sQ:CS)(_));break}if(_.kind===169){g=Yt(g,(u?pu:Zl)(_));break}_=ive(_)}return g||m}function sct(a,u){let g=$n(u);return ct(u,_=>{if(_===g){let B=K(_.tags,b=>oct(a,b));return _.tags===B?[_]:B}else return K(_.tags,Lle)})}function oct(a,u){return!(mye(u)||Y5e(u))||!u.parent||!jk(u.parent)||!x_(u.parent.parent)||u.parent.parent===a}function ive(a){let u=a.parent;if(u.kind===304||u.kind===278||u.kind===173||u.kind===245&&a.kind===212||u.kind===254||ict(u)||KE(a))return u;if(u.parent&&(XG(u.parent)===a||KE(u)))return u.parent;if(u.parent&&u.parent.parent&&(XG(u.parent.parent)||nct(u.parent.parent)===a||rct(u.parent.parent)))return u.parent.parent}function Nce(a){if(a.symbol)return a.symbol;if(!mn(a.name))return;let u=a.name.escapedText,g=N4(a);if(!g)return;let _=U(g.parameters,B=>B.name.kind===80&&B.name.escapedText===u);return _&&_.symbol}function i_e(a){if(jk(a.parent)&&a.parent.tags){let u=U(a.parent.tags,Kw);if(u)return u}return N4(a)}function sve(a){return PG(a,Lle)}function N4(a){let u=P4(a);if(u)return Ho(u)&&u.type&&XA(u.type)?u.type:XA(u)?u:void 0}function P4(a){let u=kU(a);if(u)return rct(u)||nUe(u)||nct(u)||XG(u)||ict(u)||u}function kU(a){let u=jW(a);if(!u)return;let g=u.parent;if(g&&g.jsDoc&&u===Ln(g.jsDoc))return g}function jW(a){return Bo(a.parent,jk)}function iUe(a){let u=a.name.escapedText,{typeParameters:g}=a.parent.parent.parent;return g&&U(g,_=>_.name.escapedText===u)}function act(a){return!!a.typeArguments}var sUe=(a=>(a[a.None=0]="None",a[a.Definite=1]="Definite",a[a.Compound=2]="Compound",a))(sUe||{});function oUe(a){let u=a.parent;for(;;){switch(u.kind){case 227:let g=u,_=g.operatorToken.kind;return jF(_)&&g.left===a?g:void 0;case 225:case 226:let B=u,b=B.operator;return b===46||b===47?B:void 0;case 250:case 251:let T=u;return T.initializer===a?T:void 0;case 218:case 210:case 231:case 236:a=u;break;case 306:a=u.parent;break;case 305:if(u.name!==a)return;a=u.parent;break;case 304:if(u.name===a)return;a=u.parent;break;default:return}u=a.parent}}function MF(a){let u=oUe(a);if(!u)return 0;switch(u.kind){case 227:let g=u.operatorToken.kind;return g===64||Gte(g)?1:2;case 225:case 226:return 2;case 250:case 251:return 1}}function hM(a){return!!oUe(a)}function yVt(a){let u=eg(a.right);return u.kind===227&&mlt(u.operatorToken.kind)}function s_e(a){let u=oUe(a);return!!u&&KE(u,!0)&&yVt(u)}function aUe(a){switch(a.kind){case 242:case 244:case 255:case 246:case 256:case 270:case 297:case 298:case 257:case 249:case 250:case 251:case 247:case 248:case 259:case 300:return!0}return!1}function ZG(a){return ng(a)||Td(a)||CO(a)||Qy(a)||gu(a)}function cct(a,u){for(;a&&a.kind===u;)a=a.parent;return a}function Pce(a){return cct(a,197)}function Y2(a){return cct(a,218)}function ove(a){let u;for(;a&&a.kind===197;)u=a,a=a.parent;return[u,a]}function xte(a){for(;V2(a);)a=a.type;return a}function eg(a,u){return py(a,u?-2147483647:1)}function ave(a){return a.kind!==212&&a.kind!==213?!1:(a=Y2(a.parent),a&&a.kind===221)}function NU(a,u){for(;a;){if(a===u)return!0;a=a.parent}return!1}function xk(a){return!Ku(a)&&!MA(a)&&PA(a.parent)&&a.parent.name===a}function Qte(a){let u=a.parent;switch(a.kind){case 11:case 15:case 9:if(as(u))return u.parent;case 80:if(PA(u))return u.name===a?u:void 0;if(No(u)){let g=u.parent;return zw(g)&&g.name===u?g:void 0}else{let g=u.parent;return dc(g)&&__(g)!==0&&(g.left.symbol||g.symbol)&&Ll(g)===a?g:void 0}case 81:return PA(u)&&u.name===a?u:void 0;default:return}}function Fce(a){return av(a)&&a.parent.kind===168&&PA(a.parent.parent)}function cUe(a){let u=a.parent;switch(u.kind){case 173:case 172:case 175:case 174:case 178:case 179:case 307:case 304:case 212:return u.name===a;case 167:return u.right===a;case 209:case 277:return u.propertyName===a;case 282:case 292:case 286:case 287:case 288:return!0}return!1}function cve(a){switch(a.parent.kind){case 274:case 277:case 275:case 282:case 278:case 272:case 281:return a.parent;case 167:do a=a.parent;while(a.parent.kind===167);return cve(a)}}function o_e(a){return oh(a)||Jg(a)}function Rce(a){let u=Oce(a);return o_e(u)}function Oce(a){return Om(a)?a.expression:a.right}function lUe(a){return a.kind===305?a.name:a.kind===304?a.initializer:a.parent.right}function sx(a){let u=F4(a);if(u&&Bc(a)){let g=iA(a);if(g)return g.class}return u}function F4(a){let u=Lce(a.heritageClauses,96);return u&&u.types.length>0?u.types[0]:void 0}function qW(a){if(Bc(a))return Rf(a).map(u=>u.class);{let u=Lce(a.heritageClauses,119);return u?.types}}function kte(a){return PI(a)?Nte(a)||m:El(a)&&st(pg(sx(a)),qW(a))||m}function Nte(a){let u=Lce(a.heritageClauses,96);return u?u.types:void 0}function Lce(a,u){if(a){for(let g of a)if(g.token===u)return g}}function R4(a,u){for(;a;){if(a.kind===u)return a;a=a.parent}}function f1(a){return 83<=a&&a<=166}function lve(a){return 19<=a&&a<=79}function a_e(a){return f1(a)||lve(a)}function c_e(a){return 128<=a&&a<=166}function uve(a){return f1(a)&&!c_e(a)}function SH(a){let u=up(a);return u!==void 0&&uve(u)}function Ave(a){let u=FB(a);return!!u&&!c_e(u)}function YW(a){return 2<=a&&a<=7}var uUe=(a=>(a[a.Normal=0]="Normal",a[a.Generator=1]="Generator",a[a.Async=2]="Async",a[a.Invalid=4]="Invalid",a[a.AsyncGenerator=3]="AsyncGenerator",a))(uUe||{});function G_(a){if(!a)return 4;let u=0;switch(a.kind){case 263:case 219:case 175:a.asteriskToken&&(u|=1);case 220:Sl(a,1024)&&(u|=2);break}return a.body||(u|=4),u}function Pte(a){switch(a.kind){case 263:case 219:case 220:case 175:return a.body!==void 0&&a.asteriskToken===void 0&&Sl(a,1024)}return!1}function av(a){return Sd(a)||DC(a)}function Mce(a){return h1(a)&&(a.operator===40||a.operator===41)&&DC(a.operand)}function UF(a){let u=Ll(a);return!!u&&l_e(u)}function l_e(a){if(!(a.kind===168||a.kind===213))return!1;let u=cd(a)?eg(a.argumentExpression):a.expression;return!av(u)&&!Mce(u)}function e9(a){switch(a.kind){case 80:case 81:return a.escapedText;case 11:case 15:case 9:case 10:return Kd(a.text);case 168:let u=a.expression;return av(u)?Kd(u.text):Mce(u)?u.operator===41?vc(u.operator)+u.operand.text:u.operand.text:void 0;case 296:return Vw(a);default:return we.assertNever(a)}}function _Q(a){switch(a.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function zv(a){return Bb(a)?fc(a):Gk(a)?pre(a):a.text}function HW(a){return Bb(a)?a.escapedText:Gk(a)?Vw(a):Kd(a.text)}function Uce(a,u){return`__#${Vf(a)}@${u}`}function Fte(a){return Ji(a.escapedName,"__@")}function AUe(a){return Ji(a.escapedName,"__#")}function EVt(a){return mn(a)?fc(a)==="__proto__":Zf(a)&&a.text==="__proto__"}function u_e(a,u){switch(a=py(a),a.kind){case 232:if(Sut(a))return!1;break;case 219:if(a.name)return!1;break;case 220:break;default:return!1}return typeof u=="function"?u(a):!0}function pve(a){switch(a.kind){case 304:return!EVt(a.name);case 305:return!!a.objectAssignmentInitializer;case 261:return mn(a.name)&&!!a.initializer;case 170:return mn(a.name)&&!!a.initializer&&!a.dotDotDotToken;case 209:return mn(a.name)&&!!a.initializer&&!a.dotDotDotToken;case 173:return!!a.initializer;case 227:switch(a.operatorToken.kind){case 64:case 77:case 76:case 78:return mn(a.left)}break;case 278:return!0}return!1}function wb(a,u){if(!pve(a))return!1;switch(a.kind){case 304:return u_e(a.initializer,u);case 305:return u_e(a.objectAssignmentInitializer,u);case 261:case 170:case 209:case 173:return u_e(a.initializer,u);case 227:return u_e(a.right,u);case 278:return u_e(a.expression,u)}}function fve(a){return a.escapedText==="push"||a.escapedText==="unshift"}function O4(a){return yQ(a).kind===170}function yQ(a){for(;a.kind===209;)a=a.parent.parent;return a}function dve(a){let u=a.kind;return u===177||u===219||u===263||u===220||u===175||u===178||u===179||u===268||u===308}function Th(a){return ox(a.pos)||ox(a.end)}var pUe=(a=>(a[a.Left=0]="Left",a[a.Right=1]="Right",a))(pUe||{});function gve(a){let u=lct(a),g=a.kind===215&&a.arguments!==void 0;return hve(a.kind,u,g)}function hve(a,u,g){switch(a){case 215:return g?0:1;case 225:case 222:case 223:case 221:case 224:case 228:case 230:return 1;case 227:switch(u){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 Rte(a){let u=lct(a),g=a.kind===215&&a.arguments!==void 0;return Gce(a.kind,u,g)}function lct(a){return a.kind===227?a.operatorToken.kind:a.kind===225||a.kind===226?a.operator:a.kind}var fUe=(a=>(a[a.Comma=0]="Comma",a[a.Spread=1]="Spread",a[a.Yield=2]="Yield",a[a.Assignment=3]="Assignment",a[a.Conditional=4]="Conditional",a[a.LogicalOR=5]="LogicalOR",a[a.Coalesce=5]="Coalesce",a[a.LogicalAND=6]="LogicalAND",a[a.BitwiseOR=7]="BitwiseOR",a[a.BitwiseXOR=8]="BitwiseXOR",a[a.BitwiseAND=9]="BitwiseAND",a[a.Equality=10]="Equality",a[a.Relational=11]="Relational",a[a.Shift=12]="Shift",a[a.Additive=13]="Additive",a[a.Multiplicative=14]="Multiplicative",a[a.Exponentiation=15]="Exponentiation",a[a.Unary=16]="Unary",a[a.Update=17]="Update",a[a.LeftHandSide=18]="LeftHandSide",a[a.Member=19]="Member",a[a.Primary=20]="Primary",a[a.Highest=20]="Highest",a[a.Lowest=0]="Lowest",a[a.Invalid=-1]="Invalid",a))(fUe||{});function Gce(a,u,g){switch(a){case 357:return 0;case 231:return 1;case 230:return 2;case 228:return 4;case 227:switch(u){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 jce(u)}case 217:case 236:case 225:case 222:case 223:case 221:case 224:return 16;case 226:return 17;case 214:return 18;case 215:return g?19:18;case 216:case 212:case 213:case 237:return 19;case 235:case 239:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 210:case 211:case 219:case 220:case 232:case 14:case 15:case 229:case 218:case 233:case 285:case 286:case 289:return 20;default:return-1}}function jce(a){switch(a){case 61:return 5;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 KW(a){return K(a,u=>{switch(u.kind){case 295:return!!u.expression;case 12:return!u.containsOnlyTriviaWhiteSpaces;default:return!0}})}function mM(){let a=[],u=[],g=new Map,_=!1;return{add:b,lookup:B,getGlobalDiagnostics:T,getDiagnostics:L};function B(R){let z;if(R.file?z=g.get(R.file.fileName):z=a,!z)return;let J=ea(z,R,In,GUe);if(J>=0)return z[J];if(~J>0&&k_e(R,z[~J-1]))return z[~J-1]}function b(R){let z;R.file?(z=g.get(R.file.fileName),z||(z=[],g.set(R.file.fileName,z),Rn(u,R.file.fileName,sc))):(_&&(_=!1,a=a.slice()),z=a),Rn(z,R,GUe,k_e)}function T(){return _=!0,a}function L(R){if(R)return g.get(R)||[];let z=Ke(u,J=>g.get(J));return a.length&&z.unshift(...a),z}}var uct=/\$\{/g;function mve(a){return a.replace(uct,"\\${")}function dUe(a){return!!((a.templateFlags||0)&2048)}function _ve(a){return a&&!!(YU(a)?dUe(a):dUe(a.head)||vt(a.templateSpans,u=>dUe(u.literal)))}var CVt=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,Ote=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,IVt=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,BVt=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 Act(a){return"\\u"+("0000"+a.toString(16).toUpperCase()).slice(-4)}function SVt(a,u,g){if(a.charCodeAt(0)===0){let _=g.charCodeAt(u+a.length);return _>=48&&_<=57?"\\x00":"\\0"}return BVt.get(a)||Act(a.charCodeAt(0))}function Qk(a,u){let g=u===96?IVt:u===39?Ote:CVt;return a.replace(g,SVt)}var pct=/[^\u0000-\u007F]/g;function qce(a,u){return a=Qk(a,u),pct.test(a)?a.replace(pct,g=>Act(g.charCodeAt(0))):a}var bVt=/["\u0000-\u001f\u2028\u2029\u0085]/g,DVt=/['\u0000-\u001f\u2028\u2029\u0085]/g,vVt=new Map(Object.entries({'"':""","'":"'"}));function wVt(a){return"&#x"+a.toString(16).toUpperCase()+";"}function TVt(a){return a.charCodeAt(0)===0?"�":vVt.get(a)||wVt(a.charCodeAt(0))}function yve(a,u){let g=u===39?DVt:bVt;return a.replace(g,TVt)}function $v(a){let u=a.length;return u>=2&&a.charCodeAt(0)===a.charCodeAt(u-1)&&xVt(a.charCodeAt(0))?a.substring(1,u-1):a}function xVt(a){return a===39||a===34||a===96}function JW(a){let u=a.charCodeAt(0);return u>=97&&u<=122||a.includes("-")}var Yce=[""," "];function A_e(a){let u=Yce[1];for(let g=Yce.length;g<=a;g++)Yce.push(Yce[g-1]+u);return Yce[a]}function Hce(){return Yce[1].length}function Kce(a){var u,g,_,B,b,T=!1;function L(Fe){let He=op(Fe);He.length>1?(B=B+He.length-1,b=u.length-Fe.length+$n(He),_=b-u.length===0):_=!1}function R(Fe){Fe&&Fe.length&&(_&&(Fe=A_e(g)+Fe,_=!1),u+=Fe,L(Fe))}function z(Fe){Fe&&(T=!1),R(Fe)}function J(Fe){Fe&&(T=!0),R(Fe)}function ee(){u="",g=0,_=!0,B=0,b=0,T=!1}function Ae(Fe){Fe!==void 0&&(u+=Fe,L(Fe),T=!1)}function de(Fe){Fe&&Fe.length&&z(Fe)}function be(Fe){(!_||Fe)&&(u+=a,B++,b=u.length,_=!0,T=!1)}return ee(),{write:z,rawWrite:Ae,writeLiteral:de,writeLine:be,increaseIndent:()=>{g++},decreaseIndent:()=>{g--},getIndent:()=>g,getTextPos:()=>u.length,getLine:()=>B,getColumn:()=>_?g*Hce():u.length-b,getText:()=>u,isAtStartOfLine:()=>_,hasTrailingComment:()=>T,hasTrailingWhitespace:()=>!!u.length&&Kp(u.charCodeAt(u.length-1)),clear:ee,writeKeyword:z,writeOperator:z,writeParameter:z,writeProperty:z,writePunctuation:z,writeSpace:z,writeStringLiteral:z,writeSymbol:(Fe,He)=>z(Fe),writeTrailingSemicolon:z,writeComment:J}}function Eve(a){let u=!1;function g(){u&&(a.writeTrailingSemicolon(";"),u=!1)}return{...a,writeTrailingSemicolon(){u=!0},writeLiteral(_){g(),a.writeLiteral(_)},writeStringLiteral(_){g(),a.writeStringLiteral(_)},writeSymbol(_,B){g(),a.writeSymbol(_,B)},writePunctuation(_){g(),a.writePunctuation(_)},writeKeyword(_){g(),a.writeKeyword(_)},writeOperator(_){g(),a.writeOperator(_)},writeParameter(_){g(),a.writeParameter(_)},writeSpace(_){g(),a.writeSpace(_)},writeProperty(_){g(),a.writeProperty(_)},writeComment(_){g(),a.writeComment(_)},writeLine(){g(),a.writeLine()},increaseIndent(){g(),a.increaseIndent()},decreaseIndent(){g(),a.decreaseIndent()}}}function t9(a){return a.useCaseSensitiveFileNames?a.useCaseSensitiveFileNames():!1}function GF(a){return ln(t9(a))}function Lte(a,u,g){return u.moduleName||Cve(a,u.fileName,g&&g.fileName)}function fct(a,u){return a.getCanonicalFileName(Su(u,a.getCurrentDirectory()))}function gUe(a,u,g){let _=u.getExternalModuleFileFromDeclaration(g);if(!_||_.isDeclarationFile)return;let B=CH(g);if(!(B&&Sd(B)&&!qg(B.text)&&!fct(a,_.path).includes(fct(a,hd(a.getCommonSourceDirectory())))))return Lte(a,_)}function Cve(a,u,g){let _=R=>a.getCanonicalFileName(R),B=vA(g?Kc(g):a.getCommonSourceDirectory(),a.getCurrentDirectory(),_),b=Su(u,a.getCurrentDirectory()),T=eE(B,b,B,_,!1),L=UB(T);return g?em(L):L}function hUe(a,u,g){let _=u.getCompilerOptions(),B;return _.outDir?B=UB(g_e(a,u,_.outDir)):B=UB(a),B+g}function mUe(a,u){return Jce(a,u.getCompilerOptions(),u)}function Jce(a,u,g){let _=u.declarationDir||u.outDir,B=_?_Ue(a,_,g.getCurrentDirectory(),g.getCommonSourceDirectory(),T=>g.getCanonicalFileName(T)):a,b=p_e(B);return UB(B)+b}function p_e(a){return sp(a,[".mjs",".mts"])?".d.mts":sp(a,[".cjs",".cts"])?".d.cts":sp(a,[".json"])?".d.json.ts":".d.ts"}function Ive(a){return sp(a,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:sp(a,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:sp(a,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Bve(a,u,g,_){return g?U1(_(),Rg(g,a,u)):a}function f_e(a,u){var g;if(a.paths)return a.baseUrl??we.checkDefined(a.pathsBasePath||((g=u.getCurrentDirectory)==null?void 0:g.call(u)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function d_e(a,u,g){let _=a.getCompilerOptions();if(_.outFile){let B=MB(_),b=_.emitDeclarationOnly||B===2||B===4;return K(a.getSourceFiles(),T=>(b||!TE(T))&&PU(T,a,g))}else{let B=u===void 0?a.getSourceFiles():[u];return K(B,b=>PU(b,a,g))}}function PU(a,u,g){let _=u.getCompilerOptions();if(_.noEmitForJsFiles&&LB(a)||a.isDeclarationFile||u.isSourceFileFromExternalLibrary(a))return!1;if(g)return!0;if(u.isSourceOfProjectReferenceRedirect(a.fileName))return!1;if(!Pp(a))return!0;if(u.getRedirectFromSourceFile(a.fileName))return!1;if(_.outFile)return!0;if(!_.outDir)return!1;if(_.rootDir||_.composite&&_.configFilePath){let B=Su(Uye(_,()=>[],u.getCurrentDirectory(),u.getCanonicalFileName),u.getCurrentDirectory()),b=_Ue(a.fileName,_.outDir,u.getCurrentDirectory(),B,u.getCanonicalFileName);if(ym(a.fileName,b,u.getCurrentDirectory(),!u.useCaseSensitiveFileNames())===0)return!1}return!0}function g_e(a,u,g){return _Ue(a,g,u.getCurrentDirectory(),u.getCommonSourceDirectory(),_=>u.getCanonicalFileName(_))}function _Ue(a,u,g,_,B){let b=Su(a,g);return b=B(b).indexOf(B(_))===0?b.substring(_.length):b,Dc(u,b)}function h_e(a,u,g,_,B,b,T){a.writeFile(g,_,B,L=>{u.add(Wm(H.Could_not_write_file_0_Colon_1,g,L))},b,T)}function dct(a,u,g){if(a.length>km(a)&&!g(a)){let _=Kc(a);dct(_,u,g),u(a)}}function Sve(a,u,g,_,B,b){try{_(a,u,g)}catch{dct(Kc(Hu(a)),B,b),_(a,u,g)}}function Mte(a,u){let g=Vo(a);return mu(g,u)}function VW(a,u){return mu(a,u)}function nP(a){return U(a.members,u=>gu(u)&&iv(u.body))}function Ute(a){if(a&&a.parameters.length>0){let u=a.parameters.length===2&&_M(a.parameters[0]);return a.parameters[u?1:0]}}function yUe(a){let u=Ute(a);return u&&u.type}function FU(a){if(a.parameters.length&&!K4(a)){let u=a.parameters[0];if(_M(u))return u}}function _M(a){return yM(a.name)}function yM(a){return!!a&&a.kind===80&&bve(a)}function bH(a){return!!Bo(a,u=>u.kind===187?!0:u.kind===80||u.kind===167?!1:"quit")}function L4(a){if(!yM(a))return!1;for(;No(a.parent)&&a.parent.left===a;)a=a.parent;return a.parent.kind===187}function bve(a){return a.escapedText==="this"}function RU(a,u){let g,_,B,b;return UF(u)?(g=u,u.kind===178?B=u:u.kind===179?b=u:we.fail("Accessor has wrong kind")):I(a,T=>{if(vb(T)&&hf(T)===hf(u)){let L=e9(T.name),R=e9(u.name);L===R&&(g?_||(_=T):g=T,T.kind===178&&!B&&(B=T),T.kind===179&&!b&&(b=T))}}),{firstAccessor:g,secondAccessor:_,getAccessor:B,setAccessor:b}}function m0(a){if(!Bc(a)&&Qy(a)||dx(a))return;let u=a.type;return u||!Bc(a)?u:Sk(a)?a.typeExpression&&a.typeExpression.type:hD(a)}function EUe(a){return a.type}function Tb(a){return K4(a)?a.type&&a.type.typeExpression&&a.type.typeExpression.type:a.type||(Bc(a)?wF(a):void 0)}function m_e(a){return ct(Bk(a),u=>gct(u)?u.typeParameters:void 0)}function gct(a){return gx(a)&&!(a.parent.kind===321&&(a.parent.tags.some(Kw)||a.parent.tags.some(Lle)))}function Dve(a){let u=Ute(a);return u&&m0(u)}function QVt(a,u,g,_){kVt(a,u,g.pos,_)}function kVt(a,u,g,_){_&&_.length&&g!==_[0].pos&&VW(a,g)!==VW(a,_[0].pos)&&u.writeLine()}function vve(a,u,g,_){g!==_&&VW(a,g)!==VW(a,_)&&u.writeLine()}function NVt(a,u,g,_,B,b,T,L){if(_&&_.length>0){B&&g.writeSpace(" ");let R=!1;for(let z of _)R&&(g.writeSpace(" "),R=!1),L(a,u,g,z.pos,z.end,T),z.hasTrailingNewLine?g.writeLine():R=!0;R&&b&&g.writeSpace(" ")}}function CUe(a,u,g,_,B,b,T){let L,R;if(T?B.pos===0&&(L=K(ye(a,B.pos),z)):L=ye(a,B.pos),L){let J=[],ee;for(let Ae of L){if(ee){let de=VW(u,ee.end);if(VW(u,Ae.pos)>=de+2)break}J.push(Ae),ee=Ae}if(J.length){let Ae=VW(u,$n(J).end);VW(u,Ap(a,B.pos))>=Ae+2&&(QVt(u,g,B,L),NVt(a,u,g,J,!1,!0,b,_),R={nodePos:B.pos,detachedCommentEndPos:$n(J).end})}}return R;function z(J){return dte(a,J.pos)}}function WW(a,u,g,_,B,b){if(a.charCodeAt(_+1)===42){let T=nl(u,_),L=u.length,R;for(let z=_,J=T.line;z0){let be=de%Hce(),Fe=A_e((de-be)/Hce());for(g.rawWrite(Fe);be;)g.rawWrite(" "),be--}else g.rawWrite("")}PVt(a,B,g,b,z,ee),z=ee}}else g.writeComment(a.substring(_,B))}function PVt(a,u,g,_,B,b){let T=Math.min(u,b-1),L=a.substring(B,T).trim();L?(g.writeComment(L),T!==u&&g.writeLine()):g.rawWrite(_)}function IUe(a,u,g){let _=0;for(;u=0&&a.kind<=166?0:(a.modifierFlagsCache&536870912||(a.modifierFlagsCache=Qve(a)|536870912),g||u&&Bc(a)?(!(a.modifierFlagsCache&268435456)&&a.parent&&(a.modifierFlagsCache|=hct(a)|268435456),mct(a.modifierFlagsCache)):FVt(a.modifierFlagsCache))}function TI(a){return bUe(a,!0)}function DUe(a){return bUe(a,!0,!0)}function bO(a){return bUe(a,!1)}function hct(a){let u=0;return a.parent&&!Ks(a)&&(Bc(a)&&(Jy(a)&&(u|=8388608),Yo(a)&&(u|=16777216),uc(a)&&(u|=33554432),ql(a)&&(u|=67108864),Ip(a)&&(u|=134217728)),cm(a)&&(u|=65536)),u}function FVt(a){return a&65535}function mct(a){return a&131071|(a&260046848)>>>23}function vUe(a){return mct(hct(a))}function xve(a){return Qve(a)|vUe(a)}function Qve(a){let u=hx(a)?CQ(a.modifiers):0;return(a.flags&8||a.kind===80&&a.flags&4096)&&(u|=32),u}function CQ(a){let u=0;if(a)for(let g of a)u|=vH(g.kind);return u}function vH(a){switch(a){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 171:return 32768}return 0}function Wce(a){return a===57||a===56}function wUe(a){return Wce(a)||a===54}function Gte(a){return a===76||a===77||a===78}function __e(a){return dc(a)&&Gte(a.operatorToken.kind)}function y_e(a){return Wce(a)||a===61}function zce(a){return dc(a)&&y_e(a.operatorToken.kind)}function jF(a){return a>=64&&a<=79}function kve(a){let u=Nve(a);return u&&!u.isImplements?u.class:void 0}function Nve(a){if(kI(a)){if(Av(a.parent)&&El(a.parent.parent))return{class:a.parent.parent,isImplements:a.parent.token===119};if(bre(a.parent)){let u=P4(a.parent);if(u&&El(u))return{class:u,isImplements:!1}}}}function KE(a,u){return dc(a)&&(u?a.operatorToken.kind===64:jF(a.operatorToken.kind))&&R0(a.left)}function DO(a){if(KE(a,!0)){let u=a.left.kind;return u===211||u===210}return!1}function E_e(a){return kve(a)!==void 0}function oh(a){return a.kind===80||EM(a)}function d1(a){switch(a.kind){case 80:return a;case 167:do a=a.left;while(a.kind!==80);return a;case 212:do a=a.expression;while(a.kind!==80);return a}}function $ce(a){return a.kind===80||a.kind===110||a.kind===108||a.kind===237||a.kind===212&&$ce(a.expression)||a.kind===218&&$ce(a.expression)}function EM(a){return Wc(a)&&mn(a.name)&&oh(a.expression)}function LU(a){if(Wc(a)){let u=LU(a.expression);if(u!==void 0)return u+"."+K1(a.name)}else if(cd(a)){let u=LU(a.expression);if(u!==void 0&&v_(a.argumentExpression))return u+"."+e9(a.argumentExpression)}else{if(mn(a))return Fl(a.escapedText);if(Gk(a))return pre(a)}}function CM(a){return QU(a)&&LF(a)==="prototype"}function jte(a){return a.parent.kind===167&&a.parent.right===a||a.parent.kind===212&&a.parent.name===a||a.parent.kind===237&&a.parent.name===a}function Pve(a){return!!a.parent&&(Wc(a.parent)&&a.parent.name===a||cd(a.parent)&&a.parent.argumentExpression===a)}function TUe(a){return No(a.parent)&&a.parent.right===a||Wc(a.parent)&&a.parent.name===a||C9(a.parent)&&a.parent.right===a}function C_e(a){return dc(a)&&a.operatorToken.kind===104}function xUe(a){return C_e(a.parent)&&a===a.parent.right}function Fve(a){return a.kind===211&&a.properties.length===0}function QUe(a){return a.kind===210&&a.elements.length===0}function qte(a){if(!(!RVt(a)||!a.declarations)){for(let u of a.declarations)if(u.localSymbol)return u.localSymbol}}function RVt(a){return a&&E(a.declarations)>0&&Sl(a.declarations[0],2048)}function Yte(a){return U(ZUe,u=>Cd(a,u))}function OVt(a){let u=[],g=a.length;for(let _=0;_>6|192),u.push(B&63|128)):B<65536?(u.push(B>>12|224),u.push(B>>6&63|128),u.push(B&63|128)):B<131072?(u.push(B>>18|240),u.push(B>>12&63|128),u.push(B>>6&63|128),u.push(B&63|128)):we.assert(!1,"Unexpected code point")}return u}var MU="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Rve(a){let u="",g=OVt(a),_=0,B=g.length,b,T,L,R;for(;_>2,T=(g[_]&3)<<4|g[_+1]>>4,L=(g[_+1]&15)<<2|g[_+2]>>6,R=g[_+2]&63,_+1>=B?L=R=64:_+2>=B&&(R=64),u+=MU.charAt(b)+MU.charAt(T)+MU.charAt(L)+MU.charAt(R),_+=3;return u}function LVt(a){let u="",g=0,_=a.length;for(;g<_;){let B=a[g];if(B<128)u+=String.fromCharCode(B),g++;else if((B&192)===192){let b=B&63;g++;let T=a[g];for(;(T&192)===128;)b=b<<6|T&63,g++,T=a[g];u+=String.fromCharCode(b)}else u+=String.fromCharCode(B),g++}return u}function Ove(a,u){return a&&a.base64encode?a.base64encode(u):Rve(u)}function kUe(a,u){if(a&&a.base64decode)return a.base64decode(u);let g=u.length,_=[],B=0;for(;B>4&3,J=(T&15)<<4|L>>2&15,ee=(L&3)<<6|R&63;J===0&&L!==0?_.push(z):ee===0&&R!==0?_.push(z,J):_.push(z,J,ee),B+=4}return LVt(_)}function Lve(a,u){let g=yo(u)?u:u.readFile(a);if(!g)return;let _=zW(g);if(_===void 0){let B=klt(a,g);B.error||(_=B.config)}return _}function n9(a,u){return Lve(a,u)||{}}function zW(a){try{return JSON.parse(a)}catch{return}}function lv(a,u){return!u.directoryExists||u.directoryExists(a)}var I_e=`\r +`,MVt=` +`;function iP(a){switch(a.newLine){case 0:return I_e;case 1:case void 0:return MVt}}function TS(a,u=a){return we.assert(u>=a||u===-1),{pos:a,end:u}}function B_e(a,u){return TS(a.pos,u)}function qF(a,u){return TS(u,a.end)}function YF(a){let u=hx(a)?j(a.modifiers,Ec):void 0;return u&&!ox(u.end)?qF(a,u.end):a}function H2(a){if(Ps(a)||ZA(a))return qF(a,a.name.pos);let u=hx(a)?Ln(a.modifiers):void 0;return u&&!ox(u.end)?qF(a,u.end):YF(a)}function M4(a,u){return TS(a,a+vc(u).length)}function i9(a,u){return PUe(a,a,u)}function Hte(a,u,g){return BD(Kte(a,g,!1),Kte(u,g,!1),g)}function NUe(a,u,g){return BD(a.end,u.end,g)}function PUe(a,u,g){return BD(Kte(a,g,!1),u.end,g)}function Xce(a,u,g){return BD(a.end,Kte(u,g,!1),g)}function s9(a,u,g,_){let B=Kte(u,g,_);return Ff(g,a.end,B)}function FUe(a,u,g){return Ff(g,a.end,u.end)}function S_e(a,u){return!BD(a.pos,a.end,u)}function BD(a,u,g){return Ff(g,a,u)===0}function Kte(a,u,g){return ox(a.pos)?-1:Ap(u.text,a.pos,!1,g)}function RUe(a,u,g,_){let B=Ap(g.text,a,!1,_),b=_ct(B,u,g);return Ff(g,b??u,B)}function Mve(a,u,g,_){let B=Ap(g.text,a,!1,_);return Ff(g,a,Math.min(u,B))}function V1(a,u){return b_e(a.pos,a.end,u)}function b_e(a,u,g){return a<=g.pos&&u>=g.end}function _ct(a,u=0,g){for(;a-- >u;)if(!Kp(g.text.charCodeAt(a)))return a}function Uve(a){let u=Zu(a);if(u)switch(u.parent.kind){case 267:case 268:return u===u.parent.name}return!1}function $W(a){return K(a.declarations,Zce)}function Zce(a){return Wl(a)&&a.initializer!==void 0}function Gve(a){return a.watch&&On(a,"watch")}function K2(a){a.close()}function y_(a){return a.flags&33554432?a.links.checkFlags:0}function Xv(a,u=!1){if(a.valueDeclaration){let g=u&&a.declarations&&U(a.declarations,Jf)||a.flags&32768&&U(a.declarations,jf)||a.valueDeclaration,_=oc(g);return a.parent&&a.parent.flags&32?_:_&-8}if(y_(a)&6){let g=a.links.checkFlags,_=g&1024?2:g&256?1:4,B=g&2048?256:0;return _|B}return a.flags&4194304?257:0}function GC(a,u){return a.flags&2097152?u.getAliasedSymbol(a):a}function XW(a){return a.exportSymbol?a.exportSymbol.flags|a.flags:a.flags}function D_e(a){return Jte(a)===1}function o9(a){return Jte(a)!==0}function Jte(a){let{parent:u}=a;switch(u?.kind){case 218:return Jte(u);case 226:case 225:let{operator:g}=u;return g===46||g===47?2:0;case 227:let{left:_,operatorToken:B}=u;return _===a&&jF(B.kind)?B.kind===64?1:2:0;case 212:return u.name!==a?0:Jte(u);case 304:{let b=Jte(u.parent);return a===u.name?UVt(b):b}case 305:return a===u.objectAssignmentInitializer?0:Jte(u.parent);case 210:return Jte(u);case 250:case 251:return a===u.initializer?1:0;default:return 0}}function UVt(a){switch(a){case 0:return 1;case 1:return 0;case 2:return 2;default:return we.assertNever(a)}}function v_e(a,u){if(!a||!u||Object.keys(a).length!==Object.keys(u).length)return!1;for(let g in a)if(typeof a[g]=="object"){if(!v_e(a[g],u[g]))return!1}else if(typeof a[g]!="function"&&a[g]!==u[g])return!1;return!0}function xS(a,u){a.forEach(u),a.clear()}function sP(a,u,g){let{onDeleteValue:_,onExistingValue:B}=g;a.forEach((b,T)=>{var L;u?.has(T)?B&&B(b,(L=u.get)==null?void 0:L.call(u,T),T):(a.delete(T),_(b,T))})}function Vte(a,u,g){sP(a,u,g);let{createNewValue:_}=g;u?.forEach((B,b)=>{a.has(b)||a.set(b,_(b,B))})}function jve(a){if(a.flags&32){let u=oP(a);return!!u&&Sl(u,64)}return!1}function oP(a){var u;return(u=a.declarations)==null?void 0:u.find(El)}function sl(a){return a.flags&3899393?a.objectFlags:0}function w_e(a){return!!a&&!!a.declarations&&!!a.declarations[0]&&Lwe(a.declarations[0])}function OUe({moduleSpecifier:a}){return Zf(a)?a.text:rm(a)}function qve(a){let u;return Fp(a,g=>{iv(g)&&(u=g)},g=>{for(let _=g.length-1;_>=0;_--)if(iv(g[_])){u=g[_];break}}),u}function QS(a,u){return a.has(u)?!1:(a.add(u),!0)}function wH(a){return El(a)||PI(a)||$y(a)}function T_e(a){return a>=183&&a<=206||a===133||a===159||a===150||a===163||a===151||a===136||a===154||a===155||a===116||a===157||a===146||a===141||a===234||a===313||a===314||a===315||a===316||a===317||a===318||a===319}function Hh(a){return a.kind===212||a.kind===213}function Yve(a){return a.kind===212?a.name:(we.assert(a.kind===213),a.argumentExpression)}function ele(a){return a.kind===276||a.kind===280}function ZW(a){for(;Hh(a);)a=a.expression;return a}function LUe(a,u){if(Hh(a.parent)&&Pve(a))return g(a.parent);function g(_){if(_.kind===212){let B=u(_.name);if(B!==void 0)return B}else if(_.kind===213)if(mn(_.argumentExpression)||Sd(_.argumentExpression)){let B=u(_.argumentExpression);if(B!==void 0)return B}else return;if(Hh(_.expression))return g(_.expression);if(mn(_.expression))return u(_.expression)}}function ez(a,u){for(;;){switch(a.kind){case 226:a=a.operand;continue;case 227:a=a.left;continue;case 228:a=a.condition;continue;case 216:a=a.tag;continue;case 214:if(u)return a;case 235:case 213:case 212:case 236:case 356:case 239:a=a.expression;continue}return a}}function GVt(a,u){this.flags=a,this.escapedName=u,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 jVt(a,u){this.flags=u,(we.isDebugging||tt)&&(this.checker=a)}function qVt(a,u){this.flags=u,we.isDebugging&&(this.checker=a)}function Hve(a,u,g){this.pos=u,this.end=g,this.kind=a,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 YVt(a,u,g){this.pos=u,this.end=g,this.kind=a,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function yct(a,u,g){this.pos=u,this.end=g,this.kind=a,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function HVt(a,u,g){this.fileName=a,this.text=u,this.skipTrivia=g||(_=>_)}var jC={getNodeConstructor:()=>Hve,getTokenConstructor:()=>YVt,getIdentifierConstructor:()=>yct,getPrivateIdentifierConstructor:()=>Hve,getSourceFileConstructor:()=>Hve,getSymbolConstructor:()=>GVt,getTypeConstructor:()=>jVt,getSignatureConstructor:()=>qVt,getSourceMapSourceConstructor:()=>HVt},Ect=[];function Cct(a){Ect.push(a),a(jC)}function MUe(a){Object.assign(jC,a),I(Ect,u=>u(jC))}function aP(a,u){return a.replace(/\{(\d+)\}/g,(g,_)=>""+we.checkDefined(u[+_]))}var x_e;function tz(a){x_e=a}function UUe(a){!x_e&&a&&(x_e=a())}function Dp(a){return x_e&&x_e[a.key]||a.message}function TH(a,u,g,_,B,...b){g+_>u.length&&(_=u.length-g),Ue(u,g,_);let T=Dp(B);return vt(b)&&(T=aP(T,b)),{file:void 0,start:g,length:_,messageText:T,category:B.category,code:B.code,reportsUnnecessary:B.reportsUnnecessary,fileName:a}}function KVt(a){return a.file===void 0&&a.start!==void 0&&a.length!==void 0&&typeof a.fileName=="string"}function Ict(a,u){let g=u.fileName||"",_=u.text.length;we.assertEqual(a.fileName,g),we.assertLessThanOrEqual(a.start,_),we.assertLessThanOrEqual(a.start+a.length,_);let B={file:u,start:a.start,length:a.length,messageText:a.messageText,category:a.category,code:a.code,reportsUnnecessary:a.reportsUnnecessary};if(a.relatedInformation){B.relatedInformation=[];for(let b of a.relatedInformation)KVt(b)&&b.fileName===g?(we.assertLessThanOrEqual(b.start,_),we.assertLessThanOrEqual(b.start+b.length,_),B.relatedInformation.push(Ict(b,u))):B.relatedInformation.push(b)}return B}function U4(a,u){let g=[];for(let _ of a)g.push(Ict(_,u));return g}function L0(a,u,g,_,...B){Ue(a.text,u,g);let b=Dp(_);return vt(B)&&(b=aP(b,B)),{file:a,start:u,length:g,messageText:b,category:_.category,code:_.code,reportsUnnecessary:_.reportsUnnecessary,reportsDeprecated:_.reportsDeprecated}}function xH(a,...u){let g=Dp(a);return vt(u)&&(g=aP(g,u)),g}function Wm(a,...u){let g=Dp(a);return vt(u)&&(g=aP(g,u)),{file:void 0,start:void 0,length:void 0,messageText:g,category:a.category,code:a.code,reportsUnnecessary:a.reportsUnnecessary,reportsDeprecated:a.reportsDeprecated}}function Q_e(a,u){return{file:void 0,start:void 0,length:void 0,code:a.code,category:a.category,messageText:a.next?a:a.messageText,relatedInformation:u}}function vp(a,u,...g){let _=Dp(u);return vt(g)&&(_=aP(_,g)),{messageText:_,category:u.category,code:u.code,next:a===void 0||Array.isArray(a)?a:[a]}}function tle(a,u){let g=a;for(;g.next;)g=g.next[0];g.next=[u]}function Kve(a){return a.file?a.file.path:void 0}function Wte(a,u){return GUe(a,u)||JVt(a,u)||0}function GUe(a,u){let g=Jve(a),_=Jve(u);return sc(Kve(a),Kve(u))||sr(a.start,u.start)||sr(a.length,u.length)||sr(g,_)||VVt(a,u)||0}function JVt(a,u){return!a.relatedInformation&&!u.relatedInformation?0:a.relatedInformation&&u.relatedInformation?sr(u.relatedInformation.length,a.relatedInformation.length)||I(a.relatedInformation,(g,_)=>{let B=u.relatedInformation[_];return Wte(g,B)})||0:a.relatedInformation?-1:1}function VVt(a,u){let g=Vve(a),_=Vve(u);typeof g!="string"&&(g=g.messageText),typeof _!="string"&&(_=_.messageText);let B=typeof a.messageText!="string"?a.messageText.next:void 0,b=typeof u.messageText!="string"?u.messageText.next:void 0,T=sc(g,_);return T||(T=WVt(B,b),T)?T:a.canonicalHead&&!u.canonicalHead?-1:u.canonicalHead&&!a.canonicalHead?1:0}function WVt(a,u){return a===void 0&&u===void 0?0:a===void 0?1:u===void 0?-1:Bct(a,u)||Sct(a,u)}function Bct(a,u){if(a===void 0&&u===void 0)return 0;if(a===void 0)return 1;if(u===void 0)return-1;let g=sr(u.length,a.length);if(g)return g;for(let _=0;_{B.externalModuleIndicator=Wwe(B)||!B.isDeclarationFile||void 0};case 1:return B=>{B.externalModuleIndicator=Wwe(B)};case 2:let u=[Wwe];(a.jsx===4||a.jsx===5)&&u.push($Vt),u.push(XVt);let g=cf(...u);return B=>void(B.externalModuleIndicator=g(B,a))}}function Wve(a){let u=aB(a);return 3<=u&&u<=99||$te(a)||ile(a)}function dEn(a){return a}var qC={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:a=>!!(a.allowImportingTsExtensions||a.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:a=>(a.target===0?void 0:a.target)??(a.module===100&&9||a.module===101&&9||a.module===102&&10||a.module===199&&99||1)},module:{dependencies:["target"],computeValue:a=>typeof a.module=="number"?a.module:qC.target.computeValue(a)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:a=>{let u=a.moduleResolution;if(u===void 0)switch(qC.module.computeValue(a)){case 1:u=2;break;case 100:case 101:case 102:u=3;break;case 199:u=99;break;case 200:u=100;break;default:u=1;break}return u}},moduleDetection:{dependencies:["module","target"],computeValue:a=>{if(a.moduleDetection!==void 0)return a.moduleDetection;let u=qC.module.computeValue(a);return 100<=u&&u<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:a=>!!(a.isolatedModules||a.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:a=>{if(a.esModuleInterop!==void 0)return a.esModuleInterop;switch(qC.module.computeValue(a)){case 100:case 101:case 102:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:a=>a.allowSyntheticDefaultImports!==void 0?a.allowSyntheticDefaultImports:qC.esModuleInterop.computeValue(a)||qC.module.computeValue(a)===4||qC.moduleResolution.computeValue(a)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:a=>{let u=qC.moduleResolution.computeValue(a);if(!rz(u))return!1;if(a.resolvePackageJsonExports!==void 0)return a.resolvePackageJsonExports;switch(u){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:a=>{let u=qC.moduleResolution.computeValue(a);if(!rz(u))return!1;if(a.resolvePackageJsonImports!==void 0)return a.resolvePackageJsonImports;switch(u){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:a=>{if(a.resolveJsonModule!==void 0)return a.resolveJsonModule;switch(qC.module.computeValue(a)){case 102:case 199:return!0}return qC.moduleResolution.computeValue(a)===100}},declaration:{dependencies:["composite"],computeValue:a=>!!(a.declaration||a.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:a=>!!(a.preserveConstEnums||qC.isolatedModules.computeValue(a))},incremental:{dependencies:["composite"],computeValue:a=>!!(a.incremental||a.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:a=>!!(a.declarationMap&&qC.declaration.computeValue(a))},allowJs:{dependencies:["checkJs"],computeValue:a=>a.allowJs===void 0?!!a.checkJs:a.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:a=>a.useDefineForClassFields===void 0?qC.target.computeValue(a)>=9:a.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:a=>xI(a,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:a=>xI(a,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:a=>xI(a,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:a=>xI(a,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:a=>xI(a,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:a=>xI(a,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:a=>xI(a,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:a=>xI(a,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:a=>xI(a,"useUnknownInCatchVariables")}},zte=qC,jUe=qC.allowImportingTsExtensions.computeValue,od=qC.target.computeValue,MB=qC.module.computeValue,aB=qC.moduleResolution.computeValue,qUe=qC.moduleDetection.computeValue,Jw=qC.isolatedModules.computeValue,IQ=qC.esModuleInterop.computeValue,QH=qC.allowSyntheticDefaultImports.computeValue,$te=qC.resolvePackageJsonExports.computeValue,ile=qC.resolvePackageJsonImports.computeValue,UU=qC.resolveJsonModule.computeValue,kS=qC.declaration.computeValue,Qb=qC.preserveConstEnums.computeValue,GU=qC.incremental.computeValue,N_e=qC.declarationMap.computeValue,IM=qC.allowJs.computeValue,sle=qC.useDefineForClassFields.computeValue;function ole(a){return a>=5&&a<=99}function P_e(a){switch(MB(a)){case 0:case 4:case 3:return!1}return!0}function YUe(a){return a.allowUnreachableCode===!1}function HUe(a){return a.allowUnusedLabels===!1}function rz(a){return a>=3&&a<=99||a===100}function KUe(a){return 101<=a&&a<=199||a===200||a===99}function xI(a,u){return a[u]===void 0?!!a.strict:!!a[u]}function F_e(a){return h0(Dlt.type,(u,g)=>u===a?g:void 0)}function zve(a){return a.useDefineForClassFields!==!1&&od(a)>=9}function $ve(a,u){return p1(u,a,Dzt)}function JUe(a,u){return p1(u,a,vzt)}function VUe(a,u){return p1(u,a,wzt)}function Xte(a,u){return u.strictFlag?xI(a,u.name):u.allowJsFlag?IM(a):a[u.name]}function R_e(a){let u=a.jsx;return u===2||u===4||u===5}function ale(a,u){let g=u?.pragmas.get("jsximportsource"),_=Gi(g)?g[g.length-1]:g,B=u?.pragmas.get("jsxruntime"),b=Gi(B)?B[B.length-1]:B;if(b?.arguments.factory!=="classic")return a.jsx===4||a.jsx===5||a.jsxImportSource||_||b?.arguments.factory==="automatic"?_?.arguments.factory||a.jsxImportSource||"react":void 0}function cle(a,u){return a?`${a}/${u.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function Xve(a){let u=!1;for(let g=0;gB,getSymlinkedDirectories:()=>g,getSymlinkedDirectoriesByRealpath:()=>_,setSymlinkedFile:(R,z)=>(B||(B=new Map)).set(R,z),setSymlinkedDirectory:(R,z)=>{let J=vA(R,a,u);cre(J)||(J=hd(J),z!==!1&&!g?.has(J)&&(_||(_=Es())).add(z.realPath,R),(g||(g=new Map)).set(J,z))},setSymlinksFromResolutions(R,z,J){we.assert(!b),b=!0,R(ee=>L(this,ee.resolvedModule)),z(ee=>L(this,ee.resolvedTypeReferenceDirective)),J.forEach(ee=>L(this,ee.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>b,setSymlinksFromResolution(R){L(this,R)},hasAnySymlinks:T};function T(){return!!B?.size||!!g&&!!h0(g,R=>!!R)}function L(R,z){if(!z||!z.originalPath||!z.resolvedFileName)return;let{resolvedFileName:J,originalPath:ee}=z;R.setSymlinkedFile(vA(ee,a,u),J);let[Ae,de]=ZVt(J,ee,a,u)||m;Ae&&de&&R.setSymlinkedDirectory(de,{real:hd(Ae),realPath:hd(vA(Ae,a,u))})}}function ZVt(a,u,g,_){let B=Sh(Su(a,g)),b=Sh(Su(u,g)),T=!1;for(;B.length>=2&&b.length>=2&&!Dct(B[B.length-2],_)&&!Dct(b[b.length-2],_)&&_(B[B.length-1])===_(b[b.length-1]);)B.pop(),b.pop(),T=!0;return T?[Z0(B),Z0(b)]:void 0}function Dct(a,u){return a!==void 0&&(u(a)==="node_modules"||Ji(a,"@"))}function eWt(a){return rB(a.charCodeAt(0))?a.slice(1):void 0}function O_e(a,u,g){let _=WA(a,u,g);return _===void 0?void 0:eWt(_)}var WUe=/[^\w\s/]/g;function vct(a){return a.replace(WUe,tWt)}function tWt(a){return"\\"+a}var rWt=[42,63],nWt=["node_modules","bower_components","jspm_packages"],zUe=`(?!(?:${nWt.join("|")})(?:/|$))`,wct={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${zUe}[^/.][^/]*)*?`,replaceWildcardCharacter:a=>XUe(a,wct.singleAsteriskRegexFragment)},Tct={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${zUe}[^/.][^/]*)*?`,replaceWildcardCharacter:a=>XUe(a,Tct.singleAsteriskRegexFragment)},ewe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(?:/.+?)?",replaceWildcardCharacter:a=>XUe(a,ewe.singleAsteriskRegexFragment)},$Ue={files:wct,directories:Tct,exclude:ewe};function Zte(a,u,g){let _=lle(a,u,g);return!_||!_.length?void 0:`^(?:${_.map(T=>`(?:${T})`).join("|")})${g==="exclude"?"(?:$|/)":"$"}`}function lle(a,u,g){if(!(a===void 0||a.length===0))return ct(a,_=>_&&L_e(_,u,g,$Ue[g]))}function twe(a){return!/[.*?]/.test(a)}function rwe(a,u,g){let _=a&&L_e(a,u,g,$Ue[g]);return _&&`^(?:${_})${g==="exclude"?"(?:$|/)":"$"}`}function L_e(a,u,g,{singleAsteriskRegexFragment:_,doubleAsteriskRegexFragment:B,replaceWildcardCharacter:b}=$Ue[g]){let T="",L=!1,R=lD(a,u),z=$n(R);if(g!=="exclude"&&z==="**")return;R[0]=Nm(R[0]),twe(z)&&R.push("**","*");let J=0;for(let ee of R){if(ee==="**")T+=B;else if(g==="directories"&&(T+="(?:",J++),L&&(T+=Bf),g!=="exclude"){let Ae="";ee.charCodeAt(0)===42?(Ae+="(?:[^./]"+_+")?",ee=ee.substr(1)):ee.charCodeAt(0)===63&&(Ae+="[^./]",ee=ee.substr(1)),Ae+=ee.replace(WUe,b),Ae!==ee&&(T+=zUe),T+=Ae}else T+=ee.replace(WUe,b);L=!0}for(;J>0;)T+=")?",J--;return T}function XUe(a,u){return a==="*"?u:a==="?"?"[^/]":"\\"+a}function M_e(a,u,g,_,B){a=Hu(a),B=Hu(B);let b=Dc(B,a);return{includeFilePatterns:oe(lle(g,b,"files"),T=>`^${T}$`),includeFilePattern:Zte(g,b,"files"),includeDirectoryPattern:Zte(g,b,"directories"),excludePattern:Zte(u,b,"exclude"),basePaths:iWt(a,g,_)}}function HF(a,u){return new RegExp(a,u?"":"i")}function nwe(a,u,g,_,B,b,T,L,R){a=Hu(a),b=Hu(b);let z=M_e(a,g,_,B,b),J=z.includeFilePatterns&&z.includeFilePatterns.map(Ve=>HF(Ve,B)),ee=z.includeDirectoryPattern&&HF(z.includeDirectoryPattern,B),Ae=z.excludePattern&&HF(z.excludePattern,B),de=J?J.map(()=>[]):[[]],be=new Map,Fe=ln(B);for(let Ve of z.basePaths)He(Ve,Dc(b,Ve),T);return Ee(de);function He(Ve,at,ot){let ft=Fe(R(at));if(be.has(ft))return;be.set(ft,!0);let{files:yt,directories:Rt}=L(Ve);for(let jt of Rs(yt,sc)){let Bt=Dc(Ve,jt),Ir=Dc(at,jt);if(!(u&&!sp(Bt,u))&&!(Ae&&Ae.test(Ir)))if(!J)de[0].push(Bt);else{let Wt=W(J,kt=>kt.test(Ir));Wt!==-1&&de[Wt].push(Bt)}}if(!(ot!==void 0&&(ot--,ot===0)))for(let jt of Rs(Rt,sc)){let Bt=Dc(Ve,jt),Ir=Dc(at,jt);(!ee||ee.test(Ir))&&(!Ae||!Ae.test(Ir))&&He(Bt,Ir,ot)}}}function iWt(a,u,g){let _=[a];if(u){let B=[];for(let b of u){let T=am(b)?b:Hu(Dc(a,b));B.push(sWt(T))}B.sort(Np(!g));for(let b of B)F(_,T=>!Em(T,b,a,!g))&&_.push(b)}return _}function sWt(a){let u=re(a,rWt);return u<0?a1(a)?Nm(Kc(a)):a:a.substring(0,a.lastIndexOf(Bf,u))}function U_e(a,u){return u||G_e(a)||3}function G_e(a){switch(a.substr(a.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 j_e=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],iwe=Ee(j_e),oWt=[...j_e,[".json"]],ZUe=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],aWt=[[".js",".jsx"],[".mjs"],[".cjs"]],nz=Ee(aWt),q_e=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],cWt=[...q_e,[".json"]],Y_e=[".d.ts",".d.cts",".d.mts"],ule=[".ts",".cts",".mts",".tsx"],H_e=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function ere(a,u){let g=a&&IM(a);if(!u||u.length===0)return g?q_e:j_e;let _=g?q_e:j_e,B=Ee(_);return[..._,...Re(u,T=>T.scriptKind===7||g&&lWt(T.scriptKind)&&!B.includes(T.extension)?[T.extension]:void 0)]}function tre(a,u){return!a||!UU(a)?u:u===q_e?cWt:u===j_e?oWt:[...u,[".json"]]}function lWt(a){return a===1||a===2}function cP(a){return vt(nz,u=>Cd(a,u))}function a9(a){return vt(iwe,u=>Cd(a,u))}function e5e(a){return vt(ule,u=>Cd(a,u))&&!HC(a)}var t5e=(a=>(a[a.Minimal=0]="Minimal",a[a.Index=1]="Index",a[a.JsExtension=2]="JsExtension",a[a.TsExtension=3]="TsExtension",a))(t5e||{});function uWt({imports:a},u=cf(cP,a9)){return w(a,({text:g})=>qg(g)&&!sp(g,H_e)?u(g):void 0)||!1}function r5e(a,u,g,_){let B=aB(g),b=3<=B&&B<=99;if(a==="js"||u===99&&b)return $le(g)&&T()!==2?3:2;if(a==="minimal")return 0;if(a==="index")return 1;if(!$le(g))return _&&uWt(_)?2:0;return T();function T(){let L=!1,R=_?.imports.length?_.imports:_&&LB(_)?AWt(_).map(z=>z.arguments[0]):m;for(let z of R)if(qg(z.text)){if(b&&u===1&&Vut(_,z,g)===99||sp(z.text,H_e))continue;if(a9(z.text))return 3;cP(z.text)&&(L=!0)}return L?2:0}}function AWt(a){let u=0,g;for(let _ of a.statements){if(u>3)break;Bce(_)?g=st(g,_.declarationList.declarations.map(B=>B.initializer)):YC(_)&&J1(_.expression,!0)?g=nt(g,_.expression):u++}return g||m}function swe(a,u,g){if(!a)return!1;let _=ere(u,g);for(let B of Ee(tre(u,_)))if(Cd(a,B))return!0;return!1}function xct(a){let u=a.match(/\//g);return u?u.length:0}function Ale(a,u){return sr(xct(a),xct(u))}var n5e=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function UB(a){for(let u of n5e){let g=i5e(a,u);if(g!==void 0)return g}return a}function i5e(a,u){return Cd(a,u)?ple(a,u):void 0}function ple(a,u){return a.substring(0,a.length-u.length)}function lP(a,u){return cy(a,u,n5e,!1)}function kH(a){let u=a.indexOf("*");return u===-1?a:a.indexOf("*",u+1)!==-1?void 0:{prefix:a.substr(0,u),suffix:a.substr(u+1)}}var Qct=new WeakMap;function rre(a){let u=Qct.get(a);if(u!==void 0)return u;let g,_,B=ri(a);for(let b of B){let T=kH(b);T!==void 0&&(typeof T=="string"?(g??(g=new Set)).add(T):(_??(_=[])).push(T))}return Qct.set(a,u={matchableStringSet:g,patterns:_}),u}function ox(a){return!(a>=0)}function K_e(a){return a===".ts"||a===".tsx"||a===".d.ts"||a===".cts"||a===".mts"||a===".d.mts"||a===".d.cts"||Ji(a,".d.")&&dn(a,".ts")}function nre(a){return K_e(a)||a===".json"}function ire(a){let u=kk(a);return u!==void 0?u:we.fail(`File ${a} has unknown extension.`)}function kct(a){return kk(a)!==void 0}function kk(a){return U(n5e,u=>Cd(a,u))}function sre(a,u){return a.checkJsDirective?a.checkJsDirective.enabled:u.checkJs}var owe={files:m,directories:m};function awe(a,u){let{matchableStringSet:g,patterns:_}=a;if(g?.has(u))return u;if(!(_===void 0||_.length===0))return rs(_,B=>B,u)}function cwe(a,u){let g=a.indexOf(u);return we.assert(g!==-1),a.slice(g)}function mf(a,...u){return u.length&&(a.relatedInformation||(a.relatedInformation=[]),we.assert(a.relatedInformation!==m,"Diagnostic had empty array singleton for related info, but is still being constructed!"),a.relatedInformation.push(...u)),a}function s5e(a,u){we.assert(a.length!==0);let g=u(a[0]),_=g;for(let B=1;B_&&(_=b)}return{min:g,max:_}}function lwe(a){return{pos:RF(a),end:a.end}}function uwe(a,u){let g=u.pos-1,_=Math.min(a.text.length,Ap(a.text,u.end)+1);return{pos:g,end:_}}function c9(a,u,g){return Nct(a,u,g,!1)}function o5e(a,u,g){return Nct(a,u,g,!0)}function Nct(a,u,g,_){return u.skipLibCheck&&a.isDeclarationFile||u.skipDefaultLibCheck&&a.hasNoDefaultLib||!_&&u.noCheck||g.isSourceOfProjectReferenceRedirect(a.fileName)||!iz(a,u)}function iz(a,u){if(a.checkJsDirective&&a.checkJsDirective.enabled===!1)return!1;if(a.scriptKind===3||a.scriptKind===4||a.scriptKind===5)return!0;let _=(a.scriptKind===1||a.scriptKind===2)&&sre(a,u);return cH(a,u.checkJs)||_||a.scriptKind===7}function J_e(a,u){return a===u||typeof a=="object"&&a!==null&&typeof u=="object"&&u!==null&&Vc(a,u,J_e)}function ore(a){let u;switch(a.charCodeAt(1)){case 98:case 66:u=1;break;case 111:case 79:u=3;break;case 120:case 88:u=4;break;default:let z=a.length-1,J=0;for(;a.charCodeAt(J)===48;)J++;return a.slice(J,z)||"0"}let g=2,_=a.length-1,B=(_-g)*u,b=new Uint16Array((B>>>4)+(B&15?1:0));for(let z=_-1,J=0;z>=g;z--,J+=u){let ee=J>>>4,Ae=a.charCodeAt(z),be=(Ae<=57?Ae-48:10+Ae-(Ae<=70?65:97))<<(J&15);b[ee]|=be;let Fe=be>>>16;Fe&&(b[ee+1]|=Fe)}let T="",L=b.length-1,R=!0;for(;R;){let z=0;R=!1;for(let J=L;J>=0;J--){let ee=z<<16|b[J],Ae=ee/10|0;b[J]=Ae,z=ee-Ae*10,Ae&&!R&&(L=J,R=!0)}T=z+T}return T}function jU({negative:a,base10Value:u}){return(a&&u!=="0"?"-":"")+u}function a5e(a){if(fle(a,!1))return Awe(a)}function Awe(a){let u=a.startsWith("-"),g=ore(`${u?a.slice(1):a}n`);return{negative:u,base10Value:g}}function fle(a,u){if(a==="")return!1;let g=qi(99,!1),_=!0;g.setOnError(()=>_=!1),g.setText(a+"n");let B=g.scan(),b=B===41;b&&(B=g.scan());let T=g.getTokenFlags();return _&&B===10&&g.getTokenEnd()===a.length+1&&!(T&512)&&(!u||a===jU({negative:b,base10Value:ore(g.getTokenValue())}))}function G4(a){return!!(a.flags&33554432)||_H(a)||Xme(a)||dWt(a)||fWt(a)||!(Tk(a)||pWt(a))}function pWt(a){return mn(a)&&jB(a.parent)&&a.parent.name===a}function fWt(a){for(;a.kind===80||a.kind===212;)a=a.parent;if(a.kind!==168)return!1;if(Sl(a.parent,64))return!0;let u=a.parent.parent.kind;return u===265||u===188}function dWt(a){if(a.kind!==80)return!1;let u=Bo(a.parent,g=>{switch(g.kind){case 299:return!0;case 212:case 234:return!1;default:return"quit"}});return u?.token===119||u?.parent.kind===265}function c5e(a){return xy(a)&&mn(a.typeName)}function l5e(a,u=fs){if(a.length<2)return!0;let g=a[0];for(let _=1,B=a.length;_a.includes(u))}function p5e(a){if(!a.parent)return;switch(a.kind){case 169:let{parent:g}=a;return g.kind===196?void 0:g.typeParameters;case 170:return a.parent.parameters;case 205:return a.parent.templateSpans;case 240:return a.parent.templateSpans;case 171:{let{parent:_}=a;return YH(_)?_.modifiers:void 0}case 299:return a.parent.heritageClauses}let{parent:u}=a;if(G2(a))return dz(a.parent)?void 0:a.parent.tags;switch(u.kind){case 188:case 265:return WN(a)?u.members:void 0;case 193:case 194:return u.types;case 190:case 210:case 357:case 276:case 280:return u.elements;case 211:case 293:return u.properties;case 214:case 215:return Jl(a)?u.typeArguments:u.expression===a?void 0:u.arguments;case 285:case 289:return nv(a)?u.children:void 0;case 287:case 286:return Jl(a)?u.typeArguments:void 0;case 242:case 297:case 298:case 269:return u.statements;case 270:return u.clauses;case 264:case 232:return w_(a)?u.members:void 0;case 267:return QM(a)?u.members:void 0;case 308:return u.statements}}function V_e(a){if(!a.typeParameters){if(vt(a.parameters,u=>!m0(u)))return!0;if(a.kind!==220){let u=Gc(a.parameters);if(!(u&&_M(u)))return!0}}return!1}function lre(a){return a==="Infinity"||a==="-Infinity"||a==="NaN"}function f5e(a){return a.kind===261&&a.parent.kind===300}function BM(a){return a.kind===219||a.kind===220}function qU(a){return a.replace(/\$/g,()=>"\\$")}function uP(a){return(+a).toString()===a}function dle(a,u,g,_,B){let b=B&&a==="new";return!b&&An(a,u)?je.createIdentifier(a):!_&&!b&&uP(a)&&+a>=0?je.createNumericLiteral(+a):je.createStringLiteral(a,!!g)}function ure(a){return!!(a.flags&262144&&a.isThisType)}function W_e(a){let u=0,g=0,_=0,B=0,b;(z=>{z[z.BeforeNodeModules=0]="BeforeNodeModules",z[z.NodeModules=1]="NodeModules",z[z.Scope=2]="Scope",z[z.PackageContent=3]="PackageContent"})(b||(b={}));let T=0,L=0,R=0;for(;L>=0;)switch(T=L,L=a.indexOf("/",T+1),R){case 0:a.indexOf(NO,T)===T&&(u=T,g=L,R=1);break;case 1:case 2:R===1&&a.charAt(T+1)==="@"?R=2:(_=L,R=3);break;case 3:a.indexOf(NO,T)===T?R=1:R=3;break}return B=T,R>1?{topLevelNodeModulesIndex:u,topLevelPackageNameIndex:g,packageRootIndex:_,fileNameIndex:B}:void 0}function NH(a){switch(a.kind){case 169:case 264:case 265:case 266:case 267:case 347:case 339:case 341:return!0;case 274:return a.phaseModifier===156;case 277:return a.parent.parent.phaseModifier===156;case 282:return a.parent.parent.isTypeOnly;default:return!1}}function gle(a){return _9(a)||Xy(a)||Qy(a)||tE(a)||PI(a)||NH(a)||_0(a)&&!dM(a)&&!ix(a)}function hle(a){if(!Sk(a))return!1;let{isBracketed:u,typeExpression:g}=a;return u||!!g&&g.type.kind===317}function dwe(a,u){if(a.length===0)return!1;let g=a.charCodeAt(0);return g===35?a.length>1&&Xt(a.charCodeAt(1),u):Xt(g,u)}function d5e(a){var u;return((u=xwe(a))==null?void 0:u.kind)===0}function z_e(a){return Bc(a)&&(a.type&&a.type.kind===317||CS(a).some(hle))}function cx(a){switch(a.kind){case 173:case 172:return!!a.questionToken;case 170:return!!a.questionToken||z_e(a);case 349:case 342:return hle(a);default:return!1}}function $_e(a){let u=a.kind;return(u===212||u===213)&&z2(a.expression)}function gwe(a){return Bc(a)&&x_(a)&&Wy(a)&&!!dO(a)}function hwe(a){return we.checkDefined(X_e(a))}function X_e(a){let u=dO(a);return u&&u.typeExpression&&u.typeExpression.type}function Are(a){return mn(a)?a.escapedText:Vw(a)}function BQ(a){return mn(a)?fc(a):pre(a)}function g5e(a){let u=a.kind;return u===80||u===296}function Vw(a){return`${a.namespace.escapedText}:${fc(a.name)}`}function pre(a){return`${fc(a.namespace)}:${fc(a.name)}`}function mwe(a){return mn(a)?fc(a):pre(a)}function Zv(a){return!!(a.flags&8576)}function ew(a){return a.flags&8192?a.escapedName:a.flags&384?Kd(""+a.value):we.fail()}function PH(a){return!!a&&(Wc(a)||cd(a)||dc(a))}function h5e(a){return a===void 0?!1:!!eue(a.attributes)}var hWt=String.prototype.replace;function l9(a,u){return hWt.call(a,"*",u)}function Z_e(a){return mn(a.name)?a.name.escapedText:Kd(a.name.text)}function m5e(a){switch(a.kind){case 169:case 170:case 173:case 172:case 186:case 185:case 180:case 181:case 182:case 175:case 174:case 176:case 177:case 178:case 179:case 184:case 183:case 187:case 188:case 189:case 190:case 193:case 194:case 197:case 191:case 192:case 198:case 199:case 195:case 196:case 204:case 206:case 203:case 329:case 330:case 347:case 339:case 341:case 346:case 345:case 325:case 326:case 327:case 342:case 349:case 318:case 316:case 315:case 313:case 314:case 323:case 319:case 310:case 334:case 336:case 335:case 351:case 344:case 200:case 201:case 263:case 242:case 269:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 261:case 209:case 264:case 265:case 266:case 267:case 268:case 273:case 272:case 279:case 278:case 243:case 260:case 283:return!0}return!1}function M0(a,u=!1,g=!1,_=!1){return{value:a,isSyntacticallyString:u,resolvedOtherFiles:g,hasExternalReferences:_}}function _5e({evaluateElementAccessExpression:a,evaluateEntityNameExpression:u}){function g(B,b){let T=!1,L=!1,R=!1;switch(B=eg(B),B.kind){case 225:let z=g(B.operand,b);if(L=z.resolvedOtherFiles,R=z.hasExternalReferences,typeof z.value=="number")switch(B.operator){case 40:return M0(z.value,T,L,R);case 41:return M0(-z.value,T,L,R);case 55:return M0(~z.value,T,L,R)}break;case 227:{let J=g(B.left,b),ee=g(B.right,b);if(T=(J.isSyntacticallyString||ee.isSyntacticallyString)&&B.operatorToken.kind===40,L=J.resolvedOtherFiles||ee.resolvedOtherFiles,R=J.hasExternalReferences||ee.hasExternalReferences,typeof J.value=="number"&&typeof ee.value=="number")switch(B.operatorToken.kind){case 52:return M0(J.value|ee.value,T,L,R);case 51:return M0(J.value&ee.value,T,L,R);case 49:return M0(J.value>>ee.value,T,L,R);case 50:return M0(J.value>>>ee.value,T,L,R);case 48:return M0(J.value<=2)break;case 175:case 177:case 178:case 179:case 263:if(Rt&3&&Kt==="arguments"){Ar=g;break e}break;case 219:if(Rt&3&&Kt==="arguments"){Ar=g;break e}if(Rt&16){let on=ft.name;if(on&&Kt===on.escapedText){Ar=ft.symbol;break e}}break;case 171:ft.parent&&ft.parent.kind===170&&(ft=ft.parent),ft.parent&&(w_(ft.parent)||ft.parent.kind===264)&&(ft=ft.parent);break;case 347:case 339:case 341:case 352:let Xr=jW(ft);Xr&&(ft=Xr.parent);break;case 170:Sr&&(Sr===ft.initializer||Sr===ft.name&&MA(Sr))&&(Pr||(Pr=ft));break;case 209:Sr&&(Sr===ft.initializer||Sr===ft.name&&MA(Sr))&&O4(ft)&&!Pr&&(Pr=ft);break;case 196:if(Rt&262144){let on=ft.typeParameter.name;if(on&&Kt===on.escapedText){Ar=ft.typeParameter.symbol;break e}}break;case 282:Sr&&Sr===ft.propertyName&&ft.parent.parent.moduleSpecifier&&(ft=ft.parent.parent.parent);break}at(ft,Sr)&&(Qr=ft),Sr=ft,ft=gx(ft)?i_e(ft)||ft.parent:(zw(ft)||j5e(ft))&&N4(ft)||ft.parent}if(Bt&&Ar&&(!Qr||Ar!==Qr.symbol)&&(Ar.isReferenced|=Rt),!Ar){if(Sr&&(we.assertNode(Sr,Ku),Sr.commonJsModuleIndicator&&Kt==="exports"&&Rt&Sr.symbol.flags))return Sr.symbol;Ir||(Ar=T(b,Kt,Rt))}if(!Ar&&cr&&Bc(cr)&&cr.parent&&J1(cr.parent,!1))return u;if(jt){if(Lt&&z(cr,Kt,Lt,Ar))return;Ar?ee(cr,Ar,Rt,Sr,Pr,Cn):J(cr,yt,Rt,jt)}return Ar}function He(ft,yt,Rt){let jt=od(a),Bt=yt;if(Ks(Rt)&&Bt.body&&ft.valueDeclaration&&ft.valueDeclaration.pos>=Bt.body.pos&&ft.valueDeclaration.end<=Bt.body.end&&jt>=2){let kt=R(Bt);return kt===void 0&&(kt=I(Bt.parameters,Ir)||!1,L(Bt,kt)),!kt}return!1;function Ir(kt){return Wt(kt.name)||!!kt.initializer&&Wt(kt.initializer)}function Wt(kt){switch(kt.kind){case 220:case 219:case 263:case 177:return!1;case 175:case 178:case 179:case 304:return Wt(kt.name);case 173:return O0(kt)?!de:Wt(kt.name);default:return hO(kt)||Vy(kt)?jt<7:Sf(kt)&&kt.dotDotDotToken&&VE(kt.parent)?jt<4:Jl(kt)?!1:Fp(kt,Wt)||!1}}}function Ve(ft,yt){return ft.kind!==220&&ft.kind!==219?bQ(ft)||(Bg(ft)||ft.kind===173&&!hf(ft))&&(!yt||yt!==ft.name):yt&&yt===ft.name?!1:ft.asteriskToken||Sl(ft,1024)?!0:!x4(ft)}function at(ft,yt){switch(ft.kind){case 170:return!!yt&&yt===ft.name;case 263:case 264:case 265:case 267:case 266:case 268:return!0;default:return!1}}function ot(ft,yt){if(ft.declarations){for(let Rt of ft.declarations)if(Rt.kind===169&&(gx(Rt.parent)?kU(Rt.parent):Rt.parent)===yt)return!(gx(Rt.parent)&&U(Rt.parent.parent.tags,Kw))}return!1}}function fre(a,u=!0){switch(we.type(a),a.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return u;case 225:return a.operator===41?DC(a.operand)||u&&LH(a.operand):a.operator===40?DC(a.operand):!1;default:return!1}}function tye(a){for(;a.kind===218;)a=a.expression;return a}function rye(a){switch(we.type(a),a.kind){case 170:case 172:case 173:case 209:case 212:case 213:case 227:case 261:case 278:case 304:case 305:case 342:case 349:return!0;default:return!1}}function ywe(a){let u=Bo(a,o_);return!!u&&!u.importClause}var mle=["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"],_le=new Set(mle),nye=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),oz=new Set([...mle,...mle.map(a=>`node:${a}`),...nye]);function yle(a,u,g,_){let B=Bc(a),b=/import|require/g;for(;b.exec(a.text)!==null;){let T=mWt(a,b.lastIndex,u);if(B&&J1(T,g))_(T,T.arguments[0]);else if(lm(T)&&T.arguments.length>=1&&(!g||Sd(T.arguments[0])))_(T,T.arguments[0]);else if(u&&vS(T))_(T,T.argument.literal);else if(u&&_P(T)){let L=CH(T);L&&Zf(L)&&L.text&&_(T,L)}}}function mWt(a,u,g){let _=Bc(a),B=a,b=T=>{if(T.pos<=u&&(ug&&u(g))}function dre(a,u,g,_){let B;return b(a,u,void 0);function b(T,L,R){if(_){let J=_(T,R);if(J)return J}let z;return I(L,(J,ee)=>{if(J&&B?.has(J.sourceFile.path)){(z??(z=new Set)).add(J);return}let Ae=g(J,R,ee);if(Ae||!J)return Ae;(B||(B=new Set)).add(J.sourceFile.path)})||I(L,J=>J&&!z?.has(J)?b(J.commandLine.projectReferences,J.references,J):void 0)}}function Cwe(a,u,g){return a&&Pct(a,u,g)}function Pct(a,u,g){return NW(a,u,_=>uy(_.initializer)?U(_.initializer.elements,B=>Zf(B)&&B.text===g):void 0)}function y5e(a,u,g){return iye(a,u,_=>Zf(_.initializer)&&_.initializer.text===g?_.initializer:void 0)}function iye(a,u,g){return NW(a,u,g)}function rg(a,u=!0){let g=a&&Fct(a);return g&&!u&&NS(g),j4(g,!1)}function Ile(a,u,g){let _=g(a);return _?ol(_,a):_=Fct(a,g),_&&!u&&NS(_),_}function Fct(a,u){let g=u?b=>Ile(b,!0,u):rg,B=ca(a,g,void 0,u?b=>b&&sye(b,!0,u):b=>b&&GB(b),g);if(B===a){let b=Zf(a)?ol(je.createStringLiteralFromNode(a),a):DC(a)?ol(je.createNumericLiteral(a.text,a.numericLiteralFlags),a):je.cloneNode(a);return _i(b,a)}return B.parent=void 0,B}function GB(a,u=!0){if(a){let g=je.createNodeArray(a.map(_=>rg(_,u)),a.hasTrailingComma);return _i(g,a),g}return a}function sye(a,u,g){return je.createNodeArray(a.map(_=>Ile(_,u,g)),a.hasTrailingComma)}function NS(a){Iwe(a),E5e(a)}function Iwe(a){az(a,1024,_Wt)}function E5e(a){az(a,2048,qve)}function az(a,u,g){SQ(a,u);let _=g(a);_&&az(_,u,g)}function _Wt(a){return Fp(a,u=>u)}function C5e(){let a,u,g,_,B;return{createBaseSourceFileNode:b,createBaseIdentifierNode:T,createBasePrivateIdentifierNode:L,createBaseTokenNode:R,createBaseNode:z};function b(J){return new(B||(B=jC.getSourceFileConstructor()))(J,-1,-1)}function T(J){return new(g||(g=jC.getIdentifierConstructor()))(J,-1,-1)}function L(J){return new(_||(_=jC.getPrivateIdentifierConstructor()))(J,-1,-1)}function R(J){return new(u||(u=jC.getTokenConstructor()))(J,-1,-1)}function z(J){return new(a||(a=jC.getNodeConstructor()))(J,-1,-1)}}function J2(a){let u,g;return{getParenthesizeLeftSideOfBinaryForOperator:_,getParenthesizeRightSideOfBinaryForOperator:B,parenthesizeLeftSideOfBinary:J,parenthesizeRightSideOfBinary:ee,parenthesizeExpressionOfComputedPropertyName:Ae,parenthesizeConditionOfConditionalExpression:de,parenthesizeBranchOfConditionalExpression:be,parenthesizeExpressionOfExportDefault:Fe,parenthesizeExpressionOfNew:He,parenthesizeLeftSideOfAccess:Ve,parenthesizeOperandOfPostfixUnary:at,parenthesizeOperandOfPrefixUnary:ot,parenthesizeExpressionsOfCommaDelimitedList:ft,parenthesizeExpressionForDisallowedComma:yt,parenthesizeExpressionOfExpressionStatement:Rt,parenthesizeConciseBodyOfArrowFunction:jt,parenthesizeCheckTypeOfConditionalType:Bt,parenthesizeExtendsTypeOfConditionalType:Ir,parenthesizeConstituentTypesOfUnionType:kt,parenthesizeConstituentTypeOfUnionType:Wt,parenthesizeConstituentTypesOfIntersectionType:cr,parenthesizeConstituentTypeOfIntersectionType:ur,parenthesizeOperandOfTypeOperator:Ar,parenthesizeOperandOfReadonlyTypeOperator:Sr,parenthesizeNonArrayTypeOfPostfixType:Qr,parenthesizeElementTypesOfTupleType:Lt,parenthesizeElementTypeOfTupleType:Pr,parenthesizeTypeOfOptionalType:Tr,parenthesizeTypeArguments:Xr,parenthesizeLeadingTypeArgument:Kt};function _(on){u||(u=new Map);let Pn=u.get(on);return Pn||(Pn=nr=>J(on,nr),u.set(on,Pn)),Pn}function B(on){g||(g=new Map);let Pn=g.get(on);return Pn||(Pn=nr=>ee(on,void 0,nr),g.set(on,Pn)),Pn}function b(on,Pn){return on===61?Pn===56||Pn===57:Pn===61?on===56||on===57:!1}function T(on,Pn,nr,gn){let Vt=_D(Pn);if(dc(Vt)&&b(on,Vt.operatorToken.kind))return!0;let nn=Gce(227,on),Vr=hve(227,on);if(!nr&&Pn.kind===220&&nn>3)return!0;let Gr=Rte(Vt);switch(sr(Gr,nn)){case-1:return!(!nr&&Vr===1&&Pn.kind===230);case 1:return!1;case 0:if(nr)return Vr===1;if(dc(Vt)&&Vt.operatorToken.kind===on){if(L(on))return!1;if(on===40){let vi=gn?R(gn):0;if(B4(vi)&&vi===R(Vt))return!1}}return gve(Vt)===0}}function L(on){return on===42||on===52||on===51||on===53||on===28}function R(on){if(on=_D(on),B4(on.kind))return on.kind;if(on.kind===227&&on.operatorToken.kind===40){if(on.cachedLiteralKind!==void 0)return on.cachedLiteralKind;let Pn=R(on.left),nr=B4(Pn)&&Pn===R(on.right)?Pn:0;return on.cachedLiteralKind=nr,nr}return 0}function z(on,Pn,nr,gn){return _D(Pn).kind===218?Pn:T(on,Pn,nr,gn)?a.createParenthesizedExpression(Pn):Pn}function J(on,Pn){return z(on,Pn,!0)}function ee(on,Pn,nr){return z(on,nr,!1,Pn)}function Ae(on){return yye(on)?a.createParenthesizedExpression(on):on}function de(on){let Pn=Gce(228,58),nr=_D(on),gn=Rte(nr);return sr(gn,Pn)!==1?a.createParenthesizedExpression(on):on}function be(on){let Pn=_D(on);return yye(Pn)?a.createParenthesizedExpression(on):on}function Fe(on){let Pn=_D(on),nr=yye(Pn);if(!nr)switch(ez(Pn,!1).kind){case 232:case 219:nr=!0}return nr?a.createParenthesizedExpression(on):on}function He(on){let Pn=ez(on,!0);switch(Pn.kind){case 214:return a.createParenthesizedExpression(on);case 215:return Pn.arguments?on:a.createParenthesizedExpression(on)}return Ve(on)}function Ve(on,Pn){let nr=_D(on);return R0(nr)&&(nr.kind!==215||nr.arguments)&&(Pn||!Vy(nr))?on:_i(a.createParenthesizedExpression(on),on)}function at(on){return R0(on)?on:_i(a.createParenthesizedExpression(on),on)}function ot(on){return EW(on)?on:_i(a.createParenthesizedExpression(on),on)}function ft(on){let Pn=qe(on,yt);return _i(a.createNodeArray(Pn,on.hasTrailingComma),on)}function yt(on){let Pn=_D(on),nr=Rte(Pn),gn=Gce(227,28);return nr>gn?on:_i(a.createParenthesizedExpression(on),on)}function Rt(on){let Pn=_D(on);if(yA(Pn)){let gn=Pn.expression,Vt=_D(gn).kind;if(Vt===219||Vt===220){let nn=a.updateCallExpression(Pn,_i(a.createParenthesizedExpression(gn),gn),Pn.typeArguments,Pn.arguments);return a.restoreOuterExpressions(on,nn,8)}}let nr=ez(Pn,!1).kind;return nr===211||nr===219?_i(a.createParenthesizedExpression(on),on):on}function jt(on){return!ef(on)&&(yye(on)||ez(on,!1).kind===211)?_i(a.createParenthesizedExpression(on),on):on}function Bt(on){switch(on.kind){case 185:case 186:case 195:return a.createParenthesizedType(on)}return on}function Ir(on){switch(on.kind){case 195:return a.createParenthesizedType(on)}return on}function Wt(on){switch(on.kind){case 193:case 194:return a.createParenthesizedType(on)}return Bt(on)}function kt(on){return a.createNodeArray(qe(on,Wt))}function ur(on){switch(on.kind){case 193:case 194:return a.createParenthesizedType(on)}return Wt(on)}function cr(on){return a.createNodeArray(qe(on,ur))}function Ar(on){switch(on.kind){case 194:return a.createParenthesizedType(on)}return ur(on)}function Sr(on){switch(on.kind){case 199:return a.createParenthesizedType(on)}return Ar(on)}function Qr(on){switch(on.kind){case 196:case 199:case 187:return a.createParenthesizedType(on)}return Ar(on)}function Lt(on){return a.createNodeArray(qe(on,Pr))}function Pr(on){return Cn(on)?a.createParenthesizedType(on):on}function Cn(on){return Rle(on)?on.postfix:Rk(on)||cB(on)||JF(on)||px(on)?Cn(on.type):tw(on)?Cn(on.falseType):Ww(on)||Rm(on)?Cn($n(on.types)):Ok(on)?!!on.typeParameter.constraint&&Cn(on.typeParameter.constraint):!1}function Tr(on){return Cn(on)?a.createParenthesizedType(on):Qr(on)}function Kt(on){return zN(on)&&on.typeParameters?a.createParenthesizedType(on):on}function vr(on,Pn){return Pn===0?Kt(on):on}function Xr(on){if(vt(on))return a.createNodeArray(qe(on,vr))}}var Bwe={getParenthesizeLeftSideOfBinaryForOperator:a=>In,getParenthesizeRightSideOfBinaryForOperator:a=>In,parenthesizeLeftSideOfBinary:(a,u)=>u,parenthesizeRightSideOfBinary:(a,u,g)=>g,parenthesizeExpressionOfComputedPropertyName:In,parenthesizeConditionOfConditionalExpression:In,parenthesizeBranchOfConditionalExpression:In,parenthesizeExpressionOfExportDefault:In,parenthesizeExpressionOfNew:a=>io(a,R0),parenthesizeLeftSideOfAccess:a=>io(a,R0),parenthesizeOperandOfPostfixUnary:a=>io(a,R0),parenthesizeOperandOfPrefixUnary:a=>io(a,EW),parenthesizeExpressionsOfCommaDelimitedList:a=>io(a,A1),parenthesizeExpressionForDisallowedComma:In,parenthesizeExpressionOfExpressionStatement:In,parenthesizeConciseBodyOfArrowFunction:In,parenthesizeCheckTypeOfConditionalType:In,parenthesizeExtendsTypeOfConditionalType:In,parenthesizeConstituentTypesOfUnionType:a=>io(a,A1),parenthesizeConstituentTypeOfUnionType:In,parenthesizeConstituentTypesOfIntersectionType:a=>io(a,A1),parenthesizeConstituentTypeOfIntersectionType:In,parenthesizeOperandOfTypeOperator:In,parenthesizeOperandOfReadonlyTypeOperator:In,parenthesizeNonArrayTypeOfPostfixType:In,parenthesizeElementTypesOfTupleType:a=>io(a,A1),parenthesizeElementTypeOfTupleType:In,parenthesizeTypeOfOptionalType:In,parenthesizeTypeArguments:a=>a&&io(a,A1),parenthesizeLeadingTypeArgument:In};function I5e(a){return{convertToFunctionBlock:u,convertToFunctionExpression:g,convertToClassExpression:_,convertToArrayAssignmentElement:B,convertToObjectAssignmentElement:b,convertToAssignmentPattern:T,convertToObjectAssignmentPattern:L,convertToArrayAssignmentPattern:R,convertToAssignmentElementTarget:z};function u(J,ee){if(ef(J))return J;let Ae=a.createReturnStatement(J);_i(Ae,J);let de=a.createBlock([Ae],ee);return _i(de,J),de}function g(J){var ee;if(!J.body)return we.fail("Cannot convert a FunctionDeclaration without a body");let Ae=a.createFunctionExpression((ee=LC(J))==null?void 0:ee.filter(de=>!D(de)&&!P(de)),J.asteriskToken,J.name,J.typeParameters,J.parameters,J.type,J.body);return ol(Ae,J),_i(Ae,J),A9(J)&&ah(Ae,!0),Ae}function _(J){var ee;let Ae=a.createClassExpression((ee=J.modifiers)==null?void 0:ee.filter(de=>!D(de)&&!P(de)),J.name,J.typeParameters,J.heritageClauses,J.members);return ol(Ae,J),_i(Ae,J),A9(J)&&ah(Ae,!0),Ae}function B(J){if(Sf(J)){if(J.dotDotDotToken)return we.assertNode(J.name,mn),ol(_i(a.createSpreadElement(J.name),J),J);let ee=z(J.name);return J.initializer?ol(_i(a.createAssignment(ee,J.initializer),J),J):ee}return io(J,pi)}function b(J){if(Sf(J)){if(J.dotDotDotToken)return we.assertNode(J.name,mn),ol(_i(a.createSpreadAssignment(J.name),J),J);if(J.propertyName){let ee=z(J.name);return ol(_i(a.createPropertyAssignment(J.propertyName,J.initializer?a.createAssignment(ee,J.initializer):ee),J),J)}return we.assertNode(J.name,mn),ol(_i(a.createShorthandPropertyAssignment(J.name,J.initializer),J),J)}return io(J,U2)}function T(J){switch(J.kind){case 208:case 210:return R(J);case 207:case 211:return L(J)}}function L(J){return VE(J)?ol(_i(a.createObjectLiteralExpression(oe(J.elements,b)),J),J):io(J,Af)}function R(J){return rw(J)?ol(_i(a.createArrayLiteralExpression(oe(J.elements,B)),J),J):io(J,uy)}function z(J){return MA(J)?T(J):io(J,pi)}}var Swe={convertToFunctionBlock:Ki,convertToFunctionExpression:Ki,convertToClassExpression:Ki,convertToArrayAssignmentElement:Ki,convertToObjectAssignmentElement:Ki,convertToAssignmentPattern:Ki,convertToObjectAssignmentPattern:Ki,convertToArrayAssignmentPattern:Ki,convertToAssignmentElementTarget:Ki},bwe=0,Dwe=(a=>(a[a.None=0]="None",a[a.NoParenthesizerRules=1]="NoParenthesizerRules",a[a.NoNodeConverters=2]="NoNodeConverters",a[a.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",a[a.NoOriginalNode=8]="NoOriginalNode",a))(Dwe||{}),Rct=[];function Oct(a){Rct.push(a)}function Ble(a,u){let g=a&8?In:ol,_=qs(()=>a&1?Bwe:J2(Ve)),B=qs(()=>a&2?Swe:I5e(Ve)),b=Fo(ue=>(Ye,mt)=>Ja(Ye,ue,mt)),T=Fo(ue=>Ye=>ni(ue,Ye)),L=Fo(ue=>Ye=>Gs(Ye,ue)),R=Fo(ue=>()=>cp(ue)),z=Fo(ue=>Ye=>jz(ue,Ye)),J=Fo(ue=>(Ye,mt)=>Pc(ue,Ye,mt)),ee=Fo(ue=>(Ye,mt)=>vD(ue,Ye,mt)),Ae=Fo(ue=>(Ye,mt)=>l5(ue,Ye,mt)),de=Fo(ue=>(Ye,mt)=>tj(ue,Ye,mt)),be=Fo(ue=>(Ye,mt,pr)=>zM(ue,Ye,mt,pr)),Fe=Fo(ue=>(Ye,mt,pr)=>Mue(ue,Ye,mt,pr)),He=Fo(ue=>(Ye,mt,pr,Qn)=>rj(ue,Ye,mt,pr,Qn)),Ve={get parenthesizer(){return _()},get converters(){return B()},baseFactory:u,flags:a,createNodeArray:at,createNumericLiteral:Rt,createBigIntLiteral:jt,createStringLiteral:Ir,createStringLiteralFromNode:Wt,createRegularExpressionLiteral:kt,createLiteralLikeNode:ur,createIdentifier:Sr,createTempVariable:Qr,createLoopVariable:Lt,createUniqueName:Pr,getGeneratedNameForNode:Cn,createPrivateIdentifier:Kt,createUniquePrivateName:Xr,getGeneratedPrivateNameForNode:on,createToken:nr,createSuper:gn,createThis:Vt,createNull:nn,createTrue:Vr,createFalse:Gr,createModifier:xn,createModifiersFromModifierFlags:vi,createQualifiedName:us,updateQualifiedName:mo,createComputedPropertyName:ha,updateComputedPropertyName:yi,createTypeParameterDeclaration:Bs,updateTypeParameterDeclaration:Sa,createParameterDeclaration:su,updateParameterDeclaration:HA,createDecorator:Vi,updateDecorator:fl,createPropertySignature:_A,updatePropertySignature:dl,createPropertyDeclaration:ou,updatePropertyDeclaration:Bn,createMethodSignature:bi,updateMethodSignature:So,createMethodDeclaration:ac,updateMethodDeclaration:ul,createConstructorDeclaration:ia,updateConstructorDeclaration:wp,createGetAccessorDeclaration:$i,updateGetAccessorDeclaration:ir,createSetAccessorDeclaration:Jt,updateSetAccessorDeclaration:tn,createCallSignature:Xn,updateCallSignature:Yi,createConstructSignature:_n,updateConstructSignature:Qi,createIndexSignature:Zs,updateIndexSignature:no,createClassStaticBlockDeclaration:Mu,updateClassStaticBlockDeclaration:Hp,createTemplateLiteralTypeSpan:oi,updateTemplateLiteralTypeSpan:Ti,createKeywordTypeNode:Xo,createTypePredicateNode:Mr,updateTypePredicateNode:di,createTypeReferenceNode:_r,updateTypeReferenceNode:lt,createFunctionTypeNode:hn,updateFunctionTypeNode:Pt,createConstructorTypeNode:es,updateConstructorTypeNode:hs,createTypeQueryNode:Pa,updateTypeQueryNode:si,createTypeLiteralNode:Fi,updateTypeLiteralNode:Zi,createArrayTypeNode:xs,updateArrayTypeNode:Ro,createTupleTypeNode:Io,updateTupleTypeNode:zi,createNamedTupleMember:ko,updateNamedTupleMember:Wo,createOptionalTypeNode:Zo,updateOptionalTypeNode:Ys,createRestTypeNode:au,updateRestTypeNode:yf,createUnionTypeNode:Y_,updateUnionTypeNode:Q_,createIntersectionTypeNode:Oh,updateIntersectionTypeNode:hA,createConditionalTypeNode:fp,updateConditionalTypeNode:G0,createInferTypeNode:Am,updateInferTypeNode:ud,createImportTypeNode:ep,updateImportTypeNode:xf,createParenthesizedType:ig,updateParenthesizedType:jd,createThisTypeNode:vs,createTypeOperatorNode:_h,updateTypeOperatorNode:fy,createIndexedAccessTypeNode:E0,updateIndexedAccessTypeNode:KC,createMappedTypeNode:Lm,updateMappedTypeNode:dy,createLiteralTypeNode:$e,updateLiteralTypeNode:yn,createTemplateLiteralType:ky,updateTemplateLiteralType:t2,createObjectBindingPattern:hi,updateObjectBindingPattern:_s,createArrayBindingPattern:va,updateArrayBindingPattern:Dl,createBindingElement:Nc,updateBindingElement:fa,createArrayLiteralExpression:Nu,updateArrayLiteralExpression:Uu,createObjectLiteralExpression:$g,updateObjectLiteralExpression:ed,createPropertyAccessExpression:a&4?(ue,Ye)=>gs(j0(ue,Ye),262144):j0,updatePropertyAccessExpression:Zy,createPropertyAccessChain:a&4?(ue,Ye,mt)=>gs(nm(ue,Ye,mt),262144):nm,updatePropertyAccessChain:Ny,createElementAccessExpression:AB,updateElementAccessExpression:ow,createElementAccessChain:Pb,updateElementAccessChain:sn,createCallExpression:Oa,updateCallExpression:wA,createCallChain:qd,updateCallChain:Yd,createNewExpression:xd,updateNewExpression:iE,createTaggedTemplateExpression:bm,updateTaggedTemplateExpression:k_,createTypeAssertion:gy,updateTypeAssertion:aw,createParenthesizedExpression:RI,updateParenthesizedExpression:JC,createFunctionExpression:mv,updateFunctionExpression:$1,createArrowFunction:eT,updateArrowFunction:XF,createDeleteExpression:FO,updateDeleteExpression:RO,createTypeOfExpression:Fb,updateTypeOfExpression:$E,createVoidExpression:Jk,updateVoidExpression:r2,createAwaitExpression:vP,updateAwaitExpression:$t,createPrefixUnaryExpression:ni,updatePrefixUnaryExpression:Qs,createPostfixUnaryExpression:Gs,updatePostfixUnaryExpression:la,createBinaryExpression:Ja,updateBinaryExpression:eu,createConditionalExpression:Ju,updateConditionalExpression:pt,createTemplateExpression:pn,updateTemplateExpression:Wi,createTemplateHead:zm,createTemplateMiddle:Ad,createTemplateTail:VC,createNoSubstitutionTemplateLiteral:_v,createTemplateLiteralLikeNode:Bp,createYieldExpression:n2,updateYieldExpression:tT,createSpreadElement:UM,updateSpreadElement:e8,createClassExpression:LS,updateClassExpression:ZF,createOmittedExpression:Vk,createExpressionWithTypeArguments:yx,updateExpressionWithTypeArguments:i5,createAsExpression:Sn,updateAsExpression:ci,createNonNullExpression:ds,updateNonNullExpression:qo,createSatisfiesExpression:Fa,updateSatisfiesExpression:Uc,createNonNullChain:Qa,updateNonNullChain:ic,createMetaProperty:vu,updateMetaProperty:GA,createTemplateSpan:Hl,updateTemplateSpan:jA,createSemicolonClassElement:Vu,createBlock:$m,updateBlock:Rb,createVariableStatement:Ex,updateVariableStatement:OI,createEmptyStatement:Cx,createExpressionStatement:yv,updateExpressionStatement:M9,createIfStatement:wP,updateIfStatement:eR,createDoStatement:U9,updateDoStatement:tR,createWhileStatement:Que,updateWhileStatement:S0e,createForStatement:kue,updateForStatement:OO,createForInStatement:G9,updateForInStatement:Nz,createForOfStatement:t8,updateForOfStatement:Pz,createContinueStatement:tne,updateContinueStatement:b0e,createBreakStatement:Fz,updateBreakStatement:rne,createReturnStatement:j9,updateReturnStatement:Nue,createWithStatement:Rz,updateWithStatement:nne,createSwitchStatement:aK,updateSwitchStatement:s5,createLabeledStatement:ine,updateLabeledStatement:sne,createThrowStatement:cK,updateThrowStatement:o5,createTryStatement:r8,updateTryStatement:GM,createDebuggerStatement:jM,createVariableDeclaration:qM,updateVariableDeclaration:a5,createVariableDeclarationList:q9,updateVariableDeclarationList:Oz,createFunctionDeclaration:Y9,updateFunctionDeclaration:Vd,createClassDeclaration:Pue,updateClassDeclaration:YM,createInterfaceDeclaration:HM,updateInterfaceDeclaration:rR,createTypeAliasDeclaration:Um,updateTypeAliasDeclaration:YB,createEnumDeclaration:Ob,updateEnumDeclaration:HB,createModuleDeclaration:H9,updateModuleDeclaration:X1,createModuleBlock:nR,updateModuleBlock:MS,createCaseBlock:Ix,updateCaseBlock:kQ,createNamespaceExportDeclaration:K9,updateNamespaceExportDeclaration:J9,createImportEqualsDeclaration:Fue,updateImportEqualsDeclaration:n8,createImportDeclaration:lK,updateImportDeclaration:wn,createImportClause:Mz,updateImportClause:LO,createAssertClause:NQ,updateAssertClause:i8,createAssertEntry:c5,updateAssertEntry:Z1,createImportTypeAssertionContainer:Wk,updateImportTypeAssertionContainer:Bx,createImportAttributes:V9,updateImportAttributes:Qd,createImportAttribute:i2,updateImportAttribute:s8,createNamespaceImport:Uz,updateNamespaceImport:KM,createNamespaceExport:uK,updateNamespaceExport:rT,createNamedImports:MO,updateNamedImports:W9,createImportSpecifier:o8,updateImportSpecifier:TP,createExportAssignment:AK,updateExportAssignment:z9,createExportDeclaration:Al,updateExportDeclaration:il,createNamedExports:Gz,updateNamedExports:JM,createExportSpecifier:pK,updateExportSpecifier:Rue,createMissingDeclaration:v0e,createExternalModuleReference:$c,updateExternalModuleReference:eS,get createJSDocAllType(){return R(313)},get createJSDocUnknownType(){return R(314)},get createJSDocNonNullableType(){return ee(316)},get updateJSDocNonNullableType(){return Ae(316)},get createJSDocNullableType(){return ee(315)},get updateJSDocNullableType(){return Ae(315)},get createJSDocOptionalType(){return z(317)},get updateJSDocOptionalType(){return J(317)},get createJSDocVariadicType(){return z(319)},get updateJSDocVariadicType(){return J(319)},get createJSDocNamepathType(){return z(320)},get updateJSDocNamepathType(){return J(320)},createJSDocFunctionType:Oue,updateJSDocFunctionType:one,createJSDocTypeLiteral:I1,updateJSDocTypeLiteral:iR,createJSDocTypeExpression:zk,updateJSDocTypeExpression:u5,createJSDocSignature:qz,updateJSDocSignature:A5,createJSDocTemplateTag:Lb,updateJSDocTemplateTag:a8,createJSDocTypedefTag:$9,updateJSDocTypedefTag:ane,createJSDocParameterTag:X9,updateJSDocParameterTag:p5,createJSDocPropertyTag:cne,updateJSDocPropertyTag:VM,createJSDocCallbackTag:xP,updateJSDocCallbackTag:f5,createJSDocOverloadTag:Z9,updateJSDocOverloadTag:c8,createJSDocAugmentsTag:d5,updateJSDocAugmentsTag:FQ,createJSDocImplementsTag:WM,updateJSDocImplementsTag:Ane,createJSDocSeeTag:UO,updateJSDocSeeTag:g5,createJSDocImportTag:Mb,updateJSDocImportTag:iT,createJSDocNameReference:WC,updateJSDocNameReference:fK,createJSDocMemberName:GO,updateJSDocMemberName:ej,createJSDocLink:Yz,updateJSDocLink:jO,createJSDocLinkCode:Lue,updateJSDocLinkCode:lne,createJSDocLinkPlain:une,updateJSDocLinkPlain:w0e,get createJSDocTypeTag(){return Fe(345)},get updateJSDocTypeTag(){return He(345)},get createJSDocReturnTag(){return Fe(343)},get updateJSDocReturnTag(){return He(343)},get createJSDocThisTag(){return Fe(344)},get updateJSDocThisTag(){return He(344)},get createJSDocAuthorTag(){return de(331)},get updateJSDocAuthorTag(){return be(331)},get createJSDocClassTag(){return de(333)},get updateJSDocClassTag(){return be(333)},get createJSDocPublicTag(){return de(334)},get updateJSDocPublicTag(){return be(334)},get createJSDocPrivateTag(){return de(335)},get updateJSDocPrivateTag(){return be(335)},get createJSDocProtectedTag(){return de(336)},get updateJSDocProtectedTag(){return be(336)},get createJSDocReadonlyTag(){return de(337)},get updateJSDocReadonlyTag(){return be(337)},get createJSDocOverrideTag(){return de(338)},get updateJSDocOverrideTag(){return be(338)},get createJSDocDeprecatedTag(){return de(332)},get updateJSDocDeprecatedTag(){return be(332)},get createJSDocThrowsTag(){return Fe(350)},get updateJSDocThrowsTag(){return He(350)},get createJSDocSatisfiesTag(){return Fe(351)},get updateJSDocSatisfiesTag(){return He(351)},createJSDocEnumTag:zC,updateJSDocEnumTag:pne,createJSDocUnknownTag:Hz,updateJSDocUnknownTag:C0,createJSDocText:dK,updateJSDocText:$k,createJSDocComment:h5,updateJSDocComment:l8,createJsxElement:fne,updateJsxElement:T0e,createJsxSelfClosingElement:H_,updateJsxSelfClosingElement:Uue,createJsxOpeningElement:Kz,updateJsxOpeningElement:gK,createJsxClosingElement:dne,updateJsxClosingElement:B1,createJsxFragment:wD,createJsxText:nj,updateJsxText:TD,createJsxOpeningFragment:Vz,createJsxJsxClosingFragment:qO,updateJsxFragment:Jz,createJsxAttribute:gne,updateJsxAttribute:Wz,createJsxAttributes:RQ,updateJsxAttributes:hne,createJsxSpreadAttribute:Gue,updateJsxSpreadAttribute:mne,createJsxExpression:zz,updateJsxExpression:_ne,createJsxNamespacedName:u8,updateJsxNamespacedName:Ev,createCaseClause:QP,updateCaseClause:$z,createDefaultClause:Xz,updateDefaultClause:sg,createHeritageClause:Jc,updateHeritageClause:o2,createCatchClause:XE,updateCatchClause:ij,createPropertyAssignment:Zz,updatePropertyAssignment:hK,createShorthandPropertyAssignment:e$,updateShorthandPropertyAssignment:De,createSpreadAssignment:Ci,updateSpreadAssignment:Po,createEnumMember:zl,updateEnumMember:Du,createSourceFile:RA,updateSourceFile:oj,createRedirectedSourceFile:Bu,createBundle:GS,updateBundle:m5,createSyntheticExpression:yne,createSyntaxList:Sx,createNotEmittedStatement:a_,createNotEmittedTypeElement:OQ,createPartiallyEmittedExpression:t$,updatePartiallyEmittedExpression:A8,createCommaListExpression:mK,updateCommaListExpression:$9e,createSyntheticReferenceExpression:x0e,updateSyntheticReferenceExpression:Ene,cloneNode:r$,get createComma(){return b(28)},get createAssignment(){return b(64)},get createLogicalOr(){return b(57)},get createLogicalAnd(){return b(56)},get createBitwiseOr(){return b(52)},get createBitwiseXor(){return b(53)},get createBitwiseAnd(){return b(51)},get createStrictEquality(){return b(37)},get createStrictInequality(){return b(38)},get createEquality(){return b(35)},get createInequality(){return b(36)},get createLessThan(){return b(30)},get createLessThanEquals(){return b(33)},get createGreaterThan(){return b(32)},get createGreaterThanEquals(){return b(34)},get createLeftShift(){return b(48)},get createRightShift(){return b(49)},get createUnsignedRightShift(){return b(50)},get createAdd(){return b(40)},get createSubtract(){return b(41)},get createMultiply(){return b(42)},get createDivide(){return b(44)},get createModulo(){return b(45)},get createExponent(){return b(43)},get createPrefixPlus(){return T(40)},get createPrefixMinus(){return T(41)},get createPrefixIncrement(){return T(46)},get createPrefixDecrement(){return T(47)},get createBitwiseNot(){return T(55)},get createLogicalNot(){return T(54)},get createPostfixIncrement(){return L(46)},get createPostfixDecrement(){return L(47)},createImmediatelyInvokedFunctionExpression:X9e,createImmediatelyInvokedArrowFunction:_K,createVoidZero:n$,createExportDefault:k0e,createExternalModuleExport:Ine,createTypeCheck:mA,createIsNotTypeCheck:y5,createMethodCall:za,createGlobalMethodCall:yK,createFunctionBindCall:N0e,createFunctionCallCall:jue,createFunctionApplyCall:que,createArraySliceCall:jTe,createArrayConcatCall:i$,createObjectDefinePropertyCall:Z9e,createObjectGetOwnPropertyDescriptorCall:Yue,createReflectGetCall:sR,createReflectSetCall:qTe,createPropertyDescriptor:eje,createCallBinding:Hue,createAssignmentTargetWrapper:kP,inlineExpressions:Ht,getInternalName:Nn,getLocalName:Ui,getExportName:ks,getDeclarationName:Eo,getNamespaceMemberName:_l,getExternalModuleOrNamespaceExportName:Yc,restoreOuterExpressions:F0e,restoreEnclosingLabel:cj,createUseStrictPrologue:fA,copyPrologue:cc,copyStandardPrologue:Jh,copyCustomPrologue:yh,ensureUseStrict:og,liftToBlock:sT,mergeLexicalEnvironment:f8,replaceModifiers:d8,replaceDecoratorsAndModifiers:YO,replacePropertyName:E5};return I(Rct,ue=>ue(Ve)),Ve;function at(ue,Ye){if(ue===void 0||ue===m)ue=[];else if(A1(ue)){if(Ye===void 0||ue.hasTrailingComma===Ye)return ue.transformFlags===void 0&&cz(ue),we.attachNodeArrayDebugInfo(ue),ue;let Qn=ue.slice();return Qn.pos=ue.pos,Qn.end=ue.end,Qn.hasTrailingComma=Ye,Qn.transformFlags=ue.transformFlags,we.attachNodeArrayDebugInfo(Qn),Qn}let mt=ue.length,pr=mt>=1&&mt<=4?ue.slice():ue;return pr.pos=-1,pr.end=-1,pr.hasTrailingComma=!!Ye,pr.transformFlags=0,cz(pr),we.attachNodeArrayDebugInfo(pr),pr}function ot(ue){return u.createBaseNode(ue)}function ft(ue){let Ye=ot(ue);return Ye.symbol=void 0,Ye.localSymbol=void 0,Ye}function yt(ue,Ye){return ue!==Ye&&(ue.typeArguments=Ye.typeArguments),Cc(ue,Ye)}function Rt(ue,Ye=0){let mt=typeof ue=="number"?ue+"":ue;we.assert(mt.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let pr=ft(9);return pr.text=mt,pr.numericLiteralFlags=Ye,Ye&384&&(pr.transformFlags|=1024),pr}function jt(ue){let Ye=Pn(10);return Ye.text=typeof ue=="string"?ue:jU(ue)+"n",Ye.transformFlags|=32,Ye}function Bt(ue,Ye){let mt=ft(11);return mt.text=ue,mt.singleQuote=Ye,mt}function Ir(ue,Ye,mt){let pr=Bt(ue,Ye);return pr.hasExtendedUnicodeEscape=mt,mt&&(pr.transformFlags|=1024),pr}function Wt(ue){let Ye=Bt(zv(ue),void 0);return Ye.textSourceNode=ue,Ye}function kt(ue){let Ye=Pn(14);return Ye.text=ue,Ye}function ur(ue,Ye){switch(ue){case 9:return Rt(Ye,0);case 10:return jt(Ye);case 11:return Ir(Ye,void 0);case 12:return nj(Ye,!1);case 13:return nj(Ye,!0);case 14:return kt(Ye);case 15:return Bp(ue,Ye,void 0,0)}}function cr(ue){let Ye=u.createBaseIdentifierNode(80);return Ye.escapedText=ue,Ye.jsDoc=void 0,Ye.flowNode=void 0,Ye.symbol=void 0,Ye}function Ar(ue,Ye,mt,pr){let Qn=cr(Kd(ue));return Dle(Qn,{flags:Ye,id:bwe,prefix:mt,suffix:pr}),bwe++,Qn}function Sr(ue,Ye,mt){Ye===void 0&&ue&&(Ye=up(ue)),Ye===80&&(Ye=void 0);let pr=cr(Kd(ue));return mt&&(pr.flags|=256),pr.escapedText==="await"&&(pr.transformFlags|=67108864),pr.flags&256&&(pr.transformFlags|=1024),pr}function Qr(ue,Ye,mt,pr){let Qn=1;Ye&&(Qn|=8);let Os=Ar("",Qn,mt,pr);return ue&&ue(Os),Os}function Lt(ue){let Ye=2;return ue&&(Ye|=8),Ar("",Ye,void 0,void 0)}function Pr(ue,Ye=0,mt,pr){return we.assert(!(Ye&7),"Argument out of range: flags"),we.assert((Ye&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),Ar(ue,3|Ye,mt,pr)}function Cn(ue,Ye=0,mt,pr){we.assert(!(Ye&7),"Argument out of range: flags");let Qn=ue?Bb(ue)?I9(!1,mt,ue,pr,fc):`generated@${gg(ue)}`:"";(mt||pr)&&(Ye|=16);let Os=Ar(Qn,4|Ye,mt,pr);return Os.original=ue,Os}function Tr(ue){let Ye=u.createBasePrivateIdentifierNode(81);return Ye.escapedText=ue,Ye.transformFlags|=16777216,Ye}function Kt(ue){return Ji(ue,"#")||we.fail("First character of private identifier must be #: "+ue),Tr(Kd(ue))}function vr(ue,Ye,mt,pr){let Qn=Tr(Kd(ue));return Dle(Qn,{flags:Ye,id:bwe,prefix:mt,suffix:pr}),bwe++,Qn}function Xr(ue,Ye,mt){ue&&!Ji(ue,"#")&&we.fail("First character of private identifier must be #: "+ue);let pr=8|(ue?3:1);return vr(ue??"",pr,Ye,mt)}function on(ue,Ye,mt){let pr=Bb(ue)?I9(!0,Ye,ue,mt,fc):`#generated@${gg(ue)}`,Os=vr(pr,4|(Ye||mt?16:0),Ye,mt);return Os.original=ue,Os}function Pn(ue){return u.createBaseTokenNode(ue)}function nr(ue){we.assert(ue>=0&&ue<=166,"Invalid token"),we.assert(ue<=15||ue>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),we.assert(ue<=9||ue>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),we.assert(ue!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let Ye=Pn(ue),mt=0;switch(ue){case 134:mt=384;break;case 160:mt=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:mt=1;break;case 108:mt=134218752,Ye.flowNode=void 0;break;case 126:mt=1024;break;case 129:mt=16777216;break;case 110:mt=16384,Ye.flowNode=void 0;break}return mt&&(Ye.transformFlags|=mt),Ye}function gn(){return nr(108)}function Vt(){return nr(110)}function nn(){return nr(106)}function Vr(){return nr(112)}function Gr(){return nr(97)}function xn(ue){return nr(ue)}function vi(ue){let Ye=[];return ue&32&&Ye.push(xn(95)),ue&128&&Ye.push(xn(138)),ue&2048&&Ye.push(xn(90)),ue&4096&&Ye.push(xn(87)),ue&1&&Ye.push(xn(125)),ue&2&&Ye.push(xn(123)),ue&4&&Ye.push(xn(124)),ue&64&&Ye.push(xn(128)),ue&256&&Ye.push(xn(126)),ue&16&&Ye.push(xn(164)),ue&8&&Ye.push(xn(148)),ue&512&&Ye.push(xn(129)),ue&1024&&Ye.push(xn(134)),ue&8192&&Ye.push(xn(103)),ue&16384&&Ye.push(xn(147)),Ye.length?Ye:void 0}function us(ue,Ye){let mt=ot(167);return mt.left=ue,mt.right=QE(Ye),mt.transformFlags|=qa(mt.left)|Sle(mt.right),mt.flowNode=void 0,mt}function mo(ue,Ye,mt){return ue.left!==Ye||ue.right!==mt?Cc(us(Ye,mt),ue):ue}function ha(ue){let Ye=ot(168);return Ye.expression=_().parenthesizeExpressionOfComputedPropertyName(ue),Ye.transformFlags|=qa(Ye.expression)|1024|131072,Ye}function yi(ue,Ye){return ue.expression!==Ye?Cc(ha(Ye),ue):ue}function Bs(ue,Ye,mt,pr){let Qn=ft(169);return Qn.modifiers=hg(ue),Qn.name=QE(Ye),Qn.constraint=mt,Qn.default=pr,Qn.transformFlags=1,Qn.expression=void 0,Qn.jsDoc=void 0,Qn}function Sa(ue,Ye,mt,pr,Qn){return ue.modifiers!==Ye||ue.name!==mt||ue.constraint!==pr||ue.default!==Qn?Cc(Bs(Ye,mt,pr,Qn),ue):ue}function su(ue,Ye,mt,pr,Qn,Os){let Hc=ft(170);return Hc.modifiers=hg(ue),Hc.dotDotDotToken=Ye,Hc.name=QE(mt),Hc.questionToken=pr,Hc.type=Qn,Hc.initializer=S1(Os),yM(Hc.name)?Hc.transformFlags=1:Hc.transformFlags=Od(Hc.modifiers)|qa(Hc.dotDotDotToken)|lx(Hc.name)|qa(Hc.questionToken)|qa(Hc.initializer)|(Hc.questionToken??Hc.type?1:0)|(Hc.dotDotDotToken??Hc.initializer?1024:0)|(CQ(Hc.modifiers)&31?8192:0),Hc.jsDoc=void 0,Hc}function HA(ue,Ye,mt,pr,Qn,Os,Hc){return ue.modifiers!==Ye||ue.dotDotDotToken!==mt||ue.name!==pr||ue.questionToken!==Qn||ue.type!==Os||ue.initializer!==Hc?Cc(su(Ye,mt,pr,Qn,Os,Hc),ue):ue}function Vi(ue){let Ye=ot(171);return Ye.expression=_().parenthesizeLeftSideOfAccess(ue,!1),Ye.transformFlags|=qa(Ye.expression)|1|8192|33554432,Ye}function fl(ue,Ye){return ue.expression!==Ye?Cc(Vi(Ye),ue):ue}function _A(ue,Ye,mt,pr){let Qn=ft(172);return Qn.modifiers=hg(ue),Qn.name=QE(Ye),Qn.type=pr,Qn.questionToken=mt,Qn.transformFlags=1,Qn.initializer=void 0,Qn.jsDoc=void 0,Qn}function dl(ue,Ye,mt,pr,Qn){return ue.modifiers!==Ye||ue.name!==mt||ue.questionToken!==pr||ue.type!==Qn?Oc(_A(Ye,mt,pr,Qn),ue):ue}function Oc(ue,Ye){return ue!==Ye&&(ue.initializer=Ye.initializer),Cc(ue,Ye)}function ou(ue,Ye,mt,pr,Qn){let Os=ft(173);Os.modifiers=hg(ue),Os.name=QE(Ye),Os.questionToken=mt&&Fk(mt)?mt:void 0,Os.exclamationToken=mt&&Ire(mt)?mt:void 0,Os.type=pr,Os.initializer=S1(Qn);let Hc=Os.flags&33554432||CQ(Os.modifiers)&128;return Os.transformFlags=Od(Os.modifiers)|lx(Os.name)|qa(Os.initializer)|(Hc||Os.questionToken||Os.exclamationToken||Os.type?1:0)|(as(Os.name)||CQ(Os.modifiers)&256&&Os.initializer?8192:0)|16777216,Os.jsDoc=void 0,Os}function Bn(ue,Ye,mt,pr,Qn,Os){return ue.modifiers!==Ye||ue.name!==mt||ue.questionToken!==(pr!==void 0&&Fk(pr)?pr:void 0)||ue.exclamationToken!==(pr!==void 0&&Ire(pr)?pr:void 0)||ue.type!==Qn||ue.initializer!==Os?Cc(ou(Ye,mt,pr,Qn,Os),ue):ue}function bi(ue,Ye,mt,pr,Qn,Os){let Hc=ft(174);return Hc.modifiers=hg(ue),Hc.name=QE(Ye),Hc.questionToken=mt,Hc.typeParameters=hg(pr),Hc.parameters=hg(Qn),Hc.type=Os,Hc.transformFlags=1,Hc.jsDoc=void 0,Hc.locals=void 0,Hc.nextContainer=void 0,Hc.typeArguments=void 0,Hc}function So(ue,Ye,mt,pr,Qn,Os,Hc){return ue.modifiers!==Ye||ue.name!==mt||ue.questionToken!==pr||ue.typeParameters!==Qn||ue.parameters!==Os||ue.type!==Hc?yt(bi(Ye,mt,pr,Qn,Os,Hc),ue):ue}function ac(ue,Ye,mt,pr,Qn,Os,Hc,tp){let Dm=ft(175);if(Dm.modifiers=hg(ue),Dm.asteriskToken=Ye,Dm.name=QE(mt),Dm.questionToken=pr,Dm.exclamationToken=void 0,Dm.typeParameters=hg(Qn),Dm.parameters=at(Os),Dm.type=Hc,Dm.body=tp,!Dm.body)Dm.transformFlags=1;else{let cw=CQ(Dm.modifiers)&1024,C5=!!Dm.asteriskToken,Xk=cw&&C5;Dm.transformFlags=Od(Dm.modifiers)|qa(Dm.asteriskToken)|lx(Dm.name)|qa(Dm.questionToken)|Od(Dm.typeParameters)|Od(Dm.parameters)|qa(Dm.type)|qa(Dm.body)&-67108865|(Xk?128:cw?256:C5?2048:0)|(Dm.questionToken||Dm.typeParameters||Dm.type?1:0)|1024}return Dm.typeArguments=void 0,Dm.jsDoc=void 0,Dm.locals=void 0,Dm.nextContainer=void 0,Dm.flowNode=void 0,Dm.endFlowNode=void 0,Dm.returnFlowNode=void 0,Dm}function ul(ue,Ye,mt,pr,Qn,Os,Hc,tp,Dm){return ue.modifiers!==Ye||ue.asteriskToken!==mt||ue.name!==pr||ue.questionToken!==Qn||ue.typeParameters!==Os||ue.parameters!==Hc||ue.type!==tp||ue.body!==Dm?Nl(ac(Ye,mt,pr,Qn,Os,Hc,tp,Dm),ue):ue}function Nl(ue,Ye){return ue!==Ye&&(ue.exclamationToken=Ye.exclamationToken),Cc(ue,Ye)}function Mu(ue){let Ye=ft(176);return Ye.body=ue,Ye.transformFlags=qa(ue)|16777216,Ye.modifiers=void 0,Ye.jsDoc=void 0,Ye.locals=void 0,Ye.nextContainer=void 0,Ye.endFlowNode=void 0,Ye.returnFlowNode=void 0,Ye}function Hp(ue,Ye){return ue.body!==Ye?Yf(Mu(Ye),ue):ue}function Yf(ue,Ye){return ue!==Ye&&(ue.modifiers=Ye.modifiers),Cc(ue,Ye)}function ia(ue,Ye,mt){let pr=ft(177);return pr.modifiers=hg(ue),pr.parameters=at(Ye),pr.body=mt,pr.body?pr.transformFlags=Od(pr.modifiers)|Od(pr.parameters)|qa(pr.body)&-67108865|1024:pr.transformFlags=1,pr.typeParameters=void 0,pr.type=void 0,pr.typeArguments=void 0,pr.jsDoc=void 0,pr.locals=void 0,pr.nextContainer=void 0,pr.endFlowNode=void 0,pr.returnFlowNode=void 0,pr}function wp(ue,Ye,mt,pr){return ue.modifiers!==Ye||ue.parameters!==mt||ue.body!==pr?Mn(ia(Ye,mt,pr),ue):ue}function Mn(ue,Ye){return ue!==Ye&&(ue.typeParameters=Ye.typeParameters,ue.type=Ye.type),yt(ue,Ye)}function $i(ue,Ye,mt,pr,Qn){let Os=ft(178);return Os.modifiers=hg(ue),Os.name=QE(Ye),Os.parameters=at(mt),Os.type=pr,Os.body=Qn,Os.body?Os.transformFlags=Od(Os.modifiers)|lx(Os.name)|Od(Os.parameters)|qa(Os.type)|qa(Os.body)&-67108865|(Os.type?1:0):Os.transformFlags=1,Os.typeArguments=void 0,Os.typeParameters=void 0,Os.jsDoc=void 0,Os.locals=void 0,Os.nextContainer=void 0,Os.flowNode=void 0,Os.endFlowNode=void 0,Os.returnFlowNode=void 0,Os}function ir(ue,Ye,mt,pr,Qn,Os){return ue.modifiers!==Ye||ue.name!==mt||ue.parameters!==pr||ue.type!==Qn||ue.body!==Os?ui($i(Ye,mt,pr,Qn,Os),ue):ue}function ui(ue,Ye){return ue!==Ye&&(ue.typeParameters=Ye.typeParameters),yt(ue,Ye)}function Jt(ue,Ye,mt,pr){let Qn=ft(179);return Qn.modifiers=hg(ue),Qn.name=QE(Ye),Qn.parameters=at(mt),Qn.body=pr,Qn.body?Qn.transformFlags=Od(Qn.modifiers)|lx(Qn.name)|Od(Qn.parameters)|qa(Qn.body)&-67108865|(Qn.type?1:0):Qn.transformFlags=1,Qn.typeArguments=void 0,Qn.typeParameters=void 0,Qn.type=void 0,Qn.jsDoc=void 0,Qn.locals=void 0,Qn.nextContainer=void 0,Qn.flowNode=void 0,Qn.endFlowNode=void 0,Qn.returnFlowNode=void 0,Qn}function tn(ue,Ye,mt,pr,Qn){return ue.modifiers!==Ye||ue.name!==mt||ue.parameters!==pr||ue.body!==Qn?Fn(Jt(Ye,mt,pr,Qn),ue):ue}function Fn(ue,Ye){return ue!==Ye&&(ue.typeParameters=Ye.typeParameters,ue.type=Ye.type),yt(ue,Ye)}function Xn(ue,Ye,mt){let pr=ft(180);return pr.typeParameters=hg(ue),pr.parameters=hg(Ye),pr.type=mt,pr.transformFlags=1,pr.jsDoc=void 0,pr.locals=void 0,pr.nextContainer=void 0,pr.typeArguments=void 0,pr}function Yi(ue,Ye,mt,pr){return ue.typeParameters!==Ye||ue.parameters!==mt||ue.type!==pr?yt(Xn(Ye,mt,pr),ue):ue}function _n(ue,Ye,mt){let pr=ft(181);return pr.typeParameters=hg(ue),pr.parameters=hg(Ye),pr.type=mt,pr.transformFlags=1,pr.jsDoc=void 0,pr.locals=void 0,pr.nextContainer=void 0,pr.typeArguments=void 0,pr}function Qi(ue,Ye,mt,pr){return ue.typeParameters!==Ye||ue.parameters!==mt||ue.type!==pr?yt(_n(Ye,mt,pr),ue):ue}function Zs(ue,Ye,mt){let pr=ft(182);return pr.modifiers=hg(ue),pr.parameters=hg(Ye),pr.type=mt,pr.transformFlags=1,pr.jsDoc=void 0,pr.locals=void 0,pr.nextContainer=void 0,pr.typeArguments=void 0,pr}function no(ue,Ye,mt,pr){return ue.parameters!==mt||ue.type!==pr||ue.modifiers!==Ye?yt(Zs(Ye,mt,pr),ue):ue}function oi(ue,Ye){let mt=ot(205);return mt.type=ue,mt.literal=Ye,mt.transformFlags=1,mt}function Ti(ue,Ye,mt){return ue.type!==Ye||ue.literal!==mt?Cc(oi(Ye,mt),ue):ue}function Xo(ue){return nr(ue)}function Mr(ue,Ye,mt){let pr=ot(183);return pr.assertsModifier=ue,pr.parameterName=QE(Ye),pr.type=mt,pr.transformFlags=1,pr}function di(ue,Ye,mt,pr){return ue.assertsModifier!==Ye||ue.parameterName!==mt||ue.type!==pr?Cc(Mr(Ye,mt,pr),ue):ue}function _r(ue,Ye){let mt=ot(184);return mt.typeName=QE(ue),mt.typeArguments=Ye&&_().parenthesizeTypeArguments(at(Ye)),mt.transformFlags=1,mt}function lt(ue,Ye,mt){return ue.typeName!==Ye||ue.typeArguments!==mt?Cc(_r(Ye,mt),ue):ue}function hn(ue,Ye,mt){let pr=ft(185);return pr.typeParameters=hg(ue),pr.parameters=hg(Ye),pr.type=mt,pr.transformFlags=1,pr.modifiers=void 0,pr.jsDoc=void 0,pr.locals=void 0,pr.nextContainer=void 0,pr.typeArguments=void 0,pr}function Pt(ue,Ye,mt,pr){return ue.typeParameters!==Ye||ue.parameters!==mt||ue.type!==pr?Ii(hn(Ye,mt,pr),ue):ue}function Ii(ue,Ye){return ue!==Ye&&(ue.modifiers=Ye.modifiers),yt(ue,Ye)}function es(...ue){return ue.length===4?Lr(...ue):ue.length===3?ei(...ue):we.fail("Incorrect number of arguments specified.")}function Lr(ue,Ye,mt,pr){let Qn=ft(186);return Qn.modifiers=hg(ue),Qn.typeParameters=hg(Ye),Qn.parameters=hg(mt),Qn.type=pr,Qn.transformFlags=1,Qn.jsDoc=void 0,Qn.locals=void 0,Qn.nextContainer=void 0,Qn.typeArguments=void 0,Qn}function ei(ue,Ye,mt){return Lr(void 0,ue,Ye,mt)}function hs(...ue){return ue.length===5?nc(...ue):ue.length===4?ga(...ue):we.fail("Incorrect number of arguments specified.")}function nc(ue,Ye,mt,pr,Qn){return ue.modifiers!==Ye||ue.typeParameters!==mt||ue.parameters!==pr||ue.type!==Qn?yt(es(Ye,mt,pr,Qn),ue):ue}function ga(ue,Ye,mt,pr){return nc(ue,ue.modifiers,Ye,mt,pr)}function Pa(ue,Ye){let mt=ot(187);return mt.exprName=ue,mt.typeArguments=Ye&&_().parenthesizeTypeArguments(Ye),mt.transformFlags=1,mt}function si(ue,Ye,mt){return ue.exprName!==Ye||ue.typeArguments!==mt?Cc(Pa(Ye,mt),ue):ue}function Fi(ue){let Ye=ft(188);return Ye.members=at(ue),Ye.transformFlags=1,Ye}function Zi(ue,Ye){return ue.members!==Ye?Cc(Fi(Ye),ue):ue}function xs(ue){let Ye=ot(189);return Ye.elementType=_().parenthesizeNonArrayTypeOfPostfixType(ue),Ye.transformFlags=1,Ye}function Ro(ue,Ye){return ue.elementType!==Ye?Cc(xs(Ye),ue):ue}function Io(ue){let Ye=ot(190);return Ye.elements=at(_().parenthesizeElementTypesOfTupleType(ue)),Ye.transformFlags=1,Ye}function zi(ue,Ye){return ue.elements!==Ye?Cc(Io(Ye),ue):ue}function ko(ue,Ye,mt,pr){let Qn=ft(203);return Qn.dotDotDotToken=ue,Qn.name=Ye,Qn.questionToken=mt,Qn.type=pr,Qn.transformFlags=1,Qn.jsDoc=void 0,Qn}function Wo(ue,Ye,mt,pr,Qn){return ue.dotDotDotToken!==Ye||ue.name!==mt||ue.questionToken!==pr||ue.type!==Qn?Cc(ko(Ye,mt,pr,Qn),ue):ue}function Zo(ue){let Ye=ot(191);return Ye.type=_().parenthesizeTypeOfOptionalType(ue),Ye.transformFlags=1,Ye}function Ys(ue,Ye){return ue.type!==Ye?Cc(Zo(Ye),ue):ue}function au(ue){let Ye=ot(192);return Ye.type=ue,Ye.transformFlags=1,Ye}function yf(ue,Ye){return ue.type!==Ye?Cc(au(Ye),ue):ue}function Ef(ue,Ye,mt){let pr=ot(ue);return pr.types=Ve.createNodeArray(mt(Ye)),pr.transformFlags=1,pr}function pp(ue,Ye,mt){return ue.types!==Ye?Cc(Ef(ue.kind,Ye,mt),ue):ue}function Y_(ue){return Ef(193,ue,_().parenthesizeConstituentTypesOfUnionType)}function Q_(ue,Ye){return pp(ue,Ye,_().parenthesizeConstituentTypesOfUnionType)}function Oh(ue){return Ef(194,ue,_().parenthesizeConstituentTypesOfIntersectionType)}function hA(ue,Ye){return pp(ue,Ye,_().parenthesizeConstituentTypesOfIntersectionType)}function fp(ue,Ye,mt,pr){let Qn=ot(195);return Qn.checkType=_().parenthesizeCheckTypeOfConditionalType(ue),Qn.extendsType=_().parenthesizeExtendsTypeOfConditionalType(Ye),Qn.trueType=mt,Qn.falseType=pr,Qn.transformFlags=1,Qn.locals=void 0,Qn.nextContainer=void 0,Qn}function G0(ue,Ye,mt,pr,Qn){return ue.checkType!==Ye||ue.extendsType!==mt||ue.trueType!==pr||ue.falseType!==Qn?Cc(fp(Ye,mt,pr,Qn),ue):ue}function Am(ue){let Ye=ot(196);return Ye.typeParameter=ue,Ye.transformFlags=1,Ye}function ud(ue,Ye){return ue.typeParameter!==Ye?Cc(Am(Ye),ue):ue}function ky(ue,Ye){let mt=ot(204);return mt.head=ue,mt.templateSpans=at(Ye),mt.transformFlags=1,mt}function t2(ue,Ye,mt){return ue.head!==Ye||ue.templateSpans!==mt?Cc(ky(Ye,mt),ue):ue}function ep(ue,Ye,mt,pr,Qn=!1){let Os=ot(206);return Os.argument=ue,Os.attributes=Ye,Os.assertions&&Os.assertions.assertClause&&Os.attributes&&(Os.assertions.assertClause=Os.attributes),Os.qualifier=mt,Os.typeArguments=pr&&_().parenthesizeTypeArguments(pr),Os.isTypeOf=Qn,Os.transformFlags=1,Os}function xf(ue,Ye,mt,pr,Qn,Os=ue.isTypeOf){return ue.argument!==Ye||ue.attributes!==mt||ue.qualifier!==pr||ue.typeArguments!==Qn||ue.isTypeOf!==Os?Cc(ep(Ye,mt,pr,Qn,Os),ue):ue}function ig(ue){let Ye=ot(197);return Ye.type=ue,Ye.transformFlags=1,Ye}function jd(ue,Ye){return ue.type!==Ye?Cc(ig(Ye),ue):ue}function vs(){let ue=ot(198);return ue.transformFlags=1,ue}function _h(ue,Ye){let mt=ot(199);return mt.operator=ue,mt.type=ue===148?_().parenthesizeOperandOfReadonlyTypeOperator(Ye):_().parenthesizeOperandOfTypeOperator(Ye),mt.transformFlags=1,mt}function fy(ue,Ye){return ue.type!==Ye?Cc(_h(ue.operator,Ye),ue):ue}function E0(ue,Ye){let mt=ot(200);return mt.objectType=_().parenthesizeNonArrayTypeOfPostfixType(ue),mt.indexType=Ye,mt.transformFlags=1,mt}function KC(ue,Ye,mt){return ue.objectType!==Ye||ue.indexType!==mt?Cc(E0(Ye,mt),ue):ue}function Lm(ue,Ye,mt,pr,Qn,Os){let Hc=ft(201);return Hc.readonlyToken=ue,Hc.typeParameter=Ye,Hc.nameType=mt,Hc.questionToken=pr,Hc.type=Qn,Hc.members=Os&&at(Os),Hc.transformFlags=1,Hc.locals=void 0,Hc.nextContainer=void 0,Hc}function dy(ue,Ye,mt,pr,Qn,Os,Hc){return ue.readonlyToken!==Ye||ue.typeParameter!==mt||ue.nameType!==pr||ue.questionToken!==Qn||ue.type!==Os||ue.members!==Hc?Cc(Lm(Ye,mt,pr,Qn,Os,Hc),ue):ue}function $e(ue){let Ye=ot(202);return Ye.literal=ue,Ye.transformFlags=1,Ye}function yn(ue,Ye){return ue.literal!==Ye?Cc($e(Ye),ue):ue}function hi(ue){let Ye=ot(207);return Ye.elements=at(ue),Ye.transformFlags|=Od(Ye.elements)|1024|524288,Ye.transformFlags&32768&&(Ye.transformFlags|=65664),Ye}function _s(ue,Ye){return ue.elements!==Ye?Cc(hi(Ye),ue):ue}function va(ue){let Ye=ot(208);return Ye.elements=at(ue),Ye.transformFlags|=Od(Ye.elements)|1024|524288,Ye}function Dl(ue,Ye){return ue.elements!==Ye?Cc(va(Ye),ue):ue}function Nc(ue,Ye,mt,pr){let Qn=ft(209);return Qn.dotDotDotToken=ue,Qn.propertyName=QE(Ye),Qn.name=QE(mt),Qn.initializer=S1(pr),Qn.transformFlags|=qa(Qn.dotDotDotToken)|lx(Qn.propertyName)|lx(Qn.name)|qa(Qn.initializer)|(Qn.dotDotDotToken?32768:0)|1024,Qn.flowNode=void 0,Qn}function fa(ue,Ye,mt,pr,Qn){return ue.propertyName!==mt||ue.dotDotDotToken!==Ye||ue.name!==pr||ue.initializer!==Qn?Cc(Nc(Ye,mt,pr,Qn),ue):ue}function Nu(ue,Ye){let mt=ot(210),pr=ue&&Ln(ue),Qn=at(ue,pr&&Kh(pr)?!0:void 0);return mt.elements=_().parenthesizeExpressionsOfCommaDelimitedList(Qn),mt.multiLine=Ye,mt.transformFlags|=Od(mt.elements),mt}function Uu(ue,Ye){return ue.elements!==Ye?Cc(Nu(Ye,ue.multiLine),ue):ue}function $g(ue,Ye){let mt=ft(211);return mt.properties=at(ue),mt.multiLine=Ye,mt.transformFlags|=Od(mt.properties),mt.jsDoc=void 0,mt}function ed(ue,Ye){return ue.properties!==Ye?Cc($g(Ye,ue.multiLine),ue):ue}function Mm(ue,Ye,mt){let pr=ft(212);return pr.expression=ue,pr.questionDotToken=Ye,pr.name=mt,pr.transformFlags=qa(pr.expression)|qa(pr.questionDotToken)|(mn(pr.name)?Sle(pr.name):qa(pr.name)|536870912),pr.jsDoc=void 0,pr.flowNode=void 0,pr}function j0(ue,Ye){let mt=Mm(_().parenthesizeLeftSideOfAccess(ue,!1),void 0,QE(Ye));return en(ue)&&(mt.transformFlags|=384),mt}function Zy(ue,Ye,mt){return XT(ue)?Ny(ue,Ye,ue.questionDotToken,io(mt,mn)):ue.expression!==Ye||ue.name!==mt?Cc(j0(Ye,mt),ue):ue}function nm(ue,Ye,mt){let pr=Mm(_().parenthesizeLeftSideOfAccess(ue,!0),Ye,QE(mt));return pr.flags|=64,pr.transformFlags|=32,pr}function Ny(ue,Ye,mt,pr){return we.assert(!!(ue.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),ue.expression!==Ye||ue.questionDotToken!==mt||ue.name!==pr?Cc(nm(Ye,mt,pr),ue):ue}function hv(ue,Ye,mt){let pr=ft(213);return pr.expression=ue,pr.questionDotToken=Ye,pr.argumentExpression=mt,pr.transformFlags|=qa(pr.expression)|qa(pr.questionDotToken)|qa(pr.argumentExpression),pr.jsDoc=void 0,pr.flowNode=void 0,pr}function AB(ue,Ye){let mt=hv(_().parenthesizeLeftSideOfAccess(ue,!1),void 0,g8(Ye));return en(ue)&&(mt.transformFlags|=384),mt}function ow(ue,Ye,mt){return ZT(ue)?sn(ue,Ye,ue.questionDotToken,mt):ue.expression!==Ye||ue.argumentExpression!==mt?Cc(AB(Ye,mt),ue):ue}function Pb(ue,Ye,mt){let pr=hv(_().parenthesizeLeftSideOfAccess(ue,!0),Ye,g8(mt));return pr.flags|=64,pr.transformFlags|=32,pr}function sn(ue,Ye,mt,pr){return we.assert(!!(ue.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),ue.expression!==Ye||ue.questionDotToken!==mt||ue.argumentExpression!==pr?Cc(Pb(Ye,mt,pr),ue):ue}function ps(ue,Ye,mt,pr){let Qn=ft(214);return Qn.expression=ue,Qn.questionDotToken=Ye,Qn.typeArguments=mt,Qn.arguments=pr,Qn.transformFlags|=qa(Qn.expression)|qa(Qn.questionDotToken)|Od(Qn.typeArguments)|Od(Qn.arguments),Qn.typeArguments&&(Qn.transformFlags|=1),wS(Qn.expression)&&(Qn.transformFlags|=16384),Qn}function Oa(ue,Ye,mt){let pr=ps(_().parenthesizeLeftSideOfAccess(ue,!1),void 0,hg(Ye),_().parenthesizeExpressionsOfCommaDelimitedList(at(mt)));return fi(pr.expression)&&(pr.transformFlags|=8388608),pr}function wA(ue,Ye,mt,pr){return mD(ue)?Yd(ue,Ye,ue.questionDotToken,mt,pr):ue.expression!==Ye||ue.typeArguments!==mt||ue.arguments!==pr?Cc(Oa(Ye,mt,pr),ue):ue}function qd(ue,Ye,mt,pr){let Qn=ps(_().parenthesizeLeftSideOfAccess(ue,!0),Ye,hg(mt),_().parenthesizeExpressionsOfCommaDelimitedList(at(pr)));return Qn.flags|=64,Qn.transformFlags|=32,Qn}function Yd(ue,Ye,mt,pr,Qn){return we.assert(!!(ue.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),ue.expression!==Ye||ue.questionDotToken!==mt||ue.typeArguments!==pr||ue.arguments!==Qn?Cc(qd(Ye,mt,pr,Qn),ue):ue}function xd(ue,Ye,mt){let pr=ft(215);return pr.expression=_().parenthesizeExpressionOfNew(ue),pr.typeArguments=hg(Ye),pr.arguments=mt?_().parenthesizeExpressionsOfCommaDelimitedList(mt):void 0,pr.transformFlags|=qa(pr.expression)|Od(pr.typeArguments)|Od(pr.arguments)|32,pr.typeArguments&&(pr.transformFlags|=1),pr}function iE(ue,Ye,mt,pr){return ue.expression!==Ye||ue.typeArguments!==mt||ue.arguments!==pr?Cc(xd(Ye,mt,pr),ue):ue}function bm(ue,Ye,mt){let pr=ot(216);return pr.tag=_().parenthesizeLeftSideOfAccess(ue,!1),pr.typeArguments=hg(Ye),pr.template=mt,pr.transformFlags|=qa(pr.tag)|Od(pr.typeArguments)|qa(pr.template)|1024,pr.typeArguments&&(pr.transformFlags|=1),_ve(pr.template)&&(pr.transformFlags|=128),pr}function k_(ue,Ye,mt,pr){return ue.tag!==Ye||ue.typeArguments!==mt||ue.template!==pr?Cc(bm(Ye,mt,pr),ue):ue}function gy(ue,Ye){let mt=ot(217);return mt.expression=_().parenthesizeOperandOfPrefixUnary(Ye),mt.type=ue,mt.transformFlags|=qa(mt.expression)|qa(mt.type)|1,mt}function aw(ue,Ye,mt){return ue.type!==Ye||ue.expression!==mt?Cc(gy(Ye,mt),ue):ue}function RI(ue){let Ye=ot(218);return Ye.expression=ue,Ye.transformFlags=qa(Ye.expression),Ye.jsDoc=void 0,Ye}function JC(ue,Ye){return ue.expression!==Ye?Cc(RI(Ye),ue):ue}function mv(ue,Ye,mt,pr,Qn,Os,Hc){let tp=ft(219);tp.modifiers=hg(ue),tp.asteriskToken=Ye,tp.name=QE(mt),tp.typeParameters=hg(pr),tp.parameters=at(Qn),tp.type=Os,tp.body=Hc;let Dm=CQ(tp.modifiers)&1024,cw=!!tp.asteriskToken,C5=Dm&&cw;return tp.transformFlags=Od(tp.modifiers)|qa(tp.asteriskToken)|lx(tp.name)|Od(tp.typeParameters)|Od(tp.parameters)|qa(tp.type)|qa(tp.body)&-67108865|(C5?128:Dm?256:cw?2048:0)|(tp.typeParameters||tp.type?1:0)|4194304,tp.typeArguments=void 0,tp.jsDoc=void 0,tp.locals=void 0,tp.nextContainer=void 0,tp.flowNode=void 0,tp.endFlowNode=void 0,tp.returnFlowNode=void 0,tp}function $1(ue,Ye,mt,pr,Qn,Os,Hc,tp){return ue.name!==pr||ue.modifiers!==Ye||ue.asteriskToken!==mt||ue.typeParameters!==Qn||ue.parameters!==Os||ue.type!==Hc||ue.body!==tp?yt(mv(Ye,mt,pr,Qn,Os,Hc,tp),ue):ue}function eT(ue,Ye,mt,pr,Qn,Os){let Hc=ft(220);Hc.modifiers=hg(ue),Hc.typeParameters=hg(Ye),Hc.parameters=at(mt),Hc.type=pr,Hc.equalsGreaterThanToken=Qn??nr(39),Hc.body=_().parenthesizeConciseBodyOfArrowFunction(Os);let tp=CQ(Hc.modifiers)&1024;return Hc.transformFlags=Od(Hc.modifiers)|Od(Hc.typeParameters)|Od(Hc.parameters)|qa(Hc.type)|qa(Hc.equalsGreaterThanToken)|qa(Hc.body)&-67108865|(Hc.typeParameters||Hc.type?1:0)|(tp?16640:0)|1024,Hc.typeArguments=void 0,Hc.jsDoc=void 0,Hc.locals=void 0,Hc.nextContainer=void 0,Hc.flowNode=void 0,Hc.endFlowNode=void 0,Hc.returnFlowNode=void 0,Hc}function XF(ue,Ye,mt,pr,Qn,Os,Hc){return ue.modifiers!==Ye||ue.typeParameters!==mt||ue.parameters!==pr||ue.type!==Qn||ue.equalsGreaterThanToken!==Os||ue.body!==Hc?yt(eT(Ye,mt,pr,Qn,Os,Hc),ue):ue}function FO(ue){let Ye=ot(221);return Ye.expression=_().parenthesizeOperandOfPrefixUnary(ue),Ye.transformFlags|=qa(Ye.expression),Ye}function RO(ue,Ye){return ue.expression!==Ye?Cc(FO(Ye),ue):ue}function Fb(ue){let Ye=ot(222);return Ye.expression=_().parenthesizeOperandOfPrefixUnary(ue),Ye.transformFlags|=qa(Ye.expression),Ye}function $E(ue,Ye){return ue.expression!==Ye?Cc(Fb(Ye),ue):ue}function Jk(ue){let Ye=ot(223);return Ye.expression=_().parenthesizeOperandOfPrefixUnary(ue),Ye.transformFlags|=qa(Ye.expression),Ye}function r2(ue,Ye){return ue.expression!==Ye?Cc(Jk(Ye),ue):ue}function vP(ue){let Ye=ot(224);return Ye.expression=_().parenthesizeOperandOfPrefixUnary(ue),Ye.transformFlags|=qa(Ye.expression)|256|128|2097152,Ye}function $t(ue,Ye){return ue.expression!==Ye?Cc(vP(Ye),ue):ue}function ni(ue,Ye){let mt=ot(225);return mt.operator=ue,mt.operand=_().parenthesizeOperandOfPrefixUnary(Ye),mt.transformFlags|=qa(mt.operand),(ue===46||ue===47)&&mn(mt.operand)&&!wh(mt.operand)&&!kM(mt.operand)&&(mt.transformFlags|=268435456),mt}function Qs(ue,Ye){return ue.operand!==Ye?Cc(ni(ue.operator,Ye),ue):ue}function Gs(ue,Ye){let mt=ot(226);return mt.operator=Ye,mt.operand=_().parenthesizeOperandOfPostfixUnary(ue),mt.transformFlags|=qa(mt.operand),mn(mt.operand)&&!wh(mt.operand)&&!kM(mt.operand)&&(mt.transformFlags|=268435456),mt}function la(ue,Ye){return ue.operand!==Ye?Cc(Gs(Ye,ue.operator),ue):ue}function Ja(ue,Ye,mt){let pr=ft(227),Qn=Bne(Ye),Os=Qn.kind;return pr.left=_().parenthesizeLeftSideOfBinary(Os,ue),pr.operatorToken=Qn,pr.right=_().parenthesizeRightSideOfBinary(Os,pr.left,mt),pr.transformFlags|=qa(pr.left)|qa(pr.operatorToken)|qa(pr.right),Os===61?pr.transformFlags|=32:Os===64?Af(pr.left)?pr.transformFlags|=5248|yl(pr.left):uy(pr.left)&&(pr.transformFlags|=5120|yl(pr.left)):Os===43||Os===68?pr.transformFlags|=512:Gte(Os)&&(pr.transformFlags|=16),Os===103&&y(pr.left)&&(pr.transformFlags|=536870912),pr.jsDoc=void 0,pr}function yl(ue){return Vwe(ue)?65536:0}function eu(ue,Ye,mt,pr){return ue.left!==Ye||ue.operatorToken!==mt||ue.right!==pr?Cc(Ja(Ye,mt,pr),ue):ue}function Ju(ue,Ye,mt,pr,Qn){let Os=ot(228);return Os.condition=_().parenthesizeConditionOfConditionalExpression(ue),Os.questionToken=Ye??nr(58),Os.whenTrue=_().parenthesizeBranchOfConditionalExpression(mt),Os.colonToken=pr??nr(59),Os.whenFalse=_().parenthesizeBranchOfConditionalExpression(Qn),Os.transformFlags|=qa(Os.condition)|qa(Os.questionToken)|qa(Os.whenTrue)|qa(Os.colonToken)|qa(Os.whenFalse),Os.flowNodeWhenFalse=void 0,Os.flowNodeWhenTrue=void 0,Os}function pt(ue,Ye,mt,pr,Qn,Os){return ue.condition!==Ye||ue.questionToken!==mt||ue.whenTrue!==pr||ue.colonToken!==Qn||ue.whenFalse!==Os?Cc(Ju(Ye,mt,pr,Qn,Os),ue):ue}function pn(ue,Ye){let mt=ot(229);return mt.head=ue,mt.templateSpans=at(Ye),mt.transformFlags|=qa(mt.head)|Od(mt.templateSpans)|1024,mt}function Wi(ue,Ye,mt){return ue.head!==Ye||ue.templateSpans!==mt?Cc(pn(Ye,mt),ue):ue}function ua(ue,Ye,mt,pr=0){we.assert(!(pr&-7177),"Unsupported template flags.");let Qn;if(mt!==void 0&&mt!==Ye&&(Qn=yWt(ue,mt),typeof Qn=="object"))return we.fail("Invalid raw text");if(Ye===void 0){if(Qn===void 0)return we.fail("Arguments 'text' and 'rawText' may not both be undefined.");Ye=Qn}else Qn!==void 0&&we.assert(Ye===Qn,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return Ye}function xA(ue){let Ye=1024;return ue&&(Ye|=128),Ye}function tf(ue,Ye,mt,pr){let Qn=Pn(ue);return Qn.text=Ye,Qn.rawText=mt,Qn.templateFlags=pr&7176,Qn.transformFlags=xA(Qn.templateFlags),Qn}function FA(ue,Ye,mt,pr){let Qn=ft(ue);return Qn.text=Ye,Qn.rawText=mt,Qn.templateFlags=pr&7176,Qn.transformFlags=xA(Qn.templateFlags),Qn}function Bp(ue,Ye,mt,pr){return ue===15?FA(ue,Ye,mt,pr):tf(ue,Ye,mt,pr)}function zm(ue,Ye,mt){return ue=ua(16,ue,Ye,mt),Bp(16,ue,Ye,mt)}function Ad(ue,Ye,mt){return ue=ua(16,ue,Ye,mt),Bp(17,ue,Ye,mt)}function VC(ue,Ye,mt){return ue=ua(16,ue,Ye,mt),Bp(18,ue,Ye,mt)}function _v(ue,Ye,mt){return ue=ua(16,ue,Ye,mt),FA(15,ue,Ye,mt)}function n2(ue,Ye){we.assert(!ue||!!Ye,"A `YieldExpression` with an asteriskToken must have an expression.");let mt=ot(230);return mt.expression=Ye&&_().parenthesizeExpressionForDisallowedComma(Ye),mt.asteriskToken=ue,mt.transformFlags|=qa(mt.expression)|qa(mt.asteriskToken)|1024|128|1048576,mt}function tT(ue,Ye,mt){return ue.expression!==mt||ue.asteriskToken!==Ye?Cc(n2(Ye,mt),ue):ue}function UM(ue){let Ye=ot(231);return Ye.expression=_().parenthesizeExpressionForDisallowedComma(ue),Ye.transformFlags|=qa(Ye.expression)|1024|32768,Ye}function e8(ue,Ye){return ue.expression!==Ye?Cc(UM(Ye),ue):ue}function LS(ue,Ye,mt,pr,Qn){let Os=ft(232);return Os.modifiers=hg(ue),Os.name=QE(Ye),Os.typeParameters=hg(mt),Os.heritageClauses=hg(pr),Os.members=at(Qn),Os.transformFlags|=Od(Os.modifiers)|lx(Os.name)|Od(Os.typeParameters)|Od(Os.heritageClauses)|Od(Os.members)|(Os.typeParameters?1:0)|1024,Os.jsDoc=void 0,Os}function ZF(ue,Ye,mt,pr,Qn,Os){return ue.modifiers!==Ye||ue.name!==mt||ue.typeParameters!==pr||ue.heritageClauses!==Qn||ue.members!==Os?Cc(LS(Ye,mt,pr,Qn,Os),ue):ue}function Vk(){return ot(233)}function yx(ue,Ye){let mt=ot(234);return mt.expression=_().parenthesizeLeftSideOfAccess(ue,!1),mt.typeArguments=Ye&&_().parenthesizeTypeArguments(Ye),mt.transformFlags|=qa(mt.expression)|Od(mt.typeArguments)|1024,mt}function i5(ue,Ye,mt){return ue.expression!==Ye||ue.typeArguments!==mt?Cc(yx(Ye,mt),ue):ue}function Sn(ue,Ye){let mt=ot(235);return mt.expression=ue,mt.type=Ye,mt.transformFlags|=qa(mt.expression)|qa(mt.type)|1,mt}function ci(ue,Ye,mt){return ue.expression!==Ye||ue.type!==mt?Cc(Sn(Ye,mt),ue):ue}function ds(ue){let Ye=ot(236);return Ye.expression=_().parenthesizeLeftSideOfAccess(ue,!1),Ye.transformFlags|=qa(Ye.expression)|1,Ye}function qo(ue,Ye){return RG(ue)?ic(ue,Ye):ue.expression!==Ye?Cc(ds(Ye),ue):ue}function Fa(ue,Ye){let mt=ot(239);return mt.expression=ue,mt.type=Ye,mt.transformFlags|=qa(mt.expression)|qa(mt.type)|1,mt}function Uc(ue,Ye,mt){return ue.expression!==Ye||ue.type!==mt?Cc(Fa(Ye,mt),ue):ue}function Qa(ue){let Ye=ot(236);return Ye.flags|=64,Ye.expression=_().parenthesizeLeftSideOfAccess(ue,!0),Ye.transformFlags|=qa(Ye.expression)|1,Ye}function ic(ue,Ye){return we.assert(!!(ue.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),ue.expression!==Ye?Cc(Qa(Ye),ue):ue}function vu(ue,Ye){let mt=ot(237);switch(mt.keywordToken=ue,mt.name=Ye,mt.transformFlags|=qa(mt.name),ue){case 105:mt.transformFlags|=1024;break;case 102:mt.transformFlags|=32;break;default:return we.assertNever(ue)}return mt.flowNode=void 0,mt}function GA(ue,Ye){return ue.name!==Ye?Cc(vu(ue.keywordToken,Ye),ue):ue}function Hl(ue,Ye){let mt=ot(240);return mt.expression=ue,mt.literal=Ye,mt.transformFlags|=qa(mt.expression)|qa(mt.literal)|1024,mt}function jA(ue,Ye,mt){return ue.expression!==Ye||ue.literal!==mt?Cc(Hl(Ye,mt),ue):ue}function Vu(){let ue=ot(241);return ue.transformFlags|=1024,ue}function $m(ue,Ye){let mt=ot(242);return mt.statements=at(ue),mt.multiLine=Ye,mt.transformFlags|=Od(mt.statements),mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt}function Rb(ue,Ye){return ue.statements!==Ye?Cc($m(Ye,ue.multiLine),ue):ue}function Ex(ue,Ye){let mt=ot(244);return mt.modifiers=hg(ue),mt.declarationList=Gi(Ye)?q9(Ye):Ye,mt.transformFlags|=Od(mt.modifiers)|qa(mt.declarationList),CQ(mt.modifiers)&128&&(mt.transformFlags=1),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function OI(ue,Ye,mt){return ue.modifiers!==Ye||ue.declarationList!==mt?Cc(Ex(Ye,mt),ue):ue}function Cx(){let ue=ot(243);return ue.jsDoc=void 0,ue}function yv(ue){let Ye=ot(245);return Ye.expression=_().parenthesizeExpressionOfExpressionStatement(ue),Ye.transformFlags|=qa(Ye.expression),Ye.jsDoc=void 0,Ye.flowNode=void 0,Ye}function M9(ue,Ye){return ue.expression!==Ye?Cc(yv(Ye),ue):ue}function wP(ue,Ye,mt){let pr=ot(246);return pr.expression=ue,pr.thenStatement=HO(Ye),pr.elseStatement=HO(mt),pr.transformFlags|=qa(pr.expression)|qa(pr.thenStatement)|qa(pr.elseStatement),pr.jsDoc=void 0,pr.flowNode=void 0,pr}function eR(ue,Ye,mt,pr){return ue.expression!==Ye||ue.thenStatement!==mt||ue.elseStatement!==pr?Cc(wP(Ye,mt,pr),ue):ue}function U9(ue,Ye){let mt=ot(247);return mt.statement=HO(ue),mt.expression=Ye,mt.transformFlags|=qa(mt.statement)|qa(mt.expression),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function tR(ue,Ye,mt){return ue.statement!==Ye||ue.expression!==mt?Cc(U9(Ye,mt),ue):ue}function Que(ue,Ye){let mt=ot(248);return mt.expression=ue,mt.statement=HO(Ye),mt.transformFlags|=qa(mt.expression)|qa(mt.statement),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function S0e(ue,Ye,mt){return ue.expression!==Ye||ue.statement!==mt?Cc(Que(Ye,mt),ue):ue}function kue(ue,Ye,mt,pr){let Qn=ot(249);return Qn.initializer=ue,Qn.condition=Ye,Qn.incrementor=mt,Qn.statement=HO(pr),Qn.transformFlags|=qa(Qn.initializer)|qa(Qn.condition)|qa(Qn.incrementor)|qa(Qn.statement),Qn.jsDoc=void 0,Qn.locals=void 0,Qn.nextContainer=void 0,Qn.flowNode=void 0,Qn}function OO(ue,Ye,mt,pr,Qn){return ue.initializer!==Ye||ue.condition!==mt||ue.incrementor!==pr||ue.statement!==Qn?Cc(kue(Ye,mt,pr,Qn),ue):ue}function G9(ue,Ye,mt){let pr=ot(250);return pr.initializer=ue,pr.expression=Ye,pr.statement=HO(mt),pr.transformFlags|=qa(pr.initializer)|qa(pr.expression)|qa(pr.statement),pr.jsDoc=void 0,pr.locals=void 0,pr.nextContainer=void 0,pr.flowNode=void 0,pr}function Nz(ue,Ye,mt,pr){return ue.initializer!==Ye||ue.expression!==mt||ue.statement!==pr?Cc(G9(Ye,mt,pr),ue):ue}function t8(ue,Ye,mt,pr){let Qn=ot(251);return Qn.awaitModifier=ue,Qn.initializer=Ye,Qn.expression=_().parenthesizeExpressionForDisallowedComma(mt),Qn.statement=HO(pr),Qn.transformFlags|=qa(Qn.awaitModifier)|qa(Qn.initializer)|qa(Qn.expression)|qa(Qn.statement)|1024,ue&&(Qn.transformFlags|=128),Qn.jsDoc=void 0,Qn.locals=void 0,Qn.nextContainer=void 0,Qn.flowNode=void 0,Qn}function Pz(ue,Ye,mt,pr,Qn){return ue.awaitModifier!==Ye||ue.initializer!==mt||ue.expression!==pr||ue.statement!==Qn?Cc(t8(Ye,mt,pr,Qn),ue):ue}function tne(ue){let Ye=ot(252);return Ye.label=QE(ue),Ye.transformFlags|=qa(Ye.label)|4194304,Ye.jsDoc=void 0,Ye.flowNode=void 0,Ye}function b0e(ue,Ye){return ue.label!==Ye?Cc(tne(Ye),ue):ue}function Fz(ue){let Ye=ot(253);return Ye.label=QE(ue),Ye.transformFlags|=qa(Ye.label)|4194304,Ye.jsDoc=void 0,Ye.flowNode=void 0,Ye}function rne(ue,Ye){return ue.label!==Ye?Cc(Fz(Ye),ue):ue}function j9(ue){let Ye=ot(254);return Ye.expression=ue,Ye.transformFlags|=qa(Ye.expression)|128|4194304,Ye.jsDoc=void 0,Ye.flowNode=void 0,Ye}function Nue(ue,Ye){return ue.expression!==Ye?Cc(j9(Ye),ue):ue}function Rz(ue,Ye){let mt=ot(255);return mt.expression=ue,mt.statement=HO(Ye),mt.transformFlags|=qa(mt.expression)|qa(mt.statement),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function nne(ue,Ye,mt){return ue.expression!==Ye||ue.statement!==mt?Cc(Rz(Ye,mt),ue):ue}function aK(ue,Ye){let mt=ot(256);return mt.expression=_().parenthesizeExpressionForDisallowedComma(ue),mt.caseBlock=Ye,mt.transformFlags|=qa(mt.expression)|qa(mt.caseBlock),mt.jsDoc=void 0,mt.flowNode=void 0,mt.possiblyExhaustive=!1,mt}function s5(ue,Ye,mt){return ue.expression!==Ye||ue.caseBlock!==mt?Cc(aK(Ye,mt),ue):ue}function ine(ue,Ye){let mt=ot(257);return mt.label=QE(ue),mt.statement=HO(Ye),mt.transformFlags|=qa(mt.label)|qa(mt.statement),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function sne(ue,Ye,mt){return ue.label!==Ye||ue.statement!==mt?Cc(ine(Ye,mt),ue):ue}function cK(ue){let Ye=ot(258);return Ye.expression=ue,Ye.transformFlags|=qa(Ye.expression),Ye.jsDoc=void 0,Ye.flowNode=void 0,Ye}function o5(ue,Ye){return ue.expression!==Ye?Cc(cK(Ye),ue):ue}function r8(ue,Ye,mt){let pr=ot(259);return pr.tryBlock=ue,pr.catchClause=Ye,pr.finallyBlock=mt,pr.transformFlags|=qa(pr.tryBlock)|qa(pr.catchClause)|qa(pr.finallyBlock),pr.jsDoc=void 0,pr.flowNode=void 0,pr}function GM(ue,Ye,mt,pr){return ue.tryBlock!==Ye||ue.catchClause!==mt||ue.finallyBlock!==pr?Cc(r8(Ye,mt,pr),ue):ue}function jM(){let ue=ot(260);return ue.jsDoc=void 0,ue.flowNode=void 0,ue}function qM(ue,Ye,mt,pr){let Qn=ft(261);return Qn.name=QE(ue),Qn.exclamationToken=Ye,Qn.type=mt,Qn.initializer=S1(pr),Qn.transformFlags|=lx(Qn.name)|qa(Qn.initializer)|(Qn.exclamationToken??Qn.type?1:0),Qn.jsDoc=void 0,Qn}function a5(ue,Ye,mt,pr,Qn){return ue.name!==Ye||ue.type!==pr||ue.exclamationToken!==mt||ue.initializer!==Qn?Cc(qM(Ye,mt,pr,Qn),ue):ue}function q9(ue,Ye=0){let mt=ot(262);return mt.flags|=Ye&7,mt.declarations=at(ue),mt.transformFlags|=Od(mt.declarations)|4194304,Ye&7&&(mt.transformFlags|=263168),Ye&4&&(mt.transformFlags|=4),mt}function Oz(ue,Ye){return ue.declarations!==Ye?Cc(q9(Ye,ue.flags),ue):ue}function Y9(ue,Ye,mt,pr,Qn,Os,Hc){let tp=ft(263);if(tp.modifiers=hg(ue),tp.asteriskToken=Ye,tp.name=QE(mt),tp.typeParameters=hg(pr),tp.parameters=at(Qn),tp.type=Os,tp.body=Hc,!tp.body||CQ(tp.modifiers)&128)tp.transformFlags=1;else{let Dm=CQ(tp.modifiers)&1024,cw=!!tp.asteriskToken,C5=Dm&&cw;tp.transformFlags=Od(tp.modifiers)|qa(tp.asteriskToken)|lx(tp.name)|Od(tp.typeParameters)|Od(tp.parameters)|qa(tp.type)|qa(tp.body)&-67108865|(C5?128:Dm?256:cw?2048:0)|(tp.typeParameters||tp.type?1:0)|4194304}return tp.typeArguments=void 0,tp.jsDoc=void 0,tp.locals=void 0,tp.nextContainer=void 0,tp.endFlowNode=void 0,tp.returnFlowNode=void 0,tp}function Vd(ue,Ye,mt,pr,Qn,Os,Hc,tp){return ue.modifiers!==Ye||ue.asteriskToken!==mt||ue.name!==pr||ue.typeParameters!==Qn||ue.parameters!==Os||ue.type!==Hc||ue.body!==tp?Lz(Y9(Ye,mt,pr,Qn,Os,Hc,tp),ue):ue}function Lz(ue,Ye){return ue!==Ye&&ue.modifiers===Ye.modifiers&&(ue.modifiers=Ye.modifiers),yt(ue,Ye)}function Pue(ue,Ye,mt,pr,Qn){let Os=ft(264);return Os.modifiers=hg(ue),Os.name=QE(Ye),Os.typeParameters=hg(mt),Os.heritageClauses=hg(pr),Os.members=at(Qn),CQ(Os.modifiers)&128?Os.transformFlags=1:(Os.transformFlags|=Od(Os.modifiers)|lx(Os.name)|Od(Os.typeParameters)|Od(Os.heritageClauses)|Od(Os.members)|(Os.typeParameters?1:0)|1024,Os.transformFlags&8192&&(Os.transformFlags|=1)),Os.jsDoc=void 0,Os}function YM(ue,Ye,mt,pr,Qn,Os){return ue.modifiers!==Ye||ue.name!==mt||ue.typeParameters!==pr||ue.heritageClauses!==Qn||ue.members!==Os?Cc(Pue(Ye,mt,pr,Qn,Os),ue):ue}function HM(ue,Ye,mt,pr,Qn){let Os=ft(265);return Os.modifiers=hg(ue),Os.name=QE(Ye),Os.typeParameters=hg(mt),Os.heritageClauses=hg(pr),Os.members=at(Qn),Os.transformFlags=1,Os.jsDoc=void 0,Os}function rR(ue,Ye,mt,pr,Qn,Os){return ue.modifiers!==Ye||ue.name!==mt||ue.typeParameters!==pr||ue.heritageClauses!==Qn||ue.members!==Os?Cc(HM(Ye,mt,pr,Qn,Os),ue):ue}function Um(ue,Ye,mt,pr){let Qn=ft(266);return Qn.modifiers=hg(ue),Qn.name=QE(Ye),Qn.typeParameters=hg(mt),Qn.type=pr,Qn.transformFlags=1,Qn.jsDoc=void 0,Qn.locals=void 0,Qn.nextContainer=void 0,Qn}function YB(ue,Ye,mt,pr,Qn){return ue.modifiers!==Ye||ue.name!==mt||ue.typeParameters!==pr||ue.type!==Qn?Cc(Um(Ye,mt,pr,Qn),ue):ue}function Ob(ue,Ye,mt){let pr=ft(267);return pr.modifiers=hg(ue),pr.name=QE(Ye),pr.members=at(mt),pr.transformFlags|=Od(pr.modifiers)|qa(pr.name)|Od(pr.members)|1,pr.transformFlags&=-67108865,pr.jsDoc=void 0,pr}function HB(ue,Ye,mt,pr){return ue.modifiers!==Ye||ue.name!==mt||ue.members!==pr?Cc(Ob(Ye,mt,pr),ue):ue}function H9(ue,Ye,mt,pr=0){let Qn=ft(268);return Qn.modifiers=hg(ue),Qn.flags|=pr&2088,Qn.name=Ye,Qn.body=mt,CQ(Qn.modifiers)&128?Qn.transformFlags=1:Qn.transformFlags|=Od(Qn.modifiers)|qa(Qn.name)|qa(Qn.body)|1,Qn.transformFlags&=-67108865,Qn.jsDoc=void 0,Qn.locals=void 0,Qn.nextContainer=void 0,Qn}function X1(ue,Ye,mt,pr){return ue.modifiers!==Ye||ue.name!==mt||ue.body!==pr?Cc(H9(Ye,mt,pr,ue.flags),ue):ue}function nR(ue){let Ye=ot(269);return Ye.statements=at(ue),Ye.transformFlags|=Od(Ye.statements),Ye.jsDoc=void 0,Ye}function MS(ue,Ye){return ue.statements!==Ye?Cc(nR(Ye),ue):ue}function Ix(ue){let Ye=ot(270);return Ye.clauses=at(ue),Ye.transformFlags|=Od(Ye.clauses),Ye.locals=void 0,Ye.nextContainer=void 0,Ye}function kQ(ue,Ye){return ue.clauses!==Ye?Cc(Ix(Ye),ue):ue}function K9(ue){let Ye=ft(271);return Ye.name=QE(ue),Ye.transformFlags|=Sle(Ye.name)|1,Ye.modifiers=void 0,Ye.jsDoc=void 0,Ye}function J9(ue,Ye){return ue.name!==Ye?D0e(K9(Ye),ue):ue}function D0e(ue,Ye){return ue!==Ye&&(ue.modifiers=Ye.modifiers),Cc(ue,Ye)}function Fue(ue,Ye,mt,pr){let Qn=ft(272);return Qn.modifiers=hg(ue),Qn.name=QE(mt),Qn.isTypeOnly=Ye,Qn.moduleReference=pr,Qn.transformFlags|=Od(Qn.modifiers)|Sle(Qn.name)|qa(Qn.moduleReference),xM(Qn.moduleReference)||(Qn.transformFlags|=1),Qn.transformFlags&=-67108865,Qn.jsDoc=void 0,Qn}function n8(ue,Ye,mt,pr,Qn){return ue.modifiers!==Ye||ue.isTypeOnly!==mt||ue.name!==pr||ue.moduleReference!==Qn?Cc(Fue(Ye,mt,pr,Qn),ue):ue}function lK(ue,Ye,mt,pr){let Qn=ot(273);return Qn.modifiers=hg(ue),Qn.importClause=Ye,Qn.moduleSpecifier=mt,Qn.attributes=Qn.assertClause=pr,Qn.transformFlags|=qa(Qn.importClause)|qa(Qn.moduleSpecifier),Qn.transformFlags&=-67108865,Qn.jsDoc=void 0,Qn}function wn(ue,Ye,mt,pr,Qn){return ue.modifiers!==Ye||ue.importClause!==mt||ue.moduleSpecifier!==pr||ue.attributes!==Qn?Cc(lK(Ye,mt,pr,Qn),ue):ue}function Mz(ue,Ye,mt){let pr=ft(274);return typeof ue=="boolean"&&(ue=ue?156:void 0),pr.isTypeOnly=ue===156,pr.phaseModifier=ue,pr.name=Ye,pr.namedBindings=mt,pr.transformFlags|=qa(pr.name)|qa(pr.namedBindings),ue===156&&(pr.transformFlags|=1),pr.transformFlags&=-67108865,pr}function LO(ue,Ye,mt,pr){return typeof Ye=="boolean"&&(Ye=Ye?156:void 0),ue.phaseModifier!==Ye||ue.name!==mt||ue.namedBindings!==pr?Cc(Mz(Ye,mt,pr),ue):ue}function NQ(ue,Ye){let mt=ot(301);return mt.elements=at(ue),mt.multiLine=Ye,mt.token=132,mt.transformFlags|=4,mt}function i8(ue,Ye,mt){return ue.elements!==Ye||ue.multiLine!==mt?Cc(NQ(Ye,mt),ue):ue}function c5(ue,Ye){let mt=ot(302);return mt.name=ue,mt.value=Ye,mt.transformFlags|=4,mt}function Z1(ue,Ye,mt){return ue.name!==Ye||ue.value!==mt?Cc(c5(Ye,mt),ue):ue}function Wk(ue,Ye){let mt=ot(303);return mt.assertClause=ue,mt.multiLine=Ye,mt}function Bx(ue,Ye,mt){return ue.assertClause!==Ye||ue.multiLine!==mt?Cc(Wk(Ye,mt),ue):ue}function V9(ue,Ye,mt){let pr=ot(301);return pr.token=mt??118,pr.elements=at(ue),pr.multiLine=Ye,pr.transformFlags|=4,pr}function Qd(ue,Ye,mt){return ue.elements!==Ye||ue.multiLine!==mt?Cc(V9(Ye,mt,ue.token),ue):ue}function i2(ue,Ye){let mt=ot(302);return mt.name=ue,mt.value=Ye,mt.transformFlags|=4,mt}function s8(ue,Ye,mt){return ue.name!==Ye||ue.value!==mt?Cc(i2(Ye,mt),ue):ue}function Uz(ue){let Ye=ft(275);return Ye.name=ue,Ye.transformFlags|=qa(Ye.name),Ye.transformFlags&=-67108865,Ye}function KM(ue,Ye){return ue.name!==Ye?Cc(Uz(Ye),ue):ue}function uK(ue){let Ye=ft(281);return Ye.name=ue,Ye.transformFlags|=qa(Ye.name)|32,Ye.transformFlags&=-67108865,Ye}function rT(ue,Ye){return ue.name!==Ye?Cc(uK(Ye),ue):ue}function MO(ue){let Ye=ot(276);return Ye.elements=at(ue),Ye.transformFlags|=Od(Ye.elements),Ye.transformFlags&=-67108865,Ye}function W9(ue,Ye){return ue.elements!==Ye?Cc(MO(Ye),ue):ue}function o8(ue,Ye,mt){let pr=ft(277);return pr.isTypeOnly=ue,pr.propertyName=Ye,pr.name=mt,pr.transformFlags|=qa(pr.propertyName)|qa(pr.name),pr.transformFlags&=-67108865,pr}function TP(ue,Ye,mt,pr){return ue.isTypeOnly!==Ye||ue.propertyName!==mt||ue.name!==pr?Cc(o8(Ye,mt,pr),ue):ue}function AK(ue,Ye,mt){let pr=ft(278);return pr.modifiers=hg(ue),pr.isExportEquals=Ye,pr.expression=Ye?_().parenthesizeRightSideOfBinary(64,void 0,mt):_().parenthesizeExpressionOfExportDefault(mt),pr.transformFlags|=Od(pr.modifiers)|qa(pr.expression),pr.transformFlags&=-67108865,pr.jsDoc=void 0,pr}function z9(ue,Ye,mt){return ue.modifiers!==Ye||ue.expression!==mt?Cc(AK(Ye,ue.isExportEquals,mt),ue):ue}function Al(ue,Ye,mt,pr,Qn){let Os=ft(279);return Os.modifiers=hg(ue),Os.isTypeOnly=Ye,Os.exportClause=mt,Os.moduleSpecifier=pr,Os.attributes=Os.assertClause=Qn,Os.transformFlags|=Od(Os.modifiers)|qa(Os.exportClause)|qa(Os.moduleSpecifier),Os.transformFlags&=-67108865,Os.jsDoc=void 0,Os}function il(ue,Ye,mt,pr,Qn,Os){return ue.modifiers!==Ye||ue.isTypeOnly!==mt||ue.exportClause!==pr||ue.moduleSpecifier!==Qn||ue.attributes!==Os?LI(Al(Ye,mt,pr,Qn,Os),ue):ue}function LI(ue,Ye){return ue!==Ye&&ue.modifiers===Ye.modifiers&&(ue.modifiers=Ye.modifiers),Cc(ue,Ye)}function Gz(ue){let Ye=ot(280);return Ye.elements=at(ue),Ye.transformFlags|=Od(Ye.elements),Ye.transformFlags&=-67108865,Ye}function JM(ue,Ye){return ue.elements!==Ye?Cc(Gz(Ye),ue):ue}function pK(ue,Ye,mt){let pr=ot(282);return pr.isTypeOnly=ue,pr.propertyName=QE(Ye),pr.name=QE(mt),pr.transformFlags|=qa(pr.propertyName)|qa(pr.name),pr.transformFlags&=-67108865,pr.jsDoc=void 0,pr}function Rue(ue,Ye,mt,pr){return ue.isTypeOnly!==Ye||ue.propertyName!==mt||ue.name!==pr?Cc(pK(Ye,mt,pr),ue):ue}function v0e(){let ue=ft(283);return ue.jsDoc=void 0,ue}function $c(ue){let Ye=ot(284);return Ye.expression=ue,Ye.transformFlags|=qa(Ye.expression),Ye.transformFlags&=-67108865,Ye}function eS(ue,Ye){return ue.expression!==Ye?Cc($c(Ye),ue):ue}function cp(ue){return ot(ue)}function vD(ue,Ye,mt=!1){let pr=jz(ue,mt?Ye&&_().parenthesizeNonArrayTypeOfPostfixType(Ye):Ye);return pr.postfix=mt,pr}function jz(ue,Ye){let mt=ot(ue);return mt.type=Ye,mt}function l5(ue,Ye,mt){return Ye.type!==mt?Cc(vD(ue,mt,Ye.postfix),Ye):Ye}function Pc(ue,Ye,mt){return Ye.type!==mt?Cc(jz(ue,mt),Ye):Ye}function Oue(ue,Ye){let mt=ft(318);return mt.parameters=hg(ue),mt.type=Ye,mt.transformFlags=Od(mt.parameters)|(mt.type?1:0),mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function one(ue,Ye,mt){return ue.parameters!==Ye||ue.type!==mt?Cc(Oue(Ye,mt),ue):ue}function I1(ue,Ye=!1){let mt=ft(323);return mt.jsDocPropertyTags=hg(ue),mt.isArrayType=Ye,mt}function iR(ue,Ye,mt){return ue.jsDocPropertyTags!==Ye||ue.isArrayType!==mt?Cc(I1(Ye,mt),ue):ue}function zk(ue){let Ye=ot(310);return Ye.type=ue,Ye}function u5(ue,Ye){return ue.type!==Ye?Cc(zk(Ye),ue):ue}function qz(ue,Ye,mt){let pr=ft(324);return pr.typeParameters=hg(ue),pr.parameters=at(Ye),pr.type=mt,pr.jsDoc=void 0,pr.locals=void 0,pr.nextContainer=void 0,pr}function A5(ue,Ye,mt,pr){return ue.typeParameters!==Ye||ue.parameters!==mt||ue.type!==pr?Cc(qz(Ye,mt,pr),ue):ue}function s2(ue){let Ye=vwe(ue.kind);return ue.tagName.escapedText===Kd(Ye)?ue.tagName:Sr(Ye)}function PQ(ue,Ye,mt){let pr=ot(ue);return pr.tagName=Ye,pr.comment=mt,pr}function nT(ue,Ye,mt){let pr=ft(ue);return pr.tagName=Ye,pr.comment=mt,pr}function Lb(ue,Ye,mt,pr){let Qn=PQ(346,ue??Sr("template"),pr);return Qn.constraint=Ye,Qn.typeParameters=at(mt),Qn}function a8(ue,Ye=s2(ue),mt,pr,Qn){return ue.tagName!==Ye||ue.constraint!==mt||ue.typeParameters!==pr||ue.comment!==Qn?Cc(Lb(Ye,mt,pr,Qn),ue):ue}function $9(ue,Ye,mt,pr){let Qn=nT(347,ue??Sr("typedef"),pr);return Qn.typeExpression=Ye,Qn.fullName=mt,Qn.name=glt(mt),Qn.locals=void 0,Qn.nextContainer=void 0,Qn}function ane(ue,Ye=s2(ue),mt,pr,Qn){return ue.tagName!==Ye||ue.typeExpression!==mt||ue.fullName!==pr||ue.comment!==Qn?Cc($9(Ye,mt,pr,Qn),ue):ue}function X9(ue,Ye,mt,pr,Qn,Os){let Hc=nT(342,ue??Sr("param"),Os);return Hc.typeExpression=pr,Hc.name=Ye,Hc.isNameFirst=!!Qn,Hc.isBracketed=mt,Hc}function p5(ue,Ye=s2(ue),mt,pr,Qn,Os,Hc){return ue.tagName!==Ye||ue.name!==mt||ue.isBracketed!==pr||ue.typeExpression!==Qn||ue.isNameFirst!==Os||ue.comment!==Hc?Cc(X9(Ye,mt,pr,Qn,Os,Hc),ue):ue}function cne(ue,Ye,mt,pr,Qn,Os){let Hc=nT(349,ue??Sr("prop"),Os);return Hc.typeExpression=pr,Hc.name=Ye,Hc.isNameFirst=!!Qn,Hc.isBracketed=mt,Hc}function VM(ue,Ye=s2(ue),mt,pr,Qn,Os,Hc){return ue.tagName!==Ye||ue.name!==mt||ue.isBracketed!==pr||ue.typeExpression!==Qn||ue.isNameFirst!==Os||ue.comment!==Hc?Cc(cne(Ye,mt,pr,Qn,Os,Hc),ue):ue}function xP(ue,Ye,mt,pr){let Qn=nT(339,ue??Sr("callback"),pr);return Qn.typeExpression=Ye,Qn.fullName=mt,Qn.name=glt(mt),Qn.locals=void 0,Qn.nextContainer=void 0,Qn}function f5(ue,Ye=s2(ue),mt,pr,Qn){return ue.tagName!==Ye||ue.typeExpression!==mt||ue.fullName!==pr||ue.comment!==Qn?Cc(xP(Ye,mt,pr,Qn),ue):ue}function Z9(ue,Ye,mt){let pr=PQ(340,ue??Sr("overload"),mt);return pr.typeExpression=Ye,pr}function c8(ue,Ye=s2(ue),mt,pr){return ue.tagName!==Ye||ue.typeExpression!==mt||ue.comment!==pr?Cc(Z9(Ye,mt,pr),ue):ue}function d5(ue,Ye,mt){let pr=PQ(329,ue??Sr("augments"),mt);return pr.class=Ye,pr}function FQ(ue,Ye=s2(ue),mt,pr){return ue.tagName!==Ye||ue.class!==mt||ue.comment!==pr?Cc(d5(Ye,mt,pr),ue):ue}function WM(ue,Ye,mt){let pr=PQ(330,ue??Sr("implements"),mt);return pr.class=Ye,pr}function UO(ue,Ye,mt){let pr=PQ(348,ue??Sr("see"),mt);return pr.name=Ye,pr}function g5(ue,Ye,mt,pr){return ue.tagName!==Ye||ue.name!==mt||ue.comment!==pr?Cc(UO(Ye,mt,pr),ue):ue}function WC(ue){let Ye=ot(311);return Ye.name=ue,Ye}function fK(ue,Ye){return ue.name!==Ye?Cc(WC(Ye),ue):ue}function GO(ue,Ye){let mt=ot(312);return mt.left=ue,mt.right=Ye,mt.transformFlags|=qa(mt.left)|qa(mt.right),mt}function ej(ue,Ye,mt){return ue.left!==Ye||ue.right!==mt?Cc(GO(Ye,mt),ue):ue}function Yz(ue,Ye){let mt=ot(325);return mt.name=ue,mt.text=Ye,mt}function jO(ue,Ye,mt){return ue.name!==Ye?Cc(Yz(Ye,mt),ue):ue}function Lue(ue,Ye){let mt=ot(326);return mt.name=ue,mt.text=Ye,mt}function lne(ue,Ye,mt){return ue.name!==Ye?Cc(Lue(Ye,mt),ue):ue}function une(ue,Ye){let mt=ot(327);return mt.name=ue,mt.text=Ye,mt}function w0e(ue,Ye,mt){return ue.name!==Ye?Cc(une(Ye,mt),ue):ue}function Ane(ue,Ye=s2(ue),mt,pr){return ue.tagName!==Ye||ue.class!==mt||ue.comment!==pr?Cc(WM(Ye,mt,pr),ue):ue}function tj(ue,Ye,mt){return PQ(ue,Ye??Sr(vwe(ue)),mt)}function zM(ue,Ye,mt=s2(Ye),pr){return Ye.tagName!==mt||Ye.comment!==pr?Cc(tj(ue,mt,pr),Ye):Ye}function Mue(ue,Ye,mt,pr){let Qn=PQ(ue,Ye??Sr(vwe(ue)),pr);return Qn.typeExpression=mt,Qn}function rj(ue,Ye,mt=s2(Ye),pr,Qn){return Ye.tagName!==mt||Ye.typeExpression!==pr||Ye.comment!==Qn?Cc(Mue(ue,mt,pr,Qn),Ye):Ye}function Hz(ue,Ye){return PQ(328,ue,Ye)}function C0(ue,Ye,mt){return ue.tagName!==Ye||ue.comment!==mt?Cc(Hz(Ye,mt),ue):ue}function zC(ue,Ye,mt){let pr=nT(341,ue??Sr(vwe(341)),mt);return pr.typeExpression=Ye,pr.locals=void 0,pr.nextContainer=void 0,pr}function pne(ue,Ye=s2(ue),mt,pr){return ue.tagName!==Ye||ue.typeExpression!==mt||ue.comment!==pr?Cc(zC(Ye,mt,pr),ue):ue}function Mb(ue,Ye,mt,pr,Qn){let Os=PQ(352,ue??Sr("import"),Qn);return Os.importClause=Ye,Os.moduleSpecifier=mt,Os.attributes=pr,Os.comment=Qn,Os}function iT(ue,Ye,mt,pr,Qn,Os){return ue.tagName!==Ye||ue.comment!==Os||ue.importClause!==mt||ue.moduleSpecifier!==pr||ue.attributes!==Qn?Cc(Mb(Ye,mt,pr,Qn,Os),ue):ue}function dK(ue){let Ye=ot(322);return Ye.text=ue,Ye}function $k(ue,Ye){return ue.text!==Ye?Cc(dK(Ye),ue):ue}function h5(ue,Ye){let mt=ot(321);return mt.comment=ue,mt.tags=hg(Ye),mt}function l8(ue,Ye,mt){return ue.comment!==Ye||ue.tags!==mt?Cc(h5(Ye,mt),ue):ue}function fne(ue,Ye,mt){let pr=ot(285);return pr.openingElement=ue,pr.children=at(Ye),pr.closingElement=mt,pr.transformFlags|=qa(pr.openingElement)|Od(pr.children)|qa(pr.closingElement)|2,pr}function T0e(ue,Ye,mt,pr){return ue.openingElement!==Ye||ue.children!==mt||ue.closingElement!==pr?Cc(fne(Ye,mt,pr),ue):ue}function H_(ue,Ye,mt){let pr=ot(286);return pr.tagName=ue,pr.typeArguments=hg(Ye),pr.attributes=mt,pr.transformFlags|=qa(pr.tagName)|Od(pr.typeArguments)|qa(pr.attributes)|2,pr.typeArguments&&(pr.transformFlags|=1),pr}function Uue(ue,Ye,mt,pr){return ue.tagName!==Ye||ue.typeArguments!==mt||ue.attributes!==pr?Cc(H_(Ye,mt,pr),ue):ue}function Kz(ue,Ye,mt){let pr=ot(287);return pr.tagName=ue,pr.typeArguments=hg(Ye),pr.attributes=mt,pr.transformFlags|=qa(pr.tagName)|Od(pr.typeArguments)|qa(pr.attributes)|2,Ye&&(pr.transformFlags|=1),pr}function gK(ue,Ye,mt,pr){return ue.tagName!==Ye||ue.typeArguments!==mt||ue.attributes!==pr?Cc(Kz(Ye,mt,pr),ue):ue}function dne(ue){let Ye=ot(288);return Ye.tagName=ue,Ye.transformFlags|=qa(Ye.tagName)|2,Ye}function B1(ue,Ye){return ue.tagName!==Ye?Cc(dne(Ye),ue):ue}function wD(ue,Ye,mt){let pr=ot(289);return pr.openingFragment=ue,pr.children=at(Ye),pr.closingFragment=mt,pr.transformFlags|=qa(pr.openingFragment)|Od(pr.children)|qa(pr.closingFragment)|2,pr}function Jz(ue,Ye,mt,pr){return ue.openingFragment!==Ye||ue.children!==mt||ue.closingFragment!==pr?Cc(wD(Ye,mt,pr),ue):ue}function nj(ue,Ye){let mt=ot(12);return mt.text=ue,mt.containsOnlyTriviaWhiteSpaces=!!Ye,mt.transformFlags|=2,mt}function TD(ue,Ye,mt){return ue.text!==Ye||ue.containsOnlyTriviaWhiteSpaces!==mt?Cc(nj(Ye,mt),ue):ue}function Vz(){let ue=ot(290);return ue.transformFlags|=2,ue}function qO(){let ue=ot(291);return ue.transformFlags|=2,ue}function gne(ue,Ye){let mt=ft(292);return mt.name=ue,mt.initializer=Ye,mt.transformFlags|=qa(mt.name)|qa(mt.initializer)|2,mt}function Wz(ue,Ye,mt){return ue.name!==Ye||ue.initializer!==mt?Cc(gne(Ye,mt),ue):ue}function RQ(ue){let Ye=ft(293);return Ye.properties=at(ue),Ye.transformFlags|=Od(Ye.properties)|2,Ye}function hne(ue,Ye){return ue.properties!==Ye?Cc(RQ(Ye),ue):ue}function Gue(ue){let Ye=ot(294);return Ye.expression=ue,Ye.transformFlags|=qa(Ye.expression)|2,Ye}function mne(ue,Ye){return ue.expression!==Ye?Cc(Gue(Ye),ue):ue}function zz(ue,Ye){let mt=ot(295);return mt.dotDotDotToken=ue,mt.expression=Ye,mt.transformFlags|=qa(mt.dotDotDotToken)|qa(mt.expression)|2,mt}function _ne(ue,Ye){return ue.expression!==Ye?Cc(zz(ue.dotDotDotToken,Ye),ue):ue}function u8(ue,Ye){let mt=ot(296);return mt.namespace=ue,mt.name=Ye,mt.transformFlags|=qa(mt.namespace)|qa(mt.name)|2,mt}function Ev(ue,Ye,mt){return ue.namespace!==Ye||ue.name!==mt?Cc(u8(Ye,mt),ue):ue}function QP(ue,Ye){let mt=ot(297);return mt.expression=_().parenthesizeExpressionForDisallowedComma(ue),mt.statements=at(Ye),mt.transformFlags|=qa(mt.expression)|Od(mt.statements),mt.jsDoc=void 0,mt}function $z(ue,Ye,mt){return ue.expression!==Ye||ue.statements!==mt?Cc(QP(Ye,mt),ue):ue}function Xz(ue){let Ye=ot(298);return Ye.statements=at(ue),Ye.transformFlags=Od(Ye.statements),Ye}function sg(ue,Ye){return ue.statements!==Ye?Cc(Xz(Ye),ue):ue}function Jc(ue,Ye){let mt=ot(299);switch(mt.token=ue,mt.types=at(Ye),mt.transformFlags|=Od(mt.types),ue){case 96:mt.transformFlags|=1024;break;case 119:mt.transformFlags|=1;break;default:return we.assertNever(ue)}return mt}function o2(ue,Ye){return ue.types!==Ye?Cc(Jc(ue.token,Ye),ue):ue}function XE(ue,Ye){let mt=ot(300);return mt.variableDeclaration=aR(ue),mt.block=Ye,mt.transformFlags|=qa(mt.variableDeclaration)|qa(mt.block)|(ue?0:64),mt.locals=void 0,mt.nextContainer=void 0,mt}function ij(ue,Ye,mt){return ue.variableDeclaration!==Ye||ue.block!==mt?Cc(XE(Ye,mt),ue):ue}function Zz(ue,Ye){let mt=ft(304);return mt.name=QE(ue),mt.initializer=_().parenthesizeExpressionForDisallowedComma(Ye),mt.transformFlags|=lx(mt.name)|qa(mt.initializer),mt.modifiers=void 0,mt.questionToken=void 0,mt.exclamationToken=void 0,mt.jsDoc=void 0,mt}function hK(ue,Ye,mt){return ue.name!==Ye||ue.initializer!==mt?sj(Zz(Ye,mt),ue):ue}function sj(ue,Ye){return ue!==Ye&&(ue.modifiers=Ye.modifiers,ue.questionToken=Ye.questionToken,ue.exclamationToken=Ye.exclamationToken),Cc(ue,Ye)}function e$(ue,Ye){let mt=ft(305);return mt.name=QE(ue),mt.objectAssignmentInitializer=Ye&&_().parenthesizeExpressionForDisallowedComma(Ye),mt.transformFlags|=Sle(mt.name)|qa(mt.objectAssignmentInitializer)|1024,mt.equalsToken=void 0,mt.modifiers=void 0,mt.questionToken=void 0,mt.exclamationToken=void 0,mt.jsDoc=void 0,mt}function De(ue,Ye,mt){return ue.name!==Ye||ue.objectAssignmentInitializer!==mt?gr(e$(Ye,mt),ue):ue}function gr(ue,Ye){return ue!==Ye&&(ue.modifiers=Ye.modifiers,ue.questionToken=Ye.questionToken,ue.exclamationToken=Ye.exclamationToken,ue.equalsToken=Ye.equalsToken),Cc(ue,Ye)}function Ci(ue){let Ye=ft(306);return Ye.expression=_().parenthesizeExpressionForDisallowedComma(ue),Ye.transformFlags|=qa(Ye.expression)|128|65536,Ye.jsDoc=void 0,Ye}function Po(ue,Ye){return ue.expression!==Ye?Cc(Ci(Ye),ue):ue}function zl(ue,Ye){let mt=ft(307);return mt.name=QE(ue),mt.initializer=Ye&&_().parenthesizeExpressionForDisallowedComma(Ye),mt.transformFlags|=qa(mt.name)|qa(mt.initializer)|1,mt.jsDoc=void 0,mt}function Du(ue,Ye,mt){return ue.name!==Ye||ue.initializer!==mt?Cc(zl(Ye,mt),ue):ue}function RA(ue,Ye,mt){let pr=u.createBaseSourceFileNode(308);return pr.statements=at(ue),pr.endOfFileToken=Ye,pr.flags|=mt,pr.text="",pr.fileName="",pr.path="",pr.resolvedPath="",pr.originalFileName="",pr.languageVersion=1,pr.languageVariant=0,pr.scriptKind=0,pr.isDeclarationFile=!1,pr.hasNoDefaultLib=!1,pr.transformFlags|=Od(pr.statements)|qa(pr.endOfFileToken),pr.locals=void 0,pr.nextContainer=void 0,pr.endFlowNode=void 0,pr.nodeCount=0,pr.identifierCount=0,pr.symbolCount=0,pr.parseDiagnostics=void 0,pr.bindDiagnostics=void 0,pr.bindSuggestionDiagnostics=void 0,pr.lineMap=void 0,pr.externalModuleIndicator=void 0,pr.setExternalModuleIndicator=void 0,pr.pragmas=void 0,pr.checkJsDirective=void 0,pr.referencedFiles=void 0,pr.typeReferenceDirectives=void 0,pr.libReferenceDirectives=void 0,pr.amdDependencies=void 0,pr.commentDirectives=void 0,pr.identifiers=void 0,pr.packageJsonLocations=void 0,pr.packageJsonScope=void 0,pr.imports=void 0,pr.moduleAugmentations=void 0,pr.ambientModuleNames=void 0,pr.classifiableNames=void 0,pr.impliedNodeFormat=void 0,pr}function Bu(ue){let Ye=Object.create(ue.redirectTarget);return Object.defineProperties(Ye,{id:{get(){return this.redirectInfo.redirectTarget.id},set(mt){this.redirectInfo.redirectTarget.id=mt}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(mt){this.redirectInfo.redirectTarget.symbol=mt}}}),Ye.redirectInfo=ue,Ye}function Ld(ue){let Ye=Bu(ue.redirectInfo);return Ye.flags|=ue.flags&-17,Ye.fileName=ue.fileName,Ye.path=ue.path,Ye.resolvedPath=ue.resolvedPath,Ye.originalFileName=ue.originalFileName,Ye.packageJsonLocations=ue.packageJsonLocations,Ye.packageJsonScope=ue.packageJsonScope,Ye.emitNode=void 0,Ye}function I0(ue){let Ye=u.createBaseSourceFileNode(308);Ye.flags|=ue.flags&-17;for(let mt in ue)if(!(On(Ye,mt)||!On(ue,mt))){if(mt==="emitNode"){Ye.emitNode=void 0;continue}Ye[mt]=ue[mt]}return Ye}function KB(ue){let Ye=ue.redirectInfo?Ld(ue):I0(ue);return g(Ye,ue),Ye}function US(ue,Ye,mt,pr,Qn,Os,Hc){let tp=KB(ue);return tp.statements=at(Ye),tp.isDeclarationFile=mt,tp.referencedFiles=pr,tp.typeReferenceDirectives=Qn,tp.hasNoDefaultLib=Os,tp.libReferenceDirectives=Hc,tp.transformFlags=Od(tp.statements)|qa(tp.endOfFileToken),tp}function oj(ue,Ye,mt=ue.isDeclarationFile,pr=ue.referencedFiles,Qn=ue.typeReferenceDirectives,Os=ue.hasNoDefaultLib,Hc=ue.libReferenceDirectives){return ue.statements!==Ye||ue.isDeclarationFile!==mt||ue.referencedFiles!==pr||ue.typeReferenceDirectives!==Qn||ue.hasNoDefaultLib!==Os||ue.libReferenceDirectives!==Hc?Cc(US(ue,Ye,mt,pr,Qn,Os,Hc),ue):ue}function GS(ue){let Ye=ot(309);return Ye.sourceFiles=ue,Ye.syntheticFileReferences=void 0,Ye.syntheticTypeReferences=void 0,Ye.syntheticLibReferences=void 0,Ye.hasNoDefaultLib=void 0,Ye}function m5(ue,Ye){return ue.sourceFiles!==Ye?Cc(GS(Ye),ue):ue}function yne(ue,Ye=!1,mt){let pr=ot(238);return pr.type=ue,pr.isSpread=Ye,pr.tupleNameSource=mt,pr}function Sx(ue){let Ye=ot(353);return Ye._children=ue,Ye}function a_(ue){let Ye=ot(354);return Ye.original=ue,_i(Ye,ue),Ye}function t$(ue,Ye){let mt=ot(356);return mt.expression=ue,mt.original=Ye,mt.transformFlags|=qa(mt.expression)|1,_i(mt,Ye),mt}function A8(ue,Ye){return ue.expression!==Ye?Cc(t$(Ye,ue.original),ue):ue}function OQ(){return ot(355)}function p8(ue){if(Th(ue)&&!q1(ue)&&!ue.original&&!ue.emitNode&&!ue.id){if(pye(ue))return ue.elements;if(dc(ue)&&Fwe(ue.operatorToken))return[ue.left,ue.right]}return ue}function mK(ue){let Ye=ot(357);return Ye.elements=at(ze(ue,p8)),Ye.transformFlags|=Od(Ye.elements),Ye}function $9e(ue,Ye){return ue.elements!==Ye?Cc(mK(Ye),ue):ue}function x0e(ue,Ye){let mt=ot(358);return mt.expression=ue,mt.thisArg=Ye,mt.transformFlags|=qa(mt.expression)|qa(mt.thisArg),mt}function Ene(ue,Ye,mt){return ue.expression!==Ye||ue.thisArg!==mt?Cc(x0e(Ye,mt),ue):ue}function Q0e(ue){let Ye=cr(ue.escapedText);return Ye.flags|=ue.flags&-17,Ye.transformFlags=ue.transformFlags,g(Ye,ue),Dle(Ye,{...ue.emitNode.autoGenerate}),Ye}function GTe(ue){let Ye=cr(ue.escapedText);Ye.flags|=ue.flags&-17,Ye.jsDoc=ue.jsDoc,Ye.flowNode=ue.flowNode,Ye.symbol=ue.symbol,Ye.transformFlags=ue.transformFlags,g(Ye,ue);let mt=d9(ue);return mt&&wO(Ye,mt),Ye}function _5(ue){let Ye=Tr(ue.escapedText);return Ye.flags|=ue.flags&-17,Ye.transformFlags=ue.transformFlags,g(Ye,ue),Dle(Ye,{...ue.emitNode.autoGenerate}),Ye}function Cne(ue){let Ye=Tr(ue.escapedText);return Ye.flags|=ue.flags&-17,Ye.transformFlags=ue.transformFlags,g(Ye,ue),Ye}function r$(ue){if(ue===void 0)return ue;if(Ku(ue))return KB(ue);if(wh(ue))return Q0e(ue);if(mn(ue))return GTe(ue);if(mO(ue))return _5(ue);if(y(ue))return Cne(ue);let Ye=LG(ue.kind)?u.createBaseNode(ue.kind):u.createBaseTokenNode(ue.kind);Ye.flags|=ue.flags&-17,Ye.transformFlags=ue.transformFlags,g(Ye,ue);for(let mt in ue)On(Ye,mt)||!On(ue,mt)||(Ye[mt]=ue[mt]);return Ye}function X9e(ue,Ye,mt){return Oa(mv(void 0,void 0,void 0,void 0,Ye?[Ye]:[],void 0,$m(ue,!0)),void 0,mt?[mt]:[])}function _K(ue,Ye,mt){return Oa(eT(void 0,void 0,Ye?[Ye]:[],void 0,void 0,$m(ue,!0)),void 0,mt?[mt]:[])}function n$(){return Jk(Rt("0"))}function k0e(ue){return AK(void 0,!1,ue)}function Ine(ue){return Al(void 0,!1,Gz([pK(!1,void 0,ue)]))}function mA(ue,Ye){return Ye==="null"?Ve.createStrictEquality(ue,nn()):Ye==="undefined"?Ve.createStrictEquality(ue,n$()):Ve.createStrictEquality(Fb(ue),Ir(Ye))}function y5(ue,Ye){return Ye==="null"?Ve.createStrictInequality(ue,nn()):Ye==="undefined"?Ve.createStrictInequality(ue,n$()):Ve.createStrictInequality(Fb(ue),Ir(Ye))}function za(ue,Ye,mt){return mD(ue)?qd(nm(ue,void 0,Ye),void 0,void 0,mt):Oa(j0(ue,Ye),void 0,mt)}function N0e(ue,Ye,mt){return za(ue,"bind",[Ye,...mt])}function jue(ue,Ye,mt){return za(ue,"call",[Ye,...mt])}function que(ue,Ye,mt){return za(ue,"apply",[Ye,mt])}function yK(ue,Ye,mt){return za(Sr(ue),Ye,mt)}function jTe(ue,Ye){return za(ue,"slice",Ye===void 0?[]:[g8(Ye)])}function i$(ue,Ye){return za(ue,"concat",Ye)}function Z9e(ue,Ye,mt){return yK("Object","defineProperty",[ue,g8(Ye),mt])}function Yue(ue,Ye){return yK("Object","getOwnPropertyDescriptor",[ue,g8(Ye)])}function sR(ue,Ye,mt){return yK("Reflect","get",mt?[ue,Ye,mt]:[ue,Ye])}function qTe(ue,Ye,mt,pr){return yK("Reflect","set",pr?[ue,Ye,mt,pr]:[ue,Ye,mt])}function aj(ue,Ye,mt){return mt?(ue.push(Zz(Ye,mt)),!0):!1}function eje(ue,Ye){let mt=[];aj(mt,"enumerable",g8(ue.enumerable)),aj(mt,"configurable",g8(ue.configurable));let pr=aj(mt,"writable",g8(ue.writable));pr=aj(mt,"value",ue.value)||pr;let Qn=aj(mt,"get",ue.get);return Qn=aj(mt,"set",ue.set)||Qn,we.assert(!(pr&&Qn),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),$g(mt,!Ye)}function P0e(ue,Ye){switch(ue.kind){case 218:return JC(ue,Ye);case 217:return aw(ue,ue.type,Ye);case 235:return ci(ue,Ye,ue.type);case 239:return Uc(ue,Ye,ue.type);case 236:return qo(ue,Ye);case 234:return i5(ue,Ye,ue.typeArguments);case 356:return A8(ue,Ye)}}function YTe(ue){return x_(ue)&&Th(ue)&&Th(Nk(ue))&&Th(ux(ue))&&!vt(p9(ue))&&!vt(uz(ue))}function F0e(ue,Ye,mt=63){return ue&&J5e(ue,mt)&&!YTe(ue)?P0e(ue,F0e(ue.expression,Ye)):Ye}function cj(ue,Ye,mt){if(!Ye)return ue;let pr=sne(Ye,Ye.label,HU(Ye.statement)?cj(ue,Ye.statement):ue);return mt&&mt(Ye),pr}function oR(ue,Ye){let mt=eg(ue);switch(mt.kind){case 80:return Ye;case 110:case 9:case 10:case 11:return!1;case 210:return mt.elements.length!==0;case 211:return mt.properties.length>0;default:return!0}}function Hue(ue,Ye,mt,pr=!1){let Qn=py(ue,63),Os,Hc;return wS(Qn)?(Os=Vt(),Hc=Qn):en(Qn)?(Os=Vt(),Hc=mt!==void 0&&mt<2?_i(Sr("_super"),Qn):Qn):_d(Qn)&8192?(Os=n$(),Hc=_().parenthesizeLeftSideOfAccess(Qn,!1)):Wc(Qn)?oR(Qn.expression,pr)?(Os=Qr(Ye),Hc=j0(_i(Ve.createAssignment(Os,Qn.expression),Qn.expression),Qn.name),_i(Hc,Qn)):(Os=Qn.expression,Hc=Qn):cd(Qn)?oR(Qn.expression,pr)?(Os=Qr(Ye),Hc=AB(_i(Ve.createAssignment(Os,Qn.expression),Qn.expression),Qn.argumentExpression),_i(Hc,Qn)):(Os=Qn.expression,Hc=Qn):(Os=n$(),Hc=_().parenthesizeLeftSideOfAccess(ue,!1)),{target:Hc,thisArg:Os}}function kP(ue,Ye){return j0(RI($g([Jt(void 0,"value",[su(void 0,void 0,ue,void 0,void 0,void 0)],$m([yv(Ye)]))])),"value")}function Ht(ue){return ue.length>10?mK(ue):jo(ue,Ve.createComma)}function Jr(ue,Ye,mt,pr=0,Qn){let Os=Qn?ue&&ih(ue):Ll(ue);if(Os&&mn(Os)&&!wh(Os)){let Hc=tg(_i(r$(Os),Os),Os.parent);return pr|=_d(Os),mt||(pr|=96),Ye||(pr|=3072),pr&&gs(Hc,pr),Hc}return Cn(ue)}function Nn(ue,Ye,mt){return Jr(ue,Ye,mt,98304)}function Ui(ue,Ye,mt,pr){return Jr(ue,Ye,mt,32768,pr)}function ks(ue,Ye,mt){return Jr(ue,Ye,mt,16384)}function Eo(ue,Ye,mt){return Jr(ue,Ye,mt)}function _l(ue,Ye,mt,pr){let Qn=j0(ue,Th(Ye)?Ye:r$(Ye));_i(Qn,Ye);let Os=0;return pr||(Os|=96),mt||(Os|=3072),Os&&gs(Qn,Os),Qn}function Yc(ue,Ye,mt,pr){return ue&&Sl(Ye,32)?_l(ue,Jr(Ye),mt,pr):ks(Ye,mt,pr)}function cc(ue,Ye,mt,pr){let Qn=Jh(ue,Ye,0,mt);return yh(ue,Ye,Qn,pr)}function cu(ue){return Zf(ue.expression)&&ue.expression.text==="use strict"}function fA(){return _1(yv(Ir("use strict")))}function Jh(ue,Ye,mt=0,pr){we.assert(Ye.length===0,"Prologue directives should be at the first statement in the target statements array");let Qn=!1,Os=ue.length;for(;mttp&&cw.splice(Qn,0,...Ye.slice(tp,Dm)),tp>Hc&&cw.splice(pr,0,...Ye.slice(Hc,tp)),Hc>Os&&cw.splice(mt,0,...Ye.slice(Os,Hc)),Os>0)if(mt===0)cw.splice(0,0,...Ye.slice(0,Os));else{let C5=new Map;for(let Xk=0;Xk=0;Xk--){let Sne=Ye[Xk];C5.has(Sne.expression.text)||cw.unshift(Sne)}}return A1(ue)?_i(at(cw,ue.hasTrailingComma),ue):ue}function d8(ue,Ye){let mt;return typeof Ye=="number"?mt=vi(Ye):mt=Ye,Ea(ue)?Sa(ue,mt,ue.name,ue.constraint,ue.default):Ks(ue)?HA(ue,mt,ue.dotDotDotToken,ue.name,ue.questionToken,ue.type,ue.initializer):JF(ue)?nc(ue,mt,ue.typeParameters,ue.parameters,ue.type):Ho(ue)?dl(ue,mt,ue.name,ue.questionToken,ue.type):Ps(ue)?Bn(ue,mt,ue.name,ue.questionToken??ue.exclamationToken,ue.type,ue.initializer):eA(ue)?So(ue,mt,ue.name,ue.questionToken,ue.typeParameters,ue.parameters,ue.type):ZA(ue)?ul(ue,mt,ue.asteriskToken,ue.name,ue.questionToken,ue.typeParameters,ue.parameters,ue.type,ue.body):gu(ue)?wp(ue,mt,ue.parameters,ue.body):jf(ue)?ir(ue,mt,ue.name,ue.parameters,ue.type,ue.body):Jf(ue)?tn(ue,mt,ue.name,ue.parameters,ue.body):g1(ue)?no(ue,mt,ue.parameters,ue.type):ng(ue)?$1(ue,mt,ue.asteriskToken,ue.name,ue.typeParameters,ue.parameters,ue.type,ue.body):Td(ue)?XF(ue,mt,ue.typeParameters,ue.parameters,ue.type,ue.equalsGreaterThanToken,ue.body):Jg(ue)?ZF(ue,mt,ue.name,ue.typeParameters,ue.heritageClauses,ue.members):Xy(ue)?OI(ue,mt,ue.declarationList):Qy(ue)?Vd(ue,mt,ue.asteriskToken,ue.name,ue.typeParameters,ue.parameters,ue.type,ue.body):tE(ue)?YM(ue,mt,ue.name,ue.typeParameters,ue.heritageClauses,ue.members):PI(ue)?rR(ue,mt,ue.name,ue.typeParameters,ue.heritageClauses,ue.members):dx(ue)?YB(ue,mt,ue.name,ue.typeParameters,ue.type):_9(ue)?HB(ue,mt,ue.name,ue.members):_0(ue)?X1(ue,mt,ue.name,ue.body):wE(ue)?n8(ue,mt,ue.isTypeOnly,ue.name,ue.moduleReference):o_(ue)?wn(ue,mt,ue.importClause,ue.moduleSpecifier,ue.attributes):Om(ue)?z9(ue,mt,ue.expression):y0(ue)?il(ue,mt,ue.isTypeOnly,ue.exportClause,ue.moduleSpecifier,ue.attributes):we.assertNever(ue)}function YO(ue,Ye){return Ks(ue)?HA(ue,Ye,ue.dotDotDotToken,ue.name,ue.questionToken,ue.type,ue.initializer):Ps(ue)?Bn(ue,Ye,ue.name,ue.questionToken??ue.exclamationToken,ue.type,ue.initializer):ZA(ue)?ul(ue,Ye,ue.asteriskToken,ue.name,ue.questionToken,ue.typeParameters,ue.parameters,ue.type,ue.body):jf(ue)?ir(ue,Ye,ue.name,ue.parameters,ue.type,ue.body):Jf(ue)?tn(ue,Ye,ue.name,ue.parameters,ue.body):Jg(ue)?ZF(ue,Ye,ue.name,ue.typeParameters,ue.heritageClauses,ue.members):tE(ue)?YM(ue,Ye,ue.name,ue.typeParameters,ue.heritageClauses,ue.members):we.assertNever(ue)}function E5(ue,Ye){switch(ue.kind){case 178:return ir(ue,ue.modifiers,Ye,ue.parameters,ue.type,ue.body);case 179:return tn(ue,ue.modifiers,Ye,ue.parameters,ue.body);case 175:return ul(ue,ue.modifiers,ue.asteriskToken,Ye,ue.questionToken,ue.typeParameters,ue.parameters,ue.type,ue.body);case 174:return So(ue,ue.modifiers,Ye,ue.questionToken,ue.typeParameters,ue.parameters,ue.type);case 173:return Bn(ue,ue.modifiers,Ye,ue.questionToken??ue.exclamationToken,ue.type,ue.initializer);case 172:return dl(ue,ue.modifiers,Ye,ue.questionToken,ue.type);case 304:return hK(ue,Ye,ue.initializer)}}function hg(ue){return ue?at(ue):void 0}function QE(ue){return typeof ue=="string"?Sr(ue):ue}function g8(ue){return typeof ue=="string"?Ir(ue):typeof ue=="number"?Rt(ue):typeof ue=="boolean"?ue?Vr():Gr():ue}function S1(ue){return ue&&_().parenthesizeExpressionForDisallowedComma(ue)}function Bne(ue){return typeof ue=="number"?nr(ue):ue}function HO(ue){return ue&&jWt(ue)?_i(g(Cx(),ue),ue):ue}function aR(ue){return typeof ue=="string"||ue&&!Wl(ue)?qM(ue,void 0,void 0,void 0):ue}function Cc(ue,Ye){return ue!==Ye&&(g(ue,Ye),_i(ue,Ye)),ue}}function vwe(a){switch(a){case 345:return"type";case 343:return"returns";case 344:return"this";case 341:return"enum";case 331:return"author";case 333:return"class";case 334:return"public";case 335:return"private";case 336:return"protected";case 337:return"readonly";case 338:return"override";case 346:return"template";case 347:return"typedef";case 342:return"param";case 349:return"prop";case 339:return"callback";case 340:return"overload";case 329:return"augments";case 330:return"implements";case 352:return"import";default:return we.fail(`Unsupported kind: ${we.formatSyntaxKind(a)}`)}}var vO,Lct={};function yWt(a,u){switch(vO||(vO=qi(99,!1,0)),a){case 15:vO.setText("`"+u+"`");break;case 16:vO.setText("`"+u+"${");break;case 17:vO.setText("}"+u+"${");break;case 18:vO.setText("}"+u+"`");break}let g=vO.scan();if(g===20&&(g=vO.reScanTemplateToken(!1)),vO.isUnterminated())return vO.setText(void 0),Lct;let _;switch(g){case 15:case 16:case 17:case 18:_=vO.getTokenValue();break}return _===void 0||vO.scan()!==1?(vO.setText(void 0),Lct):(vO.setText(void 0),_)}function lx(a){return a&&mn(a)?Sle(a):qa(a)}function Sle(a){return qa(a)&-67108865}function EWt(a,u){return u|a.transformFlags&134234112}function qa(a){if(!a)return 0;let u=a.transformFlags&~Mct(a.kind);return bp(a)&&v_(a.name)?EWt(a.name,u):u}function Od(a){return a?a.transformFlags:0}function cz(a){let u=0;for(let g of a)u|=qa(g);a.transformFlags=u}function Mct(a){if(a>=183&&a<=206)return-2;switch(a){case 214:case 215:case 210:return-2147450880;case 268:return-1941676032;case 170:return-2147483648;case 220:return-2072174592;case 219:case 263:return-1937940480;case 262:return-2146893824;case 264:case 232:return-2147344384;case 177:return-1937948672;case 173:return-2013249536;case 175:case 178:case 179:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 169:case 172:case 174:case 180:case 181:case 182:case 265:case 266:return-2;case 211:return-2147278848;case 300:return-2147418112;case 207:case 208:return-2147450880;case 217:case 239:case 235:case 356:case 218:case 108:return-2147483648;case 212:case 213:return-2147483648;default:return-2147483648}}var gre=C5e();function oye(a){return a.flags|=16,a}var CWt={createBaseSourceFileNode:a=>oye(gre.createBaseSourceFileNode(a)),createBaseIdentifierNode:a=>oye(gre.createBaseIdentifierNode(a)),createBasePrivateIdentifierNode:a=>oye(gre.createBasePrivateIdentifierNode(a)),createBaseTokenNode:a=>oye(gre.createBaseTokenNode(a)),createBaseNode:a=>oye(gre.createBaseNode(a))},je=Ble(4,CWt),hre;function Uct(a,u,g){return new(hre||(hre=jC.getSourceMapSourceConstructor()))(a,u,g)}function ol(a,u){if(a.original!==u&&(a.original=u,u)){let g=u.emitNode;g&&(a.emitNode=Gct(g,a.emitNode))}return a}function Gct(a,u){let{flags:g,internalFlags:_,leadingComments:B,trailingComments:b,commentRange:T,sourceMapRange:L,tokenSourceMapRanges:R,constantValue:z,helpers:J,startsOnNewLine:ee,snippetElement:Ae,classThis:de,assignedName:be}=a;if(u||(u={}),g&&(u.flags=g),_&&(u.internalFlags=_&-9),B&&(u.leadingComments=Yt(B.slice(),u.leadingComments)),b&&(u.trailingComments=Yt(b.slice(),u.trailingComments)),T&&(u.commentRange=T),L&&(u.sourceMapRange=L),R&&(u.tokenSourceMapRanges=lz(R,u.tokenSourceMapRanges)),z!==void 0&&(u.constantValue=z),J)for(let Fe of J)u.helpers=Dn(u.helpers,Fe);return ee!==void 0&&(u.startsOnNewLine=ee),Ae!==void 0&&(u.snippetElement=Ae),de&&(u.classThis=de),be&&(u.assignedName=be),u}function lz(a,u){u||(u=[]);for(let g in a)u[g]=a[g];return u}function QI(a){if(a.emitNode)we.assert(!(a.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(q1(a)){if(a.kind===308)return a.emitNode={annotatedNodes:[a]};let u=na(Zu(na(a)))??we.fail("Could not determine parsed source file.");QI(u).annotatedNodes.push(a)}a.emitNode={}}return a.emitNode}function Jp(a){var u,g;let _=(g=(u=na(Zu(a)))==null?void 0:u.emitNode)==null?void 0:g.annotatedNodes;if(_)for(let B of _)B.emitNode=void 0}function mre(a){let u=QI(a);return u.flags|=3072,u.leadingComments=void 0,u.trailingComments=void 0,a}function gs(a,u){return QI(a).flags=u,a}function SQ(a,u){let g=QI(a);return g.flags=g.flags|u,a}function ble(a,u){return QI(a).internalFlags=u,a}function u9(a,u){let g=QI(a);return g.internalFlags=g.internalFlags|u,a}function Nk(a){var u;return((u=a.emitNode)==null?void 0:u.sourceMapRange)??a}function ad(a,u){return QI(a).sourceMapRange=u,a}function _re(a,u){var g,_;return(_=(g=a.emitNode)==null?void 0:g.tokenSourceMapRanges)==null?void 0:_[u]}function wwe(a,u,g){let _=QI(a),B=_.tokenSourceMapRanges??(_.tokenSourceMapRanges=[]);return B[u]=g,a}function A9(a){var u;return(u=a.emitNode)==null?void 0:u.startsOnNewLine}function ah(a,u){return QI(a).startsOnNewLine=u,a}function ux(a){var u;return((u=a.emitNode)==null?void 0:u.commentRange)??a}function zy(a,u){return QI(a).commentRange=u,a}function p9(a){var u;return(u=a.emitNode)==null?void 0:u.leadingComments}function Ax(a,u){return QI(a).leadingComments=u,a}function Pk(a,u,g,_){return Ax(a,nt(p9(a),{kind:u,pos:-1,end:-1,hasTrailingNewLine:_,text:g}))}function uz(a){var u;return(u=a.emitNode)==null?void 0:u.trailingComments}function f9(a,u){return QI(a).trailingComments=u,a}function yre(a,u,g,_){return f9(a,nt(uz(a),{kind:u,pos:-1,end:-1,hasTrailingNewLine:_,text:g}))}function B5e(a,u){Ax(a,p9(u)),f9(a,uz(u));let g=QI(u);return g.leadingComments=void 0,g.trailingComments=void 0,a}function S5e(a){var u;return(u=a.emitNode)==null?void 0:u.constantValue}function b5e(a,u){let g=QI(a);return g.constantValue=u,a}function OH(a,u){let g=QI(a);return g.helpers=nt(g.helpers,u),a}function AP(a,u){if(vt(u)){let g=QI(a);for(let _ of u)g.helpers=Dn(g.helpers,_)}return a}function jct(a,u){var g;let _=(g=a.emitNode)==null?void 0:g.helpers;return _?Y(_,u):!1}function Twe(a){var u;return(u=a.emitNode)==null?void 0:u.helpers}function D5e(a,u,g){let _=a.emitNode,B=_&&_.helpers;if(!vt(B))return;let b=QI(u),T=0;for(let L=0;L0&&(B[L-T]=R)}T>0&&(B.length-=T)}function xwe(a){var u;return(u=a.emitNode)==null?void 0:u.snippetElement}function Qwe(a,u){let g=QI(a);return g.snippetElement=u,a}function kwe(a){return QI(a).internalFlags|=4,a}function v5e(a,u){let g=QI(a);return g.typeNode=u,a}function w5e(a){var u;return(u=a.emitNode)==null?void 0:u.typeNode}function wO(a,u){return QI(a).identifierTypeArguments=u,a}function d9(a){var u;return(u=a.emitNode)==null?void 0:u.identifierTypeArguments}function Dle(a,u){return QI(a).autoGenerate=u,a}function qct(a){var u;return(u=a.emitNode)==null?void 0:u.autoGenerate}function T5e(a,u){return QI(a).generatedImportReference=u,a}function x5e(a){var u;return(u=a.emitNode)==null?void 0:u.generatedImportReference}var Q5e=(a=>(a.Field="f",a.Method="m",a.Accessor="a",a))(Q5e||{});function k5e(a){let u=a.factory,g=qs(()=>ble(u.createTrue(),8)),_=qs(()=>ble(u.createFalse(),8));return{getUnscopedHelperName:B,createDecorateHelper:b,createMetadataHelper:T,createParamHelper:L,createESDecorateHelper:Fe,createRunInitializersHelper:He,createAssignHelper:Ve,createAwaitHelper:at,createAsyncGeneratorHelper:ot,createAsyncDelegatorHelper:ft,createAsyncValuesHelper:yt,createRestHelper:Rt,createAwaiterHelper:jt,createExtendsHelper:Bt,createTemplateObjectHelper:Ir,createSpreadArrayHelper:Wt,createPropKeyHelper:kt,createSetFunctionNameHelper:ur,createValuesHelper:cr,createReadHelper:Ar,createGeneratorHelper:Sr,createImportStarHelper:Qr,createImportStarCallbackHelper:Lt,createImportDefaultHelper:Pr,createExportStarHelper:Cn,createClassPrivateFieldGetHelper:Tr,createClassPrivateFieldSetHelper:Kt,createClassPrivateFieldInHelper:vr,createAddDisposableResourceHelper:Xr,createDisposeResourcesHelper:on,createRewriteRelativeImportExtensionsHelper:Pn};function B(nr){return gs(u.createIdentifier(nr),8196)}function b(nr,gn,Vt,nn){a.requestEmitHelper(IWt);let Vr=[];return Vr.push(u.createArrayLiteralExpression(nr,!0)),Vr.push(gn),Vt&&(Vr.push(Vt),nn&&Vr.push(nn)),u.createCallExpression(B("__decorate"),void 0,Vr)}function T(nr,gn){return a.requestEmitHelper(BWt),u.createCallExpression(B("__metadata"),void 0,[u.createStringLiteral(nr),gn])}function L(nr,gn,Vt){return a.requestEmitHelper(SWt),_i(u.createCallExpression(B("__param"),void 0,[u.createNumericLiteral(gn+""),nr]),Vt)}function R(nr){let gn=[u.createPropertyAssignment(u.createIdentifier("kind"),u.createStringLiteral("class")),u.createPropertyAssignment(u.createIdentifier("name"),nr.name),u.createPropertyAssignment(u.createIdentifier("metadata"),nr.metadata)];return u.createObjectLiteralExpression(gn)}function z(nr){let gn=nr.computed?u.createElementAccessExpression(u.createIdentifier("obj"),nr.name):u.createPropertyAccessExpression(u.createIdentifier("obj"),nr.name);return u.createPropertyAssignment("get",u.createArrowFunction(void 0,void 0,[u.createParameterDeclaration(void 0,void 0,u.createIdentifier("obj"))],void 0,void 0,gn))}function J(nr){let gn=nr.computed?u.createElementAccessExpression(u.createIdentifier("obj"),nr.name):u.createPropertyAccessExpression(u.createIdentifier("obj"),nr.name);return u.createPropertyAssignment("set",u.createArrowFunction(void 0,void 0,[u.createParameterDeclaration(void 0,void 0,u.createIdentifier("obj")),u.createParameterDeclaration(void 0,void 0,u.createIdentifier("value"))],void 0,void 0,u.createBlock([u.createExpressionStatement(u.createAssignment(gn,u.createIdentifier("value")))])))}function ee(nr){let gn=nr.computed?nr.name:mn(nr.name)?u.createStringLiteralFromNode(nr.name):nr.name;return u.createPropertyAssignment("has",u.createArrowFunction(void 0,void 0,[u.createParameterDeclaration(void 0,void 0,u.createIdentifier("obj"))],void 0,void 0,u.createBinaryExpression(gn,103,u.createIdentifier("obj"))))}function Ae(nr,gn){let Vt=[];return Vt.push(ee(nr)),gn.get&&Vt.push(z(nr)),gn.set&&Vt.push(J(nr)),u.createObjectLiteralExpression(Vt)}function de(nr){let gn=[u.createPropertyAssignment(u.createIdentifier("kind"),u.createStringLiteral(nr.kind)),u.createPropertyAssignment(u.createIdentifier("name"),nr.name.computed?nr.name.name:u.createStringLiteralFromNode(nr.name.name)),u.createPropertyAssignment(u.createIdentifier("static"),nr.static?u.createTrue():u.createFalse()),u.createPropertyAssignment(u.createIdentifier("private"),nr.private?u.createTrue():u.createFalse()),u.createPropertyAssignment(u.createIdentifier("access"),Ae(nr.name,nr.access)),u.createPropertyAssignment(u.createIdentifier("metadata"),nr.metadata)];return u.createObjectLiteralExpression(gn)}function be(nr){return nr.kind==="class"?R(nr):de(nr)}function Fe(nr,gn,Vt,nn,Vr,Gr){return a.requestEmitHelper(bWt),u.createCallExpression(B("__esDecorate"),void 0,[nr??u.createNull(),gn??u.createNull(),Vt,be(nn),Vr,Gr])}function He(nr,gn,Vt){return a.requestEmitHelper(TO),u.createCallExpression(B("__runInitializers"),void 0,Vt?[nr,gn,Vt]:[nr,gn])}function Ve(nr){return od(a.getCompilerOptions())>=2?u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"assign"),void 0,nr):(a.requestEmitHelper(DWt),u.createCallExpression(B("__assign"),void 0,nr))}function at(nr){return a.requestEmitHelper(dg),u.createCallExpression(B("__await"),void 0,[nr])}function ot(nr,gn){return a.requestEmitHelper(dg),a.requestEmitHelper(aye),(nr.emitNode||(nr.emitNode={})).flags|=1572864,u.createCallExpression(B("__asyncGenerator"),void 0,[gn?u.createThis():u.createVoidZero(),u.createIdentifier("arguments"),nr])}function ft(nr){return a.requestEmitHelper(dg),a.requestEmitHelper(SM),u.createCallExpression(B("__asyncDelegator"),void 0,[nr])}function yt(nr){return a.requestEmitHelper(vWt),u.createCallExpression(B("__asyncValues"),void 0,[nr])}function Rt(nr,gn,Vt,nn){a.requestEmitHelper(wWt);let Vr=[],Gr=0;for(let xn=0;xn{let _="";for(let B=0;B= 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; - };`},wle={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` + };`},BWt={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); - };`},Dhe={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` + };`},SWt={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); } - };`},Cxe={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` + };`},bWt={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"; @@ -505,14 +551,14 @@ ${bt.join(` } if (target) Object.defineProperty(target, contextIn.name, descriptor); done = true; - };`},mxe={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` + };`},TO={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; - };`},hxe={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` + };`},DWt={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++) { @@ -523,12 +569,12 @@ ${bt.join(` return t; }; return __assign.apply(this, arguments); - };`},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:` + };`},dg={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); }`},aye={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[dg],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; + return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), 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); } } @@ -536,19 +582,19 @@ ${bt.join(` 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:` + };`},SM={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[dg],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; } - };`},bxe={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` + };`},vWt={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); } - };`},Exe={name:"typescript:rest",importName:"__rest",scoped:!1,text:` + };`},wWt={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) @@ -559,7 +605,7 @@ ${bt.join(` t[p[i]] = s[p[i]]; } return t; - };`},Bxe={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` + };`},TWt={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) { @@ -568,7 +614,7 @@ ${bt.join(` function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - };`},vxe={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` + };`},xWt={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || @@ -584,11 +630,11 @@ ${bt.join(` function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; - })();`},Sxe={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` + })();`},Ere={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; - };`},wxe={name:"typescript:read",importName:"__read",scoped:!1,text:` + };`},QWt={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; @@ -604,7 +650,7 @@ ${bt.join(` finally { if (e) throw e.error; } } return ar; - };`},Txe={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` + };`},cye={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)) { @@ -613,14 +659,14 @@ ${bt.join(` } } return to.concat(ar || Array.prototype.slice.call(from)); - };`},Nxe={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` + };`},kWt={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` var __propKey = (this && this.__propKey) || function (x) { return typeof x === "symbol" ? x : "".concat(x); - };`},Rxe={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` + };`},NWt={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 }); - };`},Dxe={name:"typescript:values",importName:"__values",scoped:!1,text:` + };`},P5e={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); @@ -631,10 +677,10 @@ ${bt.join(` } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - };`},xxe={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` + };`},PWt={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; + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); + return g.next = verb(0), g["throw"] = verb(1), g["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."); @@ -658,7 +704,7 @@ ${bt.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 }; } - };`},Tle={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` + };`},F5e={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); @@ -669,40 +715,50 @@ ${bt.join(` }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; - }));`},kxe={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` + }));`},FWt={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; - });`},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; - };`},Gxe={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` + });`},Hct={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[F5e,FWt],priority:2,text:` + var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; + })();`},Nwe={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; - };`},Fxe={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[Tle],priority:2,text:` + };`},RWt={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[F5e],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); - };`},Zxe={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` + };`},vle={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); - };`},Lxe={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` + };`},OWt={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; - };`},Vxe={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` + };`},wle={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); - };`},Wxe={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` + };`},Kct={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."); @@ -724,24 +780,29 @@ ${bt.join(` env.stack.push({ async: true }); } return value; - };`},Pxe={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` + };`},Jct={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; } + var r, s = 0; function next() { - while (env.stack.length) { - var rec = env.stack.pop(); + while (r = 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(); }); + if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next); + if (r.dispose) { + var result = r.dispose.call(r.value); + if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); + } + else s |= 1; } catch (e) { fail(e); } } + if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve(); if (env.hasError) throw env.error; } return next(); @@ -749,42 +810,50 @@ ${bt.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; - });`},Nle={name:"typescript:async-super",scoped:!0,text:fV` - const ${"_superIndex"} = name => super[name];`},KS={name:"typescript:advanced-async-super",scoped:!0,text:fV` + });`},Vct={name:"typescript:rewriteRelativeImportExtensions",importName:"__rewriteRelativeImportExtension",scoped:!1,text:` + var __rewriteRelativeImportExtension = (this && this.__rewriteRelativeImportExtension) || function (path, preserveJsx) { + if (typeof path === "string" && /^\\.\\.?\\//.test(path)) { + return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) { + return tsx ? preserveJsx ? ".jsx" : ".js" : d && (!ext || !cm) ? m : (d + ext + "." + cm.toLowerCase() + "js"); + }); + } + return path; + };`},Tle={name:"typescript:async-super",scoped:!0,text:Yct` + const ${"_superIndex"} = name => super[name];`},bM={name:"typescript:advanced-async-super",scoped:!0,text:Yct` 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 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,` + })(name => super[name], (name, value) => super[name] = value);`};function KF(a,u){return yA(a)&&mn(a.expression)&&(_d(a.expression)&8192)!==0&&a.expression.escapedText===u}function DC(a){return a.kind===9}function LH(a){return a.kind===10}function Zf(a){return a.kind===11}function q4(a){return a.kind===12}function Pwe(a){return a.kind===14}function YU(a){return a.kind===15}function MH(a){return a.kind===16}function xle(a){return a.kind===17}function lye(a){return a.kind===18}function uye(a){return a.kind===26}function Fwe(a){return a.kind===28}function Cre(a){return a.kind===40}function Aye(a){return a.kind===41}function Qle(a){return a.kind===42}function Ire(a){return a.kind===54}function Fk(a){return a.kind===58}function Rwe(a){return a.kind===59}function kle(a){return a.kind===29}function R5e(a){return a.kind===39}function mn(a){return a.kind===80}function y(a){return a.kind===81}function D(a){return a.kind===95}function P(a){return a.kind===90}function q(a){return a.kind===134}function ie(a){return a.kind===131}function se(a){return a.kind===135}function Ie(a){return a.kind===148}function At(a){return a.kind===126}function Nt(a){return a.kind===128}function dr(a){return a.kind===164}function ar(a){return a.kind===129}function en(a){return a.kind===108}function fi(a){return a.kind===102}function Ua(a){return a.kind===84}function No(a){return a.kind===167}function as(a){return a.kind===168}function Ea(a){return a.kind===169}function Ks(a){return a.kind===170}function Ec(a){return a.kind===171}function Ho(a){return a.kind===172}function Ps(a){return a.kind===173}function eA(a){return a.kind===174}function ZA(a){return a.kind===175}function zu(a){return a.kind===176}function gu(a){return a.kind===177}function jf(a){return a.kind===178}function Jf(a){return a.kind===179}function qf(a){return a.kind===180}function U0(a){return a.kind===181}function g1(a){return a.kind===182}function SD(a){return a.kind===183}function xy(a){return a.kind===184}function cB(a){return a.kind===185}function JF(a){return a.kind===186}function bQ(a){return a.kind===187}function $y(a){return a.kind===188}function DM(a){return a.kind===189}function DQ(a){return a.kind===190}function Rk(a){return a.kind===203}function Y4(a){return a.kind===191}function H4(a){return a.kind===192}function Ww(a){return a.kind===193}function Rm(a){return a.kind===194}function tw(a){return a.kind===195}function Ok(a){return a.kind===196}function V2(a){return a.kind===197}function xO(a){return a.kind===198}function px(a){return a.kind===199}function W2(a){return a.kind===200}function fx(a){return a.kind===201}function bD(a){return a.kind===202}function JE(a){return a.kind===206}function pP(a){return a.kind===205}function Lk(a){return a.kind===204}function VE(a){return a.kind===207}function rw(a){return a.kind===208}function Sf(a){return a.kind===209}function uy(a){return a.kind===210}function Af(a){return a.kind===211}function Wc(a){return a.kind===212}function cd(a){return a.kind===213}function yA(a){return a.kind===214}function nw(a){return a.kind===215}function Ay(a){return a.kind===216}function vM(a){return a.kind===217}function x_(a){return a.kind===218}function ng(a){return a.kind===219}function Td(a){return a.kind===220}function wM(a){return a.kind===221}function fP(a){return a.kind===222}function Mk(a){return a.kind===223}function uv(a){return a.kind===224}function h1(a){return a.kind===225}function VF(a){return a.kind===226}function dc(a){return a.kind===227}function vQ(a){return a.kind===228}function TM(a){return a.kind===229}function ch(a){return a.kind===230}function Sm(a){return a.kind===231}function Jg(a){return a.kind===232}function Kh(a){return a.kind===233}function kI(a){return a.kind===234}function lh(a){return a.kind===235}function ld(a){return a.kind===239}function z2(a){return a.kind===236}function Qp(a){return a.kind===237}function g9(a){return a.kind===238}function W1(a){return a.kind===356}function pye(a){return a.kind===357}function Nle(a){return a.kind===240}function LWt(a){return a.kind===241}function ef(a){return a.kind===242}function Xy(a){return a.kind===244}function Wct(a){return a.kind===243}function YC(a){return a.kind===245}function h9(a){return a.kind===246}function gEn(a){return a.kind===247}function zct(a){return a.kind===248}function m9(a){return a.kind===249}function O5e(a){return a.kind===250}function Owe(a){return a.kind===251}function hEn(a){return a.kind===252}function mEn(a){return a.kind===253}function iw(a){return a.kind===254}function MWt(a){return a.kind===255}function fye(a){return a.kind===256}function HU(a){return a.kind===257}function $ct(a){return a.kind===258}function Az(a){return a.kind===259}function _En(a){return a.kind===260}function Wl(a){return a.kind===261}function NI(a){return a.kind===262}function Qy(a){return a.kind===263}function tE(a){return a.kind===264}function PI(a){return a.kind===265}function dx(a){return a.kind===266}function _9(a){return a.kind===267}function _0(a){return a.kind===268}function dP(a){return a.kind===269}function dye(a){return a.kind===270}function Lwe(a){return a.kind===271}function wE(a){return a.kind===272}function o_(a){return a.kind===273}function wQ(a){return a.kind===274}function yEn(a){return a.kind===303}function UWt(a){return a.kind===301}function EEn(a){return a.kind===302}function pz(a){return a.kind===301}function GWt(a){return a.kind===302}function QO(a){return a.kind===275}function WF(a){return a.kind===281}function gP(a){return a.kind===276}function z1(a){return a.kind===277}function Om(a){return a.kind===278}function y0(a){return a.kind===279}function $2(a){return a.kind===280}function m1(a){return a.kind===282}function L5e(a){return a.kind===80||a.kind===11}function CEn(a){return a.kind===283}function jWt(a){return a.kind===354}function Bre(a){return a.kind===358}function xM(a){return a.kind===284}function hP(a){return a.kind===285}function fz(a){return a.kind===286}function Uk(a){return a.kind===287}function UH(a){return a.kind===288}function y9(a){return a.kind===289}function TQ(a){return a.kind===290}function qWt(a){return a.kind===291}function mP(a){return a.kind===292}function GH(a){return a.kind===293}function Sre(a){return a.kind===294}function Ple(a){return a.kind===295}function Gk(a){return a.kind===296}function Fle(a){return a.kind===297}function gye(a){return a.kind===298}function Av(a){return a.kind===299}function jH(a){return a.kind===300}function rE(a){return a.kind===304}function jB(a){return a.kind===305}function kO(a){return a.kind===306}function QM(a){return a.kind===307}function Ku(a){return a.kind===308}function YWt(a){return a.kind===309}function E9(a){return a.kind===310}function hye(a){return a.kind===311}function C9(a){return a.kind===312}function HWt(a){return a.kind===325}function KWt(a){return a.kind===326}function IEn(a){return a.kind===327}function JWt(a){return a.kind===313}function VWt(a){return a.kind===314}function Rle(a){return a.kind===315}function M5e(a){return a.kind===316}function Xct(a){return a.kind===317}function Ole(a){return a.kind===318}function U5e(a){return a.kind===319}function BEn(a){return a.kind===320}function jk(a){return a.kind===321}function dz(a){return a.kind===323}function K4(a){return a.kind===324}function bre(a){return a.kind===329}function SEn(a){return a.kind===331}function WWt(a){return a.kind===333}function Zct(a){return a.kind===339}function elt(a){return a.kind===334}function tlt(a){return a.kind===335}function rlt(a){return a.kind===336}function nlt(a){return a.kind===337}function G5e(a){return a.kind===338}function Lle(a){return a.kind===340}function ilt(a){return a.kind===332}function bEn(a){return a.kind===348}function Mwe(a){return a.kind===341}function zw(a){return a.kind===342}function j5e(a){return a.kind===343}function slt(a){return a.kind===344}function mye(a){return a.kind===345}function gx(a){return a.kind===346}function gz(a){return a.kind===347}function DEn(a){return a.kind===328}function zWt(a){return a.kind===349}function q5e(a){return a.kind===330}function Y5e(a){return a.kind===351}function vEn(a){return a.kind===350}function _P(a){return a.kind===352}function Mle(a){return a.kind===353}var _ye=new WeakMap;function olt(a,u){var g;let _=a.kind;return LG(_)?_===353?a._children:(g=_ye.get(u))==null?void 0:g.get(a):m}function $Wt(a,u,g){a.kind===353&&we.fail("Should not need to re-set the children of a SyntaxList.");let _=_ye.get(u);return _===void 0&&(_=new WeakMap,_ye.set(u,_)),_.set(a,g),g}function alt(a,u){var g;a.kind===353&&we.fail("Did not expect to unset the children of a SyntaxList."),(g=_ye.get(u))==null||g.delete(a)}function XWt(a,u){let g=_ye.get(a);g!==void 0&&(_ye.delete(a),_ye.set(u,g))}function Uwe(a){return a.createExportDeclaration(void 0,!1,a.createNamedExports([]),void 0)}function hz(a,u,g,_){if(as(g))return _i(a.createElementAccessExpression(u,g.expression),_);{let B=_i(Bb(g)?a.createPropertyAccessExpression(u,g):a.createElementAccessExpression(u,g),g);return SQ(B,128),B}}function ZWt(a,u){let g=B9.createIdentifier(a||"React");return tg(g,Zu(u)),g}function ezt(a,u,g){if(No(u)){let _=ezt(a,u.left,g),B=a.createIdentifier(fc(u.right));return B.escapedText=u.right.escapedText,a.createPropertyAccessExpression(_,B)}else return ZWt(fc(u),g)}function clt(a,u,g,_){return u?ezt(a,u,_):a.createPropertyAccessExpression(ZWt(g,_),"createElement")}function zso(a,u,g,_){return u?ezt(a,u,_):a.createPropertyAccessExpression(ZWt(g,_),"Fragment")}function tzt(a,u,g,_,B,b){let T=[g];if(_&&T.push(_),B&&B.length>0)if(_||T.push(a.createNull()),B.length>1)for(let L of B)_1(L),T.push(L);else T.push(B[0]);return _i(a.createCallExpression(u,void 0,T),b)}function rzt(a,u,g,_,B,b,T){let R=[zso(a,g,_,b),a.createNull()];if(B&&B.length>0)if(B.length>1)for(let z of B)_1(z),R.push(z);else R.push(B[0]);return _i(a.createCallExpression(clt(a,u,_,b),void 0,R),T)}function llt(a,u,g){if(NI(u)){let _=Si(u.declarations),B=a.updateVariableDeclaration(_,_.name,void 0,void 0,g);return _i(a.createVariableStatement(void 0,a.updateVariableDeclarationList(u,[B])),u)}else{let _=_i(a.createAssignment(u,g),u);return _i(a.createExpressionStatement(_),u)}}function Gwe(a,u){if(No(u)){let g=Gwe(a,u.left),_=tg(_i(a.cloneNode(u.right),u.right),u.right.parent);return _i(a.createPropertyAccessExpression(g,_),u)}else return tg(_i(a.cloneNode(u),u),u.parent)}function ult(a,u){return mn(u)?a.createStringLiteralFromNode(u):as(u)?tg(_i(a.cloneNode(u.expression),u.expression),u.expression.parent):tg(_i(a.cloneNode(u),u),u.parent)}function $so(a,u,g,_,B){let{firstAccessor:b,getAccessor:T,setAccessor:L}=RU(u,g);if(g===b)return _i(a.createObjectDefinePropertyCall(_,ult(a,g.name),a.createPropertyDescriptor({enumerable:a.createFalse(),configurable:!0,get:T&&_i(ol(a.createFunctionExpression(LC(T),void 0,void 0,void 0,T.parameters,void 0,T.body),T),T),set:L&&_i(ol(a.createFunctionExpression(LC(L),void 0,void 0,void 0,L.parameters,void 0,L.body),L),L)},!B)),b)}function Xso(a,u,g){return ol(_i(a.createAssignment(hz(a,g,u.name,u.name),u.initializer),u),u)}function Zso(a,u,g){return ol(_i(a.createAssignment(hz(a,g,u.name,u.name),a.cloneNode(u.name)),u),u)}function eoo(a,u,g){return ol(_i(a.createAssignment(hz(a,g,u.name,u.name),ol(_i(a.createFunctionExpression(LC(u),u.asteriskToken,void 0,void 0,u.parameters,void 0,u.body),u),u)),u),u)}function nzt(a,u,g,_){switch(g.name&&y(g.name)&&we.failBadSyntaxKind(g.name,"Private identifiers are not allowed in object literals."),g.kind){case 178:case 179:return $so(a,u.properties,g,_,!!u.multiLine);case 304:return Xso(a,g,_);case 305:return Zso(a,g,_);case 175:return eoo(a,g,_)}}function H5e(a,u,g,_,B){let b=u.operator;we.assert(b===46||b===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let T=a.createTempVariable(_);g=a.createAssignment(T,g),_i(g,u.operand);let L=h1(u)?a.createPrefixUnaryExpression(b,T):a.createPostfixUnaryExpression(T,b);return _i(L,u),B&&(L=a.createAssignment(B,L),_i(L,u)),g=a.createComma(g,L),_i(g,u),VF(u)&&(g=a.createComma(g,T),_i(g,u)),g}function Alt(a){return(_d(a)&65536)!==0}function kM(a){return(_d(a)&32768)!==0}function K5e(a){return(_d(a)&16384)!==0}function wEn(a){return Zf(a.expression)&&a.expression.text==="use strict"}function plt(a){for(let u of a)if(Hw(u)){if(wEn(u))return u}else break}function izt(a){let u=Gc(a);return u!==void 0&&Hw(u)&&wEn(u)}function jwe(a){return a.kind===227&&a.operatorToken.kind===28}function yye(a){return jwe(a)||pye(a)}function qH(a){return x_(a)&&Bc(a)&&!!gD(a)}function Ule(a){let u=hD(a);return we.assertIsDefined(u),u}function J5e(a,u=63){switch(a.kind){case 218:return u&-2147483648&&qH(a)?!1:(u&1)!==0;case 217:case 235:return(u&2)!==0;case 239:return(u&34)!==0;case 234:return(u&16)!==0;case 236:return(u&4)!==0;case 356:return(u&8)!==0}return!1}function py(a,u=63){for(;J5e(a,u);)a=a.expression;return a}function szt(a,u=63){let g=a.parent;for(;J5e(g,u);)g=g.parent,we.assert(g);return g}function _1(a){return ah(a,!0)}function qwe(a){let u=gf(a,Ku),g=u&&u.emitNode;return g&&g.externalHelpersModuleName}function ozt(a){let u=gf(a,Ku),g=u&&u.emitNode;return!!g&&(!!g.externalHelpersModuleName||!!g.externalHelpers)}function flt(a,u,g,_,B,b,T){if(_.importHelpers&&HG(g,_)){let L=MB(_),R=Bz(g,_),z=too(g);if(R!==1&&(L>=5&&L<=99||R===99||R===void 0&&L===200)){if(z){let J=[];for(let ee of z){let Ae=ee.importName;Ae&&an(J,Ae)}if(vt(J)){J.sort(sc);let ee=a.createNamedImports(oe(J,Fe=>fte(g,Fe)?a.createImportSpecifier(!1,void 0,a.createIdentifier(Fe)):a.createImportSpecifier(!1,a.createIdentifier(Fe),u.getUnscopedHelperName(Fe)))),Ae=gf(g,Ku),de=QI(Ae);de.externalHelpers=!0;let be=a.createImportDeclaration(void 0,a.createImportClause(void 0,void 0,ee),a.createStringLiteral(NF),void 0);return u9(be,2),be}}}else{let J=roo(a,g,_,z,B,b||T);if(J){let ee=a.createImportEqualsDeclaration(void 0,!1,J,a.createExternalModuleReference(a.createStringLiteral(NF)));return u9(ee,2),ee}}}}function too(a){return K(Twe(a),u=>!u.scoped)}function roo(a,u,g,_,B,b){let T=qwe(u);if(T)return T;if(vt(_)||(B||IQ(g)&&b)&&Yye(u,g)<4){let R=gf(u,Ku),z=QI(R);return z.externalHelpersModuleName||(z.externalHelpersModuleName=a.createUniqueName(NF))}}function Gle(a,u,g){let _=UW(u);if(_&&!$G(u)&&!AH(u)){let B=_.name;return B.kind===11?a.getGeneratedNameForNode(u):wh(B)?B:a.createIdentifier(pM(g,B)||fc(B))}if(u.kind===273&&u.importClause||u.kind===279&&u.moduleSpecifier)return a.getGeneratedNameForNode(u)}function Dre(a,u,g,_,B,b){let T=CH(u);if(T&&Zf(T))return ioo(u,_,a,B,b)||noo(a,T,g)||a.cloneNode(T)}function noo(a,u,g){let _=g.renamedDependencies&&g.renamedDependencies.get(u.text);return _?a.createStringLiteral(_):void 0}function Ywe(a,u,g,_){if(u){if(u.moduleName)return a.createStringLiteral(u.moduleName);if(!u.isDeclarationFile&&_.outFile)return a.createStringLiteral(Cve(g,u.fileName))}}function ioo(a,u,g,_,B){return Ywe(g,_.getExternalModuleFileFromDeclaration(a),u,B)}function Hwe(a){if(xF(a))return a.initializer;if(rE(a)){let u=a.initializer;return KE(u,!0)?u.right:void 0}if(jB(a))return a.objectAssignmentInitializer;if(KE(a,!0))return a.right;if(Sm(a))return Hwe(a.expression)}function KU(a){if(xF(a))return a.name;if(U2(a)){switch(a.kind){case 304:return KU(a.initializer);case 305:return a.name;case 306:return KU(a.expression)}return}return KE(a,!0)?KU(a.left):Sm(a)?KU(a.expression):a}function V5e(a){switch(a.kind){case 170:case 209:return a.dotDotDotToken;case 231:case 306:return a}}function dlt(a){let u=W5e(a);return we.assert(!!u||kO(a),"Invalid property name for binding element."),u}function W5e(a){switch(a.kind){case 209:if(a.propertyName){let g=a.propertyName;return y(g)?we.failBadSyntaxKind(g):as(g)&&TEn(g.expression)?g.expression:g}break;case 304:if(a.name){let g=a.name;return y(g)?we.failBadSyntaxKind(g):as(g)&&TEn(g.expression)?g.expression:g}break;case 306:return a.name&&y(a.name)?we.failBadSyntaxKind(a.name):a.name}let u=KU(a);if(u&&v_(u))return u}function TEn(a){let u=a.kind;return u===11||u===9}function jle(a){switch(a.kind){case 207:case 208:case 210:return a.elements;case 211:return a.properties}}function glt(a){if(a){let u=a;for(;;){if(mn(u)||!u.body)return mn(u)?u:u.name;u=u.body}}}function xEn(a){let u=a.kind;return u===177||u===179}function azt(a){let u=a.kind;return u===177||u===178||u===179}function hlt(a){let u=a.kind;return u===304||u===305||u===263||u===177||u===182||u===176||u===283||u===244||u===265||u===266||u===267||u===268||u===272||u===273||u===271||u===279||u===278}function czt(a){let u=a.kind;return u===176||u===304||u===305||u===283||u===271}function lzt(a){return Fk(a)||Ire(a)}function uzt(a){return mn(a)||xO(a)}function Azt(a){return Ie(a)||Cre(a)||Aye(a)}function pzt(a){return Fk(a)||Cre(a)||Aye(a)}function fzt(a){return mn(a)||Zf(a)}function soo(a){return a===43}function ooo(a){return a===42||a===44||a===45}function aoo(a){return soo(a)||ooo(a)}function coo(a){return a===40||a===41}function loo(a){return coo(a)||aoo(a)}function uoo(a){return a===48||a===49||a===50}function mlt(a){return uoo(a)||loo(a)}function Aoo(a){return a===30||a===33||a===32||a===34||a===104||a===103}function poo(a){return Aoo(a)||mlt(a)}function foo(a){return a===35||a===37||a===36||a===38}function doo(a){return foo(a)||poo(a)}function goo(a){return a===51||a===52||a===53}function hoo(a){return goo(a)||doo(a)}function moo(a){return a===56||a===57}function _oo(a){return moo(a)||hoo(a)}function yoo(a){return a===61||_oo(a)||jF(a)}function Eoo(a){return yoo(a)||a===28}function dzt(a){return Eoo(a.kind)}var _lt;(a=>{function u(J,ee,Ae,de,be,Fe,He){let Ve=ee>0?be[ee-1]:void 0;return we.assertEqual(Ae[ee],u),be[ee]=J.onEnter(de[ee],Ve,He),Ae[ee]=L(J,u),ee}a.enter=u;function g(J,ee,Ae,de,be,Fe,He){we.assertEqual(Ae[ee],g),we.assertIsDefined(J.onLeft),Ae[ee]=L(J,g);let Ve=J.onLeft(de[ee].left,be[ee],de[ee]);return Ve?(z(ee,de,Ve),R(ee,Ae,de,be,Ve)):ee}a.left=g;function _(J,ee,Ae,de,be,Fe,He){return we.assertEqual(Ae[ee],_),we.assertIsDefined(J.onOperator),Ae[ee]=L(J,_),J.onOperator(de[ee].operatorToken,be[ee],de[ee]),ee}a.operator=_;function B(J,ee,Ae,de,be,Fe,He){we.assertEqual(Ae[ee],B),we.assertIsDefined(J.onRight),Ae[ee]=L(J,B);let Ve=J.onRight(de[ee].right,be[ee],de[ee]);return Ve?(z(ee,de,Ve),R(ee,Ae,de,be,Ve)):ee}a.right=B;function b(J,ee,Ae,de,be,Fe,He){we.assertEqual(Ae[ee],b),Ae[ee]=L(J,b);let Ve=J.onExit(de[ee],be[ee]);if(ee>0){if(ee--,J.foldState){let at=Ae[ee]===b?"right":"left";be[ee]=J.foldState(be[ee],Ve,at)}}else Fe.value=Ve;return ee}a.exit=b;function T(J,ee,Ae,de,be,Fe,He){return we.assertEqual(Ae[ee],T),ee}a.done=T;function L(J,ee){switch(ee){case u:if(J.onLeft)return g;case g:if(J.onOperator)return _;case _:if(J.onRight)return B;case B:return b;case b:return T;case T:return T;default:we.fail("Invalid state")}}a.nextState=L;function R(J,ee,Ae,de,be){return J++,ee[J]=u,Ae[J]=be,de[J]=void 0,J}function z(J,ee,Ae){if(we.shouldAssert(2))for(;J>=0;)we.assert(ee[J]!==Ae,"Circular traversal detected."),J--}})(_lt||(_lt={}));var Coo=class{constructor(a,u,g,_,B,b){this.onEnter=a,this.onLeft=u,this.onOperator=g,this.onRight=_,this.onExit=B,this.foldState=b}};function z5e(a,u,g,_,B,b){let T=new Coo(a,u,g,_,B,b);return L;function L(R,z){let J={value:void 0},ee=[_lt.enter],Ae=[R],de=[void 0],be=0;for(;ee[be]!==_lt.done;)be=ee[be](T,be,ee,Ae,de,J,z);return we.assertEqual(be,0),J.value}}function Ioo(a){return a===95||a===90}function Kwe(a){let u=a.kind;return Ioo(u)}function gzt(a,u){if(u!==void 0)return u.length===0?u:_i(a.createNodeArray([],u.hasTrailingComma),u)}function Jwe(a){var u;let g=a.emitNode.autoGenerate;if(g.flags&4){let _=g.id,B=a,b=B.original;for(;b;){B=b;let T=(u=B.emitNode)==null?void 0:u.autoGenerate;if(Bb(B)&&(T===void 0||T.flags&4&&T.id!==_))break;b=B.original}return B}return a}function qle(a,u){return typeof a=="object"?I9(!1,a.prefix,a.node,a.suffix,u):typeof a=="string"?a.length>0&&a.charCodeAt(0)===35?a.slice(1):a:""}function Boo(a,u){return typeof a=="string"?a:Soo(a,we.checkDefined(u))}function Soo(a,u){return mO(a)?u(a).slice(1):wh(a)?u(a):y(a)?a.escapedText.slice(1):fc(a)}function I9(a,u,g,_,B){return u=qle(u,B),_=qle(_,B),g=Boo(g,B),`${a?"#":""}${u}${g}${_}`}function ylt(a,u,g,_){return a.updatePropertyDeclaration(u,g,a.getGeneratedPrivateNameForNode(u.name,void 0,"_accessor_storage"),void 0,void 0,_)}function hzt(a,u,g,_,B=a.createThis()){return a.createGetAccessorDeclaration(g,_,[],void 0,a.createBlock([a.createReturnStatement(a.createPropertyAccessExpression(B,a.getGeneratedPrivateNameForNode(u.name,void 0,"_accessor_storage")))]))}function mzt(a,u,g,_,B=a.createThis()){return a.createSetAccessorDeclaration(g,_,[a.createParameterDeclaration(void 0,void 0,"value")],a.createBlock([a.createExpressionStatement(a.createAssignment(a.createPropertyAccessExpression(B,a.getGeneratedPrivateNameForNode(u.name,void 0,"_accessor_storage")),a.createIdentifier("value")))]))}function $5e(a){let u=a.expression;for(;;){if(u=py(u),pye(u)){u=$n(u.elements);continue}if(jwe(u)){u=u.right;continue}if(KE(u,!0)&&wh(u.left))return u;break}}function boo(a){return x_(a)&&Th(a)&&!a.emitNode}function X5e(a,u){if(boo(a))X5e(a.expression,u);else if(jwe(a))X5e(a.left,u),X5e(a.right,u);else if(pye(a))for(let g of a.elements)X5e(g,u);else u.push(a)}function _zt(a){let u=[];return X5e(a,u),u}function Vwe(a){if(a.transformFlags&65536)return!0;if(a.transformFlags&128)for(let u of jle(a)){let g=KU(u);if(g&&$N(g)&&(g.transformFlags&65536||g.transformFlags&128&&Vwe(g)))return!0}return!1}function _i(a,u){return u?ax(a,u.pos,u.end):a}function hx(a){let u=a.kind;return u===169||u===170||u===172||u===173||u===174||u===175||u===177||u===178||u===179||u===182||u===186||u===219||u===220||u===232||u===244||u===263||u===264||u===265||u===266||u===267||u===268||u===272||u===273||u===278||u===279}function YH(a){let u=a.kind;return u===170||u===173||u===175||u===178||u===179||u===232||u===264}var QEn,kEn,NEn,PEn,FEn,yzt={createBaseSourceFileNode:a=>new(FEn||(FEn=jC.getSourceFileConstructor()))(a,-1,-1),createBaseIdentifierNode:a=>new(NEn||(NEn=jC.getIdentifierConstructor()))(a,-1,-1),createBasePrivateIdentifierNode:a=>new(PEn||(PEn=jC.getPrivateIdentifierConstructor()))(a,-1,-1),createBaseTokenNode:a=>new(kEn||(kEn=jC.getTokenConstructor()))(a,-1,-1),createBaseNode:a=>new(QEn||(QEn=jC.getNodeConstructor()))(a,-1,-1)},B9=Ble(1,yzt);function Ws(a,u){return u&&a(u)}function ju(a,u,g){if(g){if(u)return u(g);for(let _ of g){let B=a(_);if(B)return B}}}function Elt(a,u){return a.charCodeAt(u+1)===42&&a.charCodeAt(u+2)===42&&a.charCodeAt(u+3)!==47}function Wwe(a){return I(a.statements,Doo)||voo(a)}function Doo(a){return hx(a)&&woo(a,95)||wE(a)&&xM(a.moduleReference)||o_(a)||Om(a)||y0(a)?a:void 0}function voo(a){return a.flags&8388608?REn(a):void 0}function REn(a){return Too(a)?a:Fp(a,REn)}function woo(a,u){return vt(a.modifiers,g=>g.kind===u)}function Too(a){return Qp(a)&&a.keywordToken===102&&a.name.escapedText==="meta"}var xoo={167:function(u,g,_){return Ws(g,u.left)||Ws(g,u.right)},169:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.name)||Ws(g,u.constraint)||Ws(g,u.default)||Ws(g,u.expression)},305:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.name)||Ws(g,u.questionToken)||Ws(g,u.exclamationToken)||Ws(g,u.equalsToken)||Ws(g,u.objectAssignmentInitializer)},306:function(u,g,_){return Ws(g,u.expression)},170:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.dotDotDotToken)||Ws(g,u.name)||Ws(g,u.questionToken)||Ws(g,u.type)||Ws(g,u.initializer)},173:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.name)||Ws(g,u.questionToken)||Ws(g,u.exclamationToken)||Ws(g,u.type)||Ws(g,u.initializer)},172:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.name)||Ws(g,u.questionToken)||Ws(g,u.type)||Ws(g,u.initializer)},304:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.name)||Ws(g,u.questionToken)||Ws(g,u.exclamationToken)||Ws(g,u.initializer)},261:function(u,g,_){return Ws(g,u.name)||Ws(g,u.exclamationToken)||Ws(g,u.type)||Ws(g,u.initializer)},209:function(u,g,_){return Ws(g,u.dotDotDotToken)||Ws(g,u.propertyName)||Ws(g,u.name)||Ws(g,u.initializer)},182:function(u,g,_){return ju(g,_,u.modifiers)||ju(g,_,u.typeParameters)||ju(g,_,u.parameters)||Ws(g,u.type)},186:function(u,g,_){return ju(g,_,u.modifiers)||ju(g,_,u.typeParameters)||ju(g,_,u.parameters)||Ws(g,u.type)},185:function(u,g,_){return ju(g,_,u.modifiers)||ju(g,_,u.typeParameters)||ju(g,_,u.parameters)||Ws(g,u.type)},180:OEn,181:OEn,175:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.asteriskToken)||Ws(g,u.name)||Ws(g,u.questionToken)||Ws(g,u.exclamationToken)||ju(g,_,u.typeParameters)||ju(g,_,u.parameters)||Ws(g,u.type)||Ws(g,u.body)},174:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.name)||Ws(g,u.questionToken)||ju(g,_,u.typeParameters)||ju(g,_,u.parameters)||Ws(g,u.type)},177:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.name)||ju(g,_,u.typeParameters)||ju(g,_,u.parameters)||Ws(g,u.type)||Ws(g,u.body)},178:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.name)||ju(g,_,u.typeParameters)||ju(g,_,u.parameters)||Ws(g,u.type)||Ws(g,u.body)},179:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.name)||ju(g,_,u.typeParameters)||ju(g,_,u.parameters)||Ws(g,u.type)||Ws(g,u.body)},263:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.asteriskToken)||Ws(g,u.name)||ju(g,_,u.typeParameters)||ju(g,_,u.parameters)||Ws(g,u.type)||Ws(g,u.body)},219:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.asteriskToken)||Ws(g,u.name)||ju(g,_,u.typeParameters)||ju(g,_,u.parameters)||Ws(g,u.type)||Ws(g,u.body)},220:function(u,g,_){return ju(g,_,u.modifiers)||ju(g,_,u.typeParameters)||ju(g,_,u.parameters)||Ws(g,u.type)||Ws(g,u.equalsGreaterThanToken)||Ws(g,u.body)},176:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.body)},184:function(u,g,_){return Ws(g,u.typeName)||ju(g,_,u.typeArguments)},183:function(u,g,_){return Ws(g,u.assertsModifier)||Ws(g,u.parameterName)||Ws(g,u.type)},187:function(u,g,_){return Ws(g,u.exprName)||ju(g,_,u.typeArguments)},188:function(u,g,_){return ju(g,_,u.members)},189:function(u,g,_){return Ws(g,u.elementType)},190:function(u,g,_){return ju(g,_,u.elements)},193:LEn,194:LEn,195:function(u,g,_){return Ws(g,u.checkType)||Ws(g,u.extendsType)||Ws(g,u.trueType)||Ws(g,u.falseType)},196:function(u,g,_){return Ws(g,u.typeParameter)},206:function(u,g,_){return Ws(g,u.argument)||Ws(g,u.attributes)||Ws(g,u.qualifier)||ju(g,_,u.typeArguments)},303:function(u,g,_){return Ws(g,u.assertClause)},197:MEn,199:MEn,200:function(u,g,_){return Ws(g,u.objectType)||Ws(g,u.indexType)},201:function(u,g,_){return Ws(g,u.readonlyToken)||Ws(g,u.typeParameter)||Ws(g,u.nameType)||Ws(g,u.questionToken)||Ws(g,u.type)||ju(g,_,u.members)},202:function(u,g,_){return Ws(g,u.literal)},203:function(u,g,_){return Ws(g,u.dotDotDotToken)||Ws(g,u.name)||Ws(g,u.questionToken)||Ws(g,u.type)},207:UEn,208:UEn,210:function(u,g,_){return ju(g,_,u.elements)},211:function(u,g,_){return ju(g,_,u.properties)},212:function(u,g,_){return Ws(g,u.expression)||Ws(g,u.questionDotToken)||Ws(g,u.name)},213:function(u,g,_){return Ws(g,u.expression)||Ws(g,u.questionDotToken)||Ws(g,u.argumentExpression)},214:GEn,215:GEn,216:function(u,g,_){return Ws(g,u.tag)||Ws(g,u.questionDotToken)||ju(g,_,u.typeArguments)||Ws(g,u.template)},217:function(u,g,_){return Ws(g,u.type)||Ws(g,u.expression)},218:function(u,g,_){return Ws(g,u.expression)},221:function(u,g,_){return Ws(g,u.expression)},222:function(u,g,_){return Ws(g,u.expression)},223:function(u,g,_){return Ws(g,u.expression)},225:function(u,g,_){return Ws(g,u.operand)},230:function(u,g,_){return Ws(g,u.asteriskToken)||Ws(g,u.expression)},224:function(u,g,_){return Ws(g,u.expression)},226:function(u,g,_){return Ws(g,u.operand)},227:function(u,g,_){return Ws(g,u.left)||Ws(g,u.operatorToken)||Ws(g,u.right)},235:function(u,g,_){return Ws(g,u.expression)||Ws(g,u.type)},236:function(u,g,_){return Ws(g,u.expression)},239:function(u,g,_){return Ws(g,u.expression)||Ws(g,u.type)},237:function(u,g,_){return Ws(g,u.name)},228:function(u,g,_){return Ws(g,u.condition)||Ws(g,u.questionToken)||Ws(g,u.whenTrue)||Ws(g,u.colonToken)||Ws(g,u.whenFalse)},231:function(u,g,_){return Ws(g,u.expression)},242:jEn,269:jEn,308:function(u,g,_){return ju(g,_,u.statements)||Ws(g,u.endOfFileToken)},244:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.declarationList)},262:function(u,g,_){return ju(g,_,u.declarations)},245:function(u,g,_){return Ws(g,u.expression)},246:function(u,g,_){return Ws(g,u.expression)||Ws(g,u.thenStatement)||Ws(g,u.elseStatement)},247:function(u,g,_){return Ws(g,u.statement)||Ws(g,u.expression)},248:function(u,g,_){return Ws(g,u.expression)||Ws(g,u.statement)},249:function(u,g,_){return Ws(g,u.initializer)||Ws(g,u.condition)||Ws(g,u.incrementor)||Ws(g,u.statement)},250:function(u,g,_){return Ws(g,u.initializer)||Ws(g,u.expression)||Ws(g,u.statement)},251:function(u,g,_){return Ws(g,u.awaitModifier)||Ws(g,u.initializer)||Ws(g,u.expression)||Ws(g,u.statement)},252:qEn,253:qEn,254:function(u,g,_){return Ws(g,u.expression)},255:function(u,g,_){return Ws(g,u.expression)||Ws(g,u.statement)},256:function(u,g,_){return Ws(g,u.expression)||Ws(g,u.caseBlock)},270:function(u,g,_){return ju(g,_,u.clauses)},297:function(u,g,_){return Ws(g,u.expression)||ju(g,_,u.statements)},298:function(u,g,_){return ju(g,_,u.statements)},257:function(u,g,_){return Ws(g,u.label)||Ws(g,u.statement)},258:function(u,g,_){return Ws(g,u.expression)},259:function(u,g,_){return Ws(g,u.tryBlock)||Ws(g,u.catchClause)||Ws(g,u.finallyBlock)},300:function(u,g,_){return Ws(g,u.variableDeclaration)||Ws(g,u.block)},171:function(u,g,_){return Ws(g,u.expression)},264:YEn,232:YEn,265:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.name)||ju(g,_,u.typeParameters)||ju(g,_,u.heritageClauses)||ju(g,_,u.members)},266:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.name)||ju(g,_,u.typeParameters)||Ws(g,u.type)},267:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.name)||ju(g,_,u.members)},307:function(u,g,_){return Ws(g,u.name)||Ws(g,u.initializer)},268:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.name)||Ws(g,u.body)},272:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.name)||Ws(g,u.moduleReference)},273:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.importClause)||Ws(g,u.moduleSpecifier)||Ws(g,u.attributes)},274:function(u,g,_){return Ws(g,u.name)||Ws(g,u.namedBindings)},301:function(u,g,_){return ju(g,_,u.elements)},302:function(u,g,_){return Ws(g,u.name)||Ws(g,u.value)},271:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.name)},275:function(u,g,_){return Ws(g,u.name)},281:function(u,g,_){return Ws(g,u.name)},276:HEn,280:HEn,279:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.exportClause)||Ws(g,u.moduleSpecifier)||Ws(g,u.attributes)},277:KEn,282:KEn,278:function(u,g,_){return ju(g,_,u.modifiers)||Ws(g,u.expression)},229:function(u,g,_){return Ws(g,u.head)||ju(g,_,u.templateSpans)},240:function(u,g,_){return Ws(g,u.expression)||Ws(g,u.literal)},204:function(u,g,_){return Ws(g,u.head)||ju(g,_,u.templateSpans)},205:function(u,g,_){return Ws(g,u.type)||Ws(g,u.literal)},168:function(u,g,_){return Ws(g,u.expression)},299:function(u,g,_){return ju(g,_,u.types)},234:function(u,g,_){return Ws(g,u.expression)||ju(g,_,u.typeArguments)},284:function(u,g,_){return Ws(g,u.expression)},283:function(u,g,_){return ju(g,_,u.modifiers)},357:function(u,g,_){return ju(g,_,u.elements)},285:function(u,g,_){return Ws(g,u.openingElement)||ju(g,_,u.children)||Ws(g,u.closingElement)},289:function(u,g,_){return Ws(g,u.openingFragment)||ju(g,_,u.children)||Ws(g,u.closingFragment)},286:JEn,287:JEn,293:function(u,g,_){return ju(g,_,u.properties)},292:function(u,g,_){return Ws(g,u.name)||Ws(g,u.initializer)},294:function(u,g,_){return Ws(g,u.expression)},295:function(u,g,_){return Ws(g,u.dotDotDotToken)||Ws(g,u.expression)},288:function(u,g,_){return Ws(g,u.tagName)},296:function(u,g,_){return Ws(g,u.namespace)||Ws(g,u.name)},191:Eye,192:Eye,310:Eye,316:Eye,315:Eye,317:Eye,319:Eye,318:function(u,g,_){return ju(g,_,u.parameters)||Ws(g,u.type)},321:function(u,g,_){return(typeof u.comment=="string"?void 0:ju(g,_,u.comment))||ju(g,_,u.tags)},348:function(u,g,_){return Ws(g,u.tagName)||Ws(g,u.name)||(typeof u.comment=="string"?void 0:ju(g,_,u.comment))},311:function(u,g,_){return Ws(g,u.name)},312:function(u,g,_){return Ws(g,u.left)||Ws(g,u.right)},342:VEn,349:VEn,331:function(u,g,_){return Ws(g,u.tagName)||(typeof u.comment=="string"?void 0:ju(g,_,u.comment))},330:function(u,g,_){return Ws(g,u.tagName)||Ws(g,u.class)||(typeof u.comment=="string"?void 0:ju(g,_,u.comment))},329:function(u,g,_){return Ws(g,u.tagName)||Ws(g,u.class)||(typeof u.comment=="string"?void 0:ju(g,_,u.comment))},346:function(u,g,_){return Ws(g,u.tagName)||Ws(g,u.constraint)||ju(g,_,u.typeParameters)||(typeof u.comment=="string"?void 0:ju(g,_,u.comment))},347:function(u,g,_){return Ws(g,u.tagName)||(u.typeExpression&&u.typeExpression.kind===310?Ws(g,u.typeExpression)||Ws(g,u.fullName)||(typeof u.comment=="string"?void 0:ju(g,_,u.comment)):Ws(g,u.fullName)||Ws(g,u.typeExpression)||(typeof u.comment=="string"?void 0:ju(g,_,u.comment)))},339:function(u,g,_){return Ws(g,u.tagName)||Ws(g,u.fullName)||Ws(g,u.typeExpression)||(typeof u.comment=="string"?void 0:ju(g,_,u.comment))},343:Cye,345:Cye,344:Cye,341:Cye,351:Cye,350:Cye,340:Cye,324:function(u,g,_){return I(u.typeParameters,g)||I(u.parameters,g)||Ws(g,u.type)},325:Ezt,326:Ezt,327:Ezt,323:function(u,g,_){return I(u.jsDocPropertyTags,g)},328:Yle,333:Yle,334:Yle,335:Yle,336:Yle,337:Yle,332:Yle,338:Yle,352:Qoo,356:koo};function OEn(a,u,g){return ju(u,g,a.typeParameters)||ju(u,g,a.parameters)||Ws(u,a.type)}function LEn(a,u,g){return ju(u,g,a.types)}function MEn(a,u,g){return Ws(u,a.type)}function UEn(a,u,g){return ju(u,g,a.elements)}function GEn(a,u,g){return Ws(u,a.expression)||Ws(u,a.questionDotToken)||ju(u,g,a.typeArguments)||ju(u,g,a.arguments)}function jEn(a,u,g){return ju(u,g,a.statements)}function qEn(a,u,g){return Ws(u,a.label)}function YEn(a,u,g){return ju(u,g,a.modifiers)||Ws(u,a.name)||ju(u,g,a.typeParameters)||ju(u,g,a.heritageClauses)||ju(u,g,a.members)}function HEn(a,u,g){return ju(u,g,a.elements)}function KEn(a,u,g){return Ws(u,a.propertyName)||Ws(u,a.name)}function JEn(a,u,g){return Ws(u,a.tagName)||ju(u,g,a.typeArguments)||Ws(u,a.attributes)}function Eye(a,u,g){return Ws(u,a.type)}function VEn(a,u,g){return Ws(u,a.tagName)||(a.isNameFirst?Ws(u,a.name)||Ws(u,a.typeExpression):Ws(u,a.typeExpression)||Ws(u,a.name))||(typeof a.comment=="string"?void 0:ju(u,g,a.comment))}function Cye(a,u,g){return Ws(u,a.tagName)||Ws(u,a.typeExpression)||(typeof a.comment=="string"?void 0:ju(u,g,a.comment))}function Ezt(a,u,g){return Ws(u,a.name)}function Yle(a,u,g){return Ws(u,a.tagName)||(typeof a.comment=="string"?void 0:ju(u,g,a.comment))}function Qoo(a,u,g){return Ws(u,a.tagName)||Ws(u,a.importClause)||Ws(u,a.moduleSpecifier)||Ws(u,a.attributes)||(typeof a.comment=="string"?void 0:ju(u,g,a.comment))}function koo(a,u,g){return Ws(u,a.expression)}function Fp(a,u,g){if(a===void 0||a.kind<=166)return;let _=xoo[a.kind];return _===void 0?void 0:_(a,u,g)}function vre(a,u,g){let _=WEn(a),B=[];for(;B.length<_.length;)B.push(a);for(;_.length!==0;){let b=_.pop(),T=B.pop();if(Gi(b)){if(g){let L=g(b,T);if(L){if(L==="skip")continue;return L}}for(let L=b.length-1;L>=0;--L)_.push(b[L]),B.push(T)}else{let L=u(b,T);if(L){if(L==="skip")continue;return L}if(b.kind>=167)for(let R of WEn(b))_.push(R),B.push(b)}}}function WEn(a){let u=[];return Fp(a,g,g),u;function g(_){u.unshift(_)}}function zEn(a){a.externalModuleIndicator=Wwe(a)}function wre(a,u,g,_=!1,B){var b,T;(b=tt)==null||b.push(tt.Phase.Parse,"createSourceFile",{path:a},!0),ru("beforeParse");let L,{languageVersion:R,setExternalModuleIndicator:z,impliedNodeFormat:J,jsDocParsingMode:ee}=typeof g=="object"?g:{languageVersion:g};if(R===100)L=S9.parseSourceFile(a,u,R,void 0,_,6,Na,ee);else{let Ae=J===void 0?z:de=>(de.impliedNodeFormat=J,(z||zEn)(de));L=S9.parseSourceFile(a,u,R,void 0,_,B,Ae,ee)}return ru("afterParse"),Cg("Parse","beforeParse","afterParse"),(T=tt)==null||T.pop(),L}function Tre(a,u){return S9.parseIsolatedEntityName(a,u)}function zwe(a,u){return S9.parseJsonText(a,u)}function TE(a){return a.externalModuleIndicator!==void 0}function Clt(a,u,g,_=!1){let B=Ilt.updateSourceFile(a,u,g,_);return B.flags|=a.flags&12582912,B}function Czt(a,u,g){let _=S9.JSDocParser.parseIsolatedJSDocComment(a,u,g);return _&&_.jsDoc&&S9.fixupParentReferences(_.jsDoc),_}function $En(a,u,g){return S9.JSDocParser.parseJSDocTypeExpressionForTests(a,u,g)}var S9;(a=>{var u=qi(99,!0),g=40960,_,B,b,T,L;function R(Ht){return Gr++,Ht}var z={createBaseSourceFileNode:Ht=>R(new L(Ht,0,0)),createBaseIdentifierNode:Ht=>R(new b(Ht,0,0)),createBasePrivateIdentifierNode:Ht=>R(new T(Ht,0,0)),createBaseTokenNode:Ht=>R(new B(Ht,0,0)),createBaseNode:Ht=>R(new _(Ht,0,0))},J=Ble(11,z),{createNodeArray:ee,createNumericLiteral:Ae,createStringLiteral:de,createLiteralLikeNode:be,createIdentifier:Fe,createPrivateIdentifier:He,createToken:Ve,createArrayLiteralExpression:at,createObjectLiteralExpression:ot,createPropertyAccessExpression:ft,createPropertyAccessChain:yt,createElementAccessExpression:Rt,createElementAccessChain:jt,createCallExpression:Bt,createCallChain:Ir,createNewExpression:Wt,createParenthesizedExpression:kt,createBlock:ur,createVariableStatement:cr,createExpressionStatement:Ar,createIfStatement:Sr,createWhileStatement:Qr,createForStatement:Lt,createForOfStatement:Pr,createVariableDeclaration:Cn,createVariableDeclarationList:Tr}=J,Kt,vr,Xr,on,Pn,nr,gn,Vt,nn,Vr,Gr,xn,vi,us,mo,ha,yi=!0,Bs=!1;function Sa(Ht,Jr,Nn,Ui,ks=!1,Eo,_l,Yc=0){var cc;if(Eo=U_e(Ht,Eo),Eo===6){let fA=HA(Ht,Jr,Nn,Ui,ks);return t2e(fA,(cc=fA.statements[0])==null?void 0:cc.expression,fA.parseDiagnostics,!1,void 0),fA.referencedFiles=m,fA.typeReferenceDirectives=m,fA.libReferenceDirectives=m,fA.amdDependencies=m,fA.hasNoDefaultLib=!1,fA.pragmas=C,fA}Vi(Ht,Jr,Nn,Ui,Eo,Yc);let cu=_A(Nn,ks,Eo,_l||zEn,Yc);return fl(),cu}a.parseSourceFile=Sa;function su(Ht,Jr){Vi("",Ht,Jr,void 0,1,0),Lr();let Nn=ni(!0),Ui=Pt()===1&&!gn.length;return fl(),Ui?Nn:void 0}a.parseIsolatedEntityName=su;function HA(Ht,Jr,Nn=2,Ui,ks=!1){Vi(Ht,Jr,Nn,Ui,6,0),vr=ha,Lr();let Eo=lt(),_l,Yc;if(Pt()===1)_l=jd([],Eo,Eo),Yc=ky();else{let fA;for(;Pt()!==1;){let og;switch(Pt()){case 23:og=f5();break;case 112:case 97:case 106:og=ky();break;case 41:zi(()=>Lr()===9&&Lr()!==59)?og=s8():og=c8();break;case 9:case 11:if(zi(()=>Lr()!==59)){og=Wi();break}default:og=c8();break}fA&&Gi(fA)?fA.push(og):fA?fA=[fA,og]:(fA=og,Pt()!==1&&Ti(H.Unexpected_token))}let Jh=Gi(fA)?vs(at(fA),Eo):we.checkDefined(fA),yh=Ar(Jh);vs(yh,Eo),_l=jd([yh],Eo),Yc=Am(1,H.Unexpected_token)}let cc=bi(Ht,2,6,!1,_l,Yc,vr,Na);ks&&Bn(cc),cc.nodeCount=Gr,cc.identifierCount=vi,cc.identifiers=xn,cc.parseDiagnostics=U4(gn,cc),Vt&&(cc.jsDocDiagnostics=U4(Vt,cc));let cu=cc;return fl(),cu}a.parseJsonText=HA;function Vi(Ht,Jr,Nn,Ui,ks,Eo){switch(_=jC.getNodeConstructor(),B=jC.getTokenConstructor(),b=jC.getIdentifierConstructor(),T=jC.getPrivateIdentifierConstructor(),L=jC.getSourceFileConstructor(),Kt=Hu(Ht),Xr=Jr,on=Nn,nn=Ui,Pn=ks,nr=rle(ks),gn=[],us=0,xn=new Map,vi=0,Gr=0,vr=0,yi=!0,Pn){case 1:case 2:ha=524288;break;case 6:ha=134742016;break;default:ha=0;break}Bs=!1,u.setText(Xr),u.setOnError(_r),u.setScriptTarget(on),u.setLanguageVariant(nr),u.setScriptKind(Pn),u.setJSDocParsingMode(Eo)}function fl(){u.clearCommentDirectives(),u.setText(""),u.setOnError(void 0),u.setScriptKind(0),u.setJSDocParsingMode(0),Xr=void 0,on=void 0,nn=void 0,Pn=void 0,nr=void 0,vr=0,gn=void 0,Vt=void 0,us=0,xn=void 0,mo=void 0,yi=!0}function _A(Ht,Jr,Nn,Ui,ks){let Eo=HC(Kt);Eo&&(ha|=33554432),vr=ha,Lr();let _l=xd(0,wD);we.assert(Pt()===1);let Yc=hn(),cc=Oc(ky(),Yc),cu=bi(Kt,Ht,Nn,Eo,_l,cc,vr,Ui);return Blt(cu,Xr),Slt(cu,fA),cu.commentDirectives=u.getCommentDirectives(),cu.nodeCount=Gr,cu.identifierCount=vi,cu.identifiers=xn,cu.parseDiagnostics=U4(gn,cu),cu.jsDocParsingMode=ks,Vt&&(cu.jsDocDiagnostics=U4(Vt,cu)),Jr&&Bn(cu),cu;function fA(Jh,yh,og){gn.push(TH(Kt,Xr,Jh,yh,og))}}let dl=!1;function Oc(Ht,Jr){if(!Jr)return Ht;we.assert(!Ht.jsDoc);let Nn=Re(KDe(Ht,Xr),Ui=>kP.parseJSDocComment(Ht,Ui.pos,Ui.end-Ui.pos));return Nn.length&&(Ht.jsDoc=Nn),dl&&(dl=!1,Ht.flags|=536870912),Ht}function ou(Ht){let Jr=nn,Nn=Ilt.createSyntaxCursor(Ht);nn={currentNode:fA};let Ui=[],ks=gn;gn=[];let Eo=0,_l=cc(Ht.statements,0);for(;_l!==-1;){let Jh=Ht.statements[Eo],yh=Ht.statements[_l];Yt(Ui,Ht.statements,Eo,_l),Eo=cu(Ht.statements,_l);let og=W(ks,a2=>a2.start>=Jh.pos),sT=og>=0?W(ks,a2=>a2.start>=yh.pos,og):-1;og>=0&&Yt(gn,ks,og,sT>=0?sT:void 0),Io(()=>{let a2=ha;for(ha|=65536,u.resetTokenState(yh.pos),Lr();Pt()!==1;){let f8=u.getTokenFullStart(),d8=iE(0,wD);if(Ui.push(d8),f8===u.getTokenFullStart()&&Lr(),Eo>=0){let YO=Ht.statements[Eo];if(d8.end===YO.pos)break;d8.end>YO.pos&&(Eo=cu(Ht.statements,Eo+1))}}ha=a2},2),_l=Eo>=0?cc(Ht.statements,Eo):-1}if(Eo>=0){let Jh=Ht.statements[Eo];Yt(Ui,Ht.statements,Eo);let yh=W(ks,og=>og.start>=Jh.pos);yh>=0&&Yt(gn,ks,yh)}return nn=Jr,J.updateSourceFile(Ht,_i(ee(Ui),Ht.statements));function Yc(Jh){return!(Jh.flags&65536)&&!!(Jh.transformFlags&67108864)}function cc(Jh,yh){for(let og=yh;og118}function Zo(){return Pt()===80?!0:Pt()===127&&_n()||Pt()===135&&oi()?!1:Pt()>118}function Ys(Ht,Jr,Nn=!0){return Pt()===Ht?(Nn&&Lr(),!0):(Jr?Ti(Jr):Ti(H._0_expected,vc(Ht)),!1)}let au=Object.keys(pD).filter(Ht=>Ht.length>2);function yf(Ht){if(Ay(Ht)){Mr(Ap(Xr,Ht.template.pos),Ht.template.end,H.Module_declaration_names_may_only_use_or_quoted_strings);return}let Jr=mn(Ht)?fc(Ht):void 0;if(!Jr||!An(Jr,on)){Ti(H._0_expected,vc(27));return}let Nn=Ap(Xr,Ht.pos);switch(Jr){case"const":case"let":case"var":Mr(Nn,Ht.end,H.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Ef(H.Interface_name_cannot_be_0,H.Interface_must_be_given_a_name,19);return;case"is":Mr(Nn,u.getTokenStart(),H.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Ef(H.Namespace_name_cannot_be_0,H.Namespace_must_be_given_a_name,19);return;case"type":Ef(H.Type_alias_name_cannot_be_0,H.Type_alias_must_be_given_a_name,64);return}let Ui=Qt(Jr,au,In)??pp(Jr);if(Ui){Mr(Nn,Ht.end,H.Unknown_keyword_or_identifier_Did_you_mean_0,Ui);return}Pt()!==0&&Mr(Nn,Ht.end,H.Unexpected_keyword_or_identifier)}function Ef(Ht,Jr,Nn){Pt()===Nn?Ti(Jr):Ti(Ht,u.getTokenValue())}function pp(Ht){for(let Jr of au)if(Ht.length>Jr.length+2&&Ji(Ht,Jr))return`${Jr} ${Ht.slice(Jr.length)}`}function Y_(Ht,Jr,Nn){if(Pt()===60&&!u.hasPrecedingLineBreak()){Ti(H.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Pt()===21){Ti(H.Cannot_start_a_function_call_in_a_type_annotation),Lr();return}if(Jr&&!ep()){Nn?Ti(H._0_expected,vc(27)):Ti(H.Expected_for_property_initializer);return}if(!xf()){if(Nn){Ti(H._0_expected,vc(27));return}yf(Ht)}}function Q_(Ht){return Pt()===Ht?(ei(),!0):(we.assert(a_e(Ht)),Ti(H._0_expected,vc(Ht)),!1)}function Oh(Ht,Jr,Nn,Ui){if(Pt()===Jr){Lr();return}let ks=Ti(H._0_expected,vc(Jr));Nn&&ks&&mf(ks,TH(Kt,Xr,Ui,1,H.The_parser_expected_to_find_a_1_to_match_the_0_token_here,vc(Ht),vc(Jr)))}function hA(Ht){return Pt()===Ht?(Lr(),!0):!1}function fp(Ht){if(Pt()===Ht)return ky()}function G0(Ht){if(Pt()===Ht)return t2()}function Am(Ht,Jr,Nn){return fp(Ht)||_h(Ht,!1,Jr||H._0_expected,Nn||vc(Ht))}function ud(Ht){let Jr=G0(Ht);return Jr||(we.assert(a_e(Ht)),_h(Ht,!1,H._0_expected,vc(Ht)))}function ky(){let Ht=lt(),Jr=Pt();return Lr(),vs(Ve(Jr),Ht)}function t2(){let Ht=lt(),Jr=Pt();return ei(),vs(Ve(Jr),Ht)}function ep(){return Pt()===27?!0:Pt()===20||Pt()===1||u.hasPrecedingLineBreak()}function xf(){return ep()?(Pt()===27&&Lr(),!0):!1}function ig(){return xf()||Ys(27)}function jd(Ht,Jr,Nn,Ui){let ks=ee(Ht,Ui);return ax(ks,Jr,Nn??u.getTokenFullStart()),ks}function vs(Ht,Jr,Nn){return ax(Ht,Jr,Nn??u.getTokenFullStart()),ha&&(Ht.flags|=ha),Bs&&(Bs=!1,Ht.flags|=262144),Ht}function _h(Ht,Jr,Nn,...Ui){Jr?Xo(u.getTokenFullStart(),0,Nn,...Ui):Nn&&Ti(Nn,...Ui);let ks=lt(),Eo=Ht===80?Fe("",void 0):aQ(Ht)?J.createTemplateLiteralLikeNode(Ht,"","",void 0):Ht===9?Ae("",void 0):Ht===11?de("",void 0):Ht===283?J.createMissingDeclaration():Ve(Ht);return vs(Eo,ks)}function fy(Ht){let Jr=xn.get(Ht);return Jr===void 0&&xn.set(Ht,Jr=Ht),Jr}function E0(Ht,Jr,Nn){if(Ht){vi++;let Yc=u.hasPrecedingJSDocLeadingAsterisks()?u.getTokenStart():lt(),cc=Pt(),cu=fy(u.getTokenValue()),fA=u.hasExtendedUnicodeEscape();return Ii(),vs(Fe(cu,cc,fA),Yc)}if(Pt()===81)return Ti(Nn||H.Private_identifiers_are_not_allowed_outside_class_bodies),E0(!0);if(Pt()===0&&u.tryScan(()=>u.reScanInvalidIdentifier()===80))return E0(!0);vi++;let Ui=Pt()===1,ks=u.isReservedWord(),Eo=u.getTokenText(),_l=ks?H.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:H.Identifier_expected;return _h(80,Ui,Jr||_l,Eo)}function KC(Ht){return E0(Wo(),void 0,Ht)}function Lm(Ht,Jr){return E0(Zo(),Ht,Jr)}function dy(Ht){return E0(nh(Pt()),Ht)}function $e(){return(u.hasUnicodeEscape()||u.hasExtendedUnicodeEscape())&&Ti(H.Unicode_escape_sequence_cannot_appear_here),E0(nh(Pt()))}function yn(){return nh(Pt())||Pt()===11||Pt()===9||Pt()===10}function hi(){return nh(Pt())||Pt()===11}function _s(Ht){if(Pt()===11||Pt()===9||Pt()===10){let Jr=Wi();return Jr.text=fy(Jr.text),Jr}return Ht&&Pt()===23?Dl():Pt()===81?Nc():dy()}function va(){return _s(!0)}function Dl(){let Ht=lt();Ys(23);let Jr=ia(X1);return Ys(24),vs(J.createComputedPropertyName(Jr),Ht)}function Nc(){let Ht=lt(),Jr=He(fy(u.getTokenValue()));return Lr(),vs(Jr,Ht)}function fa(Ht){return Pt()===Ht&&ko(Uu)}function Nu(){return Lr(),u.hasPrecedingLineBreak()?!1:j0()}function Uu(){switch(Pt()){case 87:return Lr()===94;case 95:return Lr(),Pt()===90?zi(nm):Pt()===156?zi(ed):$g();case 90:return nm();case 126:return Lr(),j0();case 139:case 153:return Lr(),Zy();default:return Nu()}}function $g(){return Pt()===60||Pt()!==42&&Pt()!==130&&Pt()!==19&&j0()}function ed(){return Lr(),$g()}function Mm(){return uQ(Pt())&&ko(Uu)}function j0(){return Pt()===23||Pt()===19||Pt()===42||Pt()===26||yn()}function Zy(){return Pt()===23||yn()}function nm(){return Lr(),Pt()===86||Pt()===100||Pt()===120||Pt()===60||Pt()===128&&zi(Mb)||Pt()===134&&zi(iT)}function Ny(Ht,Jr){if(bm(Ht))return!0;switch(Ht){case 0:case 1:case 3:return!(Pt()===27&&Jr)&&l8();case 2:return Pt()===84||Pt()===90;case 4:return zi(Cx);case 5:return zi(e$)||Pt()===27&&!Jr;case 6:return Pt()===23||yn();case 12:switch(Pt()){case 23:case 42:case 26:case 25:return!0;default:return yn()}case 18:return yn();case 9:return Pt()===23||Pt()===26||yn();case 24:return hi();case 7:return Pt()===19?zi(hv):Jr?Zo()&&!sn():Ob()&&!sn();case 8:return _ne();case 10:return Pt()===28||Pt()===26||_ne();case 19:return Pt()===103||Pt()===87||Zo();case 15:switch(Pt()){case 28:case 25:return!0}case 11:return Pt()===26||HB();case 16:return ci(!1);case 17:return ci(!0);case 20:case 21:return Pt()===28||s5();case 22:return t$();case 23:return Pt()===161&&zi(qO)?!1:Pt()===11?!0:nh(Pt());case 13:return nh(Pt())||Pt()===19;case 14:return!0;case 25:return!0;case 26:return we.fail("ParsingContext.Count used as a context");default:we.assertNever(Ht,"Non-exhaustive case in 'isListElement'.")}}function hv(){if(we.assert(Pt()===19),Lr()===20){let Ht=Lr();return Ht===28||Ht===19||Ht===96||Ht===119}return!0}function AB(){return Lr(),Zo()}function ow(){return Lr(),nh(Pt())}function Pb(){return Lr(),G1(Pt())}function sn(){return Pt()===119||Pt()===96?zi(ps):!1}function ps(){return Lr(),HB()}function Oa(){return Lr(),s5()}function wA(Ht){if(Pt()===1)return!0;switch(Ht){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Pt()===20;case 3:return Pt()===20||Pt()===84||Pt()===90;case 7:return Pt()===19||Pt()===96||Pt()===119;case 8:return qd();case 19:return Pt()===32||Pt()===21||Pt()===19||Pt()===96||Pt()===119;case 11:return Pt()===22||Pt()===27;case 15:case 21:case 10:return Pt()===24;case 17:case 16:case 18:return Pt()===22||Pt()===24;case 20:return Pt()!==28;case 22:return Pt()===19||Pt()===20;case 13:return Pt()===32||Pt()===44;case 14:return Pt()===30&&zi(X9e);default:return!1}}function qd(){return!!(ep()||Z1(Pt())||Pt()===39)}function Yd(){we.assert(us,"Missing parsing context");for(let Ht=0;Ht<26;Ht++)if(us&1<=0)}function Jk(Ht){return Ht===6?H.An_enum_member_name_must_be_followed_by_a_or:void 0}function r2(){let Ht=jd([],lt());return Ht.isMissingList=!0,Ht}function vP(Ht){return!!Ht.isMissingList}function $t(Ht,Jr,Nn,Ui){if(Ys(Nn)){let ks=$E(Ht,Jr);return Ys(Ui),ks}return r2()}function ni(Ht,Jr){let Nn=lt(),Ui=Ht?dy(Jr):Lm(Jr);for(;hA(25)&&Pt()!==30;)Ui=vs(J.createQualifiedName(Ui,Gs(Ht,!1,!0)),Nn);return Ui}function Qs(Ht,Jr){return vs(J.createQualifiedName(Ht,Jr),Ht.pos)}function Gs(Ht,Jr,Nn){if(u.hasPrecedingLineBreak()&&nh(Pt())&&zi(pne))return _h(80,!0,H.Identifier_expected);if(Pt()===81){let Ui=Nc();return Jr?Ui:_h(80,!0,H.Identifier_expected)}return Ht?Nn?dy():$e():Lm()}function la(Ht){let Jr=lt(),Nn=[],Ui;do Ui=pn(Ht),Nn.push(Ui);while(Ui.literal.kind===17);return jd(Nn,Jr)}function Ja(Ht){let Jr=lt();return vs(J.createTemplateExpression(ua(Ht),la(Ht)),Jr)}function yl(){let Ht=lt();return vs(J.createTemplateLiteralType(ua(!1),eu()),Ht)}function eu(){let Ht=lt(),Jr=[],Nn;do Nn=Ju(),Jr.push(Nn);while(Nn.literal.kind===17);return jd(Jr,Ht)}function Ju(){let Ht=lt();return vs(J.createTemplateLiteralTypeSpan(Um(),pt(!1)),Ht)}function pt(Ht){return Pt()===20?(Pa(Ht),xA()):Am(18,H._0_expected,vc(20))}function pn(Ht){let Jr=lt();return vs(J.createTemplateSpan(ia(X1),pt(Ht)),Jr)}function Wi(){return FA(Pt())}function ua(Ht){!Ht&&u.getTokenFlags()&26656&&Pa(!1);let Jr=FA(Pt());return we.assert(Jr.kind===16,"Template head has wrong token kind"),Jr}function xA(){let Ht=FA(Pt());return we.assert(Ht.kind===17||Ht.kind===18,"Template fragment has wrong token kind"),Ht}function tf(Ht){let Jr=Ht===15||Ht===18,Nn=u.getTokenText();return Nn.substring(1,Nn.length-(u.isUnterminated()?0:Jr?1:2))}function FA(Ht){let Jr=lt(),Nn=aQ(Ht)?J.createTemplateLiteralLikeNode(Ht,u.getTokenValue(),tf(Ht),u.getTokenFlags()&7176):Ht===9?Ae(u.getTokenValue(),u.getNumericLiteralFlags()):Ht===11?de(u.getTokenValue(),void 0,u.hasExtendedUnicodeEscape()):B4(Ht)?be(Ht,u.getTokenValue()):we.fail();return u.hasExtendedUnicodeEscape()&&(Nn.hasExtendedUnicodeEscape=!0),u.isUnterminated()&&(Nn.isUnterminated=!0),Lr(),vs(Nn,Jr)}function Bp(){return ni(!0,H.Type_expected)}function zm(){if(!u.hasPrecedingLineBreak()&&si()===30)return $t(20,Um,30,32)}function Ad(){let Ht=lt();return vs(J.createTypeReferenceNode(Bp(),zm()),Ht)}function VC(Ht){switch(Ht.kind){case 184:return Bm(Ht.typeName);case 185:case 186:{let{parameters:Jr,type:Nn}=Ht;return vP(Jr)||VC(Nn)}case 197:return VC(Ht.type);default:return!1}}function _v(Ht){return Lr(),vs(J.createTypePredicateNode(void 0,Ht,Um()),Ht.pos)}function n2(){let Ht=lt();return Lr(),vs(J.createThisTypeNode(),Ht)}function tT(){let Ht=lt();return Lr(),vs(J.createJSDocAllType(),Ht)}function UM(){let Ht=lt();return Lr(),vs(J.createJSDocNonNullableType(aK(),!1),Ht)}function e8(){let Ht=lt();return Lr(),Pt()===28||Pt()===20||Pt()===22||Pt()===32||Pt()===64||Pt()===52?vs(J.createJSDocUnknownType(),Ht):vs(J.createJSDocNullableType(Um(),!1),Ht)}function LS(){let Ht=lt(),Jr=hn();if(ko(Cne)){let Nn=Hl(36),Ui=ic(59,!1);return Oc(vs(J.createJSDocFunctionType(Nn,Ui),Ht),Jr)}return vs(J.createTypeReferenceNode(dy(),void 0),Ht)}function ZF(){let Ht=lt(),Jr;return(Pt()===110||Pt()===105)&&(Jr=dy(),Ys(59)),vs(J.createParameterDeclaration(void 0,void 0,Jr,void 0,Vk(),void 0),Ht)}function Vk(){u.setSkipJsDocLeadingAsterisks(!0);let Ht=lt();if(hA(144)){let Ui=J.createJSDocNamepathType(void 0);e:for(;;)switch(Pt()){case 20:case 1:case 28:case 5:break e;default:ei()}return u.setSkipJsDocLeadingAsterisks(!1),vs(Ui,Ht)}let Jr=hA(26),Nn=YM();return u.setSkipJsDocLeadingAsterisks(!1),Jr&&(Nn=vs(J.createJSDocVariadicType(Nn),Ht)),Pt()===64?(Lr(),vs(J.createJSDocOptionalType(Nn),Ht)):Nn}function yx(){let Ht=lt();Ys(114);let Jr=ni(!0),Nn=u.hasPrecedingLineBreak()?void 0:a_();return vs(J.createTypeQueryNode(Jr,Nn),Ht)}function i5(){let Ht=lt(),Jr=Du(!1,!0),Nn=Lm(),Ui,ks;hA(96)&&(s5()||!HB()?Ui=Um():ks=W9());let Eo=hA(64)?Um():void 0,_l=J.createTypeParameterDeclaration(Jr,Nn,Ui,Eo);return _l.expression=ks,vs(_l,Ht)}function Sn(){if(Pt()===30)return $t(19,i5,30,32)}function ci(Ht){return Pt()===26||_ne()||uQ(Pt())||Pt()===60||s5(!Ht)}function ds(Ht){let Jr=u8(H.Private_identifiers_cannot_be_used_as_parameters);return SW(Jr)===0&&!vt(Ht)&&uQ(Pt())&&Lr(),Jr}function qo(){return Wo()||Pt()===23||Pt()===19}function Fa(Ht){return Qa(Ht)}function Uc(Ht){return Qa(Ht,!1)}function Qa(Ht,Jr=!0){let Nn=lt(),Ui=hn(),ks=Ht?Jt(()=>Du(!0)):tn(()=>Du(!0));if(Pt()===110){let cc=J.createParameterDeclaration(ks,void 0,E0(!0),void 0,YB(),void 0),cu=Gc(ks);return cu&&di(cu,H.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),Oc(vs(cc,Nn),Ui)}let Eo=yi;yi=!1;let _l=fp(26);if(!Jr&&!qo())return;let Yc=Oc(vs(J.createParameterDeclaration(ks,_l,ds(ks),fp(58),YB(),nR()),Nn),Ui);return yi=Eo,Yc}function ic(Ht,Jr){if(vu(Ht,Jr))return Mn(YM)}function vu(Ht,Jr){return Ht===39?(Ys(Ht),!0):hA(59)?!0:Jr&&Pt()===39?(Ti(H._0_expected,vc(59)),Lr(),!0):!1}function GA(Ht,Jr){let Nn=_n(),Ui=oi();ul(!!(Ht&1)),Mu(!!(Ht&2));let ks=Ht&32?$E(17,ZF):$E(16,()=>Jr?Fa(Ui):Uc(Ui));return ul(Nn),Mu(Ui),ks}function Hl(Ht){if(!Ys(21))return r2();let Jr=GA(Ht,!0);return Ys(22),Jr}function jA(){hA(28)||ig()}function Vu(Ht){let Jr=lt(),Nn=hn();Ht===181&&Ys(105);let Ui=Sn(),ks=Hl(4),Eo=ic(59,!0);jA();let _l=Ht===180?J.createCallSignature(Ui,ks,Eo):J.createConstructSignature(Ui,ks,Eo);return Oc(vs(_l,Jr),Nn)}function $m(){return Pt()===23&&zi(Rb)}function Rb(){if(Lr(),Pt()===26||Pt()===24)return!0;if(uQ(Pt())){if(Lr(),Zo())return!0}else if(Zo())Lr();else return!1;return Pt()===59||Pt()===28?!0:Pt()!==58?!1:(Lr(),Pt()===59||Pt()===28||Pt()===24)}function Ex(Ht,Jr,Nn){let Ui=$t(16,()=>Fa(!1),23,24),ks=YB();jA();let Eo=J.createIndexSignature(Nn,Ui,ks);return Oc(vs(Eo,Ht),Jr)}function OI(Ht,Jr,Nn){let Ui=va(),ks=fp(58),Eo;if(Pt()===21||Pt()===30){let _l=Sn(),Yc=Hl(4),cc=ic(59,!0);Eo=J.createMethodSignature(Nn,Ui,ks,_l,Yc,cc)}else{let _l=YB();Eo=J.createPropertySignature(Nn,Ui,ks,_l),Pt()===64&&(Eo.initializer=nR())}return jA(),Oc(vs(Eo,Ht),Jr)}function Cx(){if(Pt()===21||Pt()===30||Pt()===139||Pt()===153)return!0;let Ht=!1;for(;uQ(Pt());)Ht=!0,Lr();return Pt()===23?!0:(yn()&&(Ht=!0,Lr()),Ht?Pt()===21||Pt()===30||Pt()===58||Pt()===59||Pt()===28||ep():!1)}function yv(){if(Pt()===21||Pt()===30)return Vu(180);if(Pt()===105&&zi(M9))return Vu(181);let Ht=lt(),Jr=hn(),Nn=Du(!1);return fa(139)?sj(Ht,Jr,Nn,178,4):fa(153)?sj(Ht,Jr,Nn,179,4):$m()?Ex(Ht,Jr,Nn):OI(Ht,Jr,Nn)}function M9(){return Lr(),Pt()===21||Pt()===30}function wP(){return Lr()===25}function eR(){switch(Lr()){case 21:case 30:case 25:return!0}return!1}function U9(){let Ht=lt();return vs(J.createTypeLiteralNode(tR()),Ht)}function tR(){let Ht;return Ys(19)?(Ht=xd(4,yv),Ys(20)):Ht=r2(),Ht}function Que(){return Lr(),Pt()===40||Pt()===41?Lr()===148:(Pt()===148&&Lr(),Pt()===23&&AB()&&Lr()===103)}function S0e(){let Ht=lt(),Jr=dy();Ys(103);let Nn=Um();return vs(J.createTypeParameterDeclaration(void 0,Jr,Nn,void 0),Ht)}function kue(){let Ht=lt();Ys(19);let Jr;(Pt()===148||Pt()===40||Pt()===41)&&(Jr=ky(),Jr.kind!==148&&Ys(148)),Ys(23);let Nn=S0e(),Ui=hA(130)?Um():void 0;Ys(24);let ks;(Pt()===58||Pt()===40||Pt()===41)&&(ks=ky(),ks.kind!==58&&Ys(58));let Eo=YB();ig();let _l=xd(4,yv);return Ys(20),vs(J.createMappedTypeNode(Jr,Nn,Ui,ks,Eo,_l),Ht)}function OO(){let Ht=lt();if(hA(26))return vs(J.createRestTypeNode(Um()),Ht);let Jr=Um();if(Rle(Jr)&&Jr.pos===Jr.type.pos){let Nn=J.createOptionalTypeNode(Jr.type);return _i(Nn,Jr),Nn.flags=Jr.flags,Nn}return Jr}function G9(){return Lr()===59||Pt()===58&&Lr()===59}function Nz(){return Pt()===26?nh(Lr())&&G9():nh(Pt())&&G9()}function t8(){if(zi(Nz)){let Ht=lt(),Jr=hn(),Nn=fp(26),Ui=dy(),ks=fp(58);Ys(59);let Eo=OO(),_l=J.createNamedTupleMember(Nn,Ui,ks,Eo);return Oc(vs(_l,Ht),Jr)}return OO()}function Pz(){let Ht=lt();return vs(J.createTupleTypeNode($t(21,t8,23,24)),Ht)}function tne(){let Ht=lt();Ys(21);let Jr=Um();return Ys(22),vs(J.createParenthesizedType(Jr),Ht)}function b0e(){let Ht;if(Pt()===128){let Jr=lt();Lr();let Nn=vs(Ve(128),Jr);Ht=jd([Nn],Jr)}return Ht}function Fz(){let Ht=lt(),Jr=hn(),Nn=b0e(),Ui=hA(105);we.assert(!Nn||Ui,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let ks=Sn(),Eo=Hl(4),_l=ic(39,!1),Yc=Ui?J.createConstructorTypeNode(Nn,ks,Eo,_l):J.createFunctionTypeNode(ks,Eo,_l);return Oc(vs(Yc,Ht),Jr)}function rne(){let Ht=ky();return Pt()===25?void 0:Ht}function j9(Ht){let Jr=lt();Ht&&Lr();let Nn=Pt()===112||Pt()===97||Pt()===106?ky():FA(Pt());return Ht&&(Nn=vs(J.createPrefixUnaryExpression(41,Nn),Jr)),vs(J.createLiteralTypeNode(Nn),Jr)}function Nue(){return Lr(),Pt()===102}function Rz(){vr|=4194304;let Ht=lt(),Jr=hA(114);Ys(102),Ys(21);let Nn=Um(),Ui;if(hA(28)){let _l=u.getTokenStart();Ys(19);let Yc=Pt();if(Yc===118||Yc===132?Lr():Ti(H._0_expected,vc(118)),Ys(59),Ui=y5(Yc,!0),hA(28),!Ys(20)){let cc=Ln(gn);cc&&cc.code===H._0_expected.code&&mf(cc,TH(Kt,Xr,_l,1,H.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Ys(22);let ks=hA(25)?Bp():void 0,Eo=zm();return vs(J.createImportTypeNode(Nn,Ui,ks,Eo,Jr),Ht)}function nne(){return Lr(),Pt()===9||Pt()===10}function aK(){switch(Pt()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return ko(rne)||Ad();case 67:u.reScanAsteriskEqualsToken();case 42:return tT();case 61:u.reScanQuestionToken();case 58:return e8();case 100:return LS();case 54:return UM();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return j9();case 41:return zi(nne)?j9(!0):Ad();case 116:return ky();case 110:{let Ht=n2();return Pt()===142&&!u.hasPrecedingLineBreak()?_v(Ht):Ht}case 114:return zi(Nue)?Rz():yx();case 19:return zi(Que)?kue():U9();case 23:return Pz();case 21:return tne();case 102:return Rz();case 131:return zi(pne)?rR():Ad();case 16:return yl();default:return Ad()}}function s5(Ht){switch(Pt()){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!Ht;case 41:return!Ht&&zi(nne);case 21:return!Ht&&zi(ine);default:return Zo()}}function ine(){return Lr(),Pt()===22||ci(!1)||s5()}function sne(){let Ht=lt(),Jr=aK();for(;!u.hasPrecedingLineBreak();)switch(Pt()){case 54:Lr(),Jr=vs(J.createJSDocNonNullableType(Jr,!0),Ht);break;case 58:if(zi(Oa))return Jr;Lr(),Jr=vs(J.createJSDocNullableType(Jr,!0),Ht);break;case 23:if(Ys(23),s5()){let Nn=Um();Ys(24),Jr=vs(J.createIndexedAccessTypeNode(Jr,Nn),Ht)}else Ys(24),Jr=vs(J.createArrayTypeNode(Jr),Ht);break;default:return Jr}return Jr}function cK(Ht){let Jr=lt();return Ys(Ht),vs(J.createTypeOperatorNode(Ht,jM()),Jr)}function o5(){if(hA(96)){let Ht=$i(Um);if(Zs()||Pt()!==58)return Ht}}function r8(){let Ht=lt(),Jr=Lm(),Nn=ko(o5),Ui=J.createTypeParameterDeclaration(void 0,Jr,Nn);return vs(Ui,Ht)}function GM(){let Ht=lt();return Ys(140),vs(J.createInferTypeNode(r8()),Ht)}function jM(){let Ht=Pt();switch(Ht){case 143:case 158:case 148:return cK(Ht);case 140:return GM()}return Mn(sne)}function qM(Ht){if(Vd()){let Jr=Fz(),Nn;return cB(Jr)?Nn=Ht?H.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:H.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Nn=Ht?H.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:H.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,di(Jr,Nn),Jr}}function a5(Ht,Jr,Nn){let Ui=lt(),ks=Ht===52,Eo=hA(Ht),_l=Eo&&qM(ks)||Jr();if(Pt()===Ht||Eo){let Yc=[_l];for(;hA(Ht);)Yc.push(qM(ks)||Jr());_l=vs(Nn(jd(Yc,Ui)),Ui)}return _l}function q9(){return a5(51,jM,J.createIntersectionTypeNode)}function Oz(){return a5(52,q9,J.createUnionTypeNode)}function Y9(){return Lr(),Pt()===105}function Vd(){return Pt()===30||Pt()===21&&zi(Pue)?!0:Pt()===105||Pt()===128&&zi(Y9)}function Lz(){if(uQ(Pt())&&Du(!1),Zo()||Pt()===110)return Lr(),!0;if(Pt()===23||Pt()===19){let Ht=gn.length;return u8(),Ht===gn.length}return!1}function Pue(){return Lr(),!!(Pt()===22||Pt()===26||Lz()&&(Pt()===59||Pt()===28||Pt()===58||Pt()===64||Pt()===22&&(Lr(),Pt()===39)))}function YM(){let Ht=lt(),Jr=Zo()&&ko(HM),Nn=Um();return Jr?vs(J.createTypePredicateNode(void 0,Jr,Nn),Ht):Nn}function HM(){let Ht=Lm();if(Pt()===142&&!u.hasPrecedingLineBreak())return Lr(),Ht}function rR(){let Ht=lt(),Jr=Am(131),Nn=Pt()===110?n2():Lm(),Ui=hA(142)?Um():void 0;return vs(J.createTypePredicateNode(Jr,Nn,Ui),Ht)}function Um(){if(ha&81920)return Hp(81920,Um);if(Vd())return Fz();let Ht=lt(),Jr=Oz();if(!Zs()&&!u.hasPrecedingLineBreak()&&hA(96)){let Nn=$i(Um);Ys(58);let Ui=Mn(Um);Ys(59);let ks=Mn(Um);return vs(J.createConditionalTypeNode(Jr,Nn,Ui,ks),Ht)}return Jr}function YB(){return hA(59)?Um():void 0}function Ob(){switch(Pt()){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 zi(eR);default:return Zo()}}function HB(){if(Ob())return!0;switch(Pt()){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 Bx()?!0:Zo()}}function H9(){return Pt()!==19&&Pt()!==100&&Pt()!==86&&Pt()!==60&&HB()}function X1(){let Ht=no();Ht&&Nl(!1);let Jr=lt(),Nn=MS(!0),Ui;for(;Ui=fp(28);)Nn=Qd(Nn,Ui,MS(!0),Jr);return Ht&&Nl(!0),Nn}function nR(){return hA(64)?MS(!0):void 0}function MS(Ht){if(Ix())return K9();let Jr=D0e(Ht)||wn(Ht);if(Jr)return Jr;let Nn=lt(),Ui=hn(),ks=c5(0);return ks.kind===80&&Pt()===39?J9(Nn,ks,Ht,Ui,void 0):R0(ks)&&jF(nc())?Qd(ks,ky(),MS(Ht),Nn):i8(ks,Nn,Ht)}function Ix(){return Pt()===127?_n()?!0:zi(dK):!1}function kQ(){return Lr(),!u.hasPrecedingLineBreak()&&Zo()}function K9(){let Ht=lt();return Lr(),!u.hasPrecedingLineBreak()&&(Pt()===42||HB())?vs(J.createYieldExpression(fp(42),MS(!0)),Ht):vs(J.createYieldExpression(void 0,void 0),Ht)}function J9(Ht,Jr,Nn,Ui,ks){we.assert(Pt()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let Eo=J.createParameterDeclaration(void 0,void 0,Jr,void 0,void 0,void 0);vs(Eo,Jr.pos);let _l=jd([Eo],Eo.pos,Eo.end),Yc=Am(39),cc=NQ(!!ks,Nn),cu=J.createArrowFunction(ks,void 0,_l,void 0,Yc,cc);return Oc(vs(cu,Ht),Ui)}function D0e(Ht){let Jr=Fue();if(Jr!==0)return Jr===1?LO(!0,!0):ko(()=>lK(Ht))}function Fue(){return Pt()===21||Pt()===30||Pt()===134?zi(n8):Pt()===39?1:0}function n8(){if(Pt()===134&&(Lr(),u.hasPrecedingLineBreak()||Pt()!==21&&Pt()!==30))return 0;let Ht=Pt(),Jr=Lr();if(Ht===21){if(Jr===22)switch(Lr()){case 39:case 59:case 19:return 1;default:return 0}if(Jr===23||Jr===19)return 2;if(Jr===26)return 1;if(uQ(Jr)&&Jr!==134&&zi(AB))return Lr()===130?0:1;if(!Zo()&&Jr!==110)return 0;switch(Lr()){case 59:return 1;case 58:return Lr(),Pt()===59||Pt()===28||Pt()===64||Pt()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return we.assert(Ht===30),!Zo()&&Pt()!==87?0:nr===1?zi(()=>{hA(87);let Ui=Lr();if(Ui===96)switch(Lr()){case 64:case 32:case 44:return!1;default:return!0}else if(Ui===28||Ui===64)return!0;return!1})?1:0:2}function lK(Ht){let Jr=u.getTokenStart();if(mo?.has(Jr))return;let Nn=LO(!1,Ht);return Nn||(mo||(mo=new Set)).add(Jr),Nn}function wn(Ht){if(Pt()===134&&zi(Mz)===1){let Jr=lt(),Nn=hn(),Ui=RA(),ks=c5(0);return J9(Jr,ks,Ht,Nn,Ui)}}function Mz(){if(Pt()===134){if(Lr(),u.hasPrecedingLineBreak()||Pt()===39)return 0;let Ht=c5(0);if(!u.hasPrecedingLineBreak()&&Ht.kind===80&&Pt()===39)return 1}return 0}function LO(Ht,Jr){let Nn=lt(),Ui=hn(),ks=RA(),Eo=vt(ks,q)?2:0,_l=Sn(),Yc;if(Ys(21)){if(Ht)Yc=GA(Eo,Ht);else{let f8=GA(Eo,Ht);if(!f8)return;Yc=f8}if(!Ys(22)&&!Ht)return}else{if(!Ht)return;Yc=r2()}let cc=Pt()===59,cu=ic(59,!1);if(cu&&!Ht&&VC(cu))return;let fA=cu;for(;fA?.kind===197;)fA=fA.type;let Jh=fA&&Ole(fA);if(!Ht&&Pt()!==39&&(Jh||Pt()!==19))return;let yh=Pt(),og=Am(39),sT=yh===39||yh===19?NQ(vt(ks,q),Jr):Lm();if(!Jr&&cc&&Pt()!==59)return;let a2=J.createArrowFunction(ks,_l,Yc,cu,og,sT);return Oc(vs(a2,Nn),Ui)}function NQ(Ht,Jr){if(Pt()===19)return g5(Ht?2:0);if(Pt()!==27&&Pt()!==100&&Pt()!==86&&l8()&&!H9())return g5(16|(Ht?2:0));let Nn=_n();ul(!1);let Ui=yi;yi=!1;let ks=Ht?Jt(()=>MS(Jr)):tn(()=>MS(Jr));return yi=Ui,ul(Nn),ks}function i8(Ht,Jr,Nn){let Ui=fp(58);if(!Ui)return Ht;let ks;return vs(J.createConditionalExpression(Ht,Ui,Hp(g,()=>MS(!1)),ks=Am(59),iv(ks)?MS(Nn):_h(80,!1,H._0_expected,vc(59))),Jr)}function c5(Ht){let Jr=lt(),Nn=W9();return Wk(Ht,Nn,Jr)}function Z1(Ht){return Ht===103||Ht===165}function Wk(Ht,Jr,Nn){for(;;){nc();let Ui=jce(Pt());if(!(Pt()===43?Ui>=Ht:Ui>Ht)||Pt()===103&&Qi())break;if(Pt()===130||Pt()===152){if(u.hasPrecedingLineBreak())break;{let Eo=Pt();Lr(),Jr=Eo===152?V9(Jr,Um()):i2(Jr,Um())}}else Jr=Qd(Jr,ky(),c5(Ui),Nn)}return Jr}function Bx(){return Qi()&&Pt()===103?!1:jce(Pt())>0}function V9(Ht,Jr){return vs(J.createSatisfiesExpression(Ht,Jr),Ht.pos)}function Qd(Ht,Jr,Nn,Ui){return vs(J.createBinaryExpression(Ht,Jr,Nn),Ui)}function i2(Ht,Jr){return vs(J.createAsExpression(Ht,Jr),Ht.pos)}function s8(){let Ht=lt();return vs(J.createPrefixUnaryExpression(Pt(),es(o8)),Ht)}function Uz(){let Ht=lt();return vs(J.createDeleteExpression(es(o8)),Ht)}function KM(){let Ht=lt();return vs(J.createTypeOfExpression(es(o8)),Ht)}function uK(){let Ht=lt();return vs(J.createVoidExpression(es(o8)),Ht)}function rT(){return Pt()===135?oi()?!0:zi(dK):!1}function MO(){let Ht=lt();return vs(J.createAwaitExpression(es(o8)),Ht)}function W9(){if(TP()){let Nn=lt(),Ui=AK();return Pt()===43?Wk(jce(Pt()),Ui,Nn):Ui}let Ht=Pt(),Jr=o8();if(Pt()===43){let Nn=Ap(Xr,Jr.pos),{end:Ui}=Jr;Jr.kind===217?Mr(Nn,Ui,H.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(we.assert(a_e(Ht)),Mr(Nn,Ui,H.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,vc(Ht)))}return Jr}function o8(){switch(Pt()){case 40:case 41:case 55:case 54:return s8();case 91:return Uz();case 114:return KM();case 116:return uK();case 30:return nr===1?LI(!0,void 0,void 0,!0):I1();case 135:if(rT())return MO();default:return AK()}}function TP(){switch(Pt()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(nr!==1)return!1;default:return!0}}function AK(){if(Pt()===46||Pt()===47){let Jr=lt();return vs(J.createPrefixUnaryExpression(Pt(),es(z9)),Jr)}else if(nr===1&&Pt()===30&&zi(Pb))return LI(!0);let Ht=z9();if(we.assert(R0(Ht)),(Pt()===46||Pt()===47)&&!u.hasPrecedingLineBreak()){let Jr=Pt();return Lr(),vs(J.createPostfixUnaryExpression(Ht,Jr),Ht.pos)}return Ht}function z9(){let Ht=lt(),Jr;return Pt()===102?zi(M9)?(vr|=4194304,Jr=ky()):zi(wP)?(Lr(),Lr(),Jr=vs(J.createMetaProperty(102,dy()),Ht),Jr.name.escapedText==="defer"?(Pt()===21||Pt()===30)&&(vr|=4194304):vr|=8388608):Jr=Al():Jr=Pt()===108?il():Al(),Lb(Ht,Jr)}function Al(){let Ht=lt(),Jr=X9();return s2(Ht,Jr,!0)}function il(){let Ht=lt(),Jr=ky();if(Pt()===30){let Nn=lt(),Ui=ko($9);Ui!==void 0&&(Mr(Nn,lt(),H.super_may_not_use_type_arguments),PQ()||(Jr=J.createExpressionWithTypeArguments(Jr,Ui)))}return Pt()===21||Pt()===25||Pt()===23?Jr:(Am(25,H.super_must_be_followed_by_an_argument_list_or_member_access),vs(ft(Jr,Gs(!0,!0,!0)),Ht))}function LI(Ht,Jr,Nn,Ui=!1){let ks=lt(),Eo=v0e(Ht),_l;if(Eo.kind===287){let Yc=pK(Eo),cc,cu=Yc[Yc.length-1];if(cu?.kind===285&&!b9(cu.openingElement.tagName,cu.closingElement.tagName)&&b9(Eo.tagName,cu.closingElement.tagName)){let fA=cu.children.end,Jh=vs(J.createJsxElement(cu.openingElement,cu.children,vs(J.createJsxClosingElement(vs(Fe(""),fA,fA)),fA,fA)),cu.openingElement.pos,fA);Yc=jd([...Yc.slice(0,Yc.length-1),Jh],Yc.pos,fA),cc=cu.closingElement}else cc=Oue(Eo,Ht),b9(Eo.tagName,cc.tagName)||(Nn&&Uk(Nn)&&b9(cc.tagName,Nn.tagName)?di(Eo.tagName,H.JSX_element_0_has_no_corresponding_closing_tag,pH(Xr,Eo.tagName)):di(cc.tagName,H.Expected_corresponding_JSX_closing_tag_for_0,pH(Xr,Eo.tagName)));_l=vs(J.createJsxElement(Eo,Yc,cc),ks)}else Eo.kind===290?_l=vs(J.createJsxFragment(Eo,pK(Eo),one(Ht)),ks):(we.assert(Eo.kind===286),_l=Eo);if(!Ui&&Ht&&Pt()===30){let Yc=typeof Jr>"u"?_l.pos:Jr,cc=ko(()=>LI(!0,Yc));if(cc){let cu=_h(28,!1);return pwe(cu,cc.pos,0),Mr(Ap(Xr,Yc),cc.end,H.JSX_expressions_must_have_one_parent_element),vs(J.createBinaryExpression(_l,cu,cc),ks)}}return _l}function Gz(){let Ht=lt(),Jr=J.createJsxText(u.getTokenValue(),Vr===13);return Vr=u.scanJsxToken(),vs(Jr,Ht)}function JM(Ht,Jr){switch(Jr){case 1:if(TQ(Ht))di(Ht,H.JSX_fragment_has_no_corresponding_closing_tag);else{let Nn=Ht.tagName,Ui=Math.min(Ap(Xr,Nn.pos),Nn.end);Mr(Ui,Nn.end,H.JSX_element_0_has_no_corresponding_closing_tag,pH(Xr,Ht.tagName))}return;case 31:case 7:return;case 12:case 13:return Gz();case 19:return cp(!1);case 30:return LI(!1,void 0,Ht);default:return we.assertNever(Jr)}}function pK(Ht){let Jr=[],Nn=lt(),Ui=us;for(us|=16384;;){let ks=JM(Ht,Vr=u.reScanJsxToken());if(!ks||(Jr.push(ks),Uk(Ht)&&ks?.kind===285&&!b9(ks.openingElement.tagName,ks.closingElement.tagName)&&b9(Ht.tagName,ks.closingElement.tagName)))break}return us=Ui,jd(Jr,Nn)}function Rue(){let Ht=lt();return vs(J.createJsxAttributes(xd(13,vD)),Ht)}function v0e(Ht){let Jr=lt();if(Ys(30),Pt()===32)return xs(),vs(J.createJsxOpeningFragment(),Jr);let Nn=$c(),Ui=ha&524288?void 0:a_(),ks=Rue(),Eo;return Pt()===32?(xs(),Eo=J.createJsxOpeningElement(Nn,Ui,ks)):(Ys(44),Ys(32,void 0,!1)&&(Ht?Lr():xs()),Eo=J.createJsxSelfClosingElement(Nn,Ui,ks)),vs(Eo,Jr)}function $c(){let Ht=lt(),Jr=eS();if(Gk(Jr))return Jr;let Nn=Jr;for(;hA(25);)Nn=vs(ft(Nn,Gs(!0,!1,!1)),Ht);return Nn}function eS(){let Ht=lt();Zi();let Jr=Pt()===110,Nn=$e();return hA(59)?(Zi(),vs(J.createJsxNamespacedName(Nn,$e()),Ht)):Jr?vs(J.createToken(110),Ht):Nn}function cp(Ht){let Jr=lt();if(!Ys(19))return;let Nn,Ui;return Pt()!==20&&(Ht||(Nn=fp(26)),Ui=X1()),Ht?Ys(20):Ys(20,void 0,!1)&&xs(),vs(J.createJsxExpression(Nn,Ui),Jr)}function vD(){if(Pt()===19)return Pc();let Ht=lt();return vs(J.createJsxAttribute(l5(),jz()),Ht)}function jz(){if(Pt()===64){if(Ro()===11)return Wi();if(Pt()===19)return cp(!0);if(Pt()===30)return LI(!0);Ti(H.or_JSX_element_expected)}}function l5(){let Ht=lt();Zi();let Jr=$e();return hA(59)?(Zi(),vs(J.createJsxNamespacedName(Jr,$e()),Ht)):Jr}function Pc(){let Ht=lt();Ys(19),Ys(26);let Jr=X1();return Ys(20),vs(J.createJsxSpreadAttribute(Jr),Ht)}function Oue(Ht,Jr){let Nn=lt();Ys(31);let Ui=$c();return Ys(32,void 0,!1)&&(Jr||!b9(Ht.tagName,Ui)?Lr():xs()),vs(J.createJsxClosingElement(Ui),Nn)}function one(Ht){let Jr=lt();return Ys(31),Ys(32,H.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(Ht?Lr():xs()),vs(J.createJsxJsxClosingFragment(),Jr)}function I1(){we.assert(nr!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let Ht=lt();Ys(30);let Jr=Um();Ys(32);let Nn=o8();return vs(J.createTypeAssertion(Jr,Nn),Ht)}function iR(){return Lr(),nh(Pt())||Pt()===23||PQ()}function zk(){return Pt()===29&&zi(iR)}function u5(Ht){if(Ht.flags&64)return!0;if(z2(Ht)){let Jr=Ht.expression;for(;z2(Jr)&&!(Jr.flags&64);)Jr=Jr.expression;if(Jr.flags&64){for(;z2(Ht);)Ht.flags|=64,Ht=Ht.expression;return!0}}return!1}function qz(Ht,Jr,Nn){let Ui=Gs(!0,!0,!0),ks=Nn||u5(Jr),Eo=ks?yt(Jr,Nn,Ui):ft(Jr,Ui);if(ks&&y(Eo.name)&&di(Eo.name,H.An_optional_chain_cannot_contain_private_identifiers),kI(Jr)&&Jr.typeArguments){let _l=Jr.typeArguments.pos-1,Yc=Ap(Xr,Jr.typeArguments.end)+1;Mr(_l,Yc,H.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return vs(Eo,Ht)}function A5(Ht,Jr,Nn){let Ui;if(Pt()===24)Ui=_h(80,!0,H.An_element_access_expression_should_take_an_argument);else{let Eo=ia(X1);av(Eo)&&(Eo.text=fy(Eo.text)),Ui=Eo}Ys(24);let ks=Nn||u5(Jr)?jt(Jr,Nn,Ui):Rt(Jr,Ui);return vs(ks,Ht)}function s2(Ht,Jr,Nn){for(;;){let Ui,ks=!1;if(Nn&&zk()?(Ui=Am(29),ks=nh(Pt())):ks=hA(25),ks){Jr=qz(Ht,Jr,Ui);continue}if((Ui||!no())&&hA(23)){Jr=A5(Ht,Jr,Ui);continue}if(PQ()){Jr=!Ui&&Jr.kind===234?nT(Ht,Jr.expression,Ui,Jr.typeArguments):nT(Ht,Jr,Ui,void 0);continue}if(!Ui){if(Pt()===54&&!u.hasPrecedingLineBreak()){Lr(),Jr=vs(J.createNonNullExpression(Jr),Ht);continue}let Eo=ko($9);if(Eo){Jr=vs(J.createExpressionWithTypeArguments(Jr,Eo),Ht);continue}}return Jr}}function PQ(){return Pt()===15||Pt()===16}function nT(Ht,Jr,Nn,Ui){let ks=J.createTaggedTemplateExpression(Jr,Ui,Pt()===15?(Pa(!0),Wi()):Ja(!0));return(Nn||Jr.flags&64)&&(ks.flags|=64),ks.questionDotToken=Nn,vs(ks,Ht)}function Lb(Ht,Jr){for(;;){Jr=s2(Ht,Jr,!0);let Nn,Ui=fp(29);if(Ui&&(Nn=ko($9),PQ())){Jr=nT(Ht,Jr,Ui,Nn);continue}if(Nn||Pt()===21){!Ui&&Jr.kind===234&&(Nn=Jr.typeArguments,Jr=Jr.expression);let ks=a8(),Eo=Ui||u5(Jr)?Ir(Jr,Ui,Nn,ks):Bt(Jr,Nn,ks);Jr=vs(Eo,Ht);continue}if(Ui){let ks=_h(80,!1,H.Identifier_expected);Jr=vs(yt(Jr,Ui,ks),Ht)}break}return Jr}function a8(){Ys(21);let Ht=$E(11,xP);return Ys(22),Ht}function $9(){if(ha&524288||si()!==30)return;Lr();let Ht=$E(20,Um);if(nc()===32)return Lr(),Ht&&ane()?Ht:void 0}function ane(){switch(Pt()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return u.hasPrecedingLineBreak()||Bx()||!HB()}function X9(){switch(Pt()){case 15:u.getTokenFlags()&26656&&Pa(!1);case 9:case 10:case 11:return Wi();case 110:case 108:case 106:case 112:case 97:return ky();case 21:return p5();case 23:return f5();case 19:return c8();case 134:if(!zi(iT))break;return d5();case 60:return Ld();case 86:return I0();case 100:return d5();case 105:return WM();case 44:case 69:if(ga()===14)return Wi();break;case 16:return Ja(!1);case 81:return Nc()}return Lm(H.Expression_expected)}function p5(){let Ht=lt(),Jr=hn();Ys(21);let Nn=ia(X1);return Ys(22),Oc(vs(kt(Nn),Ht),Jr)}function cne(){let Ht=lt();Ys(26);let Jr=MS(!0);return vs(J.createSpreadElement(Jr),Ht)}function VM(){return Pt()===26?cne():Pt()===28?vs(J.createOmittedExpression(),lt()):MS(!0)}function xP(){return Hp(g,VM)}function f5(){let Ht=lt(),Jr=u.getTokenStart(),Nn=Ys(23),Ui=u.hasPrecedingLineBreak(),ks=$E(15,VM);return Oh(23,24,Nn,Jr),vs(at(ks,Ui),Ht)}function Z9(){let Ht=lt(),Jr=hn();if(fp(26)){let fA=MS(!0);return Oc(vs(J.createSpreadAssignment(fA),Ht),Jr)}let Nn=Du(!0);if(fa(139))return sj(Ht,Jr,Nn,178,0);if(fa(153))return sj(Ht,Jr,Nn,179,0);let Ui=fp(42),ks=Zo(),Eo=va(),_l=fp(58),Yc=fp(54);if(Ui||Pt()===21||Pt()===30)return ij(Ht,Jr,Nn,Ui,Eo,_l,Yc);let cc;if(ks&&Pt()!==59){let fA=fp(64),Jh=fA?ia(()=>MS(!0)):void 0;cc=J.createShorthandPropertyAssignment(Eo,Jh),cc.equalsToken=fA}else{Ys(59);let fA=ia(()=>MS(!0));cc=J.createPropertyAssignment(Eo,fA)}return cc.modifiers=Nn,cc.questionToken=_l,cc.exclamationToken=Yc,Oc(vs(cc,Ht),Jr)}function c8(){let Ht=lt(),Jr=u.getTokenStart(),Nn=Ys(19),Ui=u.hasPrecedingLineBreak(),ks=$E(12,Z9,!0);return Oh(19,20,Nn,Jr),vs(ot(ks,Ui),Ht)}function d5(){let Ht=no();Nl(!1);let Jr=lt(),Nn=hn(),Ui=Du(!1);Ys(100);let ks=fp(42),Eo=ks?1:0,_l=vt(Ui,q)?2:0,Yc=Eo&&_l?Fn(FQ):Eo?ir(FQ):_l?Jt(FQ):FQ(),cc=Sn(),cu=Hl(Eo|_l),fA=ic(59,!1),Jh=g5(Eo|_l);Nl(Ht);let yh=J.createFunctionExpression(Ui,ks,Yc,cc,cu,fA,Jh);return Oc(vs(yh,Jr),Nn)}function FQ(){return Wo()?KC():void 0}function WM(){let Ht=lt();if(Ys(105),hA(25)){let Eo=dy();return vs(J.createMetaProperty(105,Eo),Ht)}let Jr=lt(),Nn=s2(Jr,X9(),!1),Ui;Nn.kind===234&&(Ui=Nn.typeArguments,Nn=Nn.expression),Pt()===29&&Ti(H.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,pH(Xr,Nn));let ks=Pt()===21?a8():void 0;return vs(Wt(Nn,Ui,ks),Ht)}function UO(Ht,Jr){let Nn=lt(),Ui=hn(),ks=u.getTokenStart(),Eo=Ys(19,Jr);if(Eo||Ht){let _l=u.hasPrecedingLineBreak(),Yc=xd(1,wD);Oh(19,20,Eo,ks);let cc=Oc(vs(ur(Yc,_l),Nn),Ui);return Pt()===64&&(Ti(H.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),Lr()),cc}else{let _l=r2();return Oc(vs(ur(_l,void 0),Nn),Ui)}}function g5(Ht,Jr){let Nn=_n();ul(!!(Ht&1));let Ui=oi();Mu(!!(Ht&2));let ks=yi;yi=!1;let Eo=no();Eo&&Nl(!1);let _l=UO(!!(Ht&16),Jr);return Eo&&Nl(!0),yi=ks,ul(Nn),Mu(Ui),_l}function WC(){let Ht=lt(),Jr=hn();return Ys(27),Oc(vs(J.createEmptyStatement(),Ht),Jr)}function fK(){let Ht=lt(),Jr=hn();Ys(101);let Nn=u.getTokenStart(),Ui=Ys(21),ks=ia(X1);Oh(21,22,Ui,Nn);let Eo=wD(),_l=hA(93)?wD():void 0;return Oc(vs(Sr(ks,Eo,_l),Ht),Jr)}function GO(){let Ht=lt(),Jr=hn();Ys(92);let Nn=wD();Ys(117);let Ui=u.getTokenStart(),ks=Ys(21),Eo=ia(X1);return Oh(21,22,ks,Ui),hA(27),Oc(vs(J.createDoStatement(Nn,Eo),Ht),Jr)}function ej(){let Ht=lt(),Jr=hn();Ys(117);let Nn=u.getTokenStart(),Ui=Ys(21),ks=ia(X1);Oh(21,22,Ui,Nn);let Eo=wD();return Oc(vs(Qr(ks,Eo),Ht),Jr)}function Yz(){let Ht=lt(),Jr=hn();Ys(99);let Nn=fp(135);Ys(21);let Ui;Pt()!==27&&(Pt()===115||Pt()===121||Pt()===87||Pt()===160&&zi(H_)||Pt()===135&&zi(dne)?Ui=$z(!0):Ui=wp(X1));let ks;if(Nn?Ys(165):hA(165)){let Eo=ia(()=>MS(!0));Ys(22),ks=Pr(Nn,Ui,Eo,wD())}else if(hA(103)){let Eo=ia(X1);Ys(22),ks=J.createForInStatement(Ui,Eo,wD())}else{Ys(27);let Eo=Pt()!==27&&Pt()!==22?ia(X1):void 0;Ys(27);let _l=Pt()!==22?ia(X1):void 0;Ys(22),ks=Lt(Ui,Eo,_l,wD())}return Oc(vs(ks,Ht),Jr)}function jO(Ht){let Jr=lt(),Nn=hn();Ys(Ht===253?83:88);let Ui=ep()?void 0:Lm();ig();let ks=Ht===253?J.createBreakStatement(Ui):J.createContinueStatement(Ui);return Oc(vs(ks,Jr),Nn)}function Lue(){let Ht=lt(),Jr=hn();Ys(107);let Nn=ep()?void 0:ia(X1);return ig(),Oc(vs(J.createReturnStatement(Nn),Ht),Jr)}function lne(){let Ht=lt(),Jr=hn();Ys(118);let Nn=u.getTokenStart(),Ui=Ys(21),ks=ia(X1);Oh(21,22,Ui,Nn);let Eo=Yf(67108864,wD);return Oc(vs(J.createWithStatement(ks,Eo),Ht),Jr)}function une(){let Ht=lt(),Jr=hn();Ys(84);let Nn=ia(X1);Ys(59);let Ui=xd(3,wD);return Oc(vs(J.createCaseClause(Nn,Ui),Ht),Jr)}function w0e(){let Ht=lt();Ys(90),Ys(59);let Jr=xd(3,wD);return vs(J.createDefaultClause(Jr),Ht)}function Ane(){return Pt()===84?une():w0e()}function tj(){let Ht=lt();Ys(19);let Jr=xd(2,Ane);return Ys(20),vs(J.createCaseBlock(Jr),Ht)}function zM(){let Ht=lt(),Jr=hn();Ys(109),Ys(21);let Nn=ia(X1);Ys(22);let Ui=tj();return Oc(vs(J.createSwitchStatement(Nn,Ui),Ht),Jr)}function Mue(){let Ht=lt(),Jr=hn();Ys(111);let Nn=u.hasPrecedingLineBreak()?void 0:ia(X1);return Nn===void 0&&(vi++,Nn=vs(Fe(""),lt())),xf()||yf(Nn),Oc(vs(J.createThrowStatement(Nn),Ht),Jr)}function rj(){let Ht=lt(),Jr=hn();Ys(113);let Nn=UO(!1),Ui=Pt()===85?Hz():void 0,ks;return(!Ui||Pt()===98)&&(Ys(98,H.catch_or_finally_expected),ks=UO(!1)),Oc(vs(J.createTryStatement(Nn,Ui,ks),Ht),Jr)}function Hz(){let Ht=lt();Ys(85);let Jr;hA(21)?(Jr=QP(),Ys(22)):Jr=void 0;let Nn=UO(!1);return vs(J.createCatchClause(Jr,Nn),Ht)}function C0(){let Ht=lt(),Jr=hn();return Ys(89),ig(),Oc(vs(J.createDebuggerStatement(),Ht),Jr)}function zC(){let Ht=lt(),Jr=hn(),Nn,Ui=Pt()===21,ks=ia(X1);return mn(ks)&&hA(59)?Nn=J.createLabeledStatement(ks,wD()):(xf()||yf(ks),Nn=Ar(ks),Ui&&(Jr=!1)),Oc(vs(Nn,Ht),Jr)}function pne(){return Lr(),nh(Pt())&&!u.hasPrecedingLineBreak()}function Mb(){return Lr(),Pt()===86&&!u.hasPrecedingLineBreak()}function iT(){return Lr(),Pt()===100&&!u.hasPrecedingLineBreak()}function dK(){return Lr(),(nh(Pt())||Pt()===9||Pt()===10||Pt()===11)&&!u.hasPrecedingLineBreak()}function $k(){for(;;)switch(Pt()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return gK();case 135:return B1();case 120:case 156:case 166:return kQ();case 144:case 145:return Wz();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let Ht=Pt();if(Lr(),u.hasPrecedingLineBreak())return!1;if(Ht===138&&Pt()===156)return!0;continue;case 162:return Lr(),Pt()===19||Pt()===80||Pt()===95;case 102:return Lr(),Pt()===166||Pt()===11||Pt()===42||Pt()===19||nh(Pt());case 95:let Jr=Lr();if(Jr===156&&(Jr=zi(Lr)),Jr===64||Jr===42||Jr===19||Jr===90||Jr===130||Jr===60)return!0;continue;case 126:Lr();continue;default:return!1}}function h5(){return zi($k)}function l8(){switch(Pt()){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 h5()||zi(eR);case 87:case 95:return h5();case 134:case 138:case 120:case 144:case 145:case 156:case 162:case 166:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return h5()||!zi(pne);default:return HB()}}function fne(){return Lr(),Wo()||Pt()===19||Pt()===23}function T0e(){return zi(fne)}function H_(){return Kz(!0)}function Uue(){return Lr(),Pt()===64||Pt()===27||Pt()===59}function Kz(Ht){return Lr(),Ht&&Pt()===165?zi(Uue):(Wo()||Pt()===19)&&!u.hasPrecedingLineBreak()}function gK(){return zi(Kz)}function dne(Ht){return Lr()===160?Kz(Ht):!1}function B1(){return zi(dne)}function wD(){switch(Pt()){case 27:return WC();case 19:return UO(!1);case 115:return sg(lt(),hn(),void 0);case 121:if(T0e())return sg(lt(),hn(),void 0);break;case 135:if(B1())return sg(lt(),hn(),void 0);break;case 160:if(gK())return sg(lt(),hn(),void 0);break;case 100:return Jc(lt(),hn(),void 0);case 86:return KB(lt(),hn(),void 0);case 101:return fK();case 92:return GO();case 117:return ej();case 99:return Yz();case 88:return jO(252);case 83:return jO(253);case 107:return Lue();case 118:return lne();case 109:return zM();case 111:return Mue();case 113:case 85:case 98:return rj();case 89:return C0();case 60:return nj();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(h5())return nj();break}return zC()}function Jz(Ht){return Ht.kind===138}function nj(){let Ht=lt(),Jr=hn(),Nn=Du(!0);if(vt(Nn,Jz)){let ks=TD(Ht);if(ks)return ks;for(let Eo of Nn)Eo.flags|=33554432;return Yf(33554432,()=>Vz(Ht,Jr,Nn))}else return Vz(Ht,Jr,Nn)}function TD(Ht){return Yf(33554432,()=>{let Jr=bm(us,Ht);if(Jr)return k_(Jr)})}function Vz(Ht,Jr,Nn){switch(Pt()){case 115:case 121:case 87:case 160:case 135:return sg(Ht,Jr,Nn);case 100:return Jc(Ht,Jr,Nn);case 86:return KB(Ht,Jr,Nn);case 120:return OQ(Ht,Jr,Nn);case 156:return p8(Ht,Jr,Nn);case 94:return $9e(Ht,Jr,Nn);case 162:case 144:case 145:return GTe(Ht,Jr,Nn);case 102:return n$(Ht,Jr,Nn);case 95:switch(Lr(),Pt()){case 90:case 64:return cj(Ht,Jr,Nn);case 130:return _K(Ht,Jr,Nn);default:return F0e(Ht,Jr,Nn)}default:if(Nn){let Ui=_h(283,!0,H.Declaration_expected);return are(Ui,Ht),Ui.modifiers=Nn,Ui}return}}function qO(){return Lr()===11}function gne(){return Lr(),Pt()===161||Pt()===64}function Wz(){return Lr(),!u.hasPrecedingLineBreak()&&(Zo()||Pt()===11)}function RQ(Ht,Jr){if(Pt()!==19){if(Ht&4){jA();return}if(ep()){ig();return}}return g5(Ht,Jr)}function hne(){let Ht=lt();if(Pt()===28)return vs(J.createOmittedExpression(),Ht);let Jr=fp(26),Nn=u8(),Ui=nR();return vs(J.createBindingElement(Jr,void 0,Nn,Ui),Ht)}function Gue(){let Ht=lt(),Jr=fp(26),Nn=Wo(),Ui=va(),ks;Nn&&Pt()!==59?(ks=Ui,Ui=void 0):(Ys(59),ks=u8());let Eo=nR();return vs(J.createBindingElement(Jr,Ui,ks,Eo),Ht)}function mne(){let Ht=lt();Ys(19);let Jr=ia(()=>$E(9,Gue));return Ys(20),vs(J.createObjectBindingPattern(Jr),Ht)}function zz(){let Ht=lt();Ys(23);let Jr=ia(()=>$E(10,hne));return Ys(24),vs(J.createArrayBindingPattern(Jr),Ht)}function _ne(){return Pt()===19||Pt()===23||Pt()===81||Wo()}function u8(Ht){return Pt()===23?zz():Pt()===19?mne():KC(Ht)}function Ev(){return QP(!0)}function QP(Ht){let Jr=lt(),Nn=hn(),Ui=u8(H.Private_identifiers_are_not_allowed_in_variable_declarations),ks;Ht&&Ui.kind===80&&Pt()===54&&!u.hasPrecedingLineBreak()&&(ks=ky());let Eo=YB(),_l=Z1(Pt())?void 0:nR(),Yc=Cn(Ui,ks,Eo,_l);return Oc(vs(Yc,Jr),Nn)}function $z(Ht){let Jr=lt(),Nn=0;switch(Pt()){case 115:break;case 121:Nn|=1;break;case 87:Nn|=2;break;case 160:Nn|=4;break;case 135:we.assert(B1()),Nn|=6,Lr();break;default:we.fail()}Lr();let Ui;if(Pt()===165&&zi(Xz))Ui=r2();else{let ks=Qi();ac(Ht),Ui=$E(8,Ht?QP:Ev),ac(ks)}return vs(Tr(Ui,Nn),Jr)}function Xz(){return AB()&&Lr()===22}function sg(Ht,Jr,Nn){let Ui=$z(!1);ig();let ks=cr(Nn,Ui);return Oc(vs(ks,Ht),Jr)}function Jc(Ht,Jr,Nn){let Ui=oi(),ks=CQ(Nn);Ys(100);let Eo=fp(42),_l=ks&2048?FQ():KC(),Yc=Eo?1:0,cc=ks&1024?2:0,cu=Sn();ks&32&&Mu(!0);let fA=Hl(Yc|cc),Jh=ic(59,!1),yh=RQ(Yc|cc,H.or_expected);Mu(Ui);let og=J.createFunctionDeclaration(Nn,Eo,_l,cu,fA,Jh,yh);return Oc(vs(og,Ht),Jr)}function o2(){if(Pt()===137)return Ys(137);if(Pt()===11&&zi(Lr)===21)return ko(()=>{let Ht=Wi();return Ht.text==="constructor"?Ht:void 0})}function XE(Ht,Jr,Nn){return ko(()=>{if(o2()){let Ui=Sn(),ks=Hl(0),Eo=ic(59,!1),_l=RQ(0,H.or_expected),Yc=J.createConstructorDeclaration(Nn,ks,_l);return Yc.typeParameters=Ui,Yc.type=Eo,Oc(vs(Yc,Ht),Jr)}})}function ij(Ht,Jr,Nn,Ui,ks,Eo,_l,Yc){let cc=Ui?1:0,cu=vt(Nn,q)?2:0,fA=Sn(),Jh=Hl(cc|cu),yh=ic(59,!1),og=RQ(cc|cu,Yc),sT=J.createMethodDeclaration(Nn,Ui,ks,Eo,fA,Jh,yh,og);return sT.exclamationToken=_l,Oc(vs(sT,Ht),Jr)}function Zz(Ht,Jr,Nn,Ui,ks){let Eo=!ks&&!u.hasPrecedingLineBreak()?fp(54):void 0,_l=YB(),Yc=Hp(90112,nR);Y_(Ui,_l,Yc);let cc=J.createPropertyDeclaration(Nn,Ui,ks||Eo,_l,Yc);return Oc(vs(cc,Ht),Jr)}function hK(Ht,Jr,Nn){let Ui=fp(42),ks=va(),Eo=fp(58);return Ui||Pt()===21||Pt()===30?ij(Ht,Jr,Nn,Ui,ks,Eo,void 0,H.or_expected):Zz(Ht,Jr,Nn,ks,Eo)}function sj(Ht,Jr,Nn,Ui,ks){let Eo=va(),_l=Sn(),Yc=Hl(0),cc=ic(59,!1),cu=RQ(ks),fA=Ui===178?J.createGetAccessorDeclaration(Nn,Eo,Yc,cc,cu):J.createSetAccessorDeclaration(Nn,Eo,Yc,cu);return fA.typeParameters=_l,Jf(fA)&&(fA.type=cc),Oc(vs(fA,Ht),Jr)}function e$(){let Ht;if(Pt()===60)return!0;for(;uQ(Pt());){if(Ht=Pt(),hW(Ht))return!0;Lr()}if(Pt()===42||(yn()&&(Ht=Pt(),Lr()),Pt()===23))return!0;if(Ht!==void 0){if(!f1(Ht)||Ht===153||Ht===139)return!0;switch(Pt()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return ep()}}return!1}function De(Ht,Jr,Nn){Am(126);let Ui=gr(),ks=Oc(vs(J.createClassStaticBlockDeclaration(Ui),Ht),Jr);return ks.modifiers=Nn,ks}function gr(){let Ht=_n(),Jr=oi();ul(!1),Mu(!0);let Nn=UO(!1);return ul(Ht),Mu(Jr),Nn}function Ci(){if(oi()&&Pt()===135){let Ht=lt(),Jr=Lm(H.Expression_expected);Lr();let Nn=s2(Ht,Jr,!0);return Lb(Ht,Nn)}return z9()}function Po(){let Ht=lt();if(!hA(60))return;let Jr=ui(Ci);return vs(J.createDecorator(Jr),Ht)}function zl(Ht,Jr,Nn){let Ui=lt(),ks=Pt();if(Pt()===87&&Jr){if(!ko(Nu))return}else{if(Nn&&Pt()===126&&zi(r$))return;if(Ht&&Pt()===126)return;if(!Mm())return}return vs(Ve(ks),Ui)}function Du(Ht,Jr,Nn){let Ui=lt(),ks,Eo,_l,Yc=!1,cc=!1,cu=!1;if(Ht&&Pt()===60)for(;Eo=Po();)ks=nt(ks,Eo);for(;_l=zl(Yc,Jr,Nn);)_l.kind===126&&(Yc=!0),ks=nt(ks,_l),cc=!0;if(cc&&Ht&&Pt()===60)for(;Eo=Po();)ks=nt(ks,Eo),cu=!0;if(cu)for(;_l=zl(Yc,Jr,Nn);)_l.kind===126&&(Yc=!0),ks=nt(ks,_l);return ks&&jd(ks,Ui)}function RA(){let Ht;if(Pt()===134){let Jr=lt();Lr();let Nn=vs(Ve(134),Jr);Ht=jd([Nn],Jr)}return Ht}function Bu(){let Ht=lt(),Jr=hn();if(Pt()===27)return Lr(),Oc(vs(J.createSemicolonClassElement(),Ht),Jr);let Nn=Du(!0,!0,!0);if(Pt()===126&&zi(r$))return De(Ht,Jr,Nn);if(fa(139))return sj(Ht,Jr,Nn,178,0);if(fa(153))return sj(Ht,Jr,Nn,179,0);if(Pt()===137||Pt()===11){let Ui=XE(Ht,Jr,Nn);if(Ui)return Ui}if($m())return Ex(Ht,Jr,Nn);if(nh(Pt())||Pt()===11||Pt()===9||Pt()===10||Pt()===42||Pt()===23)if(vt(Nn,Jz)){for(let ks of Nn)ks.flags|=33554432;return Yf(33554432,()=>hK(Ht,Jr,Nn))}else return hK(Ht,Jr,Nn);if(Nn){let Ui=_h(80,!0,H.Declaration_expected);return Zz(Ht,Jr,Nn,Ui,void 0)}return we.fail("Should not have attempted to parse class member declaration.")}function Ld(){let Ht=lt(),Jr=hn(),Nn=Du(!0);if(Pt()===86)return US(Ht,Jr,Nn,232);let Ui=_h(283,!0,H.Expression_expected);return are(Ui,Ht),Ui.modifiers=Nn,Ui}function I0(){return US(lt(),hn(),void 0,232)}function KB(Ht,Jr,Nn){return US(Ht,Jr,Nn,264)}function US(Ht,Jr,Nn,Ui){let ks=oi();Ys(86);let Eo=oj(),_l=Sn();vt(Nn,D)&&Mu(!0);let Yc=m5(),cc;Ys(19)?(cc=A8(),Ys(20)):cc=r2(),Mu(ks);let cu=Ui===264?J.createClassDeclaration(Nn,Eo,_l,Yc,cc):J.createClassExpression(Nn,Eo,_l,Yc,cc);return Oc(vs(cu,Ht),Jr)}function oj(){return Wo()&&!GS()?E0(Wo()):void 0}function GS(){return Pt()===119&&zi(ow)}function m5(){if(t$())return xd(22,yne)}function yne(){let Ht=lt(),Jr=Pt();we.assert(Jr===96||Jr===119),Lr();let Nn=$E(7,Sx);return vs(J.createHeritageClause(Jr,Nn),Ht)}function Sx(){let Ht=lt(),Jr=z9();if(Jr.kind===234)return Jr;let Nn=a_();return vs(J.createExpressionWithTypeArguments(Jr,Nn),Ht)}function a_(){return Pt()===30?$t(20,Um,30,32):void 0}function t$(){return Pt()===96||Pt()===119}function A8(){return xd(5,Bu)}function OQ(Ht,Jr,Nn){Ys(120);let Ui=Lm(),ks=Sn(),Eo=m5(),_l=tR(),Yc=J.createInterfaceDeclaration(Nn,Ui,ks,Eo,_l);return Oc(vs(Yc,Ht),Jr)}function p8(Ht,Jr,Nn){Ys(156),u.hasPrecedingLineBreak()&&Ti(H.Line_break_not_permitted_here);let Ui=Lm(),ks=Sn();Ys(64);let Eo=Pt()===141&&ko(rne)||Um();ig();let _l=J.createTypeAliasDeclaration(Nn,Ui,ks,Eo);return Oc(vs(_l,Ht),Jr)}function mK(){let Ht=lt(),Jr=hn(),Nn=va(),Ui=ia(nR);return Oc(vs(J.createEnumMember(Nn,Ui),Ht),Jr)}function $9e(Ht,Jr,Nn){Ys(94);let Ui=Lm(),ks;Ys(19)?(ks=Xn(()=>$E(6,mK)),Ys(20)):ks=r2();let Eo=J.createEnumDeclaration(Nn,Ui,ks);return Oc(vs(Eo,Ht),Jr)}function x0e(){let Ht=lt(),Jr;return Ys(19)?(Jr=xd(1,wD),Ys(20)):Jr=r2(),vs(J.createModuleBlock(Jr),Ht)}function Ene(Ht,Jr,Nn,Ui){let ks=Ui&32,Eo=Ui&8?dy():Lm(),_l=hA(25)?Ene(lt(),!1,void 0,8|ks):x0e(),Yc=J.createModuleDeclaration(Nn,Eo,_l,Ui);return Oc(vs(Yc,Ht),Jr)}function Q0e(Ht,Jr,Nn){let Ui=0,ks;Pt()===162?(ks=Lm(),Ui|=2048):(ks=Wi(),ks.text=fy(ks.text));let Eo;Pt()===19?Eo=x0e():ig();let _l=J.createModuleDeclaration(Nn,ks,Eo,Ui);return Oc(vs(_l,Ht),Jr)}function GTe(Ht,Jr,Nn){let Ui=0;if(Pt()===162)return Q0e(Ht,Jr,Nn);if(hA(145))Ui|=32;else if(Ys(144),Pt()===11)return Q0e(Ht,Jr,Nn);return Ene(Ht,Jr,Nn,Ui)}function _5(){return Pt()===149&&zi(Cne)}function Cne(){return Lr()===21}function r$(){return Lr()===19}function X9e(){return Lr()===44}function _K(Ht,Jr,Nn){Ys(130),Ys(145);let Ui=Lm();ig();let ks=J.createNamespaceExportDeclaration(Ui);return ks.modifiers=Nn,Oc(vs(ks,Ht),Jr)}function n$(Ht,Jr,Nn){Ys(102);let Ui=u.getTokenFullStart(),ks;Zo()&&(ks=Lm());let Eo;if(ks?.escapedText==="type"&&(Pt()!==161||Zo()&&zi(gne))&&(Zo()||za())?(Eo=156,ks=Zo()?Lm():void 0):ks?.escapedText==="defer"&&(Pt()===161?!zi(qO):Pt()!==28&&Pt()!==64)&&(Eo=166,ks=Zo()?Lm():void 0),ks&&!N0e()&&Eo!==166)return jue(Ht,Jr,Nn,ks,Eo===156);let _l=k0e(ks,Ui,Eo,void 0),Yc=i$(),cc=Ine();ig();let cu=J.createImportDeclaration(Nn,_l,Yc,cc);return Oc(vs(cu,Ht),Jr)}function k0e(Ht,Jr,Nn,Ui=!1){let ks;return(Ht||Pt()===42||Pt()===19)&&(ks=que(Ht,Jr,Nn,Ui),Ys(161)),ks}function Ine(){let Ht=Pt();if((Ht===118||Ht===132)&&!u.hasPrecedingLineBreak())return y5(Ht)}function mA(){let Ht=lt(),Jr=nh(Pt())?dy():FA(11);Ys(59);let Nn=MS(!0);return vs(J.createImportAttribute(Jr,Nn),Ht)}function y5(Ht,Jr){let Nn=lt();Jr||Ys(Ht);let Ui=u.getTokenStart();if(Ys(19)){let ks=u.hasPrecedingLineBreak(),Eo=$E(24,mA,!0);if(!Ys(20)){let _l=Ln(gn);_l&&_l.code===H._0_expected.code&&mf(_l,TH(Kt,Xr,Ui,1,H.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return vs(J.createImportAttributes(Eo,ks,Ht),Nn)}else{let ks=jd([],lt(),void 0,!1);return vs(J.createImportAttributes(ks,!1,Ht),Nn)}}function za(){return Pt()===42||Pt()===19}function N0e(){return Pt()===28||Pt()===161}function jue(Ht,Jr,Nn,Ui,ks){Ys(64);let Eo=yK();ig();let _l=J.createImportEqualsDeclaration(Nn,ks,Ui,Eo);return Oc(vs(_l,Ht),Jr)}function que(Ht,Jr,Nn,Ui){let ks;return(!Ht||hA(28))&&(Ui&&u.setSkipJsDocLeadingAsterisks(!0),Pt()===42?ks=Z9e():ks=qTe(276),Ui&&u.setSkipJsDocLeadingAsterisks(!1)),vs(J.createImportClause(Nn,Ht,ks),Jr)}function yK(){return _5()?jTe():ni(!1)}function jTe(){let Ht=lt();Ys(149),Ys(21);let Jr=i$();return Ys(22),vs(J.createExternalModuleReference(Jr),Ht)}function i$(){if(Pt()===11){let Ht=Wi();return Ht.text=fy(Ht.text),Ht}else return X1()}function Z9e(){let Ht=lt();Ys(42),Ys(130);let Jr=Lm();return vs(J.createNamespaceImport(Jr),Ht)}function Yue(){return nh(Pt())||Pt()===11}function sR(Ht){return Pt()===11?Wi():Ht()}function qTe(Ht){let Jr=lt(),Nn=Ht===276?J.createNamedImports($t(23,eje,19,20)):J.createNamedExports($t(23,aj,19,20));return vs(Nn,Jr)}function aj(){let Ht=hn();return Oc(P0e(282),Ht)}function eje(){return P0e(277)}function P0e(Ht){let Jr=lt(),Nn=f1(Pt())&&!Zo(),Ui=u.getTokenStart(),ks=u.getTokenEnd(),Eo=!1,_l,Yc=!0,cc=sR(dy);if(cc.kind===80&&cc.escapedText==="type")if(Pt()===130){let Jh=dy();if(Pt()===130){let yh=dy();Yue()?(Eo=!0,_l=Jh,cc=sR(fA),Yc=!1):(_l=cc,cc=yh,Yc=!1)}else Yue()?(_l=cc,Yc=!1,cc=sR(fA)):(Eo=!0,cc=Jh)}else Yue()&&(Eo=!0,cc=sR(fA));Yc&&Pt()===130&&(_l=cc,Ys(130),cc=sR(fA)),Ht===277&&(cc.kind!==80?(Mr(Ap(Xr,cc.pos),cc.end,H.Identifier_expected),cc=ax(_h(80,!1),cc.pos,cc.pos)):Nn&&Mr(Ui,ks,H.Identifier_expected));let cu=Ht===277?J.createImportSpecifier(Eo,_l,cc):J.createExportSpecifier(Eo,_l,cc);return vs(cu,Jr);function fA(){return Nn=f1(Pt())&&!Zo(),Ui=u.getTokenStart(),ks=u.getTokenEnd(),dy()}}function YTe(Ht){return vs(J.createNamespaceExport(sR(dy)),Ht)}function F0e(Ht,Jr,Nn){let Ui=oi();Mu(!0);let ks,Eo,_l,Yc=hA(156),cc=lt();hA(42)?(hA(130)&&(ks=YTe(cc)),Ys(161),Eo=i$()):(ks=qTe(280),(Pt()===161||Pt()===11&&!u.hasPrecedingLineBreak())&&(Ys(161),Eo=i$()));let cu=Pt();Eo&&(cu===118||cu===132)&&!u.hasPrecedingLineBreak()&&(_l=y5(cu)),ig(),Mu(Ui);let fA=J.createExportDeclaration(Nn,Yc,ks,Eo,_l);return Oc(vs(fA,Ht),Jr)}function cj(Ht,Jr,Nn){let Ui=oi();Mu(!0);let ks;hA(64)?ks=!0:Ys(90);let Eo=MS(!0);ig(),Mu(Ui);let _l=J.createExportAssignment(Nn,ks,Eo);return Oc(vs(_l,Ht),Jr)}let oR;(Ht=>{Ht[Ht.SourceElements=0]="SourceElements",Ht[Ht.BlockStatements=1]="BlockStatements",Ht[Ht.SwitchClauses=2]="SwitchClauses",Ht[Ht.SwitchClauseStatements=3]="SwitchClauseStatements",Ht[Ht.TypeMembers=4]="TypeMembers",Ht[Ht.ClassMembers=5]="ClassMembers",Ht[Ht.EnumMembers=6]="EnumMembers",Ht[Ht.HeritageClauseElement=7]="HeritageClauseElement",Ht[Ht.VariableDeclarations=8]="VariableDeclarations",Ht[Ht.ObjectBindingElements=9]="ObjectBindingElements",Ht[Ht.ArrayBindingElements=10]="ArrayBindingElements",Ht[Ht.ArgumentExpressions=11]="ArgumentExpressions",Ht[Ht.ObjectLiteralMembers=12]="ObjectLiteralMembers",Ht[Ht.JsxAttributes=13]="JsxAttributes",Ht[Ht.JsxChildren=14]="JsxChildren",Ht[Ht.ArrayLiteralMembers=15]="ArrayLiteralMembers",Ht[Ht.Parameters=16]="Parameters",Ht[Ht.JSDocParameters=17]="JSDocParameters",Ht[Ht.RestProperties=18]="RestProperties",Ht[Ht.TypeParameters=19]="TypeParameters",Ht[Ht.TypeArguments=20]="TypeArguments",Ht[Ht.TupleElementTypes=21]="TupleElementTypes",Ht[Ht.HeritageClauses=22]="HeritageClauses",Ht[Ht.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",Ht[Ht.ImportAttributes=24]="ImportAttributes",Ht[Ht.JSDocComment=25]="JSDocComment",Ht[Ht.Count=26]="Count"})(oR||(oR={}));let Hue;(Ht=>{Ht[Ht.False=0]="False",Ht[Ht.True=1]="True",Ht[Ht.Unknown=2]="Unknown"})(Hue||(Hue={}));let kP;(Ht=>{function Jr(cu,fA,Jh){Vi("file.js",cu,99,void 0,1,0),u.setText(cu,fA,Jh),Vr=u.scan();let yh=Nn(),og=bi("file.js",99,1,!1,[],Ve(1),0,Na),sT=U4(gn,og);return Vt&&(og.jsDocDiagnostics=U4(Vt,og)),fl(),yh?{jsDocTypeExpression:yh,diagnostics:sT}:void 0}Ht.parseJSDocTypeExpressionForTests=Jr;function Nn(cu){let fA=lt(),Jh=(cu?hA:Ys)(19),yh=Yf(16777216,Vk);(!cu||Jh)&&Q_(20);let og=J.createJSDocTypeExpression(yh);return Bn(og),vs(og,fA)}Ht.parseJSDocTypeExpression=Nn;function Ui(){let cu=lt(),fA=hA(19),Jh=lt(),yh=ni(!1);for(;Pt()===81;)Fi(),ei(),yh=vs(J.createJSDocMemberName(yh,Lm()),Jh);fA&&Q_(20);let og=J.createJSDocNameReference(yh);return Bn(og),vs(og,cu)}Ht.parseJSDocNameReference=Ui;function ks(cu,fA,Jh){Vi("",cu,99,void 0,1,0);let yh=Yf(16777216,()=>cc(fA,Jh)),sT=U4(gn,{languageVariant:0,text:cu});return fl(),yh?{jsDoc:yh,diagnostics:sT}:void 0}Ht.parseIsolatedJSDocComment=ks;function Eo(cu,fA,Jh){let yh=Vr,og=gn.length,sT=Bs,a2=Yf(16777216,()=>cc(fA,Jh));return tg(a2,cu),ha&524288&&(Vt||(Vt=[]),Yt(Vt,gn,og)),Vr=yh,gn.length=og,Bs=sT,a2}Ht.parseJSDocComment=Eo;let _l;(cu=>{cu[cu.BeginningOfLine=0]="BeginningOfLine",cu[cu.SawAsterisk=1]="SawAsterisk",cu[cu.SavingComments=2]="SavingComments",cu[cu.SavingBackticks=3]="SavingBackticks"})(_l||(_l={}));let Yc;(cu=>{cu[cu.Property=1]="Property",cu[cu.Parameter=2]="Parameter",cu[cu.CallbackParameter=4]="CallbackParameter"})(Yc||(Yc={}));function cc(cu=0,fA){let Jh=Xr,yh=fA===void 0?Jh.length:cu+fA;if(fA=yh-cu,we.assert(cu>=0),we.assert(cu<=yh),we.assert(yh<=Jh.length),!Elt(Jh,cu))return;let og,sT,a2,f8,d8,YO=[],E5=[],hg=us;us|=1<<25;let QE=u.scanRange(cu+3,fA-5,g8);return us=hg,QE;function g8(){let da=1,cl,hl=cu-(Jh.lastIndexOf(` +`,cu)+1)+4;function yu(Vh){cl||(cl=hl),YO.push(Vh),hl+=Vh.length}for(ei();Zk(5););Zk(4)&&(da=0,hl=0);e:for(;;){switch(Pt()){case 60:Bne(YO),d8||(d8=lt()),Dm(ue(hl)),da=0,cl=void 0;break;case 4:YO.push(u.getTokenText()),da=0,hl=0;break;case 42:let Vh=u.getTokenText();da===1?(da=2,yu(Vh)):(we.assert(da===0),da=1,hl+=Vh.length);break;case 5:we.assert(da!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let MI=u.getTokenText();cl!==void 0&&hl+MI.length>cl&&YO.push(MI.slice(cl-hl)),hl+=MI.length;break;case 1:break e;case 82:da=2,yu(u.getTokenValue());break;case 19:da=2;let eN=u.getTokenFullStart(),bx=u.getTokenEnd()-1,LQ=pr(bx);if(LQ){f8||S1(YO),E5.push(vs(J.createJSDocText(YO.join("")),f8??cu,eN)),E5.push(LQ),YO=[],f8=u.getTokenEnd();break}default:da=2,yu(u.getTokenText());break}da===2?hs(!1):ei()}let wu=YO.join("").trimEnd();E5.length&&wu.length&&E5.push(vs(J.createJSDocText(wu),f8??cu,d8)),E5.length&&og&&we.assertIsDefined(d8,"having parsed tags implies that the end of the comment span should be set");let pd=og&&jd(og,sT,a2);return vs(J.createJSDocComment(E5.length?jd(E5,cu,d8):wu.length?wu:void 0,pd),cu,yh)}function S1(da){for(;da.length&&(da[0]===` +`||da[0]==="\r");)da.shift()}function Bne(da){for(;da.length;){let cl=da[da.length-1].trimEnd();if(cl==="")da.pop();else if(cl.lengthMI&&(yu.push(KO.slice(MI-da)),Vh=2),da+=KO.length;break;case 19:Vh=2;let $M=u.getTokenFullStart(),Kue=u.getTokenEnd()-1,U0e=pr(Kue);U0e?(wu.push(vs(J.createJSDocText(yu.join("")),pd??hl,$M)),wu.push(U0e),yu=[],pd=u.getTokenEnd()):eN(u.getTokenText());break;case 62:Vh===3?Vh=2:Vh=3,eN(u.getTokenText());break;case 82:Vh!==3&&(Vh=2),eN(u.getTokenValue());break;case 42:if(Vh===0){Vh=1,da+=1;break}default:Vh!==3&&(Vh=2),eN(u.getTokenText());break}Vh===2||Vh===3?bx=hs(Vh===3):bx=ei()}S1(yu);let LQ=yu.join("").trimEnd();if(wu.length)return LQ.length&&wu.push(vs(J.createJSDocText(LQ),pd??hl)),jd(wu,hl,u.getTokenEnd());if(LQ.length)return LQ}function pr(da){let cl=ko(Os);if(!cl)return;ei(),aR();let hl=Qn(),yu=[];for(;Pt()!==20&&Pt()!==4&&Pt()!==1;)yu.push(u.getTokenText()),ei();let wu=cl==="link"?J.createJSDocLink:cl==="linkcode"?J.createJSDocLinkCode:J.createJSDocLinkPlain;return vs(wu(hl,yu.join("")),da,u.getTokenEnd())}function Qn(){if(nh(Pt())){let da=lt(),cl=dy();for(;hA(25);)cl=vs(J.createQualifiedName(cl,Pt()===81?_h(80,!1):dy()),da);for(;Pt()===81;)Fi(),ei(),cl=vs(J.createJSDocMemberName(cl,Lm()),da);return cl}}function Os(){if(Cc(),Pt()===19&&ei()===60&&nh(ei())){let da=u.getTokenValue();if(Hc(da))return da}}function Hc(da){return da==="link"||da==="linkcode"||da==="linkplain"}function tp(da,cl,hl,yu){return vs(J.createJSDocUnknownTag(cl,Ye(da,lt(),hl,yu)),da)}function Dm(da){da&&(og?og.push(da):(og=[da],sT=da.pos),a2=da.end)}function cw(){return Cc(),Pt()===19?Nn():void 0}function C5(){let da=Zk(23);da&&aR();let cl=Zk(62),hl=bgt();return cl&&ud(62),da&&(aR(),fp(64)&&X1(),Ys(24)),{name:hl,isBracketed:da}}function Xk(da){switch(da.kind){case 151:return!0;case 189:return Xk(da.elementType);default:return xy(da)&&mn(da.typeName)&&da.typeName.escapedText==="Object"&&!da.typeArguments}}function Sne(da,cl,hl,yu){let wu=cw(),pd=!wu;Cc();let{name:Vh,isBracketed:MI}=C5(),eN=Cc();pd&&!zi(Os)&&(wu=cw());let bx=Ye(da,lt(),yu,eN),LQ=Ior(wu,Vh,hl,yu);LQ&&(wu=LQ,pd=!0);let KO=hl===1?J.createJSDocPropertyTag(cl,Vh,MI,wu,pd,bx):J.createJSDocParameterTag(cl,Vh,MI,wu,pd,bx);return vs(KO,da)}function Ior(da,cl,hl,yu){if(da&&Xk(da.type)){let wu=lt(),pd,Vh;for(;pd=ko(()=>s$(hl,yu,cl));)pd.kind===342||pd.kind===349?Vh=nt(Vh,pd):pd.kind===346&&di(pd.tagName,H.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(Vh){let MI=vs(J.createJSDocTypeLiteral(Vh,da.type.kind===189),wu);return vs(J.createJSDocTypeExpression(MI),wu)}}}function R0e(da,cl,hl,yu){vt(og,j5e)&&Mr(cl.pos,u.getTokenStart(),H._0_tag_already_specified,Fl(cl.escapedText));let wu=cw();return vs(J.createJSDocReturnTag(cl,wu,Ye(da,lt(),hl,yu)),da)}function bne(da,cl,hl,yu){vt(og,mye)&&Mr(cl.pos,u.getTokenStart(),H._0_tag_already_specified,Fl(cl.escapedText));let wu=Nn(!0),pd=hl!==void 0&&yu!==void 0?Ye(da,lt(),hl,yu):void 0;return vs(J.createJSDocTypeTag(cl,wu,pd),da)}function Bor(da,cl,hl,yu){let pd=Pt()===23||zi(()=>ei()===60&&nh(ei())&&Hc(u.getTokenValue()))?void 0:Ui(),Vh=hl!==void 0&&yu!==void 0?Ye(da,lt(),hl,yu):void 0;return vs(J.createJSDocSeeTag(cl,pd,Vh),da)}function Sor(da,cl,hl,yu){let wu=cw(),pd=Ye(da,lt(),hl,yu);return vs(J.createJSDocThrowsTag(cl,wu,pd),da)}function HTe(da,cl,hl,yu){let wu=lt(),pd=ygt(),Vh=u.getTokenFullStart(),MI=Ye(da,Vh,hl,yu);MI||(Vh=u.getTokenFullStart());let eN=typeof MI!="string"?jd(st([vs(pd,wu,Vh)],MI),wu):pd.text+MI;return vs(J.createJSDocAuthorTag(cl,eN),da)}function ygt(){let da=[],cl=!1,hl=u.getToken();for(;hl!==1&&hl!==4;){if(hl===30)cl=!0;else{if(hl===60&&!cl)break;if(hl===32&&cl){da.push(u.getTokenText()),u.resetTokenState(u.getTokenEnd());break}}da.push(u.getTokenText()),hl=ei()}return J.createJSDocText(da.join(""))}function I5(da,cl,hl,yu){let wu=EK();return vs(J.createJSDocImplementsTag(cl,wu,Ye(da,lt(),hl,yu)),da)}function bor(da,cl,hl,yu){let wu=EK();return vs(J.createJSDocAugmentsTag(cl,wu,Ye(da,lt(),hl,yu)),da)}function Dor(da,cl,hl,yu){let wu=Nn(!1),pd=hl!==void 0&&yu!==void 0?Ye(da,lt(),hl,yu):void 0;return vs(J.createJSDocSatisfiesTag(cl,wu,pd),da)}function vor(da,cl,hl,yu){let wu=u.getTokenFullStart(),pd;Zo()&&(pd=Lm());let Vh=k0e(pd,wu,156,!0),MI=i$(),eN=Ine(),bx=hl!==void 0&&yu!==void 0?Ye(da,lt(),hl,yu):void 0;return vs(J.createJSDocImportTag(cl,Vh,MI,eN,bx),da)}function EK(){let da=hA(19),cl=lt(),hl=O0e();u.setSkipJsDocLeadingAsterisks(!0);let yu=a_();u.setSkipJsDocLeadingAsterisks(!1);let wu=J.createExpressionWithTypeArguments(hl,yu),pd=vs(wu,cl);return da&&(aR(),Ys(20)),pd}function O0e(){let da=lt(),cl=Cv();for(;hA(25);){let hl=Cv();cl=vs(ft(cl,hl),da)}return cl}function Dne(da,cl,hl,yu,wu){return vs(cl(hl,Ye(da,lt(),yu,wu)),da)}function Egt(da,cl,hl,yu){let wu=Nn(!0);return aR(),vs(J.createJSDocThisTag(cl,wu,Ye(da,lt(),hl,yu)),da)}function L0e(da,cl,hl,yu){let wu=Nn(!0);return aR(),vs(J.createJSDocEnumTag(cl,wu,Ye(da,lt(),hl,yu)),da)}function Cgt(da,cl,hl,yu){let wu=cw();Cc();let pd=KTe();aR();let Vh=mt(hl),MI;if(!wu||Xk(wu.type)){let bx,LQ,KO,$M=!1;for(;(bx=ko(()=>xor(hl)))&&bx.kind!==346;)if($M=!0,bx.kind===345)if(LQ){let Kue=Ti(H.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);Kue&&mf(Kue,TH(Kt,Xr,0,0,H.The_tag_was_first_specified_here));break}else LQ=bx;else KO=nt(KO,bx);if($M){let Kue=wu&&wu.type.kind===189,U0e=J.createJSDocTypeLiteral(KO,Kue);wu=LQ&&LQ.typeExpression&&!Xk(LQ.typeExpression.type)?LQ.typeExpression:vs(U0e,da),MI=wu.end}}MI=MI||Vh!==void 0?lt():(pd??wu??cl).end,Vh||(Vh=Ye(da,MI,hl,yu));let eN=J.createJSDocTypedefTag(cl,wu,pd,Vh);return vs(eN,da,MI)}function KTe(da){let cl=u.getTokenStart();if(!nh(Pt()))return;let hl=Cv();if(hA(25)){let yu=KTe(!0),wu=J.createModuleDeclaration(void 0,hl,yu,da?8:void 0);return vs(wu,cl)}return da&&(hl.flags|=4096),hl}function M0e(da){let cl=lt(),hl,yu;for(;hl=ko(()=>s$(4,da));){if(hl.kind===346){di(hl.tagName,H.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}yu=nt(yu,hl)}return jd(yu||[],cl)}function Igt(da,cl){let hl=M0e(cl),yu=ko(()=>{if(Zk(60)){let wu=ue(cl);if(wu&&wu.kind===343)return wu}});return vs(J.createJSDocSignature(void 0,hl,yu),da)}function Bgt(da,cl,hl,yu){let wu=KTe();aR();let pd=mt(hl),Vh=Igt(da,hl);pd||(pd=Ye(da,lt(),hl,yu));let MI=pd!==void 0?lt():Vh.end;return vs(J.createJSDocCallbackTag(cl,Vh,wu,pd),da,MI)}function wor(da,cl,hl,yu){aR();let wu=mt(hl),pd=Igt(da,hl);wu||(wu=Ye(da,lt(),hl,yu));let Vh=wu!==void 0?lt():pd.end;return vs(J.createJSDocOverloadTag(cl,pd,wu),da,Vh)}function Tor(da,cl){for(;!mn(da)||!mn(cl);)if(!mn(da)&&!mn(cl)&&da.right.escapedText===cl.right.escapedText)da=da.left,cl=cl.left;else return!1;return da.escapedText===cl.escapedText}function xor(da){return s$(1,da)}function s$(da,cl,hl){let yu=!0,wu=!1;for(;;)switch(ei()){case 60:if(yu){let pd=Sgt(da,cl);return pd&&(pd.kind===342||pd.kind===349)&&hl&&(mn(pd.name)||!Tor(hl,pd.name.left))?!1:pd}wu=!1;break;case 4:yu=!0,wu=!1;break;case 42:wu&&(yu=!1),wu=!0;break;case 80:yu=!1;break;case 1:return!1}}function Sgt(da,cl){we.assert(Pt()===60);let hl=u.getTokenFullStart();ei();let yu=Cv(),wu=Cc(),pd;switch(yu.escapedText){case"type":return da===1&&bne(hl,yu);case"prop":case"property":pd=1;break;case"arg":case"argument":case"param":pd=6;break;case"template":return gc(hl,yu,cl,wu);case"this":return Egt(hl,yu,cl,wu);default:return!1}return da&pd?Sne(hl,yu,da,cl):!1}function Qor(){let da=lt(),cl=Zk(23);cl&&aR();let hl=Du(!1,!0),yu=Cv(H.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),wu;if(cl&&(aR(),Ys(64),wu=Yf(16777216,Vk),Ys(24)),!Bm(yu))return vs(J.createTypeParameterDeclaration(hl,yu,void 0,wu),da)}function h8(){let da=lt(),cl=[];do{aR();let hl=Qor();hl!==void 0&&cl.push(hl),Cc()}while(Zk(28));return jd(cl,da)}function gc(da,cl,hl,yu){let wu=Pt()===19?Nn():void 0,pd=h8();return vs(J.createJSDocTemplateTag(cl,wu,pd,Ye(da,lt(),hl,yu)),da)}function Zk(da){return Pt()===da?(ei(),!0):!1}function bgt(){let da=Cv();for(hA(23)&&Ys(24);hA(25);){let cl=Cv();hA(23)&&Ys(24),da=Qs(da,cl)}return da}function Cv(da){if(!nh(Pt()))return _h(80,!da,da||H.Identifier_expected);vi++;let cl=u.getTokenStart(),hl=u.getTokenEnd(),yu=Pt(),wu=fy(u.getTokenValue()),pd=vs(Fe(wu,yu),cl,hl);return ei(),pd}}})(kP=a.JSDocParser||(a.JSDocParser={}))})(S9||(S9={}));var XEn=new WeakSet;function Noo(a){XEn.has(a)&&we.fail("Source file has already been incrementally parsed"),XEn.add(a)}var ZEn=new WeakSet;function Poo(a){return ZEn.has(a)}function Izt(a){ZEn.add(a)}var Ilt;(a=>{function u(de,be,Fe,He){if(He=He||we.shouldAssert(2),J(de,be,Fe,He),wy(Fe))return de;if(de.statements.length===0)return S9.parseSourceFile(de.fileName,be,de.languageVersion,void 0,!0,de.scriptKind,de.setExternalModuleIndicator,de.jsDocParsingMode);Noo(de),S9.fixupParentReferences(de);let Ve=de.text,at=ee(de),ot=R(de,Fe);J(de,be,ot,He),we.assert(ot.span.start<=Fe.span.start),we.assert(fn(ot.span)===fn(Fe.span)),we.assert(fn(s_(ot))===fn(s_(Fe)));let ft=s_(ot).length-ot.span.length;L(de,ot.span.start,fn(ot.span),fn(s_(ot)),ft,Ve,be,He);let yt=S9.parseSourceFile(de.fileName,be,de.languageVersion,at,!0,de.scriptKind,de.setExternalModuleIndicator,de.jsDocParsingMode);return yt.commentDirectives=g(de.commentDirectives,yt.commentDirectives,ot.span.start,fn(ot.span),ft,Ve,be,He),yt.impliedNodeFormat=de.impliedNodeFormat,XWt(de,yt),yt}a.updateSourceFile=u;function g(de,be,Fe,He,Ve,at,ot,ft){if(!de)return be;let yt,Rt=!1;for(let Bt of de){let{range:Ir,type:Wt}=Bt;if(Ir.endHe){jt();let kt={range:{pos:Ir.pos+Ve,end:Ir.end+Ve},type:Wt};yt=nt(yt,kt),ft&&we.assert(at.substring(Ir.pos,Ir.end)===ot.substring(kt.range.pos,kt.range.end))}}return jt(),yt;function jt(){Rt||(Rt=!0,yt?be&&yt.push(...be):yt=be)}}function _(de,be,Fe,He,Ve,at,ot){Fe?yt(de):ft(de);return;function ft(Rt){let jt="";if(ot&&B(Rt)&&(jt=Ve.substring(Rt.pos,Rt.end)),alt(Rt,be),ax(Rt,Rt.pos+He,Rt.end+He),ot&&B(Rt)&&we.assert(jt===at.substring(Rt.pos,Rt.end)),Fp(Rt,ft,yt),Wy(Rt))for(let Bt of Rt.jsDoc)ft(Bt);T(Rt,ot)}function yt(Rt){ax(Rt,Rt.pos+He,Rt.end+He);for(let jt of Rt)ft(jt)}}function B(de){switch(de.kind){case 11:case 9:case 80:return!0}return!1}function b(de,be,Fe,He,Ve){we.assert(de.end>=be,"Adjusting an element that was entirely before the change range"),we.assert(de.pos<=Fe,"Adjusting an element that was entirely after the change range"),we.assert(de.pos<=de.end);let at=Math.min(de.pos,He),ot=de.end>=Fe?de.end+Ve:Math.min(de.end,He);if(we.assert(at<=ot),de.parent){let ft=de.parent;we.assertGreaterThanOrEqual(at,ft.pos),we.assertLessThanOrEqual(ot,ft.end)}ax(de,at,ot)}function T(de,be){if(be){let Fe=de.pos,He=Ve=>{we.assert(Ve.pos>=Fe),Fe=Ve.end};if(Wy(de))for(let Ve of de.jsDoc)He(Ve);Fp(de,He),we.assert(Fe<=de.end)}}function L(de,be,Fe,He,Ve,at,ot,ft){yt(de);return;function yt(jt){if(we.assert(jt.pos<=jt.end),jt.pos>Fe){_(jt,de,!1,Ve,at,ot,ft);return}let Bt=jt.end;if(Bt>=be){if(Izt(jt),alt(jt,de),b(jt,be,Fe,He,Ve),Fp(jt,yt,Rt),Wy(jt))for(let Ir of jt.jsDoc)yt(Ir);T(jt,ft);return}we.assert(BtFe){_(jt,de,!0,Ve,at,ot,ft);return}let Bt=jt.end;if(Bt>=be){Izt(jt),b(jt,be,Fe,He,Ve);for(let Ir of jt)yt(Ir);return}we.assert(Bt0&&ot<=1;ot++){let ft=z(de,He);we.assert(ft.pos<=He);let yt=ft.pos;He=Math.max(0,yt-1)}let Ve=TA(He,fn(be.span)),at=be.newLength+(be.span.start-He);return Kf(Ve,at)}function z(de,be){let Fe=de,He;if(Fp(de,at),He){let ot=Ve(He);ot.pos>Fe.pos&&(Fe=ot)}return Fe;function Ve(ot){for(;;){let ft=qve(ot);if(ft)ot=ft;else return ot}}function at(ot){if(!Bm(ot))if(ot.pos<=be){if(ot.pos>=Fe.pos&&(Fe=ot),bebe),!0}}function J(de,be,Fe,He){let Ve=de.text;if(Fe&&(we.assert(Ve.length-Fe.span.length+Fe.newLength===be.length),He||we.shouldAssert(3))){let at=Ve.substr(0,Fe.span.start),ot=be.substr(0,Fe.span.start);we.assert(at===ot);let ft=Ve.substring(fn(Fe.span),Ve.length),yt=be.substring(fn(s_(Fe)),be.length);we.assert(ft===yt)}}function ee(de){let be=de.statements,Fe=0;we.assert(Fe=Rt.pos&&ot=Rt.pos&&ot{de[de.Value=-1]="Value"})(Ae||(Ae={}))})(Ilt||(Ilt={}));function HC(a){return Z5e(a)!==void 0}function Z5e(a){let u=iB(a,Y_e,!1);if(u)return u;if(Cd(a,".ts")){let g=Bh(a),_=g.lastIndexOf(".d.");if(_>=0)return g.substring(_)}}function Foo(a,u,g,_){if(a){if(a==="import")return 99;if(a==="require")return 1;_(u,g-u,H.resolution_mode_should_be_either_require_or_import)}}function Blt(a,u){let g=[];for(let _ of ye(u,0)||m){let B=u.substring(_.pos,_.end);Moo(g,_,B)}a.pragmas=new Map;for(let _ of g){if(a.pragmas.has(_.name)){let B=a.pragmas.get(_.name);B instanceof Array?B.push(_.args):a.pragmas.set(_.name,[B,_.args]);continue}a.pragmas.set(_.name,_.args)}}function Slt(a,u){a.checkJsDirective=void 0,a.referencedFiles=[],a.typeReferenceDirectives=[],a.libReferenceDirectives=[],a.amdDependencies=[],a.hasNoDefaultLib=!1,a.pragmas.forEach((g,_)=>{switch(_){case"reference":{let B=a.referencedFiles,b=a.typeReferenceDirectives,T=a.libReferenceDirectives;I(Ns(g),L=>{let{types:R,lib:z,path:J,["resolution-mode"]:ee,preserve:Ae}=L.arguments,de=Ae==="true"?!0:void 0;if(L.arguments["no-default-lib"]==="true")a.hasNoDefaultLib=!0;else if(R){let be=Foo(ee,R.pos,R.end,u);b.push({pos:R.pos,end:R.end,fileName:R.value,...be?{resolutionMode:be}:{},...de?{preserve:de}:{}})}else z?T.push({pos:z.pos,end:z.end,fileName:z.value,...de?{preserve:de}:{}}):J?B.push({pos:J.pos,end:J.end,fileName:J.value,...de?{preserve:de}:{}}):u(L.range.pos,L.range.end-L.range.pos,H.Invalid_reference_directive_syntax)});break}case"amd-dependency":{a.amdDependencies=oe(Ns(g),B=>({name:B.arguments.name,path:B.arguments.path}));break}case"amd-module":{if(g instanceof Array)for(let B of g)a.moduleName&&u(B.range.pos,B.range.end-B.range.pos,H.An_AMD_module_cannot_have_multiple_name_assignments),a.moduleName=B.arguments.name;else a.moduleName=g.arguments.name;break}case"ts-nocheck":case"ts-check":{I(Ns(g),B=>{(!a.checkJsDirective||B.range.pos>a.checkJsDirective.pos)&&(a.checkJsDirective={enabled:_==="ts-check",end:B.range.end,pos:B.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:we.fail("Unhandled pragma kind")}})}var Bzt=new Map;function Roo(a){if(Bzt.has(a))return Bzt.get(a);let u=new RegExp(`(\\s${a}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return Bzt.set(a,u),u}var Ooo=/^\/\/\/\s*<(\S+)\s.*?\/>/m,Loo=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function Moo(a,u,g){let _=u.kind===2&&Ooo.exec(g);if(_){let b=_[1].toLowerCase(),T=gS[b];if(!T||!(T.kind&1))return;if(T.args){let L={};for(let R of T.args){let J=Roo(R.name).exec(g);if(!J&&!R.optional)return;if(J){let ee=J[2]||J[3];if(R.captureSpan){let Ae=u.pos+J.index+J[1].length+1;L[R.name]={value:ee,pos:Ae,end:Ae+ee.length}}else L[R.name]=ee}}a.push({name:b,args:{arguments:L,range:u}})}else a.push({name:b,args:{arguments:{},range:u}});return}let B=u.kind===2&&Loo.exec(g);if(B)return eCn(a,u,2,B);if(u.kind===3){let b=/@(\S+)(\s+(?:\S.*)?)?$/gm,T;for(;T=b.exec(g);)eCn(a,u,4,T)}}function eCn(a,u,g,_){if(!_)return;let B=_[1].toLowerCase(),b=gS[B];if(!b||!(b.kind&g))return;let T=_[2],L=Uoo(b,T);L!=="fail"&&a.push({name:B,args:{arguments:L,range:u}})}function Uoo(a,u){if(!u)return{};if(!a.args)return{};let g=u.trim().split(/\s+/),_={};for(let B=0;B[""+u,a])),rCn=[["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"],["es2024","lib.es2024.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.arraybuffer","lib.es2017.arraybuffer.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.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"],["es2024.arraybuffer","lib.es2024.arraybuffer.d.ts"],["es2024.collection","lib.es2024.collection.d.ts"],["es2024.object","lib.es2024.object.d.ts"],["es2024.promise","lib.es2024.promise.d.ts"],["es2024.regexp","lib.es2024.regexp.d.ts"],["es2024.sharedmemory","lib.es2024.sharedmemory.d.ts"],["es2024.string","lib.es2024.string.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.es2024.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.es2024.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.es2024.regexp.d.ts"],["esnext.string","lib.es2024.string.d.ts"],["esnext.iterator","lib.esnext.iterator.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.float16","lib.esnext.float16.d.ts"],["esnext.error","lib.esnext.error.d.ts"],["esnext.sharedmemory","lib.esnext.sharedmemory.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],e7e=rCn.map(a=>a[0]),blt=new Map(rCn),xre=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:H.Watch_and_Build_Modes,description:H.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:H.Watch_and_Build_Modes,description:H.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:H.Watch_and_Build_Modes,description:H.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:H.Watch_and_Build_Modes,description:H.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:Yzt},allowConfigDirTemplateSubstitution:!0,category:H.Watch_and_Build_Modes,description:H.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:Yzt},allowConfigDirTemplateSubstitution:!0,category:H.Watch_and_Build_Modes,description:H.Remove_a_list_of_files_from_the_watch_mode_s_processing}],t7e=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:H.Command_line_Options,description:H.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:H.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:H.Command_line_Options,description:H.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:H.Output_Formatting,description:H.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:H.Compiler_Diagnostics,description:H.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:H.Compiler_Diagnostics,description:H.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:H.Compiler_Diagnostics,description:H.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:H.Output_Formatting,description:H.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:H.Compiler_Diagnostics,description:H.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:H.Compiler_Diagnostics,description:H.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:H.Compiler_Diagnostics,description:H.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:H.FILE_OR_DIRECTORY,category:H.Compiler_Diagnostics,description:H.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,paramType:H.DIRECTORY,category:H.Compiler_Diagnostics,description:H.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:H.Projects,description:H.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:H.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:H.Emit,transpileOptionValue:void 0,description:H.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:H.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:H.Emit,defaultValueDescription:!1,description:H.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:H.Emit,description:H.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:H.Emit,defaultValueDescription:!1,description:H.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:H.Emit,description:H.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:H.Compiler_Diagnostics,description:H.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:H.Emit,description:H.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:H.Watch_and_Build_Modes,description:H.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:H.Command_line_Options,isCommandLineOnly:!0,description:H.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:H.Platform_specific}],Dlt={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,es2024:11,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:H.VERSION,showInSimplifiedHelpView:!0,category:H.Language_and_Environment,description:H.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},bzt={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,node18:101,node20:102,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:H.KIND,showInSimplifiedHelpView:!0,category:H.Modules,description:H.Specify_what_module_code_is_generated,defaultValueDescription:void 0},nCn=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:H.Command_line_Options,description:H.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:H.Command_line_Options,description:H.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:H.Command_line_Options,description:H.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:H.Command_line_Options,paramType:H.FILE_OR_DIRECTORY,description:H.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:H.Command_line_Options,isCommandLineOnly:!0,description:H.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:H.Command_line_Options,isCommandLineOnly:!0,description:H.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},Dlt,bzt,{name:"lib",type:"list",element:{name:"lib",type:blt,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:H.Language_and_Environment,description:H.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:H.JavaScript_Support,description:H.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:H.JavaScript_Support,description:H.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:tCn,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:H.KIND,showInSimplifiedHelpView:!0,category:H.Language_and_Environment,description:H.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:H.FILE,showInSimplifiedHelpView:!0,category:H.Emit,description:H.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:H.DIRECTORY,showInSimplifiedHelpView:!0,category:H.Emit,description:H.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:H.LOCATION,category:H.Modules,description:H.Specify_the_root_folder_within_your_source_files,defaultValueDescription:H.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:H.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:H.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:H.FILE,category:H.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:H.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:H.Emit,defaultValueDescription:!1,description:H.Disable_emitting_comments},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:H.Emit,description:H.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:H.Backwards_Compatibility,description:H.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:H.Emit,description:H.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:H.Interop_Constraints,description:H.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:H.Interop_Constraints,description:H.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:H.Interop_Constraints,description:H.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"erasableSyntaxOnly",type:"boolean",category:H.Interop_Constraints,description:H.Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"libReplacement",type:"boolean",affectsProgramStructure:!0,category:H.Language_and_Environment,description:H.Enable_lib_replacement,defaultValueDescription:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:H.Type_Checking,description:H.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:H.Type_Checking,description:H.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:H.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:H.Type_Checking,description:H.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:H.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:H.Type_Checking,description:H.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:H.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:H.Type_Checking,description:H.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:H.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:H.Type_Checking,description:H.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:H.false_unless_strict_is_set},{name:"strictBuiltinIteratorReturn",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:H.Type_Checking,description:H.Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any,defaultValueDescription:H.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:H.Type_Checking,description:H.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:H.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:H.Type_Checking,description:H.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:H.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:H.Type_Checking,description:H.Ensure_use_strict_is_always_emitted,defaultValueDescription:H.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Type_Checking,description:H.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Type_Checking,description:H.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Type_Checking,description:H.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Type_Checking,description:H.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:H.Type_Checking,description:H.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Type_Checking,description:H.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Type_Checking,description:H.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:H.Type_Checking,description:H.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:H.STRATEGY,category:H.Modules,description:H.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:H.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:H.Modules,description:H.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:H.Modules,description:H.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:H.Modules,description:H.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:H.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:H.Modules,description:H.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:H.Modules,description:H.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:H.Interop_Constraints,description:H.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:H.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:H.Interop_Constraints,description:H.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:H.Interop_Constraints,description:H.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:H.Modules,description:H.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:H.Modules,description:H.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Modules,description:H.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"rewriteRelativeImportExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Modules,description:H.Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files,defaultValueDescription:!1},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:H.Modules,description:H.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:H.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:H.Modules,description:H.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:H.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:H.Modules,description:H.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"noUncheckedSideEffectImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Modules,description:H.Check_side_effect_imports,defaultValueDescription:!1},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:H.LOCATION,category:H.Emit,description:H.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:H.LOCATION,category:H.Emit,description:H.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:H.Emit,description:H.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Language_and_Environment,description:H.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:H.Language_and_Environment,description:H.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:H.Language_and_Environment,description:H.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:H.Language_and_Environment,description:H.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:H.Language_and_Environment,description:H.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:H.Modules,description:H.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:H.Modules,description:H.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:H.Backwards_Compatibility,paramType:H.FILE,transpileOptionValue:void 0,description:H.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:H.Language_and_Environment,description:H.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:H.Completeness,description:H.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:H.Backwards_Compatibility,description:H.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:H.Emit,description:H.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:H.NEWLINE,category:H.Emit,description:H.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Output_Formatting,description:H.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:H.Language_and_Environment,affectsProgramStructure:!0,description:H.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:H.Modules,description:H.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:H.Emit,description:H.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:H.Editor_Support,description:H.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:H.Projects,description:H.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:H.Projects,description:H.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:H.Projects,description:H.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Backwards_Compatibility,description:H.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:H.Emit,description:H.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:H.Emit,transpileOptionValue:void 0,description:H.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:H.Emit,description:H.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:H.DIRECTORY,category:H.Emit,transpileOptionValue:void 0,description:H.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:H.Completeness,description:H.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Type_Checking,description:H.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Type_Checking,description:H.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Backwards_Compatibility,description:H.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Backwards_Compatibility,description:H.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:H.Interop_Constraints,description:H.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:H.JavaScript_Support,description:H.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:H.Backwards_Compatibility,description:H.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:H.Language_and_Environment,description:H.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:H.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:H.Backwards_Compatibility,description:H.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:H.Backwards_Compatibility,description:H.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:H.Specify_a_list_of_language_service_plugins_to_include,category:H.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:H.Control_what_method_is_used_to_detect_module_format_JS_files,category:H.Language_and_Environment,defaultValueDescription:H.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}],xQ=[...t7e,...nCn],Dzt=xQ.filter(a=>!!a.affectsSemanticDiagnostics),vzt=xQ.filter(a=>!!a.affectsEmit),wzt=xQ.filter(a=>!!a.affectsDeclarationPath),vlt=xQ.filter(a=>!!a.affectsModuleResolution),wlt=xQ.filter(a=>!!a.affectsSourceFile||!!a.affectsBindDiagnostics),Tzt=xQ.filter(a=>!!a.affectsProgramStructure),xzt=xQ.filter(a=>On(a,"transpileOptionValue")),Goo=xQ.filter(a=>a.allowConfigDirTemplateSubstitution||!a.isCommandLineOnly&&a.isFilePath),joo=xre.filter(a=>a.allowConfigDirTemplateSubstitution||!a.isCommandLineOnly&&a.isFilePath),Qzt=xQ.filter(qoo);function qoo(a){return!yo(a.type)}var mz={name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:H.Command_line_Options,description:H.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},Tlt=[mz,{name:"verbose",shortName:"v",category:H.Command_line_Options,description:H.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:H.Command_line_Options,description:H.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:H.Command_line_Options,description:H.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:H.Command_line_Options,description:H.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1},{name:"stopBuildOnErrors",category:H.Command_line_Options,description:H.Skip_building_downstream_projects_on_error_in_upstream_project,type:"boolean",defaultValueDescription:!1}],Xwe=[...t7e,...Tlt],r7e=[{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 n7e(a){let u=new Map,g=new Map;return I(a,_=>{u.set(_.name.toLowerCase(),_),_.shortName&&g.set(_.shortName,_.name)}),{optionsNameMap:u,shortOptionNames:g}}var iCn;function Hle(){return iCn||(iCn=n7e(xQ))}var Yoo={diagnostic:H.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:uCn},sCn={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function kzt(a){return oCn(a,Wm)}function oCn(a,u){let g=po(a.type.keys()),_=(a.deprecatedKeys?g.filter(B=>!a.deprecatedKeys.has(B)):g).map(B=>`'${B}'`).join(", ");return u(H.Argument_for_0_option_must_be_Colon_1,`--${a.name}`,_)}function i7e(a,u,g){return YCn(a,(u??"").trim(),g)}function Nzt(a,u="",g){if(u=u.trim(),Ji(u,"-"))return;if(a.type==="listOrElement"&&!u.includes(","))return Qre(a,u,g);if(u==="")return[];let _=u.split(",");switch(a.element.type){case"number":return Re(_,B=>Qre(a.element,parseInt(B),g));case"string":return Re(_,B=>Qre(a.element,B||"",g));case"boolean":case"object":return we.fail(`List of ${a.element.type} is not yet supported.`);default:return Re(_,B=>i7e(a.element,B,g))}}function aCn(a){return a.name}function Pzt(a,u,g,_,B){var b;let T=(b=u.alternateMode)==null?void 0:b.getOptionsNameMap().optionsNameMap.get(a.toLowerCase());if(T)return D9(B,_,T!==mz?u.alternateMode.diagnostic:H.Option_build_must_be_the_first_command_line_argument,a);let L=Qt(a,u.optionDeclarations,aCn);return L?D9(B,_,u.unknownDidYouMeanDiagnostic,g||a,L.name):D9(B,_,u.unknownOptionDiagnostic,g||a)}function xlt(a,u,g){let _={},B,b=[],T=[];return L(u),{options:_,watchOptions:B,fileNames:b,errors:T};function L(z){let J=0;for(;JPg.readFile(de)));if(!yo(J)){T.push(J);return}let ee=[],Ae=0;for(;;){for(;Ae=J.length)break;let de=Ae;if(J.charCodeAt(de)===34){for(Ae++;Ae32;)Ae++;ee.push(J.substring(de,Ae))}}L(ee)}}function cCn(a,u,g,_,B,b){if(_.isTSConfigOnly){let T=a[u];T==="null"?(B[_.name]=void 0,u++):_.type==="boolean"?T==="false"?(B[_.name]=Qre(_,!1,b),u++):(T==="true"&&u++,b.push(Wm(H.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,_.name))):(b.push(Wm(H.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,_.name)),T&&!Ji(T,"-")&&u++)}else if(!a[u]&&_.type!=="boolean"&&b.push(Wm(g.optionTypeMismatchDiagnostic,_.name,Flt(_))),a[u]!=="null")switch(_.type){case"number":B[_.name]=Qre(_,parseInt(a[u]),b),u++;break;case"boolean":let T=a[u];B[_.name]=Qre(_,T!=="false",b),(T==="false"||T==="true")&&u++;break;case"string":B[_.name]=Qre(_,a[u]||"",b),u++;break;case"list":let L=Nzt(_,a[u],b);B[_.name]=L||[],L&&u++;break;case"listOrElement":we.fail("listOrElement not supported here");break;default:B[_.name]=i7e(_,a[u],b),u++;break}else B[_.name]=void 0,u++;return u}var s7e={alternateMode:Yoo,getOptionsNameMap:Hle,optionDeclarations:xQ,unknownOptionDiagnostic:H.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:H.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:H.Compiler_option_0_expects_an_argument};function Fzt(a,u){return xlt(s7e,a,u)}function Qlt(a,u){return Rzt(Hle,a,u)}function Rzt(a,u,g=!1){u=u.toLowerCase();let{optionsNameMap:_,shortOptionNames:B}=a();if(g){let b=B.get(u);b!==void 0&&(u=b)}return _.get(u)}var lCn;function uCn(){return lCn||(lCn=n7e(Xwe))}var Hoo={diagnostic:H.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:Hle},Koo={alternateMode:Hoo,getOptionsNameMap:uCn,optionDeclarations:Xwe,unknownOptionDiagnostic:H.Unknown_build_option_0,unknownDidYouMeanDiagnostic:H.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:H.Build_option_0_requires_a_value_of_type_1};function Ozt(a){let{options:u,watchOptions:g,fileNames:_,errors:B}=xlt(Koo,a),b=u;return _.length===0&&_.push("."),b.clean&&b.force&&B.push(Wm(H.Options_0_and_1_cannot_be_combined,"clean","force")),b.clean&&b.verbose&&B.push(Wm(H.Options_0_and_1_cannot_be_combined,"clean","verbose")),b.clean&&b.watch&&B.push(Wm(H.Options_0_and_1_cannot_be_combined,"clean","watch")),b.watch&&b.dry&&B.push(Wm(H.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:b,watchOptions:g,projects:_,errors:B}}function kb(a,...u){return io(Wm(a,...u).messageText,yo)}function Zwe(a,u,g,_,B,b){let T=Iye(a,z=>g.readFile(z));if(!yo(T)){g.onUnRecoverableConfigFileDiagnostic(T);return}let L=zwe(a,T),R=g.getCurrentDirectory();return L.path=vA(a,R,ln(g.useCaseSensitiveFileNames)),L.resolvedPath=L.path,L.originalFileName=L.fileName,r2e(L,g,Su(Kc(a),R),u,Su(a,R),void 0,b,_,B)}function e2e(a,u){let g=Iye(a,u);return yo(g)?klt(a,g):{config:{},error:g}}function klt(a,u){let g=zwe(a,u);return{config:BCn(g,g.parseDiagnostics,void 0),error:g.parseDiagnostics.length?g.parseDiagnostics[0]:void 0}}function Lzt(a,u){let g=Iye(a,u);return yo(g)?zwe(a,g):{fileName:a,parseDiagnostics:[g]}}function Iye(a,u){let g;try{g=u(a)}catch(_){return Wm(H.Cannot_read_file_0_Colon_1,a,_.message)}return g===void 0?Wm(H.Cannot_read_file_0,a):g}function Nlt(a){return pc(a,aCn)}var ACn={optionDeclarations:r7e,unknownOptionDiagnostic:H.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:H.Unknown_type_acquisition_option_0_Did_you_mean_1},pCn;function fCn(){return pCn||(pCn=n7e(xre))}var Plt={getOptionsNameMap:fCn,optionDeclarations:xre,unknownOptionDiagnostic:H.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:H.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:H.Watch_option_0_requires_a_value_of_type_1},dCn;function gCn(){return dCn||(dCn=Nlt(xQ))}var hCn;function mCn(){return hCn||(hCn=Nlt(xre))}var _Cn;function yCn(){return _Cn||(_Cn=Nlt(r7e))}var o7e={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:H.File_Management,disallowNullOrUndefined:!0},ECn={name:"compilerOptions",type:"object",elementOptions:gCn(),extraKeyDiagnostics:s7e},CCn={name:"watchOptions",type:"object",elementOptions:mCn(),extraKeyDiagnostics:Plt},ICn={name:"typeAcquisition",type:"object",elementOptions:yCn(),extraKeyDiagnostics:ACn},Mzt;function Joo(){return Mzt===void 0&&(Mzt={name:void 0,type:"object",elementOptions:Nlt([ECn,CCn,ICn,o7e,{name:"references",type:"list",element:{name:"references",type:"object"},category:H.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:H.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:H.File_Management,defaultValueDescription:H.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:H.File_Management,defaultValueDescription:H.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},Szt])}),Mzt}function BCn(a,u,g){var _;let B=(_=a.statements[0])==null?void 0:_.expression;if(B&&B.kind!==211){if(u.push(ID(a,B,H.The_root_value_of_a_0_file_must_be_an_object,Bh(a.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),uy(B)){let b=U(B.elements,Af);if(b)return t2e(a,b,u,!0,g)}return{}}return t2e(a,B,u,!0,g)}function Uzt(a,u){var g;return t2e(a,(g=a.statements[0])==null?void 0:g.expression,u,!0,void 0)}function t2e(a,u,g,_,B){if(!u)return _?{}:void 0;return L(u,B?.rootOptions);function b(z,J){var ee;let Ae=_?{}:void 0;for(let de of z.properties){if(de.kind!==304){g.push(ID(a,de,H.Property_assignment_expected));continue}de.questionToken&&g.push(ID(a,de.questionToken,H.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),R(de.name)||g.push(ID(a,de.name,H.String_literal_with_double_quotes_expected));let be=hH(de.name)?void 0:vU(de.name),Fe=be&&Fl(be),He=Fe?(ee=J?.elementOptions)==null?void 0:ee.get(Fe):void 0,Ve=L(de.initializer,He);typeof Fe<"u"&&(_&&(Ae[Fe]=Ve),B?.onPropertySet(Fe,Ve,de,J,He))}return Ae}function T(z,J){if(!_){z.forEach(ee=>L(ee,J));return}return K(z.map(ee=>L(ee,J)),ee=>ee!==void 0)}function L(z,J){switch(z.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return R(z)||g.push(ID(a,z,H.String_literal_with_double_quotes_expected)),z.text;case 9:return Number(z.text);case 225:if(z.operator!==41||z.operand.kind!==9)break;return-Number(z.operand.text);case 211:return b(z,J);case 210:return T(z.elements,J&&J.element)}J?g.push(ID(a,z,H.Compiler_option_0_requires_a_value_of_type_1,J.name,Flt(J))):g.push(ID(a,z,H.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function R(z){return Zf(z)&&bce(z,a)}}function Flt(a){return a.type==="listOrElement"?`${Flt(a.element)} or Array`:a.type==="list"?"Array":yo(a.type)?a.type:"string"}function SCn(a,u){if(a){if(n2e(u))return!a.disallowNullOrUndefined;if(a.type==="list")return Gi(u);if(a.type==="listOrElement")return Gi(u)||SCn(a.element,u);let g=yo(a.type)?a.type:"string";return typeof u===g}return!1}function Rlt(a,u,g){var _,B,b;let T=ln(g.useCaseSensitiveFileNames),L=oe(K(a.fileNames,(B=(_=a.options.configFile)==null?void 0:_.configFileSpecs)!=null&&B.validatedIncludeSpecs?zoo(u,a.options.configFile.configFileSpecs.validatedIncludeSpecs,a.options.configFile.configFileSpecs.validatedExcludeSpecs,g):Rr),be=>yS(Su(u,g.getCurrentDirectory()),Su(be,g.getCurrentDirectory()),T)),R={configFilePath:Su(u,g.getCurrentDirectory()),useCaseSensitiveFileNames:g.useCaseSensitiveFileNames},z=Olt(a.options,R),J=a.watchOptions&&$oo(a.watchOptions),ee={compilerOptions:{...a7e(z),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:J&&a7e(J),references:oe(a.projectReferences,be=>({...be,path:be.originalPath?be.originalPath:"",originalPath:void 0})),files:E(L)?L:void 0,...(b=a.options.configFile)!=null&&b.configFileSpecs?{include:Woo(a.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:a.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:a.compileOnSave?!0:void 0},Ae=new Set(z.keys()),de={};for(let be in zte)if(!Ae.has(be)&&Voo(be,Ae)){let Fe=zte[be].computeValue(a.options),He=zte[be].computeValue({});Fe!==He&&(de[be]=zte[be].computeValue(a.options))}return yr(ee.compilerOptions,a7e(Olt(de,R))),ee}function Voo(a,u){let g=new Set;return _(a);function _(B){var b;return QS(g,B)?vt((b=zte[B])==null?void 0:b.dependencies,T=>u.has(T)||_(T)):!1}}function a7e(a){return Object.fromEntries(a)}function Woo(a){if(E(a)){if(E(a)!==1)return a;if(a[0]!==TCn)return a}}function zoo(a,u,g,_){if(!u)return Rr;let B=M_e(a,g,u,_.useCaseSensitiveFileNames,_.getCurrentDirectory()),b=B.excludePattern&&HF(B.excludePattern,_.useCaseSensitiveFileNames),T=B.includeFilePattern&&HF(B.includeFilePattern,_.useCaseSensitiveFileNames);return T?b?L=>!(T.test(L)&&!b.test(L)):L=>!T.test(L):b?L=>b.test(L):Rr}function bCn(a){switch(a.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return bCn(a.element);default:return a.type}}function c7e(a,u){return h0(u,(g,_)=>{if(g===a)return _})}function Olt(a,u){return DCn(a,Hle(),u)}function $oo(a){return DCn(a,fCn())}function DCn(a,{optionsNameMap:u},g){let _=new Map,B=g&&ln(g.useCaseSensitiveFileNames);for(let b in a)if(On(a,b)){if(u.has(b)&&(u.get(b).category===H.Command_line_Options||u.get(b).category===H.Output_Formatting))continue;let T=a[b],L=u.get(b.toLowerCase());if(L){we.assert(L.type!=="listOrElement");let R=bCn(L);R?L.type==="list"?_.set(b,T.map(z=>c7e(z,R))):_.set(b,c7e(T,R)):g&&L.isFilePath?_.set(b,yS(g.configFilePath,Su(T,Kc(g.configFilePath)),B)):g&&L.type==="list"&&L.element.isFilePath?_.set(b,T.map(z=>yS(g.configFilePath,Su(z,Kc(g.configFilePath)),B))):_.set(b,T)}}return _}function Gzt(a,u){let g=" ",_=[],B=Object.keys(a).filter(J=>J!=="init"&&J!=="help"&&J!=="watch");if(_.push("{"),_.push(`${g}// ${Dp(H.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)}`),_.push(`${g}"compilerOptions": {`),T(H.File_Layout),L("rootDir","./src","optional"),L("outDir","./dist","optional"),b(),T(H.Environment_Settings),T(H.See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule),L("module",199),L("target",99),L("types",[]),a.lib&&L("lib",a.lib),T(H.For_nodejs_Colon),_.push(`${g}${g}// "lib": ["esnext"],`),_.push(`${g}${g}// "types": ["node"],`),T(H.and_npm_install_D_types_Slashnode),b(),T(H.Other_Outputs),L("sourceMap",!0),L("declaration",!0),L("declarationMap",!0),b(),T(H.Stricter_Typechecking_Options),L("noUncheckedIndexedAccess",!0),L("exactOptionalPropertyTypes",!0),b(),T(H.Style_Options),L("noImplicitReturns",!0,"optional"),L("noImplicitOverride",!0,"optional"),L("noUnusedLocals",!0,"optional"),L("noUnusedParameters",!0,"optional"),L("noFallthroughCasesInSwitch",!0,"optional"),L("noPropertyAccessFromIndexSignature",!0,"optional"),b(),T(H.Recommended_Options),L("strict",!0),L("jsx",4),L("verbatimModuleSyntax",!0),L("isolatedModules",!0),L("noUncheckedSideEffectImports",!0),L("moduleDetection",3),L("skipLibCheck",!0),B.length>0)for(b();B.length>0;)L(B[0],a[B[0]]);function b(){_.push("")}function T(J){_.push(`${g}${g}// ${Dp(J)}`)}function L(J,ee,Ae="never"){let de=B.indexOf(J);de>=0&&B.splice(de,1);let be;Ae==="always"?be=!0:Ae==="never"?be=!1:be=!On(a,J);let Fe=a[J]??ee;be?_.push(`${g}${g}// "${J}": ${R(J,Fe)},`):_.push(`${g}${g}"${J}": ${R(J,Fe)},`)}function R(J,ee){let Ae=xQ.filter(be=>be.name===J)[0];Ae||we.fail(`No option named ${J}?`);let de=Ae.type instanceof Map?Ae.type:void 0;if(Gi(ee)){let be="element"in Ae&&Ae.element.type instanceof Map?Ae.element.type:void 0;return`[${ee.map(Fe=>z(Fe,be)).join(", ")}]`}else return z(ee,de)}function z(J,ee){return ee&&(J=c7e(J,ee)??we.fail(`No matching value of ${J}`)),JSON.stringify(J)}return _.push(`${g}}`),_.push("}"),_.push(""),_.join(u)}function l7e(a,u){let g={},_=Hle().optionsNameMap;for(let B in a)On(a,B)&&(g[B]=Xoo(_.get(B.toLowerCase()),a[B],u));return g.configFilePath&&(g.configFilePath=u(g.configFilePath)),g}function Xoo(a,u,g){if(a&&!n2e(u)){if(a.type==="list"){let _=u;if(a.element.isFilePath&&_.length)return _.map(g)}else if(a.isFilePath)return g(u);we.assert(a.type!=="listOrElement")}return u}function vCn(a,u,g,_,B,b,T,L,R){return xCn(a,void 0,u,g,_,R,B,b,T,L)}function r2e(a,u,g,_,B,b,T,L,R){var z,J;(z=tt)==null||z.push(tt.Phase.Parse,"parseJsonSourceFileConfigFileContent",{path:a.fileName});let ee=xCn(void 0,a,u,g,_,R,B,b,T,L);return(J=tt)==null||J.pop(),ee}function Llt(a,u){u&&Object.defineProperty(a,"configFile",{enumerable:!1,writable:!1,value:u})}function n2e(a){return a==null}function wCn(a,u){return Kc(Su(a,u))}var TCn="**/*";function xCn(a,u,g,_,B={},b,T,L=[],R=[],z){we.assert(a===void 0&&u!==void 0||a!==void 0&&u===void 0);let J=[],ee=RCn(a,u,g,_,T,L,J,z),{raw:Ae}=ee,de=QCn(uo(B,ee.options||{}),Goo,_),be=u7e(b&&ee.watchOptions?uo(b,ee.watchOptions):ee.watchOptions||b,_);de.configFilePath=T&&bh(T);let Fe=Hu(T?wCn(T,_):_),He=Ve();return u&&(u.configFileSpecs=He),Llt(de,u),{options:de,watchOptions:be,fileNames:at(Fe),projectReferences:ot(Fe),typeAcquisition:ee.typeAcquisition||Glt(),raw:Ae,errors:J,wildcardDirectories:uao(He,Fe,g.useCaseSensitiveFileNames),compileOnSave:!!Ae.compileOnSave};function Ve(){let Bt=Rt("references",Tr=>typeof Tr=="object","object"),Ir=ft(yt("files"));if(Ir){let Tr=Bt==="no-prop"||Gi(Bt)&&Bt.length===0,Kt=On(Ae,"extends");if(Ir.length===0&&Tr&&!Kt)if(u){let vr=T||"tsconfig.json",Xr=H.The_files_list_in_config_file_0_is_empty,on=mce(u,"files",nr=>nr.initializer),Pn=D9(u,on,Xr,vr);J.push(Pn)}else jt(H.The_files_list_in_config_file_0_is_empty,T||"tsconfig.json")}let Wt=ft(yt("include")),kt=yt("exclude"),ur=!1,cr=ft(kt);if(kt==="no-prop"){let Tr=de.outDir,Kt=de.declarationDir;(Tr||Kt)&&(cr=K([Tr,Kt],vr=>!!vr))}Ir===void 0&&Wt===void 0&&(Wt=[TCn],ur=!0);let Ar,Sr,Qr,Lt;Wt&&(Ar=JCn(Wt,J,!0,u,"include"),Qr=A7e(Ar,Fe)||Ar),cr&&(Sr=JCn(cr,J,!1,u,"exclude"),Lt=A7e(Sr,Fe)||Sr);let Pr=K(Ir,yo),Cn=A7e(Pr,Fe)||Pr;return{filesSpecs:Ir,includeSpecs:Wt,excludeSpecs:cr,validatedFilesSpec:Cn,validatedIncludeSpecs:Qr,validatedExcludeSpecs:Lt,validatedFilesSpecBeforeSubstitution:Pr,validatedIncludeSpecsBeforeSubstitution:Ar,validatedExcludeSpecsBeforeSubstitution:Sr,isDefaultIncludeSpec:ur}}function at(Bt){let Ir=Bye(He,Bt,de,g,R);return FCn(Ir,i2e(Ae),L)&&J.push(PCn(He,T)),Ir}function ot(Bt){let Ir,Wt=Rt("references",kt=>typeof kt=="object","object");if(Gi(Wt))for(let kt of Wt)typeof kt.path!="string"?jt(H.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(Ir||(Ir=[])).push({path:Su(kt.path,Bt),originalPath:kt.path,prepend:kt.prepend,circular:kt.circular});return Ir}function ft(Bt){return Gi(Bt)?Bt:void 0}function yt(Bt){return Rt(Bt,yo,"string")}function Rt(Bt,Ir,Wt){if(On(Ae,Bt)&&!n2e(Ae[Bt]))if(Gi(Ae[Bt])){let kt=Ae[Bt];return!u&&!F(kt,Ir)&&J.push(Wm(H.Compiler_option_0_requires_a_value_of_type_1,Bt,Wt)),kt}else return jt(H.Compiler_option_0_requires_a_value_of_type_1,Bt,"Array"),"not-array";return"no-prop"}function jt(Bt,...Ir){u||J.push(Wm(Bt,...Ir))}}function u7e(a,u){return QCn(a,joo,u)}function QCn(a,u,g){if(!a)return a;let _;for(let b of u)if(a[b.name]!==void 0){let T=a[b.name];switch(b.type){case"string":we.assert(b.isFilePath),Mlt(T)&&B(b,NCn(T,g));break;case"list":we.assert(b.element.isFilePath);let L=A7e(T,g);L&&B(b,L);break;case"object":we.assert(b.name==="paths");let R=Zoo(T,g);R&&B(b,R);break;default:we.fail("option type not supported")}}return _||a;function B(b,T){(_??(_=yr({},a)))[b.name]=T}}var kCn="${configDir}";function Mlt(a){return yo(a)&&Ji(a,kCn,!0)}function NCn(a,u){return Su(a.replace(kCn,"./"),u)}function A7e(a,u){if(!a)return a;let g;return a.forEach((_,B)=>{Mlt(_)&&((g??(g=a.slice()))[B]=NCn(_,u))}),g}function Zoo(a,u){let g;return ri(a).forEach(B=>{if(!Gi(a[B]))return;let b=A7e(a[B],u);b&&((g??(g=yr({},a)))[B]=b)}),g}function eao(a){return a.code===H.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function PCn({includeSpecs:a,excludeSpecs:u},g){return Wm(H.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,g||"tsconfig.json",JSON.stringify(a||[]),JSON.stringify(u||[]))}function FCn(a,u,g){return a.length===0&&u&&(!g||g.length===0)}function Ult(a){return!a.fileNames.length&&On(a.raw,"references")}function i2e(a){return!On(a,"files")&&!On(a,"references")}function p7e(a,u,g,_,B){let b=_.length;return FCn(a,B)?_.push(PCn(g,u)):te(_,T=>!eao(T)),b!==_.length}function tao(a){return!!a.options}function RCn(a,u,g,_,B,b,T,L){var R;_=bh(_);let z=Su(B||"",_);if(b.includes(z))return T.push(Wm(H.Circularity_detected_while_resolving_configuration_Colon_0,[...b,z].join(" -> "))),{raw:a||Uzt(u,T)};let J=a?rao(a,g,_,B,T):nao(u,g,_,B,T);if((R=J.options)!=null&&R.paths&&(J.options.pathsBasePath=_),J.extendedConfigPath){b=b.concat([z]);let de={options:{}};yo(J.extendedConfigPath)?ee(de,J.extendedConfigPath):J.extendedConfigPath.forEach(be=>ee(de,be)),de.include&&(J.raw.include=de.include),de.exclude&&(J.raw.exclude=de.exclude),de.files&&(J.raw.files=de.files),J.raw.compileOnSave===void 0&&de.compileOnSave&&(J.raw.compileOnSave=de.compileOnSave),u&&de.extendedSourceFiles&&(u.extendedSourceFiles=po(de.extendedSourceFiles.keys())),J.options=yr(de.options,J.options),J.watchOptions=J.watchOptions&&de.watchOptions?Ae(de,J.watchOptions):J.watchOptions||de.watchOptions}return J;function ee(de,be){let Fe=iao(u,be,g,b,T,L,de);if(Fe&&tao(Fe)){let He=Fe.raw,Ve,at=ot=>{J.raw[ot]||He[ot]&&(de[ot]=oe(He[ot],ft=>Mlt(ft)||am(ft)?ft:Dc(Ve||(Ve=u1(Kc(be),_,ln(g.useCaseSensitiveFileNames))),ft)))};at("include"),at("exclude"),at("files"),He.compileOnSave!==void 0&&(de.compileOnSave=He.compileOnSave),yr(de.options,Fe.options),de.watchOptions=de.watchOptions&&Fe.watchOptions?Ae(de,Fe.watchOptions):de.watchOptions||Fe.watchOptions}}function Ae(de,be){return de.watchOptionsCopied?yr(de.watchOptions,be):(de.watchOptionsCopied=!0,yr({},de.watchOptions,be))}}function rao(a,u,g,_,B){On(a,"excludes")&&B.push(Wm(H.Unknown_option_excludes_Did_you_mean_exclude));let b=jCn(a.compilerOptions,g,B,_),T=qCn(a.typeAcquisition,g,B,_),L=oao(a.watchOptions,g,B);a.compileOnSave=sao(a,g,B);let R=a.extends||a.extends===""?OCn(a.extends,u,g,_,B):void 0;return{raw:a,options:b,watchOptions:L,typeAcquisition:T,extendedConfigPath:R}}function OCn(a,u,g,_,B,b,T,L){let R,z=_?wCn(_,g):g;if(yo(a))R=LCn(a,u,z,B,T,L);else if(Gi(a)){R=[];for(let J=0;Jat.name===de)&&(z=nt(z,Fe.name))))}}function LCn(a,u,g,_,B,b){if(a=bh(a),am(a)||Ji(a,"./")||Ji(a,"../")){let L=Su(a,g);if(!u.fileExists(L)&&!dn(L,".json")&&(L=`${L}.json`,!u.fileExists(L))){_.push(D9(b,B,H.File_0_not_found,a));return}return L}let T=o$t(a,Dc(g,"tsconfig.json"),u);if(T.resolvedModule)return T.resolvedModule.resolvedFileName;a===""?_.push(D9(b,B,H.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):_.push(D9(b,B,H.File_0_not_found,a))}function iao(a,u,g,_,B,b,T){let L=g.useCaseSensitiveFileNames?u:Ss(u),R,z,J;if(b&&(R=b.get(L))?{extendedResult:z,extendedConfig:J}=R:(z=Lzt(u,ee=>g.readFile(ee)),z.parseDiagnostics.length||(J=RCn(void 0,z,g,Kc(u),Bh(u),_,B,b)),b&&b.set(L,{extendedResult:z,extendedConfig:J})),a&&((T.extendedSourceFiles??(T.extendedSourceFiles=new Set)).add(z.fileName),z.extendedSourceFiles))for(let ee of z.extendedSourceFiles)T.extendedSourceFiles.add(ee);if(z.parseDiagnostics.length){B.push(...z.parseDiagnostics);return}return J}function sao(a,u,g){if(!On(a,Szt.name))return!1;let _=_z(Szt,a.compileOnSave,u,g);return typeof _=="boolean"&&_}function MCn(a,u,g){let _=[];return{options:jCn(a,u,_,g),errors:_}}function UCn(a,u,g){let _=[];return{options:qCn(a,u,_,g),errors:_}}function GCn(a){return a&&Bh(a)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function jCn(a,u,g,_){let B=GCn(_);return jzt(gCn(),a,u,B,s7e,g),_&&(B.configFilePath=bh(_)),B}function Glt(a){return{enable:!!a&&Bh(a)==="jsconfig.json",include:[],exclude:[]}}function qCn(a,u,g,_){let B=Glt(_);return jzt(yCn(),a,u,B,ACn,g),B}function oao(a,u,g){return jzt(mCn(),a,u,void 0,Plt,g)}function jzt(a,u,g,_,B,b){if(u){for(let T in u){let L=a.get(T);L?(_||(_={}))[L.name]=_z(L,u[T],g,b):b.push(Pzt(T,B))}return _}}function D9(a,u,g,..._){return a&&u?ID(a,u,g,..._):Wm(g,..._)}function _z(a,u,g,_,B,b,T){if(a.isCommandLineOnly){_.push(D9(T,B?.name,H.Option_0_can_only_be_specified_on_command_line,a.name));return}if(SCn(a,u)){let L=a.type;if(L==="list"&&Gi(u))return HCn(a,u,g,_,B,b,T);if(L==="listOrElement")return Gi(u)?HCn(a,u,g,_,B,b,T):_z(a.element,u,g,_,B,b,T);if(!yo(a.type))return YCn(a,u,_,b,T);let R=Qre(a,u,_,b,T);return n2e(R)?R:aao(a,g,R)}else _.push(D9(T,b,H.Compiler_option_0_requires_a_value_of_type_1,a.name,Flt(a)))}function aao(a,u,g){return a.isFilePath&&(g=bh(g),g=Mlt(g)?g:Su(g,u),g===""&&(g=".")),g}function Qre(a,u,g,_,B){var b;if(n2e(u))return;let T=(b=a.extraValidation)==null?void 0:b.call(a,u);if(!T)return u;g.push(D9(B,_,...T))}function YCn(a,u,g,_,B){if(n2e(u))return;let b=u.toLowerCase(),T=a.type.get(b);if(T!==void 0)return Qre(a,T,g,_,B);g.push(oCn(a,(L,...R)=>D9(B,_,L,...R)))}function HCn(a,u,g,_,B,b,T){return K(oe(u,(L,R)=>_z(a.element,L,g,_,B,b?.elements[R],T)),L=>a.listPreserveFalsyValues?!0:!!L)}var cao=/(?:^|\/)\*\*\/?$/,lao=/^[^*?]*(?=\/[^/]*[*?])/;function Bye(a,u,g,_,B=m){u=Hu(u);let b=ln(_.useCaseSensitiveFileNames),T=new Map,L=new Map,R=new Map,{validatedFilesSpec:z,validatedIncludeSpecs:J,validatedExcludeSpecs:ee}=a,Ae=ere(g,B),de=tre(g,Ae);if(z)for(let Ve of z){let at=Su(Ve,u);T.set(b(at),at)}let be;if(J&&J.length>0)for(let Ve of _.readDirectory(u,Ee(de),ee,J,void 0)){if(Cd(Ve,".json")){if(!be){let ft=J.filter(Rt=>dn(Rt,".json")),yt=oe(lle(ft,u,"files"),Rt=>`^${Rt}$`);be=yt?yt.map(Rt=>HF(Rt,_.useCaseSensitiveFileNames)):m}if(W(be,ft=>ft.test(Ve))!==-1){let ft=b(Ve);!T.has(ft)&&!R.has(ft)&&R.set(ft,Ve)}continue}if(pao(Ve,T,L,Ae,b))continue;fao(Ve,L,Ae,b);let at=b(Ve);!T.has(at)&&!L.has(at)&&L.set(at,Ve)}let Fe=po(T.values()),He=po(L.values());return Fe.concat(He,po(R.values()))}function qzt(a,u,g,_,B){let{validatedFilesSpec:b,validatedIncludeSpecs:T,validatedExcludeSpecs:L}=u;if(!E(T)||!E(L))return!1;g=Hu(g);let R=ln(_);if(b){for(let z of b)if(R(Su(z,g))===a)return!1}return d7e(a,L,_,B,g)}function KCn(a){let u=Ji(a,"**/")?0:a.indexOf("/**/");return u===-1?!1:(dn(a,"/..")?a.length:a.lastIndexOf("/../"))>u}function f7e(a,u,g,_){return d7e(a,K(u,B=>!KCn(B)),g,_)}function d7e(a,u,g,_,B){let b=Zte(u,Dc(Hu(_),B),"exclude"),T=b&&HF(b,g);return T?T.test(a)?!0:!a1(a)&&T.test(hd(a)):!1}function JCn(a,u,g,_,B){return a.filter(T=>{if(!yo(T))return!1;let L=Yzt(T,g);return L!==void 0&&u.push(b(...L)),L===void 0});function b(T,L){let R=Kme(_,B,L);return D9(_,R,T,L)}}function Yzt(a,u){if(we.assert(typeof a=="string"),u&&cao.test(a))return[H.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,a];if(KCn(a))return[H.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,a]}function uao({validatedIncludeSpecs:a,validatedExcludeSpecs:u},g,_){let B=Zte(u,g,"exclude"),b=B&&new RegExp(B,_?"":"i"),T={},L=new Map;if(a!==void 0){let R=[];for(let z of a){let J=Hu(Dc(g,z));if(b&&b.test(J))continue;let ee=Aao(J,_);if(ee){let{key:Ae,path:de,flags:be}=ee,Fe=L.get(Ae),He=Fe!==void 0?T[Fe]:void 0;(He===void 0||Hesp(a,T)?T:void 0);if(!b)return!1;for(let T of b){if(Cd(a,T)&&(T!==".ts"||!Cd(a,".d.ts")))return!1;let L=B(lP(a,T));if(u.has(L)||g.has(L)){if(T===".d.ts"&&(Cd(a,".js")||Cd(a,".jsx")))continue;return!0}}return!1}function fao(a,u,g,_){let B=I(g,b=>sp(a,b)?b:void 0);if(B)for(let b=B.length-1;b>=0;b--){let T=B[b];if(Cd(a,T))return;let L=_(lP(a,T));u.delete(L)}}function Kzt(a){let u={};for(let g in a)if(On(a,g)){let _=Qlt(g);_!==void 0&&(u[g]=Jzt(a[g],_))}return u}function Jzt(a,u){if(a===void 0)return a;switch(u.type){case"object":return"";case"string":return"";case"number":return typeof a=="number"?a:"";case"boolean":return typeof a=="boolean"?a:"";case"listOrElement":if(!Gi(a))return Jzt(a,u.element);case"list":let g=u.element;return Gi(a)?Re(a,_=>Jzt(_,g)):"";default:return h0(u.type,(_,B)=>{if(_===a)return B})}}function JU(a){if(typeof process.versions.pnp>"u")return;let{findPnpApi:u}=zr("module");if(u)return u(`${a}/`)}function VCn(a){var u;return(u=JU(a))==null?void 0:u.resolveRequest("pnpapi",null)}function WCn(a){let u=JU(a);if(!u)return[];a=U1(a);let g=u.findPackageLocator(`${a}/`);if(!g)return[];let{packageDependencies:_}=u.getPackageInformation(g),B=[];for(let[b,T]of Array.from(_.entries()))if(b.startsWith("@types/")&&T!==null){let L=u.getLocator(b,T),{packageLocation:R}=u.getPackageInformation(L);B.push(Kc(R))}return B}function dao(a,u){let g=JU(a),_=g.findPackageLocator(a),B=g.findPackageLocator(u);if(B===null)return!1;let b=g.getPackageInformation(_),T=b.packageDependencies.get(B.name);if(T)return T===B.reference;for(let L of b.packageDependencies.values())if(Array.isArray(L)&&L[0]===B.name&&L[1]===B.reference)return!0;return!1}function UA(a,u,...g){a.trace(xH(u,...g))}function VU(a,u){return!!a.traceResolution&&u.trace!==void 0}function kre(a,u,g){let _;if(u&&a){let B=a.contents.packageJsonContent;typeof B.name=="string"&&typeof B.version=="string"&&(_={name:B.name,subModuleName:u.path.slice(a.packageDirectory.length+Bf.length),version:B.version,peerDependencies:Rao(a,g)})}return u&&{path:u.path,extension:u.ext,packageId:_,resolvedUsingTsExtension:u.resolvedUsingTsExtension}}function jlt(a){return kre(void 0,a,void 0)}function zCn(a){if(a)return we.assert(a.packageId===void 0),{path:a.path,ext:a.extension,resolvedUsingTsExtension:a.resolvedUsingTsExtension}}function g7e(a){let u=[];return a&1&&u.push("TypeScript"),a&2&&u.push("JavaScript"),a&4&&u.push("Declaration"),a&8&&u.push("JSON"),u.join(", ")}function gao(a){let u=[];return a&1&&u.push(...ule),a&2&&u.push(...nz),a&4&&u.push(...Y_e),a&8&&u.push(".json"),u}function Vzt(a){if(a)return we.assert(K_e(a.extension)),{fileName:a.path,packageId:a.packageId}}function $Cn(a,u,g,_,B,b,T,L,R){if(!T.resultFromCache&&!T.compilerOptions.preserveSymlinks&&u&&g&&!u.originalPath&&!Et(a)){let{resolvedFileName:z,originalPath:J}=eIn(u.path,T.host,T.traceEnabled);J&&(u={...u,path:z,originalPath:J})}return XCn(u,g,_,B,b,T.resultFromCache,L,R)}function XCn(a,u,g,_,B,b,T,L){return b?T?.isReadonly?{...b,failedLookupLocations:Wzt(b.failedLookupLocations,g),affectingLocations:Wzt(b.affectingLocations,_),resolutionDiagnostics:Wzt(b.resolutionDiagnostics,B)}:(b.failedLookupLocations=Kle(b.failedLookupLocations,g),b.affectingLocations=Kle(b.affectingLocations,_),b.resolutionDiagnostics=Kle(b.resolutionDiagnostics,B),b):{resolvedModule:a&&{resolvedFileName:a.path,originalPath:a.originalPath===!0?void 0:a.originalPath,extension:a.extension,isExternalLibraryImport:u,packageId:a.packageId,resolvedUsingTsExtension:!!a.resolvedUsingTsExtension},failedLookupLocations:Sye(g),affectingLocations:Sye(_),resolutionDiagnostics:Sye(B),alternateResult:L}}function Sye(a){return a.length?a:void 0}function Kle(a,u){return u?.length?a?.length?(a.push(...u),a):u:a}function Wzt(a,u){return a?.length?u.length?[...a,...u]:a.slice():Sye(u)}function zzt(a,u,g,_){if(!On(a,u)){_.traceEnabled&&UA(_.host,H.package_json_does_not_have_a_0_field,u);return}let B=a[u];if(typeof B!==g||B===null){_.traceEnabled&&UA(_.host,H.Expected_type_of_0_field_in_package_json_to_be_1_got_2,u,g,B===null?"null":typeof B);return}return B}function qlt(a,u,g,_){let B=zzt(a,u,"string",_);if(B===void 0)return;if(!B){_.traceEnabled&&UA(_.host,H.package_json_had_a_falsy_0_field,u);return}let b=Hu(Dc(g,B));return _.traceEnabled&&UA(_.host,H.package_json_has_0_field_1_that_references_2,u,B,b),b}function hao(a,u,g){return qlt(a,"typings",u,g)||qlt(a,"types",u,g)}function mao(a,u,g){return qlt(a,"tsconfig",u,g)}function _ao(a,u,g){return qlt(a,"main",u,g)}function yao(a,u){let g=zzt(a,"typesVersions","object",u);if(g!==void 0)return u.traceEnabled&&UA(u.host,H.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),g}function Eao(a,u){let g=yao(a,u);if(g===void 0)return;if(u.traceEnabled)for(let T in g)On(g,T)&&!ny.tryParse(T)&&UA(u.host,H.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,T);let _=h7e(g);if(!_){u.traceEnabled&&UA(u.host,H.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,f);return}let{version:B,paths:b}=_;if(typeof b!="object"){u.traceEnabled&&UA(u.host,H.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${B}']`,"object",typeof b);return}return _}var $zt;function h7e(a){$zt||($zt=new Ph(p));for(let u in a){if(!On(a,u))continue;let g=ny.tryParse(u);if(g!==void 0&&g.test($zt))return{version:u,paths:a[u]}}}function bye(a,u){if(a.typeRoots)return a.typeRoots;let g;if(a.configFilePath?g=Kc(a.configFilePath):u.getCurrentDirectory&&(g=u.getCurrentDirectory()),g!==void 0)return Bao(g)}function Cao(a){let u;return P0(Hu(a),g=>{let _=Dc(g,Iao);(u??(u=[])).push(_)}),u}var Iao=Dc("node_modules","@types");function ZCn(a,u,g){let _=typeof g.useCaseSensitiveFileNames=="function"?g.useCaseSensitiveFileNames():g.useCaseSensitiveFileNames;return ym(a,u,!_)===0}function Bao(a){let u=Cao(a),g=WCn(a);if(u?.length)return[...u,...g];if(g.length)return g}function eIn(a,u,g){let _=lIn(a,u,g),B=ZCn(a,_,u);return{resolvedFileName:B?a:_,originalPath:B?void 0:a}}function tIn(a,u,g){let _=dn(a,"/node_modules/@types")||dn(a,"/node_modules/@types/")?A$t(u,g):u;return Dc(a,_)}function Xzt(a,u,g,_,B,b,T){we.assert(typeof a=="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 L=VU(g,_);B&&(g=B.commandLine.options);let R=u?Kc(u):void 0,z=R?b?.getFromDirectoryCache(a,T,R,B):void 0;if(!z&&R&&!Et(a)&&(z=b?.getFromNonRelativeNameCache(a,T,R,B)),z)return L&&(UA(_,H.Resolving_type_reference_directive_0_containing_file_1,a,u),B&&UA(_,H.Using_compiler_options_of_project_reference_redirect_0,B.sourceFile.fileName),UA(_,H.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,a,R),yt(z)),z;let J=bye(g,_);L&&(u===void 0?J===void 0?UA(_,H.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,a):UA(_,H.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,a,J):J===void 0?UA(_,H.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,a,u):UA(_,H.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,a,u,J),B&&UA(_,H.Using_compiler_options_of_project_reference_redirect_0,B.sourceFile.fileName));let ee=[],Ae=[],de=Zzt(g);T!==void 0&&(de|=30);let be=aB(g);T===99&&3<=be&&be<=99&&(de|=32);let Fe=de&8?WU(g,T):[],He=[],Ve={compilerOptions:g,host:_,traceEnabled:L,failedLookupLocations:ee,affectingLocations:Ae,packageJsonInfoCache:b,features:de,conditions:Fe,requestContainingDirectory:R,reportDiagnostic:Bt=>void He.push(Bt),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},at=Rt(),ot=!0;at||(at=jt(),ot=!1);let ft;if(at){let{fileName:Bt,packageId:Ir}=at,Wt=Bt,kt;g.preserveSymlinks||({resolvedFileName:Wt,originalPath:kt}=eIn(Bt,_,L)),ft={primary:ot,resolvedFileName:Wt,originalPath:kt,packageId:Ir,isExternalLibraryImport:zU(Bt)}}return z={resolvedTypeReferenceDirective:ft,failedLookupLocations:Sye(ee),affectingLocations:Sye(Ae),resolutionDiagnostics:Sye(He)},R&&b&&!b.isReadonly&&(b.getOrCreateCacheForDirectory(R,B).set(a,T,z),Et(a)||b.getOrCreateCacheForNonRelativeName(a,T,B).set(R,z)),L&&yt(z),z;function yt(Bt){var Ir;(Ir=Bt.resolvedTypeReferenceDirective)!=null&&Ir.resolvedFileName?Bt.resolvedTypeReferenceDirective.packageId?UA(_,H.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,a,Bt.resolvedTypeReferenceDirective.resolvedFileName,eP(Bt.resolvedTypeReferenceDirective.packageId),Bt.resolvedTypeReferenceDirective.primary):UA(_,H.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,a,Bt.resolvedTypeReferenceDirective.resolvedFileName,Bt.resolvedTypeReferenceDirective.primary):UA(_,H.Type_reference_directive_0_was_not_resolved,a)}function Rt(){if(J&&J.length)return L&&UA(_,H.Resolving_with_primary_search_path_0,J.join(", ")),w(J,Bt=>{let Ir=tIn(Bt,a,Ve),Wt=lv(Bt,_);if(!Wt&&L&&UA(_,H.Directory_0_does_not_exist_skipping_all_lookups_in_it,Bt),g.typeRoots){let kt=Wle(4,Ir,!Wt,Ve);if(kt){let ur=o2e(kt.path),cr=ur?HH(ur,!1,Ve):void 0;return Vzt(kre(cr,kt,Ve))}}return Vzt(c$t(4,Ir,!Wt,Ve))});L&&UA(_,H.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function jt(){let Bt=u&&Kc(u);if(Bt!==void 0){let Ir;if(!g.typeRoots||!dn(u,jye))if(L&&UA(_,H.Looking_up_in_node_modules_folder_initial_location_0,Bt),Et(a)){let{path:Wt}=cIn(Bt,a);Ir=Jlt(4,Wt,!1,Ve,!0)}else{let Wt=_In(4,a,Bt,Ve,void 0,void 0);Ir=Wt&&Wt.value}else L&&UA(_,H.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return Vzt(Ir)}else L&&UA(_,H.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function Zzt(a){let u=0;switch(aB(a)){case 3:u=30;break;case 99:u=30;break;case 100:u=30;break}return a.resolvePackageJsonExports?u|=8:a.resolvePackageJsonExports===!1&&(u&=-9),a.resolvePackageJsonImports?u|=2:a.resolvePackageJsonImports===!1&&(u&=-3),u}function WU(a,u){let g=aB(a);if(u===void 0){if(g===100)u=99;else if(g===2)return[]}let _=u===99?["import"]:["require"];return a.noDtsResolution||_.push("types"),g!==100&&_.push("node"),st(_,a.customConditions)}function Ylt(a,u,g,_,B){let b=vye(B?.getPackageJsonInfoCache(),_,g),T=JU(u);if(T)try{let L=T.resolveToUnqualified(a,`${u}/`,{considerBuiltins:!1}),R=bh(L).replace(/\/$/,"");return HH(R,!1,b)}catch{return}return yP(_,u,L=>{if(Bh(L)!=="node_modules"){let R=Dc(L,"node_modules"),z=Dc(R,a);return HH(z,!1,b)}})}function m7e(a,u){if(a.types)return a.types;let g=[];if(u.directoryExists&&u.getDirectories){let _=bye(a,u);if(_){for(let B of _)if(u.directoryExists(B))for(let b of u.getDirectories(B)){let T=Hu(b),L=Dc(B,T,"package.json");if(!(u.fileExists(L)&&n9(L,u).typings===null)){let z=Bh(T);z.charCodeAt(0)!==46&&g.push(z)}}}}return g}function _7e(a){return!!a?.contents}function e$t(a){return!!a&&!a.contents}function t$t(a){var u;if(a===null||typeof a!="object")return""+a;if(Gi(a))return`[${(u=a.map(_=>t$t(_)))==null?void 0:u.join(",")}]`;let g="{";for(let _ in a)On(a,_)&&(g+=`${_}: ${t$t(a[_])}`);return g+"}"}function Hlt(a,u){return u.map(g=>t$t(Xte(a,g))).join("|")+`|${a.pathsBasePath}`}function rIn(a,u){let g=new Map,_=new Map,B=new Map;return a&&g.set(a,B),{getMapOfCacheRedirects:b,getOrCreateMapOfCacheRedirects:T,update:L,clear:z,getOwnMap:()=>B};function b(ee){return ee?R(ee.commandLine.options,!1):B}function T(ee){return ee?R(ee.commandLine.options,!0):B}function L(ee){a!==ee&&(a?B=R(ee,!0):g.set(ee,B),a=ee)}function R(ee,Ae){let de=g.get(ee);if(de)return de;let be=J(ee);if(de=_.get(be),!de){if(a){let Fe=J(a);Fe===be?de=B:_.has(Fe)||_.set(Fe,B)}Ae&&(de??(de=new Map)),de&&_.set(be,de)}return de&&g.set(ee,de),de}function z(){let ee=a&&u.get(a);B.clear(),g.clear(),u.clear(),_.clear(),a&&(ee&&u.set(a,ee),g.set(a,B))}function J(ee){let Ae=u.get(ee);return Ae||u.set(ee,Ae=Hlt(ee,vlt)),Ae}}function Sao(a,u){let g;return{getPackageJsonInfo:_,setPackageJsonInfo:B,clear:b,getInternalMap:T};function _(L){return g?.get(vA(L,a,u))}function B(L,R){(g||(g=new Map)).set(vA(L,a,u),R)}function b(){g=void 0}function T(){return g}}function nIn(a,u,g,_){let B=a.getOrCreateMapOfCacheRedirects(u),b=B.get(g);return b||(b=_(),B.set(g,b)),b}function bao(a,u,g,_){let B=rIn(g,_);return{getFromDirectoryCache:R,getOrCreateCacheForDirectory:L,clear:b,update:T,directoryToModuleNameMap:B};function b(){B.clear()}function T(z){B.update(z)}function L(z,J){let ee=vA(z,a,u);return nIn(B,J,ee,()=>Jle())}function R(z,J,ee,Ae){var de,be;let Fe=vA(ee,a,u);return(be=(de=B.getMapOfCacheRedirects(Ae))==null?void 0:de.get(Fe))==null?void 0:be.get(z,J)}}function Dye(a,u){return u===void 0?a:`${u}|${a}`}function Jle(){let a=new Map,u=new Map,g={get(B,b){return a.get(_(B,b))},set(B,b,T){return a.set(_(B,b),T),g},delete(B,b){return a.delete(_(B,b)),g},has(B,b){return a.has(_(B,b))},forEach(B){return a.forEach((b,T)=>{let[L,R]=u.get(T);return B(b,L,R)})},size(){return a.size}};return g;function _(B,b){let T=Dye(B,b);return u.set(T,[B,b]),T}}function Dao(a){return a.resolvedModule&&(a.resolvedModule.originalPath||a.resolvedModule.resolvedFileName)}function vao(a){return a.resolvedTypeReferenceDirective&&(a.resolvedTypeReferenceDirective.originalPath||a.resolvedTypeReferenceDirective.resolvedFileName)}function wao(a,u,g,_,B){let b=rIn(g,B);return{getFromNonRelativeNameCache:R,getOrCreateCacheForNonRelativeName:z,clear:T,update:L};function T(){b.clear()}function L(ee){b.update(ee)}function R(ee,Ae,de,be){var Fe,He;return we.assert(!Et(ee)),(He=(Fe=b.getMapOfCacheRedirects(be))==null?void 0:Fe.get(Dye(ee,Ae)))==null?void 0:He.get(de)}function z(ee,Ae,de){return we.assert(!Et(ee)),nIn(b,de,Dye(ee,Ae),J)}function J(){let ee=new Map;return{get:Ae,set:de};function Ae(Fe){return ee.get(vA(Fe,a,u))}function de(Fe,He){let Ve=vA(Fe,a,u);if(ee.has(Ve))return;ee.set(Ve,He);let at=_(He),ot=at&&be(Ve,at),ft=Ve;for(;ft!==ot;){let yt=Kc(ft);if(yt===ft||ee.has(yt))break;ee.set(yt,He),ft=yt}}function be(Fe,He){let Ve=vA(Kc(He),a,u),at=0,ot=Math.min(Fe.length,Ve.length);for(;at_,clearAllExceptPackageJsonInfoCache:z,optionsToRedirectsKey:b};function R(){z(),_.clear()}function z(){T.clear(),L.clear()}function J(ee){T.update(ee),L.update(ee)}}function Vle(a,u,g,_,B){let b=iIn(a,u,g,_,Dao,B);return b.getOrCreateCacheForModuleName=(T,L,R)=>b.getOrCreateCacheForNonRelativeName(T,L,R),b}function y7e(a,u,g,_,B){return iIn(a,u,g,_,vao,B)}function Klt(a){return{moduleResolution:2,traceResolution:a.traceResolution}}function E7e(a,u,g,_,B){return yz(a,u,Klt(g),_,B)}function sIn(a,u,g,_){let B=Kc(u);return g.getFromDirectoryCache(a,_,B,void 0)}function yz(a,u,g,_,B,b,T){let L=VU(g,_);b&&(g=b.commandLine.options),L&&(UA(_,H.Resolving_module_0_from_1,a,u),b&&UA(_,H.Using_compiler_options_of_project_reference_redirect_0,b.sourceFile.fileName));let R=Kc(u),z=B?.getFromDirectoryCache(a,T,R,b);if(z)L&&UA(_,H.Resolution_for_module_0_was_found_in_cache_from_location_1,a,R);else{let J=g.moduleResolution;switch(J===void 0?(J=aB(g),L&&UA(_,H.Module_resolution_kind_is_not_specified_using_0,U_[J])):L&&UA(_,H.Explicitly_specified_module_resolution_kind_Colon_0,U_[J]),J){case 3:z=kao(a,u,g,_,B,b,T);break;case 99:z=Nao(a,u,g,_,B,b,T);break;case 2:z=s$t(a,u,g,_,B,b,T?WU(g,T):void 0);break;case 1:z=f$t(a,u,g,_,B,b);break;case 100:z=i$t(a,u,g,_,B,b,T?WU(g,T):void 0);break;default:return we.fail(`Unexpected moduleResolution: ${J}`)}B&&!B.isReadonly&&(B.getOrCreateCacheForDirectory(R,b).set(a,T,z),Et(a)||B.getOrCreateCacheForNonRelativeName(a,T,b).set(R,z))}return L&&(z.resolvedModule?z.resolvedModule.packageId?UA(_,H.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,a,z.resolvedModule.resolvedFileName,eP(z.resolvedModule.packageId)):UA(_,H.Module_name_0_was_successfully_resolved_to_1,a,z.resolvedModule.resolvedFileName):UA(_,H.Module_name_0_was_not_resolved,a)),z}function oIn(a,u,g,_,B){let b=Tao(a,u,_,B);return b?b.value:Et(u)?xao(a,u,g,_,B):Qao(a,u,_,B)}function Tao(a,u,g,_){let{baseUrl:B,paths:b}=_.compilerOptions;if(b&&!qg(u)){_.traceEnabled&&(B&&UA(_.host,H.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,B,u),UA(_.host,H.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,u));let T=f_e(_.compilerOptions,_.host),L=rre(b);return l$t(a,u,T,b,L,g,!1,_)}}function xao(a,u,g,_,B){if(!B.compilerOptions.rootDirs)return;B.traceEnabled&&UA(B.host,H.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,u);let b=Hu(Dc(g,u)),T,L;for(let R of B.compilerOptions.rootDirs){let z=Hu(R);dn(z,Bf)||(z+=Bf);let J=Ji(b,z)&&(L===void 0||L.length(a[a.None=0]="None",a[a.Imports=2]="Imports",a[a.SelfName=4]="SelfName",a[a.Exports=8]="Exports",a[a.ExportsPatternTrailers=16]="ExportsPatternTrailers",a[a.AllFeatures=30]="AllFeatures",a[a.Node16Default=30]="Node16Default",a[a.NodeNextDefault=30]="NodeNextDefault",a[a.BundlerDefault=30]="BundlerDefault",a[a.EsmMode=32]="EsmMode",a))(n$t||{});function kao(a,u,g,_,B,b,T){return aIn(30,a,u,g,_,B,b,T)}function Nao(a,u,g,_,B,b,T){return aIn(30,a,u,g,_,B,b,T)}function aIn(a,u,g,_,B,b,T,L,R){let z=Kc(g),J=L===99?32:0,ee=_.noDtsResolution?3:7;return UU(_)&&(ee|=8),s2e(a|J,u,z,_,B,b,ee,!1,T,R)}function Pao(a,u,g){return s2e(0,a,u,{moduleResolution:2,allowJs:!0},g,void 0,2,!1,void 0,void 0)}function i$t(a,u,g,_,B,b,T){let L=Kc(u),R=g.noDtsResolution?3:7;return UU(g)&&(R|=8),s2e(Zzt(g),a,L,g,_,B,R,!1,b,T)}function s$t(a,u,g,_,B,b,T,L){let R;return L?R=8:g.noDtsResolution?(R=3,UU(g)&&(R|=8)):R=UU(g)?15:7,s2e(T?30:0,a,Kc(u),g,_,B,R,!!L,b,T)}function o$t(a,u,g){return s2e(30,a,Kc(u),{moduleResolution:99},g,void 0,8,!0,void 0,void 0)}function s2e(a,u,g,_,B,b,T,L,R,z){var J,ee,Ae,de,be;let Fe=VU(_,B),He=[],Ve=[],at=aB(_);z??(z=WU(_,at===100||at===2?void 0:a&32?99:1));let ot=[],ft={compilerOptions:_,host:B,traceEnabled:Fe,failedLookupLocations:He,affectingLocations:Ve,packageJsonInfoCache:b,features:a,conditions:z??m,requestContainingDirectory:g,reportDiagnostic:Bt=>void ot.push(Bt),isConfigLookup:L,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};Fe&&rz(at)&&UA(B,H.Resolving_in_0_mode_with_conditions_1,a&32?"ESM":"CJS",ft.conditions.map(Bt=>`'${Bt}'`).join(", "));let yt;if(at===2){let Bt=T&5,Ir=T&-6;yt=Bt&&jt(Bt,ft)||Ir&&jt(Ir,ft)||void 0}else yt=jt(T,ft);let Rt;if(ft.resolvedPackageDirectory&&!L&&!Et(u)){let Bt=yt?.value&&T&5&&!gIn(5,yt.value.resolved.extension);if((J=yt?.value)!=null&&J.isExternalLibraryImport&&Bt&&a&8&&z?.includes("import")){$U(ft,H.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let Ir={...ft,features:ft.features&-9,reportDiagnostic:Na},Wt=jt(T&5,Ir);(ee=Wt?.value)!=null&&ee.isExternalLibraryImport&&(Rt=Wt.value.resolved.path)}else if((!yt?.value||Bt)&&at===2){$U(ft,H.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let Ir={...ft.compilerOptions,moduleResolution:100},Wt={...ft,compilerOptions:Ir,features:30,conditions:WU(Ir),reportDiagnostic:Na},kt=jt(T&5,Wt);(Ae=kt?.value)!=null&&Ae.isExternalLibraryImport&&(Rt=kt.value.resolved.path)}}return $Cn(u,(de=yt?.value)==null?void 0:de.resolved,(be=yt?.value)==null?void 0:be.isExternalLibraryImport,He,Ve,ot,ft,b,Rt);function jt(Bt,Ir){let kt=oIn(Bt,u,g,(ur,cr,Ar,Sr)=>Jlt(ur,cr,Ar,Sr,!0),Ir);if(kt)return sw({resolved:kt,isExternalLibraryImport:zU(kt.path)});if(Et(u)){let{path:ur,parts:cr}=cIn(g,u),Ar=Jlt(Bt,ur,!1,Ir,!0);return Ar&&sw({resolved:Ar,isExternalLibraryImport:k(cr,"node_modules")})}else{if(a&2&&Ji(u,"#")){let cr=Uao(Bt,u,g,Ir,b,R);if(cr)return cr.value&&{value:{resolved:cr.value,isExternalLibraryImport:!1}}}if(a&4){let cr=Mao(Bt,u,g,Ir,b,R);if(cr)return cr.value&&{value:{resolved:cr.value,isExternalLibraryImport:!1}}}if(u.includes(":")){Fe&&UA(B,H.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,u,g7e(Bt));return}Fe&&UA(B,H.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,u,g7e(Bt));let ur=_In(Bt,u,g,Ir,b,R);return Bt&4&&(ur??(ur=BIn(u,Ir))),ur&&{value:ur.value&&{resolved:ur.value,isExternalLibraryImport:!0}}}}}function cIn(a,u){let g=Dc(a,u),_=Sh(g),B=Ln(_);return{path:B==="."||B===".."?hd(Hu(g)):Hu(g),parts:_}}function lIn(a,u,g){if(!u.realpath)return a;let _=Hu(u.realpath(a));return g&&UA(u,H.Resolving_real_path_for_0_result_1,a,_),_}function Jlt(a,u,g,_,B){if(_.traceEnabled&&UA(_.host,H.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,u,g7e(a)),!Fg(u)){if(!g){let T=Kc(u);lv(T,_.host)||(_.traceEnabled&&UA(_.host,H.Directory_0_does_not_exist_skipping_all_lookups_in_it,T),g=!0)}let b=Wle(a,u,g,_);if(b){let T=B?o2e(b.path):void 0,L=T?HH(T,!1,_):void 0;return kre(L,b,_)}}if(g||lv(u,_.host)||(_.traceEnabled&&UA(_.host,H.Directory_0_does_not_exist_skipping_all_lookups_in_it,u),g=!0),!(_.features&32))return c$t(a,u,g,_,B)}var NO="/node_modules/";function zU(a){return a.includes(NO)}function o2e(a,u){let g=Hu(a),_=g.lastIndexOf(NO);if(_===-1)return;let B=_+NO.length,b=uIn(g,B,u);return g.charCodeAt(B)===64&&(b=uIn(g,b,u)),g.slice(0,b)}function uIn(a,u,g){let _=a.indexOf(Bf,u+1);return _===-1?g?a.length:u:_}function a$t(a,u,g,_){return jlt(Wle(a,u,g,_))}function Wle(a,u,g,_){let B=AIn(a,u,g,_);if(B)return B;if(!(_.features&32)){let b=pIn(u,a,"",g,_);if(b)return b}}function AIn(a,u,g,_){if(!Bh(u).includes("."))return;let b=UB(u);b===u&&(b=u.substring(0,u.lastIndexOf(".")));let T=u.substring(b.length);return _.traceEnabled&&UA(_.host,H.File_name_0_has_a_1_extension_stripping_it,u,T),pIn(b,a,T,g,_)}function Vlt(a,u,g,_,B){if(a&1&&sp(u,ule)||a&4&&sp(u,Y_e)){let b=Wlt(u,_,B),T=Yte(u);return b!==void 0?{path:u,ext:T,resolvedUsingTsExtension:g?!dn(g,T):void 0}:void 0}return B.isConfigLookup&&a===8&&Cd(u,".json")?Wlt(u,_,B)!==void 0?{path:u,ext:".json",resolvedUsingTsExtension:void 0}:void 0:AIn(a,u,_,B)}function pIn(a,u,g,_,B){if(!_){let T=Kc(a);T&&(_=!lv(T,B.host))}switch(g){case".mjs":case".mts":case".d.mts":return u&1&&b(".mts",g===".mts"||g===".d.mts")||u&4&&b(".d.mts",g===".mts"||g===".d.mts")||u&2&&b(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return u&1&&b(".cts",g===".cts"||g===".d.cts")||u&4&&b(".d.cts",g===".cts"||g===".d.cts")||u&2&&b(".cjs")||void 0;case".json":return u&4&&b(".d.json.ts")||u&8&&b(".json")||void 0;case".tsx":case".jsx":return u&1&&(b(".tsx",g===".tsx")||b(".ts",g===".tsx"))||u&4&&b(".d.ts",g===".tsx")||u&2&&(b(".jsx")||b(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return u&1&&(b(".ts",g===".ts"||g===".d.ts")||b(".tsx",g===".ts"||g===".d.ts"))||u&4&&b(".d.ts",g===".ts"||g===".d.ts")||u&2&&(b(".js")||b(".jsx"))||B.isConfigLookup&&b(".json")||void 0;default:return u&4&&!HC(a+g)&&b(`.d${g}.ts`)||void 0}function b(T,L){let R=Wlt(a+T,_,B);return R===void 0?void 0:{path:R,ext:T,resolvedUsingTsExtension:!B.candidateIsFromPackageJsonField&&L}}}function Wlt(a,u,g){var _;if(!((_=g.compilerOptions.moduleSuffixes)!=null&&_.length))return fIn(a,u,g);let B=kk(a)??"",b=B?ple(a,B):a;return I(g.compilerOptions.moduleSuffixes,T=>fIn(b+T+B,u,g))}function fIn(a,u,g){var _;if(!u){if(g.host.fileExists(a))return g.traceEnabled&&UA(g.host,H.File_0_exists_use_it_as_a_name_resolution_result,a),a;g.traceEnabled&&UA(g.host,H.File_0_does_not_exist,a)}(_=g.failedLookupLocations)==null||_.push(a)}function c$t(a,u,g,_,B=!0){let b=B?HH(u,g,_):void 0;return kre(b,$lt(a,u,g,_,b),_)}function zlt(a,u,g,_,B){if(!B&&a.contents.resolvedEntrypoints!==void 0)return a.contents.resolvedEntrypoints;let b,T=5|(B?2:0),L=Zzt(u),R=vye(_?.getPackageJsonInfoCache(),g,u);R.conditions=WU(u),R.requestContainingDirectory=a.packageDirectory;let z=$lt(T,a.packageDirectory,!1,R,a);if(b=nt(b,z?.path),L&8&&a.contents.packageJsonContent.exports){let J=Br([WU(u,99),WU(u,1)],Oi);for(let ee of J){let Ae={...R,failedLookupLocations:[],conditions:ee,host:g},de=Fao(a,a.contents.packageJsonContent.exports,Ae,T);if(de)for(let be of de)b=Dn(b,be.path)}}return a.contents.resolvedEntrypoints=b||!1}function Fao(a,u,g,_){let B;if(Gi(u))for(let T of u)b(T);else if(typeof u=="object"&&u!==null&&C7e(u))for(let T in u)b(u[T]);else b(u);return B;function b(T){var L,R;if(typeof T=="string"&&Ji(T,"./"))if(T.includes("*")&&g.host.readDirectory){if(T.indexOf("*")!==T.lastIndexOf("*"))return!1;g.host.readDirectory(a.packageDirectory,gao(_),void 0,[d_(l9(T,"**/*"),".*")]).forEach(z=>{B=Dn(B,{path:z,ext:iB(z),resolvedUsingTsExtension:void 0})})}else{let z=Sh(T).slice(2);if(z.includes("..")||z.includes(".")||z.includes("node_modules"))return!1;let J=Dc(a.packageDirectory,T),ee=Su(J,(R=(L=g.host).getCurrentDirectory)==null?void 0:R.call(L)),Ae=Vlt(_,ee,T,!1,g);if(Ae)return B=Dn(B,Ae,(de,be)=>de.path===be.path),!0}else if(Array.isArray(T)){for(let z of T)if(b(z))return!0}else if(typeof T=="object"&&T!==null)return I(ri(T),z=>{if(z==="default"||k(g.conditions,z)||c2e(g.conditions,z))return b(T[z]),!0})}}function vye(a,u,g){return{host:u,compilerOptions:g,traceEnabled:VU(g,u),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:a,features:0,conditions:m,requestContainingDirectory:void 0,reportDiagnostic:Na,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function wye(a,u){return yP(u.host,a,g=>HH(g,!1,u))}function dIn(a,u){return a.contents.versionPaths===void 0&&(a.contents.versionPaths=Eao(a.contents.packageJsonContent,u)||!1),a.contents.versionPaths||void 0}function Rao(a,u){return a.contents.peerDependencies===void 0&&(a.contents.peerDependencies=Oao(a,u)||!1),a.contents.peerDependencies||void 0}function Oao(a,u){let g=zzt(a.contents.packageJsonContent,"peerDependencies","object",u);if(g===void 0)return;u.traceEnabled&&UA(u.host,H.package_json_has_a_peerDependencies_field);let _=lIn(a.packageDirectory,u.host,u.traceEnabled),B=_.substring(0,_.lastIndexOf("node_modules")+12)+Bf,b="";for(let T in g)if(On(g,T)){let L=HH(B+T,!1,u);if(L){let R=L.contents.packageJsonContent.version;b+=`+${T}@${R}`,u.traceEnabled&&UA(u.host,H.Found_peerDependency_0_with_1_version,T,R)}else u.traceEnabled&&UA(u.host,H.Failed_to_find_peerDependency_0,T)}return b}function HH(a,u,g){var _,B,b,T,L,R;let{host:z,traceEnabled:J}=g,ee=Dc(a,"package.json");if(u){(_=g.failedLookupLocations)==null||_.push(ee);return}let Ae=(B=g.packageJsonInfoCache)==null?void 0:B.getPackageJsonInfo(ee);if(Ae!==void 0){if(_7e(Ae))return J&&UA(z,H.File_0_exists_according_to_earlier_cached_lookups,ee),(b=g.affectingLocations)==null||b.push(ee),Ae.packageDirectory===a?Ae:{packageDirectory:a,contents:Ae.contents};Ae.directoryExists&&J&&UA(z,H.File_0_does_not_exist_according_to_earlier_cached_lookups,ee),(T=g.failedLookupLocations)==null||T.push(ee);return}let de=lv(a,z);if(de&&z.fileExists(ee)){let be=n9(ee,z);J&&UA(z,H.Found_package_json_at_0,ee);let Fe={packageDirectory:a,contents:{packageJsonContent:be,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return g.packageJsonInfoCache&&!g.packageJsonInfoCache.isReadonly&&g.packageJsonInfoCache.setPackageJsonInfo(ee,Fe),(L=g.affectingLocations)==null||L.push(ee),Fe}else de&&J&&UA(z,H.File_0_does_not_exist,ee),g.packageJsonInfoCache&&!g.packageJsonInfoCache.isReadonly&&g.packageJsonInfoCache.setPackageJsonInfo(ee,{packageDirectory:a,directoryExists:de}),(R=g.failedLookupLocations)==null||R.push(ee)}function $lt(a,u,g,_,B){let b=B&&dIn(B,_),T;B&&ZCn(B?.packageDirectory,u,_.host)&&(_.isConfigLookup?T=mao(B.contents.packageJsonContent,B.packageDirectory,_):T=a&4&&hao(B.contents.packageJsonContent,B.packageDirectory,_)||a&7&&_ao(B.contents.packageJsonContent,B.packageDirectory,_)||void 0);let L=(Ae,de,be,Fe)=>{let He=Vlt(Ae,de,void 0,be,Fe);if(He)return jlt(He);let Ve=Ae===4?5:Ae,at=Fe.features,ot=Fe.candidateIsFromPackageJsonField;Fe.candidateIsFromPackageJsonField=!0,B?.contents.packageJsonContent.type!=="module"&&(Fe.features&=-33);let ft=Jlt(Ve,de,be,Fe,!1);return Fe.features=at,Fe.candidateIsFromPackageJsonField=ot,ft},R=T?!lv(Kc(T),_.host):void 0,z=g||!lv(u,_.host),J=Dc(u,_.isConfigLookup?"tsconfig":"index");if(b&&(!T||Em(u,T))){let Ae=Rg(u,T||J,!1);_.traceEnabled&&UA(_.host,H.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,b.version,p,Ae);let de=rre(b.paths),be=l$t(a,Ae,u,b.paths,de,L,R||z,_);if(be)return zCn(be.value)}let ee=T&&zCn(L(a,T,R,_));if(ee)return ee;if(!(_.features&32))return Wle(a,J,z,_)}function gIn(a,u){return a&2&&(u===".js"||u===".jsx"||u===".mjs"||u===".cjs")||a&1&&(u===".ts"||u===".tsx"||u===".mts"||u===".cts")||a&4&&(u===".d.ts"||u===".d.mts"||u===".d.cts")||a&8&&u===".json"||!1}function a2e(a){let u=a.indexOf(Bf);return a[0]==="@"&&(u=a.indexOf(Bf,u+1)),u===-1?{packageName:a,rest:""}:{packageName:a.slice(0,u),rest:a.slice(u+1)}}function C7e(a){return F(ri(a),u=>Ji(u,"."))}function Lao(a){return!vt(ri(a),u=>Ji(u,"."))}function Mao(a,u,g,_,B,b){var T,L;let R=Su(g,(L=(T=_.host).getCurrentDirectory)==null?void 0:L.call(T)),z=wye(R,_);if(!z||!z.contents.packageJsonContent.exports||typeof z.contents.packageJsonContent.name!="string")return;let J=Sh(u),ee=Sh(z.contents.packageJsonContent.name);if(!F(ee,(He,Ve)=>J[Ve]===He))return;let Ae=J.slice(ee.length),de=E(Ae)?`.${Bf}${Ae.join(Bf)}`:".";if(IM(_.compilerOptions)&&!zU(g))return Xlt(z,a,de,_,B,b);let be=a&5,Fe=a&-6;return Xlt(z,be,de,_,B,b)||Xlt(z,Fe,de,_,B,b)}function Xlt(a,u,g,_,B,b){if(a.contents.packageJsonContent.exports){if(g==="."){let T;if(typeof a.contents.packageJsonContent.exports=="string"||Array.isArray(a.contents.packageJsonContent.exports)||typeof a.contents.packageJsonContent.exports=="object"&&Lao(a.contents.packageJsonContent.exports)?T=a.contents.packageJsonContent.exports:On(a.contents.packageJsonContent.exports,".")&&(T=a.contents.packageJsonContent.exports["."]),T)return mIn(u,_,B,b,g,a,!1)(T,"",!1,".")}else if(C7e(a.contents.packageJsonContent.exports)){if(typeof a.contents.packageJsonContent.exports!="object")return _.traceEnabled&&UA(_.host,H.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,g,a.packageDirectory),sw(void 0);let T=hIn(u,_,B,b,g,a.contents.packageJsonContent.exports,a,!1);if(T)return T}return _.traceEnabled&&UA(_.host,H.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,g,a.packageDirectory),sw(void 0)}}function Uao(a,u,g,_,B,b){var T,L;if(u==="#"||Ji(u,"#/"))return _.traceEnabled&&UA(_.host,H.Invalid_import_specifier_0_has_no_possible_resolutions,u),sw(void 0);let R=Su(g,(L=(T=_.host).getCurrentDirectory)==null?void 0:L.call(T)),z=wye(R,_);if(!z)return _.traceEnabled&&UA(_.host,H.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,R),sw(void 0);if(!z.contents.packageJsonContent.imports)return _.traceEnabled&&UA(_.host,H.package_json_scope_0_has_no_imports_defined,z.packageDirectory),sw(void 0);let J=hIn(a,_,B,b,u,z.contents.packageJsonContent.imports,z,!0);return J||(_.traceEnabled&&UA(_.host,H.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,u,z.packageDirectory),sw(void 0))}function Zlt(a,u){let g=a.indexOf("*"),_=u.indexOf("*"),B=g===-1?a.length:g+1,b=_===-1?u.length:_+1;return B>b?-1:b>B||g===-1?1:_===-1||a.length>u.length?-1:u.length>a.length?1:0}function hIn(a,u,g,_,B,b,T,L){let R=mIn(a,u,g,_,B,T,L);if(!dn(B,Bf)&&!B.includes("*")&&On(b,B)){let ee=b[B];return R(ee,"",!1,B)}let z=Rs(K(ri(b),ee=>Gao(ee)||dn(ee,"/")),Zlt);for(let ee of z)if(u.features&16&&J(ee,B)){let Ae=b[ee],de=ee.indexOf("*"),be=B.substring(ee.substring(0,de).length,B.length-(ee.length-1-de));return R(Ae,be,!0,ee)}else if(dn(ee,"*")&&Ji(B,ee.substring(0,ee.length-1))){let Ae=b[ee],de=B.substring(ee.length-1);return R(Ae,de,!0,ee)}else if(Ji(B,ee)){let Ae=b[ee],de=B.substring(ee.length);return R(Ae,de,!1,ee)}function J(ee,Ae){if(dn(ee,"*"))return!1;let de=ee.indexOf("*");return de===-1?!1:Ji(Ae,ee.substring(0,de))&&dn(Ae,ee.substring(de+1))}}function Gao(a){let u=a.indexOf("*");return u!==-1&&u===a.lastIndexOf("*")}function mIn(a,u,g,_,B,b,T){return L;function L(R,z,J,ee){var Ae,de;if(typeof R=="string"){if(!J&&z.length>0&&!dn(R,"/"))return u.traceEnabled&&UA(u.host,H.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,b.packageDirectory,B),sw(void 0);if(!Ji(R,"./")){if(T&&!Ji(R,"../")&&!Ji(R,"/")&&!am(R)){let jt=J?R.replace(/\*/g,z):R+z;$U(u,H.Using_0_subpath_1_with_target_2,"imports",ee,jt),$U(u,H.Resolving_module_0_from_1,jt,b.packageDirectory+"/");let Bt=s2e(u.features,jt,b.packageDirectory+"/",u.compilerOptions,u.host,g,a,!1,_,u.conditions);return(Ae=u.failedLookupLocations)==null||Ae.push(...Bt.failedLookupLocations??m),(de=u.affectingLocations)==null||de.push(...Bt.affectingLocations??m),sw(Bt.resolvedModule?{path:Bt.resolvedModule.resolvedFileName,extension:Bt.resolvedModule.extension,packageId:Bt.resolvedModule.packageId,originalPath:Bt.resolvedModule.originalPath,resolvedUsingTsExtension:Bt.resolvedModule.resolvedUsingTsExtension}:void 0)}return u.traceEnabled&&UA(u.host,H.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,b.packageDirectory,B),sw(void 0)}let at=(qg(R)?Sh(R).slice(1):Sh(R)).slice(1);if(at.includes("..")||at.includes(".")||at.includes("node_modules"))return u.traceEnabled&&UA(u.host,H.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,b.packageDirectory,B),sw(void 0);let ot=Dc(b.packageDirectory,R),ft=Sh(z);if(ft.includes("..")||ft.includes(".")||ft.includes("node_modules"))return u.traceEnabled&&UA(u.host,H.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,b.packageDirectory,B),sw(void 0);u.traceEnabled&&UA(u.host,H.Using_0_subpath_1_with_target_2,T?"imports":"exports",ee,J?R.replace(/\*/g,z):R+z);let yt=be(J?ot.replace(/\*/g,z):ot+z),Rt=He(yt,z,Dc(b.packageDirectory,"package.json"),T);return Rt||sw(kre(b,Vlt(a,yt,R,!1,u),u))}else if(typeof R=="object"&&R!==null)if(Array.isArray(R)){if(!E(R))return u.traceEnabled&&UA(u.host,H.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,b.packageDirectory,B),sw(void 0);for(let Ve of R){let at=L(Ve,z,J,ee);if(at)return at}}else{$U(u,H.Entering_conditional_exports);for(let Ve of ri(R))if(Ve==="default"||u.conditions.includes(Ve)||c2e(u.conditions,Ve)){$U(u,H.Matched_0_condition_1,T?"imports":"exports",Ve);let at=R[Ve],ot=L(at,z,J,ee);if(ot)return $U(u,H.Resolved_under_condition_0,Ve),$U(u,H.Exiting_conditional_exports),ot;$U(u,H.Failed_to_resolve_under_condition_0,Ve)}else $U(u,H.Saw_non_matching_condition_0,Ve);$U(u,H.Exiting_conditional_exports);return}else if(R===null)return u.traceEnabled&&UA(u.host,H.package_json_scope_0_explicitly_maps_specifier_1_to_null,b.packageDirectory,B),sw(void 0);return u.traceEnabled&&UA(u.host,H.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,b.packageDirectory,B),sw(void 0);function be(Ve){var at,ot;return Ve===void 0?Ve:Su(Ve,(ot=(at=u.host).getCurrentDirectory)==null?void 0:ot.call(at))}function Fe(Ve,at){return hd(Dc(Ve,at))}function He(Ve,at,ot,ft){var yt,Rt,jt,Bt;if(!u.isConfigLookup&&(u.compilerOptions.declarationDir||u.compilerOptions.outDir)&&!Ve.includes("/node_modules/")&&(!u.compilerOptions.configFile||Em(b.packageDirectory,be(u.compilerOptions.configFile.fileName),!eut(u)))){let Wt=GF({useCaseSensitiveFileNames:()=>eut(u)}),kt=[];if(u.compilerOptions.rootDir||u.compilerOptions.composite&&u.compilerOptions.configFilePath){let ur=be(Uye(u.compilerOptions,()=>[],((Rt=(yt=u.host).getCurrentDirectory)==null?void 0:Rt.call(yt))||"",Wt));kt.push(ur)}else if(u.requestContainingDirectory){let ur=be(Dc(u.requestContainingDirectory,"index.ts")),cr=be(Uye(u.compilerOptions,()=>[ur,be(ot)],((Bt=(jt=u.host).getCurrentDirectory)==null?void 0:Bt.call(jt))||"",Wt));kt.push(cr);let Ar=hd(cr);for(;Ar&&Ar.length>1;){let Sr=Sh(Ar);Sr.pop();let Qr=Z0(Sr);kt.unshift(Qr),Ar=hd(Qr)}}kt.length>1&&u.reportDiagnostic(Wm(ft?H.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:H.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,at===""?".":at,ot));for(let ur of kt){let cr=Ir(ur);for(let Ar of cr)if(Em(Ar,Ve,!eut(u))){let Sr=Ve.slice(Ar.length+1),Qr=Dc(ur,Sr),Lt=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let Pr of Lt)if(Cd(Qr,Pr)){let Cn=Ive(Qr);for(let Tr of Cn){if(!gIn(a,Tr))continue;let Kt=cy(Qr,Tr,Pr,!eut(u));if(u.host.fileExists(Kt))return sw(kre(b,Vlt(a,Kt,void 0,!1,u),u))}}}}}return;function Ir(Wt){var kt,ur;let cr=u.compilerOptions.configFile?((ur=(kt=u.host).getCurrentDirectory)==null?void 0:ur.call(kt))||"":Wt,Ar=[];return u.compilerOptions.declarationDir&&Ar.push(be(Fe(cr,u.compilerOptions.declarationDir))),u.compilerOptions.outDir&&u.compilerOptions.outDir!==u.compilerOptions.declarationDir&&Ar.push(be(Fe(cr,u.compilerOptions.outDir))),Ar}}}}function c2e(a,u){if(!a.includes("types")||!Ji(u,"types@"))return!1;let g=ny.tryParse(u.substring(6));return g?g.test(p):!1}function _In(a,u,g,_,B,b){return yIn(a,u,g,_,!1,B,b)}function jao(a,u,g){return yIn(4,a,u,g,!0,void 0,void 0)}function yIn(a,u,g,_,B,b,T){let L=_.features===0?void 0:_.features&32||_.conditions.includes("import")?99:1,R=a&5,z=a&-6;if(R){$U(_,H.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,g7e(R));let ee=J(R);if(ee)return ee}if(z&&!B)return $U(_,H.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,g7e(z)),J(z);function J(ee){let Ae=bh(g);if(JU(Ae)){let de=p$t(b,u,L,Ae,T,_);return de||sw(qao(ee,u,Ae,_,B,b,T))}return yP(_.host,bh(g),de=>{if(Bh(de)!=="node_modules"){let be=p$t(b,u,L,de,T,_);return be||sw(EIn(ee,u,de,_,B,b,T))}})}}function yP(a,u,g){var _;let B=(_=a?.getGlobalTypingsCacheLocation)==null?void 0:_.call(a);return P0(u,b=>{let T=g(b);if(T!==void 0)return T;if(b===B)return!1})||void 0}function EIn(a,u,g,_,B,b,T){let L=Dc(g,"node_modules"),R=lv(L,_.host);if(!R&&_.traceEnabled&&UA(_.host,H.Directory_0_does_not_exist_skipping_all_lookups_in_it,L),!B){let z=CIn(a,u,L,R,_,b,T);if(z)return z}if(a&4){let z=Dc(L,"@types"),J=R;return R&&!lv(z,_.host)&&(_.traceEnabled&&UA(_.host,H.Directory_0_does_not_exist_skipping_all_lookups_in_it,z),J=!1),CIn(4,A$t(u,_),z,J,_,b,T)}}function qao(a,u,g,_,B,b,T){let L=bh(g);if(!B){let R=SIn(a,u,L,_,b,T);if(R)return R}if(a&4)return SIn(4,`@types/${A$t(u,_)}`,L,_,b,T)}function CIn(a,u,g,_,B,b,T){let L=Hu(Dc(g,u)),{packageName:R,rest:z}=a2e(u),J=Dc(g,R);return IIn(a,_,B,b,T,L,z,J)}function Yao(a,u,g,_,B,b){let T=Hu(Dc(u,g));return IIn(a,!0,_,B,b,T,g,u)}function IIn(a,u,g,_,B,b,T,L){var R,z;let J,ee=HH(b,!u,g);if(T!==""&&ee&&(!(g.features&8)||!On(((R=J=HH(L,!u,g))==null?void 0:R.contents.packageJsonContent)??m,"exports"))){let be=Wle(a,b,!u,g);if(be)return jlt(be);let Fe=$lt(a,b,!u,g,ee);return kre(ee,Fe,g)}let Ae=(be,Fe,He,Ve)=>{let at=(T||!(Ve.features&32))&&Wle(be,Fe,He,Ve)||$lt(be,Fe,He,Ve,ee);return!at&&!T&&ee&&(ee.contents.packageJsonContent.exports===void 0||ee.contents.packageJsonContent.exports===null)&&Ve.features&32&&(at=Wle(be,Dc(Fe,"index.js"),He,Ve)),kre(ee,at,Ve)};if(T!==""&&(ee=J??HH(L,!u,g)),ee&&(g.resolvedPackageDirectory=!0),ee&&ee.contents.packageJsonContent.exports&&g.features&8)return(z=Xlt(ee,a,Dc(".",T),g,_,B))==null?void 0:z.value;let de=T!==""&&ee?dIn(ee,g):void 0;if(de){g.traceEnabled&&UA(g.host,H.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,de.version,p,T);let be=u&&lv(L,g.host),Fe=rre(de.paths),He=l$t(a,T,L,de.paths,Fe,Ae,!be,g);if(He)return He.value}return Ae(a,b,!u,g)}function l$t(a,u,g,_,B,b,T,L){let R=awe(B,u);if(R){let z=yo(R)?void 0:ki(R,u),J=yo(R)?R:Jn(R);return L.traceEnabled&&UA(L.host,H.Module_name_0_matched_pattern_1,u,J),{value:I(_[J],Ae=>{let de=z?l9(Ae,z):Ae,be=Hu(Dc(g,de));L.traceEnabled&&UA(L.host,H.Trying_substitution_0_candidate_module_location_Colon_1,Ae,de);let Fe=kk(Ae);if(Fe!==void 0){let He=Wlt(be,T,L);if(He!==void 0)return jlt({path:He,ext:Fe,resolvedUsingTsExtension:void 0})}return b(a,be,T||!lv(Kc(be),L.host),L)})}}}var u$t="__";function A$t(a,u){let g=zle(a);return u.traceEnabled&&g!==a&&UA(u.host,H.Scoped_package_detected_looking_in_0,g),g}function I7e(a){return`@types/${zle(a)}`}function zle(a){if(Ji(a,"@")){let u=a.replace(Bf,u$t);if(u!==a)return u.slice(1)}return a}function Tye(a){let u=Lc(a,"@types/");return u!==a?l2e(u):a}function l2e(a){return a.includes(u$t)?"@"+a.replace(u$t,Bf):a}function p$t(a,u,g,_,B,b){let T=a&&a.getFromNonRelativeNameCache(u,g,_,B);if(T)return b.traceEnabled&&UA(b.host,H.Resolution_for_module_0_was_found_in_cache_from_location_1,u,_),b.resultFromCache=T,{value:T.resolvedModule&&{path:T.resolvedModule.resolvedFileName,originalPath:T.resolvedModule.originalPath||!0,extension:T.resolvedModule.extension,packageId:T.resolvedModule.packageId,resolvedUsingTsExtension:T.resolvedModule.resolvedUsingTsExtension}}}function f$t(a,u,g,_,B,b){let T=VU(g,_),L=[],R=[],z=Kc(u),J=[],ee={compilerOptions:g,host:_,traceEnabled:T,failedLookupLocations:L,affectingLocations:R,packageJsonInfoCache:B,features:0,conditions:[],requestContainingDirectory:z,reportDiagnostic:be=>void J.push(be),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},Ae=de(5)||de(2|(g.resolveJsonModule?8:0));return $Cn(a,Ae&&Ae.value,Ae?.value&&zU(Ae.value.path),L,R,J,ee,B);function de(be){let Fe=oIn(be,a,z,a$t,ee);if(Fe)return{value:Fe};if(Et(a)){let He=Hu(Dc(z,a));return sw(a$t(be,He,!1,ee))}else{let He=yP(ee.host,z,Ve=>{let at=p$t(B,a,void 0,Ve,b,ee);if(at)return at;let ot=Hu(Dc(Ve,a));return sw(a$t(be,ot,!1,ee))});if(He)return He;if(be&5){let Ve=jao(a,z,ee);return be&4&&(Ve??(Ve=BIn(a,ee))),Ve}}}}function BIn(a,u){if(u.compilerOptions.typeRoots)for(let g of u.compilerOptions.typeRoots){let _=tIn(g,a,u),B=lv(g,u.host);!B&&u.traceEnabled&&UA(u.host,H.Directory_0_does_not_exist_skipping_all_lookups_in_it,g);let b=Wle(4,_,!B,u);if(b){let L=o2e(b.path),R=L?HH(L,!1,u):void 0;return sw(kre(R,b,u))}let T=c$t(4,_,!B,u);if(T)return sw(T)}}function $le(a,u){return jUe(a)||!!u&&HC(u)}function d$t(a,u,g,_,B,b){let T=VU(g,_);T&&UA(_,H.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,u,a,B);let L=[],R=[],z=[],J={compilerOptions:g,host:_,traceEnabled:T,failedLookupLocations:L,affectingLocations:R,packageJsonInfoCache:b,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:Ae=>void z.push(Ae),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},ee=EIn(4,a,B,J,!1,void 0,void 0);return XCn(ee,!0,L,R,z,J.resultFromCache,void 0)}function sw(a){return a!==void 0?{value:a}:void 0}function $U(a,u,...g){a.traceEnabled&&UA(a.host,u,...g)}function eut(a){return a.host.useCaseSensitiveFileNames?typeof a.host.useCaseSensitiveFileNames=="boolean"?a.host.useCaseSensitiveFileNames:a.host.useCaseSensitiveFileNames():!0}function Hao(a,u){try{let g=JU(u).resolveToUnqualified(a,`${u}/`,{considerBuiltins:!1});return bh(g).replace(/\/$/,"")}catch{}}function SIn(a,u,g,_,B,b){let{packageName:T,rest:L}=a2e(u),R=Hao(T,g);return R?Yao(a,R,L,_,B,b):void 0}var g$t=(a=>(a[a.NonInstantiated=0]="NonInstantiated",a[a.Instantiated=1]="Instantiated",a[a.ConstEnumOnly=2]="ConstEnumOnly",a))(g$t||{});function NM(a,u){return a.body&&!a.body.parent&&(tg(a.body,a),j4(a.body,!1)),a.body?h$t(a.body,u):1}function h$t(a,u=new Map){let g=gg(a);if(u.has(g))return u.get(g)||0;u.set(g,void 0);let _=Kao(a,u);return u.set(g,_),_}function Kao(a,u){switch(a.kind){case 265:case 266:return 0;case 267:if(Jd(a))return 2;break;case 273:case 272:if(!Sl(a,32))return 0;break;case 279:let g=a;if(!g.moduleSpecifier&&g.exportClause&&g.exportClause.kind===280){let _=0;for(let B of g.exportClause.elements){let b=Jao(B,u);if(b>_&&(_=b),_===1)return _}return _}break;case 269:{let _=0;return Fp(a,B=>{let b=h$t(B,u);switch(b){case 0:return;case 2:_=2;return;case 1:return _=1,!0;default:we.assertNever(b)}}),_}case 268:return NM(a,u);case 80:if(a.flags&4096)return 0}return 1}function Jao(a,u){let g=a.propertyName||a.name;if(g.kind!==80)return 1;let _=a.parent;for(;_;){if(ef(_)||dP(_)||Ku(_)){let B=_.statements,b;for(let T of B)if(Sp(T,g)){T.parent||(tg(T,_),j4(T,!1));let L=h$t(T,u);if((b===void 0||L>b)&&(b=L),b===1)return b;T.kind===272&&(b=1)}if(b!==void 0)return b}_=_.parent}return 1}var m$t=(a=>(a[a.None=0]="None",a[a.IsContainer=1]="IsContainer",a[a.IsBlockScopedContainer=2]="IsBlockScopedContainer",a[a.IsControlFlowContainer=4]="IsControlFlowContainer",a[a.IsFunctionLike=8]="IsFunctionLike",a[a.IsFunctionExpression=16]="IsFunctionExpression",a[a.HasLocals=32]="HasLocals",a[a.IsInterface=64]="IsInterface",a[a.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",a))(m$t||{});function zF(a,u,g){return we.attachFlowNodeDebugInfo({flags:a,id:0,node:u,antecedent:g})}var Vao=Wao();function _$t(a,u){ru("beforeBind"),Vao(a,u),ru("afterBind"),Cg("Bind","beforeBind","afterBind")}function Wao(){var a,u,g,_,B,b,T,L,R,z,J,ee,Ae,de,be,Fe,He,Ve,at,ot,ft,yt,Rt,jt,Bt,Ir=!1,Wt=0,kt,ur,cr=zF(1,void 0,void 0),Ar=zF(1,void 0,void 0),Sr=lt();return Lt;function Qr(pt,pn,...Wi){return ID(na(pt)||a,pt,pn,...Wi)}function Lt(pt,pn){var Wi,ua;a=pt,u=pn,g=od(u),Bt=Pr(a,pn),ur=new Set,Wt=0,kt=jC.getSymbolConstructor(),we.attachFlowNodeDebugInfo(cr),we.attachFlowNodeDebugInfo(Ar),a.locals||((Wi=tt)==null||Wi.push(tt.Phase.Bind,"bindSourceFile",{path:a.path},!0),fa(a),(ua=tt)==null||ua.pop(),a.symbolCount=Wt,a.classifiableNames=ur,Am(),ud()),a=void 0,u=void 0,g=void 0,_=void 0,B=void 0,b=void 0,T=void 0,L=void 0,R=void 0,J=void 0,z=!1,ee=void 0,Ae=void 0,de=void 0,be=void 0,Fe=void 0,He=void 0,Ve=void 0,ot=void 0,ft=!1,yt=!1,Rt=!1,Ir=!1,jt=0}function Pr(pt,pn){return xI(pn,"alwaysStrict")&&!pt.isDeclarationFile?!0:!!pt.externalModuleIndicator}function Cn(pt,pn){return Wt++,new kt(pt,pn)}function Tr(pt,pn,Wi){pt.flags|=Wi,pn.symbol=pt,pt.declarations=Dn(pt.declarations,pn),Wi&1955&&!pt.exports&&(pt.exports=Zp()),Wi&6240&&!pt.members&&(pt.members=Zp()),pt.constEnumOnlyModule&&pt.flags&304&&(pt.constEnumOnlyModule=!1),Wi&111551&&vte(pt,pn)}function Kt(pt){if(pt.kind===278)return pt.isExportEquals?"export=":"default";let pn=Ll(pt);if(pn){if(wI(pt)){let Wi=zv(pn);return ix(pt)?"__global":`"${Wi}"`}if(pn.kind===168){let Wi=pn.expression;if(av(Wi))return Kd(Wi.text);if(Mce(Wi))return vc(Wi.operator)+Wi.operand.text;we.fail("Only computed properties with literal names have declaration names")}if(y(pn)){let Wi=bC(pt);if(!Wi)return;let ua=Wi.symbol;return Uce(ua,pn.escapedText)}return Gk(pn)?Vw(pn):_Q(pn)?HW(pn):void 0}switch(pt.kind){case 177:return"__constructor";case 185:case 180:case 324:return"__call";case 186:case 181:return"__new";case 182:return"__index";case 279:return"__export";case 308:return"export=";case 227:if(__(pt)===2)return"export=";we.fail("Unknown binary declaration kind");break;case 318:return BH(pt)?"__new":"__call";case 170:return we.assert(pt.parent.kind===318,"Impossible parameter parent kind",()=>`parent is: ${we.formatSyntaxKind(pt.parent.kind)}, expected JSDocFunctionType`),"arg"+pt.parent.parameters.indexOf(pt)}}function vr(pt){return bp(pt)?sh(pt.name):Fl(we.checkDefined(Kt(pt)))}function Xr(pt,pn,Wi,ua,xA,tf,FA){we.assert(FA||!UF(Wi));let Bp=Sl(Wi,2048)||m1(Wi)&&j2(Wi.name),zm=FA?"__computed":Bp&&pn?"default":Kt(Wi),Ad;if(zm===void 0)Ad=Cn(0,"__missing");else if(Ad=pt.get(zm),ua&2885600&&ur.add(zm),!Ad)pt.set(zm,Ad=Cn(0,zm)),tf&&(Ad.isReplaceableByMethod=!0);else{if(tf&&!Ad.isReplaceableByMethod)return Ad;if(Ad.flags&xA){if(Ad.isReplaceableByMethod)pt.set(zm,Ad=Cn(0,zm));else if(!(ua&3&&Ad.flags&67108864)){bp(Wi)&&tg(Wi.name,Wi);let VC=Ad.flags&2?H.Cannot_redeclare_block_scoped_variable_0:H.Duplicate_identifier_0,_v=!0;(Ad.flags&384||ua&384)&&(VC=H.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,_v=!1);let n2=!1;E(Ad.declarations)&&(Bp||Ad.declarations&&Ad.declarations.length&&Wi.kind===278&&!Wi.isExportEquals)&&(VC=H.A_module_cannot_have_multiple_default_exports,_v=!1,n2=!0);let tT=[];dx(Wi)&&Bm(Wi.type)&&Sl(Wi,32)&&Ad.flags&2887656&&tT.push(Qr(Wi,H.Did_you_mean_0,`export type { ${Fl(Wi.name.escapedText)} }`));let UM=Ll(Wi)||Wi;I(Ad.declarations,(LS,ZF)=>{let Vk=Ll(LS)||LS,yx=_v?Qr(Vk,VC,vr(LS)):Qr(Vk,VC);a.bindDiagnostics.push(n2?mf(yx,Qr(UM,ZF===0?H.Another_export_default_is_here:H.and_here)):yx),n2&&tT.push(Qr(Vk,H.The_first_export_default_is_here))});let e8=_v?Qr(UM,VC,vr(Wi)):Qr(UM,VC);a.bindDiagnostics.push(mf(e8,...tT)),Ad=Cn(0,zm)}}}return Tr(Ad,Wi,ua),Ad.parent?we.assert(Ad.parent===pn,"Existing symbol parent should match new one"):Ad.parent=pn,Ad}function on(pt,pn,Wi){let ua=!!(oc(pt)&32)||Pn(pt);if(pn&2097152)return pt.kind===282||pt.kind===272&&ua?Xr(B.symbol.exports,B.symbol,pt,pn,Wi):(we.assertNode(B,Ds),Xr(B.locals,void 0,pt,pn,Wi));if(Kw(pt)&&we.assert(Bc(pt)),!wI(pt)&&(ua||B.flags&128)){if(!Ds(B)||!B.locals||Sl(pt,2048)&&!Kt(pt))return Xr(B.symbol.exports,B.symbol,pt,pn,Wi);let xA=pn&111551?1048576:0,tf=Xr(B.locals,void 0,pt,xA,Wi);return tf.exportSymbol=Xr(B.symbol.exports,B.symbol,pt,pn,Wi),pt.localSymbol=tf,tf}else return we.assertNode(B,Ds),Xr(B.locals,void 0,pt,pn,Wi)}function Pn(pt){if(pt.parent&&_0(pt)&&(pt=pt.parent),!Kw(pt))return!1;if(!Mwe(pt)&&pt.fullName)return!0;let pn=Ll(pt);return pn?!!(EM(pn.parent)&&eT(pn.parent)||PA(pn.parent)&&oc(pn.parent)&32):!1}function nr(pt,pn){let Wi=B,ua=b,xA=T,tf=yt;if(pt.kind===220&&pt.body.kind!==242&&(yt=!0),pn&1?(pt.kind!==220&&(b=B),B=T=pt,pn&32&&(B.locals=Zp(),ko(B))):pn&2&&(T=pt,pn&32&&(T.locals=void 0)),pn&4){let FA=ee,Bp=Ae,zm=de,Ad=be,VC=Ve,_v=ot,n2=ft,tT=pn&16&&!Sl(pt,1024)&&!pt.asteriskToken&&!!x4(pt)||pt.kind===176;tT||(ee=zF(2,void 0,void 0),pn&144&&(ee.node=pt)),be=tT||pt.kind===177||Bc(pt)&&(pt.kind===263||pt.kind===219)?Bs():void 0,Ve=void 0,Ae=void 0,de=void 0,ot=void 0,ft=!1,Vr(pt),pt.flags&=-5633,!(ee.flags&1)&&pn&8&&iv(pt.body)&&(pt.flags|=512,ft&&(pt.flags|=1024),pt.endFlowNode=ee),pt.kind===308&&(pt.flags|=jt,pt.endFlowNode=ee),be&&(Vi(be,ee),ee=ou(be),(pt.kind===177||pt.kind===176||Bc(pt)&&(pt.kind===263||pt.kind===219))&&(pt.returnFlowNode=ee)),tT||(ee=FA),Ae=Bp,de=zm,be=Ad,Ve=VC,ot=_v,ft=n2}else pn&64?(z=!1,Vr(pt),we.assertNotNode(pt,mn),pt.flags=z?pt.flags|256:pt.flags&-257):Vr(pt);yt=tf,B=Wi,b=ua,T=xA}function gn(pt){Vt(pt,pn=>pn.kind===263?fa(pn):void 0),Vt(pt,pn=>pn.kind!==263?fa(pn):void 0)}function Vt(pt,pn=fa){pt!==void 0&&I(pt,pn)}function nn(pt){Fp(pt,fa,Vt)}function Vr(pt){let pn=Ir;if(Ir=!1,Ju(pt)){GW(pt)&&pt.flowNode&&(pt.flowNode=void 0),nn(pt),Nu(pt),Ir=pn;return}switch(pt.kind>=244&&pt.kind<=260&&(!u.allowUnreachableCode||pt.kind===254)&&(pt.flowNode=ee),pt.kind){case 248:Yf(pt);break;case 247:ia(pt);break;case 249:wp(pt);break;case 250:case 251:Mn(pt);break;case 246:$i(pt);break;case 254:case 258:ir(pt);break;case 253:case 252:tn(pt);break;case 259:Fn(pt);break;case 256:Xn(pt);break;case 270:Yi(pt);break;case 297:_n(pt);break;case 245:Qi(pt);break;case 257:no(pt);break;case 225:Mr(pt);break;case 226:di(pt);break;case 227:if(DO(pt)){Ir=pn,_r(pt);return}Sr(pt);break;case 221:hn(pt);break;case 228:Pt(pt);break;case 261:es(pt);break;case 212:case 213:Io(pt);break;case 214:zi(pt);break;case 236:Ro(pt);break;case 347:case 339:case 341:nc(pt);break;case 352:Pa(pt);break;case 308:{gn(pt.statements),fa(pt.endOfFileToken);break}case 242:case 269:gn(pt.statements);break;case 209:Lr(pt);break;case 170:ei(pt);break;case 211:case 210:case 304:case 231:Ir=pn;default:nn(pt);break}Nu(pt),Ir=pn}function Gr(pt){switch(pt.kind){case 80:case 110:return!0;case 212:case 213:return vi(pt);case 214:return us(pt);case 218:if(qH(pt))return!1;case 236:return Gr(pt.expression);case 227:return ha(pt);case 225:return pt.operator===54&&Gr(pt.operand);case 222:return Gr(pt.expression)}return!1}function xn(pt){switch(pt.kind){case 80:case 110:case 108:case 237:return!0;case 212:case 218:case 236:return xn(pt.expression);case 213:return(av(pt.argumentExpression)||oh(pt.argumentExpression))&&xn(pt.expression);case 227:return pt.operatorToken.kind===28&&xn(pt.right)||jF(pt.operatorToken.kind)&&R0(pt.left)}return!1}function vi(pt){return xn(pt)||Vy(pt)&&vi(pt.expression)}function us(pt){if(pt.arguments){for(let pn of pt.arguments)if(vi(pn))return!0}return!!(pt.expression.kind===212&&vi(pt.expression.expression))}function mo(pt,pn){return fP(pt)&&yi(pt.expression)&&Sd(pn)}function ha(pt){switch(pt.operatorToken.kind){case 64:case 76:case 77:case 78:return vi(pt.left);case 35:case 36:case 37:case 38:let pn=eg(pt.left),Wi=eg(pt.right);return yi(pn)||yi(Wi)||mo(Wi,pn)||mo(pn,Wi)||Db(Wi)&&Gr(pn)||Db(pn)&&Gr(Wi);case 104:return yi(pt.left);case 103:return Gr(pt.right);case 28:return Gr(pt.right)}return!1}function yi(pt){switch(pt.kind){case 218:return yi(pt.expression);case 227:switch(pt.operatorToken.kind){case 64:return yi(pt.left);case 28:return yi(pt.right)}}return vi(pt)}function Bs(){return zF(4,void 0,void 0)}function Sa(){return zF(8,void 0,void 0)}function su(pt,pn,Wi){return zF(1024,{target:pt,antecedents:pn},Wi)}function HA(pt){pt.flags|=pt.flags&2048?4096:2048}function Vi(pt,pn){!(pn.flags&1)&&!k(pt.antecedent,pn)&&((pt.antecedent||(pt.antecedent=[])).push(pn),HA(pn))}function fl(pt,pn,Wi){return pn.flags&1?pn:Wi?(Wi.kind===112&&pt&64||Wi.kind===97&&pt&32)&&!gO(Wi)&&!hO(Wi.parent)?cr:Gr(Wi)?(HA(pn),zF(pt,Wi,pn)):pn:pt&32?pn:cr}function _A(pt,pn,Wi,ua){return HA(pt),zF(128,{switchStatement:pn,clauseStart:Wi,clauseEnd:ua},pt)}function dl(pt,pn,Wi){HA(pn),Rt=!0;let ua=zF(pt,Wi,pn);return Ve&&Vi(Ve,ua),ua}function Oc(pt,pn){return HA(pt),Rt=!0,zF(512,pn,pt)}function ou(pt){let pn=pt.antecedent;return pn?pn.length===1?pn[0]:pt:cr}function Bn(pt){let pn=pt.parent;switch(pn.kind){case 246:case 248:case 247:return pn.expression===pt;case 249:case 228:return pn.condition===pt}return!1}function bi(pt){for(;;)if(pt.kind===218)pt=pt.expression;else if(pt.kind===225&&pt.operator===54)pt=pt.operand;else return zce(pt)}function So(pt){return __e(eg(pt))}function ac(pt){for(;x_(pt.parent)||h1(pt.parent)&&pt.parent.operator===54;)pt=pt.parent;return!Bn(pt)&&!bi(pt.parent)&&!(Vy(pt.parent)&&pt.parent.expression===pt)}function ul(pt,pn,Wi,ua){let xA=Fe,tf=He;Fe=Wi,He=ua,pt(pn),Fe=xA,He=tf}function Nl(pt,pn,Wi){ul(fa,pt,pn,Wi),(!pt||!So(pt)&&!bi(pt)&&!(Vy(pt)&&aM(pt)))&&(Vi(pn,fl(32,ee,pt)),Vi(Wi,fl(64,ee,pt)))}function Mu(pt,pn,Wi){let ua=Ae,xA=de;Ae=pn,de=Wi,fa(pt),Ae=ua,de=xA}function Hp(pt,pn){let Wi=ot;for(;Wi&&pt.parent.kind===257;)Wi.continueTarget=pn,Wi=Wi.next,pt=pt.parent;return pn}function Yf(pt){let pn=Hp(pt,Sa()),Wi=Bs(),ua=Bs();Vi(pn,ee),ee=pn,Nl(pt.expression,Wi,ua),ee=ou(Wi),Mu(pt.statement,ua,pn),Vi(pn,ee),ee=ou(ua)}function ia(pt){let pn=Sa(),Wi=Hp(pt,Bs()),ua=Bs();Vi(pn,ee),ee=pn,Mu(pt.statement,ua,Wi),Vi(Wi,ee),ee=ou(Wi),Nl(pt.expression,pn,ua),ee=ou(ua)}function wp(pt){let pn=Hp(pt,Sa()),Wi=Bs(),ua=Bs(),xA=Bs();fa(pt.initializer),Vi(pn,ee),ee=pn,Nl(pt.condition,Wi,xA),ee=ou(Wi),Mu(pt.statement,xA,ua),Vi(ua,ee),ee=ou(ua),fa(pt.incrementor),Vi(pn,ee),ee=ou(xA)}function Mn(pt){let pn=Hp(pt,Sa()),Wi=Bs();fa(pt.expression),Vi(pn,ee),ee=pn,pt.kind===251&&fa(pt.awaitModifier),Vi(Wi,ee),fa(pt.initializer),pt.initializer.kind!==262&&Ti(pt.initializer),Mu(pt.statement,Wi,pn),Vi(pn,ee),ee=ou(Wi)}function $i(pt){let pn=Bs(),Wi=Bs(),ua=Bs();Nl(pt.expression,pn,Wi),ee=ou(pn),fa(pt.thenStatement),Vi(ua,ee),ee=ou(Wi),fa(pt.elseStatement),Vi(ua,ee),ee=ou(ua)}function ir(pt){let pn=yt;yt=!0,fa(pt.expression),yt=pn,pt.kind===254&&(ft=!0,be&&Vi(be,ee)),ee=cr,Rt=!0}function ui(pt){for(let pn=ot;pn;pn=pn.next)if(pn.name===pt)return pn}function Jt(pt,pn,Wi){let ua=pt.kind===253?pn:Wi;ua&&(Vi(ua,ee),ee=cr,Rt=!0)}function tn(pt){if(fa(pt.label),pt.label){let pn=ui(pt.label.escapedText);pn&&(pn.referenced=!0,Jt(pt,pn.breakTarget,pn.continueTarget))}else Jt(pt,Ae,de)}function Fn(pt){let pn=be,Wi=Ve,ua=Bs(),xA=Bs(),tf=Bs();if(pt.finallyBlock&&(be=xA),Vi(tf,ee),Ve=tf,fa(pt.tryBlock),Vi(ua,ee),pt.catchClause&&(ee=ou(tf),tf=Bs(),Vi(tf,ee),Ve=tf,fa(pt.catchClause),Vi(ua,ee)),be=pn,Ve=Wi,pt.finallyBlock){let FA=Bs();FA.antecedent=st(st(ua.antecedent,tf.antecedent),xA.antecedent),ee=FA,fa(pt.finallyBlock),ee.flags&1?ee=cr:(be&&xA.antecedent&&Vi(be,su(FA,xA.antecedent,ee)),Ve&&tf.antecedent&&Vi(Ve,su(FA,tf.antecedent,ee)),ee=ua.antecedent?su(FA,ua.antecedent,ee):cr)}else ee=ou(ua)}function Xn(pt){let pn=Bs();fa(pt.expression);let Wi=Ae,ua=at;Ae=pn,at=ee,fa(pt.caseBlock),Vi(pn,ee);let xA=I(pt.caseBlock.clauses,tf=>tf.kind===298);pt.possiblyExhaustive=!xA&&!pn.antecedent,xA||Vi(pn,_A(at,pt,0,0)),Ae=Wi,at=ua,ee=ou(pn)}function Yi(pt){let pn=pt.clauses,Wi=pt.parent.expression.kind===112||Gr(pt.parent.expression),ua=cr;for(let xA=0;xAy0(Wi)||Om(Wi))}function yf(pt){pt.flags&33554432&&!au(pt)?pt.flags|=128:pt.flags&=-129}function Ef(pt){if(yf(pt),wI(pt))if(Sl(pt,32)&&_s(pt,H.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),pce(pt))pp(pt);else{let pn;if(pt.name.kind===11){let{text:ua}=pt.name;pn=kH(ua),pn===void 0&&_s(pt.name,H.Pattern_0_can_have_at_most_one_Asterisk_character,ua)}let Wi=Wo(pt,512,110735);a.patternAmbientModules=nt(a.patternAmbientModules,pn&&!yo(pn)?{pattern:pn,symbol:Wi}:void 0)}else{let pn=pp(pt);if(pn!==0){let{symbol:Wi}=pt;Wi.constEnumOnlyModule=!(Wi.flags&304)&&pn===2&&Wi.constEnumOnlyModule!==!1}}}function pp(pt){let pn=NM(pt),Wi=pn!==0;return Wo(pt,Wi?512:1024,Wi?110735:0),pn}function Y_(pt){let pn=Cn(131072,Kt(pt));Tr(pn,pt,131072);let Wi=Cn(2048,"__type");Tr(Wi,pt,2048),Wi.members=Zp(),Wi.members.set(pn.escapedName,pn)}function Q_(pt){return fp(pt,4096,"__object")}function Oh(pt){return fp(pt,4096,"__jsxAttributes")}function hA(pt,pn,Wi){return Wo(pt,pn,Wi)}function fp(pt,pn,Wi){let ua=Cn(pn,Wi);return pn&106508&&(ua.parent=B.symbol),Tr(ua,pt,pn),ua}function G0(pt,pn,Wi){switch(T.kind){case 268:on(pt,pn,Wi);break;case 308:if(uA(B)){on(pt,pn,Wi);break}default:we.assertNode(T,Ds),T.locals||(T.locals=Zp(),ko(T)),Xr(T.locals,void 0,pt,pn,Wi)}}function Am(){if(!R)return;let pt=B,pn=L,Wi=T,ua=_,xA=ee;for(let tf of R){let FA=tf.parent.parent;B=_te(FA)||a,T=qw(FA)||a,ee=zF(2,void 0,void 0),_=tf,fa(tf.typeExpression);let Bp=Ll(tf);if((Mwe(tf)||!tf.fullName)&&Bp&&EM(Bp.parent)){let zm=eT(Bp.parent);if(zm){mv(a.symbol,Bp.parent,zm,!!Bo(Bp,VC=>Wc(VC)&&VC.name.escapedText==="prototype"),!1);let Ad=B;switch(MW(Bp.parent)){case 1:case 2:uA(a)?B=a:B=void 0;break;case 4:B=Bp.parent.expression;break;case 3:B=Bp.parent.expression.name;break;case 5:B=KH(a,Bp.parent.expression)?a:Wc(Bp.parent.expression)?Bp.parent.expression.name:Bp.parent.expression;break;case 0:return we.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}B&&on(tf,524288,788968),B=Ad}}else Mwe(tf)||!tf.fullName||tf.fullName.kind===80?(_=tf.parent,G0(tf,524288,788968)):fa(tf.fullName)}B=pt,L=pn,T=Wi,_=ua,ee=xA}function ud(){if(J===void 0)return;let pt=B,pn=L,Wi=T,ua=_,xA=ee;for(let tf of J){let FA=kU(tf),Bp=FA?_te(FA):void 0,zm=FA?qw(FA):void 0;B=Bp||a,T=zm||a,ee=zF(2,void 0,void 0),_=tf,fa(tf.importClause)}B=pt,L=pn,T=Wi,_=ua,ee=xA}function ky(pt){if(!a.parseDiagnostics.length&&!(pt.flags&33554432)&&!(pt.flags&16777216)&&!cUe(pt)){let pn=FB(pt);if(pn===void 0)return;Bt&&pn>=119&&pn<=127?a.bindDiagnostics.push(Qr(pt,t2(pt),sh(pt))):pn===135?TE(a)&&Wme(pt)?a.bindDiagnostics.push(Qr(pt,H.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,sh(pt))):pt.flags&65536&&a.bindDiagnostics.push(Qr(pt,H.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,sh(pt))):pn===127&&pt.flags&16384&&a.bindDiagnostics.push(Qr(pt,H.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,sh(pt)))}}function t2(pt){return bC(pt)?H.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:a.externalModuleIndicator?H.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:H.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function ep(pt){pt.escapedText==="#constructor"&&(a.parseDiagnostics.length||a.bindDiagnostics.push(Qr(pt,H.constructor_is_a_reserved_word,sh(pt))))}function xf(pt){Bt&&R0(pt.left)&&jF(pt.operatorToken.kind)&&_h(pt,pt.left)}function ig(pt){Bt&&pt.variableDeclaration&&_h(pt,pt.variableDeclaration.name)}function jd(pt){if(Bt&&pt.expression.kind===80){let pn=Yl(a,pt.expression);a.bindDiagnostics.push(L0(a,pn.start,pn.length,H.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function vs(pt){return mn(pt)&&(pt.escapedText==="eval"||pt.escapedText==="arguments")}function _h(pt,pn){if(pn&&pn.kind===80){let Wi=pn;if(vs(Wi)){let ua=Yl(a,pn);a.bindDiagnostics.push(L0(a,ua.start,ua.length,fy(pt),fc(Wi)))}}}function fy(pt){return bC(pt)?H.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:a.externalModuleIndicator?H.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:H.Invalid_use_of_0_in_strict_mode}function E0(pt){Bt&&!(pt.flags&33554432)&&_h(pt,pt.name)}function KC(pt){return bC(pt)?H.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:a.externalModuleIndicator?H.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:H.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function Lm(pt){if(g<2&&T.kind!==308&&T.kind!==268&&!cM(T)){let pn=Yl(a,pt);a.bindDiagnostics.push(L0(a,pn.start,pn.length,KC(pt)))}}function dy(pt){Bt&&_h(pt,pt.operand)}function $e(pt){Bt&&(pt.operator===46||pt.operator===47)&&_h(pt,pt.operand)}function yn(pt){Bt&&_s(pt,H.with_statements_are_not_allowed_in_strict_mode)}function hi(pt){Bt&&od(u)>=2&&(bg(pt.statement)||Xy(pt.statement))&&_s(pt.label,H.A_label_is_not_allowed_here)}function _s(pt,pn,...Wi){let ua=Lo(a,pt.pos);a.bindDiagnostics.push(L0(a,ua.start,ua.length,pn,...Wi))}function va(pt,pn,Wi){Dl(pt,pn,pn,Wi)}function Dl(pt,pn,Wi,ua){Nc(pt,{pos:RF(pn,a),end:Wi.end},ua)}function Nc(pt,pn,Wi){let ua=L0(a,pn.pos,pn.end-pn.pos,Wi);pt?a.bindDiagnostics.push(ua):a.bindSuggestionDiagnostics=nt(a.bindSuggestionDiagnostics,{...ua,category:2})}function fa(pt){if(!pt)return;tg(pt,_),tt&&(pt.tracingPath=a.path);let pn=Bt;if(ed(pt),pt.kind>166){let Wi=_;_=pt;let ua=tut(pt);ua===0?Vr(pt):nr(pt,ua),_=Wi}else{let Wi=_;pt.kind===1&&(_=pt),Nu(pt),_=Wi}Bt=pn}function Nu(pt){if(Wy(pt))if(Bc(pt))for(let pn of pt.jsDoc)fa(pn);else for(let pn of pt.jsDoc)tg(pn,pt),j4(pn,!1)}function Uu(pt){if(!Bt)for(let pn of pt){if(!Hw(pn))return;if($g(pn)){Bt=!0;return}}}function $g(pt){let pn=pM(a,pt.expression);return pn==='"use strict"'||pn==="'use strict'"}function ed(pt){switch(pt.kind){case 80:if(pt.flags&4096){let FA=pt.parent;for(;FA&&!Kw(FA);)FA=FA.parent;G0(FA,524288,788968);break}case 110:return ee&&(pi(pt)||_.kind===305)&&(pt.flowNode=ee),ky(pt);case 167:ee&&Xme(pt)&&(pt.flowNode=ee);break;case 237:case 108:pt.flowNode=ee;break;case 81:return ep(pt);case 212:case 213:let pn=pt;ee&&xn(pn)&&(pn.flowNode=ee),rve(pn)&&iE(pn),Bc(pn)&&a.commonJsModuleIndicator&&rP(pn)&&!B7e(T,"module")&&Xr(a.locals,void 0,pn.expression,134217729,111550);break;case 227:switch(__(pt)){case 1:ps(pt);break;case 2:Oa(pt);break;case 3:gy(pt.left,pt);break;case 6:bm(pt);break;case 4:qd(pt);break;case 5:let FA=pt.left.expression;if(Bc(pt)&&mn(FA)){let Bp=B7e(T,FA.escapedText);if(zme(Bp?.valueDeclaration)){qd(pt);break}}RI(pt);break;case 0:break;default:we.fail("Unknown binary expression special property assignment kind")}return xf(pt);case 300:return ig(pt);case 221:return jd(pt);case 226:return dy(pt);case 225:return $e(pt);case 255:return yn(pt);case 257:return hi(pt);case 198:z=!0;return;case 183:break;case 169:return yl(pt);case 170:return ni(pt);case 261:return $t(pt);case 209:return pt.flowNode=ee,$t(pt);case 173:case 172:return Mm(pt);case 304:case 305:return la(pt,4,0);case 307:return la(pt,8,900095);case 180:case 181:case 182:return Wo(pt,131072,0);case 175:case 174:return la(pt,8192|(pt.questionToken?16777216:0),Wv(pt)?0:103359);case 263:return Qs(pt);case 177:return Wo(pt,16384,0);case 178:return la(pt,32768,46015);case 179:return la(pt,65536,78783);case 185:case 318:case 324:case 186:return Y_(pt);case 188:case 323:case 201:return j0(pt);case 333:return ga(pt);case 211:return Q_(pt);case 219:case 220:return Gs(pt);case 214:switch(__(pt)){case 7:return aw(pt);case 8:return sn(pt);case 9:return k_(pt);case 0:break;default:return we.fail("Unknown call expression assignment declaration kind")}Bc(pt)&&Jk(pt);break;case 232:case 264:return Bt=!0,r2(pt);case 265:return G0(pt,64,788872);case 266:return G0(pt,524288,788968);case 267:return vP(pt);case 268:return Ef(pt);case 293:return Oh(pt);case 292:return hA(pt,4,0);case 272:case 275:case 277:case 282:return Wo(pt,2097152,2097152);case 271:return hv(pt);case 274:return ow(pt);case 279:return AB(pt);case 278:return Ny(pt);case 308:return Uu(pt.statements),Zy();case 242:if(!cM(pt.parent))return;case 269:return Uu(pt.statements);case 342:if(pt.parent.kind===324)return ni(pt);if(pt.parent.kind!==323)break;case 349:let xA=pt,tf=xA.isBracketed||xA.typeExpression&&xA.typeExpression.type.kind===317?16777220:4;return Wo(xA,tf,0);case 347:case 339:case 341:return(R||(R=[])).push(pt);case 340:return fa(pt.typeExpression);case 352:return(J||(J=[])).push(pt)}}function Mm(pt){let pn=vI(pt),Wi=pn?98304:4,ua=pn?13247:0;return la(pt,Wi|(pt.questionToken?16777216:0),ua)}function j0(pt){return fp(pt,2048,"__type")}function Zy(){if(yf(a),TE(a))nm();else if(Pp(a)){nm();let pt=a.symbol;Xr(a.symbol.exports,a.symbol,a,4,-1),a.symbol=pt}}function nm(){fp(a,512,`"${UB(a.fileName)}"`)}function Ny(pt){if(!B.symbol||!B.symbol.exports)fp(pt,111551,Kt(pt));else{let pn=Rce(pt)?2097152:4,Wi=Xr(B.symbol.exports,B.symbol,pt,pn,-1);pt.isExportEquals&&vte(Wi,pt)}}function hv(pt){vt(pt.modifiers)&&a.bindDiagnostics.push(Qr(pt,H.Modifiers_cannot_appear_here));let pn=Ku(pt.parent)?TE(pt.parent)?pt.parent.isDeclarationFile?void 0:H.Global_module_exports_may_only_appear_in_declaration_files:H.Global_module_exports_may_only_appear_in_module_files:H.Global_module_exports_may_only_appear_at_top_level;pn?a.bindDiagnostics.push(Qr(pt,pn)):(a.symbol.globalExports=a.symbol.globalExports||Zp(),Xr(a.symbol.globalExports,a.symbol,pt,2097152,2097152))}function AB(pt){!B.symbol||!B.symbol.exports?fp(pt,8388608,Kt(pt)):pt.exportClause?WF(pt.exportClause)&&(tg(pt.exportClause,pt),Xr(B.symbol.exports,B.symbol,pt.exportClause,2097152,2097152)):Xr(B.symbol.exports,B.symbol,pt,8388608,0)}function ow(pt){pt.name&&Wo(pt,2097152,2097152)}function Pb(pt){return a.externalModuleIndicator&&a.externalModuleIndicator!==!0?!1:(a.commonJsModuleIndicator||(a.commonJsModuleIndicator=pt,a.externalModuleIndicator||nm()),!0)}function sn(pt){if(!Pb(pt))return;let pn=$E(pt.arguments[0],void 0,(Wi,ua)=>(ua&&Tr(ua,Wi,67110400),ua));pn&&Xr(pn.exports,pn,pt,1048580,0)}function ps(pt){if(!Pb(pt))return;let pn=$E(pt.left.expression,void 0,(Wi,ua)=>(ua&&Tr(ua,Wi,67110400),ua));if(pn){let ua=o_e(pt.right)&&(VG(pt.left.expression)||rP(pt.left.expression))?2097152:1048580;tg(pt.left,pt),Xr(pn.exports,pn,pt.left,ua,0)}}function Oa(pt){if(!Pb(pt))return;let pn=vce(pt.right);if(Fve(pn)||B===a&&KH(a,pn))return;if(Af(pn)&&F(pn.properties,jB)){I(pn.properties,wA);return}let Wi=Rce(pt)?2097152:1049092,ua=Xr(a.symbol.exports,a.symbol,pt,Wi|67108864,0);vte(ua,pt)}function wA(pt){Xr(a.symbol.exports,a.symbol,pt,69206016,0)}function qd(pt){if(we.assert(Bc(pt)),dc(pt)&&Wc(pt.left)&&y(pt.left.name)||Wc(pt)&&y(pt.name))return;let Wi=OB(pt,!1,!1);switch(Wi.kind){case 263:case 219:let ua=Wi.symbol;if(dc(Wi.parent)&&Wi.parent.operatorToken.kind===64){let FA=Wi.parent.left;QU(FA)&&CM(FA.expression)&&(ua=Fb(FA.expression.expression,b))}ua&&ua.valueDeclaration&&(ua.members=ua.members||Zp(),UF(pt)?Yd(pt,ua,ua.members):Xr(ua.members,ua,pt,67108868,0),Tr(ua,ua.valueDeclaration,32));break;case 177:case 173:case 175:case 178:case 179:case 176:let xA=Wi.parent,tf=hf(Wi)?xA.symbol.exports:xA.symbol.members;UF(pt)?Yd(pt,xA.symbol,tf):Xr(tf,xA.symbol,pt,67108868,0,!0);break;case 308:if(UF(pt))break;Wi.commonJsModuleIndicator?Xr(Wi.symbol.exports,Wi.symbol,pt,1048580,0):Wo(pt,1,111550);break;case 268:break;default:we.failBadSyntaxKind(Wi)}}function Yd(pt,pn,Wi){Xr(Wi,pn,pt,4,0,!0,!0),xd(pt,pn)}function xd(pt,pn){pn&&(pn.assignmentDeclarationMembers||(pn.assignmentDeclarationMembers=new Map)).set(gg(pt),pt)}function iE(pt){pt.expression.kind===110?qd(pt):QU(pt)&&pt.parent.parent.kind===308&&(CM(pt.expression)?gy(pt,pt.parent):JC(pt))}function bm(pt){tg(pt.left,pt),tg(pt.right,pt),XF(pt.left.expression,pt.left,!1,!0)}function k_(pt){let pn=Fb(pt.arguments[0].expression);pn&&pn.valueDeclaration&&Tr(pn,pn.valueDeclaration,32),$1(pt,pn,!0)}function gy(pt,pn){let Wi=pt.expression,ua=Wi.expression;tg(ua,Wi),tg(Wi,pt),tg(pt,pn),XF(ua,pt,!0,!0)}function aw(pt){let pn=Fb(pt.arguments[0]),Wi=pt.parent.parent.kind===308;pn=mv(pn,pt.arguments[0],Wi,!1,!1),$1(pt,pn,!1)}function RI(pt){var pn;let Wi=Fb(pt.left.expression,T)||Fb(pt.left.expression,B);if(!Bc(pt)&&!eUe(Wi))return;let ua=ZW(pt.left);if(!(mn(ua)&&((pn=B7e(B,ua.escapedText))==null?void 0:pn.flags)&2097152))if(tg(pt.left,pt),tg(pt.right,pt),mn(pt.left.expression)&&B===a&&KH(a,pt.left.expression))ps(pt);else if(UF(pt)){fp(pt,67108868,"__computed");let xA=mv(Wi,pt.left.expression,eT(pt.left),!1,!1);xd(pt,xA)}else JC(io(pt.left,zG))}function JC(pt){we.assert(!mn(pt)),tg(pt.expression,pt),XF(pt.expression,pt,!1,!1)}function mv(pt,pn,Wi,ua,xA){return pt?.flags&2097152||(Wi&&!ua&&(pt=$E(pn,pt,(Bp,zm,Ad)=>{if(zm)return Tr(zm,Bp,67110400),zm;{let VC=Ad?Ad.exports:a.jsGlobalAugmentations||(a.jsGlobalAugmentations=Zp());return Xr(VC,Ad,Bp,67110400,110735)}})),xA&&pt&&pt.valueDeclaration&&Tr(pt,pt.valueDeclaration,32)),pt}function $1(pt,pn,Wi){if(!pn||!FO(pn))return;let ua=Wi?pn.members||(pn.members=Zp()):pn.exports||(pn.exports=Zp()),xA=0,tf=0;Bg(yH(pt))?(xA=8192,tf=103359):yA(pt)&&WG(pt)&&(vt(pt.arguments[2].properties,FA=>{let Bp=Ll(FA);return!!Bp&&mn(Bp)&&fc(Bp)==="set"})&&(xA|=65540,tf|=78783),vt(pt.arguments[2].properties,FA=>{let Bp=Ll(FA);return!!Bp&&mn(Bp)&&fc(Bp)==="get"})&&(xA|=32772,tf|=46015)),xA===0&&(xA=4,tf=0),Xr(ua,pn,pt,xA|67108864,tf&-67108865)}function eT(pt){return dc(pt.parent)?RO(pt.parent).parent.kind===308:pt.parent.parent.kind===308}function XF(pt,pn,Wi,ua){let xA=Fb(pt,T)||Fb(pt,B),tf=eT(pn);xA=mv(xA,pn.expression,tf,Wi,ua),$1(pn,xA,Wi)}function FO(pt){if(pt.flags&1072)return!0;let pn=pt.valueDeclaration;if(pn&&yA(pn))return!!yH(pn);let Wi=pn?Wl(pn)?pn.initializer:dc(pn)?pn.right:Wc(pn)&&dc(pn.parent)?pn.parent.right:void 0:void 0;if(Wi=Wi&&vce(Wi),Wi){let ua=CM(Wl(pn)?pn.name:dc(pn)?pn.left:pn);return!!k4(dc(Wi)&&(Wi.operatorToken.kind===57||Wi.operatorToken.kind===61)?Wi.right:Wi,ua)}return!1}function RO(pt){for(;dc(pt.parent);)pt=pt.parent;return pt.parent}function Fb(pt,pn=B){if(mn(pt))return B7e(pn,pt.escapedText);{let Wi=Fb(pt.expression);return Wi&&Wi.exports&&Wi.exports.get(LF(pt))}}function $E(pt,pn,Wi){if(KH(a,pt))return a.symbol;if(mn(pt))return Wi(pt,Fb(pt),pn);{let ua=$E(pt.expression,pn,Wi),xA=wce(pt);return y(xA)&&we.fail("unexpected PrivateIdentifier"),Wi(xA,ua&&ua.exports&&ua.exports.get(LF(pt)),ua)}}function Jk(pt){!a.commonJsModuleIndicator&&J1(pt,!1)&&Pb(pt)}function r2(pt){if(pt.kind===264)G0(pt,32,899503);else{let xA=pt.name?pt.name.escapedText:"__class";fp(pt,32,xA),pt.name&&ur.add(pt.name.escapedText)}let{symbol:pn}=pt,Wi=Cn(4194308,"prototype"),ua=pn.exports.get(Wi.escapedName);ua&&(pt.name&&tg(pt.name,pt),a.bindDiagnostics.push(Qr(ua.declarations[0],H.Duplicate_identifier_0,Ig(Wi)))),pn.exports.set(Wi.escapedName,Wi),Wi.parent=pn}function vP(pt){return Jd(pt)?G0(pt,128,899967):G0(pt,256,899327)}function $t(pt){if(Bt&&_h(pt,pt.name),!MA(pt.name)){let pn=pt.kind===261?pt:pt.parent.parent;Bc(pt)&&TU(pn)&&!gD(pt)&&!(oc(pt)&32)?Wo(pt,2097152,2097152):TW(pt)?G0(pt,2,111551):O4(pt)?Wo(pt,1,111551):Wo(pt,1,111550)}}function ni(pt){if(!(pt.kind===342&&B.kind!==324)&&(Bt&&!(pt.flags&33554432)&&_h(pt,pt.name),MA(pt.name)?fp(pt,1,"__"+pt.parent.parameters.indexOf(pt)):Wo(pt,1,111551),ut(pt,pt.parent))){let pn=pt.parent.parent;Xr(pn.symbol.members,pn.symbol,pt,4|(pt.questionToken?16777216:0),0)}}function Qs(pt){!a.isDeclarationFile&&!(pt.flags&33554432)&&Pte(pt)&&(jt|=4096),E0(pt),Bt?(Lm(pt),G0(pt,16,110991)):Wo(pt,16,110991)}function Gs(pt){!a.isDeclarationFile&&!(pt.flags&33554432)&&Pte(pt)&&(jt|=4096),ee&&(pt.flowNode=ee),E0(pt);let pn=pt.name?pt.name.escapedText:"__function";return fp(pt,16,pn)}function la(pt,pn,Wi){return!a.isDeclarationFile&&!(pt.flags&33554432)&&Pte(pt)&&(jt|=4096),ee&&Hme(pt)&&(pt.flowNode=ee),UF(pt)?fp(pt,pn,"__computed"):Wo(pt,pn,Wi)}function Ja(pt){let pn=Bo(pt,Wi=>Wi.parent&&tw(Wi.parent)&&Wi.parent.extendsType===Wi);return pn&&pn.parent}function yl(pt){if(gx(pt.parent)){let pn=i_e(pt.parent);pn?(we.assertNode(pn,Ds),pn.locals??(pn.locals=Zp()),Xr(pn.locals,void 0,pt,262144,526824)):Wo(pt,262144,526824)}else if(pt.parent.kind===196){let pn=Ja(pt.parent);pn?(we.assertNode(pn,Ds),pn.locals??(pn.locals=Zp()),Xr(pn.locals,void 0,pt,262144,526824)):fp(pt,262144,Kt(pt))}else Wo(pt,262144,526824)}function eu(pt){let pn=NM(pt);return pn===1||pn===2&&Qb(u)}function Ju(pt){if(!(ee.flags&1))return!1;if(ee===cr&&(wd(pt)&&pt.kind!==243||pt.kind===264||bIn(pt,u)||pt.kind===268&&eu(pt))&&(ee=Ar,!u.allowUnreachableCode)){let Wi=YUe(u)&&!(pt.flags&33554432)&&(!Xy(pt)||!!(Id(pt.declarationList)&7)||pt.declarationList.declarations.some(ua=>!!ua.initializer));zao(pt,u,(ua,xA)=>Dl(Wi,ua,xA,H.Unreachable_code_detected))}return!0}}function bIn(a,u){return a.kind===267&&(!Jd(a)||Qb(u))}function zao(a,u,g){if(Qc(a)&&_(a)&&ef(a.parent)){let{statements:b}=a.parent,T=cwe(b,a);Je(T,_,(L,R)=>g(T[L],T[R-1]))}else g(a,a);function _(b){return!Qy(b)&&!B(b)&&!(Xy(b)&&!(Id(b)&7)&&b.declarationList.declarations.some(T=>!T.initializer))}function B(b){switch(b.kind){case 265:case 266:return!0;case 268:return NM(b)!==1;case 267:return!bIn(b,u);default:return!1}}}function KH(a,u){let g=0,_=bc();for(_.enqueue(u);!_.isEmpty()&&g<100;){if(g++,u=_.dequeue(),VG(u)||rP(u))return!0;if(mn(u)){let B=B7e(a,u.escapedText);if(B&&B.valueDeclaration&&Wl(B.valueDeclaration)&&B.valueDeclaration.initializer){let b=B.valueDeclaration.initializer;_.enqueue(b),KE(b,!0)&&(_.enqueue(b.left),_.enqueue(b.right))}}}return!1}function tut(a){switch(a.kind){case 232:case 264:case 267:case 211:case 188:case 323:case 293:return 1;case 265:return 65;case 268:case 266:case 201:case 182:return 33;case 308:return 37;case 178:case 179:case 175:if(Hme(a))return 173;case 177:case 263:case 174:case 180:case 324:case 318:case 185:case 181:case 186:case 176:return 45;case 352:return 37;case 219:case 220:return 61;case 269:return 4;case 173:return a.initializer?4:0;case 300:case 249:case 250:case 251:case 270:return 34;case 242:return XA(a.parent)||zu(a.parent)?0:34}return 0}function B7e(a,u){var g,_,B,b;let T=(_=(g=ws(a,Ds))==null?void 0:g.locals)==null?void 0:_.get(u);if(T)return T.exportSymbol??T;if(Ku(a)&&a.jsGlobalAugmentations&&a.jsGlobalAugmentations.has(u))return a.jsGlobalAugmentations.get(u);if(Us(a))return(b=(B=a.symbol)==null?void 0:B.exports)==null?void 0:b.get(u)}function y$t(a,u,g,_,B,b,T,L,R,z){return J;function J(ee=()=>!0){let Ae=[],de=[];return{walkType:Ir=>{try{return be(Ir),{visitedTypes:Ms(Ae),visitedSymbols:Ms(de)}}finally{he(Ae),he(de)}},walkSymbol:Ir=>{try{return Bt(Ir),{visitedTypes:Ms(Ae),visitedSymbols:Ms(de)}}finally{he(Ae),he(de)}}};function be(Ir){if(!(!Ir||Ae[Ir.id]||(Ae[Ir.id]=Ir,Bt(Ir.symbol)))){if(Ir.flags&524288){let kt=Ir,ur=kt.objectFlags;ur&4&&Fe(Ir),ur&32&&ft(Ir),ur&3&&Rt(Ir),ur&24&&jt(kt)}Ir.flags&262144&&He(Ir),Ir.flags&3145728&&Ve(Ir),Ir.flags&4194304&&at(Ir),Ir.flags&8388608&&ot(Ir)}}function Fe(Ir){be(Ir.target),I(z(Ir),be)}function He(Ir){be(L(Ir))}function Ve(Ir){I(Ir.types,be)}function at(Ir){be(Ir.type)}function ot(Ir){be(Ir.objectType),be(Ir.indexType),be(Ir.constraint)}function ft(Ir){be(Ir.typeParameter),be(Ir.constraintType),be(Ir.templateType),be(Ir.modifiersType)}function yt(Ir){let Wt=u(Ir);Wt&&be(Wt.type),I(Ir.typeParameters,be);for(let kt of Ir.parameters)Bt(kt);be(a(Ir)),be(g(Ir))}function Rt(Ir){jt(Ir),I(Ir.typeParameters,be),I(_(Ir),be),be(Ir.thisType)}function jt(Ir){let Wt=B(Ir);for(let kt of Wt.indexInfos)be(kt.keyType),be(kt.type);for(let kt of Wt.callSignatures)yt(kt);for(let kt of Wt.constructSignatures)yt(kt);for(let kt of Wt.properties)Bt(kt)}function Bt(Ir){if(!Ir)return!1;let Wt=Vf(Ir);if(de[Wt])return!1;if(de[Wt]=Ir,!ee(Ir))return!0;let kt=b(Ir);return be(kt),Ir.exports&&Ir.exports.forEach(Bt),I(Ir.declarations,ur=>{if(ur.type&&ur.type.kind===187){let cr=ur.type,Ar=T(R(cr.exprName));Bt(Ar)}}),!1}}}var PM={};s(PM,{RelativePreference:()=>DIn,countPathComponents:()=>D7e,forEachFileNameOfModule:()=>kIn,getLocalModuleSpecifierBetweenFileNames:()=>rco,getModuleSpecifier:()=>Zao,getModuleSpecifierPreferences:()=>u2e,getModuleSpecifiers:()=>TIn,getModuleSpecifiersWithCacheInfo:()=>xIn,getNodeModulesPackageName:()=>eco,tryGetJSExtensionForFile:()=>nut,tryGetModuleSpecifiersFromCache:()=>tco,tryGetRealFileNameForNonJsDeclarationFileName:()=>OIn,updateModuleSpecifier:()=>Xao});var $ao=Fo(a=>{try{let u=a.indexOf("/");if(u!==0)return new RegExp(a);let g=a.lastIndexOf("/");if(u===g)return new RegExp(a);for(;(u=a.indexOf("/",u+1))!==g;)if(a[u-1]!=="\\")return new RegExp(a);let _=a.substring(g+1).replace(/[^iu]/g,"");return a=a.substring(1,g),new RegExp(a,_)}catch{return}}),DIn=(a=>(a[a.Relative=0]="Relative",a[a.NonRelative=1]="NonRelative",a[a.Shortest=2]="Shortest",a[a.ExternalNonRelative=3]="ExternalNonRelative",a))(DIn||{});function u2e({importModuleSpecifierPreference:a,importModuleSpecifierEnding:u,autoImportSpecifierExcludeRegexes:g},_,B,b,T){let L=R();return{excludeRegexes:g,relativePreference:T!==void 0?Et(T)?0:1:a==="relative"?0:a==="non-relative"?1:a==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:z=>{let J=iut(b,_,B),ee=z!==J?R(z):L,Ae=aB(B);if((z??J)===99&&3<=Ae&&Ae<=99)return $le(B,b.fileName)?[3,2]:[2];if(aB(B)===1)return ee===2?[2,1]:[1,2];let de=$le(B,b.fileName);switch(ee){case 2:return de?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return de?[1,0,3,2]:[1,0,2];case 0:return de?[0,1,3,2]:[0,1,2];default:we.assertNever(ee)}}};function R(z){if(T!==void 0){if(cP(T))return 2;if(dn(T,"/index"))return 1}return r5e(u,z??iut(b,_,B),B,tP(b)?b:void 0)}}function Xao(a,u,g,_,B,b,T={}){let L=vIn(a,u,g,_,B,u2e({},B,a,u,b),{},T);if(L!==b)return L}function Zao(a,u,g,_,B,b={}){return vIn(a,u,g,_,B,u2e({},B,a,u),{},b)}function eco(a,u,g,_,B,b={}){let T=b7e(u.fileName,_),L=NIn(T,g,_,B,a,b);return w(L,R=>I$t(R,T,u,_,a,B,!0,b.overrideImportMode))}function vIn(a,u,g,_,B,b,T,L={}){let R=b7e(g,B),z=NIn(R,_,B,T,a,L);return w(z,J=>I$t(J,R,u,B,a,T,void 0,L.overrideImportMode))||E$t(_,R,a,B,L.overrideImportMode||iut(u,B,a),b)}function tco(a,u,g,_,B={}){let b=wIn(a,u,g,_,B);return b[1]&&{kind:b[0],moduleSpecifiers:b[1],computedWithoutCache:!1}}function wIn(a,u,g,_,B={}){var b;let T=wW(a);if(!T)return m;let L=(b=g.getModuleSpecifierCache)==null?void 0:b.call(g),R=L?.get(u.path,T.path,_,B);return[R?.kind,R?.moduleSpecifiers,T,R?.modulePaths,L]}function TIn(a,u,g,_,B,b,T={}){return xIn(a,u,g,_,B,b,T,!1).moduleSpecifiers}function xIn(a,u,g,_,B,b,T={},L){let R=!1,z=aco(a,u);if(z)return{kind:"ambient",moduleSpecifiers:L&&S7e(z,b.autoImportSpecifierExcludeRegexes)?m:[z],computedWithoutCache:R};let[J,ee,Ae,de,be]=wIn(a,_,B,b,T);if(ee)return{kind:J,moduleSpecifiers:ee,computedWithoutCache:R};if(!Ae)return{kind:void 0,moduleSpecifiers:m,computedWithoutCache:R};R=!0,de||(de=PIn(b7e(_.fileName,B),Ae.originalFileName,B,g,T));let Fe=nco(de,g,_,B,b,T,L);return be?.set(_.path,Ae.path,b,T,Fe.kind,de,Fe.moduleSpecifiers),Fe}function rco(a,u,g,_,B,b={}){let T=b7e(a.fileName,_),L=b.overrideImportMode??a.impliedNodeFormat;return E$t(u,T,g,_,L,u2e(B,_,g,a))}function nco(a,u,g,_,B,b={},T){let L=b7e(g.fileName,_),R=u2e(B,_,u,g),z=tP(g)&&I(a,Fe=>I(_.getFileIncludeReasons().get(vA(Fe.path,_.getCurrentDirectory(),L.getCanonicalFileName)),He=>{if(He.kind!==3||He.file!==g.path)return;let Ve=_.getModeForResolutionAtIndex(g,He.index),at=b.overrideImportMode??_.getDefaultResolutionModeForFile(g);if(Ve!==at&&Ve!==void 0&&at!==void 0)return;let ot=w2e(g,He.index).text;return R.relativePreference!==1||!qg(ot)?ot:void 0}));if(z)return{kind:void 0,moduleSpecifiers:[z],computedWithoutCache:!0};let J=vt(a,Fe=>Fe.isInNodeModules),ee,Ae,de,be;for(let Fe of a){let He=Fe.isInNodeModules?I$t(Fe,L,g,_,u,B,void 0,b.overrideImportMode):void 0;if(He&&!(T&&S7e(He,R.excludeRegexes))&&(ee=nt(ee,He),Fe.isRedirect))return{kind:"node_modules",moduleSpecifiers:ee,computedWithoutCache:!0};let Ve=E$t(Fe.path,L,u,_,b.overrideImportMode||g.impliedNodeFormat,R,Fe.isRedirect||!!He);!Ve||T&&S7e(Ve,R.excludeRegexes)||(Fe.isRedirect?de=nt(de,Ve):qh(Ve)?zU(Ve)?be=nt(be,Ve):Ae=nt(Ae,Ve):(T||!J||Fe.isInNodeModules)&&(be=nt(be,Ve)))}return Ae?.length?{kind:"paths",moduleSpecifiers:Ae,computedWithoutCache:!0}:de?.length?{kind:"redirect",moduleSpecifiers:de,computedWithoutCache:!0}:ee?.length?{kind:"node_modules",moduleSpecifiers:ee,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:be??m,computedWithoutCache:!0}}function S7e(a,u){return vt(u,g=>{var _;return!!((_=$ao(g))!=null&&_.test(a))})}function b7e(a,u){a=Su(a,u.getCurrentDirectory());let g=ln(u.useCaseSensitiveFileNames?u.useCaseSensitiveFileNames():!0),_=Kc(a);return{getCanonicalFileName:g,importingSourceFileName:a,sourceDirectory:_,canonicalSourceDirectory:g(_)}}function E$t(a,u,g,_,B,{getAllowedEndingsInPreferredOrder:b,relativePreference:T,excludeRegexes:L},R){let{baseUrl:z,paths:J,rootDirs:ee}=g;if(R&&!J)return;let{sourceDirectory:Ae,canonicalSourceDirectory:de,getCanonicalFileName:be}=u,Fe=b(B),He=ee&&uco(ee,a,Ae,be,Fe,g)||A2e(em(Rg(Ae,a,be)),Fe,g);if(!z&&!J&&!ile(g)||T===0)return R?void 0:He;let Ve=Su(f_e(g,_)||z,_.getCurrentDirectory()),at=B$t(a,Ve,be);if(!at)return R?void 0:He;let ot=R?void 0:lco(a,Ae,g,_,B,pco(Fe)),ft=R||ot===void 0?J&&FIn(at,J,Fe,Ve,be,_,g):void 0;if(R)return ft;let yt=ot??(ft===void 0&&z!==void 0?A2e(at,Fe,g):ft);if(!yt)return He;let Rt=S7e(He,L),jt=S7e(yt,L);if(!Rt&&jt)return He;if(Rt&&!jt||T===1&&!qg(yt))return yt;if(T===3&&!qg(yt)){let Bt=g.configFilePath?vA(Kc(g.configFilePath),_.getCurrentDirectory(),u.getCanonicalFileName):u.getCanonicalFileName(_.getCurrentDirectory()),Ir=vA(a,Bt,be),Wt=Ji(de,Bt),kt=Ji(Ir,Bt);if(Wt&&!kt||!Wt&&kt)return yt;let ur=C$t(_,Kc(Ir)),cr=C$t(_,Ae),Ar=!t9(_);return ico(ur,cr,Ar)?He:yt}return LIn(yt)||D7e(He)a.fileExists(Dc(g,"package.json"))?g:void 0)}function kIn(a,u,g,_,B){var b,T;let L=GF(g),R=g.getCurrentDirectory(),z=g.isSourceOfProjectReferenceRedirect(u)?(b=g.getRedirectFromSourceFile(u))==null?void 0:b.outputDts:void 0,J=vA(u,R,L),ee=g.redirectTargetsMap.get(J)||m,de=[...z?[z]:m,u,...ee].map(at=>Su(at,R)),be=!F(de,cre);if(!_){let at=I(de,ot=>!(be&&cre(ot))&&B(ot,z===ot));if(at)return at}let Fe=(T=g.getSymlinkCache)==null?void 0:T.call(g).getSymlinkedDirectoriesByRealpath(),He=Su(u,R);return Fe&&yP(g,Kc(He),at=>{let ot=Fe.get(hd(vA(at,R,L)));if(ot)return c1(a,at,L)?!1:I(de,ft=>{if(!c1(ft,at,L))return;let yt=Rg(at,ft,L);for(let Rt of ot){let jt=U1(Rt,yt),Bt=B(jt,ft===z);if(be=!0,Bt)return Bt}})})||(_?I(de,at=>be&&cre(at)?void 0:B(at,at===z)):void 0)}function NIn(a,u,g,_,B,b={}){var T;let L=vA(a.importingSourceFileName,g.getCurrentDirectory(),GF(g)),R=vA(u,g.getCurrentDirectory(),GF(g)),z=(T=g.getModuleSpecifierCache)==null?void 0:T.call(g);if(z){let ee=z.get(L,R,_,b);if(ee?.modulePaths)return ee.modulePaths}let J=PIn(a,u,g,B,b);return z&&z.setModulePaths(L,R,_,b,J),J}var sco=["dependencies","peerDependencies","optionalDependencies"];function oco(a){let u;for(let g of sco){let _=a[g];_&&typeof _=="object"&&(u=st(u,ri(_)))}return u}function PIn(a,u,g,_,B){var b,T;let L=(b=g.getModuleResolutionCache)==null?void 0:b.call(g),R=(T=g.getSymlinkCache)==null?void 0:T.call(g);if(L&&R&&g.readFile&&!zU(a.importingSourceFileName)){we.type(g);let Ae=vye(L.getPackageJsonInfoCache(),g,{}),de=wye(Kc(a.importingSourceFileName),Ae);if(de){let be=oco(de.contents.packageJsonContent);for(let Fe of be||m){let He=yz(Fe,Dc(de.packageDirectory,"package.json"),_,g,L,void 0,B.overrideImportMode);R.setSymlinksFromResolution(He.resolvedModule)}}}let z=new Map,J=!1;kIn(a.importingSourceFileName,u,g,!0,(Ae,de)=>{let be=zU(Ae),Fe=JU(Ae);if(!be&&Fe){let He=Fe.findPackageLocator(a.importingSourceFileName),Ve=Fe.findPackageLocator(Ae);He&&Ve&&He!==Ve&&(be=!0)}z.set(Ae,{path:a.getCanonicalFileName(Ae),isRedirect:de,isInNodeModules:be}),J=J||be});let ee=[];for(let Ae=a.canonicalSourceDirectory;z.size!==0;){let de=hd(Ae),be;z.forEach(({path:He,isRedirect:Ve,isInNodeModules:at},ot)=>{Ji(He,de)&&((be||(be=[])).push({path:ot,isRedirect:Ve,isInNodeModules:at}),z.delete(ot))}),be&&(be.length>1&&be.sort(QIn),ee.push(...be));let Fe=Kc(Ae);if(Fe===Ae)break;Ae=Fe}if(z.size){let Ae=po(z.entries(),([de,{isRedirect:be,isInNodeModules:Fe}])=>({path:de,isRedirect:be,isInNodeModules:Fe}));Ae.length>1&&Ae.sort(QIn),ee.push(...Ae)}return ee}function aco(a,u){var g;let _=(g=a.declarations)==null?void 0:g.find(T=>Ace(T)&&(!dM(T)||!Et(zv(T.name))));if(_)return _.name.text;let b=Re(a.declarations,T=>{var L,R,z,J;if(!_0(T))return;let ee=Fe(T);if(!((L=ee?.parent)!=null&&L.parent&&dP(ee.parent)&&wI(ee.parent.parent)&&Ku(ee.parent.parent.parent)))return;let Ae=(J=(z=(R=ee.parent.parent.symbol.exports)==null?void 0:R.get("export="))==null?void 0:z.valueDeclaration)==null?void 0:J.expression;if(!Ae)return;let de=u.getSymbolAtLocation(Ae);if(!de)return;if((de?.flags&2097152?u.getAliasedSymbol(de):de)===T.symbol)return ee.parent.parent;function Fe(He){for(;He.flags&8;)He=He.parent;return He}})[0];if(b)return b.name.text}function FIn(a,u,g,_,B,b,T){for(let R in u)for(let z of u[R]){let J=Hu(z),ee=B$t(J,_,B)??J,Ae=ee.indexOf("*"),de=g.map(be=>({ending:be,value:A2e(a,[be],T)}));if(kk(ee)&&de.push({ending:void 0,value:a}),Ae!==-1){let be=ee.substring(0,Ae),Fe=ee.substring(Ae+1);for(let{ending:He,value:Ve}of de)if(Ve.length>=be.length+Fe.length&&Ji(Ve,be)&&dn(Ve,Fe)&&L({ending:He,value:Ve})){let at=Ve.substring(be.length,Ve.length-Fe.length);if(!qg(at))return l9(R,at)}}else if(vt(de,be=>be.ending!==0&&ee===be.value)||vt(de,be=>be.ending===0&&ee===be.value&&L(be)))return R}function L({ending:R,value:z}){return R!==0||z===A2e(a,[R],T,b)}}function v7e(a,u,g,_,B,b,T,L,R,z){if(typeof b=="string"){let J=!t9(u),ee=()=>u.getCommonSourceDirectory(),Ae=R&&kut(g,a,J,ee),de=R&&Qut(g,a,J,ee),be=Su(Dc(_,b),void 0),Fe=a9(g)?UB(g)+nut(g,a):void 0,He=z&&e5e(g);switch(L){case 0:if(Fe&&ym(Fe,be,J)===0||ym(g,be,J)===0||Ae&&ym(Ae,be,J)===0||de&&ym(de,be,J)===0)return{moduleFileToTry:B};break;case 1:if(He&&Em(g,be,J)){let ft=Rg(be,g,!1);return{moduleFileToTry:Su(Dc(Dc(B,b),ft),void 0)}}if(Fe&&Em(be,Fe,J)){let ft=Rg(be,Fe,!1);return{moduleFileToTry:Su(Dc(Dc(B,b),ft),void 0)}}if(!He&&Em(be,g,J)){let ft=Rg(be,g,!1);return{moduleFileToTry:Su(Dc(Dc(B,b),ft),void 0)}}if(Ae&&Em(be,Ae,J)){let ft=Rg(be,Ae,!1);return{moduleFileToTry:Dc(B,ft)}}if(de&&Em(be,de,J)){let ft=d_(Rg(be,de,!1),rut(de,a));return{moduleFileToTry:Dc(B,ft)}}break;case 2:let Ve=be.indexOf("*"),at=be.slice(0,Ve),ot=be.slice(Ve+1);if(He&&Ji(g,at,J)&&dn(g,ot,J)){let ft=g.slice(at.length,g.length-ot.length);return{moduleFileToTry:l9(B,ft)}}if(Fe&&Ji(Fe,at,J)&&dn(Fe,ot,J)){let ft=Fe.slice(at.length,Fe.length-ot.length);return{moduleFileToTry:l9(B,ft)}}if(!He&&Ji(g,at,J)&&dn(g,ot,J)){let ft=g.slice(at.length,g.length-ot.length);return{moduleFileToTry:l9(B,ft)}}if(Ae&&Ji(Ae,at,J)&&dn(Ae,ot,J)){let ft=Ae.slice(at.length,Ae.length-ot.length);return{moduleFileToTry:l9(B,ft)}}if(de&&Ji(de,at,J)&&dn(de,ot,J)){let ft=de.slice(at.length,de.length-ot.length),yt=l9(B,ft),Rt=nut(de,a);return Rt?{moduleFileToTry:d_(yt,Rt)}:void 0}break}}else{if(Array.isArray(b))return I(b,J=>v7e(a,u,g,_,B,J,T,L,R,z));if(typeof b=="object"&&b!==null){for(let J of ri(b))if(J==="default"||T.indexOf(J)>=0||c2e(T,J)){let ee=b[J],Ae=v7e(a,u,g,_,B,ee,T,L,R,z);if(Ae)return Ae}}}}function cco(a,u,g,_,B,b,T){return typeof b=="object"&&b!==null&&!Array.isArray(b)&&C7e(b)?I(ri(b),L=>{let R=Su(Dc(B,L),void 0),z=dn(L,"/")?1:L.includes("*")?2:0;return v7e(a,u,g,_,R,b[L],T,z,!1,!1)}):v7e(a,u,g,_,B,b,T,0,!1,!1)}function lco(a,u,g,_,B,b){var T,L,R;if(!_.readFile||!ile(g))return;let z=C$t(_,u);if(!z)return;let J=Dc(z,"package.json"),ee=(L=(T=_.getPackageJsonInfoCache)==null?void 0:T.call(_))==null?void 0:L.getPackageJsonInfo(J);if(e$t(ee)||!_.fileExists(J))return;let Ae=ee?.contents.packageJsonContent||zW(_.readFile(J)),de=Ae?.imports;if(!de)return;let be=WU(g,B);return(R=I(ri(de),Fe=>{if(!Ji(Fe,"#")||Fe==="#"||Ji(Fe,"#/"))return;let He=dn(Fe,"/")?1:Fe.includes("*")?2:0;return v7e(g,_,a,z,Fe,de[Fe],be,He,!0,b)}))==null?void 0:R.moduleFileToTry}function uco(a,u,g,_,B,b){let T=RIn(u,a,_);if(T===void 0)return;let L=RIn(g,a,_),R=ct(L,J=>oe(T,ee=>em(Rg(J,ee,_)))),z=Mo(R,Ale);if(z)return A2e(z,B,b)}function I$t({path:a,isRedirect:u},{getCanonicalFileName:g,canonicalSourceDirectory:_},B,b,T,L,R,z){if(!b.fileExists||!b.readFile)return;let J=W_e(a),ee,Ae=JU(a);if(Ae){let ft=Ae.findPackageLocator(B.fileName),yt=Ae.findPackageLocator(a);if(ft===yt)return;if(ft&&yt){let Rt=Ae.getPackageInformation(ft);if(yt.reference===Rt.packageDependencies.get(yt.name))ee=yt.name;else for(let[jt,Bt]of Rt.packageDependencies)if(Array.isArray(Bt)&&Bt[0]===yt.name&&Bt[1]===yt.reference){ee=jt;break}J||(J={topLevelNodeModulesIndex:void 0,topLevelPackageNameIndex:void 0,packageRootIndex:Ae.getPackageInformation(yt).packageLocation.length-1,fileNameIndex:a.lastIndexOf("/")})}}if(!J)return;let be=u2e(L,b,T,B).getAllowedEndingsInPreferredOrder(),Fe=a,He=!1;if(!R){let ft=J.packageRootIndex,yt;for(;;){let{moduleFileToTry:Rt,packageRootPath:jt,blockedByExports:Bt,verbatimFromExports:Ir}=ot(ft);if(aB(T)!==1){if(Bt)return;if(Ir)return Rt}if(jt){Fe=jt,He=!0;break}if(yt||(yt=Rt),ft=a.indexOf(Bf,ft+1),ft===-1){Fe=A2e(yt,be,T,b);break}}}if(u&&!He)return;if(typeof process.versions.pnp>"u"){let ft=b.getGlobalTypingsCacheLocation&&b.getGlobalTypingsCacheLocation(),yt=g(Fe.substring(0,J.topLevelNodeModulesIndex));if(!(Ji(_,yt)||ft&&Ji(g(ft),yt)))return}let Ve=typeof ee<"u"?ee+Fe.substring(J.packageRootIndex):Fe.substring(J.topLevelPackageNameIndex+1),at=Tye(Ve);return aB(T)===1&&at===Ve?void 0:at;function ot(ft){var yt,Rt;let jt=a.substring(0,ft),Bt=Dc(jt,"package.json"),Ir=a,Wt=!1,kt=(Rt=(yt=b.getPackageJsonInfoCache)==null?void 0:yt.call(b))==null?void 0:Rt.getPackageJsonInfo(Bt);if(_7e(kt)||kt===void 0&&b.fileExists(Bt)){let ur=kt?.contents.packageJsonContent||zW(b.readFile(Bt)),cr=z||iut(B,b,T);if($te(T)){let Qr=jt.substring(J.topLevelPackageNameIndex+1),Lt=Tye(ee||Qr),Pr=WU(T,cr),Cn=ur?.exports?cco(T,b,a,jt,Lt,ur.exports,Pr):void 0;if(Cn)return{...Cn,verbatimFromExports:!0};if(ur?.exports)return{moduleFileToTry:a,blockedByExports:!0}}let Ar=ur?.typesVersions?h7e(ur.typesVersions):void 0;if(Ar){let Qr=a.slice(jt.length+1),Lt=FIn(Qr,Ar.paths,be,jt,g,b,T);Lt===void 0?Wt=!0:Ir=Dc(jt,Lt)}let Sr=ur?.typings||ur?.types||ur?.main||"index.js";if(yo(Sr)&&!(Wt&&awe(rre(Ar.paths),Sr))){let Qr=vA(Sr,jt,g),Lt=g(Ir);if(UB(Qr)===UB(Lt))return{packageRootPath:jt,moduleFileToTry:Ir};if(ur?.type!=="module"&&!sp(Lt,H_e)&&Ji(Lt,Qr)&&Kc(Lt)===Nm(Qr)&&UB(Bh(Lt))==="index")return{packageRootPath:jt,moduleFileToTry:Ir}}}else{let ur=g(Ir.substring(J.packageRootIndex+1));if(ur==="index.d.ts"||ur==="index.js"||ur==="index.ts"||ur==="index.tsx")return{moduleFileToTry:Ir,packageRootPath:jt}}return{moduleFileToTry:Ir}}}function Aco(a,u){if(!a.fileExists)return;let g=Ee(ere({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let _ of g){let B=u+_;if(a.fileExists(B))return B}}function RIn(a,u,g){return Re(u,_=>{let B=B$t(a,_,g);return B!==void 0&&LIn(B)?void 0:B})}function A2e(a,u,g,_){if(sp(a,[".json",".mjs",".cjs"]))return a;let B=UB(a);if(a===B)return a;let b=u.indexOf(2),T=u.indexOf(3);if(sp(a,[".mts",".cts"])&&T!==-1&&Tz===0||z===1);return R!==-1&&R-1&&u(a[a.None=0]="None",a[a.TypeofEQString=1]="TypeofEQString",a[a.TypeofEQNumber=2]="TypeofEQNumber",a[a.TypeofEQBigInt=4]="TypeofEQBigInt",a[a.TypeofEQBoolean=8]="TypeofEQBoolean",a[a.TypeofEQSymbol=16]="TypeofEQSymbol",a[a.TypeofEQObject=32]="TypeofEQObject",a[a.TypeofEQFunction=64]="TypeofEQFunction",a[a.TypeofEQHostObject=128]="TypeofEQHostObject",a[a.TypeofNEString=256]="TypeofNEString",a[a.TypeofNENumber=512]="TypeofNENumber",a[a.TypeofNEBigInt=1024]="TypeofNEBigInt",a[a.TypeofNEBoolean=2048]="TypeofNEBoolean",a[a.TypeofNESymbol=4096]="TypeofNESymbol",a[a.TypeofNEObject=8192]="TypeofNEObject",a[a.TypeofNEFunction=16384]="TypeofNEFunction",a[a.TypeofNEHostObject=32768]="TypeofNEHostObject",a[a.EQUndefined=65536]="EQUndefined",a[a.EQNull=131072]="EQNull",a[a.EQUndefinedOrNull=262144]="EQUndefinedOrNull",a[a.NEUndefined=524288]="NEUndefined",a[a.NENull=1048576]="NENull",a[a.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",a[a.Truthy=4194304]="Truthy",a[a.Falsy=8388608]="Falsy",a[a.IsUndefined=16777216]="IsUndefined",a[a.IsNull=33554432]="IsNull",a[a.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",a[a.All=134217727]="All",a[a.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",a[a.BaseStringFacts=12582401]="BaseStringFacts",a[a.StringStrictFacts=16317953]="StringStrictFacts",a[a.StringFacts=16776705]="StringFacts",a[a.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",a[a.EmptyStringFacts=12582401]="EmptyStringFacts",a[a.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",a[a.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",a[a.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",a[a.BaseNumberFacts=12582146]="BaseNumberFacts",a[a.NumberStrictFacts=16317698]="NumberStrictFacts",a[a.NumberFacts=16776450]="NumberFacts",a[a.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",a[a.ZeroNumberFacts=12582146]="ZeroNumberFacts",a[a.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",a[a.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",a[a.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",a[a.BaseBigIntFacts=12581636]="BaseBigIntFacts",a[a.BigIntStrictFacts=16317188]="BigIntStrictFacts",a[a.BigIntFacts=16775940]="BigIntFacts",a[a.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",a[a.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",a[a.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",a[a.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",a[a.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",a[a.BaseBooleanFacts=12580616]="BaseBooleanFacts",a[a.BooleanStrictFacts=16316168]="BooleanStrictFacts",a[a.BooleanFacts=16774920]="BooleanFacts",a[a.FalseStrictFacts=12121864]="FalseStrictFacts",a[a.FalseFacts=12580616]="FalseFacts",a[a.TrueStrictFacts=7927560]="TrueStrictFacts",a[a.TrueFacts=16774920]="TrueFacts",a[a.SymbolStrictFacts=7925520]="SymbolStrictFacts",a[a.SymbolFacts=16772880]="SymbolFacts",a[a.ObjectStrictFacts=7888800]="ObjectStrictFacts",a[a.ObjectFacts=16736160]="ObjectFacts",a[a.FunctionStrictFacts=7880640]="FunctionStrictFacts",a[a.FunctionFacts=16728e3]="FunctionFacts",a[a.VoidFacts=9830144]="VoidFacts",a[a.UndefinedFacts=26607360]="UndefinedFacts",a[a.NullFacts=42917664]="NullFacts",a[a.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",a[a.EmptyObjectFacts=83886079]="EmptyObjectFacts",a[a.UnknownFacts=83886079]="UnknownFacts",a[a.AllTypeofNE=556800]="AllTypeofNE",a[a.OrFactsMask=8256]="OrFactsMask",a[a.AndFactsMask=134209471]="AndFactsMask",a))(out||{}),b$t=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),aut=(a=>(a[a.Normal=0]="Normal",a[a.Contextual=1]="Contextual",a[a.Inferential=2]="Inferential",a[a.SkipContextSensitive=4]="SkipContextSensitive",a[a.SkipGenericFunctions=8]="SkipGenericFunctions",a[a.IsForSignatureHelp=16]="IsForSignatureHelp",a[a.RestBindingElement=32]="RestBindingElement",a[a.TypeOnly=64]="TypeOnly",a))(aut||{}),cut=(a=>(a[a.None=0]="None",a[a.BivariantCallback=1]="BivariantCallback",a[a.StrictCallback=2]="StrictCallback",a[a.IgnoreReturnTypes=4]="IgnoreReturnTypes",a[a.StrictArity=8]="StrictArity",a[a.StrictTopSignature=16]="StrictTopSignature",a[a.Callback=3]="Callback",a))(cut||{}),fco=bA(YIn,gco),lut=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),qIn=class{};function dco(){this.flags=0}function gg(a){return a.id||(a.id=UIn,UIn++),a.id}function Vf(a){return a.id||(a.id=MIn,MIn++),a.id}function uut(a,u){let g=NM(a);return g===1||u&&g===2}function D$t(a){var u=[],g=d=>{u.push(d)},_,B,b=jC.getSymbolConstructor(),T=jC.getTypeConstructor(),L=jC.getSignatureConstructor(),R=0,z=0,J=0,ee=0,Ae=0,de=0,be,Fe,He=!1,Ve=Zp(),at=[1],ot=a.getCompilerOptions(),ft=od(ot),yt=MB(ot),Rt=!!ot.experimentalDecorators,jt=sle(ot),Bt=zve(ot),Ir=QH(ot),Wt=xI(ot,"strictNullChecks"),kt=xI(ot,"strictFunctionTypes"),ur=xI(ot,"strictBindCallApply"),cr=xI(ot,"strictPropertyInitialization"),Ar=xI(ot,"strictBuiltinIteratorReturn"),Sr=xI(ot,"noImplicitAny"),Qr=xI(ot,"noImplicitThis"),Lt=xI(ot,"useUnknownInCatchVariables"),Pr=ot.exactOptionalPropertyTypes,Cn=!!ot.noUncheckedSideEffectImports,Tr=XTo(),Kt=RNo(),vr=Z9e(),Xr=xZt(ot,vr.syntacticBuilderResolver),on=_5e({evaluateElementAccessExpression:Dko,evaluateEntityNameExpression:q3n}),Pn=Zp(),nr=Qd(4,"undefined");nr.declarations=[];var gn=Qd(1536,"globalThis",8);gn.exports=Pn,gn.declarations=[],Pn.set(gn.escapedName,gn);var Vt=Qd(4,"arguments"),nn=Qd(4,"require"),Vr=ot.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",Gr=!ot.verbatimModuleSyntax,xn,vi,us=0,mo,ha=0,yi=eye({compilerOptions:ot,requireSymbol:nn,argumentsSymbol:Vt,globals:Pn,getSymbolOfDeclaration:Jc,error:wn,getRequiresScopeChangeCache:pK,setRequiresScopeChangeCache:Rue,lookup:LI,onPropertyWithInvalidInitializer:v0e,onFailedToResolveSymbol:$c,onSuccessfullyResolvedSymbol:eS}),Bs=eye({compilerOptions:ot,requireSymbol:nn,argumentsSymbol:Vt,globals:Pn,getSymbolOfDeclaration:Jc,error:wn,getRequiresScopeChangeCache:pK,setRequiresScopeChangeCache:Rue,lookup:y2o});let Sa={getNodeCount:()=>jo(a.getSourceFiles(),(d,S)=>d+S.nodeCount,0),getIdentifierCount:()=>jo(a.getSourceFiles(),(d,S)=>d+S.identifierCount,0),getSymbolCount:()=>jo(a.getSourceFiles(),(d,S)=>d+S.symbolCount,z),getTypeCount:()=>R,getInstantiationCount:()=>J,getRelationCacheSizes:()=>({assignable:YB.size,identity:HB.size,subtype:rR.size,strictSubtype:Um.size}),isUndefinedSymbol:d=>d===nr,isArgumentsSymbol:d=>d===Vt,isUnknownSymbol:d=>d===Jt,getMergedSymbol:sg,symbolIsValue:Po,getDiagnostics:$3n,getGlobalDiagnostics:$ko,getRecursionIdentity:iht,getUnmatchedProperties:scr,getTypeOfSymbolAtLocation:(d,S)=>{let Q=Zu(S);return Q?xvo(d,Q):oi},getTypeOfSymbol:gc,getSymbolsOfParameterPropertyDeclaration:(d,S)=>{let Q=Zu(d,Ks);return Q===void 0?we.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(we.assert(ut(Q,Q.parent)),Gz(Q,Kd(S)))},getDeclaredTypeOfSymbol:im,getPropertiesOfType:Xg,getPropertyOfType:(d,S)=>zf(d,Kd(S)),getPrivateIdentifierPropertyOfType:(d,S,Q)=>{let M=Zu(Q);if(!M)return;let V=Kd(S),ne=Jje(V,M);return ne?Uht(d,ne):void 0},getTypeOfPropertyOfType:(d,S)=>Eo(d,Kd(S)),getIndexInfoOfType:(d,S)=>VO(d,S===0?ei:hs),getIndexInfosOfType:JB,getIndexInfosOfIndexSymbol:Pgt,getSignaturesOfType:rf,getIndexTypeOfType:(d,S)=>Aj(d,S===0?ei:hs),getIndexType:d=>FP(d),getBaseTypes:MQ,getBaseTypeOfLiteralType:i3,getWidenedType:bv,getWidenedLiteralType:_j,fillMissingTypeArguments:y8,getTypeFromTypeNode:d=>{let S=Zu(d,Jl);return S?Gu(S):oi},getParameterType:oN,getParameterIdentifierInfoAtPosition:fTo,getPromisedTypeOfPromise:Nxe,getAwaitedType:d=>Mne(d),getReturnTypeOfSignature:Dg,isNullableType:Kje,getNullableType:Tje,getNonNullableType:s3,getNonOptionalType:cht,getTypeArguments:vm,typeToTypeNode:vr.typeToTypeNode,typePredicateToTypePredicateNode:vr.typePredicateToTypePredicateNode,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:(d,S)=>{let Q=Zu(d);return Q?Xko(Q,S):[]},getSymbolAtLocation:d=>{let S=Zu(d);return S?pT(S,!0):void 0},getIndexInfosAtLocation:d=>{let S=Zu(d);return S?oNo(S):void 0},getShorthandAssignmentValueSymbol:d=>{let S=Zu(d);return S?aNo(S):void 0},getExportSpecifierLocalTargetSymbol:d=>{let S=Zu(d,m1);return S?cNo(S):void 0},getExportSymbolOfSymbol(d){return sg(d.exportSymbol||d)},getTypeAtLocation:d=>{let S=Zu(d);return S?Gne(S):oi},getTypeOfAssignmentPattern:d=>{let S=Zu(d,$N);return S&&hmt(S)||oi},getPropertySymbolOfDestructuringAssignment:d=>{let S=Zu(d,mn);return S?lNo(S):void 0},signatureToString:(d,S,Q,M)=>y5(d,Zu(S),Q,M),typeToString:(d,S,Q)=>za(d,Zu(S),Q),symbolToString:(d,S,Q,M)=>mA(d,Zu(S),Q,M),typePredicateToString:(d,S,Q)=>sR(d,Zu(S),Q),writeSignature:(d,S,Q,M,V,ne,_e,Xe)=>y5(d,Zu(S),Q,M,V,ne,_e,Xe),writeType:(d,S,Q,M,V,ne,_e)=>za(d,Zu(S),Q,M,V,ne,_e),writeSymbol:(d,S,Q,M,V)=>mA(d,Zu(S),Q,M,V),writeTypePredicate:(d,S,Q,M)=>sR(d,Zu(S),Q,M),getAugmentedPropertiesOfType:Vlr,getRootSymbols:s4n,getSymbolOfExpando:Kht,getContextualType:(d,S)=>{let Q=Zu(d,pi);if(Q)return S&4?fl(Q,()=>qS(Q,S)):qS(Q,S)},getContextualTypeForObjectLiteralElement:d=>{let S=Zu(d,U2);return S?Fcr(S,void 0):void 0},getContextualTypeForArgumentAtIndex:(d,S)=>{let Q=Zu(d,QF);return Q&&kcr(Q,S)},getContextualTypeForJsxAttribute:d=>{let S=Zu(d,yD);return S&&ELn(S,void 0)},isContextSensitive:u2,getTypeOfPropertyOfContextualType:Ej,getFullyQualifiedName:l8,getResolvedSignature:(d,S,Q)=>_A(d,S,Q,0),getCandidateSignaturesForStringLiteralCompletions:HA,getResolvedSignatureForSignatureHelp:(d,S,Q)=>Vi(d,()=>_A(d,S,Q,16)),getExpandedParameters:nFn,hasEffectiveRestParameter:fR,containsArgumentsReference:Wor,getConstantValue:d=>{let S=Zu(d,A4n);return S?ymt(S):void 0},isValidPropertyAccess:(d,S)=>{let Q=Zu(d,yW);return!!Q&&I2o(Q,Kd(S))},isValidPropertyAccessForCompletions:(d,S,Q)=>{let M=Zu(d,Wc);return!!M&&$Ln(M,S,Q)},getSignatureFromDeclaration:d=>{let S=Zu(d,XA);return S?l2(S):void 0},isImplementationOfOverload:d=>{let S=Zu(d,XA);return S?l4n(S):void 0},getImmediateAliasedSymbol:Nht,getAliasedSymbol:zC,getEmitResolver:D0e,requiresAddingImplicitUndefined:yqe,getExportsOfModule:hne,getExportsAndPropertiesOfModule:Gue,forEachExportAndPropertyOfModule:mne,getSymbolWalker:y$t(V1o,aT,Dg,MQ,tN,gc,b1,jS,d1,vm),getAmbientModules:SPo,getJsxIntrinsicTagNamesAt:r2o,isOptionalParameter:d=>{let S=Zu(d,Ks);return S?$Te(S):!1},tryGetMemberInModuleExports:(d,S)=>zz(Kd(d),S),tryGetMemberInModuleExportsAndProperties:(d,S)=>_ne(Kd(d),S),tryFindAmbientModule:d=>BFn(d,!0),getApparentType:tS,getUnionType:Pl,isTypeAssignableTo:Cf,createAnonymousType:a_,createSignature:NP,createSymbol:Qd,createIndexInfo:WO,getAnyType:()=>_n,getStringType:()=>ei,getStringLiteralType:xD,getNumberType:()=>hs,getNumberLiteralType:rN,getBigIntType:()=>nc,getBigIntLiteralType:mje,getUnknownType:()=>di,createPromiseType:rqe,createArrayType:VB,getElementTypeOfArrayType:wje,getBooleanType:()=>Zi,getFalseType:d=>d?ga:Pa,getTrueType:d=>d?si:Fi,getVoidType:()=>Ro,getUndefinedType:()=>_r,getNullType:()=>es,getESSymbolType:()=>xs,getNeverType:()=>Io,getNonPrimitiveType:()=>Zo,getOptionalType:()=>Ii,getPromiseType:()=>Aje(!1),getPromiseLikeType:()=>JFn(!1),getAnyAsyncIterableType:()=>{let d=pje(!1);if(d!==vs)return XM(d,[_n,_n,_n])},isSymbolAccessible:_5,isArrayType:lT,isTupleType:Md,isArrayLikeType:I8,isEmptyAnonymousObjectType:pR,isTypeInvalidDueToUnionDiscriminant:T1o,getExactOptionalProperties:iDo,getAllPossiblePropertiesOfTypes:x1o,getSuggestedSymbolForNonexistentProperty:Vcr,getSuggestedSymbolForNonexistentJSXAttribute:JLn,getSuggestedSymbolForNonexistentSymbol:(d,S,Q)=>WLn(d,Kd(S),Q),getSuggestedSymbolForNonexistentModule:Wcr,getSuggestedSymbolForNonexistentClassMember:KLn,getBaseConstraintOfType:pB,getDefaultFromTypeParameter:d=>d&&d.flags&262144?IK(d):void 0,resolveName(d,S,Q,M){return yi(S,Kd(d),Q,void 0,!1,M)},getJsxNamespace:d=>Fl(kQ(d)),getJsxFragmentFactory:d=>{let S=Zlr(d);return S&&Fl(d1(S).escapedText)},getAccessibleSymbolChain:p8,getTypePredicateOfSignature:aT,resolveExternalModuleName:d=>{let S=Zu(d,pi);return S&&B1(S,S,!0)},resolveExternalModuleSymbol:TD,tryGetThisTypeAt:(d,S,Q)=>{let M=Zu(d);return M&&wcr(M,S,Q)},getTypeArgumentConstraint:d=>{let S=Zu(d,Jl);return S&&Pxo(S)},getSuggestionDiagnostics:(d,S)=>{let Q=Zu(d,Ku)||we.fail("Could not determine parsed source file.");if(c9(Q,ot,a))return m;let M;try{return _=S,Klr(Q),we.assert(!!(il(Q).flags&1)),M=Yt(M,Lz.getDiagnostics(Q.fileName)),g3n(z3n(Q),(V,ne,_e)=>{!SU(V)&&!W3n(ne,!!(V.flags&33554432))&&(M||(M=[])).push({..._e,category:2})}),M||m}finally{_=void 0}},runWithCancellationToken:(d,S)=>{try{return _=d,S(Sa)}finally{_=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:pd,isDeclarationVisible:oR,isPropertyAccessible:$cr,getTypeOnlyAliasDeclaration:$k,getMemberOverrideModifierStatus:gko,isTypeParameterPossiblyReferenced:Eje,typeHasCallOrConstructSignatures:mmt,getSymbolFlags:Mb,getTypeArgumentsForResolvedSignature:su,isLibType:Yue};function su(d){if(d.mapper!==void 0)return r3((d.target||d).typeParameters,d.mapper)}function HA(d,S){let Q=new Set,M=[];fl(S,()=>_A(d,M,void 0,0));for(let V of M)Q.add(V);M.length=0,Vi(S,()=>_A(d,M,void 0,0));for(let V of M)Q.add(V);return po(Q)}function Vi(d,S){if(d=Bo(d,AQ),d){let Q=[],M=[];for(;d;){let ne=il(d);if(Q.push([ne,ne.resolvedSignature]),ne.resolvedSignature=void 0,BM(d)){let _e=Al(Jc(d)),Xe=_e.type;M.push([_e,Xe]),_e.type=void 0}d=Bo(d.parent,AQ)}let V=S();for(let[ne,_e]of Q)ne.resolvedSignature=_e;for(let[ne,_e]of M)ne.type=_e;return V}return S()}function fl(d,S){let Q=Bo(d,QF);if(Q){let V=d;do il(V).skipDirectInference=!0,V=V.parent;while(V&&V!==Q)}He=!0;let M=Vi(d,S);if(He=!1,Q){let V=d;do il(V).skipDirectInference=void 0,V=V.parent;while(V&&V!==Q)}return M}function _A(d,S,Q,M){let V=Zu(d,QF);xn=Q;let ne=V?lAe(V,S,M):void 0;return xn=void 0,ne}var dl=new Map,Oc=new Map,ou=new Map,Bn=new Map,bi=new Map,So=new Map,ac=new Map,ul=new Map,Nl=new Map,Mu=new Map,Hp=new Map,Yf=new Map,ia=new Map,wp=new Map,Mn=new Map,$i=[],ir=new Map,ui=new Set,Jt=Qd(4,"unknown"),tn=Qd(0,"__resolving__"),Fn=new Map,Xn=new Map,Yi=new Set,_n=Bu(1,"any"),Qi=Bu(1,"any",262144,"auto"),Zs=Bu(1,"any",void 0,"wildcard"),no=Bu(1,"any",void 0,"blocked string"),oi=Bu(1,"error"),Ti=Bu(1,"unresolved"),Xo=Bu(1,"any",65536,"non-inferrable"),Mr=Bu(1,"intrinsic"),di=Bu(2,"unknown"),_r=Bu(32768,"undefined"),lt=Wt?_r:Bu(32768,"undefined",65536,"widening"),hn=Bu(32768,"undefined",void 0,"missing"),Pt=Pr?hn:_r,Ii=Bu(32768,"undefined",void 0,"optional"),es=Bu(65536,"null"),Lr=Wt?es:Bu(65536,"null",65536,"widening"),ei=Bu(4,"string"),hs=Bu(8,"number"),nc=Bu(64,"bigint"),ga=Bu(512,"false",void 0,"fresh"),Pa=Bu(512,"false"),si=Bu(512,"true",void 0,"fresh"),Fi=Bu(512,"true");si.regularType=Fi,si.freshType=si,Fi.regularType=Fi,Fi.freshType=si,ga.regularType=Pa,ga.freshType=ga,Pa.regularType=Pa,Pa.freshType=ga;var Zi=Pl([Pa,Fi]),xs=Bu(4096,"symbol"),Ro=Bu(16384,"void"),Io=Bu(131072,"never"),zi=Bu(131072,"never",262144,"silent"),ko=Bu(131072,"never",void 0,"implicit"),Wo=Bu(131072,"never",void 0,"unreachable"),Zo=Bu(67108864,"object"),Ys=Pl([ei,hs]),au=Pl([ei,hs,xs]),yf=Pl([hs,nc]),Ef=Pl([ei,hs,Zi,nc,es,_r]),pp=u$(["",""],[hs]),Y_=yje(d=>d.flags&262144?xbo(d):d,()=>"(restrictive mapper)"),Q_=yje(d=>d.flags&262144?Zs:d,()=>"(permissive mapper)"),Oh=Bu(131072,"never",void 0,"unique literal"),hA=yje(d=>d.flags&262144?Oh:d,()=>"(unique literal mapper)"),fp,G0=yje(d=>(fp&&(d===Lm||d===dy||d===$e)&&fp(!0),d),()=>"(unmeasurable reporter)"),Am=yje(d=>(fp&&(d===Lm||d===dy||d===$e)&&fp(!1),d),()=>"(unreliable reporter)"),ud=a_(void 0,Ve,m,m,m),ky=a_(void 0,Ve,m,m,m);ky.objectFlags|=2048;var t2=a_(void 0,Ve,m,m,m);t2.objectFlags|=141440;var ep=Qd(2048,"__type");ep.members=Zp();var xf=a_(ep,Ve,m,m,m),ig=a_(void 0,Ve,m,m,m),jd=Wt?Pl([_r,es,ig]):di,vs=a_(void 0,Ve,m,m,m);vs.instantiations=new Map;var _h=a_(void 0,Ve,m,m,m);_h.objectFlags|=262144;var fy=a_(void 0,Ve,m,m,m),E0=a_(void 0,Ve,m,m,m),KC=a_(void 0,Ve,m,m,m),Lm=US(),dy=US();dy.constraint=Lm;var $e=US(),yn=US(),hi=US();hi.constraint=yn;var _s=XTe(1,"<>",0,_n),va=NP(void 0,void 0,void 0,m,_n,void 0,0,0),Dl=NP(void 0,void 0,void 0,m,oi,void 0,0,0),Nc=NP(void 0,void 0,void 0,m,_n,void 0,0,0),fa=NP(void 0,void 0,void 0,m,zi,void 0,0,0),Nu=WO(hs,ei,!0),Uu=WO(ei,_n,!1),$g=new Map,ed={get yieldType(){return we.fail("Not supported")},get returnType(){return we.fail("Not supported")},get nextType(){return we.fail("Not supported")}},Mm=Q5(_n,_n,_n),j0=Q5(zi,zi,zi),Zy={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:lSo,getGlobalIterableType:pje,getGlobalIterableIteratorType:VFn,getGlobalIteratorObjectType:ASo,getGlobalGeneratorType:pSo,getGlobalBuiltinIteratorTypes:uSo,resolveIterationType:(d,S)=>Mne(d,S,H.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:H.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:H.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:H.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},nm={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:fSo,getGlobalIterableType:jgt,getGlobalIterableIteratorType:WFn,getGlobalIteratorObjectType:gSo,getGlobalGeneratorType:hSo,getGlobalBuiltinIteratorTypes:dSo,resolveIterationType:(d,S)=>d,mustHaveANextMethodDiagnostic:H.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:H.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:H.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},Ny,hv=new Map,AB=new Map,ow,Pb,sn,ps,Oa,wA,qd,Yd,xd,iE,bm,k_,gy,aw,RI,JC,mv,$1,eT,XF,FO,RO,Fb,$E,Jk,r2,vP,$t,ni,Qs,Gs,la,Ja,yl,eu,Ju,pt,pn,Wi,ua,xA,tf,FA,Bp,zm,Ad,VC,_v,n2,tT,UM,e8,LS,ZF,Vk,yx,i5,Sn,ci,ds,qo,Fa=new Map,Uc=0,Qa=0,ic=0,vu=!1,GA=0,Hl,jA,Vu,$m=[],Rb=[],Ex=[],OI=0,Cx=[],yv=[],M9=[],wP=0,eR=[],U9=[],tR=0,Que=xD(""),S0e=rN(0),kue=mje({negative:!1,base10Value:"0"}),OO=[],G9=[],Nz=[],t8=0,Pz=!1,tne=0,b0e=10,Fz=[],rne=[],j9=[],Nue=[],Rz=[],nne=[],aK=[],s5=[],ine=[],sne=[],cK=[],o5=[],r8=[],GM=[],jM=[],qM=[],a5=[],q9=[],Oz=[],Y9=0,Vd=mM(),Lz=mM(),Pue=KB(),YM,HM,rR=new Map,Um=new Map,YB=new Map,Ob=new Map,HB=new Map,H9=new Map,X1=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",ot.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return ONo(),Sa;function nR(d){return!Wc(d)||!mn(d.name)||!Wc(d.expression)&&!mn(d.expression)?!1:mn(d.expression)?fc(d.expression)==="Symbol"&&b1(d.expression)===(eAe("Symbol",1160127,void 0)||Jt):mn(d.expression.expression)?fc(d.expression.name)==="Symbol"&&fc(d.expression.expression)==="globalThis"&&b1(d.expression.expression)===gn:!1}function MS(d){return d?Mn.get(d):void 0}function Ix(d,S){return d&&Mn.set(d,S),S}function kQ(d){if(d){let S=na(d);if(S)if(TQ(d)){if(S.localJsxFragmentNamespace)return S.localJsxFragmentNamespace;let Q=S.pragmas.get("jsxfrag");if(Q){let V=Gi(Q)?Q[0]:Q;if(S.localJsxFragmentFactory=Tre(V.arguments.factory,ft),Un(S.localJsxFragmentFactory,J9,d0),S.localJsxFragmentFactory)return S.localJsxFragmentNamespace=d1(S.localJsxFragmentFactory).escapedText}let M=Zlr(d);if(M)return S.localJsxFragmentFactory=M,S.localJsxFragmentNamespace=d1(M).escapedText}else{let Q=K9(S);if(Q)return S.localJsxNamespace=Q}}return YM||(YM="React",ot.jsxFactory?(HM=Tre(ot.jsxFactory,ft),Un(HM,J9),HM&&(YM=d1(HM).escapedText)):ot.reactNamespace&&(YM=Kd(ot.reactNamespace))),HM||(HM=je.createQualifiedName(je.createIdentifier(Fl(YM)),"createElement")),YM}function K9(d){if(d.localJsxNamespace)return d.localJsxNamespace;let S=d.pragmas.get("jsx");if(S){let Q=Gi(S)?S[0]:S;if(d.localJsxFactory=Tre(Q.arguments.factory,ft),Un(d.localJsxFactory,J9,d0),d.localJsxFactory)return d.localJsxNamespace=d1(d.localJsxFactory).escapedText}}function J9(d){return ax(d,-1,-1),ca(d,J9,void 0)}function D0e(d,S,Q){return Q||$3n(d,S),Kt}function Fue(d,S,...Q){let M=d?mc(d,S,...Q):Wm(S,...Q),V=Vd.lookup(M);return V||(Vd.add(M),M)}function n8(d,S,Q,...M){let V=wn(S,Q,...M);return V.skippedOn=d,V}function lK(d,S,...Q){return d?mc(d,S,...Q):Wm(S,...Q)}function wn(d,S,...Q){let M=lK(d,S,...Q);return Vd.add(M),M}function Mz(d){let Q=na(d).fileName;return sp(Q,[".cts",".cjs"])?H.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:H.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript}function LO(d,S){d?Vd.add(S):Lz.add({...S,category:2})}function NQ(d,S,Q,...M){if(S.pos<0||S.end<0){if(!d)return;let V=na(S);LO(d,"message"in Q?L0(V,0,0,Q,...M):Kr(V,Q));return}LO(d,"message"in Q?mc(S,Q,...M):hQ(na(S),S,Q))}function i8(d,S,Q,...M){let V=wn(d,Q,...M);if(S){let ne=mc(d,H.Did_you_forget_to_use_await);mf(V,ne)}return V}function c5(d,S){let Q=Array.isArray(d)?I(d,md):md(d);return Q&&mf(S,mc(Q,H.The_declaration_was_marked_as_deprecated_here)),Lz.add(S),S}function Z1(d){let S=XE(d);return S&&E(d.declarations)>1?S.flags&64?vt(d.declarations,Wk):F(d.declarations,Wk):!!d.valueDeclaration&&Wk(d.valueDeclaration)||E(d.declarations)&&F(d.declarations,Wk)}function Wk(d){return!!(PK(d)&536870912)}function Bx(d,S,Q){let M=mc(d,H._0_is_deprecated,Q);return c5(S,M)}function V9(d,S,Q,M){let V=Q?mc(d,H.The_signature_0_of_1_is_deprecated,M,Q):mc(d,H._0_is_deprecated,M);return c5(S,V)}function Qd(d,S,Q){z++;let M=new b(d|33554432,S);return M.links=new qIn,M.links.checkFlags=Q||0,M}function i2(d,S){let Q=Qd(1,d);return Q.links.type=S,Q}function s8(d,S){let Q=Qd(4,d);return Q.links.type=S,Q}function Uz(d){let S=0;return d&2&&(S|=111551),d&1&&(S|=111550),d&4&&(S|=0),d&8&&(S|=900095),d&16&&(S|=110991),d&32&&(S|=899503),d&64&&(S|=788872),d&256&&(S|=899327),d&128&&(S|=899967),d&512&&(S|=110735),d&8192&&(S|=103359),d&32768&&(S|=46015),d&65536&&(S|=78783),d&262144&&(S|=526824),d&524288&&(S|=788968),d&2097152&&(S|=2097152),S}function KM(d,S){S.mergeId||(S.mergeId=GIn,GIn++),Fz[S.mergeId]=d}function uK(d){let S=Qd(d.flags,d.escapedName);return S.declarations=d.declarations?d.declarations.slice():[],S.parent=d.parent,d.valueDeclaration&&(S.valueDeclaration=d.valueDeclaration),d.constEnumOnlyModule&&(S.constEnumOnlyModule=!0),d.members&&(S.members=new Map(d.members)),d.exports&&(S.exports=new Map(d.exports)),KM(S,d),S}function rT(d,S,Q=!1){if(!(d.flags&Uz(S.flags))||(S.flags|d.flags)&67108864){if(S===d)return d;if(!(d.flags&33554432)){let ne=C0(d);if(ne===Jt)return S;if(!(ne.flags&Uz(S.flags))||(S.flags|ne.flags)&67108864)d=uK(ne);else return M(d,S),S}S.flags&512&&d.flags&512&&d.constEnumOnlyModule&&!S.constEnumOnlyModule&&(d.constEnumOnlyModule=!1),d.flags|=S.flags,S.valueDeclaration&&vte(d,S.valueDeclaration),Yt(d.declarations,S.declarations),S.members&&(d.members||(d.members=Zp()),TP(d.members,S.members,Q)),S.exports&&(d.exports||(d.exports=Zp()),TP(d.exports,S.exports,Q,d)),Q||KM(d,S)}else d.flags&1024?d!==gn&&wn(S.declarations&&Ll(S.declarations[0]),H.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,mA(d)):M(d,S);return d;function M(ne,_e){let Xe=!!(ne.flags&384||_e.flags&384),Ct=!!(ne.flags&2||_e.flags&2),It=Xe?H.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:Ct?H.Cannot_redeclare_block_scoped_variable_0:H.Duplicate_identifier_0,Gt=_e.declarations&&na(_e.declarations[0]),kr=ne.declarations&&na(ne.declarations[0]),wr=cH(Gt,ot.checkJs),Tn=cH(kr,ot.checkJs),Ei=mA(_e);if(Gt&&kr&&Ny&&!Xe&&Gt!==kr){let Ni=ym(Gt.path,kr.path)===-1?Gt:kr,Cs=Ni===Gt?kr:Gt,wo=Ne(Ny,`${Ni.path}|${Cs.path}`,()=>({firstFile:Ni,secondFile:Cs,conflictingSymbols:new Map})),Ga=Ne(wo.conflictingSymbols,Ei,()=>({isBlockScoped:Ct,firstFileLocations:[],secondFileLocations:[]}));wr||V(Ga.firstFileLocations,_e),Tn||V(Ga.secondFileLocations,ne)}else wr||MO(_e,It,Ei,ne),Tn||MO(ne,It,Ei,_e)}function V(ne,_e){if(_e.declarations)for(let Xe of _e.declarations)an(ne,Xe)}}function MO(d,S,Q,M){I(d.declarations,V=>{W9(V,S,Q,M.declarations)})}function W9(d,S,Q,M){let V=(k4(d,!1)?ZDe(d):Ll(d))||d,ne=Fue(V,S,Q);for(let _e of M||m){let Xe=(k4(_e,!1)?ZDe(_e):Ll(_e))||_e;if(Xe===V)continue;ne.relatedInformation=ne.relatedInformation||[];let Ct=mc(Xe,H._0_was_also_declared_here,Q),It=mc(Xe,H.and_here);E(ne.relatedInformation)>=5||vt(ne.relatedInformation,Gt=>Wte(Gt,It)===0||Wte(Gt,Ct)===0)||mf(ne,E(ne.relatedInformation)?It:Ct)}}function o8(d,S){if(!d?.size)return S;if(!S?.size)return d;let Q=Zp();return TP(Q,d),TP(Q,S),Q}function TP(d,S,Q=!1,M){S.forEach((V,ne)=>{let _e=d.get(ne),Xe=_e?rT(_e,V,Q):sg(V);M&&_e&&(Xe.parent=M),d.set(ne,Xe)})}function AK(d){var S,Q,M;let V=d.parent;if(((S=V.symbol.declarations)==null?void 0:S[0])!==V){we.assert(V.symbol.declarations.length>1);return}if(ix(V))TP(Pn,V.symbol.exports);else{let ne=d.parent.parent.flags&33554432?void 0:H.Invalid_module_name_in_augmentation_module_0_cannot_be_found,_e=wD(d,d,ne,!1,!0);if(!_e)return;if(_e=TD(_e),_e.flags&1920)if(vt(Pb,Xe=>_e===Xe.symbol)){let Xe=rT(V.symbol,_e,!0);sn||(sn=new Map),sn.set(d.text,Xe)}else{if((Q=_e.exports)!=null&&Q.get("__export")&&((M=V.symbol.exports)!=null&&M.size)){let Xe=Por(_e,"resolvedExports");for(let[Ct,It]of po(V.symbol.exports.entries()))Xe.has(Ct)&&!_e.exports.has(Ct)&&rT(Xe.get(Ct),It)}rT(_e,V.symbol)}else wn(d,H.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,d.text)}}function z9(){let d=nr.escapedName,S=Pn.get(d);S?I(S.declarations,Q=>{NH(Q)||Vd.add(mc(Q,H.Declaration_name_conflicts_with_built_in_global_identifier_0,Fl(d)))}):Pn.set(d,nr)}function Al(d){if(d.flags&33554432)return d.links;let S=Vf(d);return rne[S]??(rne[S]=new qIn)}function il(d){let S=gg(d);return j9[S]||(j9[S]=new dco)}function LI(d,S,Q){if(Q){let M=sg(d.get(S));if(M&&(M.flags&Q||M.flags&2097152&&Mb(M)&Q))return M}}function Gz(d,S){let Q=d.parent,M=d.parent.parent,V=LI(Q.locals,S,111551),ne=LI(cR(M.symbol),S,111551);return V&&ne?[V,ne]:we.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function JM(d,S){let Q=na(d),M=na(S),V=qw(d);if(Q!==M){if(yt&&(Q.externalModuleIndicator||M.externalModuleIndicator)||!ot.outFile||bH(S)||d.flags&33554432||_e(S,d))return!0;let It=a.getSourceFiles();return It.indexOf(Q)<=It.indexOf(M)}if(S.flags&16777216||bH(S)||pcr(S))return!0;if(d.pos<=S.pos&&!(Ps(d)&&yce(S.parent)&&!d.initializer&&!d.exclamationToken)){if(d.kind===209){let It=R4(S,209);return It?Bo(It,Sf)!==Bo(d,Sf)||d.posGt===d?"quit":as(Gt)?Gt.parent.parent===d:!Rt&&Ec(Gt)&&(Gt.parent===d||ZA(Gt.parent)&&Gt.parent.parent===d||KN(Gt.parent)&&Gt.parent.parent===d||Ps(Gt.parent)&&Gt.parent.parent===d||Ks(Gt.parent)&&Gt.parent.parent.parent===d));return It?!Rt&&Ec(It)?!!Bo(S,Gt=>Gt===It?"quit":XA(Gt)&&!x4(Gt)):!1:!0}else{if(Ps(d))return!Ct(d,S,!1);if(ut(d,d.parent))return!(Bt&&bC(d)===bC(S)&&_e(S,d))}}return!0}if(S.parent.kind===282||S.parent.kind===278&&S.parent.isExportEquals||S.kind===278&&S.isExportEquals)return!0;if(_e(S,d))return Bt&&bC(d)&&(Ps(d)||ut(d,d.parent))?!Ct(d,S,!0):!0;return!1;function ne(It,Gt){switch(It.parent.parent.kind){case 244:case 249:case 251:if(PQ(Gt,It,V))return!0;break}let kr=It.parent.parent;return XN(kr)&&PQ(Gt,kr.expression,V)}function _e(It,Gt){return Xe(It,Gt)}function Xe(It,Gt){return!!Bo(It,kr=>{if(kr===V)return"quit";if(XA(kr))return!x4(kr);if(zu(kr))return Gt.posIt.end?!1:Bo(Gt,Tn=>{if(Tn===It)return"quit";switch(Tn.kind){case 220:return!0;case 173:return kr&&(Ps(It)&&Tn.parent===It.parent||ut(It,It.parent)&&Tn.parent===It.parent.parent)?"quit":!0;case 242:switch(Tn.parent.kind){case 178:case 175:case 179:return!0;default:return!1}default:return!1}})===void 0}}function pK(d){return il(d).declarationRequiresScopeChange}function Rue(d,S){il(d).declarationRequiresScopeChange=S}function v0e(d,S,Q,M){return Bt?!1:(d&&!M&&jz(d,S,S)||wn(d,d&&Q.type&&gi(Q.type,d.pos)?H.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:H.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,sh(Q.name),vD(S)),!0)}function $c(d,S,Q,M){let V=yo(S)?S:S.escapedText;g(()=>{if(!d||d.parent.kind!==325&&!jz(d,V,S)&&!l5(d)&&!Oue(d,V,Q)&&!iR(d,V)&&!A5(d,V,Q)&&!zk(d,V,Q)&&!one(d,V,Q)){let ne,_e;if(S&&(_e=m2o(S),_e&&wn(d,M,vD(S),_e)),!_e&&tne{var _e;let Xe=S.escapedName,Ct=M&&Ku(M)&&uA(M);if(d&&(Q&2||(Q&32||Q&384)&&(Q&111551)===111551)){let It=Ci(S);(It.flags&2||It.flags&32||It.flags&384)&&s2(It,d)}if(Ct&&(Q&111551)===111551&&!(d.flags&16777216)){let It=sg(S);E(It.declarations)&&F(It.declarations,Gt=>Lwe(Gt)||Ku(Gt)&&!!Gt.symbol.globalExports)&&NQ(!ot.allowUmdGlobalAccess,d,H._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Fl(Xe))}if(V&&!ne&&(Q&111551)===111551){let It=sg(vgt(S)),Gt=yQ(V);It===Jc(V)?wn(d,H.Parameter_0_cannot_reference_itself,sh(V.name)):It.valueDeclaration&&It.valueDeclaration.pos>V.pos&&Gt.parent.locals&&LI(Gt.parent.locals,It.escapedName,Q)===It&&wn(d,H.Parameter_0_cannot_reference_identifier_1_declared_after_it,sh(V.name),sh(d))}if(d&&Q&111551&&S.flags&2097152&&!(S.flags&111551)&&!G4(d)){let It=$k(S,111551);if(It){let Gt=It.kind===282||It.kind===279||It.kind===281?H._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:H._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,kr=Fl(Xe);cp(wn(d,Gt,kr),It,kr)}}if(ot.isolatedModules&&S&&Ct&&(Q&111551)===111551){let Gt=LI(Pn,Xe,Q)===S&&Ku(M)&&M.locals&&LI(M.locals,Xe,-111552);if(Gt){let kr=(_e=Gt.declarations)==null?void 0:_e.find(wr=>wr.kind===277||wr.kind===274||wr.kind===275||wr.kind===272);kr&&!cQ(kr)&&wn(kr,H.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Fl(Xe))}}})}function cp(d,S,Q){return S?mf(d,mc(S,S.kind===282||S.kind===279||S.kind===281?H._0_was_exported_here:H._0_was_imported_here,Q)):d}function vD(d){return yo(d)?Fl(d):sh(d)}function jz(d,S,Q){if(!mn(d)||d.escapedText!==S||X3n(d)||bH(d))return!1;let M=OB(d,!1,!1),V=M;for(;V;){if(El(V.parent)){let ne=Jc(V.parent);if(!ne)break;let _e=gc(ne);if(zf(_e,S))return wn(d,H.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,vD(Q),mA(ne)),!0;if(V===M&&!hf(V)){let Xe=im(ne).thisType;if(zf(Xe,S))return wn(d,H.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,vD(Q)),!0}}V=V.parent}return!1}function l5(d){let S=Pc(d);return S&&H_(S,64,!0)?(wn(d,H.Cannot_extend_an_interface_0_Did_you_mean_implements,rm(S)),!0):!1}function Pc(d){switch(d.kind){case 80:case 212:return d.parent?Pc(d.parent):void 0;case 234:if(oh(d.expression))return d.expression;default:return}}function Oue(d,S,Q){let M=1920|(Bc(d)?111551:0);if(Q===M){let V=C0(yi(d,S,788968&~M,void 0,!1)),ne=d.parent;if(V){if(No(ne)){we.assert(ne.left===d,"Should only be resolving left side of qualified name as a namespace");let _e=ne.right.escapedText;if(zf(im(V),_e))return wn(ne,H.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,Fl(S),Fl(_e)),!0}return wn(d,H._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Fl(S)),!0}}return!1}function one(d,S,Q){if(Q&788584){let M=C0(yi(d,S,111127,void 0,!1));if(M&&!(M.flags&1920))return wn(d,H._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Fl(S)),!0}return!1}function I1(d){return d==="any"||d==="string"||d==="number"||d==="boolean"||d==="never"||d==="unknown"}function iR(d,S){return I1(S)&&d.parent.kind===282?(wn(d,H.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,S),!0):!1}function zk(d,S,Q){if(Q&111551){if(I1(S)){let ne=d.parent.parent;if(ne&&ne.parent&&Av(ne)){let _e=ne.token;ne.parent.kind===265&&_e===96?wn(d,H.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Fl(S)):El(ne.parent)&&_e===96?wn(d,H.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Fl(S)):El(ne.parent)&&_e===119&&wn(d,H.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Fl(S))}else wn(d,H._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Fl(S));return!0}let M=C0(yi(d,S,788544,void 0,!1)),V=M&&Mb(M);if(M&&V!==void 0&&!(V&111551)){let ne=Fl(S);return qz(S)?wn(d,H._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,ne):u5(d,M)?wn(d,H._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,ne,ne==="K"?"P":"K"):wn(d,H._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,ne),!0}}return!1}function u5(d,S){let Q=Bo(d.parent,M=>as(M)||Ho(M)?!1:$y(M)||"quit");if(Q&&Q.members.length===1){let M=im(S);return!!(M.flags&1048576)&&Txe(M,384,!0)}return!1}function qz(d){switch(d){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function A5(d,S,Q){if(Q&111127){if(C0(yi(d,S,1024,void 0,!1)))return wn(d,H.Cannot_use_namespace_0_as_a_value,Fl(S)),!0}else if(Q&788544&&C0(yi(d,S,1536,void 0,!1)))return wn(d,H.Cannot_use_namespace_0_as_a_type,Fl(S)),!0;return!1}function s2(d,S){var Q;if(we.assert(!!(d.flags&2||d.flags&32||d.flags&384)),d.flags&67108881&&d.flags&32)return;let M=(Q=d.declarations)==null?void 0:Q.find(V=>TW(V)||El(V)||V.kind===267);if(M===void 0)return we.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(M.flags&33554432)&&!JM(M,S)){let V,ne=sh(Ll(M));d.flags&2?V=wn(S,H.Block_scoped_variable_0_used_before_its_declaration,ne):d.flags&32?V=wn(S,H.Class_0_used_before_its_declaration,ne):d.flags&256?V=wn(S,H.Enum_0_used_before_its_declaration,ne):(we.assert(!!(d.flags&128)),Jw(ot)&&(V=wn(S,H.Enum_0_used_before_its_declaration,ne))),V&&mf(V,mc(M,H._0_is_declared_here,ne))}}function PQ(d,S,Q){return!!S&&!!Bo(d,M=>M===S||(M===Q||XA(M)&&(!x4(M)||G_(M)&3)?"quit":!1))}function nT(d){switch(d.kind){case 272:return d;case 274:return d.parent;case 275:return d.parent.parent;case 277:return d.parent.parent.parent;default:return}}function Lb(d){return d.declarations&&j(d.declarations,a8)}function a8(d){return d.kind===272||d.kind===271||d.kind===274&&!!d.name||d.kind===275||d.kind===281||d.kind===277||d.kind===282||d.kind===278&&Rce(d)||dc(d)&&__(d)===2&&Rce(d)||Hh(d)&&dc(d.parent)&&d.parent.left===d&&d.parent.operatorToken.kind===64&&$9(d.parent.right)||d.kind===305||d.kind===304&&$9(d.initializer)||d.kind===261&&TU(d)||d.kind===209&&TU(d.parent.parent)}function $9(d){return o_e(d)||ng(d)&&LP(d)}function ane(d,S){let Q=une(d);if(Q){let V=ZW(Q.expression).arguments[0];return mn(Q.name)?C0(zf(SFn(V),Q.name.escapedText)):void 0}if(Wl(d)||d.moduleReference.kind===284){let V=B1(d,XDe(d)||Bte(d)),ne=TD(V);if(ne&&102<=yt&&yt<=199){let _e=fK(ne,"module.exports",d,S);if(_e)return _e}return iT(d,V,ne,!1),ne}let M=h5(d.moduleReference,S);return X9(d,M),M}function X9(d,S){if(iT(d,void 0,S,!1)&&!d.isTypeOnly){let Q=$k(Jc(d)),M=Q.kind===282||Q.kind===279,V=M?H.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:H.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,ne=M?H._0_was_exported_here:H._0_was_imported_here,_e=Q.kind===279?"*":OF(Q.name);mf(wn(d.moduleReference,V),mc(Q,ne,_e))}}function p5(d,S,Q,M){let V=d.exports.get("export="),ne=V?zf(gc(V),S,!0):d.exports.get(S),_e=C0(ne,M);return iT(Q,ne,_e,!1),_e}function cne(d){return Om(d)&&!d.isExportEquals||Sl(d,2048)||m1(d)||WF(d)}function VM(d){return Sd(d)?a.getEmitSyntaxForUsageLocation(na(d),d):void 0}function xP(d,S){return d===99&&S===1}function f5(d,S){if(100<=yt&&yt<=199&&VM(d)===99){S??(S=B1(d,d,!0));let M=S&&wW(S);return M&&(Pp(M)||Z5e(M.fileName)===".d.json.ts")}return!1}function Z9(d,S,Q,M){let V=d&&VM(M);if(d&&V!==void 0){let ne=a.getImpliedNodeFormatForEmit(d);if(V===99&&ne===1&&100<=yt&&yt<=199)return!0;if(V===99&&ne===99)return!1}if(!Ir)return!1;if(!d||d.isDeclarationFile){let ne=p5(S,"default",void 0,!0);return!(ne&&vt(ne.declarations,cne)||p5(S,Kd("__esModule"),void 0,Q))}return LB(d)?typeof d.externalModuleIndicator!="object"&&!p5(S,Kd("__esModule"),void 0,Q):RQ(S)}function c8(d,S){let Q=B1(d,d.parent.moduleSpecifier);if(Q)return d5(Q,d,S)}function d5(d,S,Q){var M;let V=(M=d.declarations)==null?void 0:M.find(Ku),ne=FQ(S),_e,Xe;if(dH(d))_e=d;else if(V&&ne&&102<=yt&&yt<=199&&VM(ne)===1&&a.getImpliedNodeFormatForEmit(V)===99&&(Xe=p5(d,"module.exports",S,Q))){if(!IQ(ot)){wn(S.name,H.Module_0_can_only_be_default_imported_using_the_1_flag,mA(d),"esModuleInterop");return}return iT(S,Xe,void 0,!1),Xe}else _e=p5(d,"default",S,Q);if(!ne)return _e;let Ct=f5(ne,d),It=Z9(V,d,Q,ne);if(!_e&&!It&&!Ct)if(RQ(d)&&!Ir){let Gt=yt>=5?"allowSyntheticDefaultImports":"esModuleInterop",wr=d.exports.get("export=").valueDeclaration,Tn=wn(S.name,H.Module_0_can_only_be_default_imported_using_the_1_flag,mA(d),Gt);wr&&mf(Tn,mc(wr,H.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,Gt))}else wQ(S)?WM(d,S):Yz(d,d,S,bb(S)&&S.propertyName||S.name);else if(It||Ct){let Gt=TD(d,Q)||C0(d,Q);return iT(S,d,Gt,!1),Gt}return iT(S,_e,void 0,!1),_e}function FQ(d){switch(d.kind){case 274:return d.parent.moduleSpecifier;case 272:return xM(d.moduleReference)?d.moduleReference.expression:void 0;case 275:return d.parent.parent.moduleSpecifier;case 277:return d.parent.parent.parent.moduleSpecifier;case 282:return d.parent.parent.moduleSpecifier;default:return we.assertNever(d)}}function WM(d,S){var Q,M,V;if((Q=d.exports)!=null&&Q.has(S.symbol.escapedName))wn(S.name,H.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,mA(d),mA(S.symbol));else{let ne=wn(S.name,H.Module_0_has_no_default_export,mA(d)),_e=(M=d.exports)==null?void 0:M.get("__export");if(_e){let Xe=(V=_e.declarations)==null?void 0:V.find(Ct=>{var It,Gt;return!!(y0(Ct)&&Ct.moduleSpecifier&&((Gt=(It=B1(Ct,Ct.moduleSpecifier))==null?void 0:It.exports)!=null&&Gt.has("default")))});Xe&&mf(ne,mc(Xe,H.export_Asterisk_does_not_re_export_a_default))}}}function UO(d,S){let Q=d.parent.parent.moduleSpecifier,M=B1(d,Q),V=qO(M,Q,S,!1);return iT(d,M,V,!1),V}function g5(d,S){let Q=d.parent.moduleSpecifier,M=Q&&B1(d,Q),V=Q&&qO(M,Q,S,!1);return iT(d,M,V,!1),V}function WC(d,S){if(d===Jt&&S===Jt)return Jt;if(d.flags&790504)return d;let Q=Qd(d.flags|S.flags,d.escapedName);return we.assert(d.declarations||S.declarations),Q.declarations=Br(st(d.declarations,S.declarations),fs),Q.parent=d.parent||S.parent,d.valueDeclaration&&(Q.valueDeclaration=d.valueDeclaration),S.members&&(Q.members=new Map(S.members)),d.exports&&(Q.exports=new Map(d.exports)),Q}function fK(d,S,Q,M){var V;if(d.flags&1536){let ne=Ev(d).get(S),_e=C0(ne,M),Xe=(V=Al(d).typeOnlyExportStarMap)==null?void 0:V.get(S);return iT(Q,ne,_e,!1,Xe,S),_e}}function GO(d,S){if(d.flags&3){let Q=d.valueDeclaration.type;if(Q)return C0(zf(Gu(Q),S))}}function ej(d,S,Q=!1){var M;let V=XDe(d)||d.moduleSpecifier,ne=B1(d,V),_e=!Wc(S)&&S.propertyName||S.name;if(!mn(_e)&&_e.kind!==11)return;let Xe=fM(_e),It=qO(ne,V,!1,Xe==="default"&&Ir);if(It&&(Xe||_e.kind===11)){if(dH(ne))return ne;let Gt;ne&&ne.exports&&ne.exports.get("export=")?Gt=zf(gc(It),Xe,!0):Gt=GO(It,Xe),Gt=C0(Gt,Q);let kr=fK(It,Xe,S,Q);if(kr===void 0&&Xe==="default"){let Tn=(M=ne.declarations)==null?void 0:M.find(Ku);(f5(V,ne)||Z9(Tn,ne,Q,V))&&(kr=TD(ne,Q)||C0(ne,Q))}let wr=kr&&Gt&&kr!==Gt?WC(Gt,kr):kr||Gt;return bb(S)&&f5(V,ne)&&Xe!=="default"?wn(_e,H.Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0,dS[yt]):wr||Yz(ne,It,d,_e),wr}}function Yz(d,S,Q,M){var V;let ne=l8(d,Q),_e=sh(M),Xe=mn(M)?Wcr(M,S):void 0;if(Xe!==void 0){let Ct=mA(Xe),It=wn(M,H._0_has_no_exported_member_named_1_Did_you_mean_2,ne,_e,Ct);Xe.valueDeclaration&&mf(It,mc(Xe.valueDeclaration,H._0_is_declared_here,Ct))}else(V=d.exports)!=null&&V.has("default")?wn(M,H.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,ne,_e):jO(Q,M,_e,d,ne)}function jO(d,S,Q,M,V){var ne,_e;let Xe=(_e=(ne=ws(M.valueDeclaration,Ds))==null?void 0:ne.locals)==null?void 0:_e.get(fM(S)),Ct=M.exports;if(Xe){let It=Ct?.get("export=");if(It)gr(It,Xe)?Lue(d,S,Q,V):wn(S,H.Module_0_has_no_exported_member_1,V,Q);else{let Gt=Ct?U(Vor(Ct),wr=>!!gr(wr,Xe)):void 0,kr=Gt?wn(S,H.Module_0_declares_1_locally_but_it_is_exported_as_2,V,Q,mA(Gt)):wn(S,H.Module_0_declares_1_locally_but_it_is_not_exported,V,Q);Xe.declarations&&mf(kr,...oe(Xe.declarations,(wr,Tn)=>mc(wr,Tn===0?H._0_is_declared_here:H.and_here,Q)))}}else wn(S,H.Module_0_has_no_exported_member_1,V,Q)}function Lue(d,S,Q,M){if(yt>=5){let V=IQ(ot)?H._0_can_only_be_imported_by_using_a_default_import:H._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;wn(S,V,Q)}else if(Bc(d)){let V=IQ(ot)?H._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:H._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;wn(S,V,Q)}else{let V=IQ(ot)?H._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:H._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;wn(S,V,Q,Q,M)}}function lne(d,S){if(z1(d)&&j2(d.propertyName||d.name)){let _e=FQ(d),Xe=_e&&B1(d,_e);if(Xe)return d5(Xe,d,S)}let Q=Sf(d)?yQ(d):d.parent.parent.parent,M=une(Q),V=ej(Q,M||d,S),ne=d.propertyName||d.name;return M&&V&&mn(ne)?C0(zf(gc(V),ne.escapedText),S):(iT(d,void 0,V,!1),V)}function une(d){if(Wl(d)&&d.initializer&&Wc(d.initializer))return d.initializer}function w0e(d,S){if(Us(d.parent)){let Q=TD(d.parent.symbol,S);return iT(d,void 0,Q,!1),Q}}function Ane(d,S,Q){let M=d.propertyName||d.name;if(j2(M)){let ne=FQ(d),_e=ne&&B1(d,ne);if(_e)return d5(_e,d,!!Q)}let V=d.parent.parent.moduleSpecifier?ej(d.parent.parent,d,Q):M.kind===11?void 0:H_(M,S,!1,Q);return iT(d,void 0,V,!1),V}function tj(d,S){let Q=Om(d)?d.expression:d.right,M=zM(Q,S);return iT(d,void 0,M,!1),M}function zM(d,S){if(Jg(d))return K_(d).symbol;if(!d0(d)&&!oh(d))return;let Q=H_(d,901119,!0,S);return Q||(K_(d),il(d).resolvedSymbol)}function Mue(d,S){if(dc(d.parent)&&d.parent.left===d&&d.parent.operatorToken.kind===64)return zM(d.parent.right,S)}function rj(d,S=!1){switch(d.kind){case 272:case 261:return ane(d,S);case 274:return c8(d,S);case 275:return UO(d,S);case 281:return g5(d,S);case 277:case 209:return lne(d,S);case 282:return Ane(d,901119,S);case 278:case 227:return tj(d,S);case 271:return w0e(d,S);case 305:return H_(d.name,901119,!0,S);case 304:return zM(d.initializer,S);case 213:case 212:return Mue(d,S);default:return we.fail()}}function Hz(d,S=901119){return d?(d.flags&(2097152|S))===2097152||!!(d.flags&2097152&&d.flags&67108864):!1}function C0(d,S){return!S&&Hz(d)?zC(d):d}function zC(d){we.assert((d.flags&2097152)!==0,"Should only get Alias here.");let S=Al(d);if(S.aliasTarget)S.aliasTarget===tn&&(S.aliasTarget=Jt);else{S.aliasTarget=tn;let Q=Lb(d);if(!Q)return we.fail();let M=rj(Q);S.aliasTarget===tn?S.aliasTarget=M||Jt:wn(Q,H.Circular_definition_of_import_alias_0,mA(d))}return S.aliasTarget}function pne(d){if(Al(d).aliasTarget!==tn)return zC(d)}function Mb(d,S,Q){let M=S&&$k(d),V=M&&y0(M),ne=M&&(V?B1(M.moduleSpecifier,M.moduleSpecifier,!0):zC(M.symbol)),_e=V&&ne?QP(ne):void 0,Xe=Q?0:d.flags,Ct;for(;d.flags&2097152;){let It=Ci(zC(d));if(!V&&It===ne||_e?.get(It.escapedName)===It)break;if(It===Jt)return-1;if(It===d||Ct?.has(It))break;It.flags&2097152&&(Ct?Ct.add(It):Ct=new Set([d,It])),Xe|=It.flags,d=It}return Xe}function iT(d,S,Q,M,V,ne){if(!d||Wc(d))return!1;let _e=Jc(d);if(lQ(d)){let Ct=Al(_e);return Ct.typeOnlyDeclaration=d,!0}if(V){let Ct=Al(_e);return Ct.typeOnlyDeclaration=V,_e.escapedName!==ne&&(Ct.typeOnlyExportStarName=ne),!0}let Xe=Al(_e);return dK(Xe,S,M)||dK(Xe,Q,M)}function dK(d,S,Q){var M;if(S&&(d.typeOnlyDeclaration===void 0||Q&&d.typeOnlyDeclaration===!1)){let V=((M=S.exports)==null?void 0:M.get("export="))??S,ne=V.declarations&&U(V.declarations,lQ);d.typeOnlyDeclaration=ne??Al(V).typeOnlyDeclaration??!1}return!!d.typeOnlyDeclaration}function $k(d,S){var Q;if(!(d.flags&2097152))return;let M=Al(d);if(M.typeOnlyDeclaration===void 0){M.typeOnlyDeclaration=!1;let V=C0(d);iT((Q=d.declarations)==null?void 0:Q[0],Lb(d)&&Nht(d),V,!0)}if(S===void 0)return M.typeOnlyDeclaration||void 0;if(M.typeOnlyDeclaration){let V=M.typeOnlyDeclaration.kind===279?C0(QP(M.typeOnlyDeclaration.symbol.parent).get(M.typeOnlyExportStarName||d.escapedName)):zC(M.typeOnlyDeclaration.symbol);return Mb(V)&S?M.typeOnlyDeclaration:void 0}}function h5(d,S){return d.kind===80&&jte(d)&&(d=d.parent),d.kind===80||d.parent.kind===167?H_(d,1920,!1,S):(we.assert(d.parent.kind===272),H_(d,901119,!1,S))}function l8(d,S){return d.parent?l8(d.parent,S)+"."+mA(d):mA(d,S,void 0,36)}function fne(d){for(;No(d.parent);)d=d.parent;return d}function T0e(d){let S=d1(d),Q=yi(S,S,111551,void 0,!0);if(Q){for(;No(S.parent);){let M=gc(Q);if(Q=zf(M,S.parent.right.escapedText),!Q)return;S=S.parent}return Q}}function H_(d,S,Q,M,V){if(Bm(d))return;let ne=1920|(Bc(d)?S&111551:0),_e;if(d.kind===80){let Xe=S===ne||Th(d)?H.Cannot_find_namespace_0:SOn(d1(d)),Ct=Bc(d)&&!Th(d)?Uue(d,S):void 0;if(_e=sg(yi(V||d,d,S,Q||Ct?void 0:Xe,!0,!1)),!_e)return sg(Ct)}else if(d.kind===167||d.kind===212){let Xe=d.kind===167?d.left:d.expression,Ct=d.kind===167?d.right:d.name,It=H_(Xe,ne,Q,!1,V);if(!It||Bm(Ct))return;if(It===Jt)return It;if(It.valueDeclaration&&Bc(It.valueDeclaration)&&aB(ot)!==100&&Wl(It.valueDeclaration)&&It.valueDeclaration.initializer&&EMn(It.valueDeclaration.initializer)){let Gt=It.valueDeclaration.initializer.arguments[0],kr=B1(Gt,Gt);if(kr){let wr=TD(kr);wr&&(It=wr)}}if(_e=sg(LI(Ev(It),Ct.escapedText,S)),!_e&&It.flags&2097152&&(_e=sg(LI(Ev(zC(It)),Ct.escapedText,S))),!_e){if(!Q){let Gt=l8(It),kr=sh(Ct),wr=Wcr(Ct,It);if(wr){wn(Ct,H._0_has_no_exported_member_named_1_Did_you_mean_2,Gt,kr,mA(wr));return}let Tn=No(d)&&fne(d);if(ps&&S&788968&&Tn&&!fP(Tn.parent)&&T0e(Tn)){wn(Tn,H._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,K1(Tn));return}if(S&1920&&No(d.parent)){let Ni=sg(LI(Ev(It),Ct.escapedText,788968));if(Ni){wn(d.parent.right,H.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,mA(Ni),Fl(d.parent.right.escapedText));return}}wn(Ct,H.Namespace_0_has_no_exported_member_1,Gt,kr)}return}}else we.assertNever(d,"Unknown entity name kind.");return!Th(d)&&d0(d)&&(_e.flags&2097152||d.parent.kind===278)&&iT(cve(d),_e,void 0,!0),_e.flags&S||M?_e:zC(_e)}function Uue(d,S){if(Mgt(d.parent)){let Q=Kz(d.parent);if(Q)return yi(Q,d,S,void 0,!0)}}function Kz(d){if(Bo(d,V=>vk(V)||V.flags&16777216?Kw(V):"quit"))return;let Q=kU(d);if(Q&&YC(Q)&&Tce(Q.expression)){let V=Jc(Q.expression.left);if(V)return gK(V)}if(Q&&ng(Q)&&Tce(Q.parent)&&YC(Q.parent.parent)){let V=Jc(Q.parent.left);if(V)return gK(V)}if(Q&&(Wv(Q)||rE(Q))&&dc(Q.parent.parent)&&__(Q.parent.parent)===6){let V=Jc(Q.parent.parent.left);if(V)return gK(V)}let M=P4(d);if(M&&XA(M)){let V=Jc(M);return V&&V.valueDeclaration}}function gK(d){let S=d.parent.valueDeclaration;return S?(bte(S)?yH(S):H1(S)?Dte(S):void 0)||S:void 0}function dne(d){let S=d.valueDeclaration;if(!S||!Bc(S)||d.flags&524288||k4(S,!1))return;let Q=Wl(S)?Dte(S):yH(S);if(Q){let M=o2(Q);if(M)return slr(M,d)}}function B1(d,S,Q){let V=aB(ot)===1?H.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:H.Cannot_find_module_0_or_its_corresponding_type_declarations;return wD(d,S,Q?void 0:V,Q)}function wD(d,S,Q,M=!1,V=!1){return Sd(S)?Jz(d,S.text,Q,M?void 0:S,V):void 0}function Jz(d,S,Q,M,V=!1){var ne,_e,Xe,Ct,It,Gt,kr,wr,Tn,Ei,Ni,Cs;if(M&&Ji(S,"@types/")){let Pu=H.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Rp=Lc(S,"@types/");wn(M,Pu,Rp,S)}let wo=BFn(S,!0);if(wo)return wo;let Ga=na(d),_c=Sd(d)?d:((ne=_0(d)?d:d.parent&&_0(d.parent)&&d.parent.name===d?d.parent:void 0)==null?void 0:ne.name)||((_e=vS(d)?d:void 0)==null?void 0:_e.argument.literal)||(Wl(d)&&d.initializer&&J1(d.initializer,!0)?d.initializer.arguments[0]:void 0)||((Xe=Bo(d,lm))==null?void 0:Xe.arguments[0])||((Ct=Bo(d,cf(o_,_P,y0)))==null?void 0:Ct.moduleSpecifier)||((It=Bo(d,Q4))==null?void 0:It.moduleReference.expression),xo=_c&&Sd(_c)?a.getModeForUsageLocation(Ga,_c):a.getDefaultResolutionModeForFile(Ga),bo=aB(ot),Sc=(Gt=a.getResolvedModule(Ga,S,xo))==null?void 0:Gt.resolvedModule,Ml=M&&Sc&&eAt(ot,Sc,Ga),aA=Sc&&(!Ml||Ml===H.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&a.getSourceFile(Sc.resolvedFileName);if(aA){if(Ml&&wn(M,Ml,S,Sc.resolvedFileName),Sc.resolvedUsingTsExtension&&HC(S)){let Pu=((kr=Bo(d,o_))==null?void 0:kr.importClause)||Bo(d,cf(wE,y0));(M&&Pu&&!Pu.isTypeOnly||Bo(d,lm))&&wn(M,H.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,Bl(we.checkDefined(Yte(S))))}else if(Sc.resolvedUsingTsExtension&&!$le(ot,Ga.fileName)){let Pu=((wr=Bo(d,o_))==null?void 0:wr.importClause)||Bo(d,cf(wE,y0));if(M&&!(Pu?.isTypeOnly||Bo(d,JE))){let Rp=we.checkDefined(Yte(S));wn(M,H.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Rp)}}else if(ot.rewriteRelativeImportExtensions&&!(d.flags&33554432)&&!HC(S)&&!vS(d)&&!ate(d)){let Pu=xce(S,ot);if(!Sc.resolvedUsingTsExtension&&Pu)wn(M,H.This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0,yS(Su(Ga.fileName,a.getCurrentDirectory()),Sc.resolvedFileName,GF(a)));else if(Sc.resolvedUsingTsExtension&&!Pu&&PU(aA,a))wn(M,H.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,iB(S));else if(Sc.resolvedUsingTsExtension&&Pu){let Rp=(Tn=a.getRedirectFromSourceFile(aA.path))==null?void 0:Tn.resolvedRef;if(Rp){let vg=!a.useCaseSensitiveFileNames(),EA=a.getCommonSourceDirectory(),Gm=Iz(Rp.commandLine,vg),my=Rg(EA,Gm,vg),D1=Rg(ot.outDir||EA,Rp.commandLine.options.outDir||Gm,vg);my!==D1&&wn(M,H.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)}}}if(aA.symbol){if(M&&Sc.isExternalLibraryImport&&!nre(Sc.extension)&&nj(!1,M,Ga,xo,Sc,S),M&&(yt===100||yt===101)){let Pu=Ga.impliedNodeFormat===1&&!Bo(d,lm)||!!Bo(d,wE),Rp=Bo(d,vg=>JE(vg)||y0(vg)||o_(vg)||_P(vg));if(Pu&&aA.impliedNodeFormat===99&&!h5e(Rp))if(Bo(d,wE))wn(M,H.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,S);else{let vg,EA=kk(Ga.fileName);(EA===".ts"||EA===".js"||EA===".tsx"||EA===".jsx")&&(vg=pte(Ga));let Gm=Rp?.kind===273&&((Ei=Rp.importClause)!=null&&Ei.isTypeOnly)?H.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:Rp?.kind===206?H.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:H.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;Vd.add(hQ(na(M),M,vp(vg,Gm,S)))}}return sg(aA.symbol)}M&&Q&&!ywe(M)&&wn(M,H.File_0_is_not_a_module,aA.fileName);return}if(Pb){let Pu=rs(Pb,Rp=>Rp.pattern,S);if(Pu){let Rp=sn&&sn.get(S);return sg(Rp||Pu.symbol)}}if(!M)return;if(Sc&&!nre(Sc.extension)&&Ml===void 0||Ml===H.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(V){let Pu=H.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;wn(M,Pu,S,Sc.resolvedFileName)}else nj(Sr&&!!Q,M,Ga,xo,Sc,S);return}if(Q){if(Sc){let Pu=a.getRedirectFromSourceFile(Sc.resolvedFileName);if(Pu?.outputDts){wn(M,H.Output_file_0_has_not_been_built_from_source_file_1,Pu.outputDts,Sc.resolvedFileName);return}}if(Ml)wn(M,Ml,S,Sc.resolvedFileName);else{let Pu=qg(S)&&!a1(S),Rp=bo===3||bo===99;if(!UU(ot)&&Cd(S,".json")&&bo!==1&&P_e(ot))wn(M,H.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,S);else if(xo===99&&Rp&&Pu){let vg=Su(S,Kc(Ga.path)),EA=(Ni=X1.find(([Gm,my])=>a.fileExists(vg+Gm)))==null?void 0:Ni[1];EA?wn(M,H.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,S+EA):wn(M,H.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((Cs=a.getResolvedModule(Ga,S,xo))!=null&&Cs.alternateResult){let vg=bW(Ga,a,S,xo,S);NQ(!0,M,vp(vg,Q,S))}else wn(M,Q,S)}}return;function Bl(Pu){let Rp=ple(S,Pu);if(ole(yt)||xo===99){let vg=HC(S)&&$le(ot);return Rp+(Pu===".mts"||Pu===".d.mts"?vg?".mts":".mjs":Pu===".cts"||Pu===".d.mts"?vg?".cts":".cjs":vg?".ts":".js")}return Rp}}function nj(d,S,Q,M,{packageId:V,resolvedFileName:ne},_e){if(ywe(S))return;let Xe;!Et(_e)&&V&&(Xe=bW(Q,a,_e,M,V.name)),NQ(d,S,vp(Xe,H.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,_e,ne))}function TD(d,S){if(d?.exports){let Q=C0(d.exports.get("export="),S),M=Vz(sg(Q),sg(d));return sg(M)||d}}function Vz(d,S){if(!d||d===Jt||d===S||S.exports.size===1||d.flags&2097152)return d;let Q=Al(d);if(Q.cjsExportMerged)return Q.cjsExportMerged;let M=d.flags&33554432?d:uK(d);return M.flags=M.flags|512,M.exports===void 0&&(M.exports=Zp()),S.exports.forEach((V,ne)=>{ne!=="export="&&M.exports.set(ne,M.exports.has(ne)?rT(M.exports.get(ne),V):V)}),M===d&&(Al(M).resolvedExports=void 0,Al(M).resolvedMembers=void 0),Al(M).cjsExportMerged=M,Q.cjsExportMerged=M}function qO(d,S,Q,M){var V;let ne=TD(d,Q);if(!Q&&ne){if(!M&&!(ne.flags&1539)&&!Yh(ne,308)){let Ct=yt>=5?"allowSyntheticDefaultImports":"esModuleInterop";return wn(S,H.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,Ct),ne}let _e=S.parent,Xe=o_(_e)&&UW(_e);if(Xe||lm(_e)){let Ct=lm(_e)?_e.arguments[0]:_e.moduleSpecifier,It=gc(ne),Gt=_Mn(It,ne,d,Ct);if(Gt)return Wz(ne,Gt,_e);let kr=(V=d?.declarations)==null?void 0:V.find(Ku),wr=VM(Ct),Tn;if(Xe&&kr&&102<=yt&&yt<=199&&wr===1&&a.getImpliedNodeFormatForEmit(kr)===99&&(Tn=p5(ne,"module.exports",Xe,Q)))return!M&&!(ne.flags&1539)&&wn(S,H.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,"esModuleInterop"),IQ(ot)&&gne(It)?Wz(Tn,It,_e):Tn;let Ei=kr&&xP(wr,a.getImpliedNodeFormatForEmit(kr));if((IQ(ot)||Ei)&&(gne(It)||zf(It,"default",!0)||Ei)){let Ni=It.flags&3670016?yMn(It,ne,d,Ct):olr(ne,ne.parent);return Wz(ne,Ni,_e)}}}return ne}function gne(d){return vt(cje(d,0))||vt(cje(d,1))}function Wz(d,S,Q){let M=Qd(d.flags,d.escapedName);M.declarations=d.declarations?d.declarations.slice():[],M.parent=d.parent,M.links.target=d,M.links.originatingImport=Q,d.valueDeclaration&&(M.valueDeclaration=d.valueDeclaration),d.constEnumOnlyModule&&(M.constEnumOnlyModule=!0),d.members&&(M.members=new Map(d.members)),d.exports&&(M.exports=new Map(d.exports));let V=tN(S);return M.links.type=a_(M,V.members,m,m,V.indexInfos),M}function RQ(d){return d.exports.get("export=")!==void 0}function hne(d){return Vor(QP(d))}function Gue(d){let S=hne(d),Q=TD(d);if(Q!==d){let M=gc(Q);u8(M)&&Yt(S,Xg(M))}return S}function mne(d,S){QP(d).forEach((V,ne)=>{oj(ne)||S(V,ne)});let M=TD(d);if(M!==d){let V=gc(M);u8(V)&&w1o(V,(ne,_e)=>{S(ne,_e)})}}function zz(d,S){let Q=QP(S);if(Q)return Q.get(d)}function _ne(d,S){let Q=zz(d,S);if(Q)return Q;let M=TD(S);if(M===S)return;let V=gc(M);return u8(V)?zf(V,d):void 0}function u8(d){return!(d.flags&402784252||sl(d)&1||lT(d)||Md(d))}function Ev(d){return d.flags&6256?Por(d,"resolvedExports"):d.flags&1536?QP(d):d.exports||Ve}function QP(d){let S=Al(d);if(!S.resolvedExports){let{exports:Q,typeOnlyExportStarMap:M}=Xz(d);S.resolvedExports=Q,S.typeOnlyExportStarMap=M}return S.resolvedExports}function $z(d,S,Q,M){S&&S.forEach((V,ne)=>{if(ne==="default")return;let _e=d.get(ne);if(!_e)d.set(ne,V),Q&&M&&Q.set(ne,{specifierText:rm(M.moduleSpecifier)});else if(Q&&M&&_e&&C0(_e)!==C0(V)){let Xe=Q.get(ne);Xe.exportsWithDuplicate?Xe.exportsWithDuplicate.push(M):Xe.exportsWithDuplicate=[M]}})}function Xz(d){let S=[],Q,M=new Set;d=TD(d);let V=ne(d)||Ve;return Q&&M.forEach(_e=>Q.delete(_e)),{exports:V,typeOnlyExportStarMap:Q};function ne(_e,Xe,Ct){if(!Ct&&_e?.exports&&_e.exports.forEach((kr,wr)=>M.add(wr)),!(_e&&_e.exports&&an(S,_e)))return;let It=new Map(_e.exports),Gt=_e.exports.get("__export");if(Gt){let kr=Zp(),wr=new Map;if(Gt.declarations)for(let Tn of Gt.declarations){let Ei=B1(Tn,Tn.moduleSpecifier),Ni=ne(Ei,Tn,Ct||Tn.isTypeOnly);$z(kr,Ni,wr,Tn)}wr.forEach(({exportsWithDuplicate:Tn},Ei)=>{if(!(Ei==="export="||!(Tn&&Tn.length)||It.has(Ei)))for(let Ni of Tn)Vd.add(mc(Ni,H.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,wr.get(Ei).specifierText,Fl(Ei)))}),$z(It,kr)}return Xe?.isTypeOnly&&(Q??(Q=new Map),It.forEach((kr,wr)=>Q.set(wr,Xe))),It}}function sg(d){let S;return d&&d.mergeId&&(S=Fz[d.mergeId])?S:d}function Jc(d){return sg(d.symbol&&vgt(d.symbol))}function o2(d){return Us(d)?Jc(d):void 0}function XE(d){return sg(d.parent&&vgt(d.parent))}function ij(d){var S,Q;return(((S=d.valueDeclaration)==null?void 0:S.kind)===220||((Q=d.valueDeclaration)==null?void 0:Q.kind)===219)&&o2(d.valueDeclaration.parent)||d}function Zz(d,S){let Q=na(S),M=gg(Q),V=Al(d),ne;if(V.extendedContainersByFile&&(ne=V.extendedContainersByFile.get(M)))return ne;if(Q&&Q.imports){for(let Xe of Q.imports){if(Th(Xe))continue;let Ct=B1(S,Xe,!0);!Ct||!De(Ct,d)||(ne=nt(ne,Ct))}if(E(ne))return(V.extendedContainersByFile||(V.extendedContainersByFile=new Map)).set(M,ne),ne}if(V.extendedContainers)return V.extendedContainers;let _e=a.getSourceFiles();for(let Xe of _e){if(!TE(Xe))continue;let Ct=Jc(Xe);De(Ct,d)&&(ne=nt(ne,Ct))}return V.extendedContainers=ne||m}function hK(d,S,Q){let M=XE(d);if(M&&!(d.flags&262144))return Ct(M);let V=Re(d.declarations,Gt=>{if(!wI(Gt)&&Gt.parent){if(_K(Gt.parent))return Jc(Gt.parent);if(dP(Gt.parent)&&Gt.parent.parent&&TD(Jc(Gt.parent.parent))===d)return Jc(Gt.parent.parent)}if(Jg(Gt)&&dc(Gt.parent)&&Gt.parent.operatorToken.kind===64&&Hh(Gt.parent.left)&&oh(Gt.parent.left.expression))return rP(Gt.parent.left)||VG(Gt.parent.left.expression)?Jc(na(Gt)):(K_(Gt.parent.left.expression),il(Gt.parent.left.expression).resolvedSymbol)});if(!E(V))return;let ne=Re(V,Gt=>De(Gt,d)?Gt:void 0),_e=[],Xe=[];for(let Gt of ne){let[kr,...wr]=Ct(Gt);_e=nt(_e,kr),Xe=Yt(Xe,wr)}return st(_e,Xe);function Ct(Gt){let kr=Re(Gt.declarations,It),wr=S&&Zz(d,S),Tn=sj(Gt,Q);if(S&&Gt.flags&OQ(Q)&&p8(Gt,S,1920,!1))return nt(st(st([Gt],kr),wr),Tn);let Ei=!(Gt.flags&OQ(Q))&&Gt.flags&788968&&im(Gt).flags&524288&&Q===111551?A8(S,Cs=>h0(Cs,wo=>{if(wo.flags&OQ(Q)&&gc(wo)===im(Gt))return wo})):void 0,Ni=Ei?[Ei,...kr,Gt]:[...kr,Gt];return Ni=nt(Ni,Tn),Ni=Yt(Ni,wr),Ni}function It(Gt){return M&&e$(Gt,M)}}function sj(d,S){let Q=!!E(d.declarations)&&Si(d.declarations);if(S&111551&&Q&&Q.parent&&Wl(Q.parent)&&(Af(Q)&&Q===Q.parent.initializer||$y(Q)&&Q===Q.parent.type))return Jc(Q.parent)}function e$(d,S){let Q=r$(d),M=Q&&Q.exports&&Q.exports.get("export=");return M&&gr(M,S)?Q:void 0}function De(d,S){if(d===XE(S))return S;let Q=d.exports&&d.exports.get("export=");if(Q&&gr(Q,S))return d;let M=Ev(d),V=M.get(S.escapedName);return V&&gr(V,S)?V:h0(M,ne=>{if(gr(ne,S))return ne})}function gr(d,S){if(sg(C0(sg(d)))===sg(C0(sg(S))))return d}function Ci(d){return sg(d&&(d.flags&1048576)!==0&&d.exportSymbol||d)}function Po(d,S){return!!(d.flags&111551||d.flags&2097152&&Mb(d,!S)&111551)}function zl(d){var S;let Q=new T(Sa,d);return R++,Q.id=R,(S=tt)==null||S.recordType(Q),Q}function Du(d,S){let Q=zl(d);return Q.symbol=S,Q}function RA(d){return new T(Sa,d)}function Bu(d,S,Q=0,M){Ld(S,M);let V=zl(d);return V.intrinsicName=S,V.debugIntrinsicName=M,V.objectFlags=Q|524288|2097152|33554432|16777216,V}function Ld(d,S){let Q=`${d},${S??""}`;Yi.has(Q)&&we.fail(`Duplicate intrinsic type name ${d}${S?` (${S})`:""}; you may need to pass a name to createIntrinsicType.`),Yi.add(Q)}function I0(d,S){let Q=Du(524288,S);return Q.objectFlags=d,Q.members=void 0,Q.properties=void 0,Q.callSignatures=void 0,Q.constructSignatures=void 0,Q.indexInfos=void 0,Q}function KB(){return Pl(po(b$t.keys(),xD))}function US(d){return Du(262144,d)}function oj(d){return d.charCodeAt(0)===95&&d.charCodeAt(1)===95&&d.charCodeAt(2)!==95&&d.charCodeAt(2)!==64&&d.charCodeAt(2)!==35}function GS(d){let S;return d.forEach((Q,M)=>{m5(Q,M)&&(S||(S=[])).push(Q)}),S||m}function m5(d,S){return!oj(S)&&Po(d)}function yne(d){let S=GS(d),Q=Ngt(d);return Q?st(S,[Q]):S}function Sx(d,S,Q,M,V){let ne=d;return ne.members=S,ne.properties=m,ne.callSignatures=Q,ne.constructSignatures=M,ne.indexInfos=V,S!==Ve&&(ne.properties=GS(S)),ne}function a_(d,S,Q,M,V){return Sx(I0(16,d),S,Q,M,V)}function t$(d){if(d.constructSignatures.length===0)return d;if(d.objectTypeWithoutAbstractConstructSignatures)return d.objectTypeWithoutAbstractConstructSignatures;let S=K(d.constructSignatures,M=>!(M.flags&4));if(d.constructSignatures===S)return d;let Q=a_(d.symbol,d.members,d.callSignatures,vt(S)?S:m,d.indexInfos);return d.objectTypeWithoutAbstractConstructSignatures=Q,Q.objectTypeWithoutAbstractConstructSignatures=Q,Q}function A8(d,S){let Q;for(let M=d;M;M=M.parent){if(Ds(M)&&M.locals&&!iu(M)&&(Q=S(M.locals,void 0,!0,M)))return Q;switch(M.kind){case 308:if(!uA(M))break;case 268:let V=Jc(M);if(Q=S(V?.exports||Ve,void 0,!0,M))return Q;break;case 264:case 232:case 265:let ne;if((Jc(M).members||Ve).forEach((_e,Xe)=>{_e.flags&788968&&(ne||(ne=Zp())).set(Xe,_e)}),ne&&(Q=S(ne,void 0,!1,M)))return Q;break}}return S(Pn,void 0,!0)}function OQ(d){return d===111551?111551:1920}function p8(d,S,Q,M,V=new Map){if(!(d&&!$9e(d)))return;let ne=Al(d),_e=ne.accessibleChainCache||(ne.accessibleChainCache=new Map),Xe=A8(S,(wo,Ga,_c,xo)=>xo),Ct=`${M?0:1}|${Xe?gg(Xe):0}|${Q}`;if(_e.has(Ct))return _e.get(Ct);let It=Vf(d),Gt=V.get(It);Gt||V.set(It,Gt=[]);let kr=A8(S,wr);return _e.set(Ct,kr),kr;function wr(wo,Ga,_c){if(!an(Gt,wo))return;let xo=Ni(wo,Ga,_c);return Gt.pop(),xo}function Tn(wo,Ga){return!mK(wo,S,Ga)||!!p8(wo.parent,S,OQ(Ga),M,V)}function Ei(wo,Ga,_c){return(d===(Ga||wo)||sg(d)===sg(Ga||wo))&&!vt(wo.declarations,_K)&&(_c||Tn(sg(wo),Q))}function Ni(wo,Ga,_c){return Ei(wo.get(d.escapedName),void 0,Ga)?[d]:h0(wo,bo=>{if(bo.flags&2097152&&bo.escapedName!=="export="&&bo.escapedName!=="default"&&!(w_e(bo)&&S&&TE(na(S)))&&(!M||vt(bo.declarations,Q4))&&(!_c||!vt(bo.declarations,z6e))&&(Ga||!Yh(bo,282))){let Sc=zC(bo),Ml=Cs(bo,Sc,Ga);if(Ml)return Ml}if(bo.escapedName===d.escapedName&&bo.exportSymbol&&Ei(sg(bo.exportSymbol),void 0,Ga))return[d]})||(wo===Pn?Cs(gn,gn,Ga):void 0)}function Cs(wo,Ga,_c){if(Ei(wo,Ga,_c))return[wo];let xo=Ev(Ga),bo=xo&&wr(xo,!0);if(bo&&Tn(wo,OQ(Q)))return[wo].concat(bo)}}function mK(d,S,Q){let M=!1;return A8(S,V=>{let ne=sg(V.get(d.escapedName));if(!ne)return!1;if(ne===d)return!0;let _e=ne.flags&2097152&&!Yh(ne,282);return ne=_e?zC(ne):ne,(_e?Mb(ne):ne.flags)&Q?(M=!0,!0):!1}),M}function $9e(d){if(d.declarations&&d.declarations.length){for(let S of d.declarations)switch(S.kind){case 173:case 175:case 178:case 179:continue;default:return!1}return!0}return!1}function x0e(d,S){return Cne(d,S,788968,!1,!0).accessibility===0}function Ene(d,S){return Cne(d,S,111551,!1,!0).accessibility===0}function Q0e(d,S,Q){return Cne(d,S,Q,!1,!1).accessibility===0}function GTe(d,S,Q,M,V,ne){if(!E(d))return;let _e,Xe=!1;for(let Ct of d){let It=p8(Ct,S,M,!1);if(It){_e=Ct;let wr=n$(It[0],V);if(wr)return wr}if(ne&&vt(Ct.declarations,_K)){if(V){Xe=!0;continue}return{accessibility:0}}let Gt=hK(Ct,S,M),kr=GTe(Gt,S,Q,Q===Ct?OQ(M):M,V,ne);if(kr)return kr}if(Xe)return{accessibility:0};if(_e)return{accessibility:1,errorSymbolName:mA(Q,S,M),errorModuleName:_e!==Q?mA(_e,S,1920):void 0}}function _5(d,S,Q,M){return Cne(d,S,Q,M,!0)}function Cne(d,S,Q,M,V){if(d&&S){let ne=GTe([d],S,d,Q,M,V);if(ne)return ne;let _e=I(d.declarations,r$);if(_e){let Xe=r$(S);if(_e!==Xe)return{accessibility:2,errorSymbolName:mA(d,S,Q),errorModuleName:mA(_e),errorNode:Bc(S)?S:void 0}}return{accessibility:1,errorSymbolName:mA(d,S,Q)}}return{accessibility:0}}function r$(d){let S=Bo(d,X9e);return S&&Jc(S)}function X9e(d){return wI(d)||d.kind===308&&uA(d)}function _K(d){return fH(d)||d.kind===308&&uA(d)}function n$(d,S){let Q;if(!F(K(d.declarations,ne=>ne.kind!==80),M))return;return{accessibility:0,aliasesToMakeVisible:Q};function M(ne){var _e,Xe;if(!oR(ne)){let Ct=nT(ne);if(Ct&&!Sl(Ct,32)&&oR(Ct.parent))return V(ne,Ct);if(Wl(ne)&&Xy(ne.parent.parent)&&!Sl(ne.parent.parent,32)&&oR(ne.parent.parent.parent))return V(ne,ne.parent.parent);if(mte(ne)&&!Sl(ne,32)&&oR(ne.parent))return V(ne,ne);if(Sf(ne)){if(d.flags&2097152&&Bc(ne)&&((_e=ne.parent)!=null&&_e.parent)&&Wl(ne.parent.parent)&&((Xe=ne.parent.parent.parent)!=null&&Xe.parent)&&Xy(ne.parent.parent.parent.parent)&&!Sl(ne.parent.parent.parent.parent,32)&&ne.parent.parent.parent.parent.parent&&oR(ne.parent.parent.parent.parent.parent))return V(ne,ne.parent.parent.parent.parent);if(d.flags&2){let It=ls(ne);if(It.kind===170)return!1;let Gt=It.parent.parent;return Gt.kind!==244?!1:Sl(Gt,32)?!0:oR(Gt.parent)?V(ne,Gt):!1}}return!1}return!0}function V(ne,_e){return S&&(il(ne).isVisible=!0,Q=Dn(Q,_e)),!0}}function k0e(d){let S;return d.parent.kind===187||d.parent.kind===234&&!mQ(d.parent)||d.parent.kind===168||d.parent.kind===183&&d.parent.parameterName===d?S=1160127:d.kind===167||d.kind===212||d.parent.kind===272||d.parent.kind===167&&d.parent.left===d||d.parent.kind===212&&d.parent.expression===d||d.parent.kind===213&&d.parent.expression===d?S=1920:S=788968,S}function Ine(d,S,Q=!0){let M=k0e(d),V=d1(d),ne=yi(S,V.escapedText,M,void 0,!1);return ne&&ne.flags&262144&&M&788968?{accessibility:0}:!ne&&yM(V)&&_5(Jc(OB(V,!1,!1)),V,M,!1).accessibility===0?{accessibility:0}:ne?n$(ne,Q)||{accessibility:1,errorSymbolName:rm(V),errorNode:V}:{accessibility:3,errorSymbolName:rm(V),errorNode:V}}function mA(d,S,Q,M=4,V){let ne=70221824,_e=0;M&2&&(ne|=128),M&1&&(ne|=512),M&8&&(ne|=16384),M&32&&(_e|=4),M&16&&(_e|=1);let Xe=M&4?vr.symbolToNode:vr.symbolToEntityName;return V?Ct(V).getText():BU(Ct);function Ct(It){let Gt=Xe(d,Q,S,ne,_e),kr=S?.kind===308?CXt():WH(),wr=S&&na(S);return kr.writeNode(4,Gt,wr,It),It}}function y5(d,S,Q=0,M,V,ne,_e,Xe){return V?Ct(V).getText():BU(Ct);function Ct(It){let Gt;Q&262144?Gt=M===1?186:185:Gt=M===1?181:180;let kr=vr.signatureToSignatureDeclaration(d,Gt,S,yK(Q)|70221824|512,void 0,void 0,ne,_e,Xe),wr=Out(),Tn=S&&na(S);return wr.writeNode(4,kr,Tn,Eve(It)),It}}function za(d,S,Q=1064960,M=Kce(""),V,ne,_e){let Xe=!V&&ot.noErrorTruncation||Q&1,Ct=vr.typeToTypeNode(d,S,yK(Q)|70221824|(Xe?1:0),void 0,void 0,V,ne,_e);if(Ct===void 0)return we.fail("should always get typenode");let It=d!==Ti?WH():EXt(),Gt=S&&na(S);It.writeNode(4,Ct,Gt,M);let kr=M.getText(),wr=V||(Xe?nce*2:aH*2);return wr&&kr&&kr.length>=wr?kr.substr(0,wr-3)+"...":kr}function N0e(d,S){let Q=que(d.symbol)?za(d,d.symbol.valueDeclaration):za(d),M=que(S.symbol)?za(S,S.symbol.valueDeclaration):za(S);return Q===M&&(Q=jue(d),M=jue(S)),[Q,M]}function jue(d){return za(d,void 0,64)}function que(d){return d&&!!d.valueDeclaration&&pi(d.valueDeclaration)&&!u2(d.valueDeclaration)}function yK(d=0){return d&848330095}function jTe(d){return!!d.symbol&&!!(d.symbol.flags&32)&&(d===oT(d.symbol)||!!(d.flags&524288)&&!!(sl(d)&16777216))}function i$(d){return Gu(d)}function Z9e(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:q3n,isExpandoFunctionDeclaration:u4n,hasLateBindableName:Jue,shouldRemoveDeclaration($r,er){return!($r.internalFlags&8&&oh(er.name.expression)&&GQ(er.name).flags&1)},createRecoveryBoundary($r){return Pu($r)},isDefinitelyReferenceToGlobalSymbolObject:nR,getAllAccessorDeclarations:$lr,requiresAddingImplicitUndefined($r,er,Ls){var eo;switch($r.kind){case 173:case 172:case 349:er??(er=Jc($r));let qr=gc(er);return!!(er.flags&4&&er.flags&16777216&&cx($r)&&((eo=er.links)!=null&&eo.mappedType)&&eDo(qr));case 170:case 342:return yqe($r,Ls);default:we.assertNever($r)}},isOptionalParameter:$Te,isUndefinedIdentifierExpression($r){return pT($r)===nr},isEntityNameVisible($r,er,Ls){return Ine(er,$r.enclosingDeclaration,Ls)},serializeExistingTypeNode($r,er,Ls){return Gb($r,er,!!Ls)},serializeReturnTypeForSignature($r,er,Ls){let eo=$r,qr=l2(er);Ls??(Ls=Jc(er));let En=eo.enclosingSymbolTypes.get(Vf(Ls))??oA(Dg(qr),eo.mapper);return Ed(eo,qr,En)},serializeTypeOfExpression($r,er){let Ls=$r,eo=oA(bv(r4n(er)),Ls.mapper);return Cs(eo,Ls)},serializeTypeOfDeclaration($r,er,Ls){var eo;let qr=$r;Ls??(Ls=Jc(er));let En=(eo=qr.enclosingSymbolTypes)==null?void 0:eo.get(Vf(Ls));return En===void 0&&(En=Ls.flags&98304&&er.kind===179?oA(h8(Ls),qr.mapper):Ls&&!(Ls.flags&133120)?oA(_j(gc(Ls)),qr.mapper):oi),er&&(Ks(er)||zw(er))&&yqe(er,qr.enclosingDeclaration)&&(En=w5(En)),Ac(Ls,qr,En)},serializeNameOfParameter($r,er){return Ru(Jc(er),er,$r)},serializeEntityName($r,er){let Ls=$r,eo=pT(er,!0);if(eo&&Ene(eo,Ls.enclosingDeclaration))return fT(eo,Ls,1160127)},serializeTypeName($r,er,Ls,eo){return eC($r,er,Ls,eo)},getJsDocPropertyOverride($r,er,Ls){let eo=$r,qr=mn(Ls.name)?Ls.name:Ls.name.right,En=Eo(S(eo,er),qr.escapedText);return En&&Ls.typeExpression&&S(eo,Ls.typeExpression.type)!==En?Cs(En,eo):void 0},enterNewScope($r,er){if(XA(er)||K4(er)){let Ls=l2(er);return Rp($r,er,Ls.parameters,Ls.typeParameters)}else{let Ls=tw(er)?Iar(er):[lj(Jc(er.typeParameter))];return Rp($r,er,void 0,Ls)}},markNodeReuse($r,er,Ls){return Q($r,er,Ls)},trackExistingEntityName($r,er){return Wh(er,$r)},trackComputedName($r,er){yc(er,$r.enclosingDeclaration,$r)},getModuleSpecifierOverride($r,er,Ls){let eo=$r;if(eo.bundled||eo.enclosingFile!==na(Ls)){let qr=Ls.text,En=qr,Zn=il(er).resolvedSymbol,ns=er.isTypeOf?111551:788968,js=Zn&&_5(Zn,eo.enclosingDeclaration,ns,!1).accessibility===0&&rp(Zn,eo,ns,!0)[0];if(js&&PF(js))qr=e0(js,eo);else{let ss=eur(er);ss&&(qr=e0(ss.symbol,eo))}if(qr.includes("/node_modules/")&&(eo.encounteredError=!0,eo.tracker.reportLikelyUnsafeImportRequiredError&&eo.tracker.reportLikelyUnsafeImportRequiredError(qr)),qr!==En)return qr}},canReuseTypeNode($r,er){return v1($r,er)},canReuseTypeNodeAnnotation($r,er,Ls,eo,qr){var En;let Zn=$r;if(Zn.enclosingDeclaration===void 0)return!1;eo??(eo=Jc(er));let ns=(En=Zn.enclosingSymbolTypes)==null?void 0:En.get(Vf(eo));ns===void 0&&(eo.flags&98304?ns=er.kind===179?h8(eo):L0e(eo):ZG(er)?ns=Dg(l2(er)):ns=gc(eo));let js=i$(Ls);return cc(js)?!0:(qr&&js&&(js=S1(js,!Ks(er))),!!js&&Vl(er,ns,js)&&Jo(Ls,ns))}},typeToTypeNode:($r,er,Ls,eo,qr,En,Zn,ns)=>It(er,Ls,eo,qr,En,Zn,js=>Cs($r,js),ns),typePredicateToTypePredicateNode:($r,er,Ls,eo,qr)=>It(er,Ls,eo,qr,void 0,void 0,En=>D1($r,En)),serializeTypeForDeclaration:($r,er,Ls,eo,qr,En)=>It(Ls,eo,qr,En,void 0,void 0,Zn=>Xr.serializeTypeOfDeclaration($r,er,Zn)),serializeReturnTypeForSignature:($r,er,Ls,eo,qr)=>It(er,Ls,eo,qr,void 0,void 0,En=>Xr.serializeReturnTypeForSignature($r,Jc($r),En)),serializeTypeForExpression:($r,er,Ls,eo,qr)=>It(er,Ls,eo,qr,void 0,void 0,En=>Xr.serializeTypeOfExpression($r,En)),indexInfoToIndexSignatureDeclaration:($r,er,Ls,eo,qr)=>It(er,Ls,eo,qr,void 0,void 0,En=>aA($r,En,void 0)),signatureToSignatureDeclaration:($r,er,Ls,eo,qr,En,Zn,ns,js)=>It(Ls,eo,qr,En,Zn,ns,ss=>Bl($r,er,ss),js),symbolToEntityName:($r,er,Ls,eo,qr,En)=>It(Ls,eo,qr,En,void 0,void 0,Zn=>Fy($r,Zn,er,!1)),symbolToExpression:($r,er,Ls,eo,qr,En)=>It(Ls,eo,qr,En,void 0,void 0,Zn=>fT($r,Zn,er)),symbolToTypeParameterDeclarations:($r,er,Ls,eo,qr)=>It(er,Ls,eo,qr,void 0,void 0,En=>wm($r,En)),symbolToParameterDeclaration:($r,er,Ls,eo,qr)=>It(er,Ls,eo,qr,void 0,void 0,En=>Va($r,En)),typeParameterToDeclaration:($r,er,Ls,eo,qr,En,Zn,ns)=>It(er,Ls,eo,qr,En,Zn,js=>my($r,js),ns),symbolTableToDeclarationStatements:($r,er,Ls,eo,qr)=>It(er,Ls,eo,qr,void 0,void 0,En=>Bj($r,En)),symbolToNode:($r,er,Ls,eo,qr,En)=>It(Ls,eo,qr,En,void 0,void 0,Zn=>M($r,Zn,er)),symbolToDeclarations:V};function S($r,er,Ls){let eo=i$(er);if(!$r.mapper)return eo;let qr=oA(eo,$r.mapper);return Ls&&qr!==eo?void 0:qr}function Q($r,er,Ls){if((!Th(er)||!(er.flags&16)||!$r.enclosingFile||$r.enclosingFile!==na(gf(er)))&&(er=je.cloneNode(er)),er===Ls||!Ls)return er;let eo=er.original;for(;eo&&eo!==Ls;)eo=eo.original;return eo||ol(er,Ls),$r.enclosingFile&&$r.enclosingFile===na(gf(Ls))?_i(er,Ls):er}function M($r,er,Ls){if(er.internalFlags&1){if($r.valueDeclaration){let qr=Ll($r.valueDeclaration);if(qr&&as(qr))return qr}let eo=Al($r).nameType;if(eo&&eo.flags&9216)return er.enclosingDeclaration=eo.symbol.valueDeclaration,je.createComputedPropertyName(fT(eo.symbol,er,Ls))}return fT($r,er,Ls)}function V($r,er,Ls,eo,qr,En){let Zn=It(void 0,Ls,void 0,void 0,eo,qr,ns=>Ct($r,ns),En);return Re(Zn,ns=>{switch(ns.kind){case 264:return ne(ns,$r);case 267:return _e(ns,_9,$r);case 265:return Xe(ns,$r,er);case 268:return _e(ns,_0,$r);default:return}})}function ne($r,er){let Ls=K(er.declarations,El),eo=Ls&&Ls.length>0?Ls[0]:$r,qr=TI(eo)&-161;return Jg(eo)&&($r=je.updateClassDeclaration($r,$r.modifiers,void 0,$r.typeParameters,$r.heritageClauses,$r.members)),je.replaceModifiers($r,qr)}function _e($r,er,Ls){let eo=K(Ls.declarations,er),qr=eo&&eo.length>0?eo[0]:$r,En=TI(qr)&-161;return je.replaceModifiers($r,En)}function Xe($r,er,Ls){if(Ls&64)return _e($r,PI,er)}function Ct($r,er){let Ls=im($r);er.typeStack.push(Ls.id),er.typeStack.push(-1);let eo=Zp([$r]),qr=Bj(eo,er);return er.typeStack.pop(),er.typeStack.pop(),qr}function It($r,er,Ls,eo,qr,En,Zn,ns){let js=eo?.trackSymbol?eo.moduleResolverHost:(Ls||0)&4?hco(a):void 0;er=er||0;let ss=qr||(er&1?nce:aH),$s={enclosingDeclaration:$r,enclosingFile:$r&&na($r),flags:er,internalFlags:Ls||0,tracker:void 0,maxTruncationLength:ss,maxExpansionDepth:En??-1,encounteredError:!1,suppressReportInferenceFallback:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!ot.outFile&&!!$r&&uA(na($r)),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,enclosingSymbolTypes:new Map,mapper:void 0,depth:0,typeStack:[],out:{canIncreaseExpansionDepth:!1,truncated:!1}};$s.tracker=new v$t($s,eo,js);let La=Zn($s);return $s.truncating&&$s.flags&1&&$s.tracker.reportTruncationError(),ns&&(ns.canIncreaseExpansionDepth=$s.out.canIncreaseExpansionDepth,ns.truncated=$s.out.truncated),$s.encounteredError?void 0:La}function Gt($r,er,Ls){let eo=Vf(er),qr=$r.enclosingSymbolTypes.get(eo);return $r.enclosingSymbolTypes.set(eo,Ls),En;function En(){qr?$r.enclosingSymbolTypes.set(eo,qr):$r.enclosingSymbolTypes.delete(eo)}}function kr($r){let er=$r.flags,Ls=$r.internalFlags,eo=$r.depth;return qr;function qr(){$r.flags=er,$r.internalFlags=Ls,$r.depth=eo}}function wr($r){return $r.maxExpansionDepth>=0&&Tn($r)}function Tn($r){return $r.truncating?$r.truncating:$r.truncating=$r.approximateLength>$r.maxTruncationLength}function Ei($r,er){for(let Ls=0;Ls0)return $r.flags&1048576?je.createUnionTypeNode(tl):je.createIntersectionTypeNode(tl);!er.encounteredError&&!(er.flags&262144)&&(er.encounteredError=!0);return}if(Zn&48)return we.assert(!!($r.flags&524288)),Tc($r);if($r.flags&4194304){let _o=$r.type;er.approximateLength+=6;let tl=Cs(_o,er);return je.createTypeOperatorNode(143,tl)}if($r.flags&134217728){let _o=$r.texts,tl=$r.types,lp=je.createTemplateHead(_o[0]),QA=je.createNodeArray(oe(tl,(Gd,wg)=>je.createTemplateLiteralTypeSpan(Cs(Gd,er),(wgns(_o));if($r.flags&33554432){let _o=Cs($r.baseType,er),tl=Zue($r)&&nar("NoInfer",!1);return tl?Zg(tl,er,788968,[_o]):_o}return we.fail("Should be unreachable.");function ns(_o){let tl=Cs(_o.checkType,er);if(er.approximateLength+=15,er.flags&4&&_o.root.isDistributive&&!(_o.checkType.flags&262144)){let KA=US(Qd(262144,"T")),sE=l_(KA,er),oE=je.createTypeReferenceNode(sE);er.approximateLength+=37;let gB=d$(_o.root.checkType,KA,_o.mapper),w1=er.inferTypeParameters;er.inferTypeParameters=_o.root.inferTypeParameters;let YS=Cs(oA(_o.root.extendsType,gB),er);er.inferTypeParameters=w1;let u3=js(oA(S(er,_o.root.node.trueType),gB)),bj=js(oA(S(er,_o.root.node.falseType),gB));return je.createConditionalTypeNode(tl,je.createInferTypeNode(je.createTypeParameterDeclaration(void 0,je.cloneNode(oE.typeName))),je.createConditionalTypeNode(je.createTypeReferenceNode(je.cloneNode(sE)),Cs(_o.checkType,er),je.createConditionalTypeNode(oE,YS,u3,bj),je.createKeywordTypeNode(146)),je.createKeywordTypeNode(146))}let lp=er.inferTypeParameters;er.inferTypeParameters=_o.root.inferTypeParameters;let QA=Cs(_o.extendsType,er);er.inferTypeParameters=lp;let Gd=js(b5(_o)),wg=js(D5(_o));return je.createConditionalTypeNode(tl,QA,Gd,wg)}function js(_o){var tl,lp,QA;return _o.flags&1048576?(tl=er.visitedTypes)!=null&&tl.has($C(_o))?(er.flags&131072||(er.encounteredError=!0,(QA=(lp=er.tracker)==null?void 0:lp.reportCyclicStructureError)==null||QA.call(lp)),Ga(er)):zc(_o,Gd=>Cs(Gd,er)):Cs(_o,er)}function ss(_o){return!!sxe(_o)}function $s(_o){return!!_o.target&&ss(_o.target)&&!ss(_o)}function La(_o){var tl;we.assert(!!(_o.flags&524288));let lp=_o.declaration.readonlyToken?je.createToken(_o.declaration.readonlyToken.kind):void 0,QA=_o.declaration.questionToken?je.createToken(_o.declaration.questionToken.kind):void 0,Gd,wg,KA=JO(_o),sE=UQ(_o),oE=!Wue(_o)&&!(uj(_o).flags&2)&&er.flags&4&&!(c2(_o).flags&262144&&((tl=jS(c2(_o)))==null?void 0:tl.flags)&4194304);if(Wue(_o)){if($s(_o)&&er.flags&4){let N5=US(Qd(262144,"T")),Yne=l_(N5,er),dEe=_o.target;wg=je.createTypeReferenceNode(Yne),KA=oA(JO(dEe),NRn([UQ(dEe),uj(dEe)],[sE,N5]))}Gd=je.createTypeOperatorNode(143,wg||Cs(uj(_o),er))}else if(oE){let N5=US(Qd(262144,"T")),Yne=l_(N5,er);wg=je.createTypeReferenceNode(Yne),Gd=wg}else Gd=Cs(c2(_o),er);let gB=EA(sE,er,Gd),w1=Rp(er,_o.declaration,void 0,[lj(Jc(_o.declaration.typeParameter))]),YS=_o.declaration.nameType?Cs(m8(_o),er):void 0,u3=Cs(o3(KA,!!(lR(_o)&4)),er);w1();let bj=je.createMappedTypeNode(lp,gB,YS,QA,u3,void 0);er.approximateLength+=10;let FK=gs(bj,1);if($s(_o)&&er.flags&4){let N5=oA(jS(S(er,_o.declaration.typeParameter.constraint.type))||di,_o.mapper);return je.createConditionalTypeNode(Cs(uj(_o),er),je.createInferTypeNode(je.createTypeParameterDeclaration(void 0,je.cloneNode(wg.typeName),N5.flags&2?void 0:Cs(N5,er))),FK,je.createKeywordTypeNode(146))}else if(oE)return je.createConditionalTypeNode(Cs(c2(_o),er),je.createInferTypeNode(je.createTypeParameterDeclaration(void 0,je.cloneNode(wg.typeName),je.createTypeOperatorNode(143,Cs(uj(_o),er)))),FK,je.createKeywordTypeNode(146));return FK}function Tc(_o,tl=!1,lp=!1){var QA,Gd;let wg=_o.id,KA=_o.symbol;if(KA){if(!!(sl(_o)&8388608)){let YS=_o.node;if(bQ(YS)&&S(er,YS)===_o){let u3=Xr.tryReuseExistingTypeNode(er,YS);if(u3)return u3}return(QA=er.visitedTypes)!=null&&QA.has(wg)?Ga(er):zc(_o,Gl)}let gB=jTe(_o)?788968:111551;if(LP(KA.valueDeclaration))return Zg(KA,er,gB);if(!lp&&(KA.flags&32&&!tl&&!KTe(KA)&&!(KA.valueDeclaration&&El(KA.valueDeclaration)&&er.flags&2048&&(!tE(KA.valueDeclaration)||_5(KA,er.enclosingDeclaration,gB,!1).accessibility!==0))||KA.flags&896||sE()))if(Ni(_o,er))er.depth+=1;else return Zg(KA,er,gB);if((Gd=er.visitedTypes)!=null&&Gd.has(wg)){let w1=eje(_o);return w1?Zg(w1,er,788968):Ga(er)}else return zc(_o,Gl)}else return Gl(_o);function sE(){var oE;let gB=!!(KA.flags&8192)&&vt(KA.declarations,YS=>hf(YS)&&!zPn(Ll(YS))),w1=!!(KA.flags&16)&&(KA.parent||I(KA.declarations,YS=>YS.parent.kind===308||YS.parent.kind===269));if(gB||w1)return(!!(er.flags&4096)||((oE=er.visitedTypes)==null?void 0:oE.has(wg)))&&(!(er.flags&8)||Ene(KA,er.enclosingDeclaration))}}function zc(_o,tl){var lp,QA,Gd;let wg=_o.id,KA=sl(_o)&16&&_o.symbol&&_o.symbol.flags&32,sE=sl(_o)&4&&_o.node?"N"+gg(_o.node):_o.flags&16777216?"N"+gg(_o.root.node):_o.symbol?(KA?"+":"")+Vf(_o.symbol):void 0;er.visitedTypes||(er.visitedTypes=new Set),sE&&!er.symbolDepth&&(er.symbolDepth=new Map);let oE=er.maxExpansionDepth>=0?void 0:er.enclosingDeclaration&&il(er.enclosingDeclaration),gB=`${$C(_o)}|${er.flags}|${er.internalFlags}`;oE&&(oE.serializedTypes||(oE.serializedTypes=new Map));let w1=(lp=oE?.serializedTypes)==null?void 0:lp.get(gB);if(w1)return(QA=w1.trackedSymbols)==null||QA.forEach(([dR,fAe,Iqe])=>er.tracker.trackSymbol(dR,fAe,Iqe)),w1.truncating&&(er.truncating=!0),er.approximateLength+=w1.addedLength,Yne(w1.node);let YS;if(sE){if(YS=er.symbolDepth.get(sE)||0,YS>10)return Ga(er);er.symbolDepth.set(sE,YS+1)}er.visitedTypes.add(wg);let u3=er.trackedSymbols;er.trackedSymbols=void 0;let bj=er.approximateLength,FK=tl(_o),N5=er.approximateLength-bj;return!er.reportedDiagnostic&&!er.encounteredError&&((Gd=oE?.serializedTypes)==null||Gd.set(gB,{node:FK,truncating:er.truncating,addedLength:N5,trackedSymbols:er.trackedSymbols})),er.visitedTypes.delete(wg),sE&&er.symbolDepth.set(sE,YS),er.trackedSymbols=u3,FK;function Yne(dR){return!Th(dR)&&Zu(dR)===dR?dR:Q(er,je.cloneNode(ca(dR,Yne,void 0,dEe,Yne)),dR)}function dEe(dR,fAe,Iqe,our,aur){return dR&&dR.length===0?_i(je.createNodeArray(void 0,dR.hasTrailingComma),dR):xa(dR,fAe,Iqe,our,aur)}}function Gl(_o){if(Ub(_o)||_o.containsError)return La(_o);let tl=tN(_o);if(!tl.properties.length&&!tl.indexInfos.length){if(!tl.callSignatures.length&&!tl.constructSignatures.length)return er.approximateLength+=2,gs(je.createTypeLiteralNode(void 0),1);if(tl.callSignatures.length===1&&!tl.constructSignatures.length){let KA=tl.callSignatures[0];return Bl(KA,185,er)}if(tl.constructSignatures.length===1&&!tl.callSignatures.length){let KA=tl.constructSignatures[0];return Bl(KA,186,er)}}let lp=K(tl.constructSignatures,KA=>!!(KA.flags&4));if(vt(lp)){let KA=oe(lp,c$);return tl.callSignatures.length+(tl.constructSignatures.length-lp.length)+tl.indexInfos.length+(er.flags&2048?Z(tl.properties,oE=>!(oE.flags&4194304)):E(tl.properties))&&KA.push(t$(tl)),Cs(fd(KA),er)}let QA=kr(er);er.flags|=4194304;let Gd=Hd(tl);QA();let wg=je.createTypeLiteralNode(Gd);return er.approximateLength+=2,gs(wg,er.flags&1024?0:1),wg}function vl(_o){let tl=vm(_o);if(_o.target===Yd||_o.target===xd){if(er.flags&2){let Gd=Cs(tl[0],er);return je.createTypeReferenceNode(_o.target===Yd?"Array":"ReadonlyArray",[Gd])}let lp=Cs(tl[0],er),QA=je.createArrayTypeNode(lp);return _o.target===Yd?QA:je.createTypeOperatorNode(148,QA)}else if(_o.target.objectFlags&8){if(tl=qe(tl,(lp,QA)=>o3(lp,!!(_o.target.elementFlags[QA]&2))),tl.length>0){let lp=E8(_o),QA=Sc(tl.slice(0,lp),er);if(QA){let{labeledElementDeclarations:Gd}=_o.target;for(let KA=0;KA0){let oE=0;if(_o.target.typeParameters&&(oE=Math.min(_o.target.typeParameters.length,tl.length),(Cv(_o,jgt(!1))||Cv(_o,WFn(!1))||Cv(_o,pje(!1))||Cv(_o,VFn(!1)))&&(!_o.node||!xy(_o.node)||!_o.node.typeArguments||_o.node.typeArguments.length0;){let gB=tl[oE-1],w1=_o.target.typeParameters[oE-1],YS=IK(w1);if(!YS||!$O(gB,YS))break;oE--}wg=Sc(tl.slice(QA,oE),er)}let KA=kr(er);er.flags|=16;let sE=Zg(_o.symbol,er,788968,wg);return KA(),Gd?Wa(Gd,sE):sE}}}function Wa(_o,tl){if(JE(_o)){let lp=_o.typeArguments,QA=_o.qualifier;QA&&(mn(QA)?lp!==d9(QA)&&(QA=wO(je.cloneNode(QA),lp)):lp!==d9(QA.right)&&(QA=je.updateQualifiedName(QA,QA.left,wO(je.cloneNode(QA.right),lp)))),lp=tl.typeArguments;let Gd=lu(tl);for(let wg of Gd)QA=QA?je.createQualifiedName(QA,wg):wg;return je.updateImportTypeNode(_o,_o.argument,_o.attributes,QA,lp,_o.isTypeOf)}else{let lp=_o.typeArguments,QA=_o.typeName;mn(QA)?lp!==d9(QA)&&(QA=wO(je.cloneNode(QA),lp)):lp!==d9(QA.right)&&(QA=je.updateQualifiedName(QA,QA.left,wO(je.cloneNode(QA.right),lp))),lp=tl.typeArguments;let Gd=lu(tl);for(let wg of Gd)QA=je.createQualifiedName(QA,wg);return je.updateTypeReferenceNode(_o,QA,lp)}}function lu(_o){let tl=_o.typeName,lp=[];for(;!mn(tl);)lp.unshift(tl.right),tl=tl.left;return lp.unshift(tl),lp}function qA(_o,tl,lp){if(_o.components&&F(_o.components,Gd=>{var wg;return!!(Gd.name&&as(Gd.name)&&oh(Gd.name.expression)&&tl.enclosingDeclaration&&((wg=Ine(Gd.name.expression,tl.enclosingDeclaration,!1))==null?void 0:wg.accessibility)===0)})){let Gd=K(_o.components,wg=>!Jue(wg));return oe(Gd,wg=>(yc(wg.name.expression,tl.enclosingDeclaration,tl),Q(tl,je.createPropertySignature(_o.isReadonly?[je.createModifier(148)]:void 0,wg.name,(Ho(wg)||Ps(wg)||eA(wg)||ZA(wg)||UC(wg)||oB(wg))&&wg.questionToken?je.createToken(58):void 0,lp||Cs(gc(wg.symbol),tl)),wg)))}return[aA(_o,tl,lp)]}function Hd(_o){if(Tn(er))return er.out.truncated=!0,er.flags&1?[yre(je.createNotEmittedTypeElement(),3,"elided")]:[je.createPropertySignature(void 0,"...",void 0,void 0)];er.typeStack.push(-1);let tl=[];for(let Gd of _o.callSignatures)tl.push(Bl(Gd,180,er));for(let Gd of _o.constructSignatures)Gd.flags&4||tl.push(Bl(Gd,181,er));for(let Gd of _o.indexInfos)tl.push(...qA(Gd,er,_o.objectFlags&1024?Ga(er):void 0));let lp=_o.properties;if(!lp)return er.typeStack.pop(),tl;let QA=0;for(let Gd of lp)if(!(Sj(er)&&Gd.flags&4194304)){if(QA++,er.flags&2048){if(Gd.flags&4194304)continue;Xv(Gd)&6&&er.tracker.reportPrivateInBaseOfClassExpression&&er.tracker.reportPrivateInBaseOfClassExpression(Fl(Gd.escapedName))}if(Tn(er)&&QA+2!(Gl.flags&32768)),0);for(let Gl of zc){let vl=Bl(Gl,174,er,{name:ns,questionToken:js});Ls.push(Tc(vl,Gl.declaration||$r.valueDeclaration))}if(zc.length||!js)return}let ss;_c($r,er)?ss=Ga(er):(qr&&(er.reverseMappedStack||(er.reverseMappedStack=[]),er.reverseMappedStack.push($r)),ss=En?Zc(er,void 0,En,$r):je.createKeywordTypeNode(133),qr&&er.reverseMappedStack.pop());let $s=cN($r)?[je.createToken(148)]:void 0;$s&&(er.approximateLength+=9);let La=je.createPropertySignature($s,ns,js,ss);Ls.push(Tc(La,$r.valueDeclaration));function Tc(zc,Gl){var vl;let Wa=(vl=$r.declarations)==null?void 0:vl.find(lu=>lu.kind===349);if(Wa){let lu=FG(Wa.comment);lu&&Ax(zc,[{kind:3,text:`* + * `+lu.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}])}else Gl&&bo(er,zc,Gl);return zc}}function bo($r,er,Ls){return $r.enclosingFile&&$r.enclosingFile===na(Ls)?zy(er,Ls):er}function Sc($r,er,Ls){if(vt($r)){if(Tn(er))if(er.out.truncated=!0,Ls){if($r.length>2)return[Cs($r[0],er),er.flags&1?Pk(je.createKeywordTypeNode(133),3,`... ${$r.length-2} more elided ...`):je.createTypeReferenceNode(`... ${$r.length-2} more ...`,void 0),Cs($r[$r.length-1],er)]}else return[er.flags&1?Pk(je.createKeywordTypeNode(133),3,"elided"):je.createTypeReferenceNode("...",void 0)];let qr=!(er.flags&64)?Es():void 0,En=[],Zn=0;for(let ns of $r){if(Zn++,Tn(er)&&Zn+2<$r.length-1){er.out.truncated=!0,En.push(er.flags&1?Pk(je.createKeywordTypeNode(133),3,`... ${$r.length-Zn} more elided ...`):je.createTypeReferenceNode(`... ${$r.length-Zn} more ...`,void 0));let ss=Cs($r[$r.length-1],er);ss&&En.push(ss);break}er.approximateLength+=2;let js=Cs(ns,er);js&&(En.push(js),qr&&c5e(js)&&qr.add(js.typeName.escapedText,[ns,En.length-1]))}if(qr){let ns=kr(er);er.flags|=64,qr.forEach(js=>{if(!l5e(js,([ss],[$s])=>Ml(ss,$s)))for(let[ss,$s]of js)En[$s]=Cs(ss,er)}),ns()}return En}}function Ml($r,er){return $r===er||!!$r.symbol&&$r.symbol===er.symbol||!!$r.aliasSymbol&&$r.aliasSymbol===er.aliasSymbol}function aA($r,er,Ls){let eo=Mme($r)||"x",qr=Cs($r.keyType,er),En=je.createParameterDeclaration(void 0,void 0,eo,void 0,qr,void 0);return Ls||(Ls=Cs($r.type||_n,er)),!$r.type&&!(er.flags&2097152)&&(er.encounteredError=!0),er.approximateLength+=eo.length+4,je.createIndexSignature($r.isReadonly?[je.createToken(148)]:void 0,[En],Ls)}function Bl($r,er,Ls,eo){var qr;let En,Zn,ns=nFn($r,!0)[0],js=Rp(Ls,$r.declaration,ns,$r.typeParameters,$r.parameters,$r.mapper);Ls.approximateLength+=3,Ls.flags&32&&$r.target&&$r.mapper&&$r.target.typeParameters?Zn=$r.target.typeParameters.map(vl=>Cs(oA(vl,$r.mapper),Ls)):En=$r.typeParameters&&$r.typeParameters.map(vl=>my(vl,Ls));let ss=kr(Ls);Ls.flags&=-257;let $s=(vt(ns,vl=>vl!==ns[ns.length-1]&&!!(y_(vl)&32768))?$r.parameters:ns).map(vl=>Va(vl,Ls,er===177)),La=Ls.flags&33554432?void 0:vg($r,Ls);La&&$s.unshift(La),ss();let Tc=dd(Ls,$r),zc=eo?.modifiers;if(er===186&&$r.flags&4){let vl=CQ(zc);zc=je.createModifiersFromModifierFlags(vl|64)}let Gl=er===180?je.createCallSignature(En,$s,Tc):er===181?je.createConstructSignature(En,$s,Tc):er===174?je.createMethodSignature(zc,eo?.name??je.createIdentifier(""),eo?.questionToken,En,$s,Tc):er===175?je.createMethodDeclaration(zc,void 0,eo?.name??je.createIdentifier(""),void 0,En,$s,Tc,void 0):er===177?je.createConstructorDeclaration(zc,$s,void 0):er===178?je.createGetAccessorDeclaration(zc,eo?.name??je.createIdentifier(""),$s,Tc,void 0):er===179?je.createSetAccessorDeclaration(zc,eo?.name??je.createIdentifier(""),$s,void 0):er===182?je.createIndexSignature(zc,$s,Tc):er===318?je.createJSDocFunctionType($s,Tc):er===185?je.createFunctionTypeNode(En,$s,Tc??je.createTypeReferenceNode(je.createIdentifier(""))):er===186?je.createConstructorTypeNode(zc,En,$s,Tc??je.createTypeReferenceNode(je.createIdentifier(""))):er===263?je.createFunctionDeclaration(zc,void 0,eo?.name?io(eo.name,mn):je.createIdentifier(""),En,$s,Tc,void 0):er===219?je.createFunctionExpression(zc,void 0,eo?.name?io(eo.name,mn):je.createIdentifier(""),En,$s,Tc,je.createBlock([])):er===220?je.createArrowFunction(zc,En,$s,Tc,void 0,je.createBlock([])):we.assertNever(er);if(Zn&&(Gl.typeArguments=je.createNodeArray(Zn)),((qr=$r.declaration)==null?void 0:qr.kind)===324&&$r.declaration.parent.kind===340){let vl=rm($r.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(Wa=>Wa.replace(/^\s+/," ")).join(` +`);Pk(Gl,3,vl,!0)}return js?.(),Gl}function Pu($r){_&&_.throwIfCancellationRequested&&_.throwIfCancellationRequested();let er,Ls,eo=!1,qr=$r.tracker,En=$r.trackedSymbols;$r.trackedSymbols=void 0;let Zn=$r.encounteredError;return $r.tracker=new v$t($r,{...qr.inner,reportCyclicStructureError(){ns(()=>qr.reportCyclicStructureError())},reportInaccessibleThisError(){ns(()=>qr.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){ns(()=>qr.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError($s){ns(()=>qr.reportLikelyUnsafeImportRequiredError($s))},reportNonSerializableProperty($s){ns(()=>qr.reportNonSerializableProperty($s))},reportPrivateInBaseOfClassExpression($s){ns(()=>qr.reportPrivateInBaseOfClassExpression($s))},trackSymbol($s,La,Tc){return(er??(er=[])).push([$s,La,Tc]),!1},moduleResolverHost:$r.tracker.moduleResolverHost},$r.tracker.moduleResolverHost),{startRecoveryScope:js,finalizeBoundary:ss,markError:ns,hadError:()=>eo};function ns($s){eo=!0,$s&&(Ls??(Ls=[])).push($s)}function js(){let $s=er?.length??0,La=Ls?.length??0;return()=>{eo=!1,er&&(er.length=$s),Ls&&(Ls.length=La)}}function ss(){return $r.tracker=qr,$r.trackedSymbols=En,$r.encounteredError=Zn,Ls?.forEach($s=>$s()),eo?!1:(er?.forEach(([$s,La,Tc])=>$r.tracker.trackSymbol($s,La,Tc)),!0)}}function Rp($r,er,Ls,eo,qr,En){let Zn=qxe($r),ns,js,ss=$r.enclosingDeclaration,$s=$r.mapper;if(En&&($r.mapper=En),$r.enclosingDeclaration&&er){let Tc=function(zc,Gl){we.assert($r.enclosingDeclaration);let vl;il($r.enclosingDeclaration).fakeScopeForSignatureDeclaration===zc?vl=$r.enclosingDeclaration:$r.enclosingDeclaration.parent&&il($r.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===zc&&(vl=$r.enclosingDeclaration.parent),we.assertOptionalNode(vl,ef);let Wa=vl?.locals??Zp(),lu,qA;if(Gl((Hd,_o)=>{if(vl){let tl=Wa.get(Hd);tl?qA=nt(qA,{name:Hd,oldSymbol:tl}):lu=nt(lu,Hd)}Wa.set(Hd,_o)}),vl)return function(){I(lu,_o=>Wa.delete(_o)),I(qA,_o=>Wa.set(_o.name,_o.oldSymbol))};{let Hd=je.createBlock(m);il(Hd).fakeScopeForSignatureDeclaration=zc,Hd.locals=Wa,tg(Hd,$r.enclosingDeclaration),$r.enclosingDeclaration=Hd}};var La=Tc;ns=vt(Ls)?Tc("params",zc=>{if(Ls)for(let Gl=0;Gl{if(Ks(lu)&&MA(lu.name))return qA(lu.name),!0;return;function qA(_o){I(_o.elements,tl=>{switch(tl.kind){case 233:return;case 209:return Hd(tl);default:return we.assertNever(tl)}})}function Hd(_o){if(MA(_o.name))return qA(_o.name);let tl=Jc(_o);zc(tl.escapedName,tl)}})||zc(vl.escapedName,vl)}}):void 0,$r.flags&4&&vt(eo)&&(js=Tc("typeParams",zc=>{for(let Gl of eo??m){let vl=l_(Gl,$r).escapedText;zc(vl,Gl.symbol)}}))}return()=>{ns?.(),js?.(),Zn(),$r.enclosingDeclaration=ss,$r.mapper=$s}}function vg($r,er){if($r.thisParameter)return Va($r.thisParameter,er);if($r.declaration&&Bc($r.declaration)){let Ls=IS($r.declaration);if(Ls&&Ls.typeExpression)return je.createParameterDeclaration(void 0,void 0,"this",void 0,Cs(S(er,Ls.typeExpression),er))}}function EA($r,er,Ls){let eo=kr(er);er.flags&=-513;let qr=je.createModifiersFromModifierFlags(qar($r)),En=l_($r,er),Zn=IK($r),ns=Zn&&Cs(Zn,er);return eo(),je.createTypeParameterDeclaration(qr,En,Ls,ns)}function Gm($r,er,Ls){return!Ei($r,Ls)&&er&&S(Ls,er)===$r&&Xr.tryReuseExistingTypeNode(Ls,er)||Cs($r,Ls)}function my($r,er,Ls=jS($r)){let eo=Ls&&Gm(Ls,Rgt($r),er);return EA($r,er,eo)}function D1($r,er){let Ls=$r.kind===2||$r.kind===3?je.createToken(131):void 0,eo=$r.kind===1||$r.kind===3?gs(je.createIdentifier($r.parameterName),16777216):je.createThisTypeNode(),qr=$r.type&&Cs($r.type,er);return je.createTypePredicateNode(Ls,eo,qr)}function ba($r){let er=Yh($r,170);if(er)return er;if(!pQ($r))return Yh($r,342)}function Va($r,er,Ls){let eo=ba($r),qr=gc($r),En=Zc(er,eo,qr,$r),Zn=!(er.flags&8192)&&Ls&&eo&&hx(eo)?oe(LC(eo),je.cloneNode):void 0,js=eo&&CD(eo)||y_($r)&32768?je.createToken(26):void 0,ss=Ru($r,eo,er),La=eo&&$Te(eo)||y_($r)&16384?je.createToken(58):void 0,Tc=je.createParameterDeclaration(Zn,js,ss,La,En,void 0);return er.approximateLength+=Ig($r).length+3,Tc}function Ru($r,er,Ls){return er&&er.name?er.name.kind===80?gs(je.cloneNode(er.name),16777216):er.name.kind===167?gs(je.cloneNode(er.name.right),16777216):eo(er.name):Ig($r);function eo(qr){return En(qr);function En(Zn){Ls.tracker.canTrackSymbol&&as(Zn)&&Nor(Zn)&&yc(Zn.expression,Ls.enclosingDeclaration,Ls);let ns=ca(Zn,En,void 0,void 0,En);return Sf(ns)&&(ns=je.updateBindingElement(ns,ns.dotDotDotToken,ns.propertyName,ns.name,void 0)),Th(ns)||(ns=je.cloneNode(ns)),gs(ns,16777217)}}}function yc($r,er,Ls){if(!Ls.tracker.canTrackSymbol)return;let eo=d1($r),qr=yi(er,eo.escapedText,1160127,void 0,!0);if(qr)Ls.tracker.trackSymbol(qr,er,111551);else{let En=yi(eo,eo.escapedText,1160127,void 0,!0);En&&Ls.tracker.trackSymbol(En,er,111551)}}function rp($r,er,Ls,eo){return er.tracker.trackSymbol($r,er.enclosingDeclaration,Ls),Vg($r,er,Ls,eo)}function Vg($r,er,Ls,eo){let qr;return!($r.flags&262144)&&(er.enclosingDeclaration||er.flags&64)&&!(er.internalFlags&4)?(qr=we.checkDefined(Zn($r,Ls,!0)),we.assert(qr&&qr.length>0)):qr=[$r],qr;function Zn(ns,js,ss){let $s=p8(ns,er.enclosingDeclaration,js,!!(er.flags&128)),La;if(!$s||mK($s[0],er.enclosingDeclaration,$s.length===1?js:OQ(js))){let zc=hK($s?$s[0]:ns,er.enclosingDeclaration,js);if(E(zc)){La=zc.map(Wa=>vt(Wa.declarations,_K)?e0(Wa,er):void 0);let Gl=zc.map((Wa,lu)=>lu);Gl.sort(Tc);let vl=Gl.map(Wa=>zc[Wa]);for(let Wa of vl){let lu=Zn(Wa,OQ(js),!1);if(lu){if(Wa.exports&&Wa.exports.get("export=")&&gr(Wa.exports.get("export="),ns)){$s=lu;break}$s=lu.concat($s||[De(Wa,ns)||ns]);break}}}}if($s)return $s;if(ss||!(ns.flags&6144))return!ss&&!eo&&I(ns.declarations,_K)?void 0:[ns];function Tc(zc,Gl){let vl=La[zc],Wa=La[Gl];if(vl&&Wa){let lu=qg(Wa);return qg(vl)===lu?D7e(vl)-D7e(Wa):lu?-1:1}return 0}}}function wm($r,er){let Ls;return pAe($r).flags&524384&&(Ls=je.createNodeArray(oe(pd($r),qr=>my(qr,er)))),Ls}function ZC($r,er,Ls){var eo;we.assert($r&&0<=er&&er<$r.length);let qr=$r[er],En=Vf(qr);if((eo=Ls.typeParameterSymbolList)!=null&&eo.has(En))return;Ls.mustCreateTypeParameterSymbolList&&(Ls.mustCreateTypeParameterSymbolList=!1,Ls.typeParameterSymbolList=new Set(Ls.typeParameterSymbolList)),Ls.typeParameterSymbolList.add(En);let Zn;if(Ls.flags&512&&er<$r.length-1){let ns=qr,js=$r[er+1];if(y_(js)&1){let ss=Vh(ns.flags&2097152?zC(ns):ns);Zn=Sc(oe(ss,$s=>C8($s,js.links.mapper)),Ls)}else Zn=wm(qr,Ls)}return Zn}function Ud($r){return W2($r.objectType)?Ud($r.objectType):$r}function e0($r,er,Ls){let eo=Yh($r,308);if(!eo){let La=w($r.declarations,Tc=>e$(Tc,$r));La&&(eo=Yh(La,308))}if(eo&&eo.moduleName!==void 0)return eo.moduleName;if(!eo&&S$t.test($r.escapedName))return $r.escapedName.substring(1,$r.escapedName.length-1);if(!er.enclosingFile||!er.tracker.moduleResolverHost)return S$t.test($r.escapedName)?$r.escapedName.substring(1,$r.escapedName.length-1):na(xW($r)).fileName;let qr=gf(er.enclosingDeclaration),En=tUe(qr)?EH(qr):void 0,Zn=er.enclosingFile,ns=Ls||En&&a.getModeForUsageLocation(Zn,En)||Zn&&a.getDefaultResolutionModeForFile(Zn),js=Dye(Zn.path,ns),ss=Al($r),$s=ss.specifierCache&&ss.specifierCache.get(js);if(!$s){let La=!!ot.outFile,{moduleResolverHost:Tc}=er.tracker,zc=La?{...ot,baseUrl:Tc.getCommonSourceDirectory()}:ot;$s=Si(TIn($r,Sa,zc,Zn,Tc,{importModuleSpecifierPreference:La?"non-relative":"project-relative",importModuleSpecifierEnding:La?"minimal":ns===99?"js":void 0},{overrideImportMode:Ls})),ss.specifierCache??(ss.specifierCache=new Map),ss.specifierCache.set(js,$s)}return $s}function B0($r){let er=je.createIdentifier(Fl($r.escapedName));return $r.parent?je.createQualifiedName(B0($r.parent),er):er}function Zg($r,er,Ls,eo){let qr=rp($r,er,Ls,!(er.flags&16384)),En=Ls===111551;if(vt(qr[0].declarations,_K)){let js=qr.length>1?ns(qr,qr.length-1,1):void 0,ss=eo||ZC(qr,0,er),$s=na(gf(er.enclosingDeclaration)),La=wW(qr[0]),Tc,zc;if((aB(ot)===3||aB(ot)===99)&&La?.impliedNodeFormat===99&&La.impliedNodeFormat!==$s?.impliedNodeFormat&&(Tc=e0(qr[0],er,99),zc=je.createImportAttributes(je.createNodeArray([je.createImportAttribute(je.createStringLiteral("resolution-mode"),je.createStringLiteral("import"))]))),Tc||(Tc=e0(qr[0],er)),!(er.flags&67108864)&&aB(ot)!==1&&Tc.includes("/node_modules/")){let vl=Tc;if(aB(ot)===3||aB(ot)===99){let Wa=$s?.impliedNodeFormat===99?1:99;Tc=e0(qr[0],er,Wa),Tc.includes("/node_modules/")?Tc=vl:zc=je.createImportAttributes(je.createNodeArray([je.createImportAttribute(je.createStringLiteral("resolution-mode"),je.createStringLiteral(Wa===99?"import":"require"))]))}zc||(er.encounteredError=!0,er.tracker.reportLikelyUnsafeImportRequiredError&&er.tracker.reportLikelyUnsafeImportRequiredError(vl))}let Gl=je.createLiteralTypeNode(je.createStringLiteral(Tc));if(er.approximateLength+=Tc.length+10,!js||d0(js)){if(js){let vl=mn(js)?js:js.right;wO(vl,void 0)}return je.createImportTypeNode(Gl,zc,js,ss,En)}else{let vl=Ud(js),Wa=vl.objectType.typeName;return je.createIndexedAccessTypeNode(je.createImportTypeNode(Gl,zc,Wa,ss,En),vl.indexType)}}let Zn=ns(qr,qr.length-1,0);if(W2(Zn))return Zn;if(En)return je.createTypeQueryNode(Zn);{let js=mn(Zn)?Zn:Zn.right,ss=d9(js);return wO(js,void 0),je.createTypeReferenceNode(Zn,ss)}function ns(js,ss,$s){let La=ss===js.length-1?eo:ZC(js,ss,er),Tc=js[ss],zc=js[ss-1],Gl;if(ss===0)er.flags|=16777216,Gl=cj(Tc,er),er.approximateLength+=(Gl?Gl.length:0)+1,er.flags^=16777216;else if(zc&&Ev(zc)){let Wa=Ev(zc);h0(Wa,(lu,qA)=>{if(gr(lu,Tc)&&!JTe(qA)&&qA!=="export=")return Gl=Fl(qA),!0})}if(Gl===void 0){let Wa=w(Tc.declarations,Ll);if(Wa&&as(Wa)&&d0(Wa.expression)){let lu=ns(js,ss-1,$s);return d0(lu)?je.createIndexedAccessTypeNode(je.createParenthesizedType(je.createTypeQueryNode(lu)),je.createTypeQueryNode(Wa.expression)):lu}Gl=cj(Tc,er)}if(er.approximateLength+=Gl.length+1,!(er.flags&16)&&zc&&cR(zc)&&cR(zc).get(Tc.escapedName)&&gr(cR(zc).get(Tc.escapedName),Tc)){let Wa=ns(js,ss-1,$s);return W2(Wa)?je.createIndexedAccessTypeNode(Wa,je.createLiteralTypeNode(je.createStringLiteral(Gl))):je.createIndexedAccessTypeNode(je.createTypeReferenceNode(Wa,La),je.createLiteralTypeNode(je.createStringLiteral(Gl)))}let vl=gs(je.createIdentifier(Gl),16777216);if(La&&wO(vl,je.createNodeArray(La)),vl.symbol=Tc,ss>$s){let Wa=ns(js,ss-1,$s);return d0(Wa)?je.createQualifiedName(Wa,vl):we.fail("Impossible construct - an export of an indexed access cannot be reachable")}return vl}}function A2($r,er,Ls){let eo=yi(er.enclosingDeclaration,$r,788968,void 0,!1);return eo&&eo.flags&262144?eo!==Ls.symbol:!1}function l_($r,er){var Ls,eo,qr,En;if(er.flags&4&&er.typeParameterNames){let js=er.typeParameterNames.get($C($r));if(js)return js}let Zn=Fy($r.symbol,er,788968,!0);if(!(Zn.kind&80))return je.createIdentifier("(Missing type parameter)");let ns=(eo=(Ls=$r.symbol)==null?void 0:Ls.declarations)==null?void 0:eo[0];if(ns&&Ea(ns)&&(Zn=Q(er,Zn,ns.name)),er.flags&4){let js=Zn.escapedText,ss=((qr=er.typeParameterNamesByTextNextNameCount)==null?void 0:qr.get(js))||0,$s=js;for(;(En=er.typeParameterNamesByText)!=null&&En.has($s)||A2($s,er,$r);)ss++,$s=`${js}_${ss}`;if($s!==js){let La=d9(Zn);Zn=je.createIdentifier($s),wO(Zn,La)}er.mustCreateTypeParametersNamesLookups&&(er.mustCreateTypeParametersNamesLookups=!1,er.typeParameterNames=new Map(er.typeParameterNames),er.typeParameterNamesByTextNextNameCount=new Map(er.typeParameterNamesByTextNextNameCount),er.typeParameterNamesByText=new Set(er.typeParameterNamesByText)),er.typeParameterNamesByTextNextNameCount.set(js,ss),er.typeParameterNames.set($C($r),Zn),er.typeParameterNamesByText.add($s)}return Zn}function Fy($r,er,Ls,eo){let qr=rp($r,er,Ls);return eo&&qr.length!==1&&!er.encounteredError&&!(er.flags&65536)&&(er.encounteredError=!0),En(qr,qr.length-1);function En(Zn,ns){let js=ZC(Zn,ns,er),ss=Zn[ns];ns===0&&(er.flags|=16777216);let $s=cj(ss,er);ns===0&&(er.flags^=16777216);let La=gs(je.createIdentifier($s),16777216);return js&&wO(La,je.createNodeArray(js)),La.symbol=ss,ns>0?je.createQualifiedName(En(Zn,ns-1),La):La}}function fT($r,er,Ls){let eo=rp($r,er,Ls);return qr(eo,eo.length-1);function qr(En,Zn){let ns=ZC(En,Zn,er),js=En[Zn];Zn===0&&(er.flags|=16777216);let ss=cj(js,er);Zn===0&&(er.flags^=16777216);let $s=ss.charCodeAt(0);if(Sce($s)&&vt(js.declarations,_K)){let La=e0(js,er);return er.approximateLength+=2+La.length,je.createStringLiteral(La)}if(Zn===0||dwe(ss,ft)){let La=gs(je.createIdentifier(ss),16777216);return ns&&wO(La,je.createNodeArray(ns)),La.symbol=js,er.approximateLength+=1+ss.length,Zn>0?je.createPropertyAccessExpression(qr(En,Zn-1),La):La}else{$s===91&&(ss=ss.substring(1,ss.length-1),$s=ss.charCodeAt(0));let La;if(Sce($s)&&!(js.flags&8)){let Tc=$v(ss).replace(/\\./g,zc=>zc.substring(1));er.approximateLength+=Tc.length+2,La=je.createStringLiteral(Tc,$s===39)}else""+ +ss===ss&&(er.approximateLength+=ss.length,La=je.createNumericLiteral(+ss));if(!La){let Tc=gs(je.createIdentifier(ss),16777216);ns&&wO(Tc,je.createNodeArray(ns)),Tc.symbol=js,er.approximateLength+=ss.length,La=Tc}return er.approximateLength+=2,je.createElementAccessExpression(qr(En,Zn-1),La)}}}function pEe($r){let er=Ll($r);return er?as(er)?!!(SA(er.expression).flags&402653316):cd(er)?!!(SA(er.argumentExpression).flags&402653316):Zf(er):!1}function jxe($r){let er=Ll($r);return!!(er&&Zf(er)&&(er.singleQuote||!Th(er)&&Ji(rm(er,!1),"'")))}function fEe($r,er){let Ls=bmt($r);if(Ls)if(!!er.tracker.reportPrivateInBaseOfClassExpression&&er.flags&2048){let ss=Fl($r.escapedName);return ss=ss.replace(/__#\d+@#/g,"__#private@#"),dle(ss,od(ot),!1,!0,!!($r.flags&8192))}else return Ls;let eo=!!E($r.declarations)&&F($r.declarations,pEe),qr=!!E($r.declarations)&&F($r.declarations,jxe),En=!!($r.flags&8192),Zn=lw($r,er,qr,eo,En);if(Zn)return Zn;let ns=Fl($r.escapedName);return dle(ns,od(ot),qr,eo,En)}function lw($r,er,Ls,eo,qr){let En=Al($r).nameType;if(En){if(En.flags&384){let Zn=""+En.value;return!An(Zn,od(ot))&&(eo||!uP(Zn))?je.createStringLiteral(Zn,!!Ls):uP(Zn)&&Ji(Zn,"-")?je.createComputedPropertyName(je.createPrefixUnaryExpression(41,je.createNumericLiteral(-Zn))):dle(Zn,od(ot),Ls,eo,qr)}if(En.flags&8192)return je.createComputedPropertyName(fT(En.symbol,er,111551))}}function qxe($r){let er=$r.mustCreateTypeParameterSymbolList,Ls=$r.mustCreateTypeParametersNamesLookups;$r.mustCreateTypeParameterSymbolList=!0,$r.mustCreateTypeParametersNamesLookups=!0;let eo=$r.typeParameterNames,qr=$r.typeParameterNamesByText,En=$r.typeParameterNamesByTextNextNameCount,Zn=$r.typeParameterSymbolList;return()=>{$r.typeParameterNames=eo,$r.typeParameterNamesByText=qr,$r.typeParameterNamesByTextNextNameCount=En,$r.typeParameterSymbolList=Zn,$r.mustCreateTypeParameterSymbolList=er,$r.mustCreateTypeParametersNamesLookups=Ls}}function As($r,er){return $r.declarations&&U($r.declarations,Ls=>!!p4n(Ls)&&(!er||!!Bo(Ls,eo=>eo===er)))}function Jo($r,er){if(!(sl(er)&4)||!xy($r))return!0;Ugt($r);let Ls=il($r).resolvedSymbol,eo=Ls&&im(Ls);return!eo||eo!==er.target?!0:E($r.typeArguments)>=uR(er.target.typeParameters)}function ka($r){for(;il($r).fakeScopeForSignatureDeclaration;)$r=$r.parent;return $r}function Ac($r,er,Ls){return Ls.flags&8192&&Ls.symbol===$r&&(!er.enclosingDeclaration||vt($r.declarations,qr=>na(qr)===er.enclosingFile))&&(er.flags|=1048576),Cs(Ls,er)}function Zc($r,er,Ls,eo){var qr;let En,Zn=er&&(Ks(er)||zw(er))&&yqe(er,$r.enclosingDeclaration),ns=er??eo.valueDeclaration??As(eo)??((qr=eo.declarations)==null?void 0:qr[0]);if(!Ei(Ls,$r)&&ns){let js=Gt($r,eo,Ls);vb(ns)?En=Xr.serializeTypeOfAccessor(ns,eo,$r):rye(ns)&&!Th(ns)&&!(sl(Ls)&196608)&&(En=Xr.serializeTypeOfDeclaration(ns,eo,$r)),js()}return En||(Zn&&(Ls=w5(Ls)),En=Ac(eo,$r,Ls)),En??je.createKeywordTypeNode(133)}function Vl($r,er,Ls){return Ls===er?!0:$r&&((Ho($r)||Ps($r))&&$r.questionToken||Ks($r)&&Tgt($r))?uT(er,524288)===Ls:!1}function dd($r,er){let Ls=$r.flags&256,eo=kr($r);Ls&&($r.flags&=-257);let qr,En=Dg(er);if(!(Ls&&Yc(En))){if(er.declaration&&!Th(er.declaration)&&!Ei(En,$r)){let Zn=Jc(er.declaration),ns=Gt($r,Zn,En);qr=Xr.serializeReturnTypeForSignature(er.declaration,Zn,$r),ns()}qr||(qr=Ed($r,er,En))}return!qr&&!Ls&&(qr=je.createKeywordTypeNode(133)),eo(),qr}function Ed($r,er,Ls){let eo=$r.suppressReportInferenceFallback;$r.suppressReportInferenceFallback=!0;let qr=aT(er),En=qr?D1($r.mapper?RRn(qr,$r.mapper):qr,$r):Cs(Ls,$r);return $r.suppressReportInferenceFallback=eo,En}function Wh($r,er,Ls=er.enclosingDeclaration){let eo=!1,qr=d1($r);if(Bc($r)&&(VG(qr)||rP(qr.parent)||No(qr.parent)&&xU(qr.parent.left)&&VG(qr.parent.right)))return eo=!0,{introducesError:eo,node:$r};let En=k0e($r),Zn;if(yM(qr))return Zn=Jc(OB(qr,!1,!1)),_5(Zn,qr,En,!1).accessibility!==0&&(eo=!0,er.tracker.reportInaccessibleThisError()),{introducesError:eo,node:ns($r)};if(Zn=H_(qr,En,!0,!0),er.enclosingDeclaration&&!(Zn&&Zn.flags&262144)){Zn=Ci(Zn);let js=H_(qr,En,!0,!0,er.enclosingDeclaration);if(js===Jt||js===void 0&&Zn!==void 0||js&&Zn&&!gr(Ci(js),Zn))return js!==Jt&&er.tracker.reportInferenceFallback($r),eo=!0,{introducesError:eo,node:$r,sym:Zn};Zn=js}if(Zn)return Zn.flags&1&&Zn.valueDeclaration&&(O4(Zn.valueDeclaration)||zw(Zn.valueDeclaration))?{introducesError:eo,node:ns($r)}:(!(Zn.flags&262144)&&!xk($r)&&_5(Zn,Ls,En,!1).accessibility!==0?(er.tracker.reportInferenceFallback($r),eo=!0):er.tracker.trackSymbol(Zn,Ls,En),{introducesError:eo,node:ns($r)});return{introducesError:eo,node:$r};function ns(js){if(js===qr){let $s=im(Zn),La=Zn.flags&262144?l_($s,er):je.cloneNode(js);return La.symbol=Zn,Q(er,gs(La,16777216),js)}let ss=ca(js,$s=>ns($s),void 0);return Q(er,ss,js)}}function eC($r,er,Ls,eo){let qr=Ls?111551:788968,En=H_(er,qr,!0);if(!En)return;let Zn=En.flags&2097152?zC(En):En;if(_5(En,$r.enclosingDeclaration,qr,!1).accessibility===0)return Zg(Zn,$r,qr,eo)}function v1($r,er){let Ls=S($r,er,!0);if(!Ls)return!1;if(Bc(er)&&vS(er)){vRn(er);let eo=il(er).resolvedSymbol;return!eo||!(!er.isTypeOf&&!(eo.flags&788968)||!(E(er.typeArguments)>=uR(pd(eo))))}if(xy(er)){if(Sb(er))return!1;let eo=il(er).resolvedSymbol;if(!eo)return!1;if(eo.flags&262144){let qr=im(eo);return!($r.mapper&&C8(qr,$r.mapper)!==qr)}if(_H(er))return Jo(er,Ls)&&!LFn(er)&&!!(eo.flags&788968)}if(px(er)&&er.operator===158&&er.type.kind===155){let eo=$r.enclosingDeclaration&&ka($r.enclosingDeclaration);return!!Bo(er,qr=>qr===eo)}return!0}function Gb($r,er,Ls){let eo=S($r,er);if(Ls&&!AT(eo,qr=>!!(qr.flags&32768))&&v1($r,er)){let qr=Xr.tryReuseExistingTypeNode($r,er);if(qr)return je.createUnionTypeNode([qr,je.createKeywordTypeNode(157)])}return Cs(eo,$r)}function Bj($r,er){var Ls;let eo=w4n(je.createPropertyDeclaration,175,!0),qr=w4n((Pi,lc,$l,uu)=>je.createPropertySignature(Pi,lc,$l,uu),174,!1),En=er.enclosingDeclaration,Zn=[],ns=new Set,js=[],ss=er;er={...ss,usedSymbolNames:new Set(ss.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((Ls=ss.remappedSymbolReferences)==null?void 0:Ls.entries()),tracker:void 0};let $s={...ss.tracker.inner,trackSymbol:(Pi,lc,$l)=>{var uu,jc;if((uu=er.remappedSymbolNames)!=null&&uu.has(Vf(Pi)))return!1;if(_5(Pi,lc,$l,!1).accessibility===0){let bd=Vg(Pi,er,$l);if(!(Pi.flags&4)){let Op=bd[0],Eu=na(ss.enclosingDeclaration);vt(Op.declarations,Hf=>na(Hf)===Eu)&&Gd(Op)}}else if((jc=ss.tracker.inner)!=null&&jc.trackSymbol)return ss.tracker.inner.trackSymbol(Pi,lc,$l);return!1}};er.tracker=new v$t(er,$s,ss.tracker.moduleResolverHost),h0($r,(Pi,lc)=>{let $l=Fl(lc);gR(Pi,$l)});let La=!er.bundled,Tc=$r.get("export=");return Tc&&$r.size>1&&Tc.flags&2098688&&($r=Zp(),$r.set("export=",Tc)),tl($r),qA(Zn);function zc(Pi){return!!Pi&&Pi.kind===80}function Gl(Pi){return Xy(Pi)?K(oe(Pi.declarationList.declarations,Ll),zc):K([Ll(Pi)],zc)}function vl(Pi){let lc=U(Pi,Om),$l=W(Pi,_0),uu=$l!==-1?Pi[$l]:void 0;if(uu&&lc&&lc.isExportEquals&&mn(lc.expression)&&mn(uu.name)&&fc(uu.name)===fc(lc.expression)&&uu.body&&dP(uu.body)){let jc=K(Pi,Op=>!!(TI(Op)&32)),td=uu.name,bd=uu.body;if(E(jc)&&(uu=je.updateModuleDeclaration(uu,uu.modifiers,uu.name,bd=je.updateModuleBlock(bd,je.createNodeArray([...uu.body.statements,je.createExportDeclaration(void 0,!1,je.createNamedExports(oe(ct(jc,Op=>Gl(Op)),Op=>je.createExportSpecifier(!1,void 0,Op))),void 0)]))),Pi=[...Pi.slice(0,$l),uu,...Pi.slice($l+1)]),!U(Pi,Op=>Op!==uu&&Sp(Op,td))){Zn=[];let Op=!vt(bd.statements,Eu=>Sl(Eu,32)||Om(Eu)||y0(Eu));I(bd.statements,Eu=>{KA(Eu,Op?32:0)}),Pi=[...K(Pi,Eu=>Eu!==uu&&Eu!==lc),...Zn]}}return Pi}function Wa(Pi){let lc=K(Pi,uu=>y0(uu)&&!uu.moduleSpecifier&&!!uu.exportClause&&$2(uu.exportClause));E(lc)>1&&(Pi=[...K(Pi,jc=>!y0(jc)||!!jc.moduleSpecifier||!jc.exportClause),je.createExportDeclaration(void 0,!1,je.createNamedExports(ct(lc,jc=>io(jc.exportClause,$2).elements)),void 0)]);let $l=K(Pi,uu=>y0(uu)&&!!uu.moduleSpecifier&&!!uu.exportClause&&$2(uu.exportClause));if(E($l)>1){let uu=Yr($l,jc=>Zf(jc.moduleSpecifier)?">"+jc.moduleSpecifier.text:">");if(uu.length!==$l.length)for(let jc of uu)jc.length>1&&(Pi=[...K(Pi,td=>!jc.includes(td)),je.createExportDeclaration(void 0,!1,je.createNamedExports(ct(jc,td=>io(td.exportClause,$2).elements)),jc[0].moduleSpecifier)])}return Pi}function lu(Pi){let lc=W(Pi,$l=>y0($l)&&!$l.moduleSpecifier&&!$l.attributes&&!!$l.exportClause&&$2($l.exportClause));if(lc>=0){let $l=Pi[lc],uu=Re($l.exportClause.elements,jc=>{if(!jc.propertyName&&jc.name.kind!==11){let td=jc.name,bd=xt(Pi),Op=K(bd,Eu=>Sp(Pi[Eu],td));if(E(Op)&&F(Op,Eu=>gle(Pi[Eu]))){for(let Eu of Op)Pi[Eu]=Hd(Pi[Eu]);return}}return jc});E(uu)?Pi[lc]=je.updateExportDeclaration($l,$l.modifiers,$l.isTypeOnly,je.updateNamedExports($l.exportClause,uu),$l.moduleSpecifier,$l.attributes):fe(Pi,lc)}return Pi}function qA(Pi){return Pi=vl(Pi),Pi=Wa(Pi),Pi=lu(Pi),En&&(Ku(En)&&uA(En)||_0(En))&&(!vt(Pi,rx)||!MC(Pi)&&vt(Pi,D4))&&Pi.push(Uwe(je)),Pi}function Hd(Pi){let lc=(TI(Pi)|32)&-129;return je.replaceModifiers(Pi,lc)}function _o(Pi){let lc=TI(Pi)&-33;return je.replaceModifiers(Pi,lc)}function tl(Pi,lc,$l){lc||js.push(new Map);let uu=0,jc=Array.from(Pi.values());for(let td of jc){if(uu++,wr(er)&&uu+2{lp(td,!0,!!$l)}),js.pop())}function lp(Pi,lc,$l){Xg(gc(Pi));let uu=sg(Pi);if(ns.has(Vf(uu)))return;if(ns.add(Vf(uu)),!lc||E(Pi.declarations)&&vt(Pi.declarations,td=>!!Bo(td,bd=>bd===En))){let td=qxe(er);er.tracker.pushErrorFallbackNode(U(Pi.declarations,bd=>na(bd)===er.enclosingFile)),QA(Pi,lc,$l),er.tracker.popErrorFallbackNode(),td()}}function QA(Pi,lc,$l,uu=Pi.escapedName){var jc,td,bd,Op,Eu,Hf,aE;let Xm=Fl(uu),zB=uu==="default";if(lc&&!(er.flags&131072)&&SH(Xm)&&!zB){er.encounteredError=!0;return}let _y=zB&&!!(Pi.flags&-113||Pi.flags&16&&E(Xg(gc(Pi))))&&!(Pi.flags&2097152),Tm=!_y&&!lc&&SH(Xm)&&!zB;(_y||Tm)&&(lc=!0);let N_=(lc?0:32)|(zB&&!_y?2048:0),J_=Pi.flags&1536&&Pi.flags&7&&uu!=="export=",p2=J_&&cur(gc(Pi),Pi);if((Pi.flags&8208||p2)&&N5(gc(Pi),Pi,gR(Pi,Xm),N_),Pi.flags&524288&&sE(Pi,Xm,N_),Pi.flags&98311&&uu!=="export="&&!(Pi.flags&4194304)&&!(Pi.flags&32)&&!(Pi.flags&8192)&&!p2)if($l)Bqe(Pi)&&(Tm=!1,_y=!1);else{let S0=gc(Pi),HS=gR(Pi,Xm);if(S0.symbol&&S0.symbol!==Pi&&S0.symbol.flags&16&&vt(S0.symbol.declarations,BM)&&((jc=S0.symbol.members)!=null&&jc.size||(td=S0.symbol.exports)!=null&&td.size))er.remappedSymbolReferences||(er.remappedSymbolReferences=new Map),er.remappedSymbolReferences.set(Vf(S0.symbol),Pi),QA(S0.symbol,lc,$l,uu),er.remappedSymbolReferences.delete(Vf(S0.symbol));else if(!(Pi.flags&16)&&cur(S0,Pi))N5(S0,Pi,HS,N_);else{let D8=Pi.flags&2?Fne(Pi)?2:1:(bd=Pi.parent)!=null&&bd.valueDeclaration&&Ku((Op=Pi.parent)==null?void 0:Op.valueDeclaration)?2:void 0,f2=_y||!(Pi.flags&4)?HS:bqe(HS,Pi),tL=Pi.declarations&&U(Pi.declarations,F5=>Wl(F5));tL&&NI(tL.parent)&&tL.parent.declarations.length===1&&(tL=tL.parent.parent);let P5=(Eu=Pi.declarations)==null?void 0:Eu.find(Wc);if(P5&&dc(P5.parent)&&mn(P5.parent.right)&&((Hf=S0.symbol)!=null&&Hf.valueDeclaration)&&Ku(S0.symbol.valueDeclaration)){let F5=HS===P5.parent.right.escapedText?void 0:P5.parent.right;er.approximateLength+=12+(((aE=F5?.escapedText)==null?void 0:aE.length)??0),KA(je.createExportDeclaration(void 0,!1,je.createNamedExports([je.createExportSpecifier(!1,F5,HS)])),0),er.tracker.trackSymbol(S0.symbol,er.enclosingDeclaration,111551)}else{let F5=Q(er,je.createVariableStatement(void 0,je.createVariableDeclarationList([je.createVariableDeclaration(f2,void 0,Zc(er,void 0,S0,Pi))],D8)),tL);er.approximateLength+=7+f2.length,KA(F5,f2!==HS?N_&-33:N_),f2!==HS&&!lc&&(er.approximateLength+=16+f2.length+HS.length,KA(je.createExportDeclaration(void 0,!1,je.createNamedExports([je.createExportSpecifier(!1,f2,HS)])),0),Tm=!1,_y=!1)}}}if(Pi.flags&384&&FK(Pi,Xm,N_),Pi.flags&32&&(Pi.flags&4&&Pi.valueDeclaration&&dc(Pi.valueDeclaration.parent)&&Jg(Pi.valueDeclaration.parent.right)?v4n(Pi,gR(Pi,Xm),N_):our(Pi,gR(Pi,Xm),N_)),(Pi.flags&1536&&(!J_||u3(Pi))||p2)&&bj(Pi,Xm,N_),Pi.flags&64&&!(Pi.flags&32)&&oE(Pi,Xm,N_),Pi.flags&2097152&&v4n(Pi,gR(Pi,Xm),N_),Pi.flags&4&&Pi.escapedName==="export="&&Bqe(Pi),Pi.flags&8388608&&Pi.declarations)for(let S0 of Pi.declarations){let HS=B1(S0,S0.moduleSpecifier);if(!HS)continue;let D8=S0.isTypeOnly,f2=e0(HS,er);er.approximateLength+=17+f2.length,KA(je.createExportDeclaration(void 0,D8,void 0,je.createStringLiteral(f2)),0)}if(_y){let S0=gR(Pi,Xm);er.approximateLength+=16+S0.length,KA(je.createExportAssignment(void 0,!1,je.createIdentifier(S0)),0)}else if(Tm){let S0=gR(Pi,Xm);er.approximateLength+=22+Xm.length+S0.length,KA(je.createExportDeclaration(void 0,!1,je.createNamedExports([je.createExportSpecifier(!1,S0,Xm)])),0)}}function Gd(Pi){if(vt(Pi.declarations,O4))return;we.assertIsDefined(js[js.length-1]),bqe(Fl(Pi.escapedName),Pi);let lc=!!(Pi.flags&2097152)&&!vt(Pi.declarations,$l=>!!Bo($l,y0)||WF($l)||wE($l)&&!xM($l.moduleReference));js[lc?0:js.length-1].set(Vf(Pi),Pi)}function wg(Pi){return Ku(Pi)&&(uA(Pi)||Pp(Pi))||wI(Pi)&&!ix(Pi)}function KA(Pi,lc){if(hx(Pi)){let $l=TI(Pi),uu=0,jc=er.enclosingDeclaration&&(Kw(er.enclosingDeclaration)?na(er.enclosingDeclaration):er.enclosingDeclaration);lc&32&&jc&&(wg(jc)||_0(jc))&&gle(Pi)&&(uu|=32),La&&!(uu&32)&&(!jc||!(jc.flags&33554432))&&(_9(Pi)||Xy(Pi)||Qy(Pi)||tE(Pi)||_0(Pi))&&(uu|=128),lc&2048&&(tE(Pi)||PI(Pi)||Qy(Pi))&&(uu|=2048),uu&&(Pi=je.replaceModifiers(Pi,uu|$l)),er.approximateLength+=Sqe(uu|$l)}Zn.push(Pi)}function sE(Pi,lc,$l){var uu;let jc=GPn(Pi),td=Al(Pi).typeParameters,bd=oe(td,_y=>my(_y,er)),Op=(uu=Pi.declarations)==null?void 0:uu.find(Kw),Eu=FG(Op?Op.comment||Op.parent.comment:void 0),Hf=kr(er);er.flags|=8388608;let aE=er.enclosingDeclaration;er.enclosingDeclaration=Op;let Xm=Op&&Op.typeExpression&&E9(Op.typeExpression)&&Xr.tryReuseExistingTypeNode(er,Op.typeExpression.type)||Cs(jc,er),zB=gR(Pi,lc);er.approximateLength+=8+(Eu?.length??0)+zB.length,KA(Ax(je.createTypeAliasDeclaration(void 0,zB,bd,Xm),Eu?[{kind:3,text:`* + * `+Eu.replace(/\n/g,` * `)+` - `,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:`"\\ + `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),$l),Hf(),er.enclosingDeclaration=aE}function oE(Pi,lc,$l){let uu=gR(Pi,lc);er.approximateLength+=14+uu.length;let jc=oT(Pi),td=pd(Pi),bd=oe(td,Tm=>my(Tm,er)),Op=MQ(jc),Eu=E(Op)?fd(Op):void 0,Hf=gB(Xg(jc),!1,Eu),aE=lur(0,jc,Eu,180),Xm=lur(1,jc,Eu,181),zB=x4n(jc,Eu),_y=E(Op)?[je.createHeritageClause(96,Re(Op,Tm=>uur(Tm,111551)))]:void 0;KA(je.createInterfaceDeclaration(void 0,uu,bd,_y,[...zB,...Xm,...aE,...Hf]),$l)}function gB(Pi,lc,$l,uu){let jc=[],td=0;for(let bd of Pi){if(td++,wr(er)&&td+2fAe(uu)&&An(uu.escapedName,99))}function u3(Pi){return F(YS(Pi),lc=>!(Mb(C0(lc))&111551))}function bj(Pi,lc,$l){let uu=YS(Pi),jc=Sj(er),td=tu(uu,Eu=>Eu.parent&&Eu.parent===Pi||jc?"real":"merged"),bd=td.get("real")||m,Op=td.get("merged")||m;if(E(bd)||jc){let Eu;if(jc){let Hf=er.flags;er.flags|=514,Eu=M(Pi,er,-1),er.flags=Hf}else{let Hf=gR(Pi,lc);Eu=je.createIdentifier(Hf),er.approximateLength+=Hf.length}dR(bd,Eu,$l,!!(Pi.flags&67108880))}if(E(Op)){let Eu=na(er.enclosingDeclaration),Hf=gR(Pi,lc),aE=je.createModuleBlock([je.createExportDeclaration(void 0,!1,je.createNamedExports(Re(K(Op,Xm=>Xm.escapedName!=="export="),Xm=>{var zB,_y;let Tm=Fl(Xm.escapedName),N_=gR(Xm,Tm),J_=Xm.declarations&&Lb(Xm);if(Eu&&(J_?Eu!==na(J_):!vt(Xm.declarations,HS=>na(HS)===Eu))){(_y=(zB=er.tracker)==null?void 0:zB.reportNonlocalAugmentation)==null||_y.call(zB,Eu,Pi,Xm);return}let p2=J_&&rj(J_,!0);Gd(p2||Xm);let S0=p2?gR(p2,Fl(p2.escapedName)):N_;return je.createExportSpecifier(!1,Tm===S0?void 0:S0,Tm)})))]);KA(je.createModuleDeclaration(void 0,je.createIdentifier(Hf),aE,32),0)}}function FK(Pi,lc,$l){let uu=gR(Pi,lc);er.approximateLength+=9+uu.length;let jc=[],td=K(Xg(gc(Pi)),Op=>!!(Op.flags&8)),bd=0;for(let Op of td){if(bd++,wr(er)&&bd+2!E(J_.declarations)||vt(J_.declarations,p2=>na(p2)===na(er.enclosingDeclaration))||td?"local":"remote").get("local")||m,Eu=B9.createModuleDeclaration(void 0,lc,je.createModuleBlock([]),jc);tg(Eu,En),Eu.locals=Zp(Pi),Eu.symbol=Pi[0].parent;let Hf=Zn;Zn=[];let aE=La;La=!1;let Xm={...er,enclosingDeclaration:Eu},zB=er;er=Xm,tl(Zp(Op),uu,!0),er=zB,La=aE;let _y=Zn;Zn=Hf;let Tm=oe(_y,J_=>Om(J_)&&!J_.isExportEquals&&mn(J_.expression)?je.createExportDeclaration(void 0,!1,je.createNamedExports([je.createExportSpecifier(!1,J_.expression,je.createIdentifier("default"))])):J_),N_=F(Tm,J_=>Sl(J_,32))?oe(Tm,_o):Tm;Eu=je.updateModuleDeclaration(Eu,Eu.modifiers,Eu.name,je.createModuleBlock(N_)),KA(Eu,$l)}else td&&(er.approximateLength+=14,KA(je.createModuleDeclaration(void 0,lc,je.createModuleBlock([]),jc),$l))}function fAe(Pi){return!!(Pi.flags&2887656)||!(Pi.flags&4194304||Pi.escapedName==="prototype"||Pi.valueDeclaration&&hf(Pi.valueDeclaration)&&El(Pi.valueDeclaration.parent))}function Iqe(Pi){let lc=Re(Pi,$l=>{let uu=er.enclosingDeclaration;er.enclosingDeclaration=$l;let jc=$l.expression;if(oh(jc)){if(mn(jc)&&fc(jc)==="")return td(void 0);let bd;if({introducesError:bd,node:jc}=Wh(jc,er),bd)return td(void 0)}return td(je.createExpressionWithTypeArguments(jc,oe($l.typeArguments,bd=>Xr.tryReuseExistingTypeNode(er,bd)||Cs(S(er,bd),er))));function td(bd){return er.enclosingDeclaration=uu,bd}});if(lc.length===Pi.length)return lc}function our(Pi,lc,$l){var uu,jc;er.approximateLength+=9+lc.length;let td=(uu=Pi.declarations)==null?void 0:uu.find(El),bd=er.enclosingDeclaration;er.enclosingDeclaration=td||bd;let Op=pd(Pi),Eu=oe(Op,v8=>my(v8,er));I(Op,v8=>er.approximateLength+=Ig(v8.symbol).length);let Hf=Iv(oT(Pi)),aE=MQ(Hf),Xm=td&&qW(td),zB=Xm&&Iqe(Xm)||Re(Kue(Hf),FPo),_y=gc(Pi),Tm=!!((jc=_y.symbol)!=null&&jc.valueDeclaration)&&El(_y.symbol.valueDeclaration),N_=Tm?$M(_y):_n;er.approximateLength+=(E(aE)?8:0)+(E(zB)?11:0);let J_=[...E(aE)?[je.createHeritageClause(96,oe(aE,v8=>PPo(v8,N_,lc)))]:[],...E(zB)?[je.createHeritageClause(119,zB)]:[]],p2=_ko(Hf,aE,Xg(Hf)),S0=K(p2,v8=>!Cqe(v8)),HS=vt(p2,Cqe),D8=HS?Sj(er)?gB(K(p2,Cqe),!0,aE[0],!1):[je.createPropertyDeclaration(void 0,je.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:m;HS&&!Sj(er)&&(er.approximateLength+=9);let f2=gB(S0,!0,aE[0],!1),tL=gB(K(Xg(_y),v8=>!(v8.flags&4194304)&&v8.escapedName!=="prototype"&&!fAe(v8)),!0,N_,!0),P5=!Tm&&!!Pi.valueDeclaration&&Bc(Pi.valueDeclaration)&&!vt(rf(_y,1));P5&&(er.approximateLength+=21);let F5=P5?[je.createConstructorDeclaration(je.createModifiersFromModifierFlags(2),[],void 0)]:lur(1,_y,N_,177),RPo=x4n(Hf,aE[0]);er.enclosingDeclaration=bd,KA(Q(er,je.createClassDeclaration(void 0,lc,Eu,J_,[...RPo,...tL,...F5,...f2,...D8]),Pi.declarations&&K(Pi.declarations,v8=>tE(v8)||Jg(v8))[0]),$l)}function aur(Pi){return w(Pi,lc=>{if(z1(lc)||m1(lc))return OF(lc.propertyName||lc.name);if(dc(lc)||Om(lc)){let $l=Om(lc)?lc.expression:lc.right;if(Wc($l))return fc($l.name)}if(a8(lc)){let $l=Ll(lc);if($l&&mn($l))return fc($l)}})}function v4n(Pi,lc,$l){var uu,jc,td,bd,Op;let Eu=Lb(Pi);if(!Eu)return we.fail();let Hf=sg(rj(Eu,!0));if(!Hf)return;let aE=dH(Hf)&&aur(Pi.declarations)||Fl(Hf.escapedName);aE==="export="&&Ir&&(aE="default");let Xm=gR(Hf,aE);switch(Gd(Hf),Eu.kind){case 209:if(((jc=(uu=Eu.parent)==null?void 0:uu.parent)==null?void 0:jc.kind)===261){let Tm=e0(Hf.parent||Hf,er),{propertyName:N_}=Eu,J_=N_&&mn(N_)?fc(N_):void 0;er.approximateLength+=24+lc.length+Tm.length+(J_?.length??0),KA(je.createImportDeclaration(void 0,je.createImportClause(void 0,void 0,je.createNamedImports([je.createImportSpecifier(!1,J_?je.createIdentifier(J_):void 0,je.createIdentifier(lc))])),je.createStringLiteral(Tm),void 0),0);break}we.failBadSyntaxKind(((td=Eu.parent)==null?void 0:td.parent)||Eu,"Unhandled binding element grandparent kind in declaration serialization");break;case 305:((Op=(bd=Eu.parent)==null?void 0:bd.parent)==null?void 0:Op.kind)===227&&gEe(Fl(Pi.escapedName),Xm);break;case 261:if(Wc(Eu.initializer)){let Tm=Eu.initializer,N_=je.createUniqueName(lc),J_=e0(Hf.parent||Hf,er);er.approximateLength+=22+J_.length+fc(N_).length,KA(je.createImportEqualsDeclaration(void 0,!1,N_,je.createExternalModuleReference(je.createStringLiteral(J_))),0),er.approximateLength+=12+lc.length+fc(N_).length+fc(Tm.name).length,KA(je.createImportEqualsDeclaration(void 0,!1,je.createIdentifier(lc),je.createQualifiedName(N_,Tm.name)),$l);break}case 272:if(Hf.escapedName==="export="&&vt(Hf.declarations,Tm=>Ku(Tm)&&Pp(Tm))){Bqe(Pi);break}let zB=!(Hf.flags&512)&&!Wl(Eu);er.approximateLength+=11+lc.length+Fl(Hf.escapedName).length,KA(je.createImportEqualsDeclaration(void 0,!1,je.createIdentifier(lc),zB?Fy(Hf,er,-1,!1):je.createExternalModuleReference(je.createStringLiteral(e0(Hf,er)))),zB?$l:0);break;case 271:KA(je.createNamespaceExportDeclaration(fc(Eu.name)),0);break;case 274:{let Tm=e0(Hf.parent||Hf,er),N_=er.bundled?je.createStringLiteral(Tm):Eu.parent.moduleSpecifier,J_=o_(Eu.parent)?Eu.parent.attributes:void 0,p2=_P(Eu.parent);er.approximateLength+=14+lc.length+3+(p2?4:0),KA(je.createImportDeclaration(void 0,je.createImportClause(p2?156:void 0,je.createIdentifier(lc),void 0),N_,J_),0);break}case 275:{let Tm=e0(Hf.parent||Hf,er),N_=er.bundled?je.createStringLiteral(Tm):Eu.parent.parent.moduleSpecifier,J_=_P(Eu.parent.parent);er.approximateLength+=19+lc.length+3+(J_?4:0),KA(je.createImportDeclaration(void 0,je.createImportClause(J_?156:void 0,void 0,je.createNamespaceImport(je.createIdentifier(lc))),N_,Eu.parent.attributes),0);break}case 281:er.approximateLength+=19+lc.length+3,KA(je.createExportDeclaration(void 0,!1,je.createNamespaceExport(je.createIdentifier(lc)),je.createStringLiteral(e0(Hf,er))),0);break;case 277:{let Tm=e0(Hf.parent||Hf,er),N_=er.bundled?je.createStringLiteral(Tm):Eu.parent.parent.parent.moduleSpecifier,J_=_P(Eu.parent.parent.parent);er.approximateLength+=19+lc.length+3+(J_?4:0),KA(je.createImportDeclaration(void 0,je.createImportClause(J_?156:void 0,void 0,je.createNamedImports([je.createImportSpecifier(!1,lc!==aE?je.createIdentifier(aE):void 0,je.createIdentifier(lc))])),N_,Eu.parent.parent.parent.attributes),0);break}case 282:let _y=Eu.parent.parent.moduleSpecifier;if(_y){let Tm=Eu.propertyName;Tm&&j2(Tm)&&(aE="default")}gEe(Fl(Pi.escapedName),_y?aE:Xm,_y&&Sd(_y)?je.createStringLiteral(_y.text):void 0);break;case 278:Bqe(Pi);break;case 227:case 212:case 213:Pi.escapedName==="default"||Pi.escapedName==="export="?Bqe(Pi):gEe(lc,Xm);break;default:return we.failBadSyntaxKind(Eu,"Unhandled alias declaration kind in symbol serializer!")}}function gEe(Pi,lc,$l){er.approximateLength+=16+Pi.length+(Pi!==lc?lc.length:0),KA(je.createExportDeclaration(void 0,!1,je.createNamedExports([je.createExportSpecifier(!1,Pi!==lc?lc:void 0,Pi)]),$l),0)}function Bqe(Pi){var lc;if(Pi.flags&4194304)return!1;let $l=Fl(Pi.escapedName),uu=$l==="export=",td=uu||$l==="default",bd=Pi.declarations&&Lb(Pi),Op=bd&&rj(bd,!0);if(Op&&E(Op.declarations)&&vt(Op.declarations,Eu=>na(Eu)===na(En))){let Eu=bd&&(Om(bd)||dc(bd)?Oce(bd):lUe(bd)),Hf=Eu&&oh(Eu)?Nko(Eu):void 0,aE=Hf&&H_(Hf,-1,!0,!0,En);(aE||Op)&&Gd(aE||Op);let Xm=er.tracker.disableTrackSymbol;if(er.tracker.disableTrackSymbol=!0,td)er.approximateLength+=10,Zn.push(je.createExportAssignment(void 0,uu,fT(Op,er,-1)));else if(Hf===Eu&&Hf)gEe($l,fc(Hf));else if(Eu&&Jg(Eu))gEe($l,gR(Op,Ig(Op)));else{let zB=bqe($l,Pi);er.approximateLength+=zB.length+10,KA(je.createImportEqualsDeclaration(void 0,!1,je.createIdentifier(zB),Fy(Op,er,-1,!1)),0),gEe($l,zB)}return er.tracker.disableTrackSymbol=Xm,!0}else{let Eu=bqe($l,Pi),Hf=bv(gc(sg(Pi)));if(cur(Hf,Pi))N5(Hf,Pi,Eu,td?0:32);else{let aE=((lc=er.enclosingDeclaration)==null?void 0:lc.kind)===268&&(!(Pi.flags&98304)||Pi.flags&65536)?1:2;er.approximateLength+=Eu.length+5;let Xm=je.createVariableStatement(void 0,je.createVariableDeclarationList([je.createVariableDeclaration(Eu,void 0,Zc(er,void 0,Hf,Pi))],aE));KA(Xm,Op&&Op.flags&4&&Op.escapedName==="export="?128:$l===Eu?32:0)}return td?(er.approximateLength+=Eu.length+10,Zn.push(je.createExportAssignment(void 0,uu,je.createIdentifier(Eu))),!0):$l!==Eu?(gEe($l,Eu),!0):!1}}function cur(Pi,lc){var $l;let uu=na(er.enclosingDeclaration);return sl(Pi)&48&&!vt(($l=Pi.symbol)==null?void 0:$l.declarations,Jl)&&!E(JB(Pi))&&!jTe(Pi)&&!!(E(K(Xg(Pi),fAe))||E(rf(Pi,0)))&&!E(rf(Pi,1))&&!As(lc,En)&&!(Pi.symbol&&vt(Pi.symbol.declarations,jc=>na(jc)!==uu))&&!vt(Xg(Pi),jc=>JTe(jc.escapedName))&&!vt(Xg(Pi),jc=>vt(jc.declarations,td=>na(td)!==uu))&&F(Xg(Pi),jc=>An(Ig(jc),ft)?jc.flags&98304?Zk(jc)===h8(jc):!0:!1)}function w4n(Pi,lc,$l){return function(jc,td,bd){var Op,Eu,Hf,aE,Xm,zB;let _y=Xv(jc),Tm=!!(_y&2)&&!Sj(er);if(td&&jc.flags&2887656)return[];if(jc.flags&4194304||jc.escapedName==="constructor"||bd&&zf(bd,jc.escapedName)&&cN(zf(bd,jc.escapedName))===cN(jc)&&(jc.flags&16777216)===(zf(bd,jc.escapedName).flags&16777216)&&$O(gc(jc),Eo(bd,jc.escapedName)))return[];let N_=_y&-1025|(td?256:0),J_=fEe(jc,er),p2=(Op=jc.declarations)==null?void 0:Op.find(cf(Ps,vb,Wl,Ho,dc,Wc));if(jc.flags&98304&&$l){let S0=[];if(jc.flags&65536){let HS=jc.declarations&&I(jc.declarations,tL=>{if(tL.kind===179)return tL;if(yA(tL)&&WG(tL))return I(tL.arguments[2].properties,P5=>{let F5=Ll(P5);if(F5&&mn(F5)&&fc(F5)==="set")return P5})});we.assert(!!HS);let D8=Bg(HS)?l2(HS).parameters[0]:void 0,f2=(Eu=jc.declarations)==null?void 0:Eu.find(oB);er.approximateLength+=Sqe(N_)+7+(D8?Ig(D8).length:5)+(Tm?0:2),S0.push(Q(er,je.createSetAccessorDeclaration(je.createModifiersFromModifierFlags(N_),J_,[je.createParameterDeclaration(void 0,void 0,D8?Ru(D8,ba(D8),er):"value",void 0,Tm?void 0:Zc(er,f2,h8(jc),jc))],void 0),f2??p2))}if(jc.flags&32768){let HS=(Hf=jc.declarations)==null?void 0:Hf.find(UC);er.approximateLength+=Sqe(N_)+8+(Tm?0:2),S0.push(Q(er,je.createGetAccessorDeclaration(je.createModifiersFromModifierFlags(N_),J_,[],Tm?void 0:Zc(er,HS,gc(jc),jc),void 0),HS??p2))}return S0}else if(jc.flags&98311){let S0=(cN(jc)?8:0)|N_;return er.approximateLength+=2+(Tm?0:2)+Sqe(S0),Q(er,Pi(je.createModifiersFromModifierFlags(S0),J_,jc.flags&16777216?je.createToken(58):void 0,Tm?void 0:Zc(er,(aE=jc.declarations)==null?void 0:aE.find(Jf),h8(jc),jc),void 0),((Xm=jc.declarations)==null?void 0:Xm.find(cf(Ps,Wl)))||p2)}if(jc.flags&8208){let S0=gc(jc),HS=rf(S0,0);if(Tm){let f2=(cN(jc)?8:0)|N_;return er.approximateLength+=1+Sqe(f2),Q(er,Pi(je.createModifiersFromModifierFlags(f2),J_,jc.flags&16777216?je.createToken(58):void 0,void 0,void 0),((zB=jc.declarations)==null?void 0:zB.find(Bg))||HS[0]&&HS[0].declaration||jc.declarations&&jc.declarations[0])}let D8=[];for(let f2 of HS){er.approximateLength+=1;let tL=Bl(f2,lc,er,{name:J_,questionToken:jc.flags&16777216?je.createToken(58):void 0,modifiers:N_?je.createModifiersFromModifierFlags(N_):void 0}),P5=f2.declaration&&Tce(f2.declaration.parent)?f2.declaration.parent:f2.declaration;D8.push(Q(er,tL,P5))}return D8}return we.fail(`Unhandled class member kind! ${jc.__debugFlags||jc.flags}`)}}function Sqe(Pi){let lc=0;return Pi&32&&(lc+=7),Pi&128&&(lc+=8),Pi&2048&&(lc+=8),Pi&4096&&(lc+=6),Pi&1&&(lc+=7),Pi&2&&(lc+=8),Pi&4&&(lc+=10),Pi&64&&(lc+=9),Pi&256&&(lc+=7),Pi&16&&(lc+=9),Pi&8&&(lc+=9),Pi&512&&(lc+=9),Pi&1024&&(lc+=6),Pi&8192&&(lc+=3),Pi&16384&&(lc+=4),lc}function T4n(Pi,lc){return qr(Pi,!1,lc)}function lur(Pi,lc,$l,uu){let jc=rf(lc,Pi);if(Pi===1){if(!$l&&F(jc,Op=>E(Op.parameters)===0))return[];if($l){let Op=rf($l,1);if(!E(Op)&&F(jc,Eu=>E(Eu.parameters)===0))return[];if(Op.length===jc.length){let Eu=!1;for(let Hf=0;HfCs(jc,er)),uu=fT(Pi.target.symbol,er,788968)):Pi.symbol&&Q0e(Pi.symbol,En,lc)&&(uu=fT(Pi.symbol,er,788968)),uu)return je.createExpressionWithTypeArguments(uu,$l)}function FPo(Pi){let lc=uur(Pi,788968);if(lc)return lc;if(Pi.symbol)return je.createExpressionWithTypeArguments(fT(Pi.symbol,er,788968),void 0)}function bqe(Pi,lc){var $l,uu;let jc=lc?Vf(lc):void 0;if(jc&&er.remappedSymbolNames.has(jc))return er.remappedSymbolNames.get(jc);lc&&(Pi=Q4n(lc,Pi));let td=0,bd=Pi;for(;($l=er.usedSymbolNames)!=null&&$l.has(Pi);)td++,Pi=`${bd}_${td}`;return(uu=er.usedSymbolNames)==null||uu.add(Pi),jc&&er.remappedSymbolNames.set(jc,Pi),Pi}function Q4n(Pi,lc){if(lc==="default"||lc==="__class"||lc==="__function"){let $l=kr(er);er.flags|=16777216;let uu=cj(Pi,er);$l(),lc=uu.length>0&&Sce(uu.charCodeAt(0))?$v(uu):uu}return lc==="default"?lc="_default":lc==="export="&&(lc="_exports"),lc=An(lc,ft)&&!SH(lc)?lc:"_"+lc.replace(/[^a-z0-9]/gi,"_"),lc}function gR(Pi,lc){let $l=Vf(Pi);return er.remappedSymbolNames.has($l)?er.remappedSymbolNames.get($l):(lc=Q4n(Pi,lc),er.remappedSymbolNames.set($l,lc),lc)}}function Sj($r){return $r.maxExpansionDepth!==-1}function Cqe($r){return!!$r.valueDeclaration&&bp($r.valueDeclaration)&&y($r.valueDeclaration.name)}function bmt($r){if($r.valueDeclaration&&bp($r.valueDeclaration)&&y($r.valueDeclaration.name))return je.cloneNode($r.valueDeclaration.name)}}function Yue(d){var S;let Q=sl(d)&4?d.target.symbol:d.symbol;return Md(d)||!!((S=Q?.declarations)!=null&&S.some(M=>a.isSourceFileDefaultLibrary(na(M))))}function sR(d,S,Q=16384,M){return M?V(M).getText():BU(V);function V(ne){let _e=yK(Q)|70221824|512,Xe=vr.typePredicateToTypePredicateNode(d,S,_e),Ct=WH(),It=S&&na(S);return Ct.writeNode(4,Xe,It,ne),ne}}function qTe(d,S){let Q=[],M=0;for(let V=0;VLl(_e)?_e:void 0),ne=V&&Ll(V);if(V&&ne){if(yA(V)&&WG(V))return Ig(d);if(as(ne)&&!(y_(d)&4096)){let _e=Al(d).nameType;if(_e&&_e.flags&384){let Xe=F0e(d,S);if(Xe!==void 0)return Xe}}return sh(ne)}if(V||(V=d.declarations[0]),V.parent&&V.parent.kind===261)return sh(V.parent.name);switch(V.kind){case 232:case 219:case 220:return S&&!S.encounteredError&&!(S.flags&131072)&&(S.encounteredError=!0),V.kind===232?"(Anonymous class)":"(Anonymous function)"}}let M=F0e(d,S);return M!==void 0?M:Ig(d)}function oR(d){if(d){let Q=il(d);return Q.isVisible===void 0&&(Q.isVisible=!!S()),Q.isVisible}return!1;function S(){switch(d.kind){case 339:case 347:case 341:return!!(d.parent&&d.parent.parent&&d.parent.parent.parent&&Ku(d.parent.parent.parent));case 209:return oR(d.parent.parent);case 261:if(MA(d.name)&&!d.name.elements.length)return!1;case 268:case 264:case 265:case 266:case 263:case 267:case 272:if(dM(d))return!0;let Q=Ui(d);return!(Smt(d)&32)&&!(d.kind!==272&&Q.kind!==308&&Q.flags&33554432)?iu(Q):oR(Q);case 173:case 172:case 178:case 179:case 175:case 174:if(xb(d,6))return!1;case 177:case 181:case 180:case 182:case 170:case 269:case 185:case 186:case 188:case 184:case 189:case 190:case 193:case 194:case 197:case 203:return oR(d.parent);case 274:case 275:case 277:return!1;case 169:case 308:case 271:return!0;case 278:return!1;default:return!1}}}function Hue(d,S){let Q;d.kind!==11&&d.parent&&d.parent.kind===278?Q=yi(d,d,2998271,void 0,!1):d.parent.kind===282&&(Q=Ane(d.parent,2998271));let M,V;return Q&&(V=new Set,V.add(Vf(Q)),ne(Q.declarations)),M;function ne(_e){I(_e,Xe=>{let Ct=nT(Xe)||Xe;if(S?il(Xe).isVisible=!0:(M=M||[],an(M,Ct)),JG(Xe)){let It=Xe.moduleReference,Gt=d1(It),kr=yi(Xe,Gt.escapedText,901119,void 0,!1);kr&&V&&xe(V,Vf(kr))&&ne(kr.declarations)}})}}function kP(d,S){let Q=Ht(d,S);if(Q>=0){let{length:M}=OO;for(let V=Q;V=t8;Q--){if(Jr(OO[Q],Nz[Q]))return-1;if(OO[Q]===d&&Nz[Q]===S)return Q}return-1}function Jr(d,S){switch(S){case 0:return!!Al(d).type;case 2:return!!Al(d).declaredType;case 1:return!!d.resolvedBaseConstructorType;case 3:return!!d.resolvedReturnType;case 4:return!!d.immediateBaseConstraint;case 5:return!!d.resolvedTypeArguments;case 6:return!!d.baseTypesResolved;case 7:return!!Al(d).writeType;case 8:return il(d).parameterInitializerContainsUndefined!==void 0}return we.assertNever(S)}function Nn(){return OO.pop(),Nz.pop(),G9.pop()}function Ui(d){return Bo(yQ(d),S=>{switch(S.kind){case 261:case 262:case 277:case 276:case 275:case 274:return!1;default:return!0}}).parent}function ks(d){let S=im(XE(d));return S.typeParameters?XM(S,oe(S.typeParameters,Q=>_n)):S}function Eo(d,S){let Q=zf(d,S);return Q?gc(Q):void 0}function _l(d,S){var Q;let M;return Eo(d,S)||(M=(Q=wne(d,S))==null?void 0:Q.type)&&S1(M,!0,!0)}function Yc(d){return d&&(d.flags&1)!==0}function cc(d){return d===oi||!!(d.flags&1&&d.aliasSymbol)}function cu(d,S){if(S!==0)return Bne(d,!1,S);let Q=Jc(d);return Q&&Al(Q).type||Bne(d,!1,S)}function fA(d,S,Q){if(d=q0(d,Ct=>!(Ct.flags&98304)),d.flags&131072)return ud;if(d.flags&1048576)return c_(d,Ct=>fA(Ct,S,Q));let M=Pl(oe(S,ZM)),V=[],ne=[];for(let Ct of Xg(d)){let It=Tne(Ct,8576);!Cf(It,M)&&!(Xv(Ct)&6)&&Kgt(Ct)?V.push(Ct):ne.push(It)}if(p$(d)||f$(M)){if(ne.length&&(M=Pl([M,...ne])),M.flags&131072)return d;let Ct=CSo();return Ct?Xue(Ct,[d,M]):oi}let _e=Zp();for(let Ct of V)_e.set(Ct.escapedName,bar(Ct,!1));let Xe=a_(Q,_e,m,m,JB(d));return Xe.objectFlags|=4194304,Xe}function Jh(d){return!!(d.flags&465829888)&&Py(pB(d)||di,32768)}function yh(d){let S=AT(d,Jh)?c_(d,Q=>Q.flags&465829888?PP(Q):Q):d;return uT(S,524288)}function og(d,S){let Q=sT(d);return Q?a3(Q,S):S}function sT(d){let S=a2(d);if(S&&GW(S)&&S.flowNode){let Q=f8(d);if(Q){let M=_i(B9.createStringLiteral(Q),d),V=R0(S)?S:B9.createParenthesizedExpression(S),ne=_i(B9.createElementAccessExpression(V,M),d);return tg(M,ne),tg(ne,d),V!==S&&tg(V,ne),ne.flowNode=S.flowNode,ne}}}function a2(d){let S=d.parent.parent;switch(S.kind){case 209:case 304:return sT(S);case 210:return sT(d.parent);case 261:return S.initializer;case 227:return S.right}}function f8(d){let S=d.parent;return d.kind===209&&S.kind===207?d8(d.propertyName||d.name):d.kind===304||d.kind===305?d8(d.name):""+S.elements.indexOf(d)}function d8(d){let S=ZM(d);return S.flags&384?""+S.value:void 0}function YO(d){let S=d.dotDotDotToken?32:0,Q=cu(d.parent.parent,S);return Q&&E5(d,Q,!1)}function E5(d,S,Q){if(Yc(S))return S;let M=d.parent;Wt&&d.flags&33554432&&O4(d)?S=s3(S):Wt&&M.parent.initializer&&!iN(FOn(M.parent.initializer),65536)&&(S=uT(S,524288));let V=32|(Q||One(d)?16:0),ne;if(M.kind===207)if(d.dotDotDotToken){if(S=Dx(S),S.flags&2||!qje(S))return wn(d,H.Rest_types_may_only_be_created_from_object_types),oi;let _e=[];for(let Xe of M.elements)Xe.dotDotDotToken||_e.push(Xe.propertyName||Xe.name);ne=fA(S,_e,d.symbol)}else{let _e=d.propertyName||d.name,Xe=ZM(_e),Ct=Bv(S,Xe,V,_e);ne=og(d,Ct)}else{let _e=S8(65|(d.dotDotDotToken?0:128),S,_r,M),Xe=M.elements.indexOf(d);if(d.dotDotDotToken){let Ct=c_(S,It=>It.flags&58982400?PP(It):It);ne=QD(Ct,Md)?c_(Ct,It=>V0e(It,Xe)):VB(_e)}else if(I8(S)){let Ct=rN(Xe),It=S5(S,Ct,V,d.name)||oi;ne=og(d,It)}else ne=_e}return d.initializer?m0(ls(d))?Wt&&!iN(iEe(d,0),16777216)?yh(ne):ne:Ilr(d,Pl([yh(ne),iEe(d,0)],2)):ne}function hg(d){let S=hD(d);if(S)return Gu(S)}function QE(d){let S=eg(d,!0);return S.kind===106||S.kind===80&&b1(S)===nr}function g8(d){let S=eg(d,!0);return S.kind===210&&S.elements.length===0}function S1(d,S=!1,Q=!0){return Wt&&Q?w5(d,S):d}function Bne(d,S,Q){if(Wl(d)&&d.parent.parent.kind===250){let _e=FP(qcr(SA(d.parent.parent.expression,Q)));return _e.flags&4456448?gRn(_e):ei}if(Wl(d)&&d.parent.parent.kind===251){let _e=d.parent.parent;return dqe(_e)||_n}if(MA(d.parent))return YO(d);let M=Ps(d)&&!EQ(d)||Ho(d)||zWt(d),V=S&&cx(d),ne=I5(d);if(uce(d))return ne?Yc(ne)||ne===di?ne:oi:Lt?di:_n;if(ne)return S1(ne,M,V);if((Sr||Bc(d))&&Wl(d)&&!MA(d.name)&&!(Smt(d)&32)&&!(d.flags&33554432)){if(!(PK(d)&6)&&(!d.initializer||QE(d.initializer)))return Qi;if(d.initializer&&g8(d.initializer))return JC}if(Ks(d)){if(!d.symbol)return;let _e=d.parent;if(_e.kind===179&&Vue(_e)){let It=Yh(Jc(d.parent),178);if(It){let Gt=l2(It),kr=nur(_e);return kr&&d===kr?(we.assert(!kr.type),gc(Gt.thisParameter)):Dg(Gt)}}let Xe=H1o(_e,d);if(Xe)return Xe;let Ct=d.symbol.escapedName==="this"?Tcr(_e):pLn(d);if(Ct)return S1(Ct,!1,V)}if(H1(d)&&d.initializer){if(Bc(d)&&!Ks(d)){let Xe=Os(d,Jc(d),Dte(d));if(Xe)return Xe}let _e=Ilr(d,iEe(d,Q));return S1(_e,M,V)}if(Ps(d)&&(Sr||Bc(d)))if(O0(d)){let _e=K(d.parent.members,zu),Xe=_e.length?Ye(d.symbol,_e):TI(d)&128?nht(d.symbol):void 0;return Xe&&S1(Xe,!0,V)}else{let _e=FH(d.parent),Xe=_e?mt(d.symbol,_e):TI(d)&128?nht(d.symbol):void 0;return Xe&&S1(Xe,!0,V)}if(mP(d))return si;if(MA(d.name))return R0e(d.name,!1,!0)}function HO(d){if(d.valueDeclaration&&dc(d.valueDeclaration)){let S=Al(d);return S.isConstructorDeclaredProperty===void 0&&(S.isConstructorDeclaredProperty=!1,S.isConstructorDeclaredProperty=!!Cc(d)&&F(d.declarations,Q=>dc(Q)&&wht(Q)&&(Q.left.kind!==213||av(Q.left.argumentExpression))&&!Hc(void 0,Q,d,Q))),S.isConstructorDeclaredProperty}return!1}function aR(d){let S=d.valueDeclaration;return S&&Ps(S)&&!m0(S)&&!S.initializer&&(Sr||Bc(S))}function Cc(d){if(d.declarations)for(let S of d.declarations){let Q=OB(S,!1,!1);if(Q&&(Q.kind===177||LP(Q)))return Q}}function ue(d){let S=na(d.declarations[0]),Q=Fl(d.escapedName),M=d.declarations.every(ne=>Bc(ne)&&Hh(ne)&&rP(ne.expression)),V=M?je.createPropertyAccessExpression(je.createPropertyAccessExpression(je.createIdentifier("module"),je.createIdentifier("exports")),Q):je.createPropertyAccessExpression(je.createIdentifier("exports"),Q);return M&&tg(V.expression.expression,V.expression),tg(V.expression,V),tg(V,S),V.flowNode=S.endFlowNode,a3(V,Qi,_r)}function Ye(d,S){let Q=Ji(d.escapedName,"__#")?je.createPrivateIdentifier(d.escapedName.split("@")[1]):Fl(d.escapedName);for(let M of S){let V=je.createPropertyAccessExpression(je.createThis(),Q);tg(V.expression,V),tg(V,M),V.flowNode=M.returnFlowNode;let ne=pr(V,d);if(Sr&&(ne===Qi||ne===JC)&&wn(d.valueDeclaration,H.Member_0_implicitly_has_an_1_type,mA(d),za(ne)),!QD(ne,Kje))return Oxe(ne)}}function mt(d,S){let Q=Ji(d.escapedName,"__#")?je.createPrivateIdentifier(d.escapedName.split("@")[1]):Fl(d.escapedName),M=je.createPropertyAccessExpression(je.createThis(),Q);tg(M.expression,M),tg(M,S),M.flowNode=S.returnFlowNode;let V=pr(M,d);return Sr&&(V===Qi||V===JC)&&wn(d.valueDeclaration,H.Member_0_implicitly_has_an_1_type,mA(d),za(V)),QD(V,Kje)?void 0:Oxe(V)}function pr(d,S){let Q=S?.valueDeclaration&&(!aR(S)||TI(S.valueDeclaration)&128)&&nht(S)||_r;return a3(d,Qi,Q)}function Qn(d,S){let Q=yH(d.valueDeclaration);if(Q){let Xe=Bc(Q)?gD(Q):void 0;return Xe&&Xe.typeExpression?Gu(Xe.typeExpression):d.valueDeclaration&&Os(d.valueDeclaration,d,Q)||_j(K_(Q))}let M,V=!1,ne=!1;if(HO(d)&&(M=mt(d,Cc(d))),!M){let Xe;if(d.declarations){let Ct;for(let It of d.declarations){let Gt=dc(It)||yA(It)?It:Hh(It)?dc(It.parent)?It.parent:It:void 0;if(!Gt)continue;let kr=Hh(Gt)?MW(Gt):__(Gt);(kr===4||dc(Gt)&&wht(Gt,kr))&&(cw(Gt)?V=!0:ne=!0),yA(Gt)||(Ct=Hc(Ct,Gt,d,It)),Ct||(Xe||(Xe=[])).push(dc(Gt)||yA(Gt)?tp(d,S,Gt,kr):Io)}M=Ct}if(!M){if(!E(Xe))return oi;let Ct=V&&d.declarations?C5(Xe,d.declarations):void 0;if(ne){let Gt=nht(d);Gt&&((Ct||(Ct=[])).push(Gt),V=!0)}let It=vt(Ct,Gt=>!!(Gt.flags&-98305))?Ct:Xe;M=Pl(It)}}let _e=bv(S1(M,!1,ne&&!V));return d.valueDeclaration&&Bc(d.valueDeclaration)&&q0(_e,Xe=>!!(Xe.flags&-98305))===Io?(yj(d.valueDeclaration,_n),_n):_e}function Os(d,S,Q){var M,V;if(!Bc(d)||!Q||!Af(Q)||Q.properties.length)return;let ne=Zp();for(;dc(d)||Wc(d);){let Ct=o2(d);(M=Ct?.exports)!=null&&M.size&&TP(ne,Ct.exports),d=dc(d)?d.parent:d.parent.parent}let _e=o2(d);(V=_e?.exports)!=null&&V.size&&TP(ne,_e.exports);let Xe=a_(S,ne,m,m,m);return Xe.objectFlags|=4096,Xe}function Hc(d,S,Q,M){var V;let ne=m0(S.parent);if(ne){let _e=bv(Gu(ne));if(d)!cc(d)&&!cc(_e)&&!$O(d,_e)&&E3n(void 0,d,M,_e);else return _e}if((V=Q.parent)!=null&&V.valueDeclaration){let _e=ij(Q.parent);if(_e.valueDeclaration){let Xe=m0(_e.valueDeclaration);if(Xe){let Ct=zf(Gu(Xe),Q.escapedName);if(Ct)return Zk(Ct)}}}return d}function tp(d,S,Q,M){if(yA(Q)){if(S)return gc(S);let _e=K_(Q.arguments[2]),Xe=Eo(_e,"value");if(Xe)return Xe;let Ct=Eo(_e,"get");if(Ct){let Gt=b$(Ct);if(Gt)return Dg(Gt)}let It=Eo(_e,"set");if(It){let Gt=b$(It);if(Gt)return plr(Gt)}return _n}if(Dm(Q.left,Q.right))return _n;let V=M===1&&(Wc(Q.left)||cd(Q.left))&&(rP(Q.left.expression)||mn(Q.left.expression)&&VG(Q.left.expression)),ne=S?gc(S):V?rS(K_(Q.right)):_j(K_(Q.right));if(ne.flags&524288&&M===2&&d.escapedName==="export="){let _e=tN(ne),Xe=Zp();ute(_e.members,Xe);let Ct=Xe.size;S&&!S.exports&&(S.exports=Zp()),(S||d).exports.forEach((Gt,kr)=>{var wr;let Tn=Xe.get(kr);if(Tn&&Tn!==Gt&&!(Gt.flags&2097152))if(Gt.flags&111551&&Tn.flags&111551){if(Gt.valueDeclaration&&Tn.valueDeclaration&&na(Gt.valueDeclaration)!==na(Tn.valueDeclaration)){let Ni=Fl(Gt.escapedName),Cs=((wr=ws(Tn.valueDeclaration,bp))==null?void 0:wr.name)||Tn.valueDeclaration;mf(wn(Gt.valueDeclaration,H.Duplicate_identifier_0,Ni),mc(Cs,H._0_was_also_declared_here,Ni)),mf(wn(Cs,H.Duplicate_identifier_0,Ni),mc(Gt.valueDeclaration,H._0_was_also_declared_here,Ni))}let Ei=Qd(Gt.flags|Tn.flags,kr);Ei.links.type=Pl([gc(Gt),gc(Tn)]),Ei.valueDeclaration=Tn.valueDeclaration,Ei.declarations=st(Tn.declarations,Gt.declarations),Xe.set(kr,Ei)}else Xe.set(kr,rT(Gt,Tn));else Xe.set(kr,Gt)});let It=a_(Ct!==Xe.size?void 0:_e.symbol,Xe,_e.callSignatures,_e.constructSignatures,_e.indexInfos);if(Ct===Xe.size&&(ne.aliasSymbol&&(It.aliasSymbol=ne.aliasSymbol,It.aliasTypeArguments=ne.aliasTypeArguments),sl(ne)&4)){It.aliasSymbol=ne.symbol;let Gt=vm(ne);It.aliasTypeArguments=E(Gt)?Gt:void 0}return It.objectFlags|=lje([ne])|sl(ne)&20608,It.symbol&&It.symbol.flags&32&&ne===oT(It.symbol)&&(It.objectFlags|=16777216),It}return sht(ne)?(yj(Q,RI),RI):ne}function Dm(d,S){return Wc(d)&&d.expression.kind===110&&vre(S,Q=>UI(d,Q))}function cw(d){let S=OB(d,!1,!1);return S.kind===177||S.kind===263||S.kind===219&&!Tce(S.parent)}function C5(d,S){return we.assert(d.length===S.length),d.filter((Q,M)=>{let V=S[M],ne=dc(V)?V:dc(V.parent)?V.parent:void 0;return ne&&cw(ne)})}function Xk(d,S,Q){if(d.initializer){let M=MA(d.name)?R0e(d.name,!0,!1):di;return S1(KMn(d,iEe(d,0,M)))}return MA(d.name)?R0e(d.name,S,Q):(Q&&!ygt(d)&&yj(d,_n),S?Xo:_n)}function Sne(d,S,Q){let M=Zp(),V,ne=131200;I(d.elements,Xe=>{let Ct=Xe.propertyName||Xe.name;if(Xe.dotDotDotToken){V=WO(ei,_n,!1);return}let It=ZM(Ct);if(!Zv(It)){ne|=512;return}let Gt=ew(It),kr=4|(Xe.initializer?16777216:0),wr=Qd(kr,Gt);wr.links.type=Xk(Xe,S,Q),M.set(wr.escapedName,wr)});let _e=a_(void 0,M,m,m,V?[V]:m);return _e.objectFlags|=ne,S&&(_e.pattern=d,_e.objectFlags|=131072),_e}function Ior(d,S,Q){let M=d.elements,V=Ln(M),ne=V&&V.kind===209&&V.dotDotDotToken?V:void 0;if(M.length===0||M.length===1&&ne)return ft>=2?ZFn(_n):RI;let _e=oe(M,Gt=>Kh(Gt)?_n:Xk(Gt,S,Q)),Xe=X(M,Gt=>!(Gt===ne||Kh(Gt)||One(Gt)),M.length-1)+1,Ct=oe(M,(Gt,kr)=>Gt===ne?4:kr>=Xe?2:1),It=AR(_e,Ct);return S&&(It=QFn(It),It.pattern=d,It.objectFlags|=131072),It}function R0e(d,S=!1,Q=!1){S&&Cx.push(d);let M=d.kind===207?Sne(d,S,Q):Ior(d,S,Q);return S&&Cx.pop(),M}function bne(d,S){return HTe(Bne(d,!0,0),d,S)}function Bor(d){let S=il(d);if(!S.resolvedType){let Q=Qd(4096,"__importAttributes"),M=Zp();I(d.elements,ne=>{let _e=Qd(4,Z_e(ne));_e.parent=Q,_e.links.type=Pko(ne),_e.links.target=_e,M.set(_e.escapedName,_e)});let V=a_(Q,M,m,m,m);V.objectFlags|=262272,S.resolvedType=V}return S.resolvedType}function Sor(d){let S=o2(d),Q=aSo(!1);return Q&&S&&S===Q}function HTe(d,S,Q){return d?(d.flags&4096&&Sor(S.parent)&&(d=Dar(S)),Q&&fht(S,d),d.flags&8192&&(Sf(S)||!I5(S))&&d.symbol!==Jc(S)&&(d=xs),bv(d)):(d=Ks(S)&&S.dotDotDotToken?RI:_n,Q&&(ygt(S)||yj(S,d)),d)}function ygt(d){let S=yQ(d),Q=S.kind===170?S.parent:S;return cqe(Q)}function I5(d){let S=m0(d);if(S)return Gu(S)}function bor(d){let S=d.valueDeclaration;return S?(Sf(S)&&(S=ls(S)),Ks(S)?zgt(S.parent):!1):!1}function Dor(d){let S=Al(d);if(!S.type){let Q=vor(d);return!S.type&&!bor(d)&&(S.type=Q),Q}return S.type}function vor(d){if(d.flags&4194304)return ks(d);if(d===nn)return _n;if(d.flags&134217728&&d.valueDeclaration){let M=Jc(na(d.valueDeclaration)),V=Qd(M.flags,"exports");V.declarations=M.declarations?M.declarations.slice():[],V.parent=d,V.links.target=M,M.valueDeclaration&&(V.valueDeclaration=M.valueDeclaration),M.members&&(V.members=new Map(M.members)),M.exports&&(V.exports=new Map(M.exports));let ne=Zp();return ne.set("exports",V),a_(d,ne,m,m,m)}we.assertIsDefined(d.valueDeclaration);let S=d.valueDeclaration;if(Ku(S)&&Pp(S))return S.statements.length?bv(_j(SA(S.statements[0].expression))):ud;if(vb(S))return L0e(d);if(!kP(d,0))return d.flags&512&&!(d.flags&67108864)?M0e(d):s$(d);let Q;if(S.kind===278)Q=HTe(I5(S)||K_(S.expression),S);else if(dc(S)||Bc(S)&&(yA(S)||(Wc(S)||r_e(S))&&dc(S.parent)))Q=Qn(d);else if(Wc(S)||cd(S)||mn(S)||Sd(S)||DC(S)||tE(S)||Qy(S)||ZA(S)&&!Wv(S)||eA(S)||Ku(S)){if(d.flags&9136)return M0e(d);Q=dc(S.parent)?Qn(d):I5(S)||_n}else if(rE(S))Q=I5(S)||JMn(S);else if(mP(S))Q=I5(S)||vLn(S);else if(jB(S))Q=I5(S)||oEe(S.name,0);else if(Wv(S))Q=I5(S)||VMn(S,0);else if(Ks(S)||Ps(S)||Ho(S)||Wl(S)||Sf(S)||Sk(S))Q=bne(S,!0);else if(_9(S))Q=M0e(d);else if(QM(S))Q=Bgt(d);else return we.fail("Unhandled declaration kind! "+we.formatSyntaxKind(S.kind)+" for "+we.formatSymbol(d));return Nn()?Q:d.flags&512&&!(d.flags&67108864)?M0e(d):s$(d)}function EK(d){if(d)switch(d.kind){case 178:return Tb(d);case 179:return Dve(d);case 173:return we.assert(EQ(d)),m0(d)}}function O0e(d){let S=EK(d);return S&&Gu(S)}function Dne(d){let S=nur(d);return S&&S.symbol}function Egt(d){return pj(l2(d))}function L0e(d){let S=Al(d);if(!S.type){if(!kP(d,0))return oi;let Q=Yh(d,178),M=Yh(d,179),V=ws(Yh(d,173),vI),ne=Q&&Bc(Q)&&hg(Q)||O0e(Q)||O0e(M)||O0e(V)||Q&&Q.body&&Vht(Q)||V&&bne(V,!0);ne||(M&&!cqe(M)?NQ(Sr,M,H.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,mA(d)):Q&&!cqe(Q)?NQ(Sr,Q,H.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,mA(d)):V&&!cqe(V)&&NQ(Sr,V,H.Member_0_implicitly_has_an_1_type,mA(d),"any"),ne=_n),Nn()||(EK(Q)?wn(Q,H._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,mA(d)):EK(M)||EK(V)?wn(M,H._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,mA(d)):Q&&Sr&&wn(Q,H._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,mA(d)),ne=_n),S.type??(S.type=ne)}return S.type}function Cgt(d){let S=Al(d);if(!S.writeType){if(!kP(d,7))return oi;let Q=Yh(d,179)??ws(Yh(d,173),vI),M=O0e(Q);Nn()||(EK(Q)&&wn(Q,H._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,mA(d)),M=_n),S.writeType??(S.writeType=M||L0e(d))}return S.writeType}function KTe(d){let S=$M(oT(d));return S.flags&8650752?S:S.flags&2097152?U(S.types,Q=>!!(Q.flags&8650752)):void 0}function M0e(d){let S=Al(d),Q=S;if(!S.type){let M=d.valueDeclaration&&Kht(d.valueDeclaration,!1);if(M){let V=slr(d,M);V&&(d=V,S=V.links)}Q.type=S.type=Igt(d)}return S.type}function Igt(d){let S=d.valueDeclaration;if(d.flags&1536&&dH(d))return _n;if(S&&(S.kind===227||Hh(S)&&S.parent.kind===227))return Qn(d);if(d.flags&512&&S&&Ku(S)&&S.commonJsModuleIndicator){let M=TD(d);if(M!==d){if(!kP(d,0))return oi;let V=sg(d.exports.get("export=")),ne=Qn(V,V===M?void 0:M);return Nn()?ne:s$(d)}}let Q=I0(16,d);if(d.flags&32){let M=KTe(d);return M?fd([Q,M]):Q}else return Wt&&d.flags&16777216?w5(Q,!0):Q}function Bgt(d){let S=Al(d);return S.type||(S.type=YPn(d))}function wor(d){let S=Al(d);if(!S.type){if(!kP(d,0))return oi;let Q=zC(d),M=d.declarations&&rj(Lb(d),!0),V=w(M?.declarations,ne=>Om(ne)?I5(ne):void 0);if(S.type??(S.type=M?.declarations&&dmt(M.declarations)&&d.declarations.length?ue(M):dmt(d.declarations)?Qi:V||(Mb(Q)&111551?gc(Q):oi)),!Nn())return s$(M??d),S.type??(S.type=oi)}return S.type}function Tor(d){let S=Al(d);return S.type||(S.type=oA(gc(S.target),S.mapper))}function xor(d){let S=Al(d);return S.writeType||(S.writeType=oA(h8(S.target),S.mapper))}function s$(d){let S=d.valueDeclaration;if(S){if(m0(S))return wn(d.valueDeclaration,H._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,mA(d)),oi;Sr&&(S.kind!==170||S.initializer)&&wn(d.valueDeclaration,H._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,mA(d))}else if(d.flags&2097152){let Q=Lb(d);Q&&wn(Q,H.Circular_definition_of_import_alias_0,mA(d))}return _n}function Sgt(d){let S=Al(d);return S.type||(we.assertIsDefined(S.deferralParent),we.assertIsDefined(S.deferralConstituents),S.type=S.deferralParent.flags&1048576?Pl(S.deferralConstituents):fd(S.deferralConstituents)),S.type}function Qor(d){let S=Al(d);return!S.writeType&&S.deferralWriteConstituents&&(we.assertIsDefined(S.deferralParent),we.assertIsDefined(S.deferralConstituents),S.writeType=S.deferralParent.flags&1048576?Pl(S.deferralWriteConstituents):fd(S.deferralWriteConstituents)),S.writeType}function h8(d){let S=y_(d);return S&2?S&65536?Qor(d)||Sgt(d):d.links.writeType||d.links.type:d.flags&4?o3(gc(d),!!(d.flags&16777216)):d.flags&98304?S&1?xor(d):Cgt(d):gc(d)}function gc(d){let S=y_(d);return S&65536?Sgt(d):S&1?Tor(d):S&262144?D1o(d):S&8192?qDo(d):d.flags&7?Dor(d):d.flags&9136?M0e(d):d.flags&8?Bgt(d):d.flags&98304?L0e(d):d.flags&2097152?wor(d):oi}function Zk(d){return o3(gc(d),!!(d.flags&16777216))}function bgt(d,S){if(d===void 0||!(sl(d)&4))return!1;for(let Q of S)if(d.target===Q)return!0;return!1}function Cv(d,S){return d!==void 0&&S!==void 0&&(sl(d)&4)!==0&&d.target===S}function da(d){return sl(d)&4?d.target:d}function cl(d,S){return Q(d);function Q(M){if(sl(M)&7){let V=da(M);return V===S||vt(MQ(V),Q)}else if(M.flags&2097152)return vt(M.types,Q);return!1}}function hl(d,S){for(let Q of S)d=Dn(d,lj(Jc(Q)));return d}function yu(d,S){for(;;){if(d=d.parent,d&&dc(d)){let M=__(d);if(M===6||M===3){let V=Jc(d.left);V&&V.parent&&!Bo(V.parent.valueDeclaration,ne=>d===ne)&&(d=V.parent.valueDeclaration)}}if(!d)return;let Q=d.kind;switch(Q){case 264:case 232:case 265:case 180:case 181:case 174:case 185:case 186:case 318:case 263:case 175:case 219:case 220:case 266:case 346:case 347:case 341:case 339:case 201:case 195:{let V=yu(d,S);if((Q===219||Q===220||Wv(d))&&u2(d)){let Xe=Gc(rf(gc(Jc(d)),0));if(Xe&&Xe.typeParameters)return[...V||m,...Xe.typeParameters]}if(Q===201)return nt(V,lj(Jc(d.typeParameter)));if(Q===195)return st(V,Iar(d));let ne=hl(V,$T(d)),_e=S&&(Q===264||Q===232||Q===265||LP(d))&&oT(Jc(d)).thisType;return _e?nt(ne,_e):ne}case 342:let M=Nce(d);M&&(d=M.valueDeclaration);break;case 321:{let V=yu(d,S);return d.tags?hl(V,ct(d.tags,ne=>gx(ne)?ne.typeParameters:void 0)):V}}}}function wu(d){var S;let Q=d.flags&32||d.flags&16?d.valueDeclaration:(S=d.declarations)==null?void 0:S.find(M=>{if(M.kind===265)return!0;if(M.kind!==261)return!1;let V=M.initializer;return!!V&&(V.kind===219||V.kind===220)});return we.assert(!!Q,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),yu(Q)}function pd(d){if(!d.declarations)return;let S;for(let Q of d.declarations)(Q.kind===265||Q.kind===264||Q.kind===232||LP(Q)||Qce(Q))&&(S=hl(S,$T(Q)));return S}function Vh(d){return st(wu(d),pd(d))}function MI(d){let S=rf(d,1);if(S.length===1){let Q=S[0];if(!Q.typeParameters&&Q.parameters.length===1&&y1(Q)){let M=Zje(Q.parameters[0]);return Yc(M)||wje(M)===_n}}return!1}function eN(d){if(rf(d,1).length>0)return!0;if(d.flags&8650752){let S=pB(d);return!!S&&MI(S)}return!1}function bx(d){let S=oP(d.symbol);return S&&sx(S)}function LQ(d,S,Q){let M=E(S),V=Bc(Q);return K(rf(d,1),ne=>(V||M>=uR(ne.typeParameters))&&M<=E(ne.typeParameters))}function KO(d,S,Q){let M=LQ(d,S,Q),V=oe(S,Gu);return qe(M,ne=>vt(ne.typeParameters)?ZTe(ne,V,Bc(Q)):ne)}function $M(d){if(!d.resolvedBaseConstructorType){let S=oP(d.symbol),Q=S&&sx(S),M=bx(d);if(!M)return d.resolvedBaseConstructorType=_r;if(!kP(d,1))return oi;let V=SA(M.expression);if(Q&&M!==Q&&(we.assert(!Q.typeArguments),SA(Q.expression)),V.flags&2621440&&tN(V),!Nn())return wn(d.symbol.valueDeclaration,H._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,mA(d.symbol)),d.resolvedBaseConstructorType??(d.resolvedBaseConstructorType=oi);if(!(V.flags&1)&&V!==Lr&&!eN(V)){let ne=wn(M.expression,H.Type_0_is_not_a_constructor_function_type,za(V));if(V.flags&262144){let _e=H0e(V),Xe=di;if(_e){let Ct=rf(_e,1);Ct[0]&&(Xe=Dg(Ct[0]))}V.symbol.declarations&&mf(ne,mc(V.symbol.declarations[0],H.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,mA(V.symbol),za(Xe)))}return d.resolvedBaseConstructorType??(d.resolvedBaseConstructorType=oi)}d.resolvedBaseConstructorType??(d.resolvedBaseConstructorType=V)}return d.resolvedBaseConstructorType}function Kue(d){let S=m;if(d.symbol.declarations)for(let Q of d.symbol.declarations){let M=qW(Q);if(M)for(let V of M){let ne=Gu(V);cc(ne)||(S===m?S=[ne]:S.push(ne))}}return S}function U0e(d,S){wn(d,H.Type_0_recursively_references_itself_as_a_base_type,za(S,void 0,2))}function MQ(d){if(!d.baseTypesResolved){if(kP(d,6)&&(d.objectFlags&8?d.resolvedBaseTypes=[$Bo(d)]:d.symbol.flags&96?(d.symbol.flags&32&&XBo(d),d.symbol.flags&64&&e1o(d)):we.fail("type must be class or interface"),!Nn()&&d.symbol.declarations))for(let S of d.symbol.declarations)(S.kind===264||S.kind===265)&&U0e(S,d);d.baseTypesResolved=!0}return d.resolvedBaseTypes}function $Bo(d){let S=qe(d.typeParameters,(Q,M)=>d.elementFlags[M]&8?Bv(Q,hs):Q);return VB(Pl(S||m),d.readonly)}function XBo(d){d.resolvedBaseTypes=IW;let S=tS($M(d));if(!(S.flags&2621441))return d.resolvedBaseTypes=m;let Q=bx(d),M,V=S.symbol?im(S.symbol):void 0;if(S.symbol&&S.symbol.flags&32&&ZBo(V))M=kFn(Q,S.symbol);else if(S.flags&1)M=S;else{let _e=KO(S,Q.typeArguments,Q);if(!_e.length)return wn(Q.expression,H.No_base_constructor_has_the_specified_number_of_type_arguments),d.resolvedBaseTypes=m;M=Dg(_e[0])}if(cc(M))return d.resolvedBaseTypes=m;let ne=Dx(M);if(!tje(ne)){let _e=Yor(void 0,M),Xe=vp(_e,H.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,za(ne));return Vd.add(hQ(na(Q.expression),Q.expression,Xe)),d.resolvedBaseTypes=m}return d===ne||cl(ne,d)?(wn(d.symbol.valueDeclaration,H.Type_0_recursively_references_itself_as_a_base_type,za(d,void 0,2)),d.resolvedBaseTypes=m):(d.resolvedBaseTypes===IW&&(d.members=void 0),d.resolvedBaseTypes=[ne])}function ZBo(d){let S=d.outerTypeParameters;if(S){let Q=S.length-1,M=vm(d);return S[Q].symbol!==M[Q].symbol}return!0}function tje(d){if(d.flags&262144){let S=pB(d);if(S)return tje(S)}return!!(d.flags&67633153&&!Ub(d)||d.flags&2097152&&F(d.types,tje))}function e1o(d){if(d.resolvedBaseTypes=d.resolvedBaseTypes||m,d.symbol.declarations){for(let S of d.symbol.declarations)if(S.kind===265&&Nte(S))for(let Q of Nte(S)){let M=Dx(Gu(Q));cc(M)||(tje(M)?d!==M&&!cl(M,d)?d.resolvedBaseTypes===m?d.resolvedBaseTypes=[M]:d.resolvedBaseTypes.push(M):U0e(S,d):wn(Q,H.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function t1o(d){if(!d.declarations)return!0;for(let S of d.declarations)if(S.kind===265){if(S.flags&256)return!1;let Q=Nte(S);if(Q){for(let M of Q)if(oh(M.expression)){let V=H_(M.expression,788968,!0);if(!V||!(V.flags&64)||oT(V).thisType)return!1}}}return!0}function oT(d){let S=Al(d),Q=S;if(!S.declaredType){let M=d.flags&32?1:2,V=slr(d,d.valueDeclaration&&tTo(d.valueDeclaration));V&&(d=V,S=V.links);let ne=Q.declaredType=S.declaredType=I0(M,d),_e=wu(d),Xe=pd(d);(_e||Xe||M===1||!t1o(d))&&(ne.objectFlags|=4,ne.typeParameters=st(_e,Xe),ne.outerTypeParameters=_e,ne.localTypeParameters=Xe,ne.instantiations=new Map,ne.instantiations.set(vx(ne.typeParameters),ne),ne.target=ne,ne.resolvedTypeArguments=ne.typeParameters,ne.thisType=US(d),ne.thisType.isThisType=!0,ne.thisType.constraint=ne)}return S.declaredType}function GPn(d){var S;let Q=Al(d);if(!Q.declaredType){if(!kP(d,2))return oi;let M=we.checkDefined((S=d.declarations)==null?void 0:S.find(Qce),"Type alias symbol with no valid declaration found"),V=Kw(M)?M.typeExpression:M.type,ne=V?Gu(V):oi;if(Nn()){let _e=pd(d);_e&&(Q.typeParameters=_e,Q.instantiations=new Map,Q.instantiations.set(vx(_e),ne)),ne===Mr&&d.escapedName==="BuiltinIteratorReturn"&&(ne=oar())}else ne=oi,M.kind===341?wn(M.typeExpression.type,H.Type_alias_0_circularly_references_itself,mA(d)):wn(bp(M)&&M.name||M,H.Type_alias_0_circularly_references_itself,mA(d));Q.declaredType??(Q.declaredType=ne)}return Q.declaredType}function Dgt(d){return d.flags&1056&&d.symbol.flags&8?im(XE(d.symbol)):d}function jPn(d){let S=Al(d);if(!S.declaredType){let Q=[];if(d.declarations){for(let V of d.declarations)if(V.kind===267){for(let ne of V.members)if(Vue(ne)){let _e=Jc(ne),Xe=v$(ne).value,Ct=kne(Xe!==void 0?Bbo(Xe,Vf(d),_e):qPn(_e));Al(_e).declaredType=Ct,Q.push(rS(Ct))}}}let M=Q.length?Pl(Q,1,d,void 0):qPn(d);M.flags&1048576&&(M.flags|=1024,M.symbol=d),S.declaredType=M}return S.declaredType}function qPn(d){let S=Du(32,d),Q=Du(32,d);return S.regularType=S,S.freshType=Q,Q.regularType=S,Q.freshType=Q,S}function YPn(d){let S=Al(d);if(!S.declaredType){let Q=jPn(XE(d));S.declaredType||(S.declaredType=Q)}return S.declaredType}function lj(d){let S=Al(d);return S.declaredType||(S.declaredType=US(d))}function r1o(d){let S=Al(d);return S.declaredType||(S.declaredType=im(zC(d)))}function im(d){return HPn(d)||oi}function HPn(d){if(d.flags&96)return oT(d);if(d.flags&524288)return GPn(d);if(d.flags&262144)return lj(d);if(d.flags&384)return jPn(d);if(d.flags&8)return YPn(d);if(d.flags&2097152)return r1o(d)}function rje(d){switch(d.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 202:return!0;case 189:return rje(d.elementType);case 184:return!d.typeArguments||d.typeArguments.every(rje)}return!1}function n1o(d){let S=rv(d);return!S||rje(S)}function KPn(d){let S=m0(d);return S?rje(S):!jw(d)}function i1o(d){let S=Tb(d),Q=$T(d);return(d.kind===177||!!S&&rje(S))&&d.parameters.every(KPn)&&Q.every(n1o)}function s1o(d){if(d.declarations&&d.declarations.length===1){let S=d.declarations[0];if(S)switch(S.kind){case 173:case 172:return KPn(S);case 175:case 174:case 177:case 178:case 179:return i1o(S)}}return!1}function JPn(d,S,Q){let M=Zp();for(let V of d)M.set(V.escapedName,Q&&s1o(V)?V:Qar(V,S));return M}function VPn(d,S){for(let Q of S){if(WPn(Q))continue;let M=d.get(Q.escapedName);(!M||M.valueDeclaration&&dc(M.valueDeclaration)&&!HO(M)&&!K6e(M.valueDeclaration))&&(d.set(Q.escapedName,Q),d.set(Q.escapedName,Q))}}function WPn(d){return!!d.valueDeclaration&&DE(d.valueDeclaration)&&hf(d.valueDeclaration)}function kor(d){if(!d.declaredProperties){let S=d.symbol,Q=cR(S);d.declaredProperties=GS(Q),d.declaredCallSignatures=m,d.declaredConstructSignatures=m,d.declaredIndexInfos=m,d.declaredCallSignatures=BK(Q.get("__call")),d.declaredConstructSignatures=BK(Q.get("__new")),d.declaredIndexInfos=wFn(S)}return d}function Nor(d){return $Pn(d)&&Zv(as(d)?GQ(d):K_(d.argumentExpression))}function zPn(d){return $Pn(d)&&o1o(as(d)?GQ(d):K_(d.argumentExpression))}function $Pn(d){if(!as(d)&&!cd(d))return!1;let S=as(d)?d.expression:d.argumentExpression;return oh(S)}function o1o(d){return Cf(d,au)}function JTe(d){return d.charCodeAt(0)===95&&d.charCodeAt(1)===95&&d.charCodeAt(2)===64}function Jue(d){let S=Ll(d);return!!S&&Nor(S)}function XPn(d){let S=Ll(d);return!!S&&zPn(S)}function Vue(d){return!UF(d)||Jue(d)}function ZPn(d){return l_e(d)&&!Nor(d)}function a1o(d,S,Q){we.assert(!!(y_(d)&4096),"Expected a late-bound symbol."),d.flags|=Q,Al(S.symbol).lateSymbol=d,d.declarations?S.symbol.isReplaceableByMethod||d.declarations.push(S):d.declarations=[S],Q&111551&&vte(d,S)}function eFn(d,S,Q,M){we.assert(!!M.symbol,"The member is expected to have a symbol.");let V=il(M);if(!V.resolvedSymbol){V.resolvedSymbol=M.symbol;let ne=dc(M)?M.left:M.name,_e=cd(ne)?K_(ne.argumentExpression):GQ(ne);if(Zv(_e)){let Xe=ew(_e),Ct=M.symbol.flags,It=Q.get(Xe);It||Q.set(Xe,It=Qd(0,Xe,4096));let Gt=S&&S.get(Xe);if(!(d.flags&32)&&It.flags&Uz(Ct)){let kr=Gt?st(Gt.declarations,It.declarations):It.declarations,wr=!(_e.flags&8192)&&Fl(Xe)||sh(ne);I(kr,Tn=>wn(Ll(Tn)||Tn,H.Property_0_was_also_declared_here,wr)),wn(ne||M,H.Duplicate_property_0,wr),It=Qd(0,Xe,4096)}return It.links.nameType=_e,a1o(It,M,Ct),It.parent?we.assert(It.parent===d,"Existing symbol parent should match new one"):It.parent=d,V.resolvedSymbol=It}}return V.resolvedSymbol}function c1o(d,S,Q,M){let V=Q.get("__index");if(!V){let ne=S?.get("__index");ne?(V=uK(ne),V.links.checkFlags|=4096):V=Qd(0,"__index",4096),Q.set("__index",V)}V.declarations?M.symbol.isReplaceableByMethod||V.declarations.push(M):V.declarations=[M]}function Por(d,S){let Q=Al(d);if(!Q[S]){let M=S==="resolvedExports",V=M?d.flags&1536?Xz(d).exports:d.exports:d.members;Q[S]=V||Ve;let ne=Zp();for(let Ct of d.declarations||m){let It=qme(Ct);if(It)for(let Gt of It)M===O0(Gt)&&(Jue(Gt)?eFn(d,V,ne,Gt):XPn(Gt)&&c1o(d,V,ne,Gt))}let _e=ij(d).assignmentDeclarationMembers;if(_e){let Ct=po(_e.values());for(let It of Ct){let Gt=__(It),kr=Gt===3||dc(It)&&wht(It,Gt)||Gt===9||Gt===6;M===!kr&&Jue(It)&&eFn(d,V,ne,It)}}let Xe=o8(V,ne);if(d.flags&33554432&&Q.cjsExportMerged&&d.declarations)for(let Ct of d.declarations){let It=Al(Ct.symbol)[S];if(!Xe){Xe=It;continue}It&&It.forEach((Gt,kr)=>{let wr=Xe.get(kr);if(!wr)Xe.set(kr,Gt);else{if(wr===Gt)return;Xe.set(kr,rT(wr,Gt))}})}Q[S]=Xe||Ve}return Q[S]}function cR(d){return d.flags&6256?Por(d,"resolvedMembers"):d.members||Ve}function vgt(d){if(d.flags&106500&&d.escapedName==="__computed"){let S=Al(d);if(!S.lateSymbol&&vt(d.declarations,Jue)){let Q=sg(d.parent);vt(d.declarations,O0)?Ev(Q):cR(Q)}return S.lateSymbol||(S.lateSymbol=d)}return d}function Iv(d,S,Q){if(sl(d)&4){let M=d.target,V=vm(d);return E(M.typeParameters)===E(V)?XM(M,st(V,[S||M.thisType])):d}else if(d.flags&2097152){let M=qe(d.types,V=>Iv(V,S,Q));return M!==d.types?fd(M):d}return Q?tS(d):d}function tFn(d,S,Q,M){let V,ne,_e,Xe,Ct;Ca(Q,M,0,Q.length)?(ne=S.symbol?cR(S.symbol):Zp(S.declaredProperties),_e=S.declaredCallSignatures,Xe=S.declaredConstructSignatures,Ct=S.declaredIndexInfos):(V=Sv(Q,M),ne=JPn(S.declaredProperties,V,Q.length===1),_e=Vgt(S.declaredCallSignatures,V),Xe=Vgt(S.declaredConstructSignatures,V),Ct=kRn(S.declaredIndexInfos,V));let It=MQ(S);if(It.length){if(S.symbol&&ne===cR(S.symbol)){let kr=Zp(S.declaredProperties),wr=kgt(S.symbol);wr&&kr.set("__index",wr),ne=kr}Sx(d,ne,_e,Xe,Ct);let Gt=Ln(M);for(let kr of It){let wr=Gt?Iv(oA(kr,V),Gt):kr;VPn(ne,Xg(wr)),_e=st(_e,rf(wr,0)),Xe=st(Xe,rf(wr,1));let Tn=wr!==_n?JB(wr):[Uu];Ct=st(Ct,K(Tn,Ei=>!q0e(Ct,Ei.keyType)))}}Sx(d,ne,_e,Xe,Ct)}function l1o(d){tFn(d,kor(d),m,m)}function u1o(d){let S=kor(d.target),Q=st(S.typeParameters,[S.thisType]),M=vm(d),V=M.length===Q.length?M:st(M,[d]);tFn(d,S,Q,V)}function NP(d,S,Q,M,V,ne,_e,Xe){let Ct=new L(Sa,Xe);return Ct.declaration=d,Ct.typeParameters=S,Ct.parameters=M,Ct.thisParameter=Q,Ct.resolvedReturnType=V,Ct.resolvedTypePredicate=ne,Ct.minArgumentCount=_e,Ct.resolvedMinArgumentCount=void 0,Ct.target=void 0,Ct.mapper=void 0,Ct.compositeSignatures=void 0,Ct.compositeKind=void 0,Ct}function VTe(d){let S=NP(d.declaration,d.typeParameters,d.thisParameter,d.parameters,void 0,void 0,d.minArgumentCount,d.flags&167);return S.target=d.target,S.mapper=d.mapper,S.compositeSignatures=d.compositeSignatures,S.compositeKind=d.compositeKind,S}function rFn(d,S){let Q=VTe(d);return Q.compositeSignatures=S,Q.compositeKind=1048576,Q.target=void 0,Q.mapper=void 0,Q}function A1o(d,S){if((d.flags&24)===S)return d;d.optionalCallSignatureCache||(d.optionalCallSignatureCache={});let Q=S===8?"inner":"outer";return d.optionalCallSignatureCache[Q]||(d.optionalCallSignatureCache[Q]=p1o(d,S))}function p1o(d,S){we.assert(S===8||S===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let Q=VTe(d);return Q.flags|=S,Q}function nFn(d,S){if(y1(d)){let V=d.parameters.length-1,ne=d.parameters[V],_e=gc(ne);if(Md(_e))return[Q(_e,V,ne)];if(!S&&_e.flags&1048576&&F(_e.types,Md))return oe(_e.types,Xe=>Q(Xe,V,ne))}return[d.parameters];function Q(V,ne,_e){let Xe=vm(V),Ct=M(V,_e),It=oe(Xe,(Gt,kr)=>{let wr=Ct&&Ct[kr]?Ct[kr]:nEe(d,ne+kr,V),Tn=V.target.elementFlags[kr],Ei=Tn&12?32768:Tn&2?16384:0,Ni=Qd(1,wr,Ei);return Ni.links.type=Tn&4?VB(Gt):Gt,Ni});return st(d.parameters.slice(0,ne),It)}function M(V,ne){let _e=oe(V.target.labeledElementDeclarations,(Xe,Ct)=>Alr(Xe,Ct,V.target.elementFlags[Ct],ne));if(_e){let Xe=[],Ct=new Set;for(let Gt=0;Gt<_e.length;Gt++){let kr=_e[Gt];xe(Ct,kr)||Xe.push(Gt)}let It=new Map;for(let Gt of Xe){let kr=It.get(_e[Gt])??1,wr;for(;!xe(Ct,wr=`${_e[Gt]}_${kr}`);)kr++;_e[Gt]=wr,It.set(_e[Gt],kr+1)}}return _e}}function f1o(d){let S=$M(d),Q=rf(S,1),M=oP(d.symbol),V=!!M&&Sl(M,64);if(Q.length===0)return[NP(void 0,d.localTypeParameters,void 0,m,d,void 0,0,V?4:0)];let ne=bx(d),_e=Bc(ne),Xe=uje(ne),Ct=E(Xe),It=[];for(let Gt of Q){let kr=uR(Gt.typeParameters),wr=E(Gt.typeParameters);if(_e||Ct>=kr&&Ct<=wr){let Tn=wr?Qgt(Gt,y8(Xe,Gt.typeParameters,kr,_e)):VTe(Gt);Tn.typeParameters=d.localTypeParameters,Tn.resolvedReturnType=d,Tn.flags=V?Tn.flags|4:Tn.flags&-5,It.push(Tn)}}return It}function wgt(d,S,Q,M,V){for(let ne of d)if(Dje(ne,S,Q,M,V,Q?Ubo:axe))return ne}function d1o(d,S,Q){if(S.typeParameters){if(Q>0)return;for(let V=1;V1&&(Q=Q===void 0?M:-1);for(let V of d[M])if(!S||!wgt(S,V,!1,!1,!0)){let ne=d1o(d,V,M);if(ne){let _e=V;if(ne.length>1){let Xe=V.thisParameter,Ct=I(ne,It=>It.thisParameter);if(Ct){let It=fd(Re(ne,Gt=>Gt.thisParameter&&gc(Gt.thisParameter)));Xe=m$(Ct,It)}_e=rFn(V,ne),_e.thisParameter=Xe}(S||(S=[])).push(_e)}}}if(!E(S)&&Q!==-1){let M=d[Q!==void 0?Q:0],V=M.slice();for(let ne of d)if(ne!==M){let _e=ne[0];if(we.assert(!!_e,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),V=_e.typeParameters&&vt(V,Xe=>!!Xe.typeParameters&&!iFn(_e.typeParameters,Xe.typeParameters))?void 0:oe(V,Xe=>m1o(Xe,_e)),!V)break}S=V}return S||m}function iFn(d,S){if(E(d)!==E(S))return!1;if(!d||!S)return!0;let Q=Sv(S,d);for(let M=0;M=V?d:S,_e=ne===d?S:d,Xe=ne===d?M:V,Ct=fR(d)||fR(S),It=Ct&&!fR(ne),Gt=new Array(Xe+(It?1:0));for(let kr=0;kr=aN(ne)&&kr>=aN(_e),wo=kr>=M?void 0:nEe(d,kr),Ga=kr>=V?void 0:nEe(S,kr),_c=wo===Ga?wo:wo?Ga?void 0:wo:Ga,xo=Qd(1|(Cs&&!Ni?16777216:0),_c||`arg${kr}`,Ni?32768:Cs?16384:0);xo.links.type=Ni?VB(Ei):Ei,Gt[kr]=xo}if(It){let kr=Qd(1,"args",32768);kr.links.type=VB(oN(_e,Xe)),_e===S&&(kr.links.type=oA(kr.links.type,Q)),Gt[Xe]=kr}return Gt}function m1o(d,S){let Q=d.typeParameters||S.typeParameters,M;d.typeParameters&&S.typeParameters&&(M=Sv(S.typeParameters,d.typeParameters));let V=(d.flags|S.flags)&166,ne=d.declaration,_e=h1o(d,S,M),Xe=Ln(_e);Xe&&y_(Xe)&32768&&(V|=1);let Ct=g1o(d.thisParameter,S.thisParameter,M),It=Math.max(d.minArgumentCount,S.minArgumentCount),Gt=NP(ne,Q,Ct,_e,void 0,void 0,It,V);return Gt.compositeKind=1048576,Gt.compositeSignatures=st(d.compositeKind!==2097152&&d.compositeSignatures||[d],[S]),M?Gt.mapper=d.compositeKind!==2097152&&d.mapper&&d.compositeSignatures?gj(d.mapper,M):M:d.compositeKind!==2097152&&d.mapper&&d.compositeSignatures&&(Gt.mapper=d.mapper),Gt}function sFn(d){let S=JB(d[0]);if(S){let Q=[];for(let M of S){let V=M.keyType;F(d,ne=>!!VO(ne,V))&&Q.push(WO(V,Pl(oe(d,ne=>Aj(ne,V))),vt(d,ne=>VO(ne,V).isReadonly)))}return Q}return m}function _1o(d){let S=For(oe(d.types,V=>V===Oa?[Dl]:rf(V,0))),Q=For(oe(d.types,V=>rf(V,1))),M=sFn(d.types);Sx(d,Ve,S,Q,M)}function nje(d,S){return d?S?fd([d,S]):d:S}function oFn(d){let S=Z(d,M=>rf(M,1).length>0),Q=oe(d,MI);if(S>0&&S===Z(Q,M=>M)){let M=Q.indexOf(!0);Q[M]=!1}return Q}function y1o(d,S,Q,M){let V=[];for(let ne=0;neXe);for(let Xe=0;Xe0&&(It=oe(It,Gt=>{let kr=VTe(Gt);return kr.resolvedReturnType=y1o(Dg(Gt),V,ne,Xe),kr})),Q=aFn(Q,It)}S=aFn(S,rf(Ct,0)),M=jo(JB(Ct),(It,Gt)=>cFn(It,Gt,!1),M)}Sx(d,Ve,S||m,Q||m,M||m)}function aFn(d,S){for(let Q of S)(!d||F(d,M=>!Dje(M,Q,!1,!1,!1,axe)))&&(d=nt(d,Q));return d}function cFn(d,S,Q){if(d)for(let M=0;M{var Ct;!(Xe.flags&418)&&!(Xe.flags&512&&((Ct=Xe.declarations)!=null&&Ct.length)&&F(Xe.declarations,wI))&&_e.set(Xe.escapedName,Xe)}),Q=_e}let V;if(Sx(d,Q,m,m,m),S.flags&32){let _e=oT(S),Xe=$M(_e);Xe.flags&11272192?(Q=Zp(yne(Q)),VPn(Q,Xg(Xe))):Xe===_n&&(V=Uu)}let ne=Ngt(Q);if(ne?M=Pgt(ne,po(Q.values())):(V&&(M=nt(M,V)),S.flags&384&&(im(S).flags&32||vt(d.properties,_e=>!!(gc(_e).flags&296)))&&(M=nt(M,Nu))),Sx(d,Q,m,m,M||m),S.flags&8208&&(d.callSignatures=BK(S)),S.flags&32){let _e=oT(S),Xe=S.members?BK(S.members.get("__constructor")):m;S.flags&16&&(Xe=Yt(Xe.slice(),Re(d.callSignatures,Ct=>LP(Ct.declaration)?NP(Ct.declaration,Ct.typeParameters,Ct.thisParameter,Ct.parameters,_e,void 0,Ct.minArgumentCount,Ct.flags&167):void 0))),Xe.length||(Xe=f1o(_e)),d.constructSignatures=Xe}}function I1o(d,S,Q){return oA(d,Sv([S.indexType,S.objectType],[rN(0),AR([Q])]))}function B1o(d){let S=c2(d.mappedType);if(!(S.flags&1048576||S.flags&2097152))return;let Q=S.flags&1048576?S.origin:S;if(!Q||!(Q.flags&2097152))return;let M=fd(Q.types.filter(V=>V!==d.constraintType));return M!==Io?M:void 0}function S1o(d){let S=VO(d.source,ei),Q=lR(d.mappedType),M=!(Q&1),V=Q&4?0:16777216,ne=S?[WO(ei,ght(S.type,d.mappedType,d.constraintType)||di,M&&S.isReadonly)]:m,_e=Zp(),Xe=B1o(d);for(let Ct of Xg(d.source)){if(Xe){let kr=Tne(Ct,8576);if(!Cf(kr,Xe))continue}let It=8192|(M&&cN(Ct)?8:0),Gt=Qd(4|Ct.flags&V,Ct.escapedName,It);if(Gt.declarations=Ct.declarations,Gt.links.nameType=Al(Ct).nameType,Gt.links.propertyType=gc(Ct),d.constraintType.type.flags&8388608&&d.constraintType.type.objectType.flags&262144&&d.constraintType.type.indexType.flags&262144){let kr=d.constraintType.type.objectType,wr=I1o(d.mappedType,d.constraintType.type,kr);Gt.links.mappedType=wr,Gt.links.constraintType=FP(kr)}else Gt.links.mappedType=d.mappedType,Gt.links.constraintType=d.constraintType;_e.set(Ct.escapedName,Gt)}Sx(d,_e,m,m,ne)}function ije(d){if(d.flags&4194304){let S=tS(d.type);return v5(S)?nRn(S):FP(S)}if(d.flags&16777216){if(d.root.isDistributive){let S=d.checkType,Q=ije(S);if(Q!==S)return Nar(d,d$(d.root.checkType,Q,d.mapper),!1)}return d}if(d.flags&1048576)return c_(d,ije,!0);if(d.flags&2097152){let S=d.types;return S.length===2&&S[0].flags&76&&S[1]===xf?d:fd(qe(d.types,ije))}return d}function Ror(d){return y_(d)&4096}function Oor(d,S,Q,M){for(let V of Xg(d))M(Tne(V,S));if(d.flags&1)M(ei);else for(let V of JB(d))(!Q||V.keyType.flags&134217732)&&M(V.keyType)}function b1o(d){let S=Zp(),Q;Sx(d,Ve,m,m,m);let M=UQ(d),V=c2(d),ne=d.target||d,_e=m8(ne),Xe=WTe(ne)!==2,Ct=JO(ne),It=tS(uj(d)),Gt=lR(d);Wue(d)?Oor(It,8576,!1,wr):C$(ije(V),wr),Sx(d,S,m,m,Q||m);function wr(Ei){let Ni=_e?oA(_e,ixe(d.mapper,M,Ei)):Ei;C$(Ni,Cs=>Tn(Ei,Cs))}function Tn(Ei,Ni){if(Zv(Ni)){let Cs=ew(Ni),wo=S.get(Cs);if(wo)wo.links.nameType=Pl([wo.links.nameType,Ni]),wo.links.keyType=Pl([wo.links.keyType,Ei]);else{let Ga=Zv(Ei)?zf(It,ew(Ei)):void 0,_c=!!(Gt&4||!(Gt&8)&&Ga&&Ga.flags&16777216),xo=!!(Gt&1||!(Gt&2)&&Ga&&cN(Ga)),bo=Wt&&!_c&&Ga&&Ga.flags&16777216,Sc=Ga?Ror(Ga):0,Ml=Qd(4|(_c?16777216:0),Cs,Sc|262144|(xo?8:0)|(bo?524288:0));Ml.links.mappedType=d,Ml.links.nameType=Ni,Ml.links.keyType=Ei,Ga&&(Ml.links.syntheticOrigin=Ga,Ml.declarations=Xe?Ga.declarations:void 0),S.set(Cs,Ml)}}else if(Fgt(Ni)||Ni.flags&33){let Cs=Ni.flags&5?ei:Ni.flags&40?hs:Ni,wo=oA(Ct,ixe(d.mapper,M,Ei)),Ga=zTe(It,Ni),_c=!!(Gt&1||!(Gt&2)&&Ga?.isReadonly),xo=WO(Cs,wo,_c);Q=cFn(Q,xo,!0)}}}function D1o(d){var S;if(!d.links.type){let Q=d.links.mappedType;if(!kP(d,0))return Q.containsError=!0,oi;let M=JO(Q.target||Q),V=ixe(Q.mapper,UQ(Q),d.links.keyType),ne=oA(M,V),_e=Wt&&d.flags&16777216&&!Py(ne,49152)?w5(ne,!0):d.links.checkFlags&524288?uht(ne):ne;Nn()||(wn(be,H.Type_of_property_0_circularly_references_itself_in_mapped_type_1,mA(d),za(Q)),_e=oi),(S=d.links).type??(S.type=_e)}return d.links.type}function UQ(d){return d.typeParameter||(d.typeParameter=lj(Jc(d.declaration.typeParameter)))}function c2(d){return d.constraintType||(d.constraintType=jS(UQ(d))||oi)}function m8(d){return d.declaration.nameType?d.nameType||(d.nameType=oA(Gu(d.declaration.nameType),d.mapper)):void 0}function JO(d){return d.templateType||(d.templateType=d.declaration.type?oA(S1(Gu(d.declaration.type),!0,!!(lR(d)&4)),d.mapper):oi)}function lFn(d){return rv(d.declaration.typeParameter)}function Wue(d){let S=lFn(d);return S.kind===199&&S.operator===143}function uj(d){if(!d.modifiersType)if(Wue(d))d.modifiersType=oA(Gu(lFn(d).type),d.mapper);else{let S=Ear(d.declaration),Q=c2(S),M=Q&&Q.flags&262144?jS(Q):Q;d.modifiersType=M&&M.flags&4194304?oA(M.type,d.mapper):di}return d.modifiersType}function lR(d){let S=d.declaration;return(S.readonlyToken?S.readonlyToken.kind===41?2:1:0)|(S.questionToken?S.questionToken.kind===41?8:4:0)}function uFn(d){let S=lR(d);return S&8?-1:S&4?1:0}function G0e(d){if(sl(d)&32)return uFn(d)||G0e(uj(d));if(d.flags&2097152){let S=G0e(d.types[0]);return F(d.types,(Q,M)=>M===0||G0e(Q)===S)?S:0}return 0}function v1o(d){return!!(sl(d)&32&&lR(d)&4)}function Ub(d){if(sl(d)&32){let S=c2(d);if(f$(S))return!0;let Q=m8(d);if(Q&&f$(oA(Q,vK(UQ(d),S))))return!0}return!1}function WTe(d){let S=m8(d);return S?Cf(S,UQ(d))?1:2:0}function tN(d){return d.members||(d.flags&524288?d.objectFlags&4?u1o(d):d.objectFlags&3?l1o(d):d.objectFlags&1024?S1o(d):d.objectFlags&16?C1o(d):d.objectFlags&32?b1o(d):we.fail("Unhandled object type "+we.formatObjectFlags(d.objectFlags)):d.flags&1048576?_1o(d):d.flags&2097152?E1o(d):we.fail("Unhandled type "+we.formatTypeFlags(d.flags))),d}function _8(d){return d.flags&524288?tN(d).properties:m}function CK(d,S){if(d.flags&524288){let M=tN(d).members.get(S);if(M&&Po(M))return M}}function sje(d){if(!d.resolvedProperties){let S=Zp();for(let Q of d.types){for(let M of Xg(Q))if(!S.has(M.escapedName)){let V=aje(d,M.escapedName,!!(d.flags&2097152));V&&S.set(M.escapedName,V)}if(d.flags&1048576&&JB(Q).length===0)break}d.resolvedProperties=GS(S)}return d.resolvedProperties}function Xg(d){return d=j0e(d),d.flags&3145728?sje(d):_8(d)}function w1o(d,S){d=j0e(d),d.flags&3670016&&tN(d).members.forEach((Q,M)=>{m5(Q,M)&&S(Q,M)})}function T1o(d,S){return S.properties.some(M=>{let V=M.name&&(Gk(M.name)?xD(BQ(M.name)):ZM(M.name)),ne=V&&Zv(V)?ew(V):void 0,_e=ne===void 0?void 0:Eo(d,ne);return!!_e&&uxe(_e)&&!Cf(Gne(M),_e)})}function x1o(d){let S=Pl(d);if(!(S.flags&1048576))return Vlr(S);let Q=Zp();for(let M of d)for(let{escapedName:V}of Vlr(M))if(!Q.has(V)){let ne=mFn(S,V);ne&&Q.set(V,ne)}return po(Q.values())}function o$(d){return d.flags&262144?jS(d):d.flags&8388608?k1o(d):d.flags&16777216?fFn(d):pB(d)}function jS(d){return oje(d)?H0e(d):void 0}function Q1o(d,S){let Q=sxe(d);return!!Q&&a$(Q,S)}function a$(d,S=0){var Q;return S<5&&!!(d&&(d.flags&262144&&vt((Q=d.symbol)==null?void 0:Q.declarations,M=>Sl(M,4096))||d.flags&3145728&&vt(d.types,M=>a$(M,S))||d.flags&8388608&&a$(d.objectType,S+1)||d.flags&16777216&&a$(fFn(d),S+1)||d.flags&33554432&&a$(d.baseType,S)||sl(d)&32&&Q1o(d,S)||v5(d)&&W(SK(d),(M,V)=>!!(d.target.elementFlags[V]&8)&&a$(M,S))>=0))}function k1o(d){return oje(d)?N1o(d):void 0}function Lor(d){let S=e3(d,!1);return S!==d?S:o$(d)}function N1o(d){if(jor(d))return Ygt(d.objectType,d.indexType);let S=Lor(d.indexType);if(S&&S!==d.indexType){let M=S5(d.objectType,S,d.accessFlags);if(M)return M}let Q=Lor(d.objectType);if(Q&&Q!==d.objectType)return S5(Q,d.indexType,d.accessFlags)}function Mor(d){if(!d.resolvedDefaultConstraint){let S=_bo(d),Q=D5(d);d.resolvedDefaultConstraint=Yc(S)?Q:Yc(Q)?S:Pl([S,Q])}return d.resolvedDefaultConstraint}function AFn(d){if(d.resolvedConstraintOfDistributive!==void 0)return d.resolvedConstraintOfDistributive||void 0;if(d.root.isDistributive&&d.restrictiveInstantiation!==d){let S=e3(d.checkType,!1),Q=S===d.checkType?o$(S):S;if(Q&&Q!==d.checkType){let M=Nar(d,d$(d.root.checkType,Q,d.mapper),!0);if(!(M.flags&131072))return d.resolvedConstraintOfDistributive=M,M}}d.resolvedConstraintOfDistributive=!1}function pFn(d){return AFn(d)||Mor(d)}function fFn(d){return oje(d)?pFn(d):void 0}function P1o(d,S){let Q,M=!1;for(let V of d)if(V.flags&465829888){let ne=o$(V);for(;ne&&ne.flags&21233664;)ne=o$(ne);ne&&(Q=nt(Q,ne),S&&(Q=nt(Q,V)))}else(V.flags&469892092||pR(V))&&(M=!0);if(Q&&(S||M)){if(M)for(let V of d)(V.flags&469892092||pR(V))&&(Q=nt(Q,V));return Bje(fd(Q,2),!1)}}function pB(d){if(d.flags&464781312||v5(d)){let S=Uor(d);return S!==fy&&S!==E0?S:void 0}return d.flags&4194304?au:void 0}function PP(d){return pB(d)||d}function oje(d){return Uor(d)!==E0}function Uor(d){if(d.resolvedBaseConstraint)return d.resolvedBaseConstraint;let S=[];return d.resolvedBaseConstraint=Q(d);function Q(ne){if(!ne.immediateBaseConstraint){if(!kP(ne,4))return E0;let _e,Xe=iht(ne);if((S.length<10||S.length<50&&!k(S,Xe))&&(S.push(Xe),_e=V(e3(ne,!1)),S.pop()),!Nn()){if(ne.flags&262144){let Ct=Rgt(ne);if(Ct){let It=wn(Ct,H.Type_parameter_0_has_a_circular_constraint,za(ne));be&&!NU(Ct,be)&&!NU(be,Ct)&&mf(It,mc(be,H.Circularity_originates_in_type_at_this_location))}}_e=E0}ne.immediateBaseConstraint??(ne.immediateBaseConstraint=_e||fy)}return ne.immediateBaseConstraint}function M(ne){let _e=Q(ne);return _e!==fy&&_e!==E0?_e:void 0}function V(ne){if(ne.flags&262144){let _e=H0e(ne);return ne.isThisType||!_e?_e:M(_e)}if(ne.flags&3145728){let _e=ne.types,Xe=[],Ct=!1;for(let It of _e){let Gt=M(It);Gt?(Gt!==It&&(Ct=!0),Xe.push(Gt)):Ct=!0}return Ct?ne.flags&1048576&&Xe.length===_e.length?Pl(Xe):ne.flags&2097152&&Xe.length?fd(Xe):void 0:ne}if(ne.flags&4194304)return au;if(ne.flags&134217728){let _e=ne.types,Xe=Re(_e,M);return Xe.length===_e.length?u$(ne.texts,Xe):ei}if(ne.flags&268435456){let _e=M(ne.type);return _e&&_e!==ne.type?xne(ne.symbol,_e):ei}if(ne.flags&8388608){if(jor(ne))return M(Ygt(ne.objectType,ne.indexType));let _e=M(ne.objectType),Xe=M(ne.indexType),Ct=_e&&Xe&&S5(_e,Xe,ne.accessFlags);return Ct&&M(Ct)}if(ne.flags&16777216){let _e=pFn(ne);return _e&&M(_e)}if(ne.flags&33554432)return M(tar(ne));if(v5(ne)){let _e=oe(SK(ne),(Xe,Ct)=>{let It=Xe.flags&262144&&ne.target.elementFlags[Ct]&8&&M(Xe)||Xe;return It!==Xe&&QD(It,Gt=>mj(Gt)&&!v5(Gt))?It:Xe});return AR(_e,ne.target.elementFlags,ne.target.readonly,ne.target.labeledElementDeclarations)}return ne}}function F1o(d,S){if(d===S)return d.resolvedApparentType||(d.resolvedApparentType=Iv(d,S,!0));let Q=`I${$C(d)},${$C(S)}`;return MS(Q)??Ix(Q,Iv(d,S,!0))}function Gor(d){if(d.default)d.default===KC&&(d.default=E0);else if(d.target){let S=Gor(d.target);d.default=S?oA(S,d.mapper):fy}else{d.default=KC;let S=d.symbol&&I(d.symbol.declarations,M=>Ea(M)&&M.default),Q=S?Gu(S):fy;d.default===KC&&(d.default=Q)}return d.default}function IK(d){let S=Gor(d);return S!==fy&&S!==E0?S:void 0}function R1o(d){return Gor(d)!==E0}function dFn(d){return!!(d.symbol&&I(d.symbol.declarations,S=>Ea(S)&&S.default))}function gFn(d){return d.resolvedApparentType||(d.resolvedApparentType=O1o(d))}function O1o(d){let S=d.target??d,Q=sxe(S);if(Q&&!S.declaration.nameType){let M=uj(d),V=Ub(M)?gFn(M):pB(M);if(V&&QD(V,ne=>mj(ne)||hFn(ne)))return oA(S,d$(Q,V,d.mapper))}return d}function hFn(d){return!!(d.flags&2097152)&&F(d.types,mj)}function jor(d){let S;return!!(d.flags&8388608&&sl(S=d.objectType)&32&&!Ub(S)&&f$(d.indexType)&&!(lR(S)&8)&&!S.declaration.nameType)}function tS(d){let S=d.flags&465829888?pB(d)||di:d,Q=sl(S);return Q&32?gFn(S):Q&4&&S!==d?Iv(S,d):S.flags&2097152?F1o(S,d):S.flags&402653316?iE:S.flags&296?bm:S.flags&2112?ISo():S.flags&528?k_:S.flags&12288?KFn():S.flags&67108864?ud:S.flags&4194304?au:S.flags&2&&!Wt?ud:S}function j0e(d){return Dx(tS(Dx(d)))}function mFn(d,S,Q){var M,V,ne;let _e=0,Xe,Ct,It,Gt=d.flags&1048576,kr,wr=4,Tn=Gt?0:8,Ei=!1;for(let aA of d.types){let Bl=tS(aA);if(!(cc(Bl)||Bl.flags&131072)){let Pu=zf(Bl,S,Q),Rp=Pu?Xv(Pu):0;if(Pu){if(Pu.flags&106500&&(kr??(kr=Gt?0:16777216),Gt?kr|=Pu.flags&16777216:kr&=Pu.flags),!Xe)Xe=Pu,_e=Pu.flags&98304||4;else if(Pu!==Xe){if((pAe(Pu)||Pu)===(pAe(Xe)||Xe)&&Yar(Xe,Pu,(EA,Gm)=>EA===Gm?-1:0)===-1)Ei=!!Xe.parent&&!!E(pd(Xe.parent));else{Ct||(Ct=new Map,Ct.set(Vf(Xe),Xe));let EA=Vf(Pu);Ct.has(EA)||Ct.set(EA,Pu)}_e&98304&&(Pu.flags&98304)!==(_e&98304)&&(_e=_e&-98305|4)}Gt&&cN(Pu)?Tn|=8:!Gt&&!cN(Pu)&&(Tn&=-9),Tn|=(Rp&6?0:256)|(Rp&4?512:0)|(Rp&2?1024:0)|(Rp&256?2048:0),Gcr(Pu)||(wr=2)}else if(Gt){let vg=!JTe(S)&&wne(Bl,S);vg?(_e=_e&-98305|4,Tn|=32|(vg.isReadonly?8:0),It=nt(It,Md(Bl)?aht(Bl)||_r:vg.type)):B8(Bl)&&!(sl(Bl)&2097152)?(Tn|=32,It=nt(It,_r)):Tn|=16}}}if(!Xe||Gt&&(Ct||Tn&48)&&Tn&1536&&!(Ct&&L1o(Ct.values())))return;if(!Ct&&!(Tn&16)&&!It)if(Ei){let aA=(M=ws(Xe,pQ))==null?void 0:M.links,Bl=m$(Xe,aA?.type);return Bl.parent=(ne=(V=Xe.valueDeclaration)==null?void 0:V.symbol)==null?void 0:ne.parent,Bl.links.containingType=d,Bl.links.mapper=aA?.mapper,Bl.links.writeType=h8(Xe),Bl}else return Xe;let Ni=Ct?po(Ct.values()):[Xe],Cs,wo,Ga,_c=[],xo,bo,Sc=!1;for(let aA of Ni){bo?aA.valueDeclaration&&aA.valueDeclaration!==bo&&(Sc=!0):bo=aA.valueDeclaration,Cs=Yt(Cs,aA.declarations);let Bl=gc(aA);wo||(wo=Bl,Ga=Al(aA).nameType);let Pu=h8(aA);(xo||Pu!==Bl)&&(xo=nt(xo||_c.slice(),Pu)),Bl!==wo&&(Tn|=64),(uxe(Bl)||A$(Bl))&&(Tn|=128),Bl.flags&131072&&Bl!==Oh&&(Tn|=131072),_c.push(Bl)}Yt(_c,It);let Ml=Qd(_e|(kr??0),S,wr|Tn);return Ml.links.containingType=d,!Sc&&bo&&(Ml.valueDeclaration=bo,bo.symbol.parent&&(Ml.parent=bo.symbol.parent)),Ml.declarations=Cs,Ml.links.nameType=Ga,_c.length>2?(Ml.links.checkFlags|=65536,Ml.links.deferralParent=d,Ml.links.deferralConstituents=_c,Ml.links.deferralWriteConstituents=xo):(Ml.links.type=Gt?Pl(_c):fd(_c),xo&&(Ml.links.writeType=Gt?Pl(xo):fd(xo))),Ml}function _Fn(d,S,Q){var M,V,ne;let _e=Q?(M=d.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:M.get(S):(V=d.propertyCache)==null?void 0:V.get(S);return _e||(_e=mFn(d,S,Q),_e&&((Q?d.propertyCacheWithoutObjectFunctionPropertyAugment||(d.propertyCacheWithoutObjectFunctionPropertyAugment=Zp()):d.propertyCache||(d.propertyCache=Zp())).set(S,_e),Q&&!(y_(_e)&48)&&!((ne=d.propertyCache)!=null&&ne.get(S))&&(d.propertyCache||(d.propertyCache=Zp())).set(S,_e))),_e}function L1o(d){let S;for(let Q of d){if(!Q.declarations)return;if(!S){S=new Set(Q.declarations);continue}if(S.forEach(M=>{k(Q.declarations,M)||S.delete(M)}),S.size===0)return}return S}function aje(d,S,Q){let M=_Fn(d,S,Q);return M&&!(y_(M)&16)?M:void 0}function Dx(d){return d.flags&1048576&&d.objectFlags&16777216?d.resolvedReducedType||(d.resolvedReducedType=M1o(d)):d.flags&2097152?(d.objectFlags&16777216||(d.objectFlags|=16777216|(vt(sje(d),U1o)?33554432:0)),d.objectFlags&33554432?Io:d):d}function M1o(d){let S=qe(d.types,Dx);if(S===d.types)return d;let Q=Pl(S);return Q.flags&1048576&&(Q.resolvedReducedType=Q),Q}function U1o(d){return yFn(d)||EFn(d)}function yFn(d){return!(d.flags&16777216)&&(y_(d)&131264)===192&&!!(gc(d).flags&131072)}function EFn(d){return!d.valueDeclaration&&!!(y_(d)&1024)}function qor(d){return!!(d.flags&1048576&&d.objectFlags&16777216&&vt(d.types,qor)||d.flags&2097152&&G1o(d))}function G1o(d){let S=d.uniqueLiteralFilledInstantiation||(d.uniqueLiteralFilledInstantiation=oA(d,hA));return Dx(S)!==S}function Yor(d,S){if(S.flags&2097152&&sl(S)&33554432){let Q=U(sje(S),yFn);if(Q)return vp(d,H.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,za(S,void 0,536870912),mA(Q));let M=U(sje(S),EFn);if(M)return vp(d,H.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,za(S,void 0,536870912),mA(M))}return d}function zf(d,S,Q,M){var V,ne;if(d=j0e(d),d.flags&524288){let _e=tN(d),Xe=_e.members.get(S);if(Xe&&!M&&((V=d.symbol)==null?void 0:V.flags)&512&&((ne=Al(d.symbol).typeOnlyExportStarMap)!=null&&ne.has(S)))return;if(Xe&&Po(Xe,M))return Xe;if(Q)return;let Ct=_e===_h?Oa:_e.callSignatures.length?wA:_e.constructSignatures.length?qd:void 0;if(Ct){let It=CK(Ct,S);if(It)return It}return CK(ps,S)}if(d.flags&2097152){let _e=aje(d,S,!0);return _e||(Q?void 0:aje(d,S,Q))}if(d.flags&1048576)return aje(d,S,Q)}function cje(d,S){if(d.flags&3670016){let Q=tN(d);return S===0?Q.callSignatures:Q.constructSignatures}return m}function rf(d,S){let Q=cje(j0e(d),S);if(S===0&&!E(Q)&&d.flags&1048576){if(d.arrayFallbackSignatures)return d.arrayFallbackSignatures;let M;if(QD(d,V=>{var ne;return!!((ne=V.symbol)!=null&&ne.parent)&&j1o(V.symbol.parent)&&(M?M===V.symbol.escapedName:(M=V.symbol.escapedName,!0))})){let V=c_(d,_e=>C8((CFn(_e.symbol.parent)?xd:Yd).typeParameters[0],_e.mapper)),ne=VB(V,AT(d,_e=>CFn(_e.symbol.parent)));return d.arrayFallbackSignatures=rf(Eo(ne,M),S)}d.arrayFallbackSignatures=Q}return Q}function j1o(d){return!d||!Yd.symbol||!xd.symbol?!1:!!gr(d,Yd.symbol)||!!gr(d,xd.symbol)}function CFn(d){return!d||!xd.symbol?!1:!!gr(d,xd.symbol)}function q0e(d,S){return U(d,Q=>Q.keyType===S)}function Hor(d,S){let Q,M,V;for(let ne of d)ne.keyType===ei?Q=ne:vne(S,ne.keyType)&&(M?(V||(V=[M])).push(ne):M=ne);return V?WO(di,fd(oe(V,ne=>ne.type)),jo(V,(ne,_e)=>ne&&_e.isReadonly,!0)):M||(Q&&vne(S,ei)?Q:void 0)}function vne(d,S){return Cf(d,S)||S===ei&&Cf(d,hs)||S===hs&&(d===pp||!!(d.flags&128)&&uP(d.value))}function Kor(d){return d.flags&3670016?tN(d).indexInfos:m}function JB(d){return Kor(j0e(d))}function VO(d,S){return q0e(JB(d),S)}function Aj(d,S){var Q;return(Q=VO(d,S))==null?void 0:Q.type}function Jor(d,S){return JB(d).filter(Q=>vne(S,Q.keyType))}function zTe(d,S){return Hor(JB(d),S)}function wne(d,S){return zTe(d,JTe(S)?xs:xD(Fl(S)))}function IFn(d){var S;let Q;for(let M of $T(d))Q=Dn(Q,lj(M.symbol));return Q?.length?Q:Qy(d)?(S=Y0e(d))==null?void 0:S.typeParameters:void 0}function Vor(d){let S=[];return d.forEach((Q,M)=>{oj(M)||S.push(Q)}),S}function BFn(d,S){if(Et(d))return;let Q=LI(Pn,'"'+d+'"',512);return Q&&S?sg(Q):Q}function Tgt(d){return IH(d)||hle(d)||Ks(d)&&z_e(d)}function $Te(d){if(Tgt(d))return!0;if(!Ks(d))return!1;if(d.initializer){let Q=l2(d.parent),M=d.parent.parameters.indexOf(d);return we.assert(M>=0),M>=aN(Q,3)}let S=x4(d.parent);return S?!d.type&&!d.dotDotDotToken&&d.parent.parameters.indexOf(d)>=Yht(S).length:!1}function q1o(d){return Ps(d)&&!EQ(d)&&d.questionToken}function XTe(d,S,Q,M){return{kind:d,parameterName:S,parameterIndex:Q,type:M}}function uR(d){let S=0;if(d)for(let Q=0;Q=Q&&ne<=V){let _e=d?d.slice():[];for(let Ct=ne;Ct!!hD(Ei))&&!hD(d)&&!kht(d)&&(M|=32);for(let Ei=It?1:0;EiCt.arguments.length&&!wo||(V=Q.length)}if((d.kind===178||d.kind===179)&&Vue(d)&&(!Xe||!ne)){let Ei=d.kind===178?179:178,Ni=Yh(Jc(d),Ei);Ni&&(ne=Dne(Ni))}_e&&_e.typeExpression&&(ne=m$(Qd(1,"this"),Gu(_e.typeExpression)));let kr=K4(d)?P4(d):d,wr=kr&&gu(kr)?oT(sg(kr.parent.symbol)):void 0,Tn=wr?wr.localTypeParameters:IFn(d);(YG(d)||Bc(d)&&Y1o(d,Q))&&(M|=1),(JF(d)&&Sl(d,64)||gu(d)&&Sl(d.parent,64))&&(M|=4),S.resolvedSignature=NP(d,Tn,ne,Q,void 0,void 0,V,M)}return S.resolvedSignature}function Y1o(d,S){if(K4(d)||!Wor(d))return!1;let Q=Ln(d.parameters),M=Q?CS(Q):Bk(d).filter(zw),V=w(M,_e=>_e.typeExpression&&U5e(_e.typeExpression.type)?_e.typeExpression.type:void 0),ne=Qd(3,"args",32768);return V?ne.links.type=VB(Gu(V.type)):(ne.links.checkFlags|=65536,ne.links.deferralParent=Io,ne.links.deferralConstituents=[RI],ne.links.deferralWriteConstituents=[RI]),V&&S.pop(),S.push(ne),!0}function Y0e(d){if(!(Bc(d)&&Bg(d)))return;let S=gD(d);return S?.typeExpression&&b$(Gu(S.typeExpression))}function H1o(d,S){let Q=Y0e(d);if(!Q)return;let M=d.parameters.indexOf(S);return S.dotDotDotToken?eqe(Q,M):oN(Q,M)}function K1o(d){let S=Y0e(d);return S&&Dg(S)}function Wor(d){let S=il(d);return S.containsArgumentsReference===void 0&&(S.flags&512?S.containsArgumentsReference=!0:S.containsArgumentsReference=Q(d.body)),S.containsArgumentsReference;function Q(M){if(!M)return!1;switch(M.kind){case 80:return M.escapedText===Vt.escapedName&&Uxe(M)===Vt;case 173:case 175:case 178:case 179:return M.name.kind===168&&Q(M.name);case 212:case 213:return Q(M.expression);case 304:return Q(M.initializer);default:return!dve(M)&&!mQ(M)&&!!Fp(M,Q)}}}function BK(d){if(!d||!d.declarations)return m;let S=[];for(let Q=0;Q0&&M.body){let V=d.declarations[Q-1];if(M.parent===V.parent&&M.kind===V.kind&&M.pos===V.end)continue}if(Bc(M)&&M.jsDoc){let V=sve(M);if(E(V)){for(let ne of V){let _e=ne.typeExpression;_e.type===void 0&&!gu(M)&&yj(_e,_n),S.push(l2(_e))}continue}}S.push(!BM(M)&&!Wv(M)&&Y0e(M)||l2(M))}}return S}function SFn(d){let S=B1(d,d);if(S){let Q=TD(S);if(Q)return gc(Q)}return _n}function pj(d){if(d.thisParameter)return gc(d.thisParameter)}function aT(d){if(!d.resolvedTypePredicate){if(d.target){let S=aT(d.target);d.resolvedTypePredicate=S?RRn(S,d.mapper):_s}else if(d.compositeSignatures)d.resolvedTypePredicate=JSo(d.compositeSignatures,d.compositeKind)||_s;else{let S=d.declaration&&Tb(d.declaration),Q;if(!S){let M=Y0e(d.declaration);M&&d!==M&&(Q=aT(M))}if(S||Q)d.resolvedTypePredicate=S&&SD(S)?J1o(S,d):Q||_s;else if(d.declaration&&Bg(d.declaration)&&(!d.resolvedReturnType||d.resolvedReturnType.flags&16)&&kD(d)>0){let{declaration:M}=d;d.resolvedTypePredicate=_s,d.resolvedTypePredicate=NTo(M)||_s}else d.resolvedTypePredicate=_s}we.assert(!!d.resolvedTypePredicate)}return d.resolvedTypePredicate===_s?void 0:d.resolvedTypePredicate}function J1o(d,S){let Q=d.parameterName,M=d.type&&Gu(d.type);return Q.kind===198?XTe(d.assertsModifier?2:0,void 0,void 0,M):XTe(d.assertsModifier?3:1,Q.escapedText,W(S.parameters,V=>V.escapedName===Q.escapedText),M)}function bFn(d,S,Q){return S!==2097152?Pl(d,Q):fd(d)}function Dg(d){if(!d.resolvedReturnType){if(!kP(d,3))return oi;let S=d.target?oA(Dg(d.target),d.mapper):d.compositeSignatures?oA(bFn(oe(d.compositeSignatures,Dg),d.compositeKind,2),d.mapper):zue(d.declaration)||(Bm(d.declaration.body)?_n:Vht(d.declaration));if(d.flags&8?S=AOn(S):d.flags&16&&(S=w5(S)),!Nn()){if(d.declaration){let Q=Tb(d.declaration);if(Q)wn(Q,H.Return_type_annotation_circularly_references_itself);else if(Sr){let M=d.declaration,V=Ll(M);V?wn(V,H._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,sh(V)):wn(M,H.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)}}S=_n}d.resolvedReturnType??(d.resolvedReturnType=S)}return d.resolvedReturnType}function zue(d){if(d.kind===177)return oT(sg(d.parent.symbol));let S=Tb(d);if(K4(d)){let Q=jW(d);if(Q&&gu(Q.parent)&&!S)return oT(sg(Q.parent.parent.symbol))}if(BH(d))return Gu(d.parameters[0].type);if(S)return Gu(S);if(d.kind===178&&Vue(d)){let Q=Bc(d)&&hg(d);if(Q)return Q;let M=Yh(Jc(d),179),V=O0e(M);if(V)return V}return K1o(d)}function xgt(d){return d.compositeSignatures&&vt(d.compositeSignatures,xgt)||!d.resolvedReturnType&&Ht(d,3)>=0}function V1o(d){return DFn(d)||_n}function DFn(d){if(y1(d)){let S=gc(d.parameters[d.parameters.length-1]),Q=Md(S)?aht(S):S;return Q&&Aj(Q,hs)}}function ZTe(d,S,Q,M){let V=zor(d,y8(S,d.typeParameters,uR(d.typeParameters),Q));if(M){let ne=rMn(Dg(V));if(ne){let _e=VTe(ne);_e.typeParameters=M;let Xe=c$(_e);Xe.mapper=V.mapper;let Ct=VTe(V);return Ct.resolvedReturnType=Xe,Ct}}return V}function zor(d,S){let Q=d.instantiations||(d.instantiations=new Map),M=vx(S),V=Q.get(M);return V||Q.set(M,V=Qgt(d,S)),V}function Qgt(d,S){return g$(d,W1o(d,S),!0)}function vFn(d){return qe(d.typeParameters,S=>S.mapper?oA(S,S.mapper):S)}function W1o(d,S){return Sv(vFn(d),S)}function exe(d){return d.typeParameters?d.erasedSignatureCache||(d.erasedSignatureCache=z1o(d)):d}function z1o(d){return g$(d,PRn(d.typeParameters),!0)}function $1o(d){return d.typeParameters?d.canonicalSignatureCache||(d.canonicalSignatureCache=X1o(d)):d}function X1o(d){return ZTe(d,oe(d.typeParameters,S=>S.target&&!jS(S.target)?S.target:S),Bc(d.declaration))}function Z1o(d){let S=d.typeParameters;if(S){if(d.baseSignatureCache)return d.baseSignatureCache;let Q=PRn(S),M=Sv(S,oe(S,ne=>jS(ne)||di)),V=oe(S,ne=>oA(ne,M)||di);for(let ne=0;ne{Fgt(Tn)&&!q0e(Q,Tn)&&Q.push(WO(Tn,kr.type?Gu(kr.type):_n,xb(kr,8),kr))})}}else if(XPn(kr)){let wr=dc(kr)?kr.left:kr.name,Tn=cd(wr)?K_(wr.argumentExpression):GQ(wr);if(q0e(Q,Tn))continue;Cf(Tn,au)&&(Cf(Tn,hs)?(M=!0,r9(kr)||(V=!1)):Cf(Tn,xs)?(ne=!0,r9(kr)||(_e=!1)):(Xe=!0,r9(kr)||(Ct=!1)),It.push(kr.symbol))}let Gt=st(It,K(S,kr=>kr!==d));return Xe&&!q0e(Q,ei)&&Q.push(Cxe(Ct,0,Gt,ei)),M&&!q0e(Q,hs)&&Q.push(Cxe(V,0,Gt,hs)),ne&&!q0e(Q,xs)&&Q.push(Cxe(_e,0,Gt,xs)),Q}return m}function Fgt(d){return!!(d.flags&4108)||A$(d)||!!(d.flags&2097152)&&!dj(d)&&vt(d.types,Fgt)}function Rgt(d){return Re(K(d.symbol&&d.symbol.declarations,Ea),rv)[0]}function TFn(d,S){var Q;let M;if((Q=d.symbol)!=null&&Q.declarations){for(let V of d.symbol.declarations)if(V.parent.kind===196){let[ne=V.parent,_e]=ove(V.parent.parent);if(_e.kind===184&&!S){let Xe=_e,Ct=vlr(Xe);if(Ct){let It=Xe.typeArguments.indexOf(ne);if(It()=>kxo(Xe,Ct,Ei))),wr=oA(Gt,kr);wr!==d&&(M=nt(M,wr))}}}}else if(_e.kind===170&&_e.dotDotDotToken||_e.kind===192||_e.kind===203&&_e.dotDotDotToken)M=nt(M,VB(di));else if(_e.kind===205)M=nt(M,ei);else if(_e.kind===169&&_e.parent.kind===201)M=nt(M,au);else if(_e.kind===201&&_e.type&&eg(_e.type)===V.parent&&_e.parent.kind===195&&_e.parent.extendsType===_e&&_e.parent.checkType.kind===201&&_e.parent.checkType.type){let Xe=_e.parent.checkType,Ct=Gu(Xe.type);M=nt(M,oA(Ct,vK(lj(Jc(Xe.typeParameter)),Xe.typeParameter.constraint?Gu(Xe.typeParameter.constraint):au)))}}}return M&&fd(M)}function H0e(d){if(!d.constraint)if(d.target){let S=jS(d.target);d.constraint=S?oA(S,d.mapper):fy}else{let S=Rgt(d);if(!S)d.constraint=TFn(d)||fy;else{let Q=Gu(S);Q.flags&1&&!cc(Q)&&(Q=S.parent.parent.kind===201?au:di),d.constraint=Q}}return d.constraint===fy?void 0:d.constraint}function xFn(d){let S=Yh(d.symbol,169),Q=gx(S.parent)?i_e(S.parent):S.parent;return Q&&o2(Q)}function vx(d){let S="";if(d){let Q=d.length,M=0;for(;M1&&(S+=":"+ne),M+=ne}}return S}function l$(d,S){return d?`@${Vf(d)}`+(S?`:${vx(S)}`:""):""}function lje(d,S){let Q=0;for(let M of d)(S===void 0||!(M.flags&S))&&(Q|=sl(M));return Q&458752}function $ue(d,S){return vt(S)&&d===vs?di:XM(d,S)}function XM(d,S){let Q=vx(S),M=d.instantiations.get(Q);return M||(M=I0(4,d.symbol),d.instantiations.set(Q,M),M.objectFlags|=S?lje(S):0,M.target=d,M.resolvedTypeArguments=S),M}function QFn(d){let S=Du(d.flags,d.symbol);return S.objectFlags=d.objectFlags,S.target=d.target,S.resolvedTypeArguments=d.resolvedTypeArguments,S}function $or(d,S,Q,M,V){if(!M){M=Qne(S);let _e=tAe(M);V=Q?r3(_e,Q):_e}let ne=I0(4,d.symbol);return ne.target=d,ne.node=S,ne.mapper=Q,ne.aliasSymbol=M,ne.aliasTypeArguments=V,ne}function vm(d){var S,Q;if(!d.resolvedTypeArguments){if(!kP(d,5))return st(d.target.outerTypeParameters,(S=d.target.localTypeParameters)==null?void 0:S.map(()=>oi))||m;let M=d.node,V=M?M.kind===184?st(d.target.outerTypeParameters,emt(M,d.target.localTypeParameters)):M.kind===189?[Gu(M.elementType)]:oe(M.elements,Gu):m;Nn()?d.resolvedTypeArguments??(d.resolvedTypeArguments=d.mapper?r3(V,d.mapper):V):(d.resolvedTypeArguments??(d.resolvedTypeArguments=st(d.target.outerTypeParameters,((Q=d.target.localTypeParameters)==null?void 0:Q.map(()=>oi))||m)),wn(d.node||be,d.target.symbol?H.Type_arguments_for_0_circularly_reference_themselves:H.Tuple_type_arguments_circularly_reference_themselves,d.target.symbol&&mA(d.target.symbol)))}return d.resolvedTypeArguments}function E8(d){return E(d.target.typeParameters)}function kFn(d,S){let Q=im(sg(S)),M=Q.localTypeParameters;if(M){let V=E(d.typeArguments),ne=uR(M),_e=Bc(d);if(!(!Sr&&_e)&&(VM.length)){let It=_e&&kI(d)&&!bre(d.parent),Gt=ne===M.length?It?H.Expected_0_type_arguments_provide_these_with_an_extends_tag:H.Generic_type_0_requires_1_type_argument_s:It?H.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:H.Generic_type_0_requires_between_1_and_2_type_arguments,kr=za(Q,void 0,2);if(wn(d,Gt,kr,ne,M.length),!_e)return oi}if(d.kind===184&&tRn(d,E(d.typeArguments)!==M.length))return $or(Q,d,void 0);let Ct=st(Q.outerTypeParameters,y8(uje(d),M,ne,_e));return XM(Q,Ct)}return fj(d,S)?Q:oi}function Xue(d,S,Q,M){let V=im(d);if(V===Mr){let It=lut.get(d.escapedName);if(It!==void 0&&S&&S.length===1)return It===4?Xor(S[0]):xne(d,S[0])}let ne=Al(d),_e=ne.typeParameters,Xe=vx(S)+l$(Q,M),Ct=ne.instantiations.get(Xe);return Ct||ne.instantiations.set(Xe,Ct=MRn(V,Sv(_e,y8(S,_e,uR(_e),Bc(d.valueDeclaration))),Q,M)),Ct}function eSo(d,S){if(y_(S)&1048576){let V=uje(d),ne=l$(S,V),_e=Xn.get(ne);return _e||(_e=Bu(1,"error",void 0,`alias ${ne}`),_e.aliasSymbol=S,_e.aliasTypeArguments=V,Xn.set(ne,_e)),_e}let Q=im(S),M=Al(S).typeParameters;if(M){let V=E(d.typeArguments),ne=uR(M);if(VM.length)return wn(d,ne===M.length?H.Generic_type_0_requires_1_type_argument_s:H.Generic_type_0_requires_between_1_and_2_type_arguments,mA(S),ne,M.length),oi;let _e=Qne(d),Xe=_e&&(NFn(S)||!NFn(_e))?_e:void 0,Ct;if(Xe)Ct=tAe(Xe);else if(jG(d)){let It=K0e(d,2097152,!0);if(It&&It!==Jt){let Gt=zC(It);Gt&&Gt.flags&524288&&(Xe=Gt,Ct=uje(d)||(M?[]:void 0))}}return Xue(S,uje(d),Xe,Ct)}return fj(d,S)?Q:oi}function NFn(d){var S;let Q=(S=d.declarations)==null?void 0:S.find(Qce);return!!(Q&&ov(Q))}function tSo(d){switch(d.kind){case 184:return d.typeName;case 234:let S=d.expression;if(oh(S))return S}}function PFn(d){return d.parent?`${PFn(d.parent)}.${d.escapedName}`:d.escapedName}function Ogt(d){let Q=(d.kind===167?d.right:d.kind===212?d.name:d).escapedText;if(Q){let M=d.kind===167?Ogt(d.left):d.kind===212?Ogt(d.expression):void 0,V=M?`${PFn(M)}.${Q}`:Q,ne=Fn.get(V);return ne||(Fn.set(V,ne=Qd(524288,Q,1048576)),ne.parent=M,ne.links.declaredType=Ti),ne}return Jt}function K0e(d,S,Q){let M=tSo(d);if(!M)return Jt;let V=H_(M,S,Q);return V&&V!==Jt?V:Q?Jt:Ogt(M)}function Lgt(d,S){if(S===Jt)return oi;if(S=dne(S)||S,S.flags&96)return kFn(d,S);if(S.flags&524288)return eSo(d,S);let Q=HPn(S);if(Q)return fj(d,S)?rS(Q):oi;if(S.flags&111551&&Mgt(d)){let M=rSo(d,S);return M||(K0e(d,788968),gc(S))}return oi}function rSo(d,S){let Q=il(d);if(!Q.resolvedJSDocType){let M=gc(S),V=M;if(S.valueDeclaration){let ne=d.kind===206&&d.qualifier;M.symbol&&M.symbol!==S&&ne&&(V=Lgt(d,M.symbol))}Q.resolvedJSDocType=V}return Q.resolvedJSDocType}function Xor(d){return Zor(d)?FFn(d,di):d}function Zor(d){return!!(d.flags&3145728&&vt(d.types,Zor)||d.flags&33554432&&!Zue(d)&&Zor(d.baseType)||d.flags&524288&&!pR(d)||d.flags&432275456&&!A$(d))}function Zue(d){return!!(d.flags&33554432&&d.constraint.flags&2)}function ear(d,S){return S.flags&3||S===d||d.flags&1?d:FFn(d,S)}function FFn(d,S){let Q=`${$C(d)}>${$C(S)}`,M=Yf.get(Q);if(M)return M;let V=zl(33554432);return V.baseType=d,V.constraint=S,Yf.set(Q,V),V}function tar(d){return Zue(d)?d.baseType:fd([d.constraint,d.baseType])}function RFn(d){return d.kind===190&&d.elements.length===1}function OFn(d,S,Q){return RFn(S)&&RFn(Q)?OFn(d,S.elements[0],Q.elements[0]):t3(Gu(S))===t3(d)?Gu(Q):void 0}function nSo(d,S){let Q,M=!0;for(;S&&!Qc(S)&&S.kind!==321;){let V=S.parent;if(V.kind===170&&(M=!M),(M||d.flags&8650752)&&V.kind===195&&S===V.trueType){let ne=OFn(d,V.checkType,V.extendsType);ne&&(Q=nt(Q,ne))}else if(d.flags&262144&&V.kind===201&&!V.nameType&&S===V.type){let ne=Gu(V);if(UQ(ne)===t3(d)){let _e=sxe(ne);if(_e){let Xe=jS(_e);Xe&&QD(Xe,mj)&&(Q=nt(Q,Pl([hs,pp])))}}}S=V}return Q?ear(d,fd(Q)):d}function Mgt(d){return!!(d.flags&16777216)&&(d.kind===184||d.kind===206)}function fj(d,S){return d.typeArguments?(wn(d,H.Type_0_is_not_generic,S?mA(S):d.typeName?sh(d.typeName):sut),!1):!0}function LFn(d){if(mn(d.typeName)){let S=d.typeArguments;switch(d.typeName.escapedText){case"String":return fj(d),ei;case"Number":return fj(d),hs;case"BigInt":return fj(d),nc;case"Boolean":return fj(d),Zi;case"Void":return fj(d),Ro;case"Undefined":return fj(d),_r;case"Null":return fj(d),es;case"Function":case"function":return fj(d),Oa;case"array":return(!S||!S.length)&&!Sr?RI:void 0;case"promise":return(!S||!S.length)&&!Sr?rqe(_n):void 0;case"Object":if(S&&S.length===2){if(t_e(d)){let Q=Gu(S[0]),M=Gu(S[1]),V=Q===ei||Q===hs?[WO(Q,M,!1)]:m;return a_(void 0,Ve,m,m,V)}return _n}return fj(d),Sr?void 0:_n}}}function iSo(d){let S=Gu(d.type);return Wt?Tje(S,65536):S}function Ugt(d){let S=il(d);if(!S.resolvedType){if(Sb(d)&&Sg(d.parent))return S.resolvedSymbol=Jt,S.resolvedType=K_(d.parent.expression);let Q,M,V=788968;Mgt(d)&&(M=LFn(d),M||(Q=K0e(d,V,!0),Q===Jt?Q=K0e(d,V|111551):K0e(d,V),M=Lgt(d,Q))),M||(Q=K0e(d,V),M=Lgt(d,Q)),S.resolvedSymbol=Q,S.resolvedType=M}return S.resolvedType}function uje(d){return oe(d.typeArguments,Gu)}function MFn(d){let S=il(d);if(!S.resolvedType){let Q=BMn(d);S.resolvedType=rS(bv(Q))}return S.resolvedType}function UFn(d,S){function Q(V){let ne=V.declarations;if(ne)for(let _e of ne)switch(_e.kind){case 264:case 265:case 267:return _e}}if(!d)return S?vs:ud;let M=im(d);return M.flags&524288?E(M.typeParameters)!==S?(wn(Q(d),H.Global_type_0_must_have_1_type_parameter_s,Ig(d),S),S?vs:ud):M:(wn(Q(d),H.Global_type_0_must_be_a_class_or_interface_type,Ig(d)),S?vs:ud)}function rar(d,S){return eAe(d,111551,S?H.Cannot_find_global_value_0:void 0)}function nar(d,S){return eAe(d,788968,S?H.Cannot_find_global_type_0:void 0)}function Ggt(d,S,Q){let M=eAe(d,788968,Q?H.Cannot_find_global_type_0:void 0);if(M&&(im(M),E(Al(M).typeParameters)!==S)){let V=M.declarations&&U(M.declarations,dx);wn(V,H.Global_type_0_must_have_1_type_parameter_s,Ig(M),S);return}return M}function eAe(d,S,Q){return yi(void 0,d,S,Q,!1,!1)}function hy(d,S,Q){let M=nar(d,Q);return M||Q?UFn(M,S):void 0}function GFn(d,S){let Q;for(let M of d)Q=nt(Q,hy(M,S,!1));return Q??m}function sSo(){return RO||(RO=hy("TypedPropertyDescriptor",1,!0)||vs)}function oSo(){return xA||(xA=hy("TemplateStringsArray",0,!0)||ud)}function jFn(){return tf||(tf=hy("ImportMeta",0,!0)||ud)}function qFn(){if(!FA){let d=Qd(0,"ImportMetaExpression"),S=jFn(),Q=Qd(4,"meta",8);Q.parent=d,Q.links.type=S;let M=Zp([Q]);d.members=M,FA=a_(d,M,m,m,m)}return FA}function YFn(d){return Bp||(Bp=hy("ImportCallOptions",0,d))||ud}function iar(d){return zm||(zm=hy("ImportAttributes",0,d))||ud}function HFn(d){return eT||(eT=rar("Symbol",d))}function aSo(d){return XF||(XF=nar("SymbolConstructor",d))}function KFn(){return FO||(FO=hy("Symbol",0,!1))||ud}function Aje(d){return Fb||(Fb=hy("Promise",1,d))||vs}function JFn(d){return $E||($E=hy("PromiseLike",1,d))||vs}function sar(d){return Jk||(Jk=rar("Promise",d))}function cSo(d){return r2||(r2=hy("PromiseConstructorLike",0,d))||ud}function pje(d){return yl||(yl=hy("AsyncIterable",3,d))||vs}function lSo(d){return eu||(eu=hy("AsyncIterator",3,d))||vs}function VFn(d){return Ju||(Ju=hy("AsyncIterableIterator",3,d))||vs}function uSo(){return pn??(pn=GFn(["ReadableStreamAsyncIterator"],1))}function ASo(d){return Wi||(Wi=hy("AsyncIteratorObject",3,d))||vs}function pSo(d){return ua||(ua=hy("AsyncGenerator",3,d))||vs}function jgt(d){return vP||(vP=hy("Iterable",3,d))||vs}function fSo(d){return $t||($t=hy("Iterator",3,d))||vs}function WFn(d){return ni||(ni=hy("IterableIterator",3,d))||vs}function oar(){return Ar?_r:_n}function dSo(){return pt??(pt=GFn(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function gSo(d){return Qs||(Qs=hy("IteratorObject",3,d))||vs}function hSo(d){return Gs||(Gs=hy("Generator",3,d))||vs}function mSo(d){return la||(la=hy("IteratorYieldResult",1,d))||vs}function _So(d){return Ja||(Ja=hy("IteratorReturnResult",1,d))||vs}function zFn(d){return Ad||(Ad=hy("Disposable",0,d))||ud}function ySo(d){return VC||(VC=hy("AsyncDisposable",0,d))||ud}function $Fn(d,S=0){let Q=eAe(d,788968,void 0);return Q&&UFn(Q,S)}function ESo(){return _v||(_v=Ggt("Extract",2,!0)||Jt),_v===Jt?void 0:_v}function CSo(){return n2||(n2=Ggt("Omit",2,!0)||Jt),n2===Jt?void 0:n2}function aar(d){return tT||(tT=Ggt("Awaited",1,d)||(d?Jt:void 0)),tT===Jt?void 0:tT}function ISo(){return UM||(UM=hy("BigInt",0,!1))||ud}function BSo(d){return ZF??(ZF=hy("ClassDecoratorContext",1,d))??vs}function SSo(d){return Vk??(Vk=hy("ClassMethodDecoratorContext",2,d))??vs}function bSo(d){return yx??(yx=hy("ClassGetterDecoratorContext",2,d))??vs}function DSo(d){return i5??(i5=hy("ClassSetterDecoratorContext",2,d))??vs}function vSo(d){return Sn??(Sn=hy("ClassAccessorDecoratorContext",2,d))??vs}function wSo(d){return ci??(ci=hy("ClassAccessorDecoratorTarget",2,d))??vs}function TSo(d){return ds??(ds=hy("ClassAccessorDecoratorResult",2,d))??vs}function xSo(d){return qo??(qo=hy("ClassFieldDecoratorContext",2,d))??vs}function QSo(){return e8||(e8=rar("NaN",!1))}function kSo(){return LS||(LS=Ggt("Record",2,!0)||Jt),LS===Jt?void 0:LS}function J0e(d,S){return d!==vs?XM(d,S):ud}function XFn(d){return J0e(sSo(),[d])}function ZFn(d){return J0e(jgt(!0),[d,Ro,_r])}function VB(d,S){return J0e(S?xd:Yd,[d])}function car(d){switch(d.kind){case 191:return 2;case 192:return eRn(d);case 203:return d.questionToken?2:d.dotDotDotToken?eRn(d):1;default:return 1}}function eRn(d){return _je(d.type)?4:8}function NSo(d){let S=RSo(d.parent);if(_je(d))return S?xd:Yd;let M=oe(d.elements,car);return lar(M,S,oe(d.elements,PSo))}function PSo(d){return Rk(d)||Ks(d)?d:void 0}function tRn(d,S){return!!Qne(d)||rRn(d)&&(d.kind===189?B5(d.elementType):d.kind===190?vt(d.elements,B5):S||vt(d.typeArguments,B5))}function rRn(d){let S=d.parent;switch(S.kind){case 197:case 203:case 184:case 193:case 194:case 200:case 195:case 199:case 189:case 190:return rRn(S);case 266:return!0}return!1}function B5(d){switch(d.kind){case 184:return Mgt(d)||!!(K0e(d,788968).flags&524288);case 187:return!0;case 199:return d.operator!==158&&B5(d.type);case 197:case 191:case 203:case 317:case 315:case 316:case 310:return B5(d.type);case 192:return d.type.kind!==189||B5(d.type.elementType);case 193:case 194:return vt(d.types,B5);case 200:return B5(d.objectType)||B5(d.indexType);case 195:return B5(d.checkType)||B5(d.extendsType)||B5(d.trueType)||B5(d.falseType)}return!1}function FSo(d){let S=il(d);if(!S.resolvedType){let Q=NSo(d);if(Q===vs)S.resolvedType=ud;else if(!(d.kind===190&&vt(d.elements,M=>!!(car(M)&8)))&&tRn(d))S.resolvedType=d.kind===190&&d.elements.length===0?Q:$or(Q,d,void 0);else{let M=d.kind===189?[Gu(d.elementType)]:oe(d.elements,Gu);S.resolvedType=uar(Q,M)}}return S.resolvedType}function RSo(d){return px(d)&&d.operator===148}function AR(d,S,Q=!1,M=[]){let V=lar(S||oe(d,ne=>1),Q,M);return V===vs?ud:d.length?uar(V,d):V}function lar(d,S,Q){if(d.length===1&&d[0]&4)return S?xd:Yd;let M=oe(d,ne=>ne&1?"#":ne&2?"?":ne&4?".":"*").join()+(S?"R":"")+(vt(Q,ne=>!!ne)?","+oe(Q,ne=>ne?gg(ne):"_").join(","):""),V=dl.get(M);return V||dl.set(M,V=OSo(d,S,Q)),V}function OSo(d,S,Q){let M=d.length,V=Z(d,kr=>!!(kr&9)),ne,_e=[],Xe=0;if(M){ne=new Array(M);for(let kr=0;kr!!(d.elementFlags[Cs]&8&&Ni.flags&1179648));if(Ei>=0)return dje(oe(S,(Ni,Cs)=>d.elementFlags[Cs]&8?Ni:di))?c_(S[Ei],Ni=>Aar(d,ma(S,Ei,Ni))):oi}let _e=[],Xe=[],Ct=[],It=-1,Gt=-1,kr=-1;for(let Ei=0;Ei=1e4)return wn(be,mQ(be)?H.Type_produces_a_tuple_type_that_is_too_large_to_represent:H.Expression_produces_a_tuple_type_that_is_too_large_to_represent),oi;I(wo,(Ga,_c)=>{var xo;return Tn(Ga,Ni.target.elementFlags[_c],(xo=Ni.target.labeledElementDeclarations)==null?void 0:xo[_c])})}else Tn(I8(Ni)&&Aj(Ni,hs)||oi,4,(V=d.labeledElementDeclarations)==null?void 0:V[Ei]);else Tn(Ni,Cs,(ne=d.labeledElementDeclarations)==null?void 0:ne[Ei])}for(let Ei=0;Ei=0&&GtXe[Gt+Ni]&8?Bv(Ei,hs):Ei)),_e.splice(Gt+1,kr-Gt),Xe.splice(Gt+1,kr-Gt),Ct.splice(Gt+1,kr-Gt));let wr=lar(Xe,d.readonly,Ct);return wr===vs?ud:Xe.length?XM(wr,_e):wr;function Tn(Ei,Ni,Cs){Ni&1&&(It=Xe.length),Ni&4&&Gt<0&&(Gt=Xe.length),Ni&6&&(kr=Xe.length),_e.push(Ni&2?S1(Ei,!0):Ei),Xe.push(Ni),Ct.push(Cs)}}function V0e(d,S,Q=0){let M=d.target,V=E8(d)-Q;return S>M.fixedLength?SDo(d)||AR(m):AR(vm(d).slice(S,V),M.elementFlags.slice(S,V),!1,M.labeledElementDeclarations&&M.labeledElementDeclarations.slice(S,V))}function nRn(d){return Pl(nt(Ai(d.target.fixedLength,S=>xD(""+S)),FP(d.target.readonly?xd:Yd)))}function LSo(d,S){let Q=W(d.elementFlags,M=>!(M&S));return Q>=0?Q:d.elementFlags.length}function txe(d,S){return d.elementFlags.length-X(d.elementFlags,Q=>!(Q&S))-1}function par(d){return d.fixedLength+txe(d,3)}function SK(d){let S=vm(d),Q=E8(d);return S.length===Q?S:S.slice(0,Q)}function MSo(d){return S1(Gu(d.type),!0)}function $C(d){return d.id}function zO(d,S){return ea(d,S,$C,sr)>=0}function fje(d,S){let Q=ea(d,S,$C,sr);return Q<0?(d.splice(~Q,0,S),!0):!1}function USo(d,S,Q){let M=Q.flags;if(!(M&131072))if(S|=M&473694207,M&465829888&&(S|=33554432),M&2097152&&sl(Q)&67108864&&(S|=536870912),Q===Zs&&(S|=8388608),cc(Q)&&(S|=1073741824),!Wt&&M&98304)sl(Q)&65536||(S|=4194304);else{let V=d.length,ne=V&&Q.id>d[V-1].id?~V:ea(d,Q,$C,sr);ne<0&&d.splice(~ne,0,Q)}return S}function iRn(d,S,Q){let M;for(let V of Q)V!==M&&(S=V.flags&1048576?iRn(d,S|(KSo(V)?1048576:0),V.types):USo(d,S,V),M=V);return S}function GSo(d,S){var Q;if(d.length<2)return d;let M=vx(d),V=ia.get(M);if(V)return V;let ne=S&&vt(d,It=>!!(It.flags&524288)&&!Ub(It)&&Oar(tN(It))),_e=d.length,Xe=_e,Ct=0;for(;Xe>0;){Xe--;let It=d[Xe];if(ne||It.flags&469499904){if(It.flags&262144&&PP(It).flags&1048576){RP(It,Pl(oe(d,wr=>wr===It?Io:wr)),Um)&&fe(d,Xe);continue}let Gt=It.flags&61603840?U(Xg(It),wr=>nN(gc(wr))):void 0,kr=Gt&&rS(gc(Gt));for(let wr of d)if(It!==wr){if(Ct===1e5&&Ct/(_e-Xe)*_e>1e6){(Q=tt)==null||Q.instant(tt.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:d.map(Ei=>Ei.id)}),wn(be,H.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(Ct++,Gt&&wr.flags&61603840){let Tn=Eo(wr,Gt.escapedName);if(Tn&&nN(Tn)&&rS(Tn)!==kr)continue}if(RP(It,wr,Um)&&(!(sl(da(It))&1)||!(sl(da(wr))&1)||hj(It,wr))){fe(d,Xe);break}}}}return ia.set(M,d),d}function jSo(d,S,Q){let M=d.length;for(;M>0;){M--;let V=d[M],ne=V.flags;(ne&402653312&&S&4||ne&256&&S&8||ne&2048&&S&64||ne&8192&&S&4096||Q&&ne&32768&&S&16384||DK(V)&&zO(d,V.regularType))&&fe(d,M)}}function qSo(d){let S=K(d,A$);if(S.length){let Q=d.length;for(;Q>0;){Q--;let M=d[Q];M.flags&128&&vt(S,V=>YSo(M,V))&&fe(d,Q)}}}function YSo(d,S){return S.flags&134217728?mht(d,S):hht(d,S)}function HSo(d){let S=[];for(let Q of d)if(Q.flags&2097152&&sl(Q)&67108864){let M=Q.types[0].flags&8650752?0:1;an(S,Q.types[M])}for(let Q of S){let M=[];for(let ne of d)if(ne.flags&2097152&&sl(ne)&67108864){let _e=ne.types[0].flags&8650752?0:1;ne.types[_e]===Q&&fje(M,ne.types[1-_e])}let V=pB(Q);if(QD(V,ne=>zO(M,ne))){let ne=d.length;for(;ne>0;){ne--;let _e=d[ne];if(_e.flags&2097152&&sl(_e)&67108864){let Xe=_e.types[0].flags&8650752?0:1;_e.types[Xe]===Q&&zO(M,_e.types[1-Xe])&&fe(d,ne)}}fje(d,Q)}}}function KSo(d){return!!(d.flags&1048576&&(d.aliasSymbol||d.origin))}function sRn(d,S){for(let Q of S)if(Q.flags&1048576){let M=Q.origin;Q.aliasSymbol||M&&!(M.flags&1048576)?an(d,Q):M&&M.flags&1048576&&sRn(d,M.types)}}function far(d,S){let Q=RA(d);return Q.types=S,Q}function Pl(d,S=1,Q,M,V){if(d.length===0)return Io;if(d.length===1)return d[0];if(d.length===2&&!V&&(d[0].flags&1048576||d[1].flags&1048576)){let ne=S===0?"N":S===2?"S":"L",_e=d[0].id=2&&ne[0]===_r&&ne[1]===hn&&fe(ne,1),(_e&402664352||_e&16384&&_e&32768)&&jSo(ne,_e,!!(S&2)),_e&128&&_e&402653184&&qSo(ne),_e&536870912&&HSo(ne),S===2&&(ne=GSo(ne,!!(_e&524288)),!ne))return oi;if(ne.length===0)return _e&65536?_e&4194304?es:Lr:_e&32768?_e&4194304?_r:lt:Io}if(!V&&_e&1048576){let Ct=[];sRn(Ct,d);let It=[];for(let kr of ne)vt(Ct,wr=>zO(wr.types,kr))||It.push(kr);if(!Q&&Ct.length===1&&It.length===0)return Ct[0];if(jo(Ct,(kr,wr)=>kr+wr.types.length,0)+It.length===ne.length){for(let kr of Ct)fje(It,kr);V=far(1048576,It)}}let Xe=(_e&36323331?0:32768)|(_e&2097152?16777216:0);return gar(ne,Xe,Q,M,V)}function JSo(d,S){let Q,M=[];for(let ne of d){let _e=aT(ne);if(_e){if(_e.kind!==0&&_e.kind!==1||Q&&!dar(Q,_e))return;Q=_e,M.push(_e.type)}else{let Xe=S!==2097152?Dg(ne):void 0;if(Xe!==ga&&Xe!==Pa)return}}if(!Q)return;let V=bFn(M,S);return XTe(Q.kind,Q.parameterName,Q.parameterIndex,V)}function dar(d,S){return d.kind===S.kind&&d.parameterIndex===S.parameterIndex}function gar(d,S,Q,M,V){if(d.length===0)return Io;if(d.length===1)return d[0];let _e=(V?V.flags&1048576?`|${vx(V.types)}`:V.flags&2097152?`&${vx(V.types)}`:`#${V.type.id}|${vx(d)}`:vx(d))+l$(Q,M),Xe=Oc.get(_e);return Xe||(Xe=zl(1048576),Xe.objectFlags=S|lje(d,98304),Xe.types=d,Xe.origin=V,Xe.aliasSymbol=Q,Xe.aliasTypeArguments=M,d.length===2&&d[0].flags&512&&d[1].flags&512&&(Xe.flags|=16,Xe.intrinsicName="boolean"),Oc.set(_e,Xe)),Xe}function VSo(d){let S=il(d);if(!S.resolvedType){let Q=Qne(d);S.resolvedType=Pl(oe(d.types,Gu),1,Q,tAe(Q))}return S.resolvedType}function WSo(d,S,Q){let M=Q.flags;return M&2097152?aRn(d,S,Q.types):(pR(Q)?S&16777216||(S|=16777216,d.set(Q.id.toString(),Q)):(M&3?(Q===Zs&&(S|=8388608),cc(Q)&&(S|=1073741824)):(Wt||!(M&98304))&&(Q===hn&&(S|=262144,Q=_r),d.has(Q.id.toString())||(Q.flags&109472&&S&109472&&(S|=67108864),d.set(Q.id.toString(),Q))),S|=M&473694207),S)}function aRn(d,S,Q){for(let M of Q)S=WSo(d,S,rS(M));return S}function zSo(d,S){let Q=d.length;for(;Q>0;){Q--;let M=d[Q];(M.flags&4&&S&402653312||M.flags&8&&S&256||M.flags&64&&S&2048||M.flags&4096&&S&8192||M.flags&16384&&S&32768||pR(M)&&S&470302716)&&fe(d,Q)}}function $So(d,S){for(let Q of d)if(!zO(Q.types,S)){if(S===hn)return zO(Q.types,_r);if(S===_r)return zO(Q.types,hn);let M=S.flags&128?ei:S.flags&288?hs:S.flags&2048?nc:S.flags&8192?xs:void 0;if(!M||!zO(Q.types,M))return!1}return!0}function XSo(d){let S=d.length,Q=K(d,M=>!!(M.flags&128));for(;S>0;){S--;let M=d[S];if(M.flags&402653184){for(let V of Q)if(wK(V,M)){fe(d,S);break}else if(A$(M))return!0}}return!1}function cRn(d,S){for(let Q=0;Q!(M.flags&S))}function ZSo(d){let S,Q=W(d,_e=>!!(sl(_e)&32768));if(Q<0)return!1;let M=Q+1;for(;M!!(Ei.flags&469893116)||pR(Ei))){if(W0e(Tn,wr))return kr;if(!(Tn.flags&1048576&&AT(Tn,Ei=>W0e(Ei,wr)))&&!W0e(wr,Tn))return Io;Xe=67108864}}}let Ct=vx(_e)+(S&2?"*":l$(Q,M)),It=Bn.get(Ct);if(!It){if(ne&1048576)if(ZSo(_e))It=fd(_e,S,Q,M);else if(F(_e,Gt=>!!(Gt.flags&1048576&&Gt.types[0].flags&32768))){let Gt=vt(_e,pxe)?hn:_r;cRn(_e,32768),It=Pl([fd(_e,S),Gt],1,Q,M)}else if(F(_e,Gt=>!!(Gt.flags&1048576&&(Gt.types[0].flags&65536||Gt.types[1].flags&65536))))cRn(_e,65536),It=Pl([fd(_e,S),es],1,Q,M);else if(_e.length>=3&&d.length>2){let Gt=Math.floor(_e.length/2);It=fd([fd(_e.slice(0,Gt),S),fd(_e.slice(Gt),S)],S,Q,M)}else{if(!dje(_e))return oi;let Gt=tbo(_e,S),kr=vt(Gt,wr=>!!(wr.flags&2097152))&&har(Gt)>har(_e)?far(2097152,_e):void 0;It=Pl(Gt,1,Q,M,kr)}else It=ebo(_e,Xe,Q,M);Bn.set(Ct,It)}return It}function lRn(d){return jo(d,(S,Q)=>Q.flags&1048576?S*Q.types.length:Q.flags&131072?0:S,1)}function dje(d){var S;let Q=lRn(d);return Q>=1e5?((S=tt)==null||S.instant(tt.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:d.map(M=>M.id),size:Q}),wn(be,H.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function tbo(d,S){let Q=lRn(d),M=[];for(let V=0;V=0;Ct--)if(d[Ct].flags&1048576){let It=d[Ct].types,Gt=It.length;ne[Ct]=It[_e%Gt],_e=Math.floor(_e/Gt)}let Xe=fd(ne,S);Xe.flags&131072||M.push(Xe)}return M}function uRn(d){return!(d.flags&3145728)||d.aliasSymbol?1:d.flags&1048576&&d.origin?uRn(d.origin):har(d.types)}function har(d){return jo(d,(S,Q)=>S+uRn(Q),0)}function rbo(d){let S=il(d);if(!S.resolvedType){let Q=Qne(d),M=oe(d.types,Gu),V=M.length===2?M.indexOf(xf):-1,ne=V>=0?M[1-V]:di,_e=!!(ne.flags&76||ne.flags&134217728&&A$(ne));S.resolvedType=fd(M,_e?1:0,Q,tAe(Q))}return S.resolvedType}function ARn(d,S){let Q=zl(4194304);return Q.type=d,Q.indexFlags=S,Q}function nbo(d){let S=RA(4194304);return S.type=d,S}function pRn(d,S){return S&1?d.resolvedStringIndexType||(d.resolvedStringIndexType=ARn(d,1)):d.resolvedIndexType||(d.resolvedIndexType=ARn(d,0))}function fRn(d,S){let Q=UQ(d),M=c2(d),V=m8(d.target||d);if(!V&&!(S&2))return M;let ne=[];if(f$(M)){if(Wue(d))return pRn(d,S);C$(M,Xe)}else if(Wue(d)){let Ct=tS(uj(d));Oor(Ct,8576,!!(S&1),Xe)}else C$(ije(M),Xe);let _e=S&2?q0(Pl(ne),Ct=>!(Ct.flags&5)):Pl(ne);if(_e.flags&1048576&&M.flags&1048576&&vx(_e.types)===vx(M.types))return M;return _e;function Xe(Ct){let It=V?oA(V,ixe(d.mapper,Q,Ct)):Ct;ne.push(It===ei?Ys:It)}}function ibo(d){let S=UQ(d);return Q(m8(d)||S);function Q(M){return M.flags&470810623?!0:M.flags&16777216?M.root.isDistributive&&M.checkType===S:M.flags&137363456?F(M.types,Q):M.flags&8388608?Q(M.objectType)&&Q(M.indexType):M.flags&33554432?Q(M.baseType)&&Q(M.constraint):M.flags&268435456?Q(M.type):!1}}function ZM(d){if(y(d))return Io;if(DC(d))return rS(SA(d));if(as(d))return rS(GQ(d));let S=e9(d);return S!==void 0?xD(Fl(S)):pi(d)?rS(SA(d)):Io}function Tne(d,S,Q){if(Q||!(Xv(d)&6)){let M=Al(vgt(d)).nameType;if(!M){let V=Ll(d.valueDeclaration);M=d.escapedName==="default"?xD("default"):V&&ZM(V)||(Fte(d)?void 0:xD(Ig(d)))}if(M&&M.flags&S)return M}return Io}function dRn(d,S){return!!(d.flags&S||d.flags&2097152&&vt(d.types,Q=>dRn(Q,S)))}function sbo(d,S,Q){let M=Q&&(sl(d)&7||d.aliasSymbol)?nbo(d):void 0,V=oe(Xg(d),_e=>Tne(_e,S)),ne=oe(JB(d),_e=>_e!==Nu&&dRn(_e.keyType,S)?_e.keyType===ei&&S&8?Ys:_e.keyType:Io);return Pl(st(V,ne),1,void 0,void 0,M)}function mar(d,S=0){return!!(d.flags&58982400||v5(d)||Ub(d)&&(!ibo(d)||WTe(d)===2)||d.flags&1048576&&!(S&4)&&qor(d)||d.flags&2097152&&Py(d,465829888)&&vt(d.types,pR))}function FP(d,S=0){return d=Dx(d),Zue(d)?Xor(FP(d.baseType,S)):mar(d,S)?pRn(d,S):d.flags&1048576?fd(oe(d.types,Q=>FP(Q,S))):d.flags&2097152?Pl(oe(d.types,Q=>FP(Q,S))):sl(d)&32?fRn(d,S):d===Zs?Zs:d.flags&2?Io:d.flags&131073?au:sbo(d,(S&2?128:402653316)|(S&1?0:12584),S===0)}function gRn(d){let S=ESo();return S?Xue(S,[d,ei]):ei}function obo(d){let S=gRn(FP(d));return S.flags&131072?ei:S}function abo(d){let S=il(d);if(!S.resolvedType)switch(d.operator){case 143:S.resolvedType=FP(Gu(d.type));break;case 158:S.resolvedType=d.type.kind===155?Dar(Pce(d.parent)):oi;break;case 148:S.resolvedType=Gu(d.type);break;default:we.assertNever(d.operator)}return S.resolvedType}function cbo(d){let S=il(d);return S.resolvedType||(S.resolvedType=u$([d.head.text,...oe(d.templateSpans,Q=>Q.literal.text)],oe(d.templateSpans,Q=>Gu(Q.type)))),S.resolvedType}function u$(d,S){let Q=W(S,It=>!!(It.flags&1179648));if(Q>=0)return dje(S)?c_(S[Q],It=>u$(d,ma(S,Q,It))):oi;if(k(S,Zs))return Zs;let M=[],V=[],ne=d[0];if(!Ct(d,S))return ei;if(M.length===0)return xD(ne);if(V.push(ne),F(V,It=>It==="")){if(F(M,It=>!!(It.flags&4)))return ei;if(M.length===1&&A$(M[0]))return M[0]}let _e=`${vx(M)}|${oe(V,It=>It.length).join(",")}|${V.join("")}`,Xe=Mu.get(_e);return Xe||Mu.set(_e,Xe=ubo(V,M)),Xe;function Ct(It,Gt){for(let kr=0;krxne(d,Q)):S.flags&128?xD(hRn(d,S.value)):S.flags&134217728?u$(...Abo(d,S.texts,S.types)):S.flags&268435456&&d===S.symbol?S:S.flags&268435461||f$(S)?mRn(d,S):gje(S)?mRn(d,u$(["",""],[S])):S}function hRn(d,S){switch(lut.get(d.escapedName)){case 0:return S.toUpperCase();case 1:return S.toLowerCase();case 2:return S.charAt(0).toUpperCase()+S.slice(1);case 3:return S.charAt(0).toLowerCase()+S.slice(1)}return S}function Abo(d,S,Q){switch(lut.get(d.escapedName)){case 0:return[S.map(M=>M.toUpperCase()),Q.map(M=>xne(d,M))];case 1:return[S.map(M=>M.toLowerCase()),Q.map(M=>xne(d,M))];case 2:return[S[0]===""?S:[S[0].charAt(0).toUpperCase()+S[0].slice(1),...S.slice(1)],S[0]===""?[xne(d,Q[0]),...Q.slice(1)]:Q];case 3:return[S[0]===""?S:[S[0].charAt(0).toLowerCase()+S[0].slice(1),...S.slice(1)],S[0]===""?[xne(d,Q[0]),...Q.slice(1)]:Q]}return[S,Q]}function mRn(d,S){let Q=`${Vf(d)},${$C(S)}`,M=Hp.get(Q);return M||Hp.set(Q,M=pbo(d,S)),M}function pbo(d,S){let Q=Du(268435456,d);return Q.type=S,Q}function fbo(d,S,Q,M,V){let ne=zl(8388608);return ne.objectType=d,ne.indexType=S,ne.accessFlags=Q,ne.aliasSymbol=M,ne.aliasTypeArguments=V,ne}function rxe(d){if(Sr)return!1;if(sl(d)&4096)return!0;if(d.flags&1048576)return F(d.types,rxe);if(d.flags&2097152)return vt(d.types,rxe);if(d.flags&465829888){let S=Uor(d);return S!==d&&rxe(S)}return!1}function qgt(d,S){return Zv(d)?ew(d):S&&v_(S)?e9(S):void 0}function _ar(d,S){if(S.flags&8208){let Q=Bo(d.parent,M=>!Hh(M))||d.parent;return QF(Q)?Vv(Q)&&mn(d)&&TOn(Q,d):F(S.declarations,M=>!XA(M)||Wk(M))}return!0}function _Rn(d,S,Q,M,V,ne){let _e=V&&V.kind===213?V:void 0,Xe=V&&y(V)?void 0:qgt(Q,V);if(Xe!==void 0){if(ne&256)return Ej(S,Xe)||_n;let It=zf(S,Xe);if(It){if(ne&64&&V&&It.declarations&&Z1(It)&&_ar(V,It)){let kr=_e?.argumentExpression??(W2(V)?V.indexType:V);Bx(kr,It.declarations,Xe)}if(_e){if(Wje(It,_e,zLn(_e.expression,S.symbol)),LMn(_e,It,MF(_e))){wn(_e.argumentExpression,H.Cannot_assign_to_0_because_it_is_a_read_only_property,mA(It));return}if(ne&8&&(il(V).resolvedSymbol=It),jLn(_e,It))return Qi}let Gt=ne&4?h8(It):gc(It);return _e&&MF(_e)!==1?a3(_e,Gt):V&&W2(V)&&pxe(Gt)?Pl([Gt,_r]):Gt}if(QD(S,Md)&&uP(Xe)){let Gt=+Xe;if(V&&QD(S,kr=>!(kr.target.combinedFlags&12))&&!(ne&16)){let kr=yar(V);if(Md(S)){if(Gt<0)return wn(kr,H.A_tuple_type_cannot_be_indexed_with_a_negative_value),_r;wn(kr,H.Tuple_type_0_of_length_1_has_no_element_at_index_2,za(S),E8(S),Fl(Xe))}else wn(kr,H.Property_0_does_not_exist_on_type_1,Fl(Xe),za(S))}if(Gt>=0)return Ct(VO(S,hs)),cOn(S,Gt,ne&1?hn:void 0)}}if(!(Q.flags&98304)&&fB(Q,402665900)){if(S.flags&131073)return S;let It=zTe(S,Q)||VO(S,ei);if(It){if(ne&2&&It.keyType!==hs){_e&&(ne&4?wn(_e,H.Type_0_is_generic_and_can_only_be_indexed_for_reading,za(d)):wn(_e,H.Type_0_cannot_be_used_to_index_type_1,za(Q),za(d)));return}if(V&&It.keyType===ei&&!fB(Q,12)){let Gt=yar(V);return wn(Gt,H.Type_0_cannot_be_used_as_an_index_type,za(Q)),ne&1?Pl([It.type,hn]):It.type}return Ct(It),ne&1&&!(S.symbol&&S.symbol.flags&384&&Q.symbol&&Q.flags&1024&&XE(Q.symbol)===S.symbol)?Pl([It.type,hn]):It.type}if(Q.flags&131072)return Io;if(rxe(S))return _n;if(_e&&!$ht(S)){if(B8(S)){if(Sr&&Q.flags&384)return Vd.add(mc(_e,H.Property_0_does_not_exist_on_type_1,Q.value,za(S))),_r;if(Q.flags&12){let Gt=oe(S.properties,kr=>gc(kr));return Pl(nt(Gt,_r))}}if(S.symbol===gn&&Xe!==void 0&&gn.exports.has(Xe)&&gn.exports.get(Xe).flags&418)wn(_e,H.Property_0_does_not_exist_on_type_1,Fl(Xe),za(S));else if(Sr&&!(ne&128))if(Xe!==void 0&&HLn(Xe,S)){let Gt=za(S);wn(_e,H.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,Xe,Gt,Gt+"["+rm(_e.argumentExpression)+"]")}else if(Aj(S,hs))wn(_e.argumentExpression,H.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let Gt;if(Xe!==void 0&&(Gt=VLn(Xe,S)))Gt!==void 0&&wn(_e.argumentExpression,H.Property_0_does_not_exist_on_type_1_Did_you_mean_2,Xe,za(S),Gt);else{let kr=E2o(S,_e,Q);if(kr!==void 0)wn(_e,H.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,za(S),kr);else{let wr;if(Q.flags&1024)wr=vp(void 0,H.Property_0_does_not_exist_on_type_1,"["+za(Q)+"]",za(S));else if(Q.flags&8192){let Tn=l8(Q.symbol,_e);wr=vp(void 0,H.Property_0_does_not_exist_on_type_1,"["+Tn+"]",za(S))}else Q.flags&128||Q.flags&256?wr=vp(void 0,H.Property_0_does_not_exist_on_type_1,Q.value,za(S)):Q.flags&12&&(wr=vp(void 0,H.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,za(Q),za(S)));wr=vp(wr,H.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,za(M),za(S)),Vd.add(hQ(na(_e),_e,wr))}}}return}}if(ne&16&&B8(S))return _r;if(rxe(S))return _n;if(V){let It=yar(V);if(It.kind!==10&&Q.flags&384)wn(It,H.Property_0_does_not_exist_on_type_1,""+Q.value,za(S));else if(Q.flags&12)wn(It,H.Type_0_has_no_matching_index_signature_for_type_1,za(S),za(Q));else{let Gt=It.kind===10?"bigint":za(Q);wn(It,H.Type_0_cannot_be_used_as_an_index_type,Gt)}}if(Yc(Q))return Q;return;function Ct(It){It&&It.isReadonly&&_e&&(hM(_e)||ave(_e))&&wn(_e,H.Index_signature_in_type_0_only_permits_reading,za(S))}}function yar(d){return d.kind===213?d.argumentExpression:d.kind===200?d.indexType:d.kind===168?d.expression:d}function gje(d){if(d.flags&2097152){let S=!1;for(let Q of d.types)if(Q.flags&101248||gje(Q))S=!0;else if(!(Q.flags&524288))return!1;return S}return!!(d.flags&77)||A$(d)}function A$(d){return!!(d.flags&134217728)&&F(d.types,gje)||!!(d.flags&268435456)&&gje(d.type)}function yRn(d){return!!(d.flags&402653184)&&!A$(d)}function dj(d){return!!nxe(d)}function p$(d){return!!(nxe(d)&4194304)}function f$(d){return!!(nxe(d)&8388608)}function nxe(d){return d.flags&3145728?(d.objectFlags&2097152||(d.objectFlags|=2097152|jo(d.types,(S,Q)=>S|nxe(Q),0)),d.objectFlags&12582912):d.flags&33554432?(d.objectFlags&2097152||(d.objectFlags|=2097152|nxe(d.baseType)|nxe(d.constraint)),d.objectFlags&12582912):(d.flags&58982400||Ub(d)||v5(d)?4194304:0)|(d.flags&63176704||yRn(d)?8388608:0)}function e3(d,S){return d.flags&8388608?gbo(d,S):d.flags&16777216?hbo(d,S):d}function ERn(d,S,Q){if(d.flags&1048576||d.flags&2097152&&!mar(d)){let M=oe(d.types,V=>e3(Bv(V,S),Q));return d.flags&2097152||Q?fd(M):Pl(M)}}function dbo(d,S,Q){if(S.flags&1048576){let M=oe(S.types,V=>e3(Bv(d,V),Q));return Q?fd(M):Pl(M)}}function gbo(d,S){let Q=S?"simplifiedForWriting":"simplifiedForReading";if(d[Q])return d[Q]===E0?d:d[Q];d[Q]=E0;let M=e3(d.objectType,S),V=e3(d.indexType,S),ne=dbo(M,V,S);if(ne)return d[Q]=ne;if(!(V.flags&465829888)){let _e=ERn(M,V,S);if(_e)return d[Q]=_e}if(v5(M)&&V.flags&296){let _e=X0e(M,V.flags&8?0:M.target.fixedLength,0,S);if(_e)return d[Q]=_e}return Ub(M)&&WTe(M)!==2?d[Q]=c_(Ygt(M,d.indexType),_e=>e3(_e,S)):d[Q]=d}function hbo(d,S){let Q=d.checkType,M=d.extendsType,V=b5(d),ne=D5(d);if(ne.flags&131072&&t3(V)===t3(Q)){if(Q.flags&1||Cf(h$(Q),h$(M)))return e3(V,S);if(CRn(Q,M))return Io}else if(V.flags&131072&&t3(ne)===t3(Q)){if(!(Q.flags&1)&&Cf(h$(Q),h$(M)))return Io;if(Q.flags&1||CRn(Q,M))return e3(ne,S)}return d}function CRn(d,S){return!!(Pl([nje(d,S),Io]).flags&131072)}function Ygt(d,S){let Q=Sv([UQ(d)],[S]),M=gj(d.mapper,Q),V=oA(JO(d.target||d),M),ne=uFn(d)>0||(dj(d)?G0e(uj(d))>0:mbo(d,S));return S1(V,!0,ne)}function mbo(d,S){let Q=pB(S);return!!Q&&vt(Xg(d),M=>!!(M.flags&16777216)&&Cf(Tne(M,8576),Q))}function Bv(d,S,Q=0,M,V,ne){return S5(d,S,Q,M,V,ne)||(M?oi:di)}function IRn(d,S){return QD(d,Q=>{if(Q.flags&384){let M=ew(Q);if(uP(M)){let V=+M;return V>=0&&V0&&!vt(d.elements,S=>Y4(S)||H4(S)||Rk(S)&&!!(S.questionToken||S.dotDotDotToken))}function bRn(d,S){return dj(d)||S&&Md(d)&&vt(SK(d),dj)}function Car(d,S,Q,M,V){let ne,_e,Xe=0;for(;;){if(Xe===1e3)return wn(be,H.Type_instantiation_is_excessively_deep_and_possibly_infinite),oi;let It=oA(t3(d.checkType),S),Gt=oA(d.extendsType,S);if(It===oi||Gt===oi)return oi;if(It===Zs||Gt===Zs)return Zs;let kr=xte(d.node.checkType),wr=xte(d.node.extendsType),Tn=SRn(kr)&&SRn(wr)&&E(kr.elements)===E(wr.elements),Ei=bRn(It,Tn),Ni;if(d.inferTypeParameters){let wo=dxe(d.inferTypeParameters,void 0,0);S&&(wo.nonFixingMapper=gj(wo.nonFixingMapper,S)),Ei||XO(wo.inferences,It,Gt,1536),Ni=S?gj(wo.mapper,S):wo.mapper}let Cs=Ni?oA(d.extendsType,Ni):Gt;if(!Ei&&!bRn(Cs,Tn)){if(!(Cs.flags&3)&&(It.flags&1||!Cf(oxe(It),oxe(Cs)))){(It.flags&1||Q&&!(Cs.flags&131072)&&AT(oxe(Cs),Ga=>Cf(Ga,oxe(It))))&&(_e||(_e=[])).push(oA(Gu(d.node.trueType),Ni||S));let wo=Gu(d.node.falseType);if(wo.flags&16777216){let Ga=wo.root;if(Ga.node.parent===d.node&&(!Ga.isDistributive||Ga.checkType===d.checkType)){d=Ga;continue}if(Ct(wo,S))continue}ne=oA(wo,S);break}if(Cs.flags&3||Cf(h$(It),h$(Cs))){let wo=Gu(d.node.trueType),Ga=Ni||S;if(Ct(wo,Ga))continue;ne=oA(wo,Ga);break}}ne=zl(16777216),ne.root=d,ne.checkType=oA(d.checkType,S),ne.extendsType=oA(d.extendsType,S),ne.mapper=S,ne.combinedMapper=Ni,ne.aliasSymbol=M||d.aliasSymbol,ne.aliasTypeArguments=M?V:r3(d.aliasTypeArguments,S);break}return _e?Pl(nt(_e,ne)):ne;function Ct(It,Gt){if(It.flags&16777216&&Gt){let kr=It.root;if(kr.outerTypeParameters){let wr=gj(It.mapper,Gt),Tn=oe(kr.outerTypeParameters,Cs=>C8(Cs,wr)),Ei=Sv(kr.outerTypeParameters,Tn),Ni=kr.isDistributive?C8(kr.checkType,Ei):void 0;if(!Ni||Ni===kr.checkType||!(Ni.flags&1179648))return d=kr,S=Ei,M=void 0,V=void 0,kr.aliasSymbol&&Xe++,!0}}return!1}}function b5(d){return d.resolvedTrueType||(d.resolvedTrueType=oA(Gu(d.root.node.trueType),d.mapper))}function D5(d){return d.resolvedFalseType||(d.resolvedFalseType=oA(Gu(d.root.node.falseType),d.mapper))}function _bo(d){return d.resolvedInferredTrueType||(d.resolvedInferredTrueType=d.combinedMapper?oA(Gu(d.root.node.trueType),d.combinedMapper):b5(d))}function Iar(d){let S;return d.locals&&d.locals.forEach(Q=>{Q.flags&262144&&(S=nt(S,im(Q)))}),S}function ybo(d){return d.isDistributive&&(Eje(d.checkType,d.node.trueType)||Eje(d.checkType,d.node.falseType))}function Ebo(d){let S=il(d);if(!S.resolvedType){let Q=Gu(d.checkType),M=Qne(d),V=tAe(M),ne=yu(d,!0),_e=V?ne:K(ne,Ct=>Eje(Ct,d)),Xe={node:d,checkType:Q,extendsType:Gu(d.extendsType),isDistributive:!!(Q.flags&262144),inferTypeParameters:Iar(d),outerTypeParameters:_e,instantiations:void 0,aliasSymbol:M,aliasTypeArguments:V};S.resolvedType=Car(Xe,void 0,!1),_e&&(Xe.instantiations=new Map,Xe.instantiations.set(vx(_e),S.resolvedType))}return S.resolvedType}function Cbo(d){let S=il(d);return S.resolvedType||(S.resolvedType=lj(Jc(d.typeParameter))),S.resolvedType}function DRn(d){return mn(d)?[d]:nt(DRn(d.left),d.right)}function vRn(d){var S;let Q=il(d);if(!Q.resolvedType){if(!vS(d))return wn(d.argument,H.String_literal_expected),Q.resolvedSymbol=Jt,Q.resolvedType=oi;let M=d.isTypeOf?111551:d.flags&16777216?900095:788968,V=B1(d,d.argument.literal);if(!V)return Q.resolvedSymbol=Jt,Q.resolvedType=oi;let ne=!!((S=V.exports)!=null&&S.get("export=")),_e=TD(V,!1);if(Bm(d.qualifier))if(_e.flags&M)Q.resolvedType=wRn(d,Q,_e,M);else{let Xe=M===111551?H.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:H.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;wn(d,Xe,d.argument.literal.text),Q.resolvedSymbol=Jt,Q.resolvedType=oi}else{let Xe=DRn(d.qualifier),Ct=_e,It;for(;It=Xe.shift();){let Gt=Xe.length?1920:M,kr=sg(C0(Ct)),wr=d.isTypeOf||Bc(d)&&ne?zf(gc(kr),It.escapedText,!1,!0):void 0,Ei=(d.isTypeOf?void 0:LI(Ev(kr),It.escapedText,Gt))??wr;if(!Ei)return wn(It,H.Namespace_0_has_no_exported_member_1,l8(Ct),sh(It)),Q.resolvedType=oi;il(It).resolvedSymbol=Ei,il(It.parent).resolvedSymbol=Ei,Ct=Ei}Q.resolvedType=wRn(d,Q,Ct,M)}}return Q.resolvedType}function wRn(d,S,Q,M){let V=C0(Q);return S.resolvedSymbol=V,M===111551?SMn(gc(Q),d):Lgt(d,V)}function TRn(d){let S=il(d);if(!S.resolvedType){let Q=Qne(d);if(!d.symbol||cR(d.symbol).size===0&&!Q)S.resolvedType=xf;else{let M=I0(16,d.symbol);M.aliasSymbol=Q,M.aliasTypeArguments=tAe(Q),dz(d)&&d.isArrayType&&(M=VB(M)),S.resolvedType=M}}return S.resolvedType}function Qne(d){let S=d.parent;for(;V2(S)||E9(S)||px(S)&&S.operator===148;)S=S.parent;return Qce(S)?Jc(S):void 0}function tAe(d){return d?pd(d):void 0}function Hgt(d){return!!(d.flags&524288)&&!Ub(d)}function Bar(d){return n3(d)||!!(d.flags&474058748)}function Sar(d,S){if(!(d.flags&1048576))return d;if(F(d.types,Bar))return U(d.types,n3)||ud;let Q=U(d.types,ne=>!Bar(ne));if(!Q||U(d.types,ne=>ne!==Q&&!Bar(ne)))return d;return V(Q);function V(ne){let _e=Zp();for(let Ct of Xg(ne))if(!(Xv(Ct)&6)){if(Kgt(Ct)){let It=Ct.flags&65536&&!(Ct.flags&32768),kr=Qd(16777220,Ct.escapedName,Ror(Ct)|(S?8:0));kr.links.type=It?_r:S1(gc(Ct),!0),kr.declarations=Ct.declarations,kr.links.nameType=Al(Ct).nameType,kr.links.syntheticOrigin=Ct,_e.set(Ct.escapedName,kr)}}let Xe=a_(ne.symbol,_e,m,m,JB(ne));return Xe.objectFlags|=131200,Xe}}function bK(d,S,Q,M,V){if(d.flags&1||S.flags&1)return _n;if(d.flags&2||S.flags&2)return di;if(d.flags&131072)return S;if(S.flags&131072)return d;if(d=Sar(d,V),d.flags&1048576)return dje([d,S])?c_(d,It=>bK(It,S,Q,M,V)):oi;if(S=Sar(S,V),S.flags&1048576)return dje([d,S])?c_(S,It=>bK(d,It,Q,M,V)):oi;if(S.flags&473960444)return d;if(p$(d)||p$(S)){if(n3(d))return S;if(d.flags&2097152){let It=d.types,Gt=It[It.length-1];if(Hgt(Gt)&&Hgt(S))return fd(st(It.slice(0,It.length-1),[bK(Gt,S,Q,M,V)]))}return fd([d,S])}let ne=Zp(),_e=new Set,Xe=d===ud?JB(S):sFn([d,S]);for(let It of Xg(S))Xv(It)&6?_e.add(It.escapedName):Kgt(It)&&ne.set(It.escapedName,bar(It,V));for(let It of Xg(d))if(!(_e.has(It.escapedName)||!Kgt(It)))if(ne.has(It.escapedName)){let Gt=ne.get(It.escapedName),kr=gc(Gt);if(Gt.flags&16777216){let wr=st(It.declarations,Gt.declarations),Tn=4|It.flags&16777216,Ei=Qd(Tn,It.escapedName),Ni=gc(It),Cs=uht(Ni),wo=uht(kr);Ei.links.type=Cs===wo?Ni:Pl([Ni,wo],2),Ei.links.leftSpread=It,Ei.links.rightSpread=Gt,Ei.declarations=wr,Ei.links.nameType=Al(It).nameType,ne.set(It.escapedName,Ei)}}else ne.set(It.escapedName,bar(It,V));let Ct=a_(Q,ne,m,m,qe(Xe,It=>Ibo(It,V)));return Ct.objectFlags|=2228352|M,Ct}function Kgt(d){var S;return!vt(d.declarations,DE)&&(!(d.flags&106496)||!((S=d.declarations)!=null&&S.some(Q=>El(Q.parent))))}function bar(d,S){let Q=d.flags&65536&&!(d.flags&32768);if(!Q&&S===cN(d))return d;let M=4|d.flags&16777216,V=Qd(M,d.escapedName,Ror(d)|(S?8:0));return V.links.type=Q?_r:gc(d),V.declarations=d.declarations,V.links.nameType=Al(d).nameType,V.links.syntheticOrigin=d,V}function Ibo(d,S){return d.isReadonly!==S?WO(d.keyType,d.type,S,d.declaration,d.components):d}function hje(d,S,Q,M){let V=Du(d,Q);return V.value=S,V.regularType=M||V,V}function kne(d){if(d.flags&2976){if(!d.freshType){let S=hje(d.flags,d.value,d.symbol,d);S.freshType=S,d.freshType=S}return d.freshType}return d}function rS(d){return d.flags&2976?d.regularType:d.flags&1048576?d.regularType||(d.regularType=c_(d,rS)):d}function DK(d){return!!(d.flags&2976)&&d.freshType===d}function xD(d){let S;return bi.get(d)||(bi.set(d,S=hje(128,d)),S)}function rN(d){let S;return So.get(d)||(So.set(d,S=hje(256,d)),S)}function mje(d){let S,Q=jU(d);return ac.get(Q)||(ac.set(Q,S=hje(2048,d)),S)}function Bbo(d,S,Q){let M,V=`${S}${typeof d=="string"?"@":"#"}${d}`,ne=1024|(typeof d=="string"?128:256);return ul.get(V)||(ul.set(V,M=hje(ne,d,Q)),M)}function Sbo(d){if(d.literal.kind===106)return es;let S=il(d);return S.resolvedType||(S.resolvedType=rS(SA(d.literal))),S.resolvedType}function bbo(d){let S=Du(8192,d);return S.escapedName=`__@${S.symbol.escapedName}@${Vf(S.symbol)}`,S}function Dar(d){if(Bc(d)&&E9(d)){let S=kU(d);S&&(d=XG(S)||S)}if(j6e(d)){let S=Yme(d)?o2(d.left):o2(d);if(S){let Q=Al(S);return Q.uniqueESSymbolType||(Q.uniqueESSymbolType=bbo(S))}}return xs}function Dbo(d){let S=OB(d,!1,!1),Q=S&&S.parent;if(Q&&(El(Q)||Q.kind===265)&&!hf(S)&&(!gu(S)||NU(d,S.body)))return oT(Jc(Q)).thisType;if(Q&&Af(Q)&&dc(Q.parent)&&__(Q.parent)===6)return oT(o2(Q.parent.left).parent).thisType;let M=d.flags&16777216?N4(d):void 0;return M&&ng(M)&&dc(M.parent)&&__(M.parent)===3?oT(o2(M.parent.left).parent).thisType:LP(S)&&NU(d,S.body)?oT(Jc(S)).thisType:(wn(d,H.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),oi)}function war(d){let S=il(d);return S.resolvedType||(S.resolvedType=Dbo(d)),S.resolvedType}function xRn(d){return Gu(_je(d.type)||d.type)}function _je(d){switch(d.kind){case 197:return _je(d.type);case 190:if(d.elements.length===1&&(d=d.elements[0],d.kind===192||d.kind===203&&d.dotDotDotToken))return _je(d.type);break;case 189:return d.elementType}}function vbo(d){let S=il(d);return S.resolvedType||(S.resolvedType=d.dotDotDotToken?xRn(d):S1(Gu(d.type),!0,!!d.questionToken))}function Gu(d){return nSo(QRn(d),d)}function QRn(d){switch(d.kind){case 133:case 313:case 314:return _n;case 159:return di;case 154:return ei;case 150:return hs;case 163:return nc;case 136:return Zi;case 155:return xs;case 116:return Ro;case 157:return _r;case 106:return es;case 146:return Io;case 151:return d.flags&524288&&!Sr?_n:Zo;case 141:return Mr;case 198:case 110:return war(d);case 202:return Sbo(d);case 184:return Ugt(d);case 183:return d.assertsModifier?Ro:Zi;case 234:return Ugt(d);case 187:return MFn(d);case 189:case 190:return FSo(d);case 191:return MSo(d);case 193:return VSo(d);case 194:return rbo(d);case 315:return iSo(d);case 317:return S1(Gu(d.type));case 203:return vbo(d);case 197:case 316:case 310:return Gu(d.type);case 192:return xRn(d);case 319:return Hko(d);case 185:case 186:case 188:case 323:case 318:case 324:return TRn(d);case 199:return abo(d);case 200:return BRn(d);case 201:return Ear(d);case 195:return Ebo(d);case 196:return Cbo(d);case 204:return cbo(d);case 206:return vRn(d);case 80:case 167:case 212:let S=pT(d);return S?im(S):oi;default:return oi}}function Jgt(d,S,Q){if(d&&d.length)for(let M=0;MM.typeParameter),oe(Q,()=>di))}function Tbo(d){return d.outerReturnMapper??(d.outerReturnMapper=FRn(d.returnMapper,dOn(d).mapper))}function gj(d,S){return d?Wgt(4,d,S):S}function FRn(d,S){return d?Wgt(5,d,S):S}function d$(d,S,Q){return Q?Wgt(5,vK(d,S),Q):vK(d,S)}function ixe(d,S,Q){return d?Wgt(5,d,vK(S,Q)):vK(S,Q)}function xbo(d){return!d.constraint&&!Rgt(d)||d.constraint===fy?d:d.restrictiveInstantiation||(d.restrictiveInstantiation=US(d.symbol),d.restrictiveInstantiation.constraint=fy,d.restrictiveInstantiation)}function xar(d){let S=US(d.symbol);return S.target=d,S}function RRn(d,S){return XTe(d.kind,d.parameterName,d.parameterIndex,oA(d.type,S))}function g$(d,S,Q){let M;if(d.typeParameters&&!Q){M=oe(d.typeParameters,xar),S=gj(Sv(d.typeParameters,M),S);for(let ne of M)ne.mapper=S}let V=NP(d.declaration,M,d.thisParameter&&Qar(d.thisParameter,S),Jgt(d.parameters,S,Qar),void 0,void 0,d.minArgumentCount,d.flags&167);return V.target=d,V.mapper=S,V}function Qar(d,S){let Q=Al(d);if(Q.type&&!T5(Q.type)&&(!(d.flags&65536)||Q.writeType&&!T5(Q.writeType)))return d;y_(d)&1&&(d=Q.target,S=gj(Q.mapper,S));let M=Qd(d.flags,d.escapedName,1|y_(d)&53256);return M.declarations=d.declarations,M.parent=d.parent,M.links.target=d,M.links.mapper=S,d.valueDeclaration&&(M.valueDeclaration=d.valueDeclaration),Q.nameType&&(M.links.nameType=Q.nameType),M}function Qbo(d,S,Q,M){let V=d.objectFlags&4||d.objectFlags&8388608?d.node:d.symbol.declarations[0],ne=il(V),_e=d.objectFlags&4?ne.resolvedType:d.objectFlags&64?d.target:d,Xe=ne.outerTypeParameters;if(!Xe){let Ct=yu(V,!0);if(LP(V)){let Gt=IFn(V);Ct=Yt(Ct,Gt)}Xe=Ct||m;let It=d.objectFlags&8388612?[V]:d.symbol.declarations;Xe=(_e.objectFlags&8388612||_e.symbol.flags&8192||_e.symbol.flags&2048)&&!_e.aliasTypeArguments?K(Xe,Gt=>vt(It,kr=>Eje(Gt,kr))):Xe,ne.outerTypeParameters=Xe}if(Xe.length){let Ct=gj(d.mapper,S),It=oe(Xe,Ei=>C8(Ei,Ct)),Gt=Q||d.aliasSymbol,kr=Q?M:r3(d.aliasTypeArguments,S),wr=vx(It)+l$(Gt,kr);_e.instantiations||(_e.instantiations=new Map,_e.instantiations.set(vx(Xe)+l$(_e.aliasSymbol,_e.aliasTypeArguments),_e));let Tn=_e.instantiations.get(wr);if(!Tn){let Ei=Sv(Xe,It);_e.objectFlags&134217728&&S&&(Ei=gj(Ei,S)),Tn=_e.objectFlags&4?$or(d.target,d.node,Ei,Gt,kr):_e.objectFlags&32?Nbo(_e,Ei,Gt,kr):kar(_e,Ei,Gt,kr),_e.instantiations.set(wr,Tn);let Ni=sl(Tn);if(Tn.flags&3899393&&!(Ni&524288)){let Cs=vt(It,T5);sl(Tn)&524288||(Ni&52?Tn.objectFlags|=524288|(Cs?1048576:0):Tn.objectFlags|=Cs?0:524288)}}return Tn}return d}function kbo(d){return!(d.parent.kind===184&&d.parent.typeArguments&&d===d.parent.typeName||d.parent.kind===206&&d.parent.typeArguments&&d===d.parent.qualifier)}function Eje(d,S){if(d.symbol&&d.symbol.declarations&&d.symbol.declarations.length===1){let M=d.symbol.declarations[0].parent;for(let V=S;V!==M;V=V.parent)if(!V||V.kind===242||V.kind===195&&Fp(V.extendsType,Q))return!0;return Q(S)}return!0;function Q(M){switch(M.kind){case 198:return!!d.isThisType;case 80:return!d.isThisType&&mQ(M)&&kbo(M)&&QRn(M)===d;case 187:let V=M.exprName,ne=d1(V);if(!yM(ne)){let _e=b1(ne),Xe=d.symbol.declarations[0],Ct=Xe.kind===169?Xe.parent:d.isThisType?Xe:void 0;if(_e.declarations&&Ct)return vt(_e.declarations,It=>NU(It,Ct))||vt(M.typeArguments,Q)}return!0;case 175:case 174:return!M.type&&!!M.body||vt(M.typeParameters,Q)||vt(M.parameters,Q)||!!M.type&&Q(M.type)}return!!Fp(M,Q)}}function sxe(d){let S=c2(d);if(S.flags&4194304){let Q=t3(S.type);if(Q.flags&262144)return Q}}function Nbo(d,S,Q,M){let V=sxe(d);if(V){let _e=oA(V,S);if(V!==_e)return MOn(Dx(_e),ne,Q,M)}return oA(c2(d),S)===Zs?Zs:kar(d,S,Q,M);function ne(_e){if(_e.flags&61603843&&_e!==Zs&&!cc(_e)){if(!d.declaration.nameType){let Xe;if(lT(_e)||_e.flags&1&&Ht(V,4)<0&&(Xe=jS(V))&&QD(Xe,mj))return Fbo(_e,d,d$(V,_e,S));if(Md(_e))return Pbo(_e,d,V,S);if(hFn(_e))return fd(oe(_e.types,ne))}return kar(d,d$(V,_e,S))}return _e}}function ORn(d,S){return S&1?!0:S&2?!1:d}function Pbo(d,S,Q,M){let V=d.target.elementFlags,ne=d.target.fixedLength,_e=ne?d$(Q,d,M):M,Xe=oe(SK(d),(kr,wr)=>{let Tn=V[wr];return wrkr&1?2:kr):Ct&8?oe(V,kr=>kr&2?1:kr):V,Gt=ORn(d.target.readonly,lR(S));return k(Xe,oi)?oi:AR(Xe,It,Gt,d.target.labeledElementDeclarations)}function Fbo(d,S,Q){let M=LRn(S,hs,!0,Q);return cc(M)?oi:VB(M,ORn(z0e(d),lR(S)))}function LRn(d,S,Q,M){let V=ixe(M,UQ(d),S),ne=oA(JO(d.target||d),V),_e=lR(d);return Wt&&_e&4&&!Py(ne,49152)?w5(ne,!0):Wt&&_e&8&&Q?uT(ne,524288):ne}function kar(d,S,Q,M){we.assert(d.symbol,"anonymous type must have symbol to be instantiated");let V=I0(d.objectFlags&-1572865|64,d.symbol);if(d.objectFlags&32){V.declaration=d.declaration;let ne=UQ(d),_e=xar(ne);V.typeParameter=_e,S=gj(vK(ne,_e),S),_e.mapper=S}return d.objectFlags&8388608&&(V.node=d.node),V.target=d,V.mapper=S,V.aliasSymbol=Q||d.aliasSymbol,V.aliasTypeArguments=Q?M:r3(d.aliasTypeArguments,S),V.objectFlags|=V.aliasTypeArguments?lje(V.aliasTypeArguments):0,V}function Nar(d,S,Q,M,V){let ne=d.root;if(ne.outerTypeParameters){let _e=oe(ne.outerTypeParameters,It=>C8(It,S)),Xe=(Q?"C":"")+vx(_e)+l$(M,V),Ct=ne.instantiations.get(Xe);if(!Ct){let It=Sv(ne.outerTypeParameters,_e),Gt=ne.checkType,kr=ne.isDistributive?Dx(C8(Gt,It)):void 0;Ct=kr&&Gt!==kr&&kr.flags&1179648?MOn(kr,wr=>Car(ne,d$(Gt,wr,It),Q),M,V):Car(ne,It,Q,M,V),ne.instantiations.set(Xe,Ct)}return Ct}return d}function oA(d,S){return d&&S?MRn(d,S,void 0,void 0):d}function MRn(d,S,Q,M){var V;if(!T5(d))return d;if(Ae===100||ee>=5e6)return(V=tt)==null||V.instant(tt.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:d.id,instantiationDepth:Ae,instantiationCount:ee}),wn(be,H.Type_instantiation_is_excessively_deep_and_possibly_infinite),oi;let ne=Cwo(S);ne===-1&&ywo(S);let _e=d.id+l$(Q,M),Xe=U9[ne!==-1?ne:tR-1],Ct=Xe.get(_e);if(Ct)return Ct;J++,ee++,Ae++;let It=Rbo(d,S,Q,M);return ne===-1?Ewo():Xe.set(_e,It),Ae--,It}function Rbo(d,S,Q,M){let V=d.flags;if(V&262144)return C8(d,S);if(V&524288){let ne=d.objectFlags;if(ne&52){if(ne&4&&!d.node){let _e=d.resolvedTypeArguments,Xe=r3(_e,S);return Xe!==_e?uar(d.target,Xe):d}return ne&1024?Obo(d,S):Qbo(d,S,Q,M)}return d}if(V&3145728){let ne=d.flags&1048576?d.origin:void 0,_e=ne&&ne.flags&3145728?ne.types:d.types,Xe=r3(_e,S);if(Xe===_e&&Q===d.aliasSymbol)return d;let Ct=Q||d.aliasSymbol,It=Q?M:r3(d.aliasTypeArguments,S);return V&2097152||ne&&ne.flags&2097152?fd(Xe,0,Ct,It):Pl(Xe,1,Ct,It)}if(V&4194304)return FP(oA(d.type,S));if(V&134217728)return u$(d.texts,r3(d.types,S));if(V&268435456)return xne(d.symbol,oA(d.type,S));if(V&8388608){let ne=Q||d.aliasSymbol,_e=Q?M:r3(d.aliasTypeArguments,S);return Bv(oA(d.objectType,S),oA(d.indexType,S),d.accessFlags,void 0,ne,_e)}if(V&16777216)return Nar(d,gj(d.mapper,S),!1,Q,M);if(V&33554432){let ne=oA(d.baseType,S);if(Zue(d))return Xor(ne);let _e=oA(d.constraint,S);return ne.flags&8650752&&dj(_e)?ear(ne,_e):_e.flags&3||Cf(h$(ne),h$(_e))?ne:ne.flags&8650752?ear(ne,_e):fd([_e,ne])}return d}function Obo(d,S){let Q=oA(d.mappedType,S);if(!(sl(Q)&32))return d;let M=oA(d.constraintType,S);if(!(M.flags&4194304))return d;let V=mOn(oA(d.source,S),Q,M);return V||d}function oxe(d){return d.flags&402915327?d:d.permissiveInstantiation||(d.permissiveInstantiation=oA(d,Q_))}function h$(d){return d.flags&402915327?d:(d.restrictiveInstantiation||(d.restrictiveInstantiation=oA(d,Y_),d.restrictiveInstantiation.restrictiveInstantiation=d.restrictiveInstantiation),d.restrictiveInstantiation)}function Lbo(d,S){return WO(d.keyType,oA(d.type,S),d.isReadonly,d.declaration,d.components)}function u2(d){switch(we.assert(d.kind!==175||Wv(d)),d.kind){case 219:case 220:case 175:case 263:return URn(d);case 211:return vt(d.properties,u2);case 210:return vt(d.elements,u2);case 228:return u2(d.whenTrue)||u2(d.whenFalse);case 227:return(d.operatorToken.kind===57||d.operatorToken.kind===61)&&(u2(d.left)||u2(d.right));case 304:return u2(d.initializer);case 218:return u2(d.expression);case 293:return vt(d.properties,u2)||Uk(d.parent)&&vt(d.parent.parent.children,u2);case 292:{let{initializer:S}=d;return!!S&&u2(S)}case 295:{let{expression:S}=d;return!!S&&u2(S)}}return!1}function URn(d){return V_e(d)||Mbo(d)}function Mbo(d){return d.typeParameters||Tb(d)||!d.body?!1:d.body.kind!==242?u2(d.body):!!gM(d.body,S=>!!S.expression&&u2(S.expression))}function zgt(d){return(BM(d)||Wv(d))&&URn(d)}function GRn(d){if(d.flags&524288){let S=tN(d);if(S.constructSignatures.length||S.callSignatures.length){let Q=I0(16,d.symbol);return Q.members=S.members,Q.properties=S.properties,Q.callSignatures=m,Q.constructSignatures=m,Q.indexInfos=m,Q}}else if(d.flags&2097152)return fd(oe(d.types,GRn));return d}function $O(d,S){return RP(d,S,HB)}function axe(d,S){return RP(d,S,HB)?-1:0}function Par(d,S){return RP(d,S,YB)?-1:0}function Ubo(d,S){return RP(d,S,rR)?-1:0}function wK(d,S){return RP(d,S,rR)}function W0e(d,S){return RP(d,S,Um)}function Cf(d,S){return RP(d,S,YB)}function hj(d,S){return d.flags&1048576?F(d.types,Q=>hj(Q,S)):S.flags&1048576?vt(S.types,Q=>hj(d,Q)):d.flags&2097152?vt(d.types,Q=>hj(Q,S)):d.flags&58982400?hj(pB(d)||di,S):pR(S)?!!(d.flags&67633152):S===ps?!!(d.flags&67633152)&&!pR(d):S===Oa?!!(d.flags&524288)&&gcr(d):cl(d,da(S))||lT(S)&&!z0e(S)&&hj(d,xd)}function $gt(d,S){return RP(d,S,Ob)}function Cje(d,S){return $gt(d,S)||$gt(S,d)}function WB(d,S,Q,M,V,ne){return cT(d,S,YB,Q,M,V,ne)}function TK(d,S,Q,M,V,ne){return Far(d,S,YB,Q,M,V,ne,void 0)}function Far(d,S,Q,M,V,ne,_e,Xe){return RP(d,S,Q)?!0:!M||!cxe(V,d,S,Q,ne,_e,Xe)?cT(d,S,Q,M,ne,_e,Xe):!1}function jRn(d){return!!(d.flags&16777216||d.flags&2097152&&vt(d.types,jRn))}function cxe(d,S,Q,M,V,ne,_e){if(!d||jRn(Q))return!1;if(!cT(S,Q,M,void 0)&&Gbo(d,S,Q,M,V,ne,_e))return!0;switch(d.kind){case 235:if(!_we(d))break;case 295:case 218:return cxe(d.expression,S,Q,M,V,ne,_e);case 227:switch(d.operatorToken.kind){case 64:case 28:return cxe(d.right,S,Q,M,V,ne,_e)}break;case 211:return Wbo(d,S,Q,M,ne,_e);case 210:return Jbo(d,S,Q,M,ne,_e);case 293:return Kbo(d,S,Q,M,ne,_e);case 220:return jbo(d,S,Q,M,ne,_e)}return!1}function Gbo(d,S,Q,M,V,ne,_e){let Xe=rf(S,0),Ct=rf(S,1);for(let It of[Ct,Xe])if(vt(It,Gt=>{let kr=Dg(Gt);return!(kr.flags&131073)&&cT(kr,Q,M,void 0)})){let Gt=_e||{};WB(S,Q,d,V,ne,Gt);let kr=Gt.errors[Gt.errors.length-1];return mf(kr,mc(d,It===Ct?H.Did_you_mean_to_use_new_with_this_expression:H.Did_you_mean_to_call_this_expression)),!0}return!1}function jbo(d,S,Q,M,V,ne){if(ef(d.body)||vt(d.parameters,tm))return!1;let _e=b$(S);if(!_e)return!1;let Xe=rf(Q,0);if(!E(Xe))return!1;let Ct=d.body,It=Dg(_e),Gt=Pl(oe(Xe,Dg));if(!cT(It,Gt,M,void 0)){let kr=Ct&&cxe(Ct,It,Gt,M,void 0,V,ne);if(kr)return kr;let wr=ne||{};if(cT(It,Gt,M,Ct,void 0,V,wr),wr.errors)return Q.symbol&&E(Q.symbol.declarations)&&mf(wr.errors[wr.errors.length-1],mc(Q.symbol.declarations[0],H.The_expected_type_comes_from_the_return_type_of_this_signature)),!(G_(d)&2)&&!Eo(It,"then")&&cT(rqe(It),Gt,M,void 0)&&mf(wr.errors[wr.errors.length-1],mc(d,H.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function qRn(d,S,Q){let M=S5(S,Q);if(M)return M;if(S.flags&1048576){let V=$Rn(d,S);if(V)return S5(V,Q)}}function YRn(d,S){jje(d,S,!1);let Q=oEe(d,1);return yxe(),Q}function Ije(d,S,Q,M,V,ne){let _e=!1;for(let Xe of d){let{errorNode:Ct,innerExpression:It,nameType:Gt,errorMessage:kr}=Xe,wr=qRn(S,Q,Gt);if(!wr||wr.flags&8388608)continue;let Tn=S5(S,Gt);if(!Tn)continue;let Ei=qgt(Gt,void 0);if(!cT(Tn,wr,M,void 0)){let Ni=It&&cxe(It,Tn,wr,M,void 0,V,ne);if(_e=!0,!Ni){let Cs=ne||{},wo=It?YRn(It,Tn):Tn;if(Pr&&Zgt(wo,wr)){let Ga=mc(Ct,H.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,za(wo),za(wr));Vd.add(Ga),Cs.errors=[Ga]}else{let Ga=!!(Ei&&(zf(Q,Ei)||Jt).flags&16777216),_c=!!(Ei&&(zf(S,Ei)||Jt).flags&16777216);wr=o3(wr,Ga),Tn=o3(Tn,Ga&&_c),cT(wo,wr,M,Ct,kr,V,Cs)&&wo!==Tn&&cT(Tn,wr,M,Ct,kr,V,Cs)}if(Cs.errors){let Ga=Cs.errors[Cs.errors.length-1],_c=Zv(Gt)?ew(Gt):void 0,xo=_c!==void 0?zf(Q,_c):void 0,bo=!1;if(!xo){let Sc=zTe(Q,Gt);Sc&&Sc.declaration&&!na(Sc.declaration).hasNoDefaultLib&&(bo=!0,mf(Ga,mc(Sc.declaration,H.The_expected_type_comes_from_this_index_signature)))}if(!bo&&(xo&&E(xo.declarations)||Q.symbol&&E(Q.symbol.declarations))){let Sc=xo&&E(xo.declarations)?xo.declarations[0]:Q.symbol.declarations[0];na(Sc).hasNoDefaultLib||mf(Ga,mc(Sc,H.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,_c&&!(Gt.flags&8192)?Fl(_c):za(Gt),za(Q)))}}}}}return _e}function qbo(d,S,Q,M,V,ne){let _e=q0(Q,oht),Xe=q0(Q,Gt=>!oht(Gt)),Ct=Xe!==Io?Olr(13,0,Xe,void 0):void 0,It=!1;for(let Gt=d.next();!Gt.done;Gt=d.next()){let{errorNode:kr,innerExpression:wr,nameType:Tn,errorMessage:Ei}=Gt.value,Ni=Ct,Cs=_e!==Io?qRn(S,_e,Tn):void 0;if(Cs&&!(Cs.flags&8388608)&&(Ni=Ct?Pl([Ct,Cs]):Cs),!Ni)continue;let wo=S5(S,Tn);if(!wo)continue;let Ga=qgt(Tn,void 0);if(!cT(wo,Ni,M,void 0)){let _c=wr&&cxe(wr,wo,Ni,M,void 0,V,ne);if(It=!0,!_c){let xo=ne||{},bo=wr?YRn(wr,wo):wo;if(Pr&&Zgt(bo,Ni)){let Sc=mc(kr,H.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,za(bo),za(Ni));Vd.add(Sc),xo.errors=[Sc]}else{let Sc=!!(Ga&&(zf(_e,Ga)||Jt).flags&16777216),Ml=!!(Ga&&(zf(S,Ga)||Jt).flags&16777216);Ni=o3(Ni,Sc),wo=o3(wo,Sc&&Ml),cT(bo,Ni,M,kr,Ei,V,xo)&&bo!==wo&&cT(wo,Ni,M,kr,Ei,V,xo)}}}}return It}function*Ybo(d){if(E(d.properties))for(let S of d.properties)Sre(S)||Lcr(BQ(S.name))||(yield{errorNode:S.name,innerExpression:S.initializer,nameType:xD(BQ(S.name))})}function*Hbo(d,S){if(!E(d.children))return;let Q=0;for(let M=0;M1,Cs,wo;if(jgt(!1)!==vs){let _c=ZFn(_n);Cs=q0(Tn,xo=>Cf(xo,_c)),wo=q0(Tn,xo=>!Cf(xo,_c))}else Cs=q0(Tn,oht),wo=q0(Tn,_c=>!oht(_c));if(Ni){if(Cs!==Io){let _c=AR(Pht(It,0)),xo=Hbo(It,Ct);_e=qbo(xo,_c,Cs,M,V,ne)||_e}else if(!RP(Bv(S,wr),Tn,M)){_e=!0;let _c=wn(It.openingElement.tagName,H.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,kr,za(Tn));ne&&ne.skipLogging&&(ne.errors||(ne.errors=[])).push(_c)}}else if(wo!==Io){let _c=Ei[0],xo=HRn(_c,wr,Ct);xo&&(_e=Ije(function*(){yield xo}(),S,Q,M,V,ne)||_e)}else if(!RP(Bv(S,wr),Tn,M)){_e=!0;let _c=wn(It.openingElement.tagName,H.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,kr,za(Tn));ne&&ne.skipLogging&&(ne.errors||(ne.errors=[])).push(_c)}}return _e;function Ct(){if(!Xe){let It=rm(d.parent.tagName),Gt=Yje(B$(d)),kr=Gt===void 0?"children":Fl(Gt),wr=Bv(Q,xD(kr)),Tn=H._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;Xe={...Tn,key:"!!ALREADY FORMATTED!!",message:xH(Tn,It,kr,za(wr))}}return Xe}}function*KRn(d,S){let Q=E(d.elements);if(Q)for(let M=0;MCt:aN(d)>Ct))return M&&!(Q&8)&&V(H.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,aN(d),Ct),0;d.typeParameters&&d.typeParameters!==S.typeParameters&&(S=$1o(S),d=nMn(d,S,void 0,_e));let Gt=kD(d),kr=vxe(d),wr=vxe(S);(kr||wr)&&oA(kr||wr,Xe);let Tn=S.declaration?S.declaration.kind:0,Ei=!(Q&3)&&kt&&Tn!==175&&Tn!==174&&Tn!==177,Ni=-1,Cs=pj(d);if(Cs&&Cs!==Ro){let _c=pj(S);if(_c){let xo=!Ei&&_e(Cs,_c,!1)||_e(_c,Cs,M);if(!xo)return M&&V(H.The_this_types_of_each_signature_are_incompatible),0;Ni&=xo}}let wo=kr||wr?Math.min(Gt,Ct):Math.max(Gt,Ct),Ga=kr||wr?wo-1:-1;for(let _c=0;_c=aN(d)&&_c=3&&S[0].flags&32768&&S[1].flags&65536&&vt(S,pR)?67108864:0)}return!!(d.objectFlags&67108864)}return!1}function rAe(d){return!!((d.flags&1048576?d.types[0]:d).flags&32768)}function eDo(d){let S=d.flags&1048576?d.types[0]:d;return!!(S.flags&32768)&&S!==hn}function VRn(d){return d.flags&524288&&!Ub(d)&&Xg(d).length===0&&JB(d).length===1&&!!VO(d,ei)||d.flags&3145728&&F(d.types,VRn)||!1}function Lar(d,S,Q){let M=d.flags&8?XE(d):d,V=S.flags&8?XE(S):S;if(M===V)return!0;if(M.escapedName!==V.escapedName||!(M.flags&256)||!(V.flags&256))return!1;let ne=Vf(M)+","+Vf(V),_e=H9.get(ne);if(_e!==void 0&&!(_e&2&&Q))return!!(_e&1);let Xe=gc(V);for(let Ct of Xg(gc(M)))if(Ct.flags&8){let It=zf(Xe,Ct.escapedName);if(!It||!(It.flags&8))return Q&&Q(H.Property_0_is_missing_in_type_1,Ig(Ct),za(im(V),void 0,64)),H9.set(ne,2),!1;let Gt=v$(Yh(Ct,307)).value,kr=v$(Yh(It,307)).value;if(Gt!==kr){let wr=typeof Gt=="string",Tn=typeof kr=="string";if(Gt!==void 0&&kr!==void 0){if(Q){let Ei=wr?`"${Qk(Gt)}"`:Gt,Ni=Tn?`"${Qk(kr)}"`:kr;Q(H.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,Ig(V),Ig(It),Ni,Ei)}return H9.set(ne,2),!1}if(wr||Tn){if(Q){let Ei=Gt??kr;we.assert(typeof Ei=="string");let Ni=`"${Qk(Ei)}"`;Q(H.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,Ig(V),Ig(It),Ni)}return H9.set(ne,2),!1}}}return H9.set(ne,1),!0}function lxe(d,S,Q,M){let V=d.flags,ne=S.flags;return ne&1||V&131072||d===Zs||ne&2&&!(Q===Um&&V&1)?!0:ne&131072?!1:!!(V&402653316&&ne&4||V&128&&V&1024&&ne&128&&!(ne&1024)&&d.value===S.value||V&296&&ne&8||V&256&&V&1024&&ne&256&&!(ne&1024)&&d.value===S.value||V&2112&&ne&64||V&528&&ne&16||V&12288&&ne&4096||V&32&&ne&32&&d.symbol.escapedName===S.symbol.escapedName&&Lar(d.symbol,S.symbol,M)||V&1024&&ne&1024&&(V&1048576&&ne&1048576&&Lar(d.symbol,S.symbol,M)||V&2944&&ne&2944&&d.value===S.value&&Lar(d.symbol,S.symbol,M))||V&32768&&(!Wt&&!(ne&3145728)||ne&49152)||V&65536&&(!Wt&&!(ne&3145728)||ne&65536)||V&524288&&ne&67108864&&!(Q===Um&&pR(d)&&!(sl(d)&8192))||(Q===YB||Q===Ob)&&(V&1||V&8&&(ne&32||ne&256&&ne&1024)||V&256&&!(V&1024)&&(ne&32||ne&256&&ne&1024&&d.value===S.value)||Zbo(S)))}function RP(d,S,Q){if(DK(d)&&(d=d.regularType),DK(S)&&(S=S.regularType),d===S)return!0;if(Q!==HB){if(Q===Ob&&!(S.flags&131072)&&lxe(S,d,Q)||lxe(d,S,Q))return!0}else if(!((d.flags|S.flags)&61865984)){if(d.flags!==S.flags)return!1;if(d.flags&67358815)return!0}if(d.flags&524288&&S.flags&524288){let M=Q.get(rht(d,S,0,Q,!1));if(M!==void 0)return!!(M&1)}return d.flags&469499904||S.flags&469499904?cT(d,S,Q,void 0):!1}function WRn(d,S){return sl(d)&2048&&Lcr(S.escapedName)}function Bje(d,S){for(;;){let Q=DK(d)?d.regularType:v5(d)?nDo(d,S):sl(d)&4?d.node?XM(d.target,vm(d)):Kar(d)||d:d.flags&3145728?tDo(d,S):d.flags&33554432?S?d.baseType:tar(d):d.flags&25165824?e3(d,S):d;if(Q===d)return Q;d=Q}}function tDo(d,S){let Q=Dx(d);if(Q!==d)return Q;if(d.flags&2097152&&rDo(d)){let M=qe(d.types,V=>Bje(V,S));if(M!==d.types)return fd(M)}return d}function rDo(d){let S=!1,Q=!1;for(let M of d.types)if(S||(S=!!(M.flags&465829888)),Q||(Q=!!(M.flags&98304)||pR(M)),S&&Q)return!0;return!1}function nDo(d,S){let Q=SK(d),M=qe(Q,V=>V.flags&25165824?e3(V,S):V);return Q!==M?Aar(d.target,M):d}function cT(d,S,Q,M,V,ne,_e){var Xe;let Ct,It,Gt,kr,wr,Tn,Ei=0,Ni=0,Cs=0,wo=0,Ga=!1,_c=0,xo=0,bo,Sc,Ml=16e6-Q.size>>3;we.assert(Q!==HB||!M,"no error reporting in identity checking");let aA=yc(d,S,3,!!M,V);if(Sc&&vg(),Ga){let qr=rht(d,S,0,Q,!1);Q.set(qr,2|(Ml<=0?32:64)),(Xe=tt)==null||Xe.instant(tt.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:d.id,targetId:S.id,depth:Ni,targetDepth:Cs});let En=Ml<=0?H.Excessive_complexity_comparing_types_0_and_1:H.Excessive_stack_depth_comparing_types_0_and_1,Zn=wn(M||be,En,za(d),za(S));_e&&(_e.errors||(_e.errors=[])).push(Zn)}else if(Ct){if(ne){let Zn=ne();Zn&&(tle(Zn,Ct),Ct=Zn)}let qr;if(V&&M&&!aA&&d.symbol){let Zn=Al(d.symbol);if(Zn.originatingImport&&!lm(Zn.originatingImport)&&cT(gc(Zn.target),S,Q,void 0)){let js=mc(Zn.originatingImport,H.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);qr=nt(qr,js)}}let En=hQ(na(M),M,Ct,qr);It&&mf(En,...It),_e&&(_e.errors||(_e.errors=[])).push(En),(!_e||!_e.skipLogging)&&Vd.add(En)}return M&&_e&&_e.skipLogging&&aA===0&&we.assert(!!_e.errors,"missed opportunity to interact with error."),aA!==0;function Bl(qr){Ct=qr.errorInfo,bo=qr.lastSkippedInfo,Sc=qr.incompatibleStack,_c=qr.overrideNextErrorInfo,xo=qr.skipParentCounter,It=qr.relatedInfo}function Pu(){return{errorInfo:Ct,lastSkippedInfo:bo,incompatibleStack:Sc?.slice(),overrideNextErrorInfo:_c,skipParentCounter:xo,relatedInfo:It?.slice()}}function Rp(qr,...En){_c++,bo=void 0,(Sc||(Sc=[])).push([qr,...En])}function vg(){let qr=Sc||[];Sc=void 0;let En=bo;if(bo=void 0,qr.length===1){EA(...qr[0]),En&&D1(void 0,...En);return}let Zn="",ns=[];for(;qr.length;){let[js,...ss]=qr.pop();switch(js.code){case H.Types_of_property_0_are_incompatible.code:{Zn.indexOf("new ")===0&&(Zn=`(${Zn})`);let $s=""+ss[0];Zn.length===0?Zn=`${$s}`:An($s,od(ot))?Zn=`${Zn}.${$s}`:$s[0]==="["&&$s[$s.length-1]==="]"?Zn=`${Zn}${$s}`:Zn=`${Zn}[${$s}]`;break}case H.Call_signature_return_types_0_and_1_are_incompatible.code:case H.Construct_signature_return_types_0_and_1_are_incompatible.code:case H.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case H.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Zn.length===0){let $s=js;js.code===H.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?$s=H.Call_signature_return_types_0_and_1_are_incompatible:js.code===H.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&($s=H.Construct_signature_return_types_0_and_1_are_incompatible),ns.unshift([$s,ss[0],ss[1]])}else{let $s=js.code===H.Construct_signature_return_types_0_and_1_are_incompatible.code||js.code===H.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",La=js.code===H.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||js.code===H.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Zn=`${$s}${Zn}(${La})`}break}case H.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{ns.unshift([H.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,ss[0],ss[1]]);break}case H.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{ns.unshift([H.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,ss[0],ss[1],ss[2]]);break}default:return we.fail(`Unhandled Diagnostic: ${js.code}`)}}Zn?EA(Zn[Zn.length-1]===")"?H.The_types_returned_by_0_are_incompatible_between_these_types:H.The_types_of_0_are_incompatible_between_these_types,Zn):ns.shift();for(let[js,...ss]of ns){let $s=js.elidedInCompatabilityPyramid;js.elidedInCompatabilityPyramid=!1,EA(js,...ss),js.elidedInCompatabilityPyramid=$s}En&&D1(void 0,...En)}function EA(qr,...En){we.assert(!!M),Sc&&vg(),!qr.elidedInCompatabilityPyramid&&(xo===0?Ct=vp(Ct,qr,...En):xo--)}function Gm(qr,...En){EA(qr,...En),xo++}function my(qr){we.assert(!!Ct),It?It.push(qr):It=[qr]}function D1(qr,En,Zn){Sc&&vg();let[ns,js]=N0e(En,Zn),ss=En,$s=ns;if(!(Zn.flags&131072)&&uxe(En)&&!Mar(Zn)&&(ss=i3(En),we.assert(!Cf(ss,Zn),"generalized source shouldn't be assignable"),$s=jue(ss)),(Zn.flags&8388608&&!(En.flags&8388608)?Zn.objectType.flags:Zn.flags)&262144&&Zn!==yn&&Zn!==hi){let Tc=pB(Zn),zc;Tc&&(Cf(ss,Tc)||(zc=Cf(En,Tc)))?EA(H._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,zc?ns:$s,js,za(Tc)):(Ct=void 0,EA(H._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,js,$s))}if(qr)qr===H.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&Pr&&zRn(En,Zn).length&&(qr=H.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(Q===Ob)qr=H.Type_0_is_not_comparable_to_type_1;else if(ns===js)qr=H.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(Pr&&zRn(En,Zn).length)qr=H.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(En.flags&128&&Zn.flags&1048576){let Tc=C2o(En,Zn);if(Tc){EA(H.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,$s,js,za(Tc));return}}qr=H.Type_0_is_not_assignable_to_type_1}EA(qr,$s,js)}function ba(qr,En){let Zn=que(qr.symbol)?za(qr,qr.symbol.valueDeclaration):za(qr),ns=que(En.symbol)?za(En,En.symbol.valueDeclaration):za(En);(iE===qr&&ei===En||bm===qr&&hs===En||k_===qr&&Zi===En||KFn()===qr&&xs===En)&&EA(H._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,ns,Zn)}function Va(qr,En,Zn){return Md(qr)?qr.target.readonly&&vje(En)?(Zn&&EA(H.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,za(qr),za(En)),!1):mj(En):z0e(qr)&&vje(En)?(Zn&&EA(H.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,za(qr),za(En)),!1):Md(En)?lT(qr):!0}function Ru(qr,En,Zn){return yc(qr,En,3,Zn)}function yc(qr,En,Zn=3,ns=!1,js,ss=0){if(qr===En)return-1;if(qr.flags&524288&&En.flags&402784252)return Q===Ob&&!(En.flags&131072)&&lxe(En,qr,Q)||lxe(qr,En,Q,ns?EA:void 0)?-1:(ns&&rp(qr,En,qr,En,js),0);let $s=Bje(qr,!1),La=Bje(En,!0);if($s===La)return-1;if(Q===HB)return $s.flags!==La.flags?0:$s.flags&67358815?-1:(Vg($s,La),jxe($s,La,!1,0,Zn));if($s.flags&262144&&o$($s)===La)return-1;if($s.flags&470302716&&La.flags&1048576){let Tc=La.types,zc=Tc.length===2&&Tc[0].flags&98304?Tc[1]:Tc.length===3&&Tc[0].flags&98304&&Tc[1].flags&98304?Tc[2]:void 0;if(zc&&!(zc.flags&98304)&&(La=Bje(zc,!0),$s===La))return-1}if(Q===Ob&&!(La.flags&131072)&&lxe(La,$s,Q)||lxe($s,La,Q,ns?EA:void 0))return-1;if($s.flags&469499904||La.flags&469499904){if(!(ss&2)&&B8($s)&&sl($s)&8192&&ZC($s,La,ns))return ns&&D1(js,$s,En.aliasSymbol?En:La),0;let zc=(Q!==Ob||nN($s))&&!(ss&2)&&$s.flags&405405692&&$s!==ps&&La.flags&2621440&&Gar(La)&&(Xg($s).length>0||mmt($s)),Gl=!!(sl($s)&2048);if(zc&&!sDo($s,La,Gl)){if(ns){let lu=za(qr.aliasSymbol?qr:$s),qA=za(En.aliasSymbol?En:La),Hd=rf($s,0),_o=rf($s,1);Hd.length>0&&yc(Dg(Hd[0]),La,1,!1)||_o.length>0&&yc(Dg(_o[0]),La,1,!1)?EA(H.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,lu,qA):EA(H.Type_0_has_no_properties_in_common_with_type_1,lu,qA)}return 0}Vg($s,La);let Wa=$s.flags&1048576&&$s.types.length<4&&!(La.flags&1048576)||La.flags&1048576&&La.types.length<4&&!($s.flags&469499904)?e0($s,La,ns,ss):jxe($s,La,ns,ss,Zn);if(Wa)return Wa}return ns&&rp(qr,En,$s,La,js),0}function rp(qr,En,Zn,ns,js){var ss,$s;let La=!!Kar(qr),Tc=!!Kar(En);Zn=qr.aliasSymbol||La?qr:Zn,ns=En.aliasSymbol||Tc?En:ns;let zc=_c>0;if(zc&&_c--,Zn.flags&524288&&ns.flags&524288){let Gl=Ct;Va(Zn,ns,!0),Ct!==Gl&&(zc=!!Ct)}if(Zn.flags&524288&&ns.flags&402784252)ba(Zn,ns);else if(Zn.symbol&&Zn.flags&524288&&ps===Zn)EA(H.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(sl(Zn)&2048&&ns.flags&2097152){let Gl=ns.types,vl=kK($w.IntrinsicAttributes,M),Wa=kK($w.IntrinsicClassAttributes,M);if(!cc(vl)&&!cc(Wa)&&(k(Gl,vl)||k(Gl,Wa)))return}else Ct=Yor(Ct,En);if(!js&&zc){let Gl=Pu();D1(js,Zn,ns);let vl;Ct&&Ct!==Gl.errorInfo&&(vl={code:Ct.code,messageText:Ct.messageText}),Bl(Gl),vl&&Ct&&(Ct.canonicalHead=vl),bo=[Zn,ns];return}if(D1(js,Zn,ns),Zn.flags&262144&&(($s=(ss=Zn.symbol)==null?void 0:ss.declarations)!=null&&$s[0])&&!o$(Zn)){let Gl=xar(Zn);if(Gl.constraint=oA(ns,vK(Zn,Gl)),oje(Gl)){let vl=za(ns,Zn.symbol.declarations[0]);my(mc(Zn.symbol.declarations[0],H.This_type_parameter_might_need_an_extends_0_constraint,vl))}}}function Vg(qr,En){if(tt&&qr.flags&3145728&&En.flags&3145728){let Zn=qr,ns=En;if(Zn.objectFlags&ns.objectFlags&32768)return;let js=Zn.types.length,ss=ns.types.length;js*ss>1e6&&tt.instant(tt.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:qr.id,sourceSize:js,targetId:En.id,targetSize:ss,pos:M?.pos,end:M?.end})}}function wm(qr,En){return Pl(jo(qr,(ns,js)=>{var ss;js=tS(js);let $s=js.flags&3145728?aje(js,En):CK(js,En),La=$s&&gc($s)||((ss=wne(js,En))==null?void 0:ss.type)||_r;return nt(ns,La)},void 0)||m)}function ZC(qr,En,Zn){var ns;if(!Ixe(En)||!Sr&&sl(En)&4096)return!1;let js=!!(sl(qr)&2048);if((Q===YB||Q===Ob)&&(eEe(ps,En)||!js&&n3(En)))return!1;let ss=En,$s;En.flags&1048576&&(ss=D4n(qr,En,yc)||QPo(En),$s=ss.flags&1048576?ss.types:[ss]);for(let La of Xg(qr))if(Ud(La,qr.symbol)&&!WRn(qr,La)){if(!Oht(ss,La.escapedName,js)){if(Zn){let Tc=q0(ss,Ixe);if(!M)return we.fail();if(GH(M)||Hg(M)||Hg(M.parent)){La.valueDeclaration&&mP(La.valueDeclaration)&&na(M)===na(La.valueDeclaration.name)&&(M=La.valueDeclaration.name);let zc=mA(La),Gl=JLn(zc,Tc),vl=Gl?mA(Gl):void 0;vl?EA(H.Property_0_does_not_exist_on_type_1_Did_you_mean_2,zc,za(Tc),vl):EA(H.Property_0_does_not_exist_on_type_1,zc,za(Tc))}else{let zc=((ns=qr.symbol)==null?void 0:ns.declarations)&&Gc(qr.symbol.declarations),Gl;if(La.valueDeclaration&&Bo(La.valueDeclaration,vl=>vl===zc)&&na(zc)===na(M)){let vl=La.valueDeclaration;we.assertNode(vl,U2);let Wa=vl.name;M=Wa,mn(Wa)&&(Gl=VLn(Wa,Tc))}Gl!==void 0?Gm(H.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,mA(La),za(Tc),Gl):Gm(H.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,mA(La),za(Tc))}}return!0}if($s&&!yc(gc(La),wm($s,La.escapedName),3,Zn))return Zn&&Rp(H.Types_of_property_0_are_incompatible,mA(La)),!0}return!1}function Ud(qr,En){return qr.valueDeclaration&&En.valueDeclaration&&qr.valueDeclaration.parent===En.valueDeclaration}function e0(qr,En,Zn,ns){if(qr.flags&1048576){if(En.flags&1048576){let js=qr.origin;if(js&&js.flags&2097152&&En.aliasSymbol&&k(js.types,En))return-1;let ss=En.origin;if(ss&&ss.flags&1048576&&qr.aliasSymbol&&k(ss.types,qr))return-1}return Q===Ob?l_(qr,En,Zn&&!(qr.flags&402784252),ns):fT(qr,En,Zn&&!(qr.flags&402784252),ns)}if(En.flags&1048576)return Zg(fxe(qr),En,Zn&&!(qr.flags&402784252)&&!(En.flags&402784252),ns);if(En.flags&2097152)return A2(qr,En,Zn,2);if(Q===Ob&&En.flags&402784252){let js=qe(qr.types,ss=>ss.flags&465829888?pB(ss)||di:ss);if(js!==qr.types){if(qr=fd(js),qr.flags&131072)return 0;if(!(qr.flags&2097152))return yc(qr,En,1,!1)||yc(En,qr,1,!1)}}return l_(qr,En,!1,1)}function B0(qr,En){let Zn=-1,ns=qr.types;for(let js of ns){let ss=Zg(js,En,!1,0);if(!ss)return 0;Zn&=ss}return Zn}function Zg(qr,En,Zn,ns){let js=En.types;if(En.flags&1048576){if(zO(js,qr))return-1;if(Q!==Ob&&sl(En)&32768&&!(qr.flags&1024)&&(qr.flags&2688||(Q===rR||Q===Um)&&qr.flags&256)){let $s=qr===qr.regularType?qr.freshType:qr.regularType,La=qr.flags&128?ei:qr.flags&256?hs:qr.flags&2048?nc:void 0;return La&&zO(js,La)||$s&&zO(js,$s)?-1:0}let ss=vOn(En,qr);if(ss){let $s=yc(qr,ss,2,!1,void 0,ns);if($s)return $s}}for(let ss of js){let $s=yc(qr,ss,2,!1,void 0,ns);if($s)return $s}if(Zn){let ss=$Rn(qr,En,yc);ss&&yc(qr,ss,2,!0,void 0,ns)}return 0}function A2(qr,En,Zn,ns){let js=-1,ss=En.types;for(let $s of ss){let La=yc(qr,$s,2,Zn,void 0,ns);if(!La)return 0;js&=La}return js}function l_(qr,En,Zn,ns){let js=qr.types;if(qr.flags&1048576&&zO(js,En))return-1;let ss=js.length;for(let $s=0;$s=$s.types.length&&ss.length%$s.types.length===0){let Gl=yc(Tc,$s.types[La%$s.types.length],3,!1,void 0,ns);if(Gl){js&=Gl;continue}}let zc=yc(Tc,En,1,Zn,void 0,ns);if(!zc)return 0;js&=zc}return js}function pEe(qr=m,En=m,Zn=m,ns,js){if(qr.length!==En.length&&Q===HB)return 0;let ss=qr.length<=En.length?qr.length:En.length,$s=-1;for(let La=0;La(lu|=_o?16:8,Wa(_o)));let qA;return wo===3?((ss=tt)==null||ss.instant(tt.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:qr.id,sourceIdStack:wr.map(_o=>_o.id),targetId:En.id,targetIdStack:Tn.map(_o=>_o.id),depth:Ni,targetDepth:Cs}),qA=3):(($s=tt)==null||$s.push(tt.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:qr.id,targetId:En.id}),qA=fEe(qr,En,Zn,ns),(La=tt)==null||La.pop()),fp&&(fp=Wa),js&1&&Ni--,js&2&&Cs--,wo=vl,qA?(qA===-1||Ni===0&&Cs===0)&&Hd(qA===-1||qA===3):(Q.set(Tc,2|lu),Ml--,Hd(!1)),qA;function Hd(_o){for(let tl=Gl;tlLa!==qr)&&(ss=yc($s,En,1,!1,void 0,ns))}ss&&!(ns&2)&&En.flags&2097152&&!p$(En)&&qr.flags&2621440?(ss&=dd(qr,En,Zn,void 0,!1,0),ss&&B8(qr)&&sl(qr)&8192&&(ss&=$r(qr,En,!1,Zn,0))):ss&&Hgt(En)&&!mj(En)&&qr.flags&2097152&&tS(qr).flags&3670016&&!vt(qr.types,$s=>$s===En||!!(sl($s)&262144))&&(ss&=dd(qr,En,Zn,void 0,!0,ns))}return ss&&Bl(js),ss}function lw(qr,En){let Zn=tS(uj(En)),ns=[];return Oor(Zn,8576,!1,js=>void ns.push(oA(qr,ixe(En.mapper,UQ(En),js)))),Pl(ns)}function qxe(qr,En,Zn,ns,js){let ss,$s,La=!1,Tc=qr.flags,zc=En.flags;if(Q===HB){if(Tc&3145728){let Wa=B0(qr,En);return Wa&&(Wa&=B0(En,qr)),Wa}if(Tc&4194304)return yc(qr.type,En.type,3,!1);if(Tc&8388608&&(ss=yc(qr.objectType,En.objectType,3,!1))&&(ss&=yc(qr.indexType,En.indexType,3,!1))||Tc&16777216&&qr.root.isDistributive===En.root.isDistributive&&(ss=yc(qr.checkType,En.checkType,3,!1))&&(ss&=yc(qr.extendsType,En.extendsType,3,!1))&&(ss&=yc(b5(qr),b5(En),3,!1))&&(ss&=yc(D5(qr),D5(En),3,!1))||Tc&33554432&&(ss=yc(qr.baseType,En.baseType,3,!1))&&(ss&=yc(qr.constraint,En.constraint,3,!1)))return ss;if(Tc&134217728&&Oi(qr.texts,En.texts)){let Wa=qr.types,lu=En.types;ss=-1;for(let qA=0;qA!!(lu.flags&262144));){if(ss=yc(Wa,En,1,!1))return ss;Wa=jS(Wa)}return 0}}else if(zc&4194304){let Wa=En.type;if(Tc&4194304&&(ss=yc(Wa,qr.type,3,!1)))return ss;if(Md(Wa)){if(ss=yc(qr,nRn(Wa),2,Zn))return ss}else{let lu=Lor(Wa);if(lu){if(yc(qr,FP(lu,En.indexFlags|4),2,Zn)===-1)return-1}else if(Ub(Wa)){let qA=m8(Wa),Hd=c2(Wa),_o;if(qA&&Wue(Wa)){let tl=lw(qA,Wa);_o=Pl([tl,qA])}else _o=qA||Hd;if(yc(qr,_o,2,Zn)===-1)return-1}}}else if(zc&8388608){if(Tc&8388608){if((ss=yc(qr.objectType,En.objectType,3,Zn))&&(ss&=yc(qr.indexType,En.indexType,3,Zn)),ss)return ss;Zn&&($s=Ct)}if(Q===YB||Q===Ob){let Wa=En.objectType,lu=En.indexType,qA=pB(Wa)||Wa,Hd=pB(lu)||lu;if(!p$(qA)&&!f$(Hd)){let _o=4|(qA!==Wa?2:0),tl=S5(qA,Hd,_o);if(tl){if(Zn&&$s&&Bl(js),ss=yc(qr,tl,2,Zn,void 0,ns))return ss;Zn&&$s&&Ct&&(Ct=Gl([$s])<=Gl([Ct])?$s:Ct)}}}Zn&&($s=void 0)}else if(Ub(En)&&Q!==HB){let Wa=!!En.declaration.nameType,lu=JO(En),qA=lR(En);if(!(qA&8)){if(!Wa&&lu.flags&8388608&&lu.objectType===qr&&lu.indexType===UQ(En))return-1;if(!Ub(qr)){let Hd=Wa?m8(En):c2(En),_o=FP(qr,2),tl=qA&4,lp=tl?nje(Hd,_o):void 0;if(tl?!(lp.flags&131072):yc(Hd,_o,3)){let QA=JO(En),Gd=UQ(En),wg=tEe(QA,-98305);if(!Wa&&wg.flags&8388608&&wg.indexType===Gd){if(ss=yc(qr,wg.objectType,2,Zn))return ss}else{let KA=Wa?lp||Hd:lp?fd([lp,Gd]):Gd,sE=Bv(qr,KA);if(ss=yc(sE,QA,3,Zn))return ss}}$s=Ct,Bl(js)}}}else if(zc&16777216){if(Pne(En,Tn,Cs,10))return 3;let Wa=En;if(!Wa.root.inferTypeParameters&&!ybo(Wa.root)&&!(qr.flags&16777216&&qr.root===Wa.root)){let lu=!Cf(oxe(Wa.checkType),oxe(Wa.extendsType)),qA=!lu&&Cf(h$(Wa.checkType),h$(Wa.extendsType));if((ss=lu?-1:yc(qr,b5(Wa),2,!1,void 0,ns))&&(ss&=qA?-1:yc(qr,D5(Wa),2,!1,void 0,ns),ss))return ss}}else if(zc&134217728){if(Tc&134217728){if(Q===Ob)return JDo(qr,En)?0:-1;oA(qr,G0)}if(mht(qr,En))return-1}else if(En.flags&268435456&&!(qr.flags&268435456)&&hht(qr,En))return-1;if(Tc&8650752){if(!(Tc&8388608&&zc&8388608)){let Wa=o$(qr)||di;if(ss=yc(Wa,En,1,!1,void 0,ns))return ss;if(ss=yc(Iv(Wa,qr),En,1,Zn&&Wa!==di&&!(zc&Tc&262144),void 0,ns))return ss;if(jor(qr)){let lu=o$(qr.indexType);if(lu&&(ss=yc(Bv(qr.objectType,lu),En,1,Zn)))return ss}}}else if(Tc&4194304){let Wa=mar(qr.type,qr.indexFlags)&&sl(qr.type)&32;if(ss=yc(au,En,1,Zn&&!Wa))return ss;if(Wa){let lu=qr.type,qA=m8(lu),Hd=qA&&Wue(lu)?lw(qA,lu):qA||c2(lu);if(ss=yc(Hd,En,1,Zn))return ss}}else if(Tc&134217728&&!(zc&524288)){if(!(zc&134217728)){let Wa=pB(qr);if(Wa&&Wa!==qr&&(ss=yc(Wa,En,1,Zn)))return ss}}else if(Tc&268435456)if(zc&268435456){if(qr.symbol!==En.symbol)return 0;if(ss=yc(qr.type,En.type,3,Zn))return ss}else{let Wa=pB(qr);if(Wa&&(ss=yc(Wa,En,1,Zn)))return ss}else if(Tc&16777216){if(Pne(qr,wr,Ni,10))return 3;if(zc&16777216){let qA=qr.root.inferTypeParameters,Hd=qr.extendsType,_o;if(qA){let tl=dxe(qA,void 0,0,Ru);XO(tl.inferences,En.extendsType,Hd,1536),Hd=oA(Hd,tl.mapper),_o=tl.mapper}if($O(Hd,En.extendsType)&&(yc(qr.checkType,En.checkType,3)||yc(En.checkType,qr.checkType,3))&&((ss=yc(oA(b5(qr),_o),b5(En),3,Zn))&&(ss&=yc(D5(qr),D5(En),3,Zn)),ss))return ss}let Wa=Mor(qr);if(Wa&&(ss=yc(Wa,En,1,Zn)))return ss;let lu=!(zc&16777216)&&oje(qr)?AFn(qr):void 0;if(lu&&(Bl(js),ss=yc(lu,En,1,Zn)))return ss}else{if(Q!==rR&&Q!==Um&&v1o(En)&&n3(qr))return-1;if(Ub(En))return Ub(qr)&&(ss=As(qr,En,Zn))?ss:0;let Wa=!!(Tc&402784252);if(Q!==HB)qr=tS(qr),Tc=qr.flags;else if(Ub(qr))return 0;if(sl(qr)&4&&sl(En)&4&&qr.target===En.target&&!Md(qr)&&!(eht(qr)||eht(En))){if(sht(qr))return-1;let lu=jar(qr.target);if(lu===m)return 1;let qA=vl(vm(qr),vm(En),lu,ns);if(qA!==void 0)return qA}else{if(z0e(En)?QD(qr,mj):lT(En)&&QD(qr,lu=>Md(lu)&&!lu.target.readonly))return Q!==HB?yc(Aj(qr,hs)||_n,Aj(En,hs)||_n,3,Zn):0;if(v5(qr)&&Md(En)&&!v5(En)){let lu=PP(qr);if(lu!==qr)return yc(lu,En,1,Zn)}else if((Q===rR||Q===Um)&&n3(En)&&sl(En)&8192&&!n3(qr))return 0}if(Tc&2621440&&zc&524288){let lu=Zn&&Ct===js.errorInfo&&!Wa;if(ss=dd(qr,En,lu,void 0,!1,ns),ss&&(ss&=Wh(qr,En,0,lu,ns),ss&&(ss&=Wh(qr,En,1,lu,ns),ss&&(ss&=$r(qr,En,Wa,lu,ns)))),La&&ss)Ct=$s||Ct||js.errorInfo;else if(ss)return ss}if(Tc&2621440&&zc&1048576){let lu=tEe(En,36175872);if(lu.flags&1048576){let qA=Jo(qr,lu);if(qA)return qA}}}return 0;function Gl(Wa){return Wa?jo(Wa,(lu,qA)=>lu+1+Gl(qA.next),0):0}function vl(Wa,lu,qA,Hd){if(ss=pEe(Wa,lu,qA,Zn,Hd))return ss;if(vt(qA,tl=>!!(tl&24))){$s=void 0,Bl(js);return}let _o=lu&&oDo(lu,qA);if(La=!_o,qA!==m&&!_o){if(La&&!(Zn&&vt(qA,tl=>(tl&7)===0)))return 0;$s=Ct,Bl(js)}}}function As(qr,En,Zn){if(Q===Ob||(Q===HB?lR(qr)===lR(En):G0e(qr)<=G0e(En))){let js,ss=c2(En),$s=oA(c2(qr),G0e(qr)<0?Am:G0);if(js=yc(ss,$s,3,Zn)){let La=Sv([UQ(qr)],[UQ(En)]);if(oA(m8(qr),La)===oA(m8(En),La))return js&yc(oA(JO(qr),La),JO(En),3,Zn)}}return 0}function Jo(qr,En){var Zn;let ns=Xg(qr),js=DOn(ns,En);if(!js)return 0;let ss=1;for(let vl of js)if(ss*=Cvo(Zk(vl)),ss>25)return(Zn=tt)==null||Zn.instant(tt.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:qr.id,targetId:En.id,numCombinations:ss}),0;let $s=new Array(js.length),La=new Set;for(let vl=0;vlvl[qA],!1,0,Wt||Q===Ob))continue e}an(zc,lu,fs),Wa=!0}if(!Wa)return 0}let Gl=-1;for(let vl of zc)if(Gl&=dd(qr,vl,!1,La,!1,0),Gl&&(Gl&=Wh(qr,vl,0,!1,0),Gl&&(Gl&=Wh(qr,vl,1,!1,0),Gl&&!(Md(qr)&&Md(vl))&&(Gl&=$r(qr,vl,!1,!1,0)))),!Gl)return Gl;return Gl}function ka(qr,En){if(!En||qr.length===0)return qr;let Zn;for(let ns=0;ns5?EA(H.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,za(qr),za(En),oe(ss.slice(0,4),$s=>mA($s)).join(", "),ss.length-4):EA(H.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,za(qr),za(En),oe(ss,$s=>mA($s)).join(", ")),js&&Ct&&_c++)}function dd(qr,En,Zn,ns,js,ss){if(Q===HB)return Ed(qr,En,ns);let $s=-1;if(Md(En)){if(mj(qr)){if(!En.target.readonly&&(z0e(qr)||Md(qr)&&qr.target.readonly))return 0;let vl=E8(qr),Wa=E8(En),lu=Md(qr)?qr.target.combinedFlags&4:4,qA=!!(En.target.combinedFlags&12),Hd=Md(qr)?qr.target.minLength:0,_o=En.target.minLength;if(!lu&&vl<_o)return Zn&&EA(H.Source_has_0_element_s_but_target_requires_1,vl,_o),0;if(!qA&&Wa=QA?Wa-1-Math.min(oE,Gd):KA,w1=En.target.elementFlags[gB];if(w1&8&&!(sE&8))return Zn&&EA(H.Source_provides_no_match_for_variadic_element_at_position_0_in_target,gB),0;if(sE&8&&!(w1&12))return Zn&&EA(H.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,KA,gB),0;if(w1&1&&!(sE&1))return Zn&&EA(H.Source_provides_no_match_for_required_element_at_position_0_in_target,gB),0;if(wg&&((sE&12||w1&12)&&(wg=!1),wg&&ns?.has(""+KA)))continue;let YS=o3(tl[KA],!!(sE&w1&2)),u3=lp[gB],bj=sE&8&&w1&4?VB(u3):o3(u3,!!(w1&2)),FK=yc(YS,bj,3,Zn,void 0,ss);if(!FK)return Zn&&(Wa>1||vl>1)&&(qA&&KA>=QA&&oE>=Gd&&QA!==vl-Gd-1?Rp(H.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,QA,vl-Gd-1,gB):Rp(H.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,KA,gB)),0;$s&=FK}return $s}if(En.target.combinedFlags&12)return 0}let La=(Q===rR||Q===Um)&&!B8(qr)&&!sht(qr)&&!Md(qr),Tc=ocr(qr,En,La,!1);if(Tc)return Zn&&eC(qr,En)&&Vl(qr,En,Tc,La),0;if(B8(En)){for(let vl of ka(Xg(qr),ns))if(!CK(En,vl.escapedName)&&!(gc(vl).flags&32768))return Zn&&EA(H.Property_0_does_not_exist_on_type_1,mA(vl),za(En)),0}let zc=Xg(En),Gl=Md(qr)&&Md(En);for(let vl of ka(zc,ns)){let Wa=vl.escapedName;if(!(vl.flags&4194304)&&(!Gl||uP(Wa)||Wa==="length")&&(!js||vl.flags&16777216)){let lu=zf(qr,Wa);if(lu&&lu!==vl){let qA=Zc(qr,En,lu,vl,Zk,Zn,ss,Q===Ob);if(!qA)return 0;$s&=qA}}}return $s}function Ed(qr,En,Zn){if(!(qr.flags&524288&&En.flags&524288))return 0;let ns=ka(_8(qr),Zn),js=ka(_8(En),Zn);if(ns.length!==js.length)return 0;let ss=-1;for(let $s of ns){let La=CK(En,$s.escapedName);if(!La)return 0;let Tc=Yar($s,La,yc);if(!Tc)return 0;ss&=Tc}return ss}function Wh(qr,En,Zn,ns,js){var ss,$s;if(Q===HB)return Sj(qr,En,Zn);if(En===_h||qr===_h)return-1;let La=qr.symbol&&LP(qr.symbol.valueDeclaration),Tc=En.symbol&&LP(En.symbol.valueDeclaration),zc=rf(qr,La&&Zn===1?0:Zn),Gl=rf(En,Tc&&Zn===1?0:Zn);if(Zn===1&&zc.length&&Gl.length){let Hd=!!(zc[0].flags&4),_o=!!(Gl[0].flags&4);if(Hd&&!_o)return ns&&EA(H.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!eo(zc[0],Gl[0],ns))return 0}let vl=-1,Wa=Zn===1?Gb:v1,lu=sl(qr),qA=sl(En);if(lu&64&&qA&64&&qr.symbol===En.symbol||lu&4&&qA&4&&qr.target===En.target){we.assertEqual(zc.length,Gl.length);for(let Hd=0;Hdy5(QA,void 0,262144,Zn);return EA(H.Type_0_is_not_assignable_to_type_1,lp(_o),lp(tl)),EA(H.Types_of_construct_signatures_are_incompatible),vl}}else e:for(let Hd of Gl){let _o=Pu(),tl=ns;for(let lp of zc){let QA=Bj(lp,Hd,!0,tl,js,Wa(lp,Hd));if(QA){vl&=QA,Bl(_o);continue e}tl=!1}return tl&&EA(H.Type_0_provides_no_match_for_the_signature_1,za(qr),y5(Hd,void 0,void 0,Zn)),0}return vl}function eC(qr,En){let Zn=cje(qr,0),ns=cje(qr,1),js=_8(qr);return(Zn.length||ns.length)&&!js.length?!!(rf(En,0).length&&Zn.length||rf(En,1).length&&ns.length):!0}function v1(qr,En){return qr.parameters.length===0&&En.parameters.length===0?(Zn,ns)=>Rp(H.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,za(Zn),za(ns)):(Zn,ns)=>Rp(H.Call_signature_return_types_0_and_1_are_incompatible,za(Zn),za(ns))}function Gb(qr,En){return qr.parameters.length===0&&En.parameters.length===0?(Zn,ns)=>Rp(H.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,za(Zn),za(ns)):(Zn,ns)=>Rp(H.Construct_signature_return_types_0_and_1_are_incompatible,za(Zn),za(ns))}function Bj(qr,En,Zn,ns,js,ss){let $s=Q===rR?16:Q===Um?24:0;return Rar(Zn?exe(qr):qr,Zn?exe(En):En,$s,ns,EA,ss,La,G0);function La(Tc,zc,Gl){return yc(Tc,zc,3,Gl,void 0,js)}}function Sj(qr,En,Zn){let ns=rf(qr,Zn),js=rf(En,Zn);if(ns.length!==js.length)return 0;let ss=-1;for(let $s=0;$sTc.keyType===ei),La=-1;for(let Tc of ss){let zc=Q!==Um&&!Zn&&$s&&Tc.type.flags&1?-1:Ub(qr)&&$s?yc(JO(qr),Tc.type,3,ns):er(qr,Tc,ns,js);if(!zc)return 0;La&=zc}return La}function er(qr,En,Zn,ns){let js=zTe(qr,En.keyType);return js?bmt(js,En,Zn,ns):!(ns&1)&&(Q!==Um||sl(qr)&8192)&&Aht(qr)?Cqe(qr,En,Zn,ns):(Zn&&EA(H.Index_signature_for_type_0_is_missing_in_type_1,za(En.keyType),za(qr)),0)}function Ls(qr,En){let Zn=JB(qr),ns=JB(En);if(Zn.length!==ns.length)return 0;for(let js of ns){let ss=VO(qr,js.keyType);if(!(ss&&yc(ss.type,js.type,3)&&ss.isReadonly===js.isReadonly))return 0}return-1}function eo(qr,En,Zn){if(!qr.declaration||!En.declaration)return!0;let ns=DH(qr.declaration,6),js=DH(En.declaration,6);return js===2||js===4&&ns!==2||js!==4&&!ns?!0:(Zn&&EA(H.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,aj(ns),aj(js)),!1)}}function Mar(d){if(d.flags&16)return!1;if(d.flags&3145728)return!!I(d.types,Mar);if(d.flags&465829888){let S=o$(d);if(S&&S!==d)return Mar(S)}return nN(d)||!!(d.flags&134217728)||!!(d.flags&268435456)}function zRn(d,S){return Md(d)&&Md(S)?m:Xg(S).filter(Q=>Zgt(Eo(d,Q.escapedName),gc(Q)))}function Zgt(d,S){return!!d&&!!S&&Py(d,32768)&&!!pxe(S)}function iDo(d){return Xg(d).filter(S=>pxe(gc(S)))}function $Rn(d,S,Q=Par){return D4n(d,S,Q)||vPo(d,S)||wPo(d,S)||TPo(d,S)||xPo(d,S)}function Uar(d,S,Q){let M=d.types,V=M.map(_e=>_e.flags&402784252?0:-1);for(let[_e,Xe]of S){let Ct=!1;for(let It=0;It!!Q(kr,Gt))?Ct=!0:V[It]=3)}for(let It=0;ItV[Xe]),0):d;return ne.flags&131072?d:ne}function Gar(d){if(d.flags&524288){let S=tN(d);return S.callSignatures.length===0&&S.constructSignatures.length===0&&S.indexInfos.length===0&&S.properties.length>0&&F(S.properties,Q=>!!(Q.flags&16777216))}return d.flags&33554432?Gar(d.baseType):d.flags&2097152?F(d.types,Gar):!1}function sDo(d,S,Q){for(let M of Xg(d))if(Oht(S,M.escapedName,Q))return!0;return!1}function jar(d){return d===Yd||d===xd||d.objectFlags&8?at:ZRn(d.symbol,d.typeParameters)}function XRn(d){return ZRn(d,Al(d).typeParameters)}function ZRn(d,S=m){var Q,M;let V=Al(d);if(!V.variances){(Q=tt)==null||Q.push(tt.Phase.CheckTypes,"getVariancesWorker",{arity:S.length,id:$C(im(d))});let ne=Pz,_e=t8;Pz||(Pz=!0,t8=OO.length),V.variances=m;let Xe=[];for(let Ct of S){let It=qar(Ct),Gt=It&16384?It&8192?0:1:It&8192?2:void 0;if(Gt===void 0){let kr=!1,wr=!1,Tn=fp;fp=Cs=>Cs?wr=!0:kr=!0;let Ei=Sje(d,Ct,Lm),Ni=Sje(d,Ct,dy);Gt=(Cf(Ni,Ei)?1:0)|(Cf(Ei,Ni)?2:0),Gt===3&&Cf(Sje(d,Ct,$e),Ei)&&(Gt=4),fp=Tn,(kr||wr)&&(kr&&(Gt|=8),wr&&(Gt|=16))}Xe.push(Gt)}ne||(Pz=!1,t8=_e),V.variances=Xe,(M=tt)==null||M.pop({variances:Xe.map(we.formatVariance)})}return V.variances}function Sje(d,S,Q){let M=vK(S,Q),V=im(d);if(cc(V))return V;let ne=d.flags&524288?Xue(d,r3(Al(d).typeParameters,M)):XM(V,r3(V.typeParameters,M));return ui.add($C(ne)),ne}function eht(d){return ui.has($C(d))}function qar(d){var S;return jo((S=d.symbol)==null?void 0:S.declarations,(Q,M)=>Q|TI(M),0)&28672}function oDo(d,S){for(let Q=0;Q!!(S.flags&262144)||tht(S))}function lDo(d,S,Q,M){let V=[],ne="",_e=Ct(d,0),Xe=Ct(S,0);return`${ne}${_e},${Xe}${Q}`;function Ct(It,Gt=0){let kr=""+It.target.id;for(let wr of vm(It)){if(wr.flags&262144){if(M||aDo(wr)){let Tn=V.indexOf(wr);Tn<0&&(Tn=V.length,V.push(wr)),kr+="="+Tn;continue}ne="*"}else if(Gt<4&&tht(wr)){kr+="<"+Ct(wr,Gt+1)+">";continue}kr+="-"+wr.id}return kr}}function rht(d,S,Q,M,V){if(M===HB&&d.id>S.id){let _e=d;d=S,S=_e}let ne=Q?":"+Q:"";return tht(d)&&tht(S)?lDo(d,S,ne,V):`${d.id},${S.id}${ne}`}function bje(d,S){if(y_(d)&6){for(let Q of d.links.containingType.types){let M=zf(Q,d.escapedName),V=M&&bje(M,S);if(V)return V}return}return S(d)}function Nne(d){return d.parent&&d.parent.flags&32?im(XE(d)):void 0}function nht(d){let S=Nne(d),Q=S&&MQ(S)[0];return Q&&Eo(Q,d.escapedName)}function uDo(d,S){return bje(d,Q=>{let M=Nne(Q);return M?cl(M,S):!1})}function ADo(d,S){return!bje(S,Q=>Xv(Q)&4?!uDo(d,Nne(Q)):!1)}function eOn(d,S,Q){return bje(S,M=>Xv(M,Q)&4?!cl(d,Nne(M)):!1)?void 0:d}function Pne(d,S,Q,M=3){if(Q>=M){if((sl(d)&96)===96&&(d=tOn(d)),d.flags&2097152)return vt(d.types,Xe=>Pne(Xe,S,Q,M));let V=iht(d),ne=0,_e=0;for(let Xe=0;Xe=_e&&(ne++,ne>=M))return!0;_e=Ct.id}}}return!1}function tOn(d){let S;for(;(sl(d)&96)===96&&(S=uj(d))&&(S.symbol||S.flags&2097152&&vt(S.types,Q=>!!Q.symbol));)d=S;return d}function rOn(d,S){return(sl(d)&96)===96&&(d=tOn(d)),d.flags&2097152?vt(d.types,Q=>rOn(Q,S)):iht(d)===S}function iht(d){if(d.flags&524288&&!ccr(d)){if(sl(d)&4&&d.node)return d.node;if(d.symbol&&!(sl(d)&16&&d.symbol.flags&32))return d.symbol;if(Md(d))return d.target}if(d.flags&262144)return d.symbol;if(d.flags&8388608){do d=d.objectType;while(d.flags&8388608);return d}return d.flags&16777216?d.root:d}function pDo(d,S){return Yar(d,S,axe)!==0}function Yar(d,S,Q){if(d===S)return-1;let M=Xv(d)&6,V=Xv(S)&6;if(M!==V)return 0;if(M){if(pAe(d)!==pAe(S))return 0}else if((d.flags&16777216)!==(S.flags&16777216))return 0;return cN(d)!==cN(S)?0:Q(gc(d),gc(S))}function fDo(d,S,Q){let M=kD(d),V=kD(S),ne=aN(d),_e=aN(S),Xe=fR(d),Ct=fR(S);return!!(M===V&&ne===_e&&Xe===Ct||Q&&ne<=_e)}function Dje(d,S,Q,M,V,ne){if(d===S)return-1;if(!fDo(d,S,Q)||E(d.typeParameters)!==E(S.typeParameters))return 0;if(S.typeParameters){let Ct=Sv(d.typeParameters,S.typeParameters);for(let It=0;ItS|(Q.flags&1048576?nOn(Q.types):Q.flags),0)}function hDo(d){if(d.length===1)return d[0];let S=Wt?qe(d,M=>q0(M,V=>!(V.flags&98304))):d,Q=gDo(S)?Pl(S):mDo(S);return S===d?Q:Tje(Q,nOn(d)&98304)}function mDo(d){let S=jo(d,(Q,M)=>W0e(Q,M)?M:Q);return F(d,Q=>Q===S||W0e(Q,S))?S:jo(d,(Q,M)=>wK(Q,M)?M:Q)}function _Do(d){return jo(d,(S,Q)=>wK(Q,S)?Q:S)}function lT(d){return!!(sl(d)&4)&&(d.target===Yd||d.target===xd)}function z0e(d){return!!(sl(d)&4)&&d.target===xd}function mj(d){return lT(d)||Md(d)}function vje(d){return lT(d)&&!z0e(d)||Md(d)&&!d.target.readonly}function wje(d){return lT(d)?vm(d)[0]:void 0}function I8(d){return lT(d)||!(d.flags&98304)&&Cf(d,mv)}function Har(d){return vje(d)||!(d.flags&98305)&&Cf(d,RI)}function Kar(d){if(!(sl(d)&4)||!(sl(d.target)&3))return;if(sl(d)&33554432)return sl(d)&67108864?d.cachedEquivalentBaseType:void 0;d.objectFlags|=33554432;let S=d.target;if(sl(S)&1){let V=bx(S);if(V&&V.expression.kind!==80&&V.expression.kind!==212)return}let Q=MQ(S);if(Q.length!==1||cR(d.symbol).size)return;let M=E(S.typeParameters)?oA(Q[0],Sv(S.typeParameters,vm(d).slice(0,S.typeParameters.length))):Q[0];return E(vm(d))>E(S.typeParameters)&&(M=Iv(M,$n(vm(d)))),d.objectFlags|=67108864,d.cachedEquivalentBaseType=M}function iOn(d){return Wt?d===ko:d===lt}function sht(d){let S=wje(d);return!!S&&iOn(S)}function $0e(d){let S;return Md(d)||!!zf(d,"0")||I8(d)&&!!(S=Eo(d,"length"))&&QD(S,Q=>!!(Q.flags&256))}function oht(d){return I8(d)||$0e(d)}function yDo(d,S){let Q=Eo(d,""+S);if(Q)return Q;if(QD(d,Md))return cOn(d,S,ot.noUncheckedIndexedAccess?_r:void 0)}function EDo(d){return!(d.flags&240544)}function nN(d){return!!(d.flags&109472)}function sOn(d){let S=PP(d);return S.flags&2097152?vt(S.types,nN):nN(S)}function CDo(d){return d.flags&2097152&&U(d.types,nN)||d}function uxe(d){return d.flags&16?!0:d.flags&1048576?d.flags&1024?!0:F(d.types,nN):nN(d)}function i3(d){return d.flags&1056?Dgt(d):d.flags&402653312?ei:d.flags&256?hs:d.flags&2048?nc:d.flags&512?Zi:d.flags&1048576?IDo(d):d}function IDo(d){let S=`B${$C(d)}`;return MS(S)??Ix(S,c_(d,i3))}function Jar(d){return d.flags&402653312?ei:d.flags&288?hs:d.flags&2048?nc:d.flags&512?Zi:d.flags&1048576?c_(d,Jar):d}function _j(d){return d.flags&1056&&DK(d)?Dgt(d):d.flags&128&&DK(d)?ei:d.flags&256&&DK(d)?hs:d.flags&2048&&DK(d)?nc:d.flags&512&&DK(d)?Zi:d.flags&1048576?c_(d,_j):d}function oOn(d){return d.flags&8192?xs:d.flags&1048576?c_(d,oOn):d}function War(d,S){return Xht(d,S)||(d=oOn(_j(d))),rS(d)}function BDo(d,S,Q){if(d&&nN(d)){let M=S?Q?Nxe(S):S:void 0;d=War(d,M)}return d}function zar(d,S,Q,M){if(d&&nN(d)){let V=S?b8(Q,S,M):void 0;d=War(d,V)}return d}function Md(d){return!!(sl(d)&4&&d.target.objectFlags&8)}function v5(d){return Md(d)&&!!(d.target.combinedFlags&8)}function aOn(d){return v5(d)&&d.target.elementFlags.length===1}function aht(d){return X0e(d,d.target.fixedLength)}function cOn(d,S,Q){return c_(d,M=>{let V=M,ne=aht(V);return ne?Q&&S>=par(V.target)?Pl([ne,Q]):ne:_r})}function SDo(d){let S=aht(d);return S&&VB(S)}function X0e(d,S,Q=0,M=!1,V=!1){let ne=E8(d)-Q;if(S(Q&12)===(S.target.elementFlags[M]&12))}function lOn({value:d}){return d.base10Value==="0"}function uOn(d){return q0(d,S=>iN(S,4194304))}function DDo(d){return c_(d,vDo)}function vDo(d){return d.flags&4?Que:d.flags&8?S0e:d.flags&64?kue:d===Pa||d===ga||d.flags&114691||d.flags&128&&d.value===""||d.flags&256&&d.value===0||d.flags&2048&&lOn(d)?d:Io}function Tje(d,S){let Q=S&~d.flags&98304;return Q===0?d:Pl(Q===32768?[d,_r]:Q===65536?[d,es]:[d,_r,es])}function w5(d,S=!1){we.assert(Wt);let Q=S?Pt:_r;return d===Q||d.flags&1048576&&d.types[0]===Q?d:Pl([d,Q])}function wDo(d){return $1||($1=eAe("NonNullable",524288,void 0)||Jt),$1!==Jt?Xue($1,[d]):fd([d,ud])}function s3(d){return Wt?E$(d,2097152):d}function AOn(d){return Wt?Pl([d,Ii]):d}function cht(d){return Wt?yht(d,Ii):d}function lht(d,S,Q){return Q?aM(S)?w5(d):AOn(d):d}function Axe(d,S){return gO(S)?s3(d):Vy(S)?cht(d):d}function o3(d,S){return Pr&&S?yht(d,hn):d}function pxe(d){return d===hn||!!(d.flags&1048576)&&d.types[0]===hn}function uht(d){return Pr?yht(d,hn):uT(d,524288)}function TDo(d,S){return(d.flags&524)!==0&&(S.flags&28)!==0}function Aht(d){let S=sl(d);return d.flags&2097152?F(d.types,Aht):!!(d.symbol&&d.symbol.flags&7040&&!(d.symbol.flags&32)&&!mmt(d))||!!(S&4194304)||!!(S&1024&&Aht(d.source))}function m$(d,S){let Q=Qd(d.flags,d.escapedName,y_(d)&8);Q.declarations=d.declarations,Q.parent=d.parent,Q.links.type=S,Q.links.target=d,d.valueDeclaration&&(Q.valueDeclaration=d.valueDeclaration);let M=Al(d).nameType;return M&&(Q.links.nameType=M),Q}function xDo(d,S){let Q=Zp();for(let M of _8(d)){let V=gc(M),ne=S(V);Q.set(M.escapedName,ne===V?M:m$(M,ne))}return Q}function fxe(d){if(!(B8(d)&&sl(d)&8192))return d;let S=d.regularType;if(S)return S;let Q=d,M=xDo(d,fxe),V=a_(Q.symbol,M,Q.callSignatures,Q.constructSignatures,Q.indexInfos);return V.flags=Q.flags,V.objectFlags|=Q.objectFlags&-8193,d.regularType=V,V}function pOn(d,S,Q){return{parent:d,propertyName:S,siblings:Q,resolvedProperties:void 0}}function fOn(d){if(!d.siblings){let S=[];for(let Q of fOn(d.parent))if(B8(Q)){let M=CK(Q,d.propertyName);M&&C$(gc(M),V=>{S.push(V)})}d.siblings=S}return d.siblings}function QDo(d){if(!d.resolvedProperties){let S=new Map;for(let Q of fOn(d))if(B8(Q)&&!(sl(Q)&2097152))for(let M of Xg(Q))S.set(M.escapedName,M);d.resolvedProperties=po(S.values())}return d.resolvedProperties}function kDo(d,S){if(!(d.flags&4))return d;let Q=gc(d),M=S&&pOn(S,d.escapedName,void 0),V=$ar(Q,M);return V===Q?d:m$(d,V)}function NDo(d){let S=ir.get(d.escapedName);if(S)return S;let Q=m$(d,Pt);return Q.flags|=16777216,ir.set(d.escapedName,Q),Q}function PDo(d,S){let Q=Zp();for(let V of _8(d))Q.set(V.escapedName,kDo(V,S));if(S)for(let V of QDo(S))Q.has(V.escapedName)||Q.set(V.escapedName,NDo(V));let M=a_(d.symbol,Q,m,m,qe(JB(d),V=>WO(V.keyType,bv(V.type),V.isReadonly,V.declaration,V.components)));return M.objectFlags|=sl(d)&266240,M}function bv(d){return $ar(d,void 0)}function $ar(d,S){if(sl(d)&196608){if(S===void 0&&d.widened)return d.widened;let Q;if(d.flags&98305)Q=_n;else if(B8(d))Q=PDo(d,S);else if(d.flags&1048576){let M=S||pOn(void 0,void 0,d.types),V=qe(d.types,ne=>ne.flags&98304?ne:$ar(ne,M));Q=Pl(V,vt(V,n3)?2:1)}else d.flags&2097152?Q=fd(qe(d.types,bv)):mj(d)&&(Q=XM(d.target,qe(vm(d),bv)));return Q&&S===void 0&&(d.widened=Q),Q||d}return d}function pht(d){var S;let Q=!1;if(sl(d)&65536){if(d.flags&1048576)if(vt(d.types,n3))Q=!0;else for(let M of d.types)Q||(Q=pht(M));else if(mj(d))for(let M of vm(d))Q||(Q=pht(M));else if(B8(d))for(let M of _8(d)){let V=gc(M);if(sl(V)&65536&&(Q=pht(V),!Q)){let ne=(S=M.declarations)==null?void 0:S.find(_e=>{var Xe;return((Xe=_e.symbol.valueDeclaration)==null?void 0:Xe.parent)===d.symbol.valueDeclaration});ne&&(wn(ne,H.Object_literal_s_property_0_implicitly_has_an_1_type,mA(M),za(bv(V))),Q=!0)}}}return Q}function yj(d,S,Q){let M=za(bv(S));if(Bc(d)&&!sre(na(d),ot))return;let V;switch(d.kind){case 227:case 173:case 172:V=Sr?H.Member_0_implicitly_has_an_1_type:H.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 170:let ne=d;if(mn(ne.name)){let _e=FB(ne.name);if((qf(ne.parent)||eA(ne.parent)||cB(ne.parent))&&ne.parent.parameters.includes(ne)&&(yi(ne,ne.name.escapedText,788968,void 0,!0)||_e&&T_e(_e))){let Xe="arg"+ne.parent.parameters.indexOf(ne),Ct=sh(ne.name)+(ne.dotDotDotToken?"[]":"");NQ(Sr,d,H.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,Xe,Ct);return}}V=d.dotDotDotToken?Sr?H.Rest_parameter_0_implicitly_has_an_any_type:H.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:Sr?H.Parameter_0_implicitly_has_an_1_type:H.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 209:if(V=H.Binding_element_0_implicitly_has_an_1_type,!Sr)return;break;case 318:wn(d,H.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,M);return;case 324:Sr&&Lle(d.parent)&&wn(d.parent.tagName,H.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,M);return;case 263:case 175:case 174:case 178:case 179:case 219:case 220:if(Sr&&!d.name){Q===3?wn(d,H.Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation,M):wn(d,H.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,M);return}V=Sr?Q===3?H._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:H._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:H._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 201:Sr&&wn(d,H.Mapped_object_type_implicitly_has_an_any_template_type);return;default:V=Sr?H.Variable_0_implicitly_has_an_1_type:H.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}NQ(Sr,d,V,sh(Ll(d)),M)}function FDo(d,S){let Q=kht(d);if(!Q)return!0;let M=Dg(Q),V=G_(d);switch(S){case 1:return V&1?M=b8(1,M,!!(V&2))??M:V&2&&(M=c3(M)??M),dj(M);case 3:let ne=b8(0,M,!!(V&2));return!!ne&&dj(ne);case 2:let _e=b8(2,M,!!(V&2));return!!_e&&dj(_e)}return!1}function fht(d,S,Q){g(()=>{Sr&&sl(S)&65536&&(!Q||Bg(d)&&FDo(d,Q))&&(pht(S)||yj(d,S,Q))})}function Xar(d,S,Q){let M=kD(d),V=kD(S),ne=Dxe(d),_e=Dxe(S),Xe=_e?V-1:V,Ct=ne?Xe:Math.min(M,Xe),It=pj(d);if(It){let Gt=pj(S);Gt&&Q(It,Gt)}for(let Gt=0;GtS.typeParameter),oe(d.inferences,(S,Q)=>()=>(S.isFixed||(LDo(d),dht(d.inferences),S.isFixed=!0),lcr(d,Q))))}function ODo(d){return Tar(oe(d.inferences,S=>S.typeParameter),oe(d.inferences,(S,Q)=>()=>lcr(d,Q)))}function dht(d){for(let S of d)S.isFixed||(S.inferredType=void 0)}function tcr(d,S,Q){(d.intraExpressionInferenceSites??(d.intraExpressionInferenceSites=[])).push({node:S,type:Q})}function LDo(d){if(d.intraExpressionInferenceSites){for(let{node:S,type:Q}of d.intraExpressionInferenceSites){let M=S.kind===175?yLn(S,2):qS(S,2);M&&XO(d.inferences,Q,M)}d.intraExpressionInferenceSites=void 0}}function rcr(d){return{typeParameter:d,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function gOn(d){return{typeParameter:d.typeParameter,candidates:d.candidates&&d.candidates.slice(),contraCandidates:d.contraCandidates&&d.contraCandidates.slice(),inferredType:d.inferredType,priority:d.priority,topLevel:d.topLevel,isFixed:d.isFixed,impliedArity:d.impliedArity}}function MDo(d){let S=K(d.inferences,AAe);return S.length?ecr(oe(S,gOn),d.signature,d.flags,d.compareTypes):void 0}function ncr(d){return d&&d.mapper}function T5(d){let S=sl(d);if(S&524288)return!!(S&1048576);let Q=!!(d.flags&465829888||d.flags&524288&&!hOn(d)&&(S&4&&(d.node||vt(vm(d),T5))||S&16&&d.symbol&&d.symbol.flags&14384&&d.symbol.declarations||S&12583968)||d.flags&3145728&&!(d.flags&1024)&&!hOn(d)&&vt(d.types,T5));return d.flags&3899393&&(d.objectFlags|=524288|(Q?1048576:0)),Q}function hOn(d){if(d.aliasSymbol&&!d.aliasTypeArguments){let S=Yh(d.aliasSymbol,266);return!!(S&&Bo(S.parent,Q=>Q.kind===308?!0:Q.kind===268?!1:"quit"))}return!1}function gxe(d,S,Q=0){return!!(d===S||d.flags&3145728&&vt(d.types,M=>gxe(M,S,Q))||Q<3&&d.flags&16777216&&(gxe(b5(d),S,Q+1)||gxe(D5(d),S,Q+1)))}function UDo(d,S){let Q=aT(d);return Q?!!Q.type&&gxe(Q.type,S):gxe(Dg(d),S)}function GDo(d){let S=Zp();C$(d,M=>{if(!(M.flags&128))return;let V=Kd(M.value),ne=Qd(4,V);ne.links.type=_n,M.symbol&&(ne.declarations=M.symbol.declarations,ne.valueDeclaration=M.symbol.valueDeclaration),S.set(V,ne)});let Q=d.flags&4?[WO(ei,ud,!1)]:m;return a_(void 0,S,m,m,Q)}function mOn(d,S,Q){let M=d.id+","+S.id+","+Q.id;if(AB.has(M))return AB.get(M);let V=jDo(d,S,Q);return AB.set(M,V),V}function icr(d){return!(sl(d)&262144)||B8(d)&&vt(Xg(d),S=>icr(gc(S)))||Md(d)&&vt(SK(d),icr)}function jDo(d,S,Q){if(!(VO(d,ei)||Xg(d).length!==0&&icr(d)))return;if(lT(d)){let V=ght(vm(d)[0],S,Q);return V?VB(V,z0e(d)):void 0}if(Md(d)){let V=oe(SK(d),_e=>ght(_e,S,Q));if(!F(V,_e=>!!_e))return;let ne=lR(S)&4?qe(d.target.elementFlags,_e=>_e&2?1:_e):d.target.elementFlags;return AR(V,ne,d.target.readonly,d.target.labeledElementDeclarations)}let M=I0(1040,void 0);return M.source=d,M.mappedType=S,M.constraintType=Q,M}function qDo(d){let S=Al(d);return S.type||(S.type=ght(d.links.propertyType,d.links.mappedType,d.links.constraintType)||di),S.type}function YDo(d,S,Q){let M=Bv(Q.type,UQ(S)),V=JO(S),ne=rcr(M);return XO([ne],d,V),_On(ne)||di}function ght(d,S,Q){let M=d.id+","+S.id+","+Q.id;if(hv.has(M))return hv.get(M)||di;q9.push(d),Oz.push(S);let V=Y9;Pne(d,q9,q9.length,2)&&(Y9|=1),Pne(S,Oz,Oz.length,2)&&(Y9|=2);let ne;return Y9!==3&&(ne=YDo(d,S,Q)),q9.pop(),Oz.pop(),Y9=V,hv.set(M,ne),ne}function*scr(d,S,Q,M){let V=Xg(S);for(let ne of V)if(!WPn(ne)&&(Q||!(ne.flags&16777216||y_(ne)&48))){let _e=zf(d,ne.escapedName);if(!_e)yield ne;else if(M){let Xe=gc(ne);if(Xe.flags&109472){let Ct=gc(_e);Ct.flags&1||rS(Ct)===rS(Xe)||(yield ne)}}}}function ocr(d,S,Q,M){return Xi(scr(d,S,Q,M))}function HDo(d,S){return!(S.target.combinedFlags&8)&&S.target.minLength>d.target.minLength||!(S.target.combinedFlags&12)&&(!!(d.target.combinedFlags&12)||S.target.fixedLengthxne(ne,V),d)===d&&hht(d,S)}return!1}function COn(d,S){if(S.flags&2097152)return F(S.types,Q=>Q===xf||COn(d,Q));if(S.flags&4||Cf(d,S))return!0;if(d.flags&128){let Q=d.value;return!!(S.flags&8&&EOn(Q,!1)||S.flags&64&&fle(Q,!1)||S.flags&98816&&Q===S.intrinsicName||S.flags&268435456&&hht(d,S)||S.flags&134217728&&mht(d,S))}if(d.flags&134217728){let Q=d.texts;return Q.length===2&&Q[0]===""&&Q[1]===""&&Cf(d.types[0],S)}return!1}function IOn(d,S){return d.flags&128?BOn([d.value],m,S):d.flags&134217728?Oi(d.texts,S.texts)?oe(d.types,(Q,M)=>Cf(PP(Q),PP(S.types[M]))?Q:WDo(Q)):BOn(d.texts,d.types,S):void 0}function mht(d,S){let Q=IOn(d,S);return!!Q&&F(Q,(M,V)=>COn(M,S.types[V]))}function WDo(d){return d.flags&402653317?d:u$(["",""],[d])}function BOn(d,S,Q){let M=d.length-1,V=d[0],ne=d[M],_e=Q.texts,Xe=_e.length-1,Ct=_e[0],It=_e[Xe];if(M===0&&V.length0){let Ga=wr,_c=Tn;for(;_c=Ei(Ga).indexOf(wo,_c),!(_c>=0);){if(Ga++,Ga===d.length)return;_c=0}Ni(Ga,_c),Tn+=wo.length}else if(Tn!k(yc,Vg)):ba,rp?K(Va,Vg=>!k(rp,Vg)):Va]}function Ga(ba,Va,Ru){let yc=ba.length!!bo(rp));if(!yc||Va&&yc!==Va)return;Va=yc}return Va}function Ml(ba,Va,Ru){let yc=0;if(Ru&1048576){let rp,Vg=ba.flags&1048576?ba.types:[ba],wm=new Array(Vg.length),ZC=!1;for(let Ud of Va)if(bo(Ud))rp=Ud,yc++;else for(let e0=0;e0wm[B0]?void 0:e0);if(Ud.length){wr(Pl(Ud),rp);return}}}else for(let rp of Va)bo(rp)?yc++:wr(ba,rp);if(Ru&2097152?yc===1:yc>0)for(let rp of Va)bo(rp)&&Tn(ba,rp,1)}function aA(ba,Va,Ru){if(Ru.flags&1048576||Ru.flags&2097152){let yc=!1;for(let rp of Ru.types)yc=aA(ba,Va,rp)||yc;return yc}if(Ru.flags&4194304){let yc=bo(Ru.type);if(yc&&!yc.isFixed&&!yOn(ba)){let rp=mOn(ba,Va,Ru);rp&&Tn(rp,yc.typeParameter,sl(ba)&262144?16:8)}return!0}if(Ru.flags&262144){Tn(FP(ba,ba.pattern?2:0),Ru,32);let yc=o$(Ru);if(yc&&aA(ba,Va,yc))return!0;let rp=oe(Xg(ba),gc),Vg=oe(JB(ba),wm=>wm!==Nu?wm.type:Io);return wr(Pl(st(rp,Vg)),JO(Va)),!0}return!1}function Bl(ba,Va){if(ba.flags&16777216)wr(ba.checkType,Va.checkType),wr(ba.extendsType,Va.extendsType),wr(b5(ba),b5(Va)),wr(D5(ba),D5(Va));else{let Ru=[b5(Va),D5(Va)];Ni(ba,Ru,Va.flags,V?64:0)}}function Pu(ba,Va){let Ru=IOn(ba,Va),yc=Va.types;if(Ru||F(Va.texts,rp=>rp.length===0))for(let rp=0;rpZg|A2.flags,0);if(!(B0&4)){let Zg=Vg.value;B0&296&&!EOn(Zg,!0)&&(B0&=-297),B0&2112&&!fle(Zg,!0)&&(B0&=-2113);let A2=jo(e0,(l_,Fy)=>Fy.flags&B0?l_.flags&4?l_:Fy.flags&4?Vg:l_.flags&134217728?l_:Fy.flags&134217728&&mht(Vg,Fy)?Vg:l_.flags&268435456?l_:Fy.flags&268435456&&Zg===hRn(Fy.symbol,Zg)?Vg:l_.flags&128?l_:Fy.flags&128&&Fy.value===Zg?Fy:l_.flags&8?l_:Fy.flags&8?rN(+Zg):l_.flags&32?l_:Fy.flags&32?rN(+Zg):l_.flags&256?l_:Fy.flags&256&&Fy.value===+Zg?Fy:l_.flags&64?l_:Fy.flags&64?VDo(Zg):l_.flags&2048?l_:Fy.flags&2048&&jU(Fy.value)===Zg?Fy:l_.flags&16?l_:Fy.flags&16?Zg==="true"?si:Zg==="false"?ga:Zi:l_.flags&512?l_:Fy.flags&512&&Fy.intrinsicName===Zg?Fy:l_.flags&32768?l_:Fy.flags&32768&&Fy.intrinsicName===Zg?Fy:l_.flags&65536?l_:Fy.flags&65536&&Fy.intrinsicName===Zg?Fy:l_:l_,Io);if(!(A2.flags&131072)){wr(A2,wm);continue}}}}wr(Vg,wm)}}function Rp(ba,Va){wr(c2(ba),c2(Va)),wr(JO(ba),JO(Va));let Ru=m8(ba),yc=m8(Va);Ru&&yc&&wr(Ru,yc)}function vg(ba,Va){var Ru,yc;if(sl(ba)&4&&sl(Va)&4&&(ba.target===Va.target||lT(ba)&&lT(Va))){Ga(vm(ba),vm(Va),jar(ba.target));return}if(Ub(ba)&&Ub(Va)&&Rp(ba,Va),sl(Va)&32&&!Va.declaration.nameType){let rp=c2(Va);if(aA(ba,Va,rp))return}if(!KDo(ba,Va)){if(mj(ba)){if(Md(Va)){let rp=E8(ba),Vg=E8(Va),wm=vm(Va),ZC=Va.target.elementFlags;if(Md(ba)&&bDo(ba,Va)){for(let B0=0;B00){let Vg=rf(Va,Ru),wm=Vg.length;for(let ZC=0;ZC1){let S=K(d,ccr);if(S.length){let Q=Pl(S,2);return st(K(d,M=>!ccr(M)),[Q])}}return d}function evo(d){return d.priority&416?fd(d.contraCandidates):_Do(d.contraCandidates)}function tvo(d,S){let Q=ZDo(d.candidates),M=XDo(d.typeParameter)||a$(d.typeParameter),V=!M&&d.topLevel&&(d.isFixed||!UDo(S,d.typeParameter)),ne=M?qe(Q,rS):V?qe(Q,_j):Q,_e=d.priority&416?Pl(ne,2):hDo(ne);return bv(_e)}function lcr(d,S){let Q=d.inferences[S];if(!Q.inferredType){let M,V;if(d.signature){let _e=Q.candidates?tvo(Q,d.signature):void 0,Xe=Q.contraCandidates?evo(Q):void 0;if(_e||Xe){let Ct=_e&&(!Xe||!(_e.flags&131073)&&vt(Q.contraCandidates,It=>Cf(_e,It))&&F(d.inferences,It=>It!==Q&&jS(It.typeParameter)!==Q.typeParameter||F(It.candidates,Gt=>Cf(Gt,_e))));M=Ct?_e:Xe,V=Ct?Xe:_e}else if(d.flags&1)M=zi;else{let Ct=IK(Q.typeParameter);Ct&&(M=oA(Ct,FRn(wbo(d,S),d.nonFixingMapper)))}}else M=_On(Q);Q.inferredType=M||ucr(!!(d.flags&2));let ne=jS(Q.typeParameter);if(ne){let _e=oA(ne,d.nonFixingMapper);(!M||!d.compareTypes(M,Iv(_e,M)))&&(Q.inferredType=V&&d.compareTypes(V,Iv(_e,V))?V:_e)}Iwo()}return Q.inferredType}function ucr(d){return d?_n:di}function Acr(d){let S=[];for(let Q=0;QPI(S)||dx(S)||$y(S)))}function xje(d,S,Q,M){switch(d.kind){case 80:if(!L4(d)){let _e=b1(d);return _e!==Jt?`${M?gg(M):"-1"}|${$C(S)}|${$C(Q)}|${Vf(_e)}`:void 0}case 110:return`0|${M?gg(M):"-1"}|${$C(S)}|${$C(Q)}`;case 236:case 218:return xje(d.expression,S,Q,M);case 167:let V=xje(d.left,S,Q,M);return V&&`${V}.${d.right.escapedText}`;case 212:case 213:let ne=_$(d);if(ne!==void 0){let _e=xje(d.expression,S,Q,M);return _e&&`${_e}.${ne}`}if(cd(d)&&mn(d.argumentExpression)){let _e=b1(d.argumentExpression);if(Fne(_e)||_xe(_e)&&!mxe(_e)){let Xe=xje(d.expression,S,Q,M);return Xe&&`${Xe}.@${Vf(_e)}`}}break;case 207:case 208:case 263:case 219:case 220:case 175:return`${gg(d)}#${$C(S)}`}}function UI(d,S){switch(S.kind){case 218:case 236:return UI(d,S.expression);case 227:return KE(S)&&UI(d,S.left)||dc(S)&&S.operatorToken.kind===28&&UI(d,S.right)}switch(d.kind){case 237:return S.kind===237&&d.keywordToken===S.keywordToken&&d.name.escapedText===S.name.escapedText;case 80:case 81:return L4(d)?S.kind===110:S.kind===80&&b1(d)===b1(S)||(Wl(S)||Sf(S))&&Ci(b1(d))===Jc(S);case 110:return S.kind===110;case 108:return S.kind===108;case 236:case 218:case 239:return UI(d.expression,S);case 212:case 213:let Q=_$(d);if(Q!==void 0){let M=Hh(S)?_$(S):void 0;if(M!==void 0)return M===Q&&UI(d.expression,S.expression)}if(cd(d)&&cd(S)&&mn(d.argumentExpression)&&mn(S.argumentExpression)){let M=b1(d.argumentExpression);if(M===b1(S.argumentExpression)&&(Fne(M)||_xe(M)&&!mxe(M)))return UI(d.expression,S.expression)}break;case 167:return Hh(S)&&d.right.escapedText===_$(S)&&UI(d.left,S.expression);case 227:return dc(d)&&d.operatorToken.kind===28&&UI(d.right,S)}return!1}function _$(d){if(Wc(d))return d.name.escapedText;if(cd(d))return rvo(d);if(Sf(d)){let S=f8(d);return S?Kd(S):void 0}if(Ks(d))return""+d.parent.parameters.indexOf(d)}function fcr(d){return d.flags&8192?d.escapedName:d.flags&384?Kd(""+d.value):void 0}function rvo(d){return av(d.argumentExpression)?Kd(d.argumentExpression.text):oh(d.argumentExpression)?nvo(d.argumentExpression):void 0}function nvo(d){let S=H_(d,111551,!0);if(!S||!(Fne(S)||S.flags&8))return;let Q=S.valueDeclaration;if(Q===void 0)return;let M=I5(Q);if(M){let V=fcr(M);if(V!==void 0)return V}if(H1(Q)&&JM(Q,d)){let V=Dce(Q);if(V){let ne=MA(Q.parent)?YO(Q):dB(V);return ne&&fcr(ne)}if(QM(Q))return vU(Q.name)}}function bOn(d,S){for(;Hh(d);)if(d=d.expression,UI(d,S))return!0;return!1}function y$(d,S){for(;Vy(d);)if(d=d.expression,UI(d,S))return!0;return!1}function Z0e(d,S){if(d&&d.flags&1048576){let Q=_Fn(d,S);if(Q&&y_(Q)&2)return Q.links.isDiscriminantProperty===void 0&&(Q.links.isDiscriminantProperty=(Q.links.checkFlags&192)===192&&!dj(gc(Q))),!!Q.links.isDiscriminantProperty}return!1}function DOn(d,S){let Q;for(let M of d)if(Z0e(S,M.escapedName)){if(Q){Q.push(M);continue}Q=[M]}return Q}function ivo(d,S){let Q=new Map,M=0;for(let V of d)if(V.flags&61603840){let ne=Eo(V,S);if(ne){if(!uxe(ne))return;let _e=!1;C$(ne,Xe=>{let Ct=$C(rS(Xe)),It=Q.get(Ct);It?It!==di&&(Q.set(Ct,di),_e=!0):Q.set(Ct,V)}),_e||M++}}return M>=10&&M*2>=d.length?Q:void 0}function Qje(d){let S=d.types;if(!(S.length<10||sl(d)&32768||Z(S,Q=>!!(Q.flags&59506688))<10)){if(d.keyPropertyName===void 0){let Q=I(S,V=>V.flags&59506688?I(Xg(V),ne=>nN(gc(ne))?ne.escapedName:void 0):void 0),M=Q&&ivo(S,Q);d.keyPropertyName=M?Q:"",d.constituentMap=M}return d.keyPropertyName.length?d.keyPropertyName:void 0}}function kje(d,S){var Q;let M=(Q=d.constituentMap)==null?void 0:Q.get($C(rS(S)));return M!==di?M:void 0}function vOn(d,S){let Q=Qje(d),M=Q&&Eo(S,Q);return M&&kje(d,M)}function svo(d,S){let Q=Qje(d),M=Q&&U(S.properties,ne=>ne.symbol&&ne.kind===304&&ne.symbol.escapedName===Q&&Gje(ne.initializer)),V=M&&aqe(M.initializer);return V&&kje(d,V)}function wOn(d,S){return UI(d,S)||bOn(d,S)}function TOn(d,S){if(d.arguments){for(let Q of d.arguments)if(wOn(S,Q)||y$(Q,S))return!0}return!!(d.expression.kind===212&&wOn(S,d.expression.expression))}function dcr(d){return d.id<=0&&(d.id=jIn,jIn++),d.id}function ovo(d,S){if(!(d.flags&1048576))return Cf(d,S);for(let Q of d.types)if(Cf(Q,S))return!0;return!1}function avo(d,S){if(d===S)return d;if(S.flags&131072)return S;let Q=`A${$C(d)},${$C(S)}`;return MS(Q)??Ix(Q,cvo(d,S))}function cvo(d,S){let Q=q0(d,V=>ovo(S,V)),M=S.flags&512&&DK(S)?c_(Q,kne):Q;return Cf(S,M)?M:d}function gcr(d){if(sl(d)&256)return!1;let S=tN(d);return!!(S.callSignatures.length||S.constructSignatures.length||S.members.get("bind")&&wK(d,Oa))}function nAe(d,S){return hcr(d,S)&S}function iN(d,S){return nAe(d,S)!==0}function hcr(d,S){d.flags&467927040&&(d=pB(d)||di);let Q=d.flags;if(Q&268435460)return Wt?16317953:16776705;if(Q&134217856){let M=Q&128&&d.value==="";return Wt?M?12123649:7929345:M?12582401:16776705}if(Q&40)return Wt?16317698:16776450;if(Q&256){let M=d.value===0;return Wt?M?12123394:7929090:M?12582146:16776450}if(Q&64)return Wt?16317188:16775940;if(Q&2048){let M=lOn(d);return Wt?M?12122884:7928580:M?12581636:16775940}return Q&16?Wt?16316168:16774920:Q&528?Wt?d===ga||d===Pa?12121864:7927560:d===ga||d===Pa?12580616:16774920:Q&524288?S&(Wt?83427327:83886079)?sl(d)&16&&n3(d)?Wt?83427327:83886079:gcr(d)?Wt?7880640:16728e3:Wt?7888800:16736160:0:Q&16384?9830144:Q&32768?26607360:Q&65536?42917664:Q&12288?Wt?7925520:16772880:Q&67108864?Wt?7888800:16736160:Q&131072?0:Q&1048576?jo(d.types,(M,V)=>M|hcr(V,S),0):Q&2097152?lvo(d,S):83886079}function lvo(d,S){let Q=Py(d,402784252),M=0,V=134217727;for(let ne of d.types)if(!(Q&&ne.flags&524288)){let _e=hcr(ne,S);M|=_e,V&=_e}return M&8256|V&134209471}function uT(d,S){return q0(d,Q=>iN(Q,S))}function E$(d,S){let Q=mcr(uT(Wt&&d.flags&2?jd:d,S));if(Wt)switch(S){case 524288:return xOn(Q,65536,131072,33554432,es);case 1048576:return xOn(Q,131072,65536,16777216,_r);case 2097152:case 4194304:return c_(Q,M=>iN(M,262144)?wDo(M):M)}return Q}function xOn(d,S,Q,M,V){let ne=nAe(d,50528256);if(!(ne&S))return d;let _e=Pl([ud,V]);return c_(d,Xe=>iN(Xe,S)?fd([Xe,!(ne&M)&&iN(Xe,Q)?_e:ud]):Xe)}function mcr(d){return d===jd?di:d}function _cr(d,S){return S?Pl([yh(d),dB(S)]):d}function QOn(d,S){var Q;let M=ZM(S);if(!Zv(M))return oi;let V=ew(M);return Eo(d,V)||hxe((Q=wne(d,V))==null?void 0:Q.type)||oi}function kOn(d,S){return QD(d,$0e)&&yDo(d,S)||hxe(S8(65,d,_r,void 0))||oi}function hxe(d){return d&&(ot.noUncheckedIndexedAccess?Pl([d,hn]):d)}function NOn(d){return VB(S8(65,d,_r,void 0)||oi)}function uvo(d){return d.parent.kind===210&&ycr(d.parent)||d.parent.kind===304&&ycr(d.parent.parent)?_cr(Nje(d),d.right):dB(d.right)}function ycr(d){return d.parent.kind===227&&d.parent.left===d||d.parent.kind===251&&d.parent.initializer===d}function Avo(d,S){return kOn(Nje(d),d.elements.indexOf(S))}function pvo(d){return NOn(Nje(d.parent))}function POn(d){return QOn(Nje(d.parent),d.name)}function fvo(d){return _cr(POn(d),d.objectAssignmentInitializer)}function Nje(d){let{parent:S}=d;switch(S.kind){case 250:return ei;case 251:return dqe(S)||oi;case 227:return uvo(S);case 221:return _r;case 210:return Avo(S,d);case 231:return pvo(S);case 304:return POn(S);case 305:return fvo(S)}return oi}function dvo(d){let S=d.parent,Q=ROn(S.parent),M=S.kind===207?QOn(Q,d.propertyName||d.name):d.dotDotDotToken?NOn(Q):kOn(Q,S.elements.indexOf(d));return _cr(M,d.initializer)}function FOn(d){return il(d).resolvedType||dB(d)}function gvo(d){return d.initializer?FOn(d.initializer):d.parent.parent.kind===250?ei:d.parent.parent.kind===251&&dqe(d.parent.parent)||oi}function ROn(d){return d.kind===261?gvo(d):dvo(d)}function hvo(d){return d.kind===261&&d.initializer&&g8(d.initializer)||d.kind!==209&&d.parent.kind===227&&g8(d.parent.right)}function xK(d){switch(d.kind){case 218:return xK(d.expression);case 227:switch(d.operatorToken.kind){case 64:case 76:case 77:case 78:return xK(d.left);case 28:return xK(d.right)}}return d}function OOn(d){let{parent:S}=d;return S.kind===218||S.kind===227&&S.operatorToken.kind===64&&S.left===d||S.kind===227&&S.operatorToken.kind===28&&S.right===d?OOn(S):d}function mvo(d){return d.kind===297?rS(dB(d.expression)):Io}function _ht(d){let S=il(d);if(!S.switchTypes){S.switchTypes=[];for(let Q of d.caseBlock.clauses)S.switchTypes.push(mvo(Q))}return S.switchTypes}function LOn(d){if(vt(d.caseBlock.clauses,Q=>Q.kind===297&&!Sd(Q.expression)))return;let S=[];for(let Q of d.caseBlock.clauses){let M=Q.kind===297?Q.expression.text:void 0;S.push(M&&!k(S,M)?M:void 0)}return S}function _vo(d,S){return d.flags&1048576?!I(d.types,Q=>!k(S,Q)):k(S,d)}function eEe(d,S){return!!(d===S||d.flags&131072||S.flags&1048576&&yvo(d,S))}function yvo(d,S){if(d.flags&1048576){for(let Q of d.types)if(!zO(S.types,Q))return!1;return!0}return d.flags&1056&&Dgt(d)===S?!0:zO(S.types,d)}function C$(d,S){return d.flags&1048576?I(d.types,S):S(d)}function AT(d,S){return d.flags&1048576?vt(d.types,S):S(d)}function QD(d,S){return d.flags&1048576?F(d.types,S):S(d)}function Evo(d,S){return d.flags&3145728?F(d.types,S):S(d)}function q0(d,S){if(d.flags&1048576){let Q=d.types,M=K(Q,S);if(M===Q)return d;let V=d.origin,ne;if(V&&V.flags&1048576){let _e=V.types,Xe=K(_e,Ct=>!!(Ct.flags&1048576)||S(Ct));if(_e.length-Xe.length===Q.length-M.length){if(Xe.length===1)return Xe[0];ne=far(1048576,Xe)}}return gar(M,d.objectFlags&16809984,void 0,void 0,ne)}return d.flags&131072||S(d)?d:Io}function yht(d,S){return q0(d,Q=>Q!==S)}function Cvo(d){return d.flags&1048576?d.types.length:1}function c_(d,S,Q){if(d.flags&131072)return d;if(!(d.flags&1048576))return S(d);let M=d.origin,V=M&&M.flags&1048576?M.types:d.types,ne,_e=!1;for(let Xe of V){let Ct=Xe.flags&1048576?c_(Xe,S,Q):S(Xe);_e||(_e=Xe!==Ct),Ct&&(ne?ne.push(Ct):ne=[Ct])}return _e?ne&&Pl(ne,Q?0:1):d}function MOn(d,S,Q,M){return d.flags&1048576&&Q?Pl(oe(d.types,S),1,Q,M):c_(d,S)}function tEe(d,S){return q0(d,Q=>(Q.flags&S)!==0)}function UOn(d,S){return Py(d,134217804)&&Py(S,402655616)?c_(d,Q=>Q.flags&4?tEe(S,402653316):A$(Q)&&!Py(S,402653188)?tEe(S,128):Q.flags&8?tEe(S,264):Q.flags&64?tEe(S,2112):Q):d}function iAe(d){return d.flags===0}function I$(d){return d.flags===0?d.type:d}function sAe(d,S){return S?{flags:0,type:d.flags&131072?zi:d}:d}function Ivo(d){let S=I0(256);return S.elementType=d,S}function Ecr(d){return $i[d.id]||($i[d.id]=Ivo(d))}function GOn(d,S){let Q=fxe(i3(aqe(S)));return eEe(Q,d.elementType)?d:Ecr(Pl([d.elementType,Q]))}function Bvo(d){return d.flags&131072?JC:VB(d.flags&1048576?Pl(d.types,2):d)}function Svo(d){return d.finalArrayType||(d.finalArrayType=Bvo(d.elementType))}function Pje(d){return sl(d)&256?Svo(d):d}function bvo(d){return sl(d)&256?d.elementType:Io}function Dvo(d){let S=!1;for(let Q of d)if(!(Q.flags&131072)){if(!(sl(Q)&256))return!1;S=!0}return S}function jOn(d){let S=OOn(d),Q=S.parent,M=Wc(Q)&&(Q.name.escapedText==="length"||Q.parent.kind===214&&mn(Q.name)&&fve(Q.name)),V=Q.kind===213&&Q.expression===S&&Q.parent.kind===227&&Q.parent.operatorToken.kind===64&&Q.parent.left===Q&&!hM(Q.parent)&&fB(dB(Q.argumentExpression),296);return M||V}function vvo(d){return(Wl(d)||Ps(d)||Ho(d)||Ks(d))&&!!(m0(d)||Bc(d)&&jw(d)&&d.initializer&&BM(d.initializer)&&Tb(d.initializer))}function Eht(d,S){if(d=C0(d),d.flags&8752)return gc(d);if(d.flags&7){if(y_(d)&262144){let M=d.links.syntheticOrigin;if(M&&Eht(M))return gc(d)}let Q=d.valueDeclaration;if(Q){if(vvo(Q))return gc(d);if(Wl(Q)&&Q.parent.parent.kind===251){let M=Q.parent.parent,V=Fje(M.expression,void 0);if(V){let ne=M.awaitModifier?15:13;return S8(ne,V,_r,void 0)}}S&&mf(S,mc(Q,H._0_needs_an_explicit_type_annotation,mA(d)))}}}function Fje(d,S){if(!(d.flags&67108864))switch(d.kind){case 80:let Q=Ci(b1(d));return Eht(Q,S);case 110:return Vvo(d);case 108:return Dht(d);case 212:{let M=Fje(d.expression,S);if(M){let V=d.name,ne;if(y(V)){if(!M.symbol)return;ne=zf(M,Uce(M.symbol,V.escapedText))}else ne=zf(M,V.escapedText);return ne&&Eht(ne,S)}return}case 218:return Fje(d.expression,S)}}function Rje(d){let S=il(d),Q=S.effectsSignature;if(Q===void 0){let M;if(dc(d)){let _e=aAe(d.right);M=Elr(_e)}else d.parent.kind===245?M=Fje(d.expression,void 0):d.expression.kind!==108&&(Vy(d)?M=OP(Axe(SA(d.expression),d.expression),d.expression):M=aAe(d.expression));let V=rf(M&&tS(M)||di,0),ne=V.length===1&&!V[0].typeParameters?V[0]:vt(V,qOn)?lAe(d):void 0;Q=S.effectsSignature=ne&&qOn(ne)?ne:Dl}return Q===Dl?void 0:Q}function qOn(d){return!!(aT(d)||d.declaration&&(zue(d.declaration)||di).flags&131072)}function wvo(d,S){if(d.kind===1||d.kind===3)return S.arguments[d.parameterIndex];let Q=eg(S.expression);return Hh(Q)?eg(Q.expression):void 0}function Tvo(d){let S=Bo(d,EO),Q=na(d),M=Lo(Q,S.statements.pos);Vd.add(L0(Q,M.start,M.length,H.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function Oje(d){let S=Cht(d,!1);return Hl=d,jA=S,S}function Lje(d){let S=eg(d,!0);return S.kind===97||S.kind===227&&(S.operatorToken.kind===56&&(Lje(S.left)||Lje(S.right))||S.operatorToken.kind===57&&Lje(S.left)&&Lje(S.right))}function Cht(d,S){for(;;){if(d===Hl)return jA;let Q=d.flags;if(Q&4096){if(!S){let M=dcr(d),V=sne[M];return V!==void 0?V:sne[M]=Cht(d,!0)}S=!1}if(Q&368)d=d.antecedent;else if(Q&512){let M=Rje(d.node);if(M){let V=aT(M);if(V&&V.kind===3&&!V.type){let ne=d.node.arguments[V.parameterIndex];if(ne&&Lje(ne))return!1}if(Dg(M).flags&131072)return!1}d=d.antecedent}else{if(Q&4)return vt(d.antecedent,M=>Cht(M,!1));if(Q&8){let M=d.antecedent;if(M===void 0||M.length===0)return!1;d=M[0]}else if(Q&128){let M=d.node;if(M.clauseStart===M.clauseEnd&&FMn(M.switchStatement))return!1;d=d.antecedent}else if(Q&1024){Hl=void 0;let M=d.node.target,V=M.antecedent;M.antecedent=d.node.antecedents;let ne=Cht(d.antecedent,!1);return M.antecedent=V,ne}else return!(Q&1)}}}function Iht(d,S){for(;;){let Q=d.flags;if(Q&4096){if(!S){let M=dcr(d),V=cK[M];return V!==void 0?V:cK[M]=Iht(d,!0)}S=!1}if(Q&496)d=d.antecedent;else if(Q&512){if(d.node.expression.kind===108)return!0;d=d.antecedent}else{if(Q&4)return F(d.antecedent,M=>Iht(M,!1));if(Q&8)d=d.antecedent[0];else if(Q&1024){let M=d.node.target,V=M.antecedent;M.antecedent=d.node.antecedents;let ne=Iht(d.antecedent,!1);return M.antecedent=V,ne}else return!!(Q&1)}}}function Ccr(d){switch(d.kind){case 110:return!0;case 80:if(!L4(d)){let Q=b1(d);return Fne(Q)||_xe(Q)&&!mxe(Q)||!!Q.valueDeclaration&&ng(Q.valueDeclaration)}break;case 212:case 213:return Ccr(d.expression)&&cN(il(d).resolvedSymbol||Jt);case 207:case 208:let S=yQ(d.parent);return Ks(S)||f5e(S)?!Icr(S):Wl(S)&&Gxe(S)}return!1}function a3(d,S,Q=S,M,V=(ne=>(ne=ws(d,GW))==null?void 0:ne.flowNode)()){let ne,_e=!1,Xe=0;if(vu)return oi;if(!V)return S;GA++;let Ct=ic,It=I$(wr(V));ic=Ct;let Gt=sl(It)&256&&jOn(d)?JC:Pje(It);if(Gt===Wo||d.parent&&d.parent.kind===236&&!(Gt.flags&131072)&&uT(Gt,2097152).flags&131072)return S;return Gt;function kr(){return _e?ne:(_e=!0,ne=xje(d,S,Q,M))}function wr(As){var Jo;if(Xe===2e3)return(Jo=tt)==null||Jo.instant(tt.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:As.id}),vu=!0,Tvo(d),oi;Xe++;let ka;for(;;){let Ac=As.flags;if(Ac&4096){for(let Vl=Ct;Vl=0&&ka.parameterIndex!(Vl.flags&163840)):Jo.kind===222&&y$(Jo.expression,d)&&(Ac=Vg(Ac,As.node,Vl=>!(Vl.flags&131072||Vl.flags&128&&Vl.value==="undefined"))));let Zc=aA(Jo,Ac);Zc&&(Ac=Rp(Ac,Zc,As.node))}return sAe(Ac,iAe(ka))}function xo(As){let Jo=[],ka=!1,Ac=!1,Zc;for(let Vl of As.antecedent){if(!Zc&&Vl.flags&128&&Vl.node.clauseStart===Vl.node.clauseEnd){Zc=Vl;continue}let dd=wr(Vl),Ed=I$(dd);if(Ed===S&&S===Q)return Ed;an(Jo,Ed),eEe(Ed,Q)||(ka=!0),iAe(dd)&&(Ac=!0)}if(Zc){let Vl=wr(Zc),dd=I$(Vl);if(!(dd.flags&131072)&&!k(Jo,dd)&&!FMn(Zc.node.switchStatement)){if(dd===S&&S===Q)return dd;Jo.push(dd),eEe(dd,Q)||(ka=!0),iAe(Vl)&&(Ac=!0)}}return sAe(Sc(Jo,ka?2:1),Ac)}function bo(As){let Jo=dcr(As),ka=Nue[Jo]||(Nue[Jo]=new Map),Ac=kr();if(!Ac)return S;let Zc=ka.get(Ac);if(Zc)return Zc;for(let eC=Uc;eC{let eC=_l(Wh,Ac)||di;return!(eC.flags&131072)&&!(Ed.flags&131072)&&Cje(Ed,eC)})}function Pu(As,Jo,ka,Ac,Zc){if((ka===37||ka===38)&&As.flags&1048576){let Vl=Qje(As);if(Vl&&Vl===_$(Jo)){let dd=kje(As,dB(Ac));if(dd)return ka===(Zc?37:38)?dd:nN(Eo(dd,Vl)||di)?yht(As,dd):As}}return Bl(As,Jo,Vl=>Ru(Vl,ka,Ac,Zc))}function Rp(As,Jo,ka){if(ka.clauseStartkje(As,Vl)||di));if(Zc!==di)return Zc}return Bl(As,Jo,Ac=>wm(Ac,ka))}function vg(As,Jo,ka){if(UI(d,Jo))return E$(As,ka?4194304:8388608);Wt&&ka&&y$(Jo,d)&&(As=E$(As,2097152));let Ac=aA(Jo,As);return Ac?Bl(As,Ac,Zc=>uT(Zc,ka?4194304:8388608)):As}function EA(As,Jo,ka){let Ac=zf(As,Jo);return Ac?!!(Ac.flags&16777216||y_(Ac)&48)||ka:!!wne(As,Jo)||!ka}function Gm(As,Jo,ka){let Ac=ew(Jo);if(AT(As,Vl=>EA(Vl,Ac,!0)))return q0(As,Vl=>EA(Vl,Ac,ka));if(ka){let Vl=kSo();if(Vl)return fd([As,Xue(Vl,[Jo,di])])}return As}function my(As,Jo,ka,Ac,Zc){return Zc=Zc!==(ka.kind===112)!=(Ac!==38&&Ac!==36),lw(As,Jo,Zc)}function D1(As,Jo,ka){switch(Jo.operatorToken.kind){case 64:case 76:case 77:case 78:return vg(lw(As,Jo.right,ka),Jo.left,ka);case 35:case 36:case 37:case 38:let Ac=Jo.operatorToken.kind,Zc=xK(Jo.left),Vl=xK(Jo.right);if(Zc.kind===222&&Sd(Vl))return yc(As,Zc,Ac,Vl,ka);if(Vl.kind===222&&Sd(Zc))return yc(As,Vl,Ac,Zc,ka);if(UI(d,Zc))return Ru(As,Ac,Vl,ka);if(UI(d,Vl))return Ru(As,Ac,Zc,ka);Wt&&(y$(Zc,d)?As=Va(As,Ac,Vl,ka):y$(Vl,d)&&(As=Va(As,Ac,Zc,ka)));let dd=aA(Zc,As);if(dd)return Pu(As,dd,Ac,Vl,ka);let Ed=aA(Vl,As);if(Ed)return Pu(As,Ed,Ac,Zc,ka);if(Zg(Zc))return A2(As,Ac,Vl,ka);if(Zg(Vl))return A2(As,Ac,Zc,ka);if(Db(Vl)&&!Hh(Zc))return my(As,Zc,Vl,Ac,ka);if(Db(Zc)&&!Hh(Vl))return my(As,Vl,Zc,Ac,ka);break;case 104:return l_(As,Jo,ka);case 103:if(y(Jo.left))return ba(As,Jo,ka);let Wh=xK(Jo.right);if(pxe(As)&&Hh(d)&&UI(d.expression,Wh)){let eC=dB(Jo.left);if(Zv(eC)&&_$(d)===ew(eC))return uT(As,ka?524288:65536)}if(UI(d,Wh)){let eC=dB(Jo.left);if(Zv(eC))return Gm(As,eC,ka)}break;case 28:return lw(As,Jo.right,ka);case 56:return ka?lw(lw(As,Jo.left,!0),Jo.right,!0):Pl([lw(As,Jo.left,!1),lw(As,Jo.right,!1)]);case 57:return ka?Pl([lw(As,Jo.left,!0),lw(As,Jo.right,!0)]):lw(lw(As,Jo.left,!1),Jo.right,!1)}return As}function ba(As,Jo,ka){let Ac=xK(Jo.right);if(!UI(d,Ac))return As;we.assertNode(Jo.left,y);let Zc=Mht(Jo.left);if(Zc===void 0)return As;let Vl=Zc.parent,dd=O0(we.checkDefined(Zc.valueDeclaration,"should always have a declaration"))?gc(Vl):im(Vl);return fT(As,dd,ka,!0)}function Va(As,Jo,ka,Ac){let Zc=Jo===35||Jo===37,Vl=Jo===35||Jo===36?98304:32768,dd=dB(ka);return Zc!==Ac&&QD(dd,Wh=>!!(Wh.flags&Vl))||Zc===Ac&&QD(dd,Wh=>!(Wh.flags&(3|Vl)))?E$(As,2097152):As}function Ru(As,Jo,ka,Ac){if(As.flags&1)return As;(Jo===36||Jo===38)&&(Ac=!Ac);let Zc=dB(ka),Vl=Jo===35||Jo===36;if(Zc.flags&98304){if(!Wt)return As;let dd=Vl?Ac?262144:2097152:Zc.flags&65536?Ac?131072:1048576:Ac?65536:524288;return E$(As,dd)}if(Ac){if(!Vl&&(As.flags&2||AT(As,pR))){if(Zc.flags&469893116||pR(Zc))return Zc;if(Zc.flags&524288)return Zo}let dd=q0(As,Ed=>Cje(Ed,Zc)||Vl&&TDo(Ed,Zc));return UOn(dd,Zc)}return nN(Zc)?q0(As,dd=>!(sOn(dd)&&Cje(dd,Zc))):As}function yc(As,Jo,ka,Ac,Zc){(ka===36||ka===38)&&(Zc=!Zc);let Vl=xK(Jo.expression);if(!UI(d,Vl)){Wt&&y$(Vl,d)&&Zc===(Ac.text!=="undefined")&&(As=E$(As,2097152));let dd=aA(Vl,As);return dd?Bl(As,dd,Ed=>rp(Ed,Ac,Zc)):As}return rp(As,Ac,Zc)}function rp(As,Jo,ka){return ka?ZC(As,Jo.text):E$(As,b$t.get(Jo.text)||32768)}function Vg(As,{switchStatement:Jo,clauseStart:ka,clauseEnd:Ac},Zc){return ka!==Ac&&F(_ht(Jo).slice(ka,Ac),Zc)?uT(As,2097152):As}function wm(As,{switchStatement:Jo,clauseStart:ka,clauseEnd:Ac}){let Zc=_ht(Jo);if(!Zc.length)return As;let Vl=Zc.slice(ka,Ac),dd=ka===Ac||k(Vl,Io);if(As.flags&2&&!dd){let v1;for(let Gb=0;GbCje(Ed,v1)),Ed);if(!dd)return Wh;let eC=q0(As,v1=>!(sOn(v1)&&k(Zc,v1.flags&32768?_r:rS(CDo(v1)))));return Wh.flags&131072?eC:Pl([Wh,eC])}function ZC(As,Jo){switch(Jo){case"string":return Ud(As,ei,1);case"number":return Ud(As,hs,2);case"bigint":return Ud(As,nc,4);case"boolean":return Ud(As,Zi,8);case"symbol":return Ud(As,xs,16);case"object":return As.flags&1?As:Pl([Ud(As,Zo,32),Ud(As,es,131072)]);case"function":return As.flags&1?As:Ud(As,Oa,64);case"undefined":return Ud(As,_r,65536)}return Ud(As,Zo,128)}function Ud(As,Jo,ka){return c_(As,Ac=>RP(Ac,Jo,Um)?iN(Ac,ka)?Ac:Io:wK(Jo,Ac)?Jo:iN(Ac,ka)?fd([Ac,Jo]):Io)}function e0(As,{switchStatement:Jo,clauseStart:ka,clauseEnd:Ac}){let Zc=LOn(Jo);if(!Zc)return As;let Vl=W(Jo.caseBlock.clauses,Wh=>Wh.kind===298);if(ka===Ac||Vl>=ka&&VlnAe(eC,Wh)===Wh)}let Ed=Zc.slice(ka,Ac);return Pl(oe(Ed,Wh=>Wh?ZC(As,Wh):Io))}function B0(As,{switchStatement:Jo,clauseStart:ka,clauseEnd:Ac}){let Zc=W(Jo.caseBlock.clauses,Ed=>Ed.kind===298),Vl=ka===Ac||Zc>=ka&&ZcEd.kind===297?lw(As,Ed.expression,!0):Io))}function Zg(As){return(Wc(As)&&fc(As.name)==="constructor"||cd(As)&&Sd(As.argumentExpression)&&As.argumentExpression.text==="constructor")&&UI(d,As.expression)}function A2(As,Jo,ka,Ac){if(Ac?Jo!==35&&Jo!==37:Jo!==36&&Jo!==38)return As;let Zc=dB(ka);if(!zlr(Zc)&&!eN(Zc))return As;let Vl=zf(Zc,"prototype");if(!Vl)return As;let dd=gc(Vl),Ed=Yc(dd)?void 0:dd;if(!Ed||Ed===ps||Ed===Oa)return As;if(Yc(As))return Ed;return q0(As,eC=>Wh(eC,Ed));function Wh(eC,v1){return eC.flags&524288&&sl(eC)&1||v1.flags&524288&&sl(v1)&1?eC.symbol===v1.symbol:wK(eC,v1)}}function l_(As,Jo,ka){let Ac=xK(Jo.left);if(!UI(d,Ac))return ka&&Wt&&y$(Ac,d)?E$(As,2097152):As;let Zc=Jo.right,Vl=dB(Zc);if(!hj(Vl,ps))return As;let dd=Rje(Jo),Ed=dd&&aT(dd);if(Ed&&Ed.kind===1&&Ed.parameterIndex===0)return fT(As,Ed.type,ka,!0);if(!hj(Vl,Oa))return As;let Wh=c_(Vl,Fy);return Yc(As)&&(Wh===ps||Wh===Oa)||!ka&&!(Wh.flags&524288&&!pR(Wh))?As:fT(As,Wh,ka,!0)}function Fy(As){let Jo=Eo(As,"prototype");if(Jo&&!Yc(Jo))return Jo;let ka=rf(As,1);return ka.length?Pl(oe(ka,Ac=>Dg(exe(Ac)))):ud}function fT(As,Jo,ka,Ac){let Zc=As.flags&1048576?`N${$C(As)},${$C(Jo)},${(ka?1:0)|(Ac?2:0)}`:void 0;return MS(Zc)??Ix(Zc,pEe(As,Jo,ka,Ac))}function pEe(As,Jo,ka,Ac){if(!ka){if(As===Jo)return Io;if(Ac)return q0(As,Wh=>!hj(Wh,Jo));As=As.flags&2?jd:As;let Ed=fT(As,Jo,!0,!1);return mcr(q0(As,Wh=>!eEe(Wh,Ed)))}if(As.flags&3||As===Jo)return Jo;let Zc=Ac?hj:wK,Vl=As.flags&1048576?Qje(As):void 0,dd=c_(Jo,Ed=>{let Wh=Vl&&Eo(Ed,Vl),eC=Wh&&kje(As,Wh),v1=c_(eC||As,Ac?Gb=>hj(Gb,Ed)?Gb:hj(Ed,Gb)?Ed:Io:Gb=>W0e(Gb,Ed)?Gb:W0e(Ed,Gb)?Ed:wK(Gb,Ed)?Gb:wK(Ed,Gb)?Ed:Io);return v1.flags&131072?c_(As,Gb=>Py(Gb,465829888)&&Zc(Ed,pB(Gb)||di)?fd([Gb,Ed]):Io):v1});return dd.flags&131072?wK(Jo,As)?Jo:Cf(As,Jo)?As:Cf(Jo,As)?Jo:fd([As,Jo]):dd}function jxe(As,Jo,ka){if(TOn(Jo,d)){let Ac=ka||!mD(Jo)?Rje(Jo):void 0,Zc=Ac&&aT(Ac);if(Zc&&(Zc.kind===0||Zc.kind===1))return fEe(As,Zc,Jo,ka)}if(pxe(As)&&Hh(d)&&Wc(Jo.expression)){let Ac=Jo.expression;if(UI(d.expression,xK(Ac.expression))&&mn(Ac.name)&&Ac.name.escapedText==="hasOwnProperty"&&Jo.arguments.length===1){let Zc=Jo.arguments[0];if(Sd(Zc)&&_$(d)===Kd(Zc.text))return uT(As,ka?524288:65536)}}return As}function fEe(As,Jo,ka,Ac){if(Jo.type&&!(Yc(As)&&(Jo.type===ps||Jo.type===Oa))){let Zc=wvo(Jo,ka);if(Zc){if(UI(d,Zc))return fT(As,Jo.type,Ac,!1);Wt&&y$(Zc,d)&&(Ac&&!iN(Jo.type,65536)||!Ac&&QD(Jo.type,Kje))&&(As=E$(As,2097152));let Vl=aA(Zc,As);if(Vl)return Bl(As,Vl,dd=>fT(dd,Jo.type,Ac,!1))}}return As}function lw(As,Jo,ka){if(gO(Jo)||dc(Jo.parent)&&(Jo.parent.operatorToken.kind===61||Jo.parent.operatorToken.kind===78)&&Jo.parent.left===Jo)return qxe(As,Jo,ka);switch(Jo.kind){case 80:if(!UI(d,Jo)&&de<5){let Ac=b1(Jo);if(Fne(Ac)){let Zc=Ac.valueDeclaration;if(Zc&&Wl(Zc)&&!Zc.type&&Zc.initializer&&Ccr(d)){de++;let Vl=lw(As,Zc.initializer,ka);return de--,Vl}}}case 110:case 108:case 212:case 213:return vg(As,Jo,ka);case 214:return jxe(As,Jo,ka);case 218:case 236:case 239:return lw(As,Jo.expression,ka);case 227:return D1(As,Jo,ka);case 225:if(Jo.operator===54)return lw(As,Jo.operand,!ka);break}return As}function qxe(As,Jo,ka){if(UI(d,Jo))return E$(As,ka?2097152:262144);let Ac=aA(Jo,As);return Ac?Bl(As,Ac,Zc=>uT(Zc,ka?2097152:262144)):As}}function xvo(d,S){if(d=Ci(d),(S.kind===80||S.kind===81)&&(jte(S)&&(S=S.parent),Tk(S)&&(!hM(S)||o9(S)))){let Q=cht(o9(S)&&S.kind===212?Lht(S,void 0,!0):dB(S));if(Ci(il(S).resolvedSymbol)===d)return Q}return xk(S)&&oB(S.parent)&&EK(S.parent)?Cgt(S.parent.symbol):Pve(S)&&o9(S.parent)?h8(d):Zk(d)}function rEe(d){return Bo(d.parent,S=>XA(S)&&!x4(S)||S.kind===269||S.kind===308||S.kind===173)}function Qvo(d){return(d.lastAssignmentPos!==void 0||mxe(d)&&d.lastAssignmentPos!==void 0)&&d.lastAssignmentPos<0}function mxe(d){return!YOn(d,void 0)}function YOn(d,S){let Q=Bo(d.valueDeclaration,Bht);if(!Q)return!1;let M=il(Q);return M.flags&131072||(M.flags|=131072,kvo(Q)||KOn(Q)),!d.lastAssignmentPos||S&&Math.abs(d.lastAssignmentPos)S.kind!==233&&HOn(S.name))}function kvo(d){return!!Bo(d.parent,S=>Bht(S)&&!!(il(S).flags&131072))}function Bht(d){return Bg(d)||Ku(d)}function KOn(d){switch(d.kind){case 80:let S=MF(d);if(S!==0){let V=b1(d),ne=S===1||V.lastAssignmentPos!==void 0&&V.lastAssignmentPos<0;if(_xe(V)){if(V.lastAssignmentPos===void 0||Math.abs(V.lastAssignmentPos)!==Number.MAX_VALUE){let _e=Bo(d,Bht),Xe=Bo(V.valueDeclaration,Bht);V.lastAssignmentPos=_e===Xe?Nvo(d,V.valueDeclaration):Number.MAX_VALUE}ne&&V.lastAssignmentPos>0&&(V.lastAssignmentPos*=-1)}}return;case 282:let Q=d.parent.parent,M=d.propertyName||d.name;if(!d.isTypeOnly&&!Q.isTypeOnly&&!Q.moduleSpecifier&&M.kind!==11){let V=H_(M,111551,!0,!0);if(V&&_xe(V)){let ne=V.lastAssignmentPos!==void 0&&V.lastAssignmentPos<0?-1:1;V.lastAssignmentPos=ne*Number.MAX_VALUE}}return;case 265:case 266:case 267:return}Jl(d)||Fp(d,KOn)}function Nvo(d,S){let Q=d.pos;for(;d&&d.pos>S.pos;){switch(d.kind){case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 259:case 264:Q=d.end}d=d.parent}return Q}function Fne(d){return d.flags&3&&(Ucr(d)&6)!==0}function _xe(d){let S=d.valueDeclaration&&yQ(d.valueDeclaration);return!!S&&(Ks(S)||Wl(S)&&(jH(S.parent)||JOn(S)))}function JOn(d){return!!(d.parent.flags&1)&&!(oc(d)&32||d.parent.parent.kind===244&&iu(d.parent.parent.parent))}function Pvo(d){let S=il(d);if(S.parameterInitializerContainsUndefined===void 0){if(!kP(d,8))return s$(d.symbol),!0;let Q=!!iN(iEe(d,0),16777216);if(!Nn())return s$(d.symbol),!0;S.parameterInitializerContainsUndefined??(S.parameterInitializerContainsUndefined=Q)}return S.parameterInitializerContainsUndefined}function Fvo(d,S){return Wt&&S.kind===170&&S.initializer&&iN(d,16777216)&&!Pvo(S)?uT(d,524288):d}function Rvo(d,S){let Q=S.parent;return Q.kind===212||Q.kind===167||Q.kind===214&&Q.expression===S||Q.kind===215&&Q.expression===S||Q.kind===213&&Q.expression===S&&!(AT(d,WOn)&&f$(dB(Q.argumentExpression)))}function VOn(d){return d.flags&2097152?vt(d.types,VOn):!!(d.flags&465829888&&PP(d).flags&1146880)}function WOn(d){return d.flags&2097152?vt(d.types,WOn):!!(d.flags&465829888&&!Py(PP(d),98304))}function Ovo(d,S){let Q=(mn(d)||Wc(d)||cd(d))&&!((Uk(d.parent)||fz(d.parent))&&d.parent.tagName===d)&&(S&&S&32?qS(d,8):qS(d,void 0));return Q&&!dj(Q)}function Bcr(d,S,Q){return Zue(d)&&(d=d.baseType),!(Q&&Q&2)&&AT(d,VOn)&&(Rvo(d,S)||Ovo(S,Q))?c_(d,PP):d}function zOn(d){return!!Bo(d,S=>{let Q=S.parent;return Q===void 0?"quit":Om(Q)?Q.expression===S&&oh(S):m1(Q)?Q.name===S||Q.propertyName===S:!1})}function Rne(d,S,Q,M){if(Gr&&!(d.flags&33554432&&!Ho(d)&&!Ps(d)))switch(S){case 1:return Sht(d);case 2:return $On(d,Q,M);case 3:return XOn(d);case 4:return Scr(d);case 5:return ZOn(d);case 6:return eLn(d);case 7:return tLn(d);case 8:return rLn(d);case 0:{if(mn(d)&&(Tk(d)||jB(d.parent)||wE(d.parent)&&d.parent.moduleReference===d)&&oLn(d)){if(CU(d.parent)&&(Wc(d.parent)?d.parent.expression:d.parent.left)!==d)return;Sht(d);return}if(CU(d)){let V=d;for(;CU(V);){if(mQ(V))return;V=V.parent}return $On(d)}return Om(d)?XOn(d):Hg(d)||TQ(d)?Scr(d):wE(d)?JG(d)||umt(d)?eLn(d):void 0:m1(d)?tLn(d):((Bg(d)||eA(d))&&ZOn(d),!ot.emitDecoratorMetadata||!YH(d)||!cv(d)||!d.modifiers||!PW(Rt,d,d.parent,d.parent.parent)?void 0:rLn(d))}default:we.assertNever(S,`Unhandled reference hint: ${S}`)}}function Sht(d){let S=b1(d);S&&S!==Vt&&S!==Jt&&!L4(d)&&Mje(S,d)}function $On(d,S,Q){let M=Wc(d)?d.expression:d.left;if(yM(M)||!mn(M))return;let V=b1(M);if(!V||V===Jt)return;if(Jw(ot)||Qb(ot)&&zOn(d)){Mje(V,d);return}let ne=Q||K_(M);if(Yc(ne)||ne===zi){Mje(V,d);return}let _e=S;if(!_e&&!Q){let Xe=Wc(d)?d.name:d.right,Ct=y(Xe)&&Jje(Xe.escapedText,Xe),It=MF(d),Gt=tS(It!==0||Ycr(d)?bv(ne):ne);_e=y(Xe)?Ct&&Uht(Gt,Ct)||void 0:zf(Gt,Xe.escapedText)}_e&&(Mxe(_e)||_e.flags&8&&d.parent.kind===307)||Mje(V,d)}function XOn(d){if(mn(d.expression)){let S=d.expression,Q=Ci(H_(S,-1,!0,!0,d));Q&&Mje(Q,S)}}function Scr(d){if(!Rht(d)){let S=Vd&&ot.jsx===2?H.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:void 0,Q=kQ(d),M=Hg(d)?d.tagName:d,V=ot.jsx!==1&&ot.jsx!==3,ne;if(TQ(d)&&Q==="null"||(ne=yi(M,Q,V?111551:111167,S,!0)),ne&&(ne.isReferenced=-1,Gr&&ne.flags&2097152&&!$k(ne)&&bht(ne)),TQ(d)){let _e=na(d),Xe=Xlr(_e);if(Xe){let Ct=d1(Xe).escapedText;yi(M,Ct,V?111551:111167,S,!0)}}}}function ZOn(d){if(ft<2&&G_(d)&2){let S=Tb(d);Lvo(S)}}function eLn(d){Sl(d,32)&&nLn(d)}function tLn(d){if(!d.parent.parent.moduleSpecifier&&!d.isTypeOnly&&!d.parent.parent.isTypeOnly){let S=d.propertyName||d.name;if(S.kind===11)return;let Q=yi(S,S.escapedText,2998271,void 0,!0);if(!(Q&&(Q===nr||Q===gn||Q.declarations&&iu(Ui(Q.declarations[0]))))){let M=Q&&(Q.flags&2097152?zC(Q):Q);(!M||Mb(M)&111551)&&(nLn(d),Sht(S))}return}}function rLn(d){if(ot.emitDecoratorMetadata){let S=U(d.modifiers,Ec);if(!S)return;switch(ZE(S,16),d.kind){case 264:let Q=nP(d);if(Q)for(let _e of Q.parameters)oAe(nmt(_e));break;case 178:case 179:let M=d.kind===178?179:178,V=Yh(Jc(d),M);oAe(EK(d)||V&&EK(V));break;case 175:for(let _e of d.parameters)oAe(nmt(_e));oAe(Tb(d));break;case 173:oAe(m0(d));break;case 170:oAe(nmt(d));let ne=d.parent;for(let _e of ne.parameters)oAe(nmt(_e));oAe(Tb(ne));break}}}function Mje(d,S){if(Gr&&Hz(d,111551)&&!bH(S)){let Q=zC(d);Mb(d,!0)&1160127&&(Jw(ot)||Qb(ot)&&zOn(S)||!Mxe(Ci(Q)))&&bht(d)}}function bht(d){we.assert(Gr);let S=Al(d);if(!S.referenced){S.referenced=!0;let Q=Lb(d);if(!Q)return we.fail();if(JG(Q)&&Mb(C0(d))&111551){let M=d1(Q.moduleReference);Sht(M)}}}function nLn(d){let S=Jc(d),Q=zC(S);Q&&(Q===Jt||Mb(S,!0)&111551&&!Mxe(Q))&&bht(S)}function iLn(d,S){if(!d)return;let Q=d1(d),M=(d.kind===80?788968:1920)|2097152,V=yi(Q,Q.escapedText,M,void 0,!0);if(V&&V.flags&2097152){if(Gr&&Po(V)&&!Mxe(zC(V))&&!$k(V))bht(V);else if(S&&Jw(ot)&&MB(ot)>=5&&!Po(V)&&!vt(V.declarations,lQ)){let ne=wn(d,H.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),_e=U(V.declarations||m,a8);_e&&mf(ne,mc(_e,H._0_was_imported_here,fc(Q)))}}}function Lvo(d){iLn(d&&Ece(d),!1)}function oAe(d){let S=xlr(d);S&&d0(S)&&iLn(S,!0)}function Mvo(d,S){var Q;let M=gc(d),V=d.valueDeclaration;if(V){if(Sf(V)&&!V.initializer&&!V.dotDotDotToken&&V.parent.elements.length>=2){let ne=V.parent.parent,_e=yQ(ne);if(_e.kind===261&&PK(_e)&6||_e.kind===170){let Xe=il(ne);if(!(Xe.flags&4194304)){Xe.flags|=4194304;let Ct=cu(ne,0),It=Ct&&c_(Ct,PP);if(Xe.flags&=-4194305,It&&It.flags&1048576&&!(_e.kind===170&&Icr(_e))){let Gt=V.parent,kr=a3(Gt,It,It,void 0,S.flowNode);return kr.flags&131072?Io:E5(V,kr,!0)}}}}if(Ks(V)&&!V.type&&!V.initializer&&!V.dotDotDotToken){let ne=V.parent;if(ne.parameters.length>=2&&zgt(ne)){let _e=Exe(ne);if(_e&&_e.parameters.length===1&&y1(_e)){let Xe=j0e(oA(gc(_e.parameters[0]),(Q=QK(ne))==null?void 0:Q.nonFixingMapper));if(Xe.flags&1048576&&QD(Xe,Md)&&!vt(ne.parameters,Icr)){let Ct=a3(ne,Xe,Xe,void 0,S.flowNode),It=ne.parameters.indexOf(V)-(FU(ne)?1:0);return Bv(Ct,rN(It))}}}}}return M}function sLn(d,S){if(L4(d))return;if(S===Vt){if(Jcr(d,!0)){wn(d,H.arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks);return}let ne=ov(d);if(ne)for(ft<2&&(ne.kind===220?wn(d,H.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):Sl(ne,1024)&&wn(d,H.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),il(ne).flags|=512;ne&&Td(ne);)ne=ov(ne),ne&&(il(ne).flags|=512);return}let Q=Ci(S),M=qlr(Q,d);Z1(M)&&_ar(d,M)&&M.declarations&&Bx(d,M.declarations,d.escapedText);let V=Q.valueDeclaration;if(V&&Q.flags&32&&El(V)&&V.name!==d){let ne=OB(d,!1,!1);for(;ne.kind!==308&&ne.parent!==V;)ne=OB(ne,!1,!1);ne.kind!==308&&(il(V).flags|=262144,il(ne).flags|=262144,il(d).flags|=536870912)}Yvo(d,S)}function Uvo(d,S){if(L4(d))return Uje(d);let Q=b1(d);if(Q===Jt)return oi;if(sLn(d,Q),Q===Vt)return Jcr(d)?oi:gc(Q);oLn(d)&&Rne(d,1);let M=Ci(Q),V=M.valueDeclaration,ne=V;if(V&&V.kind===209&&k(Cx,V.parent)&&Bo(d,bo=>bo===V.parent))return Xo;let _e=Mvo(M,d),Xe=MF(d);if(Xe){if(!(M.flags&3)&&!(Bc(d)&&M.flags&512)){let bo=M.flags&384?H.Cannot_assign_to_0_because_it_is_an_enum:M.flags&32?H.Cannot_assign_to_0_because_it_is_a_class:M.flags&1536?H.Cannot_assign_to_0_because_it_is_a_namespace:M.flags&16?H.Cannot_assign_to_0_because_it_is_a_function:M.flags&2097152?H.Cannot_assign_to_0_because_it_is_an_import:H.Cannot_assign_to_0_because_it_is_not_a_variable;return wn(d,bo,mA(Q)),oi}if(cN(M))return M.flags&3?wn(d,H.Cannot_assign_to_0_because_it_is_a_constant,mA(Q)):wn(d,H.Cannot_assign_to_0_because_it_is_a_read_only_property,mA(Q)),oi}let Ct=M.flags&2097152;if(M.flags&3){if(Xe===1)return s_e(d)?i3(_e):_e}else if(Ct)V=Lb(Q);else return _e;if(!V)return _e;_e=Bcr(_e,d,S);let It=yQ(V).kind===170,Gt=rEe(V),kr=rEe(d),wr=kr!==Gt,Tn=d.parent&&d.parent.parent&&kO(d.parent)&&ycr(d.parent.parent),Ei=Q.flags&134217728,Ni=_e===Qi||_e===JC,Cs=Ni&&d.parent.kind===236;for(;kr!==Gt&&(kr.kind===219||kr.kind===220||Hme(kr))&&(Fne(M)&&_e!==JC||_xe(M)&&YOn(M,d));)kr=rEe(kr);let wo=ne&&Wl(ne)&&!ne.initializer&&!ne.exclamationToken&&JOn(ne)&&!Qvo(Q),Ga=It||Ct||wr&&!wo||Tn||Ei||Gvo(d,V)||_e!==Qi&&_e!==JC&&(!Wt||(_e.flags&16387)!==0||bH(d)||pcr(d)||d.parent.kind===282)||d.parent.kind===236||V.kind===261&&V.exclamationToken||V.flags&33554432,_c=Cs?_r:Ga?It?Fvo(_e,V):_e:Ni?_r:w5(_e),xo=Cs?s3(a3(d,_e,_c,kr)):a3(d,_e,_c,kr);if(!jOn(d)&&(_e===Qi||_e===JC)){if(xo===Qi||xo===JC)return Sr&&(wn(Ll(V),H.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,mA(Q),za(xo)),wn(d,H.Variable_0_implicitly_has_an_1_type,mA(Q),za(xo))),Oxe(xo)}else if(!Ga&&!rAe(_e)&&rAe(xo))return wn(d,H.Variable_0_is_used_before_being_assigned,mA(Q)),_e;return Xe?i3(xo):xo}function Gvo(d,S){if(Sf(S)){let Q=Bo(d,Sf);return Q&&yQ(Q)===yQ(S)}}function oLn(d){var S;let Q=d.parent;if(Q){if(Wc(Q)&&Q.expression===d||m1(Q)&&Q.isTypeOnly)return!1;let M=(S=Q.parent)==null?void 0:S.parent;if(M&&y0(M)&&M.isTypeOnly)return!1}return!0}function jvo(d,S){return!!Bo(d,Q=>Q===S?"quit":XA(Q)||Q.parent&&Ps(Q.parent)&&!O0(Q.parent)&&Q.parent.initializer===Q)}function qvo(d,S){return Bo(d,Q=>Q===S?"quit":Q===S.initializer||Q===S.condition||Q===S.incrementor||Q===S.statement)}function bcr(d){return Bo(d,S=>!S||dve(S)?"quit":tx(S,!1))}function Yvo(d,S){if(ft>=2||!(S.flags&34)||!S.valueDeclaration||Ku(S.valueDeclaration)||S.valueDeclaration.parent.kind===300)return;let Q=qw(S.valueDeclaration),M=jvo(d,Q),V=bcr(Q);if(V){if(M){let ne=!0;if(m9(Q)){let _e=R4(S.valueDeclaration,262);if(_e&&_e.parent===Q){let Xe=qvo(d.parent,Q);if(Xe){let Ct=il(Xe);Ct.flags|=8192;let It=Ct.capturedBlockScopeBindings||(Ct.capturedBlockScopeBindings=[]);an(It,S),Xe===Q.initializer&&(ne=!1)}}}ne&&(il(V).flags|=4096)}if(m9(Q)){let ne=R4(S.valueDeclaration,262);ne&&ne.parent===Q&&Kvo(d,Q)&&(il(S.valueDeclaration).flags|=65536)}il(S.valueDeclaration).flags|=32768}M&&(il(S.valueDeclaration).flags|=16384)}function Hvo(d,S){let Q=il(d);return!!Q&&k(Q.capturedBlockScopeBindings,Jc(S))}function Kvo(d,S){let Q=d;for(;Q.parent.kind===218;)Q=Q.parent;let M=!1;if(hM(Q))M=!0;else if(Q.parent.kind===225||Q.parent.kind===226){let V=Q.parent;M=V.operator===46||V.operator===47}return M?!!Bo(Q,V=>V===S?"quit":V===S.statement):!1}function Dcr(d,S){if(il(d).flags|=2,S.kind===173||S.kind===177){let Q=S.parent;il(Q).flags|=4}else il(S).flags|=4}function aLn(d){return DS(d)?d:XA(d)?void 0:Fp(d,aLn)}function vcr(d){let S=Jc(d),Q=im(S);return $M(Q)===Lr}function cLn(d,S,Q){let M=S.parent;F4(M)&&!vcr(M)&&GW(d)&&d.flowNode&&!Iht(d.flowNode,!1)&&wn(d,Q)}function Jvo(d,S){Ps(S)&&O0(S)&&Rt&&S.initializer&&gi(S.initializer,d.pos)&&cv(S.parent)&&wn(d,H.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function Uje(d){let S=bH(d),Q=OB(d,!0,!0),M=!1,V=!1;for(Q.kind===177&&cLn(d,Q,H.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(Q.kind===220&&(Q=OB(Q,!1,!V),M=!0),Q.kind===168){Q=OB(Q,!M,!1),V=!0;continue}break}if(Jvo(d,Q),V)wn(d,H.this_cannot_be_referenced_in_a_computed_property_name);else switch(Q.kind){case 268:wn(d,H.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 267:wn(d,H.this_cannot_be_referenced_in_current_location);break}!S&&M&&ft<2&&Dcr(d,Q);let ne=wcr(d,!0,Q);if(Qr){let _e=gc(gn);if(ne===_e&&M)wn(d,H.The_containing_arrow_function_captures_the_global_value_of_this);else if(!ne){let Xe=wn(d,H.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Ku(Q)){let Ct=wcr(Q);Ct&&Ct!==_e&&mf(Xe,mc(Q,H.An_outer_value_of_this_is_shadowed_by_this_container))}}}return ne||_n}function wcr(d,S=!0,Q=OB(d,!1,!1)){let M=Bc(d);if(XA(Q)&&(!Qcr(d)||FU(Q))){let V=Egt(Q)||M&&zvo(Q);if(!V){let ne=Wvo(Q);if(M&&ne){let _e=SA(ne).symbol;_e&&_e.members&&_e.flags&16&&(V=im(_e).thisType)}else LP(Q)&&(V=im(sg(Q.symbol)).thisType);V||(V=Tcr(Q))}if(V)return a3(d,V)}if(El(Q.parent)){let V=Jc(Q.parent),ne=hf(Q)?gc(V):im(V).thisType;return a3(d,ne)}if(Ku(Q))if(Q.commonJsModuleIndicator){let V=Jc(Q);return V&&gc(V)}else{if(Q.externalModuleIndicator)return _r;if(S)return gc(gn)}}function Vvo(d){let S=OB(d,!1,!1);if(XA(S)){let Q=l2(S);if(Q.thisParameter)return Eht(Q.thisParameter)}if(El(S.parent)){let Q=Jc(S.parent);return hf(S)?gc(Q):im(Q).thisType}}function Wvo(d){if(d.kind===219&&dc(d.parent)&&__(d.parent)===3)return d.parent.left.expression.expression;if(d.kind===175&&d.parent.kind===211&&dc(d.parent.parent)&&__(d.parent.parent)===6)return d.parent.parent.left.expression;if(d.kind===219&&d.parent.kind===304&&d.parent.parent.kind===211&&dc(d.parent.parent.parent)&&__(d.parent.parent.parent)===6)return d.parent.parent.parent.left.expression;if(d.kind===219&&rE(d.parent)&&mn(d.parent.name)&&(d.parent.name.escapedText==="value"||d.parent.name.escapedText==="get"||d.parent.name.escapedText==="set")&&Af(d.parent.parent)&&yA(d.parent.parent.parent)&&d.parent.parent.parent.arguments[2]===d.parent.parent&&__(d.parent.parent.parent)===9)return d.parent.parent.parent.arguments[0].expression;if(ZA(d)&&mn(d.name)&&(d.name.escapedText==="value"||d.name.escapedText==="get"||d.name.escapedText==="set")&&Af(d.parent)&&yA(d.parent.parent)&&d.parent.parent.arguments[2]===d.parent&&__(d.parent.parent)===9)return d.parent.parent.arguments[0].expression}function zvo(d){let S=IS(d);if(S&&S.typeExpression)return Gu(S.typeExpression);let Q=Y0e(d);if(Q)return pj(Q)}function $vo(d,S){return!!Bo(d,Q=>Bg(Q)?"quit":Q.kind===170&&Q.parent===S)}function Dht(d){let S=d.parent.kind===214&&d.parent.expression===d,Q=Ite(d,!0),M=Q,V=!1,ne=!1;if(!S){for(;M&&M.kind===220;)Sl(M,1024)&&(ne=!0),M=Ite(M,!0),V=ft<2;M&&Sl(M,1024)&&(ne=!0)}let _e=0;if(!M||!Gt(M)){let kr=Bo(d,wr=>wr===M?"quit":wr.kind===168);return kr&&kr.kind===168?wn(d,H.super_cannot_be_referenced_in_a_computed_property_name):S?wn(d,H.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!M||!M.parent||!(El(M.parent)||M.parent.kind===211)?wn(d,H.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):wn(d,H.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),oi}if(!S&&Q.kind===177&&cLn(d,M,H.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),hf(M)||S?(_e=32,!S&&ft>=2&&ft<=8&&(Ps(M)||zu(M))&&Lme(d.parent,kr=>{(!Ku(kr)||uA(kr))&&(il(kr).flags|=2097152)})):_e=16,il(d).flags|=_e,M.kind===175&&ne&&(wS(d.parent)&&hM(d.parent)?il(M).flags|=256:il(M).flags|=128),V&&Dcr(d.parent,M),M.parent.kind===211)return ft<2?(wn(d,H.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),oi):_n;let Xe=M.parent;if(!F4(Xe))return wn(d,H.super_can_only_be_referenced_in_a_derived_class),oi;if(vcr(Xe))return S?oi:Lr;let Ct=im(Jc(Xe)),It=Ct&&MQ(Ct)[0];if(!It)return oi;if(M.kind===177&&$vo(d,M))return wn(d,H.super_cannot_be_referenced_in_constructor_arguments),oi;return _e===32?$M(Ct):Iv(It,Ct.thisType);function Gt(kr){return S?kr.kind===177:El(kr.parent)||kr.parent.kind===211?hf(kr)?kr.kind===175||kr.kind===174||kr.kind===178||kr.kind===179||kr.kind===173||kr.kind===176:kr.kind===175||kr.kind===174||kr.kind===178||kr.kind===179||kr.kind===173||kr.kind===172||kr.kind===177:!1}}function lLn(d){return(d.kind===175||d.kind===178||d.kind===179)&&d.parent.kind===211?d.parent:d.kind===219&&d.parent.kind===304?d.parent.parent:void 0}function uLn(d){return sl(d)&4&&d.target===aw?vm(d)[0]:void 0}function Xvo(d){return c_(d,S=>S.flags&2097152?I(S.types,uLn):uLn(S))}function ALn(d,S){let Q=d,M=S;for(;M;){let V=Xvo(M);if(V)return V;if(Q.parent.kind!==304)break;Q=Q.parent.parent,M=Cj(Q,void 0)}}function Tcr(d){if(d.kind===220)return;if(zgt(d)){let Q=Exe(d);if(Q){let M=Q.thisParameter;if(M)return gc(M)}}let S=Bc(d);if(Qr||S){let Q=lLn(d);if(Q){let V=Cj(Q,void 0),ne=ALn(Q,V);return ne?oA(ne,ncr(QK(Q))):bv(V?s3(V):K_(Q))}let M=Y2(d.parent);if(KE(M)){let V=M.left;if(Hh(V)){let{expression:ne}=V;if(S&&mn(ne)){let _e=na(M);if(_e.commonJsModuleIndicator&&b1(ne)===_e.symbol)return}return bv(K_(ne))}}}}function pLn(d){let S=d.parent;if(!zgt(S))return;let Q=x4(S);if(Q&&Q.arguments){let V=Yht(Q),ne=S.parameters.indexOf(d);if(d.dotDotDotToken)return tlr(V,ne,V.length,_n,void 0,0);let _e=il(Q),Xe=_e.resolvedSignature;_e.resolvedSignature=va;let Ct=ne0)return R0e(Q.name,!0,!1)}}function rwo(d,S){let Q=ov(d);if(Q){let M=vht(Q,S);if(M){let V=G_(Q);if(V&1){let ne=(V&2)!==0;M.flags&1048576&&(M=q0(M,Xe=>!!b8(1,Xe,ne)));let _e=b8(1,M,(V&2)!==0);if(!_e)return;M=_e}if(V&2){let ne=c_(M,c3);return ne&&Pl([ne,kMn(ne)])}return M}}}function nwo(d,S){let Q=qS(d,S);if(Q){let M=c3(Q);return M&&Pl([M,kMn(M)])}}function iwo(d,S){let Q=ov(d);if(Q){let M=G_(Q),V=vht(Q,S);if(V){let ne=(M&2)!==0;if(!d.asteriskToken&&V.flags&1048576&&(V=q0(V,_e=>!!b8(1,_e,ne))),d.asteriskToken){let _e=Glr(V,ne),Xe=_e?.yieldType??zi,Ct=qS(d,S)??zi,It=_e?.nextType??di,Gt=Wht(Xe,Ct,It,!1);if(ne){let kr=Wht(Xe,Ct,It,!0);return Pl([Gt,kr])}return Gt}return b8(0,V,ne)}}}function Qcr(d){let S=!1;for(;d.parent&&!XA(d.parent);){if(Ks(d.parent)&&(S||d.parent.initializer===d))return!0;Sf(d.parent)&&d.parent.initializer===d&&(S=!0),d=d.parent}return!1}function fLn(d,S){let Q=!!(G_(S)&2),M=vht(S,void 0);if(M)return b8(d,M,Q)||void 0}function vht(d,S){let Q=zue(d);if(Q)return Q;let M=kht(d);if(M&&!xgt(M)){let ne=Dg(M),_e=G_(d);return _e&1?q0(ne,Xe=>!!(Xe.flags&58998787)||blr(Xe,_e,void 0)):_e&2?q0(ne,Xe=>!!(Xe.flags&58998787)||!!aEe(Xe)):ne}let V=x4(d);if(V)return qS(V,S)}function dLn(d,S){let M=Yht(d).indexOf(S);return M===-1?void 0:kcr(d,M)}function kcr(d,S){if(lm(d))return S===0?ei:S===1?YFn(!1):_n;let Q=il(d).resolvedSignature===Nc?Nc:lAe(d);if(Hg(d)&&S===0)return Qht(Q,d);let M=Q.parameters.length-1;return y1(Q)&&S>=M?Bv(gc(Q.parameters[M]),rN(S-M),256):oN(Q,S)}function swo(d){let S=glr(d);return S?c$(S):void 0}function owo(d,S){if(d.parent.kind===216)return dLn(d.parent,S)}function awo(d,S){let Q=d.parent,{left:M,operatorToken:V,right:ne}=Q;switch(V.kind){case 64:case 77:case 76:case 78:return d===ne?lwo(Q):void 0;case 57:case 61:let _e=qS(Q,S);return d===ne&&(_e&&_e.pattern||!_e&&!X6e(Q))?dB(M):_e;case 56:case 28:return d===ne?qS(Q,S):void 0;default:return}}function cwo(d){if(Us(d)&&d.symbol)return d.symbol;if(mn(d))return b1(d);if(Wc(d)){let Q=dB(d.expression);return y(d.name)?S(Q,d.name):zf(Q,d.name.escapedText)}if(cd(d)){let Q=K_(d.argumentExpression);if(!Zv(Q))return;let M=dB(d.expression);return zf(M,ew(Q))}return;function S(Q,M){let V=Jje(M.escapedText,M);return V&&Uht(Q,V)}}function lwo(d){var S,Q;let M=__(d);switch(M){case 0:case 4:let V=cwo(d.left),ne=V&&V.valueDeclaration;if(ne&&(Ps(ne)||Ho(ne))){let Ct=m0(ne);return Ct&&oA(Gu(Ct),Al(V).mapper)||(Ps(ne)?ne.initializer&&dB(d.left):void 0)}return M===0?dB(d.left):gLn(d);case 5:if(wht(d,M))return gLn(d);if(!Us(d.left)||!d.left.symbol)return dB(d.left);{let Ct=d.left.symbol.valueDeclaration;if(!Ct)return;let It=io(d.left,Hh),Gt=m0(Ct);if(Gt)return Gu(Gt);if(mn(It.expression)){let kr=It.expression,wr=yi(kr,kr.escapedText,111551,void 0,!0);if(wr){let Tn=wr.valueDeclaration&&m0(wr.valueDeclaration);if(Tn){let Ei=LF(It);if(Ei!==void 0)return Ej(Gu(Tn),Ei)}return}}return Bc(Ct)||Ct===d.left?void 0:dB(d.left)}case 1:case 6:case 3:case 2:let _e;M!==2&&(_e=Us(d.left)?(S=d.left.symbol)==null?void 0:S.valueDeclaration:void 0),_e||(_e=(Q=d.symbol)==null?void 0:Q.valueDeclaration);let Xe=_e&&m0(_e);return Xe?Gu(Xe):void 0;case 7:case 8:case 9:return we.fail("Does not apply");default:return we.assertNever(M)}}function wht(d,S=__(d)){if(S===4)return!0;if(!Bc(d)||S!==5||!mn(d.left.expression))return!1;let Q=d.left.expression.escapedText,M=yi(d.left,Q,111551,void 0,!0,!0);return zme(M?.valueDeclaration)}function gLn(d){if(!d.symbol)return dB(d.left);if(d.symbol.valueDeclaration){let V=m0(d.symbol.valueDeclaration);if(V){let ne=Gu(V);if(ne)return ne}}let S=io(d.left,Hh);if(!Wv(OB(S.expression,!1,!1)))return;let Q=Uje(S.expression),M=LF(S);return M!==void 0&&Ej(Q,M)||void 0}function uwo(d){return!!(y_(d)&262144&&!d.links.type&&Ht(d,0)>=0)}function Ncr(d,S){if(d.flags&16777216){let Q=d;return!!(Dx(b5(Q)).flags&131072)&&t3(D5(Q))===t3(Q.checkType)&&Cf(S,Q.extendsType)}return d.flags&2097152?vt(d.types,Q=>Ncr(Q,S)):!1}function Ej(d,S,Q){return c_(d,M=>{if(M.flags&2097152){let V,ne,_e=!1;for(let Xe of M.types){if(!(Xe.flags&524288))continue;if(Ub(Xe)&&WTe(Xe)!==2){let It=hLn(Xe,S,Q);V=Pcr(V,It);continue}let Ct=mLn(Xe,S);if(!Ct){_e||(ne=nt(ne,Xe));continue}_e=!0,ne=void 0,V=Pcr(V,Ct)}if(ne)for(let Xe of ne){let Ct=_Ln(Xe,S,Q);V=Pcr(V,Ct)}return V?V.length===1?V[0]:fd(V):void 0}if(M.flags&524288)return Ub(M)&&WTe(M)!==2?hLn(M,S,Q):mLn(M,S)??_Ln(M,S,Q)},!0)}function Pcr(d,S){return S?nt(d,S.flags&1?di:S):d}function hLn(d,S,Q){let M=Q||xD(Fl(S)),V=c2(d);if(d.nameType&&Ncr(d.nameType,M)||Ncr(V,M))return;let ne=pB(V)||V;if(Cf(M,ne))return Ygt(d,M)}function mLn(d,S){let Q=zf(d,S);if(!(!Q||uwo(Q)))return o3(gc(Q),!!(Q.flags&16777216))}function _Ln(d,S,Q){var M;if(Md(d)&&uP(S)&&+S>=0){let V=X0e(d,d.target.fixedLength,0,!1,!0);if(V)return V}return(M=Hor(Kor(d),Q||xD(Fl(S))))==null?void 0:M.type}function yLn(d,S){if(we.assert(Wv(d)),!(d.flags&67108864))return Fcr(d,S)}function Fcr(d,S){let Q=d.parent,M=rE(d)&&xcr(d,S);if(M)return M;let V=Cj(Q,S);if(V){if(Vue(d)){let ne=Jc(d);return Ej(V,ne.escapedName,Al(ne).nameType)}if(UF(d)){let ne=Ll(d);if(ne&&as(ne)){let _e=SA(ne.expression),Xe=Zv(_e)&&Ej(V,ew(_e));if(Xe)return Xe}}if(d.name){let ne=ZM(d.name);return c_(V,_e=>{var Xe;return(Xe=Hor(Kor(_e),ne))==null?void 0:Xe.type},!0)}}}function Awo(d){let S,Q;for(let M=0;M{if(Md(ne)){if((M===void 0||SV)?Q-S:0,Xe=_e>0&&ne.target.combinedFlags&12?txe(ne.target,3):0;return _e>0&&_e<=Xe?vm(ne)[E8(ne)-_e]:X0e(ne,M===void 0?ne.target.fixedLength:Math.min(ne.target.fixedLength,M),Q===void 0||V===void 0?Xe:Math.min(Xe,Q-V),!1,!0)}return(!M||SI8(Ct)?Bv(Ct,rN(_e)):Ct,!0))}function dwo(d,S){let Q=d.parent;return yD(Q)?qS(d,S):hP(Q)?fwo(Q,d,S):void 0}function ELn(d,S){if(mP(d)){let Q=Cj(d.parent,S);return!Q||Yc(Q)?void 0:Ej(Q,Are(d.name))}else return qS(d.parent,S)}function Gje(d){switch(d.kind){case 11:case 9:case 10:case 15:case 229:case 112:case 97:case 106:case 80:case 157:return!0;case 212:case 218:return Gje(d.expression);case 295:return!d.expression||Gje(d.expression)}return!1}function gwo(d,S){let Q=`D${gg(d)},${$C(S)}`;return MS(Q)??Ix(Q,svo(S,d)??Uar(S,st(oe(K(d.properties,M=>M.symbol?M.kind===304?Gje(M.initializer)&&Z0e(S,M.symbol.escapedName):M.kind===305?Z0e(S,M.symbol.escapedName):!1:!1),M=>[()=>aqe(M.kind===304?M.initializer:M.name),M.symbol.escapedName]),oe(K(Xg(S),M=>{var V;return!!(M.flags&16777216)&&!!((V=d?.symbol)!=null&&V.members)&&!d.symbol.members.has(M.escapedName)&&Z0e(S,M.escapedName)}),M=>[()=>_r,M.escapedName])),Cf))}function hwo(d,S){let Q=`D${gg(d)},${$C(S)}`,M=MS(Q);if(M)return M;let V=Yje(B$(d));return Ix(Q,Uar(S,st(oe(K(d.properties,ne=>!!ne.symbol&&ne.kind===292&&Z0e(S,ne.symbol.escapedName)&&(!ne.initializer||Gje(ne.initializer))),ne=>[ne.initializer?()=>aqe(ne.initializer):()=>si,ne.symbol.escapedName]),oe(K(Xg(S),ne=>{var _e;if(!(ne.flags&16777216)||!((_e=d?.symbol)!=null&&_e.members))return!1;let Xe=d.parent.parent;return ne.escapedName===V&&hP(Xe)&&KW(Xe.children).length?!1:!d.symbol.members.has(ne.escapedName)&&Z0e(S,ne.escapedName)}),ne=>[()=>_r,ne.escapedName])),Cf))}function Cj(d,S){let Q=Wv(d)?yLn(d,S):qS(d,S),M=Tht(Q,d,S);if(M&&!(S&&S&2&&M.flags&8650752)){let V=c_(M,ne=>sl(ne)&32?ne:tS(ne),!0);return V.flags&1048576&&Af(d)?gwo(d,V):V.flags&1048576&&GH(d)?hwo(d,V):V}}function Tht(d,S,Q){if(d&&Py(d,465829888)){let M=QK(S);if(M&&Q&1&&vt(M.inferences,pxo))return xht(d,M.nonFixingMapper);if(M?.returnMapper){let V=xht(d,M.returnMapper);return V.flags&1048576&&zO(V.types,Pa)&&zO(V.types,Fi)?q0(V,ne=>ne!==Pa&&ne!==Fi):V}}return d}function xht(d,S){return d.flags&465829888?oA(d,S):d.flags&1048576?Pl(oe(d.types,Q=>xht(Q,S)),0):d.flags&2097152?fd(oe(d.types,Q=>xht(Q,S))):d}function qS(d,S){var Q;if(d.flags&67108864)return;let M=ILn(d,!S);if(M>=0)return Rb[M];let{parent:V}=d;switch(V.kind){case 261:case 170:case 173:case 172:case 209:return two(d,S);case 220:case 254:return rwo(d,S);case 230:return iwo(V,S);case 224:return nwo(V,S);case 214:case 215:return dLn(V,d);case 171:return swo(V);case 217:case 235:return Sb(V.type)?qS(V,S):Gu(V.type);case 227:return awo(d,S);case 304:case 305:return Fcr(V,S);case 306:return qS(V.parent,S);case 210:{let ne=V,_e=Cj(ne,S),Xe=bU(ne.elements,d),Ct=(Q=il(ne)).spreadIndices??(Q.spreadIndices=Awo(ne.elements));return Rcr(_e,Xe,ne.elements.length,Ct.first,Ct.last)}case 228:return pwo(d,S);case 240:return we.assert(V.parent.kind===229),owo(V.parent,d);case 218:{if(Bc(V)){if(gwe(V))return Gu(hwe(V));let ne=gD(V);if(ne&&!Sb(ne.typeExpression.type))return Gu(ne.typeExpression.type)}return qS(V,S)}case 236:return qS(V,S);case 239:return Gu(V.type);case 278:return I5(V);case 295:return dwo(V,S);case 292:case 294:return ELn(V,S);case 287:case 286:return Swo(V,S);case 302:return Bwo(V)}}function CLn(d){jje(d,qS(d,void 0),!0)}function jje(d,S,Q){$m[OI]=d,Rb[OI]=S,Ex[OI]=Q,OI++}function yxe(){OI--,$m[OI]=void 0,Rb[OI]=void 0,Ex[OI]=void 0}function ILn(d,S){for(let Q=OI-1;Q>=0;Q--)if(d===$m[Q]&&(S||!Ex[Q]))return Q;return-1}function mwo(d,S){yv[wP]=d,M9[wP]=S,wP++}function _wo(){wP--,yv[wP]=void 0,M9[wP]=void 0}function QK(d){for(let S=wP-1;S>=0;S--)if(NU(d,yv[S]))return M9[S]}function ywo(d){eR[tR]=d,U9[tR]??(U9[tR]=new Map),tR++}function Ewo(){tR--,eR[tR]=void 0,U9[tR].clear()}function Cwo(d){for(let S=tR-1;S>=0;S--)if(d===eR[S])return S;return-1}function Iwo(){for(let d=tR-1;d>=0;d--)U9[d].clear()}function Bwo(d){return Ej(iar(!1),Z_e(d))}function Swo(d,S){if(Uk(d)&&S!==4){let Q=ILn(d.parent,!S);if(Q>=0)return Rb[Q]}return kcr(d,0)}function Qht(d,S){return TQ(S)||oMn(S)!==0?bwo(d,S):wwo(d,S)}function bwo(d,S){let Q=flr(d,di);Q=BLn(S,B$(S),Q);let M=kK($w.IntrinsicAttributes,S);return cc(M)||(Q=nje(M,Q)),Q}function Dwo(d,S){if(d.compositeSignatures){let M=[];for(let V of d.compositeSignatures){let ne=Dg(V);if(Yc(ne))return ne;let _e=Eo(ne,S);if(!_e)return;M.push(_e)}return fd(M)}let Q=Dg(d);return Yc(Q)?Q:Eo(Q,S)}function vwo(d){if(TQ(d))return hMn(d);if(Lne(d.tagName)){let Q=NLn(d),M=Hht(d,Q);return c$(M)}let S=K_(d.tagName);if(S.flags&128){let Q=kLn(S,d);if(!Q)return oi;let M=Hht(d,Q);return c$(M)}return S}function BLn(d,S,Q){let M=$wo(S);if(M){let V=vwo(d),ne=RLn(M,Bc(d),V,Q);if(ne)return ne}return Q}function wwo(d,S){let Q=B$(S),M=Zwo(Q),V=M===void 0?flr(d,di):M===""?Dg(d):Dwo(d,M);if(!V)return M&&E(S.attributes.properties)&&wn(S,H.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Fl(M)),di;if(V=BLn(S,Q,V),Yc(V))return V;{let ne=V,_e=kK($w.IntrinsicClassAttributes,S);if(!cc(_e)){let Ct=pd(_e.symbol),It=Dg(d),Gt;if(Ct){let kr=y8([It],Ct,uR(Ct),Bc(S));Gt=oA(_e,Sv(Ct,kr))}else Gt=_e;ne=nje(Gt,ne)}let Xe=kK($w.IntrinsicAttributes,S);return cc(Xe)||(ne=nje(Xe,ne)),ne}}function Two(d){return xI(ot,"noImplicitAny")?jo(d,(S,Q)=>S===Q||!S?S:iFn(S.typeParameters,Q.typeParameters)?kwo(S,Q):void 0):void 0}function xwo(d,S,Q){if(!d||!S)return d||S;let M=Pl([gc(d),oA(gc(S),Q)]);return m$(d,M)}function Qwo(d,S,Q){let M=kD(d),V=kD(S),ne=M>=V?d:S,_e=ne===d?S:d,Xe=ne===d?M:V,Ct=fR(d)||fR(S),It=Ct&&!fR(ne),Gt=new Array(Xe+(It?1:0));for(let kr=0;kr=aN(ne)&&kr>=aN(_e),wo=kr>=M?void 0:nEe(d,kr),Ga=kr>=V?void 0:nEe(S,kr),_c=wo===Ga?wo:wo?Ga?void 0:wo:Ga,xo=Qd(1|(Cs&&!Ni?16777216:0),_c||`arg${kr}`,Ni?32768:Cs?16384:0);xo.links.type=Ni?VB(Ei):Ei,Gt[kr]=xo}if(It){let kr=Qd(1,"args",32768);kr.links.type=VB(oN(_e,Xe)),_e===S&&(kr.links.type=oA(kr.links.type,Q)),Gt[Xe]=kr}return Gt}function kwo(d,S){let Q=d.typeParameters||S.typeParameters,M;d.typeParameters&&S.typeParameters&&(M=Sv(S.typeParameters,d.typeParameters));let V=(d.flags|S.flags)&166,ne=d.declaration,_e=Qwo(d,S,M),Xe=Ln(_e);Xe&&y_(Xe)&32768&&(V|=1);let Ct=xwo(d.thisParameter,S.thisParameter,M),It=Math.max(d.minArgumentCount,S.minArgumentCount),Gt=NP(ne,Q,Ct,_e,void 0,void 0,It,V);return Gt.compositeKind=2097152,Gt.compositeSignatures=st(d.compositeKind===2097152&&d.compositeSignatures||[d],[S]),M&&(Gt.mapper=d.compositeKind===2097152&&d.mapper&&d.compositeSignatures?gj(d.mapper,M):M),Gt}function Ocr(d,S){let Q=rf(d,0),M=K(Q,V=>!Nwo(V,S));return M.length===1?M[0]:Two(M)}function Nwo(d,S){let Q=0;for(;Q{let _e=B.getTokenEnd();if(M.category===3&&Q&&_e===Q.start&&V===Q.length){let Xe=TH(S.fileName,S.text,_e,V,M,ne);mf(Q,Xe)}else(!Q||_e!==Q.start)&&(Q=L0(S,_e,V,M,ne),Vd.add(Q))}),B.setText(S.text,d.pos,d.end-d.pos);try{return B.scan(),we.assert(B.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!Q}finally{B.setText(""),B.setOnError(void 0)}}return!1}function Fwo(d){let S=il(d);return S.flags&1||(S.flags|=1,g(()=>Pwo(d))),gy}function Rwo(d,S){ft<_g.SpreadElements&&ZE(d,ot.downlevelIteration?1536:1024);let Q=SA(d.expression,S);return S8(33,Q,_r,d.expression)}function Owo(d){return d.isSpread?Bv(d.type,hs):d.type}function One(d){return d.kind===209&&!!d.initializer||d.kind===304&&One(d.initializer)||d.kind===305&&!!d.objectAssignmentInitializer||d.kind===227&&d.operatorToken.kind===64}function Lwo(d){let S=Y2(d.parent);return Sm(S)&&Vv(S.parent)}function SLn(d,S,Q){let M=d.elements,V=M.length,ne=[],_e=[];CLn(d);let Xe=hM(d),Ct=sEe(d),It=Cj(d,void 0),Gt=Lwo(d)||!!It&&AT(It,wr=>$0e(wr)||Ub(wr)&&!wr.nameType&&!!sxe(wr.target||wr)),kr=!1;for(let wr=0;wr_e[Tn]&8?S5(wr,hs)||_n:wr),2):Wt?ko:lt,Ct))}function bLn(d){if(!(sl(d)&4))return d;let S=d.literalType;return S||(S=d.literalType=QFn(d),S.objectFlags|=147456),S}function Mwo(d){switch(d.kind){case 168:return Uwo(d);case 80:return uP(d.escapedText);case 9:case 11:return uP(d.text);default:return!1}}function Uwo(d){return fB(GQ(d),296)}function GQ(d){let S=il(d.expression);if(!S.resolvedType){if(($y(d.parent.parent)||El(d.parent.parent)||PI(d.parent.parent))&&dc(d.expression)&&d.expression.operatorToken.kind===103&&d.parent.kind!==178&&d.parent.kind!==179)return S.resolvedType=oi;if(S.resolvedType=SA(d.expression),Ps(d.parent)&&!O0(d.parent)&&Jg(d.parent.parent)){let Q=qw(d.parent.parent),M=bcr(Q);M&&(il(M).flags|=4096,il(d).flags|=32768,il(d.parent.parent).flags|=32768)}(S.resolvedType.flags&98304||!fB(S.resolvedType,402665900)&&!Cf(S.resolvedType,au))&&wn(d,H.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return S.resolvedType}function Gwo(d){var S;let Q=(S=d.declarations)==null?void 0:S[0];return uP(d.escapedName)||Q&&bp(Q)&&Mwo(Q.name)}function DLn(d){var S;let Q=(S=d.declarations)==null?void 0:S[0];return Fte(d)||Q&&bp(Q)&&as(Q.name)&&fB(GQ(Q.name),4096)}function jwo(d){var S;let Q=(S=d.declarations)==null?void 0:S[0];return Q&&bp(Q)&&as(Q.name)}function Cxe(d,S,Q,M){var V;let ne=[],_e;for(let Ct=S;Ct0&&(_e=bK(_e,xo(),d.symbol,Ei,It),ne=[],V=Zp(),Cs=!1,wo=!1,Ga=!1);let aA=Dx(SA(bo.expression,S&2));if(qje(aA)){let Bl=Sar(aA,It);if(M&&TLn(Bl,M,bo),_c=ne.length,cc(_e))continue;_e=bK(_e,Bl,d.symbol,Ei,It)}else wn(bo,H.Spread_types_may_only_be_created_from_object_types),_e=oi;continue}else we.assert(bo.kind===178||bo.kind===179),Une(bo);Ml&&!(Ml.flags&8576)?Cf(Ml,au)&&(Cf(Ml,hs)?wo=!0:Cf(Ml,xs)?Ga=!0:Cs=!0,Q&&(Ni=!0)):V.set(Sc.escapedName,Sc),ne.push(Sc)}if(yxe(),cc(_e))return oi;if(_e!==ud)return ne.length>0&&(_e=bK(_e,xo(),d.symbol,Ei,It),ne=[],V=Zp(),Cs=!1,wo=!1),c_(_e,bo=>bo===ud?xo():bo);return xo();function xo(){let bo=[],Sc=sEe(d);Cs&&bo.push(Cxe(Sc,_c,ne,ei)),wo&&bo.push(Cxe(Sc,_c,ne,hs)),Ga&&bo.push(Cxe(Sc,_c,ne,xs));let Ml=a_(d.symbol,V,m,m,bo);return Ml.objectFlags|=Ei|128|131072,Tn&&(Ml.objectFlags|=4096),Ni&&(Ml.objectFlags|=512),Q&&(Ml.pattern=d),Ml}}function qje(d){let S=uOn(c_(d,PP));return!!(S.flags&126615553||S.flags&3145728&&F(S.types,qje))}function Ywo(d){Mcr(d)}function Hwo(d,S){return Une(d),Hje(d)||_n}function Kwo(d){Mcr(d.openingElement),Lne(d.closingElement.tagName)?Fht(d.closingElement):SA(d.closingElement.tagName),Pht(d)}function Jwo(d,S){return Une(d),Hje(d)||_n}function Vwo(d){Mcr(d.openingFragment);let S=na(d);R_e(ot)&&(ot.jsxFactory||S.pragmas.has("jsx"))&&!ot.jsxFragmentFactory&&!S.pragmas.has("jsxfrag")&&wn(d,ot.jsxFactory?H.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:H.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),Pht(d);let Q=Hje(d);return cc(Q)?_n:Q}function Lcr(d){return d.includes("-")}function Lne(d){return mn(d)&&JW(d.escapedText)||Gk(d)}function vLn(d,S){return d.initializer?oEe(d.initializer,S):si}function wLn(d,S=0){let Q=Wt?Zp():void 0,M=Zp(),V=ky,ne=!1,_e,Xe=!1,Ct=2048,It=Yje(B$(d)),Gt=TQ(d),kr,wr=d;if(!Gt){let Ni=d.attributes;kr=Ni.symbol,wr=Ni;let Cs=qS(Ni,0);for(let wo of Ni.properties){let Ga=wo.symbol;if(mP(wo)){let _c=vLn(wo,S);Ct|=sl(_c)&458752;let xo=Qd(4|Ga.flags,Ga.escapedName);if(xo.declarations=Ga.declarations,xo.parent=Ga.parent,Ga.valueDeclaration&&(xo.valueDeclaration=Ga.valueDeclaration),xo.links.type=_c,xo.links.target=Ga,M.set(xo.escapedName,xo),Q?.set(xo.escapedName,xo),Are(wo.name)===It&&(Xe=!0),Cs){let bo=zf(Cs,Ga.escapedName);bo&&bo.declarations&&Z1(bo)&&mn(wo.name)&&Bx(wo.name,bo.declarations,wo.name.escapedText)}if(Cs&&S&2&&!(S&4)&&u2(wo)){let bo=QK(Ni);we.assert(bo);let Sc=wo.initializer.expression;tcr(bo,Sc,_c)}}else{we.assert(wo.kind===294),M.size>0&&(V=bK(V,Ei(),Ni.symbol,Ct,!1),M=Zp());let _c=Dx(SA(wo.expression,S&2));Yc(_c)&&(ne=!0),qje(_c)?(V=bK(V,_c,Ni.symbol,Ct,!1),Q&&TLn(_c,Q,wo)):(wn(wo.expression,H.Spread_types_may_only_be_created_from_object_types),_e=_e?fd([_e,_c]):_c)}}ne||M.size>0&&(V=bK(V,Ei(),Ni.symbol,Ct,!1))}let Tn=d.parent;if((hP(Tn)&&Tn.openingElement===d||y9(Tn)&&Tn.openingFragment===d)&&KW(Tn.children).length>0){let Ni=Pht(Tn,S);if(!ne&&It&&It!==""){Xe&&wn(wr,H._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Fl(It));let Cs=Uk(d)?Cj(d.attributes,void 0):void 0,wo=Cs&&Ej(Cs,It),Ga=Qd(4,It);Ga.links.type=Ni.length===1?Ni[0]:wo&&AT(wo,$0e)?AR(Ni):VB(Pl(Ni)),Ga.valueDeclaration=je.createPropertySignature(void 0,Fl(It),void 0,void 0),tg(Ga.valueDeclaration,wr),Ga.valueDeclaration.symbol=Ga;let _c=Zp();_c.set(It,Ga),V=bK(V,a_(kr,_c,m,m,m),kr,Ct,!1)}}if(ne)return _n;if(_e&&V!==ky)return fd([_e,V]);return _e||(V===ky?Ei():V);function Ei(){return Ct|=8192,Wwo(Ct,kr,M)}}function Wwo(d,S,Q){let M=a_(S,Q,m,m,m);return M.objectFlags|=d|8192|128|131072,M}function Pht(d,S){let Q=[];for(let M of d.children)if(M.kind===12)M.containsOnlyTriviaWhiteSpaces||Q.push(ei);else{if(M.kind===295&&!M.expression)continue;Q.push(oEe(M,S))}return Q}function TLn(d,S,Q){for(let M of Xg(d))if(!(M.flags&16777216)){let V=S.get(M.escapedName);if(V){let ne=wn(V.valueDeclaration,H._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Fl(V.escapedName));mf(ne,mc(Q,H.This_spread_always_overwrites_this_property))}}}function zwo(d,S){return wLn(d.parent,S)}function kK(d,S){let Q=B$(S),M=Q&&Ev(Q),V=M&&LI(M,d,788968);return V?im(V):oi}function Fht(d){let S=il(d);if(!S.resolvedSymbol){let Q=kK($w.IntrinsicElements,d);if(cc(Q))return Sr&&wn(d,H.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Fl($w.IntrinsicElements)),S.resolvedSymbol=Jt;{if(!mn(d.tagName)&&!Gk(d.tagName))return we.fail();let M=Gk(d.tagName)?Vw(d.tagName):d.tagName.escapedText,V=zf(Q,M);if(V)return S.jsxFlags|=1,S.resolvedSymbol=V;let ne=t4n(Q,xD(Fl(M)));return ne?(S.jsxFlags|=2,S.resolvedSymbol=ne):_l(Q,M)?(S.jsxFlags|=2,S.resolvedSymbol=Q.symbol):(wn(d,H.Property_0_does_not_exist_on_type_1,mwe(d.tagName),"JSX."+$w.IntrinsicElements),S.resolvedSymbol=Jt)}}return S.resolvedSymbol}function Rht(d){let S=d&&na(d),Q=S&&il(S);if(Q&&Q.jsxImplicitImportContainer===!1)return;if(Q&&Q.jsxImplicitImportContainer)return Q.jsxImplicitImportContainer;let M=cle(ale(ot,S),ot);if(!M)return;let ne=aB(ot)===1?H.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:H.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,_e=kPo(S,M),Xe=Jz(_e||d,M,ne,d),Ct=Xe&&Xe!==Jt?sg(C0(Xe)):void 0;return Q&&(Q.jsxImplicitImportContainer=Ct||!1),Ct}function B$(d){let S=d&&il(d);if(S&&S.jsxNamespace)return S.jsxNamespace;if(!S||S.jsxNamespace!==!1){let M=Rht(d);if(!M||M===Jt){let V=kQ(d);M=yi(d,V,1920,void 0,!1)}if(M){let V=C0(LI(Ev(C0(M)),$w.JSX,1920));if(V&&V!==Jt)return S&&(S.jsxNamespace=V),V}S&&(S.jsxNamespace=!1)}let Q=C0(eAe($w.JSX,1920,void 0));if(Q!==Jt)return Q}function xLn(d,S){let Q=S&&LI(S.exports,d,788968),M=Q&&im(Q),V=M&&Xg(M);if(V){if(V.length===0)return"";if(V.length===1)return V[0].escapedName;V.length>1&&Q.declarations&&wn(Q.declarations[0],H.The_global_type_JSX_0_may_not_have_more_than_one_property,Fl(d))}}function $wo(d){return d&&LI(d.exports,$w.LibraryManagedAttributes,788968)}function Xwo(d){return d&&LI(d.exports,$w.ElementType,788968)}function Zwo(d){return xLn($w.ElementAttributesPropertyNameContainer,d)}function Yje(d){return ot.jsx===4||ot.jsx===5?"children":xLn($w.ElementChildrenAttributeNameContainer,d)}function QLn(d,S){if(d.flags&4)return[va];if(d.flags&128){let V=kLn(d,S);return V?[Hht(S,V)]:(wn(S,H.Property_0_does_not_exist_on_type_1,d.value,"JSX."+$w.IntrinsicElements),m)}let Q=tS(d),M=rf(Q,1);return M.length===0&&(M=rf(Q,0)),M.length===0&&Q.flags&1048576&&(M=For(oe(Q.types,V=>QLn(V,S)))),M}function kLn(d,S){let Q=kK($w.IntrinsicElements,S);if(!cc(Q)){let M=d.value,V=zf(Q,Kd(M));if(V)return gc(V);let ne=Aj(Q,ei);return ne||void 0}return _n}function e2o(d,S,Q){if(d===1){let V=FLn(Q);V&&cT(S,V,YB,Q.tagName,H.Its_return_type_0_is_not_a_valid_JSX_element,M)}else if(d===0){let V=PLn(Q);V&&cT(S,V,YB,Q.tagName,H.Its_instance_type_0_is_not_a_valid_JSX_element,M)}else{let V=FLn(Q),ne=PLn(Q);if(!V||!ne)return;let _e=Pl([V,ne]);cT(S,_e,YB,Q.tagName,H.Its_element_type_0_is_not_a_valid_JSX_element,M)}function M(){let V=rm(Q.tagName);return vp(void 0,H._0_cannot_be_used_as_a_JSX_component,V)}}function NLn(d){var S;we.assert(Lne(d.tagName));let Q=il(d);if(!Q.resolvedJsxElementAttributesType){let M=Fht(d);if(Q.jsxFlags&1)return Q.resolvedJsxElementAttributesType=gc(M)||oi;if(Q.jsxFlags&2){let V=Gk(d.tagName)?Vw(d.tagName):d.tagName.escapedText;return Q.resolvedJsxElementAttributesType=((S=wne(kK($w.IntrinsicElements,d),V))==null?void 0:S.type)||oi}else return Q.resolvedJsxElementAttributesType=oi}return Q.resolvedJsxElementAttributesType}function PLn(d){let S=kK($w.ElementClass,d);if(!cc(S))return S}function Hje(d){return kK($w.Element,d)}function FLn(d){let S=Hje(d);if(S)return Pl([S,es])}function t2o(d){let S=B$(d);if(!S)return;let Q=Xwo(S);if(!Q)return;let M=RLn(Q,Bc(d));if(!(!M||cc(M)))return M}function RLn(d,S,...Q){let M=im(d);if(d.flags&524288){let V=Al(d).typeParameters;if(E(V)>=Q.length){let ne=y8(Q,V,Q.length,S);return E(ne)===0?M:Xue(d,ne)}}if(E(M.typeParameters)>=Q.length){let V=y8(Q,M.typeParameters,Q.length,S);return XM(M,V)}}function r2o(d){let S=kK($w.IntrinsicElements,d);return S?Xg(S):m}function n2o(d){(ot.jsx||0)===0&&wn(d,H.Cannot_use_JSX_unless_the_jsx_flag_is_provided),Hje(d)===void 0&&Sr&&wn(d,H.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function Mcr(d){let S=Hg(d);S&&nPo(d),n2o(d),Scr(d);let Q=lAe(d);if(Jht(Q,d),S){let M=d,V=t2o(M);if(V!==void 0){let ne=M.tagName,_e=Lne(ne)?xD(mwe(ne)):SA(ne);cT(_e,V,YB,ne,H.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let Xe=rm(ne);return vp(void 0,H._0_cannot_be_used_as_a_JSX_component,Xe)})}else e2o(oMn(M),Dg(Q),M)}}function Oht(d,S,Q){if(d.flags&524288&&(CK(d,S)||wne(d,S)||JTe(S)&&VO(d,ei)||Q&&Lcr(S)))return!0;if(d.flags&33554432)return Oht(d.baseType,S,Q);if(d.flags&3145728&&Ixe(d)){for(let M of d.types)if(Oht(M,S,Q))return!0}return!1}function Ixe(d){return!!(d.flags&524288&&!(sl(d)&512)||d.flags&67108864||d.flags&33554432&&Ixe(d.baseType)||d.flags&1048576&&vt(d.types,Ixe)||d.flags&2097152&&F(d.types,Ixe))}function i2o(d,S){if(sPo(d),d.expression){let Q=SA(d.expression,S);return d.dotDotDotToken&&Q!==_n&&!lT(Q)&&wn(d,H.JSX_spread_child_must_be_an_array_type),Q}else return oi}function Ucr(d){return d.valueDeclaration?PK(d.valueDeclaration):0}function Gcr(d){if(d.flags&8192||y_(d)&4)return!0;if(Bc(d.valueDeclaration)){let S=d.valueDeclaration.parent;return S&&dc(S)&&__(S)===3}}function jcr(d,S,Q,M,V,ne=!0){let _e=ne?d.kind===167?d.right:d.kind===206?d:d.kind===209&&d.propertyName?d.propertyName:d.name:void 0;return OLn(d,S,Q,M,V,_e)}function OLn(d,S,Q,M,V,ne){var _e;let Xe=Xv(V,Q);if(S){if(ft<2&&LLn(V))return ne&&wn(ne,H.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(Xe&64)return ne&&wn(ne,H.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,mA(V),za(Nne(V))),!1;if(!(Xe&256)&&((_e=V.declarations)!=null&&_e.some(mW)))return ne&&wn(ne,H.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,mA(V)),!1}if(Xe&64&&LLn(V)&&(yce(d)||W6e(d)||VE(d.parent)&&zme(d.parent.parent))){let It=oP(XE(V));if(It&&tNo(d))return ne&&wn(ne,H.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,mA(V),zv(It.name)),!1}if(!(Xe&6))return!0;if(Xe&2){let It=oP(XE(V));return Jlr(d,It)?!0:(ne&&wn(ne,H.Property_0_is_private_and_only_accessible_within_class_1,mA(V),za(Nne(V))),!1)}if(S)return!0;let Ct=Z3n(d,It=>{let Gt=im(Jc(It));return eOn(Gt,V,Q)});return!Ct&&(Ct=s2o(d),Ct=Ct&&eOn(Ct,V,Q),Xe&256||!Ct)?(ne&&wn(ne,H.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,mA(V),za(Nne(V)||M)),!1):Xe&256?!0:(M.flags&262144&&(M=M.isThisType?jS(M):pB(M)),!M||!cl(M,Ct)?(ne&&wn(ne,H.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,mA(V),za(Ct),za(M)),!1):!0)}function s2o(d){let S=o2o(d),Q=S?.type&&Gu(S.type);if(Q)Q.flags&262144&&(Q=jS(Q));else{let M=OB(d,!1,!1);XA(M)&&(Q=Tcr(M))}if(Q&&sl(Q)&7)return da(Q)}function o2o(d){let S=OB(d,!1,!1);return S&&XA(S)?FU(S):void 0}function LLn(d){return!!bje(d,S=>!(S.flags&8192))}function aAe(d){return OP(SA(d),d)}function Kje(d){return iN(d,50331648)}function qcr(d){return Kje(d)?s3(d):d}function a2o(d,S){let Q=oh(d)?K1(d):void 0;if(d.kind===106){wn(d,H.The_value_0_cannot_be_used_here,"null");return}if(Q!==void 0&&Q.length<100){if(mn(d)&&Q==="undefined"){wn(d,H.The_value_0_cannot_be_used_here,"undefined");return}wn(d,S&16777216?S&33554432?H._0_is_possibly_null_or_undefined:H._0_is_possibly_undefined:H._0_is_possibly_null,Q)}else wn(d,S&16777216?S&33554432?H.Object_is_possibly_null_or_undefined:H.Object_is_possibly_undefined:H.Object_is_possibly_null)}function c2o(d,S){wn(d,S&16777216?S&33554432?H.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:H.Cannot_invoke_an_object_which_is_possibly_undefined:H.Cannot_invoke_an_object_which_is_possibly_null)}function MLn(d,S,Q){if(Wt&&d.flags&2){if(oh(S)){let V=K1(S);if(V.length<100)return wn(S,H._0_is_of_type_unknown,V),oi}return wn(S,H.Object_is_of_type_unknown),oi}let M=nAe(d,50331648);if(M&50331648){Q(S,M);let V=s3(d);return V.flags&229376?oi:V}return d}function OP(d,S){return MLn(d,S,a2o)}function ULn(d,S){let Q=OP(d,S);if(Q.flags&16384){if(oh(S)){let M=K1(S);if(mn(S)&&M==="undefined")return wn(S,H.The_value_0_cannot_be_used_here,M),Q;if(M.length<100)return wn(S,H._0_is_possibly_undefined,M),Q}wn(S,H.Object_is_possibly_undefined)}return Q}function Lht(d,S,Q){return d.flags&64?l2o(d,S):Hcr(d,d.expression,aAe(d.expression),d.name,S,Q)}function l2o(d,S){let Q=SA(d.expression),M=Axe(Q,d.expression);return lht(Hcr(d,d.expression,OP(M,d.expression),d.name,S),d,M!==Q)}function GLn(d,S){let Q=Xme(d)&&yM(d.left)?OP(Uje(d.left),d.left):aAe(d.left);return Hcr(d,d.left,Q,d.right,S)}function Ycr(d){for(;d.parent.kind===218;)d=d.parent;return Vv(d.parent)&&d.parent.expression===d}function Jje(d,S){for(let Q=Vme(S);Q;Q=bC(Q)){let{symbol:M}=Q,V=Uce(M,d),ne=M.members&&M.members.get(V)||M.exports&&M.exports.get(V);if(ne)return ne}}function u2o(d){if(!bC(d))return Ko(d,H.Private_identifiers_are_not_allowed_outside_class_bodies);if(!O5e(d.parent)){if(!Tk(d))return Ko(d,H.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 S=dc(d.parent)&&d.parent.operatorToken.kind===103;if(!Mht(d)&&!S)return Ko(d,H.Cannot_find_name_0,fc(d))}return!1}function A2o(d){u2o(d);let S=Mht(d);return S&&Wje(S,void 0,!1),_n}function Mht(d){if(!Tk(d))return;let S=il(d);return S.resolvedSymbol===void 0&&(S.resolvedSymbol=Jje(d.escapedText,d)),S.resolvedSymbol}function Uht(d,S){return zf(d,S.escapedName)}function p2o(d,S,Q){let M,V=Xg(d);V&&I(V,_e=>{let Xe=_e.valueDeclaration;if(Xe&&bp(Xe)&&y(Xe.name)&&Xe.name.escapedText===S.escapedText)return M=_e,!0});let ne=vD(S);if(M){let _e=we.checkDefined(M.valueDeclaration),Xe=we.checkDefined(bC(_e));if(Q?.valueDeclaration){let Ct=Q.valueDeclaration,It=bC(Ct);if(we.assert(!!It),Bo(It,Gt=>Xe===Gt)){let Gt=wn(S,H.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,ne,za(d));return mf(Gt,mc(Ct,H.The_shadowing_declaration_of_0_is_defined_here,ne),mc(_e,H.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,ne)),!0}}return wn(S,H.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,ne,vD(Xe.name||sut)),!0}return!1}function jLn(d,S){return(HO(S)||yce(d)&&aR(S))&&OB(d,!0,!1)===Cc(S)}function Hcr(d,S,Q,M,V,ne){let _e=il(S).resolvedSymbol,Xe=MF(d),Ct=tS(Xe!==0||Ycr(d)?bv(Q):Q),It=Yc(Ct)||Ct===zi,Gt;if(y(M)){(ft<_g.PrivateNamesAndClassStaticBlocks||ft<_g.ClassAndClassElementDecorators||!jt)&&(Xe!==0&&ZE(d,1048576),Xe!==1&&ZE(d,524288));let wr=Jje(M.escapedText,M);if(Xe&&wr&&wr.valueDeclaration&&ZA(wr.valueDeclaration)&&Ko(M,H.Cannot_assign_to_private_method_0_Private_methods_are_not_writable,fc(M)),It){if(wr)return cc(Ct)?oi:Ct;if(Vme(M)===void 0)return Ko(M,H.Private_identifiers_are_not_allowed_outside_class_bodies),_n}if(Gt=wr&&Uht(Q,wr),Gt===void 0){if(p2o(Q,M,wr))return oi;let Tn=Vme(M);Tn&&cH(na(Tn),ot.checkJs)&&Ko(M,H.Private_field_0_must_be_declared_in_an_enclosing_class,fc(M))}else Gt.flags&65536&&!(Gt.flags&32768)&&Xe!==1&&wn(d,H.Private_accessor_was_defined_without_a_getter)}else{if(It)return mn(S)&&_e&&Rne(d,2,void 0,Q),cc(Ct)?oi:Ct;Gt=zf(Ct,M.escapedText,$ht(Ct),d.kind===167)}Rne(d,2,Gt,Q);let kr;if(Gt){let wr=qlr(Gt,M);if(Z1(wr)&&_ar(d,wr)&&wr.declarations&&Bx(M,wr.declarations,M.escapedText),f2o(Gt,d,M),Wje(Gt,d,zLn(S,_e)),il(d).resolvedSymbol=Gt,jcr(d,S.kind===108,o9(d),Ct,Gt),LMn(d,Gt,Xe))return wn(M,H.Cannot_assign_to_0_because_it_is_a_read_only_property,fc(M)),oi;kr=jLn(d,Gt)?Qi:ne||D_e(d)?h8(Gt):gc(Gt)}else{let wr=!y(M)&&(Xe===0||!p$(Q)||ure(Q))?wne(Ct,M.escapedText):void 0;if(!(wr&&wr.type)){let Tn=Kcr(d,Q.symbol,!0);return!Tn&&rxe(Q)?_n:Q.symbol===gn?(gn.exports.has(M.escapedText)&&gn.exports.get(M.escapedText).flags&418?wn(M,H.Property_0_does_not_exist_on_type_1,Fl(M.escapedText),za(Q)):Sr&&wn(M,H.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,za(Q)),_n):(M.escapedText&&!l5(d)&&YLn(M,ure(Q)?Ct:Q,Tn),oi)}wr.isReadonly&&(hM(d)||ave(d))&&wn(d,H.Index_signature_in_type_0_only_permits_reading,za(Ct)),kr=wr.type,ot.noUncheckedIndexedAccess&&MF(d)!==1&&(kr=Pl([kr,hn])),ot.noPropertyAccessFromIndexSignature&&Wc(d)&&wn(M,H.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0,Fl(M.escapedText)),wr.declaration&&Wk(wr.declaration)&&Bx(M,[wr.declaration],M.escapedText)}return qLn(d,Gt,kr,M,V)}function Kcr(d,S,Q){var M;let V=na(d);if(V&&ot.checkJs===void 0&&V.checkJsDirective===void 0&&(V.scriptKind===1||V.scriptKind===2)){let ne=I(S?.declarations,na),_e=!S?.valueDeclaration||!El(S.valueDeclaration)||((M=S.valueDeclaration.heritageClauses)==null?void 0:M.length)||SO(!1,S.valueDeclaration);return!(V!==ne&&ne&&iu(ne))&&!(Q&&S&&S.flags&32&&_e)&&!(d&&Q&&Wc(d)&&d.expression.kind===110&&_e)}return!1}function qLn(d,S,Q,M,V){let ne=MF(d);if(ne===1)return o3(Q,!!(S&&S.flags&16777216));if(S&&!(S.flags&98311)&&!(S.flags&8192&&Q.flags&1048576)&&!dmt(S.declarations))return Q;if(Q===Qi)return pr(d,S);Q=Bcr(Q,d,V);let _e=!1;if(Wt&&cr&&Hh(d)&&d.expression.kind===110){let Ct=S&&S.valueDeclaration;if(Ct&&U3n(Ct)&&!hf(Ct)){let It=rEe(d);It.kind===177&&It.parent===Ct.parent&&!(Ct.flags&33554432)&&(_e=!0)}}else Wt&&S&&S.valueDeclaration&&Wc(S.valueDeclaration)&&MW(S.valueDeclaration)&&rEe(d)===rEe(S.valueDeclaration)&&(_e=!0);let Xe=a3(d,Q,_e?w5(Q):Q);return _e&&!rAe(Q)&&rAe(Xe)?(wn(M,H.Property_0_is_used_before_being_assigned,mA(S)),Q):ne?i3(Xe):Xe}function f2o(d,S,Q){let{valueDeclaration:M}=d;if(!M||na(S).isDeclarationFile)return;let V,ne=fc(Q);Jcr(S)&&!q1o(M)&&!(Hh(S)&&Hh(S.expression))&&!JM(M,Q)&&!(ZA(M)&&Smt(M)&256)&&(jt||!d2o(d))?V=wn(Q,H.Property_0_is_used_before_its_initialization,ne):M.kind===264&&S.parent.kind!==184&&!(M.flags&33554432)&&!JM(M,Q)&&(V=wn(Q,H.Class_0_used_before_its_declaration,ne)),V&&mf(V,mc(M,H._0_is_declared_here,ne))}function Jcr(d,S){return!!Bo(d,Q=>{switch(Q.kind){case 173:case 176:return!0;case 187:case 288:return"quit";case 220:return S?!1:"quit";case 242:return Bg(Q.parent)&&Q.parent.kind!==220?"quit":!1;default:return!1}})}function d2o(d){if(!(d.parent.flags&32))return!1;let S=gc(d.parent);for(;;){if(S=S.symbol&&g2o(S),!S)return!1;let Q=zf(S,d.escapedName);if(Q&&Q.valueDeclaration)return!0}}function g2o(d){let S=MQ(d);if(S.length!==0)return fd(S)}function YLn(d,S,Q){let M=il(d),V=M.nonExistentPropCheckCache||(M.nonExistentPropCheckCache=new Set),ne=`${$C(S)}|${Q}`;if(V.has(ne))return;V.add(ne);let _e,Xe;if(!y(d)&&S.flags&1048576&&!(S.flags&402784252)){for(let It of S.types)if(!zf(It,d.escapedText)&&!wne(It,d.escapedText)){_e=vp(_e,H.Property_0_does_not_exist_on_type_1,sh(d),za(It));break}}if(HLn(d.escapedText,S)){let It=sh(d),Gt=za(S);_e=vp(_e,H.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,It,Gt,Gt+"."+It)}else{let It=Nxe(S);if(It&&zf(It,d.escapedText))_e=vp(_e,H.Property_0_does_not_exist_on_type_1,sh(d),za(S)),Xe=mc(d,H.Did_you_forget_to_use_await);else{let Gt=sh(d),kr=za(S),wr=_2o(Gt,S);if(wr!==void 0)_e=vp(_e,H.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,Gt,kr,wr);else{let Tn=Vcr(d,S);if(Tn!==void 0){let Ei=Ig(Tn),Ni=Q?H.Property_0_may_not_exist_on_type_1_Did_you_mean_2:H.Property_0_does_not_exist_on_type_1_Did_you_mean_2;_e=vp(_e,Ni,Gt,kr,Ei),Xe=Tn.valueDeclaration&&mc(Tn.valueDeclaration,H._0_is_declared_here,Ei)}else{let Ei=h2o(S)?H.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:H.Property_0_does_not_exist_on_type_1;_e=vp(Yor(_e,S),Ei,Gt,kr)}}}}let Ct=hQ(na(d),d,_e);Xe&&mf(Ct,Xe),LO(!Q||_e.code!==H.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,Ct)}function h2o(d){return ot.lib&&!ot.lib.includes("lib.dom.d.ts")&&Evo(d,S=>S.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(Fl(S.symbol.escapedName)))&&n3(d)}function HLn(d,S){let Q=S.symbol&&zf(gc(S.symbol),d);return Q!==void 0&&!!Q.valueDeclaration&&hf(Q.valueDeclaration)}function m2o(d){let S=vD(d),M=lce().get(S);return M&&Qo(M.keys())}function _2o(d,S){let Q=tS(S).symbol;if(!Q)return;let M=Ig(Q),ne=lce().get(M);if(ne){for(let[_e,Xe]of ne)if(k(Xe,d))return _e}}function KLn(d,S){return Vje(d,Xg(S),106500)}function Vcr(d,S){let Q=Xg(S);if(typeof d!="string"){let M=d.parent;Wc(M)&&(Q=K(Q,V=>$Ln(M,S,V))),d=fc(d)}return Vje(d,Q,111551)}function JLn(d,S){let Q=yo(d)?d:fc(d),M=Xg(S);return(Q==="for"?U(M,ne=>Ig(ne)==="htmlFor"):Q==="class"?U(M,ne=>Ig(ne)==="className"):void 0)??Vje(Q,M,111551)}function VLn(d,S){let Q=Vcr(d,S);return Q&&Ig(Q)}function y2o(d,S,Q){let M=LI(d,S,Q);if(M)return M;let V;return d===Pn?V=Re(["string","number","boolean","object","bigint","symbol"],_e=>d.has(_e.charAt(0).toUpperCase()+_e.slice(1))?Qd(524288,_e):void 0).concat(po(d.values())):V=po(d.values()),Vje(Fl(S),V,Q)}function WLn(d,S,Q){return we.assert(S!==void 0,"outername should always be defined"),Bs(d,S,Q,void 0,!1,!1)}function Wcr(d,S){return S.exports&&Vje(fc(d),hne(S),2623475)}function E2o(d,S,Q){function M(_e){let Xe=CK(d,_e);if(Xe){let Ct=b$(gc(Xe));return!!Ct&&aN(Ct)>=1&&Cf(Q,oN(Ct,0))}return!1}let V=hM(S)?"set":"get";if(!M(V))return;let ne=LU(S.expression);return ne===void 0?ne=V:ne+="."+V,ne}function C2o(d,S){let Q=S.types.filter(M=>!!(M.flags&128));return Qt(d.value,Q,M=>M.value)}function Vje(d,S,Q){return Qt(d,S,M);function M(V){let ne=Ig(V);if(!Ji(ne,'"')){if(V.flags&Q)return ne;if(V.flags&2097152){let _e=pne(V);if(_e&&_e.flags&Q)return ne}}}}function Wje(d,S,Q){let M=d&&d.flags&106500&&d.valueDeclaration;if(!M)return;let V=xb(M,2),ne=d.valueDeclaration&&bp(d.valueDeclaration)&&y(d.valueDeclaration.name);if(!(!V&&!ne)&&!(S&&D_e(S)&&!(d.flags&65536))){if(Q){let _e=Bo(S,Bg);if(_e&&_e.symbol===d)return}(y_(d)&1?Al(d).target:d).isReferenced=-1}}function zLn(d,S){return d.kind===110||!!S&&oh(d)&&S===b1(d1(d))}function I2o(d,S){switch(d.kind){case 212:return zcr(d,d.expression.kind===108,S,bv(SA(d.expression)));case 167:return zcr(d,!1,S,bv(SA(d.left)));case 206:return zcr(d,!1,S,Gu(d))}}function $Ln(d,S,Q){return $cr(d,d.kind===212&&d.expression.kind===108,!1,S,Q)}function zcr(d,S,Q,M){if(Yc(M))return!0;let V=zf(M,Q);return!!V&&$cr(d,S,!1,M,V)}function $cr(d,S,Q,M,V){if(Yc(M))return!0;if(V.valueDeclaration&&DE(V.valueDeclaration)){let ne=bC(V.valueDeclaration);return!Vy(d)&&!!Bo(d,_e=>_e===ne)}return OLn(d,S,Q,M,V)}function B2o(d){let S=d.initializer;if(S.kind===262){let Q=S.declarations[0];if(Q&&!MA(Q.name))return Jc(Q)}else if(S.kind===80)return b1(S)}function S2o(d){return JB(d).length===1&&!!VO(d,hs)}function b2o(d){let S=eg(d);if(S.kind===80){let Q=b1(S);if(Q.flags&3){let M=d,V=d.parent;for(;V;){if(V.kind===250&&M===V.statement&&B2o(V)===Q&&S2o(dB(V.expression)))return!0;M=V,V=V.parent}}}return!1}function D2o(d,S){return d.flags&64?v2o(d,S):XLn(d,aAe(d.expression),S)}function v2o(d,S){let Q=SA(d.expression),M=Axe(Q,d.expression);return lht(XLn(d,OP(M,d.expression),S),d,M!==Q)}function XLn(d,S,Q){let M=MF(d)!==0||Ycr(d)?bv(S):S,V=d.argumentExpression,ne=SA(V);if(cc(M)||M===zi)return M;if($ht(M)&&!Sd(V))return wn(V,H.A_const_enum_member_can_only_be_accessed_using_a_string_literal),oi;let _e=b2o(V)?hs:ne,Xe=MF(d),Ct;Xe===0?Ct=32:(Ct=4|(p$(M)&&!ure(M)?2:0),Xe===2&&(Ct|=32));let It=S5(M,_e,Ct,d)||oi;return a3n(qLn(d,il(d).resolvedSymbol,It,V,Q),d)}function ZLn(d){return Vv(d)||Ay(d)||Hg(d)}function S$(d){return ZLn(d)&&I(d.typeArguments,yd),d.kind===216?SA(d.template):Hg(d)?SA(d.attributes):dc(d)?SA(d.left):Vv(d)&&I(d.arguments,S=>{SA(S)}),va}function sN(d){return S$(d),Dl}function w2o(d,S,Q){let M,V,ne=0,_e,Xe=-1,Ct;we.assert(!S.length);for(let It of d){let Gt=It.declaration&&Jc(It.declaration),kr=It.declaration&&It.declaration.parent;!V||Gt===V?M&&kr===M?_e=_e+1:(M=kr,_e=ne):(_e=ne=S.length,M=kr),V=Gt,JIn(It)?(Xe++,Ct=Xe,ne++):Ct=_e,S.splice(Ct,0,Q?A1o(It,Q):It)}}function Ght(d){return!!d&&(d.kind===231||d.kind===238&&d.isSpread)}function Xcr(d){return W(d,Ght)}function eMn(d){return!!(d.flags&16384)}function T2o(d){return!!(d.flags&49155)}function jht(d,S,Q,M=!1){if(TQ(d))return!0;let V,ne=!1,_e=kD(Q),Xe=aN(Q);if(d.kind===216)if(V=S.length,d.template.kind===229){let Ct=$n(d.template.templateSpans);ne=Bm(Ct.literal)||!!Ct.literal.isUnterminated}else{let Ct=d.template;we.assert(Ct.kind===15),ne=!!Ct.isUnterminated}else if(d.kind===171)V=cMn(d,Q);else if(d.kind===227)V=1;else if(Hg(d)){if(ne=d.attributes.end===d.end,ne)return!0;V=Xe===0?S.length:1,_e=S.length===0?_e:1,Xe=Math.min(Xe,1)}else if(d.arguments){V=M?S.length+1:S.length,ne=d.arguments.end===d.end;let Ct=Xcr(S);if(Ct>=0)return Ct>=aN(Q)&&(fR(Q)||Ct_e)return!1;if(ne||V>=Xe)return!0;for(let Ct=V;Ct=M&&S.length<=Q}function tMn(d,S){let Q;return!!(d.target&&(Q=NK(d.target,S))&&dj(Q))}function b$(d){return Bxe(d,0,!1)}function rMn(d){return Bxe(d,0,!1)||Bxe(d,1,!1)}function Bxe(d,S,Q){if(d.flags&524288){let M=tN(d);if(Q||M.properties.length===0&&M.indexInfos.length===0){if(S===0&&M.callSignatures.length===1&&M.constructSignatures.length===0)return M.callSignatures[0];if(S===1&&M.constructSignatures.length===1&&M.callSignatures.length===0)return M.constructSignatures[0]}}}function nMn(d,S,Q,M){let V=dxe(vFn(d),d,0,M),ne=Dxe(S),_e=Q&&(ne&&ne.flags&262144?Q.nonFixingMapper:Q.mapper),Xe=_e?g$(S,_e):S;return Xar(Xe,d,(Ct,It)=>{XO(V.inferences,Ct,It)}),Q||Zar(S,d,(Ct,It)=>{XO(V.inferences,Ct,It,128)}),ZTe(d,Acr(V),Bc(S.declaration))}function x2o(d,S,Q,M){let V=Qht(S,d),ne=uAe(d.attributes,V,M,Q);return XO(M.inferences,ne,V),Acr(M)}function iMn(d){if(!d)return Ro;let S=SA(d);return xUe(d)?S:ly(d.parent)?s3(S):Vy(d.parent)?cht(S):S}function elr(d,S,Q,M,V){if(Hg(d))return x2o(d,S,M,V);if(d.kind!==171&&d.kind!==227){let Ct=F(S.typeParameters,Gt=>!!IK(Gt)),It=qS(d,Ct?8:0);if(It){let Gt=Dg(S);if(T5(Gt)){let kr=QK(d);if(!(!Ct&&qS(d,8)!==It)){let Ni=ncr(dOn(kr,1)),Cs=oA(It,Ni),wo=b$(Cs),Ga=wo&&wo.typeParameters?c$(zor(wo,wo.typeParameters)):Cs;XO(V.inferences,Ga,Gt,128)}let Tn=dxe(S.typeParameters,S,V.flags),Ei=oA(It,kr&&Tbo(kr));XO(Tn.inferences,Ei,Gt),V.returnMapper=vt(Tn.inferences,AAe)?ncr(MDo(Tn)):void 0}}}let ne=vxe(S),_e=ne?Math.min(kD(S)-1,Q.length):Q.length;if(ne&&ne.flags&262144){let Ct=U(V.inferences,It=>It.typeParameter===ne);Ct&&(Ct.impliedArity=W(Q,Ght,_e)<0?Q.length-_e:void 0)}let Xe=pj(S);if(Xe&&T5(Xe)){let Ct=aMn(d);XO(V.inferences,iMn(Ct),Xe)}for(let Ct=0;Ct<_e;Ct++){let It=Q[Ct];if(It.kind!==233){let Gt=oN(S,Ct);if(T5(Gt)){let kr=uAe(It,Gt,V,M);XO(V.inferences,kr,Gt)}}}if(ne&&T5(ne)){let Ct=tlr(Q,_e,Q.length,ne,V,M);XO(V.inferences,Ct,ne)}return Acr(V)}function sMn(d){return d.flags&1048576?c_(d,sMn):d.flags&1||vje(pB(d)||d)?d:Md(d)?AR(SK(d),d.target.elementFlags,!1,d.target.labeledElementDeclarations):AR([d],[8])}function tlr(d,S,Q,M,V,ne){let _e=a$(M);if(S>=Q-1){let Gt=d[Q-1];if(Ght(Gt)){let kr=Gt.kind===238?Gt.type:uAe(Gt.expression,M,V,ne);return I8(kr)?sMn(kr):VB(S8(33,kr,_r,Gt.kind===231?Gt.expression:Gt),_e)}}let Xe=[],Ct=[],It=[];for(let Gt=S;Gtvp(void 0,H.Type_0_does_not_satisfy_the_constraint_1):void 0,kr=M||H.Type_0_does_not_satisfy_the_constraint_1;Xe||(Xe=Sv(ne,_e));let wr=_e[Ct];if(!WB(wr,Iv(oA(It,Xe),wr),Q?S[Ct]:void 0,kr,Gt))return}}return _e}function oMn(d){if(Lne(d.tagName))return 2;let S=tS(SA(d.tagName));return E(rf(S,1))?0:E(rf(S,0))?1:2}function Q2o(d,S,Q,M,V,ne,_e){let Xe=Qht(S,d),Ct=TQ(d)?wLn(d):uAe(d.attributes,Xe,void 0,M),It=M&4?fxe(Ct):Ct;return Gt()&&Far(It,Xe,Q,V?TQ(d)?d:d.tagName:void 0,TQ(d)?void 0:d.attributes,void 0,ne,_e);function Gt(){var kr;if(Rht(d))return!0;let wr=(Uk(d)||fz(d))&&!(Lne(d.tagName)||Gk(d.tagName))?SA(d.tagName):void 0;if(!wr)return!0;let Tn=rf(wr,0);if(!E(Tn))return!0;let Ei=Xlr(d);if(!Ei)return!0;let Ni=H_(Ei,111551,!0,!1,d);if(!Ni)return!0;let Cs=gc(Ni),wo=rf(Cs,0);if(!E(wo))return!0;let Ga=!1,_c=0;for(let bo of wo){let Sc=oN(bo,0),Ml=rf(Sc,0);if(E(Ml))for(let aA of Ml){if(Ga=!0,fR(aA))return!0;let Bl=kD(aA);Bl>_c&&(_c=Bl)}}if(!Ga)return!0;let xo=1/0;for(let bo of Tn){let Sc=aN(bo);Sc{V.push(ne.expression)}),V}if(d.kind===171)return k2o(d);if(d.kind===227)return[d.left];if(Hg(d))return d.attributes.properties.length>0||Uk(d)&&d.parent.children.length>0?[d.attributes]:m;let S=d.arguments||m,Q=Xcr(S);if(Q>=0){let M=S.slice(0,Q);for(let V=Q;V{var It;let Gt=_e.target.elementFlags[Ct],kr=Sxe(ne,Gt&4?VB(Xe):Xe,!!(Gt&12),(It=_e.target.labeledElementDeclarations)==null?void 0:It[Ct]);M.push(kr)}):M.push(ne)}return M}return S}function k2o(d){let S=d.expression,Q=glr(d);if(Q){let M=[];for(let V of Q.parameters){let ne=gc(V);M.push(Sxe(S,ne))}return M}return we.fail()}function cMn(d,S){return ot.experimentalDecorators?N2o(d,S):Math.min(Math.max(kD(S),1),2)}function N2o(d,S){switch(d.parent.kind){case 264:case 232:return 1;case 173:return EQ(d.parent)?3:2;case 175:case 178:case 179:return S.parameters.length<=2?2:3;case 170:return 3;default:return we.fail()}}function lMn(d){let S=na(d),{start:Q,length:M}=Yl(S,Wc(d.expression)?d.expression.name:d.expression);return{start:Q,length:M,sourceFile:S}}function bxe(d,S,...Q){if(yA(d)){let{sourceFile:M,start:V,length:ne}=lMn(d);return"message"in S?L0(M,V,ne,S,...Q):Kr(M,S)}else return"message"in S?mc(d,S,...Q):hQ(na(d),d,S)}function P2o(d){return Vv(d)?Wc(d.expression)?d.expression.name:d.expression:Ay(d)?Wc(d.tag)?d.tag.name:d.tag:Hg(d)?d.tagName:d}function F2o(d){if(!yA(d)||!mn(d.expression))return!1;let S=yi(d.expression,d.expression.escapedText,111551,void 0,!1),Q=S?.valueDeclaration;if(!Q||!Ks(Q)||!BM(Q.parent)||!nw(Q.parent.parent)||!mn(Q.parent.parent.expression))return!1;let M=sar(!1);return M?pT(Q.parent.parent.expression,!0)===M:!1}function uMn(d,S,Q,M){var V;let ne=Xcr(Q);if(ne>-1)return mc(Q[ne],H.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let _e=Number.POSITIVE_INFINITY,Xe=Number.NEGATIVE_INFINITY,Ct=Number.NEGATIVE_INFINITY,It=Number.POSITIVE_INFINITY,Gt;for(let Ni of S){let Cs=aN(Ni),wo=kD(Ni);Cs<_e&&(_e=Cs,Gt=Ni),Xe=Math.max(Xe,wo),CsCt&&(Ct=Cs),Q.lengthV?_e=Math.min(_e,Ct):It1&&(Ni=aA(wo,rR,xo,bo)),Ni||(Ni=aA(wo,YB,xo,bo));let Sc=il(d);if(Sc.resolvedSignature!==Nc&&!Q)return we.assert(Sc.resolvedSignature),Sc.resolvedSignature;if(Ni)return Ni;if(Ni=O2o(d,wo,_c,!!Q,M),Sc.resolvedSignature=Ni,kr){if(!ne&&Gt&&(ne=H.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),wr)if(wr.length===1||wr.length>3){let Bl=wr[wr.length-1],Pu;wr.length>3&&(Pu=vp(Pu,H.The_last_overload_gave_the_following_error),Pu=vp(Pu,H.No_overload_matches_this_call)),ne&&(Pu=vp(Pu,ne));let Rp=zje(d,_c,Bl,YB,0,!0,()=>Pu);if(Rp)for(let vg of Rp)Bl.declaration&&wr.length>3&&mf(vg,mc(Bl.declaration,H.The_last_overload_is_declared_here)),Ml(Bl,vg),Vd.add(vg);else we.fail("No error for last overload signature")}else{let Bl=[],Pu=0,Rp=Number.MAX_VALUE,vg=0,EA=0;for(let Va of wr){let yc=zje(d,_c,Va,YB,0,!0,()=>vp(void 0,H.Overload_0_of_1_2_gave_the_following_error,EA+1,wo.length,y5(Va)));yc?(yc.length<=Rp&&(Rp=yc.length,vg=EA),Pu=Math.max(Pu,yc.length),Bl.push(yc)):we.fail("No error for 3 or fewer overload signatures"),EA++}let Gm=Pu>1?Bl[vg]:Ee(Bl);we.assert(Gm.length>0,"No errors reported for 3 or fewer overload signatures");let my=vp(oe(Gm,Yn),H.No_overload_matches_this_call);ne&&(my=vp(my,ne));let D1=[...ct(Gm,Va=>Va.relatedInformation)],ba;if(F(Gm,Va=>Va.start===Gm[0].start&&Va.length===Gm[0].length&&Va.file===Gm[0].file)){let{file:Va,start:Ru,length:yc}=Gm[0];ba={file:Va,start:Ru,length:yc,code:my.code,category:my.category,messageText:my,relatedInformation:D1}}else ba=hQ(na(d),P2o(d),my,D1);Ml(wr[0],ba),Vd.add(ba)}else if(Tn)Vd.add(uMn(d,[Tn],_c,ne));else if(Ei)rlr(Ei,d.typeArguments,!0,ne);else if(!It){let Bl=K(S,Pu=>Zcr(Pu,Ga));Bl.length===0?Vd.add(R2o(d,S,Ga,ne)):Vd.add(uMn(d,Bl,_c,ne))}}return Ni;function Ml(Bl,Pu){var Rp,vg;let EA=wr,Gm=Tn,my=Ei,D1=((vg=(Rp=Bl.declaration)==null?void 0:Rp.symbol)==null?void 0:vg.declarations)||m,Va=D1.length>1?U(D1,Ru=>Bg(Ru)&&iv(Ru.body)):void 0;if(Va){let Ru=l2(Va),yc=!Ru.typeParameters;aA([Ru],YB,yc)&&mf(Pu,mc(Va,H.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}wr=EA,Tn=Gm,Ei=my}function aA(Bl,Pu,Rp,vg=!1){if(wr=void 0,Tn=void 0,Ei=void 0,Rp){let EA=Bl[0];if(vt(Ga)||!jht(d,_c,EA,vg))return;if(zje(d,_c,EA,Pu,0,!1,void 0)){wr=[EA];return}return EA}for(let EA=0;EA0),Une(d),M||S.length===1||S.some(ne=>!!ne.typeParameters)?U2o(d,S,Q,V):L2o(S)}function L2o(d){let S=Re(d,Ct=>Ct.thisParameter),Q;S.length&&(Q=AMn(S,S.map(Zje)));let{min:M,max:V}=s5e(d,M2o),ne=[];for(let Ct=0;Cty1(Gt)?CtNK(Gt,Ct))))}let _e=Re(d,Ct=>y1(Ct)?$n(Ct.parameters):void 0),Xe=128;if(_e.length!==0){let Ct=VB(Pl(Re(d,DFn),2));ne.push(pMn(_e,Ct)),Xe|=1}return d.some(JIn)&&(Xe|=2),NP(d[0].declaration,void 0,Q,ne,fd(d.map(Dg)),void 0,M,Xe)}function M2o(d){let S=d.parameters.length;return y1(d)?S-1:S}function AMn(d,S){return pMn(d,Pl(S,2))}function pMn(d,S){return m$(Si(d),S)}function U2o(d,S,Q,M){let V=q2o(S,xn===void 0?Q.length:xn),ne=S[V],{typeParameters:_e}=ne;if(!_e)return ne;let Xe=ZLn(d)?d.typeArguments:void 0,Ct=Xe?Qgt(ne,G2o(Xe,_e,Bc(d))):j2o(d,_e,ne,Q,M);return S[V]=Ct,Ct}function G2o(d,S,Q){let M=d.map(Gne);for(;M.length>S.length;)M.pop();for(;M.length=S)return V;_e>M&&(M=_e,Q=V)}return Q}function Y2o(d,S,Q){if(d.expression.kind===108){let Ct=Dht(d.expression);if(Yc(Ct)){for(let It of d.arguments)SA(It);return va}if(!cc(Ct)){let It=sx(bC(d));if(It){let Gt=KO(Ct,It.typeArguments,It);return cAe(d,Gt,S,Q,0)}}return S$(d)}let M,V=SA(d.expression);if(mD(d)){let Ct=Axe(V,d.expression);M=Ct===V?0:aM(d)?16:8,V=Ct}else M=0;if(V=MLn(V,d.expression,c2o),V===zi)return fa;let ne=tS(V);if(cc(ne))return sN(d);let _e=rf(ne,0),Xe=rf(ne,1).length;if($je(V,ne,_e.length,Xe))return!cc(V)&&d.typeArguments&&wn(d,H.Untyped_function_calls_may_not_accept_type_arguments),S$(d);if(!_e.length){if(Xe)wn(d,H.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,za(V));else{let Ct;if(d.arguments.length===1){let It=na(d).text;Cp(It.charCodeAt(Ap(It,d.expression.end,!0)-1))&&(Ct=mc(d.expression,H.Are_you_missing_a_semicolon))}ilr(d.expression,ne,0,Ct)}return sN(d)}return Q&8&&!d.typeArguments&&_e.some(H2o)?(zMn(d,Q),Nc):_e.some(Ct=>Bc(Ct.declaration)&&!!vh(Ct.declaration))?(wn(d,H.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,za(V)),sN(d)):cAe(d,_e,S,Q,M)}function H2o(d){return!!(d.typeParameters&&zlr(Dg(d)))}function $je(d,S,Q,M){return Yc(d)||Yc(S)&&!!(d.flags&262144)||!Q&&!M&&!(S.flags&1048576)&&!(Dx(S).flags&131072)&&Cf(d,Oa)}function K2o(d,S,Q){let M=aAe(d.expression);if(M===zi)return fa;if(M=tS(M),cc(M))return sN(d);if(Yc(M))return d.typeArguments&&wn(d,H.Untyped_function_calls_may_not_accept_type_arguments),S$(d);let V=rf(M,1);if(V.length){if(!J2o(d,V[0]))return sN(d);if(fMn(V,Xe=>!!(Xe.flags&4)))return wn(d,H.Cannot_create_an_instance_of_an_abstract_class),sN(d);let _e=M.symbol&&oP(M.symbol);return _e&&Sl(_e,64)?(wn(d,H.Cannot_create_an_instance_of_an_abstract_class),sN(d)):cAe(d,V,S,Q,0)}let ne=rf(M,0);if(ne.length){let _e=cAe(d,ne,S,Q,0);return Sr||(_e.declaration&&!LP(_e.declaration)&&Dg(_e)!==Ro&&wn(d,H.Only_a_void_function_can_be_called_with_the_new_keyword),pj(_e)===Ro&&wn(d,H.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),_e}return ilr(d.expression,M,1),sN(d)}function fMn(d,S){return Gi(d)?vt(d,Q=>fMn(Q,S)):d.compositeKind===1048576?vt(d.compositeSignatures,S):S(d)}function nlr(d,S){let Q=MQ(S);if(!E(Q))return!1;let M=Q[0];if(M.flags&2097152){let V=M.types,ne=oFn(V),_e=0;for(let Xe of M.types){if(!ne[_e]&&sl(Xe)&3&&(Xe.symbol===d||nlr(d,Xe)))return!0;_e++}return!1}return M.symbol===d?!0:nlr(d,M)}function J2o(d,S){if(!S||!S.declaration)return!0;let Q=S.declaration,M=DH(Q,6);if(!M||Q.kind!==177)return!0;let V=oP(Q.parent.symbol),ne=im(Q.parent.symbol);if(!Jlr(d,V)){let _e=bC(d);if(_e&&M&4){let Xe=Gne(_e);if(nlr(Q.parent.symbol,Xe))return!0}return M&2&&wn(d,H.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,za(ne)),M&4&&wn(d,H.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,za(ne)),!1}return!0}function dMn(d,S,Q){let M,V=Q===0,ne=Mne(S),_e=ne&&rf(ne,Q).length>0;if(S.flags&1048576){let Ct=S.types,It=!1;for(let Gt of Ct)if(rf(Gt,Q).length!==0){if(It=!0,M)break}else if(M||(M=vp(M,V?H.Type_0_has_no_call_signatures:H.Type_0_has_no_construct_signatures,za(Gt)),M=vp(M,V?H.Not_all_constituents_of_type_0_are_callable:H.Not_all_constituents_of_type_0_are_constructable,za(S))),It)break;It||(M=vp(void 0,V?H.No_constituent_of_type_0_is_callable:H.No_constituent_of_type_0_is_constructable,za(S))),M||(M=vp(M,V?H.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:H.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,za(S)))}else M=vp(M,V?H.Type_0_has_no_call_signatures:H.Type_0_has_no_construct_signatures,za(S));let Xe=V?H.This_expression_is_not_callable:H.This_expression_is_not_constructable;if(yA(d.parent)&&d.parent.arguments.length===0){let{resolvedSymbol:Ct}=il(d);Ct&&Ct.flags&32768&&(Xe=H.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:vp(M,Xe),relatedMessage:_e?H.Did_you_forget_to_use_await:void 0}}function ilr(d,S,Q,M){let{messageChain:V,relatedMessage:ne}=dMn(d,S,Q),_e=hQ(na(d),d,V);if(ne&&mf(_e,mc(d,ne)),yA(d.parent)){let{start:Xe,length:Ct}=lMn(d.parent);_e.start=Xe,_e.length=Ct}Vd.add(_e),gMn(S,Q,M?mf(_e,M):_e)}function gMn(d,S,Q){if(!d.symbol)return;let M=Al(d.symbol).originatingImport;if(M&&!lm(M)){let V=rf(gc(Al(d.symbol).target),S);if(!V||!V.length)return;mf(Q,mc(M,H.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 V2o(d,S,Q){let M=SA(d.tag),V=tS(M);if(cc(V))return sN(d);let ne=rf(V,0),_e=rf(V,1).length;if($je(M,V,ne.length,_e))return S$(d);if(!ne.length){if(uy(d.parent)){let Xe=mc(d.tag,H.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 Vd.add(Xe),sN(d)}return ilr(d.tag,V,0),sN(d)}return cAe(d,ne,S,Q,0)}function W2o(d){switch(d.parent.kind){case 264:case 232:return H.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 170:return H.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 173:return H.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 175:case 178:case 179:return H.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return we.fail()}}function z2o(d,S,Q){let M=SA(d.expression),V=tS(M);if(cc(V))return sN(d);let ne=rf(V,0),_e=rf(V,1).length;if($je(M,V,ne.length,_e))return S$(d);if(Z2o(d,ne)&&!x_(d.expression)){let Ct=rm(d.expression,!1);return wn(d,H._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,Ct),sN(d)}let Xe=W2o(d);if(!ne.length){let Ct=dMn(d.expression,V,0),It=vp(Ct.messageChain,Xe),Gt=hQ(na(d.expression),d.expression,It);return Ct.relatedMessage&&mf(Gt,mc(d.expression,Ct.relatedMessage)),Vd.add(Gt),gMn(V,0,Gt),sN(d)}return cAe(d,ne,S,Q,0,Xe)}function Hht(d,S){let Q=B$(d),M=Q&&Ev(Q),V=M&&LI(M,$w.Element,788968),ne=V&&vr.symbolToEntityName(V,788968,d),_e=je.createFunctionTypeNode(void 0,[je.createParameterDeclaration(void 0,void 0,"props",void 0,vr.typeToTypeNode(S,d))],ne?je.createTypeReferenceNode(ne,void 0):je.createKeywordTypeNode(133)),Xe=Qd(1,"props");return Xe.links.type=S,NP(_e,void 0,void 0,[Xe],V?im(V):oi,void 0,1,0)}function hMn(d){let S=il(na(d));if(S.jsxFragmentType!==void 0)return S.jsxFragmentType;let Q=kQ(d);if(!((ot.jsx===2||ot.jsxFragmentFactory!==void 0)&&Q!=="null"))return S.jsxFragmentType=_n;let V=ot.jsx!==1&&ot.jsx!==3,ne=Vd?H.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:void 0,_e=Rht(d)??yi(d,Q,V?111551:111167,ne,!0);if(_e===void 0)return S.jsxFragmentType=oi;if(_e.escapedName===Aut.Fragment)return S.jsxFragmentType=gc(_e);let Xe=_e.flags&2097152?zC(_e):_e,Ct=_e&&Ev(Xe),It=Ct&&LI(Ct,Aut.Fragment,2),Gt=It&&gc(It);return S.jsxFragmentType=Gt===void 0?oi:Gt}function $2o(d,S,Q){let M=TQ(d),V;if(M)V=hMn(d);else{if(Lne(d.tagName)){let Xe=NLn(d),Ct=Hht(d,Xe);return TK(uAe(d.attributes,Qht(Ct,d),void 0,0),Xe,d.tagName,d.attributes),E(d.typeArguments)&&(I(d.typeArguments,yd),Vd.add(KG(na(d),d.typeArguments,H.Expected_0_type_arguments_but_got_1,0,E(d.typeArguments)))),Ct}V=SA(d.tagName)}let ne=tS(V);if(cc(ne))return sN(d);let _e=QLn(V,d);return $je(V,ne,_e.length,0)?S$(d):_e.length===0?(M?wn(d,H.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,rm(d)):wn(d.tagName,H.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,rm(d.tagName)),sN(d)):cAe(d,_e,S,Q,0)}function X2o(d,S,Q){let M=SA(d.right);if(!Yc(M)){let V=Elr(M);if(V){let ne=tS(V);if(cc(ne))return sN(d);let _e=rf(ne,0),Xe=rf(ne,1);if($je(V,ne,_e.length,Xe.length))return S$(d);if(_e.length)return cAe(d,_e,S,Q,0)}else if(!(mmt(M)||wK(M,Oa)))return wn(d.right,H.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),sN(d)}return va}function Z2o(d,S){return S.length&&F(S,Q=>Q.minArgumentCount===0&&!y1(Q)&&Q.parameters.length1?K_(d.arguments[1]):void 0;for(let ne=2;ne{let _e=bv(V);$gt(ne,_e)||JRn(V,ne,Q,H.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 cTo(d){let S=SA(d.expression),Q=Axe(S,d.expression);return lht(s3(Q),d,Q!==S)}function lTo(d){return d.flags&64?cTo(d):s3(SA(d.expression))}function BMn(d){if(g4n(d),I(d.typeArguments,yd),d.kind===234){let Q=Y2(d.parent);Q.kind===227&&Q.operatorToken.kind===104&&NU(d,Q.right)&&wn(d,H.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let S=d.kind===234?SA(d.expression):yM(d.exprName)?Uje(d.exprName):SA(d.exprName);return SMn(S,d)}function SMn(d,S){let Q=S.typeArguments;if(d===zi||cc(d)||!vt(Q))return d;let M=il(S);if(M.instantiationExpressionTypes||(M.instantiationExpressionTypes=new Map),M.instantiationExpressionTypes.has(d.id))return M.instantiationExpressionTypes.get(d.id);let V=!1,ne,_e=Ct(d);M.instantiationExpressionTypes.set(d.id,_e);let Xe=V?ne:d;return Xe&&Vd.add(KG(na(S),Q,H.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,za(Xe))),_e;function Ct(Gt){let kr=!1,wr=!1,Tn=Ei(Gt);return V||(V=wr),kr&&!wr&&(ne??(ne=Gt)),Tn;function Ei(Ni){if(Ni.flags&524288){let Cs=tN(Ni),wo=It(Cs.callSignatures),Ga=It(Cs.constructSignatures);if(kr||(kr=Cs.callSignatures.length!==0||Cs.constructSignatures.length!==0),wr||(wr=wo.length!==0||Ga.length!==0),wo!==Cs.callSignatures||Ga!==Cs.constructSignatures){let _c=a_(Qd(0,"__instantiationExpression"),Cs.members,wo,Ga,Cs.indexInfos);return _c.objectFlags|=8388608,_c.node=S,_c}}else if(Ni.flags&58982400){let Cs=pB(Ni);if(Cs){let wo=Ei(Cs);if(wo!==Cs)return wo}}else{if(Ni.flags&1048576)return c_(Ni,Ct);if(Ni.flags&2097152)return fd(qe(Ni.types,Ei))}return Ni}}function It(Gt){let kr=K(Gt,wr=>!!wr.typeParameters&&Zcr(wr,Q));return qe(kr,wr=>{let Tn=rlr(wr,Q,!0);return Tn?ZTe(wr,Tn,Bc(wr.declaration)):wr})}}function uTo(d){return yd(d.type),clr(d.expression,d.type)}function clr(d,S,Q){let M=SA(d,Q),V=Gu(S);if(cc(V))return V;let ne=Bo(S.parent,_e=>_e.kind===239||_e.kind===351);return TK(M,V,ne,d,H.Type_0_does_not_satisfy_the_expected_type_1),M}function ATo(d){return gPo(d),d.keywordToken===105?llr(d):d.keywordToken===102?d.name.escapedText==="defer"?(we.assert(!yA(d.parent)||d.parent.expression!==d,"Trying to get the type of `import.defer` in `import.defer(...)`"),oi):pTo(d):we.assertNever(d.keywordToken)}function bMn(d){switch(d.keywordToken){case 102:return qFn();case 105:let S=llr(d);return cc(S)?oi:TTo(S);default:we.assertNever(d.keywordToken)}}function llr(d){let S=V6e(d);if(S)if(S.kind===177){let Q=Jc(S.parent);return gc(Q)}else{let Q=Jc(S);return gc(Q)}else return wn(d,H.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),oi}function pTo(d){100<=yt&&yt<=199?na(d).impliedNodeFormat!==99&&wn(d,H.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):yt<6&&yt!==4&&wn(d,H.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext);let S=na(d);return we.assert(!!(S.flags&8388608),"Containing file is missing import meta node flag."),d.name.escapedText==="meta"?jFn():oi}function Zje(d){let S=d.valueDeclaration;return S1(gc(d),!1,!!S&&(jw(S)||cx(S)))}function ulr(d,S,Q){switch(d.name.kind){case 80:{let M=d.name.escapedText;return d.dotDotDotToken?Q&12?M:`${M}_${S}`:Q&3?M:`${M}_n`}case 208:{if(d.dotDotDotToken){let M=d.name.elements,V=ws(Ln(M),Sf),ne=M.length-(V?.dotDotDotToken?1:0);if(S=M-1)return S===M-1?ne:VB(Bv(ne,hs));let _e=[],Xe=[],Ct=[];for(let It=S;It!(Ct&1)),Xe=_e<0?ne.target.fixedLength:_e;Xe>0&&(V=d.parameters.length-1+Xe)}}if(V===void 0){if(!Q&&d.flags&32)return 0;V=d.minArgumentCount}if(M)return V;for(let ne=V-1;ne>=0;ne--){let _e=oN(d,ne);if(q0(_e,eMn).flags&131072)break;V=ne}d.resolvedMinArgumentCount=V}return d.resolvedMinArgumentCount}function fR(d){if(y1(d)){let S=gc(d.parameters[d.parameters.length-1]);return!Md(S)||!!(S.target.combinedFlags&12)}return!1}function Dxe(d){if(y1(d)){let S=gc(d.parameters[d.parameters.length-1]);if(!Md(S))return Yc(S)?RI:S;if(S.target.combinedFlags&12)return V0e(S,S.target.fixedLength)}}function vxe(d){let S=Dxe(d);return S&&!lT(S)&&!Yc(S)?S:void 0}function plr(d){return flr(d,Io)}function flr(d,S){return d.parameters.length>0?oN(d,0):S}function TMn(d,S,Q){let M=d.parameters.length-(y1(d)?1:0);for(let ne=0;ne=0);let ne=gu(M.parent)?gc(Jc(M.parent.parent)):n4n(M.parent),_e=gu(M.parent)?_r:i4n(M.parent),Xe=rN(V),Ct=i2("target",ne),It=i2("propertyKey",_e),Gt=i2("parameterIndex",Xe);Q.decoratorSignature=Pxe(void 0,void 0,[Ct,It,Gt],Ro);break}case 175:case 178:case 179:case 173:{let M=S;if(!El(M.parent))break;let V=n4n(M),ne=i2("target",V),_e=i4n(M),Xe=i2("propertyKey",_e),Ct=Ps(M)?Ro:XFn(Gne(M));if(!Ps(S)||EQ(S)){let Gt=XFn(Gne(M)),kr=i2("descriptor",Gt);Q.decoratorSignature=Pxe(void 0,void 0,[ne,Xe,kr],Pl([Ct,Ro]))}else Q.decoratorSignature=Pxe(void 0,void 0,[ne,Xe],Pl([Ct,Ro]));break}}return Q.decoratorSignature===va?void 0:Q.decoratorSignature}function glr(d){return Rt?wTo(d):vTo(d)}function rqe(d){let S=Aje(!0);return S!==vs?(d=c3(cEe(d))||di,XM(S,[d])):di}function kMn(d){let S=JFn(!0);return S!==vs?(d=c3(cEe(d))||di,XM(S,[d])):di}function nqe(d,S){let Q=rqe(S);return Q===di?(wn(d,lm(d)?H.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:H.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),oi):(sar(!0)||wn(d,lm(d)?H.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:H.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)}function TTo(d){let S=Qd(0,"NewTargetExpression"),Q=Qd(4,"target",8);Q.parent=S,Q.links.type=d;let M=Zp([Q]);return S.members=M,a_(S,M,m,m,m)}function Vht(d,S){if(!d.body)return oi;let Q=G_(d),M=(Q&2)!==0,V=(Q&1)!==0,ne,_e,Xe,Ct=Ro;if(d.body.kind!==242)ne=K_(d.body,S&&S&-9),M&&(ne=cEe(lqe(ne,!1,d,H.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(V){let It=RMn(d,S);It?It.length>0&&(ne=Pl(It,2)):Ct=Io;let{yieldTypes:Gt,nextTypes:kr}=xTo(d,S);_e=vt(Gt)?Pl(Gt,2):void 0,Xe=vt(kr)?fd(kr):void 0}else{let It=RMn(d,S);if(!It)return Q&2?nqe(d,Io):Io;if(It.length===0){let Gt=vht(d,void 0),kr=Gt&&(gqe(Gt,Q)||Ro).flags&32768?_r:Ro;return Q&2?nqe(d,kr):kr}ne=Pl(It,2)}if(ne||_e||Xe){if(_e&&fht(d,_e,3),ne&&fht(d,ne,1),Xe&&fht(d,Xe,2),ne&&nN(ne)||_e&&nN(_e)||Xe&&nN(Xe)){let It=kht(d),Gt=It?It===l2(d)?V?void 0:ne:Tht(Dg(It),d,void 0):void 0;V?(_e=zar(_e,Gt,0,M),ne=zar(ne,Gt,1,M),Xe=zar(Xe,Gt,2,M)):ne=BDo(ne,Gt,M)}_e&&(_e=bv(_e)),ne&&(ne=bv(ne)),Xe&&(Xe=bv(Xe))}return V?Wht(_e||Io,ne||Ct,Xe||fLn(2,d)||di,M):M?rqe(ne||Ct):ne||Ct}function Wht(d,S,Q,M){let V=M?Zy:nm,ne=V.getGlobalGeneratorType(!1);if(d=V.resolveIterationType(d,void 0)||di,S=V.resolveIterationType(S,void 0)||di,ne===vs){let _e=V.getGlobalIterableIteratorType(!1);return _e!==vs?J0e(_e,[d,S,Q]):(V.getGlobalIterableIteratorType(!0),ud)}return J0e(ne,[d,S,Q])}function xTo(d,S){let Q=[],M=[],V=(G_(d)&2)!==0;return G6e(d.body,ne=>{let _e=ne.expression?SA(ne.expression,S):lt;an(Q,NMn(ne,_e,_n,V));let Xe;if(ne.asteriskToken){let Ct=amt(_e,V?19:17,ne.expression);Xe=Ct&&Ct.nextType}else Xe=qS(ne,void 0);Xe&&an(M,Xe)}),{yieldTypes:Q,nextTypes:M}}function NMn(d,S,Q,M){if(S===zi)return zi;let V=d.expression||d,ne=d.asteriskToken?S8(M?19:17,S,Q,V):S;return M?Mne(ne,V,d.asteriskToken?H.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:H.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):ne}function PMn(d,S,Q){let M=0;for(let V=0;V=S?Q[V]:void 0;M|=ne!==void 0?b$t.get(ne)||32768:0}return M}function FMn(d){let S=il(d);if(S.isExhaustive===void 0){S.isExhaustive=0;let Q=QTo(d);S.isExhaustive===0&&(S.isExhaustive=Q)}else S.isExhaustive===0&&(S.isExhaustive=!1);return S.isExhaustive}function QTo(d){if(d.expression.kind===222){let M=LOn(d);if(!M)return!1;let V=PP(K_(d.expression.expression)),ne=PMn(0,0,M);return V.flags&3?(556800&ne)===556800:!AT(V,_e=>nAe(_e,ne)===ne)}let S=PP(K_(d.expression));if(!uxe(S))return!1;let Q=_ht(d);return!Q.length||vt(Q,EDo)?!1:_vo(c_(S,rS),Q)}function hlr(d){return d.endFlowNode&&Oje(d.endFlowNode)}function RMn(d,S){let Q=G_(d),M=[],V=hlr(d),ne=!1;if(gM(d.body,_e=>{let Xe=_e.expression;if(Xe){if(Xe=eg(Xe,!0),Q&2&&Xe.kind===224&&(Xe=eg(Xe.expression,!0)),Xe.kind===214&&Xe.expression.kind===80&&K_(Xe.expression).symbol===sg(d.symbol)&&(!BM(d.symbol.valueDeclaration)||Ccr(Xe.expression))){ne=!0;return}let Ct=K_(Xe,S&&S&-9);Q&2&&(Ct=cEe(lqe(Ct,!1,d,H.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),Ct.flags&131072&&(ne=!0),an(M,Ct)}else V=!0}),!(M.length===0&&!V&&(ne||kTo(d))))return Wt&&M.length&&V&&!(LP(d)&&M.some(_e=>_e.symbol===d.symbol))&&an(M,_r),M}function kTo(d){switch(d.kind){case 219:case 220:return!0;case 175:return d.parent.kind===211;default:return!1}}function NTo(d){switch(d.kind){case 177:case 178:case 179:return}if(G_(d)!==0)return;let Q;if(d.body&&d.body.kind!==242)Q=d.body;else if(gM(d.body,V=>{if(Q||!V.expression)return!0;Q=V.expression})||!Q||hlr(d))return;return PTo(d,Q)}function PTo(d,S){if(S=eg(S,!0),!!(K_(S).flags&16))return I(d.parameters,(M,V)=>{let ne=gc(M.symbol);if(!ne||ne.flags&16||!mn(M.name)||mxe(M.symbol)||CD(M))return;let _e=FTo(d,S,M,ne);if(_e)return XTe(1,Fl(M.name.escapedText),V,_e)})}function FTo(d,S,Q,M){let V=GW(S)&&S.flowNode||S.parent.kind===254&&S.parent.flowNode||zF(2,void 0,void 0),ne=zF(32,S,V),_e=a3(Q.name,M,M,d,ne);if(_e===M)return;let Xe=zF(64,S,V);return Dx(a3(Q.name,M,_e,d,Xe)).flags&131072?_e:void 0}function mlr(d,S){g(Q);return;function Q(){let M=G_(d),V=S&&gqe(S,M);if(V&&(Py(V,16384)||V.flags&32769)||d.kind===174||Bm(d.body)||d.body.kind!==242||!hlr(d))return;let ne=d.flags&1024,_e=Tb(d)||d;if(V&&V.flags&131072)wn(_e,H.A_function_returning_never_cannot_have_a_reachable_end_point);else if(V&&!ne)wn(_e,H.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(V&&Wt&&!Cf(_r,V))wn(_e,H.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(ot.noImplicitReturns){if(!V){if(!ne)return;let Xe=Dg(l2(d));if(x3n(d,Xe))return}wn(_e,H.Not_all_code_paths_return_a_value)}}}function OMn(d,S){if(we.assert(d.kind!==175||Wv(d)),Une(d),ng(d)&&lEe(d,d.name),S&&S&4&&u2(d)){if(!Tb(d)&&!V_e(d)){let M=Exe(d);if(M&&T5(Dg(M))){let V=il(d);if(V.contextFreeType)return V.contextFreeType;let ne=Vht(d,S),_e=NP(void 0,void 0,void 0,m,ne,void 0,0,64),Xe=a_(d.symbol,Ve,[_e],m,m);return Xe.objectFlags|=262144,V.contextFreeType=Xe}}return _h}return!Cmt(d)&&d.kind===219&&tur(d),RTo(d,S),gc(Jc(d))}function RTo(d,S){let Q=il(d);if(!(Q.flags&64)){let M=Exe(d);if(!(Q.flags&64)){Q.flags|=64;let V=Gc(rf(gc(Jc(d)),0));if(!V)return;if(u2(d))if(M){let ne=QK(d),_e;if(S&&S&2){TMn(V,M,ne);let Xe=Dxe(M);Xe&&Xe.flags&262144&&(_e=g$(M,ne.nonFixingMapper))}_e||(_e=ne?g$(M,ne.mapper):M),gTo(V,_e)}else hTo(V);else if(M&&!d.typeParameters&&M.parameters.length>d.parameters.length){let ne=QK(d);S&&S&2&&TMn(V,M,ne)}if(M&&!zue(d)&&!V.resolvedReturnType){let ne=Vht(d,S);V.resolvedReturnType||(V.resolvedReturnType=ne)}xxe(d)}}}function OTo(d){we.assert(d.kind!==175||Wv(d));let S=G_(d),Q=zue(d);if(mlr(d,Q),d.body)if(Tb(d)||Dg(l2(d)),d.body.kind===242)yd(d.body);else{let M=SA(d.body),V=Q&&gqe(Q,S);V&&cmt(d,V,d.body,d.body,M)}}function zht(d,S,Q,M=!1){if(!Cf(S,yf)){let V=M&&aEe(S);return i8(d,!!V&&Cf(V,yf),Q),!1}return!0}function LTo(d){if(!yA(d)||!WG(d))return!1;let S=K_(d.arguments[2]);if(Eo(S,"value")){let V=zf(S,"writable"),ne=V&&gc(V);if(!ne||ne===ga||ne===Pa)return!0;if(V&&V.valueDeclaration&&rE(V.valueDeclaration)){let _e=V.valueDeclaration.initializer,Xe=SA(_e);if(Xe===ga||Xe===Pa)return!0}return!1}return!zf(S,"set")}function cN(d){return!!(y_(d)&8||d.flags&4&&Xv(d)&8||d.flags&3&&Ucr(d)&6||d.flags&98304&&!(d.flags&65536)||d.flags&8||vt(d.declarations,LTo))}function LMn(d,S,Q){var M,V;if(Q===0)return!1;if(cN(S)){if(S.flags&4&&Hh(d)&&d.expression.kind===110){let ne=rEe(d);if(!(ne&&(ne.kind===177||LP(ne))))return!0;if(S.valueDeclaration){let _e=dc(S.valueDeclaration),Xe=ne.parent===S.valueDeclaration.parent,Ct=ne===S.valueDeclaration.parent,It=_e&&((M=S.parent)==null?void 0:M.valueDeclaration)===ne.parent,Gt=_e&&((V=S.parent)==null?void 0:V.valueDeclaration)===ne;return!(Xe||Ct||It||Gt)}}return!0}if(Hh(d)){let ne=eg(d.expression);if(ne.kind===80){let _e=il(ne).resolvedSymbol;if(_e.flags&2097152){let Xe=Lb(_e);return!!Xe&&Xe.kind===275}}}return!1}function wxe(d,S,Q){let M=py(d,39);return M.kind!==80&&!Hh(M)?(wn(d,S),!1):M.flags&64?(wn(d,Q),!1):!0}function MTo(d){SA(d.expression);let S=eg(d.expression);if(!Hh(S))return wn(S,H.The_operand_of_a_delete_operator_must_be_a_property_reference),Zi;Wc(S)&&y(S.name)&&wn(S,H.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let Q=il(S),M=Ci(Q.resolvedSymbol);return M&&(cN(M)?wn(S,H.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):UTo(S,M)),Zi}function UTo(d,S){let Q=gc(S);Wt&&!(Q.flags&131075)&&!(Pr?S.flags&16777216:iN(Q,16777216))&&wn(d,H.The_operand_of_a_delete_operator_must_be_optional)}function GTo(d){return SA(d.expression),Pue}function jTo(d){return Une(d),lt}function MMn(d){let S=!1,Q=_ce(d);if(Q&&zu(Q)){let M=uv(d)?H.await_expression_cannot_be_used_inside_a_class_static_block:H.await_using_statements_cannot_be_used_inside_a_class_static_block;wn(d,M),S=!0}else if(!(d.flags&65536))if(Wme(d)){let M=na(d);if(!k5(M)){let V;if(!HG(M,ot)){V??(V=Lo(M,d.pos));let ne=uv(d)?H.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:H.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,_e=L0(M,V.start,V.length,ne);Vd.add(_e),S=!0}switch(yt){case 100:case 101:case 102:case 199:if(M.impliedNodeFormat===1){V??(V=Lo(M,d.pos)),Vd.add(L0(M,V.start,V.length,H.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),S=!0;break}case 7:case 99:case 200:case 4:if(ft>=4)break;default:V??(V=Lo(M,d.pos));let ne=uv(d)?H.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:H.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;Vd.add(L0(M,V.start,V.length,ne)),S=!0;break}}}else{let M=na(d);if(!k5(M)){let V=Lo(M,d.pos),ne=uv(d)?H.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:H.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,_e=L0(M,V.start,V.length,ne);if(Q&&Q.kind!==177&&!(G_(Q)&2)){let Xe=mc(Q,H.Did_you_mean_to_mark_this_function_as_async);mf(_e,Xe)}Vd.add(_e),S=!0}}return uv(d)&&Qcr(d)&&(wn(d,H.await_expressions_cannot_be_used_in_a_parameter_initializer),S=!0),S}function qTo(d){g(()=>MMn(d));let S=SA(d.expression),Q=lqe(S,!0,d,H.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return Q===S&&!cc(Q)&&!(S.flags&3)&&LO(!1,mc(d,H.await_has_no_effect_on_the_type_of_this_expression)),Q}function YTo(d){let S=SA(d.operand);if(S===zi)return zi;switch(d.operand.kind){case 9:switch(d.operator){case 41:return kne(rN(-d.operand.text));case 40:return kne(rN(+d.operand.text))}break;case 10:if(d.operator===41)return kne(mje({negative:!0,base10Value:ore(d.operand.text)}))}switch(d.operator){case 40:case 41:case 55:return OP(S,d.operand),iqe(S,12288)&&wn(d.operand,H.The_0_operator_cannot_be_applied_to_type_symbol,vc(d.operator)),d.operator===40?(iqe(S,2112)&&wn(d.operand,H.Operator_0_cannot_be_applied_to_type_1,vc(d.operator),za(i3(S))),hs):_lr(S);case 54:Plr(S,d.operand);let Q=nAe(S,12582912);return Q===4194304?ga:Q===8388608?si:Zi;case 46:case 47:return zht(d.operand,OP(S,d.operand),H.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&wxe(d.operand,H.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,H.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),_lr(S)}return oi}function HTo(d){let S=SA(d.operand);return S===zi?zi:(zht(d.operand,OP(S,d.operand),H.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&wxe(d.operand,H.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,H.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),_lr(S))}function _lr(d){return Py(d,2112)?fB(d,3)||Py(d,296)?yf:nc:hs}function iqe(d,S){if(Py(d,S))return!0;let Q=PP(d);return!!Q&&Py(Q,S)}function Py(d,S){if(d.flags&S)return!0;if(d.flags&3145728){let Q=d.types;for(let M of Q)if(Py(M,S))return!0}return!1}function fB(d,S,Q){return d.flags&S?!0:Q&&d.flags&114691?!1:!!(S&296)&&Cf(d,hs)||!!(S&2112)&&Cf(d,nc)||!!(S&402653316)&&Cf(d,ei)||!!(S&528)&&Cf(d,Zi)||!!(S&16384)&&Cf(d,Ro)||!!(S&131072)&&Cf(d,Io)||!!(S&65536)&&Cf(d,es)||!!(S&32768)&&Cf(d,_r)||!!(S&4096)&&Cf(d,xs)||!!(S&67108864)&&Cf(d,Zo)}function Txe(d,S,Q){return d.flags&1048576?F(d.types,M=>Txe(M,S,Q)):fB(d,S,Q)}function $ht(d){return!!(sl(d)&16)&&!!d.symbol&&ylr(d.symbol)}function ylr(d){return(d.flags&128)!==0}function Elr(d){let S=D3n("hasInstance");if(Txe(d,67108864)){let Q=zf(d,S);if(Q){let M=gc(Q);if(M&&rf(M,0).length!==0)return M}}}function KTo(d,S,Q,M,V){if(Q===zi||M===zi)return zi;!Yc(Q)&&Txe(Q,402784252)&&wn(d,H.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),we.assert(C_e(d.parent));let ne=lAe(d.parent,void 0,V);if(ne===Nc)return zi;let _e=Dg(ne);return WB(_e,Zi,S,H.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),Zi}function JTo(d){return AT(d,S=>S===ig||!!(S.flags&2097152)&&pR(PP(S)))}function VTo(d,S,Q,M){if(Q===zi||M===zi)return zi;if(y(d)){if((ft<_g.PrivateNamesAndClassStaticBlocks||ft<_g.ClassAndClassElementDecorators||!jt)&&ZE(d,2097152),!il(d).resolvedSymbol&&bC(d)){let V=Kcr(d,M.symbol,!0);YLn(d,M,V)}}else WB(OP(Q,d),au,d);return WB(OP(M,S),Zo,S)&&JTo(M)&&wn(S,H.Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator,za(M)),Zi}function WTo(d,S,Q){let M=d.properties;if(Wt&&M.length===0)return OP(S,d);for(let V=0;VV0e(It,Q)):VB(M);return D$(Xe,Ct,V)}}}}function D$(d,S,Q,M){let V;if(d.kind===305){let ne=d;ne.objectAssignmentInitializer&&(Wt&&!iN(SA(ne.objectAssignmentInitializer),16777216)&&(S=uT(S,524288)),nxo(ne.name,ne.equalsToken,ne.objectAssignmentInitializer,Q)),V=d.name}else V=d;return V.kind===227&&V.operatorToken.kind===64&&(Tr(V,Q),V=V.left,Wt&&(S=uT(S,524288))),V.kind===211?WTo(V,S,M):V.kind===210?zTo(V,S,Q):$To(V,S,Q)}function $To(d,S,Q){let M=SA(d,Q),V=d.parent.kind===306?H.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:H.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,ne=d.parent.kind===306?H.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:H.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return wxe(d,V,ne)&&TK(S,M,d,d),_O(d)&&ZE(d.parent,1048576),S}function sqe(d){switch(d=eg(d),d.kind){case 80:case 11:case 14:case 216:case 229:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 219:case 232:case 220:case 210:case 211:case 222:case 236:case 286:case 285:return!0;case 228:return sqe(d.whenTrue)&&sqe(d.whenFalse);case 227:return jF(d.operatorToken.kind)?!1:sqe(d.left)&&sqe(d.right);case 225:case 226:switch(d.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 223:case 217:case 235:default:return!1}}function Clr(d,S){return(S.flags&98304)!==0||$gt(d,S)}function XTo(){let d=z5e(S,Q,M,V,ne,_e);return(wr,Tn)=>{let Ei=d(wr,Tn);return we.assertIsDefined(Ei),Ei};function S(wr,Tn,Ei){return Tn?(Tn.stackIndex++,Tn.skip=!1,It(Tn,void 0),kr(Tn,void 0)):Tn={checkMode:Ei,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},Bc(wr)&&yH(wr)?(Tn.skip=!0,kr(Tn,SA(wr.right,Ei)),Tn):(ZTo(wr),wr.operatorToken.kind===64&&(wr.left.kind===211||wr.left.kind===210)&&(Tn.skip=!0,kr(Tn,D$(wr.left,SA(wr.right,Ei),Ei,wr.right.kind===110))),Tn)}function Q(wr,Tn,Ei){if(!Tn.skip)return Xe(Tn,wr)}function M(wr,Tn,Ei){if(!Tn.skip){let Ni=Gt(Tn);we.assertIsDefined(Ni),It(Tn,Ni),kr(Tn,void 0);let Cs=wr.kind;if(y_e(Cs)){let wo=Ei.parent;for(;wo.kind===218||zce(wo);)wo=wo.parent;(Cs===56||h9(wo))&&Nlr(Ei.left,Ni,h9(wo)?wo.thenStatement:void 0),Wce(Cs)&&Plr(Ni,Ei.left)}}}function V(wr,Tn,Ei){if(!Tn.skip)return Xe(Tn,wr)}function ne(wr,Tn){let Ei;if(Tn.skip)Ei=Gt(Tn);else{let Ni=Ct(Tn);we.assertIsDefined(Ni);let Cs=Gt(Tn);we.assertIsDefined(Cs),Ei=jMn(wr.left,wr.operatorToken,wr.right,Ni,Cs,Tn.checkMode,wr)}return Tn.skip=!1,It(Tn,void 0),kr(Tn,void 0),Tn.stackIndex--,Ei}function _e(wr,Tn,Ei){return kr(wr,Tn),wr}function Xe(wr,Tn){if(dc(Tn))return Tn;kr(wr,SA(Tn,wr.checkMode))}function Ct(wr){return wr.typeStack[wr.stackIndex]}function It(wr,Tn){wr.typeStack[wr.stackIndex]=Tn}function Gt(wr){return wr.typeStack[wr.stackIndex+1]}function kr(wr,Tn){wr.typeStack[wr.stackIndex+1]=Tn}}function ZTo(d){if(d.operatorToken.kind===61){if(dc(d.parent)){let{left:S,operatorToken:Q}=d.parent;dc(S)&&Q.kind===57&&Ko(S,H._0_and_1_operations_cannot_be_mixed_without_parentheses,vc(61),vc(Q.kind))}else if(dc(d.left)){let{operatorToken:S}=d.left;(S.kind===57||S.kind===56)&&Ko(d.left,H._0_and_1_operations_cannot_be_mixed_without_parentheses,vc(S.kind),vc(61))}else if(dc(d.right)){let{operatorToken:S}=d.right;S.kind===56&&Ko(d.right,H._0_and_1_operations_cannot_be_mixed_without_parentheses,vc(61),vc(S.kind))}exo(d),txo(d)}}function exo(d){let S=py(d.left,63),Q=oqe(S);Q!==3&&(Q===1?wn(S,H.This_expression_is_always_nullish):wn(S,H.Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish))}function txo(d){let S=py(d.right,63),Q=oqe(S);rxo(d)||(Q===1?wn(S,H.This_expression_is_always_nullish):Q===2&&wn(S,H.This_expression_is_never_nullish))}function rxo(d){return!dc(d.parent)||d.parent.operatorToken.kind!==61}function oqe(d){switch(d=py(d),d.kind){case 224:case 214:case 216:case 213:case 237:case 215:case 212:case 230:case 110:return 3;case 227:switch(d.operatorToken.kind){case 64:case 61:case 78:case 57:case 76:case 56:case 77:return 3;case 28:return oqe(d.right)}return 2;case 228:return oqe(d.whenTrue)|oqe(d.whenFalse);case 106:return 1;case 80:return b1(d)===nr?1:3}return 2}function nxo(d,S,Q,M,V){let ne=S.kind;if(ne===64&&(d.kind===211||d.kind===210))return D$(d,SA(Q,M),M,Q.kind===110);let _e;Wce(ne)?_e=Lxe(d,M):_e=SA(d,M);let Xe=SA(Q,M);return jMn(d,S,Q,_e,Xe,M,V)}function jMn(d,S,Q,M,V,ne,_e){let Xe=S.kind;switch(Xe){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(M===zi||V===zi)return zi;M=OP(M,d),V=OP(V,Q);let xo;if(M.flags&528&&V.flags&528&&(xo=wr(S.kind))!==void 0)return wn(_e||S,H.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,vc(S.kind),vc(xo)),hs;{let Ml=zht(d,M,H.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),aA=zht(Q,V,H.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Bl;if(fB(M,3)&&fB(V,3)||!(Py(M,2112)||Py(V,2112)))Bl=hs;else if(Ct(M,V)){switch(Xe){case 50:case 73:Cs();break;case 43:case 68:ft<3&&wn(_e,H.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}Bl=nc}else Cs(Ct),Bl=oi;if(Ml&&aA)switch(Tn(Bl),Xe){case 48:case 71:case 49:case 72:case 50:case 73:let Pu=on(Q);typeof Pu.value=="number"&&Math.abs(Pu.value)>=32&&NQ(QM(Y2(Q.parent.parent)),_e||S,H.This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2,rm(d),vc(Xe),Pu.value%32);break;default:break}return Bl}case 40:case 65:if(M===zi||V===zi)return zi;!fB(M,402653316)&&!fB(V,402653316)&&(M=OP(M,d),V=OP(V,Q));let bo;return fB(M,296,!0)&&fB(V,296,!0)?bo=hs:fB(M,2112,!0)&&fB(V,2112,!0)?bo=nc:fB(M,402653316,!0)||fB(V,402653316,!0)?bo=ei:(Yc(M)||Yc(V))&&(bo=cc(M)||cc(V)?oi:_n),bo&&!kr(Xe)?bo:bo?(Xe===65&&Tn(bo),bo):(Cs((aA,Bl)=>fB(aA,402655727)&&fB(Bl,402655727)),_n);case 30:case 32:case 33:case 34:return kr(Xe)&&(M=Jar(OP(M,d)),V=Jar(OP(V,Q)),Ni((Ml,aA)=>{if(Yc(Ml)||Yc(aA))return!0;let Bl=Cf(Ml,yf),Pu=Cf(aA,yf);return Bl&&Pu||!Bl&&!Pu&&Cje(Ml,aA)})),Zi;case 35:case 36:case 37:case 38:if(!(ne&&ne&64)){if((dW(d)||dW(Q))&&(!Bc(d)||Xe===37||Xe===38)){let Ml=Xe===35||Xe===37;wn(_e,H.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,Ml?"false":"true")}Ga(_e,Xe,d,Q),Ni((Ml,aA)=>Clr(Ml,aA)||Clr(aA,Ml))}return Zi;case 104:return KTo(d,Q,M,V,ne);case 103:return VTo(d,Q,M,V);case 56:case 77:{let Ml=iN(M,4194304)?Pl([DDo(Wt?M:i3(V)),V]):M;return Xe===77&&Tn(V),Ml}case 57:case 76:{let Ml=iN(M,8388608)?Pl([s3(uOn(M)),V],2):M;return Xe===76&&Tn(V),Ml}case 61:case 78:{let Ml=iN(M,262144)?Pl([s3(M),V],2):M;return Xe===78&&Tn(V),Ml}case 64:let Sc=dc(d.parent)?__(d.parent):0;return It(Sc,V),Ei(Sc)?((!(V.flags&524288)||Sc!==2&&Sc!==6&&!n3(V)&&!gcr(V)&&!(sl(V)&1))&&Tn(V),M):(Tn(V),V);case 28:if(!ot.allowUnreachableCode&&sqe(d)&&!Gt(d.parent)){let Ml=na(d),aA=Ml.text,Bl=Ap(aA,d.pos);Ml.parseDiagnostics.some(Rp=>Rp.code!==H.JSX_expressions_must_have_one_parent_element.code?!1:qn(Rp,Bl))||wn(d,H.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return V;default:return we.fail()}function Ct(xo,bo){return fB(xo,2112)&&fB(bo,2112)}function It(xo,bo){if(xo===2)for(let Sc of _8(bo)){let Ml=gc(Sc);if(Ml.symbol&&Ml.symbol.flags&32){let aA=Sc.escapedName,Bl=yi(Sc.valueDeclaration,aA,788968,void 0,!1);Bl?.declarations&&Bl.declarations.some(gz)&&(MO(Bl,H.Duplicate_identifier_0,Fl(aA),Sc),MO(Sc,H.Duplicate_identifier_0,Fl(aA),Bl))}}}function Gt(xo){return xo.parent.kind===218&&DC(xo.left)&&xo.left.text==="0"&&(yA(xo.parent.parent)&&xo.parent.parent.expression===xo.parent||xo.parent.parent.kind===216)&&(Hh(xo.right)||mn(xo.right)&&xo.right.escapedText==="eval")}function kr(xo){let bo=iqe(M,12288)?d:iqe(V,12288)?Q:void 0;return bo?(wn(bo,H.The_0_operator_cannot_be_applied_to_type_symbol,vc(xo)),!1):!0}function wr(xo){switch(xo){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function Tn(xo){jF(Xe)&&g(bo);function bo(){let Sc=M;if(kye(S.kind)&&d.kind===212&&(Sc=Lht(d,void 0,!0)),wxe(d,H.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,H.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let Ml;if(Pr&&Wc(d)&&Py(xo,32768)){let aA=Eo(dB(d.expression),d.name.escapedText);Zgt(xo,aA)&&(Ml=H.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}TK(xo,Sc,d,Q,Ml)}}}function Ei(xo){var bo;switch(xo){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let Sc=o2(d),Ml=yH(Q);return!!Ml&&Af(Ml)&&!!((bo=Sc?.exports)!=null&&bo.size);default:return!1}}function Ni(xo){return xo(M,V)?!1:(Cs(xo),!0)}function Cs(xo){let bo=!1,Sc=_e||S;if(xo){let Rp=c3(M),vg=c3(V);bo=!(Rp===M&&vg===V)&&!!(Rp&&vg)&&xo(Rp,vg)}let Ml=M,aA=V;!bo&&xo&&([Ml,aA]=ixo(M,V,xo));let[Bl,Pu]=N0e(Ml,aA);wo(Sc,bo,Bl,Pu)||i8(Sc,bo,H.Operator_0_cannot_be_applied_to_types_1_and_2,vc(S.kind),Bl,Pu)}function wo(xo,bo,Sc,Ml){switch(S.kind){case 37:case 35:case 38:case 36:return i8(xo,bo,H.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,Sc,Ml);default:return}}function Ga(xo,bo,Sc,Ml){let aA=_c(eg(Sc)),Bl=_c(eg(Ml));if(aA||Bl){let Pu=wn(xo,H.This_condition_will_always_return_0,vc(bo===37||bo===35?97:112));if(aA&&Bl)return;let Rp=bo===38||bo===36?vc(54):"",vg=aA?Ml:Sc,EA=eg(vg);mf(Pu,mc(vg,H.Did_you_mean_0,`${Rp}Number.isNaN(${oh(EA)?K1(EA):"..."})`))}}function _c(xo){if(mn(xo)&&xo.escapedText==="NaN"){let bo=QSo();return!!bo&&bo===b1(xo)}return!1}}function ixo(d,S,Q){let M=d,V=S,ne=i3(d),_e=i3(S);return Q(ne,_e)||(M=ne,V=_e),[M,V]}function sxo(d){g(kr);let S=ov(d);if(!S)return _n;let Q=G_(S);if(!(Q&1))return _n;let M=(Q&2)!==0;d.asteriskToken&&(M&&ft<_g.AsyncGenerators&&ZE(d,26624),!M&&ft<_g.Generators&&ot.downlevelIteration&&ZE(d,256));let V=zue(S);V&&V.flags&1048576&&(V=q0(V,wr=>blr(wr,Q,void 0)));let ne=V&&Glr(V,M),_e=ne&&ne.yieldType||_n,Xe=ne&&ne.nextType||_n,Ct=d.expression?SA(d.expression):lt,It=NMn(d,Ct,Xe,M);if(V&&It&&TK(It,_e,d.expression||d,d.expression),d.asteriskToken)return Olr(M?19:17,1,Ct,d.expression)||_n;if(V)return b8(2,V,M)||_n;let Gt=fLn(2,S);return Gt||(Gt=_n,g(()=>{if(Sr&&!A5e(d)){let wr=qS(d,void 0);(!wr||Yc(wr))&&wn(d,H.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),Gt;function kr(){d.flags&16384||XC(d,H.A_yield_expression_is_only_allowed_in_a_generator_body),Qcr(d)&&wn(d,H.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function oxo(d,S){let Q=Lxe(d.condition,S);Nlr(d.condition,Q,d.whenTrue);let M=SA(d.whenTrue,S),V=SA(d.whenFalse,S);return Pl([M,V],2)}function qMn(d){let S=d.parent;return x_(S)&&qMn(S)||cd(S)&&S.argumentExpression===d}function axo(d){let S=[d.head.text],Q=[];for(let V of d.templateSpans){let ne=SA(V.expression);iqe(ne,12288)&&wn(V.expression,H.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),S.push(V.literal.text),Q.push(Cf(ne,Ef)?ne:ei)}let M=d.parent.kind!==216&&on(d).value;return M?kne(xD(M)):sEe(d)||qMn(d)||AT(qS(d,void 0)||di,cxo)?u$(S,Q):ei}function cxo(d){return!!(d.flags&134217856||d.flags&58982400&&Py(pB(d)||di,402653316))}function lxo(d){return GH(d)&&!fz(d.parent)?d.parent.parent:d}function uAe(d,S,Q,M){let V=lxo(d);jje(V,S,!1),mwo(V,Q);let ne=SA(d,M|1|(Q?2:0));Q&&Q.intraExpressionInferenceSites&&(Q.intraExpressionInferenceSites=void 0);let _e=Py(ne,2944)&&Xht(ne,Tht(S,d,void 0))?rS(ne):ne;return _wo(),yxe(),_e}function K_(d,S){if(S)return SA(d,S);let Q=il(d);if(!Q.resolvedType){let M=Uc,V=Vu;Uc=Qa,Vu=void 0,Q.resolvedType=SA(d,S),Vu=V,Uc=M}return Q.resolvedType}function YMn(d){return d=eg(d,!0),d.kind===217||d.kind===235||qH(d)}function iEe(d,S,Q){let M=Dce(d);if(Bc(d)){let ne=X_e(d);if(ne)return clr(M,ne,S)}let V=Slr(M)||(Q?uAe(M,Q,void 0,S||0):K_(M,S));if(Ks(Sf(d)?ls(d):d)){if(d.name.kind===207&&B8(V))return uxo(V,d.name);if(d.name.kind===208&&Md(V))return Axo(V,d.name)}return V}function uxo(d,S){let Q;for(let ne of S.elements)if(ne.initializer){let _e=HMn(ne);_e&&!zf(d,_e)&&(Q=nt(Q,ne))}if(!Q)return d;let M=Zp();for(let ne of _8(d))M.set(ne.escapedName,ne);for(let ne of Q){let _e=Qd(16777220,HMn(ne));_e.links.type=Xk(ne,!1,!1),M.set(_e.escapedName,_e)}let V=a_(d.symbol,M,m,m,JB(d));return V.objectFlags=d.objectFlags,V}function HMn(d){let S=ZM(d.propertyName||d.name);return Zv(S)?ew(S):void 0}function Axo(d,S){if(d.target.combinedFlags&12||E8(d)>=S.elements.length)return d;let Q=S.elements,M=SK(d).slice(),V=d.target.elementFlags.slice();for(let ne=E8(d);neXht(d,M))}if(S.flags&58982400){let Q=pB(S)||di;return Py(Q,4)&&Py(d,128)||Py(Q,8)&&Py(d,256)||Py(Q,64)&&Py(d,2048)||Py(Q,4096)&&Py(d,8192)||Xht(d,Q)}return!!(S.flags&406847616&&Py(d,128)||S.flags&256&&Py(d,256)||S.flags&2048&&Py(d,2048)||S.flags&512&&Py(d,512)||S.flags&8192&&Py(d,8192))}return!1}function sEe(d){let S=d.parent;return Sg(S)&&Sb(S.type)||qH(S)&&Sb(Ule(S))||alr(d)&&a$(qS(d,0))||(x_(S)||uy(S)||Sm(S))&&sEe(S)||(rE(S)||jB(S)||Nle(S))&&sEe(S.parent)}function oEe(d,S,Q){let M=SA(d,S,Q);return sEe(d)||VDe(d)?rS(M):YMn(d)?M:War(M,Tht(qS(d,void 0),d,void 0))}function JMn(d,S){return d.name.kind===168&&GQ(d.name),oEe(d.initializer,S)}function VMn(d,S){_4n(d),d.name.kind===168&&GQ(d.name);let Q=OMn(d,S);return WMn(d,Q,S)}function WMn(d,S,Q){if(Q&&Q&10){let M=Bxe(S,0,!0),V=Bxe(S,1,!0),ne=M||V;if(ne&&ne.typeParameters){let _e=Cj(d,2);if(_e){let Xe=Bxe(s3(_e),M?0:1,!1);if(Xe&&!Xe.typeParameters){if(Q&8)return zMn(d,Q),_h;let Ct=QK(d),It=Ct.signature&&Dg(Ct.signature),Gt=It&&rMn(It);if(Gt&&!Gt.typeParameters&&!F(Ct.inferences,AAe)){let kr=gxo(Ct,ne.typeParameters),wr=zor(ne,kr),Tn=oe(Ct.inferences,Ei=>rcr(Ei.typeParameter));if(Xar(wr,Xe,(Ei,Ni)=>{XO(Tn,Ei,Ni,0,!0)}),vt(Tn,AAe)&&(Zar(wr,Xe,(Ei,Ni)=>{XO(Tn,Ei,Ni)}),!fxo(Ct.inferences,Tn)))return dxo(Ct.inferences,Tn),Ct.inferredTypeParameters=st(Ct.inferredTypeParameters,kr),c$(wr)}return c$(nMn(ne,Xe,Ct))}}}}return S}function zMn(d,S){if(S&2){let Q=QK(d);Q.flags|=4}}function AAe(d){return!!(d.candidates||d.contraCandidates)}function pxo(d){return!!(d.candidates||d.contraCandidates||dFn(d.typeParameter))}function fxo(d,S){for(let Q=0;QQ.symbol.escapedName===S)}function hxo(d,S){let Q=S.length;for(;Q>1&&S.charCodeAt(Q-1)>=48&&S.charCodeAt(Q-1)<=57;)Q--;let M=S.slice(0,Q);for(let V=1;;V++){let ne=M+V;if(!Blr(d,ne))return ne}}function $Mn(d){let S=b$(d);if(S&&!S.typeParameters)return Dg(S)}function mxo(d){let S=SA(d.expression),Q=Axe(S,d.expression),M=$Mn(S);return M&&lht(M,d,Q!==S)}function dB(d){let S=Slr(d);if(S)return S;if(d.flags&268435456&&Vu){let V=Vu[gg(d)];if(V)return V}let Q=GA,M=SA(d,64);if(GA!==Q){let V=Vu||(Vu=[]);V[gg(d)]=M,u5e(d,d.flags|268435456)}return M}function Slr(d){let S=eg(d,!0);if(qH(S)){let Q=Ule(S);if(!Sb(Q))return Gu(Q)}if(S=eg(d),uv(S)){let Q=Slr(S.expression);return Q?Mne(Q):void 0}if(yA(S)&&S.expression.kind!==108&&!J1(S,!0)&&!mMn(S)&&!lm(S))return mD(S)?mxo(S):$Mn(aAe(S.expression));if(Sg(S)&&!Sb(S.type))return Gu(S.type);if(TF(d)||Db(d))return SA(d)}function aqe(d){let S=il(d);if(S.contextFreeType)return S.contextFreeType;jje(d,_n,!1);let Q=S.contextFreeType=SA(d,4);return yxe(),Q}function SA(d,S,Q){var M,V;(M=tt)==null||M.push(tt.Phase.Check,"checkExpression",{kind:d.kind,pos:d.pos,end:d.end,path:d.tracingPath});let ne=be;be=d,ee=0;let _e=Exo(d,S,Q),Xe=WMn(d,_e,S);return $ht(Xe)&&_xo(d,Xe),be=ne,(V=tt)==null||V.pop(),Xe}function _xo(d,S){var Q;let M=d.parent.kind===212&&d.parent.expression===d||d.parent.kind===213&&d.parent.expression===d||(d.kind===80||d.kind===167)&&gmt(d)||d.parent.kind===187&&d.parent.exprName===d||d.parent.kind===282;if(M||wn(d,H.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),ot.isolatedModules||ot.verbatimModuleSyntax&&M&&!yi(d,d1(d),2097152,void 0,!1,!0)){we.assert(!!(S.symbol.flags&128));let V=S.symbol.valueDeclaration,ne=(Q=a.getRedirectFromOutput(na(V).resolvedPath))==null?void 0:Q.resolvedRef;V.flags&33554432&&!G4(d)&&(!ne||!Qb(ne.commandLine.options))&&wn(d,H.Cannot_access_ambient_const_enums_when_0_is_enabled,Vr)}}function yxo(d,S){if(Wy(d)){if(gwe(d))return clr(d.expression,hwe(d),S);if(qH(d))return CMn(d,S)}return SA(d.expression,S)}function Exo(d,S,Q){let M=d.kind;if(_)switch(M){case 232:case 219:case 220:_.throwIfCancellationRequested()}switch(M){case 80:return Uvo(d,S);case 81:return A2o(d);case 110:return Uje(d);case 108:return Dht(d);case 106:return Lr;case 15:case 11:return acr(d)?no:kne(xD(d.text));case 9:return S4n(d),kne(rN(+d.text));case 10:return IPo(d),kne(mje({negative:!1,base10Value:ore(d.text)}));case 112:return si;case 97:return ga;case 229:return axo(d);case 14:return Fwo(d);case 210:return SLn(d,S,Q);case 211:return qwo(d,S);case 212:return Lht(d,S);case 167:return GLn(d,S);case 213:return D2o(d,S);case 214:if(lm(d))return iTo(d);case 215:return nTo(d,S);case 216:return sTo(d);case 218:return yxo(d,S);case 232:return uko(d);case 219:case 220:return OMn(d,S);case 222:return GTo(d);case 217:case 235:return oTo(d,S);case 236:return lTo(d);case 234:return BMn(d);case 239:return uTo(d);case 237:return ATo(d);case 221:return MTo(d);case 223:return jTo(d);case 224:return qTo(d);case 225:return YTo(d);case 226:return HTo(d);case 227:return Tr(d,S);case 228:return oxo(d,S);case 231:return Rwo(d,S);case 233:return lt;case 230:return sxo(d);case 238:return Owo(d);case 295:return i2o(d,S);case 285:return Jwo(d,S);case 286:return Hwo(d,S);case 289:return Vwo(d);case 293:return zwo(d,S);case 287:we.fail("Shouldn't ever directly check a JsxOpeningElement")}return oi}function XMn(d){eL(d),d.expression&&XC(d.expression,H.Type_expected),yd(d.constraint),yd(d.default);let S=lj(Jc(d));pB(S),R1o(S)||wn(d.default,H.Type_parameter_0_has_a_circular_default,za(S));let Q=jS(S),M=IK(S);Q&&M&&WB(M,Iv(oA(Q,vK(S,M)),M),d.default,H.Type_0_does_not_satisfy_the_constraint_1),Une(d),g(()=>uEe(d.name,H.Type_parameter_name_cannot_be_0))}function Cxo(d){var S,Q;if(PI(d.parent)||El(d.parent)||dx(d.parent)){let M=lj(Jc(d)),V=qar(M)&24576;if(V){let ne=Jc(d.parent);if(dx(d.parent)&&!(sl(im(ne))&48))wn(d,H.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(V===8192||V===16384){(S=tt)==null||S.push(tt.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:$C(im(ne)),id:$C(M)});let _e=Sje(ne,M,V===16384?hi:yn),Xe=Sje(ne,M,V===16384?yn:hi),Ct=M;Fe=M,WB(_e,Xe,d,H.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),Fe=Ct,(Q=tt)==null||Q.pop()}}}}function ZMn(d){eL(d),fqe(d);let S=ov(d);Sl(d,31)&&(ot.erasableSyntaxOnly&&wn(d,H.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),S.kind===177&&iv(S.body)||wn(d,H.A_parameter_property_is_only_allowed_in_a_constructor_implementation),S.kind===177&&mn(d.name)&&d.name.escapedText==="constructor"&&wn(d.name,H.constructor_cannot_be_used_as_a_parameter_property_name)),!d.initializer&&cx(d)&&MA(d.name)&&S.body&&wn(d,H.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),d.name&&mn(d.name)&&(d.name.escapedText==="this"||d.name.escapedText==="new")&&(S.parameters.indexOf(d)!==0&&wn(d,H.A_0_parameter_must_be_the_first_parameter,d.name.escapedText),(S.kind===177||S.kind===181||S.kind===186)&&wn(d,H.A_constructor_cannot_have_a_this_parameter),S.kind===220&&wn(d,H.An_arrow_function_cannot_have_a_this_parameter),(S.kind===178||S.kind===179)&&wn(d,H.get_and_set_accessors_cannot_declare_this_parameters)),d.dotDotDotToken&&!MA(d.name)&&!Cf(Dx(gc(d.symbol)),mv)&&wn(d,H.A_rest_parameter_must_be_of_an_array_type)}function Ixo(d){let S=Bxo(d);if(!S){wn(d,H.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let Q=l2(S),M=aT(Q);if(!M)return;yd(d.type);let{parameterName:V}=d;if(M.kind!==0&&M.kind!==2){if(M.parameterIndex>=0){if(y1(Q)&&M.parameterIndex===Q.parameters.length-1)wn(V,H.A_type_predicate_cannot_reference_a_rest_parameter);else if(M.type){let ne=()=>vp(void 0,H.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);WB(M.type,gc(Q.parameters[M.parameterIndex]),d.type,void 0,ne)}}else if(V){let ne=!1;for(let{name:_e}of S.parameters)if(MA(_e)&&e3n(_e,V,M.parameterName)){ne=!0;break}ne||wn(d.parameterName,H.Cannot_find_parameter_0,M.parameterName)}}}function Bxo(d){switch(d.parent.kind){case 220:case 180:case 263:case 219:case 185:case 175:case 174:let S=d.parent;if(d===S.type)return S}}function e3n(d,S,Q){for(let M of d.elements){if(Kh(M))continue;let V=M.name;if(V.kind===80&&V.escapedText===Q)return wn(S,H.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,Q),!0;if((V.kind===208||V.kind===207)&&e3n(V,S,Q))return!0}}function xxe(d){d.kind===182?$No(d):(d.kind===185||d.kind===263||d.kind===186||d.kind===180||d.kind===177||d.kind===181)&&Cmt(d);let S=G_(d);S&4||((S&3)===3&&ft<_g.AsyncGenerators&&ZE(d,6144),(S&3)===2&&ft<_g.AsyncFunctions&&ZE(d,64),S&3&&ft<_g.Generators&&ZE(d,128)),hqe($T(d)),ako(d),I(d.parameters,ZMn),d.type&&yd(d.type),g(Q);function Q(){IQo(d);let M=Tb(d),V=M;if(Bc(d)){let ne=gD(d);if(ne&&ne.typeExpression&&xy(ne.typeExpression.type)){let _e=b$(Gu(ne.typeExpression));_e&&_e.declaration&&(M=Tb(_e.declaration),V=ne.typeExpression.type)}}if(Sr&&!M)switch(d.kind){case 181:wn(d,H.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 180:wn(d,H.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break}if(M&&V){let ne=G_(d);if((ne&5)===1){let _e=Gu(M);_e===Ro?wn(V,H.A_generator_cannot_have_a_void_type_annotation):blr(_e,ne,V)}else(ne&3)===2&&eQo(d,M,V)}d.kind!==182&&d.kind!==318&&x5(d)}}function blr(d,S,Q){let M=b8(0,d,(S&2)!==0)||_n,V=b8(1,d,(S&2)!==0)||M,ne=b8(2,d,(S&2)!==0)||di,_e=Wht(M,V,ne,!!(S&2));return WB(_e,d,Q)}function Sxo(d){let S=new Map,Q=new Map,M=new Map;for(let ne of d.members)if(ne.kind===177)for(let _e of ne.parameters)ut(_e,ne)&&!MA(_e.name)&&V(S,_e.name,_e.name.escapedText,3);else{let _e=hf(ne),Xe=ne.name;if(!Xe)continue;let Ct=y(Xe),It=Ct&&_e?16:0,Gt=Ct?M:_e?Q:S,kr=Xe&&sur(Xe);if(kr)switch(ne.kind){case 178:V(Gt,Xe,kr,1|It);break;case 179:V(Gt,Xe,kr,2|It);break;case 173:V(Gt,Xe,kr,3|It);break;case 175:V(Gt,Xe,kr,8|It);break}}function V(ne,_e,Xe,Ct){let It=ne.get(Xe);if(It)if((It&16)!==(Ct&16))wn(_e,H.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name,rm(_e));else{let Gt=!!(It&8),kr=!!(Ct&8);Gt||kr?Gt!==kr&&wn(_e,H.Duplicate_identifier_0,rm(_e)):It&Ct&-17?wn(_e,H.Duplicate_identifier_0,rm(_e)):ne.set(Xe,It|Ct)}else ne.set(Xe,Ct)}}function bxo(d){for(let S of d.members){let Q=S.name;if(hf(S)&&Q){let V=sur(Q);switch(V){case"name":case"length":case"caller":case"arguments":if(jt)break;case"prototype":let ne=H.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,_e=cj(Jc(d));wn(Q,ne,V,_e);break}}}}function t3n(d){let S=new Map;for(let Q of d.members)if(Q.kind===172){let M,V=Q.name;switch(V.kind){case 11:case 9:M=V.text;break;case 80:M=fc(V);break;default:continue}S.get(M)?(wn(Ll(Q.symbol.valueDeclaration),H.Duplicate_identifier_0,M),wn(Q.name,H.Duplicate_identifier_0,M)):S.set(M,!0)}}function Dlr(d){if(d.kind===265){let Q=Jc(d);if(Q.declarations&&Q.declarations.length>0&&Q.declarations[0]!==d)return}let S=kgt(Jc(d));if(S?.declarations){let Q=new Map;for(let M of S.declarations)g1(M)&&M.parameters.length===1&&M.parameters[0].type&&C$(Gu(M.parameters[0].type),V=>{let ne=Q.get($C(V));ne?ne.declarations.push(M):Q.set($C(V),{type:V,declarations:[M]})});Q.forEach(M=>{if(M.declarations.length>1)for(let V of M.declarations)wn(V,H.Duplicate_index_signature_for_type_0,za(M.type))})}}function r3n(d){!eL(d)&&!yPo(d)&&Imt(d.name),fqe(d),Zht(d),Sl(d,64)&&d.kind===173&&d.initializer&&wn(d,H.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,sh(d.name))}function Dxo(d){return y(d.name)&&wn(d,H.Private_identifiers_are_not_allowed_outside_class_bodies),r3n(d)}function vxo(d){_4n(d)||Imt(d.name),ZA(d)&&d.asteriskToken&&mn(d.name)&&fc(d.name)==="constructor"&&wn(d.name,H.Class_constructor_may_not_be_a_generator),d3n(d),Sl(d,64)&&d.kind===175&&d.body&&wn(d,H.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,sh(d.name)),y(d.name)&&!bC(d)&&wn(d,H.Private_identifiers_are_not_allowed_outside_class_bodies),Zht(d)}function Zht(d){if(y(d.name)&&(ft<_g.PrivateNamesAndClassStaticBlocks||ft<_g.ClassAndClassElementDecorators||!jt)){for(let S=qw(d);S;S=qw(S))il(S).flags|=1048576;if(Jg(d.parent)){let S=bcr(d.parent);S&&(il(d.name).flags|=32768,il(S).flags|=4096)}}}function wxo(d){eL(d),Fp(d,yd)}function Txo(d){xxe(d),mPo(d)||_Po(d),yd(d.body);let S=Jc(d),Q=Yh(S,d.kind);if(d===Q&&tmt(S),Bm(d.body))return;g(V);return;function M(ne){return DE(ne)?!0:ne.kind===173&&!hf(ne)&&!!ne.initializer}function V(){let ne=d.parent;if(F4(ne)){Dcr(d.parent,ne);let _e=vcr(ne),Xe=aLn(d.body);if(Xe){if(_e&&wn(Xe,H.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),!Bt&&(vt(d.parent.members,M)||vt(d.parameters,It=>Sl(It,31))))if(!xxo(Xe,d.body))wn(Xe,H.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 It;for(let Gt of d.body.statements){if(YC(Gt)&&DS(py(Gt.expression))){It=Gt;break}if(n3n(Gt))break}It===void 0&&wn(d,H.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 _e||wn(d,H.Constructors_for_derived_classes_must_contain_a_super_call)}}}function xxo(d,S){let Q=Y2(d.parent);return YC(Q)&&Q.parent===S}function n3n(d){return d.kind===108||d.kind===110?!0:J6e(d)?!1:!!Fp(d,n3n)}function i3n(d){mn(d.name)&&fc(d.name)==="constructor"&&El(d.parent)&&wn(d.name,H.Class_constructor_may_not_be_an_accessor),g(S),yd(d.body),Zht(d);function S(){if(!Cmt(d)&&!oPo(d)&&Imt(d.name),uqe(d),xxe(d),d.kind===178&&!(d.flags&33554432)&&iv(d.body)&&d.flags&512&&(d.flags&1024||wn(d.name,H.A_get_accessor_must_return_a_value)),d.name.kind===168&&GQ(d.name),Vue(d)){let M=Jc(d),V=Yh(M,178),ne=Yh(M,179);if(V&&ne&&!(jne(V)&1)){il(V).flags|=1;let _e=TI(V),Xe=TI(ne);(_e&64)!==(Xe&64)&&(wn(V.name,H.Accessors_must_both_be_abstract_or_non_abstract),wn(ne.name,H.Accessors_must_both_be_abstract_or_non_abstract)),(_e&4&&!(Xe&6)||_e&2&&!(Xe&2))&&(wn(V.name,H.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),wn(ne.name,H.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let Q=L0e(Jc(d));d.kind===178&&mlr(d,Q)}}function Qxo(d){uqe(d)}function kxo(d,S,Q){return d.typeArguments&&Q{let M=vlr(d);M&&s3n(d,M)});let Q=il(d).resolvedSymbol;Q&&vt(Q.declarations,M=>NH(M)&&!!(M.flags&536870912))&&Bx(Xje(d),Q.declarations,Q.escapedName)}}function Pxo(d){let S=ws(d.parent,jG);if(!S)return;let Q=vlr(S);if(!Q)return;let M=jS(Q[S.typeArguments.indexOf(d)]);return M&&oA(M,Sv(Q,emt(S,Q)))}function Fxo(d){MFn(d)}function Rxo(d){I(d.members,yd),g(S);function S(){let Q=TRn(d);lmt(Q,Q.symbol),Dlr(d),t3n(d)}}function Oxo(d){yd(d.elementType)}function Lxo(d){let S=!1,Q=!1;for(let M of d.elements){let V=car(M);if(V&8){let ne=Gu(M.type);if(!I8(ne)){wn(M,H.A_rest_element_type_must_be_an_array_type);break}(lT(ne)||Md(ne)&&ne.target.combinedFlags&4)&&(V|=4)}if(V&4){if(Q){Ko(M,H.A_rest_element_cannot_follow_another_rest_element);break}Q=!0}else if(V&2){if(Q){Ko(M,H.An_optional_element_cannot_follow_a_rest_element);break}S=!0}else if(V&1&&S){Ko(M,H.A_required_element_cannot_follow_an_optional_element);break}}I(d.elements,yd),Gu(d)}function Mxo(d){I(d.types,yd),Gu(d)}function a3n(d,S){if(!(d.flags&8388608))return d;let Q=d.objectType,M=d.indexType,V=Ub(Q)&&WTe(Q)===2?fRn(Q,0):FP(Q,0),ne=!!VO(Q,hs);if(QD(M,_e=>Cf(_e,V)||ne&&vne(_e,hs)))return S.kind===213&&hM(S)&&sl(Q)&32&&lR(Q)&1&&wn(S,H.Index_signature_in_type_0_only_permits_reading,za(Q)),d;if(p$(Q)){let _e=qgt(M,S);if(_e){let Xe=C$(tS(Q),Ct=>zf(Ct,_e));if(Xe&&Xv(Xe)&6)return wn(S,H.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Fl(_e)),oi}}return wn(S,H.Type_0_cannot_be_used_to_index_type_1,za(M),za(Q)),oi}function Uxo(d){yd(d.objectType),yd(d.indexType),a3n(BRn(d),d)}function Gxo(d){jxo(d),yd(d.typeParameter),yd(d.nameType),yd(d.type),d.type||yj(d,_n);let S=Ear(d),Q=m8(S);if(Q)WB(Q,au,d.nameType);else{let M=c2(S);WB(M,au,rv(d.typeParameter))}}function jxo(d){var S;if((S=d.members)!=null&&S.length)return Ko(d.members[0],H.A_mapped_type_may_not_declare_properties_or_methods)}function qxo(d){war(d)}function Yxo(d){cPo(d),yd(d.type)}function Hxo(d){Fp(d,yd)}function Kxo(d){Bo(d,Q=>Q.parent&&Q.parent.kind===195&&Q.parent.extendsType===Q)||Ko(d,H.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),yd(d.typeParameter);let S=Jc(d.typeParameter);if(S.declarations&&S.declarations.length>1){let Q=Al(S);if(!Q.typeParametersChecked){Q.typeParametersChecked=!0;let M=lj(S),V=Eme(S,169);if(!N3n(V,[M],ne=>[ne])){let ne=mA(S);for(let _e of V)wn(_e.name,H.All_declarations_of_0_must_have_identical_constraints,ne)}}}x5(d)}function Jxo(d){for(let S of d.templateSpans){yd(S.type);let Q=Gu(S.type);WB(Q,Ef,S.type)}Gu(d)}function Vxo(d){yd(d.argument),d.attributes&&eue(d.attributes,Ko),o3n(d)}function Wxo(d){d.dotDotDotToken&&d.questionToken&&Ko(d,H.A_tuple_member_cannot_be_both_optional_and_rest),d.type.kind===191&&Ko(d.type,H.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),d.type.kind===192&&Ko(d.type,H.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),yd(d.type),Gu(d)}function cqe(d){return(xb(d,2)||DE(d))&&!!(d.flags&33554432)}function Qxe(d,S){let Q=Smt(d);if(d.parent.kind!==265&&d.parent.kind!==264&&d.parent.kind!==232&&d.flags&33554432){let M=_te(d);M&&M.flags&128&&!(Q&128)&&!(dP(d.parent)&&_0(d.parent.parent)&&ix(d.parent.parent))&&(Q|=32),Q|=128}return Q&S}function tmt(d){g(()=>zxo(d))}function zxo(d){function S(xo,bo){return bo!==void 0&&bo.parent===xo[0].parent?bo:xo[0]}function Q(xo,bo,Sc,Ml,aA){if((Ml^aA)!==0){let Pu=Qxe(S(xo,bo),Sc);Yr(xo,Rp=>na(Rp).fileName).forEach(Rp=>{let vg=Qxe(S(Rp,bo),Sc);for(let EA of Rp){let Gm=Qxe(EA,Sc)^Pu,my=Qxe(EA,Sc)^vg;my&32?wn(Ll(EA),H.Overload_signatures_must_all_be_exported_or_non_exported):my&128?wn(Ll(EA),H.Overload_signatures_must_all_be_ambient_or_non_ambient):Gm&6?wn(Ll(EA)||EA,H.Overload_signatures_must_all_be_public_private_or_protected):Gm&64&&wn(Ll(EA),H.Overload_signatures_must_all_be_abstract_or_non_abstract)}})}}function M(xo,bo,Sc,Ml){if(Sc!==Ml){let aA=IH(S(xo,bo));I(xo,Bl=>{IH(Bl)!==aA&&wn(Ll(Bl),H.Overload_signatures_must_all_be_optional_or_required)})}}let V=230,ne=0,_e=V,Xe=!1,Ct=!0,It=!1,Gt,kr,wr,Tn=d.declarations,Ei=(d.flags&16384)!==0;function Ni(xo){if(xo.name&&Bm(xo.name))return;let bo=!1,Sc=Fp(xo.parent,aA=>{if(bo)return aA;bo=aA===xo});if(Sc&&Sc.pos===xo.end&&Sc.kind===xo.kind){let aA=Sc.name||Sc,Bl=Sc.name;if(xo.name&&Bl&&(y(xo.name)&&y(Bl)&&xo.name.escapedText===Bl.escapedText||as(xo.name)&&as(Bl)&&$O(GQ(xo.name),GQ(Bl))||_Q(xo.name)&&_Q(Bl)&&HW(xo.name)===HW(Bl))){if((xo.kind===175||xo.kind===174)&&hf(xo)!==hf(Sc)){let Rp=hf(xo)?H.Function_overload_must_be_static:H.Function_overload_must_not_be_static;wn(aA,Rp)}return}if(iv(Sc.body)){wn(aA,H.Function_implementation_name_must_be_0,sh(xo.name));return}}let Ml=xo.name||xo;Ei?wn(Ml,H.Constructor_implementation_is_missing):Sl(xo,64)?wn(Ml,H.All_declarations_of_an_abstract_method_must_be_consecutive):wn(Ml,H.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let Cs=!1,wo=!1,Ga=!1,_c=[];if(Tn)for(let xo of Tn){let bo=xo,Sc=bo.flags&33554432,Ml=bo.parent&&(bo.parent.kind===265||bo.parent.kind===188)||Sc;if(Ml&&(wr=void 0),(bo.kind===264||bo.kind===232)&&!Sc&&(Ga=!0),bo.kind===263||bo.kind===175||bo.kind===174||bo.kind===177){_c.push(bo);let aA=Qxe(bo,V);ne|=aA,_e&=aA,Xe=Xe||IH(bo),Ct=Ct&&IH(bo);let Bl=iv(bo.body);Bl&&Gt?Ei?wo=!0:Cs=!0:wr?.parent===bo.parent&&wr.end!==bo.pos&&Ni(wr),Bl?Gt||(Gt=bo):It=!0,wr=bo,Ml||(kr=bo)}Bc(xo)&&XA(xo)&&xo.jsDoc&&(It=E(sve(xo))>0)}if(wo&&I(_c,xo=>{wn(xo,H.Multiple_constructor_implementations_are_not_allowed)}),Cs&&I(_c,xo=>{wn(Ll(xo)||xo,H.Duplicate_function_implementation)}),Ga&&!Ei&&d.flags&16&&Tn){let xo=K(Tn,bo=>bo.kind===264).map(bo=>mc(bo,H.Consider_adding_a_declare_modifier_to_this_class));I(Tn,bo=>{let Sc=bo.kind===264?H.Class_declaration_cannot_implement_overload_list_for_0:bo.kind===263?H.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;Sc&&mf(wn(Ll(bo)||bo,Sc,Ig(d)),...xo)})}if(kr&&!kr.body&&!Sl(kr,64)&&!kr.questionToken&&Ni(kr),It&&(Tn&&(Q(Tn,Gt,V,ne,_e),M(Tn,Gt,Xe,Ct)),Gt)){let xo=BK(d),bo=l2(Gt);for(let Sc of xo)if(!Xbo(bo,Sc)){let Ml=Sc.declaration&&K4(Sc.declaration)?Sc.declaration.parent.tagName:Sc.declaration;mf(wn(Ml,H.This_overload_signature_is_not_compatible_with_its_implementation_signature),mc(Gt,H.The_implementation_signature_is_declared_here));break}}}function kxe(d){g(()=>$xo(d))}function $xo(d){let S=d.localSymbol;if(!S&&(S=Jc(d),!S.exportSymbol)||Yh(S,d.kind)!==d)return;let Q=0,M=0,V=0;for(let It of S.declarations){let Gt=Ct(It),kr=Qxe(It,2080);kr&32?kr&2048?V|=Gt:Q|=Gt:M|=Gt}let ne=Q|M,_e=Q&M,Xe=V≠if(_e||Xe)for(let It of S.declarations){let Gt=Ct(It),kr=Ll(It);Gt&Xe?wn(kr,H.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,sh(kr)):Gt&_e&&wn(kr,H.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,sh(kr))}function Ct(It){let Gt=It;switch(Gt.kind){case 265:case 266:case 347:case 339:case 341:return 2;case 268:return wI(Gt)||NM(Gt)!==0?5:4;case 264:case 267:case 307:return 3;case 308:return 7;case 278:case 227:let kr=Gt,wr=Om(kr)?kr.expression:kr.right;if(!oh(wr))return 1;Gt=wr;case 272:case 275:case 274:let Tn=0,Ei=zC(Jc(Gt));return I(Ei.declarations,Ni=>{Tn|=Ct(Ni)}),Tn;case 261:case 209:case 263:case 277:case 80:return 1;case 174:case 172:return 2;default:return we.failBadSyntaxKind(Gt)}}}function aEe(d,S,Q,...M){let V=Nxe(d,S);return V&&Mne(V,S,Q,...M)}function Nxe(d,S,Q){if(Yc(d))return;let M=d;if(M.promisedTypeOfPromise)return M.promisedTypeOfPromise;if(Cv(d,Aje(!1)))return M.promisedTypeOfPromise=vm(d)[0];if(Txe(PP(d),402915324))return;let V=Eo(d,"then");if(Yc(V))return;let ne=V?rf(V,0):m;if(ne.length===0){S&&wn(S,H.A_promise_must_have_a_then_method);return}let _e,Xe;for(let Gt of ne){let kr=pj(Gt);kr&&kr!==Ro&&!RP(d,kr,rR)?_e=kr:Xe=nt(Xe,Gt)}if(!Xe){we.assertIsDefined(_e),Q&&(Q.value=_e),S&&wn(S,H.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,za(d),za(_e));return}let Ct=uT(Pl(oe(Xe,plr)),2097152);if(Yc(Ct))return;let It=rf(Ct,0);if(It.length===0){S&&wn(S,H.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return M.promisedTypeOfPromise=Pl(oe(It,plr),2)}function lqe(d,S,Q,M,...V){return(S?Mne(d,Q,M,...V):c3(d,Q,M,...V))||oi}function c3n(d){if(Txe(PP(d),402915324))return!1;let S=Eo(d,"then");return!!S&&rf(uT(S,2097152),0).length>0}function rmt(d){var S;if(d.flags&16777216){let Q=aar(!1);return!!Q&&d.aliasSymbol===Q&&((S=d.aliasTypeArguments)==null?void 0:S.length)===1}return!1}function cEe(d){return d.flags&1048576?c_(d,cEe):rmt(d)?d.aliasTypeArguments[0]:d}function l3n(d){if(Yc(d)||rmt(d))return!1;if(p$(d)){let S=pB(d);if(S?S.flags&3||n3(S)||AT(S,c3n):Py(d,8650752))return!0}return!1}function Xxo(d){let S=aar(!0);if(S)return Xue(S,[cEe(d)])}function Zxo(d){return l3n(d)?Xxo(d)??d:(we.assert(rmt(d)||Nxe(d)===void 0,"type provided should not be a non-generic 'promise'-like."),d)}function Mne(d,S,Q,...M){let V=c3(d,S,Q,...M);return V&&Zxo(V)}function c3(d,S,Q,...M){if(Yc(d)||rmt(d))return d;let V=d;if(V.awaitedTypeOfType)return V.awaitedTypeOfType;if(d.flags&1048576){if(a5.lastIndexOf(d.id)>=0){S&&wn(S,H.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let Xe=S?It=>c3(It,S,Q,...M):c3;a5.push(d.id);let Ct=c_(d,Xe);return a5.pop(),V.awaitedTypeOfType=Ct}if(l3n(d))return V.awaitedTypeOfType=d;let ne={value:void 0},_e=Nxe(d,void 0,ne);if(_e){if(d.id===_e.id||a5.lastIndexOf(_e.id)>=0){S&&wn(S,H.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}a5.push(d.id);let Xe=c3(_e,S,Q,...M);return a5.pop(),Xe?V.awaitedTypeOfType=Xe:void 0}if(c3n(d)){if(S){we.assertIsDefined(Q);let Xe;ne.value&&(Xe=vp(Xe,H.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,za(d),za(ne.value))),Xe=vp(Xe,Q,...M),Vd.add(hQ(na(S),S,Xe))}return}return V.awaitedTypeOfType=d}function eQo(d,S,Q){let M=Gu(S);if(ft>=2){if(cc(M))return;let ne=Aje(!0);if(ne!==vs&&!Cv(M,ne)){V(H.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,S,Q,za(c3(M)||Ro));return}}else{if(Rne(d,5),cc(M))return;let ne=Ece(S);if(ne===void 0){V(H.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,S,Q,za(M));return}let _e=H_(ne,111551,!0),Xe=_e?gc(_e):oi;if(cc(Xe)){ne.kind===80&&ne.escapedText==="Promise"&&da(M)===Aje(!1)?wn(Q,H.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):V(H.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,S,Q,K1(ne));return}let Ct=cSo(!0);if(Ct===ud){V(H.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,S,Q,K1(ne));return}let It=H.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!WB(Xe,Ct,Q,It,()=>S===Q?void 0:vp(void 0,H.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let kr=ne&&d1(ne),wr=LI(d.locals,kr.escapedText,111551);if(wr){wn(wr.valueDeclaration,H.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,fc(kr),K1(ne));return}}lqe(M,!1,d,H.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function V(ne,_e,Xe,Ct){if(_e===Xe)wn(Xe,ne,Ct);else{let It=wn(Xe,H.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);mf(It,mc(_e,ne,Ct))}}}function tQo(d){let S=na(d);if(!k5(S)){let Q=d.expression;if(x_(Q))return!1;let M=!0,V;for(;;){if(kI(Q)||z2(Q)){Q=Q.expression;continue}if(yA(Q)){M||(V=Q),Q.questionDotToken&&(V=Q.questionDotToken),Q=Q.expression,M=!1;continue}if(Wc(Q)){Q.questionDotToken&&(V=Q.questionDotToken),Q=Q.expression,M=!1;continue}mn(Q)||(V=Q);break}if(V)return mf(wn(d.expression,H.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),mc(V,H.Invalid_syntax_in_decorator)),!0}return!1}function rQo(d){tQo(d);let S=lAe(d);Jht(S,d);let Q=Dg(S);if(Q.flags&1)return;let M=glr(d);if(!M?.resolvedReturnType)return;let V,ne=M.resolvedReturnType;switch(d.parent.kind){case 264:case 232:V=H.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 173:if(!Rt){V=H.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 170:V=H.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 175:case 178:case 179:V=H.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return we.failBadSyntaxKind(d.parent)}WB(Q,ne,d.expression,V)}function Pxe(d,S,Q,M,V,ne=Q.length,_e=0){let Xe=je.createFunctionTypeNode(void 0,m,je.createKeywordTypeNode(133));return NP(Xe,d,S,Q,M,V,ne,_e)}function Tlr(d,S,Q,M,V,ne,_e){let Xe=Pxe(d,S,Q,M,V,ne,_e);return c$(Xe)}function u3n(d){return Tlr(void 0,void 0,m,d)}function A3n(d){let S=i2("value",d);return Tlr(void 0,void 0,[S],Ro)}function xlr(d){if(d)switch(d.kind){case 194:case 193:return p3n(d.types);case 195:return p3n([d.trueType,d.falseType]);case 197:case 203:return xlr(d.type);case 184:return d.typeName}}function p3n(d){let S;for(let Q of d){for(;Q.kind===197||Q.kind===203;)Q=Q.type;if(Q.kind===146||!Wt&&(Q.kind===202&&Q.literal.kind===106||Q.kind===157))continue;let M=xlr(Q);if(!M)return;if(S){if(!mn(S)||!mn(M)||S.escapedText!==M.escapedText)return}else S=M}return S}function nmt(d){let S=m0(d);return CD(d)?JDe(S):S}function uqe(d){if(!YH(d)||!cv(d)||!d.modifiers||!PW(Rt,d,d.parent,d.parent.parent))return;let S=U(d.modifiers,Ec);if(S){Rt?(ZE(S,8),d.kind===170&&ZE(S,32)):ft<_g.ClassAndClassElementDecorators&&(ZE(S,8),tE(d)?d.name?P3n(d)&&ZE(S,4194304):ZE(S,4194304):Jg(d)||(y(d.name)&&(ZA(d)||vb(d)||vI(d))&&ZE(S,4194304),as(d.name)&&ZE(S,8388608))),Rne(d,8);for(let Q of d.modifiers)Ec(Q)&&rQo(Q)}}function nQo(d){g(S);function S(){d3n(d),tur(d),lEe(d,d.name)}}function iQo(d){d.typeExpression||wn(d.name,H.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),d.name&&uEe(d.name,H.Type_alias_name_cannot_be_0),yd(d.typeExpression),hqe($T(d))}function sQo(d){yd(d.constraint);for(let S of d.typeParameters)yd(S)}function oQo(d){yd(d.typeExpression)}function aQo(d){yd(d.typeExpression);let S=P4(d);if(S){let Q=PG(S,Y5e);if(E(Q)>1)for(let M=1;M0),Q.length>1&&wn(Q[1],H.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let M=f3n(d.class.expression),V=F4(S);if(V){let ne=f3n(V.expression);ne&&M.escapedText!==ne.escapedText&&wn(M,H.JSDoc_0_1_does_not_match_the_extends_2_clause,fc(d.tagName),fc(M),fc(ne))}}function hQo(d){let S=kU(d);S&&DE(S)&&wn(d,H.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function f3n(d){switch(d.kind){case 80:return d;case 212:return d.name;default:return}}function d3n(d){var S;uqe(d),xxe(d);let Q=G_(d);if(d.name&&d.name.kind===168&&GQ(d.name),Vue(d)){let ne=Jc(d),_e=d.localSymbol||ne,Xe=(S=_e.declarations)==null?void 0:S.find(Ct=>Ct.kind===d.kind&&!(Ct.flags&524288));d===Xe&&tmt(_e),ne.parent&&tmt(ne)}let M=d.kind===174?void 0:d.body;if(yd(M),mlr(d,zue(d)),g(V),Bc(d)){let ne=gD(d);ne&&ne.typeExpression&&!Ocr(Gu(ne.typeExpression),d)&&wn(ne.typeExpression.type,H.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function V(){Tb(d)||(Bm(M)&&!cqe(d)&&yj(d,_n),Q&1&&iv(M)&&Dg(l2(d)))}}function x5(d){g(S);function S(){let Q=na(d),M=Fa.get(Q.path);M||(M=[],Fa.set(Q.path,M)),M.push(d)}}function g3n(d,S){for(let Q of d)switch(Q.kind){case 264:case 232:mQo(Q,S),Qlr(Q,S);break;case 308:case 268:case 242:case 270:case 249:case 250:case 251:_3n(Q,S);break;case 177:case 219:case 263:case 220:case 175:case 178:case 179:Q.body&&_3n(Q,S),Qlr(Q,S);break;case 174:case 180:case 181:case 185:case 186:case 266:case 265:Qlr(Q,S);break;case 196:_Qo(Q,S);break;default:we.assertNever(Q,"Node should not have been registered for unused identifiers check")}}function h3n(d,S,Q){let M=Ll(d)||d,V=NH(d)?H._0_is_declared_but_never_used:H._0_is_declared_but_its_value_is_never_read;Q(d,0,mc(M,V,S))}function Fxe(d){return mn(d)&&fc(d).charCodeAt(0)===95}function mQo(d,S){for(let Q of d.members)switch(Q.kind){case 175:case 173:case 178:case 179:if(Q.kind===179&&Q.symbol.flags&32768)break;let M=Jc(Q);!M.isReferenced&&(xb(Q,2)||bp(Q)&&y(Q.name))&&!(Q.flags&33554432)&&S(Q,0,mc(Q.name,H._0_is_declared_but_its_value_is_never_read,mA(M)));break;case 177:for(let V of Q.parameters)!V.symbol.isReferenced&&Sl(V,2)&&S(V,0,mc(V.name,H.Property_0_is_declared_but_its_value_is_never_read,Ig(V.symbol)));break;case 182:case 241:case 176:break;default:we.fail("Unexpected class member")}}function _Qo(d,S){let{typeParameter:Q}=d;klr(Q)&&S(d,1,mc(d,H._0_is_declared_but_its_value_is_never_read,fc(Q.name)))}function Qlr(d,S){let Q=Jc(d).declarations;if(!Q||$n(Q)!==d)return;let M=$T(d),V=new Set;for(let ne of M){if(!klr(ne))continue;let _e=fc(ne.name),{parent:Xe}=ne;if(Xe.kind!==196&&Xe.typeParameters.every(klr)){if(xe(V,Xe)){let Ct=na(Xe),It=gx(Xe)?lwe(Xe):uwe(Ct,Xe.typeParameters),kr=Xe.typeParameters.length===1?[H._0_is_declared_but_its_value_is_never_read,_e]:[H.All_type_parameters_are_unused];S(ne,1,L0(Ct,It.pos,It.end-It.pos,...kr))}}else S(ne,1,mc(ne,H._0_is_declared_but_its_value_is_never_read,_e))}}function klr(d){return!(sg(d.symbol).isReferenced&262144)&&!Fxe(d.name)}function Aqe(d,S,Q,M){let V=String(M(S)),ne=d.get(V);ne?ne[1].push(Q):d.set(V,[S,[Q]])}function m3n(d){return ws(yQ(d),Ks)}function yQo(d){return Sf(d)?VE(d.parent)?!!(d.propertyName&&Fxe(d.name)):Fxe(d.name):wI(d)||(Wl(d)&&XN(d.parent.parent)||y3n(d))&&Fxe(d.name)}function _3n(d,S){let Q=new Map,M=new Map,V=new Map;d.locals.forEach(ne=>{if(!(ne.flags&262144?!(ne.flags&3&&!(ne.isReferenced&3)):ne.isReferenced||ne.exportSymbol)&&ne.declarations){for(let _e of ne.declarations)if(!yQo(_e))if(y3n(_e))Aqe(Q,CQo(_e),_e,gg);else if(Sf(_e)&&VE(_e.parent)){let Xe=$n(_e.parent.elements);(_e===Xe||!$n(_e.parent.elements).dotDotDotToken)&&Aqe(M,_e.parent,_e,gg)}else if(Wl(_e)){let Xe=PK(_e)&7,Ct=Ll(_e);(Xe!==4&&Xe!==6||!Ct||!Fxe(Ct))&&Aqe(V,_e.parent,_e,gg)}else{let Xe=ne.valueDeclaration&&m3n(ne.valueDeclaration),Ct=ne.valueDeclaration&&Ll(ne.valueDeclaration);Xe&&Ct?!ut(Xe,Xe.parent)&&!_M(Xe)&&!Fxe(Ct)&&(Sf(_e)&&rw(_e.parent)?Aqe(M,_e.parent,_e,gg):S(Xe,1,mc(Ct,H._0_is_declared_but_its_value_is_never_read,Ig(ne)))):h3n(_e,Ig(ne),S)}}}),Q.forEach(([ne,_e])=>{let Xe=ne.parent;if((ne.name?1:0)+(ne.namedBindings?ne.namedBindings.kind===275?1:ne.namedBindings.elements.length:0)===_e.length)S(Xe,0,_e.length===1?mc(Xe,H._0_is_declared_but_its_value_is_never_read,fc(Si(_e).name)):mc(Xe,H.All_imports_in_import_declaration_are_unused));else for(let It of _e)h3n(It,fc(It.name),S)}),M.forEach(([ne,_e])=>{let Xe=m3n(ne.parent)?1:0;if(ne.elements.length===_e.length)_e.length===1&&ne.parent.kind===261&&ne.parent.parent.kind===262?Aqe(V,ne.parent.parent,ne.parent,gg):S(ne,Xe,_e.length===1?mc(ne,H._0_is_declared_but_its_value_is_never_read,pqe(Si(_e).name)):mc(ne,H.All_destructured_elements_are_unused));else for(let Ct of _e)S(Ct,Xe,mc(Ct,H._0_is_declared_but_its_value_is_never_read,pqe(Ct.name)))}),V.forEach(([ne,_e])=>{if(ne.declarations.length===_e.length)S(ne,0,_e.length===1?mc(Si(_e).name,H._0_is_declared_but_its_value_is_never_read,pqe(Si(_e).name)):mc(ne.parent.kind===244?ne.parent:ne,H.All_variables_are_unused));else for(let Xe of _e)S(Xe,0,mc(Xe,H._0_is_declared_but_its_value_is_never_read,pqe(Xe.name)))})}function EQo(){var d;for(let S of qM)if(!((d=Jc(S))!=null&&d.isReferenced)){let Q=ls(S);we.assert(O4(Q),"Only parameter declaration should be checked here");let M=mc(S.name,H._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,sh(S.name),sh(S.propertyName));Q.type||mf(M,L0(na(Q),Q.end,0,H.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,sh(S.propertyName))),Vd.add(M)}}function pqe(d){switch(d.kind){case 80:return fc(d);case 208:case 207:return pqe(io(Si(d.elements),Sf).name);default:return we.assertNever(d)}}function y3n(d){return d.kind===274||d.kind===277||d.kind===275}function CQo(d){return d.kind===274?d:d.kind===275?d.parent:d.parent.parent}function imt(d){if(d.kind===242&&l3(d),EO(d)){let S=vu;I(d.statements,yd),vu=S}else I(d.statements,yd);d.locals&&x5(d)}function IQo(d){ft>=2||!YG(d)||d.flags&33554432||Bm(d.body)||I(d.parameters,S=>{S.name&&!MA(S.name)&&S.name.escapedText===Vt.escapedName&&n8("noEmit",S,H.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function Rxe(d,S,Q){if(S?.escapedText!==Q||d.kind===173||d.kind===172||d.kind===175||d.kind===174||d.kind===178||d.kind===179||d.kind===304||d.flags&33554432||(wQ(d)||wE(d)||z1(d))&&lQ(d))return!1;let M=yQ(d);return!(Ks(M)&&Bm(M.parent.body))}function BQo(d){Bo(d,S=>jne(S)&4?(d.kind!==80?wn(Ll(d),H.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):wn(d,H.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function SQo(d){Bo(d,S=>jne(S)&8?(d.kind!==80?wn(Ll(d),H.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):wn(d,H.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function bQo(d,S){if(a.getEmitModuleFormatOfFile(na(d))>=5||!S||!Rxe(d,S,"require")&&!Rxe(d,S,"exports")||_0(d)&&NM(d)!==1)return;let Q=Ui(d);Q.kind===308&&uA(Q)&&n8("noEmit",S,H.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,sh(S),sh(S))}function DQo(d,S){if(!S||ft>=4||!Rxe(d,S,"Promise")||_0(d)&&NM(d)!==1)return;let Q=Ui(d);Q.kind===308&&uA(Q)&&Q.flags&4096&&n8("noEmit",S,H.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,sh(S),sh(S))}function vQo(d,S){ft<=8&&(Rxe(d,S,"WeakMap")||Rxe(d,S,"WeakSet"))&&GM.push(d)}function wQo(d){let S=qw(d);jne(S)&1048576&&(we.assert(bp(d)&&mn(d.name)&&typeof d.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),n8("noEmit",d,H.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,d.name.escapedText))}function TQo(d,S){S&&ft>=2&&ft<=8&&Rxe(d,S,"Reflect")&&jM.push(d)}function xQo(d){let S=!1;if(Jg(d)){for(let Q of d.members)if(jne(Q)&2097152){S=!0;break}}else if(ng(d))jne(d)&2097152&&(S=!0);else{let Q=qw(d);Q&&jne(Q)&2097152&&(S=!0)}S&&(we.assert(bp(d)&&mn(d.name),"The target of a Reflect collision check should be an identifier"),n8("noEmit",d,H.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,sh(d.name),"Reflect"))}function lEe(d,S){S&&(bQo(d,S),DQo(d,S),vQo(d,S),TQo(d,S),El(d)?(uEe(S,H.Class_name_cannot_be_0),d.flags&33554432||oko(S)):_9(d)&&uEe(S,H.Enum_name_cannot_be_0))}function QQo(d){if(PK(d)&7||O4(d))return;let S=Jc(d);if(S.flags&1){if(!mn(d.name))return we.fail();let Q=yi(d,d.name.escapedText,3,void 0,!1);if(Q&&Q!==S&&Q.flags&2&&Ucr(Q)&7){let M=R4(Q.valueDeclaration,262),V=M.parent.kind===244&&M.parent.parent?M.parent.parent:void 0;if(!(V&&(V.kind===242&&XA(V.parent)||V.kind===269||V.kind===268||V.kind===308))){let _e=mA(Q);wn(d,H.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,_e,_e)}}}}function Oxe(d){return d===Qi?_n:d===JC?RI:d}function fqe(d){var S;if(uqe(d),Sf(d)||yd(d.type),!d.name)return;if(d.name.kind===168&&(GQ(d.name),H1(d)&&d.initializer&&K_(d.initializer)),Sf(d)){if(d.propertyName&&mn(d.name)&&O4(d)&&Bm(ov(d).body)){qM.push(d);return}VE(d.parent)&&d.dotDotDotToken&&ft<_g.ObjectSpreadRest&&ZE(d,4),d.propertyName&&d.propertyName.kind===168&&GQ(d.propertyName);let V=d.parent.parent,ne=d.dotDotDotToken?32:0,_e=cu(V,ne),Xe=d.propertyName||d.name;if(_e&&!MA(Xe)){let Ct=ZM(Xe);if(Zv(Ct)){let It=ew(Ct),Gt=zf(_e,It);Gt&&(Wje(Gt,void 0,!1),jcr(d,!!V.initializer&&V.initializer.kind===108,!1,_e,Gt))}}}if(MA(d.name)&&(d.name.kind===208&&ft<_g.BindingPatterns&&ot.downlevelIteration&&ZE(d,512),I(d.name.elements,yd)),d.initializer&&O4(d)&&Bm(ov(d).body)){wn(d,H.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);return}if(MA(d.name)){if(pcr(d))return;let V=H1(d)&&d.initializer&&d.parent.parent.kind!==250,ne=!vt(d.name.elements,$f(Kh));if(V||ne){let _e=bne(d);if(V){let Xe=K_(d.initializer);Wt&&ne?ULn(Xe,d):TK(Xe,bne(d),d,d.initializer)}ne&&(rw(d.name)?S8(65,_e,_r,d):Wt&&ULn(_e,d))}return}let Q=Jc(d);if(Q.flags&2097152&&(TU(d)||$6e(d))){pmt(d);return}d.name.kind===10&&wn(d.name,H.A_bigint_literal_cannot_be_used_as_a_property_name);let M=Oxe(gc(Q));if(d===Q.valueDeclaration){let V=H1(d)&&Dce(d);if(V&&!(Bc(d)&&Af(V)&&(V.properties.length===0||CM(d.name))&&!!((S=Q.exports)!=null&&S.size))&&d.parent.parent.kind!==250){let _e=K_(V);TK(_e,M,d,V,void 0);let Xe=PK(d)&7;if(Xe===6){let Ct=ySo(!0),It=zFn(!0);if(Ct!==ud&&It!==ud){let Gt=Pl([Ct,It,es,_r]);WB(HTe(_e,d),Gt,V,H.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(Xe===4){let Ct=zFn(!0);if(Ct!==ud){let It=Pl([Ct,es,_r]);WB(HTe(_e,d),It,V,H.The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined)}}}Q.declarations&&Q.declarations.length>1&&vt(Q.declarations,ne=>ne!==d&&yte(ne)&&!C3n(ne,d))&&wn(d.name,H.All_declarations_of_0_must_have_identical_modifiers,sh(d.name))}else{let V=Oxe(bne(d));!cc(M)&&!cc(V)&&!$O(M,V)&&!(Q.flags&67108864)&&E3n(Q.valueDeclaration,M,d,V),H1(d)&&d.initializer&&TK(K_(d.initializer),V,d,d.initializer,void 0),Q.valueDeclaration&&!C3n(d,Q.valueDeclaration)&&wn(d.name,H.All_declarations_of_0_must_have_identical_modifiers,sh(d.name))}d.kind!==173&&d.kind!==172&&(kxe(d),(d.kind===261||d.kind===209)&&QQo(d),lEe(d,d.name))}function E3n(d,S,Q,M){let V=Ll(Q),ne=Q.kind===173||Q.kind===172?H.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:H.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,_e=sh(V),Xe=wn(V,ne,_e,za(S),za(M));d&&mf(Xe,mc(d,H._0_was_also_declared_here,_e))}function C3n(d,S){if(d.kind===170&&S.kind===261||d.kind===261&&S.kind===170)return!0;if(IH(d)!==IH(S))return!1;let Q=1358;return DH(d,Q)===DH(S,Q)}function kQo(d){var S,Q;(S=tt)==null||S.push(tt.Phase.Check,"checkVariableDeclaration",{kind:d.kind,pos:d.pos,end:d.end,path:d.tracingPath}),fPo(d),fqe(d),(Q=tt)==null||Q.pop()}function NQo(d){return uPo(d),fqe(d)}function smt(d){let S=Id(d)&7;(S===4||S===6)&&ft<_g.UsingAndAwaitUsing&&ZE(d,16777216),I(d.declarations,yd)}function PQo(d){!eL(d)&&!iur(d.declarationList)&&dPo(d),smt(d.declarationList)}function FQo(d){l3(d),SA(d.expression)}function RQo(d){l3(d);let S=Lxe(d.expression);Nlr(d.expression,S,d.thenStatement),yd(d.thenStatement),d.thenStatement.kind===243&&wn(d.thenStatement,H.The_body_of_an_if_statement_cannot_be_the_empty_statement),yd(d.elseStatement)}function Nlr(d,S,Q){if(!Wt)return;M(d,Q);function M(ne,_e){for(ne=eg(ne),V(ne,_e);dc(ne)&&(ne.operatorToken.kind===57||ne.operatorToken.kind===61);)ne=eg(ne.left),V(ne,_e)}function V(ne,_e){let Xe=zce(ne)?eg(ne.right):ne;if(rP(Xe))return;if(zce(Xe)){M(Xe,_e);return}let Ct=Xe===ne?S:SA(Xe);if(Ct.flags&1024&&Wc(Xe)&&(il(Xe.expression).resolvedSymbol??Jt).flags&384){wn(Xe,H.This_condition_will_always_return_0,Ct.value?"true":"false");return}let It=Wc(Xe)&&YMn(Xe.expression);if(!iN(Ct,4194304)||It)return;let Gt=rf(Ct,0),kr=!!aEe(Ct);if(Gt.length===0&&!kr)return;let wr=mn(Xe)?Xe:Wc(Xe)?Xe.name:void 0,Tn=wr&&pT(wr);if(!Tn&&!kr)return;Tn&&dc(ne.parent)&&LQo(ne.parent,Tn)||Tn&&_e&&OQo(ne,_e,wr,Tn)||(kr?i8(Xe,!0,H.This_condition_will_always_return_true_since_this_0_is_always_defined,jue(Ct)):wn(Xe,H.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}function OQo(d,S,Q,M){return!!Fp(S,function V(ne){if(mn(ne)){let _e=pT(ne);if(_e&&_e===M){if(mn(d)||mn(Q)&&dc(Q.parent))return!0;let Xe=Q.parent,Ct=ne.parent;for(;Xe&&Ct;){if(mn(Xe)&&mn(Ct)||Xe.kind===110&&Ct.kind===110)return pT(Xe)===pT(Ct);if(Wc(Xe)&&Wc(Ct)){if(pT(Xe.name)!==pT(Ct.name))return!1;Ct=Ct.expression,Xe=Xe.expression}else if(yA(Xe)&&yA(Ct))Ct=Ct.expression,Xe=Xe.expression;else return!1}}}return Fp(ne,V)})}function LQo(d,S){for(;dc(d)&&d.operatorToken.kind===56;){if(Fp(d.right,function M(V){if(mn(V)){let ne=pT(V);if(ne&&ne===S)return!0}return Fp(V,M)}))return!0;d=d.parent}return!1}function MQo(d){l3(d),yd(d.statement),Lxe(d.expression)}function UQo(d){l3(d),Lxe(d.expression),yd(d.statement)}function Plr(d,S){if(d.flags&16384)wn(S,H.An_expression_of_type_void_cannot_be_tested_for_truthiness);else{let Q=Flr(S);Q!==3&&wn(S,Q===1?H.This_kind_of_expression_is_always_truthy:H.This_kind_of_expression_is_always_falsy)}return d}function Flr(d){switch(d=py(d),d.kind){case 9:return d.text==="0"||d.text==="1"?3:1;case 210:case 220:case 10:case 232:case 219:case 285:case 286:case 211:case 14:return 1;case 223:case 106:return 2;case 15:case 11:return d.text?1:2;case 228:return Flr(d.whenTrue)|Flr(d.whenFalse);case 80:return b1(d)===nr?2:3}return 3}function Lxe(d,S){return Plr(SA(d,S),d)}function GQo(d){l3(d)||d.initializer&&d.initializer.kind===262&&iur(d.initializer),d.initializer&&(d.initializer.kind===262?smt(d.initializer):SA(d.initializer)),d.condition&&Lxe(d.condition),d.incrementor&&SA(d.incrementor),yd(d.statement),d.locals&&x5(d)}function jQo(d){m4n(d);let S=_ce(d);if(d.awaitModifier?S&&zu(S)?Ko(d.awaitModifier,H.for_await_loops_cannot_be_used_inside_a_class_static_block):(G_(S)&6)===2&&ft<_g.ForAwaitOf&&ZE(d,16384):ot.downlevelIteration&&ft<_g.ForOf&&ZE(d,256),d.initializer.kind===262)smt(d.initializer);else{let Q=d.initializer,M=dqe(d);if(Q.kind===210||Q.kind===211)D$(Q,M||oi);else{let V=SA(Q);wxe(Q,H.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,H.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),M&&TK(M,V,Q,d.expression)}}yd(d.statement),d.locals&&x5(d)}function qQo(d){m4n(d);let S=qcr(SA(d.expression));if(d.initializer.kind===262){let Q=d.initializer.declarations[0];Q&&MA(Q.name)&&wn(Q.name,H.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),smt(d.initializer)}else{let Q=d.initializer,M=SA(Q);Q.kind===210||Q.kind===211?wn(Q,H.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):Cf(obo(S),M)?wxe(Q,H.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,H.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):wn(Q,H.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(S===Io||!fB(S,126091264))&&wn(d.expression,H.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,za(S)),yd(d.statement),d.locals&&x5(d)}function dqe(d){let S=d.awaitModifier?15:13;return S8(S,aAe(d.expression),_r,d.expression)}function S8(d,S,Q,M){return Yc(S)?S:Rlr(d,S,Q,M,!0)||_n}function Rlr(d,S,Q,M,V){let ne=(d&2)!==0;if(S===Io){M&&Mlr(M,S,ne);return}let _e=ft>=2,Xe=!_e&&ot.downlevelIteration,Ct=ot.noUncheckedIndexedAccess&&!!(d&128);if(_e||Xe||ne){let Tn=amt(S,d,_e?M:void 0);if(V&&Tn){let Ei=d&8?H.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:d&32?H.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:d&64?H.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:d&16?H.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;Ei&&WB(Q,Tn.nextType,M,Ei)}if(Tn||_e)return Ct?hxe(Tn&&Tn.yieldType):Tn&&Tn.yieldType}let It=S,Gt=!1;if(d&4){if(It.flags&1048576){let Tn=S.types,Ei=K(Tn,Ni=>!(Ni.flags&402653316));Ei!==Tn&&(It=Pl(Ei,2))}else It.flags&402653316&&(It=Io);if(Gt=It!==S,Gt&&It.flags&131072)return Ct?hxe(ei):ei}if(!I8(It)){if(M){let Tn=!!(d&4)&&!Gt,[Ei,Ni]=wr(Tn,Xe);i8(M,Ni&&!!aEe(It),Ei,za(It))}return Gt?Ct?hxe(ei):ei:void 0}let kr=Aj(It,hs);if(Gt&&kr)return kr.flags&402653316&&!ot.noUncheckedIndexedAccess?ei:Pl(Ct?[kr,ei,_r]:[kr,ei],2);return d&128?hxe(kr):kr;function wr(Tn,Ei){var Ni;return Ei?Tn?[H.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[H.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:Olr(d,0,S,void 0)?[H.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:YQo((Ni=S.symbol)==null?void 0:Ni.escapedName)?[H.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Tn?[H.Type_0_is_not_an_array_type_or_a_string_type,!0]:[H.Type_0_is_not_an_array_type,!0]}}function YQo(d){switch(d){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 Olr(d,S,Q,M){if(Yc(Q))return;let V=amt(Q,d,M);return V&&V[KIn(S)]}function Q5(d=Io,S=Io,Q=di){if(d.flags&67359327&&S.flags&180227&&Q.flags&180227){let M=vx([d,S,Q]),V=$g.get(M);return V||(V={yieldType:d,returnType:S,nextType:Q},$g.set(M,V)),V}return{yieldType:d,returnType:S,nextType:Q}}function I3n(d){let S,Q,M;for(let V of d)if(!(V===void 0||V===ed)){if(V===Mm)return Mm;S=nt(S,V.yieldType),Q=nt(Q,V.returnType),M=nt(M,V.nextType)}return S||Q||M?Q5(S&&Pl(S),Q&&Pl(Q),M&&fd(M)):ed}function omt(d,S){return d[S]}function ZO(d,S,Q){return d[S]=Q}function amt(d,S,Q){var M,V;if(d===zi)return j0;if(Yc(d))return Mm;if(!(d.flags&1048576)){let It=Q?{errors:void 0,skipLogging:!0}:void 0,Gt=B3n(d,S,Q,It);if(Gt===ed){if(Q){let kr=Mlr(Q,d,!!(S&2));It?.errors&&mf(kr,...It.errors)}return}else if((M=It?.errors)!=null&&M.length)for(let kr of It.errors)Vd.add(kr);return Gt}let ne=S&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",_e=omt(d,ne);if(_e)return _e===ed?void 0:_e;let Xe;for(let It of d.types){let Gt=Q?{errors:void 0}:void 0,kr=B3n(It,S,Q,Gt);if(kr===ed){if(Q){let wr=Mlr(Q,d,!!(S&2));Gt?.errors&&mf(wr,...Gt.errors)}ZO(d,ne,ed);return}else if((V=Gt?.errors)!=null&&V.length)for(let wr of Gt.errors)Vd.add(wr);Xe=nt(Xe,kr)}let Ct=Xe?I3n(Xe):ed;return ZO(d,ne,Ct),Ct===ed?void 0:Ct}function Llr(d,S){if(d===ed)return ed;if(d===Mm)return Mm;let{yieldType:Q,returnType:M,nextType:V}=d;return S&&aar(!0),Q5(Mne(Q,S)||_n,Mne(M,S)||_n,V)}function B3n(d,S,Q,M){if(Yc(d))return Mm;let V=!1;if(S&2){let ne=S3n(d,Zy)||b3n(d,Zy);if(ne)if(ne===ed&&Q)V=!0;else return S&8?Llr(ne,Q):ne}if(S&1){let ne=S3n(d,nm)||b3n(d,nm);if(ne)if(ne===ed&&Q)V=!0;else if(S&2){if(ne!==ed)return ne=Llr(ne,Q),V?ne:ZO(d,"iterationTypesOfAsyncIterable",ne)}else return ne}if(S&2){let ne=v3n(d,Zy,Q,M,V);if(ne!==ed)return ne}if(S&1){let ne=v3n(d,nm,Q,M,V);if(ne!==ed)return S&2?(ne=Llr(ne,Q),V?ne:ZO(d,"iterationTypesOfAsyncIterable",ne)):ne}return ed}function S3n(d,S){return omt(d,S.iterableCacheKey)}function b3n(d,S){if(Cv(d,S.getGlobalIterableType(!1))||Cv(d,S.getGlobalIteratorObjectType(!1))||Cv(d,S.getGlobalIterableIteratorType(!1))||Cv(d,S.getGlobalGeneratorType(!1))){let[Q,M,V]=vm(d);return ZO(d,S.iterableCacheKey,Q5(S.resolveIterationType(Q,void 0)||Q,S.resolveIterationType(M,void 0)||M,V))}if(bgt(d,S.getGlobalBuiltinIteratorTypes())){let[Q]=vm(d),M=oar(),V=di;return ZO(d,S.iterableCacheKey,Q5(S.resolveIterationType(Q,void 0)||Q,S.resolveIterationType(M,void 0)||M,V))}}function D3n(d){let S=HFn(!1),Q=S&&Eo(gc(S),Kd(d));return Q&&Zv(Q)?ew(Q):`__@${d}`}function v3n(d,S,Q,M,V){let ne=zf(d,D3n(S.iteratorSymbolName)),_e=ne&&!(ne.flags&16777216)?gc(ne):void 0;if(Yc(_e))return V?Mm:ZO(d,S.iterableCacheKey,Mm);let Xe=_e?rf(_e,0):void 0,Ct=K(Xe,kr=>aN(kr)===0);if(!vt(Ct))return Q&&vt(Xe)&&WB(d,S.getGlobalIterableType(!0),Q,void 0,void 0,M),V?ed:ZO(d,S.iterableCacheKey,ed);let It=fd(oe(Ct,Dg)),Gt=w3n(It,S,Q,M,V)??ed;return V?Gt:ZO(d,S.iterableCacheKey,Gt)}function Mlr(d,S,Q){let M=Q?H.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:H.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,V=!!aEe(S)||!Q&&Owe(d.parent)&&d.parent.expression===d&&pje(!1)!==vs&&Cf(S,J0e(pje(!1),[_n,_n,_n]));return i8(d,V,M,za(S))}function HQo(d,S,Q,M){return w3n(d,S,Q,M,!1)}function w3n(d,S,Q,M,V){if(Yc(d))return Mm;let ne=KQo(d,S)||JQo(d,S);return ne===ed&&Q&&(ne=void 0,V=!0),ne??(ne=$Qo(d,S,Q,M,V)),ne===ed?void 0:ne}function KQo(d,S){return omt(d,S.iteratorCacheKey)}function JQo(d,S){if(Cv(d,S.getGlobalIterableIteratorType(!1))||Cv(d,S.getGlobalIteratorType(!1))||Cv(d,S.getGlobalIteratorObjectType(!1))||Cv(d,S.getGlobalGeneratorType(!1))){let[Q,M,V]=vm(d);return ZO(d,S.iteratorCacheKey,Q5(Q,M,V))}if(bgt(d,S.getGlobalBuiltinIteratorTypes())){let[Q]=vm(d),M=oar(),V=di;return ZO(d,S.iteratorCacheKey,Q5(Q,M,V))}}function T3n(d,S){let Q=Eo(d,"done")||ga;return Cf(S===0?ga:si,Q)}function VQo(d){return T3n(d,0)}function WQo(d){return T3n(d,1)}function zQo(d){if(Yc(d))return Mm;let S=omt(d,"iterationTypesOfIteratorResult");if(S)return S;if(Cv(d,mSo(!1))){let _e=vm(d)[0];return ZO(d,"iterationTypesOfIteratorResult",Q5(_e,void 0,void 0))}if(Cv(d,_So(!1))){let _e=vm(d)[0];return ZO(d,"iterationTypesOfIteratorResult",Q5(void 0,_e,void 0))}let Q=q0(d,VQo),M=Q!==Io?Eo(Q,"value"):void 0,V=q0(d,WQo),ne=V!==Io?Eo(V,"value"):void 0;return!M&&!ne?ZO(d,"iterationTypesOfIteratorResult",ed):ZO(d,"iterationTypesOfIteratorResult",Q5(M,ne||Ro,void 0))}function Ulr(d,S,Q,M,V){var ne,_e,Xe,Ct;let It=zf(d,Q);if(!It&&Q!=="next")return;let Gt=It&&!(Q==="next"&&It.flags&16777216)?Q==="next"?gc(It):uT(gc(It),2097152):void 0;if(Yc(Gt))return Mm;let kr=Gt?rf(Gt,0):m;if(kr.length===0){if(M){let xo=Q==="next"?S.mustHaveANextMethodDiagnostic:S.mustBeAMethodDiagnostic;V?(V.errors??(V.errors=[]),V.errors.push(mc(M,xo,Q))):wn(M,xo,Q)}return Q==="next"?ed:void 0}if(Gt?.symbol&&kr.length===1){let xo=S.getGlobalGeneratorType(!1),bo=S.getGlobalIteratorType(!1),Sc=((_e=(ne=xo.symbol)==null?void 0:ne.members)==null?void 0:_e.get(Q))===Gt.symbol,Ml=!Sc&&((Ct=(Xe=bo.symbol)==null?void 0:Xe.members)==null?void 0:Ct.get(Q))===Gt.symbol;if(Sc||Ml){let aA=Sc?xo:bo,{mapper:Bl}=Gt;return Q5(C8(aA.typeParameters[0],Bl),C8(aA.typeParameters[1],Bl),Q==="next"?C8(aA.typeParameters[2],Bl):void 0)}}let wr,Tn;for(let xo of kr)Q!=="throw"&&vt(xo.parameters)&&(wr=nt(wr,oN(xo,0))),Tn=nt(Tn,Dg(xo));let Ei,Ni;if(Q!=="throw"){let xo=wr?Pl(wr):di;if(Q==="next")Ni=xo;else if(Q==="return"){let bo=S.resolveIterationType(xo,M)||_n;Ei=nt(Ei,bo)}}let Cs,wo=Tn?fd(Tn):Io,Ga=S.resolveIterationType(wo,M)||_n,_c=zQo(Ga);return _c===ed?(M&&(V?(V.errors??(V.errors=[]),V.errors.push(mc(M,S.mustHaveAValueDiagnostic,Q))):wn(M,S.mustHaveAValueDiagnostic,Q)),Cs=_n,Ei=nt(Ei,_n)):(Cs=_c.yieldType,Ei=nt(Ei,_c.returnType)),Q5(Cs,Pl(Ei),Ni)}function $Qo(d,S,Q,M,V){let ne=I3n([Ulr(d,S,"next",Q,M),Ulr(d,S,"return",Q,M),Ulr(d,S,"throw",Q,M)]);return V?ne:ZO(d,S.iteratorCacheKey,ne)}function b8(d,S,Q){if(Yc(S))return;let M=Glr(S,Q);return M&&M[KIn(d)]}function Glr(d,S){if(Yc(d))return Mm;let Q=S?2:1,M=S?Zy:nm;return amt(d,Q,void 0)||HQo(d,M,void 0,void 0)}function XQo(d){l3(d)||lPo(d)}function gqe(d,S){let Q=!!(S&1),M=!!(S&2);if(Q){let V=b8(1,d,M);return V?M?c3(cEe(V)):V:oi}return M?c3(d)||oi:d}function x3n(d,S){let Q=gqe(S,G_(d));return!!(Q&&(Py(Q,16384)||Q.flags&32769))}function ZQo(d){if(l3(d))return;let S=_ce(d);if(S&&zu(S)){XC(d,H.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!S){XC(d,H.A_return_statement_can_only_be_used_within_a_function_body);return}let Q=l2(S),M=Dg(Q);if(Wt||d.expression||M.flags&131072){let V=d.expression?K_(d.expression):_r;if(S.kind===179)d.expression&&wn(d,H.Setters_cannot_return_a_value);else if(S.kind===177){let ne=d.expression?K_(d.expression):_r;d.expression&&!TK(ne,M,d,d.expression)&&wn(d,H.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class)}else if(zue(S)){let ne=gqe(M,G_(S))??M;cmt(S,ne,d,d.expression,V)}}else S.kind!==177&&ot.noImplicitReturns&&!x3n(S,M)&&wn(d,H.Not_all_code_paths_return_a_value)}function cmt(d,S,Q,M,V,ne=!1){let _e=Bc(Q),Xe=G_(d);if(M){let wr=eg(M,_e);if(vQ(wr)){cmt(d,S,Q,wr.whenTrue,SA(wr.whenTrue),!0),cmt(d,S,Q,wr.whenFalse,SA(wr.whenFalse),!0);return}}let Ct=Q.kind===254,It=Xe&2?lqe(V,!1,Q,H.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):V,Gt=M&&qht(M);TK(It,S,Ct&&!ne?Q:Gt,Gt)}function eko(d){l3(d)||d.flags&65536&&XC(d,H.with_statements_are_not_allowed_in_an_async_function_block),SA(d.expression);let S=na(d);if(!k5(S)){let Q=Lo(S,d.pos).start,M=d.statement.pos;Ij(S,Q,M-Q,H.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function tko(d){l3(d);let S,Q=!1,M=SA(d.expression);I(d.caseBlock.clauses,V=>{V.kind===298&&!Q&&(S===void 0?S=V:(Ko(V,H.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),Q=!0)),V.kind===297&&g(ne(V)),I(V.statements,yd),ot.noFallthroughCasesInSwitch&&V.fallthroughFlowNode&&Oje(V.fallthroughFlowNode)&&wn(V,H.Fallthrough_case_in_switch);function ne(_e){return()=>{let Xe=SA(_e.expression);Clr(M,Xe)||JRn(Xe,M,_e.expression,void 0)}}}),d.caseBlock.locals&&x5(d.caseBlock)}function rko(d){l3(d)||Bo(d.parent,S=>XA(S)?"quit":S.kind===257&&S.label.escapedText===d.label.escapedText?(Ko(d.label,H.Duplicate_label_0,rm(d.label)),!0):!1),yd(d.statement)}function nko(d){l3(d)||mn(d.expression)&&!d.expression.escapedText&&BPo(d,H.Line_break_not_permitted_here),d.expression&&SA(d.expression)}function iko(d){l3(d),imt(d.tryBlock);let S=d.catchClause;if(S){if(S.variableDeclaration){let Q=S.variableDeclaration;fqe(Q);let M=m0(Q);if(M){let V=Gu(M);V&&!(V.flags&3)&&XC(M,H.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(Q.initializer)XC(Q.initializer,H.Catch_clause_variable_cannot_have_an_initializer);else{let V=S.block.locals;V&&nx(S.locals,ne=>{let _e=V.get(ne);_e?.valueDeclaration&&_e.flags&2&&Ko(_e.valueDeclaration,H.Cannot_redeclare_identifier_0_in_catch_clause,Fl(ne))})}}imt(S.block)}d.finallyBlock&&imt(d.finallyBlock)}function lmt(d,S,Q){let M=JB(d);if(M.length===0)return;for(let ne of _8(d))Q&&ne.flags&4194304||Q3n(d,ne,Tne(ne,8576,!0),Zk(ne));let V=S.valueDeclaration;if(V&&El(V)){for(let ne of V.members)if((!Q&&!hf(ne)||Q&&hf(ne))&&!Vue(ne)){let _e=Jc(ne);Q3n(d,_e,dB(ne.name.expression),Zk(_e))}}if(M.length>1)for(let ne of M)sko(d,ne)}function Q3n(d,S,Q,M){let V=S.valueDeclaration,ne=Ll(V);if(ne&&y(ne))return;let _e=Jor(d,Q),Xe=sl(d)&2?Yh(d.symbol,265):void 0,Ct=V&&V.kind===227||ne&&ne.kind===168?V:void 0,It=XE(S)===d.symbol?V:void 0;for(let Gt of _e){let kr=Gt.declaration&&XE(Jc(Gt.declaration))===d.symbol?Gt.declaration:void 0,wr=It||kr||(Xe&&!vt(MQ(d),Tn=>!!CK(Tn,S.escapedName)&&!!Aj(Tn,Gt.keyType))?Xe:void 0);if(wr&&!Cf(M,Gt.type)){let Tn=lK(wr,H.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,mA(S),za(M),za(Gt.keyType),za(Gt.type));Ct&&wr!==Ct&&mf(Tn,mc(Ct,H._0_is_declared_here,mA(S))),Vd.add(Tn)}}}function sko(d,S){let Q=S.declaration,M=Jor(d,S.keyType),V=sl(d)&2?Yh(d.symbol,265):void 0,ne=Q&&XE(Jc(Q))===d.symbol?Q:void 0;for(let _e of M){if(_e===S)continue;let Xe=_e.declaration&&XE(Jc(_e.declaration))===d.symbol?_e.declaration:void 0,Ct=ne||Xe||(V&&!vt(MQ(d),It=>!!VO(It,S.keyType)&&!!Aj(It,_e.keyType))?V:void 0);Ct&&!Cf(S.type,_e.type)&&wn(Ct,H._0_index_type_1_is_not_assignable_to_2_index_type_3,za(S.keyType),za(S.type),za(_e.keyType),za(_e.type))}}function uEe(d,S){switch(d.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":wn(d,S,d.escapedText)}}function oko(d){ft>=1&&d.escapedText==="Object"&&a.getEmitModuleFormatOfFile(na(d))<5&&wn(d,H.Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0,dS[yt])}function ako(d){let S=K(Bk(d),zw);if(!E(S))return;let Q=Bc(d),M=new Set,V=new Set;if(I(d.parameters,({name:_e},Xe)=>{mn(_e)&&M.add(_e.escapedText),MA(_e)&&V.add(Xe)}),Wor(d)){let _e=S.length-1,Xe=S[_e];Q&&Xe&&mn(Xe.name)&&Xe.typeExpression&&Xe.typeExpression.type&&!M.has(Xe.name.escapedText)&&!V.has(_e)&&!lT(Gu(Xe.typeExpression.type))&&wn(Xe.name,H.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,fc(Xe.name))}else I(S,({name:_e,isNameFirst:Xe},Ct)=>{V.has(Ct)||mn(_e)&&M.has(_e.escapedText)||(No(_e)?Q&&wn(_e,H.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,K1(_e),K1(_e.left)):Xe||NQ(Q,_e,H.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,fc(_e)))})}function hqe(d){let S=!1;if(d)for(let M=0;M{M.default?(S=!0,cko(M.default,d,V)):S&&wn(M,H.Required_type_parameters_may_not_follow_optional_type_parameters);for(let ne=0;neM)return!1;for(let Ct=0;CtO0(Q)&&DE(Q))&&Ko(S,H.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!d.name&&!Sl(d,2048)&&XC(d,H.A_class_declaration_without_the_default_modifier_must_have_a_name),F3n(d),I(d.members,yd),x5(d)}function F3n(d){VNo(d),uqe(d),lEe(d,d.name),hqe($T(d)),kxe(d);let S=Jc(d),Q=im(S),M=Iv(Q),V=gc(S);k3n(S),tmt(S),Sxo(d),!!(d.flags&33554432)||bxo(d);let _e=sx(d);if(_e){I(_e.typeArguments,yd),ft<_g.Classes&&ZE(_e.parent,1);let It=F4(d);It&&It!==_e&&SA(It.expression);let Gt=MQ(Q);Gt.length&&g(()=>{let kr=Gt[0],wr=$M(Q),Tn=tS(wr);if(dko(Tn,_e),yd(_e.expression),vt(_e.typeArguments)){I(_e.typeArguments,yd);for(let Ni of LQ(Tn,_e.typeArguments,_e))if(!s3n(_e,Ni.typeParameters))break}let Ei=Iv(kr,Q.thisType);if(WB(M,Ei,void 0)?WB(V,GRn(Tn),d.name||d,H.Class_static_side_0_incorrectly_extends_base_class_static_side_1):L3n(d,M,Ei,H.Class_0_incorrectly_extends_base_class_1),wr.flags&8650752&&(MI(V)?rf(wr,1).some(Cs=>Cs.flags&4)&&!Sl(d,64)&&wn(d.name||d,H.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):wn(d.name||d,H.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(Tn.symbol&&Tn.symbol.flags&32)&&!(wr.flags&8650752)){let Ni=KO(Tn,_e.typeArguments,_e);I(Ni,Cs=>!LP(Cs.declaration)&&!$O(Dg(Cs),kr))&&wn(_e.expression,H.Base_constructors_must_all_have_the_same_return_type)}mko(Q,kr)})}fko(d,Q,M,V);let Xe=qW(d);if(Xe)for(let It of Xe)(!oh(It.expression)||Vy(It.expression))&&wn(It.expression,H.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),wlr(It),g(Ct(It));g(()=>{lmt(Q,S),lmt(V,S,!0),Dlr(d),Eko(d)});function Ct(It){return()=>{let Gt=Dx(Gu(It));if(!cc(Gt))if(tje(Gt)){let kr=Gt.symbol&&Gt.symbol.flags&32?H.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:H.Class_0_incorrectly_implements_interface_1,wr=Iv(Gt,Q.thisType);WB(M,wr,void 0)||L3n(d,M,wr,kr)}else wn(It,H.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function fko(d,S,Q,M){let ne=sx(d)&&MQ(S),_e=ne?.length?Iv(Si(ne),S.thisType):void 0,Xe=$M(S);for(let Ct of d.members)Tve(Ct)||(gu(Ct)&&I(Ct.parameters,It=>{ut(It,Ct)&&R3n(d,M,Xe,_e,S,Q,It,!0)}),R3n(d,M,Xe,_e,S,Q,Ct,!1))}function R3n(d,S,Q,M,V,ne,_e,Xe,Ct=!0){let It=_e.name&&pT(_e.name)||pT(_e);return It?O3n(d,S,Q,M,V,ne,Vce(_e),OU(_e),hf(_e),Xe,It,Ct?_e:void 0):0}function O3n(d,S,Q,M,V,ne,_e,Xe,Ct,It,Gt,kr){let wr=Bc(d),Tn=!!(d.flags&33554432);if(_e&&Gt?.valueDeclaration&&w_(Gt.valueDeclaration)&&Gt.valueDeclaration.name&&ZPn(Gt.valueDeclaration.name))return wn(kr,wr?H.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:H.This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic),2;if(M&&(_e||ot.noImplicitOverride)){let Ei=Ct?S:ne,Ni=Ct?Q:M,Cs=zf(Ei,Gt.escapedName),wo=zf(Ni,Gt.escapedName),Ga=za(M);if(Cs&&!wo&&_e){if(kr){let _c=KLn(Ig(Gt),Ni);_c?wn(kr,wr?H.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:H.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Ga,mA(_c)):wn(kr,wr?H.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:H.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Ga)}return 2}else if(Cs&&wo?.declarations&&ot.noImplicitOverride&&!Tn){let _c=vt(wo.declarations,OU);if(_e)return 0;if(_c){if(Xe&&_c)return kr&&wn(kr,H.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Ga),1}else{if(kr){let xo=It?wr?H.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:H.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:wr?H.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:H.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;wn(kr,xo,Ga)}return 1}}}else if(_e){if(kr){let Ei=za(V);wn(kr,wr?H.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:H.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,Ei)}return 2}return 0}function L3n(d,S,Q,M){let V=!1;for(let ne of d.members){if(hf(ne))continue;let _e=ne.name&&pT(ne.name)||pT(ne);if(_e){let Xe=zf(S,_e.escapedName),Ct=zf(Q,_e.escapedName);if(Xe&&Ct){let It=()=>vp(void 0,H.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,mA(_e),za(S),za(Q));WB(gc(Xe),gc(Ct),ne.name||ne,void 0,It)||(V=!0)}}}V||WB(S,Q,d.name||d,M)}function dko(d,S){let Q=rf(d,1);if(Q.length){let M=Q[0].declaration;if(M&&xb(M,2)){let V=oP(d.symbol);Jlr(S,V)||wn(S,H.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,l8(d.symbol))}}}function gko(d,S,Q){if(!S.name)return 0;let M=Jc(d),V=im(M),ne=Iv(V),_e=gc(M),Ct=sx(d)&&MQ(V),It=Ct?.length?Iv(Si(Ct),V.thisType):void 0,Gt=$M(V),kr=S.parent?Vce(S):Sl(S,16);return O3n(d,_e,Gt,It,V,ne,kr,OU(S),hf(S),!1,Q)}function pAe(d){return y_(d)&1?d.links.target:d}function hko(d){return K(d.declarations,S=>S.kind===264||S.kind===265)}function mko(d,S){var Q,M,V,ne,_e;let Xe=Xg(S),Ct=new Map;e:for(let It of Xe){let Gt=pAe(It);if(Gt.flags&4194304)continue;let kr=CK(d,Gt.escapedName);if(!kr)continue;let wr=pAe(kr),Tn=Xv(Gt);if(we.assert(!!wr,"derived should point to something, even if it is the base class' declaration."),wr===Gt){let Ei=oP(d.symbol);if(Tn&64&&(!Ei||!Sl(Ei,64))){for(let _c of MQ(d)){if(_c===S)continue;let xo=CK(_c,Gt.escapedName),bo=xo&&pAe(xo);if(bo&&bo!==Gt)continue e}let Ni=za(S),Cs=za(d),wo=mA(It),Ga=nt((Q=Ct.get(Ei))==null?void 0:Q.missedProperties,wo);Ct.set(Ei,{baseTypeName:Ni,typeName:Cs,missedProperties:Ga})}}else{let Ei=Xv(wr);if(Tn&2||Ei&2)continue;let Ni,Cs=Gt.flags&98308,wo=wr.flags&98308;if(Cs&&wo){if((y_(Gt)&6?(M=Gt.declarations)!=null&&M.some(xo=>M3n(xo,Tn)):(V=Gt.declarations)!=null&&V.every(xo=>M3n(xo,Tn)))||y_(Gt)&262144||wr.valueDeclaration&&dc(wr.valueDeclaration))continue;let Ga=Cs!==4&&wo===4;if(Ga||Cs===4&&wo!==4){let xo=Ga?H._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:H._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;wn(Ll(wr.valueDeclaration)||wr.valueDeclaration,xo,mA(Gt),za(S),za(d))}else if(jt){let xo=(ne=wr.declarations)==null?void 0:ne.find(bo=>bo.kind===173&&!bo.initializer);if(xo&&!(wr.flags&33554432)&&!(Tn&64)&&!(Ei&64)&&!((_e=wr.declarations)!=null&&_e.some(bo=>!!(bo.flags&33554432)))){let bo=FH(oP(d.symbol)),Sc=xo.name;if(xo.exclamationToken||!bo||!mn(Sc)||!Wt||!G3n(Sc,d,bo)){let Ml=H.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;wn(Ll(wr.valueDeclaration)||wr.valueDeclaration,Ml,mA(Gt),za(S))}}}continue}else if(Gcr(Gt)){if(Gcr(wr)||wr.flags&4)continue;we.assert(!!(wr.flags&98304)),Ni=H.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else Gt.flags&98304?Ni=H.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:Ni=H.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;wn(Ll(wr.valueDeclaration)||wr.valueDeclaration,Ni,za(S),mA(Gt),za(d))}}for(let[It,Gt]of Ct)if(E(Gt.missedProperties)===1)Jg(It)?wn(It,H.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,Si(Gt.missedProperties),Gt.baseTypeName):wn(It,H.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,Gt.typeName,Si(Gt.missedProperties),Gt.baseTypeName);else if(E(Gt.missedProperties)>5){let kr=oe(Gt.missedProperties.slice(0,4),Tn=>`'${Tn}'`).join(", "),wr=E(Gt.missedProperties)-4;Jg(It)?wn(It,H.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,Gt.baseTypeName,kr,wr):wn(It,H.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,Gt.typeName,Gt.baseTypeName,kr,wr)}else{let kr=oe(Gt.missedProperties,wr=>`'${wr}'`).join(", ");Jg(It)?wn(It,H.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,Gt.baseTypeName,kr):wn(It,H.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,Gt.typeName,Gt.baseTypeName,kr)}}function M3n(d,S){return S&64&&(!Ps(d)||!d.initializer)||PI(d.parent)}function _ko(d,S,Q){if(!E(S))return Q;let M=new Map;I(Q,V=>{M.set(V.escapedName,V)});for(let V of S){let ne=Xg(Iv(V,d.thisType));for(let _e of ne){let Xe=M.get(_e.escapedName);Xe&&_e.parent===Xe.parent&&M.delete(_e.escapedName)}}return po(M.values())}function yko(d,S){let Q=MQ(d);if(Q.length<2)return!0;let M=new Map;I(kor(d).declaredProperties,ne=>{M.set(ne.escapedName,{prop:ne,containingType:d})});let V=!0;for(let ne of Q){let _e=Xg(Iv(ne,d.thisType));for(let Xe of _e){let Ct=M.get(Xe.escapedName);if(!Ct)M.set(Xe.escapedName,{prop:Xe,containingType:ne});else if(Ct.containingType!==d&&!pDo(Ct.prop,Xe)){V=!1;let Gt=za(Ct.containingType),kr=za(ne),wr=vp(void 0,H.Named_property_0_of_types_1_and_2_are_not_identical,mA(Xe),Gt,kr);wr=vp(wr,H.Interface_0_cannot_simultaneously_extend_types_1_and_2,za(d),Gt,kr),Vd.add(hQ(na(S),S,wr))}}}return V}function Eko(d){if(!Wt||!cr||d.flags&33554432)return;let S=FH(d);for(let Q of d.members)if(!(TI(Q)&128)&&!hf(Q)&&U3n(Q)){let M=Q.name;if(mn(M)||y(M)||as(M)){let V=gc(Jc(Q));V.flags&3||rAe(V)||(!S||!G3n(M,V,S))&&wn(Q.name,H.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,sh(M))}}}function U3n(d){return d.kind===173&&!OU(d)&&!d.exclamationToken&&!d.initializer}function Cko(d,S,Q,M,V){for(let ne of Q)if(ne.pos>=M&&ne.pos<=V){let _e=je.createPropertyAccessExpression(je.createThis(),d);tg(_e.expression,_e),tg(_e,ne),_e.flowNode=ne.returnFlowNode;let Xe=a3(_e,S,w5(S));if(!rAe(Xe))return!0}return!1}function G3n(d,S,Q){let M=as(d)?je.createElementAccessExpression(je.createThis(),d.expression):je.createPropertyAccessExpression(je.createThis(),d);tg(M.expression,M),tg(M,Q),M.flowNode=Q.returnFlowNode;let V=a3(M,S,w5(S));return!rAe(V)}function Iko(d){eL(d)||tPo(d),Bmt(d.parent)||Ko(d,H._0_declarations_can_only_be_declared_inside_a_block,"interface"),hqe(d.typeParameters),g(()=>{uEe(d.name,H.Interface_name_cannot_be_0),kxe(d);let S=Jc(d);k3n(S);let Q=Yh(S,265);if(d===Q){let M=im(S),V=Iv(M);if(yko(M,d.name)){for(let ne of MQ(M))WB(V,Iv(ne,M.thisType),d.name,H.Interface_0_incorrectly_extends_interface_1);lmt(M,S)}}t3n(d)}),I(Nte(d),S=>{(!oh(S.expression)||Vy(S.expression))&&wn(S.expression,H.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),wlr(S)}),I(d.members,yd),g(()=>{Dlr(d),x5(d)})}function Bko(d){if(eL(d),uEe(d.name,H.Type_alias_name_cannot_be_0),Bmt(d.parent)||Ko(d,H._0_declarations_can_only_be_declared_inside_a_block,"type"),kxe(d),hqe(d.typeParameters),d.type.kind===141){let S=E(d.typeParameters);(S===0?d.name.escapedText==="BuiltinIteratorReturn":S===1&&lut.has(d.name.escapedText))||wn(d.type,H.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types)}else yd(d.type),x5(d)}function j3n(d){let S=il(d);if(!(S.flags&1024)){S.flags|=1024;let Q=0,M;for(let V of d.members){let ne=Sko(V,Q,M);il(V).enumMemberValue=ne,Q=typeof ne.value=="number"?ne.value+1:void 0,M=V}}}function Sko(d,S,Q){if(hH(d.name))wn(d.name,H.Computed_property_names_are_not_allowed_in_enums);else if(LH(d.name))wn(d.name,H.An_enum_member_cannot_have_a_numeric_name);else{let M=vU(d.name);uP(M)&&!lre(M)&&wn(d.name,H.An_enum_member_cannot_have_a_numeric_name)}if(d.initializer)return bko(d);if(d.parent.flags&33554432&&!Jd(d.parent))return M0(void 0);if(S===void 0)return wn(d.name,H.Enum_member_must_have_initializer),M0(void 0);if(Jw(ot)&&Q?.initializer){let M=v$(Q);typeof M.value=="number"&&!M.resolvedOtherFiles||wn(d.name,H.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return M0(S)}function bko(d){let S=Jd(d.parent),Q=d.initializer,M=on(Q,d);return M.value!==void 0?S&&typeof M.value=="number"&&!isFinite(M.value)?wn(Q,isNaN(M.value)?H.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:H.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):Jw(ot)&&typeof M.value=="string"&&!M.isSyntacticallyString&&wn(Q,H._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${fc(d.parent.name)}.${vU(d.name)}`):S?wn(Q,H.const_enum_member_initializers_must_be_constant_expressions):d.parent.flags&33554432?wn(Q,H.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):WB(SA(Q),hs,Q,H.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),M}function q3n(d,S){let Q=H_(d,111551,!0);if(!Q)return M0(void 0);if(d.kind===80){let M=d;if(lre(M.escapedText)&&Q===eAe(M.escapedText,111551,void 0))return M0(+M.escapedText,!1)}if(Q.flags&8)return S?Y3n(d,Q,S):v$(Q.valueDeclaration);if(Fne(Q)){let M=Q.valueDeclaration;if(M&&Wl(M)&&!M.type&&M.initializer&&(!S||M!==S&&JM(M,S))){let V=on(M.initializer,M);return S&&na(S)!==na(M)?M0(V.value,!1,!0,!0):M0(V.value,V.isSyntacticallyString,V.resolvedOtherFiles,!0)}}return M0(void 0)}function Dko(d,S){let Q=d.expression;if(oh(Q)&&Sd(d.argumentExpression)){let M=H_(Q,111551,!0);if(M&&M.flags&384){let V=Kd(d.argumentExpression.text),ne=M.exports.get(V);if(ne)return we.assert(na(ne.valueDeclaration)===na(M.valueDeclaration)),S?Y3n(d,ne,S):v$(ne.valueDeclaration)}}return M0(void 0)}function Y3n(d,S,Q){let M=S.valueDeclaration;if(!M||M===Q)return wn(d,H.Property_0_is_used_before_being_assigned,mA(S)),M0(void 0);if(!JM(M,Q))return wn(d,H.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),M0(0);let V=v$(M);return Q.parent!==M.parent?M0(V.value,V.isSyntacticallyString,V.resolvedOtherFiles,!0):V}function vko(d){g(()=>wko(d))}function wko(d){eL(d),lEe(d,d.name),kxe(d),d.members.forEach(yd),ot.erasableSyntaxOnly&&!(d.flags&33554432)&&wn(d,H.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),j3n(d);let S=Jc(d),Q=Yh(S,d.kind);if(d===Q){if(S.declarations&&S.declarations.length>1){let V=Jd(d);I(S.declarations,ne=>{_9(ne)&&Jd(ne)!==V&&wn(Ll(ne),H.Enum_declarations_must_all_be_const_or_non_const)})}let M=!1;I(S.declarations,V=>{if(V.kind!==267)return!1;let ne=V;if(!ne.members.length)return!1;let _e=ne.members[0];_e.initializer||(M?wn(_e.name,H.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):M=!0)})}}function Tko(d){y(d.name)&&wn(d,H.An_enum_member_cannot_be_named_with_a_private_identifier),d.initializer&&SA(d.initializer)}function xko(d){let S=d.declarations;if(S){for(let Q of S)if((Q.kind===264||Q.kind===263&&iv(Q.body))&&!(Q.flags&33554432))return Q}}function Qko(d,S){let Q=qw(d),M=qw(S);return iu(Q)?iu(M):iu(M)?!1:Q===M}function kko(d){d.body&&(yd(d.body),ix(d)||x5(d)),g(S);function S(){var Q,M;let V=ix(d),ne=d.flags&33554432;V&&!ne&&wn(d.name,H.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let _e=wI(d),Xe=_e?H.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:H.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(mqe(d,Xe))return;if(eL(d)||!ne&&d.name.kind===11&&Ko(d.name,H.Only_ambient_modules_can_use_quoted_names),mn(d.name)&&(lEe(d,d.name),!(d.flags&2080))){let It=na(d),Gt=xme(d),kr=Lo(It,Gt);Lz.add(L0(It,kr.start,kr.length,H.A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead))}kxe(d);let Ct=Jc(d);if(Ct.flags&512&&!ne&&uut(d,Qb(ot))){if(ot.erasableSyntaxOnly&&wn(d.name,H.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),Jw(ot)&&!na(d).externalModuleIndicator&&wn(d.name,H.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,Vr),((Q=Ct.declarations)==null?void 0:Q.length)>1){let It=xko(Ct);It&&(na(d)!==na(It)?wn(d.name,H.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):d.posGt.kind===95);It&&wn(It,H.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(_e)if(dM(d)){if((V||Jc(d).flags&33554432)&&d.body)for(let Gt of d.body.statements)jlr(Gt,V)}else iu(d.parent)?V?wn(d.name,H.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Et(zv(d.name))&&wn(d.name,H.Ambient_module_declaration_cannot_specify_relative_module_name):V?wn(d.name,H.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):wn(d.name,H.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function jlr(d,S){switch(d.kind){case 244:for(let M of d.declarationList.declarations)jlr(M,S);break;case 278:case 279:XC(d,H.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 272:if(JG(d))break;case 273:XC(d,H.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 209:case 261:let Q=d.name;if(MA(Q)){for(let M of Q.elements)jlr(M,S);break}case 264:case 267:case 263:case 265:case 268:case 266:if(S)return;break}}function Nko(d){switch(d.kind){case 80:return d;case 167:do d=d.left;while(d.kind!==80);return d;case 212:do{if(rP(d.expression)&&!y(d.name))return d.name;d=d.expression}while(d.kind!==80);return d}}function umt(d){let S=CH(d);if(!S||Bm(S))return!1;if(!Zf(S))return wn(S,H.String_literal_expected),!1;let Q=d.parent.kind===269&&wI(d.parent.parent);if(d.parent.kind!==308&&!Q)return wn(S,d.kind===279?H.Export_declarations_are_not_permitted_in_a_namespace:H.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(Q&&Et(S.text)&&!P0e(d))return wn(d,H.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!wE(d)&&d.attributes){let M=d.attributes.token===118?H.Import_attribute_values_must_be_string_literal_expressions:H.Import_assertion_values_must_be_string_literal_expressions,V=!1;for(let ne of d.attributes.elements)Zf(ne.value)||(V=!0,wn(ne.value,M));return!V}return!0}function Amt(d,S=!0){d===void 0||d.kind!==11||(S?(yt===5||yt===6)&&Ko(d,H.String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020):Ko(d,H.Identifier_expected))}function pmt(d){var S,Q,M,V,ne;let _e=Jc(d),Xe=zC(_e);if(Xe!==Jt){if(_e=sg(_e.exportSymbol||_e),Bc(d)&&!(Xe.flags&111551)&&!lQ(d)){let Gt=bb(d)?d.propertyName||d.name:bp(d)?d.name:d;if(we.assert(d.kind!==281),d.kind===282){let kr=wn(Gt,H.Types_cannot_appear_in_export_declarations_in_JavaScript_files),wr=(Q=(S=na(d).symbol)==null?void 0:S.exports)==null?void 0:Q.get(fM(d.propertyName||d.name));if(wr===Xe){let Tn=(M=wr.declarations)==null?void 0:M.find(vk);Tn&&mf(kr,mc(Tn,H._0_is_automatically_exported_here,Fl(wr.escapedName)))}}else{we.assert(d.kind!==261);let kr=Bo(d,cf(o_,wE)),wr=(kr&&((V=EH(kr))==null?void 0:V.text))??"...",Tn=Fl(mn(Gt)?Gt.escapedText:_e.escapedName);wn(Gt,H._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,Tn,`import("${wr}").${Tn}`)}return}let Ct=Mb(Xe),It=(_e.flags&1160127?111551:0)|(_e.flags&788968?788968:0)|(_e.flags&1920?1920:0);if(Ct&It){let Gt=d.kind===282?H.Export_declaration_conflicts_with_exported_declaration_of_0:H.Import_declaration_conflicts_with_local_declaration_of_0;wn(d,Gt,mA(_e))}else d.kind!==282&&ot.isolatedModules&&!Bo(d,lQ)&&_e.flags&1160127&&wn(d,H.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,mA(_e),Vr);if(Jw(ot)&&!lQ(d)&&!(d.flags&33554432)){let Gt=$k(_e),kr=!(Ct&111551);if(kr||Gt)switch(d.kind){case 274:case 277:case 272:{if(ot.verbatimModuleSyntax){we.assertIsDefined(d.name,"An ImportClause with a symbol should have a name");let wr=ot.verbatimModuleSyntax&&JG(d)?H.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:kr?H._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:H._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,Tn=OF(d.kind===277&&d.propertyName||d.name);cp(wn(d,wr,Tn),kr?void 0:Gt,Tn)}kr&&d.kind===272&&xb(d,32)&&wn(d,H.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Vr);break}case 282:if(ot.verbatimModuleSyntax||na(Gt)!==na(d)){let wr=OF(d.propertyName||d.name),Tn=kr?wn(d,H.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Vr):wn(d,H._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,wr,Vr);cp(Tn,kr?void 0:Gt,wr);break}}if(ot.verbatimModuleSyntax&&d.kind!==272&&!Bc(d)&&a.getEmitModuleFormatOfFile(na(d))===1?wn(d,Mz(d)):yt===200&&d.kind!==272&&d.kind!==261&&a.getEmitModuleFormatOfFile(na(d))===1&&wn(d,H.ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve),ot.verbatimModuleSyntax&&!lQ(d)&&!(d.flags&33554432)&&Ct&128){let wr=Xe.valueDeclaration,Tn=(ne=a.getRedirectFromOutput(na(wr).resolvedPath))==null?void 0:ne.resolvedRef;wr.flags&33554432&&(!Tn||!Qb(Tn.commandLine.options))&&wn(d,H.Cannot_access_ambient_const_enums_when_0_is_enabled,Vr)}}if(z1(d)){let Gt=qlr(_e,d);Z1(Gt)&&Gt.declarations&&Bx(d,Gt.declarations,Gt.escapedName)}}}function qlr(d,S){if(!(d.flags&2097152)||Z1(d)||!Lb(d))return d;let Q=zC(d);if(Q===Jt)return Q;for(;d.flags&2097152;){let M=Nht(d);if(M){if(M===Q)break;if(M.declarations&&E(M.declarations))if(Z1(M)){Bx(S,M.declarations,M.escapedName);break}else{if(d===Q)break;d=M}}else break}return Q}function fmt(d){lEe(d,d.name),pmt(d),d.kind===277&&(Amt(d.propertyName),j2(d.propertyName||d.name)&&IQ(ot)&&a.getEmitModuleFormatOfFile(na(d))<4&&ZE(d,131072))}function Ylr(d){var S;let Q=d.attributes;if(Q){let M=iar(!0);M!==ud&&WB(Bor(Q),Tje(M,32768),Q);let V=Jut(d),ne=eue(Q,V?Ko:void 0),_e=d.attributes.token===118;if(V&&ne)return;if(!KUe(yt))return Ko(Q,_e?H.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:H.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve);if(102<=yt&&yt<=199&&!_e)return XC(Q,H.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);if(d.moduleSpecifier&&VM(d.moduleSpecifier)===1)return Ko(Q,_e?H.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:H.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls);if(_P(d)||(o_(d)?(S=d.importClause)==null?void 0:S.isTypeOnly:d.isTypeOnly))return Ko(Q,_e?H.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:H.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(ne)return Ko(Q,H.resolution_mode_can_only_be_set_for_type_only_imports)}}function Pko(d){return rS(K_(d.value))}function Fko(d){if(!mqe(d,Bc(d)?H.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:H.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!eL(d)&&d.modifiers&&XC(d,H.An_import_declaration_cannot_have_modifiers),umt(d)){let S,Q=d.importClause;Q&&!bPo(Q)?(Q.name&&fmt(Q),Q.namedBindings&&(Q.namedBindings.kind===275?(fmt(Q.namedBindings),a.getEmitModuleFormatOfFile(na(d))<4&&IQ(ot)&&ZE(d,65536)):(S=B1(d,d.moduleSpecifier),S&&I(Q.namedBindings.elements,fmt))),!Q.isTypeOnly&&101<=yt&&yt<=199&&f5(d.moduleSpecifier,S)&&!Rko(d)&&wn(d.moduleSpecifier,H.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0,dS[yt])):Cn&&!Q&&B1(d,d.moduleSpecifier)}Ylr(d)}}function Rko(d){return!!d.attributes&&d.attributes.elements.some(S=>{var Q;return zv(S.name)==="type"&&((Q=ws(S.value,Sd))==null?void 0:Q.text)==="json"})}function Oko(d){if(!mqe(d,Bc(d)?H.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:H.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(eL(d),ot.erasableSyntaxOnly&&!(d.flags&33554432)&&wn(d,H.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),JG(d)||umt(d)))if(fmt(d),Rne(d,6),d.moduleReference.kind!==284){let S=zC(Jc(d));if(S!==Jt){let Q=Mb(S);if(Q&111551){let M=d1(d.moduleReference);H_(M,112575).flags&1920||wn(M,H.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,sh(M))}Q&788968&&uEe(d.name,H.Import_name_cannot_be_0)}d.isTypeOnly&&Ko(d,H.An_import_alias_cannot_use_import_type)}else 5<=yt&&yt<=99&&!d.isTypeOnly&&!(d.flags&33554432)&&Ko(d,H.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 Lko(d){if(!mqe(d,Bc(d)?H.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:H.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!eL(d)&&BUe(d)&&XC(d,H.An_export_declaration_cannot_have_modifiers),Mko(d),!d.moduleSpecifier||umt(d))if(d.exportClause&&!WF(d.exportClause)){I(d.exportClause.elements,Uko);let S=d.parent.kind===269&&wI(d.parent.parent),Q=!S&&d.parent.kind===269&&!d.moduleSpecifier&&d.flags&33554432;d.parent.kind!==308&&!S&&!Q&&wn(d,H.Export_declarations_are_not_permitted_in_a_namespace)}else{let S=B1(d,d.moduleSpecifier);S&&RQ(S)?wn(d.moduleSpecifier,H.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,mA(S)):d.exportClause&&(pmt(d.exportClause),Amt(d.exportClause.name)),a.getEmitModuleFormatOfFile(na(d))<4&&(d.exportClause?IQ(ot)&&ZE(d,65536):ZE(d,32768))}Ylr(d)}}function Mko(d){var S;return d.isTypeOnly&&((S=d.exportClause)==null?void 0:S.kind)===280?b4n(d.exportClause):!1}function mqe(d,S){let Q=d.parent.kind===308||d.parent.kind===269||d.parent.kind===268;return Q||XC(d,S),!Q}function Uko(d){pmt(d);let S=d.parent.parent.moduleSpecifier!==void 0;if(Amt(d.propertyName,S),Amt(d.name),kS(ot)&&Hue(d.propertyName||d.name,!0),S)IQ(ot)&&a.getEmitModuleFormatOfFile(na(d))<4&&j2(d.propertyName||d.name)&&ZE(d,131072);else{let Q=d.propertyName||d.name;if(Q.kind===11)return;let M=yi(Q,Q.escapedText,2998271,void 0,!0);M&&(M===nr||M===gn||M.declarations&&iu(Ui(M.declarations[0])))?wn(Q,H.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,fc(Q)):Rne(d,7)}}function Gko(d){let S=d.isExportEquals?H.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:H.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(mqe(d,S))return;ot.erasableSyntaxOnly&&d.isExportEquals&&!(d.flags&33554432)&&wn(d,H.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled);let Q=d.parent.kind===308?d.parent:d.parent.parent;if(Q.kind===268&&!wI(Q)){d.isExportEquals?wn(d,H.An_export_assignment_cannot_be_used_in_a_namespace):wn(d,H.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!eL(d)&&wve(d)&&XC(d,H.An_export_assignment_cannot_have_modifiers);let M=m0(d);M&&WB(K_(d.expression),Gu(M),d.expression);let V=!d.isExportEquals&&!(d.flags&33554432)&&ot.verbatimModuleSyntax&&a.getEmitModuleFormatOfFile(na(d))===1;if(d.expression.kind===80){let ne=d.expression,_e=Ci(H_(ne,-1,!0,!0,d));if(_e){Rne(d,3);let Xe=$k(_e,111551);if(Mb(_e)&111551?(K_(ne),!V&&!(d.flags&33554432)&&ot.verbatimModuleSyntax&&Xe&&wn(ne,d.isExportEquals?H.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:H.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,fc(ne))):!V&&!(d.flags&33554432)&&ot.verbatimModuleSyntax&&wn(ne,d.isExportEquals?H.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:H.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,fc(ne)),!V&&!(d.flags&33554432)&&Jw(ot)&&!(_e.flags&111551)){let Ct=Mb(_e,!1,!0);_e.flags&2097152&&Ct&788968&&!(Ct&111551)&&(!Xe||na(Xe)!==na(d))?wn(ne,d.isExportEquals?H._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:H._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,fc(ne),Vr):Xe&&na(Xe)!==na(d)&&cp(wn(ne,d.isExportEquals?H._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:H._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,fc(ne),Vr),Xe,fc(ne))}}else K_(ne);kS(ot)&&Hue(ne,!0)}else K_(d.expression);V&&wn(d,Mz(d)),H3n(Q),d.flags&33554432&&!oh(d.expression)&&Ko(d.expression,H.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),d.isExportEquals&&(yt>=5&&yt!==200&&(d.flags&33554432&&a.getImpliedNodeFormatForEmit(na(d))===99||!(d.flags&33554432)&&a.getImpliedNodeFormatForEmit(na(d))!==1)?Ko(d,H.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):yt===4&&!(d.flags&33554432)&&Ko(d,H.Export_assignment_is_not_supported_when_module_flag_is_system))}function jko(d){return h0(d.exports,(S,Q)=>Q!=="export=")}function H3n(d){let S=Jc(d),Q=Al(S);if(!Q.exportsChecked){let M=S.exports.get("export=");if(M&&jko(S)){let ne=Lb(M)||M.valueDeclaration;ne&&!P0e(ne)&&!Bc(ne)&&wn(ne,H.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let V=QP(S);V&&V.forEach(({declarations:ne,flags:_e},Xe)=>{if(Xe==="__export"||_e&1920)return;let Ct=Z(ne,bA(fco,$f(PI)));if(!(_e&524288&&Ct<=2)&&Ct>1&&!dmt(ne))for(let It of ne)YIn(It)&&Vd.add(mc(It,H.Cannot_redeclare_exported_variable_0,Fl(Xe)))}),Q.exportsChecked=!0}}function dmt(d){return d&&d.length>1&&d.every(S=>Bc(S)&&Hh(S)&&(VG(S.expression)||rP(S.expression)))}function yd(d){if(d){let S=be;be=d,ee=0,qko(d),be=S}}function qko(d){if(jne(d)&8388608)return;kce(d)&&I(d.jsDoc,({comment:Q,tags:M})=>{K3n(Q),I(M,V=>{K3n(V.comment),Bc(d)&&yd(V)})});let S=d.kind;if(_)switch(S){case 268:case 264:case 265:case 263:_.throwIfCancellationRequested()}switch(S>=244&&S<=260&&GW(d)&&d.flowNode&&!Oje(d.flowNode)&&NQ(ot.allowUnreachableCode===!1,d,H.Unreachable_code_detected),S){case 169:return XMn(d);case 170:return ZMn(d);case 173:return r3n(d);case 172:return Dxo(d);case 186:case 185:case 180:case 181:case 182:return xxe(d);case 175:case 174:return vxo(d);case 176:return wxo(d);case 177:return Txo(d);case 178:case 179:return i3n(d);case 184:return wlr(d);case 183:return Ixo(d);case 187:return Fxo(d);case 188:return Rxo(d);case 189:return Oxo(d);case 190:return Lxo(d);case 193:case 194:return Mxo(d);case 197:case 191:case 192:return yd(d.type);case 198:return qxo(d);case 199:return Yxo(d);case 195:return Hxo(d);case 196:return Kxo(d);case 204:return Jxo(d);case 206:return Vxo(d);case 203:return Wxo(d);case 329:return gQo(d);case 330:return dQo(d);case 347:case 339:case 341:return iQo(d);case 346:return sQo(d);case 345:return oQo(d);case 325:case 326:case 327:return cQo(d);case 342:return lQo(d);case 349:return uQo(d);case 318:AQo(d);case 316:case 315:case 313:case 314:case 323:J3n(d),Fp(d,yd);return;case 319:Yko(d);return;case 310:return yd(d.type);case 334:case 336:case 335:return hQo(d);case 351:return aQo(d);case 344:return pQo(d);case 352:return fQo(d);case 200:return Uxo(d);case 201:return Gxo(d);case 263:return nQo(d);case 242:case 269:return imt(d);case 244:return PQo(d);case 245:return FQo(d);case 246:return RQo(d);case 247:return MQo(d);case 248:return UQo(d);case 249:return GQo(d);case 250:return qQo(d);case 251:return jQo(d);case 252:case 253:return XQo(d);case 254:return ZQo(d);case 255:return eko(d);case 256:return tko(d);case 257:return rko(d);case 258:return nko(d);case 259:return iko(d);case 261:return kQo(d);case 209:return NQo(d);case 264:return pko(d);case 265:return Iko(d);case 266:return Bko(d);case 267:return vko(d);case 307:return Tko(d);case 268:return kko(d);case 273:return Fko(d);case 272:return Oko(d);case 279:return Lko(d);case 278:return Gko(d);case 243:case 260:l3(d);return;case 283:return Qxo(d)}}function K3n(d){Gi(d)&&I(d,S=>{ZN(S)&&yd(S)})}function J3n(d){if(!Bc(d))if(M5e(d)||Rle(d)){let S=vc(M5e(d)?54:58),Q=d.postfix?H._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:H._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,M=d.type,V=Gu(M);Ko(d,Q,S,za(Rle(d)&&!(V===Io||V===Ro)?Pl(nt([V,_r],d.postfix?void 0:es)):V))}else Ko(d,H.JSDoc_types_can_only_be_used_inside_documentation_comments)}function Yko(d){J3n(d),yd(d.type);let{parent:S}=d;if(Ks(S)&&Ole(S.parent)){$n(S.parent.parameters)!==S&&wn(d,H.A_rest_parameter_must_be_last_in_a_parameter_list);return}E9(S)||wn(d,H.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let Q=d.parent.parent;if(!zw(Q)){wn(d,H.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let M=Nce(Q);if(!M)return;let V=N4(Q);(!V||$n(V.parameters).symbol!==M)&&wn(d,H.A_rest_parameter_must_be_last_in_a_parameter_list)}function Hko(d){let S=Gu(d.type),{parent:Q}=d,M=d.parent.parent;if(E9(d.parent)&&zw(M)){let V=N4(M),ne=Zct(M.parent.parent);if(V||ne){let _e=Ln(ne?M.parent.parent.typeExpression.parameters:V.parameters),Xe=Nce(M);if(!_e||Xe&&_e.symbol===Xe&&CD(_e))return VB(S)}}return Ks(Q)&&Ole(Q.parent)?VB(S):S1(S)}function Une(d){let S=na(d),Q=il(S);Q.flags&1?we.assert(!Q.deferredNodes,"A type-checked file should have no deferred nodes."):(Q.deferredNodes||(Q.deferredNodes=new Set),Q.deferredNodes.add(d))}function V3n(d){let S=il(d);S.deferredNodes&&S.deferredNodes.forEach(Kko),S.deferredNodes=void 0}function Kko(d){var S,Q;(S=tt)==null||S.push(tt.Phase.Check,"checkDeferredNode",{kind:d.kind,pos:d.pos,end:d.end,path:d.tracingPath});let M=be;switch(be=d,ee=0,d.kind){case 214:case 215:case 216:case 171:case 287:S$(d);break;case 219:case 220:case 175:case 174:OTo(d);break;case 178:case 179:i3n(d);break;case 232:Ako(d);break;case 169:Cxo(d);break;case 286:Ywo(d);break;case 285:Kwo(d);break;case 217:case 235:case 218:aTo(d);break;case 223:SA(d.expression);break;case 227:C_e(d)&&S$(d);break}be=M,(Q=tt)==null||Q.pop()}function Jko(d,S){var Q,M;(Q=tt)==null||Q.push(tt.Phase.Check,S?"checkSourceFileNodes":"checkSourceFile",{path:d.path},!0);let V=S?"beforeCheckNodes":"beforeCheck",ne=S?"afterCheckNodes":"afterCheck";ru(V),S?Wko(d,S):Vko(d),ru(ne),Cg("Check",V,ne),(M=tt)==null||M.pop()}function W3n(d,S){if(S)return!1;switch(d){case 0:return!!ot.noUnusedLocals;case 1:return!!ot.noUnusedParameters;default:return we.assertNever(d)}}function z3n(d){return Fa.get(d.path)||m}function Vko(d){let S=il(d);if(!(S.flags&1)){if(c9(d,ot,a))return;B4n(d),he(o5),he(r8),he(GM),he(jM),he(qM),S.flags&8388608&&(o5=S.potentialThisCollisions,r8=S.potentialNewTargetCollisions,GM=S.potentialWeakMapSetCollisions,jM=S.potentialReflectCollisions,qM=S.potentialUnusedRenamedBindingElementsInTypes),I(d.statements,yd),yd(d.endOfFileToken),V3n(d),uA(d)&&x5(d),g(()=>{!d.isDeclarationFile&&(ot.noUnusedLocals||ot.noUnusedParameters)&&g3n(z3n(d),(Q,M,V)=>{!SU(Q)&&W3n(M,!!(Q.flags&33554432))&&Vd.add(V)}),d.isDeclarationFile||EQo()}),uA(d)&&H3n(d),o5.length&&(I(o5,BQo),he(o5)),r8.length&&(I(r8,SQo),he(r8)),GM.length&&(I(GM,wQo),he(GM)),jM.length&&(I(jM,xQo),he(jM)),S.flags|=1}}function Wko(d,S){let Q=il(d);if(!(Q.flags&1)){if(c9(d,ot,a))return;B4n(d),he(o5),he(r8),he(GM),he(jM),he(qM),I(S,yd),V3n(d),(Q.potentialThisCollisions||(Q.potentialThisCollisions=[])).push(...o5),(Q.potentialNewTargetCollisions||(Q.potentialNewTargetCollisions=[])).push(...r8),(Q.potentialWeakMapSetCollisions||(Q.potentialWeakMapSetCollisions=[])).push(...GM),(Q.potentialReflectCollisions||(Q.potentialReflectCollisions=[])).push(...jM),(Q.potentialUnusedRenamedBindingElementsInTypes||(Q.potentialUnusedRenamedBindingElementsInTypes=[])).push(...qM),Q.flags|=8388608;for(let M of S){let V=il(M);V.flags|=8388608}}}function $3n(d,S,Q){try{return _=S,zko(d,Q)}finally{_=void 0}}function Hlr(){for(let d of u)d();u=[]}function Klr(d,S){Hlr();let Q=g;g=M=>M(),Jko(d,S),g=Q}function zko(d,S){if(d){Hlr();let Q=Vd.getGlobalDiagnostics(),M=Q.length;Klr(d,S);let V=Vd.getDiagnostics(d.fileName);if(S)return V;let ne=Vd.getGlobalDiagnostics();if(ne!==Q){let _e=St(Q,ne,Wte);return st(_e,V)}else if(M===0&&ne.length>0)return st(ne,V);return V}return I(a.getSourceFiles(),Q=>Klr(Q)),Vd.getDiagnostics()}function $ko(){return Hlr(),Vd.getGlobalDiagnostics()}function Xko(d,S){if(d.flags&67108864)return[];let Q=Zp(),M=!1;return V(),Q.delete("this"),Vor(Q);function V(){for(;d;){switch(Ds(d)&&d.locals&&!iu(d)&&_e(d.locals,S),d.kind){case 308:if(!TE(d))break;case 268:Xe(Jc(d).exports,S&2623475);break;case 267:_e(Jc(d).exports,S&8);break;case 232:d.name&&ne(d.symbol,S);case 264:case 265:M||_e(cR(Jc(d)),S&788968);break;case 219:d.name&&ne(d.symbol,S);break}q6e(d)&&ne(Vt,S),M=hf(d),d=d.parent}_e(Pn,S)}function ne(Ct,It){if(XW(Ct)&It){let Gt=Ct.escapedName;Q.has(Gt)||Q.set(Gt,Ct)}}function _e(Ct,It){It&&Ct.forEach(Gt=>{ne(Gt,It)})}function Xe(Ct,It){It&&Ct.forEach(Gt=>{!Yh(Gt,282)&&!Yh(Gt,281)&&Gt.escapedName!=="default"&&ne(Gt,It)})}}function Zko(d){return d.kind===80&&NH(d.parent)&&Ll(d.parent)===d}function X3n(d){for(;d.parent.kind===167;)d=d.parent;return d.parent.kind===184}function eNo(d){for(;d.parent.kind===212;)d=d.parent;return d.parent.kind===234}function Z3n(d,S){let Q,M=bC(d);for(;M&&!(Q=S(M));)M=bC(M);return Q}function tNo(d){return!!Bo(d,S=>gu(S)&&iv(S.body)||Ps(S)?!0:El(S)||Bg(S)?"quit":!1)}function Jlr(d,S){return!!Z3n(d,Q=>Q===S)}function rNo(d){for(;d.parent.kind===167;)d=d.parent;if(d.parent.kind===272)return d.parent.moduleReference===d?d.parent:void 0;if(d.parent.kind===278)return d.parent.expression===d?d.parent:void 0}function gmt(d){return rNo(d)!==void 0}function nNo(d){switch(__(d.parent.parent)){case 1:case 3:return o2(d.parent);case 5:if(Wc(d.parent)&&ZW(d.parent)===d)return;case 4:case 2:return Jc(d.parent.parent)}}function iNo(d){let S=d.parent;for(;No(S);)d=S,S=S.parent;if(S&&S.kind===206&&S.qualifier===d)return S}function sNo(d){if(d.expression.kind===110){let S=OB(d,!1,!1);if(XA(S)){let Q=lLn(S);if(Q){let M=Cj(Q,void 0),V=ALn(Q,M);return V&&!Yc(V)}}}}function e4n(d){if(xk(d))return o2(d.parent);if(Bc(d)&&d.parent.kind===212&&d.parent===d.parent.parent.left&&!y(d)&&!C9(d)&&!sNo(d.parent)){let S=nNo(d);if(S)return S}if(d.parent.kind===278&&oh(d)){let S=H_(d,2998271,!0);if(S&&S!==Jt)return S}else if(d0(d)&&gmt(d)){let S=R4(d,272);return we.assert(S!==void 0),h5(d,!0)}if(d0(d)){let S=iNo(d);if(S){Gu(S);let Q=il(d).resolvedSymbol;return Q===Jt?void 0:Q}}for(;TUe(d);)d=d.parent;if(eNo(d)){let S=0;d.parent.kind===234?(S=mQ(d)?788968:111551,E_e(d.parent)&&(S|=111551)):S=1920,S|=2097152;let Q=oh(d)?H_(d,S,!0):void 0;if(Q)return Q}if(d.parent.kind===342)return Nce(d.parent);if(d.parent.kind===169&&d.parent.parent.kind===346){we.assert(!Bc(d));let S=iUe(d.parent);return S&&S.symbol}if(Tk(d)){if(Bm(d))return;let S=Bo(d,cf(ZN,hye,C9)),Q=S?901119:111551;if(d.kind===80){if(OW(d)&&Lne(d)){let V=Fht(d.parent);return V===Jt?void 0:V}let M=H_(d,Q,!0,!0,N4(d));if(!M&&S){let V=Bo(d,cf(El,PI));if(V)return _qe(d,!0,Jc(V))}if(M&&S){let V=kU(d);if(V&&QM(V)&&V===M.valueDeclaration)return H_(d,Q,!0,!0,na(V))||M}return M}else{if(y(d))return Mht(d);if(d.kind===212||d.kind===167){let M=il(d);return M.resolvedSymbol?M.resolvedSymbol:(d.kind===212?(Lht(d,0),M.resolvedSymbol||(M.resolvedSymbol=t4n(K_(d.expression),ZM(d.name)))):GLn(d,0),!M.resolvedSymbol&&S&&No(d)?_qe(d):M.resolvedSymbol)}else if(C9(d))return _qe(d)}}else if(d0(d)&&X3n(d)){let S=d.parent.kind===184?788968:1920,Q=H_(d,S,!0,!0);return Q&&Q!==Jt?Q:Ogt(d)}if(d.parent.kind===183)return H_(d,1,!0)}function t4n(d,S){let Q=Jor(d,S);if(Q.length&&d.members){let M=Ngt(tN(d).members);if(Q===JB(d))return M;if(M){let V=Al(M),ne=Re(Q,Xe=>Xe.declaration),_e=oe(ne,gg).join(",");if(V.filteredIndexSymbolCache||(V.filteredIndexSymbolCache=new Map),V.filteredIndexSymbolCache.has(_e))return V.filteredIndexSymbolCache.get(_e);{let Xe=Qd(131072,"__index");return Xe.declarations=Re(Q,Ct=>Ct.declaration),Xe.parent=d.aliasSymbol?d.aliasSymbol:d.symbol?d.symbol:pT(Xe.declarations[0].parent),V.filteredIndexSymbolCache.set(_e,Xe),Xe}}}}function _qe(d,S,Q){if(d0(d)){let _e=H_(d,901119,S,!0,N4(d));if(!_e&&mn(d)&&Q&&(_e=sg(LI(Ev(Q),d.escapedText,901119))),_e)return _e}let M=mn(d)?Q:_qe(d.left,S,Q),V=mn(d)?d.escapedText:d.right.escapedText;if(M){let ne=M.flags&111551&&zf(gc(M),"prototype"),_e=ne?gc(ne):im(M);return zf(_e,V)}}function pT(d,S){if(Ku(d))return TE(d)?sg(d.symbol):void 0;let{parent:Q}=d,M=Q.parent;if(!(d.flags&67108864)){if(HIn(d)){let V=Jc(Q);return bb(d.parent)&&d.parent.propertyName===d?Nht(V):V}else if(Fce(d))return Jc(Q.parent);if(d.kind===80){if(gmt(d))return e4n(d);if(Q.kind===209&&M.kind===207&&d===Q.propertyName){let V=Gne(M),ne=zf(V,d.escapedText);if(ne)return ne}else if(Qp(Q)&&Q.name===d)return Q.keywordToken===105&&fc(d)==="target"?llr(Q).symbol:Q.keywordToken===102&&fc(d)==="meta"?qFn().members.get("meta"):void 0}switch(d.kind){case 80:case 81:case 212:case 167:if(!L4(d))return e4n(d);case 110:let V=OB(d,!1,!1);if(XA(V)){let Xe=l2(V);if(Xe.thisParameter)return Xe.thisParameter}if(Ice(d))return SA(d).symbol;case 198:return war(d).symbol;case 108:return SA(d).symbol;case 137:let ne=d.parent;return ne&&ne.kind===177?ne.parent.symbol:void 0;case 11:case 15:if(Q4(d.parent.parent)&&Bte(d.parent.parent)===d||(d.parent.kind===273||d.parent.kind===279)&&d.parent.moduleSpecifier===d||Bc(d)&&_P(d.parent)&&d.parent.moduleSpecifier===d||Bc(d)&&J1(d.parent,!1)||lm(d.parent)||bD(d.parent)&&vS(d.parent.parent)&&d.parent.parent.argument===d.parent)return B1(d,d,S);if(yA(Q)&&WG(Q)&&Q.arguments[1]===d)return Jc(Q);case 9:let _e=cd(Q)?Q.argumentExpression===d?dB(Q.expression):void 0:bD(Q)&&W2(M)?Gu(M.objectType):void 0;return _e&&zf(_e,Kd(d.text));case 90:case 100:case 39:case 86:return o2(d.parent);case 206:return vS(d)?pT(d.argument.literal,S):void 0;case 95:return Om(d.parent)?we.checkDefined(d.parent.symbol):void 0;case 102:if(Qp(d.parent)&&d.parent.name.escapedText==="defer")return;case 105:return Qp(d.parent)?bMn(d.parent).symbol:void 0;case 104:if(dc(d.parent)){let Xe=dB(d.parent.right),Ct=Elr(Xe);return Ct?.symbol??Xe.symbol}return;case 237:return SA(d).symbol;case 296:if(OW(d)&&Lne(d)){let Xe=Fht(d.parent);return Xe===Jt?void 0:Xe}default:return}}}function oNo(d){if(mn(d)&&Wc(d.parent)&&d.parent.name===d){let S=ZM(d),Q=dB(d.parent.expression),M=Q.flags&1048576?Q.types:[Q];return ct(M,V=>K(JB(V),ne=>vne(S,ne.keyType)))}}function aNo(d){if(d&&d.kind===305)return H_(d.name,2208703,!0)}function cNo(d){if(m1(d)){let S=d.propertyName||d.name;return d.parent.parent.moduleSpecifier?ej(d.parent.parent,d):S.kind===11?void 0:H_(S,2998271,!0)}else return H_(d,2998271,!0)}function Gne(d){if(Ku(d)&&!TE(d)||d.flags&67108864)return oi;let S=Nve(d),Q=S&&oT(Jc(S.class));if(mQ(d)){let M=Gu(d);return Q?Iv(M,Q.thisType):M}if(Tk(d))return r4n(d);if(Q&&!S.isImplements){let M=Gc(MQ(Q));return M?Iv(M,Q.thisType):oi}if(NH(d)){let M=Jc(d);return im(M)}if(Zko(d)){let M=pT(d);return M?im(M):oi}if(Sf(d))return Bne(d,!0,0)||oi;if(PA(d)){let M=Jc(d);return M?gc(M):oi}if(HIn(d)){let M=pT(d);return M?gc(M):oi}if(MA(d))return Bne(d.parent,!0,0)||oi;if(gmt(d)){let M=pT(d);if(M){let V=im(M);return cc(V)?gc(M):V}}return Qp(d.parent)&&d.parent.keywordToken===d.kind?bMn(d.parent):pz(d)?iar(!1):oi}function hmt(d){if(we.assert(d.kind===211||d.kind===210),d.parent.kind===251){let V=dqe(d.parent);return D$(d,V||oi)}if(d.parent.kind===227){let V=dB(d.parent.right);return D$(d,V||oi)}if(d.parent.kind===304){let V=io(d.parent.parent,Af),ne=hmt(V)||oi,_e=bU(V.properties,d.parent);return UMn(V,ne,_e)}let S=io(d.parent,uy),Q=hmt(S)||oi,M=S8(65,Q,_r,d.parent)||oi;return GMn(S,Q,S.elements.indexOf(d),M)}function lNo(d){let S=hmt(io(d.parent.parent,$N));return S&&zf(S,d.escapedText)}function r4n(d){return jte(d)&&(d=d.parent),rS(dB(d))}function n4n(d){let S=o2(d.parent);return hf(d)?gc(S):im(S)}function i4n(d){let S=d.name;switch(S.kind){case 80:return xD(fc(S));case 9:case 11:return xD(S.text);case 168:let Q=GQ(S);return fB(Q,12288)?Q:ei;default:return we.fail("Unsupported property name.")}}function Vlr(d){d=tS(d);let S=Zp(Xg(d)),Q=rf(d,0).length?wA:rf(d,1).length?qd:void 0;return Q&&I(Xg(Q),M=>{S.has(M.escapedName)||S.set(M.escapedName,M)}),GS(S)}function mmt(d){return rf(d,0).length!==0||rf(d,1).length!==0}function s4n(d){let S=uNo(d);return S?ct(S,s4n):[d]}function uNo(d){if(y_(d)&6)return Re(Al(d).containingType.types,S=>zf(S,d.escapedName));if(d.flags&33554432){let{links:{leftSpread:S,rightSpread:Q,syntheticOrigin:M}}=d;return S?[S,Q]:M?[M]:pg(ANo(d))}}function ANo(d){let S,Q=d;for(;Q=Al(Q).target;)S=Q;return S}function pNo(d){if(wh(d))return!1;let S=Zu(d,mn);if(!S)return!1;let Q=S.parent;return Q?!((Wc(Q)||rE(Q))&&Q.name===S)&&Uxe(S)===Vt:!1}function fNo(d){return Bi(d.parent)&&d===d.parent.name}function dNo(d,S){var Q;let M=Zu(d,mn);if(M){let V=Uxe(M,fNo(M));if(V){if(V.flags&1048576){let _e=sg(V.exportSymbol);if(!S&&_e.flags&944&&!(_e.flags&3))return;V=_e}let ne=XE(V);if(ne){if(ne.flags&512&&((Q=ne.valueDeclaration)==null?void 0:Q.kind)===308){let _e=ne.valueDeclaration,Xe=na(M);return _e!==Xe?void 0:_e}return Bo(M.parent,_e=>Bi(_e)&&Jc(_e)===ne)}}}}function gNo(d){let S=x5e(d);if(S)return S;let Q=Zu(d,mn);if(Q){let M=xNo(Q);if(Hz(M,111551)&&!$k(M,111551))return Lb(M)}}function hNo(d){return d.valueDeclaration&&Sf(d.valueDeclaration)&&ls(d.valueDeclaration).parent.kind===300}function o4n(d){if(d.flags&418&&d.valueDeclaration&&!Ku(d.valueDeclaration)){let S=Al(d);if(S.isDeclarationWithCollidingName===void 0){let Q=qw(d.valueDeclaration);if(bme(Q)||hNo(d))if(yi(Q.parent,d.escapedName,111551,void 0,!1))S.isDeclarationWithCollidingName=!0;else if(Wlr(d.valueDeclaration,16384)){let M=Wlr(d.valueDeclaration,32768),V=tx(Q,!1),ne=Q.kind===242&&tx(Q.parent,!1);S.isDeclarationWithCollidingName=!Fme(Q)&&(!M||!V&&!ne)}else S.isDeclarationWithCollidingName=!1}return S.isDeclarationWithCollidingName}return!1}function mNo(d){if(!wh(d)){let S=Zu(d,mn);if(S){let Q=Uxe(S);if(Q&&o4n(Q))return Q.valueDeclaration}}}function _No(d){let S=Zu(d,PA);if(S){let Q=Jc(S);if(Q)return o4n(Q)}return!1}function a4n(d){switch(we.assert(Gr),d.kind){case 272:return _mt(Jc(d));case 274:case 275:case 277:case 282:let S=Jc(d);return!!S&&_mt(S,!0);case 279:let Q=d.exportClause;return!!Q&&(WF(Q)||vt(Q.elements,a4n));case 278:return d.expression&&d.expression.kind===80?_mt(Jc(d),!0):!0}return!1}function yNo(d){let S=Zu(d,wE);return S===void 0||S.parent.kind!==308||!JG(S)?!1:_mt(Jc(S))&&S.moduleReference&&!Bm(S.moduleReference)}function _mt(d,S){if(!d)return!1;let Q=na(d.valueDeclaration),M=Q&&Jc(Q);TD(M);let V=Ci(zC(d));return V===Jt?!S||!$k(d):!!(Mb(d,S,!0)&111551)&&(Qb(ot)||!Mxe(V))}function Mxe(d){return ylr(d)||!!d.constEnumOnlyModule}function c4n(d,S){if(we.assert(Gr),a8(d)){let Q=Jc(d),M=Q&&Al(Q);if(M?.referenced)return!0;let V=Al(Q).aliasTarget;if(V&&TI(d)&32&&Mb(V)&111551&&(Qb(ot)||!Mxe(V)))return!0}return S?!!Fp(d,Q=>c4n(Q,S)):!1}function l4n(d){if(iv(d.body)){if(UC(d)||oB(d))return!1;let S=Jc(d),Q=BK(S);return Q.length>1||Q.length===1&&Q[0].declaration!==d}return!1}function ENo(d){let S=p4n(d);if(!S)return!1;let Q=Gu(S);return cc(Q)||rAe(Q)}function yqe(d,S){return(CNo(d,S)||INo(d))&&!ENo(d)}function CNo(d,S){return!Wt||$Te(d)||zw(d)||!d.initializer?!1:Sl(d,31)?!!S&&Bg(S):!0}function INo(d){return Wt&&$Te(d)&&(zw(d)||!d.initializer)&&Sl(d,31)}function u4n(d){let S=Zu(d,M=>Qy(M)||Wl(M));if(!S)return!1;let Q;if(Wl(S)){if(S.type||!Bc(S)&&!Gxe(S))return!1;let M=Dte(S);if(!M||!Us(M))return!1;Q=Jc(M)}else Q=Jc(S);return!Q||!(Q.flags&16|3)?!1:!!h0(Ev(Q),M=>M.flags&111551&&PH(M.valueDeclaration))}function BNo(d){let S=Zu(d,Qy);if(!S)return m;let Q=Jc(S);return Q&&Xg(gc(Q))||m}function jne(d){var S;let Q=d.id||0;return Q<0||Q>=j9.length?0:((S=j9[Q])==null?void 0:S.flags)||0}function Wlr(d,S){return SNo(d,S),!!(jne(d)&S)}function SNo(d,S){if(!ot.noCheck&&iz(na(d),ot)||il(d).calculatedFlags&S)return;switch(S){case 16:case 32:return _e(d);case 128:case 256:case 2097152:return ne(d);case 512:case 8192:case 65536:case 262144:return Ct(d);case 536870912:return Gt(d);case 4096:case 32768:case 16384:return wr(d);default:return we.assertNever(S,`Unhandled node check flag calculation: ${we.formatNodeCheckFlags(S)}`)}function M(Ei,Ni){let Cs=Ni(Ei,Ei.parent);if(Cs!=="skip")return Cs||vre(Ei,Ni)}function V(Ei){let Ni=il(Ei);if(Ni.calculatedFlags&S)return"skip";Ni.calculatedFlags|=2097536,_e(Ei)}function ne(Ei){M(Ei,V)}function _e(Ei){let Ni=il(Ei);Ni.calculatedFlags|=48,Ei.kind===108&&Dht(Ei)}function Xe(Ei){let Ni=il(Ei);if(Ni.calculatedFlags&S)return"skip";Ni.calculatedFlags|=336384,Gt(Ei)}function Ct(Ei){M(Ei,Xe)}function It(Ei){return Tk(Ei)||jB(Ei.parent)&&(Ei.parent.objectAssignmentInitializer??Ei.parent.name)===Ei}function Gt(Ei){let Ni=il(Ei);if(Ni.calculatedFlags|=536870912,mn(Ei)&&(Ni.calculatedFlags|=49152,It(Ei)&&!(Wc(Ei.parent)&&Ei.parent.name===Ei))){let Cs=b1(Ei);Cs&&Cs!==Jt&&sLn(Ei,Cs)}}function kr(Ei){let Ni=il(Ei);if(Ni.calculatedFlags&S)return"skip";Ni.calculatedFlags|=53248,Tn(Ei)}function wr(Ei){let Ni=qw(xk(Ei)?Ei.parent:Ei);M(Ni,kr)}function Tn(Ei){Gt(Ei),as(Ei)&&GQ(Ei),y(Ei)&&w_(Ei.parent)&&Zht(Ei.parent)}}function v$(d){return j3n(d.parent),il(d).enumMemberValue??M0(void 0)}function A4n(d){switch(d.kind){case 307:case 212:case 213:return!0}return!1}function ymt(d){if(d.kind===307)return v$(d).value;il(d).resolvedSymbol||K_(d);let S=il(d).resolvedSymbol||(oh(d)?H_(d,111551,!0):void 0);if(S&&S.flags&8){let Q=S.valueDeclaration;if(Jd(Q.parent))return v$(Q).value}}function zlr(d){return!!(d.flags&524288)&&rf(d,0).length>0}function bNo(d,S){var Q;let M=Zu(d,d0);if(!M||S&&(S=Zu(S),!S))return 0;let V=!1;if(No(M)){let Gt=H_(d1(M),111551,!0,!0,S);V=!!((Q=Gt?.declarations)!=null&&Q.every(lQ))}let ne=H_(M,111551,!0,!0,S),_e=ne&&ne.flags&2097152?zC(ne):ne;V||(V=!!(ne&&$k(ne,111551)));let Xe=H_(M,788968,!0,!0,S),Ct=Xe&&Xe.flags&2097152?zC(Xe):Xe;if(ne||V||(V=!!(Xe&&$k(Xe,788968))),_e&&_e===Ct){let Gt=sar(!1);if(Gt&&_e===Gt)return 9;let kr=gc(_e);if(kr&&eN(kr))return V?10:1}if(!Ct)return V?11:0;let It=im(Ct);return cc(It)?V?11:0:It.flags&3?11:fB(It,245760)?2:fB(It,528)?6:fB(It,296)?3:fB(It,2112)?4:fB(It,402653316)?5:Md(It)?7:fB(It,12288)?8:zlr(It)?10:lT(It)?7:11}function DNo(d,S,Q,M,V){let ne=Zu(d,rye);if(!ne)return je.createToken(133);let _e=Jc(ne);return vr.serializeTypeForDeclaration(ne,_e,S,Q|1024,M,V)}function $lr(d){d=Zu(d,KN);let S=d.kind===179?178:179,Q=Yh(Jc(d),S),M=Q&&Q.pos{switch(M.kind){case 261:case 170:case 209:case 173:case 304:case 305:case 307:case 211:case 263:case 219:case 220:case 264:case 232:case 267:case 175:case 178:case 179:case 268:return!0}return!1})}}}function NNo(d){return Fm(d)||Wl(d)&&Gxe(d)?DK(gc(Jc(d))):!1}function PNo(d,S,Q){let M=d.flags&1056?vr.symbolToExpression(d.symbol,111551,S,void 0,void 0,Q):d===si?je.createTrue():d===ga&&je.createFalse();if(M)return M;let V=d.value;return typeof V=="object"?je.createBigIntLiteral(V):typeof V=="string"?je.createStringLiteral(V):V<0?je.createPrefixUnaryExpression(41,je.createNumericLiteral(-V)):je.createNumericLiteral(V)}function FNo(d,S){let Q=gc(Jc(d));return PNo(Q,d,S)}function Xlr(d){return d?(kQ(d),na(d).localJsxFactory||HM):HM}function Zlr(d){if(d){let S=na(d);if(S){if(S.localJsxFragmentFactory)return S.localJsxFragmentFactory;let Q=S.pragmas.get("jsxfrag"),M=Gi(Q)?Q[0]:Q;if(M)return S.localJsxFragmentFactory=Tre(M.arguments.factory,ft),S.localJsxFragmentFactory}}if(ot.jsxFragmentFactory)return Tre(ot.jsxFragmentFactory,ft)}function p4n(d){let S=m0(d);if(S)return S;if(d.kind===170&&d.parent.kind===179){let Q=$lr(d.parent).getAccessor;if(Q)return Tb(Q)}}function RNo(){return{getReferencedExportContainer:dNo,getReferencedImportDeclaration:gNo,getReferencedDeclarationWithCollidingName:mNo,isDeclarationWithCollidingName:_No,isValueAliasDeclaration:S=>{let Q=Zu(S);return Q&&Gr?a4n(Q):!0},hasGlobalName:TNo,isReferencedAliasDeclaration:(S,Q)=>{let M=Zu(S);return M&&Gr?c4n(M,Q):!0},hasNodeCheckFlag:(S,Q)=>{let M=Zu(S);return M?Wlr(M,Q):!1},isTopLevelValueImportEqualsWithEntityName:yNo,isDeclarationVisible:oR,isImplementationOfOverload:l4n,requiresAddingImplicitUndefined:yqe,isExpandoFunctionDeclaration:u4n,getPropertiesOfContainerFunction:BNo,createTypeOfDeclaration:DNo,createReturnTypeOfSignatureDeclaration:vNo,createTypeOfExpression:wNo,createLiteralConstValue:FNo,isSymbolAccessible:_5,isEntityNameVisible:Ine,getConstantValue:S=>{let Q=Zu(S,A4n);return Q?ymt(Q):void 0},getEnumMemberValue:S=>{let Q=Zu(S,QM);return Q?v$(Q):void 0},collectLinkedAliases:Hue,markLinkedReferences:S=>{let Q=Zu(S);return Q&&Rne(Q,0)},getReferencedValueDeclaration:QNo,getReferencedValueDeclarations:kNo,getTypeReferenceSerializationKind:bNo,isOptionalParameter:$Te,isArgumentsLocalBinding:pNo,getExternalModuleFileFromDeclaration:S=>{let Q=Zu(S,Ome);return Q&&eur(Q)},isLiteralConstDeclaration:NNo,isLateBound:S=>{let Q=Zu(S,PA),M=Q&&Jc(Q);return!!(M&&y_(M)&4096)},getJsxFactoryEntity:Xlr,getJsxFragmentFactoryEntity:Zlr,isBindingCapturedByNode:(S,Q)=>{let M=Zu(S),V=Zu(Q);return!!M&&!!V&&(Wl(V)||Sf(V))&&Hvo(M,V)},getDeclarationStatementsForSourceFile:(S,Q,M,V)=>{let ne=Zu(S);we.assert(ne&&ne.kind===308,"Non-sourcefile node passed into getDeclarationsForSourceFile");let _e=Jc(S);return _e?(TD(_e),_e.exports?vr.symbolTableToDeclarationStatements(_e.exports,S,Q,M,V):[]):S.locals?vr.symbolTableToDeclarationStatements(S.locals,S,Q,M,V):[]},isImportRequiredByAugmentation:d,isDefinitelyReferenceToGlobalSymbolObject:nR,createLateBoundIndexSignatures:(S,Q,M,V,ne)=>{let _e=S.symbol,Xe=JB(gc(_e)),Ct=kgt(_e),It=Ct&&Pgt(Ct,po(cR(_e).values())),Gt;for(let wr of[Xe,It])if(E(wr)){Gt||(Gt=[]);for(let Tn of wr){if(Tn.declaration||Tn===Uu)continue;if(Tn.components&&F(Tn.components,Cs=>{var wo;return!!(Cs.name&&as(Cs.name)&&oh(Cs.name.expression)&&Q&&((wo=Ine(Cs.name.expression,Q,!1))==null?void 0:wo.accessibility)===0)})){let Cs=K(Tn.components,wo=>!Jue(wo));Gt.push(...oe(Cs,wo=>{kr(wo.name.expression);let Ga=wr===Xe?[je.createModifier(126)]:void 0;return je.createPropertyDeclaration(nt(Ga,Tn.isReadonly?je.createModifier(148):void 0),wo.name,(Ho(wo)||Ps(wo)||eA(wo)||ZA(wo)||UC(wo)||oB(wo))&&wo.questionToken?je.createToken(58):void 0,vr.typeToTypeNode(gc(wo.symbol),Q,M,V,ne),void 0)}));continue}let Ei=vr.indexInfoToIndexSignatureDeclaration(Tn,Q,M,V,ne);Ei&&wr===Xe&&(Ei.modifiers||(Ei.modifiers=je.createNodeArray())).unshift(je.createModifier(126)),Ei&&Gt.push(Ei)}}return Gt;function kr(wr){if(!ne.trackSymbol)return;let Tn=d1(wr),Ei=yi(Tn,Tn.escapedText,1160127,void 0,!0);Ei&&ne.trackSymbol(Ei,Q,111551)}},symbolToDeclarations:(S,Q,M,V,ne,_e)=>vr.symbolToDeclarations(S,Q,M,V,ne,_e)};function d(S){let Q=na(S);if(!Q.symbol)return!1;let M=eur(S);if(!M||M===Q)return!1;let V=QP(Q.symbol);for(let ne of po(V.values()))if(ne.mergeId){let _e=sg(ne);if(_e.declarations){for(let Xe of _e.declarations)if(na(Xe)===M)return!0}}return!1}}function eur(d){let S=d.kind===268?ws(d.name,Zf):CH(d),Q=wD(S,S,void 0);if(Q)return Yh(Q,308)}function ONo(){for(let S of a.getSourceFiles())_$t(S,ot);Ny=new Map;let d;for(let S of a.getSourceFiles())if(!S.redirectInfo){if(!uA(S)){let Q=S.locals.get("globalThis");if(Q?.declarations)for(let M of Q.declarations)Vd.add(mc(M,H.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));TP(Pn,S.locals)}S.jsGlobalAugmentations&&TP(Pn,S.jsGlobalAugmentations),S.patternAmbientModules&&S.patternAmbientModules.length&&(Pb=st(Pb,S.patternAmbientModules)),S.moduleAugmentations.length&&(d||(d=[])).push(S.moduleAugmentations),S.symbol&&S.symbol.globalExports&&S.symbol.globalExports.forEach((M,V)=>{Pn.has(V)||Pn.set(V,M)})}if(d)for(let S of d)for(let Q of S)ix(Q.parent)&&AK(Q);if(z9(),Al(nr).type=lt,Al(Vt).type=hy("IArguments",0,!0),Al(Jt).type=oi,Al(gn).type=I0(16,gn),Yd=hy("Array",1,!0),ps=hy("Object",0,!0),Oa=hy("Function",0,!0),wA=ur&&hy("CallableFunction",0,!0)||Oa,qd=ur&&hy("NewableFunction",0,!0)||Oa,iE=hy("String",0,!0),bm=hy("Number",0,!0),k_=hy("Boolean",0,!0),gy=hy("RegExp",0,!0),RI=VB(_n),JC=VB(Qi),JC===ud&&(JC=a_(void 0,Ve,m,m,m)),xd=$Fn("ReadonlyArray",1)||Yd,mv=xd?J0e(xd,[_n]):RI,aw=$Fn("ThisType",1),d)for(let S of d)for(let Q of S)ix(Q.parent)||AK(Q);Ny.forEach(({firstFile:S,secondFile:Q,conflictingSymbols:M})=>{if(M.size<8)M.forEach(({isBlockScoped:V,firstFileLocations:ne,secondFileLocations:_e},Xe)=>{let Ct=V?H.Cannot_redeclare_block_scoped_variable_0:H.Duplicate_identifier_0;for(let It of ne)W9(It,Ct,Xe,_e);for(let It of _e)W9(It,Ct,Xe,ne)});else{let V=po(M.keys()).join(", ");Vd.add(mf(mc(S,H.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,V),mc(Q,H.Conflicts_are_in_this_file))),Vd.add(mf(mc(Q,H.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,V),mc(S,H.Conflicts_are_in_this_file)))}}),Ny=void 0}function ZE(d,S){if(ot.importHelpers){let Q=na(d);if(HG(Q,ot)&&!(d.flags&33554432)){let M=MNo(Q,d);if(M!==Jt){let V=Al(M);if(V.requestedExternalEmitHelpers??(V.requestedExternalEmitHelpers=0),(V.requestedExternalEmitHelpers&S)!==S){let ne=S&~V.requestedExternalEmitHelpers;for(let _e=1;_e<=16777216;_e<<=1)if(ne&_e)for(let Xe of LNo(_e)){let Ct=C0(LI(QP(M),Kd(Xe),111551));Ct?_e&524288?vt(BK(Ct),It=>kD(It)>3)||wn(d,H.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,NF,Xe,4):_e&1048576?vt(BK(Ct),It=>kD(It)>4)||wn(d,H.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,NF,Xe,5):_e&1024&&(vt(BK(Ct),It=>kD(It)>2)||wn(d,H.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,NF,Xe,3)):wn(d,H.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,NF,Xe)}}V.requestedExternalEmitHelpers|=S}}}}function LNo(d){switch(d){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return Rt?["__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"];case 33554432:return["__rewriteRelativeImportExtension"];default:return we.fail("Unrecognized helper")}}function MNo(d,S){let Q=il(d);return Q.externalHelpersModule||(Q.externalHelpersModule=Jz(NPo(d),NF,H.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,S)||Jt),Q.externalHelpersModule}function eL(d){var S;let Q=jNo(d)||UNo(d);if(Q!==void 0)return Q;if(Ks(d)&&_M(d))return XC(d,H.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let M=Xy(d)?d.declarationList.flags&7:0,V,ne,_e,Xe,Ct,It=0,Gt=!1,kr=!1;for(let wr of d.modifiers)if(Ec(wr)){if(PW(Rt,d,d.parent,d.parent.parent)){if(Rt&&(d.kind===178||d.kind===179)){let Tn=$lr(d);if(cv(Tn.firstAccessor)&&d===Tn.secondAccessor)return XC(d,H.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return d.kind===175&&!iv(d.body)?XC(d,H.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):XC(d,H.Decorators_are_not_valid_here);if(It&-34849)return Ko(wr,H.Decorators_are_not_valid_here);if(kr&&It&98303){we.assertIsDefined(Ct);let Tn=na(wr);return k5(Tn)?!1:(mf(wn(wr,H.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),mc(Ct,H.Decorator_used_before_export_here)),!0)}It|=32768,It&98303?It&32&&(Gt=!0):kr=!0,Ct??(Ct=wr)}else{if(wr.kind!==148){if(d.kind===172||d.kind===174)return Ko(wr,H._0_modifier_cannot_appear_on_a_type_member,vc(wr.kind));if(d.kind===182&&(wr.kind!==126||!El(d.parent)))return Ko(wr,H._0_modifier_cannot_appear_on_an_index_signature,vc(wr.kind))}if(wr.kind!==103&&wr.kind!==147&&wr.kind!==87&&d.kind===169)return Ko(wr,H._0_modifier_cannot_appear_on_a_type_parameter,vc(wr.kind));switch(wr.kind){case 87:{if(d.kind!==267&&d.kind!==169)return Ko(d,H.A_class_member_cannot_have_the_0_keyword,vc(87));let Ni=gx(d.parent)&&P4(d.parent)||d.parent;if(d.kind===169&&!(Bg(Ni)||El(Ni)||cB(Ni)||JF(Ni)||qf(Ni)||U0(Ni)||eA(Ni)))return Ko(wr,H._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,vc(wr.kind));break}case 164:if(It&16)return Ko(wr,H._0_modifier_already_seen,"override");if(It&128)return Ko(wr,H._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(It&8)return Ko(wr,H._0_modifier_must_precede_1_modifier,"override","readonly");if(It&512)return Ko(wr,H._0_modifier_must_precede_1_modifier,"override","accessor");if(It&1024)return Ko(wr,H._0_modifier_must_precede_1_modifier,"override","async");It|=16,Xe=wr;break;case 125:case 124:case 123:let Tn=aj(vH(wr.kind));if(It&7)return Ko(wr,H.Accessibility_modifier_already_seen);if(It&16)return Ko(wr,H._0_modifier_must_precede_1_modifier,Tn,"override");if(It&256)return Ko(wr,H._0_modifier_must_precede_1_modifier,Tn,"static");if(It&512)return Ko(wr,H._0_modifier_must_precede_1_modifier,Tn,"accessor");if(It&8)return Ko(wr,H._0_modifier_must_precede_1_modifier,Tn,"readonly");if(It&1024)return Ko(wr,H._0_modifier_must_precede_1_modifier,Tn,"async");if(d.parent.kind===269||d.parent.kind===308)return Ko(wr,H._0_modifier_cannot_appear_on_a_module_or_namespace_element,Tn);if(It&64)return wr.kind===123?Ko(wr,H._0_modifier_cannot_be_used_with_1_modifier,Tn,"abstract"):Ko(wr,H._0_modifier_must_precede_1_modifier,Tn,"abstract");if(DE(d))return Ko(wr,H.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);It|=vH(wr.kind);break;case 126:if(It&256)return Ko(wr,H._0_modifier_already_seen,"static");if(It&8)return Ko(wr,H._0_modifier_must_precede_1_modifier,"static","readonly");if(It&1024)return Ko(wr,H._0_modifier_must_precede_1_modifier,"static","async");if(It&512)return Ko(wr,H._0_modifier_must_precede_1_modifier,"static","accessor");if(d.parent.kind===269||d.parent.kind===308)return Ko(wr,H._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(d.kind===170)return Ko(wr,H._0_modifier_cannot_appear_on_a_parameter,"static");if(It&64)return Ko(wr,H._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(It&16)return Ko(wr,H._0_modifier_must_precede_1_modifier,"static","override");It|=256,V=wr;break;case 129:if(It&512)return Ko(wr,H._0_modifier_already_seen,"accessor");if(It&8)return Ko(wr,H._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(It&128)return Ko(wr,H._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(d.kind!==173)return Ko(wr,H.accessor_modifier_can_only_appear_on_a_property_declaration);It|=512;break;case 148:if(It&8)return Ko(wr,H._0_modifier_already_seen,"readonly");if(d.kind!==173&&d.kind!==172&&d.kind!==182&&d.kind!==170)return Ko(wr,H.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(It&512)return Ko(wr,H._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");It|=8;break;case 95:if(ot.verbatimModuleSyntax&&!(d.flags&33554432)&&d.kind!==266&&d.kind!==265&&d.kind!==268&&d.parent.kind===308&&a.getEmitModuleFormatOfFile(na(d))===1)return Ko(wr,H.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(It&32)return Ko(wr,H._0_modifier_already_seen,"export");if(It&128)return Ko(wr,H._0_modifier_must_precede_1_modifier,"export","declare");if(It&64)return Ko(wr,H._0_modifier_must_precede_1_modifier,"export","abstract");if(It&1024)return Ko(wr,H._0_modifier_must_precede_1_modifier,"export","async");if(El(d.parent))return Ko(wr,H._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(d.kind===170)return Ko(wr,H._0_modifier_cannot_appear_on_a_parameter,"export");if(M===4)return Ko(wr,H._0_modifier_cannot_appear_on_a_using_declaration,"export");if(M===6)return Ko(wr,H._0_modifier_cannot_appear_on_an_await_using_declaration,"export");It|=32;break;case 90:let Ei=d.parent.kind===308?d.parent:d.parent.parent;if(Ei.kind===268&&!wI(Ei))return Ko(wr,H.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(M===4)return Ko(wr,H._0_modifier_cannot_appear_on_a_using_declaration,"default");if(M===6)return Ko(wr,H._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(It&32){if(Gt)return Ko(Ct,H.Decorators_are_not_valid_here)}else return Ko(wr,H._0_modifier_must_precede_1_modifier,"export","default");It|=2048;break;case 138:if(It&128)return Ko(wr,H._0_modifier_already_seen,"declare");if(It&1024)return Ko(wr,H._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(It&16)return Ko(wr,H._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(El(d.parent)&&!Ps(d))return Ko(wr,H._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(d.kind===170)return Ko(wr,H._0_modifier_cannot_appear_on_a_parameter,"declare");if(M===4)return Ko(wr,H._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(M===6)return Ko(wr,H._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(d.parent.flags&33554432&&d.parent.kind===269)return Ko(wr,H.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(DE(d))return Ko(wr,H._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(It&512)return Ko(wr,H._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");It|=128,ne=wr;break;case 128:if(It&64)return Ko(wr,H._0_modifier_already_seen,"abstract");if(d.kind!==264&&d.kind!==186){if(d.kind!==175&&d.kind!==173&&d.kind!==178&&d.kind!==179)return Ko(wr,H.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(d.parent.kind===264&&Sl(d.parent,64))){let Ni=d.kind===173?H.Abstract_properties_can_only_appear_within_an_abstract_class:H.Abstract_methods_can_only_appear_within_an_abstract_class;return Ko(wr,Ni)}if(It&256)return Ko(wr,H._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(It&2)return Ko(wr,H._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(It&1024&&_e)return Ko(_e,H._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(It&16)return Ko(wr,H._0_modifier_must_precede_1_modifier,"abstract","override");if(It&512)return Ko(wr,H._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(bp(d)&&d.name.kind===81)return Ko(wr,H._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");It|=64;break;case 134:if(It&1024)return Ko(wr,H._0_modifier_already_seen,"async");if(It&128||d.parent.flags&33554432)return Ko(wr,H._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(d.kind===170)return Ko(wr,H._0_modifier_cannot_appear_on_a_parameter,"async");if(It&64)return Ko(wr,H._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");It|=1024,_e=wr;break;case 103:case 147:{let Ni=wr.kind===103?8192:16384,Cs=wr.kind===103?"in":"out",wo=gx(d.parent)&&(P4(d.parent)||U((S=jW(d.parent))==null?void 0:S.tags,gz))||d.parent;if(d.kind!==169||wo&&!(PI(wo)||El(wo)||dx(wo)||gz(wo)))return Ko(wr,H._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,Cs);if(It&Ni)return Ko(wr,H._0_modifier_already_seen,Cs);if(Ni&8192&&It&16384)return Ko(wr,H._0_modifier_must_precede_1_modifier,"in","out");It|=Ni;break}}}return d.kind===177?It&256?Ko(V,H._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):It&16?Ko(Xe,H._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):It&1024?Ko(_e,H._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(d.kind===273||d.kind===272)&&It&128?Ko(ne,H.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):d.kind===170&&It&31&&MA(d.name)?Ko(d,H.A_parameter_property_may_not_be_declared_using_a_binding_pattern):d.kind===170&&It&31&&d.dotDotDotToken?Ko(d,H.A_parameter_property_cannot_be_declared_using_a_rest_parameter):It&1024?YNo(d,_e):!1}function UNo(d){if(!d.modifiers)return!1;let S=GNo(d);return S&&XC(S,H.Modifiers_cannot_appear_here)}function Emt(d,S){let Q=U(d.modifiers,uf);return Q&&Q.kind!==S?Q:void 0}function GNo(d){switch(d.kind){case 178:case 179:case 177:case 173:case 172:case 175:case 174:case 182:case 268:case 273:case 272:case 279:case 278:case 219:case 220:case 170:case 169:return;case 176:case 304:case 305:case 271:case 283:return U(d.modifiers,uf);default:if(d.parent.kind===269||d.parent.kind===308)return;switch(d.kind){case 263:return Emt(d,134);case 264:case 186:return Emt(d,128);case 232:case 265:case 266:return U(d.modifiers,uf);case 244:return d.declarationList.flags&4?Emt(d,135):U(d.modifiers,uf);case 267:return Emt(d,87);default:we.assertNever(d)}}}function jNo(d){let S=qNo(d);return S&&XC(S,H.Decorators_are_not_valid_here)}function qNo(d){return hlt(d)?U(d.modifiers,Ec):void 0}function YNo(d,S){switch(d.kind){case 175:case 263:case 219:case 220:return!1}return Ko(S,H._0_modifier_cannot_be_used_here,"async")}function qne(d,S=H.Trailing_comma_not_allowed){return d&&d.hasTrailingComma?Ij(d[0],d.end-1,1,S):!1}function f4n(d,S){if(d&&d.length===0){let Q=d.pos-1,M=Ap(S.text,d.end)+1;return Ij(S,Q,M-Q,H.Type_parameter_list_cannot_be_empty)}return!1}function HNo(d){let S=!1,Q=d.length;for(let M=0;M!!S.initializer||MA(S.name)||CD(S))}function JNo(d){if(ft>=3){let S=d.body&&ef(d.body)&&plt(d.body.statements);if(S){let Q=KNo(d.parameters);if(E(Q)){I(Q,V=>{mf(wn(V,H.This_parameter_is_not_allowed_with_use_strict_directive),mc(S,H.use_strict_directive_used_here))});let M=Q.map((V,ne)=>ne===0?mc(V,H.Non_simple_parameter_declared_here):mc(V,H.and_here));return mf(wn(S,H.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...M),!0}}}return!1}function Cmt(d){let S=na(d);return eL(d)||f4n(d.typeParameters,S)||HNo(d.parameters)||WNo(d,S)||Bg(d)&&JNo(d)}function VNo(d){let S=na(d);return ePo(d)||f4n(d.typeParameters,S)}function WNo(d,S){if(!Td(d))return!1;d.typeParameters&&!(E(d.typeParameters)>1||d.typeParameters.hasTrailingComma||d.typeParameters[0].constraint)&&S&&sp(S.fileName,[".mts",".cts"])&&Ko(d.typeParameters[0],H.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:Q}=d,M=_u(S,Q.pos).line,V=_u(S,Q.end).line;return M!==V&&Ko(Q,H.Line_terminator_not_permitted_before_arrow)}function zNo(d){let S=d.parameters[0];if(d.parameters.length!==1)return Ko(S?S.name:d,H.An_index_signature_must_have_exactly_one_parameter);if(qne(d.parameters,H.An_index_signature_cannot_have_a_trailing_comma),S.dotDotDotToken)return Ko(S.dotDotDotToken,H.An_index_signature_cannot_have_a_rest_parameter);if(wve(S))return Ko(S.name,H.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(S.questionToken)return Ko(S.questionToken,H.An_index_signature_parameter_cannot_have_a_question_mark);if(S.initializer)return Ko(S.name,H.An_index_signature_parameter_cannot_have_an_initializer);if(!S.type)return Ko(S.name,H.An_index_signature_parameter_must_have_a_type_annotation);let Q=Gu(S.type);return AT(Q,M=>!!(M.flags&8576))||dj(Q)?Ko(S.name,H.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):QD(Q,Fgt)?d.type?!1:Ko(d,H.An_index_signature_must_have_a_type_annotation):Ko(S.name,H.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function $No(d){return eL(d)||zNo(d)}function XNo(d,S){if(S&&S.length===0){let Q=na(d),M=S.pos-1,V=Ap(Q.text,S.end)+1;return Ij(Q,M,V-M,H.Type_argument_list_cannot_be_empty)}return!1}function Eqe(d,S){return qne(S)||XNo(d,S)}function ZNo(d){return d.questionDotToken||d.flags&64?Ko(d.template,H.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function d4n(d){let S=d.types;if(qne(S))return!0;if(S&&S.length===0){let Q=vc(d.token);return Ij(d,S.pos,0,H._0_list_cannot_be_empty,Q)}return vt(S,g4n)}function g4n(d){return kI(d)&&fi(d.expression)&&d.typeArguments?Ko(d,H.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):Eqe(d,d.typeArguments)}function ePo(d){let S=!1,Q=!1;if(!eL(d)&&d.heritageClauses)for(let M of d.heritageClauses){if(M.token===96){if(S)return XC(M,H.extends_clause_already_seen);if(Q)return XC(M,H.extends_clause_must_precede_implements_clause);if(M.types.length>1)return XC(M.types[1],H.Classes_can_only_extend_a_single_class);S=!0}else{if(we.assert(M.token===119),Q)return XC(M,H.implements_clause_already_seen);Q=!0}d4n(M)}}function tPo(d){let S=!1;if(d.heritageClauses)for(let Q of d.heritageClauses){if(Q.token===96){if(S)return XC(Q,H.extends_clause_already_seen);S=!0}else return we.assert(Q.token===119),XC(Q,H.Interface_declaration_cannot_have_implements_clause);d4n(Q)}return!1}function Imt(d){if(d.kind!==168)return!1;let S=d;return S.expression.kind===227&&S.expression.operatorToken.kind===28?Ko(S.expression,H.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function tur(d){if(d.asteriskToken){if(we.assert(d.kind===263||d.kind===219||d.kind===175),d.flags&33554432)return Ko(d.asteriskToken,H.Generators_are_not_allowed_in_an_ambient_context);if(!d.body)return Ko(d.asteriskToken,H.An_overload_signature_cannot_be_declared_as_a_generator)}}function rur(d,S){return!!d&&Ko(d,S)}function h4n(d,S){return!!d&&Ko(d,S)}function rPo(d,S){let Q=new Map;for(let M of d.properties){if(M.kind===306){if(S){let _e=eg(M.expression);if(uy(_e)||Af(_e))return Ko(M.expression,H.A_rest_element_cannot_contain_a_binding_pattern)}continue}let V=M.name;if(V.kind===168&&Imt(V),M.kind===305&&!S&&M.objectAssignmentInitializer&&Ko(M.equalsToken,H.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.kind===81&&Ko(V,H.Private_identifiers_are_not_allowed_outside_class_bodies),hx(M)&&M.modifiers)for(let _e of M.modifiers)uf(_e)&&(_e.kind!==134||M.kind!==175)&&Ko(_e,H._0_modifier_cannot_be_used_here,rm(_e));else if(czt(M)&&M.modifiers)for(let _e of M.modifiers)uf(_e)&&Ko(_e,H._0_modifier_cannot_be_used_here,rm(_e));let ne;switch(M.kind){case 305:case 304:h4n(M.exclamationToken,H.A_definite_assignment_assertion_is_not_permitted_in_this_context),rur(M.questionToken,H.An_object_member_cannot_be_declared_optional),V.kind===9&&S4n(V),V.kind===10&&LO(!0,mc(V,H.A_bigint_literal_cannot_be_used_as_a_property_name)),ne=4;break;case 175:ne=8;break;case 178:ne=1;break;case 179:ne=2;break;default:we.assertNever(M,"Unexpected syntax kind:"+M.kind)}if(!S){let _e=sur(V);if(_e===void 0)continue;let Xe=Q.get(_e);if(!Xe)Q.set(_e,ne);else if(ne&8&&Xe&8)Ko(V,H.Duplicate_identifier_0,rm(V));else if(ne&4&&Xe&4)Ko(V,H.An_object_literal_cannot_have_multiple_properties_with_the_same_name,rm(V));else if(ne&3&&Xe&3)if(Xe!==3&&ne!==Xe)Q.set(_e,ne|Xe);else return Ko(V,H.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return Ko(V,H.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function nPo(d){iPo(d.tagName),Eqe(d,d.typeArguments);let S=new Map;for(let Q of d.attributes.properties){if(Q.kind===294)continue;let{name:M,initializer:V}=Q,ne=Are(M);if(!S.get(ne))S.set(ne,!0);else return Ko(M,H.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(V&&V.kind===295&&!V.expression)return Ko(V,H.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function iPo(d){if(Wc(d)&&Gk(d.expression))return Ko(d.expression,H.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(Gk(d)&&R_e(ot)&&!JW(d.namespace.escapedText))return Ko(d,H.React_components_cannot_include_JSX_namespace_names)}function sPo(d){if(d.expression&&yye(d.expression))return Ko(d.expression,H.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function m4n(d){if(l3(d))return!0;if(d.kind===251&&d.awaitModifier&&!(d.flags&65536)){let S=na(d);if(Wme(d)){if(!k5(S))switch(HG(S,ot)||Vd.add(mc(d.awaitModifier,H.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)),yt){case 100:case 101:case 102:case 199:if(S.impliedNodeFormat===1){Vd.add(mc(d.awaitModifier,H.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 200:case 4:if(ft>=4)break;default:Vd.add(mc(d.awaitModifier,H.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!k5(S)){let Q=mc(d.awaitModifier,H.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),M=ov(d);if(M&&M.kind!==177){we.assert((G_(M)&2)===0,"Enclosing function should never be an async function.");let V=mc(M,H.Did_you_mean_to_mark_this_function_as_async);mf(Q,V)}return Vd.add(Q),!0}}if(Owe(d)&&!(d.flags&65536)&&mn(d.initializer)&&d.initializer.escapedText==="async")return Ko(d.initializer,H.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(d.initializer.kind===262){let S=d.initializer;if(!iur(S)){let Q=S.declarations;if(!Q.length)return!1;if(Q.length>1){let V=d.kind===250?H.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:H.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return XC(S.declarations[1],V)}let M=Q[0];if(M.initializer){let V=d.kind===250?H.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:H.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return Ko(M.name,V)}if(M.type){let V=d.kind===250?H.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:H.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return Ko(M,V)}}}return!1}function oPo(d){if(!(d.flags&33554432)&&d.parent.kind!==188&&d.parent.kind!==265){if(ft<2&&y(d.name))return Ko(d.name,H.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(d.body===void 0&&!Sl(d,64))return Ij(d,d.end-1,1,H._0_expected,"{")}if(d.body){if(Sl(d,64))return Ko(d,H.An_abstract_accessor_cannot_have_an_implementation);if(d.parent.kind===188||d.parent.kind===265)return Ko(d.body,H.An_implementation_cannot_be_declared_in_ambient_contexts)}if(d.typeParameters)return Ko(d.name,H.An_accessor_cannot_have_type_parameters);if(!aPo(d))return Ko(d.name,d.kind===178?H.A_get_accessor_cannot_have_parameters:H.A_set_accessor_must_have_exactly_one_parameter);if(d.kind===179){if(d.type)return Ko(d.name,H.A_set_accessor_cannot_have_a_return_type_annotation);let S=we.checkDefined(Ute(d),"Return value does not match parameter count assertion.");if(S.dotDotDotToken)return Ko(S.dotDotDotToken,H.A_set_accessor_cannot_have_rest_parameter);if(S.questionToken)return Ko(S.questionToken,H.A_set_accessor_cannot_have_an_optional_parameter);if(S.initializer)return Ko(d.name,H.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function aPo(d){return nur(d)||d.parameters.length===(d.kind===178?0:1)}function nur(d){if(d.parameters.length===(d.kind===178?1:2))return FU(d)}function cPo(d){if(d.operator===158){if(d.type.kind!==155)return Ko(d.type,H._0_expected,vc(155));let S=Pce(d.parent);if(Bc(S)&&E9(S)){let Q=kU(S);Q&&(S=XG(Q)||Q)}switch(S.kind){case 261:let Q=S;if(Q.name.kind!==80)return Ko(d,H.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!Ete(Q))return Ko(d,H.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(Q.parent.flags&2))return Ko(S.name,H.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 173:if(!hf(S)||!r9(S))return Ko(S.name,H.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 172:if(!Sl(S,8))return Ko(S.name,H.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return Ko(d,H.unique_symbol_types_are_not_allowed_here)}}else if(d.operator===148&&d.type.kind!==189&&d.type.kind!==190)return XC(d,H.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,vc(155))}function AEe(d,S){if(ZPn(d)&&!oh(cd(d)?eg(d.argumentExpression):d.expression))return Ko(d,S)}function _4n(d){if(Cmt(d))return!0;if(d.kind===175){if(d.parent.kind===211){if(d.modifiers&&!(d.modifiers.length===1&&Si(d.modifiers).kind===134))return XC(d,H.Modifiers_cannot_appear_here);if(rur(d.questionToken,H.An_object_member_cannot_be_declared_optional))return!0;if(h4n(d.exclamationToken,H.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(d.body===void 0)return Ij(d,d.end-1,1,H._0_expected,"{")}if(tur(d))return!0}if(El(d.parent)){if(ft<2&&y(d.name))return Ko(d.name,H.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(d.flags&33554432)return AEe(d.name,H.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(d.kind===175&&!d.body)return AEe(d.name,H.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(d.parent.kind===265)return AEe(d.name,H.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(d.parent.kind===188)return AEe(d.name,H.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 lPo(d){let S=d;for(;S;){if(cM(S))return Ko(d,H.Jump_target_cannot_cross_function_boundary);switch(S.kind){case 257:if(d.label&&S.label.escapedText===d.label.escapedText)return d.kind===252&&!tx(S.statement,!0)?Ko(d,H.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 256:if(d.kind===253&&!d.label)return!1;break;default:if(tx(S,!1)&&!d.label)return!1;break}S=S.parent}if(d.label){let Q=d.kind===253?H.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:H.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return Ko(d,Q)}else{let Q=d.kind===253?H.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:H.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return Ko(d,Q)}}function uPo(d){if(d.dotDotDotToken){let S=d.parent.elements;if(d!==$n(S))return Ko(d,H.A_rest_element_must_be_last_in_a_destructuring_pattern);if(qne(S,H.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),d.propertyName)return Ko(d.name,H.A_rest_element_cannot_have_a_property_name)}if(d.dotDotDotToken&&d.initializer)return Ij(d,d.initializer.pos-1,1,H.A_rest_element_cannot_have_an_initializer)}function y4n(d){return av(d)||d.kind===225&&d.operator===41&&d.operand.kind===9}function APo(d){return d.kind===10||d.kind===225&&d.operator===41&&d.operand.kind===10}function pPo(d){if((Wc(d)||cd(d)&&y4n(d.argumentExpression))&&oh(d.expression))return!!(K_(d).flags&1056)}function E4n(d){let S=d.initializer;if(S){let Q=!(y4n(S)||pPo(S)||S.kind===112||S.kind===97||APo(S));if((Fm(d)||Wl(d)&&Gxe(d))&&!d.type){if(Q)return Ko(S,H.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return Ko(S,H.Initializers_are_not_allowed_in_ambient_contexts)}}function fPo(d){let S=PK(d),Q=S&7;if(MA(d.name))switch(Q){case 6:return Ko(d,H._0_declarations_may_not_have_binding_patterns,"await using");case 4:return Ko(d,H._0_declarations_may_not_have_binding_patterns,"using")}if(d.parent.parent.kind!==250&&d.parent.parent.kind!==251){if(S&33554432)E4n(d);else if(!d.initializer){if(MA(d.name)&&!MA(d.parent))return Ko(d,H.A_destructuring_declaration_must_have_an_initializer);switch(Q){case 6:return Ko(d,H._0_declarations_must_be_initialized,"await using");case 4:return Ko(d,H._0_declarations_must_be_initialized,"using");case 2:return Ko(d,H._0_declarations_must_be_initialized,"const")}}}if(d.exclamationToken&&(d.parent.parent.kind!==244||!d.type||d.initializer||S&33554432)){let M=d.initializer?H.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:d.type?H.A_definite_assignment_assertion_is_not_permitted_in_this_context:H.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return Ko(d.exclamationToken,M)}return a.getEmitModuleFormatOfFile(na(d))<4&&!(d.parent.parent.flags&33554432)&&Sl(d.parent.parent,32)&&C4n(d.name),!!Q&&I4n(d.name)}function C4n(d){if(d.kind===80){if(fc(d)==="__esModule")return hPo("noEmit",d,H.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let S=d.elements;for(let Q of S)if(!Kh(Q))return C4n(Q.name)}return!1}function I4n(d){if(d.kind===80){if(d.escapedText==="let")return Ko(d,H.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let S=d.elements;for(let Q of S)Kh(Q)||I4n(Q.name)}return!1}function iur(d){let S=d.declarations;if(qne(d.declarations))return!0;if(!d.declarations.length)return Ij(d,S.pos,S.end-S.pos,H.Variable_declaration_list_cannot_be_empty);let Q=d.flags&7;if(Q===4||Q===6){if(O5e(d.parent))return Ko(d,Q===4?H.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:H.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration);if(d.flags&33554432)return Ko(d,Q===4?H.using_declarations_are_not_allowed_in_ambient_contexts:H.await_using_declarations_are_not_allowed_in_ambient_contexts);if(Q===6)return MMn(d)}return!1}function Bmt(d){switch(d.kind){case 246:case 247:case 248:case 255:case 249:case 250:case 251:return!1;case 257:return Bmt(d.parent)}return!0}function dPo(d){if(!Bmt(d.parent)){let S=PK(d.declarationList)&7;if(S){let Q=S===1?"let":S===2?"const":S===4?"using":S===6?"await using":we.fail("Unknown BlockScope flag");wn(d,H._0_declarations_can_only_be_declared_inside_a_block,Q)}}}function gPo(d){let S=d.name.escapedText;switch(d.keywordToken){case 105:if(S!=="target")return Ko(d.name,H._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Fl(d.name.escapedText),vc(d.keywordToken),"target");break;case 102:if(S!=="meta"){let Q=yA(d.parent)&&d.parent.expression===d;if(S==="defer"){if(!Q)return Ij(d,d.end,0,H._0_expected,"(")}else return Q?Ko(d.name,H._0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer,Fl(d.name.escapedText)):Ko(d.name,H._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Fl(d.name.escapedText),vc(d.keywordToken),"meta")}break}}function k5(d){return d.parseDiagnostics.length>0}function XC(d,S,...Q){let M=na(d);if(!k5(M)){let V=Lo(M,d.pos);return Vd.add(L0(M,V.start,V.length,S,...Q)),!0}return!1}function Ij(d,S,Q,M,...V){let ne=na(d);return k5(ne)?!1:(Vd.add(L0(ne,S,Q,M,...V)),!0)}function hPo(d,S,Q,...M){let V=na(S);return k5(V)?!1:(n8(d,S,Q,...M),!0)}function Ko(d,S,...Q){let M=na(d);return k5(M)?!1:(wn(d,S,...Q),!0)}function mPo(d){let S=Bc(d)?m_e(d):void 0,Q=d.typeParameters||S&&Gc(S);if(Q){let M=Q.pos===Q.end?Q.pos:Ap(na(d).text,Q.pos);return Ij(d,M,Q.end-M,H.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function _Po(d){let S=d.type||Tb(d);if(S)return Ko(S,H.Type_annotation_cannot_appear_on_a_constructor_declaration)}function yPo(d){if(as(d.name)&&dc(d.name.expression)&&d.name.expression.operatorToken.kind===103)return Ko(d.parent.members[0],H.A_mapped_type_may_not_declare_properties_or_methods);if(El(d.parent)){if(Zf(d.name)&&d.name.text==="constructor")return Ko(d.name,H.Classes_may_not_have_a_field_named_constructor);if(AEe(d.name,H.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(ft<2&&y(d.name))return Ko(d.name,H.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(ft<2&&vI(d)&&!(d.flags&33554432))return Ko(d.name,H.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(vI(d)&&rur(d.questionToken,H.An_accessor_property_cannot_be_declared_optional))return!0}else if(d.parent.kind===265){if(AEe(d.name,H.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(we.assertNode(d,Ho),d.initializer)return Ko(d.initializer,H.An_interface_property_cannot_have_an_initializer)}else if($y(d.parent)){if(AEe(d.name,H.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(we.assertNode(d,Ho),d.initializer)return Ko(d.initializer,H.A_type_literal_property_cannot_have_an_initializer)}if(d.flags&33554432&&E4n(d),Ps(d)&&d.exclamationToken&&(!El(d.parent)||!d.type||d.initializer||d.flags&33554432||hf(d)||OU(d))){let S=d.initializer?H.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:d.type?H.A_definite_assignment_assertion_is_not_permitted_in_this_context:H.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return Ko(d.exclamationToken,S)}}function EPo(d){return d.kind===265||d.kind===266||d.kind===273||d.kind===272||d.kind===279||d.kind===278||d.kind===271||Sl(d,2208)?!1:XC(d,H.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function CPo(d){for(let S of d.statements)if((PA(S)||S.kind===244)&&EPo(S))return!0;return!1}function B4n(d){return!!(d.flags&33554432)&&CPo(d)}function l3(d){if(d.flags&33554432){if(!il(d).hasReportedStatementInAmbientContext&&(XA(d.parent)||vb(d.parent)))return il(d).hasReportedStatementInAmbientContext=XC(d,H.An_implementation_cannot_be_declared_in_ambient_contexts);if(d.parent.kind===242||d.parent.kind===269||d.parent.kind===308){let Q=il(d.parent);if(!Q.hasReportedStatementInAmbientContext)return Q.hasReportedStatementInAmbientContext=XC(d,H.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function S4n(d){let S=rm(d).includes("."),Q=d.numericLiteralFlags&16;S||Q||+d.text<=2**53-1||LO(!1,mc(d,H.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function IPo(d){return!!(!(bD(d.parent)||h1(d.parent)&&bD(d.parent.parent))&&!(d.flags&33554432)&&ft<7&&Ko(d,H.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function BPo(d,S,...Q){let M=na(d);if(!k5(M)){let V=Lo(M,d.pos);return Vd.add(L0(M,fn(V),0,S,...Q)),!0}return!1}function SPo(){return ow||(ow=[],Pn.forEach((d,S)=>{S$t.test(S)&&ow.push(d)})),ow}function bPo(d){var S,Q;if(d.phaseModifier===156){if(d.name&&d.namedBindings)return Ko(d,H.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both);if(((S=d.namedBindings)==null?void 0:S.kind)===276)return b4n(d.namedBindings)}else if(d.phaseModifier===166){if(d.name)return Ko(d,H.Default_imports_are_not_allowed_in_a_deferred_import);if(((Q=d.namedBindings)==null?void 0:Q.kind)===276)return Ko(d,H.Named_imports_are_not_allowed_in_a_deferred_import);if(yt!==99&&yt!==200)return Ko(d,H.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}return!1}function b4n(d){return!!I(d.elements,S=>{if(S.isTypeOnly)return XC(S,S.kind===277?H.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:H.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function DPo(d){if(ot.verbatimModuleSyntax&&yt===1)return Ko(d,Mz(d));if(d.expression.kind===237){if(yt!==99&&yt!==200)return Ko(d,H.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}else if(yt===5)return Ko(d,H.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext);if(d.typeArguments)return Ko(d,H.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let S=d.arguments;if(!(100<=yt&&yt<=199)&&yt!==99&&yt!==200&&(qne(S),S.length>1)){let M=S[1];return Ko(M,H.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve)}if(S.length===0||S.length>2)return Ko(d,H.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let Q=U(S,Sm);return Q?Ko(Q,H.Argument_of_dynamic_import_cannot_be_spread_element):!1}function vPo(d,S){let Q=sl(d);if(Q&20&&S.flags&1048576)return U(S.types,M=>{if(M.flags&524288){let V=Q&sl(M);if(V&4)return d.target===M.target;if(V&16)return!!d.aliasSymbol&&d.aliasSymbol===M.aliasSymbol}return!1})}function wPo(d,S){if(sl(d)&128&&AT(S,I8))return U(S.types,Q=>!I8(Q))}function TPo(d,S){let Q=0;if(rf(d,Q).length>0||(Q=1,rf(d,Q).length>0))return U(S.types,V=>rf(V,Q).length>0)}function xPo(d,S){let Q;if(!(d.flags&406978556)){let M=0;for(let V of S.types)if(!(V.flags&406978556)){let ne=fd([FP(d),FP(V)]);if(ne.flags&4194304)return V;if(nN(ne)||ne.flags&1048576){let _e=ne.flags&1048576?Z(ne.types,nN):1;_e>=M&&(Q=V,M=_e)}}}return Q}function QPo(d){if(Py(d,67108864)){let S=q0(d,Q=>!(Q.flags&402784252));if(!(S.flags&131072))return S}return d}function D4n(d,S,Q){if(S.flags&1048576&&d.flags&2621440){let M=vOn(S,d);if(M)return M;let V=Xg(d);if(V){let ne=DOn(V,S);if(ne){let _e=Uar(S,oe(ne,Xe=>[()=>gc(Xe),Xe.escapedName]),Q);if(_e!==S)return _e}}}}function sur(d){let S=e9(d);return S||(as(d)?fcr(dB(d.expression)):void 0)}function Smt(d){return mo===d||(mo=d,ha=oc(d)),ha}function PK(d){return vi===d||(vi=d,us=Id(d)),us}function Gxe(d){let S=PK(d)&7;return S===2||S===4||S===6}function kPo(d,S){let Q=ot.importHelpers?1:0,M=d?.imports[Q];return M&&we.assert(Th(M)&&M.text===S,`Expected sourceFile.imports[${Q}] to be the synthesized JSX runtime import`),M}function NPo(d){we.assert(ot.importHelpers,"Expected importHelpers to be enabled");let S=d.imports[0];return we.assert(S&&Th(S)&&S.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),S}}function gco(a){return!vb(a)}function YIn(a){return a.kind!==263&&a.kind!==175||!!a.body}function HIn(a){switch(a.parent.kind){case 277:case 282:return mn(a)||a.kind===11;default:return xk(a)}}var $w;(a=>{a.JSX="JSX",a.IntrinsicElements="IntrinsicElements",a.ElementClass="ElementClass",a.ElementAttributesPropertyNameContainer="ElementAttributesProperty",a.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",a.Element="Element",a.ElementType="ElementType",a.IntrinsicAttributes="IntrinsicAttributes",a.IntrinsicClassAttributes="IntrinsicClassAttributes",a.LibraryManagedAttributes="LibraryManagedAttributes"})($w||($w={}));var Aut;(a=>{a.Fragment="Fragment"})(Aut||(Aut={}));function KIn(a){switch(a){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function y1(a){return!!(a.flags&1)}function JIn(a){return!!(a.flags&2)}function hco(a){return{getCommonSourceDirectory:a.getCommonSourceDirectory?()=>a.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>a.getCurrentDirectory(),getSymlinkCache:ii(a,a.getSymlinkCache),getPackageJsonInfoCache:()=>{var u;return(u=a.getPackageJsonInfoCache)==null?void 0:u.call(a)},useCaseSensitiveFileNames:()=>a.useCaseSensitiveFileNames(),redirectTargetsMap:a.redirectTargetsMap,getRedirectFromSourceFile:u=>a.getRedirectFromSourceFile(u),isSourceOfProjectReferenceRedirect:u=>a.isSourceOfProjectReferenceRedirect(u),fileExists:u=>a.fileExists(u),getFileIncludeReasons:()=>a.getFileIncludeReasons(),readFile:a.readFile?u=>a.readFile(u):void 0,getDefaultResolutionModeForFile:u=>a.getDefaultResolutionModeForFile(u),getModeForResolutionAtIndex:(u,g)=>a.getModeForResolutionAtIndex(u,g),getGlobalTypingsCacheLocation:ii(a,a.getGlobalTypingsCacheLocation)}}var v$t=class Ehi{constructor(u,g,_){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var B;g instanceof Ehi;)g=g.inner;this.inner=g,this.moduleResolverHost=_,this.context=u,this.canTrackSymbol=!!((B=this.inner)!=null&&B.trackSymbol)}trackSymbol(u,g,_){var B,b;if((B=this.inner)!=null&&B.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(u,g,_))return this.onDiagnosticReported(),!0;u.flags&262144||((b=this.context).trackedSymbols??(b.trackedSymbols=[])).push([u,g,_])}return!1}reportInaccessibleThisError(){var u;(u=this.inner)!=null&&u.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(u){var g;(g=this.inner)!=null&&g.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(u))}reportInaccessibleUniqueSymbolError(){var u;(u=this.inner)!=null&&u.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var u;(u=this.inner)!=null&&u.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(u){var g;(g=this.inner)!=null&&g.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(u))}reportTruncationError(){var u;(u=this.inner)!=null&&u.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(u,g,_){var B;(B=this.inner)!=null&&B.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(u,g,_))}reportNonSerializableProperty(u){var g;(g=this.inner)!=null&&g.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(u))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(u){var g;(g=this.inner)!=null&&g.reportInferenceFallback&&!this.context.suppressReportInferenceFallback&&(this.onDiagnosticReported(),this.inner.reportInferenceFallback(u))}pushErrorFallbackNode(u){var g,_;return(_=(g=this.inner)==null?void 0:g.pushErrorFallbackNode)==null?void 0:_.call(g,u)}popErrorFallbackNode(){var u,g;return(g=(u=this.inner)==null?void 0:u.popErrorFallbackNode)==null?void 0:g.call(u)}};function Un(a,u,g,_){if(a===void 0)return a;let B=u(a),b;if(B!==void 0)return Gi(B)?b=(_||Ico)(B):b=B,we.assertNode(b,g),b}function xa(a,u,g,_,B){if(a===void 0)return a;let b=a.length;(_===void 0||_<0)&&(_=0),(B===void 0||B>b-_)&&(B=b-_);let T,L=-1,R=-1;_>0||Bb-_)&&(B=b-_),VIn(a,u,g,_,B)}function VIn(a,u,g,_,B){let b,T=a.length;(_>0||B=2&&(B=mco(B,g)),g.setLexicalEnvironmentFlags(1,!1)),g.suspendLexicalEnvironment(),B}function mco(a,u){let g;for(let _=0;_{let T=_L,addSource:Sr,setSourceContent:Qr,addName:Lt,addMapping:Tr,appendSourceMap:Kt,toJSON:nr,toString:()=>JSON.stringify(nr())};function Sr(Vt){b();let nn=eE(_,Vt,a.getCurrentDirectory(),a.getCanonicalFileName,!0),Vr=z.get(nn);return Vr===void 0&&(Vr=R.length,R.push(nn),L.push(Vt),z.set(nn,Vr)),T(),Vr}function Qr(Vt,nn){if(b(),nn!==null){for(J||(J=[]);J.lengthnn||Ir===nn&&Wt>Vr)}function Tr(Vt,nn,Vr,Gr,xn,vi){we.assert(Vt>=Rt,"generatedLine cannot backtrack"),we.assert(nn>=0,"generatedCharacter cannot be negative"),we.assert(Vr===void 0||Vr>=0,"sourceIndex cannot be negative"),we.assert(Gr===void 0||Gr>=0,"sourceLine cannot be negative"),we.assert(xn===void 0||xn>=0,"sourceCharacter cannot be negative"),b(),(Pr(Vt,nn)||Cn(Vr,Gr,xn))&&(on(),Rt=Vt,jt=nn,cr=!1,Ar=!1,ur=!0),Vr!==void 0&&Gr!==void 0&&xn!==void 0&&(Bt=Vr,Ir=Gr,Wt=xn,cr=!0,vi!==void 0&&(kt=vi,Ar=!0)),T()}function Kt(Vt,nn,Vr,Gr,xn,vi){we.assert(Vt>=Rt,"generatedLine cannot backtrack"),we.assert(nn>=0,"generatedCharacter cannot be negative"),b();let us=[],mo,ha=hut(Vr.mappings);for(let yi of ha){if(vi&&(yi.generatedLine>vi.line||yi.generatedLine===vi.line&&yi.generatedCharacter>vi.character))break;if(xn&&(yi.generatedLine=1024&&Pn()}function on(){if(!(!ur||!vr())){if(b(),Fe0&&(be+=String.fromCharCode.apply(void 0,de),de.length=0)}function nr(){return on(),Pn(),{version:3,file:u,sourceRoot:g,sources:R,names:ee,mappings:be,sourcesContent:J}}function gn(Vt){Vt<0?Vt=(-Vt<<1)+1:Vt=Vt<<1;do{let nn=Vt&31;Vt=Vt>>5,Vt>0&&(nn=nn|32),Xr(bco(nn))}while(Vt>0)}}var T$t=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,fut=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,dut=/^\s*(\/\/[@#] .*)?$/;function gut(a,u){return{getLineCount:()=>u.length,getLineText:g=>a.substring(u[g],u[g+1])}}function x$t(a){for(let u=a.getLineCount()-1;u>=0;u--){let g=a.getLineText(u),_=fut.exec(g);if(_)return _[1].trimEnd();if(!g.match(dut))break}}function Bco(a){return typeof a=="string"||a===null}function Sco(a){return a!==null&&typeof a=="object"&&a.version===3&&typeof a.file=="string"&&typeof a.mappings=="string"&&Gi(a.sources)&&F(a.sources,yo)&&(a.sourceRoot===void 0||a.sourceRoot===null||typeof a.sourceRoot=="string")&&(a.sourcesContent===void 0||a.sourcesContent===null||Gi(a.sourcesContent)&&F(a.sourcesContent,Bco))&&(a.names===void 0||a.names===null||Gi(a.names)&&F(a.names,yo))}function Q$t(a){try{let u=JSON.parse(a);if(Sco(u))return u}catch{}}function hut(a){let u=!1,g=0,_=0,B=0,b=0,T=0,L=0,R=0,z;return{get pos(){return g},get error(){return z},get state(){return J(!0,!0)},next(){for(;!u&&g=a.length)return Ae("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let ft=Dco(a.charCodeAt(g));if(ft===-1)return Ae("Invalid character in VLQ"),-1;Ve=(ft&32)!==0,ot=ot|(ft&31)<>1,ot=-ot):ot=ot>>1,ot}}function WIn(a,u){return a===u||a.generatedLine===u.generatedLine&&a.generatedCharacter===u.generatedCharacter&&a.sourceIndex===u.sourceIndex&&a.sourceLine===u.sourceLine&&a.sourceCharacter===u.sourceCharacter&&a.nameIndex===u.nameIndex}function k$t(a){return a.sourceIndex!==void 0&&a.sourceLine!==void 0&&a.sourceCharacter!==void 0}function bco(a){return a>=0&&a<26?65+a:a>=26&&a<52?97+a-26:a>=52&&a<62?48+a-52:a===62?43:a===63?47:we.fail(`${a}: not a base64 value`)}function Dco(a){return a>=65&&a<=90?a-65:a>=97&&a<=122?a-97+26:a>=48&&a<=57?a-48+52:a===43?62:a===47?63:-1}function zIn(a){return a.sourceIndex!==void 0&&a.sourcePosition!==void 0}function $In(a,u){return a.generatedPosition===u.generatedPosition&&a.sourceIndex===u.sourceIndex&&a.sourcePosition===u.sourcePosition}function vco(a,u){return we.assert(a.sourceIndex===u.sourceIndex),sr(a.sourcePosition,u.sourcePosition)}function wco(a,u){return sr(a.generatedPosition,u.generatedPosition)}function Tco(a){return a.sourcePosition}function xco(a){return a.generatedPosition}function N$t(a,u,g){let _=Kc(g),B=u.sourceRoot?Su(u.sourceRoot,_):_,b=Su(u.file,_),T=a.getSourceFileLike(b),L=u.sources.map(at=>Su(at,B)),R=new Map(L.map((at,ot)=>[a.getCanonicalFileName(at),ot])),z,J,ee;return{getSourcePosition:Ve,getGeneratedPosition:He};function Ae(at){let ot=T!==void 0?p0(T,at.generatedLine,at.generatedCharacter,!0):-1,ft,yt;if(k$t(at)){let Rt=a.getSourceFileLike(L[at.sourceIndex]);ft=u.sources[at.sourceIndex],yt=Rt!==void 0?p0(Rt,at.sourceLine,at.sourceCharacter,!0):-1}return{generatedPosition:ot,source:ft,sourceIndex:at.sourceIndex,sourcePosition:yt,nameIndex:at.nameIndex}}function de(){if(z===void 0){let at=hut(u.mappings),ot=po(at,Ae);at.error!==void 0?(a.log&&a.log(`Encountered error while decoding sourcemap: ${at.error}`),z=m):z=ot}return z}function be(at){if(ee===void 0){let ot=[];for(let ft of de()){if(!zIn(ft))continue;let yt=ot[ft.sourceIndex];yt||(ot[ft.sourceIndex]=yt=[]),yt.push(ft)}ee=ot.map(ft=>Ri(ft,vco,$In))}return ee[at]}function Fe(){if(J===void 0){let at=[];for(let ot of de())at.push(ot);J=Ri(at,wco,$In)}return J}function He(at){let ot=R.get(a.getCanonicalFileName(at.fileName));if(ot===void 0)return at;let ft=be(ot);if(!vt(ft))return at;let yt=ts(ft,at.pos,Tco,sr);yt<0&&(yt=~yt);let Rt=ft[yt];return Rt===void 0||Rt.sourceIndex!==ot?at:{fileName:b,pos:Rt.generatedPosition}}function Ve(at){let ot=Fe();if(!vt(ot))return at;let ft=ts(ot,at.pos,xco,sr);ft<0&&(ft=~ft);let yt=ot[ft];return yt===void 0||!zIn(yt)?at:{fileName:L[yt.sourceIndex],pos:yt.sourcePosition}}}var mut={getSourcePosition:In,getGeneratedPosition:In};function RS(a){return a=gf(a),a?gg(a):0}function XIn(a){return!a||!gP(a)&&!$2(a)?!1:vt(a.elements,ZIn)}function ZIn(a){return j2(a.propertyName||a.name)}function qk(a,u){return g;function g(B){return B.kind===308?u(B):_(B)}function _(B){return a.factory.createBundle(oe(B.sourceFiles,u))}}function P$t(a){return!!UW(a)}function w7e(a){if(UW(a))return!0;let u=a.importClause&&a.importClause.namedBindings;if(!u||!gP(u))return!1;let g=0;for(let _ of u.elements)ZIn(_)&&g++;return g>0&&g!==u.elements.length||!!(u.elements.length-g)&&$G(a)}function _ut(a){return!w7e(a)&&($G(a)||!!a.importClause&&gP(a.importClause.namedBindings)&&XIn(a.importClause.namedBindings))}function yut(a,u){let g=a.getEmitResolver(),_=a.getCompilerOptions(),B=[],b=new Qco,T=[],L=new Map,R=new Set,z,J=!1,ee,Ae=!1,de=!1,be=!1;for(let at of u.statements)switch(at.kind){case 273:B.push(at),!de&&w7e(at)&&(de=!0),!be&&_ut(at)&&(be=!0);break;case 272:at.moduleReference.kind===284&&B.push(at);break;case 279:if(at.moduleSpecifier)if(!at.exportClause)B.push(at),Ae=!0;else if(B.push(at),$2(at.exportClause))He(at),be||(be=XIn(at.exportClause));else{let ot=at.exportClause.name,ft=OF(ot);L.get(ft)||(Qye(T,RS(at),ot),L.set(ft,!0),z=nt(z,ot)),de=!0}else He(at);break;case 278:at.isExportEquals&&!ee&&(ee=at);break;case 244:if(Sl(at,32))for(let ot of at.declarationList.declarations)z=eBn(ot,L,z,T);break;case 263:Sl(at,32)&&Ve(at,void 0,Sl(at,2048));break;case 264:if(Sl(at,32))if(Sl(at,2048))J||(Qye(T,RS(at),a.factory.getDeclarationName(at)),J=!0);else{let ot=at.name;ot&&!L.get(fc(ot))&&(Qye(T,RS(at),ot),L.set(fc(ot),!0),z=nt(z,ot))}break}let Fe=flt(a.factory,a.getEmitHelperFactory(),u,_,Ae,de,be);return Fe&&B.unshift(Fe),{externalImports:B,exportSpecifiers:b,exportEquals:ee,hasExportStarsToExportValues:Ae,exportedBindings:T,exportedNames:z,exportedFunctions:R,externalHelpersImportDeclaration:Fe};function He(at){for(let ot of io(at.exportClause,$2).elements){let ft=OF(ot.name);if(!L.get(ft)){let yt=ot.propertyName||ot.name;if(yt.kind!==11){at.moduleSpecifier||b.add(yt,ot);let Rt=g.getReferencedImportDeclaration(yt)||g.getReferencedValueDeclaration(yt);if(Rt){if(Rt.kind===263){Ve(Rt,ot.name,j2(ot.name));continue}Qye(T,RS(Rt),ot.name)}}L.set(ft,!0),z=nt(z,ot.name)}}}function Ve(at,ot,ft){if(R.add(gf(at,Qy)),ft)J||(Qye(T,RS(at),ot??a.factory.getDeclarationName(at)),J=!0);else{ot??(ot=at.name);let yt=OF(ot);L.get(yt)||(Qye(T,RS(at),ot),L.set(yt,!0))}}}function eBn(a,u,g,_){if(MA(a.name))for(let B of a.name.elements)Kh(B)||(g=eBn(B,u,g,_));else if(!wh(a.name)){let B=fc(a.name);u.get(B)||(u.set(B,!0),g=nt(g,a.name),kM(a.name)&&Qye(_,RS(a),a.name))}return g}function Qye(a,u,g){let _=a[u];return _?_.push(g):a[u]=_=[g],_}var Xle=class fpe{constructor(){this._map=new Map}get size(){return this._map.size}has(u){return this._map.has(fpe.toKey(u))}get(u){return this._map.get(fpe.toKey(u))}set(u,g){return this._map.set(fpe.toKey(u),g),this}delete(u){var g;return((g=this._map)==null?void 0:g.delete(fpe.toKey(u)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(u){if(mO(u)||wh(u)){let g=u.emitNode.autoGenerate;if((g.flags&7)===4){let _=Jwe(u),B=Bb(_)&&_!==u?fpe.toKey(_):`(generated@${gg(_)})`;return I9(!1,g.prefix,B,g.suffix,fpe.toKey)}else{let _=`(auto@${g.id})`;return I9(!1,g.prefix,_,g.suffix,fpe.toKey)}}return y(u)?fc(u).slice(1):fc(u)}},Qco=class extends Xle{add(a,u){let g=this.get(a);return g?g.push(u):this.set(a,g=[u]),g}remove(a,u){let g=this.get(a);g&&(Tt(g,u),g.length||this.delete(a))}};function JH(a){return Sd(a)||a.kind===9||f1(a.kind)||mn(a)}function EP(a){return!mn(a)&&JH(a)}function kye(a){return a>=65&&a<=79}function Nye(a){switch(a){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 T7e(a){if(!YC(a))return;let u=eg(a.expression);return DS(u)?u:void 0}function tBn(a,u,g){for(let _=u;_Nco(_,u,g))}function kco(a){return Pco(a)||zu(a)}function Q7e(a){return K(a.members,kco)}function Nco(a,u,g){return Ps(a)&&(!!a.initializer||!u)&&O0(a)===g}function Pco(a){return Ps(a)&&O0(a)}function f2e(a){return a.kind===173&&a.initializer!==void 0}function F$t(a){return!hf(a)&&(CO(a)||vI(a))&&y(a.name)}function R$t(a){let u;if(a){let g=a.parameters,_=g.length>0&&_M(g[0]),B=_?1:0,b=_?g.length-1:g.length;for(let T=0;TIut(g.privateEnv,u))}function Lco(a){return!a.initializer&&mn(a.name)}function d2e(a){return F(a,Lco)}function Nre(a,u){if(!a||!Zf(a)||!xce(a.text,u))return a;let g=lP(a.text,C2e(a.text,u));return g!==a.text?ol(_i(je.createStringLiteral(g,a.singleQuote),a),a):a}var M$t=(a=>(a[a.All=0]="All",a[a.ObjectRest=1]="ObjectRest",a))(M$t||{});function Cz(a,u,g,_,B,b){let T=a,L;if(DO(a))for(L=a.right;QUe(a.left)||Fve(a.left);)if(DO(L))T=a=L,L=a.right;else return we.checkDefined(Un(L,u,pi));let R,z={context:g,level:_,downlevelIteration:!!g.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:J,emitBindingOrAssignment:ee,createArrayBindingOrAssignmentPattern:Ae=>Kco(g.factory,Ae),createObjectBindingOrAssignmentPattern:Ae=>Vco(g.factory,Ae),createArrayBindingOrAssignmentElement:zco,visitor:u};if(L&&(L=Un(L,u,pi),we.assert(L),mn(L)&&U$t(a,L.escapedText)||G$t(a)?L=Pre(z,L,!1,T):B?L=Pre(z,L,!0,T):Th(a)&&(T=L)),Pye(z,a,L,T,DO(a)),L&&B){if(!vt(R))return L;R.push(L)}return g.factory.inlineExpressions(R)||g.factory.createOmittedExpression();function J(Ae){R=nt(R,Ae)}function ee(Ae,de,be,Fe){we.assertNode(Ae,b?mn:pi);let He=b?b(Ae,de,be):_i(g.factory.createAssignment(we.checkDefined(Un(Ae,u,pi)),de),be);He.original=Fe,J(He)}}function U$t(a,u){let g=KU(a);return S4(g)?Mco(g,u):mn(g)?g.escapedText===u:!1}function Mco(a,u){let g=jle(a);for(let _ of g)if(U$t(_,u))return!0;return!1}function G$t(a){let u=W5e(a);if(u&&as(u)&&!TF(u.expression))return!0;let g=KU(a);return!!g&&S4(g)&&Uco(g)}function Uco(a){return!!I(jle(a),G$t)}function VH(a,u,g,_,B,b=!1,T){let L,R=[],z=[],J={context:g,level:_,downlevelIteration:!!g.getCompilerOptions().downlevelIteration,hoistTempVariables:b,emitExpression:ee,emitBindingOrAssignment:Ae,createArrayBindingOrAssignmentPattern:de=>Hco(g.factory,de),createObjectBindingOrAssignmentPattern:de=>Jco(g.factory,de),createArrayBindingOrAssignmentElement:de=>Wco(g.factory,de),visitor:u};if(Wl(a)){let de=Hwe(a);de&&(mn(de)&&U$t(a,de.escapedText)||G$t(a))&&(de=Pre(J,we.checkDefined(Un(de,J.visitor,pi)),!1,de),a=g.factory.updateVariableDeclaration(a,a.name,void 0,void 0,de))}if(Pye(J,a,B,a,T),L){let de=g.factory.createTempVariable(void 0);if(b){let be=g.factory.inlineExpressions(L);L=void 0,Ae(de,be,void 0,void 0)}else{g.hoistVariableDeclaration(de);let be=$n(R);be.pendingExpressions=nt(be.pendingExpressions,g.factory.createAssignment(de,be.value)),Yt(be.pendingExpressions,L),be.value=de}}for(let{pendingExpressions:de,name:be,value:Fe,location:He,original:Ve}of R){let at=g.factory.createVariableDeclaration(be,void 0,void 0,de?g.factory.inlineExpressions(nt(de,Fe)):Fe);at.original=Ve,_i(at,He),z.push(at)}return z;function ee(de){L=nt(L,de)}function Ae(de,be,Fe,He){we.assertNode(de,yO),L&&(be=g.factory.inlineExpressions(nt(L,be)),L=void 0),R.push({pendingExpressions:L,name:de,value:be,location:Fe,original:He})}}function Pye(a,u,g,_,B){let b=KU(u);if(!B){let T=Un(Hwe(u),a.visitor,pi);T?g?(g=qco(a,g,T,_),!EP(T)&&S4(b)&&(g=Pre(a,g,!0,_))):g=T:g||(g=a.context.factory.createVoidZero())}BO(b)?Gco(a,u,b,g,_):_W(b)?jco(a,u,b,g,_):a.emitBindingOrAssignment(b,g,_,u)}function Gco(a,u,g,_,B){let b=jle(g),T=b.length;if(T!==1){let z=!xF(u)||T!==0;_=Pre(a,_,z,B)}let L,R;for(let z=0;z=1&&!(J.transformFlags&98304)&&!(KU(J).transformFlags&98304)&&!as(ee))L=nt(L,Un(J,a.visitor,Uw));else{L&&(a.emitBindingOrAssignment(a.createObjectBindingOrAssignmentPattern(L),_,B,g),L=void 0);let Ae=Yco(a,_,ee);as(ee)&&(R=nt(R,Ae.argumentExpression)),Pye(a,J,Ae,J)}}}L&&a.emitBindingOrAssignment(a.createObjectBindingOrAssignmentPattern(L),_,B,g)}function jco(a,u,g,_,B){let b=jle(g),T=b.length;if(a.level<1&&a.downlevelIteration)_=Pre(a,_i(a.context.getEmitHelperFactory().createReadHelper(_,T>0&&V5e(b[T-1])?void 0:T),B),!1,B);else if(T!==1&&(a.level<1||T===0)||F(b,Kh)){let z=!xF(u)||T!==0;_=Pre(a,_,z,B)}let L,R;for(let z=0;z=1)if(J.transformFlags&65536||a.hasTransformedPriorElement&&!nBn(J)){a.hasTransformedPriorElement=!0;let ee=a.context.factory.createTempVariable(void 0);a.hoistTempVariables&&a.context.hoistVariableDeclaration(ee),R=nt(R,[ee,J]),L=nt(L,a.createArrayBindingOrAssignmentElement(ee))}else L=nt(L,J);else{if(Kh(J))continue;if(V5e(J)){if(z===T-1){let ee=a.context.factory.createArraySliceCall(_,z);Pye(a,J,ee,J)}}else{let ee=a.context.factory.createElementAccessExpression(_,z);Pye(a,J,ee,J)}}}if(L&&a.emitBindingOrAssignment(a.createArrayBindingOrAssignmentPattern(L),_,B,g),R)for(let[z,J]of R)Pye(a,J,z,J)}function nBn(a){let u=KU(a);if(!u||Kh(u))return!0;let g=W5e(a);if(g&&!_Q(g))return!1;let _=Hwe(a);return _&&!EP(_)?!1:S4(u)?F(jle(u),nBn):mn(u)}function qco(a,u,g,_){return u=Pre(a,u,!0,_),a.context.factory.createConditionalExpression(a.context.factory.createTypeCheck(u,"undefined"),void 0,g,void 0,u)}function Yco(a,u,g){let{factory:_}=a.context;if(as(g)){let B=Pre(a,we.checkDefined(Un(g.expression,a.visitor,pi)),!1,g);return a.context.factory.createElementAccessExpression(u,B)}else if(av(g)||LH(g)){let B=_.cloneNode(g);return a.context.factory.createElementAccessExpression(u,B)}else{let B=a.context.factory.createIdentifier(fc(g));return a.context.factory.createPropertyAccessExpression(u,B)}}function Pre(a,u,g,_){if(mn(u)&&g)return u;{let B=a.context.factory.createTempVariable(void 0);return a.hoistTempVariables?(a.context.hoistVariableDeclaration(B),a.emitExpression(_i(a.context.factory.createAssignment(B,u),_))):a.emitBindingOrAssignment(B,u,_,void 0),B}}function Hco(a,u){return we.assertEachNode(u,IO),a.createArrayBindingPattern(u)}function Kco(a,u){return we.assertEachNode(u,EU),a.createArrayLiteralExpression(oe(u,a.converters.convertToArrayAssignmentElement))}function Jco(a,u){return we.assertEachNode(u,Sf),a.createObjectBindingPattern(u)}function Vco(a,u){return we.assertEachNode(u,bk),a.createObjectLiteralExpression(oe(u,a.converters.convertToObjectAssignmentElement))}function Wco(a,u){return a.createBindingElement(void 0,void 0,u)}function zco(a){return a}function $co(a,u,g=a.createThis()){let _=a.createAssignment(u,g),B=a.createExpressionStatement(_),b=a.createBlock([B],!1),T=a.createClassStaticBlockDeclaration(b);return QI(T).classThis=u,T}function Fye(a){var u;if(!zu(a)||a.body.statements.length!==1)return!1;let g=a.body.statements[0];return YC(g)&&KE(g.expression,!0)&&mn(g.expression.left)&&((u=a.emitNode)==null?void 0:u.classThis)===g.expression.left&&g.expression.right.kind===110}function But(a){var u;return!!((u=a.emitNode)!=null&&u.classThis)&&vt(a.members,Fye)}function j$t(a,u,g,_){if(But(u))return u;let B=$co(a,g,_);u.name&&ad(B.body.statements[0],u.name);let b=a.createNodeArray([B,...u.members]);_i(b,u.members);let T=tE(u)?a.updateClassDeclaration(u,u.modifiers,u.name,u.typeParameters,u.heritageClauses,b):a.updateClassExpression(u,u.modifiers,u.name,u.typeParameters,u.heritageClauses,b);return QI(T).classThis=g,T}function N7e(a,u,g){let _=gf(py(g));return(tE(_)||Qy(_))&&!_.name&&Sl(_,2048)?a.createStringLiteral("default"):a.createStringLiteralFromNode(u)}function iBn(a,u,g){let{factory:_}=a;if(g!==void 0)return{assignedName:_.createStringLiteral(g),name:u};if(_Q(u)||y(u))return{assignedName:_.createStringLiteralFromNode(u),name:u};if(_Q(u.expression)&&!mn(u.expression))return{assignedName:_.createStringLiteralFromNode(u.expression),name:u};let B=_.getGeneratedNameForNode(u);a.hoistVariableDeclaration(B);let b=a.getEmitHelperFactory().createPropKeyHelper(u.expression),T=_.createAssignment(B,b),L=_.updateComputedPropertyName(u,T);return{assignedName:B,name:L}}function Xco(a,u,g=a.factory.createThis()){let{factory:_}=a,B=a.getEmitHelperFactory().createSetFunctionNameHelper(g,u),b=_.createExpressionStatement(B),T=_.createBlock([b],!1),L=_.createClassStaticBlockDeclaration(T);return QI(L).assignedName=u,L}function Fre(a){var u;if(!zu(a)||a.body.statements.length!==1)return!1;let g=a.body.statements[0];return YC(g)&&KF(g.expression,"___setFunctionName")&&g.expression.arguments.length>=2&&g.expression.arguments[1]===((u=a.emitNode)==null?void 0:u.assignedName)}function P7e(a){var u;return!!((u=a.emitNode)!=null&&u.assignedName)&&vt(a.members,Fre)}function Sut(a){return!!a.name||P7e(a)}function F7e(a,u,g,_){if(P7e(u))return u;let{factory:B}=a,b=Xco(a,g,_);u.name&&ad(b.body.statements[0],u.name);let T=W(u.members,Fye)+1,L=u.members.slice(0,T),R=u.members.slice(T),z=B.createNodeArray([...L,b,...R]);return _i(z,u.members),u=tE(u)?B.updateClassDeclaration(u,u.modifiers,u.name,u.typeParameters,u.heritageClauses,z):B.updateClassExpression(u,u.modifiers,u.name,u.typeParameters,u.heritageClauses,z),QI(u).assignedName=g,u}function Zle(a,u,g,_){if(_&&Zf(g)&&$De(g))return u;let{factory:B}=a,b=py(u),T=Jg(b)?io(F7e(a,b,g),Jg):a.getEmitHelperFactory().createSetFunctionNameHelper(b,g);return B.restoreOuterExpressions(u,T)}function Zco(a,u,g,_){let{factory:B}=a,{assignedName:b,name:T}=iBn(a,u.name,_),L=Zle(a,u.initializer,b,g);return B.updatePropertyAssignment(u,T,L)}function elo(a,u,g,_){let{factory:B}=a,b=_!==void 0?B.createStringLiteral(_):N7e(B,u.name,u.objectAssignmentInitializer),T=Zle(a,u.objectAssignmentInitializer,b,g);return B.updateShorthandPropertyAssignment(u,u.name,T)}function tlo(a,u,g,_){let{factory:B}=a,b=_!==void 0?B.createStringLiteral(_):N7e(B,u.name,u.initializer),T=Zle(a,u.initializer,b,g);return B.updateVariableDeclaration(u,u.name,u.exclamationToken,u.type,T)}function rlo(a,u,g,_){let{factory:B}=a,b=_!==void 0?B.createStringLiteral(_):N7e(B,u.name,u.initializer),T=Zle(a,u.initializer,b,g);return B.updateParameterDeclaration(u,u.modifiers,u.dotDotDotToken,u.name,u.questionToken,u.type,T)}function nlo(a,u,g,_){let{factory:B}=a,b=_!==void 0?B.createStringLiteral(_):N7e(B,u.name,u.initializer),T=Zle(a,u.initializer,b,g);return B.updateBindingElement(u,u.dotDotDotToken,u.propertyName,u.name,T)}function ilo(a,u,g,_){let{factory:B}=a,{assignedName:b,name:T}=iBn(a,u.name,_),L=Zle(a,u.initializer,b,g);return B.updatePropertyDeclaration(u,u.modifiers,T,u.questionToken??u.exclamationToken,u.type,L)}function slo(a,u,g,_){let{factory:B}=a,b=_!==void 0?B.createStringLiteral(_):N7e(B,u.left,u.right),T=Zle(a,u.right,b,g);return B.updateBinaryExpression(u,u.left,u.operatorToken,T)}function olo(a,u,g,_){let{factory:B}=a,b=_!==void 0?B.createStringLiteral(_):B.createStringLiteral(u.isExportEquals?"":"default"),T=Zle(a,u.expression,b,g);return B.updateExportAssignment(u,u.modifiers,T)}function pv(a,u,g,_){switch(u.kind){case 304:return Zco(a,u,g,_);case 305:return elo(a,u,g,_);case 261:return tlo(a,u,g,_);case 170:return rlo(a,u,g,_);case 209:return nlo(a,u,g,_);case 173:return ilo(a,u,g,_);case 227:return slo(a,u,g,_);case 278:return olo(a,u,g,_)}}var q$t=(a=>(a[a.LiftRestriction=0]="LiftRestriction",a[a.All=1]="All",a))(q$t||{});function but(a,u,g,_,B,b){let T=Un(u.tag,g,pi);we.assert(T);let L=[void 0],R=[],z=[],J=u.template;if(b===0&&!_ve(J))return ca(u,g,a);let{factory:ee}=a;if(YU(J))R.push(Y$t(ee,J)),z.push(H$t(ee,J,_));else{R.push(Y$t(ee,J.head)),z.push(H$t(ee,J.head,_));for(let de of J.templateSpans)R.push(Y$t(ee,de.literal)),z.push(H$t(ee,de.literal,_)),L.push(we.checkDefined(Un(de.expression,g,pi)))}let Ae=a.getEmitHelperFactory().createTemplateObjectHelper(ee.createArrayLiteralExpression(R),ee.createArrayLiteralExpression(z));if(TE(_)){let de=ee.createUniqueName("templateObject");B(de),L[0]=ee.createLogicalOr(de,ee.createAssignment(de,Ae))}else L[0]=Ae;return ee.createCallExpression(T,void 0,L)}function Y$t(a,u){return u.templateFlags&26656?a.createVoidZero():a.createStringLiteral(u.text)}function H$t(a,u,g){let _=u.rawText;if(_===void 0){we.assertIsDefined(g,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),_=pM(g,u);let B=u.kind===15||u.kind===18;_=_.substring(1,_.length-(B?1:2))}return _=_.replace(/\r\n?/g,` +`),_i(a.createStringLiteral(_),u)}var alo=!1;function K$t(a){let{factory:u,getEmitHelperFactory:g,startLexicalEnvironment:_,resumeLexicalEnvironment:B,endLexicalEnvironment:b,hoistVariableDeclaration:T}=a,L=a.getEmitResolver(),R=a.getCompilerOptions(),z=od(R),J=MB(R),ee=!!R.experimentalDecorators,Ae=R.emitDecoratorMetadata?V$t(a):void 0,de=a.onEmitNode,be=a.onSubstituteNode;a.onEmitNode=t2,a.onSubstituteNode=ep,a.enableSubstitution(212),a.enableSubstitution(213);let Fe,He,Ve,at,ot,ft=0,yt;return Rt;function Rt($e){return $e.kind===309?jt($e):Bt($e)}function jt($e){return u.createBundle($e.sourceFiles.map(Bt))}function Bt($e){if($e.isDeclarationFile)return $e;Fe=$e;let yn=Ir($e,gn);return AP(yn,a.readEmitHelpers()),Fe=void 0,yn}function Ir($e,yn){let hi=at,_s=ot;Wt($e);let va=yn($e);return at!==hi&&(ot=_s),at=hi,va}function Wt($e){switch($e.kind){case 308:case 270:case 269:case 242:at=$e,ot=void 0;break;case 264:case 263:if(Sl($e,128))break;$e.name?hn($e):we.assert($e.kind===264||Sl($e,2048));break}}function kt($e){return Ir($e,ur)}function ur($e){return $e.transformFlags&1?nr($e):$e}function cr($e){return Ir($e,Ar)}function Ar($e){switch($e.kind){case 273:case 272:case 278:case 279:return Qr($e);default:return ur($e)}}function Sr($e){let yn=Zu($e);if(yn===$e||Om($e))return!1;if(!yn||yn.kind!==$e.kind)return!0;switch($e.kind){case 273:if(we.assertNode(yn,o_),$e.importClause!==yn.importClause||$e.attributes!==yn.attributes)return!0;break;case 272:if(we.assertNode(yn,wE),$e.name!==yn.name||$e.isTypeOnly!==yn.isTypeOnly||$e.moduleReference!==yn.moduleReference&&(d0($e.moduleReference)||d0(yn.moduleReference)))return!0;break;case 279:if(we.assertNode(yn,y0),$e.exportClause!==yn.exportClause||$e.attributes!==yn.attributes)return!0;break}return!1}function Qr($e){if(Sr($e))return $e.transformFlags&1?ca($e,kt,a):$e;switch($e.kind){case 273:return nc($e);case 272:return Wo($e);case 278:return Fi($e);case 279:return Zi($e);default:we.fail("Unhandled ellided statement")}}function Lt($e){return Ir($e,Pr)}function Pr($e){if(!($e.kind===279||$e.kind===273||$e.kind===274||$e.kind===272&&$e.moduleReference.kind===284))return $e.transformFlags&1||Sl($e,32)?nr($e):$e}function Cn($e){return yn=>Ir(yn,hi=>Tr(hi,$e))}function Tr($e,yn){switch($e.kind){case 177:return bi($e);case 173:return Bn($e,yn);case 178:return Hp($e,yn);case 179:return Yf($e,yn);case 175:return Nl($e,yn);case 176:return ca($e,kt,a);case 241:return $e;case 182:return;default:return we.failBadSyntaxKind($e)}}function Kt($e){return yn=>Ir(yn,hi=>vr(hi,$e))}function vr($e,yn){switch($e.kind){case 304:case 305:case 306:return kt($e);case 178:return Hp($e,yn);case 179:return Yf($e,yn);case 175:return Nl($e,yn);default:return we.failBadSyntaxKind($e)}}function Xr($e){return Ec($e)?void 0:kt($e)}function on($e){return uf($e)?void 0:kt($e)}function Pn($e){if(!Ec($e)&&!(vH($e.kind)&28895)&&!(He&&$e.kind===95))return $e}function nr($e){if(Qc($e)&&Sl($e,128))return u.createNotEmittedStatement($e);switch($e.kind){case 95:case 90:return He?void 0:$e;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 189:case 190:case 191:case 192:case 188:case 183:case 169:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 186:case 185:case 187:case 184:case 193:case 194:case 195:case 197:case 198:case 199:case 200:case 201:case 202:case 182:return;case 266:return u.createNotEmittedStatement($e);case 271:return;case 265:return u.createNotEmittedStatement($e);case 264:return xn($e);case 232:return vi($e);case 299:return dl($e);case 234:return Oc($e);case 211:return Vt($e);case 177:case 173:case 175:case 178:case 179:case 176:return we.fail("Class and object literal elements must be visited with their respective visitors");case 263:return ia($e);case 219:return wp($e);case 220:return Mn($e);case 170:return $i($e);case 218:return tn($e);case 217:case 235:return Fn($e);case 239:return Yi($e);case 214:return _n($e);case 215:return Qi($e);case 216:return Zs($e);case 236:return Xn($e);case 267:return Xo($e);case 244:return ir($e);case 261:return Jt($e);case 268:return Lr($e);case 272:return Wo($e);case 286:return no($e);case 287:return oi($e);default:return ca($e,kt,a)}}function gn($e){let yn=xI(R,"alwaysStrict")&&!(TE($e)&&J>=5)&&!Pp($e);return u.updateSourceFile($e,put($e.statements,cr,a,0,yn))}function Vt($e){return u.updateObjectLiteralExpression($e,xa($e.properties,Kt($e),U2))}function nn($e){let yn=0;vt(Eut($e,!0,!0))&&(yn|=1);let hi=sx($e);return hi&&py(hi.expression).kind!==106&&(yn|=64),SO(ee,$e)&&(yn|=2),RW(ee,$e)&&(yn|=4),Zo($e)?yn|=8:yf($e)?yn|=32:au($e)&&(yn|=16),yn}function Vr($e){return!!($e.transformFlags&8192)}function Gr($e){return cv($e)||vt($e.typeParameters)||vt($e.heritageClauses,Vr)||vt($e.members,Vr)}function xn($e){let yn=nn($e),hi=z<=1&&!!(yn&7);if(!Gr($e)&&!SO(ee,$e)&&!Zo($e))return u.updateClassDeclaration($e,xa($e.modifiers,Pn,uf),$e.name,void 0,xa($e.heritageClauses,kt,Av),xa($e.members,Cn($e),w_));hi&&a.startLexicalEnvironment();let _s=hi||yn&8,va=_s?xa($e.modifiers,on,hh):xa($e.modifiers,kt,hh);yn&2&&(va=mo(va,$e));let Nc=_s&&!$e.name||yn&4||yn&1?$e.name??u.getGeneratedNameForNode($e):$e.name,fa=u.updateClassDeclaration($e,va,Nc,void 0,xa($e.heritageClauses,kt,Av),us($e)),Nu=_d($e);yn&1&&(Nu|=64),gs(fa,Nu);let Uu;if(hi){let $g=[fa],ed=M4(Ap(Fe.text,$e.members.end),20),Mm=u.getInternalName($e),j0=u.createPartiallyEmittedExpression(Mm);sz(j0,ed.end),gs(j0,3072);let Zy=u.createReturnStatement(j0);are(Zy,ed.pos),gs(Zy,3840),$g.push(Zy),dQ($g,a.endLexicalEnvironment());let nm=u.createImmediatelyInvokedArrowFunction($g);ble(nm,1);let Ny=u.createVariableDeclaration(u.getLocalName($e,!1,!1),void 0,void 0,nm);ol(Ny,$e);let hv=u.createVariableStatement(void 0,u.createVariableDeclarationList([Ny],1));ol(hv,$e),zy(hv,$e),ad(hv,YF($e)),_1(hv),Uu=hv}else Uu=fa;if(_s){if(yn&8)return[Uu,Ef($e)];if(yn&32)return[Uu,u.createExportDefault(u.getLocalName($e,!1,!0))];if(yn&16)return[Uu,u.createExternalModuleExport(u.getDeclarationName($e,!1,!0))]}return Uu}function vi($e){let yn=xa($e.modifiers,on,hh);return SO(ee,$e)&&(yn=mo(yn,$e)),u.updateClassExpression($e,yn,$e.name,void 0,xa($e.heritageClauses,kt,Av),us($e))}function us($e){let yn=xa($e.members,Cn($e),w_),hi,_s=nP($e),va=_s&&K(_s.parameters,Dl=>ut(Dl,_s));if(va)for(let Dl of va){let Nc=u.createPropertyDeclaration(void 0,Dl.name,void 0,void 0,void 0);ol(Nc,Dl),hi=nt(hi,Nc)}return hi?(hi=Yt(hi,yn),_i(u.createNodeArray(hi),$e.members)):yn}function mo($e,yn){let hi=yi(yn,yn);if(vt(hi)){let _s=[];Yt(_s,mC($e,Kwe)),Yt(_s,K($e,Ec)),Yt(_s,hi),Yt(_s,K(Ih($e,Kwe),uf)),$e=_i(u.createNodeArray(_s),$e)}return $e}function ha($e,yn,hi){if(El(hi)&&zDe(ee,yn,hi)){let _s=yi(yn,hi);if(vt(_s)){let va=[];Yt(va,K($e,Ec)),Yt(va,_s),Yt(va,K($e,uf)),$e=_i(u.createNodeArray(va),$e)}}return $e}function yi($e,yn){if(ee)return alo?Sa($e,yn):Bs($e,yn)}function Bs($e,yn){if(Ae){let hi;if(su($e)){let _s=g().createMetadataHelper("design:type",Ae.serializeTypeOfNode({currentLexicalScope:at,currentNameScope:yn},$e,yn));hi=nt(hi,u.createDecorator(_s))}if(Vi($e)){let _s=g().createMetadataHelper("design:paramtypes",Ae.serializeParameterTypesOfNode({currentLexicalScope:at,currentNameScope:yn},$e,yn));hi=nt(hi,u.createDecorator(_s))}if(HA($e)){let _s=g().createMetadataHelper("design:returntype",Ae.serializeReturnTypeOfNode({currentLexicalScope:at,currentNameScope:yn},$e));hi=nt(hi,u.createDecorator(_s))}return hi}}function Sa($e,yn){if(Ae){let hi;if(su($e)){let _s=u.createPropertyAssignment("type",u.createArrowFunction(void 0,void 0,[],void 0,u.createToken(39),Ae.serializeTypeOfNode({currentLexicalScope:at,currentNameScope:yn},$e,yn)));hi=nt(hi,_s)}if(Vi($e)){let _s=u.createPropertyAssignment("paramTypes",u.createArrowFunction(void 0,void 0,[],void 0,u.createToken(39),Ae.serializeParameterTypesOfNode({currentLexicalScope:at,currentNameScope:yn},$e,yn)));hi=nt(hi,_s)}if(HA($e)){let _s=u.createPropertyAssignment("returnType",u.createArrowFunction(void 0,void 0,[],void 0,u.createToken(39),Ae.serializeReturnTypeOfNode({currentLexicalScope:at,currentNameScope:yn},$e)));hi=nt(hi,_s)}if(hi){let _s=g().createMetadataHelper("design:typeinfo",u.createObjectLiteralExpression(hi,!0));return[u.createDecorator(_s)]}}}function su($e){let yn=$e.kind;return yn===175||yn===178||yn===179||yn===173}function HA($e){return $e.kind===175}function Vi($e){switch($e.kind){case 264:case 232:return nP($e)!==void 0;case 175:case 178:case 179:return!0}return!1}function fl($e,yn){let hi=$e.name;return y(hi)?u.createIdentifier(""):as(hi)?yn&&!EP(hi.expression)?u.getGeneratedNameForNode(hi):hi.expression:mn(hi)?u.createStringLiteral(fc(hi)):u.cloneNode(hi)}function _A($e){let yn=$e.name;if(ee&&as(yn)&&cv($e)){let hi=Un(yn.expression,kt,pi);we.assert(hi);let _s=_D(hi);if(!EP(_s)){let va=u.getGeneratedNameForNode(yn);return T(va),u.updateComputedPropertyName(yn,u.createAssignment(va,hi))}}return we.checkDefined(Un(yn,kt,v_))}function dl($e){if($e.token!==119)return ca($e,kt,a)}function Oc($e){return u.updateExpressionWithTypeArguments($e,we.checkDefined(Un($e.expression,kt,R0)),void 0)}function ou($e){return!Bm($e.body)}function Bn($e,yn){let hi=$e.flags&33554432||Sl($e,64);if(hi&&!(ee&&cv($e)))return;let _s=El(yn)?hi?xa($e.modifiers,on,hh):xa($e.modifiers,kt,hh):xa($e.modifiers,Xr,hh);return _s=ha(_s,$e,yn),hi?u.updatePropertyDeclaration($e,st(_s,u.createModifiersFromModifierFlags(128)),we.checkDefined(Un($e.name,kt,v_)),void 0,void 0,void 0):u.updatePropertyDeclaration($e,_s,_A($e),void 0,void 0,Un($e.initializer,kt,pi))}function bi($e){if(ou($e))return u.updateConstructorDeclaration($e,void 0,j_($e.parameters,kt,a),ac($e.body,$e))}function So($e,yn,hi,_s,va,Dl){let Nc=_s[va],fa=yn[Nc];if(Yt($e,xa(yn,kt,Qc,hi,Nc-hi)),Az(fa)){let Nu=[];So(Nu,fa.tryBlock.statements,0,_s,va+1,Dl);let Uu=u.createNodeArray(Nu);_i(Uu,fa.tryBlock.statements),$e.push(u.updateTryStatement(fa,u.updateBlock(fa.tryBlock,Nu),Un(fa.catchClause,kt,jH),Un(fa.finallyBlock,kt,ef)))}else Yt($e,xa(yn,kt,Qc,Nc,1)),Yt($e,Dl);Yt($e,xa(yn,kt,Qc,Nc+1))}function ac($e,yn){let hi=yn&&K(yn.parameters,Nu=>ut(Nu,yn));if(!vt(hi))return Xw($e,kt,a);let _s=[];B();let va=u.copyPrologue($e.statements,_s,!1,kt),Dl=x7e($e.statements,va),Nc=Re(hi,ul);Dl.length?So(_s,$e.statements,va,Dl,0,Nc):(Yt(_s,Nc),Yt(_s,xa($e.statements,kt,Qc,va))),_s=u.mergeLexicalEnvironment(_s,b());let fa=u.createBlock(_i(u.createNodeArray(_s),$e.statements),!0);return _i(fa,$e),ol(fa,$e),fa}function ul($e){let yn=$e.name;if(!mn(yn))return;let hi=tg(_i(u.cloneNode(yn),yn),yn.parent);gs(hi,3168);let _s=tg(_i(u.cloneNode(yn),yn),yn.parent);return gs(_s,3072),_1(mre(_i(ol(u.createExpressionStatement(u.createAssignment(_i(u.createPropertyAccessExpression(u.createThis(),hi),$e.name),_s)),$e),qF($e,-1))))}function Nl($e,yn){if(!($e.transformFlags&1))return $e;if(!ou($e))return;let hi=El(yn)?xa($e.modifiers,kt,hh):xa($e.modifiers,Xr,hh);return hi=ha(hi,$e,yn),u.updateMethodDeclaration($e,hi,$e.asteriskToken,_A($e),void 0,void 0,j_($e.parameters,kt,a),void 0,Xw($e.body,kt,a))}function Mu($e){return!(Bm($e.body)&&Sl($e,64))}function Hp($e,yn){if(!($e.transformFlags&1))return $e;if(!Mu($e))return;let hi=El(yn)?xa($e.modifiers,kt,hh):xa($e.modifiers,Xr,hh);return hi=ha(hi,$e,yn),u.updateGetAccessorDeclaration($e,hi,_A($e),j_($e.parameters,kt,a),void 0,Xw($e.body,kt,a)||u.createBlock([]))}function Yf($e,yn){if(!($e.transformFlags&1))return $e;if(!Mu($e))return;let hi=El(yn)?xa($e.modifiers,kt,hh):xa($e.modifiers,Xr,hh);return hi=ha(hi,$e,yn),u.updateSetAccessorDeclaration($e,hi,_A($e),j_($e.parameters,kt,a),Xw($e.body,kt,a)||u.createBlock([]))}function ia($e){if(!ou($e))return u.createNotEmittedStatement($e);let yn=u.updateFunctionDeclaration($e,xa($e.modifiers,Pn,uf),$e.asteriskToken,$e.name,void 0,j_($e.parameters,kt,a),void 0,Xw($e.body,kt,a)||u.createBlock([]));if(Zo($e)){let hi=[yn];return pp(hi,$e),hi}return yn}function wp($e){return ou($e)?u.updateFunctionExpression($e,xa($e.modifiers,Pn,uf),$e.asteriskToken,$e.name,void 0,j_($e.parameters,kt,a),void 0,Xw($e.body,kt,a)||u.createBlock([])):u.createOmittedExpression()}function Mn($e){return u.updateArrowFunction($e,xa($e.modifiers,Pn,uf),void 0,j_($e.parameters,kt,a),void 0,$e.equalsGreaterThanToken,Xw($e.body,kt,a))}function $i($e){if(_M($e))return;let yn=u.updateParameterDeclaration($e,xa($e.modifiers,hi=>Ec(hi)?kt(hi):void 0,hh),$e.dotDotDotToken,we.checkDefined(Un($e.name,kt,yO)),void 0,void 0,Un($e.initializer,kt,pi));return yn!==$e&&(zy(yn,$e),_i(yn,H2($e)),ad(yn,H2($e)),gs(yn.name,64)),yn}function ir($e){if(Zo($e)){let yn=$W($e.declarationList);return yn.length===0?void 0:_i(u.createExpressionStatement(u.inlineExpressions(oe(yn,ui))),$e)}else return ca($e,kt,a)}function ui($e){let yn=$e.name;return MA(yn)?Cz($e,kt,a,0,!1,Q_):_i(u.createAssignment(Oh(yn),we.checkDefined(Un($e.initializer,kt,pi))),$e)}function Jt($e){let yn=u.updateVariableDeclaration($e,we.checkDefined(Un($e.name,kt,yO)),void 0,void 0,Un($e.initializer,kt,pi));return $e.type&&v5e(yn.name,$e.type),yn}function tn($e){let yn=py($e.expression,-55);if(Sg(yn)||ld(yn)){let hi=Un($e.expression,kt,pi);return we.assert(hi),u.createPartiallyEmittedExpression(hi,$e)}return ca($e,kt,a)}function Fn($e){let yn=Un($e.expression,kt,pi);return we.assert(yn),u.createPartiallyEmittedExpression(yn,$e)}function Xn($e){let yn=Un($e.expression,kt,R0);return we.assert(yn),u.createPartiallyEmittedExpression(yn,$e)}function Yi($e){let yn=Un($e.expression,kt,pi);return we.assert(yn),u.createPartiallyEmittedExpression(yn,$e)}function _n($e){return u.updateCallExpression($e,we.checkDefined(Un($e.expression,kt,pi)),void 0,xa($e.arguments,kt,pi))}function Qi($e){return u.updateNewExpression($e,we.checkDefined(Un($e.expression,kt,pi)),void 0,xa($e.arguments,kt,pi))}function Zs($e){return u.updateTaggedTemplateExpression($e,we.checkDefined(Un($e.tag,kt,pi)),void 0,we.checkDefined(Un($e.template,kt,lM)))}function no($e){return u.updateJsxSelfClosingElement($e,we.checkDefined(Un($e.tagName,kt,RB)),void 0,we.checkDefined(Un($e.attributes,kt,GH)))}function oi($e){return u.updateJsxOpeningElement($e,we.checkDefined(Un($e.tagName,kt,RB)),void 0,we.checkDefined(Un($e.attributes,kt,GH)))}function Ti($e){return!Jd($e)||Qb(R)}function Xo($e){if(!Ti($e))return u.createNotEmittedStatement($e);let yn=[],hi=4,_s=es(yn,$e);_s&&(J!==4||at!==Fe)&&(hi|=1024);let va=hA($e),Dl=fp($e),Nc=Zo($e)?u.getExternalModuleOrNamespaceExportName(Ve,$e,!1,!0):u.getDeclarationName($e,!1,!0),fa=u.createLogicalOr(Nc,u.createAssignment(Nc,u.createObjectLiteralExpression()));if(Zo($e)){let Uu=u.getLocalName($e,!1,!0);fa=u.createAssignment(Uu,fa)}let Nu=u.createExpressionStatement(u.createCallExpression(u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,va)],void 0,Mr($e,Dl)),void 0,[fa]));return ol(Nu,$e),_s&&(Ax(Nu,void 0),f9(Nu,void 0)),_i(Nu,$e),SQ(Nu,hi),yn.push(Nu),yn}function Mr($e,yn){let hi=Ve;Ve=yn;let _s=[];_();let va=oe($e.members,di);return dQ(_s,b()),Yt(_s,va),Ve=hi,u.createBlock(_i(u.createNodeArray(_s),$e.members),!0)}function di($e){let yn=fl($e,!1),hi=L.getEnumMemberValue($e),_s=_r($e,hi?.value),va=u.createAssignment(u.createElementAccessExpression(Ve,yn),_s),Dl=typeof hi?.value=="string"||hi?.isSyntacticallyString?va:u.createAssignment(u.createElementAccessExpression(Ve,va),yn);return _i(u.createExpressionStatement(_i(Dl,$e)),$e)}function _r($e,yn){return yn!==void 0?typeof yn=="string"?u.createStringLiteral(yn):yn<0?u.createPrefixUnaryExpression(41,u.createNumericLiteral(-yn)):u.createNumericLiteral(yn):(G0(),$e.initializer?we.checkDefined(Un($e.initializer,kt,pi)):u.createVoidZero())}function lt($e){let yn=Zu($e,_0);return yn?uut(yn,Qb(R)):!0}function hn($e){ot||(ot=new Map);let yn=Ii($e);ot.has(yn)||ot.set(yn,$e)}function Pt($e){if(ot){let yn=Ii($e);return ot.get(yn)===$e}return!0}function Ii($e){return we.assertNode($e.name,mn),$e.name.escapedText}function es($e,yn){let hi=u.createVariableDeclaration(u.getLocalName(yn,!1,!0)),_s=at.kind===308?0:1,va=u.createVariableStatement(xa(yn.modifiers,Pn,uf),u.createVariableDeclarationList([hi],_s));return ol(hi,yn),Ax(hi,void 0),f9(hi,void 0),ol(va,yn),hn(yn),Pt(yn)?(yn.kind===267?ad(va.declarationList,yn):ad(va,yn),zy(va,yn),SQ(va,2048),$e.push(va),!0):!1}function Lr($e){if(!lt($e))return u.createNotEmittedStatement($e);we.assertNode($e.name,mn,"A TypeScript namespace should have an Identifier name."),Am();let yn=[],hi=4,_s=es(yn,$e);_s&&(J!==4||at!==Fe)&&(hi|=1024);let va=hA($e),Dl=fp($e),Nc=Zo($e)?u.getExternalModuleOrNamespaceExportName(Ve,$e,!1,!0):u.getDeclarationName($e,!1,!0),fa=u.createLogicalOr(Nc,u.createAssignment(Nc,u.createObjectLiteralExpression()));if(Zo($e)){let Uu=u.getLocalName($e,!1,!0);fa=u.createAssignment(Uu,fa)}let Nu=u.createExpressionStatement(u.createCallExpression(u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,va)],void 0,ei($e,Dl)),void 0,[fa]));return ol(Nu,$e),_s&&(Ax(Nu,void 0),f9(Nu,void 0)),_i(Nu,$e),SQ(Nu,hi),yn.push(Nu),yn}function ei($e,yn){let hi=Ve,_s=He,va=ot;Ve=yn,He=$e,ot=void 0;let Dl=[];_();let Nc,fa;if($e.body)if($e.body.kind===269)Ir($e.body,Uu=>Yt(Dl,xa(Uu.statements,Lt,Qc))),Nc=$e.body.statements,fa=$e.body;else{let Uu=Lr($e.body);Uu&&(Gi(Uu)?Yt(Dl,Uu):Dl.push(Uu));let $g=hs($e).body;Nc=qF($g.statements,-1)}dQ(Dl,b()),Ve=hi,He=_s,ot=va;let Nu=u.createBlock(_i(u.createNodeArray(Dl),Nc),!0);return _i(Nu,fa),(!$e.body||$e.body.kind!==269)&&gs(Nu,_d(Nu)|3072),Nu}function hs($e){if($e.body.kind===268)return hs($e.body)||$e.body}function nc($e){if(!$e.importClause)return $e;if($e.importClause.isTypeOnly)return;let yn=Un($e.importClause,ga,wQ);return yn?u.updateImportDeclaration($e,void 0,yn,$e.moduleSpecifier,$e.attributes):void 0}function ga($e){we.assert($e.phaseModifier!==156);let yn=dy($e)?$e.name:void 0,hi=Un($e.namedBindings,Pa,ai);return yn||hi?u.updateImportClause($e,$e.phaseModifier,yn,hi):void 0}function Pa($e){if($e.kind===275)return dy($e)?$e:void 0;{let yn=R.verbatimModuleSyntax,hi=xa($e.elements,si,z1);return yn||vt(hi)?u.updateNamedImports($e,hi):void 0}}function si($e){return!$e.isTypeOnly&&dy($e)?$e:void 0}function Fi($e){return R.verbatimModuleSyntax||L.isValueAliasDeclaration($e)?ca($e,kt,a):void 0}function Zi($e){if($e.isTypeOnly)return;if(!$e.exportClause||WF($e.exportClause))return u.updateExportDeclaration($e,$e.modifiers,$e.isTypeOnly,$e.exportClause,$e.moduleSpecifier,$e.attributes);let yn=!!R.verbatimModuleSyntax,hi=Un($e.exportClause,_s=>Io(_s,yn),OG);return hi?u.updateExportDeclaration($e,void 0,$e.isTypeOnly,hi,$e.moduleSpecifier,$e.attributes):void 0}function xs($e,yn){let hi=xa($e.elements,zi,m1);return yn||vt(hi)?u.updateNamedExports($e,hi):void 0}function Ro($e){return u.updateNamespaceExport($e,we.checkDefined(Un($e.name,kt,mn)))}function Io($e,yn){return WF($e)?Ro($e):xs($e,yn)}function zi($e){return!$e.isTypeOnly&&(R.verbatimModuleSyntax||L.isValueAliasDeclaration($e))?$e:void 0}function ko($e){return dy($e)||!TE(Fe)&&L.isTopLevelValueImportEqualsWithEntityName($e)}function Wo($e){if($e.isTypeOnly)return;if(Q4($e))return dy($e)?ca($e,kt,a):void 0;if(!ko($e))return;let yn=Gwe(u,$e.moduleReference);return gs(yn,7168),au($e)||!Zo($e)?ol(_i(u.createVariableStatement(xa($e.modifiers,Pn,uf),u.createVariableDeclarationList([ol(u.createVariableDeclaration($e.name,void 0,void 0,yn),$e)])),$e),$e):ol(Y_($e.name,yn,$e),$e)}function Zo($e){return He!==void 0&&Sl($e,32)}function Ys($e){return He===void 0&&Sl($e,32)}function au($e){return Ys($e)&&!Sl($e,2048)}function yf($e){return Ys($e)&&Sl($e,2048)}function Ef($e){let yn=u.createAssignment(u.getExternalModuleOrNamespaceExportName(Ve,$e,!1,!0),u.getLocalName($e));ad(yn,TS($e.name?$e.name.pos:$e.pos,$e.end));let hi=u.createExpressionStatement(yn);return ad(hi,TS(-1,$e.end)),hi}function pp($e,yn){$e.push(Ef(yn))}function Y_($e,yn,hi){return _i(u.createExpressionStatement(u.createAssignment(u.getNamespaceMemberName(Ve,$e,!1,!0),yn)),hi)}function Q_($e,yn,hi){return _i(u.createAssignment(Oh($e),yn),hi)}function Oh($e){return u.getNamespaceMemberName(Ve,$e,!1,!0)}function hA($e){let yn=u.getGeneratedNameForNode($e);return ad(yn,$e.name),yn}function fp($e){return u.getGeneratedNameForNode($e)}function G0(){ft&8||(ft|=8,a.enableSubstitution(80))}function Am(){ft&2||(ft|=2,a.enableSubstitution(80),a.enableSubstitution(305),a.enableEmitNotification(268))}function ud($e){return gf($e).kind===268}function ky($e){return gf($e).kind===267}function t2($e,yn,hi){let _s=yt,va=Fe;Ku(yn)&&(Fe=yn),ft&2&&ud(yn)&&(yt|=2),ft&8&&ky(yn)&&(yt|=8),de($e,yn,hi),yt=_s,Fe=va}function ep($e,yn){return yn=be($e,yn),$e===1?ig(yn):jB(yn)?xf(yn):yn}function xf($e){if(ft&2){let yn=$e.name,hi=vs(yn);if(hi){if($e.objectAssignmentInitializer){let _s=u.createAssignment(hi,$e.objectAssignmentInitializer);return _i(u.createPropertyAssignment(yn,_s),$e)}return _i(u.createPropertyAssignment(yn,hi),$e)}}return $e}function ig($e){switch($e.kind){case 80:return jd($e);case 212:return _h($e);case 213:return fy($e)}return $e}function jd($e){return vs($e)||$e}function vs($e){if(ft&yt&&!wh($e)&&!kM($e)){let yn=L.getReferencedExportContainer($e,!1);if(yn&&yn.kind!==308&&(yt&2&&yn.kind===268||yt&8&&yn.kind===267))return _i(u.createPropertyAccessExpression(u.getGeneratedNameForNode(yn),$e),$e)}}function _h($e){return KC($e)}function fy($e){return KC($e)}function E0($e){return $e.replace(/\*\//g,"*_/")}function KC($e){let yn=Lm($e);if(yn!==void 0){b5e($e,yn);let hi=typeof yn=="string"?u.createStringLiteral(yn):yn<0?u.createPrefixUnaryExpression(41,u.createNumericLiteral(-yn)):u.createNumericLiteral(yn);if(!R.removeComments){let _s=gf($e,Hh);yre(hi,3,` ${E0(rm(_s))} `)}return hi}return $e}function Lm($e){if(!Jw(R))return Wc($e)||cd($e)?L.getConstantValue($e):void 0}function dy($e){return R.verbatimModuleSyntax||Bc($e)||L.isReferencedAliasDeclaration($e)}}function J$t(a){let{factory:u,getEmitHelperFactory:g,hoistVariableDeclaration:_,endLexicalEnvironment:B,startLexicalEnvironment:b,resumeLexicalEnvironment:T,addBlockScopedVariable:L}=a,R=a.getEmitResolver(),z=a.getCompilerOptions(),J=od(z),ee=sle(z),Ae=!!z.experimentalDecorators,de=!ee,be=ee&&J<9,Fe=de||be,He=J<9,Ve=J<99?-1:ee?0:3,at=J<9,ot=at&&J>=2,ft=Fe||He||Ve===-1,yt=a.onSubstituteNode;a.onSubstituteNode=fy;let Rt=a.onEmitNode;a.onEmitNode=_h;let jt=!1,Bt=0,Ir,Wt,kt,ur,cr=new Map,Ar=new Set,Sr,Qr,Lt=!1,Pr=!1;return qk(a,Cn);function Cn($e){if($e.isDeclarationFile||(ur=void 0,jt=!!(sv($e)&32),!ft&&!jt))return $e;let yn=ca($e,Kt,a);return AP(yn,a.readEmitHelpers()),yn}function Tr($e){switch($e.kind){case 129:return bi()?void 0:$e;default:return ws($e,uf)}}function Kt($e){if(!($e.transformFlags&16777216)&&!($e.transformFlags&134234112))return $e;switch($e.kind){case 264:return Ti($e);case 232:return Mr($e);case 176:case 173:return we.fail("Use `classElementVisitor` instead.");case 304:return Gr($e);case 244:return xn($e);case 261:return vi($e);case 170:return us($e);case 209:return mo($e);case 278:return ha($e);case 81:return nn($e);case 212:return Hp($e);case 213:return Yf($e);case 225:case 226:return ia($e,!1);case 227:return Fn($e,!1);case 218:return Yi($e,!1);case 214:return ir($e);case 245:return Mn($e);case 216:return ui($e);case 249:return wp($e);case 110:return lt($e);case 263:case 219:return Vi(void 0,vr,$e);case 177:case 175:case 178:case 179:return Vi($e,vr,$e);default:return vr($e)}}function vr($e){return ca($e,Kt,a)}function Xr($e){switch($e.kind){case 225:case 226:return ia($e,!0);case 227:return Fn($e,!0);case 357:return Xn($e,!0);case 218:return Yi($e,!0);default:return Kt($e)}}function on($e){switch($e.kind){case 299:return ca($e,on,a);case 234:return no($e);default:return Kt($e)}}function Pn($e){switch($e.kind){case 211:case 210:return vs($e);default:return Kt($e)}}function nr($e){switch($e.kind){case 177:return Vi($e,Sa,$e);case 178:case 179:case 175:return Vi($e,HA,$e);case 173:return Vi($e,So,$e);case 176:return Vi($e,_r,$e);case 168:return Bs($e);case 241:return $e;default:return hh($e)?Tr($e):Kt($e)}}function gn($e){switch($e.kind){case 168:return Bs($e);default:return Kt($e)}}function Vt($e){switch($e.kind){case 173:return Bn($e);case 178:case 179:return nr($e);default:we.assertMissingNode($e,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function nn($e){return!He||Qc($e.parent)?$e:ol(u.createIdentifier(""),$e)}function Vr($e){let yn=fp($e.left);if(yn){let hi=Un($e.right,Kt,pi);return ol(g().createClassPrivateFieldInHelper(yn.brandCheckIdentifier,hi),$e)}return ca($e,Kt,a)}function Gr($e){return wb($e,tn)&&($e=pv(a,$e)),ca($e,Kt,a)}function xn($e){let yn=kt;kt=[];let hi=ca($e,Kt,a),_s=vt(kt)?[hi,...kt]:hi;return kt=yn,_s}function vi($e){return wb($e,tn)&&($e=pv(a,$e)),ca($e,Kt,a)}function us($e){return wb($e,tn)&&($e=pv(a,$e)),ca($e,Kt,a)}function mo($e){return wb($e,tn)&&($e=pv(a,$e)),ca($e,Kt,a)}function ha($e){return wb($e,tn)&&($e=pv(a,$e,!0,$e.isExportEquals?"":"default")),ca($e,Kt,a)}function yi($e){return vt(Wt)&&(x_($e)?(Wt.push($e.expression),$e=u.updateParenthesizedExpression($e,u.inlineExpressions(Wt))):(Wt.push($e),$e=u.inlineExpressions(Wt)),Wt=void 0),$e}function Bs($e){let yn=Un($e.expression,Kt,pi);return u.updateComputedPropertyName($e,yi(yn))}function Sa($e){return Sr?Ii($e,Sr):vr($e)}function su($e){return!!(He||O0($e)&&sv($e)&32)}function HA($e){if(we.assert(!cv($e)),!DE($e)||!su($e))return ca($e,nr,a);let yn=fp($e.name);if(we.assert(yn,"Undeclared private name for property declaration."),!yn.isValid)return $e;let hi=fl($e);hi&&Zo().push(u.createAssignment(hi,u.createFunctionExpression(K($e.modifiers,_s=>uf(_s)&&!At(_s)&&!ar(_s)),$e.asteriskToken,hi,void 0,j_($e.parameters,Kt,a),void 0,Xw($e.body,Kt,a))))}function Vi($e,yn,hi){if($e!==Qr){let _s=Qr;Qr=$e;let va=yn(hi);return Qr=_s,va}return yn(hi)}function fl($e){we.assert(y($e.name));let yn=fp($e.name);if(we.assert(yn,"Undeclared private name for property declaration."),yn.kind==="m")return yn.methodName;if(yn.kind==="a"){if(UC($e))return yn.getterName;if(oB($e))return yn.setterName}}function _A(){let $e=ko();return $e.classThis??$e.classConstructor??Sr?.name}function dl($e){let yn=ux($e),hi=Nk($e),_s=$e.name,va=_s,Dl=_s;if(as(_s)&&!EP(_s.expression)){let Mm=$5e(_s);if(Mm)va=u.updateComputedPropertyName(_s,Un(_s.expression,Kt,pi)),Dl=u.updateComputedPropertyName(_s,Mm.left);else{let j0=u.createTempVariable(_);ad(j0,_s.expression);let Zy=Un(_s.expression,Kt,pi),nm=u.createAssignment(j0,Zy);ad(nm,_s.expression),va=u.updateComputedPropertyName(_s,nm),Dl=u.updateComputedPropertyName(_s,j0)}}let Nc=xa($e.modifiers,Tr,uf),fa=ylt(u,$e,Nc,$e.initializer);ol(fa,$e),gs(fa,3072),ad(fa,hi);let Nu=hf($e)?_A()??u.createThis():u.createThis(),Uu=hzt(u,$e,Nc,va,Nu);ol(Uu,$e),zy(Uu,yn),ad(Uu,hi);let $g=u.createModifiersFromModifierFlags(CQ(Nc)),ed=mzt(u,$e,$g,Dl,Nu);return ol(ed,$e),gs(ed,3072),ad(ed,hi),xye([fa,Uu,ed],Vt,w_)}function Oc($e){if(su($e)){let yn=fp($e.name);if(we.assert(yn,"Undeclared private name for property declaration."),!yn.isValid)return $e;if(yn.isStatic&&!He){let hi=hs($e,u.createThis());if(hi)return u.createClassStaticBlockDeclaration(u.createBlock([hi],!0))}return}return de&&!hf($e)&&ur?.data&&ur.data.facts&16?u.updatePropertyDeclaration($e,xa($e.modifiers,Kt,hh),$e.name,void 0,void 0,void 0):(wb($e,tn)&&($e=pv(a,$e)),u.updatePropertyDeclaration($e,xa($e.modifiers,Tr,uf),Un($e.name,gn,v_),void 0,void 0,Un($e.initializer,Kt,pi)))}function ou($e){if(Fe&&!vI($e)){let yn=Ro($e.name,!!$e.initializer||ee);if(yn&&Zo().push(..._zt(yn)),hf($e)&&!He){let hi=hs($e,u.createThis());if(hi){let _s=u.createClassStaticBlockDeclaration(u.createBlock([hi]));return ol(_s,$e),zy(_s,$e),zy(hi,{pos:-1,end:-1}),Ax(hi,void 0),f9(hi,void 0),_s}}return}return u.updatePropertyDeclaration($e,xa($e.modifiers,Tr,uf),Un($e.name,gn,v_),void 0,void 0,Un($e.initializer,Kt,pi))}function Bn($e){return we.assert(!cv($e),"Decorators should already have been transformed and elided."),DE($e)?Oc($e):ou($e)}function bi(){return Ve===-1||Ve===3&&!!ur?.data&&!!(ur.data.facts&16)}function So($e){return vI($e)&&(bi()||O0($e)&&sv($e)&32)?dl($e):Bn($e)}function ac(){return!!Qr&&O0(Qr)&&vb(Qr)&&vI(gf(Qr))}function ul($e){if(ac()){let yn=py($e);yn.kind===110&&Ar.add(yn)}}function Nl($e,yn){return yn=Un(yn,Kt,pi),ul(yn),Mu($e,yn)}function Mu($e,yn){switch(zy(yn,qF(yn,-1)),$e.kind){case"a":return g().createClassPrivateFieldGetHelper(yn,$e.brandCheckIdentifier,$e.kind,$e.getterName);case"m":return g().createClassPrivateFieldGetHelper(yn,$e.brandCheckIdentifier,$e.kind,$e.methodName);case"f":return g().createClassPrivateFieldGetHelper(yn,$e.brandCheckIdentifier,$e.kind,$e.isStatic?$e.variableName:void 0);case"untransformed":return we.fail("Access helpers should not be created for untransformed private elements");default:we.assertNever($e,"Unknown private element type")}}function Hp($e){if(y($e.name)){let yn=fp($e.name);if(yn)return _i(ol(Nl(yn,$e.expression),$e),$e)}if(ot&&Qr&&wS($e)&&mn($e.name)&&Rye(Qr)&&ur?.data){let{classConstructor:yn,superClassReference:hi,facts:_s}=ur.data;if(_s&1)return xs($e);if(yn&&hi){let va=u.createReflectGetCall(hi,u.createStringLiteralFromNode($e.name),yn);return ol(va,$e.expression),_i(va,$e.expression),va}}return ca($e,Kt,a)}function Yf($e){if(ot&&Qr&&wS($e)&&Rye(Qr)&&ur?.data){let{classConstructor:yn,superClassReference:hi,facts:_s}=ur.data;if(_s&1)return xs($e);if(yn&&hi){let va=u.createReflectGetCall(hi,Un($e.argumentExpression,Kt,pi),yn);return ol(va,$e.expression),_i(va,$e.expression),va}}return ca($e,Kt,a)}function ia($e,yn){if($e.operator===46||$e.operator===47){let hi=eg($e.operand);if(_O(hi)){let _s;if(_s=fp(hi.name)){let va=Un(hi.expression,Kt,pi);ul(va);let{readExpression:Dl,initializeExpression:Nc}=$i(va),fa=Nl(_s,Dl),Nu=h1($e)||yn?void 0:u.createTempVariable(_);return fa=H5e(u,$e,fa,_,Nu),fa=_n(_s,Nc||Dl,fa,64),ol(fa,$e),_i(fa,$e),Nu&&(fa=u.createComma(fa,Nu),_i(fa,$e)),fa}}else if(ot&&Qr&&wS(hi)&&Rye(Qr)&&ur?.data){let{classConstructor:_s,superClassReference:va,facts:Dl}=ur.data;if(Dl&1){let Nc=xs(hi);return h1($e)?u.updatePrefixUnaryExpression($e,Nc):u.updatePostfixUnaryExpression($e,Nc)}if(_s&&va){let Nc,fa;if(Wc(hi)?mn(hi.name)&&(fa=Nc=u.createStringLiteralFromNode(hi.name)):EP(hi.argumentExpression)?fa=Nc=hi.argumentExpression:(fa=u.createTempVariable(_),Nc=u.createAssignment(fa,Un(hi.argumentExpression,Kt,pi))),Nc&&fa){let Nu=u.createReflectGetCall(va,fa,_s);_i(Nu,hi);let Uu=yn?void 0:u.createTempVariable(_);return Nu=H5e(u,$e,Nu,_,Uu),Nu=u.createReflectSetCall(va,Nc,Nu,_s),ol(Nu,$e),_i(Nu,$e),Uu&&(Nu=u.createComma(Nu,Uu),_i(Nu,$e)),Nu}}}}return ca($e,Kt,a)}function wp($e){return u.updateForStatement($e,Un($e.initializer,Xr,SS),Un($e.condition,Kt,pi),Un($e.incrementor,Xr,pi),PS($e.statement,Kt,a))}function Mn($e){return u.updateExpressionStatement($e,Un($e.expression,Xr,pi))}function $i($e){let yn=Th($e)?$e:u.cloneNode($e);if($e.kind===110&&Ar.has($e)&&Ar.add(yn),EP($e))return{readExpression:yn,initializeExpression:void 0};let hi=u.createTempVariable(_),_s=u.createAssignment(hi,yn);return{readExpression:hi,initializeExpression:_s}}function ir($e){var yn;if(_O($e.expression)&&fp($e.expression.name)){let{thisArg:hi,target:_s}=u.createCallBinding($e.expression,_,J);return mD($e)?u.updateCallChain($e,u.createPropertyAccessChain(Un(_s,Kt,pi),$e.questionDotToken,"call"),void 0,void 0,[Un(hi,Kt,pi),...xa($e.arguments,Kt,pi)]):u.updateCallExpression($e,u.createPropertyAccessExpression(Un(_s,Kt,pi),"call"),void 0,[Un(hi,Kt,pi),...xa($e.arguments,Kt,pi)])}if(ot&&Qr&&wS($e.expression)&&Rye(Qr)&&((yn=ur?.data)!=null&&yn.classConstructor)){let hi=u.createFunctionCallCall(Un($e.expression,Kt,pi),ur.data.classConstructor,xa($e.arguments,Kt,pi));return ol(hi,$e),_i(hi,$e),hi}return ca($e,Kt,a)}function ui($e){var yn;if(_O($e.tag)&&fp($e.tag.name)){let{thisArg:hi,target:_s}=u.createCallBinding($e.tag,_,J);return u.updateTaggedTemplateExpression($e,u.createCallExpression(u.createPropertyAccessExpression(Un(_s,Kt,pi),"bind"),void 0,[Un(hi,Kt,pi)]),void 0,Un($e.template,Kt,lM))}if(ot&&Qr&&wS($e.tag)&&Rye(Qr)&&((yn=ur?.data)!=null&&yn.classConstructor)){let hi=u.createFunctionBindCall(Un($e.tag,Kt,pi),ur.data.classConstructor,[]);return ol(hi,$e),_i(hi,$e),u.updateTaggedTemplateExpression($e,hi,void 0,Un($e.template,Kt,lM))}return ca($e,Kt,a)}function Jt($e){if(ur&&cr.set(gf($e),ur),He){if(Fye($e)){let _s=Un($e.body.statements[0].expression,Kt,pi);return KE(_s,!0)&&_s.left===_s.right?void 0:_s}if(Fre($e))return Un($e.body.statements[0].expression,Kt,pi);b();let yn=Vi($e,_s=>xa(_s,Kt,Qc),$e.body.statements);yn=u.mergeLexicalEnvironment(yn,B());let hi=u.createImmediatelyInvokedArrowFunction(yn);return ol(eg(hi.expression),$e),SQ(eg(hi.expression),4),ol(hi,$e),_i(hi,$e),hi}}function tn($e){if(Jg($e)&&!$e.name){let yn=Q7e($e);return vt(yn,Fre)?!1:(He||!!sv($e))&&vt(yn,_s=>zu(_s)||DE(_s)||Fe&&f2e(_s))}return!1}function Fn($e,yn){if(DO($e)){let hi=Wt;Wt=void 0,$e=u.updateBinaryExpression($e,Un($e.left,Pn,pi),$e.operatorToken,Un($e.right,Kt,pi));let _s=vt(Wt)?u.inlineExpressions(kn([...Wt,$e])):$e;return Wt=hi,_s}if(KE($e)){wb($e,tn)&&($e=pv(a,$e),we.assertNode($e,KE));let hi=py($e.left,9);if(_O(hi)){let _s=fp(hi.name);if(_s)return _i(ol(_n(_s,hi.expression,$e.right,$e.operatorToken.kind),$e),$e)}else if(ot&&Qr&&wS($e.left)&&Rye(Qr)&&ur?.data){let{classConstructor:_s,superClassReference:va,facts:Dl}=ur.data;if(Dl&1)return u.updateBinaryExpression($e,xs($e.left),$e.operatorToken,Un($e.right,Kt,pi));if(_s&&va){let Nc=cd($e.left)?Un($e.left.argumentExpression,Kt,pi):mn($e.left.name)?u.createStringLiteralFromNode($e.left.name):void 0;if(Nc){let fa=Un($e.right,Kt,pi);if(kye($e.operatorToken.kind)){let Uu=Nc;EP(Nc)||(Uu=u.createTempVariable(_),Nc=u.createAssignment(Uu,Nc));let $g=u.createReflectGetCall(va,Uu,_s);ol($g,$e.left),_i($g,$e.left),fa=u.createBinaryExpression($g,Nye($e.operatorToken.kind),fa),_i(fa,$e)}let Nu=yn?void 0:u.createTempVariable(_);return Nu&&(fa=u.createAssignment(Nu,fa),_i(Nu,$e)),fa=u.createReflectSetCall(va,Nc,fa,_s),ol(fa,$e),_i(fa,$e),Nu&&(fa=u.createComma(fa,Nu),_i(fa,$e)),fa}}}}return plo($e)?Vr($e):ca($e,Kt,a)}function Xn($e,yn){let hi=yn?p2e($e.elements,Xr):p2e($e.elements,Kt,Xr);return u.updateCommaListExpression($e,hi)}function Yi($e,yn){let hi=yn?Xr:Kt,_s=Un($e.expression,hi,pi);return u.updateParenthesizedExpression($e,_s)}function _n($e,yn,hi,_s){if(yn=Un(yn,Kt,pi),hi=Un(hi,Kt,pi),ul(yn),kye(_s)){let{readExpression:va,initializeExpression:Dl}=$i(yn);yn=Dl||va,hi=u.createBinaryExpression(Mu($e,va),Nye(_s),hi)}switch(zy(yn,qF(yn,-1)),$e.kind){case"a":return g().createClassPrivateFieldSetHelper(yn,$e.brandCheckIdentifier,hi,$e.kind,$e.setterName);case"m":return g().createClassPrivateFieldSetHelper(yn,$e.brandCheckIdentifier,hi,$e.kind,void 0);case"f":return g().createClassPrivateFieldSetHelper(yn,$e.brandCheckIdentifier,hi,$e.kind,$e.isStatic?$e.variableName:void 0);case"untransformed":return we.fail("Access helpers should not be created for untransformed private elements");default:we.assertNever($e,"Unknown private element type")}}function Qi($e){return K($e.members,F$t)}function Zs($e){var yn;let hi=0,_s=gf($e);El(_s)&&SO(Ae,_s)&&(hi|=1),He&&(But($e)||P7e($e))&&(hi|=2);let va=!1,Dl=!1,Nc=!1,fa=!1;for(let Uu of $e.members)hf(Uu)?((Uu.name&&(y(Uu.name)||vI(Uu))&&He||vI(Uu)&&Ve===-1&&!$e.name&&!((yn=$e.emitNode)!=null&&yn.classThis))&&(hi|=2),(Ps(Uu)||zu(Uu))&&(at&&Uu.transformFlags&16384&&(hi|=8,hi&1||(hi|=2)),ot&&Uu.transformFlags&134217728&&(hi&1||(hi|=6)))):OU(gf(Uu))||(vI(Uu)?(fa=!0,Nc||(Nc=DE(Uu))):DE(Uu)?(Nc=!0,R.hasNodeCheckFlag(Uu,262144)&&(hi|=2)):Ps(Uu)&&(va=!0,Dl||(Dl=!!Uu.initializer)));return(be&&va||de&&Dl||He&&Nc||He&&fa&&Ve===-1)&&(hi|=16),hi}function no($e){var yn;if((((yn=ur?.data)==null?void 0:yn.facts)||0)&4){let _s=u.createTempVariable(_,!0);return ko().superClassReference=_s,u.updateExpressionWithTypeArguments($e,u.createAssignment(_s,Un($e.expression,Kt,pi)),void 0)}return ca($e,Kt,a)}function oi($e,yn){var hi;let _s=Sr,va=Wt,Dl=ur;Sr=$e,Wt=void 0,Io();let Nc=sv($e)&32;if(He||Nc){let Uu=Ll($e);if(Uu&&mn(Uu))Wo().data.className=Uu;else if((hi=$e.emitNode)!=null&&hi.assignedName&&Zf($e.emitNode.assignedName)){if($e.emitNode.assignedName.textSourceNode&&mn($e.emitNode.assignedName.textSourceNode))Wo().data.className=$e.emitNode.assignedName.textSourceNode;else if(An($e.emitNode.assignedName.text,J)){let $g=u.createIdentifier($e.emitNode.assignedName.text);Wo().data.className=$g}}}if(He){let Uu=Qi($e);vt(Uu)&&(Wo().data.weakSetName=Oh("instances",Uu[0].name))}let fa=Zs($e);fa&&(ko().facts=fa),fa&8&&Fi();let Nu=yn($e,fa);return zi(),we.assert(ur===Dl),Sr=_s,Wt=va,Nu}function Ti($e){return oi($e,Xo)}function Xo($e,yn){var hi,_s;let va;if(yn&2)if(He&&((hi=$e.emitNode)!=null&&hi.classThis))ko().classConstructor=$e.emitNode.classThis,va=u.createAssignment($e.emitNode.classThis,u.getInternalName($e));else{let nm=u.createTempVariable(_,!0);ko().classConstructor=u.cloneNode(nm),va=u.createAssignment(nm,u.getInternalName($e))}(_s=$e.emitNode)!=null&&_s.classThis&&(ko().classThis=$e.emitNode.classThis);let Dl=R.hasNodeCheckFlag($e,262144),Nc=Sl($e,32),fa=Sl($e,2048),Nu=xa($e.modifiers,Tr,uf),Uu=xa($e.heritageClauses,on,Av),{members:$g,prologue:ed}=hn($e),Mm=[];if(va&&Zo().unshift(va),vt(Wt)&&Mm.push(u.createExpressionStatement(u.inlineExpressions(Wt))),de||He||sv($e)&32){let nm=Q7e($e);vt(nm)&&ei(Mm,nm,u.getInternalName($e))}Mm.length>0&&Nc&&fa&&(Nu=xa(Nu,nm=>Kwe(nm)?void 0:nm,uf),Mm.push(u.createExportAssignment(void 0,!1,u.getLocalName($e,!1,!0))));let j0=ko().classConstructor;Dl&&j0&&(si(),Ir[RS($e)]=j0);let Zy=u.updateClassDeclaration($e,Nu,$e.name,void 0,Uu,$g);return Mm.unshift(Zy),ed&&Mm.unshift(u.createExpressionStatement(ed)),Mm}function Mr($e){return oi($e,di)}function di($e,yn){var hi,_s,va;let Dl=!!(yn&1),Nc=Q7e($e),fa=R.hasNodeCheckFlag($e,262144),Nu=R.hasNodeCheckFlag($e,32768),Uu;function $g(){var AB;if(He&&((AB=$e.emitNode)!=null&&AB.classThis))return ko().classConstructor=$e.emitNode.classThis;let ow=u.createTempVariable(Nu?L:_,!0);return ko().classConstructor=u.cloneNode(ow),ow}(hi=$e.emitNode)!=null&&hi.classThis&&(ko().classThis=$e.emitNode.classThis),yn&2&&(Uu??(Uu=$g()));let ed=xa($e.modifiers,Tr,uf),Mm=xa($e.heritageClauses,on,Av),{members:j0,prologue:Zy}=hn($e),nm=u.updateClassExpression($e,ed,$e.name,void 0,Mm,j0),Ny=[];if(Zy&&Ny.push(Zy),(He||sv($e)&32)&&vt(Nc,AB=>zu(AB)||DE(AB)||Fe&&f2e(AB))||vt(Wt))if(Dl)we.assertIsDefined(kt,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),vt(Wt)&&Yt(kt,oe(Wt,u.createExpressionStatement)),vt(Nc)&&ei(kt,Nc,((_s=$e.emitNode)==null?void 0:_s.classThis)??u.getInternalName($e)),Uu?Ny.push(u.createAssignment(Uu,nm)):He&&((va=$e.emitNode)!=null&&va.classThis)?Ny.push(u.createAssignment($e.emitNode.classThis,nm)):Ny.push(nm);else{if(Uu??(Uu=$g()),fa){si();let AB=u.cloneNode(Uu);AB.emitNode.autoGenerate.flags&=-9,Ir[RS($e)]=AB}Ny.push(u.createAssignment(Uu,nm)),Yt(Ny,Wt),Yt(Ny,nc(Nc,Uu)),Ny.push(u.cloneNode(Uu))}else Ny.push(nm);return Ny.length>1&&(SQ(nm,131072),Ny.forEach(_1)),u.inlineExpressions(Ny)}function _r($e){if(!He)return ca($e,Kt,a)}function lt($e){if(at&&Qr&&zu(Qr)&&ur?.data){let{classThis:yn,classConstructor:hi}=ur.data;return yn??hi??$e}return $e}function hn($e){let yn=!!(sv($e)&32);if(He||jt){for(let Nc of $e.members)if(DE(Nc))if(su(Nc))Q_(Nc,Nc.name,Ys);else{let fa=Wo();Ez(fa,Nc.name,{kind:"untransformed"})}if(He&&vt(Qi($e))&&Pt(),bi()){for(let Nc of $e.members)if(vI(Nc)){let fa=u.getGeneratedPrivateNameForNode(Nc.name,void 0,"_accessor_storage");if(He||yn&&O0(Nc))Q_(Nc,fa,au);else{let Nu=Wo();Ez(Nu,fa,{kind:"untransformed"})}}}}let hi=xa($e.members,nr,w_),_s;vt(hi,gu)||(_s=Ii(void 0,$e));let va,Dl;if(!He&&vt(Wt)){let Nc=u.createExpressionStatement(u.inlineExpressions(Wt));if(Nc.transformFlags&134234112){let Nu=u.createTempVariable(_),Uu=u.createArrowFunction(void 0,void 0,[],void 0,void 0,u.createBlock([Nc]));va=u.createAssignment(Nu,Uu),Nc=u.createExpressionStatement(u.createCallExpression(Nu,void 0,[]))}let fa=u.createBlock([Nc]);Dl=u.createClassStaticBlockDeclaration(fa),Wt=void 0}if(_s||Dl){let Nc,fa=U(hi,Fye),Nu=U(hi,Fre);Nc=nt(Nc,fa),Nc=nt(Nc,Nu),Nc=nt(Nc,_s),Nc=nt(Nc,Dl);let Uu=fa||Nu?K(hi,$g=>$g!==fa&&$g!==Nu):hi;Nc=Yt(Nc,Uu),hi=_i(u.createNodeArray(Nc),$e.members)}return{members:hi,prologue:va}}function Pt(){let{weakSetName:$e}=Wo().data;we.assert($e,"weakSetName should be set in private identifier environment"),Zo().push(u.createAssignment($e,u.createNewExpression(u.createIdentifier("WeakSet"),void 0,[])))}function Ii($e,yn){if($e=Un($e,Kt,gu),!ur?.data||!(ur.data.facts&16))return $e;let hi=sx(yn),_s=!!(hi&&py(hi.expression).kind!==106),va=j_($e?$e.parameters:void 0,Kt,a),Dl=Lr(yn,$e,_s);return Dl?$e?(we.assert(va),u.updateConstructorDeclaration($e,void 0,va,Dl)):_1(ol(_i(u.createConstructorDeclaration(void 0,va??[],Dl),$e||yn),$e)):$e}function es($e,yn,hi,_s,va,Dl,Nc){let fa=_s[va],Nu=yn[fa];if(Yt($e,xa(yn,Kt,Qc,hi,fa-hi)),hi=fa+1,Az(Nu)){let Uu=[];es(Uu,Nu.tryBlock.statements,0,_s,va+1,Dl,Nc);let $g=u.createNodeArray(Uu);_i($g,Nu.tryBlock.statements),$e.push(u.updateTryStatement(Nu,u.updateBlock(Nu.tryBlock,Uu),Un(Nu.catchClause,Kt,jH),Un(Nu.finallyBlock,Kt,ef)))}else{for(Yt($e,xa(yn,Kt,Qc,fa,1));hi!!Zy.initializer||y(Zy.name)||EQ(Zy)));let Nc=Qi($e),fa=vt(Dl)||vt(Nc);if(!yn&&!fa)return Xw(void 0,Kt,a);T();let Nu=!yn&&hi,Uu=0,$g=[],ed=[],Mm=u.createThis();if(Zi(ed,Nc,Mm),yn){let Zy=K(va,Ny=>ut(gf(Ny),yn)),nm=K(Dl,Ny=>!ut(gf(Ny),yn));ei(ed,Zy,Mm),ei(ed,nm,Mm)}else ei(ed,Dl,Mm);if(yn?.body){Uu=u.copyPrologue(yn.body.statements,$g,!1,Kt);let Zy=x7e(yn.body.statements,Uu);if(Zy.length)es($g,yn.body.statements,Uu,Zy,0,ed,yn);else{for(;Uu=$g.length?yn.body.multiLine??$g.length>0:$g.length>0;return _i(u.createBlock(_i(u.createNodeArray($g),((_s=yn?.body)==null?void 0:_s.statements)??$e.members),j0),yn?.body)}function ei($e,yn,hi){for(let _s of yn){if(hf(_s)&&!He)continue;let va=hs(_s,hi);va&&$e.push(va)}}function hs($e,yn){let hi=zu($e)?Vi($e,Jt,$e):ga($e,yn);if(!hi)return;let _s=u.createExpressionStatement(hi);ol(_s,$e),SQ(_s,_d($e)&3072),zy(_s,$e);let va=gf($e);return Ks(va)?(ad(_s,va),mre(_s)):ad(_s,H2($e)),Ax(hi,void 0),f9(hi,void 0),EQ(va)&&SQ(_s,3072),_s}function nc($e,yn){let hi=[];for(let _s of $e){let va=zu(_s)?Vi(_s,Jt,_s):Vi(_s,()=>ga(_s,yn),void 0);va&&(_1(va),ol(va,_s),SQ(va,_d(_s)&3072),ad(va,H2(_s)),zy(va,_s),hi.push(va))}return hi}function ga($e,yn){var hi;let _s=Qr,va=Pa($e,yn);return va&&O0($e)&&((hi=ur?.data)!=null&&hi.facts)&&(ol(va,$e),SQ(va,4),ad(va,Nk($e.name)),cr.set(gf($e),ur)),Qr=_s,va}function Pa($e,yn){let hi=!ee;wb($e,tn)&&($e=pv(a,$e));let _s=EQ($e)?u.getGeneratedPrivateNameForNode($e.name):as($e.name)&&!EP($e.name.expression)?u.updateComputedPropertyName($e.name,u.getGeneratedNameForNode($e.name)):$e.name;if(O0($e)&&(Qr=$e),y(_s)&&su($e)){let Nc=fp(_s);if(Nc)return Nc.kind==="f"?Nc.isStatic?clo(u,Nc.variableName,Un($e.initializer,Kt,pi)):llo(u,yn,Un($e.initializer,Kt,pi),Nc.brandCheckIdentifier):void 0;we.fail("Undeclared private name for property declaration.")}if((y(_s)||O0($e))&&!$e.initializer)return;let va=gf($e);if(Sl(va,64))return;let Dl=Un($e.initializer,Kt,pi);if(ut(va,va.parent)&&mn(_s)){let Nc=u.cloneNode(_s);Dl?(x_(Dl)&&jwe(Dl.expression)&&KF(Dl.expression.left,"___runInitializers")&&Mk(Dl.expression.right)&&DC(Dl.expression.right.expression)&&(Dl=Dl.expression.left),Dl=u.inlineExpressions([Dl,Nc])):Dl=Nc,gs(_s,3168),ad(Nc,va.name),gs(Nc,3072)}else Dl??(Dl=u.createVoidZero());if(hi||y(_s)){let Nc=hz(u,yn,_s,_s);return SQ(Nc,1024),u.createAssignment(Nc,Dl)}else{let Nc=as(_s)?_s.expression:mn(_s)?u.createStringLiteral(Fl(_s.escapedText)):_s,fa=u.createPropertyDescriptor({value:Dl,configurable:!0,writable:!0,enumerable:!0});return u.createObjectDefinePropertyCall(yn,Nc,fa)}}function si(){Bt&1||(Bt|=1,a.enableSubstitution(80),Ir=[])}function Fi(){Bt&2||(Bt|=2,a.enableSubstitution(110),a.enableEmitNotification(263),a.enableEmitNotification(219),a.enableEmitNotification(177),a.enableEmitNotification(178),a.enableEmitNotification(179),a.enableEmitNotification(175),a.enableEmitNotification(173),a.enableEmitNotification(168))}function Zi($e,yn,hi){if(!He||!vt(yn))return;let{weakSetName:_s}=Wo().data;we.assert(_s,"weakSetName should be set in private identifier environment"),$e.push(u.createExpressionStatement(ulo(u,hi,_s)))}function xs($e){return Wc($e)?u.updatePropertyAccessExpression($e,u.createVoidZero(),$e.name):u.updateElementAccessExpression($e,u.createVoidZero(),Un($e.argumentExpression,Kt,pi))}function Ro($e,yn){if(as($e)){let hi=$5e($e),_s=Un($e.expression,Kt,pi),va=_D(_s),Dl=EP(va);if(!(!!hi||KE(va)&&wh(va.left))&&!Dl&&yn){let fa=u.getGeneratedNameForNode($e);return R.hasNodeCheckFlag($e,32768)?L(fa):_(fa),u.createAssignment(fa,_s)}return Dl||mn(va)?void 0:_s}}function Io(){ur={previous:ur,data:void 0}}function zi(){ur=ur?.previous}function ko(){return we.assert(ur),ur.data??(ur.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function Wo(){return we.assert(ur),ur.privateEnv??(ur.privateEnv=O$t({className:void 0,weakSetName:void 0}))}function Zo(){return Wt??(Wt=[])}function Ys($e,yn,hi,_s,va,Dl,Nc){vI($e)?Y_($e,yn,hi,_s,va,Dl,Nc):Ps($e)?au($e,yn,hi,_s,va,Dl,Nc):ZA($e)?yf($e,yn,hi,_s,va,Dl,Nc):jf($e)?Ef($e,yn,hi,_s,va,Dl,Nc):Jf($e)&&pp($e,yn,hi,_s,va,Dl,Nc)}function au($e,yn,hi,_s,va,Dl,Nc){if(va){let fa=we.checkDefined(hi.classThis??hi.classConstructor,"classConstructor should be set in private identifier environment"),Nu=hA(yn);Ez(_s,yn,{kind:"f",isStatic:!0,brandCheckIdentifier:fa,variableName:Nu,isValid:Dl})}else{let fa=hA(yn);Ez(_s,yn,{kind:"f",isStatic:!1,brandCheckIdentifier:fa,isValid:Dl}),Zo().push(u.createAssignment(fa,u.createNewExpression(u.createIdentifier("WeakMap"),void 0,[])))}}function yf($e,yn,hi,_s,va,Dl,Nc){let fa=hA(yn),Nu=va?we.checkDefined(hi.classThis??hi.classConstructor,"classConstructor should be set in private identifier environment"):we.checkDefined(_s.data.weakSetName,"weakSetName should be set in private identifier environment");Ez(_s,yn,{kind:"m",methodName:fa,brandCheckIdentifier:Nu,isStatic:va,isValid:Dl})}function Ef($e,yn,hi,_s,va,Dl,Nc){let fa=hA(yn,"_get"),Nu=va?we.checkDefined(hi.classThis??hi.classConstructor,"classConstructor should be set in private identifier environment"):we.checkDefined(_s.data.weakSetName,"weakSetName should be set in private identifier environment");Nc?.kind==="a"&&Nc.isStatic===va&&!Nc.getterName?Nc.getterName=fa:Ez(_s,yn,{kind:"a",getterName:fa,setterName:void 0,brandCheckIdentifier:Nu,isStatic:va,isValid:Dl})}function pp($e,yn,hi,_s,va,Dl,Nc){let fa=hA(yn,"_set"),Nu=va?we.checkDefined(hi.classThis??hi.classConstructor,"classConstructor should be set in private identifier environment"):we.checkDefined(_s.data.weakSetName,"weakSetName should be set in private identifier environment");Nc?.kind==="a"&&Nc.isStatic===va&&!Nc.setterName?Nc.setterName=fa:Ez(_s,yn,{kind:"a",getterName:void 0,setterName:fa,brandCheckIdentifier:Nu,isStatic:va,isValid:Dl})}function Y_($e,yn,hi,_s,va,Dl,Nc){let fa=hA(yn,"_get"),Nu=hA(yn,"_set"),Uu=va?we.checkDefined(hi.classThis??hi.classConstructor,"classConstructor should be set in private identifier environment"):we.checkDefined(_s.data.weakSetName,"weakSetName should be set in private identifier environment");Ez(_s,yn,{kind:"a",getterName:fa,setterName:Nu,brandCheckIdentifier:Uu,isStatic:va,isValid:Dl})}function Q_($e,yn,hi){let _s=ko(),va=Wo(),Dl=Iut(va,yn),Nc=O0($e),fa=!Alo(yn)&&Dl===void 0;hi($e,yn,_s,va,Nc,fa,Dl)}function Oh($e,yn,hi){let{className:_s}=Wo().data,va=_s?{prefix:"_",node:_s,suffix:"_"}:"_",Dl=typeof $e=="object"?u.getGeneratedNameForNode($e,24,va,hi):typeof $e=="string"?u.createUniqueName($e,16,va,hi):u.createTempVariable(void 0,!0,va,hi);return R.hasNodeCheckFlag(yn,32768)?L(Dl):_(Dl),Dl}function hA($e,yn){let hi=mH($e);return Oh(hi?.substring(1)??$e,$e,yn)}function fp($e){let yn=L$t(ur,$e);return yn?.kind==="untransformed"?void 0:yn}function G0($e){let yn=u.getGeneratedNameForNode($e),hi=fp($e.name);if(!hi)return ca($e,Kt,a);let _s=$e.expression;return(yce($e)||wS($e)||!JH($e.expression))&&(_s=u.createTempVariable(_,!0),Zo().push(u.createBinaryExpression(_s,64,Un($e.expression,Kt,pi)))),u.createAssignmentTargetWrapper(yn,_n(hi,_s,yn,64))}function Am($e){if(Af($e)||uy($e))return vs($e);if(_O($e))return G0($e);if(ot&&Qr&&wS($e)&&Rye(Qr)&&ur?.data){let{classConstructor:yn,superClassReference:hi,facts:_s}=ur.data;if(_s&1)return xs($e);if(yn&&hi){let va=cd($e)?Un($e.argumentExpression,Kt,pi):mn($e.name)?u.createStringLiteralFromNode($e.name):void 0;if(va){let Dl=u.createTempVariable(void 0);return u.createAssignmentTargetWrapper(Dl,u.createReflectSetCall(hi,va,Dl,yn))}}}return ca($e,Kt,a)}function ud($e){if(wb($e,tn)&&($e=pv(a,$e)),KE($e,!0)){let yn=Am($e.left),hi=Un($e.right,Kt,pi);return u.updateBinaryExpression($e,yn,$e.operatorToken,hi)}return Am($e)}function ky($e){if(R0($e.expression)){let yn=Am($e.expression);return u.updateSpreadElement($e,yn)}return ca($e,Kt,a)}function t2($e){if(EU($e)){if(Sm($e))return ky($e);if(!Kh($e))return ud($e)}return ca($e,Kt,a)}function ep($e){let yn=Un($e.name,Kt,v_);if(KE($e.initializer,!0)){let hi=ud($e.initializer);return u.updatePropertyAssignment($e,yn,hi)}if(R0($e.initializer)){let hi=Am($e.initializer);return u.updatePropertyAssignment($e,yn,hi)}return ca($e,Kt,a)}function xf($e){return wb($e,tn)&&($e=pv(a,$e)),ca($e,Kt,a)}function ig($e){if(R0($e.expression)){let yn=Am($e.expression);return u.updateSpreadAssignment($e,yn)}return ca($e,Kt,a)}function jd($e){return we.assertNode($e,bk),kO($e)?ig($e):jB($e)?xf($e):rE($e)?ep($e):ca($e,Kt,a)}function vs($e){return uy($e)?u.updateArrayLiteralExpression($e,xa($e.elements,t2,pi)):u.updateObjectLiteralExpression($e,xa($e.properties,jd,U2))}function _h($e,yn,hi){let _s=gf(yn),va=cr.get(_s);if(va){let Dl=ur,Nc=Pr;ur=va,Pr=Lt,Lt=!zu(_s)||!(sv(_s)&32),Rt($e,yn,hi),Lt=Pr,Pr=Nc,ur=Dl;return}switch(yn.kind){case 219:if(Td(_s)||_d(yn)&524288)break;case 263:case 177:case 178:case 179:case 175:case 173:{let Dl=ur,Nc=Pr;ur=void 0,Pr=Lt,Lt=!1,Rt($e,yn,hi),Lt=Pr,Pr=Nc,ur=Dl;return}case 168:{let Dl=ur,Nc=Lt;ur=ur?.previous,Lt=Pr,Rt($e,yn,hi),Lt=Nc,ur=Dl;return}}Rt($e,yn,hi)}function fy($e,yn){return yn=yt($e,yn),$e===1?E0(yn):yn}function E0($e){switch($e.kind){case 80:return Lm($e);case 110:return KC($e)}return $e}function KC($e){if(Bt&2&&ur?.data&&!Ar.has($e)){let{facts:yn,classConstructor:hi,classThis:_s}=ur.data,va=Lt?_s??hi:hi;if(va)return _i(ol(u.cloneNode(va),$e),$e);if(yn&1&&Ae)return u.createParenthesizedExpression(u.createVoidZero())}return $e}function Lm($e){return dy($e)||$e}function dy($e){if(Bt&1&&R.hasNodeCheckFlag($e,536870912)){let yn=R.getReferencedValueDeclaration($e);if(yn){let hi=Ir[yn.id];if(hi){let _s=u.cloneNode(hi);return ad(_s,$e),zy(_s,$e),_s}}}}}function clo(a,u,g){return a.createAssignment(u,a.createObjectLiteralExpression([a.createPropertyAssignment("value",g||a.createVoidZero())]))}function llo(a,u,g,_){return a.createCallExpression(a.createPropertyAccessExpression(_,"set"),void 0,[u,g||a.createVoidZero()])}function ulo(a,u,g){return a.createCallExpression(a.createPropertyAccessExpression(g,"add"),void 0,[u])}function Alo(a){return!mO(a)&&a.escapedText==="#constructor"}function plo(a){return y(a.left)&&a.operatorToken.kind===103}function flo(a){return Ps(a)&&O0(a)}function Rye(a){return zu(a)||flo(a)}function V$t(a){let{factory:u,hoistVariableDeclaration:g}=a,_=a.getEmitResolver(),B=a.getCompilerOptions(),b=od(B),T=xI(B,"strictNullChecks"),L,R;return{serializeTypeNode:(Wt,kt)=>z(Wt,Fe,kt),serializeTypeOfNode:(Wt,kt,ur)=>z(Wt,ee,kt,ur),serializeParameterTypesOfNode:(Wt,kt,ur)=>z(Wt,Ae,kt,ur),serializeReturnTypeOfNode:(Wt,kt)=>z(Wt,be,kt)};function z(Wt,kt,ur,cr){let Ar=L,Sr=R;L=Wt.currentLexicalScope,R=Wt.currentNameScope;let Qr=cr===void 0?kt(ur):kt(ur,cr);return L=Ar,R=Sr,Qr}function J(Wt,kt){let ur=RU(kt.members,Wt);return ur.setAccessor&&yUe(ur.setAccessor)||ur.getAccessor&&Tb(ur.getAccessor)}function ee(Wt,kt){switch(Wt.kind){case 173:case 170:return Fe(Wt.type);case 179:case 178:return Fe(J(Wt,kt));case 264:case 232:case 175:return u.createIdentifier("Function");default:return u.createVoidZero()}}function Ae(Wt,kt){let ur=El(Wt)?nP(Wt):XA(Wt)&&iv(Wt.body)?Wt:void 0,cr=[];if(ur){let Ar=de(ur,kt),Sr=Ar.length;for(let Qr=0;QrAr.parent&&tw(Ar.parent)&&(Ar.parent.trueType===Ar||Ar.parent.falseType===Ar)))return u.createIdentifier("Object");let ur=yt(Wt.typeName),cr=u.createTempVariable(g);return u.createConditionalExpression(u.createTypeCheck(u.createAssignment(cr,ur),"function"),void 0,cr,void 0,u.createIdentifier("Object"));case 1:return Rt(Wt.typeName);case 2:return u.createVoidZero();case 4:return Ir("BigInt",7);case 6:return u.createIdentifier("Boolean");case 3:return u.createIdentifier("Number");case 5:return u.createIdentifier("String");case 7:return u.createIdentifier("Array");case 8:return Ir("Symbol",2);case 10:return u.createIdentifier("Function");case 9:return u.createIdentifier("Promise");case 11:return u.createIdentifier("Object");default:return we.assertNever(kt)}}function ft(Wt,kt){return u.createLogicalAnd(u.createStrictInequality(u.createTypeOfExpression(Wt),u.createStringLiteral("undefined")),kt)}function yt(Wt){if(Wt.kind===80){let cr=Rt(Wt);return ft(cr,cr)}if(Wt.left.kind===80)return ft(Rt(Wt.left),Rt(Wt));let kt=yt(Wt.left),ur=u.createTempVariable(g);return u.createLogicalAnd(u.createLogicalAnd(kt.left,u.createStrictInequality(u.createAssignment(ur,kt.right),u.createVoidZero())),u.createPropertyAccessExpression(ur,Wt.right))}function Rt(Wt){switch(Wt.kind){case 80:let kt=tg(_i(B9.cloneNode(Wt),Wt),Wt.parent);return kt.original=void 0,tg(kt,Zu(L)),kt;case 167:return jt(Wt)}}function jt(Wt){return u.createPropertyAccessExpression(Rt(Wt.left),Wt.right)}function Bt(Wt){return u.createConditionalExpression(u.createTypeCheck(u.createIdentifier(Wt),"function"),void 0,u.createIdentifier(Wt),void 0,u.createIdentifier("Object"))}function Ir(Wt,kt){return bKwe(bi)||Ec(bi)?void 0:bi,hh),ha=H2(Gr),yi=on(Gr),Bs=T<2?u.getInternalName(Gr,!1,!0):u.getLocalName(Gr,!1,!0),Sa=xa(Gr.heritageClauses,ee,Av),su=xa(Gr.members,ee,w_),HA=[];({members:su,decorationStatements:HA}=He(Gr,su));let Vi=T>=9&&!!yi&&vt(su,bi=>Ps(bi)&&Sl(bi,256)||zu(bi));Vi&&(su=_i(u.createNodeArray([u.createClassStaticBlockDeclaration(u.createBlock([u.createExpressionStatement(u.createAssignment(yi,u.createThis()))])),...su]),su));let fl=u.createClassExpression(mo,xn&&wh(xn)?void 0:xn,void 0,Sa,su);ol(fl,Gr),_i(fl,ha);let _A=yi&&!Vi?u.createAssignment(yi,fl):fl,dl=u.createVariableDeclaration(Bs,void 0,void 0,_A);ol(dl,Gr);let Oc=u.createVariableDeclarationList([dl],1),ou=u.createVariableStatement(void 0,Oc);ol(ou,Gr),_i(ou,ha),zy(ou,Gr);let Bn=[ou];if(Yt(Bn,HA),Pr(Bn,Gr),vi)if(us){let bi=u.createExportDefault(Bs);Bn.push(bi)}else{let bi=u.createExternalModuleExport(u.getDeclarationName(Gr));Bn.push(bi)}return Bn}function ot(Gr){return u.updateClassExpression(Gr,xa(Gr.modifiers,J,uf),Gr.name,void 0,xa(Gr.heritageClauses,ee,Av),xa(Gr.members,ee,w_))}function ft(Gr){return u.updateConstructorDeclaration(Gr,xa(Gr.modifiers,J,uf),xa(Gr.parameters,ee,Ks),Un(Gr.body,ee,ef))}function yt(Gr,xn){return Gr!==xn&&(zy(Gr,xn),ad(Gr,H2(xn))),Gr}function Rt(Gr){return yt(u.updateMethodDeclaration(Gr,xa(Gr.modifiers,J,uf),Gr.asteriskToken,we.checkDefined(Un(Gr.name,ee,v_)),void 0,void 0,xa(Gr.parameters,ee,Ks),void 0,Un(Gr.body,ee,ef)),Gr)}function jt(Gr){return yt(u.updateGetAccessorDeclaration(Gr,xa(Gr.modifiers,J,uf),we.checkDefined(Un(Gr.name,ee,v_)),xa(Gr.parameters,ee,Ks),void 0,Un(Gr.body,ee,ef)),Gr)}function Bt(Gr){return yt(u.updateSetAccessorDeclaration(Gr,xa(Gr.modifiers,J,uf),we.checkDefined(Un(Gr.name,ee,v_)),xa(Gr.parameters,ee,Ks),Un(Gr.body,ee,ef)),Gr)}function Ir(Gr){if(!(Gr.flags&33554432||Sl(Gr,128)))return yt(u.updatePropertyDeclaration(Gr,xa(Gr.modifiers,J,uf),we.checkDefined(Un(Gr.name,ee,v_)),void 0,void 0,Un(Gr.initializer,ee,pi)),Gr)}function Wt(Gr){let xn=u.updateParameterDeclaration(Gr,gzt(u,Gr.modifiers),Gr.dotDotDotToken,we.checkDefined(Un(Gr.name,ee,yO)),void 0,void 0,Un(Gr.initializer,ee,pi));return xn!==Gr&&(zy(xn,Gr),_i(xn,H2(Gr)),ad(xn,H2(Gr)),gs(xn.name,64)),xn}function kt(Gr){return KF(Gr.expression,"___metadata")}function ur(Gr){if(!Gr)return;let{false:xn,true:vi}=fo(Gr.decorators,kt),us=[];return Yt(us,oe(xn,Tr)),Yt(us,ct(Gr.parameters,Kt)),Yt(us,oe(vi,Tr)),us}function cr(Gr,xn,vi){Yt(Gr,oe(Qr(xn,vi),us=>u.createExpressionStatement(us)))}function Ar(Gr,xn,vi){return Cce(!0,Gr,vi)&&xn===hf(Gr)}function Sr(Gr,xn){return K(Gr.members,vi=>Ar(vi,xn,Gr))}function Qr(Gr,xn){let vi=Sr(Gr,xn),us;for(let mo of vi)us=nt(us,Lt(Gr,mo));return us}function Lt(Gr,xn){let vi=k7e(xn,Gr,!0),us=ur(vi);if(!us)return;let mo=nr(Gr,xn),ha=vr(xn,!Sl(xn,128)),yi=Ps(xn)&&!EQ(xn)?u.createVoidZero():u.createNull(),Bs=g().createDecorateHelper(us,mo,ha,yi);return gs(Bs,3072),ad(Bs,H2(xn)),Bs}function Pr(Gr,xn){let vi=Cn(xn);vi&&Gr.push(ol(u.createExpressionStatement(vi),xn))}function Cn(Gr){let xn=Cut(Gr,!0),vi=ur(xn);if(!vi)return;let us=R&&R[RS(Gr)],mo=T<2?u.getInternalName(Gr,!1,!0):u.getDeclarationName(Gr,!1,!0),ha=g().createDecorateHelper(vi,mo),yi=u.createAssignment(mo,us?u.createAssignment(us,ha):ha);return gs(yi,3072),ad(yi,H2(Gr)),yi}function Tr(Gr){return we.checkDefined(Un(Gr.expression,ee,pi))}function Kt(Gr,xn){let vi;if(Gr){vi=[];for(let us of Gr){let mo=g().createParamHelper(Tr(us),xn);_i(mo,us.expression),gs(mo,3072),vi.push(mo)}}return vi}function vr(Gr,xn){let vi=Gr.name;return y(vi)?u.createIdentifier(""):as(vi)?xn&&!EP(vi.expression)?u.getGeneratedNameForNode(vi):vi.expression:mn(vi)?u.createStringLiteral(fc(vi)):u.cloneNode(vi)}function Xr(){R||(a.enableSubstitution(80),R=[])}function on(Gr){if(B.hasNodeCheckFlag(Gr,262144)){Xr();let xn=u.createUniqueName(Gr.name&&!wh(Gr.name)?fc(Gr.name):"default");return R[RS(Gr)]=xn,_(xn),xn}}function Pn(Gr){return u.createPropertyAccessExpression(u.getDeclarationName(Gr),"prototype")}function nr(Gr,xn){return hf(xn)?u.getDeclarationName(Gr):Pn(Gr)}function gn(Gr,xn){return xn=L(Gr,xn),Gr===1?Vt(xn):xn}function Vt(Gr){switch(Gr.kind){case 80:return nn(Gr)}return Gr}function nn(Gr){return Vr(Gr)??Gr}function Vr(Gr){if(R&&B.hasNodeCheckFlag(Gr,536870912)){let xn=B.getReferencedValueDeclaration(Gr);if(xn){let vi=R[xn.id];if(vi){let us=u.cloneNode(vi);return ad(us,Gr),zy(us,Gr),us}}}}}function z$t(a){let{factory:u,getEmitHelperFactory:g,startLexicalEnvironment:_,endLexicalEnvironment:B,hoistVariableDeclaration:b}=a,T=od(a.getCompilerOptions()),L,R,z,J,ee,Ae;return qk(a,de);function de(lt){L=void 0,Ae=!1;let hn=ca(lt,Bt,a);return AP(hn,a.readEmitHelpers()),Ae&&(u9(hn,32),Ae=!1),hn}function be(){switch(R=void 0,z=void 0,J=void 0,L?.kind){case"class":R=L.classInfo;break;case"class-element":R=L.next.classInfo,z=L.classThis,J=L.classSuper;break;case"name":let lt=L.next.next.next;lt?.kind==="class-element"&&(R=lt.next.classInfo,z=lt.classThis,J=lt.classSuper);break}}function Fe(lt){L={kind:"class",next:L,classInfo:lt,savedPendingExpressions:ee},ee=void 0,be()}function He(){we.assert(L?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${L?.kind}' instead.`),ee=L.savedPendingExpressions,L=L.next,be()}function Ve(lt){var hn,Pt;we.assert(L?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${L?.kind}' instead.`),L={kind:"class-element",next:L},(zu(lt)||Ps(lt)&&O0(lt))&&(L.classThis=(hn=L.next.classInfo)==null?void 0:hn.classThis,L.classSuper=(Pt=L.next.classInfo)==null?void 0:Pt.classSuper),be()}function at(){var lt;we.assert(L?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${L?.kind}' instead.`),we.assert(((lt=L.next)==null?void 0:lt.kind)==="class","Incorrect value for top.next.kind.",()=>{var hn;return`Expected top.next.kind to be 'class' but got '${(hn=L.next)==null?void 0:hn.kind}' instead.`}),L=L.next,be()}function ot(){we.assert(L?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${L?.kind}' instead.`),L={kind:"name",next:L},be()}function ft(){we.assert(L?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${L?.kind}' instead.`),L=L.next,be()}function yt(){L?.kind==="other"?(we.assert(!ee),L.depth++):(L={kind:"other",next:L,depth:0,savedPendingExpressions:ee},ee=void 0,be())}function Rt(){we.assert(L?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${L?.kind}' instead.`),L.depth>0?(we.assert(!ee),L.depth--):(ee=L.savedPendingExpressions,L=L.next,be())}function jt(lt){return!!(lt.transformFlags&33554432)||!!z&&!!(lt.transformFlags&16384)||!!z&&!!J&&!!(lt.transformFlags&134217728)}function Bt(lt){if(!jt(lt))return lt;switch(lt.kind){case 171:return we.fail("Use `modifierVisitor` instead.");case 264:return Cn(lt);case 232:return Tr(lt);case 177:case 173:case 176:return we.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 170:return ha(lt);case 227:return HA(lt,!1);case 304:return ou(lt);case 261:return Bn(lt);case 209:return bi(lt);case 278:return Mn(lt);case 110:return Gr(lt);case 249:return Sa(lt);case 245:return su(lt);case 357:return fl(lt,!1);case 218:return $i(lt,!1);case 356:return ir(lt,!1);case 214:return xn(lt);case 216:return vi(lt);case 225:case 226:return Vi(lt,!1);case 212:return us(lt);case 213:return mo(lt);case 168:return Oc(lt);case 175:case 179:case 178:case 219:case 263:{yt();let hn=ca(lt,Ir,a);return Rt(),hn}default:return ca(lt,Ir,a)}}function Ir(lt){switch(lt.kind){case 171:return;default:return Bt(lt)}}function Wt(lt){switch(lt.kind){case 171:return;default:return lt}}function kt(lt){switch(lt.kind){case 177:return Xr(lt);case 175:return nr(lt);case 178:return gn(lt);case 179:return Vt(lt);case 173:return Vr(lt);case 176:return nn(lt);default:return Bt(lt)}}function ur(lt){switch(lt.kind){case 225:case 226:return Vi(lt,!0);case 227:return HA(lt,!0);case 357:return fl(lt,!0);case 218:return $i(lt,!0);default:return Bt(lt)}}function cr(lt){let hn=lt.name&&mn(lt.name)&&!wh(lt.name)?fc(lt.name):lt.name&&y(lt.name)&&!wh(lt.name)?fc(lt.name).slice(1):lt.name&&Zf(lt.name)&&An(lt.name.text,99)?lt.name.text:El(lt)?"class":"member";return UC(lt)&&(hn=`get_${hn}`),oB(lt)&&(hn=`set_${hn}`),lt.name&&y(lt.name)&&(hn=`private_${hn}`),hf(lt)&&(hn=`static_${hn}`),"_"+hn}function Ar(lt,hn){return u.createUniqueName(`${cr(lt)}_${hn}`,24)}function Sr(lt,hn){return u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(lt,void 0,void 0,hn)],1))}function Qr(lt){let hn=u.createUniqueName("_metadata",48),Pt,Ii,es=!1,Lr=!1,ei=!1,hs,nc,ga;if(FW(!1,lt)){let Pa=vt(lt.members,si=>(DE(si)||vI(si))&&O0(si));hs=u.createUniqueName("_classThis",Pa?24:48)}for(let Pa of lt.members){if(CO(Pa)&&Cce(!1,Pa,lt))if(O0(Pa)){if(!Ii){Ii=u.createUniqueName("_staticExtraInitializers",48);let si=g().createRunInitializersHelper(hs??u.createThis(),Ii);ad(si,lt.name??YF(lt)),nc??(nc=[]),nc.push(si)}}else{if(!Pt){Pt=u.createUniqueName("_instanceExtraInitializers",48);let si=g().createRunInitializersHelper(u.createThis(),Pt);ad(si,lt.name??YF(lt)),ga??(ga=[]),ga.push(si)}Pt??(Pt=u.createUniqueName("_instanceExtraInitializers",48))}if(zu(Pa)?Fre(Pa)||(es=!0):Ps(Pa)&&(O0(Pa)?es||(es=!!Pa.initializer||cv(Pa)):Lr||(Lr=!QW(Pa))),(DE(Pa)||vI(Pa))&&O0(Pa)&&(ei=!0),Ii&&Pt&&es&&Lr&&ei)break}return{class:lt,classThis:hs,metadataReference:hn,instanceMethodExtraInitializersName:Pt,staticMethodExtraInitializersName:Ii,hasStaticInitializers:es,hasNonAmbientInstanceFields:Lr,hasStaticPrivateClassElements:ei,pendingStaticInitializers:nc,pendingInstanceInitializers:ga}}function Lt(lt){_(),!Sut(lt)&&SO(!1,lt)&&(lt=F7e(a,lt,u.createStringLiteral("")));let hn=u.getLocalName(lt,!1,!1,!0),Pt=Qr(lt),Ii=[],es,Lr,ei,hs,nc=!1,ga=Fn(Cut(lt,!1));ga&&(Pt.classDecoratorsName=u.createUniqueName("_classDecorators",48),Pt.classDescriptorName=u.createUniqueName("_classDescriptor",48),Pt.classExtraInitializersName=u.createUniqueName("_classExtraInitializers",48),we.assertIsDefined(Pt.classThis),Ii.push(Sr(Pt.classDecoratorsName,u.createArrayLiteralExpression(ga)),Sr(Pt.classDescriptorName),Sr(Pt.classExtraInitializersName,u.createArrayLiteralExpression()),Sr(Pt.classThis)),Pt.hasStaticPrivateClassElements&&(nc=!0,Ae=!0));let Pa=Lce(lt.heritageClauses,96),si=Pa&&Gc(Pa.types),Fi=si&&Un(si.expression,Bt,pi);if(Fi){Pt.classSuper=u.createUniqueName("_classSuper",48);let Wo=py(Fi),Zo=Jg(Wo)&&!Wo.name||ng(Wo)&&!Wo.name||Td(Wo)?u.createComma(u.createNumericLiteral(0),Fi):Fi;Ii.push(Sr(Pt.classSuper,Zo));let Ys=u.updateExpressionWithTypeArguments(si,Pt.classSuper,void 0),au=u.updateHeritageClause(Pa,[Ys]);hs=u.createNodeArray([au])}let Zi=Pt.classThis??u.createThis();Fe(Pt),es=nt(es,Mr(Pt.metadataReference,Pt.classSuper));let xs=lt.members;if(xs=xa(xs,Wo=>gu(Wo)?Wo:kt(Wo),w_),xs=xa(xs,Wo=>gu(Wo)?kt(Wo):Wo,w_),ee){let Wo;for(let Zo of ee){Zo=Un(Zo,function au(yf){if(!(yf.transformFlags&16384))return yf;switch(yf.kind){case 110:return Wo||(Wo=u.createUniqueName("_outerThis",16),Ii.unshift(Sr(Wo,u.createThis()))),Wo;default:return ca(yf,au,a)}},pi);let Ys=u.createExpressionStatement(Zo);es=nt(es,Ys)}ee=void 0}if(He(),vt(Pt.pendingInstanceInitializers)&&!nP(lt)){let Wo=Kt(lt,Pt);if(Wo){let Zo=sx(lt),Ys=!!(Zo&&py(Zo.expression).kind!==106),au=[];if(Ys){let Ef=u.createSpreadElement(u.createIdentifier("arguments")),pp=u.createCallExpression(u.createSuper(),void 0,[Ef]);au.push(u.createExpressionStatement(pp))}Yt(au,Wo);let yf=u.createBlock(au,!0);ei=u.createConstructorDeclaration(void 0,[],yf)}}if(Pt.staticMethodExtraInitializersName&&Ii.push(Sr(Pt.staticMethodExtraInitializersName,u.createArrayLiteralExpression())),Pt.instanceMethodExtraInitializersName&&Ii.push(Sr(Pt.instanceMethodExtraInitializersName,u.createArrayLiteralExpression())),Pt.memberInfos&&h0(Pt.memberInfos,(Wo,Zo)=>{hf(Zo)&&(Ii.push(Sr(Wo.memberDecoratorsName)),Wo.memberInitializersName&&Ii.push(Sr(Wo.memberInitializersName,u.createArrayLiteralExpression())),Wo.memberExtraInitializersName&&Ii.push(Sr(Wo.memberExtraInitializersName,u.createArrayLiteralExpression())),Wo.memberDescriptorName&&Ii.push(Sr(Wo.memberDescriptorName)))}),Pt.memberInfos&&h0(Pt.memberInfos,(Wo,Zo)=>{hf(Zo)||(Ii.push(Sr(Wo.memberDecoratorsName)),Wo.memberInitializersName&&Ii.push(Sr(Wo.memberInitializersName,u.createArrayLiteralExpression())),Wo.memberExtraInitializersName&&Ii.push(Sr(Wo.memberExtraInitializersName,u.createArrayLiteralExpression())),Wo.memberDescriptorName&&Ii.push(Sr(Wo.memberDescriptorName)))}),es=Yt(es,Pt.staticNonFieldDecorationStatements),es=Yt(es,Pt.nonStaticNonFieldDecorationStatements),es=Yt(es,Pt.staticFieldDecorationStatements),es=Yt(es,Pt.nonStaticFieldDecorationStatements),Pt.classDescriptorName&&Pt.classDecoratorsName&&Pt.classExtraInitializersName&&Pt.classThis){es??(es=[]);let Wo=u.createPropertyAssignment("value",Zi),Zo=u.createObjectLiteralExpression([Wo]),Ys=u.createAssignment(Pt.classDescriptorName,Zo),au=u.createPropertyAccessExpression(Zi,"name"),yf=g().createESDecorateHelper(u.createNull(),Ys,Pt.classDecoratorsName,{kind:"class",name:au,metadata:Pt.metadataReference},u.createNull(),Pt.classExtraInitializersName),Ef=u.createExpressionStatement(yf);ad(Ef,YF(lt)),es.push(Ef);let pp=u.createPropertyAccessExpression(Pt.classDescriptorName,"value"),Y_=u.createAssignment(Pt.classThis,pp),Q_=u.createAssignment(hn,Y_);es.push(u.createExpressionStatement(Q_))}if(es.push(di(Zi,Pt.metadataReference)),vt(Pt.pendingStaticInitializers)){for(let Wo of Pt.pendingStaticInitializers){let Zo=u.createExpressionStatement(Wo);ad(Zo,Nk(Wo)),Lr=nt(Lr,Zo)}Pt.pendingStaticInitializers=void 0}if(Pt.classExtraInitializersName){let Wo=g().createRunInitializersHelper(Zi,Pt.classExtraInitializersName),Zo=u.createExpressionStatement(Wo);ad(Zo,lt.name??YF(lt)),Lr=nt(Lr,Zo)}es&&Lr&&!Pt.hasStaticInitializers&&(Yt(es,Lr),Lr=void 0);let Ro=es&&u.createClassStaticBlockDeclaration(u.createBlock(es,!0));Ro&&nc&&ble(Ro,32);let Io=Lr&&u.createClassStaticBlockDeclaration(u.createBlock(Lr,!0));if(Ro||ei||Io){let Wo=[],Zo=xs.findIndex(Fre);Ro?(Yt(Wo,xs,0,Zo+1),Wo.push(Ro),Yt(Wo,xs,Zo+1)):Yt(Wo,xs),ei&&Wo.push(ei),Io&&Wo.push(Io),xs=_i(u.createNodeArray(Wo),xs)}let zi=B(),ko;if(ga){ko=u.createClassExpression(void 0,void 0,void 0,hs,xs),Pt.classThis&&(ko=j$t(u,ko,Pt.classThis));let Wo=u.createVariableDeclaration(hn,void 0,void 0,ko),Zo=u.createVariableDeclarationList([Wo]),Ys=Pt.classThis?u.createAssignment(hn,Pt.classThis):hn;Ii.push(u.createVariableStatement(void 0,Zo),u.createReturnStatement(Ys))}else ko=u.createClassExpression(void 0,lt.name,void 0,hs,xs),Ii.push(u.createReturnStatement(ko));if(nc){u9(ko,32);for(let Wo of ko.members)(DE(Wo)||vI(Wo))&&O0(Wo)&&u9(Wo,32)}return ol(ko,lt),u.createImmediatelyInvokedArrowFunction(u.mergeLexicalEnvironment(Ii,zi))}function Pr(lt){return SO(!1,lt)||RW(!1,lt)}function Cn(lt){if(Pr(lt)){let hn=[],Pt=gf(lt,El)??lt,Ii=Pt.name?u.createStringLiteralFromNode(Pt.name):u.createStringLiteral("default"),es=Sl(lt,32),Lr=Sl(lt,2048);if(lt.name||(lt=F7e(a,lt,Ii)),es&&Lr){let ei=Lt(lt);if(lt.name){let hs=u.createVariableDeclaration(u.getLocalName(lt),void 0,void 0,ei);ol(hs,lt);let nc=u.createVariableDeclarationList([hs],1),ga=u.createVariableStatement(void 0,nc);hn.push(ga);let Pa=u.createExportDefault(u.getDeclarationName(lt));ol(Pa,lt),zy(Pa,ux(lt)),ad(Pa,YF(lt)),hn.push(Pa)}else{let hs=u.createExportDefault(ei);ol(hs,lt),zy(hs,ux(lt)),ad(hs,YF(lt)),hn.push(hs)}}else{we.assertIsDefined(lt.name,"A class declaration that is not a default export must have a name.");let ei=Lt(lt),hs=es?Zi=>D(Zi)?void 0:Wt(Zi):Wt,nc=xa(lt.modifiers,hs,uf),ga=u.getLocalName(lt,!1,!0),Pa=u.createVariableDeclaration(ga,void 0,void 0,ei);ol(Pa,lt);let si=u.createVariableDeclarationList([Pa],1),Fi=u.createVariableStatement(nc,si);if(ol(Fi,lt),zy(Fi,ux(lt)),hn.push(Fi),es){let Zi=u.createExternalModuleExport(ga);ol(Zi,lt),hn.push(Zi)}}return to(hn)}else{let hn=xa(lt.modifiers,Wt,uf),Pt=xa(lt.heritageClauses,Bt,Av);Fe(void 0);let Ii=xa(lt.members,kt,w_);return He(),u.updateClassDeclaration(lt,hn,lt.name,void 0,Pt,Ii)}}function Tr(lt){if(Pr(lt)){let hn=Lt(lt);return ol(hn,lt),hn}else{let hn=xa(lt.modifiers,Wt,uf),Pt=xa(lt.heritageClauses,Bt,Av);Fe(void 0);let Ii=xa(lt.members,kt,w_);return He(),u.updateClassExpression(lt,hn,lt.name,void 0,Pt,Ii)}}function Kt(lt,hn){if(vt(hn.pendingInstanceInitializers)){let Pt=[];return Pt.push(u.createExpressionStatement(u.inlineExpressions(hn.pendingInstanceInitializers))),hn.pendingInstanceInitializers=void 0,Pt}}function vr(lt,hn,Pt,Ii,es,Lr){let ei=Ii[es],hs=hn[ei];if(Yt(lt,xa(hn,Bt,Qc,Pt,ei-Pt)),Az(hs)){let nc=[];vr(nc,hs.tryBlock.statements,0,Ii,es+1,Lr);let ga=u.createNodeArray(nc);_i(ga,hs.tryBlock.statements),lt.push(u.updateTryStatement(hs,u.updateBlock(hs.tryBlock,nc),Un(hs.catchClause,Bt,jH),Un(hs.finallyBlock,Bt,ef)))}else Yt(lt,xa(hn,Bt,Qc,ei,1)),Yt(lt,Lr);Yt(lt,xa(hn,Bt,Qc,ei+1))}function Xr(lt){Ve(lt);let hn=xa(lt.modifiers,Wt,uf),Pt=xa(lt.parameters,Bt,Ks),Ii;if(lt.body&&R){let es=Kt(R.class,R);if(es){let Lr=[],ei=u.copyPrologue(lt.body.statements,Lr,!1,Bt),hs=x7e(lt.body.statements,ei);hs.length>0?vr(Lr,lt.body.statements,ei,hs,0,es):(Yt(Lr,es),Yt(Lr,xa(lt.body.statements,Bt,Qc))),Ii=u.createBlock(Lr,!0),ol(Ii,lt.body),_i(Ii,lt.body)}}return Ii??(Ii=Un(lt.body,Bt,ef)),at(),u.updateConstructorDeclaration(lt,hn,Pt,Ii)}function on(lt,hn){return lt!==hn&&(zy(lt,hn),ad(lt,YF(hn))),lt}function Pn(lt,hn,Pt){let Ii,es,Lr,ei,hs,nc;if(!hn){let si=xa(lt.modifiers,Wt,uf);return ot(),es=dl(lt.name),ft(),{modifiers:si,referencedName:Ii,name:es,initializersName:Lr,descriptorName:nc,thisArg:hs}}let ga=Fn(k7e(lt,hn.class,!1)),Pa=xa(lt.modifiers,Wt,uf);if(ga){let si=Ar(lt,"decorators"),Fi=u.createArrayLiteralExpression(ga),Zi=u.createAssignment(si,Fi),xs={memberDecoratorsName:si};hn.memberInfos??(hn.memberInfos=new Map),hn.memberInfos.set(lt,xs),ee??(ee=[]),ee.push(Zi);let Ro=CO(lt)||vI(lt)?hf(lt)?hn.staticNonFieldDecorationStatements??(hn.staticNonFieldDecorationStatements=[]):hn.nonStaticNonFieldDecorationStatements??(hn.nonStaticNonFieldDecorationStatements=[]):Ps(lt)&&!vI(lt)?hf(lt)?hn.staticFieldDecorationStatements??(hn.staticFieldDecorationStatements=[]):hn.nonStaticFieldDecorationStatements??(hn.nonStaticFieldDecorationStatements=[]):we.fail(),Io=jf(lt)?"getter":Jf(lt)?"setter":ZA(lt)?"method":vI(lt)?"accessor":Ps(lt)?"field":we.fail(),zi;if(mn(lt.name)||y(lt.name))zi={computed:!1,name:lt.name};else if(_Q(lt.name))zi={computed:!0,name:u.createStringLiteralFromNode(lt.name)};else{let Wo=lt.name.expression;_Q(Wo)&&!mn(Wo)?zi={computed:!0,name:u.createStringLiteralFromNode(Wo)}:(ot(),{referencedName:Ii,name:es}=_A(lt.name),zi={computed:!0,name:Ii},ft())}let ko={kind:Io,name:zi,static:hf(lt),private:y(lt.name),access:{get:Ps(lt)||jf(lt)||ZA(lt),set:Ps(lt)||Jf(lt)},metadata:hn.metadataReference};if(CO(lt)){let Wo=hf(lt)?hn.staticMethodExtraInitializersName:hn.instanceMethodExtraInitializersName;we.assertIsDefined(Wo);let Zo;DE(lt)&&Pt&&(Zo=Pt(lt,xa(Pa,yf=>ws(yf,q),uf)),xs.memberDescriptorName=nc=Ar(lt,"descriptor"),Zo=u.createAssignment(nc,Zo));let Ys=g().createESDecorateHelper(u.createThis(),Zo??u.createNull(),si,ko,u.createNull(),Wo),au=u.createExpressionStatement(Ys);ad(au,YF(lt)),Ro.push(au)}else if(Ps(lt)){Lr=xs.memberInitializersName??(xs.memberInitializersName=Ar(lt,"initializers")),ei=xs.memberExtraInitializersName??(xs.memberExtraInitializersName=Ar(lt,"extraInitializers")),hf(lt)&&(hs=hn.classThis);let Wo;DE(lt)&&EQ(lt)&&Pt&&(Wo=Pt(lt,void 0),xs.memberDescriptorName=nc=Ar(lt,"descriptor"),Wo=u.createAssignment(nc,Wo));let Zo=g().createESDecorateHelper(vI(lt)?u.createThis():u.createNull(),Wo??u.createNull(),si,ko,Lr,ei),Ys=u.createExpressionStatement(Zo);ad(Ys,YF(lt)),Ro.push(Ys)}}return es===void 0&&(ot(),es=dl(lt.name),ft()),!vt(Pa)&&(ZA(lt)||Ps(lt))&&gs(es,1024),{modifiers:Pa,referencedName:Ii,name:es,initializersName:Lr,extraInitializersName:ei,descriptorName:nc,thisArg:hs}}function nr(lt){Ve(lt);let{modifiers:hn,name:Pt,descriptorName:Ii}=Pn(lt,R,_n);if(Ii)return at(),on(oi(hn,Pt,Ii),lt);{let es=xa(lt.parameters,Bt,Ks),Lr=Un(lt.body,Bt,ef);return at(),on(u.updateMethodDeclaration(lt,hn,lt.asteriskToken,Pt,void 0,void 0,es,void 0,Lr),lt)}}function gn(lt){Ve(lt);let{modifiers:hn,name:Pt,descriptorName:Ii}=Pn(lt,R,Qi);if(Ii)return at(),on(Ti(hn,Pt,Ii),lt);{let es=xa(lt.parameters,Bt,Ks),Lr=Un(lt.body,Bt,ef);return at(),on(u.updateGetAccessorDeclaration(lt,hn,Pt,es,void 0,Lr),lt)}}function Vt(lt){Ve(lt);let{modifiers:hn,name:Pt,descriptorName:Ii}=Pn(lt,R,Zs);if(Ii)return at(),on(Xo(hn,Pt,Ii),lt);{let es=xa(lt.parameters,Bt,Ks),Lr=Un(lt.body,Bt,ef);return at(),on(u.updateSetAccessorDeclaration(lt,hn,Pt,es,Lr),lt)}}function nn(lt){Ve(lt);let hn;if(Fre(lt))hn=ca(lt,Bt,a);else if(Fye(lt)){let Pt=z;z=void 0,hn=ca(lt,Bt,a),z=Pt}else if(lt=ca(lt,Bt,a),hn=lt,R&&(R.hasStaticInitializers=!0,vt(R.pendingStaticInitializers))){let Pt=[];for(let Lr of R.pendingStaticInitializers){let ei=u.createExpressionStatement(Lr);ad(ei,Nk(Lr)),Pt.push(ei)}let Ii=u.createBlock(Pt,!0);hn=[u.createClassStaticBlockDeclaration(Ii),hn],R.pendingStaticInitializers=void 0}return at(),hn}function Vr(lt){wb(lt,yi)&&(lt=pv(a,lt,Bs(lt.initializer))),Ve(lt),we.assert(!QW(lt),"Not yet implemented.");let{modifiers:hn,name:Pt,initializersName:Ii,extraInitializersName:es,descriptorName:Lr,thisArg:ei}=Pn(lt,R,EQ(lt)?no:void 0);_();let hs=Un(lt.initializer,Bt,pi);Ii&&(hs=g().createRunInitializersHelper(ei??u.createThis(),Ii,hs??u.createVoidZero())),hf(lt)&&R&&hs&&(R.hasStaticInitializers=!0);let nc=B();if(vt(nc)&&(hs=u.createImmediatelyInvokedArrowFunction([...nc,u.createReturnStatement(hs)])),R&&(hf(lt)?(hs=tn(R,!0,hs),es&&(R.pendingStaticInitializers??(R.pendingStaticInitializers=[]),R.pendingStaticInitializers.push(g().createRunInitializersHelper(R.classThis??u.createThis(),es)))):(hs=tn(R,!1,hs),es&&(R.pendingInstanceInitializers??(R.pendingInstanceInitializers=[]),R.pendingInstanceInitializers.push(g().createRunInitializersHelper(u.createThis(),es))))),at(),EQ(lt)&&Lr){let ga=ux(lt),Pa=Nk(lt),si=lt.name,Fi=si,Zi=si;if(as(si)&&!EP(si.expression)){let ko=$5e(si);if(ko)Fi=u.updateComputedPropertyName(si,Un(si.expression,Bt,pi)),Zi=u.updateComputedPropertyName(si,ko.left);else{let Wo=u.createTempVariable(b);ad(Wo,si.expression);let Zo=Un(si.expression,Bt,pi),Ys=u.createAssignment(Wo,Zo);ad(Ys,si.expression),Fi=u.updateComputedPropertyName(si,Ys),Zi=u.updateComputedPropertyName(si,Wo)}}let xs=xa(hn,ko=>ko.kind!==129?ko:void 0,uf),Ro=ylt(u,lt,xs,hs);ol(Ro,lt),gs(Ro,3072),ad(Ro,Pa),ad(Ro.name,lt.name);let Io=Ti(xs,Fi,Lr);ol(Io,lt),zy(Io,ga),ad(Io,Pa);let zi=Xo(xs,Zi,Lr);return ol(zi,lt),gs(zi,3072),ad(zi,Pa),[Ro,Io,zi]}return on(u.updatePropertyDeclaration(lt,hn,Pt,void 0,void 0,hs),lt)}function Gr(lt){return z??lt}function xn(lt){if(wS(lt.expression)&&z){let hn=Un(lt.expression,Bt,pi),Pt=xa(lt.arguments,Bt,pi),Ii=u.createFunctionCallCall(hn,z,Pt);return ol(Ii,lt),_i(Ii,lt),Ii}return ca(lt,Bt,a)}function vi(lt){if(wS(lt.tag)&&z){let hn=Un(lt.tag,Bt,pi),Pt=u.createFunctionBindCall(hn,z,[]);ol(Pt,lt),_i(Pt,lt);let Ii=Un(lt.template,Bt,lM);return u.updateTaggedTemplateExpression(lt,Pt,void 0,Ii)}return ca(lt,Bt,a)}function us(lt){if(wS(lt)&&mn(lt.name)&&z&&J){let hn=u.createStringLiteralFromNode(lt.name),Pt=u.createReflectGetCall(J,hn,z);return ol(Pt,lt.expression),_i(Pt,lt.expression),Pt}return ca(lt,Bt,a)}function mo(lt){if(wS(lt)&&z&&J){let hn=Un(lt.argumentExpression,Bt,pi),Pt=u.createReflectGetCall(J,hn,z);return ol(Pt,lt.expression),_i(Pt,lt.expression),Pt}return ca(lt,Bt,a)}function ha(lt){wb(lt,yi)&&(lt=pv(a,lt,Bs(lt.initializer)));let hn=u.updateParameterDeclaration(lt,void 0,lt.dotDotDotToken,Un(lt.name,Bt,yO),void 0,void 0,Un(lt.initializer,Bt,pi));return hn!==lt&&(zy(hn,lt),_i(hn,H2(lt)),ad(hn,H2(lt)),gs(hn.name,64)),hn}function yi(lt){return Jg(lt)&&!lt.name&&Pr(lt)}function Bs(lt){let hn=py(lt);return Jg(hn)&&!hn.name&&!SO(!1,hn)}function Sa(lt){return u.updateForStatement(lt,Un(lt.initializer,ur,SS),Un(lt.condition,Bt,pi),Un(lt.incrementor,ur,pi),PS(lt.statement,Bt,a))}function su(lt){return ca(lt,ur,a)}function HA(lt,hn){if(DO(lt)){let Pt=wp(lt.left),Ii=Un(lt.right,Bt,pi);return u.updateBinaryExpression(lt,Pt,lt.operatorToken,Ii)}if(KE(lt)){if(wb(lt,yi))return lt=pv(a,lt,Bs(lt.right)),ca(lt,Bt,a);if(wS(lt.left)&&z&&J){let Pt=cd(lt.left)?Un(lt.left.argumentExpression,Bt,pi):mn(lt.left.name)?u.createStringLiteralFromNode(lt.left.name):void 0;if(Pt){let Ii=Un(lt.right,Bt,pi);if(kye(lt.operatorToken.kind)){let Lr=Pt;EP(Pt)||(Lr=u.createTempVariable(b),Pt=u.createAssignment(Lr,Pt));let ei=u.createReflectGetCall(J,Lr,z);ol(ei,lt.left),_i(ei,lt.left),Ii=u.createBinaryExpression(ei,Nye(lt.operatorToken.kind),Ii),_i(Ii,lt)}let es=hn?void 0:u.createTempVariable(b);return es&&(Ii=u.createAssignment(es,Ii),_i(es,lt)),Ii=u.createReflectSetCall(J,Pt,Ii,z),ol(Ii,lt),_i(Ii,lt),es&&(Ii=u.createComma(Ii,es),_i(Ii,lt)),Ii}}}if(lt.operatorToken.kind===28){let Pt=Un(lt.left,ur,pi),Ii=Un(lt.right,hn?ur:Bt,pi);return u.updateBinaryExpression(lt,Pt,lt.operatorToken,Ii)}return ca(lt,Bt,a)}function Vi(lt,hn){if(lt.operator===46||lt.operator===47){let Pt=eg(lt.operand);if(wS(Pt)&&z&&J){let Ii=cd(Pt)?Un(Pt.argumentExpression,Bt,pi):mn(Pt.name)?u.createStringLiteralFromNode(Pt.name):void 0;if(Ii){let es=Ii;EP(Ii)||(es=u.createTempVariable(b),Ii=u.createAssignment(es,Ii));let Lr=u.createReflectGetCall(J,es,z);ol(Lr,lt),_i(Lr,lt);let ei=hn?void 0:u.createTempVariable(b);return Lr=H5e(u,lt,Lr,b,ei),Lr=u.createReflectSetCall(J,Ii,Lr,z),ol(Lr,lt),_i(Lr,lt),ei&&(Lr=u.createComma(Lr,ei),_i(Lr,lt)),Lr}}}return ca(lt,Bt,a)}function fl(lt,hn){let Pt=hn?p2e(lt.elements,ur):p2e(lt.elements,Bt,ur);return u.updateCommaListExpression(lt,Pt)}function _A(lt){if(_Q(lt)||y(lt)){let Lr=u.createStringLiteralFromNode(lt),ei=Un(lt,Bt,v_);return{referencedName:Lr,name:ei}}if(_Q(lt.expression)&&!mn(lt.expression)){let Lr=u.createStringLiteralFromNode(lt.expression),ei=Un(lt,Bt,v_);return{referencedName:Lr,name:ei}}let hn=u.getGeneratedNameForNode(lt);b(hn);let Pt=g().createPropKeyHelper(Un(lt.expression,Bt,pi)),Ii=u.createAssignment(hn,Pt),es=u.updateComputedPropertyName(lt,Jt(Ii));return{referencedName:hn,name:es}}function dl(lt){return as(lt)?Oc(lt):Un(lt,Bt,v_)}function Oc(lt){let hn=Un(lt.expression,Bt,pi);return EP(hn)||(hn=Jt(hn)),u.updateComputedPropertyName(lt,hn)}function ou(lt){return wb(lt,yi)&&(lt=pv(a,lt,Bs(lt.initializer))),ca(lt,Bt,a)}function Bn(lt){return wb(lt,yi)&&(lt=pv(a,lt,Bs(lt.initializer))),ca(lt,Bt,a)}function bi(lt){return wb(lt,yi)&&(lt=pv(a,lt,Bs(lt.initializer))),ca(lt,Bt,a)}function So(lt){if(Af(lt)||uy(lt))return wp(lt);if(wS(lt)&&z&&J){let hn=cd(lt)?Un(lt.argumentExpression,Bt,pi):mn(lt.name)?u.createStringLiteralFromNode(lt.name):void 0;if(hn){let Pt=u.createTempVariable(void 0),Ii=u.createAssignmentTargetWrapper(Pt,u.createReflectSetCall(J,hn,Pt,z));return ol(Ii,lt),_i(Ii,lt),Ii}}return ca(lt,Bt,a)}function ac(lt){if(KE(lt,!0)){wb(lt,yi)&&(lt=pv(a,lt,Bs(lt.right)));let hn=So(lt.left),Pt=Un(lt.right,Bt,pi);return u.updateBinaryExpression(lt,hn,lt.operatorToken,Pt)}else return So(lt)}function ul(lt){if(R0(lt.expression)){let hn=So(lt.expression);return u.updateSpreadElement(lt,hn)}return ca(lt,Bt,a)}function Nl(lt){return we.assertNode(lt,EU),Sm(lt)?ul(lt):Kh(lt)?ca(lt,Bt,a):ac(lt)}function Mu(lt){let hn=Un(lt.name,Bt,v_);if(KE(lt.initializer,!0)){let Pt=ac(lt.initializer);return u.updatePropertyAssignment(lt,hn,Pt)}if(R0(lt.initializer)){let Pt=So(lt.initializer);return u.updatePropertyAssignment(lt,hn,Pt)}return ca(lt,Bt,a)}function Hp(lt){return wb(lt,yi)&&(lt=pv(a,lt,Bs(lt.objectAssignmentInitializer))),ca(lt,Bt,a)}function Yf(lt){if(R0(lt.expression)){let hn=So(lt.expression);return u.updateSpreadAssignment(lt,hn)}return ca(lt,Bt,a)}function ia(lt){return we.assertNode(lt,bk),kO(lt)?Yf(lt):jB(lt)?Hp(lt):rE(lt)?Mu(lt):ca(lt,Bt,a)}function wp(lt){if(uy(lt)){let hn=xa(lt.elements,Nl,pi);return u.updateArrayLiteralExpression(lt,hn)}else{let hn=xa(lt.properties,ia,U2);return u.updateObjectLiteralExpression(lt,hn)}}function Mn(lt){return wb(lt,yi)&&(lt=pv(a,lt,Bs(lt.expression))),ca(lt,Bt,a)}function $i(lt,hn){let Pt=hn?ur:Bt,Ii=Un(lt.expression,Pt,pi);return u.updateParenthesizedExpression(lt,Ii)}function ir(lt,hn){let Pt=hn?ur:Bt,Ii=Un(lt.expression,Pt,pi);return u.updatePartiallyEmittedExpression(lt,Ii)}function ui(lt,hn){return vt(lt)&&(hn?x_(hn)?(lt.push(hn.expression),hn=u.updateParenthesizedExpression(hn,u.inlineExpressions(lt))):(lt.push(hn),hn=u.inlineExpressions(lt)):hn=u.inlineExpressions(lt)),hn}function Jt(lt){let hn=ui(ee,lt);return we.assertIsDefined(hn),hn!==lt&&(ee=void 0),hn}function tn(lt,hn,Pt){let Ii=ui(hn?lt.pendingStaticInitializers:lt.pendingInstanceInitializers,Pt);return Ii!==Pt&&(hn?lt.pendingStaticInitializers=void 0:lt.pendingInstanceInitializers=void 0),Ii}function Fn(lt){if(!lt)return;let hn=[];return Yt(hn,oe(lt.decorators,Xn)),hn}function Xn(lt){let hn=Un(lt.expression,Bt,pi);gs(hn,3072);let Pt=py(hn);if(Hh(Pt)){let{target:Ii,thisArg:es}=u.createCallBinding(hn,b,T,!0);return u.restoreOuterExpressions(hn,u.createFunctionBindCall(Ii,es,[]))}return hn}function Yi(lt,hn,Pt,Ii,es,Lr,ei){let hs=u.createFunctionExpression(Pt,Ii,void 0,void 0,Lr,void 0,ei??u.createBlock([]));ol(hs,lt),ad(hs,YF(lt)),gs(hs,3072);let nc=es==="get"||es==="set"?es:void 0,ga=u.createStringLiteralFromNode(hn,void 0),Pa=g().createSetFunctionNameHelper(hs,ga,nc),si=u.createPropertyAssignment(u.createIdentifier(es),Pa);return ol(si,lt),ad(si,YF(lt)),gs(si,3072),si}function _n(lt,hn){return u.createObjectLiteralExpression([Yi(lt,lt.name,hn,lt.asteriskToken,"value",xa(lt.parameters,Bt,Ks),Un(lt.body,Bt,ef))])}function Qi(lt,hn){return u.createObjectLiteralExpression([Yi(lt,lt.name,hn,void 0,"get",[],Un(lt.body,Bt,ef))])}function Zs(lt,hn){return u.createObjectLiteralExpression([Yi(lt,lt.name,hn,void 0,"set",xa(lt.parameters,Bt,Ks),Un(lt.body,Bt,ef))])}function no(lt,hn){return u.createObjectLiteralExpression([Yi(lt,lt.name,hn,void 0,"get",[],u.createBlock([u.createReturnStatement(u.createPropertyAccessExpression(u.createThis(),u.getGeneratedPrivateNameForNode(lt.name)))])),Yi(lt,lt.name,hn,void 0,"set",[u.createParameterDeclaration(void 0,void 0,"value")],u.createBlock([u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(u.createThis(),u.getGeneratedPrivateNameForNode(lt.name)),u.createIdentifier("value")))]))])}function oi(lt,hn,Pt){return lt=xa(lt,Ii=>At(Ii)?Ii:void 0,uf),u.createGetAccessorDeclaration(lt,hn,[],void 0,u.createBlock([u.createReturnStatement(u.createPropertyAccessExpression(Pt,u.createIdentifier("value")))]))}function Ti(lt,hn,Pt){return lt=xa(lt,Ii=>At(Ii)?Ii:void 0,uf),u.createGetAccessorDeclaration(lt,hn,[],void 0,u.createBlock([u.createReturnStatement(u.createFunctionCallCall(u.createPropertyAccessExpression(Pt,u.createIdentifier("get")),u.createThis(),[]))]))}function Xo(lt,hn,Pt){return lt=xa(lt,Ii=>At(Ii)?Ii:void 0,uf),u.createSetAccessorDeclaration(lt,hn,[u.createParameterDeclaration(void 0,void 0,"value")],u.createBlock([u.createReturnStatement(u.createFunctionCallCall(u.createPropertyAccessExpression(Pt,u.createIdentifier("set")),u.createThis(),[u.createIdentifier("value")]))]))}function Mr(lt,hn){let Pt=u.createVariableDeclaration(lt,void 0,void 0,u.createConditionalExpression(u.createLogicalAnd(u.createTypeCheck(u.createIdentifier("Symbol"),"function"),u.createPropertyAccessExpression(u.createIdentifier("Symbol"),"metadata")),u.createToken(58),u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"create"),void 0,[hn?_r(hn):u.createNull()]),u.createToken(59),u.createVoidZero()));return u.createVariableStatement(void 0,u.createVariableDeclarationList([Pt],2))}function di(lt,hn){let Pt=u.createObjectDefinePropertyCall(lt,u.createPropertyAccessExpression(u.createIdentifier("Symbol"),"metadata"),u.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:hn},!0));return gs(u.createIfStatement(hn,u.createExpressionStatement(Pt)),1)}function _r(lt){return u.createBinaryExpression(u.createElementAccessExpression(lt,u.createPropertyAccessExpression(u.createIdentifier("Symbol"),"metadata")),61,u.createNull())}}function $$t(a){let{factory:u,getEmitHelperFactory:g,resumeLexicalEnvironment:_,endLexicalEnvironment:B,hoistVariableDeclaration:b}=a,T=a.getEmitResolver(),L=a.getCompilerOptions(),R=od(L),z=0,J=0,ee,Ae,de,be,Fe=[],He=0,Ve=a.onEmitNode,at=a.onSubstituteNode;return a.onEmitNode=su,a.onSubstituteNode=HA,qk(a,ot);function ot(Bn){if(Bn.isDeclarationFile)return Bn;ft(1,!1),ft(2,!fce(Bn,L));let bi=ca(Bn,kt,a);return AP(bi,a.readEmitHelpers()),bi}function ft(Bn,bi){He=bi?He|Bn:He&~Bn}function yt(Bn){return(He&Bn)!==0}function Rt(){return!yt(1)}function jt(){return yt(2)}function Bt(Bn,bi,So){let ac=Bn&~He;if(ac){ft(ac,!0);let ul=bi(So);return ft(ac,!1),ul}return bi(So)}function Ir(Bn){return ca(Bn,kt,a)}function Wt(Bn){switch(Bn.kind){case 219:case 263:case 175:case 178:case 179:case 177:return Bn;case 170:case 209:case 261:break;case 80:if(be&&T.isArgumentsLocalBinding(Bn))return be;break}return ca(Bn,Wt,a)}function kt(Bn){if(!(Bn.transformFlags&256))return be?Wt(Bn):Bn;switch(Bn.kind){case 134:return;case 224:return Pr(Bn);case 175:return Bt(3,Tr,Bn);case 263:return Bt(3,Xr,Bn);case 219:return Bt(3,on,Bn);case 220:return Bt(1,Pn,Bn);case 212:return Ae&&Wc(Bn)&&Bn.expression.kind===108&&Ae.add(Bn.name.escapedText),ca(Bn,kt,a);case 213:return Ae&&Bn.expression.kind===108&&(de=!0),ca(Bn,kt,a);case 178:return Bt(3,Kt,Bn);case 179:return Bt(3,vr,Bn);case 177:return Bt(3,Cn,Bn);case 264:case 232:return Bt(3,Ir,Bn);default:return ca(Bn,kt,a)}}function ur(Bn){if(aUe(Bn))switch(Bn.kind){case 244:return Ar(Bn);case 249:return Lt(Bn);case 250:return Sr(Bn);case 251:return Qr(Bn);case 300:return cr(Bn);case 242:case 256:case 270:case 297:case 298:case 259:case 247:case 248:case 246:case 255:case 257:return ca(Bn,ur,a);default:return we.assertNever(Bn,"Unhandled node.")}return kt(Bn)}function cr(Bn){let bi=new Set;nr(Bn.variableDeclaration,bi);let So;if(bi.forEach((ac,ul)=>{ee.has(ul)&&(So||(So=new Set(ee)),So.delete(ul))}),So){let ac=ee;ee=So;let ul=ca(Bn,ur,a);return ee=ac,ul}else return ca(Bn,ur,a)}function Ar(Bn){if(gn(Bn.declarationList)){let bi=Vt(Bn.declarationList,!1);return bi?u.createExpressionStatement(bi):void 0}return ca(Bn,kt,a)}function Sr(Bn){return u.updateForInStatement(Bn,gn(Bn.initializer)?Vt(Bn.initializer,!0):we.checkDefined(Un(Bn.initializer,kt,SS)),we.checkDefined(Un(Bn.expression,kt,pi)),PS(Bn.statement,ur,a))}function Qr(Bn){return u.updateForOfStatement(Bn,Un(Bn.awaitModifier,kt,se),gn(Bn.initializer)?Vt(Bn.initializer,!0):we.checkDefined(Un(Bn.initializer,kt,SS)),we.checkDefined(Un(Bn.expression,kt,pi)),PS(Bn.statement,ur,a))}function Lt(Bn){let bi=Bn.initializer;return u.updateForStatement(Bn,gn(bi)?Vt(bi,!1):Un(Bn.initializer,kt,SS),Un(Bn.condition,kt,pi),Un(Bn.incrementor,kt,pi),PS(Bn.statement,ur,a))}function Pr(Bn){return Rt()?ca(Bn,kt,a):ol(_i(u.createYieldExpression(void 0,Un(Bn.expression,kt,pi)),Bn),Bn)}function Cn(Bn){let bi=be;be=void 0;let So=u.updateConstructorDeclaration(Bn,xa(Bn.modifiers,kt,uf),j_(Bn.parameters,kt,a),vi(Bn));return be=bi,So}function Tr(Bn){let bi,So=G_(Bn),ac=be;be=void 0;let ul=u.updateMethodDeclaration(Bn,xa(Bn.modifiers,kt,hh),Bn.asteriskToken,Bn.name,void 0,void 0,bi=So&2?mo(Bn):j_(Bn.parameters,kt,a),void 0,So&2?ha(Bn,bi):vi(Bn));return be=ac,ul}function Kt(Bn){let bi=be;be=void 0;let So=u.updateGetAccessorDeclaration(Bn,xa(Bn.modifiers,kt,hh),Bn.name,j_(Bn.parameters,kt,a),void 0,vi(Bn));return be=bi,So}function vr(Bn){let bi=be;be=void 0;let So=u.updateSetAccessorDeclaration(Bn,xa(Bn.modifiers,kt,hh),Bn.name,j_(Bn.parameters,kt,a),vi(Bn));return be=bi,So}function Xr(Bn){let bi,So=be;be=void 0;let ac=G_(Bn),ul=u.updateFunctionDeclaration(Bn,xa(Bn.modifiers,kt,hh),Bn.asteriskToken,Bn.name,void 0,bi=ac&2?mo(Bn):j_(Bn.parameters,kt,a),void 0,ac&2?ha(Bn,bi):Xw(Bn.body,kt,a));return be=So,ul}function on(Bn){let bi,So=be;be=void 0;let ac=G_(Bn),ul=u.updateFunctionExpression(Bn,xa(Bn.modifiers,kt,uf),Bn.asteriskToken,Bn.name,void 0,bi=ac&2?mo(Bn):j_(Bn.parameters,kt,a),void 0,ac&2?ha(Bn,bi):Xw(Bn.body,kt,a));return be=So,ul}function Pn(Bn){let bi,So=G_(Bn);return u.updateArrowFunction(Bn,xa(Bn.modifiers,kt,uf),void 0,bi=So&2?mo(Bn):j_(Bn.parameters,kt,a),void 0,Bn.equalsGreaterThanToken,So&2?ha(Bn,bi):Xw(Bn.body,kt,a))}function nr({name:Bn},bi){if(mn(Bn))bi.add(Bn.escapedText);else for(let So of Bn.elements)Kh(So)||nr(So,bi)}function gn(Bn){return!!Bn&&NI(Bn)&&!(Bn.flags&7)&&Bn.declarations.some(xn)}function Vt(Bn,bi){nn(Bn);let So=$W(Bn);return So.length===0?bi?Un(u.converters.convertToAssignmentElementTarget(Bn.declarations[0].name),kt,pi):void 0:u.inlineExpressions(oe(So,Gr))}function nn(Bn){I(Bn.declarations,Vr)}function Vr({name:Bn}){if(mn(Bn))b(Bn);else for(let bi of Bn.elements)Kh(bi)||Vr(bi)}function Gr(Bn){let bi=ad(u.createAssignment(u.converters.convertToAssignmentElementTarget(Bn.name),Bn.initializer),Bn);return we.checkDefined(Un(bi,kt,pi))}function xn({name:Bn}){if(mn(Bn))return ee.has(Bn.escapedText);for(let bi of Bn.elements)if(!Kh(bi)&&xn(bi))return!0;return!1}function vi(Bn){we.assertIsDefined(Bn.body);let bi=Ae,So=de;Ae=new Set,de=!1;let ac=Xw(Bn.body,kt,a),ul=gf(Bn,Bg);if(R>=2&&(T.hasNodeCheckFlag(Bn,256)||T.hasNodeCheckFlag(Bn,128))&&(G_(ul)&3)!==3){if(Sa(),Ae.size){let Mu=R7e(u,T,Bn,Ae);Fe[gg(Mu)]=!0;let Hp=ac.statements.slice();dQ(Hp,[Mu]),ac=u.updateBlock(ac,Hp)}de&&(T.hasNodeCheckFlag(Bn,256)?OH(ac,bM):T.hasNodeCheckFlag(Bn,128)&&OH(ac,Tle))}return Ae=bi,de=So,ac}function us(){we.assert(be);let Bn=u.createVariableDeclaration(be,void 0,void 0,u.createIdentifier("arguments")),bi=u.createVariableStatement(void 0,[Bn]);return _1(bi),SQ(bi,2097152),bi}function mo(Bn){if(d2e(Bn.parameters))return j_(Bn.parameters,kt,a);let bi=[];for(let ac of Bn.parameters){if(ac.initializer||ac.dotDotDotToken){if(Bn.kind===220){let Nl=u.createParameterDeclaration(void 0,u.createToken(26),u.createUniqueName("args",8));bi.push(Nl)}break}let ul=u.createParameterDeclaration(void 0,void 0,u.getGeneratedNameForNode(ac.name,8));bi.push(ul)}let So=u.createNodeArray(bi);return _i(So,Bn.parameters),So}function ha(Bn,bi){let So=d2e(Bn.parameters)?void 0:j_(Bn.parameters,kt,a);_();let ul=gf(Bn,XA).type,Nl=R<2?Bs(ul):void 0,Mu=Bn.kind===220,Hp=be,ia=T.hasNodeCheckFlag(Bn,512)&&!be;ia&&(be=u.createUniqueName("arguments"));let wp;if(So)if(Mu){let Fn=[];we.assert(bi.length<=Bn.parameters.length);for(let Xn=0;Xn=2&&(T.hasNodeCheckFlag(Bn,256)||T.hasNodeCheckFlag(Bn,128));if(Xn&&(Sa(),Ae.size)){let _n=R7e(u,T,Bn,Ae);Fe[gg(_n)]=!0,dQ(Fn,[_n])}ia&&dQ(Fn,[us()]);let Yi=u.createBlock(Fn,!0);_i(Yi,Bn.body),Xn&&de&&(T.hasNodeCheckFlag(Bn,256)?OH(Yi,bM):T.hasNodeCheckFlag(Bn,128)&&OH(Yi,Tle)),tn=Yi}return ee=Mn,Mu||(Ae=$i,de=ir,be=Hp),tn}function yi(Bn,bi){return ef(Bn)?u.updateBlock(Bn,xa(Bn.statements,ur,Qc,bi)):u.converters.convertToFunctionBlock(we.checkDefined(Un(Bn,ur,GG)))}function Bs(Bn){let bi=Bn&&Ece(Bn);if(bi&&d0(bi)){let So=T.getTypeReferenceSerializationKind(bi);if(So===1||So===0)return bi}}function Sa(){z&1||(z|=1,a.enableSubstitution(214),a.enableSubstitution(212),a.enableSubstitution(213),a.enableEmitNotification(264),a.enableEmitNotification(175),a.enableEmitNotification(178),a.enableEmitNotification(179),a.enableEmitNotification(177),a.enableEmitNotification(244))}function su(Bn,bi,So){if(z&1&&Oc(bi)){let ac=(T.hasNodeCheckFlag(bi,128)?128:0)|(T.hasNodeCheckFlag(bi,256)?256:0);if(ac!==J){let ul=J;J=ac,Ve(Bn,bi,So),J=ul;return}}else if(z&&Fe[gg(bi)]){let ac=J;J=0,Ve(Bn,bi,So),J=ac;return}Ve(Bn,bi,So)}function HA(Bn,bi){return bi=at(Bn,bi),Bn===1&&J?Vi(bi):bi}function Vi(Bn){switch(Bn.kind){case 212:return fl(Bn);case 213:return _A(Bn);case 214:return dl(Bn)}return Bn}function fl(Bn){return Bn.expression.kind===108?_i(u.createPropertyAccessExpression(u.createUniqueName("_super",48),Bn.name),Bn):Bn}function _A(Bn){return Bn.expression.kind===108?ou(Bn.argumentExpression,Bn):Bn}function dl(Bn){let bi=Bn.expression;if(wS(bi)){let So=Wc(bi)?fl(bi):_A(bi);return u.createCallExpression(u.createPropertyAccessExpression(So,"call"),void 0,[u.createThis(),...Bn.arguments])}return Bn}function Oc(Bn){let bi=Bn.kind;return bi===264||bi===177||bi===175||bi===178||bi===179}function ou(Bn,bi){return J&256?_i(u.createPropertyAccessExpression(u.createCallExpression(u.createUniqueName("_superIndex",48),void 0,[Bn]),"value"),bi):_i(u.createCallExpression(u.createUniqueName("_superIndex",48),void 0,[Bn]),bi)}}function R7e(a,u,g,_){let B=u.hasNodeCheckFlag(g,256),b=[];return _.forEach((T,L)=>{let R=Fl(L),z=[];z.push(a.createPropertyAssignment("get",a.createArrowFunction(void 0,void 0,[],void 0,void 0,gs(a.createPropertyAccessExpression(gs(a.createSuper(),8),R),8)))),B&&z.push(a.createPropertyAssignment("set",a.createArrowFunction(void 0,void 0,[a.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,a.createAssignment(gs(a.createPropertyAccessExpression(gs(a.createSuper(),8),R),8),a.createIdentifier("v"))))),b.push(a.createPropertyAssignment(R,a.createObjectLiteralExpression(z)))}),a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(a.createUniqueName("_super",48),void 0,void 0,a.createCallExpression(a.createPropertyAccessExpression(a.createIdentifier("Object"),"create"),void 0,[a.createNull(),a.createObjectLiteralExpression(b,!0)]))],2))}function X$t(a){let{factory:u,getEmitHelperFactory:g,resumeLexicalEnvironment:_,endLexicalEnvironment:B,hoistVariableDeclaration:b}=a,T=a.getEmitResolver(),L=a.getCompilerOptions(),R=od(L),z=a.onEmitNode;a.onEmitNode=Hp;let J=a.onSubstituteNode;a.onSubstituteNode=Yf;let ee=!1,Ae=0,de,be,Fe=0,He=0,Ve,at,ot,ft,yt=[];return qk(a,Wt);function Rt(Jt,tn){return He!==(He&~Jt|tn)}function jt(Jt,tn){let Fn=He;return He=(He&~Jt|tn)&3,Fn}function Bt(Jt){He=Jt}function Ir(Jt){at=nt(at,u.createVariableDeclaration(Jt))}function Wt(Jt){if(Jt.isDeclarationFile)return Jt;Ve=Jt;let tn=Pn(Jt);return AP(tn,a.readEmitHelpers()),Ve=void 0,at=void 0,tn}function kt(Jt){return Qr(Jt,!1)}function ur(Jt){return Qr(Jt,!0)}function cr(Jt){if(Jt.kind!==134)return Jt}function Ar(Jt,tn,Fn,Xn){if(Rt(Fn,Xn)){let Yi=jt(Fn,Xn),_n=Jt(tn);return Bt(Yi),_n}return Jt(tn)}function Sr(Jt){return ca(Jt,kt,a)}function Qr(Jt,tn){if(!(Jt.transformFlags&128))return Jt;switch(Jt.kind){case 224:return Lt(Jt);case 230:return Pr(Jt);case 254:return Cn(Jt);case 257:return Tr(Jt);case 211:return vr(Jt);case 227:return gn(Jt,tn);case 357:return Vt(Jt,tn);case 300:return nn(Jt);case 244:return Vr(Jt);case 261:return Gr(Jt);case 247:case 248:case 250:return Ar(Sr,Jt,0,2);case 251:return mo(Jt,void 0);case 249:return Ar(vi,Jt,0,2);case 223:return us(Jt);case 177:return Ar(fl,Jt,2,1);case 175:return Ar(Oc,Jt,2,1);case 178:return Ar(_A,Jt,2,1);case 179:return Ar(dl,Jt,2,1);case 263:return Ar(ou,Jt,2,1);case 219:return Ar(bi,Jt,2,1);case 220:return Ar(Bn,Jt,2,0);case 170:return HA(Jt);case 245:return Xr(Jt);case 218:return on(Jt,tn);case 216:return nr(Jt);case 212:return ot&&Wc(Jt)&&Jt.expression.kind===108&&ot.add(Jt.name.escapedText),ca(Jt,kt,a);case 213:return ot&&Jt.expression.kind===108&&(ft=!0),ca(Jt,kt,a);case 264:case 232:return Ar(Sr,Jt,2,1);default:return ca(Jt,kt,a)}}function Lt(Jt){return de&2&&de&1?ol(_i(u.createYieldExpression(void 0,g().createAwaitHelper(Un(Jt.expression,kt,pi))),Jt),Jt):ca(Jt,kt,a)}function Pr(Jt){if(de&2&&de&1){if(Jt.asteriskToken){let tn=Un(we.checkDefined(Jt.expression),kt,pi);return ol(_i(u.createYieldExpression(void 0,g().createAwaitHelper(u.updateYieldExpression(Jt,Jt.asteriskToken,_i(g().createAsyncDelegatorHelper(_i(g().createAsyncValuesHelper(tn),tn)),tn)))),Jt),Jt)}return ol(_i(u.createYieldExpression(void 0,Bs(Jt.expression?Un(Jt.expression,kt,pi):u.createVoidZero())),Jt),Jt)}return ca(Jt,kt,a)}function Cn(Jt){return de&2&&de&1?u.updateReturnStatement(Jt,Bs(Jt.expression?Un(Jt.expression,kt,pi):u.createVoidZero())):ca(Jt,kt,a)}function Tr(Jt){if(de&2){let tn=WDe(Jt);return tn.kind===251&&tn.awaitModifier?mo(tn,Jt):u.restoreEnclosingLabel(Un(tn,kt,Qc,u.liftToBlock),Jt)}return ca(Jt,kt,a)}function Kt(Jt){let tn,Fn=[];for(let Xn of Jt)if(Xn.kind===306){tn&&(Fn.push(u.createObjectLiteralExpression(tn)),tn=void 0);let Yi=Xn.expression;Fn.push(Un(Yi,kt,pi))}else tn=nt(tn,Xn.kind===304?u.createPropertyAssignment(Xn.name,Un(Xn.initializer,kt,pi)):Un(Xn,kt,U2));return tn&&Fn.push(u.createObjectLiteralExpression(tn)),Fn}function vr(Jt){if(Jt.transformFlags&65536){let tn=Kt(Jt.properties);tn.length&&tn[0].kind!==211&&tn.unshift(u.createObjectLiteralExpression());let Fn=tn[0];if(tn.length>1){for(let Xn=1;Xn=2&&(T.hasNodeCheckFlag(Jt,256)||T.hasNodeCheckFlag(Jt,128));if(Zs){Mu();let oi=R7e(u,T,Jt,ot);yt[gg(oi)]=!0,dQ(Yi,[oi])}Yi.push(Qi);let no=u.updateBlock(Jt.body,Yi);return Zs&&ft&&(T.hasNodeCheckFlag(Jt,256)?OH(no,bM):T.hasNodeCheckFlag(Jt,128)&&OH(no,Tle)),ot=Fn,ft=Xn,no}function ul(Jt){_();let tn=0,Fn=[],Xn=Un(Jt.body,kt,GG)??u.createBlock([]);ef(Xn)&&(tn=u.copyPrologue(Xn.statements,Fn,!1,kt)),Yt(Fn,Nl(void 0,Jt));let Yi=B();if(tn>0||vt(Fn)||vt(Yi)){let _n=u.converters.convertToFunctionBlock(Xn,!0);return dQ(Fn,Yi),Yt(Fn,_n.statements.slice(tn)),u.updateBlock(_n,_i(u.createNodeArray(Fn),_n.statements))}return Xn}function Nl(Jt,tn){let Fn=!1;for(let Xn of tn.parameters)if(Fn){if(MA(Xn.name)){if(Xn.name.elements.length>0){let Yi=VH(Xn,kt,a,0,u.getGeneratedNameForNode(Xn));if(vt(Yi)){let _n=u.createVariableDeclarationList(Yi),Qi=u.createVariableStatement(void 0,_n);gs(Qi,2097152),Jt=nt(Jt,Qi)}}else if(Xn.initializer){let Yi=u.getGeneratedNameForNode(Xn),_n=Un(Xn.initializer,kt,pi),Qi=u.createAssignment(Yi,_n),Zs=u.createExpressionStatement(Qi);gs(Zs,2097152),Jt=nt(Jt,Zs)}}else if(Xn.initializer){let Yi=u.cloneNode(Xn.name);_i(Yi,Xn.name),gs(Yi,96);let _n=Un(Xn.initializer,kt,pi);SQ(_n,3168);let Qi=u.createAssignment(Yi,_n);_i(Qi,Xn),gs(Qi,3072);let Zs=u.createBlock([u.createExpressionStatement(Qi)]);_i(Zs,Xn),gs(Zs,3905);let no=u.createTypeCheck(u.cloneNode(Xn.name),"undefined"),oi=u.createIfStatement(no,Zs);_1(oi),_i(oi,Xn),gs(oi,2101056),Jt=nt(Jt,oi)}}else if(Xn.transformFlags&65536){Fn=!0;let Yi=VH(Xn,kt,a,1,u.getGeneratedNameForNode(Xn),!1,!0);if(vt(Yi)){let _n=u.createVariableDeclarationList(Yi),Qi=u.createVariableStatement(void 0,_n);gs(Qi,2097152),Jt=nt(Jt,Qi)}}return Jt}function Mu(){Ae&1||(Ae|=1,a.enableSubstitution(214),a.enableSubstitution(212),a.enableSubstitution(213),a.enableEmitNotification(264),a.enableEmitNotification(175),a.enableEmitNotification(178),a.enableEmitNotification(179),a.enableEmitNotification(177),a.enableEmitNotification(244))}function Hp(Jt,tn,Fn){if(Ae&1&&ir(tn)){let Xn=(T.hasNodeCheckFlag(tn,128)?128:0)|(T.hasNodeCheckFlag(tn,256)?256:0);if(Xn!==Fe){let Yi=Fe;Fe=Xn,z(Jt,tn,Fn),Fe=Yi;return}}else if(Ae&&yt[gg(tn)]){let Xn=Fe;Fe=0,z(Jt,tn,Fn),Fe=Xn;return}z(Jt,tn,Fn)}function Yf(Jt,tn){return tn=J(Jt,tn),Jt===1&&Fe?ia(tn):tn}function ia(Jt){switch(Jt.kind){case 212:return wp(Jt);case 213:return Mn(Jt);case 214:return $i(Jt)}return Jt}function wp(Jt){return Jt.expression.kind===108?_i(u.createPropertyAccessExpression(u.createUniqueName("_super",48),Jt.name),Jt):Jt}function Mn(Jt){return Jt.expression.kind===108?ui(Jt.argumentExpression,Jt):Jt}function $i(Jt){let tn=Jt.expression;if(wS(tn)){let Fn=Wc(tn)?wp(tn):Mn(tn);return u.createCallExpression(u.createPropertyAccessExpression(Fn,"call"),void 0,[u.createThis(),...Jt.arguments])}return Jt}function ir(Jt){let tn=Jt.kind;return tn===264||tn===177||tn===175||tn===178||tn===179}function ui(Jt,tn){return Fe&256?_i(u.createPropertyAccessExpression(u.createCallExpression(u.createIdentifier("_superIndex"),void 0,[Jt]),"value"),tn):_i(u.createCallExpression(u.createIdentifier("_superIndex"),void 0,[Jt]),tn)}}function Z$t(a){let u=a.factory;return qk(a,g);function g(b){return b.isDeclarationFile?b:ca(b,_,a)}function _(b){if(!(b.transformFlags&64))return b;switch(b.kind){case 300:return B(b);default:return ca(b,_,a)}}function B(b){return b.variableDeclaration?ca(b,_,a):u.updateCatchClause(b,u.createVariableDeclaration(u.createTempVariable(void 0)),Un(b.block,_,ef))}}function eXt(a){let{factory:u,hoistVariableDeclaration:g}=a;return qk(a,_);function _(be){return be.isDeclarationFile?be:ca(be,B,a)}function B(be){if(!(be.transformFlags&32))return be;switch(be.kind){case 214:{let Fe=R(be,!1);return we.assertNotNode(Fe,Bre),Fe}case 212:case 213:if(Vy(be)){let Fe=J(be,!1,!1);return we.assertNotNode(Fe,Bre),Fe}return ca(be,B,a);case 227:return be.operatorToken.kind===61?Ae(be):ca(be,B,a);case 221:return de(be);default:return ca(be,B,a)}}function b(be){we.assertNotNode(be,RG);let Fe=[be];for(;!be.questionDotToken&&!Ay(be);)be=io(_D(be.expression),Vy),we.assertNotNode(be,RG),Fe.unshift(be);return{expression:be.expression,chain:Fe}}function T(be,Fe,He){let Ve=z(be.expression,Fe,He);return Bre(Ve)?u.createSyntheticReferenceExpression(u.updateParenthesizedExpression(be,Ve.expression),Ve.thisArg):u.updateParenthesizedExpression(be,Ve)}function L(be,Fe,He){if(Vy(be))return J(be,Fe,He);let Ve=Un(be.expression,B,pi);we.assertNotNode(Ve,Bre);let at;return Fe&&(JH(Ve)?at=Ve:(at=u.createTempVariable(g),Ve=u.createAssignment(at,Ve))),Ve=be.kind===212?u.updatePropertyAccessExpression(be,Ve,Un(be.name,B,mn)):u.updateElementAccessExpression(be,Ve,Un(be.argumentExpression,B,pi)),at?u.createSyntheticReferenceExpression(Ve,at):Ve}function R(be,Fe){if(Vy(be))return J(be,Fe,!1);if(x_(be.expression)&&Vy(eg(be.expression))){let He=T(be.expression,!0,!1),Ve=xa(be.arguments,B,pi);return Bre(He)?_i(u.createFunctionCallCall(He.expression,He.thisArg,Ve),be):u.updateCallExpression(be,He,void 0,Ve)}return ca(be,B,a)}function z(be,Fe,He){switch(be.kind){case 218:return T(be,Fe,He);case 212:case 213:return L(be,Fe,He);case 214:return R(be,Fe);default:return Un(be,B,pi)}}function J(be,Fe,He){let{expression:Ve,chain:at}=b(be),ot=z(_D(Ve),mD(at[0]),!1),ft=Bre(ot)?ot.thisArg:void 0,yt=Bre(ot)?ot.expression:ot,Rt=u.restoreOuterExpressions(Ve,yt,8);JH(yt)||(yt=u.createTempVariable(g),Rt=u.createAssignment(yt,Rt));let jt=yt,Bt;for(let Wt=0;WtQr&&Yt(Lt,xa(Ar.statements,ee,Qc,Qr,Pr-Qr));break}Pr++}we.assert(PrHe(Lt,Qr))))],Qr,Sr===2)}return ca(Ar,ee,a)}function at(Ar,Sr,Qr,Lt,Pr){let Cn=[];for(let vr=Sr;vru&&(u=_)}return u}function glo(a){let u=0;for(let g of a){let _=Dut(g.statements);if(_===2)return 2;_>u&&(u=_)}return u}function sXt(a){let{factory:u,getEmitHelperFactory:g}=a,_=a.getCompilerOptions(),B,b;return qk(a,ee);function T(){if(b.filenameDeclaration)return b.filenameDeclaration.name;let nr=u.createVariableDeclaration(u.createUniqueName("_jsxFileName",48),void 0,void 0,u.createStringLiteral(B.fileName));return b.filenameDeclaration=nr,b.filenameDeclaration.name}function L(nr){return _.jsx===5?"jsxDEV":nr?"jsxs":"jsx"}function R(nr){let gn=L(nr);return J(gn)}function z(){return J("Fragment")}function J(nr){var gn,Vt;let nn=nr==="createElement"?b.importSpecifier:cle(b.importSpecifier,_),Vr=(Vt=(gn=b.utilizedImplicitRuntimeImports)==null?void 0:gn.get(nn))==null?void 0:Vt.get(nr);if(Vr)return Vr.name;b.utilizedImplicitRuntimeImports||(b.utilizedImplicitRuntimeImports=new Map);let Gr=b.utilizedImplicitRuntimeImports.get(nn);Gr||(Gr=new Map,b.utilizedImplicitRuntimeImports.set(nn,Gr));let xn=u.createUniqueName(`_${nr}`,112),vi=u.createImportSpecifier(!1,u.createIdentifier(nr),xn);return T5e(xn,vi),Gr.set(nr,vi),xn}function ee(nr){if(nr.isDeclarationFile)return nr;B=nr,b={},b.importSpecifier=ale(_,nr);let gn=ca(nr,Ae,a);AP(gn,a.readEmitHelpers());let Vt=gn.statements;if(b.filenameDeclaration&&(Vt=T4(Vt.slice(),u.createVariableStatement(void 0,u.createVariableDeclarationList([b.filenameDeclaration],2)))),b.utilizedImplicitRuntimeImports){for(let[nn,Vr]of po(b.utilizedImplicitRuntimeImports.entries()))if(TE(nr)){let Gr=u.createImportDeclaration(void 0,u.createImportClause(void 0,void 0,u.createNamedImports(po(Vr.values()))),u.createStringLiteral(nn),void 0);j4(Gr,!1),Vt=T4(Vt.slice(),Gr)}else if(uA(nr)){let Gr=u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(u.createObjectBindingPattern(po(Vr.values(),xn=>u.createBindingElement(void 0,xn.propertyName,xn.name))),void 0,void 0,u.createCallExpression(u.createIdentifier("require"),void 0,[u.createStringLiteral(nn)]))],2));j4(Gr,!1),Vt=T4(Vt.slice(),Gr)}}return Vt!==gn.statements&&(gn=u.updateSourceFile(gn,Vt)),b=void 0,gn}function Ae(nr){return nr.transformFlags&2?de(nr):nr}function de(nr){switch(nr.kind){case 285:return at(nr,!1);case 286:return ot(nr,!1);case 289:return ft(nr,!1);case 295:return Pn(nr);default:return ca(nr,Ae,a)}}function be(nr){switch(nr.kind){case 12:return Pr(nr);case 295:return Pn(nr);case 285:return at(nr,!0);case 286:return ot(nr,!0);case 289:return ft(nr,!0);default:return we.failBadSyntaxKind(nr)}}function Fe(nr){return nr.properties.some(gn=>rE(gn)&&(mn(gn.name)&&fc(gn.name)==="__proto__"||Zf(gn.name)&&gn.name.text==="__proto__"))}function He(nr){let gn=!1;for(let Vt of nr.attributes.properties)if(Sre(Vt)&&(!Af(Vt.expression)||Vt.expression.properties.some(kO)))gn=!0;else if(gn&&mP(Vt)&&mn(Vt.name)&&Vt.name.escapedText==="key")return!0;return!1}function Ve(nr){return b.importSpecifier===void 0||He(nr)}function at(nr,gn){return(Ve(nr.openingElement)?Ir:jt)(nr.openingElement,nr.children,gn,nr)}function ot(nr,gn){return(Ve(nr)?Ir:jt)(nr,void 0,gn,nr)}function ft(nr,gn){return(b.importSpecifier===void 0?kt:Wt)(nr.openingFragment,nr.children,gn,nr)}function yt(nr){let gn=Rt(nr);return gn&&u.createObjectLiteralExpression([gn])}function Rt(nr){let gn=KW(nr);if(E(gn)===1&&!gn[0].dotDotDotToken){let nn=be(gn[0]);return nn&&u.createPropertyAssignment("children",nn)}let Vt=Re(nr,be);return E(Vt)?u.createPropertyAssignment("children",u.createArrayLiteralExpression(Vt)):void 0}function jt(nr,gn,Vt,nn){let Vr=Xr(nr),Gr=gn&&gn.length?Rt(gn):void 0,xn=U(nr.attributes.properties,mo=>!!mo.name&&mn(mo.name)&&mo.name.escapedText==="key"),vi=xn?K(nr.attributes.properties,mo=>mo!==xn):nr.attributes.properties,us=E(vi)?cr(vi,Gr):u.createObjectLiteralExpression(Gr?[Gr]:m);return Bt(Vr,us,xn,gn||m,Vt,nn)}function Bt(nr,gn,Vt,nn,Vr,Gr){var xn;let vi=KW(nn),us=E(vi)>1||!!((xn=vi[0])!=null&&xn.dotDotDotToken),mo=[nr,gn];if(Vt&&mo.push(Lt(Vt.initializer)),_.jsx===5){let yi=gf(B);if(yi&&Ku(yi)){Vt===void 0&&mo.push(u.createVoidZero()),mo.push(us?u.createTrue():u.createFalse());let Bs=_u(yi,Gr.pos);mo.push(u.createObjectLiteralExpression([u.createPropertyAssignment("fileName",T()),u.createPropertyAssignment("lineNumber",u.createNumericLiteral(Bs.line+1)),u.createPropertyAssignment("columnNumber",u.createNumericLiteral(Bs.character+1))])),mo.push(u.createThis())}}let ha=_i(u.createCallExpression(R(us),void 0,mo),Gr);return Vr&&_1(ha),ha}function Ir(nr,gn,Vt,nn){let Vr=Xr(nr),Gr=nr.attributes.properties,xn=E(Gr)?cr(Gr):u.createNull(),vi=b.importSpecifier===void 0?clt(u,a.getEmitResolver().getJsxFactoryEntity(B),_.reactNamespace,nr):J("createElement"),us=tzt(u,vi,Vr,xn,Re(gn,be),nn);return Vt&&_1(us),us}function Wt(nr,gn,Vt,nn){let Vr;if(gn&&gn.length){let Gr=yt(gn);Gr&&(Vr=Gr)}return Bt(z(),Vr||u.createObjectLiteralExpression([]),void 0,gn,Vt,nn)}function kt(nr,gn,Vt,nn){let Vr=rzt(u,a.getEmitResolver().getJsxFactoryEntity(B),a.getEmitResolver().getJsxFragmentFactoryEntity(B),_.reactNamespace,Re(gn,be),nr,nn);return Vt&&_1(Vr),Vr}function ur(nr){return Af(nr.expression)&&!Fe(nr.expression)?qe(nr.expression.properties,gn=>we.checkDefined(Un(gn,Ae,U2))):u.createSpreadAssignment(we.checkDefined(Un(nr.expression,Ae,pi)))}function cr(nr,gn){let Vt=od(_);return Vt&&Vt>=5?u.createObjectLiteralExpression(Ar(nr,gn)):Sr(nr,gn)}function Ar(nr,gn){let Vt=Ee(rt(nr,Sre,(nn,Vr)=>Ee(oe(nn,Gr=>Vr?ur(Gr):Qr(Gr)))));return gn&&Vt.push(gn),Vt}function Sr(nr,gn){let Vt=[],nn=[];for(let Gr of nr){if(Sre(Gr)){if(Af(Gr.expression)&&!Fe(Gr.expression)){for(let xn of Gr.expression.properties){if(kO(xn)){Vr(),Vt.push(we.checkDefined(Un(xn.expression,Ae,pi)));continue}nn.push(we.checkDefined(Un(xn,Ae)))}continue}Vr(),Vt.push(we.checkDefined(Un(Gr.expression,Ae,pi)));continue}nn.push(Qr(Gr))}return gn&&nn.push(gn),Vr(),Vt.length&&!Af(Vt[0])&&Vt.unshift(u.createObjectLiteralExpression()),is(Vt)||g().createAssignHelper(Vt);function Vr(){nn.length&&(Vt.push(u.createObjectLiteralExpression(nn)),nn=[])}}function Qr(nr){let gn=on(nr),Vt=Lt(nr.initializer);return u.createPropertyAssignment(gn,Vt)}function Lt(nr){if(nr===void 0)return u.createTrue();if(nr.kind===11){let gn=nr.singleQuote!==void 0?nr.singleQuote:!bce(nr,B),Vt=u.createStringLiteral(vr(nr.text)||nr.text,gn);return _i(Vt,nr)}return nr.kind===295?nr.expression===void 0?u.createTrue():we.checkDefined(Un(nr.expression,Ae,pi)):hP(nr)?at(nr,!1):fz(nr)?ot(nr,!1):y9(nr)?ft(nr,!1):we.failBadSyntaxKind(nr)}function Pr(nr){let gn=Cn(nr.text);return gn===void 0?void 0:u.createStringLiteral(gn)}function Cn(nr){let gn,Vt=0,nn=-1;for(let Vr=0;Vr{if(Gr)return Dd(parseInt(Gr,10));if(xn)return Dd(parseInt(xn,16));{let us=hlo.get(vi);return us?Dd(us):gn}})}function vr(nr){let gn=Kt(nr);return gn===nr?void 0:gn}function Xr(nr){if(nr.kind===285)return Xr(nr.openingElement);{let gn=nr.tagName;return mn(gn)&&JW(gn.escapedText)?u.createStringLiteral(fc(gn)):Gk(gn)?u.createStringLiteral(fc(gn.namespace)+":"+fc(gn.name)):Gwe(u,gn)}}function on(nr){let gn=nr.name;if(mn(gn)){let Vt=fc(gn);return/^[A-Z_]\w*$/i.test(Vt)?gn:u.createStringLiteral(Vt)}return u.createStringLiteral(fc(gn.namespace)+":"+fc(gn.name))}function Pn(nr){let gn=Un(nr.expression,Ae,pi);return nr.dotDotDotToken?u.createSpreadElement(gn):gn}}var hlo=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 oXt(a){let{factory:u,hoistVariableDeclaration:g}=a;return qk(a,_);function _(R){return R.isDeclarationFile?R:ca(R,B,a)}function B(R){if(!(R.transformFlags&512))return R;switch(R.kind){case 227:return b(R);default:return ca(R,B,a)}}function b(R){switch(R.operatorToken.kind){case 68:return T(R);case 43:return L(R);default:return ca(R,B,a)}}function T(R){let z,J,ee=Un(R.left,B,pi),Ae=Un(R.right,B,pi);if(cd(ee)){let de=u.createTempVariable(g),be=u.createTempVariable(g);z=_i(u.createElementAccessExpression(_i(u.createAssignment(de,ee.expression),ee.expression),_i(u.createAssignment(be,ee.argumentExpression),ee.argumentExpression)),ee),J=_i(u.createElementAccessExpression(de,be),ee)}else if(Wc(ee)){let de=u.createTempVariable(g);z=_i(u.createPropertyAccessExpression(_i(u.createAssignment(de,ee.expression),ee.expression),ee.name),ee),J=_i(u.createPropertyAccessExpression(de,ee.name),ee)}else z=ee,J=ee;return _i(u.createAssignment(z,_i(u.createGlobalMethodCall("Math","pow",[J,Ae]),R)),R)}function L(R){let z=Un(R.left,B,pi),J=Un(R.right,B,pi);return _i(u.createGlobalMethodCall("Math","pow",[z,J]),R)}}function aBn(a,u){return{kind:a,expression:u}}function aXt(a){let{factory:u,getEmitHelperFactory:g,startLexicalEnvironment:_,resumeLexicalEnvironment:B,endLexicalEnvironment:b,hoistVariableDeclaration:T}=a,L=a.getCompilerOptions(),R=a.getEmitResolver(),z=a.onSubstituteNode,J=a.onEmitNode;a.onEmitNode=JC,a.onSubstituteNode=eT;let ee,Ae,de,be;function Fe($t){be=nt(be,u.createVariableDeclaration($t))}let He,Ve=0;return qk(a,at);function at($t){if($t.isDeclarationFile)return $t;ee=$t,Ae=$t.text;let ni=cr($t);return AP(ni,a.readEmitHelpers()),ee=void 0,Ae=void 0,be=void 0,de=0,ni}function ot($t,ni){let Qs=de;return de=(de&~$t|ni)&32767,Qs}function ft($t,ni,Qs){de=(de&~ni|Qs)&-32768|$t}function yt($t){return(de&8192)!==0&&$t.kind===254&&!$t.expression}function Rt($t){return $t.transformFlags&4194304&&(iw($t)||h9($t)||MWt($t)||fye($t)||dye($t)||Fle($t)||gye($t)||Az($t)||jH($t)||HU($t)||tx($t,!1)||ef($t))}function jt($t){return($t.transformFlags&1024)!==0||He!==void 0||de&8192&&Rt($t)||tx($t,!1)&&hA($t)||(sv($t)&1)!==0}function Bt($t){return jt($t)?ur($t,!1):$t}function Ir($t){return jt($t)?ur($t,!0):$t}function Wt($t){if(jt($t)){let ni=gf($t);if(Ps(ni)&&O0(ni)){let Qs=ot(32670,16449),Gs=ur($t,!1);return ft(Qs,229376,0),Gs}return ur($t,!1)}return $t}function kt($t){return $t.kind===108?aw($t,!0):Bt($t)}function ur($t,ni){switch($t.kind){case 126:return;case 264:return Xr($t);case 232:return on($t);case 170:return Yf($t);case 263:return Ti($t);case 220:return no($t);case 219:return oi($t);case 261:return ga($t);case 80:return Kt($t);case 262:return Lr($t);case 256:return Ar($t);case 270:return Sr($t);case 242:return di($t,!1);case 253:case 252:return vr($t);case 257:return Fi($t);case 247:case 248:return Ro($t,void 0);case 249:return Io($t,void 0);case 250:return ko($t,void 0);case 251:return Wo($t,void 0);case 245:return _r($t);case 211:return Ef($t);case 300:return Nu($t);case 305:return Mm($t);case 168:return j0($t);case 210:return nm($t);case 214:return Ny($t);case 215:return ow($t);case 218:return lt($t,ni);case 227:return hn($t,ni);case 357:return Pt($t,ni);case 15:case 16:case 17:case 18:return Yd($t);case 11:return xd($t);case 9:return iE($t);case 216:return bm($t);case 229:return k_($t);case 230:return Zy($t);case 231:return qd($t);case 108:return aw($t,!1);case 110:return Cn($t);case 237:return RI($t);case 175:return $g($t);case 178:case 179:return ed($t);case 244:return es($t);case 254:return Pr($t);case 223:return Tr($t);default:return ca($t,Bt,a)}}function cr($t){let ni=ot(8064,64),Qs=[],Gs=[];_();let la=u.copyPrologue($t.statements,Qs,!1,Bt);return Yt(Gs,xa($t.statements,Bt,Qc,la)),be&&Gs.push(u.createVariableStatement(void 0,u.createVariableDeclarationList(be))),u.mergeLexicalEnvironment(Qs,b()),Jt(Qs,$t),ft(ni,0,0),u.updateSourceFile($t,_i(u.createNodeArray(st(Qs,Gs)),$t.statements))}function Ar($t){if(He!==void 0){let ni=He.allowedNonLabeledJumps;He.allowedNonLabeledJumps|=2;let Qs=ca($t,Bt,a);return He.allowedNonLabeledJumps=ni,Qs}return ca($t,Bt,a)}function Sr($t){let ni=ot(7104,0),Qs=ca($t,Bt,a);return ft(ni,0,0),Qs}function Qr($t){return ol(u.createReturnStatement(Lt()),$t)}function Lt(){return u.createUniqueName("_this",48)}function Pr($t){return He?(He.nonLocalJumps|=8,yt($t)&&($t=Qr($t)),u.createReturnStatement(u.createObjectLiteralExpression([u.createPropertyAssignment(u.createIdentifier("value"),$t.expression?we.checkDefined(Un($t.expression,Bt,pi)):u.createVoidZero())]))):yt($t)?Qr($t):ca($t,Bt,a)}function Cn($t){return de|=65536,de&2&&!(de&16384)&&(de|=131072),He?de&2?(He.containsLexicalThis=!0,$t):He.thisName||(He.thisName=u.createUniqueName("this")):$t}function Tr($t){return ca($t,Ir,a)}function Kt($t){return He&&R.isArgumentsLocalBinding($t)?He.argumentsName||(He.argumentsName=u.createUniqueName("arguments")):$t.flags&256?ol(_i(u.createIdentifier(Fl($t.escapedText)),$t),$t):$t}function vr($t){if(He){let ni=$t.kind===253?2:4;if(!($t.label&&He.labels&&He.labels.get(fc($t.label))||!$t.label&&He.allowedNonLabeledJumps&ni)){let Gs,la=$t.label;la?$t.kind===253?(Gs=`break-${la.escapedText}`,yn(He,!0,fc(la),Gs)):(Gs=`continue-${la.escapedText}`,yn(He,!1,fc(la),Gs)):$t.kind===253?(He.nonLocalJumps|=2,Gs="break"):(He.nonLocalJumps|=4,Gs="continue");let Ja=u.createStringLiteral(Gs);if(He.loopOutParameters.length){let yl=He.loopOutParameters,eu;for(let Ju=0;Jumn(ni.name)&&!ni.initializer)}function xn($t){if(DS($t))return!0;if(!($t.transformFlags&134217728))return!1;switch($t.kind){case 220:case 219:case 263:case 177:case 176:return!1;case 178:case 179:case 175:case 173:{let ni=$t;return as(ni.name)?!!Fp(ni.name,xn):!1}}return!!Fp($t,xn)}function vi($t,ni,Qs,Gs){let la=!!Qs&&py(Qs.expression).kind!==106;if(!$t)return Vr(ni,la);let Ja=[],yl=[];B();let eu=u.copyStandardPrologue($t.body.statements,Ja,0);(Gs||xn($t.body))&&(de|=8192),Yt(yl,xa($t.body.statements,Bt,Qc,eu));let Ju=la||de&8192;wp(Ja,$t),ui(Ja,$t,Gs),Fn(Ja,$t),Ju?tn(Ja,$t,Mu()):Jt(Ja,$t),u.mergeLexicalEnvironment(Ja,b()),Ju&&!Nl($t.body)&&yl.push(u.createReturnStatement(Lt()));let pt=u.createBlock(_i(u.createNodeArray([...Ja,...yl]),$t.body.statements),!0);return _i(pt,$t.body),ul(pt,$t.body,Gs)}function us($t){return wh($t)&&fc($t)==="_this"}function mo($t){return wh($t)&&fc($t)==="_super"}function ha($t){return Xy($t)&&$t.declarationList.declarations.length===1&&yi($t.declarationList.declarations[0])}function yi($t){return Wl($t)&&us($t.name)&&!!$t.initializer}function Bs($t){return KE($t,!0)&&us($t.left)}function Sa($t){return yA($t)&&Wc($t.expression)&&mo($t.expression.expression)&&mn($t.expression.name)&&(fc($t.expression.name)==="call"||fc($t.expression.name)==="apply")&&$t.arguments.length>=1&&$t.arguments[0].kind===110}function su($t){return dc($t)&&$t.operatorToken.kind===57&&$t.right.kind===110&&Sa($t.left)}function HA($t){return dc($t)&&$t.operatorToken.kind===56&&dc($t.left)&&$t.left.operatorToken.kind===38&&mo($t.left.left)&&$t.left.right.kind===106&&Sa($t.right)&&fc($t.right.expression.name)==="apply"}function Vi($t){return dc($t)&&$t.operatorToken.kind===57&&$t.right.kind===110&&HA($t.left)}function fl($t){return Bs($t)&&su($t.right)}function _A($t){return Bs($t)&&Vi($t.right)}function dl($t){return Sa($t)||su($t)||fl($t)||HA($t)||Vi($t)||_A($t)}function Oc($t){for(let ni=0;ni<$t.statements.length-1;ni++){let Qs=$t.statements[ni];if(!ha(Qs))continue;let Gs=Qs.declarationList.declarations[0];if(Gs.initializer.kind!==110)continue;let la=ni,Ja=ni+1;for(;Ja<$t.statements.length;){let ua=$t.statements[Ja];if(YC(ua)&&dl(py(ua.expression)))break;if(Gr(ua)){Ja++;continue}return $t}let yl=$t.statements[Ja],eu=yl.expression;Bs(eu)&&(eu=eu.right);let Ju=u.updateVariableDeclaration(Gs,Gs.name,void 0,void 0,eu),pt=u.updateVariableDeclarationList(Qs.declarationList,[Ju]),pn=u.createVariableStatement(Qs.modifiers,pt);ol(pn,yl),_i(pn,yl);let Wi=u.createNodeArray([...$t.statements.slice(0,la),...$t.statements.slice(la+1,Ja),pn,...$t.statements.slice(Ja+1)]);return _i(Wi,$t.statements),u.updateBlock($t,Wi)}return $t}function ou($t,ni){for(let Gs of ni.statements)if(Gs.transformFlags&134217728&&!T7e(Gs))return $t;let Qs=!(ni.transformFlags&16384)&&!(de&65536)&&!(de&131072);for(let Gs=$t.statements.length-1;Gs>0;Gs--){let la=$t.statements[Gs];if(iw(la)&&la.expression&&us(la.expression)){let Ja=$t.statements[Gs-1],yl;if(YC(Ja)&&fl(py(Ja.expression)))yl=Ja.expression;else if(Qs&&ha(Ja)){let pt=Ja.declarationList.declarations[0];dl(py(pt.initializer))&&(yl=u.createAssignment(Lt(),pt.initializer))}if(!yl)break;let eu=u.createReturnStatement(yl);ol(eu,Ja),_i(eu,Ja);let Ju=u.createNodeArray([...$t.statements.slice(0,Gs-1),eu,...$t.statements.slice(Gs+1)]);return _i(Ju,$t.statements),u.updateBlock($t,Ju)}}return $t}function Bn($t){if(ha($t)){if($t.declarationList.declarations[0].initializer.kind===110)return}else if(Bs($t))return u.createPartiallyEmittedExpression($t.right,$t);switch($t.kind){case 220:case 219:case 263:case 177:case 176:return $t;case 178:case 179:case 175:case 173:{let ni=$t;return as(ni.name)?u.replacePropertyName(ni,ca(ni.name,Bn,void 0)):$t}}return ca($t,Bn,void 0)}function bi($t,ni){if(ni.transformFlags&16384||de&65536||de&131072)return $t;for(let Qs of ni.statements)if(Qs.transformFlags&134217728&&!T7e(Qs))return $t;return u.updateBlock($t,xa($t.statements,Bn,Qc))}function So($t){if(Sa($t)&&$t.arguments.length===2&&mn($t.arguments[1])&&fc($t.arguments[1])==="arguments")return u.createLogicalAnd(u.createStrictInequality(gy(),u.createNull()),$t);switch($t.kind){case 220:case 219:case 263:case 177:case 176:return $t;case 178:case 179:case 175:case 173:{let ni=$t;return as(ni.name)?u.replacePropertyName(ni,ca(ni.name,So,void 0)):$t}}return ca($t,So,void 0)}function ac($t){return u.updateBlock($t,xa($t.statements,So,Qc))}function ul($t,ni,Qs){let Gs=$t;return $t=Oc($t),$t=ou($t,ni),$t!==Gs&&($t=bi($t,ni)),Qs&&($t=ac($t)),$t}function Nl($t){if($t.kind===254)return!0;if($t.kind===246){let ni=$t;if(ni.elseStatement)return Nl(ni.thenStatement)&&Nl(ni.elseStatement)}else if($t.kind===242){let ni=Ln($t.statements);if(ni&&Nl(ni))return!0}return!1}function Mu(){return gs(u.createThis(),8)}function Hp(){return u.createLogicalOr(u.createLogicalAnd(u.createStrictInequality(gy(),u.createNull()),u.createFunctionApplyCall(gy(),Mu(),u.createIdentifier("arguments"))),Mu())}function Yf($t){if(!$t.dotDotDotToken)return MA($t.name)?ol(_i(u.createParameterDeclaration(void 0,void 0,u.getGeneratedNameForNode($t),void 0,void 0,void 0),$t),$t):$t.initializer?ol(_i(u.createParameterDeclaration(void 0,void 0,$t.name,void 0,void 0,void 0),$t),$t):$t}function ia($t){return $t.initializer!==void 0||MA($t.name)}function wp($t,ni){if(!vt(ni.parameters,ia))return!1;let Qs=!1;for(let Gs of ni.parameters){let{name:la,initializer:Ja,dotDotDotToken:yl}=Gs;yl||(MA(la)?Qs=Mn($t,Gs,la,Ja)||Qs:Ja&&($i($t,Gs,la,Ja),Qs=!0))}return Qs}function Mn($t,ni,Qs,Gs){return Qs.elements.length>0?(T4($t,gs(u.createVariableStatement(void 0,u.createVariableDeclarationList(VH(ni,Bt,a,0,u.getGeneratedNameForNode(ni)))),2097152)),!0):Gs?(T4($t,gs(u.createExpressionStatement(u.createAssignment(u.getGeneratedNameForNode(ni),we.checkDefined(Un(Gs,Bt,pi)))),2097152)),!0):!1}function $i($t,ni,Qs,Gs){Gs=we.checkDefined(Un(Gs,Bt,pi));let la=u.createIfStatement(u.createTypeCheck(u.cloneNode(Qs),"undefined"),gs(_i(u.createBlock([u.createExpressionStatement(gs(_i(u.createAssignment(gs(tg(_i(u.cloneNode(Qs),Qs),Qs.parent),96),gs(Gs,96|_d(Gs)|3072)),ni),3072))]),ni),3905));_1(la),_i(la,ni),gs(la,2101056),T4($t,la)}function ir($t,ni){return!!($t&&$t.dotDotDotToken&&!ni)}function ui($t,ni,Qs){let Gs=[],la=Ln(ni.parameters);if(!ir(la,Qs))return!1;let Ja=la.name.kind===80?tg(_i(u.cloneNode(la.name),la.name),la.name.parent):u.createTempVariable(void 0);gs(Ja,96);let yl=la.name.kind===80?u.cloneNode(la.name):Ja,eu=ni.parameters.length-1,Ju=u.createLoopVariable();Gs.push(gs(_i(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(Ja,void 0,void 0,u.createArrayLiteralExpression([]))])),la),2097152));let pt=u.createForStatement(_i(u.createVariableDeclarationList([u.createVariableDeclaration(Ju,void 0,void 0,u.createNumericLiteral(eu))]),la),_i(u.createLessThan(Ju,u.createPropertyAccessExpression(u.createIdentifier("arguments"),"length")),la),_i(u.createPostfixIncrement(Ju),la),u.createBlock([_1(_i(u.createExpressionStatement(u.createAssignment(u.createElementAccessExpression(yl,eu===0?Ju:u.createSubtract(Ju,u.createNumericLiteral(eu))),u.createElementAccessExpression(u.createIdentifier("arguments"),Ju))),la))]));return gs(pt,2097152),_1(pt),Gs.push(pt),la.name.kind!==80&&Gs.push(gs(_i(u.createVariableStatement(void 0,u.createVariableDeclarationList(VH(la,Bt,a,0,yl))),la),2097152)),oce($t,Gs),!0}function Jt($t,ni){return de&131072&&ni.kind!==220?(tn($t,ni,u.createThis()),!0):!1}function tn($t,ni,Qs){$1();let Gs=u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(Lt(),void 0,void 0,Qs)]));gs(Gs,2100224),ad(Gs,ni),T4($t,Gs)}function Fn($t,ni){if(de&32768){let Qs;switch(ni.kind){case 220:return $t;case 175:case 178:case 179:Qs=u.createVoidZero();break;case 177:Qs=u.createPropertyAccessExpression(gs(u.createThis(),8),"constructor");break;case 263:case 219:Qs=u.createConditionalExpression(u.createLogicalAnd(gs(u.createThis(),8),u.createBinaryExpression(gs(u.createThis(),8),104,u.getLocalName(ni))),void 0,u.createPropertyAccessExpression(gs(u.createThis(),8),"constructor"),void 0,u.createVoidZero());break;default:return we.failBadSyntaxKind(ni)}let Gs=u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(u.createUniqueName("_newTarget",48),void 0,void 0,Qs)]));gs(Gs,2100224),T4($t,Gs)}return $t}function Xn($t,ni){for(let Qs of ni.members)switch(Qs.kind){case 241:$t.push(Yi(Qs));break;case 175:$t.push(_n(r2(ni,Qs),Qs,ni));break;case 178:case 179:let Gs=RU(ni.members,Qs);Qs===Gs.firstAccessor&&$t.push(Qi(r2(ni,Qs),Gs,ni));break;case 177:case 176:break;default:we.failBadSyntaxKind(Qs,ee&&ee.fileName);break}}function Yi($t){return _i(u.createEmptyStatement(),$t)}function _n($t,ni,Qs){let Gs=ux(ni),la=Nk(ni),Ja=Xo(ni,ni,void 0,Qs),yl=Un(ni.name,Bt,v_);we.assert(yl);let eu;if(!y(yl)&&sle(a.getCompilerOptions())){let pt=as(yl)?yl.expression:mn(yl)?u.createStringLiteral(Fl(yl.escapedText)):yl;eu=u.createObjectDefinePropertyCall($t,pt,u.createPropertyDescriptor({value:Ja,enumerable:!1,writable:!0,configurable:!0}))}else{let pt=hz(u,$t,yl,ni.name);eu=u.createAssignment(pt,Ja)}gs(Ja,3072),ad(Ja,la);let Ju=_i(u.createExpressionStatement(eu),ni);return ol(Ju,ni),zy(Ju,Gs),gs(Ju,96),Ju}function Qi($t,ni,Qs){let Gs=u.createExpressionStatement(Zs($t,ni,Qs,!1));return gs(Gs,3072),ad(Gs,Nk(ni.firstAccessor)),Gs}function Zs($t,{firstAccessor:ni,getAccessor:Qs,setAccessor:Gs},la,Ja){let yl=tg(_i(u.cloneNode($t),$t),$t.parent);gs(yl,3136),ad(yl,ni.name);let eu=Un(ni.name,Bt,v_);if(we.assert(eu),y(eu))return we.failBadSyntaxKind(eu,"Encountered unhandled private identifier while transforming ES2015.");let Ju=ult(u,eu);gs(Ju,3104),ad(Ju,ni.name);let pt=[];if(Qs){let Wi=Xo(Qs,void 0,void 0,la);ad(Wi,Nk(Qs)),gs(Wi,1024);let ua=u.createPropertyAssignment("get",Wi);zy(ua,ux(Qs)),pt.push(ua)}if(Gs){let Wi=Xo(Gs,void 0,void 0,la);ad(Wi,Nk(Gs)),gs(Wi,1024);let ua=u.createPropertyAssignment("set",Wi);zy(ua,ux(Gs)),pt.push(ua)}pt.push(u.createPropertyAssignment("enumerable",Qs||Gs?u.createFalse():u.createTrue()),u.createPropertyAssignment("configurable",u.createTrue()));let pn=u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[yl,Ju,u.createObjectLiteralExpression(pt,!0)]);return Ja&&_1(pn),pn}function no($t){$t.transformFlags&16384&&!(de&16384)&&(de|=131072);let ni=He;He=void 0;let Qs=ot(15232,66),Gs=u.createFunctionExpression(void 0,void 0,void 0,void 0,j_($t.parameters,Bt,a),void 0,Mr($t));return _i(Gs,$t),ol(Gs,$t),gs(Gs,16),ft(Qs,0,0),He=ni,Gs}function oi($t){let ni=_d($t)&524288?ot(32662,69):ot(32670,65),Qs=He;He=void 0;let Gs=j_($t.parameters,Bt,a),la=Mr($t),Ja=de&32768?u.getLocalName($t):$t.name;return ft(ni,229376,0),He=Qs,u.updateFunctionExpression($t,void 0,$t.asteriskToken,Ja,void 0,Gs,void 0,la)}function Ti($t){let ni=He;He=void 0;let Qs=ot(32670,65),Gs=j_($t.parameters,Bt,a),la=Mr($t),Ja=de&32768?u.getLocalName($t):$t.name;return ft(Qs,229376,0),He=ni,u.updateFunctionDeclaration($t,xa($t.modifiers,Bt,uf),$t.asteriskToken,Ja,void 0,Gs,void 0,la)}function Xo($t,ni,Qs,Gs){let la=He;He=void 0;let Ja=Gs&&El(Gs)&&!hf($t)?ot(32670,73):ot(32670,65),yl=j_($t.parameters,Bt,a),eu=Mr($t);return de&32768&&!Qs&&($t.kind===263||$t.kind===219)&&(Qs=u.getGeneratedNameForNode($t)),ft(Ja,229376,0),He=la,ol(_i(u.createFunctionExpression(void 0,$t.asteriskToken,Qs,void 0,yl,void 0,eu),ni),$t)}function Mr($t){let ni=!1,Qs=!1,Gs,la,Ja=[],yl=[],eu=$t.body,Ju;if(B(),ef(eu)&&(Ju=u.copyStandardPrologue(eu.statements,Ja,0,!1),Ju=u.copyCustomPrologue(eu.statements,yl,Ju,Bt,Ume),Ju=u.copyCustomPrologue(eu.statements,yl,Ju,Bt,Gme)),ni=wp(yl,$t)||ni,ni=ui(yl,$t,!1)||ni,ef(eu))Ju=u.copyCustomPrologue(eu.statements,yl,Ju,Bt),Gs=eu.statements,Yt(yl,xa(eu.statements,Bt,Qc,Ju)),!ni&&eu.multiLine&&(ni=!0);else{we.assert($t.kind===220),Gs=B_e(eu,-1);let pn=$t.equalsGreaterThanToken;!Th(pn)&&!Th(eu)&&(Xce(pn,eu,ee)?Qs=!0:ni=!0);let Wi=Un(eu,Bt,pi),ua=u.createReturnStatement(Wi);_i(ua,eu),B5e(ua,eu),gs(ua,2880),yl.push(ua),la=eu}if(u.mergeLexicalEnvironment(Ja,b()),Fn(Ja,$t),Jt(Ja,$t),vt(Ja)&&(ni=!0),yl.unshift(...Ja),ef(eu)&&Oi(yl,eu.statements))return eu;let pt=u.createBlock(_i(u.createNodeArray(yl),Gs),ni);return _i(pt,$t.body),!ni&&Qs&&gs(pt,1),la&&wwe(pt,20,la),ol(pt,$t.body),pt}function di($t,ni){if(ni)return ca($t,Bt,a);let Qs=de&256?ot(7104,512):ot(6976,128),Gs=ca($t,Bt,a);return ft(Qs,0,0),Gs}function _r($t){return ca($t,Ir,a)}function lt($t,ni){return ca($t,ni?Ir:Bt,a)}function hn($t,ni){return DO($t)?Cz($t,Bt,a,0,!ni):$t.operatorToken.kind===28?u.updateBinaryExpression($t,we.checkDefined(Un($t.left,Ir,pi)),$t.operatorToken,we.checkDefined(Un($t.right,ni?Ir:Bt,pi))):ca($t,Bt,a)}function Pt($t,ni){if(ni)return ca($t,Ir,a);let Qs;for(let la=0;la<$t.elements.length;la++){let Ja=$t.elements[la],yl=Un(Ja,la<$t.elements.length-1?Ir:Bt,pi);(Qs||yl!==Ja)&&(Qs||(Qs=$t.elements.slice(0,la)),we.assert(yl),Qs.push(yl))}let Gs=Qs?_i(u.createNodeArray(Qs),$t.elements):$t.elements;return u.updateCommaListExpression($t,Gs)}function Ii($t){return $t.declarationList.declarations.length===1&&!!$t.declarationList.declarations[0].initializer&&!!(sv($t.declarationList.declarations[0].initializer)&1)}function es($t){let ni=ot(0,Sl($t,32)?32:0),Qs;if(He&&!($t.declarationList.flags&7)&&!Ii($t)){let Gs;for(let la of $t.declarationList.declarations)if(G0(He,la),la.initializer){let Ja;MA(la.name)?Ja=Cz(la,Bt,a,0):(Ja=u.createBinaryExpression(la.name,64,we.checkDefined(Un(la.initializer,Bt,pi))),_i(Ja,la)),Gs=nt(Gs,Ja)}Gs?Qs=_i(u.createExpressionStatement(u.inlineExpressions(Gs)),$t):Qs=void 0}else Qs=ca($t,Bt,a);return ft(ni,0,0),Qs}function Lr($t){if($t.flags&7||$t.transformFlags&524288){$t.flags&7&&mv();let ni=xa($t.declarations,$t.flags&1?nc:ga,Wl),Qs=u.createVariableDeclarationList(ni);return ol(Qs,$t),_i(Qs,$t),zy(Qs,$t),$t.transformFlags&524288&&(MA($t.declarations[0].name)||MA($n($t.declarations).name))&&ad(Qs,ei(ni)),Qs}return ca($t,Bt,a)}function ei($t){let ni=-1,Qs=-1;for(let Gs of $t)ni=ni===-1?Gs.pos:Gs.pos===-1?ni:Math.min(ni,Gs.pos),Qs=Math.max(Qs,Gs.end);return TS(ni,Qs)}function hs($t){let ni=R.hasNodeCheckFlag($t,16384),Qs=R.hasNodeCheckFlag($t,32768);return!((de&64)!==0||ni&&Qs&&(de&512)!==0)&&(de&4096)===0&&(!R.isDeclarationWithCollidingName($t)||Qs&&!ni&&(de&6144)===0)}function nc($t){let ni=$t.name;return MA(ni)?ga($t):!$t.initializer&&hs($t)?u.updateVariableDeclaration($t,$t.name,void 0,void 0,u.createVoidZero()):ca($t,Bt,a)}function ga($t){let ni=ot(32,0),Qs;return MA($t.name)?Qs=VH($t,Bt,a,0,void 0,(ni&32)!==0):Qs=ca($t,Bt,a),ft(ni,0,0),Qs}function Pa($t){He.labels.set(fc($t.label),!0)}function si($t){He.labels.set(fc($t.label),!1)}function Fi($t){He&&!He.labels&&(He.labels=new Map);let ni=WDe($t,He&&Pa);return tx(ni,!1)?Zi(ni,$t):u.restoreEnclosingLabel(Un(ni,Bt,Qc,u.liftToBlock)??_i(u.createEmptyStatement(),ni),$t,He&&si)}function Zi($t,ni){switch($t.kind){case 247:case 248:return Ro($t,ni);case 249:return Io($t,ni);case 250:return ko($t,ni);case 251:return Wo($t,ni)}}function xs($t,ni,Qs,Gs,la){let Ja=ot($t,ni),yl=Am(Qs,Gs,Ja,la);return ft(Ja,0,0),yl}function Ro($t,ni){return xs(0,1280,$t,ni)}function Io($t,ni){return xs(5056,3328,$t,ni)}function zi($t){return u.updateForStatement($t,Un($t.initializer,Ir,SS),Un($t.condition,Bt,pi),Un($t.incrementor,Ir,pi),we.checkDefined(Un($t.statement,Bt,Qc,u.liftToBlock)))}function ko($t,ni){return xs(3008,5376,$t,ni)}function Wo($t,ni){return xs(3008,5376,$t,ni,L.downlevelIteration?yf:au)}function Zo($t,ni,Qs){let Gs=[],la=$t.initializer;if(NI(la)){$t.initializer.flags&7&&mv();let Ja=Gc(la.declarations);if(Ja&&MA(Ja.name)){let yl=VH(Ja,Bt,a,0,ni),eu=_i(u.createVariableDeclarationList(yl),$t.initializer);ol(eu,$t.initializer),ad(eu,TS(yl[0].pos,$n(yl).end)),Gs.push(u.createVariableStatement(void 0,eu))}else Gs.push(_i(u.createVariableStatement(void 0,ol(_i(u.createVariableDeclarationList([u.createVariableDeclaration(Ja?Ja.name:u.createTempVariable(void 0),void 0,void 0,ni)]),qF(la,-1)),la)),B_e(la,-1)))}else{let Ja=u.createAssignment(la,ni);DO(Ja)?Gs.push(u.createExpressionStatement(hn(Ja,!0))):(sz(Ja,la.end),Gs.push(_i(u.createExpressionStatement(we.checkDefined(Un(Ja,Bt,pi))),B_e(la,-1))))}if(Qs)return Ys(Yt(Gs,Qs));{let Ja=Un($t.statement,Bt,Qc,u.liftToBlock);return we.assert(Ja),ef(Ja)?u.updateBlock(Ja,_i(u.createNodeArray(st(Gs,Ja.statements)),Ja.statements)):(Gs.push(Ja),Ys(Gs))}}function Ys($t){return gs(u.createBlock(u.createNodeArray($t),!0),864)}function au($t,ni,Qs){let Gs=Un($t.expression,Bt,pi);we.assert(Gs);let la=u.createLoopVariable(),Ja=mn(Gs)?u.getGeneratedNameForNode(Gs):u.createTempVariable(void 0);gs(Gs,96|_d(Gs));let yl=_i(u.createForStatement(gs(_i(u.createVariableDeclarationList([_i(u.createVariableDeclaration(la,void 0,void 0,u.createNumericLiteral(0)),qF($t.expression,-1)),_i(u.createVariableDeclaration(Ja,void 0,void 0,Gs),$t.expression)]),$t.expression),4194304),_i(u.createLessThan(la,u.createPropertyAccessExpression(Ja,"length")),$t.expression),_i(u.createPostfixIncrement(la),$t.expression),Zo($t,u.createElementAccessExpression(Ja,la),Qs)),$t);return gs(yl,512),_i(yl,$t),u.restoreEnclosingLabel(yl,ni,He&&si)}function yf($t,ni,Qs,Gs){let la=Un($t.expression,Bt,pi);we.assert(la);let Ja=mn(la)?u.getGeneratedNameForNode(la):u.createTempVariable(void 0),yl=mn(la)?u.getGeneratedNameForNode(Ja):u.createTempVariable(void 0),eu=u.createUniqueName("e"),Ju=u.getGeneratedNameForNode(eu),pt=u.createTempVariable(void 0),pn=_i(g().createValuesHelper(la),$t.expression),Wi=u.createCallExpression(u.createPropertyAccessExpression(Ja,"next"),void 0,[]);T(eu),T(pt);let ua=Gs&1024?u.inlineExpressions([u.createAssignment(eu,u.createVoidZero()),pn]):pn,xA=gs(_i(u.createForStatement(gs(_i(u.createVariableDeclarationList([_i(u.createVariableDeclaration(Ja,void 0,void 0,ua),$t.expression),u.createVariableDeclaration(yl,void 0,void 0,Wi)]),$t.expression),4194304),u.createLogicalNot(u.createPropertyAccessExpression(yl,"done")),u.createAssignment(yl,Wi),Zo($t,u.createPropertyAccessExpression(yl,"value"),Qs)),$t),512);return u.createTryStatement(u.createBlock([u.restoreEnclosingLabel(xA,ni,He&&si)]),u.createCatchClause(u.createVariableDeclaration(Ju),gs(u.createBlock([u.createExpressionStatement(u.createAssignment(eu,u.createObjectLiteralExpression([u.createPropertyAssignment("error",Ju)])))]),1)),u.createBlock([u.createTryStatement(u.createBlock([gs(u.createIfStatement(u.createLogicalAnd(u.createLogicalAnd(yl,u.createLogicalNot(u.createPropertyAccessExpression(yl,"done"))),u.createAssignment(pt,u.createPropertyAccessExpression(Ja,"return"))),u.createExpressionStatement(u.createFunctionCallCall(pt,Ja,[]))),1)]),void 0,gs(u.createBlock([gs(u.createIfStatement(eu,u.createThrowStatement(u.createPropertyAccessExpression(eu,"error"))),1)]),1))]))}function Ef($t){let ni=$t.properties,Qs=-1,Gs=!1;for(let eu=0;euJu.name)),eu=Gs?u.createYieldExpression(u.createToken(42),gs(yl,8388608)):yl;if(Ja)la.push(u.createExpressionStatement(eu)),Lm(ni.loopOutParameters,1,0,la);else{let Ju=u.createUniqueName("state"),pt=u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(Ju,void 0,void 0,eu)]));if(la.push(pt),Lm(ni.loopOutParameters,1,0,la),ni.nonLocalJumps&8){let pn;Qs?(Qs.nonLocalJumps|=8,pn=u.createReturnStatement(Ju)):pn=u.createReturnStatement(u.createPropertyAccessExpression(Ju,"value")),la.push(u.createIfStatement(u.createTypeCheck(Ju,"object"),pn))}if(ni.nonLocalJumps&2&&la.push(u.createIfStatement(u.createStrictEquality(Ju,u.createStringLiteral("break")),u.createBreakStatement())),ni.labeledNonLocalBreaks||ni.labeledNonLocalContinues){let pn=[];hi(ni.labeledNonLocalBreaks,!0,Ju,Qs,pn),hi(ni.labeledNonLocalContinues,!1,Ju,Qs,pn),la.push(u.createSwitchStatement(Ju,u.createCaseBlock(pn)))}}return la}function yn($t,ni,Qs,Gs){ni?($t.labeledNonLocalBreaks||($t.labeledNonLocalBreaks=new Map),$t.labeledNonLocalBreaks.set(Qs,Gs)):($t.labeledNonLocalContinues||($t.labeledNonLocalContinues=new Map),$t.labeledNonLocalContinues.set(Qs,Gs))}function hi($t,ni,Qs,Gs,la){$t&&$t.forEach((Ja,yl)=>{let eu=[];if(!Gs||Gs.labels&&Gs.labels.get(yl)){let Ju=u.createIdentifier(yl);eu.push(ni?u.createBreakStatement(Ju):u.createContinueStatement(Ju))}else yn(Gs,ni,yl,Ja),eu.push(u.createReturnStatement(Qs));la.push(u.createCaseClause(u.createStringLiteral(Ja),eu))})}function _s($t,ni,Qs,Gs,la){let Ja=ni.name;if(MA(Ja))for(let yl of Ja.elements)Kh(yl)||_s($t,yl,Qs,Gs,la);else{Qs.push(u.createParameterDeclaration(void 0,void 0,Ja));let yl=R.hasNodeCheckFlag(ni,65536);if(yl||la){let eu=u.createUniqueName("out_"+fc(Ja)),Ju=0;yl&&(Ju|=1),m9($t)&&($t.initializer&&R.isBindingCapturedByNode($t.initializer,ni)&&(Ju|=2),($t.condition&&R.isBindingCapturedByNode($t.condition,ni)||$t.incrementor&&R.isBindingCapturedByNode($t.incrementor,ni))&&(Ju|=1)),Gs.push({flags:Ju,originalName:Ja,outParamName:eu})}}}function va($t,ni,Qs,Gs){let la=ni.properties,Ja=la.length;for(let yl=Gs;ylXy(Ad)&&!!Si(Ad.declarationList.declarations).initializer,Gs=He;He=void 0;let la=xa(ni.statements,Wt,Qc);He=Gs;let Ja=K(la,Qs),yl=K(la,Ad=>!Qs(Ad)),Ju=io(Si(Ja),Xy).declarationList.declarations[0],pt=py(Ju.initializer),pn=ws(pt,KE);!pn&&dc(pt)&&pt.operatorToken.kind===28&&(pn=ws(pt.left,KE));let Wi=io(pn?py(pn.right):pt,yA),ua=io(py(Wi.expression),ng),xA=ua.body.statements,tf=0,FA=-1,Bp=[];if(pn){let Ad=ws(xA[tf],YC);Ad&&(Bp.push(Ad),tf++),Bp.push(xA[tf]),tf++,Bp.push(u.createExpressionStatement(u.createAssignment(pn.left,io(Ju.name,mn))))}for(;!iw(vo(xA,FA));)FA--;Yt(Bp,xA,tf,FA),FA<-1&&Yt(Bp,xA,FA+1);let zm=ws(vo(xA,FA),iw);for(let Ad of yl)iw(Ad)&&zm?.expression&&!mn(zm.expression)?Bp.push(zm):Bp.push(Ad);return Yt(Bp,Ja,1),u.restoreOuterExpressions($t.expression,u.restoreOuterExpressions(Ju.initializer,u.restoreOuterExpressions(pn&&pn.right,u.updateCallExpression(Wi,u.restoreOuterExpressions(Wi.expression,u.updateFunctionExpression(ua,void 0,void 0,void 0,void 0,ua.parameters,void 0,u.updateBlock(ua.body,Bp))),void 0,Wi.arguments))))}function AB($t,ni){if($t.transformFlags&32768||$t.expression.kind===108||wS(py($t.expression))){let{target:Qs,thisArg:Gs}=u.createCallBinding($t.expression,T);$t.expression.kind===108&&gs(Gs,8);let la;if($t.transformFlags&32768?la=u.createFunctionApplyCall(we.checkDefined(Un(Qs,kt,pi)),$t.expression.kind===108?Gs:we.checkDefined(Un(Gs,Bt,pi)),Pb($t.arguments,!0,!1,!1)):la=_i(u.createFunctionCallCall(we.checkDefined(Un(Qs,kt,pi)),$t.expression.kind===108?Gs:we.checkDefined(Un(Gs,Bt,pi)),xa($t.arguments,Bt,pi)),$t),$t.expression.kind===108){let Ja=u.createLogicalOr(la,Mu());la=ni?u.createAssignment(Lt(),Ja):Ja}return ol(la,$t)}return DS($t)&&(de|=131072),ca($t,Bt,a)}function ow($t){if(vt($t.arguments,Sm)){let{target:ni,thisArg:Qs}=u.createCallBinding(u.createPropertyAccessExpression($t.expression,"bind"),T);return u.createNewExpression(u.createFunctionApplyCall(we.checkDefined(Un(ni,Bt,pi)),Qs,Pb(u.createNodeArray([u.createVoidZero(),...$t.arguments]),!0,!1,!1)),void 0,[])}return ca($t,Bt,a)}function Pb($t,ni,Qs,Gs){let la=$t.length,Ja=Ee(rt($t,sn,(pt,pn,Wi,ua)=>pn(pt,Qs,Gs&&ua===la)));if(Ja.length===1){let pt=Ja[0];if(ni&&!L.downlevelIteration||fwe(pt.expression)||KF(pt.expression,"___spreadArray"))return pt.expression}let yl=g(),eu=Ja[0].kind!==0,Ju=eu?u.createArrayLiteralExpression():Ja[0].expression;for(let pt=eu?0:1;pt0&&Gs.push(u.createStringLiteral(Qs.literal.text)),ni=u.createCallExpression(u.createPropertyAccessExpression(ni,"concat"),void 0,Gs)}return _i(ni,$t)}function gy(){return u.createUniqueName("_super",48)}function aw($t,ni){let Qs=de&8&&!ni?u.createPropertyAccessExpression(ol(gy(),$t),"prototype"):gy();return ol(Qs,$t),zy(Qs,$t),ad(Qs,$t),Qs}function RI($t){return $t.keywordToken===105&&$t.name.escapedText==="target"?(de|=32768,u.createUniqueName("_newTarget",48)):$t}function JC($t,ni,Qs){if(Ve&1&&XA(ni)){let Gs=ot(32670,_d(ni)&16?81:65);J($t,ni,Qs),ft(Gs,0,0);return}J($t,ni,Qs)}function mv(){Ve&2||(Ve|=2,a.enableSubstitution(80))}function $1(){Ve&1||(Ve|=1,a.enableSubstitution(110),a.enableEmitNotification(177),a.enableEmitNotification(175),a.enableEmitNotification(178),a.enableEmitNotification(179),a.enableEmitNotification(220),a.enableEmitNotification(219),a.enableEmitNotification(263))}function eT($t,ni){return ni=z($t,ni),$t===1?RO(ni):mn(ni)?XF(ni):ni}function XF($t){if(Ve&2&&!Alt($t)){let ni=Zu($t,mn);if(ni&&FO(ni))return _i(u.getGeneratedNameForNode(ni),$t)}return $t}function FO($t){switch($t.parent.kind){case 209:case 264:case 267:case 261:return $t.parent.name===$t&&R.isDeclarationWithCollidingName($t.parent)}return!1}function RO($t){switch($t.kind){case 80:return Fb($t);case 110:return Jk($t)}return $t}function Fb($t){if(Ve&2&&!Alt($t)){let ni=R.getReferencedDeclarationWithCollidingName($t);if(ni&&!(El(ni)&&$E(ni,$t)))return _i(u.getGeneratedNameForNode(Ll(ni)),$t)}return $t}function $E($t,ni){let Qs=Zu(ni);if(!Qs||Qs===$t||Qs.end<=$t.pos||Qs.pos>=$t.end)return!1;let Gs=qw($t);for(;Qs;){if(Qs===Gs||Qs===$t)return!1;if(w_(Qs)&&Qs.parent===$t)return!0;Qs=Qs.parent}return!1}function Jk($t){return Ve&1&&de&16?_i(Lt(),$t):$t}function r2($t,ni){return hf(ni)?u.getInternalName($t):u.createPropertyAccessExpression(u.getInternalName($t),"prototype")}function vP($t,ni){if(!$t||!ni||vt($t.parameters))return!1;let Qs=Gc($t.body.statements);if(!Qs||!Th(Qs)||Qs.kind!==245)return!1;let Gs=Qs.expression;if(!Th(Gs)||Gs.kind!==214)return!1;let la=Gs.expression;if(!Th(la)||la.kind!==108)return!1;let Ja=is(Gs.arguments);if(!Ja||!Th(Ja)||Ja.kind!==231)return!1;let yl=Ja.expression;return mn(yl)&&yl.escapedText==="arguments"}}function mlo(a){switch(a){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function cXt(a){let{factory:u,getEmitHelperFactory:g,resumeLexicalEnvironment:_,endLexicalEnvironment:B,hoistFunctionDeclaration:b,hoistVariableDeclaration:T}=a,L=a.getCompilerOptions(),R=od(L),z=a.getEmitResolver(),J=a.onSubstituteNode;a.onSubstituteNode=_r;let ee,Ae,de,be,Fe,He,Ve,at,ot,ft,yt=1,Rt,jt,Bt,Ir,Wt=0,kt=0,ur,cr,Ar,Sr,Qr,Lt,Pr,Cn;return qk(a,Tr);function Tr(sn){if(sn.isDeclarationFile||!(sn.transformFlags&2048))return sn;let ps=ca(sn,Kt,a);return AP(ps,a.readEmitHelpers()),ps}function Kt(sn){let ps=sn.transformFlags;return be?vr(sn):de?Xr(sn):Bg(sn)&&sn.asteriskToken?Pn(sn):ps&2048?ca(sn,Kt,a):sn}function vr(sn){switch(sn.kind){case 247:return Hp(sn);case 248:return ia(sn);case 256:return Zs(sn);case 257:return oi(sn);default:return Xr(sn)}}function Xr(sn){switch(sn.kind){case 263:return nr(sn);case 219:return gn(sn);case 178:case 179:return Vt(sn);case 244:return Vr(sn);case 249:return Mn(sn);case 250:return ir(sn);case 253:return Fn(sn);case 252:return Jt(sn);case 254:return Yi(sn);default:return sn.transformFlags&1048576?on(sn):sn.transformFlags&4196352?ca(sn,Kt,a):sn}}function on(sn){switch(sn.kind){case 227:return Gr(sn);case 357:return mo(sn);case 228:return yi(sn);case 230:return Bs(sn);case 210:return Sa(sn);case 211:return HA(sn);case 213:return Vi(sn);case 214:return fl(sn);case 215:return _A(sn);default:return ca(sn,Kt,a)}}function Pn(sn){switch(sn.kind){case 263:return nr(sn);case 219:return gn(sn);default:return we.failBadSyntaxKind(sn)}}function nr(sn){if(sn.asteriskToken)sn=ol(_i(u.createFunctionDeclaration(sn.modifiers,void 0,sn.name,void 0,j_(sn.parameters,Kt,a),void 0,nn(sn.body)),sn),sn);else{let ps=de,Oa=be;de=!1,be=!1,sn=ca(sn,Kt,a),de=ps,be=Oa}if(de){b(sn);return}else return sn}function gn(sn){if(sn.asteriskToken)sn=ol(_i(u.createFunctionExpression(void 0,void 0,sn.name,void 0,j_(sn.parameters,Kt,a),void 0,nn(sn.body)),sn),sn);else{let ps=de,Oa=be;de=!1,be=!1,sn=ca(sn,Kt,a),de=ps,be=Oa}return sn}function Vt(sn){let ps=de,Oa=be;return de=!1,be=!1,sn=ca(sn,Kt,a),de=ps,be=Oa,sn}function nn(sn){let ps=[],Oa=de,wA=be,qd=Fe,Yd=He,xd=Ve,iE=at,bm=ot,k_=ft,gy=yt,aw=Rt,RI=jt,JC=Bt,mv=Ir;de=!0,be=!1,Fe=void 0,He=void 0,Ve=void 0,at=void 0,ot=void 0,ft=void 0,yt=1,Rt=void 0,jt=void 0,Bt=void 0,Ir=u.createTempVariable(void 0),_();let $1=u.copyPrologue(sn.statements,ps,!1,Kt);dl(sn.statements,$1);let eT=yn();return dQ(ps,B()),ps.push(u.createReturnStatement(eT)),de=Oa,be=wA,Fe=qd,He=Yd,Ve=xd,at=iE,ot=bm,ft=k_,yt=gy,Rt=aw,jt=RI,Bt=JC,Ir=mv,_i(u.createBlock(ps,sn.multiLine),sn)}function Vr(sn){if(sn.transformFlags&1048576){ac(sn.declarationList);return}else{if(_d(sn)&2097152)return sn;for(let Oa of sn.declarationList.declarations)T(Oa.name);let ps=$W(sn.declarationList);return ps.length===0?void 0:ad(u.createExpressionStatement(u.inlineExpressions(oe(ps,ul))),sn)}}function Gr(sn){let ps=gve(sn);switch(ps){case 0:return vi(sn);case 1:return xn(sn);default:return we.assertNever(ps)}}function xn(sn){let{left:ps,right:Oa}=sn;if(Mr(Oa)){let wA;switch(ps.kind){case 212:wA=u.updatePropertyAccessExpression(ps,Pt(we.checkDefined(Un(ps.expression,Kt,R0))),ps.name);break;case 213:wA=u.updateElementAccessExpression(ps,Pt(we.checkDefined(Un(ps.expression,Kt,R0))),Pt(we.checkDefined(Un(ps.argumentExpression,Kt,pi))));break;default:wA=we.checkDefined(Un(ps,Kt,pi));break}let qd=sn.operatorToken.kind;return kye(qd)?_i(u.createAssignment(wA,_i(u.createBinaryExpression(Pt(wA),Nye(qd),we.checkDefined(Un(Oa,Kt,pi))),sn)),sn):u.updateBinaryExpression(sn,wA,sn.operatorToken,we.checkDefined(Un(Oa,Kt,pi)))}return ca(sn,Kt,a)}function vi(sn){return Mr(sn.right)?wUe(sn.operatorToken.kind)?ha(sn):sn.operatorToken.kind===28?us(sn):u.updateBinaryExpression(sn,Pt(we.checkDefined(Un(sn.left,Kt,pi))),sn.operatorToken,we.checkDefined(Un(sn.right,Kt,pi))):ca(sn,Kt,a)}function us(sn){let ps=[];return Oa(sn.left),Oa(sn.right),u.inlineExpressions(ps);function Oa(wA){dc(wA)&&wA.operatorToken.kind===28?(Oa(wA.left),Oa(wA.right)):(Mr(wA)&&ps.length>0&&($e(1,[u.createExpressionStatement(u.inlineExpressions(ps))]),ps=[]),ps.push(we.checkDefined(Un(wA,Kt,pi))))}}function mo(sn){let ps=[];for(let Oa of sn.elements)dc(Oa)&&Oa.operatorToken.kind===28?ps.push(us(Oa)):(Mr(Oa)&&ps.length>0&&($e(1,[u.createExpressionStatement(u.inlineExpressions(ps))]),ps=[]),ps.push(we.checkDefined(Un(Oa,Kt,pi))));return u.inlineExpressions(ps)}function ha(sn){let ps=es(),Oa=Ii();return ig(Oa,we.checkDefined(Un(sn.left,Kt,pi)),sn.left),sn.operatorToken.kind===56?_h(ps,Oa,sn.left):vs(ps,Oa,sn.left),ig(Oa,we.checkDefined(Un(sn.right,Kt,pi)),sn.right),Lr(ps),Oa}function yi(sn){if(Mr(sn.whenTrue)||Mr(sn.whenFalse)){let ps=es(),Oa=es(),wA=Ii();return _h(ps,we.checkDefined(Un(sn.condition,Kt,pi)),sn.condition),ig(wA,we.checkDefined(Un(sn.whenTrue,Kt,pi)),sn.whenTrue),jd(Oa),Lr(ps),ig(wA,we.checkDefined(Un(sn.whenFalse,Kt,pi)),sn.whenFalse),Lr(Oa),wA}return ca(sn,Kt,a)}function Bs(sn){let ps=es(),Oa=Un(sn.expression,Kt,pi);if(sn.asteriskToken){let wA=_d(sn.expression)&8388608?Oa:_i(g().createValuesHelper(Oa),sn);fy(wA,sn)}else E0(Oa,sn);return Lr(ps),t2(sn)}function Sa(sn){return su(sn.elements,void 0,void 0,sn.multiLine)}function su(sn,ps,Oa,wA){let qd=di(sn),Yd;if(qd>0){Yd=Ii();let bm=xa(sn,Kt,pi,0,qd);ig(Yd,u.createArrayLiteralExpression(ps?[ps,...bm]:bm)),ps=void 0}let xd=jo(sn,iE,[],qd);return Yd?u.createArrayConcatCall(Yd,[u.createArrayLiteralExpression(xd,wA)]):_i(u.createArrayLiteralExpression(ps?[ps,...xd]:xd,wA),Oa);function iE(bm,k_){if(Mr(k_)&&bm.length>0){let gy=Yd!==void 0;Yd||(Yd=Ii()),ig(Yd,gy?u.createArrayConcatCall(Yd,[u.createArrayLiteralExpression(bm,wA)]):u.createArrayLiteralExpression(ps?[ps,...bm]:bm,wA)),ps=void 0,bm=[]}return bm.push(we.checkDefined(Un(k_,Kt,pi))),bm}}function HA(sn){let ps=sn.properties,Oa=sn.multiLine,wA=di(ps),qd=Ii();ig(qd,u.createObjectLiteralExpression(xa(ps,Kt,U2,0,wA),Oa));let Yd=jo(ps,xd,[],wA);return Yd.push(Oa?_1(tg(_i(u.cloneNode(qd),qd),qd.parent)):qd),u.inlineExpressions(Yd);function xd(iE,bm){Mr(bm)&&iE.length>0&&(xf(u.createExpressionStatement(u.inlineExpressions(iE))),iE=[]);let k_=nzt(u,sn,bm,qd),gy=Un(k_,Kt,pi);return gy&&(Oa&&_1(gy),iE.push(gy)),iE}}function Vi(sn){return Mr(sn.argumentExpression)?u.updateElementAccessExpression(sn,Pt(we.checkDefined(Un(sn.expression,Kt,R0))),we.checkDefined(Un(sn.argumentExpression,Kt,pi))):ca(sn,Kt,a)}function fl(sn){if(!lm(sn)&&I(sn.arguments,Mr)){let{target:ps,thisArg:Oa}=u.createCallBinding(sn.expression,T,R,!0);return ol(_i(u.createFunctionApplyCall(Pt(we.checkDefined(Un(ps,Kt,R0))),Oa,su(sn.arguments)),sn),sn)}return ca(sn,Kt,a)}function _A(sn){if(I(sn.arguments,Mr)){let{target:ps,thisArg:Oa}=u.createCallBinding(u.createPropertyAccessExpression(sn.expression,"bind"),T);return ol(_i(u.createNewExpression(u.createFunctionApplyCall(Pt(we.checkDefined(Un(ps,Kt,pi))),Oa,su(sn.arguments,u.createVoidZero())),void 0,[]),sn),sn)}return ca(sn,Kt,a)}function dl(sn,ps=0){let Oa=sn.length;for(let wA=ps;wA0)break;qd.push(ul(xd))}qd.length&&(xf(u.createExpressionStatement(u.inlineExpressions(qd))),wA+=qd.length,qd=[])}}function ul(sn){return ad(u.createAssignment(ad(u.cloneNode(sn.name),sn.name),we.checkDefined(Un(sn.initializer,Kt,pi))),sn)}function Nl(sn){if(Mr(sn))if(Mr(sn.thenStatement)||Mr(sn.elseStatement)){let ps=es(),Oa=sn.elseStatement?es():void 0;_h(sn.elseStatement?Oa:ps,we.checkDefined(Un(sn.expression,Kt,pi)),sn.expression),Oc(sn.thenStatement),sn.elseStatement&&(jd(ps),Lr(Oa),Oc(sn.elseStatement)),Lr(ps)}else xf(Un(sn,Kt,Qc));else xf(Un(sn,Kt,Qc))}function Mu(sn){if(Mr(sn)){let ps=es(),Oa=es();zi(ps),Lr(Oa),Oc(sn.statement),Lr(ps),vs(Oa,we.checkDefined(Un(sn.expression,Kt,pi))),ko()}else xf(Un(sn,Kt,Qc))}function Hp(sn){return be?(Io(),sn=ca(sn,Kt,a),ko(),sn):ca(sn,Kt,a)}function Yf(sn){if(Mr(sn)){let ps=es(),Oa=zi(ps);Lr(ps),_h(Oa,we.checkDefined(Un(sn.expression,Kt,pi))),Oc(sn.statement),jd(ps),ko()}else xf(Un(sn,Kt,Qc))}function ia(sn){return be?(Io(),sn=ca(sn,Kt,a),ko(),sn):ca(sn,Kt,a)}function wp(sn){if(Mr(sn)){let ps=es(),Oa=es(),wA=zi(Oa);if(sn.initializer){let qd=sn.initializer;NI(qd)?ac(qd):xf(_i(u.createExpressionStatement(we.checkDefined(Un(qd,Kt,pi))),qd))}Lr(ps),sn.condition&&_h(wA,we.checkDefined(Un(sn.condition,Kt,pi))),Oc(sn.statement),Lr(Oa),sn.incrementor&&xf(_i(u.createExpressionStatement(we.checkDefined(Un(sn.incrementor,Kt,pi))),sn.incrementor)),jd(ps),ko()}else xf(Un(sn,Kt,Qc))}function Mn(sn){be&&Io();let ps=sn.initializer;if(ps&&NI(ps)){for(let wA of ps.declarations)T(wA.name);let Oa=$W(ps);sn=u.updateForStatement(sn,Oa.length>0?u.inlineExpressions(oe(Oa,ul)):void 0,Un(sn.condition,Kt,pi),Un(sn.incrementor,Kt,pi),PS(sn.statement,Kt,a))}else sn=ca(sn,Kt,a);return be&&ko(),sn}function $i(sn){if(Mr(sn)){let ps=Ii(),Oa=Ii(),wA=Ii(),qd=u.createLoopVariable(),Yd=sn.initializer;T(qd),ig(ps,we.checkDefined(Un(sn.expression,Kt,pi))),ig(Oa,u.createArrayLiteralExpression()),xf(u.createForInStatement(wA,ps,u.createExpressionStatement(u.createCallExpression(u.createPropertyAccessExpression(Oa,"push"),void 0,[wA])))),ig(qd,u.createNumericLiteral(0));let xd=es(),iE=es(),bm=zi(iE);Lr(xd),_h(bm,u.createLessThan(qd,u.createPropertyAccessExpression(Oa,"length"))),ig(wA,u.createElementAccessExpression(Oa,qd)),_h(iE,u.createBinaryExpression(wA,103,ps));let k_;if(NI(Yd)){for(let gy of Yd.declarations)T(gy.name);k_=u.cloneNode(Yd.declarations[0].name)}else k_=we.checkDefined(Un(Yd,Kt,pi)),we.assert(R0(k_));ig(k_,wA),Oc(sn.statement),Lr(iE),xf(u.createExpressionStatement(u.createPostfixIncrement(qd))),jd(xd),ko()}else xf(Un(sn,Kt,Qc))}function ir(sn){be&&Io();let ps=sn.initializer;if(NI(ps)){for(let Oa of ps.declarations)T(Oa.name);sn=u.updateForInStatement(sn,ps.declarations[0].name,we.checkDefined(Un(sn.expression,Kt,pi)),we.checkDefined(Un(sn.statement,Kt,Qc,u.liftToBlock)))}else sn=ca(sn,Kt,a);return be&&ko(),sn}function ui(sn){let ps=fp(sn.label?fc(sn.label):void 0);ps>0?jd(ps,sn):xf(sn)}function Jt(sn){if(be){let ps=fp(sn.label&&fc(sn.label));if(ps>0)return ud(ps,sn)}return ca(sn,Kt,a)}function tn(sn){let ps=hA(sn.label?fc(sn.label):void 0);ps>0?jd(ps,sn):xf(sn)}function Fn(sn){if(be){let ps=hA(sn.label&&fc(sn.label));if(ps>0)return ud(ps,sn)}return ca(sn,Kt,a)}function Xn(sn){KC(Un(sn.expression,Kt,pi),sn)}function Yi(sn){return ky(Un(sn.expression,Kt,pi),sn)}function _n(sn){Mr(sn)?(Pa(Pt(we.checkDefined(Un(sn.expression,Kt,pi)))),Oc(sn.statement),si()):xf(Un(sn,Kt,Qc))}function Qi(sn){if(Mr(sn.caseBlock)){let ps=sn.caseBlock,Oa=ps.clauses.length,wA=Zo(),qd=Pt(we.checkDefined(Un(sn.expression,Kt,pi))),Yd=[],xd=-1;for(let k_=0;k_0)break;bm.push(u.createCaseClause(we.checkDefined(Un(aw.expression,Kt,pi)),[ud(Yd[gy],aw.expression)]))}else k_++}bm.length&&(xf(u.createSwitchStatement(qd,u.createCaseBlock(bm))),iE+=bm.length,bm=[]),k_>0&&(iE+=k_,k_=0)}xd>=0?jd(Yd[xd]):jd(wA);for(let k_=0;k_=0;Oa--){let wA=at[Oa];if(Y_(wA)){if(wA.labelText===sn)return!0}else break}return!1}function hA(sn){if(at)if(sn)for(let ps=at.length-1;ps>=0;ps--){let Oa=at[ps];if(Y_(Oa)&&Oa.labelText===sn)return Oa.breakLabel;if(pp(Oa)&&Oh(sn,ps-1))return Oa.breakLabel}else for(let ps=at.length-1;ps>=0;ps--){let Oa=at[ps];if(pp(Oa))return Oa.breakLabel}return 0}function fp(sn){if(at)if(sn)for(let ps=at.length-1;ps>=0;ps--){let Oa=at[ps];if(Q_(Oa)&&Oh(sn,ps-1))return Oa.continueLabel}else for(let ps=at.length-1;ps>=0;ps--){let Oa=at[ps];if(Q_(Oa))return Oa.continueLabel}return 0}function G0(sn){if(sn!==void 0&&sn>0){ft===void 0&&(ft=[]);let ps=u.createNumericLiteral(Number.MAX_SAFE_INTEGER);return ft[sn]===void 0?ft[sn]=[ps]:ft[sn].push(ps),ps}return u.createOmittedExpression()}function Am(sn){let ps=u.createNumericLiteral(sn);return yre(ps,3,mlo(sn)),ps}function ud(sn,ps){return we.assertLessThan(0,sn,"Invalid label"),_i(u.createReturnStatement(u.createArrayLiteralExpression([Am(3),G0(sn)])),ps)}function ky(sn,ps){return _i(u.createReturnStatement(u.createArrayLiteralExpression(sn?[Am(2),sn]:[Am(2)])),ps)}function t2(sn){return _i(u.createCallExpression(u.createPropertyAccessExpression(Ir,"sent"),void 0,[]),sn)}function ep(){$e(0)}function xf(sn){sn?$e(1,[sn]):ep()}function ig(sn,ps,Oa){$e(2,[sn,ps],Oa)}function jd(sn,ps){$e(3,[sn],ps)}function vs(sn,ps,Oa){$e(4,[sn,ps],Oa)}function _h(sn,ps,Oa){$e(5,[sn,ps],Oa)}function fy(sn,ps){$e(7,[sn],ps)}function E0(sn,ps){$e(6,[sn],ps)}function KC(sn,ps){$e(8,[sn],ps)}function Lm(sn,ps){$e(9,[sn],ps)}function dy(){$e(10)}function $e(sn,ps,Oa){Rt===void 0&&(Rt=[],jt=[],Bt=[]),ot===void 0&&Lr(es());let wA=Rt.length;Rt[wA]=sn,jt[wA]=ps,Bt[wA]=Oa}function yn(){Wt=0,kt=0,ur=void 0,cr=!1,Ar=!1,Sr=void 0,Qr=void 0,Lt=void 0,Pr=void 0,Cn=void 0;let sn=hi();return g().createGeneratorHelper(gs(u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,Ir)],void 0,u.createBlock(sn,sn.length>0)),1048576))}function hi(){if(Rt){for(let sn=0;sn=0;ps--){let Oa=Cn[ps];Qr=[u.createWithStatement(Oa.expression,u.createBlock(Qr))]}if(Pr){let{startLabel:ps,catchLabel:Oa,finallyLabel:wA,endLabel:qd}=Pr;Qr.unshift(u.createExpressionStatement(u.createCallExpression(u.createPropertyAccessExpression(u.createPropertyAccessExpression(Ir,"trys"),"push"),void 0,[u.createArrayLiteralExpression([G0(ps),G0(Oa),G0(wA),G0(qd)])]))),Pr=void 0}sn&&Qr.push(u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(Ir,"label"),u.createNumericLiteral(kt+1))))}Sr.push(u.createCaseClause(u.createNumericLiteral(kt),Qr||[])),Qr=void 0}function fa(sn){if(ot)for(let ps=0;ps{(!Sd(Pt.arguments[0])||xce(Pt.arguments[0].text,L))&&(Ve=nt(Ve,Pt))});let hn=u(ee)(_r);return Fe=void 0,He=void 0,ot=!1,hn}function yt(){return cP(Fe.fileName)&&Fe.commonJsModuleIndicator&&(!Fe.externalModuleIndicator||Fe.externalModuleIndicator===!0)?!1:!!(!He.exportEquals&&TE(Fe))}function Rt(_r){B();let lt=[],hn=xI(L,"alwaysStrict")||TE(Fe),Pt=g.copyPrologue(_r.statements,lt,hn&&!Pp(_r),cr);if(yt()&&nt(lt,tn()),vt(He.exportedNames))for(let Lr=0;Lrhs.kind===11?g.createAssignment(g.createElementAccessExpression(g.createIdentifier("exports"),g.createStringLiteral(hs.text)),ei):g.createAssignment(g.createPropertyAccessExpression(g.createIdentifier("exports"),g.createIdentifier(fc(hs))),ei),g.createVoidZero())));for(let es of He.exportedFunctions)ir(lt,es);nt(lt,Un(He.externalHelpersImportDeclaration,cr,Qc)),Yt(lt,xa(_r.statements,cr,Qc,Pt)),ur(lt,!1),dQ(lt,b());let Ii=g.updateSourceFile(_r,_i(g.createNodeArray(lt),_r.statements));return AP(Ii,a.readEmitHelpers()),Ii}function jt(_r){let lt=g.createIdentifier("define"),hn=Ywe(g,_r,z,L),Pt=Pp(_r)&&_r,{aliasedModuleNames:Ii,unaliasedModuleNames:es,importAliasNames:Lr}=Ir(_r,!0),ei=g.updateSourceFile(_r,_i(g.createNodeArray([g.createExpressionStatement(g.createCallExpression(lt,void 0,[...hn?[hn]:[],g.createArrayLiteralExpression(Pt?m:[g.createStringLiteral("require"),g.createStringLiteral("exports"),...Ii,...es]),Pt?Pt.statements.length?Pt.statements[0].expression:g.createObjectLiteralExpression():g.createFunctionExpression(void 0,void 0,void 0,void 0,[g.createParameterDeclaration(void 0,void 0,"require"),g.createParameterDeclaration(void 0,void 0,"exports"),...Lr],void 0,kt(_r))]))]),_r.statements));return AP(ei,a.readEmitHelpers()),ei}function Bt(_r){let{aliasedModuleNames:lt,unaliasedModuleNames:hn,importAliasNames:Pt}=Ir(_r,!1),Ii=Ywe(g,_r,z,L),es=g.createFunctionExpression(void 0,void 0,void 0,void 0,[g.createParameterDeclaration(void 0,void 0,"factory")],void 0,_i(g.createBlock([g.createIfStatement(g.createLogicalAnd(g.createTypeCheck(g.createIdentifier("module"),"object"),g.createTypeCheck(g.createPropertyAccessExpression(g.createIdentifier("module"),"exports"),"object")),g.createBlock([g.createVariableStatement(void 0,[g.createVariableDeclaration("v",void 0,void 0,g.createCallExpression(g.createIdentifier("factory"),void 0,[g.createIdentifier("require"),g.createIdentifier("exports")]))]),gs(g.createIfStatement(g.createStrictInequality(g.createIdentifier("v"),g.createIdentifier("undefined")),g.createExpressionStatement(g.createAssignment(g.createPropertyAccessExpression(g.createIdentifier("module"),"exports"),g.createIdentifier("v")))),1)]),g.createIfStatement(g.createLogicalAnd(g.createTypeCheck(g.createIdentifier("define"),"function"),g.createPropertyAccessExpression(g.createIdentifier("define"),"amd")),g.createBlock([g.createExpressionStatement(g.createCallExpression(g.createIdentifier("define"),void 0,[...Ii?[Ii]:[],g.createArrayLiteralExpression([g.createStringLiteral("require"),g.createStringLiteral("exports"),...lt,...hn]),g.createIdentifier("factory")]))])))],!0),void 0)),Lr=g.updateSourceFile(_r,_i(g.createNodeArray([g.createExpressionStatement(g.createCallExpression(es,void 0,[g.createFunctionExpression(void 0,void 0,void 0,void 0,[g.createParameterDeclaration(void 0,void 0,"require"),g.createParameterDeclaration(void 0,void 0,"exports"),...Pt],void 0,kt(_r))]))]),_r.statements));return AP(Lr,a.readEmitHelpers()),Lr}function Ir(_r,lt){let hn=[],Pt=[],Ii=[];for(let es of _r.amdDependencies)es.name?(hn.push(g.createStringLiteral(es.path)),Ii.push(g.createParameterDeclaration(void 0,void 0,es.name))):Pt.push(g.createStringLiteral(es.path));for(let es of He.externalImports){let Lr=Dre(g,es,Fe,z,R,L),ei=Gle(g,es,Fe);Lr&&(lt&&ei?(gs(ei,8),hn.push(Lr),Ii.push(g.createParameterDeclaration(void 0,void 0,ei))):Pt.push(Lr))}return{aliasedModuleNames:hn,unaliasedModuleNames:Pt,importAliasNames:Ii}}function Wt(_r){if(wE(_r)||y0(_r)||!Dre(g,_r,Fe,z,R,L))return;let lt=Gle(g,_r,Fe),hn=dl(_r,lt);if(hn!==lt)return g.createExpressionStatement(g.createAssignment(lt,hn))}function kt(_r){B();let lt=[],hn=g.copyPrologue(_r.statements,lt,!0,cr);yt()&&nt(lt,tn()),vt(He.exportedNames)&&nt(lt,g.createExpressionStatement(jo(He.exportedNames,(Ii,es)=>es.kind===11?g.createAssignment(g.createElementAccessExpression(g.createIdentifier("exports"),g.createStringLiteral(es.text)),Ii):g.createAssignment(g.createPropertyAccessExpression(g.createIdentifier("exports"),g.createIdentifier(fc(es))),Ii),g.createVoidZero())));for(let Ii of He.exportedFunctions)ir(lt,Ii);nt(lt,Un(He.externalHelpersImportDeclaration,cr,Qc)),ee===2&&Yt(lt,Re(He.externalImports,Wt)),Yt(lt,xa(_r.statements,cr,Qc,hn)),ur(lt,!0),dQ(lt,b());let Pt=g.createBlock(lt,!0);return ot&&OH(Pt,_lo),Pt}function ur(_r,lt){if(He.exportEquals){let hn=Un(He.exportEquals.expression,Qr,pi);if(hn)if(lt){let Pt=g.createReturnStatement(hn);_i(Pt,He.exportEquals),gs(Pt,3840),_r.push(Pt)}else{let Pt=g.createExpressionStatement(g.createAssignment(g.createPropertyAccessExpression(g.createIdentifier("module"),"exports"),hn));_i(Pt,He.exportEquals),gs(Pt,3072),_r.push(Pt)}}}function cr(_r){switch(_r.kind){case 273:return Oc(_r);case 272:return Bn(_r);case 279:return bi(_r);case 278:return So(_r);default:return Ar(_r)}}function Ar(_r){switch(_r.kind){case 244:return Nl(_r);case 263:return ac(_r);case 264:return ul(_r);case 249:return Tr(_r,!0);case 250:return Kt(_r);case 251:return vr(_r);case 247:return Xr(_r);case 248:return on(_r);case 257:return Pn(_r);case 255:return nr(_r);case 246:return gn(_r);case 256:return Vt(_r);case 270:return nn(_r);case 297:return Vr(_r);case 298:return Gr(_r);case 259:return xn(_r);case 300:return vi(_r);case 242:return us(_r);default:return Qr(_r)}}function Sr(_r,lt){if(!(_r.transformFlags&276828160)&&!Ve?.length)return _r;switch(_r.kind){case 249:return Tr(_r,!1);case 245:return mo(_r);case 218:return ha(_r,lt);case 356:return yi(_r,lt);case 214:let hn=_r===Gc(Ve);if(hn&&Ve.shift(),lm(_r)&&z.shouldTransformImportCall(Fe))return su(_r,hn);if(hn)return Sa(_r);break;case 227:if(DO(_r))return Cn(_r,lt);break;case 225:case 226:return Bs(_r,lt)}return ca(_r,Qr,a)}function Qr(_r){return Sr(_r,!1)}function Lt(_r){return Sr(_r,!0)}function Pr(_r){if(Af(_r))for(let lt of _r.properties)switch(lt.kind){case 304:if(Pr(lt.initializer))return!0;break;case 305:if(Pr(lt.name))return!0;break;case 306:if(Pr(lt.expression))return!0;break;case 175:case 178:case 179:return!1;default:we.assertNever(lt,"Unhandled object member kind")}else if(uy(_r)){for(let lt of _r.elements)if(Sm(lt)){if(Pr(lt.expression))return!0}else if(Pr(lt))return!0}else if(mn(_r))return E(di(_r))>(K5e(_r)?1:0);return!1}function Cn(_r,lt){return Pr(_r.left)?Cz(_r,Qr,a,0,!lt,Mu):ca(_r,Qr,a)}function Tr(_r,lt){if(lt&&_r.initializer&&NI(_r.initializer)&&!(_r.initializer.flags&7)){let hn=Mn(void 0,_r.initializer,!1);if(hn){let Pt=[],Ii=Un(_r.initializer,Lt,NI),es=g.createVariableStatement(void 0,Ii);Pt.push(es),Yt(Pt,hn);let Lr=Un(_r.condition,Qr,pi),ei=Un(_r.incrementor,Lt,pi),hs=PS(_r.statement,lt?Ar:Qr,a);return Pt.push(g.updateForStatement(_r,void 0,Lr,ei,hs)),Pt}}return g.updateForStatement(_r,Un(_r.initializer,Lt,SS),Un(_r.condition,Qr,pi),Un(_r.incrementor,Lt,pi),PS(_r.statement,lt?Ar:Qr,a))}function Kt(_r){if(NI(_r.initializer)&&!(_r.initializer.flags&7)){let lt=Mn(void 0,_r.initializer,!0);if(vt(lt)){let hn=Un(_r.initializer,Lt,SS),Pt=Un(_r.expression,Qr,pi),Ii=PS(_r.statement,Ar,a),es=ef(Ii)?g.updateBlock(Ii,[...lt,...Ii.statements]):g.createBlock([...lt,Ii],!0);return g.updateForInStatement(_r,hn,Pt,es)}}return g.updateForInStatement(_r,Un(_r.initializer,Lt,SS),Un(_r.expression,Qr,pi),PS(_r.statement,Ar,a))}function vr(_r){if(NI(_r.initializer)&&!(_r.initializer.flags&7)){let lt=Mn(void 0,_r.initializer,!0),hn=Un(_r.initializer,Lt,SS),Pt=Un(_r.expression,Qr,pi),Ii=PS(_r.statement,Ar,a);return vt(lt)&&(Ii=ef(Ii)?g.updateBlock(Ii,[...lt,...Ii.statements]):g.createBlock([...lt,Ii],!0)),g.updateForOfStatement(_r,_r.awaitModifier,hn,Pt,Ii)}return g.updateForOfStatement(_r,_r.awaitModifier,Un(_r.initializer,Lt,SS),Un(_r.expression,Qr,pi),PS(_r.statement,Ar,a))}function Xr(_r){return g.updateDoStatement(_r,PS(_r.statement,Ar,a),Un(_r.expression,Qr,pi))}function on(_r){return g.updateWhileStatement(_r,Un(_r.expression,Qr,pi),PS(_r.statement,Ar,a))}function Pn(_r){return g.updateLabeledStatement(_r,_r.label,Un(_r.statement,Ar,Qc,g.liftToBlock)??_i(g.createEmptyStatement(),_r.statement))}function nr(_r){return g.updateWithStatement(_r,Un(_r.expression,Qr,pi),we.checkDefined(Un(_r.statement,Ar,Qc,g.liftToBlock)))}function gn(_r){return g.updateIfStatement(_r,Un(_r.expression,Qr,pi),Un(_r.thenStatement,Ar,Qc,g.liftToBlock)??g.createBlock([]),Un(_r.elseStatement,Ar,Qc,g.liftToBlock))}function Vt(_r){return g.updateSwitchStatement(_r,Un(_r.expression,Qr,pi),we.checkDefined(Un(_r.caseBlock,Ar,dye)))}function nn(_r){return g.updateCaseBlock(_r,xa(_r.clauses,Ar,Dk))}function Vr(_r){return g.updateCaseClause(_r,Un(_r.expression,Qr,pi),xa(_r.statements,Ar,Qc))}function Gr(_r){return ca(_r,Ar,a)}function xn(_r){return ca(_r,Ar,a)}function vi(_r){return g.updateCatchClause(_r,_r.variableDeclaration,we.checkDefined(Un(_r.block,Ar,ef)))}function us(_r){return _r=ca(_r,Ar,a),_r}function mo(_r){return g.updateExpressionStatement(_r,Un(_r.expression,Lt,pi))}function ha(_r,lt){return g.updateParenthesizedExpression(_r,Un(_r.expression,lt?Lt:Qr,pi))}function yi(_r,lt){return g.updatePartiallyEmittedExpression(_r,Un(_r.expression,lt?Lt:Qr,pi))}function Bs(_r,lt){if((_r.operator===46||_r.operator===47)&&mn(_r.operand)&&!wh(_r.operand)&&!kM(_r.operand)&&!Uve(_r.operand)){let hn=di(_r.operand);if(hn){let Pt,Ii=Un(_r.operand,Qr,pi);h1(_r)?Ii=g.updatePrefixUnaryExpression(_r,Ii):(Ii=g.updatePostfixUnaryExpression(_r,Ii),lt||(Pt=g.createTempVariable(T),Ii=g.createAssignment(Pt,Ii),_i(Ii,_r)),Ii=g.createComma(Ii,g.cloneNode(_r.operand)),_i(Ii,_r));for(let es of hn)at[gg(Ii)]=!0,Ii=Xn(es,Ii),_i(Ii,_r);return Pt&&(at[gg(Ii)]=!0,Ii=g.createComma(Ii,Pt),_i(Ii,_r)),Ii}}return ca(_r,Qr,a)}function Sa(_r){return g.updateCallExpression(_r,_r.expression,void 0,xa(_r.arguments,lt=>lt===_r.arguments[0]?Sd(lt)?Nre(lt,L):_().createRewriteRelativeImportExtensionsHelper(lt):Qr(lt),pi))}function su(_r,lt){if(ee===0&&J>=7)return ca(_r,Qr,a);let hn=Dre(g,_r,Fe,z,R,L),Pt=Un(Gc(_r.arguments),Qr,pi),Ii=hn&&(!Pt||!Zf(Pt)||Pt.text!==hn.text)?hn:Pt&<?Zf(Pt)?Nre(Pt,L):_().createRewriteRelativeImportExtensionsHelper(Pt):Pt,es=!!(_r.transformFlags&16384);switch(L.module){case 2:return Vi(Ii,es);case 3:return HA(Ii??g.createVoidZero(),es);case 1:default:return fl(Ii)}}function HA(_r,lt){if(ot=!0,JH(_r)){let hn=wh(_r)?_r:Zf(_r)?g.createStringLiteralFromNode(_r):gs(_i(g.cloneNode(_r),_r),3072);return g.createConditionalExpression(g.createIdentifier("__syncRequire"),void 0,fl(_r),void 0,Vi(hn,lt))}else{let hn=g.createTempVariable(T);return g.createComma(g.createAssignment(hn,_r),g.createConditionalExpression(g.createIdentifier("__syncRequire"),void 0,fl(hn,!0),void 0,Vi(hn,lt)))}}function Vi(_r,lt){let hn=g.createUniqueName("resolve"),Pt=g.createUniqueName("reject"),Ii=[g.createParameterDeclaration(void 0,void 0,hn),g.createParameterDeclaration(void 0,void 0,Pt)],es=g.createBlock([g.createExpressionStatement(g.createCallExpression(g.createIdentifier("require"),void 0,[g.createArrayLiteralExpression([_r||g.createOmittedExpression()]),hn,Pt]))]),Lr;J>=2?Lr=g.createArrowFunction(void 0,void 0,Ii,void 0,void 0,es):(Lr=g.createFunctionExpression(void 0,void 0,void 0,void 0,Ii,void 0,es),lt&&gs(Lr,16));let ei=g.createNewExpression(g.createIdentifier("Promise"),void 0,[Lr]);return IQ(L)?g.createCallExpression(g.createPropertyAccessExpression(ei,g.createIdentifier("then")),void 0,[_().createImportStarCallbackHelper()]):ei}function fl(_r,lt){let hn=_r&&!EP(_r)&&!lt,Pt=g.createCallExpression(g.createPropertyAccessExpression(g.createIdentifier("Promise"),"resolve"),void 0,hn?J>=2?[g.createTemplateExpression(g.createTemplateHead(""),[g.createTemplateSpan(_r,g.createTemplateTail(""))])]:[g.createCallExpression(g.createPropertyAccessExpression(g.createStringLiteral(""),"concat"),void 0,[_r])]:[]),Ii=g.createCallExpression(g.createIdentifier("require"),void 0,hn?[g.createIdentifier("s")]:_r?[_r]:[]);IQ(L)&&(Ii=_().createImportStarHelper(Ii));let es=hn?[g.createParameterDeclaration(void 0,void 0,"s")]:[],Lr;return J>=2?Lr=g.createArrowFunction(void 0,void 0,es,void 0,void 0,Ii):Lr=g.createFunctionExpression(void 0,void 0,void 0,void 0,es,void 0,g.createBlock([g.createReturnStatement(Ii)])),g.createCallExpression(g.createPropertyAccessExpression(Pt,"then"),void 0,[Lr])}function _A(_r,lt){return!IQ(L)||sv(_r)&2?lt:P$t(_r)?_().createImportStarHelper(lt):lt}function dl(_r,lt){return!IQ(L)||sv(_r)&2?lt:w7e(_r)?_().createImportStarHelper(lt):_ut(_r)?_().createImportDefaultHelper(lt):lt}function Oc(_r){let lt,hn=UW(_r);if(ee!==2)if(_r.importClause){let Pt=[];hn&&!$G(_r)?Pt.push(g.createVariableDeclaration(g.cloneNode(hn.name),void 0,void 0,dl(_r,ou(_r)))):(Pt.push(g.createVariableDeclaration(g.getGeneratedNameForNode(_r),void 0,void 0,dl(_r,ou(_r)))),hn&&$G(_r)&&Pt.push(g.createVariableDeclaration(g.cloneNode(hn.name),void 0,void 0,g.getGeneratedNameForNode(_r)))),lt=nt(lt,ol(_i(g.createVariableStatement(void 0,g.createVariableDeclarationList(Pt,J>=2?2:0)),_r),_r))}else return ol(_i(g.createExpressionStatement(ou(_r)),_r),_r);else hn&&$G(_r)&&(lt=nt(lt,g.createVariableStatement(void 0,g.createVariableDeclarationList([ol(_i(g.createVariableDeclaration(g.cloneNode(hn.name),void 0,void 0,g.getGeneratedNameForNode(_r)),_r),_r)],J>=2?2:0))));return lt=Yf(lt,_r),to(lt)}function ou(_r){let lt=Dre(g,_r,Fe,z,R,L),hn=[];return lt&&hn.push(Nre(lt,L)),g.createCallExpression(g.createIdentifier("require"),void 0,hn)}function Bn(_r){we.assert(Q4(_r),"import= for internal module references should be handled in an earlier transformer.");let lt;return ee!==2?Sl(_r,32)?lt=nt(lt,ol(_i(g.createExpressionStatement(Xn(_r.name,ou(_r))),_r),_r)):lt=nt(lt,ol(_i(g.createVariableStatement(void 0,g.createVariableDeclarationList([g.createVariableDeclaration(g.cloneNode(_r.name),void 0,void 0,ou(_r))],J>=2?2:0)),_r),_r)):Sl(_r,32)&&(lt=nt(lt,ol(_i(g.createExpressionStatement(Xn(g.getExportName(_r),g.getLocalName(_r))),_r),_r))),lt=ia(lt,_r),to(lt)}function bi(_r){if(!_r.moduleSpecifier)return;let lt=g.getGeneratedNameForNode(_r);if(_r.exportClause&&$2(_r.exportClause)){let hn=[];ee!==2&&hn.push(ol(_i(g.createVariableStatement(void 0,g.createVariableDeclarationList([g.createVariableDeclaration(lt,void 0,void 0,ou(_r))])),_r),_r));for(let Pt of _r.exportClause.elements){let Ii=Pt.propertyName||Pt.name,Lr=!!IQ(L)&&!(sv(_r)&2)&&j2(Ii)?_().createImportDefaultHelper(lt):lt,ei=Ii.kind===11?g.createElementAccessExpression(Lr,Ii):g.createPropertyAccessExpression(Lr,Ii);hn.push(ol(_i(g.createExpressionStatement(Xn(Pt.name.kind===11?g.cloneNode(Pt.name):g.getExportName(Pt),ei,void 0,!0)),Pt),Pt))}return to(hn)}else if(_r.exportClause){let hn=[];return hn.push(ol(_i(g.createExpressionStatement(Xn(g.cloneNode(_r.exportClause.name),_A(_r,ee!==2?ou(_r):AH(_r)||_r.exportClause.name.kind===11?lt:g.createIdentifier(fc(_r.exportClause.name))))),_r),_r)),to(hn)}else return ol(_i(g.createExpressionStatement(_().createExportStarHelper(ee!==2?ou(_r):lt)),_r),_r)}function So(_r){if(!_r.isExportEquals)return Fn(g.createIdentifier("default"),Un(_r.expression,Qr,pi),_r,!0)}function ac(_r){let lt;return Sl(_r,32)?lt=nt(lt,ol(_i(g.createFunctionDeclaration(xa(_r.modifiers,Yi,uf),_r.asteriskToken,g.getDeclarationName(_r,!0,!0),void 0,xa(_r.parameters,Qr,Ks),void 0,ca(_r.body,Qr,a)),_r),_r)):lt=nt(lt,ca(_r,Qr,a)),to(lt)}function ul(_r){let lt;return Sl(_r,32)?lt=nt(lt,ol(_i(g.createClassDeclaration(xa(_r.modifiers,Yi,hh),g.getDeclarationName(_r,!0,!0),void 0,xa(_r.heritageClauses,Qr,Av),xa(_r.members,Qr,w_)),_r),_r)):lt=nt(lt,ca(_r,Qr,a)),lt=ir(lt,_r),to(lt)}function Nl(_r){let lt,hn,Pt;if(Sl(_r,32)){let Ii,es=!1;for(let Lr of _r.declarationList.declarations)if(mn(Lr.name)&&kM(Lr.name))if(Ii||(Ii=xa(_r.modifiers,Yi,uf)),Lr.initializer){let ei=g.updateVariableDeclaration(Lr,Lr.name,void 0,void 0,Xn(Lr.name,Un(Lr.initializer,Qr,pi)));hn=nt(hn,ei)}else hn=nt(hn,Lr);else if(Lr.initializer)if(!MA(Lr.name)&&(Td(Lr.initializer)||ng(Lr.initializer)||Jg(Lr.initializer))){let ei=g.createAssignment(_i(g.createPropertyAccessExpression(g.createIdentifier("exports"),Lr.name),Lr.name),g.createIdentifier(zv(Lr.name))),hs=g.createVariableDeclaration(Lr.name,Lr.exclamationToken,Lr.type,Un(Lr.initializer,Qr,pi));hn=nt(hn,hs),Pt=nt(Pt,ei),es=!0}else Pt=nt(Pt,Hp(Lr));if(hn&&(lt=nt(lt,g.updateVariableStatement(_r,Ii,g.updateVariableDeclarationList(_r.declarationList,hn)))),Pt){let Lr=ol(_i(g.createExpressionStatement(g.inlineExpressions(Pt)),_r),_r);es&&mre(Lr),lt=nt(lt,Lr)}}else lt=nt(lt,ca(_r,Qr,a));return lt=wp(lt,_r),to(lt)}function Mu(_r,lt,hn){let Pt=di(_r);if(Pt){let Ii=K5e(_r)?lt:g.createAssignment(_r,lt);for(let es of Pt)gs(Ii,8),Ii=Xn(es,Ii,hn);return Ii}return g.createAssignment(_r,lt)}function Hp(_r){return MA(_r.name)?Cz(Un(_r,Qr,Zce),Qr,a,0,!1,Mu):g.createAssignment(_i(g.createPropertyAccessExpression(g.createIdentifier("exports"),_r.name),_r.name),_r.initializer?Un(_r.initializer,Qr,pi):g.createVoidZero())}function Yf(_r,lt){if(He.exportEquals)return _r;let hn=lt.importClause;if(!hn)return _r;let Pt=new Xle;hn.name&&(_r=ui(_r,Pt,hn));let Ii=hn.namedBindings;if(Ii)switch(Ii.kind){case 275:_r=ui(_r,Pt,Ii);break;case 276:for(let es of Ii.elements)_r=ui(_r,Pt,es,!0);break}return _r}function ia(_r,lt){return He.exportEquals?_r:ui(_r,new Xle,lt)}function wp(_r,lt){return Mn(_r,lt.declarationList,!1)}function Mn(_r,lt,hn){if(He.exportEquals)return _r;for(let Pt of lt.declarations)_r=$i(_r,Pt,hn);return _r}function $i(_r,lt,hn){if(He.exportEquals)return _r;if(MA(lt.name))for(let Pt of lt.name.elements)Kh(Pt)||(_r=$i(_r,Pt,hn));else!wh(lt.name)&&(!Wl(lt)||lt.initializer||hn)&&(_r=ui(_r,new Xle,lt));return _r}function ir(_r,lt){if(He.exportEquals)return _r;let hn=new Xle;if(Sl(lt,32)){let Pt=Sl(lt,2048)?g.createIdentifier("default"):g.getDeclarationName(lt);_r=Jt(_r,hn,Pt,g.getLocalName(lt),lt)}return lt.name&&(_r=ui(_r,hn,lt)),_r}function ui(_r,lt,hn,Pt){let Ii=g.getDeclarationName(hn),es=He.exportSpecifiers.get(Ii);if(es)for(let Lr of es)_r=Jt(_r,lt,Lr.name,Ii,Lr.name,void 0,Pt);return _r}function Jt(_r,lt,hn,Pt,Ii,es,Lr){if(hn.kind!==11){if(lt.has(hn))return _r;lt.set(hn,!0)}return _r=nt(_r,Fn(hn,Pt,Ii,es,Lr)),_r}function tn(){let _r=g.createExpressionStatement(g.createCallExpression(g.createPropertyAccessExpression(g.createIdentifier("Object"),"defineProperty"),void 0,[g.createIdentifier("exports"),g.createStringLiteral("__esModule"),g.createObjectLiteralExpression([g.createPropertyAssignment("value",g.createTrue())])]));return gs(_r,2097152),_r}function Fn(_r,lt,hn,Pt,Ii){let es=_i(g.createExpressionStatement(Xn(_r,lt,void 0,Ii)),hn);return _1(es),Pt||gs(es,3072),es}function Xn(_r,lt,hn,Pt){return _i(Pt?g.createCallExpression(g.createPropertyAccessExpression(g.createIdentifier("Object"),"defineProperty"),void 0,[g.createIdentifier("exports"),g.createStringLiteralFromNode(_r),g.createObjectLiteralExpression([g.createPropertyAssignment("enumerable",g.createTrue()),g.createPropertyAssignment("get",g.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,g.createBlock([g.createReturnStatement(lt)])))])]):g.createAssignment(_r.kind===11?g.createElementAccessExpression(g.createIdentifier("exports"),g.cloneNode(_r)):g.createPropertyAccessExpression(g.createIdentifier("exports"),g.cloneNode(_r)),lt),hn)}function Yi(_r){switch(_r.kind){case 95:case 90:return}return _r}function _n(_r,lt,hn){lt.kind===308?(Fe=lt,He=be[RS(Fe)],de(_r,lt,hn),Fe=void 0,He=void 0):de(_r,lt,hn)}function Qi(_r,lt){return lt=Ae(_r,lt),lt.id&&at[lt.id]?lt:_r===1?no(lt):jB(lt)?Zs(lt):lt}function Zs(_r){let lt=_r.name,hn=Xo(lt);if(hn!==lt){if(_r.objectAssignmentInitializer){let Pt=g.createAssignment(hn,_r.objectAssignmentInitializer);return _i(g.createPropertyAssignment(lt,Pt),_r)}return _i(g.createPropertyAssignment(lt,hn),_r)}return _r}function no(_r){switch(_r.kind){case 80:return Xo(_r);case 214:return oi(_r);case 216:return Ti(_r);case 227:return Mr(_r)}return _r}function oi(_r){if(mn(_r.expression)){let lt=Xo(_r.expression);if(at[gg(lt)]=!0,!mn(lt)&&!(_d(_r.expression)&8192))return u9(g.updateCallExpression(_r,lt,void 0,_r.arguments),16)}return _r}function Ti(_r){if(mn(_r.tag)){let lt=Xo(_r.tag);if(at[gg(lt)]=!0,!mn(lt)&&!(_d(_r.tag)&8192))return u9(g.updateTaggedTemplateExpression(_r,lt,void 0,_r.template),16)}return _r}function Xo(_r){var lt,hn;if(_d(_r)&8192){let Pt=qwe(Fe);return Pt?g.createPropertyAccessExpression(Pt,_r):_r}else if(!(wh(_r)&&!(_r.emitNode.autoGenerate.flags&64))&&!kM(_r)){let Pt=R.getReferencedExportContainer(_r,K5e(_r));if(Pt&&Pt.kind===308)return _i(g.createPropertyAccessExpression(g.createIdentifier("exports"),g.cloneNode(_r)),_r);let Ii=R.getReferencedImportDeclaration(_r);if(Ii){if(wQ(Ii))return _i(g.createPropertyAccessExpression(g.getGeneratedNameForNode(Ii.parent),g.createIdentifier("default")),_r);if(z1(Ii)){let es=Ii.propertyName||Ii.name,Lr=g.getGeneratedNameForNode(((hn=(lt=Ii.parent)==null?void 0:lt.parent)==null?void 0:hn.parent)||Ii);return _i(es.kind===11?g.createElementAccessExpression(Lr,g.cloneNode(es)):g.createPropertyAccessExpression(Lr,g.cloneNode(es)),_r)}}}return _r}function Mr(_r){if(jF(_r.operatorToken.kind)&&mn(_r.left)&&(!wh(_r.left)||_U(_r.left))&&!kM(_r.left)){let lt=di(_r.left);if(lt){let hn=_r;for(let Pt of lt)at[gg(hn)]=!0,hn=Xn(Pt,hn,_r);return hn}}return _r}function di(_r){if(wh(_r)){if(_U(_r)){let lt=He?.exportSpecifiers.get(_r);if(lt){let hn=[];for(let Pt of lt)hn.push(Pt.name);return hn}}}else{let lt=R.getReferencedImportDeclaration(_r);if(lt)return He?.exportedBindings[RS(lt)];let hn=new Set,Pt=R.getReferencedValueDeclarations(_r);if(Pt){for(let Ii of Pt){let es=He?.exportedBindings[RS(Ii)];if(es)for(let Lr of es)hn.add(Lr)}if(hn.size)return po(hn)}}}}var _lo={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` + var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function lXt(a){let{factory:u,startLexicalEnvironment:g,endLexicalEnvironment:_,hoistVariableDeclaration:B}=a,b=a.getCompilerOptions(),T=a.getEmitResolver(),L=a.getEmitHost(),R=a.onSubstituteNode,z=a.onEmitNode;a.onSubstituteNode=tn,a.onEmitNode=Jt,a.enableSubstitution(80),a.enableSubstitution(305),a.enableSubstitution(227),a.enableSubstitution(237),a.enableEmitNotification(308);let J=[],ee=[],Ae=[],de=[],be,Fe,He,Ve,at,ot,ft;return qk(a,yt);function yt(Mr){if(Mr.isDeclarationFile||!(HG(Mr,b)||Mr.transformFlags&8388608))return Mr;let di=RS(Mr);be=Mr,ot=Mr,Fe=J[di]=yut(a,Mr),He=u.createUniqueName("exports"),ee[di]=He,Ve=de[di]=u.createUniqueName("context");let _r=Rt(Fe.externalImports),lt=jt(Mr,_r),hn=u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,He),u.createParameterDeclaration(void 0,void 0,Ve)],void 0,lt),Pt=Ywe(u,Mr,L,b),Ii=u.createArrayLiteralExpression(oe(_r,Lr=>Lr.name)),es=gs(u.updateSourceFile(Mr,_i(u.createNodeArray([u.createExpressionStatement(u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("System"),"register"),void 0,Pt?[Pt,Ii,hn]:[Ii,hn]))]),Mr.statements)),2048);return b.outFile||D5e(es,lt,Lr=>!Lr.scoped),ft&&(Ae[di]=ft,ft=void 0),be=void 0,Fe=void 0,He=void 0,Ve=void 0,at=void 0,ot=void 0,es}function Rt(Mr){let di=new Map,_r=[];for(let lt of Mr){let hn=Dre(u,lt,be,L,T,b);if(hn){let Pt=hn.text,Ii=di.get(Pt);Ii!==void 0?_r[Ii].externalImports.push(lt):(di.set(Pt,_r.length),_r.push({name:hn,externalImports:[lt]}))}}return _r}function jt(Mr,di){let _r=[];g();let lt=xI(b,"alwaysStrict")||TE(be),hn=u.copyPrologue(Mr.statements,_r,lt,kt);_r.push(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration("__moduleName",void 0,void 0,u.createLogicalAnd(Ve,u.createPropertyAccessExpression(Ve,"id")))]))),Un(Fe.externalHelpersImportDeclaration,kt,Qc);let Pt=xa(Mr.statements,kt,Qc,hn);Yt(_r,at),dQ(_r,_());let Ii=Bt(_r),es=Mr.transformFlags&2097152?u.createModifiersFromModifierFlags(1024):void 0,Lr=u.createObjectLiteralExpression([u.createPropertyAssignment("setters",Wt(Ii,di)),u.createPropertyAssignment("execute",u.createFunctionExpression(es,void 0,void 0,void 0,[],void 0,u.createBlock(Pt,!0)))],!0);return _r.push(u.createReturnStatement(Lr)),u.createBlock(_r,!0)}function Bt(Mr){if(!Fe.hasExportStarsToExportValues)return;if(!vt(Fe.exportedNames)&&Fe.exportedFunctions.size===0&&Fe.exportSpecifiers.size===0){let hn=!1;for(let Pt of Fe.externalImports)if(Pt.kind===279&&Pt.exportClause){hn=!0;break}if(!hn){let Pt=Ir(void 0);return Mr.push(Pt),Pt.name}}let di=[];if(Fe.exportedNames)for(let hn of Fe.exportedNames)j2(hn)||di.push(u.createPropertyAssignment(u.createStringLiteralFromNode(hn),u.createTrue()));for(let hn of Fe.exportedFunctions)Sl(hn,2048)||(we.assert(!!hn.name),di.push(u.createPropertyAssignment(u.createStringLiteralFromNode(hn.name),u.createTrue())));let _r=u.createUniqueName("exportedNames");Mr.push(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(_r,void 0,void 0,u.createObjectLiteralExpression(di,!0))])));let lt=Ir(_r);return Mr.push(lt),lt.name}function Ir(Mr){let di=u.createUniqueName("exportStar"),_r=u.createIdentifier("m"),lt=u.createIdentifier("n"),hn=u.createIdentifier("exports"),Pt=u.createStrictInequality(lt,u.createStringLiteral("default"));return Mr&&(Pt=u.createLogicalAnd(Pt,u.createLogicalNot(u.createCallExpression(u.createPropertyAccessExpression(Mr,"hasOwnProperty"),void 0,[lt])))),u.createFunctionDeclaration(void 0,void 0,di,void 0,[u.createParameterDeclaration(void 0,void 0,_r)],void 0,u.createBlock([u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(hn,void 0,void 0,u.createObjectLiteralExpression([]))])),u.createForInStatement(u.createVariableDeclarationList([u.createVariableDeclaration(lt)]),_r,u.createBlock([gs(u.createIfStatement(Pt,u.createExpressionStatement(u.createAssignment(u.createElementAccessExpression(hn,lt),u.createElementAccessExpression(_r,lt)))),1)])),u.createExpressionStatement(u.createCallExpression(He,void 0,[hn]))],!0))}function Wt(Mr,di){let _r=[];for(let lt of di){let hn=I(lt.externalImports,es=>Gle(u,es,be)),Pt=hn?u.getGeneratedNameForNode(hn):u.createUniqueName(""),Ii=[];for(let es of lt.externalImports){let Lr=Gle(u,es,be);switch(es.kind){case 273:if(!es.importClause)break;case 272:we.assert(Lr!==void 0),Ii.push(u.createExpressionStatement(u.createAssignment(Lr,Pt))),Sl(es,32)&&Ii.push(u.createExpressionStatement(u.createCallExpression(He,void 0,[u.createStringLiteral(fc(Lr)),Pt])));break;case 279:if(we.assert(Lr!==void 0),es.exportClause)if($2(es.exportClause)){let ei=[];for(let hs of es.exportClause.elements)ei.push(u.createPropertyAssignment(u.createStringLiteral(OF(hs.name)),u.createElementAccessExpression(Pt,u.createStringLiteral(OF(hs.propertyName||hs.name)))));Ii.push(u.createExpressionStatement(u.createCallExpression(He,void 0,[u.createObjectLiteralExpression(ei,!0)])))}else Ii.push(u.createExpressionStatement(u.createCallExpression(He,void 0,[u.createStringLiteral(OF(es.exportClause.name)),Pt])));else Ii.push(u.createExpressionStatement(u.createCallExpression(Mr,void 0,[Pt])));break}}_r.push(u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,Pt)],void 0,u.createBlock(Ii,!0)))}return u.createArrayLiteralExpression(_r,!0)}function kt(Mr){switch(Mr.kind){case 273:return ur(Mr);case 272:return Ar(Mr);case 279:return cr(Mr);case 278:return Sr(Mr);default:return us(Mr)}}function ur(Mr){let di;return Mr.importClause&&B(Gle(u,Mr,be)),to(Pn(di,Mr))}function cr(Mr){we.assertIsDefined(Mr)}function Ar(Mr){we.assert(Q4(Mr),"import= for internal module references should be handled in an earlier transformer.");let di;return B(Gle(u,Mr,be)),to(nr(di,Mr))}function Sr(Mr){if(Mr.isExportEquals)return;let di=Un(Mr.expression,Nl,pi);return xn(u.createIdentifier("default"),di,!0)}function Qr(Mr){Sl(Mr,32)?at=nt(at,u.updateFunctionDeclaration(Mr,xa(Mr.modifiers,ui,hh),Mr.asteriskToken,u.getDeclarationName(Mr,!0,!0),void 0,xa(Mr.parameters,Nl,Ks),void 0,Un(Mr.body,Nl,ef))):at=nt(at,ca(Mr,Nl,a)),at=nn(at,Mr)}function Lt(Mr){let di,_r=u.getLocalName(Mr);return B(_r),di=nt(di,_i(u.createExpressionStatement(u.createAssignment(_r,_i(u.createClassExpression(xa(Mr.modifiers,ui,hh),Mr.name,void 0,xa(Mr.heritageClauses,Nl,Av),xa(Mr.members,Nl,w_)),Mr))),Mr)),di=nn(di,Mr),to(di)}function Pr(Mr){if(!Tr(Mr.declarationList))return Un(Mr,Nl,Qc);let di;if(h_(Mr.declarationList)||Kg(Mr.declarationList)){let _r=xa(Mr.modifiers,ui,hh),lt=[];for(let Pt of Mr.declarationList.declarations)lt.push(u.updateVariableDeclaration(Pt,u.getGeneratedNameForNode(Pt.name),void 0,void 0,Kt(Pt,!1)));let hn=u.updateVariableDeclarationList(Mr.declarationList,lt);di=nt(di,u.updateVariableStatement(Mr,_r,hn))}else{let _r,lt=Sl(Mr,32);for(let hn of Mr.declarationList.declarations)hn.initializer?_r=nt(_r,Kt(hn,lt)):Cn(hn);_r&&(di=nt(di,_i(u.createExpressionStatement(u.inlineExpressions(_r)),Mr)))}return di=gn(di,Mr,!1),to(di)}function Cn(Mr){if(MA(Mr.name))for(let di of Mr.name.elements)Kh(di)||Cn(di);else B(u.cloneNode(Mr.name))}function Tr(Mr){return(_d(Mr)&4194304)===0&&(ot.kind===308||(gf(Mr).flags&7)===0)}function Kt(Mr,di){let _r=di?vr:Xr;return MA(Mr.name)?Cz(Mr,Nl,a,0,!1,_r):Mr.initializer?_r(Mr.name,Un(Mr.initializer,Nl,pi)):Mr.name}function vr(Mr,di,_r){return on(Mr,di,_r,!0)}function Xr(Mr,di,_r){return on(Mr,di,_r,!1)}function on(Mr,di,_r,lt){return B(u.cloneNode(Mr)),lt?vi(Mr,Ti(_i(u.createAssignment(Mr,di),_r))):Ti(_i(u.createAssignment(Mr,di),_r))}function Pn(Mr,di){if(Fe.exportEquals)return Mr;let _r=di.importClause;if(!_r)return Mr;_r.name&&(Mr=Vr(Mr,_r));let lt=_r.namedBindings;if(lt)switch(lt.kind){case 275:Mr=Vr(Mr,lt);break;case 276:for(let hn of lt.elements)Mr=Vr(Mr,hn);break}return Mr}function nr(Mr,di){return Fe.exportEquals?Mr:Vr(Mr,di)}function gn(Mr,di,_r){if(Fe.exportEquals)return Mr;for(let lt of di.declarationList.declarations)(lt.initializer||_r)&&(Mr=Vt(Mr,lt,_r));return Mr}function Vt(Mr,di,_r){if(Fe.exportEquals)return Mr;if(MA(di.name))for(let lt of di.name.elements)Kh(lt)||(Mr=Vt(Mr,lt,_r));else if(!wh(di.name)){let lt;_r&&(Mr=Gr(Mr,di.name,u.getLocalName(di)),lt=fc(di.name)),Mr=Vr(Mr,di,lt)}return Mr}function nn(Mr,di){if(Fe.exportEquals)return Mr;let _r;if(Sl(di,32)){let lt=Sl(di,2048)?u.createStringLiteral("default"):di.name;Mr=Gr(Mr,lt,u.getLocalName(di)),_r=zv(lt)}return di.name&&(Mr=Vr(Mr,di,_r)),Mr}function Vr(Mr,di,_r){if(Fe.exportEquals)return Mr;let lt=u.getDeclarationName(di),hn=Fe.exportSpecifiers.get(lt);if(hn)for(let Pt of hn)OF(Pt.name)!==_r&&(Mr=Gr(Mr,Pt.name,lt));return Mr}function Gr(Mr,di,_r,lt){return Mr=nt(Mr,xn(di,_r,lt)),Mr}function xn(Mr,di,_r){let lt=u.createExpressionStatement(vi(Mr,di));return _1(lt),_r||gs(lt,3072),lt}function vi(Mr,di){let _r=mn(Mr)?u.createStringLiteralFromNode(Mr):Mr;return gs(di,_d(di)|3072),zy(u.createCallExpression(He,void 0,[_r,di]),di)}function us(Mr){switch(Mr.kind){case 244:return Pr(Mr);case 263:return Qr(Mr);case 264:return Lt(Mr);case 249:return mo(Mr,!0);case 250:return ha(Mr);case 251:return yi(Mr);case 247:return su(Mr);case 248:return HA(Mr);case 257:return Vi(Mr);case 255:return fl(Mr);case 246:return _A(Mr);case 256:return dl(Mr);case 270:return Oc(Mr);case 297:return ou(Mr);case 298:return Bn(Mr);case 259:return bi(Mr);case 300:return So(Mr);case 242:return ac(Mr);default:return Nl(Mr)}}function mo(Mr,di){let _r=ot;return ot=Mr,Mr=u.updateForStatement(Mr,Un(Mr.initializer,di?Sa:Mu,SS),Un(Mr.condition,Nl,pi),Un(Mr.incrementor,Mu,pi),PS(Mr.statement,di?us:Nl,a)),ot=_r,Mr}function ha(Mr){let di=ot;return ot=Mr,Mr=u.updateForInStatement(Mr,Sa(Mr.initializer),Un(Mr.expression,Nl,pi),PS(Mr.statement,us,a)),ot=di,Mr}function yi(Mr){let di=ot;return ot=Mr,Mr=u.updateForOfStatement(Mr,Mr.awaitModifier,Sa(Mr.initializer),Un(Mr.expression,Nl,pi),PS(Mr.statement,us,a)),ot=di,Mr}function Bs(Mr){return NI(Mr)&&Tr(Mr)}function Sa(Mr){if(Bs(Mr)){let di;for(let _r of Mr.declarations)di=nt(di,Kt(_r,!1)),_r.initializer||Cn(_r);return di?u.inlineExpressions(di):u.createOmittedExpression()}else return Un(Mr,Mu,SS)}function su(Mr){return u.updateDoStatement(Mr,PS(Mr.statement,us,a),Un(Mr.expression,Nl,pi))}function HA(Mr){return u.updateWhileStatement(Mr,Un(Mr.expression,Nl,pi),PS(Mr.statement,us,a))}function Vi(Mr){return u.updateLabeledStatement(Mr,Mr.label,Un(Mr.statement,us,Qc,u.liftToBlock)??u.createExpressionStatement(u.createIdentifier("")))}function fl(Mr){return u.updateWithStatement(Mr,Un(Mr.expression,Nl,pi),we.checkDefined(Un(Mr.statement,us,Qc,u.liftToBlock)))}function _A(Mr){return u.updateIfStatement(Mr,Un(Mr.expression,Nl,pi),Un(Mr.thenStatement,us,Qc,u.liftToBlock)??u.createBlock([]),Un(Mr.elseStatement,us,Qc,u.liftToBlock))}function dl(Mr){return u.updateSwitchStatement(Mr,Un(Mr.expression,Nl,pi),we.checkDefined(Un(Mr.caseBlock,us,dye)))}function Oc(Mr){let di=ot;return ot=Mr,Mr=u.updateCaseBlock(Mr,xa(Mr.clauses,us,Dk)),ot=di,Mr}function ou(Mr){return u.updateCaseClause(Mr,Un(Mr.expression,Nl,pi),xa(Mr.statements,us,Qc))}function Bn(Mr){return ca(Mr,us,a)}function bi(Mr){return ca(Mr,us,a)}function So(Mr){let di=ot;return ot=Mr,Mr=u.updateCatchClause(Mr,Mr.variableDeclaration,we.checkDefined(Un(Mr.block,us,ef))),ot=di,Mr}function ac(Mr){let di=ot;return ot=Mr,Mr=ca(Mr,us,a),ot=di,Mr}function ul(Mr,di){if(!(Mr.transformFlags&276828160))return Mr;switch(Mr.kind){case 249:return mo(Mr,!1);case 245:return Hp(Mr);case 218:return Yf(Mr,di);case 356:return ia(Mr,di);case 227:if(DO(Mr))return Mn(Mr,di);break;case 214:if(lm(Mr))return wp(Mr);break;case 225:case 226:return ir(Mr,di)}return ca(Mr,Nl,a)}function Nl(Mr){return ul(Mr,!1)}function Mu(Mr){return ul(Mr,!0)}function Hp(Mr){return u.updateExpressionStatement(Mr,Un(Mr.expression,Mu,pi))}function Yf(Mr,di){return u.updateParenthesizedExpression(Mr,Un(Mr.expression,di?Mu:Nl,pi))}function ia(Mr,di){return u.updatePartiallyEmittedExpression(Mr,Un(Mr.expression,di?Mu:Nl,pi))}function wp(Mr){let di=Dre(u,Mr,be,L,T,b),_r=Un(Gc(Mr.arguments),Nl,pi),lt=di&&(!_r||!Zf(_r)||_r.text!==di.text)?di:_r;return u.createCallExpression(u.createPropertyAccessExpression(Ve,u.createIdentifier("import")),void 0,lt?[lt]:[])}function Mn(Mr,di){return $i(Mr.left)?Cz(Mr,Nl,a,0,!di):ca(Mr,Nl,a)}function $i(Mr){if(KE(Mr,!0))return $i(Mr.left);if(Sm(Mr))return $i(Mr.expression);if(Af(Mr))return vt(Mr.properties,$i);if(uy(Mr))return vt(Mr.elements,$i);if(jB(Mr))return $i(Mr.name);if(rE(Mr))return $i(Mr.initializer);if(mn(Mr)){let di=T.getReferencedExportContainer(Mr);return di!==void 0&&di.kind===308}else return!1}function ir(Mr,di){if((Mr.operator===46||Mr.operator===47)&&mn(Mr.operand)&&!wh(Mr.operand)&&!kM(Mr.operand)&&!Uve(Mr.operand)){let _r=no(Mr.operand);if(_r){let lt,hn=Un(Mr.operand,Nl,pi);h1(Mr)?hn=u.updatePrefixUnaryExpression(Mr,hn):(hn=u.updatePostfixUnaryExpression(Mr,hn),di||(lt=u.createTempVariable(B),hn=u.createAssignment(lt,hn),_i(hn,Mr)),hn=u.createComma(hn,u.cloneNode(Mr.operand)),_i(hn,Mr));for(let Pt of _r)hn=vi(Pt,Ti(hn));return lt&&(hn=u.createComma(hn,lt),_i(hn,Mr)),hn}}return ca(Mr,Nl,a)}function ui(Mr){switch(Mr.kind){case 95:case 90:return}return Mr}function Jt(Mr,di,_r){if(di.kind===308){let lt=RS(di);be=di,Fe=J[lt],He=ee[lt],ft=Ae[lt],Ve=de[lt],ft&&delete Ae[lt],z(Mr,di,_r),be=void 0,Fe=void 0,He=void 0,Ve=void 0,ft=void 0}else z(Mr,di,_r)}function tn(Mr,di){return di=R(Mr,di),Xo(di)?di:Mr===1?Yi(di):Mr===4?Fn(di):di}function Fn(Mr){switch(Mr.kind){case 305:return Xn(Mr)}return Mr}function Xn(Mr){var di,_r;let lt=Mr.name;if(!wh(lt)&&!kM(lt)){let hn=T.getReferencedImportDeclaration(lt);if(hn){if(wQ(hn))return _i(u.createPropertyAssignment(u.cloneNode(lt),u.createPropertyAccessExpression(u.getGeneratedNameForNode(hn.parent),u.createIdentifier("default"))),Mr);if(z1(hn)){let Pt=hn.propertyName||hn.name,Ii=u.getGeneratedNameForNode(((_r=(di=hn.parent)==null?void 0:di.parent)==null?void 0:_r.parent)||hn);return _i(u.createPropertyAssignment(u.cloneNode(lt),Pt.kind===11?u.createElementAccessExpression(Ii,u.cloneNode(Pt)):u.createPropertyAccessExpression(Ii,u.cloneNode(Pt))),Mr)}}}return Mr}function Yi(Mr){switch(Mr.kind){case 80:return _n(Mr);case 227:return Qi(Mr);case 237:return Zs(Mr)}return Mr}function _n(Mr){var di,_r;if(_d(Mr)&8192){let lt=qwe(be);return lt?u.createPropertyAccessExpression(lt,Mr):Mr}if(!wh(Mr)&&!kM(Mr)){let lt=T.getReferencedImportDeclaration(Mr);if(lt){if(wQ(lt))return _i(u.createPropertyAccessExpression(u.getGeneratedNameForNode(lt.parent),u.createIdentifier("default")),Mr);if(z1(lt)){let hn=lt.propertyName||lt.name,Pt=u.getGeneratedNameForNode(((_r=(di=lt.parent)==null?void 0:di.parent)==null?void 0:_r.parent)||lt);return _i(hn.kind===11?u.createElementAccessExpression(Pt,u.cloneNode(hn)):u.createPropertyAccessExpression(Pt,u.cloneNode(hn)),Mr)}}}return Mr}function Qi(Mr){if(jF(Mr.operatorToken.kind)&&mn(Mr.left)&&(!wh(Mr.left)||_U(Mr.left))&&!kM(Mr.left)){let di=no(Mr.left);if(di){let _r=Mr;for(let lt of di)_r=vi(lt,Ti(_r));return _r}}return Mr}function Zs(Mr){return q2(Mr)?u.createPropertyAccessExpression(Ve,u.createIdentifier("meta")):Mr}function no(Mr){let di,_r=oi(Mr);if(_r){let lt=T.getReferencedExportContainer(Mr,!1);lt&<.kind===308&&(di=nt(di,u.getDeclarationName(_r))),di=Yt(di,Fe?.exportedBindings[RS(_r)])}else if(wh(Mr)&&_U(Mr)){let lt=Fe?.exportSpecifiers.get(Mr);if(lt){let hn=[];for(let Pt of lt)hn.push(Pt.name);return hn}}return di}function oi(Mr){if(!wh(Mr)){let di=T.getReferencedImportDeclaration(Mr);if(di)return di;let _r=T.getReferencedValueDeclaration(Mr);if(_r&&Fe?.exportedBindings[RS(_r)])return _r;let lt=T.getReferencedValueDeclarations(Mr);if(lt){for(let hn of lt)if(hn!==_r&&Fe?.exportedBindings[RS(hn)])return hn}return _r}}function Ti(Mr){return ft===void 0&&(ft=[]),ft[gg(Mr)]=!0,Mr}function Xo(Mr){return ft&&Mr.id&&ft[Mr.id]}}function wut(a){let{factory:u,getEmitHelperFactory:g}=a,_=a.getEmitHost(),B=a.getEmitResolver(),b=a.getCompilerOptions(),T=od(b),L=a.onEmitNode,R=a.onSubstituteNode;a.onEmitNode=Bt,a.onSubstituteNode=Ir,a.enableEmitNotification(308),a.enableSubstitution(80);let z=new Set,J,ee,Ae,de;return qk(a,be);function be(kt){if(kt.isDeclarationFile)return kt;if(TE(kt)||Jw(b)){Ae=kt,de=void 0,b.rewriteRelativeImportExtensions&&(Ae.flags&4194304||Bc(kt))&&yle(kt,!1,!1,cr=>{(!Sd(cr.arguments[0])||xce(cr.arguments[0].text,b))&&(J=nt(J,cr))});let ur=Fe(kt);return AP(ur,a.readEmitHelpers()),Ae=void 0,de&&(ur=u.updateSourceFile(ur,_i(u.createNodeArray(oce(ur.statements.slice(),de)),ur.statements))),!TE(kt)||MB(b)===200||vt(ur.statements,rx)?ur:u.updateSourceFile(ur,_i(u.createNodeArray([...ur.statements,Uwe(u)]),ur.statements))}return kt}function Fe(kt){let ur=flt(u,g(),kt,b);if(ur){let cr=[],Ar=u.copyPrologue(kt.statements,cr);return Yt(cr,xye([ur],He,Qc)),Yt(cr,xa(kt.statements,He,Qc,Ar)),u.updateSourceFile(kt,_i(u.createNodeArray(cr),kt.statements))}else return ca(kt,He,a)}function He(kt){switch(kt.kind){case 272:return MB(b)>=100?ft(kt):void 0;case 278:return Rt(kt);case 279:return jt(kt);case 273:return Ve(kt);case 214:if(kt===J?.[0])return at(J.shift());default:if(J?.length&&V1(kt,J[0]))return ca(kt,He,a)}return kt}function Ve(kt){if(!b.rewriteRelativeImportExtensions)return kt;let ur=Nre(kt.moduleSpecifier,b);return ur===kt.moduleSpecifier?kt:u.updateImportDeclaration(kt,kt.modifiers,kt.importClause,ur,kt.attributes)}function at(kt){return u.updateCallExpression(kt,kt.expression,kt.typeArguments,[Sd(kt.arguments[0])?Nre(kt.arguments[0],b):g().createRewriteRelativeImportExtensionsHelper(kt.arguments[0]),...kt.arguments.slice(1)])}function ot(kt){let ur=Dre(u,kt,we.checkDefined(Ae),_,B,b),cr=[];if(ur&&cr.push(Nre(ur,b)),MB(b)===200)return u.createCallExpression(u.createIdentifier("require"),void 0,cr);if(!de){let Sr=u.createUniqueName("_createRequire",48),Qr=u.createImportDeclaration(void 0,u.createImportClause(void 0,void 0,u.createNamedImports([u.createImportSpecifier(!1,u.createIdentifier("createRequire"),Sr)])),u.createStringLiteral("module"),void 0),Lt=u.createUniqueName("__require",48),Pr=u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(Lt,void 0,void 0,u.createCallExpression(u.cloneNode(Sr),void 0,[u.createPropertyAccessExpression(u.createMetaProperty(102,u.createIdentifier("meta")),u.createIdentifier("url"))]))],T>=2?2:0));de=[Qr,Pr]}let Ar=de[1].declarationList.declarations[0].name;return we.assertNode(Ar,mn),u.createCallExpression(u.cloneNode(Ar),void 0,cr)}function ft(kt){we.assert(Q4(kt),"import= for internal module references should be handled in an earlier transformer.");let ur;return ur=nt(ur,ol(_i(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(u.cloneNode(kt.name),void 0,void 0,ot(kt))],T>=2?2:0)),kt),kt)),ur=yt(ur,kt),to(ur)}function yt(kt,ur){return Sl(ur,32)&&(kt=nt(kt,u.createExportDeclaration(void 0,ur.isTypeOnly,u.createNamedExports([u.createExportSpecifier(!1,void 0,fc(ur.name))])))),kt}function Rt(kt){return kt.isExportEquals?MB(b)===200?ol(u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),kt.expression)),kt):void 0:kt}function jt(kt){let ur=Nre(kt.moduleSpecifier,b);if(b.module!==void 0&&b.module>5||!kt.exportClause||!WF(kt.exportClause)||!kt.moduleSpecifier)return!kt.moduleSpecifier||ur===kt.moduleSpecifier?kt:u.updateExportDeclaration(kt,kt.modifiers,kt.isTypeOnly,kt.exportClause,ur,kt.attributes);let cr=kt.exportClause.name,Ar=u.getGeneratedNameForNode(cr),Sr=u.createImportDeclaration(void 0,u.createImportClause(void 0,void 0,u.createNamespaceImport(Ar)),ur,kt.attributes);ol(Sr,kt.exportClause);let Qr=AH(kt)?u.createExportDefault(Ar):u.createExportDeclaration(void 0,!1,u.createNamedExports([u.createExportSpecifier(!1,Ar,cr)]));return ol(Qr,kt),[Sr,Qr]}function Bt(kt,ur,cr){Ku(ur)?((TE(ur)||Jw(b))&&b.importHelpers&&(ee=new Map),Ae=ur,L(kt,ur,cr),Ae=void 0,ee=void 0):L(kt,ur,cr)}function Ir(kt,ur){return ur=R(kt,ur),ur.id&&z.has(ur.id)?ur:mn(ur)&&_d(ur)&8192?Wt(ur):ur}function Wt(kt){let ur=Ae&&qwe(Ae);if(ur)return z.add(gg(kt)),u.createPropertyAccessExpression(ur,kt);if(ee){let cr=fc(kt),Ar=ee.get(cr);return Ar||ee.set(cr,Ar=u.createUniqueName(cr,48)),Ar}return kt}}function uXt(a){let u=a.onSubstituteNode,g=a.onEmitNode,_=wut(a),B=a.onSubstituteNode,b=a.onEmitNode;a.onSubstituteNode=u,a.onEmitNode=g;let T=vut(a),L=a.onSubstituteNode,R=a.onEmitNode,z=Ve=>a.getEmitHost().getEmitModuleFormatOfFile(Ve);a.onSubstituteNode=ee,a.onEmitNode=Ae,a.enableSubstitution(308),a.enableEmitNotification(308);let J;return Fe;function ee(Ve,at){return Ku(at)?(J=at,u(Ve,at)):J?z(J)>=5?B(Ve,at):L(Ve,at):u(Ve,at)}function Ae(Ve,at,ot){return Ku(at)&&(J=at),J?z(J)>=5?b(Ve,at,ot):R(Ve,at,ot):g(Ve,at,ot)}function de(Ve){return z(Ve)>=5?_:T}function be(Ve){if(Ve.isDeclarationFile)return Ve;J=Ve;let at=de(Ve)(Ve);return J=void 0,we.assert(Ku(at)),at}function Fe(Ve){return Ve.kind===308?be(Ve):He(Ve)}function He(Ve){return a.factory.createBundle(oe(Ve.sourceFiles,be))}}function g2e(a){return Wl(a)||Ps(a)||Ho(a)||Sf(a)||oB(a)||UC(a)||U0(a)||qf(a)||ZA(a)||eA(a)||Qy(a)||Ks(a)||Ea(a)||kI(a)||wE(a)||dx(a)||gu(a)||g1(a)||Wc(a)||cd(a)||dc(a)||Kw(a)}function AXt(a){if(oB(a)||UC(a))return u;return eA(a)||ZA(a)?_:v9(a);function u(b){let T=g(b);return T!==void 0?{diagnosticMessage:T,errorNode:a,typeName:a.name}:void 0}function g(b){return hf(a)?b.errorModuleName?b.accessibility===2?H.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:H.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:a.parent.kind===264?b.errorModuleName?b.accessibility===2?H.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:H.Public_property_0_of_exported_class_has_or_is_using_private_name_1:b.errorModuleName?H.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:H.Property_0_of_exported_interface_has_or_is_using_private_name_1}function _(b){let T=B(b);return T!==void 0?{diagnosticMessage:T,errorNode:a,typeName:a.name}:void 0}function B(b){return hf(a)?b.errorModuleName?b.accessibility===2?H.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:H.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:a.parent.kind===264?b.errorModuleName?b.accessibility===2?H.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:H.Public_method_0_of_exported_class_has_or_is_using_private_name_1:b.errorModuleName?H.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:H.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function v9(a){if(Wl(a)||Ps(a)||Ho(a)||Wc(a)||cd(a)||dc(a)||Sf(a)||gu(a))return g;return oB(a)||UC(a)?_:U0(a)||qf(a)||ZA(a)||eA(a)||Qy(a)||g1(a)?B:Ks(a)?ut(a,a.parent)&&Sl(a.parent,2)?g:b:Ea(a)?L:kI(a)?R:wE(a)?z:dx(a)||Kw(a)?J:we.assertNever(a,`Attempted to set a declaration diagnostic context for unhandled node kind: ${we.formatSyntaxKind(a.kind)}`);function u(ee){if(a.kind===261||a.kind===209)return ee.errorModuleName?ee.accessibility===2?H.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:H.Exported_variable_0_has_or_is_using_private_name_1;if(a.kind===173||a.kind===212||a.kind===213||a.kind===227||a.kind===172||a.kind===170&&Sl(a.parent,2))return hf(a)?ee.errorModuleName?ee.accessibility===2?H.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:H.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:a.parent.kind===264||a.kind===170?ee.errorModuleName?ee.accessibility===2?H.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:H.Public_property_0_of_exported_class_has_or_is_using_private_name_1:ee.errorModuleName?H.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:H.Property_0_of_exported_interface_has_or_is_using_private_name_1}function g(ee){let Ae=u(ee);return Ae!==void 0?{diagnosticMessage:Ae,errorNode:a,typeName:a.name}:void 0}function _(ee){let Ae;return a.kind===179?hf(a)?Ae=ee.errorModuleName?H.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:H.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:Ae=ee.errorModuleName?H.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:H.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:hf(a)?Ae=ee.errorModuleName?ee.accessibility===2?H.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:H.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:Ae=ee.errorModuleName?ee.accessibility===2?H.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:H.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:Ae,errorNode:a.name,typeName:a.name}}function B(ee){let Ae;switch(a.kind){case 181:Ae=ee.errorModuleName?H.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:H.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 180:Ae=ee.errorModuleName?H.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:H.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 182:Ae=ee.errorModuleName?H.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:H.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 175:case 174:hf(a)?Ae=ee.errorModuleName?ee.accessibility===2?H.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:H.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:H.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:a.parent.kind===264?Ae=ee.errorModuleName?ee.accessibility===2?H.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:H.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:H.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:Ae=ee.errorModuleName?H.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:H.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 263:Ae=ee.errorModuleName?ee.accessibility===2?H.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:H.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:H.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return we.fail("This is unknown kind for signature: "+a.kind)}return{diagnosticMessage:Ae,errorNode:a.name||a}}function b(ee){let Ae=T(ee);return Ae!==void 0?{diagnosticMessage:Ae,errorNode:a,typeName:a.name}:void 0}function T(ee){switch(a.parent.kind){case 177:return ee.errorModuleName?ee.accessibility===2?H.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:H.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 181:case 186:return ee.errorModuleName?H.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:H.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 180:return ee.errorModuleName?H.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:H.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 182:return ee.errorModuleName?H.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:H.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 175:case 174:return hf(a.parent)?ee.errorModuleName?ee.accessibility===2?H.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:H.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:a.parent.parent.kind===264?ee.errorModuleName?ee.accessibility===2?H.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:H.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:ee.errorModuleName?H.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:H.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 263:case 185:return ee.errorModuleName?ee.accessibility===2?H.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:H.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 179:case 178:return ee.errorModuleName?ee.accessibility===2?H.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:H.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return we.fail(`Unknown parent for parameter: ${we.formatSyntaxKind(a.parent.kind)}`)}}function L(){let ee;switch(a.parent.kind){case 264:ee=H.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 265:ee=H.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 201:ee=H.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 186:case 181:ee=H.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 180:ee=H.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 175:case 174:hf(a.parent)?ee=H.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:a.parent.parent.kind===264?ee=H.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:ee=H.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 185:case 263:ee=H.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 196:ee=H.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 266:ee=H.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return we.fail("This is unknown parent for type parameter: "+a.parent.kind)}return{diagnosticMessage:ee,errorNode:a,typeName:a.name}}function R(){let ee;return tE(a.parent.parent)?ee=Av(a.parent)&&a.parent.token===119?H.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:a.parent.parent.name?H.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:H.extends_clause_of_exported_class_has_or_is_using_private_name_0:ee=H.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:ee,errorNode:a,typeName:Ll(a.parent.parent)}}function z(){return{diagnosticMessage:H.Import_declaration_0_is_using_private_name_1,errorNode:a,typeName:a.name}}function J(ee){return{diagnosticMessage:ee.errorModuleName?H.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:H.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:Kw(a)?we.checkDefined(a.typeExpression):a.type,typeName:Kw(a)?Ll(a):a.name}}}function pXt(a){let u={220:H.Add_a_return_type_to_the_function_expression,219:H.Add_a_return_type_to_the_function_expression,175:H.Add_a_return_type_to_the_method,178:H.Add_a_return_type_to_the_get_accessor_declaration,179:H.Add_a_type_to_parameter_of_the_set_accessor_declaration,263:H.Add_a_return_type_to_the_function_declaration,181:H.Add_a_return_type_to_the_function_declaration,170:H.Add_a_type_annotation_to_the_parameter_0,261:H.Add_a_type_annotation_to_the_variable_0,173:H.Add_a_type_annotation_to_the_property_0,172:H.Add_a_type_annotation_to_the_property_0,278:H.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},g={219:H.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,263:H.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,220:H.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,175:H.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,181:H.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:H.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,179:H.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,170:H.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,261:H.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,173:H.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:H.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,168:H.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,306:H.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,305:H.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,210:H.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,278:H.Default_exports_can_t_be_inferred_with_isolatedDeclarations,231:H.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return _;function _(He){if(Bo(He,Av))return mc(He,H.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((mQ(He)||bQ(He.parent))&&(d0(He)||oh(He)))return be(He);switch(we.type(He),He.kind){case 178:case 179:return b(He);case 168:case 305:case 306:return L(He);case 210:case 231:return R(He);case 175:case 181:case 219:case 220:case 263:return z(He);case 209:return J(He);case 173:case 261:return ee(He);case 170:return Ae(He);case 304:return Fe(He.initializer);case 232:return de(He);default:return Fe(He)}}function B(He){let Ve=Bo(He,at=>Om(at)||Qc(at)||Wl(at)||Ps(at)||Ks(at));if(Ve)return Om(Ve)?Ve:iw(Ve)?Bo(Ve,at=>Bg(at)&&!gu(at)):Qc(Ve)?void 0:Ve}function b(He){let{getAccessor:Ve,setAccessor:at}=RU(He.symbol.declarations,He),ot=(oB(He)?He.parameters[0]:He)??He,ft=mc(ot,g[He.kind]);return at&&mf(ft,mc(at,u[at.kind])),Ve&&mf(ft,mc(Ve,u[Ve.kind])),ft}function T(He,Ve){let at=B(He);if(at){let ot=Om(at)||!at.name?"":rm(at.name,!1);mf(Ve,mc(at,u[at.kind],ot))}return Ve}function L(He){let Ve=mc(He,g[He.kind]);return T(He,Ve),Ve}function R(He){let Ve=mc(He,g[He.kind]);return T(He,Ve),Ve}function z(He){let Ve=mc(He,g[He.kind]);return T(He,Ve),mf(Ve,mc(He,u[He.kind])),Ve}function J(He){return mc(He,H.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function ee(He){let Ve=mc(He,g[He.kind]),at=rm(He.name,!1);return mf(Ve,mc(He,u[He.kind],at)),Ve}function Ae(He){if(oB(He.parent))return b(He.parent);let Ve=a.requiresAddingImplicitUndefined(He,He.parent);if(!Ve&&He.initializer)return Fe(He.initializer);let at=Ve?H.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:g[He.kind],ot=mc(He,at),ft=rm(He.name,!1);return mf(ot,mc(He,u[He.kind],ft)),ot}function de(He){return Fe(He,H.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function be(He){let Ve=mc(He,H.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,rm(He,!1));return T(He,Ve),Ve}function Fe(He,Ve){let at=B(He),ot;if(at){let ft=Om(at)||!at.name?"":rm(at.name,!1),yt=Bo(He.parent,Rt=>Om(Rt)||(Qc(Rt)?"quit":!x_(Rt)&&!vM(Rt)&&!lh(Rt)));at===yt?(ot=mc(He,Ve??g[at.kind]),mf(ot,mc(at,u[at.kind],ft))):(ot=mc(He,Ve??H.Expression_type_can_t_be_inferred_with_isolatedDeclarations),mf(ot,mc(at,u[at.kind],ft)),mf(ot,mc(He,H.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else ot=mc(He,Ve??H.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return ot}}function fXt(a,u,g){let _=a.getCompilerOptions(),B=K(d_e(a,g),e_e);return k(B,g)?y2e(u,a,je,_,[g],[Tut],!1).diagnostics:void 0}var h2e=531469,m2e=8;function Tut(a){let u=()=>we.fail("Diagnostic emitted without context"),g=u,_=!0,B=!1,b=!1,T=!1,L=!1,R,z,J,ee,{factory:Ae}=a,de=a.getEmitHost(),be=()=>{},Fe={trackSymbol:Ar,reportInaccessibleThisError:Cn,reportInaccessibleUniqueSymbolError:Lt,reportCyclicStructureError:Pr,reportPrivateInBaseOfClassExpression:Sr,reportLikelyUnsafeImportRequiredError:Tr,reportTruncationError:Kt,moduleResolverHost:de,reportNonlocalAugmentation:vr,reportNonSerializableProperty:Xr,reportInferenceFallback:ur,pushErrorFallbackNode(ir){let ui=Ve,Jt=be;be=()=>{be=Jt,Ve=ui},Ve=ir},popErrorFallbackNode(){be()}},He,Ve,at,ot,ft,yt,Rt=a.getEmitResolver(),jt=a.getCompilerOptions(),Bt=pXt(Rt),{stripInternal:Ir,isolatedDeclarations:Wt}=jt;return Pn;function kt(ir){Rt.getPropertiesOfContainerFunction(ir).forEach(ui=>{if(PH(ui.valueDeclaration)){let Jt=dc(ui.valueDeclaration)?ui.valueDeclaration.left:ui.valueDeclaration;a.addDiagnostic(mc(Jt,H.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function ur(ir){!Wt||LB(at)||na(ir)===at&&(Wl(ir)&&Rt.isExpandoFunctionDeclaration(ir)?kt(ir):a.addDiagnostic(Bt(ir)))}function cr(ir){if(ir.accessibility===0){if(ir.aliasesToMakeVisible)if(!z)z=ir.aliasesToMakeVisible;else for(let ui of ir.aliasesToMakeVisible)an(z,ui)}else if(ir.accessibility!==3){let ui=g(ir);if(ui)return ui.typeName?a.addDiagnostic(mc(ir.errorNode||ui.errorNode,ui.diagnosticMessage,rm(ui.typeName),ir.errorSymbolName,ir.errorModuleName)):a.addDiagnostic(mc(ir.errorNode||ui.errorNode,ui.diagnosticMessage,ir.errorSymbolName,ir.errorModuleName)),!0}return!1}function Ar(ir,ui,Jt){return ir.flags&262144?!1:cr(Rt.isSymbolAccessible(ir,ui,Jt,!0))}function Sr(ir){(He||Ve)&&a.addDiagnostic(mf(mc(He||Ve,H.Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected,ir),...Wl((He||Ve).parent)?[mc(He||Ve,H.Add_a_type_annotation_to_the_variable_0,Qr())]:[]))}function Qr(){return He?sh(He):Ve&&Ll(Ve)?sh(Ll(Ve)):Ve&&Om(Ve)?Ve.isExportEquals?"export=":"default":"(Missing)"}function Lt(){(He||Ve)&&a.addDiagnostic(mc(He||Ve,H.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Qr(),"unique symbol"))}function Pr(){(He||Ve)&&a.addDiagnostic(mc(He||Ve,H.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,Qr()))}function Cn(){(He||Ve)&&a.addDiagnostic(mc(He||Ve,H.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Qr(),"this"))}function Tr(ir){(He||Ve)&&a.addDiagnostic(mc(He||Ve,H.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,Qr(),ir))}function Kt(){(He||Ve)&&a.addDiagnostic(mc(He||Ve,H.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function vr(ir,ui,Jt){var tn;let Fn=(tn=ui.declarations)==null?void 0:tn.find(Yi=>na(Yi)===ir),Xn=K(Jt.declarations,Yi=>na(Yi)!==ir);if(Fn&&Xn)for(let Yi of Xn)a.addDiagnostic(mf(mc(Yi,H.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),mc(Fn,H.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function Xr(ir){(He||Ve)&&a.addDiagnostic(mc(He||Ve,H.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ir))}function on(ir){let ui=g;g=tn=>tn.errorNode&&g2e(tn.errorNode)?v9(tn.errorNode)(tn):{diagnosticMessage:tn.errorModuleName?H.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:H.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:tn.errorNode||ir};let Jt=Rt.getDeclarationStatementsForSourceFile(ir,h2e,m2e,Fe);return g=ui,Jt}function Pn(ir){if(ir.kind===308&&ir.isDeclarationFile)return ir;if(ir.kind===309){B=!0,ot=[],ft=[],yt=[];let Qi=!1,Zs=Ae.createBundle(oe(ir.sourceFiles,oi=>{if(oi.isDeclarationFile)return;if(Qi=Qi||oi.hasNoDefaultLib,at=oi,R=oi,z=void 0,ee=!1,J=new Map,g=u,T=!1,L=!1,tn(oi),uA(oi)||Pp(oi)){b=!1,_=!1;let Xo=LB(oi)?Ae.createNodeArray(on(oi)):xa(oi.statements,ou,Qc);return Ae.updateSourceFile(oi,[Ae.createModuleDeclaration([Ae.createModifier(138)],Ae.createStringLiteral(Lte(a.getEmitHost(),oi)),Ae.createModuleBlock(_i(Ae.createNodeArray(_A(Xo)),oi.statements)))],!0,[],[],!1,[])}_=!0;let Ti=LB(oi)?Ae.createNodeArray(on(oi)):xa(oi.statements,ou,Qc);return Ae.updateSourceFile(oi,_A(Ti),!0,[],[],!1,[])})),no=Kc(bh(Lye(ir,de,!0).declarationFilePath));return Zs.syntheticFileReferences=_n(no),Zs.syntheticTypeReferences=Xn(),Zs.syntheticLibReferences=Yi(),Zs.hasNoDefaultLib=Qi,Zs}_=!0,T=!1,L=!1,R=ir,at=ir,g=u,B=!1,b=!1,ee=!1,z=void 0,J=new Map,ot=[],ft=[],yt=[],tn(at);let ui;if(LB(at))ui=Ae.createNodeArray(on(ir));else{let Qi=xa(ir.statements,ou,Qc);ui=_i(Ae.createNodeArray(_A(Qi)),ir.statements),TE(ir)&&(!b||T&&!L)&&(ui=_i(Ae.createNodeArray([...ui,Uwe(Ae)]),ui))}let Jt=Kc(bh(Lye(ir,de,!0).declarationFilePath));return Ae.updateSourceFile(ir,ui,!0,_n(Jt),Xn(),ir.hasNoDefaultLib,Yi());function tn(Qi){ot=st(ot,oe(Qi.referencedFiles,Zs=>[Qi,Zs])),ft=st(ft,Qi.typeReferenceDirectives),yt=st(yt,Qi.libReferenceDirectives)}function Fn(Qi){let Zs={...Qi};return Zs.pos=-1,Zs.end=-1,Zs}function Xn(){return Re(ft,Qi=>{if(Qi.preserve)return Fn(Qi)})}function Yi(){return Re(yt,Qi=>{if(Qi.preserve)return Fn(Qi)})}function _n(Qi){return Re(ot,([Zs,no])=>{if(!no.preserve)return;let oi=de.getSourceFileFromReference(Zs,no);if(!oi)return;let Ti;if(oi.isDeclarationFile)Ti=oi.fileName;else{if(B&&k(ir.sourceFiles,oi))return;let di=Lye(oi,de,!0);Ti=di.declarationFilePath||di.jsFilePath||oi.fileName}if(!Ti)return;let Xo=eE(Qi,Ti,de.getCurrentDirectory(),de.getCanonicalFileName,!1),Mr=Fn(no);return Mr.fileName=Xo,Mr})}}function nr(ir){if(ir.kind===80)return ir;return ir.kind===208?Ae.updateArrayBindingPattern(ir,xa(ir.elements,ui,IO)):Ae.updateObjectBindingPattern(ir,xa(ir.elements,ui,Sf));function ui(Jt){return Jt.kind===233?Jt:(Jt.propertyName&&as(Jt.propertyName)&&oh(Jt.propertyName.expression)&&Bs(Jt.propertyName.expression,R),Ae.updateBindingElement(Jt,Jt.dotDotDotToken,Jt.propertyName,nr(Jt.name),void 0))}}function gn(ir,ui){let Jt;ee||(Jt=g,g=v9(ir));let tn=Ae.updateParameterDeclaration(ir,Elo(Ae,ir,ui),ir.dotDotDotToken,nr(ir.name),Rt.isOptionalParameter(ir)?ir.questionToken||Ae.createToken(58):void 0,Vr(ir,!0),nn(ir));return ee||(g=Jt),tn}function Vt(ir){return lBn(ir)&&!!ir.initializer&&Rt.isLiteralConstDeclaration(Zu(ir))}function nn(ir){if(Vt(ir)){let ui=tye(ir.initializer);return fre(ui)||ur(ir),Rt.createLiteralConstValue(Zu(ir,lBn),Fe)}}function Vr(ir,ui){if(!ui&&xb(ir,2)||Vt(ir))return;if(!Om(ir)&&!Sf(ir)&&ir.type&&(!Ks(ir)||!Rt.requiresAddingImplicitUndefined(ir,R)))return Un(ir.type,dl,Jl);let Jt=He;He=ir.name;let tn;ee||(tn=g,g2e(ir)&&(g=v9(ir)));let Fn;return rye(ir)?Fn=Rt.createTypeOfDeclaration(ir,R,h2e,m2e,Fe):XA(ir)?Fn=Rt.createReturnTypeOfSignatureDeclaration(ir,R,h2e,m2e,Fe):we.assertNever(ir),He=Jt,ee||(g=tn),Fn??Ae.createKeywordTypeNode(133)}function Gr(ir){switch(ir=Zu(ir),ir.kind){case 263:case 268:case 265:case 264:case 266:case 267:return!Rt.isDeclarationVisible(ir);case 261:return!vi(ir);case 272:case 273:case 279:case 278:return!1;case 176:return!0}return!1}function xn(ir){var ui;if(ir.body)return!0;let Jt=(ui=ir.symbol.declarations)==null?void 0:ui.filter(tn=>Qy(tn)&&!tn.body);return!Jt||Jt.indexOf(ir)===Jt.length-1}function vi(ir){return Kh(ir)?!1:MA(ir.name)?vt(ir.name.elements,vi):Rt.isDeclarationVisible(ir)}function us(ir,ui,Jt){if(xb(ir,2))return Ae.createNodeArray();let tn=oe(ui,Fn=>gn(Fn,Jt));return tn?Ae.createNodeArray(tn,ui.hasTrailingComma):Ae.createNodeArray()}function mo(ir,ui){let Jt;if(!ui){let tn=FU(ir);tn&&(Jt=[gn(tn)])}if(Jf(ir)){let tn;if(!ui){let Fn=Ute(ir);Fn&&(tn=gn(Fn))}tn||(tn=Ae.createParameterDeclaration(void 0,void 0,"value")),Jt=nt(Jt,tn)}return Ae.createNodeArray(Jt||m)}function ha(ir,ui){return xb(ir,2)?void 0:xa(ui,dl,Ea)}function yi(ir){return Ku(ir)||dx(ir)||_0(ir)||tE(ir)||PI(ir)||XA(ir)||g1(ir)||fx(ir)}function Bs(ir,ui){let Jt=Rt.isEntityNameVisible(ir,ui);cr(Jt)}function Sa(ir,ui){return Wy(ir)&&Wy(ui)&&(ir.jsDoc=ui.jsDoc),zy(ir,ux(ui))}function su(ir,ui){if(ui){if(b=b||ir.kind!==268&&ir.kind!==206,Sd(ui)&&B){let Jt=gUe(a.getEmitHost(),Rt,ir);if(Jt)return Ae.createStringLiteral(Jt)}return ui}}function HA(ir){if(Rt.isDeclarationVisible(ir))if(ir.moduleReference.kind===284){let ui=Bte(ir);return Ae.updateImportEqualsDeclaration(ir,ir.modifiers,ir.isTypeOnly,ir.name,Ae.updateExternalModuleReference(ir.moduleReference,su(ir,ui)))}else{let ui=g;return g=v9(ir),Bs(ir.moduleReference,R),g=ui,ir}}function Vi(ir){if(!ir.importClause)return Ae.updateImportDeclaration(ir,ir.modifiers,ir.importClause,su(ir,ir.moduleSpecifier),fl(ir.attributes));let ui=ir.importClause.phaseModifier===166?void 0:ir.importClause.phaseModifier,Jt=ir.importClause&&ir.importClause.name&&Rt.isDeclarationVisible(ir.importClause)?ir.importClause.name:void 0;if(!ir.importClause.namedBindings)return Jt&&Ae.updateImportDeclaration(ir,ir.modifiers,Ae.updateImportClause(ir.importClause,ui,Jt,void 0),su(ir,ir.moduleSpecifier),fl(ir.attributes));if(ir.importClause.namedBindings.kind===275){let Fn=Rt.isDeclarationVisible(ir.importClause.namedBindings)?ir.importClause.namedBindings:void 0;return Jt||Fn?Ae.updateImportDeclaration(ir,ir.modifiers,Ae.updateImportClause(ir.importClause,ui,Jt,Fn),su(ir,ir.moduleSpecifier),fl(ir.attributes)):void 0}let tn=Re(ir.importClause.namedBindings.elements,Fn=>Rt.isDeclarationVisible(Fn)?Fn:void 0);if(tn&&tn.length||Jt)return Ae.updateImportDeclaration(ir,ir.modifiers,Ae.updateImportClause(ir.importClause,ui,Jt,tn&&tn.length?Ae.updateNamedImports(ir.importClause.namedBindings,tn):void 0),su(ir,ir.moduleSpecifier),fl(ir.attributes));if(Rt.isImportRequiredByAugmentation(ir))return Wt&&a.addDiagnostic(mc(ir,H.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),Ae.updateImportDeclaration(ir,ir.modifiers,void 0,su(ir,ir.moduleSpecifier),fl(ir.attributes))}function fl(ir){let ui=eue(ir);return ir&&ui!==void 0?ir:void 0}function _A(ir){for(;E(z);){let Jt=z.shift();if(!mte(Jt))return we.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${we.formatSyntaxKind(Jt.kind)}`);let tn=_;_=Jt.parent&&Ku(Jt.parent)&&!(TE(Jt.parent)&&B);let Fn=So(Jt);_=tn,J.set(RS(Jt),Fn)}return xa(ir,ui,Qc);function ui(Jt){if(mte(Jt)){let tn=RS(Jt);if(J.has(tn)){let Fn=J.get(tn);return J.delete(tn),Fn&&((Gi(Fn)?vt(Fn,D4):D4(Fn))&&(T=!0),Ku(Jt.parent)&&(Gi(Fn)?vt(Fn,rx):rx(Fn))&&(b=!0)),Fn}}return Jt}}function dl(ir){if(Hp(ir))return;if(PA(ir)){if(Gr(ir))return;if(UF(ir)){if(Wt){if(!Rt.isDefinitelyReferenceToGlobalSymbolObject(ir.name.expression)){if(tE(ir.parent)||Af(ir.parent)){a.addDiagnostic(mc(ir,H.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((PI(ir.parent)||$y(ir.parent))&&!oh(ir.name.expression)){a.addDiagnostic(mc(ir,H.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!Rt.isLateBound(Zu(ir))||!oh(ir.name.expression))return}}if(XA(ir)&&Rt.isImplementationOfOverload(ir)||LWt(ir))return;let ui;yi(ir)&&(ui=R,R=ir);let Jt=g,tn=g2e(ir),Fn=ee,Xn=(ir.kind===188||ir.kind===201)&&ir.parent.kind!==266;if((ZA(ir)||eA(ir))&&xb(ir,2))return ir.symbol&&ir.symbol.declarations&&ir.symbol.declarations[0]!==ir?void 0:Yi(Ae.createPropertyDeclaration(wp(ir),ir.name,void 0,void 0,void 0));if(tn&&!ee&&(g=v9(ir)),bQ(ir)&&Bs(ir.exprName,R),Xn&&(ee=!0),Ilo(ir))switch(ir.kind){case 234:{(d0(ir.expression)||oh(ir.expression))&&Bs(ir.expression,R);let _n=ca(ir,dl,a);return Yi(Ae.updateExpressionWithTypeArguments(_n,_n.expression,_n.typeArguments))}case 184:{Bs(ir.typeName,R);let _n=ca(ir,dl,a);return Yi(Ae.updateTypeReferenceNode(_n,_n.typeName,_n.typeArguments))}case 181:return Yi(Ae.updateConstructSignature(ir,ha(ir,ir.typeParameters),us(ir,ir.parameters),Vr(ir)));case 177:{let _n=Ae.createConstructorDeclaration(wp(ir),us(ir,ir.parameters,0),void 0);return Yi(_n)}case 175:{if(y(ir.name))return Yi(void 0);let _n=Ae.createMethodDeclaration(wp(ir),void 0,ir.name,ir.questionToken,ha(ir,ir.typeParameters),us(ir,ir.parameters),Vr(ir),void 0);return Yi(_n)}case 178:return y(ir.name)?Yi(void 0):Yi(Ae.updateGetAccessorDeclaration(ir,wp(ir),ir.name,mo(ir,xb(ir,2)),Vr(ir),void 0));case 179:return y(ir.name)?Yi(void 0):Yi(Ae.updateSetAccessorDeclaration(ir,wp(ir),ir.name,mo(ir,xb(ir,2)),void 0));case 173:return y(ir.name)?Yi(void 0):Yi(Ae.updatePropertyDeclaration(ir,wp(ir),ir.name,ir.questionToken,Vr(ir),nn(ir)));case 172:return y(ir.name)?Yi(void 0):Yi(Ae.updatePropertySignature(ir,wp(ir),ir.name,ir.questionToken,Vr(ir)));case 174:return y(ir.name)?Yi(void 0):Yi(Ae.updateMethodSignature(ir,wp(ir),ir.name,ir.questionToken,ha(ir,ir.typeParameters),us(ir,ir.parameters),Vr(ir)));case 180:return Yi(Ae.updateCallSignature(ir,ha(ir,ir.typeParameters),us(ir,ir.parameters),Vr(ir)));case 182:return Yi(Ae.updateIndexSignature(ir,wp(ir),us(ir,ir.parameters),Un(ir.type,dl,Jl)||Ae.createKeywordTypeNode(133)));case 261:return MA(ir.name)?ul(ir.name):(Xn=!0,ee=!0,Yi(Ae.updateVariableDeclaration(ir,ir.name,void 0,Vr(ir),nn(ir))));case 169:return Oc(ir)&&(ir.default||ir.constraint)?Yi(Ae.updateTypeParameterDeclaration(ir,ir.modifiers,ir.name,void 0,void 0)):Yi(ca(ir,dl,a));case 195:{let _n=Un(ir.checkType,dl,Jl),Qi=Un(ir.extendsType,dl,Jl),Zs=R;R=ir.trueType;let no=Un(ir.trueType,dl,Jl);R=Zs;let oi=Un(ir.falseType,dl,Jl);return we.assert(_n),we.assert(Qi),we.assert(no),we.assert(oi),Yi(Ae.updateConditionalTypeNode(ir,_n,Qi,no,oi))}case 185:return Yi(Ae.updateFunctionTypeNode(ir,xa(ir.typeParameters,dl,Ea),us(ir,ir.parameters),we.checkDefined(Un(ir.type,dl,Jl))));case 186:return Yi(Ae.updateConstructorTypeNode(ir,wp(ir),xa(ir.typeParameters,dl,Ea),us(ir,ir.parameters),we.checkDefined(Un(ir.type,dl,Jl))));case 206:return vS(ir)?Yi(Ae.updateImportTypeNode(ir,Ae.updateLiteralTypeNode(ir.argument,su(ir,ir.argument.literal)),ir.attributes,ir.qualifier,xa(ir.typeArguments,dl,Jl),ir.isTypeOf)):Yi(ir);default:we.assertNever(ir,`Attempted to process unhandled node kind: ${we.formatSyntaxKind(ir.kind)}`)}return DQ(ir)&&_u(at,ir.pos).line===_u(at,ir.end).line&&gs(ir,1),Yi(ca(ir,dl,a));function Yi(_n){return _n&&tn&&UF(ir)&&Mu(ir),yi(ir)&&(R=ui),tn&&!ee&&(g=Jt),Xn&&(ee=Fn),_n===ir?_n:_n&&ol(Sa(_n,ir),ir)}}function Oc(ir){return ir.parent.kind===175&&xb(ir.parent,2)}function ou(ir){if(!Clo(ir)||Hp(ir))return;switch(ir.kind){case 279:return Ku(ir.parent)&&(b=!0),L=!0,Ae.updateExportDeclaration(ir,ir.modifiers,ir.isTypeOnly,ir.exportClause,su(ir,ir.moduleSpecifier),fl(ir.attributes));case 278:{if(Ku(ir.parent)&&(b=!0),L=!0,ir.expression.kind===80)return ir;{let Jt=Ae.createUniqueName("_default",16);g=()=>({diagnosticMessage:H.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:ir}),Ve=ir;let tn=Vr(ir),Fn=Ae.createVariableDeclaration(Jt,void 0,tn,void 0);Ve=void 0;let Xn=Ae.createVariableStatement(_?[Ae.createModifier(138)]:[],Ae.createVariableDeclarationList([Fn],2));return Sa(Xn,ir),mre(ir),[Xn,Ae.updateExportAssignment(ir,ir.modifiers,Jt)]}}}let ui=So(ir);return J.set(RS(ir),ui),ir}function Bn(ir){if(wE(ir)||xb(ir,2048)||!hx(ir))return ir;let ui=Ae.createModifiersFromModifierFlags(TI(ir)&131039);return Ae.replaceModifiers(ir,ui)}function bi(ir,ui,Jt,tn){let Fn=Ae.updateModuleDeclaration(ir,ui,Jt,tn);if(wI(Fn)||Fn.flags&32)return Fn;let Xn=Ae.createModuleDeclaration(Fn.modifiers,Fn.name,Fn.body,Fn.flags|32);return ol(Xn,Fn),_i(Xn,Fn),Xn}function So(ir){if(z)for(;Y(z,ir););if(Hp(ir))return;switch(ir.kind){case 272:return HA(ir);case 273:return Vi(ir)}if(PA(ir)&&Gr(ir)||_P(ir)||XA(ir)&&Rt.isImplementationOfOverload(ir))return;let ui;yi(ir)&&(ui=R,R=ir);let Jt=g2e(ir),tn=g;Jt&&(g=v9(ir));let Fn=_;switch(ir.kind){case 266:{_=!1;let Yi=Xn(Ae.updateTypeAliasDeclaration(ir,wp(ir),ir.name,xa(ir.typeParameters,dl,Ea),we.checkDefined(Un(ir.type,dl,Jl))));return _=Fn,Yi}case 265:return Xn(Ae.updateInterfaceDeclaration(ir,wp(ir),ir.name,ha(ir,ir.typeParameters),$i(ir.heritageClauses),xa(ir.members,dl,WN)));case 263:{let Yi=Xn(Ae.updateFunctionDeclaration(ir,wp(ir),void 0,ir.name,ha(ir,ir.typeParameters),us(ir,ir.parameters),Vr(ir),void 0));if(Yi&&Rt.isExpandoFunctionDeclaration(ir)&&xn(ir)){let _n=Rt.getPropertiesOfContainerFunction(ir);Wt&&kt(ir);let Qi=B9.createModuleDeclaration(void 0,Yi.name||Ae.createIdentifier("_default"),Ae.createModuleBlock([]),32);tg(Qi,R),Qi.locals=Zp(_n),Qi.symbol=_n[0].parent;let Zs=[],no=Re(_n,_r=>{if(!PH(_r.valueDeclaration))return;let lt=Fl(_r.escapedName);if(!An(lt,99))return;g=v9(_r.valueDeclaration);let hn=Rt.createTypeOfDeclaration(_r.valueDeclaration,Qi,h2e,m2e|2,Fe);g=tn;let Pt=SH(lt),Ii=Pt?Ae.getGeneratedNameForNode(_r.valueDeclaration):Ae.createIdentifier(lt);Pt&&Zs.push([Ii,lt]);let es=Ae.createVariableDeclaration(Ii,void 0,hn,void 0);return Ae.createVariableStatement(Pt?void 0:[Ae.createToken(95)],Ae.createVariableDeclarationList([es]))});Zs.length?no.push(Ae.createExportDeclaration(void 0,!1,Ae.createNamedExports(oe(Zs,([_r,lt])=>Ae.createExportSpecifier(!1,_r,lt))))):no=Re(no,_r=>Ae.replaceModifiers(_r,0));let oi=Ae.createModuleDeclaration(wp(ir),ir.name,Ae.createModuleBlock(no),32);if(!xb(Yi,2048))return[Yi,oi];let Ti=Ae.createModifiersFromModifierFlags(TI(Yi)&-2081|128),Xo=Ae.updateFunctionDeclaration(Yi,Ti,void 0,Yi.name,Yi.typeParameters,Yi.parameters,Yi.type,void 0),Mr=Ae.updateModuleDeclaration(oi,Ti,oi.name,oi.body),di=Ae.createExportAssignment(void 0,!1,oi.name);return Ku(ir.parent)&&(b=!0),L=!0,[Xo,Mr,di]}else return Yi}case 268:{_=!1;let Yi=ir.body;if(Yi&&Yi.kind===269){let _n=T,Qi=L;L=!1,T=!1;let Zs=xa(Yi.statements,ou,Qc),no=_A(Zs);ir.flags&33554432&&(T=!1),!ix(ir)&&!ia(no)&&!L&&(T?no=Ae.createNodeArray([...no,Uwe(Ae)]):no=xa(no,Bn,Qc));let oi=Ae.updateModuleBlock(Yi,no);_=Fn,T=_n,L=Qi;let Ti=wp(ir);return Xn(bi(ir,Ti,dM(ir)?su(ir,ir.name):ir.name,oi))}else{_=Fn;let _n=wp(ir);_=!1,Un(Yi,ou);let Qi=RS(Yi),Zs=J.get(Qi);return J.delete(Qi),Xn(bi(ir,_n,ir.name,Zs))}}case 264:{He=ir.name,Ve=ir;let Yi=Ae.createNodeArray(wp(ir)),_n=ha(ir,ir.typeParameters),Qi=nP(ir),Zs;if(Qi){let _r=g;Zs=kn(ct(Qi.parameters,lt=>{if(!Sl(lt,31)||Hp(lt))return;if(g=v9(lt),lt.name.kind===80)return Sa(Ae.createPropertyDeclaration(wp(lt),lt.name,lt.questionToken,Vr(lt),nn(lt)),lt);return hn(lt.name);function hn(Pt){let Ii;for(let es of Pt.elements)Kh(es)||(MA(es.name)&&(Ii=st(Ii,hn(es.name))),Ii=Ii||[],Ii.push(Ae.createPropertyDeclaration(wp(lt),es.name,void 0,Vr(es),void 0)));return Ii}})),g=_r}let oi=vt(ir.members,_r=>!!_r.name&&y(_r.name))?[Ae.createPropertyDeclaration(void 0,Ae.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Ti=Rt.createLateBoundIndexSignatures(ir,R,h2e,m2e,Fe),Xo=st(st(st(oi,Ti),Zs),xa(ir.members,dl,w_)),Mr=Ae.createNodeArray(Xo),di=sx(ir);if(di&&!oh(di.expression)&&di.expression.kind!==106){let _r=ir.name?Fl(ir.name.escapedText):"default",lt=Ae.createUniqueName(`${_r}_base`,16);g=()=>({diagnosticMessage:H.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:di,typeName:ir.name});let hn=Ae.createVariableDeclaration(lt,void 0,Rt.createTypeOfExpression(di.expression,ir,h2e,m2e,Fe),void 0),Pt=Ae.createVariableStatement(_?[Ae.createModifier(138)]:[],Ae.createVariableDeclarationList([hn],2)),Ii=Ae.createNodeArray(oe(ir.heritageClauses,es=>{if(es.token===96){let Lr=g;g=v9(es.types[0]);let ei=Ae.updateHeritageClause(es,oe(es.types,hs=>Ae.updateExpressionWithTypeArguments(hs,lt,xa(hs.typeArguments,dl,Jl))));return g=Lr,ei}return Ae.updateHeritageClause(es,xa(Ae.createNodeArray(K(es.types,Lr=>oh(Lr.expression)||Lr.expression.kind===106)),dl,kI))}));return[Pt,Xn(Ae.updateClassDeclaration(ir,Yi,ir.name,_n,Ii,Mr))]}else{let _r=$i(ir.heritageClauses);return Xn(Ae.updateClassDeclaration(ir,Yi,ir.name,_n,_r,Mr))}}case 244:return Xn(ac(ir));case 267:return Xn(Ae.updateEnumDeclaration(ir,Ae.createNodeArray(wp(ir)),ir.name,Ae.createNodeArray(Re(ir.members,Yi=>{if(Hp(Yi))return;let _n=Rt.getEnumMemberValue(Yi),Qi=_n?.value;Wt&&Yi.initializer&&_n?.hasExternalReferences&&!as(Yi.name)&&a.addDiagnostic(mc(Yi,H.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let Zs=Qi===void 0?void 0:typeof Qi=="string"?Ae.createStringLiteral(Qi):Qi<0?Ae.createPrefixUnaryExpression(41,Ae.createNumericLiteral(-Qi)):Ae.createNumericLiteral(Qi);return Sa(Ae.updateEnumMember(Yi,Yi.name,Zs),Yi)}))))}return we.assertNever(ir,`Unhandled top-level node in declaration emit: ${we.formatSyntaxKind(ir.kind)}`);function Xn(Yi){return yi(ir)&&(R=ui),Jt&&(g=tn),ir.kind===268&&(_=Fn),Yi===ir?Yi:(Ve=void 0,He=void 0,Yi&&ol(Sa(Yi,ir),ir))}}function ac(ir){if(!I(ir.declarationList.declarations,vi))return;let ui=xa(ir.declarationList.declarations,dl,Wl);if(!E(ui))return;let Jt=Ae.createNodeArray(wp(ir)),tn;return h_(ir.declarationList)||Kg(ir.declarationList)?(tn=Ae.createVariableDeclarationList(ui,2),ol(tn,ir.declarationList),_i(tn,ir.declarationList),zy(tn,ir.declarationList)):tn=Ae.updateVariableDeclarationList(ir.declarationList,ui),Ae.updateVariableStatement(ir,Jt,tn)}function ul(ir){return Ee(Re(ir.elements,ui=>Nl(ui)))}function Nl(ir){if(ir.kind!==233&&ir.name)return vi(ir)?MA(ir.name)?ul(ir.name):Ae.createVariableDeclaration(ir.name,void 0,Vr(ir),void 0):void 0}function Mu(ir){let ui;ee||(ui=g,g=AXt(ir)),He=ir.name,we.assert(UF(ir));let tn=ir.name.expression;Bs(tn,R),ee||(g=ui),He=void 0}function Hp(ir){return!!Ir&&!!ir&&oH(ir,at)}function Yf(ir){return Om(ir)||y0(ir)}function ia(ir){return vt(ir,Yf)}function wp(ir){let ui=TI(ir),Jt=Mn(ir);return ui===Jt?xye(ir.modifiers,tn=>ws(tn,uf),uf):Ae.createModifiersFromModifierFlags(Jt)}function Mn(ir){let ui=130030,Jt=_&&!ylo(ir)?128:0,tn=ir.parent.kind===308;return(!tn||B&&tn&&TE(ir.parent))&&(ui^=128,Jt=0),cBn(ir,ui,Jt)}function $i(ir){return Ae.createNodeArray(K(oe(ir,ui=>Ae.updateHeritageClause(ui,xa(Ae.createNodeArray(K(ui.types,Jt=>oh(Jt.expression)||ui.token===96&&Jt.expression.kind===106)),dl,kI))),ui=>ui.types&&!!ui.types.length))}}function ylo(a){return a.kind===265}function Elo(a,u,g,_){return a.createModifiersFromModifierFlags(cBn(u,g,_))}function cBn(a,u=131070,g=0){let _=TI(a)&u|g;return _&2048&&!(_&32)&&(_^=32),_&2048&&_&128&&(_^=128),_}function lBn(a){switch(a.kind){case 173:case 172:return!xb(a,2);case 170:case 261:return!0}return!1}function Clo(a){switch(a.kind){case 263:case 268:case 272:case 265:case 264:case 266:case 267:case 244:case 273:case 279:case 278:return!0}return!1}function Ilo(a){switch(a.kind){case 181:case 177:case 175:case 178:case 179:case 173:case 172:case 174:case 180:case 182:case 261:case 169:case 234:case 184:case 195:case 185:case 186:case 206:return!0}return!1}function Blo(a){switch(a){case 200:return wut;case 99:case 7:case 6:case 5:case 100:case 101:case 102:case 199:case 1:return uXt;case 4:return lXt;default:return vut}}var dXt={scriptTransformers:m,declarationTransformers:m};function gXt(a,u,g){return{scriptTransformers:Slo(a,u,g),declarationTransformers:blo(u)}}function Slo(a,u,g){if(g)return m;let _=od(a),B=MB(a),b=sle(a),T=[];return Yt(T,u&&oe(u.before,ABn)),T.push(K$t),a.experimentalDecorators&&T.push(W$t),R_e(a)&&T.push(sXt),_<99&&T.push(rXt),!a.experimentalDecorators&&(_<99||!b)&&T.push(z$t),T.push(J$t),_<8&&T.push(tXt),_<7&&T.push(eXt),_<6&&T.push(Z$t),_<5&&T.push(X$t),_<4&&T.push($$t),_<3&&T.push(oXt),_<2&&(T.push(aXt),T.push(cXt)),T.push(Blo(B)),Yt(T,u&&oe(u.after,ABn)),T}function blo(a){let u=[];return u.push(Tut),Yt(u,a&&oe(a.afterDeclarations,vlo)),u}function Dlo(a){return u=>YWt(u)?a.transformBundle(u):a.transformSourceFile(u)}function uBn(a,u){return g=>{let _=a(g);return typeof _=="function"?u(g,_):Dlo(_)}}function ABn(a){return uBn(a,qk)}function vlo(a){return uBn(a,(u,g)=>g)}function Oye(a,u){return u}function _2e(a,u,g){g(a,u)}function y2e(a,u,g,_,B,b,T){var L,R;let z=new Array(359),J,ee,Ae,de=0,be=[],Fe=[],He=[],Ve=[],at=0,ot=!1,ft=[],yt=0,Rt,jt,Bt=Oye,Ir=_2e,Wt=0,kt=[],ur={factory:g,getCompilerOptions:()=>_,getEmitResolver:()=>a,getEmitHost:()=>u,getEmitHelperFactory:qs(()=>k5e(ur)),startLexicalEnvironment:nr,suspendLexicalEnvironment:gn,resumeLexicalEnvironment:Vt,endLexicalEnvironment:nn,setLexicalEnvironmentFlags:Vr,getLexicalEnvironmentFlags:Gr,hoistVariableDeclaration:Xr,hoistFunctionDeclaration:on,addInitializationStatement:Pn,startBlockScope:xn,endBlockScope:vi,addBlockScopedVariable:us,requestEmitHelper:mo,readEmitHelpers:ha,enableSubstitution:Lt,enableEmitNotification:Tr,isSubstitutionEnabled:Pr,isEmitNotificationEnabled:Kt,get onSubstituteNode(){return Bt},set onSubstituteNode(Bs){we.assert(Wt<1,"Cannot modify transformation hooks after initialization has completed."),we.assert(Bs!==void 0,"Value must not be 'undefined'"),Bt=Bs},get onEmitNode(){return Ir},set onEmitNode(Bs){we.assert(Wt<1,"Cannot modify transformation hooks after initialization has completed."),we.assert(Bs!==void 0,"Value must not be 'undefined'"),Ir=Bs},addDiagnostic(Bs){kt.push(Bs)}};for(let Bs of B)Jp(na(Zu(Bs)));ru("beforeTransform");let cr=b.map(Bs=>Bs(ur)),Ar=Bs=>{for(let Sa of cr)Bs=Sa(Bs);return Bs};Wt=1;let Sr=[];for(let Bs of B)(L=tt)==null||L.push(tt.Phase.Emit,"transformNodes",Bs.kind===308?{path:Bs.path}:{kind:Bs.kind,pos:Bs.pos,end:Bs.end}),Sr.push((T?Ar:Qr)(Bs)),(R=tt)==null||R.pop();return Wt=2,ru("afterTransform"),Cg("transformTime","beforeTransform","afterTransform"),{transformed:Sr,substituteNode:Cn,emitNodeWithNotification:vr,isEmitNotificationEnabled:Kt,dispose:yi,diagnostics:kt};function Qr(Bs){return Bs&&(!Ku(Bs)||!Bs.isDeclarationFile)?Ar(Bs):Bs}function Lt(Bs){we.assert(Wt<2,"Cannot modify the transformation context after transformation has completed."),z[Bs]|=1}function Pr(Bs){return(z[Bs.kind]&1)!==0&&(_d(Bs)&8)===0}function Cn(Bs,Sa){return we.assert(Wt<3,"Cannot substitute a node after the result is disposed."),Sa&&Pr(Sa)&&Bt(Bs,Sa)||Sa}function Tr(Bs){we.assert(Wt<2,"Cannot modify the transformation context after transformation has completed."),z[Bs]|=2}function Kt(Bs){return(z[Bs.kind]&2)!==0||(_d(Bs)&4)!==0}function vr(Bs,Sa,su){we.assert(Wt<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Sa&&(Kt(Sa)?Ir(Bs,Sa,su):su(Bs,Sa))}function Xr(Bs){we.assert(Wt>0,"Cannot modify the lexical environment during initialization."),we.assert(Wt<2,"Cannot modify the lexical environment after transformation has completed.");let Sa=gs(g.createVariableDeclaration(Bs),128);J?J.push(Sa):J=[Sa],de&1&&(de|=2)}function on(Bs){we.assert(Wt>0,"Cannot modify the lexical environment during initialization."),we.assert(Wt<2,"Cannot modify the lexical environment after transformation has completed."),gs(Bs,2097152),ee?ee.push(Bs):ee=[Bs]}function Pn(Bs){we.assert(Wt>0,"Cannot modify the lexical environment during initialization."),we.assert(Wt<2,"Cannot modify the lexical environment after transformation has completed."),gs(Bs,2097152),Ae?Ae.push(Bs):Ae=[Bs]}function nr(){we.assert(Wt>0,"Cannot modify the lexical environment during initialization."),we.assert(Wt<2,"Cannot modify the lexical environment after transformation has completed."),we.assert(!ot,"Lexical environment is suspended."),be[at]=J,Fe[at]=ee,He[at]=Ae,Ve[at]=de,at++,J=void 0,ee=void 0,Ae=void 0,de=0}function gn(){we.assert(Wt>0,"Cannot modify the lexical environment during initialization."),we.assert(Wt<2,"Cannot modify the lexical environment after transformation has completed."),we.assert(!ot,"Lexical environment is already suspended."),ot=!0}function Vt(){we.assert(Wt>0,"Cannot modify the lexical environment during initialization."),we.assert(Wt<2,"Cannot modify the lexical environment after transformation has completed."),we.assert(ot,"Lexical environment is not suspended."),ot=!1}function nn(){we.assert(Wt>0,"Cannot modify the lexical environment during initialization."),we.assert(Wt<2,"Cannot modify the lexical environment after transformation has completed."),we.assert(!ot,"Lexical environment is suspended.");let Bs;if(J||ee||Ae){if(ee&&(Bs=[...ee]),J){let Sa=g.createVariableStatement(void 0,g.createVariableDeclarationList(J));gs(Sa,2097152),Bs?Bs.push(Sa):Bs=[Sa]}Ae&&(Bs?Bs=[...Bs,...Ae]:Bs=[...Ae])}return at--,J=be[at],ee=Fe[at],Ae=He[at],de=Ve[at],at===0&&(be=[],Fe=[],He=[],Ve=[]),Bs}function Vr(Bs,Sa){de=Sa?de|Bs:de&~Bs}function Gr(){return de}function xn(){we.assert(Wt>0,"Cannot start a block scope during initialization."),we.assert(Wt<2,"Cannot start a block scope after transformation has completed."),ft[yt]=Rt,yt++,Rt=void 0}function vi(){we.assert(Wt>0,"Cannot end a block scope during initialization."),we.assert(Wt<2,"Cannot end a block scope after transformation has completed.");let Bs=vt(Rt)?[g.createVariableStatement(void 0,g.createVariableDeclarationList(Rt.map(Sa=>g.createVariableDeclaration(Sa)),1))]:void 0;return yt--,Rt=ft[yt],yt===0&&(ft=[]),Bs}function us(Bs){we.assert(yt>0,"Cannot add a block scoped variable outside of an iteration body."),(Rt||(Rt=[])).push(Bs)}function mo(Bs){if(we.assert(Wt>0,"Cannot modify the transformation context during initialization."),we.assert(Wt<2,"Cannot modify the transformation context after transformation has completed."),we.assert(!Bs.scoped,"Cannot request a scoped emit helper."),Bs.dependencies)for(let Sa of Bs.dependencies)mo(Sa);jt=nt(jt,Bs)}function ha(){we.assert(Wt>0,"Cannot modify the transformation context during initialization."),we.assert(Wt<2,"Cannot modify the transformation context after transformation has completed.");let Bs=jt;return jt=void 0,Bs}function yi(){if(Wt<3){for(let Bs of B)Jp(na(Zu(Bs)));J=void 0,be=void 0,ee=void 0,Fe=void 0,Bt=void 0,Ir=void 0,jt=void 0,Wt=3}}}var E2e={factory:je,getCompilerOptions:()=>({}),getEmitResolver:Ki,getEmitHost:Ki,getEmitHelperFactory:Ki,startLexicalEnvironment:Na,resumeLexicalEnvironment:Na,suspendLexicalEnvironment:Na,endLexicalEnvironment:cn,setLexicalEnvironmentFlags:Na,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Na,hoistFunctionDeclaration:Na,addInitializationStatement:Na,startBlockScope:Na,endBlockScope:cn,addBlockScopedVariable:Na,requestEmitHelper:Na,readEmitHelpers:Ki,enableSubstitution:Na,enableEmitNotification:Na,isSubstitutionEnabled:Ki,isEmitNotificationEnabled:Ki,onSubstituteNode:Oye,onEmitNode:_2e,addDiagnostic:Na},pBn=Tlo();function hXt(a){return Cd(a,".tsbuildinfo")}function xut(a,u,g,_=!1,B,b){let T=Gi(g)?g:d_e(a,g,_),L=a.getCompilerOptions();if(!B)if(L.outFile){if(T.length){let R=je.createBundle(T),z=u(Lye(R,a,_),R);if(z)return z}}else for(let R of T){let z=u(Lye(R,a,_),R);if(z)return z}if(b){let R=w9(L);if(R)return u({buildInfoPath:R},void 0)}}function w9(a){let u=a.configFilePath;if(!wlo(a))return;if(a.tsBuildInfoFile)return a.tsBuildInfoFile;let g=a.outFile,_;if(g)_=UB(g);else{if(!u)return;let B=UB(u);_=a.outDir?a.rootDir?U1(a.outDir,Rg(a.rootDir,B,!0)):Dc(a.outDir,Bh(B)):B}return _+".tsbuildinfo"}function wlo(a){return GU(a)||!!a.tscBuild}function mXt(a,u){let g=a.outFile,_=a.emitDeclarationOnly?void 0:g,B=_&&fBn(_,a),b=u||kS(a)?UB(g)+".d.ts":void 0,T=b&&N_e(a)?b+".map":void 0;return{jsFilePath:_,sourceMapFilePath:B,declarationFilePath:b,declarationMapPath:T}}function Lye(a,u,g){let _=u.getCompilerOptions();if(a.kind===309)return mXt(_,g);{let B=hUe(a.fileName,u,C2e(a.fileName,_)),b=Pp(a),T=b&&ym(a.fileName,B,u.getCurrentDirectory(),!u.useCaseSensitiveFileNames())===0,L=_.emitDeclarationOnly||T?void 0:B,R=!L||Pp(a)?void 0:fBn(L,_),z=g||kS(_)&&!b?mUe(a.fileName,u):void 0,J=z&&N_e(_)?z+".map":void 0;return{jsFilePath:L,sourceMapFilePath:R,declarationFilePath:z,declarationMapPath:J}}}function fBn(a,u){return u.sourceMap&&!u.inlineSourceMap?a+".map":void 0}function C2e(a,u){return Cd(a,".json")?".json":u.jsx===1&&sp(a,[".jsx",".tsx"])?".jsx":sp(a,[".mts",".mjs"])?".mjs":sp(a,[".cts",".cjs"])?".cjs":".js"}function dBn(a,u,g,_){return g?U1(g,Rg(_(),a,u)):a}function Mye(a,u,g,_=()=>Iz(u,g)){return Qut(a,u.options,g,_)}function Qut(a,u,g,_){return lP(dBn(a,g,u.declarationDir||u.outDir,_),p_e(a))}function gBn(a,u,g,_=()=>Iz(u,g)){if(u.options.emitDeclarationOnly)return;let B=Cd(a,".json"),b=kut(a,u.options,g,_);return!B||ym(a,b,we.checkDefined(u.options.configFilePath),g)!==0?b:void 0}function kut(a,u,g,_){return lP(dBn(a,g,u.outDir,_),C2e(a,u))}function hBn(){let a;return{addOutput:u,getOutputs:g};function u(_){_&&(a||(a=[])).push(_)}function g(){return a||m}}function mBn(a,u){let{jsFilePath:g,sourceMapFilePath:_,declarationFilePath:B,declarationMapPath:b}=mXt(a.options,!1);u(g),u(_),u(B),u(b)}function _Bn(a,u,g,_,B){if(HC(u))return;let b=gBn(u,a,g,B);if(_(b),!Cd(u,".json")&&(b&&a.options.sourceMap&&_(`${b}.map`),kS(a.options))){let T=Mye(u,a,g,B);_(T),a.options.declarationMap&&_(`${T}.map`)}}function Uye(a,u,g,_,B){let b;return a.rootDir?(b=Su(a.rootDir,g),B?.(a.rootDir)):a.composite&&a.configFilePath?(b=Kc(bh(a.configFilePath)),B?.(b)):b=bXt(u(),g,_),b&&b[b.length-1]!==Bf&&(b+=Bf),b}function Iz({options:a,fileNames:u},g){return Uye(a,()=>K(u,_=>!(a.noEmitForJsFiles&&sp(_,nz))&&!HC(_)),Kc(bh(we.checkDefined(a.configFilePath))),ln(!g))}function O7e(a,u){let{addOutput:g,getOutputs:_}=hBn();if(a.options.outFile)mBn(a,g);else{let B=qs(()=>Iz(a,u));for(let b of a.fileNames)_Bn(a,b,u,g,B)}return g(w9(a.options)),_()}function yBn(a,u,g){u=Hu(u),we.assert(k(a.fileNames,u),"Expected fileName to be present in command line");let{addOutput:_,getOutputs:B}=hBn();return a.options.outFile?mBn(a,_):_Bn(a,u,g,_),B()}function Nut(a,u){if(a.options.outFile){let{jsFilePath:B,declarationFilePath:b}=mXt(a.options,!1);return we.checkDefined(B||b,`project ${a.options.configFilePath} expected to have at least one output`)}let g=qs(()=>Iz(a,u));for(let B of a.fileNames){if(HC(B))continue;let b=gBn(B,a,u,g);if(b)return b;if(!Cd(B,".json")&&kS(a.options))return Mye(B,a,u,g)}let _=w9(a.options);return _||we.fail(`project ${a.options.configFilePath} expected to have at least one output`)}function Put(a,u){return!!u&&!!a}function Fut(a,u,g,{scriptTransformers:_,declarationTransformers:B},b,T,L,R){var z=u.getCompilerOptions(),J=z.sourceMap||z.inlineSourceMap||N_e(z)?[]:void 0,ee=z.listEmittedFiles?[]:void 0,Ae=mM(),de=iP(z),be=Kce(de),{enter:Fe,exit:He}=by("printTime","beforePrint","afterPrint"),Ve=!1;return Fe(),xut(u,at,d_e(u,g,L),L,T,!g&&!R),He(),{emitSkipped:Ve,diagnostics:Ae.getDiagnostics(),emittedFiles:ee,sourceMaps:J};function at({jsFilePath:cr,sourceMapFilePath:Ar,declarationFilePath:Sr,declarationMapPath:Qr,buildInfoPath:Lt},Pr){var Cn,Tr,Kt,vr,Xr,on;(Cn=tt)==null||Cn.push(tt.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:cr}),ft(Pr,cr,Ar),(Tr=tt)==null||Tr.pop(),(Kt=tt)==null||Kt.push(tt.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:Sr}),yt(Pr,Sr,Qr),(vr=tt)==null||vr.pop(),(Xr=tt)==null||Xr.push(tt.Phase.Emit,"emitBuildInfo",{buildInfoPath:Lt}),ot(Lt),(on=tt)==null||on.pop()}function ot(cr){if(!cr||g)return;if(u.isEmitBlocked(cr)){Ve=!0;return}let Ar=u.getBuildInfo()||{version:p};h_e(u,Ae,cr,_Xt(Ar),!1,void 0,{buildInfo:Ar}),ee?.push(cr)}function ft(cr,Ar,Sr){if(!cr||b||!Ar)return;if(u.isEmitBlocked(Ar)||z.noEmit){Ve=!0;return}(Ku(cr)?[cr]:K(cr.sourceFiles,e_e)).forEach(Cn=>{(z.noCheck||!iz(Cn,z))&&jt(Cn)});let Qr=y2e(a,u,je,z,[cr],_,!1),Lt={removeComments:z.removeComments,newLine:z.newLine,noEmitHelpers:z.noEmitHelpers,module:MB(z),moduleResolution:aB(z),target:od(z),sourceMap:z.sourceMap,inlineSourceMap:z.inlineSourceMap,inlineSources:z.inlineSources,extendedDiagnostics:z.extendedDiagnostics},Pr=XU(Lt,{hasGlobalName:a.hasGlobalName,onEmitNode:Qr.emitNodeWithNotification,isEmitNotificationEnabled:Qr.isEmitNotificationEnabled,substituteNode:Qr.substituteNode});we.assert(Qr.transformed.length===1,"Should only see one output from the transform"),Bt(Ar,Sr,Qr,Pr,z),Qr.dispose(),ee&&(ee.push(Ar),Sr&&ee.push(Sr))}function yt(cr,Ar,Sr){if(!cr||b===0)return;if(!Ar){(b||z.emitDeclarationOnly)&&(Ve=!0);return}let Qr=Ku(cr)?[cr]:cr.sourceFiles,Lt=L?Qr:K(Qr,e_e),Pr=z.outFile?[je.createBundle(Lt)]:Lt;Lt.forEach(Kt=>{(b&&!kS(z)||z.noCheck||Put(b,L)||!iz(Kt,z))&&Rt(Kt)});let Cn=y2e(a,u,je,z,Pr,B,!1);if(E(Cn.diagnostics))for(let Kt of Cn.diagnostics)Ae.add(Kt);let Tr=!!Cn.diagnostics&&!!Cn.diagnostics.length||!!u.isEmitBlocked(Ar)||!!z.noEmit;if(Ve=Ve||Tr,!Tr||L){we.assert(Cn.transformed.length===1,"Should only see one output from the decl transform");let Kt={removeComments:z.removeComments,newLine:z.newLine,noEmitHelpers:!0,module:z.module,moduleResolution:z.moduleResolution,target:z.target,sourceMap:b!==2&&z.declarationMap,inlineSourceMap:z.inlineSourceMap,extendedDiagnostics:z.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},vr=XU(Kt,{hasGlobalName:a.hasGlobalName,onEmitNode:Cn.emitNodeWithNotification,isEmitNotificationEnabled:Cn.isEmitNotificationEnabled,substituteNode:Cn.substituteNode}),Xr=Bt(Ar,Sr,Cn,vr,{sourceMap:Kt.sourceMap,sourceRoot:z.sourceRoot,mapRoot:z.mapRoot,extendedDiagnostics:z.extendedDiagnostics});ee&&(Xr&&ee.push(Ar),Sr&&ee.push(Sr))}Cn.dispose()}function Rt(cr){if(Om(cr)){cr.expression.kind===80&&a.collectLinkedAliases(cr.expression,!0);return}else if(m1(cr)){a.collectLinkedAliases(cr.propertyName||cr.name,!0);return}Fp(cr,Rt)}function jt(cr){LB(cr)||vre(cr,Ar=>{if(wE(Ar)&&!(bO(Ar)&32)||o_(Ar))return"skip";a.markLinkedReferences(Ar)})}function Bt(cr,Ar,Sr,Qr,Lt){let Pr=Sr.transformed[0],Cn=Pr.kind===309?Pr:void 0,Tr=Pr.kind===308?Pr:void 0,Kt=Cn?Cn.sourceFiles:[Tr],vr;Ir(Lt,Pr)&&(vr=w$t(u,Bh(bh(cr)),Wt(Lt),kt(Lt,cr,Tr),Lt)),Cn?Qr.writeBundle(Cn,be,vr):Qr.writeFile(Tr,be,vr);let Xr;if(vr){J&&J.push({inputSourceFileNames:vr.getSources(),sourceMap:vr.toJSON()});let nr=ur(Lt,vr,cr,Ar,Tr);if(nr&&(be.isAtStartOfLine()||be.rawWrite(de),Xr=be.getTextPos(),be.writeComment(`//# sourceMappingURL=${nr}`)),Ar){let gn=vr.toString();h_e(u,Ae,Ar,gn,!1,Kt)}}else be.writeLine();let on=be.getText(),Pn={sourceMapUrlPos:Xr,diagnostics:Sr.diagnostics};return h_e(u,Ae,cr,on,!!z.emitBOM,Kt,Pn),be.clear(),!Pn.skippedDtsWrite}function Ir(cr,Ar){return(cr.sourceMap||cr.inlineSourceMap)&&(Ar.kind!==308||!Cd(Ar.fileName,".json"))}function Wt(cr){let Ar=bh(cr.sourceRoot||"");return Ar&&hd(Ar)}function kt(cr,Ar,Sr){if(cr.sourceRoot)return u.getCommonSourceDirectory();if(cr.mapRoot){let Qr=bh(cr.mapRoot);return Sr&&(Qr=Kc(g_e(Sr.fileName,u,Qr))),km(Qr)===0&&(Qr=Dc(u.getCommonSourceDirectory(),Qr)),Qr}return Kc(Hu(Ar))}function ur(cr,Ar,Sr,Qr,Lt){if(cr.inlineSourceMap){let Cn=Ar.toString();return`data:application/json;base64,${Ove(Pg,Cn)}`}let Pr=Bh(bh(we.checkDefined(Qr)));if(cr.mapRoot){let Cn=bh(cr.mapRoot);return Lt&&(Cn=Kc(g_e(Lt.fileName,u,Cn))),km(Cn)===0?(Cn=Dc(u.getCommonSourceDirectory(),Cn),encodeURI(eE(Kc(Hu(Sr)),Dc(Cn,Pr),u.getCurrentDirectory(),u.getCanonicalFileName,!0))):encodeURI(Dc(Cn,Pr))}return encodeURI(Pr)}}function _Xt(a){return JSON.stringify(a)}function Rut(a,u){return Lve(a,u)}var yXt={hasGlobalName:Ki,getReferencedExportContainer:Ki,getReferencedImportDeclaration:Ki,getReferencedDeclarationWithCollidingName:Ki,isDeclarationWithCollidingName:Ki,isValueAliasDeclaration:Ki,isReferencedAliasDeclaration:Ki,isTopLevelValueImportEqualsWithEntityName:Ki,hasNodeCheckFlag:Ki,isDeclarationVisible:Ki,isLateBound:a=>!1,collectLinkedAliases:Ki,markLinkedReferences:Ki,isImplementationOfOverload:Ki,requiresAddingImplicitUndefined:Ki,isExpandoFunctionDeclaration:Ki,getPropertiesOfContainerFunction:Ki,createTypeOfDeclaration:Ki,createReturnTypeOfSignatureDeclaration:Ki,createTypeOfExpression:Ki,createLiteralConstValue:Ki,isSymbolAccessible:Ki,isEntityNameVisible:Ki,getConstantValue:Ki,getEnumMemberValue:Ki,getReferencedValueDeclaration:Ki,getReferencedValueDeclarations:Ki,getTypeReferenceSerializationKind:Ki,isOptionalParameter:Ki,isArgumentsLocalBinding:Ki,getExternalModuleFileFromDeclaration:Ki,isLiteralConstDeclaration:Ki,getJsxFactoryEntity:Ki,getJsxFragmentFactoryEntity:Ki,isBindingCapturedByNode:Ki,getDeclarationStatementsForSourceFile:Ki,isImportRequiredByAugmentation:Ki,isDefinitelyReferenceToGlobalSymbolObject:Ki,createLateBoundIndexSignatures:Ki,symbolToDeclarations:Ki},EXt=qs(()=>XU({})),WH=qs(()=>XU({removeComments:!0})),CXt=qs(()=>XU({removeComments:!0,neverAsciiEscape:!0})),Out=qs(()=>XU({removeComments:!0,omitTrailingSemicolon:!0}));function XU(a={},u={}){var{hasGlobalName:g,onEmitNode:_=_2e,isEmitNotificationEnabled:B,substituteNode:b=Oye,onBeforeEmitNode:T,onAfterEmitNode:L,onBeforeEmitNodeArray:R,onAfterEmitNodeArray:z,onBeforeEmitToken:J,onAfterEmitToken:ee}=u,Ae=!!a.extendedDiagnostics,de=!!a.omitBraceSourceMapPositions,be=iP(a),Fe=MB(a),He=new Map,Ve,at,ot,ft,yt,Rt,jt,Bt,Ir,Wt,kt,ur,cr,Ar,Sr,Qr=a.preserveSourceNewlines,Lt,Pr,Cn,Tr=Rue,Kt,vr=!0,Xr,on,Pn=-1,nr,gn=-1,Vt=-1,nn=-1,Vr=-1,Gr,xn,vi=!1,us=!!a.removeComments,mo,ha,{enter:yi,exit:Bs}=r1(Ae,"commentTime","beforeComment","afterComment"),Sa=je.parenthesizer,su={select:De=>De===0?Sa.parenthesizeLeadingTypeArgument:void 0},HA=iE();return Hp(),{printNode:Vi,printList:fl,printFile:dl,printBundle:_A,writeNode:Oc,writeList:ou,writeFile:bi,writeBundle:Bn};function Vi(De,gr,Ci){switch(De){case 0:we.assert(Ku(gr),"Expected a SourceFile node.");break;case 2:we.assert(mn(gr),"Expected an Identifier node.");break;case 1:we.assert(pi(gr),"Expected an Expression node.");break}switch(gr.kind){case 308:return dl(gr);case 309:return _A(gr)}return Oc(De,gr,Ci,So()),ac()}function fl(De,gr,Ci){return ou(De,gr,Ci,So()),ac()}function _A(De){return Bn(De,So(),void 0),ac()}function dl(De){return bi(De,So(),void 0),ac()}function Oc(De,gr,Ci,Po){let zl=Pr;Mu(Po,void 0),ul(De,gr,Ci),Hp(),Pr=zl}function ou(De,gr,Ci,Po){let zl=Pr;Mu(Po,void 0),Ci&&Nl(Ci),Al(void 0,gr,De),Hp(),Pr=zl}function Bn(De,gr,Ci){Kt=!1;let Po=Pr;Mu(gr,Ci),i8(De),NQ(De),Ti(De),D0e(De);for(let zl of De.sourceFiles)ul(0,zl,zl);Hp(),Pr=Po}function bi(De,gr,Ci){Kt=!0;let Po=Pr;Mu(gr,Ci),i8(De),NQ(De),ul(0,De,De),Hp(),Pr=Po}function So(){return Cn||(Cn=Kce(be))}function ac(){let De=Cn.getText();return Cn.clear(),De}function ul(De,gr,Ci){Ci&&Nl(Ci),Jt(De,gr,void 0)}function Nl(De){Ve=De,Gr=void 0,xn=void 0,De&&hK(De)}function Mu(De,gr){De&&a.omitTrailingSemicolon&&(De=Eve(De)),Pr=De,Xr=gr,vr=!Pr||!Xr}function Hp(){at=[],ot=[],ft=[],yt=new Set,Rt=[],jt=new Map,Bt=[],Ir=0,Wt=[],kt=0,ur=[],cr=void 0,Ar=[],Sr=void 0,Ve=void 0,Gr=void 0,xn=void 0,Mu(void 0,void 0)}function Yf(){return Gr||(Gr=Vo(we.checkDefined(Ve)))}function ia(De,gr){De!==void 0&&Jt(4,De,gr)}function wp(De){De!==void 0&&Jt(2,De,void 0)}function Mn(De,gr){De!==void 0&&Jt(1,De,gr)}function $i(De){Jt(Zf(De)?6:4,De)}function ir(De){Qr&&sv(De)&4&&(Qr=!1)}function ui(De){Qr=De}function Jt(De,gr,Ci){ha=Ci,Xn(0,De,gr)(De,gr),ha=void 0}function tn(De){return!us&&!Ku(De)}function Fn(De){return!vr&&!Ku(De)&&!Zme(De)}function Xn(De,gr,Ci){switch(De){case 0:if(_!==_2e&&(!B||B(Ci)))return _n;case 1:if(b!==Oye&&(mo=b(gr,Ci)||Ci)!==Ci)return ha&&(mo=ha(mo)),oi;case 2:if(tn(Ci))return dK;case 3:if(Fn(Ci))return Xz;case 4:return Qi;default:return we.assertNever(De)}}function Yi(De,gr,Ci){return Xn(De+1,gr,Ci)}function _n(De,gr){let Ci=Yi(0,De,gr);_(De,gr,Ci)}function Qi(De,gr){if(T?.(gr),Qr){let Ci=Qr;ir(gr),Zs(De,gr),ui(Ci)}else Zs(De,gr);L?.(gr),ha=void 0}function Zs(De,gr,Ci=!0){if(Ci){let Po=xwe(gr);if(Po)return _r(De,gr,Po)}if(De===0)return J9(io(gr,Ku));if(De===2)return Pt(io(gr,mn));if(De===6)return di(io(gr,Zf),!0);if(De===3)return no(io(gr,Ea));if(De===7)return wP(io(gr,pz));if(De===5)return we.assertNode(gr,Wct),Jk(!0);if(De===4){switch(gr.kind){case 16:case 17:case 18:return di(gr,!1);case 80:return Pt(gr);case 81:return Ii(gr);case 167:return es(gr);case 168:return ei(gr);case 169:return hs(gr);case 170:return nc(gr);case 171:return ga(gr);case 172:return Pa(gr);case 173:return si(gr);case 174:return Fi(gr);case 175:return Zi(gr);case 176:return xs(gr);case 177:return Ro(gr);case 178:case 179:return Io(gr);case 180:return zi(gr);case 181:return ko(gr);case 182:return Wo(gr);case 183:return au(gr);case 184:return yf(gr);case 185:return Ef(gr);case 186:return G0(gr);case 187:return Am(gr);case 188:return ud(gr);case 189:return ky(gr);case 190:return ep(gr);case 191:return ig(gr);case 193:return jd(gr);case 194:return vs(gr);case 195:return _h(gr);case 196:return fy(gr);case 197:return E0(gr);case 234:return JC(gr);case 198:return KC();case 199:return Lm(gr);case 200:return dy(gr);case 201:return $e(gr);case 202:return yn(gr);case 203:return xf(gr);case 204:return hi(gr);case 205:return Zo(gr);case 206:return _s(gr);case 207:return va(gr);case 208:return Dl(gr);case 209:return Nc(gr);case 240:return FO(gr);case 241:return Ys();case 242:return RO(gr);case 244:return $E(gr);case 243:return Jk(!1);case 245:return r2(gr);case 246:return vP(gr);case 247:return ni(gr);case 248:return Qs(gr);case 249:return Gs(gr);case 250:return la(gr);case 251:return Ja(gr);case 252:return eu(gr);case 253:return Ju(gr);case 254:return tf(gr);case 255:return FA(gr);case 256:return Bp(gr);case 257:return zm(gr);case 258:return Ad(gr);case 259:return VC(gr);case 260:return _v(gr);case 261:return n2(gr);case 262:return tT(gr);case 263:return UM(gr);case 264:return qo(gr);case 265:return Uc(gr);case 266:return Qa(gr);case 267:return ic(gr);case 268:return vu(gr);case 269:return GA(gr);case 270:return Hl(gr);case 271:return tR(gr);case 272:return jA(gr);case 273:return $m(gr);case 274:return Rb(gr);case 275:return Ex(gr);case 281:return Que(gr);case 276:return OI(gr);case 277:return Cx(gr);case 278:return yv(gr);case 279:return M9(gr);case 280:return S0e(gr);case 282:return kue(gr);case 301:return eR(gr);case 302:return U9(gr);case 283:return;case 284:return Nz(gr);case 12:return Fz(gr);case 287:case 290:return b0e(gr);case 288:case 291:return rne(gr);case 292:return Nue(gr);case 293:return j9(gr);case 294:return Rz(gr);case 295:return ine(gr);case 296:return sne(gr);case 297:return o5(gr);case 298:return r8(gr);case 299:return jM(gr);case 300:return qM(gr);case 304:return a5(gr);case 305:return q9(gr);case 306:return Oz(gr);case 307:return Y9(gr);case 308:return J9(gr);case 309:return we.fail("Bundles should be printed using printBundle");case 310:return K9(gr);case 311:return HM(gr);case 313:return $c("*");case 314:return $c("?");case 315:return Oh(gr);case 316:return hA(gr);case 317:return fp(gr);case 318:return Q_(gr);case 192:case 319:return t2(gr);case 320:return;case 321:return Vd(gr);case 323:return X1(gr);case 324:return nR(gr);case 328:case 333:case 338:return H9(gr);case 329:case 330:return rR(gr);case 331:case 332:return;case 334:case 335:case 336:case 337:return;case 339:return Ob(gr);case 340:return HB(gr);case 342:case 349:return MS(gr);case 341:case 343:case 344:case 345:case 350:case 351:return Lz(gr);case 346:return Um(gr);case 347:return YB(gr);case 348:return Pue(gr);case 352:return YM(gr);case 354:case 355:return}if(pi(gr)&&(De=1,b!==Oye)){let Po=b(De,gr)||gr;Po!==gr&&(gr=Po,ha&&(gr=ha(gr)))}}if(De===1)switch(gr.kind){case 9:case 10:return Mr(gr);case 11:case 14:case 15:return di(gr,!1);case 80:return Pt(gr);case 81:return Ii(gr);case 210:return fa(gr);case 211:return Nu(gr);case 212:return Uu(gr);case 213:return ed(gr);case 214:return Mm(gr);case 215:return j0(gr);case 216:return Zy(gr);case 217:return nm(gr);case 218:return Ny(gr);case 219:return hv(gr);case 220:return AB(gr);case 221:return sn(gr);case 222:return ps(gr);case 223:return Oa(gr);case 224:return wA(gr);case 225:return qd(gr);case 226:return xd(gr);case 227:return HA(gr);case 228:return bm(gr);case 229:return k_(gr);case 230:return gy(gr);case 231:return aw(gr);case 232:return RI(gr);case 233:return;case 235:return mv(gr);case 236:return $1(gr);case 234:return JC(gr);case 239:return eT(gr);case 237:return XF(gr);case 238:return we.fail("SyntheticExpression should never be printed.");case 283:return;case 285:return t8(gr);case 286:return Pz(gr);case 289:return tne(gr);case 353:return we.fail("SyntaxList should not be printed");case 354:return;case 356:return wn(gr);case 357:return Mz(gr);case 358:return we.fail("SyntheticReferenceExpression should not be printed")}if(f1(gr.kind))return qz(gr,cp);if(rH(gr.kind))return qz(gr,$c);we.fail(`Unhandled SyntaxKind: ${we.formatSyntaxKind(gr.kind)}.`)}function no(De){ia(De.name),Pc(),cp("in"),Pc(),ia(De.constraint)}function oi(De,gr){let Ci=Yi(1,De,gr);we.assertIsDefined(mo),gr=mo,mo=void 0,Ci(De,gr)}function Ti(De){let gr=!1,Ci=De.kind===309?De:void 0;if(Ci&&Fe===0)return;let Po=Ci?Ci.sourceFiles.length:1;for(let zl=0;zl")}function Y_(De){Pc(),ia(De.type)}function Q_(De){cp("function"),W9(De,De.parameters),$c(":"),ia(De.type)}function Oh(De){$c("?"),ia(De.type)}function hA(De){$c("!"),ia(De.type)}function fp(De){ia(De.type),$c("=")}function G0(De){Wk(De,De.modifiers),cp("new"),Pc(),LS(De,pp,Y_)}function Am(De){cp("typeof"),Pc(),ia(De.exprName),rT(De,De.typeArguments)}function ud(De){FQ(De),I(De.members,fK),$c("{");let gr=_d(De)&1?768:32897;Al(De,De.members,gr|524288),$c("}"),WM(De)}function ky(De){ia(De.elementType,Sa.parenthesizeNonArrayTypeOfPostfixType),$c("["),$c("]")}function t2(De){$c("..."),ia(De.type)}function ep(De){pt(23,De.pos,$c,De);let gr=_d(De)&1?528:657;Al(De,De.elements,gr|524288,Sa.parenthesizeElementTypeOfTupleType),pt(24,De.elements.end,$c,De)}function xf(De){ia(De.dotDotDotToken),ia(De.name),ia(De.questionToken),pt(59,De.name.end,$c,De),Pc(),ia(De.type)}function ig(De){ia(De.type,Sa.parenthesizeTypeOfOptionalType),$c("?")}function jd(De){Al(De,De.types,516,Sa.parenthesizeConstituentTypeOfUnionType)}function vs(De){Al(De,De.types,520,Sa.parenthesizeConstituentTypeOfIntersectionType)}function _h(De){ia(De.checkType,Sa.parenthesizeCheckTypeOfConditionalType),Pc(),cp("extends"),Pc(),ia(De.extendsType,Sa.parenthesizeExtendsTypeOfConditionalType),Pc(),$c("?"),Pc(),ia(De.trueType),Pc(),$c(":"),Pc(),ia(De.falseType)}function fy(De){cp("infer"),Pc(),ia(De.typeParameter)}function E0(De){$c("("),ia(De.type),$c(")")}function KC(){cp("this")}function Lm(De){A5(De.operator,cp),Pc();let gr=De.operator===148?Sa.parenthesizeOperandOfReadonlyTypeOperator:Sa.parenthesizeOperandOfTypeOperator;ia(De.type,gr)}function dy(De){ia(De.objectType,Sa.parenthesizeNonArrayTypeOfPostfixType),$c("["),ia(De.indexType),$c("]")}function $e(De){let gr=_d(De);$c("{"),gr&1?Pc():(I1(),iR()),De.readonlyToken&&(ia(De.readonlyToken),De.readonlyToken.kind!==148&&cp("readonly"),Pc()),$c("["),Jt(3,De.typeParameter),De.nameType&&(Pc(),cp("as"),Pc(),ia(De.nameType)),$c("]"),De.questionToken&&(ia(De.questionToken),De.questionToken.kind!==58&&$c("?")),$c(":"),Pc(),ia(De.type),eS(),gr&1?Pc():(I1(),zk()),Al(De,De.members,2),$c("}")}function yn(De){Mn(De.literal)}function hi(De){ia(De.head),Al(De,De.templateSpans,262144)}function _s(De){De.isTypeOf&&(cp("typeof"),Pc()),cp("import"),$c("("),ia(De.argument),De.attributes&&($c(","),Pc(),Jt(7,De.attributes)),$c(")"),De.qualifier&&($c("."),ia(De.qualifier)),rT(De,De.typeArguments)}function va(De){$c("{"),Al(De,De.elements,525136),$c("}")}function Dl(De){$c("["),Al(De,De.elements,524880),$c("]")}function Nc(De){ia(De.dotDotDotToken),De.propertyName&&(ia(De.propertyName),$c(":"),Pc()),ia(De.name),V9(De.initializer,De.name.end,De,Sa.parenthesizeExpressionForDisallowedComma)}function fa(De){let gr=De.elements,Ci=De.multiLine?65536:0;il(De,gr,8914|Ci,Sa.parenthesizeExpressionForDisallowedComma)}function Nu(De){FQ(De),I(De.properties,fK);let gr=_d(De)&131072;gr&&iR();let Ci=De.multiLine?65536:0,Po=Ve&&Ve.languageVersion>=1&&!Pp(Ve)?64:0;Al(De,De.properties,526226|Po|Ci),gr&&zk(),WM(De)}function Uu(De){Mn(De.expression,Sa.parenthesizeLeftSideOfAccess);let gr=De.questionDotToken||ax(je.createToken(25),De.expression.end,De.name.pos),Ci=xP(De,De.expression,gr),Po=xP(De,gr,De.name);nT(Ci,!1),gr.kind!==29&&$g(De.expression)&&!Pr.hasTrailingComment()&&!Pr.hasTrailingWhitespace()&&$c("."),De.questionDotToken?ia(gr):pt(gr.kind,De.expression.end,$c,De),nT(Po,!1),ia(De.name),Lb(Ci,Po)}function $g(De){if(De=_D(De),DC(De)){let gr=d5(De,void 0,!0,!1);return!(De.numericLiteralFlags&448)&&!gr.includes(vc(25))&&!gr.includes("E")&&!gr.includes("e")}else if(Hh(De)){let gr=S5e(De);return typeof gr=="number"&&isFinite(gr)&&gr>=0&&Math.floor(gr)===gr}}function ed(De){Mn(De.expression,Sa.parenthesizeLeftSideOfAccess),ia(De.questionDotToken),pt(23,De.expression.end,$c,De),Mn(De.argumentExpression),pt(24,De.argumentExpression.end,$c,De)}function Mm(De){let gr=sv(De)&16;gr&&($c("("),JM("0"),$c(","),Pc()),Mn(De.expression,Sa.parenthesizeLeftSideOfAccess),gr&&$c(")"),ia(De.questionDotToken),rT(De,De.typeArguments),il(De,De.arguments,2576,Sa.parenthesizeExpressionForDisallowedComma)}function j0(De){pt(105,De.pos,cp,De),Pc(),Mn(De.expression,Sa.parenthesizeExpressionOfNew),rT(De,De.typeArguments),il(De,De.arguments,18960,Sa.parenthesizeExpressionForDisallowedComma)}function Zy(De){let gr=sv(De)&16;gr&&($c("("),JM("0"),$c(","),Pc()),Mn(De.tag,Sa.parenthesizeLeftSideOfAccess),gr&&$c(")"),rT(De,De.typeArguments),Pc(),Mn(De.template)}function nm(De){$c("<"),ia(De.type),$c(">"),Mn(De.expression,Sa.parenthesizeOperandOfPrefixUnary)}function Ny(De){let gr=pt(21,De.pos,$c,De),Ci=p5(De.expression,De);Mn(De.expression,void 0),cne(De.expression,De),Lb(Ci),pt(22,De.expression?De.expression.end:gr,$c,De)}function hv(De){GO(De.name),e8(De)}function AB(De){Wk(De,De.modifiers),LS(De,ow,Pb)}function ow(De){MO(De,De.typeParameters),TP(De,De.parameters),Bx(De.type),Pc(),ia(De.equalsGreaterThanToken)}function Pb(De){ef(De.body)?Sn(De.body):(Pc(),Mn(De.body,Sa.parenthesizeConciseBodyOfArrowFunction))}function sn(De){pt(91,De.pos,cp,De),Pc(),Mn(De.expression,Sa.parenthesizeOperandOfPrefixUnary)}function ps(De){pt(114,De.pos,cp,De),Pc(),Mn(De.expression,Sa.parenthesizeOperandOfPrefixUnary)}function Oa(De){pt(116,De.pos,cp,De),Pc(),Mn(De.expression,Sa.parenthesizeOperandOfPrefixUnary)}function wA(De){pt(135,De.pos,cp,De),Pc(),Mn(De.expression,Sa.parenthesizeOperandOfPrefixUnary)}function qd(De){A5(De.operator,vD),Yd(De)&&Pc(),Mn(De.operand,Sa.parenthesizeOperandOfPrefixUnary)}function Yd(De){let gr=De.operand;return gr.kind===225&&(De.operator===40&&(gr.operator===40||gr.operator===46)||De.operator===41&&(gr.operator===41||gr.operator===47))}function xd(De){Mn(De.operand,Sa.parenthesizeOperandOfPostfixUnary),A5(De.operator,vD)}function iE(){return z5e(De,gr,Ci,Po,zl,void 0);function De(RA,Bu){if(Bu){Bu.stackIndex++,Bu.preserveSourceNewlinesStack[Bu.stackIndex]=Qr,Bu.containerPosStack[Bu.stackIndex]=Vt,Bu.containerEndStack[Bu.stackIndex]=nn,Bu.declarationListContainerEndStack[Bu.stackIndex]=Vr;let Ld=Bu.shouldEmitCommentsStack[Bu.stackIndex]=tn(RA),I0=Bu.shouldEmitSourceMapsStack[Bu.stackIndex]=Fn(RA);T?.(RA),Ld&&$k(RA),I0&&sg(RA),ir(RA)}else Bu={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return Bu}function gr(RA,Bu,Ld){return Du(RA,Ld,"left")}function Ci(RA,Bu,Ld){let I0=RA.kind!==28,KB=xP(Ld,Ld.left,RA),US=xP(Ld,RA,Ld.right);nT(KB,I0),qO(RA.pos),qz(RA,RA.kind===103?cp:vD),RQ(RA.end,!0),nT(US,!0)}function Po(RA,Bu,Ld){return Du(RA,Ld,"right")}function zl(RA,Bu){let Ld=xP(RA,RA.left,RA.operatorToken),I0=xP(RA,RA.operatorToken,RA.right);if(Lb(Ld,I0),Bu.stackIndex>0){let KB=Bu.preserveSourceNewlinesStack[Bu.stackIndex],US=Bu.containerPosStack[Bu.stackIndex],oj=Bu.containerEndStack[Bu.stackIndex],GS=Bu.declarationListContainerEndStack[Bu.stackIndex],m5=Bu.shouldEmitCommentsStack[Bu.stackIndex],yne=Bu.shouldEmitSourceMapsStack[Bu.stackIndex];ui(KB),yne&&Jc(RA),m5&&h5(RA,US,oj,GS),L?.(RA),Bu.stackIndex--}}function Du(RA,Bu,Ld){let I0=Ld==="left"?Sa.getParenthesizeLeftSideOfBinaryForOperator(Bu.operatorToken.kind):Sa.getParenthesizeRightSideOfBinaryForOperator(Bu.operatorToken.kind),KB=Xn(0,1,RA);if(KB===oi&&(we.assertIsDefined(mo),RA=I0(io(mo,pi)),KB=Yi(1,1,RA),mo=void 0),(KB===dK||KB===Xz||KB===Qi)&&dc(RA))return RA;ha=I0,KB(1,RA)}}function bm(De){let gr=xP(De,De.condition,De.questionToken),Ci=xP(De,De.questionToken,De.whenTrue),Po=xP(De,De.whenTrue,De.colonToken),zl=xP(De,De.colonToken,De.whenFalse);Mn(De.condition,Sa.parenthesizeConditionOfConditionalExpression),nT(gr,!0),ia(De.questionToken),nT(Ci,!0),Mn(De.whenTrue,Sa.parenthesizeBranchOfConditionalExpression),Lb(gr,Ci),nT(Po,!0),ia(De.colonToken),nT(zl,!0),Mn(De.whenFalse,Sa.parenthesizeBranchOfConditionalExpression),Lb(Po,zl)}function k_(De){ia(De.head),Al(De,De.templateSpans,262144)}function gy(De){pt(127,De.pos,cp,De),ia(De.asteriskToken),s8(De.expression&&ua(De.expression),xA)}function aw(De){pt(26,De.pos,$c,De),Mn(De.expression,Sa.parenthesizeExpressionForDisallowedComma)}function RI(De){GO(De.name),Fa(De)}function JC(De){Mn(De.expression,Sa.parenthesizeLeftSideOfAccess),rT(De,De.typeArguments)}function mv(De){Mn(De.expression,void 0),De.type&&(Pc(),cp("as"),Pc(),ia(De.type))}function $1(De){Mn(De.expression,Sa.parenthesizeLeftSideOfAccess),vD("!")}function eT(De){Mn(De.expression,void 0),De.type&&(Pc(),cp("satisfies"),Pc(),ia(De.type))}function XF(De){u5(De.keywordToken,De.pos,$c),$c("."),ia(De.name)}function FO(De){Mn(De.expression),ia(De.literal)}function RO(De){Fb(De,!De.multiLine&&f5(De))}function Fb(De,gr){pt(19,De.pos,$c,De);let Ci=gr||_d(De)&1?768:129;Al(De,De.statements,Ci),pt(20,De.statements.end,$c,De,!!(Ci&1))}function $E(De){Z1(De,De.modifiers,!1),ia(De.declarationList),eS()}function Jk(De){De?$c(";"):eS()}function r2(De){Mn(De.expression,Sa.parenthesizeExpressionOfExpressionStatement),(!Ve||!Pp(Ve)||Th(De.expression))&&eS()}function vP(De){let gr=pt(101,De.pos,cp,De);Pc(),pt(21,gr,$c,De),Mn(De.expression),pt(22,De.expression.end,$c,De),KM(De,De.thenStatement),De.elseStatement&&(s2(De,De.thenStatement,De.elseStatement),pt(93,De.thenStatement.end,cp,De),De.elseStatement.kind===246?(Pc(),ia(De.elseStatement)):KM(De,De.elseStatement))}function $t(De,gr){let Ci=pt(117,gr,cp,De);Pc(),pt(21,Ci,$c,De),Mn(De.expression),pt(22,De.expression.end,$c,De)}function ni(De){pt(92,De.pos,cp,De),KM(De,De.statement),ef(De.statement)&&!Qr?Pc():s2(De,De.statement,De.expression),$t(De,De.statement.end),eS()}function Qs(De){$t(De,De.pos),KM(De,De.statement)}function Gs(De){let gr=pt(99,De.pos,cp,De);Pc();let Ci=pt(21,gr,$c,De);yl(De.initializer),Ci=pt(27,De.initializer?De.initializer.end:Ci,$c,De),s8(De.condition),Ci=pt(27,De.condition?De.condition.end:Ci,$c,De),s8(De.incrementor),pt(22,De.incrementor?De.incrementor.end:Ci,$c,De),KM(De,De.statement)}function la(De){let gr=pt(99,De.pos,cp,De);Pc(),pt(21,gr,$c,De),yl(De.initializer),Pc(),pt(103,De.initializer.end,cp,De),Pc(),Mn(De.expression),pt(22,De.expression.end,$c,De),KM(De,De.statement)}function Ja(De){let gr=pt(99,De.pos,cp,De);Pc(),Uz(De.awaitModifier),pt(21,gr,$c,De),yl(De.initializer),Pc(),pt(165,De.initializer.end,cp,De),Pc(),Mn(De.expression),pt(22,De.expression.end,$c,De),KM(De,De.statement)}function yl(De){De!==void 0&&(De.kind===262?ia(De):Mn(De))}function eu(De){pt(88,De.pos,cp,De),i2(De.label),eS()}function Ju(De){pt(83,De.pos,cp,De),i2(De.label),eS()}function pt(De,gr,Ci,Po,zl){let Du=Zu(Po),RA=Du&&Du.kind===Po.kind,Bu=gr;if(RA&&Ve&&(gr=Ap(Ve.text,gr)),RA&&Po.pos!==Bu){let Ld=zl&&Ve&&!BD(Bu,gr,Ve);Ld&&iR(),qO(Bu),Ld&&zk()}if(!de&&(De===19||De===20)?gr=u5(De,gr,Ci,Po):gr=A5(De,Ci,gr),RA&&Po.end!==gr){let Ld=Po.kind===295;RQ(gr,!Ld,Ld)}return gr}function pn(De){return De.kind===2||!!De.hasTrailingNewLine}function Wi(De){if(!Ve)return!1;let gr=ye(Ve.text,De.pos);if(gr){let Ci=Zu(De);if(Ci&&x_(Ci.parent))return!0}return vt(gr,pn)||vt(p9(De),pn)?!0:W1(De)?De.pos!==De.expression.pos&&vt(Se(Ve.text,De.expression.pos),pn)?!0:Wi(De.expression):!1}function ua(De){if(!us)switch(De.kind){case 356:if(Wi(De)){let gr=Zu(De);if(gr&&x_(gr)){let Ci=je.createParenthesizedExpression(De.expression);return ol(Ci,De),_i(Ci,gr),Ci}return je.createParenthesizedExpression(De)}return je.updatePartiallyEmittedExpression(De,ua(De.expression));case 212:return je.updatePropertyAccessExpression(De,ua(De.expression),De.name);case 213:return je.updateElementAccessExpression(De,ua(De.expression),De.argumentExpression);case 214:return je.updateCallExpression(De,ua(De.expression),De.typeArguments,De.arguments);case 216:return je.updateTaggedTemplateExpression(De,ua(De.tag),De.typeArguments,De.template);case 226:return je.updatePostfixUnaryExpression(De,ua(De.operand));case 227:return je.updateBinaryExpression(De,ua(De.left),De.operatorToken,De.right);case 228:return je.updateConditionalExpression(De,ua(De.condition),De.questionToken,De.whenTrue,De.colonToken,De.whenFalse);case 235:return je.updateAsExpression(De,ua(De.expression),De.type);case 239:return je.updateSatisfiesExpression(De,ua(De.expression),De.type);case 236:return je.updateNonNullExpression(De,ua(De.expression))}return De}function xA(De){return ua(Sa.parenthesizeExpressionForDisallowedComma(De))}function tf(De){pt(107,De.pos,cp,De),s8(De.expression&&ua(De.expression),ua),eS()}function FA(De){let gr=pt(118,De.pos,cp,De);Pc(),pt(21,gr,$c,De),Mn(De.expression),pt(22,De.expression.end,$c,De),KM(De,De.statement)}function Bp(De){let gr=pt(109,De.pos,cp,De);Pc(),pt(21,gr,$c,De),Mn(De.expression),pt(22,De.expression.end,$c,De),Pc(),ia(De.caseBlock)}function zm(De){ia(De.label),pt(59,De.label.end,$c,De),Pc(),ia(De.statement)}function Ad(De){pt(111,De.pos,cp,De),s8(ua(De.expression),ua),eS()}function VC(De){pt(113,De.pos,cp,De),Pc(),ia(De.tryBlock),De.catchClause&&(s2(De,De.tryBlock,De.catchClause),ia(De.catchClause)),De.finallyBlock&&(s2(De,De.catchClause||De.tryBlock,De.finallyBlock),pt(98,(De.catchClause||De.tryBlock).end,cp,De),Pc(),ia(De.finallyBlock))}function _v(De){u5(89,De.pos,cp),eS()}function n2(De){var gr,Ci,Po;ia(De.name),ia(De.exclamationToken),Bx(De.type),V9(De.initializer,((gr=De.type)==null?void 0:gr.end)??((Po=(Ci=De.name.emitNode)==null?void 0:Ci.typeNode)==null?void 0:Po.end)??De.name.end,De,Sa.parenthesizeExpressionForDisallowedComma)}function tT(De){if(Kg(De))cp("await"),Pc(),cp("using");else{let gr=Yw(De)?"let":m_(De)?"const":h_(De)?"using":"var";cp(gr)}Pc(),Al(De,De.declarations,528)}function UM(De){e8(De)}function e8(De){Z1(De,De.modifiers,!1),cp("function"),ia(De.asteriskToken),Pc(),wp(De.name),LS(De,yx,ZF)}function LS(De,gr,Ci){let Po=_d(De)&131072;Po&&iR(),FQ(De),I(De.parameters,WC),gr(De),Ci(De),WM(De),Po&&zk()}function ZF(De){let gr=De.body;gr?Sn(gr):eS()}function Vk(De){eS()}function yx(De){MO(De,De.typeParameters),W9(De,De.parameters),Bx(De.type)}function i5(De){if(_d(De)&1)return!0;if(De.multiLine||!Th(De)&&Ve&&!i9(De,Ve)||a8(De,Gc(De.statements),2)||ane(De,Ln(De.statements),2,De.statements))return!1;let gr;for(let Ci of De.statements){if($9(gr,Ci,2)>0)return!1;gr=Ci}return!0}function Sn(De){WC(De),T?.(De),Pc(),$c("{"),iR();let gr=i5(De)?ci:ds;gK(De,De.statements,gr),zk(),u5(20,De.statements.end,$c,De),L?.(De)}function ci(De){ds(De,!0)}function ds(De,gr){let Ci=LO(De.statements),Po=Pr.getTextPos();Ti(De),Ci===0&&Po===Pr.getTextPos()&&gr?(zk(),Al(De,De.statements,768),iR()):Al(De,De.statements,1,void 0,Ci)}function qo(De){Fa(De)}function Fa(De){Z1(De,De.modifiers,!0),pt(86,H2(De).pos,cp,De),De.name&&(Pc(),wp(De.name));let gr=_d(De)&131072;gr&&iR(),MO(De,De.typeParameters),Al(De,De.heritageClauses,0),Pc(),$c("{"),FQ(De),I(De.members,fK),Al(De,De.members,129),WM(De),$c("}"),gr&&zk()}function Uc(De){Z1(De,De.modifiers,!1),cp("interface"),Pc(),ia(De.name),MO(De,De.typeParameters),Al(De,De.heritageClauses,512),Pc(),$c("{"),FQ(De),I(De.members,fK),Al(De,De.members,129),WM(De),$c("}")}function Qa(De){Z1(De,De.modifiers,!1),cp("type"),Pc(),ia(De.name),MO(De,De.typeParameters),Pc(),$c("="),Pc(),ia(De.type),eS()}function ic(De){Z1(De,De.modifiers,!1),cp("enum"),Pc(),ia(De.name),Pc(),$c("{"),Al(De,De.members,145),$c("}")}function vu(De){Z1(De,De.modifiers,!1),~De.flags&2048&&(cp(De.flags&32?"namespace":"module"),Pc()),ia(De.name);let gr=De.body;if(!gr)return eS();for(;gr&&_0(gr);)$c("."),ia(gr.name),gr=gr.body;Pc(),ia(gr)}function GA(De){FQ(De),I(De.statements,WC),Fb(De,f5(De)),WM(De)}function Hl(De){pt(19,De.pos,$c,De),Al(De,De.clauses,129),pt(20,De.clauses.end,$c,De,!0)}function jA(De){Z1(De,De.modifiers,!1),pt(102,De.modifiers?De.modifiers.end:De.pos,cp,De),Pc(),De.isTypeOnly&&(pt(156,De.pos,cp,De),Pc()),ia(De.name),Pc(),pt(64,De.name.end,$c,De),Pc(),Vu(De.moduleReference),eS()}function Vu(De){De.kind===80?Mn(De):ia(De)}function $m(De){Z1(De,De.modifiers,!1),pt(102,De.modifiers?De.modifiers.end:De.pos,cp,De),Pc(),De.importClause&&(ia(De.importClause),Pc(),pt(161,De.importClause.end,cp,De),Pc()),Mn(De.moduleSpecifier),De.attributes&&i2(De.attributes),eS()}function Rb(De){De.phaseModifier!==void 0&&(pt(De.phaseModifier,De.pos,cp,De),Pc()),ia(De.name),De.name&&De.namedBindings&&(pt(28,De.name.end,$c,De),Pc()),ia(De.namedBindings)}function Ex(De){let gr=pt(42,De.pos,$c,De);Pc(),pt(130,gr,cp,De),Pc(),ia(De.name)}function OI(De){OO(De)}function Cx(De){G9(De)}function yv(De){let gr=pt(95,De.pos,cp,De);Pc(),De.isExportEquals?pt(64,gr,vD,De):pt(90,gr,cp,De),Pc(),Mn(De.expression,De.isExportEquals?Sa.getParenthesizeRightSideOfBinaryForOperator(64):Sa.parenthesizeExpressionOfExportDefault),eS()}function M9(De){Z1(De,De.modifiers,!1);let gr=pt(95,De.pos,cp,De);if(Pc(),De.isTypeOnly&&(gr=pt(156,gr,cp,De),Pc()),De.exportClause?ia(De.exportClause):gr=pt(42,gr,$c,De),De.moduleSpecifier){Pc();let Ci=De.exportClause?De.exportClause.end:gr;pt(161,Ci,cp,De),Pc(),Mn(De.moduleSpecifier)}De.attributes&&i2(De.attributes),eS()}function wP(De){$c("{"),Pc(),cp(De.token===132?"assert":"with"),$c(":"),Pc();let gr=De.elements;Al(De,gr,526226),Pc(),$c("}")}function eR(De){pt(De.token,De.pos,cp,De),Pc();let gr=De.elements;Al(De,gr,526226)}function U9(De){ia(De.name),$c(":"),Pc();let gr=De.value;if(!(_d(gr)&1024)){let Ci=ux(gr);RQ(Ci.pos)}ia(gr)}function tR(De){let gr=pt(95,De.pos,cp,De);Pc(),gr=pt(130,gr,cp,De),Pc(),gr=pt(145,gr,cp,De),Pc(),ia(De.name),eS()}function Que(De){let gr=pt(42,De.pos,$c,De);Pc(),pt(130,gr,cp,De),Pc(),ia(De.name)}function S0e(De){OO(De)}function kue(De){G9(De)}function OO(De){$c("{"),Al(De,De.elements,525136),$c("}")}function G9(De){De.isTypeOnly&&(cp("type"),Pc()),De.propertyName&&(ia(De.propertyName),Pc(),pt(130,De.propertyName.end,cp,De),Pc()),ia(De.name)}function Nz(De){cp("require"),$c("("),Mn(De.expression),$c(")")}function t8(De){ia(De.openingElement),Al(De,De.children,262144),ia(De.closingElement)}function Pz(De){$c("<"),cK(De.tagName),rT(De,De.typeArguments),Pc(),ia(De.attributes),$c("/>")}function tne(De){ia(De.openingFragment),Al(De,De.children,262144),ia(De.closingFragment)}function b0e(De){if($c("<"),Uk(De)){let gr=p5(De.tagName,De);cK(De.tagName),rT(De,De.typeArguments),De.attributes.properties&&De.attributes.properties.length>0&&Pc(),ia(De.attributes),cne(De.attributes,De),Lb(gr)}$c(">")}function Fz(De){Pr.writeLiteral(De.text)}function rne(De){$c("")}function j9(De){Al(De,De.properties,262656)}function Nue(De){ia(De.name),Qd("=",$c,De.initializer,$i)}function Rz(De){$c("{..."),Mn(De.expression),$c("}")}function nne(De){let gr=!1;return tv(Ve?.text||"",De+1,()=>gr=!0),gr}function aK(De){let gr=!1;return Mw(Ve?.text||"",De+1,()=>gr=!0),gr}function s5(De){return nne(De)||aK(De)}function ine(De){var gr;if(De.expression||!us&&!Th(De)&&s5(De.pos)){let Ci=Ve&&!Th(De)&&_u(Ve,De.pos).line!==_u(Ve,De.end).line;Ci&&Pr.increaseIndent();let Po=pt(19,De.pos,$c,De);ia(De.dotDotDotToken),Mn(De.expression),pt(20,((gr=De.expression)==null?void 0:gr.end)||Po,$c,De),Ci&&Pr.decreaseIndent()}}function sne(De){wp(De.namespace),$c(":"),wp(De.name)}function cK(De){De.kind===80?Mn(De):ia(De)}function o5(De){pt(84,De.pos,cp,De),Pc(),Mn(De.expression,Sa.parenthesizeExpressionForDisallowedComma),GM(De,De.statements,De.expression.end)}function r8(De){let gr=pt(90,De.pos,cp,De);GM(De,De.statements,gr)}function GM(De,gr,Ci){let Po=gr.length===1&&(!Ve||Th(De)||Th(gr[0])||Hte(De,gr[0],Ve)),zl=163969;Po?(u5(59,Ci,$c,De),Pc(),zl&=-130):pt(59,Ci,$c,De),Al(De,gr,zl)}function jM(De){Pc(),A5(De.token,cp),Pc(),Al(De,De.types,528)}function qM(De){let gr=pt(85,De.pos,cp,De);Pc(),De.variableDeclaration&&(pt(21,gr,$c,De),ia(De.variableDeclaration),pt(22,De.variableDeclaration.end,$c,De),Pc()),ia(De.block)}function a5(De){ia(De.name),$c(":"),Pc();let gr=De.initializer;if(!(_d(gr)&1024)){let Ci=ux(gr);RQ(Ci.pos)}Mn(gr,Sa.parenthesizeExpressionForDisallowedComma)}function q9(De){ia(De.name),De.objectAssignmentInitializer&&(Pc(),$c("="),Pc(),Mn(De.objectAssignmentInitializer,Sa.parenthesizeExpressionForDisallowedComma))}function Oz(De){De.expression&&(pt(26,De.pos,$c,De),Mn(De.expression,Sa.parenthesizeExpressionForDisallowedComma))}function Y9(De){ia(De.name),V9(De.initializer,De.name.end,De,Sa.parenthesizeExpressionForDisallowedComma)}function Vd(De){if(Tr("/**"),De.comment){let gr=FG(De.comment);if(gr){let Ci=gr.split(/\r\n?|\n/);for(let Po of Ci)I1(),Pc(),$c("*"),Pc(),Tr(Po)}}De.tags&&(De.tags.length===1&&De.tags[0].kind===345&&!De.comment?(Pc(),ia(De.tags[0])):Al(De,De.tags,33)),Pc(),Tr("*/")}function Lz(De){Ix(De.tagName),K9(De.typeExpression),kQ(De.comment)}function Pue(De){Ix(De.tagName),ia(De.name),kQ(De.comment)}function YM(De){Ix(De.tagName),Pc(),De.importClause&&(ia(De.importClause),Pc(),pt(161,De.importClause.end,cp,De),Pc()),Mn(De.moduleSpecifier),De.attributes&&i2(De.attributes),kQ(De.comment)}function HM(De){Pc(),$c("{"),ia(De.name),$c("}")}function rR(De){Ix(De.tagName),Pc(),$c("{"),ia(De.class),$c("}"),kQ(De.comment)}function Um(De){Ix(De.tagName),K9(De.constraint),Pc(),Al(De,De.typeParameters,528),kQ(De.comment)}function YB(De){Ix(De.tagName),De.typeExpression&&(De.typeExpression.kind===310?K9(De.typeExpression):(Pc(),$c("{"),Tr("Object"),De.typeExpression.isArrayType&&($c("["),$c("]")),$c("}"))),De.fullName&&(Pc(),ia(De.fullName)),kQ(De.comment),De.typeExpression&&De.typeExpression.kind===323&&X1(De.typeExpression)}function Ob(De){Ix(De.tagName),De.name&&(Pc(),ia(De.name)),kQ(De.comment),nR(De.typeExpression)}function HB(De){kQ(De.comment),nR(De.typeExpression)}function H9(De){Ix(De.tagName),kQ(De.comment)}function X1(De){Al(De,je.createNodeArray(De.jsDocPropertyTags),33)}function nR(De){De.typeParameters&&Al(De,je.createNodeArray(De.typeParameters),33),De.parameters&&Al(De,je.createNodeArray(De.parameters),33),De.type&&(I1(),Pc(),$c("*"),Pc(),ia(De.type))}function MS(De){Ix(De.tagName),K9(De.typeExpression),Pc(),De.isBracketed&&$c("["),ia(De.name),De.isBracketed&&$c("]"),kQ(De.comment)}function Ix(De){$c("@"),ia(De)}function kQ(De){let gr=FG(De);gr&&(Pc(),Tr(gr))}function K9(De){De&&(Pc(),$c("{"),ia(De.type),$c("}"))}function J9(De){I1();let gr=De.statements;if(gr.length===0||!Hw(gr[0])||Th(gr[0])){gK(De,gr,lK);return}lK(De)}function D0e(De){n8(!!De.hasNoDefaultLib,De.syntheticFileReferences||[],De.syntheticTypeReferences||[],De.syntheticLibReferences||[])}function Fue(De){De.isDeclarationFile&&n8(De.hasNoDefaultLib,De.referencedFiles,De.typeReferenceDirectives,De.libReferenceDirectives)}function n8(De,gr,Ci,Po){if(De&&(l5('/// '),I1()),Ve&&Ve.moduleName&&(l5(`/// `),I1()),Ve&&Ve.amdDependencies)for(let Du of Ve.amdDependencies)Du.name?l5(`/// `):l5(`/// `),I1();function zl(Du,RA){for(let Bu of RA){let Ld=Bu.resolutionMode?`resolution-mode="${Bu.resolutionMode===99?"import":"require"}" `:"",I0=Bu.preserve?'preserve="true" ':"";l5(`/// `),I1()}}zl("path",gr),zl("types",Ci),zl("lib",Po)}function lK(De){let gr=De.statements;FQ(De),I(De.statements,WC),Ti(De);let Ci=W(gr,Po=>!Hw(Po));Fue(De),Al(De,gr,1,void 0,Ci===-1?gr.length:Ci),WM(De)}function wn(De){let gr=_d(De);!(gr&1024)&&De.pos!==De.expression.pos&&RQ(De.expression.pos),Mn(De.expression),!(gr&2048)&&De.end!==De.expression.end&&qO(De.expression.end)}function Mz(De){il(De,De.elements,528,void 0)}function LO(De,gr,Ci){let Po=!!gr;for(let zl=0;zl=Ci.length||RA===0;if(Ld&&Po&32768){R?.(Ci),z?.(Ci);return}Po&15360&&($c(xlo(Po)),Ld&&Ci&&RQ(Ci.pos,!0)),R?.(Ci),Ld?Po&1&&!(Qr&&(!gr||Ve&&i9(gr,Ve)))?I1():Po&256&&!(Po&524288)&&Pc():Gz(De,gr,Ci,Po,zl,Du,RA,Ci.hasTrailingComma,Ci),z?.(Ci),Po&15360&&(Ld&&Ci&&qO(Ci.end),$c(Qlo(Po)))}function Gz(De,gr,Ci,Po,zl,Du,RA,Bu,Ld){let I0=(Po&262144)===0,KB=I0,US=a8(gr,Ci[Du],Po);US?(I1(US),KB=!1):Po&256&&Pc(),Po&128&&iR();let oj=Flo(De,zl),GS,m5=!1;for(let A8=0;A80){if(Po&131||(iR(),m5=!0),KB&&Po&60&&!ox(OQ.pos)){let mK=ux(OQ);RQ(mK.pos,!!(Po&512),!0)}I1(p8),KB=!1}else GS&&Po&512&&Pc()}if(KB){let p8=ux(OQ);RQ(p8.pos)}else KB=I0;Lt=OQ.pos,oj(OQ,De,zl,A8),m5&&(zk(),m5=!1),GS=OQ}let yne=GS?_d(GS):0,Sx=us||!!(yne&2048),a_=Bu&&Po&64&&Po&16;a_&&(GS&&!Sx?pt(28,GS.end,$c,GS):$c(",")),GS&&(gr?gr.end:-1)!==GS.end&&Po&60&&!Sx&&qO(a_&&Ld?.end?Ld.end:GS.end),Po&128&&zk();let t$=ane(gr,Ci[Du+RA-1],Po,Ld);t$?I1(t$):Po&2097408&&Pc()}function JM(De){Pr.writeLiteral(De)}function pK(De){Pr.writeStringLiteral(De)}function Rue(De){Pr.write(De)}function v0e(De,gr){Pr.writeSymbol(De,gr)}function $c(De){Pr.writePunctuation(De)}function eS(){Pr.writeTrailingSemicolon(";")}function cp(De){Pr.writeKeyword(De)}function vD(De){Pr.writeOperator(De)}function jz(De){Pr.writeParameter(De)}function l5(De){Pr.writeComment(De)}function Pc(){Pr.writeSpace(" ")}function Oue(De){Pr.writeProperty(De)}function one(De){Pr.nonEscapingWrite?Pr.nonEscapingWrite(De):Pr.write(De)}function I1(De=1){for(let gr=0;gr0)}function iR(){Pr.increaseIndent()}function zk(){Pr.decreaseIndent()}function u5(De,gr,Ci,Po){return vr?A5(De,Ci,gr):Zz(Po,De,Ci,gr,A5)}function qz(De,gr){J&&J(De),gr(vc(De.kind)),ee&&ee(De)}function A5(De,gr,Ci){let Po=vc(De);return gr(Po),Ci<0?Ci:Ci+Po.length}function s2(De,gr,Ci){if(_d(De)&1)Pc();else if(Qr){let Po=xP(De,gr,Ci);Po?I1(Po):Pc()}else I1()}function PQ(De){let gr=De.split(/\r\n?|\n/),Ci=qG(gr);for(let Po of gr){let zl=Ci?Po.slice(Ci):Po;zl.length&&(I1(),Tr(zl))}}function nT(De,gr){De?(iR(),I1(De)):gr&&Pc()}function Lb(De,gr){De&&zk(),gr&&zk()}function a8(De,gr,Ci){if(Ci&2||Qr){if(Ci&65536)return 1;if(gr===void 0)return!De||Ve&&i9(De,Ve)?0:1;if(gr.pos===Lt||gr.kind===12)return 0;if(Ve&&De&&!ox(De.pos)&&!Th(gr)&&(!gr.parent||gf(gr.parent)===gf(De)))return Qr?X9(Po=>RUe(gr.pos,De.pos,Ve,Po)):Hte(De,gr,Ve)?0:1;if(VM(gr,Ci))return 1}return Ci&1?1:0}function $9(De,gr,Ci){if(Ci&2||Qr){if(De===void 0||gr===void 0||gr.kind===12)return 0;if(Ve&&!Th(De)&&!Th(gr))return Qr&&B1(De,gr)?X9(Po=>s9(De,gr,Ve,Po)):!Qr&&dne(De,gr)?Xce(De,gr,Ve)?0:1:Ci&65536?1:0;if(VM(De,Ci)||VM(gr,Ci))return 1}else if(A9(gr))return 1;return Ci&1?1:0}function ane(De,gr,Ci,Po){if(Ci&2||Qr){if(Ci&65536)return 1;if(gr===void 0)return!De||Ve&&i9(De,Ve)?0:1;if(Ve&&De&&!ox(De.pos)&&!Th(gr)&&(!gr.parent||gr.parent===De)){if(Qr){let zl=Po&&!ox(Po.end)?Po.end:gr.end;return X9(Du=>Mve(zl,De.end,Ve,Du))}return NUe(De,gr,Ve)?0:1}if(VM(gr,Ci))return 1}return Ci&1&&!(Ci&131072)?1:0}function X9(De){we.assert(!!Qr);let gr=De(!0);return gr===0?De(!1):gr}function p5(De,gr){let Ci=Qr&&a8(gr,De,0);return Ci&&nT(Ci,!1),!!Ci}function cne(De,gr){let Ci=Qr&&ane(gr,De,0,void 0);Ci&&I1(Ci)}function VM(De,gr){if(Th(De)){let Ci=A9(De);return Ci===void 0?(gr&65536)!==0:Ci}return(gr&65536)!==0}function xP(De,gr,Ci){return _d(De)&262144?0:(De=Z9(De),gr=Z9(gr),Ci=Z9(Ci),A9(Ci)?1:Ve&&!Th(De)&&!Th(gr)&&!Th(Ci)?Qr?X9(Po=>s9(gr,Ci,Ve,Po)):Xce(gr,Ci,Ve)?0:1:0)}function f5(De){return De.statements.length===0&&(!Ve||Xce(De,De,Ve))}function Z9(De){for(;De.kind===218&&Th(De);)De=De.expression;return De}function c8(De,gr){if(wh(De)||mO(De))return ej(De);if(Zf(De)&&De.textSourceNode)return c8(De.textSourceNode,gr);let Ci=Ve,Po=!!Ci&&!!De.parent&&!Th(De);if(Bb(De)){if(!Po||na(De)!==gf(Ci))return fc(De)}else if(Gk(De)){if(!Po||na(De)!==gf(Ci))return pre(De)}else if(we.assertNode(De,TF),!Po)return De.text;return pM(Ci,De,gr)}function d5(De,gr=Ve,Ci,Po){if(De.kind===11&&De.textSourceNode){let Du=De.textSourceNode;if(mn(Du)||y(Du)||DC(Du)||Gk(Du)){let RA=DC(Du)?Du.text:c8(Du);return Po?`"${yve(RA)}"`:Ci||_d(De)&16777216?`"${Qk(RA)}"`:`"${qce(RA)}"`}else return d5(Du,na(Du),Ci,Po)}let zl=(Ci?1:0)|(Po?2:0)|(a.terminateUnterminatedLiterals?4:0)|(a.target&&a.target>=8?8:0);return Qme(De,gr,zl)}function FQ(De){Bt.push(Ir),Ir=0,Ar.push(Sr),!(De&&_d(De)&1048576)&&(Wt.push(kt),kt=0,Rt.push(jt),jt=void 0,ur.push(cr))}function WM(De){Ir=Bt.pop(),Sr=Ar.pop(),!(De&&_d(De)&1048576)&&(kt=Wt.pop(),jt=Rt.pop(),cr=ur.pop())}function UO(De){(!cr||cr===Ln(ur))&&(cr=new Set),cr.add(De)}function g5(De){(!Sr||Sr===Ln(Ar))&&(Sr=new Set),Sr.add(De)}function WC(De){if(De)switch(De.kind){case 242:I(De.statements,WC);break;case 257:case 255:case 247:case 248:WC(De.statement);break;case 246:WC(De.thenStatement),WC(De.elseStatement);break;case 249:case 251:case 250:WC(De.initializer),WC(De.statement);break;case 256:WC(De.caseBlock);break;case 270:I(De.clauses,WC);break;case 297:case 298:I(De.statements,WC);break;case 259:WC(De.tryBlock),WC(De.catchClause),WC(De.finallyBlock);break;case 300:WC(De.variableDeclaration),WC(De.block);break;case 244:WC(De.declarationList);break;case 262:I(De.declarations,WC);break;case 261:case 170:case 209:case 264:GO(De.name);break;case 263:GO(De.name),_d(De)&1048576&&(I(De.parameters,WC),WC(De.body));break;case 207:case 208:I(De.elements,WC);break;case 273:WC(De.importClause);break;case 274:GO(De.name),WC(De.namedBindings);break;case 275:GO(De.name);break;case 281:GO(De.name);break;case 276:I(De.elements,WC);break;case 277:GO(De.propertyName||De.name);break}}function fK(De){if(De)switch(De.kind){case 304:case 305:case 173:case 172:case 175:case 174:case 178:case 179:GO(De.name);break}}function GO(De){De&&(wh(De)||mO(De)?ej(De):MA(De)&&WC(De))}function ej(De){let gr=De.emitNode.autoGenerate;if((gr.flags&7)===4)return Yz(Jwe(De),y(De),gr.flags,gr.prefix,gr.suffix);{let Ci=gr.id;return ft[Ci]||(ft[Ci]=iT(De))}}function Yz(De,gr,Ci,Po,zl){let Du=gg(De),RA=gr?ot:at;return RA[Du]||(RA[Du]=Mb(De,gr,Ci??0,qle(Po,ej),qle(zl)))}function jO(De,gr){return lne(De,gr)&&!Lue(De,gr)&&!yt.has(De)}function Lue(De,gr){let Ci,Po;if(gr?(Ci=Sr,Po=Ar):(Ci=cr,Po=ur),Ci?.has(De))return!0;for(let zl=Po.length-1;zl>=0;zl--)if(Ci!==Po[zl]&&(Ci=Po[zl],Ci?.has(De)))return!0;return!1}function lne(De,gr){return Ve?fte(Ve,De,g):!0}function une(De,gr){for(let Ci=gr;Ci&&NU(Ci,gr);Ci=Ci.nextContainer)if(Ds(Ci)&&Ci.locals){let Po=Ci.locals.get(Kd(De));if(Po&&Po.flags&3257279)return!1}return!0}function w0e(De){switch(De){case"":return kt;case"#":return Ir;default:return jt?.get(De)??0}}function Ane(De,gr){switch(De){case"":kt=gr;break;case"#":Ir=gr;break;default:jt??(jt=new Map),jt.set(De,gr);break}}function tj(De,gr,Ci,Po,zl){Po.length>0&&Po.charCodeAt(0)===35&&(Po=Po.slice(1));let Du=I9(Ci,Po,"",zl),RA=w0e(Du);if(De&&!(RA&De)){let Ld=I9(Ci,Po,De===268435456?"_i":"_n",zl);if(jO(Ld,Ci))return RA|=De,Ci?g5(Ld):gr&&UO(Ld),Ane(Du,RA),Ld}for(;;){let Bu=RA&268435455;if(RA++,Bu!==8&&Bu!==13){let Ld=Bu<26?"_"+String.fromCharCode(97+Bu):"_"+(Bu-26),I0=I9(Ci,Po,Ld,zl);if(jO(I0,Ci))return Ci?g5(I0):gr&&UO(I0),Ane(Du,RA),I0}}}function zM(De,gr=jO,Ci,Po,zl,Du,RA){if(De.length>0&&De.charCodeAt(0)===35&&(De=De.slice(1)),Du.length>0&&Du.charCodeAt(0)===35&&(Du=Du.slice(1)),Ci){let Ld=I9(zl,Du,De,RA);if(gr(Ld,zl))return zl?g5(Ld):Po?UO(Ld):yt.add(Ld),Ld}De.charCodeAt(De.length-1)!==95&&(De+="_");let Bu=1;for(;;){let Ld=I9(zl,Du,De+Bu,RA);if(gr(Ld,zl))return zl?g5(Ld):Po?UO(Ld):yt.add(Ld),Ld;Bu++}}function Mue(De){return zM(De,lne,!0,!1,!1,"","")}function rj(De){let gr=c8(De.name);return une(gr,ws(De,Ds))?gr:zM(gr,jO,!1,!1,!1,"","")}function Hz(De){let gr=CH(De),Ci=Zf(gr)?gQ(gr.text):"module";return zM(Ci,jO,!1,!1,!1,"","")}function C0(){return zM("default",jO,!1,!1,!1,"","")}function zC(){return zM("class",jO,!1,!1,!1,"","")}function pne(De,gr,Ci,Po){return mn(De.name)?Yz(De.name,gr):tj(0,!1,gr,Ci,Po)}function Mb(De,gr,Ci,Po,zl){switch(De.kind){case 80:case 81:return zM(c8(De),jO,!!(Ci&16),!!(Ci&8),gr,Po,zl);case 268:case 267:return we.assert(!Po&&!zl&&!gr),rj(De);case 273:case 279:return we.assert(!Po&&!zl&&!gr),Hz(De);case 263:case 264:{we.assert(!Po&&!zl&&!gr);let Du=De.name;return Du&&!wh(Du)?Mb(Du,!1,Ci,Po,zl):C0()}case 278:return we.assert(!Po&&!zl&&!gr),C0();case 232:return we.assert(!Po&&!zl&&!gr),zC();case 175:case 178:case 179:return pne(De,gr,Po,zl);case 168:return tj(0,!0,gr,Po,zl);default:return tj(0,!1,gr,Po,zl)}}function iT(De){let gr=De.emitNode.autoGenerate,Ci=qle(gr.prefix,ej),Po=qle(gr.suffix);switch(gr.flags&7){case 1:return tj(0,!!(gr.flags&8),y(De),Ci,Po);case 2:return we.assertNode(De,mn),tj(268435456,!!(gr.flags&8),!1,Ci,Po);case 3:return zM(fc(De),gr.flags&32?lne:jO,!!(gr.flags&16),!!(gr.flags&8),y(De),Ci,Po)}return we.fail(`Unsupported GeneratedIdentifierKind: ${we.formatEnum(gr.flags&7,Tl,!0)}.`)}function dK(De,gr){let Ci=Yi(2,De,gr),Po=Vt,zl=nn,Du=Vr;$k(gr),Ci(De,gr),h5(gr,Po,zl,Du)}function $k(De){let gr=_d(De),Ci=ux(De);l8(De,gr,Ci.pos,Ci.end),gr&4096&&(us=!0)}function h5(De,gr,Ci,Po){let zl=_d(De),Du=ux(De);zl&4096&&(us=!1),fne(De,zl,Du.pos,Du.end,gr,Ci,Po);let RA=w5e(De);RA&&fne(De,zl,RA.pos,RA.end,gr,Ci,Po)}function l8(De,gr,Ci,Po){yi(),vi=!1;let zl=Ci<0||(gr&1024)!==0||De.kind===12,Du=Po<0||(gr&2048)!==0||De.kind===12;(Ci>0||Po>0)&&Ci!==Po&&(zl||wD(Ci,De.kind!==354),(!zl||Ci>=0&&gr&1024)&&(Vt=Ci),(!Du||Po>=0&&gr&2048)&&(nn=Po,De.kind===262&&(Vr=Po))),I(p9(De),T0e),Bs()}function fne(De,gr,Ci,Po,zl,Du,RA){yi();let Bu=Po<0||(gr&2048)!==0||De.kind===12;I(uz(De),H_),(Ci>0||Po>0)&&Ci!==Po&&(Vt=zl,nn=Du,Vr=RA,!Bu&&De.kind!==354&&gne(Po)),Bs()}function T0e(De){(De.hasLeadingNewline||De.kind===2)&&Pr.writeLine(),Uue(De),De.hasTrailingNewLine||De.kind===2?Pr.writeLine():Pr.writeSpace(" ")}function H_(De){Pr.isAtStartOfLine()||Pr.writeSpace(" "),Uue(De),De.hasTrailingNewLine&&Pr.writeLine()}function Uue(De){let gr=Kz(De),Ci=De.kind===3?op(gr):void 0;WW(gr,Ci,Pr,0,gr.length,be)}function Kz(De){return De.kind===3?`/*${De.text}*/`:`//${De.text}`}function gK(De,gr,Ci){yi();let{pos:Po,end:zl}=gr,Du=_d(De),RA=Po<0||(Du&1024)!==0,Bu=us||zl<0||(Du&2048)!==0;RA||Ev(gr),Bs(),Du&4096&&!us?(us=!0,Ci(De),us=!1):Ci(De),yi(),Bu||(wD(gr.end,!0),vi&&!Pr.isAtStartOfLine()&&Pr.writeLine()),Bs()}function dne(De,gr){return De=gf(De),De.parent&&De.parent===gf(gr).parent}function B1(De,gr){if(gr.pos-1&&Po.indexOf(gr)===zl+1}function wD(De,gr){vi=!1,gr?De===0&&Ve?.isDeclarationFile?mne(De,nj):mne(De,Vz):De===0&&mne(De,Jz)}function Jz(De,gr,Ci,Po,zl){$z(De,gr)&&Vz(De,gr,Ci,Po,zl)}function nj(De,gr,Ci,Po,zl){$z(De,gr)||Vz(De,gr,Ci,Po,zl)}function TD(De,gr){return a.onlyPrintJsDocStyle?Elt(De,gr)||dte(De,gr):!0}function Vz(De,gr,Ci,Po,zl){!Ve||!TD(Ve.text,De)||(vi||(vve(Yf(),Pr,zl,De),vi=!0),XE(De),WW(Ve.text,Yf(),Pr,De,gr,be),XE(gr),Po?Pr.writeLine():Ci===3&&Pr.writeSpace(" "))}function qO(De){us||De===-1||wD(De,!0)}function gne(De){zz(De,Wz)}function Wz(De,gr,Ci,Po){!Ve||!TD(Ve.text,De)||(Pr.isAtStartOfLine()||Pr.writeSpace(" "),XE(De),WW(Ve.text,Yf(),Pr,De,gr,be),XE(gr),Po&&Pr.writeLine())}function RQ(De,gr,Ci){us||(yi(),zz(De,gr?Wz:Ci?hne:Gue),Bs())}function hne(De,gr,Ci){Ve&&(XE(De),WW(Ve.text,Yf(),Pr,De,gr,be),XE(gr),Ci===2&&Pr.writeLine())}function Gue(De,gr,Ci,Po){Ve&&(XE(De),WW(Ve.text,Yf(),Pr,De,gr,be),XE(gr),Po?Pr.writeLine():Pr.writeSpace(" "))}function mne(De,gr){Ve&&(Vt===-1||De!==Vt)&&(_ne(De)?u8(gr):Mw(Ve.text,De,gr,De))}function zz(De,gr){Ve&&(nn===-1||De!==nn&&De!==Vr)&&tv(Ve.text,De,gr)}function _ne(De){return xn!==void 0&&$n(xn).nodePos===De}function u8(De){if(!Ve)return;let gr=$n(xn).detachedCommentEndPos;xn.length-1?xn.pop():xn=void 0,Mw(Ve.text,gr,De,gr)}function Ev(De){let gr=Ve&&CUe(Ve.text,Yf(),Pr,QP,De,be,us);gr&&(xn?xn.push(gr):xn=[gr])}function QP(De,gr,Ci,Po,zl,Du){!Ve||!TD(Ve.text,Po)||(XE(Po),WW(De,gr,Ci,Po,zl,Du),XE(zl))}function $z(De,gr){return!!Ve&&ace(Ve.text,De,gr)}function Xz(De,gr){let Ci=Yi(3,De,gr);sg(gr),Ci(De,gr),Jc(gr)}function sg(De){let gr=_d(De),Ci=Nk(De),Po=Ci.source||on;De.kind!==354&&!(gr&32)&&Ci.pos>=0&&ij(Ci.source||on,o2(Po,Ci.pos)),gr&128&&(vr=!0)}function Jc(De){let gr=_d(De),Ci=Nk(De);gr&128&&(vr=!1),De.kind!==354&&!(gr&64)&&Ci.end>=0&&ij(Ci.source||on,Ci.end)}function o2(De,gr){return De.skipTrivia?De.skipTrivia(gr):Ap(De.text,gr)}function XE(De){if(vr||ox(De)||e$(on))return;let{line:gr,character:Ci}=_u(on,De);Xr.addMapping(Pr.getLine(),Pr.getColumn(),Pn,gr,Ci,void 0)}function ij(De,gr){if(De!==on){let Ci=on,Po=Pn;hK(De),XE(gr),sj(Ci,Po)}else XE(gr)}function Zz(De,gr,Ci,Po,zl){if(vr||De&&Zme(De))return zl(gr,Ci,Po);let Du=De&&De.emitNode,RA=Du&&Du.flags||0,Bu=Du&&Du.tokenSourceMapRanges&&Du.tokenSourceMapRanges[gr],Ld=Bu&&Bu.source||on;return Po=o2(Ld,Bu?Bu.pos:Po),!(RA&256)&&Po>=0&&ij(Ld,Po),Po=zl(gr,Ci,Po),Bu&&(Po=Bu.end),!(RA&512)&&Po>=0&&ij(Ld,Po),Po}function hK(De){if(!vr){if(on=De,De===nr){Pn=gn;return}e$(De)||(Pn=Xr.addSource(De.fileName),a.inlineSources&&Xr.setSourceContent(Pn,De.text),nr=De,gn=Pn)}}function sj(De,gr){on=De,Pn=gr}function e$(De){return Cd(De.fileName,".json")}}function Tlo(){let a=[];return a[1024]=["{","}"],a[2048]=["(",")"],a[4096]=["<",">"],a[8192]=["[","]"],a}function xlo(a){return pBn[a&15360][0]}function Qlo(a){return pBn[a&15360][1]}function klo(a,u,g,_){u(a)}function Nlo(a,u,g,_){u(a,g.select(_))}function Plo(a,u,g,_){u(a,g)}function Flo(a,u){return a.length===1?klo:typeof u=="object"?Nlo:Plo}function L7e(a,u,g){if(!a.getDirectories||!a.readDirectory)return;let _=new Map,B=ln(g);return{useCaseSensitiveFileNames:g,fileExists:de,readFile:(Bt,Ir)=>a.readFile(Bt,Ir),directoryExists:a.directoryExists&&be,getDirectories:He,readDirectory:Ve,createDirectory:a.createDirectory&&Fe,writeFile:a.writeFile&&Ae,addOrDeleteFileOrDirectory:ft,addOrDeleteFile:yt,clearCache:jt,realpath:a.realpath&&at};function b(Bt){return vA(Bt,u,B)}function T(Bt){return _.get(hd(Bt))}function L(Bt){let Ir=T(Kc(Bt));return Ir&&(Ir.sortedAndCanonicalizedFiles||(Ir.sortedAndCanonicalizedFiles=Ir.files.map(B).sort(),Ir.sortedAndCanonicalizedDirectories=Ir.directories.map(B).sort()),Ir)}function R(Bt){return Bh(Hu(Bt))}function z(Bt,Ir){var Wt;if(!a.realpath||hd(b(a.realpath(Bt)))===Ir){let kt={files:oe(a.readDirectory(Bt,void 0,void 0,["*.*"]),R)||[],directories:a.getDirectories(Bt)||[]};return _.set(hd(Ir),kt),kt}if((Wt=a.directoryExists)!=null&&Wt.call(a,Bt))return _.set(Ir,!1),!1}function J(Bt,Ir){Ir=hd(Ir);let Wt=T(Ir);if(Wt)return Wt;try{return z(Bt,Ir)}catch{we.assert(!_.has(hd(Ir)));return}}function ee(Bt,Ir){return ea(Bt,Ir,In,sc)>=0}function Ae(Bt,Ir,Wt){let kt=b(Bt),ur=L(kt);return ur&&Rt(ur,R(Bt),!0),a.writeFile(Bt,Ir,Wt)}function de(Bt){let Ir=b(Bt),Wt=L(Ir);return Wt&&ee(Wt.sortedAndCanonicalizedFiles,B(R(Bt)))||a.fileExists(Bt)}function be(Bt){let Ir=b(Bt);return _.has(hd(Ir))||a.directoryExists(Bt)}function Fe(Bt){let Ir=b(Bt),Wt=L(Ir);if(Wt){let kt=R(Bt),ur=B(kt),cr=Wt.sortedAndCanonicalizedDirectories;Rn(cr,ur,sc)&&Wt.directories.push(kt)}a.createDirectory(Bt)}function He(Bt){let Ir=b(Bt),Wt=J(Bt,Ir);return Wt?Wt.directories.slice():a.getDirectories(Bt)}function Ve(Bt,Ir,Wt,kt,ur){let cr=b(Bt),Ar=J(Bt,cr),Sr;if(Ar!==void 0)return nwe(Bt,Ir,Wt,kt,g,u,ur,Qr,at);return a.readDirectory(Bt,Ir,Wt,kt,ur);function Qr(Pr){let Cn=b(Pr);if(Cn===cr)return Ar||Lt(Pr,Cn);let Tr=J(Pr,Cn);return Tr!==void 0?Tr||Lt(Pr,Cn):owe}function Lt(Pr,Cn){if(Sr&&Cn===cr)return Sr;let Tr={files:oe(a.readDirectory(Pr,void 0,void 0,["*.*"]),R)||m,directories:a.getDirectories(Pr)||m};return Cn===cr&&(Sr=Tr),Tr}}function at(Bt){return a.realpath?a.realpath(Bt):Bt}function ot(Bt){P0(Kc(Bt),Ir=>_.delete(hd(Ir))?!0:void 0)}function ft(Bt,Ir){if(T(Ir)!==void 0){jt();return}let kt=L(Ir);if(!kt){ot(Ir);return}if(!a.directoryExists){jt();return}let ur=R(Bt),cr={fileExists:a.fileExists(Bt),directoryExists:a.directoryExists(Bt)};return cr.directoryExists||ee(kt.sortedAndCanonicalizedDirectories,B(ur))?jt():Rt(kt,ur,cr.fileExists),cr}function yt(Bt,Ir,Wt){if(Wt===1)return;let kt=L(Ir);kt?Rt(kt,R(Bt),Wt===0):ot(Ir)}function Rt(Bt,Ir,Wt){let kt=Bt.sortedAndCanonicalizedFiles,ur=B(Ir);if(Wt)Rn(kt,ur,sc)&&Bt.files.push(Ir);else{let cr=ea(kt,ur,In,sc);if(cr>=0){kt.splice(cr,1);let Ar=Bt.files.findIndex(Sr=>B(Sr)===ur);Bt.files.splice(Ar,1)}}}function jt(){_.clear()}}var IXt=(a=>(a[a.Update=0]="Update",a[a.RootNamesAndUpdate=1]="RootNamesAndUpdate",a[a.Full=2]="Full",a[a.Resolutions=3]="Resolutions",a))(IXt||{});function M7e(a,u,g,_,B){var b;let T=pc(((b=u?.configFile)==null?void 0:b.extendedSourceFiles)||m,B);g.forEach((L,R)=>{T.has(R)||(L.projects.delete(a),L.close())}),T.forEach((L,R)=>{let z=g.get(R);z?z.projects.add(a):g.set(R,{projects:new Set([a]),watcher:_(L,R),close:()=>{let J=g.get(R);!J||J.projects.size!==0||(J.watcher.close(),g.delete(R))}})})}function Lut(a,u){u.forEach(g=>{g.projects.delete(a)&&g.close()})}function U7e(a,u,g){a.delete(u)&&a.forEach(({extendedResult:_},B)=>{var b;(b=_.extendedSourceFiles)!=null&&b.some(T=>g(T)===u)&&U7e(a,B,g)})}function Mut(a,u,g){Vte(u,a.getMissingFilePaths(),{createNewValue:g,onDeleteValue:K2})}function I2e(a,u,g){u?Vte(a,new Map(Object.entries(u)),{createNewValue:_,onDeleteValue:X2,onExistingValue:B}):xS(a,X2);function _(b,T){return{watcher:g(b,T),flags:T}}function B(b,T,L){b.flags!==T&&(b.watcher.close(),a.set(L,_(L,T)))}}function B2e({watchedDirPath:a,fileOrDirectory:u,fileOrDirectoryPath:g,configFileName:_,options:B,program:b,extraFileExtensions:T,currentDirectory:L,useCaseSensitiveFileNames:R,writeLog:z,toPath:J,getScriptKind:ee}){let Ae=Z7e(g);if(!Ae)return z(`Project: ${_} Detected ignored path: ${u}`),!0;if(g=Ae,g===a)return!1;if(a1(g)&&!(swe(u,B,T)||Ve()))return z(`Project: ${_} Detected file add/remove of non supported extension: ${u}`),!0;if(qzt(u,B.configFile.configFileSpecs,Su(Kc(_),L),R,L))return z(`Project: ${_} Detected excluded file: ${u}`),!0;if(!b||B.outFile||B.outDir)return!1;if(HC(g)){if(B.declarationDir)return!1}else if(!sp(g,nz))return!1;let de=UB(g),be=Gi(b)?void 0:gAt(b)?b.getProgramOrUndefined():b,Fe=!be&&!Gi(b)?b:void 0;if(He(de+".ts")||He(de+".tsx"))return z(`Project: ${_} Detected output file: ${u}`),!0;return!1;function He(at){return be?!!be.getSourceFileByPath(at):Fe?Fe.state.fileInfos.has(at):!!U(b,ot=>J(ot)===at)}function Ve(){if(!ee)return!1;switch(ee(u)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return IM(B);case 6:return UU(B);case 0:return!1}}}function BXt(a,u){return a?a.isEmittedFile(u):!1}var SXt=(a=>(a[a.None=0]="None",a[a.TriggerOnly=1]="TriggerOnly",a[a.Verbose=2]="Verbose",a))(SXt||{});function Uut(a,u,g,_){Jm(u===2?g:Na);let B={watchFile:(Fe,He,Ve,at)=>a.watchFile(Fe,He,Ve,at),watchDirectory:(Fe,He,Ve,at)=>a.watchDirectory(Fe,He,(Ve&1)!==0,at)},b=u!==0?{watchFile:de("watchFile"),watchDirectory:de("watchDirectory")}:void 0,T=u===2?{watchFile:ee,watchDirectory:Ae}:b||B,L=u===2?J:Hye;return{watchFile:R("watchFile"),watchDirectory:R("watchDirectory")};function R(Fe){return(He,Ve,at,ot,ft,yt)=>{var Rt;return f7e(He,Fe==="watchFile"?ot?.excludeFiles:ot?.excludeDirectories,z(),((Rt=a.getCurrentDirectory)==null?void 0:Rt.call(a))||"")?L(He,at,ot,ft,yt):T[Fe].call(void 0,He,Ve,at,ot,ft,yt)}}function z(){return typeof a.useCaseSensitiveFileNames=="boolean"?a.useCaseSensitiveFileNames:a.useCaseSensitiveFileNames()}function J(Fe,He,Ve,at,ot){return g(`ExcludeWatcher:: Added:: ${be(Fe,He,Ve,at,ot,_)}`),{close:()=>g(`ExcludeWatcher:: Close:: ${be(Fe,He,Ve,at,ot,_)}`)}}function ee(Fe,He,Ve,at,ot,ft){g(`FileWatcher:: Added:: ${be(Fe,Ve,at,ot,ft,_)}`);let yt=b.watchFile(Fe,He,Ve,at,ot,ft);return{close:()=>{g(`FileWatcher:: Close:: ${be(Fe,Ve,at,ot,ft,_)}`),yt.close()}}}function Ae(Fe,He,Ve,at,ot,ft){let yt=`DirectoryWatcher:: Added:: ${be(Fe,Ve,at,ot,ft,_)}`;g(yt);let Rt=Tp(),jt=b.watchDirectory(Fe,He,Ve,at,ot,ft),Bt=Tp()-Rt;return g(`Elapsed:: ${Bt}ms ${yt}`),{close:()=>{let Ir=`DirectoryWatcher:: Close:: ${be(Fe,Ve,at,ot,ft,_)}`;g(Ir);let Wt=Tp();jt.close();let kt=Tp()-Wt;g(`Elapsed:: ${kt}ms ${Ir}`)}}}function de(Fe){return(He,Ve,at,ot,ft,yt)=>B[Fe].call(void 0,He,(...Rt)=>{let jt=`${Fe==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${Rt[0]} ${Rt[1]!==void 0?Rt[1]:""}:: ${be(He,at,ot,ft,yt,_)}`;g(jt);let Bt=Tp();Ve.call(void 0,...Rt);let Ir=Tp()-Bt;g(`Elapsed:: ${Ir}ms ${jt}`)},at,ot,ft,yt)}function be(Fe,He,Ve,at,ot,ft){return`WatchInfo: ${Fe} ${He} ${JSON.stringify(Ve)} ${ft?ft(at,ot):ot===void 0?at:`${at} ${ot}`}`}}function S2e(a){let u=a?.fallbackPolling;return{watchFile:u!==void 0?u:1}}function X2(a){a.watcher.close()}function Gut(a,u,g="tsconfig.json"){return P0(a,_=>{let B=Dc(_,g);return u(B)?B:void 0})}function jut(a,u){let g=Kc(u),_=am(a)?a:Dc(g,a);return Hu(_)}function bXt(a,u,g){let _;return I(a,b=>{let T=lD(b,u);if(T.pop(),!_){_=T;return}let L=Math.min(_.length,T.length);for(let R=0;R{let b;try{ru("beforeIORead"),b=a(g),ru("afterIORead"),Cg("I/O Read","beforeIORead","afterIORead")}catch(T){B&&B(T.message),b=""}return b!==void 0?wre(g,b,_,u):void 0}}function Yut(a,u,g){return(_,B,b,T)=>{try{ru("beforeIOWrite"),Sve(_,B,b,a,u,g),ru("afterIOWrite"),Cg("I/O Write","beforeIOWrite","afterIOWrite")}catch(L){T&&T(L.message)}}}function G7e(a,u,g=Pg){let _=new Map,B=ln(g.useCaseSensitiveFileNames);function b(J){return _.has(J)?!0:(z.directoryExists||g.directoryExists)(J)?(_.set(J,!0),!0):!1}function T(){return Kc(Hu(g.getExecutingFilePath()))}let L=iP(a),R=g.realpath&&(J=>g.realpath(J)),z={getSourceFile:qut(J=>z.readFile(J),u),getDefaultLibLocation:T,getDefaultLibFileName:J=>Dc(T(),Ur(J)),writeFile:Yut((J,ee,Ae)=>g.writeFile(J,ee,Ae),J=>(z.createDirectory||g.createDirectory)(J),J=>b(J)),getCurrentDirectory:qs(()=>g.getCurrentDirectory()),useCaseSensitiveFileNames:()=>g.useCaseSensitiveFileNames,getCanonicalFileName:B,getNewLine:()=>L,fileExists:J=>g.fileExists(J),readFile:J=>g.readFile(J),trace:J=>g.write(J+L),directoryExists:J=>g.directoryExists(J),getEnvironmentVariable:J=>g.getEnvironmentVariable?g.getEnvironmentVariable(J):"",getDirectories:J=>g.getDirectories(J),realpath:R,readDirectory:(J,ee,Ae,de,be)=>g.readDirectory(J,ee,Ae,de,be),createDirectory:J=>g.createDirectory(J),createHash:ii(g,g.createHash)};return z}function Gye(a,u,g){let _=a.readFile,B=a.fileExists,b=a.directoryExists,T=a.createDirectory,L=a.writeFile,R=new Map,z=new Map,J=new Map,ee=new Map,Ae=Fe=>{let He=u(Fe),Ve=R.get(He);return Ve!==void 0?Ve!==!1?Ve:void 0:de(He,Fe)},de=(Fe,He)=>{let Ve=_.call(a,He);return R.set(Fe,Ve!==void 0?Ve:!1),Ve};a.readFile=Fe=>{let He=u(Fe),Ve=R.get(He);return Ve!==void 0?Ve!==!1?Ve:void 0:!Cd(Fe,".json")&&!hXt(Fe)?_.call(a,Fe):de(He,Fe)};let be=g?(Fe,He,Ve,at)=>{let ot=u(Fe),ft=typeof He=="object"?He.impliedNodeFormat:void 0,yt=ee.get(ft),Rt=yt?.get(ot);if(Rt)return Rt;let jt=g(Fe,He,Ve,at);return jt&&(HC(Fe)||Cd(Fe,".json"))&&ee.set(ft,(yt||new Map).set(ot,jt)),jt}:void 0;return a.fileExists=Fe=>{let He=u(Fe),Ve=z.get(He);if(Ve!==void 0)return Ve;let at=B.call(a,Fe);return z.set(He,!!at),at},L&&(a.writeFile=(Fe,He,...Ve)=>{let at=u(Fe);z.delete(at);let ot=R.get(at);ot!==void 0&&ot!==He?(R.delete(at),ee.forEach(ft=>ft.delete(at))):be&&ee.forEach(ft=>{let yt=ft.get(at);yt&&yt.text!==He&&ft.delete(at)}),L.call(a,Fe,He,...Ve)}),b&&(a.directoryExists=Fe=>{let He=u(Fe),Ve=J.get(He);if(Ve!==void 0)return Ve;let at=b.call(a,Fe);return J.set(He,!!at),at},T&&(a.createDirectory=Fe=>{let He=u(Fe);J.delete(He),T.call(a,Fe)})),{originalReadFile:_,originalFileExists:B,originalDirectoryExists:b,originalCreateDirectory:T,originalWriteFile:L,getSourceFileWithCache:be,readFileWithCache:Ae}}function EBn(a,u,g){let _;return _=Yt(_,a.getConfigFileParsingDiagnostics()),_=Yt(_,a.getOptionsDiagnostics(g)),_=Yt(_,a.getSyntacticDiagnostics(u,g)),_=Yt(_,a.getGlobalDiagnostics(g)),_=Yt(_,a.getSemanticDiagnostics(u,g)),kS(a.getCompilerOptions())&&(_=Yt(_,a.getDeclarationDiagnostics(u,g))),Dt(_||m)}function CBn(a,u){let g="";for(let _ of a)g+=Hut(_,u);return g}function Hut(a,u){let g=`${SI(a)} TS${a.code}: ${CP(a.messageText,u.getNewLine())}${u.getNewLine()}`;if(a.file){let{line:_,character:B}=_u(a.file,a.start),b=a.file.fileName;return`${u1(b,u.getCurrentDirectory(),L=>u.getCanonicalFileName(L))}(${_+1},${B+1}): `+g}return g}var vXt=(a=>(a.Grey="\x1B[90m",a.Red="\x1B[91m",a.Yellow="\x1B[93m",a.Blue="\x1B[94m",a.Cyan="\x1B[96m",a))(vXt||{}),wXt="\x1B[7m",TXt=" ",IBn="\x1B[0m",BBn="...",Rlo=" ",SBn=" ";function bBn(a){switch(a){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return we.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function zH(a,u){return u+a+IBn}function DBn(a,u,g,_,B,b){let{line:T,character:L}=_u(a,u),{line:R,character:z}=_u(a,u+g),J=_u(a,a.text.length).line,ee=R-T>=4,Ae=(R+1+"").length;ee&&(Ae=Math.max(BBn.length,Ae));let de="";for(let be=T;be<=R;be++){de+=b.getNewLine(),ee&&T+1g.getCanonicalFileName(R)):a.fileName,L="";return L+=_(T,"\x1B[96m"),L+=":",L+=_(`${B+1}`,"\x1B[93m"),L+=":",L+=_(`${b+1}`,"\x1B[93m"),L}function xXt(a,u){let g="";for(let _ of a){if(_.file){let{file:B,start:b}=_;g+=Kut(B,b,u),g+=" - "}if(g+=zH(SI(_),bBn(_.category)),g+=zH(` TS${_.code}: `,"\x1B[90m"),g+=CP(_.messageText,u.getNewLine()),_.file&&_.code!==H.File_appears_to_be_binary.code&&(g+=u.getNewLine(),g+=DBn(_.file,_.start,_.length,"",bBn(_.category),u)),_.relatedInformation){g+=u.getNewLine();for(let{file:B,start:b,length:T,messageText:L}of _.relatedInformation)B&&(g+=u.getNewLine(),g+=Rlo+Kut(B,b,u),g+=DBn(B,b,T,SBn,"\x1B[96m",u)),g+=u.getNewLine(),g+=SBn+CP(L,u.getNewLine())}g+=u.getNewLine()}return g}function CP(a,u,g=0){if(yo(a))return a;if(a===void 0)return"";let _="";if(g){_+=u;for(let B=0;BVut(u,a,g)};function Wut(a,u,g,_,B){return{nameAndMode:q7e,resolve:(b,T)=>yz(b,a,g,_,B,u,T)}}function NXt(a){return yo(a)?a:a.fileName}var xBn={getName:NXt,getMode:(a,u,g)=>QXt(a,u&&J7e(u,g))};function Y7e(a,u,g,_,B){return{nameAndMode:xBn,resolve:(b,T)=>Xzt(b,a,g,_,u,B,T)}}function b2e(a,u,g,_,B,b,T,L){if(a.length===0)return m;let R=[],z=new Map,J=L(u,g,_,b,T);for(let ee of a){let Ae=J.nameAndMode.getName(ee),de=J.nameAndMode.getMode(ee,B,g?.commandLine.options||_),be=Dye(Ae,de),Fe=z.get(be);Fe||z.set(be,Fe=J.resolve(Ae,de)),R.push(Fe)}return R}var jye="__inferred type names__.ts";function H7e(a,u,g){let _=a.configFilePath?Kc(a.configFilePath):u;return Dc(_,`__lib_node_modules_lookup_${g}__.ts`)}function zut(a){let u=a.split("."),g=u[1],_=2;for(;u[_]&&u[_]!=="d";)g+=(_===2?"/":"-")+u[_],_++;return"@typescript/lib-"+g}function T9(a){switch(a?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function tue(a){return a.pos!==void 0}function qye(a,u){var g,_,B,b;let T=we.checkDefined(a.getSourceFileByPath(u.file)),{kind:L,index:R}=u,z,J,ee;switch(L){case 3:let Ae=w2e(T,R);if(ee=(_=(g=a.getResolvedModuleFromModuleSpecifier(Ae,T))==null?void 0:g.resolvedModule)==null?void 0:_.packageId,Ae.pos===-1)return{file:T,packageId:ee,text:Ae.text};z=Ap(T.text,Ae.pos),J=Ae.end;break;case 4:({pos:z,end:J}=T.referencedFiles[R]);break;case 5:({pos:z,end:J}=T.typeReferenceDirectives[R]),ee=(b=(B=a.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(T.typeReferenceDirectives[R],T))==null?void 0:B.resolvedTypeReferenceDirective)==null?void 0:b.packageId;break;case 7:({pos:z,end:J}=T.libReferenceDirectives[R]);break;default:return we.assertNever(L)}return{file:T,pos:z,end:J,packageId:ee}}function $ut(a,u,g,_,B,b,T,L,R,z){if(!a||L?.()||!Oi(a.getRootFileNames(),u))return!1;let J;if(!Oi(a.getProjectReferences(),z,Fe)||a.getSourceFiles().some(de))return!1;let ee=a.getMissingFilePaths();if(ee&&h0(ee,B))return!1;let Ae=a.getCompilerOptions();if(!v_e(Ae,g)||a.resolvedLibReferences&&h0(a.resolvedLibReferences,(Ve,at)=>T(at)))return!1;if(Ae.configFile&&g.configFile)return Ae.configFile.text===g.configFile.text;return!0;function de(Ve){return!be(Ve)||b(Ve.path)}function be(Ve){return Ve.version===_(Ve.resolvedPath,Ve.fileName)}function Fe(Ve,at,ot){return ice(Ve,at)&&He(a.getResolvedProjectReferences()[ot],Ve)}function He(Ve,at){if(Ve){if(k(J,Ve))return!0;let ft=Rre(at),yt=R(ft);return!yt||Ve.commandLine.options.configFile!==yt.options.configFile||!Oi(Ve.commandLine.fileNames,yt.fileNames)?!1:((J||(J=[])).push(Ve),!I(Ve.references,(Rt,jt)=>!He(Rt,Ve.commandLine.projectReferences[jt])))}let ot=Rre(at);return!R(ot)}}function $H(a){return a.options.configFile?[...a.options.configFile.parseDiagnostics,...a.errors]:a.errors}function D2e(a,u,g,_){let B=K7e(a,u,g,_);return typeof B=="object"?B.impliedNodeFormat:B}function K7e(a,u,g,_){let B=aB(_),b=3<=B&&B<=99||zU(a);return sp(a,[".d.mts",".mts",".mjs"])?99:sp(a,[".d.cts",".cts",".cjs"])?1:b&&sp(a,[".d.ts",".ts",".tsx",".js",".jsx"])?T():void 0;function T(){let L=vye(u,g,_),R=[];L.failedLookupLocations=R,L.affectingLocations=R;let z=wye(Kc(a),L);return{impliedNodeFormat:z?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:R,packageJsonScope:z}}}var QBn=new Set([H.Cannot_redeclare_block_scoped_variable_0.code,H.A_module_cannot_have_multiple_default_exports.code,H.Another_export_default_is_here.code,H.The_first_export_default_is_here.code,H.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,H.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,H.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,H.constructor_is_a_reserved_word.code,H.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,H.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,H.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,H.Invalid_use_of_0_in_strict_mode.code,H.A_label_is_not_allowed_here.code,H.with_statements_are_not_allowed_in_strict_mode.code,H.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,H.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,H.A_class_declaration_without_the_default_modifier_must_have_a_name.code,H.A_class_member_cannot_have_the_0_keyword.code,H.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,H.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,H.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,H.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,H.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,H.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,H.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,H.A_destructuring_declaration_must_have_an_initializer.code,H.A_get_accessor_cannot_have_parameters.code,H.A_rest_element_cannot_contain_a_binding_pattern.code,H.A_rest_element_cannot_have_a_property_name.code,H.A_rest_element_cannot_have_an_initializer.code,H.A_rest_element_must_be_last_in_a_destructuring_pattern.code,H.A_rest_parameter_cannot_have_an_initializer.code,H.A_rest_parameter_must_be_last_in_a_parameter_list.code,H.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,H.A_return_statement_cannot_be_used_inside_a_class_static_block.code,H.A_set_accessor_cannot_have_rest_parameter.code,H.A_set_accessor_must_have_exactly_one_parameter.code,H.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,H.An_export_declaration_cannot_have_modifiers.code,H.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,H.An_import_declaration_cannot_have_modifiers.code,H.An_object_member_cannot_be_declared_optional.code,H.Argument_of_dynamic_import_cannot_be_spread_element.code,H.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,H.Cannot_redeclare_identifier_0_in_catch_clause.code,H.Catch_clause_variable_cannot_have_an_initializer.code,H.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,H.Classes_can_only_extend_a_single_class.code,H.Classes_may_not_have_a_field_named_constructor.code,H.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,H.Duplicate_label_0.code,H.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,H.for_await_loops_cannot_be_used_inside_a_class_static_block.code,H.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,H.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,H.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,H.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,H.Jump_target_cannot_cross_function_boundary.code,H.Line_terminator_not_permitted_before_arrow.code,H.Modifiers_cannot_appear_here.code,H.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,H.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,H.Private_identifiers_are_not_allowed_outside_class_bodies.code,H.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,H.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,H.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,H.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,H.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,H.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,H.Trailing_comma_not_allowed.code,H.Variable_declaration_list_cannot_be_empty.code,H._0_and_1_operations_cannot_be_mixed_without_parentheses.code,H._0_expected.code,H._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,H._0_list_cannot_be_empty.code,H._0_modifier_already_seen.code,H._0_modifier_cannot_appear_on_a_constructor_declaration.code,H._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,H._0_modifier_cannot_appear_on_a_parameter.code,H._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,H._0_modifier_cannot_be_used_here.code,H._0_modifier_must_precede_1_modifier.code,H._0_declarations_can_only_be_declared_inside_a_block.code,H._0_declarations_must_be_initialized.code,H.extends_clause_already_seen.code,H.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,H.Class_constructor_may_not_be_a_generator.code,H.Class_constructor_may_not_be_an_accessor.code,H.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,H.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,H.Private_field_0_must_be_declared_in_an_enclosing_class.code,H.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function Olo(a,u){return a?p1(a.getCompilerOptions(),u,wlt):!1}function Llo(a,u,g,_,B,b){return{rootNames:a,options:u,host:g,oldProgram:_,configFileParsingDiagnostics:B,typeScriptVersion:b}}function v2e(a,u,g,_,B){var b,T,L,R,z,J,ee,Ae,de,be,Fe,He,Ve,at,ot,ft;let yt=Gi(a)?Llo(a,u,g,_,B):a,{rootNames:Rt,options:jt,configFileParsingDiagnostics:Bt,projectReferences:Ir,typeScriptVersion:Wt,host:kt}=yt,{oldProgram:ur}=yt;yt=void 0,a=void 0;for(let Sn of Qzt)if(On(jt,Sn.name)&&typeof jt[Sn.name]=="string")throw new Error(`${Sn.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let cr=qs(()=>Wi("ignoreDeprecations",H.Invalid_value_for_ignoreDeprecations)),Ar,Sr,Qr,Lt,Pr,Cn,Tr,Kt,vr,Xr=PXt(FA),on,Pn,nr,gn,Vt,nn,Vr,Gr,xn,vi=typeof jt.maxNodeModuleJsDepth=="number"?jt.maxNodeModuleJsDepth:0,us=0,mo=new Map,ha=new Map;(b=tt)==null||b.push(tt.Phase.Program,"createProgram",{configFilePath:jt.configFilePath,rootDir:jt.rootDir},!0),ru("beforeProgram");let yi=kt||DXt(jt),Bs=W7e(yi),Sa=jt.noLib,su=qs(()=>yi.getDefaultLibFileName(jt)),HA=yi.getDefaultLibLocation?yi.getDefaultLibLocation():Kc(su()),Vi=!1,fl=yi.getCurrentDirectory(),_A=ere(jt),dl=tre(jt,_A),Oc=new Map,ou,Bn,bi,So,ac=yi.hasInvalidatedResolutions||Vn;yi.resolveModuleNameLiterals?(So=yi.resolveModuleNameLiterals.bind(yi),bi=(T=yi.getModuleResolutionCache)==null?void 0:T.call(yi)):yi.resolveModuleNames?(So=(Sn,ci,ds,qo,Fa,Uc)=>yi.resolveModuleNames(Sn.map(kXt),ci,Uc?.map(kXt),ds,qo,Fa).map(Qa=>Qa?Qa.extension!==void 0?{resolvedModule:Qa}:{resolvedModule:{...Qa,extension:ire(Qa.resolvedFileName)}}:TBn),bi=(L=yi.getModuleResolutionCache)==null?void 0:L.call(yi)):(bi=Vle(fl,$E,jt),So=(Sn,ci,ds,qo,Fa)=>b2e(Sn,ci,ds,qo,Fa,yi,bi,Wut));let ul;if(yi.resolveTypeReferenceDirectiveReferences)ul=yi.resolveTypeReferenceDirectiveReferences.bind(yi);else if(yi.resolveTypeReferenceDirectives)ul=(Sn,ci,ds,qo,Fa)=>yi.resolveTypeReferenceDirectives(Sn.map(NXt),ci,ds,qo,Fa?.impliedNodeFormat).map(Uc=>({resolvedTypeReferenceDirective:Uc}));else{let Sn=y7e(fl,$E,void 0,bi?.getPackageJsonInfoCache(),bi?.optionsToRedirectsKey);ul=(ci,ds,qo,Fa,Uc)=>b2e(ci,ds,qo,Fa,Uc,yi,Sn,Y7e)}let Nl=yi.hasInvalidatedLibResolutions||Vn,Mu;if(yi.resolveLibrary)Mu=yi.resolveLibrary.bind(yi);else{let Sn=Vle(fl,$E,jt,bi?.getPackageJsonInfoCache());Mu=(ci,ds,qo)=>E7e(ci,ds,qo,yi,Sn)}let Hp=new Map,Yf=new Map,ia=Es(),wp,Mn=new Map,$i=new Map,ir=yi.useCaseSensitiveFileNames()?new Map:void 0,ui,Jt,tn,Fn,Xn=!!((R=yi.useSourceOfProjectReferenceRedirect)!=null&&R.call(yi))&&!jt.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:Yi,fileExists:_n,directoryExists:Qi}=Mlo({compilerHost:yi,getSymlinkCache:n2,useSourceOfProjectReferenceRedirect:Xn,toPath:Zi,getResolvedProjectReferences:Ef,getRedirectFromOutput:gy,forEachResolvedProjectReference:k_}),Zs=yi.readFile.bind(yi);(z=tt)==null||z.push(tt.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!ur});let no=Olo(ur,jt);(J=tt)==null||J.pop();let oi;if((ee=tt)==null||ee.push(tt.Phase.Program,"tryReuseStructureFromOldProgram",{}),oi=Zo(),(Ae=tt)==null||Ae.pop(),oi!==2){if(Ar=[],Sr=[],Ir&&(ui||(ui=Ir.map(vP)),Rt.length&&ui?.forEach((Sn,ci)=>{if(!Sn)return;let ds=Sn.commandLine.options.outFile;if(Xn){if(ds||MB(Sn.commandLine.options)===0)for(let qo of Sn.commandLine.fileNames)Pb(qo,{kind:1,index:ci})}else if(ds)Pb(lP(ds,".d.ts"),{kind:2,index:ci});else if(MB(Sn.commandLine.options)===0){let qo=qs(()=>Iz(Sn.commandLine,!yi.useCaseSensitiveFileNames()));for(let Fa of Sn.commandLine.fileNames)!HC(Fa)&&!Cd(Fa,".json")&&Pb(Mye(Fa,Sn.commandLine,!yi.useCaseSensitiveFileNames(),qo),{kind:2,index:ci})}})),(de=tt)==null||de.push(tt.Phase.Program,"processRootFiles",{count:Rt.length}),I(Rt,(Sn,ci)=>ed(Sn,!1,!1,{kind:0,index:ci})),(be=tt)==null||be.pop(),on??(on=Rt.length?m7e(jt,yi):m),Pn=Jle(),on.length){(Fe=tt)==null||Fe.push(tt.Phase.Program,"processTypeReferences",{count:on.length});let Sn=jt.configFilePath?Kc(jt.configFilePath):fl,ci=Dc(Sn,jye),ds=zi(on,ci);for(let qo=0;qo{ed(FO(ci),!0,!1,{kind:6,index:ds})})}Qr=Rs(Ar,si).concat(Sr),Ar=void 0,Sr=void 0,Tr=void 0}if(ur&&yi.onReleaseOldSourceFile){let Sn=ur.getSourceFiles();for(let ci of Sn){let ds=ud(ci.resolvedPath);(no||!ds||ds.impliedNodeFormat!==ci.impliedNodeFormat||ci.resolvedPath===ci.path&&ds.resolvedPath!==ci.path)&&yi.onReleaseOldSourceFile(ci,ur.getCompilerOptions(),!!ud(ci.path),ds)}yi.getParsedCommandLine||ur.forEachResolvedProjectReference(ci=>{RI(ci.sourceFile.path)||yi.onReleaseOldSourceFile(ci.sourceFile,ur.getCompilerOptions(),!1,void 0)})}ur&&yi.onReleaseParsedCommandLine&&dre(ur.getProjectReferences(),ur.getResolvedProjectReferences(),(Sn,ci,ds)=>{let qo=ci?.commandLine.projectReferences[ds]||ur.getProjectReferences()[ds],Fa=Rre(qo);Jt?.has(Zi(Fa))||yi.onReleaseParsedCommandLine(Fa,Sn,ur.getCompilerOptions())}),ur=void 0,gn=void 0,nn=void 0,Gr=void 0;let Ti={getRootFileNames:()=>Rt,getSourceFile:Am,getSourceFileByPath:ud,getSourceFiles:()=>Qr,getMissingFilePaths:()=>$i,getModuleResolutionCache:()=>bi,getFilesByNameMap:()=>Mn,getCompilerOptions:()=>jt,getSyntacticDiagnostics:t2,getOptionsDiagnostics:fa,getGlobalDiagnostics:Uu,getSemanticDiagnostics:ep,getCachedSemanticDiagnostics:xf,getSuggestionDiagnostics:yn,getDeclarationDiagnostics:vs,getBindAndCheckDiagnostics:ig,getProgramDiagnostics:jd,getTypeChecker:Oh,getClassifiableNames:Ro,getCommonSourceDirectory:xs,emit:hA,getCurrentDirectory:()=>fl,getNodeCount:()=>Oh().getNodeCount(),getIdentifierCount:()=>Oh().getIdentifierCount(),getSymbolCount:()=>Oh().getSymbolCount(),getTypeCount:()=>Oh().getTypeCount(),getInstantiationCount:()=>Oh().getInstantiationCount(),getRelationCacheSizes:()=>Oh().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>Xr.getFileProcessingDiagnostics(),getAutomaticTypeDirectiveNames:()=>on,getAutomaticTypeDirectiveResolutions:()=>Pn,isSourceFileFromExternalLibrary:Y_,isSourceFileDefaultLibrary:Q_,getModeForUsageLocation:tT,getEmitSyntaxForUsageLocation:UM,getModeForResolutionAtIndex:e8,getSourceFileFromReference:hv,getLibFileFromReference:Ny,sourceFileToPackageName:Yf,redirectTargetsMap:ia,usesUriStyleNodeCoreModules:wp,resolvedModules:Vt,resolvedTypeReferenceDirectiveNames:Vr,resolvedLibReferences:nr,getProgramDiagnosticsContainer:()=>Xr,getResolvedModule:Xo,getResolvedModuleFromModuleSpecifier:Mr,getResolvedTypeReferenceDirective:di,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:_r,forEachResolvedModule:lt,forEachResolvedTypeReferenceDirective:hn,getCurrentPackagesMap:()=>xn,typesPackageExists:es,packageBundlesTypes:Lr,isEmittedFile:VC,getConfigFileParsingDiagnostics:$g,getProjectReferences:pp,getResolvedProjectReferences:Ef,getRedirectFromSourceFile:bm,getResolvedProjectReferenceByPath:RI,forEachResolvedProjectReference:k_,isSourceOfProjectReferenceRedirect:aw,getRedirectFromOutput:gy,getCompilerOptionsForFile:$1,getDefaultResolutionModeForFile:LS,getEmitModuleFormatOfFile:Vk,getImpliedNodeFormatForEmit:ZF,shouldTransformImportCall:yx,emitBuildInfo:yf,fileExists:_n,readFile:Zs,directoryExists:Qi,getSymlinkCache:n2,realpath:(ot=yi.realpath)==null?void 0:ot.bind(yi),useCaseSensitiveFileNames:()=>yi.useCaseSensitiveFileNames(),getCanonicalFileName:$E,getFileIncludeReasons:()=>Xr.getFileReasons(),structureIsReused:oi,writeFile:au,getGlobalTypingsCacheLocation:ii(yi,yi.getGlobalTypingsCacheLocation)};return Yi(),Vi||$t(),ru("afterProgram"),Cg("Program","beforeProgram","afterProgram"),(ft=tt)==null||ft.pop(),Ti;function Xo(Sn,ci,ds){var qo;return(qo=Vt?.get(Sn.path))==null?void 0:qo.get(ci,ds)}function Mr(Sn,ci){return ci??(ci=na(Sn)),we.assertIsDefined(ci,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),Xo(ci,Sn.text,tT(ci,Sn))}function di(Sn,ci,ds){var qo;return(qo=Vr?.get(Sn.path))==null?void 0:qo.get(ci,ds)}function _r(Sn,ci){return di(ci,Sn.fileName,i5(Sn,ci))}function lt(Sn,ci){Pt(Vt,Sn,ci)}function hn(Sn,ci){Pt(Vr,Sn,ci)}function Pt(Sn,ci,ds){var qo;ds?(qo=Sn?.get(ds.path))==null||qo.forEach((Fa,Uc,Qa)=>ci(Fa,Uc,Qa,ds.path)):Sn?.forEach((Fa,Uc)=>Fa.forEach((Qa,ic,vu)=>ci(Qa,ic,vu,Uc)))}function Ii(){return xn||(xn=new Map,lt(({resolvedModule:Sn})=>{Sn?.packageId&&xn.set(Sn.packageId.name,Sn.extension===".d.ts"||!!xn.get(Sn.packageId.name))}),xn)}function es(Sn){return Ii().has(I7e(Sn))}function Lr(Sn){return!!Ii().get(Sn)}function ei(Sn){var ci;(ci=Sn.resolutionDiagnostics)!=null&&ci.length&&Xr.addFileProcessingDiagnostic({kind:2,diagnostics:Sn.resolutionDiagnostics})}function hs(Sn,ci,ds,qo){if(yi.resolveModuleNameLiterals||!yi.resolveModuleNames)return ei(ds);if(!bi||Et(ci))return;let Fa=Su(Sn.originalFileName,fl),Uc=Kc(Fa),Qa=Pa(Sn),ic=bi.getFromNonRelativeNameCache(ci,qo,Uc,Qa);ic&&ei(ic)}function nc(Sn,ci,ds){var qo,Fa;let Uc=Su(ci.originalFileName,fl),Qa=Pa(ci);(qo=tt)==null||qo.push(tt.Phase.Program,"resolveModuleNamesWorker",{containingFileName:Uc}),ru("beforeResolveModule");let ic=So(Sn,Uc,Qa,jt,ci,ds);return ru("afterResolveModule"),Cg("ResolveModule","beforeResolveModule","afterResolveModule"),(Fa=tt)==null||Fa.pop(),ic}function ga(Sn,ci,ds){var qo,Fa;let Uc=yo(ci)?void 0:ci,Qa=yo(ci)?ci:Su(ci.originalFileName,fl),ic=Uc&&Pa(Uc);(qo=tt)==null||qo.push(tt.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Qa}),ru("beforeResolveTypeReference");let vu=ul(Sn,Qa,ic,jt,Uc,ds);return ru("afterResolveTypeReference"),Cg("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Fa=tt)==null||Fa.pop(),vu}function Pa(Sn){var ci,ds;let qo=bm(Sn.originalFileName);if(qo||!HC(Sn.originalFileName))return qo?.resolvedRef;let Fa=(ci=gy(Sn.path))==null?void 0:ci.resolvedRef;if(Fa)return Fa;if(!yi.realpath||!jt.preserveSymlinks||!Sn.originalFileName.includes(NO))return;let Uc=Zi(yi.realpath(Sn.originalFileName));return Uc===Sn.path||(ds=gy(Uc))==null?void 0:ds.resolvedRef}function si(Sn,ci){return sr(Fi(Sn),Fi(ci))}function Fi(Sn){if(Em(HA,Sn.fileName,!1)){let ci=Bh(Sn.fileName);if(ci==="lib.d.ts"||ci==="lib.es6.d.ts")return 0;let ds=Li(Lc(ci,"lib."),".d.ts"),qo=e7e.indexOf(ds);if(qo!==-1)return qo+1}return e7e.length+2}function Zi(Sn){return vA(Sn,fl,$E)}function xs(){let Sn=Xr.getCommonSourceDirectory();if(Sn!==void 0)return Sn;let ci=K(Qr,ds=>PU(ds,Ti));return Sn=Uye(jt,()=>Re(ci,ds=>ds.isDeclarationFile?void 0:ds.fileName),fl,$E,ds=>r2(ci,ds)),Xr.setCommonSourceDirectory(Sn),Sn}function Ro(){var Sn;if(!Cn){Oh(),Cn=new Set;for(let ci of Qr)(Sn=ci.classifiableNames)==null||Sn.forEach(ds=>Cn.add(ds))}return Cn}function Io(Sn,ci){return ko({entries:Sn,containingFile:ci,containingSourceFile:ci,redirectedReference:Pa(ci),nameAndModeGetter:q7e,resolutionWorker:nc,getResolutionFromOldProgram:(ds,qo)=>ur?.getResolvedModule(ci,ds,qo),getResolved:w4,canReuseResolutionsInFile:()=>ci===ur?.getSourceFile(ci.fileName)&&!ac(ci.path),resolveToOwnAmbientModule:!0})}function zi(Sn,ci){let ds=yo(ci)?void 0:ci;return ko({entries:Sn,containingFile:ci,containingSourceFile:ds,redirectedReference:ds&&Pa(ds),nameAndModeGetter:xBn,resolutionWorker:ga,getResolutionFromOldProgram:(qo,Fa)=>{var Uc;return ds?ur?.getResolvedTypeReferenceDirective(ds,qo,Fa):(Uc=ur?.getAutomaticTypeDirectiveResolutions())==null?void 0:Uc.get(qo,Fa)},getResolved:Ate,canReuseResolutionsInFile:()=>ds?ds===ur?.getSourceFile(ds.fileName)&&!ac(ds.path):!ac(Zi(ci))})}function ko({entries:Sn,containingFile:ci,containingSourceFile:ds,redirectedReference:qo,nameAndModeGetter:Fa,resolutionWorker:Uc,getResolutionFromOldProgram:Qa,getResolved:ic,canReuseResolutionsInFile:vu,resolveToOwnAmbientModule:GA}){if(!Sn.length)return m;if(oi===0&&(!GA||!ds.ambientModuleNames.length))return Uc(Sn,ci,void 0);let Hl,jA,Vu,$m,Rb=vu();for(let OI=0;OIVu[jA[Cx]]=OI),Vu):Ex}function Wo(){return!dre(ur.getProjectReferences(),ur.getResolvedProjectReferences(),(Sn,ci,ds)=>{let qo=(ci?ci.commandLine.projectReferences:Ir)[ds],Fa=vP(qo);return Sn?!Fa||Fa.sourceFile!==Sn.sourceFile||!Oi(Sn.commandLine.fileNames,Fa.commandLine.fileNames):Fa!==void 0},(Sn,ci)=>{let ds=ci?RI(ci.sourceFile.path).commandLine.projectReferences:Ir;return!Oi(Sn,ds,ice)})}function Zo(){var Sn;if(!ur)return 0;let ci=ur.getCompilerOptions();if(BW(ci,jt))return 0;let ds=ur.getRootFileNames();if(!Oi(ds,Rt)||!Wo())return 0;Ir&&(ui=Ir.map(vP));let qo=[],Fa=[];if(oi=2,h0(ur.getMissingFilePaths(),Hl=>yi.fileExists(Hl)))return 0;let Uc=ur.getSourceFiles(),Qa;(Hl=>{Hl[Hl.Exists=0]="Exists",Hl[Hl.Modified=1]="Modified"})(Qa||(Qa={}));let ic=new Map;for(let Hl of Uc){let jA=wA(Hl.fileName,bi,yi,jt),Vu=yi.getSourceFileByPath?yi.getSourceFileByPath(Hl.fileName,Hl.resolvedPath,jA,void 0,no):yi.getSourceFile(Hl.fileName,jA,void 0,no);if(!Vu)return 0;Vu.packageJsonLocations=(Sn=jA.packageJsonLocations)!=null&&Sn.length?jA.packageJsonLocations:void 0,Vu.packageJsonScope=jA.packageJsonScope,we.assert(!Vu.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let $m;if(Hl.redirectInfo){if(Vu!==Hl.redirectInfo.unredirected)return 0;$m=!1,Vu=Hl}else if(ur.redirectTargetsMap.has(Hl.path)){if(Vu!==Hl)return 0;$m=!1}else $m=Vu!==Hl;Vu.path=Hl.path,Vu.originalFileName=Hl.originalFileName,Vu.resolvedPath=Hl.resolvedPath,Vu.fileName=Hl.fileName;let Rb=ur.sourceFileToPackageName.get(Hl.path);if(Rb!==void 0){let Ex=ic.get(Rb),OI=$m?1:0;if(Ex!==void 0&&OI===1||Ex===1)return 0;ic.set(Rb,OI)}$m?(Hl.impliedNodeFormat!==Vu.impliedNodeFormat?oi=1:Oi(Hl.libReferenceDirectives,Vu.libReferenceDirectives,Mm)?Hl.hasNoDefaultLib!==Vu.hasNoDefaultLib?oi=1:Oi(Hl.referencedFiles,Vu.referencedFiles,Mm)?(nm(Vu),Oi(Hl.imports,Vu.imports,j0)&&Oi(Hl.moduleAugmentations,Vu.moduleAugmentations,j0)?(Hl.flags&12582912)!==(Vu.flags&12582912)?oi=1:Oi(Hl.typeReferenceDirectives,Vu.typeReferenceDirectives,Mm)||(oi=1):oi=1):oi=1:oi=1,Fa.push(Vu)):ac(Hl.path)&&(oi=1,Fa.push(Vu)),qo.push(Vu)}if(oi!==2)return oi;for(let Hl of Fa){let jA=NBn(Hl),Vu=Io(jA,Hl);(nn??(nn=new Map)).set(Hl.path,Vu);let $m=$1(Hl);sce(jA,Vu,yv=>ur.getResolvedModule(Hl,yv.text,j7e(Hl,yv,$m)),Bme)&&(oi=1);let Ex=Hl.typeReferenceDirectives,OI=zi(Ex,Hl);(Gr??(Gr=new Map)).set(Hl.path,OI),sce(Ex,OI,yv=>ur.getResolvedTypeReferenceDirective(Hl,NXt(yv),i5(yv,Hl)),Sme)&&(oi=1)}if(oi!==2)return oi;if(Ime(ci,jt)||ur.resolvedLibReferences&&h0(ur.resolvedLibReferences,(Hl,jA)=>RO(jA).actual!==Hl.actual))return 1;if(yi.hasChangedAutomaticTypeDirectiveNames){if(yi.hasChangedAutomaticTypeDirectiveNames())return 1}else if(on=m7e(jt,yi),!Oi(ur.getAutomaticTypeDirectiveNames(),on))return 1;$i=ur.getMissingFilePaths(),we.assert(qo.length===ur.getSourceFiles().length);for(let Hl of qo)Mn.set(Hl.path,Hl);ur.getFilesByNameMap().forEach((Hl,jA)=>{if(!Hl){Mn.set(jA,Hl);return}if(Hl.path===jA){ur.isSourceFileFromExternalLibrary(Hl)&&ha.set(Hl.path,!0);return}Mn.set(jA,Mn.get(Hl.path))});let GA=ci.configFile&&ci.configFile===jt.configFile||!ci.configFile&&!jt.configFile&&!p1(ci,jt,xQ);return Xr.reuseStateFromOldProgram(ur.getProgramDiagnosticsContainer(),GA),Vi=GA,Qr=qo,on=ur.getAutomaticTypeDirectiveNames(),Pn=ur.getAutomaticTypeDirectiveResolutions(),Yf=ur.sourceFileToPackageName,ia=ur.redirectTargetsMap,wp=ur.usesUriStyleNodeCoreModules,Vt=ur.resolvedModules,Vr=ur.resolvedTypeReferenceDirectiveNames,nr=ur.resolvedLibReferences,xn=ur.getCurrentPackagesMap(),2}function Ys(Sn){return{getCanonicalFileName:$E,getCommonSourceDirectory:Ti.getCommonSourceDirectory,getCompilerOptions:Ti.getCompilerOptions,getCurrentDirectory:()=>fl,getSourceFile:Ti.getSourceFile,getSourceFileByPath:Ti.getSourceFileByPath,getSourceFiles:Ti.getSourceFiles,isSourceFileFromExternalLibrary:Y_,getRedirectFromSourceFile:bm,isSourceOfProjectReferenceRedirect:aw,getSymlinkCache:n2,writeFile:Sn||au,isEmitBlocked:fp,shouldTransformImportCall:yx,getEmitModuleFormatOfFile:Vk,getDefaultResolutionModeForFile:LS,getModeForResolutionAtIndex:e8,readFile:ci=>yi.readFile(ci),fileExists:ci=>{let ds=Zi(ci);return ud(ds)?!0:$i.has(ds)?!1:yi.fileExists(ci)},realpath:ii(yi,yi.realpath),useCaseSensitiveFileNames:()=>yi.useCaseSensitiveFileNames(),getBuildInfo:()=>{var ci;return(ci=Ti.getBuildInfo)==null?void 0:ci.call(Ti)},getSourceFileFromReference:(ci,ds)=>Ti.getSourceFileFromReference(ci,ds),redirectTargetsMap:ia,getFileIncludeReasons:Ti.getFileIncludeReasons,createHash:ii(yi,yi.createHash),getModuleResolutionCache:()=>Ti.getModuleResolutionCache(),trace:ii(yi,yi.trace),getGlobalTypingsCacheLocation:Ti.getGlobalTypingsCacheLocation}}function au(Sn,ci,ds,qo,Fa,Uc){yi.writeFile(Sn,ci,ds,qo,Fa,Uc)}function yf(Sn){var ci,ds;(ci=tt)==null||ci.push(tt.Phase.Emit,"emitBuildInfo",{},!0),ru("beforeEmit");let qo=Fut(yXt,Ys(Sn),void 0,dXt,!1,!0);return ru("afterEmit"),Cg("Emit","beforeEmit","afterEmit"),(ds=tt)==null||ds.pop(),qo}function Ef(){return ui}function pp(){return Ir}function Y_(Sn){return!!ha.get(Sn.path)}function Q_(Sn){if(!Sn.isDeclarationFile)return!1;if(Sn.hasNoDefaultLib)return!0;if(jt.noLib)return!1;let ci=yi.useCaseSensitiveFileNames()?rl:qc;return jt.lib?vt(jt.lib,ds=>{let qo=nr.get(ds);return!!qo&&ci(Sn.fileName,qo.actual)}):ci(Sn.fileName,su())}function Oh(){return Pr||(Pr=D$t(Ti))}function hA(Sn,ci,ds,qo,Fa,Uc,Qa){var ic,vu;(ic=tt)==null||ic.push(tt.Phase.Emit,"emit",{path:Sn?.path},!0);let GA=fy(()=>G0(Ti,Sn,ci,ds,qo,Fa,Uc,Qa));return(vu=tt)==null||vu.pop(),GA}function fp(Sn){return Oc.has(Zi(Sn))}function G0(Sn,ci,ds,qo,Fa,Uc,Qa,ic){if(!Qa){let jA=Zut(Sn,ci,ds,qo);if(jA)return jA}let vu=Oh(),GA=vu.getEmitResolver(jt.outFile?void 0:ci,qo,Put(Fa,Qa));ru("beforeEmit");let Hl=vu.runWithCancellationToken(qo,()=>Fut(GA,Ys(ds),ci,gXt(jt,Uc,Fa),Fa,!1,Qa,ic));return ru("afterEmit"),Cg("Emit","beforeEmit","afterEmit"),Hl}function Am(Sn){return ud(Zi(Sn))}function ud(Sn){return Mn.get(Sn)||void 0}function ky(Sn,ci,ds){return Dt(Sn?ci(Sn,ds):ct(Ti.getSourceFiles(),qo=>(ds&&ds.throwIfCancellationRequested(),ci(qo,ds))))}function t2(Sn,ci){return ky(Sn,_h,ci)}function ep(Sn,ci,ds){return ky(Sn,(qo,Fa)=>E0(qo,Fa,ds),ci)}function xf(Sn){return Kt?.get(Sn.path)}function ig(Sn,ci){return KC(Sn,ci,void 0)}function jd(Sn){var ci;if(c9(Sn,jt,Ti))return m;let ds=Xr.getCombinedDiagnostics(Ti).getDiagnostics(Sn.fileName);return(ci=Sn.commentDirectives)!=null&&ci.length?$e(Sn,Sn.commentDirectives,ds).diagnostics:ds}function vs(Sn,ci){return ky(Sn,Nc,ci)}function _h(Sn){return LB(Sn)?(Sn.additionalSyntacticDiagnostics||(Sn.additionalSyntacticDiagnostics=_s(Sn)),st(Sn.additionalSyntacticDiagnostics,Sn.parseDiagnostics)):Sn.parseDiagnostics}function fy(Sn){try{return Sn()}catch(ci){throw ci instanceof Ng&&(Pr=void 0),ci}}function E0(Sn,ci,ds){return st(V7e(KC(Sn,ci,ds),jt),jd(Sn))}function KC(Sn,ci,ds){if(ds)return Lm(Sn,ci,ds);let qo=Kt?.get(Sn.path);return qo||(Kt??(Kt=new Map)).set(Sn.path,qo=Lm(Sn,ci)),qo}function Lm(Sn,ci,ds){return fy(()=>{if(c9(Sn,jt,Ti))return m;let qo=Oh();we.assert(!!Sn.bindDiagnostics);let Fa=Sn.scriptKind===1||Sn.scriptKind===2,Uc=cH(Sn,jt.checkJs),Qa=Fa&&sre(Sn,jt),ic=Sn.bindDiagnostics,vu=qo.getDiagnostics(Sn,ci,ds);return Uc&&(ic=K(ic,GA=>QBn.has(GA.code)),vu=K(vu,GA=>QBn.has(GA.code))),dy(Sn,!Uc,!!ds,ic,vu,Qa?Sn.jsDocDiagnostics:void 0)})}function dy(Sn,ci,ds,...qo){var Fa;let Uc=Ee(qo);if(!ci||!((Fa=Sn.commentDirectives)!=null&&Fa.length))return Uc;let{diagnostics:Qa,directives:ic}=$e(Sn,Sn.commentDirectives,Uc);if(ds)return Qa;for(let vu of ic.getUnusedExpectations())Qa.push(Hi(Sn,vu.range,H.Unused_ts_expect_error_directive));return Qa}function $e(Sn,ci,ds){let qo=Tme(Sn,ci);return{diagnostics:ds.filter(Uc=>hi(Uc,qo)===-1),directives:qo}}function yn(Sn,ci){return fy(()=>Oh().getSuggestionDiagnostics(Sn,ci))}function hi(Sn,ci){let{file:ds,start:qo}=Sn;if(!ds)return-1;let Fa=Vo(ds),Uc=nl(Fa,qo).line-1;for(;Uc>=0;){if(ci.markUsed(Uc))return Uc;let Qa=ds.text.slice(Fa[Uc],Fa[Uc+1]).trim();if(Qa!==""&&!/^\s*\/\/.*$/.test(Qa))return-1;Uc--}return-1}function _s(Sn){return fy(()=>{let ci=[];return ds(Sn,Sn),vre(Sn,ds,qo),ci;function ds(ic,vu){switch(vu.kind){case 170:case 173:case 175:if(vu.questionToken===ic)return ci.push(Qa(ic,H.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 174:case 177:case 178:case 179:case 219:case 263:case 220:case 261:if(vu.type===ic)return ci.push(Qa(ic,H.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(ic.kind){case 274:if(ic.isTypeOnly)return ci.push(Qa(vu,H._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 279:if(ic.isTypeOnly)return ci.push(Qa(ic,H._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 277:case 282:if(ic.isTypeOnly)return ci.push(Qa(ic,H._0_declarations_can_only_be_used_in_TypeScript_files,z1(ic)?"import...type":"export...type")),"skip";break;case 272:return ci.push(Qa(ic,H.import_can_only_be_used_in_TypeScript_files)),"skip";case 278:if(ic.isExportEquals)return ci.push(Qa(ic,H.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 299:if(ic.token===119)return ci.push(Qa(ic,H.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 265:let Hl=vc(120);return we.assertIsDefined(Hl),ci.push(Qa(ic,H._0_declarations_can_only_be_used_in_TypeScript_files,Hl)),"skip";case 268:let jA=ic.flags&32?vc(145):vc(144);return we.assertIsDefined(jA),ci.push(Qa(ic,H._0_declarations_can_only_be_used_in_TypeScript_files,jA)),"skip";case 266:return ci.push(Qa(ic,H.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 177:case 175:case 263:return ic.body?void 0:(ci.push(Qa(ic,H.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 267:let Vu=we.checkDefined(vc(94));return ci.push(Qa(ic,H._0_declarations_can_only_be_used_in_TypeScript_files,Vu)),"skip";case 236:return ci.push(Qa(ic,H.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 235:return ci.push(Qa(ic.type,H.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 239:return ci.push(Qa(ic.type,H.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 217:we.fail()}}function qo(ic,vu){if(hlt(vu)){let GA=U(vu.modifiers,Ec);GA&&ci.push(Qa(GA,H.Decorators_are_not_valid_here))}else if(YH(vu)&&vu.modifiers){let GA=W(vu.modifiers,Ec);if(GA>=0){if(Ks(vu)&&!jt.experimentalDecorators)ci.push(Qa(vu.modifiers[GA],H.Decorators_are_not_valid_here));else if(tE(vu)){let Hl=W(vu.modifiers,D);if(Hl>=0){let jA=W(vu.modifiers,P);if(GA>Hl&&jA>=0&&GA=0&&GA=0&&ci.push(mf(Qa(vu.modifiers[Vu],H.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Qa(vu.modifiers[GA],H.Decorator_used_before_export_here)))}}}}}switch(vu.kind){case 264:case 232:case 175:case 177:case 178:case 179:case 219:case 263:case 220:if(ic===vu.typeParameters)return ci.push(Uc(ic,H.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 244:if(ic===vu.modifiers)return Fa(vu.modifiers,vu.kind===244),"skip";break;case 173:if(ic===vu.modifiers){for(let GA of ic)uf(GA)&&GA.kind!==126&&GA.kind!==129&&ci.push(Qa(GA,H.The_0_modifier_can_only_be_used_in_TypeScript_files,vc(GA.kind)));return"skip"}break;case 170:if(ic===vu.modifiers&&vt(ic,uf))return ci.push(Uc(ic,H.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 214:case 215:case 234:case 286:case 287:case 216:if(ic===vu.typeArguments)return ci.push(Uc(ic,H.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Fa(ic,vu){for(let GA of ic)switch(GA.kind){case 87:if(vu)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:ci.push(Qa(GA,H.The_0_modifier_can_only_be_used_in_TypeScript_files,vc(GA.kind)));break;case 126:case 95:case 90:case 129:}}function Uc(ic,vu,...GA){let Hl=ic.pos;return L0(Sn,Hl,ic.end-Hl,vu,...GA)}function Qa(ic,vu,...GA){return ID(Sn,ic,vu,...GA)}})}function va(Sn,ci){let ds=vr?.get(Sn.path);return ds||(vr??(vr=new Map)).set(Sn.path,ds=Dl(Sn,ci)),ds}function Dl(Sn,ci){return fy(()=>{let ds=Oh().getEmitResolver(Sn,ci);return fXt(Ys(Na),ds,Sn)||m})}function Nc(Sn,ci){return Sn.isDeclarationFile?m:va(Sn,ci)}function fa(){return Dt(st(Xr.getCombinedDiagnostics(Ti).getGlobalDiagnostics(),Nu()))}function Nu(){if(!jt.configFile)return m;let Sn=Xr.getCombinedDiagnostics(Ti).getDiagnostics(jt.configFile.fileName);return k_(ci=>{Sn=st(Sn,Xr.getCombinedDiagnostics(Ti).getDiagnostics(ci.sourceFile.fileName))}),Sn}function Uu(){return Rt.length?Dt(Oh().getGlobalDiagnostics().slice()):m}function $g(){return Bt||m}function ed(Sn,ci,ds,qo){ow(Hu(Sn),ci,ds,void 0,qo)}function Mm(Sn,ci){return Sn.fileName===ci.fileName}function j0(Sn,ci){return Sn.kind===80?ci.kind===80&&Sn.escapedText===ci.escapedText:ci.kind===11&&Sn.text===ci.text}function Zy(Sn,ci){let ds=je.createStringLiteral(Sn),qo=je.createImportDeclaration(void 0,void 0,ds);return u9(qo,2),tg(ds,qo),tg(qo,ci),ds.flags&=-17,qo.flags&=-17,ds}function nm(Sn){if(Sn.imports)return;let ci=LB(Sn),ds=TE(Sn),qo,Fa,Uc;if(ci||!Sn.isDeclarationFile&&(Jw(jt)||TE(Sn))){jt.importHelpers&&(qo=[Zy(NF,Sn)]);let ic=cle(ale(jt,Sn),jt);ic&&(qo||(qo=[])).push(Zy(ic,Sn))}for(let ic of Sn.statements)Qa(ic,!1);(Sn.flags&4194304||ci)&&yle(Sn,!0,!0,(ic,vu)=>{j4(ic,!1),qo=nt(qo,vu)}),Sn.imports=qo||m,Sn.moduleAugmentations=Fa||m,Sn.ambientModuleNames=Uc||m;return;function Qa(ic,vu){if(gH(ic)){let GA=CH(ic);GA&&Zf(GA)&&GA.text&&(!vu||!Et(GA.text))&&(j4(ic,!1),qo=nt(qo,GA),!wp&&us===0&&!Sn.isDeclarationFile&&(Ji(GA.text,"node:")&&!nye.has(GA.text)?wp=!0:wp===void 0&&_le.has(GA.text)&&(wp=!1)))}else if(_0(ic)&&wI(ic)&&(vu||Sl(ic,128)||Sn.isDeclarationFile)){ic.name.parent=ic;let GA=zv(ic.name);if(ds||vu&&!Et(GA))(Fa||(Fa=[])).push(ic.name);else if(!vu){Sn.isDeclarationFile&&(Uc||(Uc=[])).push(GA);let Hl=ic.body;if(Hl)for(let jA of Hl.statements)Qa(jA,!0)}}}}function Ny(Sn){var ci;let ds=Ewe(Sn),qo=ds&&((ci=nr?.get(ds))==null?void 0:ci.actual);return qo!==void 0?Am(qo):void 0}function hv(Sn,ci){return AB(jut(ci.fileName,Sn.fileName),Am)}function AB(Sn,ci,ds,qo){if(a1(Sn)){let Fa=yi.getCanonicalFileName(Sn);if(!jt.allowNonTsExtensions&&!I(Ee(dl),Qa=>Cd(Fa,Qa))){ds&&(cP(Fa)?ds(H.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,Sn):ds(H.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,Sn,"'"+Ee(_A).join("', '")+"'"));return}let Uc=ci(Sn);if(ds)if(Uc)T9(qo)&&Fa===yi.getCanonicalFileName(ud(qo.file).fileName)&&ds(H.A_file_cannot_have_a_reference_to_itself);else{let Qa=bm(Sn);Qa?.outputDts?ds(H.Output_file_0_has_not_been_built_from_source_file_1,Qa.outputDts,Sn):ds(H.File_0_not_found,Sn)}return Uc}else{let Fa=jt.allowNonTsExtensions&&ci(Sn);if(Fa)return Fa;if(ds&&jt.allowNonTsExtensions){ds(H.File_0_not_found,Sn);return}let Uc=I(_A[0],Qa=>ci(Sn+Qa));return ds&&!Uc&&ds(H.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,Sn,"'"+Ee(_A).join("', '")+"'"),Uc}}function ow(Sn,ci,ds,qo,Fa){AB(Sn,Uc=>Oa(Uc,ci,ds,Fa,qo),(Uc,...Qa)=>Ja(void 0,Fa,Uc,Qa),Fa)}function Pb(Sn,ci){return ow(Sn,!1,!1,void 0,ci)}function sn(Sn,ci,ds){!T9(ds)&&vt(Xr.getFileReasons().get(ci.path),T9)?Ja(ci,ds,H.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[ci.fileName,Sn]):Ja(ci,ds,H.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[Sn,ci.fileName])}function ps(Sn,ci,ds,qo,Fa,Uc,Qa){var ic;let vu=B9.createRedirectedSourceFile({redirectTarget:Sn,unredirected:ci});return vu.fileName=ds,vu.path=qo,vu.resolvedPath=Fa,vu.originalFileName=Uc,vu.packageJsonLocations=(ic=Qa.packageJsonLocations)!=null&&ic.length?Qa.packageJsonLocations:void 0,vu.packageJsonScope=Qa.packageJsonScope,ha.set(qo,us>0),vu}function Oa(Sn,ci,ds,qo,Fa){var Uc,Qa;(Uc=tt)==null||Uc.push(tt.Phase.Program,"findSourceFile",{fileName:Sn,isDefaultLib:ci||void 0,fileIncludeKind:wf[qo.kind]});let ic=qd(Sn,ci,ds,qo,Fa);return(Qa=tt)==null||Qa.pop(),ic}function wA(Sn,ci,ds,qo){let Fa=K7e(Su(Sn,fl),ci?.getPackageJsonInfoCache(),ds,qo),Uc=od(qo),Qa=nle(qo);return typeof Fa=="object"?{...Fa,languageVersion:Uc,setExternalModuleIndicator:Qa,jsDocParsingMode:ds.jsDocParsingMode}:{languageVersion:Uc,impliedNodeFormat:Fa,setExternalModuleIndicator:Qa,jsDocParsingMode:ds.jsDocParsingMode}}function qd(Sn,ci,ds,qo,Fa){var Uc,Qa;let ic=Zi(Sn);if(Xn){let Vu=gy(ic);if(!Vu&&yi.realpath&&jt.preserveSymlinks&&HC(Sn)&&Sn.includes(NO)){let $m=Zi(yi.realpath(Sn));$m!==ic&&(Vu=gy($m))}if(Vu?.source){let $m=Oa(Vu.source,ci,ds,qo,Fa);return $m&&xd($m,ic,Sn,void 0),$m}}let vu=Sn;if(Mn.has(ic)){let Vu=Mn.get(ic),$m=Yd(Vu||void 0,qo,!0);if(Vu&&$m&&jt.forceConsistentCasingInFileNames!==!1){let Rb=Vu.fileName;Zi(Rb)!==Zi(Sn)&&(Sn=((Uc=bm(Sn))==null?void 0:Uc.outputDts)||Sn);let OI=Yg(Rb,fl),Cx=Yg(Sn,fl);OI!==Cx&&sn(Sn,Vu,qo)}return Vu&&ha.get(Vu.path)&&us===0?(ha.set(Vu.path,!1),jt.noResolve||(JC(Vu,ci),mv(Vu)),jt.noLib||Fb(Vu),mo.set(Vu.path,!1),Jk(Vu)):Vu&&mo.get(Vu.path)&&usJa(void 0,qo,H.Cannot_read_file_0_Colon_1,[Sn,Vu]),no);if(Fa){let Vu=eP(Fa),$m=Hp.get(Vu);if($m){let Rb=ps($m,jA,Sn,ic,Zi(Sn),vu,Hl);return ia.add($m.path,Sn),xd(Rb,ic,Sn,GA),Yd(Rb,qo,!1),Yf.set(ic,DW(Fa)),Sr.push(Rb),Rb}else jA&&(Hp.set(Vu,jA),Yf.set(ic,DW(Fa)))}if(xd(jA,ic,Sn,GA),jA){if(ha.set(ic,us>0),jA.fileName=Sn,jA.path=ic,jA.resolvedPath=Zi(Sn),jA.originalFileName=vu,jA.packageJsonLocations=(Qa=Hl.packageJsonLocations)!=null&&Qa.length?Hl.packageJsonLocations:void 0,jA.packageJsonScope=Hl.packageJsonScope,Yd(jA,qo,!1),yi.useCaseSensitiveFileNames()){let Vu=Ss(ic),$m=ir.get(Vu);$m?sn(Sn,$m,qo):ir.set(Vu,jA)}Sa=Sa||jA.hasNoDefaultLib&&!ds,jt.noResolve||(JC(jA,ci),mv(jA)),jt.noLib||Fb(jA),Jk(jA),ci?Ar.push(jA):Sr.push(jA),(Tr??(Tr=new Set)).add(jA.path)}return jA}function Yd(Sn,ci,ds){return Sn&&(!ds||!T9(ci)||!Tr?.has(ci.file))?(Xr.getFileReasons().add(Sn.path,ci),!0):!1}function xd(Sn,ci,ds,qo){qo?(iE(ds,qo,Sn),iE(ds,ci,Sn||!1)):iE(ds,ci,Sn)}function iE(Sn,ci,ds){Mn.set(ci,ds),ds!==void 0?$i.delete(ci):$i.set(ci,Sn)}function bm(Sn){return tn?.get(Zi(Sn))}function k_(Sn){return Cle(ui,Sn)}function gy(Sn){return Fn?.get(Sn)}function aw(Sn){return Xn&&!!bm(Sn)}function RI(Sn){if(Jt)return Jt.get(Sn)||void 0}function JC(Sn,ci){I(Sn.referencedFiles,(ds,qo)=>{ow(jut(ds.fileName,Sn.fileName),ci,!1,void 0,{kind:4,file:Sn.path,index:qo})})}function mv(Sn){let ci=Sn.typeReferenceDirectives;if(!ci.length)return;let ds=Gr?.get(Sn.path)||zi(ci,Sn),qo=Jle();(Vr??(Vr=new Map)).set(Sn.path,qo);for(let Fa=0;Fa{let qo=Ewe(ci);qo?ed(FO(qo),!0,!0,{kind:7,file:Sn.path,index:ds}):Xr.addFileProcessingDiagnostic({kind:0,reason:{kind:7,file:Sn.path,index:ds}})})}function $E(Sn){return yi.getCanonicalFileName(Sn)}function Jk(Sn){if(nm(Sn),Sn.imports.length||Sn.moduleAugmentations.length){let ci=NBn(Sn),ds=nn?.get(Sn.path)||Io(ci,Sn);we.assert(ds.length===ci.length);let qo=$1(Sn),Fa=Jle();(Vt??(Vt=new Map)).set(Sn.path,Fa);for(let Uc=0;Ucvi,Rb=Vu&&!eAt(qo,Qa,Sn)&&!qo.noResolve&&UcIz(Qa.commandLine,!yi.useCaseSensitiveFileNames()));Fa.fileNames.forEach(GA=>{let Hl=Zi(GA),jA;!HC(GA)&&!Cd(GA,".json")&&(Fa.options.outFile?jA=ic:(jA=Mye(GA,Qa.commandLine,!yi.useCaseSensitiveFileNames(),vu),Fn.set(Zi(jA),{resolvedRef:Qa,source:GA}))),tn.set(Hl,{resolvedRef:Qa,outputDts:jA})})}return Fa.projectReferences&&(Qa.references=Fa.projectReferences.map(vP)),Qa}function $t(){jt.strictPropertyInitialization&&!xI(jt,"strictNullChecks")&&pn(H.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),jt.exactOptionalPropertyTypes&&!xI(jt,"strictNullChecks")&&pn(H.Option_0_cannot_be_specified_without_specifying_option_1,"exactOptionalPropertyTypes","strictNullChecks"),(jt.isolatedModules||jt.verbatimModuleSyntax)&&jt.outFile&&pn(H.Option_0_cannot_be_specified_with_option_1,"outFile",jt.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules"),jt.isolatedDeclarations&&(IM(jt)&&pn(H.Option_0_cannot_be_specified_with_option_1,"allowJs","isolatedDeclarations"),kS(jt)||pn(H.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"isolatedDeclarations","declaration","composite")),jt.inlineSourceMap&&(jt.sourceMap&&pn(H.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),jt.mapRoot&&pn(H.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),jt.composite&&(jt.declaration===!1&&pn(H.Composite_projects_may_not_disable_declaration_emit,"declaration"),jt.incremental===!1&&pn(H.Composite_projects_may_not_disable_incremental_compilation,"declaration"));let Sn=jt.outFile;if(!jt.tsBuildInfoFile&&jt.incremental&&!Sn&&!jt.configFilePath&&Xr.addConfigDiagnostic(Wm(H.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),Gs(),yl(),jt.composite){let Qa=new Set(Rt.map(Zi));for(let ic of Qr)PU(ic,Ti)&&!Qa.has(ic.path)&&Xr.addLazyConfigDiagnostic(ic,H.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,ic.fileName,jt.configFilePath||"")}if(jt.paths){for(let Qa in jt.paths)if(On(jt.paths,Qa))if(Xve(Qa)||Ju(!0,Qa,H.Pattern_0_can_have_at_most_one_Asterisk_character,Qa),Gi(jt.paths[Qa])){let ic=jt.paths[Qa].length;ic===0&&Ju(!1,Qa,H.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,Qa);for(let vu=0;vuTE(Qa)&&!Qa.isDeclarationFile);if(jt.isolatedModules||jt.verbatimModuleSyntax)jt.module===0&&ci<2&&jt.isolatedModules&&pn(H.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),jt.preserveConstEnums===!1&&pn(H.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,jt.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(ds&&ci<2&&jt.module===0){let Qa=Yl(ds,typeof ds.externalModuleIndicator=="boolean"?ds:ds.externalModuleIndicator);Xr.addConfigDiagnostic(L0(ds,Qa.start,Qa.length,H.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(Sn&&!jt.emitDeclarationOnly){if(jt.module&&!(jt.module===2||jt.module===4))pn(H.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(jt.module===void 0&&ds){let Qa=Yl(ds,typeof ds.externalModuleIndicator=="boolean"?ds:ds.externalModuleIndicator);Xr.addConfigDiagnostic(L0(ds,Qa.start,Qa.length,H.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(UU(jt)&&(aB(jt)===1?pn(H.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):P_e(jt)||pn(H.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),jt.outDir||jt.rootDir||jt.sourceRoot||jt.mapRoot||kS(jt)&&jt.declarationDir){let Qa=xs();jt.outDir&&Qa===""&&Qr.some(ic=>km(ic.fileName)>1)&&pn(H.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}jt.checkJs&&!IM(jt)&&pn(H.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),jt.emitDeclarationOnly&&(kS(jt)||pn(H.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite")),jt.emitDecoratorMetadata&&!jt.experimentalDecorators&&pn(H.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),jt.jsxFactory?(jt.reactNamespace&&pn(H.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(jt.jsx===4||jt.jsx===5)&&pn(H.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",$we.get(""+jt.jsx)),Tre(jt.jsxFactory,ci)||Wi("jsxFactory",H.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,jt.jsxFactory)):jt.reactNamespace&&!An(jt.reactNamespace,ci)&&Wi("reactNamespace",H.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,jt.reactNamespace),jt.jsxFragmentFactory&&(jt.jsxFactory||pn(H.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(jt.jsx===4||jt.jsx===5)&&pn(H.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",$we.get(""+jt.jsx)),Tre(jt.jsxFragmentFactory,ci)||Wi("jsxFragmentFactory",H.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,jt.jsxFragmentFactory)),jt.reactNamespace&&(jt.jsx===4||jt.jsx===5)&&pn(H.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",$we.get(""+jt.jsx)),jt.jsxImportSource&&jt.jsx===2&&pn(H.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",$we.get(""+jt.jsx));let qo=MB(jt);jt.verbatimModuleSyntax&&(qo===2||qo===3||qo===4)&&pn(H.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),jt.allowImportingTsExtensions&&!(jt.noEmit||jt.emitDeclarationOnly||jt.rewriteRelativeImportExtensions)&&Wi("allowImportingTsExtensions",H.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Fa=aB(jt);if(jt.resolvePackageJsonExports&&!rz(Fa)&&pn(H.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),jt.resolvePackageJsonImports&&!rz(Fa)&&pn(H.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),jt.customConditions&&!rz(Fa)&&pn(H.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Fa===100&&!ole(qo)&&qo!==200&&Wi("moduleResolution",H.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),dS[qo]&&100<=qo&&qo<=199&&!(3<=Fa&&Fa<=99)){let Qa=dS[qo],ic=U_[Qa]?Qa:"Node16";Wi("moduleResolution",H.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,ic,Qa)}else if(U_[Fa]&&3<=Fa&&Fa<=99&&!(100<=qo&&qo<=199)){let Qa=U_[Fa];Wi("module",H.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,Qa,Qa)}if(!jt.noEmit&&!jt.suppressOutputPathCheck){let Qa=Ys(),ic=new Set;xut(Qa,vu=>{jt.emitDeclarationOnly||Uc(vu.jsFilePath,ic),Uc(vu.declarationFilePath,ic)})}function Uc(Qa,ic){if(Qa){let vu=Zi(Qa);if(Mn.has(vu)){let Hl;jt.configFilePath||(Hl=vp(void 0,H.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)),Hl=vp(Hl,H.Cannot_write_file_0_because_it_would_overwrite_input_file,Qa),Ad(Qa,Q_e(Hl))}let GA=yi.useCaseSensitiveFileNames()?vu:Ss(vu);ic.has(GA)?Ad(Qa,Wm(H.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,Qa)):ic.add(GA)}}}function ni(){let Sn=jt.ignoreDeprecations;if(Sn){if(Sn==="5.0")return new Ph(Sn);cr()}return Ph.zero}function Qs(Sn,ci,ds,qo){let Fa=new Ph(Sn),Uc=new Ph(ci),Qa=new Ph(Wt||f),ic=ni(),vu=Uc.compareTo(Qa)!==1,GA=!vu&&ic.compareTo(Fa)===-1;(vu||GA)&&qo((Hl,jA,Vu)=>{vu?jA===void 0?ds(Hl,jA,Vu,H.Option_0_has_been_removed_Please_remove_it_from_your_configuration,Hl):ds(Hl,jA,Vu,H.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,Hl,jA):jA===void 0?ds(Hl,jA,Vu,H.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,Hl,ci,Sn):ds(Hl,jA,Vu,H.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,Hl,jA,ci,Sn)})}function Gs(){function Sn(ci,ds,qo,Fa,...Uc){if(qo){let Qa=vp(void 0,H.Use_0_instead,qo),ic=vp(Qa,Fa,...Uc);xA(!ds,ci,void 0,ic)}else xA(!ds,ci,void 0,Fa,...Uc)}Qs("5.0","5.5",Sn,ci=>{jt.target===0&&ci("target","ES3"),jt.noImplicitUseStrict&&ci("noImplicitUseStrict"),jt.keyofStringsOnly&&ci("keyofStringsOnly"),jt.suppressExcessPropertyErrors&&ci("suppressExcessPropertyErrors"),jt.suppressImplicitAnyIndexErrors&&ci("suppressImplicitAnyIndexErrors"),jt.noStrictGenericChecks&&ci("noStrictGenericChecks"),jt.charset&&ci("charset"),jt.out&&ci("out",void 0,"outFile"),jt.importsNotUsedAsValues&&ci("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),jt.preserveValueImports&&ci("preserveValueImports",void 0,"verbatimModuleSyntax")})}function la(Sn,ci,ds){function qo(Fa,Uc,Qa,ic,...vu){ua(ci,ds,ic,...vu)}Qs("5.0","5.5",qo,Fa=>{Sn.prepend&&Fa("prepend")})}function Ja(Sn,ci,ds,qo){Xr.addFileProcessingDiagnostic({kind:1,file:Sn&&Sn.path,fileProcessingReason:ci,diagnostic:ds,args:qo})}function yl(){let Sn=jt.suppressOutputPathCheck?void 0:w9(jt);dre(Ir,ui,(ci,ds,qo)=>{let Fa=(ds?ds.commandLine.projectReferences:Ir)[qo],Uc=ds&&ds.sourceFile;if(la(Fa,Uc,qo),!ci){ua(Uc,qo,H.File_0_not_found,Fa.path);return}let Qa=ci.commandLine.options;(!Qa.composite||Qa.noEmit)&&(ds?ds.commandLine.fileNames:Rt).length&&(Qa.composite||ua(Uc,qo,H.Referenced_project_0_must_have_setting_composite_Colon_true,Fa.path),Qa.noEmit&&ua(Uc,qo,H.Referenced_project_0_may_not_disable_emit,Fa.path)),!ds&&Sn&&Sn===w9(Qa)&&(ua(Uc,qo,H.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,Sn,Fa.path),Oc.set(Zi(Sn),!0))})}function eu(Sn,ci,ds,...qo){let Fa=!0;pt(Uc=>{Af(Uc.initializer)&&NW(Uc.initializer,Sn,Qa=>{let ic=Qa.initializer;uy(ic)&&ic.elements.length>ci&&(Xr.addConfigDiagnostic(ID(jt.configFile,ic.elements[ci],ds,...qo)),Fa=!1)})}),Fa&&tf(ds,...qo)}function Ju(Sn,ci,ds,...qo){let Fa=!0;pt(Uc=>{Af(Uc.initializer)&&zm(Uc.initializer,Sn,ci,void 0,ds,...qo)&&(Fa=!1)}),Fa&&tf(ds,...qo)}function pt(Sn){return iye(FA(),"paths",Sn)}function pn(Sn,ci,ds,qo){xA(!0,ci,ds,Sn,ci,ds,qo)}function Wi(Sn,ci,...ds){xA(!1,Sn,void 0,ci,...ds)}function ua(Sn,ci,ds,...qo){let Fa=mce(Sn||jt.configFile,"references",Uc=>uy(Uc.initializer)?Uc.initializer:void 0);Fa&&Fa.elements.length>ci?Xr.addConfigDiagnostic(ID(Sn||jt.configFile,Fa.elements[ci],ds,...qo)):Xr.addConfigDiagnostic(Wm(ds,...qo))}function xA(Sn,ci,ds,qo,...Fa){let Uc=FA();(!Uc||!zm(Uc,Sn,ci,ds,qo,...Fa))&&tf(qo,...Fa)}function tf(Sn,...ci){let ds=Bp();ds?"messageText"in Sn?Xr.addConfigDiagnostic(hQ(jt.configFile,ds.name,Sn)):Xr.addConfigDiagnostic(ID(jt.configFile,ds.name,Sn,...ci)):"messageText"in Sn?Xr.addConfigDiagnostic(Q_e(Sn)):Xr.addConfigDiagnostic(Wm(Sn,...ci))}function FA(){if(ou===void 0){let Sn=Bp();ou=Sn&&ws(Sn.initializer,Af)||!1}return ou||void 0}function Bp(){return Bn===void 0&&(Bn=NW(Cte(jt.configFile),"compilerOptions",In)||!1),Bn||void 0}function zm(Sn,ci,ds,qo,Fa,...Uc){let Qa=!1;return NW(Sn,ds,ic=>{"messageText"in Fa?Xr.addConfigDiagnostic(hQ(jt.configFile,ci?ic.name:ic.initializer,Fa)):Xr.addConfigDiagnostic(ID(jt.configFile,ci?ic.name:ic.initializer,Fa,...Uc)),Qa=!0},qo),Qa}function Ad(Sn,ci){Oc.set(Zi(Sn),!0),Xr.addConfigDiagnostic(ci)}function VC(Sn){if(jt.noEmit)return!1;let ci=Zi(Sn);if(ud(ci))return!1;let ds=jt.outFile;if(ds)return _v(ci,ds)||_v(ci,UB(ds)+".d.ts");if(jt.declarationDir&&Em(jt.declarationDir,ci,fl,!yi.useCaseSensitiveFileNames()))return!0;if(jt.outDir)return Em(jt.outDir,ci,fl,!yi.useCaseSensitiveFileNames());if(sp(ci,nz)||HC(ci)){let qo=UB(ci);return!!ud(qo+".ts")||!!ud(qo+".tsx")}return!1}function _v(Sn,ci){return ym(Sn,ci,fl,!yi.useCaseSensitiveFileNames())===0}function n2(){return yi.getSymlinkCache?yi.getSymlinkCache():(Lt||(Lt=Zve(fl,$E)),Qr&&!Lt.hasProcessedResolutions()&&Lt.setSymlinksFromResolutions(lt,hn,Pn),Lt)}function tT(Sn,ci){return j7e(Sn,ci,$1(Sn))}function UM(Sn,ci){return wBn(Sn,ci,$1(Sn))}function e8(Sn,ci){return tT(Sn,w2e(Sn,ci))}function LS(Sn){return J7e(Sn,$1(Sn))}function ZF(Sn){return Bz(Sn,$1(Sn))}function Vk(Sn){return Yye(Sn,$1(Sn))}function yx(Sn){return kBn(Sn,$1(Sn))}function i5(Sn,ci){return Sn.resolutionMode||LS(ci)}}function kBn(a,u){let g=MB(u);return 100<=g&&g<=199||g===200?!1:Yye(a,u)<5}function Yye(a,u){return Bz(a,u)??MB(u)}function Bz(a,u){var g,_;let B=MB(u);if(100<=B&&B<=199)return a.impliedNodeFormat;if(a.impliedNodeFormat===1&&(((g=a.packageJsonScope)==null?void 0:g.contents.packageJsonContent.type)==="commonjs"||sp(a.fileName,[".cjs",".cts"])))return 1;if(a.impliedNodeFormat===99&&(((_=a.packageJsonScope)==null?void 0:_.contents.packageJsonContent.type)==="module"||sp(a.fileName,[".mjs",".mts"])))return 99}function J7e(a,u){return Wve(u)?Bz(a,u):void 0}function Mlo(a){let u,g=a.compilerHost.fileExists,_=a.compilerHost.directoryExists,B=a.compilerHost.getDirectories,b=a.compilerHost.realpath;if(!a.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Na,fileExists:R};a.compilerHost.fileExists=R;let T;return _&&(T=a.compilerHost.directoryExists=de=>_.call(a.compilerHost,de)?(ee(de),!0):a.getResolvedProjectReferences()?(u||(u=new Set,a.forEachResolvedProjectReference(be=>{let Fe=be.commandLine.options.outFile;if(Fe)u.add(Kc(a.toPath(Fe)));else{let He=be.commandLine.options.declarationDir||be.commandLine.options.outDir;He&&u.add(a.toPath(He))}})),Ae(de,!1)):!1),B&&(a.compilerHost.getDirectories=de=>!a.getResolvedProjectReferences()||_&&_.call(a.compilerHost,de)?B.call(a.compilerHost,de):[]),b&&(a.compilerHost.realpath=de=>{var be;return((be=a.getSymlinkCache().getSymlinkedFiles())==null?void 0:be.get(a.toPath(de)))||b.call(a.compilerHost,de)}),{onProgramCreateComplete:L,fileExists:R,directoryExists:T};function L(){a.compilerHost.fileExists=g,a.compilerHost.directoryExists=_,a.compilerHost.getDirectories=B}function R(de){return g.call(a.compilerHost,de)?!0:!a.getResolvedProjectReferences()||!HC(de)?!1:Ae(de,!0)}function z(de){let be=a.getRedirectFromOutput(a.toPath(de));return be!==void 0?yo(be.source)?g.call(a.compilerHost,be.source):!0:void 0}function J(de){let be=a.toPath(de),Fe=`${be}${Bf}`;return nx(u,He=>be===He||Ji(He,Fe)||Ji(be,`${He}/`))}function ee(de){var be;if(!a.getResolvedProjectReferences()||cre(de)||!b||!de.includes(NO))return;let Fe=a.getSymlinkCache(),He=hd(a.toPath(de));if((be=Fe.getSymlinkedDirectories())!=null&&be.has(He))return;let Ve=Hu(b.call(a.compilerHost,de)),at;if(Ve===de||(at=hd(a.toPath(Ve)))===He){Fe.setSymlinkedDirectory(He,!1);return}Fe.setSymlinkedDirectory(de,{real:hd(Ve),realPath:at})}function Ae(de,be){var Fe;let He=be?z:J,Ve=He(de);if(Ve!==void 0)return Ve;let at=a.getSymlinkCache(),ot=at.getSymlinkedDirectories();if(!ot)return!1;let ft=a.toPath(de);return ft.includes(NO)?be&&((Fe=at.getSymlinkedFiles())!=null&&Fe.has(ft))?!0:x(ot.entries(),([yt,Rt])=>{if(!Rt||!Ji(ft,yt))return;let jt=He(ft.replace(yt,Rt.realPath));if(be&&jt){let Bt=Su(de,a.compilerHost.getCurrentDirectory());at.setSymlinkedFile(ft,`${Rt.real}${Bt.replace(new RegExp(yt,"i"),"")}`)}return jt})||!1:!1}}var Xut={diagnostics:m,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function Zut(a,u,g,_){let B=a.getCompilerOptions();if(B.noEmit)return u?Xut:a.emitBuildInfo(g,_);if(!B.noEmitOnError)return;let b=[...a.getOptionsDiagnostics(_),...a.getSyntacticDiagnostics(u,_),...a.getGlobalDiagnostics(_),...a.getSemanticDiagnostics(u,_)];if(b.length===0&&kS(a.getCompilerOptions())&&(b=a.getDeclarationDiagnostics(void 0,_)),!b.length)return;let T;if(!u){let L=a.emitBuildInfo(g,_);L.diagnostics&&(b=[...b,...L.diagnostics]),T=L.emittedFiles}return{diagnostics:b,sourceMaps:void 0,emittedFiles:T,emitSkipped:!0}}function V7e(a,u){return K(a,g=>!g.skippedOn||!u[g.skippedOn])}function W7e(a,u=a){return{fileExists:g=>u.fileExists(g),readDirectory(g,_,B,b,T){return we.assertIsDefined(u.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),u.readDirectory(g,_,B,b,T)},readFile:g=>u.readFile(g),directoryExists:ii(u,u.directoryExists),getDirectories:ii(u,u.getDirectories),realpath:ii(u,u.realpath),useCaseSensitiveFileNames:a.useCaseSensitiveFileNames(),getCurrentDirectory:()=>a.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:a.onUnRecoverableConfigFileDiagnostic||cn,trace:a.trace?g=>a.trace(g):void 0}}function Rre(a){return TAt(a.path)}function eAt(a,{extension:u},{isDeclarationFile:g}){switch(u){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return _();case".jsx":return _()||B();case".js":case".mjs":case".cjs":return B();case".json":return b();default:return T()}function _(){return a.jsx?void 0:H.Module_0_was_resolved_to_1_but_jsx_is_not_set}function B(){return IM(a)||!xI(a,"noImplicitAny")?void 0:H.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function b(){return UU(a)?void 0:H.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function T(){return g||a.allowArbitraryExtensions?void 0:H.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function NBn({imports:a,moduleAugmentations:u}){let g=a.map(_=>_);for(let _ of u)_.kind===11&&g.push(_);return g}function w2e({imports:a,moduleAugmentations:u},g){if(gu.add(be)),_?.forEach(be=>{switch(be.kind){case 1:return u.add(J(de,be.file&&de.getSourceFileByPath(be.file),be.fileProcessingReason,be.diagnostic,be.args||m));case 0:return u.add(z(de,be));case 2:return be.diagnostics.forEach(Fe=>u.add(Fe));default:we.assertNever(be)}}),T?.forEach(({file:be,diagnostic:Fe,args:He})=>u.add(J(de,be,void 0,Fe,He))),L=void 0,R=void 0,u)}};function z(de,{reason:be}){let{file:Fe,pos:He,end:Ve}=qye(de,be),at=Fe.libReferenceDirectives[be.index],ot=RH(at),ft=Li(Lc(ot,"lib."),".d.ts"),yt=Qt(ft,e7e,In);return L0(Fe,we.checkDefined(He),we.checkDefined(Ve)-He,yt?H.Cannot_find_lib_definition_for_0_Did_you_mean_1:H.Cannot_find_lib_definition_for_0,ot,yt)}function J(de,be,Fe,He,Ve){let at,ot,ft,yt,Rt,jt,Bt=be&&g.get(be.path),Ir=T9(Fe)?Fe:void 0,Wt=be&&L?.get(be.path);Wt?(Wt.fileIncludeReasonDetails?(at=new Set(Bt),Bt?.forEach(Ar)):Bt?.forEach(cr),Rt=Wt.redirectInfo):(Bt?.forEach(cr),Rt=be&&mAt(be,de.getCompilerOptionsForFile(be))),Fe&&cr(Fe);let kt=at?.size!==Bt?.length;Ir&&at?.size===1&&(at=void 0),at&&Wt&&(Wt.details&&!kt?jt=vp(Wt.details,He,...Ve??m):Wt.fileIncludeReasonDetails&&(kt?Sr()?ot=nt(Wt.fileIncludeReasonDetails.next.slice(0,Bt.length),ot[0]):ot=[...Wt.fileIncludeReasonDetails.next,ot[0]]:Sr()?ot=Wt.fileIncludeReasonDetails.next.slice(0,Bt.length):yt=Wt.fileIncludeReasonDetails)),jt||(yt||(yt=at&&vp(ot,H.The_file_is_in_the_program_because_Colon)),jt=vp(Rt?yt?[yt,...Rt]:Rt:yt,He,...Ve||m)),be&&(Wt?(!Wt.fileIncludeReasonDetails||!kt&&yt)&&(Wt.fileIncludeReasonDetails=yt):(L??(L=new Map)).set(be.path,Wt={fileIncludeReasonDetails:yt,redirectInfo:Rt}),!Wt.details&&!kt&&(Wt.details=jt.next));let ur=Ir&&qye(de,Ir);return ur&&tue(ur)?Ut(ur.file,ur.pos,ur.end-ur.pos,jt,ft):Q_e(jt,ft);function cr(Qr){at?.has(Qr)||((at??(at=new Set)).add(Qr),(ot??(ot=[])).push(EAt(de,Qr)),Ar(Qr))}function Ar(Qr){!Ir&&T9(Qr)?Ir=Qr:Ir!==Qr&&(ft=nt(ft,ee(de,Qr)))}function Sr(){var Qr;return((Qr=Wt.fileIncludeReasonDetails.next)==null?void 0:Qr.length)!==Bt?.length}}function ee(de,be){let Fe=R?.get(be);return Fe===void 0&&(R??(R=new Map)).set(be,Fe=Ae(de,be)??!1),Fe||void 0}function Ae(de,be){if(T9(be)){let ft=qye(de,be),yt;switch(be.kind){case 3:yt=H.File_is_included_via_import_here;break;case 4:yt=H.File_is_included_via_reference_here;break;case 5:yt=H.File_is_included_via_type_library_reference_here;break;case 7:yt=H.File_is_included_via_library_reference_here;break;default:we.assertNever(be)}return tue(ft)?L0(ft.file,ft.pos,ft.end-ft.pos,yt):void 0}let Fe=de.getCurrentDirectory(),He=de.getRootFileNames(),Ve=de.getCompilerOptions();if(!Ve.configFile)return;let at,ot;switch(be.kind){case 0:if(!Ve.configFile.configFileSpecs)return;let ft=Su(He[be.index],Fe),yt=_At(de,ft);if(yt){at=Kme(Ve.configFile,"files",yt),ot=H.File_is_matched_by_files_list_specified_here;break}let Rt=yAt(de,ft);if(!Rt||!yo(Rt))return;at=Kme(Ve.configFile,"include",Rt),ot=H.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let jt=de.getResolvedProjectReferences(),Bt=de.getProjectReferences(),Ir=we.checkDefined(jt?.[be.index]),Wt=dre(Bt,jt,(Sr,Qr,Lt)=>Sr===Ir?{sourceFile:Qr?.sourceFile||Ve.configFile,index:Lt}:void 0);if(!Wt)return;let{sourceFile:kt,index:ur}=Wt,cr=mce(kt,"references",Sr=>uy(Sr.initializer)?Sr.initializer:void 0);return cr&&cr.elements.length>ur?ID(kt,cr.elements[ur],be.kind===2?H.File_is_output_from_referenced_project_specified_here:H.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!Ve.types)return;at=Cwe(a(),"types",be.typeReference),ot=H.File_is_entry_point_of_type_library_specified_here;break;case 6:if(be.index!==void 0){at=Cwe(a(),"lib",Ve.lib[be.index]),ot=H.File_is_library_specified_here;break}let Ar=F_e(od(Ve));at=Ar?y5e(a(),"target",Ar):void 0,ot=H.File_is_default_library_for_target_specified_here;break;default:we.assertNever(be)}return at&&ID(Ve.configFile,at,ot)}}function FXt(a,u,g,_,B,b){let T=[],{emitSkipped:L,diagnostics:R}=a.emit(u,z,_,g,B,b);return{outputFiles:T,emitSkipped:L,diagnostics:R};function z(J,ee,Ae){T.push({name:J,writeByteOrderMark:Ae,text:ee})}}var RXt=(a=>(a[a.ComputedDts=0]="ComputedDts",a[a.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",a[a.UsedVersion=2]="UsedVersion",a))(RXt||{}),Yk;(a=>{function u(){function Wt(kt,ur,cr){let Ar={getKeys:Sr=>ur.get(Sr),getValues:Sr=>kt.get(Sr),keys:()=>kt.keys(),size:()=>kt.size,deleteKey:Sr=>{(cr||(cr=new Set)).add(Sr);let Qr=kt.get(Sr);return Qr?(Qr.forEach(Lt=>_(ur,Lt,Sr)),kt.delete(Sr),!0):!1},set:(Sr,Qr)=>{cr?.delete(Sr);let Lt=kt.get(Sr);return kt.set(Sr,Qr),Lt?.forEach(Pr=>{Qr.has(Pr)||_(ur,Pr,Sr)}),Qr.forEach(Pr=>{Lt?.has(Pr)||g(ur,Pr,Sr)}),Ar}};return Ar}return Wt(new Map,new Map,void 0)}a.createManyToManyPathMap=u;function g(Wt,kt,ur){let cr=Wt.get(kt);cr||(cr=new Set,Wt.set(kt,cr)),cr.add(ur)}function _(Wt,kt,ur){let cr=Wt.get(kt);return cr?.delete(ur)?(cr.size||Wt.delete(kt),!0):!1}function B(Wt){return Re(Wt.declarations,kt=>{var ur;return(ur=na(kt))==null?void 0:ur.resolvedPath})}function b(Wt,kt){let ur=Wt.getSymbolAtLocation(kt);return ur&&B(ur)}function T(Wt,kt,ur,cr){var Ar;return vA(((Ar=Wt.getRedirectFromSourceFile(kt))==null?void 0:Ar.outputDts)||kt,ur,cr)}function L(Wt,kt,ur){let cr;if(kt.imports&&kt.imports.length>0){let Lt=Wt.getTypeChecker();for(let Pr of kt.imports){let Cn=b(Lt,Pr);Cn?.forEach(Qr)}}let Ar=Kc(kt.resolvedPath);if(kt.referencedFiles&&kt.referencedFiles.length>0)for(let Lt of kt.referencedFiles){let Pr=T(Wt,Lt.fileName,Ar,ur);Qr(Pr)}if(Wt.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:Lt})=>{if(!Lt)return;let Pr=Lt.resolvedFileName,Cn=T(Wt,Pr,Ar,ur);Qr(Cn)},kt),kt.moduleAugmentations.length){let Lt=Wt.getTypeChecker();for(let Pr of kt.moduleAugmentations){if(!Zf(Pr))continue;let Cn=Lt.getSymbolAtLocation(Pr);Cn&&Sr(Cn)}}for(let Lt of Wt.getTypeChecker().getAmbientModules())Lt.declarations&&Lt.declarations.length>1&&Sr(Lt);return cr;function Sr(Lt){if(Lt.declarations)for(let Pr of Lt.declarations){let Cn=na(Pr);Cn&&Cn!==kt&&Qr(Cn.resolvedPath)}}function Qr(Lt){(cr||(cr=new Set)).add(Lt)}}function R(Wt,kt){return kt&&!kt.referencedMap==!Wt}a.canReuseOldState=R;function z(Wt){return Wt.module!==0&&!Wt.outFile?u():void 0}a.createReferencedMap=z;function J(Wt,kt,ur){var cr,Ar;let Sr=new Map,Qr=Wt.getCompilerOptions(),Lt=z(Qr),Pr=R(Lt,kt);Wt.getTypeChecker();for(let Cn of Wt.getSourceFiles()){let Tr=we.checkDefined(Cn.version,"Program intended to be used with Builder should have source files with versions set"),Kt=Pr?(cr=kt.oldSignatures)==null?void 0:cr.get(Cn.resolvedPath):void 0,vr=Kt===void 0?Pr?(Ar=kt.fileInfos.get(Cn.resolvedPath))==null?void 0:Ar.signature:void 0:Kt||void 0;if(Lt){let Xr=L(Wt,Cn,Wt.getCanonicalFileName);Xr&&Lt.set(Cn.resolvedPath,Xr)}Sr.set(Cn.resolvedPath,{version:Tr,signature:vr,affectsGlobalScope:Qr.outFile?void 0:Rt(Cn)||void 0,impliedFormat:Cn.impliedNodeFormat})}return{fileInfos:Sr,referencedMap:Lt,useFileVersionAsSignature:!ur&&!Pr}}a.create=J;function ee(Wt){Wt.allFilesExcludingDefaultLibraryFile=void 0,Wt.allFileNames=void 0}a.releaseCache=ee;function Ae(Wt,kt,ur,cr,Ar){var Sr;let Qr=de(Wt,kt,ur,cr,Ar);return(Sr=Wt.oldSignatures)==null||Sr.clear(),Qr}a.getFilesAffectedBy=Ae;function de(Wt,kt,ur,cr,Ar){let Sr=kt.getSourceFileByPath(ur);return Sr?He(Wt,kt,Sr,cr,Ar)?(Wt.referencedMap?Ir:Bt)(Wt,kt,Sr,cr,Ar):[Sr]:m}a.getFilesAffectedByWithOldState=de;function be(Wt,kt,ur){Wt.fileInfos.get(ur).signature=kt,(Wt.hasCalledUpdateShapeSignature||(Wt.hasCalledUpdateShapeSignature=new Set)).add(ur)}a.updateSignatureOfFile=be;function Fe(Wt,kt,ur,cr,Ar){Wt.emit(kt,(Sr,Qr,Lt,Pr,Cn,Tr)=>{we.assert(HC(Sr),`File extension for signature expected to be dts: Got:: ${Sr}`),Ar(nAt(Wt,kt,Qr,cr,Tr),Cn)},ur,2,void 0,!0)}a.computeDtsSignature=Fe;function He(Wt,kt,ur,cr,Ar,Sr=Wt.useFileVersionAsSignature){var Qr;if((Qr=Wt.hasCalledUpdateShapeSignature)!=null&&Qr.has(ur.resolvedPath))return!1;let Lt=Wt.fileInfos.get(ur.resolvedPath),Pr=Lt.signature,Cn;return!ur.isDeclarationFile&&!Sr&&Fe(kt,ur,cr,Ar,Tr=>{Cn=Tr,Ar.storeSignatureInfo&&(Wt.signatureInfo??(Wt.signatureInfo=new Map)).set(ur.resolvedPath,0)}),Cn===void 0&&(Cn=ur.version,Ar.storeSignatureInfo&&(Wt.signatureInfo??(Wt.signatureInfo=new Map)).set(ur.resolvedPath,2)),(Wt.oldSignatures||(Wt.oldSignatures=new Map)).set(ur.resolvedPath,Pr||!1),(Wt.hasCalledUpdateShapeSignature||(Wt.hasCalledUpdateShapeSignature=new Set)).add(ur.resolvedPath),Lt.signature=Cn,Cn!==Pr}a.updateShapeSignature=He;function Ve(Wt,kt,ur){if(kt.getCompilerOptions().outFile||!Wt.referencedMap||Rt(ur))return at(Wt,kt);let Ar=new Set,Sr=[ur.resolvedPath];for(;Sr.length;){let Qr=Sr.pop();if(!Ar.has(Qr)){Ar.add(Qr);let Lt=Wt.referencedMap.getValues(Qr);if(Lt)for(let Pr of Lt.keys())Sr.push(Pr)}}return po(Oe(Ar.keys(),Qr=>{var Lt;return((Lt=kt.getSourceFileByPath(Qr))==null?void 0:Lt.fileName)??Qr}))}a.getAllDependencies=Ve;function at(Wt,kt){if(!Wt.allFileNames){let ur=kt.getSourceFiles();Wt.allFileNames=ur===m?m:ur.map(cr=>cr.fileName)}return Wt.allFileNames}function ot(Wt,kt){let ur=Wt.referencedMap.getKeys(kt);return ur?po(ur.keys()):[]}a.getReferencedByPaths=ot;function ft(Wt){for(let kt of Wt.statements)if(!fH(kt))return!1;return!0}function yt(Wt){return vt(Wt.moduleAugmentations,kt=>ix(kt.parent))}function Rt(Wt){return yt(Wt)||!uA(Wt)&&!Pp(Wt)&&!ft(Wt)}function jt(Wt,kt,ur){if(Wt.allFilesExcludingDefaultLibraryFile)return Wt.allFilesExcludingDefaultLibraryFile;let cr;ur&&Ar(ur);for(let Sr of kt.getSourceFiles())Sr!==ur&&Ar(Sr);return Wt.allFilesExcludingDefaultLibraryFile=cr||m,Wt.allFilesExcludingDefaultLibraryFile;function Ar(Sr){kt.isSourceFileDefaultLibrary(Sr)||(cr||(cr=[])).push(Sr)}}a.getAllFilesExcludingDefaultLibraryFile=jt;function Bt(Wt,kt,ur){let cr=kt.getCompilerOptions();return cr&&cr.outFile?[ur]:jt(Wt,kt,ur)}function Ir(Wt,kt,ur,cr,Ar){if(Rt(ur))return jt(Wt,kt,ur);let Sr=kt.getCompilerOptions();if(Sr&&(Jw(Sr)||Sr.outFile))return[ur];let Qr=new Map;Qr.set(ur.resolvedPath,ur);let Lt=ot(Wt,ur.resolvedPath);for(;Lt.length>0;){let Pr=Lt.pop();if(!Qr.has(Pr)){let Cn=kt.getSourceFileByPath(Pr);Qr.set(Pr,Cn),Cn&&He(Wt,kt,Cn,cr,Ar)&&Lt.push(...ot(Wt,Cn.resolvedPath))}}return po(Oe(Qr.values(),Pr=>Pr))}})(Yk||(Yk={}));var OXt=(a=>(a[a.None=0]="None",a[a.Js=1]="Js",a[a.JsMap=2]="JsMap",a[a.JsInlineMap=4]="JsInlineMap",a[a.DtsErrors=8]="DtsErrors",a[a.DtsEmit=16]="DtsEmit",a[a.DtsMap=32]="DtsMap",a[a.Dts=24]="Dts",a[a.AllJs=7]="AllJs",a[a.AllDtsEmit=48]="AllDtsEmit",a[a.AllDts=56]="AllDts",a[a.All=63]="All",a))(OXt||{});function rue(a){return a.program!==void 0}function Ulo(a){return we.assert(rue(a)),a}function ZU(a){let u=1;return a.sourceMap&&(u=u|2),a.inlineSourceMap&&(u=u|4),kS(a)&&(u=u|24),a.declarationMap&&(u=u|32),a.emitDeclarationOnly&&(u=u&56),u}function z7e(a,u){let g=u&&(Xs(u)?u:ZU(u)),_=Xs(a)?a:ZU(a);if(g===_)return 0;if(!g||!_)return _;let B=g^_,b=0;return B&7&&(b=_&7),B&8&&(b=b|_&8),B&48&&(b=b|_&48),b}function Glo(a,u){return a===u||a!==void 0&&u!==void 0&&a.size===u.size&&!nx(a,g=>!u.has(g))}function jlo(a,u){var g,_;let B=Yk.create(a,u,!1);B.program=a;let b=a.getCompilerOptions();B.compilerOptions=b;let T=b.outFile;B.semanticDiagnosticsPerFile=new Map,T&&b.composite&&u?.outSignature&&T===u.compilerOptions.outFile&&(B.outSignature=u.outSignature&&PBn(b,u.compilerOptions,u.outSignature)),B.changedFilesSet=new Set,B.latestChangedDtsFile=b.composite?u?.latestChangedDtsFile:void 0,B.checkPending=B.compilerOptions.noCheck?!0:void 0;let L=Yk.canReuseOldState(B.referencedMap,u),R=L?u.compilerOptions:void 0,z=L&&!$ve(b,R),J=b.composite&&u?.emitSignatures&&!T&&!VUe(b,u.compilerOptions),ee=!0;L?((g=u.changedFilesSet)==null||g.forEach(Ve=>B.changedFilesSet.add(Ve)),!T&&((_=u.affectedFilesPendingEmit)!=null&&_.size)&&(B.affectedFilesPendingEmit=new Map(u.affectedFilesPendingEmit),B.seenAffectedFiles=new Set),B.programEmitPending=u.programEmitPending,T&&B.changedFilesSet.size&&(z=!1,ee=!1),B.hasErrorsFromOldState=u.hasErrors):B.buildInfoEmitPending=GU(b);let Ae=B.referencedMap,de=L?u.referencedMap:void 0,be=z&&!b.skipLibCheck==!R.skipLibCheck,Fe=be&&!b.skipDefaultLibCheck==!R.skipDefaultLibCheck;if(B.fileInfos.forEach((Ve,at)=>{var ot;let ft,yt;if(!L||!(ft=u.fileInfos.get(at))||ft.version!==Ve.version||ft.impliedFormat!==Ve.impliedFormat||!Glo(yt=Ae&&Ae.getValues(at),de&&de.getValues(at))||yt&&nx(yt,Rt=>!B.fileInfos.has(Rt)&&u.fileInfos.has(Rt)))He(at);else{let Rt=a.getSourceFileByPath(at),jt=ee?(ot=u.emitDiagnosticsPerFile)==null?void 0:ot.get(at):void 0;if(jt&&(B.emitDiagnosticsPerFile??(B.emitDiagnosticsPerFile=new Map)).set(at,u.hasReusableDiagnostic?RBn(jt,at,a):FBn(jt,a)),z){if(Rt.isDeclarationFile&&!be||Rt.hasNoDefaultLib&&!Fe)return;let Bt=u.semanticDiagnosticsPerFile.get(at);Bt&&(B.semanticDiagnosticsPerFile.set(at,u.hasReusableDiagnostic?RBn(Bt,at,a):FBn(Bt,a)),(B.semanticDiagnosticsFromOldState??(B.semanticDiagnosticsFromOldState=new Set)).add(at))}}if(J){let Rt=u.emitSignatures.get(at);Rt&&(B.emitSignatures??(B.emitSignatures=new Map)).set(at,PBn(b,u.compilerOptions,Rt))}}),L&&h0(u.fileInfos,(Ve,at)=>B.fileInfos.has(at)?!1:Ve.affectsGlobalScope?!0:(B.buildInfoEmitPending=!0,!!T)))Yk.getAllFilesExcludingDefaultLibraryFile(B,a,void 0).forEach(Ve=>He(Ve.resolvedPath));else if(R){let Ve=JUe(b,R)?ZU(b):z7e(b,R);Ve!==0&&(T?B.changedFilesSet.size||(B.programEmitPending=B.programEmitPending?B.programEmitPending|Ve:Ve):(a.getSourceFiles().forEach(at=>{B.changedFilesSet.has(at.resolvedPath)||sAt(B,at.resolvedPath,Ve)}),we.assert(!B.seenAffectedFiles||!B.seenAffectedFiles.size),B.seenAffectedFiles=B.seenAffectedFiles||new Set),B.buildInfoEmitPending=!0)}return L&&B.semanticDiagnosticsPerFile.size!==B.fileInfos.size&&u.checkPending!==B.checkPending&&(B.buildInfoEmitPending=!0),B;function He(Ve){B.changedFilesSet.add(Ve),T&&(z=!1,ee=!1,B.semanticDiagnosticsFromOldState=void 0,B.semanticDiagnosticsPerFile.clear(),B.emitDiagnosticsPerFile=void 0),B.buildInfoEmitPending=!0,B.programEmitPending=void 0}}function PBn(a,u,g){return!!a.declarationMap==!!u.declarationMap?g:yo(g)?[g]:g[0]}function FBn(a,u){return a.length?qe(a,g=>{if(yo(g.messageText))return g;let _=LXt(g.messageText,g.file,u,B=>{var b;return(b=B.repopulateInfo)==null?void 0:b.call(B)});return _===g.messageText?g:{...g,messageText:_}}):a}function LXt(a,u,g,_){let B=_(a);if(B===!0)return{...pte(u),next:MXt(a.next,u,g,_)};if(B)return{...bW(u,g,B.moduleReference,B.mode,B.packageName||B.moduleReference),next:MXt(a.next,u,g,_)};let b=MXt(a.next,u,g,_);return b===a.next?a:{...a,next:b}}function MXt(a,u,g,_){return qe(a,B=>LXt(B,u,g,_))}function RBn(a,u,g){if(!a.length)return m;let _;return a.map(b=>{let T=OBn(b,u,g,B);T.reportsUnnecessary=b.reportsUnnecessary,T.reportsDeprecated=b.reportDeprecated,T.source=b.source,T.skippedOn=b.skippedOn;let{relatedInformation:L}=b;return T.relatedInformation=L?L.length?L.map(R=>OBn(R,u,g,B)):[]:void 0,T});function B(b){return _??(_=Kc(Su(w9(g.getCompilerOptions()),g.getCurrentDirectory()))),vA(b,_,g.getCanonicalFileName)}}function OBn(a,u,g,_){let{file:B}=a,b=B!==!1?g.getSourceFileByPath(B?_(B):u):void 0;return{...a,file:b,messageText:yo(a.messageText)?a.messageText:LXt(a.messageText,b,g,T=>T.info)}}function qlo(a){Yk.releaseCache(a),a.program=void 0}function UXt(a,u){we.assert(!u||!a.affectedFiles||a.affectedFiles[a.affectedFilesIndex-1]!==u||!a.semanticDiagnosticsPerFile.has(u.resolvedPath))}function LBn(a,u,g){for(var _;;){let{affectedFiles:B}=a;if(B){let L=a.seenAffectedFiles,R=a.affectedFilesIndex;for(;R{let L=g?b&55:b&7;L?a.affectedFilesPendingEmit.set(T,L):a.affectedFilesPendingEmit.delete(T)}),a.programEmitPending)){let b=g?a.programEmitPending&55:a.programEmitPending&7;b?a.programEmitPending=b:a.programEmitPending=void 0}}function $7e(a,u,g,_){let B=z7e(a,u);return g&&(B=B&56),_&&(B=B&8),B}function tAt(a){return a?8:56}function Ylo(a,u,g){var _;if((_=a.affectedFilesPendingEmit)!=null&&_.size)return h0(a.affectedFilesPendingEmit,(B,b)=>{var T;let L=a.program.getSourceFileByPath(b);if(!L||!PU(L,a.program)){a.affectedFilesPendingEmit.delete(b);return}let R=(T=a.seenEmittedFiles)==null?void 0:T.get(L.resolvedPath),z=$7e(B,R,u,g);if(z)return{affectedFile:L,emitKind:z}})}function Hlo(a,u){var g;if((g=a.emitDiagnosticsPerFile)!=null&&g.size)return h0(a.emitDiagnosticsPerFile,(_,B)=>{var b;let T=a.program.getSourceFileByPath(B);if(!T||!PU(T,a.program)){a.emitDiagnosticsPerFile.delete(B);return}let L=((b=a.seenEmittedFiles)==null?void 0:b.get(T.resolvedPath))||0;if(!(L&tAt(u)))return{affectedFile:T,diagnostics:_,seenKind:L}})}function UBn(a){if(!a.cleanedDiagnosticsOfLibFiles){a.cleanedDiagnosticsOfLibFiles=!0;let u=a.program.getCompilerOptions();I(a.program.getSourceFiles(),g=>a.program.isSourceFileDefaultLibrary(g)&&!o5e(g,u,a.program)&&jXt(a,g.resolvedPath))}}function Klo(a,u,g,_){if(jXt(a,u.resolvedPath),a.allFilesExcludingDefaultLibraryFile===a.affectedFiles){UBn(a),Yk.updateShapeSignature(a,a.program,u,g,_);return}a.compilerOptions.assumeChangesOnlyAffectDirectDependencies||Jlo(a,u,g,_)}function GXt(a,u,g,_,B){if(jXt(a,u),!a.changedFilesSet.has(u)){let b=a.program.getSourceFileByPath(u);b&&(Yk.updateShapeSignature(a,a.program,b,_,B,!0),g?sAt(a,u,ZU(a.compilerOptions)):kS(a.compilerOptions)&&sAt(a,u,a.compilerOptions.declarationMap?56:24))}}function jXt(a,u){return a.semanticDiagnosticsFromOldState?(a.semanticDiagnosticsFromOldState.delete(u),a.semanticDiagnosticsPerFile.delete(u),!a.semanticDiagnosticsFromOldState.size):!0}function GBn(a,u){let g=we.checkDefined(a.oldSignatures).get(u)||void 0;return we.checkDefined(a.fileInfos.get(u)).signature!==g}function qXt(a,u,g,_,B){var b;return(b=a.fileInfos.get(u))!=null&&b.affectsGlobalScope?(Yk.getAllFilesExcludingDefaultLibraryFile(a,a.program,void 0).forEach(T=>GXt(a,T.resolvedPath,g,_,B)),UBn(a),!0):!1}function Jlo(a,u,g,_){var B,b;if(!a.referencedMap||!a.changedFilesSet.has(u.resolvedPath)||!GBn(a,u.resolvedPath))return;if(Jw(a.compilerOptions)){let R=new Map;R.set(u.resolvedPath,!0);let z=Yk.getReferencedByPaths(a,u.resolvedPath);for(;z.length>0;){let J=z.pop();if(!R.has(J)){if(R.set(J,!0),qXt(a,J,!1,g,_))return;if(GXt(a,J,!1,g,_),GBn(a,J)){let ee=a.program.getSourceFileByPath(J);z.push(...Yk.getReferencedByPaths(a,ee.resolvedPath))}}}}let T=new Set,L=!!((B=u.symbol)!=null&&B.exports)&&!!h0(u.symbol.exports,R=>{if(R.flags&128)return!0;let z=GC(R,a.program.getTypeChecker());return z===R?!1:(z.flags&128)!==0&&vt(z.declarations,J=>na(J)===u)});(b=a.referencedMap.getKeys(u.resolvedPath))==null||b.forEach(R=>{if(qXt(a,R,L,g,_))return!0;let z=a.referencedMap.getKeys(R);return z&&nx(z,J=>jBn(a,J,L,T,g,_))})}function jBn(a,u,g,_,B,b){var T;if(xe(_,u)){if(qXt(a,u,g,B,b))return!0;GXt(a,u,g,B,b),(T=a.referencedMap.getKeys(u))==null||T.forEach(L=>jBn(a,L,g,_,B,b))}}function rAt(a,u,g,_){return a.compilerOptions.noCheck?m:st(Vlo(a,u,g,_),a.program.getProgramDiagnostics(u))}function Vlo(a,u,g,_){_??(_=a.semanticDiagnosticsPerFile);let B=u.resolvedPath,b=_.get(B);if(b)return V7e(b,a.compilerOptions);let T=a.program.getBindAndCheckDiagnostics(u,g);return _.set(B,T),a.buildInfoEmitPending=!0,V7e(T,a.compilerOptions)}function YXt(a){var u;return!!((u=a.options)!=null&&u.outFile)}function T2e(a){return!!a.fileNames}function Wlo(a){return!T2e(a)&&!!a.root}function qBn(a){a.hasErrors===void 0&&(GU(a.compilerOptions)?a.hasErrors=!vt(a.program.getSourceFiles(),u=>{var g,_;let B=a.semanticDiagnosticsPerFile.get(u.resolvedPath);return B===void 0||!!B.length||!!((_=(g=a.emitDiagnosticsPerFile)==null?void 0:g.get(u.resolvedPath))!=null&&_.length)})&&(YBn(a)||vt(a.program.getSourceFiles(),u=>!!a.program.getProgramDiagnostics(u).length)):a.hasErrors=vt(a.program.getSourceFiles(),u=>{var g,_;let B=a.semanticDiagnosticsPerFile.get(u.resolvedPath);return!!B?.length||!!((_=(g=a.emitDiagnosticsPerFile)==null?void 0:g.get(u.resolvedPath))!=null&&_.length)})||YBn(a))}function YBn(a){return!!a.program.getConfigFileParsingDiagnostics().length||!!a.program.getSyntacticDiagnostics().length||!!a.program.getOptionsDiagnostics().length||!!a.program.getGlobalDiagnostics().length}function HBn(a){return qBn(a),a.buildInfoEmitPending??(a.buildInfoEmitPending=!!a.hasErrorsFromOldState!=!!a.hasErrors)}function zlo(a){var u,g;let _=a.program.getCurrentDirectory(),B=Kc(Su(w9(a.compilerOptions),_)),b=a.latestChangedDtsFile?at(a.latestChangedDtsFile):void 0,T=[],L=new Map,R=new Set(a.program.getRootFileNames().map(Lt=>vA(Lt,_,a.program.getCanonicalFileName)));if(qBn(a),!GU(a.compilerOptions))return{root:po(R,Pr=>ot(Pr)),errors:a.hasErrors?!0:void 0,checkPending:a.checkPending,version:p};let z=[];if(a.compilerOptions.outFile){let Lt=po(a.fileInfos.entries(),([Cn,Tr])=>{let Kt=ft(Cn);return Rt(Cn,Kt),Tr.impliedFormat?{version:Tr.version,impliedFormat:Tr.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Tr.version});return{fileNames:T,fileInfos:Lt,root:z,resolvedRoot:jt(),options:Bt(a.compilerOptions),semanticDiagnosticsPerFile:a.changedFilesSet.size?void 0:Wt(),emitDiagnosticsPerFile:kt(),changeFileSet:Qr(),outSignature:a.outSignature,latestChangedDtsFile:b,pendingEmit:a.programEmitPending?a.programEmitPending===ZU(a.compilerOptions)?!1:a.programEmitPending:void 0,errors:a.hasErrors?!0:void 0,checkPending:a.checkPending,version:p}}let J,ee,Ae,de=po(a.fileInfos.entries(),([Lt,Pr])=>{var Cn,Tr;let Kt=ft(Lt);Rt(Lt,Kt),we.assert(T[Kt-1]===ot(Lt));let vr=(Cn=a.oldSignatures)==null?void 0:Cn.get(Lt),Xr=vr!==void 0?vr||void 0:Pr.signature;if(a.compilerOptions.composite){let on=a.program.getSourceFileByPath(Lt);if(!Pp(on)&&PU(on,a.program)){let Pn=(Tr=a.emitSignatures)==null?void 0:Tr.get(Lt);Pn!==Xr&&(Ae=nt(Ae,Pn===void 0?Kt:[Kt,!yo(Pn)&&Pn[0]===Xr?m:Pn]))}}return Pr.version===Xr?Pr.affectsGlobalScope||Pr.impliedFormat?{version:Pr.version,signature:void 0,affectsGlobalScope:Pr.affectsGlobalScope,impliedFormat:Pr.impliedFormat}:Pr.version:Xr!==void 0?vr===void 0?Pr:{version:Pr.version,signature:Xr,affectsGlobalScope:Pr.affectsGlobalScope,impliedFormat:Pr.impliedFormat}:{version:Pr.version,signature:!1,affectsGlobalScope:Pr.affectsGlobalScope,impliedFormat:Pr.impliedFormat}}),be;(u=a.referencedMap)!=null&&u.size()&&(be=po(a.referencedMap.keys()).sort(sc).map(Lt=>[ft(Lt),yt(a.referencedMap.getValues(Lt))]));let Fe=Wt(),He;if((g=a.affectedFilesPendingEmit)!=null&&g.size){let Lt=ZU(a.compilerOptions),Pr=new Set;for(let Cn of po(a.affectedFilesPendingEmit.keys()).sort(sc))if(xe(Pr,Cn)){let Tr=a.program.getSourceFileByPath(Cn);if(!Tr||!PU(Tr,a.program))continue;let Kt=ft(Cn),vr=a.affectedFilesPendingEmit.get(Cn);He=nt(He,vr===Lt?Kt:vr===24?[Kt]:[Kt,vr])}}return{fileNames:T,fileIdsList:J,fileInfos:de,root:z,resolvedRoot:jt(),options:Bt(a.compilerOptions),referencedMap:be,semanticDiagnosticsPerFile:Fe,emitDiagnosticsPerFile:kt(),changeFileSet:Qr(),affectedFilesPendingEmit:He,emitSignatures:Ae,latestChangedDtsFile:b,errors:a.hasErrors?!0:void 0,checkPending:a.checkPending,version:p};function at(Lt){return ot(Su(Lt,_))}function ot(Lt){return em(Rg(B,Lt,a.program.getCanonicalFileName))}function ft(Lt){let Pr=L.get(Lt);return Pr===void 0&&(T.push(ot(Lt)),L.set(Lt,Pr=T.length)),Pr}function yt(Lt){let Pr=po(Lt.keys(),ft).sort(sr),Cn=Pr.join(),Tr=ee?.get(Cn);return Tr===void 0&&(J=nt(J,Pr),(ee??(ee=new Map)).set(Cn,Tr=J.length)),Tr}function Rt(Lt,Pr){let Cn=a.program.getSourceFile(Lt);if(!a.program.getFileIncludeReasons().get(Cn.path).some(Xr=>Xr.kind===0))return;if(!z.length)return z.push(Pr);let Tr=z[z.length-1],Kt=Gi(Tr);if(Kt&&Tr[1]===Pr-1)return Tr[1]=Pr;if(Kt||z.length===1||Tr!==Pr-1)return z.push(Pr);let vr=z[z.length-2];return!Xs(vr)||vr!==Tr-1?z.push(Pr):(z[z.length-2]=[vr,Pr],z.length=z.length-1)}function jt(){let Lt;return R.forEach(Pr=>{let Cn=a.program.getSourceFileByPath(Pr);Cn&&Pr!==Cn.resolvedPath&&(Lt=nt(Lt,[ft(Cn.resolvedPath),ft(Pr)]))}),Lt}function Bt(Lt){let Pr,{optionsNameMap:Cn}=Hle();for(let Tr of ri(Lt).sort(sc)){let Kt=Cn.get(Tr.toLowerCase());Kt?.affectsBuildInfo&&((Pr||(Pr={}))[Tr]=Ir(Kt,Lt[Tr]))}return Pr}function Ir(Lt,Pr){if(Lt){if(we.assert(Lt.type!=="listOrElement"),Lt.type==="list"){let Cn=Pr;if(Lt.element.isFilePath&&Cn.length)return Cn.map(at)}else if(Lt.isFilePath)return at(Pr)}return Pr}function Wt(){let Lt;return a.fileInfos.forEach((Pr,Cn)=>{let Tr=a.semanticDiagnosticsPerFile.get(Cn);Tr?Tr.length&&(Lt=nt(Lt,[ft(Cn),ur(Tr,Cn)])):a.changedFilesSet.has(Cn)||(Lt=nt(Lt,ft(Cn)))}),Lt}function kt(){var Lt;let Pr;if(!((Lt=a.emitDiagnosticsPerFile)!=null&&Lt.size))return Pr;for(let Cn of po(a.emitDiagnosticsPerFile.keys()).sort(sc)){let Tr=a.emitDiagnosticsPerFile.get(Cn);Pr=nt(Pr,[ft(Cn),ur(Tr,Cn)])}return Pr}function ur(Lt,Pr){return we.assert(!!Lt.length),Lt.map(Cn=>{let Tr=cr(Cn,Pr);Tr.reportsUnnecessary=Cn.reportsUnnecessary,Tr.reportDeprecated=Cn.reportsDeprecated,Tr.source=Cn.source,Tr.skippedOn=Cn.skippedOn;let{relatedInformation:Kt}=Cn;return Tr.relatedInformation=Kt?Kt.length?Kt.map(vr=>cr(vr,Pr)):[]:void 0,Tr})}function cr(Lt,Pr){let{file:Cn}=Lt;return{...Lt,file:Cn?Cn.resolvedPath===Pr?void 0:ot(Cn.resolvedPath):!1,messageText:yo(Lt.messageText)?Lt.messageText:Ar(Lt.messageText)}}function Ar(Lt){if(Lt.repopulateInfo)return{info:Lt.repopulateInfo(),next:Sr(Lt.next)};let Pr=Sr(Lt.next);return Pr===Lt.next?Lt:{...Lt,next:Pr}}function Sr(Lt){return Lt&&(I(Lt,(Pr,Cn)=>{let Tr=Ar(Pr);if(Pr===Tr)return;let Kt=Cn>0?Lt.slice(0,Cn-1):[];Kt.push(Tr);for(let vr=Cn+1;vr(a[a.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",a[a.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",a))(HXt||{});function X7e(a,u,g,_,B,b){let T,L,R;return a===void 0?(we.assert(u===void 0),T=g,R=_,we.assert(!!R),L=R.getProgram()):Gi(a)?(R=_,L=v2e({rootNames:a,options:u,host:g,oldProgram:R&&R.getProgramOrUndefined(),configFileParsingDiagnostics:B,projectReferences:b}),T=g):(L=a,T=u,R=g,B=_),{host:T,newProgram:L,oldProgram:R,configFileParsingDiagnostics:B||m}}function KBn(a,u){return u?.sourceMapUrlPos!==void 0?a.substring(0,u.sourceMapUrlPos):a}function nAt(a,u,g,_,B){var b;g=KBn(g,B);let T;return(b=B?.diagnostics)!=null&&b.length&&(g+=B.diagnostics.map(z=>`${R(z)}${iD[z.category]}${z.code}: ${L(z.messageText)}`).join(` +`)),(_.createHash??s1)(g);function L(z){return yo(z)?z:z===void 0?"":z.next?z.messageText+z.next.map(L).join(` +`):z.messageText}function R(z){return z.file.resolvedPath===u.resolvedPath?`(${z.start},${z.length})`:(T===void 0&&(T=Kc(u.resolvedPath)),`${em(Rg(T,z.file.resolvedPath,a.getCanonicalFileName))}(${z.start},${z.length})`)}}function $lo(a,u,g){return(u.createHash??s1)(KBn(a,g))}function iAt(a,{newProgram:u,host:g,oldProgram:_,configFileParsingDiagnostics:B}){let b=_&&_.state;if(b&&u===b.program&&B===u.getConfigFileParsingDiagnostics())return u=void 0,b=void 0,_;let T=jlo(u,b);u.getBuildInfo=()=>zlo(Ulo(T)),u=void 0,_=void 0,b=void 0;let L=aAt(T,B);return L.state=T,L.hasChangedEmitSignature=()=>!!T.hasChangedEmitSignature,L.getAllDependencies=at=>Yk.getAllDependencies(T,we.checkDefined(T.program),at),L.getSemanticDiagnostics=Ve,L.getDeclarationDiagnostics=Fe,L.emit=de,L.releaseProgram=()=>qlo(T),a===0?L.getSemanticDiagnosticsOfNextAffectedFile=He:a===1?(L.getSemanticDiagnosticsOfNextAffectedFile=He,L.emitNextAffectedFile=ee,L.emitBuildInfo=R):Ki(),L;function R(at,ot){if(we.assert(rue(T)),HBn(T)){let ft=T.program.emitBuildInfo(at||ii(g,g.writeFile),ot);return T.buildInfoEmitPending=!1,ft}return Xut}function z(at,ot,ft,yt,Rt){var jt,Bt,Ir,Wt;we.assert(rue(T));let kt=LBn(T,ot,g),ur=ZU(T.compilerOptions),cr=Rt?8:ft?ur&56:ur;if(!kt){if(T.compilerOptions.outFile){if(T.programEmitPending&&(cr=$7e(T.programEmitPending,T.seenProgramEmit,ft,Rt),cr&&(kt=T.program)),!kt&&((jt=T.emitDiagnosticsPerFile)!=null&&jt.size)){let Qr=T.seenProgramEmit||0;if(!(Qr&tAt(Rt))){T.seenProgramEmit=tAt(Rt)|Qr;let Lt=[];return T.emitDiagnosticsPerFile.forEach(Pr=>Yt(Lt,Pr)),{result:{emitSkipped:!0,diagnostics:Lt},affected:T.program}}}}else{let Qr=Ylo(T,ft,Rt);if(Qr)({affectedFile:kt,emitKind:cr}=Qr);else{let Lt=Hlo(T,Rt);if(Lt)return(T.seenEmittedFiles??(T.seenEmittedFiles=new Map)).set(Lt.affectedFile.resolvedPath,Lt.seenKind|tAt(Rt)),{result:{emitSkipped:!0,diagnostics:Lt.diagnostics},affected:Lt.affectedFile}}}if(!kt){if(Rt||!HBn(T))return;let Qr=T.program,Lt=Qr.emitBuildInfo(at||ii(g,g.writeFile),ot);return T.buildInfoEmitPending=!1,{result:Lt,affected:Qr}}}let Ar;cr&7&&(Ar=0),cr&56&&(Ar=Ar===void 0?1:void 0);let Sr=Rt?{emitSkipped:!0,diagnostics:T.program.getDeclarationDiagnostics(kt===T.program?void 0:kt,ot)}:T.program.emit(kt===T.program?void 0:kt,Ae(at,yt),ot,Ar,yt,void 0,!0);if(kt!==T.program){let Qr=kt;T.seenAffectedFiles.add(Qr.resolvedPath),T.affectedFilesIndex!==void 0&&T.affectedFilesIndex++,T.buildInfoEmitPending=!0;let Lt=((Bt=T.seenEmittedFiles)==null?void 0:Bt.get(Qr.resolvedPath))||0;(T.seenEmittedFiles??(T.seenEmittedFiles=new Map)).set(Qr.resolvedPath,cr|Lt);let Pr=((Ir=T.affectedFilesPendingEmit)==null?void 0:Ir.get(Qr.resolvedPath))||ur,Cn=z7e(Pr,cr|Lt);Cn?(T.affectedFilesPendingEmit??(T.affectedFilesPendingEmit=new Map)).set(Qr.resolvedPath,Cn):(Wt=T.affectedFilesPendingEmit)==null||Wt.delete(Qr.resolvedPath),Sr.diagnostics.length&&(T.emitDiagnosticsPerFile??(T.emitDiagnosticsPerFile=new Map)).set(Qr.resolvedPath,Sr.diagnostics)}else T.changedFilesSet.clear(),T.programEmitPending=T.changedFilesSet.size?z7e(ur,cr):T.programEmitPending?z7e(T.programEmitPending,cr):void 0,T.seenProgramEmit=cr|(T.seenProgramEmit||0),J(Sr.diagnostics),T.buildInfoEmitPending=!0;return{result:Sr,affected:kt}}function J(at){let ot;at.forEach(ft=>{if(!ft.file)return;let yt=ot?.get(ft.file.resolvedPath);yt||(ot??(ot=new Map)).set(ft.file.resolvedPath,yt=[]),yt.push(ft)}),ot&&(T.emitDiagnosticsPerFile=ot)}function ee(at,ot,ft,yt){return z(at,ot,ft,yt,!1)}function Ae(at,ot){return we.assert(rue(T)),kS(T.compilerOptions)?(ft,yt,Rt,jt,Bt,Ir)=>{var Wt,kt,ur;if(HC(ft))if(T.compilerOptions.outFile){if(T.compilerOptions.composite){let Ar=cr(T.outSignature,void 0);if(!Ar)return Ir.skippedDtsWrite=!0;T.outSignature=Ar}}else{we.assert(Bt?.length===1);let Ar;if(!ot){let Sr=Bt[0],Qr=T.fileInfos.get(Sr.resolvedPath);if(Qr.signature===Sr.version){let Lt=nAt(T.program,Sr,yt,g,Ir);(Wt=Ir?.diagnostics)!=null&&Wt.length||(Ar=Lt),Lt!==Sr.version&&(g.storeSignatureInfo&&(T.signatureInfo??(T.signatureInfo=new Map)).set(Sr.resolvedPath,1),T.affectedFiles&&((kt=T.oldSignatures)==null?void 0:kt.get(Sr.resolvedPath))===void 0&&(T.oldSignatures??(T.oldSignatures=new Map)).set(Sr.resolvedPath,Qr.signature||!1),Qr.signature=Lt)}}if(T.compilerOptions.composite){let Sr=Bt[0].resolvedPath;if(Ar=cr((ur=T.emitSignatures)==null?void 0:ur.get(Sr),Ar),!Ar)return Ir.skippedDtsWrite=!0;(T.emitSignatures??(T.emitSignatures=new Map)).set(Sr,Ar)}}at?at(ft,yt,Rt,jt,Bt,Ir):g.writeFile?g.writeFile(ft,yt,Rt,jt,Bt,Ir):T.program.writeFile(ft,yt,Rt,jt,Bt,Ir);function cr(Ar,Sr){let Qr=!Ar||yo(Ar)?Ar:Ar[0];if(Sr??(Sr=$lo(yt,g,Ir)),Sr===Qr){if(Ar===Qr)return;Ir?Ir.differsOnlyInMap=!0:Ir={differsOnlyInMap:!0}}else T.hasChangedEmitSignature=!0,T.latestChangedDtsFile=ft;return Sr}}:at||ii(g,g.writeFile)}function de(at,ot,ft,yt,Rt){we.assert(rue(T)),a===1&&UXt(T,at);let jt=Zut(L,at,ot,ft);if(jt)return jt;if(!at)if(a===1){let Ir=[],Wt=!1,kt,ur=[],cr;for(;cr=ee(ot,ft,yt,Rt);)Wt=Wt||cr.result.emitSkipped,kt=Yt(kt,cr.result.diagnostics),ur=Yt(ur,cr.result.emittedFiles),Ir=Yt(Ir,cr.result.sourceMaps);return{emitSkipped:Wt,diagnostics:kt||m,emittedFiles:ur,sourceMaps:Ir}}else MBn(T,yt,!1);let Bt=T.program.emit(at,Ae(ot,Rt),ft,yt,Rt);return be(at,yt,!1,Bt.diagnostics),Bt}function be(at,ot,ft,yt){!at&&a!==1&&(MBn(T,ot,ft),J(yt))}function Fe(at,ot){var ft;if(we.assert(rue(T)),a===1){UXt(T,at);let yt,Rt;for(;yt=z(void 0,ot,void 0,void 0,!0);)at||(Rt=Yt(Rt,yt.result.diagnostics));return(at?(ft=T.emitDiagnosticsPerFile)==null?void 0:ft.get(at.resolvedPath):Rt)||m}else{let yt=T.program.getDeclarationDiagnostics(at,ot);return be(at,void 0,!0,yt),yt}}function He(at,ot){for(we.assert(rue(T));;){let ft=LBn(T,at,g),yt;if(ft)if(ft!==T.program){let Rt=ft;if((!ot||!ot(Rt))&&(yt=rAt(T,Rt,at)),T.seenAffectedFiles.add(Rt.resolvedPath),T.affectedFilesIndex++,T.buildInfoEmitPending=!0,!yt)continue}else{let Rt,jt=new Map;T.program.getSourceFiles().forEach(Bt=>Rt=Yt(Rt,rAt(T,Bt,at,jt))),T.semanticDiagnosticsPerFile=jt,yt=Rt||m,T.changedFilesSet.clear(),T.programEmitPending=ZU(T.compilerOptions),T.compilerOptions.noCheck||(T.checkPending=void 0),T.buildInfoEmitPending=!0}else{T.checkPending&&!T.compilerOptions.noCheck&&(T.checkPending=void 0,T.buildInfoEmitPending=!0);return}return{result:yt,affected:ft}}}function Ve(at,ot){if(we.assert(rue(T)),UXt(T,at),at)return rAt(T,at,ot);for(;;){let yt=He(ot);if(!yt)break;if(yt.affected===T.program)return yt.result}let ft;for(let yt of T.program.getSourceFiles())ft=Yt(ft,rAt(T,yt,ot));return T.checkPending&&!T.compilerOptions.noCheck&&(T.checkPending=void 0,T.buildInfoEmitPending=!0),ft||m}}function sAt(a,u,g){var _,B;let b=((_=a.affectedFilesPendingEmit)==null?void 0:_.get(u))||0;(a.affectedFilesPendingEmit??(a.affectedFilesPendingEmit=new Map)).set(u,b|g),(B=a.emitDiagnosticsPerFile)==null||B.delete(u)}function KXt(a){return yo(a)?{version:a,signature:a,affectsGlobalScope:void 0,impliedFormat:void 0}:yo(a.signature)?a:{version:a.version,signature:a.signature===!1?void 0:a.version,affectsGlobalScope:a.affectsGlobalScope,impliedFormat:a.impliedFormat}}function JXt(a,u){return Xs(a)?u:a[1]||24}function VXt(a,u){return a||ZU(u||{})}function WXt(a,u,g){var _,B,b,T;let L=Kc(Su(u,g.getCurrentDirectory())),R=ln(g.useCaseSensitiveFileNames()),z,J=(_=a.fileNames)==null?void 0:_.map(Fe),ee,Ae=a.latestChangedDtsFile?He(a.latestChangedDtsFile):void 0,de=new Map,be=new Set(oe(a.changeFileSet,Ve));if(YXt(a))a.fileInfos.forEach((Rt,jt)=>{let Bt=Ve(jt+1);de.set(Bt,yo(Rt)?{version:Rt,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:Rt)}),z={fileInfos:de,compilerOptions:a.options?l7e(a.options,He):{},semanticDiagnosticsPerFile:ft(a.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:yt(a.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:be,latestChangedDtsFile:Ae,outSignature:a.outSignature,programEmitPending:a.pendingEmit===void 0?void 0:VXt(a.pendingEmit,a.options),hasErrors:a.errors,checkPending:a.checkPending};else{ee=(B=a.fileIdsList)==null?void 0:B.map(Bt=>new Set(Bt.map(Ve)));let Rt=(b=a.options)!=null&&b.composite&&!a.options.outFile?new Map:void 0;a.fileInfos.forEach((Bt,Ir)=>{let Wt=Ve(Ir+1),kt=KXt(Bt);de.set(Wt,kt),Rt&&kt.signature&&Rt.set(Wt,kt.signature)}),(T=a.emitSignatures)==null||T.forEach(Bt=>{if(Xs(Bt))Rt.delete(Ve(Bt));else{let Ir=Ve(Bt[0]);Rt.set(Ir,!yo(Bt[1])&&!Bt[1].length?[Rt.get(Ir)]:Bt[1])}});let jt=a.affectedFilesPendingEmit?ZU(a.options||{}):void 0;z={fileInfos:de,compilerOptions:a.options?l7e(a.options,He):{},referencedMap:ot(a.referencedMap,a.options??{}),semanticDiagnosticsPerFile:ft(a.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:yt(a.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:be,affectedFilesPendingEmit:a.affectedFilesPendingEmit&&pc(a.affectedFilesPendingEmit,Bt=>Ve(Xs(Bt)?Bt:Bt[0]),Bt=>JXt(Bt,jt)),latestChangedDtsFile:Ae,emitSignatures:Rt?.size?Rt:void 0,hasErrors:a.errors,checkPending:a.checkPending}}return{state:z,getProgram:Ki,getProgramOrUndefined:cn,releaseProgram:Na,getCompilerOptions:()=>z.compilerOptions,getSourceFile:Ki,getSourceFiles:Ki,getOptionsDiagnostics:Ki,getGlobalDiagnostics:Ki,getConfigFileParsingDiagnostics:Ki,getSyntacticDiagnostics:Ki,getDeclarationDiagnostics:Ki,getSemanticDiagnostics:Ki,emit:Ki,getAllDependencies:Ki,getCurrentDirectory:Ki,emitNextAffectedFile:Ki,getSemanticDiagnosticsOfNextAffectedFile:Ki,emitBuildInfo:Ki,close:Na,hasChangedEmitSignature:Vn};function Fe(Rt){return vA(Rt,L,R)}function He(Rt){return Su(Rt,L)}function Ve(Rt){return J[Rt-1]}function at(Rt){return ee[Rt-1]}function ot(Rt,jt){let Bt=Yk.createReferencedMap(jt);return!Bt||!Rt||Rt.forEach(([Ir,Wt])=>Bt.set(Ve(Ir),at(Wt))),Bt}function ft(Rt){let jt=new Map(Oe(de.keys(),Bt=>be.has(Bt)?void 0:[Bt,m]));return Rt?.forEach(Bt=>{Xs(Bt)?jt.delete(Ve(Bt)):jt.set(Ve(Bt[0]),Bt[1])}),jt}function yt(Rt){return Rt&&pc(Rt,jt=>Ve(jt[0]),jt=>jt[1])}}function oAt(a,u,g){let _=Kc(Su(u,g.getCurrentDirectory())),B=ln(g.useCaseSensitiveFileNames()),b=new Map,T=0,L=new Map,R=new Map(a.resolvedRoot);return a.fileInfos.forEach((J,ee)=>{let Ae=vA(a.fileNames[ee],_,B),de=yo(J)?J:J.version;if(b.set(Ae,de),TvA(b,_,B))}function aAt(a,u){return{state:void 0,getProgram:g,getProgramOrUndefined:()=>a.program,releaseProgram:()=>a.program=void 0,getCompilerOptions:()=>a.compilerOptions,getSourceFile:_=>g().getSourceFile(_),getSourceFiles:()=>g().getSourceFiles(),getOptionsDiagnostics:_=>g().getOptionsDiagnostics(_),getGlobalDiagnostics:_=>g().getGlobalDiagnostics(_),getConfigFileParsingDiagnostics:()=>u,getSyntacticDiagnostics:(_,B)=>g().getSyntacticDiagnostics(_,B),getDeclarationDiagnostics:(_,B)=>g().getDeclarationDiagnostics(_,B),getSemanticDiagnostics:(_,B)=>g().getSemanticDiagnostics(_,B),emit:(_,B,b,T,L)=>g().emit(_,B,b,T,L),emitBuildInfo:(_,B)=>g().emitBuildInfo(_,B),getAllDependencies:Ki,getCurrentDirectory:()=>g().getCurrentDirectory(),close:Na};function g(){return we.checkDefined(a.program)}}function JBn(a,u,g,_,B,b){return iAt(0,X7e(a,u,g,_,B,b))}function cAt(a,u,g,_,B,b){return iAt(1,X7e(a,u,g,_,B,b))}function VBn(a,u,g,_,B,b){let{newProgram:T,configFileParsingDiagnostics:L}=X7e(a,u,g,_,B,b);return aAt({program:T,compilerOptions:T.getCompilerOptions()},L)}function Z7e(a){return dn(a,"/node_modules/.staging")?Li(a,"/.staging"):vt(oy,u=>a.includes(u))?void 0:a}function $Xt(a,u){if(u<=1)return 1;let g=1,_=a[0].search(/[a-z]:/i)===0;if(a[0]!==Bf&&!_&&a[1].search(/[a-z]\$$/i)===0){if(u===2)return 2;g=2,_=!0}return _&&!a[g].match(/^users$/i)?g:a[g].match(/^workspaces$/i)?g+1:g+2}function lAt(a,u){if(u===void 0&&(u=a.length),u<=2)return!1;let g=$Xt(a,u);return u>g+1}function x2e(a){return lAt(Sh(a))}function XXt(a){return zBn(Kc(a))}function WBn(a,u){if(u.lengthB.length+1?eZt(z,R,Math.max(B.length+1,J+1),Ae):{dir:g,dirPath:_,nonRecursive:!0}:$Bn(z,R,R.length-1,J,ee,B,Ae,L)}function $Bn(a,u,g,_,B,b,T,L){if(B!==-1)return eZt(a,u,B+1,T);let R=!0,z=g;if(!L){for(let J=0;J=g&&_+2Xlo(_,B,b,a,g,u,T)}}function Xlo(a,u,g,_,B,b,T){let L=eGe(a),R=yz(g,_,B,L,u,b,T);if(!a.getGlobalTypingsCacheLocation)return R;let z=a.getGlobalTypingsCacheLocation();if(z!==void 0&&!Et(g)&&!(R.resolvedModule&&K_e(R.resolvedModule.extension))){let{resolvedModule:J,failedLookupLocations:ee,affectingLocations:Ae,resolutionDiagnostics:de}=d$t(we.checkDefined(a.globalCacheResolutionModuleName)(g),a.projectName,B,L,z,u);if(J)return R.resolvedModule=J,R.failedLookupLocations=Kle(R.failedLookupLocations,ee),R.affectingLocations=Kle(R.affectingLocations,Ae),R.resolutionDiagnostics=Kle(R.resolutionDiagnostics,de),R}return R}function AAt(a,u,g){let _,B,b,T=new Set,L=new Set,R=new Set,z=new Map,J=new Map,ee=!1,Ae,de,be,Fe,He,Ve=!1,at=qs(()=>a.getCurrentDirectory()),ot=a.getCachedDirectoryStructureHost(),ft=new Map,yt=Vle(at(),a.getCanonicalFileName,a.getCompilationSettings()),Rt=new Map,jt=y7e(at(),a.getCanonicalFileName,a.getCompilationSettings(),yt.getPackageJsonInfoCache(),yt.optionsToRedirectsKey),Bt=new Map,Ir=Vle(at(),a.getCanonicalFileName,Klt(a.getCompilationSettings()),yt.getPackageJsonInfoCache()),Wt=new Map,kt=new Map,ur=rZt(u,at),cr=a.toPath(ur),Ar=Sh(cr),Sr=lAt(Ar),Qr=new Map,Lt=new Map,Pr=new Map,Cn=new Map;return{rootDirForResolution:u,resolvedModuleNames:ft,resolvedTypeReferenceDirectives:Rt,resolvedLibraries:Bt,resolvedFileToResolution:z,resolutionsWithFailedLookups:L,resolutionsWithOnlyAffectingLocations:R,directoryWatchesOfFailedLookups:Wt,fileWatchesOfAffectingLocations:kt,packageDirWatchers:Lt,dirPathToSymlinkPackageRefCount:Pr,watchFailedLookupLocationsOfExternalModuleResolutions:Bs,getModuleResolutionCache:()=>yt,startRecordingFilesWithChangedResolutions:vr,finishRecordingFilesWithChangedResolutions:Xr,startCachingPerDirectoryResolution:nr,finishCachingPerDirectoryResolution:Vt,resolveModuleNameLiterals:us,resolveTypeReferenceDirectiveReferences:vi,resolveLibrary:mo,resolveSingleModuleNameWithoutWatching:ha,removeResolutionsFromProjectReferenceRedirects:Nl,removeResolutionsOfFile:Mu,hasChangedAutomaticTypeDirectiveNames:()=>ee,invalidateResolutionOfFile:Yf,invalidateResolutionsOfFailedLookupLocations:$i,setFilesWithInvalidatedNonRelativeUnresolvedImports:ia,createHasInvalidatedResolutions:Pn,isFileWithInvalidatedNonRelativeUnresolvedImports:on,updateTypeRootsWatch:Xn,closeTypeRootsWatch:tn,clear:Tr,onChangesAffectModuleResolution:Kt};function Tr(){xS(Wt,X2),xS(kt,X2),Qr.clear(),Lt.clear(),Pr.clear(),T.clear(),tn(),ft.clear(),Rt.clear(),z.clear(),L.clear(),R.clear(),be=void 0,Fe=void 0,He=void 0,de=void 0,Ae=void 0,Ve=!1,yt.clear(),jt.clear(),yt.update(a.getCompilationSettings()),jt.update(a.getCompilationSettings()),Ir.clear(),J.clear(),Bt.clear(),ee=!1}function Kt(){Ve=!0,yt.clearAllExceptPackageJsonInfoCache(),jt.clearAllExceptPackageJsonInfoCache(),yt.update(a.getCompilationSettings()),jt.update(a.getCompilationSettings())}function vr(){_=[]}function Xr(){let _n=_;return _=void 0,_n}function on(_n){if(!b)return!1;let Qi=b.get(_n);return!!Qi&&!!Qi.length}function Pn(_n,Qi){$i();let Zs=B;return B=void 0,{hasInvalidatedResolutions:no=>_n(no)||Ve||!!Zs?.has(no)||on(no),hasInvalidatedLibResolutions:no=>{var oi;return Qi(no)||!!((oi=Bt?.get(no))!=null&&oi.isInvalidated)}}}function nr(){yt.isReadonly=void 0,jt.isReadonly=void 0,Ir.isReadonly=void 0,yt.getPackageJsonInfoCache().isReadonly=void 0,yt.clearAllExceptPackageJsonInfoCache(),jt.clearAllExceptPackageJsonInfoCache(),Ir.clearAllExceptPackageJsonInfoCache(),_A(),Qr.clear()}function gn(_n){Bt.forEach((Qi,Zs)=>{var no;(no=_n?.resolvedLibReferences)!=null&&no.has(Zs)||(bi(Qi,a.toPath(H7e(a.getCompilationSettings(),at(),Zs)),w4),Bt.delete(Zs))})}function Vt(_n,Qi){b=void 0,Ve=!1,_A(),_n!==Qi&&(gn(_n),_n?.getSourceFiles().forEach(Zs=>{var no;let oi=((no=Zs.packageJsonLocations)==null?void 0:no.length)??0,Ti=J.get(Zs.resolvedPath)??m;for(let Xo=Ti.length;Xooi)for(let Xo=oi;Xo{let oi=_n?.getSourceFileByPath(no);(!oi||oi.resolvedPath!==no)&&(Zs.forEach(Ti=>kt.get(Ti).files--),J.delete(no))})),Wt.forEach(Vr),kt.forEach(Gr),Lt.forEach(nn),ee=!1,yt.isReadonly=!0,jt.isReadonly=!0,Ir.isReadonly=!0,yt.getPackageJsonInfoCache().isReadonly=!0,Qr.clear()}function nn(_n,Qi){_n.dirPathToWatcher.size===0&&Lt.delete(Qi)}function Vr(_n,Qi){_n.refCount===0&&(Wt.delete(Qi),_n.watcher.close())}function Gr(_n,Qi){var Zs;_n.files===0&&_n.resolutions===0&&!((Zs=_n.symlinks)!=null&&Zs.size)&&(kt.delete(Qi),_n.watcher.close())}function xn({entries:_n,containingFile:Qi,containingSourceFile:Zs,redirectedReference:no,options:oi,perFileCache:Ti,reusedNames:Xo,loader:Mr,getResolutionWithResolvedFileName:di,deferWatchingNonRelativeResolution:_r,shouldRetryResolution:lt,logChanges:hn}){var Pt;let Ii=a.toPath(Qi),es=Ti.get(Ii)||Ti.set(Ii,Jle()).get(Ii),Lr=[],ei=hn&&on(Ii),hs=a.getCurrentProgram(),nc=hs&&((Pt=hs.getRedirectFromSourceFile(Qi))==null?void 0:Pt.resolvedRef),ga=nc?!no||no.sourceFile.path!==nc.sourceFile.path:!!no,Pa=Jle();for(let Fi of _n){let Zi=Mr.nameAndMode.getName(Fi),xs=Mr.nameAndMode.getMode(Fi,Zs,no?.commandLine.options||oi),Ro=es.get(Zi,xs);if(!Pa.has(Zi,xs)&&(Ve||ga||!Ro||Ro.isInvalidated||ei&&!Et(Zi)&<(Ro))){let Io=Ro;Ro=Mr.resolve(Zi,xs),a.onDiscoveredSymlink&&Zlo(Ro)&&a.onDiscoveredSymlink(),es.set(Zi,xs,Ro),Ro!==Io&&(Bs(Zi,Ro,Ii,di,_r),Io&&bi(Io,Ii,di)),hn&&_&&!si(Io,Ro)&&(_.push(Ii),hn=!1)}else{let Io=eGe(a);if(VU(oi,Io)&&!Pa.has(Zi,xs)){let zi=di(Ro);UA(Io,Ti===ft?zi?.resolvedFileName?zi.packageId?H.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:H.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:H.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:zi?.resolvedFileName?zi.packageId?H.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:H.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:H.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,Zi,Qi,zi?.resolvedFileName,zi?.packageId&&eP(zi.packageId))}}we.assert(Ro!==void 0&&!Ro.isInvalidated),Pa.set(Zi,xs,!0),Lr.push(Ro)}return Xo?.forEach(Fi=>Pa.set(Mr.nameAndMode.getName(Fi),Mr.nameAndMode.getMode(Fi,Zs,no?.commandLine.options||oi),!0)),es.size()!==Pa.size()&&es.forEach((Fi,Zi,xs)=>{Pa.has(Zi,xs)||(bi(Fi,Ii,di),es.delete(Zi,xs))}),Lr;function si(Fi,Zi){if(Fi===Zi)return!0;if(!Fi||!Zi)return!1;let xs=di(Fi),Ro=di(Zi);return xs===Ro?!0:!xs||!Ro?!1:xs.resolvedFileName===Ro.resolvedFileName}}function vi(_n,Qi,Zs,no,oi,Ti){return xn({entries:_n,containingFile:Qi,containingSourceFile:oi,redirectedReference:Zs,options:no,reusedNames:Ti,perFileCache:Rt,loader:Y7e(Qi,Zs,no,eGe(a),jt),getResolutionWithResolvedFileName:Ate,shouldRetryResolution:Xo=>Xo.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function us(_n,Qi,Zs,no,oi,Ti){return xn({entries:_n,containingFile:Qi,containingSourceFile:oi,redirectedReference:Zs,options:no,reusedNames:Ti,perFileCache:ft,loader:nZt(Qi,Zs,no,a,yt),getResolutionWithResolvedFileName:w4,shouldRetryResolution:Xo=>!Xo.resolvedModule||!nre(Xo.resolvedModule.extension),logChanges:g,deferWatchingNonRelativeResolution:!0})}function mo(_n,Qi,Zs,no){let oi=eGe(a),Ti=Bt?.get(no);if(!Ti||Ti.isInvalidated){let Xo=Ti;Ti=E7e(_n,Qi,Zs,oi,Ir);let Mr=a.toPath(Qi);Bs(_n,Ti,Mr,w4,!1),Bt.set(no,Ti),Xo&&bi(Xo,Mr,w4)}else if(VU(Zs,oi)){let Xo=w4(Ti);UA(oi,Xo?.resolvedFileName?Xo.packageId?H.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:H.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:H.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,_n,Qi,Xo?.resolvedFileName,Xo?.packageId&&eP(Xo.packageId))}return Ti}function ha(_n,Qi){var Zs,no;let oi=a.toPath(Qi),Ti=ft.get(oi),Xo=Ti?.get(_n,void 0);if(Xo&&!Xo.isInvalidated)return Xo;let Mr=(Zs=a.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:Zs.call(a,yt),di=eGe(a),_r=yz(_n,Qi,a.getCompilationSettings(),di,yt);return(no=a.afterResolveSingleModuleNameWithoutWatching)==null||no.call(a,yt,_n,Qi,_r,Mr),_r}function yi(_n){return dn(_n,"/node_modules/@types")}function Bs(_n,Qi,Zs,no,oi){if((Qi.files??(Qi.files=new Set)).add(Zs),Qi.files.size!==1)return;!oi||Et(_n)?su(Qi):T.add(Qi);let Ti=no(Qi);if(Ti&&Ti.resolvedFileName){let Xo=a.toPath(Ti.resolvedFileName),Mr=z.get(Xo);Mr||z.set(Xo,Mr=new Set),Mr.add(Qi)}}function Sa(_n,Qi){let Zs=a.toPath(_n),no=uAt(_n,Zs,ur,cr,Ar,Sr,at,a.preferNonRecursiveWatch);if(no){let{dir:oi,dirPath:Ti,nonRecursive:Xo,packageDir:Mr,packageDirPath:di}=no;Ti===cr?(we.assert(Xo),we.assert(!Mr),Qi=!0):Oc(oi,Ti,Mr,di,Xo)}return Qi}function su(_n){var Qi;we.assert(!!((Qi=_n.files)!=null&&Qi.size));let{failedLookupLocations:Zs,affectingLocations:no,alternateResult:oi}=_n;if(!Zs?.length&&!no?.length&&!oi)return;(Zs?.length||oi)&&L.add(_n);let Ti=!1;if(Zs)for(let Xo of Zs)Ti=Sa(Xo,Ti);oi&&(Ti=Sa(oi,Ti)),Ti&&Oc(ur,cr,void 0,void 0,!0),HA(_n,!Zs?.length&&!oi)}function HA(_n,Qi){var Zs;we.assert(!!((Zs=_n.files)!=null&&Zs.size));let{affectingLocations:no}=_n;if(no?.length){Qi&&R.add(_n);for(let oi of no)Vi(oi,!0)}}function Vi(_n,Qi){let Zs=kt.get(_n);if(Zs){Qi?Zs.resolutions++:Zs.files++;return}let no=_n,oi=!1,Ti;a.realpath&&(no=a.realpath(_n),_n!==no&&(oi=!0,Ti=kt.get(no)));let Xo=Qi?1:0,Mr=Qi?0:1;if(!oi||!Ti){let di={watcher:ZXt(a.toPath(no))?a.watchAffectingFileLocation(no,(_r,lt)=>{ot?.addOrDeleteFile(_r,a.toPath(no),lt),fl(no,yt.getPackageJsonInfoCache().getInternalMap()),a.scheduleInvalidateResolutionsOfFailedLookupLocations()}):iue,resolutions:oi?0:Xo,files:oi?0:Mr,symlinks:void 0};kt.set(no,di),oi&&(Ti=di)}if(oi){we.assert(!!Ti);let di={watcher:{close:()=>{var _r;let lt=kt.get(no);(_r=lt?.symlinks)!=null&&_r.delete(_n)&&!lt.symlinks.size&&!lt.resolutions&&!lt.files&&(kt.delete(no),lt.watcher.close())}},resolutions:Xo,files:Mr,symlinks:void 0};kt.set(_n,di),(Ti.symlinks??(Ti.symlinks=new Set)).add(_n)}}function fl(_n,Qi){var Zs;let no=kt.get(_n);no?.resolutions&&(de??(de=new Set)).add(_n),no?.files&&(Ae??(Ae=new Set)).add(_n),(Zs=no?.symlinks)==null||Zs.forEach(oi=>fl(oi,Qi)),Qi?.delete(a.toPath(_n))}function _A(){T.forEach(su),T.clear()}function dl(_n,Qi,Zs,no,oi){we.assert(!oi);let Ti=Qr.get(no),Xo=Lt.get(no);if(Ti===void 0){let _r=a.realpath(Zs);Ti=_r!==Zs&&a.toPath(_r)!==no,Qr.set(no,Ti),Xo?Xo.isSymlink!==Ti&&(Xo.dirPathToWatcher.forEach(lt=>{So(Xo.isSymlink?no:Qi),lt.watcher=di()}),Xo.isSymlink=Ti):Lt.set(no,Xo={dirPathToWatcher:new Map,isSymlink:Ti})}else we.assertIsDefined(Xo),we.assert(Ti===Xo.isSymlink);let Mr=Xo.dirPathToWatcher.get(Qi);Mr?Mr.refCount++:(Xo.dirPathToWatcher.set(Qi,{watcher:di(),refCount:1}),Ti&&Pr.set(Qi,(Pr.get(Qi)??0)+1));function di(){return Ti?ou(Zs,no,oi):ou(_n,Qi,oi)}}function Oc(_n,Qi,Zs,no,oi){!no||!a.realpath?ou(_n,Qi,oi):dl(_n,Qi,Zs,no,oi)}function ou(_n,Qi,Zs){let no=Wt.get(Qi);return no?(we.assert(!!Zs==!!no.nonRecursive),no.refCount++):Wt.set(Qi,no={watcher:ac(_n,Qi,Zs),refCount:1,nonRecursive:Zs}),no}function Bn(_n,Qi){let Zs=a.toPath(_n),no=uAt(_n,Zs,ur,cr,Ar,Sr,at,a.preferNonRecursiveWatch);if(no){let{dirPath:oi,packageDirPath:Ti}=no;if(oi===cr)Qi=!0;else if(Ti&&a.realpath){let Xo=Lt.get(Ti),Mr=Xo.dirPathToWatcher.get(oi);if(Mr.refCount--,Mr.refCount===0&&(So(Xo.isSymlink?Ti:oi),Xo.dirPathToWatcher.delete(oi),Xo.isSymlink)){let di=Pr.get(oi)-1;di===0?Pr.delete(oi):Pr.set(oi,di)}}else So(oi)}return Qi}function bi(_n,Qi,Zs){if(we.checkDefined(_n.files).delete(Qi),_n.files.size)return;_n.files=void 0;let no=Zs(_n);if(no&&no.resolvedFileName){let Mr=a.toPath(no.resolvedFileName),di=z.get(Mr);di?.delete(_n)&&!di.size&&z.delete(Mr)}let{failedLookupLocations:oi,affectingLocations:Ti,alternateResult:Xo}=_n;if(L.delete(_n)){let Mr=!1;if(oi)for(let di of oi)Mr=Bn(di,Mr);Xo&&(Mr=Bn(Xo,Mr)),Mr&&So(cr)}else Ti?.length&&R.delete(_n);if(Ti)for(let Mr of Ti){let di=kt.get(Mr);di.resolutions--}}function So(_n){let Qi=Wt.get(_n);Qi.refCount--}function ac(_n,Qi,Zs){return a.watchDirectoryOfFailedLookupLocation(_n,no=>{let oi=a.toPath(no);ot&&ot.addOrDeleteFileOrDirectory(no,oi),wp(oi,Qi===oi)},Zs?0:1)}function ul(_n,Qi,Zs){let no=_n.get(Qi);no&&(no.forEach(oi=>bi(oi,Qi,Zs)),_n.delete(Qi))}function Nl(_n){if(!Cd(_n,".json"))return;let Qi=a.getCurrentProgram();if(!Qi)return;let Zs=Qi.getResolvedProjectReferenceByPath(_n);Zs&&Zs.commandLine.fileNames.forEach(no=>Mu(a.toPath(no)))}function Mu(_n){ul(ft,_n,w4),ul(Rt,_n,Ate)}function Hp(_n,Qi){if(!_n)return!1;let Zs=!1;return _n.forEach(no=>{if(!(no.isInvalidated||!Qi(no))){no.isInvalidated=Zs=!0;for(let oi of we.checkDefined(no.files))(B??(B=new Set)).add(oi),ee=ee||dn(oi,jye)}}),Zs}function Yf(_n){Mu(_n);let Qi=ee;Hp(z.get(_n),Rr)&&ee&&!Qi&&a.onChangedAutomaticTypeDirectiveNames()}function ia(_n){we.assert(b===_n||b===void 0),b=_n}function wp(_n,Qi){if(Qi)(He||(He=new Set)).add(_n);else{let Zs=Z7e(_n);if(!Zs||(_n=Zs,a.fileIsOpen(_n)))return!1;let no=Kc(_n);if(yi(_n)||Og(_n)||yi(no)||Og(no))(be||(be=new Set)).add(_n),(Fe||(Fe=new Set)).add(_n);else{if(BXt(a.getCurrentProgram(),_n)||Cd(_n,".map"))return!1;(be||(be=new Set)).add(_n),(Fe||(Fe=new Set)).add(_n);let oi=o2e(_n,!0);oi&&(Fe||(Fe=new Set)).add(oi)}}a.scheduleInvalidateResolutionsOfFailedLookupLocations()}function Mn(){let _n=yt.getPackageJsonInfoCache().getInternalMap();_n&&(be||Fe||He)&&_n.forEach((Qi,Zs)=>ui(Zs)?_n.delete(Zs):void 0)}function $i(){var _n;if(Ve)return Ae=void 0,Mn(),(be||Fe||He||de)&&Hp(Bt,ir),be=void 0,Fe=void 0,He=void 0,de=void 0,!0;let Qi=!1;return Ae&&((_n=a.getCurrentProgram())==null||_n.getSourceFiles().forEach(Zs=>{vt(Zs.packageJsonLocations,no=>Ae.has(no))&&((B??(B=new Set)).add(Zs.path),Qi=!0)}),Ae=void 0),!be&&!Fe&&!He&&!de||(Qi=Hp(L,ir)||Qi,Mn(),be=void 0,Fe=void 0,He=void 0,Qi=Hp(R,Jt)||Qi,de=void 0),Qi}function ir(_n){var Qi;return Jt(_n)?!0:!be&&!Fe&&!He?!1:((Qi=_n.failedLookupLocations)==null?void 0:Qi.some(Zs=>ui(a.toPath(Zs))))||!!_n.alternateResult&&ui(a.toPath(_n.alternateResult))}function ui(_n){return be?.has(_n)||x(Fe?.keys()||[],Qi=>Ji(_n,Qi)?!0:void 0)||x(He?.keys()||[],Qi=>_n.length>Qi.length&&Ji(_n,Qi)&&(nB(Qi)||_n[Qi.length]===Bf)?!0:void 0)}function Jt(_n){var Qi;return!!de&&((Qi=_n.affectingLocations)==null?void 0:Qi.some(Zs=>de.has(Zs)))}function tn(){xS(Cn,K2)}function Fn(_n){return Yi(_n)?a.watchTypeRootsDirectory(_n,Qi=>{let Zs=a.toPath(Qi);ot&&ot.addOrDeleteFileOrDirectory(Qi,Zs),ee=!0,a.onChangedAutomaticTypeDirectiveNames();let no=tZt(_n,a.toPath(_n),cr,Ar,Sr,at,a.preferNonRecursiveWatch,oi=>Wt.has(oi)||Pr.has(oi));no&&wp(Zs,no===Zs)},1):iue}function Xn(){let _n=a.getCompilationSettings();if(_n.types){tn();return}let Qi=bye(_n,{getCurrentDirectory:at});Qi?Vte(Cn,new Set(Qi),{createNewValue:Fn,onDeleteValue:K2}):tn()}function Yi(_n){return a.getCompilationSettings().typeRoots?!0:XXt(a.toPath(_n))}}function Zlo(a){var u,g;return!!((u=a.resolvedModule)!=null&&u.originalPath||(g=a.resolvedTypeReferenceDirective)!=null&&g.originalPath)}var XBn=Pg?{getCurrentDirectory:()=>Pg.getCurrentDirectory(),getNewLine:()=>Pg.newLine,getCanonicalFileName:ln(Pg.useCaseSensitiveFileNames)}:void 0;function Ore(a,u){let g=a===Pg&&XBn?XBn:{getCurrentDirectory:()=>a.getCurrentDirectory(),getNewLine:()=>a.newLine,getCanonicalFileName:ln(a.useCaseSensitiveFileNames)};if(!u)return B=>a.write(Hut(B,g));let _=new Array(1);return B=>{_[0]=B,a.write(xXt(_,g)+g.getNewLine()),_[0]=void 0}}function ZBn(a,u,g){return a.clearScreen&&!g.preserveWatchOutput&&!g.extendedDiagnostics&&!g.diagnostics&&k(e1n,u.code)?(a.clearScreen(),!0):!1}var e1n=[H.Starting_compilation_in_watch_mode.code,H.File_change_detected_Starting_incremental_compilation.code];function euo(a,u){return k(e1n,a.code)?u+u:u}function Q2e(a){return a.now?a.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function pAt(a,u){return u?(g,_,B)=>{ZBn(a,g,B);let b=`[${zH(Q2e(a),"\x1B[90m")}] `;b+=`${CP(g.messageText,a.newLine)}${_+_}`,a.write(b)}:(g,_,B)=>{let b="";ZBn(a,g,B)||(b+=_),b+=`${Q2e(a)} - `,b+=`${CP(g.messageText,a.newLine)}${euo(g,_)}`,a.write(b)}}function iZt(a,u,g,_,B,b){let T=B;T.onUnRecoverableConfigFileDiagnostic=R=>n1n(B,b,R);let L=Zwe(a,u,T,g,_);return T.onUnRecoverableConfigFileDiagnostic=void 0,L}function tGe(a){return Z(a,u=>u.category===1)}function rGe(a){return K(a,g=>g.category===1).map(g=>{if(g.file!==void 0)return`${g.file.fileName}`}).map(g=>{if(g===void 0)return;let _=U(a,B=>B.file!==void 0&&B.file.fileName===g);if(_!==void 0){let{line:B}=_u(_.file,_.start);return{fileName:g,line:B+1}}})}function fAt(a){return a===1?H.Found_1_error_Watching_for_file_changes:H.Found_0_errors_Watching_for_file_changes}function t1n(a,u){let g=zH(":"+a.line,"\x1B[90m");return ay(a.fileName)&&ay(u)?Rg(u,a.fileName,!1)+g:a.fileName+g}function dAt(a,u,g,_){if(a===0)return"";let B=u.filter(J=>J!==void 0),b=B.map(J=>`${J.fileName}:${J.line}`).filter((J,ee,Ae)=>Ae.indexOf(J)===ee),T=B[0]&&t1n(B[0],_.getCurrentDirectory()),L;a===1?L=u[0]!==void 0?[H.Found_1_error_in_0,T]:[H.Found_1_error]:L=b.length===0?[H.Found_0_errors,a]:b.length===1?[H.Found_0_errors_in_the_same_file_starting_at_Colon_1,a,T]:[H.Found_0_errors_in_1_files,a,b.length];let R=Wm(...L),z=b.length>1?tuo(B,_):"";return`${g}${CP(R.messageText,g)}${g}${g}${z}`}function tuo(a,u){let g=a.filter((ee,Ae,de)=>Ae===de.findIndex(be=>be?.fileName===ee?.fileName));if(g.length===0)return"";let _=ee=>Math.log(ee)*Math.LOG10E+1,B=g.map(ee=>[ee,Z(a,Ae=>Ae.fileName===ee.fileName)]),b=Fs(B,0,ee=>ee[1]),T=H.Errors_Files.message,L=T.split(" ")[0].length,R=Math.max(L,_(b)),z=Math.max(_(b)-L,0),J="";return J+=" ".repeat(z)+T+` +`,B.forEach(ee=>{let[Ae,de]=ee,be=Math.log(de)*Math.LOG10E+1|0,Fe=be{u(_.fileName)})}function hAt(a,u){var g,_;let B=a.getFileIncludeReasons(),b=T=>u1(T,a.getCurrentDirectory(),a.getCanonicalFileName);for(let T of a.getSourceFiles())u(`${nue(T,b)}`),(g=B.get(T.path))==null||g.forEach(L=>u(` ${EAt(a,L,b).messageText}`)),(_=mAt(T,a.getCompilerOptionsForFile(T),b))==null||_.forEach(L=>u(` ${L.messageText}`))}function mAt(a,u,g){var _;let B;if(a.path!==a.resolvedPath&&(B??(B=[])).push(vp(void 0,H.File_is_output_of_project_reference_source_0,nue(a.originalFileName,g))),a.redirectInfo&&(B??(B=[])).push(vp(void 0,H.File_redirects_to_file_0,nue(a.redirectInfo.redirectTarget,g))),uA(a))switch(Bz(a,u)){case 99:a.packageJsonScope&&(B??(B=[])).push(vp(void 0,H.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,nue($n(a.packageJsonLocations),g)));break;case 1:a.packageJsonScope?(B??(B=[])).push(vp(void 0,a.packageJsonScope.contents.packageJsonContent.type?H.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:H.File_is_CommonJS_module_because_0_does_not_have_field_type,nue($n(a.packageJsonLocations),g))):(_=a.packageJsonLocations)!=null&&_.length&&(B??(B=[])).push(vp(void 0,H.File_is_CommonJS_module_because_package_json_was_not_found));break}return B}function _At(a,u){var g;let _=a.getCompilerOptions().configFile;if(!((g=_?.configFileSpecs)!=null&&g.validatedFilesSpec))return;let B=a.getCanonicalFileName(u),b=Kc(Su(_.fileName,a.getCurrentDirectory())),T=W(_.configFileSpecs.validatedFilesSpec,L=>a.getCanonicalFileName(Su(L,b))===B);return T!==-1?_.configFileSpecs.validatedFilesSpecBeforeSubstitution[T]:void 0}function yAt(a,u){var g,_;let B=a.getCompilerOptions().configFile;if(!((g=B?.configFileSpecs)!=null&&g.validatedIncludeSpecs))return;if(B.configFileSpecs.isDefaultIncludeSpec)return!0;let b=Cd(u,".json"),T=Kc(Su(B.fileName,a.getCurrentDirectory())),L=a.useCaseSensitiveFileNames(),R=W((_=B?.configFileSpecs)==null?void 0:_.validatedIncludeSpecs,z=>{if(b&&!dn(z,".json"))return!1;let J=rwe(z,T,"files");return!!J&&HF(`(?:${J})$`,L).test(u)});return R!==-1?B.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[R]:void 0}function EAt(a,u,g){var _,B;let b=a.getCompilerOptions();if(T9(u)){let T=qye(a,u),L=tue(T)?T.file.text.substring(T.pos,T.end):`"${T.text}"`,R;switch(we.assert(tue(T)||u.kind===3,"Only synthetic references are imports"),u.kind){case 3:tue(T)?R=T.packageId?H.Imported_via_0_from_file_1_with_packageId_2:H.Imported_via_0_from_file_1:T.text===NF?R=T.packageId?H.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:H.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:R=T.packageId?H.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:H.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:we.assert(!T.packageId),R=H.Referenced_via_0_from_file_1;break;case 5:R=T.packageId?H.Type_library_referenced_via_0_from_file_1_with_packageId_2:H.Type_library_referenced_via_0_from_file_1;break;case 7:we.assert(!T.packageId),R=H.Library_referenced_via_0_from_file_1;break;default:we.assertNever(u)}return vp(void 0,R,L,nue(T.file,g),T.packageId&&eP(T.packageId))}switch(u.kind){case 0:if(!((_=b.configFile)!=null&&_.configFileSpecs))return vp(void 0,H.Root_file_specified_for_compilation);let T=Su(a.getRootFileNames()[u.index],a.getCurrentDirectory());if(_At(a,T))return vp(void 0,H.Part_of_files_list_in_tsconfig_json);let R=yAt(a,T);return yo(R)?vp(void 0,H.Matched_by_include_pattern_0_in_1,R,nue(b.configFile,g)):vp(void 0,R?H.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:H.Root_file_specified_for_compilation);case 1:case 2:let z=u.kind===2,J=we.checkDefined((B=a.getResolvedProjectReferences())==null?void 0:B[u.index]);return vp(void 0,b.outFile?z?H.Output_from_referenced_project_0_included_because_1_specified:H.Source_from_referenced_project_0_included_because_1_specified:z?H.Output_from_referenced_project_0_included_because_module_is_specified_as_none:H.Source_from_referenced_project_0_included_because_module_is_specified_as_none,nue(J.sourceFile.fileName,g),b.outFile?"--outFile":"--out");case 8:{let ee=b.types?u.packageId?[H.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,u.typeReference,eP(u.packageId)]:[H.Entry_point_of_type_library_0_specified_in_compilerOptions,u.typeReference]:u.packageId?[H.Entry_point_for_implicit_type_library_0_with_packageId_1,u.typeReference,eP(u.packageId)]:[H.Entry_point_for_implicit_type_library_0,u.typeReference];return vp(void 0,...ee)}case 6:{if(u.index!==void 0)return vp(void 0,H.Library_0_specified_in_compilerOptions,b.lib[u.index]);let ee=F_e(od(b)),Ae=ee?[H.Default_library_for_target_0,ee]:[H.Default_library];return vp(void 0,...Ae)}default:we.assertNever(u)}}function nue(a,u){let g=yo(a)?a:a.fileName;return u?u(g):g}function nGe(a,u,g,_,B,b,T,L){let R=a.getCompilerOptions(),z=a.getConfigFileParsingDiagnostics().slice(),J=z.length;Yt(z,a.getSyntacticDiagnostics(void 0,b)),z.length===J&&(Yt(z,a.getOptionsDiagnostics(b)),R.listFilesOnly||(Yt(z,a.getGlobalDiagnostics(b)),z.length===J&&Yt(z,a.getSemanticDiagnostics(void 0,b)),R.noEmit&&kS(R)&&z.length===J&&Yt(z,a.getDeclarationDiagnostics(void 0,b))));let ee=R.listFilesOnly?{emitSkipped:!0,diagnostics:m}:a.emit(void 0,B,b,T,L);Yt(z,ee.diagnostics);let Ae=Dt(z);if(Ae.forEach(u),g){let de=a.getCurrentDirectory();I(ee.emittedFiles,be=>{let Fe=Su(be,de);g(`TSFILE: ${Fe}`)}),ruo(a,g)}return _&&_(tGe(Ae),rGe(Ae)),{emitResult:ee,diagnostics:Ae}}function CAt(a,u,g,_,B,b,T,L){let{emitResult:R,diagnostics:z}=nGe(a,u,g,_,B,b,T,L);return R.emitSkipped&&z.length>0?1:z.length>0?2:0}var iue={close:Na},Hye=()=>iue;function IAt(a=Pg,u){return{onWatchStatusChange:u||pAt(a),watchFile:ii(a,a.watchFile)||Hye,watchDirectory:ii(a,a.watchDirectory)||Hye,setTimeout:ii(a,a.setTimeout)||Na,clearTimeout:ii(a,a.clearTimeout)||Na,preferNonRecursiveWatch:a.preferNonRecursiveWatch}}var WE={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 BAt(a,u){let g=a.trace?u.extendedDiagnostics?2:u.diagnostics?1:0:0,_=g!==0?b=>a.trace(b):Na,B=Uut(a,g,_);return B.writeLog=_,B}function SAt(a,u,g=a){let _=a.useCaseSensitiveFileNames(),B={getSourceFile:qut((b,T)=>T?a.readFile(b,T):B.readFile(b),void 0),getDefaultLibLocation:ii(a,a.getDefaultLibLocation),getDefaultLibFileName:b=>a.getDefaultLibFileName(b),writeFile:Yut((b,T,L)=>a.writeFile(b,T,L),b=>a.createDirectory(b),b=>a.directoryExists(b)),getCurrentDirectory:qs(()=>a.getCurrentDirectory()),useCaseSensitiveFileNames:()=>_,getCanonicalFileName:ln(_),getNewLine:()=>iP(u()),fileExists:b=>a.fileExists(b),readFile:b=>a.readFile(b),trace:ii(a,a.trace),directoryExists:ii(g,g.directoryExists),getDirectories:ii(g,g.getDirectories),realpath:ii(a,a.realpath),getEnvironmentVariable:ii(a,a.getEnvironmentVariable)||(()=>""),createHash:ii(a,a.createHash),readDirectory:ii(a,a.readDirectory),storeSignatureInfo:a.storeSignatureInfo,jsDocParsingMode:a.jsDocParsingMode};return B}function iGe(a,u){if(u.match(T$t)){let g=u.length,_=g;for(let B=g-1;B>=0;B--){let b=u.charCodeAt(B);switch(b){case 10:B&&u.charCodeAt(B-1)===13&&B--;case 13:break;default:if(b<127||!Cp(b)){_=B;continue}break}let T=u.substring(_,g);if(T.match(fut)){u=u.substring(0,_);break}else if(!T.match(dut))break;g=_}}return(a.createHash||s1)(u)}function sGe(a){let u=a.getSourceFile;a.getSourceFile=(...g)=>{let _=u.call(a,...g);return _&&(_.version=iGe(a,_.text)),_}}function bAt(a,u){let g=qs(()=>Kc(Hu(a.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>a.useCaseSensitiveFileNames,getNewLine:()=>a.newLine,getCurrentDirectory:qs(()=>a.getCurrentDirectory()),getDefaultLibLocation:g,getDefaultLibFileName:_=>Dc(g(),Ur(_)),fileExists:_=>a.fileExists(_),readFile:(_,B)=>a.readFile(_,B),directoryExists:_=>a.directoryExists(_),getDirectories:_=>a.getDirectories(_),readDirectory:(_,B,b,T,L)=>a.readDirectory(_,B,b,T,L),realpath:ii(a,a.realpath),getEnvironmentVariable:ii(a,a.getEnvironmentVariable),trace:_=>a.write(_+a.newLine),createDirectory:_=>a.createDirectory(_),writeFile:(_,B,b)=>a.writeFile(_,B,b),createHash:ii(a,a.createHash),createProgram:u||cAt,storeSignatureInfo:a.storeSignatureInfo,now:ii(a,a.now)}}function r1n(a=Pg,u,g,_){let B=T=>a.write(T+a.newLine),b=bAt(a,u);return Da(b,IAt(a,_)),b.afterProgramCreate=T=>{let L=T.getCompilerOptions(),R=iP(L);nGe(T,g,B,z=>b.onWatchStatusChange(Wm(fAt(z),z),R,L,z))},b}function n1n(a,u,g){u(g),a.exit(1)}function DAt({configFileName:a,optionsToExtend:u,watchOptionsToExtend:g,extraFileExtensions:_,system:B,createProgram:b,reportDiagnostic:T,reportWatchStatus:L}){let R=T||Ore(B),z=r1n(B,b,R,L);return z.onUnRecoverableConfigFileDiagnostic=J=>n1n(B,R,J),z.configFileName=a,z.optionsToExtend=u,z.watchOptionsToExtend=g,z.extraFileExtensions=_,z}function vAt({rootFiles:a,options:u,watchOptions:g,projectReferences:_,system:B,createProgram:b,reportDiagnostic:T,reportWatchStatus:L}){let R=r1n(B,b,T||Ore(B),L);return R.rootFiles=a,R.options=u,R.watchOptions=g,R.projectReferences=_,R}function sZt(a){let u=a.system||Pg,g=a.host||(a.host=aGe(a.options,u)),_=oZt(a),B=CAt(_,a.reportDiagnostic||Ore(u),b=>g.trace&&g.trace(b),a.reportErrorSummary||a.options.pretty?(b,T)=>u.write(dAt(b,T,u.newLine,g)):void 0);return a.afterProgramEmitAndDiagnostics&&a.afterProgramEmitAndDiagnostics(_),B}function oGe(a,u){let g=w9(a);if(!g)return;let _;if(u.getBuildInfo)_=u.getBuildInfo(g,a.configFilePath);else{let B=u.readFile(g);if(!B)return;_=Rut(g,B)}if(!(!_||_.version!==p||!T2e(_)))return WXt(_,g,u)}function aGe(a,u=Pg){let g=G7e(a,void 0,u);return g.createHash=ii(u,u.createHash),g.storeSignatureInfo=u.storeSignatureInfo,sGe(g),Gye(g,_=>vA(_,g.getCurrentDirectory(),g.getCanonicalFileName)),g}function oZt({rootNames:a,options:u,configFileParsingDiagnostics:g,projectReferences:_,host:B,createProgram:b}){B=B||aGe(u),b=b||cAt;let T=oGe(u,B);return b(a,u,B,T,g,_)}function i1n(a,u,g,_,B,b,T,L){return Gi(a)?vAt({rootFiles:a,options:u,watchOptions:L,projectReferences:T,system:g,createProgram:_,reportDiagnostic:B,reportWatchStatus:b}):DAt({configFileName:a,optionsToExtend:u,watchOptionsToExtend:T,extraFileExtensions:L,system:g,createProgram:_,reportDiagnostic:B,reportWatchStatus:b})}function wAt(a){let u,g,_,B,b=new Map([[void 0,void 0]]),T,L,R,z,J=a.extendedConfigCache,ee=!1,Ae=new Map,de,be=!1,Fe=a.useCaseSensitiveFileNames(),He=a.getCurrentDirectory(),{configFileName:Ve,optionsToExtend:at={},watchOptionsToExtend:ot,extraFileExtensions:ft,createProgram:yt}=a,{rootFiles:Rt,options:jt,watchOptions:Bt,projectReferences:Ir}=a,Wt,kt,ur=!1,cr=!1,Ar=Ve===void 0?void 0:L7e(a,He,Fe),Sr=Ar||a,Qr=W7e(a,Sr),Lt=Bs();Ve&&a.configFileParsingResult&&($i(a.configFileParsingResult),Lt=Bs()),ou(H.Starting_compilation_in_watch_mode),Ve&&!a.configFileParsingResult&&(Lt=iP(at),we.assert(!Rt),Mn(),Lt=Bs()),we.assert(jt),we.assert(Rt);let{watchFile:Pr,watchDirectory:Cn,writeLog:Tr}=BAt(a,jt),Kt=ln(Fe);Tr(`Current directory: ${He} CaseSensitiveFileNames: ${Fe}`);let vr;Ve&&(vr=Pr(Ve,Nl,2e3,Bt,WE.ConfigFile));let Xr,on=VCn(__filename);on&&(Xr=Pr(on,Mu,2e3,Bt,WE.ConfigFile));let Pn=SAt(a,()=>jt,Sr);sGe(Pn);let nr=Pn.getSourceFile;Pn.getSourceFile=(Ti,...Xo)=>fl(Ti,Sa(Ti),...Xo),Pn.getSourceFileByPath=fl,Pn.getNewLine=()=>Lt,Pn.fileExists=Vi,Pn.onReleaseOldSourceFile=Oc,Pn.onReleaseParsedCommandLine=Jt,Pn.toPath=Sa,Pn.getCompilationSettings=()=>jt,Pn.useSourceOfProjectReferenceRedirect=ii(a,a.useSourceOfProjectReferenceRedirect),Pn.preferNonRecursiveWatch=a.preferNonRecursiveWatch,Pn.watchDirectoryOfFailedLookupLocation=(Ti,Xo,Mr)=>Cn(Ti,Xo,Mr,Bt,WE.FailedLookupLocations),Pn.watchAffectingFileLocation=(Ti,Xo)=>Pr(Ti,Xo,2e3,Bt,WE.AffectingFileLocation),Pn.watchTypeRootsDirectory=(Ti,Xo,Mr)=>Cn(Ti,Xo,Mr,Bt,WE.TypeRoots),Pn.getCachedDirectoryStructureHost=()=>Ar,Pn.scheduleInvalidateResolutionsOfFailedLookupLocations=So,Pn.onInvalidatedResolution=ul,Pn.onChangedAutomaticTypeDirectiveNames=ul,Pn.fileIsOpen=Vn,Pn.getCurrentProgram=us,Pn.writeLog=Tr,Pn.getParsedCommandLine=ir;let gn=AAt(Pn,Ve?Kc(Su(Ve,He)):He,!1);Pn.resolveModuleNameLiterals=ii(a,a.resolveModuleNameLiterals),Pn.resolveModuleNames=ii(a,a.resolveModuleNames),!Pn.resolveModuleNameLiterals&&!Pn.resolveModuleNames&&(Pn.resolveModuleNameLiterals=gn.resolveModuleNameLiterals.bind(gn)),Pn.resolveTypeReferenceDirectiveReferences=ii(a,a.resolveTypeReferenceDirectiveReferences),Pn.resolveTypeReferenceDirectives=ii(a,a.resolveTypeReferenceDirectives),!Pn.resolveTypeReferenceDirectiveReferences&&!Pn.resolveTypeReferenceDirectives&&(Pn.resolveTypeReferenceDirectiveReferences=gn.resolveTypeReferenceDirectiveReferences.bind(gn)),Pn.resolveLibrary=a.resolveLibrary?a.resolveLibrary.bind(a):gn.resolveLibrary.bind(gn),Pn.getModuleResolutionCache=a.resolveModuleNameLiterals||a.resolveModuleNames?ii(a,a.getModuleResolutionCache):()=>gn.getModuleResolutionCache();let nn=!!a.resolveModuleNameLiterals||!!a.resolveTypeReferenceDirectiveReferences||!!a.resolveModuleNames||!!a.resolveTypeReferenceDirectives?ii(a,a.hasInvalidatedResolutions)||Rr:Vn,Vr=a.resolveLibrary?ii(a,a.hasInvalidatedLibResolutions)||Rr:Vn;return u=oGe(jt,Pn),mo(),Ve?{getCurrentProgram:vi,getProgram:Yf,close:Gr,getResolutionCache:xn}:{getCurrentProgram:vi,getProgram:Yf,updateRootFileNames:yi,close:Gr,getResolutionCache:xn};function Gr(){bi(),gn.clear(),xS(Ae,Ti=>{Ti&&Ti.fileWatcher&&(Ti.fileWatcher.close(),Ti.fileWatcher=void 0)}),vr&&(vr.close(),vr=void 0),Xr&&(Xr.close(),Xr=void 0),J?.clear(),J=void 0,z&&(xS(z,X2),z=void 0),B&&(xS(B,X2),B=void 0),_&&(xS(_,K2),_=void 0),R&&(xS(R,Ti=>{var Xo;(Xo=Ti.watcher)==null||Xo.close(),Ti.watcher=void 0,Ti.watchedDirectories&&xS(Ti.watchedDirectories,X2),Ti.watchedDirectories=void 0}),R=void 0),u=void 0}function xn(){return gn}function vi(){return u}function us(){return u&&u.getProgramOrUndefined()}function mo(Ti=!1){Tr("Synchronizing program"),we.assert(jt),we.assert(Rt),bi();let Xo=vi();be&&(Lt=Bs(),Xo&&BW(Xo.getCompilerOptions(),jt)&&gn.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:Mr,hasInvalidatedLibResolutions:di}=gn.createHasInvalidatedResolutions(Ti?Rr:nn,Vr),{originalReadFile:_r,originalFileExists:lt,originalDirectoryExists:hn,originalCreateDirectory:Pt,originalWriteFile:Ii,readFileWithCache:es}=Gye(Pn,Sa);return $ut(us(),Rt,jt,Lr=>dl(Lr,es),Lr=>Pn.fileExists(Lr),Mr,di,Bn,ir,Ir)?cr&&(ee&&ou(H.File_change_detected_Starting_incremental_compilation),u=yt(void 0,void 0,Pn,u,kt,Ir),cr=!1):(ee&&ou(H.File_change_detected_Starting_incremental_compilation),ha(Mr,di)),ee=!1,a.afterProgramCreate&&Xo!==u&&a.afterProgramCreate(u),Pn.readFile=_r,Pn.fileExists=lt,Pn.directoryExists=hn,Pn.createDirectory=Pt,Pn.writeFile=Ii,b?.forEach((Lr,ei)=>{if(!ei)Qi(),Ve&&no(Sa(Ve),jt,Bt,WE.ExtendedConfigFile);else{let hs=R?.get(ei);hs&&oi(Lr,ei,hs)}}),b=void 0,u}function ha(Ti,Xo){Tr("CreatingProgramWith::"),Tr(` roots: ${JSON.stringify(Rt)}`),Tr(` options: ${JSON.stringify(jt)}`),Ir&&Tr(` projectReferences: ${JSON.stringify(Ir)}`);let Mr=be||!us();be=!1,cr=!1,gn.startCachingPerDirectoryResolution(),Pn.hasInvalidatedResolutions=Ti,Pn.hasInvalidatedLibResolutions=Xo,Pn.hasChangedAutomaticTypeDirectiveNames=Bn;let di=us();if(u=yt(Rt,jt,Pn,u,kt,Ir),gn.finishCachingPerDirectoryResolution(u.getProgram(),di),Mut(u.getProgram(),_||(_=new Map),Yi),Mr&&gn.updateTypeRootsWatch(),de){for(let _r of de)_.has(_r)||Ae.delete(_r);de=void 0}}function yi(Ti){we.assert(!Ve,"Cannot update root file names with config file watch mode"),Rt=Ti,ul()}function Bs(){return iP(jt||at)}function Sa(Ti){return vA(Ti,He,Kt)}function su(Ti){return typeof Ti=="boolean"}function HA(Ti){return typeof Ti.version=="boolean"}function Vi(Ti){let Xo=Sa(Ti);return su(Ae.get(Xo))?!1:Sr.fileExists(Ti)}function fl(Ti,Xo,Mr,di,_r){let lt=Ae.get(Xo);if(su(lt))return;let hn=typeof Mr=="object"?Mr.impliedNodeFormat:void 0;if(lt===void 0||_r||HA(lt)||lt.sourceFile.impliedNodeFormat!==hn){let Pt=nr(Ti,Mr,di);if(lt)Pt?(lt.sourceFile=Pt,lt.version=Pt.version,lt.fileWatcher||(lt.fileWatcher=tn(Xo,Ti,Fn,250,Bt,WE.SourceFile))):(lt.fileWatcher&<.fileWatcher.close(),Ae.set(Xo,!1));else if(Pt){let Ii=tn(Xo,Ti,Fn,250,Bt,WE.SourceFile);Ae.set(Xo,{sourceFile:Pt,version:Pt.version,fileWatcher:Ii})}else Ae.set(Xo,!1);return Pt}return lt.sourceFile}function _A(Ti){let Xo=Ae.get(Ti);Xo!==void 0&&(su(Xo)?Ae.set(Ti,{version:!1}):Xo.version=!1)}function dl(Ti,Xo){let Mr=Ae.get(Ti);if(!Mr)return;if(Mr.version)return Mr.version;let di=Xo(Ti);return di!==void 0?iGe(Pn,di):void 0}function Oc(Ti,Xo,Mr){let di=Ae.get(Ti.resolvedPath);di!==void 0&&(su(di)?(de||(de=[])).push(Ti.path):di.sourceFile===Ti&&(di.fileWatcher&&di.fileWatcher.close(),Ae.delete(Ti.resolvedPath),Mr||gn.removeResolutionsOfFile(Ti.path)))}function ou(Ti){a.onWatchStatusChange&&a.onWatchStatusChange(Wm(Ti),Lt,jt||at)}function Bn(){return gn.hasChangedAutomaticTypeDirectiveNames()}function bi(){return L?(a.clearTimeout(L),L=void 0,!0):!1}function So(){if(!a.setTimeout||!a.clearTimeout)return gn.invalidateResolutionsOfFailedLookupLocations();let Ti=bi();Tr(`Scheduling invalidateFailedLookup${Ti?", Cancelled earlier one":""}`),L=a.setTimeout(ac,250,"timerToInvalidateFailedLookupResolutions")}function ac(){L=void 0,gn.invalidateResolutionsOfFailedLookupLocations()&&ul()}function ul(){!a.setTimeout||!a.clearTimeout||(T&&a.clearTimeout(T),Tr("Scheduling update"),T=a.setTimeout(Hp,250,"timerToUpdateProgram"))}function Nl(){we.assert(!!Ve),g=2,ul()}function Mu(){Tr("Clearing resolutions"),gn.clear(),g=3,ul()}function Hp(){T=void 0,ee=!0,Yf()}function Yf(){switch(g){case 1:ia();break;case 2:wp();break;case 3:mo(!0);break;default:mo();break}return vi()}function ia(){Tr("Reloading new file names and options"),we.assert(jt),we.assert(Ve),g=0,Rt=Bye(jt.configFile.configFileSpecs,Su(Kc(Ve),He),jt,Qr,ft),p7e(Rt,Su(Ve,He),jt.configFile.configFileSpecs,kt,ur)&&(cr=!0),mo()}function wp(){we.assert(Ve),Tr(`Reloading config file: ${Ve}`),g=0,Ar&&Ar.clearCache(),Mn(),be=!0,(b??(b=new Map)).set(void 0,void 0),mo()}function Mn(){we.assert(Ve),$i(Zwe(Ve,at,Qr,J||(J=new Map),ot,ft))}function $i(Ti){Rt=Ti.fileNames,jt=Ti.options,Bt=Ti.watchOptions,Ir=Ti.projectReferences,Wt=Ti.wildcardDirectories,kt=$H(Ti).slice(),ur=i2e(Ti.raw),cr=!0}function ir(Ti){let Xo=Sa(Ti),Mr=R?.get(Xo);if(Mr){if(!Mr.updateLevel)return Mr.parsedCommandLine;if(Mr.parsedCommandLine&&Mr.updateLevel===1&&!a.getParsedCommandLine){Tr("Reloading new file names and options"),we.assert(jt);let _r=Bye(Mr.parsedCommandLine.options.configFile.configFileSpecs,Su(Kc(Ti),He),jt,Qr);return Mr.parsedCommandLine={...Mr.parsedCommandLine,fileNames:_r},Mr.updateLevel=void 0,Mr.parsedCommandLine}}Tr(`Loading config file: ${Ti}`);let di=a.getParsedCommandLine?a.getParsedCommandLine(Ti):ui(Ti);return Mr?(Mr.parsedCommandLine=di,Mr.updateLevel=void 0):(R||(R=new Map)).set(Xo,Mr={parsedCommandLine:di}),(b??(b=new Map)).set(Xo,Ti),di}function ui(Ti){let Xo=Qr.onUnRecoverableConfigFileDiagnostic;Qr.onUnRecoverableConfigFileDiagnostic=Na;let Mr=Zwe(Ti,void 0,Qr,J||(J=new Map),ot);return Qr.onUnRecoverableConfigFileDiagnostic=Xo,Mr}function Jt(Ti){var Xo;let Mr=Sa(Ti),di=R?.get(Mr);di&&(R.delete(Mr),di.watchedDirectories&&xS(di.watchedDirectories,X2),(Xo=di.watcher)==null||Xo.close(),Lut(Mr,z))}function tn(Ti,Xo,Mr,di,_r,lt){return Pr(Xo,(hn,Pt)=>Mr(hn,Pt,Ti),di,_r,lt)}function Fn(Ti,Xo,Mr){Xn(Ti,Mr,Xo),Xo===2&&Ae.has(Mr)&&gn.invalidateResolutionOfFile(Mr),_A(Mr),ul()}function Xn(Ti,Xo,Mr){Ar&&Ar.addOrDeleteFile(Ti,Xo,Mr)}function Yi(Ti,Xo){return R?.has(Ti)?iue:tn(Ti,Xo,_n,500,Bt,WE.MissingFile)}function _n(Ti,Xo,Mr){Xn(Ti,Mr,Xo),Xo===0&&_.has(Mr)&&(_.get(Mr).close(),_.delete(Mr),_A(Mr),ul())}function Qi(){I2e(B||(B=new Map),Wt,Zs)}function Zs(Ti,Xo){return Cn(Ti,Mr=>{we.assert(Ve),we.assert(jt);let di=Sa(Mr);Ar&&Ar.addOrDeleteFileOrDirectory(Mr,di),_A(di),!B2e({watchedDirPath:Sa(Ti),fileOrDirectory:Mr,fileOrDirectoryPath:di,configFileName:Ve,extraFileExtensions:ft,options:jt,program:vi()||Rt,currentDirectory:He,useCaseSensitiveFileNames:Fe,writeLog:Tr,toPath:Sa})&&g!==2&&(g=1,ul())},Xo,Bt,WE.WildcardDirectory)}function no(Ti,Xo,Mr,di){M7e(Ti,Xo,z||(z=new Map),(_r,lt)=>Pr(_r,(hn,Pt)=>{var Ii;Xn(_r,lt,Pt),J&&U7e(J,lt,Sa);let es=(Ii=z.get(lt))==null?void 0:Ii.projects;es?.size&&es.forEach(Lr=>{if(Ve&&Sa(Ve)===Lr)g=2;else{let ei=R?.get(Lr);ei&&(ei.updateLevel=2),gn.removeResolutionsFromProjectReferenceRedirects(Lr)}ul()})},2e3,Mr,di),Sa)}function oi(Ti,Xo,Mr){var di,_r,lt,hn;Mr.watcher||(Mr.watcher=Pr(Ti,(Pt,Ii)=>{Xn(Ti,Xo,Ii);let es=R?.get(Xo);es&&(es.updateLevel=2),gn.removeResolutionsFromProjectReferenceRedirects(Xo),ul()},2e3,((di=Mr.parsedCommandLine)==null?void 0:di.watchOptions)||Bt,WE.ConfigFileOfReferencedProject)),I2e(Mr.watchedDirectories||(Mr.watchedDirectories=new Map),(_r=Mr.parsedCommandLine)==null?void 0:_r.wildcardDirectories,(Pt,Ii)=>{var es;return Cn(Pt,Lr=>{let ei=Sa(Lr);Ar&&Ar.addOrDeleteFileOrDirectory(Lr,ei),_A(ei);let hs=R?.get(Xo);hs?.parsedCommandLine&&(B2e({watchedDirPath:Sa(Pt),fileOrDirectory:Lr,fileOrDirectoryPath:ei,configFileName:Ti,options:hs.parsedCommandLine.options,program:hs.parsedCommandLine.fileNames,currentDirectory:He,useCaseSensitiveFileNames:Fe,writeLog:Tr,toPath:Sa})||hs.updateLevel!==2&&(hs.updateLevel=1,ul()))},Ii,((es=Mr.parsedCommandLine)==null?void 0:es.watchOptions)||Bt,WE.WildcardDirectoryOfReferencedProject)}),no(Xo,(lt=Mr.parsedCommandLine)==null?void 0:lt.options,((hn=Mr.parsedCommandLine)==null?void 0:hn.watchOptions)||Bt,WE.ExtendedConfigOfReferencedProject)}}var aZt=(a=>(a[a.Unbuildable=0]="Unbuildable",a[a.UpToDate=1]="UpToDate",a[a.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",a[a.OutputMissing=3]="OutputMissing",a[a.ErrorReadingFile=4]="ErrorReadingFile",a[a.OutOfDateWithSelf=5]="OutOfDateWithSelf",a[a.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",a[a.OutOfDateBuildInfoWithPendingEmit=7]="OutOfDateBuildInfoWithPendingEmit",a[a.OutOfDateBuildInfoWithErrors=8]="OutOfDateBuildInfoWithErrors",a[a.OutOfDateOptions=9]="OutOfDateOptions",a[a.OutOfDateRoots=10]="OutOfDateRoots",a[a.UpstreamOutOfDate=11]="UpstreamOutOfDate",a[a.UpstreamBlocked=12]="UpstreamBlocked",a[a.ComputingUpstream=13]="ComputingUpstream",a[a.TsVersionOutputOfDate=14]="TsVersionOutputOfDate",a[a.UpToDateWithInputFileText=15]="UpToDateWithInputFileText",a[a.ContainerOnly=16]="ContainerOnly",a[a.ForceBuild=17]="ForceBuild",a))(aZt||{});function TAt(a){return Cd(a,".json")?a:Dc(a,"tsconfig.json")}var nuo=new Date(-864e13);function iuo(a,u,g){let _=a.get(u),B;return _||(B=g(),a.set(u,B)),_||B}function cZt(a,u){return iuo(a,u,()=>new Map)}function xAt(a){return a.now?a.now():new Date}function Lre(a){return!!a&&!!a.buildOrder}function k2e(a){return Lre(a)?a.buildOrder:a}function cGe(a,u){return g=>{let _=u?`[${zH(Q2e(a),"\x1B[90m")}] `:`${Q2e(a)} - `;_+=`${CP(g.messageText,a.newLine)}${a.newLine+a.newLine}`,a.write(_)}}function s1n(a,u,g,_){let B=bAt(a,u);return B.getModifiedTime=a.getModifiedTime?b=>a.getModifiedTime(b):cn,B.setModifiedTime=a.setModifiedTime?(b,T)=>a.setModifiedTime(b,T):Na,B.deleteFile=a.deleteFile?b=>a.deleteFile(b):Na,B.reportDiagnostic=g||Ore(a),B.reportSolutionBuilderStatus=_||cGe(a),B.now=ii(a,a.now),B}function lZt(a=Pg,u,g,_,B){let b=s1n(a,u,g,_);return b.reportErrorSummary=B,b}function uZt(a=Pg,u,g,_,B){let b=s1n(a,u,g,_),T=IAt(a,B);return Da(b,T),b}function suo(a){let u={};return t7e.forEach(g=>{On(a,g.name)&&(u[g.name]=a[g.name])}),u.tscBuild=!0,u}function AZt(a,u,g){return D1n(!1,a,u,g)}function pZt(a,u,g,_){return D1n(!0,a,u,g,_)}function ouo(a,u,g,_,B){let b=u,T=u,L=suo(_),R=SAt(b,()=>Fe.projectCompilerOptions);sGe(R),R.getParsedCommandLine=He=>sue(Fe,He,$F(Fe,He)),R.resolveModuleNameLiterals=ii(b,b.resolveModuleNameLiterals),R.resolveTypeReferenceDirectiveReferences=ii(b,b.resolveTypeReferenceDirectiveReferences),R.resolveLibrary=ii(b,b.resolveLibrary),R.resolveModuleNames=ii(b,b.resolveModuleNames),R.resolveTypeReferenceDirectives=ii(b,b.resolveTypeReferenceDirectives),R.getModuleResolutionCache=ii(b,b.getModuleResolutionCache);let z,J;!R.resolveModuleNameLiterals&&!R.resolveModuleNames&&(z=Vle(R.getCurrentDirectory(),R.getCanonicalFileName),R.resolveModuleNameLiterals=(He,Ve,at,ot,ft)=>b2e(He,Ve,at,ot,ft,b,z,Wut),R.getModuleResolutionCache=()=>z),!R.resolveTypeReferenceDirectiveReferences&&!R.resolveTypeReferenceDirectives&&(J=y7e(R.getCurrentDirectory(),R.getCanonicalFileName,void 0,z?.getPackageJsonInfoCache(),z?.optionsToRedirectsKey),R.resolveTypeReferenceDirectiveReferences=(He,Ve,at,ot,ft)=>b2e(He,Ve,at,ot,ft,b,J,Y7e));let ee;R.resolveLibrary||(ee=Vle(R.getCurrentDirectory(),R.getCanonicalFileName,void 0,z?.getPackageJsonInfoCache()),R.resolveLibrary=(He,Ve,at)=>E7e(He,Ve,at,b,ee)),R.getBuildInfo=(He,Ve)=>m1n(Fe,He,$F(Fe,Ve),void 0);let{watchFile:Ae,watchDirectory:de,writeLog:be}=BAt(T,_),Fe={host:b,hostWithWatch:T,parseConfigFileHost:W7e(b),write:ii(b,b.trace),options:_,baseCompilerOptions:L,rootNames:g,baseWatchOptions:B,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:R,moduleResolutionCache:z,typeReferenceDirectiveResolutionCache:J,libraryResolutionCache:ee,buildOrder:void 0,readFileWithCache:He=>b.readFile(He),projectCompilerOptions:L,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:a,watch:a,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:Ae,watchDirectory:de,writeLog:be};return Fe}function QQ(a,u){return vA(u,a.compilerHost.getCurrentDirectory(),a.compilerHost.getCanonicalFileName)}function $F(a,u){let{resolvedConfigFilePaths:g}=a,_=g.get(u);if(_!==void 0)return _;let B=QQ(a,u);return g.set(u,B),B}function o1n(a){return!!a.options}function auo(a,u){let g=a.configFileCache.get(u);return g&&o1n(g)?g:void 0}function sue(a,u,g){let{configFileCache:_}=a,B=_.get(g);if(B)return o1n(B)?B:void 0;ru("SolutionBuilder::beforeConfigFileParsing");let b,{parseConfigFileHost:T,baseCompilerOptions:L,baseWatchOptions:R,extendedConfigCache:z,host:J}=a,ee;return J.getParsedCommandLine?(ee=J.getParsedCommandLine(u),ee||(b=Wm(H.File_0_not_found,u))):(T.onUnRecoverableConfigFileDiagnostic=Ae=>b=Ae,ee=Zwe(u,L,T,z,R),T.onUnRecoverableConfigFileDiagnostic=Na),_.set(g,ee||b),ru("SolutionBuilder::afterConfigFileParsing"),Cg("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),ee}function N2e(a,u){return TAt(U1(a.compilerHost.getCurrentDirectory(),u))}function a1n(a,u){let g=new Map,_=new Map,B=[],b,T;for(let R of u)L(R);return T?{buildOrder:b||m,circularDiagnostics:T}:b||m;function L(R,z){let J=$F(a,R);if(_.has(J))return;if(g.has(J)){z||(T||(T=[])).push(Wm(H.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,B.join(`\r +`)));return}g.set(J,!0),B.push(R);let ee=sue(a,R,J);if(ee&&ee.projectReferences)for(let Ae of ee.projectReferences){let de=N2e(a,Ae.path);L(de,z||Ae.circular)}B.pop(),_.set(J,!0),(b||(b=[])).push(R)}}function lGe(a){return a.buildOrder||cuo(a)}function cuo(a){let u=a1n(a,a.rootNames.map(B=>N2e(a,B)));a.resolvedConfigFilePaths.clear();let g=new Set(k2e(u).map(B=>$F(a,B))),_={onDeleteValue:Na};return sP(a.configFileCache,g,_),sP(a.projectStatus,g,_),sP(a.builderPrograms,g,_),sP(a.diagnostics,g,_),sP(a.projectPendingBuild,g,_),sP(a.projectErrorsReported,g,_),sP(a.buildInfoCache,g,_),sP(a.outputTimeStamps,g,_),sP(a.lastCachedPackageJsonLookups,g,_),a.watch&&(sP(a.allWatchedConfigFiles,g,{onDeleteValue:K2}),a.allWatchedExtendedConfigFiles.forEach(B=>{B.projects.forEach(b=>{g.has(b)||B.projects.delete(b)}),B.close()}),sP(a.allWatchedWildcardDirectories,g,{onDeleteValue:B=>B.forEach(X2)}),sP(a.allWatchedInputFiles,g,{onDeleteValue:B=>B.forEach(K2)}),sP(a.allWatchedPackageJsonFiles,g,{onDeleteValue:B=>B.forEach(K2)})),a.buildOrder=u}function c1n(a,u,g){let _=u&&N2e(a,u),B=lGe(a);if(Lre(B))return B;if(_){let T=$F(a,_);if(W(B,R=>$F(a,R)===T)===-1)return}let b=_?a1n(a,[_]):B;return we.assert(!Lre(b)),we.assert(!g||_!==void 0),we.assert(!g||b[b.length-1]===_),g?b.slice(0,b.length-1):b}function l1n(a){a.cache&&fZt(a);let{compilerHost:u,host:g}=a,_=a.readFileWithCache,B=u.getSourceFile,{originalReadFile:b,originalFileExists:T,originalDirectoryExists:L,originalCreateDirectory:R,originalWriteFile:z,getSourceFileWithCache:J,readFileWithCache:ee}=Gye(g,Ae=>QQ(a,Ae),(...Ae)=>B.call(u,...Ae));a.readFileWithCache=ee,u.getSourceFile=J,a.cache={originalReadFile:b,originalFileExists:T,originalDirectoryExists:L,originalCreateDirectory:R,originalWriteFile:z,originalReadFileWithCache:_,originalGetSourceFile:B}}function fZt(a){if(!a.cache)return;let{cache:u,host:g,compilerHost:_,extendedConfigCache:B,moduleResolutionCache:b,typeReferenceDirectiveResolutionCache:T,libraryResolutionCache:L}=a;g.readFile=u.originalReadFile,g.fileExists=u.originalFileExists,g.directoryExists=u.originalDirectoryExists,g.createDirectory=u.originalCreateDirectory,g.writeFile=u.originalWriteFile,_.getSourceFile=u.originalGetSourceFile,a.readFileWithCache=u.originalReadFileWithCache,B.clear(),b?.clear(),T?.clear(),L?.clear(),a.cache=void 0}function u1n(a,u){a.projectStatus.delete(u),a.diagnostics.delete(u)}function A1n({projectPendingBuild:a},u,g){let _=a.get(u);(_===void 0||_a.projectPendingBuild.set($F(a,_),0)),u&&u.throwIfCancellationRequested()}var dZt=(a=>(a[a.Build=0]="Build",a[a.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",a))(dZt||{});function f1n(a,u){return a.projectPendingBuild.delete(u),a.diagnostics.has(u)?1:0}function luo(a,u,g,_,B){let b=!0;return{kind:1,project:u,projectPath:g,buildOrder:B,getCompilerOptions:()=>_.options,getCurrentDirectory:()=>a.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{y1n(a,_,g),b=!1},done:()=>(b&&y1n(a,_,g),ru("SolutionBuilder::Timestamps only updates"),f1n(a,g))}}function uuo(a,u,g,_,B,b,T){let L=0,R,z;return{kind:0,project:u,projectPath:g,buildOrder:T,getCompilerOptions:()=>B.options,getCurrentDirectory:()=>a.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>ee(In),getProgram:()=>ee(He=>He.getProgramOrUndefined()),getSourceFile:He=>ee(Ve=>Ve.getSourceFile(He)),getSourceFiles:()=>Ae(He=>He.getSourceFiles()),getOptionsDiagnostics:He=>Ae(Ve=>Ve.getOptionsDiagnostics(He)),getGlobalDiagnostics:He=>Ae(Ve=>Ve.getGlobalDiagnostics(He)),getConfigFileParsingDiagnostics:()=>Ae(He=>He.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(He,Ve)=>Ae(at=>at.getSyntacticDiagnostics(He,Ve)),getAllDependencies:He=>Ae(Ve=>Ve.getAllDependencies(He)),getSemanticDiagnostics:(He,Ve)=>Ae(at=>at.getSemanticDiagnostics(He,Ve)),getSemanticDiagnosticsOfNextAffectedFile:(He,Ve)=>ee(at=>at.getSemanticDiagnosticsOfNextAffectedFile&&at.getSemanticDiagnosticsOfNextAffectedFile(He,Ve)),emit:(He,Ve,at,ot,ft)=>He||ot?ee(yt=>{var Rt,jt;return yt.emit(He,Ve,at,ot,ft||((jt=(Rt=a.host).getCustomTransformers)==null?void 0:jt.call(Rt,u)))}):(Fe(0,at),be(Ve,at,ft)),done:J};function J(He,Ve,at){return Fe(3,He,Ve,at),ru("SolutionBuilder::Projects built"),f1n(a,g)}function ee(He){return Fe(0),R&&He(R)}function Ae(He){return ee(He)||m}function de(){var He,Ve,at;if(we.assert(R===void 0),a.options.dry){fv(a,H.A_non_dry_build_would_build_project_0,u),z=1,L=2;return}if(a.options.verbose&&fv(a,H.Building_project_0,u),B.fileNames.length===0){P2e(a,g,$H(B)),z=0,L=2;return}let{host:ot,compilerHost:ft}=a;if(a.projectCompilerOptions=B.options,(He=a.moduleResolutionCache)==null||He.update(B.options),(Ve=a.typeReferenceDirectiveResolutionCache)==null||Ve.update(B.options),R=ot.createProgram(B.fileNames,B.options,ft,Auo(a,g,B),$H(B),B.projectReferences),a.watch){let yt=(at=a.moduleResolutionCache)==null?void 0:at.getPackageJsonInfoCache().getInternalMap();a.lastCachedPackageJsonLookups.set(g,yt&&new Set(po(yt.values(),Rt=>a.host.realpath&&(_7e(Rt)||Rt.directoryExists)?a.host.realpath(Dc(Rt.packageDirectory,"package.json")):Dc(Rt.packageDirectory,"package.json")))),a.builderPrograms.set(g,R)}L++}function be(He,Ve,at){var ot,ft,yt;we.assertIsDefined(R),we.assert(L===1);let{host:Rt,compilerHost:jt}=a,Bt=new Map,Ir=R.getCompilerOptions(),Wt=GU(Ir),kt,ur,{emitResult:cr,diagnostics:Ar}=nGe(R,Sr=>Rt.reportDiagnostic(Sr),a.write,void 0,(Sr,Qr,Lt,Pr,Cn,Tr)=>{var Kt;let vr=QQ(a,Sr);if(Bt.set(QQ(a,Sr),Sr),Tr?.buildInfo){ur||(ur=xAt(a.host));let on=(Kt=R.hasChangedEmitSignature)==null?void 0:Kt.call(R),Pn=NAt(a,Sr,g);Pn?(Pn.buildInfo=Tr.buildInfo,Pn.modifiedTime=ur,on&&(Pn.latestChangedDtsTime=ur)):a.buildInfoCache.set(g,{path:QQ(a,Sr),buildInfo:Tr.buildInfo,modifiedTime:ur,latestChangedDtsTime:on?ur:void 0})}let Xr=Tr?.differsOnlyInMap?tB(a.host,Sr):void 0;(He||jt.writeFile)(Sr,Qr,Lt,Pr,Cn,Tr),Tr?.differsOnlyInMap?a.host.setModifiedTime(Sr,Xr):!Wt&&a.watch&&(kt||(kt=hZt(a,g))).set(vr,ur||(ur=xAt(a.host)))},Ve,void 0,at||((ft=(ot=a.host).getCustomTransformers)==null?void 0:ft.call(ot,u)));return(!Ir.noEmitOnError||!Ar.length)&&(Bt.size||b.type!==8)&&_1n(a,B,g,H.Updating_unchanged_output_timestamps_of_project_0,Bt),a.projectErrorsReported.set(g,!0),z=(yt=R.hasChangedEmitSignature)!=null&&yt.call(R)?0:2,Ar.length?(a.diagnostics.set(g,Ar),a.projectStatus.set(g,{type:0,reason:"it had errors"}),z|=4):(a.diagnostics.delete(g),a.projectStatus.set(g,{type:1,oldestOutputFileName:Xi(Bt.values())??Nut(B,!Rt.useCaseSensitiveFileNames())})),puo(a,R),L=2,cr}function Fe(He,Ve,at,ot){for(;L<=He&&L<3;){let ft=L;switch(L){case 0:de();break;case 1:be(at,Ve,ot);break;case 2:huo(a,u,g,_,B,T,we.checkDefined(z)),L++;break;case 3:default:}we.assert(L>ft)}}}function d1n(a,u,g){if(!a.projectPendingBuild.size||Lre(u))return;let{options:_,projectPendingBuild:B}=a;for(let b=0;b{let de=we.checkDefined(a.filesWatched.get(L));we.assert(QAt(de)),de.modifiedTime=Ae,de.callbacks.forEach(be=>be(J,ee,Ae))},_,B,b,T);a.filesWatched.set(L,{callbacks:[g],watcher:z,modifiedTime:R})}return{close:()=>{let z=we.checkDefined(a.filesWatched.get(L));we.assert(QAt(z)),z.callbacks.length===1?(a.filesWatched.delete(L),X2(z)):Tt(z.callbacks,g)}}}function hZt(a,u){if(!a.watch)return;let g=a.outputTimeStamps.get(u);return g||a.outputTimeStamps.set(u,g=new Map),g}function NAt(a,u,g){let _=QQ(a,u),B=a.buildInfoCache.get(g);return B?.path===_?B:void 0}function m1n(a,u,g,_){let B=QQ(a,u),b=a.buildInfoCache.get(g);if(b!==void 0&&b.path===B)return b.buildInfo||void 0;let T=a.readFileWithCache(u),L=T?Rut(u,T):void 0;return a.buildInfoCache.set(g,{path:B,buildInfo:L||!1,modifiedTime:_||sy}),L}function mZt(a,u,g,_){let B=h1n(a,u);if(gft&&(ot=Ar,ft=Sr),Rt.add(Qr)}let Bt;if(He?(jt||(jt=oAt(He,ee,J)),Bt=h0(jt.roots,(Ar,Sr)=>Rt.has(Sr)?void 0:Sr)):Bt=I(zXt(Fe,ee,J),Ar=>Rt.has(Ar)?void 0:Ar),Bt)return{type:10,buildInfoFile:ee,inputFile:Bt};if(!Ae){let Ar=O7e(u,!J.useCaseSensitiveFileNames()),Sr=hZt(a,g);for(let Qr of Ar){if(Qr===ee)continue;let Lt=QQ(a,Qr),Pr=Sr?.get(Lt);if(Pr||(Pr=tB(a.host,Qr),Sr?.set(Lt,Pr)),Pr===sy)return{type:3,missingOutputFileName:Qr};if(PrmZt(a,Ar,Ve,at));if(kt)return kt;let ur=a.lastCachedPackageJsonLookups.get(g),cr=ur&&nx(ur,Ar=>mZt(a,Ar,Ve,at));return cr||{type:Ir?2:yt?15:1,newestInputFileTime:ft,newestInputFileName:ot,oldestOutputFileName:at}}function duo(a,u,g){return a.buildInfoCache.get(g).path===u.path}function _Zt(a,u,g){if(u===void 0)return{type:0,reason:"config file deleted mid-build"};let _=a.projectStatus.get(g);if(_!==void 0)return _;ru("SolutionBuilder::beforeUpToDateCheck");let B=fuo(a,u,g);return ru("SolutionBuilder::afterUpToDateCheck"),Cg("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),a.projectStatus.set(g,B),B}function _1n(a,u,g,_,B){if(u.options.noEmit)return;let b,T=w9(u.options),L=GU(u.options);if(T&&L){B?.has(QQ(a,T))||(a.options.verbose&&fv(a,_,u.options.configFilePath),a.host.setModifiedTime(T,b=xAt(a.host)),NAt(a,T,g).modifiedTime=b),a.outputTimeStamps.delete(g);return}let{host:R}=a,z=O7e(u,!R.useCaseSensitiveFileNames()),J=hZt(a,g),ee=J?new Set:void 0;if(!B||z.length!==B.size){let Ae=!!a.options.verbose;for(let de of z){let be=QQ(a,de);B?.has(be)||(Ae&&(Ae=!1,fv(a,_,u.options.configFilePath)),R.setModifiedTime(de,b||(b=xAt(a.host))),de===T?NAt(a,T,g).modifiedTime=b:J&&(J.set(be,b),ee.add(be)))}}J?.forEach((Ae,de)=>{!B?.has(de)&&!ee.has(de)&&J.delete(de)})}function guo(a,u,g){if(!u.composite)return;let _=we.checkDefined(a.buildInfoCache.get(g));if(_.latestChangedDtsTime!==void 0)return _.latestChangedDtsTime||void 0;let B=_.buildInfo&&T2e(_.buildInfo)&&_.buildInfo.latestChangedDtsFile?a.host.getModifiedTime(Su(_.buildInfo.latestChangedDtsFile,Kc(_.path))):void 0;return _.latestChangedDtsTime=B||!1,B}function y1n(a,u,g){if(a.options.dry)return fv(a,H.A_non_dry_build_would_update_timestamps_for_output_of_project_0,u.options.configFilePath);_1n(a,u,g,H.Updating_output_timestamps_of_project_0),a.projectStatus.set(g,{type:1,oldestOutputFileName:Nut(u,!a.host.useCaseSensitiveFileNames())})}function huo(a,u,g,_,B,b,T){if(!(a.options.stopBuildOnErrors&&T&4)&&B.options.composite)for(let L=_+1;La.diagnostics.has($F(a,z)))?R?2:1:0}function C1n(a,u,g){ru("SolutionBuilder::beforeClean");let _=_uo(a,u,g);return ru("SolutionBuilder::afterClean"),Cg("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),_}function _uo(a,u,g){let _=c1n(a,u,g);if(!_)return 3;if(Lre(_))return PAt(a,_.circularDiagnostics),4;let{options:B,host:b}=a,T=B.dry?[]:void 0;for(let L of _){let R=$F(a,L),z=sue(a,L,R);if(z===void 0){v1n(a,R);continue}let J=O7e(z,!b.useCaseSensitiveFileNames());if(!J.length)continue;let ee=new Set(z.fileNames.map(Ae=>QQ(a,Ae)));for(let Ae of J)ee.has(QQ(a,Ae))||b.fileExists(Ae)&&(T?T.push(Ae):(b.deleteFile(Ae),yZt(a,R,0)))}return T&&fv(a,H.A_non_dry_build_would_delete_the_following_files_Colon_0,T.map(L=>`\r + * ${L}`).join("")),0}function yZt(a,u,g){a.host.getParsedCommandLine&&g===1&&(g=2),g===2&&(a.configFileCache.delete(u),a.buildOrder=void 0),a.needsSummary=!0,u1n(a,u),A1n(a,u,g),l1n(a)}function uGe(a,u,g){a.reportFileChangeDetected=!0,yZt(a,u,g),I1n(a,250,!0)}function I1n(a,u,g){let{hostWithWatch:_}=a;!_.setTimeout||!_.clearTimeout||(a.timerToBuildInvalidatedProject&&_.clearTimeout(a.timerToBuildInvalidatedProject),a.timerToBuildInvalidatedProject=_.setTimeout(yuo,u,"timerToBuildInvalidatedProject",a,g))}function yuo(a,u,g){ru("SolutionBuilder::beforeBuild");let _=Euo(u,g);ru("SolutionBuilder::afterBuild"),Cg("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),_&&w1n(u,_)}function Euo(a,u){a.timerToBuildInvalidatedProject=void 0,a.reportFileChangeDetected&&(a.reportFileChangeDetected=!1,a.projectErrorsReported.clear(),IZt(a,H.File_change_detected_Starting_incremental_compilation));let g=0,_=lGe(a),B=gZt(a,_,!1);if(B)for(B.done(),g++;a.projectPendingBuild.size;){if(a.timerToBuildInvalidatedProject)return;let b=d1n(a,_,!1);if(!b)break;if(b.kind!==1&&(u||g===5)){I1n(a,100,!1);return}g1n(a,b,_).done(),b.kind!==1&&g++}return fZt(a),_}function B1n(a,u,g,_){!a.watch||a.allWatchedConfigFiles.has(g)||a.allWatchedConfigFiles.set(g,kAt(a,u,()=>uGe(a,g,2),2e3,_?.watchOptions,WE.ConfigFile,u))}function S1n(a,u,g){M7e(u,g?.options,a.allWatchedExtendedConfigFiles,(_,B)=>kAt(a,_,()=>{var b;return(b=a.allWatchedExtendedConfigFiles.get(B))==null?void 0:b.projects.forEach(T=>uGe(a,T,2))},2e3,g?.watchOptions,WE.ExtendedConfigFile),_=>QQ(a,_))}function b1n(a,u,g,_){a.watch&&I2e(cZt(a.allWatchedWildcardDirectories,g),_.wildcardDirectories,(B,b)=>a.watchDirectory(B,T=>{var L;B2e({watchedDirPath:QQ(a,B),fileOrDirectory:T,fileOrDirectoryPath:QQ(a,T),configFileName:u,currentDirectory:a.compilerHost.getCurrentDirectory(),options:_.options,program:a.builderPrograms.get(g)||((L=auo(a,g))==null?void 0:L.fileNames),useCaseSensitiveFileNames:a.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:R=>a.writeLog(R),toPath:R=>QQ(a,R)})||uGe(a,g,1)},b,_?.watchOptions,WE.WildcardDirectory,u))}function EZt(a,u,g,_){a.watch&&Vte(cZt(a.allWatchedInputFiles,g),new Set(_.fileNames),{createNewValue:B=>kAt(a,B,()=>uGe(a,g,0),250,_?.watchOptions,WE.SourceFile,u),onDeleteValue:K2})}function CZt(a,u,g,_){!a.watch||!a.lastCachedPackageJsonLookups||Vte(cZt(a.allWatchedPackageJsonFiles,g),a.lastCachedPackageJsonLookups.get(g),{createNewValue:B=>kAt(a,B,()=>uGe(a,g,0),2e3,_?.watchOptions,WE.PackageJson,u),onDeleteValue:K2})}function Cuo(a,u){if(a.watchAllProjectsPending){ru("SolutionBuilder::beforeWatcherCreation"),a.watchAllProjectsPending=!1;for(let g of k2e(u)){let _=$F(a,g),B=sue(a,g,_);B1n(a,g,_,B),S1n(a,_,B),B&&(b1n(a,g,_,B),EZt(a,g,_,B),CZt(a,g,_,B))}ru("SolutionBuilder::afterWatcherCreation"),Cg("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function Iuo(a){xS(a.allWatchedConfigFiles,K2),xS(a.allWatchedExtendedConfigFiles,X2),xS(a.allWatchedWildcardDirectories,u=>xS(u,X2)),xS(a.allWatchedInputFiles,u=>xS(u,K2)),xS(a.allWatchedPackageJsonFiles,u=>xS(u,K2))}function D1n(a,u,g,_,B){let b=ouo(a,u,g,_,B);return{build:(T,L,R,z)=>E1n(b,T,L,R,z),clean:T=>C1n(b,T),buildReferences:(T,L,R,z)=>E1n(b,T,L,R,z,!0),cleanReferences:T=>C1n(b,T,!0),getNextInvalidatedProject:T=>(p1n(b,T),gZt(b,lGe(b),!1)),getBuildOrder:()=>lGe(b),getUpToDateStatusOfProject:T=>{let L=N2e(b,T),R=$F(b,L);return _Zt(b,sue(b,L,R),R)},invalidateProject:(T,L)=>yZt(b,T,L||0),close:()=>Iuo(b)}}function lB(a,u){return u1(u,a.compilerHost.getCurrentDirectory(),a.compilerHost.getCanonicalFileName)}function fv(a,u,...g){a.host.reportSolutionBuilderStatus(Wm(u,...g))}function IZt(a,u,...g){var _,B;(B=(_=a.hostWithWatch).onWatchStatusChange)==null||B.call(_,Wm(u,...g),a.host.getNewLine(),a.baseCompilerOptions)}function PAt({host:a},u){u.forEach(g=>a.reportDiagnostic(g))}function P2e(a,u,g){PAt(a,g),a.projectErrorsReported.set(u,!0),g.length&&a.diagnostics.set(u,g)}function v1n(a,u){P2e(a,u,[a.configFileCache.get(u)])}function w1n(a,u){if(!a.needsSummary)return;a.needsSummary=!1;let g=a.watch||!!a.host.reportErrorSummary,{diagnostics:_}=a,B=0,b=[];Lre(u)?(T1n(a,u.buildOrder),PAt(a,u.circularDiagnostics),g&&(B+=tGe(u.circularDiagnostics)),g&&(b=[...b,...rGe(u.circularDiagnostics)])):(u.forEach(T=>{let L=$F(a,T);a.projectErrorsReported.has(L)||PAt(a,_.get(L)||m)}),g&&_.forEach(T=>B+=tGe(T)),g&&_.forEach(T=>[...b,...rGe(T)])),a.watch?IZt(a,fAt(B),B):a.host.reportErrorSummary&&a.host.reportErrorSummary(B,b)}function T1n(a,u){a.options.verbose&&fv(a,H.Projects_in_this_build_Colon_0,u.map(g=>`\r + * `+lB(a,g)).join(""))}function Buo(a,u,g){switch(g.type){case 5:return fv(a,H.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,lB(a,u),lB(a,g.outOfDateOutputFileName),lB(a,g.newerInputFileName));case 6:return fv(a,H.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,lB(a,u),lB(a,g.outOfDateOutputFileName),lB(a,g.newerProjectName));case 3:return fv(a,H.Project_0_is_out_of_date_because_output_file_1_does_not_exist,lB(a,u),lB(a,g.missingOutputFileName));case 4:return fv(a,H.Project_0_is_out_of_date_because_there_was_error_reading_file_1,lB(a,u),lB(a,g.fileName));case 7:return fv(a,H.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,lB(a,u),lB(a,g.buildInfoFile));case 8:return fv(a,H.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors,lB(a,u),lB(a,g.buildInfoFile));case 9:return fv(a,H.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,lB(a,u),lB(a,g.buildInfoFile));case 10:return fv(a,H.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,lB(a,u),lB(a,g.buildInfoFile),lB(a,g.inputFile));case 1:if(g.newestInputFileTime!==void 0)return fv(a,H.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,lB(a,u),lB(a,g.newestInputFileName||""),lB(a,g.oldestOutputFileName||""));break;case 2:return fv(a,H.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,lB(a,u));case 15:return fv(a,H.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,lB(a,u));case 11:return fv(a,H.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,lB(a,u),lB(a,g.upstreamProjectName));case 12:return fv(a,g.upstreamProjectBlocked?H.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:H.Project_0_can_t_be_built_because_its_dependency_1_has_errors,lB(a,u),lB(a,g.upstreamProjectName));case 0:return fv(a,H.Project_0_is_out_of_date_because_1,lB(a,u),g.reason);case 14:return fv(a,H.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,lB(a,u),g.version,p);case 17:return fv(a,H.Project_0_is_being_forcibly_rebuilt,lB(a,u));case 16:case 13:break;default:}}function FAt(a,u,g){a.options.verbose&&Buo(a,u,g)}var BZt=(a=>(a[a.time=0]="time",a[a.count=1]="count",a[a.memory=2]="memory",a))(BZt||{});function Suo(a){let u=buo();return I(a.getSourceFiles(),g=>{let _=Duo(a,g),B=Vo(g).length;u.set(_,u.get(_)+B)}),u}function buo(){let a=new Map;return a.set("Library",0),a.set("Definitions",0),a.set("TypeScript",0),a.set("JavaScript",0),a.set("JSON",0),a.set("Other",0),a}function Duo(a,u){if(a.isSourceFileDefaultLibrary(u))return"Library";if(u.isDeclarationFile)return"Definitions";let g=u.path;return sp(g,iwe)?"TypeScript":sp(g,nz)?"JavaScript":Cd(g,".json")?"JSON":"Other"}function RAt(a,u,g){return AGe(a,g)?Ore(a,!0):u}function x1n(a){return!!a.writeOutputIsTTY&&a.writeOutputIsTTY()&&!a.getEnvironmentVariable("NO_COLOR")}function AGe(a,u){return!u||typeof u.pretty>"u"?x1n(a):u.pretty}function Q1n(a){return a.options.all?Rs(xQ.concat(mz),(u,g)=>Aa(u.name,g.name)):K(xQ.concat(mz),u=>!!u.showInSimplifiedHelpView)}function OAt(a){a.write(kb(H.Version_0,p)+a.newLine)}function LAt(a){if(!x1n(a))return{bold:J=>J,blue:J=>J,blueBackground:J=>J,brightWhite:J=>J};function g(J){return`\x1B[1m${J}\x1B[22m`}let _=a.getEnvironmentVariable("OS")&&a.getEnvironmentVariable("OS").toLowerCase().includes("windows"),B=a.getEnvironmentVariable("WT_SESSION"),b=a.getEnvironmentVariable("TERM_PROGRAM")&&a.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function T(J){return _&&!B&&!b?z(J):`\x1B[94m${J}\x1B[39m`}let L=a.getEnvironmentVariable("COLORTERM")==="truecolor"||a.getEnvironmentVariable("TERM")==="xterm-256color";function R(J){return L?`\x1B[48;5;68m${J}\x1B[39;49m`:`\x1B[44m${J}\x1B[39;49m`}function z(J){return`\x1B[97m${J}\x1B[39m`}return{bold:g,blue:T,brightWhite:z,blueBackground:R}}function k1n(a){return`--${a.name}${a.shortName?`, -${a.shortName}`:""}`}function vuo(a,u,g,_){var B;let b=[],T=LAt(a),L=k1n(u),R=be(u),z=typeof u.defaultValueDescription=="object"?kb(u.defaultValueDescription):ee(u.defaultValueDescription,u.type==="list"||u.type==="listOrElement"?u.element.type:u.type),J=((B=a.getWidthOfTerminal)==null?void 0:B.call(a))??0;if(J>=80){let Fe="";u.description&&(Fe=kb(u.description)),b.push(...de(L,Fe,g,_,J,!0),a.newLine),Ae(R,u)&&(R&&b.push(...de(R.valueType,R.possibleValues,g,_,J,!1),a.newLine),z&&b.push(...de(kb(H.default_Colon),z,g,_,J,!1),a.newLine)),b.push(a.newLine)}else{if(b.push(T.blue(L),a.newLine),u.description){let Fe=kb(u.description);b.push(Fe)}if(b.push(a.newLine),Ae(R,u)){if(R&&b.push(`${R.valueType} ${R.possibleValues}`),z){R&&b.push(a.newLine);let Fe=kb(H.default_Colon);b.push(`${Fe} ${z}`)}b.push(a.newLine)}b.push(a.newLine)}return b;function ee(Fe,He){return Fe!==void 0&&typeof He=="object"?po(He.entries()).filter(([,Ve])=>Ve===Fe).map(([Ve])=>Ve).join("/"):String(Fe)}function Ae(Fe,He){let Ve=["string"],at=[void 0,"false","n/a"],ot=He.defaultValueDescription;return!(He.category===H.Command_line_Options||k(Ve,Fe?.possibleValues)&&k(at,ot))}function de(Fe,He,Ve,at,ot,ft){let yt=[],Rt=!0,jt=He,Bt=ot-at;for(;jt.length>0;){let Ir="";Rt?(Ir=Fe.padStart(Ve),Ir=Ir.padEnd(at),Ir=ft?T.blue(Ir):Ir):Ir="".padStart(at);let Wt=jt.substr(0,Bt);jt=jt.slice(Bt),yt.push(`${Ir}${Wt}`),Rt=!1}return yt}function be(Fe){if(Fe.type==="object")return;return{valueType:He(Fe),possibleValues:Ve(Fe)};function He(at){switch(we.assert(at.type!=="listOrElement"),at.type){case"string":case"number":case"boolean":return kb(H.type_Colon);case"list":return kb(H.one_or_more_Colon);default:return kb(H.one_of_Colon)}}function Ve(at){let ot;switch(at.type){case"string":case"number":case"boolean":ot=at.type;break;case"list":case"listOrElement":ot=Ve(at.element);break;case"object":ot="";break;default:let ft={};return at.type.forEach((yt,Rt)=>{var jt;(jt=at.deprecatedKeys)!=null&&jt.has(Rt)||(ft[yt]||(ft[yt]=[])).push(Rt)}),Object.entries(ft).map(([,yt])=>yt.join("/")).join(", ")}return ot}}}function N1n(a,u){let g=0;for(let T of u){let L=k1n(T).length;g=g>L?g:L}let _=g+2,B=_+2,b=[];for(let T of u){let L=vuo(a,T,_,B);b=[...b,...L]}return b[b.length-2]!==a.newLine&&b.push(a.newLine),b}function F2e(a,u,g,_,B,b){let T=[];if(T.push(LAt(a).bold(u)+a.newLine+a.newLine),B&&T.push(B+a.newLine+a.newLine),!_)return T=[...T,...N1n(a,g)],b&&T.push(b+a.newLine+a.newLine),T;let L=new Map;for(let R of g){if(!R.category)continue;let z=kb(R.category),J=L.get(z)??[];J.push(R),L.set(z,J)}return L.forEach((R,z)=>{T.push(`### ${z}${a.newLine}${a.newLine}`),T=[...T,...N1n(a,R)]}),b&&T.push(b+a.newLine+a.newLine),T}function wuo(a,u){let g=LAt(a),_=[...MAt(a,`${kb(H.tsc_Colon_The_TypeScript_Compiler)} - ${kb(H.Version_0,p)}`)];_.push(g.bold(kb(H.COMMON_COMMANDS))+a.newLine+a.newLine),T("tsc",H.Compiles_the_current_project_tsconfig_json_in_the_working_directory),T("tsc app.ts util.ts",H.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),T("tsc -b",H.Build_a_composite_project_in_the_working_directory),T("tsc --init",H.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),T("tsc -p ./path/to/tsconfig.json",H.Compiles_the_TypeScript_project_located_at_the_specified_path),T("tsc --help --all",H.An_expanded_version_of_this_information_showing_all_possible_compiler_options),T(["tsc --noEmit","tsc --target esnext"],H.Compiles_the_current_project_with_additional_settings);let B=u.filter(L=>L.isCommandLineOnly||L.category===H.Command_line_Options),b=u.filter(L=>!k(B,L));_=[..._,...F2e(a,kb(H.COMMAND_LINE_FLAGS),B,!1,void 0,void 0),...F2e(a,kb(H.COMMON_COMPILER_OPTIONS),b,!1,void 0,xH(H.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(let L of _)a.write(L);function T(L,R){let z=typeof L=="string"?[L]:L;for(let J of z)_.push(" "+g.blue(J)+a.newLine);_.push(" "+kb(R)+a.newLine+a.newLine)}}function Tuo(a,u,g,_){let B=[...MAt(a,`${kb(H.tsc_Colon_The_TypeScript_Compiler)} - ${kb(H.Version_0,p)}`)];B=[...B,...F2e(a,kb(H.ALL_COMPILER_OPTIONS),u,!0,void 0,xH(H.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],B=[...B,...F2e(a,kb(H.WATCH_OPTIONS),_,!1,kb(H.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],B=[...B,...F2e(a,kb(H.BUILD_OPTIONS),K(g,b=>b!==mz),!1,xH(H.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 b of B)a.write(b)}function P1n(a,u){let g=[...MAt(a,`${kb(H.tsc_Colon_The_TypeScript_Compiler)} - ${kb(H.Version_0,p)}`)];g=[...g,...F2e(a,kb(H.BUILD_OPTIONS),K(u,_=>_!==mz),!1,xH(H.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 _ of g)a.write(_)}function MAt(a,u){var g;let _=LAt(a),B=[],b=((g=a.getWidthOfTerminal)==null?void 0:g.call(a))??0,T=5,L=_.blueBackground("".padStart(T)),R=_.blueBackground(_.brightWhite("TS ".padStart(T)));if(b>=u.length+T){let J=(b>120?120:b)-T;B.push(u.padEnd(J)+L+a.newLine),B.push("".padStart(J)+R+a.newLine)}else B.push(u+a.newLine),B.push(a.newLine);return B}function F1n(a,u){u.options.all?Tuo(a,Q1n(u),Tlt,xre):wuo(a,Q1n(u))}function R1n(a,u,g){let _=Ore(a),B;if(g.options.locale&&f0(g.options.locale,a,g.errors),g.errors.length>0)return g.errors.forEach(_),a.exit(1);if(g.options.init)return Nuo(a,_,g.options),a.exit(0);if(g.options.version)return OAt(a),a.exit(0);if(g.options.help||g.options.all)return F1n(a,g),a.exit(0);if(g.options.watch&&g.options.listFilesOnly)return _(Wm(H.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),a.exit(1);if(g.options.project){if(g.fileNames.length!==0)return _(Wm(H.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),a.exit(1);let L=Hu(g.options.project);if(!L||a.directoryExists(L)){if(B=Dc(L,"tsconfig.json"),!a.fileExists(B))return _(Wm(H.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,g.options.project)),a.exit(1)}else if(B=L,!a.fileExists(B))return _(Wm(H.The_specified_path_does_not_exist_Colon_0,g.options.project)),a.exit(1)}else if(g.fileNames.length===0){let L=Hu(a.getCurrentDirectory());B=Gut(L,R=>a.fileExists(R))}if(g.fileNames.length===0&&!B)return g.options.showConfig?_(Wm(H.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,Hu(a.getCurrentDirectory()))):(OAt(a),F1n(a,g)),a.exit(1);let b=a.getCurrentDirectory(),T=l7e(g.options,L=>Su(L,b));if(B){let L=new Map,R=iZt(B,T,L,g.watchOptions,a,_);if(T.showConfig)return R.errors.length!==0?(_=RAt(a,_,R.options),R.errors.forEach(_),a.exit(1)):(a.write(JSON.stringify(Rlt(R,B,a),null,4)+a.newLine),a.exit(0));if(_=RAt(a,_,R.options),Gve(R.options))return bZt(a,_)?void 0:xuo(a,u,_,R,T,g.watchOptions,L);GU(R.options)?U1n(a,u,_,R):M1n(a,u,_,R)}else{if(T.showConfig)return a.write(JSON.stringify(Rlt(g,Dc(b,"tsconfig.json"),a),null,4)+a.newLine),a.exit(0);if(_=RAt(a,_,T),Gve(T))return bZt(a,_)?void 0:Quo(a,u,_,g.fileNames,T,g.watchOptions);GU(T)?U1n(a,u,_,{...g,options:T}):M1n(a,u,_,{...g,options:T})}}function SZt(a){if(a.length>0&&a[0].charCodeAt(0)===45){let u=a[0].slice(a[0].charCodeAt(1)===45?2:1).toLowerCase();return u===mz.name||u===mz.shortName}return!1}function O1n(a,u,g){if(SZt(g)){let{buildOptions:B,watchOptions:b,projects:T,errors:L}=Ozt(g);if(B.generateCpuProfile&&a.enableCPUProfiler)a.enableCPUProfiler(B.generateCpuProfile,()=>L1n(a,u,B,b,T,L));else return L1n(a,u,B,b,T,L)}let _=Fzt(g,B=>a.readFile(B));if(_.options.generateCpuProfile&&a.enableCPUProfiler)a.enableCPUProfiler(_.options.generateCpuProfile,()=>R1n(a,u,_));else return R1n(a,u,_)}function bZt(a,u){return!a.watchFile||!a.watchDirectory?(u(Wm(H.The_current_host_does_not_support_the_0_option,"--watch")),a.exit(1),!0):!1}var pGe=2;function L1n(a,u,g,_,B,b){let T=RAt(a,Ore(a),g);if(g.locale&&f0(g.locale,a,b),b.length>0)return b.forEach(T),a.exit(1);if(g.help||B.length===0)return OAt(a),P1n(a,Xwe),a.exit(0);if(!a.getModifiedTime||!a.setModifiedTime||g.clean&&!a.deleteFile)return T(Wm(H.The_current_host_does_not_support_the_0_option,"--build")),a.exit(1);if(g.watch){if(bZt(a,T))return;let ee=uZt(a,void 0,T,cGe(a,AGe(a,g)),vZt(a,g));ee.jsDocParsingMode=pGe;let Ae=Y1n(a,g);G1n(a,u,ee,Ae);let de=ee.onWatchStatusChange,be=!1;ee.onWatchStatusChange=(He,Ve,at,ot)=>{de?.(He,Ve,at,ot),be&&(He.code===H.Found_0_errors_Watching_for_file_changes.code||He.code===H.Found_1_error_Watching_for_file_changes.code)&&wZt(Fe,Ae)};let Fe=pZt(ee,B,g,_);return Fe.build(),wZt(Fe,Ae),be=!0,Fe}let L=lZt(a,void 0,T,cGe(a,AGe(a,g)),DZt(a,g));L.jsDocParsingMode=pGe;let R=Y1n(a,g);G1n(a,u,L,R);let z=AZt(L,B,g),J=g.clean?z.clean():z.build();return wZt(z,R),Wn(),a.exit(J)}function DZt(a,u){return AGe(a,u)?(g,_)=>a.write(dAt(g,_,a.newLine,a)):void 0}function M1n(a,u,g,_){let{fileNames:B,options:b,projectReferences:T}=_,L=G7e(b,void 0,a);L.jsDocParsingMode=pGe;let R=L.getCurrentDirectory(),z=ln(L.useCaseSensitiveFileNames());Gye(L,de=>vA(de,R,z)),TZt(a,b,!1);let J={rootNames:B,options:b,projectReferences:T,host:L,configFileParsingDiagnostics:$H(_)},ee=v2e(J),Ae=CAt(ee,g,de=>a.write(de+a.newLine),DZt(a,b));return GAt(a,ee,void 0),u(ee),a.exit(Ae)}function U1n(a,u,g,_){let{options:B,fileNames:b,projectReferences:T}=_;TZt(a,B,!1);let L=aGe(B,a);L.jsDocParsingMode=pGe;let R=sZt({host:L,system:a,rootNames:b,options:B,configFileParsingDiagnostics:$H(_),projectReferences:T,reportDiagnostic:g,reportErrorSummary:DZt(a,B),afterProgramEmitAndDiagnostics:z=>{GAt(a,z.getProgram(),void 0),u(z)}});return a.exit(R)}function G1n(a,u,g,_){j1n(a,g,!0),g.afterProgramEmitAndDiagnostics=B=>{GAt(a,B.getProgram(),_),u(B)}}function j1n(a,u,g){let _=u.createProgram;u.createProgram=(B,b,T,L,R,z)=>(we.assert(B!==void 0||b===void 0&&!!L),b!==void 0&&TZt(a,b,g),_(B,b,T,L,R,z))}function q1n(a,u,g){g.jsDocParsingMode=pGe,j1n(a,g,!1);let _=g.afterProgramCreate;g.afterProgramCreate=B=>{_(B),GAt(a,B.getProgram(),void 0),u(B)}}function vZt(a,u){return pAt(a,AGe(a,u))}function xuo(a,u,g,_,B,b,T){let L=DAt({configFileName:_.options.configFilePath,optionsToExtend:B,watchOptionsToExtend:b,system:a,reportDiagnostic:g,reportWatchStatus:vZt(a,_.options)});return q1n(a,u,L),L.configFileParsingResult=_,L.extendedConfigCache=T,wAt(L)}function Quo(a,u,g,_,B,b){let T=vAt({rootFiles:_,options:B,watchOptions:b,system:a,reportDiagnostic:g,reportWatchStatus:vZt(a,B)});return q1n(a,u,T),wAt(T)}function Y1n(a,u){if(a===Pg&&u.extendedDiagnostics)return Rc(),kuo()}function kuo(){let a;return{addAggregateStatistic:u,forEachAggregateStatistics:g,clear:_};function u(B){let b=a?.get(B.name);b?b.type===2?b.value=Math.max(b.value,B.value):b.value+=B.value:(a??(a=new Map)).set(B.name,B)}function g(B){a?.forEach(B)}function _(){a=void 0}}function wZt(a,u){if(!u)return;if(!go()){Pg.write(H.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 g=[];g.push({name:"Projects in scope",value:k2e(a.getBuildOrder()).length,type:1}),_("SolutionBuilder::Projects built"),_("SolutionBuilder::Timestamps only updates"),_("SolutionBuilder::Bundles updated"),u.forEachAggregateStatistics(b=>{b.name=`Aggregate ${b.name}`,g.push(b)}),wB((b,T)=>{UAt(b)&&g.push({name:`${B(b)} time`,value:T,type:0})}),pe(),Rc(),u.clear(),J1n(Pg,g);function _(b){let T=yE(b);T&&g.push({name:B(b),value:T,type:1})}function B(b){return b.replace("SolutionBuilder::","")}}function H1n(a,u){return a===Pg&&(u.diagnostics||u.extendedDiagnostics)}function K1n(a,u){return a===Pg&&u.generateTrace}function TZt(a,u,g){H1n(a,u)&&Rc(a),K1n(a,u)&&jr(g?"build":"project",u.generateTrace,u.configFilePath)}function UAt(a){return Ji(a,"SolutionBuilder::")}function GAt(a,u,g){var _;let B=u.getCompilerOptions();K1n(a,B)&&((_=tt)==null||_.stopTracing());let b;if(H1n(a,B)){b=[];let z=a.getMemoryUsage?a.getMemoryUsage():-1;L("Files",u.getSourceFiles().length);let J=Suo(u);if(B.extendedDiagnostics)for(let[He,Ve]of J.entries())L("Lines of "+He,Ve);else L("Lines",N(J.values(),(He,Ve)=>He+Ve,0));L("Identifiers",u.getIdentifierCount()),L("Symbols",u.getSymbolCount()),L("Types",u.getTypeCount()),L("Instantiations",u.getInstantiationCount()),z>=0&&T({name:"Memory used",value:z,type:2},!0);let ee=go(),Ae=ee?vf("Program"):0,de=ee?vf("Bind"):0,be=ee?vf("Check"):0,Fe=ee?vf("Emit"):0;if(B.extendedDiagnostics){let He=u.getRelationCacheSizes();L("Assignability cache size",He.assignable),L("Identity cache size",He.identity),L("Subtype cache size",He.subtype),L("Strict subtype cache size",He.strictSubtype),ee&&wB((Ve,at)=>{UAt(Ve)||R(`${Ve} time`,at,!0)})}else ee&&(R("I/O read",vf("I/O Read"),!0),R("I/O write",vf("I/O Write"),!0),R("Parse time",Ae,!0),R("Bind time",de,!0),R("Check time",be,!0),R("Emit time",Fe,!0));ee&&R("Total time",Ae+de+be+Fe,!1),J1n(a,b),ee?g?(wB(He=>{UAt(He)||Hy(He)}),II(He=>{UAt(He)||_m(He)})):pe():a.write(H.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 T(z,J){b.push(z),J&&g?.addAggregateStatistic(z)}function L(z,J){T({name:z,value:J,type:1},!0)}function R(z,J,ee){T({name:z,value:J,type:0},ee)}}function J1n(a,u){let g=0,_=0;for(let B of u){B.name.length>g&&(g=B.name.length);let b=V1n(B);b.length>_&&(_=b.length)}for(let B of u)a.write(`${B.name}:`.padEnd(g+2)+V1n(B).toString().padStart(_)+a.newLine)}function V1n(a){switch(a.type){case 1:return""+a.value;case 0:return(a.value/1e3).toFixed(2)+"s";case 2:return Math.round(a.value/1e3)+"K";default:we.assertNever(a.type)}}function Nuo(a,u,g){let _=a.getCurrentDirectory(),B=Hu(Dc(_,"tsconfig.json"));if(a.fileExists(B))u(Wm(H.A_tsconfig_json_file_is_already_defined_at_Colon_0,B));else{a.writeFile(B,Gzt(g,a.newLine));let b=[a.newLine,...MAt(a,"Created a new tsconfig.json")];b.push("You can learn more at https://aka.ms/tsconfig"+a.newLine);for(let T of b)a.write(T)}}function IP(a,u=!0){return{type:a,reportFallback:u}}var W1n=IP(void 0,!1),z1n=IP(void 0,!1),Kye=IP(void 0,!0);function xZt(a,u){let g=xI(a,"strictNullChecks");return{serializeTypeOfDeclaration:J,serializeReturnTypeForSignature:Ae,serializeTypeOfExpression:z,serializeTypeOfAccessor:R,tryReuseExistingTypeNode(Vt,nn){if(u.canReuseTypeNode(Vt,nn))return B(Vt,nn)}};function _(Vt,nn,Vr=nn){return nn===void 0?void 0:u.markNodeReuse(Vt,nn.flags&16?nn:je.cloneNode(nn),Vr??nn)}function B(Vt,nn){let{finalizeBoundary:Vr,startRecoveryScope:Gr,hadError:xn,markError:vi}=u.createRecoveryBoundary(Vt),us=Un(nn,mo,Jl);if(!Vr())return;return Vt.approximateLength+=nn.end-nn.pos,us;function mo(Vi){if(xn())return Vi;let fl=Gr(),_A=Ele(Vi)?u.enterNewScope(Vt,Vi):void 0,dl=HA(Vi);return _A?.(),xn()?Jl(Vi)&&!SD(Vi)?(fl(),u.serializeExistingTypeNode(Vt,Vi)):Vi:dl?u.markNodeReuse(Vt,dl,Vi):void 0}function ha(Vi){let fl=xte(Vi);switch(fl.kind){case 184:return su(fl);case 187:return Sa(fl);case 200:return yi(fl);case 199:let _A=fl;if(_A.operator===143)return Bs(_A)}return Un(Vi,mo,Jl)}function yi(Vi){let fl=ha(Vi.objectType);if(fl!==void 0)return je.updateIndexedAccessTypeNode(Vi,fl,Un(Vi.indexType,mo,Jl))}function Bs(Vi){we.assertEqual(Vi.operator,143);let fl=ha(Vi.type);if(fl!==void 0)return je.updateTypeOperatorNode(Vi,fl)}function Sa(Vi){let{introducesError:fl,node:_A}=u.trackExistingEntityName(Vt,Vi.exprName);if(!fl)return je.updateTypeQueryNode(Vi,_A,xa(Vi.typeArguments,mo,Jl));let dl=u.serializeTypeName(Vt,Vi.exprName,!0);if(dl)return u.markNodeReuse(Vt,dl,Vi.exprName)}function su(Vi){if(u.canReuseTypeNode(Vt,Vi)){let{introducesError:fl,node:_A}=u.trackExistingEntityName(Vt,Vi.typeName),dl=xa(Vi.typeArguments,mo,Jl);if(fl){let Oc=u.serializeTypeName(Vt,Vi.typeName,!1,dl);if(Oc)return u.markNodeReuse(Vt,Oc,Vi.typeName)}else{let Oc=je.updateTypeReferenceNode(Vi,_A,dl);return u.markNodeReuse(Vt,Oc,Vi)}}}function HA(Vi){var fl;if(E9(Vi))return Un(Vi.type,mo,Jl);if(JWt(Vi)||Vi.kind===320)return je.createKeywordTypeNode(133);if(VWt(Vi))return je.createKeywordTypeNode(159);if(Rle(Vi))return je.createUnionTypeNode([Un(Vi.type,mo,Jl),je.createLiteralTypeNode(je.createNull())]);if(Xct(Vi))return je.createUnionTypeNode([Un(Vi.type,mo,Jl),je.createKeywordTypeNode(157)]);if(M5e(Vi))return Un(Vi.type,mo);if(U5e(Vi))return je.createArrayTypeNode(Un(Vi.type,mo,Jl));if(dz(Vi))return je.createTypeLiteralNode(oe(Vi.jsDocPropertyTags,bi=>{let So=Un(mn(bi.name)?bi.name:bi.name.right,mo,mn),ac=u.getJsDocPropertyOverride(Vt,Vi,bi);return je.createPropertySignature(void 0,So,bi.isBracketed||bi.typeExpression&&Xct(bi.typeExpression.type)?je.createToken(58):void 0,ac||bi.typeExpression&&Un(bi.typeExpression.type,mo,Jl)||je.createKeywordTypeNode(133))}));if(xy(Vi)&&mn(Vi.typeName)&&Vi.typeName.escapedText==="")return ol(je.createKeywordTypeNode(133),Vi);if((kI(Vi)||xy(Vi))&&t_e(Vi))return je.createTypeLiteralNode([je.createIndexSignature(void 0,[je.createParameterDeclaration(void 0,void 0,"x",void 0,Un(Vi.typeArguments[0],mo,Jl))],Un(Vi.typeArguments[1],mo,Jl))]);if(Ole(Vi))if(BH(Vi)){let bi;return je.createConstructorTypeNode(void 0,xa(Vi.typeParameters,mo,Ea),Re(Vi.parameters,(So,ac)=>So.name&&mn(So.name)&&So.name.escapedText==="new"?(bi=So.type,void 0):je.createParameterDeclaration(void 0,Oc(So),u.markNodeReuse(Vt,je.createIdentifier(ou(So,ac)),So),je.cloneNode(So.questionToken),Un(So.type,mo,Jl),void 0)),Un(bi||Vi.type,mo,Jl)||je.createKeywordTypeNode(133))}else return je.createFunctionTypeNode(xa(Vi.typeParameters,mo,Ea),oe(Vi.parameters,(bi,So)=>je.createParameterDeclaration(void 0,Oc(bi),u.markNodeReuse(Vt,je.createIdentifier(ou(bi,So)),bi),je.cloneNode(bi.questionToken),Un(bi.type,mo,Jl),void 0)),Un(Vi.type,mo,Jl)||je.createKeywordTypeNode(133));if(xO(Vi))return u.canReuseTypeNode(Vt,Vi)||vi(),Vi;if(Ea(Vi)){let{node:bi}=u.trackExistingEntityName(Vt,Vi.name);return je.updateTypeParameterDeclaration(Vi,xa(Vi.modifiers,mo,uf),bi,Un(Vi.constraint,mo,Jl),Un(Vi.default,mo,Jl))}if(W2(Vi)){let bi=yi(Vi);return bi||(vi(),Vi)}if(xy(Vi)){let bi=su(Vi);return bi||(vi(),Vi)}if(vS(Vi)){if(((fl=Vi.attributes)==null?void 0:fl.token)===132)return vi(),Vi;if(!u.canReuseTypeNode(Vt,Vi))return u.serializeExistingTypeNode(Vt,Vi);let bi=Bn(Vi,Vi.argument.literal),So=bi===Vi.argument.literal?_(Vt,Vi.argument.literal):bi;return je.updateImportTypeNode(Vi,So===Vi.argument.literal?_(Vt,Vi.argument):je.createLiteralTypeNode(So),Un(Vi.attributes,mo,pz),Un(Vi.qualifier,mo,d0),xa(Vi.typeArguments,mo,Jl),Vi.isTypeOf)}if(bp(Vi)&&Vi.name.kind===168&&!u.hasLateBindableName(Vi)){if(!UF(Vi))return _A(Vi,mo);if(u.shouldRemoveDeclaration(Vt,Vi))return}if(XA(Vi)&&!Vi.type||Ps(Vi)&&!Vi.type&&!Vi.initializer||Ho(Vi)&&!Vi.type&&!Vi.initializer||Ks(Vi)&&!Vi.type&&!Vi.initializer){let bi=_A(Vi,mo);return bi===Vi&&(bi=u.markNodeReuse(Vt,je.cloneNode(Vi),Vi)),bi.type=je.createKeywordTypeNode(133),Ks(Vi)&&(bi.modifiers=void 0),bi}if(bQ(Vi)){let bi=Sa(Vi);return bi||(vi(),Vi)}if(as(Vi)&&oh(Vi.expression)){let{node:bi,introducesError:So}=u.trackExistingEntityName(Vt,Vi.expression);if(So){let ac=u.serializeTypeOfExpression(Vt,Vi.expression),ul;if(bD(ac))ul=ac.literal;else{let Nl=u.evaluateEntityNameExpression(Vi.expression),Mu=typeof Nl.value=="string"?je.createStringLiteral(Nl.value,void 0):typeof Nl.value=="number"?je.createNumericLiteral(Nl.value,0):void 0;if(!Mu)return JE(ac)&&u.trackComputedName(Vt,Vi.expression),Vi;ul=Mu}return ul.kind===11&&An(ul.text,od(a))?je.createIdentifier(ul.text):ul.kind===9&&!ul.text.startsWith("-")?ul:je.updateComputedPropertyName(Vi,ul)}else return je.updateComputedPropertyName(Vi,bi)}if(SD(Vi)){let bi;if(mn(Vi.parameterName)){let{node:So,introducesError:ac}=u.trackExistingEntityName(Vt,Vi.parameterName);ac&&vi(),bi=So}else bi=je.cloneNode(Vi.parameterName);return je.updateTypePredicateNode(Vi,je.cloneNode(Vi.assertsModifier),bi,Un(Vi.type,mo,Jl))}if(DQ(Vi)||$y(Vi)||fx(Vi)){let bi=_A(Vi,mo),So=u.markNodeReuse(Vt,bi===Vi?je.cloneNode(Vi):bi,Vi),ac=_d(So);return gs(So,ac|(Vt.flags&1024&&$y(Vi)?0:1)),So}if(Zf(Vi)&&Vt.flags&268435456&&!Vi.singleQuote){let bi=je.cloneNode(Vi);return bi.singleQuote=!0,bi}if(tw(Vi)){let bi=Un(Vi.checkType,mo,Jl),So=u.enterNewScope(Vt,Vi),ac=Un(Vi.extendsType,mo,Jl),ul=Un(Vi.trueType,mo,Jl);So();let Nl=Un(Vi.falseType,mo,Jl);return je.updateConditionalTypeNode(Vi,bi,ac,ul,Nl)}if(px(Vi)){if(Vi.operator===158&&Vi.type.kind===155){if(!u.canReuseTypeNode(Vt,Vi))return vi(),Vi}else if(Vi.operator===143){let bi=Bs(Vi);return bi||(vi(),Vi)}}return _A(Vi,mo);function _A(bi,So){let ac=!Vt.enclosingFile||Vt.enclosingFile!==na(bi);return ca(bi,So,void 0,ac?dl:void 0)}function dl(bi,So,ac,ul,Nl){let Mu=xa(bi,So,ac,ul,Nl);return Mu&&(Mu.pos!==-1||Mu.end!==-1)&&(Mu===bi&&(Mu=je.createNodeArray(bi.slice(),bi.hasTrailingComma)),ax(Mu,-1,-1)),Mu}function Oc(bi){return bi.dotDotDotToken||(bi.type&&U5e(bi.type)?je.createToken(26):void 0)}function ou(bi,So){return bi.name&&mn(bi.name)&&bi.name.escapedText==="this"?"this":Oc(bi)?"args":`arg${So}`}function Bn(bi,So){let ac=u.getModuleSpecifierOverride(Vt,bi,So);return ac?ol(je.createStringLiteral(ac),So):So}}}function b(Vt,nn,Vr){if(!Vt)return;let Gr;return(!Vr||on(Vt))&&u.canReuseTypeNode(nn,Vt)&&(Gr=B(nn,Vt),Gr!==void 0&&(Gr=Xr(Gr,Vr,void 0,nn))),Gr}function T(Vt,nn,Vr,Gr,xn,vi=xn!==void 0){if(!Vt||!u.canReuseTypeNodeAnnotation(nn,Vr,Vt,Gr,xn)&&(!xn||!u.canReuseTypeNodeAnnotation(nn,Vr,Vt,Gr,!1)))return;let us;return(!xn||on(Vt))&&(us=b(Vt,nn,xn)),us!==void 0||!vi?us:(nn.tracker.reportInferenceFallback(Vr),u.serializeExistingTypeNode(nn,Vt,xn)??je.createKeywordTypeNode(133))}function L(Vt,nn,Vr,Gr){if(!Vt)return;let xn=b(Vt,nn,Vr);return xn!==void 0?xn:(nn.tracker.reportInferenceFallback(Gr??Vt),u.serializeExistingTypeNode(nn,Vt,Vr)??je.createKeywordTypeNode(133))}function R(Vt,nn,Vr){return Fe(Vt,nn,Vr)??jt(Vt,u.getAllAccessorDeclarations(Vt),Vr,nn)}function z(Vt,nn,Vr,Gr){let xn=Wt(Vt,nn,!1,Vr,Gr);return xn.type!==void 0?xn.type:yt(Vt,nn,xn.reportFallback)}function J(Vt,nn,Vr){switch(Vt.kind){case 170:case 342:return Ve(Vt,nn,Vr);case 261:return He(Vt,nn,Vr);case 172:case 349:case 173:return ot(Vt,nn,Vr);case 209:return ft(Vt,nn,Vr);case 278:return z(Vt.expression,Vr,void 0,!0);case 212:case 213:case 227:return at(Vt,nn,Vr);case 304:case 305:return ee(Vt,nn,Vr);default:we.assertNever(Vt,`Node needs to be an inferrable node, found ${we.formatSyntaxKind(Vt.kind)}`)}}function ee(Vt,nn,Vr){let Gr=m0(Vt),xn;if(Gr&&u.canReuseTypeNodeAnnotation(Vr,Vt,Gr,nn)&&(xn=b(Gr,Vr)),!xn&&Vt.kind===304){let vi=Vt.initializer,us=qH(vi)?Ule(vi):vi.kind===235||vi.kind===217?vi.type:void 0;us&&!Sb(us)&&u.canReuseTypeNodeAnnotation(Vr,Vt,us,nn)&&(xn=b(us,Vr))}return xn??ft(Vt,nn,Vr,!1)}function Ae(Vt,nn,Vr){switch(Vt.kind){case 178:return R(Vt,nn,Vr);case 175:case 263:case 181:case 174:case 180:case 177:case 179:case 182:case 185:case 186:case 219:case 220:case 318:case 324:return Pn(Vt,nn,Vr);default:we.assertNever(Vt,`Node needs to be an inferrable node, found ${we.formatSyntaxKind(Vt.kind)}`)}}function de(Vt){if(Vt)return Vt.kind===178?Bc(Vt)&&hD(Vt)||Tb(Vt):Dve(Vt)}function be(Vt,nn){let Vr=de(Vt);return!Vr&&Vt!==nn.firstAccessor&&(Vr=de(nn.firstAccessor)),!Vr&&nn.secondAccessor&&Vt!==nn.secondAccessor&&(Vr=de(nn.secondAccessor)),Vr}function Fe(Vt,nn,Vr){let Gr=u.getAllAccessorDeclarations(Vt),xn=be(Vt,Gr);if(xn&&!SD(xn))return Bt(Vr,Vt,()=>T(xn,Vr,Vt,nn)??ft(Vt,nn,Vr));if(Gr.getAccessor)return Bt(Vr,Gr.getAccessor,()=>Pn(Gr.getAccessor,nn,Vr))}function He(Vt,nn,Vr){var Gr;let xn=m0(Vt),vi=Kye;return xn?vi=IP(T(xn,Vr,Vt,nn)):Vt.initializer&&(((Gr=nn.declarations)==null?void 0:Gr.length)===1||Z(nn.declarations,Wl)===1)&&!u.isExpandoFunctionDeclaration(Vt)&&!gn(Vt)&&(vi=Wt(Vt.initializer,Vr,void 0,void 0,wk(Vt))),vi.type!==void 0?vi.type:ft(Vt,nn,Vr,vi.reportFallback)}function Ve(Vt,nn,Vr){let Gr=Vt.parent;if(Gr.kind===179)return R(Gr,void 0,Vr);let xn=m0(Vt),vi=u.requiresAddingImplicitUndefined(Vt,nn,Vr.enclosingDeclaration),us=Kye;return xn?us=IP(T(xn,Vr,Vt,nn,vi)):Ks(Vt)&&Vt.initializer&&mn(Vt.name)&&!gn(Vt)&&(us=Wt(Vt.initializer,Vr,void 0,vi)),us.type!==void 0?us.type:ft(Vt,nn,Vr,us.reportFallback)}function at(Vt,nn,Vr){let Gr=m0(Vt),xn;Gr&&(xn=T(Gr,Vr,Vt,nn));let vi=Vr.suppressReportInferenceFallback;Vr.suppressReportInferenceFallback=!0;let us=xn??ft(Vt,nn,Vr,!1);return Vr.suppressReportInferenceFallback=vi,us}function ot(Vt,nn,Vr){let Gr=m0(Vt),xn=u.requiresAddingImplicitUndefined(Vt,nn,Vr.enclosingDeclaration),vi=Kye;if(Gr)vi=IP(T(Gr,Vr,Vt,nn,xn));else{let us=Ps(Vt)?Vt.initializer:void 0;if(us&&!gn(Vt)){let mo=Fm(Vt);vi=Wt(us,Vr,void 0,xn,mo)}}return vi.type!==void 0?vi.type:ft(Vt,nn,Vr,vi.reportFallback)}function ft(Vt,nn,Vr,Gr=!0){return Gr&&Vr.tracker.reportInferenceFallback(Vt),Vr.noInferenceFallback===!0?je.createKeywordTypeNode(133):u.serializeTypeOfDeclaration(Vr,Vt,nn)}function yt(Vt,nn,Vr=!0,Gr){return we.assert(!Gr),Vr&&nn.tracker.reportInferenceFallback(Vt),nn.noInferenceFallback===!0?je.createKeywordTypeNode(133):u.serializeTypeOfExpression(nn,Vt)??je.createKeywordTypeNode(133)}function Rt(Vt,nn,Vr,Gr){return Gr&&nn.tracker.reportInferenceFallback(Vt),nn.noInferenceFallback===!0?je.createKeywordTypeNode(133):u.serializeReturnTypeForSignature(nn,Vt,Vr)??je.createKeywordTypeNode(133)}function jt(Vt,nn,Vr,Gr,xn=!0){return Vt.kind===178?Pn(Vt,Gr,Vr,xn):(xn&&Vr.tracker.reportInferenceFallback(Vt),(nn.getAccessor&&Pn(nn.getAccessor,Gr,Vr,xn))??u.serializeTypeOfDeclaration(Vr,Vt,Gr)??je.createKeywordTypeNode(133))}function Bt(Vt,nn,Vr){let Gr=u.enterNewScope(Vt,nn),xn=Vr();return Gr(),xn}function Ir(Vt,nn,Vr,Gr){return Sb(nn)?Wt(Vt,Vr,!0,Gr):IP(L(nn,Vr,Gr))}function Wt(Vt,nn,Vr=!1,Gr=!1,xn=!1){switch(Vt.kind){case 218:return qH(Vt)?Ir(Vt.expression,Ule(Vt),nn,Gr):Wt(Vt.expression,nn,Vr,Gr);case 80:if(u.isUndefinedIdentifierExpression(Vt))return IP(Kt());break;case 106:return IP(g?Xr(je.createLiteralTypeNode(je.createNull()),Gr,Vt,nn):je.createKeywordTypeNode(133));case 220:case 219:return we.type(Vt),Bt(nn,Vt,()=>kt(Vt,nn));case 217:case 235:let vi=Vt;return Ir(vi.expression,vi.type,nn,Gr);case 225:let us=Vt;if(fre(us))return vr(us.operator===40?us.operand:us,us.operand.kind===10?163:150,nn,Vr||xn,Gr);break;case 210:return cr(Vt,nn,Vr,Gr);case 211:return Sr(Vt,nn,Vr,Gr);case 232:return IP(yt(Vt,nn,!0,Gr));case 229:if(!Vr&&!xn)return IP(je.createKeywordTypeNode(154));break;default:let mo,ha=Vt;switch(Vt.kind){case 9:mo=150;break;case 15:ha=je.createStringLiteral(Vt.text),mo=154;break;case 11:mo=154;break;case 10:mo=163;break;case 112:case 97:mo=136;break}if(mo)return vr(ha,mo,nn,Vr||xn,Gr)}return Kye}function kt(Vt,nn){let Vr=Pn(Vt,void 0,nn),Gr=Pr(Vt.typeParameters,nn),xn=Vt.parameters.map(vi=>Lt(vi,nn));return IP(je.createFunctionTypeNode(Gr,xn,Vr))}function ur(Vt,nn,Vr){if(!Vr)return nn.tracker.reportInferenceFallback(Vt),!1;for(let Gr of Vt.elements)if(Gr.kind===231)return nn.tracker.reportInferenceFallback(Gr),!1;return!0}function cr(Vt,nn,Vr,Gr){if(!ur(Vt,nn,Vr))return Gr||PA(Y2(Vt).parent)?z1n:IP(yt(Vt,nn,!1,Gr));let xn=nn.noInferenceFallback;nn.noInferenceFallback=!0;let vi=[];for(let mo of Vt.elements)if(we.assert(mo.kind!==231),mo.kind===233)vi.push(Kt());else{let ha=Wt(mo,nn,Vr),yi=ha.type!==void 0?ha.type:yt(mo,nn,ha.reportFallback);vi.push(yi)}let us=je.createTupleTypeNode(vi);return us.emitNode={flags:1,autoGenerate:void 0,internalFlags:0},nn.noInferenceFallback=xn,W1n}function Ar(Vt,nn){let Vr=!0;for(let Gr of Vt.properties){if(Gr.flags&262144){Vr=!1;break}if(Gr.kind===305||Gr.kind===306)nn.tracker.reportInferenceFallback(Gr),Vr=!1;else if(Gr.name.flags&262144){Vr=!1;break}else if(Gr.name.kind===81)Vr=!1;else if(Gr.name.kind===168){let xn=Gr.name.expression;!fre(xn,!1)&&!u.isDefinitelyReferenceToGlobalSymbolObject(xn)&&(nn.tracker.reportInferenceFallback(Gr.name),Vr=!1)}}return Vr}function Sr(Vt,nn,Vr,Gr){if(!Ar(Vt,nn))return Gr||PA(Y2(Vt).parent)?z1n:IP(yt(Vt,nn,!1,Gr));let xn=nn.noInferenceFallback;nn.noInferenceFallback=!0;let vi=[],us=nn.flags;nn.flags|=4194304;for(let ha of Vt.properties){we.assert(!jB(ha)&&!kO(ha));let yi=ha.name,Bs;switch(ha.kind){case 175:Bs=Bt(nn,ha,()=>Cn(ha,yi,nn,Vr));break;case 304:Bs=Qr(ha,yi,nn,Vr);break;case 179:case 178:Bs=Tr(ha,yi,nn);break}Bs&&(zy(Bs,ha),vi.push(Bs))}nn.flags=us;let mo=je.createTypeLiteralNode(vi);return nn.flags&1024||gs(mo,1),nn.noInferenceFallback=xn,W1n}function Qr(Vt,nn,Vr,Gr){let xn=Gr?[je.createModifier(148)]:[],vi=Wt(Vt.initializer,Vr,Gr),us=vi.type!==void 0?vi.type:ft(Vt,void 0,Vr,vi.reportFallback);return je.createPropertySignature(xn,_(Vr,nn),void 0,us)}function Lt(Vt,nn){return je.updateParameterDeclaration(Vt,void 0,_(nn,Vt.dotDotDotToken),u.serializeNameOfParameter(nn,Vt),u.isOptionalParameter(Vt)?je.createToken(58):void 0,Ve(Vt,void 0,nn),void 0)}function Pr(Vt,nn){return Vt?.map(Vr=>{var Gr;let{node:xn}=u.trackExistingEntityName(nn,Vr.name);return je.updateTypeParameterDeclaration(Vr,(Gr=Vr.modifiers)==null?void 0:Gr.map(vi=>_(nn,vi)),xn,L(Vr.constraint,nn),L(Vr.default,nn))})}function Cn(Vt,nn,Vr,Gr){let xn=Pn(Vt,void 0,Vr),vi=Pr(Vt.typeParameters,Vr),us=Vt.parameters.map(mo=>Lt(mo,Vr));return Gr?je.createPropertySignature([je.createModifier(148)],_(Vr,nn),_(Vr,Vt.questionToken),je.createFunctionTypeNode(vi,us,xn)):(mn(nn)&&nn.escapedText==="new"&&(nn=je.createStringLiteral("new")),je.createMethodSignature([],_(Vr,nn),_(Vr,Vt.questionToken),vi,us,xn))}function Tr(Vt,nn,Vr){let Gr=u.getAllAccessorDeclarations(Vt),xn=Gr.getAccessor&&de(Gr.getAccessor),vi=Gr.setAccessor&&de(Gr.setAccessor);if(xn!==void 0&&vi!==void 0)return Bt(Vr,Vt,()=>{let us=Vt.parameters.map(mo=>Lt(mo,Vr));return UC(Vt)?je.updateGetAccessorDeclaration(Vt,[],_(Vr,nn),us,L(xn,Vr),void 0):je.updateSetAccessorDeclaration(Vt,[],_(Vr,nn),us,void 0)});if(Gr.firstAccessor===Vt){let mo=(xn?Bt(Vr,Gr.getAccessor,()=>L(xn,Vr)):vi?Bt(Vr,Gr.setAccessor,()=>L(vi,Vr)):void 0)??jt(Vt,Gr,Vr,void 0);return je.createPropertySignature(Gr.setAccessor===void 0?[je.createModifier(148)]:[],_(Vr,nn),void 0,mo)}}function Kt(){return g?je.createKeywordTypeNode(157):je.createKeywordTypeNode(133)}function vr(Vt,nn,Vr,Gr,xn){let vi;return Gr?(Vt.kind===225&&Vt.operator===40&&(vi=je.createLiteralTypeNode(_(Vr,Vt.operand))),vi=je.createLiteralTypeNode(_(Vr,Vt))):vi=je.createKeywordTypeNode(nn),IP(Xr(vi,xn,Vt,Vr))}function Xr(Vt,nn,Vr,Gr){let xn=Vr&&Y2(Vr).parent,vi=xn&&PA(xn)&&cx(xn);return!g||!(nn||vi)?Vt:(on(Vt)||Gr.tracker.reportInferenceFallback(Vt),Ww(Vt)?je.createUnionTypeNode([...Vt.types,je.createKeywordTypeNode(157)]):je.createUnionTypeNode([Vt,je.createKeywordTypeNode(157)]))}function on(Vt){return!g||f1(Vt.kind)||Vt.kind===202||Vt.kind===185||Vt.kind===186||Vt.kind===189||Vt.kind===190||Vt.kind===188||Vt.kind===204||Vt.kind===198?!0:Vt.kind===197?on(Vt.type):Vt.kind===193||Vt.kind===194?Vt.types.every(on):!1}function Pn(Vt,nn,Vr,Gr=!0){let xn=Kye,vi=BH(Vt)?m0(Vt.parameters[0]):Tb(Vt);return vi?xn=IP(T(vi,Vr,Vt,nn)):ZG(Vt)&&(xn=nr(Vt,Vr)),xn.type!==void 0?xn.type:Rt(Vt,Vr,nn,Gr&&xn.reportFallback&&!vi)}function nr(Vt,nn){let Vr;if(Vt&&!Bm(Vt.body)){if(G_(Vt)&3)return Kye;let xn=Vt.body;xn&&ef(xn)?gM(xn,vi=>{if(vi.parent!==xn)return Vr=void 0,!0;if(!Vr)Vr=vi.expression;else return Vr=void 0,!0}):Vr=xn}if(Vr)if(gn(Vr)){let Gr=qH(Vr)?Ule(Vr):lh(Vr)||vM(Vr)?Vr.type:void 0;if(Gr&&!Sb(Gr))return IP(b(Gr,nn))}else return Wt(Vr,nn);return Kye}function gn(Vt){return Bo(Vt.parent,nn=>yA(nn)||!Bg(nn)&&!!m0(nn)||hP(nn)||Ple(nn))}}var e5={};s(e5,{NameValidationResult:()=>nSn,discoverTypings:()=>Ruo,isTypingUpToDate:()=>tSn,loadSafeList:()=>Puo,loadTypesMap:()=>Fuo,nonRelativeModuleNameForTypingCache:()=>rSn,renderPackageNameValidationFailure:()=>Luo,validatePackageName:()=>Ouo});var fGe="action::set",dGe="action::invalidate",gGe="action::packageInstalled",jAt="event::typesRegistry",qAt="event::beginInstallTypes",YAt="event::endInstallTypes",QZt="event::initializationFailed",R2e="action::watchTypingLocations",HAt;(a=>{a.GlobalCacheLocation="--globalTypingsCacheLocation",a.LogFile="--logFile",a.EnableTelemetry="--enableTelemetry",a.TypingSafeListLocation="--typingSafeListLocation",a.TypesMapLocation="--typesMapLocation",a.NpmLocation="--npmLocation",a.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(HAt||(HAt={}));function $1n(a){return Pg.args.includes(a)}function X1n(a){let u=Pg.args.indexOf(a);return u>=0&&ua.readFile(_));return new Map(Object.entries(g.config))}function Fuo(a,u){var g;let _=e2e(u,B=>a.readFile(B));if((g=_.config)!=null&&g.simpleMap)return new Map(Object.entries(_.config.simpleMap))}function Ruo(a,u,g,_,B,b,T,L,R,z){if(!T||!T.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let J=new Map;g=Re(g,ft=>{let yt=Hu(ft);if(cP(yt))return yt});let ee=[];T.include&&Ve(T.include,"Explicitly included types");let Ae=T.exclude||[];if(!z.types){let ft=new Set(g.map(Kc));ft.add(_),ft.forEach(yt=>{at(yt,"bower.json","bower_components",ee),at(yt,"package.json","node_modules",ee)})}if(T.disableFilenameBasedTypeAcquisition||ot(g),L){let ft=Br(L.map(rSn),rl,sc);Ve(ft,"Inferred typings from unresolved imports")}for(let ft of Ae)J.delete(ft)&&u&&u(`Typing for ${ft} is in exclude list, will be ignored.`);b.forEach((ft,yt)=>{let Rt=R.get(yt);J.get(yt)===!1&&Rt!==void 0&&tSn(ft,Rt)&&J.set(yt,ft.typingLocation)});let de=[],be=[];J.forEach((ft,yt)=>{ft?be.push(ft):de.push(yt)});let Fe={cachedTypingPaths:be,newTypingNames:de,filesToWatch:ee};return u&&u(`Finished typings discovery:${x9(Fe)}`),Fe;function He(ft){J.has(ft)||J.set(ft,!1)}function Ve(ft,yt){u&&u(`${yt}: ${JSON.stringify(ft)}`),I(ft,He)}function at(ft,yt,Rt,jt){let Bt=Dc(ft,yt),Ir,Wt;a.fileExists(Bt)&&(jt.push(Bt),Ir=e2e(Bt,Ar=>a.readFile(Ar)).config,Wt=ct([Ir.dependencies,Ir.devDependencies,Ir.optionalDependencies,Ir.peerDependencies],ri),Ve(Wt,`Typing names in '${Bt}' dependencies`));let kt=Dc(ft,Rt);if(jt.push(kt),!a.directoryExists(kt))return;let ur=[],cr=Wt?Wt.map(Ar=>Dc(kt,Ar,yt)):a.readDirectory(kt,[".json"],void 0,void 0,3).filter(Ar=>{if(Bh(Ar)!==yt)return!1;let Sr=Sh(Hu(Ar)),Qr=Sr[Sr.length-3][0]==="@";return Qr&&Ss(Sr[Sr.length-4])===Rt||!Qr&&Ss(Sr[Sr.length-3])===Rt});u&&u(`Searching for typing names in ${kt}; all files: ${JSON.stringify(cr)}`);for(let Ar of cr){let Sr=Hu(Ar),Lt=e2e(Sr,Cn=>a.readFile(Cn)).config;if(!Lt.name)continue;let Pr=Lt.types||Lt.typings;if(Pr){let Cn=Su(Pr,Kc(Sr));a.fileExists(Cn)?(u&&u(` Package '${Lt.name}' provides its own types.`),J.set(Lt.name,Cn)):u&&u(` Package '${Lt.name}' provides its own types but they are missing.`)}else ur.push(Lt.name)}Ve(ur," Found package names")}function ot(ft){let yt=Re(ft,jt=>{if(!cP(jt))return;let Bt=UB(Ss(Bh(jt))),Ir=Dr(Bt);return B.get(Ir)});yt.length&&Ve(yt,"Inferred typings from file names"),vt(ft,jt=>Cd(jt,".jsx"))&&(u&&u("Inferred 'react' typings due to presence of '.jsx' extension"),He("react"))}}var nSn=(a=>(a[a.Ok=0]="Ok",a[a.EmptyName=1]="EmptyName",a[a.NameTooLong=2]="NameTooLong",a[a.NameStartsWithDot=3]="NameStartsWithDot",a[a.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",a[a.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",a))(nSn||{}),iSn=214;function Ouo(a){return kZt(a,!0)}function kZt(a,u){if(!a)return 1;if(a.length>iSn)return 2;if(a.charCodeAt(0)===46)return 3;if(a.charCodeAt(0)===95)return 4;if(u){let g=/^@([^/]+)\/([^/]+)$/.exec(a);if(g){let _=kZt(g[1],!1);if(_!==0)return{name:g[1],isScopeName:!0,result:_};let B=kZt(g[2],!1);return B!==0?{name:g[2],isScopeName:!1,result:B}:0}}return encodeURIComponent(a)!==a?5:0}function Luo(a,u){return typeof a=="object"?sSn(u,a.result,a.name,a.isScopeName):sSn(u,a,u,!1)}function sSn(a,u,g,_){let B=_?"Scope":"Package";switch(u){case 1:return`'${a}':: ${B} name '${g}' cannot be empty`;case 2:return`'${a}':: ${B} name '${g}' should be less than ${iSn} characters`;case 3:return`'${a}':: ${B} name '${g}' cannot start with '.'`;case 4:return`'${a}':: ${B} name '${g}' cannot start with '_'`;case 5:return`'${a}':: ${B} name '${g}' contains non URI safe characters`;case 0:return we.fail();default:we.assertNever(u)}}var hGe;(a=>{class u{constructor(B){this.text=B}getText(B,b){return B===0&&b===this.text.length?this.text:this.text.substring(B,b)}getLength(){return this.text.length}getChangeRange(){}}function g(_){return new u(_)}a.fromString=g})(hGe||(hGe={}));var NZt=(a=>(a[a.Dependencies=1]="Dependencies",a[a.DevDependencies=2]="DevDependencies",a[a.PeerDependencies=4]="PeerDependencies",a[a.OptionalDependencies=8]="OptionalDependencies",a[a.All=15]="All",a))(NZt||{}),PZt=(a=>(a[a.Off=0]="Off",a[a.On=1]="On",a[a.Auto=2]="Auto",a))(PZt||{}),FZt=(a=>(a[a.Semantic=0]="Semantic",a[a.PartialSemantic=1]="PartialSemantic",a[a.Syntactic=2]="Syntactic",a))(FZt||{}),mx={},RZt=(a=>(a.Original="original",a.TwentyTwenty="2020",a))(RZt||{}),KAt=(a=>(a.All="All",a.SortAndCombine="SortAndCombine",a.RemoveUnused="RemoveUnused",a))(KAt||{}),JAt=(a=>(a[a.Invoked=1]="Invoked",a[a.TriggerCharacter=2]="TriggerCharacter",a[a.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",a))(JAt||{}),OZt=(a=>(a.Type="Type",a.Parameter="Parameter",a.Enum="Enum",a))(OZt||{}),LZt=(a=>(a.none="none",a.definition="definition",a.reference="reference",a.writtenReference="writtenReference",a))(LZt||{}),MZt=(a=>(a[a.None=0]="None",a[a.Block=1]="Block",a[a.Smart=2]="Smart",a))(MZt||{}),VAt=(a=>(a.Ignore="ignore",a.Insert="insert",a.Remove="remove",a))(VAt||{});function mGe(a){return{indentSize:4,tabSize:4,newLineCharacter:a||` +`,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 oSn=mGe(` +`),_Ge=(a=>(a[a.aliasName=0]="aliasName",a[a.className=1]="className",a[a.enumName=2]="enumName",a[a.fieldName=3]="fieldName",a[a.interfaceName=4]="interfaceName",a[a.keyword=5]="keyword",a[a.lineBreak=6]="lineBreak",a[a.numericLiteral=7]="numericLiteral",a[a.stringLiteral=8]="stringLiteral",a[a.localName=9]="localName",a[a.methodName=10]="methodName",a[a.moduleName=11]="moduleName",a[a.operator=12]="operator",a[a.parameterName=13]="parameterName",a[a.propertyName=14]="propertyName",a[a.punctuation=15]="punctuation",a[a.space=16]="space",a[a.text=17]="text",a[a.typeParameterName=18]="typeParameterName",a[a.enumMemberName=19]="enumMemberName",a[a.functionName=20]="functionName",a[a.regularExpressionLiteral=21]="regularExpressionLiteral",a[a.link=22]="link",a[a.linkName=23]="linkName",a[a.linkText=24]="linkText",a))(_Ge||{}),UZt=(a=>(a[a.None=0]="None",a[a.MayIncludeAutoImports=1]="MayIncludeAutoImports",a[a.IsImportStatementCompletion=2]="IsImportStatementCompletion",a[a.IsContinuation=4]="IsContinuation",a[a.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",a[a.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",a[a.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",a))(UZt||{}),GZt=(a=>(a.Comment="comment",a.Region="region",a.Code="code",a.Imports="imports",a))(GZt||{}),jZt=(a=>(a[a.JavaScript=0]="JavaScript",a[a.SourceMap=1]="SourceMap",a[a.Declaration=2]="Declaration",a))(jZt||{}),qZt=(a=>(a[a.None=0]="None",a[a.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",a[a.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",a[a.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",a[a.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",a[a.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",a[a.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",a))(qZt||{}),YZt=(a=>(a[a.Punctuation=0]="Punctuation",a[a.Keyword=1]="Keyword",a[a.Operator=2]="Operator",a[a.Comment=3]="Comment",a[a.Whitespace=4]="Whitespace",a[a.Identifier=5]="Identifier",a[a.NumberLiteral=6]="NumberLiteral",a[a.BigIntLiteral=7]="BigIntLiteral",a[a.StringLiteral=8]="StringLiteral",a[a.RegExpLiteral=9]="RegExpLiteral",a))(YZt||{}),HZt=(a=>(a.unknown="",a.warning="warning",a.keyword="keyword",a.scriptElement="script",a.moduleElement="module",a.classElement="class",a.localClassElement="local class",a.interfaceElement="interface",a.typeElement="type",a.enumElement="enum",a.enumMemberElement="enum member",a.variableElement="var",a.localVariableElement="local var",a.variableUsingElement="using",a.variableAwaitUsingElement="await using",a.functionElement="function",a.localFunctionElement="local function",a.memberFunctionElement="method",a.memberGetAccessorElement="getter",a.memberSetAccessorElement="setter",a.memberVariableElement="property",a.memberAccessorVariableElement="accessor",a.constructorImplementationElement="constructor",a.callSignatureElement="call",a.indexSignatureElement="index",a.constructSignatureElement="construct",a.parameterElement="parameter",a.typeParameterElement="type parameter",a.primitiveType="primitive type",a.label="label",a.alias="alias",a.constElement="const",a.letElement="let",a.directory="directory",a.externalModuleName="external module name",a.jsxAttribute="JSX attribute",a.string="string",a.link="link",a.linkName="link name",a.linkText="link text",a))(HZt||{}),KZt=(a=>(a.none="",a.publicMemberModifier="public",a.privateMemberModifier="private",a.protectedMemberModifier="protected",a.exportedModifier="export",a.ambientModifier="declare",a.staticModifier="static",a.abstractModifier="abstract",a.optionalModifier="optional",a.deprecatedModifier="deprecated",a.dtsModifier=".d.ts",a.tsModifier=".ts",a.tsxModifier=".tsx",a.jsModifier=".js",a.jsxModifier=".jsx",a.jsonModifier=".json",a.dmtsModifier=".d.mts",a.mtsModifier=".mts",a.mjsModifier=".mjs",a.dctsModifier=".d.cts",a.ctsModifier=".cts",a.cjsModifier=".cjs",a))(KZt||{}),JZt=(a=>(a.comment="comment",a.identifier="identifier",a.keyword="keyword",a.numericLiteral="number",a.bigintLiteral="bigint",a.operator="operator",a.stringLiteral="string",a.whiteSpace="whitespace",a.text="text",a.punctuation="punctuation",a.className="class name",a.enumName="enum name",a.interfaceName="interface name",a.moduleName="module name",a.typeParameterName="type parameter name",a.typeAliasName="type alias name",a.parameterName="parameter name",a.docCommentTagName="doc comment tag name",a.jsxOpenTagName="jsx open tag name",a.jsxCloseTagName="jsx close tag name",a.jsxSelfClosingTagName="jsx self closing tag name",a.jsxAttribute="jsx attribute",a.jsxText="jsx text",a.jsxAttributeStringLiteralValue="jsx attribute string literal value",a))(JZt||{}),WAt=(a=>(a[a.comment=1]="comment",a[a.identifier=2]="identifier",a[a.keyword=3]="keyword",a[a.numericLiteral=4]="numericLiteral",a[a.operator=5]="operator",a[a.stringLiteral=6]="stringLiteral",a[a.regularExpressionLiteral=7]="regularExpressionLiteral",a[a.whiteSpace=8]="whiteSpace",a[a.text=9]="text",a[a.punctuation=10]="punctuation",a[a.className=11]="className",a[a.enumName=12]="enumName",a[a.interfaceName=13]="interfaceName",a[a.moduleName=14]="moduleName",a[a.typeParameterName=15]="typeParameterName",a[a.typeAliasName=16]="typeAliasName",a[a.parameterName=17]="parameterName",a[a.docCommentTagName=18]="docCommentTagName",a[a.jsxOpenTagName=19]="jsxOpenTagName",a[a.jsxCloseTagName=20]="jsxCloseTagName",a[a.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",a[a.jsxAttribute=22]="jsxAttribute",a[a.jsxText=23]="jsxText",a[a.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",a[a.bigintLiteral=25]="bigintLiteral",a))(WAt||{}),FI=qi(99,!0),VZt=(a=>(a[a.None=0]="None",a[a.Value=1]="Value",a[a.Type=2]="Type",a[a.Namespace=4]="Namespace",a[a.All=7]="All",a))(VZt||{});function yGe(a){switch(a.kind){case 261:return Bc(a)&&bE(a)?7:1;case 170:case 209:case 173:case 172:case 304:case 305:case 175:case 174:case 177:case 178:case 179:case 263:case 219:case 220:case 300:case 292:return 1;case 169:case 265:case 266:case 188:return 2;case 347:return a.name===void 0?3:2;case 307:case 264:return 3;case 268:return wI(a)||NM(a)===1?5:4;case 267:case 276:case 277:case 272:case 273:case 278:case 279:return 7;case 308:return 5}return 7}function Sz(a){a=cpt(a);let u=a.parent;return a.kind===308?1:Om(u)||m1(u)||xM(u)||z1(u)||wQ(u)||wE(u)&&a===u.name?7:EGe(a)?Muo(a):xk(a)?yGe(u):d0(a)&&Bo(a,cf(hye,ZN,C9))?7:quo(a)?2:Uuo(a)?4:Ea(u)?(we.assert(gx(u.parent)),2):bD(u)?3:1}function Muo(a){let u=a.kind===167?a:No(a.parent)&&a.parent.right===a?a.parent:void 0;return u&&u.parent.kind===272?7:4}function EGe(a){if(!a.parent)return!1;for(;a.parent.kind===167;)a=a.parent;return JG(a.parent)&&a.parent.moduleReference===a}function Uuo(a){return Guo(a)||juo(a)}function Guo(a){let u=a,g=!0;if(u.parent.kind===167){for(;u.parent&&u.parent.kind===167;)u=u.parent;g=u.right===a}return u.parent.kind===184&&!g}function juo(a){let u=a,g=!0;if(u.parent.kind===212){for(;u.parent&&u.parent.kind===212;)u=u.parent;g=u.name===a}if(!g&&u.parent.kind===234&&u.parent.parent.kind===299){let _=u.parent.parent.parent;return _.kind===264&&u.parent.parent.token===119||_.kind===265&&u.parent.parent.token===96}return!1}function quo(a){switch(jte(a)&&(a=a.parent),a.kind){case 110:return!Tk(a);case 198:return!0}switch(a.parent.kind){case 184:return!0;case 206:return!a.parent.isTypeOf;case 234:return mQ(a.parent)}return!1}function zAt(a,u=!1,g=!1){return O2e(a,yA,XAt,u,g)}function Vye(a,u=!1,g=!1){return O2e(a,nw,XAt,u,g)}function $At(a,u=!1,g=!1){return O2e(a,Vv,XAt,u,g)}function WZt(a,u=!1,g=!1){return O2e(a,Ay,Yuo,u,g)}function zZt(a,u=!1,g=!1){return O2e(a,Ec,XAt,u,g)}function $Zt(a,u=!1,g=!1){return O2e(a,Hg,Huo,u,g)}function XAt(a){return a.expression}function Yuo(a){return a.tag}function Huo(a){return a.tagName}function O2e(a,u,g,_,B){let b=_?Kuo(a):CGe(a);return B&&(b=py(b)),!!b&&!!b.parent&&u(b.parent)&&g(b.parent)===b}function CGe(a){return oue(a)?a.parent:a}function Kuo(a){return oue(a)||rpt(a)?a.parent:a}function IGe(a,u){for(;a;){if(a.kind===257&&a.label.escapedText===u)return a.label;a=a.parent}}function L2e(a,u){return Wc(a.expression)?a.expression.name.text===u:!1}function M2e(a){var u;return mn(a)&&((u=ws(a.parent,I4))==null?void 0:u.label)===a}function ZAt(a){var u;return mn(a)&&((u=ws(a.parent,HU))==null?void 0:u.label)===a}function ept(a){return ZAt(a)||M2e(a)}function tpt(a){var u;return((u=ws(a.parent,G2))==null?void 0:u.tagName)===a}function XZt(a){var u;return((u=ws(a.parent,No))==null?void 0:u.right)===a}function oue(a){var u;return((u=ws(a.parent,Wc))==null?void 0:u.name)===a}function rpt(a){var u;return((u=ws(a.parent,cd))==null?void 0:u.argumentExpression)===a}function npt(a){var u;return((u=ws(a.parent,_0))==null?void 0:u.name)===a}function ipt(a){var u;return mn(a)&&((u=ws(a.parent,XA))==null?void 0:u.name)===a}function BGe(a){switch(a.parent.kind){case 173:case 172:case 304:case 307:case 175:case 174:case 178:case 179:case 268:return Ll(a.parent)===a;case 213:return a.parent.argumentExpression===a;case 168:return!0;case 202:return a.parent.parent.kind===200;default:return!1}}function ZZt(a){return Q4(a.parent.parent)&&Bte(a.parent.parent)===a}function bz(a){for(Kw(a)&&(a=a.parent.parent);;){if(a=a.parent,!a)return;switch(a.kind){case 308:case 175:case 174:case 263:case 219:case 178:case 179:case 264:case 265:case 267:case 268:return a}}}function XH(a){switch(a.kind){case 308:return TE(a)?"module":"script";case 268:return"module";case 264:case 232:return"class";case 265:return"interface";case 266:case 339:case 347:return"type";case 267:return"enum";case 261:return u(a);case 209:return u(yQ(a));case 220:case 263:case 219:return"function";case 178:return"getter";case 179:return"setter";case 175:case 174:return"method";case 304:let{initializer:g}=a;return XA(g)?"method":"property";case 173:case 172:case 305:case 306:return"property";case 182:return"index";case 181:return"construct";case 180:return"call";case 177:case 176:return"constructor";case 169:return"type parameter";case 307:return"enum member";case 170:return Sl(a,31)?"property":"parameter";case 272:case 277:case 282:case 275:case 281:return"alias";case 227:let _=__(a),{right:B}=a;switch(_){case 7:case 8:case 9:case 0:return"";case 1:case 2:let T=XH(B);return T===""?"const":T;case 3:return ng(B)?"method":"property";case 4:return"property";case 5:return ng(B)?"method":"property";case 6:return"local class";default:return""}case 80:return wQ(a.parent)?"alias":"";case 278:let b=XH(a.expression);return b===""?"const":b;default:return""}function u(g){return m_(g)?"const":Yw(g)?"let":"var"}}function aue(a){switch(a.kind){case 110:return!0;case 80:return bve(a)&&a.parent.kind===170;default:return!1}}var Juo=/^\/\/\/\s*=g}function Wye(a,u,g){return bGe(a.pos,a.end,u,g)}function SGe(a,u,g,_){return bGe(a.getStart(u),a.end,g,_)}function bGe(a,u,g,_){let B=Math.max(a,g),b=Math.min(u,_);return B_.kind===u)}function DGe(a){let u=U(a.parent.getChildren(),g=>Mle(g)&&V1(g,a));return we.assert(!u||k(u.getChildren(),a)),u}function aSn(a){return a.kind===90}function Vuo(a){return a.kind===86}function Wuo(a){return a.kind===100}function zuo(a){if(bp(a))return a.name;if(tE(a)){let u=a.modifiers&&U(a.modifiers,aSn);if(u)return u}if(Jg(a)){let u=U(a.getChildren(),Vuo);if(u)return u}}function $uo(a){if(bp(a))return a.name;if(Qy(a)){let u=U(a.modifiers,aSn);if(u)return u}if(ng(a)){let u=U(a.getChildren(),Wuo);if(u)return u}}function Xuo(a){let u;return Bo(a,g=>(Jl(g)&&(u=g),!No(g.parent)&&!Jl(g.parent)&&!WN(g.parent))),u}function vGe(a,u){if(a.flags&16777216)return;let g=qGe(a,u);if(g)return g;let _=Xuo(a);return _&&u.getTypeAtLocation(_)}function Zuo(a,u){if(!u)switch(a.kind){case 264:case 232:return zuo(a);case 263:case 219:return $uo(a);case 177:return a}if(bp(a))return a.name}function cSn(a,u){if(a.importClause){if(a.importClause.name&&a.importClause.namedBindings)return;if(a.importClause.name)return a.importClause.name;if(a.importClause.namedBindings){if(gP(a.importClause.namedBindings)){let g=is(a.importClause.namedBindings.elements);return g?g.name:void 0}else if(QO(a.importClause.namedBindings))return a.importClause.namedBindings.name}}if(!u)return a.moduleSpecifier}function lSn(a,u){if(a.exportClause){if($2(a.exportClause))return is(a.exportClause.elements)?a.exportClause.elements[0].name:void 0;if(WF(a.exportClause))return a.exportClause.name}if(!u)return a.moduleSpecifier}function eAo(a){if(a.types.length===1)return a.types[0].expression}function uSn(a,u){let{parent:g}=a;if(uf(a)&&(u||a.kind!==90)?hx(g)&&k(g.modifiers,a):a.kind===86?tE(g)||Jg(a):a.kind===100?Qy(g)||ng(a):a.kind===120?PI(g):a.kind===94?_9(g):a.kind===156?dx(g):a.kind===145||a.kind===144?_0(g):a.kind===102?wE(g):a.kind===139?jf(g):a.kind===153&&Jf(g)){let _=Zuo(g,u);if(_)return _}if((a.kind===115||a.kind===87||a.kind===121)&&NI(g)&&g.declarations.length===1){let _=g.declarations[0];if(mn(_.name))return _.name}if(a.kind===156){if(wQ(g)&&g.isTypeOnly){let _=cSn(g.parent,u);if(_)return _}if(y0(g)&&g.isTypeOnly){let _=lSn(g,u);if(_)return _}}if(a.kind===130){if(z1(g)&&g.propertyName||m1(g)&&g.propertyName||QO(g)||WF(g))return g.name;if(y0(g)&&g.exportClause&&WF(g.exportClause))return g.exportClause.name}if(a.kind===102&&o_(g)){let _=cSn(g,u);if(_)return _}if(a.kind===95){if(y0(g)){let _=lSn(g,u);if(_)return _}if(Om(g))return py(g.expression)}if(a.kind===149&&xM(g))return g.expression;if(a.kind===161&&(o_(g)||y0(g))&&g.moduleSpecifier)return g.moduleSpecifier;if((a.kind===96||a.kind===119)&&Av(g)&&g.token===a.kind){let _=eAo(g);if(_)return _}if(a.kind===96){if(Ea(g)&&g.constraint&&xy(g.constraint))return g.constraint.typeName;if(tw(g)&&xy(g.extendsType))return g.extendsType.typeName}if(a.kind===140&&Ok(g))return g.typeParameter.name;if(a.kind===103&&Ea(g)&&fx(g.parent))return g.name;if(a.kind===143&&px(g)&&g.operator===143&&xy(g.type))return g.type.typeName;if(a.kind===148&&px(g)&&g.operator===148&&DM(g.type)&&xy(g.type.elementType))return g.type.elementType.typeName;if(!u){if((a.kind===105&&nw(g)||a.kind===116&&Mk(g)||a.kind===114&&fP(g)||a.kind===135&&uv(g)||a.kind===127&&ch(g)||a.kind===91&&wM(g))&&g.expression)return py(g.expression);if((a.kind===103||a.kind===104)&&dc(g)&&g.operatorToken===a)return py(g.right);if(a.kind===130&&lh(g)&&xy(g.type))return g.type.typeName;if(a.kind===103&&O5e(g)||a.kind===165&&Owe(g))return py(g.expression)}return a}function cpt(a){return uSn(a,!1)}function wGe(a){return uSn(a,!0)}function Nb(a,u){return lue(a,u,g=>_Q(g)||f1(g.kind)||y(g))}function lue(a,u,g){return ASn(a,u,!1,g,!1)}function ku(a,u){return ASn(a,u,!0,void 0,!1)}function ASn(a,u,g,_,B){let b=a,T;e:for(;;){let R=b.getChildren(a),z=ts(R,u,(J,ee)=>ee,(J,ee)=>{let Ae=R[J].getEnd();if(Aeu?1:L(R[J],de,Ae)?R[J-1]&&L(R[J-1])?1:0:_&&de===u&&R[J-1]&&R[J-1].getEnd()===u&&L(R[J-1])?1:-1});if(T)return T;if(z>=0&&R[z]){b=R[z];continue e}return b}function L(R,z,J){if(J??(J=R.getEnd()),Ju))return!1;if(ug.getStart(a)&&u(b.pos<=a.pos&&b.end>a.end||b.pos===a.end)&&cer(b,g)?_(b):void 0)}}function xE(a,u,g,_){let B=b(g||u);return we.assert(!(B&&TGe(B))),B;function b(T){if(pSn(T)&&T.kind!==1)return T;let L=T.getChildren(u),R=ts(L,a,(J,ee)=>ee,(J,ee)=>a=L[J-1].end?0:1:-1);if(R>=0&&L[R]){let J=L[R];if(a=a||!cer(J,u)||TGe(J)){let de=ier(L,R,u,T.kind);return de?!_&&AM(de)&&de.getChildren(u).length?b(de):ner(de,u):void 0}else return b(J)}we.assert(g!==void 0||T.kind===308||T.kind===1||AM(T));let z=ier(L,L.length,u,T.kind);return z&&ner(z,u)}}function pSn(a){return JN(a)&&!TGe(a)}function ner(a,u){if(pSn(a))return a;let g=a.getChildren(u);if(g.length===0)return a;let _=ier(g,g.length,u,a.kind);return _&&ner(_,u)}function ier(a,u,g,_){for(let B=u-1;B>=0;B--){let b=a[B];if(TGe(b))B===0&&(_===12||_===286)&&we.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(cer(a[B],g))return a[B]}}function Mre(a,u,g=xE(u,a)){if(g&&gW(g)){let _=g.getStart(a),B=g.getEnd();if(_g.getStart(a)}function oer(a,u){let g=ku(a,u);return!!(q4(g)||g.kind===19&&Ple(g.parent)&&hP(g.parent.parent)||g.kind===30&&Hg(g.parent)&&hP(g.parent.parent))}function xGe(a,u){function g(_){for(;_;)if(_.kind>=286&&_.kind<=295||_.kind===12||_.kind===30||_.kind===32||_.kind===80||_.kind===20||_.kind===19||_.kind===44)_=_.parent;else if(_.kind===285){if(u>_.getStart(a))return!0;_=_.parent}else return!1;return!1}return g(ku(a,u))}function QGe(a,u,g){let _=vc(a.kind),B=vc(u),b=a.getFullStart(),T=g.text.lastIndexOf(B,b);if(T===-1)return;if(g.text.lastIndexOf(_,b-1)!!b.typeParameters&&b.typeParameters.length>=u)}function Apt(a,u){if(u.text.lastIndexOf("<",a?a.pos:u.text.length)===-1)return;let g=a,_=0,B=0;for(;g;){switch(g.kind){case 30:if(g=xE(g.getFullStart(),u),g&&g.kind===29&&(g=xE(g.getFullStart(),u)),!g||!mn(g))return;if(!_)return xk(g)?void 0:{called:g,nTypeArguments:B};_--;break;case 50:_=3;break;case 49:_=2;break;case 32:_++;break;case 20:if(g=QGe(g,19,u),!g)return;break;case 22:if(g=QGe(g,21,u),!g)return;break;case 24:if(g=QGe(g,23,u),!g)return;break;case 28:B++;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(Jl(g))break;return}g=xE(g.getFullStart(),u)}}function J4(a,u,g){return nE.getRangeOfEnclosingComment(a,u,void 0,g)}function aer(a,u){let g=ku(a,u);return!!Bo(g,jk)}function cer(a,u){return a.kind===1?!!a.jsDoc:a.getWidth(u)!==0}function $ye(a,u=0){let g=[],_=PA(a)?bu(a)&~u:0;return _&2&&g.push("private"),_&4&&g.push("protected"),_&1&&g.push("public"),(_&256||zu(a))&&g.push("static"),_&64&&g.push("abstract"),_&32&&g.push("export"),_&65536&&g.push("deprecated"),a.flags&33554432&&g.push("declare"),a.kind===278&&g.push("export"),g.length>0?g.join(","):""}function ler(a){if(a.kind===184||a.kind===214)return a.typeArguments;if(XA(a)||a.kind===264||a.kind===265)return a.typeParameters}function kGe(a){return a===2||a===3}function ppt(a){return!!(a===11||a===14||aQ(a))}function fSn(a,u,g){return!!(u.flags&4)&&a.isEmptyAnonymousObjectType(g)}function uer(a){if(!a.isIntersection())return!1;let{types:u,checker:g}=a;return u.length===2&&(fSn(g,u[0],u[1])||fSn(g,u[1],u[0]))}function q2e(a,u,g){return aQ(a.kind)&&a.getStart(g){let g=gg(u);return!a[g]&&(a[g]=!0)}}function Ure(a){return a.getText(0,a.getLength())}function H2e(a,u){let g="";for(let _=0;_!u.isDeclarationFile&&!a.isSourceFileFromExternalLibrary(u)&&!!(u.externalModuleIndicator||u.commonJsModuleIndicator))}function der(a){return a.getSourceFiles().some(u=>!u.isDeclarationFile&&!a.isSourceFileFromExternalLibrary(u)&&!!u.externalModuleIndicator)}function Ept(a){return!!a.module||od(a)>=2||!!a.noEmit}function Q9(a,u){return{fileExists:g=>a.fileExists(g),getCurrentDirectory:()=>u.getCurrentDirectory(),readFile:ii(u,u.readFile),useCaseSensitiveFileNames:ii(u,u.useCaseSensitiveFileNames)||a.useCaseSensitiveFileNames,getSymlinkCache:ii(u,u.getSymlinkCache)||a.getSymlinkCache,getModuleSpecifierCache:ii(u,u.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var g;return(g=a.getModuleResolutionCache())==null?void 0:g.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:ii(u,u.getGlobalTypingsCacheLocation),redirectTargetsMap:a.redirectTargetsMap,getRedirectFromSourceFile:g=>a.getRedirectFromSourceFile(g),isSourceOfProjectReferenceRedirect:g=>a.isSourceOfProjectReferenceRedirect(g),getNearestAncestorDirectoryWithPackageJson:ii(u,u.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>a.getFileIncludeReasons(),getCommonSourceDirectory:()=>a.getCommonSourceDirectory(),getDefaultResolutionModeForFile:g=>a.getDefaultResolutionModeForFile(g),getModeForResolutionAtIndex:(g,_)=>a.getModeForResolutionAtIndex(g,_)}}function Cpt(a,u){return{...Q9(a,u),getCommonSourceDirectory:()=>a.getCommonSourceDirectory()}}function RGe(a){return a===2||a>=3&&a<=99||a===100}function t5(a,u,g,_,B){return je.createImportDeclaration(void 0,a||u?je.createImportClause(B?156:void 0,a,u&&u.length?je.createNamedImports(u):void 0):void 0,typeof g=="string"?Zye(g,_):g,void 0)}function Zye(a,u){return je.createStringLiteral(a,u===0)}var ger=(a=>(a[a.Single=0]="Single",a[a.Double=1]="Double",a))(ger||{});function Ipt(a,u){return bce(a,u)?1:0}function dv(a,u){if(u.quotePreference&&u.quotePreference!=="auto")return u.quotePreference==="single"?0:1;{let g=tP(a)&&a.imports&&U(a.imports,_=>Zf(_)&&!Th(_.parent));return g?Ipt(g,a):1}}function Bpt(a){switch(a){case 0:return"'";case 1:return'"';default:return we.assertNever(a)}}function Spt(a){let u=OGe(a);return u===void 0?void 0:Fl(u)}function OGe(a){return a.escapedName!=="default"?a.escapedName:w(a.declarations,u=>{let g=Ll(u);return g&&g.kind===80?g.escapedText:void 0})}function LGe(a){return Sd(a)&&(xM(a.parent)||o_(a.parent)||_P(a.parent)||J1(a.parent,!1)&&a.parent.arguments[0]===a||lm(a.parent)&&a.parent.arguments[0]===a)}function J2e(a){return Sf(a)&&VE(a.parent)&&mn(a.name)&&!a.propertyName}function MGe(a,u){let g=a.getTypeAtLocation(u.parent);return g&&a.getPropertyOfType(g,u.name.text)}function V2e(a,u,g){if(a)for(;a.parent;){if(Ku(a.parent)||!rAo(g,a.parent,u))return a;a=a.parent}}function rAo(a,u,g){return qn(a,u.getStart(g))&&u.getEnd()<=fn(a)}function Aue(a,u){return hx(a)?U(a.modifiers,g=>g.kind===u):void 0}function bpt(a,u,g,_,B){var b;let L=(Gi(g)?g[0]:g).kind===244?Bce:DU,R=K(u.statements,L),{comparer:z,isSorted:J}=L9.getOrganizeImportsStringComparerWithDetection(R,B),ee=Gi(g)?Rs(g,(Ae,de)=>L9.compareImportsOrRequireStatements(Ae,de,z)):[g];if(!R?.length){if(tP(u))a.insertNodesAtTopOfFile(u,ee,_);else for(let Ae of ee)a.insertStatementsInNewFile(u.fileName,[Ae],(b=gf(Ae))==null?void 0:b.getSourceFile());return}if(we.assert(tP(u)),R&&J)for(let Ae of ee){let de=L9.getImportDeclarationInsertionIndex(R,Ae,z);if(de===0){let be=R[0]===u.statements[0]?{leadingTriviaOption:kc.LeadingTriviaOption.Exclude}:{};a.insertNodeBefore(u,R[0],Ae,!1,be)}else{let be=R[de-1];a.insertNodeAfter(u,be,Ae)}}else{let Ae=Ln(R);Ae?a.insertNodesAfter(u,Ae,ee):a.insertNodesAtTopOfFile(u,ee,_)}}function Dpt(a,u){return we.assert(a.isTypeOnly),io(a.getChildAt(0,u),gSn)}function pue(a,u){return!!a&&!!u&&a.start===u.start&&a.length===u.length}function vpt(a,u,g){return(g?rl:qc)(a.fileName,u.fileName)&&pue(a.textSpan,u.textSpan)}function wpt(a){return(u,g)=>vpt(u,g,a)}function Tpt(a,u){if(a){for(let g=0;gKs(g)?!0:Sf(g)||VE(g)||rw(g)?!1:"quit")}var mer=new Map;function nAo(a){return a=a||aH,mer.has(a)||mer.set(a,iAo(a)),mer.get(a)}function iAo(a){let u=a*10,g,_,B,b;ee();let T=Ae=>R(Ae,17);return{displayParts:()=>{let Ae=g.length&&g[g.length-1].text;return b>u&&Ae&&Ae!=="..."&&(Kp(Ae.charCodeAt(Ae.length-1))||g.push(DD(" ",16)),g.push(DD("...",15))),g},writeKeyword:Ae=>R(Ae,5),writeOperator:Ae=>R(Ae,12),writePunctuation:Ae=>R(Ae,15),writeTrailingSemicolon:Ae=>R(Ae,15),writeSpace:Ae=>R(Ae,16),writeStringLiteral:Ae=>R(Ae,8),writeParameter:Ae=>R(Ae,13),writeProperty:Ae=>R(Ae,14),writeLiteral:Ae=>R(Ae,8),writeSymbol:z,writeLine:J,write:T,writeComment:T,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:Ki,getIndent:()=>B,increaseIndent:()=>{B++},decreaseIndent:()=>{B--},clear:ee};function L(){if(!(b>u)&&_){let Ae=A_e(B);Ae&&(b+=Ae.length,g.push(DD(Ae,16))),_=!1}}function R(Ae,de){b>u||(L(),b+=Ae.length,g.push(DD(Ae,de)))}function z(Ae,de){b>u||(L(),b+=Ae.length,g.push(sAo(Ae,de)))}function J(){b>u||(b+=1,g.push(fue()),_=!0)}function ee(){g=[],_=!0,B=0,b=0}}function sAo(a,u){return DD(a,g(u));function g(_){let B=_.flags;return B&3?Qpt(_)?13:9:B&4||B&32768||B&65536?14:B&8?19:B&16?20:B&32?1:B&64?4:B&384?2:B&1536?11:B&8192?10:B&262144?18:B&524288||B&2097152?0:17}}function DD(a,u){return{text:a,kind:_Ge[u]}}function q_(){return DD(" ",16)}function gv(a){return DD(vc(a),5)}function E1(a){return DD(vc(a),15)}function t0e(a){return DD(vc(a),12)}function _er(a){return DD(a,13)}function yer(a){return DD(a,14)}function kpt(a){let u=up(a);return u===void 0?Zw(a):gv(u)}function Zw(a){return DD(a,17)}function Eer(a){return DD(a,0)}function Cer(a){return DD(a,18)}function Ier(a){return DD(a,24)}function oAo(a,u){return{text:a,kind:_Ge[23],target:{fileName:na(u).fileName,textSpan:OS(u)}}}function hSn(a){return DD(a,22)}function Ber(a,u){var g;let _=HWt(a)?"link":KWt(a)?"linkcode":"linkplain",B=[hSn(`{@${_} `)];if(!a.name)a.text&&B.push(Ier(a.text));else{let b=u?.getSymbolAtLocation(a.name),T=b&&u?Fpt(b,u):void 0,L=cAo(a.text),R=rm(a.name)+a.text.slice(0,L),z=aAo(a.text.slice(L)),J=T?.valueDeclaration||((g=T?.declarations)==null?void 0:g[0]);if(J)B.push(oAo(R,J)),z&&B.push(Ier(z));else{let ee=L===0||a.text.charCodeAt(L)===124&&R.charCodeAt(R.length-1)!==32?" ":"";B.push(Ier(R+ee+z))}}return B.push(hSn("}")),B}function aAo(a){let u=0;if(a.charCodeAt(u++)===124){for(;u"&&g--,_++,!g)return _}return 0}var lAo=` +`;function FM(a,u){var g;return u?.newLineCharacter||((g=a.getNewLine)==null?void 0:g.call(a))||lAo}function fue(){return DD(` +`,6)}function r5(a,u){let g=nAo(u);try{return a(g),g.displayParts()}finally{g.clear()}}function W2e(a,u,g,_=0,B,b,T){return r5(L=>{a.writeType(u,g,_|1024|16384,L,B,b,T)},B)}function r0e(a,u,g,_,B=0){return r5(b=>{a.writeSymbol(u,g,_,B|8,b)})}function Npt(a,u,g,_=0,B,b,T){return _|=25632,r5(L=>{a.writeSignature(u,g,_,void 0,L,B,b,T)},B)}function Ser(a){return!!a.parent&&bb(a.parent)&&a.parent.propertyName===a}function Ppt(a,u){return U_e(a,u.getScriptKind&&u.getScriptKind(a))}function Fpt(a,u){let g=a;for(;uAo(g)||pQ(g)&&g.links.target;)pQ(g)&&g.links.target?g=g.links.target:g=GC(g,u);return g}function uAo(a){return(a.flags&2097152)!==0}function ber(a,u){return Vf(GC(a,u))}function Der(a,u){for(;Kp(a.charCodeAt(u));)u+=1;return u}function GGe(a,u){for(;u>-1&&Zd(a.charCodeAt(u));)u-=1;return u+1}function Dz(a,u){let g=a.getSourceFile(),_=g.text;AAo(a,_)?due(a,u,g):$2e(a,u,g),n0e(a,u,g)}function AAo(a,u){let g=a.getFullStart(),_=a.getStart();for(let B=g;B<_;B++)if(u.charCodeAt(B)===10)return!0;return!1}function vz(a,u){let g=a;for(let _=1;!fte(u,g);_++)g=`${a}_${_}`;return g}function z2e(a,u,g,_){let B=0,b=-1;for(let{fileName:T,textChanges:L}of a){we.assert(T===u);for(let R of L){let{span:z,newText:J}=R,ee=pAo(J,Qk(g));if(ee!==-1&&(b=z.start+B+ee,!_))return b;B+=J.length-z.length}}return we.assert(_),we.assert(b>=0),b}function due(a,u,g,_,B){Mw(g.text,a.pos,ver(u,g,_,B,Pk))}function n0e(a,u,g,_,B){tv(g.text,a.end,ver(u,g,_,B,yre))}function $2e(a,u,g,_,B){tv(g.text,a.pos,ver(u,g,_,B,Pk))}function ver(a,u,g,_,B){return(b,T,L,R)=>{L===3?(b+=2,T-=2):b+=2,B(a,g||L,u.text.slice(b,T),_!==void 0?_:R)}}function pAo(a,u){if(Ji(a,u))return 0;let g=a.indexOf(" "+u);return g===-1&&(g=a.indexOf("."+u)),g===-1&&(g=a.indexOf('"'+u)),g===-1?-1:g+1}function jGe(a){return dc(a)&&a.operatorToken.kind===28||Af(a)||(lh(a)||ld(a))&&Af(a.expression)}function qGe(a,u,g){let _=Y2(a.parent);switch(_.kind){case 215:return u.getContextualType(_,g);case 227:{let{left:B,operatorToken:b,right:T}=_;return YGe(b.kind)?u.getTypeAtLocation(a===T?B:T):u.getContextualType(a,g)}case 297:return Opt(_,u);default:return u.getContextualType(a,g)}}function i0e(a,u,g){let _=dv(a,u),B=JSON.stringify(g);return _===0?`'${$v(B).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:B}function YGe(a){switch(a){case 37:case 35:case 38:case 36:return!0;default:return!1}}function wer(a){switch(a.kind){case 11:case 15:case 229:case 216:return!0;default:return!1}}function Rpt(a){return!!a.getStringIndexType()||!!a.getNumberIndexType()}function Opt(a,u){return u.getTypeAtLocation(a.parent.parent.expression)}var Lpt="anonymous function";function s0e(a,u,g,_){let B=g.getTypeChecker(),b=!0,T=()=>b=!1,L=B.typeToTypeNode(a,u,1,8,{trackSymbol:(R,z,J)=>(b=b&&B.isSymbolAccessible(R,z,J,!1).accessibility===0,!b),reportInaccessibleThisError:T,reportPrivateInBaseOfClassExpression:T,reportInaccessibleUniqueSymbolError:T,moduleResolverHost:Cpt(g,_)});return b?L:void 0}function Ter(a){return a===180||a===181||a===182||a===172||a===174}function mSn(a){return a===263||a===177||a===175||a===178||a===179}function _Sn(a){return a===268}function xer(a){return a===244||a===245||a===247||a===252||a===253||a===254||a===258||a===260||a===173||a===266||a===273||a===272||a===279||a===271||a===278}var fAo=cf(Ter,mSn,_Sn,xer);function dAo(a,u){let g=a.getLastToken(u);if(g&&g.kind===27)return!1;if(Ter(a.kind)){if(g&&g.kind===28)return!1}else if(_Sn(a.kind)){let L=$n(a.getChildren(u));if(L&&dP(L))return!1}else if(mSn(a.kind)){let L=$n(a.getChildren(u));if(L&&wU(L))return!1}else if(!xer(a.kind))return!1;if(a.kind===247)return!0;let _=Bo(a,L=>!L.parent),B=ZH(a,_,u);if(!B||B.kind===20)return!0;let b=u.getLineAndCharacterOfPosition(a.getEnd()).line,T=u.getLineAndCharacterOfPosition(B.getStart(u)).line;return b!==T}function HGe(a,u,g){let _=Bo(u,B=>B.end!==a?"quit":fAo(B.kind));return!!_&&dAo(_,g)}function X2e(a){let u=0,g=0,_=5;return Fp(a,function B(b){if(xer(b.kind)){let T=b.getLastToken(a);T?.kind===27?u++:g++}else if(Ter(b.kind)){let T=b.getLastToken(a);if(T?.kind===27)u++;else if(T&&T.kind!==28){let L=_u(a,T.getStart(a)).line,R=_u(a,Lo(a,T.end).start).line;L!==R&&g++}}return u+g>=_?!0:Fp(b,B)}),u===0&&g<=1?!0:u/g>1/_}function KGe(a,u){return Qer(a,a.getDirectories,u)||[]}function Mpt(a,u,g,_,B){return Qer(a,a.readDirectory,u,g,_,B)||m}function gue(a,u){return Qer(a,a.fileExists,u)}function JGe(a,u){return VGe(()=>lv(u,a))||!1}function VGe(a){try{return a()}catch{return}}function Qer(a,u,...g){return VGe(()=>u&&u.apply(a,g))}function Upt(a,u){let g=[];return yP(u,a,_=>{let B=Dc(_,"package.json");gue(u,B)&&g.push(B)}),g}function ker(a,u){let g;return yP(u,a,_=>{if(_==="node_modules"||(g=Gut(_,B=>gue(u,B),"package.json"),g))return!0}),g}function gAo(a,u){if(!u.fileExists)return[];let g=[];return yP(u,Kc(a),_=>{let B=Dc(_,"package.json");if(u.fileExists(B)){let b=Gpt(B,u);b&&g.push(b)}}),g}function Gpt(a,u){if(!u.readFile)return;let g=["dependencies","devDependencies","optionalDependencies","peerDependencies"],_=u.readFile(a)||"",B=zW(_),b={};if(B)for(let R of g){let z=B[R];if(!z)continue;let J=new Map;for(let ee in z)J.set(ee,z[ee]);b[R]=J}let T=[[1,b.dependencies],[2,b.devDependencies],[8,b.optionalDependencies],[4,b.peerDependencies]];return{...b,parseable:!!B,fileName:a,get:L,has(R,z){return!!L(R,z)}};function L(R,z=15){for(let[J,ee]of T)if(ee&&z&J){let Ae=ee.get(R);if(Ae!==void 0)return Ae}}}function hue(a,u,g){let _=(g.getPackageJsonsVisibleToFile&&g.getPackageJsonsVisibleToFile(a.fileName)||gAo(a.fileName,g)).filter(be=>be.parseable),B,b,T;return{allowsImportingAmbientModule:R,getSourceFileInfo:z,allowsImportingSpecifier:J};function L(be){let Fe=de(be);for(let He of _)if(He.has(Fe)||He.has(I7e(Fe)))return!0;return!1}function R(be,Fe){if(!_.length||!be.valueDeclaration)return!0;if(!b)b=new Map;else{let ft=b.get(be);if(ft!==void 0)return ft}let He=$v(be.getName());if(ee(He))return b.set(be,!0),!0;let Ve=be.valueDeclaration.getSourceFile(),at=Ae(Ve.fileName,Fe);if(typeof at>"u")return b.set(be,!0),!0;let ot=L(at)||L(He);return b.set(be,ot),ot}function z(be,Fe){if(!_.length)return{importable:!0,packageName:void 0};if(!T)T=new Map;else{let ot=T.get(be);if(ot!==void 0)return ot}let He=Ae(be.fileName,Fe);if(!He){let ot={importable:!0,packageName:He};return T.set(be,ot),ot}let at={importable:L(He),packageName:He};return T.set(be,at),at}function J(be){return!_.length||ee(be)||qg(be)||am(be)?!0:L(be)}function ee(be){return!!(tP(a)&&LB(a)&&oz.has(be)&&(B===void 0&&(B=WGe(a)),B))}function Ae(be,Fe){let He=JU(be);if(He){let at=He.findPackageLocator(a.fileName),ot=He.findPackageLocator(be);if(!(at&&ot))return}else if(!be.includes("node_modules"))return;let Ve=PM.getNodeModulesPackageName(g.getCompilationSettings(),a,be,Fe,u);if(Ve&&!qg(Ve)&&!am(Ve))return de(Ve)}function de(be){let Fe=Sh(Tye(be)).slice(1);return Ji(Fe[0],"@")?`${Fe[0]}/${Fe[1]}`:Fe[0]}}function WGe(a){return vt(a.imports,({text:u})=>oz.has(u))}function Z2e(a){return k(Sh(a),"node_modules")}function ySn(a){return a.file!==void 0&&a.start!==void 0&&a.length!==void 0}function Ner(a,u){let g=OS(a),_=ts(u,g,In,jn);if(_>=0){let B=u[_];return we.assertEqual(B.file,a.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),io(B,ySn)}}function Per(a,u){var g;let _=ts(u,a.start,T=>T.start,sr);for(_<0&&(_=~_);((g=u[_-1])==null?void 0:g.start)===a.start;)_--;let B=[],b=fn(a);for(;;){let T=ws(u[_],ySn);if(!T||T.start>b)break;Is(a,T)&&B.push(T),_++}return B}function Gre({startPosition:a,endPosition:u}){return TA(a,u===void 0?a:u)}function jpt(a,u){let g=ku(a,u.start);return Bo(g,B=>B.getStart(a)fn(u)?"quit":pi(B)&&pue(u,OS(B,a)))}function qpt(a,u,g=In){return a?Gi(a)?g(oe(a,u)):u(a,0):void 0}function Ypt(a){return Gi(a)?Si(a):a}function zGe(a,u,g){return a.escapedName==="export="||a.escapedName==="default"?Hpt(a)||eTe(hAo(a),u,!!g):a.name}function Hpt(a){return w(a.declarations,u=>{var g,_,B;if(Om(u))return(g=ws(py(u.expression),mn))==null?void 0:g.text;if(m1(u)&&u.symbol.flags===2097152)return(_=ws(u.propertyName,mn))==null?void 0:_.text;let b=(B=ws(Ll(u),mn))==null?void 0:B.text;if(b)return b;if(a.parent&&!PF(a.parent))return a.parent.getName()})}function hAo(a){var u;return we.checkDefined(a.parent,`Symbol parent was undefined. Flags: ${we.formatSymbolFlags(a.flags)}. Declarations: ${(u=a.declarations)==null?void 0:u.map(g=>{let _=we.formatSyntaxKind(g.kind),B=Bc(g),{expression:b}=g;return(B?"[JS]":"")+_+(b?` (expression: ${we.formatSyntaxKind(b.kind)})`:"")}).join(", ")}.`)}function eTe(a,u,g){return tTe(UB($v(a.name)),u,g)}function tTe(a,u,g){let _=Bh(Li(UB(a),"/index")),B="",b=!0,T=_.charCodeAt(0);Xt(T,u)?(B+=String.fromCharCode(T),g&&(B=B.toUpperCase())):b=!1;for(let L=1;L<_.length;L++){let R=_.charCodeAt(L),z=br(R,u);if(z){let J=String.fromCharCode(R);b||(J=J.toUpperCase()),B+=J}b=z}return SH(B)?`_${B}`:B||"_"}function Fer(a,u,g){let _=u.length;if(_+g>a.length)return!1;for(let B=0;B<_;B++)if(u.charCodeAt(B)!==a.charCodeAt(B+g))return!1;return!0}function Kpt(a){return a.charCodeAt(0)===95}function $Ge(a){return!!(bu(a)&65536)}function XGe(a,u){let g;for(let _ of a.imports)if(oz.has(_.text)&&!nye.has(_.text)){if(Ji(_.text,"node:"))return!0;g=!1}return g??u.usesUriStyleNodeCoreModules}function rTe(a){return a===` +`?1:0}function eK(a){return Gi(a)?aP(Dp(a[0]),a.slice(1)):Dp(a)}function ZGe({options:a},u){let g=!a.semicolons||a.semicolons==="ignore",_=a.semicolons==="remove"||g&&!X2e(u);return{...a,semicolons:_?"remove":"ignore"}}function Jpt(a){return a===2||a===3}function mue(a,u){return a.isSourceFileFromExternalLibrary(u)||a.isSourceFileDefaultLibrary(u)}function e9e(a,u){let g=new Set,_=new Set,B=new Set;for(let L of u)if(!gye(L)){let R=eg(L.expression);if(TF(R))switch(R.kind){case 15:case 11:g.add(R.text);break;case 9:_.add(parseInt(R.text));break;case 10:let z=a5e(dn(R.text,"n")?R.text.slice(0,-1):R.text);z&&B.add(jU(z));break}else{let z=a.getSymbolAtLocation(L.expression);if(z&&z.valueDeclaration&&QM(z.valueDeclaration)){let J=a.getConstantValue(z.valueDeclaration);J!==void 0&&b(J)}}}return{addValue:b,hasValue:T};function b(L){switch(typeof L){case"string":g.add(L);break;case"number":_.add(L)}}function T(L){switch(typeof L){case"string":return g.has(L);case"number":return _.has(L);case"object":return B.has(jU(L))}}}function Vpt(a,u,g,_){var B;let b=typeof a=="string"?a:a.fileName;if(!cP(b))return!1;let T=typeof a=="string"?u.getCompilerOptions():u.getCompilerOptionsForFile(a),L=MB(T),R=typeof a=="string"?{fileName:a,impliedNodeFormat:D2e(vA(a,g.getCurrentDirectory(),GF(g)),(B=u.getPackageJsonInfoCache)==null?void 0:B.call(u),g,T)}:a,z=Bz(R,T);if(z===99)return!1;if(z===1||T.verbatimModuleSyntax&&L===1)return!0;if(T.verbatimModuleSyntax&&ole(L))return!1;if(typeof a=="object"){if(a.commonJsModuleIndicator)return!0;if(a.externalModuleIndicator)return!1}return _}function jre(a){switch(a.kind){case 242:case 308:case 269:case 297:return!0;default:return!1}}function t9e(a,u,g,_){var B;let b=K7e(a,(B=g.getPackageJsonInfoCache)==null?void 0:B.call(g),_,g.getCompilerOptions()),T,L;return typeof b=="object"&&(T=b.impliedNodeFormat,L=b.packageJsonScope),{path:vA(a,g.getCurrentDirectory(),g.getCanonicalFileName),fileName:a,externalModuleIndicator:u===99?!0:void 0,commonJsModuleIndicator:u===1?!0:void 0,impliedNodeFormat:T,packageJsonScope:L,statements:m,imports:m}}var Rer=(a=>(a[a.Named=0]="Named",a[a.Default=1]="Default",a[a.Namespace=2]="Namespace",a[a.CommonJS=3]="CommonJS",a))(Rer||{}),Oer=(a=>(a[a.Named=0]="Named",a[a.Default=1]="Default",a[a.ExportEquals=2]="ExportEquals",a[a.UMD=3]="UMD",a[a.Module=4]="Module",a))(Oer||{});function Wpt(a){let u=1,g=Es(),_=new Map,B=new Map,b,T={isUsableByFile:de=>de===b,isEmpty:()=>!g.size,clear:()=>{g.clear(),_.clear(),b=void 0},add:(de,be,Fe,He,Ve,at,ot,ft)=>{de!==b&&(T.clear(),b=de);let yt;if(Ve){let Qr=W_e(Ve.fileName);if(Qr){let{topLevelNodeModulesIndex:Lt,topLevelPackageNameIndex:Pr,packageRootIndex:Cn}=Qr;if(yt=l2e(Tye(Ve.fileName.substring(Pr+1,Cn))),Ji(de,Ve.path.substring(0,Lt))){let Tr=B.get(yt),Kt=Ve.fileName.substring(0,Pr+1);if(Tr){let vr=Tr.indexOf(NO);Lt>vr&&B.set(yt,Kt)}else B.set(yt,Kt)}}}let jt=at===1&&qte(be)||be,Bt=at===0||PF(jt)?Fl(Fe):_Ao(jt,ft,void 0),Ir=typeof Bt=="string"?Bt:Bt[0],Wt=typeof Bt=="string"?void 0:Bt[1],kt=$v(He.name),ur=u++,cr=GC(be,ft),Ar=be.flags&33554432?void 0:be,Sr=He.flags&33554432?void 0:He;(!Ar||!Sr)&&_.set(ur,[be,He]),g.add(R(Ir,be,Et(kt)?void 0:kt,ft),{id:ur,symbolTableKey:Fe,symbolName:Ir,capitalizedSymbolName:Wt,moduleName:kt,moduleFile:Ve,moduleFileName:Ve?.fileName,packageName:yt,exportKind:at,targetFlags:cr.flags,isFromPackageJson:ot,symbol:Ar,moduleSymbol:Sr})},get:(de,be)=>{if(de!==b)return;let Fe=g.get(be);return Fe?.map(L)},search:(de,be,Fe,He)=>{if(de===b)return h0(g,(Ve,at)=>{let{symbolName:ot,ambientModuleName:ft}=z(at),yt=be&&Ve[0].capitalizedSymbolName||ot;if(Fe(yt,Ve[0].targetFlags)){let jt=Ve.map(L).filter((Bt,Ir)=>Ae(Bt,Ve[Ir].packageName));if(jt.length){let Bt=He(jt,yt,!!ft,at);if(Bt!==void 0)return Bt}}})},releaseSymbols:()=>{_.clear()},onFileChanged:(de,be,Fe)=>J(de)&&J(be)?!1:b&&b!==be.path||Fe&&WGe(de)!==WGe(be)||!Oi(de.moduleAugmentations,be.moduleAugmentations)||!ee(de,be)?(T.clear(),!0):(b=be.path,!1)};return we.isDebugging&&Object.defineProperty(T,"__cache",{value:g}),T;function L(de){if(de.symbol&&de.moduleSymbol)return de;let{id:be,exportKind:Fe,targetFlags:He,isFromPackageJson:Ve,moduleFileName:at}=de,[ot,ft]=_.get(be)||m;if(ot&&ft)return{symbol:ot,moduleSymbol:ft,moduleFileName:at,exportKind:Fe,targetFlags:He,isFromPackageJson:Ve};let yt=(Ve?a.getPackageJsonAutoImportProvider():a.getCurrentProgram()).getTypeChecker(),Rt=de.moduleSymbol||ft||we.checkDefined(de.moduleFile?yt.getMergedSymbol(de.moduleFile.symbol):yt.tryFindAmbientModule(de.moduleName)),jt=de.symbol||ot||we.checkDefined(Fe===2?yt.resolveExternalModuleSymbol(Rt):yt.tryGetMemberInModuleExportsAndProperties(Fl(de.symbolTableKey),Rt),`Could not find symbol '${de.symbolName}' by key '${de.symbolTableKey}' in module ${Rt.name}`);return _.set(be,[jt,Rt]),{symbol:jt,moduleSymbol:Rt,moduleFileName:at,exportKind:Fe,targetFlags:He,isFromPackageJson:Ve}}function R(de,be,Fe,He){let Ve=Fe||"";return`${de.length} ${Vf(GC(be,He))} ${de} ${Ve}`}function z(de){let be=de.indexOf(" "),Fe=de.indexOf(" ",be+1),He=parseInt(de.substring(0,be),10),Ve=de.substring(Fe+1),at=Ve.substring(0,He),ot=Ve.substring(He+1);return{symbolName:at,ambientModuleName:ot===""?void 0:ot}}function J(de){return!de.commonJsModuleIndicator&&!de.externalModuleIndicator&&!de.moduleAugmentations&&!de.ambientModuleNames}function ee(de,be){if(!Oi(de.ambientModuleNames,be.ambientModuleNames))return!1;let Fe=-1,He=-1;for(let Ve of be.ambientModuleNames){let at=ot=>Ace(ot)&&ot.name.text===Ve;if(Fe=W(de.statements,at,Fe+1),He=W(be.statements,at,He+1),de.statements[Fe]!==be.statements[He])return!1}return!0}function Ae(de,be){if(!be||!de.moduleFileName)return!0;let Fe=a.getGlobalTypingsCacheLocation();if(Fe&&Ji(de.moduleFileName,Fe))return!0;let He=B.get(be);return!He||Ji(de.moduleFileName,He)}}function zpt(a,u,g,_,B,b,T,L){var R;if(!g){let de,be=$v(_.name);return oz.has(be)&&(de=XGe(u,a))!==void 0?de===Ji(be,"node:"):!b||b.allowsImportingAmbientModule(_,T)||Ler(u,be)}if(we.assertIsDefined(g),u===g)return!1;let z=L?.get(u.path,g.path,B,{});if(z?.isBlockedByPackageJsonDependencies!==void 0)return!z.isBlockedByPackageJsonDependencies||!!z.packageName&&Ler(u,z.packageName);let J=GF(T),ee=(R=T.getGlobalTypingsCacheLocation)==null?void 0:R.call(T),Ae=!!PM.forEachFileNameOfModule(u.fileName,g.fileName,T,!1,de=>{let be=a.getSourceFile(de);return(be===g||!be)&&mAo(u.fileName,de,J,ee,T)});if(b){let de=Ae?b.getSourceFileInfo(g,T):void 0;return L?.setBlockedByPackageJsonDependencies(u.path,g.path,B,{},de?.packageName,!de?.importable),!!de?.importable||Ae&&!!de?.packageName&&Ler(u,de.packageName)}return Ae}function Ler(a,u){return a.imports&&a.imports.some(g=>g.text===u||g.text.startsWith(u+"/"))}function mAo(a,u,g,_,B){if(JU(a))return dao(a,u);let b=yP(B,u,L=>Bh(L)==="node_modules"?L:void 0),T=b&&Kc(g(b));return T===void 0||Ji(g(a),T)||!!_&&Ji(g(_),T)}function $pt(a,u,g,_,B){var b,T;let L=t9(u),R=g.autoImportFileExcludePatterns&&ESn(g,L);CSn(a.getTypeChecker(),a.getSourceFiles(),R,u,(J,ee)=>B(J,ee,a,!1));let z=_&&((b=u.getPackageJsonAutoImportProvider)==null?void 0:b.call(u));if(z){let J=Tp(),ee=a.getTypeChecker();CSn(z.getTypeChecker(),z.getSourceFiles(),R,u,(Ae,de)=>{(de&&!a.getSourceFile(de.fileName)||!de&&!ee.resolveName(Ae.name,void 0,1536,!1))&&B(Ae,de,z,!0)}),(T=u.log)==null||T.call(u,`forEachExternalModuleToImportFrom autoImportProvider: ${Tp()-J}`)}}function ESn(a,u){return Re(a.autoImportFileExcludePatterns,g=>{let _=L_e(g,"","exclude");return _?HF(_,u):void 0})}function CSn(a,u,g,_,B){var b;let T=g&&ISn(g,_);for(let L of a.getAmbientModules())!L.name.includes("*")&&!(g&&((b=L.declarations)!=null&&b.every(R=>T(R.getSourceFile()))))&&B(L,void 0);for(let L of u)uA(L)&&!T?.(L)&&B(a.getMergedSymbol(L.symbol),L)}function ISn(a,u){var g;let _=(g=u.getSymlinkCache)==null?void 0:g.call(u).getSymlinkedDirectoriesByRealpath();return({fileName:B,path:b})=>{if(a.some(T=>T.test(B)))return!0;if(_?.size&&zU(B)){let T=Kc(B);return yP(u,Kc(b),L=>{let R=_.get(hd(L));if(R)return R.some(z=>a.some(J=>J.test(B.replace(T,z))));T=Kc(T)})??!1}return!1}}function Mer(a,u){return u.autoImportFileExcludePatterns?ISn(ESn(u,t9(a)),a):()=>!1}function nTe(a,u,g,_,B){var b,T,L,R,z;let J=Tp();(b=u.getPackageJsonAutoImportProvider)==null||b.call(u);let ee=((T=u.getCachedExportInfoMap)==null?void 0:T.call(u))||Wpt({getCurrentProgram:()=>g,getPackageJsonAutoImportProvider:()=>{var de;return(de=u.getPackageJsonAutoImportProvider)==null?void 0:de.call(u)},getGlobalTypingsCacheLocation:()=>{var de;return(de=u.getGlobalTypingsCacheLocation)==null?void 0:de.call(u)}});if(ee.isUsableByFile(a.path))return(L=u.log)==null||L.call(u,"getExportInfoMap: cache hit"),ee;(R=u.log)==null||R.call(u,"getExportInfoMap: cache miss or empty; calculating new results");let Ae=0;try{$pt(g,u,_,!0,(de,be,Fe,He)=>{++Ae%100===0&&B?.throwIfCancellationRequested();let Ve=new Set,at=Fe.getTypeChecker(),ot=r9e(de,at);ot&&BSn(ot.symbol,at)&&ee.add(a.path,ot.symbol,ot.exportKind===1?"default":"export=",de,be,ot.exportKind,He,at),at.forEachExportAndPropertyOfModule(de,(ft,yt)=>{ft!==ot?.symbol&&BSn(ft,at)&&QS(Ve,yt)&&ee.add(a.path,ft,yt,de,be,0,He,at)})})}catch(de){throw ee.clear(),de}return(z=u.log)==null||z.call(u,`getExportInfoMap: done in ${Tp()-J} ms`),ee}function r9e(a,u){let g=u.resolveExternalModuleSymbol(a);if(g!==a){let B=u.tryGetMemberInModuleExports("default",g);return B?{symbol:B,exportKind:1}:{symbol:g,exportKind:2}}let _=u.tryGetMemberInModuleExports("default",a);if(_)return{symbol:_,exportKind:1}}function BSn(a,u){return!u.isUndefinedSymbol(a)&&!u.isUnknownSymbol(a)&&!Fte(a)&&!AUe(a)}function _Ao(a,u,g){let _;return n9e(a,u,g,(B,b)=>(_=b?[B,b]:B,!0)),we.checkDefined(_)}function n9e(a,u,g,_){let B,b=a,T=new Set;for(;b;){let L=Hpt(b);if(L){let R=_(L);if(R)return R}if(b.escapedName!=="default"&&b.escapedName!=="export="){let R=_(b.name);if(R)return R}if(B=nt(B,b),!QS(T,b))break;b=b.flags&2097152?u.getImmediateAliasedSymbol(b):void 0}for(let L of B??m)if(L.parent&&PF(L.parent)){let R=_(eTe(L.parent,g,!1),eTe(L.parent,g,!0));if(R)return R}}function SSn(){let a=qi(99,!1);function u(_,B,b){return IAo(g(_,B,b),_)}function g(_,B,b){let T=0,L=0,R=[],{prefix:z,pushTemplate:J}=bAo(B);_=z+_;let ee=z.length;J&&R.push(16),a.setText(_);let Ae=0,de=[],be=0;do{T=a.scan(),YW(T)||(Fe(),L=T);let He=a.getTokenEnd();if(CAo(a.getTokenStart(),He,ee,wAo(T),de),He>=_.length){let Ve=EAo(a,T,Ln(R));Ve!==void 0&&(Ae=Ve)}}while(T!==1);function Fe(){switch(T){case 44:case 69:!yAo[L]&&a.reScanSlashToken()===14&&(T=14);break;case 30:L===80&&be++;break;case 32:be>0&&be--;break;case 133:case 154:case 150:case 136:case 155:be>0&&!b&&(T=80);break;case 16:R.push(T);break;case 19:R.length>0&&R.push(T);break;case 20:if(R.length>0){let He=Ln(R);He===16?(T=a.reScanTemplateToken(!1),T===18?R.pop():we.assertEqual(T,17,"Should have been a template middle.")):(we.assertEqual(He,19,"Should have been an open brace"),R.pop())}break;default:if(!f1(T))break;(L===25||f1(L)&&f1(T)&&!SAo(L,T))&&(T=80)}}return{endOfLineState:Ae,spans:de}}return{getClassificationsForLine:u,getEncodedLexicalClassifications:g}}var yAo=ro([80,11,9,10,14,110,46,47,22,24,20,112,97],a=>a,()=>!0);function EAo(a,u,g){switch(u){case 11:{if(!a.isUnterminated())return;let _=a.getTokenText(),B=_.length-1,b=0;for(;_.charCodeAt(B-b)===92;)b++;return b&1?_.charCodeAt(0)===34?3:2:void 0}case 3:return a.isUnterminated()?1:void 0;default:if(aQ(u)){if(!a.isUnterminated())return;switch(u){case 18:return 5;case 15:return 4;default:return we.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+u)}}return g===16?6:void 0}}function CAo(a,u,g,_,B){if(_===8)return;a===0&&g>0&&(a+=g);let b=u-a;b>0&&B.push(a-g,b,_)}function IAo(a,u){let g=[],_=a.spans,B=0;for(let T=0;T<_.length;T+=3){let L=_[T],R=_[T+1],z=_[T+2];if(B>=0){let J=L-B;J>0&&g.push({length:J,classification:4})}g.push({length:R,classification:BAo(z)}),B=L+R}let b=u.length-B;return b>0&&g.push({length:b,classification:4}),{entries:g,finalLexState:a.endOfLineState}}function BAo(a){switch(a){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 SAo(a,u){if(!fpt(a))return!0;switch(u){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function bAo(a){switch(a){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 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=`/// +`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return we.assertNever(a)}}function DAo(a){switch(a){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 vAo(a){switch(a){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function wAo(a){if(f1(a))return 3;if(DAo(a)||vAo(a))return 5;if(a>=19&&a<=79)return 10;switch(a){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 aQ(a)?6:2}}function Uer(a,u,g,_,B){return vSn(Xpt(a,u,g,_,B))}function bSn(a,u){switch(u){case 268:case 264:case 265:case 263:case 232:case 219:case 220:a.throwIfCancellationRequested()}}function Xpt(a,u,g,_,B){let b=[];return g.forEachChild(function L(R){if(!(!R||!df(B,R.pos,R.getFullWidth()))){if(bSn(u,R.kind),mn(R)&&!Bm(R)&&_.has(R.escapedText)){let z=a.getSymbolAtLocation(R),J=z&&DSn(z,Sz(R),a);J&&T(R.getStart(g),R.getEnd(),J)}R.forEachChild(L)}}),{spans:b,endOfLineState:0};function T(L,R,z){let J=R-L;we.assert(J>0,`Classification had non-positive length of ${J}`),b.push(L),b.push(J),b.push(z)}}function DSn(a,u,g){let _=a.getFlags();if(_&2885600)return _&32?11:_&384?12:_&524288?16:_&1536?u&4||u&1&&TAo(a)?14:void 0:_&2097152?DSn(g.getAliasedSymbol(a),u,g):u&2?_&64?13:_&262144?15:void 0:void 0}function TAo(a){return vt(a.declarations,u=>_0(u)&&NM(u)===1)}function xAo(a){switch(a){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 vSn(a){we.assert(a.spans.length%3===0);let u=a.spans,g=[];for(let _=0;_])*)(\/>)?)?/m,Bt=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/g,Ir=u.text.substr(yt,Rt),Wt=jt.exec(Ir);if(!Wt||!Wt[3]||!(Wt[3]in gS))return!1;let kt=yt;ee(kt,Wt[1].length),kt+=Wt[1].length,R(kt,Wt[2].length,10),kt+=Wt[2].length,R(kt,Wt[3].length,21),kt+=Wt[3].length;let ur=Wt[4],cr=kt;for(;;){let Sr=Bt.exec(ur);if(!Sr)break;let Qr=kt+Sr.index+Sr[1].length;Qr>cr&&(ee(cr,Qr-cr),cr=Qr),R(cr,Sr[2].length,22),cr+=Sr[2].length,Sr[3].length&&(ee(cr,Sr[3].length),cr+=Sr[3].length),R(cr,Sr[4].length,5),cr+=Sr[4].length,Sr[5].length&&(ee(cr,Sr[5].length),cr+=Sr[5].length),R(cr,Sr[6].length,24),cr+=Sr[6].length}kt+=Wt[4].length,kt>cr&&ee(cr,kt-cr),Wt[5]&&(R(kt,Wt[5].length,10),kt+=Wt[5].length);let Ar=yt+Rt;return kt=0),Bt>0){let Ir=Rt||ot(yt.kind,yt);Ir&&R(jt,Bt,Ir)}return!0}function at(yt){switch(yt.parent&&yt.parent.kind){case 287:if(yt.parent.tagName===yt)return 19;break;case 288:if(yt.parent.tagName===yt)return 20;break;case 286:if(yt.parent.tagName===yt)return 21;break;case 292:if(yt.parent.name===yt)return 22;break}}function ot(yt,Rt){if(f1(yt))return 3;if((yt===30||yt===32)&&Rt&&ler(Rt.parent))return 10;if(lve(yt)){if(Rt){let jt=Rt.parent;if(yt===64&&(jt.kind===261||jt.kind===173||jt.kind===170||jt.kind===292)||jt.kind===227||jt.kind===225||jt.kind===226||jt.kind===228)return 5}return 10}else{if(yt===9)return 4;if(yt===10)return 25;if(yt===11)return Rt&&Rt.parent.kind===292?24:6;if(yt===14)return 6;if(aQ(yt))return 6;if(yt===12)return 23;if(yt===80){if(Rt){switch(Rt.parent.kind){case 264:return Rt.parent.name===Rt?11:void 0;case 169:return Rt.parent.name===Rt?15:void 0;case 265:return Rt.parent.name===Rt?13:void 0;case 267:return Rt.parent.name===Rt?12:void 0;case 268:return Rt.parent.name===Rt?14:void 0;case 170:return Rt.parent.name===Rt?yM(Rt)?3:17:void 0}if(Sb(Rt.parent))return 3}return 2}}}function ft(yt){if(yt&&vd(_,B,yt.pos,yt.getFullWidth())){bSn(a,yt.kind);for(let Rt of yt.getChildren(u))Ve(Rt)||ft(Rt)}}}var i9e;(a=>{function u(kt,ur,cr,Ar,Sr){let Qr=Nb(cr,Ar);if(Qr.parent&&(Uk(Qr.parent)&&Qr.parent.tagName===Qr||UH(Qr.parent))){let{openingElement:Lt,closingElement:Pr}=Qr.parent.parent,Cn=[Lt,Pr].map(({tagName:Tr})=>g(Tr,cr));return[{fileName:cr.fileName,highlightSpans:Cn}]}return _(Ar,Qr,kt,ur,Sr)||B(Qr,cr)}a.getDocumentHighlights=u;function g(kt,ur){return{fileName:ur.fileName,textSpan:OS(kt,ur),kind:"none"}}function _(kt,ur,cr,Ar,Sr){let Qr=new Set(Sr.map(Tr=>Tr.fileName)),Lt=um.getReferenceEntriesForNode(kt,ur,cr,Sr,Ar,void 0,Qr);if(!Lt)return;let Pr=tu(Lt.map(um.toHighlightSpan),Tr=>Tr.fileName,Tr=>Tr.span),Cn=ln(cr.useCaseSensitiveFileNames());return po(Oe(Pr.entries(),([Tr,Kt])=>{if(!Qr.has(Tr)){if(!cr.redirectTargetsMap.has(vA(Tr,cr.getCurrentDirectory(),Cn)))return;let vr=cr.getSourceFile(Tr);Tr=U(Sr,on=>!!on.redirectInfo&&on.redirectInfo.redirectTarget===vr).fileName,we.assert(Qr.has(Tr))}return{fileName:Tr,highlightSpans:Kt}}))}function B(kt,ur){let cr=b(kt,ur);return cr&&[{fileName:ur.fileName,highlightSpans:cr}]}function b(kt,ur){switch(kt.kind){case 101:case 93:return h9(kt.parent)?Bt(kt.parent,ur):void 0;case 107:return Ar(kt.parent,iw,ft);case 111:return Ar(kt.parent,$ct,ot);case 113:case 85:case 98:let Qr=kt.kind===85?kt.parent.parent:kt.parent;return Ar(Qr,Az,at);case 109:return Ar(kt.parent,fye,Ve);case 84:case 90:return gye(kt.parent)||Fle(kt.parent)?Ar(kt.parent.parent.parent,fye,Ve):void 0;case 83:case 88:return Ar(kt.parent,I4,He);case 99:case 117:case 92:return Ar(kt.parent,Lt=>tx(Lt,!0),Fe);case 137:return cr(gu,[137]);case 139:case 153:return cr(vb,[139,153]);case 135:return Ar(kt.parent,uv,yt);case 134:return Sr(yt(kt));case 127:return Sr(Rt(kt));case 103:case 147:return;default:return uQ(kt.kind)&&(PA(kt.parent)||Xy(kt.parent))?Sr(Ae(kt.kind,kt.parent)):void 0}function cr(Qr,Lt){return Ar(kt.parent,Qr,Pr=>{var Cn;return Re((Cn=ws(Pr,Us))==null?void 0:Cn.symbol.declarations,Tr=>Qr(Tr)?U(Tr.getChildren(ur),Kt=>k(Lt,Kt.kind)):void 0)})}function Ar(Qr,Lt,Pr){return Lt(Qr)?Sr(Pr(Qr,ur)):void 0}function Sr(Qr){return Qr&&Qr.map(Lt=>g(Lt,ur))}}function T(kt){return $ct(kt)?[kt]:Az(kt)?st(kt.catchClause?T(kt.catchClause):kt.tryBlock&&T(kt.tryBlock),kt.finallyBlock&&T(kt.finallyBlock)):XA(kt)?void 0:z(kt,T)}function L(kt){let ur=kt;for(;ur.parent;){let cr=ur.parent;if(wU(cr)||cr.kind===308)return cr;if(Az(cr)&&cr.tryBlock===ur&&cr.catchClause)return ur;ur=cr}}function R(kt){return I4(kt)?[kt]:XA(kt)?void 0:z(kt,R)}function z(kt,ur){let cr=[];return kt.forEachChild(Ar=>{let Sr=ur(Ar);Sr!==void 0&&cr.push(...Ns(Sr))}),cr}function J(kt,ur){let cr=ee(ur);return!!cr&&cr===kt}function ee(kt){return Bo(kt,ur=>{switch(ur.kind){case 256:if(kt.kind===252)return!1;case 249:case 250:case 251:case 248:case 247:return!kt.label||Wt(ur,kt.label.escapedText);default:return XA(ur)&&"quit"}})}function Ae(kt,ur){return Re(de(ur,vH(kt)),cr=>Aue(cr,kt))}function de(kt,ur){let cr=kt.parent;switch(cr.kind){case 269:case 308:case 242:case 297:case 298:return ur&64&&tE(kt)?[...kt.members,kt]:cr.statements;case 177:case 175:case 263:return[...cr.parameters,...El(cr.parent)?cr.parent.members:[]];case 264:case 232:case 265:case 188:let Ar=cr.members;if(ur&15){let Sr=U(cr.members,gu);if(Sr)return[...Ar,...Sr.parameters]}else if(ur&64)return[...Ar,cr];return Ar;default:return}}function be(kt,ur,...cr){return ur&&k(cr,ur.kind)?(kt.push(ur),!0):!1}function Fe(kt){let ur=[];if(be(ur,kt.getFirstToken(),99,117,92)&&kt.kind===247){let cr=kt.getChildren();for(let Ar=cr.length-1;Ar>=0&&!be(ur,cr[Ar],117);Ar--);}return I(R(kt.statement),cr=>{J(kt,cr)&&be(ur,cr.getFirstToken(),83,88)}),ur}function He(kt){let ur=ee(kt);if(ur)switch(ur.kind){case 249:case 250:case 251:case 247:case 248:return Fe(ur);case 256:return Ve(ur)}}function Ve(kt){let ur=[];return be(ur,kt.getFirstToken(),109),I(kt.caseBlock.clauses,cr=>{be(ur,cr.getFirstToken(),84,90),I(R(cr),Ar=>{J(kt,Ar)&&be(ur,Ar.getFirstToken(),83)})}),ur}function at(kt,ur){let cr=[];if(be(cr,kt.getFirstToken(),113),kt.catchClause&&be(cr,kt.catchClause.getFirstToken(),85),kt.finallyBlock){let Ar=mh(kt,98,ur);be(cr,Ar,98)}return cr}function ot(kt,ur){let cr=L(kt);if(!cr)return;let Ar=[];return I(T(cr),Sr=>{Ar.push(mh(Sr,111,ur))}),wU(cr)&&gM(cr,Sr=>{Ar.push(mh(Sr,107,ur))}),Ar}function ft(kt,ur){let cr=ov(kt);if(!cr)return;let Ar=[];return gM(io(cr.body,ef),Sr=>{Ar.push(mh(Sr,107,ur))}),I(T(cr.body),Sr=>{Ar.push(mh(Sr,111,ur))}),Ar}function yt(kt){let ur=ov(kt);if(!ur)return;let cr=[];return ur.modifiers&&ur.modifiers.forEach(Ar=>{be(cr,Ar,134)}),Fp(ur,Ar=>{jt(Ar,Sr=>{uv(Sr)&&be(cr,Sr.getFirstToken(),135)})}),cr}function Rt(kt){let ur=ov(kt);if(!ur)return;let cr=[];return Fp(ur,Ar=>{jt(Ar,Sr=>{ch(Sr)&&be(cr,Sr.getFirstToken(),127)})}),cr}function jt(kt,ur){ur(kt),!XA(kt)&&!El(kt)&&!PI(kt)&&!_0(kt)&&!dx(kt)&&!Jl(kt)&&Fp(kt,cr=>jt(cr,ur))}function Bt(kt,ur){let cr=Ir(kt,ur),Ar=[];for(let Sr=0;Sr=Qr.end;Cn--)if(!Zd(ur.text.charCodeAt(Cn))){Pr=!1;break}if(Pr){Ar.push({fileName:ur.fileName,textSpan:TA(Qr.getStart(),Lt.end),kind:"reference"}),Sr++;continue}}Ar.push(g(cr[Sr],ur))}return Ar}function Ir(kt,ur){let cr=[];for(;h9(kt.parent)&&kt.parent.elseStatement===kt;)kt=kt.parent;for(;;){let Ar=kt.getChildren(ur);be(cr,Ar[0],101);for(let Sr=Ar.length-1;Sr>=0&&!be(cr,Ar[Sr],93);Sr--);if(!kt.elseStatement||!h9(kt.elseStatement))break;kt=kt.elseStatement}return cr}function Wt(kt,ur){return!!Bo(kt.parent,cr=>HU(cr)?cr.label.escapedText===ur:"quit")}})(i9e||(i9e={}));function iTe(a){return!!a.sourceFile}function jer(a,u,g){return eft(a,u,g)}function eft(a,u="",g,_){let B=new Map,b=ln(!!a);function T(){let He=po(B.keys()).filter(Ve=>Ve&&Ve.charAt(0)==="_").map(Ve=>{let at=B.get(Ve),ot=[];return at.forEach((ft,yt)=>{iTe(ft)?ot.push({name:yt,scriptKind:ft.sourceFile.scriptKind,refCount:ft.languageServiceRefCount}):ft.forEach((Rt,jt)=>ot.push({name:yt,scriptKind:jt,refCount:Rt.languageServiceRefCount}))}),ot.sort((ft,yt)=>yt.refCount-ft.refCount),{bucket:Ve,sourceFiles:ot}});return JSON.stringify(He,void 0,2)}function L(He){return typeof He.getCompilationSettings=="function"?He.getCompilationSettings():He}function R(He,Ve,at,ot,ft,yt){let Rt=vA(He,u,b),jt=tft(L(Ve));return z(He,Rt,Ve,jt,at,ot,ft,yt)}function z(He,Ve,at,ot,ft,yt,Rt,jt){return de(He,Ve,at,ot,ft,yt,!0,Rt,jt)}function J(He,Ve,at,ot,ft,yt){let Rt=vA(He,u,b),jt=tft(L(Ve));return ee(He,Rt,Ve,jt,at,ot,ft,yt)}function ee(He,Ve,at,ot,ft,yt,Rt,jt){return de(He,Ve,L(at),ot,ft,yt,!1,Rt,jt)}function Ae(He,Ve){let at=iTe(He)?He:He.get(we.checkDefined(Ve,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return we.assert(Ve===void 0||!at||at.sourceFile.scriptKind===Ve,`Script kind should match provided ScriptKind:${Ve} and sourceFile.scriptKind: ${at?.sourceFile.scriptKind}, !entry: ${!at}`),at}function de(He,Ve,at,ot,ft,yt,Rt,jt,Bt){var Ir,Wt,kt,ur;jt=U_e(He,jt);let cr=L(at),Ar=at===cr?void 0:at,Sr=jt===6?100:od(cr),Qr=typeof Bt=="object"?Bt:{languageVersion:Sr,impliedNodeFormat:Ar&&D2e(Ve,(ur=(kt=(Wt=(Ir=Ar.getCompilerHost)==null?void 0:Ir.call(Ar))==null?void 0:Wt.getModuleResolutionCache)==null?void 0:kt.call(Wt))==null?void 0:ur.getPackageJsonInfoCache(),Ar,cr),setExternalModuleIndicator:nle(cr),jsDocParsingMode:g};Qr.languageVersion=Sr,we.assertEqual(g,Qr.jsDocParsingMode);let Lt=B.size,Pr=qer(ot,Qr.impliedNodeFormat),Cn=Ne(B,Pr,()=>new Map);if(tt){B.size>Lt&&tt.instant(tt.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:cr.configFilePath,key:Pr});let Xr=!HC(Ve)&&h0(B,(on,Pn)=>Pn!==Pr&&on.has(Ve)&&Pn);Xr&&tt.instant(tt.Phase.Session,"documentRegistryBucketOverlap",{path:Ve,key1:Xr,key2:Pr})}let Tr=Cn.get(Ve),Kt=Tr&&Ae(Tr,jt);if(!Kt&&_){let Xr=_.getDocument(Pr,Ve);Xr&&Xr.scriptKind===jt&&Xr.text===Ure(ft)&&(we.assert(Rt),Kt={sourceFile:Xr,languageServiceRefCount:0},vr())}if(Kt)Kt.sourceFile.version!==yt&&(Kt.sourceFile=Pft(Kt.sourceFile,ft,yt,ft.getChangeRange(Kt.sourceFile.scriptSnapshot)),_&&_.setDocument(Pr,Ve,Kt.sourceFile)),Rt&&Kt.languageServiceRefCount++;else{let Xr=E9e(He,ft,Qr,yt,!1,jt);_&&_.setDocument(Pr,Ve,Xr),Kt={sourceFile:Xr,languageServiceRefCount:1},vr()}return we.assert(Kt.languageServiceRefCount!==0),Kt.sourceFile;function vr(){if(!Tr)Cn.set(Ve,Kt);else if(iTe(Tr)){let Xr=new Map;Xr.set(Tr.sourceFile.scriptKind,Tr),Xr.set(jt,Kt),Cn.set(Ve,Xr)}else Tr.set(jt,Kt)}}function be(He,Ve,at,ot){let ft=vA(He,u,b),yt=tft(Ve);return Fe(ft,yt,at,ot)}function Fe(He,Ve,at,ot){let ft=we.checkDefined(B.get(qer(Ve,ot))),yt=ft.get(He),Rt=Ae(yt,at);Rt.languageServiceRefCount--,we.assert(Rt.languageServiceRefCount>=0),Rt.languageServiceRefCount===0&&(iTe(yt)?ft.delete(He):(yt.delete(at),yt.size===1&&ft.set(He,x(yt.values(),In))))}return{acquireDocument:R,acquireDocumentWithKey:z,updateDocument:J,updateDocumentWithKey:ee,releaseDocument:be,releaseDocumentWithKey:Fe,getKeyForCompilationSettings:tft,getDocumentRegistryBucketKeyWithMode:qer,reportStats:T,getBuckets:()=>B}}function tft(a){return Hlt(a,wlt)}function qer(a,u){return u?`${a}|${u}`:a}function Yer(a,u,g,_,B,b,T){let L=t9(_),R=ln(L),z=rft(u,g,R,T),J=rft(g,u,R,T);return kc.ChangeTracker.with({host:_,formatContext:B,preferences:b},ee=>{kAo(a,ee,z,u,g,_.getCurrentDirectory(),L),NAo(a,ee,z,J,_,R)})}function rft(a,u,g,_){let B=g(a);return T=>{let L=_&&_.tryGetSourcePosition({fileName:T,pos:0}),R=b(L?L.fileName:T);return L?R===void 0?void 0:QAo(L.fileName,R,T,g):R};function b(T){if(g(T)===B)return u;let L=O_e(T,B,g);return L===void 0?void 0:u+"/"+L}}function QAo(a,u,g,_){let B=yS(a,u,_);return Her(Kc(g),B)}function kAo(a,u,g,_,B,b,T){let{configFile:L}=a.getCompilerOptions();if(!L)return;let R=Kc(L.fileName),z=Cte(L);if(!z)return;Ker(z,(de,be)=>{switch(be){case"files":case"include":case"exclude":{if(J(de)||be!=="include"||!uy(de.initializer))return;let He=Re(de.initializer.elements,at=>Zf(at)?at.text:void 0);if(He.length===0)return;let Ve=M_e(R,[],He,T,b);HF(we.checkDefined(Ve.includeFilePattern),T).test(_)&&!HF(we.checkDefined(Ve.includeFilePattern),T).test(B)&&u.insertNodeAfter(L,$n(de.initializer.elements),je.createStringLiteral(Ae(B)));return}case"compilerOptions":Ker(de.initializer,(Fe,He)=>{let Ve=Qlt(He);we.assert(Ve?.type!=="listOrElement"),Ve&&(Ve.isFilePath||Ve.type==="list"&&Ve.element.isFilePath)?J(Fe):He==="paths"&&Ker(Fe.initializer,at=>{if(uy(at.initializer))for(let ot of at.initializer.elements)ee(ot)})});return}});function J(de){let be=uy(de.initializer)?de.initializer.elements:[de.initializer],Fe=!1;for(let He of be)Fe=ee(He)||Fe;return Fe}function ee(de){if(!Zf(de))return!1;let be=Her(R,de.text),Fe=g(be);return Fe!==void 0?(u.replaceRangeWithText(L,TSn(de,L),Ae(Fe)),!0):!1}function Ae(de){return Rg(R,de,!T)}}function NAo(a,u,g,_,B,b){let T=a.getSourceFiles();for(let L of T){let R=g(L.fileName),z=R??L.fileName,J=Kc(z),ee=_(L.fileName),Ae=ee||L.fileName,de=Kc(Ae),be=R!==void 0||ee!==void 0;RAo(L,u,Fe=>{if(!qg(Fe))return;let He=Her(de,Fe),Ve=g(He);return Ve===void 0?void 0:em(Rg(J,Ve,b))},Fe=>{let He=a.getTypeChecker().getSymbolAtLocation(Fe);if(He?.declarations&&He.declarations.some(at=>wI(at)))return;let Ve=ee!==void 0?wSn(Fe,yz(Fe.text,Ae,a.getCompilerOptions(),B),g,T):FAo(He,Fe,L,a,B,g);return Ve!==void 0&&(Ve.updated||be&&qg(Fe.text))?PM.updateModuleSpecifier(a.getCompilerOptions(),L,z,Ve.newFileName,Q9(a,B),Fe.text):void 0})}}function PAo(a,u){return Hu(Dc(a,u))}function Her(a,u){return em(PAo(a,u))}function FAo(a,u,g,_,B,b){if(a){let T=U(a.declarations,Ku).fileName,L=b(T);return L===void 0?{newFileName:T,updated:!1}:{newFileName:L,updated:!0}}else{let T=_.getModeForUsageLocation(g,u),L=B.resolveModuleNameLiterals||!B.resolveModuleNames?_.getResolvedModuleFromModuleSpecifier(u,g):B.getResolvedModuleWithFailedLookupLocationsFromCache&&B.getResolvedModuleWithFailedLookupLocationsFromCache(u.text,g.fileName,T);return wSn(u,L,b,_.getSourceFiles())}}function wSn(a,u,g,_){if(!u)return;if(u.resolvedModule){let R=L(u.resolvedModule.resolvedFileName);if(R)return R}let B=I(u.failedLookupLocations,b)||qg(a.text)&&I(u.failedLookupLocations,T);if(B)return B;return u.resolvedModule&&{newFileName:u.resolvedModule.resolvedFileName,updated:!1};function b(R){let z=g(R);return z&&U(_,J=>J.fileName===z)?T(R):void 0}function T(R){return dn(R,"/package.json")?void 0:L(R)}function L(R){let z=g(R);return z&&{newFileName:z,updated:!0}}}function RAo(a,u,g,_){for(let B of a.referencedFiles||m){let b=g(B.fileName);b!==void 0&&b!==a.text.slice(B.pos,B.end)&&u.replaceRangeWithText(a,B,b)}for(let B of a.imports){let b=_(B);b!==void 0&&b!==B.text&&u.replaceRangeWithText(a,TSn(B,a),b)}}function TSn(a,u){return TS(a.getStart(u)+1,a.end-1)}function Ker(a,u){if(Af(a))for(let g of a.properties)rE(g)&&Zf(g.name)&&u(g,g.name.text)}var nft=(a=>(a[a.exact=0]="exact",a[a.prefix=1]="prefix",a[a.substring=2]="substring",a[a.camelCase=3]="camelCase",a))(nft||{});function o0e(a,u){return{kind:a,isCaseSensitive:u}}function Jer(a){let u=new Map,g=a.trim().split(".").map(_=>UAo(_.trim()));if(g.length===1&&g[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>o0e(2,!0),getFullMatch:()=>o0e(2,!0),patternContainsDots:!1};if(!g.some(_=>!_.subWordTextChunks.length))return{getFullMatch:(_,B)=>OAo(_,B,g,u),getMatchForLastSegmentOfPattern:_=>Ver(_,$n(g),u),patternContainsDots:g.length>1}}function OAo(a,u,g,_){if(!Ver(u,$n(g),_)||g.length-1>a.length)return;let b;for(let T=g.length-2,L=a.length-1;T>=0;T-=1,L-=1)b=kSn(b,Ver(a[L],g[T],_));return b}function xSn(a,u){let g=u.get(a);return g||u.set(a,g=etr(a)),g}function QSn(a,u,g){let _=GAo(a,u.textLowerCase);if(_===0)return o0e(u.text.length===a.length?0:1,Ji(a,u.text));if(u.isLowerCase){if(_===-1)return;let B=xSn(a,g);for(let b of B)if(Wer(a,b,u.text,!0))return o0e(2,Wer(a,b,u.text,!1));if(u.text.length0)return o0e(2,!0);if(u.characterSpans.length>0){let B=xSn(a,g),b=NSn(a,B,u,!1)?!0:NSn(a,B,u,!0)?!1:void 0;if(b!==void 0)return o0e(3,b)}}}function Ver(a,u,g){if(ift(u.totalTextChunk.text,b=>b!==32&&b!==42)){let b=QSn(a,u.totalTextChunk,g);if(b)return b}let _=u.subWordTextChunks,B;for(let b of _)B=kSn(B,QSn(a,b,g));return B}function kSn(a,u){return Mo([a,u],LAo)}function LAo(a,u){return a===void 0?1:u===void 0?-1:sr(a.kind,u.kind)||zn(!a.isCaseSensitive,!u.isCaseSensitive)}function Wer(a,u,g,_,B={start:0,length:g.length}){return B.length<=u.length&&OSn(0,B.length,b=>MAo(g.charCodeAt(B.start+b),a.charCodeAt(u.start+b),_))}function MAo(a,u,g){return g?zer(a)===zer(u):a===u}function NSn(a,u,g,_){let B=g.characterSpans,b=0,T=0,L,R;for(;;){if(T===B.length)return!0;if(b===u.length)return!1;let z=u[b],J=!1;for(;T=65&&a<=90)return!0;if(a<127||!Gn(a,99))return!1;let u=String.fromCharCode(a);return u===u.toUpperCase()}function PSn(a){if(a>=97&&a<=122)return!0;if(a<127||!Gn(a,99))return!1;let u=String.fromCharCode(a);return u===u.toLowerCase()}function GAo(a,u){let g=a.length-u.length;for(let _=0;_<=g;_++)if(ift(u,(B,b)=>zer(a.charCodeAt(b+_))===B))return _;return-1}function zer(a){return a>=65&&a<=90?97+(a-65):a<127?a:String.fromCharCode(a).toLowerCase().charCodeAt(0)}function $er(a){return a>=48&&a<=57}function jAo(a){return _ue(a)||PSn(a)||$er(a)||a===95||a===36}function qAo(a){let u=[],g=0,_=0;for(let B=0;B0&&(u.push(Xer(a.substr(g,_))),_=0)}return _>0&&u.push(Xer(a.substr(g,_))),u}function Xer(a){let u=a.toLowerCase();return{text:a,textLowerCase:u,isLowerCase:a===u,characterSpans:Zer(a)}}function Zer(a){return FSn(a,!1)}function etr(a){return FSn(a,!0)}function FSn(a,u){let g=[],_=0;for(let B=1;Bttr(_)&&_!==95,u,g)}function YAo(a,u,g){return u!==g&&u+1u(a.charCodeAt(B),B))}function LSn(a,u=!0,g=!1){let _={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},B=[],b,T,L,R=0,z=!1;function J(){return T=L,L=FI.scan(),L===19?R++:L===20&&R--,L}function ee(){let yt=FI.getTokenValue(),Rt=FI.getTokenStart();return{fileName:yt,pos:Rt,end:Rt+yt.length}}function Ae(){b||(b=[]),b.push({ref:ee(),depth:R})}function de(){B.push(ee()),be()}function be(){R===0&&(z=!0)}function Fe(){let yt=FI.getToken();return yt===138?(yt=J(),yt===144&&(yt=J(),yt===11&&Ae()),!0):!1}function He(){if(T===25)return!1;let yt=FI.getToken();if(yt===102){if(yt=J(),yt===21){if(yt=J(),yt===11||yt===15)return de(),!0}else{if(yt===11)return de(),!0;if(yt===156&&FI.lookAhead(()=>{let jt=FI.scan();return jt!==161&&(jt===42||jt===19||jt===80||f1(jt))})&&(yt=J()),yt===80||f1(yt))if(yt=J(),yt===161){if(yt=J(),yt===11)return de(),!0}else if(yt===64){if(at(!0))return!0}else if(yt===28)yt=J();else return!0;if(yt===19){for(yt=J();yt!==20&&yt!==1;)yt=J();yt===20&&(yt=J(),yt===161&&(yt=J(),yt===11&&de()))}else yt===42&&(yt=J(),yt===130&&(yt=J(),(yt===80||f1(yt))&&(yt=J(),yt===161&&(yt=J(),yt===11&&de()))))}return!0}return!1}function Ve(){let yt=FI.getToken();if(yt===95){if(be(),yt=J(),yt===156&&FI.lookAhead(()=>{let jt=FI.scan();return jt===42||jt===19})&&(yt=J()),yt===19){for(yt=J();yt!==20&&yt!==1;)yt=J();yt===20&&(yt=J(),yt===161&&(yt=J(),yt===11&&de()))}else if(yt===42)yt=J(),yt===161&&(yt=J(),yt===11&&de());else if(yt===102&&(yt=J(),yt===156&&FI.lookAhead(()=>{let jt=FI.scan();return jt===80||f1(jt)})&&(yt=J()),(yt===80||f1(yt))&&(yt=J(),yt===64&&at(!0))))return!0;return!0}return!1}function at(yt,Rt=!1){let jt=yt?J():FI.getToken();return jt===149?(jt=J(),jt===21&&(jt=J(),(jt===11||Rt&&jt===15)&&de()),!0):!1}function ot(){let yt=FI.getToken();if(yt===80&&FI.getTokenValue()==="define"){if(yt=J(),yt!==21)return!0;if(yt=J(),yt===11||yt===15)if(yt=J(),yt===28)yt=J();else return!0;if(yt!==23)return!0;for(yt=J();yt!==24&&yt!==1;)(yt===11||yt===15)&&de(),yt=J();return!0}return!1}function ft(){for(FI.setText(a),J();FI.getToken()!==1;){if(FI.getToken()===16){let yt=[FI.getToken()];e:for(;E(yt);){let Rt=FI.scan();switch(Rt){case 1:break e;case 102:He();break;case 16:yt.push(Rt);break;case 19:E(yt)&&yt.push(Rt);break;case 20:E(yt)&&(Ln(yt)===16?FI.reScanTemplateToken(!1)===18&&yt.pop():yt.pop());break}}J()}Fe()||He()||Ve()||g&&(at(!1,!0)||ot())||J()}FI.setText(void 0)}if(u&&ft(),Blt(_,a),Slt(_,Na),z){if(b)for(let yt of b)B.push(yt.ref);return{referencedFiles:_.referencedFiles,typeReferenceDirectives:_.typeReferenceDirectives,libReferenceDirectives:_.libReferenceDirectives,importedFiles:B,isLibFile:!!_.hasNoDefaultLib,ambientExternalModules:void 0}}else{let yt;if(b)for(let Rt of b)Rt.depth===0?(yt||(yt=[]),yt.push(Rt.ref.fileName)):B.push(Rt.ref);return{referencedFiles:_.referencedFiles,typeReferenceDirectives:_.typeReferenceDirectives,libReferenceDirectives:_.libReferenceDirectives,importedFiles:B,isLibFile:!!_.hasNoDefaultLib,ambientExternalModules:yt}}}var KAo=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function rtr(a){let u=ln(a.useCaseSensitiveFileNames()),g=a.getCurrentDirectory(),_=new Map,B=new Map;return{tryGetSourcePosition:L,tryGetGeneratedPosition:R,toLineColumnOffset:Ae,clearCache:de,documentPositionMappers:B};function b(be){return vA(be,g,u)}function T(be,Fe){let He=b(be),Ve=B.get(He);if(Ve)return Ve;let at;if(a.getDocumentPositionMapper)at=a.getDocumentPositionMapper(be,Fe);else if(a.readFile){let ot=ee(be);at=ot&&sft({getSourceFileLike:ee,getCanonicalFileName:u,log:ft=>a.log(ft)},be,gut(ot.text,Vo(ot)),ft=>!a.fileExists||a.fileExists(ft)?a.readFile(ft):void 0)}return B.set(He,at||mut),at||mut}function L(be){if(!HC(be.fileName)||!z(be.fileName))return;let He=T(be.fileName).getSourcePosition(be);return!He||He===be?void 0:L(He)||He}function R(be){if(HC(be.fileName))return;let Fe=z(be.fileName);if(!Fe)return;let He=a.getProgram();if(He.isSourceOfProjectReferenceRedirect(Fe.fileName))return;let at=He.getCompilerOptions().outFile,ot=at?UB(at)+".d.ts":Jce(be.fileName,He.getCompilerOptions(),He);if(ot===void 0)return;let ft=T(ot,be.fileName).getGeneratedPosition(be);return ft===be?void 0:ft}function z(be){let Fe=a.getProgram();if(!Fe)return;let He=b(be),Ve=Fe.getSourceFileByPath(He);return Ve&&Ve.resolvedPath===He?Ve:void 0}function J(be){let Fe=b(be),He=_.get(Fe);if(He!==void 0)return He||void 0;if(!a.readFile||a.fileExists&&!a.fileExists(be)){_.set(Fe,!1);return}let Ve=a.readFile(be),at=Ve?JAo(Ve):!1;return _.set(Fe,at),at||void 0}function ee(be){return a.getSourceFileLike?a.getSourceFileLike(be):z(be)||J(be)}function Ae(be,Fe){return ee(be).getLineAndCharacterOfPosition(Fe)}function de(){_.clear(),B.clear()}}function sft(a,u,g,_){let B=x$t(g);if(B){let L=KAo.exec(B);if(L){if(L[1]){let R=L[1];return MSn(a,kUe(Pg,R),u)}B=void 0}}let b=[];B&&b.push(B),b.push(u+".map");let T=B&&Su(B,Kc(u));for(let L of b){let R=Su(L,Kc(u)),z=_(R,T);if(yo(z))return MSn(a,z,R);if(z!==void 0)return z||void 0}}function MSn(a,u,g){let _=Q$t(u);if(!(!_||!_.sources||!_.file||!_.mappings)&&!(_.sourcesContent&&_.sourcesContent.some(yo)))return N$t(a,_,g)}function JAo(a,u){return{text:a,lineMap:u,getLineAndCharacterOfPosition(g){return nl(Vo(this),g)}}}var ntr=new Map;function oft(a,u,g){var _;u.getSemanticDiagnostics(a,g);let B=[],b=u.getTypeChecker();!(u.getImpliedNodeFormatForEmit(a)===1||sp(a.fileName,[".cts",".cjs"]))&&a.commonJsModuleIndicator&&(der(u)||Ept(u.getCompilerOptions()))&&VAo(a)&&B.push(mc(XAo(a.commonJsModuleIndicator),H.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let L=LB(a);if(ntr.clear(),R(a),QH(u.getCompilerOptions()))for(let z of a.imports){let J=wte(z);if(wE(J)&&Sl(J,32))continue;let ee=WAo(J);if(!ee)continue;let Ae=(_=u.getResolvedModuleFromModuleSpecifier(z,a))==null?void 0:_.resolvedModule,de=Ae&&u.getSourceFile(Ae.resolvedFileName);de&&de.externalModuleIndicator&&de.externalModuleIndicator!==!0&&Om(de.externalModuleIndicator)&&de.externalModuleIndicator.isExportEquals&&B.push(mc(ee,H.Import_may_be_converted_to_a_default_import))}return Yt(B,a.bindSuggestionDiagnostics),Yt(B,u.getSuggestionDiagnostics(a,g)),B.sort((z,J)=>z.start-J.start),B;function R(z){if(L)epo(z,b)&&B.push(mc(Wl(z.parent)?z.parent.name:z,H.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(Xy(z)&&z.parent===a&&z.declarationList.flags&2&&z.declarationList.declarations.length===1){let ee=z.declarationList.declarations[0].initializer;ee&&J1(ee,!0)&&B.push(mc(ee,H.require_call_may_be_converted_to_an_import))}let J=C1.getJSDocTypedefNodes(z);for(let ee of J)B.push(mc(ee,H.JSDoc_typedef_may_be_converted_to_TypeScript_type));C1.parameterShouldGetTypeFromJSDoc(z)&&B.push(mc(z.name||z,H.JSDoc_types_may_be_moved_to_TypeScript_types))}lft(z)&&zAo(z,b,B),z.forEachChild(R)}}function VAo(a){return a.statements.some(u=>{switch(u.kind){case 244:return u.declarationList.declarations.some(g=>!!g.initializer&&J1(USn(g.initializer),!0));case 245:{let{expression:g}=u;if(!dc(g))return J1(g,!0);let _=__(g);return _===1||_===2}default:return!1}})}function USn(a){return Wc(a)?USn(a.expression):a}function WAo(a){switch(a.kind){case 273:let{importClause:u,moduleSpecifier:g}=a;return u&&!u.name&&u.namedBindings&&u.namedBindings.kind===275&&Zf(g)?u.namedBindings.name:void 0;case 272:return a.name;default:return}}function zAo(a,u,g){$Ao(a,u)&&!ntr.has(YSn(a))&&g.push(mc(!a.name&&Wl(a.parent)&&mn(a.parent.name)?a.parent.name:a,H.This_may_be_converted_to_an_async_function))}function $Ao(a,u){return!Pte(a)&&a.body&&ef(a.body)&&ZAo(a.body,u)&&aft(a,u)}function aft(a,u){let g=u.getSignatureFromDeclaration(a),_=g?u.getReturnTypeOfSignature(g):void 0;return!!_&&!!u.getPromisedTypeOfPromise(_)}function XAo(a){return dc(a)?a.left:a}function ZAo(a,u){return!!gM(a,g=>s9e(g,u))}function s9e(a,u){return iw(a)&&!!a.expression&&cft(a.expression,u)}function cft(a,u){if(!GSn(a)||!jSn(a)||!a.arguments.every(_=>qSn(_,u)))return!1;let g=a.expression.expression;for(;GSn(g)||Wc(g);)if(yA(g)){if(!jSn(g)||!g.arguments.every(_=>qSn(_,u)))return!1;g=g.expression.expression}else g=g.expression;return!0}function GSn(a){return yA(a)&&(L2e(a,"then")||L2e(a,"catch")||L2e(a,"finally"))}function jSn(a){let u=a.expression.name.text,g=u==="then"?2:u==="catch"||u==="finally"?1:0;return a.arguments.length>g?!1:a.arguments.length_.kind===106||mn(_)&&_.text==="undefined")}function qSn(a,u){switch(a.kind){case 263:case 219:if(G_(a)&1)return!1;case 220:ntr.set(YSn(a),!0);case 106:return!0;case 80:case 212:{let _=u.getSymbolAtLocation(a);return _?u.isUndefinedSymbol(_)||vt(GC(_,u).declarations,B=>XA(B)||jw(B)&&!!B.initializer&&XA(B.initializer)):!1}default:return!1}}function YSn(a){return`${a.pos.toString()}:${a.end.toString()}`}function epo(a,u){var g,_,B,b;if(ng(a)){if(Wl(a.parent)&&((g=a.symbol.members)!=null&&g.size))return!0;let T=u.getSymbolOfExpando(a,!1);return!!(T&&((_=T.exports)!=null&&_.size||(B=T.members)!=null&&B.size))}return Qy(a)?!!((b=a.symbol.members)!=null&&b.size):!1}function lft(a){switch(a.kind){case 263:case 175:case 219:case 220:return!0;default:return!1}}var tpo=new Set(["isolatedModules"]);function itr(a,u){return KSn(a,u,!1)}function HSn(a,u){return KSn(a,u,!0)}var rpo=`/// interface Boolean {} interface Function {} interface CallableFunction {} @@ -803,517 +872,1572 @@ interface SymbolConstructor { 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(` +}`,o9e="lib.d.ts",str;function KSn(a,u,g){str??(str=wre(o9e,rpo,{languageVersion:99}));let _=[],B=u.compilerOptions?uft(u.compilerOptions,_):{},b=y9e();for(let Fe in b)On(b,Fe)&&B[Fe]===void 0&&(B[Fe]=b[Fe]);for(let Fe of xzt)B.verbatimModuleSyntax&&tpo.has(Fe.name)||(B[Fe.name]=Fe.transpileOptionValue);B.suppressOutputPathCheck=!0,B.allowNonTsExtensions=!0,g?(B.declaration=!0,B.emitDeclarationOnly=!0,B.isolatedDeclarations=!0):(B.declaration=!1,B.declarationMap=!1);let T=iP(B),L={getSourceFile:Fe=>Fe===Hu(R)?z:Fe===Hu(o9e)?str:void 0,writeFile:(Fe,He)=>{Cd(Fe,".map")?(we.assertEqual(ee,void 0,"Unexpected multiple source map outputs, file:",Fe),ee=He):(we.assertEqual(J,void 0,"Unexpected multiple outputs, file:",Fe),J=He)},getDefaultLibFileName:()=>o9e,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:Fe=>Fe,getCurrentDirectory:()=>"",getNewLine:()=>T,fileExists:Fe=>Fe===R||!!g&&Fe===o9e,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},R=u.fileName||(u.compilerOptions&&u.compilerOptions.jsx?"module.tsx":"module.ts"),z=wre(R,a,{languageVersion:od(B),impliedNodeFormat:D2e(vA(R,"",L.getCanonicalFileName),void 0,L,B),setExternalModuleIndicator:nle(B),jsDocParsingMode:u.jsDocParsingMode??0});u.moduleName&&(z.moduleName=u.moduleName),u.renamedDependencies&&(z.renamedDependencies=new Map(Object.entries(u.renamedDependencies)));let J,ee,de=v2e(g?[R,o9e]:[R],B,L);u.reportDiagnostics&&(Yt(_,de.getSyntacticDiagnostics(z)),Yt(_,de.getOptionsDiagnostics()));let be=de.emit(void 0,void 0,void 0,g,u.transformers,g);return Yt(_,be.diagnostics),J===void 0?we.fail("Output generation failed"):{outputText:J,diagnostics:_,sourceMapText:ee}}function JSn(a,u,g,_,B){let b=itr(a,{compilerOptions:u,fileName:g,reportDiagnostics:!!_,moduleName:B});return Yt(_,b.diagnostics),b.outputText}var otr;function uft(a,u){otr=otr||K(xQ,g=>typeof g.type=="object"&&!h0(g.type,_=>typeof _!="number")),a=dpt(a);for(let g of otr){if(!On(a,g.name))continue;let _=a[g.name];yo(_)?a[g.name]=i7e(g,_,u):h0(g.type,B=>B===_)||u.push(kzt(g))}return a}var atr={};s(atr,{getNavigateToItems:()=>VSn});function VSn(a,u,g,_,B,b,T){let L=Jer(_);if(!L)return m;let R=[],z=a.length===1?a[0]:void 0;for(let J of a)g.throwIfCancellationRequested(),!(b&&J.isDeclarationFile)&&(WSn(J,!!T,z)||J.getNamedDeclarations().forEach((ee,Ae)=>{npo(L,Ae,ee,u,J.fileName,!!T,z,R)}));return R.sort(apo),(B===void 0?R:R.slice(0,B)).map(cpo)}function WSn(a,u,g){return a!==g&&u&&(Z2e(a.path)||a.hasNoDefaultLib)}function npo(a,u,g,_,B,b,T,L){let R=a.getMatchForLastSegmentOfPattern(u);if(R){for(let z of g)if(ipo(z,_,b,T))if(a.patternContainsDots){let J=a.getFullMatch(opo(z),u);J&&L.push({name:u,fileName:B,matchKind:J.kind,isCaseSensitive:J.isCaseSensitive,declaration:z})}else L.push({name:u,fileName:B,matchKind:R.kind,isCaseSensitive:R.isCaseSensitive,declaration:z})}}function ipo(a,u,g,_){var B;switch(a.kind){case 274:case 277:case 272:let b=u.getSymbolAtLocation(a.name),T=u.getAliasedSymbol(b);return b.escapedName!==T.escapedName&&!((B=T.declarations)!=null&&B.every(L=>WSn(L.getSourceFile(),g,_)));default:return!0}}function spo(a,u){let g=Ll(a);return!!g&&(zSn(g,u)||g.kind===168&&ctr(g.expression,u))}function ctr(a,u){return zSn(a,u)||Wc(a)&&(u.push(a.name.text),!0)&&ctr(a.expression,u)}function zSn(a,u){return _Q(a)&&(u.push(zv(a)),!0)}function opo(a){let u=[],g=Ll(a);if(g&&g.kind===168&&!ctr(g.expression,u))return m;u.shift();let _=bz(a);for(;_;){if(!spo(_,u))return m;_=bz(_)}return u.reverse(),u}function apo(a,u){return sr(a.matchKind,u.matchKind)||Er(a.name,u.name)}function cpo(a){let u=a.declaration,g=bz(u),_=g&&Ll(g);return{name:a.name,kind:XH(u),kindModifiers:$ye(u),matchKind:nft[a.matchKind],isCaseSensitive:a.isCaseSensitive,fileName:a.fileName,textSpan:OS(u),containerName:_?_.text:"",containerKind:_?XH(g):""}}var ltr={};s(ltr,{getNavigationBarItems:()=>XSn,getNavigationTree:()=>ZSn});var lpo=/\s+/g,utr=150,Aft,sTe,a9e=[],z4,$Sn=[],yue,Atr=[];function XSn(a,u){Aft=u,sTe=a;try{return oe(dpo(rbn(a)),gpo)}finally{ebn()}}function ZSn(a,u){Aft=u,sTe=a;try{return Abn(rbn(a))}finally{ebn()}}function ebn(){sTe=void 0,Aft=void 0,a9e=[],z4=void 0,Atr=[]}function c9e(a){return a0e(a.getText(sTe))}function pft(a){return a.node.kind}function tbn(a,u){a.children?a.children.push(u):a.children=[u]}function rbn(a){we.assert(!a9e.length);let u={node:a,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};z4=u;for(let g of a.statements)qre(g);return k9(),we.assert(!z4&&!a9e.length),u}function tK(a,u){tbn(z4,ftr(a,u))}function ftr(a,u){return{node:a,name:u||(PA(a)||pi(a)?Ll(a):void 0),additionalNodes:void 0,parent:z4,children:void 0,indent:z4.indent+1}}function nbn(a){yue||(yue=new Map),yue.set(a,!0)}function ibn(a){for(let u=0;u0;_--){let B=g[_];rK(a,B)}return[g.length-1,g[0]]}function rK(a,u){let g=ftr(a,u);tbn(z4,g),a9e.push(z4),$Sn.push(yue),yue=void 0,z4=g}function k9(){z4.children&&(fft(z4.children,z4),htr(z4.children)),z4=a9e.pop(),yue=$Sn.pop()}function N9(a,u,g){rK(a,g),qre(u),k9()}function obn(a){a.initializer&&mpo(a.initializer)?(rK(a),Fp(a.initializer,qre),k9()):N9(a,a.initializer)}function dtr(a){let u=Ll(a);if(u===void 0)return!1;if(as(u)){let g=u.expression;return oh(g)||DC(g)||av(g)}return!!u}function qre(a){if(Aft.throwIfCancellationRequested(),!(!a||JN(a)))switch(a.kind){case 177:let u=a;N9(u,u.body);for(let T of u.parameters)ut(T,u)&&tK(T);break;case 175:case 178:case 179:case 174:dtr(a)&&N9(a,a.body);break;case 173:dtr(a)&&obn(a);break;case 172:dtr(a)&&tK(a);break;case 274:let g=a;g.name&&tK(g.name);let{namedBindings:_}=g;if(_)if(_.kind===275)tK(_);else for(let T of _.elements)tK(T);break;case 305:N9(a,a.name);break;case 306:let{expression:B}=a;mn(B)?tK(a,B):tK(a);break;case 209:case 304:case 261:{let T=a;MA(T.name)?qre(T.name):obn(T);break}case 263:let b=a.name;b&&mn(b)&&nbn(b.text),N9(a,a.body);break;case 220:case 219:N9(a,a.body);break;case 267:rK(a);for(let T of a.members)hpo(T)||tK(T);k9();break;case 264:case 232:case 265:rK(a);for(let T of a.members)qre(T);k9();break;case 268:N9(a,fbn(a).body);break;case 278:{let T=a.expression,L=Af(T)||yA(T)?T:Td(T)||ng(T)?T.body:void 0;L?(rK(a),qre(L),k9()):tK(a);break}case 282:case 272:case 182:case 180:case 181:case 266:tK(a);break;case 214:case 227:{let T=__(a);switch(T){case 1:case 2:N9(a,a.right);return;case 6:case 3:{let L=a,R=L.left,z=T===3?R.expression:R,J=0,ee;mn(z.expression)?(nbn(z.expression.text),ee=z.expression):[J,ee]=sbn(L,z.expression),T===6?Af(L.right)&&L.right.properties.length>0&&(rK(L,ee),Fp(L.right,qre),k9()):ng(L.right)||Td(L.right)?N9(a,L.right,ee):(rK(L,ee),N9(a,L.right,R.name),k9()),ibn(J);return}case 7:case 9:{let L=a,R=T===7?L.arguments[0]:L.arguments[0].expression,z=L.arguments[1],[J,ee]=sbn(a,R);rK(a,ee),rK(a,_i(je.createIdentifier(z.text),z)),qre(a.arguments[2]),k9(),k9(),ibn(J);return}case 5:{let L=a,R=L.left,z=R.expression;if(mn(z)&&LF(R)!=="prototype"&&yue&&yue.has(z.text)){ng(L.right)||Td(L.right)?N9(a,L.right,z):QU(R)&&(rK(L,z),N9(L.left,L.right,wce(R)),k9());return}break}case 4:case 0:case 8:break;default:we.assertNever(T)}}default:Wy(a)&&I(a.jsDoc,T=>{I(T.tags,L=>{Kw(L)&&tK(L)})}),Fp(a,qre)}}function fft(a,u){let g=new Map;te(a,(_,B)=>{let b=_.name||Ll(_.node),T=b&&c9e(b);if(!T)return!0;let L=g.get(T);if(!L)return g.set(T,_),!0;if(L instanceof Array){for(let R of L)if(abn(R,_,B,u))return!1;return L.push(_),!0}else{let R=L;return abn(R,_,B,u)?!1:(g.set(T,[R,_]),!0)}})}var oTe={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function upo(a,u,g,_){function B(L){return ng(L)||Qy(L)||Wl(L)}let b=dc(u.node)||yA(u.node)?__(u.node):0,T=dc(a.node)||yA(a.node)?__(a.node):0;if(oTe[b]&&oTe[T]||B(a.node)&&oTe[b]||B(u.node)&&oTe[T]||tE(a.node)&>r(a.node)&&oTe[b]||tE(u.node)&&oTe[T]||tE(a.node)&>r(a.node)&&B(u.node)||tE(u.node)&&B(a.node)&>r(a.node)){let L=a.additionalNodes&&Ln(a.additionalNodes)||a.node;if(!tE(a.node)&&!tE(u.node)||B(a.node)||B(u.node)){let z=B(a.node)?a.node:B(u.node)?u.node:void 0;if(z!==void 0){let J=_i(je.createConstructorDeclaration(void 0,[],void 0),z),ee=ftr(J);ee.indent=a.indent+1,ee.children=a.node===z?a.children:u.children,a.children=a.node===z?st([ee],u.children||[u]):st(a.children||[{...a}],[ee])}else(a.children||u.children)&&(a.children=st(a.children||[{...a}],u.children||[u]),a.children&&(fft(a.children,a),htr(a.children)));L=a.node=_i(je.createClassDeclaration(void 0,a.name||je.createIdentifier("__class__"),void 0,void 0,[]),a.node)}else a.children=st(a.children,u.children),a.children&&fft(a.children,a);let R=u.node;return _.children[g-1].node.end===L.end?_i(L,{pos:L.pos,end:R.end}):(a.additionalNodes||(a.additionalNodes=[]),a.additionalNodes.push(_i(je.createClassDeclaration(void 0,a.name||je.createIdentifier("__class__"),void 0,void 0,[]),u.node))),!0}return b!==0}function abn(a,u,g,_){return upo(a,u,g,_)?!0:Apo(a.node,u.node,_)?(ppo(a,u),!0):!1}function Apo(a,u,g){if(a.kind!==u.kind||a.parent!==u.parent&&!(cbn(a,g)&&cbn(u,g)))return!1;switch(a.kind){case 173:case 175:case 178:case 179:return hf(a)===hf(u);case 268:return lbn(a,u)&&ytr(a)===ytr(u);default:return!0}}function gtr(a){return!!(a.flags&16)}function cbn(a,u){if(a.parent===void 0)return!1;let g=dP(a.parent)?a.parent.parent:a.parent;return g===u.node||k(u.additionalNodes,g)}function lbn(a,u){return!a.body||!u.body?a.body===u.body:a.body.kind===u.body.kind&&(a.body.kind!==268||lbn(a.body,u.body))}function ppo(a,u){a.additionalNodes=a.additionalNodes||[],a.additionalNodes.push(u.node),u.additionalNodes&&a.additionalNodes.push(...u.additionalNodes),a.children=st(a.children,u.children),a.children&&(fft(a.children,a),htr(a.children))}function htr(a){a.sort(fpo)}function fpo(a,u){return Er(ubn(a.node),ubn(u.node))||sr(pft(a),pft(u))}function ubn(a){if(a.kind===268)return pbn(a);let u=Ll(a);if(u&&v_(u)){let g=e9(u);return g&&Fl(g)}switch(a.kind){case 219:case 220:case 232:return gbn(a);default:return}}function mtr(a,u){if(a.kind===268)return a0e(pbn(a));if(u){let g=mn(u)?u.text:cd(u)?`[${c9e(u.argumentExpression)}]`:c9e(u);if(g.length>0)return a0e(g)}switch(a.kind){case 308:let g=a;return TE(g)?`"${Qk(Bh(UB(Hu(g.fileName))))}"`:"";case 278:return Om(a)&&a.isExportEquals?"export=":"default";case 220:case 263:case 219:case 264:case 232:return bO(a)&2048?"default":gbn(a);case 177:return"constructor";case 181:return"new()";case 180:return"()";case 182:return"[]";default:return""}}function dpo(a){let u=[];function g(B){if(_(B)&&(u.push(B),B.children))for(let b of B.children)g(b)}return g(a),u;function _(B){if(B.children)return!0;switch(pft(B)){case 264:case 232:case 267:case 265:case 268:case 308:case 266:case 347:case 339:return!0;case 220:case 263:case 219:return b(B);default:return!1}function b(T){if(!T.node.body)return!1;switch(pft(T.parent)){case 269:case 308:case 175:case 177:return!0;default:return!1}}}}function Abn(a){return{text:mtr(a.node,a.name),kind:XH(a.node),kindModifiers:dbn(a.node),spans:_tr(a),nameSpan:a.name&&Etr(a.name),childItems:oe(a.children,Abn)}}function gpo(a){return{text:mtr(a.node,a.name),kind:XH(a.node),kindModifiers:dbn(a.node),spans:_tr(a),childItems:oe(a.children,u)||Atr,indent:a.indent,bolded:!1,grayed:!1};function u(g){return{text:mtr(g.node,g.name),kind:XH(g.node),kindModifiers:$ye(g.node),spans:_tr(g),childItems:Atr,indent:0,bolded:!1,grayed:!1}}}function _tr(a){let u=[Etr(a.node)];if(a.additionalNodes)for(let g of a.additionalNodes)u.push(Etr(g));return u}function pbn(a){return wI(a)?rm(a.name):ytr(a)}function ytr(a){let u=[zv(a.name)];for(;a.body&&a.body.kind===268;)a=a.body,u.push(zv(a.name));return u.join(".")}function fbn(a){return a.body&&_0(a.body)?fbn(a.body):a}function hpo(a){return!a.name||a.name.kind===168}function Etr(a){return a.kind===308?W4(a):OS(a,sTe)}function dbn(a){return a.parent&&a.parent.kind===261&&(a=a.parent),$ye(a)}function gbn(a){let{parent:u}=a;if(a.name&&SW(a.name)>0)return a0e(sh(a.name));if(Wl(u))return a0e(sh(u.name));if(dc(u)&&u.operatorToken.kind===64)return c9e(u.left).replace(lpo,"");if(rE(u))return c9e(u.name);if(bO(a)&2048)return"default";if(El(a))return"";if(yA(u)){let g=hbn(u.expression);if(g!==void 0){if(g=a0e(g),g.length>utr)return`${g} callback`;let _=a0e(Re(u.arguments,B=>Sd(B)||lM(B)?B.getText(sTe):void 0).join(", "));return`${g}(${_}) callback`}}return""}function hbn(a){if(mn(a))return a.text;if(Wc(a)){let u=hbn(a.expression),g=a.name.text;return u===void 0?g:`${u}.${g}`}else return}function mpo(a){switch(a.kind){case 220:case 219:case 232:return!0;default:return!1}}function a0e(a){return a=a.length>utr?a.substring(0,utr)+"...":a,a.replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var Yre={};s(Yre,{addExportsInOldFile:()=>Qtr,addImportsForMovedSymbols:()=>ktr,addNewFileToTsconfig:()=>xtr,addOrRemoveBracesToArrowFunction:()=>pfo,addTargetFileImports:()=>Gtr,containsJsx:()=>Ftr,convertArrowFunctionOrFunctionExpression:()=>mfo,convertParamsToDestructuredObject:()=>wfo,convertStringOrTemplateLiteral:()=>Kfo,convertToOptionalChainExpression:()=>rdo,createNewFileName:()=>Ptr,doChangeNamedToNamespaceOrDefault:()=>Ibn,extractSymbol:()=>dDn,generateGetAccessorAndSetAccessor:()=>Mdo,getApplicableRefactors:()=>_po,getEditsForRefactor:()=>ypo,getExistingLocals:()=>Mtr,getIdentifierForNode:()=>Utr,getNewStatementsAndRemoveFromOldFile:()=>Ttr,getStatementsToMove:()=>aTe,getUsageInfo:()=>l9e,inferFunctionReturnType:()=>Udo,isInImport:()=>Ift,isRefactorErrorInfo:()=>RM,refactorKindBeginsWith:()=>P9,registerRefactor:()=>PO});var Ctr=new Map;function PO(a,u){Ctr.set(a,u)}function _po(a,u){return po(Ge(Ctr.values(),g=>{var _;return a.cancellationToken&&a.cancellationToken.isCancellationRequested()||!((_=g.kinds)!=null&&_.some(B=>P9(B,a.kind)))?void 0:g.getAvailableActions(a,u)}))}function ypo(a,u,g,_){let B=Ctr.get(u);return B&&B.getEditsForAction(a,g,_)}var Itr="Convert export",dft={name:"Convert default export to named export",description:Dp(H.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},gft={name:"Convert named export to default export",description:Dp(H.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};PO(Itr,{kinds:[dft.kind,gft.kind],getAvailableActions:function(u){let g=mbn(u,u.triggerReason==="invoked");if(!g)return m;if(!RM(g)){let _=g.wasDefault?dft:gft;return[{name:Itr,description:_.description,actions:[_]}]}return u.preferences.provideRefactorNotApplicableReason?[{name:Itr,description:Dp(H.Convert_default_export_to_named_export),actions:[{...dft,notApplicableReason:g.error},{...gft,notApplicableReason:g.error}]}]:m},getEditsForAction:function(u,g){we.assert(g===dft.name||g===gft.name,"Unexpected action name");let _=mbn(u);return we.assert(_&&!RM(_),"Expected applicable refactor info"),{edits:kc.ChangeTracker.with(u,b=>Epo(u.file,u.program,_,b,u.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function mbn(a,u=!0){let{file:g,program:_}=a,B=Gre(a),b=ku(g,B.start),T=b.parent&&bO(b.parent)&32&&u?b.parent:V2e(b,g,B);if(!T||!Ku(T.parent)&&!(dP(T.parent)&&wI(T.parent.parent)))return{error:Dp(H.Could_not_find_export_statement)};let L=_.getTypeChecker(),R=bpo(T.parent,L),z=bO(T)||(Om(T)&&!T.isExportEquals?2080:0),J=!!(z&2048);if(!(z&32)||!J&&R.exports.has("default"))return{error:Dp(H.This_file_already_has_a_default_export)};let ee=Ae=>mn(Ae)&&L.getSymbolAtLocation(Ae)?void 0:{error:Dp(H.Can_only_convert_named_export)};switch(T.kind){case 263:case 264:case 265:case 267:case 266:case 268:{let Ae=T;return Ae.name?ee(Ae.name)||{exportNode:Ae,exportName:Ae.name,wasDefault:J,exportingModuleSymbol:R}:void 0}case 244:{let Ae=T;if(!(Ae.declarationList.flags&2)||Ae.declarationList.declarations.length!==1)return;let de=Si(Ae.declarationList.declarations);return de.initializer?(we.assert(!J,"Can't have a default flag here"),ee(de.name)||{exportNode:Ae,exportName:de.name,wasDefault:J,exportingModuleSymbol:R}):void 0}case 278:{let Ae=T;return Ae.isExportEquals?void 0:ee(Ae.expression)||{exportNode:Ae,exportName:Ae.expression,wasDefault:J,exportingModuleSymbol:R}}default:return}}function Epo(a,u,g,_,B){Cpo(a,g,_,u.getTypeChecker()),Ipo(u,g,_,B)}function Cpo(a,{wasDefault:u,exportNode:g,exportName:_},B,b){if(u)if(Om(g)&&!g.isExportEquals){let T=g.expression,L=_bn(T.text,T.text);B.replaceNode(a,g,je.createExportDeclaration(void 0,!1,je.createNamedExports([L])))}else B.delete(a,we.checkDefined(Aue(g,90),"Should find a default keyword in modifier list"));else{let T=we.checkDefined(Aue(g,95),"Should find an export keyword in modifier list");switch(g.kind){case 263:case 264:case 265:B.insertNodeAfter(a,T,je.createToken(90));break;case 244:let L=Si(g.declarationList.declarations);if(!um.Core.isSymbolReferencedInFile(_,b,a)&&!L.type){B.replaceNode(a,g,je.createExportDefault(we.checkDefined(L.initializer,"Initializer was previously known to be present")));break}case 267:case 266:case 268:B.deleteModifier(a,T),B.insertNodeAfter(a,g,je.createExportDefault(je.createIdentifier(_.text)));break;default:we.fail(`Unexpected exportNode kind ${g.kind}`)}}}function Ipo(a,{wasDefault:u,exportName:g,exportingModuleSymbol:_},B,b){let T=a.getTypeChecker(),L=we.checkDefined(T.getSymbolAtLocation(g),"Export name should resolve to a symbol");um.Core.eachExportReference(a.getSourceFiles(),T,b,L,_,g.text,u,R=>{if(g===R)return;let z=R.getSourceFile();u?Bpo(z,R,B,g.text):Spo(z,R,B)})}function Bpo(a,u,g,_){let{parent:B}=u;switch(B.kind){case 212:g.replaceNode(a,u,je.createIdentifier(_));break;case 277:case 282:{let T=B;g.replaceNode(a,T,Btr(_,T.name.text));break}case 274:{let T=B;we.assert(T.name===u,"Import clause name should match provided ref");let L=Btr(_,u.text),{namedBindings:R}=T;if(!R)g.replaceNode(a,u,je.createNamedImports([L]));else if(R.kind===275){g.deleteRange(a,{pos:u.getStart(a),end:R.getStart(a)});let z=Zf(T.parent.moduleSpecifier)?Ipt(T.parent.moduleSpecifier,a):1,J=t5(void 0,[Btr(_,u.text)],T.parent.moduleSpecifier,z);g.insertNodeAfter(a,T.parent,J)}else g.delete(a,u),g.insertNodeAtEndOfList(a,R.elements,L);break}case 206:let b=B;g.replaceNode(a,B,je.createImportTypeNode(b.argument,b.attributes,je.createIdentifier(_),b.typeArguments,b.isTypeOf));break;default:we.failBadSyntaxKind(B)}}function Spo(a,u,g){let _=u.parent;switch(_.kind){case 212:g.replaceNode(a,u,je.createIdentifier("default"));break;case 277:{let B=je.createIdentifier(_.name.text);_.parent.elements.length===1?g.replaceNode(a,_.parent,B):(g.delete(a,_),g.insertNodeBefore(a,_.parent,B));break}case 282:{g.replaceNode(a,_,_bn("default",_.name.text));break}default:we.assertNever(_,`Unexpected parent kind ${_.kind}`)}}function Btr(a,u){return je.createImportSpecifier(!1,a===u?void 0:je.createIdentifier(a),je.createIdentifier(u))}function _bn(a,u){return je.createExportSpecifier(!1,a===u?void 0:je.createIdentifier(a),je.createIdentifier(u))}function bpo(a,u){if(Ku(a))return a.symbol;let g=a.parent.symbol;return g.valueDeclaration&&dM(g.valueDeclaration)?u.getMergedSymbol(g):g}var Str="Convert import",hft={0:{name:"Convert namespace import to named imports",description:Dp(H.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:Dp(H.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:Dp(H.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};PO(Str,{kinds:Ms(hft).map(a=>a.kind),getAvailableActions:function(u){let g=ybn(u,u.triggerReason==="invoked");if(!g)return m;if(!RM(g)){let _=hft[g.convertTo];return[{name:Str,description:_.description,actions:[_]}]}return u.preferences.provideRefactorNotApplicableReason?Ms(hft).map(_=>({name:Str,description:_.description,actions:[{..._,notApplicableReason:g.error}]})):m},getEditsForAction:function(u,g){we.assert(vt(Ms(hft),b=>b.name===g),"Unexpected action name");let _=ybn(u);return we.assert(_&&!RM(_),"Expected applicable refactor info"),{edits:kc.ChangeTracker.with(u,b=>Dpo(u.file,u.program,b,_)),renameFilename:void 0,renameLocation:void 0}}});function ybn(a,u=!0){let{file:g}=a,_=Gre(a),B=ku(g,_.start),b=u?Bo(B,cf(o_,_P)):V2e(B,g,_);if(b===void 0||!(o_(b)||_P(b)))return{error:"Selection is not an import declaration."};let T=_.start+_.length,L=ZH(b,b.parent,g);if(L&&T>L.getStart())return;let{importClause:R}=b;return R?R.namedBindings?R.namedBindings.kind===275?{convertTo:0,import:R.namedBindings}:Ebn(a.program,R)?{convertTo:1,import:R.namedBindings}:{convertTo:2,import:R.namedBindings}:{error:Dp(H.Could_not_find_namespace_import_or_named_imports)}:{error:Dp(H.Could_not_find_import_clause)}}function Ebn(a,u){return QH(a.getCompilerOptions())&&Tpo(u.parent.moduleSpecifier,a.getTypeChecker())}function Dpo(a,u,g,_){let B=u.getTypeChecker();_.convertTo===0?vpo(a,B,g,_.import,QH(u.getCompilerOptions())):Ibn(a,u,g,_.import,_.convertTo===1)}function vpo(a,u,g,_,B){let b=!1,T=[],L=new Map;um.Core.eachSymbolReferenceInFile(_.name,u,a,ee=>{if(!CU(ee.parent))b=!0;else{let Ae=Cbn(ee.parent).text;u.resolveName(Ae,ee,-1,!0)&&L.set(Ae,!0),we.assert(wpo(ee.parent)===ee,"Parent expression should match id"),T.push(ee.parent)}});let R=new Map;for(let ee of T){let Ae=Cbn(ee).text,de=R.get(Ae);de===void 0&&R.set(Ae,de=L.has(Ae)?vz(Ae,a):Ae),g.replaceNode(a,ee,je.createIdentifier(de))}let z=[];R.forEach((ee,Ae)=>{z.push(je.createImportSpecifier(!1,ee===Ae?void 0:je.createIdentifier(Ae),je.createIdentifier(ee)))});let J=_.parent.parent;if(b&&!B&&o_(J))g.insertNodeAfter(a,J,Bbn(J,void 0,z));else{let ee=b?je.createIdentifier(_.name.text):void 0;g.replaceNode(a,_.parent,Sbn(ee,z))}}function Cbn(a){return Wc(a)?a.name:a.right}function wpo(a){return Wc(a)?a.expression:a.left}function Ibn(a,u,g,_,B=Ebn(u,_.parent)){let b=u.getTypeChecker(),T=_.parent.parent,{moduleSpecifier:L}=T,R=new Set;_.elements.forEach(be=>{let Fe=b.getSymbolAtLocation(be.name);Fe&&R.add(Fe)});let z=L&&Zf(L)?tTe(L.text,99):"module";function J(be){return!!um.Core.eachSymbolReferenceInFile(be.name,b,a,Fe=>{let He=b.resolveName(z,Fe,-1,!0);return He?R.has(He)?m1(Fe.parent):!0:!1})}let Ae=_.elements.some(J)?vz(z,a):z,de=new Set;for(let be of _.elements){let Fe=be.propertyName||be.name;um.Core.eachSymbolReferenceInFile(be.name,b,a,He=>{let Ve=Fe.kind===11?je.createElementAccessExpression(je.createIdentifier(Ae),je.cloneNode(Fe)):je.createPropertyAccessExpression(je.createIdentifier(Ae),je.cloneNode(Fe));jB(He.parent)?g.replaceNode(a,He.parent,je.createPropertyAssignment(He.text,Ve)):m1(He.parent)?de.add(be):g.replaceNode(a,He,Ve)})}if(g.replaceNode(a,_,B?je.createIdentifier(Ae):je.createNamespaceImport(je.createIdentifier(Ae))),de.size&&o_(T)){let be=po(de.values(),Fe=>je.createImportSpecifier(Fe.isTypeOnly,Fe.propertyName&&je.cloneNode(Fe.propertyName),je.cloneNode(Fe.name)));g.insertNodeAfter(a,_.parent.parent,Bbn(T,void 0,be))}}function Tpo(a,u){let g=u.resolveExternalModuleName(a);if(!g)return!1;let _=u.resolveExternalModuleSymbol(g);return g!==_}function Bbn(a,u,g){return je.createImportDeclaration(void 0,Sbn(u,g),a.moduleSpecifier,void 0)}function Sbn(a,u){return je.createImportClause(void 0,a,u&&u.length?je.createNamedImports(u):void 0)}var btr="Extract type",mft={name:"Extract to type alias",description:Dp(H.Extract_to_type_alias),kind:"refactor.extract.type"},_ft={name:"Extract to interface",description:Dp(H.Extract_to_interface),kind:"refactor.extract.interface"},yft={name:"Extract to typedef",description:Dp(H.Extract_to_typedef),kind:"refactor.extract.typedef"};PO(btr,{kinds:[mft.kind,_ft.kind,yft.kind],getAvailableActions:function(u){let{info:g,affectedTextRange:_}=bbn(u,u.triggerReason==="invoked");return g?RM(g)?u.preferences.provideRefactorNotApplicableReason?[{name:btr,description:Dp(H.Extract_type),actions:[{...yft,notApplicableReason:g.error},{...mft,notApplicableReason:g.error},{..._ft,notApplicableReason:g.error}]}]:m:[{name:btr,description:Dp(H.Extract_type),actions:g.isJS?[yft]:nt([mft],g.typeElements&&_ft)}].map(b=>({...b,actions:b.actions.map(T=>({...T,range:_?{start:{line:_u(u.file,_.pos).line,offset:_u(u.file,_.pos).character},end:{line:_u(u.file,_.end).line,offset:_u(u.file,_.end).character}}:void 0}))})):m},getEditsForAction:function(u,g){let{file:_}=u,{info:B}=bbn(u);we.assert(B&&!RM(B),"Expected to find a range to extract");let b=vz("NewType",_),T=kc.ChangeTracker.with(u,z=>{switch(g){case mft.name:return we.assert(!B.isJS,"Invalid actionName/JS combo"),kpo(z,_,b,B);case yft.name:return we.assert(B.isJS,"Invalid actionName/JS combo"),Ppo(z,u,_,b,B);case _ft.name:return we.assert(!B.isJS&&!!B.typeElements,"Invalid actionName/JS combo"),Npo(z,_,b,B);default:we.fail("Unexpected action name")}}),L=_.fileName,R=z2e(T,L,b,!1);return{edits:T,renameFilename:L,renameLocation:R}}});function bbn(a,u=!0){let{file:g,startPosition:_}=a,B=LB(g),b=NGe(Gre(a)),T=b.pos===b.end&&u,L=xpo(g,_,b,T);if(!L||!Jl(L))return{info:{error:Dp(H.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let R=a.program.getTypeChecker(),z=Fpo(L,B);if(z===void 0)return{info:{error:Dp(H.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let J=Rpo(L,z);if(!Jl(J))return{info:{error:Dp(H.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let ee=[];(Ww(J.parent)||Rm(J.parent))&&b.end>L.end&&Yt(ee,J.parent.types.filter(He=>SGe(He,g,b.pos,b.end)));let Ae=ee.length>1?ee:J,{typeParameters:de,affectedTextRange:be}=Qpo(R,Ae,z,g);if(!de)return{info:{error:Dp(H.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let Fe=Eft(R,Ae);return{info:{isJS:B,selection:Ae,enclosingNode:z,typeParameters:de,typeElements:Fe},affectedTextRange:be}}function xpo(a,u,g,_){let B=[()=>ku(a,u),()=>lue(a,u,()=>!0)];for(let b of B){let T=b(),L=SGe(T,a,g.pos,g.end),R=Bo(T,z=>z.parent&&Jl(z)&&!nK(g,z.parent,a)&&(_||L));if(R)return R}}function Eft(a,u){if(u){if(Gi(u)){let g=[];for(let _ of u){let B=Eft(a,_);if(!B)return;Yt(g,B)}return g}if(Rm(u)){let g=[],_=new Set;for(let B of u.types){let b=Eft(a,B);if(!b||!b.every(T=>T.name&&QS(_,K2e(T.name))))return;Yt(g,b)}return g}else{if(V2(u))return Eft(a,u.type);if($y(u))return u.members}}}function nK(a,u,g){return G2e(a,Ap(g.text,u.pos),u.end)}function Qpo(a,u,g,_){let B=[],b=Ns(u),T={pos:b[0].getStart(_),end:b[b.length-1].end};for(let R of b)if(L(R))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:B,affectedTextRange:T};function L(R){if(xy(R)){if(mn(R.typeName)){let z=R.typeName,J=a.resolveName(z.text,z,262144,!0);for(let ee of J?.declarations||m)if(Ea(ee)&&ee.getSourceFile()===_){if(ee.name.escapedText===z.escapedText&&nK(ee,T,_))return!0;if(nK(g,ee,_)&&!nK(T,ee,_)){an(B,ee);break}}}}else if(Ok(R)){let z=Bo(R,J=>tw(J)&&nK(J.extendsType,R,_));if(!z||!nK(T,z,_))return!0}else if(SD(R)||xO(R)){let z=Bo(R.parent,XA);if(z&&z.type&&nK(z.type,R,_)&&!nK(T,z,_))return!0}else if(bQ(R)){if(mn(R.exprName)){let z=a.resolveName(R.exprName.text,R.exprName,111551,!1);if(z?.valueDeclaration&&nK(g,z.valueDeclaration,_)&&!nK(T,z.valueDeclaration,_))return!0}else if(yM(R.exprName.left)&&!nK(T,R.parent,_))return!0}return _&&DQ(R)&&_u(_,R.pos).line===_u(_,R.end).line&&gs(R,1),Fp(R,L)}}function kpo(a,u,g,_){let{enclosingNode:B,typeParameters:b}=_,{firstTypeNode:T,lastTypeNode:L,newTypeNode:R}=Dtr(_),z=je.createTypeAliasDeclaration(void 0,g,b.map(J=>je.updateTypeParameterDeclaration(J,J.modifiers,J.name,J.constraint,void 0)),R);a.insertNodeBefore(u,B,kwe(z),!0),a.replaceNodeRange(u,T,L,je.createTypeReferenceNode(g,b.map(J=>je.createTypeReferenceNode(J.name,void 0))),{leadingTriviaOption:kc.LeadingTriviaOption.Exclude,trailingTriviaOption:kc.TrailingTriviaOption.ExcludeWhitespace})}function Npo(a,u,g,_){var B;let{enclosingNode:b,typeParameters:T,typeElements:L}=_,R=je.createInterfaceDeclaration(void 0,g,T,void 0,L);_i(R,(B=L[0])==null?void 0:B.parent),a.insertNodeBefore(u,b,kwe(R),!0);let{firstTypeNode:z,lastTypeNode:J}=Dtr(_);a.replaceNodeRange(u,z,J,je.createTypeReferenceNode(g,T.map(ee=>je.createTypeReferenceNode(ee.name,void 0))),{leadingTriviaOption:kc.LeadingTriviaOption.Exclude,trailingTriviaOption:kc.TrailingTriviaOption.ExcludeWhitespace})}function Ppo(a,u,g,_,B){var b;Ns(B.selection).forEach(be=>{gs(be,7168)});let{enclosingNode:T,typeParameters:L}=B,{firstTypeNode:R,lastTypeNode:z,newTypeNode:J}=Dtr(B),ee=je.createJSDocTypedefTag(je.createIdentifier("typedef"),je.createJSDocTypeExpression(J),je.createIdentifier(_)),Ae=[];I(L,be=>{let Fe=rv(be),He=je.createTypeParameterDeclaration(void 0,be.name),Ve=je.createJSDocTemplateTag(je.createIdentifier("template"),Fe&&io(Fe,E9),[He]);Ae.push(Ve)});let de=je.createJSDocComment(void 0,je.createNodeArray(st(Ae,[ee])));if(jk(T)){let be=T.getStart(g),Fe=FM(u.host,(b=u.formatContext)==null?void 0:b.options);a.insertNodeAt(g,T.getStart(g),de,{suffix:Fe+Fe+g.text.slice(GGe(g.text,be-1),be)})}else a.insertNodeBefore(g,T,de,!0);a.replaceNodeRange(g,R,z,je.createTypeReferenceNode(_,L.map(be=>je.createTypeReferenceNode(be.name,void 0))))}function Dtr(a){return Gi(a.selection)?{firstTypeNode:a.selection[0],lastTypeNode:a.selection[a.selection.length-1],newTypeNode:Ww(a.selection[0].parent)?je.createUnionTypeNode(a.selection):je.createIntersectionTypeNode(a.selection)}:{firstTypeNode:a.selection,lastTypeNode:a.selection,newTypeNode:a.selection}}function Fpo(a,u){return Bo(a,Qc)||(u?Bo(a,jk):void 0)}function Rpo(a,u){return Bo(a,g=>g===u?"quit":!!(Ww(g.parent)||Rm(g.parent)))??a}var Cft="Move to file",vtr=Dp(H.Move_to_file),wtr={name:"Move to file",description:vtr,kind:"refactor.move.file"};PO(Cft,{kinds:[wtr.kind],getAvailableActions:function(u,g){let _=u.file,B=aTe(u);if(!g)return m;if(u.triggerReason==="implicit"&&u.endPosition!==void 0){let b=Bo(ku(_,u.startPosition),jre),T=Bo(ku(_,u.endPosition),jre);if(b&&!Ku(b)&&T&&!Ku(T))return m}if(u.preferences.allowTextChangesInNewFiles&&B){let b={start:{line:_u(_,B.all[0].getStart(_)).line,offset:_u(_,B.all[0].getStart(_)).character},end:{line:_u(_,$n(B.all).end).line,offset:_u(_,$n(B.all).end).character}};return[{name:Cft,description:vtr,actions:[{...wtr,range:b}]}]}return u.preferences.provideRefactorNotApplicableReason?[{name:Cft,description:vtr,actions:[{...wtr,notApplicableReason:Dp(H.Selection_is_not_a_valid_statement_or_statements)}]}]:m},getEditsForAction:function(u,g,_){we.assert(g===Cft,"Wrong refactor invoked");let B=we.checkDefined(aTe(u)),{host:b,program:T}=u;we.assert(_,"No interactive refactor arguments available");let L=_.targetFile;return cP(L)||a9(L)?b.fileExists(L)&&T.getSourceFile(L)===void 0?Dbn(Dp(H.Cannot_move_statements_to_the_selected_file)):{edits:kc.ChangeTracker.with(u,z=>Opo(u,u.file,_.targetFile,u.program,B,z,u.host,u.preferences)),renameFilename:void 0,renameLocation:void 0}:Dbn(Dp(H.Cannot_move_to_file_selected_file_is_invalid))}});function Dbn(a){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:a}}function Opo(a,u,g,_,B,b,T,L){let R=_.getTypeChecker(),z=!T.fileExists(g),J=z?t9e(g,u.externalModuleIndicator?99:u.commonJsModuleIndicator?1:void 0,_,T):we.checkDefined(_.getSourceFile(g)),ee=C1.createImportAdder(u,a.program,a.preferences,a.host),Ae=C1.createImportAdder(J,a.program,a.preferences,a.host);Ttr(u,J,l9e(u,B.all,R,z?void 0:Mtr(J,B.all,R)),b,B,_,T,L,Ae,ee),z&&xtr(_,b,u.fileName,g,GF(T))}function Ttr(a,u,g,_,B,b,T,L,R,z){let J=b.getTypeChecker(),ee=mC(a.statements,Hw),Ae=!Vpt(u.fileName,b,T,!!a.commonJsModuleIndicator),de=dv(a,L);ktr(g.oldFileImportsFromTargetFile,u.fileName,z,b),Mpo(a,B.all,g.unusedImportsFromOldFile,z),z.writeFixes(_,de),Lpo(a,B.ranges,_),Upo(_,b,T,a,g.movedSymbols,u.fileName,de),Qtr(a,g.targetFileImportsFromOldFile,_,Ae),Gtr(a,g.oldImportsNeededByTargetFile,g.targetFileImportsFromOldFile,J,b,R),!tP(u)&&ee.length&&_.insertStatementsInNewFile(u.fileName,ee,a),R.writeFixes(_,de);let be=Kpo(a,B.all,po(g.oldFileImportsFromTargetFile.keys()),Ae);tP(u)&&u.statements.length>0?cfo(_,b,be,u,B):tP(u)?_.insertNodesAtEndOfFile(u,be,!1):_.insertStatementsInNewFile(u.fileName,R.hasFixes()?[4,...be]:be,a)}function xtr(a,u,g,_,B){let b=a.getCompilerOptions().configFile;if(!b)return;let T=Hu(Dc(g,"..",_)),L=yS(b.fileName,T,B),R=b.statements[0]&&ws(b.statements[0].expression,Af),z=R&&U(R.properties,J=>rE(J)&&Zf(J.name)&&J.name.text==="files");z&&uy(z.initializer)&&u.insertNodeInListAfter(b,$n(z.initializer.elements),je.createStringLiteral(L),z.initializer.elements)}function Lpo(a,u,g){for(let{first:_,afterLast:B}of u)g.deleteNodeRangeExcludingEnd(a,_,B)}function Mpo(a,u,g,_){for(let B of a.statements)k(u,B)||wbn(B,b=>{Tbn(b,T=>{g.has(T.symbol)&&_.removeExistingImport(T)})})}function Qtr(a,u,g,_){let B=uue();u.forEach((b,T)=>{if(T.declarations)for(let L of T.declarations){if(!Ltr(L))continue;let R=efo(L);if(!R)continue;let z=Nbn(L);B(z)&&tfo(a,z,R,g,_)}})}function Upo(a,u,g,_,B,b,T){let L=u.getTypeChecker();for(let R of u.getSourceFiles())if(R!==_)for(let z of R.statements)wbn(z,J=>{if(L.getSymbolAtLocation(Ypo(J))!==_.symbol)return;let ee=He=>{let Ve=Sf(He.parent)?MGe(L,He.parent):GC(L.getSymbolAtLocation(He),L);return!!Ve&&B.has(Ve)};Jpo(R,J,a,ee);let Ae=U1(Kc(Su(_.fileName,u.getCurrentDirectory())),b);if(Np(!u.useCaseSensitiveFileNames())(Ae,R.fileName)===0)return;let de=PM.getModuleSpecifier(u.getCompilerOptions(),R,R.fileName,Ae,Q9(u,g)),be=$po(J,Zye(de,T),ee);be&&a.insertNodeAfter(R,z,be);let Fe=Gpo(J);Fe&&jpo(a,R,L,B,de,Fe,J,T)})}function Gpo(a){switch(a.kind){case 273:return a.importClause&&a.importClause.namedBindings&&a.importClause.namedBindings.kind===275?a.importClause.namedBindings.name:void 0;case 272:return a.name;case 261:return ws(a.name,mn);default:return we.assertNever(a,`Unexpected node kind ${a.kind}`)}}function jpo(a,u,g,_,B,b,T,L){let R=tTe(B,99),z=!1,J=[];if(um.Core.eachSymbolReferenceInFile(b,g,u,ee=>{Wc(ee.parent)&&(z=z||!!g.resolveName(R,ee,-1,!0),_.has(g.getSymbolAtLocation(ee.parent.name))&&J.push(ee))}),J.length){let ee=z?vz(R,u):R;for(let Ae of J)a.replaceNode(u,Ae,je.createIdentifier(ee));a.insertNodeAfter(u,T,qpo(T,R,B,L))}}function qpo(a,u,g,_){let B=je.createIdentifier(u),b=Zye(g,_);switch(a.kind){case 273:return je.createImportDeclaration(void 0,je.createImportClause(void 0,void 0,je.createNamespaceImport(B)),b,void 0);case 272:return je.createImportEqualsDeclaration(void 0,!1,B,je.createExternalModuleReference(b));case 261:return je.createVariableDeclaration(B,void 0,void 0,vbn(b));default:return we.assertNever(a,`Unexpected node kind ${a.kind}`)}}function vbn(a){return je.createCallExpression(je.createIdentifier("require"),void 0,[a])}function Ypo(a){return a.kind===273?a.moduleSpecifier:a.kind===272?a.moduleReference.expression:a.initializer.arguments[0]}function wbn(a,u){if(o_(a))Zf(a.moduleSpecifier)&&u(a);else if(wE(a))xM(a.moduleReference)&&Sd(a.moduleReference.expression)&&u(a);else if(Xy(a))for(let g of a.declarationList.declarations)g.initializer&&J1(g.initializer,!0)&&u(g)}function Tbn(a,u){var g,_,B,b,T;if(a.kind===273){if((g=a.importClause)!=null&&g.name&&u(a.importClause),((B=(_=a.importClause)==null?void 0:_.namedBindings)==null?void 0:B.kind)===275&&u(a.importClause.namedBindings),((T=(b=a.importClause)==null?void 0:b.namedBindings)==null?void 0:T.kind)===276)for(let L of a.importClause.namedBindings.elements)u(L)}else if(a.kind===272)u(a);else if(a.kind===261){if(a.name.kind===80)u(a);else if(a.name.kind===207)for(let L of a.name.elements)mn(L.name)&&u(L)}}function ktr(a,u,g,_){for(let[B,b]of a){let T=zGe(B,od(_.getCompilerOptions())),L=B.name==="default"&&B.parent?1:0;g.addImportForNonExistentExport(T,u,L,B.flags,b)}}function Hpo(a,u,g,_=2){return je.createVariableStatement(void 0,je.createVariableDeclarationList([je.createVariableDeclaration(a,void 0,u,g)],_))}function Kpo(a,u,g,_){return ct(u,B=>{if(Qbn(B)&&!xbn(a,B,_)&&Otr(B,b=>{var T;return g.includes(we.checkDefined((T=ws(b,Us))==null?void 0:T.symbol))})){let b=Vpo(rg(B),_);if(b)return b}return rg(B)})}function xbn(a,u,g,_){var B;return g?!YC(u)&&Sl(u,32)||!!(_&&a.symbol&&((B=a.symbol.exports)!=null&&B.has(_.escapedText))):!!a.symbol&&!!a.symbol.exports&&Ntr(u).some(b=>a.symbol.exports.has(Kd(b)))}function Jpo(a,u,g,_){if(u.kind===273&&u.importClause){let{name:B,namedBindings:b}=u.importClause;if((!B||_(B))&&(!b||b.kind===276&&b.elements.length!==0&&b.elements.every(T=>_(T.name))))return g.delete(a,u)}Tbn(u,B=>{B.name&&mn(B.name)&&_(B.name)&&g.delete(a,B)})}function Qbn(a){return we.assert(Ku(a.parent),"Node parent should be a SourceFile"),Rbn(a)||Xy(a)}function Vpo(a,u){return u?[Wpo(a)]:zpo(a)}function Wpo(a){let u=hx(a)?st([je.createModifier(95)],LC(a)):void 0;switch(a.kind){case 263:return je.updateFunctionDeclaration(a,u,a.asteriskToken,a.name,a.typeParameters,a.parameters,a.type,a.body);case 264:let g=YH(a)?Vm(a):void 0;return je.updateClassDeclaration(a,st(g,u),a.name,a.typeParameters,a.heritageClauses,a.members);case 244:return je.updateVariableStatement(a,u,a.declarationList);case 268:return je.updateModuleDeclaration(a,u,a.name,a.body);case 267:return je.updateEnumDeclaration(a,u,a.name,a.members);case 266:return je.updateTypeAliasDeclaration(a,u,a.name,a.typeParameters,a.type);case 265:return je.updateInterfaceDeclaration(a,u,a.name,a.typeParameters,a.heritageClauses,a.members);case 272:return je.updateImportEqualsDeclaration(a,u,a.isTypeOnly,a.name,a.moduleReference);case 245:return we.fail();default:return we.assertNever(a,`Unexpected declaration kind ${a.kind}`)}}function zpo(a){return[a,...Ntr(a).map(kbn)]}function kbn(a){return je.createExpressionStatement(je.createBinaryExpression(je.createPropertyAccessExpression(je.createIdentifier("exports"),je.createIdentifier(a)),64,je.createIdentifier(a)))}function Ntr(a){switch(a.kind){case 263:case 264:return[a.name.text];case 244:return Re(a.declarationList.declarations,u=>mn(u.name)?u.name.text:void 0);case 268:case 267:case 266:case 265:case 272:return m;case 245:return we.fail("Can't export an ExpressionStatement");default:return we.assertNever(a,`Unexpected decl kind ${a.kind}`)}}function $po(a,u,g){switch(a.kind){case 273:{let _=a.importClause;if(!_)return;let B=_.name&&g(_.name)?_.name:void 0,b=_.namedBindings&&Xpo(_.namedBindings,g);return B||b?je.createImportDeclaration(void 0,je.createImportClause(_.phaseModifier,B,b),rg(u),void 0):void 0}case 272:return g(a.name)?a:void 0;case 261:{let _=Zpo(a.name,g);return _?Hpo(_,a.type,vbn(u),a.parent.flags):void 0}default:return we.assertNever(a,`Unexpected import kind ${a.kind}`)}}function Xpo(a,u){if(a.kind===275)return u(a.name)?a:void 0;{let g=a.elements.filter(_=>u(_.name));return g.length?je.createNamedImports(g):void 0}}function Zpo(a,u){switch(a.kind){case 80:return u(a)?a:void 0;case 208:return a;case 207:{let g=a.elements.filter(_=>_.propertyName||!mn(_.name)||u(_.name));return g.length?je.createObjectBindingPattern(g):void 0}}}function efo(a){return YC(a)?ws(a.expression.left.name,mn):ws(a.name,mn)}function Nbn(a){switch(a.kind){case 261:return a.parent.parent;case 209:return Nbn(io(a.parent.parent,u=>Wl(u)||Sf(u)));default:return a}}function tfo(a,u,g,_,B){if(!xbn(a,u,B,g))if(B)YC(u)||_.insertExportModifier(a,u);else{let b=Ntr(u);b.length!==0&&_.insertNodesAfter(a,u,b.map(kbn))}}function Ptr(a,u,g,_){let B=u.getTypeChecker();if(_){let b=l9e(a,_.all,B),T=Kc(a.fileName),L=ire(a.fileName);return Dc(T,sfo(ofo(b.oldFileImportsFromTargetFile,b.movedSymbols),L,T,g))+L}return""}function rfo(a){let{file:u}=a,g=NGe(Gre(a)),{statements:_}=u,B=W(_,z=>z.end>g.pos);if(B===-1)return;let b=_[B],T=Obn(u,b);T&&(B=T.start);let L=W(_,z=>z.end>=g.end,B);L!==-1&&g.end<=_[L].getStart()&&L--;let R=Obn(u,_[L]);return R&&(L=R.end),{toMove:_.slice(B,L===-1?_.length:L+1),afterLast:L===-1?void 0:_[L+1]}}function aTe(a){let u=rfo(a);if(u===void 0)return;let g=[],_=[],{toMove:B,afterLast:b}=u;return Je(B,nfo,(T,L)=>{for(let R=T;R!!(u.transformFlags&2))}function nfo(a){return!ifo(a)&&!Hw(a)}function ifo(a){switch(a.kind){case 273:return!0;case 272:return!Sl(a,32);case 244:return a.declarationList.declarations.every(u=>!!u.initializer&&J1(u.initializer,!0));default:return!1}}function l9e(a,u,g,_=new Set,B){var b;let T=new Set,L=new Map,R=new Map,z=Ae(Ftr(u));z&&L.set(z,[!1,ws((b=z.declarations)==null?void 0:b[0],de=>z1(de)||wQ(de)||QO(de)||wE(de)||Sf(de)||Wl(de))]);for(let de of u)Otr(de,be=>{T.add(we.checkDefined(YC(be)?g.getSymbolAtLocation(be.expression.left):be.symbol,"Need a symbol here"))});let J=new Set;for(let de of u)Rtr(de,g,B,(be,Fe)=>{if(!vt(be.declarations))return;if(_.has(GC(be,g))){J.add(be);return}let He=U(be.declarations,Ift);if(He){let Ve=L.get(be);L.set(be,[(Ve===void 0||Ve)&&Fe,ws(He,at=>z1(at)||wQ(at)||QO(at)||wE(at)||Sf(at)||Wl(at))])}else!T.has(be)&&F(be.declarations,Ve=>Ltr(Ve)&&afo(Ve)===a)&&R.set(be,Fe)});for(let de of L.keys())J.add(de);let ee=new Map;for(let de of a.statements)k(u,de)||(z&&de.transformFlags&2&&J.delete(z),Rtr(de,g,B,(be,Fe)=>{T.has(be)&&ee.set(be,Fe),J.delete(be)}));return{movedSymbols:T,targetFileImportsFromOldFile:R,oldFileImportsFromTargetFile:ee,oldImportsNeededByTargetFile:L,unusedImportsFromOldFile:J};function Ae(de){if(de===void 0)return;let be=g.getJsxNamespace(de),Fe=g.resolveName(be,de,1920,!0);return Fe&&vt(Fe.declarations,Ift)?Fe:void 0}}function sfo(a,u,g,_){let B=a;for(let b=1;;b++){let T=Dc(g,B+u);if(!_.fileExists(T))return B;B=`${a}.${b}`}}function ofo(a,u){return nx(a,Spt)||nx(u,Spt)||"newFile"}function Rtr(a,u,g,_){a.forEachChild(function B(b){if(mn(b)&&!xk(b)){if(g&&!V1(g,b))return;let T=u.getSymbolAtLocation(b);T&&_(T,G4(b))}else b.forEachChild(B)})}function Otr(a,u){switch(a.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return u(a);case 244:return w(a.declarationList.declarations,g=>Fbn(g.name,u));case 245:{let{expression:g}=a;return dc(g)&&__(g)===1?u(a):void 0}}}function Ift(a){switch(a.kind){case 272:case 277:case 274:case 275:return!0;case 261:return Pbn(a);case 209:return Wl(a.parent.parent)&&Pbn(a.parent.parent);default:return!1}}function Pbn(a){return Ku(a.parent.parent.parent)&&!!a.initializer&&J1(a.initializer,!0)}function Ltr(a){return Rbn(a)&&Ku(a.parent)||Wl(a)&&Ku(a.parent.parent.parent)}function afo(a){return Wl(a)?a.parent.parent.parent:a.parent}function Fbn(a,u){switch(a.kind){case 80:return u(io(a.parent,g=>Wl(g)||Sf(g)));case 208:case 207:return w(a.elements,g=>Kh(g)?void 0:Fbn(g.name,u));default:return we.assertNever(a,`Unexpected name kind ${a.kind}`)}}function Rbn(a){switch(a.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return!0;default:return!1}}function cfo(a,u,g,_,B){var b;let T=new Set,L=(b=_.symbol)==null?void 0:b.exports;if(L){let z=u.getTypeChecker(),J=new Map;for(let ee of B.all)Qbn(ee)&&Sl(ee,32)&&Otr(ee,Ae=>{var de;let be=Us(Ae)?(de=L.get(Ae.symbol.escapedName))==null?void 0:de.declarations:void 0,Fe=w(be,He=>y0(He)?He:m1(He)?ws(He.parent.parent,y0):void 0);Fe&&Fe.moduleSpecifier&&J.set(Fe,(J.get(Fe)||new Set).add(Ae))});for(let[ee,Ae]of po(J))if(ee.exportClause&&$2(ee.exportClause)&&E(ee.exportClause.elements)){let de=ee.exportClause.elements,be=K(de,Fe=>U(GC(Fe.symbol,z).declarations,He=>Ltr(He)&&Ae.has(He))===void 0);if(E(be)===0){a.deleteNode(_,ee),T.add(ee);continue}E(be)y0(z)&&!!z.moduleSpecifier&&!T.has(z));R?a.insertNodesBefore(_,R,g,!0):a.insertNodesAfter(_,_.statements[_.statements.length-1],g)}function Obn(a,u){if(Bg(u)){let g=u.symbol.declarations;if(g===void 0||E(g)<=1||!k(g,u))return;let _=g[0],B=g[E(g)-1],b=Re(g,R=>na(R)===a&&Qc(R)?R:void 0),T=W(a.statements,R=>R.end>=B.end),L=W(a.statements,R=>R.end>=_.end);return{toMove:b,start:L,end:T}}}function Mtr(a,u,g){let _=new Set;for(let B of a.imports){let b=wte(B);if(o_(b)&&b.importClause&&b.importClause.namedBindings&&gP(b.importClause.namedBindings))for(let T of b.importClause.namedBindings.elements){let L=g.getSymbolAtLocation(T.propertyName||T.name);L&&_.add(GC(L,g))}if(Ste(b.parent)&&VE(b.parent.name))for(let T of b.parent.name.elements){let L=g.getSymbolAtLocation(T.propertyName||T.name);L&&_.add(GC(L,g))}}for(let B of u)Rtr(B,g,void 0,b=>{let T=GC(b,g);T.valueDeclaration&&na(T.valueDeclaration).path===a.path&&_.add(T)});return _}function RM(a){return a.error!==void 0}function P9(a,u){return u?a.substr(0,u.length)===u:!0}function Utr(a,u,g,_){return Wc(a)&&!El(u)&&!g.resolveName(a.name.text,a,111551,!1)&&!y(a.name)&&!FB(a.name)?a.name.text:vz(El(u)?"newProperty":"newLocal",_)}function Gtr(a,u,g,_,B,b){u.forEach(([T,L],R)=>{var z;let J=GC(R,_);_.isUnknownSymbol(J)?b.addVerbatimImport(we.checkDefined(L??Bo((z=R.declarations)==null?void 0:z[0],hte))):J.parent===void 0?(we.assert(L!==void 0,"expected module symbol to have a declaration"),b.addImportForModuleSymbol(R,T,L)):b.addImportFromExportedSymbol(J,T,L)}),ktr(g,a.fileName,b,B)}var u9e="Inline variable",jtr=Dp(H.Inline_variable),qtr={name:u9e,description:jtr,kind:"refactor.inline.variable"};PO(u9e,{kinds:[qtr.kind],getAvailableActions(a){let{file:u,program:g,preferences:_,startPosition:B,triggerReason:b}=a,T=Lbn(u,B,b==="invoked",g);return T?Yre.isRefactorErrorInfo(T)?_.provideRefactorNotApplicableReason?[{name:u9e,description:jtr,actions:[{...qtr,notApplicableReason:T.error}]}]:m:[{name:u9e,description:jtr,actions:[qtr]}]:m},getEditsForAction(a,u){we.assert(u===u9e,"Unexpected refactor invoked");let{file:g,program:_,startPosition:B}=a,b=Lbn(g,B,!0,_);if(!b||Yre.isRefactorErrorInfo(b))return;let{references:T,declaration:L,replacement:R}=b;return{edits:kc.ChangeTracker.with(a,J=>{for(let ee of T){let Ae=Zf(R)&&mn(ee)&&Y2(ee.parent);Ae&&Nle(Ae)&&!Ay(Ae.parent.parent)?ufo(J,g,Ae,R):J.replaceNode(g,ee,lfo(ee,R))}J.delete(g,L)})}}});function Lbn(a,u,g,_){var B,b;let T=_.getTypeChecker(),L=Nb(a,u),R=L.parent;if(mn(L)){if(Zce(R)&&Ete(R)&&mn(R.name)){if(((B=T.getMergedSymbol(R.symbol).declarations)==null?void 0:B.length)!==1)return{error:Dp(H.Variables_with_multiple_declarations_cannot_be_inlined)};if(Mbn(R))return;let z=Ubn(R,T,a);return z&&{references:z,declaration:R,replacement:R.initializer}}if(g){let z=T.resolveName(L.text,L,111551,!1);if(z=z&&T.getMergedSymbol(z),((b=z?.declarations)==null?void 0:b.length)!==1)return{error:Dp(H.Variables_with_multiple_declarations_cannot_be_inlined)};let J=z.declarations[0];if(!Zce(J)||!Ete(J)||!mn(J.name)||Mbn(J))return;let ee=Ubn(J,T,a);return ee&&{references:ee,declaration:J,replacement:J.initializer}}return{error:Dp(H.Could_not_find_variable_to_inline)}}}function Mbn(a){let u=io(a.parent.parent,Xy);return vt(u.modifiers,D)}function Ubn(a,u,g){let _=[],B=um.Core.eachSymbolReferenceInFile(a.name,u,g,b=>{if(um.isWriteAccessForReference(b)&&!jB(b.parent)||m1(b.parent)||Om(b.parent)||bQ(b.parent)||gi(a,b.pos))return!0;_.push(b)});return _.length===0||B?void 0:_}function lfo(a,u){u=rg(u);let{parent:g}=a;return pi(g)&&(Rte(u)Afo(u.file,u.program,_,b,u.host,u,u.preferences)),renameFilename:void 0,renameLocation:void 0}}});function Afo(a,u,g,_,B,b,T){let L=u.getTypeChecker(),R=l9e(a,g.all,L),z=Ptr(a,u,B,g),J=t9e(z,a.externalModuleIndicator?99:a.commonJsModuleIndicator?1:void 0,u,B),ee=C1.createImportAdder(a,b.program,b.preferences,b.host),Ae=C1.createImportAdder(J,b.program,b.preferences,b.host);Ttr(a,J,R,_,g,u,B,T,Ae,ee),xtr(u,_,a.fileName,z,GF(B))}var pfo={},Ktr="Convert overload list to single signature",Gbn=Dp(H.Convert_overload_list_to_single_signature),jbn={name:Ktr,description:Gbn,kind:"refactor.rewrite.function.overloadList"};PO(Ktr,{kinds:[jbn.kind],getEditsForAction:dfo,getAvailableActions:ffo});function ffo(a){let{file:u,startPosition:g,program:_}=a;return Ybn(u,g,_)?[{name:Ktr,description:Gbn,actions:[jbn]}]:m}function dfo(a){let{file:u,startPosition:g,program:_}=a,B=Ybn(u,g,_);if(!B)return;let b=_.getTypeChecker(),T=B[B.length-1],L=T;switch(T.kind){case 174:{L=je.updateMethodSignature(T,T.modifiers,T.name,T.questionToken,T.typeParameters,z(B),T.type);break}case 175:{L=je.updateMethodDeclaration(T,T.modifiers,T.asteriskToken,T.name,T.questionToken,T.typeParameters,z(B),T.type,T.body);break}case 180:{L=je.updateCallSignature(T,T.typeParameters,z(B),T.type);break}case 177:{L=je.updateConstructorDeclaration(T,T.modifiers,z(B),T.body);break}case 181:{L=je.updateConstructSignature(T,T.typeParameters,z(B),T.type);break}case 263:{L=je.updateFunctionDeclaration(T,T.modifiers,T.asteriskToken,T.name,T.typeParameters,z(B),T.type,T.body);break}default:return we.failBadSyntaxKind(T,"Unhandled signature kind in overload list conversion refactoring")}if(L===T)return;return{renameFilename:void 0,renameLocation:void 0,edits:kc.ChangeTracker.with(a,Ae=>{Ae.replaceNodeRange(u,B[0],B[B.length-1],L)})};function z(Ae){let de=Ae[Ae.length-1];return Bg(de)&&de.body&&(Ae=Ae.slice(0,Ae.length-1)),je.createNodeArray([je.createParameterDeclaration(void 0,je.createToken(26),"args",void 0,je.createUnionTypeNode(oe(Ae,J)))])}function J(Ae){let de=oe(Ae.parameters,ee);return gs(je.createTupleTypeNode(de),vt(de,be=>!!E(p9(be)))?0:1)}function ee(Ae){we.assert(mn(Ae.name));let de=_i(je.createNamedTupleMember(Ae.dotDotDotToken,Ae.name,Ae.questionToken,Ae.type||je.createKeywordTypeNode(133)),Ae),be=Ae.symbol&&Ae.symbol.getDocumentationComment(b);if(be){let Fe=uTe(be);Fe.length&&Ax(de,[{text:`* +${Fe.split(` +`).map(He=>` * ${He}`).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} -}`,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 + `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return de}}function qbn(a){switch(a.kind){case 174:case 175:case 180:case 177:case 181:case 263:return!0}return!1}function Ybn(a,u,g){let _=ku(a,u),B=Bo(_,qbn);if(!B||Bg(B)&&B.body&&cue(B.body,u))return;let b=g.getTypeChecker(),T=B.symbol;if(!T)return;let L=T.declarations;if(E(L)<=1||!F(L,Ae=>na(Ae)===a)||!qbn(L[0]))return;let R=L[0].kind;if(!F(L,Ae=>Ae.kind===R))return;let z=L;if(vt(z,Ae=>!!Ae.typeParameters||vt(Ae.parameters,de=>!!de.modifiers||!mn(de.name))))return;let J=Re(z,Ae=>b.getSignatureFromDeclaration(Ae));if(E(J)!==E(L))return;let ee=b.getReturnTypeOfSignature(J[0]);if(F(J,Ae=>b.getReturnTypeOfSignature(Ae)===ee))return z}var Jtr="Add or remove braces in an arrow function",Hbn=Dp(H.Add_or_remove_braces_in_an_arrow_function),Bft={name:"Add braces to arrow function",description:Dp(H.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},p9e={name:"Remove braces from arrow function",description:Dp(H.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};PO(Jtr,{kinds:[p9e.kind],getEditsForAction:hfo,getAvailableActions:gfo});function gfo(a){let{file:u,startPosition:g,triggerReason:_}=a,B=Kbn(u,g,_==="invoked");return B?RM(B)?a.preferences.provideRefactorNotApplicableReason?[{name:Jtr,description:Hbn,actions:[{...Bft,notApplicableReason:B.error},{...p9e,notApplicableReason:B.error}]}]:m:[{name:Jtr,description:Hbn,actions:[B.addBraces?Bft:p9e]}]:m}function hfo(a,u){let{file:g,startPosition:_}=a,B=Kbn(g,_);we.assert(B&&!RM(B),"Expected applicable refactor info");let{expression:b,returnStatement:T,func:L}=B,R;if(u===Bft.name){let J=je.createReturnStatement(b);R=je.createBlock([J],!0),due(b,J,g,3,!0)}else if(u===p9e.name&&T){let J=b||je.createVoidZero();R=jGe(J)?je.createParenthesizedExpression(J):J,$2e(T,R,g,3,!1),due(T,R,g,3,!1),n0e(T,R,g,3,!1)}else we.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:kc.ChangeTracker.with(a,J=>{J.replaceNode(g,L.body,R)})}}function Kbn(a,u,g=!0,_){let B=ku(a,u),b=ov(B);if(!b)return{error:Dp(H.Could_not_find_a_containing_arrow_function)};if(!Td(b))return{error:Dp(H.Containing_function_is_not_an_arrow_function)};if(!(!V1(b,B)||V1(b.body,B)&&!g)){if(P9(Bft.kind,_)&&pi(b.body))return{func:b,addBraces:!0,expression:b.body};if(P9(p9e.kind,_)&&ef(b.body)&&b.body.statements.length===1){let T=Si(b.body.statements);if(iw(T)){let L=T.expression&&Af(ez(T.expression,!1))?je.createParenthesizedExpression(T.expression):T.expression;return{func:b,addBraces:!1,expression:L,returnStatement:T}}}}}var mfo={},Jbn="Convert arrow function or function expression",_fo=Dp(H.Convert_arrow_function_or_function_expression),f9e={name:"Convert to anonymous function",description:Dp(H.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},d9e={name:"Convert to named function",description:Dp(H.Convert_to_named_function),kind:"refactor.rewrite.function.named"},g9e={name:"Convert to arrow function",description:Dp(H.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};PO(Jbn,{kinds:[f9e.kind,d9e.kind,g9e.kind],getEditsForAction:Efo,getAvailableActions:yfo});function yfo(a){let{file:u,startPosition:g,program:_,kind:B}=a,b=Wbn(u,g,_);if(!b)return m;let{selectedVariableDeclaration:T,func:L}=b,R=[],z=[];if(P9(d9e.kind,B)){let J=T||Td(L)&&Wl(L.parent)?void 0:Dp(H.Could_not_convert_to_named_function);J?z.push({...d9e,notApplicableReason:J}):R.push(d9e)}if(P9(f9e.kind,B)){let J=!T&&Td(L)?void 0:Dp(H.Could_not_convert_to_anonymous_function);J?z.push({...f9e,notApplicableReason:J}):R.push(f9e)}if(P9(g9e.kind,B)){let J=ng(L)?void 0:Dp(H.Could_not_convert_to_arrow_function);J?z.push({...g9e,notApplicableReason:J}):R.push(g9e)}return[{name:Jbn,description:_fo,actions:R.length===0&&a.preferences.provideRefactorNotApplicableReason?z:R}]}function Efo(a,u){let{file:g,startPosition:_,program:B}=a,b=Wbn(g,_,B);if(!b)return;let{func:T}=b,L=[];switch(u){case f9e.name:L.push(...Sfo(a,T));break;case d9e.name:let R=Bfo(T);if(!R)return;L.push(...bfo(a,T,R));break;case g9e.name:if(!ng(T))return;L.push(...Dfo(a,T));break;default:return we.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:L}}function Vbn(a){let u=!1;return a.forEachChild(function g(_){if(aue(_)){u=!0;return}!El(_)&&!Qy(_)&&!ng(_)&&Fp(_,g)}),u}function Wbn(a,u,g){let _=ku(a,u),B=g.getTypeChecker(),b=Ifo(a,B,_.parent);if(b&&!Vbn(b.body)&&!B.containsArgumentsReference(b))return{selectedVariableDeclaration:!0,func:b};let T=ov(_);if(T&&(ng(T)||Td(T))&&!V1(T.body,_)&&!Vbn(T.body)&&!B.containsArgumentsReference(T))return ng(T)&&$bn(a,B,T)?void 0:{selectedVariableDeclaration:!1,func:T}}function Cfo(a){return Wl(a)||NI(a)&&a.declarations.length===1}function Ifo(a,u,g){if(!Cfo(g))return;let B=(Wl(g)?g:Si(g.declarations)).initializer;if(B&&(Td(B)||ng(B)&&!$bn(a,u,B)))return B}function zbn(a){if(pi(a)){let u=je.createReturnStatement(a),g=a.getSourceFile();return _i(u,a),NS(u),$2e(a,u,g,void 0,!0),je.createBlock([u],!0)}else return a}function Bfo(a){let u=a.parent;if(!Wl(u)||!Ete(u))return;let g=u.parent,_=g.parent;if(!(!NI(g)||!Xy(_)||!mn(u.name)))return{variableDeclaration:u,variableDeclarationList:g,statement:_,name:u.name}}function Sfo(a,u){let{file:g}=a,_=zbn(u.body),B=je.createFunctionExpression(u.modifiers,u.asteriskToken,void 0,u.typeParameters,u.parameters,u.type,_);return kc.ChangeTracker.with(a,b=>b.replaceNode(g,u,B))}function bfo(a,u,g){let{file:_}=a,B=zbn(u.body),{variableDeclaration:b,variableDeclarationList:T,statement:L,name:R}=g;Iwe(L);let z=oc(b)&32|TI(u),J=je.createModifiersFromModifierFlags(z),ee=je.createFunctionDeclaration(E(J)?J:void 0,u.asteriskToken,R,u.typeParameters,u.parameters,u.type,B);return T.declarations.length===1?kc.ChangeTracker.with(a,Ae=>Ae.replaceNode(_,L,ee)):kc.ChangeTracker.with(a,Ae=>{Ae.delete(_,b),Ae.insertNodeAfter(_,L,ee)})}function Dfo(a,u){let{file:g}=a,B=u.body.statements[0],b;vfo(u.body,B)?(b=B.expression,NS(b),Dz(B,b)):b=u.body;let T=je.createArrowFunction(u.modifiers,u.typeParameters,u.parameters,u.type,je.createToken(39),b);return kc.ChangeTracker.with(a,L=>L.replaceNode(g,u,T))}function vfo(a,u){return a.statements.length===1&&iw(u)&&!!u.expression}function $bn(a,u,g){return!!g.name&&um.Core.isSymbolReferencedInFile(g.name,u,a)}var wfo={},Sft="Convert parameters to destructured object",Tfo=1,Xbn=Dp(H.Convert_parameters_to_destructured_object),Zbn={name:Sft,description:Xbn,kind:"refactor.rewrite.parameters.toDestructured"};PO(Sft,{kinds:[Zbn.kind],getEditsForAction:Qfo,getAvailableActions:xfo});function xfo(a){let{file:u,startPosition:g}=a;return LB(u)||!rDn(u,g,a.program.getTypeChecker())?m:[{name:Sft,description:Xbn,actions:[Zbn]}]}function Qfo(a,u){we.assert(u===Sft,"Unexpected action name");let{file:g,startPosition:_,program:B,cancellationToken:b,host:T}=a,L=rDn(g,_,B.getTypeChecker());if(!L||!b)return;let R=Nfo(L,B,b);return R.valid?{renameFilename:void 0,renameLocation:void 0,edits:kc.ChangeTracker.with(a,J=>kfo(g,B,T,J,L,R))}:{edits:[]}}function kfo(a,u,g,_,B,b){let T=b.signature,L=oe(oDn(B,u,g),J=>rg(J));if(T){let J=oe(oDn(T,u,g),ee=>rg(ee));z(T,J)}z(B,L);let R=Ri(b.functionCalls,(J,ee)=>sr(J.pos,ee.pos));for(let J of R)if(J.arguments&&J.arguments.length){let ee=rg(qfo(B,J.arguments),!0);_.replaceNodeRange(na(J),Si(J.arguments),$n(J.arguments),ee,{leadingTriviaOption:kc.LeadingTriviaOption.IncludeAll,trailingTriviaOption:kc.TrailingTriviaOption.Include})}function z(J,ee){_.replaceNodeRangeWithNodes(a,Si(J.parameters),$n(J.parameters),ee,{joiner:", ",indentation:0,leadingTriviaOption:kc.LeadingTriviaOption.IncludeAll,trailingTriviaOption:kc.TrailingTriviaOption.Include})}}function Nfo(a,u,g){let _=Hfo(a),B=gu(a)?Yfo(a):[],b=Br([..._,...B],fs),T=u.getTypeChecker(),L=ct(b,ee=>um.getReferenceEntriesForNode(-1,ee,u,u.getSourceFiles(),g)),R=z(L);return F(R.declarations,ee=>k(b,ee))||(R.valid=!1),R;function z(ee){let Ae={accessExpressions:[],typeUsages:[]},de={functionCalls:[],declarations:[],classReferences:Ae,valid:!0},be=oe(_,J),Fe=oe(B,J),He=gu(a),Ve=oe(_,at=>Vtr(at,T));for(let at of ee){if(at.kind===um.EntryKind.Span){de.valid=!1;continue}if(k(Ve,J(at.node))){if(Ofo(at.node.parent)){de.signature=at.node.parent;continue}let ft=tDn(at);if(ft){de.functionCalls.push(ft);continue}}let ot=Vtr(at.node,T);if(ot&&k(Ve,ot)){let ft=Wtr(at);if(ft){de.declarations.push(ft);continue}}if(k(be,J(at.node))||Vye(at.node)){if(eDn(at))continue;let yt=Wtr(at);if(yt){de.declarations.push(yt);continue}let Rt=tDn(at);if(Rt){de.functionCalls.push(Rt);continue}}if(He&&k(Fe,J(at.node))){if(eDn(at))continue;let yt=Wtr(at);if(yt){de.declarations.push(yt);continue}let Rt=Pfo(at);if(Rt){Ae.accessExpressions.push(Rt);continue}if(tE(a.parent)){let jt=Ffo(at);if(jt){Ae.typeUsages.push(jt);continue}}}de.valid=!1}return de}function J(ee){let Ae=T.getSymbolAtLocation(ee);return Ae&&Fpt(Ae,T)}}function Vtr(a,u){let g=ATe(a);if(g){let _=u.getContextualTypeForObjectLiteralElement(g),B=_?.getSymbol();if(B&&!(y_(B)&6))return B}}function eDn(a){let u=a.node;if(z1(u.parent)||wQ(u.parent)||wE(u.parent)||QO(u.parent)||m1(u.parent)||Om(u.parent))return u}function Wtr(a){if(PA(a.node.parent))return a.node}function tDn(a){if(a.node.parent){let u=a.node,g=u.parent;switch(g.kind){case 214:case 215:let _=ws(g,Vv);if(_&&_.expression===u)return _;break;case 212:let B=ws(g,Wc);if(B&&B.parent&&B.name===u){let T=ws(B.parent,Vv);if(T&&T.expression===B)return T}break;case 213:let b=ws(g,cd);if(b&&b.parent&&b.argumentExpression===u){let T=ws(b.parent,Vv);if(T&&T.expression===b)return T}break}}}function Pfo(a){if(a.node.parent){let u=a.node,g=u.parent;switch(g.kind){case 212:let _=ws(g,Wc);if(_&&_.expression===u)return _;break;case 213:let B=ws(g,cd);if(B&&B.expression===u)return B;break}}}function Ffo(a){let u=a.node;if(Sz(u)===2||E_e(u.parent))return u}function rDn(a,u,g){let _=lue(a,u),B=Jme(_);if(!Rfo(_)&&B&&Lfo(B,g)&&V1(B,_)&&!(B.body&&V1(B.body,_)))return B}function Rfo(a){let u=Bo(a,vk);if(u){let g=Bo(u,_=>!vk(_));return!!g&&Bg(g)}return!1}function Ofo(a){return eA(a)&&(PI(a.parent)||$y(a.parent))}function Lfo(a,u){var g;if(!Mfo(a.parameters,u))return!1;switch(a.kind){case 263:return nDn(a)&&h9e(a,u);case 175:if(Af(a.parent)){let _=Vtr(a.name,u);return((g=_?.declarations)==null?void 0:g.length)===1&&h9e(a,u)}return h9e(a,u);case 177:return tE(a.parent)?nDn(a.parent)&&h9e(a,u):iDn(a.parent.parent)&&h9e(a,u);case 219:case 220:return iDn(a.parent)}return!1}function h9e(a,u){return!!a.body&&!u.isImplementationOfOverload(a)}function nDn(a){return a.name?!0:!!Aue(a,90)}function Mfo(a,u){return Gfo(a)>=Tfo&&F(a,g=>Ufo(g,u))}function Ufo(a,u){if(CD(a)){let g=u.getTypeAtLocation(a);if(!u.isArrayType(g)&&!u.isTupleType(g))return!1}return!a.modifiers&&mn(a.name)}function iDn(a){return Wl(a)&&m_(a)&&mn(a.name)&&!a.type}function ztr(a){return a.length>0&&aue(a[0].name)}function Gfo(a){return ztr(a)?a.length-1:a.length}function sDn(a){return ztr(a)&&(a=je.createNodeArray(a.slice(1),a.hasTrailingComma)),a}function jfo(a,u){return mn(u)&&zv(u)===a?je.createShorthandPropertyAssignment(a):je.createPropertyAssignment(a,u)}function qfo(a,u){let g=sDn(a.parameters),_=CD($n(g)),B=_?u.slice(0,g.length-1):u,b=oe(B,(L,R)=>{let z=bft(g[R]),J=jfo(z,L);return NS(J.name),rE(J)&&NS(J.initializer),Dz(L,J),J});if(_&&u.length>=g.length){let L=u.slice(g.length-1),R=je.createPropertyAssignment(bft($n(g)),je.createArrayLiteralExpression(L));b.push(R)}return je.createObjectLiteralExpression(b,!1)}function oDn(a,u,g){let _=u.getTypeChecker(),B=sDn(a.parameters),b=oe(B,J),T=je.createObjectBindingPattern(b),L=ee(B),R;F(B,be)&&(R=je.createObjectLiteralExpression());let z=je.createParameterDeclaration(void 0,void 0,T,void 0,L,R);if(ztr(a.parameters)){let Fe=a.parameters[0],He=je.createParameterDeclaration(void 0,void 0,Fe.name,void 0,Fe.type);return NS(He.name),Dz(Fe.name,He.name),Fe.type&&(NS(He.type),Dz(Fe.type,He.type)),je.createNodeArray([He,z])}return je.createNodeArray([z]);function J(Fe){let He=je.createBindingElement(void 0,void 0,bft(Fe),CD(Fe)&&be(Fe)?je.createArrayLiteralExpression():Fe.initializer);return NS(He),Fe.initializer&&He.initializer&&Dz(Fe.initializer,He.initializer),He}function ee(Fe){let He=oe(Fe,Ae);return SQ(je.createTypeLiteralNode(He),1)}function Ae(Fe){let He=Fe.type;!He&&(Fe.initializer||CD(Fe))&&(He=de(Fe));let Ve=je.createPropertySignature(void 0,bft(Fe),be(Fe)?je.createToken(58):Fe.questionToken,He);return NS(Ve),Dz(Fe.name,Ve.name),Fe.type&&Ve.type&&Dz(Fe.type,Ve.type),Ve}function de(Fe){let He=_.getTypeAtLocation(Fe);return s0e(He,Fe,u,g)}function be(Fe){if(CD(Fe)){let He=_.getTypeAtLocation(Fe);return!_.isTupleType(He)}return _.isOptionalParameter(Fe)}}function bft(a){return zv(a.name)}function Yfo(a){switch(a.parent.kind){case 264:let u=a.parent;return u.name?[u.name]:[we.checkDefined(Aue(u,90),"Nameless class declaration should be a default export")];case 232:let _=a.parent,B=a.parent.parent,b=_.name;return b?[b,B.name]:[B.name]}}function Hfo(a){switch(a.kind){case 263:return a.name?[a.name]:[we.checkDefined(Aue(a,90),"Nameless function declaration should be a default export")];case 175:return[a.name];case 177:let g=we.checkDefined(mh(a,137,a.getSourceFile()),"Constructor declaration should have constructor keyword");return a.parent.kind===232?[a.parent.parent.name,g]:[g];case 220:return[a.parent.name];case 219:return a.name?[a.name,a.parent.name]:[a.parent.name];default:return we.assertNever(a,`Unexpected function declaration kind ${a.kind}`)}}var Kfo={},$tr="Convert to template string",Xtr=Dp(H.Convert_to_template_string),Ztr={name:$tr,description:Xtr,kind:"refactor.rewrite.string"};PO($tr,{kinds:[Ztr.kind],getEditsForAction:Vfo,getAvailableActions:Jfo});function Jfo(a){let{file:u,startPosition:g}=a,_=aDn(u,g),B=trr(_),b=Zf(B),T={name:$tr,description:Xtr,actions:[]};return b&&a.triggerReason!=="invoked"?m:Tk(B)&&(b||dc(B)&&rrr(B).isValidConcatenation)?(T.actions.push(Ztr),[T]):a.preferences.provideRefactorNotApplicableReason?(T.actions.push({...Ztr,notApplicableReason:Dp(H.Can_only_convert_string_concatenations_and_string_literals)}),[T]):m}function aDn(a,u){let g=ku(a,u),_=trr(g);return!rrr(_).isValidConcatenation&&x_(_.parent)&&dc(_.parent.parent)?_.parent.parent:g}function Vfo(a,u){let{file:g,startPosition:_}=a,B=aDn(g,_);switch(u){case Xtr:return{edits:Wfo(a,B)};default:return we.fail("invalid action")}}function Wfo(a,u){let g=trr(u),_=a.file,B=edo(rrr(g),_),b=Se(_.text,g.end);if(b){let T=b[b.length-1],L={pos:b[0].pos,end:T.end};return kc.ChangeTracker.with(a,R=>{R.deleteRange(_,L),R.replaceNode(_,g,B)})}else return kc.ChangeTracker.with(a,T=>T.replaceNode(_,g,B))}function zfo(a){return!(a.operatorToken.kind===64||a.operatorToken.kind===65)}function trr(a){return Bo(a.parent,g=>{switch(g.kind){case 212:case 213:return!1;case 229:case 227:return!(dc(g.parent)&&zfo(g.parent));default:return"quit"}})||a}function rrr(a){let u=T=>{if(!dc(T))return{nodes:[T],operators:[],validOperators:!0,hasString:Zf(T)||YU(T)};let{nodes:L,operators:R,hasString:z,validOperators:J}=u(T.left);if(!(z||Zf(T.right)||TM(T.right)))return{nodes:[T],operators:[],hasString:!1,validOperators:!0};let ee=T.operatorToken.kind===40,Ae=J&ⅇreturn L.push(T.right),R.push(T.operatorToken),{nodes:L,operators:R,hasString:!0,validOperators:Ae}},{nodes:g,operators:_,validOperators:B,hasString:b}=u(a);return{nodes:g,operators:_,isValidConcatenation:B&&b}}var $fo=(a,u)=>(g,_)=>{g(_,B)=>{for(;_.length>0;){let b=_.shift();n0e(a[b],B,u,3,!1),g(b,B)}};function Zfo(a){return a.replace(/\\.|[$`]/g,u=>u[0]==="\\"?u:"\\"+u)}function cDn(a){let u=MH(a)||xle(a)?-2:-1;return rm(a).slice(1,u)}function lDn(a,u){let g=[],_="",B="";for(;a{uDn(ot);let yt=ft===Ae.templateSpans.length-1,Rt=ot.literal.text+(yt?be:""),jt=cDn(ot.literal)+(yt?Fe:"");return je.createTemplateSpan(ot.expression,Ve&&yt?je.createTemplateTail(Rt,jt):je.createTemplateMiddle(Rt,jt))});z.push(...at)}else{let at=Ve?je.createTemplateTail(be,Fe):je.createTemplateMiddle(be,Fe);B(He,at),z.push(je.createTemplateSpan(Ae,at))}}return je.createTemplateExpression(J,z)}function uDn(a){let u=a.getSourceFile();n0e(a,a.expression,u,3,!1),$2e(a.expression,a.expression,u,3,!1)}function tdo(a){return x_(a)&&(uDn(a),a=a.expression),a}var rdo={},Dft="Convert to optional chain expression",nrr=Dp(H.Convert_to_optional_chain_expression),irr={name:Dft,description:nrr,kind:"refactor.rewrite.expression.optionalChain"};PO(Dft,{kinds:[irr.kind],getEditsForAction:ido,getAvailableActions:ndo});function ndo(a){let u=ADn(a,a.triggerReason==="invoked");return u?RM(u)?a.preferences.provideRefactorNotApplicableReason?[{name:Dft,description:nrr,actions:[{...irr,notApplicableReason:u.error}]}]:m:[{name:Dft,description:nrr,actions:[irr]}]:m}function ido(a,u){let g=ADn(a);return we.assert(g&&!RM(g),"Expected applicable refactor info"),{edits:kc.ChangeTracker.with(a,B=>pdo(a.file,a.program.getTypeChecker(),B,g,u)),renameFilename:void 0,renameLocation:void 0}}function vft(a){return dc(a)||vQ(a)}function sdo(a){return YC(a)||iw(a)||Xy(a)}function wft(a){return vft(a)||sdo(a)}function ADn(a,u=!0){let{file:g,program:_}=a,B=Gre(a),b=B.length===0;if(b&&!u)return;let T=ku(g,B.start),L=zye(g,B.start+B.length),R=TA(T.pos,L&&L.end>=T.pos?L.getEnd():T.getEnd()),z=b?udo(T):ldo(T,R),J=z&&wft(z)?Ado(z):void 0;if(!J)return{error:Dp(H.Could_not_find_convertible_access_expression)};let ee=_.getTypeChecker();return vQ(J)?odo(J,ee):ado(J)}function odo(a,u){let g=a.condition,_=orr(a.whenTrue);if(!_||u.isNullableType(u.getTypeAtLocation(_)))return{error:Dp(H.Could_not_find_convertible_access_expression)};if((Wc(g)||mn(g))&&srr(g,_.expression))return{finalExpression:_,occurrences:[g],expression:a};if(dc(g)){let B=pDn(_.expression,g);return B?{finalExpression:_,occurrences:B,expression:a}:{error:Dp(H.Could_not_find_matching_access_expressions)}}}function ado(a){if(a.operatorToken.kind!==56)return{error:Dp(H.Can_only_convert_logical_AND_access_chains)};let u=orr(a.right);if(!u)return{error:Dp(H.Could_not_find_convertible_access_expression)};let g=pDn(u.expression,a.left);return g?{finalExpression:u,occurrences:g,expression:a}:{error:Dp(H.Could_not_find_matching_access_expressions)}}function pDn(a,u){let g=[];for(;dc(u)&&u.operatorToken.kind===56;){let B=srr(eg(a),eg(u.right));if(!B)break;g.push(B),a=B,u=u.left}let _=srr(a,u);return _&&g.push(_),g.length>0?g:void 0}function srr(a,u){if(!(!mn(u)&&!Wc(u)&&!cd(u)))return cdo(a,u)?u:void 0}function cdo(a,u){for(;(yA(a)||Wc(a)||cd(a))&&cTe(a)!==cTe(u);)a=a.expression;for(;Wc(a)&&Wc(u)||cd(a)&&cd(u);){if(cTe(a)!==cTe(u))return!1;a=a.expression,u=u.expression}return mn(a)&&mn(u)&&a.getText()===u.getText()}function cTe(a){if(mn(a)||av(a))return a.getText();if(Wc(a))return cTe(a.name);if(cd(a))return cTe(a.argumentExpression)}function ldo(a,u){for(;a.parent;){if(wft(a)&&u.length!==0&&a.end>=u.start+u.length)return a;a=a.parent}}function udo(a){for(;a.parent;){if(wft(a)&&!wft(a.parent))return a;a=a.parent}}function Ado(a){if(vft(a))return a;if(Xy(a)){let u=XG(a),g=u?.initializer;return g&&vft(g)?g:void 0}return a.expression&&vft(a.expression)?a.expression:void 0}function orr(a){if(a=eg(a),dc(a))return orr(a.left);if((Wc(a)||cd(a)||yA(a))&&!Vy(a))return a}function fDn(a,u,g){if(Wc(u)||cd(u)||yA(u)){let _=fDn(a,u.expression,g),B=g.length>0?g[g.length-1]:void 0,b=B?.getText()===u.expression.getText();if(b&&g.pop(),yA(u))return b?je.createCallChain(_,je.createToken(29),u.typeArguments,u.arguments):je.createCallChain(_,u.questionDotToken,u.typeArguments,u.arguments);if(Wc(u))return b?je.createPropertyAccessChain(_,je.createToken(29),u.name):je.createPropertyAccessChain(_,u.questionDotToken,u.name);if(cd(u))return b?je.createElementAccessChain(_,je.createToken(29),u.argumentExpression):je.createElementAccessChain(_,u.questionDotToken,u.argumentExpression)}return u}function pdo(a,u,g,_,B){let{finalExpression:b,occurrences:T,expression:L}=_,R=T[T.length-1],z=fDn(u,b,T);z&&(Wc(z)||cd(z)||yA(z))&&(dc(L)?g.replaceNodeRange(a,R,b,z):vQ(L)&&g.replaceNode(a,L,je.createBinaryExpression(z,je.createToken(61),L.whenFalse)))}var dDn={};s(dDn,{Messages:()=>uB,RangeFacts:()=>mDn,getRangeToExtract:()=>arr,getRefactorActionsToExtractSymbol:()=>gDn,getRefactorEditsToExtractSymbol:()=>hDn});var c0e="Extract Symbol",l0e={name:"Extract Constant",description:Dp(H.Extract_constant),kind:"refactor.extract.constant"},u0e={name:"Extract Function",description:Dp(H.Extract_function),kind:"refactor.extract.function"};PO(c0e,{kinds:[l0e.kind,u0e.kind],getEditsForAction:hDn,getAvailableActions:gDn});function gDn(a){let u=a.kind,g=arr(a.file,Gre(a),a.triggerReason==="invoked"),_=g.targetRange;if(_===void 0){if(!g.errors||g.errors.length===0||!a.preferences.provideRefactorNotApplicableReason)return m;let Fe=[];return P9(u0e.kind,u)&&Fe.push({name:c0e,description:u0e.description,actions:[{...u0e,notApplicableReason:be(g.errors)}]}),P9(l0e.kind,u)&&Fe.push({name:c0e,description:l0e.description,actions:[{...l0e,notApplicableReason:be(g.errors)}]}),Fe}let{affectedTextRange:B,extractions:b}=_do(_,a);if(b===void 0)return m;let T=[],L=new Map,R,z=[],J=new Map,ee,Ae=0;for(let{functionExtraction:Fe,constantExtraction:He}of b){if(P9(u0e.kind,u)){let Ve=Fe.description;Fe.errors.length===0?L.has(Ve)||(L.set(Ve,!0),T.push({description:Ve,name:`function_scope_${Ae}`,kind:u0e.kind,range:{start:{line:_u(a.file,B.pos).line,offset:_u(a.file,B.pos).character},end:{line:_u(a.file,B.end).line,offset:_u(a.file,B.end).character}}})):R||(R={description:Ve,name:`function_scope_${Ae}`,notApplicableReason:be(Fe.errors),kind:u0e.kind})}if(P9(l0e.kind,u)){let Ve=He.description;He.errors.length===0?J.has(Ve)||(J.set(Ve,!0),z.push({description:Ve,name:`constant_scope_${Ae}`,kind:l0e.kind,range:{start:{line:_u(a.file,B.pos).line,offset:_u(a.file,B.pos).character},end:{line:_u(a.file,B.end).line,offset:_u(a.file,B.end).character}}})):ee||(ee={description:Ve,name:`constant_scope_${Ae}`,notApplicableReason:be(He.errors),kind:l0e.kind})}Ae++}let de=[];return T.length?de.push({name:c0e,description:Dp(H.Extract_function),actions:T}):a.preferences.provideRefactorNotApplicableReason&&R&&de.push({name:c0e,description:Dp(H.Extract_function),actions:[R]}),z.length?de.push({name:c0e,description:Dp(H.Extract_constant),actions:z}):a.preferences.provideRefactorNotApplicableReason&&ee&&de.push({name:c0e,description:Dp(H.Extract_constant),actions:[ee]}),de.length?de:m;function be(Fe){let He=Fe[0].messageText;return typeof He!="string"&&(He=He.messageText),He}}function hDn(a,u){let _=arr(a.file,Gre(a)).targetRange,B=/^function_scope_(\d+)$/.exec(u);if(B){let T=+B[1];return we.assert(isFinite(T),"Expected to parse a finite number from the function scope index"),hdo(_,a,T)}let b=/^constant_scope_(\d+)$/.exec(u);if(b){let T=+b[1];return we.assert(isFinite(T),"Expected to parse a finite number from the constant scope index"),mdo(_,a,T)}we.fail("Unrecognized action name")}var uB;(a=>{function u(g){return{message:g,code:0,category:3,key:g}}a.cannotExtractRange=u("Cannot extract range."),a.cannotExtractImport=u("Cannot extract import statement."),a.cannotExtractSuper=u("Cannot extract super call."),a.cannotExtractJSDoc=u("Cannot extract JSDoc."),a.cannotExtractEmpty=u("Cannot extract empty range."),a.expressionExpected=u("expression expected."),a.uselessConstantType=u("No reason to extract constant of type."),a.statementOrExpressionExpected=u("Statement or expression expected."),a.cannotExtractRangeContainingConditionalBreakOrContinueStatements=u("Cannot extract range containing conditional break or continue statements."),a.cannotExtractRangeContainingConditionalReturnStatement=u("Cannot extract range containing conditional return statement."),a.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=u("Cannot extract range containing labeled break or continue with target outside of the range."),a.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=u("Cannot extract range containing writes to references located outside of the target range in generators."),a.typeWillNotBeVisibleInTheNewScope=u("Type will not visible in the new scope."),a.functionWillNotBeVisibleInTheNewScope=u("Function will not visible in the new scope."),a.cannotExtractIdentifier=u("Select more than a single identifier."),a.cannotExtractExportedEntity=u("Cannot extract exported declaration"),a.cannotWriteInExpression=u("Cannot write back side-effects when extracting an expression"),a.cannotExtractReadonlyPropertyInitializerOutsideConstructor=u("Cannot move initialization of read-only class property outside of the constructor"),a.cannotExtractAmbientBlock=u("Cannot extract code from ambient contexts"),a.cannotAccessVariablesFromNestedScopes=u("Cannot access variables from nested scopes"),a.cannotExtractToJSClass=u("Cannot extract constant to a class scope in JS"),a.cannotExtractToExpressionArrowFunction=u("Cannot extract constant to an arrow function without a block"),a.cannotExtractFunctionsContainingThisToMethod=u("Cannot extract functions containing this to method")})(uB||(uB={}));var mDn=(a=>(a[a.None=0]="None",a[a.HasReturn=1]="HasReturn",a[a.IsGenerator=2]="IsGenerator",a[a.IsAsyncFunction=4]="IsAsyncFunction",a[a.UsesThis=8]="UsesThis",a[a.UsesThisInFunction=16]="UsesThisInFunction",a[a.InStaticRegion=32]="InStaticRegion",a))(mDn||{});function arr(a,u,g=!0){let{length:_}=u;if(_===0&&!g)return{errors:[L0(a,u.start,_,uB.cannotExtractEmpty)]};let B=_===0&&g,b=rer(a,u.start),T=zye(a,fn(u)),L=b&&T&&g?fdo(b,T,a):u,R=B?Ldo(b):V2e(b,a,L),z=B?R:V2e(T,a,L),J=0,ee;if(!R||!z)return{errors:[L0(a,u.start,_,uB.cannotExtractRange)]};if(R.flags&16777216)return{errors:[L0(a,u.start,_,uB.cannotExtractJSDoc)]};if(R.parent!==z.parent)return{errors:[L0(a,u.start,_,uB.cannotExtractRange)]};if(R!==z){if(!jre(R.parent))return{errors:[L0(a,u.start,_,uB.cannotExtractRange)]};let at=[];for(let ot of R.parent.statements){if(ot===R||at.length){let ft=Ve(ot);if(ft)return{errors:ft};at.push(ot)}if(ot===z)break}return at.length?{targetRange:{range:at,facts:J,thisNode:ee}}:{errors:[L0(a,u.start,_,uB.cannotExtractRange)]}}if(iw(R)&&!R.expression)return{errors:[L0(a,u.start,_,uB.cannotExtractRange)]};let Ae=be(R),de=Fe(Ae)||Ve(Ae);if(de)return{errors:de};return{targetRange:{range:ddo(Ae),facts:J,thisNode:ee}};function be(at){if(iw(at)){if(at.expression)return at.expression}else if(Xy(at)||NI(at)){let ot=Xy(at)?at.declarationList.declarations:at.declarations,ft=0,yt;for(let Rt of ot)Rt.initializer&&(ft++,yt=Rt.initializer);if(ft===1)return yt}else if(Wl(at)&&at.initializer)return at.initializer;return at}function Fe(at){if(mn(YC(at)?at.expression:at))return[mc(at,uB.cannotExtractIdentifier)]}function He(at,ot){let ft=at;for(;ft!==ot;){if(ft.kind===173){hf(ft)&&(J|=32);break}else if(ft.kind===170){ov(ft).kind===177&&(J|=32);break}else ft.kind===175&&hf(ft)&&(J|=32);ft=ft.parent}}function Ve(at){let ot;if((Ir=>{Ir[Ir.None=0]="None",Ir[Ir.Break=1]="Break",Ir[Ir.Continue=2]="Continue",Ir[Ir.Return=4]="Return"})(ot||(ot={})),we.assert(at.pos<=at.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),we.assert(!ox(at.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!Qc(at)&&!(Tk(at)&&_Dn(at))&&!prr(at))return[mc(at,uB.statementOrExpressionExpected)];if(at.flags&33554432)return[mc(at,uB.cannotExtractAmbientBlock)];let ft=bC(at);ft&&He(at,ft);let yt,Rt=4,jt;if(Bt(at),J&8){let Ir=OB(at,!1,!1);(Ir.kind===263||Ir.kind===175&&Ir.parent.kind===211||Ir.kind===219)&&(J|=16)}return yt;function Bt(Ir){if(yt)return!0;if(PA(Ir)){let kt=Ir.kind===261?Ir.parent.parent:Ir;if(Sl(kt,32))return(yt||(yt=[])).push(mc(Ir,uB.cannotExtractExportedEntity)),!0}switch(Ir.kind){case 273:return(yt||(yt=[])).push(mc(Ir,uB.cannotExtractImport)),!0;case 278:return(yt||(yt=[])).push(mc(Ir,uB.cannotExtractExportedEntity)),!0;case 108:if(Ir.parent.kind===214){let kt=bC(Ir);if(kt===void 0||kt.pos=u.start+u.length)return(yt||(yt=[])).push(mc(Ir,uB.cannotExtractSuper)),!0}else J|=8,ee=Ir;break;case 220:Fp(Ir,function kt(ur){if(aue(ur))J|=8,ee=Ir;else{if(El(ur)||XA(ur)&&!Td(ur))return!1;Fp(ur,kt)}});case 264:case 263:Ku(Ir.parent)&&Ir.parent.externalModuleIndicator===void 0&&(yt||(yt=[])).push(mc(Ir,uB.functionWillNotBeVisibleInTheNewScope));case 232:case 219:case 175:case 177:case 178:case 179:return!1}let Wt=Rt;switch(Ir.kind){case 246:Rt&=-5;break;case 259:Rt=0;break;case 242:Ir.parent&&Ir.parent.kind===259&&Ir.parent.finallyBlock===Ir&&(Rt=4);break;case 298:case 297:Rt|=1;break;default:tx(Ir,!1)&&(Rt|=3);break}switch(Ir.kind){case 198:case 110:J|=8,ee=Ir;break;case 257:{let kt=Ir.label;(jt||(jt=[])).push(kt.escapedText),Fp(Ir,Bt),jt.pop();break}case 253:case 252:{let kt=Ir.label;kt?k(jt,kt.escapedText)||(yt||(yt=[])).push(mc(Ir,uB.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):Rt&(Ir.kind===253?1:2)||(yt||(yt=[])).push(mc(Ir,uB.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 224:J|=4;break;case 230:J|=2;break;case 254:Rt&4?J|=1:(yt||(yt=[])).push(mc(Ir,uB.cannotExtractRangeContainingConditionalReturnStatement));break;default:Fp(Ir,Bt);break}Rt=Wt}}}function fdo(a,u,g){let _=a.getStart(g),B=u.getEnd();return g.text.charCodeAt(B)===59&&B++,{start:_,length:B-_}}function ddo(a){if(Qc(a))return[a];if(Tk(a))return YC(a.parent)?[a.parent]:a;if(prr(a))return a}function crr(a){return Td(a)?sH(a.body):Bg(a)||Ku(a)||dP(a)||El(a)}function gdo(a){let u=$4(a.range)?Si(a.range):a.range;if(a.facts&8&&!(a.facts&16)){let _=bC(u);if(_){let B=Bo(u,Bg);return B?[B,_]:[_]}}let g=[];for(;;)if(u=u.parent,u.kind===170&&(u=Bo(u,_=>Bg(_)).parent),crr(u)&&(g.push(u),u.kind===308))return g}function hdo(a,u,g){let{scopes:_,readsAndWrites:{target:B,usagesPerScope:b,functionErrorsPerScope:T,exposedVariableDeclarations:L}}=lrr(a,u);return we.assert(!T[g].length,"The extraction went missing? How?"),u.cancellationToken.throwIfCancellationRequested(),Sdo(B,_[g],b[g],L,a,u)}function mdo(a,u,g){let{scopes:_,readsAndWrites:{target:B,usagesPerScope:b,constantErrorsPerScope:T,exposedVariableDeclarations:L}}=lrr(a,u);we.assert(!T[g].length,"The extraction went missing? How?"),we.assert(L.length===0,"Extract constant accepted a range containing a variable declaration?"),u.cancellationToken.throwIfCancellationRequested();let R=pi(B)?B:B.statements[0].expression;return bdo(R,_[g],b[g],a.facts,u)}function _do(a,u){let{scopes:g,affectedTextRange:_,readsAndWrites:{functionErrorsPerScope:B,constantErrorsPerScope:b}}=lrr(a,u),T=g.map((L,R)=>{let z=ydo(L),J=Edo(L),ee=Bg(L)?Cdo(L):El(L)?Ido(L):Bdo(L),Ae,de;return ee===1?(Ae=aP(Dp(H.Extract_to_0_in_1_scope),[z,"global"]),de=aP(Dp(H.Extract_to_0_in_1_scope),[J,"global"])):ee===0?(Ae=aP(Dp(H.Extract_to_0_in_1_scope),[z,"module"]),de=aP(Dp(H.Extract_to_0_in_1_scope),[J,"module"])):(Ae=aP(Dp(H.Extract_to_0_in_1),[z,ee]),de=aP(Dp(H.Extract_to_0_in_1),[J,ee])),R===0&&!El(L)&&(de=aP(Dp(H.Extract_to_0_in_enclosing_scope),[J])),{functionExtraction:{description:Ae,errors:B[R]},constantExtraction:{description:de,errors:b[R]}}});return{affectedTextRange:_,extractions:T}}function lrr(a,u){let{file:g}=u,_=gdo(a),B=Rdo(a,g),b=Odo(a,_,B,g,u.program.getTypeChecker(),u.cancellationToken);return{scopes:_,affectedTextRange:B,readsAndWrites:b}}function ydo(a){return Bg(a)?"inner function":El(a)?"method":"function"}function Edo(a){return El(a)?"readonly field":"constant"}function Cdo(a){switch(a.kind){case 177:return"constructor";case 219:case 263:return a.name?`function '${a.name.text}'`:Lpt;case 220:return"arrow function";case 175:return`method '${a.name.getText()}'`;case 178:return`'get ${a.name.getText()}'`;case 179:return`'set ${a.name.getText()}'`;default:we.assertNever(a,`Unexpected scope kind ${a.kind}`)}}function Ido(a){return a.kind===264?a.name?`class '${a.name.text}'`:"anonymous class declaration":a.name?`class expression '${a.name.text}'`:"anonymous class expression"}function Bdo(a){return a.kind===269?`namespace '${a.parent.name.getText()}'`:a.externalModuleIndicator?0:1}function Sdo(a,u,{usages:g,typeParameterUsages:_,substitutions:B},b,T,L){let R=L.program.getTypeChecker(),z=od(L.program.getCompilerOptions()),J=C1.createImportAdder(L.file,L.program,L.preferences,L.host),ee=u.getSourceFile(),Ae=vz(El(u)?"newMethod":"newFunction",ee),de=Bc(u),be=je.createIdentifier(Ae),Fe,He=[],Ve=[],at;g.forEach((Kt,vr)=>{let Xr;if(!de){let Pn=R.getTypeOfSymbolAtLocation(Kt.symbol,Kt.node);Pn=R.getBaseTypeOfLiteralType(Pn),Xr=C1.typeToAutoImportableTypeNode(R,J,Pn,u,z,1,8)}let on=je.createParameterDeclaration(void 0,void 0,vr,void 0,Xr);He.push(on),Kt.usage===2&&(at||(at=[])).push(Kt),Ve.push(je.createIdentifier(vr))});let ot=po(_.values(),Kt=>({type:Kt,declaration:vdo(Kt,L.startPosition)}));ot.sort(wdo);let ft=ot.length===0?void 0:Re(ot,({declaration:Kt})=>Kt),yt=ft!==void 0?ft.map(Kt=>je.createTypeReferenceNode(Kt.name,void 0)):void 0;if(pi(a)&&!de){let Kt=R.getContextualType(a);Fe=R.typeToTypeNode(Kt,u,1,8)}let{body:Rt,returnValueProperty:jt}=xdo(a,b,at,B,!!(T.facts&1));NS(Rt);let Bt,Ir=!!(T.facts&16);if(El(u)){let Kt=de?[]:[je.createModifier(123)];T.facts&32&&Kt.push(je.createModifier(126)),T.facts&4&&Kt.push(je.createModifier(134)),Bt=je.createMethodDeclaration(Kt.length?Kt:void 0,T.facts&2?je.createToken(42):void 0,be,void 0,ft,He,Fe,Rt)}else Ir&&He.unshift(je.createParameterDeclaration(void 0,void 0,"this",void 0,R.typeToTypeNode(R.getTypeAtLocation(T.thisNode),u,1,8),void 0)),Bt=je.createFunctionDeclaration(T.facts&4?[je.createToken(134)]:void 0,T.facts&2?je.createToken(42):void 0,be,ft,He,Fe,Rt);let Wt=kc.ChangeTracker.fromContext(L),kt=($4(T.range)?$n(T.range):T.range).end,ur=Ndo(kt,u);ur?Wt.insertNodeBefore(L.file,ur,Bt,!0):Wt.insertNodeAtEndOfScope(L.file,u,Bt),J.writeFixes(Wt);let cr=[],Ar=Tdo(u,T,Ae);Ir&&Ve.unshift(je.createIdentifier("this"));let Sr=je.createCallExpression(Ir?je.createPropertyAccessExpression(Ar,"call"):Ar,yt,Ve);if(T.facts&2&&(Sr=je.createYieldExpression(je.createToken(42),Sr)),T.facts&4&&(Sr=je.createAwaitExpression(Sr)),Arr(a)&&(Sr=je.createJsxExpression(void 0,Sr)),b.length&&!at)if(we.assert(!jt,"Expected no returnValueProperty"),we.assert(!(T.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),b.length===1){let Kt=b[0];cr.push(je.createVariableStatement(void 0,je.createVariableDeclarationList([je.createVariableDeclaration(rg(Kt.name),void 0,rg(Kt.type),Sr)],Kt.parent.flags)))}else{let Kt=[],vr=[],Xr=b[0].parent.flags,on=!1;for(let nr of b){Kt.push(je.createBindingElement(void 0,void 0,rg(nr.name)));let gn=R.typeToTypeNode(R.getBaseTypeOfLiteralType(R.getTypeAtLocation(nr)),u,1,8);vr.push(je.createPropertySignature(void 0,nr.symbol.name,void 0,gn)),on=on||nr.type!==void 0,Xr=Xr&nr.parent.flags}let Pn=on?je.createTypeLiteralNode(vr):void 0;Pn&&gs(Pn,1),cr.push(je.createVariableStatement(void 0,je.createVariableDeclarationList([je.createVariableDeclaration(je.createObjectBindingPattern(Kt),void 0,Pn,Sr)],Xr)))}else if(b.length||at){if(b.length)for(let vr of b){let Xr=vr.parent.flags;Xr&2&&(Xr=Xr&-3|1),cr.push(je.createVariableStatement(void 0,je.createVariableDeclarationList([je.createVariableDeclaration(vr.symbol.name,void 0,Tr(vr.type))],Xr)))}jt&&cr.push(je.createVariableStatement(void 0,je.createVariableDeclarationList([je.createVariableDeclaration(jt,void 0,Tr(Fe))],1)));let Kt=urr(b,at);jt&&Kt.unshift(je.createShorthandPropertyAssignment(jt)),Kt.length===1?(we.assert(!jt,"Shouldn't have returnValueProperty here"),cr.push(je.createExpressionStatement(je.createAssignment(Kt[0].name,Sr))),T.facts&1&&cr.push(je.createReturnStatement())):(cr.push(je.createExpressionStatement(je.createAssignment(je.createObjectLiteralExpression(Kt),Sr))),jt&&cr.push(je.createReturnStatement(je.createIdentifier(jt))))}else T.facts&1?cr.push(je.createReturnStatement(Sr)):$4(T.range)?cr.push(je.createExpressionStatement(Sr)):cr.push(Sr);$4(T.range)?Wt.replaceNodeRangeWithNodes(L.file,Si(T.range),$n(T.range),cr):Wt.replaceNodeWithNodes(L.file,T.range,cr);let Qr=Wt.getChanges(),Pr=($4(T.range)?Si(T.range):T.range).getSourceFile().fileName,Cn=z2e(Qr,Pr,Ae,!1);return{renameFilename:Pr,renameLocation:Cn,edits:Qr};function Tr(Kt){if(Kt===void 0)return;let vr=rg(Kt),Xr=vr;for(;V2(Xr);)Xr=Xr.type;return Ww(Xr)&&U(Xr.types,on=>on.kind===157)?vr:je.createUnionTypeNode([vr,je.createKeywordTypeNode(157)])}}function bdo(a,u,{substitutions:g},_,B){let b=B.program.getTypeChecker(),T=u.getSourceFile(),L=Utr(a,u,b,T),R=Bc(u),z=R||!b.isContextSensitive(a)?void 0:b.typeToTypeNode(b.getContextualType(a),u,1,8),J=Qdo(eg(a),g);({variableType:z,initializer:J}=Fe(z,J)),NS(J);let ee=kc.ChangeTracker.fromContext(B);if(El(u)){we.assert(!R,"Cannot extract to a JS class");let He=[];He.push(je.createModifier(123)),_&32&&He.push(je.createModifier(126)),He.push(je.createModifier(148));let Ve=je.createPropertyDeclaration(He,L,void 0,z,J),at=je.createPropertyAccessExpression(_&32?je.createIdentifier(u.name.getText()):je.createThis(),je.createIdentifier(L));Arr(a)&&(at=je.createJsxExpression(void 0,at));let ot=a.pos,ft=Pdo(ot,u);ee.insertNodeBefore(B.file,ft,Ve,!0),ee.replaceNode(B.file,a,at)}else{let He=je.createVariableDeclaration(L,void 0,z,J),Ve=Ddo(a,u);if(Ve){ee.insertNodeBefore(B.file,Ve,He);let at=je.createIdentifier(L);ee.replaceNode(B.file,a,at)}else if(a.parent.kind===245&&u===Bo(a,crr)){let at=je.createVariableStatement(void 0,je.createVariableDeclarationList([He],2));ee.replaceNode(B.file,a.parent,at)}else{let at=je.createVariableStatement(void 0,je.createVariableDeclarationList([He],2)),ot=Fdo(a,u);if(ot.pos===0?ee.insertNodeAtTopOfFile(B.file,at,!1):ee.insertNodeBefore(B.file,ot,at,!1),a.parent.kind===245)ee.delete(B.file,a.parent);else{let ft=je.createIdentifier(L);Arr(a)&&(ft=je.createJsxExpression(void 0,ft)),ee.replaceNode(B.file,a,ft)}}}let Ae=ee.getChanges(),de=a.getSourceFile().fileName,be=z2e(Ae,de,L,!0);return{renameFilename:de,renameLocation:be,edits:Ae};function Fe(He,Ve){if(He===void 0)return{variableType:He,initializer:Ve};if(!ng(Ve)&&!Td(Ve)||Ve.typeParameters)return{variableType:He,initializer:Ve};let at=b.getTypeAtLocation(a),ot=is(b.getSignaturesOfType(at,0));if(!ot)return{variableType:He,initializer:Ve};if(ot.getTypeParameters())return{variableType:He,initializer:Ve};let ft=[],yt=!1;for(let Rt of Ve.parameters)if(Rt.type)ft.push(Rt);else{let jt=b.getTypeAtLocation(Rt);jt===b.getAnyType()&&(yt=!0),ft.push(je.updateParameterDeclaration(Rt,Rt.modifiers,Rt.dotDotDotToken,Rt.name,Rt.questionToken,Rt.type||b.typeToTypeNode(jt,u,1,8),Rt.initializer))}if(yt)return{variableType:He,initializer:Ve};if(He=void 0,Td(Ve))Ve=je.updateArrowFunction(Ve,hx(a)?LC(a):void 0,Ve.typeParameters,ft,Ve.type||b.typeToTypeNode(ot.getReturnType(),u,1,8),Ve.equalsGreaterThanToken,Ve.body);else{if(ot&&ot.thisParameter){let Rt=Gc(ft);if(!Rt||mn(Rt.name)&&Rt.name.escapedText!=="this"){let jt=b.getTypeOfSymbolAtLocation(ot.thisParameter,a);ft.splice(0,0,je.createParameterDeclaration(void 0,void 0,"this",void 0,b.typeToTypeNode(jt,u,1,8)))}}Ve=je.updateFunctionExpression(Ve,hx(a)?LC(a):void 0,Ve.asteriskToken,Ve.name,Ve.typeParameters,ft,Ve.type||b.typeToTypeNode(ot.getReturnType(),u,1),Ve.body)}return{variableType:He,initializer:Ve}}}function Ddo(a,u){let g;for(;a!==void 0&&a!==u;){if(Wl(a)&&a.initializer===g&&NI(a.parent)&&a.parent.declarations.length>1)return a;g=a,a=a.parent}}function vdo(a,u){let g,_=a.symbol;if(_&&_.declarations)for(let B of _.declarations)(g===void 0||B.pos0;if(ef(a)&&!b&&_.size===0)return{body:je.createBlock(a.statements,!0),returnValueProperty:void 0};let T,L=!1,R=je.createNodeArray(ef(a)?a.statements.slice(0):[Qc(a)?a:je.createReturnStatement(eg(a))]);if(b||_.size){let J=xa(R,z,Qc).slice();if(b&&!B&&Qc(a)){let ee=urr(u,g);ee.length===1?J.push(je.createReturnStatement(ee[0].name)):J.push(je.createReturnStatement(je.createObjectLiteralExpression(ee)))}return{body:je.createBlock(J,!0),returnValueProperty:T}}else return{body:je.createBlock(R,!0),returnValueProperty:void 0};function z(J){if(!L&&iw(J)&&b){let ee=urr(u,g);return J.expression&&(T||(T="__return"),ee.unshift(je.createPropertyAssignment(T,Un(J.expression,z,pi)))),ee.length===1?je.createReturnStatement(ee[0].name):je.createReturnStatement(je.createObjectLiteralExpression(ee))}else{let ee=L;L=L||Bg(J)||El(J);let Ae=_.get(gg(J).toString()),de=Ae?rg(Ae):ca(J,z,void 0);return L=ee,de}}}function Qdo(a,u){return u.size?g(a):a;function g(_){let B=u.get(gg(_).toString());return B?rg(B):ca(_,g,void 0)}}function kdo(a){if(Bg(a)){let u=a.body;if(ef(u))return u.statements}else{if(dP(a)||Ku(a))return a.statements;if(El(a))return a.members;}return m}function Ndo(a,u){return U(kdo(u),g=>g.pos>=a&&Bg(g)&&!gu(g))}function Pdo(a,u){let g=u.members;we.assert(g.length>0,"Found no members");let _,B=!0;for(let b of g){if(b.pos>a)return _||g[0];if(B&&!Ps(b)){if(_!==void 0)return b;B=!1}_=b}return _===void 0?we.fail():_}function Fdo(a,u){we.assert(!El(u));let g;for(let _=a;_!==u;_=_.parent)crr(_)&&(g=_);for(let _=(g||a).parent;;_=_.parent){if(jre(_)){let B;for(let b of _.statements){if(b.pos>a.pos)break;B=b}return!B&&Fle(_)?(we.assert(fye(_.parent.parent),"Grandparent isn't a switch statement"),_.parent.parent):we.checkDefined(B,"prevStatement failed to get set")}we.assert(_!==u,"Didn't encounter a block-like before encountering scope")}}function urr(a,u){let g=oe(a,B=>je.createShorthandPropertyAssignment(B.symbol.name)),_=oe(u,B=>je.createShorthandPropertyAssignment(B.symbol.name));return g===void 0?_:_===void 0?g:g.concat(_)}function $4(a){return Gi(a)}function Rdo(a,u){return $4(a.range)?{pos:Si(a.range).getStart(u),end:$n(a.range).getEnd()}:a.range}function Odo(a,u,g,_,B,b){let T=new Map,L=[],R=[],z=[],J=[],ee=[],Ae=new Map,de=[],be,Fe=$4(a.range)?a.range.length===1&&YC(a.range[0])?a.range[0].expression:void 0:a.range,He;if(Fe===void 0){let cr=a.range,Ar=Si(cr).getStart(),Sr=$n(cr).end;He=L0(_,Ar,Sr-Ar,uB.expressionExpected)}else B.getTypeAtLocation(Fe).flags&147456&&(He=mc(Fe,uB.uselessConstantType));for(let cr of u){L.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),R.push(new Map),z.push([]);let Ar=[];He&&Ar.push(He),El(cr)&&Bc(cr)&&Ar.push(mc(cr,uB.cannotExtractToJSClass)),Td(cr)&&!ef(cr.body)&&Ar.push(mc(cr,uB.cannotExtractToExpressionArrowFunction)),J.push(Ar)}let Ve=new Map,at=$4(a.range)?je.createBlock(a.range):a.range,ot=$4(a.range)?Si(a.range):a.range,ft=yt(ot);if(jt(at),ft&&!$4(a.range)&&!mP(a.range)){let cr=B.getContextualType(a.range);Rt(cr)}if(T.size>0){let cr=new Map,Ar=0;for(let Sr=ot;Sr!==void 0&&Ar{L[Ar].typeParameterUsages.set(Lt,Qr)}),Ar++),dce(Sr))for(let Qr of $T(Sr)){let Lt=B.getTypeAtLocation(Qr);T.has(Lt.id.toString())&&cr.set(Lt.id.toString(),Lt)}we.assert(Ar===u.length,"Should have iterated all scopes")}if(ee.length){let cr=kW(u[0],u[0].parent)?u[0]:qw(u[0]);Fp(cr,Wt)}for(let cr=0;cr0&&(Ar.usages.size>0||Ar.typeParameterUsages.size>0)){let Lt=$4(a.range)?a.range[0]:a.range;J[cr].push(mc(Lt,uB.cannotAccessVariablesFromNestedScopes))}a.facts&16&&El(u[cr])&&z[cr].push(mc(a.thisNode,uB.cannotExtractFunctionsContainingThisToMethod));let Sr=!1,Qr;if(L[cr].usages.forEach(Lt=>{Lt.usage===2&&(Sr=!0,Lt.symbol.flags&106500&&Lt.symbol.valueDeclaration&&xb(Lt.symbol.valueDeclaration,8)&&(Qr=Lt.symbol.valueDeclaration))}),we.assert($4(a.range)||de.length===0,"No variable declarations expected if something was extracted"),Sr&&!$4(a.range)){let Lt=mc(a.range,uB.cannotWriteInExpression);z[cr].push(Lt),J[cr].push(Lt)}else if(Qr&&cr>0){let Lt=mc(Qr,uB.cannotExtractReadonlyPropertyInitializerOutsideConstructor);z[cr].push(Lt),J[cr].push(Lt)}else if(be){let Lt=mc(be,uB.cannotExtractExportedEntity);z[cr].push(Lt),J[cr].push(Lt)}}return{target:at,usagesPerScope:L,functionErrorsPerScope:z,constantErrorsPerScope:J,exposedVariableDeclarations:de};function yt(cr){return!!Bo(cr,Ar=>dce(Ar)&&$T(Ar).length!==0)}function Rt(cr){let Ar=B.getSymbolWalker(()=>(b.throwIfCancellationRequested(),!0)),{visitedTypes:Sr}=Ar.walkType(cr);for(let Qr of Sr)Qr.isTypeParameter()&&T.set(Qr.id.toString(),Qr)}function jt(cr,Ar=1){if(ft){let Sr=B.getTypeAtLocation(cr);Rt(Sr)}if(PA(cr)&&cr.symbol&&ee.push(cr),KE(cr))jt(cr.left,2),jt(cr.right);else if(BS(cr))jt(cr.operand,2);else if(Wc(cr)||cd(cr))Fp(cr,jt);else if(mn(cr)){if(!cr.parent||No(cr.parent)&&cr!==cr.parent.left||Wc(cr.parent)&&cr!==cr.parent.expression)return;Bt(cr,Ar,mQ(cr))}else Fp(cr,jt)}function Bt(cr,Ar,Sr){let Qr=Ir(cr,Ar,Sr);if(Qr)for(let Lt=0;Lt=Ar)return Lt;if(Ve.set(Lt,Ar),Pr){for(let Kt of L)Kt.usages.get(cr.text)&&Kt.usages.set(cr.text,{usage:Ar,symbol:Qr,node:cr});return Lt}let Cn=Qr.getDeclarations(),Tr=Cn&&U(Cn,Kt=>Kt.getSourceFile()===_);if(Tr&&!G2e(g,Tr.getStart(),Tr.end)){if(a.facts&2&&Ar===2){let Kt=mc(cr,uB.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let vr of z)vr.push(Kt);for(let vr of J)vr.push(Kt)}for(let Kt=0;KtQr.symbol===Ar);if(Sr)if(Wl(Sr)){let Qr=Sr.symbol.id.toString();Ae.has(Qr)||(de.push(Sr),Ae.set(Qr,!0))}else be=be||Sr}Fp(cr,Wt)}function kt(cr){return cr.parent&&jB(cr.parent)&&cr.parent.name===cr?B.getShorthandAssignmentValueSymbol(cr.parent):B.getSymbolAtLocation(cr)}function ur(cr,Ar,Sr){if(!cr)return;let Qr=cr.getDeclarations();if(Qr&&Qr.some(Pr=>Pr.parent===Ar))return je.createIdentifier(cr.name);let Lt=ur(cr.parent,Ar,Sr);if(Lt!==void 0)return Sr?je.createQualifiedName(Lt,je.createIdentifier(cr.name)):je.createPropertyAccessExpression(Lt,cr.name)}}function Ldo(a){return Bo(a,u=>u.parent&&_Dn(u)&&!dc(u.parent))}function _Dn(a){let{parent:u}=a;switch(u.kind){case 307:return!1}switch(a.kind){case 11:return u.kind!==273&&u.kind!==277;case 231:case 207:case 209:return!1;case 80:return u.kind!==209&&u.kind!==277&&u.kind!==282}return!0}function Arr(a){return prr(a)||(hP(a)||fz(a)||y9(a))&&(hP(a.parent)||y9(a.parent))}function prr(a){return Zf(a)&&a.parent&&mP(a.parent)}var Mdo={},Tft="Generate 'get' and 'set' accessors",frr=Dp(H.Generate_get_and_set_accessors),drr={name:Tft,description:frr,kind:"refactor.rewrite.property.generateAccessors"};PO(Tft,{kinds:[drr.kind],getEditsForAction:function(u,g){if(!u.endPosition)return;let _=C1.getAccessorConvertiblePropertyAtPosition(u.file,u.program,u.startPosition,u.endPosition);we.assert(_&&!RM(_),"Expected applicable refactor info");let B=C1.generateAccessorFromProperty(u.file,u.program,u.startPosition,u.endPosition,u,g);if(!B)return;let b=u.file.fileName,T=_.renameAccessor?_.accessorName:_.fieldName,R=(mn(T)?0:-1)+z2e(B,b,T.text,Ks(_.declaration));return{renameFilename:b,renameLocation:R,edits:B}},getAvailableActions(a){if(!a.endPosition)return m;let u=C1.getAccessorConvertiblePropertyAtPosition(a.file,a.program,a.startPosition,a.endPosition,a.triggerReason==="invoked");return u?RM(u)?a.preferences.provideRefactorNotApplicableReason?[{name:Tft,description:frr,actions:[{...drr,notApplicableReason:u.error}]}]:m:[{name:Tft,description:frr,actions:[drr]}]:m}});var Udo={},xft="Infer function return type",grr=Dp(H.Infer_function_return_type),Qft={name:xft,description:grr,kind:"refactor.rewrite.function.returnType"};PO(xft,{kinds:[Qft.kind],getEditsForAction:Gdo,getAvailableActions:jdo});function Gdo(a){let u=yDn(a);if(u&&!RM(u))return{renameFilename:void 0,renameLocation:void 0,edits:kc.ChangeTracker.with(a,_=>qdo(a.file,_,u.declaration,u.returnTypeNode))}}function jdo(a){let u=yDn(a);return u?RM(u)?a.preferences.provideRefactorNotApplicableReason?[{name:xft,description:grr,actions:[{...Qft,notApplicableReason:u.error}]}]:m:[{name:xft,description:grr,actions:[Qft]}]:m}function qdo(a,u,g,_){let B=mh(g,22,a),b=Td(g)&&B===void 0,T=b?Si(g.parameters):B;T&&(b&&(u.insertNodeBefore(a,T,je.createToken(21)),u.insertNodeAfter(a,T,je.createToken(22))),u.insertNodeAt(a,T.end,_,{prefix:": "}))}function yDn(a){if(Bc(a.file)||!P9(Qft.kind,a.kind))return;let u=Nb(a.file,a.startPosition),g=Bo(u,T=>ef(T)||T.parent&&Td(T.parent)&&(T.kind===39||T.parent.body===T)?"quit":Ydo(T));if(!g||!g.body||g.type)return{error:Dp(H.Return_type_must_be_inferred_from_a_function)};let _=a.program.getTypeChecker(),B;if(_.isImplementationOfOverload(g)){let T=_.getTypeAtLocation(g).getCallSignatures();T.length>1&&(B=_.getUnionType(Re(T,L=>L.getReturnType())))}if(!B){let T=_.getSignatureFromDeclaration(g);if(T){let L=_.getTypePredicateOfSignature(T);if(L&&L.type){let R=_.typePredicateToTypePredicateNode(L,g,1,8);if(R)return{declaration:g,returnTypeNode:R}}else B=_.getReturnTypeOfSignature(T)}}if(!B)return{error:Dp(H.Could_not_determine_function_return_type)};let b=_.typeToTypeNode(B,g,1,8);if(b)return{declaration:g,returnTypeNode:b}}function Ydo(a){switch(a.kind){case 263:case 219:case 220:case 175:return!0;default:return!1}}var EDn=(a=>(a[a.typeOffset=8]="typeOffset",a[a.modifierMask=255]="modifierMask",a))(EDn||{}),CDn=(a=>(a[a.class=0]="class",a[a.enum=1]="enum",a[a.interface=2]="interface",a[a.namespace=3]="namespace",a[a.typeParameter=4]="typeParameter",a[a.type=5]="type",a[a.parameter=6]="parameter",a[a.variable=7]="variable",a[a.enumMember=8]="enumMember",a[a.property=9]="property",a[a.function=10]="function",a[a.member=11]="member",a))(CDn||{}),IDn=(a=>(a[a.declaration=0]="declaration",a[a.static=1]="static",a[a.async=2]="async",a[a.readonly=3]="readonly",a[a.defaultLibrary=4]="defaultLibrary",a[a.local=5]="local",a))(IDn||{});function BDn(a,u,g,_){let B=hrr(a,u,g,_);we.assert(B.spans.length%3===0);let b=B.spans,T=[];for(let L=0;L{B.push(T.getStart(u),T.getWidth(u),(L+1<<8)+R)},_),B}function Kdo(a,u,g,_,B){let b=a.getTypeChecker(),T=!1;function L(R){switch(R.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 220:B.throwIfCancellationRequested()}if(!R||!df(g,R.pos,R.getFullWidth())||R.getFullWidth()===0)return;let z=T;if((hP(R)||fz(R))&&(T=!0),Ple(R)&&(T=!1),mn(R)&&!T&&!zdo(R)&&!lre(R.escapedText)){let J=b.getSymbolAtLocation(R);if(J){J.flags&2097152&&(J=b.getAliasedSymbol(J));let ee=Jdo(J,Sz(R));if(ee!==void 0){let Ae=0;R.parent&&(Sf(R.parent)||DDn.get(R.parent.kind)===ee)&&R.parent.name===R&&(Ae=1),ee===6&&bDn(R)&&(ee=9),ee=Vdo(b,R,ee);let de=J.valueDeclaration;if(de){let be=oc(de),Fe=Id(de);be&256&&(Ae|=2),be&1024&&(Ae|=4),ee!==0&&ee!==2&&(be&8||Fe&2||J.getFlags()&8)&&(Ae|=8),(ee===7||ee===10)&&Wdo(de,u)&&(Ae|=32),a.isSourceFileDefaultLibrary(de.getSourceFile())&&(Ae|=16)}else J.declarations&&J.declarations.some(be=>a.isSourceFileDefaultLibrary(be.getSourceFile()))&&(Ae|=16);_(R,ee,Ae)}}}Fp(R,L),T=z}L(u)}function Jdo(a,u){let g=a.getFlags();if(g&32)return 0;if(g&384)return 1;if(g&524288)return 5;if(g&64){if(u&2)return 2}else if(g&262144)return 4;let _=a.valueDeclaration||a.declarations&&a.declarations[0];return _&&Sf(_)&&(_=SDn(_)),_&&DDn.get(_.kind)}function Vdo(a,u,g){if(g===7||g===9||g===6){let _=a.getTypeAtLocation(u);if(_){let B=b=>b(_)||_.isUnion()&&_.types.some(b);if(g!==6&&B(b=>b.getConstructSignatures().length>0))return 0;if(B(b=>b.getCallSignatures().length>0)&&!B(b=>b.getProperties().length>0)||$do(u))return g===9?11:10}}return g}function Wdo(a,u){return Sf(a)&&(a=SDn(a)),Wl(a)?(!Ku(a.parent.parent.parent)||jH(a.parent))&&a.getSourceFile()===u:Qy(a)?!Ku(a.parent)&&a.getSourceFile()===u:!1}function SDn(a){for(;;)if(Sf(a.parent.parent))a=a.parent.parent;else return a.parent.parent}function zdo(a){let u=a.parent;return u&&(wQ(u)||z1(u)||QO(u))}function $do(a){for(;bDn(a);)a=a.parent;return yA(a.parent)&&a.parent.expression===a}function bDn(a){return No(a.parent)&&a.parent.right===a||Wc(a.parent)&&a.parent.name===a}var DDn=new Map([[261,7],[170,6],[173,9],[268,3],[267,1],[307,8],[264,0],[175,11],[263,10],[219,10],[174,11],[178,9],[179,9],[172,9],[265,2],[266,5],[169,4],[304,9],[305,9]]),vDn="0.8";function wDn(a,u,g,_){let B=LG(a)?new mrr(a,u,g):a===80?new xDn(80,u,g):a===81?new QDn(81,u,g):new TDn(a,u,g);return B.parent=_,B.flags=_.flags&101441536,B}var mrr=class{constructor(a,u,g){this.pos=u,this.end=g,this.kind=a,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(a){we.assert(!ox(this.pos)&&!ox(this.end),a||"Node must have a real position for this operation")}getSourceFile(){return na(this)}getStart(a,u){return this.assertHasRealPosition(),RF(this,a,u)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(a){return this.assertHasRealPosition(),this.getEnd()-this.getStart(a)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(a){return this.assertHasRealPosition(),this.getStart(a)-this.pos}getFullText(a){return this.assertHasRealPosition(),(a||this.getSourceFile()).text.substring(this.pos,this.end)}getText(a){return this.assertHasRealPosition(),a||(a=this.getSourceFile()),a.text.substring(this.getStart(a),this.getEnd())}getChildCount(a){return this.getChildren(a).length}getChildAt(a,u){return this.getChildren(u)[a]}getChildren(a=na(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"),olt(this,a)??$Wt(this,a,Xdo(this,a))}getFirstToken(a){this.assertHasRealPosition();let u=this.getChildren(a);if(!u.length)return;let g=U(u,_=>_.kind<310||_.kind>352);return g.kind<167?g:g.getFirstToken(a)}getLastToken(a){this.assertHasRealPosition();let u=this.getChildren(a),g=Ln(u);if(g)return g.kind<167?g:g.getLastToken(a)}forEachChild(a,u){return Fp(this,a,u)}};function Xdo(a,u){let g=[];if(AM(a))return a.forEachChild(T=>{g.push(T)}),g;FI.setText((u||a.getSourceFile()).text);let _=a.pos,B=T=>{m9e(g,_,T.pos,a),g.push(T),_=T.end},b=T=>{m9e(g,_,T.pos,a),g.push(Zdo(T,a)),_=T.end};return I(a.jsDoc,B),_=a.pos,a.forEachChild(B,b),m9e(g,_,a.end,a),FI.setText(void 0),g}function m9e(a,u,g,_){for(FI.resetTokenState(u);uu.tagName.text==="inheritDoc"||u.tagName.text==="inheritdoc")}function kft(a,u){if(!a)return m;let g=O9.getJsDocTagsFromDeclarations(a,u);if(u&&(g.length===0||a.some(kDn))){let _=new Set;for(let B of a){let b=NDn(u,B,T=>{var L;if(!_.has(T))return _.add(T),B.kind===178||B.kind===179?T.getContextualJsDocTags(B,u):((L=T.declarations)==null?void 0:L.length)===1?T.getJsDocTags(u):void 0});b&&(g=[...b,...g])}}return g}function _9e(a,u){if(!a)return m;let g=O9.getJsDocCommentsFromDeclarations(a,u);if(u&&(g.length===0||a.some(kDn))){let _=new Set;for(let B of a){let b=NDn(u,B,T=>{if(!_.has(T))return _.add(T),B.kind===178||B.kind===179?T.getContextualDocumentationComment(B,u):T.getDocumentationComment(u)});b&&(g=g.length===0?b.slice():b.concat(fue(),g))}}return g}function NDn(a,u,g){var _;let B=((_=u.parent)==null?void 0:_.kind)===177?u.parent.parent:u.parent;if(!B)return;let b=O0(u);return w(kte(B),T=>{let L=a.getTypeAtLocation(T),R=b&&L.symbol?a.getTypeOfSymbol(L.symbol):L,z=a.getPropertyOfType(R,u.symbol.name);return z?g(z):void 0})}var ngo=class extends mrr{constructor(a,u,g){super(a,u,g)}update(a,u){return Clt(this,a,u)}getLineAndCharacterOfPosition(a){return _u(this,a)}getLineStarts(){return Vo(this)}getPositionOfLineAndCharacter(a,u,g){return wc(Vo(this),a,u,this.text,g)}getLineEndOfPosition(a){let{line:u}=this.getLineAndCharacterOfPosition(a),g=this.getLineStarts(),_;u+1>=g.length&&(_=this.getEnd()),_||(_=g[u+1]-1);let B=this.getFullText();return B[_]===` +`&&B[_-1]==="\r"?_-1:_}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let a=Es();return this.forEachChild(B),a;function u(b){let T=_(b);T&&a.add(T,b)}function g(b){let T=a.get(b);return T||a.set(b,T=[]),T}function _(b){let T=ih(b);return T&&(as(T)&&Wc(T.expression)?T.expression.name.text:v_(T)?K2e(T):void 0)}function B(b){switch(b.kind){case 263:case 219:case 175:case 174:let T=b,L=_(T);if(L){let J=g(L),ee=Ln(J);ee&&T.parent===ee.parent&&T.symbol===ee.symbol?T.body&&!ee.body&&(J[J.length-1]=T):J.push(T)}Fp(b,B);break;case 264:case 232:case 265:case 266:case 267:case 268:case 272:case 282:case 277:case 274:case 275:case 178:case 179:case 188:u(b),Fp(b,B);break;case 170:if(!Sl(b,31))break;case 261:case 209:{let J=b;if(MA(J.name)){Fp(J.name,B);break}J.initializer&&B(J.initializer)}case 307:case 173:case 172:u(b);break;case 279:let R=b;R.exportClause&&($2(R.exportClause)?I(R.exportClause.elements,B):B(R.exportClause.name));break;case 273:let z=b.importClause;z&&(z.name&&u(z.name),z.namedBindings&&(z.namedBindings.kind===275?u(z.namedBindings):I(z.namedBindings.elements,B)));break;case 227:__(b)!==0&&u(b);default:Fp(b,B)}}}},igo=class{constructor(a,u,g){this.fileName=a,this.text=u,this.skipTrivia=g||(_=>_)}getLineAndCharacterOfPosition(a){return _u(this,a)}};function sgo(){return{getNodeConstructor:()=>mrr,getTokenConstructor:()=>TDn,getIdentifierConstructor:()=>xDn,getPrivateIdentifierConstructor:()=>QDn,getSourceFileConstructor:()=>ngo,getSymbolConstructor:()=>ego,getTypeConstructor:()=>tgo,getSignatureConstructor:()=>rgo,getSourceMapSourceConstructor:()=>igo}}function lTe(a){let u=!0;for(let _ in a)if(On(a,_)&&!PDn(_)){u=!1;break}if(u)return a;let g={};for(let _ in a)if(On(a,_)){let B=PDn(_)?_:_.charAt(0).toLowerCase()+_.substr(1);g[B]=a[_]}return g}function PDn(a){return!a.length||a.charAt(0)===a.charAt(0).toLowerCase()}function uTe(a){return a?oe(a,u=>u.text).join(""):""}function y9e(){return{target:1,jsx:1}}function Nft(){return C1.getSupportedErrorCodes()}var ogo=class{constructor(a){this.host=a}getCurrentSourceFile(a){var u,g,_,B,b,T,L,R;let z=this.host.getScriptSnapshot(a);if(!z)throw new Error("Could not find file: '"+a+"'.");let J=Ppt(a,this.host),ee=this.host.getScriptVersion(a),Ae;if(this.currentFileName!==a){let de={languageVersion:99,impliedNodeFormat:D2e(vA(a,this.host.getCurrentDirectory(),((_=(g=(u=this.host).getCompilerHost)==null?void 0:g.call(u))==null?void 0:_.getCanonicalFileName)||GF(this.host)),(R=(L=(T=(b=(B=this.host).getCompilerHost)==null?void 0:b.call(B))==null?void 0:T.getModuleResolutionCache)==null?void 0:L.call(T))==null?void 0:R.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:nle(this.host.getCompilationSettings()),jsDocParsingMode:0};Ae=E9e(a,z,de,ee,!0,J)}else if(this.currentFileVersion!==ee){let de=z.getChangeRange(this.currentFileScriptSnapshot);Ae=Pft(this.currentSourceFile,z,ee,de)}return Ae&&(this.currentFileVersion=ee,this.currentFileName=a,this.currentFileScriptSnapshot=z,this.currentSourceFile=Ae),this.currentSourceFile}};function FDn(a,u,g){a.version=g,a.scriptSnapshot=u}function E9e(a,u,g,_,B,b){let T=wre(a,Ure(u),g,B,b);return FDn(T,u,_),T}function Pft(a,u,g,_,B){if(_&&g!==a.version){let T,L=_.span.start!==0?a.text.substr(0,_.span.start):"",R=fn(_.span)!==a.text.length?a.text.substr(fn(_.span)):"";if(_.newLength===0)T=L&&R?L+R:L||R;else{let J=u.getText(_.span.start,_.span.start+_.newLength);T=L&&R?L+J+R:L?L+J:J+R}let z=Clt(a,T,_,B);return FDn(z,u,g),z.nameTable=void 0,a!==z&&a.scriptSnapshot&&(a.scriptSnapshot.dispose&&a.scriptSnapshot.dispose(),a.scriptSnapshot=void 0),z}let b={languageVersion:a.languageVersion,impliedNodeFormat:a.impliedNodeFormat,setExternalModuleIndicator:a.setExternalModuleIndicator,jsDocParsingMode:a.jsDocParsingMode};return E9e(a.fileName,u,b,g,!0,a.scriptKind)}var ago={isCancellationRequested:Vn,throwIfCancellationRequested:Na},cgo=class{constructor(a){this.cancellationToken=a}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var a;if(this.isCancellationRequested())throw(a=tt)==null||a.instant(tt.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new Ng}},yrr=class{constructor(a,u=20){this.hostCancellationToken=a,this.throttleWaitMilliseconds=u,this.lastCancellationCheckTime=0}isCancellationRequested(){let a=Tp();return Math.abs(a-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=a,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var a;if(this.isCancellationRequested())throw(a=tt)==null||a.instant(tt.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new Ng}},RDn=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],lgo=[...RDn,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function Err(a,u=jer(a.useCaseSensitiveFileNames&&a.useCaseSensitiveFileNames(),a.getCurrentDirectory(),a.jsDocParsingMode),g){var _;let B;g===void 0?B=0:typeof g=="boolean"?B=g?2:0:B=g;let b=new ogo(a),T,L,R=0,z=a.getCancellationToken?new cgo(a.getCancellationToken()):ago,J=a.getCurrentDirectory();UUe((_=a.getLocalizedDiagnosticMessages)==null?void 0:_.bind(a));function ee(si){a.log&&a.log(si)}let Ae=t9(a),de=ln(Ae),be=rtr({useCaseSensitiveFileNames:()=>Ae,getCurrentDirectory:()=>J,getProgram:at,fileExists:ii(a,a.fileExists),readFile:ii(a,a.readFile),getDocumentPositionMapper:ii(a,a.getDocumentPositionMapper),getSourceFileLike:ii(a,a.getSourceFileLike),log:ee});function Fe(si){let Fi=T.getSourceFile(si);if(!Fi){let Zi=new Error(`Could not find source file: '${si}'.`);throw Zi.ProgramFiles=T.getSourceFiles().map(xs=>xs.fileName),Zi}return Fi}function He(){a.updateFromProject&&!a.updateFromProjectInProgress?a.updateFromProject():Ve()}function Ve(){var si,Fi,Zi;if(we.assert(B!==2),a.getProjectVersion){let ep=a.getProjectVersion();if(ep){if(L===ep&&!((si=a.hasChangedAutomaticTypeDirectiveNames)!=null&&si.call(a)))return;L=ep}}let xs=a.getTypeRootsVersion?a.getTypeRootsVersion():0;R!==xs&&(ee("TypeRoots version has changed; provide new program"),T=void 0,R=xs);let Ro=a.getScriptFileNames().slice(),Io=a.getCompilationSettings()||y9e(),zi=a.hasInvalidatedResolutions||Vn,ko=ii(a,a.hasInvalidatedLibResolutions)||Vn,Wo=ii(a,a.hasChangedAutomaticTypeDirectiveNames),Zo=(Fi=a.getProjectReferences)==null?void 0:Fi.call(a),Ys,au={getSourceFile:ky,getSourceFileByPath:t2,getCancellationToken:()=>z,getCanonicalFileName:de,useCaseSensitiveFileNames:()=>Ae,getNewLine:()=>iP(Io),getDefaultLibFileName:ep=>a.getDefaultLibFileName(ep),writeFile:Na,getCurrentDirectory:()=>J,fileExists:ep=>a.fileExists(ep),readFile:ep=>a.readFile&&a.readFile(ep),getSymlinkCache:ii(a,a.getSymlinkCache),realpath:ii(a,a.realpath),directoryExists:ep=>lv(ep,a),getDirectories:ep=>a.getDirectories?a.getDirectories(ep):[],readDirectory:(ep,xf,ig,jd,vs)=>(we.checkDefined(a.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),a.readDirectory(ep,xf,ig,jd,vs)),onReleaseOldSourceFile:ud,onReleaseParsedCommandLine:G0,hasInvalidatedResolutions:zi,hasInvalidatedLibResolutions:ko,hasChangedAutomaticTypeDirectiveNames:Wo,trace:ii(a,a.trace),resolveModuleNames:ii(a,a.resolveModuleNames),getModuleResolutionCache:ii(a,a.getModuleResolutionCache),createHash:ii(a,a.createHash),resolveTypeReferenceDirectives:ii(a,a.resolveTypeReferenceDirectives),resolveModuleNameLiterals:ii(a,a.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:ii(a,a.resolveTypeReferenceDirectiveReferences),resolveLibrary:ii(a,a.resolveLibrary),useSourceOfProjectReferenceRedirect:ii(a,a.useSourceOfProjectReferenceRedirect),getParsedCommandLine:hA,jsDocParsingMode:a.jsDocParsingMode,getGlobalTypingsCacheLocation:ii(a,a.getGlobalTypingsCacheLocation)},yf=au.getSourceFile,{getSourceFileWithCache:Ef}=Gye(au,ep=>vA(ep,J,de),(...ep)=>yf.call(au,...ep));au.getSourceFile=Ef,(Zi=a.setCompilerHost)==null||Zi.call(a,au);let pp={useCaseSensitiveFileNames:Ae,fileExists:ep=>au.fileExists(ep),readFile:ep=>au.readFile(ep),directoryExists:ep=>au.directoryExists(ep),getDirectories:ep=>au.getDirectories(ep),realpath:au.realpath,readDirectory:(...ep)=>au.readDirectory(...ep),trace:au.trace,getCurrentDirectory:au.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Na},Y_=u.getKeyForCompilationSettings(Io),Q_=new Set;if($ut(T,Ro,Io,(ep,xf)=>a.getScriptVersion(xf),ep=>au.fileExists(ep),zi,ko,Wo,hA,Zo)){au=void 0,Ys=void 0,Q_=void 0;return}T=v2e({rootNames:Ro,options:Io,host:au,oldProgram:T,projectReferences:Zo}),au=void 0,Ys=void 0,Q_=void 0,be.clearCache(),T.getTypeChecker();return;function hA(ep){let xf=vA(ep,J,de),ig=Ys?.get(xf);if(ig!==void 0)return ig||void 0;let jd=a.getParsedCommandLine?a.getParsedCommandLine(ep):fp(ep);return(Ys||(Ys=new Map)).set(xf,jd||!1),jd}function fp(ep){let xf=ky(ep,100);if(xf)return xf.path=vA(ep,J,de),xf.resolvedPath=xf.path,xf.originalFileName=xf.fileName,r2e(xf,pp,Su(Kc(ep),J),void 0,Su(ep,J))}function G0(ep,xf,ig){var jd;a.getParsedCommandLine?(jd=a.onReleaseParsedCommandLine)==null||jd.call(a,ep,xf,ig):xf&&Am(xf.sourceFile,ig)}function Am(ep,xf){let ig=u.getKeyForCompilationSettings(xf);u.releaseDocumentWithKey(ep.resolvedPath,ig,ep.scriptKind,ep.impliedNodeFormat)}function ud(ep,xf,ig,jd){var vs;Am(ep,xf),(vs=a.onReleaseOldSourceFile)==null||vs.call(a,ep,xf,ig,jd)}function ky(ep,xf,ig,jd){return t2(ep,vA(ep,J,de),xf,ig,jd)}function t2(ep,xf,ig,jd,vs){we.assert(au,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let _h=a.getScriptSnapshot(ep);if(!_h)return;let fy=Ppt(ep,a),E0=a.getScriptVersion(ep);if(!vs){let KC=T&&T.getSourceFileByPath(xf);if(KC){if(fy===KC.scriptKind||Q_.has(KC.resolvedPath))return u.updateDocumentWithKey(ep,xf,a,Y_,_h,E0,fy,ig);u.releaseDocumentWithKey(KC.resolvedPath,u.getKeyForCompilationSettings(T.getCompilerOptions()),KC.scriptKind,KC.impliedNodeFormat),Q_.add(KC.resolvedPath)}}return u.acquireDocumentWithKey(ep,xf,a,Y_,_h,E0,fy,ig)}}function at(){if(B===2){we.assert(T===void 0);return}return He(),T}function ot(){var si;return(si=a.getPackageJsonAutoImportProvider)==null?void 0:si.call(a)}function ft(si,Fi){let Zi=T.getTypeChecker(),xs=Ro();if(!xs)return!1;for(let zi of si)for(let ko of zi.references){let Wo=Io(ko);if(we.assertIsDefined(Wo),Fi.has(ko)||um.isDeclarationOfSymbol(Wo,xs)){Fi.add(ko),ko.isDefinition=!0;let Zo=UGe(ko,be,ii(a,a.fileExists));Zo&&Fi.add(Zo)}else ko.isDefinition=!1}return!0;function Ro(){for(let zi of si)for(let ko of zi.references){if(Fi.has(ko)){let Zo=Io(ko);return we.assertIsDefined(Zo),Zi.getSymbolAtLocation(Zo)}let Wo=UGe(ko,be,ii(a,a.fileExists));if(Wo&&Fi.has(Wo)){let Zo=Io(Wo);if(Zo)return Zi.getSymbolAtLocation(Zo)}}}function Io(zi){let ko=T.getSourceFile(zi.fileName);if(!ko)return;let Wo=Nb(ko,zi.textSpan.start);return um.Core.getAdjustedNode(Wo,{use:um.FindReferencesUse.References})}}function yt(){if(T){let si=u.getKeyForCompilationSettings(T.getCompilerOptions());I(T.getSourceFiles(),Fi=>u.releaseDocumentWithKey(Fi.resolvedPath,si,Fi.scriptKind,Fi.impliedNodeFormat)),T=void 0}}function Rt(){yt(),a=void 0}function jt(si){return He(),T.getSyntacticDiagnostics(Fe(si),z).slice()}function Bt(si){He();let Fi=Fe(si),Zi=T.getSemanticDiagnostics(Fi,z);if(!kS(T.getCompilerOptions()))return Zi.slice();let xs=T.getDeclarationDiagnostics(Fi,z);return[...Zi,...xs]}function Ir(si,Fi){He();let Zi=Fe(si),xs=T.getCompilerOptions();if(c9(Zi,xs,T)||!iz(Zi,xs)||T.getCachedSemanticDiagnostics(Zi))return;let Ro=Wt(Zi,Fi);if(!Ro)return;let Io=Gf(Ro.map(ko=>TA(ko.getFullStart(),ko.getEnd())));return{diagnostics:T.getSemanticDiagnostics(Zi,z,Ro).slice(),spans:Io}}function Wt(si,Fi){let Zi=[],xs=Gf(Fi.map(Ro=>W4(Ro)));for(let Ro of xs){let Io=kt(si,Ro);if(!Io)return;Zi.push(...Io)}if(Zi.length)return Zi}function kt(si,Fi){if(Ao(Fi,si))return;let Zi=zye(si,fn(Fi))||si,xs=Bo(Zi,Io=>ya(Io,Fi)),Ro=[];if(ur(Fi,xs,Ro),si.end===Fi.start+Fi.length&&Ro.push(si.endOfFileToken),!vt(Ro,Ku))return Ro}function ur(si,Fi,Zi){return cr(Fi,si)?Ao(si,Fi)?(Ar(Fi,Zi),!0):jre(Fi)?Sr(si,Fi,Zi):El(Fi)?Qr(si,Fi,Zi):(Ar(Fi,Zi),!0):!1}function cr(si,Fi){let Zi=Fi.start+Fi.length;return si.posFi.start}function Ar(si,Fi){for(;si.parent&&!m5e(si);)si=si.parent;Fi.push(si)}function Sr(si,Fi,Zi){let xs=[];return Fi.statements.filter(Io=>ur(si,Io,xs)).length===Fi.statements.length?(Ar(Fi,Zi),!0):(Zi.push(...xs),!1)}function Qr(si,Fi,Zi){var xs,Ro,Io;let zi=Zo=>ap(Zo,si);if((xs=Fi.modifiers)!=null&&xs.some(zi)||Fi.name&&zi(Fi.name)||(Ro=Fi.typeParameters)!=null&&Ro.some(zi)||(Io=Fi.heritageClauses)!=null&&Io.some(zi))return Ar(Fi,Zi),!0;let ko=[];return Fi.members.filter(Zo=>ur(si,Zo,ko)).length===Fi.members.length?(Ar(Fi,Zi),!0):(Zi.push(...ko),!1)}function Lt(si){return He(),oft(Fe(si),T,z)}function Pr(){return He(),[...T.getOptionsDiagnostics(z),...T.getGlobalDiagnostics(z)]}function Cn(si,Fi,Zi=mx,xs){let Ro={...Zi,includeCompletionsForModuleExports:Zi.includeCompletionsForModuleExports||Zi.includeExternalModuleExports,includeCompletionsWithInsertText:Zi.includeCompletionsWithInsertText||Zi.includeInsertTextCompletions};return He(),zre.getCompletionsAtPosition(a,T,ee,Fe(si),Fi,Ro,Zi.triggerCharacter,Zi.triggerKind,z,xs&&nE.getFormatContext(xs,a),Zi.includeSymbol)}function Tr(si,Fi,Zi,xs,Ro,Io=mx,zi){return He(),zre.getCompletionEntryDetails(T,ee,Fe(si),Fi,{name:Zi,source:Ro,data:zi},a,xs&&nE.getFormatContext(xs,a),Io,z)}function Kt(si,Fi,Zi,xs,Ro=mx){return He(),zre.getCompletionEntrySymbol(T,ee,Fe(si),Fi,{name:Zi,source:xs},a,Ro)}function vr(si,Fi,Zi,xs){He();let Ro=Fe(si),Io=Nb(Ro,Fi);if(Io===Ro)return;let zi=T.getTypeChecker(),ko=Pn(Io),Wo=fgo(ko,zi);if(!Wo||zi.isUnknownSymbol(Wo)){let pp=nr(Ro,ko,Fi)?zi.getTypeAtLocation(ko):void 0;return pp&&{kind:"",kindModifiers:"",textSpan:OS(ko,Ro),displayParts:zi.runWithCancellationToken(z,Y_=>W2e(Y_,pp,bz(ko),void 0,xs)),documentation:pp.symbol?pp.symbol.getDocumentationComment(zi):void 0,tags:pp.symbol?pp.symbol.getJsDocTags(zi):void 0}}let{symbolKind:Zo,displayParts:Ys,documentation:au,tags:yf,canIncreaseVerbosityLevel:Ef}=zi.runWithCancellationToken(z,pp=>X4.getSymbolDisplayPartsDocumentationAndSymbolKind(pp,Wo,Ro,bz(ko),ko,void 0,void 0,Zi??yme,xs));return{kind:Zo,kindModifiers:X4.getSymbolModifiers(zi,Wo),textSpan:OS(ko,Ro),displayParts:Ys,documentation:au,tags:yf,canIncreaseVerbosityLevel:Ef}}function Xr(si,Fi){return He(),Hdt.preparePasteEdits(Fe(si),Fi,T.getTypeChecker())}function on(si,Fi){return He(),Kdt.pasteEditsProvider(Fe(si.targetFile),si.pastedText,si.pasteLocations,si.copiedFrom?{file:Fe(si.copiedFrom.file),range:si.copiedFrom.range}:void 0,a,si.preferences,nE.getFormatContext(Fi,a),z)}function Pn(si){return nw(si.parent)&&si.pos===si.parent.pos?si.parent.expression:Rk(si.parent)&&si.pos===si.parent.pos||q2(si.parent)&&si.parent.name===si||Gk(si.parent)?si.parent:si}function nr(si,Fi,Zi){switch(Fi.kind){case 80:return Fi.flags&16777216&&!Bc(Fi)&&(Fi.parent.kind===172&&Fi.parent.name===Fi||Bo(Fi,xs=>xs.kind===170))?!1:!ept(Fi)&&!tpt(Fi)&&!Sb(Fi.parent);case 212:case 167:return!J4(si,Zi);case 110:case 198:case 108:case 203:return!0;case 237:return q2(Fi);default:return!1}}function gn(si,Fi,Zi,xs){return He(),Bue.getDefinitionAtPosition(T,Fe(si),Fi,Zi,xs)}function Vt(si,Fi){return He(),Bue.getDefinitionAndBoundSpan(T,Fe(si),Fi)}function nn(si,Fi){return He(),Bue.getTypeDefinitionAtPosition(T.getTypeChecker(),Fe(si),Fi)}function Vr(si,Fi){return He(),um.getImplementationsAtPosition(T,z,T.getSourceFiles(),Fe(si),Fi)}function Gr(si,Fi,Zi){let xs=Hu(si);we.assert(Zi.some(zi=>Hu(zi)===xs)),He();let Ro=Re(Zi,zi=>T.getSourceFile(zi)),Io=Fe(si);return i9e.getDocumentHighlights(T,z,Io,Fi,Ro)}function xn(si,Fi,Zi,xs,Ro){He();let Io=Fe(si),zi=wGe(Nb(Io,Fi));if(G9e.nodeIsEligibleForRename(zi))if(mn(zi)&&(Uk(zi.parent)||UH(zi.parent))&&JW(zi.escapedText)){let{openingElement:ko,closingElement:Wo}=zi.parent.parent;return[ko,Wo].map(Zo=>{let Ys=OS(Zo.tagName,Io);return{fileName:Io.fileName,textSpan:Ys,...um.toContextSpan(Ys,Io,Zo.parent)}})}else{let ko=dv(Io,Ro??mx),Wo=typeof Ro=="boolean"?Ro:Ro?.providePrefixAndSuffixTextForRename;return us(zi,Fi,{findInStrings:Zi,findInComments:xs,providePrefixAndSuffixTextForRename:Wo,use:um.FindReferencesUse.Rename},(Zo,Ys,au)=>um.toRenameLocation(Zo,Ys,au,Wo||!1,ko))}}function vi(si,Fi){return He(),us(Nb(Fe(si),Fi),Fi,{use:um.FindReferencesUse.References},um.toReferenceEntry)}function us(si,Fi,Zi,xs){He();let Ro=Zi&&Zi.use===um.FindReferencesUse.Rename?T.getSourceFiles().filter(Io=>!T.isSourceFileDefaultLibrary(Io)):T.getSourceFiles();return um.findReferenceOrRenameEntries(T,z,Ro,si,Fi,Zi,xs)}function mo(si,Fi){return He(),um.findReferencedSymbols(T,z,T.getSourceFiles(),Fe(si),Fi)}function ha(si){return He(),um.Core.getReferencesForFileName(si,T,T.getSourceFiles()).map(um.toReferenceEntry)}function yi(si,Fi,Zi,xs=!1,Ro=!1){He();let Io=Zi?[Fe(Zi)]:T.getSourceFiles();return VSn(Io,T.getTypeChecker(),z,si,Fi,xs,Ro)}function Bs(si,Fi,Zi){He();let xs=Fe(si),Ro=a.getCustomTransformers&&a.getCustomTransformers();return FXt(T,xs,!!Fi,z,Ro,Zi)}function Sa(si,Fi,{triggerReason:Zi}=mx){He();let xs=Fe(si);return bTe.getSignatureHelpItems(T,xs,Fi,Zi,z)}function su(si){return b.getCurrentSourceFile(si)}function HA(si,Fi,Zi){let xs=b.getCurrentSourceFile(si),Ro=Nb(xs,Fi);if(Ro===xs)return;switch(Ro.kind){case 212:case 167:case 11:case 97:case 112:case 106:case 108:case 110:case 198:case 80:break;default:return}let Io=Ro;for(;;)if(oue(Io)||XZt(Io))Io=Io.parent;else if(npt(Io))if(Io.parent.parent.kind===268&&Io.parent.parent.body===Io.parent)Io=Io.parent.parent.name;else break;else break;return TA(Io.getStart(),Ro.getEnd())}function Vi(si,Fi){let Zi=b.getCurrentSourceFile(si);return Rft.spanInSourceFileAtLocation(Zi,Fi)}function fl(si){return XSn(b.getCurrentSourceFile(si),z)}function _A(si){return ZSn(b.getCurrentSourceFile(si),z)}function dl(si,Fi,Zi){return He(),(Zi||"original")==="2020"?BDn(T,z,Fe(si),Fi):Uer(T.getTypeChecker(),z,Fe(si),T.getClassifiableNames(),Fi)}function Oc(si,Fi,Zi){return He(),(Zi||"original")==="original"?Xpt(T.getTypeChecker(),z,Fe(si),T.getClassifiableNames(),Fi):hrr(T,z,Fe(si),Fi)}function ou(si,Fi){return Ger(z,b.getCurrentSourceFile(si),Fi)}function Bn(si,Fi){return Zpt(z,b.getCurrentSourceFile(si),Fi)}function bi(si){let Fi=b.getCurrentSourceFile(si);return xdt.collectElements(Fi,z)}let So=new Map(Object.entries({19:20,21:22,23:24,32:30}));So.forEach((si,Fi)=>So.set(si.toString(),Number(Fi)));function ac(si,Fi){let Zi=b.getCurrentSourceFile(si),xs=lue(Zi,Fi),Ro=xs.getStart(Zi)===Fi?So.get(xs.kind.toString()):void 0,Io=Ro&&mh(xs.parent,Ro,Zi);return Io?[OS(xs,Zi),OS(Io,Zi)].sort((zi,ko)=>zi.start-ko.start):m}function ul(si,Fi,Zi){let xs=Tp(),Ro=lTe(Zi),Io=b.getCurrentSourceFile(si);ee("getIndentationAtPosition: getCurrentSourceFile: "+(Tp()-xs)),xs=Tp();let zi=nE.SmartIndenter.getIndentation(Fi,Io,Ro);return ee("getIndentationAtPosition: computeIndentation : "+(Tp()-xs)),zi}function Nl(si,Fi,Zi,xs){let Ro=b.getCurrentSourceFile(si);return nE.formatSelection(Fi,Zi,Ro,nE.getFormatContext(lTe(xs),a))}function Mu(si,Fi){return nE.formatDocument(b.getCurrentSourceFile(si),nE.getFormatContext(lTe(Fi),a))}function Hp(si,Fi,Zi,xs){let Ro=b.getCurrentSourceFile(si),Io=nE.getFormatContext(lTe(xs),a);if(!J4(Ro,Fi))switch(Zi){case"{":return nE.formatOnOpeningCurly(Fi,Ro,Io);case"}":return nE.formatOnClosingCurly(Fi,Ro,Io);case";":return nE.formatOnSemicolon(Fi,Ro,Io);case` +`:return nE.formatOnEnter(Fi,Ro,Io)}return[]}function Yf(si,Fi,Zi,xs,Ro,Io=mx){He();let zi=Fe(si),ko=TA(Fi,Zi),Wo=nE.getFormatContext(Ro,a);return ct(Br(xs,fs,sr),Zo=>(z.throwIfCancellationRequested(),C1.getFixes({errorCode:Zo,sourceFile:zi,span:ko,program:T,host:a,cancellationToken:z,formatContext:Wo,preferences:Io})))}function ia(si,Fi,Zi,xs=mx){He(),we.assert(si.type==="file");let Ro=Fe(si.fileName),Io=nE.getFormatContext(Zi,a);return C1.getAllFixes({fixId:Fi,sourceFile:Ro,program:T,host:a,cancellationToken:z,formatContext:Io,preferences:xs})}function wp(si,Fi,Zi=mx){He(),we.assert(si.type==="file");let xs=Fe(si.fileName);if(SU(xs))return m;let Ro=nE.getFormatContext(Fi,a),Io=si.mode??(si.skipDestructiveCodeActions?"SortAndCombine":"All");return L9.organizeImports(xs,Ro,a,T,Zi,Io)}function Mn(si,Fi,Zi,xs=mx){return Yer(at(),si,Fi,a,nE.getFormatContext(Zi,a),xs,be)}function $i(si,Fi){let Zi=typeof si=="string"?Fi:si;return Gi(Zi)?Promise.all(Zi.map(xs=>ir(xs))):ir(Zi)}function ir(si){let Fi=Zi=>vA(Zi,J,de);return we.assertEqual(si.type,"install package"),a.installPackage?a.installPackage({fileName:Fi(si.file),packageName:si.packageName}):Promise.reject("Host does not implement `installPackage`")}function ui(si,Fi,Zi,xs){let Ro=xs?nE.getFormatContext(xs,a).options:void 0;return O9.getDocCommentTemplateAtPosition(FM(a,Ro),b.getCurrentSourceFile(si),Fi,Zi)}function Jt(si,Fi,Zi){if(Zi===60)return!1;let xs=b.getCurrentSourceFile(si);if(Mre(xs,Fi))return!1;if(ser(xs,Fi))return Zi===123;if(lpt(xs,Fi))return!1;switch(Zi){case 39:case 34:case 96:return!J4(xs,Fi)}return!0}function tn(si,Fi){let Zi=b.getCurrentSourceFile(si),xs=xE(Fi,Zi);if(!xs)return;let Ro=xs.kind===32&&Uk(xs.parent)?xs.parent.parent:q4(xs)&&hP(xs.parent)?xs.parent:void 0;if(Ro&&no(Ro))return{newText:``};let Io=xs.kind===32&&TQ(xs.parent)?xs.parent.parent:q4(xs)&&y9(xs.parent)?xs.parent:void 0;if(Io&&oi(Io))return{newText:""}}function Fn(si,Fi){let Zi=b.getCurrentSourceFile(si),xs=xE(Fi,Zi);if(!xs||xs.parent.kind===308)return;let Ro="[a-zA-Z0-9:\\-\\._$]*";if(y9(xs.parent.parent)){let Io=xs.parent.parent.openingFragment,zi=xs.parent.parent.closingFragment;if(SU(Io)||SU(zi))return;let ko=Io.getStart(Zi)+1,Wo=zi.getStart(Zi)+2;return Fi!==ko&&Fi!==Wo?void 0:{ranges:[{start:ko,length:0},{start:Wo,length:0}],wordPattern:Ro}}else{let Io=Bo(xs.parent,Ef=>!!(Uk(Ef)||UH(Ef)));if(!Io)return;we.assert(Uk(Io)||UH(Io),"tag should be opening or closing element");let zi=Io.parent.openingElement,ko=Io.parent.closingElement,Wo=zi.tagName.getStart(Zi),Zo=zi.tagName.end,Ys=ko.tagName.getStart(Zi),au=ko.tagName.end;return Wo===zi.getStart(Zi)||Ys===ko.getStart(Zi)||Zo===zi.getEnd()||au===ko.getEnd()||!(Wo<=Fi&&Fi<=Zo||Ys<=Fi&&Fi<=au)||zi.tagName.getText(Zi)!==ko.tagName.getText(Zi)?void 0:{ranges:[{start:Wo,length:Zo-Wo},{start:Ys,length:au-Ys}],wordPattern:Ro}}}function Xn(si,Fi){return{lineStarts:si.getLineStarts(),firstLine:si.getLineAndCharacterOfPosition(Fi.pos).line,lastLine:si.getLineAndCharacterOfPosition(Fi.end).line}}function Yi(si,Fi,Zi){let xs=b.getCurrentSourceFile(si),Ro=[],{lineStarts:Io,firstLine:zi,lastLine:ko}=Xn(xs,Fi),Wo=Zi||!1,Zo=Number.MAX_VALUE,Ys=new Map,au=new RegExp(/\S/),yf=xGe(xs,Io[zi]),Ef=yf?"{/*":"//";for(let pp=zi;pp<=ko;pp++){let Y_=xs.text.substring(Io[pp],xs.getLineEndOfPosition(Io[pp])),Q_=au.exec(Y_);Q_&&(Zo=Math.min(Zo,Q_.index),Ys.set(pp.toString(),Q_.index),Y_.substr(Q_.index,Ef.length)!==Ef&&(Wo=Zi===void 0||Zi))}for(let pp=zi;pp<=ko;pp++){if(zi!==ko&&Io[pp]===Fi.end)continue;let Y_=Ys.get(pp.toString());Y_!==void 0&&(yf?Ro.push(..._n(si,{pos:Io[pp]+Zo,end:xs.getLineEndOfPosition(Io[pp])},Wo,yf)):Wo?Ro.push({newText:Ef,span:{length:0,start:Io[pp]+Zo}}):xs.text.substr(Io[pp]+Y_,Ef.length)===Ef&&Ro.push({newText:"",span:{length:Ef.length,start:Io[pp]+Y_}}))}return Ro}function _n(si,Fi,Zi,xs){var Ro;let Io=b.getCurrentSourceFile(si),zi=[],{text:ko}=Io,Wo=!1,Zo=Zi||!1,Ys=[],{pos:au}=Fi,yf=xs!==void 0?xs:xGe(Io,au),Ef=yf?"{/*":"/*",pp=yf?"*/}":"*/",Y_=yf?"\\{\\/\\*":"\\/\\*",Q_=yf?"\\*\\/\\}":"\\*\\/";for(;au<=Fi.end;){let Oh=ko.substr(au,Ef.length)===Ef?Ef.length:0,hA=J4(Io,au+Oh);if(hA)yf&&(hA.pos--,hA.end++),Ys.push(hA.pos),hA.kind===3&&Ys.push(hA.end),Wo=!0,au=hA.end+1;else{let fp=ko.substring(au,Fi.end).search(`(${Y_})|(${Q_})`);Zo=Zi!==void 0?Zi:Zo||!her(ko,au,fp===-1?Fi.end:au+fp),au=fp===-1?Fi.end+1:au+fp+pp.length}}if(Zo||!Wo){((Ro=J4(Io,Fi.pos))==null?void 0:Ro.kind)!==2&&Rn(Ys,Fi.pos,sr),Rn(Ys,Fi.end,sr);let Oh=Ys[0];ko.substr(Oh,Ef.length)!==Ef&&zi.push({newText:Ef,span:{length:0,start:Oh}});for(let hA=1;hA0?Oh-pp.length:0,fp=ko.substr(hA,pp.length)===pp?pp.length:0;zi.push({newText:"",span:{length:Ef.length,start:Oh-fp}})}return zi}function Qi(si,Fi){let Zi=b.getCurrentSourceFile(si),{firstLine:xs,lastLine:Ro}=Xn(Zi,Fi);return xs===Ro&&Fi.pos!==Fi.end?_n(si,Fi,!0):Yi(si,Fi,!0)}function Zs(si,Fi){let Zi=b.getCurrentSourceFile(si),xs=[],{pos:Ro}=Fi,{end:Io}=Fi;Ro===Io&&(Io+=xGe(Zi,Ro)?2:1);for(let zi=Ro;zi<=Io;zi++){let ko=J4(Zi,zi);if(ko){switch(ko.kind){case 2:xs.push(...Yi(si,{end:ko.end,pos:ko.pos+1},!1));break;case 3:xs.push(..._n(si,{end:ko.end,pos:ko.pos+1},!1))}zi=ko.end+1}}return xs}function no({openingElement:si,closingElement:Fi,parent:Zi}){return!b9(si.tagName,Fi.tagName)||hP(Zi)&&b9(si.tagName,Zi.openingElement.tagName)&&no(Zi)}function oi({closingFragment:si,parent:Fi}){return!!(si.flags&262144)||y9(Fi)&&oi(Fi)}function Ti(si,Fi,Zi){let xs=b.getCurrentSourceFile(si),Ro=nE.getRangeOfEnclosingComment(xs,Fi);return Ro&&(!Zi||Ro.kind===3)?W4(Ro):void 0}function Xo(si,Fi){He();let Zi=Fe(si);z.throwIfCancellationRequested();let xs=Zi.text,Ro=[];if(Fi.length>0&&!Wo(Zi.fileName)){let Zo=zi(),Ys;for(;Ys=Zo.exec(xs);){z.throwIfCancellationRequested();let au=3;we.assert(Ys.length===Fi.length+au);let yf=Ys[1],Ef=Ys.index+yf.length;if(!J4(Zi,Ef))continue;let pp;for(let Q_=0;Q_"("+Io(hA.text)+")").join("|")+")",pp=/(?:$|\*\/)/.source,Y_=/(?:.*?)/.source,Q_="("+Ef+Y_+")",Oh=yf+Q_+pp;return new RegExp(Oh,"gim")}function ko(Zo){return Zo>=97&&Zo<=122||Zo>=65&&Zo<=90||Zo>=48&&Zo<=57}function Wo(Zo){return Zo.includes("/node_modules/")}}function Mr(si,Fi,Zi){return He(),G9e.getRenameInfo(T,Fe(si),Fi,Zi||{})}function di(si,Fi,Zi,xs,Ro,Io){let[zi,ko]=typeof Fi=="number"?[Fi,void 0]:[Fi.pos,Fi.end];return{file:si,startPosition:zi,endPosition:ko,program:at(),host:a,formatContext:nE.getFormatContext(xs,a),cancellationToken:z,preferences:Zi,triggerReason:Ro,kind:Io}}function _r(si,Fi,Zi){return{file:si,program:at(),host:a,span:Fi,preferences:Zi,cancellationToken:z}}function lt(si,Fi){return Ndt.getSmartSelectionRange(Fi,b.getCurrentSourceFile(si))}function hn(si,Fi,Zi=mx,xs,Ro,Io){He();let zi=Fe(si);return Yre.getApplicableRefactors(di(zi,Fi,Zi,mx,xs,Ro),Io)}function Pt(si,Fi,Zi=mx){He();let xs=Fe(si),Ro=we.checkDefined(T.getSourceFiles()),Io=ire(si),zi=aTe(di(xs,Fi,Zi,mx)),ko=Ftr(zi?.all),Wo=Re(Ro,Zo=>{let Ys=ire(Zo.fileName);return!T?.isSourceFileFromExternalLibrary(xs)&&!(xs===Fe(Zo.fileName)||Io===".ts"&&Ys===".d.ts"||Io===".d.ts"&&Ji(Bh(Zo.fileName),"lib.")&&Ys===".d.ts")&&(Io===Ys||(Io===".tsx"&&Ys===".ts"||Io===".jsx"&&Ys===".js")&&!ko)?Zo.fileName:void 0});return{newFileName:Ptr(xs,T,a,zi),files:Wo}}function Ii(si,Fi,Zi,xs,Ro,Io=mx,zi){He();let ko=Fe(si);return Yre.getEditsForRefactor(di(ko,Zi,Io,Fi),xs,Ro,zi)}function es(si,Fi){return Fi===0?{line:0,character:0}:be.toLineColumnOffset(si,Fi)}function Lr(si,Fi){He();let Zi=Hre.resolveCallHierarchyDeclaration(T,Nb(Fe(si),Fi));return Zi&&qpt(Zi,xs=>Hre.createCallHierarchyItem(T,xs))}function ei(si,Fi){He();let Zi=Fe(si),xs=Ypt(Hre.resolveCallHierarchyDeclaration(T,Fi===0?Zi:Nb(Zi,Fi)));return xs?Hre.getIncomingCalls(T,xs,z):[]}function hs(si,Fi){He();let Zi=Fe(si),xs=Ypt(Hre.resolveCallHierarchyDeclaration(T,Fi===0?Zi:Nb(Zi,Fi)));return xs?Hre.getOutgoingCalls(T,xs):[]}function nc(si,Fi,Zi=mx){He();let xs=Fe(si);return vdt.provideInlayHints(_r(xs,Fi,Zi))}function ga(si,Fi,Zi,xs,Ro){return wdt.mapCode(b.getCurrentSourceFile(si),Fi,Zi,a,nE.getFormatContext(xs,a),Ro)}let Pa={dispose:Rt,cleanupSemanticCache:yt,getSyntacticDiagnostics:jt,getSemanticDiagnostics:Bt,getRegionSemanticDiagnostics:Ir,getSuggestionDiagnostics:Lt,getCompilerOptionsDiagnostics:Pr,getSyntacticClassifications:ou,getSemanticClassifications:dl,getEncodedSyntacticClassifications:Bn,getEncodedSemanticClassifications:Oc,getCompletionsAtPosition:Cn,getCompletionEntryDetails:Tr,getCompletionEntrySymbol:Kt,getSignatureHelpItems:Sa,getQuickInfoAtPosition:vr,getDefinitionAtPosition:gn,getDefinitionAndBoundSpan:Vt,getImplementationAtPosition:Vr,getTypeDefinitionAtPosition:nn,getReferencesAtPosition:vi,findReferences:mo,getFileReferences:ha,getDocumentHighlights:Gr,getNameOrDottedNameSpan:HA,getBreakpointStatementAtPosition:Vi,getNavigateToItems:yi,getRenameInfo:Mr,getSmartSelectionRange:lt,findRenameLocations:xn,getNavigationBarItems:fl,getNavigationTree:_A,getOutliningSpans:bi,getTodoComments:Xo,getBraceMatchingAtPosition:ac,getIndentationAtPosition:ul,getFormattingEditsForRange:Nl,getFormattingEditsForDocument:Mu,getFormattingEditsAfterKeystroke:Hp,getDocCommentTemplateAtPosition:ui,isValidBraceCompletionAtPosition:Jt,getJsxClosingTagAtPosition:tn,getLinkedEditingRangeAtPosition:Fn,getSpanOfEnclosingComment:Ti,getCodeFixesAtPosition:Yf,getCombinedCodeFix:ia,applyCodeActionCommand:$i,organizeImports:wp,getEditsForFileRename:Mn,getEmitOutput:Bs,getNonBoundSourceFile:su,getProgram:at,getCurrentProgram:()=>T,getAutoImportProvider:ot,updateIsDefinitionOfReferencedSymbols:ft,getApplicableRefactors:hn,getEditsForRefactor:Ii,getMoveToRefactoringFileSuggestions:Pt,toLineColumnOffset:es,getSourceMapper:()=>be,clearSourceMapperCache:()=>be.clearCache(),prepareCallHierarchy:Lr,provideCallHierarchyIncomingCalls:ei,provideCallHierarchyOutgoingCalls:hs,toggleLineComment:Yi,toggleMultilineComment:_n,commentSelection:Qi,uncommentSelection:Zs,provideInlayHints:nc,getSupportedCodeFixes:Nft,preparePasteEditsForFile:Xr,getPasteEdits:on,mapCode:ga};switch(B){case 0:break;case 1:RDn.forEach(si=>Pa[si]=()=>{throw new Error(`LanguageService Operation: ${si} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:lgo.forEach(si=>Pa[si]=()=>{throw new Error(`LanguageService Operation: ${si} not allowed in LanguageServiceMode.Syntactic`)});break;default:we.assertNever(B)}return Pa}function Fft(a){return a.nameTable||ugo(a),a.nameTable}function ugo(a){let u=a.nameTable=new Map;a.forEachChild(function g(_){if(mn(_)&&!tpt(_)&&_.escapedText||av(_)&&Ago(_)){let B=HW(_);u.set(B,u.get(B)===void 0?_.pos:-1)}else if(y(_)){let B=_.escapedText;u.set(B,u.get(B)===void 0?_.pos:-1)}if(Fp(_,g),Wy(_))for(let B of _.jsDoc)Fp(B,g)})}function Ago(a){return xk(a)||a.parent.kind===284||dgo(a)||Fce(a)}function ATe(a){let u=pgo(a);return u&&(Af(u.parent)||GH(u.parent))?u:void 0}function pgo(a){switch(a.kind){case 11:case 15:case 9:if(a.parent.kind===168)return v4(a.parent.parent)?a.parent.parent:void 0;case 80:case 296:return v4(a.parent)&&(a.parent.parent.kind===211||a.parent.parent.kind===293)&&a.parent.name===a?a.parent:void 0}}function fgo(a,u){let g=ATe(a);if(g){let _=u.getContextualType(g.parent),B=_&&C9e(g,u,_,!1);if(B&&B.length===1)return Si(B)}return u.getSymbolAtLocation(a)}function C9e(a,u,g,_){let B=K2e(a.name);if(!B)return m;if(!g.isUnion()){let L=g.getProperty(B);return L?[L]:m}let b=Af(a.parent)||GH(a.parent)?K(g.types,L=>!u.isTypeInvalidDueToUnionDiscriminant(L,a.parent)):g.types,T=Re(b,L=>L.getProperty(B));if(_&&(T.length===0||T.length===g.types.length)){let L=g.getProperty(B);if(L)return[L]}return!b.length&&!T.length?Re(g.types,L=>L.getProperty(B)):Br(T,fs)}function dgo(a){return a&&a.parent&&a.parent.kind===213&&a.parent.argumentExpression===a}function Crr(a){if(Pg)return Dc(Kc(Hu(Pg.getExecutingFilePath())),Ur(a));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}MUe(sgo());function ODn(a,u,g){let _=[];g=uft(g,_);let B=Gi(a)?a:[a],b=y2e(void 0,void 0,je,g,B,u,!0);return b.diagnostics=st(b.diagnostics,_),b}var Rft={};s(Rft,{spanInSourceFileAtLocation:()=>ggo});function ggo(a,u){if(a.isDeclarationFile)return;let g=ku(a,u),_=a.getLineAndCharacterOfPosition(u).line;if(a.getLineAndCharacterOfPosition(g.getStart(a)).line>_){let ee=xE(g.pos,a);if(!ee||a.getLineAndCharacterOfPosition(ee.getEnd()).line!==_)return;g=ee}if(g.flags&33554432)return;return J(g);function B(ee,Ae){let de=YH(ee)?j(ee.modifiers,Ec):void 0,be=de?Ap(a.text,de.end):ee.getStart(a);return TA(be,(Ae||ee).getEnd())}function b(ee,Ae){return B(ee,ZH(Ae,Ae.parent,a))}function T(ee,Ae){return ee&&_===a.getLineAndCharacterOfPosition(ee.getStart(a)).line?J(ee):J(Ae)}function L(ee,Ae,de){if(ee){let be=ee.indexOf(Ae);if(be>=0){let Fe=be,He=be+1;for(;Fe>0&&de(ee[Fe-1]);)Fe--;for(;He0)return J(Pr.declarations[0])}else return J(Lt.initializer)}function yt(Lt){if(Lt.initializer)return ft(Lt);if(Lt.condition)return B(Lt.condition);if(Lt.incrementor)return B(Lt.incrementor)}function Rt(Lt){let Pr=I(Lt.elements,Cn=>Cn.kind!==233?Cn:void 0);return Pr?J(Pr):Lt.parent.kind===209?B(Lt.parent):Ae(Lt.parent)}function jt(Lt){we.assert(Lt.kind!==208&&Lt.kind!==207);let Pr=Lt.kind===210?Lt.elements:Lt.properties,Cn=I(Pr,Tr=>Tr.kind!==233?Tr:void 0);return Cn?J(Cn):B(Lt.parent.kind===227?Lt.parent:Lt)}function Bt(Lt){switch(Lt.parent.kind){case 267:let Pr=Lt.parent;return T(xE(Lt.pos,a,Lt.parent),Pr.members.length?Pr.members[0]:Pr.getLastToken(a));case 264:let Cn=Lt.parent;return T(xE(Lt.pos,a,Lt.parent),Cn.members.length?Cn.members[0]:Cn.getLastToken(a));case 270:return T(Lt.parent.parent,Lt.parent.clauses[0])}return J(Lt.parent)}function Ir(Lt){switch(Lt.parent.kind){case 269:if(NM(Lt.parent.parent)!==1)return;case 267:case 264:return B(Lt);case 242:if(wU(Lt.parent))return B(Lt);case 300:return J(Ln(Lt.parent.statements));case 270:let Pr=Lt.parent,Cn=Ln(Pr.clauses);return Cn?J(Ln(Cn.statements)):void 0;case 207:let Tr=Lt.parent;return J(Ln(Tr.elements)||Tr);default:if(V4(Lt.parent)){let Kt=Lt.parent;return B(Ln(Kt.properties)||Kt)}return J(Lt.parent)}}function Wt(Lt){switch(Lt.parent.kind){case 208:let Pr=Lt.parent;return B(Ln(Pr.elements)||Pr);default:if(V4(Lt.parent)){let Cn=Lt.parent;return B(Ln(Cn.elements)||Cn)}return J(Lt.parent)}}function kt(Lt){return Lt.parent.kind===247||Lt.parent.kind===214||Lt.parent.kind===215?R(Lt):Lt.parent.kind===218?z(Lt):J(Lt.parent)}function ur(Lt){switch(Lt.parent.kind){case 219:case 263:case 220:case 175:case 174:case 178:case 179:case 177:case 248:case 247:case 249:case 251:case 214:case 215:case 218:return R(Lt);default:return J(Lt.parent)}}function cr(Lt){return XA(Lt.parent)||Lt.parent.kind===304||Lt.parent.kind===170?R(Lt):J(Lt.parent)}function Ar(Lt){return Lt.parent.kind===217?z(Lt):J(Lt.parent)}function Sr(Lt){return Lt.parent.kind===247?b(Lt,Lt.parent.expression):J(Lt.parent)}function Qr(Lt){return Lt.parent.kind===251?z(Lt):J(Lt.parent)}}}var Hre={};s(Hre,{createCallHierarchyItem:()=>Irr,getIncomingCalls:()=>Bgo,getOutgoingCalls:()=>Ngo,resolveCallHierarchyDeclaration:()=>HDn});function hgo(a){return(ng(a)||Jg(a))&&bp(a)}function LDn(a){return Ps(a)||Wl(a)}function pTe(a){return(ng(a)||Td(a)||Jg(a))&&LDn(a.parent)&&a===a.parent.initializer&&mn(a.parent.name)&&(!!(Id(a.parent)&2)||Ps(a.parent))}function MDn(a){return Ku(a)||_0(a)||Qy(a)||ng(a)||tE(a)||Jg(a)||zu(a)||ZA(a)||eA(a)||jf(a)||Jf(a)}function Eue(a){return Ku(a)||_0(a)&&mn(a.name)||Qy(a)||tE(a)||zu(a)||ZA(a)||eA(a)||jf(a)||Jf(a)||hgo(a)||pTe(a)}function UDn(a){return Ku(a)?a:bp(a)?a.name:pTe(a)?a.parent.name:we.checkDefined(a.modifiers&&U(a.modifiers,GDn))}function GDn(a){return a.kind===90}function jDn(a,u){let g=UDn(u);return g&&a.getSymbolAtLocation(g)}function mgo(a,u){if(Ku(u))return{text:u.fileName,pos:0,end:0};if((Qy(u)||tE(u))&&!bp(u)){let B=u.modifiers&&U(u.modifiers,GDn);if(B)return{text:"default",pos:B.getStart(),end:B.getEnd()}}if(zu(u)){let B=u.getSourceFile(),b=Ap(B.text,H2(u).pos),T=b+6,L=a.getTypeChecker(),R=L.getSymbolAtLocation(u.parent);return{text:`${R?`${L.symbolToString(R,u.parent)} `:""}static {}`,pos:b,end:T}}let g=pTe(u)?u.parent.name:we.checkDefined(Ll(u),"Expected call hierarchy item to have a name"),_=mn(g)?fc(g):av(g)?g.text:as(g)&&av(g.expression)?g.expression.text:void 0;if(_===void 0){let B=a.getTypeChecker(),b=B.getSymbolAtLocation(g);b&&(_=B.symbolToString(b,u))}if(_===void 0){let B=Out();_=BU(b=>B.writeNode(4,u,u.getSourceFile(),b))}return{text:_,pos:g.getStart(),end:g.getEnd()}}function _go(a){var u,g,_,B;if(pTe(a))return Ps(a.parent)&&El(a.parent.parent)?Jg(a.parent.parent)?(u=g_(a.parent.parent))==null?void 0:u.getText():(g=a.parent.parent.name)==null?void 0:g.getText():dP(a.parent.parent.parent.parent)&&mn(a.parent.parent.parent.parent.parent.name)?a.parent.parent.parent.parent.parent.name.getText():void 0;switch(a.kind){case 178:case 179:case 175:return a.parent.kind===211?(_=g_(a.parent))==null?void 0:_.getText():(B=Ll(a.parent))==null?void 0:B.getText();case 263:case 264:case 268:if(dP(a.parent)&&mn(a.parent.parent.name))return a.parent.parent.name.getText()}}function qDn(a,u){if(u.body)return u;if(gu(u))return nP(u.parent);if(Qy(u)||ZA(u)){let g=jDn(a,u);return g&&g.valueDeclaration&&Bg(g.valueDeclaration)&&g.valueDeclaration.body?g.valueDeclaration:void 0}return u}function YDn(a,u){let g=jDn(a,u),_;if(g&&g.declarations){let B=xt(g.declarations),b=oe(g.declarations,R=>({file:R.getSourceFile().fileName,pos:R.pos}));B.sort((R,z)=>sc(b[R].file,b[z].file)||b[R].pos-b[z].pos);let T=oe(B,R=>g.declarations[R]),L;for(let R of T)Eue(R)&&((!L||L.parent!==R.parent||L.end!==R.pos)&&(_=nt(_,R)),L=R)}return _}function Oft(a,u){return zu(u)?u:Bg(u)?qDn(a,u)??YDn(a,u)??u:YDn(a,u)??u}function HDn(a,u){let g=a.getTypeChecker(),_=!1;for(;;){if(Eue(u))return Oft(g,u);if(MDn(u)){let B=Bo(u,Eue);return B&&Oft(g,B)}if(xk(u)){if(Eue(u.parent))return Oft(g,u.parent);if(MDn(u.parent)){let B=Bo(u.parent,Eue);return B&&Oft(g,B)}return LDn(u.parent)&&u.parent.initializer&&pTe(u.parent.initializer)?u.parent.initializer:void 0}if(gu(u))return Eue(u.parent)?u.parent:void 0;if(u.kind===126&&zu(u.parent)){u=u.parent;continue}if(Wl(u)&&u.initializer&&pTe(u.initializer))return u.initializer;if(!_){let B=g.getSymbolAtLocation(u);if(B&&(B.flags&2097152&&(B=g.getAliasedSymbol(B)),B.valueDeclaration)){_=!0,u=B.valueDeclaration;continue}}return}}function Irr(a,u){let g=u.getSourceFile(),_=mgo(a,u),B=_go(u),b=XH(u),T=$ye(u),L=TA(Ap(g.text,u.getFullStart(),!1,!0),u.getEnd()),R=TA(_.pos,_.end);return{file:g.fileName,kind:b,kindModifiers:T,name:_.text,containerName:B,span:L,selectionSpan:R}}function ygo(a){return a!==void 0}function Ego(a){if(a.kind===um.EntryKind.Node){let{node:u}=a;if($At(u,!0,!0)||WZt(u,!0,!0)||zZt(u,!0,!0)||$Zt(u,!0,!0)||oue(u)||rpt(u)){let g=u.getSourceFile();return{declaration:Bo(u,Eue)||g,range:mpt(u,g)}}}}function KDn(a){return gg(a.declaration)}function Cgo(a,u){return{from:a,fromSpans:u}}function Igo(a,u){return Cgo(Irr(a,u[0].declaration),oe(u,g=>W4(g.range)))}function Bgo(a,u,g){if(Ku(u)||_0(u)||zu(u))return[];let _=UDn(u),B=K(um.findReferenceOrRenameEntries(a,g,a.getSourceFiles(),_,0,{use:um.FindReferencesUse.References},Ego),ygo);return B?Yr(B,KDn,b=>Igo(a,b)):[]}function Sgo(a,u){function g(B){let b=Ay(B)?B.tag:Hg(B)?B.tagName:Hh(B)||zu(B)?B:B.expression,T=HDn(a,b);if(T){let L=mpt(b,B.getSourceFile());if(Gi(T))for(let R of T)u.push({declaration:R,range:L});else u.push({declaration:T,range:L})}}function _(B){if(B&&!(B.flags&33554432)){if(Eue(B)){if(El(B))for(let b of B.members)b.name&&as(b.name)&&_(b.name.expression);return}switch(B.kind){case 80:case 272:case 273:case 279:case 265:case 266:return;case 176:g(B);return;case 217:case 235:_(B.expression);return;case 261:case 170:_(B.name),_(B.initializer);return;case 214:g(B),_(B.expression),I(B.arguments,_);return;case 215:g(B),_(B.expression),I(B.arguments,_);return;case 216:g(B),_(B.tag),_(B.template);return;case 287:case 286:g(B),_(B.tagName),_(B.attributes);return;case 171:g(B),_(B.expression);return;case 212:case 213:g(B),Fp(B,_);break;case 239:_(B.expression);return}mQ(B)||Fp(B,_)}}return _}function bgo(a,u){I(a.statements,u)}function Dgo(a,u){!Sl(a,128)&&a.body&&dP(a.body)&&I(a.body.statements,u)}function vgo(a,u,g){let _=qDn(a,u);_&&(I(_.parameters,g),g(_.body))}function wgo(a,u){u(a.body)}function Tgo(a,u){I(a.modifiers,u);let g=F4(a);g&&u(g.expression);for(let _ of a.members)hx(_)&&I(_.modifiers,u),Ps(_)?u(_.initializer):gu(_)&&_.body?(I(_.parameters,u),u(_.body)):zu(_)&&u(_)}function xgo(a,u){let g=[],_=Sgo(a,g);switch(u.kind){case 308:bgo(u,_);break;case 268:Dgo(u,_);break;case 263:case 219:case 220:case 175:case 178:case 179:vgo(a.getTypeChecker(),u,_);break;case 264:case 232:Tgo(u,_);break;case 176:wgo(u,_);break;default:we.assertNever(u)}return g}function Qgo(a,u){return{to:a,fromSpans:u}}function kgo(a,u){return Qgo(Irr(a,u[0].declaration),oe(u,g=>W4(g.range)))}function Ngo(a,u){return u.flags&33554432||eA(u)?[]:Yr(xgo(a,u),KDn,g=>kgo(a,g))}var Brr={};s(Brr,{v2020:()=>JDn});var JDn={};s(JDn,{TokenEncodingConsts:()=>EDn,TokenModifier:()=>IDn,TokenType:()=>CDn,getEncodedSemanticClassifications:()=>hrr,getSemanticClassifications:()=>BDn});var C1={};s(C1,{PreserveOptionalFlags:()=>axn,addNewNodeForMemberSymbol:()=>cxn,codeFixAll:()=>uh,createCodeFixAction:()=>_f,createCodeFixActionMaybeFixAll:()=>Drr,createCodeFixActionWithoutFixAll:()=>Kk,createCombinedCodeActions:()=>Kre,createFileTextChanges:()=>VDn,createImportAdder:()=>sK,createImportSpecifierResolver:()=>jho,createMissingMemberNodes:()=>Jnr,createSignatureDeclarationFromCallExpression:()=>Vnr,createSignatureDeclarationFromSignature:()=>ldt,createStubbedBody:()=>w9e,eachDiagnostic:()=>Jre,findAncestorMatchingSpan:()=>tir,generateAccessorFromProperty:()=>hxn,getAccessorConvertiblePropertyAtPosition:()=>yxn,getAllFixes:()=>Ogo,getFixes:()=>Rgo,getImportCompletionAction:()=>qho,getImportKind:()=>Vft,getJSDocTypedefNodes:()=>Uho,getNoopSymbolTrackerWithResolver:()=>Iue,getPromoteTypeOnlyCompletionAction:()=>Yho,getSupportedErrorCodes:()=>Pgo,importFixName:()=>hwn,importSymbols:()=>wz,parameterShouldGetTypeFromJSDoc:()=>bvn,registerCodeFix:()=>Wf,setJsonCompilerOptionValue:()=>Znr,setJsonCompilerOptionValues:()=>Xnr,tryGetAutoImportableReferenceFromTypeNode:()=>oK,typeNodeToAutoImportableTypeNode:()=>Wnr,typePredicateToAutoImportableTypeNode:()=>Axn,typeToAutoImportableTypeNode:()=>udt,typeToMinimizedReferenceType:()=>uxn});var Srr=Es(),brr=new Map;function Kk(a,u,g){return vrr(a,eK(g),u,void 0,void 0)}function _f(a,u,g,_,B,b){return vrr(a,eK(g),u,_,eK(B),b)}function Drr(a,u,g,_,B,b){return vrr(a,eK(g),u,_,B&&eK(B),b)}function vrr(a,u,g,_,B,b){return{fixName:a,description:u,changes:g,fixId:_,fixAllDescription:B,commands:b?[b]:void 0}}function Wf(a){for(let u of a.errorCodes)wrr=void 0,Srr.add(String(u),a);if(a.fixIds)for(let u of a.fixIds)we.assert(!brr.has(u)),brr.set(u,a)}var wrr;function Pgo(){return wrr??(wrr=po(Srr.keys()))}function Fgo(a,u){let{errorCodes:g}=a,_=0;for(let b of u)if(k(g,b.code)&&_++,_>1)break;let B=_<2;return({fixId:b,fixAllDescription:T,...L})=>B?L:{...L,fixId:b,fixAllDescription:T}}function Rgo(a){let u=WDn(a),g=Srr.get(String(a.errorCode));return ct(g,_=>oe(_.getCodeActions(a),Fgo(_,u)))}function Ogo(a){return brr.get(io(a.fixId,yo)).getAllCodeActions(a)}function Kre(a,u){return{changes:a,commands:u}}function VDn(a,u){return{fileName:a,textChanges:u}}function uh(a,u,g){let _=[],B=kc.ChangeTracker.with(a,b=>Jre(a,u,T=>g(b,T,_)));return Kre(B,_.length===0?void 0:_)}function Jre(a,u,g){for(let _ of WDn(a))k(u,_.code)&&g(_)}function WDn({program:a,sourceFile:u,cancellationToken:g}){let _=[...a.getSemanticDiagnostics(u,g),...a.getSyntacticDiagnostics(u,g),...oft(u,a,g)];return kS(a.getCompilerOptions())&&_.push(...a.getDeclarationDiagnostics(u,g)),_}var Trr="addConvertToUnknownForNonOverlappingTypes",zDn=[H.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];Wf({errorCodes:zDn,getCodeActions:function(u){let g=XDn(u.sourceFile,u.span.start);if(g===void 0)return;let _=kc.ChangeTracker.with(u,B=>$Dn(B,u.sourceFile,g));return[_f(Trr,_,H.Add_unknown_conversion_for_non_overlapping_types,Trr,H.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[Trr],getAllCodeActions:a=>uh(a,zDn,(u,g)=>{let _=XDn(g.file,g.start);_&&$Dn(u,g.file,_)})});function $Dn(a,u,g){let _=lh(g)?je.createAsExpression(g.expression,je.createKeywordTypeNode(159)):je.createTypeAssertion(je.createKeywordTypeNode(159),g.expression);a.replaceNode(u,g.expression,_)}function XDn(a,u){if(!Bc(a))return Bo(ku(a,u),g=>lh(g)||vM(g))}Wf({errorCodes:[H.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,H.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,H.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(u){let{sourceFile:g}=u,_=kc.ChangeTracker.with(u,B=>{let b=je.createExportDeclaration(void 0,!1,je.createNamedExports([]),void 0);B.insertNodeAtEndOfScope(g,g,b)});return[Kk("addEmptyExportDeclaration",_,H.Add_export_to_make_this_file_into_a_module)]}});var xrr="addMissingAsync",ZDn=[H.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,H.Type_0_is_not_assignable_to_type_1.code,H.Type_0_is_not_comparable_to_type_1.code];Wf({fixIds:[xrr],errorCodes:ZDn,getCodeActions:function(u){let{sourceFile:g,errorCode:_,cancellationToken:B,program:b,span:T}=u,L=U(b.getTypeChecker().getDiagnostics(g,B),Mgo(T,_)),R=L&&L.relatedInformation&&U(L.relatedInformation,ee=>ee.code===H.Did_you_mean_to_mark_this_function_as_async.code),z=tvn(g,R);return z?[evn(u,z,ee=>kc.ChangeTracker.with(u,ee))]:void 0},getAllCodeActions:a=>{let{sourceFile:u}=a,g=new Set;return uh(a,ZDn,(_,B)=>{let b=B.relatedInformation&&U(B.relatedInformation,R=>R.code===H.Did_you_mean_to_mark_this_function_as_async.code),T=tvn(u,b);return T?evn(a,T,R=>(R(_),[]),g):void 0})}});function evn(a,u,g,_){let B=g(b=>Lgo(b,a.sourceFile,u,_));return _f(xrr,B,H.Add_async_modifier_to_containing_function,xrr,H.Add_all_missing_async_modifiers)}function Lgo(a,u,g,_){if(_&&_.has(gg(g)))return;_?.add(gg(g));let B=je.replaceModifiers(rg(g,!0),je.createNodeArray(je.createModifiersFromModifierFlags(bO(g)|1024)));a.replaceNode(u,g,B)}function tvn(a,u){if(!u)return;let g=ku(a,u.start);return Bo(g,B=>B.getStart(a)fn(u)?"quit":(Td(B)||ZA(B)||ng(B)||Qy(B))&&pue(u,OS(B,a)))}function Mgo(a,u){return({start:g,length:_,relatedInformation:B,code:b})=>Xs(g)&&Xs(_)&&pue({start:g,length:_},a)&&b===u&&!!B&&vt(B,T=>T.code===H.Did_you_mean_to_mark_this_function_as_async.code)}var Qrr="addMissingAwait",rvn=H.Property_0_does_not_exist_on_type_1.code,nvn=[H.This_expression_is_not_callable.code,H.This_expression_is_not_constructable.code],krr=[H.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,H.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,H.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,H.Operator_0_cannot_be_applied_to_type_1.code,H.Operator_0_cannot_be_applied_to_types_1_and_2.code,H.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,H.This_condition_will_always_return_true_since_this_0_is_always_defined.code,H.Type_0_is_not_an_array_type.code,H.Type_0_is_not_an_array_type_or_a_string_type.code,H.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,H.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,H.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,H.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,H.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,H.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,rvn,...nvn];Wf({fixIds:[Qrr],errorCodes:krr,getCodeActions:function(u){let{sourceFile:g,errorCode:_,span:B,cancellationToken:b,program:T}=u,L=ivn(g,_,B,b,T);if(!L)return;let R=u.program.getTypeChecker(),z=J=>kc.ChangeTracker.with(u,J);return kn([svn(u,L,_,R,z),ovn(u,L,_,R,z)])},getAllCodeActions:a=>{let{sourceFile:u,program:g,cancellationToken:_}=a,B=a.program.getTypeChecker(),b=new Set;return uh(a,krr,(T,L)=>{let R=ivn(u,L.code,L,_,g);if(!R)return;let z=J=>(J(T),[]);return svn(a,R,L.code,B,z,b)||ovn(a,R,L.code,B,z,b)})}});function ivn(a,u,g,_,B){let b=jpt(a,g);return b&&Ugo(a,u,g,_,B)&&avn(b)?b:void 0}function svn(a,u,g,_,B,b){let{sourceFile:T,program:L,cancellationToken:R}=a,z=Ggo(u,T,R,L,_);if(z){let J=B(ee=>{I(z.initializers,({expression:Ae})=>Nrr(ee,g,T,_,Ae,b)),b&&z.needsSecondPassForFixAll&&Nrr(ee,g,T,_,u,b)});return Kk("addMissingAwaitToInitializer",J,z.initializers.length===1?[H.Add_await_to_initializer_for_0,z.initializers[0].declarationSymbol.name]:H.Add_await_to_initializers)}}function ovn(a,u,g,_,B,b){let T=B(L=>Nrr(L,g,a.sourceFile,_,u,b));return _f(Qrr,T,H.Add_await,Qrr,H.Fix_all_expressions_possibly_missing_await)}function Ugo(a,u,g,_,B){let T=B.getTypeChecker().getDiagnostics(a,_);return vt(T,({start:L,length:R,relatedInformation:z,code:J})=>Xs(L)&&Xs(R)&&pue({start:L,length:R},g)&&J===u&&!!z&&vt(z,ee=>ee.code===H.Did_you_forget_to_use_await.code))}function Ggo(a,u,g,_,B){let b=jgo(a,B);if(!b)return;let T=b.isCompleteFix,L;for(let R of b.identifiers){let z=B.getSymbolAtLocation(R);if(!z)continue;let J=ws(z.valueDeclaration,Wl),ee=J&&ws(J.name,mn),Ae=R4(J,244);if(!J||!Ae||J.type||!J.initializer||Ae.getSourceFile()!==u||Sl(Ae,32)||!ee||!avn(J.initializer)){T=!1;continue}let de=_.getSemanticDiagnostics(u,g);if(um.Core.eachSymbolReferenceInFile(ee,B,u,Fe=>R!==Fe&&!qgo(Fe,de,u,B))){T=!1;continue}(L||(L=[])).push({expression:J.initializer,declarationSymbol:z})}return L&&{initializers:L,needsSecondPassForFixAll:!T}}function jgo(a,u){if(Wc(a.parent)&&mn(a.parent.expression))return{identifiers:[a.parent.expression],isCompleteFix:!0};if(mn(a))return{identifiers:[a],isCompleteFix:!0};if(dc(a)){let g,_=!0;for(let B of[a.left,a.right]){let b=u.getTypeAtLocation(B);if(u.getPromisedTypeOfPromise(b)){if(!mn(B)){_=!1;continue}(g||(g=[])).push(B)}}return g&&{identifiers:g,isCompleteFix:_}}}function qgo(a,u,g,_){let B=Wc(a.parent)?a.parent.name:dc(a.parent)?a.parent:a,b=U(u,T=>T.start===B.getStart(g)&&T.start+T.length===B.getEnd());return b&&k(krr,b.code)||_.getTypeAtLocation(B).flags&1}function avn(a){return a.flags&65536||!!Bo(a,u=>u.parent&&Td(u.parent)&&u.parent.body===u||ef(u)&&(u.parent.kind===263||u.parent.kind===219||u.parent.kind===220||u.parent.kind===175))}function Nrr(a,u,g,_,B,b){if(Owe(B.parent)&&!B.parent.awaitModifier){let T=_.getTypeAtLocation(B),L=_.getAnyAsyncIterableType();if(L&&_.isTypeAssignableTo(T,L)){let R=B.parent;a.replaceNode(g,R,je.updateForOfStatement(R,je.createToken(135),R.initializer,R.expression,R.statement));return}}if(dc(B))for(let T of[B.left,B.right]){if(b&&mn(T)){let z=_.getSymbolAtLocation(T);if(z&&b.has(Vf(z)))continue}let L=_.getTypeAtLocation(T),R=_.getPromisedTypeOfPromise(L)?je.createAwaitExpression(T):T;a.replaceNode(g,T,R)}else if(u===rvn&&Wc(B.parent)){if(b&&mn(B.parent.expression)){let T=_.getSymbolAtLocation(B.parent.expression);if(T&&b.has(Vf(T)))return}a.replaceNode(g,B.parent.expression,je.createParenthesizedExpression(je.createAwaitExpression(B.parent.expression))),cvn(a,B.parent.expression,g)}else if(k(nvn,u)&&Vv(B.parent)){if(b&&mn(B)){let T=_.getSymbolAtLocation(B);if(T&&b.has(Vf(T)))return}a.replaceNode(g,B,je.createParenthesizedExpression(je.createAwaitExpression(B))),cvn(a,B,g)}else{if(b&&Wl(B.parent)&&mn(B.parent.name)){let T=_.getSymbolAtLocation(B.parent.name);if(T&&!xe(b,Vf(T)))return}a.replaceNode(g,B,je.createAwaitExpression(B))}}function cvn(a,u,g){let _=xE(u.pos,g);_&&HGe(_.end,_.parent,g)&&a.insertText(g,u.getStart(g),";")}var Prr="addMissingConst",lvn=[H.Cannot_find_name_0.code,H.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];Wf({errorCodes:lvn,getCodeActions:function(u){let g=kc.ChangeTracker.with(u,_=>uvn(_,u.sourceFile,u.span.start,u.program));if(g.length>0)return[_f(Prr,g,H.Add_const_to_unresolved_variable,Prr,H.Add_const_to_all_unresolved_variables)]},fixIds:[Prr],getAllCodeActions:a=>{let u=new Set;return uh(a,lvn,(g,_)=>uvn(g,_.file,_.start,a.program,u))}});function uvn(a,u,g,_,B){let b=ku(u,g),T=Bo(b,z=>XN(z.parent)?z.parent.initializer===z:Ygo(z)?!1:"quit");if(T)return Lft(a,T,u,B);let L=b.parent;if(dc(L)&&L.operatorToken.kind===64&&YC(L.parent))return Lft(a,b,u,B);if(uy(L)){let z=_.getTypeChecker();return F(L.elements,J=>Hgo(J,z))?Lft(a,L,u,B):void 0}let R=Bo(b,z=>YC(z.parent)?!0:Kgo(z)?!1:"quit");if(R){let z=_.getTypeChecker();return Avn(R,z)?Lft(a,R,u,B):void 0}}function Lft(a,u,g,_){(!_||xe(_,u))&&a.insertModifierBefore(g,87,u)}function Ygo(a){switch(a.kind){case 80:case 210:case 211:case 304:case 305:return!0;default:return!1}}function Hgo(a,u){let g=mn(a)?a:KE(a,!0)&&mn(a.left)?a.left:void 0;return!!g&&!u.getSymbolAtLocation(g)}function Kgo(a){switch(a.kind){case 80:case 227:case 28:return!0;default:return!1}}function Avn(a,u){return dc(a)?a.operatorToken.kind===28?F([a.left,a.right],g=>Avn(g,u)):a.operatorToken.kind===64&&mn(a.left)&&!u.getSymbolAtLocation(a.left):!1}var Frr="addMissingDeclareProperty",pvn=[H.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];Wf({errorCodes:pvn,getCodeActions:function(u){let g=kc.ChangeTracker.with(u,_=>fvn(_,u.sourceFile,u.span.start));if(g.length>0)return[_f(Frr,g,H.Prefix_with_declare,Frr,H.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[Frr],getAllCodeActions:a=>{let u=new Set;return uh(a,pvn,(g,_)=>fvn(g,_.file,_.start,u))}});function fvn(a,u,g,_){let B=ku(u,g);if(!mn(B))return;let b=B.parent;b.kind===173&&(!_||xe(_,b))&&a.insertModifierBefore(u,138,b)}var Rrr="addMissingInvocationForDecorator",dvn=[H._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];Wf({errorCodes:dvn,getCodeActions:function(u){let g=kc.ChangeTracker.with(u,_=>gvn(_,u.sourceFile,u.span.start));return[_f(Rrr,g,H.Call_decorator_expression,Rrr,H.Add_to_all_uncalled_decorators)]},fixIds:[Rrr],getAllCodeActions:a=>uh(a,dvn,(u,g)=>gvn(u,g.file,g.start))});function gvn(a,u,g){let _=ku(u,g),B=Bo(_,Ec);we.assert(!!B,"Expected position to be owned by a decorator.");let b=je.createCallExpression(B.expression,void 0,void 0);a.replaceNode(u,B.expression,b)}var Orr="addMissingResolutionModeImportAttribute",hvn=[H.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code,H.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code];Wf({errorCodes:hvn,getCodeActions:function(u){let g=kc.ChangeTracker.with(u,_=>mvn(_,u.sourceFile,u.span.start,u.program,u.host,u.preferences));return[_f(Orr,g,H.Add_resolution_mode_import_attribute,Orr,H.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[Orr],getAllCodeActions:a=>uh(a,hvn,(u,g)=>mvn(u,g.file,g.start,a.program,a.host,a.preferences))});function mvn(a,u,g,_,B,b){var T,L,R;let z=ku(u,g),J=Bo(z,cf(o_,JE));we.assert(!!J,"Expected position to be owned by an ImportDeclaration or ImportType.");let ee=dv(u,b)===0,Ae=EH(J),de=!Ae||((T=yz(Ae.text,u.fileName,_.getCompilerOptions(),B,_.getModuleResolutionCache(),void 0,99).resolvedModule)==null?void 0:T.resolvedFileName)===((R=(L=_.getResolvedModuleFromModuleSpecifier(Ae,u))==null?void 0:L.resolvedModule)==null?void 0:R.resolvedFileName),be=J.attributes?je.updateImportAttributes(J.attributes,je.createNodeArray([...J.attributes.elements,je.createImportAttribute(je.createStringLiteral("resolution-mode",ee),je.createStringLiteral(de?"import":"require",ee))],J.attributes.elements.hasTrailingComma),J.attributes.multiLine):je.createImportAttributes(je.createNodeArray([je.createImportAttribute(je.createStringLiteral("resolution-mode",ee),je.createStringLiteral(de?"import":"require",ee))]));J.kind===273?a.replaceNode(u,J,je.updateImportDeclaration(J,J.modifiers,J.importClause,J.moduleSpecifier,be)):a.replaceNode(u,J,je.updateImportTypeNode(J,J.argument,be,J.qualifier,J.typeArguments))}var Lrr="addNameToNamelessParameter",_vn=[H.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];Wf({errorCodes:_vn,getCodeActions:function(u){let g=kc.ChangeTracker.with(u,_=>yvn(_,u.sourceFile,u.span.start));return[_f(Lrr,g,H.Add_parameter_name,Lrr,H.Add_names_to_all_parameters_without_names)]},fixIds:[Lrr],getAllCodeActions:a=>uh(a,_vn,(u,g)=>yvn(u,g.file,g.start))});function yvn(a,u,g){let _=ku(u,g),B=_.parent;if(!Ks(B))return we.fail("Tried to add a parameter name to a non-parameter: "+we.formatSyntaxKind(_.kind));let b=B.parent.parameters.indexOf(B);we.assert(!B.type,"Tried to add a parameter name to a parameter that already had one."),we.assert(b>-1,"Parameter not found in parent parameter list.");let T=B.name.getEnd(),L=je.createTypeReferenceNode(B.name,void 0),R=Evn(u,B);for(;R;)L=je.createArrayTypeNode(L),T=R.getEnd(),R=Evn(u,R);let z=je.createParameterDeclaration(B.modifiers,B.dotDotDotToken,"arg"+b,B.questionToken,B.dotDotDotToken&&!DM(L)?je.createArrayTypeNode(L):L,B.initializer);a.replaceRange(u,TS(B.getStart(u),T),z)}function Evn(a,u){let g=ZH(u.name,u.parent,a);if(g&&g.kind===23&&rw(g.parent)&&Ks(g.parent.parent))return g.parent.parent}var Cvn="addOptionalPropertyUndefined",Jgo=[H.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,H.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,H.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];Wf({errorCodes:Jgo,getCodeActions(a){let u=a.program.getTypeChecker(),g=Vgo(a.sourceFile,a.span,u);if(!g.length)return;let _=kc.ChangeTracker.with(a,B=>zgo(B,g));return[Kk(Cvn,_,H.Add_undefined_to_optional_property_type)]},fixIds:[Cvn]});function Vgo(a,u,g){var _,B;let b=Ivn(jpt(a,u),g);if(!b)return m;let{source:T,target:L}=b,R=Wgo(T,L,g)?g.getTypeAtLocation(L.expression):g.getTypeAtLocation(L);return(B=(_=R.symbol)==null?void 0:_.declarations)!=null&&B.some(z=>na(z).fileName.match(/\.d\.ts$/))?m:g.getExactOptionalProperties(R)}function Wgo(a,u,g){return Wc(u)&&!!g.getExactOptionalProperties(g.getTypeAtLocation(u.expression)).length&&g.getTypeAtLocation(a)===g.getUndefinedType()}function Ivn(a,u){var g;if(a){if(dc(a.parent)&&a.parent.operatorToken.kind===64)return{source:a.parent.right,target:a.parent.left};if(Wl(a.parent)&&a.parent.initializer)return{source:a.parent.initializer,target:a.parent.name};if(yA(a.parent)){let _=u.getSymbolAtLocation(a.parent.expression);if(!_?.valueDeclaration||!VN(_.valueDeclaration.kind)||!pi(a))return;let B=a.parent.arguments.indexOf(a);if(B===-1)return;let b=_.valueDeclaration.parameters[B].name;if(mn(b))return{source:a,target:b}}else if(rE(a.parent)&&mn(a.parent.name)||jB(a.parent)){let _=Ivn(a.parent.parent,u);if(!_)return;let B=u.getPropertyOfType(u.getTypeAtLocation(_.target),a.parent.name.text),b=(g=B?.declarations)==null?void 0:g[0];return b?{source:rE(a.parent)?a.parent.initializer:a.parent.name,target:b}:void 0}}else return}function zgo(a,u){for(let g of u){let _=g.valueDeclaration;if(_&&(Ho(_)||Ps(_))&&_.type){let B=je.createUnionTypeNode([..._.type.kind===193?_.type.types:[_.type],je.createTypeReferenceNode("undefined")]);a.replaceNode(_.getSourceFile(),_.type,B)}}}var Mrr="annotateWithTypeFromJSDoc",Bvn=[H.JSDoc_types_may_be_moved_to_TypeScript_types.code];Wf({errorCodes:Bvn,getCodeActions(a){let u=Svn(a.sourceFile,a.span.start);if(!u)return;let g=kc.ChangeTracker.with(a,_=>vvn(_,a.sourceFile,u));return[_f(Mrr,g,H.Annotate_with_type_from_JSDoc,Mrr,H.Annotate_everything_with_types_from_JSDoc)]},fixIds:[Mrr],getAllCodeActions:a=>uh(a,Bvn,(u,g)=>{let _=Svn(g.file,g.start);_&&vvn(u,g.file,_)})});function Svn(a,u){let g=ku(a,u);return ws(Ks(g.parent)?g.parent.parent:g.parent,bvn)}function bvn(a){return $go(a)&&Dvn(a)}function Dvn(a){return Bg(a)?a.parameters.some(Dvn)||!a.type&&!!wF(a):!a.type&&!!hD(a)}function vvn(a,u,g){if(Bg(g)&&(wF(g)||g.parameters.some(_=>!!hD(_)))){if(!g.typeParameters){let B=m_e(g);B.length&&a.insertTypeParameters(u,g,B)}let _=Td(g)&&!mh(g,21,u);_&&a.insertNodeBefore(u,Si(g.parameters),je.createToken(21));for(let B of g.parameters)if(!B.type){let b=hD(B);b&&a.tryInsertTypeAnnotation(u,B,Un(b,iK,Jl))}if(_&&a.insertNodeAfter(u,$n(g.parameters),je.createToken(22)),!g.type){let B=wF(g);B&&a.tryInsertTypeAnnotation(u,g,Un(B,iK,Jl))}}else{let _=we.checkDefined(hD(g),"A JSDocType for this declaration should exist");we.assert(!g.type,"The JSDocType decl should have a type"),a.tryInsertTypeAnnotation(u,g,Un(_,iK,Jl))}}function $go(a){return Bg(a)||a.kind===261||a.kind===172||a.kind===173}function iK(a){switch(a.kind){case 313:case 314:return je.createTypeReferenceNode("any",m);case 317:return Zgo(a);case 316:return iK(a.type);case 315:return eho(a);case 319:return tho(a);case 318:return rho(a);case 184:return iho(a);case 323:return Xgo(a);default:let u=ca(a,iK,void 0);return gs(u,1),u}}function Xgo(a){let u=je.createTypeLiteralNode(oe(a.jsDocPropertyTags,g=>je.createPropertySignature(void 0,mn(g.name)?g.name:g.name.right,hle(g)?je.createToken(58):void 0,g.typeExpression&&Un(g.typeExpression.type,iK,Jl)||je.createKeywordTypeNode(133))));return gs(u,1),u}function Zgo(a){return je.createUnionTypeNode([Un(a.type,iK,Jl),je.createTypeReferenceNode("undefined",m)])}function eho(a){return je.createUnionTypeNode([Un(a.type,iK,Jl),je.createTypeReferenceNode("null",m)])}function tho(a){return je.createArrayTypeNode(Un(a.type,iK,Jl))}function rho(a){return je.createFunctionTypeNode(m,a.parameters.map(nho),a.type??je.createKeywordTypeNode(133))}function nho(a){let u=a.parent.parameters.indexOf(a),g=a.type.kind===319&&u===a.parent.parameters.length-1,_=a.name||(g?"rest":"arg"+u),B=g?je.createToken(26):a.dotDotDotToken;return je.createParameterDeclaration(a.modifiers,B,_,a.questionToken,Un(a.type,iK,Jl),a.initializer)}function iho(a){let u=a.typeName,g=a.typeArguments;if(mn(a.typeName)){if(t_e(a))return sho(a);let _=a.typeName.text;switch(a.typeName.text){case"String":case"Boolean":case"Object":case"Number":_=_.toLowerCase();break;case"array":case"date":case"promise":_=_[0].toUpperCase()+_.slice(1);break}u=je.createIdentifier(_),(_==="Array"||_==="Promise")&&!a.typeArguments?g=je.createNodeArray([je.createTypeReferenceNode("any",m)]):g=xa(a.typeArguments,iK,Jl)}return je.createTypeReferenceNode(u,g)}function sho(a){let u=je.createParameterDeclaration(void 0,void 0,a.typeArguments[0].kind===150?"n":"s",void 0,je.createTypeReferenceNode(a.typeArguments[0].kind===150?"number":"string",[]),void 0),g=je.createTypeLiteralNode([je.createIndexSignature(void 0,[u],a.typeArguments[1])]);return gs(g,1),g}var Urr="convertFunctionToEs6Class",wvn=[H.This_constructor_function_may_be_converted_to_a_class_declaration.code];Wf({errorCodes:wvn,getCodeActions(a){let u=kc.ChangeTracker.with(a,g=>Tvn(g,a.sourceFile,a.span.start,a.program.getTypeChecker(),a.preferences,a.program.getCompilerOptions()));return[_f(Urr,u,H.Convert_function_to_an_ES2015_class,Urr,H.Convert_all_constructor_functions_to_classes)]},fixIds:[Urr],getAllCodeActions:a=>uh(a,wvn,(u,g)=>Tvn(u,g.file,g.start,a.program.getTypeChecker(),a.preferences,a.program.getCompilerOptions()))});function Tvn(a,u,g,_,B,b){let T=_.getSymbolAtLocation(ku(u,g));if(!T||!T.valueDeclaration||!(T.flags&19))return;let L=T.valueDeclaration;if(Qy(L)||ng(L))a.replaceNode(u,L,J(L));else if(Wl(L)){let ee=z(L);if(!ee)return;let Ae=L.parent.parent;NI(L.parent)&&L.parent.declarations.length>1?(a.delete(u,L),a.insertNodeAfter(u,Ae,ee)):a.replaceNode(u,Ae,ee)}function R(ee){let Ae=[];return ee.exports&&ee.exports.forEach(Fe=>{if(Fe.name==="prototype"&&Fe.declarations){let He=Fe.declarations[0];if(Fe.declarations.length===1&&Wc(He)&&dc(He.parent)&&He.parent.operatorToken.kind===64&&Af(He.parent.right)){let Ve=He.parent.right;be(Ve.symbol,void 0,Ae)}}else be(Fe,[je.createToken(126)],Ae)}),ee.members&&ee.members.forEach((Fe,He)=>{var Ve,at,ot,ft;if(He==="constructor"&&Fe.valueDeclaration){let yt=(ft=(ot=(at=(Ve=ee.exports)==null?void 0:Ve.get("prototype"))==null?void 0:at.declarations)==null?void 0:ot[0])==null?void 0:ft.parent;yt&&dc(yt)&&Af(yt.right)&&vt(yt.right.properties,Uft)||a.delete(u,Fe.valueDeclaration.parent);return}be(Fe,void 0,Ae)}),Ae;function de(Fe,He){return Hh(Fe)?Wc(Fe)&&Uft(Fe)?!0:XA(He):F(Fe.properties,Ve=>!!(ZA(Ve)||KN(Ve)||rE(Ve)&&ng(Ve.initializer)&&Ve.name||Uft(Ve)))}function be(Fe,He,Ve){if(!(Fe.flags&8192)&&!(Fe.flags&4096))return;let at=Fe.valueDeclaration,ot=at.parent,ft=ot.right;if(!de(at,ft)||vt(Ve,Ir=>{let Wt=Ll(Ir);return!!(Wt&&mn(Wt)&&fc(Wt)===Ig(Fe))}))return;let yt=ot.parent&&ot.parent.kind===245?ot.parent:ot;if(a.delete(u,yt),!ft){Ve.push(je.createPropertyDeclaration(He,Fe.name,void 0,void 0,void 0));return}if(Hh(at)&&(ng(ft)||Td(ft))){let Ir=dv(u,B),Wt=oho(at,b,Ir);Wt&&Rt(Ve,ft,Wt);return}else if(Af(ft)){I(ft.properties,Ir=>{(ZA(Ir)||KN(Ir))&&Ve.push(Ir),rE(Ir)&&ng(Ir.initializer)&&Rt(Ve,Ir.initializer,Ir.name),Uft(Ir)});return}else{if(LB(u)||!Wc(at))return;let Ir=je.createPropertyDeclaration(He,at.name,void 0,void 0,ft);due(ot.parent,Ir,u),Ve.push(Ir);return}function Rt(Ir,Wt,kt){return ng(Wt)?jt(Ir,Wt,kt):Bt(Ir,Wt,kt)}function jt(Ir,Wt,kt){let ur=st(He,Mft(Wt,134)),cr=je.createMethodDeclaration(ur,void 0,kt,void 0,void 0,Wt.parameters,void 0,Wt.body);due(ot,cr,u),Ir.push(cr)}function Bt(Ir,Wt,kt){let ur=Wt.body,cr;ur.kind===242?cr=ur:cr=je.createBlock([je.createReturnStatement(ur)]);let Ar=st(He,Mft(Wt,134)),Sr=je.createMethodDeclaration(Ar,void 0,kt,void 0,void 0,Wt.parameters,void 0,cr);due(ot,Sr,u),Ir.push(Sr)}}}function z(ee){let Ae=ee.initializer;if(!Ae||!ng(Ae)||!mn(ee.name))return;let de=R(ee.symbol);Ae.body&&de.unshift(je.createConstructorDeclaration(void 0,Ae.parameters,Ae.body));let be=Mft(ee.parent.parent,95);return je.createClassDeclaration(be,ee.name,void 0,void 0,de)}function J(ee){let Ae=R(T);ee.body&&Ae.unshift(je.createConstructorDeclaration(void 0,ee.parameters,ee.body));let de=Mft(ee,95);return je.createClassDeclaration(de,ee.name,void 0,void 0,Ae)}}function Mft(a,u){return hx(a)?K(a.modifiers,g=>g.kind===u):void 0}function Uft(a){return a.name?!!(mn(a.name)&&a.name.text==="constructor"):!1}function oho(a,u,g){if(Wc(a))return a.name;let _=a.argumentExpression;if(DC(_))return _;if(Sd(_))return An(_.text,od(u))?je.createIdentifier(_.text):YU(_)?je.createStringLiteral(_.text,g===0):_}var Grr="convertToAsyncFunction",xvn=[H.This_may_be_converted_to_an_async_function.code],Gft=!0;Wf({errorCodes:xvn,getCodeActions(a){Gft=!0;let u=kc.ChangeTracker.with(a,g=>Qvn(g,a.sourceFile,a.span.start,a.program.getTypeChecker()));return Gft?[_f(Grr,u,H.Convert_to_async_function,Grr,H.Convert_all_to_async_functions)]:[]},fixIds:[Grr],getAllCodeActions:a=>uh(a,xvn,(u,g)=>Qvn(u,g.file,g.start,a.program.getTypeChecker()))});function Qvn(a,u,g,_){let B=ku(u,g),b;if(mn(B)&&Wl(B.parent)&&B.parent.initializer&&Bg(B.parent.initializer)?b=B.parent.initializer:b=ws(ov(ku(u,g)),lft),!b)return;let T=new Map,L=Bc(b),R=cho(b,_),z=lho(b,_,T);if(!aft(z,_))return;let J=z.body&&ef(z.body)?aho(z.body,_):m,ee={checker:_,synthNamesMap:T,setOfExpressionsToReturn:R,isInJSFile:L};if(!J.length)return;let Ae=Ap(u.text,H2(b).pos);a.insertModifierAt(u,Ae,134,{suffix:" "});for(let de of J)if(Fp(de,function be(Fe){if(yA(Fe)){let He=Cue(Fe,Fe,ee,!1);if(Vre())return!0;a.replaceNodeWithNodes(u,de,He)}else if(!XA(Fe)&&(Fp(Fe,be),Vre()))return!0}),Vre())return}function aho(a,u){let g=[];return gM(a,_=>{s9e(_,u)&&g.push(_)}),g}function cho(a,u){if(!a.body)return new Set;let g=new Set;return Fp(a.body,function _(B){fTe(B,u,"then")?(g.add(gg(B)),I(B.arguments,_)):fTe(B,u,"catch")||fTe(B,u,"finally")?(g.add(gg(B)),Fp(B,_)):Nvn(B,u)?g.add(gg(B)):Fp(B,_)}),g}function fTe(a,u,g){if(!yA(a))return!1;let B=L2e(a,g)&&u.getTypeAtLocation(a);return!!(B&&u.getPromisedTypeOfPromise(B))}function kvn(a,u){return(sl(a)&4)!==0&&a.target===u}function jft(a,u,g){if(a.expression.name.escapedText==="finally")return;let _=g.getTypeAtLocation(a.expression.expression);if(kvn(_,g.getPromiseType())||kvn(_,g.getPromiseLikeType()))if(a.expression.name.escapedText==="then"){if(u===vo(a.arguments,0))return vo(a.typeArguments,0);if(u===vo(a.arguments,1))return vo(a.typeArguments,1)}else return vo(a.typeArguments,0)}function Nvn(a,u){return pi(a)?!!u.getPromisedTypeOfPromise(u.getTypeAtLocation(a)):!1}function lho(a,u,g){let _=new Map,B=Es();return Fp(a,function b(T){if(!mn(T)){Fp(T,b);return}let L=u.getSymbolAtLocation(T);if(L){let R=u.getTypeAtLocation(T),z=Mvn(R,u),J=Vf(L).toString();if(z&&!Ks(T.parent)&&!Bg(T.parent)&&!g.has(J)){let ee=Gc(z.parameters),Ae=ee?.valueDeclaration&&Ks(ee.valueDeclaration)&&ws(ee.valueDeclaration.name,mn)||je.createUniqueName("result",16),de=Pvn(Ae,B);g.set(J,de),B.add(Ae.text,L)}else if(T.parent&&(Ks(T.parent)||Wl(T.parent)||Sf(T.parent))){let ee=T.text,Ae=B.get(ee);if(Ae&&Ae.some(de=>de!==L)){let de=Pvn(T,B);_.set(J,de.identifier),g.set(J,de),B.add(ee,L)}else{let de=rg(T);g.set(J,A0e(de)),B.add(ee,L)}}}}),Ile(a,!0,b=>{if(Sf(b)&&mn(b.name)&&VE(b.parent)){let T=u.getSymbolAtLocation(b.name),L=T&&_.get(String(Vf(T)));if(L&&L.text!==(b.name||b.propertyName).getText())return je.createBindingElement(b.dotDotDotToken,b.propertyName||b.name,L,b.initializer)}else if(mn(b)){let T=u.getSymbolAtLocation(b),L=T&&_.get(String(Vf(T)));if(L)return je.createIdentifier(L.text)}})}function Pvn(a,u){let g=(u.get(a.text)||m).length,_=g===0?a:je.createIdentifier(a.text+"_"+g);return A0e(_)}function Vre(){return!Gft}function F9(){return Gft=!1,m}function Cue(a,u,g,_,B){if(fTe(u,g.checker,"then"))return pho(u,vo(u.arguments,0),vo(u.arguments,1),g,_,B);if(fTe(u,g.checker,"catch"))return Ovn(u,vo(u.arguments,0),g,_,B);if(fTe(u,g.checker,"finally"))return Aho(u,vo(u.arguments,0),g,_,B);if(Wc(u))return Cue(a,u.expression,g,_,B);let b=g.checker.getTypeAtLocation(u);return b&&g.checker.getPromisedTypeOfPromise(b)?(we.assertNode(gf(u).parent,Wc),fho(a,u,g,_,B)):F9()}function qft({checker:a},u){if(u.kind===106)return!0;if(mn(u)&&!wh(u)&&fc(u)==="undefined"){let g=a.getSymbolAtLocation(u);return!g||a.isUndefinedSymbol(g)}return!1}function uho(a){let u=je.createUniqueName(a.identifier.text,16);return A0e(u)}function Fvn(a,u,g){let _;return g&&!gTe(a,u)&&(dTe(g)?(_=g,u.synthNamesMap.forEach((B,b)=>{if(B.identifier.text===g.identifier.text){let T=uho(g);u.synthNamesMap.set(b,T)}})):_=A0e(je.createUniqueName("result",16),g.types),Hrr(_)),_}function Rvn(a,u,g,_,B){let b=[],T;if(_&&!gTe(a,u)){T=rg(Hrr(_));let L=_.types,R=u.checker.getUnionType(L,2),z=u.isInJSFile?void 0:u.checker.typeToTypeNode(R,void 0,void 0),J=[je.createVariableDeclaration(T,void 0,z)],ee=je.createVariableStatement(void 0,je.createVariableDeclarationList(J,1));b.push(ee)}return b.push(g),B&&T&&hho(B)&&b.push(je.createVariableStatement(void 0,je.createVariableDeclarationList([je.createVariableDeclaration(rg(qvn(B)),void 0,void 0,T)],2))),b}function Aho(a,u,g,_,B){if(!u||qft(g,u))return Cue(a,a.expression.expression,g,_,B);let b=Fvn(a,g,B),T=Cue(a,a.expression.expression,g,!0,b);if(Vre())return F9();let L=qrr(u,_,void 0,void 0,a,g);if(Vre())return F9();let R=je.createBlock(T),z=je.createBlock(L),J=je.createTryStatement(R,void 0,z);return Rvn(a,g,J,b,B)}function Ovn(a,u,g,_,B){if(!u||qft(g,u))return Cue(a,a.expression.expression,g,_,B);let b=Gvn(u,g),T=Fvn(a,g,B),L=Cue(a,a.expression.expression,g,!0,T);if(Vre())return F9();let R=qrr(u,_,T,b,a,g);if(Vre())return F9();let z=je.createBlock(L),J=je.createCatchClause(b&&rg(I9e(b)),je.createBlock(R)),ee=je.createTryStatement(z,J,void 0);return Rvn(a,g,ee,T,B)}function pho(a,u,g,_,B,b){if(!u||qft(_,u))return Ovn(a,g,_,B,b);if(g&&!qft(_,g))return F9();let T=Gvn(u,_),L=Cue(a.expression.expression,a.expression.expression,_,!0,T);if(Vre())return F9();let R=qrr(u,B,b,T,a,_);return Vre()?F9():st(L,R)}function fho(a,u,g,_,B){if(gTe(a,g)){let b=rg(u);return _&&(b=je.createAwaitExpression(b)),[je.createReturnStatement(b)]}return Yft(B,je.createAwaitExpression(u),void 0)}function Yft(a,u,g){return!a||jvn(a)?[je.createExpressionStatement(u)]:dTe(a)&&a.hasBeenDeclared?[je.createExpressionStatement(je.createAssignment(rg(Yrr(a)),u))]:[je.createVariableStatement(void 0,je.createVariableDeclarationList([je.createVariableDeclaration(rg(I9e(a)),void 0,g,u)],2))]}function jrr(a,u){if(u&&a){let g=je.createUniqueName("result",16);return[...Yft(A0e(g),a,u),je.createReturnStatement(g)]}return[je.createReturnStatement(a)]}function qrr(a,u,g,_,B,b){var T;switch(a.kind){case 106:break;case 212:case 80:if(!_)break;let L=je.createCallExpression(rg(a),void 0,dTe(_)?[Yrr(_)]:[]);if(gTe(B,b))return jrr(L,jft(B,a,b.checker));let R=b.checker.getTypeAtLocation(a),z=b.checker.getSignaturesOfType(R,0);if(!z.length)return F9();let J=z[0].getReturnType(),ee=Yft(g,je.createAwaitExpression(L),jft(B,a,b.checker));return g&&g.types.push(b.checker.getAwaitedType(J)||J),ee;case 219:case 220:{let Ae=a.body,de=(T=Mvn(b.checker.getTypeAtLocation(a),b.checker))==null?void 0:T.getReturnType();if(ef(Ae)){let be=[],Fe=!1;for(let He of Ae.statements)if(iw(He))if(Fe=!0,s9e(He,b.checker))be=be.concat(Uvn(b,He,u,g));else{let Ve=de&&He.expression?Lvn(b.checker,de,He.expression):He.expression;be.push(...jrr(Ve,jft(B,a,b.checker)))}else{if(u&&gM(He,Rr))return F9();be.push(He)}return gTe(B,b)?be.map(He=>rg(He)):dho(be,g,b,Fe)}else{let be=cft(Ae,b.checker)?Uvn(b,je.createReturnStatement(Ae),u,g):m;if(be.length>0)return be;if(de){let Fe=Lvn(b.checker,de,Ae);if(gTe(B,b))return jrr(Fe,jft(B,a,b.checker));{let He=Yft(g,Fe,void 0);return g&&g.types.push(b.checker.getAwaitedType(de)||de),He}}else return F9()}}default:return F9()}return m}function Lvn(a,u,g){let _=rg(g);return a.getPromisedTypeOfPromise(u)?je.createAwaitExpression(_):_}function Mvn(a,u){let g=u.getSignaturesOfType(a,0);return Ln(g)}function dho(a,u,g,_){let B=[];for(let b of a)if(iw(b)){if(b.expression){let T=Nvn(b.expression,g.checker)?je.createAwaitExpression(b.expression):b.expression;u===void 0?B.push(je.createExpressionStatement(T)):dTe(u)&&u.hasBeenDeclared?B.push(je.createExpressionStatement(je.createAssignment(Yrr(u),T))):B.push(je.createVariableStatement(void 0,je.createVariableDeclarationList([je.createVariableDeclaration(I9e(u),void 0,void 0,T)],2)))}}else B.push(rg(b));return!_&&u!==void 0&&B.push(je.createVariableStatement(void 0,je.createVariableDeclarationList([je.createVariableDeclaration(I9e(u),void 0,void 0,je.createIdentifier("undefined"))],2))),B}function Uvn(a,u,g,_){let B=[];return Fp(u,function b(T){if(yA(T)){let L=Cue(T,T,a,g,_);if(B=B.concat(L),B.length>0)return}else XA(T)||Fp(T,b)}),B}function Gvn(a,u){let g=[],_;if(Bg(a)){if(a.parameters.length>0){let R=a.parameters[0].name;_=B(R)}}else mn(a)?_=b(a):Wc(a)&&mn(a.name)&&(_=b(a.name));if(!_||"identifier"in _&&_.identifier.text==="undefined")return;return _;function B(R){if(mn(R))return b(R);let z=ct(R.elements,J=>Kh(J)?[]:[B(J.name)]);return gho(R,z)}function b(R){let z=L(R),J=T(z);return J&&u.synthNamesMap.get(Vf(J).toString())||A0e(R,g)}function T(R){var z;return((z=ws(R,Us))==null?void 0:z.symbol)??u.checker.getSymbolAtLocation(R)}function L(R){return R.original?R.original:R}}function jvn(a){return a?dTe(a)?!a.identifier.text:F(a.elements,jvn):!0}function A0e(a,u=[]){return{kind:0,identifier:a,types:u,hasBeenDeclared:!1,hasBeenReferenced:!1}}function gho(a,u=m,g=[]){return{kind:1,bindingPattern:a,elements:u,types:g}}function Yrr(a){return a.hasBeenReferenced=!0,a.identifier}function I9e(a){return dTe(a)?Hrr(a):qvn(a)}function qvn(a){for(let u of a.elements)I9e(u);return a.bindingPattern}function Hrr(a){return a.hasBeenDeclared=!0,a.identifier}function dTe(a){return a.kind===0}function hho(a){return a.kind===1}function gTe(a,u){return!!a.original&&u.setOfExpressionsToReturn.has(gg(a.original))}Wf({errorCodes:[H.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(a){let{sourceFile:u,program:g,preferences:_}=a,B=kc.ChangeTracker.with(a,b=>{if(_ho(u,g.getTypeChecker(),b,od(g.getCompilerOptions()),dv(u,_)))for(let L of g.getSourceFiles())mho(L,u,g,b,dv(L,_))});return[Kk("convertToEsModule",B,H.Convert_to_ES_module)]}});function mho(a,u,g,_,B){var b;for(let T of a.imports){let L=(b=g.getResolvedModuleFromModuleSpecifier(T,a))==null?void 0:b.resolvedModule;if(!L||L.resolvedFileName!==u.fileName)continue;let R=wte(T);switch(R.kind){case 272:_.replaceNode(a,R,t5(R.name,void 0,T,B));break;case 214:J1(R,!1)&&_.replaceNode(a,R,je.createPropertyAccessExpression(rg(R),"default"));break}}}function _ho(a,u,g,_,B){let b={original:Qho(a),additional:new Set},T=yho(a,u,b);Eho(a,T,g);let L=!1,R;for(let z of K(a.statements,Xy)){let J=Hvn(a,z,g,u,b,_,B);J&&ute(J,R??(R=new Map))}for(let z of K(a.statements,J=>!Xy(J))){let J=Cho(a,z,u,g,b,_,T,R,B);L=L||J}return R?.forEach((z,J)=>{g.replaceNode(a,J,z)}),L}function yho(a,u,g){let _=new Map;return Yvn(a,B=>{let{text:b}=B.name;!_.has(b)&&(Ave(B.name)||u.resolveName(b,B,111551,!0))&&_.set(b,Hft(`_${b}`,g))}),_}function Eho(a,u,g){Yvn(a,(_,B)=>{if(B)return;let{text:b}=_.name;g.replaceNode(a,_,je.createIdentifier(u.get(b)||b))})}function Yvn(a,u){a.forEachChild(function g(_){if(Wc(_)&&KH(a,_.expression)&&mn(_.name)){let{parent:B}=_;u(_,dc(B)&&B.left===_&&B.operatorToken.kind===64)}_.forEachChild(g)})}function Cho(a,u,g,_,B,b,T,L,R){switch(u.kind){case 244:return Hvn(a,u,_,g,B,b,R),!1;case 245:{let{expression:z}=u;switch(z.kind){case 214:return J1(z,!0)&&_.replaceNode(a,u,t5(void 0,void 0,z.arguments[0],R)),!1;case 227:{let{operatorToken:J}=z;return J.kind===64&&Bho(a,g,z,_,T,L)}}}default:return!1}}function Hvn(a,u,g,_,B,b,T){let{declarationList:L}=u,R=!1,z=oe(L.declarations,J=>{let{name:ee,initializer:Ae}=J;if(Ae){if(KH(a,Ae))return R=!0,p0e([]);if(J1(Ae,!0))return R=!0,Tho(ee,Ae.arguments[0],_,B,b,T);if(Wc(Ae)&&J1(Ae.expression,!0))return R=!0,Iho(ee,Ae.name.text,Ae.expression.arguments[0],B,T)}return p0e([je.createVariableStatement(void 0,je.createVariableDeclarationList([J],L.flags))])});if(R){g.replaceNodeWithNodes(a,u,ct(z,ee=>ee.newImports));let J;return I(z,ee=>{ee.useSitesToUnqualify&&ute(ee.useSitesToUnqualify,J??(J=new Map))}),J}}function Iho(a,u,g,_,B){switch(a.kind){case 207:case 208:{let b=Hft(u,_);return p0e([Wvn(b,u,g,B),Kft(void 0,a,je.createIdentifier(b))])}case 80:return p0e([Wvn(a.text,u,g,B)]);default:return we.assertNever(a,`Convert to ES module got invalid syntax form ${a.kind}`)}}function Bho(a,u,g,_,B,b){let{left:T,right:L}=g;if(!Wc(T))return!1;if(KH(a,T))if(KH(a,L))_.delete(a,g.parent);else{let R=Af(L)?Sho(L,b):J1(L,!0)?Dho(L.arguments[0],u):void 0;return R?(_.replaceNodeWithNodes(a,g.parent,R[0]),R[1]):(_.replaceRangeWithText(a,TS(T.getStart(a),L.pos),"export default"),!0)}else KH(a,T.expression)&&bho(a,g,_,B);return!1}function Sho(a,u){let g=Pe(a.properties,_=>{switch(_.kind){case 178:case 179:case 305:case 306:return;case 304:return mn(_.name)?who(_.name.text,_.initializer,u):void 0;case 175:return mn(_.name)?Vvn(_.name.text,[je.createToken(95)],_,u):void 0;default:we.assertNever(_,`Convert to ES6 got invalid prop kind ${_.kind}`)}});return g&&[g,!1]}function bho(a,u,g,_){let{text:B}=u.left.name,b=_.get(B);if(b!==void 0){let T=[Kft(void 0,b,u.right),Vrr([je.createExportSpecifier(!1,b,B)])];g.replaceNodeWithNodes(a,u.parent,T)}else vho(u,a,g)}function Dho(a,u){let g=a.text,_=u.getSymbolAtLocation(a),B=_?_.exports:C;return B.has("export=")?[[Krr(g)],!0]:B.has("default")?B.size>1?[[Kvn(g),Krr(g)],!0]:[[Krr(g)],!0]:[[Kvn(g)],!1]}function Kvn(a){return Vrr(void 0,a)}function Krr(a){return Vrr([je.createExportSpecifier(!1,void 0,"default")],a)}function vho({left:a,right:u,parent:g},_,B){let b=a.name.text;if((ng(u)||Td(u)||Jg(u))&&(!u.name||u.name.text===b)){B.replaceRange(_,{pos:a.getStart(_),end:u.getStart(_)},je.createToken(95),{suffix:" "}),u.name||B.insertName(_,u,b);let T=mh(g,27,_);T&&B.delete(_,T)}else B.replaceNodeRangeWithNodes(_,a.expression,mh(a,25,_),[je.createToken(95),je.createToken(87)],{joiner:" ",suffix:" "})}function who(a,u,g){let _=[je.createToken(95)];switch(u.kind){case 219:{let{name:b}=u;if(b&&b.text!==a)return B()}case 220:return Vvn(a,_,u,g);case 232:return Nho(a,_,u,g);default:return B()}function B(){return Kft(_,je.createIdentifier(a),Jrr(u,g))}}function Jrr(a,u){if(!u||!vt(po(u.keys()),_=>V1(a,_)))return a;return Gi(a)?sye(a,!0,g):Ile(a,!0,g);function g(_){if(_.kind===212){let B=u.get(_);return u.delete(_),B}}}function Tho(a,u,g,_,B,b){switch(a.kind){case 207:{let T=Pe(a.elements,L=>L.dotDotDotToken||L.initializer||L.propertyName&&!mn(L.propertyName)||!mn(L.name)?void 0:zvn(L.propertyName&&L.propertyName.text,L.name.text));if(T)return p0e([t5(void 0,T,u,b)])}case 208:{let T=Hft(tTe(u.text,B),_);return p0e([t5(je.createIdentifier(T),void 0,u,b),Kft(void 0,rg(a),je.createIdentifier(T))])}case 80:return xho(a,u,g,_,b);default:return we.assertNever(a,`Convert to ES module got invalid name kind ${a.kind}`)}}function xho(a,u,g,_,B){let b=g.getSymbolAtLocation(a),T=new Map,L=!1,R;for(let J of _.original.get(a.text)){if(g.getSymbolAtLocation(J)!==b||J===a)continue;let{parent:ee}=J;if(Wc(ee)){let{name:{text:Ae}}=ee;if(Ae==="default"){L=!0;let de=J.getText();(R??(R=new Map)).set(ee,je.createIdentifier(de))}else{we.assert(ee.expression===J,"Didn't expect expression === use");let de=T.get(Ae);de===void 0&&(de=Hft(Ae,_),T.set(Ae,de)),(R??(R=new Map)).set(ee,je.createIdentifier(de))}}else L=!0}let z=T.size===0?void 0:po(me(T.entries(),([J,ee])=>je.createImportSpecifier(!1,J===ee?void 0:je.createIdentifier(J),je.createIdentifier(ee))));return z||(L=!0),p0e([t5(L?rg(a):void 0,z,u,B)],R)}function Hft(a,u){for(;u.original.has(a)||u.additional.has(a);)a=`_${a}`;return u.additional.add(a),a}function Qho(a){let u=Es();return Jvn(a,g=>u.add(g.text,g)),u}function Jvn(a,u){mn(a)&&kho(a)&&u(a),a.forEachChild(g=>Jvn(g,u))}function kho(a){let{parent:u}=a;switch(u.kind){case 212:return u.name!==a;case 209:return u.propertyName!==a;case 277:return u.propertyName!==a;default:return!0}}function Vvn(a,u,g,_){return je.createFunctionDeclaration(st(u,GB(g.modifiers)),rg(g.asteriskToken),a,GB(g.typeParameters),GB(g.parameters),rg(g.type),je.converters.convertToFunctionBlock(Jrr(g.body,_)))}function Nho(a,u,g,_){return je.createClassDeclaration(st(u,GB(g.modifiers)),a,GB(g.typeParameters),GB(g.heritageClauses),Jrr(g.members,_))}function Wvn(a,u,g,_){return u==="default"?t5(je.createIdentifier(a),void 0,g,_):t5(void 0,[zvn(u,a)],g,_)}function zvn(a,u){return je.createImportSpecifier(!1,a!==void 0&&a!==u?je.createIdentifier(a):void 0,je.createIdentifier(u))}function Kft(a,u,g){return je.createVariableStatement(a,je.createVariableDeclarationList([je.createVariableDeclaration(u,void 0,void 0,g)],2))}function Vrr(a,u){return je.createExportDeclaration(void 0,!1,a&&je.createNamedExports(a),u===void 0?void 0:je.createStringLiteral(u))}function p0e(a,u){return{newImports:a,useSitesToUnqualify:u}}var Wrr="correctQualifiedNameToIndexedAccessType",$vn=[H.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];Wf({errorCodes:$vn,getCodeActions(a){let u=Xvn(a.sourceFile,a.span.start);if(!u)return;let g=kc.ChangeTracker.with(a,B=>Zvn(B,a.sourceFile,u)),_=`${u.left.text}["${u.right.text}"]`;return[_f(Wrr,g,[H.Rewrite_as_the_indexed_access_type_0,_],Wrr,H.Rewrite_all_as_indexed_access_types)]},fixIds:[Wrr],getAllCodeActions:a=>uh(a,$vn,(u,g)=>{let _=Xvn(g.file,g.start);_&&Zvn(u,g.file,_)})});function Xvn(a,u){let g=Bo(ku(a,u),No);return we.assert(!!g,"Expected position to be owned by a qualified name."),mn(g.left)?g:void 0}function Zvn(a,u,g){let _=g.right.text,B=je.createIndexedAccessTypeNode(je.createTypeReferenceNode(g.left,void 0),je.createLiteralTypeNode(je.createStringLiteral(_)));a.replaceNode(u,g,B)}var zrr=[H.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],$rr="convertToTypeOnlyExport";Wf({errorCodes:zrr,getCodeActions:function(u){let g=kc.ChangeTracker.with(u,_=>twn(_,ewn(u.span,u.sourceFile),u));if(g.length)return[_f($rr,g,H.Convert_to_type_only_export,$rr,H.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[$rr],getAllCodeActions:function(u){let g=new Set;return uh(u,zrr,(_,B)=>{let b=ewn(B,u.sourceFile);b&&QS(g,gg(b.parent.parent))&&twn(_,b,u)})}});function ewn(a,u){return ws(ku(u,a.start).parent,m1)}function twn(a,u,g){if(!u)return;let _=u.parent,B=_.parent,b=Pho(u,g);if(b.length===_.elements.length)a.insertModifierBefore(g.sourceFile,156,_);else{let T=je.updateExportDeclaration(B,B.modifiers,!1,je.updateNamedExports(_,K(_.elements,R=>!k(b,R))),B.moduleSpecifier,void 0),L=je.createExportDeclaration(void 0,!0,je.createNamedExports(b),B.moduleSpecifier,void 0);a.replaceNode(g.sourceFile,B,T,{leadingTriviaOption:kc.LeadingTriviaOption.IncludeAll,trailingTriviaOption:kc.TrailingTriviaOption.Exclude}),a.insertNodeAfter(g.sourceFile,B,L)}}function Pho(a,u){let g=a.parent;if(g.elements.length===1)return g.elements;let _=Per(OS(g),u.program.getSemanticDiagnostics(u.sourceFile,u.cancellationToken));return K(g.elements,B=>{var b;return B===a||((b=Ner(B,_))==null?void 0:b.code)===zrr[0]})}var rwn=[H._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,H._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],Jft="convertToTypeOnlyImport";Wf({errorCodes:rwn,getCodeActions:function(u){var g;let _=nwn(u.sourceFile,u.span.start);if(_){let B=kc.ChangeTracker.with(u,L=>B9e(L,u.sourceFile,_)),b=_.kind===277&&o_(_.parent.parent.parent)&&iwn(_,u.sourceFile,u.program)?kc.ChangeTracker.with(u,L=>B9e(L,u.sourceFile,_.parent.parent.parent)):void 0,T=_f(Jft,B,_.kind===277?[H.Use_type_0,((g=_.propertyName)==null?void 0:g.text)??_.name.text]:H.Use_import_type,Jft,H.Fix_all_with_type_only_imports);return vt(b)?[Kk(Jft,b,H.Use_import_type),T]:[T]}},fixIds:[Jft],getAllCodeActions:function(u){let g=new Set;return uh(u,rwn,(_,B)=>{let b=nwn(B.file,B.start);b?.kind===273&&!g.has(b)?(B9e(_,B.file,b),g.add(b)):b?.kind===277&&o_(b.parent.parent.parent)&&!g.has(b.parent.parent.parent)&&iwn(b,B.file,u.program)?(B9e(_,B.file,b.parent.parent.parent),g.add(b.parent.parent.parent)):b?.kind===277&&B9e(_,B.file,b)})}});function nwn(a,u){let{parent:g}=ku(a,u);return z1(g)||o_(g)&&g.importClause?g:void 0}function iwn(a,u,g){if(a.parent.parent.name)return!1;let _=a.parent.elements.filter(b=>!b.isTypeOnly);if(_.length===1)return!0;let B=g.getTypeChecker();for(let b of _)if(um.Core.eachSymbolReferenceInFile(b.name,B,u,L=>{let R=B.getSymbolAtLocation(L);return!!R&&B.symbolIsValue(R)||!G4(L)}))return!1;return!0}function B9e(a,u,g){var _;if(z1(g))a.replaceNode(u,g,je.updateImportSpecifier(g,!0,g.propertyName,g.name));else{let B=g.importClause;if(B.name&&B.namedBindings)a.replaceNodeWithNodes(u,g,[je.createImportDeclaration(GB(g.modifiers,!0),je.createImportClause(156,rg(B.name,!0),void 0),rg(g.moduleSpecifier,!0),rg(g.attributes,!0)),je.createImportDeclaration(GB(g.modifiers,!0),je.createImportClause(156,void 0,rg(B.namedBindings,!0)),rg(g.moduleSpecifier,!0),rg(g.attributes,!0))]);else{let b=((_=B.namedBindings)==null?void 0:_.kind)===276?je.updateNamedImports(B.namedBindings,qe(B.namedBindings.elements,L=>je.updateImportSpecifier(L,!1,L.propertyName,L.name))):B.namedBindings,T=je.updateImportDeclaration(g,g.modifiers,je.updateImportClause(B,156,B.name,b),g.moduleSpecifier,g.attributes);a.replaceNode(u,g,T)}}}var Xrr="convertTypedefToType",swn=[H.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];Wf({fixIds:[Xrr],errorCodes:swn,getCodeActions(a){let u=FM(a.host,a.formatContext.options),g=ku(a.sourceFile,a.span.start);if(!g)return;let _=kc.ChangeTracker.with(a,B=>own(B,g,a.sourceFile,u));if(_.length>0)return[_f(Xrr,_,H.Convert_typedef_to_TypeScript_type,Xrr,H.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:a=>uh(a,swn,(u,g)=>{let _=FM(a.host,a.formatContext.options),B=ku(g.file,g.start);B&&own(u,B,g.file,_,!0)})});function own(a,u,g,_,B=!1){if(!gz(u))return;let b=Rho(u);if(!b)return;let T=u.parent,{leftSibling:L,rightSibling:R}=Fho(u),z=T.getStart(),J="";!L&&T.comment&&(z=awn(T,T.getStart(),u.getStart()),J=`${_} */${_}`),L&&(B&&gz(L)?(z=u.getStart(),J=""):(z=awn(T,L.getStart(),u.getStart()),J=`${_} */${_}`));let ee=T.getEnd(),Ae="";R&&(B&&gz(R)?(ee=R.getStart(),Ae=`${_}${_}`):(ee=R.getStart(),Ae=`${_}/**${_} * `)),a.replaceRange(g,{pos:z,end:ee},b,{prefix:J,suffix:Ae})}function Fho(a){let u=a.parent,g=u.getChildCount()-1,_=u.getChildren().findIndex(T=>T.getStart()===a.getStart()&&T.getEnd()===a.getEnd()),B=_>0?u.getChildAt(_-1):void 0,b=_0;B--)if(!/[*/\s]/.test(_.substring(B-1,B)))return u+B;return g}function Rho(a){var u;let{typeExpression:g}=a;if(!g)return;let _=(u=a.name)==null?void 0:u.getText();if(_){if(g.kind===323)return Oho(_,g);if(g.kind===310)return Lho(_,g)}}function Oho(a,u){let g=cwn(u);if(vt(g))return je.createInterfaceDeclaration(void 0,a,void 0,void 0,g)}function Lho(a,u){let g=rg(u.type);if(g)return je.createTypeAliasDeclaration(void 0,je.createIdentifier(a),void 0,g)}function cwn(a){let u=a.jsDocPropertyTags;return vt(u)?Re(u,_=>{var B;let b=Mho(_),T=(B=_.typeExpression)==null?void 0:B.type,L=_.isBracketed,R;if(T&&dz(T)){let z=cwn(T);R=je.createTypeLiteralNode(z)}else T&&(R=rg(T));if(R&&b){let z=L?je.createToken(58):void 0;return je.createPropertySignature(void 0,b,z,R)}}):void 0}function Mho(a){return a.name.kind===80?a.name.text:a.name.right.text}function Uho(a){return Wy(a)?ct(a.jsDoc,u=>{var g;return(g=u.tags)==null?void 0:g.filter(_=>gz(_))}):[]}var Zrr="convertLiteralTypeToMappedType",lwn=[H._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];Wf({errorCodes:lwn,getCodeActions:function(u){let{sourceFile:g,span:_}=u,B=uwn(g,_.start);if(!B)return;let{name:b,constraint:T}=B,L=kc.ChangeTracker.with(u,R=>Awn(R,g,B));return[_f(Zrr,L,[H.Convert_0_to_1_in_0,T,b],Zrr,H.Convert_all_type_literals_to_mapped_type)]},fixIds:[Zrr],getAllCodeActions:a=>uh(a,lwn,(u,g)=>{let _=uwn(g.file,g.start);_&&Awn(u,g.file,_)})});function uwn(a,u){let g=ku(a,u);if(mn(g)){let _=io(g.parent.parent,Ho),B=g.getText(a);return{container:io(_.parent,$y),typeNode:_.type,constraint:B,name:B==="K"?"P":"K"}}}function Awn(a,u,{container:g,typeNode:_,constraint:B,name:b}){a.replaceNode(u,g,je.createMappedTypeNode(void 0,je.createTypeParameterDeclaration(void 0,b,je.createTypeReferenceNode(B)),void 0,void 0,_,void 0))}var pwn=[H.Class_0_incorrectly_implements_interface_1.code,H.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],enr="fixClassIncorrectlyImplementsInterface";Wf({errorCodes:pwn,getCodeActions(a){let{sourceFile:u,span:g}=a,_=fwn(u,g.start);return Re(qW(_),B=>{let b=kc.ChangeTracker.with(a,T=>gwn(a,B,u,_,T,a.preferences));return b.length===0?void 0:_f(enr,b,[H.Implement_interface_0,B.getText(u)],enr,H.Implement_all_unimplemented_interfaces)})},fixIds:[enr],getAllCodeActions(a){let u=new Set;return uh(a,pwn,(g,_)=>{let B=fwn(_.file,_.start);if(QS(u,gg(B)))for(let b of qW(B))gwn(a,b,_.file,B,g,a.preferences)})}});function fwn(a,u){return we.checkDefined(bC(ku(a,u)),"There should be a containing class")}function dwn(a){return!a.valueDeclaration||!(TI(a.valueDeclaration)&2)}function gwn(a,u,g,_,B,b){let T=a.program.getTypeChecker(),L=Gho(_,T),R=T.getTypeAtLocation(u),J=T.getPropertiesOfType(R).filter(bA(dwn,He=>!L.has(He.escapedName))),ee=T.getTypeAtLocation(_),Ae=U(_.members,He=>gu(He));ee.getNumberIndexType()||be(R,1),ee.getStringIndexType()||be(R,0);let de=sK(g,a.program,b,a.host);Jnr(_,J,g,a,b,de,He=>Fe(g,_,He)),de.writeFixes(B);function be(He,Ve){let at=T.getIndexInfoOfType(He,Ve);at&&Fe(g,_,T.indexInfoToIndexSignatureDeclaration(at,_,void 0,void 0,Iue(a)))}function Fe(He,Ve,at){Ae?B.insertNodeAfter(He,Ae,at):B.insertMemberAtStart(He,Ve,at)}}function Gho(a,u){let g=sx(a);if(!g)return Zp();let _=u.getTypeAtLocation(g),B=u.getPropertiesOfType(_);return Zp(B.filter(dwn))}var hwn="import",mwn="fixMissingImport",_wn=[H.Cannot_find_name_0.code,H.Cannot_find_name_0_Did_you_mean_1.code,H.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,H.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,H.Cannot_find_namespace_0.code,H._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,H._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,H.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,H._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,H.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,H.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,H.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,H.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,H.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,H.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,H.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,H.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,H.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,H.Cannot_find_namespace_0_Did_you_mean_1.code,H.Cannot_extend_an_interface_0_Did_you_mean_implements.code,H.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found.code];Wf({errorCodes:_wn,getCodeActions(a){let{errorCode:u,preferences:g,sourceFile:_,span:B,program:b}=a,T=Swn(a,u,B.start,!0);if(T)return T.map(({fix:L,symbolName:R,errorIdentifierText:z})=>nnr(a,_,R,L,R!==z,b,g))},fixIds:[mwn],getAllCodeActions:a=>{let{sourceFile:u,program:g,preferences:_,host:B,cancellationToken:b}=a,T=ywn(u,g,!0,_,B,b);return Jre(a,_wn,L=>T.addImportFromDiagnostic(L,a)),Kre(kc.ChangeTracker.with(a,T.writeFixes))}});function sK(a,u,g,_,B){return ywn(a,u,!1,g,_,B)}function ywn(a,u,g,_,B,b){let T=u.getCompilerOptions(),L=[],R=[],z=new Map,J=new Set,ee=new Set,Ae=new Map;return{addImportFromDiagnostic:Fe,addImportFromExportedSymbol:He,addImportForModuleSymbol:Ve,writeFixes:yt,hasFixes:jt,addImportForUnresolvedIdentifier:be,addImportForNonExistentExport:at,removeExistingImport:ot,addVerbatimImport:de};function de(Bt){ee.add(Bt)}function be(Bt,Ir,Wt){let kt=Xho(Bt,Ir,Wt);!kt||!kt.length||ft(Si(kt))}function Fe(Bt,Ir){let Wt=Swn(Ir,Bt.code,Bt.start,g);!Wt||!Wt.length||ft(Si(Wt))}function He(Bt,Ir,Wt){var kt,ur;let cr=we.checkDefined(Bt.parent,"Expected exported symbol to have module symbol as parent"),Ar=zGe(Bt,od(T)),Sr=u.getTypeChecker(),Qr=Sr.getMergedSymbol(GC(Bt,Sr)),Lt=Cwn(a,Qr,Ar,cr,!1,u,B,_,b);if(!Lt){we.assert((kt=_.autoImportFileExcludePatterns)==null?void 0:kt.length);return}let Pr=hTe(a,u),Cn=tnr(a,Lt,u,void 0,!!Ir,Pr,B,_);if(Cn){let Tr=((ur=ws(Wt?.name,mn))==null?void 0:ur.text)??Ar,Kt,vr;Wt&&cQ(Wt)&&(Cn.kind===3||Cn.kind===2)&&Cn.addAsTypeOnly===1&&(Kt=2),Bt.name!==Tr&&(vr=Bt.name),Cn={...Cn,...Kt===void 0?{}:{addAsTypeOnly:Kt},...vr===void 0?{}:{propertyName:vr}},ft({fix:Cn,symbolName:Tr??Ar,errorIdentifierText:void 0})}}function Ve(Bt,Ir,Wt){var kt,ur,cr;let Ar=u.getTypeChecker(),Sr=Ar.getAliasedSymbol(Bt);we.assert(Sr.flags&1536,"Expected symbol to be a module");let Qr=Q9(u,B),Lt=PM.getModuleSpecifiersWithCacheInfo(Sr,Ar,T,a,Qr,_,void 0,!0),Pr=hTe(a,u),Cn=b9e(Ir,!0,void 0,Bt.flags,u.getTypeChecker(),T);Cn=Cn===1&&cQ(Wt)?2:1;let Tr=o_(Wt)?$G(Wt)?1:2:z1(Wt)?0:wQ(Wt)&&Wt.name?1:2,Kt=[{symbol:Bt,moduleSymbol:Sr,moduleFileName:(cr=(ur=(kt=Sr.declarations)==null?void 0:kt[0])==null?void 0:ur.getSourceFile())==null?void 0:cr.fileName,exportKind:4,targetFlags:Bt.flags,isFromPackageJson:!1}],vr=tnr(a,Kt,u,void 0,!!Ir,Pr,B,_),Xr;vr&&Tr!==2&&vr.kind!==0&&vr.kind!==1?Xr={...vr,addAsTypeOnly:Cn,importKind:Tr}:Xr={kind:3,moduleSpecifierKind:vr!==void 0?vr.moduleSpecifierKind:Lt.kind,moduleSpecifier:vr!==void 0?vr.moduleSpecifier:Si(Lt.moduleSpecifiers),importKind:Tr,addAsTypeOnly:Cn,useRequire:Pr},ft({fix:Xr,symbolName:Bt.name,errorIdentifierText:void 0})}function at(Bt,Ir,Wt,kt,ur){let cr=u.getSourceFile(Ir),Ar=hTe(a,u);if(cr&&cr.symbol){let{fixes:Sr}=S9e([{exportKind:Wt,isFromPackageJson:!1,moduleFileName:Ir,moduleSymbol:cr.symbol,targetFlags:kt}],void 0,ur,Ar,u,a,B,_);Sr.length&&ft({fix:Sr[0],symbolName:Bt,errorIdentifierText:Bt})}else{let Sr=t9e(Ir,99,u,B),Qr=PM.getLocalModuleSpecifierBetweenFileNames(a,Ir,T,Q9(u,B),_),Lt=Vft(Sr,Wt,u),Pr=b9e(ur,!0,void 0,kt,u.getTypeChecker(),T);ft({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:Qr,importKind:Lt,addAsTypeOnly:Pr,useRequire:Ar},symbolName:Bt,errorIdentifierText:Bt})}}function ot(Bt){Bt.kind===274&&we.assertIsDefined(Bt.name,"ImportClause should have a name if it's being removed"),J.add(Bt)}function ft(Bt){var Ir,Wt,kt;let{fix:ur,symbolName:cr}=Bt;switch(ur.kind){case 0:L.push(ur);break;case 1:R.push(ur);break;case 2:{let{importClauseOrBindingPattern:Lt,importKind:Pr,addAsTypeOnly:Cn,propertyName:Tr}=ur,Kt=z.get(Lt);if(Kt||z.set(Lt,Kt={importClauseOrBindingPattern:Lt,defaultImport:void 0,namedImports:new Map}),Pr===0){let vr=(Ir=Kt?.namedImports.get(cr))==null?void 0:Ir.addAsTypeOnly;Kt.namedImports.set(cr,{addAsTypeOnly:Ar(vr,Cn),propertyName:Tr})}else we.assert(Kt.defaultImport===void 0||Kt.defaultImport.name===cr,"(Add to Existing) Default import should be missing or match symbolName"),Kt.defaultImport={name:cr,addAsTypeOnly:Ar((Wt=Kt.defaultImport)==null?void 0:Wt.addAsTypeOnly,Cn)};break}case 3:{let{moduleSpecifier:Lt,importKind:Pr,useRequire:Cn,addAsTypeOnly:Tr,propertyName:Kt}=ur,vr=Sr(Lt,Pr,Cn,Tr);switch(we.assert(vr.useRequire===Cn,"(Add new) Tried to add an `import` and a `require` for the same module"),Pr){case 1:we.assert(vr.defaultImport===void 0||vr.defaultImport.name===cr,"(Add new) Default import should be missing or match symbolName"),vr.defaultImport={name:cr,addAsTypeOnly:Ar((kt=vr.defaultImport)==null?void 0:kt.addAsTypeOnly,Tr)};break;case 0:let Xr=(vr.namedImports||(vr.namedImports=new Map)).get(cr);vr.namedImports.set(cr,[Ar(Xr,Tr),Kt]);break;case 3:if(T.verbatimModuleSyntax){let on=(vr.namedImports||(vr.namedImports=new Map)).get(cr);vr.namedImports.set(cr,[Ar(on,Tr),Kt])}else we.assert(vr.namespaceLikeImport===void 0||vr.namespaceLikeImport.name===cr,"Namespacelike import shoudl be missing or match symbolName"),vr.namespaceLikeImport={importKind:Pr,name:cr,addAsTypeOnly:Tr};break;case 2:we.assert(vr.namespaceLikeImport===void 0||vr.namespaceLikeImport.name===cr,"Namespacelike import shoudl be missing or match symbolName"),vr.namespaceLikeImport={importKind:Pr,name:cr,addAsTypeOnly:Tr};break}break}case 4:break;default:we.assertNever(ur,`fix wasn't never - got kind ${ur.kind}`)}function Ar(Lt,Pr){return Math.max(Lt??0,Pr)}function Sr(Lt,Pr,Cn,Tr){let Kt=Qr(Lt,!0),vr=Qr(Lt,!1),Xr=Ae.get(Kt),on=Ae.get(vr),Pn={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:Cn};return Pr===1&&Tr===2?Xr||(Ae.set(Kt,Pn),Pn):Tr===1&&(Xr||on)?Xr||on:on||(Ae.set(vr,Pn),Pn)}function Qr(Lt,Pr){return`${Pr?1:0}|${Lt}`}}function yt(Bt,Ir){var Wt,kt;let ur;a.imports!==void 0&&a.imports.length===0&&Ir!==void 0?ur=Ir:ur=dv(a,_);for(let Sr of L)inr(Bt,a,Sr);for(let Sr of R)Nwn(Bt,a,Sr,ur);let cr;if(J.size){we.assert(tP(a),"Cannot remove imports from a future source file");let Sr=new Set(Re([...J],Tr=>Bo(Tr,o_))),Qr=new Set(Re([...J],Tr=>Bo(Tr,Ste))),Lt=[...Sr].filter(Tr=>{var Kt,vr,Xr;return!z.has(Tr.importClause)&&(!((Kt=Tr.importClause)!=null&&Kt.name)||J.has(Tr.importClause))&&(!ws((vr=Tr.importClause)==null?void 0:vr.namedBindings,QO)||J.has(Tr.importClause.namedBindings))&&(!ws((Xr=Tr.importClause)==null?void 0:Xr.namedBindings,gP)||F(Tr.importClause.namedBindings.elements,on=>J.has(on)))}),Pr=[...Qr].filter(Tr=>(Tr.name.kind!==207||!z.has(Tr.name))&&(Tr.name.kind!==207||F(Tr.name.elements,Kt=>J.has(Kt)))),Cn=[...Sr].filter(Tr=>{var Kt,vr;return((Kt=Tr.importClause)==null?void 0:Kt.namedBindings)&&Lt.indexOf(Tr)===-1&&!((vr=z.get(Tr.importClause))!=null&&vr.namedImports)&&(Tr.importClause.namedBindings.kind===275||F(Tr.importClause.namedBindings.elements,Xr=>J.has(Xr)))});for(let Tr of[...Lt,...Pr])Bt.delete(a,Tr);for(let Tr of Cn)Bt.replaceNode(a,Tr.importClause,je.updateImportClause(Tr.importClause,Tr.importClause.phaseModifier,Tr.importClause.name,void 0));for(let Tr of J){let Kt=Bo(Tr,o_);Kt&&Lt.indexOf(Kt)===-1&&Cn.indexOf(Kt)===-1?Tr.kind===274?Bt.delete(a,Tr.name):(we.assert(Tr.kind===277,"NamespaceImport should have been handled earlier"),(Wt=z.get(Kt.importClause))!=null&&Wt.namedImports?(cr??(cr=new Set)).add(Tr):Bt.delete(a,Tr)):Tr.kind===209?(kt=z.get(Tr.parent))!=null&&kt.namedImports?(cr??(cr=new Set)).add(Tr):Bt.delete(a,Tr):Tr.kind===272&&Bt.delete(a,Tr)}}z.forEach(({importClauseOrBindingPattern:Sr,defaultImport:Qr,namedImports:Lt})=>{kwn(Bt,a,Sr,Qr,po(Lt.entries(),([Pr,{addAsTypeOnly:Cn,propertyName:Tr}])=>({addAsTypeOnly:Cn,propertyName:Tr,name:Pr})),cr,_)});let Ar;Ae.forEach(({useRequire:Sr,defaultImport:Qr,namedImports:Lt,namespaceLikeImport:Pr},Cn)=>{let Tr=Cn.slice(2),vr=(Sr?Rwn:Fwn)(Tr,ur,Qr,Lt&&po(Lt.entries(),([Xr,[on,Pn]])=>({addAsTypeOnly:on,propertyName:Pn,name:Xr})),Pr,T,_);Ar=Mt(Ar,vr)}),Ar=Mt(Ar,Rt()),Ar&&bpt(Bt,a,Ar,!0,_)}function Rt(){if(!ee.size)return;let Bt=new Set(Re([...ee],Wt=>Bo(Wt,o_))),Ir=new Set(Re([...ee],Wt=>Bo(Wt,Bce)));return[...Re([...ee],Wt=>Wt.kind===272?rg(Wt,!0):void 0),...[...Bt].map(Wt=>{var kt;return ee.has(Wt)?rg(Wt,!0):rg(je.updateImportDeclaration(Wt,Wt.modifiers,Wt.importClause&&je.updateImportClause(Wt.importClause,Wt.importClause.phaseModifier,ee.has(Wt.importClause)?Wt.importClause.name:void 0,ee.has(Wt.importClause.namedBindings)?Wt.importClause.namedBindings:(kt=ws(Wt.importClause.namedBindings,gP))!=null&&kt.elements.some(ur=>ee.has(ur))?je.updateNamedImports(Wt.importClause.namedBindings,Wt.importClause.namedBindings.elements.filter(ur=>ee.has(ur))):void 0),Wt.moduleSpecifier,Wt.attributes),!0)}),...[...Ir].map(Wt=>ee.has(Wt)?rg(Wt,!0):rg(je.updateVariableStatement(Wt,Wt.modifiers,je.updateVariableDeclarationList(Wt.declarationList,Re(Wt.declarationList.declarations,kt=>ee.has(kt)?kt:je.updateVariableDeclaration(kt,kt.name.kind===207?je.updateObjectBindingPattern(kt.name,kt.name.elements.filter(ur=>ee.has(ur))):kt.name,kt.exclamationToken,kt.type,kt.initializer)))),!0))]}function jt(){return L.length>0||R.length>0||z.size>0||Ae.size>0||ee.size>0||J.size>0}}function jho(a,u,g,_){let B=hue(a,_,g),b=Iwn(a,u);return{getModuleSpecifierForBestExportInfo:T};function T(L,R,z,J){let{fixes:ee,computedWithoutCacheCount:Ae}=S9e(L,R,z,!1,u,a,g,_,b,J),de=Dwn(ee,a,u,B,g,_);return de&&{...de,computedWithoutCacheCount:Ae}}}function qho(a,u,g,_,B,b,T,L,R,z,J,ee){let Ae;g?(Ae=nTe(_,T,L,J,ee).get(_.path,g),we.assertIsDefined(Ae,"Some exportInfo should match the specified exportMapKey")):(Ae=qh($v(u.name))?[Hho(a,B,u,L,T)]:Cwn(_,a,B,u,b,L,T,J,ee),we.assertIsDefined(Ae,"Some exportInfo should match the specified symbol / moduleSymbol"));let de=hTe(_,L),be=G4(ku(_,z)),Fe=we.checkDefined(tnr(_,Ae,L,z,be,de,T,J));return{moduleSpecifier:Fe.moduleSpecifier,codeAction:Ewn(nnr({host:T,formatContext:R,preferences:J},_,B,Fe,!1,L,J))}}function Yho(a,u,g,_,B,b){let T=g.getCompilerOptions(),L=Nr(rnr(a,g.getTypeChecker(),u,T)),R=xwn(a,u,L,g),z=L!==u.text;return R&&Ewn(nnr({host:_,formatContext:B,preferences:b},a,L,R,z,g,b))}function tnr(a,u,g,_,B,b,T,L){let R=hue(a,L,T);return Dwn(S9e(u,_,B,b,g,a,T,L).fixes,a,g,R,T,L)}function Ewn({description:a,changes:u,commands:g}){return{description:a,changes:u,commands:g}}function Cwn(a,u,g,_,B,b,T,L,R){let z=Bwn(b,T),J=L.autoImportFileExcludePatterns&&Mer(T,L),ee=b.getTypeChecker().getMergedSymbol(_),Ae=J&&ee.declarations&&Yh(ee,308),de=Ae&&J(Ae);return nTe(a,T,b,L,R).search(a.path,B,be=>be===g,be=>{let Fe=z(be[0].isFromPackageJson);if(Fe.getMergedSymbol(GC(be[0].symbol,Fe))===u&&(de||be.some(He=>Fe.getMergedSymbol(He.moduleSymbol)===_||He.symbol.parent===_)))return be})}function Hho(a,u,g,_,B){var b,T;let L=z(_.getTypeChecker(),!1);if(L)return L;let R=(T=(b=B.getPackageJsonAutoImportProvider)==null?void 0:b.call(B))==null?void 0:T.getTypeChecker();return we.checkDefined(R&&z(R,!0),"Could not find symbol in specified module for code actions");function z(J,ee){let Ae=r9e(g,J);if(Ae&&GC(Ae.symbol,J)===a)return{symbol:Ae.symbol,moduleSymbol:g,moduleFileName:void 0,exportKind:Ae.exportKind,targetFlags:GC(a,J).flags,isFromPackageJson:ee};let de=J.tryGetMemberInModuleExportsAndProperties(u,g);if(de&&GC(de,J)===a)return{symbol:de,moduleSymbol:g,moduleFileName:void 0,exportKind:0,targetFlags:GC(a,J).flags,isFromPackageJson:ee}}}function S9e(a,u,g,_,B,b,T,L,R=tP(b)?Iwn(b,B):void 0,z){let J=B.getTypeChecker(),ee=R?ct(a,R.getImportsForExportInfo):m,Ae=u!==void 0&&Kho(ee,u),de=Vho(ee,g,J,B.getCompilerOptions());if(de)return{computedWithoutCacheCount:0,fixes:[...Ae?[Ae]:m,de]};let{fixes:be,computedWithoutCacheCount:Fe=0}=zho(a,ee,B,b,u,g,_,T,L,z);return{computedWithoutCacheCount:Fe,fixes:[...Ae?[Ae]:m,...be]}}function Kho(a,u){return w(a,({declaration:g,importKind:_})=>{var B;if(_!==0)return;let b=Jho(g),T=b&&((B=EH(g))==null?void 0:B.text);if(T)return{kind:0,namespacePrefix:b,usagePosition:u,moduleSpecifierKind:void 0,moduleSpecifier:T}})}function Jho(a){var u,g,_;switch(a.kind){case 261:return(u=ws(a.name,mn))==null?void 0:u.text;case 272:return a.name.text;case 352:case 273:return(_=ws((g=a.importClause)==null?void 0:g.namedBindings,QO))==null?void 0:_.name.text;default:return we.assertNever(a)}}function b9e(a,u,g,_,B,b){return a?g&&b.verbatimModuleSyntax&&(!(_&111551)||B.getTypeOnlyAliasDeclaration(g))?2:1:4}function Vho(a,u,g,_){let B;for(let T of a){let L=b(T);if(!L)continue;let R=cQ(L.importClauseOrBindingPattern);if(L.addAsTypeOnly!==4&&R||L.addAsTypeOnly===4&&!R)return L;B??(B=L)}return B;function b({declaration:T,importKind:L,symbol:R,targetFlags:z}){if(L===3||L===2||T.kind===272)return;if(T.kind===261)return(L===0||L===1)&&T.name.kind===207?{kind:2,importClauseOrBindingPattern:T.name,importKind:L,moduleSpecifierKind:void 0,moduleSpecifier:T.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:J}=T;if(!J||!Sd(T.moduleSpecifier))return;let{name:ee,namedBindings:Ae}=J;if(J.isTypeOnly&&!(L===0&&Ae))return;let de=b9e(u,!1,R,z,g,_);if(!(L===1&&(ee||de===2&&Ae))&&!(L===0&&Ae?.kind===275))return{kind:2,importClauseOrBindingPattern:J,importKind:L,moduleSpecifierKind:void 0,moduleSpecifier:T.moduleSpecifier.text,addAsTypeOnly:de}}}function Iwn(a,u){let g=u.getTypeChecker(),_;for(let B of a.imports){let b=wte(B);if(Ste(b.parent)){let T=g.resolveExternalModuleName(B);T&&(_||(_=Es())).add(Vf(T),b.parent)}else if(b.kind===273||b.kind===272||b.kind===352){let T=g.getSymbolAtLocation(B);T&&(_||(_=Es())).add(Vf(T),b)}}return{getImportsForExportInfo:({moduleSymbol:B,exportKind:b,targetFlags:T,symbol:L})=>{let R=_?.get(Vf(B));if(!R||LB(a)&&!(T&111551)&&!F(R,_P))return m;let z=Vft(a,b,u);return R.map(J=>({declaration:J,importKind:z,symbol:L,targetFlags:T}))}}}function hTe(a,u){if(!cP(a.fileName))return!1;if(a.commonJsModuleIndicator&&!a.externalModuleIndicator)return!0;if(a.externalModuleIndicator&&!a.commonJsModuleIndicator)return!1;let g=u.getCompilerOptions();if(g.configFile)return MB(g)<5;if(onr(a,u)===1)return!0;if(onr(a,u)===99)return!1;for(let _ of u.getSourceFiles())if(!(_===a||!LB(_)||u.isSourceFileFromExternalLibrary(_))){if(_.commonJsModuleIndicator&&!_.externalModuleIndicator)return!0;if(_.externalModuleIndicator&&!_.commonJsModuleIndicator)return!1}return!0}function Bwn(a,u){return Fo(g=>g?u.getPackageJsonAutoImportProvider().getTypeChecker():a.getTypeChecker())}function Who(a,u,g,_,B,b,T,L,R){let z=cP(u.fileName),J=a.getCompilerOptions(),ee=Q9(a,T),Ae=Bwn(a,T),de=aB(J),be=RGe(de),Fe=R?at=>PM.tryGetModuleSpecifiersFromCache(at.moduleSymbol,u,ee,L):(at,ot)=>PM.getModuleSpecifiersWithCacheInfo(at.moduleSymbol,ot,J,u,ee,L,void 0,!0),He=0,Ve=ct(b,(at,ot)=>{let ft=Ae(at.isFromPackageJson),{computedWithoutCache:yt,moduleSpecifiers:Rt,kind:jt}=Fe(at,ft)??{},Bt=!!(at.targetFlags&111551),Ir=b9e(_,!0,at.symbol,at.targetFlags,ft,J);return He+=yt?1:0,Re(Rt,Wt=>{if(be&&zU(Wt))return;if(!Bt&&z&&g!==void 0)return{kind:1,moduleSpecifierKind:jt,moduleSpecifier:Wt,usagePosition:g,exportInfo:at,isReExport:ot>0};let kt=Vft(u,at.exportKind,a),ur;if(g!==void 0&&kt===3&&at.exportKind===0){let cr=ft.resolveExternalModuleSymbol(at.moduleSymbol),Ar;cr!==at.moduleSymbol&&(Ar=n9e(cr,ft,od(J),In)),Ar||(Ar=eTe(at.moduleSymbol,od(J),!1)),ur={namespacePrefix:Ar,usagePosition:g}}return{kind:3,moduleSpecifierKind:jt,moduleSpecifier:Wt,importKind:kt,useRequire:B,addAsTypeOnly:Ir,exportInfo:at,isReExport:ot>0,qualification:ur}})});return{computedWithoutCacheCount:He,fixes:Ve}}function zho(a,u,g,_,B,b,T,L,R,z){let J=w(u,ee=>$ho(ee,b,T,g.getTypeChecker(),g.getCompilerOptions()));return J?{fixes:[J]}:Who(g,_,B,b,T,a,L,R,z)}function $ho({declaration:a,importKind:u,symbol:g,targetFlags:_},B,b,T,L){var R;let z=(R=EH(a))==null?void 0:R.text;if(z){let J=b?4:b9e(B,!0,g,_,T,L);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:z,importKind:u,addAsTypeOnly:J,useRequire:b}}}function Swn(a,u,g,_){let B=ku(a.sourceFile,g),b;if(u===H._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)b=rmo(a,B);else if(mn(B))if(u===H._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let L=Nr(rnr(a.sourceFile,a.program.getTypeChecker(),B,a.program.getCompilerOptions())),R=xwn(a.sourceFile,B,L,a.program);return R&&[{fix:R,symbolName:L,errorIdentifierText:B.text}]}else b=Twn(a,B,_);else return;let T=hue(a.sourceFile,a.preferences,a.host);return b&&bwn(b,a.sourceFile,a.program,T,a.host,a.preferences)}function bwn(a,u,g,_,B,b){let T=L=>vA(L,B.getCurrentDirectory(),GF(B));return Rs(a,(L,R)=>zn(!!L.isJsxNamespaceFix,!!R.isJsxNamespaceFix)||sr(L.fix.kind,R.fix.kind)||vwn(L.fix,R.fix,u,g,b,_.allowsImportingSpecifier,T))}function Xho(a,u,g){let _=Twn(a,u,g),B=hue(a.sourceFile,a.preferences,a.host);return _&&bwn(_,a.sourceFile,a.program,B,a.host,a.preferences)}function Dwn(a,u,g,_,B,b){if(vt(a))return a[0].kind===0||a[0].kind===2?a[0]:a.reduce((T,L)=>vwn(L,T,u,g,b,_.allowsImportingSpecifier,R=>vA(R,B.getCurrentDirectory(),GF(B)))===-1?L:T)}function vwn(a,u,g,_,B,b,T){return a.kind!==0&&u.kind!==0?zn(u.moduleSpecifierKind!=="node_modules"||b(u.moduleSpecifier),a.moduleSpecifierKind!=="node_modules"||b(a.moduleSpecifier))||Zho(a,u,B)||tmo(a.moduleSpecifier,u.moduleSpecifier,g,_)||zn(wwn(a,g.path,T),wwn(u,g.path,T))||Ale(a.moduleSpecifier,u.moduleSpecifier):0}function Zho(a,u,g){return g.importModuleSpecifierPreference==="non-relative"||g.importModuleSpecifierPreference==="project-relative"?zn(a.moduleSpecifierKind==="relative",u.moduleSpecifierKind==="relative"):0}function wwn(a,u,g){var _;if(a.isReExport&&((_=a.exportInfo)!=null&&_.moduleFileName)&&emo(a.exportInfo.moduleFileName)){let B=g(Kc(a.exportInfo.moduleFileName));return Ji(u,B)}return!1}function emo(a){return Bh(a,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function tmo(a,u,g,_){return Ji(a,"node:")&&!Ji(u,"node:")?XGe(g,_)?-1:1:Ji(u,"node:")&&!Ji(a,"node:")?XGe(g,_)?1:-1:0}function rmo({sourceFile:a,program:u,host:g,preferences:_},B){let b=u.getTypeChecker(),T=nmo(B,b);if(!T)return;let L=b.getAliasedSymbol(T),R=T.name,z=[{symbol:T,moduleSymbol:L,moduleFileName:void 0,exportKind:3,targetFlags:L.flags,isFromPackageJson:!1}],J=hTe(a,u);return S9e(z,void 0,!1,J,u,a,g,_).fixes.map(Ae=>{var de;return{fix:Ae,symbolName:R,errorIdentifierText:(de=ws(B,mn))==null?void 0:de.text}})}function nmo(a,u){let g=mn(a)?u.getSymbolAtLocation(a):void 0;if(w_e(g))return g;let{parent:_}=a;if(Hg(_)&&_.tagName===a||TQ(_)){let B=u.resolveName(u.getJsxNamespace(_),Hg(_)?a:_,111551,!1);if(w_e(B))return B}}function Vft(a,u,g,_){if(g.getCompilerOptions().verbatimModuleSyntax&&umo(a,g)===1)return 3;switch(u){case 0:return 0;case 1:return 1;case 2:return amo(a,g.getCompilerOptions(),!!_);case 3:return imo(a,g,!!_);case 4:return 2;default:return we.assertNever(u)}}function imo(a,u,g){if(QH(u.getCompilerOptions()))return 1;let _=MB(u.getCompilerOptions());switch(_){case 2:case 1:case 3:return cP(a.fileName)&&(a.externalModuleIndicator||g)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 101:case 102:case 199:return onr(a,u)===99?2:3;default:return we.assertNever(_,`Unexpected moduleKind ${_}`)}}function Twn({sourceFile:a,program:u,cancellationToken:g,host:_,preferences:B},b,T){let L=u.getTypeChecker(),R=u.getCompilerOptions();return ct(rnr(a,L,b,R),z=>{if(z==="default")return;let J=G4(b),ee=hTe(a,u),Ae=omo(z,OW(b),Sz(b),g,a,u,T,_,B);return po(Ge(Ae.values(),de=>S9e(de,b.getStart(a),J,ee,u,a,_,B).fixes),de=>({fix:de,symbolName:z,errorIdentifierText:b.text,isJsxNamespaceFix:z!==b.text}))})}function xwn(a,u,g,_){let B=_.getTypeChecker(),b=B.resolveName(g,u,111551,!0);if(!b)return;let T=B.getTypeOnlyAliasDeclaration(b);if(!(!T||na(T)!==a))return{kind:4,typeOnlyAliasDeclaration:T}}function rnr(a,u,g,_){let B=g.parent;if((Hg(B)||UH(B))&&B.tagName===g&&Jpt(_.jsx)){let b=u.getJsxNamespace(a);if(smo(b,g,u))return!JW(g.text)&&!u.resolveName(g.text,g,111551,!1)?[g.text,b]:[b]}return[g.text]}function smo(a,u,g){if(JW(u.text))return!0;let _=g.resolveName(a,u,111551,!0);return!_||vt(_.declarations,lQ)&&!(_.flags&111551)}function omo(a,u,g,_,B,b,T,L,R){var z;let J=Es(),ee=hue(B,R,L),Ae=(z=L.getModuleSpecifierCache)==null?void 0:z.call(L),de=Fo(Fe=>Q9(Fe?L.getPackageJsonAutoImportProvider():b,L));function be(Fe,He,Ve,at,ot,ft){let yt=de(ft);if(zpt(ot,B,He,Fe,R,ee,yt,Ae)){let Rt=ot.getTypeChecker();J.add(ber(Ve,Rt).toString(),{symbol:Ve,moduleSymbol:Fe,moduleFileName:He?.fileName,exportKind:at,targetFlags:GC(Ve,Rt).flags,isFromPackageJson:ft})}}return $pt(b,L,R,T,(Fe,He,Ve,at)=>{let ot=Ve.getTypeChecker();_.throwIfCancellationRequested();let ft=Ve.getCompilerOptions(),yt=r9e(Fe,ot);yt&&Lwn(ot.getSymbolFlags(yt.symbol),g)&&n9e(yt.symbol,ot,od(ft),(jt,Bt)=>(u?Bt??jt:jt)===a)&&be(Fe,He,yt.symbol,yt.exportKind,Ve,at);let Rt=ot.tryGetMemberInModuleExportsAndProperties(a,Fe);Rt&&Lwn(ot.getSymbolFlags(Rt),g)&&be(Fe,He,Rt,0,Ve,at)}),J}function amo(a,u,g){let _=QH(u),B=cP(a.fileName);if(!B&&MB(u)>=5)return _?1:2;if(B)return a.externalModuleIndicator||g?_?1:2:3;for(let b of a.statements??m)if(wE(b)&&!Bm(b.moduleReference))return 3;return _?1:3}function nnr(a,u,g,_,B,b,T){let L,R=kc.ChangeTracker.with(a,z=>{L=cmo(z,u,g,_,B,b,T)});return _f(hwn,R,L,mwn,H.Add_all_missing_imports)}function cmo(a,u,g,_,B,b,T){let L=dv(u,T);switch(_.kind){case 0:return inr(a,u,_),[H.Change_0_to_1,g,`${_.namespacePrefix}.${g}`];case 1:return Nwn(a,u,_,L),[H.Change_0_to_1,g,Pwn(_.moduleSpecifier,L)+g];case 2:{let{importClauseOrBindingPattern:R,importKind:z,addAsTypeOnly:J,moduleSpecifier:ee}=_;kwn(a,u,R,z===1?{name:g,addAsTypeOnly:J}:void 0,z===0?[{name:g,addAsTypeOnly:J}]:m,void 0,T);let Ae=$v(ee);return B?[H.Import_0_from_1,g,Ae]:[H.Update_import_from_0,Ae]}case 3:{let{importKind:R,moduleSpecifier:z,addAsTypeOnly:J,useRequire:ee,qualification:Ae}=_,de=ee?Rwn:Fwn,be=R===1?{name:g,addAsTypeOnly:J}:void 0,Fe=R===0?[{name:g,addAsTypeOnly:J}]:void 0,He=R===2||R===3?{importKind:R,name:Ae?.namespacePrefix||g,addAsTypeOnly:J}:void 0;return bpt(a,u,de(z,L,be,Fe,He,b.getCompilerOptions(),T),!0,T),Ae&&inr(a,u,Ae),B?[H.Import_0_from_1,g,z]:[H.Add_import_from_0,z]}case 4:{let{typeOnlyAliasDeclaration:R}=_,z=lmo(a,R,b,u,T);return z.kind===277?[H.Remove_type_from_import_of_0_from_1,g,Qwn(z.parent.parent)]:[H.Remove_type_from_import_declaration_from_0,Qwn(z)]}default:return we.assertNever(_,`Unexpected fix kind ${_.kind}`)}}function Qwn(a){var u,g;return a.kind===272?((g=ws((u=ws(a.moduleReference,xM))==null?void 0:u.expression,Sd))==null?void 0:g.text)||a.moduleReference.getText():io(a.parent.moduleSpecifier,Zf).text}function lmo(a,u,g,_,B){let b=g.getCompilerOptions(),T=b.verbatimModuleSyntax;switch(u.kind){case 277:if(u.isTypeOnly){if(u.parent.elements.length>1){let R=je.updateImportSpecifier(u,!1,u.propertyName,u.name),{specifierComparer:z}=L9.getNamedImportSpecifierComparerWithDetection(u.parent.parent.parent,B,_),J=L9.getImportSpecifierInsertionIndex(u.parent.elements,R,z);if(J!==u.parent.elements.indexOf(u))return a.delete(_,u),a.insertImportSpecifierAtIndex(_,R,u.parent,J),u}return a.deleteRange(_,{pos:RF(u.getFirstToken()),end:RF(u.propertyName??u.name)}),u}else return we.assert(u.parent.parent.isTypeOnly),L(u.parent.parent),u.parent.parent;case 274:return L(u),u;case 275:return L(u.parent),u.parent;case 272:return a.deleteRange(_,u.getChildAt(1)),u;default:we.failBadSyntaxKind(u)}function L(R){var z;if(a.delete(_,Dpt(R,_)),!b.allowImportingTsExtensions){let J=EH(R.parent),ee=J&&((z=g.getResolvedModuleFromModuleSpecifier(J,_))==null?void 0:z.resolvedModule);if(ee?.resolvedUsingTsExtension){let Ae=cy(J.text,C2e(J.text,b));a.replaceNode(_,J,je.createStringLiteral(Ae))}}if(T){let J=ws(R.namedBindings,gP);if(J&&J.elements.length>1){L9.getNamedImportSpecifierComparerWithDetection(R.parent,B,_).isSorted!==!1&&u.kind===277&&J.elements.indexOf(u)!==0&&(a.delete(_,u),a.insertImportSpecifierAtIndex(_,u,J,0));for(let Ae of J.elements)Ae!==u&&!Ae.isTypeOnly&&a.insertModifierBefore(_,156,Ae)}}}}function kwn(a,u,g,_,B,b,T){var L;if(g.kind===207){if(b&&g.elements.some(ee=>b.has(ee))){a.replaceNode(u,g,je.createObjectBindingPattern([...g.elements.filter(ee=>!b.has(ee)),..._?[je.createBindingElement(void 0,"default",_.name)]:m,...B.map(ee=>je.createBindingElement(void 0,ee.propertyName,ee.name))]));return}_&&J(g,_.name,"default");for(let ee of B)J(g,ee.name,ee.propertyName);return}let R=g.isTypeOnly&&vt([_,...B],ee=>ee?.addAsTypeOnly===4),z=g.namedBindings&&((L=ws(g.namedBindings,gP))==null?void 0:L.elements);if(_&&(we.assert(!g.name,"Cannot add a default import to an import clause that already has one"),a.insertNodeAt(u,g.getStart(u),je.createIdentifier(_.name),{suffix:", "})),B.length){let{specifierComparer:ee,isSorted:Ae}=L9.getNamedImportSpecifierComparerWithDetection(g.parent,T,u),de=Rs(B.map(be=>je.createImportSpecifier((!g.isTypeOnly||R)&&Wft(be,T),be.propertyName===void 0?void 0:je.createIdentifier(be.propertyName),je.createIdentifier(be.name))),ee);if(b)a.replaceNode(u,g.namedBindings,je.updateNamedImports(g.namedBindings,Rs([...z.filter(be=>!b.has(be)),...de],ee)));else if(z?.length&&Ae!==!1){let be=R&&z?je.updateNamedImports(g.namedBindings,qe(z,Fe=>je.updateImportSpecifier(Fe,!0,Fe.propertyName,Fe.name))).elements:z;for(let Fe of de){let He=L9.getImportSpecifierInsertionIndex(be,Fe,ee);a.insertImportSpecifierAtIndex(u,Fe,g.namedBindings,He)}}else if(z?.length)for(let be of de)a.insertNodeInListAfter(u,$n(z),be,z);else if(de.length){let be=je.createNamedImports(de);g.namedBindings?a.replaceNode(u,g.namedBindings,be):a.insertNodeAfter(u,we.checkDefined(g.name,"Import clause must have either named imports or a default import"),be)}}if(R&&(a.delete(u,Dpt(g,u)),z))for(let ee of z)a.insertModifierBefore(u,156,ee);function J(ee,Ae,de){let be=je.createBindingElement(void 0,de,Ae);ee.elements.length?a.insertNodeInListAfter(u,$n(ee.elements),be):a.replaceNode(u,ee,je.createObjectBindingPattern([be]))}}function inr(a,u,{namespacePrefix:g,usagePosition:_}){a.insertText(u,_,g+".")}function Nwn(a,u,{moduleSpecifier:g,usagePosition:_},B){a.insertText(u,_,Pwn(g,B))}function Pwn(a,u){let g=Bpt(u);return`import(${g}${a}${g}).`}function snr({addAsTypeOnly:a}){return a===2}function Wft(a,u){return snr(a)||!!u.preferTypeOnlyAutoImports&&a.addAsTypeOnly!==4}function Fwn(a,u,g,_,B,b,T){let L=Zye(a,u),R;if(g!==void 0||_?.length){let z=(!g||snr(g))&&F(_,snr)||(b.verbatimModuleSyntax||T.preferTypeOnlyAutoImports)&&g?.addAsTypeOnly!==4&&!vt(_,J=>J.addAsTypeOnly===4);R=Mt(R,t5(g&&je.createIdentifier(g.name),_?.map(J=>je.createImportSpecifier(!z&&Wft(J,T),J.propertyName===void 0?void 0:je.createIdentifier(J.propertyName),je.createIdentifier(J.name))),a,u,z))}if(B){let z=B.importKind===3?je.createImportEqualsDeclaration(void 0,Wft(B,T),je.createIdentifier(B.name),je.createExternalModuleReference(L)):je.createImportDeclaration(void 0,je.createImportClause(Wft(B,T)?156:void 0,void 0,je.createNamespaceImport(je.createIdentifier(B.name))),L,void 0);R=Mt(R,z)}return we.checkDefined(R)}function Rwn(a,u,g,_,B){let b=Zye(a,u),T;if(g||_?.length){let L=_?.map(({name:z,propertyName:J})=>je.createBindingElement(void 0,J,z))||[];g&&L.unshift(je.createBindingElement(void 0,"default",g.name));let R=Own(je.createObjectBindingPattern(L),b);T=Mt(T,R)}if(B){let L=Own(B.name,b);T=Mt(T,L)}return we.checkDefined(T)}function Own(a,u){return je.createVariableStatement(void 0,je.createVariableDeclarationList([je.createVariableDeclaration(typeof a=="string"?je.createIdentifier(a):a,void 0,void 0,je.createCallExpression(je.createIdentifier("require"),void 0,[u]))],2))}function Lwn(a,u){return u===7?!0:u&1?!!(a&111551):u&2?!!(a&788968):u&4?!!(a&1920):!1}function onr(a,u){return tP(a)?u.getImpliedNodeFormatForEmit(a):Bz(a,u.getCompilerOptions())}function umo(a,u){return tP(a)?u.getEmitModuleFormatOfFile(a):Yye(a,u.getCompilerOptions())}var anr="addMissingConstraint",Mwn=[H.Type_0_is_not_comparable_to_type_1.code,H.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,H.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,H.Type_0_is_not_assignable_to_type_1.code,H.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,H.Property_0_is_incompatible_with_index_signature.code,H.Property_0_in_type_1_is_not_assignable_to_type_2.code,H.Type_0_does_not_satisfy_the_constraint_1.code];Wf({errorCodes:Mwn,getCodeActions(a){let{sourceFile:u,span:g,program:_,preferences:B,host:b}=a,T=Uwn(_,u,g);if(T===void 0)return;let L=kc.ChangeTracker.with(a,R=>Gwn(R,_,B,b,u,T));return[_f(anr,L,H.Add_extends_constraint,anr,H.Add_extends_constraint_to_all_type_parameters)]},fixIds:[anr],getAllCodeActions:a=>{let{program:u,preferences:g,host:_}=a,B=new Set;return Kre(kc.ChangeTracker.with(a,b=>{Jre(a,Mwn,T=>{let L=Uwn(u,T.file,$A(T.start,T.length));if(L&&QS(B,gg(L.declaration)))return Gwn(b,u,g,_,T.file,L)})}))}});function Uwn(a,u,g){let _=U(a.getSemanticDiagnostics(u),T=>T.start===g.start&&T.length===g.length);if(_===void 0||_.relatedInformation===void 0)return;let B=U(_.relatedInformation,T=>T.code===H.This_type_parameter_might_need_an_extends_0_constraint.code);if(B===void 0||B.file===void 0||B.start===void 0||B.length===void 0)return;let b=tir(B.file,$A(B.start,B.length));if(b!==void 0&&(mn(b)&&Ea(b.parent)&&(b=b.parent),Ea(b))){if(fx(b.parent))return;let T=ku(u,g.start),L=a.getTypeChecker();return{constraint:pmo(L,T)||Amo(B.messageText),declaration:b,token:T}}}function Gwn(a,u,g,_,B,b){let{declaration:T,constraint:L}=b,R=u.getTypeChecker();if(yo(L))a.insertText(B,T.name.end,` extends ${L}`);else{let z=od(u.getCompilerOptions()),J=Iue({program:u,host:_}),ee=sK(B,u,g,_),Ae=udt(R,ee,L,void 0,z,void 0,void 0,J);Ae&&(a.replaceNode(B,T,je.updateTypeParameterDeclaration(T,void 0,T.name,Ae,T.default)),ee.writeFixes(a))}}function Amo(a){let[,u]=CP(a,` +`,0).match(/`extends (.*)`/)||[];return u}function pmo(a,u){return Jl(u.parent)?a.getTypeArgumentConstraint(u.parent):(pi(u)?a.getContextualType(u):void 0)||a.getTypeAtLocation(u)}var jwn="fixOverrideModifier",mTe="fixAddOverrideModifier",D9e="fixRemoveOverrideModifier",qwn=[H.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,H.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,H.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,H.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,H.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,H.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,H.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,H.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,H.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],Ywn={[H.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:H.Add_override_modifier,fixId:mTe,fixAllDescriptions:H.Add_all_missing_override_modifiers},[H.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:H.Add_override_modifier,fixId:mTe,fixAllDescriptions:H.Add_all_missing_override_modifiers},[H.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:H.Remove_override_modifier,fixId:D9e,fixAllDescriptions:H.Remove_all_unnecessary_override_modifiers},[H.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:H.Remove_override_modifier,fixId:D9e,fixAllDescriptions:H.Remove_override_modifier},[H.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:H.Add_override_modifier,fixId:mTe,fixAllDescriptions:H.Add_all_missing_override_modifiers},[H.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:H.Add_override_modifier,fixId:mTe,fixAllDescriptions:H.Add_all_missing_override_modifiers},[H.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:H.Add_override_modifier,fixId:mTe,fixAllDescriptions:H.Remove_all_unnecessary_override_modifiers},[H.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:H.Remove_override_modifier,fixId:D9e,fixAllDescriptions:H.Remove_all_unnecessary_override_modifiers},[H.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:H.Remove_override_modifier,fixId:D9e,fixAllDescriptions:H.Remove_all_unnecessary_override_modifiers}};Wf({errorCodes:qwn,getCodeActions:function(u){let{errorCode:g,span:_}=u,B=Ywn[g];if(!B)return m;let{descriptions:b,fixId:T,fixAllDescriptions:L}=B,R=kc.ChangeTracker.with(u,z=>Hwn(z,u,g,_.start));return[Drr(jwn,R,b,T,L)]},fixIds:[jwn,mTe,D9e],getAllCodeActions:a=>uh(a,qwn,(u,g)=>{let{code:_,start:B}=g,b=Ywn[_];!b||b.fixId!==a.fixId||Hwn(u,a,_,B)})});function Hwn(a,u,g,_){switch(g){case H.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case H.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case H.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case H.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case H.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return fmo(a,u.sourceFile,_);case H.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case H.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case H.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case H.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return dmo(a,u.sourceFile,_);default:we.fail("Unexpected error code: "+g)}}function fmo(a,u,g){let _=Jwn(u,g);if(LB(u)){a.addJSDocTags(u,_,[je.createJSDocOverrideTag(je.createIdentifier("override"))]);return}let B=_.modifiers||m,b=U(B,At),T=U(B,Nt),L=U(B,ee=>fpt(ee.kind)),R=j(B,Ec),z=T?T.end:b?b.end:L?L.end:R?Ap(u.text,R.end):_.getStart(u),J=L||b||T?{prefix:" "}:{suffix:" "};a.insertModifierAt(u,z,164,J)}function dmo(a,u,g){let _=Jwn(u,g);if(LB(u)){a.filterJSDocTags(u,_,$f(G5e));return}let B=U(_.modifiers,dr);we.assertIsDefined(B),a.deleteModifier(u,B)}function Kwn(a){switch(a.kind){case 177:case 173:case 175:case 178:case 179:return!0;case 170:return ut(a,a.parent);default:return!1}}function Jwn(a,u){let g=ku(a,u),_=Bo(g,B=>El(B)?"quit":Kwn(B));return we.assert(_&&Kwn(_)),_}var cnr="fixNoPropertyAccessFromIndexSignature",Vwn=[H.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];Wf({errorCodes:Vwn,fixIds:[cnr],getCodeActions(a){let{sourceFile:u,span:g,preferences:_}=a,B=zwn(u,g.start),b=kc.ChangeTracker.with(a,T=>Wwn(T,a.sourceFile,B,_));return[_f(cnr,b,[H.Use_element_access_for_0,B.name.text],cnr,H.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:a=>uh(a,Vwn,(u,g)=>Wwn(u,g.file,zwn(g.file,g.start),a.preferences))});function Wwn(a,u,g,_){let B=dv(u,_),b=je.createStringLiteral(g.name.text,B===0);a.replaceNode(u,g,XT(g)?je.createElementAccessChain(g.expression,g.questionDotToken,b):je.createElementAccessExpression(g.expression,b))}function zwn(a,u){return io(ku(a,u).parent,Wc)}var lnr="fixImplicitThis",$wn=[H.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Wf({errorCodes:$wn,getCodeActions:function(u){let{sourceFile:g,program:_,span:B}=u,b,T=kc.ChangeTracker.with(u,L=>{b=Xwn(L,g,B.start,_.getTypeChecker())});return b?[_f(lnr,T,b,lnr,H.Fix_all_implicit_this_errors)]:m},fixIds:[lnr],getAllCodeActions:a=>uh(a,$wn,(u,g)=>{Xwn(u,g.file,g.start,a.program.getTypeChecker())})});function Xwn(a,u,g,_){let B=ku(u,g);if(!aue(B))return;let b=OB(B,!1,!1);if(!(!Qy(b)&&!ng(b))&&!Ku(OB(b,!1,!1))){let T=we.checkDefined(mh(b,100,u)),{name:L}=b,R=we.checkDefined(b.body);return ng(b)?L&&um.Core.isSymbolReferencedInFile(L,_,u,R)?void 0:(a.delete(u,T),L&&a.delete(u,L),a.insertText(u,R.pos," =>"),[H.Convert_function_expression_0_to_arrow_function,L?L.text:Lpt]):(a.replaceNode(u,T,je.createToken(87)),a.insertText(u,L.end," = "),a.insertText(u,R.pos," =>"),[H.Convert_function_declaration_0_to_arrow_function,L.text])}}var unr="fixImportNonExportedMember",Zwn=[H.Module_0_declares_1_locally_but_it_is_not_exported.code];Wf({errorCodes:Zwn,fixIds:[unr],getCodeActions(a){let{sourceFile:u,span:g,program:_}=a,B=e2n(u,g.start,_);if(B===void 0)return;let b=kc.ChangeTracker.with(a,T=>gmo(T,_,B));return[_f(unr,b,[H.Export_0_from_module_1,B.exportName.node.text,B.moduleSpecifier],unr,H.Export_all_referenced_locals)]},getAllCodeActions(a){let{program:u}=a;return Kre(kc.ChangeTracker.with(a,g=>{let _=new Map;Jre(a,Zwn,B=>{let b=e2n(B.file,B.start,u);if(b===void 0)return;let{exportName:T,node:L,moduleSourceFile:R}=b;if(zft(R,T.isTypeOnly)===void 0&&gle(L))g.insertExportModifier(R,L);else{let z=_.get(R)||{typeOnlyExports:[],exports:[]};T.isTypeOnly?z.typeOnlyExports.push(T):z.exports.push(T),_.set(R,z)}}),_.forEach((B,b)=>{let T=zft(b,!0);T&&T.isTypeOnly?(Anr(g,u,b,B.typeOnlyExports,T),Anr(g,u,b,B.exports,zft(b,!1))):Anr(g,u,b,[...B.exports,...B.typeOnlyExports],T)})}))}});function e2n(a,u,g){var _,B;let b=ku(a,u);if(mn(b)){let T=Bo(b,o_);if(T===void 0)return;let L=Zf(T.moduleSpecifier)?T.moduleSpecifier:void 0;if(L===void 0)return;let R=(_=g.getResolvedModuleFromModuleSpecifier(L,a))==null?void 0:_.resolvedModule;if(R===void 0)return;let z=g.getSourceFile(R.resolvedFileName);if(z===void 0||mue(g,z))return;let J=z.symbol,ee=(B=ws(J.valueDeclaration,Ds))==null?void 0:B.locals;if(ee===void 0)return;let Ae=ee.get(b.escapedText);if(Ae===void 0)return;let de=hmo(Ae);return de===void 0?void 0:{exportName:{node:b,isTypeOnly:NH(de)},node:de,moduleSourceFile:z,moduleSpecifier:L.text}}}function gmo(a,u,{exportName:g,node:_,moduleSourceFile:B}){let b=zft(B,g.isTypeOnly);b?t2n(a,u,B,b,[g]):gle(_)?a.insertExportModifier(B,_):r2n(a,u,B,[g])}function Anr(a,u,g,_,B){E(_)&&(B?t2n(a,u,g,B,_):r2n(a,u,g,_))}function zft(a,u){let g=_=>y0(_)&&(u&&_.isTypeOnly||!_.isTypeOnly);return j(a.statements,g)}function t2n(a,u,g,_,B){let b=_.exportClause&&$2(_.exportClause)?_.exportClause.elements:je.createNodeArray([]),T=!_.isTypeOnly&&!!(Jw(u.getCompilerOptions())||U(b,L=>L.isTypeOnly));a.replaceNode(g,_,je.updateExportDeclaration(_,_.modifiers,_.isTypeOnly,je.createNamedExports(je.createNodeArray([...b,...n2n(B,T)],b.hasTrailingComma)),_.moduleSpecifier,_.attributes))}function r2n(a,u,g,_){a.insertNodeAtEndOfScope(g,g,je.createExportDeclaration(void 0,!1,je.createNamedExports(n2n(_,Jw(u.getCompilerOptions()))),void 0,void 0))}function n2n(a,u){return je.createNodeArray(oe(a,g=>je.createExportSpecifier(u&&g.isTypeOnly,void 0,g.node)))}function hmo(a){if(a.valueDeclaration===void 0)return Gc(a.declarations);let u=a.valueDeclaration,g=Wl(u)?ws(u.parent.parent,Xy):void 0;return g&&E(g.declarationList.declarations)===1?g:u}var pnr="fixIncorrectNamedTupleSyntax",mmo=[H.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,H.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];Wf({errorCodes:mmo,getCodeActions:function(u){let{sourceFile:g,span:_}=u,B=_mo(g,_.start),b=kc.ChangeTracker.with(u,T=>ymo(T,g,B));return[_f(pnr,b,H.Move_labeled_tuple_element_modifiers_to_labels,pnr,H.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[pnr]});function _mo(a,u){let g=ku(a,u);return Bo(g,_=>_.kind===203)}function ymo(a,u,g){if(!g)return;let _=g.type,B=!1,b=!1;for(;_.kind===191||_.kind===192||_.kind===197;)_.kind===191?B=!0:_.kind===192&&(b=!0),_=_.type;let T=je.updateNamedTupleMember(g,g.dotDotDotToken||(b?je.createToken(26):void 0),g.name,g.questionToken||(B?je.createToken(58):void 0),_);T!==g&&a.replaceNode(u,g,T)}var i2n="fixSpelling",s2n=[H.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,H.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,H.Cannot_find_name_0_Did_you_mean_1.code,H.Could_not_find_name_0_Did_you_mean_1.code,H.Cannot_find_namespace_0_Did_you_mean_1.code,H.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,H.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,H._0_has_no_exported_member_named_1_Did_you_mean_2.code,H.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,H.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,H.No_overload_matches_this_call.code,H.Type_0_is_not_assignable_to_type_1.code];Wf({errorCodes:s2n,getCodeActions(a){let{sourceFile:u,errorCode:g}=a,_=o2n(u,a.span.start,a,g);if(!_)return;let{node:B,suggestedSymbol:b}=_,T=od(a.host.getCompilationSettings()),L=kc.ChangeTracker.with(a,R=>a2n(R,u,B,b,T));return[_f("spelling",L,[H.Change_spelling_to_0,Ig(b)],i2n,H.Fix_all_detected_spelling_errors)]},fixIds:[i2n],getAllCodeActions:a=>uh(a,s2n,(u,g)=>{let _=o2n(g.file,g.start,a,g.code),B=od(a.host.getCompilationSettings());_&&a2n(u,a.sourceFile,_.node,_.suggestedSymbol,B)})});function o2n(a,u,g,_){let B=ku(a,u),b=B.parent;if((_===H.No_overload_matches_this_call.code||_===H.Type_0_is_not_assignable_to_type_1.code)&&!mP(b))return;let T=g.program.getTypeChecker(),L;if(Wc(b)&&b.name===B){we.assert(Bb(B),"Expected an identifier for spelling (property access)");let R=T.getTypeAtLocation(b.expression);b.flags&64&&(R=T.getNonNullableType(R)),L=T.getSuggestedSymbolForNonexistentProperty(B,R)}else if(dc(b)&&b.operatorToken.kind===103&&b.left===B&&y(B)){let R=T.getTypeAtLocation(b.right);L=T.getSuggestedSymbolForNonexistentProperty(B,R)}else if(No(b)&&b.right===B){let R=T.getSymbolAtLocation(b.left);R&&R.flags&1536&&(L=T.getSuggestedSymbolForNonexistentModule(b.right,R))}else if(z1(b)&&b.name===B){we.assertNode(B,mn,"Expected an identifier for spelling (import)");let R=Bo(B,o_),z=Cmo(g,R,a);z&&z.symbol&&(L=T.getSuggestedSymbolForNonexistentModule(B,z.symbol))}else if(mP(b)&&b.name===B){we.assertNode(B,mn,"Expected an identifier for JSX attribute");let R=Bo(B,Hg),z=T.getContextualTypeForArgumentAtIndex(R,0);L=T.getSuggestedSymbolForNonexistentJSXAttribute(B,z)}else if(Vce(b)&&w_(b)&&b.name===B){let R=Bo(B,El),z=R?sx(R):void 0,J=z?T.getTypeAtLocation(z):void 0;J&&(L=T.getSuggestedSymbolForNonexistentClassMember(rm(B),J))}else{let R=Sz(B),z=rm(B);we.assert(z!==void 0,"name should be defined"),L=T.getSuggestedSymbolForNonexistentSymbol(B,z,Emo(R))}return L===void 0?void 0:{node:B,suggestedSymbol:L}}function a2n(a,u,g,_,B){let b=Ig(_);if(!An(b,B)&&Wc(g.parent)){let T=_.valueDeclaration;T&&bp(T)&&y(T.name)?a.replaceNode(u,g,je.createIdentifier(b)):a.replaceNode(u,g.parent,je.createElementAccessExpression(g.parent.expression,je.createStringLiteral(b)))}else a.replaceNode(u,g,je.createIdentifier(b))}function Emo(a){let u=0;return a&4&&(u|=1920),a&2&&(u|=788968),a&1&&(u|=111551),u}function Cmo(a,u,g){var _;if(!u||!Sd(u.moduleSpecifier))return;let B=(_=a.program.getResolvedModuleFromModuleSpecifier(u.moduleSpecifier,g))==null?void 0:_.resolvedModule;if(B)return a.program.getSourceFile(B.resolvedFileName)}var fnr="returnValueCorrect",dnr="fixAddReturnStatement",gnr="fixRemoveBracesFromArrowFunctionBody",hnr="fixWrapTheBlockWithParen",c2n=[H.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,H.Type_0_is_not_assignable_to_type_1.code,H.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];Wf({errorCodes:c2n,fixIds:[dnr,gnr,hnr],getCodeActions:function(u){let{program:g,sourceFile:_,span:{start:B},errorCode:b}=u,T=u2n(g.getTypeChecker(),_,B,b);if(T)return T.kind===0?nt([Bmo(u,T.expression,T.statement)],Td(T.declaration)?Smo(u,T.declaration,T.expression,T.commentSource):void 0):[bmo(u,T.declaration,T.expression)]},getAllCodeActions:a=>uh(a,c2n,(u,g)=>{let _=u2n(a.program.getTypeChecker(),g.file,g.start,g.code);if(_)switch(a.fixId){case dnr:A2n(u,g.file,_.expression,_.statement);break;case gnr:if(!Td(_.declaration))return;p2n(u,g.file,_.declaration,_.expression,_.commentSource,!1);break;case hnr:if(!Td(_.declaration))return;f2n(u,g.file,_.declaration,_.expression);break;default:we.fail(JSON.stringify(a.fixId))}})});function l2n(a,u,g){let _=a.createSymbol(4,u.escapedText);_.links.type=a.getTypeAtLocation(g);let B=Zp([_]);return a.createAnonymousType(void 0,B,[],[],[])}function mnr(a,u,g,_){if(!u.body||!ef(u.body)||E(u.body.statements)!==1)return;let B=Si(u.body.statements);if(YC(B)&&_nr(a,u,a.getTypeAtLocation(B.expression),g,_))return{declaration:u,kind:0,expression:B.expression,statement:B,commentSource:B.expression};if(HU(B)&&YC(B.statement)){let b=je.createObjectLiteralExpression([je.createPropertyAssignment(B.label,B.statement.expression)]),T=l2n(a,B.label,B.statement.expression);if(_nr(a,u,T,g,_))return Td(u)?{declaration:u,kind:1,expression:b,statement:B,commentSource:B.statement.expression}:{declaration:u,kind:0,expression:b,statement:B,commentSource:B.statement.expression}}else if(ef(B)&&E(B.statements)===1){let b=Si(B.statements);if(HU(b)&&YC(b.statement)){let T=je.createObjectLiteralExpression([je.createPropertyAssignment(b.label,b.statement.expression)]),L=l2n(a,b.label,b.statement.expression);if(_nr(a,u,L,g,_))return{declaration:u,kind:0,expression:T,statement:B,commentSource:b}}}}function _nr(a,u,g,_,B){if(B){let b=a.getSignatureFromDeclaration(u);if(b){Sl(u,1024)&&(g=a.createPromiseType(g));let T=a.createSignature(u,b.typeParameters,b.thisParameter,b.parameters,g,void 0,b.minArgumentCount,b.flags);g=a.createAnonymousType(void 0,Zp(),[T],[],[])}else g=a.getAnyType()}return a.isTypeAssignableTo(g,_)}function u2n(a,u,g,_){let B=ku(u,g);if(!B.parent)return;let b=Bo(B.parent,Bg);switch(_){case H.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!b||!b.body||!b.type||!V1(b.type,B)?void 0:mnr(a,b,a.getTypeFromTypeNode(b.type),!1);case H.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!b||!yA(b.parent)||!b.body)return;let T=b.parent.arguments.indexOf(b);if(T===-1)return;let L=a.getContextualTypeForArgumentAtIndex(b.parent,T);return L?mnr(a,b,L,!0):void 0;case H.Type_0_is_not_assignable_to_type_1.code:if(!xk(B)||!yte(B.parent)&&!mP(B.parent))return;let R=Imo(B.parent);return!R||!Bg(R)||!R.body?void 0:mnr(a,R,a.getTypeAtLocation(B.parent),!0)}}function Imo(a){switch(a.kind){case 261:case 170:case 209:case 173:case 304:return a.initializer;case 292:return a.initializer&&(Ple(a.initializer)?a.initializer.expression:void 0);case 305:case 172:case 307:case 349:case 342:return}}function A2n(a,u,g,_){NS(g);let B=X2e(u);a.replaceNode(u,_,je.createReturnStatement(g),{leadingTriviaOption:kc.LeadingTriviaOption.Exclude,trailingTriviaOption:kc.TrailingTriviaOption.Exclude,suffix:B?";":void 0})}function p2n(a,u,g,_,B,b){let T=b||jGe(_)?je.createParenthesizedExpression(_):_;NS(B),Dz(B,T),a.replaceNode(u,g.body,T)}function f2n(a,u,g,_){a.replaceNode(u,g.body,je.createParenthesizedExpression(_))}function Bmo(a,u,g){let _=kc.ChangeTracker.with(a,B=>A2n(B,a.sourceFile,u,g));return _f(fnr,_,H.Add_a_return_statement,dnr,H.Add_all_missing_return_statement)}function Smo(a,u,g,_){let B=kc.ChangeTracker.with(a,b=>p2n(b,a.sourceFile,u,g,_,!1));return _f(fnr,B,H.Remove_braces_from_arrow_function_body,gnr,H.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function bmo(a,u,g){let _=kc.ChangeTracker.with(a,B=>f2n(B,a.sourceFile,u,g));return _f(fnr,_,H.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,hnr,H.Wrap_all_object_literal_with_parentheses)}var R9="fixMissingMember",$ft="fixMissingProperties",Xft="fixMissingAttributes",Zft="fixMissingFunctionDeclaration",d2n=[H.Property_0_does_not_exist_on_type_1.code,H.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,H.Property_0_is_missing_in_type_1_but_required_in_type_2.code,H.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,H.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,H.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,H.Cannot_find_name_0.code,H.Type_0_does_not_satisfy_the_expected_type_1.code];Wf({errorCodes:d2n,getCodeActions(a){let u=a.program.getTypeChecker(),g=g2n(a.sourceFile,a.span.start,a.errorCode,u,a.program);if(g){if(g.kind===3){let _=kc.ChangeTracker.with(a,B=>b2n(B,a,g));return[_f($ft,_,H.Add_missing_properties,$ft,H.Add_all_missing_properties)]}if(g.kind===4){let _=kc.ChangeTracker.with(a,B=>S2n(B,a,g));return[_f(Xft,_,H.Add_missing_attributes,Xft,H.Add_all_missing_attributes)]}if(g.kind===2||g.kind===5){let _=kc.ChangeTracker.with(a,B=>B2n(B,a,g));return[_f(Zft,_,[H.Add_missing_function_declaration_0,g.token.text],Zft,H.Add_all_missing_function_declarations)]}if(g.kind===1){let _=kc.ChangeTracker.with(a,B=>I2n(B,a.program.getTypeChecker(),g));return[_f(R9,_,[H.Add_missing_enum_member_0,g.token.text],R9,H.Add_all_missing_members)]}return st(xmo(a,g),Dmo(a,g))}},fixIds:[R9,Zft,$ft,Xft],getAllCodeActions:a=>{let{program:u,fixId:g}=a,_=u.getTypeChecker(),B=new Set,b=new Map;return Kre(kc.ChangeTracker.with(a,T=>{Jre(a,d2n,L=>{let R=g2n(L.file,L.start,L.code,_,a.program);if(R===void 0)return;let z=gg(R.parentDeclaration)+"#"+(R.kind===3?R.identifier||gg(R.token):R.token.text);if(QS(B,z)){if(g===Zft&&(R.kind===2||R.kind===5))B2n(T,a,R);else if(g===$ft&&R.kind===3)b2n(T,a,R);else if(g===Xft&&R.kind===4)S2n(T,a,R);else if(R.kind===1&&I2n(T,_,R),R.kind===0){let{parentDeclaration:J,token:ee}=R,Ae=Ne(b,J,()=>[]);Ae.some(de=>de.token.text===ee.text)||Ae.push(R)}}}),b.forEach((L,R)=>{let z=$y(R)?void 0:Fmo(R,_);for(let J of L){if(z?.some(Ve=>{let at=b.get(Ve);return!!at&&at.some(({token:ot})=>ot.text===J.token.text)}))continue;let{parentDeclaration:ee,declSourceFile:Ae,modifierFlags:de,token:be,call:Fe,isJSFile:He}=J;if(Fe&&!y(be))C2n(a,T,Fe,be,de&256,ee,Ae);else if(He&&!PI(ee)&&!$y(ee))h2n(T,Ae,ee,be,!!(de&256));else{let Ve=_2n(_,ee,be);y2n(T,Ae,ee,be.text,Ve,de&256)}}})}))}});function g2n(a,u,g,_,B){var b,T;let L=ku(a,u),R=L.parent;if(g===H.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(L.kind===19&&Af(R)&&yA(R.parent)))return;let be=W(R.parent.arguments,at=>at===R);if(be<0)return;let Fe=_.getResolvedSignature(R.parent);if(!(Fe&&Fe.declaration&&Fe.parameters[be]))return;let He=Fe.parameters[be].valueDeclaration;if(!(He&&Ks(He)&&mn(He.name)))return;let Ve=po(_.getUnmatchedProperties(_.getTypeAtLocation(R),_.getParameterType(Fe,be).getNonNullableType(),!1,!1));return E(Ve)?{kind:3,token:He.name,identifier:He.name.text,properties:Ve,parentDeclaration:R}:void 0}if(L.kind===19||ld(R)||iw(R)){let be=(ld(R)||iw(R))&&R.expression?R.expression:R;if(Af(be)){let Fe=ld(R)?_.getTypeFromTypeNode(R.type):_.getContextualType(be)||_.getTypeAtLocation(be),He=po(_.getUnmatchedProperties(_.getTypeAtLocation(R),Fe.getNonNullableType(),!1,!1));return E(He)?{kind:3,token:R,identifier:void 0,properties:He,parentDeclaration:be,indentation:iw(be.parent)||ch(be.parent)?0:void 0}:void 0}}if(!Bb(L))return;if(mn(L)&&jw(R)&&R.initializer&&Af(R.initializer)){let be=(b=_.getContextualType(L)||_.getTypeAtLocation(L))==null?void 0:b.getNonNullableType(),Fe=po(_.getUnmatchedProperties(_.getTypeAtLocation(R.initializer),be,!1,!1));return E(Fe)?{kind:3,token:L,identifier:L.text,properties:Fe,parentDeclaration:R.initializer}:void 0}if(mn(L)&&Hg(L.parent)){let be=od(B.getCompilerOptions()),Fe=kmo(_,be,L.parent);return E(Fe)?{kind:4,token:L,attributes:Fe,parentDeclaration:L.parent}:void 0}if(mn(L)){let be=(T=_.getContextualType(L))==null?void 0:T.getNonNullableType();if(be&&sl(be)&16){let Fe=Gc(_.getSignaturesOfType(be,0));return Fe===void 0?void 0:{kind:5,token:L,signature:Fe,sourceFile:a,parentDeclaration:D2n(L)}}if(yA(R)&&R.expression===L)return{kind:2,token:L,call:R,sourceFile:a,modifierFlags:0,parentDeclaration:D2n(L)}}if(!Wc(R))return;let z=ypt(_.getTypeAtLocation(R.expression)),J=z.symbol;if(!J||!J.declarations)return;if(mn(L)&&yA(R.parent)){let be=U(J.declarations,_0),Fe=be?.getSourceFile();if(be&&Fe&&!mue(B,Fe))return{kind:2,token:L,call:R.parent,sourceFile:Fe,modifierFlags:32,parentDeclaration:be};let He=U(J.declarations,Ku);if(a.commonJsModuleIndicator)return;if(He&&!mue(B,He))return{kind:2,token:L,call:R.parent,sourceFile:He,modifierFlags:32,parentDeclaration:He}}let ee=U(J.declarations,El);if(!ee&&y(L))return;let Ae=ee||U(J.declarations,be=>PI(be)||$y(be));if(Ae&&!mue(B,Ae.getSourceFile())){let be=!$y(Ae)&&(z.target||z)!==_.getDeclaredTypeOfSymbol(J);if(be&&(y(L)||PI(Ae)))return;let Fe=Ae.getSourceFile(),He=$y(Ae)?0:(be?256:0)|(Kpt(L.text)?2:0),Ve=LB(Fe),at=ws(R.parent,yA);return{kind:0,token:L,call:at,modifierFlags:He,parentDeclaration:Ae,declSourceFile:Fe,isJSFile:Ve}}let de=U(J.declarations,_9);if(de&&!(z.flags&1056)&&!y(L)&&!mue(B,de.getSourceFile()))return{kind:1,token:L,parentDeclaration:de}}function Dmo(a,u){return u.isJSFile?pg(vmo(a,u)):wmo(a,u)}function vmo(a,{parentDeclaration:u,declSourceFile:g,modifierFlags:_,token:B}){if(PI(u)||$y(u))return;let b=kc.ChangeTracker.with(a,L=>h2n(L,g,u,B,!!(_&256)));if(b.length===0)return;let T=_&256?H.Initialize_static_property_0:y(B)?H.Declare_a_private_field_named_0:H.Initialize_property_0_in_the_constructor;return _f(R9,b,[T,B.text],R9,H.Add_all_missing_members)}function h2n(a,u,g,_,B){let b=_.text;if(B){if(g.kind===232)return;let T=g.name.getText(),L=m2n(je.createIdentifier(T),b);a.insertNodeAfter(u,g,L)}else if(y(_)){let T=je.createPropertyDeclaration(void 0,b,void 0,void 0,void 0),L=E2n(g);L?a.insertNodeAfter(u,L,T):a.insertMemberAtStart(u,g,T)}else{let T=nP(g);if(!T)return;let L=m2n(je.createThis(),b);a.insertNodeAtConstructorEnd(u,T,L)}}function m2n(a,u){return je.createExpressionStatement(je.createAssignment(je.createPropertyAccessExpression(a,u),Wre()))}function wmo(a,{parentDeclaration:u,declSourceFile:g,modifierFlags:_,token:B}){let b=B.text,T=_&256,L=_2n(a.program.getTypeChecker(),u,B),R=J=>kc.ChangeTracker.with(a,ee=>y2n(ee,g,u,b,L,J)),z=[_f(R9,R(_&256),[T?H.Declare_static_property_0:H.Declare_property_0,b],R9,H.Add_all_missing_members)];return T||y(B)||(_&2&&z.unshift(Kk(R9,R(2),[H.Declare_private_property_0,b])),z.push(Tmo(a,g,u,B.text,L))),z}function _2n(a,u,g){let _;if(g.parent.parent.kind===227){let B=g.parent.parent,b=g.parent===B.left?B.right:B.left,T=a.getWidenedType(a.getBaseTypeOfLiteralType(a.getTypeAtLocation(b)));_=a.typeToTypeNode(T,u,1,8)}else{let B=a.getContextualType(g.parent);_=B?a.typeToTypeNode(B,void 0,1,8):void 0}return _||je.createKeywordTypeNode(133)}function y2n(a,u,g,_,B,b){let T=b?je.createNodeArray(je.createModifiersFromModifierFlags(b)):void 0,L=El(g)?je.createPropertyDeclaration(T,_,void 0,B,void 0):je.createPropertySignature(void 0,_,void 0,B),R=E2n(g);R?a.insertNodeAfter(u,R,L):a.insertMemberAtStart(u,g,L)}function E2n(a){let u;for(let g of a.members){if(!Ps(g))break;u=g}return u}function Tmo(a,u,g,_,B){let b=je.createKeywordTypeNode(154),T=je.createParameterDeclaration(void 0,void 0,"x",void 0,b,void 0),L=je.createIndexSignature(void 0,[T],B),R=kc.ChangeTracker.with(a,z=>z.insertMemberAtStart(u,g,L));return Kk(R9,R,[H.Add_index_signature_for_property_0,_])}function xmo(a,u){let{parentDeclaration:g,declSourceFile:_,modifierFlags:B,token:b,call:T}=u;if(T===void 0)return;let L=b.text,R=J=>kc.ChangeTracker.with(a,ee=>C2n(a,ee,T,b,J,g,_)),z=[_f(R9,R(B&256),[B&256?H.Declare_static_method_0:H.Declare_method_0,L],R9,H.Add_all_missing_members)];return B&2&&z.unshift(Kk(R9,R(2),[H.Declare_private_method_0,L])),z}function C2n(a,u,g,_,B,b,T){let L=sK(T,a.program,a.preferences,a.host),R=El(b)?175:174,z=Vnr(R,a,L,g,_,B,b),J=Nmo(b,g);J?u.insertNodeAfter(T,J,z):u.insertMemberAtStart(T,b,z),L.writeFixes(u)}function I2n(a,u,{token:g,parentDeclaration:_}){let B=vt(_.members,R=>{let z=u.getTypeAtLocation(R);return!!(z&&z.flags&402653316)}),b=_.getSourceFile(),T=je.createEnumMember(g,B?je.createStringLiteral(g.text):void 0),L=Ln(_.members);L?a.insertNodeInListAfter(b,L,T,_.members):a.insertMemberAtStart(b,_,T)}function B2n(a,u,g){let _=dv(u.sourceFile,u.preferences),B=sK(u.sourceFile,u.program,u.preferences,u.host),b=g.kind===2?Vnr(263,u,B,g.call,fc(g.token),g.modifierFlags,g.parentDeclaration):ldt(263,u,_,g.signature,w9e(H.Function_not_implemented.message,_),g.token,void 0,void 0,void 0,B);b===void 0&&we.fail("fixMissingFunctionDeclaration codefix got unexpected error."),iw(g.parentDeclaration)?a.insertNodeBefore(g.sourceFile,g.parentDeclaration,b,!0):a.insertNodeAtEndOfScope(g.sourceFile,g.parentDeclaration,b),B.writeFixes(a)}function S2n(a,u,g){let _=sK(u.sourceFile,u.program,u.preferences,u.host),B=dv(u.sourceFile,u.preferences),b=u.program.getTypeChecker(),T=g.parentDeclaration.attributes,L=vt(T.properties,Sre),R=oe(g.attributes,ee=>{let Ae=edt(u,b,_,B,b.getTypeOfSymbol(ee),g.parentDeclaration),de=je.createIdentifier(ee.name),be=je.createJsxAttribute(de,je.createJsxExpression(void 0,Ae));return tg(de,be),be}),z=je.createJsxAttributes(L?[...R,...T.properties]:[...T.properties,...R]),J={prefix:T.pos===T.end?" ":void 0};a.replaceNode(u.sourceFile,T,z,J),_.writeFixes(a)}function b2n(a,u,g){let _=sK(u.sourceFile,u.program,u.preferences,u.host),B=dv(u.sourceFile,u.preferences),b=od(u.program.getCompilerOptions()),T=u.program.getTypeChecker(),L=oe(g.properties,z=>{let J=edt(u,T,_,B,T.getTypeOfSymbol(z),g.parentDeclaration);return je.createPropertyAssignment(Pmo(z,b,B,T),J)}),R={leadingTriviaOption:kc.LeadingTriviaOption.Exclude,trailingTriviaOption:kc.TrailingTriviaOption.Exclude,indentation:g.indentation};a.replaceNode(u.sourceFile,g.parentDeclaration,je.createObjectLiteralExpression([...g.parentDeclaration.properties,...L],!0),R),_.writeFixes(a)}function edt(a,u,g,_,B,b){if(B.flags&3)return Wre();if(B.flags&134217732)return je.createStringLiteral("",_===0);if(B.flags&8)return je.createNumericLiteral(0);if(B.flags&64)return je.createBigIntLiteral("0n");if(B.flags&16)return je.createFalse();if(B.flags&1056){let T=B.symbol.exports?Xi(B.symbol.exports.values()):B.symbol,L=B.symbol.parent&&B.symbol.parent.flags&256?B.symbol.parent:B.symbol,R=u.symbolToExpression(L,111551,void 0,64);return T===void 0||R===void 0?je.createNumericLiteral(0):je.createPropertyAccessExpression(R,u.symbolToString(T))}if(B.flags&256)return je.createNumericLiteral(B.value);if(B.flags&2048)return je.createBigIntLiteral(B.value);if(B.flags&128)return je.createStringLiteral(B.value,_===0);if(B.flags&512)return B===u.getFalseType()||B===u.getFalseType(!0)?je.createFalse():je.createTrue();if(B.flags&65536)return je.createNull();if(B.flags&1048576)return w(B.types,L=>edt(a,u,g,_,L,b))??Wre();if(u.isArrayLikeType(B))return je.createArrayLiteralExpression();if(Qmo(B)){let T=oe(u.getPropertiesOfType(B),L=>{let R=edt(a,u,g,_,u.getTypeOfSymbol(L),b);return je.createPropertyAssignment(L.name,R)});return je.createObjectLiteralExpression(T,!0)}if(sl(B)&16){if(U(B.symbol.declarations||m,cf(cB,eA,ZA))===void 0)return Wre();let L=u.getSignaturesOfType(B,0);return L===void 0?Wre():ldt(219,a,_,L[0],w9e(H.Function_not_implemented.message,_),void 0,void 0,void 0,b,g)??Wre()}if(sl(B)&1){let T=oP(B.symbol);if(T===void 0||OU(T))return Wre();let L=nP(T);return L&&E(L.parameters)?Wre():je.createNewExpression(je.createIdentifier(B.symbol.name),void 0,void 0)}return Wre()}function Wre(){return je.createIdentifier("undefined")}function Qmo(a){return a.flags&524288&&(sl(a)&128||a.symbol&&ws(is(a.symbol.declarations),$y))}function kmo(a,u,g){let _=a.getContextualType(g.attributes);if(_===void 0)return m;let B=_.getProperties();if(!E(B))return m;let b=new Set;for(let T of g.attributes.properties)if(mP(T)&&b.add(Are(T.name)),Sre(T)){let L=a.getTypeAtLocation(T.expression);for(let R of L.getProperties())b.add(R.escapedName)}return K(B,T=>An(T.name,u,1)&&!(T.flags&16777216||y_(T)&48||b.has(T.escapedName)))}function Nmo(a,u){if($y(a))return;let g=Bo(u,_=>ZA(_)||gu(_));return g&&g.parent===a?g:void 0}function Pmo(a,u,g,_){if(pQ(a)){let B=_.symbolToNode(a,111551,void 0,void 0,1);if(B&&as(B))return B}return dle(a.name,u,g===0,!1,!1)}function D2n(a){if(Bo(a,Ple)){let u=Bo(a.parent,iw);if(u)return u}return na(a)}function Fmo(a,u){let g=[];for(;a;){let _=F4(a),B=_&&u.getSymbolAtLocation(_.expression);if(!B)break;let b=B.flags&2097152?u.getAliasedSymbol(B):B,T=b.declarations&&U(b.declarations,El);if(!T)break;g.push(T),a=T}return g}var ynr="addMissingNewOperator",v2n=[H.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];Wf({errorCodes:v2n,getCodeActions(a){let{sourceFile:u,span:g}=a,_=kc.ChangeTracker.with(a,B=>w2n(B,u,g));return[_f(ynr,_,H.Add_missing_new_operator_to_call,ynr,H.Add_missing_new_operator_to_all_calls)]},fixIds:[ynr],getAllCodeActions:a=>uh(a,v2n,(u,g)=>w2n(u,a.sourceFile,g))});function w2n(a,u,g){let _=io(Rmo(u,g),yA),B=je.createNewExpression(_.expression,_.typeArguments,_.arguments);a.replaceNode(u,_,B)}function Rmo(a,u){let g=ku(a,u.start),_=fn(u);for(;g.end<_;)g=g.parent;return g}var tdt="addMissingParam",rdt="addOptionalParam",T2n=[H.Expected_0_arguments_but_got_1.code];Wf({errorCodes:T2n,fixIds:[tdt,rdt],getCodeActions(a){let u=x2n(a.sourceFile,a.program,a.span.start);if(u===void 0)return;let{name:g,declarations:_,newParameters:B,newOptionalParameters:b}=u,T=[];return E(B)&&nt(T,_f(tdt,kc.ChangeTracker.with(a,L=>ndt(L,a.program,a.preferences,a.host,_,B)),[E(B)>1?H.Add_missing_parameters_to_0:H.Add_missing_parameter_to_0,g],tdt,H.Add_all_missing_parameters)),E(b)&&nt(T,_f(rdt,kc.ChangeTracker.with(a,L=>ndt(L,a.program,a.preferences,a.host,_,b)),[E(b)>1?H.Add_optional_parameters_to_0:H.Add_optional_parameter_to_0,g],rdt,H.Add_all_optional_parameters)),T},getAllCodeActions:a=>uh(a,T2n,(u,g)=>{let _=x2n(a.sourceFile,a.program,g.start);if(_){let{declarations:B,newParameters:b,newOptionalParameters:T}=_;a.fixId===tdt&&ndt(u,a.program,a.preferences,a.host,B,b),a.fixId===rdt&&ndt(u,a.program,a.preferences,a.host,B,T)}})});function x2n(a,u,g){let _=ku(a,g),B=Bo(_,yA);if(B===void 0||E(B.arguments)===0)return;let b=u.getTypeChecker(),T=b.getTypeAtLocation(B.expression),L=K(T.symbol.declarations,Q2n);if(L===void 0)return;let R=Ln(L);if(R===void 0||R.body===void 0||mue(u,R.getSourceFile()))return;let z=Omo(R);if(z===void 0)return;let J=[],ee=[],Ae=E(R.parameters),de=E(B.arguments);if(Ae>de)return;let be=[R,...Mmo(R,L)];for(let Fe=0,He=0,Ve=0;Fe{let R=na(L),z=sK(R,u,g,_);E(L.parameters)?a.replaceNodeRangeWithNodes(R,Si(L.parameters),$n(L.parameters),k2n(z,T,L,b),{joiner:", ",indentation:0,leadingTriviaOption:kc.LeadingTriviaOption.IncludeAll,trailingTriviaOption:kc.TrailingTriviaOption.Include}):I(k2n(z,T,L,b),(J,ee)=>{E(L.parameters)===0&&ee===0?a.insertNodeAt(R,L.parameters.end,J):a.insertNodeAtEndOfList(R,L.parameters,J)}),z.writeFixes(a)})}function Q2n(a){switch(a.kind){case 263:case 219:case 175:case 220:return!0;default:return!1}}function k2n(a,u,g,_){let B=oe(g.parameters,b=>je.createParameterDeclaration(b.modifiers,b.dotDotDotToken,b.name,b.questionToken,b.type,b.initializer));for(let{pos:b,declaration:T}of _){let L=b>0?B[b-1]:void 0;B.splice(b,0,je.updateParameterDeclaration(T,T.modifiers,T.dotDotDotToken,T.name,L&&L.questionToken?je.createToken(58):T.questionToken,jmo(a,T.type,u),T.initializer))}return B}function Mmo(a,u){let g=[];for(let _ of u)if(Umo(_)){if(E(_.parameters)===E(a.parameters)){g.push(_);continue}if(E(_.parameters)>E(a.parameters))return[]}return g}function Umo(a){return Q2n(a)&&a.body===void 0}function N2n(a,u,g){return je.createParameterDeclaration(void 0,void 0,a,g,u,void 0)}function Gmo(a,u){return E(a)&&vt(a,g=>uuh(a,R2n,(u,g,_)=>{let B=L2n(g.file,g.start);if(B!==void 0)switch(a.fixId){case Enr:{let b=M2n(B,a.host,g.code);b&&_.push(O2n(g.file.fileName,b));break}default:we.fail(`Bad fixId: ${a.fixId}`)}})});function O2n(a,u){return{type:"install package",file:a,packageName:u}}function L2n(a,u){let g=ws(ku(a,u),Zf);if(!g)return;let _=g.text,{packageName:B}=a2e(_);return Et(B)?void 0:B}function M2n(a,u,g){var _;return g===P2n?oz.has(a)?"@types/node":void 0:(_=u.isKnownTypesPackageName)!=null&&_.call(u,a)?I7e(a):void 0}var U2n=[H.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,H.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,H.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,H.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,H.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,H.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],Cnr="fixClassDoesntImplementInheritedAbstractMember";Wf({errorCodes:U2n,getCodeActions:function(u){let{sourceFile:g,span:_}=u,B=kc.ChangeTracker.with(u,b=>j2n(G2n(g,_.start),g,u,b,u.preferences));return B.length===0?void 0:[_f(Cnr,B,H.Implement_inherited_abstract_class,Cnr,H.Implement_all_inherited_abstract_classes)]},fixIds:[Cnr],getAllCodeActions:function(u){let g=new Set;return uh(u,U2n,(_,B)=>{let b=G2n(B.file,B.start);QS(g,gg(b))&&j2n(b,u.sourceFile,u,_,u.preferences)})}});function G2n(a,u){let g=ku(a,u);return io(g.parent,El)}function j2n(a,u,g,_,B){let b=sx(a),T=g.program.getTypeChecker(),L=T.getTypeAtLocation(b),R=T.getPropertiesOfType(L).filter(Ymo),z=sK(u,g.program,B,g.host);Jnr(a,R,u,g,B,z,J=>_.insertMemberAtStart(u,a,J)),z.writeFixes(_)}function Ymo(a){let u=bO(Si(a.getDeclarations()));return!(u&2)&&!!(u&64)}var Inr="classSuperMustPrecedeThisAccess",q2n=[H.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];Wf({errorCodes:q2n,getCodeActions(a){let{sourceFile:u,span:g}=a,_=H2n(u,g.start);if(!_)return;let{constructor:B,superCall:b}=_,T=kc.ChangeTracker.with(a,L=>Y2n(L,u,B,b));return[_f(Inr,T,H.Make_super_call_the_first_statement_in_the_constructor,Inr,H.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[Inr],getAllCodeActions(a){let{sourceFile:u}=a,g=new Set;return uh(a,q2n,(_,B)=>{let b=H2n(B.file,B.start);if(!b)return;let{constructor:T,superCall:L}=b;QS(g,gg(T.parent))&&Y2n(_,u,T,L)})}});function Y2n(a,u,g,_){a.insertNodeAtConstructorStart(u,g,_),a.delete(u,_)}function H2n(a,u){let g=ku(a,u);if(g.kind!==110)return;let _=ov(g),B=K2n(_.body);return B&&!B.expression.arguments.some(b=>Wc(b)&&b.expression===g)?{constructor:_,superCall:B}:void 0}function K2n(a){return YC(a)&&DS(a.expression)?a:XA(a)?void 0:Fp(a,K2n)}var Bnr="constructorForDerivedNeedSuperCall",J2n=[H.Constructors_for_derived_classes_must_contain_a_super_call.code];Wf({errorCodes:J2n,getCodeActions(a){let{sourceFile:u,span:g}=a,_=V2n(u,g.start),B=kc.ChangeTracker.with(a,b=>W2n(b,u,_));return[_f(Bnr,B,H.Add_missing_super_call,Bnr,H.Add_all_missing_super_calls)]},fixIds:[Bnr],getAllCodeActions:a=>uh(a,J2n,(u,g)=>W2n(u,a.sourceFile,V2n(g.file,g.start)))});function V2n(a,u){let g=ku(a,u);return we.assert(gu(g.parent),"token should be at the constructor declaration"),g.parent}function W2n(a,u,g){let _=je.createExpressionStatement(je.createCallExpression(je.createSuper(),void 0,m));a.insertNodeAtConstructorStart(u,g,_)}var z2n="fixEnableJsxFlag",$2n=[H.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];Wf({errorCodes:$2n,getCodeActions:function(u){let{configFile:g}=u.program.getCompilerOptions();if(g===void 0)return;let _=kc.ChangeTracker.with(u,B=>X2n(B,g));return[Kk(z2n,_,H.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[z2n],getAllCodeActions:a=>uh(a,$2n,u=>{let{configFile:g}=a.program.getCompilerOptions();g!==void 0&&X2n(u,g)})});function X2n(a,u){Znr(a,u,"jsx",je.createStringLiteral("react"))}var Snr="fixNaNEquality",Z2n=[H.This_condition_will_always_return_0.code];Wf({errorCodes:Z2n,getCodeActions(a){let{sourceFile:u,span:g,program:_}=a,B=eTn(_,u,g);if(B===void 0)return;let{suggestion:b,expression:T,arg:L}=B,R=kc.ChangeTracker.with(a,z=>tTn(z,u,L,T));return[_f(Snr,R,[H.Use_0,b],Snr,H.Use_Number_isNaN_in_all_conditions)]},fixIds:[Snr],getAllCodeActions:a=>uh(a,Z2n,(u,g)=>{let _=eTn(a.program,g.file,$A(g.start,g.length));_&&tTn(u,g.file,_.arg,_.expression)})});function eTn(a,u,g){let _=U(a.getSemanticDiagnostics(u),T=>T.start===g.start&&T.length===g.length);if(_===void 0||_.relatedInformation===void 0)return;let B=U(_.relatedInformation,T=>T.code===H.Did_you_mean_0.code);if(B===void 0||B.file===void 0||B.start===void 0||B.length===void 0)return;let b=tir(B.file,$A(B.start,B.length));if(b!==void 0&&pi(b)&&dc(b.parent))return{suggestion:Hmo(B.messageText),expression:b.parent,arg:b}}function tTn(a,u,g,_){let B=je.createCallExpression(je.createPropertyAccessExpression(je.createIdentifier("Number"),je.createIdentifier("isNaN")),void 0,[g]),b=_.operatorToken.kind;a.replaceNode(u,_,b===38||b===36?je.createPrefixUnaryExpression(54,B):B)}function Hmo(a){let[,u]=CP(a,` +`,0).match(/'(.*)'/)||[];return u}Wf({errorCodes:[H.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,H.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,H.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(u){let g=u.program.getCompilerOptions(),{configFile:_}=g;if(_===void 0)return;let B=[],b=MB(g);if(b>=5&&b<99){let z=kc.ChangeTracker.with(u,J=>{Znr(J,_,"module",je.createStringLiteral("esnext"))});B.push(Kk("fixModuleOption",z,[H.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let L=od(g);if(L<4||L>99){let z=kc.ChangeTracker.with(u,J=>{if(!Cte(_))return;let Ae=[["target",je.createStringLiteral("es2017")]];b===1&&Ae.push(["module",je.createStringLiteral("commonjs")]),Xnr(J,_,Ae)});B.push(Kk("fixTargetOption",z,[H.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return B.length?B:void 0}});var bnr="fixPropertyAssignment",rTn=[H.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];Wf({errorCodes:rTn,fixIds:[bnr],getCodeActions(a){let{sourceFile:u,span:g}=a,_=iTn(u,g.start),B=kc.ChangeTracker.with(a,b=>nTn(b,a.sourceFile,_));return[_f(bnr,B,[H.Change_0_to_1,"=",":"],bnr,[H.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:a=>uh(a,rTn,(u,g)=>nTn(u,g.file,iTn(g.file,g.start)))});function nTn(a,u,g){a.replaceNode(u,g,je.createPropertyAssignment(g.name,g.objectAssignmentInitializer))}function iTn(a,u){return io(ku(a,u).parent,jB)}var Dnr="extendsInterfaceBecomesImplements",sTn=[H.Cannot_extend_an_interface_0_Did_you_mean_implements.code];Wf({errorCodes:sTn,getCodeActions(a){let{sourceFile:u}=a,g=oTn(u,a.span.start);if(!g)return;let{extendsToken:_,heritageClauses:B}=g,b=kc.ChangeTracker.with(a,T=>aTn(T,u,_,B));return[_f(Dnr,b,H.Change_extends_to_implements,Dnr,H.Change_all_extended_interfaces_to_implements)]},fixIds:[Dnr],getAllCodeActions:a=>uh(a,sTn,(u,g)=>{let _=oTn(g.file,g.start);_&&aTn(u,g.file,_.extendsToken,_.heritageClauses)})});function oTn(a,u){let g=ku(a,u),_=bC(g).heritageClauses,B=_[0].getFirstToken();return B.kind===96?{extendsToken:B,heritageClauses:_}:void 0}function aTn(a,u,g,_){if(a.replaceNode(u,g,je.createToken(119)),_.length===2&&_[0].token===96&&_[1].token===119){let B=_[1].getFirstToken(),b=B.getFullStart();a.replaceRange(u,{pos:b,end:b},je.createToken(28));let T=u.text,L=B.end;for(;LATn(B,u,g));return[_f(vnr,_,[H.Add_0_to_unresolved_variable,g.className||"this"],vnr,H.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[vnr],getAllCodeActions:a=>uh(a,lTn,(u,g)=>{let _=uTn(g.file,g.start,g.code);_&&ATn(u,a.sourceFile,_)})});function uTn(a,u,g){let _=ku(a,u);if(mn(_)||y(_))return{node:_,className:g===cTn?bC(_).name.text:void 0}}function ATn(a,u,{node:g,className:_}){NS(g),a.replaceNode(u,g,je.createPropertyAccessExpression(_?je.createIdentifier(_):je.createThis(),g))}var wnr="fixInvalidJsxCharacters_expression",idt="fixInvalidJsxCharacters_htmlEntity",pTn=[H.Unexpected_token_Did_you_mean_or_gt.code,H.Unexpected_token_Did_you_mean_or_rbrace.code];Wf({errorCodes:pTn,fixIds:[wnr,idt],getCodeActions(a){let{sourceFile:u,preferences:g,span:_}=a,B=kc.ChangeTracker.with(a,T=>Tnr(T,g,u,_.start,!1)),b=kc.ChangeTracker.with(a,T=>Tnr(T,g,u,_.start,!0));return[_f(wnr,B,H.Wrap_invalid_character_in_an_expression_container,wnr,H.Wrap_all_invalid_characters_in_an_expression_container),_f(idt,b,H.Convert_invalid_character_to_its_html_entity_code,idt,H.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(a){return uh(a,pTn,(u,g)=>Tnr(u,a.preferences,g.file,g.start,a.fixId===idt))}});var fTn={">":">","}":"}"};function Kmo(a){return On(fTn,a)}function Tnr(a,u,g,_,B){let b=g.getText()[_];if(!Kmo(b))return;let T=B?fTn[b]:`{${i0e(g,u,b)}}`;a.replaceRangeWithText(g,{pos:_,end:_+1},T)}var sdt="deleteUnmatchedParameter",dTn="renameUnmatchedParameter",gTn=[H.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];Wf({fixIds:[sdt,dTn],errorCodes:gTn,getCodeActions:function(u){let{sourceFile:g,span:_}=u,B=[],b=hTn(g,_.start);if(b)return nt(B,Jmo(u,b)),nt(B,Vmo(u,b)),B},getAllCodeActions:function(u){let g=new Map;return Kre(kc.ChangeTracker.with(u,_=>{Jre(u,gTn,({file:B,start:b})=>{let T=hTn(B,b);T&&g.set(T.signature,nt(g.get(T.signature),T.jsDocParameterTag))}),g.forEach((B,b)=>{if(u.fixId===sdt){let T=new Set(B);_.filterJSDocTags(b.getSourceFile(),b,L=>!T.has(L))}})}))}});function Jmo(a,{name:u,jsDocHost:g,jsDocParameterTag:_}){let B=kc.ChangeTracker.with(a,b=>b.filterJSDocTags(a.sourceFile,g,T=>T!==_));return _f(sdt,B,[H.Delete_unused_param_tag_0,u.getText(a.sourceFile)],sdt,H.Delete_all_unused_param_tags)}function Vmo(a,{name:u,jsDocHost:g,signature:_,jsDocParameterTag:B}){if(!E(_.parameters))return;let b=a.sourceFile,T=Bk(_),L=new Set;for(let ee of T)zw(ee)&&mn(ee.name)&&L.add(ee.name.escapedText);let R=w(_.parameters,ee=>mn(ee.name)&&!L.has(ee.name.escapedText)?ee.name.getText(b):void 0);if(R===void 0)return;let z=je.updateJSDocParameterTag(B,B.tagName,je.createIdentifier(R),B.isBracketed,B.typeExpression,B.isNameFirst,B.comment),J=kc.ChangeTracker.with(a,ee=>ee.replaceJSDocComment(b,g,oe(T,Ae=>Ae===B?z:Ae)));return Kk(dTn,J,[H.Rename_param_tag_name_0_to_1,u.getText(b),R])}function hTn(a,u){let g=ku(a,u);if(g.parent&&zw(g.parent)&&mn(g.parent.name)){let _=g.parent,B=kU(_),b=N4(_);if(B&&b)return{jsDocHost:B,signature:b,name:g.parent.name,jsDocParameterTag:_}}}var xnr="fixUnreferenceableDecoratorMetadata",Wmo=[H.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];Wf({errorCodes:Wmo,getCodeActions:a=>{let u=zmo(a.sourceFile,a.program,a.span.start);if(!u)return;let g=kc.ChangeTracker.with(a,b=>u.kind===277&&Xmo(b,a.sourceFile,u,a.program)),_=kc.ChangeTracker.with(a,b=>$mo(b,a.sourceFile,u,a.program)),B;return g.length&&(B=nt(B,Kk(xnr,g,H.Convert_named_imports_to_namespace_import))),_.length&&(B=nt(B,Kk(xnr,_,H.Use_import_type))),B},fixIds:[xnr]});function zmo(a,u,g){let _=ws(ku(a,g),mn);if(!_||_.parent.kind!==184)return;let b=u.getTypeChecker().getSymbolAtLocation(_);return U(b?.declarations||m,cf(wQ,z1,wE))}function $mo(a,u,g,_){if(g.kind===272){a.insertModifierBefore(u,156,g.name);return}let B=g.kind===274?g:g.parent.parent;if(B.name&&B.namedBindings)return;let b=_.getTypeChecker();rUe(B,L=>{if(GC(L.symbol,b).flags&111551)return!0})||a.insertModifierBefore(u,156,B)}function Xmo(a,u,g,_){Yre.doChangeNamedToNamespaceOrDefault(u,_,a,g.parent)}var v9e="unusedIdentifier",Qnr="unusedIdentifier_prefix",knr="unusedIdentifier_delete",odt="unusedIdentifier_deleteImports",Nnr="unusedIdentifier_infer",mTn=[H._0_is_declared_but_its_value_is_never_read.code,H._0_is_declared_but_never_used.code,H.Property_0_is_declared_but_its_value_is_never_read.code,H.All_imports_in_import_declaration_are_unused.code,H.All_destructured_elements_are_unused.code,H.All_variables_are_unused.code,H.All_type_parameters_are_unused.code];Wf({errorCodes:mTn,getCodeActions(a){let{errorCode:u,sourceFile:g,program:_,cancellationToken:B}=a,b=_.getTypeChecker(),T=_.getSourceFiles(),L=ku(g,a.span.start);if(gx(L))return[f0e(kc.ChangeTracker.with(a,ee=>ee.delete(g,L)),H.Remove_template_tag)];if(L.kind===30){let ee=kc.ChangeTracker.with(a,Ae=>yTn(Ae,g,L));return[f0e(ee,H.Remove_type_parameters)]}let R=ETn(L);if(R){let ee=kc.ChangeTracker.with(a,Ae=>Ae.delete(g,R));return[_f(v9e,ee,[H.Remove_import_from_0,OUe(R)],odt,H.Delete_all_unused_imports)]}else if(Pnr(L)){let ee=kc.ChangeTracker.with(a,Ae=>adt(g,L,Ae,b,T,_,B,!1));if(ee.length)return[_f(v9e,ee,[H.Remove_unused_declaration_for_Colon_0,L.getText(g)],odt,H.Delete_all_unused_imports)]}if(VE(L.parent)||rw(L.parent)){if(Ks(L.parent.parent)){let ee=L.parent.elements,Ae=[ee.length>1?H.Remove_unused_declarations_for_Colon_0:H.Remove_unused_declaration_for_Colon_0,oe(ee,de=>de.getText(g)).join(", ")];return[f0e(kc.ChangeTracker.with(a,de=>Zmo(de,g,L.parent)),Ae)]}return[f0e(kc.ChangeTracker.with(a,ee=>e_o(a,ee,g,L.parent)),H.Remove_unused_destructuring_declaration)]}if(CTn(g,L))return[f0e(kc.ChangeTracker.with(a,ee=>ITn(ee,g,L.parent)),H.Remove_variable_statement)];if(mn(L)&&Qy(L.parent))return[f0e(kc.ChangeTracker.with(a,ee=>DTn(ee,g,L.parent)),[H.Remove_unused_declaration_for_Colon_0,L.getText(g)])];let z=[];if(L.kind===140){let ee=kc.ChangeTracker.with(a,de=>_Tn(de,g,L)),Ae=io(L.parent,Ok).typeParameter.name.text;z.push(_f(v9e,ee,[H.Replace_infer_0_with_unknown,Ae],Nnr,H.Replace_all_unused_infer_with_unknown))}else{let ee=kc.ChangeTracker.with(a,Ae=>adt(g,L,Ae,b,T,_,B,!1));if(ee.length){let Ae=as(L.parent)?L.parent:L;z.push(f0e(ee,[H.Remove_unused_declaration_for_Colon_0,Ae.getText(g)]))}}let J=kc.ChangeTracker.with(a,ee=>BTn(ee,u,g,L));return J.length&&z.push(_f(v9e,J,[H.Prefix_0_with_an_underscore,L.getText(g)],Qnr,H.Prefix_all_unused_declarations_with_where_possible)),z},fixIds:[Qnr,knr,odt,Nnr],getAllCodeActions:a=>{let{sourceFile:u,program:g,cancellationToken:_}=a,B=g.getTypeChecker(),b=g.getSourceFiles();return uh(a,mTn,(T,L)=>{let R=ku(u,L.start);switch(a.fixId){case Qnr:BTn(T,L.code,u,R);break;case odt:{let z=ETn(R);z?T.delete(u,z):Pnr(R)&&adt(u,R,T,B,b,g,_,!0);break}case knr:{if(R.kind===140||Pnr(R))break;if(gx(R))T.delete(u,R);else if(R.kind===30)yTn(T,u,R);else if(VE(R.parent)){if(R.parent.parent.initializer)break;(!Ks(R.parent.parent)||STn(R.parent.parent,B,b))&&T.delete(u,R.parent.parent)}else{if(rw(R.parent.parent)&&R.parent.parent.parent.initializer)break;CTn(u,R)?ITn(T,u,R.parent):mn(R)&&Qy(R.parent)?DTn(T,u,R.parent):adt(u,R,T,B,b,g,_,!0)}break}case Nnr:R.kind===140&&_Tn(T,u,R);break;default:we.fail(JSON.stringify(a.fixId))}})}});function _Tn(a,u,g){a.replaceNode(u,g.parent,je.createKeywordTypeNode(159))}function f0e(a,u){return _f(v9e,a,u,knr,H.Delete_all_unused_declarations)}function yTn(a,u,g){a.delete(u,we.checkDefined(io(g.parent,gce).typeParameters,"The type parameter to delete should exist"))}function Pnr(a){return a.kind===102||a.kind===80&&(a.parent.kind===277||a.parent.kind===274)}function ETn(a){return a.kind===102?ws(a.parent,o_):void 0}function CTn(a,u){return NI(u.parent)&&Si(u.parent.getChildren(a))===u}function ITn(a,u,g){a.delete(u,g.parent.kind===244?g.parent:g)}function Zmo(a,u,g){I(g.elements,_=>a.delete(u,_))}function e_o(a,u,g,{parent:_}){if(Wl(_)&&_.initializer&&QF(_.initializer))if(NI(_.parent)&&E(_.parent.declarations)>1){let B=_.parent.parent,b=B.getStart(g),T=B.end;u.delete(g,_),u.insertNodeAt(g,T,_.initializer,{prefix:FM(a.host,a.formatContext.options)+g.text.slice(GGe(g.text,b-1),b),suffix:X2e(g)?";":""})}else u.replaceNode(g,_.parent,_.initializer);else u.delete(g,_)}function BTn(a,u,g,_){u!==H.Property_0_is_declared_but_its_value_is_never_read.code&&(_.kind===140&&(_=io(_.parent,Ok).typeParameter.name),mn(_)&&t_o(_)&&(a.replaceNode(g,_,je.createIdentifier(`_${_.text}`)),Ks(_.parent)&&CS(_.parent).forEach(B=>{mn(B.name)&&a.replaceNode(g,B.name,je.createIdentifier(`_${B.name.text}`))})))}function t_o(a){switch(a.parent.kind){case 170:case 169:return!0;case 261:switch(a.parent.parent.parent.kind){case 251:case 250:return!0}}return!1}function adt(a,u,g,_,B,b,T,L){r_o(u,g,a,_,B,b,T,L),mn(u)&&um.Core.eachSymbolReferenceInFile(u,_,a,R=>{Wc(R.parent)&&R.parent.name===R&&(R=R.parent),!L&&o_o(R)&&g.delete(a,R.parent.parent)})}function r_o(a,u,g,_,B,b,T,L){let{parent:R}=a;if(Ks(R))n_o(u,g,R,_,B,b,T,L);else if(!(L&&mn(a)&&um.Core.isSymbolReferencedInFile(a,_,g))){let z=wQ(R)?a:as(R)?R.parent:R;we.assert(z!==g,"should not delete whole source file"),u.delete(g,z)}}function n_o(a,u,g,_,B,b,T,L=!1){if(i_o(_,u,g,B,b,T,L))if(g.modifiers&&g.modifiers.length>0&&(!mn(g.name)||um.Core.isSymbolReferencedInFile(g.name,_,u)))for(let R of g.modifiers)uf(R)&&a.deleteModifier(u,R);else!g.initializer&&STn(g,_,B)&&a.delete(u,g)}function STn(a,u,g){let _=a.parent.parameters.indexOf(a);return!um.Core.someSignatureUsage(a.parent,g,u,(B,b)=>!b||b.arguments.length>_)}function i_o(a,u,g,_,B,b,T){let{parent:L}=g;switch(L.kind){case 175:case 177:let R=L.parameters.indexOf(g),z=ZA(L)?L.name:L,J=um.Core.getReferencedSymbolsForNode(L.pos,z,B,_,b);if(J){for(let ee of J)for(let Ae of ee.references)if(Ae.kind===um.EntryKind.Node){let de=en(Ae.node)&&yA(Ae.node.parent)&&Ae.node.parent.arguments.length>R,be=Wc(Ae.node.parent)&&en(Ae.node.parent.expression)&&yA(Ae.node.parent.parent)&&Ae.node.parent.parent.arguments.length>R,Fe=(ZA(Ae.node.parent)||eA(Ae.node.parent))&&Ae.node.parent!==g.parent&&Ae.node.parent.parameters.length>R;if(de||be||Fe)return!1}}return!0;case 263:return L.name&&s_o(a,u,L.name)?bTn(L,g,T):!0;case 219:case 220:return bTn(L,g,T);case 179:return!1;case 178:return!0;default:return we.failBadSyntaxKind(L)}}function s_o(a,u,g){return!!um.Core.eachSymbolReferenceInFile(g,a,u,_=>mn(_)&&yA(_.parent)&&_.parent.arguments.includes(_))}function bTn(a,u,g){let _=a.parameters,B=_.indexOf(u);return we.assert(B!==-1,"The parameter should already be in the list"),g?_.slice(B+1).every(b=>mn(b.name)&&!b.symbol.isReferenced):B===_.length-1}function o_o(a){return(dc(a.parent)&&a.parent.left===a||(VF(a.parent)||h1(a.parent))&&a.parent.operand===a)&&YC(a.parent.parent)}function DTn(a,u,g){let _=g.symbol.declarations;if(_)for(let B of _)a.delete(u,B)}var Fnr="fixUnreachableCode",vTn=[H.Unreachable_code_detected.code];Wf({errorCodes:vTn,getCodeActions(a){if(a.program.getSyntacticDiagnostics(a.sourceFile,a.cancellationToken).length)return;let g=kc.ChangeTracker.with(a,_=>wTn(_,a.sourceFile,a.span.start,a.span.length,a.errorCode));return[_f(Fnr,g,H.Remove_unreachable_code,Fnr,H.Remove_all_unreachable_code)]},fixIds:[Fnr],getAllCodeActions:a=>uh(a,vTn,(u,g)=>wTn(u,g.file,g.start,g.length,g.code))});function wTn(a,u,g,_,B){let b=ku(u,g),T=Bo(b,Qc);if(T.getStart(u)!==b.getStart(u)){let R=JSON.stringify({statementKind:we.formatSyntaxKind(T.kind),tokenKind:we.formatSyntaxKind(b.kind),errorCode:B,start:g,length:_});we.fail("Token and statement should start at the same point. "+R)}let L=(ef(T.parent)?T.parent:T).parent;if(!ef(T.parent)||T===Si(T.parent.statements))switch(L.kind){case 246:if(L.elseStatement){if(ef(T.parent))break;a.replaceNode(u,T,je.createBlock(m));return}case 248:case 249:a.delete(u,L);return}if(ef(T.parent)){let R=g+_,z=we.checkDefined(a_o(cwe(T.parent.statements,T),J=>J.posxTn(g,a.sourceFile,a.span.start));return[_f(Rnr,u,H.Remove_unused_label,Rnr,H.Remove_all_unused_labels)]},fixIds:[Rnr],getAllCodeActions:a=>uh(a,TTn,(u,g)=>xTn(u,g.file,g.start))});function xTn(a,u,g){let _=ku(u,g),B=io(_.parent,HU),b=_.getStart(u),T=B.statement.getStart(u),L=BD(b,T,u)?T:Ap(u.text,mh(B,59,u).end,!0);a.deleteRange(u,{pos:b,end:L})}var QTn="fixJSDocTypes_plain",Onr="fixJSDocTypes_nullable",kTn=[H.JSDoc_types_can_only_be_used_inside_documentation_comments.code,H._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,H._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];Wf({errorCodes:kTn,getCodeActions(a){let{sourceFile:u}=a,g=a.program.getTypeChecker(),_=PTn(u,a.span.start,g);if(!_)return;let{typeNode:B,type:b}=_,T=B.getText(u),L=[R(b,QTn,H.Change_all_jsdoc_style_types_to_TypeScript)];return B.kind===315&&L.push(R(b,Onr,H.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),L;function R(z,J,ee){let Ae=kc.ChangeTracker.with(a,de=>NTn(de,u,B,z,g));return _f("jdocTypes",Ae,[H.Change_0_to_1,T,g.typeToString(z)],J,ee)}},fixIds:[QTn,Onr],getAllCodeActions(a){let{fixId:u,program:g,sourceFile:_}=a,B=g.getTypeChecker();return uh(a,kTn,(b,T)=>{let L=PTn(T.file,T.start,B);if(!L)return;let{typeNode:R,type:z}=L,J=R.kind===315&&u===Onr?B.getNullableType(z,32768):z;NTn(b,_,R,J,B)})}});function NTn(a,u,g,_,B){a.replaceNode(u,g,B.typeToTypeNode(_,g,void 0))}function PTn(a,u,g){let _=Bo(ku(a,u),c_o),B=_&&_.type;return B&&{typeNode:B,type:l_o(g,B)}}function c_o(a){switch(a.kind){case 235:case 180:case 181:case 263:case 178:case 182:case 201:case 175:case 174:case 170:case 173:case 172:case 179:case 266:case 217:case 261:return!0;default:return!1}}function l_o(a,u){if(Rle(u)){let g=a.getTypeFromTypeNode(u.type);return g===a.getNeverType()||g===a.getVoidType()?g:a.getUnionType(nt([g,a.getUndefinedType()],u.postfix?void 0:a.getNullType()))}return a.getTypeFromTypeNode(u)}var Lnr="fixMissingCallParentheses",FTn=[H.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];Wf({errorCodes:FTn,fixIds:[Lnr],getCodeActions(a){let{sourceFile:u,span:g}=a,_=OTn(u,g.start);if(!_)return;let B=kc.ChangeTracker.with(a,b=>RTn(b,a.sourceFile,_));return[_f(Lnr,B,H.Add_missing_call_parentheses,Lnr,H.Add_all_missing_call_parentheses)]},getAllCodeActions:a=>uh(a,FTn,(u,g)=>{let _=OTn(g.file,g.start);_&&RTn(u,g.file,_)})});function RTn(a,u,g){a.replaceNodeWithText(u,g,`${g.text}()`)}function OTn(a,u){let g=ku(a,u);if(Wc(g.parent)){let _=g.parent;for(;Wc(_.parent);)_=_.parent;return _.name}if(mn(g))return g}var LTn="fixMissingTypeAnnotationOnExports",Mnr="add-annotation",Unr="add-type-assertion",u_o="extract-expression",MTn=[H.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,H.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,H.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,H.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,H.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,H.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,H.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,H.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,H.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,H.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,H.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,H.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,H.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,H.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,H.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,H.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,H.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,H.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,H.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations.code,H.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,H.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],A_o=new Set([178,175,173,263,219,220,261,170,278,264,207,208]),UTn=531469,GTn=1;Wf({errorCodes:MTn,fixIds:[LTn],getCodeActions(a){let u=[];return d0e(Mnr,u,a,0,g=>g.addTypeAnnotation(a.span)),d0e(Mnr,u,a,1,g=>g.addTypeAnnotation(a.span)),d0e(Mnr,u,a,2,g=>g.addTypeAnnotation(a.span)),d0e(Unr,u,a,0,g=>g.addInlineAssertion(a.span)),d0e(Unr,u,a,1,g=>g.addInlineAssertion(a.span)),d0e(Unr,u,a,2,g=>g.addInlineAssertion(a.span)),d0e(u_o,u,a,0,g=>g.extractAsVariable(a.span)),u},getAllCodeActions:a=>{let u=jTn(a,0,g=>{Jre(a,MTn,_=>{g.addTypeAnnotation(_)})});return Kre(u.textChanges)}});function d0e(a,u,g,_,B){let b=jTn(g,_,B);b.result&&b.textChanges.length&&u.push(_f(a,b.textChanges,b.result,LTn,H.Add_all_missing_type_annotations))}function jTn(a,u,g){let _={typeNode:void 0,mutatedTarget:!1},B=kc.ChangeTracker.fromContext(a),b=a.sourceFile,T=a.program,L=T.getTypeChecker(),R=od(T.getCompilerOptions()),z=sK(a.sourceFile,a.program,a.preferences,a.host),J=new Set,ee=new Set,Ae=XU({preserveSourceNewlines:!1}),de=g({addTypeAnnotation:be,addInlineAssertion:ot,extractAsVariable:ft});return z.writeFixes(B),{result:de,textChanges:B.getChanges()};function be(Vt){a.cancellationToken.throwIfCancellationRequested();let nn=ku(b,Vt.start),Vr=yt(nn);if(Vr)return Qy(Vr)?Fe(Vr):Rt(Vr);let Gr=nr(nn);if(Gr)return Rt(Gr)}function Fe(Vt){var nn;if(ee?.has(Vt))return;ee?.add(Vt);let Vr=L.getTypeAtLocation(Vt),Gr=L.getPropertiesOfType(Vr);if(!Vt.name||Gr.length===0)return;let xn=[];for(let mo of Gr)An(mo.name,od(T.getCompilerOptions()))&&(mo.valueDeclaration&&Wl(mo.valueDeclaration)||xn.push(je.createVariableStatement([je.createModifier(95)],je.createVariableDeclarationList([je.createVariableDeclaration(mo.name,void 0,vr(L.getTypeOfSymbol(mo),Vt),void 0)]))));if(xn.length===0)return;let vi=[];(nn=Vt.modifiers)!=null&&nn.some(mo=>mo.kind===95)&&vi.push(je.createModifier(95)),vi.push(je.createModifier(138));let us=je.createModuleDeclaration(vi,Vt.name,je.createModuleBlock(xn),101441696);return B.insertNodeAfter(b,Vt,us),[H.Annotate_types_of_properties_expando_function_in_a_namespace]}function He(Vt){return!oh(Vt)&&!yA(Vt)&&!Af(Vt)&&!uy(Vt)}function Ve(Vt,nn){return He(Vt)&&(Vt=je.createParenthesizedExpression(Vt)),je.createAsExpression(Vt,nn)}function at(Vt,nn){return He(Vt)&&(Vt=je.createParenthesizedExpression(Vt)),je.createAsExpression(je.createSatisfiesExpression(Vt,rg(nn)),nn)}function ot(Vt){a.cancellationToken.throwIfCancellationRequested();let nn=ku(b,Vt.start);if(yt(nn))return;let Gr=gn(nn,Vt);if(!Gr||ZG(Gr)||ZG(Gr.parent))return;let xn=pi(Gr),vi=jB(Gr);if(!vi&&PA(Gr)||Bo(Gr,MA)||Bo(Gr,QM)||xn&&(Bo(Gr,Av)||Bo(Gr,Jl))||Sm(Gr))return;let us=Bo(Gr,Wl),mo=us&&L.getTypeAtLocation(us);if(mo&&mo.flags&8192||!(xn||vi))return;let{typeNode:ha,mutatedTarget:yi}=Sr(Gr,mo);if(!(!ha||yi))return vi?B.insertNodeAt(b,Gr.end,Ve(rg(Gr.name),ha),{prefix:": "}):xn?B.replaceNode(b,Gr,at(rg(Gr),ha)):we.assertNever(Gr),[H.Add_satisfies_and_an_inline_type_assertion_with_0,Pn(ha)]}function ft(Vt){a.cancellationToken.throwIfCancellationRequested();let nn=ku(b,Vt.start),Vr=gn(nn,Vt);if(!Vr||ZG(Vr)||ZG(Vr.parent)||!pi(Vr))return;if(uy(Vr))return B.replaceNode(b,Vr,Ve(Vr,je.createTypeReferenceNode("const"))),[H.Mark_array_literal_as_const];let xn=Bo(Vr,rE);if(xn){if(xn===Vr.parent&&oh(Vr))return;let vi=je.createUniqueName(Utr(Vr,b,L,b),16),us=Vr,mo=Vr;if(Sm(us)&&(us=Y2(us.parent),Tr(us.parent)?mo=us=us.parent:mo=Ve(us,je.createTypeReferenceNode("const"))),oh(us))return;let ha=je.createVariableStatement(void 0,je.createVariableDeclarationList([je.createVariableDeclaration(vi,void 0,void 0,mo)],2)),yi=Bo(Vr,Qc);return B.insertNodeBefore(b,yi,ha),B.replaceNode(b,us,je.createAsExpression(je.cloneNode(vi),je.createTypeQueryNode(je.cloneNode(vi)))),[H.Extract_to_variable_and_replace_with_0_as_typeof_0,Pn(vi)]}}function yt(Vt){let nn=Bo(Vt,Vr=>Qc(Vr)?"quit":PH(Vr));if(nn&&PH(nn)){let Vr=nn;if(dc(Vr)&&(Vr=Vr.left,!PH(Vr)))return;let Gr=L.getTypeAtLocation(Vr.expression);if(!Gr)return;let xn=L.getPropertiesOfType(Gr);if(vt(xn,vi=>vi.valueDeclaration===nn||vi.valueDeclaration===nn.parent)){let vi=Gr.symbol.valueDeclaration;if(vi){if(BM(vi)&&Wl(vi.parent))return vi.parent;if(Qy(vi))return vi}}}}function Rt(Vt){if(!J?.has(Vt))switch(J?.add(Vt),Vt.kind){case 170:case 173:case 261:return on(Vt);case 220:case 219:case 263:case 175:case 178:return jt(Vt,b);case 278:return Bt(Vt);case 264:return Ir(Vt);case 207:case 208:return kt(Vt);default:throw new Error(`Cannot find a fix for the given node ${Vt.kind}`)}}function jt(Vt,nn){if(Vt.type)return;let{typeNode:Vr}=Sr(Vt);if(Vr)return B.tryInsertTypeAnnotation(nn,Vt,Vr),[H.Add_return_type_0,Pn(Vr)]}function Bt(Vt){if(Vt.isExportEquals)return;let{typeNode:nn}=Sr(Vt.expression);if(!nn)return;let Vr=je.createUniqueName("_default");return B.replaceNodeWithNodes(b,Vt,[je.createVariableStatement(void 0,je.createVariableDeclarationList([je.createVariableDeclaration(Vr,void 0,nn,Vt.expression)],2)),je.updateExportAssignment(Vt,Vt?.modifiers,Vr)]),[H.Extract_default_export_to_variable]}function Ir(Vt){var nn,Vr;let Gr=(nn=Vt.heritageClauses)==null?void 0:nn.find(Bs=>Bs.token===96),xn=Gr?.types[0];if(!xn)return;let{typeNode:vi}=Sr(xn.expression);if(!vi)return;let us=je.createUniqueName(Vt.name?Vt.name.text+"Base":"Anonymous",16),mo=je.createVariableStatement(void 0,je.createVariableDeclarationList([je.createVariableDeclaration(us,void 0,vi,xn.expression)],2));B.insertNodeBefore(b,Vt,mo);let ha=Se(b.text,xn.end),yi=((Vr=ha?.[ha.length-1])==null?void 0:Vr.end)??xn.end;return B.replaceRange(b,{pos:xn.getFullStart(),end:yi},us,{prefix:" "}),[H.Extract_base_class_to_variable]}let Wt;(Vt=>{Vt[Vt.Text=0]="Text",Vt[Vt.Computed=1]="Computed",Vt[Vt.ArrayAccess=2]="ArrayAccess",Vt[Vt.Identifier=3]="Identifier"})(Wt||(Wt={}));function kt(Vt){var nn;let Vr=Vt.parent,Gr=Vt.parent.parent.parent;if(!Vr.initializer)return;let xn,vi=[];if(mn(Vr.initializer))xn={expression:{kind:3,identifier:Vr.initializer}};else{let ha=je.createUniqueName("dest",16);xn={expression:{kind:3,identifier:ha}},vi.push(je.createVariableStatement(void 0,je.createVariableDeclarationList([je.createVariableDeclaration(ha,void 0,void 0,Vr.initializer)],2)))}let us=[];rw(Vt)?ur(Vt,us,xn):cr(Vt,us,xn);let mo=new Map;for(let ha of us){if(ha.element.propertyName&&as(ha.element.propertyName)){let Bs=ha.element.propertyName.expression,Sa=je.getGeneratedNameForNode(Bs),su=je.createVariableDeclaration(Sa,void 0,void 0,Bs),HA=je.createVariableDeclarationList([su],2),Vi=je.createVariableStatement(void 0,HA);vi.push(Vi),mo.set(Bs,Sa)}let yi=ha.element.name;if(rw(yi))ur(yi,us,ha);else if(VE(yi))cr(yi,us,ha);else{let{typeNode:Bs}=Sr(yi),Sa=Ar(ha,mo);if(ha.element.initializer){let HA=(nn=ha.element)==null?void 0:nn.propertyName,Vi=je.createUniqueName(HA&&mn(HA)?HA.text:"temp",16);vi.push(je.createVariableStatement(void 0,je.createVariableDeclarationList([je.createVariableDeclaration(Vi,void 0,void 0,Sa)],2))),Sa=je.createConditionalExpression(je.createBinaryExpression(Vi,je.createToken(37),je.createIdentifier("undefined")),je.createToken(58),ha.element.initializer,je.createToken(59),Sa)}let su=Sl(Gr,32)?[je.createToken(95)]:void 0;vi.push(je.createVariableStatement(su,je.createVariableDeclarationList([je.createVariableDeclaration(yi,void 0,Bs,Sa)],2)))}}return Gr.declarationList.declarations.length>1&&vi.push(je.updateVariableStatement(Gr,Gr.modifiers,je.updateVariableDeclarationList(Gr.declarationList,Gr.declarationList.declarations.filter(ha=>ha!==Vt.parent)))),B.replaceNodeWithNodes(b,Gr,vi),[H.Extract_binding_expressions_to_variable]}function ur(Vt,nn,Vr){for(let Gr=0;Gr=0;--xn){let vi=Vr[xn].expression;vi.kind===0?Gr=je.createPropertyAccessChain(Gr,void 0,je.createIdentifier(vi.text)):vi.kind===1?Gr=je.createElementAccessExpression(Gr,nn.get(vi.computed)):vi.kind===2&&(Gr=je.createElementAccessExpression(Gr,vi.arrayIndex))}return Gr}function Sr(Vt,nn){if(u===1)return Kt(Vt);let Vr;if(ZG(Vt)){let vi=L.getSignatureFromDeclaration(Vt);if(vi){let us=L.getTypePredicateOfSignature(vi);if(us)return us.type?{typeNode:Xr(us,Bo(Vt,PA)??b,xn(us.type)),mutatedTarget:!1}:_;Vr=L.getReturnTypeOfSignature(vi)}}else Vr=L.getTypeAtLocation(Vt);if(!Vr)return _;if(u===2){nn&&(Vr=nn);let vi=L.getWidenedLiteralType(Vr);if(L.isTypeAssignableTo(vi,Vr))return _;Vr=vi}let Gr=Bo(Vt,PA)??b;return Ks(Vt)&&L.requiresAddingImplicitUndefined(Vt,Gr)&&(Vr=L.getUnionType([L.getUndefinedType(),Vr],0)),{typeNode:vr(Vr,Gr,xn(Vr)),mutatedTarget:!1};function xn(vi){return(Wl(Vt)||Ps(Vt)&&Sl(Vt,264))&&vi.flags&8192?1048576:0}}function Qr(Vt){return je.createTypeQueryNode(rg(Vt))}function Lt(Vt,nn="temp"){let Vr=!!Bo(Vt,Tr);return Vr?Cn(Vt,nn,Vr,Gr=>Gr.elements,Sm,je.createSpreadElement,Gr=>je.createArrayLiteralExpression(Gr,!0),Gr=>je.createTupleTypeNode(Gr.map(je.createRestTypeNode))):_}function Pr(Vt,nn="temp"){let Vr=!!Bo(Vt,Tr);return Cn(Vt,nn,Vr,Gr=>Gr.properties,kO,je.createSpreadAssignment,Gr=>je.createObjectLiteralExpression(Gr,!0),je.createIntersectionTypeNode)}function Cn(Vt,nn,Vr,Gr,xn,vi,us,mo){let ha=[],yi=[],Bs,Sa=Bo(Vt,Qc);for(let Vi of Gr(Vt))xn(Vi)?(HA(),oh(Vi.expression)?(ha.push(Qr(Vi.expression)),yi.push(Vi)):su(Vi.expression)):(Bs??(Bs=[])).push(Vi);if(yi.length===0)return _;return HA(),B.replaceNode(b,Vt,us(yi)),{typeNode:mo(ha),mutatedTarget:!0};function su(Vi){let fl=je.createUniqueName(nn+"_Part"+(yi.length+1),16),_A=Vr?je.createAsExpression(Vi,je.createTypeReferenceNode("const")):Vi,dl=je.createVariableStatement(void 0,je.createVariableDeclarationList([je.createVariableDeclaration(fl,void 0,void 0,_A)],2));B.insertNodeBefore(b,Sa,dl),ha.push(Qr(fl)),yi.push(vi(fl))}function HA(){Bs&&(su(us(Bs)),Bs=void 0)}}function Tr(Vt){return Sg(Vt)&&Sb(Vt.type)}function Kt(Vt){if(Ks(Vt))return _;if(jB(Vt))return{typeNode:Qr(Vt.name),mutatedTarget:!1};if(oh(Vt))return{typeNode:Qr(Vt),mutatedTarget:!1};if(Tr(Vt))return Kt(Vt.expression);if(uy(Vt)){let nn=Bo(Vt,Wl),Vr=nn&&mn(nn.name)?nn.name.text:void 0;return Lt(Vt,Vr)}if(Af(Vt)){let nn=Bo(Vt,Wl),Vr=nn&&mn(nn.name)?nn.name.text:void 0;return Pr(Vt,Vr)}if(Wl(Vt)&&Vt.initializer)return Kt(Vt.initializer);if(vQ(Vt)){let{typeNode:nn,mutatedTarget:Vr}=Kt(Vt.whenTrue);if(!nn)return _;let{typeNode:Gr,mutatedTarget:xn}=Kt(Vt.whenFalse);return Gr?{typeNode:je.createUnionTypeNode([nn,Gr]),mutatedTarget:Vr||xn}:_}return _}function vr(Vt,nn,Vr=0){let Gr=!1,xn=uxn(L,Vt,nn,UTn|Vr,GTn,{moduleResolverHost:T,trackSymbol(){return!0},reportTruncationError(){Gr=!0}});if(!xn)return;let vi=Wnr(xn,z,R);return Gr?je.createKeywordTypeNode(133):vi}function Xr(Vt,nn,Vr=0){let Gr=!1,xn=Axn(L,z,Vt,nn,R,UTn|Vr,GTn,{moduleResolverHost:T,trackSymbol(){return!0},reportTruncationError(){Gr=!0}});return Gr?je.createKeywordTypeNode(133):xn}function on(Vt){let{typeNode:nn}=Sr(Vt);if(nn)return Vt.type?B.replaceNode(na(Vt),Vt.type,nn):B.tryInsertTypeAnnotation(na(Vt),Vt,nn),[H.Add_annotation_of_type_0,Pn(nn)]}function Pn(Vt){gs(Vt,1);let nn=Ae.printNode(4,Vt,b);return nn.length>aH?nn.substring(0,aH-3)+"...":(gs(Vt,0),nn)}function nr(Vt){return Bo(Vt,nn=>A_o.has(nn.kind)&&(!VE(nn)&&!rw(nn)||Wl(nn.parent)))}function gn(Vt,nn){for(;Vt&&Vt.endHTn(b,u,_));return[_f(Gnr,B,H.Add_async_modifier_to_containing_function,Gnr,H.Add_all_missing_async_modifiers)]},fixIds:[Gnr],getAllCodeActions:function(u){let g=new Set;return uh(u,qTn,(_,B)=>{let b=YTn(B.file,B.start);!b||!QS(g,gg(b.insertBefore))||HTn(_,u.sourceFile,b)})}});function p_o(a){if(a.type)return a.type;if(Wl(a.parent)&&a.parent.type&&cB(a.parent.type))return a.parent.type.type}function YTn(a,u){let g=ku(a,u),_=ov(g);if(!_)return;let B;switch(_.kind){case 175:B=_.name;break;case 263:case 219:B=mh(_,100,a);break;case 220:let b=_.typeParameters?30:21;B=mh(_,b,a)||Si(_.parameters);break;default:return}return B&&{insertBefore:B,returnType:p_o(_)}}function HTn(a,u,{insertBefore:g,returnType:_}){if(_){let B=Ece(_);(!B||B.kind!==80||B.text!=="Promise")&&a.replaceNode(u,_,je.createTypeReferenceNode("Promise",je.createNodeArray([_])))}a.insertModifierBefore(u,134,g)}var KTn=[H._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,H._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],jnr="fixPropertyOverrideAccessor";Wf({errorCodes:KTn,getCodeActions(a){let u=JTn(a.sourceFile,a.span.start,a.span.length,a.errorCode,a);if(u)return[_f(jnr,u,H.Generate_get_and_set_accessors,jnr,H.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[jnr],getAllCodeActions:a=>uh(a,KTn,(u,g)=>{let _=JTn(g.file,g.start,g.length,g.code,a);if(_)for(let B of _)u.pushRaw(a.sourceFile,B)})});function JTn(a,u,g,_,B){let b,T;if(_===H._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)b=u,T=u+g;else if(_===H._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let L=B.program.getTypeChecker(),R=ku(a,u).parent;if(as(R))return;we.assert(vb(R),"error span of fixPropertyOverrideAccessor should only be on an accessor");let z=R.parent;we.assert(El(z),"erroneous accessors should only be inside classes");let J=sx(z);if(!J)return;let ee=eg(J.expression),Ae=Jg(ee)?ee.symbol:L.getSymbolAtLocation(ee);if(!Ae)return;let de=L.getDeclaredTypeOfSymbol(Ae),be=L.getPropertyOfType(de,Fl(vU(R.name)));if(!be||!be.valueDeclaration)return;b=be.valueDeclaration.pos,T=be.valueDeclaration.end,a=na(be.valueDeclaration)}else we.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+_);return hxn(a,B.program,b,T,B,H.Generate_get_and_set_accessors.message)}var qnr="inferFromUsage",VTn=[H.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,H.Variable_0_implicitly_has_an_1_type.code,H.Parameter_0_implicitly_has_an_1_type.code,H.Rest_parameter_0_implicitly_has_an_any_type.code,H.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,H._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,H.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,H.Member_0_implicitly_has_an_1_type.code,H.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,H.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,H.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,H.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,H.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,H._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,H.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,H.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,H.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Wf({errorCodes:VTn,getCodeActions(a){let{sourceFile:u,program:g,span:{start:_},errorCode:B,cancellationToken:b,host:T,preferences:L}=a,R=ku(u,_),z,J=kc.ChangeTracker.with(a,Ae=>{z=WTn(Ae,u,R,B,g,b,Rr,T,L)}),ee=z&&Ll(z);return!ee||J.length===0?void 0:[_f(qnr,J,[f_o(B,R),rm(ee)],qnr,H.Infer_all_types_from_usage)]},fixIds:[qnr],getAllCodeActions(a){let{sourceFile:u,program:g,cancellationToken:_,host:B,preferences:b}=a,T=uue();return uh(a,VTn,(L,R)=>{WTn(L,u,ku(R.file,R.start),R.code,g,_,T,B,b)})}});function f_o(a,u){switch(a){case H.Parameter_0_implicitly_has_an_1_type.code:case H.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Jf(ov(u))?H.Infer_type_of_0_from_usage:H.Infer_parameter_types_from_usage;case H.Rest_parameter_0_implicitly_has_an_any_type.code:case H.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return H.Infer_parameter_types_from_usage;case H.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return H.Infer_this_type_of_0_from_usage;default:return H.Infer_type_of_0_from_usage}}function d_o(a){switch(a){case H.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return H.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case H.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return H.Variable_0_implicitly_has_an_1_type.code;case H.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return H.Parameter_0_implicitly_has_an_1_type.code;case H.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return H.Rest_parameter_0_implicitly_has_an_any_type.code;case H.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return H.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case H._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return H._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case H.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return H.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case H.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return H.Member_0_implicitly_has_an_1_type.code}return a}function WTn(a,u,g,_,B,b,T,L,R){if(!ex(g.kind)&&g.kind!==80&&g.kind!==26&&g.kind!==110)return;let{parent:z}=g,J=sK(u,B,R,L);switch(_=d_o(_),_){case H.Member_0_implicitly_has_an_1_type.code:case H.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(Wl(z)&&T(z)||Ps(z)||Ho(z))return zTn(a,J,u,z,B,L,b),J.writeFixes(a),z;if(Wc(z)){let de=_Te(z.name,B,b),be=s0e(de,z,B,L);if(be){let Fe=je.createJSDocTypeTag(void 0,je.createJSDocTypeExpression(be),void 0);a.addJSDocTags(u,io(z.parent.parent,YC),[Fe])}return J.writeFixes(a),z}return;case H.Variable_0_implicitly_has_an_1_type.code:{let de=B.getTypeChecker().getSymbolAtLocation(g);return de&&de.valueDeclaration&&Wl(de.valueDeclaration)&&T(de.valueDeclaration)?(zTn(a,J,na(de.valueDeclaration),de.valueDeclaration,B,L,b),J.writeFixes(a),de.valueDeclaration):void 0}}let ee=ov(g);if(ee===void 0)return;let Ae;switch(_){case H.Parameter_0_implicitly_has_an_1_type.code:if(Jf(ee)){$Tn(a,J,u,ee,B,L,b),Ae=ee;break}case H.Rest_parameter_0_implicitly_has_an_any_type.code:if(T(ee)){let de=io(z,Ks);g_o(a,J,u,de,ee,B,L,b),Ae=de}break;case H.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case H._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:jf(ee)&&mn(ee.name)&&(cdt(a,J,u,ee,_Te(ee.name,B,b),B,L),Ae=ee);break;case H.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:Jf(ee)&&($Tn(a,J,u,ee,B,L,b),Ae=ee);break;case H.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:kc.isThisTypeAnnotatable(ee)&&T(ee)&&(h_o(a,u,ee,B,L,b),Ae=ee);break;default:return we.fail(String(_))}return J.writeFixes(a),Ae}function zTn(a,u,g,_,B,b,T){mn(_.name)&&cdt(a,u,g,_,_Te(_.name,B,T),B,b)}function g_o(a,u,g,_,B,b,T,L){if(!mn(_.name))return;let R=y_o(B,g,b,L);if(we.assert(B.parameters.length===R.length,"Parameter count and inference count should match"),Bc(B))XTn(a,g,R,b,T);else{let z=Td(B)&&!mh(B,21,g);z&&a.insertNodeBefore(g,Si(B.parameters),je.createToken(21));for(let{declaration:J,type:ee}of R)J&&!J.type&&!J.initializer&&cdt(a,u,g,J,ee,b,T);z&&a.insertNodeAfter(g,$n(B.parameters),je.createToken(22))}}function h_o(a,u,g,_,B,b){let T=ZTn(g,u,_,b);if(!T||!T.length)return;let L=Hnr(_,T,b).thisParameter(),R=s0e(L,g,_,B);R&&(Bc(g)?m_o(a,u,g,R):a.tryInsertThisTypeAnnotation(u,g,R))}function m_o(a,u,g,_){a.addJSDocTags(u,g,[je.createJSDocThisTag(void 0,je.createJSDocTypeExpression(_))])}function $Tn(a,u,g,_,B,b,T){let L=Gc(_.parameters);if(L&&mn(_.name)&&mn(L.name)){let R=_Te(_.name,B,T);R===B.getTypeChecker().getAnyType()&&(R=_Te(L.name,B,T)),Bc(_)?XTn(a,g,[{declaration:L,type:R}],B,b):cdt(a,u,g,L,R,B,b)}}function cdt(a,u,g,_,B,b,T){let L=s0e(B,_,b,T);if(L)if(Bc(g)&&_.kind!==172){let R=Wl(_)?ws(_.parent.parent,Xy):_;if(!R)return;let z=je.createJSDocTypeExpression(L),J=jf(_)?je.createJSDocReturnTag(void 0,z,void 0):je.createJSDocTypeTag(void 0,z,void 0);a.addJSDocTags(g,R,[J])}else __o(L,_,g,a,u,od(b.getCompilerOptions()))||a.tryInsertTypeAnnotation(g,_,L)}function __o(a,u,g,_,B,b){let T=oK(a,b);return T&&_.tryInsertTypeAnnotation(g,u,T.typeNode)?(I(T.symbols,L=>B.addImportFromExportedSymbol(L,!0)),!0):!1}function XTn(a,u,g,_,B){let b=g.length&&g[0].declaration.parent;if(!b)return;let T=Re(g,L=>{let R=L.declaration;if(R.initializer||hD(R)||!mn(R.name))return;let z=L.type&&s0e(L.type,R,_,B);if(z){let J=je.cloneNode(R.name);return gs(J,7168),{name:je.cloneNode(R.name),param:R,isOptional:!!L.isOptional,typeNode:z}}});if(T.length)if(Td(b)||ng(b)){let L=Td(b)&&!mh(b,21,u);L&&a.insertNodeBefore(u,Si(b.parameters),je.createToken(21)),I(T,({typeNode:R,param:z})=>{let J=je.createJSDocTypeTag(void 0,je.createJSDocTypeExpression(R)),ee=je.createJSDocComment(void 0,[J]);a.insertNodeAt(u,z.getStart(u),ee,{suffix:" "})}),L&&a.insertNodeAfter(u,$n(b.parameters),je.createToken(22))}else{let L=oe(T,({name:R,typeNode:z,isOptional:J})=>je.createJSDocParameterTag(void 0,R,!!J,je.createJSDocTypeExpression(z),!1,void 0));a.addJSDocTags(u,b,L)}}function Ynr(a,u,g){return Re(um.getReferenceEntriesForNode(-1,a,u,u.getSourceFiles(),g),_=>_.kind!==um.EntryKind.Span?ws(_.node,mn):void 0)}function _Te(a,u,g){let _=Ynr(a,u,g);return Hnr(u,_,g).single()}function y_o(a,u,g,_){let B=ZTn(a,u,g,_);return B&&Hnr(g,B,_).parameters(a)||a.parameters.map(b=>({declaration:b,type:mn(b.name)?_Te(b.name,g,_):g.getTypeChecker().getAnyType()}))}function ZTn(a,u,g,_){let B;switch(a.kind){case 177:B=mh(a,137,u);break;case 220:case 219:let b=a.parent;B=(Wl(b)||Ps(b))&&mn(b.name)?b.name:a.name;break;case 263:case 175:case 174:B=a.name;break}if(B)return Ynr(B,g,_)}function Hnr(a,u,g){let _=a.getTypeChecker(),B={string:()=>_.getStringType(),number:()=>_.getNumberType(),Array:vr=>_.createArrayType(vr),Promise:vr=>_.createPromiseType(vr)},b=[_.getStringType(),_.getNumberType(),_.createArrayType(_.getAnyType()),_.createPromiseType(_.getAnyType())];return{single:R,parameters:z,thisParameter:J};function T(){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 L(vr){let Xr=new Map;for(let Pn of vr)Pn.properties&&Pn.properties.forEach((nr,gn)=>{Xr.has(gn)||Xr.set(gn,[]),Xr.get(gn).push(nr)});let on=new Map;return Xr.forEach((Pn,nr)=>{on.set(nr,L(Pn))}),{isNumber:vr.some(Pn=>Pn.isNumber),isString:vr.some(Pn=>Pn.isString),isNumberOrString:vr.some(Pn=>Pn.isNumberOrString),candidateTypes:ct(vr,Pn=>Pn.candidateTypes),properties:on,calls:ct(vr,Pn=>Pn.calls),constructs:ct(vr,Pn=>Pn.constructs),numberIndex:I(vr,Pn=>Pn.numberIndex),stringIndex:I(vr,Pn=>Pn.stringIndex),candidateThisTypes:ct(vr,Pn=>Pn.candidateThisTypes),inferredTypes:void 0}}function R(){return Ir(ee(u))}function z(vr){if(u.length===0||!vr.parameters)return;let Xr=T();for(let Pn of u)g.throwIfCancellationRequested(),Ae(Pn,Xr);let on=[...Xr.constructs||[],...Xr.calls||[]];return vr.parameters.map((Pn,nr)=>{let gn=[],Vt=CD(Pn),nn=!1;for(let Gr of on)if(Gr.argumentTypes.length<=nr)nn=Bc(vr),gn.push(_.getUndefinedType());else if(Vt)for(let xn=nr;xnon.every(nr=>!nr(Pn)))}function Bt(vr){return Ir(kt(vr))}function Ir(vr){if(!vr.length)return _.getAnyType();let Xr=_.getUnionType([_.getStringType(),_.getNumberType()]),Pn=jt(vr,[{high:gn=>gn===_.getStringType()||gn===_.getNumberType(),low:gn=>gn===Xr},{high:gn=>!(gn.flags&16385),low:gn=>!!(gn.flags&16385)},{high:gn=>!(gn.flags&114689)&&!(sl(gn)&16),low:gn=>!!(sl(gn)&16)}]),nr=Pn.filter(gn=>sl(gn)&16);return nr.length&&(Pn=Pn.filter(gn=>!(sl(gn)&16)),Pn.push(Wt(nr))),_.getWidenedType(_.getUnionType(Pn.map(_.getBaseTypeOfLiteralType),2))}function Wt(vr){if(vr.length===1)return vr[0];let Xr=[],on=[],Pn=[],nr=[],gn=!1,Vt=!1,nn=Es();for(let xn of vr){for(let mo of _.getPropertiesOfType(xn))nn.add(mo.escapedName,mo.valueDeclaration?_.getTypeOfSymbolAtLocation(mo,mo.valueDeclaration):_.getAnyType());Xr.push(..._.getSignaturesOfType(xn,0)),on.push(..._.getSignaturesOfType(xn,1));let vi=_.getIndexInfoOfType(xn,0);vi&&(Pn.push(vi.type),gn=gn||vi.isReadonly);let us=_.getIndexInfoOfType(xn,1);us&&(nr.push(us.type),Vt=Vt||us.isReadonly)}let Vr=Qe(nn,(xn,vi)=>{let us=vi.length_.getBaseTypeOfLiteralType(nn)),Vt=(Pn=vr.calls)!=null&&Pn.length?ur(vr):void 0;return Vt&&gn?nr.push(_.getUnionType([Vt,...gn],2)):(Vt&&nr.push(Vt),E(gn)&&nr.push(...gn)),nr.push(...cr(vr)),nr}function ur(vr){let Xr=new Map;vr.properties&&vr.properties.forEach((gn,Vt)=>{let nn=_.createSymbol(4,Vt);nn.links.type=Bt(gn),Xr.set(Vt,nn)});let on=vr.calls?[Cn(vr.calls)]:[],Pn=vr.constructs?[Cn(vr.constructs)]:[],nr=vr.stringIndex?[_.createIndexInfo(_.getStringType(),Bt(vr.stringIndex),!1)]:[];return _.createAnonymousType(void 0,Xr,on,Pn,nr)}function cr(vr){if(!vr.properties||!vr.properties.size)return[];let Xr=b.filter(on=>Ar(on,vr));return 0Sr(on,vr)):[]}function Ar(vr,Xr){return Xr.properties?!h0(Xr.properties,(on,Pn)=>{let nr=_.getTypeOfPropertyOfType(vr,Pn);return nr?on.calls?!_.getSignaturesOfType(nr,0).length||!_.isTypeAssignableTo(nr,Pr(on.calls)):!_.isTypeAssignableTo(nr,Bt(on)):!0}):!1}function Sr(vr,Xr){if(!(sl(vr)&4)||!Xr.properties)return vr;let on=vr.target,Pn=is(on.typeParameters);if(!Pn)return vr;let nr=[];return Xr.properties.forEach((gn,Vt)=>{let nn=_.getTypeOfPropertyOfType(on,Vt);we.assert(!!nn,"generic should have all the properties of its reference."),nr.push(...Qr(nn,Bt(gn),Pn))}),B[vr.symbol.escapedName](Ir(nr))}function Qr(vr,Xr,on){if(vr===on)return[Xr];if(vr.flags&3145728)return ct(vr.types,gn=>Qr(gn,Xr,on));if(sl(vr)&4&&sl(Xr)&4){let gn=_.getTypeArguments(vr),Vt=_.getTypeArguments(Xr),nn=[];if(gn&&Vt)for(let Vr=0;Vrnr.argumentTypes.length));for(let nr=0;nrVt.argumentTypes[nr]||_.getUndefinedType())),vr.some(Vt=>Vt.argumentTypes[nr]===void 0)&&(gn.flags|=16777216),Xr.push(gn)}let Pn=Bt(L(vr.map(nr=>nr.return_)));return _.createSignature(void 0,void 0,void 0,Xr,Pn,void 0,on,0)}function Tr(vr,Xr){Xr&&!(Xr.flags&1)&&!(Xr.flags&131072)&&(vr.candidateTypes||(vr.candidateTypes=[])).push(Xr)}function Kt(vr,Xr){Xr&&!(Xr.flags&1)&&!(Xr.flags&131072)&&(vr.candidateThisTypes||(vr.candidateThisTypes=[])).push(Xr)}}var Knr="fixReturnTypeInAsyncFunction",exn=[H.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];Wf({errorCodes:exn,fixIds:[Knr],getCodeActions:function(u){let{sourceFile:g,program:_,span:B}=u,b=_.getTypeChecker(),T=txn(g,_.getTypeChecker(),B.start);if(!T)return;let{returnTypeNode:L,returnType:R,promisedTypeNode:z,promisedType:J}=T,ee=kc.ChangeTracker.with(u,Ae=>rxn(Ae,g,L,z));return[_f(Knr,ee,[H.Replace_0_with_Promise_1,b.typeToString(R),b.typeToString(J)],Knr,H.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:a=>uh(a,exn,(u,g)=>{let _=txn(g.file,a.program.getTypeChecker(),g.start);_&&rxn(u,g.file,_.returnTypeNode,_.promisedTypeNode)})});function txn(a,u,g){if(Bc(a))return;let _=ku(a,g),B=Bo(_,Bg),b=B?.type;if(!b)return;let T=u.getTypeFromTypeNode(b),L=u.getAwaitedType(T)||u.getVoidType(),R=u.typeToTypeNode(L,b,void 0);if(R)return{returnTypeNode:b,returnType:T,promisedTypeNode:R,promisedType:L}}function rxn(a,u,g,_){a.replaceNode(u,g,je.createTypeReferenceNode("Promise",[_]))}var nxn="disableJsDiagnostics",ixn="disableJsDiagnostics",sxn=Re(Object.keys(H),a=>{let u=H[a];return u.category===1?u.code:void 0});Wf({errorCodes:sxn,getCodeActions:function(u){let{sourceFile:g,program:_,span:B,host:b,formatContext:T}=u;if(!Bc(g)||!sre(g,_.getCompilerOptions()))return;let L=g.checkJsDirective?"":FM(b,T.options),R=[Kk(nxn,[VDn(g.fileName,[Y2e(g.checkJsDirective?TA(g.checkJsDirective.pos,g.checkJsDirective.end):$A(0,0),`// @ts-nocheck${L}`)])],H.Disable_checking_for_this_file)];return kc.isValidLocationToAddComment(g,B.start)&&R.unshift(_f(nxn,kc.ChangeTracker.with(u,z=>oxn(z,g,B.start)),H.Ignore_this_error_message,ixn,H.Add_ts_ignore_to_all_error_messages)),R},fixIds:[ixn],getAllCodeActions:a=>{let u=new Set;return uh(a,sxn,(g,_)=>{kc.isValidLocationToAddComment(_.file,_.start)&&oxn(g,_.file,_.start,u)})}});function oxn(a,u,g,_){let{line:B}=_u(u,g);(!_||xe(_,B))&&a.insertCommentBeforeLine(u,B,g," @ts-ignore")}function Jnr(a,u,g,_,B,b,T){let L=a.symbol.members;for(let R of u)L.has(R.escapedName)||cxn(R,a,g,_,B,b,T,void 0)}function Iue(a){return{trackSymbol:()=>!1,moduleResolverHost:Cpt(a.program,a.host)}}var axn=(a=>(a[a.Method=1]="Method",a[a.Property=2]="Property",a[a.All=3]="All",a))(axn||{});function cxn(a,u,g,_,B,b,T,L,R=3,z=!1){let J=a.getDeclarations(),ee=Gc(J),Ae=_.program.getTypeChecker(),de=od(_.program.getCompilerOptions()),be=ee?.kind??172,Fe=Ar(a,ee),He=ee?TI(ee):0,Ve=He&256;Ve|=He&1?1:He&4?4:0,ee&&vI(ee)&&(Ve|=512);let at=Ir(),ot=Ae.getWidenedType(Ae.getTypeOfSymbolAtLocation(a,u)),ft=!!(a.flags&16777216),yt=!!(u.flags&33554432)||z,Rt=dv(g,B),jt=1|(Rt===0?268435456:0);switch(be){case 172:case 173:let Sr=Ae.typeToTypeNode(ot,u,jt,8,Iue(_));if(b){let Lt=oK(Sr,de);Lt&&(Sr=Lt.typeNode,wz(b,Lt.symbols))}T(je.createPropertyDeclaration(at,ee?kt(Fe):a.getName(),ft&&R&2?je.createToken(58):void 0,Sr,void 0));break;case 178:case 179:{we.assertIsDefined(J);let Lt=Ae.typeToTypeNode(ot,u,jt,void 0,Iue(_)),Pr=RU(J,ee),Cn=Pr.secondAccessor?[Pr.firstAccessor,Pr.secondAccessor]:[Pr.firstAccessor];if(b){let Tr=oK(Lt,de);Tr&&(Lt=Tr.typeNode,wz(b,Tr.symbols))}for(let Tr of Cn)if(jf(Tr))T(je.createGetAccessorDeclaration(at,kt(Fe),m,cr(Lt),ur(L,Rt,yt)));else{we.assertNode(Tr,Jf,"The counterpart to a getter should be a setter");let Kt=Ute(Tr),vr=Kt&&mn(Kt.name)?fc(Kt.name):void 0;T(je.createSetAccessorDeclaration(at,kt(Fe),znr(1,[vr],[cr(Lt)],1,!1),ur(L,Rt,yt)))}break}case 174:case 175:we.assertIsDefined(J);let Qr=ot.isUnion()?ct(ot.types,Lt=>Lt.getCallSignatures()):ot.getCallSignatures();if(!vt(Qr))break;if(J.length===1){we.assert(Qr.length===1,"One declaration implies one signature");let Lt=Qr[0];Bt(Rt,Lt,at,kt(Fe),ur(L,Rt,yt));break}for(let Lt of Qr)Lt.declaration&&Lt.declaration.flags&33554432||Bt(Rt,Lt,at,kt(Fe));if(!yt)if(J.length>Qr.length){let Lt=Ae.getSignatureFromDeclaration(J[J.length-1]);Bt(Rt,Lt,at,kt(Fe),ur(L,Rt))}else we.assert(J.length===Qr.length,"Declarations and signatures should match count"),T(S_o(Ae,_,u,Qr,kt(Fe),ft&&!!(R&1),at,Rt,L));break}function Bt(Sr,Qr,Lt,Pr,Cn){let Tr=ldt(175,_,Sr,Qr,Cn,Pr,Lt,ft&&!!(R&1),u,b);Tr&&T(Tr)}function Ir(){let Sr;return Ve&&(Sr=Mt(Sr,je.createModifiersFromModifierFlags(Ve))),Wt()&&(Sr=nt(Sr,je.createToken(164))),Sr&&je.createNodeArray(Sr)}function Wt(){return!!(_.program.getCompilerOptions().noImplicitOverride&&ee&&OU(ee))}function kt(Sr){return mn(Sr)&&Sr.escapedText==="constructor"?je.createComputedPropertyName(je.createStringLiteral(fc(Sr),Rt===0)):rg(Sr,!1)}function ur(Sr,Qr,Lt){return Lt?void 0:rg(Sr,!1)||$nr(Qr)}function cr(Sr){return rg(Sr,!1)}function Ar(Sr,Qr){if(y_(Sr)&262144){let Lt=Sr.links.nameType;if(Lt&&Zv(Lt))return je.createIdentifier(Fl(ew(Lt)))}return rg(Ll(Qr),!1)}}function ldt(a,u,g,_,B,b,T,L,R,z){let J=u.program,ee=J.getTypeChecker(),Ae=od(J.getCompilerOptions()),de=Bc(R),be=524545|(g===0?268435456:0),Fe=ee.signatureToSignatureDeclaration(_,a,R,be,8,Iue(u));if(!Fe)return;let He=de?void 0:Fe.typeParameters,Ve=Fe.parameters,at=de?void 0:rg(Fe.type);if(z){if(He){let Rt=qe(He,jt=>{let Bt=jt.constraint,Ir=jt.default;if(Bt){let Wt=oK(Bt,Ae);Wt&&(Bt=Wt.typeNode,wz(z,Wt.symbols))}if(Ir){let Wt=oK(Ir,Ae);Wt&&(Ir=Wt.typeNode,wz(z,Wt.symbols))}return je.updateTypeParameterDeclaration(jt,jt.modifiers,jt.name,Bt,Ir)});He!==Rt&&(He=_i(je.createNodeArray(Rt,He.hasTrailingComma),He))}let yt=qe(Ve,Rt=>{let jt=de?void 0:Rt.type;if(jt){let Bt=oK(jt,Ae);Bt&&(jt=Bt.typeNode,wz(z,Bt.symbols))}return je.updateParameterDeclaration(Rt,Rt.modifiers,Rt.dotDotDotToken,Rt.name,de?void 0:Rt.questionToken,jt,Rt.initializer)});if(Ve!==yt&&(Ve=_i(je.createNodeArray(yt,Ve.hasTrailingComma),Ve)),at){let Rt=oK(at,Ae);Rt&&(at=Rt.typeNode,wz(z,Rt.symbols))}}let ot=L?je.createToken(58):void 0,ft=Fe.asteriskToken;if(ng(Fe))return je.updateFunctionExpression(Fe,T,Fe.asteriskToken,ws(b,mn),He,Ve,at,B??Fe.body);if(Td(Fe))return je.updateArrowFunction(Fe,T,He,Ve,at,Fe.equalsGreaterThanToken,B??Fe.body);if(ZA(Fe))return je.updateMethodDeclaration(Fe,T,ft,b??je.createIdentifier(""),ot,He,Ve,at,B);if(Qy(Fe))return je.updateFunctionDeclaration(Fe,T,Fe.asteriskToken,ws(b,mn),He,Ve,at,B??Fe.body)}function Vnr(a,u,g,_,B,b,T){let L=dv(u.sourceFile,u.preferences),R=od(u.program.getCompilerOptions()),z=Iue(u),J=u.program.getTypeChecker(),ee=Bc(T),{typeArguments:Ae,arguments:de,parent:be}=_,Fe=ee?void 0:J.getContextualType(_),He=oe(de,Ir=>mn(Ir)?Ir.text:Wc(Ir)&&mn(Ir.name)?Ir.name.text:void 0),Ve=ee?[]:oe(de,Ir=>J.getTypeAtLocation(Ir)),{argumentTypeNodes:at,argumentTypeParameters:ot}=I_o(J,g,Ve,T,R,1,8,z),ft=b?je.createNodeArray(je.createModifiersFromModifierFlags(b)):void 0,yt=ch(be)?je.createToken(42):void 0,Rt=ee?void 0:E_o(J,ot,Ae),jt=znr(de.length,He,at,void 0,ee),Bt=ee||Fe===void 0?void 0:J.typeToTypeNode(Fe,T,void 0,void 0,z);switch(a){case 175:return je.createMethodDeclaration(ft,yt,B,void 0,Rt,jt,Bt,$nr(L));case 174:return je.createMethodSignature(ft,B,void 0,Rt,jt,Bt===void 0?je.createKeywordTypeNode(159):Bt);case 263:return we.assert(typeof B=="string"||mn(B),"Unexpected name"),je.createFunctionDeclaration(ft,yt,B,Rt,jt,Bt,w9e(H.Function_not_implemented.message,L));default:we.fail("Unexpected kind")}}function E_o(a,u,g){let _=new Set(u.map(b=>b[0])),B=new Map(u);if(g){let b=g.filter(L=>!u.some(R=>{var z;return a.getTypeAtLocation(L)===((z=R[1])==null?void 0:z.argumentType)})),T=_.size+b.length;for(let L=0;_.size{var T;return je.createTypeParameterDeclaration(void 0,b,(T=B.get(b))==null?void 0:T.constraint)})}function lxn(a){return 84+a<=90?String.fromCharCode(84+a):`T${a}`}function udt(a,u,g,_,B,b,T,L){let R=a.typeToTypeNode(g,_,b,T,L);if(R)return Wnr(R,u,B)}function Wnr(a,u,g){let _=oK(a,g);return _&&(wz(u,_.symbols),a=_.typeNode),rg(a)}function C_o(a,u){var g;we.assert(u.typeArguments);let _=u.typeArguments,B=u.target;for(let b=0;b<_.length;b++){if(((g=B.localTypeParameters)==null?void 0:g[b].constraint)===void 0)continue;let T=_.slice(0,b);if(a.fillMissingTypeArguments(T,B.typeParameters,b,!1).every((R,z)=>R===_[z]))return b}return _.length}function uxn(a,u,g,_,B,b){let T=a.typeToTypeNode(u,g,_,B,b);if(T){if(xy(T)){let L=u;if(L.typeArguments&&T.typeArguments){let R=C_o(a,L);if(R=_?je.createToken(58):void 0,B?void 0:g?.[L]||je.createKeywordTypeNode(159),void 0);b.push(J)}return b}function S_o(a,u,g,_,B,b,T,L,R){let z=_[0],J=_[0].minArgumentCount,ee=!1;for(let Fe of _)J=Math.min(Fe.minArgumentCount,J),y1(Fe)&&(ee=!0),Fe.parameters.length>=z.parameters.length&&(!y1(Fe)||y1(z))&&(z=Fe);let Ae=z.parameters.length-(y1(z)?1:0),de=z.parameters.map(Fe=>Fe.name),be=znr(Ae,de,void 0,J,!1);if(ee){let Fe=je.createParameterDeclaration(void 0,je.createToken(26),de[Ae]||"rest",Ae>=J?je.createToken(58):void 0,je.createArrayTypeNode(je.createKeywordTypeNode(159)),void 0);be.push(Fe)}return D_o(T,B,b,void 0,be,b_o(_,a,u,g),L,R)}function b_o(a,u,g,_){if(E(a)){let B=u.getUnionType(oe(a,u.getReturnTypeOfSignature));return u.typeToTypeNode(B,_,1,8,Iue(g))}}function D_o(a,u,g,_,B,b,T,L){return je.createMethodDeclaration(a,void 0,u,g?je.createToken(58):void 0,_,B,b,L||$nr(T))}function $nr(a){return w9e(H.Method_not_implemented.message,a)}function w9e(a,u){return je.createBlock([je.createThrowStatement(je.createNewExpression(je.createIdentifier("Error"),void 0,[je.createStringLiteral(a,u===0)]))],!0)}function Xnr(a,u,g){let _=Cte(u);if(!_)return;let B=dxn(_,"compilerOptions");if(B===void 0){a.insertNodeAtObjectStart(u,_,eir("compilerOptions",je.createObjectLiteralExpression(g.map(([T,L])=>eir(T,L)),!0)));return}let b=B.initializer;if(Af(b))for(let[T,L]of g){let R=dxn(b,T);R===void 0?a.insertNodeAtObjectStart(u,b,eir(T,L)):a.replaceNode(u,R.initializer,L)}}function Znr(a,u,g,_){Xnr(a,u,[[g,_]])}function eir(a,u){return je.createPropertyAssignment(je.createStringLiteral(a),u)}function dxn(a,u){return U(a.properties,g=>rE(g)&&!!g.name&&Zf(g.name)&&g.name.text===u)}function oK(a,u){let g,_=Un(a,B,Jl);if(g&&_)return{typeNode:_,symbols:g};function B(b){if(vS(b)&&b.qualifier){let T=d1(b.qualifier);if(!T.symbol)return ca(b,B,void 0);let L=zGe(T.symbol,u),R=L!==T.text?gxn(b.qualifier,je.createIdentifier(L)):b.qualifier;g=nt(g,T.symbol);let z=xa(b.typeArguments,B,Jl);return je.createTypeReferenceNode(R,z)}return ca(b,B,void 0)}}function gxn(a,u){return a.kind===80?u:je.createQualifiedName(gxn(a.left,u),a.right)}function wz(a,u){u.forEach(g=>a.addImportFromExportedSymbol(g,!0))}function tir(a,u){let g=fn(u),_=ku(a,u.start);for(;_.endb.replaceNode(u,g,_));return Kk(Cxn,B,[H.Replace_import_with_0,B[0].textChanges[0].newText])}Wf({errorCodes:[H.This_expression_is_not_callable.code,H.This_expression_is_not_constructable.code],getCodeActions:M_o});function M_o(a){let u=a.sourceFile,g=H.This_expression_is_not_callable.code===a.errorCode?214:215,_=Bo(ku(u,a.span.start),b=>b.kind===g);if(!_)return[];let B=_.expression;return Bxn(a,B)}Wf({errorCodes:[H.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,H.Type_0_does_not_satisfy_the_constraint_1.code,H.Type_0_is_not_assignable_to_type_1.code,H.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,H.Type_predicate_0_is_not_assignable_to_1.code,H.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,H._0_index_type_1_is_not_assignable_to_2_index_type_3.code,H.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,H.Property_0_in_type_1_is_not_assignable_to_type_2.code,H.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,H.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:U_o});function U_o(a){let u=a.sourceFile,g=Bo(ku(u,a.span.start),_=>_.getStart()===a.span.start&&_.getEnd()===a.span.start+a.span.length);return g?Bxn(a,g):[]}function Bxn(a,u){let g=a.program.getTypeChecker().getTypeAtLocation(u);if(!(g.symbol&&pQ(g.symbol)&&g.symbol.links.originatingImport))return[];let _=[],B=g.symbol.links.originatingImport;if(lm(B)||Yt(_,L_o(a,B)),pi(u)&&!(bp(u.parent)&&u.parent.name===u)){let b=a.sourceFile,T=kc.ChangeTracker.with(a,L=>L.replaceNode(b,u,je.createPropertyAccessExpression(u,"default"),{}));_.push(Kk(Cxn,T,H.Use_synthetic_default_member))}return _}var rir="strictClassInitialization",nir="addMissingPropertyDefiniteAssignmentAssertions",iir="addMissingPropertyUndefinedType",sir="addMissingPropertyInitializer",Sxn=[H.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];Wf({errorCodes:Sxn,getCodeActions:function(u){let g=bxn(u.sourceFile,u.span.start);if(!g)return;let _=[];return nt(_,j_o(u,g)),nt(_,G_o(u,g)),nt(_,q_o(u,g)),_},fixIds:[nir,iir,sir],getAllCodeActions:a=>uh(a,Sxn,(u,g)=>{let _=bxn(g.file,g.start);if(_)switch(a.fixId){case nir:Dxn(u,g.file,_.prop);break;case iir:vxn(u,g.file,_);break;case sir:let B=a.program.getTypeChecker(),b=Txn(B,_.prop);if(!b)return;wxn(u,g.file,_.prop,b);break;default:we.fail(JSON.stringify(a.fixId))}})});function bxn(a,u){let g=ku(a,u);if(mn(g)&&Ps(g.parent)){let _=m0(g.parent);if(_)return{type:_,prop:g.parent,isJs:Bc(g.parent)}}}function G_o(a,u){if(u.isJs)return;let g=kc.ChangeTracker.with(a,_=>Dxn(_,a.sourceFile,u.prop));return _f(rir,g,[H.Add_definite_assignment_assertion_to_property_0,u.prop.getText()],nir,H.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function Dxn(a,u,g){NS(g);let _=je.updatePropertyDeclaration(g,g.modifiers,g.name,je.createToken(54),g.type,g.initializer);a.replaceNode(u,g,_)}function j_o(a,u){let g=kc.ChangeTracker.with(a,_=>vxn(_,a.sourceFile,u));return _f(rir,g,[H.Add_undefined_type_to_property_0,u.prop.name.getText()],iir,H.Add_undefined_type_to_all_uninitialized_properties)}function vxn(a,u,g){let _=je.createKeywordTypeNode(157),B=Ww(g.type)?g.type.types.concat(_):[g.type,_],b=je.createUnionTypeNode(B);g.isJs?a.addJSDocTags(u,g.prop,[je.createJSDocTypeTag(void 0,je.createJSDocTypeExpression(b))]):a.replaceNode(u,g.type,b)}function q_o(a,u){if(u.isJs)return;let g=a.program.getTypeChecker(),_=Txn(g,u.prop);if(!_)return;let B=kc.ChangeTracker.with(a,b=>wxn(b,a.sourceFile,u.prop,_));return _f(rir,B,[H.Add_initializer_to_property_0,u.prop.name.getText()],sir,H.Add_initializers_to_all_uninitialized_properties)}function wxn(a,u,g,_){NS(g);let B=je.updatePropertyDeclaration(g,g.modifiers,g.name,g.questionToken,g.type,_);a.replaceNode(u,g,B)}function Txn(a,u){return xxn(a,a.getTypeFromTypeNode(u.type))}function xxn(a,u){if(u.flags&512)return u===a.getFalseType()||u===a.getFalseType(!0)?je.createFalse():je.createTrue();if(u.isStringLiteral())return je.createStringLiteral(u.value);if(u.isNumberLiteral())return je.createNumericLiteral(u.value);if(u.flags&2048)return je.createBigIntLiteral(u.value);if(u.isUnion())return w(u.types,g=>xxn(a,g));if(u.isClass()){let g=oP(u.symbol);if(!g||Sl(g,64))return;let _=nP(g);return _&&_.parameters.length?void 0:je.createNewExpression(je.createIdentifier(u.symbol.name),void 0,void 0)}else if(a.isArrayLikeType(u))return je.createArrayLiteralExpression()}var oir="requireInTs",Qxn=[H.require_call_may_be_converted_to_an_import.code];Wf({errorCodes:Qxn,getCodeActions(a){let u=Nxn(a.sourceFile,a.program,a.span.start,a.preferences);if(!u)return;let g=kc.ChangeTracker.with(a,_=>kxn(_,a.sourceFile,u));return[_f(oir,g,H.Convert_require_to_import,oir,H.Convert_all_require_to_import)]},fixIds:[oir],getAllCodeActions:a=>uh(a,Qxn,(u,g)=>{let _=Nxn(g.file,a.program,g.start,a.preferences);_&&kxn(u,a.sourceFile,_)})});function kxn(a,u,g){let{allowSyntheticDefaults:_,defaultImportName:B,namedImports:b,statement:T,moduleSpecifier:L}=g;a.replaceNode(u,T,B&&!_?je.createImportEqualsDeclaration(void 0,!1,B,je.createExternalModuleReference(L)):je.createImportDeclaration(void 0,je.createImportClause(void 0,B,b),L,void 0))}function Nxn(a,u,g,_){let{parent:B}=ku(a,g);J1(B,!0)||we.failBadSyntaxKind(B);let b=io(B.parent,Wl),T=dv(a,_),L=ws(b.name,mn),R=VE(b.name)?Y_o(b.name):void 0;if(L||R){let z=Si(B.arguments);return{allowSyntheticDefaults:QH(u.getCompilerOptions()),defaultImportName:L,namedImports:R,statement:io(b.parent.parent,Xy),moduleSpecifier:YU(z)?je.createStringLiteral(z.text,T===0):z}}}function Y_o(a){let u=[];for(let g of a.elements){if(!mn(g.name)||g.initializer)return;u.push(je.createImportSpecifier(!1,ws(g.propertyName,mn),g.name))}if(u.length)return je.createNamedImports(u)}var air="useDefaultImport",Pxn=[H.Import_may_be_converted_to_a_default_import.code];Wf({errorCodes:Pxn,getCodeActions(a){let{sourceFile:u,span:{start:g}}=a,_=Fxn(u,g);if(!_)return;let B=kc.ChangeTracker.with(a,b=>Rxn(b,u,_,a.preferences));return[_f(air,B,H.Convert_to_default_import,air,H.Convert_all_to_default_imports)]},fixIds:[air],getAllCodeActions:a=>uh(a,Pxn,(u,g)=>{let _=Fxn(g.file,g.start);_&&Rxn(u,g.file,_,a.preferences)})});function Fxn(a,u){let g=ku(a,u);if(!mn(g))return;let{parent:_}=g;if(wE(_)&&xM(_.moduleReference))return{importNode:_,name:g,moduleSpecifier:_.moduleReference.expression};if(QO(_)&&o_(_.parent.parent)){let B=_.parent.parent;return{importNode:B,name:g,moduleSpecifier:B.moduleSpecifier}}}function Rxn(a,u,g,_){a.replaceNode(u,g.importNode,t5(g.name,void 0,g.moduleSpecifier,dv(u,_)))}var cir="useBigintLiteral",Oxn=[H.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];Wf({errorCodes:Oxn,getCodeActions:function(u){let g=kc.ChangeTracker.with(u,_=>Lxn(_,u.sourceFile,u.span));if(g.length>0)return[_f(cir,g,H.Convert_to_a_bigint_numeric_literal,cir,H.Convert_all_to_bigint_numeric_literals)]},fixIds:[cir],getAllCodeActions:a=>uh(a,Oxn,(u,g)=>Lxn(u,g.file,g))});function Lxn(a,u,g){let _=ws(ku(u,g.start),DC);if(!_)return;let B=_.getText(u)+"n";a.replaceNode(u,_,je.createBigIntLiteral(B))}var H_o="fixAddModuleReferTypeMissingTypeof",lir=H_o,Mxn=[H.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];Wf({errorCodes:Mxn,getCodeActions:function(u){let{sourceFile:g,span:_}=u,B=Uxn(g,_.start),b=kc.ChangeTracker.with(u,T=>Gxn(T,g,B));return[_f(lir,b,H.Add_missing_typeof,lir,H.Add_missing_typeof)]},fixIds:[lir],getAllCodeActions:a=>uh(a,Mxn,(u,g)=>Gxn(u,a.sourceFile,Uxn(g.file,g.start)))});function Uxn(a,u){let g=ku(a,u);return we.assert(g.kind===102,"This token should be an ImportKeyword"),we.assert(g.parent.kind===206,"Token parent should be an ImportType"),g.parent}function Gxn(a,u,g){let _=je.updateImportTypeNode(g,g.argument,g.attributes,g.qualifier,g.typeArguments,!0);a.replaceNode(u,g,_)}var uir="wrapJsxInFragment",jxn=[H.JSX_expressions_must_have_one_parent_element.code];Wf({errorCodes:jxn,getCodeActions:function(u){let{sourceFile:g,span:_}=u,B=qxn(g,_.start);if(!B)return;let b=kc.ChangeTracker.with(u,T=>Yxn(T,g,B));return[_f(uir,b,H.Wrap_in_JSX_fragment,uir,H.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[uir],getAllCodeActions:a=>uh(a,jxn,(u,g)=>{let _=qxn(a.sourceFile,g.start);_&&Yxn(u,a.sourceFile,_)})});function qxn(a,u){let B=ku(a,u).parent.parent;if(!(!dc(B)&&(B=B.parent,!dc(B)))&&Bm(B.operatorToken))return B}function Yxn(a,u,g){let _=K_o(g);_&&a.replaceNode(u,g,je.createJsxFragment(je.createJsxOpeningFragment(),_,je.createJsxJsxClosingFragment()))}function K_o(a){let u=[],g=a;for(;;)if(dc(g)&&Bm(g.operatorToken)&&g.operatorToken.kind===28){if(u.push(g.left),nv(g.right))return u.push(g.right),u;if(dc(g.right)){g=g.right;continue}else return}else return}var Air="wrapDecoratorInParentheses",Hxn=[H.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];Wf({errorCodes:Hxn,getCodeActions:function(u){let g=kc.ChangeTracker.with(u,_=>Kxn(_,u.sourceFile,u.span.start));return[_f(Air,g,H.Wrap_in_parentheses,Air,H.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[Air],getAllCodeActions:a=>uh(a,Hxn,(u,g)=>Kxn(u,g.file,g.start))});function Kxn(a,u,g){let _=ku(u,g),B=Bo(_,Ec);we.assert(!!B,"Expected position to be owned by a decorator.");let b=je.createParenthesizedExpression(B.expression);a.replaceNode(u,B.expression,b)}var pir="fixConvertToMappedObjectType",Jxn=[H.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];Wf({errorCodes:Jxn,getCodeActions:function(u){let{sourceFile:g,span:_}=u,B=Vxn(g,_.start);if(!B)return;let b=kc.ChangeTracker.with(u,L=>Wxn(L,g,B)),T=fc(B.container.name);return[_f(pir,b,[H.Convert_0_to_mapped_object_type,T],pir,[H.Convert_0_to_mapped_object_type,T])]},fixIds:[pir],getAllCodeActions:a=>uh(a,Jxn,(u,g)=>{let _=Vxn(g.file,g.start);_&&Wxn(u,g.file,_)})});function Vxn(a,u){let g=ku(a,u),_=ws(g.parent.parent,g1);if(!_)return;let B=PI(_.parent)?_.parent:ws(_.parent.parent,dx);if(B)return{indexSignature:_,container:B}}function J_o(a,u){return je.createTypeAliasDeclaration(a.modifiers,a.name,a.typeParameters,u)}function Wxn(a,u,{indexSignature:g,container:_}){let b=(PI(_)?_.members:_.type.members).filter(J=>!g1(J)),T=Si(g.parameters),L=je.createTypeParameterDeclaration(void 0,io(T.name,mn),T.type),R=je.createMappedTypeNode(r9(g)?je.createModifier(148):void 0,L,void 0,g.questionToken,g.type,void 0),z=je.createIntersectionTypeNode([...kte(_),R,...b.length?[je.createTypeLiteralNode(b)]:m]);a.replaceNode(u,_,J_o(_,z))}var zxn="removeAccidentalCallParentheses",V_o=[H.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];Wf({errorCodes:V_o,getCodeActions(a){let u=Bo(ku(a.sourceFile,a.span.start),yA);if(!u)return;let g=kc.ChangeTracker.with(a,_=>{_.deleteRange(a.sourceFile,{pos:u.expression.end,end:u.end})});return[Kk(zxn,g,H.Remove_parentheses)]},fixIds:[zxn]});var fir="removeUnnecessaryAwait",$xn=[H.await_has_no_effect_on_the_type_of_this_expression.code];Wf({errorCodes:$xn,getCodeActions:function(u){let g=kc.ChangeTracker.with(u,_=>Xxn(_,u.sourceFile,u.span));if(g.length>0)return[_f(fir,g,H.Remove_unnecessary_await,fir,H.Remove_all_unnecessary_uses_of_await)]},fixIds:[fir],getAllCodeActions:a=>uh(a,$xn,(u,g)=>Xxn(u,g.file,g))});function Xxn(a,u,g){let _=ws(ku(u,g.start),L=>L.kind===135),B=_&&ws(_.parent,uv);if(!B)return;let b=B;if(x_(B.parent)){let L=ez(B.expression,!1);if(mn(L)){let R=xE(B.parent.pos,u);R&&R.kind!==105&&(b=B.parent)}}a.replaceNode(u,b,B.expression)}var Zxn=[H.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],dir="splitTypeOnlyImport";Wf({errorCodes:Zxn,fixIds:[dir],getCodeActions:function(u){let g=kc.ChangeTracker.with(u,_=>tQn(_,eQn(u.sourceFile,u.span),u));if(g.length)return[_f(dir,g,H.Split_into_two_separate_import_declarations,dir,H.Split_all_invalid_type_only_imports)]},getAllCodeActions:a=>uh(a,Zxn,(u,g)=>{tQn(u,eQn(a.sourceFile,g),a)})});function eQn(a,u){return Bo(ku(a,u.start),o_)}function tQn(a,u,g){if(!u)return;let _=we.checkDefined(u.importClause);a.replaceNode(g.sourceFile,u,je.updateImportDeclaration(u,u.modifiers,je.updateImportClause(_,_.phaseModifier,_.name,void 0),u.moduleSpecifier,u.attributes)),a.insertNodeAfter(g.sourceFile,u,je.createImportDeclaration(void 0,je.updateImportClause(_,_.phaseModifier,void 0,_.namedBindings),u.moduleSpecifier,u.attributes))}var gir="fixConvertConstToLet",rQn=[H.Cannot_assign_to_0_because_it_is_a_constant.code];Wf({errorCodes:rQn,getCodeActions:function(u){let{sourceFile:g,span:_,program:B}=u,b=nQn(g,_.start,B);if(b===void 0)return;let T=kc.ChangeTracker.with(u,L=>iQn(L,g,b.token));return[Drr(gir,T,H.Convert_const_to_let,gir,H.Convert_all_const_to_let)]},getAllCodeActions:a=>{let{program:u}=a,g=new Set;return Kre(kc.ChangeTracker.with(a,_=>{Jre(a,rQn,B=>{let b=nQn(B.file,B.start,u);if(b&&QS(g,Vf(b.symbol)))return iQn(_,B.file,b.token)})}))},fixIds:[gir]});function nQn(a,u,g){var _;let b=g.getTypeChecker().getSymbolAtLocation(ku(a,u));if(b===void 0)return;let T=ws((_=b?.valueDeclaration)==null?void 0:_.parent,NI);if(T===void 0)return;let L=mh(T,87,a);if(L!==void 0)return{symbol:b,token:L}}function iQn(a,u,g){a.replaceNode(u,g,je.createToken(121))}var hir="fixExpectedComma",W_o=H._0_expected.code,sQn=[W_o];Wf({errorCodes:sQn,getCodeActions(a){let{sourceFile:u}=a,g=oQn(u,a.span.start,a.errorCode);if(!g)return;let _=kc.ChangeTracker.with(a,B=>aQn(B,u,g));return[_f(hir,_,[H.Change_0_to_1,";",","],hir,[H.Change_0_to_1,";",","])]},fixIds:[hir],getAllCodeActions:a=>uh(a,sQn,(u,g)=>{let _=oQn(g.file,g.start,g.code);_&&aQn(u,a.sourceFile,_)})});function oQn(a,u,g){let _=ku(a,u);return _.kind===27&&_.parent&&(Af(_.parent)||uy(_.parent))?{node:_}:void 0}function aQn(a,u,{node:g}){let _=je.createToken(28);a.replaceNode(u,g,_)}var z_o="addVoidToPromise",cQn="addVoidToPromise",lQn=[H.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,H.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];Wf({errorCodes:lQn,fixIds:[cQn],getCodeActions(a){let u=kc.ChangeTracker.with(a,g=>uQn(g,a.sourceFile,a.span,a.program));if(u.length>0)return[_f(z_o,u,H.Add_void_to_Promise_resolved_without_a_value,cQn,H.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(a){return uh(a,lQn,(u,g)=>uQn(u,g.file,g,a.program,new Set))}});function uQn(a,u,g,_,B){let b=ku(u,g.start);if(!mn(b)||!yA(b.parent)||b.parent.expression!==b||b.parent.arguments.length!==0)return;let T=_.getTypeChecker(),L=T.getSymbolAtLocation(b),R=L?.valueDeclaration;if(!R||!Ks(R)||!nw(R.parent.parent)||B?.has(R))return;B?.add(R);let z=$_o(R.parent.parent);if(vt(z)){let J=z[0],ee=!Ww(J)&&!V2(J)&&V2(je.createUnionTypeNode([J,je.createKeywordTypeNode(116)]).types[0]);ee&&a.insertText(u,J.pos,"("),a.insertText(u,J.end,ee?") | void":" | void")}else{let J=T.getResolvedSignature(b.parent),ee=J?.parameters[0],Ae=ee&&T.getTypeOfSymbolAtLocation(ee,R.parent.parent);Bc(R)?(!Ae||Ae.flags&3)&&(a.insertText(u,R.parent.parent.end,")"),a.insertText(u,Ap(u.text,R.parent.parent.pos),"/** @type {Promise} */(")):(!Ae||Ae.flags&2)&&a.insertText(u,R.parent.parent.expression.end,"")}}function $_o(a){var u;if(Bc(a)){if(x_(a.parent)){let g=(u=gD(a.parent))==null?void 0:u.typeExpression.type;if(g&&xy(g)&&mn(g.typeName)&&fc(g.typeName)==="Promise")return g.typeArguments}}else return a.typeArguments}var zre={};s(zre,{CompletionKind:()=>vQn,CompletionSource:()=>pQn,SortText:()=>qB,StringCompletions:()=>Idt,SymbolOriginInfoKind:()=>fQn,createCompletionDetails:()=>Q9e,createCompletionDetailsForSymbol:()=>bir,getCompletionEntriesFromSymbols:()=>Bir,getCompletionEntryDetails:()=>wyo,getCompletionEntrySymbol:()=>xyo,getCompletionsAtPosition:()=>syo,getDefaultCommitCharacters:()=>Tz,getPropertiesForObjectExpression:()=>ydt,moduleSpecifierResolutionCacheAttemptLimit:()=>AQn,moduleSpecifierResolutionLimit:()=>mir});var mir=100,AQn=1e3,qB={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(a){return"z"+a},ObjectLiteralProperty(a,u){return`${a}\0${u}\0`},SortBelow(a){return a+"1"}},BP=[".",",",";"],Adt=[".",";"],pQn=(a=>(a.ThisProperty="ThisProperty/",a.ClassMemberSnippet="ClassMemberSnippet/",a.TypeOnlyAlias="TypeOnlyAlias/",a.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",a.SwitchCases="SwitchCases/",a.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",a))(pQn||{}),fQn=(a=>(a[a.ThisType=1]="ThisType",a[a.SymbolMember=2]="SymbolMember",a[a.Export=4]="Export",a[a.Promise=8]="Promise",a[a.Nullable=16]="Nullable",a[a.ResolvedExport=32]="ResolvedExport",a[a.TypeOnlyAlias=64]="TypeOnlyAlias",a[a.ObjectLiteralMethod=128]="ObjectLiteralMethod",a[a.Ignore=256]="Ignore",a[a.ComputedPropertyName=512]="ComputedPropertyName",a[a.SymbolMemberNoExport=2]="SymbolMemberNoExport",a[a.SymbolMemberExport=6]="SymbolMemberExport",a))(fQn||{});function X_o(a){return!!(a.kind&1)}function Z_o(a){return!!(a.kind&2)}function T9e(a){return!!(a&&a.kind&4)}function g0e(a){return!!(a&&a.kind===32)}function eyo(a){return T9e(a)||g0e(a)||_ir(a)}function tyo(a){return(T9e(a)||g0e(a))&&!!a.isFromPackageJson}function ryo(a){return!!(a.kind&8)}function nyo(a){return!!(a.kind&16)}function dQn(a){return!!(a&&a.kind&64)}function gQn(a){return!!(a&&a.kind&128)}function iyo(a){return!!(a&&a.kind&256)}function _ir(a){return!!(a&&a.kind&512)}function hQn(a,u,g,_,B,b,T,L,R){var z,J,ee,Ae;let de=Tp(),be=T||$te(_.getCompilerOptions())||((z=b.autoImportSpecifierExcludeRegexes)==null?void 0:z.length),Fe=!1,He=0,Ve=0,at=0,ot=0,ft=R({tryResolve:Rt,skippedAny:()=>Fe,resolvedAny:()=>Ve>0,resolvedBeyondLimit:()=>Ve>mir}),yt=ot?` (${(at/ot*100).toFixed(1)}% hit rate)`:"";return(J=u.log)==null||J.call(u,`${a}: resolved ${Ve} module specifiers, plus ${He} ambient and ${at} from cache${yt}`),(ee=u.log)==null||ee.call(u,`${a}: response is ${Fe?"incomplete":"complete"}`),(Ae=u.log)==null||Ae.call(u,`${a}: ${Tp()-de}`),ft;function Rt(jt,Bt){if(Bt){let ur=g.getModuleSpecifierForBestExportInfo(jt,B,L);return ur&&He++,ur||"failed"}let Ir=be||b.allowIncompleteCompletions&&Ve{let be=Re(R.entries,Fe=>{var He;if(!Fe.hasAction||!Fe.source||!Fe.data||mQn(Fe.data))return Fe;if(!qQn(Fe.name,J))return;let{origin:Ve}=we.checkDefined(TQn(Fe.name,Fe.data,_,B)),at=ee.get(u.path,Fe.data.exportMapKey),ot=at&&de.tryResolve(at,!Et($v(Ve.moduleSymbol.name)));if(ot==="skipped")return Fe;if(!ot||ot==="failed"){(He=B.log)==null||He.call(B,`Unexpected failure resolving auto import for '${Fe.name}' from '${Fe.source}'`);return}let ft={...Ve,kind:32,moduleSpecifier:ot.moduleSpecifier};return Fe.data=bQn(ft),Fe.source=Iir(ft),Fe.sourceDisplay=[Zw(ft.moduleSpecifier)],Fe});return de.skippedAny()||(R.isIncomplete=void 0),be});return R.entries=Ae,R.flags=(R.flags||0)|4,R.optionalReplacementSpan=CQn(z),R}function yir(a){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:a,defaultCommitCharacters:Tz(!1)}}function _Qn(a,u,g,_,B,b){let T=ku(a,u);if(!G2(T)&&!jk(T))return[];let L=jk(T)?T:T.parent;if(!jk(L))return[];let R=L.parent;if(!XA(R))return[];let z=LB(a),J=B.includeCompletionsWithSnippetText||void 0,ee=Z(L.tags,Ae=>zw(Ae)&&Ae.getEnd()<=u);return Re(R.parameters,Ae=>{if(!CS(Ae).length){if(mn(Ae.name)){let de={tabstop:1},be=Ae.name.text,Fe=yTe(be,Ae.initializer,Ae.dotDotDotToken,z,!1,!1,g,_,B),He=J?yTe(be,Ae.initializer,Ae.dotDotDotToken,z,!1,!0,g,_,B,de):void 0;return b&&(Fe=Fe.slice(1),He&&(He=He.slice(1))),{name:Fe,kind:"parameter",sortText:qB.LocationPriority,insertText:J?He:void 0,isSnippet:J}}else if(Ae.parent.parameters.indexOf(Ae)===ee){let de=`param${ee}`,be=yQn(de,Ae.name,Ae.initializer,Ae.dotDotDotToken,z,!1,g,_,B),Fe=J?yQn(de,Ae.name,Ae.initializer,Ae.dotDotDotToken,z,!0,g,_,B):void 0,He=be.join(iP(_)+"* "),Ve=Fe?.join(iP(_)+"* ");return b&&(He=He.slice(1),Ve&&(Ve=Ve.slice(1))),{name:He,kind:"parameter",sortText:qB.LocationPriority,insertText:J?Ve:void 0,isSnippet:J}}}})}function yQn(a,u,g,_,B,b,T,L,R){if(!B)return[yTe(a,g,_,B,!1,b,T,L,R,{tabstop:1})];return z(a,u,g,_,{tabstop:1});function z(ee,Ae,de,be,Fe){if(VE(Ae)&&!be){let Ve={tabstop:Fe.tabstop},at=yTe(ee,de,be,B,!0,b,T,L,R,Ve),ot=[];for(let ft of Ae.elements){let yt=J(ee,ft,Ve);if(yt)ot.push(...yt);else{ot=void 0;break}}if(ot)return Fe.tabstop=Ve.tabstop,[at,...ot]}return[yTe(ee,de,be,B,!1,b,T,L,R,Fe)]}function J(ee,Ae,de){if(!Ae.propertyName&&mn(Ae.name)||mn(Ae.name)){let be=Ae.propertyName?mH(Ae.propertyName):Ae.name.text;if(!be)return;let Fe=`${ee}.${be}`;return[yTe(Fe,Ae.initializer,Ae.dotDotDotToken,B,!1,b,T,L,R,de)]}else if(Ae.propertyName){let be=mH(Ae.propertyName);return be&&z(`${ee}.${be}`,Ae.name,Ae.initializer,Ae.dotDotDotToken,de)}}}function yTe(a,u,g,_,B,b,T,L,R,z){if(b&&we.assertIsDefined(z),u&&(a=ayo(a,u)),b&&(a=qU(a)),_){let J="*";if(B)we.assert(!g,"Cannot annotate a rest parameter with type 'Object'."),J="Object";else{if(u){let de=T.getTypeAtLocation(u.parent);if(!(de.flags&16385)){let be=u.getSourceFile(),He=dv(be,R)===0?268435456:0,Ve=T.typeToTypeNode(de,Bo(u,XA),He);if(Ve){let at=b?ddt({removeComments:!0,module:L.module,moduleResolution:L.moduleResolution,target:L.target}):XU({removeComments:!0,module:L.module,moduleResolution:L.moduleResolution,target:L.target});gs(Ve,1),J=at.printNode(4,Ve,be)}}}b&&J==="*"&&(J=`\${${z.tabstop++}:${J}}`)}let ee=!B&&g?"...":"",Ae=b?`\${${z.tabstop++}}`:"";return`@param {${ee}${J}} ${a} ${Ae}`}else{let J=b?`\${${z.tabstop++}}`:"";return`@param ${a} ${J}`}}function ayo(a,u){let g=u.getText().trim();return g.includes(` +`)||g.length>80?`[${a}]`:`[${a}=${g}]`}function cyo(a){return{name:vc(a),kind:"keyword",kindModifiers:"",sortText:qB.GlobalsOrKeywords}}function lyo(a,u){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:u,entries:a.slice(),defaultCommitCharacters:Tz(u)}}function EQn(a,u,g){return{kind:4,keywordCompletions:QQn(a,u),isNewIdentifierLocation:g}}function uyo(a){switch(a){case 156:return 8;default:we.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function CQn(a){return a?.kind===80?OS(a):void 0}function Ayo(a,u,g,_,B,b,T,L,R,z){let{symbols:J,contextToken:ee,completionKind:Ae,isInSnippetScope:de,isNewIdentifierLocation:be,location:Fe,propertyAccessToConvert:He,keywordFilters:Ve,symbolToOriginInfoMap:at,recommendedCompletion:ot,isJsxInitializer:ft,isTypeOnlyLocation:yt,isJsxIdentifierExpected:Rt,isRightOfOpenTag:jt,isRightOfDotOrQuestionDot:Bt,importStatementCompletion:Ir,insideJsDocTagTypeExpression:Wt,symbolToSortTextMap:kt,hasUnresolvedAutoImports:ur,defaultCommitCharacters:cr}=b,Ar=b.literals,Sr=g.getTypeChecker();if(rle(a.scriptKind)===1){let Kt=fyo(Fe,a);if(Kt)return Kt}let Qr=Bo(ee,Fle);if(Qr&&(Ua(ee)||NU(ee,Qr.expression))){let Kt=e9e(Sr,Qr.parent.clauses);Ar=Ar.filter(vr=>!Kt.hasValue(vr)),J.forEach((vr,Xr)=>{if(vr.valueDeclaration&&QM(vr.valueDeclaration)){let on=Sr.getConstantValue(vr.valueDeclaration);on!==void 0&&Kt.hasValue(on)&&(at[Xr]={kind:256})}})}let Lt=tr(),Pr=IQn(a,_);if(Pr&&!be&&(!J||J.length===0)&&Ve===0)return;let Cn=Bir(J,Lt,void 0,ee,Fe,R,a,u,g,od(_),B,Ae,T,_,L,yt,He,Rt,ft,Ir,ot,at,kt,Rt,jt,z);if(Ve!==0)for(let Kt of QQn(Ve,!Wt&&LB(a)))(yt&&Xye(up(Kt.name))||!yt&&zyo(Kt.name)||!Cn.has(Kt.name))&&(Cn.add(Kt.name),Rn(Lt,Kt,x9e,void 0,!0));for(let Kt of Ryo(ee,R))Cn.has(Kt.name)||(Cn.add(Kt.name),Rn(Lt,Kt,x9e,void 0,!0));for(let Kt of Ar){let vr=gyo(a,T,Kt);Cn.add(vr.name),Rn(Lt,vr,x9e,void 0,!0)}Pr||dyo(a,Fe.pos,Cn,od(_),Lt);let Tr;if(T.includeCompletionsWithInsertText&&ee&&!jt&&!Bt&&(Tr=Bo(ee,dye))){let Kt=BQn(Tr,a,T,_,u,g,L);Kt&&Lt.push(Kt.entry)}return{flags:b.flags,isGlobalCompletion:de,isIncomplete:T.allowIncompleteCompletions&&ur?!0:void 0,isMemberCompletion:pyo(Ae),isNewIdentifierLocation:be,optionalReplacementSpan:CQn(Fe),entries:Lt,defaultCommitCharacters:cr??Tz(be)}}function IQn(a,u){return!LB(a)||!!sre(a,u)}function BQn(a,u,g,_,B,b,T){let L=a.clauses,R=b.getTypeChecker(),z=R.getTypeAtLocation(a.parent.expression);if(z&&z.isUnion()&&F(z.types,J=>J.isLiteral())){let J=e9e(R,L),ee=od(_),Ae=dv(u,g),de=C1.createImportAdder(u,b,g,B),be=[];for(let yt of z.types)if(yt.flags&1024){we.assert(yt.symbol,"An enum member type should have a symbol"),we.assert(yt.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let Rt=yt.symbol.valueDeclaration&&R.getConstantValue(yt.symbol.valueDeclaration);if(Rt!==void 0){if(J.hasValue(Rt))continue;J.addValue(Rt)}let jt=C1.typeToAutoImportableTypeNode(R,de,yt,a,ee);if(!jt)return;let Bt=pdt(jt,ee,Ae);if(!Bt)return;be.push(Bt)}else if(!J.hasValue(yt.value))switch(typeof yt.value){case"object":be.push(yt.value.negative?je.createPrefixUnaryExpression(41,je.createBigIntLiteral({negative:!1,base10Value:yt.value.base10Value})):je.createBigIntLiteral(yt.value));break;case"number":be.push(yt.value<0?je.createPrefixUnaryExpression(41,je.createNumericLiteral(-yt.value)):je.createNumericLiteral(yt.value));break;case"string":be.push(je.createStringLiteral(yt.value,Ae===0));break}if(be.length===0)return;let Fe=oe(be,yt=>je.createCaseClause(yt,[])),He=FM(B,T?.options),Ve=ddt({removeComments:!0,module:_.module,moduleResolution:_.moduleResolution,target:_.target,newLine:rTe(He)}),at=T?yt=>Ve.printAndFormatNode(4,yt,u,T):yt=>Ve.printNode(4,yt,u),ot=oe(Fe,(yt,Rt)=>g.includeCompletionsWithSnippetText?`${at(yt)}$${Rt+1}`:`${at(yt)}`).join(He);return{entry:{name:`${Ve.printNode(4,Fe[0],u)} ...`,kind:"",sortText:qB.GlobalsOrKeywords,insertText:ot,hasAction:de.hasFixes()||void 0,source:"SwitchCases/",isSnippet:g.includeCompletionsWithSnippetText?!0:void 0},importAdder:de}}}function pdt(a,u,g){switch(a.kind){case 184:let _=a.typeName;return fdt(_,u,g);case 200:let B=pdt(a.objectType,u,g),b=pdt(a.indexType,u,g);return B&&b&&je.createElementAccessExpression(B,b);case 202:let T=a.literal;switch(T.kind){case 11:return je.createStringLiteral(T.text,g===0);case 9:return je.createNumericLiteral(T.text,T.numericLiteralFlags)}return;case 197:let L=pdt(a.type,u,g);return L&&(mn(L)?L:je.createParenthesizedExpression(L));case 187:return fdt(a.exprName,u,g);case 206:we.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function fdt(a,u,g){if(mn(a))return a;let _=Fl(a.right.escapedText);return dwe(_,u)?je.createPropertyAccessExpression(fdt(a.left,u,g),_):je.createElementAccessExpression(fdt(a.left,u,g),je.createStringLiteral(_,g===0))}function pyo(a){switch(a){case 0:case 3:case 2:return!0;default:return!1}}function fyo(a,u){let g=Bo(a,_=>{switch(_.kind){case 288:return!0;case 44:case 32:case 80:case 212:return!1;default:return"quit"}});if(g){let _=!!mh(g,32,u),T=g.parent.openingElement.tagName.getText(u)+(_?"":">"),L=OS(g.tagName),R={name:T,kind:"class",kindModifiers:void 0,sortText:qB.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:L,entries:[R],defaultCommitCharacters:Tz(!1)}}}function dyo(a,u,g,_,B){Fft(a).forEach((b,T)=>{if(b===u)return;let L=Fl(T);!g.has(L)&&An(L,_)&&(g.add(L),Rn(B,{name:L,kind:"warning",kindModifiers:"",sortText:qB.JavascriptIdentifiers,isFromUncheckedFile:!0,commitCharacters:[]},x9e))})}function Eir(a,u,g){return typeof g=="object"?jU(g)+"n":yo(g)?i0e(a,u,g):JSON.stringify(g)}function gyo(a,u,g){return{name:Eir(a,u,g),kind:"string",kindModifiers:"",sortText:qB.LocationPriority,commitCharacters:[]}}function hyo(a,u,g,_,B,b,T,L,R,z,J,ee,Ae,de,be,Fe,He,Ve,at,ot,ft,yt,Rt,jt){var Bt,Ir;let Wt,kt,ur=gpt(g,b),cr,Ar,Sr=Iir(ee),Qr,Lt,Pr,Cn=R.getTypeChecker(),Tr=ee&&nyo(ee),Kt=ee&&Z_o(ee)||J;if(ee&&X_o(ee))Wt=J?`this${Tr?"?.":""}[${Cir(T,at,z)}]`:`this${Tr?"?.":"."}${z}`;else if((Kt||Tr)&&de){Wt=Kt?J?`[${Cir(T,at,z)}]`:`[${z}]`:z,(Tr||de.questionDotToken)&&(Wt=`?.${Wt}`);let Pn=mh(de,25,T)||mh(de,29,T);if(!Pn)return;let nr=Ji(z,de.name.text)?de.name.end:Pn.end;ur=TA(Pn.getStart(T),nr)}if(be&&(Wt===void 0&&(Wt=z),Wt=`{${Wt}}`,typeof be!="boolean"&&(ur=OS(be,T))),ee&&ryo(ee)&&de){Wt===void 0&&(Wt=z);let Pn=xE(de.pos,T),nr="";Pn&&HGe(Pn.end,Pn.parent,T)&&(nr=";"),nr+=`(await ${de.expression.getText()})`,Wt=J?`${nr}${Wt}`:`${nr}${Tr?"?.":"."}${Wt}`;let Vt=ws(de.parent,uv)?de.parent:de.expression;ur=TA(Vt.getStart(T),de.end)}if(g0e(ee)&&(Qr=[Zw(ee.moduleSpecifier)],Fe&&({insertText:Wt,replacementSpan:ur}=Syo(z,Fe,ee,He,T,R,at),Ar=at.includeCompletionsWithSnippetText?!0:void 0)),ee?.kind===64&&(Lt=!0),ot===0&&_&&((Bt=xE(_.pos,T,_))==null?void 0:Bt.kind)!==28&&(ZA(_.parent.parent)||jf(_.parent.parent)||Jf(_.parent.parent)||kO(_.parent)||((Ir=Bo(_.parent,rE))==null?void 0:Ir.getLastToken(T))===_||jB(_.parent)&&_u(T,_.getEnd()).line!==_u(T,b).line)&&(Sr="ObjectLiteralMemberWithComma/",Lt=!0),at.includeCompletionsWithClassMemberSnippets&&at.includeCompletionsWithInsertText&&ot===3&&_yo(a,B,T)){let Pn,nr=SQn(L,R,Ve,at,z,a,B,b,_,ft);if(nr)({insertText:Wt,filterText:kt,isSnippet:Ar,importAdder:Pn}=nr),(Pn?.hasFixes()||nr.eraseRange)&&(Lt=!0,Sr="ClassMemberSnippet/");else return}if(ee&&gQn(ee)&&({insertText:Wt,isSnippet:Ar,labelDetails:Pr}=ee,at.useLabelDetailsInCompletionEntries||(z=z+Pr.detail,Pr=void 0),Sr="ObjectLiteralMethodSnippet/",u=qB.SortBelow(u)),yt&&!Rt&&at.includeCompletionsWithSnippetText&&at.jsxAttributeCompletionStyle&&at.jsxAttributeCompletionStyle!=="none"&&!(mP(B.parent)&&B.parent.initializer)){let Pn=at.jsxAttributeCompletionStyle==="braces",nr=Cn.getTypeOfSymbolAtLocation(a,B);at.jsxAttributeCompletionStyle==="auto"&&!(nr.flags&528)&&!(nr.flags&1048576&&U(nr.types,gn=>!!(gn.flags&528)))&&(nr.flags&402653316||nr.flags&1048576&&F(nr.types,gn=>!!(gn.flags&402686084||uer(gn)))?(Wt=`${qU(z)}=${i0e(T,at,"$1")}`,Ar=!0):Pn=!0),Pn&&(Wt=`${qU(z)}={$1}`,Ar=!0)}if(Wt!==void 0&&!at.includeCompletionsWithInsertText)return;(T9e(ee)||g0e(ee))&&(cr=bQn(ee),Lt=!Fe);let vr=Bo(B,ele);if(vr){let Pn=od(L.getCompilationSettings());if(!An(z,Pn))Wt=Cir(T,at,z),vr.kind===276&&(FI.setText(T.text),FI.resetTokenState(b),FI.scan()===130&&FI.scan()===80||(Wt+=" as "+myo(z,Pn)));else if(vr.kind===276){let nr=up(z);nr&&(nr===135||uve(nr))&&(Wt=`${z} as ${z}_`)}}let Xr=X4.getSymbolKind(Cn,a,B),on=Xr==="warning"||Xr==="string"?[]:void 0;return{name:z,kind:Xr,kindModifiers:X4.getSymbolModifiers(Cn,a),sortText:u,source:Sr,hasAction:Lt?!0:void 0,isRecommended:byo(a,Ae,Cn)||void 0,insertText:Wt,filterText:kt,replacementSpan:ur,sourceDisplay:Qr,labelDetails:Pr,isSnippet:Ar,isPackageJsonImport:tyo(ee)||void 0,isImportStatementCompletion:!!Fe||void 0,data:cr,commitCharacters:on,...jt?{symbol:a}:void 0}}function myo(a,u){let g=!1,_="",B;for(let b=0;b=65536?2:1)B=a.codePointAt(b),B!==void 0&&(b===0?Xt(B,u):br(B,u))?(g&&(_+="_"),_+=String.fromCodePoint(B),g=!1):g=!0;return g&&(_+="_"),_||"_"}function _yo(a,u,g){return Bc(u)?!1:!!(a.flags&106500)&&(El(u)||u.parent&&u.parent.parent&&w_(u.parent)&&u===u.parent.name&&u.parent.getLastToken(g)===u.parent.name&&El(u.parent.parent)||u.parent&&Mle(u)&&El(u.parent))}function SQn(a,u,g,_,B,b,T,L,R,z){let J=Bo(T,El);if(!J)return;let ee,Ae=B,de=B,be=u.getTypeChecker(),Fe=T.getSourceFile(),He=ddt({removeComments:!0,module:g.module,moduleResolution:g.moduleResolution,target:g.target,omitTrailingSemicolon:!1,newLine:rTe(FM(a,z?.options))}),Ve=C1.createImportAdder(Fe,u,_,a),at;if(_.includeCompletionsWithSnippetText){ee=!0;let Ir=je.createEmptyStatement();at=je.createBlock([Ir],!0),Qwe(Ir,{kind:0,order:0})}else at=je.createBlock([],!0);let ot=0,{modifiers:ft,range:yt,decorators:Rt}=yyo(R,Fe,L),jt=ft&64&&J.modifierFlagsCache&64,Bt=[];if(C1.addNewNodeForMemberSymbol(b,J,Fe,{program:u,host:a},_,Ve,Ir=>{let Wt=0;jt&&(Wt|=64),w_(Ir)&&be.getMemberOverrideModifierStatus(J,Ir,b)===1&&(Wt|=16),Bt.length||(ot=Ir.modifierFlagsCache|Wt),Ir=je.replaceModifiers(Ir,ot),Bt.push(Ir)},at,C1.PreserveOptionalFlags.Property,!!jt),Bt.length){let Ir=b.flags&8192,Wt=ot|16|1;Ir?Wt|=1024:Wt|=136;let kt=ft&Wt;if(ft&~Wt)return;if(ot&4&&kt&1&&(ot&=-5),kt!==0&&!(kt&1)&&(ot&=-2),ot|=kt,Bt=Bt.map(cr=>je.replaceModifiers(cr,ot)),Rt?.length){let cr=Bt[Bt.length-1];YH(cr)&&(Bt[Bt.length-1]=je.replaceDecoratorsAndModifiers(cr,Rt.concat(LC(cr)||[])))}let ur=131073;z?Ae=He.printAndFormatSnippetList(ur,je.createNodeArray(Bt),Fe,z):Ae=He.printSnippetList(ur,je.createNodeArray(Bt),Fe)}return{insertText:Ae,filterText:de,isSnippet:ee,importAdder:Ve,eraseRange:yt}}function yyo(a,u,g){if(!a||_u(u,g).line>_u(u,a.getEnd()).line)return{modifiers:0};let _=0,B,b,T={pos:g,end:g};if(Ps(a.parent)&&(b=Eyo(a))){a.parent.modifiers&&(_|=CQ(a.parent.modifiers)&98303,B=a.parent.modifiers.filter(Ec)||[],T.pos=Math.min(...a.parent.modifiers.map(R=>R.getStart(u))));let L=vH(b);_&L||(_|=L,T.pos=Math.min(T.pos,a.getStart(u))),a.parent.name!==a&&(T.end=a.parent.name.getStart(u))}return{modifiers:_,decorators:B,range:T.posL.getSignaturesOfType(ot,0).length>0);if(at.length===1)de=at[0];else return}if(L.getSignaturesOfType(de,0).length!==1)return;let Fe=L.typeToTypeNode(de,u,Ae,void 0,C1.getNoopSymbolTrackerWithResolver({program:_,host:B}));if(!Fe||!cB(Fe))return;let He;if(b.includeCompletionsWithSnippetText){let at=je.createEmptyStatement();He=je.createBlock([at],!0),Qwe(at,{kind:0,order:0})}else He=je.createBlock([],!0);let Ve=Fe.parameters.map(at=>je.createParameterDeclaration(void 0,at.dotDotDotToken,at.name,void 0,void 0,at.initializer));return je.createMethodDeclaration(void 0,void 0,z,void 0,void 0,Ve,void 0,He)}default:return}}function ddt(a){let u,g=kc.createWriter(iP(a)),_=XU(a,g),B={...g,write:Ae=>b(Ae,()=>g.write(Ae)),nonEscapingWrite:g.write,writeLiteral:Ae=>b(Ae,()=>g.writeLiteral(Ae)),writeStringLiteral:Ae=>b(Ae,()=>g.writeStringLiteral(Ae)),writeSymbol:(Ae,de)=>b(Ae,()=>g.writeSymbol(Ae,de)),writeParameter:Ae=>b(Ae,()=>g.writeParameter(Ae)),writeComment:Ae=>b(Ae,()=>g.writeComment(Ae)),writeProperty:Ae=>b(Ae,()=>g.writeProperty(Ae))};return{printSnippetList:T,printAndFormatSnippetList:R,printNode:z,printAndFormatNode:ee};function b(Ae,de){let be=qU(Ae);if(be!==Ae){let Fe=g.getTextPos();de();let He=g.getTextPos();u=nt(u||(u=[]),{newText:be,span:{start:Fe,length:He-Fe}})}else de()}function T(Ae,de,be){let Fe=L(Ae,de,be);return u?kc.applyChanges(Fe,u):Fe}function L(Ae,de,be){return u=void 0,B.clear(),_.writeList(Ae,de,be,B),B.getText()}function R(Ae,de,be,Fe){let He={text:L(Ae,de,be),getLineAndCharacterOfPosition(ft){return _u(this,ft)}},Ve=ZGe(Fe,be),at=ct(de,ft=>{let yt=kc.assignPositionsToNode(ft);return nE.formatNodeGivenIndentation(yt,He,be.languageVariant,0,0,{...Fe,options:Ve})}),ot=u?Rs(st(at,u),(ft,yt)=>jn(ft.span,yt.span)):at;return kc.applyChanges(He.text,ot)}function z(Ae,de,be){let Fe=J(Ae,de,be);return u?kc.applyChanges(Fe,u):Fe}function J(Ae,de,be){return u=void 0,B.clear(),_.writeNode(Ae,de,be,B),B.getText()}function ee(Ae,de,be,Fe){let He={text:J(Ae,de,be),getLineAndCharacterOfPosition(yt){return _u(this,yt)}},Ve=ZGe(Fe,be),at=kc.assignPositionsToNode(de),ot=nE.formatNodeGivenIndentation(at,He,be.languageVariant,0,0,{...Fe,options:Ve}),ft=u?Rs(st(ot,u),(yt,Rt)=>jn(yt.span,Rt.span)):ot;return kc.applyChanges(He.text,ft)}}function bQn(a){let u=a.fileName?void 0:$v(a.moduleSymbol.name),g=a.isFromPackageJson?!0:void 0;return g0e(a)?{exportName:a.exportName,exportMapKey:a.exportMapKey,moduleSpecifier:a.moduleSpecifier,ambientModuleName:u,fileName:a.fileName,isPackageJsonImport:g}:{exportName:a.exportName,exportMapKey:a.exportMapKey,fileName:a.fileName,ambientModuleName:a.fileName?void 0:$v(a.moduleSymbol.name),isPackageJsonImport:a.isFromPackageJson?!0:void 0}}function Byo(a,u,g){let _=a.exportName==="default",B=!!a.isPackageJsonImport;return mQn(a)?{kind:32,exportName:a.exportName,exportMapKey:a.exportMapKey,moduleSpecifier:a.moduleSpecifier,symbolName:u,fileName:a.fileName,moduleSymbol:g,isDefaultExport:_,isFromPackageJson:B}:{kind:4,exportName:a.exportName,exportMapKey:a.exportMapKey,symbolName:u,fileName:a.fileName,moduleSymbol:g,isDefaultExport:_,isFromPackageJson:B}}function Syo(a,u,g,_,B,b,T){let L=u.replacementSpan,R=qU(i0e(B,T,g.moduleSpecifier)),z=g.isDefaultExport?1:g.exportName==="export="?2:0,J=T.includeCompletionsWithSnippetText?"$1":"",ee=C1.getImportKind(B,z,b,!0),Ae=u.couldBeTypeOnlyImportSpecifier,de=u.isTopLevelTypeOnly?` ${vc(156)} `:" ",be=Ae?`${vc(156)} `:"",Fe=_?";":"";switch(ee){case 3:return{replacementSpan:L,insertText:`import${de}${qU(a)}${J} = require(${R})${Fe}`};case 1:return{replacementSpan:L,insertText:`import${de}${qU(a)}${J} from ${R}${Fe}`};case 2:return{replacementSpan:L,insertText:`import${de}* as ${qU(a)} from ${R}${Fe}`};case 0:return{replacementSpan:L,insertText:`import${de}{ ${be}${qU(a)}${J} } from ${R}${Fe}`}}}function Cir(a,u,g){return/^\d+$/.test(g)?g:i0e(a,u,g)}function byo(a,u,g){return a===u||!!(a.flags&1048576)&&g.getExportSymbolOfSymbol(a)===u}function Iir(a){if(T9e(a))return $v(a.moduleSymbol.name);if(g0e(a))return a.moduleSpecifier;if(a?.kind===1)return"ThisProperty/";if(a?.kind===64)return"TypeOnlyAlias/"}function Bir(a,u,g,_,B,b,T,L,R,z,J,ee,Ae,de,be,Fe,He,Ve,at,ot,ft,yt,Rt,jt,Bt,Ir=!1){let Wt=Tp(),kt=Kyo(_,B),ur=X2e(T),cr=R.getTypeChecker(),Ar=new Map;for(let Lt=0;Ltgn.getSourceFile()===B.getSourceFile()));Ar.set(Kt,nr),Rn(u,Pn,x9e,void 0,!0)}return J("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(Tp()-Wt)),{has:Lt=>Ar.has(Lt),add:Lt=>Ar.set(Lt,!0)};function Sr(Lt,Pr){var Cn;let Tr=Lt.flags;if(B.parent&&Om(B.parent))return!0;if(kt&&ws(kt,Wl)&&(Lt.valueDeclaration===kt||MA(kt.name)&&kt.name.elements.some(Xr=>Xr===Lt.valueDeclaration)))return!1;let Kt=Lt.valueDeclaration??((Cn=Lt.declarations)==null?void 0:Cn[0]);if(kt&&Kt){if(Ks(kt)&&Ks(Kt)){let Xr=kt.parent.parameters;if(Kt.pos>=kt.pos&&Kt.pos=kt.pos&&Kt.posEir(g,T,ot)===B.name);return at!==void 0?{type:"literal",literal:at}:w(z,(ot,ft)=>{let yt=de[ft],Rt=hdt(ot,od(L),yt,Ae,R.isJsxIdentifierExpected);return Rt&&Rt.name===B.name&&(B.source==="ClassMemberSnippet/"&&ot.flags&106500||B.source==="ObjectLiteralMethodSnippet/"&&ot.flags&8196||Iir(yt)===B.source||B.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:ot,location:ee,origin:yt,contextToken:be,previousToken:Fe,isJsxInitializer:He,isTypeOnlyLocation:Ve}:void 0})||{type:"none"}}function wyo(a,u,g,_,B,b,T,L,R){let z=a.getTypeChecker(),J=a.getCompilerOptions(),{name:ee,source:Ae,data:de}=B,{previousToken:be,contextToken:Fe}=gdt(_,g);if(Mre(g,_,be))return Idt.getStringLiteralCompletionDetails(ee,g,_,be,a,b,R,L);let He=DQn(a,u,g,_,B,b,L);switch(He.type){case"request":{let{request:Ve}=He;switch(Ve.kind){case 1:return O9.getJSDocTagNameCompletionDetails(ee);case 2:return O9.getJSDocTagCompletionDetails(ee);case 3:return O9.getJSDocParameterNameCompletionDetails(ee);case 4:return vt(Ve.keywordCompletions,at=>at.name===ee)?Sir(ee,"keyword",5):void 0;default:return we.assertNever(Ve)}}case"symbol":{let{symbol:Ve,location:at,contextToken:ot,origin:ft,previousToken:yt}=He,{codeActions:Rt,sourceDisplay:jt}=Tyo(ee,at,ot,ft,Ve,a,b,J,g,_,yt,T,L,de,Ae,R),Bt=_ir(ft)?ft.symbolName:Ve.name;return bir(Ve,Bt,z,g,at,R,Rt,jt)}case"literal":{let{literal:Ve}=He;return Sir(Eir(g,L,Ve),"string",typeof Ve=="string"?8:7)}case"cases":{let Ve=BQn(Fe.parent,g,L,a.getCompilerOptions(),b,a,void 0);if(Ve?.importAdder.hasFixes()){let{entry:at,importAdder:ot}=Ve,ft=kc.ChangeTracker.with({host:b,formatContext:T,preferences:L},ot.writeFixes);return{name:at.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:ft,description:eK([H.Includes_imports_of_types_referenced_by_0,ee])}]}}return{name:ee,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return xQn().some(Ve=>Ve.name===ee)?Sir(ee,"keyword",5):void 0;default:we.assertNever(He)}}function Sir(a,u,g){return Q9e(a,"",u,[DD(a,g)])}function bir(a,u,g,_,B,b,T,L){let{displayParts:R,documentation:z,symbolKind:J,tags:ee}=g.runWithCancellationToken(b,Ae=>X4.getSymbolDisplayPartsDocumentationAndSymbolKind(Ae,a,_,B,B,7));return Q9e(u,X4.getSymbolModifiers(g,a),J,R,z,ee,T,L)}function Q9e(a,u,g,_,B,b,T,L){return{name:a,kindModifiers:u,kind:g,displayParts:_,documentation:B,tags:b,codeActions:T,source:L,sourceDisplay:L}}function Tyo(a,u,g,_,B,b,T,L,R,z,J,ee,Ae,de,be,Fe){if(de?.moduleSpecifier&&J&&LQn(g||J,R).replacementSpan)return{codeActions:void 0,sourceDisplay:[Zw(de.moduleSpecifier)]};if(be==="ClassMemberSnippet/"){let{importAdder:Rt,eraseRange:jt}=SQn(T,b,L,Ae,a,B,u,z,g,ee);if(Rt?.hasFixes()||jt)return{sourceDisplay:void 0,codeActions:[{changes:kc.ChangeTracker.with({host:T,formatContext:ee,preferences:Ae},Ir=>{Rt&&Rt.writeFixes(Ir),jt&&Ir.deleteRange(R,jt)}),description:Rt?.hasFixes()?eK([H.Includes_imports_of_types_referenced_by_0,a]):eK([H.Update_modifiers_of_0,a])}]}}if(dQn(_)){let Rt=C1.getPromoteTypeOnlyCompletionAction(R,_.declaration.name,b,T,ee,Ae);return we.assertIsDefined(Rt,"Expected to have a code action for promoting type-only alias"),{codeActions:[Rt],sourceDisplay:void 0}}if(be==="ObjectLiteralMemberWithComma/"&&g){let Rt=kc.ChangeTracker.with({host:T,formatContext:ee,preferences:Ae},jt=>jt.insertText(R,g.end,","));if(Rt)return{sourceDisplay:void 0,codeActions:[{changes:Rt,description:eK([H.Add_missing_comma_for_object_member_completion_0,a])}]}}if(!_||!(T9e(_)||g0e(_)))return{codeActions:void 0,sourceDisplay:void 0};let He=_.isFromPackageJson?T.getPackageJsonAutoImportProvider().getTypeChecker():b.getTypeChecker(),{moduleSymbol:Ve}=_,at=He.getMergedSymbol(GC(B.exportSymbol||B,He)),ot=g?.kind===30&&Hg(g.parent),{moduleSpecifier:ft,codeAction:yt}=C1.getImportCompletionAction(at,Ve,de?.exportMapKey,R,a,ot,T,b,ee,J&&mn(J)?J.getStart(R):z,Ae,Fe);return we.assert(!de?.moduleSpecifier||ft===de.moduleSpecifier),{sourceDisplay:[Zw(ft)],codeActions:[yt]}}function xyo(a,u,g,_,B,b,T){let L=DQn(a,u,g,_,B,b,T);return L.type==="symbol"?L.symbol:void 0}var vQn=(a=>(a[a.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",a[a.Global=1]="Global",a[a.PropertyAccess=2]="PropertyAccess",a[a.MemberLike=3]="MemberLike",a[a.String=4]="String",a[a.None=5]="None",a))(vQn||{});function Qyo(a,u,g){return w(u&&(u.isUnion()?u.types:[u]),_=>{let B=_&&_.symbol;return B&&B.flags&424&&!jve(B)?Dir(B,a,g):void 0})}function kyo(a,u,g,_){let{parent:B}=a;switch(a.kind){case 80:return qGe(a,_);case 64:switch(B.kind){case 261:return _.getContextualType(B.initializer);case 227:return _.getTypeAtLocation(B.left);case 292:return _.getContextualTypeForJsxAttribute(B);default:return}case 105:return _.getContextualType(B);case 84:let b=ws(B,Fle);return b?Opt(b,_):void 0;case 19:return Ple(B)&&!hP(B.parent)&&!y9(B.parent)?_.getContextualTypeForJsxAttribute(B.parent):void 0;default:let T=bTe.getArgumentInfoForCompletions(a,u,g,_);return T?_.getContextualTypeForArgumentAtIndex(T.invocation,T.argumentIndex):YGe(a.kind)&&dc(B)&&YGe(B.operatorToken.kind)?_.getTypeAtLocation(B.left):_.getContextualType(a,4)||_.getContextualType(a)}}function Dir(a,u,g){let _=g.getAccessibleSymbolChain(a,u,-1,!1);return _?Si(_):a.parent&&(Nyo(a.parent)?a:Dir(a.parent,u,g))}function Nyo(a){var u;return!!((u=a.declarations)!=null&&u.some(g=>g.kind===308))}function wQn(a,u,g,_,B,b,T,L,R,z){let J=a.getTypeChecker(),ee=IQn(g,_),Ae=Tp(),de=ku(g,B);u("getCompletionData: Get current token: "+(Tp()-Ae)),Ae=Tp();let be=J4(g,B,de);u("getCompletionData: Is inside comment: "+(Tp()-Ae));let Fe=!1,He=!1,Ve=!1;if(be){if(aer(g,B)){if(g.text.charCodeAt(B-1)===64)return{kind:1};{let ei=_x(B,g);if(!/[^*|\s(/)]/.test(g.text.substring(ei,B)))return{kind:2}}}let Lr=Oyo(de,B);if(Lr){if(Lr.tagName.pos<=B&&B<=Lr.tagName.end)return{kind:1};if(_P(Lr))He=!0;else{let ei=mo(Lr);if(ei&&(de=ku(g,B),(!de||!xk(de)&&(de.parent.kind!==349||de.parent.name!==de))&&(Fe=es(ei))),!Fe&&zw(Lr)&&(Bm(Lr.name)||Lr.name.pos<=B&&B<=Lr.name.end))return{kind:3,tag:Lr}}}if(!Fe&&!He){u("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}Ae=Tp();let at=!Fe&&!He&&LB(g),ot=gdt(B,g),ft=ot.previousToken,yt=ot.contextToken;u("getCompletionData: Get previous token: "+(Tp()-Ae));let Rt=de,jt,Bt=!1,Ir=!1,Wt=!1,kt=!1,ur=!1,cr=!1,Ar,Sr=Nb(g,B),Qr=0,Lt=!1,Pr=0,Cn;if(yt){let Lr=LQn(yt,g);if(Lr.keywordCompletion){if(Lr.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[cyo(Lr.keywordCompletion)],isNewIdentifierLocation:Lr.isNewIdentifierLocation};Qr=uyo(Lr.keywordCompletion)}if(Lr.replacementSpan&&b.includeCompletionsForImportStatements&&b.includeCompletionsWithInsertText&&(Pr|=2,Ar=Lr,Lt=Lr.isNewIdentifierLocation),!Lr.replacementSpan&&Hp(yt))return u("Returning an empty list because completion was requested in an invalid position."),Qr?EQn(Qr,at,ia().isNewIdentifierLocation):void 0;let ei=yt.parent;if(yt.kind===25||yt.kind===29)switch(Bt=yt.kind===25,Ir=yt.kind===29,ei.kind){case 212:jt=ei,Rt=jt.expression;let hs=ZW(jt);if(Bm(hs)||(yA(Rt)||XA(Rt))&&Rt.end===yt.pos&&Rt.getChildCount(g)&&$n(Rt.getChildren(g)).kind!==22)return;break;case 167:Rt=ei.left;break;case 268:Rt=ei.name;break;case 206:Rt=ei;break;case 237:Rt=ei.getFirstToken(g),we.assert(Rt.kind===102||Rt.kind===105);break;default:return}else if(!Ar){if(ei&&ei.kind===212&&(yt=ei,ei=ei.parent),de.parent===Sr)switch(de.kind){case 32:(de.parent.kind===285||de.parent.kind===287)&&(Sr=de);break;case 44:de.parent.kind===286&&(Sr=de);break}switch(ei.kind){case 288:yt.kind===44&&(kt=!0,Sr=yt);break;case 227:if(!OQn(ei))break;case 286:case 285:case 287:cr=!0,yt.kind===30&&(Wt=!0,Sr=yt);break;case 295:case 294:(ft.kind===20||ft.kind===80&&ft.parent.kind===292)&&(cr=!0);break;case 292:if(ei.initializer===ft&&ft.endQ9(Lr?L.getPackageJsonAutoImportProvider():a,L));if(Bt||Ir)ha();else if(Wt)Xr=J.getJsxIntrinsicTagNamesAt(Sr),we.assertEachIsDefined(Xr,"getJsxIntrinsicTagNames() should all be defined"),su(),Kt=1,Qr=0;else if(kt){let Lr=yt.parent.parent.openingElement.tagName,ei=J.getSymbolAtLocation(Lr);ei&&(Xr=[ei]),Kt=1,Qr=0}else if(!su())return Qr?EQn(Qr,at,Lt):void 0;u("getCompletionData: Semantic work: "+(Tp()-Tr));let Vr=ft&&kyo(ft,B,g,J),xn=!ws(ft,Sd)&&!cr?Re(Vr&&(Vr.isUnion()?Vr.types:[Vr]),Lr=>Lr.isLiteral()&&!(Lr.flags&1024)?Lr.value:void 0):[],vi=ft&&Vr&&Qyo(ft,Vr,J);return{kind:0,symbols:Xr,completionKind:Kt,isInSnippetScope:Ve,propertyAccessToConvert:jt,isNewIdentifierLocation:Lt,location:Sr,keywordFilters:Qr,literals:xn,symbolToOriginInfoMap:Pn,recommendedCompletion:vi,previousToken:ft,contextToken:yt,isJsxInitializer:ur,insideJsDocTagTypeExpression:Fe,symbolToSortTextMap:nr,isTypeOnlyLocation:Vt,isJsxIdentifierExpected:cr,isRightOfOpenTag:Wt,isRightOfDotOrQuestionDot:Bt||Ir,importStatementCompletion:Ar,hasUnresolvedAutoImports:vr,flags:Pr,defaultCommitCharacters:Cn};function us(Lr){switch(Lr.kind){case 342:case 349:case 343:case 345:case 347:case 350:case 351:return!0;case 346:return!!Lr.constraint;default:return!1}}function mo(Lr){if(us(Lr)){let ei=gx(Lr)?Lr.constraint:Lr.typeExpression;return ei&&ei.kind===310?ei:void 0}if(bre(Lr)||q5e(Lr))return Lr.class}function ha(){Kt=2;let Lr=vS(Rt),ei=Lr&&!Rt.isTypeOf||mQ(Rt.parent)||j2e(yt,g,J),hs=EGe(Rt);if(d0(Rt)||Lr||Wc(Rt)){let nc=_0(Rt.parent);nc&&(Lt=!0,Cn=[]);let ga=J.getSymbolAtLocation(Rt);if(ga&&(ga=GC(ga,J),ga.flags&1920)){let Pa=J.getExportsOfModule(ga);we.assertEachIsDefined(Pa,"getExportsOfModule() should all be defined");let si=xs=>J.isValidPropertyAccess(Lr?Rt:Rt.parent,xs.name),Fi=xs=>wir(xs,J),Zi=nc?xs=>{var Ro;return!!(xs.flags&1920)&&!((Ro=xs.declarations)!=null&&Ro.every(Io=>Io.parent===Rt.parent))}:hs?xs=>Fi(xs)||si(xs):ei||Fe?Fi:si;for(let xs of Pa)Zi(xs)&&Xr.push(xs);if(!ei&&!Fe&&ga.declarations&&ga.declarations.some(xs=>xs.kind!==308&&xs.kind!==268&&xs.kind!==267)){let xs=J.getTypeOfSymbolAtLocation(ga,Rt).getNonOptionalType(),Ro=!1;if(xs.isNullableType()){let Io=Bt&&!Ir&&b.includeAutomaticOptionalChainCompletions!==!1;(Io||Ir)&&(xs=xs.getNonNullableType(),Io&&(Ro=!0))}yi(xs,!!(Rt.flags&65536),Ro)}return}}if(!ei||bH(Rt)){J.tryGetThisTypeAt(Rt,!1);let nc=J.getTypeAtLocation(Rt).getNonOptionalType();if(ei)yi(nc.getNonNullableType(),!1,!1);else{let ga=!1;if(nc.isNullableType()){let Pa=Bt&&!Ir&&b.includeAutomaticOptionalChainCompletions!==!1;(Pa||Ir)&&(nc=nc.getNonNullableType(),Pa&&(ga=!0))}yi(nc,!!(Rt.flags&65536),ga)}}}function yi(Lr,ei,hs){Lr.getStringIndexType()&&(Lt=!0,Cn=[]),Ir&&vt(Lr.getCallSignatures())&&(Lt=!0,Cn??(Cn=BP));let nc=Rt.kind===206?Rt:Rt.parent;if(ee)for(let ga of Lr.getApparentProperties())J.isValidPropertyAccessForCompletions(nc,Lr,ga)&&Bs(ga,!1,hs);else Xr.push(...K(Edt(Lr,J),ga=>J.isValidPropertyAccessForCompletions(nc,Lr,ga)));if(ei&&b.includeCompletionsWithInsertText){let ga=J.getPromisedTypeOfPromise(Lr);if(ga)for(let Pa of ga.getApparentProperties())J.isValidPropertyAccessForCompletions(nc,ga,Pa)&&Bs(Pa,!0,hs)}}function Bs(Lr,ei,hs){var nc;let ga=w(Lr.declarations,Zi=>ws(Ll(Zi),as));if(ga){let Zi=Sa(ga.expression),xs=Zi&&J.getSymbolAtLocation(Zi),Ro=xs&&Dir(xs,yt,J),Io=Ro&&Vf(Ro);if(Io&&QS(gn,Io)){let zi=Xr.length;Xr.push(Ro),nr[Vf(Ro)]=qB.GlobalsOrKeywords;let ko=Ro.parent;if(!ko||!PF(ko)||J.tryGetMemberInModuleExportsAndProperties(Ro.name,ko)!==Ro)Pn[zi]={kind:Fi(2)};else{let Wo=Et($v(ko.name))?(nc=wW(ko))==null?void 0:nc.fileName:void 0,{moduleSpecifier:Zo}=(on||(on=C1.createImportSpecifierResolver(g,a,L,b))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:Wo,isFromPackageJson:!1,moduleSymbol:ko,symbol:Ro,targetFlags:GC(Ro,J).flags}],B,G4(Sr))||{};if(Zo){let Ys={kind:Fi(6),moduleSymbol:ko,isDefaultExport:!1,symbolName:Ro.name,exportName:Ro.name,fileName:Wo,moduleSpecifier:Zo};Pn[zi]=Ys}}}else if(b.includeCompletionsWithInsertText){if(Io&&gn.has(Io))return;si(Lr),Pa(Lr),Xr.push(Lr)}}else si(Lr),Pa(Lr),Xr.push(Lr);function Pa(Zi){qyo(Zi)&&(nr[Vf(Zi)]=qB.LocalDeclarationPriority)}function si(Zi){b.includeCompletionsWithInsertText&&(ei&&QS(gn,Vf(Zi))?Pn[Xr.length]={kind:Fi(8)}:hs&&(Pn[Xr.length]={kind:16}))}function Fi(Zi){return hs?Zi|16:Zi}}function Sa(Lr){return mn(Lr)?Lr:Wc(Lr)?Sa(Lr.expression):void 0}function su(){return(Mn()||$i()||fl()||ir()||ui()||Jt()||HA()||tn()||Vi()||(_A(),1))===1}function HA(){return Xn(yt)?(Kt=5,Lt=!0,Qr=4,1):0}function Vi(){let Lr=_n(yt),ei=Lr&&J.getContextualType(Lr.attributes);if(!ei)return 0;let hs=Lr&&J.getContextualType(Lr.attributes,4);return Xr=st(Xr,Ii(ydt(ei,hs,Lr.attributes,J),Lr.attributes.properties)),_r(),Kt=3,Lt=!1,1}function fl(){return Ar?(Lt=!0,So(),1):0}function _A(){Qr=Yi(yt)?5:1,Kt=1,{isNewIdentifierLocation:Lt,defaultCommitCharacters:Cn}=ia(),ft!==yt&&we.assert(!!ft,"Expected 'contextToken' to be defined when different from 'previousToken'.");let Lr=ft!==yt?ft.getStart():B,ei=Mu(yt,Lr,g)||g;Ve=Oc(ei);let hs=(Vt?0:111551)|788968|1920|2097152,nc=ft&&!G4(ft);Xr=st(Xr,J.getSymbolsInScope(ei,hs)),we.assertEachIsDefined(Xr,"getSymbolsInScope() should all be defined");for(let ga=0;gasi.getSourceFile()===g)&&(nr[Vf(Pa)]=qB.GlobalsOrKeywords),nc&&!(Pa.flags&111551)){let si=Pa.declarations&&U(Pa.declarations,cQ);if(si){let Fi={kind:64,declaration:si};Pn[ga]=Fi}}}if(b.includeCompletionsWithInsertText&&ei.kind!==308){let ga=J.tryGetThisTypeAt(ei,!1,El(ei.parent)?ei:void 0);if(ga&&!jyo(ga,g,J))for(let Pa of Edt(ga,J))Pn[Xr.length]={kind:1},Xr.push(Pa),nr[Vf(Pa)]=qB.SuggestedClassMembers}So(),Vt&&(Qr=yt&&Sg(yt.parent)?6:7)}function dl(){var Lr;return Ar?!0:b.includeCompletionsForModuleExports?g.externalModuleIndicator||g.commonJsModuleIndicator||Ept(a.getCompilerOptions())?!0:((Lr=a.getSymlinkCache)==null?void 0:Lr.call(a).hasAnySymlinks())||!!a.getCompilerOptions().paths||fer(a):!1}function Oc(Lr){switch(Lr.kind){case 308:case 229:case 295:case 242:return!0;default:return Qc(Lr)}}function ou(){return Fe||He||!!Ar&&lQ(Sr.parent)||!Bn(yt)&&(j2e(yt,g,J)||mQ(Sr)||bi(yt))}function Bn(Lr){return Lr&&(Lr.kind===114&&(Lr.parent.kind===187||fP(Lr.parent))||Lr.kind===131&&Lr.parent.kind===183)}function bi(Lr){if(Lr){let ei=Lr.parent.kind;switch(Lr.kind){case 59:return ei===173||ei===172||ei===170||ei===261||VN(ei);case 64:return ei===266||ei===169;case 130:return ei===235;case 30:return ei===184||ei===217;case 96:return ei===169;case 152:return ei===239}}return!1}function So(){var Lr,ei;if(!dl()||(we.assert(!T?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),T&&!T.source))return;Pr|=1;let nc=ft===yt&&Ar?"":ft&&mn(ft)?ft.text.toLowerCase():"",ga=(Lr=L.getModuleSpecifierCache)==null?void 0:Lr.call(L),Pa=nTe(g,L,a,b,z),si=(ei=L.getPackageJsonAutoImportProvider)==null?void 0:ei.call(L),Fi=T?void 0:hue(g,b,L);hQn("collectAutoImports",L,on||(on=C1.createImportSpecifierResolver(g,a,L,b)),a,B,b,!!Ar,G4(Sr),xs=>{Pa.search(g.path,Wt,(Ro,Io)=>{if(!An(Ro,od(L.getCompilationSettings()))||!T&&SH(Ro)||!Vt&&!Ar&&!(Io&111551)||Vt&&!(Io&790504))return!1;let zi=Ro.charCodeAt(0);return Wt&&(zi<65||zi>90)?!1:T?!0:qQn(Ro,nc)},(Ro,Io,zi,ko)=>{if(T&&!vt(Ro,Ef=>T.source===$v(Ef.moduleSymbol.name))||(Ro=K(Ro,Zi),!Ro.length))return;let Wo=xs.tryResolve(Ro,zi)||{};if(Wo==="failed")return;let Zo=Ro[0],Ys;Wo!=="skipped"&&({exportInfo:Zo=Ro[0],moduleSpecifier:Ys}=Wo);let au=Zo.exportKind===1,yf=au&&qte(we.checkDefined(Zo.symbol))||we.checkDefined(Zo.symbol);ac(yf,{kind:Ys?32:4,moduleSpecifier:Ys,symbolName:Io,exportMapKey:ko,exportName:Zo.exportKind===2?"export=":we.checkDefined(Zo.symbol).name,fileName:Zo.moduleFileName,isDefaultExport:au,moduleSymbol:Zo.moduleSymbol,isFromPackageJson:Zo.isFromPackageJson})}),vr=xs.skippedAny(),Pr|=xs.resolvedAny()?8:0,Pr|=xs.resolvedBeyondLimit()?16:0});function Zi(xs){return zpt(xs.isFromPackageJson?si:a,g,ws(xs.moduleSymbol.valueDeclaration,Ku),xs.moduleSymbol,b,Fi,nn(xs.isFromPackageJson),ga)}}function ac(Lr,ei){let hs=Vf(Lr);nr[hs]!==qB.GlobalsOrKeywords&&(Pn[Xr.length]=ei,nr[hs]=Ar?qB.LocationPriority:qB.AutoImportSuggestions,Xr.push(Lr))}function ul(Lr,ei){Bc(Sr)||Lr.forEach(hs=>{if(!Nl(hs))return;let nc=hdt(hs,od(_),void 0,0,!1);if(!nc)return;let{name:ga}=nc,Pa=Cyo(hs,ga,ei,a,L,_,b,R);if(!Pa)return;let si={kind:128,...Pa};Pr|=32,Pn[Xr.length]=si,Xr.push(hs)})}function Nl(Lr){return!!(Lr.flags&8196)}function Mu(Lr,ei,hs){let nc=Lr;for(;nc&&!spt(nc,ei,hs);)nc=nc.parent;return nc}function Hp(Lr){let ei=Tp(),hs=wp(Lr)||Zs(Lr)||Ti(Lr)||Yf(Lr)||LH(Lr);return u("getCompletionsAtPosition: isCompletionListBlocker: "+(Tp()-ei)),hs}function Yf(Lr){if(Lr.kind===12)return!0;if(Lr.kind===32&&Lr.parent){if(Sr===Lr.parent&&(Sr.kind===287||Sr.kind===286))return!1;if(Lr.parent.kind===287)return Sr.parent.kind!==287;if(Lr.parent.kind===288||Lr.parent.kind===286)return!!Lr.parent.parent&&Lr.parent.parent.kind===285}return!1}function ia(){if(yt){let Lr=yt.parent.kind,ei=_dt(yt);switch(ei){case 28:switch(Lr){case 214:case 215:{let hs=yt.parent.expression;return _u(g,hs.end).line!==_u(g,B).line?{defaultCommitCharacters:Adt,isNewIdentifierLocation:!0}:{defaultCommitCharacters:BP,isNewIdentifierLocation:!0}}case 227:return{defaultCommitCharacters:Adt,isNewIdentifierLocation:!0};case 177:case 185:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 210:return{defaultCommitCharacters:BP,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:BP,isNewIdentifierLocation:!1}}case 21:switch(Lr){case 214:case 215:{let hs=yt.parent.expression;return _u(g,hs.end).line!==_u(g,B).line?{defaultCommitCharacters:Adt,isNewIdentifierLocation:!0}:{defaultCommitCharacters:BP,isNewIdentifierLocation:!0}}case 218:return{defaultCommitCharacters:Adt,isNewIdentifierLocation:!0};case 177:case 197:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:BP,isNewIdentifierLocation:!1}}case 23:switch(Lr){case 210:case 182:case 190:case 168:return{defaultCommitCharacters:BP,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:BP,isNewIdentifierLocation:!1}}case 144:case 145:case 102:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 25:switch(Lr){case 268:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:BP,isNewIdentifierLocation:!1}}case 19:switch(Lr){case 264:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:BP,isNewIdentifierLocation:!1}}case 64:switch(Lr){case 261:case 227:return{defaultCommitCharacters:BP,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:BP,isNewIdentifierLocation:!1}}case 16:return{defaultCommitCharacters:BP,isNewIdentifierLocation:Lr===229};case 17:return{defaultCommitCharacters:BP,isNewIdentifierLocation:Lr===240};case 134:return Lr===175||Lr===305?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:BP,isNewIdentifierLocation:!1};case 42:return Lr===175?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:BP,isNewIdentifierLocation:!1}}if(k9e(ei))return{defaultCommitCharacters:[],isNewIdentifierLocation:!0}}return{defaultCommitCharacters:BP,isNewIdentifierLocation:!1}}function wp(Lr){return(Pwe(Lr)||gW(Lr))&&(U2e(Lr,B)||B===Lr.end&&(!!Lr.isUnterminated||Pwe(Lr)))}function Mn(){let Lr=Uyo(yt);if(!Lr)return 0;let hs=(Rm(Lr.parent)?Lr.parent:void 0)||Lr,nc=RQn(hs,J);if(!nc)return 0;let ga=J.getTypeFromTypeNode(hs),Pa=Edt(nc,J),si=Edt(ga,J),Fi=new Set;return si.forEach(Zi=>Fi.add(Zi.escapedName)),Xr=st(Xr,K(Pa,Zi=>!Fi.has(Zi.escapedName))),Kt=0,Lt=!0,1}function $i(){if(yt?.kind===26)return 0;let Lr=Xr.length,ei=Pyo(yt,B,g);if(!ei)return 0;Kt=0;let hs,nc;if(ei.kind===211){let ga=Yyo(ei,J);if(ga===void 0)return ei.flags&67108864?2:0;let Pa=J.getContextualType(ei,4),si=(Pa||ga).getStringIndexType(),Fi=(Pa||ga).getNumberIndexType();if(Lt=!!si||!!Fi,hs=ydt(ga,Pa,ei,J),nc=ei.properties,hs.length===0&&!Fi)return 0}else{we.assert(ei.kind===207),Lt=!1;let ga=yQ(ei.parent);if(!yte(ga))return we.fail("Root declaration is not variable-like.");let Pa=jw(ga)||!!m0(ga)||ga.parent.parent.kind===251;if(!Pa&&ga.kind===170&&(pi(ga.parent)?Pa=!!J.getContextualType(ga.parent):(ga.parent.kind===175||ga.parent.kind===179)&&(Pa=pi(ga.parent.parent)&&!!J.getContextualType(ga.parent.parent))),Pa){let si=J.getTypeAtLocation(ei);if(!si)return 2;hs=J.getPropertiesOfType(si).filter(Fi=>J.isPropertyAccessible(ei,!1,!1,si,Fi)),nc=ei.elements}}if(hs&&hs.length>0){let ga=Mr(hs,we.checkDefined(nc));Xr=st(Xr,ga),_r(),ei.kind===211&&b.includeCompletionsWithObjectLiteralMethodSnippets&&b.includeCompletionsWithInsertText&&(hn(Lr),ul(ga,ei))}return 1}function ir(){if(!yt)return 0;let Lr=yt.kind===19||yt.kind===28?ws(yt.parent,ele):FGe(yt)?ws(yt.parent.parent,ele):void 0;if(!Lr)return 0;FGe(yt)||(Qr=8);let{moduleSpecifier:ei}=Lr.kind===276?Lr.parent.parent:Lr.parent;if(!ei)return Lt=!0,Lr.kind===276?2:0;let hs=J.getSymbolAtLocation(ei);if(!hs)return Lt=!0,2;Kt=3,Lt=!1;let nc=J.getExportsAndPropertiesOfModule(hs),ga=new Set(Lr.elements.filter(si=>!es(si)).map(si=>fM(si.propertyName||si.name))),Pa=nc.filter(si=>si.escapedName!=="default"&&!ga.has(si.escapedName));return Xr=st(Xr,Pa),Pa.length||(Qr=0),1}function ui(){if(yt===void 0)return 0;let Lr=yt.kind===19||yt.kind===28?ws(yt.parent,pz):yt.kind===59?ws(yt.parent.parent,pz):void 0;if(Lr===void 0)return 0;let ei=new Set(Lr.elements.map(Z_e));return Xr=K(J.getTypeAtLocation(Lr).getApparentProperties(),hs=>!ei.has(hs.escapedName)),1}function Jt(){var Lr;let ei=yt&&(yt.kind===19||yt.kind===28)?ws(yt.parent,$2):void 0;if(!ei)return 0;let hs=Bo(ei,cf(Ku,_0));return Kt=5,Lt=!1,(Lr=hs.locals)==null||Lr.forEach((nc,ga)=>{var Pa,si;Xr.push(nc),(si=(Pa=hs.symbol)==null?void 0:Pa.exports)!=null&&si.has(ga)&&(nr[Vf(nc)]=qB.OptionalMember)}),1}function tn(){let Lr=Myo(g,yt,Sr,B);if(!Lr)return 0;if(Kt=3,Lt=!0,Qr=yt.kind===42?0:El(Lr)?2:3,!El(Lr))return 1;let ei=yt.kind===27?yt.parent.parent:yt.parent,hs=w_(ei)?TI(ei):0;if(yt.kind===80&&!es(yt))switch(yt.getText()){case"private":hs=hs|2;break;case"static":hs=hs|256;break;case"override":hs=hs|16;break}if(zu(ei)&&(hs|=256),!(hs&2)){let nc=El(Lr)&&hs&16?pg(sx(Lr)):kte(Lr),ga=ct(nc,Pa=>{let si=J.getTypeAtLocation(Pa);return hs&256?si?.symbol&&J.getPropertiesOfType(J.getTypeOfSymbolAtLocation(si.symbol,Lr)):si&&J.getPropertiesOfType(si)});Xr=st(Xr,Pt(ga,Lr.members,hs)),I(Xr,(Pa,si)=>{let Fi=Pa?.valueDeclaration;if(Fi&&w_(Fi)&&Fi.name&&as(Fi.name)){let Zi={kind:512,symbolName:J.symbolToString(Pa)};Pn[si]=Zi}})}return 1}function Fn(Lr){return!!Lr.parent&&Ks(Lr.parent)&&gu(Lr.parent.parent)&&(ex(Lr.kind)||xk(Lr))}function Xn(Lr){if(Lr){let ei=Lr.parent;switch(Lr.kind){case 21:case 28:return gu(Lr.parent)?Lr.parent:void 0;default:if(Fn(Lr))return ei.parent}}}function Yi(Lr){if(Lr){let ei,hs=Bo(Lr.parent,nc=>El(nc)?"quit":Bg(nc)&&ei===nc.body?!0:(ei=nc,!1));return hs&&hs}}function _n(Lr){if(Lr){let ei=Lr.parent;switch(Lr.kind){case 32:case 31:case 44:case 80:case 212:case 293:case 292:case 294:if(ei&&(ei.kind===286||ei.kind===287)){if(Lr.kind===32){let hs=xE(Lr.pos,g,void 0);if(!ei.typeArguments||hs&&hs.kind===44)break}return ei}else if(ei.kind===292)return ei.parent.parent;break;case 11:if(ei&&(ei.kind===292||ei.kind===294))return ei.parent.parent;break;case 20:if(ei&&ei.kind===295&&ei.parent&&ei.parent.kind===292)return ei.parent.parent.parent;if(ei&&ei.kind===294)return ei.parent.parent;break}}}function Qi(Lr,ei){return g.getLineEndOfPosition(Lr.getEnd())=Lr.pos;case 25:return hs===208;case 59:return hs===209;case 23:return hs===208;case 21:return hs===300||oi(hs);case 19:return hs===267;case 30:return hs===264||hs===232||hs===265||hs===266||VN(hs);case 126:return hs===173&&!El(ei.parent);case 26:return hs===170||!!ei.parent&&ei.parent.kind===208;case 125:case 123:case 124:return hs===170&&!gu(ei.parent);case 130:return hs===277||hs===282||hs===275;case 139:case 153:return!Cdt(Lr);case 80:{if((hs===277||hs===282)&&Lr===ei.name&&Lr.text==="type"||Bo(Lr.parent,Wl)&&Qi(Lr,B))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 hs!==277;case 42:return XA(Lr.parent)&&!ZA(Lr.parent)}if(k9e(_dt(Lr))&&Cdt(Lr)||Fn(Lr)&&(!mn(Lr)||ex(_dt(Lr))||es(Lr)))return!1;switch(_dt(Lr)){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 Ps(Lr.parent)}if(Bo(Lr.parent,El)&&Lr===ft&&no(Lr,B))return!1;let ga=R4(Lr.parent,173);if(ga&&Lr!==ft&&El(ft.parent.parent)&&B<=ft.end){if(no(Lr,ft.end))return!1;if(Lr.kind!==64&&(f2e(ga)||tm(ga)))return!0}return xk(Lr)&&!jB(Lr.parent)&&!mP(Lr.parent)&&!((El(Lr.parent)||PI(Lr.parent)||Ea(Lr.parent))&&(Lr!==ft||B>ft.end))}function no(Lr,ei){return Lr.kind!==64&&(Lr.kind===27||!BD(Lr.end,ei,g))}function oi(Lr){return VN(Lr)&&Lr!==177}function Ti(Lr){if(Lr.kind===9){let ei=Lr.getFullText();return ei.charAt(ei.length-1)==="."}return!1}function Xo(Lr){return Lr.parent.kind===262&&!j2e(Lr,g,J)}function Mr(Lr,ei){if(ei.length===0)return Lr;let hs=new Set,nc=new Set;for(let Pa of ei){if(Pa.kind!==304&&Pa.kind!==305&&Pa.kind!==209&&Pa.kind!==175&&Pa.kind!==178&&Pa.kind!==179&&Pa.kind!==306||es(Pa))continue;let si;if(kO(Pa))di(Pa,hs);else if(Sf(Pa)&&Pa.propertyName)Pa.propertyName.kind===80&&(si=Pa.propertyName.escapedText);else{let Fi=Ll(Pa);si=Fi&&_Q(Fi)?HW(Fi):void 0}si!==void 0&&nc.add(si)}let ga=Lr.filter(Pa=>!nc.has(Pa.escapedName));return lt(hs,ga),ga}function di(Lr,ei){let hs=Lr.expression,nc=J.getSymbolAtLocation(hs),ga=nc&&J.getTypeOfSymbolAtLocation(nc,hs),Pa=ga&&ga.properties;Pa&&Pa.forEach(si=>{ei.add(si.name)})}function _r(){Xr.forEach(Lr=>{if(Lr.flags&16777216){let ei=Vf(Lr);nr[ei]=nr[ei]??qB.OptionalMember}})}function lt(Lr,ei){if(Lr.size!==0)for(let hs of ei)Lr.has(hs.name)&&(nr[Vf(hs)]=qB.MemberDeclaredBySpreadAssignment)}function hn(Lr){for(let ei=Lr;ei!nc.has(ga.escapedName)&&!!ga.declarations&&!(Xv(ga)&2)&&!(ga.valueDeclaration&&DE(ga.valueDeclaration)))}function Ii(Lr,ei){let hs=new Set,nc=new Set;for(let Pa of ei)es(Pa)||(Pa.kind===292?hs.add(Are(Pa.name)):Sre(Pa)&&di(Pa,nc));let ga=Lr.filter(Pa=>!hs.has(Pa.escapedName));return lt(nc,ga),ga}function es(Lr){return Lr.getStart(g)<=B&&B<=Lr.getEnd()}}function Pyo(a,u,g){var _;if(a){let{parent:B}=a;switch(a.kind){case 19:case 28:if(Af(B)||VE(B))return B;break;case 42:return ZA(B)?ws(B.parent,Af):void 0;case 134:return ws(B.parent,Af);case 80:if(a.text==="async"&&jB(a.parent))return a.parent.parent;{if(Af(a.parent.parent)&&(kO(a.parent)||jB(a.parent)&&_u(g,a.getEnd()).line!==_u(g,u).line))return a.parent.parent;let T=Bo(B,rE);if(T?.getLastToken(g)===a&&Af(T.parent))return T.parent}break;default:if((_=B.parent)!=null&&_.parent&&(ZA(B.parent)||jf(B.parent)||Jf(B.parent))&&Af(B.parent.parent))return B.parent.parent;if(kO(B)&&Af(B.parent))return B.parent;let b=Bo(B,rE);if(a.kind!==59&&b?.getLastToken(g)===a&&Af(b.parent))return b.parent}}}function gdt(a,u){let g=xE(a,u);return g&&a<=g.end&&(Bb(g)||f1(g.kind))?{contextToken:xE(g.getFullStart(),u,void 0),previousToken:g}:{contextToken:g,previousToken:g}}function TQn(a,u,g,_){let B=u.isPackageJsonImport?_.getPackageJsonAutoImportProvider():g,b=B.getTypeChecker(),T=u.ambientModuleName?b.tryFindAmbientModule(u.ambientModuleName):u.fileName?b.getMergedSymbol(we.checkDefined(B.getSourceFile(u.fileName)).symbol):void 0;if(!T)return;let L=u.exportName==="export="?b.resolveExternalModuleSymbol(T):b.tryGetMemberInModuleExportsAndProperties(u.exportName,T);return L?(L=u.exportName==="default"&&qte(L)||L,{symbol:L,origin:Byo(u,a,T)}):void 0}function hdt(a,u,g,_,B){if(iyo(g))return;let b=eyo(g)?g.symbolName:a.name;if(b===void 0||a.flags&1536&&Sce(b.charCodeAt(0))||Fte(a))return;let T={name:b,needsConvertPropertyAccess:!1};if(An(b,u,B?1:0)||a.valueDeclaration&&DE(a.valueDeclaration))return T;if(a.flags&2097152)return{name:b,needsConvertPropertyAccess:!0};switch(_){case 3:return _ir(g)?{name:g.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(b),needsConvertPropertyAccess:!1};case 2:case 1:return b.charCodeAt(0)===32?void 0:{name:b,needsConvertPropertyAccess:!0};case 5:case 4:return T;default:we.assertNever(_)}}var mdt=[],xQn=qs(()=>{let a=[];for(let u=83;u<=166;u++)a.push({name:vc(u),kind:"keyword",kindModifiers:"",sortText:qB.GlobalsOrKeywords});return a});function QQn(a,u){if(!u)return kQn(a);let g=a+8+1;return mdt[g]||(mdt[g]=kQn(a).filter(_=>!Fyo(up(_.name))))}function kQn(a){return mdt[a]||(mdt[a]=xQn().filter(u=>{let g=up(u.name);switch(a){case 0:return!1;case 1:return PQn(g)||g===138||g===144||g===156||g===145||g===128||Xye(g)&&g!==157;case 5:return PQn(g);case 2:return k9e(g);case 3:return NQn(g);case 4:return ex(g);case 6:return Xye(g)||g===87;case 7:return Xye(g);case 8:return g===156;default:return we.assertNever(a)}}))}function Fyo(a){switch(a){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 NQn(a){return a===148}function k9e(a){switch(a){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return hW(a)}}function PQn(a){return a===134||a===135||a===160||a===130||a===152||a===156||!c_e(a)&&!k9e(a)}function _dt(a){return mn(a)?FB(a)??0:a.kind}function Ryo(a,u){let g=[];if(a){let _=a.getSourceFile(),B=a.parent,b=_.getLineAndCharacterOfPosition(a.end).line,T=_.getLineAndCharacterOfPosition(u).line;(o_(B)||y0(B)&&B.moduleSpecifier)&&a===B.moduleSpecifier&&b===T&&g.push({name:vc(132),kind:"keyword",kindModifiers:"",sortText:qB.GlobalsOrKeywords})}return g}function Oyo(a,u){return Bo(a,g=>G2(g)&&cue(g,u)?!0:jk(g)?"quit":!1)}function ydt(a,u,g,_){let B=u&&u!==a,b=_.getUnionType(K(a.flags&1048576?a.types:[a],z=>!_.getPromisedTypeOfPromise(z))),T=B&&!(u.flags&3)?_.getUnionType([b,u]):b,L=Lyo(T,g,_);return T.isClass()&&FQn(L)?[]:B?K(L,R):L;function R(z){return E(z.declarations)?vt(z.declarations,J=>J.parent!==g):!0}}function Lyo(a,u,g){return a.isUnion()?g.getAllPossiblePropertiesOfTypes(K(a.types,_=>!(_.flags&402784252||g.isArrayLikeType(_)||g.isTypeInvalidDueToUnionDiscriminant(_,u)||g.typeHasCallOrConstructSignatures(_)||_.isClass()&&FQn(_.getApparentProperties())))):a.getApparentProperties()}function FQn(a){return vt(a,u=>!!(Xv(u)&6))}function Edt(a,u){return a.isUnion()?we.checkEachDefined(u.getAllPossiblePropertiesOfTypes(a.types),"getAllPossiblePropertiesOfTypes() should all be defined"):we.checkEachDefined(a.getApparentProperties(),"getApparentProperties() should all be defined")}function Myo(a,u,g,_){switch(g.kind){case 353:return ws(g.parent,wH);case 1:let B=ws(Ln(io(g.parent,Ku).statements),wH);if(B&&!mh(B,20,a))return B;break;case 81:if(ws(g.parent,Ps))return Bo(g,El);break;case 80:{if(FB(g)||Ps(g.parent)&&g.parent.initializer===g)return;if(Cdt(g))return Bo(g,wH)}}if(u){if(g.kind===137||mn(u)&&Ps(u.parent)&&El(g))return Bo(u,El);switch(u.kind){case 64:return;case 27:case 20:return Cdt(g)&&g.parent.name===g?g.parent.parent:ws(g,wH);case 19:case 28:return ws(u.parent,wH);default:if(wH(g)){if(_u(a,u.getEnd()).line!==_u(a,_).line)return g;let B=El(u.parent.parent)?k9e:NQn;return B(u.kind)||u.kind===42||mn(u)&&B(FB(u)??0)?u.parent.parent:void 0}return}}}function Uyo(a){if(!a)return;let u=a.parent;switch(a.kind){case 19:if($y(u))return u;break;case 27:case 28:case 80:if(u.kind===172&&$y(u.parent))return u.parent;break}}function RQn(a,u){if(!a)return;if(Jl(a)&&jG(a.parent))return u.getTypeArgumentConstraint(a);let g=RQn(a.parent,u);if(g)switch(a.kind){case 172:return u.getTypeOfPropertyOfContextualType(g,a.symbol.escapedName);case 194:case 188:case 193:return g}}function Cdt(a){return a.parent&&yU(a.parent)&&wH(a.parent.parent)}function Gyo(a,u,g,_){switch(u){case".":case"@":return!0;case'"':case"'":case"`":return!!g&&wer(g)&&_===g.getStart(a)+1;case"#":return!!g&&y(g)&&!!bC(g);case"<":return!!g&&g.kind===30&&(!dc(g.parent)||OQn(g.parent));case"/":return!!g&&(Sd(g)?!!Tte(g):g.kind===44&&UH(g.parent));case" ":return!!g&&fi(g)&&g.parent.kind===308;default:return we.assertNever(u)}}function OQn({left:a}){return Bm(a)}function jyo(a,u,g){let _=g.resolveName("self",void 0,111551,!1);if(_&&g.getTypeOfSymbolAtLocation(_,u)===a)return!0;let B=g.resolveName("global",void 0,111551,!1);if(B&&g.getTypeOfSymbolAtLocation(B,u)===a)return!0;let b=g.resolveName("globalThis",void 0,111551,!1);return!!(b&&g.getTypeOfSymbolAtLocation(b,u)===a)}function qyo(a){return!!(a.valueDeclaration&&TI(a.valueDeclaration)&256&&El(a.valueDeclaration.parent))}function Yyo(a,u){let g=u.getContextualType(a);if(g)return g;let _=Y2(a.parent);if(dc(_)&&_.operatorToken.kind===64&&a===_.left)return u.getTypeAtLocation(_);if(pi(_))return u.getContextualType(_)}function LQn(a,u){var g,_,B;let b,T=!1,L=R();return{isKeywordOnlyCompletion:T,keywordCompletion:b,isNewIdentifierLocation:!!(L||b===156),isTopLevelTypeOnly:!!((_=(g=ws(L,o_))==null?void 0:g.importClause)!=null&&_.isTypeOnly)||!!((B=ws(L,wE))!=null&&B.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!L&&UQn(L,a),replacementSpan:Hyo(L)};function R(){let z=a.parent;if(wE(z)){let J=z.getLastToken(u);if(mn(a)&&J!==a){b=161,T=!0;return}return b=a.kind===156?void 0:156,vir(z.moduleReference)?z:void 0}if(UQn(z,a)&&GQn(z.parent))return z;if(gP(z)||QO(z)){if(!z.parent.isTypeOnly&&(a.kind===19||a.kind===102||a.kind===28)&&(b=156),GQn(z))if(a.kind===20||a.kind===80)T=!0,b=161;else return z.parent.parent;return}if(y0(z)&&a.kind===42||$2(z)&&a.kind===20){T=!0,b=161;return}if(fi(a)&&Ku(z))return b=156,a;if(fi(a)&&o_(z))return b=156,vir(z.moduleSpecifier)?z:void 0}}function Hyo(a){var u;if(!a)return;let g=Bo(a,cf(o_,wE,_P))??a,_=g.getSourceFile();if(i9(g,_))return OS(g,_);we.assert(g.kind!==102&&g.kind!==277);let B=g.kind===273||g.kind===352?MQn((u=g.importClause)==null?void 0:u.namedBindings)??g.moduleSpecifier:g.moduleReference,b={pos:g.getFirstToken().getStart(),end:B.pos};if(i9(b,_))return W4(b)}function MQn(a){var u;return U((u=ws(a,gP))==null?void 0:u.elements,g=>{var _;return!g.propertyName&&SH(g.name.text)&&((_=xE(g.name.pos,a.getSourceFile(),a))==null?void 0:_.kind)!==28})}function UQn(a,u){return z1(a)&&(a.isTypeOnly||u===a.name&&FGe(u))}function GQn(a){if(!vir(a.parent.parent.moduleSpecifier)||a.parent.name)return!1;if(gP(a)){let u=MQn(a);return(u?a.elements.indexOf(u):a.elements.length)<2}return!0}function vir(a){var u;return Bm(a)?!0:!((u=ws(xM(a)?a.expression:a,Sd))!=null&&u.text)}function Kyo(a,u){if(!a)return;let g=Bo(a,_=>wU(_)||jQn(_)||MA(_)?"quit":(Ks(_)||Ea(_))&&!g1(_.parent));return g||(g=Bo(u,_=>wU(_)||jQn(_)||MA(_)?"quit":Wl(_))),g}function Jyo(a){if(!a)return!1;let u=a,g=a.parent;for(;g;){if(Ea(g))return g.default===u||u.kind===64;u=g,g=g.parent}return!1}function jQn(a){return a.parent&&Td(a.parent)&&(a.parent.body===a||a.kind===39)}function wir(a,u,g=new Set){return _(a)||_(GC(a.exportSymbol||a,u));function _(B){return!!(B.flags&788968)||u.isUnknownSymbol(B)||!!(B.flags&1536)&&QS(g,B)&&u.getExportsOfModule(B).some(b=>wir(b,u,g))}}function Vyo(a,u){let g=GC(a,u).declarations;return!!E(g)&&F(g,$Ge)}function qQn(a,u){if(u.length===0)return!0;let g=!1,_,B=0,b=a.length;for(let T=0;TZyo,getStringLiteralCompletions:()=>$yo});var YQn={directory:0,script:1,"external module name":2};function Tir(){let a=new Map;function u(g){let _=a.get(g.name);(!_||YQn[_.kind]({name:Qk(de.value,ee),kindModifiers:"",kind:"string",sortText:qB.LocationPriority,replacementSpan:gpt(u,R),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:a.isNewIdentifier,optionalReplacementSpan:J,entries:Ae,defaultCommitCharacters:Tz(a.isNewIdentifier)}}default:return we.assertNever(a)}}function Zyo(a,u,g,_,B,b,T,L){if(!_||!Sd(_))return;let R=JQn(u,_,g,B,b,L);return R&&e0o(a,_,R,u,B.getTypeChecker(),T)}function e0o(a,u,g,_,B,b){switch(g.kind){case 0:{let T=U(g.paths,L=>L.name===a);return T&&Q9e(a,KQn(T.extension),T.kind,[Zw(a)])}case 1:{let T=U(g.symbols,L=>L.name===a);return T&&bir(T,T.name,B,_,u,b)}case 2:return U(g.types,T=>T.value===a)?Q9e(a,"","string",[Zw(a)]):void 0;default:return we.assertNever(g)}}function HQn(a){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:a.map(({name:B,kind:b,span:T,extension:L})=>({name:B,kind:b,kindModifiers:KQn(L),sortText:qB.LocationPriority,replacementSpan:T})),defaultCommitCharacters:Tz(!0)}}function KQn(a){switch(a){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 we.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return we.assertNever(a)}}function JQn(a,u,g,_,B,b){let T=_.getTypeChecker(),L=xir(u.parent);switch(L.kind){case 202:{let ft=xir(L.parent);return ft.kind===206?{kind:0,paths:zQn(a,u,_,B,b)}:R(ft)}case 304:return Af(L.parent)&&L.name===u?n0o(T,L.parent):z()||z(0);case 213:{let{expression:ft,argumentExpression:yt}=L;return u===eg(yt)?VQn(T.getTypeAtLocation(ft)):void 0}case 214:case 215:case 292:if(!y0o(u)&&!lm(L)){let ft=bTe.getArgumentInfoForCompletions(L.kind===292?L.parent:u,g,a,T);return ft&&r0o(ft.invocation,u,ft,T)||z(0)}case 273:case 279:case 284:case 352:return{kind:0,paths:zQn(a,u,_,B,b)};case 297:let J=e9e(T,L.parent.clauses),ee=z();return ee?{kind:2,types:ee.types.filter(ft=>!J.hasValue(ft.value)),isNewIdentifier:!1}:void 0;case 277:case 282:let de=L;if(de.propertyName&&u!==de.propertyName)return;let be=de.parent,{moduleSpecifier:Fe}=be.kind===276?be.parent.parent:be.parent;if(!Fe)return;let He=T.getSymbolAtLocation(Fe);if(!He)return;let Ve=T.getExportsAndPropertiesOfModule(He),at=new Set(be.elements.map(ft=>fM(ft.propertyName||ft.name)));return{kind:1,symbols:Ve.filter(ft=>ft.escapedName!=="default"&&!at.has(ft.escapedName)),hasIndexSignature:!1};case 227:if(L.operatorToken.kind===103){let ft=T.getTypeAtLocation(L.right);return{kind:1,symbols:(ft.isUnion()?T.getAllPossiblePropertiesOfTypes(ft.types):ft.getApparentProperties()).filter(Rt=>!Rt.valueDeclaration||!DE(Rt.valueDeclaration)),hasIndexSignature:!1}}return z(0);default:return z()||z(0)}function R(J){switch(J.kind){case 234:case 184:{let de=Bo(L,be=>be.parent===J);return de?{kind:2,types:Bdt(T.getTypeArgumentConstraint(de)),isNewIdentifier:!1}:void 0}case 200:let{indexType:ee,objectType:Ae}=J;return cue(ee,g)?VQn(T.getTypeFromTypeNode(Ae)):void 0;case 193:{let de=R(xir(J.parent));if(!de)return;let be=t0o(J,L);return de.kind===1?{kind:1,symbols:de.symbols.filter(Fe=>!k(be,Fe.name)),hasIndexSignature:de.hasIndexSignature}:{kind:2,types:de.types.filter(Fe=>!k(be,Fe.value)),isNewIdentifier:!1}}default:return}}function z(J=4){let ee=Bdt(qGe(u,T,J));if(ee.length)return{kind:2,types:ee,isNewIdentifier:!1}}}function xir(a){switch(a.kind){case 197:return Pce(a);case 218:return Y2(a);default:return a}}function t0o(a,u){return Re(a.types,g=>g!==u&&bD(g)&&Zf(g.literal)?g.literal.text:void 0)}function r0o(a,u,g,_){let B=!1,b=new Set,T=Hg(a)?we.checkDefined(Bo(u.parent,mP)):u,L=_.getCandidateSignaturesForStringLiteralCompletions(a,T),R=ct(L,z=>{if(!y1(z)&&g.argumentCount>z.parameters.length)return;let J=z.getTypeParameterAtPosition(g.argumentIndex);if(Hg(a)){let ee=_.getTypeOfPropertyOfType(J,BQ(T.name));ee&&(J=ee)}return B=B||!!(J.flags&4),Bdt(J,b)});return E(R)?{kind:2,types:R,isNewIdentifier:B}:void 0}function VQn(a){return a&&{kind:1,symbols:K(a.getApparentProperties(),u=>!(u.valueDeclaration&&DE(u.valueDeclaration))),hasIndexSignature:Rpt(a)}}function n0o(a,u){let g=a.getContextualType(u);if(!g)return;let _=a.getContextualType(u,4);return{kind:1,symbols:ydt(g,_,u,a),hasIndexSignature:Rpt(g)}}function Bdt(a,u=new Set){return a?(a=ypt(a),a.isUnion()?ct(a.types,g=>Bdt(g,u)):a.isStringLiteral()&&!(a.flags&1024)&&QS(u,a.value)?[a]:m):m}function h0e(a,u,g){return{name:a,kind:u,extension:g}}function Qir(a){return h0e(a,"directory",void 0)}function WQn(a,u,g){let _=g0o(a,u),B=a.length===0?void 0:$A(u,a.length);return g.map(({name:b,kind:T,extension:L})=>b.includes(Bf)||b.includes(mS)?{name:b,kind:T,extension:L,span:B}:{name:b,kind:T,extension:L,span:_})}function zQn(a,u,g,_,B){return WQn(u.text,u.getStart(a)+1,i0o(a,u,g,_,B))}function i0o(a,u,g,_,B){let b=bh(u.text),T=Sd(u)?g.getModeForUsageLocation(a,u):void 0,L=a.path,R=Kc(L),z=g.getCompilerOptions(),J=g.getTypeChecker(),ee=Q9(g,_),Ae=kir(z,1,a,J,B,T);return h0o(b)||!z.baseUrl&&!z.paths&&(am(b)||_S(b))?s0o(b,R,g,_,ee,L,Ae):l0o(b,R,T,g,_,ee,Ae)}function kir(a,u,g,_,B,b){return{extensionsToSearch:Ee(o0o(a,_)),referenceKind:u,importingSourceFile:g,endingPreference:B?.importModuleSpecifierEnding,resolutionMode:b}}function s0o(a,u,g,_,B,b,T){let L=g.getCompilerOptions();return L.rootDirs?c0o(L.rootDirs,a,u,T,g,_,B,b):po(m0e(a,u,T,g,_,B,!0,b).values())}function o0o(a,u){let g=u?Re(u.getAmbientModules(),b=>{let T=b.name.slice(1,-1);if(!(!T.startsWith("*.")||T.includes("/")))return T.slice(1)}):[],_=[...ere(a),g],B=aB(a);return RGe(B)?tre(a,_):_}function a0o(a,u,g,_){a=a.map(b=>hd(Hu(am(b)?b:Dc(u,b))));let B=w(a,b=>Em(b,g,u,_)?g.substr(b.length):void 0);return Br([...a.map(b=>Dc(b,B)),g].map(b=>Nm(b)),rl,sc)}function c0o(a,u,g,_,B,b,T,L){let z=B.getCompilerOptions().project||b.getCurrentDirectory(),J=!(b.useCaseSensitiveFileNames&&b.useCaseSensitiveFileNames()),ee=a0o(a,z,g,J);return Br(ct(ee,Ae=>po(m0e(u,Ae,_,B,b,T,!0,L).values())),(Ae,de)=>Ae.name===de.name&&Ae.kind===de.kind&&Ae.extension===de.extension)}function m0e(a,u,g,_,B,b,T,L,R=Tir()){var z;a===void 0&&(a=""),a=bh(a),Fg(a)||(a=Kc(a)),a===""&&(a="."+Bf),a=hd(a);let J=U1(u,a),ee=Fg(J)?J:Kc(J);if(!T){let Fe=ker(ee,B);if(Fe){let Ve=n9(Fe,B).typesVersions;if(typeof Ve=="object"){let at=(z=h7e(Ve))==null?void 0:z.paths;if(at){let ot=Kc(Fe),ft=J.slice(hd(ot).length);if(XQn(R,ft,ot,g,_,B,b,at))return R}}}}let Ae=!(B.useCaseSensitiveFileNames&&B.useCaseSensitiveFileNames());if(!JGe(B,ee))return R;let de=Mpt(B,ee,g.extensionsToSearch,void 0,["./*"]);if(de)for(let Fe of de){if(Fe=Hu(Fe),L&&ym(Fe,L,u,Ae)===0)continue;let{name:He,extension:Ve}=$Qn(Bh(Fe),_,g,!1);R.add(h0e(He,"script",Ve))}let be=KGe(B,ee);if(be)for(let Fe of be){let He=Bh(Hu(Fe));He!=="@types"&&R.add(Qir(He))}return R}function $Qn(a,u,g,_){let B=PM.tryGetRealFileNameForNonJsDeclarationFileName(a);if(B)return{name:B,extension:kk(B)};if(g.referenceKind===0)return{name:a,extension:kk(a)};let b=PM.getModuleSpecifierPreferences({importModuleSpecifierEnding:g.endingPreference},u,u.getCompilerOptions(),g.importingSourceFile).getAllowedEndingsInPreferredOrder(g.resolutionMode);if(_&&(b=b.filter(L=>L!==0&&L!==1)),b[0]===3){if(sp(a,ule))return{name:a,extension:kk(a)};let L=PM.tryGetJSExtensionForFile(a,u.getCompilerOptions());return L?{name:lP(a,L),extension:L}:{name:a,extension:kk(a)}}if(!_&&(b[0]===0||b[0]===1)&&sp(a,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:UB(a),extension:kk(a)};let T=PM.tryGetJSExtensionForFile(a,u.getCompilerOptions());return T?{name:lP(a,T),extension:T}:{name:a,extension:kk(a)}}function XQn(a,u,g,_,B,b,T,L){let R=J=>L[J],z=(J,ee)=>{let Ae=kH(J),de=kH(ee),be=typeof Ae=="object"?Ae.prefix.length:J.length,Fe=typeof de=="object"?de.prefix.length:ee.length;return sr(Fe,be)};return ZQn(a,!1,!1,u,g,_,B,b,T,ri(L),R,z)}function ZQn(a,u,g,_,B,b,T,L,R,z,J,ee){let Ae=[],de;for(let be of z){if(be===".")continue;let Fe=be.replace(/^\.\//,"")+((u||g)&&dn(be,"/")?"*":""),He=J(be);if(He){let Ve=kH(Fe);if(!Ve)continue;let at=typeof Ve=="object"&&wl(Ve,_);at&&(de===void 0||ee(Fe,de)===-1)&&(de=Fe,Ae=Ae.filter(ft=>!ft.matchedPattern)),(typeof Ve=="string"||de===void 0||ee(Fe,de)!==1)&&Ae.push({matchedPattern:at,results:u0o(Fe,He,_,B,b,u,g,T,L,R).map(({name:ft,kind:yt,extension:Rt})=>h0e(ft,yt,Rt))})}}return Ae.forEach(be=>be.results.forEach(Fe=>a.add(Fe))),de!==void 0}function l0o(a,u,g,_,B,b,T){let L=_.getTypeChecker(),R=_.getCompilerOptions(),{baseUrl:z,paths:J}=R,ee=Tir(),Ae=aB(R);if(z){let Fe=Hu(Dc(B.getCurrentDirectory(),z));m0e(a,Fe,T,_,B,b,!1,void 0,ee)}if(J){let Fe=f_e(R,B);XQn(ee,a,Fe,T,_,B,b,J)}let de=tkn(a);for(let Fe of p0o(a,de,L))ee.add(h0e(Fe,"external module name",void 0));if(ikn(_,B,b,u,de,T,ee),RGe(Ae)){let Fe=!1;if(de===void 0)for(let He of d0o(B,u)){let Ve=h0e(He,"external module name",void 0);ee.has(Ve.name)||(Fe=!0,ee.add(Ve))}if(!Fe){let He=$te(R),Ve=ile(R),at=!1,ot=Rt=>{if(Ve&&!at){let jt=Dc(Rt,"package.json");if(at=gue(B,jt)){let Bt=n9(jt,B);be(Bt.imports,a,Rt,!1,!0)}}},ft=Rt=>{let jt=Dc(Rt,"node_modules");JGe(B,jt)&&m0e(a,jt,T,_,B,b,!1,void 0,ee),ot(Rt)};if(de&&He){let Rt=ft;ft=jt=>{let Bt=Sh(a);Bt.shift();let Ir=Bt.shift();if(!Ir)return Rt(jt);if(Ji(Ir,"@")){let ur=Bt.shift();if(!ur)return Rt(jt);Ir=Dc(Ir,ur)}if(Ve&&Ji(Ir,"#"))return ot(jt);let Wt=Dc(jt,"node_modules",Ir),kt=Dc(Wt,"package.json");if(gue(B,kt)){let ur=n9(kt,B),cr=Bt.join("/")+(Bt.length&&Fg(a)?"/":"");be(ur.exports,cr,Wt,!0,!1);return}return Rt(jt)}}let yt=JU(u);if(yt){let Rt=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,jt=a.match(Rt);if(jt){let[,Bt,Ir]=jt;if(Ji(Bt,"#"))yP(B,u,ft);else{let Wt;try{Wt=yt.resolveToUnqualified(Bt,u,{considerBuiltins:!1})}catch{}if(Wt){let kt=Hu(Wt),ur=!0;if(de&&He){let cr=Dc(kt,"package.json");if(gue(B,cr)){let Ar=n9(cr,B);be(Ar.exports,Ir,kt,!0,!1),ur=!1}}ur&&m0e(Ir,kt,T,_,B,b,!1,void 0,ee)}}}}else yP(B,u,ft)}}return po(ee.values());function be(Fe,He,Ve,at,ot){if(typeof Fe!="object"||Fe===null)return;let ft=ri(Fe),yt=WU(R,g);ZQn(ee,at,ot,He,Ve,T,_,B,b,ft,Rt=>{let jt=ekn(Fe[Rt],yt);if(jt!==void 0)return pg(dn(Rt,"/")&&dn(jt,"/")?jt+"*":jt)},Zlt)}}function ekn(a,u){if(typeof a=="string")return a;if(a&&typeof a=="object"&&!Gi(a)){for(let g in a)if(g==="default"||u.includes(g)||c2e(u,g)){let _=a[g];return ekn(_,u)}}}function tkn(a){return Nir(a)?Fg(a)?a:Kc(a):void 0}function u0o(a,u,g,_,B,b,T,L,R,z){let J=kH(a);if(!J)return m;if(typeof J=="string")return Ae(a,"script");let ee=WA(g,J.prefix);if(ee===void 0)return dn(a,"/*")?Ae(J.prefix,"directory"):ct(u,be=>{var Fe;return(Fe=rkn("",_,be,B,b,T,L,R,z))==null?void 0:Fe.map(({name:He,...Ve})=>({name:J.prefix+He+J.suffix,...Ve}))});return ct(u,de=>rkn(ee,_,de,B,b,T,L,R,z));function Ae(de,be){return Ji(de,g)?[{name:Nm(de),kind:be,extension:void 0}]:m}}function rkn(a,u,g,_,B,b,T,L,R){if(!L.readDirectory)return;let z=kH(g);if(z===void 0||yo(z))return;let J=U1(z.prefix),ee=Fg(z.prefix)?J:Kc(J),Ae=Fg(z.prefix)?"":Bh(J),de=Nir(a),be=de?Fg(a)?a:Kc(a):void 0,Fe=()=>R.getCommonSourceDirectory(),He=!t9(R),Ve=T.getCompilerOptions().outDir,at=T.getCompilerOptions().declarationDir,ot=de?Dc(ee,Ae+be):ee,ft=Hu(Dc(u,ot)),yt=b&&Ve&&Bve(ft,He,Ve,Fe),Rt=b&&at&&Bve(ft,He,at,Fe),jt=Hu(z.suffix),Bt=jt&&p_e("_"+jt),Ir=jt?Ive("_"+jt):void 0,Wt=[Bt&&lP(jt,Bt),...Ir?Ir.map(Lt=>lP(jt,Lt)):[],jt].filter(yo),kt=jt?Wt.map(Lt=>"**/*"+Lt):["./*"],ur=(B||b)&&dn(g,"/*"),cr=Ar(ft);return yt&&(cr=st(cr,Ar(yt))),Rt&&(cr=st(cr,Ar(Rt))),jt||(cr=st(cr,Sr(ft)),yt&&(cr=st(cr,Sr(yt))),Rt&&(cr=st(cr,Sr(Rt)))),cr;function Ar(Lt){let Pr=de?Lt:hd(Lt)+Ae;return Re(Mpt(L,Lt,_.extensionsToSearch,void 0,kt),Cn=>{let Tr=Qr(Cn,Pr);if(Tr){if(Nir(Tr))return Qir(Sh(nkn(Tr))[1]);let{name:Kt,extension:vr}=$Qn(Tr,T,_,ur);return h0e(Kt,"script",vr)}})}function Sr(Lt){return Re(KGe(L,Lt),Pr=>Pr==="node_modules"?void 0:Qir(Pr))}function Qr(Lt,Pr){return w(Wt,Cn=>{let Tr=A0o(Hu(Lt),Pr,Cn);return Tr===void 0?void 0:nkn(Tr)})}}function A0o(a,u,g){return Ji(a,u)&&dn(a,g)?a.slice(u.length,a.length-g.length):void 0}function nkn(a){return a[0]===Bf?a.slice(1):a}function p0o(a,u,g){let B=g.getAmbientModules().map(b=>$v(b.name)).filter(b=>Ji(b,a)&&!b.includes("*"));if(u!==void 0){let b=hd(u);return B.map(T=>Lc(T,b))}return B}function f0o(a,u,g,_,B){let b=g.getCompilerOptions(),T=ku(a,u),L=ye(a.text,T.pos),R=L&&U(L,He=>u>=He.pos&&u<=He.end);if(!R)return;let z=a.text.slice(R.pos,u),J=m0o.exec(z);if(!J)return;let[,ee,Ae,de]=J,be=Kc(a.path),Fe=Ae==="path"?m0e(de,be,kir(b,0,a),g,_,B,!0,a.path):Ae==="types"?ikn(g,_,B,be,tkn(de),kir(b,1,a)):we.fail();return WQn(de,R.pos+ee.length,po(Fe.values()))}function ikn(a,u,g,_,B,b,T=Tir()){let L=a.getCompilerOptions(),R=new Map,z=VGe(()=>bye(L,u))||m;for(let ee of z)J(ee);if(JU(_))for(let ee of WCn(_))J(ee);else for(let ee of Upt(_,u)){let Ae=Dc(Kc(ee),"node_modules/@types");J(Ae)}return T;function J(ee){if(JGe(u,ee))for(let Ae of KGe(u,ee)){let de=l2e(Ae);if(!(L.types&&!k(L.types,de)))if(B===void 0)R.has(de)||(T.add(h0e(de,"external module name",void 0)),R.set(de,!0));else{let be=Dc(ee,Ae),Fe=O_e(B,de,GF(u));Fe!==void 0&&m0e(Fe,be,b,a,u,g,!1,void 0,T)}}}}function d0o(a,u){if(!a.readFile||!a.fileExists)return m;let g=[];for(let _ of Upt(u,a)){let B=n9(_,a);for(let b of _0o){let T=B[b];if(T)for(let L in T)On(T,L)&&!Ji(L,"@types/")&&g.push(L)}}return g}function g0o(a,u){let g=Math.max(a.lastIndexOf(Bf),a.lastIndexOf(mS)),_=g!==-1?g+1:0,B=a.length-_;return B===0||An(a.substr(_,B),99)?void 0:$A(u+_,B)}function h0o(a){if(a&&a.length>=2&&a.charCodeAt(0)===46){let u=a.length>=3&&a.charCodeAt(1)===46?2:1,g=a.charCodeAt(u);return g===47||g===92}return!1}var m0o=/^(\/\/\/\s*$re,DefinitionKind:()=>Akn,EntryKind:()=>pkn,ExportKind:()=>skn,FindReferencesUse:()=>fkn,ImportExport:()=>okn,createImportTracker:()=>Pir,findModuleReferences:()=>akn,findReferenceOrRenameEntries:()=>N0o,findReferencedSymbols:()=>x0o,getContextNode:()=>xz,getExportInfo:()=>Fir,getImplementationsAtPosition:()=>k0o,getImportOrExportSymbol:()=>ukn,getReferenceEntriesForNode:()=>gkn,isContextWithStartAndEndNode:()=>Oir,isDeclarationOfSymbol:()=>Ekn,isWriteAccessForReference:()=>Mir,toContextSpan:()=>Lir,toHighlightSpan:()=>U0o,toReferenceEntry:()=>_kn,toRenameLocation:()=>F0o});function Pir(a,u,g,_){let B=B0o(a,g,_);return(b,T,L)=>{let{directImports:R,indirectUsers:z}=E0o(a,u,B,T,g,_);return{indirectUsers:z,...C0o(R,b,T.exportKind,g,L)}}}var skn=(a=>(a[a.Named=0]="Named",a[a.Default=1]="Default",a[a.ExportEquals=2]="ExportEquals",a))(skn||{}),okn=(a=>(a[a.Import=0]="Import",a[a.Export=1]="Export",a))(okn||{});function E0o(a,u,g,{exportingModuleSymbol:_,exportKind:B},b,T){let L=uue(),R=uue(),z=[],J=!!_.globalExports,ee=J?void 0:[];return de(_),{directImports:z,indirectUsers:Ae()};function Ae(){if(J)return a;if(_.declarations)for(let ot of _.declarations)dM(ot)&&u.has(ot.getSourceFile().fileName)&&Ve(ot);return ee.map(na)}function de(ot){let ft=at(ot);if(ft){for(let yt of ft)if(L(yt))switch(T&&T.throwIfCancellationRequested(),yt.kind){case 214:if(lm(yt)){be(yt);break}if(!J){let jt=yt.parent;if(B===2&&jt.kind===261){let{name:Bt}=jt;if(Bt.kind===80){z.push(Bt);break}}}break;case 80:break;case 272:He(yt,yt.name,Sl(yt,32),!1);break;case 273:case 352:z.push(yt);let Rt=yt.importClause&&yt.importClause.namedBindings;Rt&&Rt.kind===275?He(yt,Rt.name,!1,!0):!J&&$G(yt)&&Ve(N9e(yt));break;case 279:yt.exportClause?yt.exportClause.kind===281?Ve(N9e(yt),!0):z.push(yt):de(w0o(yt,b));break;case 206:!J&&yt.isTypeOf&&!yt.qualifier&&Fe(yt)&&Ve(yt.getSourceFile(),!0),z.push(yt);break;default:we.failBadSyntaxKind(yt,"Unexpected import kind.")}}}function be(ot){let ft=Bo(ot,Sdt)||ot.getSourceFile();Ve(ft,!!Fe(ot,!0))}function Fe(ot,ft=!1){return Bo(ot,yt=>ft&&Sdt(yt)?"quit":hx(yt)&&vt(yt.modifiers,D))}function He(ot,ft,yt,Rt){if(B===2)Rt||z.push(ot);else if(!J){let jt=N9e(ot);we.assert(jt.kind===308||jt.kind===268),yt||I0o(jt,ft,b)?Ve(jt,!0):Ve(jt)}}function Ve(ot,ft=!1){if(we.assert(!J),!R(ot)||(ee.push(ot),!ft))return;let Rt=b.getMergedSymbol(ot.symbol);if(!Rt)return;we.assert(!!(Rt.flags&1536));let jt=at(Rt);if(jt)for(let Bt of jt)JE(Bt)||Ve(N9e(Bt),!0)}function at(ot){return g.get(Vf(ot).toString())}}function C0o(a,u,g,_,B){let b=[],T=[];function L(Ae,de){b.push([Ae,de])}if(a)for(let Ae of a)R(Ae);return{importSearches:b,singleReferences:T};function R(Ae){if(Ae.kind===272){Rir(Ae)&&z(Ae.name);return}if(Ae.kind===80){z(Ae);return}if(Ae.kind===206){if(Ae.qualifier){let Fe=d1(Ae.qualifier);Fe.escapedText===Ig(u)&&T.push(Fe)}else g===2&&T.push(Ae.argument.literal);return}if(Ae.moduleSpecifier.kind!==11)return;if(Ae.kind===279){Ae.exportClause&&$2(Ae.exportClause)&&J(Ae.exportClause);return}let{name:de,namedBindings:be}=Ae.importClause||{name:void 0,namedBindings:void 0};if(be)switch(be.kind){case 275:z(be.name);break;case 276:(g===0||g===1)&&J(be);break;default:we.assertNever(be)}if(de&&(g===1||g===2)&&(!B||de.escapedText===OGe(u))){let Fe=_.getSymbolAtLocation(de);L(de,Fe)}}function z(Ae){g===2&&(!B||ee(Ae.escapedText))&&L(Ae,_.getSymbolAtLocation(Ae))}function J(Ae){if(Ae)for(let de of Ae.elements){let{name:be,propertyName:Fe}=de;if(ee(fM(Fe||be)))if(Fe)T.push(Fe),(!B||fM(be)===u.escapedName)&&L(be,_.getSymbolAtLocation(be));else{let He=de.kind===282&&de.propertyName?_.getExportSpecifierLocalTargetSymbol(de):_.getSymbolAtLocation(be);L(be,He)}}}function ee(Ae){return Ae===u.escapedName||g!==0&&Ae==="default"}}function I0o(a,u,g){let _=g.getSymbolAtLocation(u);return!!ckn(a,B=>{if(!y0(B))return;let{exportClause:b,moduleSpecifier:T}=B;return!T&&b&&$2(b)&&b.elements.some(L=>g.getExportSpecifierLocalTargetSymbol(L)===_)})}function akn(a,u,g){var _;let B=[],b=a.getTypeChecker();for(let T of u){let L=g.valueDeclaration;if(L?.kind===308){for(let R of T.referencedFiles)a.getSourceFileFromReference(T,R)===L&&B.push({kind:"reference",referencingFile:T,ref:R});for(let R of T.typeReferenceDirectives){let z=(_=a.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(R,T))==null?void 0:_.resolvedTypeReferenceDirective;z!==void 0&&z.resolvedFileName===L.fileName&&B.push({kind:"reference",referencingFile:T,ref:R})}}lkn(T,(R,z)=>{b.getSymbolAtLocation(z)===g&&B.push(Th(R)?{kind:"implicit",literal:z,referencingFile:T}:{kind:"import",literal:z})})}return B}function B0o(a,u,g){let _=new Map;for(let B of a)g&&g.throwIfCancellationRequested(),lkn(B,(b,T)=>{let L=u.getSymbolAtLocation(T);if(L){let R=Vf(L).toString(),z=_.get(R);z||_.set(R,z=[]),z.push(b)}});return _}function ckn(a,u){return I(a.kind===308?a.statements:a.body.statements,g=>u(g)||Sdt(g)&&I(g.body&&g.body.statements,u))}function lkn(a,u){if(a.externalModuleIndicator||a.imports!==void 0)for(let g of a.imports)u(wte(g),g);else ckn(a,g=>{switch(g.kind){case 279:case 273:{let _=g;_.moduleSpecifier&&Zf(_.moduleSpecifier)&&u(_,_.moduleSpecifier);break}case 272:{let _=g;Rir(_)&&u(_,_.moduleReference.expression);break}}})}function ukn(a,u,g,_){return _?B():B()||b();function B(){var R;let{parent:z}=a,J=z.parent;if(u.exportSymbol)return z.kind===212?(R=u.declarations)!=null&&R.some(de=>de===z)&&dc(J)?Ae(J,!1):void 0:T(u.exportSymbol,L(z));{let de=b0o(z,a);if(de&&Sl(de,32))return wE(de)&&de.moduleReference===a?_?void 0:{kind:0,symbol:g.getSymbolAtLocation(de.name)}:T(u,L(de));if(WF(z))return T(u,0);if(Om(z))return ee(z);if(Om(J))return ee(J);if(dc(z))return Ae(z,!0);if(dc(J))return Ae(J,!0);if(gz(z)||Zct(z))return T(u,0)}function ee(de){if(!de.symbol.parent)return;let be=de.isExportEquals?2:1;return{kind:1,symbol:u,exportInfo:{exportingModuleSymbol:de.symbol.parent,exportKind:be}}}function Ae(de,be){let Fe;switch(__(de)){case 1:Fe=0;break;case 2:Fe=2;break;default:return}let He=be?g.getSymbolAtLocation(Yve(io(de.left,Hh))):u;return He&&T(He,Fe)}}function b(){if(!D0o(a))return;let z=g.getImmediateAliasedSymbol(u);if(!z||(z=v0o(z,g),z.escapedName==="export="&&(z=S0o(z,g),z===void 0)))return;let J=OGe(z);if(J===void 0||J==="default"||J===u.escapedName)return{kind:0,symbol:z}}function T(R,z){let J=Fir(R,z,g);return J&&{kind:1,symbol:R,exportInfo:J}}function L(R){return Sl(R,2048)?1:0}}function S0o(a,u){var g,_;if(a.flags&2097152)return u.getImmediateAliasedSymbol(a);let B=we.checkDefined(a.valueDeclaration);if(Om(B))return(g=ws(B.expression,Us))==null?void 0:g.symbol;if(dc(B))return(_=ws(B.right,Us))==null?void 0:_.symbol;if(Ku(B))return B.symbol}function b0o(a,u){let g=Wl(a)?a:Sf(a)?ls(a):void 0;return g?a.name!==u||jH(g.parent)?void 0:Xy(g.parent.parent)?g.parent.parent:void 0:a}function D0o(a){let{parent:u}=a;switch(u.kind){case 272:return u.name===a&&Rir(u);case 277:return!u.propertyName;case 274:case 275:return we.assert(u.name===a),!0;case 209:return Bc(a)&&TU(u.parent.parent);default:return!1}}function Fir(a,u,g){let _=a.parent;if(!_)return;let B=g.getMergedSymbol(_);return PF(B)?{exportingModuleSymbol:B,exportKind:u}:void 0}function v0o(a,u){if(a.declarations)for(let g of a.declarations){if(m1(g)&&!g.propertyName&&!g.parent.parent.moduleSpecifier)return u.getExportSpecifierLocalTargetSymbol(g)||a;if(Wc(g)&&rP(g.expression)&&!y(g.name))return u.getSymbolAtLocation(g);if(jB(g)&&dc(g.parent.parent)&&__(g.parent.parent)===2)return u.getExportSpecifierLocalTargetSymbol(g.name)}return a}function w0o(a,u){return u.getMergedSymbol(N9e(a).symbol)}function N9e(a){if(a.kind===214||a.kind===352)return a.getSourceFile();let{parent:u}=a;return u.kind===308?u:(we.assert(u.kind===269),io(u.parent,Sdt))}function Sdt(a){return a.kind===268&&a.name.kind===11}function Rir(a){return a.moduleReference.kind===284&&a.moduleReference.expression.kind===11}var Akn=(a=>(a[a.Symbol=0]="Symbol",a[a.Label=1]="Label",a[a.Keyword=2]="Keyword",a[a.This=3]="This",a[a.String=4]="String",a[a.TripleSlashReference=5]="TripleSlashReference",a))(Akn||{}),pkn=(a=>(a[a.Span=0]="Span",a[a.Node=1]="Node",a[a.StringLiteral=2]="StringLiteral",a[a.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",a[a.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",a))(pkn||{});function OM(a,u=1){return{kind:u,node:a.name||a,context:T0o(a)}}function Oir(a){return a&&a.kind===void 0}function T0o(a){if(PA(a))return xz(a);if(a.parent){if(!PA(a.parent)&&!Om(a.parent)){if(Bc(a)){let g=dc(a.parent)?a.parent:Hh(a.parent)&&dc(a.parent.parent)&&a.parent.parent.left===a.parent?a.parent.parent:void 0;if(g&&__(g)!==0)return xz(g)}if(Uk(a.parent)||UH(a.parent))return a.parent.parent;if(fz(a.parent)||HU(a.parent)||I4(a.parent))return a.parent;if(Sd(a)){let g=Tte(a);if(g){let _=Bo(g,B=>PA(B)||Qc(B)||G2(B));return PA(_)?xz(_):_}}let u=Bo(a,as);return u?xz(u.parent):void 0}if(a.parent.name===a||gu(a.parent)||Om(a.parent)||(bb(a.parent)||Sf(a.parent))&&a.parent.propertyName===a||a.kind===90&&Sl(a.parent,2080))return xz(a.parent)}}function xz(a){if(a)switch(a.kind){case 261:return!NI(a.parent)||a.parent.declarations.length!==1?a:Xy(a.parent.parent)?a.parent.parent:XN(a.parent.parent)?xz(a.parent.parent):a.parent;case 209:return xz(a.parent.parent);case 277:return a.parent.parent.parent;case 282:case 275:return a.parent.parent;case 274:case 281:return a.parent;case 227:return YC(a.parent)?a.parent:a;case 251:case 250:return{start:a.initializer,end:a.expression};case 304:case 305:return V4(a.parent)?xz(Bo(a.parent,u=>dc(u)||XN(u))):a;case 256:return{start:U(a.getChildren(a.getSourceFile()),u=>u.kind===109),end:a.caseBlock};default:return a}}function Lir(a,u,g){if(!g)return;let _=Oir(g)?F9e(g.start,u,g.end):F9e(g,u);return _.start!==a.start||_.length!==a.length?{contextSpan:_}:void 0}var fkn=(a=>(a[a.Other=0]="Other",a[a.References=1]="References",a[a.Rename=2]="Rename",a))(fkn||{});function x0o(a,u,g,_,B){let b=Nb(_,B),T={use:1},L=$re.getReferencedSymbolsForNode(B,b,a,g,u,T),R=a.getTypeChecker(),z=$re.getAdjustedNode(b,T),J=Q0o(z)?R.getSymbolAtLocation(z):void 0;return!L||!L.length?void 0:Re(L,({definition:ee,references:Ae})=>ee&&{definition:R.runWithCancellationToken(u,de=>P0o(ee,de,b)),references:Ae.map(de=>R0o(de,J))})}function Q0o(a){return a.kind===90||!!Qte(a)||Fce(a)||a.kind===137&&gu(a.parent)}function k0o(a,u,g,_,B){let b=Nb(_,B),T,L=dkn(a,u,g,b,B);if(b.parent.kind===212||b.parent.kind===209||b.parent.kind===213||b.kind===108)T=L&&[...L];else if(L){let z=bc(L),J=new Set;for(;!z.isEmpty();){let ee=z.dequeue();if(!QS(J,gg(ee.node)))continue;T=nt(T,ee);let Ae=dkn(a,u,g,ee.node,ee.node.pos);Ae&&z.enqueue(...Ae)}}let R=a.getTypeChecker();return oe(T,z=>L0o(z,R))}function dkn(a,u,g,_,B){if(_.kind===308)return;let b=a.getTypeChecker();if(_.parent.kind===305){let T=[];return $re.getReferenceEntriesForShorthandPropertyAssignment(_,b,L=>T.push(OM(L))),T}else if(_.kind===108||wS(_.parent)){let T=b.getSymbolAtLocation(_);return T.valueDeclaration&&[OM(T.valueDeclaration)]}else return gkn(B,_,a,g,u,{implementations:!0,use:1})}function N0o(a,u,g,_,B,b,T){return oe(hkn($re.getReferencedSymbolsForNode(B,_,a,g,u,b)),L=>T(L,_,a.getTypeChecker()))}function gkn(a,u,g,_,B,b={},T=new Set(_.map(L=>L.fileName))){return hkn($re.getReferencedSymbolsForNode(a,u,g,_,B,b,T))}function hkn(a){return a&&ct(a,u=>u.references)}function P0o(a,u,g){let _=(()=>{switch(a.type){case 0:{let{symbol:J}=a,{displayParts:ee,kind:Ae}=mkn(J,u,g),de=ee.map(He=>He.text).join(""),be=J.declarations&&Gc(J.declarations),Fe=be?Ll(be)||be:g;return{...P9e(Fe),name:de,kind:Ae,displayParts:ee,context:xz(be)}}case 1:{let{node:J}=a;return{...P9e(J),name:J.text,kind:"label",displayParts:[DD(J.text,17)]}}case 2:{let{node:J}=a,ee=vc(J.kind);return{...P9e(J),name:ee,kind:"keyword",displayParts:[{text:ee,kind:"keyword"}]}}case 3:{let{node:J}=a,ee=u.getSymbolAtLocation(J),Ae=ee&&X4.getSymbolDisplayPartsDocumentationAndSymbolKind(u,ee,J.getSourceFile(),bz(J),J).displayParts||[Zw("this")];return{...P9e(J),name:"this",kind:"var",displayParts:Ae}}case 4:{let{node:J}=a;return{...P9e(J),name:J.text,kind:"var",displayParts:[DD(rm(J),8)]}}case 5:return{textSpan:W4(a.reference),sourceFile:a.file,name:a.reference.fileName,kind:"string",displayParts:[DD(`"${a.reference.fileName}"`,8)]};default:return we.assertNever(a)}})(),{sourceFile:B,textSpan:b,name:T,kind:L,displayParts:R,context:z}=_;return{containerKind:"",containerName:"",fileName:B.fileName,kind:L,name:T,textSpan:b,displayParts:R,...Lir(b,B,z)}}function P9e(a){let u=a.getSourceFile();return{sourceFile:u,textSpan:F9e(as(a)?a.expression:a,u)}}function mkn(a,u,g){let _=$re.getIntersectingMeaningFromDeclarations(g,a),B=a.declarations&&Gc(a.declarations)||g,{displayParts:b,symbolKind:T}=X4.getSymbolDisplayPartsDocumentationAndSymbolKind(u,a,B.getSourceFile(),B,B,_);return{displayParts:b,kind:T}}function F0o(a,u,g,_,B){return{...bdt(a),..._&&O0o(a,u,g,B)}}function R0o(a,u){let g=_kn(a);return u?{...g,isDefinition:a.kind!==0&&Ekn(a.node,u)}:g}function _kn(a){let u=bdt(a);if(a.kind===0)return{...u,isWriteAccess:!1};let{kind:g,node:_}=a;return{...u,isWriteAccess:Mir(_),isInString:g===2?!0:void 0}}function bdt(a){if(a.kind===0)return{textSpan:a.textSpan,fileName:a.fileName};{let u=a.node.getSourceFile(),g=F9e(a.node,u);return{textSpan:g,fileName:u.fileName,...Lir(g,u,a.context)}}}function O0o(a,u,g,_){if(a.kind!==0&&(mn(u)||Sd(u))){let{node:B,kind:b}=a,T=B.parent,L=u.text,R=jB(T);if(R||J2e(T)&&T.name===B&&T.dotDotDotToken===void 0){let z={prefixText:L+": "},J={suffixText:": "+L};if(b===3)return z;if(b===4)return J;if(R){let ee=T.parent;return Af(ee)&&dc(ee.parent)&&rP(ee.parent.left)?z:J}else return z}else if(z1(T)&&!T.propertyName){let z=m1(u.parent)?g.getExportSpecifierLocalTargetSymbol(u.parent):g.getSymbolAtLocation(u);return k(z.declarations,T)?{prefixText:L+" as "}:mx}else if(m1(T)&&!T.propertyName)return u===a.node||g.getSymbolAtLocation(u)===g.getSymbolAtLocation(a.node)?{prefixText:L+" as "}:{suffixText:" as "+L}}if(a.kind!==0&&DC(a.node)&&Hh(a.node.parent)){let B=Bpt(_);return{prefixText:B,suffixText:B}}return mx}function L0o(a,u){let g=bdt(a);if(a.kind!==0){let{node:_}=a;return{...g,...M0o(_,u)}}else return{...g,kind:"",displayParts:[]}}function M0o(a,u){let g=u.getSymbolAtLocation(PA(a)&&a.name?a.name:a);return g?mkn(g,u,a):a.kind===211?{kind:"interface",displayParts:[E1(21),Zw("object literal"),E1(22)]}:a.kind===232?{kind:"local class",displayParts:[E1(21),Zw("anonymous local class"),E1(22)]}:{kind:XH(a),displayParts:[]}}function U0o(a){let u=bdt(a);if(a.kind===0)return{fileName:u.fileName,span:{textSpan:u.textSpan,kind:"reference"}};let g=Mir(a.node),_={textSpan:u.textSpan,kind:g?"writtenReference":"reference",isInString:a.kind===2?!0:void 0,...u.contextSpan&&{contextSpan:u.contextSpan}};return{fileName:u.fileName,span:_}}function F9e(a,u,g){let _=a.getStart(u),B=(g||a).getEnd();return Sd(a)&&B-_>2&&(we.assert(g===void 0),_+=1,B-=1),g?.kind===270&&(B=g.getFullStart()),TA(_,B)}function ykn(a){return a.kind===0?a.textSpan:F9e(a.node,a.node.getSourceFile())}function Mir(a){let u=Qte(a);return!!u&&G0o(u)||a.kind===90||o9(a)}function Ekn(a,u){var g;if(!u)return!1;let _=Qte(a)||(a.kind===90?a.parent:Fce(a)||a.kind===137&&gu(a.parent)?a.parent.parent:void 0),B=_&&dc(_)?_.left:void 0;return!!(_&&((g=u.declarations)!=null&&g.some(b=>b===_||b===B)))}function G0o(a){if(a.flags&33554432)return!0;switch(a.kind){case 227:case 209:case 264:case 232:case 90:case 267:case 307:case 282:case 274:case 272:case 277:case 265:case 339:case 347:case 292:case 268:case 271:case 275:case 281:case 170:case 305:case 266:case 169:return!0;case 304:return!V4(a.parent);case 263:case 219:case 177:case 175:case 178:case 179:return!!a.body;case 261:case 173:return!!a.initializer||jH(a.parent);case 174:case 172:case 349:case 342:return!1;default:return we.failBadSyntaxKind(a)}}var $re;(a=>{function u(Mn,$i,ir,ui,Jt,tn={},Fn=new Set(ui.map(Xn=>Xn.fileName))){var Xn,Yi;if($i=g($i,tn),Ku($i)){let Xo=Bue.getReferenceAtPosition($i,Mn,ir);if(!Xo?.file)return;let Mr=ir.getTypeChecker().getMergedSymbol(Xo.file.symbol);if(Mr)return z(ir,Mr,!1,ui,Fn);let di=ir.getFileIncludeReasons();return di?[{definition:{type:5,reference:Xo.reference,file:$i},references:B(Xo.file,di,ir)||m}]:void 0}if(!tn.implementations){let Xo=ee($i,ui,Jt);if(Xo)return Xo}let _n=ir.getTypeChecker(),Qi=_n.getSymbolAtLocation(gu($i)&&$i.parent.name||$i);if(!Qi){if(!tn.implementations&&Sd($i)){if(LGe($i)){let Xo=ir.getFileIncludeReasons(),Mr=(Yi=(Xn=ir.getResolvedModuleFromModuleSpecifier($i))==null?void 0:Xn.resolvedModule)==null?void 0:Yi.resolvedFileName,di=Mr?ir.getSourceFile(Mr):void 0;if(di)return[{definition:{type:4,node:$i},references:B(di,Xo,ir)||m}]}return dl($i,ui,_n,Jt)}return}if(Qi.escapedName==="export=")return z(ir,Qi.parent,!1,ui,Fn);let Zs=T(Qi,ir,ui,Jt,tn,Fn);if(Zs&&!(Qi.flags&33554432))return Zs;let no=b($i,Qi,_n),oi=no&&T(no,ir,ui,Jt,tn,Fn),Ti=Ae(Qi,$i,ui,Fn,_n,Jt,tn);return L(ir,Zs,Ti,oi)}a.getReferencedSymbolsForNode=u;function g(Mn,$i){return $i.use===1?Mn=cpt(Mn):$i.use===2&&(Mn=wGe(Mn)),Mn}a.getAdjustedNode=g;function _(Mn,$i,ir,ui=new Set(ir.map(Jt=>Jt.fileName))){var Jt,tn;let Fn=(Jt=$i.getSourceFile(Mn))==null?void 0:Jt.symbol;if(Fn)return((tn=z($i,Fn,!1,ir,ui)[0])==null?void 0:tn.references)||m;let Xn=$i.getFileIncludeReasons(),Yi=$i.getSourceFile(Mn);return Yi&&Xn&&B(Yi,Xn,$i)||m}a.getReferencesForFileName=_;function B(Mn,$i,ir){let ui,Jt=$i.get(Mn.path)||m;for(let tn of Jt)if(T9(tn)){let Fn=ir.getSourceFileByPath(tn.file),Xn=qye(ir,tn);tue(Xn)&&(ui=nt(ui,{kind:0,fileName:Fn.fileName,textSpan:W4(Xn)}))}return ui}function b(Mn,$i,ir){if(Mn.parent&&Lwe(Mn.parent)){let ui=ir.getAliasedSymbol($i),Jt=ir.getMergedSymbol(ui);if(ui!==Jt)return Jt}}function T(Mn,$i,ir,ui,Jt,tn){let Fn=Mn.flags&1536&&Mn.declarations&&U(Mn.declarations,Ku);if(!Fn)return;let Xn=Mn.exports.get("export="),Yi=z($i,Mn,!!Xn,ir,tn);if(!Xn||!tn.has(Fn.fileName))return Yi;let _n=$i.getTypeChecker();return Mn=GC(Xn,_n),L($i,Yi,Ae(Mn,void 0,ir,tn,_n,ui,Jt))}function L(Mn,...$i){let ir;for(let ui of $i)if(!(!ui||!ui.length)){if(!ir){ir=ui;continue}for(let Jt of ui){if(!Jt.definition||Jt.definition.type!==0){ir.push(Jt);continue}let tn=Jt.definition.symbol,Fn=W(ir,Yi=>!!Yi.definition&&Yi.definition.type===0&&Yi.definition.symbol===tn);if(Fn===-1){ir.push(Jt);continue}let Xn=ir[Fn];ir[Fn]={definition:Xn.definition,references:Xn.references.concat(Jt.references).sort((Yi,_n)=>{let Qi=R(Mn,Yi),Zs=R(Mn,_n);if(Qi!==Zs)return sr(Qi,Zs);let no=ykn(Yi),oi=ykn(_n);return no.start!==oi.start?sr(no.start,oi.start):sr(no.length,oi.length)})}}}return ir}function R(Mn,$i){let ir=$i.kind===0?Mn.getSourceFile($i.fileName):$i.node.getSourceFile();return Mn.getSourceFiles().indexOf(ir)}function z(Mn,$i,ir,ui,Jt){we.assert(!!$i.valueDeclaration);let tn=Re(akn(Mn,ui,$i),Xn=>{if(Xn.kind==="import"){let Yi=Xn.literal.parent;if(bD(Yi)){let _n=io(Yi.parent,JE);if(ir&&!_n.qualifier)return}return OM(Xn.literal)}else if(Xn.kind==="implicit"){let Yi=Xn.literal.text!==NF&&vre(Xn.referencingFile,_n=>_n.transformFlags&2?hP(_n)||fz(_n)||y9(_n)?_n:void 0:"skip")||Xn.referencingFile.statements[0]||Xn.referencingFile;return OM(Yi)}else return{kind:0,fileName:Xn.referencingFile.fileName,textSpan:W4(Xn.ref)}});if($i.declarations)for(let Xn of $i.declarations)switch(Xn.kind){case 308:break;case 268:Jt.has(Xn.getSourceFile().fileName)&&tn.push(OM(Xn.name));break;default:we.assert(!!($i.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let Fn=$i.exports.get("export=");if(Fn?.declarations)for(let Xn of Fn.declarations){let Yi=Xn.getSourceFile();if(Jt.has(Yi.fileName)){let _n=dc(Xn)&&Wc(Xn.left)?Xn.left.expression:Om(Xn)?we.checkDefined(mh(Xn,95,Yi)):Ll(Xn)||Xn;tn.push(OM(_n))}}return tn.length?[{definition:{type:0,symbol:$i},references:tn}]:m}function J(Mn){return Mn.kind===148&&px(Mn.parent)&&Mn.parent.operator===148}function ee(Mn,$i,ir){if(Xye(Mn.kind))return Mn.kind===116&&Mk(Mn.parent)||Mn.kind===148&&!J(Mn)?void 0:Cn($i,Mn.kind,ir,Mn.kind===148?J:void 0);if(q2(Mn.parent)&&Mn.parent.name===Mn)return Pr($i,ir);if(At(Mn)&&zu(Mn.parent))return[{definition:{type:2,node:Mn},references:[OM(Mn)]}];if(M2e(Mn)){let ui=IGe(Mn.parent,Mn.text);return ui&&Qr(ui.parent,ui)}else if(ZAt(Mn))return Qr(Mn.parent,Mn);if(aue(Mn))return _A(Mn,$i,ir);if(Mn.kind===108)return Vi(Mn)}function Ae(Mn,$i,ir,ui,Jt,tn,Fn){let Xn=$i&&Fe(Mn,$i,Jt,!wp(Fn))||Mn,Yi=$i&&Fn.use!==2?ul($i,Xn):7,_n=[],Qi=new at(ir,ui,$i?be($i):0,Jt,tn,Yi,Fn,_n),Zs=!wp(Fn)||!Xn.declarations?void 0:U(Xn.declarations,m1);if(Zs)Pn(Zs.name,Xn,Zs,Qi.createSearch($i,Mn,void 0),Qi,!0,!0);else if($i&&$i.kind===90&&Xn.escapedName==="default"&&Xn.parent)Vr($i,Xn,Qi),ot($i,Xn,{exportingModuleSymbol:Xn.parent,exportKind:1},Qi);else{let no=Qi.createSearch($i,Xn,void 0,{allSearchSymbols:$i?ou(Xn,$i,Jt,Fn.use===2,!!Fn.providePrefixAndSuffixTextForRename,!!Fn.implementations):[Xn]});de(Xn,Qi,no)}return _n}function de(Mn,$i,ir){let ui=Ir(Mn);if(ui)Kt(ui,ui.getSourceFile(),ir,$i,!(Ku(ui)&&!k($i.sourceFiles,ui)));else for(let Jt of $i.sourceFiles)$i.cancellationToken.throwIfCancellationRequested(),jt(Jt,ir,$i)}function be(Mn){switch(Mn.kind){case 177:case 137:return 1;case 80:if(El(Mn.parent))return we.assert(Mn.parent.name===Mn),2;default:return 0}}function Fe(Mn,$i,ir,ui){let{parent:Jt}=$i;return m1(Jt)&&ui?nr($i,Mn,Jt,ir):w(Mn.declarations,tn=>{if(!tn.parent){if(Mn.flags&33554432)return;we.fail(`Unexpected symbol at ${we.formatSyntaxKind($i.kind)}: ${we.formatSymbol(Mn)}`)}return $y(tn.parent)&&Ww(tn.parent.parent)?ir.getPropertyOfType(ir.getTypeFromTypeNode(tn.parent.parent),Mn.name):void 0})}let He;(Mn=>{Mn[Mn.None=0]="None",Mn[Mn.Constructor=1]="Constructor",Mn[Mn.Class=2]="Class"})(He||(He={}));function Ve(Mn){if(!(Mn.flags&33555968))return;let $i=Mn.declarations&&U(Mn.declarations,ir=>!Ku(ir)&&!_0(ir));return $i&&$i.symbol}class at{constructor($i,ir,ui,Jt,tn,Fn,Xn,Yi){this.sourceFiles=$i,this.sourceFilesSet=ir,this.specialSearchKind=ui,this.checker=Jt,this.cancellationToken=tn,this.searchMeaning=Fn,this.options=Xn,this.result=Yi,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=uue(),this.markSeenReExportRHS=uue(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile($i){return this.sourceFilesSet.has($i.fileName)}getImportSearches($i,ir){return this.importTracker||(this.importTracker=Pir(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker($i,ir,this.options.use===2)}createSearch($i,ir,ui,Jt={}){let{text:tn=$v(Ig(qte(ir)||Ve(ir)||ir)),allSearchSymbols:Fn=[ir]}=Jt,Xn=Kd(tn),Yi=this.options.implementations&&$i?ia($i,ir,this.checker):void 0;return{symbol:ir,comingFrom:ui,text:tn,escapedText:Xn,parents:Yi,allSearchSymbols:Fn,includes:_n=>k(Fn,_n)}}referenceAdder($i){let ir=Vf($i),ui=this.symbolIdToReferences[ir];return ui||(ui=this.symbolIdToReferences[ir]=[],this.result.push({definition:{type:0,symbol:$i},references:ui})),(Jt,tn)=>ui.push(OM(Jt,tn))}addStringOrCommentReference($i,ir){this.result.push({definition:void 0,references:[{kind:0,fileName:$i,textSpan:ir}]})}markSearchedSymbols($i,ir){let ui=gg($i),Jt=this.sourceFileToSeenSymbols[ui]||(this.sourceFileToSeenSymbols[ui]=new Set),tn=!1;for(let Fn of ir)tn=xe(Jt,Vf(Fn))||tn;return tn}}function ot(Mn,$i,ir,ui){let{importSearches:Jt,singleReferences:tn,indirectUsers:Fn}=ui.getImportSearches($i,ir);if(tn.length){let Xn=ui.referenceAdder($i);for(let Yi of tn)yt(Yi,ui)&&Xn(Yi)}for(let[Xn,Yi]of Jt)Tr(Xn.getSourceFile(),ui.createSearch(Xn,Yi,1),ui);if(Fn.length){let Xn;switch(ir.exportKind){case 0:Xn=ui.createSearch(Mn,$i,1);break;case 1:Xn=ui.options.use===2?void 0:ui.createSearch(Mn,$i,1,{text:"default"});break;case 2:break}if(Xn)for(let Yi of Fn)jt(Yi,Xn,ui)}}function ft(Mn,$i,ir,ui,Jt,tn,Fn,Xn){let Yi=Pir(Mn,new Set(Mn.map(no=>no.fileName)),$i,ir),{importSearches:_n,indirectUsers:Qi,singleReferences:Zs}=Yi(ui,{exportKind:Fn?1:0,exportingModuleSymbol:Jt},!1);for(let[no]of _n)Xn(no);for(let no of Zs)mn(no)&&JE(no.parent)&&Xn(no);for(let no of Qi)for(let oi of Ar(no,Fn?"default":tn)){let Ti=$i.getSymbolAtLocation(oi),Xo=vt(Ti?.declarations,Mr=>!!ws(Mr,Om));mn(oi)&&!bb(oi.parent)&&(Ti===ui||Xo)&&Xn(oi)}}a.eachExportReference=ft;function yt(Mn,$i){return vr(Mn,$i)?$i.options.use!==2?!0:!mn(Mn)&&!bb(Mn.parent)?!1:!(bb(Mn.parent)&&j2(Mn)):!1}function Rt(Mn,$i){if(Mn.declarations)for(let ir of Mn.declarations){let ui=ir.getSourceFile();Tr(ui,$i.createSearch(ir,Mn,0),$i,$i.includesSourceFile(ui))}}function jt(Mn,$i,ir){Fft(Mn).get($i.escapedText)!==void 0&&Tr(Mn,$i,ir)}function Bt(Mn,$i){return V4(Mn.parent.parent)?$i.getPropertySymbolOfDestructuringAssignment(Mn):void 0}function Ir(Mn){let{declarations:$i,flags:ir,parent:ui,valueDeclaration:Jt}=Mn;if(Jt&&(Jt.kind===219||Jt.kind===232))return Jt;if(!$i)return;if(ir&8196){let Xn=U($i,Yi=>xb(Yi,2)||DE(Yi));return Xn?R4(Xn,264):void 0}if($i.some(J2e))return;let tn=ui&&!(Mn.flags&262144);if(tn&&!(PF(ui)&&!ui.globalExports))return;let Fn;for(let Xn of $i){let Yi=bz(Xn);if(Fn&&Fn!==Yi||!Yi||Yi.kind===308&&!uA(Yi))return;if(Fn=Yi,ng(Fn)){let _n;for(;_n=ive(Fn);)Fn=_n}}return tn?Fn.getSourceFile():Fn}function Wt(Mn,$i,ir,ui=ir){return kt(Mn,$i,ir,()=>!0,ui)||!1}a.isSymbolReferencedInFile=Wt;function kt(Mn,$i,ir,ui,Jt=ir){let tn=ut(Mn.parent,Mn.parent.parent)?Si($i.getSymbolsOfParameterPropertyDeclaration(Mn.parent,Mn.text)):$i.getSymbolAtLocation(Mn);if(tn)for(let Fn of Ar(ir,tn.name,Jt)){if(!mn(Fn)||Fn===Mn||Fn.escapedText!==Mn.escapedText)continue;let Xn=$i.getSymbolAtLocation(Fn);if(Xn===tn||$i.getShorthandAssignmentValueSymbol(Fn.parent)===tn||m1(Fn.parent)&&nr(Fn,Xn,Fn.parent,$i)===tn){let Yi=ui(Fn);if(Yi)return Yi}}}a.eachSymbolReferenceInFile=kt;function ur(Mn,$i){return K(Ar($i,Mn),Jt=>!!Qte(Jt)).reduce((Jt,tn)=>{let Fn=ui(tn);return!vt(Jt.declarationNames)||Fn===Jt.depth?(Jt.declarationNames.push(tn),Jt.depth=Fn):FnQi===Jt)&&ui(Fn,Yi))return!0}return!1}a.someSignatureUsage=cr;function Ar(Mn,$i,ir=Mn){return Re(Sr(Mn,$i,ir),ui=>{let Jt=Nb(Mn,ui);return Jt===Mn?void 0:Jt})}function Sr(Mn,$i,ir=Mn){let ui=[];if(!$i||!$i.length)return ui;let Jt=Mn.text,tn=Jt.length,Fn=$i.length,Xn=Jt.indexOf($i,ir.pos);for(;Xn>=0&&!(Xn>ir.end);){let Yi=Xn+Fn;(Xn===0||!br(Jt.charCodeAt(Xn-1),99))&&(Yi===tn||!br(Jt.charCodeAt(Yi),99))&&ui.push(Xn),Xn=Jt.indexOf($i,Xn+Fn+1)}return ui}function Qr(Mn,$i){let ir=Mn.getSourceFile(),ui=$i.text,Jt=Re(Ar(ir,ui,Mn),tn=>tn===$i||M2e(tn)&&IGe(tn,ui)===$i?OM(tn):void 0);return[{definition:{type:1,node:$i},references:Jt}]}function Lt(Mn,$i){switch(Mn.kind){case 81:if(C9(Mn.parent))return!0;case 80:return Mn.text.length===$i.length;case 15:case 11:{let ir=Mn;return ir.text.length===$i.length&&(BGe(ir)||npt(Mn)||ZZt(Mn)||yA(Mn.parent)&&WG(Mn.parent)&&Mn.parent.arguments[1]===Mn||bb(Mn.parent))}case 9:return BGe(Mn)&&Mn.text.length===$i.length;case 90:return $i.length===7;default:return!1}}function Pr(Mn,$i){let ir=ct(Mn,ui=>($i.throwIfCancellationRequested(),Re(Ar(ui,"meta",ui),Jt=>{let tn=Jt.parent;if(q2(tn))return OM(tn)})));return ir.length?[{definition:{type:2,node:ir[0].node},references:ir}]:void 0}function Cn(Mn,$i,ir,ui){let Jt=ct(Mn,tn=>(ir.throwIfCancellationRequested(),Re(Ar(tn,vc($i),tn),Fn=>{if(Fn.kind===$i&&(!ui||ui(Fn)))return OM(Fn)})));return Jt.length?[{definition:{type:2,node:Jt[0].node},references:Jt}]:void 0}function Tr(Mn,$i,ir,ui=!0){return ir.cancellationToken.throwIfCancellationRequested(),Kt(Mn,Mn,$i,ir,ui)}function Kt(Mn,$i,ir,ui,Jt){if(ui.markSearchedSymbols($i,ir.allSearchSymbols))for(let tn of Sr($i,ir.text,Mn))Xr($i,tn,ir,ui,Jt)}function vr(Mn,$i){return!!(Sz(Mn)&$i.searchMeaning)}function Xr(Mn,$i,ir,ui,Jt){let tn=Nb(Mn,$i);if(!Lt(tn,ir.text)){!ui.options.implementations&&(ui.options.findInStrings&&Mre(Mn,$i)||ui.options.findInComments&&per(Mn,$i))&&ui.addStringOrCommentReference(Mn.fileName,$A($i,ir.text.length));return}if(!vr(tn,ui))return;let Fn=ui.checker.getSymbolAtLocation(tn);if(!Fn)return;let Xn=tn.parent;if(z1(Xn)&&Xn.propertyName===tn)return;if(m1(Xn)){we.assert(tn.kind===80||tn.kind===11),Pn(tn,Fn,Xn,ir,ui,Jt);return}if(Sk(Xn)&&Xn.isNameFirst&&Xn.typeExpression&&dz(Xn.typeExpression.type)&&Xn.typeExpression.type.jsDocPropertyTags&&E(Xn.typeExpression.type.jsDocPropertyTags)){on(Xn.typeExpression.type.jsDocPropertyTags,tn,ir,ui);return}let Yi=ac(ir,Fn,tn,ui);if(!Yi){nn(Fn,ir,ui);return}switch(ui.specialSearchKind){case 0:Jt&&Vr(tn,Yi,ui);break;case 1:Gr(tn,Mn,ir,ui);break;case 2:xn(tn,ir,ui);break;default:we.assertNever(ui.specialSearchKind)}Bc(tn)&&Sf(tn.parent)&&TU(tn.parent.parent.parent)&&(Fn=tn.parent.symbol,!Fn)||Vt(tn,Fn,ir,ui)}function on(Mn,$i,ir,ui){let Jt=ui.referenceAdder(ir.symbol);Vr($i,ir.symbol,ui),I(Mn,tn=>{No(tn.name)&&Jt(tn.name.left)})}function Pn(Mn,$i,ir,ui,Jt,tn,Fn){we.assert(!Fn||!!Jt.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:Xn,propertyName:Yi,name:_n}=ir,Qi=Xn.parent,Zs=nr(Mn,$i,ir,Jt.checker);if(!Fn&&!ui.includes(Zs))return;if(Yi?Mn===Yi?(Qi.moduleSpecifier||no(),tn&&Jt.options.use!==2&&Jt.markSeenReExportRHS(_n)&&Vr(_n,we.checkDefined(ir.symbol),Jt)):Jt.markSeenReExportRHS(Mn)&&no():Jt.options.use===2&&j2(_n)||no(),!wp(Jt.options)||Fn){let Ti=j2(Mn)||j2(ir.name)?1:0,Xo=we.checkDefined(ir.symbol),Mr=Fir(Xo,Ti,Jt.checker);Mr&&ot(Mn,Xo,Mr,Jt)}if(ui.comingFrom!==1&&Qi.moduleSpecifier&&!Yi&&!wp(Jt.options)){let oi=Jt.checker.getExportSpecifierLocalTargetSymbol(ir);oi&&Rt(oi,Jt)}function no(){tn&&Vr(Mn,Zs,Jt)}}function nr(Mn,$i,ir,ui){return gn(Mn,ir)&&ui.getExportSpecifierLocalTargetSymbol(ir)||$i}function gn(Mn,$i){let{parent:ir,propertyName:ui,name:Jt}=$i;return we.assert(ui===Mn||Jt===Mn),ui?ui===Mn:!ir.parent.moduleSpecifier}function Vt(Mn,$i,ir,ui){let Jt=ukn(Mn,$i,ui.checker,ir.comingFrom===1);if(!Jt)return;let{symbol:tn}=Jt;Jt.kind===0?wp(ui.options)||Rt(tn,ui):ot(Mn,tn,Jt.exportInfo,ui)}function nn({flags:Mn,valueDeclaration:$i},ir,ui){let Jt=ui.checker.getShorthandAssignmentValueSymbol($i),tn=$i&&Ll($i);!(Mn&33554432)&&tn&&ir.includes(Jt)&&Vr(tn,Jt,ui)}function Vr(Mn,$i,ir){let{kind:ui,symbol:Jt}="kind"in $i?$i:{kind:void 0,symbol:$i};if(ir.options.use===2&&Mn.kind===90)return;let tn=ir.referenceAdder(Jt);ir.options.implementations?Bs(Mn,tn,ir):tn(Mn,ui)}function Gr(Mn,$i,ir,ui){Vye(Mn)&&Vr(Mn,ir.symbol,ui);let Jt=()=>ui.referenceAdder(ir.symbol);if(El(Mn.parent))we.assert(Mn.kind===90||Mn.parent.name===Mn),vi(ir.symbol,$i,Jt());else{let tn=Yf(Mn);tn&&(mo(tn,Jt()),yi(tn,ui))}}function xn(Mn,$i,ir){Vr(Mn,$i.symbol,ir);let ui=Mn.parent;if(ir.options.use===2||!El(ui))return;we.assert(ui.name===Mn);let Jt=ir.referenceAdder($i.symbol);for(let tn of ui.members)CO(tn)&&hf(tn)&&tn.body&&tn.body.forEachChild(function Fn(Xn){Xn.kind===110?Jt(Xn):!XA(Xn)&&!El(Xn)&&Xn.forEachChild(Fn)})}function vi(Mn,$i,ir){let ui=us(Mn);if(ui&&ui.declarations)for(let Jt of ui.declarations){let tn=mh(Jt,137,$i);we.assert(Jt.kind===177&&!!tn),ir(tn)}Mn.exports&&Mn.exports.forEach(Jt=>{let tn=Jt.valueDeclaration;if(tn&&tn.kind===175){let Fn=tn.body;Fn&&Hp(Fn,110,Xn=>{Vye(Xn)&&ir(Xn)})}})}function us(Mn){return Mn.members&&Mn.members.get("__constructor")}function mo(Mn,$i){let ir=us(Mn.symbol);if(ir&&ir.declarations)for(let ui of ir.declarations){we.assert(ui.kind===177);let Jt=ui.body;Jt&&Hp(Jt,108,tn=>{zAt(tn)&&$i(tn)})}}function ha(Mn){return!!us(Mn.symbol)}function yi(Mn,$i){if(ha(Mn))return;let ir=Mn.symbol,ui=$i.createSearch(void 0,ir,void 0);de(ir,$i,ui)}function Bs(Mn,$i,ir){if(xk(Mn)&&Nl(Mn.parent)){$i(Mn);return}if(Mn.kind!==80)return;Mn.parent.kind===305&&Mu(Mn,ir.checker,$i);let ui=Sa(Mn);if(ui){$i(ui);return}let Jt=Bo(Mn,Xn=>!No(Xn.parent)&&!Jl(Xn.parent)&&!WN(Xn.parent)),tn=Jt.parent;if(tm(tn)&&tn.type===Jt&&ir.markSeenContainingTypeReference(tn))if(jw(tn))Fn(tn.initializer);else if(XA(tn)&&tn.body){let Xn=tn.body;Xn.kind===242?gM(Xn,Yi=>{Yi.expression&&Fn(Yi.expression)}):Fn(Xn)}else(Sg(tn)||ld(tn))&&Fn(tn.expression);function Fn(Xn){su(Xn)&&$i(Xn)}}function Sa(Mn){return mn(Mn)||Wc(Mn)?Sa(Mn.parent):kI(Mn)?ws(Mn.parent.parent,cf(El,PI)):void 0}function su(Mn){switch(Mn.kind){case 218:return su(Mn.expression);case 220:case 219:case 211:case 232:case 210:return!0;default:return!1}}function HA(Mn,$i,ir,ui){if(Mn===$i)return!0;let Jt=Vf(Mn)+","+Vf($i),tn=ir.get(Jt);if(tn!==void 0)return tn;ir.set(Jt,!1);let Fn=!!Mn.declarations&&Mn.declarations.some(Xn=>kte(Xn).some(Yi=>{let _n=ui.getTypeAtLocation(Yi);return!!_n&&!!_n.symbol&&HA(_n.symbol,$i,ir,ui)}));return ir.set(Jt,Fn),Fn}function Vi(Mn){let $i=Ite(Mn,!1);if(!$i)return;let ir=256;switch($i.kind){case 173:case 172:case 175:case 174:case 177:case 178:case 179:ir&=bO($i),$i=$i.parent;break;default:return}let ui=$i.getSourceFile(),Jt=Re(Ar(ui,"super",$i),tn=>{if(tn.kind!==108)return;let Fn=Ite(tn,!1);return Fn&&hf(Fn)===!!ir&&Fn.parent.symbol===$i.symbol?OM(tn):void 0});return[{definition:{type:0,symbol:$i.symbol},references:Jt}]}function fl(Mn){return Mn.kind===80&&Mn.parent.kind===170&&Mn.parent.name===Mn}function _A(Mn,$i,ir){let ui=OB(Mn,!1,!1),Jt=256;switch(ui.kind){case 175:case 174:if(Wv(ui)){Jt&=bO(ui),ui=ui.parent;break}case 173:case 172:case 177:case 178:case 179:Jt&=bO(ui),ui=ui.parent;break;case 308:if(TE(ui)||fl(Mn))return;case 263:case 219:break;default:return}let tn=ct(ui.kind===308?$i:[ui.getSourceFile()],Xn=>(ir.throwIfCancellationRequested(),Ar(Xn,"this",Ku(ui)?Xn:ui).filter(Yi=>{if(!aue(Yi))return!1;let _n=OB(Yi,!1,!1);if(!Us(_n))return!1;switch(ui.kind){case 219:case 263:return ui.symbol===_n.symbol;case 175:case 174:return Wv(ui)&&ui.symbol===_n.symbol;case 232:case 264:case 211:return _n.parent&&Us(_n.parent)&&ui.symbol===_n.parent.symbol&&hf(_n)===!!Jt;case 308:return _n.kind===308&&!TE(_n)&&!fl(Yi)}}))).map(Xn=>OM(Xn));return[{definition:{type:3,node:w(tn,Xn=>Ks(Xn.node.parent)?Xn.node:void 0)||Mn},references:tn}]}function dl(Mn,$i,ir,ui){let Jt=vGe(Mn,ir),tn=ct($i,Fn=>(ui.throwIfCancellationRequested(),Re(Ar(Fn,Mn.text),Xn=>{if(Sd(Xn)&&Xn.text===Mn.text)if(Jt){let Yi=vGe(Xn,ir);if(Jt!==ir.getStringType()&&(Jt===Yi||Oc(Xn,ir)))return OM(Xn,2)}else return YU(Xn)&&!i9(Xn,Fn)?void 0:OM(Xn,2)})));return[{definition:{type:4,node:Mn},references:tn}]}function Oc(Mn,$i){if(Ho(Mn.parent))return $i.getPropertyOfType($i.getTypeAtLocation(Mn.parent.parent),Mn.text)}function ou(Mn,$i,ir,ui,Jt,tn){let Fn=[];return Bn(Mn,$i,ir,ui,!(ui&&Jt),(Xn,Yi,_n)=>{_n&&So(Mn)!==So(_n)&&(_n=void 0),Fn.push(_n||Yi||Xn)},()=>!tn),Fn}function Bn(Mn,$i,ir,ui,Jt,tn,Fn){let Xn=ATe($i);if(Xn){let Ti=ir.getShorthandAssignmentValueSymbol($i.parent);if(Ti&&ui)return tn(Ti,void 0,void 0,3);let Xo=ir.getContextualType(Xn.parent),Mr=Xo&&w(C9e(Xn,ir,Xo,!0),hn=>no(hn,4));if(Mr)return Mr;let di=Bt($i,ir),_r=di&&tn(di,void 0,void 0,4);if(_r)return _r;let lt=Ti&&tn(Ti,void 0,void 0,3);if(lt)return lt}let Yi=b($i,Mn,ir);if(Yi){let Ti=tn(Yi,void 0,void 0,1);if(Ti)return Ti}let _n=no(Mn);if(_n)return _n;if(Mn.valueDeclaration&&ut(Mn.valueDeclaration,Mn.valueDeclaration.parent)){let Ti=ir.getSymbolsOfParameterPropertyDeclaration(io(Mn.valueDeclaration,Ks),Mn.name);return we.assert(Ti.length===2&&!!(Ti[0].flags&1)&&!!(Ti[1].flags&4)),no(Mn.flags&1?Ti[1]:Ti[0])}let Qi=Yh(Mn,282);if(!ui||Qi&&!Qi.propertyName){let Ti=Qi&&ir.getExportSpecifierLocalTargetSymbol(Qi);if(Ti){let Xo=tn(Ti,void 0,void 0,1);if(Xo)return Xo}}if(!ui){let Ti;return Jt?Ti=J2e($i.parent)?MGe(ir,$i.parent):void 0:Ti=oi(Mn,ir),Ti&&no(Ti,4)}if(we.assert(ui),Jt){let Ti=oi(Mn,ir);return Ti&&no(Ti,4)}function no(Ti,Xo){return w(ir.getRootSymbols(Ti),Mr=>tn(Ti,Mr,void 0,Xo)||(Mr.parent&&Mr.parent.flags&96&&Fn(Mr)?bi(Mr.parent,Mr.name,ir,di=>tn(Ti,Mr,di,Xo)):void 0))}function oi(Ti,Xo){let Mr=Yh(Ti,209);if(Mr&&J2e(Mr))return MGe(Xo,Mr)}}function bi(Mn,$i,ir,ui){let Jt=new Set;return tn(Mn);function tn(Fn){if(!(!(Fn.flags&96)||!QS(Jt,Fn)))return w(Fn.declarations,Xn=>w(kte(Xn),Yi=>{let _n=ir.getTypeAtLocation(Yi),Qi=_n.symbol&&ir.getPropertyOfType(_n,$i);return Qi&&w(ir.getRootSymbols(Qi),ui)||_n.symbol&&tn(_n.symbol)}))}}function So(Mn){return Mn.valueDeclaration?!!(TI(Mn.valueDeclaration)&256):!1}function ac(Mn,$i,ir,ui){let{checker:Jt}=ui;return Bn($i,ir,Jt,!1,ui.options.use!==2||!!ui.options.providePrefixAndSuffixTextForRename,(tn,Fn,Xn,Yi)=>(Xn&&So($i)!==So(Xn)&&(Xn=void 0),Mn.includes(Xn||Fn||tn)?{symbol:Fn&&!(y_(tn)&6)?Fn:tn,kind:Yi}:void 0),tn=>!(Mn.parents&&!Mn.parents.some(Fn=>HA(tn.parent,Fn,ui.inheritsFromCache,Jt))))}function ul(Mn,$i){let ir=Sz(Mn),{declarations:ui}=$i;if(ui){let Jt;do{Jt=ir;for(let tn of ui){let Fn=yGe(tn);Fn&ir&&(ir|=Fn)}}while(ir!==Jt)}return ir}a.getIntersectingMeaningFromDeclarations=ul;function Nl(Mn){return Mn.flags&33554432?!(PI(Mn)||dx(Mn)):yte(Mn)?jw(Mn):Bg(Mn)?!!Mn.body:El(Mn)||Bi(Mn)}function Mu(Mn,$i,ir){let ui=$i.getSymbolAtLocation(Mn),Jt=$i.getShorthandAssignmentValueSymbol(ui.valueDeclaration);if(Jt)for(let tn of Jt.getDeclarations())yGe(tn)&1&&ir(tn)}a.getReferenceEntriesForShorthandPropertyAssignment=Mu;function Hp(Mn,$i,ir){Fp(Mn,ui=>{ui.kind===$i&&ir(ui),Hp(ui,$i,ir)})}function Yf(Mn){return kve(CGe(Mn).parent)}function ia(Mn,$i,ir){let ui=oue(Mn)?Mn.parent:void 0,Jt=ui&&ir.getTypeAtLocation(ui.expression),tn=Re(Jt&&(Jt.isUnionOrIntersection()?Jt.types:Jt.symbol===$i.parent?void 0:[Jt]),Fn=>Fn.symbol&&Fn.symbol.flags&96?Fn.symbol:void 0);return tn.length===0?void 0:tn}function wp(Mn){return Mn.use===2&&Mn.providePrefixAndSuffixTextForRename}})($re||($re={}));var Bue={};s(Bue,{createDefinitionInfo:()=>CTe,getDefinitionAndBoundSpan:()=>V0o,getDefinitionAtPosition:()=>Ckn,getReferenceAtPosition:()=>Bkn,getTypeDefinitionAtPosition:()=>K0o});function Ckn(a,u,g,_,B){var b;let T=Bkn(u,g,a),L=T&&[Z0o(T.reference.fileName,T.fileName,T.unverified)]||m;if(T?.file)return L;let R=Nb(u,g);if(R===u)return;let{parent:z}=R,J=a.getTypeChecker();if(R.kind===164||mn(R)&&G5e(z)&&z.tagName===R){let Ve=q0o(J,R);if(Ve!==void 0||R.kind!==164)return Ve||m}if(M2e(R)){let Ve=IGe(R.parent,R.text);return Ve?[Uir(J,Ve,"label",R.text,void 0)]:void 0}switch(R.kind){case 90:if(!gye(R.parent))break;case 84:let Ve=Bo(R.parent,fye);if(Ve)return[X0o(Ve,u)];break}let ee;switch(R.kind){case 107:case 135:case 127:ee=Bg;let Ve=Bo(R,ee);return Ve?[jir(J,Ve)]:void 0}if(At(R)&&zu(R.parent)){let Ve=R.parent.parent,{symbol:at,failedAliasResolution:ot}=Ddt(Ve,J,B),ft=K(Ve.members,zu),yt=at?J.symbolToString(at,Ve):"",Rt=R.getSourceFile();return oe(ft,jt=>{let{pos:Bt}=H2(jt);return Bt=Ap(Rt.text,Bt),Uir(J,jt,"constructor","static {}",yt,!1,ot,{start:Bt,length:6})})}let{symbol:Ae,failedAliasResolution:de}=Ddt(R,J,B),be=R;if(_&&de){let Ve=I([R,...Ae?.declarations||m],ot=>Bo(ot,Rme)),at=Ve&&EH(Ve);at&&({symbol:Ae,failedAliasResolution:de}=Ddt(at,J,B),be=at)}if(!Ae&&LGe(be)){let Ve=(b=a.getResolvedModuleFromModuleSpecifier(be,u))==null?void 0:b.resolvedModule;if(Ve)return[{name:be.text,fileName:Ve.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:$A(0,0),failedAliasResolution:de,isAmbient:HC(Ve.resolvedFileName),unverified:be!==R}]}if(uf(R)&&(w_(z)||bp(z))&&(Ae=z.symbol),!Ae)return st(L,W0o(R,J));if(_&&F(Ae.declarations,Ve=>Ve.getSourceFile().fileName===u.fileName))return;let Fe=tEo(J,R);if(Fe&&!(Hg(R.parent)&&rEo(Fe))){let Ve=jir(J,Fe,de),at=ft=>ft!==Fe;if(J.getRootSymbols(Ae).some(ft=>j0o(ft,Fe))){if(!gu(Fe))return[Ve];at=ft=>ft!==Fe&&(tE(ft)||Jg(ft))}let ot=_0e(J,Ae,R,de,at)||m;return R.kind===108?[Ve,...ot]:[...ot,Ve]}if(R.parent.kind===305){let Ve=J.getShorthandAssignmentValueSymbol(Ae.valueDeclaration),at=Ve?.declarations?Ve.declarations.map(ot=>CTe(ot,J,Ve,R,!1,de)):m;return st(at,Ikn(J,R))}if(v_(R)&&Sf(z)&&VE(z.parent)&&R===(z.propertyName||z.name)){let Ve=K2e(R),at=J.getTypeAtLocation(z.parent);return Ve===void 0?m:ct(at.isUnion()?at.types:[at],ot=>{let ft=ot.getProperty(Ve);return ft&&_0e(J,ft,R)})}let He=Ikn(J,R);return st(L,He.length?He:_0e(J,Ae,R,de))}function j0o(a,u){var g;return a===u.symbol||a===u.symbol.parent||KE(u.parent)||!QF(u.parent)&&a===((g=ws(u.parent,Us))==null?void 0:g.symbol)}function Ikn(a,u){let g=ATe(u);if(g){let _=g&&a.getContextualType(g.parent);if(_)return ct(C9e(g,a,_,!1),B=>_0e(a,B,u))}return m}function q0o(a,u){let g=Bo(u,w_);if(!(g&&g.name))return;let _=Bo(g,El);if(!_)return;let B=sx(_);if(!B)return;let b=eg(B.expression),T=Jg(b)?b.symbol:a.getSymbolAtLocation(b);if(!T)return;let L=O0(g)?a.getTypeOfSymbol(T):a.getDeclaredTypeOfSymbol(T),R;if(as(g.name)){let z=a.getSymbolAtLocation(g.name);if(!z)return;Fte(z)?R=U(a.getPropertiesOfType(L),J=>J.escapedName===z.escapedName):R=a.getPropertyOfType(L,Fl(z.escapedName))}else R=a.getPropertyOfType(L,Fl(vU(g.name)));if(R)return _0e(a,R,u)}function Bkn(a,u,g){var _,B;let b=ITe(a.referencedFiles,u);if(b){let R=g.getSourceFileFromReference(a,b);return R&&{reference:b,fileName:R.fileName,file:R,unverified:!1}}let T=ITe(a.typeReferenceDirectives,u);if(T){let R=(_=g.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(T,a))==null?void 0:_.resolvedTypeReferenceDirective,z=R&&g.getSourceFile(R.resolvedFileName);return z&&{reference:T,fileName:z.fileName,file:z,unverified:!1}}let L=ITe(a.libReferenceDirectives,u);if(L){let R=g.getLibFileFromReference(L);return R&&{reference:L,fileName:R.fileName,file:R,unverified:!1}}if(a.imports.length||a.moduleAugmentations.length){let R=lue(a,u),z;if(LGe(R)&&Et(R.text)&&(z=g.getResolvedModuleFromModuleSpecifier(R,a))){let J=(B=z.resolvedModule)==null?void 0:B.resolvedFileName,ee=J||U1(Kc(a.fileName),R.text);return{file:g.getSourceFile(ee),fileName:ee,reference:{pos:R.getStart(),end:R.getEnd(),fileName:R.text},unverified:!J}}}}var Skn=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function Y0o(a,u){let g=u.symbol.name;if(!Skn.has(g))return!1;let _=a.resolveName(g,void 0,788968,!1);return!!_&&_===u.target.symbol}function bkn(a,u){if(!u.aliasSymbol)return!1;let g=u.aliasSymbol.name;if(!Skn.has(g))return!1;let _=a.resolveName(g,void 0,788968,!1);return!!_&&_===u.aliasSymbol}function H0o(a,u,g,_){var B,b;if(sl(u)&4&&Y0o(a,u))return ETe(a.getTypeArguments(u)[0],a,g,_);if(bkn(a,u)&&u.aliasTypeArguments)return ETe(u.aliasTypeArguments[0],a,g,_);if(sl(u)&32&&u.target&&bkn(a,u.target)){let T=(b=(B=u.aliasSymbol)==null?void 0:B.declarations)==null?void 0:b[0];if(T&&dx(T)&&xy(T.type)&&T.type.typeArguments)return ETe(a.getTypeAtLocation(T.type.typeArguments[0]),a,g,_)}return[]}function K0o(a,u,g){let _=Nb(u,g);if(_===u)return;if(q2(_.parent)&&_.parent.name===_)return ETe(a.getTypeAtLocation(_.parent),a,_.parent,!1);let{symbol:B,failedAliasResolution:b}=Ddt(_,a,!1);if(uf(_)&&(w_(_.parent)||bp(_.parent))&&(B=_.parent.symbol,b=!1),!B)return;let T=a.getTypeOfSymbolAtLocation(B,_),L=J0o(B,T,a),R=L&&ETe(L,a,_,b),[z,J]=R&&R.length!==0?[L,R]:[T,ETe(T,a,_,b)];return J.length?[...H0o(a,z,_,b),...J]:!(B.flags&111551)&&B.flags&788968?_0e(a,GC(B,a),_,b):void 0}function ETe(a,u,g,_){return ct(a.isUnion()&&!(a.flags&32)?a.types:[a],B=>B.symbol&&_0e(u,B.symbol,g,_))}function J0o(a,u,g){if(u.symbol===a||a.valueDeclaration&&u.symbol&&Wl(a.valueDeclaration)&&a.valueDeclaration.initializer===u.symbol.valueDeclaration){let _=u.getCallSignatures();if(_.length===1)return g.getReturnTypeOfSignature(Si(_))}}function V0o(a,u,g){let _=Ckn(a,u,g);if(!_||_.length===0)return;let B=ITe(u.referencedFiles,g)||ITe(u.typeReferenceDirectives,g)||ITe(u.libReferenceDirectives,g);if(B)return{definitions:_,textSpan:W4(B)};let b=Nb(u,g),T=$A(b.getStart(),b.getWidth());return{definitions:_,textSpan:T}}function W0o(a,u){return Re(u.getIndexInfosAtLocation(a),g=>g.declaration&&jir(u,g.declaration))}function Ddt(a,u,g){let _=u.getSymbolAtLocation(a),B=!1;if(_?.declarations&&_.flags&2097152&&!g&&z0o(a,_.declarations[0])){let b=u.getAliasedSymbol(_);if(b.declarations)return{symbol:b};B=!0}return{symbol:_,failedAliasResolution:B}}function z0o(a,u){return a.kind!==80&&(a.kind!==11||!bb(a.parent))?!1:a.parent===u?!0:u.kind!==275}function $0o(a){if(!bte(a))return!1;let u=Bo(a,g=>KE(g)?!0:bte(g)?!1:"quit");return!!u&&__(u)===5}function _0e(a,u,g,_,B){let b=B!==void 0?K(u.declarations,B):u.declarations,T=!B&&(z()||J());if(T)return T;let L=K(b,Ae=>!$0o(Ae)),R=vt(L)?L:b;return oe(R,Ae=>CTe(Ae,a,u,g,!1,_));function z(){if(u.flags&32&&!(u.flags&19)&&(Vye(g)||g.kind===137)){let Ae=U(b,El);return Ae&&ee(Ae.members,!0)}}function J(){return $At(g)||ipt(g)?ee(b,!1):void 0}function ee(Ae,de){if(!Ae)return;let be=Ae.filter(de?gu:XA),Fe=be.filter(He=>!!He.body);return be.length?Fe.length!==0?Fe.map(He=>CTe(He,a,u,g)):[CTe($n(be),a,u,g,!1,_)]:void 0}}function CTe(a,u,g,_,B,b){let T=u.symbolToString(g),L=X4.getSymbolKind(u,g,_),R=g.parent?u.symbolToString(g.parent,_):"";return Uir(u,a,L,T,R,B,b)}function Uir(a,u,g,_,B,b,T,L){let R=u.getSourceFile();if(!L){let z=Ll(u)||u;L=OS(z,R)}return{fileName:R.fileName,textSpan:L,kind:g,name:_,containerKind:void 0,containerName:B,...um.toContextSpan(L,R,um.getContextNode(u)),isLocal:!Gir(a,u),isAmbient:!!(u.flags&33554432),unverified:b,failedAliasResolution:T}}function X0o(a,u){let g=um.getContextNode(a),_=OS(Oir(g)?g.start:g,u);return{fileName:u.fileName,textSpan:_,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...um.toContextSpan(_,u,g),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function Gir(a,u){if(a.isDeclarationVisible(u))return!0;if(!u.parent)return!1;if(jw(u.parent)&&u.parent.initializer===u)return Gir(a,u.parent);switch(u.kind){case 173:case 178:case 179:case 175:if(xb(u,2))return!1;case 177:case 304:case 305:case 211:case 232:case 220:case 219:return Gir(a,u.parent);default:return!1}}function jir(a,u,g){return CTe(u,a,u.symbol,u,!1,g)}function ITe(a,u){return U(a,g=>gi(g,u))}function Z0o(a,u,g){return{fileName:u,textSpan:TA(0,0),kind:"script",name:a,containerName:void 0,containerKind:void 0,unverified:g}}function eEo(a){let u=Bo(a,_=>!oue(_)),g=u?.parent;return g&&QF(g)&&$me(g)===u?g:void 0}function tEo(a,u){let g=eEo(u),_=g&&a.getResolvedSignature(g);return ws(_&&_.declaration,B=>XA(B)&&!cB(B))}function rEo(a){switch(a.kind){case 177:case 186:case 180:case 181:return!0;default:return!1}}var vdt={};s(vdt,{provideInlayHints:()=>oEo});var nEo=a=>new RegExp(`^\\s?/\\*\\*?\\s?${a}\\s?\\*\\/\\s?$`);function iEo(a){return a.includeInlayParameterNameHints==="literals"||a.includeInlayParameterNameHints==="all"}function sEo(a){return a.includeInlayParameterNameHints==="literals"}function qir(a){return a.interactiveInlayHints===!0}function oEo(a){let{file:u,program:g,span:_,cancellationToken:B,preferences:b}=a,T=u.text,L=g.getCompilerOptions(),R=dv(u,b),z=g.getTypeChecker(),J=[];return ee(u),J;function ee(Tr){if(!(!Tr||Tr.getFullWidth()===0)){switch(Tr.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 175:case 220:B.throwIfCancellationRequested()}if(df(_,Tr.pos,Tr.getFullWidth())&&!(Jl(Tr)&&!kI(Tr)))return b.includeInlayVariableTypeHints&&Wl(Tr)||b.includeInlayPropertyDeclarationTypeHints&&Ps(Tr)?at(Tr):b.includeInlayEnumMemberValueHints&&QM(Tr)?He(Tr):iEo(b)&&(yA(Tr)||nw(Tr))?ot(Tr):(b.includeInlayFunctionParameterTypeHints&&Bg(Tr)&&V_e(Tr)&&Ir(Tr),b.includeInlayFunctionLikeReturnTypeHints&&Ae(Tr)&&jt(Tr)),Fp(Tr,ee)}}function Ae(Tr){return Td(Tr)||ng(Tr)||Qy(Tr)||ZA(Tr)||jf(Tr)}function de(Tr,Kt,vr,Xr){let on=`${Xr?"...":""}${Tr}`,Pn;qir(b)?(Pn=[Cn(on,Kt),{text:":"}],on=""):on+=":",J.push({text:on,position:vr,kind:"Parameter",whitespaceAfter:!0,displayParts:Pn})}function be(Tr,Kt){J.push({text:typeof Tr=="string"?`: ${Tr}`:"",displayParts:typeof Tr=="string"?void 0:[{text:": "},...Tr],position:Kt,kind:"Type",whitespaceBefore:!0})}function Fe(Tr,Kt){J.push({text:`= ${Tr}`,position:Kt,kind:"Enum",whitespaceBefore:!0})}function He(Tr){if(Tr.initializer)return;let Kt=z.getConstantValue(Tr);Kt!==void 0&&Fe(Kt.toString(),Tr.end)}function Ve(Tr){return Tr.symbol&&Tr.symbol.flags&1536}function at(Tr){if(Tr.initializer===void 0&&!(Ps(Tr)&&!(z.getTypeAtLocation(Tr).flags&1))||MA(Tr.name)||Wl(Tr)&&!Pr(Tr)||m0(Tr))return;let vr=z.getTypeAtLocation(Tr);if(Ve(vr))return;let Xr=Ar(vr);if(Xr){let on=typeof Xr=="string"?Xr:Xr.map(nr=>nr.text).join("");if(b.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&qc(Tr.name.getText(),on))return;be(Xr,Tr.name.end)}}function ot(Tr){let Kt=Tr.arguments;if(!Kt||!Kt.length)return;let vr=z.getResolvedSignature(Tr);if(vr===void 0)return;let Xr=0;for(let on of Kt){let Pn=eg(on);if(sEo(b)&&!Rt(Pn)){Xr++;continue}let nr=0;if(Sm(Pn)){let Vt=z.getTypeAtLocation(Pn.expression);if(z.isTupleType(Vt)){let{elementFlags:nn,fixedLength:Vr}=Vt.target;if(Vr===0)continue;let Gr=W(nn,vi=>!(vi&1));(Gr<0?Vr:Gr)>0&&(nr=Gr<0?Vr:Gr)}}let gn=z.getParameterIdentifierInfoAtPosition(vr,Xr);if(Xr=Xr+(nr||1),gn){let{parameter:Vt,parameterName:nn,isRestParameter:Vr}=gn;if(!(b.includeInlayParameterNameHintsWhenArgumentMatchesName||!ft(Pn,nn))&&!Vr)continue;let xn=Fl(nn);if(yt(Pn,xn))continue;de(xn,Vt,on.getStart(),Vr)}}}function ft(Tr,Kt){return mn(Tr)?Tr.text===Kt:Wc(Tr)?Tr.name.text===Kt:!1}function yt(Tr,Kt){if(!An(Kt,od(L),rle(u.scriptKind)))return!1;let vr=ye(T,Tr.pos);if(!vr?.length)return!1;let Xr=nEo(Kt);return vt(vr,on=>Xr.test(T.substring(on.pos,on.end)))}function Rt(Tr){switch(Tr.kind){case 225:{let Kt=Tr.operand;return TF(Kt)||mn(Kt)&&lre(Kt.escapedText)}case 112:case 97:case 106:case 15:case 229:return!0;case 80:{let Kt=Tr.escapedText;return Lt(Kt)||lre(Kt)}}return TF(Tr)}function jt(Tr){if(Td(Tr)&&!mh(Tr,21,u)||Tb(Tr)||!Tr.body)return;let vr=z.getSignatureFromDeclaration(Tr);if(!vr)return;let Xr=z.getTypePredicateOfSignature(vr);if(Xr?.type){let nr=Sr(Xr);if(nr){be(nr,Bt(Tr));return}}let on=z.getReturnTypeOfSignature(vr);if(Ve(on))return;let Pn=Ar(on);Pn&&be(Pn,Bt(Tr))}function Bt(Tr){let Kt=mh(Tr,22,u);return Kt?Kt.end:Tr.parameters.end}function Ir(Tr){let Kt=z.getSignatureFromDeclaration(Tr);if(!Kt)return;let vr=0;for(let Xr of Tr.parameters)Pr(Xr)&&Wt(Xr,_M(Xr)?Kt.thisParameter:Kt.parameters[vr]),!_M(Xr)&&vr++}function Wt(Tr,Kt){if(m0(Tr)||Kt===void 0)return;let Xr=kt(Kt);Xr!==void 0&&be(Xr,Tr.questionToken?Tr.questionToken.end:Tr.name.end)}function kt(Tr){let Kt=Tr.valueDeclaration;if(!Kt||!Ks(Kt))return;let vr=z.getTypeOfSymbolAtLocation(Tr,Kt);if(!Ve(vr))return Ar(vr)}function ur(Tr){let vr=WH();return BU(Xr=>{let on=z.typeToTypeNode(Tr,void 0,71286784);we.assertIsDefined(on,"should always get typenode"),vr.writeNode(4,on,u,Xr)})}function cr(Tr){let vr=WH();return BU(Xr=>{let on=z.typePredicateToTypePredicateNode(Tr,void 0,71286784);we.assertIsDefined(on,"should always get typePredicateNode"),vr.writeNode(4,on,u,Xr)})}function Ar(Tr){if(!qir(b))return ur(Tr);let vr=z.typeToTypeNode(Tr,void 0,71286784);return we.assertIsDefined(vr,"should always get typeNode"),Qr(vr)}function Sr(Tr){if(!qir(b))return cr(Tr);let vr=z.typePredicateToTypePredicateNode(Tr,void 0,71286784);return we.assertIsDefined(vr,"should always get typenode"),Qr(vr)}function Qr(Tr){let Kt=[];return vr(Tr),Kt;function vr(nr){var gn,Vt;if(!nr)return;let nn=vc(nr.kind);if(nn){Kt.push({text:nn});return}if(TF(nr)){Kt.push({text:Pn(nr)});return}switch(nr.kind){case 80:we.assertNode(nr,mn);let Vr=fc(nr),Gr=nr.symbol&&nr.symbol.declarations&&nr.symbol.declarations.length&&Ll(nr.symbol.declarations[0]);Gr?Kt.push(Cn(Vr,Gr)):Kt.push({text:Vr});break;case 167:we.assertNode(nr,No),vr(nr.left),Kt.push({text:"."}),vr(nr.right);break;case 183:we.assertNode(nr,SD),nr.assertsModifier&&Kt.push({text:"asserts "}),vr(nr.parameterName),nr.type&&(Kt.push({text:" is "}),vr(nr.type));break;case 184:we.assertNode(nr,xy),vr(nr.typeName),nr.typeArguments&&(Kt.push({text:"<"}),on(nr.typeArguments,", "),Kt.push({text:">"}));break;case 169:we.assertNode(nr,Ea),nr.modifiers&&on(nr.modifiers," "),vr(nr.name),nr.constraint&&(Kt.push({text:" extends "}),vr(nr.constraint)),nr.default&&(Kt.push({text:" = "}),vr(nr.default));break;case 170:we.assertNode(nr,Ks),nr.modifiers&&on(nr.modifiers," "),nr.dotDotDotToken&&Kt.push({text:"..."}),vr(nr.name),nr.questionToken&&Kt.push({text:"?"}),nr.type&&(Kt.push({text:": "}),vr(nr.type));break;case 186:we.assertNode(nr,JF),Kt.push({text:"new "}),Xr(nr),Kt.push({text:" => "}),vr(nr.type);break;case 187:we.assertNode(nr,bQ),Kt.push({text:"typeof "}),vr(nr.exprName),nr.typeArguments&&(Kt.push({text:"<"}),on(nr.typeArguments,", "),Kt.push({text:">"}));break;case 188:we.assertNode(nr,$y),Kt.push({text:"{"}),nr.members.length&&(Kt.push({text:" "}),on(nr.members,"; "),Kt.push({text:" "})),Kt.push({text:"}"});break;case 189:we.assertNode(nr,DM),vr(nr.elementType),Kt.push({text:"[]"});break;case 190:we.assertNode(nr,DQ),Kt.push({text:"["}),on(nr.elements,", "),Kt.push({text:"]"});break;case 203:we.assertNode(nr,Rk),nr.dotDotDotToken&&Kt.push({text:"..."}),vr(nr.name),nr.questionToken&&Kt.push({text:"?"}),Kt.push({text:": "}),vr(nr.type);break;case 191:we.assertNode(nr,Y4),vr(nr.type),Kt.push({text:"?"});break;case 192:we.assertNode(nr,H4),Kt.push({text:"..."}),vr(nr.type);break;case 193:we.assertNode(nr,Ww),on(nr.types," | ");break;case 194:we.assertNode(nr,Rm),on(nr.types," & ");break;case 195:we.assertNode(nr,tw),vr(nr.checkType),Kt.push({text:" extends "}),vr(nr.extendsType),Kt.push({text:" ? "}),vr(nr.trueType),Kt.push({text:" : "}),vr(nr.falseType);break;case 196:we.assertNode(nr,Ok),Kt.push({text:"infer "}),vr(nr.typeParameter);break;case 197:we.assertNode(nr,V2),Kt.push({text:"("}),vr(nr.type),Kt.push({text:")"});break;case 199:we.assertNode(nr,px),Kt.push({text:`${vc(nr.operator)} `}),vr(nr.type);break;case 200:we.assertNode(nr,W2),vr(nr.objectType),Kt.push({text:"["}),vr(nr.indexType),Kt.push({text:"]"});break;case 201:we.assertNode(nr,fx),Kt.push({text:"{ "}),nr.readonlyToken&&(nr.readonlyToken.kind===40?Kt.push({text:"+"}):nr.readonlyToken.kind===41&&Kt.push({text:"-"}),Kt.push({text:"readonly "})),Kt.push({text:"["}),vr(nr.typeParameter),nr.nameType&&(Kt.push({text:" as "}),vr(nr.nameType)),Kt.push({text:"]"}),nr.questionToken&&(nr.questionToken.kind===40?Kt.push({text:"+"}):nr.questionToken.kind===41&&Kt.push({text:"-"}),Kt.push({text:"?"})),Kt.push({text:": "}),nr.type&&vr(nr.type),Kt.push({text:"; }"});break;case 202:we.assertNode(nr,bD),vr(nr.literal);break;case 185:we.assertNode(nr,cB),Xr(nr),Kt.push({text:" => "}),vr(nr.type);break;case 206:we.assertNode(nr,JE),nr.isTypeOf&&Kt.push({text:"typeof "}),Kt.push({text:"import("}),vr(nr.argument),nr.assertions&&(Kt.push({text:", { assert: "}),on(nr.assertions.assertClause.elements,", "),Kt.push({text:" }"})),Kt.push({text:")"}),nr.qualifier&&(Kt.push({text:"."}),vr(nr.qualifier)),nr.typeArguments&&(Kt.push({text:"<"}),on(nr.typeArguments,", "),Kt.push({text:">"}));break;case 172:we.assertNode(nr,Ho),(gn=nr.modifiers)!=null&&gn.length&&(on(nr.modifiers," "),Kt.push({text:" "})),vr(nr.name),nr.questionToken&&Kt.push({text:"?"}),nr.type&&(Kt.push({text:": "}),vr(nr.type));break;case 182:we.assertNode(nr,g1),Kt.push({text:"["}),on(nr.parameters,", "),Kt.push({text:"]"}),nr.type&&(Kt.push({text:": "}),vr(nr.type));break;case 174:we.assertNode(nr,eA),(Vt=nr.modifiers)!=null&&Vt.length&&(on(nr.modifiers," "),Kt.push({text:" "})),vr(nr.name),nr.questionToken&&Kt.push({text:"?"}),Xr(nr),nr.type&&(Kt.push({text:": "}),vr(nr.type));break;case 180:we.assertNode(nr,qf),Xr(nr),nr.type&&(Kt.push({text:": "}),vr(nr.type));break;case 181:we.assertNode(nr,U0),Kt.push({text:"new "}),Xr(nr),nr.type&&(Kt.push({text:": "}),vr(nr.type));break;case 208:we.assertNode(nr,rw),Kt.push({text:"["}),on(nr.elements,", "),Kt.push({text:"]"});break;case 207:we.assertNode(nr,VE),Kt.push({text:"{"}),nr.elements.length&&(Kt.push({text:" "}),on(nr.elements,", "),Kt.push({text:" "})),Kt.push({text:"}"});break;case 209:we.assertNode(nr,Sf),vr(nr.name);break;case 225:we.assertNode(nr,h1),Kt.push({text:vc(nr.operator)}),vr(nr.operand);break;case 204:we.assertNode(nr,Lk),vr(nr.head),nr.templateSpans.forEach(vr);break;case 16:we.assertNode(nr,MH),Kt.push({text:Pn(nr)});break;case 205:we.assertNode(nr,pP),vr(nr.type),vr(nr.literal);break;case 17:we.assertNode(nr,xle),Kt.push({text:Pn(nr)});break;case 18:we.assertNode(nr,lye),Kt.push({text:Pn(nr)});break;case 198:we.assertNode(nr,xO),Kt.push({text:"this"});break;case 168:we.assertNode(nr,as),Kt.push({text:"["}),vr(nr.expression),Kt.push({text:"]"});break;default:we.failBadSyntaxKind(nr)}}function Xr(nr){nr.typeParameters&&(Kt.push({text:"<"}),on(nr.typeParameters,", "),Kt.push({text:">"})),Kt.push({text:"("}),on(nr.parameters,", "),Kt.push({text:")"})}function on(nr,gn){nr.forEach((Vt,nn)=>{nn>0&&Kt.push({text:gn}),vr(Vt)})}function Pn(nr){switch(nr.kind){case 11:return R===0?`'${Qk(nr.text,39)}'`:`"${Qk(nr.text,34)}"`;case 16:case 17:case 18:{let gn=nr.rawText??mve(Qk(nr.text,96));switch(nr.kind){case 16:return"`"+gn+"${";case 17:return"}"+gn+"${";case 18:return"}"+gn+"`"}}}return nr.text}}function Lt(Tr){return Tr==="undefined"}function Pr(Tr){if((O4(Tr)||Wl(Tr)&&m_(Tr))&&Tr.initializer){let Kt=eg(Tr.initializer);return!(Rt(Kt)||nw(Kt)||Af(Kt)||Sg(Kt))}return!0}function Cn(Tr,Kt){let vr=Kt.getSourceFile();return{text:Tr,span:OS(Kt,vr),file:vr.fileName}}}var O9={};s(O9,{getDocCommentTemplateAtPosition:()=>mEo,getJSDocParameterNameCompletionDetails:()=>hEo,getJSDocParameterNameCompletions:()=>gEo,getJSDocTagCompletionDetails:()=>kkn,getJSDocTagCompletions:()=>dEo,getJSDocTagNameCompletionDetails:()=>fEo,getJSDocTagNameCompletions:()=>pEo,getJsDocCommentsFromDeclarations:()=>aEo,getJsDocTagsFromDeclarations:()=>uEo});var Dkn=["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"],vkn,wkn;function aEo(a,u){let g=[];return Tpt(a,_=>{for(let B of lEo(_)){let b=jk(B)&&B.tags&&U(B.tags,L=>L.kind===328&&(L.tagName.escapedText==="inheritDoc"||L.tagName.escapedText==="inheritdoc"));if(B.comment===void 0&&!b||jk(B)&&_.kind!==347&&_.kind!==339&&B.tags&&B.tags.some(L=>L.kind===347||L.kind===339)&&!B.tags.some(L=>L.kind===342||L.kind===343))continue;let T=B.comment?Sue(B.comment,u):[];b&&b.comment&&(T=T.concat(Sue(b.comment,u))),k(g,T,cEo)||g.push(T)}}),Ee(G(g,[fue()]))}function cEo(a,u){return Oi(a,u,(g,_)=>g.kind===_.kind&&g.text===_.text)}function lEo(a){switch(a.kind){case 342:case 349:return[a];case 339:case 347:return[a,a.parent];case 324:if(Lle(a.parent))return[a.parent.parent];default:return nve(a)}}function uEo(a,u){let g=[];return Tpt(a,_=>{let B=Bk(_);if(!(B.some(b=>b.kind===347||b.kind===339)&&!B.some(b=>b.kind===342||b.kind===343)))for(let b of B)g.push({name:b.tagName.text,text:Qkn(b,u)}),g.push(...Tkn(xkn(b),u))}),g}function Tkn(a,u){return ct(a,g=>st([{name:g.tagName.text,text:Qkn(g,u)}],Tkn(xkn(g),u)))}function xkn(a){return Sk(a)&&a.isNameFirst&&a.typeExpression&&dz(a.typeExpression.type)?a.typeExpression.type.jsDocPropertyTags:void 0}function Sue(a,u){return typeof a=="string"?[Zw(a)]:ct(a,g=>g.kind===322?[Zw(g.text)]:Ber(g,u))}function Qkn(a,u){let{comment:g,kind:_}=a,B=AEo(_);switch(_){case 350:let L=a.typeExpression;return L?b(L):g===void 0?void 0:Sue(g,u);case 330:return b(a.class);case 329:return b(a.class);case 346:let R=a,z=[];if(R.constraint&&z.push(Zw(R.constraint.getText())),E(R.typeParameters)){E(z)&&z.push(q_());let ee=R.typeParameters[R.typeParameters.length-1];I(R.typeParameters,Ae=>{z.push(B(Ae.getText())),ee!==Ae&&z.push(E1(28),q_())})}return g&&z.push(q_(),...Sue(g,u)),z;case 345:case 351:return b(a.typeExpression);case 347:case 339:case 349:case 342:case 348:let{name:J}=a;return J?b(J):g===void 0?void 0:Sue(g,u);default:return g===void 0?void 0:Sue(g,u)}function b(L){return T(L.getText())}function T(L){return g?L.match(/^https?$/)?[Zw(L),...Sue(g,u)]:[B(L),q_(),...Sue(g,u)]:[Zw(L)]}}function AEo(a){switch(a){case 342:return _er;case 349:return yer;case 346:return Cer;case 347:case 339:return Eer;default:return Zw}}function pEo(){return vkn||(vkn=oe(Dkn,a=>({name:a,kind:"keyword",kindModifiers:"",sortText:zre.SortText.LocationPriority})))}var fEo=kkn;function dEo(){return wkn||(wkn=oe(Dkn,a=>({name:`@${a}`,kind:"keyword",kindModifiers:"",sortText:zre.SortText.LocationPriority})))}function kkn(a){return{name:a,kind:"",kindModifiers:"",displayParts:[Zw(a)],documentation:m,tags:void 0,codeActions:void 0}}function gEo(a){if(!mn(a.name))return m;let u=a.name.text,g=a.parent,_=g.parent;return XA(_)?Re(_.parameters,B=>{if(!mn(B.name))return;let b=B.name.text;if(!(g.tags.some(T=>T!==a&&zw(T)&&mn(T.name)&&T.name.escapedText===b)||u!==void 0&&!Ji(b,u)))return{name:b,kind:"parameter",kindModifiers:"",sortText:zre.SortText.LocationPriority}}):[]}function hEo(a){return{name:a,kind:"parameter",kindModifiers:"",displayParts:[Zw(a)],documentation:m,tags:void 0,codeActions:void 0}}function mEo(a,u,g,_){let B=ku(u,g),b=Bo(B,jk);if(b&&(b.comment!==void 0||E(b.tags)))return;let T=B.getStart(u);if(!b&&T0;if(Fe&&!at){let ot=He+a+de+" * ",ft=T===g?a+de:"";return{newText:ot+a+Fe+de+Ve+ft,caretOffset:ot.length}}return{newText:He+Ve,caretOffset:3}}function _Eo(a,u){let{text:g}=a,_=_x(u,a),B=_;for(;B<=u&&Zd(g.charCodeAt(B));B++);return g.slice(_,B)}function yEo(a,u,g,_){return a.map(({name:B,dotDotDotToken:b},T)=>{let L=B.kind===80?B.text:"param"+T;return`${g} * @param ${u?b?"{...any} ":"{any} ":""}${L}${_}`}).join("")}function EEo(a,u){return`${a} * @returns${u}`}function CEo(a,u){return fQ(a,g=>Yir(g,u))}function Yir(a,u){switch(a.kind){case 263:case 219:case 175:case 177:case 174:case 220:let g=a;return{commentOwner:a,parameters:g.parameters,hasReturn:R9e(g,u)};case 304:return Yir(a.initializer,u);case 264:case 265:case 267:case 307:case 266:return{commentOwner:a};case 172:{let B=a;return B.type&&cB(B.type)?{commentOwner:a,parameters:B.type.parameters,hasReturn:R9e(B.type,u)}:{commentOwner:a}}case 244:{let b=a.declarationList.declarations,T=b.length===1&&b[0].initializer?IEo(b[0].initializer):void 0;return T?{commentOwner:a,parameters:T.parameters,hasReturn:R9e(T,u)}:{commentOwner:a}}case 308:return"quit";case 268:return a.parent.kind===268?void 0:{commentOwner:a};case 245:return Yir(a.expression,u);case 227:{let B=a;return __(B)===0?"quit":XA(B.right)?{commentOwner:a,parameters:B.right.parameters,hasReturn:R9e(B.right,u)}:{commentOwner:a}}case 173:let _=a.initializer;if(_&&(ng(_)||Td(_)))return{commentOwner:a,parameters:_.parameters,hasReturn:R9e(_,u)}}}function R9e(a,u){return!!u?.generateReturnInDocTemplate&&(cB(a)||Td(a)&&pi(a.body)||Bg(a)&&a.body&&ef(a.body)&&!!gM(a.body,g=>g))}function IEo(a){for(;a.kind===218;)a=a.expression;switch(a.kind){case 219:case 220:return a;case 232:return U(a.members,gu)}}var wdt={};s(wdt,{mapCode:()=>BEo});function BEo(a,u,g,_,B,b){return kc.ChangeTracker.with({host:_,formatContext:B,preferences:b},T=>{let L=u.map(z=>SEo(a,z)),R=g&&Ee(g);for(let z of L)bEo(a,T,z,R)})}function SEo(a,u){let g=[{parse:()=>wre("__mapcode_content_nodes.ts",u,a.languageVersion,!0,a.scriptKind),body:b=>b.statements},{parse:()=>wre("__mapcode_class_content_nodes.ts",`class __class { +${u} +}`,a.languageVersion,!0,a.scriptKind),body:b=>b.statements[0].members}],_=[];for(let{parse:b,body:T}of g){let L=b(),R=T(L);if(R.length&&L.parseDiagnostics.length===0)return R;R.length&&_.push({sourceFile:L,body:R})}_.sort((b,T)=>b.sourceFile.parseDiagnostics.length-T.sourceFile.parseDiagnostics.length);let{body:B}=_[0];return B}function bEo(a,u,g,_){w_(g[0])||WN(g[0])?DEo(a,u,g,_):vEo(a,u,g,_)}function DEo(a,u,g,_){let B;if(!_||!_.length?B=U(a.statements,cf(El,PI)):B=I(_,T=>Bo(ku(a,T.start),cf(El,PI))),!B)return;let b=B.members.find(T=>g.some(L=>O9e(L,T)));if(b){let T=j(B.members,L=>g.some(R=>O9e(R,L)));I(g,Tdt),u.replaceNodeRangeWithNodes(a,b,T,g);return}I(g,Tdt),u.insertNodesAfter(a,B.members[B.members.length-1],g)}function vEo(a,u,g,_){if(!_?.length){u.insertNodesAtEndOfFile(a,g,!1);return}for(let b of _){let T=Bo(ku(a,b.start),L=>cf(ef,Ku)(L)&&vt(L.statements,R=>g.some(z=>O9e(z,R))));if(T){let L=T.statements.find(R=>g.some(z=>O9e(z,R)));if(L){let R=j(T.statements,z=>g.some(J=>O9e(J,z)));I(g,Tdt),u.replaceNodeRangeWithNodes(a,L,R,g);return}}}let B=a.statements;for(let b of _){let T=Bo(ku(a,b.start),ef);if(T){B=T.statements;break}}I(g,Tdt),u.insertNodesAfter(a,B[B.length-1],g)}function O9e(a,u){var g,_,B,b,T,L;return a.kind!==u.kind?!1:a.kind===177?a.kind===u.kind:bp(a)&&bp(u)?a.name.getText()===u.name.getText():h9(a)&&h9(u)||zct(a)&&zct(u)?a.expression.getText()===u.expression.getText():m9(a)&&m9(u)?((g=a.initializer)==null?void 0:g.getText())===((_=u.initializer)==null?void 0:_.getText())&&((B=a.incrementor)==null?void 0:B.getText())===((b=u.incrementor)==null?void 0:b.getText())&&((T=a.condition)==null?void 0:T.getText())===((L=u.condition)==null?void 0:L.getText()):XN(a)&&XN(u)?a.expression.getText()===u.expression.getText()&&a.initializer.getText()===u.initializer.getText():HU(a)&&HU(u)?a.label.getText()===u.label.getText():a.getText()===u.getText()}function Tdt(a){Nkn(a),a.parent=void 0}function Nkn(a){a.pos=-1,a.end=-1,a.forEachChild(Nkn)}var L9={};s(L9,{compareImportsOrRequireStatements:()=>Xir,compareModuleSpecifiers:()=>KEo,getImportDeclarationInsertionIndex:()=>jEo,getImportSpecifierInsertionIndex:()=>qEo,getNamedImportSpecifierComparerWithDetection:()=>GEo,getOrganizeImportsStringComparerWithDetection:()=>UEo,organizeImports:()=>wEo,testCoalesceExports:()=>HEo,testCoalesceImports:()=>YEo});function wEo(a,u,g,_,B,b){let T=kc.ChangeTracker.fromContext({host:g,formatContext:u,preferences:B}),L=b==="SortAndCombine"||b==="All",R=L,z=b==="RemoveUnused"||b==="All",J=a.statements.filter(o_),ee=Kir(a,J),{comparersToTest:Ae,typeOrdersToTest:de}=Hir(B),be=Ae[0],Fe={moduleSpecifierComparer:typeof B.organizeImportsIgnoreCase=="boolean"?be:void 0,namedImportComparer:typeof B.organizeImportsIgnoreCase=="boolean"?be:void 0,typeOrder:B.organizeImportsTypeOrder};if(typeof B.organizeImportsIgnoreCase!="boolean"&&({comparer:Fe.moduleSpecifierComparer}=Rkn(ee,Ae)),!Fe.typeOrder||typeof B.organizeImportsIgnoreCase!="boolean"){let ot=zir(J,Ae,de);if(ot){let{namedImportComparer:ft,typeOrder:yt}=ot;Fe.namedImportComparer=Fe.namedImportComparer??ft,Fe.typeOrder=Fe.typeOrder??yt}}ee.forEach(ot=>Ve(ot,Fe)),b!=="RemoveUnused"&&xEo(a).forEach(ot=>at(ot,Fe.namedImportComparer));for(let ot of a.statements.filter(wI)){if(!ot.body)continue;if(Kir(a,ot.body.statements.filter(o_)).forEach(yt=>Ve(yt,Fe)),b!=="RemoveUnused"){let yt=ot.body.statements.filter(y0);at(yt,Fe.namedImportComparer)}}return T.getChanges();function He(ot,ft){if(E(ot)===0)return;gs(ot[0],1024);let yt=R?Yr(ot,Bt=>L9e(Bt.moduleSpecifier)):[ot],Rt=L?Rs(yt,(Bt,Ir)=>Vir(Bt[0].moduleSpecifier,Ir[0].moduleSpecifier,Fe.moduleSpecifierComparer??be)):yt,jt=ct(Rt,Bt=>L9e(Bt[0].moduleSpecifier)||Bt[0].moduleSpecifier===void 0?ft(Bt):Bt);if(jt.length===0)T.deleteNodes(a,ot,{leadingTriviaOption:kc.LeadingTriviaOption.Exclude,trailingTriviaOption:kc.TrailingTriviaOption.Include},!0);else{let Bt={leadingTriviaOption:kc.LeadingTriviaOption.Exclude,trailingTriviaOption:kc.TrailingTriviaOption.Include,suffix:FM(g,u.options)};T.replaceNodeWithNodes(a,ot[0],jt,Bt);let Ir=T.nodeHasTrailingComment(a,ot[0],Bt);T.deleteNodes(a,ot.slice(1),{trailingTriviaOption:kc.TrailingTriviaOption.Include},Ir)}}function Ve(ot,ft){let yt=ft.moduleSpecifierComparer??be,Rt=ft.namedImportComparer??be,jt=ft.typeOrder??"last",Bt=STe({organizeImportsTypeOrder:jt},Rt);He(ot,Wt=>(z&&(Wt=QEo(Wt,a,_)),R&&(Wt=Pkn(Wt,yt,Bt,a)),L&&(Wt=Rs(Wt,(kt,ur)=>Xir(kt,ur,yt))),Wt))}function at(ot,ft){let yt=STe(B,ft);He(ot,Rt=>Fkn(Rt,yt))}}function Hir(a){return{comparersToTest:typeof a.organizeImportsIgnoreCase=="boolean"?[$ir(a,a.organizeImportsIgnoreCase)]:[$ir(a,!0),$ir(a,!1)],typeOrdersToTest:a.organizeImportsTypeOrder?[a.organizeImportsTypeOrder]:["last","inline","first"]}}function Kir(a,u){let g=qi(a.languageVersion,!1,a.languageVariant),_=[],B=0;for(let b of u)_[B]&&TEo(a,b,g)&&B++,_[B]||(_[B]=[]),_[B].push(b);return _}function TEo(a,u,g){let _=u.getFullStart(),B=u.getStart();g.setText(a.text,_,B-_);let b=0;for(;g.getTokenStart()=2))return!0;return!1}function xEo(a){let u=[],g=a.statements,_=E(g),B=0,b=0;for(;B<_;)if(y0(g[B])){u[b]===void 0&&(u[b]=[]);let T=g[B];if(T.moduleSpecifier)u[b].push(T),B++;else{for(;B<_&&y0(g[B]);)u[b].push(g[B++]);b++}}else B++;return ct(u,T=>Kir(a,T))}function QEo(a,u,g){let _=g.getTypeChecker(),B=g.getCompilerOptions(),b=_.getJsxNamespace(u),T=_.getJsxFragmentFactory(u),L=!!(u.transformFlags&2),R=[];for(let J of a){let{importClause:ee,moduleSpecifier:Ae}=J;if(!ee){R.push(J);continue}let{name:de,namedBindings:be}=ee;if(de&&!z(de)&&(de=void 0),be)if(QO(be))z(be.name)||(be=void 0);else{let Fe=be.elements.filter(He=>z(He.name));Fe.length{if(T.attributes){let L=T.attributes.token+" ";for(let R of Rs(T.attributes.elements,(z,J)=>sc(z.name.text,J.name.text)))L+=R.name.text+":",L+=Sd(R.value)?`"${R.value.text}"`:R.value.getText()+" ";return L}return""}),b=[];for(let T in B){let L=B[T],{importWithoutClause:R,typeOnlyImports:z,regularImports:J}=kEo(L);R&&b.push(R);for(let ee of[J,z]){let Ae=ee===z,{defaultImports:de,namespaceImports:be,namedImports:Fe}=ee;if(!Ae&&de.length===1&&be.length===1&&Fe.length===0){let Bt=de[0];b.push(BTe(Bt,Bt.importClause.name,be[0].importClause.namedBindings));continue}let He=Rs(be,(Bt,Ir)=>u(Bt.importClause.namedBindings.name.text,Ir.importClause.namedBindings.name.text));for(let Bt of He)b.push(BTe(Bt,void 0,Bt.importClause.namedBindings));let Ve=Gc(de),at=Gc(Fe),ot=Ve??at;if(!ot)continue;let ft,yt=[];if(de.length===1)ft=de[0].importClause.name;else for(let Bt of de)yt.push(je.createImportSpecifier(!1,je.createIdentifier("default"),Bt.importClause.name));yt.push(...FEo(Fe));let Rt=je.createNodeArray(Rs(yt,g),at?.importClause.namedBindings.elements.hasTrailingComma),jt=Rt.length===0?ft?void 0:je.createNamedImports(m):at?je.updateNamedImports(at.importClause.namedBindings,Rt):je.createNamedImports(Rt);_&&jt&&at?.importClause.namedBindings&&!i9(at.importClause.namedBindings,_)&&gs(jt,2),Ae&&ft&&jt?(b.push(BTe(ot,ft,void 0)),b.push(BTe(at??ot,void 0,jt))):b.push(BTe(ot,ft,jt))}}return b}function Fkn(a,u){if(a.length===0)return a;let{exportWithoutClause:g,namedExports:_,typeOnlyExports:B}=T(a),b=[];g&&b.push(g);for(let L of[_,B]){if(L.length===0)continue;let R=[];R.push(...ct(L,ee=>ee.exportClause&&$2(ee.exportClause)?ee.exportClause.elements:m));let z=Rs(R,u),J=L[0];b.push(je.updateExportDeclaration(J,J.modifiers,J.isTypeOnly,J.exportClause&&($2(J.exportClause)?je.updateNamedExports(J.exportClause,z):je.updateNamespaceExport(J.exportClause,J.exportClause.name)),J.moduleSpecifier,J.attributes))}return b;function T(L){let R,z=[],J=[];for(let ee of L)ee.exportClause===void 0?R=R||ee:ee.isTypeOnly?J.push(ee):z.push(ee);return{exportWithoutClause:R,namedExports:z,typeOnlyExports:J}}}function BTe(a,u,g){return je.updateImportDeclaration(a,a.modifiers,je.updateImportClause(a.importClause,a.importClause.phaseModifier,u,g),a.moduleSpecifier,a.attributes)}function Jir(a,u,g,_){switch(_?.organizeImportsTypeOrder){case"first":return zn(u.isTypeOnly,a.isTypeOnly)||g(a.name.text,u.name.text);case"inline":return g(a.name.text,u.name.text);default:return zn(a.isTypeOnly,u.isTypeOnly)||g(a.name.text,u.name.text)}}function Vir(a,u,g){let _=a===void 0?void 0:L9e(a),B=u===void 0?void 0:L9e(u);return zn(_===void 0,B===void 0)||zn(Et(_),Et(B))||g(_,B)}function NEo(a){return a.map(u=>L9e(Wir(u))||"")}function Wir(a){var u;switch(a.kind){case 272:return(u=ws(a.moduleReference,xM))==null?void 0:u.expression;case 273:return a.moduleSpecifier;case 244:return a.declarationList.declarations[0].initializer.arguments[0]}}function PEo(a,u){let g=Zf(u)&&u.text;return yo(g)&&vt(a.moduleAugmentations,_=>Zf(_)&&_.text===g)}function FEo(a){return ct(a,u=>oe(REo(u),g=>g.name&&g.propertyName&&fM(g.name)===fM(g.propertyName)?je.updateImportSpecifier(g,g.isTypeOnly,void 0,g.name):g))}function REo(a){var u;return(u=a.importClause)!=null&&u.namedBindings&&gP(a.importClause.namedBindings)?a.importClause.namedBindings.elements:void 0}function Rkn(a,u){let g=[];return a.forEach(_=>{g.push(NEo(_))}),Lkn(g,u)}function zir(a,u,g){let _=!1,B=a.filter(R=>{var z,J;let ee=(J=ws((z=R.importClause)==null?void 0:z.namedBindings,gP))==null?void 0:J.elements;return ee?.length?(!_&&ee.some(Ae=>Ae.isTypeOnly)&&ee.some(Ae=>!Ae.isTypeOnly)&&(_=!0),!0):!1});if(B.length===0)return;let b=B.map(R=>{var z,J;return(J=ws((z=R.importClause)==null?void 0:z.namedBindings,gP))==null?void 0:J.elements}).filter(R=>R!==void 0);if(!_||g.length===0){let R=Lkn(b.map(z=>z.map(J=>J.name.text)),u);return{namedImportComparer:R.comparer,typeOrder:g.length===1?g[0]:void 0,isSorted:R.isSorted}}let T={first:1/0,last:1/0,inline:1/0},L={first:u[0],last:u[0],inline:u[0]};for(let R of u){let z={first:0,last:0,inline:0};for(let J of b)for(let ee of g)z[ee]=(z[ee]??0)+Okn(J,(Ae,de)=>Jir(Ae,de,R,{organizeImportsTypeOrder:ee}));for(let J of g){let ee=J;z[ee]0&&g++;return g}function Lkn(a,u){let g,_=1/0;for(let B of u){let b=0;for(let T of a){if(T.length<=1)continue;let L=Okn(T,B);b+=L}b<_&&(_=b,g=B)}return{comparer:g??u[0],isSorted:_===0}}function OEo(a,u){return sr(Mkn(a),Mkn(u))}function Mkn(a){var u;switch(a.kind){case 273:return a.importClause?a.importClause.isTypeOnly?1:((u=a.importClause.namedBindings)==null?void 0:u.kind)===275?2:a.importClause.name?3:4:0;case 272:return 5;case 244:return 6}}function M9e(a){return a?xc:sc}function LEo(a,u){let g=MEo(u),_=u.organizeImportsCaseFirst??!1,B=u.organizeImportsNumericCollation??!1,b=u.organizeImportsAccentCollation??!0,T=a?b?"accent":"base":b?"variant":"case";return new Intl.Collator(g,{usage:"sort",caseFirst:_||"false",sensitivity:T,numeric:B}).compare}function MEo(a){let u=a.organizeImportsLocale;u==="auto"&&(u=Be()),u===void 0&&(u="en");let g=Intl.Collator.supportedLocalesOf(u);return g.length?g[0]:"en"}function $ir(a,u){return(a.organizeImportsCollation??"ordinal")==="unicode"?LEo(u,a):M9e(u)}function UEo(a,u){return Rkn([a],Hir(u).comparersToTest)}function STe(a,u){let g=u??M9e(!!a.organizeImportsIgnoreCase);return(_,B)=>Jir(_,B,g,a)}function GEo(a,u,g){let{comparersToTest:_,typeOrdersToTest:B}=Hir(u),b=zir([a],_,B),T=STe(u,_[0]),L;if(typeof u.organizeImportsIgnoreCase!="boolean"||!u.organizeImportsTypeOrder){if(b){let{namedImportComparer:R,typeOrder:z,isSorted:J}=b;L=J,T=STe({organizeImportsTypeOrder:z},R)}else if(g){let R=zir(g.statements.filter(o_),_,B);if(R){let{namedImportComparer:z,typeOrder:J,isSorted:ee}=R;L=ee,T=STe({organizeImportsTypeOrder:J},z)}}}return{specifierComparer:T,isSorted:L}}function jEo(a,u,g){let _=ea(a,u,In,(B,b)=>Xir(B,b,g));return _<0?~_:_}function qEo(a,u,g){let _=ea(a,u,In,g);return _<0?~_:_}function Xir(a,u,g){return Vir(Wir(a),Wir(u),g)||OEo(a,u)}function YEo(a,u,g,_){let B=M9e(u),b=STe({organizeImportsTypeOrder:_?.organizeImportsTypeOrder},B);return Pkn(a,B,b,g)}function HEo(a,u,g){return Fkn(a,(B,b)=>Jir(B,b,M9e(u),{organizeImportsTypeOrder:g?.organizeImportsTypeOrder??"last"}))}function KEo(a,u,g){let _=M9e(!!g);return Vir(a,u,_)}var xdt={};s(xdt,{collectElements:()=>JEo});function JEo(a,u){let g=[];return VEo(a,u,g),WEo(a,g),g.sort((_,B)=>_.textSpan.start-B.textSpan.start),g}function VEo(a,u,g){let _=40,B=0,b=a.statements,T=b.length;for(;B1&&_.push(U9e(b,T,"comment"))}}function Gkn(a,u,g,_){q4(a)||Zir(a.pos,u,g,_)}function U9e(a,u,g){return Xre(TA(a,u),g)}function $Eo(a,u){switch(a.kind){case 242:if(XA(a.parent))return XEo(a.parent,a,u);switch(a.parent.kind){case 247:case 250:case 251:case 249:case 246:case 248:case 255:case 300:return J(a.parent);case 259:let de=a.parent;if(de.tryBlock===a)return J(a.parent);if(de.finallyBlock===a){let be=mh(de,98,u);if(be)return J(be)}default:return Xre(OS(a,u),"code")}case 269:return J(a.parent);case 264:case 232:case 265:case 267:case 270:case 188:case 207:return J(a);case 190:return J(a,!1,!DQ(a.parent),23);case 297:case 298:return ee(a.statements);case 211:return z(a);case 210:return z(a,23);case 285:return b(a);case 289:return T(a);case 286:case 287:return L(a.attributes);case 229:case 15:return R(a);case 208:return J(a,!1,!Sf(a.parent),23);case 220:return B(a);case 214:return _(a);case 218:return Ae(a);case 276:case 280:case 301:return g(a)}function g(de){if(!de.elements.length)return;let be=mh(de,19,u),Fe=mh(de,20,u);if(!(!be||!Fe||BD(be.pos,Fe.pos,u)))return Qdt(be,Fe,de,u,!1,!1)}function _(de){if(!de.arguments.length)return;let be=mh(de,21,u),Fe=mh(de,22,u);if(!(!be||!Fe||BD(be.pos,Fe.pos,u)))return Qdt(be,Fe,de,u,!1,!0)}function B(de){if(ef(de.body)||x_(de.body)||BD(de.body.getFullStart(),de.body.getEnd(),u))return;let be=TA(de.body.getFullStart(),de.body.getEnd());return Xre(be,"code",OS(de))}function b(de){let be=TA(de.openingElement.getStart(u),de.closingElement.getEnd()),Fe=de.openingElement.tagName.getText(u),He="<"+Fe+">...";return Xre(be,"code",be,!1,He)}function T(de){let be=TA(de.openingFragment.getStart(u),de.closingFragment.getEnd());return Xre(be,"code",be,!1,"<>...")}function L(de){if(de.properties.length!==0)return U9e(de.getStart(u),de.getEnd(),"code")}function R(de){if(!(de.kind===15&&de.text.length===0))return U9e(de.getStart(u),de.getEnd(),"code")}function z(de,be=19){return J(de,!1,!uy(de.parent)&&!yA(de.parent),be)}function J(de,be=!1,Fe=!0,He=19,Ve=He===19?20:24){let at=mh(a,He,u),ot=mh(a,Ve,u);return at&&ot&&Qdt(at,ot,de,u,be,Fe)}function ee(de){return de.length?Xre(W4(de),"code"):void 0}function Ae(de){if(BD(de.getStart(),de.getEnd(),u))return;let be=TA(de.getStart(),de.getEnd());return Xre(be,"code",OS(de))}}function XEo(a,u,g){let _=ZEo(a,u,g),B=mh(u,20,g);return _&&B&&Qdt(_,B,a,g,a.kind!==220)}function Qdt(a,u,g,_,B=!1,b=!0){let T=TA(b?a.getFullStart():a.getStart(_),u.getEnd());return Xre(T,"code",OS(g,_),B)}function Xre(a,u,g=a,_=!1,B="..."){return{textSpan:a,kind:u,hintSpan:g,bannerText:B,autoCollapse:_}}function ZEo(a,u,g){if(S_e(a.parameters,g)){let _=mh(a,21,g);if(_)return _}return mh(u,19,g)}var G9e={};s(G9e,{getRenameInfo:()=>eCo,nodeIsEligibleForRename:()=>qkn});function eCo(a,u,g,_){let B=wGe(Nb(u,g));if(qkn(B)){let b=tCo(B,a.getTypeChecker(),u,a,_);if(b)return b}return kdt(H.You_cannot_rename_this_element)}function tCo(a,u,g,_,B){let b=u.getSymbolAtLocation(a);if(!b){if(Sd(a)){let Ae=vGe(a,u);if(Ae&&(Ae.flags&128||Ae.flags&1048576&&F(Ae.types,de=>!!(de.flags&128))))return esr(a.text,a.text,"string","",a,g)}else if(ept(a)){let Ae=rm(a);return esr(Ae,Ae,"label","",a,g)}return}let{declarations:T}=b;if(!T||T.length===0)return;if(T.some(Ae=>rCo(_,Ae)))return kdt(H.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(mn(a)&&a.escapedText==="default"&&b.parent&&b.parent.flags&1536)return;if(Sd(a)&&Tte(a))return B.allowRenameOfImportPath?iCo(a,g,b):void 0;let L=nCo(g,b,u,B);if(L)return kdt(L);let R=X4.getSymbolKind(u,b,a),z=Ser(a)||av(a)&&a.parent.kind===168?$v(zv(a)):void 0,J=z||u.symbolToString(b),ee=z||u.getFullyQualifiedName(b);return esr(J,ee,R,X4.getSymbolModifiers(u,b),a,g)}function rCo(a,u){let g=u.getSourceFile();return a.isSourceFileDefaultLibrary(g)&&Cd(g.fileName,".d.ts")}function nCo(a,u,g,_){if(!_.providePrefixAndSuffixTextForRename&&u.flags&2097152){let T=u.declarations&&U(u.declarations,L=>z1(L));T&&!T.propertyName&&(u=g.getAliasedSymbol(u))}let{declarations:B}=u;if(!B)return;let b=jkn(a.path);if(b===void 0)return vt(B,T=>Z2e(T.getSourceFile().path))?H.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let T of B){let L=jkn(T.getSourceFile().path);if(L){let R=Math.min(b.length,L.length);for(let z=0;z<=R;z++)if(sc(b[z],L[z])!==0)return H.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function jkn(a){let u=Sh(a),g=u.lastIndexOf("node_modules");if(g!==-1)return u.slice(0,g+2)}function iCo(a,u,g){if(!Et(a.text))return kdt(H.You_cannot_rename_a_module_via_a_global_import);let _=g.declarations&&U(g.declarations,Ku);if(!_)return;let B=dn(a.text,"/index")||dn(a.text,"/index.js")?void 0:ji(UB(_.fileName),"/index"),b=B===void 0?_.fileName:B,T=B===void 0?"module":"directory",L=a.text.lastIndexOf("/")+1,R=$A(a.getStart(u)+1+L,a.text.length-L);return{canRename:!0,fileToRename:b,kind:T,displayName:b,fullDisplayName:a.text,kindModifiers:"",triggerSpan:R}}function esr(a,u,g,_,B,b){return{canRename:!0,fileToRename:void 0,kind:g,displayName:a,fullDisplayName:u,kindModifiers:_,triggerSpan:sCo(B,b)}}function kdt(a){return{canRename:!1,localizedErrorMessage:Dp(a)}}function sCo(a,u){let g=a.getStart(u),_=a.getWidth(u);return Sd(a)&&(g+=1,_-=2),$A(g,_)}function qkn(a){switch(a.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return BGe(a);default:return!1}}var bTe={};s(bTe,{getArgumentInfoForCompletions:()=>uCo,getSignatureHelpItems:()=>oCo});function oCo(a,u,g,_,B){let b=a.getTypeChecker(),T=zye(u,g);if(!T)return;let L=!!_&&_.kind==="characterTyped";if(L&&(Mre(u,g,T)||J4(u,g)))return;let R=!!_&&_.kind==="invoked",z=BCo(T,g,u,b,R);if(!z)return;B.throwIfCancellationRequested();let J=aCo(z,b,u,T,L);return B.throwIfCancellationRequested(),J?b.runWithCancellationToken(B,ee=>J.kind===0?$kn(J.candidates,J.resolvedSignature,z,u,ee):bCo(J.symbol,z,u,ee)):LB(u)?lCo(z,a,B):void 0}function aCo({invocation:a,argumentCount:u},g,_,B,b){switch(a.kind){case 0:{if(b&&!cCo(B,a.node,_))return;let T=[],L=g.getResolvedSignatureForSignatureHelp(a.node,T,u);return T.length===0?void 0:{kind:0,candidates:T,resolvedSignature:L}}case 1:{let{called:T}=a;if(b&&!Ykn(B,_,mn(T)?T.parent:T))return;let L=upt(T,u,g);if(L.length!==0)return{kind:0,candidates:L,resolvedSignature:Si(L)};let R=g.getSymbolAtLocation(T);return R&&{kind:1,symbol:R}}case 2:return{kind:0,candidates:[a.signature],resolvedSignature:a.signature};default:return we.assertNever(a)}}function cCo(a,u,g){if(!Vv(u))return!1;let _=u.getChildren(g);switch(a.kind){case 21:return k(_,a);case 28:{let B=DGe(a);return!!B&&k(_,B)}case 30:return Ykn(a,g,u.expression);default:return!1}}function lCo(a,u,g){if(a.invocation.kind===2)return;let _=Wkn(a.invocation),B=Wc(_)?_.name.text:void 0,b=u.getTypeChecker();return B===void 0?void 0:w(u.getSourceFiles(),T=>w(T.getNamedDeclarations().get(B),L=>{let R=L.symbol&&b.getTypeOfSymbolAtLocation(L.symbol,L),z=R&&R.getCallSignatures();if(z&&z.length)return b.runWithCancellationToken(g,J=>$kn(z,z[0],a,T,J,!0))}))}function Ykn(a,u,g){let _=a.getFullStart(),B=a.parent;for(;B;){let b=xE(_,u,B,!0);if(b)return V1(g,b);B=B.parent}return we.fail("Could not find preceding token")}function uCo(a,u,g,_){let B=Kkn(a,u,g,_);return!B||B.isTypeParameterList||B.invocation.kind!==0?void 0:{invocation:B.invocation.node,argumentCount:B.argumentCount,argumentIndex:B.argumentIndex}}function Hkn(a,u,g,_){let B=ACo(a,g,_);if(!B)return;let{list:b,argumentIndex:T}=B,L=yCo(_,b),R=CCo(b,g);return{list:b,argumentIndex:T,argumentCount:L,argumentsSpan:R}}function ACo(a,u,g){if(a.kind===30||a.kind===21)return{list:SCo(a.parent,a,u),argumentIndex:0};{let _=DGe(a);return _&&{list:_,argumentIndex:_Co(g,_,a)}}}function Kkn(a,u,g,_){let{parent:B}=a;if(Vv(B)){let b=B,T=Hkn(a,u,g,_);if(!T)return;let{list:L,argumentIndex:R,argumentCount:z,argumentsSpan:J}=T;return{isTypeParameterList:!!B.typeArguments&&B.typeArguments.pos===L.pos,invocation:{kind:0,node:b},argumentsSpan:J,argumentIndex:R,argumentCount:z}}else{if(YU(a)&&Ay(B))return q2e(a,u,g)?rsr(B,0,g):void 0;if(MH(a)&&B.parent.kind===216){let b=B,T=b.parent;we.assert(b.kind===229);let L=q2e(a,u,g)?0:1;return rsr(T,L,g)}else if(Nle(B)&&Ay(B.parent.parent)){let b=B,T=B.parent.parent;if(lye(a)&&!q2e(a,u,g))return;let L=b.parent.templateSpans.indexOf(b),R=ECo(L,a,u,g);return rsr(T,R,g)}else if(Hg(B)){let b=B.attributes.pos,T=Ap(g.text,B.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:B},argumentsSpan:$A(b,T-b),argumentIndex:0,argumentCount:1}}else{let b=Apt(a,g);if(b){let{called:T,nTypeArguments:L}=b,R={kind:1,called:T},z=TA(T.getStart(g),a.end);return{isTypeParameterList:!0,invocation:R,argumentsSpan:z,argumentIndex:L,argumentCount:L+1}}return}}}function pCo(a,u,g,_){return fCo(a,u,g,_)||Kkn(a,u,g,_)}function Jkn(a){return dc(a.parent)?Jkn(a.parent):a}function tsr(a){return dc(a.left)?tsr(a.left)+1:2}function fCo(a,u,g,_){let B=dCo(a);if(B===void 0)return;let b=gCo(B,g,u,_);if(b===void 0)return;let{contextualType:T,argumentIndex:L,argumentCount:R,argumentsSpan:z}=b,J=T.getNonNullableType(),ee=J.symbol;if(ee===void 0)return;let Ae=Ln(J.getCallSignatures());return Ae===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:Ae,node:a,symbol:hCo(ee)},argumentsSpan:z,argumentIndex:L,argumentCount:R}}function dCo(a){switch(a.kind){case 21:case 28:return a;default:return Bo(a.parent,u=>Ks(u)?!0:Sf(u)||VE(u)||rw(u)?!1:"quit")}}function gCo(a,u,g,_){let{parent:B}=a;switch(B.kind){case 218:case 175:case 219:case 220:let b=Hkn(a,g,u,_);if(!b)return;let{argumentIndex:T,argumentCount:L,argumentsSpan:R}=b,z=ZA(B)?_.getContextualTypeForObjectLiteralElement(B):_.getContextualType(B);return z&&{contextualType:z,argumentIndex:T,argumentCount:L,argumentsSpan:R};case 227:{let J=Jkn(B),ee=_.getContextualType(J),Ae=a.kind===21?0:tsr(B)-1,de=tsr(J);return ee&&{contextualType:ee,argumentIndex:Ae,argumentCount:de,argumentsSpan:OS(B)}}default:return}}function hCo(a){return a.name==="__type"&&w(a.declarations,u=>{var g;return cB(u)?(g=ws(u.parent,Us))==null?void 0:g.symbol:void 0})||a}function mCo(a,u){let g=u.getTypeAtLocation(a.expression);if(u.isTupleType(g)){let{elementFlags:_,fixedLength:B}=g.target;if(B===0)return 0;let b=W(_,T=>!(T&1));return b<0?B:b}return 0}function _Co(a,u,g){return Vkn(a,u,g)}function yCo(a,u){return Vkn(a,u,void 0)}function Vkn(a,u,g){let _=u.getChildren(),B=0,b=!1;for(let T of _){if(g&&T===g)return!b&&T.kind===28&&B++,B;if(Sm(T)){B+=mCo(T,a),b=!0;continue}if(T.kind!==28){B++,b=!0;continue}if(b){b=!1;continue}B++}return g?B:_.length&&$n(_).kind===28?B+1:B}function ECo(a,u,g,_){return we.assert(g>=u.getStart(),"Assumed 'position' could not occur before node."),nH(u)?q2e(u,g,_)?0:a+2:a+1}function rsr(a,u,g){let _=YU(a.template)?1:a.template.templateSpans.length+1;return u!==0&&we.assertLessThan(u,_),{isTypeParameterList:!1,invocation:{kind:0,node:a},argumentsSpan:ICo(a,g),argumentIndex:u,argumentCount:_}}function CCo(a,u){let g=a.getFullStart(),_=Ap(u.text,a.getEnd(),!1);return $A(g,_-g)}function ICo(a,u){let g=a.template,_=g.getStart(),B=g.getEnd();return g.kind===229&&$n(g.templateSpans).literal.getFullWidth()===0&&(B=Ap(u.text,B,!1)),$A(_,B-_)}function BCo(a,u,g,_,B){for(let b=a;!Ku(b)&&(B||!ef(b));b=b.parent){we.assert(V1(b.parent,b),"Not a subspan",()=>`Child: ${we.formatSyntaxKind(b.kind)}, parent: ${we.formatSyntaxKind(b.parent.kind)}`);let T=pCo(b,u,g,_);if(T)return T}}function SCo(a,u,g){let _=a.getChildren(g),B=_.indexOf(u);return we.assert(B>=0&&_.length>B+1),_[B+1]}function Wkn(a){return a.kind===0?$me(a.node):a.called}function zkn(a){return a.kind===0?a.node:a.kind===1?a.called:a.node}var j9e=70246400;function $kn(a,u,{isTypeParameterList:g,argumentCount:_,argumentsSpan:B,invocation:b,argumentIndex:T},L,R,z){var J;let ee=zkn(b),Ae=b.kind===2?b.symbol:R.getSymbolAtLocation(Wkn(b))||z&&((J=u.declaration)==null?void 0:J.symbol),de=Ae?r0e(R,Ae,z?L:void 0,void 0):m,be=oe(a,ot=>vCo(ot,de,g,R,ee,L)),Fe=0,He=0;for(let ot=0;ot1)){let yt=0;for(let Rt of ft){if(Rt.isVariadic||Rt.parameters.length>=_){Fe=He+yt;break}yt++}}He+=ft.length}we.assert(Fe!==-1);let Ve={items:Ke(be,In),applicableSpan:B,selectedItemIndex:Fe,argumentIndex:T,argumentCount:_},at=Ve.items[Fe];if(at.isVariadic){let ot=W(at.parameters,ft=>!!ft.isRest);-1Zkn(ee,g,_,B,T)),R=a.getDocumentationComment(g),z=a.getJsDocTags(g);return{isVariadic:!1,prefixDisplayParts:[...b,E1(30)],suffixDisplayParts:[E1(32)],separatorDisplayParts:Xkn,parameters:L,documentation:R,tags:z}}var Xkn=[E1(28),q_()];function vCo(a,u,g,_,B,b){let T=(g?TCo:xCo)(a,_,B,b);return oe(T,({isVariadic:L,parameters:R,prefix:z,suffix:J})=>{let ee=[...u,...z],Ae=[...J,...wCo(a,B,_)],de=a.getDocumentationComment(_),be=a.getJsDocTags();return{isVariadic:L,prefixDisplayParts:ee,suffixDisplayParts:Ae,separatorDisplayParts:Xkn,parameters:R,documentation:de,tags:be}})}function wCo(a,u,g){return r5(_=>{_.writePunctuation(":"),_.writeSpace(" ");let B=g.getTypePredicateOfSignature(a);B?g.writeTypePredicate(B,u,void 0,_):g.writeType(g.getReturnTypeOfSignature(a),u,void 0,_)})}function TCo(a,u,g,_){let B=(a.target||a).typeParameters,b=WH(),T=(B||m).map(R=>Zkn(R,u,g,_,b)),L=a.thisParameter?[u.symbolToParameterDeclaration(a.thisParameter,g,j9e)]:[];return u.getExpandedParameters(a).map(R=>{let z=je.createNodeArray([...L,...oe(R,ee=>u.symbolToParameterDeclaration(ee,g,j9e))]),J=r5(ee=>{b.writeList(2576,z,_,ee)});return{isVariadic:!1,parameters:T,prefix:[E1(30)],suffix:[E1(32),...J]}})}function xCo(a,u,g,_){let B=WH(),b=r5(R=>{if(a.typeParameters&&a.typeParameters.length){let z=je.createNodeArray(a.typeParameters.map(J=>u.typeParameterToDeclaration(J,g,j9e)));B.writeList(53776,z,_,R)}}),T=u.getExpandedParameters(a),L=u.hasEffectiveRestParameter(a)?T.length===1?R=>!0:R=>{var z;return!!(R.length&&((z=ws(R[R.length-1],pQ))==null?void 0:z.links.checkFlags)&32768)}:R=>!1;return T.map(R=>({isVariadic:L(R),parameters:R.map(z=>QCo(z,u,g,_,B)),prefix:[...b,E1(21)],suffix:[E1(22)]}))}function QCo(a,u,g,_,B){let b=r5(R=>{let z=u.symbolToParameterDeclaration(a,g,j9e);B.writeNode(4,z,_,R)}),T=u.isOptionalParameter(a.valueDeclaration),L=pQ(a)&&!!(a.links.checkFlags&32768);return{name:a.name,documentation:a.getDocumentationComment(u),displayParts:b,isOptional:T,isRest:L}}function Zkn(a,u,g,_,B){let b=r5(T=>{let L=u.typeParameterToDeclaration(a,g,j9e);B.writeNode(4,L,_,T)});return{name:a.symbol.name,documentation:a.symbol.getDocumentationComment(u),displayParts:b,isOptional:!1,isRest:!1}}var Ndt={};s(Ndt,{getSmartSelectionRange:()=>kCo});function kCo(a,u){var g,_;let B={textSpan:TA(u.getFullStart(),u.getEnd())},b=u;e:for(;;){let R=FCo(b);if(!R.length)break;for(let z=0;za)break e;let de=is(Se(u.text,ee.end));if(de&&de.kind===2&&L(de.pos,de.end),NCo(u,a,ee)){if(sH(ee)&&Bg(b)&&!BD(ee.getStart(u),ee.getEnd(),u)&&T(ee.getStart(u),ee.getEnd()),ef(ee)||Nle(ee)||MH(ee)||lye(ee)||J&&MH(J)||NI(ee)&&Xy(b)||Mle(ee)&&NI(b)||Wl(ee)&&Mle(b)&&R.length===1||E9(ee)||K4(ee)||dz(ee)){b=ee;break}if(Nle(b)&&Ae&&iH(Ae)){let Ve=ee.getFullStart()-2,at=Ae.getStart()+1;T(Ve,at)}let be=Mle(ee)&&RCo(J)&&OCo(Ae)&&!BD(J.getStart(),Ae.getStart(),u),Fe=be?J.getEnd():ee.getStart(),He=be?Ae.getStart():LCo(u,ee);if(Wy(ee)&&((g=ee.jsDoc)!=null&&g.length)&&T(Si(ee.jsDoc).getStart(),He),Mle(ee)){let Ve=ee.getChildren()[0];Ve&&Wy(Ve)&&((_=Ve.jsDoc)!=null&&_.length)&&Ve.getStart()!==ee.pos&&(Fe=Math.min(Fe,Si(Ve.jsDoc).getStart()))}T(Fe,He),(Zf(ee)||lM(ee))&&T(Fe+1,He-1),b=ee;break}if(z===R.length-1)break e}}return B;function T(R,z){if(R!==z){let J=TA(R,z);(!B||!pue(J,B.textSpan)&&Dh(J,a))&&(B={textSpan:J,...B&&{parent:B}})}}function L(R,z){T(R,z);let J=R;for(;u.text.charCodeAt(J)===47;)J++;T(J,z)}}function NCo(a,u,g){return we.assert(g.pos<=u),uL===a.readonlyToken||L.kind===148||L===a.questionToken||L.kind===58),T=DTe(b,({kind:L})=>L===23||L===169||L===24);return[g,vTe(Pdt(T,({kind:L})=>L===59)),B]}if(Ho(a)){let g=DTe(a.getChildren(),T=>T===a.name||k(a.modifiers,T)),_=((u=g[0])==null?void 0:u.kind)===321?g[0]:void 0,B=_?g.slice(1):g,b=Pdt(B,({kind:T})=>T===59);return _?[_,vTe(b)]:b}if(Ks(a)){let g=DTe(a.getChildren(),B=>B===a.dotDotDotToken||B===a.name),_=DTe(g,B=>B===g[0]||B===a.questionToken);return Pdt(_,({kind:B})=>B===64)}return Sf(a)?Pdt(a.getChildren(),({kind:g})=>g===64):a.getChildren()}function DTe(a,u){let g=[],_;for(let B of a)u(B)?(_=_||[],_.push(B)):(_&&(g.push(vTe(_)),_=void 0),g.push(B));return _&&g.push(vTe(_)),g}function Pdt(a,u,g=!0){if(a.length<2)return a;let _=W(a,u);if(_===-1)return a;let B=a.slice(0,_),b=a[_],T=$n(a),L=g&&T.kind===27,R=a.slice(_+1,L?a.length-1:void 0),z=kn([B.length?vTe(B):void 0,b,R.length?vTe(R):void 0]);return L?z.concat(T):z}function vTe(a){return we.assertGreaterThanOrEqual(a.length,1),ax(B9.createSyntaxList(a),a[0].pos,$n(a).end)}function RCo(a){let u=a&&a.kind;return u===19||u===23||u===21||u===287}function OCo(a){let u=a&&a.kind;return u===20||u===24||u===22||u===288}function LCo(a,u){switch(u.kind){case 342:case 339:case 349:case 347:case 344:return a.getLineEndOfPosition(u.getStart());default:return u.getEnd()}}var X4={};s(X4,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>UCo,getSymbolKind:()=>tNn,getSymbolModifiers:()=>MCo});var eNn=70246400;function tNn(a,u,g){let _=rNn(a,u,g);if(_!=="")return _;let B=XW(u);return B&32?Yh(u,232)?"local class":"class":B&384?"enum":B&524288?"type":B&64?"interface":B&262144?"type parameter":B&8?"enum member":B&2097152?"alias":B&1536?"module":_}function rNn(a,u,g){let _=a.getRootSymbols(u);if(_.length===1&&Si(_).flags&8192&&a.getTypeOfSymbolAtLocation(u,g).getNonNullableType().getCallSignatures().length!==0)return"method";if(a.isUndefinedSymbol(u))return"var";if(a.isArgumentsSymbol(u))return"local var";if(g.kind===110&&pi(g)||L4(g))return"parameter";let B=XW(u);if(B&3)return Qpt(u)?"parameter":u.valueDeclaration&&m_(u.valueDeclaration)?"const":u.valueDeclaration&&h_(u.valueDeclaration)?"using":u.valueDeclaration&&Kg(u.valueDeclaration)?"await using":I(u.declarations,Yw)?"let":sNn(u)?"local var":"var";if(B&16)return sNn(u)?"local function":"function";if(B&32768)return"getter";if(B&65536)return"setter";if(B&8192)return"method";if(B&16384)return"constructor";if(B&131072)return"index";if(B&4){if(B&33554432&&u.links.checkFlags&6){let b=I(a.getRootSymbols(u),T=>{if(T.getFlags()&98311)return"property"});return b||(a.getTypeOfSymbolAtLocation(u,g).getCallSignatures().length?"method":"property")}return"property"}return""}function nNn(a){if(a.declarations&&a.declarations.length){let[u,...g]=a.declarations,_=E(g)&&$Ge(u)&&vt(g,b=>!$Ge(b))?65536:0,B=$ye(u,_);if(B)return B.split(",")}return[]}function MCo(a,u){if(!u)return"";let g=new Set(nNn(u));if(u.flags&2097152){let _=a.getAliasedSymbol(u);_!==u&&I(nNn(_),B=>{g.add(B)})}return u.flags&16777216&&g.add("optional"),g.size>0?po(g.values()).join(","):""}function iNn(a,u,g,_,B,b,T,L,R,z){var J;let ee=[],Ae=[],de=[],be=XW(u),Fe=T&1?rNn(a,u,B):"",He=!1,Ve=B.kind===110&&Ice(B)||L4(B),at,ot,ft=!1,yt={canIncreaseExpansionDepth:!1,truncated:!1},Rt=!1;if(B.kind===110&&!Ve)return{displayParts:[gv(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(Fe!==""||be&32||be&2097152){if(Fe==="getter"||Fe==="setter"){let vr=U(u.declarations,Xr=>Xr.name===B&&Xr.kind!==212);if(vr)switch(vr.kind){case 178:Fe="getter";break;case 179:Fe="setter";break;case 173:Fe="accessor";break;default:we.assertNever(vr)}else Fe="property"}let Tr;if(b??(b=Ve?a.getTypeAtLocation(B):a.getTypeOfSymbolAtLocation(u,B)),B.parent&&B.parent.kind===212){let vr=B.parent.name;(vr===B||vr&&vr.getFullWidth()===0)&&(B=B.parent)}let Kt;if(Vv(B)?Kt=B:(zAt(B)||Vye(B)||B.parent&&(Hg(B.parent)||Ay(B.parent))&&XA(u.valueDeclaration))&&(Kt=B.parent),Kt){Tr=a.getResolvedSignature(Kt);let vr=Kt.kind===215||yA(Kt)&&Kt.expression.kind===108,Xr=vr?b.getConstructSignatures():b.getCallSignatures();if(Tr&&!k(Xr,Tr.target)&&!k(Xr,Tr)&&(Tr=Xr.length?Xr[0]:void 0),Tr){switch(vr&&be&32?(Fe="constructor",Qr(b.symbol,Fe)):be&2097152?(Fe="alias",Lt(Fe),ee.push(q_()),vr&&(Tr.flags&4&&(ee.push(gv(128)),ee.push(q_())),ee.push(gv(105)),ee.push(q_())),Sr(u)):Qr(u,Fe),Fe){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":ee.push(E1(59)),ee.push(q_()),!(sl(b)&16)&&b.symbol&&(Yt(ee,r0e(a,b.symbol,_,void 0,5)),ee.push(fue())),vr&&(Tr.flags&4&&(ee.push(gv(128)),ee.push(q_())),ee.push(gv(105)),ee.push(q_())),Pr(Tr,Xr,262144);break;default:Pr(Tr,Xr)}He=!0,ft=Xr.length>1}}else if(ipt(B)&&!(be&98304)||B.kind===137&&B.parent.kind===177){let vr=B.parent;if(u.declarations&&U(u.declarations,on=>on===(B.kind===137?vr.parent:vr))){let on=vr.kind===177?b.getNonNullableType().getConstructSignatures():b.getNonNullableType().getCallSignatures();a.isImplementationOfOverload(vr)?Tr=on[0]:Tr=a.getSignatureFromDeclaration(vr),vr.kind===177?(Fe="constructor",Qr(b.symbol,Fe)):Qr(vr.kind===180&&!(b.symbol.flags&2048||b.symbol.flags&4096)?b.symbol:u,Fe),Tr&&Pr(Tr,on),He=!0,ft=on.length>1}}}if(be&32&&!He&&!Ve){Wt();let Tr=Yh(u,232);Tr&&(Lt("local class"),ee.push(q_())),Ar(u,T)||(Tr||(ee.push(gv(86)),ee.push(q_())),Sr(u),Cn(u,g))}if(be&64&&T&2&&(Ir(),Ar(u,T)||(ee.push(gv(120)),ee.push(q_()),Sr(u),Cn(u,g))),be&524288&&T&2&&(Ir(),ee.push(gv(156)),ee.push(q_()),Sr(u),Cn(u,g),ee.push(q_()),ee.push(t0e(64)),ee.push(q_()),Yt(ee,W2e(a,B.parent&&Sb(B.parent)?a.getTypeAtLocation(B.parent):a.getDeclaredTypeOfSymbol(u),_,8388608,R,z,yt))),be&384&&(Ir(),Ar(u,T)||(vt(u.declarations,Tr=>_9(Tr)&&Jd(Tr))&&(ee.push(gv(87)),ee.push(q_())),ee.push(gv(94)),ee.push(q_()),Sr(u,void 0))),be&1536&&!Ve&&(Ir(),!Ar(u,T))){let Tr=Yh(u,268),Kt=Tr&&Tr.name&&Tr.name.kind===80;ee.push(gv(Kt?145:144)),ee.push(q_()),Sr(u)}if(be&262144&&T&2)if(Ir(),ee.push(E1(21)),ee.push(Zw("type parameter")),ee.push(E1(22)),ee.push(q_()),Sr(u),u.parent)kt(),Sr(u.parent,_),Cn(u.parent,_);else{let Tr=Yh(u,169);if(Tr===void 0)return we.fail();let Kt=Tr.parent;if(Kt)if(XA(Kt)){kt();let vr=a.getSignatureFromDeclaration(Kt);Kt.kind===181?(ee.push(gv(105)),ee.push(q_())):Kt.kind!==180&&Kt.name&&Sr(Kt.symbol),Yt(ee,Npt(a,vr,g,32))}else dx(Kt)&&(kt(),ee.push(gv(156)),ee.push(q_()),Sr(Kt.symbol),Cn(Kt.symbol,g))}if(be&8){Fe="enum member",Qr(u,"enum member");let Tr=(J=u.declarations)==null?void 0:J[0];if(Tr?.kind===307){let Kt=a.getConstantValue(Tr);Kt!==void 0&&(ee.push(q_()),ee.push(t0e(64)),ee.push(q_()),ee.push(DD(kme(Kt),typeof Kt=="number"?7:8)))}}if(u.flags&2097152){if(Ir(),!He||Ae.length===0&&de.length===0){let Tr=a.getAliasedSymbol(u);if(Tr!==u&&Tr.declarations&&Tr.declarations.length>0){let Kt=Tr.declarations[0],vr=Ll(Kt);if(vr&&!He){let Xr=fH(Kt)&&Sl(Kt,128),on=u.name!=="default"&&!Xr,Pn=iNn(a,Tr,na(Kt),_,vr,b,T,on?u:Tr,R,z);ee.push(...Pn.displayParts),ee.push(fue()),at=Pn.documentation,ot=Pn.tags,yt&&Pn.canIncreaseVerbosityLevel&&(yt.canIncreaseExpansionDepth=!0)}else at=Tr.getContextualDocumentationComment(Kt,a),ot=Tr.getJsDocTags(a)}}if(u.declarations)switch(u.declarations[0].kind){case 271:ee.push(gv(95)),ee.push(q_()),ee.push(gv(145));break;case 278:ee.push(gv(95)),ee.push(q_()),ee.push(gv(u.declarations[0].isExportEquals?64:90));break;case 282:ee.push(gv(95));break;default:ee.push(gv(102))}ee.push(q_()),Sr(u),I(u.declarations,Tr=>{if(Tr.kind===272){let Kt=Tr;if(Q4(Kt))ee.push(q_()),ee.push(t0e(64)),ee.push(q_()),ee.push(gv(149)),ee.push(E1(21)),ee.push(DD(rm(Bte(Kt)),8)),ee.push(E1(22));else{let vr=a.getSymbolAtLocation(Kt.moduleReference);vr&&(ee.push(q_()),ee.push(t0e(64)),ee.push(q_()),Sr(vr,_))}return!0}})}if(!He)if(Fe!==""){if(b){if(Ve?(Ir(),ee.push(gv(110))):Qr(u,Fe),Fe==="property"||Fe==="accessor"||Fe==="getter"||Fe==="setter"||Fe==="JSX attribute"||be&3||Fe==="local var"||Fe==="index"||Fe==="using"||Fe==="await using"||Ve){if(ee.push(E1(59)),ee.push(q_()),b.symbol&&b.symbol.flags&262144&&Fe!=="index"){let Tr=r5(Kt=>{let vr=a.typeParameterToDeclaration(b,_,eNn,void 0,void 0,R,z,yt);Bt().writeNode(4,vr,na(Zu(_)),Kt)},R);Yt(ee,Tr)}else Yt(ee,W2e(a,b,_,void 0,R,z,yt));if(pQ(u)&&u.links.target&&pQ(u.links.target)&&u.links.target.links.tupleLabelDeclaration){let Tr=u.links.target.links.tupleLabelDeclaration;we.assertNode(Tr.name,mn),ee.push(q_()),ee.push(E1(21)),ee.push(Zw(fc(Tr.name))),ee.push(E1(22))}}else if(be&16||be&8192||be&16384||be&131072||be&98304||Fe==="method"){let Tr=b.getNonNullableType().getCallSignatures();Tr.length&&(Pr(Tr[0],Tr),ft=Tr.length>1)}}}else Fe=tNn(a,u,B);if(Ae.length===0&&!ft&&(Ae=u.getContextualDocumentationComment(_,a)),Ae.length===0&&be&4&&u.parent&&u.declarations&&I(u.parent.declarations,Tr=>Tr.kind===308))for(let Tr of u.declarations){if(!Tr.parent||Tr.parent.kind!==227)continue;let Kt=a.getSymbolAtLocation(Tr.parent.right);if(Kt&&(Ae=Kt.getDocumentationComment(a),de=Kt.getJsDocTags(a),Ae.length>0))break}if(Ae.length===0&&mn(B)&&u.valueDeclaration&&Sf(u.valueDeclaration)){let Tr=u.valueDeclaration,Kt=Tr.parent,vr=Tr.propertyName||Tr.name;if(mn(vr)&&VE(Kt)){let Xr=zv(vr),on=a.getTypeAtLocation(Kt);Ae=w(on.isUnion()?on.types:[on],Pn=>{let nr=Pn.getProperty(Xr);return nr?nr.getDocumentationComment(a):void 0})||m}}de.length===0&&!ft&&!_H(B)&&(de=u.getContextualJsDocTags(_,a)),Ae.length===0&&at&&(Ae=at),de.length===0&&ot&&(de=ot);let jt=!yt.truncated&&yt.canIncreaseExpansionDepth;return{displayParts:ee,documentation:Ae,symbolKind:Fe,tags:de.length===0?void 0:de,canIncreaseVerbosityLevel:z!==void 0?jt:void 0};function Bt(){return WH()}function Ir(){ee.length&&ee.push(fue()),Wt()}function Wt(){L&&(Lt("alias"),ee.push(q_()))}function kt(){ee.push(q_()),ee.push(gv(103)),ee.push(q_())}function ur(Tr,Kt){if(z===void 0)return!1;let vr=Tr.flags&96?a.getDeclaredTypeOfSymbol(Tr):a.getTypeOfSymbolAtLocation(Tr,B);return!vr||a.isLibType(vr)?!1:0{let Pn=a.getEmitResolver().symbolToDeclarations(Tr,vr,17408,R,z!==void 0?z-1:void 0,yt),nr=Bt(),gn=Tr.valueDeclaration&&na(Tr.valueDeclaration);Pn.forEach((Vt,nn)=>{nn>0&&on.writeLine(),nr.writeNode(4,Vt,gn,on)})},R);return Yt(ee,Xr),Rt=!0,!0}return!1}function Sr(Tr,Kt){let vr;L&&Tr===u&&(Tr=L),Fe==="index"&&(vr=a.getIndexInfosOfIndexSymbol(Tr));let Xr=[];Tr.flags&131072&&vr?(Tr.parent&&(Xr=r0e(a,Tr.parent)),Xr.push(E1(23)),vr.forEach((on,Pn)=>{Xr.push(...W2e(a,on.keyType)),Pn!==vr.length-1&&(Xr.push(q_()),Xr.push(E1(52)),Xr.push(q_()))}),Xr.push(E1(24))):Xr=r0e(a,Tr,Kt||g,void 0,7),Yt(ee,Xr),u.flags&16777216&&ee.push(E1(58))}function Qr(Tr,Kt){Ir(),Kt&&(Lt(Kt),Tr&&!vt(Tr.declarations,vr=>Td(vr)||(ng(vr)||Jg(vr))&&!vr.name)&&(ee.push(q_()),Sr(Tr)))}function Lt(Tr){switch(Tr){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":ee.push(kpt(Tr));return;default:ee.push(E1(21)),ee.push(kpt(Tr)),ee.push(E1(22));return}}function Pr(Tr,Kt,vr=0){Yt(ee,Npt(a,Tr,_,vr|32,R,z,yt)),Kt.length>1&&(ee.push(q_()),ee.push(E1(21)),ee.push(t0e(40)),ee.push(DD((Kt.length-1).toString(),7)),ee.push(q_()),ee.push(Zw(Kt.length===2?"overload":"overloads")),ee.push(E1(22))),Ae=Tr.getDocumentationComment(a),de=Tr.getJsDocTags(),Kt.length>1&&Ae.length===0&&de.length===0&&(Ae=Kt[0].getDocumentationComment(a),de=Kt[0].getJsDocTags().filter(Xr=>Xr.name!=="deprecated"))}function Cn(Tr,Kt){let vr=r5(Xr=>{let on=a.symbolToTypeParameterDeclarations(Tr,Kt,eNn);Bt().writeList(53776,on,na(Zu(Kt)),Xr)});Yt(ee,vr)}}function UCo(a,u,g,_,B,b=Sz(B),T,L,R){return iNn(a,u,g,_,B,void 0,b,T,L,R)}function sNn(a){return a.parent?!1:I(a.declarations,u=>{if(u.kind===219)return!0;if(u.kind!==261&&u.kind!==263)return!1;for(let g=u.parent;!wU(g);g=g.parent)if(g.kind===308||g.kind===269)return!1;return!0})}var kc={};s(kc,{ChangeTracker:()=>qCo,LeadingTriviaOption:()=>cNn,TrailingTriviaOption:()=>lNn,applyChanges:()=>asr,assignPositionsToNode:()=>Ldt,createWriter:()=>ANn,deleteNode:()=>LM,getAdjustedEndPosition:()=>Zre,isThisTypeAnnotatable:()=>jCo,isValidLocationToAddComment:()=>pNn});function oNn(a){let u=a.__pos;return we.assert(typeof u=="number"),u}function nsr(a,u){we.assert(typeof u=="number"),a.__pos=u}function aNn(a){let u=a.__end;return we.assert(typeof u=="number"),u}function isr(a,u){we.assert(typeof u=="number"),a.__end=u}var cNn=(a=>(a[a.Exclude=0]="Exclude",a[a.IncludeAll=1]="IncludeAll",a[a.JSDoc=2]="JSDoc",a[a.StartLine=3]="StartLine",a))(cNn||{}),lNn=(a=>(a[a.Exclude=0]="Exclude",a[a.ExcludeWhitespace=1]="ExcludeWhitespace",a[a.Include=2]="Include",a))(lNn||{});function uNn(a,u){return Ap(a,u,!1,!0)}function GCo(a,u){let g=u;for(;g0?1:0,Ae=FF(Mte(a,z)+ee,a);return Ae=uNn(a.text,Ae),FF(Mte(a,Ae),a)}function ssr(a,u,g){let{end:_}=u,{trailingTriviaOption:B}=g;if(B===2){let b=Se(a.text,_);if(b){let T=Mte(a,u.end);for(let L of b){if(L.kind===2||Mte(a,L.pos)>T)break;if(Mte(a,L.end)>T)return Ap(a.text,L.end,!0,!0)}}}}function Zre(a,u,g){var _;let{end:B}=u,{trailingTriviaOption:b}=g;if(b===0)return B;if(b===1){let R=st(Se(a.text,B),ye(a.text,B)),z=(_=R?.[R.length-1])==null?void 0:_.end;return z||B}let T=ssr(a,u,g);if(T)return T;let L=Ap(a.text,B,!0);return L!==B&&(b===2||Cp(a.text.charCodeAt(L-1)))?L:B}function Fdt(a,u){return!!u&&!!a.parent&&(u.kind===28||u.kind===27&&a.parent.kind===211)}function jCo(a){return ng(a)||Qy(a)}var qCo=class wkr{constructor(u,g){this.newLineCharacter=u,this.formatContext=g,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(u){return new wkr(FM(u.host,u.formatContext.options),u.formatContext)}static with(u,g){let _=wkr.fromContext(u);return g(_),_.getChanges()}pushRaw(u,g){we.assertEqual(u.fileName,g.fileName);for(let _ of g.textChanges)this.changes.push({kind:3,sourceFile:u,text:_.newText,range:NGe(_.span)})}deleteRange(u,g){this.changes.push({kind:0,sourceFile:u,range:g})}delete(u,g){this.deletedNodes.push({sourceFile:u,node:g})}deleteNode(u,g,_={leadingTriviaOption:1}){this.deleteRange(u,TTe(u,g,g,_))}deleteNodes(u,g,_={leadingTriviaOption:1},B){for(let b of g){let T=Qz(u,b,_,B),L=Zre(u,b,_);this.deleteRange(u,{pos:T,end:L}),B=!!ssr(u,b,_)}}deleteModifier(u,g){this.deleteRange(u,{pos:g.getStart(u),end:Ap(u.text,g.end,!0)})}deleteNodeRange(u,g,_,B={leadingTriviaOption:1}){let b=Qz(u,g,B),T=Zre(u,_,B);this.deleteRange(u,{pos:b,end:T})}deleteNodeRangeExcludingEnd(u,g,_,B={leadingTriviaOption:1}){let b=Qz(u,g,B),T=_===void 0?u.text.length:Qz(u,_,B);this.deleteRange(u,{pos:b,end:T})}replaceRange(u,g,_,B={}){this.changes.push({kind:1,sourceFile:u,range:g,options:B,node:_})}replaceNode(u,g,_,B=wTe){this.replaceRange(u,TTe(u,g,g,B),_,B)}replaceNodeRange(u,g,_,B,b=wTe){this.replaceRange(u,TTe(u,g,_,b),B,b)}replaceRangeWithNodes(u,g,_,B={}){this.changes.push({kind:2,sourceFile:u,range:g,options:B,nodes:_})}replaceNodeWithNodes(u,g,_,B=wTe){this.replaceRangeWithNodes(u,TTe(u,g,g,B),_,B)}replaceNodeWithText(u,g,_){this.replaceRangeWithText(u,TTe(u,g,g,wTe),_)}replaceNodeRangeWithNodes(u,g,_,B,b=wTe){this.replaceRangeWithNodes(u,TTe(u,g,_,b),B,b)}nodeHasTrailingComment(u,g,_=wTe){return!!ssr(u,g,_)}nextCommaToken(u,g){let _=ZH(g,g.parent,u);return _&&_.kind===28?_:void 0}replacePropertyAssignment(u,g,_){let B=this.nextCommaToken(u,g)?"":","+this.newLineCharacter;this.replaceNode(u,g,_,{suffix:B})}insertNodeAt(u,g,_,B={}){this.replaceRange(u,TS(g),_,B)}insertNodesAt(u,g,_,B={}){this.replaceRangeWithNodes(u,TS(g),_,B)}insertNodeAtTopOfFile(u,g,_){this.insertAtTopOfFile(u,g,_)}insertNodesAtTopOfFile(u,g,_){this.insertAtTopOfFile(u,g,_)}insertAtTopOfFile(u,g,_){let B=$Co(u),b={prefix:B===0?void 0:this.newLineCharacter,suffix:(Cp(u.text.charCodeAt(B))?"":this.newLineCharacter)+(_?this.newLineCharacter:"")};Gi(g)?this.insertNodesAt(u,B,g,b):this.insertNodeAt(u,B,g,b)}insertNodesAtEndOfFile(u,g,_){this.insertAtEndOfFile(u,g,_)}insertAtEndOfFile(u,g,_){let B=u.end+1,b={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(_?this.newLineCharacter:"")};this.insertNodesAt(u,B,g,b)}insertStatementsInNewFile(u,g,_){this.newFileChanges||(this.newFileChanges=Es()),this.newFileChanges.add(u,{oldFile:_,statements:g})}insertFirstParameter(u,g,_){let B=Gc(g);B?this.insertNodeBefore(u,B,_):this.insertNodeAt(u,g.pos,_)}insertNodeBefore(u,g,_,B=!1,b={}){this.insertNodeAt(u,Qz(u,g,b),_,this.getOptionsForInsertNodeBefore(g,_,B))}insertNodesBefore(u,g,_,B=!1,b={}){this.insertNodesAt(u,Qz(u,g,b),_,this.getOptionsForInsertNodeBefore(g,Si(_),B))}insertModifierAt(u,g,_,B={}){this.insertNodeAt(u,g,je.createToken(_),B)}insertModifierBefore(u,g,_){return this.insertModifierAt(u,_.getStart(u),g,{suffix:" "})}insertCommentBeforeLine(u,g,_,B){let b=FF(g,u),T=Der(u.text,b),L=pNn(u,T),R=lue(u,L?T:_),z=u.text.slice(b,T),J=`${L?"":this.newLineCharacter}//${B}${this.newLineCharacter}${z}`;this.insertText(u,R.getStart(u),J)}insertJsdocCommentBefore(u,g,_){let B=g.getStart(u);if(g.jsDoc)for(let L of g.jsDoc)this.deleteRange(u,{pos:_x(L.getStart(u),u),end:Zre(u,L,{})});let b=GGe(u.text,B-1),T=u.text.slice(b,B);this.insertNodeAt(u,B,_,{suffix:this.newLineCharacter+T})}createJSDocText(u,g){let _=ct(g.jsDoc,b=>yo(b.comment)?je.createJSDocText(b.comment):b.comment),B=is(g.jsDoc);return B&&BD(B.pos,B.end,u)&&E(_)===0?void 0:je.createNodeArray(G(_,je.createJSDocText(` +`)))}replaceJSDocComment(u,g,_){this.insertJsdocCommentBefore(u,YCo(g),je.createJSDocComment(this.createJSDocText(u,g),je.createNodeArray(_)))}addJSDocTags(u,g,_){let B=Ke(g.jsDoc,T=>T.tags),b=_.filter(T=>!B.some((L,R)=>{let z=HCo(L,T);return z&&(B[R]=z),!!z}));this.replaceJSDocComment(u,g,[...B,...b])}filterJSDocTags(u,g,_){this.replaceJSDocComment(u,g,K(Ke(g.jsDoc,B=>B.tags),_))}replaceRangeWithText(u,g,_){this.changes.push({kind:3,sourceFile:u,range:g,text:_})}insertText(u,g,_){this.replaceRangeWithText(u,TS(g),_)}tryInsertTypeAnnotation(u,g,_){let B;if(XA(g)){if(B=mh(g,22,u),!B){if(!Td(g))return!1;B=Si(g.parameters)}}else B=(g.kind===261?g.exclamationToken:g.questionToken)??g.name;return this.insertNodeAt(u,B.end,_,{prefix:": "}),!0}tryInsertThisTypeAnnotation(u,g,_){let B=mh(g,21,u).getStart(u)+1,b=g.parameters.length?", ":"";this.insertNodeAt(u,B,_,{prefix:"this: ",suffix:b})}insertTypeParameters(u,g,_){let B=(mh(g,21,u)||Si(g.parameters)).getStart(u);this.insertNodesAt(u,B,_,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(u,g,_){return Qc(u)||w_(u)?{suffix:_?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:Wl(u)?{suffix:", "}:Ks(u)?Ks(g)?{suffix:", "}:{}:Zf(u)&&o_(u.parent)||gP(u)?{suffix:", "}:z1(u)?{suffix:","+(_?this.newLineCharacter:" ")}:we.failBadSyntaxKind(u)}insertNodeAtConstructorStart(u,g,_){let B=Gc(g.body.statements);!B||!g.body.multiLine?this.replaceConstructorBody(u,g,[_,...g.body.statements]):this.insertNodeBefore(u,B,_)}insertNodeAtConstructorStartAfterSuperCall(u,g,_){let B=U(g.body.statements,b=>YC(b)&&DS(b.expression));!B||!g.body.multiLine?this.replaceConstructorBody(u,g,[...g.body.statements,_]):this.insertNodeAfter(u,B,_)}insertNodeAtConstructorEnd(u,g,_){let B=Ln(g.body.statements);!B||!g.body.multiLine?this.replaceConstructorBody(u,g,[...g.body.statements,_]):this.insertNodeAfter(u,B,_)}replaceConstructorBody(u,g,_){this.replaceNode(u,g.body,je.createBlock(_,!0))}insertNodeAtEndOfScope(u,g,_){let B=Qz(u,g.getLastToken(),{});this.insertNodeAt(u,B,_,{prefix:Cp(u.text.charCodeAt(g.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(u,g,_){this.insertNodeAtStartWorker(u,g,_)}insertNodeAtObjectStart(u,g,_){this.insertNodeAtStartWorker(u,g,_)}insertNodeAtStartWorker(u,g,_){let B=this.guessIndentationFromExistingMembers(u,g)??this.computeIndentationForNewMember(u,g);this.insertNodeAt(u,Rdt(g).pos,_,this.getInsertNodeAtStartInsertOptions(u,g,B))}guessIndentationFromExistingMembers(u,g){let _,B=g;for(let b of Rdt(g)){if(Hte(B,b,u))return;let T=b.getStart(u),L=nE.SmartIndenter.findFirstNonWhitespaceColumn(_x(T,u),T,u,this.formatContext.options);if(_===void 0)_=L;else if(L!==_)return;B=b}return _}computeIndentationForNewMember(u,g){let _=g.getStart(u);return nE.SmartIndenter.findFirstNonWhitespaceColumn(_x(_,u),_,u,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(u,g,_){let b=Rdt(g).length===0,T=!this.classesWithNodesInsertedAtStart.has(gg(g));T&&this.classesWithNodesInsertedAtStart.set(gg(g),{node:g,sourceFile:u});let L=Af(g)&&(!Pp(u)||!b),R=Af(g)&&Pp(u)&&b&&!T;return{indentation:_,prefix:(R?",":"")+this.newLineCharacter,suffix:L?",":PI(g)&&b?";":""}}insertNodeAfterComma(u,g,_){let B=this.insertNodeAfterWorker(u,this.nextCommaToken(u,g)||g,_);this.insertNodeAt(u,B,_,this.getInsertNodeAfterOptions(u,g))}insertNodeAfter(u,g,_){let B=this.insertNodeAfterWorker(u,g,_);this.insertNodeAt(u,B,_,this.getInsertNodeAfterOptions(u,g))}insertNodeAtEndOfList(u,g,_){this.insertNodeAt(u,g.end,_,{prefix:", "})}insertNodesAfter(u,g,_){let B=this.insertNodeAfterWorker(u,g,Si(_));this.insertNodesAt(u,B,_,this.getInsertNodeAfterOptions(u,g))}insertNodeAfterWorker(u,g,_){return XCo(g,_)&&u.text.charCodeAt(g.end-1)!==59&&this.replaceRange(u,TS(g.end),je.createToken(27)),Zre(u,g,{})}getInsertNodeAfterOptions(u,g){let _=this.getInsertNodeAfterOptionsWorker(g);return{..._,prefix:g.end===u.end&&Qc(g)?_.prefix?` +${_.prefix}`:` +`:_.prefix}}getInsertNodeAfterOptionsWorker(u){switch(u.kind){case 264:case 268:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 261:case 11:case 80:return{prefix:", "};case 304:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 170:return{};default:return we.assert(Qc(u)||yU(u)),{suffix:this.newLineCharacter}}}insertName(u,g,_){if(we.assert(!g.name),g.kind===220){let B=mh(g,39,u),b=mh(g,21,u);b?(this.insertNodesAt(u,b.getStart(u),[je.createToken(100),je.createIdentifier(_)],{joiner:" "}),LM(this,u,B)):(this.insertText(u,Si(g.parameters).getStart(u),`function ${_}(`),this.replaceRange(u,B,je.createToken(22))),g.body.kind!==242&&(this.insertNodesAt(u,g.body.getStart(u),[je.createToken(19),je.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(u,g.body.end,[je.createToken(27),je.createToken(20)],{joiner:" "}))}else{let B=mh(g,g.kind===219?100:86,u).end;this.insertNodeAt(u,B,je.createIdentifier(_),{prefix:" "})}}insertExportModifier(u,g){this.insertText(u,g.getStart(u),"export ")}insertImportSpecifierAtIndex(u,g,_,B){let b=_.elements[B-1];b?this.insertNodeInListAfter(u,b,g):this.insertNodeBefore(u,_.elements[0],g,!BD(_.elements[0].getStart(),_.parent.parent.getStart(),u))}insertNodeInListAfter(u,g,_,B=nE.SmartIndenter.getContainingList(g,u)){if(!B){we.fail("node is not a list element");return}let b=bU(B,g);if(b<0)return;let T=g.getEnd();if(b!==B.length-1){let L=ku(u,g.end);if(L&&Fdt(g,L)){let R=B[b+1],z=uNn(u.text,R.getFullStart()),J=`${vc(L.kind)}${u.text.substring(L.end,z)}`;this.insertNodesAt(u,z,[_],{suffix:J})}}else{let L=g.getStart(u),R=_x(L,u),z,J=!1;if(B.length===1)z=28;else{let ee=xE(g.pos,u);z=Fdt(g,ee)?ee.kind:28,J=_x(B[b-1].getStart(u),u)!==R}if((GCo(u.text,g.end)||!BD(B.pos,B.end,u))&&(J=!0),J){this.replaceRange(u,TS(T),je.createToken(z));let ee=nE.SmartIndenter.findFirstNonWhitespaceColumn(R,L,u,this.formatContext.options),Ae=Ap(u.text,T,!0,!1);for(;Ae!==T&&Cp(u.text.charCodeAt(Ae-1));)Ae--;this.replaceRange(u,TS(Ae),_,{indentation:ee,prefix:this.newLineCharacter})}else this.replaceRange(u,TS(T),_,{prefix:`${vc(z)} `})}}parenthesizeExpression(u,g){this.replaceRange(u,lwe(g),je.createParenthesizedExpression(g))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:u,sourceFile:g})=>{let[_,B]=JCo(u,g);if(_!==void 0&&B!==void 0){let b=Rdt(u).length===0,T=BD(_,B,g);b&&T&&_!==B-1&&this.deleteRange(g,TS(_,B-1)),T&&this.insertText(g,B-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let u=new Set;for(let{sourceFile:g,node:_}of this.deletedNodes)this.deletedNodes.some(B=>B.sourceFile===g&&eer(B.node,_))||(Gi(_)?this.deleteRange(g,uwe(g,_)):csr.deleteDeclaration(this,u,g,_));u.forEach(g=>{let _=g.getSourceFile(),B=nE.SmartIndenter.getContainingList(g,_);if(g!==$n(B))return;let b=X(B,T=>!u.has(T),B.length-2);b!==-1&&this.deleteRange(_,{pos:B[b].end,end:osr(_,B[b+1])})})}getChanges(u){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let g=Odt.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,u);return this.newFileChanges&&this.newFileChanges.forEach((_,B)=>{g.push(Odt.newFileChanges(B,_,this.newLineCharacter,this.formatContext))}),g}createNewFile(u,g,_){this.insertStatementsInNewFile(g,_,u)}};function YCo(a){if(a.kind!==220)return a;let u=a.parent.kind===173?a.parent:a.parent.parent;return u.jsDoc=a.jsDoc,u}function HCo(a,u){if(a.kind===u.kind)switch(a.kind){case 342:{let g=a,_=u;return mn(g.name)&&mn(_.name)&&g.name.escapedText===_.name.escapedText?je.createJSDocParameterTag(void 0,_.name,!1,_.typeExpression,_.isNameFirst,g.comment):void 0}case 343:return je.createJSDocReturnTag(void 0,u.typeExpression,a.comment);case 345:return je.createJSDocTypeTag(void 0,u.typeExpression,a.comment)}}function osr(a,u){return Ap(a.text,Qz(a,u,{leadingTriviaOption:1}),!1,!0)}function KCo(a,u,g,_){let B=osr(a,_);if(g===void 0||BD(Zre(a,u,{}),B,a))return B;let b=xE(_.getStart(a),a);if(Fdt(u,b)){let T=xE(u.getStart(a),a);if(Fdt(g,T)){let L=Ap(a.text,b.getEnd(),!0,!0);if(BD(T.getStart(a),b.getStart(a),a))return Cp(a.text.charCodeAt(L-1))?L-1:L;if(Cp(a.text.charCodeAt(L)))return L}}return B}function JCo(a,u){let g=mh(a,19,u),_=mh(a,20,u);return[g?.end,_?.end]}function Rdt(a){return Af(a)?a.properties:a.members}var Odt;(a=>{function u(L,R,z,J){return Re(Yr(L,ee=>ee.sourceFile.path),ee=>{let Ae=ee[0].sourceFile,de=Rs(ee,(Fe,He)=>Fe.range.pos-He.range.pos||Fe.range.end-He.range.end);for(let Fe=0;Fe`${JSON.stringify(de[Fe].range)} and ${JSON.stringify(de[Fe+1].range)}`);let be=Re(de,Fe=>{let He=W4(Fe.range),Ve=Fe.kind===1?na(gf(Fe.node))??Fe.sourceFile:Fe.kind===2?na(gf(Fe.nodes[0]))??Fe.sourceFile:Fe.sourceFile,at=B(Fe,Ve,Ae,R,z,J);if(!(He.length===at.length&&Fer(Ve.text,at,He.start)))return Y2e(He,at)});return be.length>0?{fileName:Ae.fileName,textChanges:be}:void 0})}a.getTextChangesFromChanges=u;function g(L,R,z,J){let ee=_(G_e(L),R,z,J);return{fileName:L,textChanges:[Y2e($A(0,0),ee)],isNewFile:!0}}a.newFileChanges=g;function _(L,R,z,J){let ee=ct(R,be=>be.statements.map(Fe=>Fe===4?"":T(Fe,be.oldFile,z).text)).join(z),Ae=wre("any file name",ee,{languageVersion:99,jsDocParsingMode:1},!0,L),de=nE.formatDocument(Ae,J);return asr(ee,de)+z}a.newFileChangesWorker=_;function B(L,R,z,J,ee,Ae){var de;if(L.kind===0)return"";if(L.kind===3)return L.text;let{options:be={},range:{pos:Fe}}=L,He=ot=>b(ot,R,z,Fe,be,J,ee,Ae),Ve=L.kind===2?L.nodes.map(ot=>Li(He(ot),J)).join(((de=L.options)==null?void 0:de.joiner)||J):He(L.node),at=be.indentation!==void 0||_x(Fe,R)===Fe?Ve:Ve.replace(/^\s+/,"");return(be.prefix||"")+at+(!be.suffix||dn(at,be.suffix)?"":be.suffix)}function b(L,R,z,J,{indentation:ee,prefix:Ae,delta:de},be,Fe,He){let{node:Ve,text:at}=T(L,R,be);He&&He(Ve,at);let ot=ZGe(Fe,R),ft=ee!==void 0?ee:nE.SmartIndenter.getIndentation(J,z,ot,Ae===be||_x(J,R)===J);de===void 0&&(de=nE.SmartIndenter.shouldIndentChildNode(ot,L)&&ot.indentSize||0);let yt={text:at,getLineAndCharacterOfPosition(jt){return _u(this,jt)}},Rt=nE.formatNodeGivenIndentation(Ve,yt,R.languageVariant,ft,de,{...Fe,options:ot});return asr(at,Rt)}function T(L,R,z){let J=ANn(z),ee=rTe(z);return XU({newLine:ee,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},J).writeNode(4,L,R,J),{text:J.getText(),node:Ldt(L)}}a.getNonformattedText=T})(Odt||(Odt={}));function asr(a,u){for(let g=u.length-1;g>=0;g--){let{span:_,newText:B}=u[g];a=`${a.substring(0,_.start)}${B}${a.substring(fn(_))}`}return a}function VCo(a){return Ap(a,0)===a.length}var WCo={...E2e,factory:Ble(E2e.factory.flags|1,E2e.factory.baseFactory)};function Ldt(a){let u=ca(a,Ldt,WCo,zCo,Ldt),g=Th(u)?u:Object.create(u);return ax(g,oNn(a),aNn(a)),g}function zCo(a,u,g,_,B){let b=xa(a,u,g,_,B);if(!b)return b;we.assert(a);let T=b===a?je.createNodeArray(b.slice(0)):b;return ax(T,oNn(a),aNn(a)),T}function ANn(a){let u=0,g=Kce(a),_=Lt=>{Lt&&nsr(Lt,u)},B=Lt=>{Lt&&isr(Lt,u)},b=Lt=>{Lt&&nsr(Lt,u)},T=Lt=>{Lt&&isr(Lt,u)},L=Lt=>{Lt&&nsr(Lt,u)},R=Lt=>{Lt&&isr(Lt,u)};function z(Lt,Pr){if(Pr||!VCo(Lt)){u=g.getTextPos();let Cn=0;for(;Kp(Lt.charCodeAt(Lt.length-Cn-1));)Cn++;u-=Cn}}function J(Lt){g.write(Lt),z(Lt,!1)}function ee(Lt){g.writeComment(Lt)}function Ae(Lt){g.writeKeyword(Lt),z(Lt,!1)}function de(Lt){g.writeOperator(Lt),z(Lt,!1)}function be(Lt){g.writePunctuation(Lt),z(Lt,!1)}function Fe(Lt){g.writeTrailingSemicolon(Lt),z(Lt,!1)}function He(Lt){g.writeParameter(Lt),z(Lt,!1)}function Ve(Lt){g.writeProperty(Lt),z(Lt,!1)}function at(Lt){g.writeSpace(Lt),z(Lt,!1)}function ot(Lt){g.writeStringLiteral(Lt),z(Lt,!1)}function ft(Lt,Pr){g.writeSymbol(Lt,Pr),z(Lt,!1)}function yt(Lt){g.writeLine(Lt)}function Rt(){g.increaseIndent()}function jt(){g.decreaseIndent()}function Bt(){return g.getText()}function Ir(Lt){g.rawWrite(Lt),z(Lt,!1)}function Wt(Lt){g.writeLiteral(Lt),z(Lt,!0)}function kt(){return g.getTextPos()}function ur(){return g.getLine()}function cr(){return g.getColumn()}function Ar(){return g.getIndent()}function Sr(){return g.isAtStartOfLine()}function Qr(){g.clear(),u=0}return{onBeforeEmitNode:_,onAfterEmitNode:B,onBeforeEmitNodeArray:b,onAfterEmitNodeArray:T,onBeforeEmitToken:L,onAfterEmitToken:R,write:J,writeComment:ee,writeKeyword:Ae,writeOperator:de,writePunctuation:be,writeTrailingSemicolon:Fe,writeParameter:He,writeProperty:Ve,writeSpace:at,writeStringLiteral:ot,writeSymbol:ft,writeLine:yt,increaseIndent:Rt,decreaseIndent:jt,getText:Bt,rawWrite:Ir,writeLiteral:Wt,getTextPos:kt,getLine:ur,getColumn:cr,getIndent:Ar,isAtStartOfLine:Sr,hasTrailingComment:()=>g.hasTrailingComment(),hasTrailingWhitespace:()=>g.hasTrailingWhitespace(),clear:Qr}}function $Co(a){let u;for(let z of a.statements)if(Hw(z))u=z;else break;let g=0,_=a.text;if(u)return g=u.end,R(),g;let B=wt(_);B!==void 0&&(g=B.length,R());let b=ye(_,g);if(!b)return g;let T,L;for(let z of b){if(z.kind===3){if(dte(_,z.pos)){T={range:z,pinnedOrTripleSlash:!0};continue}}else if(ace(_,z.pos,z.end)){T={range:z,pinnedOrTripleSlash:!0};continue}if(T){if(T.pinnedOrTripleSlash)break;let J=a.getLineAndCharacterOfPosition(z.pos).line,ee=a.getLineAndCharacterOfPosition(T.range.end).line;if(J>=ee+2)break}if(a.statements.length){L===void 0&&(L=a.getLineAndCharacterOfPosition(a.statements[0].getStart()).line);let J=a.getLineAndCharacterOfPosition(z.end).line;if(L{function u(b,T,L,R){switch(R.kind){case 170:{let de=R.parent;Td(de)&&de.parameters.length===1&&!mh(de,21,L)?b.replaceNodeWithText(L,R,"()"):xTe(b,T,L,R);break}case 273:case 272:let z=L.imports.length&&R===Si(L.imports).parent||R===U(L.statements,DU);LM(b,L,R,{leadingTriviaOption:z?0:Wy(R)?2:3});break;case 209:let J=R.parent;J.kind===208&&R!==$n(J.elements)?LM(b,L,R):xTe(b,T,L,R);break;case 261:B(b,T,L,R);break;case 169:xTe(b,T,L,R);break;case 277:let Ae=R.parent;Ae.elements.length===1?_(b,L,Ae):xTe(b,T,L,R);break;case 275:_(b,L,R);break;case 27:LM(b,L,R,{trailingTriviaOption:0});break;case 100:LM(b,L,R,{leadingTriviaOption:0});break;case 264:case 263:LM(b,L,R,{leadingTriviaOption:Wy(R)?2:3});break;default:R.parent?wQ(R.parent)&&R.parent.name===R?g(b,L,R.parent):yA(R.parent)&&k(R.parent.arguments,R)?xTe(b,T,L,R):LM(b,L,R):LM(b,L,R)}}a.deleteDeclaration=u;function g(b,T,L){if(!L.namedBindings)LM(b,T,L.parent);else{let R=L.name.getStart(T),z=ku(T,L.name.end);if(z&&z.kind===28){let J=Ap(T.text,z.end,!1,!0);b.deleteRange(T,{pos:R,end:J})}else LM(b,T,L.name)}}function _(b,T,L){if(L.parent.name){let R=we.checkDefined(ku(T,L.pos-1));b.deleteRange(T,{pos:R.getStart(T),end:L.end})}else{let R=R4(L,273);LM(b,T,R)}}function B(b,T,L,R){let{parent:z}=R;if(z.kind===300){b.deleteNodeRange(L,mh(z,21,L),mh(z,22,L));return}if(z.declarations.length!==1){xTe(b,T,L,R);return}let J=z.parent;switch(J.kind){case 251:case 250:b.replaceNode(L,R,je.createObjectLiteralExpression());break;case 249:LM(b,L,z);break;case 244:LM(b,L,J,{leadingTriviaOption:Wy(J)?2:3});break;default:we.assertNever(J)}}})(csr||(csr={}));function LM(a,u,g,_={leadingTriviaOption:1}){let B=Qz(u,g,_),b=Zre(u,g,_);a.deleteRange(u,{pos:B,end:b})}function xTe(a,u,g,_){let B=we.checkDefined(nE.SmartIndenter.getContainingList(_,g)),b=bU(B,_);if(we.assert(b!==-1),B.length===1){LM(a,g,_);return}we.assert(!u.has(_),"Deleting a node twice"),u.add(_),a.deleteRange(g,{pos:osr(g,_),end:b===B.length-1?Zre(g,_,{}):KCo(g,_,B[b-1],B[b+1])})}var nE={};s(nE,{FormattingContext:()=>dNn,FormattingRequestKind:()=>fNn,RuleAction:()=>gNn,RuleFlags:()=>hNn,SmartIndenter:()=>bP,anyContext:()=>Mdt,createTextRangeWithKind:()=>qdt,formatDocument:()=>qIo,formatNodeGivenIndentation:()=>zIo,formatOnClosingCurly:()=>jIo,formatOnEnter:()=>MIo,formatOnOpeningCurly:()=>GIo,formatOnSemicolon:()=>UIo,formatSelection:()=>YIo,getAllRules:()=>mNn,getFormatContext:()=>QIo,getFormattingScanner:()=>lsr,getIndentationString:()=>Bsr,getRangeOfEnclosingComment:()=>jNn});var fNn=(a=>(a[a.FormatDocument=0]="FormatDocument",a[a.FormatSelection=1]="FormatSelection",a[a.FormatOnEnter=2]="FormatOnEnter",a[a.FormatOnSemicolon=3]="FormatOnSemicolon",a[a.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",a[a.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",a))(fNn||{}),dNn=class{constructor(a,u,g){this.sourceFile=a,this.formattingRequestKind=u,this.options=g}updateContext(a,u,g,_,B){this.currentTokenSpan=we.checkDefined(a),this.currentTokenParent=we.checkDefined(u),this.nextTokenSpan=we.checkDefined(g),this.nextTokenParent=we.checkDefined(_),this.contextNode=we.checkDefined(B),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 a=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,u=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=a===u}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(a){let u=this.sourceFile.getLineAndCharacterOfPosition(a.getStart(this.sourceFile)).line,g=this.sourceFile.getLineAndCharacterOfPosition(a.getEnd()).line;return u===g}BlockIsOnOneLine(a){let u=mh(a,19,this.sourceFile),g=mh(a,20,this.sourceFile);if(u&&g){let _=this.sourceFile.getLineAndCharacterOfPosition(u.getEnd()).line,B=this.sourceFile.getLineAndCharacterOfPosition(g.getStart(this.sourceFile)).line;return _===B}return!1}},ZCo=qi(99,!1,0),eIo=qi(99,!1,1);function lsr(a,u,g,_,B){let b=u===1?eIo:ZCo;b.setText(a),b.resetTokenState(g);let T=!0,L,R,z,J,ee,Ae=B({advance:de,readTokenInfo:yt,readEOFTokenRange:jt,isOnToken:Bt,isOnEOF:Ir,getCurrentLeadingTrivia:()=>L,lastTrailingTriviaWasNewLine:()=>T,skipToEndOf:kt,skipToStartOf:ur,getTokenFullStart:()=>ee?.token.pos??b.getTokenStart(),getStartPos:()=>ee?.token.pos??b.getTokenStart()});return ee=void 0,b.setText(void 0),Ae;function de(){ee=void 0,b.getTokenFullStart()!==g?T=!!R&&$n(R).kind===4:b.scan(),L=void 0,R=void 0;let Ar=b.getTokenFullStart();for(;Ar<_;){let Sr=b.getToken();if(!YW(Sr))break;b.scan();let Qr={pos:Ar,end:b.getTokenFullStart(),kind:Sr};Ar=b.getTokenFullStart(),L=nt(L,Qr)}z=b.getTokenFullStart()}function be(cr){switch(cr.kind){case 34:case 72:case 73:case 50:case 49:return!0}return!1}function Fe(cr){if(cr.parent)switch(cr.parent.kind){case 292:case 287:case 288:case 286:return f1(cr.kind)||cr.kind===80}return!1}function He(cr){return q4(cr)||hP(cr)&&ee?.token.kind===12}function Ve(cr){return cr.kind===14}function at(cr){return cr.kind===17||cr.kind===18}function ot(cr){return cr.parent&&mP(cr.parent)&&cr.parent.initializer===cr}function ft(cr){return cr===44||cr===69}function yt(cr){we.assert(Bt());let Ar=be(cr)?1:Ve(cr)?2:at(cr)?3:Fe(cr)?4:He(cr)?5:ot(cr)?6:0;if(ee&&Ar===J)return Wt(ee,cr);b.getTokenFullStart()!==z&&(we.assert(ee!==void 0),b.resetTokenState(z),b.scan());let Sr=Rt(cr,Ar),Qr=qdt(b.getTokenFullStart(),b.getTokenEnd(),Sr);for(R&&(R=void 0);b.getTokenFullStart()<_&&(Sr=b.scan(),!!YW(Sr));){let Lt=qdt(b.getTokenFullStart(),b.getTokenEnd(),Sr);if(R||(R=[]),R.push(Lt),Sr===4){b.scan();break}}return ee={leadingTrivia:L,trailingTrivia:R,token:Qr},Wt(ee,cr)}function Rt(cr,Ar){let Sr=b.getToken();switch(J=0,Ar){case 1:if(Sr===32){J=1;let Qr=b.reScanGreaterToken();return we.assert(cr.kind===Qr),Qr}break;case 2:if(ft(Sr)){J=2;let Qr=b.reScanSlashToken();return we.assert(cr.kind===Qr),Qr}break;case 3:if(Sr===20)return J=3,b.reScanTemplateToken(!1);break;case 4:return J=4,b.scanJsxIdentifier();case 5:return J=5,b.reScanJsxToken(!1);case 6:return J=6,b.reScanJsxAttributeValue();case 0:break;default:we.assertNever(Ar)}return Sr}function jt(){return we.assert(Ir()),qdt(b.getTokenFullStart(),b.getTokenEnd(),1)}function Bt(){let cr=ee?ee.token.kind:b.getToken();return cr!==1&&!YW(cr)}function Ir(){return(ee?ee.token.kind:b.getToken())===1}function Wt(cr,Ar){return JN(Ar)&&cr.token.kind!==Ar.kind&&(cr.token.kind=Ar.kind),cr}function kt(cr){b.resetTokenState(cr.end),z=b.getTokenFullStart(),J=void 0,ee=void 0,T=!1,L=void 0,R=void 0}function ur(cr){b.resetTokenState(cr.pos),z=b.getTokenFullStart(),J=void 0,ee=void 0,T=!1,L=void 0,R=void 0}}var Mdt=m,gNn=(a=>(a[a.None=0]="None",a[a.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",a[a.StopProcessingTokenActions=2]="StopProcessingTokenActions",a[a.InsertSpace=4]="InsertSpace",a[a.InsertNewLine=8]="InsertNewLine",a[a.DeleteSpace=16]="DeleteSpace",a[a.DeleteToken=32]="DeleteToken",a[a.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",a[a.StopAction=3]="StopAction",a[a.ModifySpaceAction=28]="ModifySpaceAction",a[a.ModifyTokenAction=96]="ModifyTokenAction",a))(gNn||{}),hNn=(a=>(a[a.None=0]="None",a[a.CanDeleteNewLines=1]="CanDeleteNewLines",a))(hNn||{});function mNn(){let a=[];for(let Rt=0;Rt<=166;Rt++)Rt!==1&&a.push(Rt);function u(...Rt){return{tokens:a.filter(jt=>!Rt.some(Bt=>Bt===jt)),isSpecific:!1}}let g={tokens:a,isSpecific:!1},_=y0e([...a,3]),B=y0e([...a,1]),b=yNn(83,166),T=yNn(30,79),L=[103,104,165,130,142,152],R=[46,47,55,54],z=[9,10,80,21,23,19,110,105],J=[80,21,110,105],ee=[80,22,24,105],Ae=[80,21,110,105],de=[80,22,24,105],be=[2,3],Fe=[80,..._pt],He=_,Ve=y0e([80,32,3,86,95,102]),at=y0e([22,3,92,113,98,93,85]),ot=[bl("IgnoreBeforeComment",g,be,Mdt,1),bl("IgnoreAfterLineComment",2,g,Mdt,1),bl("NotSpaceBeforeColon",g,59,[tA,q9e,INn],16),bl("SpaceAfterColon",59,g,[tA,q9e,mIo],4),bl("NoSpaceBeforeQuestionMark",g,58,[tA,q9e,INn],16),bl("SpaceAfterQuestionMarkInConditionalOperator",58,g,[tA,iIo],4),bl("NoSpaceAfterQuestionMark",58,g,[tA,nIo],16),bl("NoSpaceBeforeDot",g,[25,29],[tA,xIo],16),bl("NoSpaceAfterDot",[25,29],g,[tA],16),bl("NoSpaceBetweenImportParenInImportType",102,21,[tA,gIo],16),bl("NoSpaceAfterUnaryPrefixOperator",R,z,[tA,q9e],16),bl("NoSpaceAfterUnaryPreincrementOperator",46,J,[tA],16),bl("NoSpaceAfterUnaryPredecrementOperator",47,Ae,[tA],16),bl("NoSpaceBeforeUnaryPostincrementOperator",ee,46,[tA,LNn],16),bl("NoSpaceBeforeUnaryPostdecrementOperator",de,47,[tA,LNn],16),bl("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[tA,n5],4),bl("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[tA,n5],4),bl("SpaceAfterAddWhenFollowedByPreincrement",40,46,[tA,n5],4),bl("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[tA,n5],4),bl("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[tA,n5],4),bl("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[tA,n5],4),bl("NoSpaceAfterCloseBrace",20,[28,27],[tA],16),bl("NewLineBeforeCloseBraceInBlockContext",_,20,[SNn],8),bl("SpaceAfterCloseBrace",20,u(22),[tA,aIo],4),bl("SpaceBetweenCloseBraceAndElse",20,93,[tA],4),bl("SpaceBetweenCloseBraceAndWhile",20,117,[tA],4),bl("NoSpaceBetweenEmptyBraceBrackets",19,20,[tA,xNn],16),bl("SpaceAfterConditionalClosingParen",22,23,[Y9e],4),bl("NoSpaceBetweenFunctionKeywordAndStar",100,42,[vNn],16),bl("SpaceAfterStarInGeneratorDeclaration",42,80,[vNn],4),bl("SpaceAfterFunctionInFuncDecl",100,g,[kz],4),bl("NewLineAfterOpenBraceInBlockContext",19,g,[SNn],8),bl("SpaceAfterGetSetInMember",[139,153],80,[kz],4),bl("NoSpaceBetweenYieldKeywordAndStar",127,42,[tA,ONn],16),bl("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],g,[tA,ONn],4),bl("NoSpaceBetweenReturnAndSemicolon",107,27,[tA],16),bl("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],g,[tA],4),bl("SpaceAfterLetConstInVariableDeclaration",[121,87],g,[tA,EIo],4),bl("NoSpaceBeforeOpenParenInFuncCall",g,21,[tA,uIo,AIo],16),bl("SpaceBeforeBinaryKeywordOperator",g,L,[tA,n5],4),bl("SpaceAfterBinaryKeywordOperator",L,g,[tA,n5],4),bl("SpaceAfterVoidOperator",116,g,[tA,bIo],4),bl("SpaceBetweenAsyncAndOpenParen",134,21,[dIo,tA],4),bl("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[tA],4),bl("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[tA],16),bl("SpaceBeforeJsxAttribute",g,80,[hIo,tA],4),bl("SpaceBeforeSlashInJsxOpeningElement",g,44,[PNn,tA],4),bl("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[PNn,tA],16),bl("NoSpaceBeforeEqualInJsxAttribute",g,64,[kNn,tA],16),bl("NoSpaceAfterEqualInJsxAttribute",64,g,[kNn,tA],16),bl("NoSpaceBeforeJsxNamespaceColon",80,59,[NNn],16),bl("NoSpaceAfterJsxNamespaceColon",59,80,[NNn],16),bl("NoSpaceAfterModuleImport",[144,149],21,[tA],16),bl("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],g,[tA],4),bl("SpaceBeforeCertainTypeScriptKeywords",g,[96,119,161],[tA],4),bl("SpaceAfterModuleName",11,19,[CIo],4),bl("SpaceBeforeArrow",g,39,[tA],4),bl("SpaceAfterArrow",39,g,[tA],4),bl("NoSpaceAfterEllipsis",26,80,[tA],16),bl("NoSpaceAfterOptionalParameters",58,[22,28],[tA,q9e],16),bl("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[tA,IIo],16),bl("NoSpaceBeforeOpenAngularBracket",Fe,30,[tA,H9e],16),bl("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[tA,H9e],16),bl("NoSpaceAfterOpenAngularBracket",30,g,[tA,H9e],16),bl("NoSpaceBeforeCloseAngularBracket",g,32,[tA,H9e],16),bl("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[tA,H9e,oIo,SIo],16),bl("SpaceBeforeAt",[22,80],60,[tA],4),bl("NoSpaceAfterAt",60,g,[tA],16),bl("SpaceAfterDecorator",g,[128,80,95,90,86,126,125,123,124,139,153,23,42],[yIo],4),bl("NoSpaceBeforeNonNullAssertionOperator",g,54,[tA,DIo],16),bl("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[tA,BIo],16),bl("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[tA],4)],ft=[bl("SpaceAfterConstructor",137,21,[e2("insertSpaceAfterConstructor"),tA],4),bl("NoSpaceAfterConstructor",137,21,[SP("insertSpaceAfterConstructor"),tA],16),bl("SpaceAfterComma",28,g,[e2("insertSpaceAfterCommaDelimiter"),tA,hsr,pIo,fIo],4),bl("NoSpaceAfterComma",28,g,[SP("insertSpaceAfterCommaDelimiter"),tA,hsr],16),bl("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[e2("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),kz],4),bl("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[SP("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),kz],16),bl("SpaceAfterKeywordInControl",b,21,[e2("insertSpaceAfterKeywordsInControlFlowStatements"),Y9e],4),bl("NoSpaceAfterKeywordInControl",b,21,[SP("insertSpaceAfterKeywordsInControlFlowStatements"),Y9e],16),bl("SpaceAfterOpenParen",21,g,[e2("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),tA],4),bl("SpaceBeforeCloseParen",g,22,[e2("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),tA],4),bl("SpaceBetweenOpenParens",21,21,[e2("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),tA],4),bl("NoSpaceBetweenParens",21,22,[tA],16),bl("NoSpaceAfterOpenParen",21,g,[SP("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),tA],16),bl("NoSpaceBeforeCloseParen",g,22,[SP("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),tA],16),bl("SpaceAfterOpenBracket",23,g,[e2("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),tA],4),bl("SpaceBeforeCloseBracket",g,24,[e2("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),tA],4),bl("NoSpaceBetweenBrackets",23,24,[tA],16),bl("NoSpaceAfterOpenBracket",23,g,[SP("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),tA],16),bl("NoSpaceBeforeCloseBracket",g,24,[SP("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),tA],16),bl("SpaceAfterOpenBrace",19,g,[CNn("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),BNn],4),bl("SpaceBeforeCloseBrace",g,20,[CNn("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),BNn],4),bl("NoSpaceBetweenEmptyBraceBrackets",19,20,[tA,xNn],16),bl("NoSpaceAfterOpenBrace",19,g,[usr("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),tA],16),bl("NoSpaceBeforeCloseBrace",g,20,[usr("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),tA],16),bl("SpaceBetweenEmptyBraceBrackets",19,20,[e2("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),bl("NoSpaceBetweenEmptyBraceBrackets",19,20,[usr("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),tA],16),bl("SpaceAfterTemplateHeadAndMiddle",[16,17],g,[e2("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),QNn],4,1),bl("SpaceBeforeTemplateMiddleAndTail",g,[17,18],[e2("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),tA],4),bl("NoSpaceAfterTemplateHeadAndMiddle",[16,17],g,[SP("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),QNn],16,1),bl("NoSpaceBeforeTemplateMiddleAndTail",g,[17,18],[SP("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),tA],16),bl("SpaceAfterOpenBraceInJsxExpression",19,g,[e2("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),tA,Gdt],4),bl("SpaceBeforeCloseBraceInJsxExpression",g,20,[e2("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),tA,Gdt],4),bl("NoSpaceAfterOpenBraceInJsxExpression",19,g,[SP("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),tA,Gdt],16),bl("NoSpaceBeforeCloseBraceInJsxExpression",g,20,[SP("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),tA,Gdt],16),bl("SpaceAfterSemicolonInFor",27,g,[e2("insertSpaceAfterSemicolonInForStatements"),tA,psr],4),bl("NoSpaceAfterSemicolonInFor",27,g,[SP("insertSpaceAfterSemicolonInForStatements"),tA,psr],16),bl("SpaceBeforeBinaryOperator",g,T,[e2("insertSpaceBeforeAndAfterBinaryOperators"),tA,n5],4),bl("SpaceAfterBinaryOperator",T,g,[e2("insertSpaceBeforeAndAfterBinaryOperators"),tA,n5],4),bl("NoSpaceBeforeBinaryOperator",g,T,[SP("insertSpaceBeforeAndAfterBinaryOperators"),tA,n5],16),bl("NoSpaceAfterBinaryOperator",T,g,[SP("insertSpaceBeforeAndAfterBinaryOperators"),tA,n5],16),bl("SpaceBeforeOpenParenInFuncDecl",g,21,[e2("insertSpaceBeforeFunctionParenthesis"),tA,kz],4),bl("NoSpaceBeforeOpenParenInFuncDecl",g,21,[SP("insertSpaceBeforeFunctionParenthesis"),tA,kz],16),bl("NewLineBeforeOpenBraceInControl",at,19,[e2("placeOpenBraceOnNewLineForControlBlocks"),Y9e,gsr],8,1),bl("NewLineBeforeOpenBraceInFunction",He,19,[e2("placeOpenBraceOnNewLineForFunctions"),kz,gsr],8,1),bl("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Ve,19,[e2("placeOpenBraceOnNewLineForFunctions"),wNn,gsr],8,1),bl("SpaceAfterTypeAssertion",32,g,[e2("insertSpaceAfterTypeAssertion"),tA,_sr],4),bl("NoSpaceAfterTypeAssertion",32,g,[SP("insertSpaceAfterTypeAssertion"),tA,_sr],16),bl("SpaceBeforeTypeAnnotation",g,[58,59],[e2("insertSpaceBeforeTypeAnnotation"),tA,fsr],4),bl("NoSpaceBeforeTypeAnnotation",g,[58,59],[SP("insertSpaceBeforeTypeAnnotation"),tA,fsr],16),bl("NoOptionalSemicolon",27,B,[ENn("semicolons","remove"),wIo],32),bl("OptionalSemicolon",g,B,[ENn("semicolons","insert"),TIo],64)],yt=[bl("NoSpaceBeforeSemicolon",g,27,[tA],16),bl("SpaceBeforeOpenBraceInControl",at,19,[Asr("placeOpenBraceOnNewLineForControlBlocks"),Y9e,msr,dsr],4,1),bl("SpaceBeforeOpenBraceInFunction",He,19,[Asr("placeOpenBraceOnNewLineForFunctions"),kz,Udt,msr,dsr],4,1),bl("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Ve,19,[Asr("placeOpenBraceOnNewLineForFunctions"),wNn,msr,dsr],4,1),bl("NoSpaceBeforeComma",g,28,[tA],16),bl("NoSpaceBeforeOpenBracket",u(134,84),23,[tA],16),bl("NoSpaceAfterCloseBracket",24,g,[tA,_Io],16),bl("SpaceAfterSemicolon",27,g,[tA],4),bl("SpaceBetweenForAndAwaitKeyword",99,135,[tA],4),bl("SpaceBetweenDotDotDotAndTypeName",26,Fe,[tA],16),bl("SpaceBetweenStatements",[22,92,93,84],g,[tA,hsr,tIo],4),bl("SpaceAfterTryCatchFinally",[113,85,98],19,[tA],4)];return[...ot,...ft,...yt]}function bl(a,u,g,_,B,b=0){return{leftTokenRange:_Nn(u),rightTokenRange:_Nn(g),rule:{debugName:a,context:_,action:B,flags:b}}}function y0e(a){return{tokens:a,isSpecific:!0}}function _Nn(a){return typeof a=="number"?y0e([a]):Gi(a)?y0e(a):a}function yNn(a,u,g=[]){let _=[];for(let B=a;B<=u;B++)k(g,B)||_.push(B);return y0e(_)}function ENn(a,u){return g=>g.options&&g.options[a]===u}function e2(a){return u=>u.options&&On(u.options,a)&&!!u.options[a]}function usr(a){return u=>u.options&&On(u.options,a)&&!u.options[a]}function SP(a){return u=>!u.options||!On(u.options,a)||!u.options[a]}function Asr(a){return u=>!u.options||!On(u.options,a)||!u.options[a]||u.TokensAreOnSameLine()}function CNn(a){return u=>!u.options||!On(u.options,a)||!!u.options[a]}function psr(a){return a.contextNode.kind===249}function tIo(a){return!psr(a)}function n5(a){switch(a.contextNode.kind){case 227:return a.contextNode.operatorToken.kind!==28;case 228:case 195:case 235:case 282:case 277:case 183:case 193:case 194:case 239:return!0;case 209:case 266:case 272:case 278:case 261:case 170:case 307:case 173:case 172:return a.currentTokenSpan.kind===64||a.nextTokenSpan.kind===64;case 250:case 169:return a.currentTokenSpan.kind===103||a.nextTokenSpan.kind===103||a.currentTokenSpan.kind===64||a.nextTokenSpan.kind===64;case 251:return a.currentTokenSpan.kind===165||a.nextTokenSpan.kind===165}return!1}function q9e(a){return!n5(a)}function INn(a){return!fsr(a)}function fsr(a){let u=a.contextNode.kind;return u===173||u===172||u===170||u===261||VN(u)}function rIo(a){return Ps(a.contextNode)&&a.contextNode.questionToken}function nIo(a){return!rIo(a)}function iIo(a){return a.contextNode.kind===228||a.contextNode.kind===195}function dsr(a){return a.TokensAreOnSameLine()||Udt(a)}function BNn(a){return a.contextNode.kind===207||a.contextNode.kind===201||sIo(a)}function gsr(a){return Udt(a)&&!(a.NextNodeAllOnSameLine()||a.NextNodeBlockIsOnOneLine())}function SNn(a){return bNn(a)&&!(a.ContextNodeAllOnSameLine()||a.ContextNodeBlockIsOnOneLine())}function sIo(a){return bNn(a)&&(a.ContextNodeAllOnSameLine()||a.ContextNodeBlockIsOnOneLine())}function bNn(a){return DNn(a.contextNode)}function Udt(a){return DNn(a.nextTokenParent)}function DNn(a){if(TNn(a))return!0;switch(a.kind){case 242:case 270:case 211:case 269:return!0}return!1}function kz(a){switch(a.contextNode.kind){case 263:case 175:case 174:case 178:case 179:case 180:case 219:case 177:case 220:case 265:return!0}return!1}function oIo(a){return!kz(a)}function vNn(a){return a.contextNode.kind===263||a.contextNode.kind===219}function wNn(a){return TNn(a.contextNode)}function TNn(a){switch(a.kind){case 264:case 232:case 265:case 267:case 188:case 268:case 279:case 280:case 273:case 276:return!0}return!1}function aIo(a){switch(a.currentTokenParent.kind){case 264:case 268:case 267:case 300:case 269:case 256:return!0;case 242:{let u=a.currentTokenParent.parent;if(!u||u.kind!==220&&u.kind!==219)return!0}}return!1}function Y9e(a){switch(a.contextNode.kind){case 246:case 256:case 249:case 250:case 251:case 248:case 259:case 247:case 255:case 300:return!0;default:return!1}}function xNn(a){return a.contextNode.kind===211}function cIo(a){return a.contextNode.kind===214}function lIo(a){return a.contextNode.kind===215}function uIo(a){return cIo(a)||lIo(a)}function AIo(a){return a.currentTokenSpan.kind!==28}function pIo(a){return a.nextTokenSpan.kind!==24}function fIo(a){return a.nextTokenSpan.kind!==22}function dIo(a){return a.contextNode.kind===220}function gIo(a){return a.contextNode.kind===206}function tA(a){return a.TokensAreOnSameLine()&&a.contextNode.kind!==12}function QNn(a){return a.contextNode.kind!==12}function hsr(a){return a.contextNode.kind!==285&&a.contextNode.kind!==289}function Gdt(a){return a.contextNode.kind===295||a.contextNode.kind===294}function hIo(a){return a.nextTokenParent.kind===292||a.nextTokenParent.kind===296&&a.nextTokenParent.parent.kind===292}function kNn(a){return a.contextNode.kind===292}function mIo(a){return a.nextTokenParent.kind!==296}function NNn(a){return a.nextTokenParent.kind===296}function PNn(a){return a.contextNode.kind===286}function _Io(a){return!kz(a)&&!Udt(a)}function yIo(a){return a.TokensAreOnSameLine()&&cv(a.contextNode)&&FNn(a.currentTokenParent)&&!FNn(a.nextTokenParent)}function FNn(a){for(;a&&pi(a);)a=a.parent;return a&&a.kind===171}function EIo(a){return a.currentTokenParent.kind===262&&a.currentTokenParent.getStart(a.sourceFile)===a.currentTokenSpan.pos}function msr(a){return a.formattingRequestKind!==2}function CIo(a){return a.contextNode.kind===268}function IIo(a){return a.contextNode.kind===188}function BIo(a){return a.contextNode.kind===181}function RNn(a,u){if(a.kind!==30&&a.kind!==32)return!1;switch(u.kind){case 184:case 217:case 266:case 264:case 232:case 265:case 263:case 219:case 220:case 175:case 174:case 180:case 181:case 214:case 215:case 234:return!0;default:return!1}}function H9e(a){return RNn(a.currentTokenSpan,a.currentTokenParent)||RNn(a.nextTokenSpan,a.nextTokenParent)}function _sr(a){return a.contextNode.kind===217}function SIo(a){return!_sr(a)}function bIo(a){return a.currentTokenSpan.kind===116&&a.currentTokenParent.kind===223}function ONn(a){return a.contextNode.kind===230&&a.contextNode.expression!==void 0}function DIo(a){return a.contextNode.kind===236}function LNn(a){return!vIo(a)}function vIo(a){switch(a.contextNode.kind){case 246:case 249:case 250:case 251:case 247:case 248:return!0;default:return!1}}function wIo(a){let u=a.nextTokenSpan.kind,g=a.nextTokenSpan.pos;if(YW(u)){let b=a.nextTokenParent===a.currentTokenParent?ZH(a.currentTokenParent,Bo(a.currentTokenParent,T=>!T.parent),a.sourceFile):a.nextTokenParent.getFirstToken(a.sourceFile);if(!b)return!0;u=b.kind,g=b.getStart(a.sourceFile)}let _=a.sourceFile.getLineAndCharacterOfPosition(a.currentTokenSpan.pos).line,B=a.sourceFile.getLineAndCharacterOfPosition(g).line;return _===B?u===20||u===1:u===27&&a.currentTokenSpan.kind===27?!0:u===241||u===27?!1:a.contextNode.kind===265||a.contextNode.kind===266?!Ho(a.currentTokenParent)||!!a.currentTokenParent.type||u!==21:Ps(a.currentTokenParent)?!a.currentTokenParent.initializer:a.currentTokenParent.kind!==249&&a.currentTokenParent.kind!==243&&a.currentTokenParent.kind!==241&&u!==23&&u!==21&&u!==40&&u!==41&&u!==44&&u!==14&&u!==28&&u!==229&&u!==16&&u!==15&&u!==25}function TIo(a){return HGe(a.currentTokenSpan.end,a.currentTokenParent,a.sourceFile)}function xIo(a){return!Wc(a.contextNode)||!DC(a.contextNode.expression)||a.contextNode.expression.getText().includes(".")}function QIo(a,u){return{options:a,getRules:kIo(),host:u}}var ysr;function kIo(){return ysr===void 0&&(ysr=PIo(mNn())),ysr}function NIo(a){let u=0;return a&1&&(u|=28),a&2&&(u|=96),a&28&&(u|=28),a&96&&(u|=96),u}function PIo(a){let u=FIo(a);return g=>{let _=u[MNn(g.currentTokenSpan.kind,g.nextTokenSpan.kind)];if(_){let B=[],b=0;for(let T of _){let L=~NIo(b);T.action&L&&F(T.context,R=>R(g))&&(B.push(T),b|=T.action)}if(B.length)return B}}}function FIo(a){let u=new Array(Esr*Esr),g=new Array(u.length);for(let _ of a){let B=_.leftTokenRange.isSpecific&&_.rightTokenRange.isSpecific;for(let b of _.leftTokenRange.tokens)for(let T of _.rightTokenRange.tokens){let L=MNn(b,T),R=u[L];R===void 0&&(R=u[L]=[]),RIo(R,_.rule,B,g,L)}}return u}function MNn(a,u){return we.assert(a<=166&&u<=166,"Must compute formatting context from tokens"),a*Esr+u}var E0e=5,jdt=31,Esr=167,QTe=(a=>(a[a.StopRulesSpecific=0]="StopRulesSpecific",a[a.StopRulesAny=E0e*1]="StopRulesAny",a[a.ContextRulesSpecific=E0e*2]="ContextRulesSpecific",a[a.ContextRulesAny=E0e*3]="ContextRulesAny",a[a.NoContextRulesSpecific=E0e*4]="NoContextRulesSpecific",a[a.NoContextRulesAny=E0e*5]="NoContextRulesAny",a))(QTe||{});function RIo(a,u,g,_,B){let b=u.action&3?g?0:QTe.StopRulesAny:u.context!==Mdt?g?QTe.ContextRulesSpecific:QTe.ContextRulesAny:g?QTe.NoContextRulesSpecific:QTe.NoContextRulesAny,T=_[B]||0;a.splice(OIo(T,b),0,u),_[B]=LIo(T,b)}function OIo(a,u){let g=0;for(let _=0;_<=u;_+=E0e)g+=a&jdt,a>>=E0e;return g}function LIo(a,u){let g=(a>>u&jdt)+1;return we.assert((g&jdt)===g,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),a&~(jdt<we.formatSyntaxKind(g)}),_}function MIo(a,u,g){let _=u.getLineAndCharacterOfPosition(a).line;if(_===0)return[];let B=lH(_,u);for(;Zd(u.text.charCodeAt(B));)B--;Cp(u.text.charCodeAt(B))&&B--;let b={pos:FF(_-1,u),end:B+1};return K9e(b,u,g,2)}function UIo(a,u,g){let _=Csr(a,27,u);return UNn(Isr(_),u,g,3)}function GIo(a,u,g){let _=Csr(a,19,u);if(!_)return[];let B=_.parent,b=Isr(B),T={pos:_x(b.getStart(u),u),end:a};return K9e(T,u,g,4)}function jIo(a,u,g){let _=Csr(a,20,u);return UNn(Isr(_),u,g,5)}function qIo(a,u){let g={pos:0,end:a.text.length};return K9e(g,a,u,0)}function YIo(a,u,g,_){let B={pos:_x(a,g),end:u};return K9e(B,g,_,1)}function Csr(a,u,g){let _=xE(a,g);return _&&_.kind===u&&a===_.getEnd()?_:void 0}function Isr(a){let u=a;for(;u&&u.parent&&u.parent.end===a.end&&!HIo(u.parent,u);)u=u.parent;return u}function HIo(a,u){switch(a.kind){case 264:case 265:return V1(a.members,u);case 268:let g=a.body;return!!g&&g.kind===269&&V1(g.statements,u);case 308:case 242:case 269:return V1(a.statements,u);case 300:return V1(a.block.statements,u)}return!1}function KIo(a,u){return g(u);function g(_){let B=Fp(_,b=>b_e(b.getStart(u),b.end,a)&&b);if(B){let b=g(B);if(b)return b}return _}}function JIo(a,u){if(!a.length)return B;let g=a.filter(b=>Wye(u,b.start,b.start+b.length)).sort((b,T)=>b.start-T.start);if(!g.length)return B;let _=0;return b=>{for(;;){if(_>=g.length)return!1;let T=g[_];if(b.end<=T.start)return!1;if(bGe(b.pos,b.end,T.start,T.start+T.length))return!0;_++}};function B(){return!1}}function VIo(a,u,g){let _=a.getStart(g);if(_===u.pos&&a.end===u.end)return _;let B=xE(u.pos,g);return!B||B.end>=u.pos?a.pos:B.end}function WIo(a,u,g){let _=-1,B;for(;a;){let b=g.getLineAndCharacterOfPosition(a.getStart(g)).line;if(_!==-1&&b!==_)break;if(bP.shouldIndentChildNode(u,a,B,g))return u.indentSize;_=b,B=a,a=a.parent}return 0}function zIo(a,u,g,_,B,b){let T={pos:a.pos,end:a.end};return lsr(u.text,g,T.pos,T.end,L=>GNn(T,a,_,B,L,b,1,R=>!1,u))}function UNn(a,u,g,_){if(!a)return[];let B={pos:_x(a.getStart(u),u),end:a.end};return K9e(B,u,g,_)}function K9e(a,u,g,_){let B=KIo(a,u);return lsr(u.text,u.languageVariant,VIo(B,a,u),a.end,b=>GNn(a,B,bP.getIndentationForNode(B,a,u,g.options),WIo(B,g.options,u),b,g,_,JIo(u.parseDiagnostics,a),u))}function GNn(a,u,g,_,B,{options:b,getRules:T,host:L},R,z,J){var ee;let Ae=new dNn(J,R,b),de,be,Fe,He,Ve,at=-1,ot=[];if(B.advance(),B.isOnToken()){let nr=J.getLineAndCharacterOfPosition(u.getStart(J)).line,gn=nr;cv(u)&&(gn=J.getLineAndCharacterOfPosition(cce(u,J)).line),Ir(u,u,nr,gn,g,_)}let ft=B.getCurrentLeadingTrivia();if(ft){let nr=bP.nodeWillIndentChild(b,u,void 0,J,!1)?g+b.indentSize:g;Wt(ft,nr,!0,gn=>{ur(gn,J.getLineAndCharacterOfPosition(gn.pos),u,u,void 0),Ar(gn.pos,nr,!1)}),b.trimTrailingWhitespace!==!1&&Tr(ft)}if(be&&B.getTokenFullStart()>=a.end){let nr=B.isOnEOF()?B.readEOFTokenRange():B.isOnToken()?B.readTokenInfo(u).token:void 0;if(nr&&nr.pos===de){let gn=((ee=xE(nr.end,J,u))==null?void 0:ee.parent)||Fe;cr(nr,J.getLineAndCharacterOfPosition(nr.pos).line,gn,be,He,Fe,gn,void 0)}}return ot;function yt(nr,gn,Vt,nn,Vr){if(Wye(nn,nr,gn)||G2e(nn,nr,gn)){if(Vr!==-1)return Vr}else{let Gr=J.getLineAndCharacterOfPosition(nr).line,xn=_x(nr,J),vi=bP.findFirstNonWhitespaceColumn(xn,nr,J,b);if(Gr!==Vt||nr===vi){let us=bP.getBaseIndentation(b);return us>vi?us:vi}}return-1}function Rt(nr,gn,Vt,nn,Vr,Gr){let xn=bP.shouldIndentChildNode(b,nr)?b.indentSize:0;return Gr===gn?{indentation:gn===Ve?at:Vr.getIndentation(),delta:Math.min(b.indentSize,Vr.getDelta(nr)+xn)}:Vt===-1?nr.kind===21&&gn===Ve?{indentation:at,delta:Vr.getDelta(nr)}:bP.childStartsOnTheSameLineWithElseInIfStatement(nn,nr,gn,J)||bP.childIsUnindentedBranchOfConditionalExpression(nn,nr,gn,J)||bP.argumentStartsOnSameLineAsPreviousArgument(nn,nr,gn,J)?{indentation:Vr.getIndentation(),delta:xn}:{indentation:Vr.getIndentation()+Vr.getDelta(nr),delta:xn}:{indentation:Vt,delta:xn}}function jt(nr){if(hx(nr)){let gn=U(nr.modifiers,uf,W(nr.modifiers,Ec));if(gn)return gn.kind}switch(nr.kind){case 264:return 86;case 265:return 120;case 263:return 100;case 267:return 267;case 178:return 139;case 179:return 153;case 175:if(nr.asteriskToken)return 42;case 173:case 170:let gn=Ll(nr);if(gn)return gn.kind}}function Bt(nr,gn,Vt,nn){return{getIndentationForComment:(xn,vi,us)=>{switch(xn){case 20:case 24:case 22:return Vt+Gr(us)}return vi!==-1?vi:Vt},getIndentationForToken:(xn,vi,us,mo)=>!mo&&Vr(xn,vi,us)?Vt+Gr(us):Vt,getIndentation:()=>Vt,getDelta:Gr,recomputeIndentation:(xn,vi)=>{bP.shouldIndentChildNode(b,vi,nr,J)&&(Vt+=xn?b.indentSize:-b.indentSize,nn=bP.shouldIndentChildNode(b,nr)?b.indentSize:0)}};function Vr(xn,vi,us){switch(vi){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(us.kind){case 287:case 288:case 286:return!1}break;case 23:case 24:if(us.kind!==201)return!1;break}return gn!==xn&&!(cv(nr)&&vi===jt(nr))}function Gr(xn){return bP.nodeWillIndentChild(b,nr,xn,J,!0)?nn:0}}function Ir(nr,gn,Vt,nn,Vr,Gr){if(!Wye(a,nr.getStart(J),nr.getEnd()))return;let xn=Bt(nr,Vt,Vr,Gr),vi=gn;for(Fp(nr,yi=>{us(yi,-1,nr,xn,Vt,nn,!1)},yi=>{mo(yi,nr,Vt,xn)});B.isOnToken()&&B.getTokenFullStart()Math.min(nr.end,a.end))break;ha(yi,nr,xn,nr)}function us(yi,Bs,Sa,su,HA,Vi,fl,_A){if(we.assert(!Th(yi)),Bm(yi)||vme(Sa,yi))return Bs;let dl=yi.getStart(J),Oc=J.getLineAndCharacterOfPosition(dl).line,ou=Oc;cv(yi)&&(ou=J.getLineAndCharacterOfPosition(cce(yi,J)).line);let Bn=-1;if(fl&&V1(a,Sa)&&(Bn=yt(dl,yi.end,HA,a,Bs),Bn!==-1&&(Bs=Bn)),!Wye(a,yi.pos,yi.end))return yi.enda.end)return Bs;if(ac.token.end>dl){ac.token.pos>dl&&B.skipToStartOf(yi);break}ha(ac,nr,su,nr)}if(!B.isOnToken()||B.getTokenFullStart()>=a.end)return Bs;if(JN(yi)){let ac=B.readTokenInfo(yi);if(yi.kind!==12)return we.assert(ac.token.end===yi.end,"Token end is child end"),ha(ac,nr,su,yi),Bs}let bi=yi.kind===171?Oc:Vi,So=Rt(yi,Oc,Bn,nr,su,bi);return Ir(yi,vi,Oc,ou,So.indentation,So.delta),vi=nr,_A&&Sa.kind===210&&Bs===-1&&(Bs=So.indentation),Bs}function mo(yi,Bs,Sa,su){we.assert(A1(yi)),we.assert(!Th(yi));let HA=$Io(Bs,yi),Vi=su,fl=Sa;if(!Wye(a,yi.pos,yi.end)){yi.endyi.pos)break;if(Oc.token.kind===HA){fl=J.getLineAndCharacterOfPosition(Oc.token.pos).line,ha(Oc,Bs,su,Bs);let ou;if(at!==-1)ou=at;else{let Bn=_x(Oc.token.pos,J);ou=bP.findFirstNonWhitespaceColumn(Bn,Oc.token.pos,J,b)}Vi=Bt(Bs,Sa,ou,b.indentSize)}else ha(Oc,Bs,su,Bs)}let _A=-1;for(let Oc=0;OcAr(So.pos,bi,!1))}ou!==-1&&Bn&&(Ar(yi.token.pos,ou,_A===1),Ve=Oc.line,at=ou)}B.advance(),vi=Bs}}function Wt(nr,gn,Vt,nn){for(let Vr of nr){let Gr=V1(a,Vr);switch(Vr.kind){case 3:Gr&&Lt(Vr,gn,!Vt),Vt=!1;break;case 2:Vt&&Gr&&nn(Vr),Vt=!1;break;case 4:Vt=!0;break}}return Vt}function kt(nr,gn,Vt,nn){for(let Vr of nr)if(kGe(Vr.kind)&&V1(a,Vr)){let Gr=J.getLineAndCharacterOfPosition(Vr.pos);ur(Vr,Gr,gn,Vt,nn)}}function ur(nr,gn,Vt,nn,Vr){let Gr=z(nr),xn=0;if(!Gr)if(be)xn=cr(nr,gn.line,Vt,be,He,Fe,nn,Vr);else{let vi=J.getLineAndCharacterOfPosition(a.pos);Pr(vi.line,gn.line)}return be=nr,de=nr.end,Fe=Vt,He=gn.line,xn}function cr(nr,gn,Vt,nn,Vr,Gr,xn,vi){Ae.updateContext(nn,Gr,nr,Vt,xn);let us=T(Ae),mo=Ae.options.trimTrailingWhitespace!==!1,ha=0;return us?v(us,yi=>{if(ha=Pn(yi,nn,Vr,nr,gn),vi)switch(ha){case 2:Vt.getStart(J)===nr.pos&&vi.recomputeIndentation(!1,xn);break;case 1:Vt.getStart(J)===nr.pos&&vi.recomputeIndentation(!0,xn);break;default:we.assert(ha===0)}mo=mo&&!(yi.action&16)&&yi.flags!==1}):mo=mo&&nr.kind!==1,gn!==Vr&&mo&&Pr(Vr,gn,nn),ha}function Ar(nr,gn,Vt){let nn=Bsr(gn,b);if(Vt)Xr(nr,0,nn);else{let Vr=J.getLineAndCharacterOfPosition(nr),Gr=FF(Vr.line,J);(gn!==Sr(Gr,Vr.character)||Qr(nn,Gr))&&Xr(Gr,Vr.character,nn)}}function Sr(nr,gn){let Vt=0;for(let nn=0;nn0){let Vi=Bsr(HA,b);Xr(Sa,su.character,Vi)}else vr(Sa,su.character)}}function Pr(nr,gn,Vt){for(let nn=nr;nnGr)continue;let xn=Cn(Vr,Gr);xn!==-1&&(we.assert(xn===Vr||!Zd(J.text.charCodeAt(xn-1))),vr(xn,Gr+1-xn))}}function Cn(nr,gn){let Vt=gn;for(;Vt>=nr&&Zd(J.text.charCodeAt(Vt));)Vt--;return Vt!==gn?Vt+1:-1}function Tr(nr){let gn=be?be.end:a.pos;for(let Vt of nr)kGe(Vt.kind)&&(gnU2e(z,u)||u===z.end&&(z.kind===2||u===a.getFullWidth()))}function $Io(a,u){switch(a.kind){case 177:case 263:case 219:case 175:case 174:case 220:case 180:case 181:case 185:case 186:case 178:case 179:if(a.typeParameters===u)return 30;if(a.parameters===u)return 21;break;case 214:case 215:if(a.typeArguments===u)return 30;if(a.arguments===u)return 21;break;case 264:case 232:case 265:case 266:if(a.typeParameters===u)return 30;break;case 184:case 216:case 187:case 234:case 206:if(a.typeArguments===u)return 30;break;case 188:return 19}return 0}function XIo(a){switch(a){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var Ydt,kTe,NTe;function Bsr(a,u){if((!Ydt||Ydt.tabSize!==u.tabSize||Ydt.indentSize!==u.indentSize)&&(Ydt={tabSize:u.tabSize,indentSize:u.indentSize},kTe=NTe=void 0),u.convertTabsToSpaces){let _,B=Math.floor(a/u.indentSize),b=a%u.indentSize;return NTe||(NTe=[]),NTe[B]===void 0?(_=H2e(" ",u.indentSize*B),NTe[B]=_):_=NTe[B],b?_+H2e(" ",b):_}else{let _=Math.floor(a/u.tabSize),B=a-_*u.tabSize,b;return kTe||(kTe=[]),kTe[_]===void 0?kTe[_]=b=H2e(" ",_):b=kTe[_],B?b+H2e(" ",B):b}}var bP;(a=>{let u;(Lt=>{Lt[Lt.Unknown=-1]="Unknown"})(u||(u={}));function g(Lt,Pr,Cn,Tr=!1){if(Lt>Pr.text.length)return L(Cn);if(Cn.indentStyle===0)return 0;let Kt=xE(Lt,Pr,void 0,!0),vr=jNn(Pr,Lt,Kt||null);if(vr&&vr.kind===3)return _(Pr,Lt,Cn,vr);if(!Kt)return L(Cn);if(ppt(Kt.kind)&&Kt.getStart(Pr)<=Lt&&Lt=0),Kt<=vr)return ur(FF(vr,Lt),Pr,Lt,Cn);let Xr=FF(Kt,Lt),{column:on,character:Pn}=kt(Xr,Pr,Lt,Cn);return on===0?on:Lt.text.charCodeAt(Xr+Pn)===42?on-1:on}function B(Lt,Pr,Cn){let Tr=Pr;for(;Tr>0;){let vr=Lt.text.charCodeAt(Tr);if(!Kp(vr))break;Tr--}let Kt=_x(Tr,Lt);return ur(Kt,Tr,Lt,Cn)}function b(Lt,Pr,Cn,Tr,Kt,vr){let Xr,on=Cn;for(;on;){if(spt(on,Pr,Lt)&&Sr(vr,on,Xr,Lt,!0)){let nr=be(on,Lt),gn=de(Cn,on,Tr,Lt),Vt=gn!==0?Kt&&gn===2?vr.indentSize:0:Tr!==nr.line?vr.indentSize:0;return R(on,nr,void 0,Vt,Lt,!0,vr)}let Pn=Bt(on,Lt,vr,!0);if(Pn!==-1)return Pn;Xr=on,on=on.parent}return L(vr)}function T(Lt,Pr,Cn,Tr){let Kt=Cn.getLineAndCharacterOfPosition(Lt.getStart(Cn));return R(Lt,Kt,Pr,0,Cn,!1,Tr)}a.getIndentationForNode=T;function L(Lt){return Lt.baseIndentSize||0}a.getBaseIndentation=L;function R(Lt,Pr,Cn,Tr,Kt,vr,Xr){var on;let Pn=Lt.parent;for(;Pn;){let nr=!0;if(Cn){let Vr=Lt.getStart(Kt);nr=VrCn.end}let gn=z(Pn,Lt,Kt),Vt=gn.line===Pr.line||He(Pn,Lt,Pr.line,Kt);if(nr){let Vr=(on=ot(Lt,Kt))==null?void 0:on[0],Gr=!!Vr&&be(Vr,Kt).line>gn.line,xn=Bt(Lt,Kt,Xr,Gr);if(xn!==-1||(xn=ee(Lt,Pn,Pr,Vt,Kt,Xr),xn!==-1))return xn+Tr}Sr(Xr,Pn,Lt,Kt,vr)&&!Vt&&(Tr+=Xr.indentSize);let nn=Fe(Pn,Lt,Pr.line,Kt);Lt=Pn,Pn=Lt.parent,Pr=nn?Kt.getLineAndCharacterOfPosition(Lt.getStart(Kt)):gn}return Tr+L(Xr)}function z(Lt,Pr,Cn){let Tr=ot(Pr,Cn),Kt=Tr?Tr.pos:Lt.getStart(Cn);return Cn.getLineAndCharacterOfPosition(Kt)}function J(Lt,Pr,Cn){let Tr=ter(Lt);return Tr&&Tr.listItemIndex>0?Ir(Tr.list.getChildren(),Tr.listItemIndex-1,Pr,Cn):-1}function ee(Lt,Pr,Cn,Tr,Kt,vr){return(PA(Lt)||wd(Lt))&&(Pr.kind===308||!Tr)?Wt(Cn,Kt,vr):-1}let Ae;(Lt=>{Lt[Lt.Unknown=0]="Unknown",Lt[Lt.OpenBrace=1]="OpenBrace",Lt[Lt.CloseBrace=2]="CloseBrace"})(Ae||(Ae={}));function de(Lt,Pr,Cn,Tr){let Kt=ZH(Lt,Pr,Tr);if(!Kt)return 0;if(Kt.kind===19)return 1;if(Kt.kind===20){let vr=be(Kt,Tr).line;return Cn===vr?2:0}return 0}function be(Lt,Pr){return Pr.getLineAndCharacterOfPosition(Lt.getStart(Pr))}function Fe(Lt,Pr,Cn,Tr){if(!(yA(Lt)&&k(Lt.arguments,Pr)))return!1;let Kt=Lt.expression.getEnd();return _u(Tr,Kt).line===Cn}a.isArgumentAndStartLineOverlapsExpressionBeingCalled=Fe;function He(Lt,Pr,Cn,Tr){if(Lt.kind===246&&Lt.elseStatement===Pr){let Kt=mh(Lt,93,Tr);return we.assert(Kt!==void 0),be(Kt,Tr).line===Cn}return!1}a.childStartsOnTheSameLineWithElseInIfStatement=He;function Ve(Lt,Pr,Cn,Tr){if(vQ(Lt)&&(Pr===Lt.whenTrue||Pr===Lt.whenFalse)){let Kt=_u(Tr,Lt.condition.end).line;if(Pr===Lt.whenTrue)return Cn===Kt;{let vr=be(Lt.whenTrue,Tr).line,Xr=_u(Tr,Lt.whenTrue.end).line;return Kt===vr&&Xr===Cn}}return!1}a.childIsUnindentedBranchOfConditionalExpression=Ve;function at(Lt,Pr,Cn,Tr){if(Vv(Lt)){if(!Lt.arguments)return!1;let Kt=U(Lt.arguments,Pn=>Pn.pos===Pr.pos);if(!Kt)return!1;let vr=Lt.arguments.indexOf(Kt);if(vr===0)return!1;let Xr=Lt.arguments[vr-1],on=_u(Tr,Xr.getEnd()).line;if(Cn===on)return!0}return!1}a.argumentStartsOnSameLineAsPreviousArgument=at;function ot(Lt,Pr){return Lt.parent&&yt(Lt.getStart(Pr),Lt.getEnd(),Lt.parent,Pr)}a.getContainingList=ot;function ft(Lt,Pr,Cn){return Pr&&yt(Lt,Lt,Pr,Cn)}function yt(Lt,Pr,Cn,Tr){switch(Cn.kind){case 184:return Kt(Cn.typeArguments);case 211:return Kt(Cn.properties);case 210:return Kt(Cn.elements);case 188:return Kt(Cn.members);case 263:case 219:case 220:case 175:case 174:case 180:case 177:case 186:case 181:return Kt(Cn.typeParameters)||Kt(Cn.parameters);case 178:return Kt(Cn.parameters);case 264:case 232:case 265:case 266:case 346:return Kt(Cn.typeParameters);case 215:case 214:return Kt(Cn.typeArguments)||Kt(Cn.arguments);case 262:return Kt(Cn.declarations);case 276:case 280:return Kt(Cn.elements);case 207:case 208:return Kt(Cn.elements)}function Kt(vr){return vr&&G2e(Rt(Cn,vr,Tr),Lt,Pr)?vr:void 0}}function Rt(Lt,Pr,Cn){let Tr=Lt.getChildren(Cn);for(let Kt=1;Kt=0&&Pr=0;Xr--){if(Lt[Xr].kind===28)continue;if(Cn.getLineAndCharacterOfPosition(Lt[Xr].end).line!==vr.line)return Wt(vr,Cn,Tr);vr=be(Lt[Xr],Cn)}return-1}function Wt(Lt,Pr,Cn){let Tr=Pr.getPositionOfLineAndCharacter(Lt.line,0);return ur(Tr,Tr+Lt.character,Pr,Cn)}function kt(Lt,Pr,Cn,Tr){let Kt=0,vr=0;for(let Xr=Lt;XrZIo});function ZIo(a,u,g){let _=!1;return u.forEach(B=>{let b=Bo(ku(a,B.pos),T=>V1(T,B));b&&Fp(b,function T(L){var R;if(!_){if(mn(L)&&cue(B,L.getStart(a))){let z=g.resolveName(L.text,L,-1,!1);if(z&&z.declarations){for(let J of z.declarations)if(Ift(J)||L.text&&a.symbol&&((R=a.symbol.exports)!=null&&R.has(L.escapedText))){_=!0;return}}}L.forEachChild(T)}})}),_}var Kdt={};s(Kdt,{pasteEditsProvider:()=>tBo});var eBo="providePostPasteEdits";function tBo(a,u,g,_,B,b,T,L){return{edits:kc.ChangeTracker.with({host:B,formatContext:T,preferences:b},z=>rBo(a,u,g,_,B,b,T,L,z)),fixId:eBo}}function rBo(a,u,g,_,B,b,T,L,R){let z;u.length!==g.length&&(z=u.length===1?u[0]:u.join(FM(T.host,T.options)));let J=[],ee=a.text;for(let de=g.length-1;de>=0;de--){let{pos:be,end:Fe}=g[de];ee=z?ee.slice(0,be)+z+ee.slice(Fe):ee.slice(0,be)+u[de]+ee.slice(Fe)}let Ae;we.checkDefined(B.runWithTemporaryFileUpdate).call(B,a.fileName,ee,(de,be,Fe)=>{if(Ae=C1.createImportAdder(Fe,de,b,B),_?.range){we.assert(_.range.length===u.length),_.range.forEach(ft=>{let yt=_.file.statements,Rt=W(yt,Bt=>Bt.end>ft.pos);if(Rt===-1)return;let jt=W(yt,Bt=>Bt.end>=ft.end,Rt);jt!==-1&&ft.end<=yt[jt].getStart()&&jt--,J.push(...yt.slice(Rt,jt===-1?yt.length:jt+1))}),we.assertIsDefined(be,"no original program found");let He=be.getTypeChecker(),Ve=nBo(_),at=l9e(_.file,J,He,Mtr(Fe,J,He),Ve),ot=!Vpt(a.fileName,be,B,!!_.file.commonJsModuleIndicator);Qtr(_.file,at.targetFileImportsFromOldFile,R,ot),Gtr(_.file,at.oldImportsNeededByTargetFile,at.targetFileImportsFromOldFile,He,de,Ae)}else{let He={sourceFile:Fe,program:be,cancellationToken:L,host:B,preferences:b,formatContext:T},Ve=0;g.forEach((at,ot)=>{let ft=at.end-at.pos,yt=z??u[ot],Rt=at.pos+Ve,jt=Rt+yt.length,Bt={pos:Rt,end:jt};Ve+=yt.length-ft;let Ir=Bo(ku(He.sourceFile,Bt.pos),Wt=>V1(Wt,Bt));Ir&&Fp(Ir,function Wt(kt){if(mn(kt)&&cue(Bt,kt.getStart(Fe))&&!de?.getTypeChecker().resolveName(kt.text,kt,-1,!1))return Ae.addImportForUnresolvedIdentifier(He,kt,!0);kt.forEachChild(Wt)})})}Ae.writeFixes(R,dv(_?_.file:a,b))}),Ae.hasFixes()&&g.forEach((de,be)=>{R.replaceRangeWithText(a,{pos:de.pos,end:de.end},z??u[be])})}function nBo({file:a,range:u}){let g=u[0].pos,_=u[u.length-1].end,B=ku(a,g),b=zye(a,g)??ku(a,_);return{pos:mn(B)&&g<=B.getStart(a)?B.getFullStart():g,end:mn(b)&&_===b.getEnd()?kc.getAdjustedEndPosition(a,b,{}):_}}var qNn={};s(qNn,{ANONYMOUS:()=>Lpt,AccessFlags:()=>xB,AssertionLevel:()=>bs,AssignmentDeclarationKind:()=>n1,AssignmentKind:()=>sUe,Associativity:()=>pUe,BreakpointResolver:()=>Rft,BuilderFileEmit:()=>OXt,BuilderProgramKind:()=>HXt,BuilderState:()=>Yk,CallHierarchy:()=>Hre,CharacterCodes:()=>_b,CheckFlags:()=>fS,CheckMode:()=>aut,ClassificationType:()=>WAt,ClassificationTypeNames:()=>JZt,CommentDirectiveType:()=>n_,Comparison:()=>h,CompletionInfoFlags:()=>UZt,CompletionTriggerKind:()=>JAt,Completions:()=>zre,ContainerFlags:()=>m$t,ContextFlags:()=>li,Debug:()=>we,DiagnosticCategory:()=>iD,Diagnostics:()=>H,DocumentHighlights:()=>i9e,ElementFlags:()=>jh,EmitFlags:()=>CE,EmitHint:()=>ZI,EmitOnly:()=>DA,EndOfLineState:()=>qZt,ExitStatus:()=>Te,ExportKind:()=>Oer,Extension:()=>EE,ExternalEmitHelpers:()=>Ow,FileIncludeKind:()=>wf,FilePreprocessingDiagnosticsKind:()=>$0,FileSystemEntryKind:()=>$D,FileWatcherEventKind:()=>hS,FindAllReferences:()=>um,FlattenLevel:()=>M$t,FlowFlags:()=>Ep,ForegroundColorEscapeSequences:()=>vXt,FunctionFlags:()=>uUe,GeneratedIdentifierFlags:()=>Tl,GetLiteralTextFlags:()=>gte,GoToDefinition:()=>Bue,HighlightSpanKind:()=>LZt,IdentifierNameMap:()=>Xle,ImportKind:()=>Rer,ImportsNotUsedAsValues:()=>i1,IndentStyle:()=>MZt,IndexFlags:()=>nD,IndexKind:()=>jE,InferenceFlags:()=>OC,InferencePriority:()=>R1,InlayHintKind:()=>OZt,InlayHints:()=>vdt,InternalEmitFlags:()=>EC,InternalNodeBuilderFlags:()=>Il,InternalSymbolName:()=>hb,IntersectionFlags:()=>Fr,InvalidatedProjectKind:()=>dZt,JSDocParsingMode:()=>eB,JsDoc:()=>O9,JsTyping:()=>e5,JsxEmit:()=>R2,JsxFlags:()=>Ya,JsxReferenceKind:()=>M_,LanguageFeatureMinimumTarget:()=>_g,LanguageServiceMode:()=>FZt,LanguageVariant:()=>mi,LexicalEnvironmentFlags:()=>lr,ListFormat:()=>sD,LogLevel:()=>L_,MapCode:()=>wdt,MemberOverrideStatus:()=>ht,ModifierFlags:()=>oo,ModuleDetectionKind:()=>O1,ModuleInstanceState:()=>g$t,ModuleKind:()=>dS,ModuleResolutionKind:()=>U_,ModuleSpecifierEnding:()=>t5e,NavigateTo:()=>atr,NavigationBar:()=>ltr,NewLineKind:()=>QB,NodeBuilderFlags:()=>ys,NodeCheckFlags:()=>FC,NodeFactoryFlags:()=>Dwe,NodeFlags:()=>Mi,NodeResolutionFeatures:()=>n$t,ObjectFlags:()=>RC,OperationCanceledException:()=>Ng,OperatorPrecedence:()=>fUe,OrganizeImports:()=>L9,OrganizeImportsMode:()=>KAt,OuterExpressionKinds:()=>KT,OutliningElementsCollector:()=>xdt,OutliningSpanKind:()=>GZt,OutputFileType:()=>jZt,PackageJsonAutoImportPreference:()=>PZt,PackageJsonDependencyGroup:()=>NZt,PatternMatchKind:()=>nft,PollingInterval:()=>YE,PollingWatchKind:()=>Yv,PragmaKindFlags:()=>qE,PredicateSemantics:()=>ja,PreparePasteEdits:()=>Hdt,PrivateIdentifierKind:()=>Q5e,ProcessLevel:()=>q$t,ProgramUpdateLevel:()=>IXt,QuotePreference:()=>ger,RegularExpressionFlags:()=>nA,RelationComparisonResult:()=>ll,Rename:()=>G9e,ScriptElementKind:()=>HZt,ScriptElementKindModifier:()=>KZt,ScriptKind:()=>L1,ScriptSnapshot:()=>hGe,ScriptTarget:()=>HT,SemanticClassificationFormat:()=>RZt,SemanticMeaning:()=>VZt,SemicolonPreference:()=>VAt,SignatureCheckMode:()=>cut,SignatureFlags:()=>rh,SignatureHelp:()=>bTe,SignatureInfo:()=>RXt,SignatureKind:()=>fg,SmartSelectionRange:()=>Ndt,SnippetKind:()=>Rw,StatisticType:()=>BZt,StructureIsReused:()=>ao,SymbolAccessibility:()=>np,SymbolDisplay:()=>X4,SymbolDisplayPartKind:()=>_Ge,SymbolFlags:()=>pS,SymbolFormatFlags:()=>lf,SyntaxKind:()=>Di,Ternary:()=>BI,ThrottledCancellationToken:()=>yrr,TokenClass:()=>YZt,TokenFlags:()=>sd,TransformFlags:()=>jg,TypeFacts:()=>out,TypeFlags:()=>TB,TypeFormatFlags:()=>jl,TypeMapKind:()=>i_,TypePredicateKind:()=>Xd,TypeReferenceSerializationKind:()=>Xh,UnionReduction:()=>Zt,UpToDateStatusType:()=>aZt,VarianceFlags:()=>Fw,Version:()=>Ph,VersionRange:()=>ny,WatchDirectoryFlags:()=>Ky,WatchDirectoryKind:()=>F2,WatchFileKind:()=>mb,WatchLogLevel:()=>SXt,WatchType:()=>WE,accessPrivateIdentifier:()=>L$t,addEmitFlags:()=>SQ,addEmitHelper:()=>OH,addEmitHelpers:()=>AP,addInternalEmitFlags:()=>u9,addNodeFactoryPatcher:()=>Oct,addObjectAllocatorPatcher:()=>Cct,addRange:()=>Yt,addRelatedInfo:()=>mf,addSyntheticLeadingComment:()=>Pk,addSyntheticTrailingComment:()=>yre,addToSeen:()=>QS,advancedAsyncSuperHelper:()=>bM,affectsDeclarationPathOptionDeclarations:()=>wzt,affectsEmitOptionDeclarations:()=>vzt,allKeysStartWithDot:()=>C7e,altDirectorySeparator:()=>mS,and:()=>bA,append:()=>nt,appendIfUnique:()=>Dn,arrayFrom:()=>po,arrayIsEqualTo:()=>Oi,arrayIsHomogeneous:()=>l5e,arrayOf:()=>Ai,arrayReverseIterator:()=>zo,arrayToMap:()=>pc,arrayToMultiMap:()=>tu,arrayToNumericMap:()=>ro,assertType:()=>zp,assign:()=>yr,asyncSuperHelper:()=>Tle,attachFileToDiagnostics:()=>U4,base64decode:()=>kUe,base64encode:()=>Ove,binarySearch:()=>ea,binarySearchKey:()=>ts,bindSourceFile:()=>_$t,breakIntoCharacterSpans:()=>Zer,breakIntoWordSpans:()=>etr,buildLinkParts:()=>Ber,buildOpts:()=>Xwe,buildOverload:()=>KNn,bundlerModuleNameResolver:()=>i$t,canBeConvertedToAsync:()=>lft,canHaveDecorators:()=>YH,canHaveExportModifier:()=>gle,canHaveFlowNode:()=>GW,canHaveIllegalDecorators:()=>hlt,canHaveIllegalModifiers:()=>czt,canHaveIllegalType:()=>xEn,canHaveIllegalTypeParameters:()=>azt,canHaveJSDoc:()=>kce,canHaveLocals:()=>Ds,canHaveModifiers:()=>hx,canHaveModuleSpecifier:()=>tUe,canHaveSymbol:()=>Us,canIncludeBindAndCheckDiagnostics:()=>iz,canJsonReportNoInputFiles:()=>i2e,canProduceDiagnostics:()=>g2e,canUsePropertyAccess:()=>dwe,canWatchAffectingLocation:()=>ZXt,canWatchAtTypes:()=>XXt,canWatchDirectoryOrFile:()=>lAt,canWatchDirectoryOrFilePath:()=>x2e,cartesianProduct:()=>c0,cast:()=>io,chainBundle:()=>qk,chainDiagnosticMessages:()=>vp,changeAnyExtension:()=>cy,changeCompilerHostLikeToUseCache:()=>Gye,changeExtension:()=>lP,changeFullExtension:()=>d_,changesAffectModuleResolution:()=>BW,changesAffectingProgramStructure:()=>Ime,characterCodeToRegularExpressionFlag:()=>Im,childIsDecorated:()=>RW,classElementOrClassElementParameterIsDecorated:()=>zDe,classHasClassThisAssignment:()=>But,classHasDeclaredOrExplicitlyAssignedName:()=>Sut,classHasExplicitlyAssignedName:()=>P7e,classOrConstructorParameterIsDecorated:()=>SO,classicNameResolver:()=>f$t,classifier:()=>Brr,cleanExtendedConfigCache:()=>U7e,clear:()=>he,clearMap:()=>xS,clearSharedExtendedConfigFileWatcher:()=>Lut,climbPastPropertyAccess:()=>CGe,clone:()=>kl,cloneCompilerOptions:()=>dpt,closeFileWatcher:()=>K2,closeFileWatcherOf:()=>X2,codefix:()=>C1,collapseTextChangeRangesAcrossMultipleVersions:()=>ae,collectExternalModuleInfo:()=>yut,combine:()=>Mt,combinePaths:()=>Dc,commandLineOptionOfCustomType:()=>Qzt,commentPragmas:()=>gS,commonOptionsWithBuild:()=>t7e,compact:()=>kn,compareBooleans:()=>zn,compareDataObjects:()=>v_e,compareDiagnostics:()=>Wte,compareEmitHelpers:()=>N5e,compareNumberOfDirectorySeparators:()=>Ale,comparePaths:()=>ym,comparePathsCaseInsensitive:()=>Hv,comparePathsCaseSensitive:()=>zT,comparePatternKeys:()=>Zlt,compareProperties:()=>Wr,compareStringsCaseInsensitive:()=>Aa,compareStringsCaseInsensitiveEslintCompatible:()=>xc,compareStringsCaseSensitive:()=>sc,compareStringsCaseSensitiveUI:()=>Er,compareTextSpans:()=>jn,compareValues:()=>sr,compilerOptionsAffectDeclarationPath:()=>VUe,compilerOptionsAffectEmit:()=>JUe,compilerOptionsAffectSemanticDiagnostics:()=>$ve,compilerOptionsDidYouMeanDiagnostics:()=>s7e,compilerOptionsIndicateEsModules:()=>Ept,computeCommonSourceDirectoryOfFilenames:()=>bXt,computeLineAndCharacterOfPosition:()=>nl,computeLineOfPosition:()=>mu,computeLineStarts:()=>op,computePositionOfLineAndCharacter:()=>wc,computeSignatureWithDiagnostics:()=>nAt,computeSuggestionDiagnostics:()=>oft,computedOptions:()=>zte,concatenate:()=>st,concatenateDiagnosticMessageChains:()=>tle,consumesNodeCoreModules:()=>WGe,contains:()=>k,containsIgnoredPath:()=>cre,containsObjectRestOrSpread:()=>Vwe,containsParseError:()=>SU,containsPath:()=>Em,convertCompilerOptionsForTelemetry:()=>Kzt,convertCompilerOptionsFromJson:()=>MCn,convertJsonOption:()=>_z,convertToBase64:()=>Rve,convertToJson:()=>t2e,convertToObject:()=>Uzt,convertToOptionsWithAbsolutePaths:()=>l7e,convertToRelativePath:()=>u1,convertToTSConfig:()=>Rlt,convertTypeAcquisitionFromJson:()=>UCn,copyComments:()=>Dz,copyEntries:()=>ute,copyLeadingComments:()=>due,copyProperties:()=>Da,copyTrailingAsLeadingComments:()=>$2e,copyTrailingComments:()=>n0e,couldStartTrivia:()=>F0,countWhere:()=>Z,createAbstractBuilder:()=>VBn,createAccessorPropertyBackingField:()=>ylt,createAccessorPropertyGetRedirector:()=>hzt,createAccessorPropertySetRedirector:()=>mzt,createBaseNodeFactory:()=>C5e,createBinaryExpressionTrampoline:()=>z5e,createBuilderProgram:()=>iAt,createBuilderProgramUsingIncrementalBuildInfo:()=>WXt,createBuilderStatusReporter:()=>cGe,createCacheableExportInfoMap:()=>Wpt,createCachedDirectoryStructureHost:()=>L7e,createClassifier:()=>SSn,createCommentDirectivesMap:()=>Tme,createCompilerDiagnostic:()=>Wm,createCompilerDiagnosticForInvalidCustomType:()=>kzt,createCompilerDiagnosticFromMessageChain:()=>Q_e,createCompilerHost:()=>DXt,createCompilerHostFromProgramHost:()=>SAt,createCompilerHostWorker:()=>G7e,createDetachedDiagnostic:()=>TH,createDiagnosticCollection:()=>mM,createDiagnosticForFileFromMessageChain:()=>Kr,createDiagnosticForNode:()=>mc,createDiagnosticForNodeArray:()=>KG,createDiagnosticForNodeArrayFromMessageChain:()=>ge,createDiagnosticForNodeFromMessageChain:()=>hQ,createDiagnosticForNodeInSourceFile:()=>ID,createDiagnosticForRange:()=>Hi,createDiagnosticMessageChainFromDiagnostic:()=>Yn,createDiagnosticReporter:()=>Ore,createDocumentPositionMapper:()=>N$t,createDocumentRegistry:()=>jer,createDocumentRegistryInternal:()=>eft,createEmitAndSemanticDiagnosticsBuilderProgram:()=>cAt,createEmitHelperFactory:()=>k5e,createEmptyExports:()=>Uwe,createEvaluator:()=>_5e,createExpressionForJsxElement:()=>tzt,createExpressionForJsxFragment:()=>rzt,createExpressionForObjectLiteralElementLike:()=>nzt,createExpressionForPropertyName:()=>ult,createExpressionFromEntityName:()=>Gwe,createExternalHelpersImportDeclarationIfNeeded:()=>flt,createFileDiagnostic:()=>L0,createFileDiagnosticFromMessageChain:()=>Ut,createFlowNode:()=>zF,createForOfBindingStatement:()=>llt,createFutureSourceFile:()=>t9e,createGetCanonicalFileName:()=>ln,createGetIsolatedDeclarationErrors:()=>pXt,createGetSourceFile:()=>qut,createGetSymbolAccessibilityDiagnosticForNode:()=>v9,createGetSymbolAccessibilityDiagnosticForNodeName:()=>AXt,createGetSymbolWalker:()=>y$t,createIncrementalCompilerHost:()=>aGe,createIncrementalProgram:()=>oZt,createJsxFactoryExpression:()=>clt,createLanguageService:()=>Err,createLanguageServiceSourceFile:()=>E9e,createMemberAccessForPropertyName:()=>hz,createModeAwareCache:()=>Jle,createModeAwareCacheKey:()=>Dye,createModeMismatchDetails:()=>pte,createModuleNotFoundChain:()=>bW,createModuleResolutionCache:()=>Vle,createModuleResolutionLoader:()=>Wut,createModuleResolutionLoaderUsingGlobalCache:()=>nZt,createModuleSpecifierResolutionHost:()=>Q9,createMultiMap:()=>Es,createNameResolver:()=>eye,createNodeConverters:()=>I5e,createNodeFactory:()=>Ble,createOptionNameMap:()=>n7e,createOverload:()=>Jdt,createPackageJsonImportFilter:()=>hue,createPackageJsonInfo:()=>Gpt,createParenthesizerRules:()=>J2,createPatternMatcher:()=>Jer,createPrinter:()=>XU,createPrinterWithDefaults:()=>EXt,createPrinterWithRemoveComments:()=>WH,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>CXt,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Out,createProgram:()=>v2e,createProgramDiagnostics:()=>PXt,createProgramHost:()=>bAt,createPropertyNameNodeForIdentifierOrLiteral:()=>dle,createQueue:()=>bc,createRange:()=>TS,createRedirectedBuilderProgram:()=>aAt,createResolutionCache:()=>AAt,createRuntimeTypeSerializer:()=>V$t,createScanner:()=>qi,createSemanticDiagnosticsBuilderProgram:()=>JBn,createSet:()=>Vs,createSolutionBuilder:()=>AZt,createSolutionBuilderHost:()=>lZt,createSolutionBuilderWithWatch:()=>pZt,createSolutionBuilderWithWatchHost:()=>uZt,createSortedArray:()=>tr,createSourceFile:()=>wre,createSourceMapGenerator:()=>w$t,createSourceMapSource:()=>Uct,createSuperAccessVariableStatement:()=>R7e,createSymbolTable:()=>Zp,createSymlinkCache:()=>Zve,createSyntacticTypeNodeBuilder:()=>xZt,createSystemWatchFunctions:()=>NA,createTextChange:()=>Y2e,createTextChangeFromStartLength:()=>PGe,createTextChangeRange:()=>Kf,createTextRangeFromNode:()=>mpt,createTextRangeFromSpan:()=>NGe,createTextSpan:()=>$A,createTextSpanFromBounds:()=>TA,createTextSpanFromNode:()=>OS,createTextSpanFromRange:()=>W4,createTextSpanFromStringLiteralLikeContent:()=>hpt,createTextWriter:()=>Kce,createTokenRange:()=>M4,createTypeChecker:()=>D$t,createTypeReferenceDirectiveResolutionCache:()=>y7e,createTypeReferenceResolutionLoader:()=>Y7e,createWatchCompilerHost:()=>i1n,createWatchCompilerHostOfConfigFile:()=>DAt,createWatchCompilerHostOfFilesAndCompilerOptions:()=>vAt,createWatchFactory:()=>BAt,createWatchHost:()=>IAt,createWatchProgram:()=>wAt,createWatchStatusReporter:()=>pAt,createWriteFileMeasuringIO:()=>Yut,declarationNameToString:()=>sh,decodeMappings:()=>hut,decodedTextSpanIntersectsWith:()=>vd,deduplicate:()=>Br,defaultHoverMaximumTruncationLength:()=>yme,defaultInitCompilerOptions:()=>sCn,defaultMaximumTruncationLength:()=>aH,diagnosticCategoryName:()=>SI,diagnosticToString:()=>eK,diagnosticsEqualityComparer:()=>k_e,directoryProbablyExists:()=>lv,directorySeparator:()=>Bf,displayPart:()=>DD,displayPartsToString:()=>uTe,disposeEmitNodes:()=>Jp,documentSpansEqual:()=>vpt,dumpTracingLegend:()=>Wn,elementAt:()=>vo,elideNodes:()=>gzt,emitDetachedComments:()=>CUe,emitFiles:()=>Fut,emitFilesAndReportErrors:()=>nGe,emitFilesAndReportErrorsAndGetExitStatus:()=>CAt,emitModuleKindIsNonNodeESM:()=>ole,emitNewLineBeforeLeadingCommentOfPosition:()=>vve,emitResolverSkipsTypeChecking:()=>Put,emitSkippedWithNoDiagnostics:()=>Xut,emptyArray:()=>m,emptyFileSystemEntries:()=>owe,emptyMap:()=>C,emptyOptions:()=>mx,endsWith:()=>dn,ensurePathIsNonModuleName:()=>em,ensureScriptKind:()=>U_e,ensureTrailingDirectorySeparator:()=>hd,entityNameToString:()=>K1,enumerateInsertsAndDeletes:()=>r_,equalOwnProperties:()=>Vc,equateStringsCaseInsensitive:()=>qc,equateStringsCaseSensitive:()=>rl,equateValues:()=>fs,escapeJsxAttributeString:()=>yve,escapeLeadingUnderscores:()=>Kd,escapeNonAsciiString:()=>qce,escapeSnippetText:()=>qU,escapeString:()=>Qk,escapeTemplateSubstitution:()=>mve,evaluatorResult:()=>M0,every:()=>F,exclusivelyPrefixedNodeCoreModules:()=>nye,executeCommandLine:()=>O1n,expandPreOrPostfixIncrementOrDecrementExpression:()=>H5e,explainFiles:()=>hAt,explainIfFileIsRedirectAndImpliedFormat:()=>mAt,exportAssignmentIsAlias:()=>Rce,expressionResultIsUnused:()=>A5e,extend:()=>uo,extensionFromPath:()=>ire,extensionIsTS:()=>K_e,extensionsNotSupportingExtensionlessResolution:()=>H_e,externalHelpersModuleNameText:()=>NF,factory:()=>je,fileExtensionIs:()=>Cd,fileExtensionIsOneOf:()=>sp,fileIncludeReasonToDiagnostics:()=>EAt,fileShouldUseJavaScriptRequire:()=>Vpt,filter:()=>K,filterMutate:()=>te,filterSemanticDiagnostics:()=>V7e,find:()=>U,findAncestor:()=>Bo,findBestPatternMatch:()=>rs,findChildOfKind:()=>mh,findComputedPropertyNameCacheAssignment:()=>$5e,findConfigFile:()=>Gut,findConstructorDeclaration:()=>FH,findContainingList:()=>DGe,findDiagnosticForNode:()=>Ner,findFirstNonJsxWhitespaceToken:()=>rer,findIndex:()=>W,findLast:()=>j,findLastIndex:()=>X,findListItemInfo:()=>ter,findModifier:()=>Aue,findNextToken:()=>ZH,findPackageJson:()=>ker,findPackageJsons:()=>Upt,findPrecedingMatchingToken:()=>QGe,findPrecedingToken:()=>xE,findSuperStatementIndexPath:()=>x7e,findTokenOnLeftOfPosition:()=>zye,findUseStrictPrologue:()=>plt,first:()=>Si,firstDefined:()=>w,firstDefinedIterator:()=>x,firstIterator:()=>Qo,firstOrOnly:()=>Ypt,firstOrUndefined:()=>Gc,firstOrUndefinedIterator:()=>Xi,fixupCompilerOptions:()=>uft,flatMap:()=>ct,flatMapIterator:()=>Ge,flatMapToMutable:()=>Ke,flatten:()=>Ee,flattenCommaList:()=>_zt,flattenDestructuringAssignment:()=>Cz,flattenDestructuringBinding:()=>VH,flattenDiagnosticMessageText:()=>CP,forEach:()=>I,forEachAncestor:()=>fQ,forEachAncestorDirectory:()=>P0,forEachAncestorDirectoryStoppingAtGlobalCache:()=>yP,forEachChild:()=>Fp,forEachChildRecursively:()=>vre,forEachDynamicImportOrRequireCall:()=>yle,forEachEmittedFile:()=>xut,forEachEnclosingBlockScopeContainer:()=>Lme,forEachEntry:()=>h0,forEachExternalModuleToImportFrom:()=>$pt,forEachImportClauseDeclaration:()=>rUe,forEachKey:()=>nx,forEachLeadingCommentRange:()=>Mw,forEachNameInAccessChainWalkingLeft:()=>LUe,forEachNameOfDefaultExport:()=>n9e,forEachOptionsSyntaxByName:()=>iye,forEachProjectReference:()=>dre,forEachPropertyAssignment:()=>NW,forEachResolvedProjectReference:()=>Cle,forEachReturnStatement:()=>gM,forEachRight:()=>v,forEachTrailingCommentRange:()=>tv,forEachTsConfigPropArray:()=>mce,forEachUnique:()=>Tpt,forEachYieldExpression:()=>G6e,formatColorAndReset:()=>zH,formatDiagnostic:()=>Hut,formatDiagnostics:()=>CBn,formatDiagnosticsWithColorAndContext:()=>xXt,formatGeneratedName:()=>I9,formatGeneratedNamePart:()=>qle,formatLocation:()=>Kut,formatMessage:()=>xH,formatStringFromArgs:()=>aP,formatting:()=>nE,generateDjb2Hash:()=>s1,generateTSConfig:()=>Gzt,getAdjustedReferenceLocation:()=>cpt,getAdjustedRenameLocation:()=>wGe,getAliasDeclarationFromName:()=>cve,getAllAccessorDeclarations:()=>RU,getAllDecoratorsOfClass:()=>Cut,getAllDecoratorsOfClassElement:()=>k7e,getAllJSDocTags:()=>PG,getAllJSDocTagsOfKind:()=>Zae,getAllKeys:()=>$o,getAllProjectOutputs:()=>O7e,getAllSuperTypeNodes:()=>kte,getAllowImportingTsExtensions:()=>jUe,getAllowJSCompilerOption:()=>IM,getAllowSyntheticDefaultImports:()=>QH,getAncestor:()=>R4,getAnyExtensionFromPath:()=>iB,getAreDeclarationMapsEnabled:()=>N_e,getAssignedExpandoInitializer:()=>yH,getAssignedName:()=>g_,getAssignmentDeclarationKind:()=>__,getAssignmentDeclarationPropertyAccessKind:()=>MW,getAssignmentTargetKind:()=>MF,getAutomaticTypeDirectiveNames:()=>m7e,getBaseFileName:()=>Bh,getBinaryOperatorPrecedence:()=>jce,getBuildInfo:()=>Rut,getBuildInfoFileVersionMap:()=>oAt,getBuildInfoText:()=>_Xt,getBuildOrderFromAnyBuildOrder:()=>k2e,getBuilderCreationParameters:()=>X7e,getBuilderFileEmit:()=>ZU,getCanonicalDiagnostic:()=>ho,getCheckFlags:()=>y_,getClassExtendsHeritageElement:()=>F4,getClassLikeDeclarationOfSymbol:()=>oP,getCombinedLocalAndExportSymbolFlags:()=>XW,getCombinedModifierFlags:()=>oc,getCombinedNodeFlags:()=>Id,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>bu,getCommentRange:()=>ux,getCommonSourceDirectory:()=>Uye,getCommonSourceDirectoryOfConfig:()=>Iz,getCompilerOptionValue:()=>Xte,getConditions:()=>WU,getConfigFileParsingDiagnostics:()=>$H,getConstantValue:()=>S5e,getContainerFlags:()=>tut,getContainerNode:()=>bz,getContainingClass:()=>bC,getContainingClassExcludingClassDecorators:()=>Vme,getContainingClassStaticBlock:()=>K6e,getContainingFunction:()=>ov,getContainingFunctionDeclaration:()=>Jme,getContainingFunctionOrClassStaticBlock:()=>_ce,getContainingNodeArray:()=>p5e,getContainingObjectLiteralElement:()=>ATe,getContextualTypeFromParent:()=>qGe,getContextualTypeFromParentOrAncestorTypeNode:()=>vGe,getDeclarationDiagnostics:()=>fXt,getDeclarationEmitExtensionForPath:()=>p_e,getDeclarationEmitOutputFilePath:()=>mUe,getDeclarationEmitOutputFilePathWorker:()=>Jce,getDeclarationFileExtension:()=>Z5e,getDeclarationFromName:()=>Qte,getDeclarationModifierFlagsFromSymbol:()=>Xv,getDeclarationOfKind:()=>Yh,getDeclarationsOfKind:()=>Eme,getDeclaredExpandoInitializer:()=>Dte,getDecorators:()=>Vm,getDefaultCompilerOptions:()=>y9e,getDefaultFormatCodeSettings:()=>mGe,getDefaultLibFileName:()=>Ur,getDefaultLibFilePath:()=>Crr,getDefaultLikeExportInfo:()=>r9e,getDefaultLikeExportNameFromDeclaration:()=>Hpt,getDefaultResolutionModeForFileWorker:()=>J7e,getDiagnosticText:()=>kb,getDiagnosticsWithinSpan:()=>Per,getDirectoryPath:()=>Kc,getDirectoryToWatchFailedLookupLocation:()=>uAt,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>tZt,getDocumentPositionMapper:()=>sft,getDocumentSpansEqualityComparer:()=>wpt,getESModuleInterop:()=>IQ,getEditsForFileRename:()=>Yer,getEffectiveBaseTypeNode:()=>sx,getEffectiveConstraintOfTypeParameter:()=>rv,getEffectiveContainerForJSDocTemplateTag:()=>i_e,getEffectiveImplementsTypeNodes:()=>qW,getEffectiveInitializer:()=>Dce,getEffectiveJSDocHost:()=>P4,getEffectiveModifierFlags:()=>TI,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>DUe,getEffectiveModifierFlagsNoCache:()=>xve,getEffectiveReturnTypeNode:()=>Tb,getEffectiveSetAccessorTypeAnnotationNode:()=>Dve,getEffectiveTypeAnnotationNode:()=>m0,getEffectiveTypeParameterDeclarations:()=>$T,getEffectiveTypeRoots:()=>bye,getElementOrPropertyAccessArgumentExpressionOrName:()=>n_e,getElementOrPropertyAccessName:()=>LF,getElementsOfBindingOrAssignmentPattern:()=>jle,getEmitDeclarations:()=>kS,getEmitFlags:()=>_d,getEmitHelpers:()=>Twe,getEmitModuleDetectionKind:()=>qUe,getEmitModuleFormatOfFileWorker:()=>Yye,getEmitModuleKind:()=>MB,getEmitModuleResolutionKind:()=>aB,getEmitScriptTarget:()=>od,getEmitStandardClassFields:()=>zve,getEnclosingBlockScopeContainer:()=>qw,getEnclosingContainer:()=>_te,getEncodedSemanticClassifications:()=>Xpt,getEncodedSyntacticClassifications:()=>Zpt,getEndLinePosition:()=>lH,getEntityNameFromTypeNode:()=>Ece,getEntrypointsFromPackageJsonInfo:()=>zlt,getErrorCountForSummary:()=>tGe,getErrorSpanForNode:()=>Yl,getErrorSummaryText:()=>dAt,getEscapedTextOfIdentifierOrLiteral:()=>HW,getEscapedTextOfJsxAttributeName:()=>Are,getEscapedTextOfJsxNamespacedName:()=>Vw,getExpandoInitializer:()=>k4,getExportAssignmentExpression:()=>Oce,getExportInfoMap:()=>nTe,getExportNeedsImportStarHelper:()=>P$t,getExpressionAssociativity:()=>gve,getExpressionPrecedence:()=>Rte,getExternalHelpersModuleName:()=>qwe,getExternalModuleImportEqualsDeclarationExpression:()=>Bte,getExternalModuleName:()=>CH,getExternalModuleNameFromDeclaration:()=>gUe,getExternalModuleNameFromPath:()=>Cve,getExternalModuleNameLiteral:()=>Dre,getExternalModuleRequireArgument:()=>XDe,getFallbackOptions:()=>S2e,getFileEmitOutput:()=>FXt,getFileMatcherPatterns:()=>M_e,getFileNamesFromConfigSpecs:()=>Bye,getFileWatcherEventKind:()=>aD,getFilesInErrorForSummary:()=>rGe,getFirstConstructorWithBody:()=>nP,getFirstIdentifier:()=>d1,getFirstNonSpaceCharacterPosition:()=>Der,getFirstProjectOutput:()=>Nut,getFixableErrorSpanExpression:()=>jpt,getFormatCodeSettingsForWriting:()=>ZGe,getFullWidth:()=>SW,getFunctionFlags:()=>G_,getHeritageClause:()=>Lce,getHostSignatureFromJSDoc:()=>N4,getIdentifierAutoGenerate:()=>qct,getIdentifierGeneratedImportReference:()=>x5e,getIdentifierTypeArguments:()=>d9,getImmediatelyInvokedFunctionExpression:()=>x4,getImpliedNodeFormatForEmitWorker:()=>Bz,getImpliedNodeFormatForFile:()=>D2e,getImpliedNodeFormatForFileWorker:()=>K7e,getImportNeedsImportDefaultHelper:()=>_ut,getImportNeedsImportStarHelper:()=>w7e,getIndentString:()=>A_e,getInferredLibraryNameResolveFrom:()=>H7e,getInitializedVariables:()=>$W,getInitializerOfBinaryExpression:()=>tve,getInitializerOfBindingOrAssignmentElement:()=>Hwe,getInterfaceBaseTypeNodes:()=>Nte,getInternalEmitFlags:()=>sv,getInvokedExpression:()=>$me,getIsFileExcluded:()=>Mer,getIsolatedModules:()=>Jw,getJSDocAugmentsTag:()=>iA,getJSDocClassTag:()=>vh,getJSDocCommentRanges:()=>KDe,getJSDocCommentsAndTags:()=>nve,getJSDocDeprecatedTag:()=>md,getJSDocDeprecatedTagNoCache:()=>cm,getJSDocEnumTag:()=>bE,getJSDocHost:()=>kU,getJSDocImplementsTags:()=>Rf,getJSDocOverloadTags:()=>sve,getJSDocOverrideTagNoCache:()=>Ip,getJSDocParameterTags:()=>CS,getJSDocParameterTagsNoCache:()=>sQ,getJSDocPrivateTag:()=>SE,getJSDocPrivateTagNoCache:()=>Yo,getJSDocProtectedTag:()=>Mc,getJSDocProtectedTagNoCache:()=>uc,getJSDocPublicTag:()=>Rh,getJSDocPublicTagNoCache:()=>Jy,getJSDocReadonlyTag:()=>Rl,getJSDocReadonlyTagNoCache:()=>ql,getJSDocReturnTag:()=>DI,getJSDocReturnType:()=>wF,getJSDocRoot:()=>jW,getJSDocSatisfiesExpressionType:()=>hwe,getJSDocSatisfiesTag:()=>dO,getJSDocTags:()=>Bk,getJSDocTemplateTag:()=>Cb,getJSDocThisTag:()=>IS,getJSDocType:()=>hD,getJSDocTypeAliasName:()=>glt,getJSDocTypeAssertionType:()=>Ule,getJSDocTypeParameterDeclarations:()=>m_e,getJSDocTypeParameterTags:()=>Zl,getJSDocTypeParameterTagsNoCache:()=>pu,getJSDocTypeTag:()=>gD,getJSXImplicitImportBase:()=>ale,getJSXRuntimeImport:()=>cle,getJSXTransformEnabled:()=>R_e,getKeyForCompilerOptions:()=>Hlt,getLanguageVariant:()=>rle,getLastChild:()=>qve,getLeadingCommentRanges:()=>ye,getLeadingCommentRangesOfNode:()=>jme,getLeftmostAccessExpression:()=>ZW,getLeftmostExpression:()=>ez,getLibFileNameFromLibReference:()=>Ewe,getLibNameFromLibReference:()=>RH,getLibraryNameFromLibFileName:()=>zut,getLineAndCharacterOfPosition:()=>_u,getLineInfo:()=>gut,getLineOfLocalPosition:()=>Mte,getLineStartPositionForPosition:()=>_x,getLineStarts:()=>Vo,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>Mve,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>RUe,getLinesBetweenPositions:()=>Ff,getLinesBetweenRangeEndAndRangeStart:()=>s9,getLinesBetweenRangeEndPositions:()=>FUe,getLiteralText:()=>Qme,getLocalNameForExternalImport:()=>Gle,getLocalSymbolForExportDefault:()=>qte,getLocaleSpecificMessage:()=>Dp,getLocaleTimeString:()=>Q2e,getMappedContextSpan:()=>xpt,getMappedDocumentSpan:()=>UGe,getMappedLocation:()=>e0e,getMatchedFileSpec:()=>_At,getMatchedIncludeSpec:()=>yAt,getMeaningFromDeclaration:()=>yGe,getMeaningFromLocation:()=>Sz,getMembersOfDeclaration:()=>qme,getModeForFileReference:()=>QXt,getModeForResolutionAtIndex:()=>vBn,getModeForUsageLocation:()=>Vut,getModifiedTime:()=>tB,getModifiers:()=>LC,getModuleInstanceState:()=>NM,getModuleNameStringLiteralAt:()=>w2e,getModuleSpecifierEndingPreference:()=>r5e,getModuleSpecifierResolverHost:()=>Cpt,getNameForExportedSymbol:()=>zGe,getNameFromImportAttribute:()=>Z_e,getNameFromIndexInfo:()=>Mme,getNameFromPropertyName:()=>K2e,getNameOfAccessExpression:()=>Yve,getNameOfCompilerOptionValue:()=>c7e,getNameOfDeclaration:()=>Ll,getNameOfExpando:()=>ZDe,getNameOfJSDocTypedef:()=>Bd,getNameOfScriptTarget:()=>F_e,getNameOrArgument:()=>wce,getNameTable:()=>Fft,getNamespaceDeclarationNode:()=>UW,getNewLineCharacter:()=>iP,getNewLineKind:()=>rTe,getNewLineOrDefaultFromHost:()=>FM,getNewTargetContainer:()=>V6e,getNextJSDocCommentLocation:()=>ive,getNodeChildren:()=>olt,getNodeForGeneratedName:()=>Jwe,getNodeId:()=>gg,getNodeKind:()=>XH,getNodeModifiers:()=>$ye,getNodeModulePathParts:()=>W_e,getNonAssignedNameOfDeclaration:()=>ih,getNonAssignmentOperatorForCompoundAssignment:()=>Nye,getNonAugmentationDeclaration:()=>xW,getNonDecoratorTokenPosOfNode:()=>cce,getNonIncrementalBuildInfoRoots:()=>zXt,getNonModifierTokenPosOfNode:()=>xme,getNormalizedAbsolutePath:()=>Su,getNormalizedAbsolutePathWithoutRoot:()=>Yg,getNormalizedPathComponents:()=>lD,getObjectFlags:()=>sl,getOperatorAssociativity:()=>hve,getOperatorPrecedence:()=>Gce,getOptionFromName:()=>Qlt,getOptionsForLibraryResolution:()=>Klt,getOptionsNameMap:()=>Hle,getOptionsSyntaxByArrayElementValue:()=>Cwe,getOptionsSyntaxByValue:()=>y5e,getOrCreateEmitNode:()=>QI,getOrUpdate:()=>Ne,getOriginalNode:()=>gf,getOriginalNodeId:()=>RS,getOutputDeclarationFileName:()=>Mye,getOutputDeclarationFileNameWorker:()=>Qut,getOutputExtension:()=>C2e,getOutputFileNames:()=>yBn,getOutputJSFileNameWorker:()=>kut,getOutputPathsFor:()=>Lye,getOwnEmitOutputFilePath:()=>hUe,getOwnKeys:()=>ri,getOwnValues:()=>Ms,getPackageJsonTypesVersionsPaths:()=>h7e,getPackageNameFromTypesPackageName:()=>Tye,getPackageScopeForPath:()=>wye,getParameterSymbolFromJSDoc:()=>Nce,getParentNodeInSpan:()=>V2e,getParseTreeNode:()=>Zu,getParsedCommandLineOfConfigFile:()=>Zwe,getPathComponents:()=>Sh,getPathFromPathComponents:()=>Z0,getPathUpdater:()=>rft,getPathsBasePath:()=>f_e,getPatternFromSpec:()=>rwe,getPendingEmitKindWithSeen:()=>$7e,getPositionOfLineAndCharacter:()=>p0,getPossibleGenericSignatures:()=>upt,getPossibleOriginalInputExtensionForExtension:()=>Ive,getPossibleOriginalInputPathWithoutChangingExt:()=>Bve,getPossibleTypeArgumentsInfo:()=>Apt,getPreEmitDiagnostics:()=>EBn,getPrecedingNonSpaceCharacterPosition:()=>GGe,getPrivateIdentifier:()=>Iut,getProperties:()=>Eut,getProperty:()=>Hn,getPropertyAssignmentAliasLikeExpression:()=>lUe,getPropertyNameForPropertyNameNode:()=>e9,getPropertyNameFromType:()=>ew,getPropertyNameOfBindingOrAssignmentElement:()=>dlt,getPropertySymbolFromBindingElement:()=>MGe,getPropertySymbolsFromContextualType:()=>C9e,getQuoteFromPreference:()=>Bpt,getQuotePreference:()=>dv,getRangesWhere:()=>Je,getRefactorContextSpan:()=>Gre,getReferencedFileLocation:()=>qye,getRegexFromPattern:()=>HF,getRegularExpressionForWildcard:()=>Zte,getRegularExpressionsForWildcards:()=>lle,getRelativePathFromDirectory:()=>Rg,getRelativePathFromFile:()=>yS,getRelativePathToDirectoryOrUrl:()=>eE,getRenameLocation:()=>z2e,getReplacementSpanForContextToken:()=>gpt,getResolutionDiagnostic:()=>eAt,getResolutionModeOverride:()=>eue,getResolveJsonModule:()=>UU,getResolvePackageJsonExports:()=>$te,getResolvePackageJsonImports:()=>ile,getResolvedExternalModuleName:()=>Lte,getResolvedModuleFromResolution:()=>w4,getResolvedTypeReferenceDirectiveFromResolution:()=>Ate,getRestIndicatorOfBindingOrAssignmentElement:()=>V5e,getRestParameterElementType:()=>JDe,getRightMostAssignedExpression:()=>vce,getRootDeclaration:()=>yQ,getRootDirectoryOfResolutionCache:()=>rZt,getRootLength:()=>km,getScriptKind:()=>Ppt,getScriptKindFromFileName:()=>G_e,getScriptTargetFeatures:()=>lce,getSelectedEffectiveModifierFlags:()=>DH,getSelectedSyntacticModifierFlags:()=>SUe,getSemanticClassifications:()=>Uer,getSemanticJsxChildren:()=>KW,getSetAccessorTypeAnnotationNode:()=>yUe,getSetAccessorValueParameter:()=>Ute,getSetExternalModuleIndicator:()=>nle,getShebang:()=>wt,getSingleVariableOfVariableStatement:()=>XG,getSnapshotText:()=>Ure,getSnippetElement:()=>xwe,getSourceFileOfModule:()=>wW,getSourceFileOfNode:()=>na,getSourceFilePathInNewDir:()=>g_e,getSourceFileVersionAsHashFromText:()=>iGe,getSourceFilesToEmit:()=>d_e,getSourceMapRange:()=>Nk,getSourceMapper:()=>rtr,getSourceTextOfNodeFromSourceFile:()=>pM,getSpanOfTokenAtPosition:()=>Lo,getSpellingSuggestion:()=>Qt,getStartPositionOfLine:()=>FF,getStartPositionOfRange:()=>Kte,getStartsOnNewLine:()=>A9,getStaticPropertiesAndClassStaticBlock:()=>Q7e,getStrictOptionValue:()=>xI,getStringComparer:()=>Np,getSubPatternFromSpec:()=>L_e,getSuperCallFromStatement:()=>T7e,getSuperContainer:()=>Ite,getSupportedCodeFixes:()=>Nft,getSupportedExtensions:()=>ere,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>tre,getSwitchedType:()=>Opt,getSymbolId:()=>Vf,getSymbolNameForPrivateIdentifier:()=>Uce,getSymbolTarget:()=>Fpt,getSyntacticClassifications:()=>Ger,getSyntacticModifierFlags:()=>bO,getSyntacticModifierFlagsNoCache:()=>Qve,getSynthesizedDeepClone:()=>rg,getSynthesizedDeepCloneWithReplacements:()=>Ile,getSynthesizedDeepClones:()=>GB,getSynthesizedDeepClonesWithReplacements:()=>sye,getSyntheticLeadingComments:()=>p9,getSyntheticTrailingComments:()=>uz,getTargetLabel:()=>IGe,getTargetOfBindingOrAssignmentElement:()=>KU,getTemporaryModuleResolutionState:()=>vye,getTextOfConstantValue:()=>kme,getTextOfIdentifierOrLiteral:()=>zv,getTextOfJSDocComment:()=>FG,getTextOfJsxAttributeName:()=>BQ,getTextOfJsxNamespacedName:()=>pre,getTextOfNode:()=>rm,getTextOfNodeFromSourceText:()=>pH,getTextOfPropertyName:()=>vU,getThisContainer:()=>OB,getThisParameter:()=>FU,getTokenAtPosition:()=>ku,getTokenPosOfNode:()=>RF,getTokenSourceMapRange:()=>_re,getTouchingPropertyName:()=>Nb,getTouchingToken:()=>lue,getTrailingCommentRanges:()=>Se,getTrailingSemicolonDeferringWriter:()=>Eve,getTransformers:()=>gXt,getTsBuildInfoEmitOutputFilePath:()=>w9,getTsConfigObjectLiteralExpression:()=>Cte,getTsConfigPropArrayElementValue:()=>Kme,getTypeAnnotationNode:()=>EUe,getTypeArgumentOrTypeParameterList:()=>ler,getTypeKeywordOfTypeOnlyImport:()=>Dpt,getTypeNode:()=>w5e,getTypeNodeIfAccessible:()=>s0e,getTypeParameterFromJsDoc:()=>iUe,getTypeParameterOwner:()=>Me,getTypesPackageName:()=>I7e,getUILocale:()=>Be,getUniqueName:()=>vz,getUniqueSymbolId:()=>ber,getUseDefineForClassFields:()=>sle,getWatchErrorSummaryDiagnosticMessage:()=>fAt,getWatchFactory:()=>Uut,group:()=>Yr,groupBy:()=>fo,guessIndentation:()=>qG,handleNoEmitOptions:()=>Zut,handleWatchOptionsConfigDirTemplateSubstitution:()=>u7e,hasAbstractModifier:()=>OU,hasAccessorModifier:()=>EQ,hasAmbientModifier:()=>Tve,hasChangesInResolutions:()=>sce,hasContextSensitiveParameters:()=>V_e,hasDecorators:()=>cv,hasDocComment:()=>aer,hasDynamicName:()=>UF,hasEffectiveModifier:()=>xb,hasEffectiveModifiers:()=>wve,hasEffectiveReadonlyModifier:()=>r9,hasExtension:()=>a1,hasImplementationTSFileExtension:()=>e5e,hasIndexSignature:()=>Rpt,hasInferredType:()=>rye,hasInitializer:()=>jw,hasInvalidEscape:()=>_ve,hasJSDocNodes:()=>Wy,hasJSDocParameterTags:()=>Iu,hasJSFileExtension:()=>cP,hasJsonModuleEmitEnabled:()=>P_e,hasOnlyExpressionInitializer:()=>H1,hasOverrideModifier:()=>Vce,hasPossibleExternalModuleReference:()=>Ome,hasProperty:()=>On,hasPropertyAccessExpressionWithName:()=>L2e,hasQuestionToken:()=>IH,hasRecordedExternalHelpers:()=>ozt,hasResolutionModeOverride:()=>h5e,hasRestParameter:()=>YG,hasScopeMarker:()=>MC,hasStaticModifier:()=>O0,hasSyntacticModifier:()=>Sl,hasSyntacticModifiers:()=>BUe,hasTSFileExtension:()=>a9,hasTabstop:()=>d5e,hasTrailingDirectorySeparator:()=>Fg,hasType:()=>tm,hasTypeArguments:()=>act,hasZeroOrOneAsteriskCharacter:()=>Xve,hostGetCanonicalFileName:()=>GF,hostUsesCaseSensitiveFileNames:()=>t9,idText:()=>fc,identifierIsThisKeyword:()=>bve,identifierToKeywordKind:()=>FB,identity:()=>In,identitySourceMapConsumer:()=>mut,ignoreSourceNewlines:()=>kwe,ignoredPaths:()=>oy,importFromModuleSpecifier:()=>wte,importSyntaxAffectsModuleResolution:()=>Wve,indexOfAnyCharCode:()=>re,indexOfNode:()=>bU,indicesOf:()=>xt,inferredTypesContainingFile:()=>jye,injectClassNamedEvaluationHelperBlockIfMissing:()=>F7e,injectClassThisAssignmentIfMissing:()=>j$t,insertImports:()=>bpt,insertSorted:()=>Rn,insertStatementAfterCustomPrologue:()=>T4,insertStatementAfterStandardPrologue:()=>wme,insertStatementsAfterCustomPrologue:()=>oce,insertStatementsAfterStandardPrologue:()=>dQ,intersperse:()=>G,intrinsicTagNameToString:()=>mwe,introducesArgumentsExoticObject:()=>q6e,inverseJsxOptionMap:()=>$we,isAbstractConstructorSymbol:()=>jve,isAbstractModifier:()=>Nt,isAccessExpression:()=>Hh,isAccessibilityModifier:()=>fpt,isAccessor:()=>vb,isAccessorModifier:()=>ar,isAliasableExpression:()=>o_e,isAmbientModule:()=>wI,isAmbientPropertyDeclaration:()=>QW,isAnyDirectorySeparator:()=>rB,isAnyImportOrBareOrAccessedRequire:()=>Rme,isAnyImportOrReExport:()=>gH,isAnyImportOrRequireStatement:()=>hte,isAnyImportSyntax:()=>DU,isAnySupportedFileExtension:()=>kct,isApplicableVersionedTypesKey:()=>c2e,isArgumentExpressionOfElementAccess:()=>rpt,isArray:()=>Gi,isArrayBindingElement:()=>IO,isArrayBindingOrAssignmentElement:()=>EU,isArrayBindingOrAssignmentPattern:()=>_W,isArrayBindingPattern:()=>rw,isArrayLiteralExpression:()=>uy,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>V4,isArrayTypeNode:()=>DM,isArrowFunction:()=>Td,isAsExpression:()=>lh,isAssertClause:()=>UWt,isAssertEntry:()=>EEn,isAssertionExpression:()=>Sg,isAssertsKeyword:()=>ie,isAssignmentDeclaration:()=>bte,isAssignmentExpression:()=>KE,isAssignmentOperator:()=>jF,isAssignmentPattern:()=>$N,isAssignmentTarget:()=>hM,isAsteriskToken:()=>Qle,isAsyncFunction:()=>Pte,isAsyncModifier:()=>q,isAutoAccessorPropertyDeclaration:()=>vI,isAwaitExpression:()=>uv,isAwaitKeyword:()=>se,isBigIntLiteral:()=>LH,isBinaryExpression:()=>dc,isBinaryLogicalOperator:()=>Wce,isBinaryOperatorToken:()=>dzt,isBindableObjectDefinePropertyCall:()=>WG,isBindableStaticAccessExpression:()=>QU,isBindableStaticElementAccessExpression:()=>r_e,isBindableStaticNameExpression:()=>zG,isBindingElement:()=>Sf,isBindingElementOfBareOrAccessedRequire:()=>$6e,isBindingName:()=>yO,isBindingOrAssignmentElement:()=>Uw,isBindingOrAssignmentPattern:()=>S4,isBindingPattern:()=>MA,isBlock:()=>ef,isBlockLike:()=>jre,isBlockOrCatchScoped:()=>TW,isBlockScope:()=>kW,isBlockScopedContainerTopLevel:()=>Fme,isBooleanLiteral:()=>Db,isBreakOrContinueStatement:()=>I4,isBreakStatement:()=>mEn,isBuildCommand:()=>SZt,isBuildInfoFile:()=>hXt,isBuilderProgram:()=>gAt,isBundle:()=>YWt,isCallChain:()=>mD,isCallExpression:()=>yA,isCallExpressionTarget:()=>zAt,isCallLikeExpression:()=>QF,isCallLikeOrFunctionLikeExpression:()=>AQ,isCallOrNewExpression:()=>Vv,isCallOrNewExpressionTarget:()=>$At,isCallSignatureDeclaration:()=>qf,isCallToHelper:()=>KF,isCaseBlock:()=>dye,isCaseClause:()=>Fle,isCaseKeyword:()=>Ua,isCaseOrDefaultClause:()=>Dk,isCatchClause:()=>jH,isCatchClauseVariableDeclaration:()=>f5e,isCatchClauseVariableDeclarationOrBindingElement:()=>uce,isCheckJsEnabledForFile:()=>sre,isCircularBuildOrder:()=>Lre,isClassDeclaration:()=>tE,isClassElement:()=>w_,isClassExpression:()=>Jg,isClassInstanceProperty:()=>mW,isClassLike:()=>El,isClassMemberModifier:()=>hW,isClassNamedEvaluationHelperBlock:()=>Fre,isClassOrTypeElement:()=>yU,isClassStaticBlockDeclaration:()=>zu,isClassThisAssignmentBlock:()=>Fye,isColonToken:()=>Rwe,isCommaExpression:()=>jwe,isCommaListExpression:()=>pye,isCommaSequence:()=>yye,isCommaToken:()=>Fwe,isComment:()=>kGe,isCommonJsExportPropertyAssignment:()=>Yme,isCommonJsExportedExpression:()=>VDe,isCompoundAssignment:()=>kye,isComputedNonLiteralName:()=>hH,isComputedPropertyName:()=>as,isConciseBody:()=>GG,isConditionalExpression:()=>vQ,isConditionalTypeNode:()=>tw,isConstAssertion:()=>_we,isConstTypeReference:()=>Sb,isConstructSignatureDeclaration:()=>U0,isConstructorDeclaration:()=>gu,isConstructorTypeNode:()=>JF,isContextualKeyword:()=>c_e,isContinueStatement:()=>hEn,isCustomPrologue:()=>hce,isDebuggerStatement:()=>_En,isDeclaration:()=>PA,isDeclarationBindingElement:()=>xF,isDeclarationFileName:()=>HC,isDeclarationName:()=>xk,isDeclarationNameOfEnumOrNamespace:()=>Uve,isDeclarationReadonly:()=>Fm,isDeclarationStatement:()=>bg,isDeclarationWithTypeParameterChildren:()=>gce,isDeclarationWithTypeParameters:()=>dce,isDecorator:()=>Ec,isDecoratorTarget:()=>zZt,isDefaultClause:()=>gye,isDefaultImport:()=>$G,isDefaultModifier:()=>P,isDefaultedExpandoInitializer:()=>X6e,isDeleteExpression:()=>wM,isDeleteTarget:()=>ave,isDeprecatedDeclaration:()=>$Ge,isDestructuringAssignment:()=>DO,isDiskPathRoot:()=>nB,isDoStatement:()=>gEn,isDocumentRegistryEntry:()=>iTe,isDotDotDotToken:()=>uye,isDottedName:()=>$ce,isDynamicName:()=>l_e,isEffectiveExternalModule:()=>HG,isEffectiveStrictModeSourceFile:()=>fce,isElementAccessChain:()=>ZT,isElementAccessExpression:()=>cd,isEmittedFileOfProgram:()=>BXt,isEmptyArrayLiteral:()=>QUe,isEmptyBindingElement:()=>bn,isEmptyBindingPattern:()=>or,isEmptyObjectLiteral:()=>Fve,isEmptyStatement:()=>Wct,isEmptyStringLiteral:()=>$De,isEntityName:()=>d0,isEntityNameExpression:()=>oh,isEnumConst:()=>Jd,isEnumDeclaration:()=>_9,isEnumMember:()=>QM,isEqualityOperatorKind:()=>YGe,isEqualsGreaterThanToken:()=>R5e,isExclamationToken:()=>Ire,isExcludedFile:()=>qzt,isExclusivelyTypeOnlyImportOrExport:()=>Jut,isExpandoPropertyDeclaration:()=>PH,isExportAssignment:()=>Om,isExportDeclaration:()=>y0,isExportModifier:()=>D,isExportName:()=>K5e,isExportNamespaceAsDefaultDeclaration:()=>AH,isExportOrDefaultModifier:()=>Kwe,isExportSpecifier:()=>m1,isExportsIdentifier:()=>VG,isExportsOrModuleExportsOrAlias:()=>KH,isExpression:()=>pi,isExpressionNode:()=>Tk,isExpressionOfExternalModuleImportEqualsDeclaration:()=>ZZt,isExpressionOfOptionalChainRoot:()=>gO,isExpressionStatement:()=>YC,isExpressionWithTypeArguments:()=>kI,isExpressionWithTypeArgumentsInClassExtendsClause:()=>E_e,isExternalModule:()=>TE,isExternalModuleAugmentation:()=>dM,isExternalModuleImportEqualsDeclaration:()=>Q4,isExternalModuleIndicator:()=>rx,isExternalModuleNameRelative:()=>Et,isExternalModuleReference:()=>xM,isExternalModuleSymbol:()=>PF,isExternalOrCommonJsModule:()=>uA,isFileLevelReservedGeneratedIdentifier:()=>_U,isFileLevelUniqueName:()=>fte,isFileProbablyExternalModule:()=>Wwe,isFirstDeclarationOfSymbolParameter:()=>Qpt,isFixablePromiseHandler:()=>cft,isForInOrOfStatement:()=>XN,isForInStatement:()=>O5e,isForInitializer:()=>SS,isForOfStatement:()=>Owe,isForStatement:()=>m9,isFullSourceFile:()=>tP,isFunctionBlock:()=>wU,isFunctionBody:()=>sH,isFunctionDeclaration:()=>Qy,isFunctionExpression:()=>ng,isFunctionExpressionOrArrowFunction:()=>BM,isFunctionLike:()=>XA,isFunctionLikeDeclaration:()=>Bg,isFunctionLikeKind:()=>VN,isFunctionLikeOrClassStaticBlockDeclaration:()=>cM,isFunctionOrConstructorTypeNode:()=>zN,isFunctionOrModuleBlock:()=>EO,isFunctionSymbol:()=>eUe,isFunctionTypeNode:()=>cB,isGeneratedIdentifier:()=>wh,isGeneratedPrivateIdentifier:()=>mO,isGetAccessor:()=>UC,isGetAccessorDeclaration:()=>jf,isGetOrSetAccessorDeclaration:()=>KN,isGlobalScopeAugmentation:()=>ix,isGlobalSourceFile:()=>iu,isGrammarError:()=>vme,isHeritageClause:()=>Av,isHoistedFunction:()=>Ume,isHoistedVariableStatement:()=>Gme,isIdentifier:()=>mn,isIdentifierANonContextualKeyword:()=>Ave,isIdentifierName:()=>cUe,isIdentifierOrThisTypeNode:()=>uzt,isIdentifierPart:()=>br,isIdentifierStart:()=>Xt,isIdentifierText:()=>An,isIdentifierTypePredicate:()=>Y6e,isIdentifierTypeReference:()=>c5e,isIfStatement:()=>h9,isIgnoredFileFromWildCardWatching:()=>B2e,isImplicitGlob:()=>twe,isImportAttribute:()=>GWt,isImportAttributeName:()=>MG,isImportAttributes:()=>pz,isImportCall:()=>lm,isImportClause:()=>wQ,isImportDeclaration:()=>o_,isImportEqualsDeclaration:()=>wE,isImportKeyword:()=>fi,isImportMeta:()=>q2,isImportOrExportSpecifier:()=>bb,isImportOrExportSpecifierName:()=>Ser,isImportSpecifier:()=>z1,isImportTypeAssertionContainer:()=>yEn,isImportTypeNode:()=>JE,isImportable:()=>zpt,isInComment:()=>J4,isInCompoundLikeAssignment:()=>s_e,isInExpressionContext:()=>Ice,isInJSDoc:()=>_H,isInJSFile:()=>Bc,isInJSXText:()=>oer,isInJsonFile:()=>Zme,isInNonReferenceComment:()=>per,isInReferenceComment:()=>Aer,isInRightSideOfInternalImportEqualsDeclaration:()=>EGe,isInString:()=>Mre,isInTemplateString:()=>lpt,isInTopLevelContext:()=>Wme,isInTypeQuery:()=>bH,isIncrementalBuildInfo:()=>T2e,isIncrementalBundleEmitBuildInfo:()=>YXt,isIncrementalCompilation:()=>GU,isIndexSignatureDeclaration:()=>g1,isIndexedAccessTypeNode:()=>W2,isInferTypeNode:()=>Ok,isInfinityOrNaNString:()=>lre,isInitializedProperty:()=>f2e,isInitializedVariable:()=>Zce,isInsideJsxElement:()=>xGe,isInsideJsxElementOrAttribute:()=>ser,isInsideNodeModules:()=>Z2e,isInsideTemplateLiteral:()=>q2e,isInstanceOfExpression:()=>C_e,isInstantiatedModule:()=>uut,isInterfaceDeclaration:()=>PI,isInternalDeclaration:()=>oH,isInternalModuleImportEqualsDeclaration:()=>JG,isInternalName:()=>Alt,isIntersectionTypeNode:()=>Rm,isIntrinsicJsxName:()=>JW,isIterationStatement:()=>tx,isJSDoc:()=>jk,isJSDocAllType:()=>JWt,isJSDocAugmentsTag:()=>bre,isJSDocAuthorTag:()=>SEn,isJSDocCallbackTag:()=>Zct,isJSDocClassTag:()=>WWt,isJSDocCommentContainingNode:()=>AM,isJSDocConstructSignature:()=>BH,isJSDocDeprecatedTag:()=>ilt,isJSDocEnumTag:()=>Mwe,isJSDocFunctionType:()=>Ole,isJSDocImplementsTag:()=>q5e,isJSDocImportTag:()=>_P,isJSDocIndexSignature:()=>t_e,isJSDocLikeText:()=>Elt,isJSDocLink:()=>HWt,isJSDocLinkCode:()=>KWt,isJSDocLinkLike:()=>ZN,isJSDocLinkPlain:()=>IEn,isJSDocMemberName:()=>C9,isJSDocNameReference:()=>hye,isJSDocNamepathType:()=>BEn,isJSDocNamespaceBody:()=>tce,isJSDocNode:()=>vk,isJSDocNonNullableType:()=>M5e,isJSDocNullableType:()=>Rle,isJSDocOptionalParameter:()=>z_e,isJSDocOptionalType:()=>Xct,isJSDocOverloadTag:()=>Lle,isJSDocOverrideTag:()=>G5e,isJSDocParameterTag:()=>zw,isJSDocPrivateTag:()=>tlt,isJSDocPropertyLikeTag:()=>Sk,isJSDocPropertyTag:()=>zWt,isJSDocProtectedTag:()=>rlt,isJSDocPublicTag:()=>elt,isJSDocReadonlyTag:()=>nlt,isJSDocReturnTag:()=>j5e,isJSDocSatisfiesExpression:()=>gwe,isJSDocSatisfiesTag:()=>Y5e,isJSDocSeeTag:()=>bEn,isJSDocSignature:()=>K4,isJSDocTag:()=>G2,isJSDocTemplateTag:()=>gx,isJSDocThisTag:()=>slt,isJSDocThrowsTag:()=>vEn,isJSDocTypeAlias:()=>Kw,isJSDocTypeAssertion:()=>qH,isJSDocTypeExpression:()=>E9,isJSDocTypeLiteral:()=>dz,isJSDocTypeTag:()=>mye,isJSDocTypedefTag:()=>gz,isJSDocUnknownTag:()=>DEn,isJSDocUnknownType:()=>VWt,isJSDocVariadicType:()=>U5e,isJSXTagName:()=>OW,isJsonEqual:()=>J_e,isJsonSourceFile:()=>Pp,isJsxAttribute:()=>mP,isJsxAttributeLike:()=>yD,isJsxAttributeName:()=>g5e,isJsxAttributes:()=>GH,isJsxCallLike:()=>ED,isJsxChild:()=>nv,isJsxClosingElement:()=>UH,isJsxClosingFragment:()=>qWt,isJsxElement:()=>hP,isJsxExpression:()=>Ple,isJsxFragment:()=>y9,isJsxNamespacedName:()=>Gk,isJsxOpeningElement:()=>Uk,isJsxOpeningFragment:()=>TQ,isJsxOpeningLikeElement:()=>Hg,isJsxOpeningLikeElementTagName:()=>$Zt,isJsxSelfClosingElement:()=>fz,isJsxSpreadAttribute:()=>Sre,isJsxTagNameExpression:()=>RB,isJsxText:()=>q4,isJumpStatementTarget:()=>M2e,isKeyword:()=>f1,isKeywordOrPunctuation:()=>a_e,isKnownSymbol:()=>Fte,isLabelName:()=>ept,isLabelOfLabeledStatement:()=>ZAt,isLabeledStatement:()=>HU,isLateVisibilityPaintedStatement:()=>mte,isLeftHandSideExpression:()=>R0,isLet:()=>Yw,isLineBreak:()=>Cp,isLiteralComputedPropertyDeclarationName:()=>Fce,isLiteralExpression:()=>TF,isLiteralExpressionOfObject:()=>dW,isLiteralImportTypeNode:()=>vS,isLiteralKind:()=>B4,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>BGe,isLiteralTypeLiteral:()=>IU,isLiteralTypeNode:()=>bD,isLocalName:()=>kM,isLogicalOperator:()=>wUe,isLogicalOrCoalescingAssignmentExpression:()=>__e,isLogicalOrCoalescingAssignmentOperator:()=>Gte,isLogicalOrCoalescingBinaryExpression:()=>zce,isLogicalOrCoalescingBinaryOperator:()=>y_e,isMappedTypeNode:()=>fx,isMemberName:()=>Bb,isMetaProperty:()=>Qp,isMethodDeclaration:()=>ZA,isMethodOrAccessor:()=>CO,isMethodSignature:()=>eA,isMinusToken:()=>Aye,isMissingDeclaration:()=>CEn,isMissingPackageJsonInfo:()=>e$t,isModifier:()=>uf,isModifierKind:()=>uQ,isModifierLike:()=>hh,isModuleAugmentationExternal:()=>pce,isModuleBlock:()=>dP,isModuleBody:()=>cte,isModuleDeclaration:()=>_0,isModuleExportName:()=>L5e,isModuleExportsAccessExpression:()=>rP,isModuleIdentifier:()=>xU,isModuleName:()=>fzt,isModuleOrEnumDeclaration:()=>Bi,isModuleReference:()=>vE,isModuleSpecifierLike:()=>LGe,isModuleWithStringLiteralName:()=>fH,isNameOfFunctionDeclaration:()=>ipt,isNameOfModuleDeclaration:()=>npt,isNamedDeclaration:()=>bp,isNamedEvaluation:()=>wb,isNamedEvaluationSource:()=>pve,isNamedExportBindings:()=>OG,isNamedExports:()=>$2,isNamedImportBindings:()=>ai,isNamedImports:()=>gP,isNamedImportsOrExports:()=>ele,isNamedTupleMember:()=>Rk,isNamespaceBody:()=>CW,isNamespaceExport:()=>WF,isNamespaceExportDeclaration:()=>Lwe,isNamespaceImport:()=>QO,isNamespaceReexportDeclaration:()=>z6e,isNewExpression:()=>nw,isNewExpressionTarget:()=>Vye,isNewScopeNode:()=>Ele,isNoSubstitutionTemplateLiteral:()=>YU,isNodeArray:()=>A1,isNodeArrayMultiLine:()=>S_e,isNodeDescendantOf:()=>NU,isNodeKind:()=>LG,isNodeLikeSystem:()=>l0,isNodeModulesDirectory:()=>Og,isNodeWithPossibleHoistedDeclaration:()=>aUe,isNonContextualKeyword:()=>uve,isNonGlobalAmbientModule:()=>Ace,isNonNullAccess:()=>$_e,isNonNullChain:()=>RG,isNonNullExpression:()=>z2,isNonStaticMethodOrAccessorWithPrivateName:()=>F$t,isNotEmittedStatement:()=>jWt,isNullishCoalesce:()=>hO,isNumber:()=>Xs,isNumericLiteral:()=>DC,isNumericLiteralName:()=>uP,isObjectBindingElementWithoutPropertyName:()=>J2e,isObjectBindingOrAssignmentElement:()=>bk,isObjectBindingOrAssignmentPattern:()=>BO,isObjectBindingPattern:()=>VE,isObjectLiteralElement:()=>v4,isObjectLiteralElementLike:()=>U2,isObjectLiteralExpression:()=>Af,isObjectLiteralMethod:()=>Wv,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>Hme,isObjectTypeDeclaration:()=>wH,isOmittedExpression:()=>Kh,isOptionalChain:()=>Vy,isOptionalChainRoot:()=>ly,isOptionalDeclaration:()=>cx,isOptionalJSDocPropertyLikeTag:()=>hle,isOptionalTypeNode:()=>Y4,isOuterExpression:()=>J5e,isOutermostOptionalChain:()=>aM,isOverrideModifier:()=>dr,isPackageJsonInfo:()=>_7e,isPackedArrayLiteral:()=>fwe,isParameter:()=>Ks,isParameterPropertyDeclaration:()=>ut,isParameterPropertyModifier:()=>ex,isParenthesizedExpression:()=>x_,isParenthesizedTypeNode:()=>V2,isParseTreeNode:()=>q1,isPartOfParameterDeclaration:()=>O4,isPartOfTypeNode:()=>mQ,isPartOfTypeOnlyImportOrExportDeclaration:()=>ate,isPartOfTypeQuery:()=>Xme,isPartiallyEmittedExpression:()=>W1,isPatternMatch:()=>wl,isPinnedComment:()=>dte,isPlainJsFile:()=>cH,isPlusToken:()=>Cre,isPossiblyTypeArgumentPosition:()=>j2e,isPostfixUnaryExpression:()=>VF,isPrefixUnaryExpression:()=>h1,isPrimitiveLiteralValue:()=>fre,isPrivateIdentifier:()=>y,isPrivateIdentifierClassElementDeclaration:()=>DE,isPrivateIdentifierPropertyAccessExpression:()=>_O,isPrivateIdentifierSymbol:()=>AUe,isProgramUptoDate:()=>$ut,isPrologueDirective:()=>Hw,isPropertyAccessChain:()=>XT,isPropertyAccessEntityNameExpression:()=>EM,isPropertyAccessExpression:()=>Wc,isPropertyAccessOrQualifiedName:()=>CU,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>yW,isPropertyAssignment:()=>rE,isPropertyDeclaration:()=>Ps,isPropertyName:()=>v_,isPropertyNameLiteral:()=>_Q,isPropertySignature:()=>Ho,isPrototypeAccess:()=>CM,isPrototypePropertyAssignment:()=>Tce,isPunctuation:()=>lve,isPushOrUnshiftIdentifier:()=>fve,isQualifiedName:()=>No,isQuestionDotToken:()=>kle,isQuestionOrExclamationToken:()=>lzt,isQuestionOrPlusOrMinusToken:()=>pzt,isQuestionToken:()=>Fk,isReadonlyKeyword:()=>Ie,isReadonlyKeywordOrPlusOrMinusToken:()=>Azt,isRecognizedTripleSlashComment:()=>ace,isReferenceFileLocation:()=>tue,isReferencedFile:()=>T9,isRegularExpressionLiteral:()=>Pwe,isRequireCall:()=>J1,isRequireVariableStatement:()=>Bce,isRestParameter:()=>CD,isRestTypeNode:()=>H4,isReturnStatement:()=>iw,isReturnStatementWithFixablePromiseHandler:()=>s9e,isRightSideOfAccessExpression:()=>Pve,isRightSideOfInstanceofExpression:()=>xUe,isRightSideOfPropertyAccess:()=>oue,isRightSideOfQualifiedName:()=>XZt,isRightSideOfQualifiedNameOrPropertyAccess:()=>jte,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>TUe,isRootedDiskPath:()=>am,isSameEntityName:()=>LW,isSatisfiesExpression:()=>ld,isSemicolonClassElement:()=>LWt,isSetAccessor:()=>oB,isSetAccessorDeclaration:()=>Jf,isShiftOperatorOrHigher:()=>mlt,isShorthandAmbientModuleSymbol:()=>dH,isShorthandPropertyAssignment:()=>jB,isSideEffectImport:()=>ywe,isSignedNumericLiteral:()=>Mce,isSimpleCopiableExpression:()=>JH,isSimpleInlineableExpression:()=>EP,isSimpleParameterList:()=>d2e,isSingleOrDoubleQuote:()=>Sce,isSolutionConfig:()=>Ult,isSourceElement:()=>m5e,isSourceFile:()=>Ku,isSourceFileFromLibrary:()=>mue,isSourceFileJS:()=>LB,isSourceFileNotJson:()=>e_e,isSourceMapping:()=>k$t,isSpecialPropertyDeclaration:()=>rve,isSpreadAssignment:()=>kO,isSpreadElement:()=>Sm,isStatement:()=>Qc,isStatementButNotDeclaration:()=>wd,isStatementOrBlock:()=>bS,isStatementWithLocals:()=>bme,isStatic:()=>hf,isStaticModifier:()=>At,isString:()=>yo,isStringANonContextualKeyword:()=>SH,isStringAndEmptyAnonymousObjectIntersection:()=>uer,isStringDoubleQuoted:()=>bce,isStringLiteral:()=>Zf,isStringLiteralLike:()=>Sd,isStringLiteralOrJsxExpression:()=>kF,isStringLiteralOrTemplate:()=>wer,isStringOrNumericLiteralLike:()=>av,isStringOrRegularExpressionOrTemplateLiteral:()=>ppt,isStringTextContainingNode:()=>gW,isSuperCall:()=>DS,isSuperKeyword:()=>en,isSuperProperty:()=>wS,isSupportedSourceFileName:()=>swe,isSwitchStatement:()=>fye,isSyntaxList:()=>Mle,isSyntheticExpression:()=>g9,isSyntheticReference:()=>Bre,isTagName:()=>tpt,isTaggedTemplateExpression:()=>Ay,isTaggedTemplateTag:()=>WZt,isTemplateExpression:()=>TM,isTemplateHead:()=>MH,isTemplateLiteral:()=>lM,isTemplateLiteralKind:()=>aQ,isTemplateLiteralToken:()=>nH,isTemplateLiteralTypeNode:()=>Lk,isTemplateLiteralTypeSpan:()=>pP,isTemplateMiddle:()=>xle,isTemplateMiddleOrTemplateTail:()=>iH,isTemplateSpan:()=>Nle,isTemplateTail:()=>lye,isTextWhiteSpaceLike:()=>her,isThis:()=>aue,isThisContainerOrFunctionBlock:()=>J6e,isThisIdentifier:()=>yM,isThisInTypeQuery:()=>L4,isThisInitializedDeclaration:()=>zme,isThisInitializedObjectBindingExpression:()=>W6e,isThisProperty:()=>yce,isThisTypeNode:()=>xO,isThisTypeParameter:()=>ure,isThisTypePredicate:()=>H6e,isThrowStatement:()=>$ct,isToken:()=>JN,isTokenKind:()=>rH,isTraceEnabled:()=>VU,isTransientSymbol:()=>pQ,isTrivia:()=>YW,isTryStatement:()=>Az,isTupleTypeNode:()=>DQ,isTypeAlias:()=>Qce,isTypeAliasDeclaration:()=>dx,isTypeAssertionExpression:()=>vM,isTypeDeclaration:()=>NH,isTypeElement:()=>WN,isTypeKeyword:()=>Xye,isTypeKeywordTokenOrIdentifier:()=>FGe,isTypeLiteralNode:()=>$y,isTypeNode:()=>Jl,isTypeNodeKind:()=>T_e,isTypeOfExpression:()=>fP,isTypeOnlyExportDeclaration:()=>mU,isTypeOnlyImportDeclaration:()=>cQ,isTypeOnlyImportOrExportDeclaration:()=>lQ,isTypeOperatorNode:()=>px,isTypeParameterDeclaration:()=>Ea,isTypePredicateNode:()=>SD,isTypeQueryNode:()=>bQ,isTypeReferenceNode:()=>xy,isTypeReferenceType:()=>jG,isTypeUsableAsPropertyName:()=>Zv,isUMDExportSymbol:()=>w_e,isUnaryExpression:()=>EW,isUnaryExpressionWithWrite:()=>BS,isUnicodeIdentifierStart:()=>Gn,isUnionTypeNode:()=>Ww,isUrl:()=>_S,isValidBigIntString:()=>fle,isValidESSymbolDeclaration:()=>j6e,isValidTypeOnlyAliasUseSite:()=>G4,isValueSignatureDeclaration:()=>ZG,isVarAwaitUsing:()=>Kg,isVarConst:()=>m_,isVarConstLike:()=>wk,isVarUsing:()=>h_,isVariableDeclaration:()=>Wl,isVariableDeclarationInVariableStatement:()=>Ete,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>TU,isVariableDeclarationInitializedToRequire:()=>Ste,isVariableDeclarationList:()=>NI,isVariableLike:()=>yte,isVariableStatement:()=>Xy,isVoidExpression:()=>Mk,isWatchSet:()=>Gve,isWhileStatement:()=>zct,isWhiteSpaceLike:()=>Kp,isWhiteSpaceSingleLine:()=>Zd,isWithStatement:()=>MWt,isWriteAccess:()=>o9,isWriteOnlyAccess:()=>D_e,isYieldExpression:()=>ch,jsxModeNeedsExplicitImport:()=>Jpt,keywordPart:()=>gv,last:()=>$n,lastOrUndefined:()=>Ln,length:()=>E,libMap:()=>blt,libs:()=>e7e,lineBreakPart:()=>fue,loadModuleFromGlobalCache:()=>d$t,loadWithModeAwareCache:()=>b2e,makeIdentifierFromModuleName:()=>gQ,makeImport:()=>t5,makeStringLiteral:()=>Zye,mangleScopedPackageName:()=>zle,map:()=>oe,mapAllOrFail:()=>Pe,mapDefined:()=>Re,mapDefinedIterator:()=>Oe,mapEntries:()=>Qe,mapIterator:()=>me,mapOneOrMany:()=>qpt,mapToDisplayParts:()=>r5,matchFiles:()=>nwe,matchPatternOrExact:()=>awe,matchedText:()=>ki,matchesExclude:()=>f7e,matchesExcludeWorker:()=>d7e,maxBy:()=>Fs,maybeBind:()=>ii,maybeSetLocalizedDiagnosticMessages:()=>UUe,memoize:()=>qs,memoizeOne:()=>Fo,min:()=>Mo,minAndMax:()=>s5e,missingFileModifiedTime:()=>sy,modifierToFlag:()=>vH,modifiersToFlags:()=>CQ,moduleExportNameIsDefault:()=>j2,moduleExportNameTextEscaped:()=>fM,moduleExportNameTextUnescaped:()=>OF,moduleOptionDeclaration:()=>bzt,moduleResolutionIsEqualTo:()=>Bme,moduleResolutionNameAndModeGetter:()=>q7e,moduleResolutionOptionDeclarations:()=>vlt,moduleResolutionSupportsPackageJsonExportsAndImports:()=>rz,moduleResolutionUsesNodeModules:()=>RGe,moduleSpecifierToValidIdentifier:()=>tTe,moduleSpecifiers:()=>PM,moduleSupportsImportAttributes:()=>KUe,moduleSymbolToValidIdentifier:()=>eTe,moveEmitHelpers:()=>D5e,moveRangeEnd:()=>B_e,moveRangePastDecorators:()=>YF,moveRangePastModifiers:()=>H2,moveRangePos:()=>qF,moveSyntheticComments:()=>B5e,mutateMap:()=>Vte,mutateMapSkippingNewValues:()=>sP,needsParentheses:()=>jGe,needsScopeMarker:()=>D4,newCaseClauseTracker:()=>e9e,newPrivateEnvironment:()=>O$t,noEmitNotification:()=>_2e,noEmitSubstitution:()=>Oye,noTransformers:()=>dXt,noTruncationMaximumTruncationLength:()=>nce,nodeCanBeDecorated:()=>PW,nodeCoreModules:()=>oz,nodeHasName:()=>Sp,nodeIsDecorated:()=>FW,nodeIsMissing:()=>Bm,nodeIsPresent:()=>iv,nodeIsSynthesized:()=>Th,nodeModuleNameResolver:()=>s$t,nodeModulesPathPart:()=>NO,nodeNextJsonConfigResolver:()=>o$t,nodeOrChildIsDecorated:()=>Cce,nodeOverlapsWithStartEnd:()=>SGe,nodePosToString:()=>Dme,nodeSeenTracker:()=>uue,nodeStartsNewLexicalEnvironment:()=>dve,noop:()=>Na,noopFileWatcher:()=>iue,normalizePath:()=>Hu,normalizeSlashes:()=>bh,normalizeSpans:()=>Gf,not:()=>$f,notImplemented:()=>Ki,notImplementedResolver:()=>yXt,nullNodeConverters:()=>Swe,nullParenthesizerRules:()=>Bwe,nullTransformationContext:()=>E2e,objectAllocator:()=>jC,operatorPart:()=>t0e,optionDeclarations:()=>xQ,optionMapToObject:()=>a7e,optionsAffectingProgramStructure:()=>Tzt,optionsForBuild:()=>Tlt,optionsForWatch:()=>xre,optionsHaveChanges:()=>p1,or:()=>cf,orderedRemoveItem:()=>Y,orderedRemoveItemAt:()=>fe,packageIdToPackageName:()=>DW,packageIdToString:()=>eP,parameterIsThisKeyword:()=>_M,parameterNamePart:()=>_er,parseBaseNodeFactory:()=>yzt,parseBigInt:()=>a5e,parseBuildCommand:()=>Ozt,parseCommandLine:()=>Fzt,parseCommandLineWorker:()=>xlt,parseConfigFileTextToJson:()=>klt,parseConfigFileWithSystem:()=>iZt,parseConfigHostFromCompilerHostLike:()=>W7e,parseCustomTypeOption:()=>i7e,parseIsolatedEntityName:()=>Tre,parseIsolatedJSDocComment:()=>Czt,parseJSDocTypeExpressionForTests:()=>$En,parseJsonConfigFileContent:()=>vCn,parseJsonSourceFileConfigFileContent:()=>r2e,parseJsonText:()=>zwe,parseListTypeOption:()=>Nzt,parseNodeFactory:()=>B9,parseNodeModuleFromPath:()=>o2e,parsePackageName:()=>a2e,parsePseudoBigInt:()=>ore,parseValidBigInt:()=>Awe,pasteEdits:()=>Kdt,patchWriteFileEnsuringDirectory:()=>yb,pathContainsNodeModules:()=>zU,pathIsAbsolute:()=>ay,pathIsBareSpecifier:()=>qh,pathIsRelative:()=>qg,patternText:()=>Jn,performIncrementalCompilation:()=>sZt,performance:()=>qy,positionBelongsToNode:()=>spt,positionIsASICandidate:()=>HGe,positionIsSynthesized:()=>ox,positionsAreOnSameLine:()=>BD,preProcessFile:()=>LSn,probablyUsesSemicolons:()=>X2e,processCommentPragmas:()=>Blt,processPragmasIntoFields:()=>Slt,processTaggedTemplateExpression:()=>but,programContainsEsModules:()=>der,programContainsModules:()=>fer,projectReferenceIsEqualTo:()=>ice,propertyNamePart:()=>yer,pseudoBigIntToString:()=>jU,punctuationPart:()=>E1,pushIfUnique:()=>an,quote:()=>i0e,quotePreferenceFromString:()=>Ipt,rangeContainsPosition:()=>cue,rangeContainsPositionExclusive:()=>U2e,rangeContainsRange:()=>V1,rangeContainsRangeExclusive:()=>eer,rangeContainsStartEnd:()=>G2e,rangeEndIsOnSameLineAsRangeStart:()=>Xce,rangeEndPositionsAreOnSameLine:()=>NUe,rangeEquals:()=>Ca,rangeIsOnSingleLine:()=>i9,rangeOfNode:()=>lwe,rangeOfTypeParameters:()=>uwe,rangeOverlapsWithStartEnd:()=>Wye,rangeStartIsOnSameLineAsRangeEnd:()=>PUe,rangeStartPositionsAreOnSameLine:()=>Hte,readBuilderProgram:()=>oGe,readConfigFile:()=>e2e,readJson:()=>n9,readJsonConfigFile:()=>Lzt,readJsonOrUndefined:()=>Lve,reduceEachLeadingCommentRange:()=>Jv,reduceEachTrailingCommentRange:()=>Fh,reduceLeft:()=>jo,reduceLeftIterator:()=>N,reducePathComponents:()=>Eb,refactor:()=>Yre,regExpEscape:()=>vct,regularExpressionFlagToCharacterCode:()=>YA,relativeComplement:()=>St,removeAllComments:()=>mre,removeEmitHelper:()=>jct,removeExtension:()=>ple,removeFileExtension:()=>UB,removeIgnoredPath:()=>Z7e,removeMinAndVersionNumbers:()=>Dr,removePrefix:()=>Lc,removeSuffix:()=>Li,removeTrailingDirectorySeparator:()=>Nm,repeatString:()=>H2e,replaceElement:()=>ma,replaceFirstStar:()=>l9,resolutionExtensionIsTSOrJson:()=>nre,resolveConfigFileProjectName:()=>TAt,resolveJSModule:()=>r$t,resolveLibrary:()=>E7e,resolveModuleName:()=>yz,resolveModuleNameFromCache:()=>sIn,resolvePackageNameToPackageJson:()=>Ylt,resolvePath:()=>U1,resolveProjectReferencePath:()=>Rre,resolveTripleslashReference:()=>jut,resolveTypeReferenceDirective:()=>Xzt,resolvingEmptyArray:()=>IW,returnFalse:()=>Vn,returnNoopFileWatcher:()=>Hye,returnTrue:()=>Rr,returnUndefined:()=>cn,returnsPromise:()=>aft,rewriteModuleSpecifier:()=>Nre,sameFlatMap:()=>ze,sameMap:()=>qe,sameMapping:()=>WIn,scanTokenAtPosition:()=>Ka,scanner:()=>FI,semanticDiagnosticsOptionDeclarations:()=>Dzt,serializeCompilerOptions:()=>Olt,server:()=>JNn,servicesVersion:()=>vDn,setCommentRange:()=>zy,setConfigFileInOptions:()=>Llt,setConstantValue:()=>b5e,setEmitFlags:()=>gs,setGetSourceFileAsHashVersioned:()=>sGe,setIdentifierAutoGenerate:()=>Dle,setIdentifierGeneratedImportReference:()=>T5e,setIdentifierTypeArguments:()=>wO,setInternalEmitFlags:()=>ble,setLocalizedDiagnosticMessages:()=>tz,setNodeChildren:()=>$Wt,setNodeFlags:()=>u5e,setObjectAllocator:()=>MUe,setOriginalNode:()=>ol,setParent:()=>tg,setParentRecursive:()=>j4,setPrivateIdentifier:()=>Ez,setSnippetElement:()=>Qwe,setSourceMapRange:()=>ad,setStackTraceLimit:()=>eQ,setStartsOnNewLine:()=>ah,setSyntheticLeadingComments:()=>Ax,setSyntheticTrailingComments:()=>f9,setSys:()=>X0,setSysLog:()=>Jm,setTextRange:()=>_i,setTextRangeEnd:()=>sz,setTextRangePos:()=>are,setTextRangePosEnd:()=>ax,setTextRangePosWidth:()=>pwe,setTokenSourceMapRange:()=>wwe,setTypeNode:()=>v5e,setUILocale:()=>_t,setValueDeclaration:()=>vte,shouldAllowImportingTsExtension:()=>$le,shouldPreserveConstEnums:()=>Qb,shouldRewriteModuleSpecifier:()=>xce,shouldUseUriStyleNodeCoreModules:()=>XGe,showModuleSpecifier:()=>OUe,signatureHasRestParameter:()=>y1,signatureToDisplayParts:()=>Npt,single:()=>Nr,singleElementArray:()=>pg,singleIterator:()=>et,singleOrMany:()=>to,singleOrUndefined:()=>is,skipAlias:()=>GC,skipConstraint:()=>ypt,skipOuterExpressions:()=>py,skipParentheses:()=>eg,skipPartiallyEmittedExpressions:()=>_D,skipTrivia:()=>Ap,skipTypeChecking:()=>c9,skipTypeCheckingIgnoringNoCheck:()=>o5e,skipTypeParentheses:()=>xte,skipWhile:()=>Ih,sliceAfter:()=>cwe,some:()=>vt,sortAndDeduplicate:()=>Ri,sortAndDeduplicateDiagnostics:()=>Dt,sourceFileAffectingCompilerOptions:()=>wlt,sourceFileMayBeEmitted:()=>PU,sourceMapCommentRegExp:()=>fut,sourceMapCommentRegExpDontCareLineStart:()=>T$t,spacePart:()=>q_,spanMap:()=>rt,startEndContainsRange:()=>b_e,startEndOverlapsWithStartEnd:()=>bGe,startOnNewLine:()=>_1,startTracing:()=>jr,startsWith:()=>Ji,startsWithDirectory:()=>c1,startsWithUnderscore:()=>Kpt,startsWithUseStrict:()=>izt,stringContainsAt:()=>Fer,stringToToken:()=>up,stripQuotes:()=>$v,supportedDeclarationExtensions:()=>Y_e,supportedJSExtensionsFlat:()=>nz,supportedLocaleDirectories:()=>Pm,supportedTSExtensionsFlat:()=>iwe,supportedTSImplementationExtensions:()=>ule,suppressLeadingAndTrailingTrivia:()=>NS,suppressLeadingTrivia:()=>Iwe,suppressTrailingTrivia:()=>E5e,symbolEscapedNameNoDefault:()=>OGe,symbolName:()=>Ig,symbolNameNoDefault:()=>Spt,symbolToDisplayParts:()=>r0e,sys:()=>Pg,sysLog:()=>Xp,tagNamesAreEquivalent:()=>b9,takeWhile:()=>mC,targetOptionDeclaration:()=>Dlt,targetToLibMap:()=>fr,testFormatSettings:()=>oSn,textChangeRangeIsUnchanged:()=>wy,textChangeRangeNewSpan:()=>s_,textChanges:()=>kc,textOrKeywordPart:()=>kpt,textPart:()=>Zw,textRangeContainsPositionInclusive:()=>gi,textRangeContainsTextSpan:()=>ya,textRangeIntersectsWithTextSpan:()=>ap,textSpanContainsPosition:()=>qn,textSpanContainsTextRange:()=>Ao,textSpanContainsTextSpan:()=>Is,textSpanEnd:()=>fn,textSpanIntersection:()=>pA,textSpanIntersectsWith:()=>df,textSpanIntersectsWithPosition:()=>Dh,textSpanIntersectsWithTextSpan:()=>du,textSpanIsEmpty:()=>vn,textSpanOverlap:()=>zA,textSpanOverlapsWith:()=>Ic,textSpansEqual:()=>pue,textToKeywordObj:()=>pD,timestamp:()=>Tp,toArray:()=>Ns,toBuilderFileEmit:()=>JXt,toBuilderStateFileInfoForMultiEmit:()=>KXt,toEditorSettings:()=>lTe,toFileNameLowerCase:()=>Ss,toPath:()=>vA,toProgramEmitPending:()=>VXt,toSorted:()=>Rs,tokenIsIdentifierOrKeyword:()=>nh,tokenIsIdentifierOrKeywordOrGreaterThan:()=>G1,tokenToString:()=>vc,trace:()=>UA,tracing:()=>tt,tracingEnabled:()=>Cr,transferSourceFileChildren:()=>XWt,transform:()=>ODn,transformClassFields:()=>J$t,transformDeclarations:()=>Tut,transformECMAScriptModule:()=>wut,transformES2015:()=>aXt,transformES2016:()=>oXt,transformES2017:()=>$$t,transformES2018:()=>X$t,transformES2019:()=>Z$t,transformES2020:()=>eXt,transformES2021:()=>tXt,transformESDecorators:()=>z$t,transformESNext:()=>rXt,transformGenerators:()=>cXt,transformImpliedNodeFormatDependentModule:()=>uXt,transformJsx:()=>sXt,transformLegacyDecorators:()=>W$t,transformModule:()=>vut,transformNamedEvaluation:()=>pv,transformNodes:()=>y2e,transformSystemModule:()=>lXt,transformTypeScript:()=>K$t,transpile:()=>JSn,transpileDeclaration:()=>HSn,transpileModule:()=>itr,transpileOptionValueCompilerOptions:()=>xzt,tryAddToSet:()=>xe,tryAndIgnoreErrors:()=>VGe,tryCast:()=>ws,tryDirectoryExists:()=>JGe,tryExtractTSExtension:()=>Yte,tryFileExists:()=>gue,tryGetClassExtendingExpressionWithTypeArguments:()=>kve,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Nve,tryGetDirectories:()=>KGe,tryGetExtensionFromPath:()=>kk,tryGetImportFromModuleSpecifier:()=>Tte,tryGetJSDocSatisfiesTypeNode:()=>X_e,tryGetModuleNameFromFile:()=>Ywe,tryGetModuleSpecifierFromDeclaration:()=>EH,tryGetNativePerformanceHooks:()=>yC,tryGetPropertyAccessOrIdentifierToString:()=>LU,tryGetPropertyNameOfBindingOrAssignmentElement:()=>W5e,tryGetSourceMappingURL:()=>x$t,tryGetTextOfPropertyName:()=>mH,tryParseJson:()=>zW,tryParsePattern:()=>kH,tryParsePatterns:()=>rre,tryParseRawSourceMap:()=>Q$t,tryReadDirectory:()=>Mpt,tryReadFile:()=>Iye,tryRemoveDirectoryPrefix:()=>O_e,tryRemoveExtension:()=>i5e,tryRemovePrefix:()=>WA,tryRemoveSuffix:()=>ji,tscBuildOption:()=>mz,typeAcquisitionDeclarations:()=>r7e,typeAliasNamePart:()=>Eer,typeDirectiveIsEqualTo:()=>Sme,typeKeywords:()=>_pt,typeParameterNamePart:()=>Cer,typeToDisplayParts:()=>W2e,unchangedPollThresholds:()=>kB,unchangedTextChangeRange:()=>Ba,unescapeLeadingUnderscores:()=>Fl,unmangleScopedPackageName:()=>l2e,unorderedRemoveItem:()=>Tt,unprefixedNodeCoreModules:()=>_le,unreachableCodeIsError:()=>YUe,unsetNodeChildren:()=>alt,unusedLabelIsError:()=>HUe,unwrapInnermostStatementOfLabel:()=>WDe,unwrapParenthesizedExpression:()=>tye,updateErrorForNoInputFiles:()=>p7e,updateLanguageServiceSourceFile:()=>Pft,updateMissingFilePathsWatch:()=>Mut,updateResolutionField:()=>Kle,updateSharedExtendedConfigFileWatcher:()=>M7e,updateSourceFile:()=>Clt,updateWatchingWildcardDirectories:()=>I2e,usingSingleLineStringWriter:()=>BU,utf16EncodeAsString:()=>Dd,validateLocaleAndSetLanguage:()=>f0,version:()=>p,versionMajorMinor:()=>f,visitArray:()=>xye,visitCommaListElements:()=>p2e,visitEachChild:()=>ca,visitFunctionBody:()=>Xw,visitIterationBody:()=>PS,visitLexicalEnvironment:()=>put,visitNode:()=>Un,visitNodes:()=>xa,visitParameterList:()=>j_,walkUpBindingElementsAndPatterns:()=>ls,walkUpOuterExpressions:()=>szt,walkUpParenthesizedExpressions:()=>Y2,walkUpParenthesizedTypes:()=>Pce,walkUpParenthesizedTypesAndGetParentAndChild:()=>ove,whitespaceOrMapCommentRegExp:()=>dut,writeCommentRange:()=>WW,writeFile:()=>h_e,writeFileEnsuringDirectories:()=>Sve,zipWith:()=>O});var iBo=!0,YNn;function sBo(){return YNn??(YNn=new Ph(p))}function HNn(a,u,g,_,B){let b=u?"DeprecationError: ":"DeprecationWarning: ";return b+=`'${a}' `,b+=_?`has been deprecated since v${_}`:"is deprecated",b+=u?" and can no longer be used.":g?` and will no longer be usable after v${g}.`:".",b+=B?` ${aP(B,[a])}`:"",b}function oBo(a,u,g,_){let B=HNn(a,!0,u,g,_);return()=>{throw new TypeError(B)}}function aBo(a,u,g,_){let B=!1;return()=>{iBo&&!B&&(we.log.warn(HNn(a,!1,u,g,_)),B=!0)}}function cBo(a,u={}){let g=typeof u.typeScriptVersion=="string"?new Ph(u.typeScriptVersion):u.typeScriptVersion??sBo(),_=typeof u.errorAfter=="string"?new Ph(u.errorAfter):u.errorAfter,B=typeof u.warnAfter=="string"?new Ph(u.warnAfter):u.warnAfter,b=typeof u.since=="string"?new Ph(u.since):u.since??B,T=u.error||_&&g.compareTo(_)>=0,L=!B||g.compareTo(B)>=0;return T?oBo(a,_,b,u.message):L?aBo(a,_,b,u.message):Na}function lBo(a,u){return function(){return a(),u.apply(this,arguments)}}function uBo(a,u){let g=cBo(u?.name??we.getFunctionName(a),u);return lBo(g,a)}function Jdt(a,u,g,_){if(Object.defineProperty(b,"name",{...Object.getOwnPropertyDescriptor(b,"name"),value:a}),_)for(let T of Object.keys(_)){let L=+T;!isNaN(L)&&On(u,`${L}`)&&(u[L]=uBo(u[L],{..._[L],name:a}))}let B=ABo(u,g);return b;function b(...T){let L=B(T),R=L!==void 0?u[L]:void 0;if(typeof R=="function")return R(...T);throw new TypeError("Invalid arguments")}}function ABo(a,u){return g=>{for(let _=0;On(a,`${_}`)&&On(u,`${_}`);_++){let B=u[_];if(B(g))return _}}}function KNn(a){return{overload:u=>({bind:g=>({finish:()=>Jdt(a,u,g),deprecate:_=>({finish:()=>Jdt(a,u,g,_)})})})}}var JNn={};s(JNn,{ActionInvalidate:()=>dGe,ActionPackageInstalled:()=>gGe,ActionSet:()=>fGe,ActionWatchTypingLocations:()=>R2e,Arguments:()=>HAt,AutoImportProviderProject:()=>Vsr,AuxiliaryProject:()=>Ksr,CharRangeSection:()=>Cor,CloseFileWatcherEvent:()=>ogt,CommandNames:()=>bPn,ConfigFileDiagEvent:()=>tgt,ConfiguredProject:()=>Wsr,ConfiguredProjectLoadKind:()=>tor,CreateDirectoryWatcherEvent:()=>sgt,CreateFileWatcherEvent:()=>igt,Errors:()=>MM,EventBeginInstallTypes:()=>qAt,EventEndInstallTypes:()=>YAt,EventInitializationFailed:()=>QZt,EventTypesRegistry:()=>jAt,ExternalProject:()=>Wdt,GcTimer:()=>Psr,InferredProject:()=>Hsr,LargeFileReferencedEvent:()=>egt,LineIndex:()=>UTe,LineLeaf:()=>z9e,LineNode:()=>xue,LogLevel:()=>bsr,Msg:()=>Dsr,OpenFileInfoTelemetryEvent:()=>zsr,Project:()=>ene,ProjectInfoTelemetryEvent:()=>ngt,ProjectKind:()=>I0e,ProjectLanguageServiceStateEvent:()=>rgt,ProjectLoadingFinishEvent:()=>Zdt,ProjectLoadingStartEvent:()=>Xdt,ProjectService:()=>uor,ProjectsUpdatedInBackgroundEvent:()=>J9e,ScriptInfo:()=>Lsr,ScriptVersionCache:()=>_gt,Session:()=>NPn,TextStorage:()=>Osr,ThrottledOperations:()=>Nsr,TypingsInstallerAdapter:()=>MPn,allFilesAreJsOrDts:()=>jsr,allRootFilesAreJsOrDts:()=>Gsr,asNormalizedPath:()=>$Nn,convertCompilerOptions:()=>V9e,convertFormatOptions:()=>vue,convertScriptKindName:()=>cgt,convertTypeAcquisition:()=>Xsr,convertUserPreferences:()=>Zsr,convertWatchOptions:()=>LTe,countEachFileTypes:()=>PTe,createInstallTypingsRequest:()=>vsr,createModuleSpecifierCache:()=>dor,createNormalizedPathMap:()=>XNn,createPackageJsonCache:()=>gor,createSortedArray:()=>ksr,emptyArray:()=>zE,findArgument:()=>X1n,formatDiagnosticToProtocol:()=>MTe,formatMessage:()=>hor,getBaseConfigFileName:()=>Vdt,getDetailWatchInfo:()=>pgt,getLocationInNewDocument:()=>Eor,hasArgument:()=>$1n,hasNoTypeScriptSource:()=>qsr,indent:()=>Jye,isBackgroundProject:()=>RTe,isConfigFile:()=>Aor,isConfiguredProject:()=>Z4,isDynamicFileName:()=>C0e,isExternalProject:()=>FTe,isInferredProject:()=>Due,isInferredProjectName:()=>wsr,isProjectDeferredClose:()=>OTe,makeAutoImportProviderProjectName:()=>xsr,makeAuxiliaryProjectName:()=>Qsr,makeInferredProjectName:()=>Tsr,maxFileSize:()=>$dt,maxProgramSizeForNonTsFiles:()=>zdt,normalizedPathToPath:()=>bue,nowString:()=>Z1n,nullCancellationToken:()=>IPn,nullTypingsInstaller:()=>W9e,protocol:()=>Fsr,scriptInfoIsContainedByBackgroundProject:()=>Msr,scriptInfoIsContainedByDeferredClosedProject:()=>Usr,stringifyIndented:()=>x9,toEvent:()=>mor,toNormalizedPath:()=>xh,tryConvertScriptKindName:()=>agt,typingsInstaller:()=>Ssr,updateProjectIfDirty:()=>Z2});var Ssr={};s(Ssr,{TypingsInstaller:()=>dBo,getNpmCommandForInstallation:()=>WNn,installNpmPackages:()=>fBo,typingsName:()=>zNn});var pBo={isEnabled:()=>!1,writeLine:Na};function VNn(a,u,g,_){try{let B=yz(u,Dc(a,"index.d.ts"),{moduleResolution:2},g);return B.resolvedModule&&B.resolvedModule.resolvedFileName}catch(B){_.isEnabled()&&_.writeLine(`Failed to resolve ${u} in folder '${a}': ${B.message}`);return}}function fBo(a,u,g,_){let B=!1;for(let b=g.length;b>0;){let T=WNn(a,u,g,b);b=T.remaining,B=_(T.command)||B}return B}function WNn(a,u,g,_){let B=g.length-_,b,T=_;for(;b=`${a} install --ignore-scripts ${(T===g.length?g:g.slice(B,B+T)).join(" ")} --save-dev --user-agent="typesInstaller/${u}"`,!(b.length<8e3);)T=T-Math.floor(T/2);return{command:b,remaining:_-T}}var dBo=class{constructor(a,u,g,_,B,b=pBo){this.installTypingHost=a,this.globalCachePath=u,this.safeListPath=g,this.typesMapLocation=_,this.throttleLimit=B,this.log=b,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 '${u}', safe file path '${g}', types map path ${_}`),this.processCacheLocation(this.globalCachePath)}handleRequest(a){switch(a.kind){case"discover":this.install(a);break;case"closeProject":this.closeProject(a);break;case"typesRegistry":{let u={};this.typesRegistry.forEach((_,B)=>{u[B]=_});let g={kind:jAt,typesRegistry:u};this.sendResponse(g);break}case"installPackage":{this.installPackage(a);break}default:we.assertNever(a)}}closeProject(a){this.closeWatchers(a.projectName)}closeWatchers(a){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${a}'`),!this.projectWatchers.get(a)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${a}'`);return}this.projectWatchers.delete(a),this.sendResponse({kind:R2e,projectName:a,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${a}' - done.`)}install(a){this.log.isEnabled()&&this.log.writeLine(`Got install request${x9(a)}`),a.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${a.cachePath}', loading cached information...`),this.processCacheLocation(a.cachePath)),this.safeList===void 0&&this.initializeSafeList();let u=e5.discoverTypings(this.installTypingHost,this.log.isEnabled()?g=>this.log.writeLine(g):void 0,a.fileNames,a.projectRootPath,this.safeList,this.packageNameToTypingLocation,a.typeAcquisition,a.unresolvedImports,this.typesRegistry,a.compilerOptions);this.watchFiles(a.projectName,u.filesToWatch),u.newTypingNames.length?this.installTypings(a,a.cachePath||this.globalCachePath,u.cachedTypingPaths,u.newTypingNames):(this.sendResponse(this.createSetTypings(a,u.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(a){let{fileName:u,packageName:g,projectName:_,projectRootPath:B,id:b}=a,T=P0(Kc(u),L=>{if(this.installTypingHost.fileExists(Dc(L,"package.json")))return L})||B;if(T)this.installWorker(-1,[g],T,L=>{let R=L?`Package ${g} installed.`:`There was an error installing ${g}.`,z={kind:gGe,projectName:_,id:b,success:L,message:R};this.sendResponse(z)});else{let L={kind:gGe,projectName:_,id:b,success:!1,message:"Could not determine a project root path."};this.sendResponse(L)}}initializeSafeList(){if(this.typesMapLocation){let a=e5.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(a){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=a;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=e5.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(a){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${a}'`),this.knownCachesSet.has(a)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let u=Dc(a,"package.json"),g=Dc(a,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${u}'...`),this.installTypingHost.fileExists(u)&&this.installTypingHost.fileExists(g)){let _=JSON.parse(this.installTypingHost.readFile(u)),B=JSON.parse(this.installTypingHost.readFile(g));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${u}':${x9(_)}`),this.log.writeLine(`Loaded content of '${g}':${x9(B)}`)),_.devDependencies&&(B.packages||B.dependencies))for(let b in _.devDependencies){if(B.packages&&!On(B.packages,`node_modules/${b}`)||B.dependencies&&!On(B.dependencies,b))continue;let T=Bh(b);if(!T)continue;let L=VNn(a,T,this.installTypingHost,this.log);if(!L){this.missingTypingsSet.add(T);continue}let R=this.packageNameToTypingLocation.get(T);if(R){if(R.typingLocation===L)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${T} from '${L}' conflicts with existing typing file '${R}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${T}' => '${L}'`);let z=B.packages&&Hn(B.packages,`node_modules/${b}`)||Hn(B.dependencies,b),J=z&&z.version;if(!J)continue;let ee={typingLocation:L,version:new Ph(J)};this.packageNameToTypingLocation.set(T,ee)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${a}'`),this.knownCachesSet.add(a)}filterTypings(a){return Re(a,u=>{let g=zle(u);if(this.missingTypingsSet.has(g)){this.log.isEnabled()&&this.log.writeLine(`'${u}':: '${g}' is in missingTypingsSet - skipping...`);return}let _=e5.validatePackageName(u);if(_!==e5.NameValidationResult.Ok){this.missingTypingsSet.add(g),this.log.isEnabled()&&this.log.writeLine(e5.renderPackageNameValidationFailure(_,u));return}if(!this.typesRegistry.has(g)){this.log.isEnabled()&&this.log.writeLine(`'${u}':: Entry for package '${g}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(g)&&e5.isTypingUpToDate(this.packageNameToTypingLocation.get(g),this.typesRegistry.get(g))){this.log.isEnabled()&&this.log.writeLine(`'${u}':: '${g}' already has an up-to-date typing - skipping...`);return}return g})}ensurePackageDirectoryExists(a){let u=Dc(a,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${u}`),this.installTypingHost.fileExists(u)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${u}' is missing, creating new one...`),this.ensureDirectoryExists(a,this.installTypingHost),this.installTypingHost.writeFile(u,'{ "private": true }'))}installTypings(a,u,g,_){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(_)}`);let B=this.filterTypings(_);if(B.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(a,g));return}this.ensurePackageDirectoryExists(u);let b=this.installRunCount;this.installRunCount++,this.sendResponse({kind:qAt,eventId:b,typingsInstallerVersion:p,projectName:a.projectName});let T=B.map(zNn);this.installTypingsAsync(b,T,u,L=>{try{if(!L){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(B)}`);for(let z of B)this.missingTypingsSet.add(z);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(T)}`);let R=[];for(let z of B){let J=VNn(u,z,this.installTypingHost,this.log);if(!J){this.missingTypingsSet.add(z);continue}let ee=this.typesRegistry.get(z),Ae=new Ph(ee[`ts${f}`]||ee[this.latestDistTag]),de={typingLocation:J,version:Ae};this.packageNameToTypingLocation.set(z,de),R.push(J)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(R)}`),this.sendResponse(this.createSetTypings(a,g.concat(R)))}finally{let R={kind:YAt,eventId:b,projectName:a.projectName,packagesToInstall:T,installSuccess:L,typingsInstallerVersion:p};this.sendResponse(R)}})}ensureDirectoryExists(a,u){let g=Kc(a);u.directoryExists(g)||this.ensureDirectoryExists(g,u),u.directoryExists(a)||u.createDirectory(a)}watchFiles(a,u){if(!u.length){this.closeWatchers(a);return}let g=this.projectWatchers.get(a),_=new Set(u);!g||nx(_,B=>!g.has(B))||nx(g,B=>!_.has(B))?(this.projectWatchers.set(a,_),this.sendResponse({kind:R2e,projectName:a,files:u})):this.sendResponse({kind:R2e,projectName:a,files:void 0})}createSetTypings(a,u){return{projectName:a.projectName,typeAcquisition:a.typeAcquisition,compilerOptions:a.compilerOptions,typings:u,unresolvedImports:a.unresolvedImports,kind:fGe}}installTypingsAsync(a,u,g,_){this.pendingRunRequests.unshift({requestId:a,packageNames:u,cwd:g,onRequestCompleted:_}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,a.onRequestCompleted(u),this.executeWithThrottling()})}}};function zNn(a){return`@types/${a}@ts${f}`}var bsr=(a=>(a[a.terse=0]="terse",a[a.normal=1]="normal",a[a.requestTime=2]="requestTime",a[a.verbose=3]="verbose",a))(bsr||{}),zE=ksr(),Dsr=(a=>(a.Err="Err",a.Info="Info",a.Perf="Perf",a))(Dsr||{});function vsr(a,u,g,_){return{projectName:a.getProjectName(),fileNames:a.getFileNames(!0,!0).concat(a.getExcludedFiles()),compilerOptions:a.getCompilationSettings(),typeAcquisition:u,unresolvedImports:g,projectRootPath:a.getCurrentDirectory(),cachePath:_,kind:"discover"}}var MM;(a=>{function u(){throw new Error("No Project.")}a.ThrowNoProject=u;function g(){throw new Error("The project's language service is disabled.")}a.ThrowProjectLanguageServiceDisabled=g;function _(B,b){throw new Error(`Project '${b.getProjectName()}' does not contain document '${B}'`)}a.ThrowProjectDoesNotContainDocument=_})(MM||(MM={}));function xh(a){return Hu(a)}function bue(a,u,g){let _=am(a)?a:Su(a,u);return g(_)}function $Nn(a){return a}function XNn(){let a=new Map;return{get(u){return a.get(u)},set(u,g){a.set(u,g)},contains(u){return a.has(u)},remove(u){a.delete(u)}}}function wsr(a){return/dev\/null\/inferredProject\d+\*/.test(a)}function Tsr(a){return`/dev/null/inferredProject${a}*`}function xsr(a){return`/dev/null/autoImportProviderProject${a}*`}function Qsr(a){return`/dev/null/auxiliaryProject${a}*`}function ksr(){return[]}var Nsr=class Chi{constructor(u,g){this.host=u,this.pendingTimeouts=new Map,this.logger=g.hasLevel(3)?g:void 0}schedule(u,g,_){let B=this.pendingTimeouts.get(u);B&&this.host.clearTimeout(B),this.pendingTimeouts.set(u,this.host.setTimeout(Chi.run,g,u,this,_)),this.logger&&this.logger.info(`Scheduled: ${u}${B?", Cancelled earlier one":""}`)}cancel(u){let g=this.pendingTimeouts.get(u);return g?(this.host.clearTimeout(g),this.pendingTimeouts.delete(u)):!1}static run(u,g,_){g.pendingTimeouts.delete(u),g.logger&&g.logger.info(`Running: ${u}`),_()}},Psr=class Ihi{constructor(u,g,_){this.host=u,this.delay=g,this.logger=_}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(Ihi.run,this.delay,this))}static run(u){u.timerId=void 0;let g=u.logger.hasLevel(2),_=g&&u.host.getMemoryUsage();if(u.host.gc(),g){let B=u.host.getMemoryUsage();u.logger.perftrc(`GC::before ${_}, after ${B}`)}}};function Vdt(a){let u=Bh(a);return u==="tsconfig.json"||u==="jsconfig.json"?u:void 0}var Fsr={};s(Fsr,{ClassificationType:()=>WAt,CommandTypes:()=>Rsr,CompletionTriggerKind:()=>JAt,IndentStyle:()=>rPn,JsxEmit:()=>nPn,ModuleKind:()=>iPn,ModuleResolutionKind:()=>sPn,NewLineKind:()=>oPn,OrganizeImportsMode:()=>KAt,PollingWatchKind:()=>tPn,ScriptTarget:()=>aPn,SemicolonPreference:()=>VAt,WatchDirectoryKind:()=>ePn,WatchFileKind:()=>ZNn});var Rsr=(a=>(a.JsxClosingTag="jsxClosingTag",a.LinkedEditingRange="linkedEditingRange",a.Brace="brace",a.BraceFull="brace-full",a.BraceCompletion="braceCompletion",a.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",a.Change="change",a.Close="close",a.Completions="completions",a.CompletionInfo="completionInfo",a.CompletionsFull="completions-full",a.CompletionDetails="completionEntryDetails",a.CompletionDetailsFull="completionEntryDetails-full",a.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",a.CompileOnSaveEmitFile="compileOnSaveEmitFile",a.Configure="configure",a.Definition="definition",a.DefinitionFull="definition-full",a.DefinitionAndBoundSpan="definitionAndBoundSpan",a.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",a.Implementation="implementation",a.ImplementationFull="implementation-full",a.EmitOutput="emit-output",a.Exit="exit",a.FileReferences="fileReferences",a.FileReferencesFull="fileReferences-full",a.Format="format",a.Formatonkey="formatonkey",a.FormatFull="format-full",a.FormatonkeyFull="formatonkey-full",a.FormatRangeFull="formatRange-full",a.Geterr="geterr",a.GeterrForProject="geterrForProject",a.SemanticDiagnosticsSync="semanticDiagnosticsSync",a.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",a.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",a.NavBar="navbar",a.NavBarFull="navbar-full",a.Navto="navto",a.NavtoFull="navto-full",a.NavTree="navtree",a.NavTreeFull="navtree-full",a.DocumentHighlights="documentHighlights",a.DocumentHighlightsFull="documentHighlights-full",a.Open="open",a.Quickinfo="quickinfo",a.QuickinfoFull="quickinfo-full",a.References="references",a.ReferencesFull="references-full",a.Reload="reload",a.Rename="rename",a.RenameInfoFull="rename-full",a.RenameLocationsFull="renameLocations-full",a.Saveto="saveto",a.SignatureHelp="signatureHelp",a.SignatureHelpFull="signatureHelp-full",a.FindSourceDefinition="findSourceDefinition",a.Status="status",a.TypeDefinition="typeDefinition",a.ProjectInfo="projectInfo",a.ReloadProjects="reloadProjects",a.Unknown="unknown",a.OpenExternalProject="openExternalProject",a.OpenExternalProjects="openExternalProjects",a.CloseExternalProject="closeExternalProject",a.SynchronizeProjectList="synchronizeProjectList",a.ApplyChangedToOpenFiles="applyChangedToOpenFiles",a.UpdateOpen="updateOpen",a.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",a.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",a.Cleanup="cleanup",a.GetOutliningSpans="getOutliningSpans",a.GetOutliningSpansFull="outliningSpans",a.TodoComments="todoComments",a.Indentation="indentation",a.DocCommentTemplate="docCommentTemplate",a.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",a.NameOrDottedNameSpan="nameOrDottedNameSpan",a.BreakpointStatement="breakpointStatement",a.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",a.GetCodeFixes="getCodeFixes",a.GetCodeFixesFull="getCodeFixes-full",a.GetCombinedCodeFix="getCombinedCodeFix",a.GetCombinedCodeFixFull="getCombinedCodeFix-full",a.ApplyCodeActionCommand="applyCodeActionCommand",a.GetSupportedCodeFixes="getSupportedCodeFixes",a.GetApplicableRefactors="getApplicableRefactors",a.GetEditsForRefactor="getEditsForRefactor",a.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",a.PreparePasteEdits="preparePasteEdits",a.GetPasteEdits="getPasteEdits",a.GetEditsForRefactorFull="getEditsForRefactor-full",a.OrganizeImports="organizeImports",a.OrganizeImportsFull="organizeImports-full",a.GetEditsForFileRename="getEditsForFileRename",a.GetEditsForFileRenameFull="getEditsForFileRename-full",a.ConfigurePlugin="configurePlugin",a.SelectionRange="selectionRange",a.SelectionRangeFull="selectionRange-full",a.ToggleLineComment="toggleLineComment",a.ToggleLineCommentFull="toggleLineComment-full",a.ToggleMultilineComment="toggleMultilineComment",a.ToggleMultilineCommentFull="toggleMultilineComment-full",a.CommentSelection="commentSelection",a.CommentSelectionFull="commentSelection-full",a.UncommentSelection="uncommentSelection",a.UncommentSelectionFull="uncommentSelection-full",a.PrepareCallHierarchy="prepareCallHierarchy",a.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",a.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",a.ProvideInlayHints="provideInlayHints",a.WatchChange="watchChange",a.MapCode="mapCode",a.CopilotRelated="copilotRelated",a))(Rsr||{}),ZNn=(a=>(a.FixedPollingInterval="FixedPollingInterval",a.PriorityPollingInterval="PriorityPollingInterval",a.DynamicPriorityPolling="DynamicPriorityPolling",a.FixedChunkSizePolling="FixedChunkSizePolling",a.UseFsEvents="UseFsEvents",a.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",a))(ZNn||{}),ePn=(a=>(a.UseFsEvents="UseFsEvents",a.FixedPollingInterval="FixedPollingInterval",a.DynamicPriorityPolling="DynamicPriorityPolling",a.FixedChunkSizePolling="FixedChunkSizePolling",a))(ePn||{}),tPn=(a=>(a.FixedInterval="FixedInterval",a.PriorityInterval="PriorityInterval",a.DynamicPriority="DynamicPriority",a.FixedChunkSize="FixedChunkSize",a))(tPn||{}),rPn=(a=>(a.None="None",a.Block="Block",a.Smart="Smart",a))(rPn||{}),nPn=(a=>(a.None="none",a.Preserve="preserve",a.ReactNative="react-native",a.React="react",a.ReactJSX="react-jsx",a.ReactJSXDev="react-jsxdev",a))(nPn||{}),iPn=(a=>(a.None="none",a.CommonJS="commonjs",a.AMD="amd",a.UMD="umd",a.System="system",a.ES6="es6",a.ES2015="es2015",a.ES2020="es2020",a.ES2022="es2022",a.ESNext="esnext",a.Node16="node16",a.Node18="node18",a.Node20="node20",a.NodeNext="nodenext",a.Preserve="preserve",a))(iPn||{}),sPn=(a=>(a.Classic="classic",a.Node="node",a.NodeJs="node",a.Node10="node10",a.Node16="node16",a.NodeNext="nodenext",a.Bundler="bundler",a))(sPn||{}),oPn=(a=>(a.Crlf="Crlf",a.Lf="Lf",a))(oPn||{}),aPn=(a=>(a.ES3="es3",a.ES5="es5",a.ES6="es6",a.ES2015="es2015",a.ES2016="es2016",a.ES2017="es2017",a.ES2018="es2018",a.ES2019="es2019",a.ES2020="es2020",a.ES2021="es2021",a.ES2022="es2022",a.ES2023="es2023",a.ES2024="es2024",a.ESNext="esnext",a.JSON="json",a.Latest="esnext",a))(aPn||{}),Osr=class{constructor(a,u,g){this.host=a,this.info=u,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=g||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(a){this.svc=void 0,this.text=a,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(a,u,g){this.switchToScriptVersionCache().edit(a,u-a,g),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(a){return we.assert(a!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=Ure(this.svc.getSnapshot())),this.text!==a?(this.useText(a),this.ownFileText=!1,!0):!1}reloadWithFileText(a){let{text:u,fileSize:g}=a||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(a):{text:"",fileSize:void 0},_=this.reload(u);return this.fileSize=g,this.ownFileText=!a||a===this.info.fileName,this.ownFileText&&this.info.mTime===sy.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||sy).getTime()),_}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 a;return((a=this.tryUseScriptVersionCache())==null?void 0:a.getSnapshot())||(this.textSnapshot??(this.textSnapshot=hGe.fromString(we.checkDefined(this.text))))}getAbsolutePositionAndLineText(a){let u=this.tryUseScriptVersionCache();if(u)return u.getAbsolutePositionAndLineText(a);let g=this.getLineMap();return a<=g.length?{absolutePosition:g[a-1],lineText:this.text.substring(g[a-1],g[a])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(a){let u=this.tryUseScriptVersionCache();if(u)return u.lineToTextSpan(a);let g=this.getLineMap(),_=g[a],B=a+1u===void 0?u=this.host.readFile(g)||"":u;if(!a9(this.info.fileName)){let B=this.host.getFileSize?this.host.getFileSize(g):_().length;if(B>$dt)return we.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${g} for info ${this.info.fileName}: fileSize: ${B}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(g,B),{text:"",fileSize:B}}return{text:_()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=_gt.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=_gt.fromString(we.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(we.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return we.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=op(we.checkDefined(this.text)))}getLineInfo(){let a=this.tryUseScriptVersionCache();if(a)return{getLineCount:()=>a.getLineCount(),getLineText:g=>a.getAbsolutePositionAndLineText(g+1).lineText};let u=this.getLineMap();return gut(this.text,u)}};function C0e(a){return a[0]==="^"||(a.includes("walkThroughSnippet:/")||a.includes("untitled:/"))&&Bh(a)[0]==="^"||a.includes(":^")&&!a.includes(Bf)}var Lsr=class{constructor(a,u,g,_,B,b){this.host=a,this.fileName=u,this.scriptKind=g,this.hasMixedContent=_,this.path=B,this.containingProjects=[],this.isDynamic=C0e(u),this.textStorage=new Osr(a,this,b),(_||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=g||G_e(u)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(a){this.textStorage.isOpen=!0,a!==void 0&&this.textStorage.reload(a)&&this.markContainingProjectsAsDirty()}close(a=!0){this.textStorage.isOpen=!1,a&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){we.assert(!!this.containingProjects.length);let a=this.containingProjects[0],u=this.host.realpath(this.path);u&&(this.realpath=a.toPath(u),this.realpath!==this.path&&a.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(a){let u=!this.isAttached(a);return u&&(this.containingProjects.push(a),a.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),a.onFileAddedOrRemoved(this.isSymlink())),u}isAttached(a){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===a;case 2:return this.containingProjects[0]===a||this.containingProjects[1]===a;default:return k(this.containingProjects,a)}}detachFromProject(a){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===a&&(a.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===a?(a.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===a&&(a.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:Y(this.containingProjects,a)&&a.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let a of this.containingProjects){Z4(a)&&a.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let u=a.getRootFilesMap().get(this.path);a.removeFile(this,!1,!1),a.onFileAddedOrRemoved(this.isSymlink()),u&&!Due(a)&&a.addMissingFileRoot(u.fileName)}he(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return MM.ThrowNoProject();case 1:return OTe(this.containingProjects[0])||RTe(this.containingProjects[0])?MM.ThrowNoProject():this.containingProjects[0];default:let a,u,g,_;for(let B=0;B!a.isOrphan())}lineToTextSpan(a){return this.textStorage.lineToTextSpan(a)}lineOffsetToPosition(a,u,g){return this.textStorage.lineOffsetToPosition(a,u,g)}positionToLineOffset(a){gBo(a);let u=this.textStorage.positionToLineOffset(a);return hBo(u),u}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!yo(this.sourceMapFilePath)&&(X2(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function gBo(a){we.assert(typeof a=="number",`Expected position ${a} to be a number.`),we.assert(a>=0,"Expected position to be non-negative.")}function hBo(a){we.assert(typeof a.line=="number",`Expected line ${a.line} to be a number.`),we.assert(typeof a.offset=="number",`Expected offset ${a.offset} to be a number.`),we.assert(a.line>0,`Expected line to be non-${a.line===0?"zero":"negative"}`),we.assert(a.offset>0,`Expected offset to be non-${a.offset===0?"zero":"negative"}`)}function Msr(a){return vt(a.containingProjects,RTe)}function Usr(a){return vt(a.containingProjects,OTe)}var I0e=(a=>(a[a.Inferred=0]="Inferred",a[a.Configured=1]="Configured",a[a.External=2]="External",a[a.AutoImportProvider=3]="AutoImportProvider",a[a.Auxiliary=4]="Auxiliary",a))(I0e||{});function PTe(a,u=!1){let g={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 _ of a){let B=u?_.textStorage.getTelemetryFileSize():0;switch(_.scriptKind){case 1:g.js+=1,g.jsSize+=B;break;case 2:g.jsx+=1,g.jsxSize+=B;break;case 3:HC(_.fileName)?(g.dts+=1,g.dtsSize+=B):(g.ts+=1,g.tsSize+=B);break;case 4:g.tsx+=1,g.tsxSize+=B;break;case 7:g.deferred+=1,g.deferredSize+=B;break}}return g}function mBo(a){let u=PTe(a.getScriptInfos());return u.js>0&&u.ts===0&&u.tsx===0}function Gsr(a){let u=PTe(a.getRootScriptInfos());return u.ts===0&&u.tsx===0}function jsr(a){let u=PTe(a.getScriptInfos());return u.ts===0&&u.tsx===0}function qsr(a){return!a.some(u=>Cd(u,".ts")&&!HC(u)||Cd(u,".tsx"))}function Ysr(a){return a.generatedFilePath!==void 0}function cPn(a,u){if(a===u||(a||zE).length===0&&(u||zE).length===0)return!0;let g=new Map,_=0;for(let B of a)g.get(B)!==!0&&(g.set(B,!0),_++);for(let B of u){let b=g.get(B);if(b===void 0)return!1;b===!0&&(g.set(B,!1),_--)}return _===0}function _Bo(a,u){return a.enable!==u.enable||!cPn(a.include,u.include)||!cPn(a.exclude,u.exclude)}function yBo(a,u){return IM(a)!==IM(u)}function EBo(a,u){return a===u?!1:!Oi(a,u)}var ene=class Bhi{constructor(u,g,_,B,b,T,L,R,z,J){switch(this.projectKind=g,this.projectService=_,this.compilerOptions=T,this.compileOnSaveEnabled=L,this.watchOptions=R,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.initialLoadPending=!1,this.dirty=!1,this.typingFiles=zE,this.moduleSpecifierCache=dor(this),this.createHash=ii(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=e5.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,_.logger.info(`Creating ${I0e[g]}Project: ${u}, currentDirectory: ${J}`),this.projectName=u,this.directoryStructureHost=z,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(J),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new yrr(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(B||IM(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=y9e(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),_.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:we.assertNever(_.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let ee=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=Ae=>this.writeLog(Ae):ee.trace&&(this.trace=Ae=>ee.trace(Ae)),this.realpath=ii(ee,ee.realpath),this.preferNonRecursiveWatch=this.projectService.canUseWatchEvents||ee.preferNonRecursiveWatch,this.resolutionCache=AAt(this,this.currentDirectory,!0),this.languageService=Err(this,this.projectService.documentRegistry,this.projectService.serverMode),b&&this.disableLanguageService(b),this.markAsDirty(),RTe(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getRedirectFromSourceFile(u){}isNonTsProject(){return Z2(this),jsr(this)}isJsOnlyProject(){return Z2(this),mBo(this)}static resolveModule(u,g,_,B){return Bhi.importServicePluginSync({name:u},[g],_,B).resolvedModule}static importServicePluginSync(u,g,_,B){we.assertIsDefined(_.require);let b,T;for(let L of g){let R=bh(_.resolvePath(Dc(L,"node_modules")));B(`Loading ${u.name} from ${L} (resolved to ${R})`);let z=_.require(R,u.name);if(!z.error){T=z.module;break}let J=z.error.stack||z.error.message||JSON.stringify(z.error);(b??(b=[])).push(`Failed to load module '${u.name}' from ${R}: ${J}`)}return{pluginConfigEntry:u,resolvedModule:T,errorLogs:b}}static async importServicePluginAsync(u,g,_,B){we.assertIsDefined(_.importPlugin);let b,T;for(let L of g){let R=Dc(L,"node_modules");B(`Dynamically importing ${u.name} from ${L} (resolved to ${R})`);let z;try{z=await _.importPlugin(R,u.name)}catch(ee){z={module:void 0,error:ee}}if(!z.error){T=z.module;break}let J=z.error.stack||z.error.message||JSON.stringify(z.error);(b??(b=[])).push(`Failed to dynamically import module '${u.name}' from ${R}: ${J}`)}return{pluginConfigEntry:u,resolvedModule:T,errorLogs:b}}isKnownTypesPackageName(u){return this.projectService.typingsInstaller.isKnownTypesPackageName(u)}installPackage(u){return this.projectService.typingsInstaller.installPackage({...u,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}getSymlinkCache(){return this.symlinks||(this.symlinks=Zve(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 m;let u;return this.rootFilesMap.forEach(g=>{(this.languageServiceEnabled||g.info&&g.info.isScriptOpen())&&(u||(u=[])).push(g.fileName)}),Yt(u,this.typingFiles)||m}getOrCreateScriptInfoAndAttachToProject(u){let g=this.projectService.getOrCreateScriptInfoNotOpenedByClient(u,this.currentDirectory,this.directoryStructureHost,!1);if(g){let _=this.rootFilesMap.get(g.path);_&&_.info!==g&&(_.info=g),g.attachToProject(this)}return g}getScriptKind(u){let g=this.projectService.getScriptInfoForPath(this.toPath(u));return g&&g.scriptKind}getScriptVersion(u){let g=this.projectService.getOrCreateScriptInfoNotOpenedByClient(u,this.currentDirectory,this.directoryStructureHost,!1);return g&&g.getLatestVersion()}getScriptSnapshot(u){let g=this.getOrCreateScriptInfoAndAttachToProject(u);if(g)return g.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let u=Kc(Hu(this.projectService.getExecutingFilePath()));return Dc(u,Ur(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(u,g,_,B,b){return this.directoryStructureHost.readDirectory(u,g,_,B,b)}readFile(u){return this.projectService.host.readFile(u)}writeFile(u,g){return this.projectService.host.writeFile(u,g)}fileExists(u){let g=this.toPath(u);return!!this.projectService.getScriptInfoForPath(g)||!this.isWatchedMissingFile(g)&&this.directoryStructureHost.fileExists(u)}resolveModuleNameLiterals(u,g,_,B,b,T){return this.resolutionCache.resolveModuleNameLiterals(u,g,_,B,b,T)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(u,g,_,B,b,T){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(u,g,_,B,b,T)}resolveLibrary(u,g,_,B){return this.resolutionCache.resolveLibrary(u,g,_,B)}directoryExists(u){return this.directoryStructureHost.directoryExists(u)}getDirectories(u){return this.directoryStructureHost.getDirectories(u)}getCachedDirectoryStructureHost(){}toPath(u){return vA(u,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(u,g,_){return this.projectService.watchFactory.watchDirectory(u,g,_,this.projectService.getWatchOptions(this),WE.FailedLookupLocations,this)}watchAffectingFileLocation(u,g){return this.projectService.watchFactory.watchFile(u,g,2e3,this.projectService.getWatchOptions(this),WE.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(u,g,_){return this.projectService.watchFactory.watchDirectory(u,g,_,this.projectService.getWatchOptions(this),WE.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}fileIsOpen(u){return this.projectService.openFiles.has(u)}writeLog(u){this.projectService.logger.info(u)}log(u){this.writeLog(u)}error(u){this.projectService.logger.msg(u,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return K(this.projectErrors,u=>!u.file)||zE}getAllProjectErrors(){return this.projectErrors||zE}setProjectErrors(u){this.projectErrors=u}getLanguageService(u=!0){return u&&Z2(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(u,g){return this.projectService.getDocumentPositionMapper(this,u,g)}getSourceFileLike(u){return this.projectService.getSourceFileLike(u,this)}shouldEmitFile(u){return u&&!u.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(u.path)}getCompileOnSaveAffectedFileList(u){return this.languageServiceEnabled?(Z2(this),this.builderState=Yk.create(this.program,this.builderState,!0),Re(Yk.getFilesAffectedBy(this.builderState,this.program,u.path,this.cancellationToken,this.projectService.host),g=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(g.path))?g.fileName:void 0)):[]}emitFile(u,g){if(!this.languageServiceEnabled||!this.shouldEmitFile(u))return{emitSkipped:!0,diagnostics:zE};let{emitSkipped:_,diagnostics:B,outputFiles:b}=this.getLanguageService().getEmitOutput(u.fileName);if(!_){for(let T of b){let L=Su(T.name,this.currentDirectory);g(L,T.text,T.writeByteOrderMark)}if(this.builderState&&kS(this.compilerOptions)){let T=b.filter(L=>HC(L.name));if(T.length===1){let L=this.program.getSourceFile(u.fileName),R=this.projectService.host.createHash?this.projectService.host.createHash(T[0].text):s1(T[0].text);Yk.updateSignatureOfFile(this.builderState,R,L.resolvedPath)}}}return{emitSkipped:_,diagnostics:B}}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 u of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(u.fileName);this.program.forEachResolvedProjectReference(u=>this.detachScriptInfoFromProject(u.sourceFile.fileName)),this.program=void 0}}disableLanguageService(u){this.languageServiceEnabled&&(we.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=u,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(u){return!u.enable||!u.include?u:{...u,include:this.removeExistingTypings(u.include)}}getExternalFiles(u){return Rs(ct(this.plugins,g=>{if(typeof g.module.getExternalFiles=="function")try{return g.module.getExternalFiles(this,u||0)}catch(_){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${_}`),_.stack&&this.projectService.logger.info(_.stack)}}))}getSourceFile(u){if(this.program)return this.program.getSourceFileByPath(u)}getSourceFileOrConfigFile(u){let g=this.program.getCompilerOptions();return u===g.configFilePath?g.configFile:this.getSourceFile(u)}close(){var u;this.typingsCache&&this.projectService.typingsInstaller.onProjectClosed(this),this.typingsCache=void 0,this.closeWatchingTypingLocations(),this.cleanupProgram(),I(this.externalFiles,g=>this.detachScriptInfoIfNotRoot(g)),this.rootFilesMap.forEach(g=>{var _;return(_=g.info)==null?void 0:_.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,(u=this.packageJsonWatches)==null||u.forEach(g=>{g.projects.delete(this),g.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&&(xS(this.missingFilesMap,K2),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(u){let g=this.projectService.getScriptInfo(u);g&&!this.isRoot(g)&&g.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var u;return!!((u=this.rootFilesMap)!=null&&u.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&po(Oe(this.rootFilesMap.values(),u=>{var g;return(g=u.info)==null?void 0:g.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return po(Oe(this.rootFilesMap.values(),u=>u.info))}getScriptInfos(){return this.languageServiceEnabled?oe(this.program.getSourceFiles(),u=>{let g=this.projectService.getScriptInfoForPath(u.resolvedPath);return we.assert(!!g,"getScriptInfo",()=>`scriptInfo for a file '${u.fileName}' Path: '${u.path}' / '${u.resolvedPath}' is missing.`),g}):this.getRootScriptInfos()}getExcludedFiles(){return zE}getFileNames(u,g){if(!this.program)return[];if(!this.languageServiceEnabled){let B=this.getRootFiles();if(this.compilerOptions){let b=Crr(this.compilerOptions);b&&(B||(B=[])).push(b)}return B}let _=[];for(let B of this.program.getSourceFiles())u&&this.program.isSourceFileFromExternalLibrary(B)||_.push(B.fileName);if(!g){let B=this.program.getCompilerOptions().configFile;if(B&&(_.push(B.fileName),B.extendedSourceFiles))for(let b of B.extendedSourceFiles)_.push(b)}return _}getFileNamesWithRedirectInfo(u){return this.getFileNames().map(g=>({fileName:g,isSourceOfProjectReferenceRedirect:u&&this.isSourceOfProjectReferenceRedirect(g)}))}hasConfigFile(u){if(this.program&&this.languageServiceEnabled){let g=this.program.getCompilerOptions().configFile;if(g){if(u===g.fileName)return!0;if(g.extendedSourceFiles){for(let _ of g.extendedSourceFiles)if(u===_)return!0}}}return!1}containsScriptInfo(u){if(this.isRoot(u))return!0;if(!this.program)return!1;let g=this.program.getSourceFileByPath(u.path);return!!g&&g.resolvedPath===u.path}containsFile(u,g){let _=this.projectService.getScriptInfoForNormalizedPath(u);return _&&(_.isScriptOpen()||!g)?this.containsScriptInfo(_):!1}isRoot(u){var g,_;return((_=(g=this.rootFilesMap)==null?void 0:g.get(u.path))==null?void 0:_.info)===u}addRoot(u,g){we.assert(!this.isRoot(u)),this.rootFilesMap.set(u.path,{fileName:g||u.fileName,info:u}),u.attachToProject(this),this.markAsDirty()}addMissingFileRoot(u){let g=this.projectService.toPath(u);this.rootFilesMap.set(g,{fileName:u}),this.markAsDirty()}removeFile(u,g,_){this.isRoot(u)&&this.removeRoot(u),g?this.resolutionCache.removeResolutionsOfFile(u.path):this.resolutionCache.invalidateResolutionOfFile(u.path),this.cachedUnresolvedImportsPerFile.delete(u.path),_&&u.detachFromProject(this),this.markAsDirty()}registerFileUpdate(u){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(u)}markFileAsDirty(u){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(u)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var u;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(u=this.autoImportProviderHost)==null||u.markAsDirty()}onAutoImportProviderSettingsChanged(){this.markAutoImportProviderAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.markAutoImportProviderAsDirty()}onFileAddedOrRemoved(u){this.hasAddedorRemovedFiles=!0,u&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}onReleaseOldSourceFile(u,g,_,B){(!B||u.resolvedPath===u.path&&B.resolvedPath!==u.path)&&this.detachScriptInfoFromProject(u.fileName,_)}updateFromProject(){Z2(this)}updateGraph(){var u,g;(u=tt)==null||u.push(tt.Phase.Session,"updateGraph",{name:this.projectName,kind:I0e[this.projectKind]}),this.resolutionCache.startRecordingFilesWithChangedResolutions();let _=this.updateGraphWorker(),B=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let b=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||zE;for(let L of b)this.cachedUnresolvedImportsPerFile.delete(L);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((_||b.length)&&(this.lastCachedUnresolvedImportsList=CBo(this.program,this.cachedUnresolvedImportsPerFile)),this.enqueueInstallTypingsForProject(B)):this.lastCachedUnresolvedImportsList=void 0;let T=this.projectProgramVersion===0&&_;return _&&this.projectProgramVersion++,B&&this.markAutoImportProviderAsDirty(),T&&this.getPackageJsonAutoImportProvider(),(g=tt)==null||g.pop(),!_}enqueueInstallTypingsForProject(u){let g=this.getTypeAcquisition();if(!g||!g.enable||this.projectService.typingsInstaller===W9e)return;let _=this.typingsCache;(u||!_||_Bo(g,_.typeAcquisition)||yBo(this.getCompilationSettings(),_.compilerOptions)||EBo(this.lastCachedUnresolvedImportsList,_.unresolvedImports))&&(this.typingsCache={compilerOptions:this.getCompilationSettings(),typeAcquisition:g,unresolvedImports:this.lastCachedUnresolvedImportsList},this.projectService.typingsInstaller.enqueueInstallTypingsRequest(this,g,this.lastCachedUnresolvedImportsList))}updateTypingFiles(u,g,_,B){this.typingsCache={compilerOptions:u,typeAcquisition:g,unresolvedImports:_};let b=!g||!g.enable?zE:Rs(B);r_(b,this.typingFiles,Np(!this.useCaseSensitiveFileNames()),Na,T=>this.detachScriptInfoFromProject(T))&&(this.typingFiles=b,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&xS(this.typingWatchers,K2),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:dGe})}watchTypingLocations(u){if(!u){this.typingWatchers.isInvoked=!1;return}if(!u.length){this.closeWatchingTypingLocations();return}let g=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let _=(B,b)=>{let T=this.toPath(B);if(g.delete(T),!this.typingWatchers.has(T)){let L=b==="FileWatcher"?WE.TypingInstallerLocationFile:WE.TypingInstallerLocationDirectory;this.typingWatchers.set(T,x2e(T)?b==="FileWatcher"?this.projectService.watchFactory.watchFile(B,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),L,this):this.projectService.watchFactory.watchDirectory(B,R=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!Cd(R,".json"))return this.writeLog("Ignoring files that are not *.json");if(ym(R,Dc(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),L,this):(this.writeLog(`Skipping watcher creation at ${B}:: ${pgt(L,this)}`),iue))}};for(let B of u){let b=Bh(B);if(b==="package.json"||b==="bower.json"){_(B,"FileWatcher");continue}if(Em(this.currentDirectory,B,this.currentDirectory,!this.useCaseSensitiveFileNames())){let T=B.indexOf(Bf,this.currentDirectory.length+1);_(T!==-1?B.substr(0,T):B,"DirectoryWatcher");continue}if(Em(this.projectService.typingsInstaller.globalTypingsCacheLocation,B,this.currentDirectory,!this.useCaseSensitiveFileNames())){_(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}_(B,"DirectoryWatcher")}g.forEach((B,b)=>{B.close(),this.typingWatchers.delete(b)})}getCurrentProgram(){return this.program}removeExistingTypings(u){if(!u.length)return u;let g=m7e(this.getCompilerOptions(),this);return K(u,_=>!g.includes(_))}updateGraphWorker(){var u,g;let _=this.languageService.getCurrentProgram();we.assert(_===this.program),we.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let B=Tp(),{hasInvalidatedResolutions:b,hasInvalidatedLibResolutions:T}=this.resolutionCache.createHasInvalidatedResolutions(Vn,Vn);this.hasInvalidatedResolutions=b,this.hasInvalidatedLibResolutions=T,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(u=tt)==null||u.push(tt.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,_),(g=tt)==null||g.pop(),we.assert(_===void 0||this.program!==void 0);let L=!1;if(this.program&&(!_||this.program!==_&&this.program.structureIsReused!==2)){if(L=!0,this.rootFilesMap.forEach((J,ee)=>{var Ae;let de=this.program.getSourceFileByPath(ee),be=J.info;!de||((Ae=J.info)==null?void 0:Ae.path)===de.resolvedPath||(J.info=this.projectService.getScriptInfo(de.fileName),we.assert(J.info.isAttached(this)),be?.detachFromProject(this))}),Mut(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(J,ee)=>this.addMissingFileWatcher(J,ee)),this.generatedFilesMap){let J=this.compilerOptions.outFile;Ysr(this.generatedFilesMap)?(!J||!this.isValidGeneratedFileWatcher(UB(J)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():J?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((ee,Ae)=>{let de=this.program.getSourceFileByPath(Ae);(!de||de.resolvedPath!==Ae||!this.isValidGeneratedFileWatcher(Jce(de.fileName,this.compilerOptions,this.program),ee))&&(X2(ee),this.generatedFilesMap.delete(Ae))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||_&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&_&&this.program&&nx(this.changedFilesForExportMapCache,J=>{let ee=_.getSourceFileByPath(J),Ae=this.program.getSourceFileByPath(J);return!ee||!Ae?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(ee,Ae,!!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 R=this.externalFiles||zE;this.externalFiles=this.getExternalFiles(),r_(this.externalFiles,R,Np(!this.useCaseSensitiveFileNames()),J=>{let ee=this.projectService.getOrCreateScriptInfoNotOpenedByClient(J,this.currentDirectory,this.directoryStructureHost,!1);ee?.attachToProject(this)},J=>this.detachScriptInfoFromProject(J));let z=Tp()-B;return this.sendPerformanceEvent("UpdateGraph",z),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${L}${this.program?` structureIsReused:: ${ao[this.program.structureIsReused]}`:""} Elapsed: ${z}ms`),this.projectService.logger.isTestLogger?this.program!==_?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==_&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),L}sendPerformanceEvent(u,g){this.projectService.sendPerformanceEvent(u,g)}detachScriptInfoFromProject(u,g){let _=this.projectService.getScriptInfo(u);_&&(_.detachFromProject(this),g||this.resolutionCache.removeResolutionsOfFile(_.path))}addMissingFileWatcher(u,g){var _;if(Z4(this)){let b=this.projectService.configFileExistenceInfoCache.get(u);if((_=b?.config)!=null&&_.projects.has(this.canonicalConfigFilePath))return iue}let B=this.projectService.watchFactory.watchFile(Su(g,this.currentDirectory),(b,T)=>{Z4(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(b,u,T),T===0&&this.missingFilesMap.has(u)&&(this.missingFilesMap.delete(u),B.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),WE.MissingFile,this);return B}isWatchedMissingFile(u){return!!this.missingFilesMap&&this.missingFilesMap.has(u)}addGeneratedFileWatch(u,g){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(u));else{let _=this.toPath(g);if(this.generatedFilesMap){if(Ysr(this.generatedFilesMap)){we.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(_))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(_,this.createGeneratedFileWatcher(u))}}createGeneratedFileWatcher(u){return{generatedFilePath:this.toPath(u),watcher:this.projectService.watchFactory.watchFile(u,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),WE.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(u,g){return this.toPath(u)===g.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(Ysr(this.generatedFilesMap)?X2(this.generatedFilesMap):xS(this.generatedFilesMap,X2),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(u){let g=this.projectService.getScriptInfoForPath(this.toPath(u));return g&&!g.isAttached(this)?MM.ThrowProjectDoesNotContainDocument(u,this):g}getScriptInfo(u){return this.projectService.getScriptInfo(u)}filesToString(u){return this.filesToStringWorker(u,!0,!1)}filesToStringWorker(u,g,_){if(this.initialLoadPending)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)b+=` ${T} +`))}return b}print(u,g,_){var B;this.writeLog(`Project '${this.projectName}' (${I0e[this.projectKind]})`),this.writeLog(this.filesToStringWorker(u&&this.projectService.logger.hasLevel(3),g&&this.projectService.logger.hasLevel(3),_&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(B=this.noDtsResolutionProject)==null||B.print(!1,!1,!1)}setCompilerOptions(u){var g;if(u){u.allowNonTsExtensions=!0;let _=this.compilerOptions;this.compilerOptions=u,this.setInternalCompilerOptionsForEmittingJsFiles(),(g=this.noDtsResolutionProject)==null||g.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),BW(_,u)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(u){this.watchOptions=u}getWatchOptions(){return this.watchOptions}setTypeAcquisition(u){u&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(u))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(u,g){var _,B;let b=g?R=>po(R.entries(),([z,J])=>({fileName:z,isSourceOfProjectReferenceRedirect:J})):R=>po(R.keys());this.initialLoadPending||Z2(this);let T={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:Due(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},L=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&u===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!L)return{info:T,projectErrors:this.getGlobalProjectErrors()};let R=this.lastReportedFileNames,z=((_=this.externalFiles)==null?void 0:_.map(Fe=>({fileName:xh(Fe),isSourceOfProjectReferenceRedirect:!1})))||zE,J=pc(this.getFileNamesWithRedirectInfo(!!g).concat(z),Fe=>Fe.fileName,Fe=>Fe.isSourceOfProjectReferenceRedirect),ee=new Map,Ae=new Map,de=L?po(L.keys()):[],be=[];return h0(J,(Fe,He)=>{R.has(He)?g&&Fe!==R.get(He)&&be.push({fileName:He,isSourceOfProjectReferenceRedirect:Fe}):ee.set(He,Fe)}),h0(R,(Fe,He)=>{J.has(He)||Ae.set(He,Fe)}),this.lastReportedFileNames=J,this.lastReportedVersion=this.projectProgramVersion,{info:T,changes:{added:b(ee),removed:b(Ae),updated:g?de.map(Fe=>({fileName:Fe,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(Fe)})):de,updatedRedirects:g?be:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let R=this.getFileNamesWithRedirectInfo(!!g),z=((B=this.externalFiles)==null?void 0:B.map(ee=>({fileName:xh(ee),isSourceOfProjectReferenceRedirect:!1})))||zE,J=R.concat(z);return this.lastReportedFileNames=pc(J,ee=>ee.fileName,ee=>ee.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:T,files:g?J:J.map(ee=>ee.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(u){this.rootFilesMap.delete(u.path)}isSourceOfProjectReferenceRedirect(u){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(u)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,Dc(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(u){if(!this.projectService.globalPlugins.length)return;let g=this.projectService.host;if(!g.require&&!g.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let _=this.getGlobalPluginSearchPaths();for(let B of this.projectService.globalPlugins)B&&(u.plugins&&u.plugins.some(b=>b.name===B)||(this.projectService.logger.info(`Loading global plugin ${B}`),this.enablePlugin({name:B,global:!0},_)))}enablePlugin(u,g){this.projectService.requestEnablePlugin(this,u,g)}enableProxy(u,g){try{if(typeof u!="function"){this.projectService.logger.info(`Skipped loading plugin ${g.name} because it did not expose a proper factory function`);return}let _={config:g,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},B=u({typescript:qNn}),b=B.create(_);for(let T of Object.keys(this.languageService))T in b||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${T} in created LS. Patching.`),b[T]=this.languageService[T]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=b,this.plugins.push({name:g.name,module:B})}catch(_){this.projectService.logger.info(`Plugin activation failed: ${_}`)}}onPluginConfigurationChanged(u,g){this.plugins.filter(_=>_.name===u).forEach(_=>{_.module.onConfigurationChanged&&_.module.onConfigurationChanged(g)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(u,g){return this.projectService.serverMode!==0?zE:this.projectService.getPackageJsonsVisibleToFile(u,this,g)}getNearestAncestorDirectoryWithPackageJson(u){return this.projectService.getNearestAncestorDirectoryWithPackageJson(u,this)}getPackageJsonsForAutoImport(u){return this.getPackageJsonsVisibleToFile(Dc(this.currentDirectory,jye),u)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=Wpt(this))}clearCachedExportInfoMap(){var u;(u=this.exportMapCache)==null||u.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||Z2e(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var u,g;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((u=this.projectService.host.realpath)==null?void 0:u.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:(g=this.projectService.host.trace)==null?void 0:g.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var u,g,_;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(Z2(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let B=this.includePackageJsonAutoImports();if(B){(u=tt)==null||u.push(tt.Phase.Session,"getPackageJsonAutoImportProvider");let b=Tp();if(this.autoImportProviderHost=Vsr.create(B,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return Z2(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",Tp()-b),(g=tt)==null||g.pop(),this.autoImportProviderHost.getCurrentProgram();(_=tt)==null||_.pop()}}isDefaultProjectForOpenFiles(){return!!h0(this.projectService.openFiles,(u,g)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(g))===this)}watchNodeModulesForPackageJsonChanges(u){return this.projectService.watchPackageJsonsInNodeModules(u,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(u){return we.assert(this.projectService.serverMode===0),this.noDtsResolutionProject??(this.noDtsResolutionProject=new Ksr(this)),this.noDtsResolutionProject.rootFile!==u&&(this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[u]),this.noDtsResolutionProject.rootFile=u),this.noDtsResolutionProject}runWithTemporaryFileUpdate(u,g,_){var B,b,T,L;let R=this.program,z=we.checkDefined((B=this.program)==null?void 0:B.getSourceFile(u),"Expected file to be part of program"),J=we.checkDefined(z.getFullText());(b=this.getScriptInfo(u))==null||b.editContent(0,J.length,g),this.updateGraph();try{_(this.program,R,(T=this.program)==null?void 0:T.getSourceFile(u))}finally{(L=this.getScriptInfo(u))==null||L.editContent(0,g.length,J)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:m,lib:m,noLib:!0}}};function CBo(a,u){var g,_;let B=a.getSourceFiles();(g=tt)==null||g.push(tt.Phase.Session,"getUnresolvedImports",{count:B.length});let b=a.getTypeChecker().getAmbientModules().map(L=>$v(L.getName())),T=Ri(ct(B,L=>IBo(a,L,b,u)));return(_=tt)==null||_.pop(),T}function IBo(a,u,g,_){return Ne(_,u.path,()=>{let B;return a.forEachResolvedModule(({resolvedModule:b},T)=>{(!b||!nre(b.extension))&&!Et(T)&&!g.some(L=>L===T)&&(B=nt(B,a2e(T).packageName))},u),B||zE})}var Hsr=class extends ene{constructor(a,u,g,_,B,b){super(a.newInferredProjectName(),0,a,!1,void 0,u,!1,g,a.host,B),this._isJsInferredProject=!1,this.typeAcquisition=b,this.projectRootPath=_&&a.toCanonicalFileName(_),!_&&!a.useSingleInferredProject&&(this.canonicalCurrentDirectory=a.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(a){a!==this._isJsInferredProject&&(this._isJsInferredProject=a,this.setCompilerOptions())}setCompilerOptions(a){if(!a&&!this.getCompilationSettings())return;let u=dpt(a||this.getCompilationSettings());this._isJsInferredProject&&typeof u.maxNodeModuleJsDepth!="number"?u.maxNodeModuleJsDepth=2:this._isJsInferredProject||(u.maxNodeModuleJsDepth=void 0),u.allowJs=!0,super.setCompilerOptions(u)}addRoot(a){we.assert(a.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(a),!this._isJsInferredProject&&a.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!a.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(a)}removeRoot(a){this.projectService.stopWatchingConfigFilesForScriptInfo(a),super.removeRoot(a),!this.isOrphan()&&this._isJsInferredProject&&a.isJavaScript()&&F(this.getRootScriptInfos(),u=>!u.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){I(this.getRootScriptInfos(),a=>this.projectService.stopWatchingConfigFilesForScriptInfo(a)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:Gsr(this),include:m,exclude:m}}},Ksr=class extends ene{constructor(a){super(a.projectService.newAuxiliaryProjectName(),4,a.projectService,!1,void 0,a.getCompilerOptionsForNoDtsResolutionProject(),!1,void 0,a.projectService.host,a.currentDirectory)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},Jsr=class Tkr extends ene{constructor(u,g,_){super(u.projectService.newAutoImportProviderProjectName(),3,u.projectService,!1,void 0,_,!1,u.getWatchOptions(),u.projectService.host,u.currentDirectory),this.hostProject=u,this.rootFileNames=g,this.useSourceOfProjectReferenceRedirect=ii(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=ii(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(u,g,_,B){var b,T;if(!u)return m;let L=g.getCurrentProgram();if(!L)return m;let R=Tp(),z,J,ee=Dc(g.currentDirectory,jye),Ae=g.getPackageJsonsForAutoImport(Dc(g.currentDirectory,ee));for(let ft of Ae)(b=ft.dependencies)==null||b.forEach((yt,Rt)=>Ve(Rt)),(T=ft.peerDependencies)==null||T.forEach((yt,Rt)=>Ve(Rt));let de=0;if(z){let ft=g.getSymlinkCache();for(let yt of po(z.keys())){if(u===2&&de>=this.maxDependencies)return g.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),m;let Rt=Ylt(yt,g.currentDirectory,B,_,L.getModuleResolutionCache());if(Rt){let Bt=at(Rt,L,ft);if(Bt){de+=He(Bt);continue}}if(!I([g.currentDirectory,g.getGlobalTypingsCacheLocation()],Bt=>{if(Bt){let Ir=Ylt(`@types/${yt}`,Bt,B,_,L.getModuleResolutionCache());if(Ir){let Wt=at(Ir,L,ft);return de+=He(Wt),!0}}})&&Rt&&B.allowJs&&B.maxNodeModuleJsDepth){let Bt=at(Rt,L,ft,!0);de+=He(Bt)}}}let be=L.getResolvedProjectReferences(),Fe=0;return be?.length&&g.projectService.getHostPreferences().includeCompletionsForModuleExports&&be.forEach(ft=>{if(ft?.commandLine.options.outFile)Fe+=He(ot([lP(ft.commandLine.options.outFile,".d.ts")]));else if(ft){let yt=qs(()=>Iz(ft.commandLine,!g.useCaseSensitiveFileNames()));Fe+=He(ot(Re(ft.commandLine.fileNames,Rt=>!HC(Rt)&&!Cd(Rt,".json")&&!L.getSourceFile(Rt)?Mye(Rt,ft.commandLine,!g.useCaseSensitiveFileNames(),yt):void 0)))}}),J?.size&&g.log(`AutoImportProviderProject: found ${J.size} root files in ${de} dependencies ${Fe} referenced projects in ${Tp()-R} ms`),J?po(J.values()):m;function He(ft){return ft?.length?(J??(J=new Set),ft.forEach(yt=>J.add(yt)),1):0}function Ve(ft){Ji(ft,"@types/")||(z||(z=new Set)).add(ft)}function at(ft,yt,Rt,jt){var Bt;let Ir=zlt(ft,B,_,yt.getModuleResolutionCache(),jt);if(Ir){let Wt=(Bt=_.realpath)==null?void 0:Bt.call(_,ft.packageDirectory),kt=Wt?g.toPath(Wt):void 0,ur=kt&&kt!==g.toPath(ft.packageDirectory);return ur&&Rt.setSymlinkedDirectory(ft.packageDirectory,{real:hd(Wt),realPath:hd(kt)}),ot(Ir,ur?cr=>cr.replace(ft.packageDirectory,Wt):void 0)}}function ot(ft,yt){return Re(ft,Rt=>{let jt=yt?yt(Rt):Rt;if(!L.getSourceFile(jt)&&!(yt&&L.getSourceFile(Rt)))return jt})}}static create(u,g,_){if(u===0)return;let B={...g.getCompilerOptions(),...this.compilerOptionsOverrides},b=this.getRootFileNames(u,g,_,B);if(b.length)return new Tkr(g,b,B)}isEmpty(){return!vt(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let u=this.rootFileNames;u||(u=Tkr.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this,u),this.rootFileNames=u;let g=this.getCurrentProgram(),_=super.updateGraph();return g&&g!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),_}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var u;return!!((u=this.rootFileNames)!=null&&u.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||m}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 u;return(u=this.hostProject.getCurrentProgram())==null?void 0:u.getModuleResolutionCache()}};Jsr.maxDependencies=10,Jsr.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:m,lib:m,noLib:!0};var Vsr=Jsr,Wsr=class extends ene{constructor(a,u,g,_,B){super(a,1,g,!1,void 0,{},!1,void 0,_,Kc(a)),this.canonicalConfigFilePath=u,this.openFileWatchTriggered=new Map,this.initialLoadPending=!0,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=B}setCompilerHost(a){this.compilerHost=a}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(a){let u=xh(a),g=this.projectService.toCanonicalFileName(u),_=this.projectService.configFileExistenceInfoCache.get(g);return _||this.projectService.configFileExistenceInfoCache.set(g,_={exists:this.projectService.host.fileExists(u)}),this.projectService.ensureParsedConfigUptoDate(u,g,_,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(u,_,this),_.exists?_.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(a){this.releaseParsedConfig(this.projectService.toCanonicalFileName(xh(a)))}releaseParsedConfig(a){this.projectService.stopWatchingWildCards(a,this),this.projectService.releaseParsedConfig(a,this)}updateGraph(){if(this.deferredClose)return!1;let a=this.dirty;this.initialLoadPending=!1;let u=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let g;switch(u){case 1:this.openFileWatchTriggered.clear(),g=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let _=we.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,_),g=!0;break;default:g=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),u===2||g&&(!a||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),g}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(a){if(typeof process.versions.pnp<"u"){let u=this.getCurrentDirectory(),g=_=>{try{let B=JU(`${_}/`);if(!B)return _;let b=B.findPackageLocator(`${_}/`),{packageLocation:T}=B.getPackageInformation(b),L=Dc(b.name,Rg(T,_,!1));return B.resolveToUnqualified(L,`${u}/`)}catch{return _}};a=a?.map(_=>({..._,path:g(_.path)}))}this.projectReferences=a,this.potentialProjectReferences=void 0}setPotentialProjectReference(a){we.assert(this.initialLoadPending),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(a)}getRedirectFromSourceFile(a){let u=this.getCurrentProgram();return u&&u.getRedirectFromSourceFile(a)}forEachResolvedProjectReference(a){var u;return(u=this.getCurrentProgram())==null?void 0:u.forEachResolvedProjectReference(a)}enablePluginsWithOptions(a){var u;if(this.plugins.length=0,!((u=a.plugins)!=null&&u.length)&&!this.projectService.globalPlugins.length)return;let g=this.projectService.host;if(!g.require&&!g.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let _=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let B=Kc(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${B} to search paths`),_.unshift(B)}if(a.plugins)for(let B of a.plugins)this.enablePlugin(B,_);return this.enableGlobalPlugins(a)}getGlobalProjectErrors(){return K(this.projectErrors,a=>!a.file)||zE}getAllProjectErrors(){return this.projectErrors||zE}setProjectErrors(a){this.projectErrors=a}close(){this.projectService.configFileExistenceInfoCache.forEach((a,u)=>this.releaseParsedConfig(u)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return bye(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(a){this.parsedCommandLine=a,p7e(a.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,i2e(a.raw))}},Wdt=class extends ene{constructor(a,u,g,_,B,b,T){super(a,2,u,!0,_,g,B,T,u.host,Kc(b||bh(a))),this.externalProjectName=a,this.compileOnSaveEnabled=B,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let a=super.updateGraph();return this.projectService.sendProjectTelemetry(this),a}getExcludedFiles(){return this.excludedFiles}};function Due(a){return a.projectKind===0}function Z4(a){return a.projectKind===1}function FTe(a){return a.projectKind===2}function RTe(a){return a.projectKind===3||a.projectKind===4}function OTe(a){return Z4(a)&&!!a.deferredClose}var zdt=20*1024*1024,$dt=4*1024*1024,J9e="projectsUpdatedInBackground",Xdt="projectLoadingStart",Zdt="projectLoadingFinish",egt="largeFileReferenced",tgt="configFileDiag",rgt="projectLanguageServiceState",ngt="projectInfo",zsr="openFileInfo",igt="createFileWatcher",sgt="createDirectoryWatcher",ogt="closeFileWatcher",lPn="*ensureProjectForOpenFiles*";function uPn(a){let u=new Map;for(let g of a)if(typeof g.type=="object"){let _=g.type;_.forEach(B=>{we.assert(typeof B=="number")}),u.set(g.name,_)}return u}var BBo=uPn(xQ),SBo=uPn(xre),bBo=new Map(Object.entries({none:0,block:1,smart:2})),$sr={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 vue(a){return yo(a.indentStyle)&&(a.indentStyle=bBo.get(a.indentStyle.toLowerCase()),we.assert(a.indentStyle!==void 0)),a}function V9e(a){return BBo.forEach((u,g)=>{let _=a[g];yo(_)&&(a[g]=u.get(_.toLowerCase()))}),a}function LTe(a,u){let g,_;return xre.forEach(B=>{let b=a[B.name];if(b===void 0)return;let T=SBo.get(B.name);(g||(g={}))[B.name]=T?yo(b)?T.get(b.toLowerCase()):b:_z(B,b,u||"",_||(_=[]))}),g&&{watchOptions:g,errors:_}}function Xsr(a){let u;return r7e.forEach(g=>{let _=a[g.name];_!==void 0&&((u||(u={}))[g.name]=_)}),u}function agt(a){return yo(a)?cgt(a):a}function cgt(a){switch(a){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function Zsr(a){let{lazyConfiguredProjectsFromExternalProject:u,...g}=a;return g}var lgt={getFileName:a=>a,getScriptKind:(a,u)=>{let g;if(u){let _=iB(a);_&&vt(u,B=>B.extension===_?(g=B.scriptKind,!0):!1)}return g},hasMixedContent:(a,u)=>vt(u,g=>g.isMixedContent&&Cd(a,g.extension))},ugt={getFileName:a=>a.fileName,getScriptKind:a=>agt(a.scriptKind),hasMixedContent:a=>!!a.hasMixedContent};function APn(a,u){for(let g of u)if(g.getProjectName()===a)return g}var W9e={isKnownTypesPackageName:Vn,installPackage:Ki,enqueueInstallTypingsRequest:Na,attach:Na,onProjectClosed:Na,globalTypingsCacheLocation:void 0},eor={close:Na};function pPn(a,u){if(!u)return;let g=u.get(a.path);if(g!==void 0)return Agt(a)?g&&!yo(g)?g.get(a.fileName):void 0:yo(g)||!g?g:g.get(!1)}function fPn(a){return!!a.containingProjects}function Agt(a){return!!a.configFileInfo}var tor=(a=>(a[a.FindOptimized=0]="FindOptimized",a[a.Find=1]="Find",a[a.CreateReplayOptimized=2]="CreateReplayOptimized",a[a.CreateReplay=3]="CreateReplay",a[a.CreateOptimized=4]="CreateOptimized",a[a.Create=5]="Create",a[a.ReloadOptimized=6]="ReloadOptimized",a[a.Reload=7]="Reload",a))(tor||{});function dPn(a){return a-1}function gPn(a,u,g,_,B,b,T,L,R){for(var z;;){if(u.parsedCommandLine&&(L&&!u.parsedCommandLine.options.composite||u.parsedCommandLine.options.disableSolutionSearching))return;let J=u.projectService.getConfigFileNameForFile({fileName:u.getConfigFilePath(),path:a.path,configFileInfo:!0,isForDefaultProject:!L},_<=3);if(!J)return;let ee=u.projectService.findCreateOrReloadConfiguredProject(J,_,B,b,L?void 0:a.fileName,T,L,R);if(!ee)return;!ee.project.parsedCommandLine&&((z=u.parsedCommandLine)!=null&&z.options.composite)&&ee.project.setPotentialProjectReference(u.canonicalConfigFilePath);let Ae=g(ee);if(Ae)return Ae;u=ee.project}}function hPn(a,u,g,_,B,b,T,L){let R=u.options.disableReferencedProjectLoad?0:_,z;return I(u.projectReferences,J=>{var ee;let Ae=xh(Rre(J)),de=a.projectService.toCanonicalFileName(Ae),be=L?.get(de);if(be!==void 0&&be>=R)return;let Fe=a.projectService.configFileExistenceInfoCache.get(de),He=R===0?Fe?.exists||(ee=a.resolvedChildConfigs)!=null&&ee.has(de)?Fe.config.parsedCommandLine:void 0:a.getParsedCommandLine(Ae);if(He&&R!==_&&R>2&&(He=a.getParsedCommandLine(Ae)),!He)return;let Ve=a.projectService.findConfiguredProjectByProjectName(Ae,b);if(!(R===2&&!Fe&&!Ve)){switch(R){case 6:Ve&&Ve.projectService.reloadConfiguredProjectOptimized(Ve,B,T);case 4:(a.resolvedChildConfigs??(a.resolvedChildConfigs=new Set)).add(de);case 2:case 0:if(Ve||R!==0){let at=g(Fe??a.projectService.configFileExistenceInfoCache.get(de),Ve,Ae,B,a,de);if(at)return at}break;default:we.assertNever(R)}(L??(L=new Map)).set(de,R),(z??(z=[])).push(He)}})||I(z,J=>J.projectReferences&&hPn(a,J,g,R,B,b,T,L))}function ror(a,u,g,_,B){let b=!1,T;switch(u){case 2:case 3:oor(a)&&(T=a.projectService.configFileExistenceInfoCache.get(a.canonicalConfigFilePath));break;case 4:if(T=sor(a),T)break;case 5:b=vBo(a,g);break;case 6:if(a.projectService.reloadConfiguredProjectOptimized(a,_,B),T=sor(a),T)break;case 7:b=a.projectService.reloadConfiguredProjectClearingSemanticCache(a,_,B);break;case 0:case 1:break;default:we.assertNever(u)}return{project:a,sentConfigFileDiag:b,configFileExistenceInfo:T,reason:_}}function mPn(a,u){return a.initialLoadPending?(a.potentialProjectReferences&&nx(a.potentialProjectReferences,u))??(a.resolvedChildConfigs&&nx(a.resolvedChildConfigs,u)):void 0}function DBo(a,u,g,_){return a.getCurrentProgram()?a.forEachResolvedProjectReference(u):a.initialLoadPending?mPn(a,_):I(a.getProjectReferences(),g)}function nor(a,u,g){let _=g&&a.projectService.configuredProjects.get(g);return _&&u(_)}function _Pn(a,u){return DBo(a,g=>nor(a,u,g.sourceFile.path),g=>nor(a,u,a.toPath(Rre(g))),g=>nor(a,u,g))}function pgt(a,u){return`${yo(u)?`Config: ${u} `:u?`Project: ${u.getProjectName()} `:""}WatchType: ${a}`}function ior(a){return!a.isScriptOpen()&&a.mTime!==void 0}function Z2(a){return a.invalidateResolutionsOfFailedLookupLocations(),a.dirty&&!a.updateGraph()}function yPn(a,u,g){if(!g&&(a.invalidateResolutionsOfFailedLookupLocations(),!a.dirty))return!1;a.triggerFileForConfigFileDiag=u;let _=a.pendingUpdateLevel;if(a.updateGraph(),!a.triggerFileForConfigFileDiag&&!g)return _===2;let B=a.projectService.sendConfigFileDiagEvent(a,u,g);return a.triggerFileForConfigFileDiag=void 0,B}function vBo(a,u){if(u){if(yPn(a,u,!1))return!0}else Z2(a);return!1}function sor(a){let u=xh(a.getConfigFilePath()),g=a.projectService.ensureParsedConfigUptoDate(u,a.canonicalConfigFilePath,a.projectService.configFileExistenceInfoCache.get(a.canonicalConfigFilePath),a),_=g.config.parsedCommandLine;if(a.parsedCommandLine=_,a.resolvedChildConfigs=void 0,a.updateReferences(_.projectReferences),oor(a))return g}function oor(a){return!!a.parsedCommandLine&&(!!a.parsedCommandLine.options.composite||!!Ult(a.parsedCommandLine))}function wBo(a){return oor(a)?a.projectService.configFileExistenceInfoCache.get(a.canonicalConfigFilePath):void 0}function TBo(a){return`Creating possible configured project for ${a.fileName} to open`}function fgt(a){return`User requested reload projects: ${a}`}function aor(a){Z4(a)&&(a.projectOptions=!0)}function cor(a){let u=1;return()=>a(u++)}function lor(){return{idToCallbacks:new Map,pathToId:new Map}}function EPn(a,u){return!!u&&!!a.eventHandler&&!!a.session}function xBo(a,u){if(!EPn(a,u))return;let g=lor(),_=lor(),B=lor(),b=1;return a.session.addProtocolHandler("watchChange",de=>(z(de.arguments),{responseRequired:!1})),{watchFile:T,watchDirectory:L,getCurrentDirectory:()=>a.host.getCurrentDirectory(),useCaseSensitiveFileNames:a.host.useCaseSensitiveFileNames};function T(de,be){return R(g,de,be,Fe=>({eventName:igt,data:{id:Fe,path:de}}))}function L(de,be,Fe){return R(Fe?B:_,de,be,He=>({eventName:sgt,data:{id:He,path:de,recursive:!!Fe,ignoreUpdate:de.endsWith("/node_modules")?void 0:!0}}))}function R({pathToId:de,idToCallbacks:be},Fe,He,Ve){let at=a.toPath(Fe),ot=de.get(at);ot||de.set(at,ot=b++);let ft=be.get(ot);return ft||(be.set(ot,ft=new Set),a.eventHandler(Ve(ot))),ft.add(He),{close(){let yt=be.get(ot);yt?.delete(He)&&(yt.size||(be.delete(ot),de.delete(at),a.eventHandler({eventName:ogt,data:{id:ot}})))}}}function z(de){Gi(de)?de.forEach(J):J(de)}function J({id:de,created:be,deleted:Fe,updated:He}){ee(de,be,0),ee(de,Fe,2),ee(de,He,1)}function ee(de,be,Fe){be?.length&&(Ae(g,de,be,(He,Ve)=>He(Ve,Fe)),Ae(_,de,be,(He,Ve)=>He(Ve)),Ae(B,de,be,(He,Ve)=>He(Ve)))}function Ae(de,be,Fe,He){var Ve;(Ve=de.idToCallbacks.get(be))==null||Ve.forEach(at=>{Fe.forEach(ot=>He(at,bh(ot)))})}}var CPn=class xkr{constructor(u){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Set,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=cor(Tsr),this.newAutoImportProviderProjectName=cor(xsr),this.newAuxiliaryProjectName=cor(Qsr),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=$sr,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=Na,this.verifyDocumentRegistry=Na,this.verifyProgram=Na,this.onProjectCreation=Na;var g;this.host=u.host,this.logger=u.logger,this.cancellationToken=u.cancellationToken,this.useSingleInferredProject=u.useSingleInferredProject,this.useInferredProjectPerProjectRoot=u.useInferredProjectPerProjectRoot,this.typingsInstaller=u.typingsInstaller||W9e,this.throttleWaitMilliseconds=u.throttleWaitMilliseconds,this.eventHandler=u.eventHandler,this.suppressDiagnosticEvents=u.suppressDiagnosticEvents,this.globalPlugins=u.globalPlugins||zE,this.pluginProbeLocations=u.pluginProbeLocations||zE,this.allowLocalPluginLoads=!!u.allowLocalPluginLoads,this.typesMapLocation=u.typesMapLocation===void 0?Dc(Kc(this.getExecutingFilePath()),"typesMap.json"):u.typesMapLocation,this.session=u.session,this.jsDocParsingMode=u.jsDocParsingMode,u.serverMode!==void 0?this.serverMode=u.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=Es()),this.currentDirectory=xh(this.host.getCurrentDirectory()),this.toCanonicalFileName=ln(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?hd(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new Nsr(this.host,this.logger),this.logger.info(`currentDirectory:: ${this.host.getCurrentDirectory()} useCaseSensitiveFileNames:: ${this.host.useCaseSensitiveFileNames}`),this.logger.info(`libs Location:: ${Kc(this.host.getExecutingFilePath())}`),this.logger.info(`globalTypingsCacheLocation:: ${this.typingsInstaller.globalTypingsCacheLocation}`),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.hostConfiguration={formatCodeOptions:mGe(this.host.newLine),preferences:mx,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=eft(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let _=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,B=_!==0?b=>this.logger.info(b):Na;this.packageJsonCache=gor(this),this.watchFactory=this.serverMode!==0?{watchFile:Hye,watchDirectory:Hye}:Uut(xBo(this,u.canUseWatchEvents)||this.host,_,B,pgt),this.canUseWatchEvents=EPn(this,u.canUseWatchEvents),this.pnpWatcher=this.watchPnpFile(),(g=u.incrementalVerifier)==null||g.call(u,this)}toPath(u){return vA(u,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(u){return Su(u,this.host.getCurrentDirectory())}setDocument(u,g,_){let B=we.checkDefined(this.getScriptInfoForPath(g));B.cacheSourceFile={key:u,sourceFile:_}}getDocument(u,g){let _=this.getScriptInfoForPath(g);return _&&_.cacheSourceFile&&_.cacheSourceFile.key===u?_.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(u,g){if(!this.eventHandler)return;let _={eventName:rgt,data:{project:u,languageServiceEnabled:g}};this.eventHandler(_)}loadTypesMap(){try{let u=this.host.readFile(this.typesMapLocation);if(u===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let g=JSON.parse(u);for(let _ of Object.keys(g.typesMap))g.typesMap[_].match=new RegExp(g.typesMap[_].match,"i");this.safelist=g.typesMap;for(let _ in g.simpleMap)On(g.simpleMap,_)&&this.legacySafelist.set(_,g.simpleMap[_].toLowerCase())}catch(u){this.logger.info(`Error loading types map: ${u}`),this.safelist=$sr,this.legacySafelist.clear()}}updateTypingsForProject(u){let g=this.findProject(u.projectName);if(g)switch(u.kind){case fGe:g.updateTypingFiles(u.compilerOptions,u.typeAcquisition,u.unresolvedImports,u.typings);return;case dGe:g.enqueueInstallTypingsForProject(!0);return}}watchTypingLocations(u){var g;(g=this.findProject(u.projectName))==null||g.watchTypingLocations(u.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(lPn,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(u){if(OTe(u)||(u.markAsDirty(),RTe(u)))return;let g=u.getProjectName();this.pendingProjectUpdates.set(g,u),this.throttledOperations.schedule(g,250,()=>{this.pendingProjectUpdates.delete(g)&&Z2(u)})}hasPendingProjectUpdate(u){return this.pendingProjectUpdates.has(u.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let u={eventName:J9e,data:{openFiles:po(this.openFiles.keys(),g=>this.getScriptInfoForPath(g).fileName)}};this.eventHandler(u)}sendLargeFileReferencedEvent(u,g){if(!this.eventHandler)return;let _={eventName:egt,data:{file:u,fileSize:g,maxFileSize:$dt}};this.eventHandler(_)}sendProjectLoadingStartEvent(u,g){if(!this.eventHandler)return;u.sendLoadingProjectFinish=!0;let _={eventName:Xdt,data:{project:u,reason:g}};this.eventHandler(_)}sendProjectLoadingFinishEvent(u){if(!this.eventHandler||!u.sendLoadingProjectFinish)return;u.sendLoadingProjectFinish=!1;let g={eventName:Zdt,data:{project:u}};this.eventHandler(g)}sendPerformanceEvent(u,g){this.performanceEventHandler&&this.performanceEventHandler({kind:u,durationMs:g})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(u){this.delayUpdateProjectGraph(u),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(u,g){if(u.length){for(let _ of u)g&&_.clearSourceMapperCache(),this.delayUpdateProjectGraph(_);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(u,g){we.assert(g===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let _=V9e(u),B=LTe(u,g),b=Xsr(u);_.allowNonTsExtensions=!0;let T=g&&this.toCanonicalFileName(g);T?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(T,_),this.watchOptionsForInferredProjectsPerProjectRoot.set(T,B||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(T,b)):(this.compilerOptionsForInferredProjects=_,this.watchOptionsForInferredProjects=B,this.typeAcquisitionForInferredProjects=b);for(let L of this.inferredProjects)(T?L.projectRootPath===T:!L.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(L.projectRootPath))&&(L.setCompilerOptions(_),L.setTypeAcquisition(b),L.setWatchOptions(B?.watchOptions),L.setProjectErrors(B?.errors),L.compileOnSaveEnabled=_.compileOnSave,L.markAsDirty(),this.delayUpdateProjectGraph(L));this.delayEnsureProjectForOpenFiles()}findProject(u){if(u!==void 0)return wsr(u)?APn(u,this.inferredProjects):this.findExternalProjectByProjectName(u)||this.findConfiguredProjectByProjectName(xh(u))}forEachProject(u){this.externalProjects.forEach(u),this.configuredProjects.forEach(u),this.inferredProjects.forEach(u)}forEachEnabledProject(u){this.forEachProject(g=>{!g.isOrphan()&&g.languageServiceEnabled&&u(g)})}getDefaultProjectForFile(u,g){return g?this.ensureDefaultProjectForFile(u):this.tryGetDefaultProjectForFile(u)}tryGetDefaultProjectForFile(u){let g=yo(u)?this.getScriptInfoForNormalizedPath(u):u;return g&&!g.isOrphan()?g.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(u){var g;let _=yo(u)?this.getScriptInfoForNormalizedPath(u):u;if(_)return(g=this.pendingOpenFileProjectUpdates)!=null&&g.delete(_.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(_,5),_.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(_,this.openFiles.get(_.path))),this.tryGetDefaultProjectForFile(_)}ensureDefaultProjectForFile(u){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(u)||this.doEnsureDefaultProjectForFile(u)}doEnsureDefaultProjectForFile(u){this.ensureProjectStructuresUptoDate();let g=yo(u)?this.getScriptInfoForNormalizedPath(u):u;return g?g.getDefaultProject():(this.logErrorForScriptInfoNotFound(yo(u)?u:u.fileName),MM.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(u){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(u)}ensureProjectStructuresUptoDate(){let u=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let g=_=>{u=Z2(_)||u};this.externalProjects.forEach(g),this.configuredProjects.forEach(g),this.inferredProjects.forEach(g),u&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(u){let g=this.getScriptInfoForNormalizedPath(u);return g&&g.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(u){let g=this.getScriptInfoForNormalizedPath(u);return{...this.hostConfiguration.preferences,...g&&g.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(u,g){we.assert(!u.isScriptOpen()),g===2?this.handleDeletedFile(u,!0):(u.deferredDelete&&(u.deferredDelete=void 0),u.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(u.containingProjects,!1),this.handleSourceMapProjects(u))}handleSourceMapProjects(u){if(u.sourceMapFilePath)if(yo(u.sourceMapFilePath)){let g=this.getScriptInfoForPath(u.sourceMapFilePath);this.delayUpdateSourceInfoProjects(g?.sourceInfos)}else this.delayUpdateSourceInfoProjects(u.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(u.sourceInfos),u.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(u.declarationInfoPath)}delayUpdateSourceInfoProjects(u){u&&u.forEach((g,_)=>this.delayUpdateProjectsOfScriptInfoPath(_))}delayUpdateProjectsOfScriptInfoPath(u){let g=this.getScriptInfoForPath(u);g&&this.delayUpdateProjectGraphs(g.containingProjects,!0)}handleDeletedFile(u,g){we.assert(!u.isScriptOpen()),this.delayUpdateProjectGraphs(u.containingProjects,!1),this.handleSourceMapProjects(u),u.detachAllProjects(),g?(u.delayReloadNonMixedContentFile(),u.deferredDelete=!0):this.deleteScriptInfo(u)}watchWildcardDirectory(u,g,_,B){let b=this.watchFactory.watchDirectory(u,L=>this.onWildCardDirectoryWatcherInvoke(u,_,B,T,L),g,this.getWatchOptionsFromProjectWatchOptions(B.parsedCommandLine.watchOptions,Kc(_)),WE.WildcardDirectory,_),T={packageJsonWatches:void 0,close(){var L;b&&(b.close(),b=void 0,(L=T.packageJsonWatches)==null||L.forEach(R=>{R.projects.delete(T),R.close()}),T.packageJsonWatches=void 0)}};return T}onWildCardDirectoryWatcherInvoke(u,g,_,B,b){let T=this.toPath(b),L=_.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(b,T);if(Bh(T)==="package.json"&&!Z2e(T)&&(L&&L.fileExists||!L&&this.host.fileExists(b))){let z=this.getNormalizedAbsolutePath(b);this.logger.info(`Config: ${g} Detected new package.json: ${z}`),this.packageJsonCache.addOrUpdate(z,T),this.watchPackageJsonFile(z,T,B)}L?.fileExists||this.sendSourceFileChange(T);let R=this.findConfiguredProjectByProjectName(g);B2e({watchedDirPath:this.toPath(u),fileOrDirectory:b,fileOrDirectoryPath:T,configFileName:g,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:_.parsedCommandLine.options,program:R?.getCurrentProgram()||_.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:z=>this.logger.info(z),toPath:z=>this.toPath(z),getScriptKind:R?z=>R.getScriptKind(z):void 0})||(_.updateLevel!==2&&(_.updateLevel=1),_.projects.forEach((z,J)=>{var ee;if(!z)return;let Ae=this.getConfiguredProjectByCanonicalConfigFilePath(J);if(!Ae)return;if(R!==Ae&&this.getHostPreferences().includeCompletionsForModuleExports){let be=this.toPath(g);U((ee=Ae.getCurrentProgram())==null?void 0:ee.getResolvedProjectReferences(),Fe=>Fe?.sourceFile.path===be)&&Ae.markAutoImportProviderAsDirty()}let de=R===Ae?1:0;if(!(Ae.pendingUpdateLevel>de))if(this.openFiles.has(T))if(we.checkDefined(this.getScriptInfoForPath(T)).isAttached(Ae)){let Fe=Math.max(de,Ae.openFileWatchTriggered.get(T)||0);Ae.openFileWatchTriggered.set(T,Fe)}else Ae.pendingUpdateLevel=de,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(Ae);else Ae.pendingUpdateLevel=de,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(Ae)}))}delayUpdateProjectsFromParsedConfigOnConfigFileChange(u,g){let _=this.configFileExistenceInfoCache.get(u);if(!_?.config)return!1;let B=!1;return _.config.updateLevel=2,_.config.cachedDirectoryStructureHost.clearCache(),_.config.projects.forEach((b,T)=>{var L,R,z;let J=this.getConfiguredProjectByCanonicalConfigFilePath(T);if(J)if(B=!0,T===u){if(J.initialLoadPending)return;J.pendingUpdateLevel=2,J.pendingUpdateReason=g,this.delayUpdateProjectGraph(J),J.markAutoImportProviderAsDirty()}else{if(J.initialLoadPending){(R=(L=this.configFileExistenceInfoCache.get(T))==null?void 0:L.openFilesImpactedByConfigFile)==null||R.forEach(Ae=>{var de;(de=this.pendingOpenFileProjectUpdates)!=null&&de.has(Ae)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(Ae,this.configFileForOpenFiles.get(Ae))});return}let ee=this.toPath(u);J.resolutionCache.removeResolutionsFromProjectReferenceRedirects(ee),this.delayUpdateProjectGraph(J),this.getHostPreferences().includeCompletionsForModuleExports&&U((z=J.getCurrentProgram())==null?void 0:z.getResolvedProjectReferences(),Ae=>Ae?.sourceFile.path===ee)&&J.markAutoImportProviderAsDirty()}}),B}onConfigFileChanged(u,g,_){let B=this.configFileExistenceInfoCache.get(g),b=this.getConfiguredProjectByCanonicalConfigFilePath(g),T=b?.deferredClose;_===2?(B.exists=!1,b&&(b.deferredClose=!0)):(B.exists=!0,T&&(b.deferredClose=void 0,b.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(g,"Change in config file detected"),this.openFiles.forEach((L,R)=>{var z,J;let ee=this.configFileForOpenFiles.get(R);if(!((z=B.openFilesImpactedByConfigFile)!=null&&z.has(R)))return;this.configFileForOpenFiles.delete(R);let Ae=this.getScriptInfoForPath(R);this.getConfigFileNameForFile(Ae,!1)&&((J=this.pendingOpenFileProjectUpdates)!=null&&J.has(R)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(R,ee))}),this.delayEnsureProjectForOpenFiles()}removeProject(u){switch(this.logger.info("`remove Project::"),u.print(!0,!0,!1),u.close(),we.shouldAssert(1)&&this.filenameToScriptInfo.forEach(g=>we.assert(!g.isAttached(u),"Found script Info still attached to project",()=>`${u.projectName}: ScriptInfos still attached: ${JSON.stringify(po(Oe(this.filenameToScriptInfo.values(),_=>_.isAttached(u)?{fileName:_.fileName,projects:_.containingProjects.map(B=>B.projectName),hasMixedContent:_.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(u.getProjectName()),u.projectKind){case 2:Tt(this.externalProjects,u),this.projectToSizeMap.delete(u.getProjectName());break;case 1:this.configuredProjects.delete(u.canonicalConfigFilePath),this.projectToSizeMap.delete(u.canonicalConfigFilePath);break;case 0:Tt(this.inferredProjects,u);break}}assignOrphanScriptInfoToInferredProject(u,g){we.assert(u.isOrphan());let _=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(u,g)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(u.isDynamic?g||this.currentDirectory:Kc(am(u.fileName)?u.fileName:Su(u.fileName,g?this.getNormalizedAbsolutePath(g):this.currentDirectory)));if(_.addRoot(u),u.containingProjects[0]!==_&&(Y(u.containingProjects,_),u.containingProjects.unshift(_)),_.updateGraph(),!this.useSingleInferredProject&&!_.projectRootPath)for(let B of this.inferredProjects){if(B===_||B.isOrphan())continue;let b=B.getRootScriptInfos();we.assert(b.length===1||!!B.projectRootPath),b.length===1&&I(b[0].containingProjects,T=>T!==b[0].containingProjects[0]&&!T.isOrphan())&&B.removeFile(b[0],!0,!0)}return _}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((u,g)=>{let _=this.getScriptInfoForPath(g);_.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(_,u)})}closeOpenFile(u,g){var _;let B=u.isDynamic?!1:this.host.fileExists(u.fileName);u.close(B),this.stopWatchingConfigFilesForScriptInfo(u);let b=this.toCanonicalFileName(u.fileName);this.openFilesWithNonRootedDiskPath.get(b)===u&&this.openFilesWithNonRootedDiskPath.delete(b);let T=!1;for(let L of u.containingProjects){if(Z4(L)){u.hasMixedContent&&u.registerFileUpdate();let R=L.openFileWatchTriggered.get(u.path);R!==void 0&&(L.openFileWatchTriggered.delete(u.path),L.pendingUpdateLevelthis.onConfigFileChanged(u,g,R),2e3,this.getWatchOptionsFromProjectWatchOptions((b=(B=T?.config)==null?void 0:B.parsedCommandLine)==null?void 0:b.watchOptions,Kc(u)),WE.ConfigFile,_)),this.ensureConfigFileWatcherForProject(T,_)}ensureConfigFileWatcherForProject(u,g){let _=u.config.projects;_.set(g.canonicalConfigFilePath,_.get(g.canonicalConfigFilePath)||!1)}releaseParsedConfig(u,g){var _,B,b;let T=this.configFileExistenceInfoCache.get(u);(_=T.config)!=null&&_.projects.delete(g.canonicalConfigFilePath)&&((B=T.config)!=null&&B.projects.size||(T.config=void 0,Lut(u,this.sharedExtendedConfigFileWatchers),we.checkDefined(T.watcher),(b=T.openFilesImpactedByConfigFile)!=null&&b.size?T.inferredProjectRoots?x2e(Kc(u))||(T.watcher.close(),T.watcher=eor):(T.watcher.close(),T.watcher=void 0):(T.watcher.close(),this.configFileExistenceInfoCache.delete(u))))}stopWatchingConfigFilesForScriptInfo(u){if(this.serverMode!==0)return;let g=this.rootOfInferredProjects.delete(u),_=u.isScriptOpen();_&&!g||this.forEachConfigFileLocation(u,B=>{var b,T,L;let R=this.configFileExistenceInfoCache.get(B);if(R){if(_){if(!((b=R?.openFilesImpactedByConfigFile)!=null&&b.has(u.path)))return}else if(!((T=R.openFilesImpactedByConfigFile)!=null&&T.delete(u.path)))return;g&&(R.inferredProjectRoots--,R.watcher&&!R.config&&!R.inferredProjectRoots&&(R.watcher.close(),R.watcher=void 0)),!((L=R.openFilesImpactedByConfigFile)!=null&&L.size)&&!R.config&&(we.assert(!R.watcher),this.configFileExistenceInfoCache.delete(B))}})}startWatchingConfigFilesForInferredProjectRoot(u){this.serverMode===0&&(we.assert(u.isScriptOpen()),this.rootOfInferredProjects.add(u),this.forEachConfigFileLocation(u,(g,_)=>{let B=this.configFileExistenceInfoCache.get(g);B?B.inferredProjectRoots=(B.inferredProjectRoots??0)+1:(B={exists:this.host.fileExists(_),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(g,B)),(B.openFilesImpactedByConfigFile??(B.openFilesImpactedByConfigFile=new Set)).add(u.path),B.watcher||(B.watcher=x2e(Kc(g))?this.watchFactory.watchFile(_,(b,T)=>this.onConfigFileChanged(_,g,T),2e3,this.hostConfiguration.watchOptions,WE.ConfigFileForInferredRoot):eor)}))}forEachConfigFileLocation(u,g){if(this.serverMode!==0)return;we.assert(!fPn(u)||this.openFiles.has(u.path));let _=this.openFiles.get(u.path);if(we.checkDefined(this.getScriptInfo(u.path)).isDynamic)return;let b=Kc(u.fileName),T=()=>Em(_,b,this.currentDirectory,!this.host.useCaseSensitiveFileNames),L=!_||!T(),R=!0,z=!0;Agt(u)&&(dn(u.fileName,"tsconfig.json")?R=!1:R=z=!1);do{let J=bue(b,this.currentDirectory,this.toCanonicalFileName);if(R){let Ae=Dc(b,"tsconfig.json");if(g(Dc(J,"tsconfig.json"),Ae))return Ae}if(z){let Ae=Dc(b,"jsconfig.json");if(g(Dc(J,"jsconfig.json"),Ae))return Ae}if(Og(J))break;let ee=Kc(b);if(ee===b)break;b=ee,R=z=!0}while(L||T())}findDefaultConfiguredProject(u){var g;return(g=this.findDefaultConfiguredProjectWorker(u,1))==null?void 0:g.defaultProject}findDefaultConfiguredProjectWorker(u,g){return u.isScriptOpen()?this.tryFindDefaultConfiguredProjectForOpenScriptInfo(u,g):void 0}getConfigFileNameForFileFromCache(u,g){if(g){let _=pPn(u,this.pendingOpenFileProjectUpdates);if(_!==void 0)return _}return pPn(u,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(u,g){if(!this.openFiles.has(u.path))return;let _=g||!1;if(!Agt(u))this.configFileForOpenFiles.set(u.path,_);else{let B=this.configFileForOpenFiles.get(u.path);(!B||yo(B))&&this.configFileForOpenFiles.set(u.path,B=new Map().set(!1,B)),B.set(u.fileName,_)}}getConfigFileNameForFile(u,g){let _=this.getConfigFileNameForFileFromCache(u,g);if(_!==void 0)return _||void 0;if(g)return;let B=this.forEachConfigFileLocation(u,(b,T)=>this.configFileExists(T,b,u));return this.logger.info(`getConfigFileNameForFile:: File: ${u.fileName} ProjectRootPath: ${this.openFiles.get(u.path)}:: Result: ${B}`),this.setConfigFileNameForFileInCache(u,B),B}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(por),this.configuredProjects.forEach(por),this.inferredProjects.forEach(por),this.logger.info("Open files: "),this.openFiles.forEach((u,g)=>{let _=this.getScriptInfoForPath(g);this.logger.info(` FileName: ${_.fileName} ProjectRootPath: ${u}`),this.logger.info(` Projects: ${_.containingProjects.map(B=>B.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(u,g){let _=this.toCanonicalFileName(u),B=this.getConfiguredProjectByCanonicalConfigFilePath(_);return g?B:B?.deferredClose?void 0:B}getConfiguredProjectByCanonicalConfigFilePath(u){return this.configuredProjects.get(u)}findExternalProjectByProjectName(u){return APn(u,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(u,g,_,B){if(g&&g.disableSizeLimit||!this.host.getFileSize)return;let b=zdt;this.projectToSizeMap.set(u,0),this.projectToSizeMap.forEach(L=>b-=L||0);let T=0;for(let L of _){let R=B.getFileName(L);if(!a9(R)&&(T+=this.host.getFileSize(R),T>zdt||T>b)){let z=_.map(J=>B.getFileName(J)).filter(J=>!a9(J)).map(J=>({name:J,size:this.host.getFileSize(J)})).sort((J,ee)=>ee.size-J.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${T}). Largest files: ${z.map(J=>`${J.name}:${J.size}`).join(", ")}`),R}}this.projectToSizeMap.set(u,T)}createExternalProject(u,g,_,B,b){let T=V9e(_),L=LTe(_,Kc(bh(u))),R=new Wdt(u,this,T,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(u,T,g,ugt),_.compileOnSave===void 0?!0:_.compileOnSave,void 0,L?.watchOptions);return R.setProjectErrors(L?.errors),R.excludedFiles=b,this.addFilesToNonInferredProject(R,g,ugt,B),this.externalProjects.push(R),R}sendProjectTelemetry(u){if(this.seenProjects.has(u.projectName)){aor(u);return}if(this.seenProjects.set(u.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){aor(u);return}let g=Z4(u)?u.projectOptions:void 0;aor(u);let _={projectId:this.host.createSHA256Hash(u.projectName),fileStats:PTe(u.getScriptInfos(),!0),compilerOptions:Kzt(u.getCompilationSettings()),typeAcquisition:b(u.getTypeAcquisition()),extends:g&&g.configHasExtendsProperty,files:g&&g.configHasFilesProperty,include:g&&g.configHasIncludeProperty,exclude:g&&g.configHasExcludeProperty,compileOnSave:u.compileOnSaveEnabled,configFileName:B(),projectType:u instanceof Wdt?"external":"configured",languageServiceEnabled:u.languageServiceEnabled,version:p};this.eventHandler({eventName:ngt,data:_});function B(){return Z4(u)&&Vdt(u.getConfigFilePath())||"other"}function b({enable:T,include:L,exclude:R}){return{enable:T,include:L!==void 0&&L.length!==0,exclude:R!==void 0&&R.length!==0}}}addFilesToNonInferredProject(u,g,_,B){this.updateNonInferredProjectFiles(u,g,_),u.setTypeAcquisition(B),u.markAsDirty()}createConfiguredProject(u,g){var _;(_=tt)==null||_.instant(tt.Phase.Session,"createConfiguredProject",{configFilePath:u});let B=this.toCanonicalFileName(u),b=this.configFileExistenceInfoCache.get(B);b?b.exists=!0:this.configFileExistenceInfoCache.set(B,b={exists:!0}),b.config||(b.config={cachedDirectoryStructureHost:L7e(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let T=new Wsr(u,B,this,b.config.cachedDirectoryStructureHost,g);return we.assert(!this.configuredProjects.has(B)),this.configuredProjects.set(B,T),this.createConfigFileWatcherForParsedConfig(u,B,T),T}loadConfiguredProject(u,g){var _,B;(_=tt)==null||_.push(tt.Phase.Session,"loadConfiguredProject",{configFilePath:u.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(u,g);let b=xh(u.getConfigFilePath()),T=this.ensureParsedConfigUptoDate(b,u.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(u.canonicalConfigFilePath),u),L=T.config.parsedCommandLine;we.assert(!!L.fileNames);let R=L.options;u.projectOptions||(u.projectOptions={configHasExtendsProperty:L.raw.extends!==void 0,configHasFilesProperty:L.raw.files!==void 0,configHasIncludeProperty:L.raw.include!==void 0,configHasExcludeProperty:L.raw.exclude!==void 0}),u.parsedCommandLine=L,u.setProjectErrors(L.options.configFile.parseDiagnostics),u.updateReferences(L.projectReferences);let z=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(u.canonicalConfigFilePath,R,L.fileNames,lgt);z?(u.disableLanguageService(z),this.configFileExistenceInfoCache.forEach((ee,Ae)=>this.stopWatchingWildCards(Ae,u))):(u.setCompilerOptions(R),u.setWatchOptions(L.watchOptions),u.enableLanguageService(),this.watchWildcards(b,T,u)),u.enablePluginsWithOptions(R);let J=L.fileNames.concat(u.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(u,J,lgt,R,L.typeAcquisition,L.compileOnSave,L.watchOptions),(B=tt)==null||B.pop()}ensureParsedConfigUptoDate(u,g,_,B){var b,T,L;if(_.config&&(_.config.updateLevel===1&&this.reloadFileNamesOfParsedConfig(u,_.config),!_.config.updateLevel))return this.ensureConfigFileWatcherForProject(_,B),_;if(!_.exists&&_.config)return _.config.updateLevel=void 0,this.ensureConfigFileWatcherForProject(_,B),_;let R=((b=_.config)==null?void 0:b.cachedDirectoryStructureHost)||L7e(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),z=Iye(u,Fe=>this.host.readFile(Fe)),J=zwe(u,yo(z)?z:""),ee=J.parseDiagnostics;yo(z)||ee.push(z);let Ae=Kc(u),de=r2e(J,R,Ae,void 0,u,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);de.errors.length&&ee.push(...de.errors),this.logger.info(`Config: ${u} : ${JSON.stringify({rootNames:de.fileNames,options:de.options,watchOptions:de.watchOptions,projectReferences:de.projectReferences},void 0," ")}`);let be=(T=_.config)==null?void 0:T.parsedCommandLine;return _.config?(_.config.parsedCommandLine=de,_.config.watchedDirectoriesStale=!0,_.config.updateLevel=void 0):_.config={parsedCommandLine:de,cachedDirectoryStructureHost:R,projects:new Map},!be&&!J_e(this.getWatchOptionsFromProjectWatchOptions(void 0,Ae),this.getWatchOptionsFromProjectWatchOptions(de.watchOptions,Ae))&&((L=_.watcher)==null||L.close(),_.watcher=void 0),this.createConfigFileWatcherForParsedConfig(u,g,B),M7e(g,de.options,this.sharedExtendedConfigFileWatchers,(Fe,He)=>this.watchFactory.watchFile(Fe,()=>{var Ve;U7e(this.extendedConfigCache,He,ot=>this.toPath(ot));let at=!1;(Ve=this.sharedExtendedConfigFileWatchers.get(He))==null||Ve.projects.forEach(ot=>{at=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(ot,`Change in extended config file ${Fe} detected`)||at}),at&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,WE.ExtendedConfigFile,u),Fe=>this.toPath(Fe)),_}watchWildcards(u,{exists:g,config:_},B){if(_.projects.set(B.canonicalConfigFilePath,!0),g){if(_.watchedDirectories&&!_.watchedDirectoriesStale)return;_.watchedDirectoriesStale=!1,I2e(_.watchedDirectories||(_.watchedDirectories=new Map),_.parsedCommandLine.wildcardDirectories,(b,T)=>this.watchWildcardDirectory(b,T,u,_))}else{if(_.watchedDirectoriesStale=!1,!_.watchedDirectories)return;xS(_.watchedDirectories,X2),_.watchedDirectories=void 0}}stopWatchingWildCards(u,g){let _=this.configFileExistenceInfoCache.get(u);!_.config||!_.config.projects.get(g.canonicalConfigFilePath)||(_.config.projects.set(g.canonicalConfigFilePath,!1),!h0(_.config.projects,In)&&(_.config.watchedDirectories&&(xS(_.config.watchedDirectories,X2),_.config.watchedDirectories=void 0),_.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(u,g,_){var B;let b=u.getRootFilesMap(),T=new Map;for(let L of g){let R=_.getFileName(L),z=xh(R),J=C0e(z),ee;if(!J&&!u.fileExists(R)){ee=bue(z,this.currentDirectory,this.toCanonicalFileName);let Ae=b.get(ee);Ae?(((B=Ae.info)==null?void 0:B.path)===ee&&(u.removeFile(Ae.info,!1,!0),Ae.info=void 0),Ae.fileName=z):b.set(ee,{fileName:z})}else{let Ae=_.getScriptKind(L,this.hostConfiguration.extraFileExtensions),de=_.hasMixedContent(L,this.hostConfiguration.extraFileExtensions),be=we.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(z,u.currentDirectory,Ae,de,u.directoryStructureHost,!1));ee=be.path;let Fe=b.get(ee);!Fe||Fe.info!==be?(u.addRoot(be,z),be.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(be)):Fe.fileName=z}T.set(ee,!0)}b.size>T.size&&b.forEach((L,R)=>{T.has(R)||(L.info?u.removeFile(L.info,u.fileExists(L.info.fileName),!0):b.delete(R))})}updateRootAndOptionsOfNonInferredProject(u,g,_,B,b,T,L){u.setCompilerOptions(B),u.setWatchOptions(L),T!==void 0&&(u.compileOnSaveEnabled=T),this.addFilesToNonInferredProject(u,g,_,b)}reloadFileNamesOfConfiguredProject(u){let g=this.reloadFileNamesOfParsedConfig(u.getConfigFilePath(),this.configFileExistenceInfoCache.get(u.canonicalConfigFilePath).config);return u.updateErrorOnNoInputFiles(g),this.updateNonInferredProjectFiles(u,g.fileNames.concat(u.getExternalFiles(1)),lgt),u.markAsDirty(),u.updateGraph()}reloadFileNamesOfParsedConfig(u,g){if(g.updateLevel===void 0)return g.parsedCommandLine;we.assert(g.updateLevel===1);let _=g.parsedCommandLine.options.configFile.configFileSpecs,B=Bye(_,Kc(u),g.parsedCommandLine.options,g.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return g.parsedCommandLine={...g.parsedCommandLine,fileNames:B},g.updateLevel=void 0,g.parsedCommandLine}setFileNamesOfAutoImportProviderOrAuxillaryProject(u,g){this.updateNonInferredProjectFiles(u,g,lgt)}reloadConfiguredProjectOptimized(u,g,_){_.has(u)||(_.set(u,6),u.initialLoadPending||this.setProjectForReload(u,2,g))}reloadConfiguredProjectClearingSemanticCache(u,g,_){return _.get(u)===7?!1:(_.set(u,7),this.clearSemanticCache(u),this.reloadConfiguredProject(u,fgt(g)),!0)}setProjectForReload(u,g,_){g===2&&this.clearSemanticCache(u),u.pendingUpdateReason=_&&fgt(_),u.pendingUpdateLevel=g}reloadConfiguredProject(u,g){u.initialLoadPending=!1,this.setProjectForReload(u,0),this.loadConfiguredProject(u,g),yPn(u,u.triggerFileForConfigFileDiag??u.getConfigFilePath(),!0)}clearSemanticCache(u){u.originalConfiguredProjects=void 0,u.resolutionCache.clear(),u.getLanguageService(!1).cleanupSemanticCache(),u.cleanupProgram(),u.markAsDirty()}sendConfigFileDiagEvent(u,g,_){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let B=u.getLanguageService().getCompilerOptionsDiagnostics();return B.push(...u.getAllProjectErrors()),!_&&B.length===(u.configDiagDiagnosticsReported??0)?!1:(u.configDiagDiagnosticsReported=B.length,this.eventHandler({eventName:tgt,data:{configFileName:u.getConfigFilePath(),diagnostics:B,triggerFile:g??u.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(u,g){if(!this.useInferredProjectPerProjectRoot||u.isDynamic&&g===void 0)return;if(g){let B=this.toCanonicalFileName(g);for(let b of this.inferredProjects)if(b.projectRootPath===B)return b;return this.createInferredProject(g,!1,g)}let _;for(let B of this.inferredProjects)B.projectRootPath&&Em(B.projectRootPath,u.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(_&&_.projectRootPath.length>B.projectRootPath.length||(_=B));return _}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject(this.currentDirectory,!0,void 0)}getOrCreateSingleInferredWithoutProjectRoot(u){we.assert(!this.useSingleInferredProject);let g=this.toCanonicalFileName(this.getNormalizedAbsolutePath(u));for(let _ of this.inferredProjects)if(!_.projectRootPath&&_.isOrphan()&&_.canonicalCurrentDirectory===g)return _;return this.createInferredProject(u,!1,void 0)}createInferredProject(u,g,_){let B=_&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(_)||this.compilerOptionsForInferredProjects,b,T;_&&(b=this.watchOptionsForInferredProjectsPerProjectRoot.get(_),T=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(_)),b===void 0&&(b=this.watchOptionsForInferredProjects),T===void 0&&(T=this.typeAcquisitionForInferredProjects),b=b||void 0;let L=new Hsr(this,B,b?.watchOptions,_,u,T);return L.setProjectErrors(b?.errors),g?this.inferredProjects.unshift(L):this.inferredProjects.push(L),L}getOrCreateScriptInfoNotOpenedByClient(u,g,_,B){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(xh(u),g,void 0,void 0,_,B)}getScriptInfo(u){return this.getScriptInfoForNormalizedPath(xh(u))}getScriptInfoOrConfig(u){let g=xh(u),_=this.getScriptInfoForNormalizedPath(g);if(_)return _;let B=this.configuredProjects.get(this.toPath(u));return B&&B.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(u){let g=po(Oe(this.filenameToScriptInfo.entries(),_=>_[1].deferredDelete?void 0:_),([_,B])=>({path:_,fileName:B.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(u)}. +All files are: ${JSON.stringify(g)}`,"Err")}getSymlinkedProjects(u){let g;if(this.realpathToScriptInfos){let B=u.getRealpathIfDifferent();B&&I(this.realpathToScriptInfos.get(B),_),I(this.realpathToScriptInfos.get(u.path),_)}return g;function _(B){if(B!==u)for(let b of B.containingProjects)b.languageServiceEnabled&&!b.isOrphan()&&!b.getCompilerOptions().preserveSymlinks&&!u.isAttached(b)&&(g?h0(g,(T,L)=>L===B.path?!1:k(T,b))||g.add(B.path,b):(g=Es(),g.add(B.path,b)))}}watchClosedScriptInfo(u){if(we.assert(!u.fileWatcher),!u.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!Ji(u.path,this.globalCacheLocationDirectoryPath))){let g=u.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||g===-1?u.fileWatcher=this.watchFactory.watchFile(u.fileName,(_,B)=>this.onSourceFileChanged(u,B),500,this.hostConfiguration.watchOptions,WE.ClosedScriptInfo):(u.mTime=this.getModifiedTime(u),u.fileWatcher=this.watchClosedScriptInfoInNodeModules(u.fileName.substring(0,g)))}}createNodeModulesWatcher(u,g){let _=this.watchFactory.watchDirectory(u,b=>{var T;let L=Z7e(this.toPath(b));if(!L)return;let R=Bh(L);if((T=B.affectedModuleSpecifierCacheProjects)!=null&&T.size&&(R==="package.json"||R==="node_modules")&&B.affectedModuleSpecifierCacheProjects.forEach(z=>{var J;(J=z.getModuleSpecifierCache())==null||J.clear()}),B.refreshScriptInfoRefCount)if(g===L)this.refreshScriptInfosInDirectory(g);else{let z=this.filenameToScriptInfo.get(L);z?ior(z)&&this.refreshScriptInfo(z):a1(L)||this.refreshScriptInfosInDirectory(L)}},1,this.hostConfiguration.watchOptions,WE.NodeModules),B={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var b;_&&!B.refreshScriptInfoRefCount&&!((b=B.affectedModuleSpecifierCacheProjects)!=null&&b.size)&&(_.close(),_=void 0,this.nodeModulesWatchers.delete(g))}};return this.nodeModulesWatchers.set(g,B),B}watchPackageJsonsInNodeModules(u,g){var _;let B=this.toPath(u),b=this.nodeModulesWatchers.get(B)||this.createNodeModulesWatcher(u,B);return we.assert(!((_=b.affectedModuleSpecifierCacheProjects)!=null&&_.has(g))),(b.affectedModuleSpecifierCacheProjects||(b.affectedModuleSpecifierCacheProjects=new Set)).add(g),{close:()=>{var T;(T=b.affectedModuleSpecifierCacheProjects)==null||T.delete(g),b.close()}}}watchClosedScriptInfoInNodeModules(u){let g=u+"/node_modules",_=this.toPath(g),B=this.nodeModulesWatchers.get(_)||this.createNodeModulesWatcher(g,_);return B.refreshScriptInfoRefCount++,{close:()=>{B.refreshScriptInfoRefCount--,B.close()}}}getModifiedTime(u){return(this.host.getModifiedTime(u.fileName)||sy).getTime()}refreshScriptInfo(u){let g=this.getModifiedTime(u);if(g!==u.mTime){let _=aD(u.mTime,g);u.mTime=g,this.onSourceFileChanged(u,_)}}refreshScriptInfosInDirectory(u){u=u+Bf,this.filenameToScriptInfo.forEach(g=>{ior(g)&&Ji(g.path,u)&&this.refreshScriptInfo(g)})}stopWatchingScriptInfo(u){u.fileWatcher&&(u.fileWatcher.close(),u.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(u,g,_,B,b,T){if(am(u)||C0e(u))return this.getOrCreateScriptInfoWorker(u,g,!1,void 0,_,!!B,b,T);let L=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(u));if(L)return L}getOrCreateScriptInfoForNormalizedPath(u,g,_,B,b,T){return this.getOrCreateScriptInfoWorker(u,this.currentDirectory,g,_,B,!!b,T,!1)}getOrCreateScriptInfoWorker(u,g,_,B,b,T,L,R){we.assert(B===void 0||_,"ScriptInfo needs to be opened by client to be able to set its user defined content");let z=bue(u,g,this.toCanonicalFileName),J=this.filenameToScriptInfo.get(z);if(J){if(J.deferredDelete){if(we.assert(!J.isDynamic),!_&&!(L||this.host).fileExists(u))return R?J:void 0;J.deferredDelete=void 0}}else{let ee=C0e(u);if(we.assert(am(u)||ee||_,"",()=>`${JSON.stringify({fileName:u,currentDirectory:g,hostCurrentDirectory:this.currentDirectory,openKeys:po(this.openFilesWithNonRootedDiskPath.keys())})} +Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),we.assert(!am(u)||this.currentDirectory===g||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(u)),"",()=>`${JSON.stringify({fileName:u,currentDirectory:g,hostCurrentDirectory:this.currentDirectory,openKeys:po(this.openFilesWithNonRootedDiskPath.keys())})} +Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),we.assert(!ee||this.currentDirectory===g||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:u,currentDirectory:g,hostCurrentDirectory:this.currentDirectory,openKeys:po(this.openFilesWithNonRootedDiskPath.keys())})} +Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!_&&!ee&&!(L||this.host).fileExists(u))return;J=new Lsr(this.host,u,b,T,z,this.filenameToScriptInfoVersion.get(z)),this.filenameToScriptInfo.set(J.path,J),this.filenameToScriptInfoVersion.delete(J.path),_?!am(u)&&(!ee||this.currentDirectory!==g)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(u),J):this.watchClosedScriptInfo(J)}return _&&(this.stopWatchingScriptInfo(J),J.open(B),T&&J.registerFileUpdate()),J}getScriptInfoForNormalizedPath(u){return!am(u)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(u))||this.getScriptInfoForPath(bue(u,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(u){let g=this.filenameToScriptInfo.get(u);return!g||!g.deferredDelete?g:void 0}getDocumentPositionMapper(u,g,_){let B=this.getOrCreateScriptInfoNotOpenedByClient(g,u.currentDirectory,this.host,!1);if(!B){_&&u.addGeneratedFileWatch(g,_);return}if(B.getSnapshot(),yo(B.sourceMapFilePath)){let z=this.getScriptInfoForPath(B.sourceMapFilePath);if(z&&(z.getSnapshot(),z.documentPositionMapper!==void 0))return z.sourceInfos=this.addSourceInfoToSourceMap(_,u,z.sourceInfos),z.documentPositionMapper?z.documentPositionMapper:void 0;B.sourceMapFilePath=void 0}else if(B.sourceMapFilePath){B.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(_,u,B.sourceMapFilePath.sourceInfos);return}else if(B.sourceMapFilePath!==void 0)return;let b,T=(z,J)=>{let ee=this.getOrCreateScriptInfoNotOpenedByClient(z,u.currentDirectory,this.host,!0);if(b=ee||J,!ee||ee.deferredDelete)return;let Ae=ee.getSnapshot();return ee.documentPositionMapper!==void 0?ee.documentPositionMapper:Ure(Ae)},L=u.projectName,R=sft({getCanonicalFileName:this.toCanonicalFileName,log:z=>this.logger.info(z),getSourceFileLike:z=>this.getSourceFileLike(z,L,B)},B.fileName,B.textStorage.getLineInfo(),T);return T=void 0,b?yo(b)?B.sourceMapFilePath={watcher:this.addMissingSourceMapFile(u.currentDirectory===this.currentDirectory?b:Su(b,u.currentDirectory),B.path),sourceInfos:this.addSourceInfoToSourceMap(_,u)}:(B.sourceMapFilePath=b.path,b.declarationInfoPath=B.path,b.deferredDelete||(b.documentPositionMapper=R||!1),b.sourceInfos=this.addSourceInfoToSourceMap(_,u,b.sourceInfos)):B.sourceMapFilePath=!1,R}addSourceInfoToSourceMap(u,g,_){if(u){let B=this.getOrCreateScriptInfoNotOpenedByClient(u,g.currentDirectory,g.directoryStructureHost,!1);(_||(_=new Set)).add(B.path)}return _}addMissingSourceMapFile(u,g){return this.watchFactory.watchFile(u,()=>{let B=this.getScriptInfoForPath(g);B&&B.sourceMapFilePath&&!yo(B.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(B.containingProjects,!0),this.delayUpdateSourceInfoProjects(B.sourceMapFilePath.sourceInfos),B.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,WE.MissingSourceMapFile)}getSourceFileLike(u,g,_){let B=g.projectName?g:this.findProject(g);if(B){let T=B.toPath(u),L=B.getSourceFile(T);if(L&&L.resolvedPath===T)return L}let b=this.getOrCreateScriptInfoNotOpenedByClient(u,(B||this).currentDirectory,B?B.directoryStructureHost:this.host,!1);if(b){if(_&&yo(_.sourceMapFilePath)&&b!==_){let T=this.getScriptInfoForPath(_.sourceMapFilePath);T&&(T.sourceInfos??(T.sourceInfos=new Set)).add(b.path)}return b.cacheSourceFile?b.cacheSourceFile.sourceFile:(b.sourceFileLike||(b.sourceFileLike={get text(){return we.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:T=>{let L=b.positionToLineOffset(T);return{line:L.line-1,character:L.offset-1}},getPositionOfLineAndCharacter:(T,L,R)=>b.lineOffsetToPosition(T+1,L+1,R)}),b.sourceFileLike)}}setPerformanceEventHandler(u){this.performanceEventHandler=u}setHostConfiguration(u){var g,_;if(u.file){let B=this.getScriptInfoForNormalizedPath(xh(u.file));B&&(B.setOptions(vue(u.formatOptions),u.preferences),this.logger.info(`Host configuration update for file ${u.file}`))}else{if(u.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=u.hostInfo,this.logger.info(`Host information ${u.hostInfo}`)),u.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...vue(u.formatOptions)},this.logger.info("Format host information updated")),u.preferences){let{lazyConfiguredProjectsFromExternalProject:B,includePackageJsonAutoImports:b,includeCompletionsForModuleExports:T}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...u.preferences},B&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(L=>L.forEach(R=>{!R.deferredClose&&!R.isClosed()&&R.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(R)&&R.updateGraph()})),(b!==u.preferences.includePackageJsonAutoImports||!!T!=!!u.preferences.includeCompletionsForModuleExports)&&this.forEachProject(L=>{L.onAutoImportProviderSettingsChanged()})}if(u.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=u.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),u.watchOptions){let B=(g=LTe(u.watchOptions))==null?void 0:g.watchOptions,b=u7e(B,this.currentDirectory);this.hostConfiguration.watchOptions=b,this.hostConfiguration.beforeSubstitution=b===B?void 0:B,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`),(_=this.pnpWatcher)==null||_.close(),this.watchPnpFile()}}}getWatchOptions(u){return this.getWatchOptionsFromProjectWatchOptions(u.getWatchOptions(),u.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(u,g){let _=this.hostConfiguration.beforeSubstitution?u7e(this.hostConfiguration.beforeSubstitution,g):this.hostConfiguration.watchOptions;return u&&_?{..._,...u}:u||_}closeLog(){this.logger.close()}sendSourceFileChange(u){this.filenameToScriptInfo.forEach(g=>{if(this.openFiles.has(g.path)||!g.fileWatcher)return;let _=qs(()=>this.host.fileExists(g.fileName)?g.deferredDelete?0:1:2);if(u){if(ior(g)||!g.path.startsWith(u)||_()===2&&g.deferredDelete)return;this.logger.info(`Invoking sourceFileChange on ${g.fileName}:: ${_()}`)}this.onSourceFileChanged(g,_())})}reloadProjects(){this.logger.info("reload projects."),this.sendSourceFileChange(void 0),this.pendingProjectUpdates.forEach((_,B)=>{this.throttledOperations.cancel(B),this.pendingProjectUpdates.delete(B)}),this.throttledOperations.cancel(lPn),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(_=>{_.config&&(_.config.updateLevel=2,_.config.cachedDirectoryStructureHost.clearCache())}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(_=>{this.clearSemanticCache(_),_.updateGraph()});let u=new Map,g=new Set;this.externalProjectToConfiguredProjectMap.forEach((_,B)=>{let b=`Reloading configured project in external project: ${B}`;_.forEach(T=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.reloadConfiguredProjectOptimized(T,b,u):this.reloadConfiguredProjectClearingSemanticCache(T,b,u)})}),this.openFiles.forEach((_,B)=>{let b=this.getScriptInfoForPath(B);U(b.containingProjects,FTe)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(b,7,u,g)}),g.forEach(_=>u.set(_,7)),this.inferredProjects.forEach(_=>this.clearSemanticCache(_)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(u,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(u){we.assert(u.containingProjects.length>0);let g=u.containingProjects[0];!g.isOrphan()&&Due(g)&&g.isRoot(u)&&I(u.containingProjects,_=>_!==g&&!_.isOrphan())&&g.removeFile(u,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let u=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,u?.forEach((g,_)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(_),5)),this.openFiles.forEach((g,_)=>{let B=this.getScriptInfoForPath(_);B.isOrphan()?this.assignOrphanScriptInfoToInferredProject(B,g):this.removeRootOfInferredProjectIfNowPartOfOtherProject(B)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(Z2),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(u,g,_,B){return this.openClientFileWithNormalizedPath(xh(u),g,_,!1,B?xh(B):void 0)}getOriginalLocationEnsuringConfiguredProject(u,g){let _=u.isSourceOfProjectReferenceRedirect(g.fileName),B=_?g:u.getSourceMapper().tryGetSourcePosition(g);if(!B)return;let{fileName:b}=B,T=this.getScriptInfo(b);if(!T&&!this.host.fileExists(b))return;let L={fileName:xh(b),path:this.toPath(b)},R=this.getConfigFileNameForFile(L,!1);if(!R)return;let z=this.findConfiguredProjectByProjectName(R);if(!z){if(u.getCompilerOptions().disableReferencedProjectLoad)return _?g:T?.containingProjects.length?B:g;z=this.createConfiguredProject(R,`Creating project for original file: ${L.fileName}${g!==B?" for location: "+g.fileName:""}`)}let J=this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(L,5,ror(z,4),de=>`Creating project referenced in solution ${de.projectName} to find possible configured project for original file: ${L.fileName}${g!==B?" for location: "+g.fileName:""}`);if(!J.defaultProject)return;if(J.defaultProject===u)return B;Ae(J.defaultProject);let ee=this.getScriptInfo(b);if(!ee||!ee.containingProjects.length)return;return ee.containingProjects.forEach(de=>{Z4(de)&&Ae(de)}),B;function Ae(de){(u.originalConfiguredProjects??(u.originalConfiguredProjects=new Set)).add(de.canonicalConfigFilePath)}}fileExists(u){return!!this.getScriptInfoForNormalizedPath(u)||this.host.fileExists(u)}findExternalProjectContainingOpenScriptInfo(u){return U(this.externalProjects,g=>(Z2(g),g.containsScriptInfo(u)))}getOrCreateOpenScriptInfo(u,g,_,B,b){let T=this.getOrCreateScriptInfoWorker(u,b?this.getNormalizedAbsolutePath(b):this.currentDirectory,!0,g,_,!!B,void 0,!0);return this.openFiles.set(T.path,b),T}assignProjectToOpenedScriptInfo(u){let g,_,B=this.findExternalProjectContainingOpenScriptInfo(u),b,T;if(!B&&this.serverMode===0){let L=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(u,5);L&&(b=L.seenProjects,T=L.sentConfigDiag,L.defaultProject&&(g=L.defaultProject.getConfigFilePath(),_=L.defaultProject.getAllProjectErrors()))}return u.containingProjects.forEach(Z2),u.isOrphan()&&(b?.forEach((L,R)=>{L!==4&&!T.has(R)&&this.sendConfigFileDiagEvent(R,u.fileName,!0)}),we.assert(this.openFiles.has(u.path)),this.assignOrphanScriptInfoToInferredProject(u,this.openFiles.get(u.path))),we.assert(!u.isOrphan()),{configFileName:g,configFileErrors:_,retainProjects:b}}findCreateOrReloadConfiguredProject(u,g,_,B,b,T,L,R,z){let J=z??this.findConfiguredProjectByProjectName(u,B),ee=!1,Ae;switch(g){case 0:case 1:case 3:if(!J)return;break;case 2:if(!J)return;Ae=wBo(J);break;case 4:case 5:J??(J=this.createConfiguredProject(u,_)),L||({sentConfigFileDiag:ee,configFileExistenceInfo:Ae}=ror(J,g,b));break;case 6:if(J??(J=this.createConfiguredProject(u,fgt(_))),J.projectService.reloadConfiguredProjectOptimized(J,_,T),Ae=sor(J),Ae)break;case 7:J??(J=this.createConfiguredProject(u,fgt(_))),ee=!R&&this.reloadConfiguredProjectClearingSemanticCache(J,_,T),R&&!R.has(J)&&!T.has(J)&&(this.setProjectForReload(J,2,_),R.add(J));break;default:we.assertNever(g)}return{project:J,sentConfigFileDiag:ee,configFileExistenceInfo:Ae,reason:_}}tryFindDefaultConfiguredProjectForOpenScriptInfo(u,g,_,B){let b=this.getConfigFileNameForFile(u,g<=3);if(!b)return;let T=dPn(g),L=this.findCreateOrReloadConfiguredProject(b,T,TBo(u),_,u.fileName,B);return L&&this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(u,g,L,R=>`Creating project referenced in solution ${R.projectName} to find possible configured project for ${u.fileName} to open`,_,B)}isMatchedByConfig(u,g,_){if(g.fileNames.some(R=>this.toPath(R)===_.path))return!0;if(swe(_.fileName,g.options,this.hostConfiguration.extraFileExtensions))return!1;let{validatedFilesSpec:B,validatedIncludeSpecs:b,validatedExcludeSpecs:T}=g.options.configFile.configFileSpecs,L=xh(Su(Kc(u),this.currentDirectory));return B?.some(R=>this.toPath(Su(R,L))===_.path)?!0:!b?.length||d7e(_.fileName,T,this.host.useCaseSensitiveFileNames,this.currentDirectory,L)?!1:b?.some(R=>{let z=rwe(R,L,"files");return!!z&&HF(`(${z})$`,this.host.useCaseSensitiveFileNames).test(_.fileName)})}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(u,g,_,B,b,T){let L=fPn(u),R=dPn(g),z=new Map,J,ee=new Set,Ae,de,be,Fe;return He(_),{defaultProject:Ae??de,tsconfigProject:be??Fe,sentConfigDiag:ee,seenProjects:z,seenConfigs:J};function He(Rt){return ot(Rt,Rt.project)??ft(Rt.project)??yt(Rt.project)}function Ve(Rt,jt,Bt,Ir,Wt,kt){if(jt){if(z.has(jt))return;z.set(jt,R)}else{if(J?.has(kt))return;(J??(J=new Set)).add(kt)}if(!Wt.projectService.isMatchedByConfig(Bt,Rt.config.parsedCommandLine,u)){Wt.languageServiceEnabled&&Wt.projectService.watchWildcards(Bt,Rt,Wt);return}let ur=jt?ror(jt,g,u.fileName,Ir,T):Wt.projectService.findCreateOrReloadConfiguredProject(Bt,g,Ir,b,u.fileName,T);if(!ur){we.assert(g===3);return}return z.set(ur.project,R),ur.sentConfigFileDiag&&ee.add(ur.project),at(ur.project,Wt)}function at(Rt,jt){if(z.get(Rt)===g)return;z.set(Rt,g);let Bt=L?u:Rt.projectService.getScriptInfo(u.fileName),Ir=Bt&&Rt.containsScriptInfo(Bt);if(Ir&&!Rt.isSourceOfProjectReferenceRedirect(Bt.path))return be=jt,Ae=Rt;!de&&L&&Ir&&(Fe=jt,de=Rt)}function ot(Rt,jt){return Rt.sentConfigFileDiag&&ee.add(Rt.project),Rt.configFileExistenceInfo?Ve(Rt.configFileExistenceInfo,Rt.project,xh(Rt.project.getConfigFilePath()),Rt.reason,Rt.project,Rt.project.canonicalConfigFilePath):at(Rt.project,jt)}function ft(Rt){return Rt.parsedCommandLine&&hPn(Rt,Rt.parsedCommandLine,Ve,R,B(Rt),b,T)}function yt(Rt){return L?gPn(u,Rt,He,R,`Creating possible configured project for ${u.fileName} to open`,b,T,!1):void 0}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(u,g,_,B){let b=g===1,T=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(u,g,b,_);if(!T)return;let{defaultProject:L,tsconfigProject:R,seenProjects:z}=T;return L&&gPn(u,R,J=>{z.set(J.project,g)},g,`Creating project possibly referencing default composite project ${L.getProjectName()} of open file ${u.fileName}`,b,_,!0,B),T}loadAncestorProjectTree(u){u??(u=new Set(Oe(this.configuredProjects.entries(),([B,b])=>b.initialLoadPending?void 0:B)));let g=new Set,_=po(this.configuredProjects.values());for(let B of _)mPn(B,b=>u.has(b))&&Z2(B),this.ensureProjectChildren(B,u,g)}ensureProjectChildren(u,g,_){var B;if(!xe(_,u.canonicalConfigFilePath)||u.getCompilerOptions().disableReferencedProjectLoad)return;let b=(B=u.getCurrentProgram())==null?void 0:B.getResolvedProjectReferences();if(b)for(let T of b){if(!T)continue;let L=Cle(T.references,J=>g.has(J.sourceFile.path)?J:void 0);if(!L)continue;let R=xh(T.sourceFile.fileName),z=this.findConfiguredProjectByProjectName(R)??this.createConfiguredProject(R,`Creating project referenced by : ${u.projectName} as it references project ${L.sourceFile.fileName}`);Z2(z),this.ensureProjectChildren(z,g,_)}}cleanupConfiguredProjects(u,g,_){this.getOrphanConfiguredProjects(u,_,g).forEach(B=>this.removeProject(B))}cleanupProjectsAndScriptInfos(u,g,_){this.cleanupConfiguredProjects(u,_,g);for(let B of this.inferredProjects.slice())B.isOrphan()&&this.removeProject(B);this.removeOrphanScriptInfos()}tryInvokeWildCardDirectories(u){this.configFileExistenceInfoCache.forEach((g,_)=>{var B,b;!((B=g.config)!=null&&B.parsedCommandLine)||k(g.config.parsedCommandLine.fileNames,u.fileName,this.host.useCaseSensitiveFileNames?rl:qc)||(b=g.config.watchedDirectories)==null||b.forEach((T,L)=>{Em(L,u.fileName,!this.host.useCaseSensitiveFileNames)&&(this.logger.info(`Invoking ${_}:: wildcard for open scriptInfo:: ${u.fileName}`),this.onWildCardDirectoryWatcherInvoke(L,_,g.config,T.watcher,u.fileName))})})}openClientFileWithNormalizedPath(u,g,_,B,b){let T=this.getScriptInfoForPath(bue(u,b?this.getNormalizedAbsolutePath(b):this.currentDirectory,this.toCanonicalFileName)),L=this.getOrCreateOpenScriptInfo(u,g,_,B,b);!T&&L&&!L.isDynamic&&this.tryInvokeWildCardDirectories(L);let{retainProjects:R,...z}=this.assignProjectToOpenedScriptInfo(L);return this.cleanupProjectsAndScriptInfos(R,new Set([L.path]),void 0),this.telemetryOnOpenFile(L),this.printProjects(),z}getOrphanConfiguredProjects(u,g,_){let B=new Set(this.configuredProjects.values()),b=z=>{z.originalConfiguredProjects&&(Z4(z)||!z.isOrphan())&&z.originalConfiguredProjects.forEach((J,ee)=>{let Ae=this.getConfiguredProjectByCanonicalConfigFilePath(ee);return Ae&&R(Ae)})};if(u?.forEach((z,J)=>R(J)),!B.size||(this.inferredProjects.forEach(b),this.externalProjects.forEach(b),this.externalProjectToConfiguredProjectMap.forEach((z,J)=>{_?.has(J)||z.forEach(R)}),!B.size)||(h0(this.openFiles,(z,J)=>{if(g?.has(J))return;let ee=this.getScriptInfoForPath(J);if(U(ee.containingProjects,FTe))return;let Ae=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(ee,1);if(Ae?.defaultProject&&(Ae?.seenProjects.forEach((de,be)=>R(be)),!B.size))return B}),!B.size))return B;return h0(this.configuredProjects,z=>{if(B.has(z)&&(L(z)||_Pn(z,T))&&(R(z),!B.size))return B}),B;function T(z){return!B.has(z)||L(z)}function L(z){var J,ee;return(z.deferredClose||z.projectService.hasPendingProjectUpdate(z))&&!!((ee=(J=z.projectService.configFileExistenceInfoCache.get(z.canonicalConfigFilePath))==null?void 0:J.openFilesImpactedByConfigFile)!=null&&ee.size)}function R(z){B.delete(z)&&(b(z),_Pn(z,R))}}removeOrphanScriptInfos(){let u=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(g=>{if(!g.deferredDelete){if(!g.isScriptOpen()&&g.isOrphan()&&!Usr(g)&&!Msr(g)){if(!g.sourceMapFilePath)return;let _;if(yo(g.sourceMapFilePath)){let B=this.filenameToScriptInfo.get(g.sourceMapFilePath);_=B?.sourceInfos}else _=g.sourceMapFilePath.sourceInfos;if(!_||!nx(_,B=>{let b=this.getScriptInfoForPath(B);return!!b&&(b.isScriptOpen()||!b.isOrphan())}))return}if(u.delete(g.path),g.sourceMapFilePath){let _;if(yo(g.sourceMapFilePath)){let B=this.filenameToScriptInfo.get(g.sourceMapFilePath);B?.deferredDelete?g.sourceMapFilePath={watcher:this.addMissingSourceMapFile(B.fileName,g.path),sourceInfos:B.sourceInfos}:u.delete(g.sourceMapFilePath),_=B?.sourceInfos}else _=g.sourceMapFilePath.sourceInfos;_&&_.forEach((B,b)=>u.delete(b))}}}),u.forEach(g=>this.deleteScriptInfo(g))}telemetryOnOpenFile(u){if(this.serverMode!==0||!this.eventHandler||!u.isJavaScript()||!QS(this.allJsFilesForOpenFileTelemetry,u.path))return;let g=this.ensureDefaultProjectForFile(u);if(!g.languageServiceEnabled)return;let _=g.getSourceFile(u.path),B=!!_&&!!_.checkJsDirective;this.eventHandler({eventName:zsr,data:{info:{checkJs:B}}})}closeClientFile(u,g){let _=this.getScriptInfoForNormalizedPath(xh(u)),B=_?this.closeOpenFile(_,g):!1;return g||this.printProjects(),B}collectChanges(u,g,_,B){for(let b of g){let T=U(u,L=>L.projectName===b.getProjectName());B.push(b.getChangesSinceVersion(T&&T.version,_))}}synchronizeProjectList(u,g){let _=[];return this.collectChanges(u,this.externalProjects,g,_),this.collectChanges(u,Oe(this.configuredProjects.values(),B=>B.deferredClose?void 0:B),g,_),this.collectChanges(u,this.inferredProjects,g,_),_}applyChangesInOpenFiles(u,g,_){let B,b,T=!1;if(u)for(let R of u){(B??(B=[])).push(this.getScriptInfoForPath(bue(xh(R.fileName),R.projectRootPath?this.getNormalizedAbsolutePath(R.projectRootPath):this.currentDirectory,this.toCanonicalFileName)));let z=this.getOrCreateOpenScriptInfo(xh(R.fileName),R.content,agt(R.scriptKind),R.hasMixedContent,R.projectRootPath?xh(R.projectRootPath):void 0);(b||(b=[])).push(z)}if(g)for(let R of g){let z=this.getScriptInfo(R.fileName);we.assert(!!z),this.applyChangesToFile(z,R.changes)}if(_)for(let R of _)T=this.closeClientFile(R,!0)||T;let L;I(B,(R,z)=>!R&&b[z]&&!b[z].isDynamic?this.tryInvokeWildCardDirectories(b[z]):void 0),b?.forEach(R=>{var z;return(z=this.assignProjectToOpenedScriptInfo(R).retainProjects)==null?void 0:z.forEach((J,ee)=>(L??(L=new Map)).set(ee,J))}),T&&this.assignOrphanScriptInfosToInferredProject(),b?(this.cleanupProjectsAndScriptInfos(L,new Set(b.map(R=>R.path)),void 0),b.forEach(R=>this.telemetryOnOpenFile(R)),this.printProjects()):E(_)&&this.printProjects()}applyChangesToFile(u,g){for(let _ of g)u.editContent(_.span.start,_.span.start+_.span.length,_.newText)}closeExternalProject(u,g){let _=xh(u);if(this.externalProjectToConfiguredProjectMap.get(_))this.externalProjectToConfiguredProjectMap.delete(_);else{let b=this.findExternalProjectByProjectName(u);b&&this.removeProject(b)}g&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(u){let g=new Set(this.externalProjects.map(_=>_.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((_,B)=>g.add(B));for(let _ of u)this.openExternalProject(_,!1),g.delete(_.projectFileName);g.forEach(_=>this.closeExternalProject(_,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(u){return u.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=$sr}applySafeList(u){let g=u.typeAcquisition;we.assert(!!g,"proj.typeAcquisition should be set by now");let _=this.applySafeListWorker(u,u.rootFiles,g);return _?.excludedFiles??[]}applySafeListWorker(u,g,_){if(_.enable===!1||_.disableFilenameBasedTypeAcquisition)return;let B=_.include||(_.include=[]),b=[],T=g.map(ee=>bh(ee.fileName));for(let ee of Object.keys(this.safelist)){let Ae=this.safelist[ee];for(let de of T)if(Ae.match.test(de)){if(this.logger.info(`Excluding files based on rule ${ee} matching file '${de}'`),Ae.types)for(let be of Ae.types)B.includes(be)||B.push(be);if(Ae.exclude)for(let be of Ae.exclude){let Fe=de.replace(Ae.match,(...He)=>be.map(Ve=>typeof Ve=="number"?yo(He[Ve])?xkr.escapeFilenameForRegex(He[Ve]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${ee} - not enough groups`),"\\*"):Ve).join(""));b.includes(Fe)||b.push(Fe)}else{let be=xkr.escapeFilenameForRegex(de);b.includes(be)||b.push(be)}}}let L=b.map(ee=>new RegExp(ee,"i")),R,z;for(let ee=0;eeAe.test(T[ee])))J(ee);else{if(_.enable){let Ae=Bh(Ss(T[ee]));if(Cd(Ae,"js")){let de=UB(Ae),be=Dr(de),Fe=this.legacySafelist.get(be);if(Fe!==void 0){this.logger.info(`Excluded '${T[ee]}' because it matched ${be} from the legacy safelist`),J(ee),B.includes(Fe)||B.push(Fe);continue}}}/^.+[.-]min\.js$/.test(T[ee])?J(ee):R?.push(g[ee])}return z?{rootFiles:R,excludedFiles:z}:void 0;function J(ee){z||(we.assert(!R),R=g.slice(0,ee),z=[]),z.push(T[ee])}}openExternalProject(u,g){let _=this.findExternalProjectByProjectName(u.projectFileName),B,b=[];for(let T of u.rootFiles){let L=xh(T.fileName);if(Vdt(L)){if(this.serverMode===0&&this.host.fileExists(L)){let R=this.findConfiguredProjectByProjectName(L);R||(R=this.createConfiguredProject(L,`Creating configured project in external project: ${u.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||R.updateGraph()),(B??(B=new Set)).add(R),we.assert(!R.isClosed())}}else b.push(T)}if(B)this.externalProjectToConfiguredProjectMap.set(u.projectFileName,B),_&&this.removeProject(_);else{this.externalProjectToConfiguredProjectMap.delete(u.projectFileName);let T=u.typeAcquisition||{};T.include=T.include||[],T.exclude=T.exclude||[],T.enable===void 0&&(T.enable=qsr(b.map(z=>z.fileName)));let L=this.applySafeListWorker(u,b,T),R=L?.excludedFiles??[];if(b=L?.rootFiles??b,_){_.excludedFiles=R;let z=V9e(u.options),J=LTe(u.options,_.getCurrentDirectory()),ee=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(u.projectFileName,z,b,ugt);ee?_.disableLanguageService(ee):_.enableLanguageService(),_.setProjectErrors(J?.errors),this.updateRootAndOptionsOfNonInferredProject(_,b,ugt,z,T,u.options.compileOnSave,J?.watchOptions),_.updateGraph()}else this.createExternalProject(u.projectFileName,b,u.options,T,R).updateGraph()}g&&(this.cleanupConfiguredProjects(B,new Set([u.projectFileName])),this.printProjects())}hasDeferredExtension(){for(let u of this.hostConfiguration.extraFileExtensions)if(u.scriptKind===7)return!0;return!1}requestEnablePlugin(u,g,_){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 ${g.name} from candidate paths: ${_.join(",")}`),!g.name||Et(g.name)||/[\\/]\.\.?(?:$|[\\/])/.test(g.name)){this.logger.info(`Skipped loading plugin ${g.name||JSON.stringify(g)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let B=ene.importServicePluginAsync(g,_,this.host,T=>this.logger.info(T));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let b=this.pendingPluginEnablements.get(u);b||this.pendingPluginEnablements.set(u,b=[]),b.push(B);return}this.endEnablePlugin(u,ene.importServicePluginSync(g,_,this.host,B=>this.logger.info(B)))}endEnablePlugin(u,{pluginConfigEntry:g,resolvedModule:_,errorLogs:B}){var b;if(_){let T=(b=this.currentPluginConfigOverrides)==null?void 0:b.get(g.name);if(T){let L=g.name;g=T,g.name=L}u.enableProxy(_,g)}else I(B,T=>this.logger.info(T)),this.logger.info(`Couldn't find ${g.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 u=po(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(u),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(u){we.assert(this.currentPluginEnablementPromise===void 0);let g=!1;await Promise.all(oe(u,async([_,B])=>{let b=await Promise.all(B);if(_.isClosed()||OTe(_)){this.logger.info(`Cancelling plugin enabling for ${_.getProjectName()} as it is ${_.isClosed()?"closed":"deferred close"}`);return}g=!0;for(let T of b)this.endEnablePlugin(_,T);this.delayUpdateProjectGraph(_)})),this.currentPluginEnablementPromise=void 0,g&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(u){this.forEachEnabledProject(g=>g.onPluginConfigurationChanged(u.pluginName,u.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(u.pluginName,u.configuration)}getPackageJsonsVisibleToFile(u,g,_){let B=this.packageJsonCache,b=_&&this.toPath(_),T=[],L=R=>{switch(B.directoryHasPackageJson(R)){case 3:return B.searchDirectoryAndAncestors(R,g),L(R);case-1:let z=Dc(R,"package.json");this.watchPackageJsonFile(z,this.toPath(z),g);let J=B.getInDirectory(R);J&&T.push(J)}if(b&&b===R)return!0};return yP(g,Kc(u),L),T}getNearestAncestorDirectoryWithPackageJson(u,g){return yP(g,u,_=>{switch(this.packageJsonCache.directoryHasPackageJson(_)){case-1:return _;case 0:return;case 3:return this.host.fileExists(Dc(_,"package.json"))?_:void 0}})}watchPnpFile(){let u=VCn(__filename);if(u)return this.watchFactory.watchFile(u,()=>{this.forEachProject(g=>{for(let _ of g.getScriptInfos())g.resolutionCache.invalidateResolutionOfFile(_.path);g.markAsDirty(),Z2(g)}),this.delayEnsureProjectForOpenFiles()},250,this.hostConfiguration.watchOptions,WE.ConfigFile)}watchPackageJsonFile(u,g,_){we.assert(_!==void 0);let B=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(g);if(!B){let b=this.watchFactory.watchFile(u,(T,L)=>{switch(L){case 0:case 1:this.packageJsonCache.addOrUpdate(T,g),this.onPackageJsonChange(B);break;case 2:this.packageJsonCache.delete(g),this.onPackageJsonChange(B),B.projects.clear(),B.close()}},250,this.hostConfiguration.watchOptions,WE.PackageJson);B={projects:new Set,close:()=>{var T;B.projects.size||!b||(b.close(),b=void 0,(T=this.packageJsonFilesMap)==null||T.delete(g),this.packageJsonCache.invalidate(g))}},this.packageJsonFilesMap.set(g,B)}B.projects.add(_),(_.packageJsonWatches??(_.packageJsonWatches=new Set)).add(B)}onPackageJsonChange(u){u.projects.forEach(g=>{var _;return(_=g.onPackageJsonChange)==null?void 0:_.call(g)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=QBo())}};CPn.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var uor=CPn;function QBo(){let a;return{get(){return a},set(u){a=u},clear(){a=void 0}}}function Aor(a){return a.kind!==void 0}function por(a){a.print(!1,!1,!1)}function dor(a){let u,g,_,B={get(R,z,J,ee){if(!(!g||_!==T(R,J,ee)))return g.get(z)},set(R,z,J,ee,Ae,de,be){if(b(R,J,ee).set(z,L(Ae,de,be,void 0,!1)),be){for(let Fe of de)if(Fe.isInNodeModules){let He=Fe.path.substring(0,Fe.path.indexOf(NO)+NO.length-1),Ve=a.toPath(He);u?.has(Ve)||(u||(u=new Map)).set(Ve,a.watchNodeModulesForPackageJsonChanges(He))}}},setModulePaths(R,z,J,ee,Ae){let de=b(R,J,ee),be=de.get(z);be?be.modulePaths=Ae:de.set(z,L(void 0,Ae,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(R,z,J,ee,Ae,de){let be=b(R,J,ee),Fe=be.get(z);Fe?(Fe.isBlockedByPackageJsonDependencies=de,Fe.packageName=Ae):be.set(z,L(void 0,void 0,void 0,Ae,de))},clear(){u?.forEach(K2),g?.clear(),u?.clear(),_=void 0},count(){return g?g.size:0}};return we.isDebugging&&Object.defineProperty(B,"__cache",{get:()=>g}),B;function b(R,z,J){let ee=T(R,z,J);return g&&_!==ee&&B.clear(),_=ee,g||(g=new Map)}function T(R,z,J){return`${R},${z.importModuleSpecifierEnding},${z.importModuleSpecifierPreference},${J.overrideImportMode}`}function L(R,z,J,ee,Ae){return{kind:R,modulePaths:z,moduleSpecifiers:J,packageName:ee,isBlockedByPackageJsonDependencies:Ae}}}function gor(a){let u=new Map,g=new Map;return{addOrUpdate:_,invalidate:B,delete:T=>{u.delete(T),g.set(Kc(T),!0)},getInDirectory:T=>u.get(a.toPath(Dc(T,"package.json")))||void 0,directoryHasPackageJson:T=>b(a.toPath(T)),searchDirectoryAndAncestors:(T,L)=>{yP(L,T,R=>{let z=a.toPath(R);if(b(z)!==3)return!0;let J=Dc(R,"package.json");gue(a,J)?_(J,Dc(z,"package.json")):g.set(z,!0)})}};function _(T,L){let R=we.checkDefined(Gpt(T,a.host));u.set(L,R),g.delete(Kc(L))}function B(T){u.delete(T),g.delete(Kc(T))}function b(T){return u.has(Dc(T,"package.json"))?-1:g.has(T)?0:3}}var IPn={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function kBo(a){let u=a[0],g=a[1];return(1e9*u+g)/1e6}function BPn(a,u){if((Due(a)||FTe(a))&&a.isJsOnlyProject()){let g=a.getScriptInfoForNormalizedPath(u);return g&&!g.isJavaScript()}return!1}function NBo(a){return kS(a)||!!a.emitDecoratorMetadata}function SPn(a,u,g){let _=u.getScriptInfoForNormalizedPath(a);return{start:_.positionToLineOffset(g.start),end:_.positionToLineOffset(g.start+g.length),text:CP(g.messageText,` +`),code:g.code,category:SI(g),reportsUnnecessary:g.reportsUnnecessary,reportsDeprecated:g.reportsDeprecated,source:g.source,relatedInformation:oe(g.relatedInformation,dgt)}}function dgt(a){return a.file?{span:{start:wue(_u(a.file,a.start)),end:wue(_u(a.file,a.start+a.length)),file:a.file.fileName},message:CP(a.messageText,` +`),category:SI(a),code:a.code}:{message:CP(a.messageText,` +`),category:SI(a),code:a.code}}function wue(a){return{line:a.line+1,offset:a.character+1}}function MTe(a,u){let g=a.file&&wue(_u(a.file,a.start)),_=a.file&&wue(_u(a.file,a.start+a.length)),B=CP(a.messageText,` +`),{code:b,source:T}=a,L=SI(a),R={start:g,end:_,text:B,code:b,category:L,reportsUnnecessary:a.reportsUnnecessary,reportsDeprecated:a.reportsDeprecated,source:T,relatedInformation:oe(a.relatedInformation,dgt)};return u?{...R,fileName:a.file&&a.file.fileName}:R}function PBo(a,u){return a.every(g=>fn(g.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+=` +${b}${_}`}var FBo=class{constructor(a){this.operationHost=a}startNew(a){this.complete(),this.requestId=this.operationHost.getCurrentRequestId(),this.executeAction(a)}complete(){this.requestId!==void 0&&(this.operationHost.sendRequestCompletedEvent(this.requestId,this.performanceData),this.requestId=void 0),this.setTimerHandle(void 0),this.setImmediateId(void 0),this.performanceData=void 0}immediate(a,u){let g=this.requestId;we.assert(g===this.operationHost.getCurrentRequestId(),"immediate: incorrect request id"),this.setImmediateId(this.operationHost.getServerHost().setImmediate(()=>{this.immediateId=void 0,this.operationHost.executeWithRequestId(g,()=>this.executeAction(u),this.performanceData)},a))}delay(a,u,g){let _=this.requestId;we.assert(_===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(_,()=>this.executeAction(g),this.performanceData)},u,a))}executeAction(a){var u,g,_,B,b,T;let L=!1;try{this.operationHost.isCancellationRequested()?(L=!0,(u=tt)==null||u.instant(tt.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((g=tt)==null||g.push(tt.Phase.Session,"stepAction",{seq:this.requestId}),a(this),(_=tt)==null||_.pop())}catch(R){(B=tt)==null||B.popAll(),L=!0,R instanceof Ng?(b=tt)==null||b.instant(tt.Phase.Session,"stepCanceled",{seq:this.requestId}):((T=tt)==null||T.instant(tt.Phase.Session,"stepError",{seq:this.requestId,message:R.message}),this.operationHost.logError(R,`delayed processing of request ${this.requestId}`))}this.performanceData=this.operationHost.getPerformanceData(),(L||!this.hasPendingWork())&&this.complete()}setTimerHandle(a){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=a}setImmediateId(a){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=a}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function mor(a,u){return{seq:0,type:"event",event:a,body:u}}function RBo(a,u,g,_){let B=Ke(Gi(g)?g:g.projects,b=>_(b,a));return!Gi(g)&&g.symLinkedProjects&&g.symLinkedProjects.forEach((b,T)=>{let L=u(T);B.push(...ct(b,R=>_(R,L)))}),Br(B,fs)}function ggt(a){return Vs(({textSpan:u})=>u.start+100003*u.length,wpt(a))}function OBo(a,u,g,_,B,b,T){let L=_or(a,u,g,DPn(u,g,!0),TPn,(J,ee)=>J.getLanguageService().findRenameLocations(ee.fileName,ee.pos,_,B,b),(J,ee)=>ee(B0e(J)));if(Gi(L))return L;let R=[],z=ggt(T);return L.forEach((J,ee)=>{for(let Ae of J)!z.has(Ae)&&!hgt(B0e(Ae),ee)&&(R.push(Ae),z.add(Ae))}),R}function DPn(a,u,g){let _=a.getLanguageService().getDefinitionAtPosition(u.fileName,u.pos,!1,g),B=_&&Gc(_);return B&&!B.isLocal?{fileName:B.fileName,pos:B.textSpan.start}:void 0}function LBo(a,u,g,_,B){var b,T;let L=_or(a,u,g,DPn(u,g,!1),TPn,(ee,Ae)=>(B.info(`Finding references to ${Ae.fileName} position ${Ae.pos} in project ${ee.getProjectName()}`),ee.getLanguageService().findReferences(Ae.fileName,Ae.pos)),(ee,Ae)=>{Ae(B0e(ee.definition));for(let de of ee.references)Ae(B0e(de))});if(Gi(L))return L;let R=L.get(u);if(((T=(b=R?.[0])==null?void 0:b.references[0])==null?void 0:T.isDefinition)===void 0)L.forEach(ee=>{for(let Ae of ee)for(let de of Ae.references)delete de.isDefinition});else{let ee=ggt(_);for(let de of R)for(let be of de.references)if(be.isDefinition){ee.add(be);break}let Ae=new Set;for(;;){let de=!1;if(L.forEach((be,Fe)=>{if(Ae.has(Fe))return;Fe.getLanguageService().updateIsDefinitionOfReferencedSymbols(be,ee)&&(Ae.add(Fe),de=!0)}),!de)break}L.forEach((de,be)=>{if(!Ae.has(be))for(let Fe of de)for(let He of Fe.references)He.isDefinition=!1})}let z=[],J=ggt(_);return L.forEach((ee,Ae)=>{for(let de of ee){let be=hgt(B0e(de.definition),Ae),Fe=be===void 0?de.definition:{...de.definition,textSpan:$A(be.pos,de.definition.textSpan.length),fileName:be.fileName,contextSpan:UBo(de.definition,Ae)},He=U(z,Ve=>vpt(Ve.definition,Fe,_));He||(He={definition:Fe,references:[]},z.push(He));for(let Ve of de.references)!J.has(Ve)&&!hgt(B0e(Ve),Ae)&&(J.add(Ve),He.references.push(Ve))}}),z.filter(ee=>ee.references.length!==0)}function vPn(a,u,g){for(let _ of Gi(a)?a:a.projects)g(_,u);!Gi(a)&&a.symLinkedProjects&&a.symLinkedProjects.forEach((_,B)=>{for(let b of _)g(b,B)})}function _or(a,u,g,_,B,b,T){let L=new Map,R=bc();R.enqueue({project:u,location:g}),vPn(a,g.fileName,(Fe,He)=>{let Ve={fileName:He,pos:g.pos};R.enqueue({project:Fe,location:Ve})});let z=u.projectService,J=u.getCancellationToken(),ee=qs(()=>u.isSourceOfProjectReferenceRedirect(_.fileName)?_:u.getLanguageService().getSourceMapper().tryGetGeneratedPosition(_)),Ae=qs(()=>u.isSourceOfProjectReferenceRedirect(_.fileName)?_:u.getLanguageService().getSourceMapper().tryGetSourcePosition(_)),de=new Set;e:for(;!R.isEmpty();){for(;!R.isEmpty();){if(J.isCancellationRequested())break e;let{project:Fe,location:He}=R.dequeue();if(L.has(Fe)||xPn(Fe,He)||(Z2(Fe),!Fe.containsFile(xh(He.fileName))))continue;let Ve=be(Fe,He);L.set(Fe,Ve??zE),de.add(MBo(Fe))}_&&(z.loadAncestorProjectTree(de),z.forEachEnabledProject(Fe=>{if(J.isCancellationRequested()||L.has(Fe))return;let He=B(_,Fe,ee,Ae);He&&R.enqueue({project:Fe,location:He})}))}if(L.size===1)return Qo(L.values());return L;function be(Fe,He){let Ve=b(Fe,He);if(!Ve||!T)return Ve;for(let at of Ve)T(at,ot=>{let ft=z.getOriginalLocationEnsuringConfiguredProject(Fe,ot);if(!ft)return;let yt=z.getScriptInfo(ft.fileName);for(let jt of yt.containingProjects)!jt.isOrphan()&&!L.has(jt)&&R.enqueue({project:jt,location:ft});let Rt=z.getSymlinkedProjects(yt);Rt&&Rt.forEach((jt,Bt)=>{for(let Ir of jt)!Ir.isOrphan()&&!L.has(Ir)&&R.enqueue({project:Ir,location:{fileName:Bt,pos:ft.pos}})})});return Ve}}function wPn(a,u){if(u.containsFile(xh(a.fileName))&&!xPn(u,a))return a}function TPn(a,u,g,_){let B=wPn(a,u);if(B)return B;let b=g();if(b&&u.containsFile(xh(b.fileName)))return b;let T=_();return T&&u.containsFile(xh(T.fileName))?T:void 0}function xPn(a,u){if(!u)return!1;let g=a.getLanguageService().getProgram();if(!g)return!1;let _=g.getSourceFile(u.fileName);return!!_&&_.resolvedPath!==_.path&&_.resolvedPath!==a.toPath(u.fileName)}function MBo(a){return Z4(a)?a.canonicalConfigFilePath:a.getProjectName()}function B0e({fileName:a,textSpan:u}){return{fileName:a,pos:u.start}}function hgt(a,u){return e0e(a,u.getSourceMapper(),g=>u.projectService.fileExists(g))}function QPn(a,u){return UGe(a,u.getSourceMapper(),g=>u.projectService.fileExists(g))}function UBo(a,u){return xpt(a,u.getSourceMapper(),g=>u.projectService.fileExists(g))}var kPn=["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","copilotRelated"],GBo=[...kPn,"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","preparePasteEdits"],NPn=class gSt{constructor(u){this.changeSeq=0,this.regionDiagLineCountThreshold=500,this.handlers=new Map(Object.entries({status:()=>{let b={version:p};return this.requiredResponse(b)},openExternalProject:b=>(this.projectService.openExternalProject(b.arguments,!0),this.requiredResponse(!0)),openExternalProjects:b=>(this.projectService.openExternalProjects(b.arguments.projects),this.requiredResponse(!0)),closeExternalProject:b=>(this.projectService.closeExternalProject(b.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:b=>{let T=this.projectService.synchronizeProjectList(b.arguments.knownProjects,b.arguments.includeProjectReferenceRedirectInfo);if(!T.some(R=>R.projectErrors&&R.projectErrors.length!==0))return this.requiredResponse(T);let L=oe(T,R=>!R.projectErrors||R.projectErrors.length===0?R:{info:R.info,changes:R.changes,files:R.files,projectErrors:this.convertToDiagnosticsWithLinePosition(R.projectErrors,void 0)});return this.requiredResponse(L)},updateOpen:b=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(b.arguments.openFiles&&me(b.arguments.openFiles,T=>({fileName:T.file,content:T.fileContent,scriptKind:T.scriptKindName,projectRootPath:T.projectRootPath})),b.arguments.changedFiles&&me(b.arguments.changedFiles,T=>({fileName:T.fileName,changes:Oe(zo(T.textChanges),L=>{let R=we.checkDefined(this.projectService.getScriptInfo(T.fileName)),z=R.lineOffsetToPosition(L.start.line,L.start.offset),J=R.lineOffsetToPosition(L.end.line,L.end.offset);return z>=0?{span:{start:z,length:J-z},newText:L.newText}:void 0})})),b.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:b=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(b.arguments.openFiles,b.arguments.changedFiles&&me(b.arguments.changedFiles,T=>({fileName:T.fileName,changes:zo(T.changes)})),b.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired(void 0)),definition:b=>this.requiredResponse(this.getDefinition(b.arguments,!0)),"definition-full":b=>this.requiredResponse(this.getDefinition(b.arguments,!1)),definitionAndBoundSpan:b=>this.requiredResponse(this.getDefinitionAndBoundSpan(b.arguments,!0)),"definitionAndBoundSpan-full":b=>this.requiredResponse(this.getDefinitionAndBoundSpan(b.arguments,!1)),findSourceDefinition:b=>this.requiredResponse(this.findSourceDefinition(b.arguments)),"emit-output":b=>this.requiredResponse(this.getEmitOutput(b.arguments)),typeDefinition:b=>this.requiredResponse(this.getTypeDefinition(b.arguments)),implementation:b=>this.requiredResponse(this.getImplementation(b.arguments,!0)),"implementation-full":b=>this.requiredResponse(this.getImplementation(b.arguments,!1)),references:b=>this.requiredResponse(this.getReferences(b.arguments,!0)),"references-full":b=>this.requiredResponse(this.getReferences(b.arguments,!1)),rename:b=>this.requiredResponse(this.getRenameLocations(b.arguments,!0)),"renameLocations-full":b=>this.requiredResponse(this.getRenameLocations(b.arguments,!1)),"rename-full":b=>this.requiredResponse(this.getRenameInfo(b.arguments)),open:b=>(this.openClientFile(xh(b.arguments.file),b.arguments.fileContent,cgt(b.arguments.scriptKindName),b.arguments.projectRootPath?xh(b.arguments.projectRootPath):void 0),this.notRequired(b)),quickinfo:b=>this.requiredResponse(this.getQuickInfoWorker(b.arguments,!0)),"quickinfo-full":b=>this.requiredResponse(this.getQuickInfoWorker(b.arguments,!1)),getOutliningSpans:b=>this.requiredResponse(this.getOutliningSpans(b.arguments,!0)),outliningSpans:b=>this.requiredResponse(this.getOutliningSpans(b.arguments,!1)),todoComments:b=>this.requiredResponse(this.getTodoComments(b.arguments)),indentation:b=>this.requiredResponse(this.getIndentation(b.arguments)),nameOrDottedNameSpan:b=>this.requiredResponse(this.getNameOrDottedNameSpan(b.arguments)),breakpointStatement:b=>this.requiredResponse(this.getBreakpointStatement(b.arguments)),braceCompletion:b=>this.requiredResponse(this.isValidBraceCompletion(b.arguments)),docCommentTemplate:b=>this.requiredResponse(this.getDocCommentTemplate(b.arguments)),getSpanOfEnclosingComment:b=>this.requiredResponse(this.getSpanOfEnclosingComment(b.arguments)),fileReferences:b=>this.requiredResponse(this.getFileReferences(b.arguments,!0)),"fileReferences-full":b=>this.requiredResponse(this.getFileReferences(b.arguments,!1)),format:b=>this.requiredResponse(this.getFormattingEditsForRange(b.arguments)),formatonkey:b=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(b.arguments)),"format-full":b=>this.requiredResponse(this.getFormattingEditsForDocumentFull(b.arguments)),"formatonkey-full":b=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(b.arguments)),"formatRange-full":b=>this.requiredResponse(this.getFormattingEditsForRangeFull(b.arguments)),completionInfo:b=>this.requiredResponse(this.getCompletions(b.arguments,"completionInfo")),completions:b=>this.requiredResponse(this.getCompletions(b.arguments,"completions")),"completions-full":b=>this.requiredResponse(this.getCompletions(b.arguments,"completions-full")),completionEntryDetails:b=>this.requiredResponse(this.getCompletionEntryDetails(b.arguments,!1)),"completionEntryDetails-full":b=>this.requiredResponse(this.getCompletionEntryDetails(b.arguments,!0)),compileOnSaveAffectedFileList:b=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(b.arguments)),compileOnSaveEmitFile:b=>this.requiredResponse(this.emitFile(b.arguments)),signatureHelp:b=>this.requiredResponse(this.getSignatureHelpItems(b.arguments,!0)),"signatureHelp-full":b=>this.requiredResponse(this.getSignatureHelpItems(b.arguments,!1)),"compilerOptionsDiagnostics-full":b=>this.requiredResponse(this.getCompilerOptionsDiagnostics(b.arguments)),"encodedSyntacticClassifications-full":b=>this.requiredResponse(this.getEncodedSyntacticClassifications(b.arguments)),"encodedSemanticClassifications-full":b=>this.requiredResponse(this.getEncodedSemanticClassifications(b.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:b=>this.requiredResponse(this.getSemanticDiagnosticsSync(b.arguments)),syntacticDiagnosticsSync:b=>this.requiredResponse(this.getSyntacticDiagnosticsSync(b.arguments)),suggestionDiagnosticsSync:b=>this.requiredResponse(this.getSuggestionDiagnosticsSync(b.arguments)),geterr:b=>(this.errorCheck.startNew(T=>this.getDiagnostics(T,b.arguments.delay,b.arguments.files)),this.notRequired(void 0)),geterrForProject:b=>(this.errorCheck.startNew(T=>this.getDiagnosticsForProject(T,b.arguments.delay,b.arguments.file)),this.notRequired(void 0)),change:b=>(this.change(b.arguments),this.notRequired(b)),configure:b=>(this.projectService.setHostConfiguration(b.arguments),this.notRequired(b)),reload:b=>(this.reload(b.arguments),this.requiredResponse({reloadFinished:!0})),saveto:b=>{let T=b.arguments;return this.saveToTmp(T.file,T.tmpfile),this.notRequired(b)},close:b=>{let T=b.arguments;return this.closeClientFile(T.file),this.notRequired(b)},navto:b=>this.requiredResponse(this.getNavigateToItems(b.arguments,!0)),"navto-full":b=>this.requiredResponse(this.getNavigateToItems(b.arguments,!1)),brace:b=>this.requiredResponse(this.getBraceMatching(b.arguments,!0)),"brace-full":b=>this.requiredResponse(this.getBraceMatching(b.arguments,!1)),navbar:b=>this.requiredResponse(this.getNavigationBarItems(b.arguments,!0)),"navbar-full":b=>this.requiredResponse(this.getNavigationBarItems(b.arguments,!1)),navtree:b=>this.requiredResponse(this.getNavigationTree(b.arguments,!0)),"navtree-full":b=>this.requiredResponse(this.getNavigationTree(b.arguments,!1)),documentHighlights:b=>this.requiredResponse(this.getDocumentHighlights(b.arguments,!0)),"documentHighlights-full":b=>this.requiredResponse(this.getDocumentHighlights(b.arguments,!1)),compilerOptionsForInferredProjects:b=>(this.setCompilerOptionsForInferredProjects(b.arguments),this.requiredResponse(!0)),projectInfo:b=>this.requiredResponse(this.getProjectInfo(b.arguments)),reloadProjects:b=>(this.projectService.reloadProjects(),this.notRequired(b)),jsxClosingTag:b=>this.requiredResponse(this.getJsxClosingTag(b.arguments)),linkedEditingRange:b=>this.requiredResponse(this.getLinkedEditingRange(b.arguments)),getCodeFixes:b=>this.requiredResponse(this.getCodeFixes(b.arguments,!0)),"getCodeFixes-full":b=>this.requiredResponse(this.getCodeFixes(b.arguments,!1)),getCombinedCodeFix:b=>this.requiredResponse(this.getCombinedCodeFix(b.arguments,!0)),"getCombinedCodeFix-full":b=>this.requiredResponse(this.getCombinedCodeFix(b.arguments,!1)),applyCodeActionCommand:b=>this.requiredResponse(this.applyCodeActionCommand(b.arguments)),getSupportedCodeFixes:b=>this.requiredResponse(this.getSupportedCodeFixes(b.arguments)),getApplicableRefactors:b=>this.requiredResponse(this.getApplicableRefactors(b.arguments)),getEditsForRefactor:b=>this.requiredResponse(this.getEditsForRefactor(b.arguments,!0)),getMoveToRefactoringFileSuggestions:b=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(b.arguments)),preparePasteEdits:b=>this.requiredResponse(this.preparePasteEdits(b.arguments)),getPasteEdits:b=>this.requiredResponse(this.getPasteEdits(b.arguments)),"getEditsForRefactor-full":b=>this.requiredResponse(this.getEditsForRefactor(b.arguments,!1)),organizeImports:b=>this.requiredResponse(this.organizeImports(b.arguments,!0)),"organizeImports-full":b=>this.requiredResponse(this.organizeImports(b.arguments,!1)),getEditsForFileRename:b=>this.requiredResponse(this.getEditsForFileRename(b.arguments,!0)),"getEditsForFileRename-full":b=>this.requiredResponse(this.getEditsForFileRename(b.arguments,!1)),configurePlugin:b=>(this.configurePlugin(b.arguments),this.notRequired(b)),selectionRange:b=>this.requiredResponse(this.getSmartSelectionRange(b.arguments,!0)),"selectionRange-full":b=>this.requiredResponse(this.getSmartSelectionRange(b.arguments,!1)),prepareCallHierarchy:b=>this.requiredResponse(this.prepareCallHierarchy(b.arguments)),provideCallHierarchyIncomingCalls:b=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(b.arguments)),provideCallHierarchyOutgoingCalls:b=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(b.arguments)),toggleLineComment:b=>this.requiredResponse(this.toggleLineComment(b.arguments,!0)),"toggleLineComment-full":b=>this.requiredResponse(this.toggleLineComment(b.arguments,!1)),toggleMultilineComment:b=>this.requiredResponse(this.toggleMultilineComment(b.arguments,!0)),"toggleMultilineComment-full":b=>this.requiredResponse(this.toggleMultilineComment(b.arguments,!1)),commentSelection:b=>this.requiredResponse(this.commentSelection(b.arguments,!0)),"commentSelection-full":b=>this.requiredResponse(this.commentSelection(b.arguments,!1)),uncommentSelection:b=>this.requiredResponse(this.uncommentSelection(b.arguments,!0)),"uncommentSelection-full":b=>this.requiredResponse(this.uncommentSelection(b.arguments,!1)),provideInlayHints:b=>this.requiredResponse(this.provideInlayHints(b.arguments)),mapCode:b=>this.requiredResponse(this.mapCode(b.arguments)),copilotRelated:()=>this.requiredResponse(this.getCopilotRelatedInfo())})),this.host=u.host,this.cancellationToken=u.cancellationToken,this.typingsInstaller=u.typingsInstaller||W9e,this.byteLength=u.byteLength,this.hrtime=u.hrtime,this.logger=u.logger,this.canUseEvents=u.canUseEvents,this.suppressDiagnosticEvents=u.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=u.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:g}=u;this.eventHandler=this.canUseEvents?u.eventHandler||(b=>this.defaultEventHandler(b)):void 0;let _={executeWithRequestId:(b,T,L)=>this.executeWithRequestId(b,T,L),getCurrentRequestId:()=>this.currentRequestId,getPerformanceData:()=>this.performanceData,getServerHost:()=>this.host,logError:(b,T)=>this.logError(b,T),sendRequestCompletedEvent:(b,T)=>this.sendRequestCompletedEvent(b,T),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new FBo(_);let B={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:u.useSingleInferredProject,useInferredProjectPerProjectRoot:u.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:g,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:u.globalPlugins,pluginProbeLocations:u.pluginProbeLocations,allowLocalPluginLoads:u.allowLocalPluginLoads,typesMapLocation:u.typesMapLocation,serverMode:u.serverMode,session:this,canUseWatchEvents:u.canUseWatchEvents,incrementalVerifier:u.incrementalVerifier};switch(this.projectService=new uor(B),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new Psr(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:kPn.forEach(b=>this.handlers.set(b,T=>{throw new Error(`Request: ${T.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:GBo.forEach(b=>this.handlers.set(b,T=>{throw new Error(`Request: ${T.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:we.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(u,g){this.event({request_seq:u,performanceData:g&&PPn(g)},"requestCompleted")}addPerformanceData(u,g){this.performanceData||(this.performanceData={}),this.performanceData[u]=(this.performanceData[u]??0)+g}addDiagnosticsPerformanceData(u,g,_){var B,b;this.performanceData||(this.performanceData={});let T=(B=this.performanceData.diagnosticsDuration)==null?void 0:B.get(u);T||((b=this.performanceData).diagnosticsDuration??(b.diagnosticsDuration=new Map)).set(u,T={}),T[g]=_}performanceEventHandler(u){switch(u.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",u.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",u.durationMs);break}}defaultEventHandler(u){switch(u.eventName){case J9e:this.projectsUpdatedInBackgroundEvent(u.data.openFiles);break;case Xdt:this.event({projectName:u.data.project.getProjectName(),reason:u.data.reason},u.eventName);break;case Zdt:this.event({projectName:u.data.project.getProjectName()},u.eventName);break;case egt:case igt:case sgt:case ogt:this.event(u.data,u.eventName);break;case tgt:this.event({triggerFile:u.data.triggerFile,configFile:u.data.configFileName,diagnostics:oe(u.data.diagnostics,g=>MTe(g,!0))},u.eventName);break;case rgt:{this.event({projectName:u.data.project.getProjectName(),languageServiceEnabled:u.data.languageServiceEnabled},u.eventName);break}case ngt:{this.event({telemetryEventName:u.eventName,payload:u.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(u){this.projectService.logger.info(`got projects updated in background ${u}`),u.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${u}`),this.errorCheck.startNew(g=>this.updateErrorCheck(g,u,100,!0))),this.event({openFiles:u},J9e))}logError(u,g){this.logErrorWorker(u,g)}logErrorWorker(u,g,_){let B="Exception on executing command "+g;if(u.message&&(B+=`: +`+Jye(u.message),u.stack&&(B+=` +`+Jye(u.stack))),this.logger.hasLevel(3)){if(_)try{let{file:b,project:T}=this.getFileAndProject(_),L=T.getScriptInfoForNormalizedPath(b);if(L){let R=Ure(L.getSnapshot());B+=` -File text of ${d.file}:${pue(N)} -`}}catch{}if(c.ProgramFiles){I+=` +File text of ${_.file}:${Jye(R)} +`}}catch{}if(u.ProgramFiles){B+=` -Program files: ${JSON.stringify(c.ProgramFiles)} -`,I+=` +Program files: ${JSON.stringify(u.ProgramFiles)} +`,B+=` Projects:: -`;let h=0,b=R=>{I+=` -Project '${R.projectName}' (${R0e[R.projectKind]}) ${h} -`,I+=R.filesToString(!0),I+=` +`;let b=0,T=L=>{B+=` +Project '${L.projectName}' (${I0e[L.projectKind]}) ${b} +`,B+=L.filesToString(!0),B+=` ----------------------------------------------- -`,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(` +`,b++};this.projectService.externalProjects.forEach(T),this.projectService.configuredProjects.forEach(T),this.projectService.inferredProjects.forEach(T)}}this.logger.msg(B,"Err")}send(u){if(u.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${x9(u)}`);return}this.writeMessage(u)}writeMessage(u){let g=hor(u,this.logger,this.byteLength,this.host.newLine);this.host.write(g)}event(u,g){this.send(mor(g,u))}doOutput(u,g,_,B,b,T){let L={seq:0,type:"response",command:g,request_seq:_,success:B,performanceData:b&&PPn(b)};if(B){let R;if(Gi(u))L.body=u,R=u.metadata,delete u.metadata;else if(typeof u=="object")if(u.metadata){let{metadata:z,...J}=u;L.body=J,R=z}else L.body=u;else L.body=u;R&&(L.metadata=R)}else we.assert(u===void 0);T&&(L.message=T),this.send(L)}semanticCheck(u,g){var _,B;let b=Tp();(_=tt)==null||_.push(tt.Phase.Session,"semanticCheck",{file:u,configFilePath:g.canonicalConfigFilePath});let T=BPn(g,u)?zE:g.getLanguageService().getSemanticDiagnostics(u).filter(L=>!!L.file);this.sendDiagnosticsEvent(u,g,T,"semanticDiag",b),(B=tt)==null||B.pop()}syntacticCheck(u,g){var _,B;let b=Tp();(_=tt)==null||_.push(tt.Phase.Session,"syntacticCheck",{file:u,configFilePath:g.canonicalConfigFilePath}),this.sendDiagnosticsEvent(u,g,g.getLanguageService().getSyntacticDiagnostics(u),"syntaxDiag",b),(B=tt)==null||B.pop()}suggestionCheck(u,g){var _,B;let b=Tp();(_=tt)==null||_.push(tt.Phase.Session,"suggestionCheck",{file:u,configFilePath:g.canonicalConfigFilePath}),this.sendDiagnosticsEvent(u,g,g.getLanguageService().getSuggestionDiagnostics(u),"suggestionDiag",b),(B=tt)==null||B.pop()}regionSemanticCheck(u,g,_){var B,b,T;let L=Tp();(B=tt)==null||B.push(tt.Phase.Session,"regionSemanticCheck",{file:u,configFilePath:g.canonicalConfigFilePath});let R;if(!this.shouldDoRegionCheck(u)||!(R=g.getLanguageService().getRegionSemanticDiagnostics(u,_))){(b=tt)==null||b.pop();return}this.sendDiagnosticsEvent(u,g,R.diagnostics,"regionSemanticDiag",L,R.spans),(T=tt)==null||T.pop()}shouldDoRegionCheck(u){var g;let _=(g=this.projectService.getScriptInfoForNormalizedPath(u))==null?void 0:g.textStorage.getLineInfo().getLineCount();return!!(_&&_>=this.regionDiagLineCountThreshold)}sendDiagnosticsEvent(u,g,_,B,b,T){try{let L=we.checkDefined(g.getScriptInfo(u)),R=Tp()-b,z={file:u,diagnostics:_.map(J=>SPn(u,g,J)),spans:T?.map(J=>DP(J,L))};this.event(z,B),this.addDiagnosticsPerformanceData(u,B,R)}catch(L){this.logError(L,B)}}updateErrorCheck(u,g,_,B=!0){if(g.length===0)return;we.assert(!this.suppressDiagnosticEvents);let b=this.changeSeq,T=Math.min(_,200),L=0,R=()=>{if(L++,g.length>L)return u.delay("checkOne",T,J)},z=(ee,Ae)=>{if(this.semanticCheck(ee,Ae),this.changeSeq===b){if(this.getPreferences(ee).disableSuggestions)return R();u.immediate("suggestionCheck",()=>{this.suggestionCheck(ee,Ae),R()})}},J=()=>{if(this.changeSeq!==b)return;let ee,Ae=g[L];if(yo(Ae)?Ae=this.toPendingErrorCheck(Ae):"ranges"in Ae&&(ee=Ae.ranges,Ae=this.toPendingErrorCheck(Ae.file)),!Ae)return R();let{fileName:de,project:be}=Ae;if(Z2(be),!!be.containsFile(de,B)&&(this.syntacticCheck(de,be),this.changeSeq===b)){if(be.projectService.serverMode!==0)return R();if(ee)return u.immediate("regionSemanticCheck",()=>{let Fe=this.projectService.getScriptInfoForNormalizedPath(de);Fe&&this.regionSemanticCheck(de,be,ee.map(He=>this.getRange({file:de,...He},Fe))),this.changeSeq===b&&u.immediate("semanticCheck",()=>z(de,be))});u.immediate("semanticCheck",()=>z(de,be))}};g.length>L&&this.changeSeq===b&&u.delay("checkOne",_,J)}cleanProjects(u,g){if(g){this.logger.info(`cleaning ${u}`);for(let _ of g)_.getLanguageService(!1).cleanupSemanticCache(),_.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",po(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(u){let{file:g,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(u);return _.getEncodedSyntacticClassifications(g,u)}getEncodedSemanticClassifications(u){let{file:g,project:_}=this.getFileAndProject(u),B=u.format==="2020"?"2020":"original";return _.getLanguageService().getEncodedSemanticClassifications(g,u,B)}getProject(u){return u===void 0?void 0:this.projectService.findProject(u)}getConfigFileAndProject(u){let g=this.getProject(u.projectFileName),_=xh(u.file);return{configFile:g&&g.hasConfigFile(_)?_:void 0,project:g}}getConfigFileDiagnostics(u,g,_){let B=g.getAllProjectErrors(),b=g.getLanguageService().getCompilerOptionsDiagnostics(),T=K(st(B,b),L=>!!L.file&&L.file.fileName===u);return _?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(T):oe(T,L=>MTe(L,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(u){return u.map(g=>({message:CP(g.messageText,this.host.newLine),start:g.start,length:g.length,category:SI(g),code:g.code,source:g.source,startLocation:g.file&&wue(_u(g.file,g.start)),endLocation:g.file&&wue(_u(g.file,g.start+g.length)),reportsUnnecessary:g.reportsUnnecessary,reportsDeprecated:g.reportsDeprecated,relatedInformation:oe(g.relatedInformation,dgt)}))}getCompilerOptionsDiagnostics(u){let g=this.getProject(u.projectFileName);return this.convertToDiagnosticsWithLinePosition(K(g.getLanguageService().getCompilerOptionsDiagnostics(),_=>!_.file),void 0)}convertToDiagnosticsWithLinePosition(u,g){return u.map(_=>({message:CP(_.messageText,this.host.newLine),start:_.start,length:_.length,category:SI(_),code:_.code,source:_.source,startLocation:g&&g.positionToLineOffset(_.start),endLocation:g&&g.positionToLineOffset(_.start+_.length),reportsUnnecessary:_.reportsUnnecessary,reportsDeprecated:_.reportsDeprecated,relatedInformation:oe(_.relatedInformation,dgt)}))}getDiagnosticsWorker(u,g,_,B){let{project:b,file:T}=this.getFileAndProject(u);if(g&&BPn(b,T))return zE;let L=b.getScriptInfoForNormalizedPath(T),R=_(b,T);return B?this.convertToDiagnosticsWithLinePosition(R,L):R.map(z=>SPn(T,b,z))}getDefinition(u,g){let{file:_,project:B}=this.getFileAndProject(u),b=this.getPositionInFile(u,_),T=this.mapDefinitionInfoLocations(B.getLanguageService().getDefinitionAtPosition(_,b)||zE,B);return g?this.mapDefinitionInfo(T,B):T.map(gSt.mapToOriginalLocation)}mapDefinitionInfoLocations(u,g){return u.map(_=>{let B=QPn(_,g);return B?{...B,containerKind:_.containerKind,containerName:_.containerName,kind:_.kind,name:_.name,failedAliasResolution:_.failedAliasResolution,..._.unverified&&{unverified:_.unverified}}:_})}getDefinitionAndBoundSpan(u,g){let{file:_,project:B}=this.getFileAndProject(u),b=this.getPositionInFile(u,_),T=we.checkDefined(B.getScriptInfo(_)),L=B.getLanguageService().getDefinitionAndBoundSpan(_,b);if(!L||!L.definitions)return{definitions:zE,textSpan:void 0};let R=this.mapDefinitionInfoLocations(L.definitions,B),{textSpan:z}=L;return g?{definitions:this.mapDefinitionInfo(R,B),textSpan:DP(z,T)}:{definitions:R.map(gSt.mapToOriginalLocation),textSpan:z}}findSourceDefinition(u){var g;let{file:_,project:B}=this.getFileAndProject(u),b=this.getPositionInFile(u,_),T=B.getLanguageService().getDefinitionAtPosition(_,b),L=this.mapDefinitionInfoLocations(T||zE,B).slice();if(this.projectService.serverMode===0&&(!vt(L,de=>xh(de.fileName)!==_&&!de.isAmbient)||vt(L,de=>!!de.failedAliasResolution))){let de=Vs(Ve=>Ve.textSpan.start,wpt(this.host.useCaseSensitiveFileNames));L?.forEach(Ve=>de.add(Ve));let be=B.getNoDtsResolutionProject(_),Fe=be.getLanguageService(),He=(g=Fe.getDefinitionAtPosition(_,b,!0,!1))==null?void 0:g.filter(Ve=>xh(Ve.fileName)!==_);if(vt(He))for(let Ve of He){if(Ve.unverified){let at=ee(Ve,B.getLanguageService().getProgram(),Fe.getProgram());if(vt(at)){for(let ot of at)de.add(ot);continue}}de.add(Ve)}else{let Ve=L.filter(at=>xh(at.fileName)!==_&&at.isAmbient);for(let at of vt(Ve)?Ve:J()){let ot=z(at.fileName,_,be);if(!ot)continue;let ft=this.projectService.getOrCreateScriptInfoNotOpenedByClient(ot,be.currentDirectory,be.directoryStructureHost,!1);if(!ft)continue;be.containsScriptInfo(ft)||(be.addRoot(ft),be.updateGraph());let yt=Fe.getProgram(),Rt=we.checkDefined(yt.getSourceFile(ot));for(let jt of Ae(at.name,Rt,yt))de.add(jt)}}L=po(de.values())}return L=L.filter(de=>!de.isAmbient&&!de.failedAliasResolution),this.mapDefinitionInfo(L,B);function z(de,be,Fe){var He,Ve,at;let ot=W_e(de);if(ot&&de.lastIndexOf(NO)===ot.topLevelNodeModulesIndex){let ft=de.substring(0,ot.packageRootIndex),yt=(He=B.getModuleResolutionCache())==null?void 0:He.getPackageJsonInfoCache(),Rt=B.getCompilationSettings(),jt=wye(Su(ft,B.getCurrentDirectory()),vye(yt,B,Rt));if(!jt)return;let Bt=zlt(jt,{moduleResolution:2},B,B.getModuleResolutionCache()),Ir=de.substring(ot.topLevelPackageNameIndex+1,ot.packageRootIndex),Wt=Tye(l2e(Ir)),kt=B.toPath(de);if(Bt&&vt(Bt,ur=>B.toPath(ur)===kt))return(Ve=Fe.resolutionCache.resolveSingleModuleNameWithoutWatching(Wt,be).resolvedModule)==null?void 0:Ve.resolvedFileName;{let ur=de.substring(ot.packageRootIndex+1),cr=`${Wt}/${UB(ur)}`;return(at=Fe.resolutionCache.resolveSingleModuleNameWithoutWatching(cr,be).resolvedModule)==null?void 0:at.resolvedFileName}}}function J(){let de=B.getLanguageService(),be=de.getProgram(),Fe=Nb(be.getSourceFile(_),b);return(Sd(Fe)||mn(Fe))&&Hh(Fe.parent)&&LUe(Fe,He=>{var Ve;if(He===Fe)return;let at=(Ve=de.getDefinitionAtPosition(_,He.getStart(),!0,!1))==null?void 0:Ve.filter(ot=>xh(ot.fileName)!==_&&ot.isAmbient).map(ot=>({fileName:ot.fileName,name:zv(Fe)}));if(vt(at))return at})||zE}function ee(de,be,Fe){var He;let Ve=Fe.getSourceFile(de.fileName);if(!Ve)return;let at=Nb(be.getSourceFile(_),b),ot=be.getTypeChecker().getSymbolAtLocation(at),ft=ot&&Yh(ot,277);if(!ft)return;let yt=((He=ft.propertyName)==null?void 0:He.text)||ft.name.text;return Ae(yt,Ve,Fe)}function Ae(de,be,Fe){let He=um.Core.getTopMostDeclarationNamesInFile(de,be);return Re(He,Ve=>{let at=Fe.getTypeChecker().getSymbolAtLocation(Ve),ot=Qte(Ve);if(at&&ot)return Bue.createDefinitionInfo(ot,Fe.getTypeChecker(),at,ot,!0)})}}getEmitOutput(u){let{file:g,project:_}=this.getFileAndProject(u);if(!_.shouldEmitFile(_.getScriptInfo(g)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let B=_.getLanguageService().getEmitOutput(g);return u.richResponse?{...B,diagnostics:u.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(B.diagnostics):B.diagnostics.map(b=>MTe(b,!0))}:B}mapJSDocTagInfo(u,g,_){return u?u.map(B=>{var b;return{...B,text:_?this.mapDisplayParts(B.text,g):(b=B.text)==null?void 0:b.map(T=>T.text).join("")}}):[]}mapDisplayParts(u,g){return u?u.map(_=>_.kind!=="linkName"?_:{..._,target:this.toFileSpan(_.target.fileName,_.target.textSpan,g)}):[]}mapSignatureHelpItems(u,g,_){return u.map(B=>({...B,documentation:this.mapDisplayParts(B.documentation,g),parameters:B.parameters.map(b=>({...b,documentation:this.mapDisplayParts(b.documentation,g)})),tags:this.mapJSDocTagInfo(B.tags,g,_)}))}mapDefinitionInfo(u,g){return u.map(_=>({...this.toFileSpanWithContext(_.fileName,_.textSpan,_.contextSpan,g),..._.unverified&&{unverified:_.unverified}}))}static mapToOriginalLocation(u){return u.originalFileName?(we.assert(u.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...u,fileName:u.originalFileName,textSpan:u.originalTextSpan,targetFileName:u.fileName,targetTextSpan:u.textSpan,contextSpan:u.originalContextSpan,targetContextSpan:u.contextSpan}):u}toFileSpan(u,g,_){let B=_.getLanguageService(),b=B.toLineColumnOffset(u,g.start),T=B.toLineColumnOffset(u,fn(g));return{file:u,start:{line:b.line+1,offset:b.character+1},end:{line:T.line+1,offset:T.character+1}}}toFileSpanWithContext(u,g,_,B){let b=this.toFileSpan(u,g,B),T=_&&this.toFileSpan(u,_,B);return T?{...b,contextStart:T.start,contextEnd:T.end}:b}getTypeDefinition(u){let{file:g,project:_}=this.getFileAndProject(u),B=this.getPositionInFile(u,g),b=this.mapDefinitionInfoLocations(_.getLanguageService().getTypeDefinitionAtPosition(g,B)||zE,_);return this.mapDefinitionInfo(b,_)}mapImplementationLocations(u,g){return u.map(_=>{let B=QPn(_,g);return B?{...B,kind:_.kind,displayParts:_.displayParts}:_})}getImplementation(u,g){let{file:_,project:B}=this.getFileAndProject(u),b=this.getPositionInFile(u,_),T=this.mapImplementationLocations(B.getLanguageService().getImplementationAtPosition(_,b)||zE,B);return g?T.map(({fileName:L,textSpan:R,contextSpan:z})=>this.toFileSpanWithContext(L,R,z,B)):T.map(gSt.mapToOriginalLocation)}getSyntacticDiagnosticsSync(u){let{configFile:g}=this.getConfigFileAndProject(u);return g?zE:this.getDiagnosticsWorker(u,!1,(_,B)=>_.getLanguageService().getSyntacticDiagnostics(B),!!u.includeLinePosition)}getSemanticDiagnosticsSync(u){let{configFile:g,project:_}=this.getConfigFileAndProject(u);return g?this.getConfigFileDiagnostics(g,_,!!u.includeLinePosition):this.getDiagnosticsWorker(u,!0,(B,b)=>B.getLanguageService().getSemanticDiagnostics(b).filter(T=>!!T.file),!!u.includeLinePosition)}getSuggestionDiagnosticsSync(u){let{configFile:g}=this.getConfigFileAndProject(u);return g?zE:this.getDiagnosticsWorker(u,!0,(_,B)=>_.getLanguageService().getSuggestionDiagnostics(B),!!u.includeLinePosition)}getJsxClosingTag(u){let{file:g,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=this.getPositionInFile(u,g),b=_.getJsxClosingTagAtPosition(g,B);return b===void 0?void 0:{newText:b.newText,caretOffset:0}}getLinkedEditingRange(u){let{file:g,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=this.getPositionInFile(u,g),b=_.getLinkedEditingRangeAtPosition(g,B),T=this.projectService.getScriptInfoForNormalizedPath(g);if(!(T===void 0||b===void 0))return qBo(b,T)}getDocumentHighlights(u,g){let{file:_,project:B}=this.getFileAndProject(u),b=this.getPositionInFile(u,_),T=B.getLanguageService().getDocumentHighlights(_,b,u.filesToSearch);return T?g?T.map(({fileName:L,highlightSpans:R})=>{let z=B.getScriptInfo(L);return{file:L,highlightSpans:R.map(({textSpan:J,kind:ee,contextSpan:Ae})=>({...yor(J,Ae,z),kind:ee}))}}):T:zE}provideInlayHints(u){let{file:g,project:_}=this.getFileAndProject(u),B=this.projectService.getScriptInfoForNormalizedPath(g);return _.getLanguageService().provideInlayHints(g,u,this.getPreferences(g)).map(T=>{let{position:L,displayParts:R}=T;return{...T,position:B.positionToLineOffset(L),displayParts:R?.map(({text:z,span:J,file:ee})=>{if(J){we.assertIsDefined(ee,"Target file should be defined together with its span.");let Ae=this.projectService.getScriptInfo(ee);return{text:z,span:{start:Ae.positionToLineOffset(J.start),end:Ae.positionToLineOffset(J.start+J.length),file:ee}}}else return{text:z}})}})}mapCode(u){var g;let _=this.getHostFormatOptions(),B=this.getHostPreferences(),{file:b,languageService:T}=this.getFileAndLanguageServiceForSyntacticOperation(u),L=this.projectService.getScriptInfoForNormalizedPath(b),R=(g=u.mapping.focusLocations)==null?void 0:g.map(J=>J.map(ee=>{let Ae=L.lineOffsetToPosition(ee.start.line,ee.start.offset),de=L.lineOffsetToPosition(ee.end.line,ee.end.offset);return{start:Ae,length:de-Ae}})),z=T.mapCode(b,u.mapping.contents,R,_,B);return this.mapTextChangesToCodeEdits(z)}getCopilotRelatedInfo(){return{relatedFiles:[]}}setCompilerOptionsForInferredProjects(u){this.projectService.setCompilerOptionsForInferredProjects(u.options,u.projectRootPath)}getProjectInfo(u){return this.getProjectInfoWorker(u.file,u.projectFileName,u.needFileNameList,u.needDefaultConfiguredProjectInfo,!1)}getProjectInfoWorker(u,g,_,B,b){let{project:T}=this.getFileAndProjectWorker(u,g);return Z2(T),{configFileName:T.getProjectName(),languageServiceDisabled:!T.languageServiceEnabled,fileNames:_?T.getFileNames(!1,b):void 0,configuredProjectInfo:B?this.getDefaultConfiguredProjectInfo(u):void 0}}getDefaultConfiguredProjectInfo(u){var g;let _=this.projectService.getScriptInfo(u);if(!_)return;let B=this.projectService.findDefaultConfiguredProjectWorker(_,3);if(!B)return;let b,T;return B.seenProjects.forEach((L,R)=>{R!==B.defaultProject&&(L!==3?(b??(b=[])).push(xh(R.getConfigFilePath())):(T??(T=[])).push(xh(R.getConfigFilePath())))}),(g=B.seenConfigs)==null||g.forEach(L=>(b??(b=[])).push(L)),{notMatchedByConfig:b,notInProject:T,defaultProject:B.defaultProject&&xh(B.defaultProject.getConfigFilePath())}}getRenameInfo(u){let{file:g,project:_}=this.getFileAndProject(u),B=this.getPositionInFile(u,g),b=this.getPreferences(g);return _.getLanguageService().getRenameInfo(g,B,b)}getProjects(u,g,_){let B,b;if(u.projectFileName){let T=this.getProject(u.projectFileName);T&&(B=[T])}else{let T=g?this.projectService.getScriptInfoEnsuringProjectsUptoDate(u.file):this.projectService.getScriptInfo(u.file);if(T)g||this.projectService.ensureDefaultProjectForFile(T);else return _?zE:(this.projectService.logErrorForScriptInfoNotFound(u.file),MM.ThrowNoProject());B=T.containingProjects,b=this.projectService.getSymlinkedProjects(T)}return B=K(B,T=>T.languageServiceEnabled&&!T.isOrphan()),!_&&(!B||!B.length)&&!b?(this.projectService.logErrorForScriptInfoNotFound(u.file??u.projectFileName),MM.ThrowNoProject()):b?{projects:B,symLinkedProjects:b}:B}getDefaultProject(u){if(u.projectFileName){let _=this.getProject(u.projectFileName);if(_)return _;if(!u.file)return MM.ThrowNoProject()}return this.projectService.getScriptInfo(u.file).getDefaultProject()}getRenameLocations(u,g){let _=xh(u.file),B=this.getPositionInFile(u,_),b=this.getProjects(u),T=this.getDefaultProject(u),L=this.getPreferences(_),R=this.mapRenameInfo(T.getLanguageService().getRenameInfo(_,B,L),we.checkDefined(this.projectService.getScriptInfo(_)));if(!R.canRename)return g?{info:R,locs:[]}:[];let z=OBo(b,T,{fileName:u.file,pos:B},!!u.findInStrings,!!u.findInComments,L,this.host.useCaseSensitiveFileNames);return g?{info:R,locs:this.toSpanGroups(z)}:z}mapRenameInfo(u,g){if(u.canRename){let{canRename:_,fileToRename:B,displayName:b,fullDisplayName:T,kind:L,kindModifiers:R,triggerSpan:z}=u;return{canRename:_,fileToRename:B,displayName:b,fullDisplayName:T,kind:L,kindModifiers:R,triggerSpan:DP(z,g)}}else return u}toSpanGroups(u){let g=new Map;for(let{fileName:_,textSpan:B,contextSpan:b,originalContextSpan:T,originalTextSpan:L,originalFileName:R,...z}of u){let J=g.get(_);J||g.set(_,J={file:_,locs:[]});let ee=we.checkDefined(this.projectService.getScriptInfo(_));J.locs.push({...yor(B,b,ee),...z})}return po(g.values())}getReferences(u,g){let _=xh(u.file),B=this.getProjects(u),b=this.getPositionInFile(u,_),T=LBo(B,this.getDefaultProject(u),{fileName:u.file,pos:b},this.host.useCaseSensitiveFileNames,this.logger);if(!g)return T;let L=this.getPreferences(_),R=this.getDefaultProject(u),z=R.getScriptInfoForNormalizedPath(_),J=R.getLanguageService().getQuickInfoAtPosition(_,b),ee=J?uTe(J.displayParts):"",Ae=J&&J.textSpan,de=Ae?z.positionToLineOffset(Ae.start).offset:0,be=Ae?z.getSnapshot().getText(Ae.start,fn(Ae)):"";return{refs:ct(T,He=>He.references.map(Ve=>RPn(this.projectService,Ve,L))),symbolName:be,symbolStartOffset:de,symbolDisplayString:ee}}getFileReferences(u,g){let _=this.getProjects(u),B=xh(u.file),b=this.getPreferences(B),T={fileName:B,pos:0},L=_or(_,this.getDefaultProject(u),T,T,wPn,J=>(this.logger.info(`Finding references to file ${B} in project ${J.getProjectName()}`),J.getLanguageService().getFileReferences(B))),R;if(Gi(L))R=L;else{R=[];let J=ggt(this.host.useCaseSensitiveFileNames);L.forEach(ee=>{for(let Ae of ee)J.has(Ae)||(R.push(Ae),J.add(Ae))})}return g?{refs:R.map(J=>RPn(this.projectService,J,b)),symbolName:`"${u.file}"`}:R}openClientFile(u,g,_,B){this.projectService.openClientFileWithNormalizedPath(u,g,_,!1,B)}getPosition(u,g){return u.position!==void 0?u.position:g.lineOffsetToPosition(u.line,u.offset)}getPositionInFile(u,g){let _=this.projectService.getScriptInfoForNormalizedPath(g);return this.getPosition(u,_)}getFileAndProject(u){return this.getFileAndProjectWorker(u.file,u.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(u){let{file:g,project:_}=this.getFileAndProject(u);return{file:g,languageService:_.getLanguageService(!1)}}getFileAndProjectWorker(u,g){let _=xh(u),B=this.getProject(g)||this.projectService.ensureDefaultProjectForFile(_);return{file:_,project:B}}getOutliningSpans(u,g){let{file:_,languageService:B}=this.getFileAndLanguageServiceForSyntacticOperation(u),b=B.getOutliningSpans(_);if(g){let T=this.projectService.getScriptInfoForNormalizedPath(_);return b.map(L=>({textSpan:DP(L.textSpan,T),hintSpan:DP(L.hintSpan,T),bannerText:L.bannerText,autoCollapse:L.autoCollapse,kind:L.kind}))}else return b}getTodoComments(u){let{file:g,project:_}=this.getFileAndProject(u);return _.getLanguageService().getTodoComments(g,u.descriptors)}getDocCommentTemplate(u){let{file:g,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=this.getPositionInFile(u,g);return _.getDocCommentTemplateAtPosition(g,B,this.getPreferences(g),this.getFormatOptions(g))}getSpanOfEnclosingComment(u){let{file:g,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=u.onlyMultiLine,b=this.getPositionInFile(u,g);return _.getSpanOfEnclosingComment(g,b,B)}getIndentation(u){let{file:g,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=this.getPositionInFile(u,g),b=u.options?vue(u.options):this.getFormatOptions(g),T=_.getIndentationAtPosition(g,B,b);return{position:B,indentation:T}}getBreakpointStatement(u){let{file:g,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=this.getPositionInFile(u,g);return _.getBreakpointStatementAtPosition(g,B)}getNameOrDottedNameSpan(u){let{file:g,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=this.getPositionInFile(u,g);return _.getNameOrDottedNameSpan(g,B,B)}isValidBraceCompletion(u){let{file:g,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=this.getPositionInFile(u,g);return _.isValidBraceCompletionAtPosition(g,B,u.openingBrace.charCodeAt(0))}getQuickInfoWorker(u,g){let{file:_,project:B}=this.getFileAndProject(u),b=this.projectService.getScriptInfoForNormalizedPath(_),T=this.getPreferences(_),L=B.getLanguageService().getQuickInfoAtPosition(_,this.getPosition(u,b),T.maximumHoverLength,u.verbosityLevel);if(!L)return;let R=!!T.displayPartsForJSDoc;if(g){let z=uTe(L.displayParts);return{kind:L.kind,kindModifiers:L.kindModifiers,start:b.positionToLineOffset(L.textSpan.start),end:b.positionToLineOffset(fn(L.textSpan)),displayString:z,documentation:R?this.mapDisplayParts(L.documentation,B):uTe(L.documentation),tags:this.mapJSDocTagInfo(L.tags,B,R),canIncreaseVerbosityLevel:L.canIncreaseVerbosityLevel}}else return R?L:{...L,tags:this.mapJSDocTagInfo(L.tags,B,!1)}}getFormattingEditsForRange(u){let{file:g,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=this.projectService.getScriptInfoForNormalizedPath(g),b=B.lineOffsetToPosition(u.line,u.offset),T=B.lineOffsetToPosition(u.endLine,u.endOffset),L=_.getFormattingEditsForRange(g,b,T,this.getFormatOptions(g));if(L)return L.map(R=>this.convertTextChangeToCodeEdit(R,B))}getFormattingEditsForRangeFull(u){let{file:g,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=u.options?vue(u.options):this.getFormatOptions(g);return _.getFormattingEditsForRange(g,u.position,u.endPosition,B)}getFormattingEditsForDocumentFull(u){let{file:g,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=u.options?vue(u.options):this.getFormatOptions(g);return _.getFormattingEditsForDocument(g,B)}getFormattingEditsAfterKeystrokeFull(u){let{file:g,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=u.options?vue(u.options):this.getFormatOptions(g);return _.getFormattingEditsAfterKeystroke(g,u.position,u.key,B)}getFormattingEditsAfterKeystroke(u){let{file:g,languageService:_}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=this.projectService.getScriptInfoForNormalizedPath(g),b=B.lineOffsetToPosition(u.line,u.offset),T=this.getFormatOptions(g),L=_.getFormattingEditsAfterKeystroke(g,b,u.key,T);if(u.key===` +`&&(!L||L.length===0||PBo(L,b))){let{lineText:R,absolutePosition:z}=B.textStorage.getAbsolutePositionAndLineText(u.line);if(R&&R.search("\\S")<0){let J=_.getIndentationAtPosition(g,b,T),ee=0,Ae,de;for(Ae=0,de=R.length;Ae({start:B.positionToLineOffset(R.span.start),end:B.positionToLineOffset(fn(R.span)),newText:R.newText?R.newText:""}))}getCompletions(u,g){let{file:_,project:B}=this.getFileAndProject(u),b=this.projectService.getScriptInfoForNormalizedPath(_),T=this.getPosition(u,b),L=B.getLanguageService().getCompletionsAtPosition(_,T,{...Zsr(this.getPreferences(_)),triggerCharacter:u.triggerCharacter,triggerKind:u.triggerKind,includeExternalModuleExports:u.includeExternalModuleExports,includeInsertTextCompletions:u.includeInsertTextCompletions},B.projectService.getFormatCodeOptions(_));if(L===void 0)return;if(g==="completions-full")return L;let R=u.prefix||"",z=Re(L.entries,ee=>{if(L.isMemberCompletion||Ji(ee.name.toLowerCase(),R.toLowerCase())){let Ae=ee.replacementSpan?DP(ee.replacementSpan,b):void 0;return{...ee,replacementSpan:Ae,hasAction:ee.hasAction||void 0,symbol:void 0}}});return g==="completions"?(L.metadata&&(z.metadata=L.metadata),z):{...L,optionalReplacementSpan:L.optionalReplacementSpan&&DP(L.optionalReplacementSpan,b),entries:z}}getCompletionEntryDetails(u,g){let{file:_,project:B}=this.getFileAndProject(u),b=this.projectService.getScriptInfoForNormalizedPath(_),T=this.getPosition(u,b),L=B.projectService.getFormatCodeOptions(_),R=!!this.getPreferences(_).displayPartsForJSDoc,z=Re(u.entryNames,J=>{let{name:ee,source:Ae,data:de}=typeof J=="string"?{name:J,source:void 0,data:void 0}:J;return B.getLanguageService().getCompletionEntryDetails(_,T,ee,L,Ae,this.getPreferences(_),de?io(de,VBo):void 0)});return g?R?z:z.map(J=>({...J,tags:this.mapJSDocTagInfo(J.tags,B,!1)})):z.map(J=>({...J,codeActions:oe(J.codeActions,ee=>this.mapCodeAction(ee)),documentation:this.mapDisplayParts(J.documentation,B),tags:this.mapJSDocTagInfo(J.tags,B,R)}))}getCompileOnSaveAffectedFileList(u){let g=this.getProjects(u,!0,!0),_=this.projectService.getScriptInfo(u.file);return _?RBo(_,B=>this.projectService.getScriptInfoForPath(B),g,(B,b)=>{if(!B.compileOnSaveEnabled||!B.languageServiceEnabled||B.isOrphan())return;let T=B.getCompilationSettings();if(!(T.noEmit||HC(b.fileName)&&!NBo(T)))return{projectFileName:B.getProjectName(),fileNames:B.getCompileOnSaveAffectedFileList(b),projectUsesOutFile:!!T.outFile}}):zE}emitFile(u){let{file:g,project:_}=this.getFileAndProject(u);if(_||MM.ThrowNoProject(),!_.languageServiceEnabled)return u.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let B=_.getScriptInfo(g),{emitSkipped:b,diagnostics:T}=_.emitFile(B,(L,R,z)=>this.host.writeFile(L,R,z));return u.richResponse?{emitSkipped:b,diagnostics:u.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(T):T.map(L=>MTe(L,!0))}:!b}getSignatureHelpItems(u,g){let{file:_,project:B}=this.getFileAndProject(u),b=this.projectService.getScriptInfoForNormalizedPath(_),T=this.getPosition(u,b),L=B.getLanguageService().getSignatureHelpItems(_,T,u),R=!!this.getPreferences(_).displayPartsForJSDoc;if(L&&g){let z=L.applicableSpan;return{...L,applicableSpan:{start:b.positionToLineOffset(z.start),end:b.positionToLineOffset(z.start+z.length)},items:this.mapSignatureHelpItems(L.items,B,R)}}else return R||!L?L:{...L,items:L.items.map(z=>({...z,tags:this.mapJSDocTagInfo(z.tags,B,!1)}))}}toPendingErrorCheck(u){let g=xh(u),_=this.projectService.tryGetDefaultProjectForFile(g);return _&&{fileName:g,project:_}}getDiagnostics(u,g,_){this.suppressDiagnosticEvents||_.length>0&&this.updateErrorCheck(u,_,g)}change(u){let g=this.projectService.getScriptInfo(u.file);we.assert(!!g),g.textStorage.switchToScriptVersionCache();let _=g.lineOffsetToPosition(u.line,u.offset),B=g.lineOffsetToPosition(u.endLine,u.endOffset);_>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(g,et({span:{start:_,length:B-_},newText:u.insertString})))}reload(u){let g=xh(u.file),_=u.tmpfile===void 0?void 0:xh(u.tmpfile),B=this.projectService.getScriptInfoForNormalizedPath(g);B&&(this.changeSeq++,B.reloadFromFile(_))}saveToTmp(u,g){let _=this.projectService.getScriptInfo(u);_&&_.saveTo(g)}closeClientFile(u){if(!u)return;let g=Hu(u);this.projectService.closeClientFile(g)}mapLocationNavigationBarItems(u,g){return oe(u,_=>({text:_.text,kind:_.kind,kindModifiers:_.kindModifiers,spans:_.spans.map(B=>DP(B,g)),childItems:this.mapLocationNavigationBarItems(_.childItems,g),indent:_.indent}))}getNavigationBarItems(u,g){let{file:_,languageService:B}=this.getFileAndLanguageServiceForSyntacticOperation(u),b=B.getNavigationBarItems(_);return b?g?this.mapLocationNavigationBarItems(b,this.projectService.getScriptInfoForNormalizedPath(_)):b:void 0}toLocationNavigationTree(u,g){return{text:u.text,kind:u.kind,kindModifiers:u.kindModifiers,spans:u.spans.map(_=>DP(_,g)),nameSpan:u.nameSpan&&DP(u.nameSpan,g),childItems:oe(u.childItems,_=>this.toLocationNavigationTree(_,g))}}getNavigationTree(u,g){let{file:_,languageService:B}=this.getFileAndLanguageServiceForSyntacticOperation(u),b=B.getNavigationTree(_);return b?g?this.toLocationNavigationTree(b,this.projectService.getScriptInfoForNormalizedPath(_)):b:void 0}getNavigateToItems(u,g){let _=this.getFullNavigateToItems(u);return g?ct(_,({project:B,navigateToItems:b})=>b.map(T=>{let L=B.getScriptInfo(T.fileName),R={name:T.name,kind:T.kind,kindModifiers:T.kindModifiers,isCaseSensitive:T.isCaseSensitive,matchKind:T.matchKind,file:T.fileName,start:L.positionToLineOffset(T.textSpan.start),end:L.positionToLineOffset(fn(T.textSpan))};return T.kindModifiers&&T.kindModifiers!==""&&(R.kindModifiers=T.kindModifiers),T.containerName&&T.containerName.length>0&&(R.containerName=T.containerName),T.containerKind&&T.containerKind.length>0&&(R.containerKind=T.containerKind),R})):ct(_,({navigateToItems:B})=>B)}getFullNavigateToItems(u){let{currentFileOnly:g,searchValue:_,maxResultCount:B,projectFileName:b}=u;if(g){we.assertIsDefined(u.file);let{file:Ae,project:de}=this.getFileAndProject(u);return[{project:de,navigateToItems:de.getLanguageService().getNavigateToItems(_,B,Ae)}]}let T=this.getHostPreferences(),L=[],R=new Map;if(!u.file&&!b)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(Ae=>z(Ae));else{let Ae=this.getProjects(u);vPn(Ae,void 0,de=>z(de))}return L;function z(Ae){let de=Ae.getLanguageService().getNavigateToItems(_,B,void 0,Ae.isNonTsProject(),T.excludeLibrarySymbolsInNavTo),be=K(de,Fe=>J(Fe)&&!hgt(B0e(Fe),Ae));be.length&&L.push({project:Ae,navigateToItems:be})}function J(Ae){let de=Ae.name;if(!R.has(de))return R.set(de,[Ae]),!0;let be=R.get(de);for(let Fe of be)if(ee(Fe,Ae))return!1;return be.push(Ae),!0}function ee(Ae,de){return Ae===de?!0:!Ae||!de?!1:Ae.containerKind===de.containerKind&&Ae.containerName===de.containerName&&Ae.fileName===de.fileName&&Ae.isCaseSensitive===de.isCaseSensitive&&Ae.kind===de.kind&&Ae.kindModifiers===de.kindModifiers&&Ae.matchKind===de.matchKind&&Ae.name===de.name&&Ae.textSpan.start===de.textSpan.start&&Ae.textSpan.length===de.textSpan.length}}getSupportedCodeFixes(u){if(!u)return Nft();if(u.file){let{file:_,project:B}=this.getFileAndProject(u);return B.getLanguageService().getSupportedCodeFixes(_)}let g=this.getProject(u.projectFileName);return g||MM.ThrowNoProject(),g.getLanguageService().getSupportedCodeFixes()}isLocation(u){return u.line!==void 0}extractPositionOrRange(u,g){let _,B;return this.isLocation(u)?_=b(u):B=this.getRange(u,g),we.checkDefined(_===void 0?B:_);function b(T){return T.position!==void 0?T.position:g.lineOffsetToPosition(T.line,T.offset)}}getRange(u,g){let{startPosition:_,endPosition:B}=this.getStartAndEndPosition(u,g);return{pos:_,end:B}}getApplicableRefactors(u){let{file:g,project:_}=this.getFileAndProject(u),B=_.getScriptInfoForNormalizedPath(g);return _.getLanguageService().getApplicableRefactors(g,this.extractPositionOrRange(u,B),this.getPreferences(g),u.triggerReason,u.kind,u.includeInteractiveActions).map(T=>({...T,actions:T.actions.map(L=>({...L,range:L.range?{start:wue({line:L.range.start.line,character:L.range.start.offset}),end:wue({line:L.range.end.line,character:L.range.end.offset})}:void 0}))}))}getEditsForRefactor(u,g){let{file:_,project:B}=this.getFileAndProject(u),b=B.getScriptInfoForNormalizedPath(_),T=B.getLanguageService().getEditsForRefactor(_,this.getFormatOptions(_),this.extractPositionOrRange(u,b),u.refactor,u.action,this.getPreferences(_),u.interactiveRefactorArguments);if(T===void 0)return{edits:[]};if(g){let{renameFilename:L,renameLocation:R,edits:z}=T,J;if(L!==void 0&&R!==void 0){let ee=B.getScriptInfoForNormalizedPath(xh(L));J=Eor(Ure(ee.getSnapshot()),L,R,z)}return{renameLocation:J,renameFilename:L,edits:this.mapTextChangesToCodeEdits(z),notApplicableReason:T.notApplicableReason}}return T}getMoveToRefactoringFileSuggestions(u){let{file:g,project:_}=this.getFileAndProject(u),B=_.getScriptInfoForNormalizedPath(g);return _.getLanguageService().getMoveToRefactoringFileSuggestions(g,this.extractPositionOrRange(u,B),this.getPreferences(g))}preparePasteEdits(u){let{file:g,project:_}=this.getFileAndProject(u);return _.getLanguageService().preparePasteEditsForFile(g,u.copiedTextSpan.map(B=>this.getRange({file:g,startLine:B.start.line,startOffset:B.start.offset,endLine:B.end.line,endOffset:B.end.offset},this.projectService.getScriptInfoForNormalizedPath(g))))}getPasteEdits(u){let{file:g,project:_}=this.getFileAndProject(u);if(C0e(g))return;let B=u.copiedFrom?{file:u.copiedFrom.file,range:u.copiedFrom.spans.map(T=>this.getRange({file:u.copiedFrom.file,startLine:T.start.line,startOffset:T.start.offset,endLine:T.end.line,endOffset:T.end.offset},_.getScriptInfoForNormalizedPath(xh(u.copiedFrom.file))))}:void 0,b=_.getLanguageService().getPasteEdits({targetFile:g,pastedText:u.pastedText,pasteLocations:u.pasteLocations.map(T=>this.getRange({file:g,startLine:T.start.line,startOffset:T.start.offset,endLine:T.end.line,endOffset:T.end.offset},_.getScriptInfoForNormalizedPath(g))),copiedFrom:B,preferences:this.getPreferences(g)},this.getFormatOptions(g));return b&&this.mapPasteEditsAction(b)}organizeImports(u,g){we.assert(u.scope.type==="file");let{file:_,project:B}=this.getFileAndProject(u.scope.args),b=B.getLanguageService().organizeImports({fileName:_,mode:u.mode??(u.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(_),this.getPreferences(_));return g?this.mapTextChangesToCodeEdits(b):b}getEditsForFileRename(u,g){let _=xh(u.oldFilePath),B=xh(u.newFilePath),b=this.getHostFormatOptions(),T=this.getHostPreferences(),L=new Set,R=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(z=>{let J=z.getLanguageService().getEditsForFileRename(_,B,b,T),ee=[];for(let Ae of J)L.has(Ae.fileName)||(R.push(Ae),ee.push(Ae.fileName));for(let Ae of ee)L.add(Ae)}),g?R.map(z=>this.mapTextChangeToCodeEdit(z)):R}getCodeFixes(u,g){let{file:_,project:B}=this.getFileAndProject(u),b=B.getScriptInfoForNormalizedPath(_),{startPosition:T,endPosition:L}=this.getStartAndEndPosition(u,b),R;try{R=B.getLanguageService().getCodeFixesAtPosition(_,T,L,u.errorCodes,this.getFormatOptions(_),this.getPreferences(_))}catch(z){let J=z instanceof Error?z:new Error(z),ee=B.getLanguageService(),Ae=[...ee.getSyntacticDiagnostics(_),...ee.getSemanticDiagnostics(_),...ee.getSuggestionDiagnostics(_)].filter(be=>vd(T,L-T,be.start,be.length)).map(be=>be.code),de=u.errorCodes.find(be=>!Ae.includes(be));throw de!==void 0&&(J.message+=` +Additional information: BADCLIENT: Bad error code, ${de} not found in range ${T}..${L} (found: ${Ae.join(", ")})`),J}return g?R.map(z=>this.mapCodeFixAction(z)):R}getCombinedCodeFix({scope:u,fixId:g},_){we.assert(u.type==="file");let{file:B,project:b}=this.getFileAndProject(u.args),T=b.getLanguageService().getCombinedCodeFix({type:"file",fileName:B},g,this.getFormatOptions(B),this.getPreferences(B));return _?{changes:this.mapTextChangesToCodeEdits(T.changes),commands:T.commands}:T}applyCodeActionCommand(u){let g=u.command;for(let _ of Ns(g)){let{file:B,project:b}=this.getFileAndProject(_);b.getLanguageService().applyCodeActionCommand(_,this.getFormatOptions(B)).then(T=>{},T=>{})}return{}}getStartAndEndPosition(u,g){let _,B;return u.startPosition!==void 0?_=u.startPosition:(_=g.lineOffsetToPosition(u.startLine,u.startOffset),u.startPosition=_),u.endPosition!==void 0?B=u.endPosition:(B=g.lineOffsetToPosition(u.endLine,u.endOffset),u.endPosition=B),{startPosition:_,endPosition:B}}mapCodeAction({description:u,changes:g,commands:_}){return{description:u,changes:this.mapTextChangesToCodeEdits(g),commands:_}}mapCodeFixAction({fixName:u,description:g,changes:_,commands:B,fixId:b,fixAllDescription:T}){return{fixName:u,description:g,changes:this.mapTextChangesToCodeEdits(_),commands:B,fixId:b,fixAllDescription:T}}mapPasteEditsAction({edits:u,fixId:g}){return{edits:this.mapTextChangesToCodeEdits(u),fixId:g}}mapTextChangesToCodeEdits(u){return u.map(g=>this.mapTextChangeToCodeEdit(g))}mapTextChangeToCodeEdit(u){let g=this.projectService.getScriptInfoOrConfig(u.fileName);return!!u.isNewFile==!!g&&(g||this.projectService.logErrorForScriptInfoNotFound(u.fileName),we.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!u.isNewFile,hasScriptInfo:!!g}))),g?{fileName:u.fileName,textChanges:u.textChanges.map(_=>jBo(_,g))}:HBo(u)}convertTextChangeToCodeEdit(u,g){return{start:g.positionToLineOffset(u.span.start),end:g.positionToLineOffset(u.span.start+u.span.length),newText:u.newText?u.newText:""}}getBraceMatching(u,g){let{file:_,languageService:B}=this.getFileAndLanguageServiceForSyntacticOperation(u),b=this.projectService.getScriptInfoForNormalizedPath(_),T=this.getPosition(u,b),L=B.getBraceMatchingAtPosition(_,T);return L?g?L.map(R=>DP(R,b)):L:void 0}getDiagnosticsForProject(u,g,_){if(this.suppressDiagnosticEvents)return;let{fileNames:B,languageServiceDisabled:b}=this.getProjectInfoWorker(_,void 0,!0,void 0,!0);if(b)return;let T=B.filter(Fe=>!Fe.includes("lib.d.ts"));if(T.length===0)return;let L=[],R=[],z=[],J=[],ee=xh(_),Ae=this.projectService.ensureDefaultProjectForFile(ee);for(let Fe of T)this.getCanonicalFileName(Fe)===this.getCanonicalFileName(_)?L.push(Fe):this.projectService.getScriptInfo(Fe).isScriptOpen()?R.push(Fe):HC(Fe)?J.push(Fe):z.push(Fe);let be=[...L,...R,...z,...J].map(Fe=>({fileName:Fe,project:Ae}));this.updateErrorCheck(u,be,g,!1)}configurePlugin(u){this.projectService.configurePlugin(u)}getSmartSelectionRange(u,g){let{locations:_}=u,{file:B,languageService:b}=this.getFileAndLanguageServiceForSyntacticOperation(u),T=we.checkDefined(this.projectService.getScriptInfo(B));return oe(_,L=>{let R=this.getPosition(L,T),z=b.getSmartSelectionRange(B,R);return g?this.mapSelectionRange(z,T):z})}toggleLineComment(u,g){let{file:_,languageService:B}=this.getFileAndLanguageServiceForSyntacticOperation(u),b=this.projectService.getScriptInfo(_),T=this.getRange(u,b),L=B.toggleLineComment(_,T);if(g){let R=this.projectService.getScriptInfoForNormalizedPath(_);return L.map(z=>this.convertTextChangeToCodeEdit(z,R))}return L}toggleMultilineComment(u,g){let{file:_,languageService:B}=this.getFileAndLanguageServiceForSyntacticOperation(u),b=this.projectService.getScriptInfoForNormalizedPath(_),T=this.getRange(u,b),L=B.toggleMultilineComment(_,T);if(g){let R=this.projectService.getScriptInfoForNormalizedPath(_);return L.map(z=>this.convertTextChangeToCodeEdit(z,R))}return L}commentSelection(u,g){let{file:_,languageService:B}=this.getFileAndLanguageServiceForSyntacticOperation(u),b=this.projectService.getScriptInfoForNormalizedPath(_),T=this.getRange(u,b),L=B.commentSelection(_,T);if(g){let R=this.projectService.getScriptInfoForNormalizedPath(_);return L.map(z=>this.convertTextChangeToCodeEdit(z,R))}return L}uncommentSelection(u,g){let{file:_,languageService:B}=this.getFileAndLanguageServiceForSyntacticOperation(u),b=this.projectService.getScriptInfoForNormalizedPath(_),T=this.getRange(u,b),L=B.uncommentSelection(_,T);if(g){let R=this.projectService.getScriptInfoForNormalizedPath(_);return L.map(z=>this.convertTextChangeToCodeEdit(z,R))}return L}mapSelectionRange(u,g){let _={textSpan:DP(u.textSpan,g)};return u.parent&&(_.parent=this.mapSelectionRange(u.parent,g)),_}getScriptInfoFromProjectService(u){let g=xh(u),_=this.projectService.getScriptInfoForNormalizedPath(g);return _||(this.projectService.logErrorForScriptInfoNotFound(g),MM.ThrowNoProject())}toProtocolCallHierarchyItem(u){let g=this.getScriptInfoFromProjectService(u.file);return{name:u.name,kind:u.kind,kindModifiers:u.kindModifiers,file:u.file,containerName:u.containerName,span:DP(u.span,g),selectionSpan:DP(u.selectionSpan,g)}}toProtocolCallHierarchyIncomingCall(u){let g=this.getScriptInfoFromProjectService(u.from.file);return{from:this.toProtocolCallHierarchyItem(u.from),fromSpans:u.fromSpans.map(_=>DP(_,g))}}toProtocolCallHierarchyOutgoingCall(u,g){return{to:this.toProtocolCallHierarchyItem(u.to),fromSpans:u.fromSpans.map(_=>DP(_,g))}}prepareCallHierarchy(u){let{file:g,project:_}=this.getFileAndProject(u),B=this.projectService.getScriptInfoForNormalizedPath(g);if(B){let b=this.getPosition(u,B),T=_.getLanguageService().prepareCallHierarchy(g,b);return T&&qpt(T,L=>this.toProtocolCallHierarchyItem(L))}}provideCallHierarchyIncomingCalls(u){let{file:g,project:_}=this.getFileAndProject(u),B=this.getScriptInfoFromProjectService(g);return _.getLanguageService().provideCallHierarchyIncomingCalls(g,this.getPosition(u,B)).map(T=>this.toProtocolCallHierarchyIncomingCall(T))}provideCallHierarchyOutgoingCalls(u){let{file:g,project:_}=this.getFileAndProject(u),B=this.getScriptInfoFromProjectService(g);return _.getLanguageService().provideCallHierarchyOutgoingCalls(g,this.getPosition(u,B)).map(T=>this.toProtocolCallHierarchyOutgoingCall(T,B))}getCanonicalFileName(u){let g=this.host.useCaseSensitiveFileNames?u:Ss(u);return Hu(g)}exit(){}notRequired(u){return u&&this.doOutput(void 0,u.command,u.seq,!0,this.performanceData),{responseRequired:!1,performanceData:this.performanceData}}requiredResponse(u){return{response:u,responseRequired:!0,performanceData:this.performanceData}}addProtocolHandler(u,g){if(this.handlers.has(u))throw new Error(`Protocol handler already exists for command "${u}"`);this.handlers.set(u,g)}setCurrentRequest(u){we.assert(this.currentRequestId===void 0),this.currentRequestId=u,this.cancellationToken.setRequest(u)}resetCurrentRequest(u){we.assert(this.currentRequestId===u),this.currentRequestId=void 0,this.cancellationToken.resetRequest(u)}executeWithRequestId(u,g,_){let B=this.performanceData;try{return this.performanceData=_,this.setCurrentRequest(u),g()}finally{this.resetCurrentRequest(u),this.performanceData=B}}executeCommand(u){let g=this.handlers.get(u.command);if(g){let _=this.executeWithRequestId(u.seq,()=>g(u),void 0);return this.projectService.enableRequestedPlugins(),_}else return this.logger.msg(`Unrecognized JSON command:${x9(u)}`,"Err"),this.doOutput(void 0,"unknown",u.seq,!1,void 0,`Unrecognized JSON command: ${u.command}`),{responseRequired:!1}}onMessage(u){var g,_,B,b,T,L,R;this.gcTimer.scheduleCollect();let z,J=this.performanceData;this.logger.hasLevel(2)&&(z=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${Jye(this.toStringMessage(u))}`));let ee,Ae;try{ee=this.parseMessage(u),Ae=ee.arguments&&ee.arguments.file?ee.arguments:void 0,(g=tt)==null||g.instant(tt.Phase.Session,"request",{seq:ee.seq,command:ee.command}),(_=tt)==null||_.push(tt.Phase.Session,"executeCommand",{seq:ee.seq,command:ee.command},!0);let{response:de,responseRequired:be,performanceData:Fe}=this.executeCommand(ee);if((B=tt)==null||B.pop(),this.logger.hasLevel(2)){let He=kBo(this.hrtime(z)).toFixed(4);be?this.logger.perftrc(`${ee.seq}::${ee.command}: elapsed time (in milliseconds) ${He}`):this.logger.perftrc(`${ee.seq}::${ee.command}: async elapsed time (in milliseconds) ${He}`)}(b=tt)==null||b.instant(tt.Phase.Session,"response",{seq:ee.seq,command:ee.command,success:!!de}),de?this.doOutput(de,ee.command,ee.seq,!0,Fe):be&&this.doOutput(void 0,ee.command,ee.seq,!1,Fe,"No content available.")}catch(de){if((T=tt)==null||T.popAll(),de instanceof Ng){(L=tt)==null||L.instant(tt.Phase.Session,"commandCanceled",{seq:ee?.seq,command:ee?.command}),this.doOutput({canceled:!0},ee.command,ee.seq,!0,this.performanceData);return}this.logErrorWorker(de,this.toStringMessage(u),Ae),(R=tt)==null||R.instant(tt.Phase.Session,"commandError",{seq:ee?.seq,command:ee?.command,message:de.message}),this.doOutput(void 0,ee?ee.command:"unknown",ee?ee.seq:0,!1,this.performanceData,"Error processing request. "+de.message+` +`+de.stack)}finally{this.performanceData=J}}parseMessage(u){return JSON.parse(u)}toStringMessage(u){return u}getFormatOptions(u){return this.projectService.getFormatCodeOptions(u)}getPreferences(u){return this.projectService.getPreferences(u)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function PPn(a){let u=a.diagnosticsDuration&&po(a.diagnosticsDuration,([g,_])=>({..._,file:g}));return{...a,diagnosticsDuration:u}}function DP(a,u){return{start:u.positionToLineOffset(a.start),end:u.positionToLineOffset(fn(a))}}function yor(a,u,g){let _=DP(a,g),B=u&&DP(u,g);return B?{..._,contextStart:B.start,contextEnd:B.end}:_}function jBo(a,u){return{start:FPn(u,a.span.start),end:FPn(u,fn(a.span)),newText:a.newText}}function FPn(a,u){return Aor(a)?YBo(a.getLineAndCharacterOfPosition(u)):a.positionToLineOffset(u)}function qBo(a,u){let g=a.ranges.map(_=>({start:u.positionToLineOffset(_.start),end:u.positionToLineOffset(_.start+_.length)}));return a.wordPattern?{ranges:g,wordPattern:a.wordPattern}:{ranges:g}}function YBo(a){return{line:a.line+1,offset:a.character+1}}function HBo(a){we.assert(a.textChanges.length===1);let u=Si(a.textChanges);return we.assert(u.span.start===0&&u.span.length===0),{fileName:a.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:u.newText}]}}function Eor(a,u,g,_){let B=KBo(a,u,_),{line:b,character:T}=nl(op(B),g);return{line:b+1,offset:T+1}}function KBo(a,u,g){for(let{fileName:_,textChanges:B}of g)if(_===u)for(let b=B.length-1;b>=0;b--){let{newText:T,span:{start:L,length:R}}=B[b];a=a.slice(0,L)+T+a.slice(L+R)}return a}function RPn(a,{fileName:u,textSpan:g,contextSpan:_,isWriteAccess:B,isDefinition:b},{disableLineTextInReferences:T}){let L=we.checkDefined(a.getScriptInfo(u)),R=yor(g,_,L),z=T?void 0:JBo(L,R);return{file:u,...R,lineText:z,isWriteAccess:B,isDefinition:b}}function JBo(a,u){let g=a.lineToTextSpan(u.start.line-1);return a.getSnapshot().getText(g.start,fn(g)).replace(/\r|\n/g,"")}function VBo(a){return a===void 0||a&&typeof a=="object"&&typeof a.exportName=="string"&&(a.fileName===void 0||typeof a.fileName=="string")&&(a.ambientModuleName===void 0||typeof a.ambientModuleName=="string"&&(a.isPackageJsonImport===void 0||typeof a.isPackageJsonImport=="boolean"))}var Tue=4,Cor=(a=>(a[a.PreStart=0]="PreStart",a[a.Start=1]="Start",a[a.Entire=2]="Entire",a[a.Mid=3]="Mid",a[a.End=4]="End",a[a.PostEnd=5]="PostEnd",a))(Cor||{}),WBo=class{constructor(){this.goSubtree=!0,this.lineIndex=new UTe,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new xue,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(a,u){u&&(this.trailingText=""),a?a=this.initialText+a+this.trailingText:a=this.initialText+this.trailingText;let _=UTe.linesFromText(a).lines;_.length>1&&_[_.length-1]===""&&_.pop();let B,b;for(let L=this.endBranch.length-1;L>=0;L--)this.endBranch[L].updateCounts(),this.endBranch[L].charCount()===0&&(b=this.endBranch[L],L>0?B=this.endBranch[L-1]:B=this.branchNode);b&&B.remove(b);let T=this.startPath[this.startPath.length-1];if(_.length>0)if(T.text=_[0],_.length>1){let L=new Array(_.length-1),R=T;for(let ee=1;ee<_.length;ee++)L[ee-1]=new z9e(_[ee]);let z=this.startPath.length-2;for(;z>=0;){let ee=this.startPath[z];L=ee.insertAt(R,L),z--,R=ee}let J=L.length;for(;J>0;){let ee=new xue;ee.add(this.lineIndex.root),L=ee.insertAt(this.lineIndex.root,L),J=L.length,this.lineIndex.root=ee}this.lineIndex.root.updateCounts()}else for(let L=this.startPath.length-2;L>=0;L--)this.startPath[L].updateCounts();else{this.startPath[this.startPath.length-2].remove(T);for(let R=this.startPath.length-2;R>=0;R--)this.startPath[R].updateCounts()}return this.lineIndex}post(a,u,g){g===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(a,u,g,_,B){let b=this.stack[this.stack.length-1];this.state===2&&B===1&&(this.state=1,this.branchNode=b,this.lineCollectionAtBranch=g);let T;function L(R){return R.isLeaf()?new z9e(""):new xue}switch(B){case 0:this.goSubtree=!1,this.state!==4&&b.add(g);break;case 1:this.state===4?this.goSubtree=!1:(T=L(g),b.add(T),this.startPath.push(T));break;case 2:this.state!==4?(T=L(g),b.add(T),this.startPath.push(T)):g.isLeaf()||(T=L(g),b.add(T),this.endBranch.push(T));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:g.isLeaf()||(T=L(g),b.add(T),this.endBranch.push(T));break;case 5:this.goSubtree=!1,this.state!==1&&b.add(g);break}this.goSubtree&&this.stack.push(T)}leaf(a,u,g){this.state===1?this.initialText=g.text.substring(0,a):this.state===2?(this.initialText=g.text.substring(0,a),this.trailingText=g.text.substring(a+u)):this.trailingText=g.text.substring(a+u)}},zBo=class{constructor(a,u,g){this.pos=a,this.deleteLen=u,this.insertedText=g}getTextChangeRange(){return Kf($A(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},mgt=class pX{constructor(){this.changes=[],this.versions=new Array(pX.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(u){if(!(uthis.currentVersion))return u%pX.maxVersions}currentVersionToIndex(){return this.currentVersion%pX.maxVersions}edit(u,g,_){this.changes.push(new zBo(u,g,_)),(this.changes.length>pX.changeNumberThreshold||g>pX.changeLengthThreshold||_&&_.length>pX.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let u=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let g=u.index;for(let _ of this.changes)g=g.edit(_.pos,_.deleteLen,_.insertedText);u=new OPn(this.currentVersion+1,this,g,this.changes),this.currentVersion=u.version,this.versions[this.currentVersionToIndex()]=u,this.changes=[],this.currentVersion-this.minVersion>=pX.maxVersions&&(this.minVersion=this.currentVersion-pX.maxVersions+1)}return u}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(u){return this._getSnapshot().index.lineNumberToInfo(u)}lineOffsetToPosition(u,g){return this._getSnapshot().index.absolutePositionOfStartOfLine(u)+(g-1)}positionToLineOffset(u){return this._getSnapshot().index.positionToLineOffset(u)}lineToTextSpan(u){let g=this._getSnapshot().index,{lineText:_,absolutePosition:B}=g.lineNumberToInfo(u+1),b=_!==void 0?_.length:g.absolutePositionOfStartOfLine(u+2)-B;return $A(B,b)}getTextChangesBetweenVersions(u,g){if(u=this.minVersion){let _=[];for(let B=u+1;B<=g;B++){let b=this.versions[this.versionToIndex(B)];for(let T of b.changesSincePreviousVersion)_.push(T.getTextChangeRange())}return ae(_)}else return;else return Ba}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(u){let g=new pX,_=new OPn(0,g,new UTe);g.versions[g.currentVersion]=_;let B=UTe.linesFromText(u);return _.index.load(B.lines),g}};mgt.changeNumberThreshold=8,mgt.changeLengthThreshold=256,mgt.maxVersions=8;var _gt=mgt,OPn=class Shi{constructor(u,g,_,B=zE){this.version=u,this.cache=g,this.index=_,this.changesSincePreviousVersion=B}getText(u,g){return this.index.getText(u,g-u)}getLength(){return this.index.getLength()}getChangeRange(u){if(u instanceof Shi&&this.cache===u.cache)return this.version<=u.version?Ba:this.cache.getTextChangesBetweenVersions(u.version,this.version)}},UTe=class Qkr{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(u){return this.lineNumberToInfo(u).absolutePosition}positionToLineOffset(u){let{oneBasedLine:g,zeroBasedColumn:_}=this.root.charOffsetToLineInfo(1,u);return{line:g,offset:_+1}}positionToColumnAndLineText(u){return this.root.charOffsetToLineInfo(1,u)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(u){let g=this.getLineCount();if(u<=g){let{position:_,leaf:B}=this.root.lineNumberToInfo(u,0);return{absolutePosition:_,lineText:B&&B.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(u){if(u.length>0){let g=[];for(let _=0;_0&&u{_=_.concat(T.text.substring(B,B+b))}}),_}getLength(){return this.root.charCount()}every(u,g,_){_||(_=this.root.charCount());let B={goSubtree:!0,done:!1,leaf(b,T,L){u(L,b,T)||(this.done=!0)}};return this.walk(g,_-g,B),!B.done}edit(u,g,_){if(this.root.charCount()===0)return we.assert(g===0),_!==void 0?(this.load(Qkr.linesFromText(_).lines),this):void 0;{let B;if(this.checkEdits){let L=this.getText(0,this.root.charCount());B=L.slice(0,u)+_+L.slice(u+g)}let b=new WBo,T=!1;if(u>=this.root.charCount()){u=this.root.charCount()-1;let L=this.getText(u,1);_?_=L+_:_=L,g=0,T=!0}else if(g>0){let L=u+g,{zeroBasedColumn:R,lineText:z}=this.positionToColumnAndLineText(L);R===0&&(g+=z.length,_=_?_+z:z)}if(this.root.walk(u,g,b),b.insertLines(_,T),this.checkEdits){let L=b.lineIndex.getText(0,b.lineIndex.getLength());we.assert(B===L,"buffer edit mismatch")}return b.lineIndex}}static buildTreeFromBottom(u){if(u.length0?_[B]=b:_.pop(),{lines:_,lineMap:g}}},xue=class kkr{constructor(u=[]){this.children=u,this.totalChars=0,this.totalLines=0,u.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let u of this.children)this.totalChars+=u.charCount(),this.totalLines+=u.lineCount()}execWalk(u,g,_,B,b){return _.pre&&_.pre(u,g,this.children[B],this,b),_.goSubtree?(this.children[B].walk(u,g,_),_.post&&_.post(u,g,this.children[B],this,b)):_.goSubtree=!0,_.done}skipChild(u,g,_,B,b){B.pre&&!B.done&&(B.pre(u,g,this.children[_],this,b),B.goSubtree=!0)}walk(u,g,_){if(this.children.length===0)return;let B=0,b=this.children[B].charCount(),T=u;for(;T>=b;)this.skipChild(T,g,B,_,0),T-=b,B++,b=this.children[B].charCount();if(T+g<=b){if(this.execWalk(T,g,_,B,2))return}else{if(this.execWalk(T,b-T,_,B,1))return;let L=g-(b-T);for(B++,b=this.children[B].charCount();L>b;){if(this.execWalk(0,b,_,B,3))return;L-=b,B++,b=this.children[B].charCount()}if(L>0&&this.execWalk(0,L,_,B,4))return}if(_.pre){let L=this.children.length;if(Bg)return b.isLeaf()?{oneBasedLine:u,zeroBasedColumn:g,lineText:b.text}:b.charOffsetToLineInfo(u,g);g-=b.charCount(),u+=b.lineCount()}let _=this.lineCount();if(_===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let B=we.checkDefined(this.lineNumberToInfo(_,0).leaf);return{oneBasedLine:_,zeroBasedColumn:B.charCount(),lineText:void 0}}lineNumberToInfo(u,g){for(let _ of this.children){let B=_.lineCount();if(B>=u)return _.isLeaf()?{position:g,leaf:_}:_.lineNumberToInfo(u,g);u-=B,g+=_.charCount()}return{position:g,leaf:void 0}}splitAfter(u){let g,_=this.children.length;u++;let B=u;if(u<_){for(g=new kkr;u<_;)g.add(this.children[u]),u++;g.updateCounts()}return this.children.length=B,g}remove(u){let g=this.findChildIndex(u),_=this.children.length;if(g<_-1)for(let B=g;B<_-1;B++)this.children[B]=this.children[B+1];this.children.pop()}findChildIndex(u){let g=this.children.indexOf(u);return we.assert(g!==-1),g}insertAt(u,g){let _=this.findChildIndex(u),B=this.children.length,b=g.length;if(B=0;Ae--)R[Ae].children.length===0&&R.pop()}T&&R.push(T),this.updateCounts();for(let J=0;J{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:B,reject:b})});return this.installer.send(g),_}attach(u){this.projectService=u,this.installer=this.createInstallerProcess()}onProjectClosed(u){this.installer.send({projectName:u.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(u,g,_){let B=vsr(u,g,_);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${x9(B)}`),this.activeRequestCount0?this.activeRequestCount--:we.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let B=this.requestQueue.dequeue();if(this.requestMap.get(B.projectName)===B){this.requestMap.delete(B.projectName),this.scheduleRequest(B);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${B.projectName}`)}this.projectService.updateTypingsForProject(u),this.event(u,"setTypings");break}case R2e:this.projectService.watchTypingLocations(u);break;default:}}scheduleRequest(u){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${u.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${x9(u)}`),this.installer.send(u)},bhi.requestDelayMillis,`${u.projectName}::${u.kind}`)}};LPn.requestDelayMillis=100;var MPn=LPn,UPn={};s(UPn,{ActionInvalidate:()=>dGe,ActionPackageInstalled:()=>gGe,ActionSet:()=>fGe,ActionWatchTypingLocations:()=>R2e,Arguments:()=>HAt,AutoImportProviderProject:()=>Vsr,AuxiliaryProject:()=>Ksr,CharRangeSection:()=>Cor,CloseFileWatcherEvent:()=>ogt,CommandNames:()=>bPn,ConfigFileDiagEvent:()=>tgt,ConfiguredProject:()=>Wsr,ConfiguredProjectLoadKind:()=>tor,CreateDirectoryWatcherEvent:()=>sgt,CreateFileWatcherEvent:()=>igt,Errors:()=>MM,EventBeginInstallTypes:()=>qAt,EventEndInstallTypes:()=>YAt,EventInitializationFailed:()=>QZt,EventTypesRegistry:()=>jAt,ExternalProject:()=>Wdt,GcTimer:()=>Psr,InferredProject:()=>Hsr,LargeFileReferencedEvent:()=>egt,LineIndex:()=>UTe,LineLeaf:()=>z9e,LineNode:()=>xue,LogLevel:()=>bsr,Msg:()=>Dsr,OpenFileInfoTelemetryEvent:()=>zsr,Project:()=>ene,ProjectInfoTelemetryEvent:()=>ngt,ProjectKind:()=>I0e,ProjectLanguageServiceStateEvent:()=>rgt,ProjectLoadingFinishEvent:()=>Zdt,ProjectLoadingStartEvent:()=>Xdt,ProjectService:()=>uor,ProjectsUpdatedInBackgroundEvent:()=>J9e,ScriptInfo:()=>Lsr,ScriptVersionCache:()=>_gt,Session:()=>NPn,TextStorage:()=>Osr,ThrottledOperations:()=>Nsr,TypingsInstallerAdapter:()=>MPn,allFilesAreJsOrDts:()=>jsr,allRootFilesAreJsOrDts:()=>Gsr,asNormalizedPath:()=>$Nn,convertCompilerOptions:()=>V9e,convertFormatOptions:()=>vue,convertScriptKindName:()=>cgt,convertTypeAcquisition:()=>Xsr,convertUserPreferences:()=>Zsr,convertWatchOptions:()=>LTe,countEachFileTypes:()=>PTe,createInstallTypingsRequest:()=>vsr,createModuleSpecifierCache:()=>dor,createNormalizedPathMap:()=>XNn,createPackageJsonCache:()=>gor,createSortedArray:()=>ksr,emptyArray:()=>zE,findArgument:()=>X1n,formatDiagnosticToProtocol:()=>MTe,formatMessage:()=>hor,getBaseConfigFileName:()=>Vdt,getDetailWatchInfo:()=>pgt,getLocationInNewDocument:()=>Eor,hasArgument:()=>$1n,hasNoTypeScriptSource:()=>qsr,indent:()=>Jye,isBackgroundProject:()=>RTe,isConfigFile:()=>Aor,isConfiguredProject:()=>Z4,isDynamicFileName:()=>C0e,isExternalProject:()=>FTe,isInferredProject:()=>Due,isInferredProjectName:()=>wsr,isProjectDeferredClose:()=>OTe,makeAutoImportProviderProjectName:()=>xsr,makeAuxiliaryProjectName:()=>Qsr,makeInferredProjectName:()=>Tsr,maxFileSize:()=>$dt,maxProgramSizeForNonTsFiles:()=>zdt,normalizedPathToPath:()=>bue,nowString:()=>Z1n,nullCancellationToken:()=>IPn,nullTypingsInstaller:()=>W9e,protocol:()=>Fsr,scriptInfoIsContainedByBackgroundProject:()=>Msr,scriptInfoIsContainedByDeferredClosedProject:()=>Usr,stringifyIndented:()=>x9,toEvent:()=>mor,toNormalizedPath:()=>xh,tryConvertScriptKindName:()=>agt,typingsInstaller:()=>Ssr,updateProjectIfDirty:()=>Z2}),typeof console<"u"&&(we.loggingHost={log(a,u){switch(a){case 1:return console.error(u);case 2:return console.warn(u);case 3:return console.log(u);case 4:return console.log(u)}}})})({get exports(){return _hi},set exports(e){_hi=e,typeof hSt<"u"&&hSt.exports&&(hSt.exports=e)}})});var y_i={};Ry(y_i,{default:()=>mmi,parsers:()=>__i});function Vkr(e,t){for(var r=65536,n=0;ne)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function mX(e,t){return e<65?e===36:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&wqa.test(String.fromCharCode(e)):t===!1?!1:Vkr(e,ymi)}function Bpe(e,t){return e<48?e===36:e<58?!0:e<65?!1:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&Tqa.test(String.fromCharCode(e)):t===!1?!1:Vkr(e,ymi)||Vkr(e,bqa)}function lq(e,t){return new jI(e,{beforeExpr:!0,binop:t})}function xC(e,t){return t===void 0&&(t={}),t.keyword=e,tNr[e]=new jI(e,t)}function jNe(e){return e===10||e===13||e===8232||e===8233}function Imi(e,t,r){r===void 0&&(r=e.length);for(var n=t;n>10)+55296,(e&1023)+56320))}function bmi(e,t){for(var r=1,n=0;;){var o=Imi(e,n,t);if(o<0)return new TJe(r,t-n);++r,n=o}}function Pqa(e){var t={};for(var r in Wkr)t[r]=e&&qNe(e,r)?e[r]:Wkr[r];if(t.ecmaVersion==="latest"?t.ecmaVersion=1e8:t.ecmaVersion==null?(!omi&&typeof console=="object"&&console.warn&&(omi=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. +Defaulting to 2020, but this will stop working in the future.`)),t.ecmaVersion=11):t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),t.allowReserved==null&&(t.allowReserved=t.ecmaVersion<5),(!e||e.allowHashBang==null)&&(t.allowHashBang=t.ecmaVersion>=14),imi(t.onToken)){var n=t.onToken;t.onToken=function(o){return n.push(o)}}if(imi(t.onComment)&&(t.onComment=Fqa(t,t.onComment)),t.sourceType==="commonjs"&&t.allowAwaitOutsideFunction)throw new Error("Cannot use allowAwaitOutsideFunction with sourceType: commonjs");return t}function Fqa(e,t){return function(r,n,o,s,c,l){var A={type:r?"Block":"Line",value:n,start:o,end:s};e.locations&&(A.loc=new xSt(this,c,l)),e.ranges&&(A.range=[o,s]),t.push(A)}}function iNr(e,t){return AIe|(e?rNr:0)|(t?Dmi:0)}function Mqa(e,t){var r=t.key.name,n=e[r],o="true";return t.type==="MethodDefinition"&&(t.kind==="get"||t.kind==="set")&&(o=(t.static?"s":"i")+t.kind),n==="iget"&&o==="iset"||n==="iset"&&o==="iget"||n==="sget"&&o==="sset"||n==="sset"&&o==="sget"?(e[r]="true",!1):n?!0:(e[r]=o,!1)}function vSt(e,t){var r=e.computed,n=e.key;return!r&&(n.type==="Identifier"&&n.name===t||n.type==="Literal"&&n.value===t)}function Pmi(e){return e.type==="Identifier"||e.type==="ParenthesizedExpression"&&Pmi(e.expression)}function $kr(e){return e.type==="MemberExpression"&&e.property.type==="PrivateIdentifier"||e.type==="ChainExpression"&&$kr(e.expression)||e.type==="ParenthesizedExpression"&&$kr(e.expression)}function Fmi(e,t,r,n){return e.type=t,e.end=r,this.options.locations&&(e.loc.end=n),this.options.ranges&&(e.range[1]=r),e}function Wqa(e){var t=Kmi[e]={binary:Ipe(Yqa[e]+" "+ami),binaryOfStrings:Ipe(Kqa[e]),nonBinary:{General_Category:Ipe(ami),Script:Ipe(Vqa[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script,t.nonBinary.gc=t.nonBinary.General_Category,t.nonBinary.sc=t.nonBinary.Script,t.nonBinary.scx=t.nonBinary.Script_Extensions}function zqa(e){for(var t in e)return!0;return!1}function $qa(e){return e===105||e===109||e===115}function Jmi(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}function Xqa(e){return mX(e,!0)||e===36||e===95}function Zqa(e){return Bpe(e,!0)||e===36||e===95||e===8204||e===8205}function Vmi(e){return e>=65&&e<=90||e>=97&&e<=122}function eYa(e){return e>=0&&e<=1114111}function tYa(e){return e===100||e===68||e===115||e===83||e===119||e===87}function zmi(e){return Vmi(e)||e===95}function rYa(e){return zmi(e)||FSt(e)}function nYa(e){return e===33||e>=35&&e<=38||e>=42&&e<=44||e===46||e>=58&&e<=64||e===94||e===96||e===126}function iYa(e){return e===40||e===41||e===45||e===47||e>=91&&e<=93||e>=123&&e<=125}function sYa(e){return e===33||e===35||e===37||e===38||e===44||e===45||e>=58&&e<=62||e===64||e===96||e===126}function FSt(e){return e>=48&&e<=57}function $mi(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function Xmi(e){return e>=65&&e<=70?10+(e-65):e>=97&&e<=102?10+(e-97):e-48}function Zmi(e){return e>=48&&e<=55}function oYa(e,t){return t?parseInt(e,8):parseFloat(e.replace(/_/g,""))}function e_i(e){return typeof BigInt!="function"?null:BigInt(e.replace(/_/g,""))}function lYa(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}function n_i(e){let t=[];for(let r of e)try{return r()}catch(n){t.push(n)}throw Object.assign(new Error("All combinations failed"),{errors:t})}function fYa(e){return this[e<0?this.length+e:e]}function RSt(e){let t=new Set(e);return r=>t.has(r?.type)}function lNr(e){return e.range?.[1]??e.end}function pq(e){let t=e.range?.[0]??e.start,r=(e.declaration?.decorators??e.decorators)?.[0];return r?Math.min(pq(r),t):t}function X5(e){let{type:t}=e;return t==="IfStatement"?X5(e.alternate??e.consequent):t==="ForInStatement"||t==="ForOfStatement"||t==="ForStatement"||t==="LabeledStatement"||t==="WithStatement"||t==="WhileStatement"?X5(e.body):yYa.get(t)?.(e)??lNr(e)}function ANr(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function BYa(e){return ANr(IYa,e,t=>uNr(t)&&t.value[0]==="*"&&/@(?:type|satisfies)\b/.test(t.value))}function DYa(e){return DJe(0,e,/[^\n]/g," ")}function wYa(e,t){for(let r of t){let n=pq(r),o=X5(r);e=e.slice(0,n)+vYa(e.slice(n,o))+e.slice(o)}return e}function xYa(e){let t=e[i_i];return ANr(TYa,t,r=>wYa(e.originalText,r))}function QYa(e){if(!uNr(e))return[];if(!e.value.includes(` +`))return[];let t=[];for(let r of`*${e.value}*`.split(` +`)){if(r=r.trimStart(),!r.startsWith("*"))return[];t.push(r)}return t}function kYa(e){return ANr(a_i,e,QYa)}function NYa(e){a_i.delete(e)}function umi(e){return kYa(e).length>0}function PYa(e){if(e.length<2)return;let t;for(let r=e.length-1;r>=0;r--){let n=e[r];if(t&&X5(n)===pq(t)&&umi(n)&&umi(t)&&(e.splice(r+1,1),n.value+="*//*"+t.value,n.range=[pq(n),X5(t)],NYa(n)),!CYa(n)&&!uNr(n))throw new TypeError(`Unknown comment type: "${n.type}".`);t=n}}function FYa(e){return e!==null&&typeof e=="object"}function wJe(e){if(bJe!==null&&typeof bJe.property){let t=bJe;return bJe=wJe.prototype=null,t}return bJe=wJe.prototype=e??Object.create(null),new wJe}function LYa(e){return wJe(e)}function MYa(e,t="type"){LYa(e);function r(n){let o=n[t],s=e[o];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${o}'.`),{node:n});return s}return r}function bSt(e,t){if(!RYa(e))return e;if(Array.isArray(e)){for(let n=0;nm<=f);p=h&&r.slice(h,f).trim().length===0}return p?void 0:(A.extra={...A.extra,parenthesized:!0},A)}case"TemplateLiteral":if(l.expressions.length!==l.quasis.length-1)throw new Error("Malformed template literal.");break;case"TemplateElement":if(n==="flow"||n==="hermes"||n==="espree"||n==="typescript"||n==="oxc-ts"||n==="yuku-ts"){let A=pq(l)+1,f=X5(l)-(l.tail?1:2);l.range=[A,f]}break;case"TSParenthesizedType":return l.typeAnnotation;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(l.types.length===1)return l.types[0];break;case"TupleTypeAnnotation":l.types&&!l.elementTypes&&(l.elementTypes=l.types);break;case"ImportDeclaration":n==="hermes"&&l.assertions&&!l.attributes&&(l.attributes=l.assertions,delete l.assertions);break}},onLeave(l){switch(l.type){case"LogicalExpression":if(c_i(l))return Xkr(l);break}}}),e}function c_i(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function Xkr(e){return c_i(e)?Xkr({type:"LogicalExpression",operator:e.operator,left:Xkr({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[pq(e.left),X5(e.right.left)]}),right:e.right.right,range:[pq(e),X5(e)]}):e}function KYa(e,t,r){if(!EYa(e))return;let n=lNr(e);if(r[n-1]!==";")return;let o=xYa({[i_i]:t,originalText:r});n-=1;let s=o.slice(pq(e),n),c=s.trimEnd();e.__contentEnd=n-(s.length-c.length)}function tHa(e){let t=e.match(zYa);return t?t[0].trimStart():""}function rHa(e){e=DJe(0,e.replace(WYa,"").replace(VYa,""),ZYa,"$1");let t="";for(;t!==e;)t=e,e=DJe(0,e,XYa,` +$1 $2 +`);e=e.replace(Ami,"").trimEnd();let r=Object.create(null),n=DJe(0,e,pmi,"").replace(Ami,"").trimEnd(),o;for(;o=pmi.exec(e);){let s=DJe(0,o[2],$Ya,"");if(typeof r[o[1]]=="string"||Array.isArray(r[o[1]])){let c=r[o[1]];r[o[1]]=[...eHa,...Array.isArray(c)?c:[c],s]}else r[o[1]]=s}return{comments:n,pragmas:r}}function sHa(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` +`);return t===-1?e:e.slice(0,t)}function A_i(e){let t=oHa(e);t&&(e=e.slice(t.length+1));let r=tHa(e),{pragmas:n,comments:o}=rHa(r);return{shebang:t,text:e,pragmas:n,comments:o}}function aHa(e){let{pragmas:t}=A_i(e);return iHa.some(r=>u_i(t,r))}function cHa(e){let{pragmas:t}=A_i(e);return nHa.some(r=>u_i(t,r))}function lHa(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:aHa,hasIgnorePragma:cHa,locStart:pq,locEnd:X5,...e}}function g_i(e){if(typeof e=="string"){if(e=e.toLowerCase(),/\.(?:mjs|mts)$/i.test(e))return pNr;if(/\.(?:cjs|cts)$/i.test(e))return f_i}}function AHa(e){let{message:t,loc:r}=e;if(!r)return e;let{line:n,column:o}=r;return r_i(t.replace(/ \(\d+:\d+\)$/,""),{loc:{start:{line:n,column:o+1}},cause:e})}function fHa(e,t){let r=pHa(),n=[],o=r.parse(e,{...uHa,sourceType:t,allowImportExportEverywhere:t===pNr,onComment:n});return o.comments=n,o}function dHa(e,t){let r=g_i(t?.filepath),n=(r?[r]:d_i).map(s=>()=>fHa(e,s)),o;try{o=n_i(n)}catch({errors:[s]}){throw AHa(s)}return l_i(o,{text:e})}function _Ha(){return mHa}function yHa(e=5){let t=e==="latest"?_Ha():e;if(typeof t!="number")throw new Error(`ecmaVersion must be a number or "latest". Received value of type ${typeof e} instead.`);if(t>=2015&&(t-=2009),!m_i.includes(t))throw new Error("Invalid ecmaVersion.");return t}function EHa(e="script"){if(e==="script"||e==="module"||e==="commonjs")return e;throw new Error("Invalid sourceType.")}function CHa(e){let t=yHa(e.ecmaVersion),r=EHa(e.sourceType),n=e.range===!0,o=e.loc===!0;if(t!==3&&e.allowReserved)throw new Error("`allowReserved` is only supported when ecmaVersion is 3");if(typeof e.allowReserved<"u"&&typeof e.allowReserved!="boolean")throw new Error("`allowReserved`, when present, must be `true` or `false`");let s=t===3?e.allowReserved||"never":!1,c=e.ecmaFeatures||{},l=e.sourceType==="commonjs"||!!c.globalReturn;if(r==="module"&&t<6)throw new Error("sourceType 'module' is not supported when ecmaVersion < 2015. Consider adding `{ ecmaVersion: 2015 }` to the parser options.");return Object.assign({},e,{ecmaVersion:t,sourceType:r,ranges:n,locations:o,allowReserved:s,allowReturnOutsideFunction:l})}function IHa(e,t,r,n,o,s,c){let l;e?l="Block":c.slice(r,r+2)==="#!"?l="Hashbang":l="Line";let A={type:l,value:t};return typeof r=="number"&&(A.start=r,A.end=n,A.range=[r,n]),typeof o=="object"&&(A.loc={start:o,end:s}),A}function SHa(e,t){let r=BHa.get(t);return new r(t,e).parse()}function DHa(e){let{message:t,lineNumber:r,column:n}=e;return typeof r!="number"?e:r_i(t,{loc:{start:{line:r,column:n}},cause:e})}function vHa(e,t){let r=g_i(t?.filepath),n=(r?[r]:d_i).map(s=>()=>SHa(e,{...bHa,sourceType:s})),o;try{o=n_i(n)}catch({errors:[s]}){throw DHa(s)}return l_i(o,{text:e,astType:"espree"})}var _qa,Zkr,yqa,Eqa,Cqa,Iqa,dmi,eNr,Bqa,gmi,Sqa,hmi,mmi,_mi,bqa,ymi,Dqa,Emi,qkr,Ykr,vqa,Cmi,wqa,Tqa,jI,uq,W8,tNr,xi,z8,xqa,Bmi,JP,Smi,Qqa,kqa,qNe,imi,smi,Nqa,TJe,xSt,Wkr,omi,uIe,AIe,rNr,Dmi,nNr,vmi,QSt,wmi,pIe,xJe,Tmi,kSt,DSt,sNr,Rie,xmi,Qmi,kmi,Qx,fq,_L,Rqa,NSt,mg,oNr,Oqa,Lqa,vJe,zkr,Nmi,dq,hJ,Ew,YNe,C_,Uqa,wSt,Spe,Gqa,PSt,QJe,jqa,Rmi,Omi,Lmi,Mmi,Umi,qqa,Yqa,Hqa,Kqa,ami,Gmi,jmi,qmi,Ymi,Hmi,Jqa,Vqa,Kmi,cmi,SSt,Hkr,ag,TSt,_X,Wmi,Fie,Aq,aNr,FE,t_i,aYa,cYa,r_i,cNr,uYa,AYa,pYa,i_i,dYa,s_i,gYa,hYa,mYa,lmi,_Ya,o_i,yYa,EYa,uNr,CYa,IYa,SYa,bYa,DJe,vYa,TYa,a_i,RYa,bJe,OYa,UYa,$a,GYa,jYa,qYa,YYa,$4A,l_i,JYa,u_i,VYa,WYa,zYa,$Ya,Ami,XYa,pmi,ZYa,eHa,nHa,iHa,oHa,p_i,pNr,f_i,d_i,uHa,Kkr,pHa,gHa,h_i,hHa,m_i,mHa,lIe,Jkr,fmi,BHa,bHa,wHa,__i,E_i=dp(()=>{_qa=Object.create,Zkr=Object.defineProperty,yqa=Object.getOwnPropertyDescriptor,Eqa=Object.getOwnPropertyNames,Cqa=Object.getPrototypeOf,Iqa=Object.prototype.hasOwnProperty,dmi=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(r){throw t=0,r}},eNr=(e,t)=>{for(var r in t)Zkr(e,r,{get:t[r],enumerable:!0})},Bqa=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Eqa(t))!Iqa.call(e,o)&&o!==r&&Zkr(e,o,{get:()=>t[o],enumerable:!(n=yqa(t,o))||n.enumerable});return e},gmi=(e,t,r)=>(r=e!=null?_qa(Cqa(e)):{},Bqa(t||!e||!e.__esModule?Zkr(r,"default",{value:e,enumerable:!0}):r,e)),Sqa=dmi((e,t)=>{t.exports={}}),hmi=dmi((e,t)=>{"use strict";var r=Sqa(),n=/^[\da-fA-F]+$/,o=/^\d+$/,s=new WeakMap;function c(f){f=f.Parser.acorn||f;let p=s.get(f);if(!p){let h=f.tokTypes,m=f.TokContext,C=f.TokenType,E=new m("...",!0,!0),w={tc_oTag:E,tc_cTag:I,tc_expr:v},x={jsxName:new C("jsxName"),jsxText:new C("jsxText",{beforeExpr:!0}),jsxTagStart:new C("jsxTagStart",{startsExpr:!0}),jsxTagEnd:new C("jsxTagEnd")};x.jsxTagStart.updateContext=function(){this.context.push(v),this.context.push(E),this.exprAllowed=!1},x.jsxTagEnd.updateContext=function(N){let O=this.context.pop();O===E&&N===h.slash||O===I?(this.context.pop(),this.exprAllowed=this.curContext()===v):this.exprAllowed=!0},p={tokContexts:w,tokTypes:x},s.set(f,p)}return p}function l(f){if(!f)return f;if(f.type==="JSXIdentifier")return f.name;if(f.type==="JSXNamespacedName")return f.namespace.name+":"+f.name.name;if(f.type==="JSXMemberExpression")return l(f.object)+"."+l(f.property)}t.exports=function(f){return f=f||{},function(p){return A({allowNamespaces:f.allowNamespaces!==!1,allowNamespacedObjects:!!f.allowNamespacedObjects},p)}},Object.defineProperty(t.exports,"tokTypes",{get:function(){return c(void 0).tokTypes},configurable:!0,enumerable:!0});function A(f,p){let h=p.acorn||void 0,m=c(h),C=h.tokTypes,E=m.tokTypes,I=h.tokContexts,v=m.tokContexts.tc_oTag,w=m.tokContexts.tc_cTag,x=m.tokContexts.tc_expr,N=h.isNewLine,O=h.isIdentifierStart,G=h.isIdentifierChar;return class extends p{static get acornJsx(){return m}jsx_readToken(){let F="",U=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated JSX contents");let j=this.input.charCodeAt(this.pos);switch(j){case 60:case 123:return this.pos===this.start?j===60&&this.exprAllowed?(++this.pos,this.finishToken(E.jsxTagStart)):this.getTokenFromCode(j):(F+=this.input.slice(U,this.pos),this.finishToken(E.jsxText,F));case 38:F+=this.input.slice(U,this.pos),F+=this.jsx_readEntity(),U=this.pos;break;case 62:case 125:this.raise(this.pos,"Unexpected token `"+this.input[this.pos]+"`. Did you mean `"+(j===62?">":"}")+'` or `{"'+this.input[this.pos]+'"}`?');default:N(j)?(F+=this.input.slice(U,this.pos),F+=this.jsx_readNewLine(!0),U=this.pos):++this.pos}}}jsx_readNewLine(F){let U=this.input.charCodeAt(this.pos),j;return++this.pos,U===13&&this.input.charCodeAt(this.pos)===10?(++this.pos,j=F?` +`:`\r +`):j=String.fromCharCode(U),this.options.locations&&(++this.curLine,this.lineStart=this.pos),j}jsx_readString(F){let U="",j=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");let W=this.input.charCodeAt(this.pos);if(W===F)break;W===38?(U+=this.input.slice(j,this.pos),U+=this.jsx_readEntity(),j=this.pos):N(W)?(U+=this.input.slice(j,this.pos),U+=this.jsx_readNewLine(!1),j=this.pos):++this.pos}return U+=this.input.slice(j,this.pos++),this.finishToken(C.string,U)}jsx_readEntity(){let F="",U=0,j,W=this.input[this.pos];W!=="&"&&this.raise(this.pos,"Entity must start with an ampersand");let X=++this.pos;for(;this.pos")}let re=X.name?"Element":"Fragment";return j["opening"+re]=X,j["closing"+re]=k,j.children=W,this.type===C.relational&&this.value==="<"&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(j,"JSX"+re)}jsx_parseText(){let F=this.parseLiteral(this.value);return F.type="JSXText",F}jsx_parseElement(){let F=this.start,U=this.startLoc;return this.next(),this.jsx_parseElementAt(F,U)}parseExprAtom(F){return this.type===E.jsxText?this.jsx_parseText():this.type===E.jsxTagStart?this.jsx_parseElement():super.parseExprAtom(F)}readToken(F){let U=this.curContext();if(U===x)return this.jsx_readToken();if(U===v||U===w){if(O(F))return this.jsx_readWord();if(F==62)return++this.pos,this.finishToken(E.jsxTagEnd);if((F===34||F===39)&&U==v)return this.jsx_readString(F)}return F===60&&this.exprAllowed&&this.input.charCodeAt(this.pos+1)!==33?(++this.pos,this.finishToken(E.jsxTagStart)):super.readToken(F)}updateContext(F){if(this.type==C.braceL){var U=this.curContext();U==v?this.context.push(I.b_expr):U==x?this.context.push(I.b_tmpl):super.updateContext(F),this.exprAllowed=!0}else if(this.type===C.slash&&F===E.jsxTagStart)this.context.length-=2,this.context.push(w),this.exprAllowed=!1;else return super.updateContext(F)}}}}),mmi={};eNr(mmi,{parsers:()=>__i});_mi={};eNr(_mi,{acorn:()=>gHa});bqa=[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,78,5,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,199,7,137,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,55,9,266,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,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239],ymi=[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,7,25,39,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,5,57,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,24,43,261,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,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,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,208,30,2,2,2,1,2,6,3,4,10,1,225,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,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],Dqa="\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\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-\u1ADD\u1AE0-\u1AEB\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",Emi="\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-\u088F\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\u0C5C\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDC-\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-\uA7DC\uA7F1-\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",qkr={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},Ykr="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",vqa={5:Ykr,"5module":Ykr+" export import",6:Ykr+" const class extends export import super"},Cmi=/^in(stanceof)?$/,wqa=new RegExp("["+Emi+"]"),Tqa=new RegExp("["+Emi+Dqa+"]");jI=function(e,t){t===void 0&&(t={}),this.label=e,this.keyword=t.keyword,this.beforeExpr=!!t.beforeExpr,this.startsExpr=!!t.startsExpr,this.isLoop=!!t.isLoop,this.isAssign=!!t.isAssign,this.prefix=!!t.prefix,this.postfix=!!t.postfix,this.binop=t.binop||null,this.updateContext=null};uq={beforeExpr:!0},W8={startsExpr:!0},tNr={};xi={num:new jI("num",W8),regexp:new jI("regexp",W8),string:new jI("string",W8),name:new jI("name",W8),privateId:new jI("privateId",W8),eof:new jI("eof"),bracketL:new jI("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new jI("]"),braceL:new jI("{",{beforeExpr:!0,startsExpr:!0}),braceR:new jI("}"),parenL:new jI("(",{beforeExpr:!0,startsExpr:!0}),parenR:new jI(")"),comma:new jI(",",uq),semi:new jI(";",uq),colon:new jI(":",uq),dot:new jI("."),question:new jI("?",uq),questionDot:new jI("?."),arrow:new jI("=>",uq),template:new jI("template"),invalidTemplate:new jI("invalidTemplate"),ellipsis:new jI("...",uq),backQuote:new jI("`",W8),dollarBraceL:new jI("${",{beforeExpr:!0,startsExpr:!0}),eq:new jI("=",{beforeExpr:!0,isAssign:!0}),assign:new jI("_=",{beforeExpr:!0,isAssign:!0}),incDec:new jI("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new jI("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:lq("||",1),logicalAND:lq("&&",2),bitwiseOR:lq("|",3),bitwiseXOR:lq("^",4),bitwiseAND:lq("&",5),equality:lq("==/!=/===/!==",6),relational:lq("/<=/>=",7),bitShift:lq("<>/>>>",8),plusMin:new jI("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:lq("%",10),star:lq("*",10),slash:lq("/",10),starstar:new jI("**",{beforeExpr:!0}),coalesce:lq("??",1),_break:xC("break"),_case:xC("case",uq),_catch:xC("catch"),_continue:xC("continue"),_debugger:xC("debugger"),_default:xC("default",uq),_do:xC("do",{isLoop:!0,beforeExpr:!0}),_else:xC("else",uq),_finally:xC("finally"),_for:xC("for",{isLoop:!0}),_function:xC("function",W8),_if:xC("if"),_return:xC("return",uq),_switch:xC("switch"),_throw:xC("throw",uq),_try:xC("try"),_var:xC("var"),_const:xC("const"),_while:xC("while",{isLoop:!0}),_with:xC("with"),_new:xC("new",{beforeExpr:!0,startsExpr:!0}),_this:xC("this",W8),_super:xC("super",W8),_class:xC("class",W8),_extends:xC("extends",uq),_export:xC("export"),_import:xC("import",W8),_null:xC("null",W8),_true:xC("true",W8),_false:xC("false",W8),_in:xC("in",{beforeExpr:!0,binop:7}),_instanceof:xC("instanceof",{beforeExpr:!0,binop:7}),_typeof:xC("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:xC("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:xC("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},z8=/\r\n?|\n|\u2028|\u2029/,xqa=new RegExp(z8.source,"g");Bmi=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,JP=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,Smi=Object.prototype,Qqa=Smi.hasOwnProperty,kqa=Smi.toString,qNe=Object.hasOwn||function(e,t){return Qqa.call(e,t)},imi=Array.isArray||function(e){return kqa.call(e)==="[object Array]"},smi=Object.create(null);Nqa=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,TJe=function(e,t){this.line=e,this.column=t};TJe.prototype.offset=function(e){return new TJe(this.line,this.column+e)};xSt=function(e,t,r){this.start=t,this.end=r,e.sourceFile!==null&&(this.source=e.sourceFile)};Wkr={ecmaVersion:null,sourceType:"script",strict:!1,onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},omi=!1;uIe=1,AIe=2,rNr=4,Dmi=8,nNr=16,vmi=32,QSt=64,wmi=128,pIe=256,xJe=512,Tmi=1024,kSt=uIe|AIe|pIe;DSt=0,sNr=1,Rie=2,xmi=3,Qmi=4,kmi=5,Qx=function(e,t,r){this.options=e=Pqa(e),this.sourceFile=e.sourceFile,this.keywords=Ipe(vqa[e.ecmaVersion>=6?6:e.sourceType==="module"?"5module":5]);var n="";e.allowReserved!==!0&&(n=qkr[e.ecmaVersion>=6?6:e.ecmaVersion===5?5:3],e.sourceType==="module"&&(n+=" await")),this.reservedWords=Ipe(n);var o=(n?n+" ":"")+qkr.strict;this.reservedWordsStrict=Ipe(o),this.reservedWordsStrictBind=Ipe(o+" "+qkr.strictBind),this.input=String(t),this.containsEsc=!1,r?(this.pos=r,this.lineStart=this.input.lastIndexOf(` +`,r-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(z8).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=xi.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=e.sourceType==="module",this.strict=this.inModule||e.strict===!0||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&e.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(this.options.sourceType==="commonjs"?AIe:uIe),this.regexpState=null,this.privateNameStack=[]},fq={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowReturn:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},allowUsing:{configurable:!0},inClassStaticBlock:{configurable:!0}};Qx.prototype.parse=function(){var e=this,t=this.options.program||this.startNode();return this.nextToken(),this.catchStackOverflow(function(){return e.parseTopLevel(t)})};fq.inFunction.get=function(){return(this.currentVarScope().flags&AIe)>0};fq.inGenerator.get=function(){return(this.currentVarScope().flags&Dmi)>0};fq.inAsync.get=function(){return(this.currentVarScope().flags&rNr)>0};fq.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e],r=t.flags;if(r&(pIe|xJe))return!1;if(r&AIe)return(r&rNr)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction};fq.allowReturn.get=function(){return!!(this.inFunction||this.options.allowReturnOutsideFunction&&this.currentVarScope().flags&uIe)};fq.allowSuper.get=function(){var e=this.currentThisScope(),t=e.flags;return(t&QSt)>0||this.options.allowSuperOutsideMethod};fq.allowDirectSuper.get=function(){return(this.currentThisScope().flags&wmi)>0};fq.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};fq.allowNewDotTarget.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e],r=t.flags;if(r&(pIe|xJe)||r&AIe&&!(r&nNr))return!0}return!1};fq.allowUsing.get=function(){var e=this.currentScope(),t=e.flags;return!(t&Tmi||!this.inModule&&t&uIe)};fq.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&pIe)>0};Qx.extend=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var r=this,n=0;n=,?^&]/.test(o)||o==="!"&&this.input.charAt(n+1)==="=")}e+=t[0].length,JP.lastIndex=e,e+=JP.exec(this.input)[0].length,this.input[e]===";"&&e++}};_L.eat=function(e){return this.type===e?(this.next(),!0):!1};_L.isContextual=function(e){return this.type===xi.name&&this.value===e&&!this.containsEsc};_L.eatContextual=function(e){return this.isContextual(e)?(this.next(),!0):!1};_L.catchStackOverflow=function(e){try{return e()}catch(t){if(t instanceof Error&&(/\bstack\b.*\b(exceeded|overflow)\b/i.test(t.message)||/\btoo much recursion\b/i.test(t.message)))this.raise(this.start,"Not enough stack space to parse input");else throw t}};_L.expectContextual=function(e){this.eatContextual(e)||this.unexpected()};_L.canInsertSemicolon=function(){return this.type===xi.eof||this.type===xi.braceR||z8.test(this.input.slice(this.lastTokEnd,this.start))};_L.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0};_L.semicolon=function(){!this.eat(xi.semi)&&!this.insertSemicolon()&&this.unexpected()};_L.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0};_L.expect=function(e){this.eat(e)||this.unexpected()};_L.unexpected=function(e){this.raise(e??this.start,"Unexpected token")};NSt=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};_L.checkPatternErrors=function(e,t){if(e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var r=t?e.parenthesizedAssign:e.parenthesizedBind;r>-1&&this.raiseRecoverable(r,t?"Assigning to rvalue":"Parenthesized pattern")}};_L.checkExpressionErrors=function(e,t){if(!e)return!1;var r=e.shorthandAssign,n=e.doubleProto;if(!t)return r>=0||n>=0;r>=0&&this.raise(r,"Shorthand property assignments are valid only in destructuring patterns"),n>=0&&this.raiseRecoverable(n,"Redefinition of __proto__ property")};_L.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos=6&&this.unexpected(),this.parseFunctionStatement(o,!1,!e);case xi._class:return e&&this.unexpected(),this.parseClass(o,!0);case xi._if:return this.parseIfStatement(o);case xi._return:return this.parseReturnStatement(o);case xi._switch:return this.parseSwitchStatement(o);case xi._throw:return this.parseThrowStatement(o);case xi._try:return this.parseTryStatement(o);case xi._const:case xi._var:return s=s||this.value,e&&s!=="var"&&this.unexpected(),this.parseVarStatement(o,s);case xi._while:return this.parseWhileStatement(o);case xi._with:return this.parseWithStatement(o);case xi.braceL:return this.parseBlock(!0,o);case xi.semi:return this.parseEmptyStatement(o);case xi._export:case xi._import:if(this.options.ecmaVersion>10&&n===xi._import){JP.lastIndex=this.pos;var c=JP.exec(this.input),l=this.pos+c[0].length,A=this.input.charCodeAt(l);if(A===40||A===46)return this.parseExpressionStatement(o,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),n===xi._import?this.parseImport(o):this.parseExport(o,r);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(o,!0,!e);var f=this.isAwaitUsing(!1)?"await using":this.isUsing(!1)?"using":null;if(f)return this.allowUsing||this.raise(this.start,"Using declaration cannot appear in the top level when source type is `script` or in the bare case statement"),e&&this.raise(this.start,"Using declaration is not allowed in single-statement positions"),f==="await using"&&(this.canAwait||this.raise(this.start,"Await using cannot appear outside of async function"),this.next()),this.next(),this.parseVar(o,!1,f),this.semicolon(),this.finishNode(o,"VariableDeclaration");var p=this.value,h=this.parseExpression();return n===xi.name&&h.type==="Identifier"&&this.eat(xi.colon)?this.parseLabeledStatement(o,p,h,e):this.parseExpressionStatement(o,h)}};mg.parseBreakContinueStatement=function(e,t){var r=t==="break";this.next(),this.eat(xi.semi)||this.insertSemicolon()?e.label=null:this.type!==xi.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var n=0;n=6?this.eat(xi.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")};mg.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(oNr),this.enterScope(0),this.expect(xi.parenL),this.type===xi.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var r=this.isLet();if(this.type===xi._var||this.type===xi._const||r){var n=this.startNode(),o=r?"let":this.value;return this.next(),this.parseVar(n,!0,o),this.finishNode(n,"VariableDeclaration"),this.parseForAfterInit(e,n,t)}var s=this.isContextual("let"),c=!1,l=this.isUsing(!0)?"using":this.isAwaitUsing(!0)?"await using":null;if(l){var A=this.startNode();return this.next(),l==="await using"&&(this.canAwait||this.raise(this.start,"Await using cannot appear outside of async function"),this.next()),this.parseVar(A,!0,l),this.finishNode(A,"VariableDeclaration"),this.parseForAfterInit(e,A,t)}var f=this.containsEsc,p=new NSt,h=this.start,m=t>-1?this.parseExprSubscripts(p,"await"):this.parseExpression(!0,p);return this.type===xi._in||(c=this.options.ecmaVersion>=6&&this.isContextual("of"))?(t>-1?(this.type===xi._in&&this.unexpected(t),e.await=!0):c&&this.options.ecmaVersion>=8&&(m.start===h&&!f&&m.type==="Identifier"&&m.name==="async"?this.unexpected():this.options.ecmaVersion>=9&&(e.await=!1)),s&&c&&this.raise(m.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(m,!1,p),this.checkLValPattern(m),this.parseForIn(e,m)):(this.checkExpressionErrors(p,!0),t>-1&&this.unexpected(t),this.parseFor(e,m))};mg.parseForAfterInit=function(e,t,r){return(this.type===xi._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&t.declarations.length===1?(this.type===xi._in?((t.kind==="using"||t.kind==="await using")&&!t.declarations[0].init&&this.raise(this.start,"Using declaration is not allowed in for-in loops"),this.options.ecmaVersion>=9&&r>-1&&this.unexpected(r)):this.options.ecmaVersion>=9&&(e.await=r>-1),this.parseForIn(e,t)):(r>-1&&this.unexpected(r),this.parseFor(e,t))};mg.parseFunctionStatement=function(e,t,r){return this.next(),this.parseFunction(e,vJe|(r?0:zkr),!1,t)};mg.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(xi._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")};mg.parseReturnStatement=function(e){return this.allowReturn||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(xi.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")};mg.parseSwitchStatement=function(e){this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(xi.braceL),this.labels.push(Oqa),this.enterScope(Tmi);for(var t,r=!1;this.type!==xi.braceR;)if(this.type===xi._case||this.type===xi._default){var n=this.type===xi._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),n?t.test=this.parseExpression():(r&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),r=!0,t.test=null),this.expect(xi.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")};mg.parseThrowStatement=function(e){return this.next(),z8.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};Lqa=[];mg.parseCatchClauseParam=function(){var e=this.parseBindingAtom(),t=e.type==="Identifier";return this.enterScope(t?vmi:0),this.checkLValPattern(e,t?Qmi:Rie),this.expect(xi.parenR),e};mg.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===xi._catch){var t=this.startNode();this.next(),this.eat(xi.parenL)?t.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0)),t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(xi._finally)?this.parseBlock():null,!e.handler&&!e.finalizer&&this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")};mg.parseVarStatement=function(e,t,r){return this.next(),this.parseVar(e,!1,t,r),this.semicolon(),this.finishNode(e,"VariableDeclaration")};mg.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(oNr),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")};mg.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")};mg.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")};mg.parseLabeledStatement=function(e,t,r,n){for(var o=0,s=this.labels;o=0;A--){var f=this.labels[A];if(f.statementStart===e.start)f.statementStart=this.start,f.kind=l;else break}return this.labels.push({name:t,kind:l,statementStart:this.start}),e.body=this.parseStatement(n?n.indexOf("label")===-1?n+"label":n:"label"),this.labels.pop(),e.label=r,this.finishNode(e,"LabeledStatement")};mg.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")};mg.parseBlock=function(e,t,r){for(e===void 0&&(e=!0),t===void 0&&(t=this.startNode()),t.body=[],this.expect(xi.braceL),e&&this.enterScope(0);this.type!==xi.braceR;){var n=this.parseStatement(null);t.body.push(n)}return r&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")};mg.parseFor=function(e,t){return e.init=t,this.expect(xi.semi),e.test=this.type===xi.semi?null:this.parseExpression(),this.expect(xi.semi),e.update=this.type===xi.parenR?null:this.parseExpression(),this.expect(xi.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")};mg.parseForIn=function(e,t){var r=this.type===xi._in;return this.next(),t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!r||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")&&this.raise(t.start,(r?"for-in":"for-of")+" loop variable declaration may not have an initializer"),e.left=t,e.right=r?this.parseExpression():this.parseMaybeAssign(),this.expect(xi.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,r?"ForInStatement":"ForOfStatement")};mg.parseVar=function(e,t,r,n){for(e.declarations=[],e.kind=r;;){var o=this.startNode();if(this.parseVarId(o,r),this.eat(xi.eq)?o.init=this.parseMaybeAssign(t):!n&&r==="const"&&!(this.type===xi._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():!n&&(r==="using"||r==="await using")&&this.options.ecmaVersion>=17&&this.type!==xi._in&&!this.isContextual("of")?this.raise(this.lastTokEnd,"Missing initializer in "+r+" declaration"):!n&&o.id.type!=="Identifier"&&!(t&&(this.type===xi._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):o.init=null,e.declarations.push(this.finishNode(o,"VariableDeclarator")),!this.eat(xi.comma))break}return e};mg.parseVarId=function(e,t){e.id=t==="using"||t==="await using"?this.parseIdent():this.parseBindingAtom(),this.checkLValPattern(e.id,t==="var"?sNr:Rie,!1)};vJe=1,zkr=2,Nmi=4;mg.parseFunction=function(e,t,r,n,o){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!n)&&(this.type===xi.star&&t&zkr&&this.unexpected(),e.generator=this.eat(xi.star)),this.options.ecmaVersion>=8&&(e.async=!!n),t&vJe&&(e.id=t&Nmi&&this.type!==xi.name?null:this.parseIdent(),e.id&&!(t&zkr)&&this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?sNr:Rie:xmi));var s=this.yieldPos,c=this.awaitPos,l=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(iNr(e.async,e.generator)),t&vJe||(e.id=this.type===xi.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,r,!1,o),this.yieldPos=s,this.awaitPos=c,this.awaitIdentPos=l,this.finishNode(e,t&vJe?"FunctionDeclaration":"FunctionExpression")};mg.parseFunctionParams=function(e){this.expect(xi.parenL),e.params=this.parseBindingList(xi.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()};mg.parseClass=function(e,t){this.next();var r=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var n=this.enterClassBody(),o=this.startNode(),s=!1;for(o.body=[],this.expect(xi.braceL);this.type!==xi.braceR;){var c=this.parseClassElement(e.superClass!==null);c&&(o.body.push(c),c.type==="MethodDefinition"&&c.kind==="constructor"?(s&&this.raiseRecoverable(c.start,"Duplicate constructor in the same class"),s=!0):c.key&&c.key.type==="PrivateIdentifier"&&Mqa(n,c)&&this.raiseRecoverable(c.key.start,"Identifier '#"+c.key.name+"' has already been declared"))}return this.strict=r,this.next(),e.body=this.finishNode(o,"ClassBody"),this.exitClassBody(),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")};mg.parseClassElement=function(e){if(this.eat(xi.semi))return null;var t=this.options.ecmaVersion,r=this.startNode(),n="",o=!1,s=!1,c="method",l=!1;if(this.eatContextual("static")){if(t>=13&&this.eat(xi.braceL))return this.parseClassStaticBlock(r),r;this.isClassElementNameStart()||this.type===xi.star?l=!0:n="static"}if(r.static=l,!n&&t>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===xi.star)&&!this.canInsertSemicolon()?s=!0:n="async"),!n&&(t>=9||!s)&&this.eat(xi.star)&&(o=!0),!n&&!s&&!o){var A=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?c=A:n=A)}if(n?(r.computed=!1,r.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),r.key.name=n,this.finishNode(r.key,"Identifier")):this.parseClassElementName(r),t<13||this.type===xi.parenL||c!=="method"||o||s){var f=!r.static&&vSt(r,"constructor"),p=f&&e;f&&c!=="method"&&this.raise(r.key.start,"Constructor can't have get/set modifier"),r.kind=f?"constructor":c,this.parseClassMethod(r,o,s,p)}else this.parseClassField(r);return r};mg.isClassElementNameStart=function(){return this.type===xi.name||this.type===xi.privateId||this.type===xi.num||this.type===xi.string||this.type===xi.bracketL||this.type.keyword};mg.parseClassElementName=function(e){this.type===xi.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),e.computed=!1,e.key=this.parsePrivateIdent()):this.parsePropertyName(e)};mg.parseClassMethod=function(e,t,r,n){var o=e.key;e.kind==="constructor"?(t&&this.raise(o.start,"Constructor can't be a generator"),r&&this.raise(o.start,"Constructor can't be an async method")):e.static&&vSt(e,"prototype")&&this.raise(o.start,"Classes may not have a static property named prototype");var s=e.value=this.parseMethod(t,r,n);return e.kind==="get"&&s.params.length!==0&&this.raiseRecoverable(s.start,"getter should have no params"),e.kind==="set"&&s.params.length!==1&&this.raiseRecoverable(s.start,"setter should have exactly one param"),e.kind==="set"&&s.params[0].type==="RestElement"&&this.raiseRecoverable(s.params[0].start,"Setter cannot use rest params"),this.finishNode(e,"MethodDefinition")};mg.parseClassField=function(e){return vSt(e,"constructor")?this.raise(e.key.start,"Classes can't have a field named 'constructor'"):e.static&&vSt(e,"prototype")&&this.raise(e.key.start,"Classes can't have a static field named 'prototype'"),this.eat(xi.eq)?(this.enterScope(xJe|QSt),e.value=this.parseMaybeAssign(),this.exitScope()):e.value=null,this.semicolon(),this.finishNode(e,"PropertyDefinition")};mg.parseClassStaticBlock=function(e){e.body=[];var t=this.labels;for(this.labels=[],this.enterScope(pIe|QSt);this.type!==xi.braceR;){var r=this.parseStatement(null);e.body.push(r)}return this.next(),this.exitScope(),this.labels=t,this.finishNode(e,"StaticBlock")};mg.parseClassId=function(e,t){this.type===xi.name?(e.id=this.parseIdent(),t&&this.checkLValSimple(e.id,Rie,!1)):(t===!0&&this.unexpected(),e.id=null)};mg.parseClassSuper=function(e){e.superClass=this.eat(xi._extends)?this.parseExprSubscripts(null,!1):null};mg.enterClassBody=function(){var e={declared:Object.create(null),used:[]};return this.privateNameStack.push(e),e.declared};mg.exitClassBody=function(){var e=this.privateNameStack.pop(),t=e.declared,r=e.used;if(this.options.checkPrivateFields)for(var n=this.privateNameStack.length,o=n===0?null:this.privateNameStack[n-1],s=0;s=11&&(this.eatContextual("as")?(e.exported=this.parseModuleExportName(),this.checkExport(t,e.exported,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==xi.string&&this.unexpected(),e.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(e.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(e,"ExportAllDeclaration")};mg.parseExport=function(e,t){if(this.next(),this.eat(xi.star))return this.parseExportAllDeclaration(e,t);if(this.eat(xi._default))return this.checkExport(t,"default",this.lastTokStart),e.declaration=this.parseExportDefaultDeclaration(),this.finishNode(e,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())e.declaration=this.parseExportDeclaration(e),e.declaration.type==="VariableDeclaration"?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id,e.declaration.id.start),e.specifiers=[],e.source=null,this.options.ecmaVersion>=16&&(e.attributes=[]);else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==xi.string&&this.unexpected(),e.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(e.attributes=this.parseWithClause());else{for(var r=0,n=e.specifiers;r=16&&(e.attributes=[])}this.semicolon()}return this.finishNode(e,"ExportNamedDeclaration")};mg.parseExportDeclaration=function(e){return this.parseStatement(null)};mg.parseExportDefaultDeclaration=function(){var e;if(this.type===xi._function||(e=this.isAsyncFunction())){var t=this.startNode();return this.next(),e&&this.next(),this.parseFunction(t,vJe|Nmi,!1,e)}else if(this.type===xi._class){var r=this.startNode();return this.parseClass(r,"nullableID")}else{var n=this.parseMaybeAssign();return this.semicolon(),n}};mg.checkExport=function(e,t,r){e&&(typeof t!="string"&&(t=t.type==="Identifier"?t.name:t.value),qNe(e,t)&&this.raiseRecoverable(r,"Duplicate export '"+t+"'"),e[t]=!0)};mg.checkPatternExport=function(e,t){var r=t.type;if(r==="Identifier")this.checkExport(e,t,t.start);else if(r==="ObjectPattern")for(var n=0,o=t.properties;n=16&&(e.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(e,"ImportDeclaration")};mg.parseImportSpecifier=function(){var e=this.startNode();return e.imported=this.parseModuleExportName(),this.eatContextual("as")?e.local=this.parseIdent():(this.checkUnreserved(e.imported),e.local=e.imported),this.checkLValSimple(e.local,Rie),this.finishNode(e,"ImportSpecifier")};mg.parseImportDefaultSpecifier=function(){var e=this.startNode();return e.local=this.parseIdent(),this.checkLValSimple(e.local,Rie),this.finishNode(e,"ImportDefaultSpecifier")};mg.parseImportNamespaceSpecifier=function(){var e=this.startNode();return this.next(),this.expectContextual("as"),e.local=this.parseIdent(),this.checkLValSimple(e.local,Rie),this.finishNode(e,"ImportNamespaceSpecifier")};mg.parseImportSpecifiers=function(){var e=[],t=!0;if(this.type===xi.name&&(e.push(this.parseImportDefaultSpecifier()),!this.eat(xi.comma)))return e;if(this.type===xi.star)return e.push(this.parseImportNamespaceSpecifier()),e;for(this.expect(xi.braceL);!this.eat(xi.braceR);){if(t)t=!1;else if(this.expect(xi.comma),this.afterTrailingComma(xi.braceR))break;e.push(this.parseImportSpecifier())}return e};mg.parseWithClause=function(){var e=[];if(!this.eat(xi._with))return e;this.expect(xi.braceL);for(var t={},r=!0;!this.eat(xi.braceR);){if(r)r=!1;else if(this.expect(xi.comma),this.afterTrailingComma(xi.braceR))break;var n=this.parseImportAttribute(),o=n.key.type==="Identifier"?n.key.name:n.key.value;qNe(t,o)&&this.raiseRecoverable(n.key.start,"Duplicate attribute key '"+o+"'"),t[o]=!0,e.push(n)}return e};mg.parseImportAttribute=function(){var e=this.startNode();return e.key=this.type===xi.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never"),this.expect(xi.colon),this.type!==xi.string&&this.unexpected(),e.value=this.parseExprAtom(),this.finishNode(e,"ImportAttribute")};mg.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===xi.string){var e=this.parseLiteral(this.value);return Nqa.test(e.value)&&this.raise(e.start,"An export name cannot include a lone surrogate."),e}return this.parseIdent(!0)};mg.adaptDirectivePrologue=function(e){for(var t=0;t=5&&e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value=="string"&&(this.input[e.start]==='"'||this.input[e.start]==="'")};dq=Qx.prototype;dq.toAssignable=function(e,t,r){if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&e.name==="await"&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",r&&this.checkPatternErrors(r,!0);for(var n=0,o=e.properties;n=8&&!l&&A.name==="async"&&!this.canInsertSemicolon()&&this.eat(xi._function))return this.overrideContext(Ew.f_expr),this.parseFunction(this.startNodeAt(s,c),0,!1,!0,t);if(o&&!this.canInsertSemicolon()){if(this.eat(xi.arrow))return this.parseArrowExpression(this.startNodeAt(s,c),[A],!1,t);if(this.options.ecmaVersion>=8&&A.name==="async"&&this.type===xi.name&&!l&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return A=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(xi.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(s,c),[A],!0,t)}return A;case xi.regexp:var f=this.value;return n=this.parseLiteral(f.value),n.regex={pattern:f.pattern,flags:f.flags},n;case xi.num:case xi.string:return this.parseLiteral(this.value);case xi._null:case xi._true:case xi._false:return n=this.startNode(),n.value=this.type===xi._null?null:this.type===xi._true,n.raw=this.type.keyword,this.next(),this.finishNode(n,"Literal");case xi.parenL:var p=this.start,h=this.parseParenAndDistinguishExpression(o,t);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(h)&&(e.parenthesizedAssign=p),e.parenthesizedBind<0&&(e.parenthesizedBind=p)),h;case xi.bracketL:return n=this.startNode(),this.next(),n.elements=this.parseExprList(xi.bracketR,!0,!0,e),this.finishNode(n,"ArrayExpression");case xi.braceL:return this.overrideContext(Ew.b_expr),this.parseObj(!1,e);case xi._function:return n=this.startNode(),this.next(),this.parseFunction(n,0);case xi._class:return this.parseClass(this.startNode(),!1);case xi._new:return this.parseNew();case xi.backQuote:return this.parseTemplate();case xi._import:return this.options.ecmaVersion>=11?this.parseExprImport(r):this.unexpected();default:return this.parseExprAtomDefault()}};C_.parseExprAtomDefault=function(){this.unexpected()};C_.parseExprImport=function(e){var t=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===xi.parenL&&!e)return this.parseDynamicImport(t);if(this.type===xi.dot){var r=this.startNodeAt(t.start,t.loc&&t.loc.start);return r.name="import",t.meta=this.finishNode(r,"Identifier"),this.parseImportMeta(t)}else this.unexpected()};C_.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),this.options.ecmaVersion>=16)this.eat(xi.parenR)?e.options=null:(this.expect(xi.comma),this.afterTrailingComma(xi.parenR)?e.options=null:(e.options=this.parseMaybeAssign(),this.eat(xi.parenR)||(this.expect(xi.comma),this.afterTrailingComma(xi.parenR)||this.unexpected())));else if(!this.eat(xi.parenR)){var t=this.start;this.eat(xi.comma)&&this.eat(xi.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")};C_.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="meta"&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")};C_.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),t.raw.charCodeAt(t.raw.length-1)===110&&(t.bigint=t.value!=null?t.value.toString():t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")};C_.parseParenExpression=function(){this.expect(xi.parenL);var e=this.parseExpression();return this.expect(xi.parenR),e};C_.shouldParseArrow=function(e){return!this.canInsertSemicolon()};C_.parseParenAndDistinguishExpression=function(e,t){var r=this.start,n=this.startLoc,o,s=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var c=this.start,l=this.startLoc,A=[],f=!0,p=!1,h=new NSt,m=this.yieldPos,C=this.awaitPos,E;for(this.yieldPos=0,this.awaitPos=0;this.type!==xi.parenR;)if(f?f=!1:this.expect(xi.comma),s&&this.afterTrailingComma(xi.parenR,!0)){p=!0;break}else if(this.type===xi.ellipsis){E=this.start,A.push(this.parseParenItem(this.parseRestBinding())),this.type===xi.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}else A.push(this.parseMaybeAssign(!1,h,this.parseParenItem));var I=this.lastTokEnd,v=this.lastTokEndLoc;if(this.expect(xi.parenR),e&&this.shouldParseArrow(A)&&this.eat(xi.arrow))return this.checkPatternErrors(h,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=m,this.awaitPos=C,this.parseParenArrowList(r,n,A,t);(!A.length||p)&&this.unexpected(this.lastTokStart),E&&this.unexpected(E),this.checkExpressionErrors(h,!0),this.yieldPos=m||this.yieldPos,this.awaitPos=C||this.awaitPos,A.length>1?(o=this.startNodeAt(c,l),o.expressions=A,this.finishNodeAt(o,"SequenceExpression",I,v)):o=A[0]}else o=this.parseParenExpression();if(this.options.preserveParens){var w=this.startNodeAt(r,n);return w.expression=o,this.finishNode(w,"ParenthesizedExpression")}else return o};C_.parseParenItem=function(e){return e};C_.parseParenArrowList=function(e,t,r,n){return this.parseArrowExpression(this.startNodeAt(e,t),r,!1,n)};Uqa=[];C_.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===xi.dot){var t=this.startNodeAt(e.start,e.loc&&e.loc.start);t.name="new",e.meta=this.finishNode(t,"Identifier"),this.next();var r=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="target"&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),r&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block"),this.finishNode(e,"MetaProperty")}var n=this.start,o=this.startLoc;return e.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),n,o,!0,!1),e.callee.type==="Super"&&this.raiseRecoverable(n,"Invalid use of 'super'"),this.eat(xi.parenL)?e.arguments=this.parseExprList(xi.parenR,this.options.ecmaVersion>=8,!1):e.arguments=Uqa,this.finishNode(e,"NewExpression")};C_.parseTemplateElement=function(e){var t=e.isTagged,r=this.startNode();return this.type===xi.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),r.value={raw:this.value.replace(/\r\n?/g,` +`),cooked:null}):r.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` +`),cooked:this.value},this.next(),r.tail=this.type===xi.backQuote,this.finishNode(r,"TemplateElement")};C_.parseTemplate=function(e){e===void 0&&(e={});var t=e.isTagged;t===void 0&&(t=!1);var r=this.startNode();this.next(),r.expressions=[];var n=this.parseTemplateElement({isTagged:t});for(r.quasis=[n];!n.tail;)this.type===xi.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(xi.dollarBraceL),r.expressions.push(this.parseExpression()),this.expect(xi.braceR),r.quasis.push(n=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(r,"TemplateLiteral")};C_.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===xi.name||this.type===xi.num||this.type===xi.string||this.type===xi.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===xi.star)&&!z8.test(this.input.slice(this.lastTokEnd,this.start))};C_.parseObj=function(e,t){var r=this.startNode(),n=!0,o={};for(r.properties=[],this.next();!this.eat(xi.braceR);){if(n)n=!1;else if(this.expect(xi.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(xi.braceR))break;var s=this.parseProperty(e,t);e||this.checkPropClash(s,o,t),r.properties.push(s)}return this.finishNode(r,e?"ObjectPattern":"ObjectExpression")};C_.parseProperty=function(e,t){var r=this.startNode(),n,o,s,c;if(this.options.ecmaVersion>=9&&this.eat(xi.ellipsis))return e?(r.argument=this.parseIdent(!1),this.type===xi.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(r,"RestElement")):(r.argument=this.parseMaybeAssign(!1,t),this.type===xi.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(r,"SpreadElement"));this.options.ecmaVersion>=6&&(r.method=!1,r.shorthand=!1,(e||t)&&(s=this.start,c=this.startLoc),e||(n=this.eat(xi.star)));var l=this.containsEsc;return this.parsePropertyName(r),!e&&!l&&this.options.ecmaVersion>=8&&!n&&this.isAsyncProp(r)?(o=!0,n=this.options.ecmaVersion>=9&&this.eat(xi.star),this.parsePropertyName(r)):o=!1,this.parsePropertyValue(r,e,n,o,s,c,t,l),this.finishNode(r,"Property")};C_.parseGetterSetter=function(e){var t=e.key.name;this.parsePropertyName(e),e.value=this.parseMethod(!1),e.kind=t;var r=e.kind==="get"?0:1;if(e.value.params.length!==r){var n=e.value.start;e.kind==="get"?this.raiseRecoverable(n,"getter should have no params"):this.raiseRecoverable(n,"setter should have exactly one param")}else e.kind==="set"&&e.value.params[0].type==="RestElement"&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")};C_.parsePropertyValue=function(e,t,r,n,o,s,c,l){(r||n)&&this.type===xi.colon&&this.unexpected(),this.eat(xi.colon)?(e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,c),e.kind="init"):this.options.ecmaVersion>=6&&this.type===xi.parenL?(t&&this.unexpected(),e.method=!0,e.value=this.parseMethod(r,n),e.kind="init"):!t&&!l&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.type!==xi.comma&&this.type!==xi.braceR&&this.type!==xi.eq?((r||n)&&this.unexpected(),this.parseGetterSetter(e)):this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"?((r||n)&&this.unexpected(),this.checkUnreserved(e.key),e.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=o),t?e.value=this.parseMaybeDefault(o,s,this.copyNode(e.key)):this.type===xi.eq&&c?(c.shorthandAssign<0&&(c.shorthandAssign=this.start),e.value=this.parseMaybeDefault(o,s,this.copyNode(e.key))):e.value=this.copyNode(e.key),e.kind="init",e.shorthand=!0):this.unexpected()};C_.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(xi.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(xi.bracketR),e.key;e.computed=!1}return e.key=this.type===xi.num||this.type===xi.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};C_.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)};C_.parseMethod=function(e,t,r){var n=this.startNode(),o=this.yieldPos,s=this.awaitPos,c=this.awaitIdentPos;return this.initFunction(n),this.options.ecmaVersion>=6&&(n.generator=e),this.options.ecmaVersion>=8&&(n.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(iNr(t,n.generator)|QSt|(r?wmi:0)),this.expect(xi.parenL),n.params=this.parseBindingList(xi.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(n,!1,!0,!1),this.yieldPos=o,this.awaitPos=s,this.awaitIdentPos=c,this.finishNode(n,"FunctionExpression")};C_.parseArrowExpression=function(e,t,r,n){var o=this.yieldPos,s=this.awaitPos,c=this.awaitIdentPos;return this.enterScope(iNr(r,!1)|nNr),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!r),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1,n),this.yieldPos=o,this.awaitPos=s,this.awaitIdentPos=c,this.finishNode(e,"ArrowFunctionExpression")};C_.parseFunctionBody=function(e,t,r,n){var o=t&&this.type!==xi.braceL,s=this.strict,c=!1;if(o)e.body=this.parseMaybeAssign(n),e.expression=!0,this.checkParams(e,!1);else{var l=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);(!s||l)&&(c=this.strictDirective(this.end),c&&l&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var A=this.labels;this.labels=[],c&&(this.strict=!0),this.checkParams(e,!s&&!c&&!t&&!r&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLValSimple(e.id,kmi),e.body=this.parseBlock(!1,void 0,c&&!s),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=A}this.exitScope()};C_.isSimpleParamList=function(e){for(var t=0,r=e;t-1||o.functions.indexOf(e)>-1||o.var.indexOf(e)>-1,o.lexical.push(e),this.inModule&&o.flags&uIe&&delete this.undefinedExports[e]}else if(t===Qmi){var s=this.currentScope();s.lexical.push(e)}else if(t===xmi){var c=this.currentScope();this.treatFunctionsAsVar?n=c.lexical.indexOf(e)>-1:n=c.lexical.indexOf(e)>-1||c.var.indexOf(e)>-1,c.functions.push(e)}else for(var l=this.scopeStack.length-1;l>=0;--l){var A=this.scopeStack[l];if(A.lexical.indexOf(e)>-1&&!(A.flags&vmi&&A.lexical[0]===e)||!this.treatFunctionsAsVarInScope(A)&&A.functions.indexOf(e)>-1){n=!0;break}if(A.var.push(e),this.inModule&&A.flags&uIe&&delete this.undefinedExports[e],A.flags&kSt)break}n&&this.raiseRecoverable(r,"Identifier '"+e+"' has already been declared")};Spe.checkLocalExport=function(e){this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1&&(this.undefinedExports[e.name]=e)};Spe.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};Spe.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&(kSt|xJe|pIe))return t}};Spe.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&(kSt|xJe|pIe)&&!(t.flags&nNr))return t}};PSt=function(e,t,r){this.type="",this.start=t,this.end=0,e.options.locations&&(this.loc=new xSt(e,r)),e.options.directSourceFile&&(this.sourceFile=e.options.directSourceFile),e.options.ranges&&(this.range=[t,0])},QJe=Qx.prototype;QJe.startNode=function(){return new PSt(this,this.start,this.startLoc)};QJe.startNodeAt=function(e,t){return new PSt(this,e,t)};QJe.finishNode=function(e,t){return Fmi.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)};QJe.finishNodeAt=function(e,t,r,n){return Fmi.call(this,e,t,r,n)};QJe.copyNode=function(e){var t=new PSt(this,e.start,this.startLoc);for(var r in e)t[r]=e[r];return t};jqa="Berf Beria_Erfe Gara Garay Gukh Gurung_Khema Hrkt Katakana_Or_Hiragana Kawi Kirat_Rai Krai Nag_Mundari Nagm Ol_Onal Onao Sidetic Sidt Sunu Sunuwar Tai_Yo Tayo Todhri Todr Tolong_Siki Tols Tulu_Tigalari Tutg Unknown Zzzz",Rmi="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 Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation 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",Omi=Rmi+" Extended_Pictographic",Lmi=Omi,Mmi=Lmi+" EBase EComp EMod EPres ExtPict",Umi=Mmi,qqa=Umi,Yqa={9:Rmi,10:Omi,11:Lmi,12:Mmi,13:Umi,14:qqa},Hqa="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji",Kqa={9:"",10:"",11:"",12:"",13:"",14:Hqa},ami="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Gmi="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",jmi=Gmi+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",qmi=jmi+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",Ymi=qmi+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",Hmi=Ymi+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",Jqa=Hmi+" "+jqa,Vqa={9:Gmi,10:jmi,11:qmi,12:Ymi,13:Hmi,14:Jqa},Kmi={};for(SSt=0,Hkr=[9,10,11,12,13,14];SSt=6?"uy":"")+(e.options.ecmaVersion>=9?"s":"")+(e.options.ecmaVersion>=13?"d":"")+(e.options.ecmaVersion>=15?"v":""),this.unicodeProperties=Kmi[e.options.ecmaVersion>=14?14:e.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=Object.create(null),this.backReferenceNames=[],this.branchID=null};_X.prototype.reset=function(e,t,r){var n=r.indexOf("v")!==-1,o=r.indexOf("u")!==-1;this.start=e|0,this.source=t+"",this.flags=r,n&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=o&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=o&&this.parser.options.ecmaVersion>=9)};_X.prototype.raise=function(e){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+e)};_X.prototype.at=function(e,t){t===void 0&&(t=!1);var r=this.source,n=r.length;if(e>=n)return-1;var o=r.charCodeAt(e);if(!(t||this.switchU)||o<=55295||o>=57344||e+1>=n)return o;var s=r.charCodeAt(e+1);return s>=56320&&s<=57343?(o<<10)+s-56613888:o};_X.prototype.nextIndex=function(e,t){t===void 0&&(t=!1);var r=this.source,n=r.length;if(e>=n)return n;var o=r.charCodeAt(e),s;return!(t||this.switchU)||o<=55295||o>=57344||e+1>=n||(s=r.charCodeAt(e+1))<56320||s>57343?e+1:e+2};_X.prototype.current=function(e){return e===void 0&&(e=!1),this.at(this.pos,e)};_X.prototype.lookahead=function(e){return e===void 0&&(e=!1),this.at(this.nextIndex(this.pos,e),e)};_X.prototype.advance=function(e){e===void 0&&(e=!1),this.pos=this.nextIndex(this.pos,e)};_X.prototype.eat=function(e,t){return t===void 0&&(t=!1),this.current(t)===e?(this.advance(t),!0):!1};_X.prototype.eatChars=function(e,t){t===void 0&&(t=!1);for(var r=this.pos,n=0,o=e;n-1&&this.raise(e.start,"Duplicate regular expression flag"),c==="u"&&(n=!0),c==="v"&&(o=!0)}this.options.ecmaVersion>=15&&n&&o&&this.raise(e.start,"Invalid regular expression flag")};ag.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&zqa(e.groupNames)&&(e.switchN=!0,this.regexp_pattern(e))};ag.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames=Object.create(null),e.backReferenceNames.length=0,e.branchID=null,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,r=e.backReferenceNames;t=16;for(t&&(e.branchID=new TSt(e.branchID,null)),this.regexp_alternative(e);e.eat(124);)t&&(e.branchID=e.branchID.sibling()),this.regexp_alternative(e);t&&(e.branchID=e.branchID.parent),this.regexp_eatQuantifier(e,!0)&&e.raise("Nothing to repeat"),e.eat(123)&&e.raise("Lone quantifier brackets")};ag.regexp_alternative=function(e){for(;e.pos=9&&(r=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!r,!0}return e.pos=t,!1};ag.regexp_eatQuantifier=function(e,t){return t===void 0&&(t=!1),this.regexp_eatQuantifierPrefix(e,t)?(e.eat(63),!0):!1};ag.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)};ag.regexp_eatBracedQuantifier=function(e,t){var r=e.pos;if(e.eat(123)){var n=0,o=-1;if(this.regexp_eatDecimalDigits(e)&&(n=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(o=e.lastIntValue),e.eat(125)))return o!==-1&&o=16){var r=this.regexp_eatModifiers(e),n=e.eat(45);if(r||n){for(var o=0;o-1&&e.raise("Duplicate regular expression modifiers")}if(n){var c=this.regexp_eatModifiers(e);!r&&!c&&e.current()===58&&e.raise("Invalid regular expression modifiers");for(var l=0;l-1||r.indexOf(A)>-1)&&e.raise("Duplicate regular expression modifiers")}}}}if(e.eat(58)){if(this.regexp_disjunction(e),e.eat(41))return!0;e.raise("Unterminated group")}}e.pos=t}return!1};ag.regexp_eatCapturingGroup=function(e){if(e.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(e):e.current()===63&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1};ag.regexp_eatModifiers=function(e){for(var t="",r=0;(r=e.current())!==-1&&$qa(r);)t+=Pie(r),e.advance();return t};ag.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};ag.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1};ag.regexp_eatSyntaxCharacter=function(e){var t=e.current();return Jmi(t)?(e.lastIntValue=t,e.advance(),!0):!1};ag.regexp_eatPatternCharacters=function(e){for(var t=e.pos,r=0;(r=e.current())!==-1&&!Jmi(r);)e.advance();return e.pos!==t};ag.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124?(e.advance(),!0):!1};ag.regexp_groupSpecifier=function(e){if(e.eat(63)){this.regexp_eatGroupName(e)||e.raise("Invalid group");var t=this.options.ecmaVersion>=16,r=e.groupNames[e.lastStringValue];if(r)if(t)for(var n=0,o=r;n=11,n=e.current(r);return e.advance(r),n===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(n=e.lastIntValue),Xqa(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)};ag.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,n=e.current(r);return e.advance(r),n===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(n=e.lastIntValue),Zqa(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)};ag.regexp_eatAtomEscape=function(e){return this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)?!0:(e.switchU&&(e.current()===99&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)};ag.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var r=e.lastIntValue;if(e.switchU)return r>e.maxBackReference&&(e.maxBackReference=r),!0;if(r<=e.numCapturingParens)return!0;e.pos=t}return!1};ag.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1};ag.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};ag.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1};ag.regexp_eatZero=function(e){return e.current()===48&&!FSt(e.lookahead())?(e.lastIntValue=0,e.advance(),!0):!1};ag.regexp_eatControlEscape=function(e){var t=e.current();return t===116?(e.lastIntValue=9,e.advance(),!0):t===110?(e.lastIntValue=10,e.advance(),!0):t===118?(e.lastIntValue=11,e.advance(),!0):t===102?(e.lastIntValue=12,e.advance(),!0):t===114?(e.lastIntValue=13,e.advance(),!0):!1};ag.regexp_eatControlLetter=function(e){var t=e.current();return Vmi(t)?(e.lastIntValue=t%32,e.advance(),!0):!1};ag.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){t===void 0&&(t=!1);var r=e.pos,n=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var o=e.lastIntValue;if(n&&o>=55296&&o<=56319){var s=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var c=e.lastIntValue;if(c>=56320&&c<=57343)return e.lastIntValue=(o-55296)*1024+(c-56320)+65536,!0}e.pos=s,e.lastIntValue=o}return!0}if(n&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&eYa(e.lastIntValue))return!0;n&&e.raise("Invalid unicode escape"),e.pos=r}return!1};ag.regexp_eatIdentityEscape=function(e){if(e.switchU)return this.regexp_eatSyntaxCharacter(e)?!0:e.eat(47)?(e.lastIntValue=47,!0):!1;var t=e.current();return t!==99&&(!e.switchN||t!==107)?(e.lastIntValue=t,e.advance(),!0):!1};ag.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do e.lastIntValue=10*e.lastIntValue+(t-48),e.advance();while((t=e.current())>=48&&t<=57);return!0}return!1};Wmi=0,Fie=1,Aq=2;ag.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(tYa(t))return e.lastIntValue=-1,e.advance(),Fie;var r=!1;if(e.switchU&&this.options.ecmaVersion>=9&&((r=t===80)||t===112)){e.lastIntValue=-1,e.advance();var n;if(e.eat(123)&&(n=this.regexp_eatUnicodePropertyValueExpression(e))&&e.eat(125))return r&&n===Aq&&e.raise("Invalid property name"),n;e.raise("Invalid property name")}return Wmi};ag.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var r=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var n=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,r,n),Fie}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var o=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,o)}return Wmi};ag.regexp_validateUnicodePropertyNameAndValue=function(e,t,r){qNe(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(r)||e.raise("Invalid property value")};ag.regexp_validateUnicodePropertyNameOrValue=function(e,t){if(e.unicodeProperties.binary.test(t))return Fie;if(e.switchV&&e.unicodeProperties.binaryOfStrings.test(t))return Aq;e.raise("Invalid property name")};ag.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";zmi(t=e.current());)e.lastStringValue+=Pie(t),e.advance();return e.lastStringValue!==""};ag.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";rYa(t=e.current());)e.lastStringValue+=Pie(t),e.advance();return e.lastStringValue!==""};ag.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};ag.regexp_eatCharacterClass=function(e){if(e.eat(91)){var t=e.eat(94),r=this.regexp_classContents(e);return e.eat(93)||e.raise("Unterminated character class"),t&&r===Aq&&e.raise("Negated character class may contain strings"),!0}return!1};ag.regexp_classContents=function(e){return e.current()===93?Fie:e.switchV?this.regexp_classSetExpression(e):(this.regexp_nonEmptyClassRanges(e),Fie)};ag.regexp_nonEmptyClassRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var r=e.lastIntValue;e.switchU&&(t===-1||r===-1)&&e.raise("Invalid character class"),t!==-1&&r!==-1&&t>r&&e.raise("Range out of order in character class")}}};ag.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var r=e.current();(r===99||Zmi(r))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var n=e.current();return n!==93?(e.lastIntValue=n,e.advance(),!0):!1};ag.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};ag.regexp_classSetExpression=function(e){var t=Fie,r;if(!this.regexp_eatClassSetRange(e))if(r=this.regexp_eatClassSetOperand(e)){r===Aq&&(t=Aq);for(var n=e.pos;e.eatChars([38,38]);){if(e.current()!==38&&(r=this.regexp_eatClassSetOperand(e))){r!==Aq&&(t=Fie);continue}e.raise("Invalid character in character class")}if(n!==e.pos)return t;for(;e.eatChars([45,45]);)this.regexp_eatClassSetOperand(e)||e.raise("Invalid character in character class");if(n!==e.pos)return t}else e.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(e)){if(r=this.regexp_eatClassSetOperand(e),!r)return t;r===Aq&&(t=Aq)}};ag.regexp_eatClassSetRange=function(e){var t=e.pos;if(this.regexp_eatClassSetCharacter(e)){var r=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassSetCharacter(e)){var n=e.lastIntValue;return r!==-1&&n!==-1&&r>n&&e.raise("Range out of order in character class"),!0}e.pos=t}return!1};ag.regexp_eatClassSetOperand=function(e){return this.regexp_eatClassSetCharacter(e)?Fie:this.regexp_eatClassStringDisjunction(e)||this.regexp_eatNestedClass(e)};ag.regexp_eatNestedClass=function(e){var t=e.pos;if(e.eat(91)){var r=e.eat(94),n=this.regexp_classContents(e);if(e.eat(93))return r&&n===Aq&&e.raise("Negated character class may contain strings"),n;e.pos=t}if(e.eat(92)){var o=this.regexp_eatCharacterClassEscape(e);if(o)return o;e.pos=t}return null};ag.regexp_eatClassStringDisjunction=function(e){var t=e.pos;if(e.eatChars([92,113])){if(e.eat(123)){var r=this.regexp_classStringDisjunctionContents(e);if(e.eat(125))return r}else e.raise("Invalid escape");e.pos=t}return null};ag.regexp_classStringDisjunctionContents=function(e){for(var t=this.regexp_classString(e);e.eat(124);)this.regexp_classString(e)===Aq&&(t=Aq);return t};ag.regexp_classString=function(e){for(var t=0;this.regexp_eatClassSetCharacter(e);)t++;return t===1?Fie:Aq};ag.regexp_eatClassSetCharacter=function(e){var t=e.pos;if(e.eat(92))return this.regexp_eatCharacterEscape(e)||this.regexp_eatClassSetReservedPunctuator(e)?!0:e.eat(98)?(e.lastIntValue=8,!0):(e.pos=t,!1);var r=e.current();return r<0||r===e.lookahead()&&nYa(r)||iYa(r)?!1:(e.advance(),e.lastIntValue=r,!0)};ag.regexp_eatClassSetReservedPunctuator=function(e){var t=e.current();return sYa(t)?(e.lastIntValue=t,e.advance(),!0):!1};ag.regexp_eatClassControlLetter=function(e){var t=e.current();return FSt(t)||t===95?(e.lastIntValue=t%32,e.advance(),!0):!1};ag.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1};ag.regexp_eatDecimalDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;FSt(r=e.current());)e.lastIntValue=10*e.lastIntValue+(r-48),e.advance();return e.pos!==t};ag.regexp_eatHexDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;$mi(r=e.current());)e.lastIntValue=16*e.lastIntValue+Xmi(r),e.advance();return e.pos!==t};ag.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var r=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=t*64+r*8+e.lastIntValue:e.lastIntValue=t*8+r}else e.lastIntValue=t;return!0}return!1};ag.regexp_eatOctalDigit=function(e){var t=e.current();return Zmi(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)};ag.regexp_eatFixedHexDigits=function(e,t){var r=e.pos;e.lastIntValue=0;for(var n=0;n=this.input.length)return this.finishToken(xi.eof);if(e.override)return e.override(this);this.readToken(this.fullCharCodeAtPos())};FE.readToken=function(e){return mX(e,this.options.ecmaVersion>=6)||e===92?this.readWord():this.getTokenFromCode(e)};FE.fullCharCodeAt=function(e){var t=this.input.charCodeAt(e);if(t<=55295||t>=56320)return t;var r=this.input.charCodeAt(e+1);return r<=56319||r>=57344?t:(t<<10)+r-56613888};FE.fullCharCodeAtPos=function(){return this.fullCharCodeAt(this.pos)};FE.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),t=this.pos,r=this.input.indexOf("*/",this.pos+=2);if(r===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=r+2,this.options.locations)for(var n=void 0,o=t;(n=Imi(this.input,o,this.pos))>-1;)++this.curLine,o=this.lineStart=n;this.options.onComment&&this.options.onComment(!0,this.input.slice(t+2,r),t,this.pos,e,this.curPosition())};FE.skipLineComment=function(e){for(var t=this.pos,r=this.options.onComment&&this.curPosition(),n=this.input.charCodeAt(this.pos+=e);this.pos8&&e<14||e>=5760&&Bmi.test(String.fromCharCode(e)))++this.pos;else break e}}};FE.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var r=this.type;this.type=e,this.value=t,this.updateContext(r)};FE.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&e===46&&t===46?(this.pos+=3,this.finishToken(xi.ellipsis)):(++this.pos,this.finishToken(xi.dot))};FE.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):e===61?this.finishOp(xi.assign,2):this.finishOp(xi.slash,1)};FE.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),r=1,n=e===42?xi.star:xi.modulo;return this.options.ecmaVersion>=7&&e===42&&t===42&&(++r,n=xi.starstar,t=this.input.charCodeAt(this.pos+2)),t===61?this.finishOp(xi.assign,r+1):this.finishOp(n,r)};FE.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var r=this.input.charCodeAt(this.pos+2);if(r===61)return this.finishOp(xi.assign,3)}return this.finishOp(e===124?xi.logicalOR:xi.logicalAND,2)}return t===61?this.finishOp(xi.assign,2):this.finishOp(e===124?xi.bitwiseOR:xi.bitwiseAND,1)};FE.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);return e===61?this.finishOp(xi.assign,2):this.finishOp(xi.bitwiseXOR,1)};FE.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||z8.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(xi.incDec,2):t===61?this.finishOp(xi.assign,2):this.finishOp(xi.plusMin,1)};FE.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),r=1;return t===e?(r=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+r)===61?this.finishOp(xi.assign,r+1):this.finishOp(xi.bitShift,r)):t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(t===61&&(r=2),this.finishOp(xi.relational,r))};FE.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return t===61?this.finishOp(xi.equality,this.input.charCodeAt(this.pos+2)===61?3:2):e===61&&t===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(xi.arrow)):this.finishOp(e===61?xi.eq:xi.prefix,1)};FE.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var r=this.input.charCodeAt(this.pos+2);if(r<48||r>57)return this.finishOp(xi.questionDot,2)}if(t===63){if(e>=12){var n=this.input.charCodeAt(this.pos+2);if(n===61)return this.finishOp(xi.assign,3)}return this.finishOp(xi.coalesce,2)}}return this.finishOp(xi.question,1)};FE.readToken_numberSign=function(){var e=this.options.ecmaVersion,t=35;if(e>=13&&(++this.pos,t=this.fullCharCodeAtPos(),mX(t,!0)||t===92))return this.finishToken(xi.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+Pie(t)+"'")};FE.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(xi.parenL);case 41:return++this.pos,this.finishToken(xi.parenR);case 59:return++this.pos,this.finishToken(xi.semi);case 44:return++this.pos,this.finishToken(xi.comma);case 91:return++this.pos,this.finishToken(xi.bracketL);case 93:return++this.pos,this.finishToken(xi.bracketR);case 123:return++this.pos,this.finishToken(xi.braceL);case 125:return++this.pos,this.finishToken(xi.braceR);case 58:return++this.pos,this.finishToken(xi.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(xi.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(t===111||t===79)return this.readRadixNumber(8);if(t===98||t===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(xi.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+Pie(e)+"'")};FE.finishOp=function(e,t){var r=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,r)};FE.readRegexp=function(){for(var e,t,r=this.pos;;){this.pos>=this.input.length&&this.raise(r,"Unterminated regular expression");var n=this.input.charAt(this.pos);if(z8.test(n)&&this.raise(r,"Unterminated regular expression"),e)e=!1;else{if(n==="[")t=!0;else if(n==="]"&&t)t=!1;else if(n==="/"&&!t)break;e=n==="\\"}++this.pos}var o=this.input.slice(r,this.pos);++this.pos;var s=this.pos,c=this.readWord1();this.containsEsc&&this.unexpected(s);var l=this.regexpState||(this.regexpState=new _X(this));l.reset(r,o,c),this.validateRegExpFlags(l),this.validateRegExpPattern(l);var A=null;try{A=new RegExp(o,c)}catch{}return this.finishToken(xi.regexp,{pattern:o,flags:c,value:A})};FE.readInt=function(e,t,r){for(var n=this.options.ecmaVersion>=12&&t===void 0,o=r&&this.input.charCodeAt(this.pos)===48,s=this.pos,c=0,l=0,A=0,f=t??1/0;A=97?h=p-97+10:p>=65?h=p-65+10:p>=48&&p<=57?h=p-48:h=1/0,h>=e)break;l=p,c=c*e+h}return n&&l===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===s||t!=null&&this.pos-s!==t?null:c};FE.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var r=this.readInt(e);return r==null&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(r=e_i(this.input.slice(t,this.pos)),++this.pos):mX(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(xi.num,r)};FE.readNumber=function(e){var t=this.pos;!e&&this.readInt(10,void 0,!0)===null&&this.raise(t,"Invalid number");var r=this.pos-t>=2&&this.input.charCodeAt(t)===48;r&&this.strict&&this.raise(t,"Invalid number");var n=this.input.charCodeAt(this.pos);if(!r&&!e&&this.options.ecmaVersion>=11&&n===110){var o=e_i(this.input.slice(t,this.pos));return++this.pos,mX(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(xi.num,o)}r&&/[89]/.test(this.input.slice(t,this.pos))&&(r=!1),n===46&&!r&&(++this.pos,this.readInt(10),n=this.input.charCodeAt(this.pos)),(n===69||n===101)&&!r&&(n=this.input.charCodeAt(++this.pos),(n===43||n===45)&&++this.pos,this.readInt(10)===null&&this.raise(t,"Invalid number")),mX(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var s=oYa(this.input.slice(t,this.pos),r);return this.finishToken(xi.num,s)};FE.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){this.options.ecmaVersion<6&&this.unexpected();var r=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(r,"Code point out of bounds")}else t=this.readHexChar(4);return t};FE.readString=function(e){for(var t="",r=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var n=this.input.charCodeAt(this.pos);if(n===e)break;n===92?(t+=this.input.slice(r,this.pos),t+=this.readEscapedChar(!1),r=this.pos):n===8232||n===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(jNe(n)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(r,this.pos++),this.finishToken(xi.string,t)};t_i={};FE.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e===t_i)this.readInvalidTemplateToken();else throw e}this.inTemplateElement=!1};FE.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw t_i;this.raise(e,t)};FE.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var r=this.input.charCodeAt(this.pos);if(r===96||r===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===xi.template||this.type===xi.invalidTemplate)?r===36?(this.pos+=2,this.finishToken(xi.dollarBraceL)):(++this.pos,this.finishToken(xi.backQuote)):(e+=this.input.slice(t,this.pos),this.finishToken(xi.template,e));if(r===92)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(jNe(r)){switch(e+=this.input.slice(t,this.pos),++this.pos,r){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:e+=` +`;break;default:e+=String.fromCharCode(r);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}};FE.readInvalidTemplateToken=function(){for(;this.pos=48&&t<=55){var n=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],o=parseInt(n,8);return o>255&&(n=n.slice(0,-1),o=parseInt(n,8)),this.pos+=n.length-1,t=this.input.charCodeAt(this.pos),(n!=="0"||t===56||t===57)&&(this.strict||e)&&this.invalidStringToken(this.pos-1-n.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(o)}return jNe(t)?(this.options.locations&&(this.lineStart=this.pos,++this.curLine),""):String.fromCharCode(t)}};FE.readHexChar=function(e){var t=this.pos,r=this.readInt(16,e);return r===null&&this.invalidStringToken(t,"Bad character escape sequence"),r};FE.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,r=this.pos,n=this.options.ecmaVersion>=6;this.pos(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o),uYa=Array.prototype.findLast??function(e){for(let t=this.length-1;t>=0;t--){let r=this[t];if(e(r,t,this))return r}},AYa=cNr("findLast",function(){if(Array.isArray(this))return uYa}),pYa=AYa,i_i=Symbol.for("comments");dYa=cNr("at",function(){if(Array.isArray(this)||typeof this=="string")return fYa}),s_i=dYa;gYa=5,hYa=8,mYa=8,lmi=e=>t=>t.label?X5(t.label):pq(t)+e,_Ya=e=>e.__contentEnd??lNr(e),o_i=["ExpressionStatement","Directive","ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ReturnStatement","ThrowStatement","DoWhileStatement"],yYa=new Map([["BreakStatement",lmi(gYa)],["ContinueStatement",lmi(hYa)],["DebuggerStatement",e=>pq(e)+mYa],["VariableDeclaration",e=>X5(s_i(0,e.declarations,-1))],...o_i.map(e=>[e,_Ya])]),EYa=RSt(o_i);uNr=RSt(["Block","CommentBlock","MultiLine"]),CYa=RSt(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]);IYa=new WeakMap;SYa=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},bYa=cNr("replaceAll",function(){if(typeof this=="string")return SYa}),DJe=bYa;vYa=DYa;TYa=new WeakMap;a_i=new WeakMap;RYa=FYa,bJe=null;OYa=10;for(let e=0;e<=OYa;e++)wJe();UYa=MYa,$a=[["elements"],["left","right"],["value"],["directives","body"],["label"],["callee","typeArguments","arguments"],["test","consequent","alternate"],["body","test"],["expression"],["left","right","body"],["id","typeParameters","params","predicate","returnType","body"],["object","property"],["properties"],["decorators","key","typeParameters","params","returnType","body"],["decorators","key","value"],["argument"],["expressions"],["id","init"],["body"],["decorators","id","typeParameters","superClass","superTypeArguments","mixins","implements","body"],["declaration","specifiers","source","attributes"],["local"],["exported"],["decorators","variance","key","typeAnnotation","value"],["id"],["key","value"],["elementType"],["id","typeParameters"],["id","typeParameters","extends","body"],["id","body"],["typeAnnotation"],["id","typeParameters","right"],["name","typeAnnotation"],["types"],["qualification","id"],["elementTypes"],["expression","typeAnnotation"],["params"],["members"],["objectType","indexType"],["decorators","key","typeAnnotation","value"],["id","typeParameters","params","returnType","body"],["key","typeParameters","params","returnType"],["typeParameters","params","returnType"],["parameterName","typeAnnotation"],["checkType","extendsType","trueType","falseType"],["typeParameter"],["literal"],["expression","typeArguments"],["decorators","key","typeAnnotation"],["argument","cases"],["pattern","body","guard"],["properties","rest"],["node"]],GYa={ArrayExpression:$a[0],AssignmentExpression:$a[1],BinaryExpression:$a[1],InterpreterDirective:[],Directive:$a[2],DirectiveLiteral:[],BlockStatement:$a[3],BreakStatement:$a[4],CallExpression:$a[5],CatchClause:["param","body"],ConditionalExpression:$a[6],ContinueStatement:$a[4],DebuggerStatement:[],DoWhileStatement:$a[7],EmptyStatement:[],ExpressionStatement:$a[8],File:["program"],ForInStatement:$a[9],ForStatement:["init","test","update","body"],FunctionDeclaration:$a[10],FunctionExpression:$a[10],Identifier:["typeAnnotation","decorators"],IfStatement:$a[6],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:$a[1],MemberExpression:$a[11],NewExpression:$a[5],Program:$a[3],ObjectExpression:$a[12],ObjectMethod:$a[13],ObjectProperty:$a[14],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:$a[15],SequenceExpression:$a[16],ParenthesizedExpression:$a[8],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:$a[15],TryStatement:["block","handler","finalizer"],UnaryExpression:$a[15],UpdateExpression:$a[15],VariableDeclaration:["declarations"],VariableDeclarator:$a[17],WhileStatement:$a[7],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:$a[18],ClassExpression:$a[19],ClassDeclaration:$a[19],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:$a[20],ExportSpecifier:["local","exported"],ForOfStatement:$a[9],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:$a[21],ImportNamespaceSpecifier:$a[21],ImportSpecifier:["imported","local"],MetaProperty:["meta","property"],ClassMethod:$a[13],ObjectPattern:["decorators","properties","typeAnnotation"],SpreadElement:$a[15],Super:[],TaggedTemplateExpression:["tag","typeArguments","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:$a[15],AwaitExpression:$a[15],ImportExpression:["source","options"],BigIntLiteral:[],ExportNamespaceSpecifier:$a[22],OptionalMemberExpression:$a[11],OptionalCallExpression:$a[5],ClassProperty:$a[23],ClassPrivateProperty:$a[23],ClassPrivateMethod:$a[13],PrivateName:$a[24],StaticBlock:$a[18],ImportAttribute:$a[25],AnyTypeAnnotation:[],ArrayTypeAnnotation:$a[26],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:$a[27],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:$a[28],DeclareModule:$a[29],DeclareModuleExports:$a[30],DeclareTypeAlias:$a[31],DeclareOpaqueType:["id","typeParameters","supertype","lowerBound","upperBound"],DeclareVariable:["id","declarations"],DeclareExportDeclaration:$a[20],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:$a[2],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:$a[32],GenericTypeAnnotation:$a[27],InferredPredicate:[],InterfaceExtends:$a[27],InterfaceDeclaration:$a[28],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:$a[33],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:$a[30],NumberLiteralTypeAnnotation:[],BigIntLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:$a[2],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:$a[15],OpaqueType:["id","typeParameters","supertype","impltype","lowerBound","upperBound"],QualifiedTypeIdentifier:$a[34],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:$a[35],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:$a[31],TypeAnnotation:$a[30],TypeCastExpression:$a[36],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:$a[37],TypeParameterInstantiation:$a[37],UnionTypeAnnotation:$a[33],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:$a[29],EnumBooleanBody:$a[38],EnumNumberBody:$a[38],EnumStringBody:$a[38],EnumSymbolBody:$a[38],EnumBooleanMember:$a[17],EnumNumberMember:$a[17],EnumStringMember:$a[17],EnumDefaultedMember:$a[24],IndexedAccessType:$a[39],OptionalIndexedAccessType:$a[39],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:$a[8],JSXSpreadChild:$a[8],JSXIdentifier:[],JSXMemberExpression:$a[11],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeArguments","attributes"],JSXSpreadAttribute:$a[15],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ClassAccessorProperty:$a[40],Decorator:$a[8],DoExpression:$a[18],ExportDefaultSpecifier:$a[22],ModuleExpression:$a[18],TopicReference:[],VoidPattern:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:$a[41],TSDeclareMethod:$a[42],TSQualifiedName:$a[1],TSCallSignatureDeclaration:$a[43],TSConstructSignatureDeclaration:$a[43],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:$a[42],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:$a[43],TSConstructorType:$a[43],TSTypeReference:["typeName","typeArguments"],TSTypePredicate:$a[44],TSTypeQuery:["exprName","typeArguments"],TSTypeLiteral:$a[38],TSArrayType:$a[26],TSTupleType:$a[35],TSOptionalType:$a[30],TSRestType:$a[30],TSNamedTupleMember:["label","elementType"],TSUnionType:$a[33],TSIntersectionType:$a[33],TSConditionalType:$a[45],TSInferType:$a[46],TSParenthesizedType:$a[30],TSTypeOperator:$a[30],TSIndexedAccessType:$a[39],TSMappedType:["key","constraint","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:$a[47],TSClassImplements:$a[48],TSInterfaceHeritage:$a[48],TSInterfaceDeclaration:$a[28],TSInterfaceBody:$a[18],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:$a[48],TSAsExpression:$a[36],TSSatisfiesExpression:$a[36],TSTypeAssertion:$a[36],TSEnumBody:$a[38],TSEnumDeclaration:$a[29],TSEnumMember:["id","initializer"],TSModuleDeclaration:$a[29],TSModuleBlock:$a[18],TSImportType:["source","options","qualifier","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:$a[8],TSNonNullExpression:$a[8],TSExportAssignment:$a[8],TSNamespaceExportDeclaration:$a[24],TSTypeAnnotation:$a[30],TSTypeParameterInstantiation:$a[37],TSTypeParameterDeclaration:$a[37],TSTypeParameter:["name","constraint","default"],ChainExpression:$a[8],Literal:[],MethodDefinition:$a[14],PrivateIdentifier:[],Property:$a[25],PropertyDefinition:$a[23],AccessorProperty:$a[40],TSAbstractAccessorProperty:$a[49],TSAbstractKeyword:[],TSAbstractMethodDefinition:$a[25],TSAbstractPropertyDefinition:$a[49],TSAsyncKeyword:[],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:$a[8],AsExpression:$a[36],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:$a[32],ConditionalTypeAnnotation:$a[45],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:$a[29],DeclareHook:$a[24],DeclareNamespace:$a[29],EnumBigIntBody:$a[38],EnumBigIntMember:$a[17],EnumBody:$a[38],HookDeclaration:$a[41],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:$a[46],KeyofTypeAnnotation:$a[15],MatchArrayPattern:["elements","rest"],MatchAsPattern:["pattern","target"],MatchBindingPattern:$a[24],MatchExpression:$a[50],MatchExpressionCase:$a[51],MatchIdentifierPattern:$a[24],MatchInstanceObjectPattern:$a[52],MatchInstancePattern:["targetConstructor","properties"],MatchLiteralPattern:$a[47],MatchMemberPattern:["base","property"],MatchObjectPattern:$a[52],MatchObjectPatternProperty:["key","pattern"],MatchOrPattern:["patterns"],MatchRestPattern:$a[15],MatchStatement:$a[50],MatchStatementCase:$a[51],MatchUnaryPattern:$a[15],MatchWildcardPattern:[],NeverTypeAnnotation:[],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:$a[34],RecordDeclaration:["id","typeParameters","implements","body"],RecordDeclarationBody:$a[0],RecordDeclarationImplements:["id","typeArguments"],RecordDeclarationProperty:["key","typeAnnotation","defaultValue"],RecordDeclarationStaticProperty:["key","typeAnnotation","value"],RecordExpression:["recordConstructor","typeArguments","properties"],RecordExpressionProperties:$a[12],SatisfiesExpression:$a[36],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:$a[30],TypePredicate:$a[44],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],NGChainedExpression:$a[16],NGEmptyExpression:[],NGPipeExpression:["left","right","arguments"],NGMicrosyntax:$a[18],NGMicrosyntaxAs:["key","alias"],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKey:[],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:$a[25],NGRoot:$a[53],JsExpressionRoot:$a[53],JsonRoot:$a[53],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:$a[30],TSJSDocNonNullableType:$a[30]},jYa=UYa(GYa),qYa=jYa;YYa=bSt,$4A=RSt(["RegExpLiteral","BigIntLiteral","NumericLiteral","StringLiteral","DirectiveLiteral","Literal","JSXText","TemplateElement","StringLiteralTypeAnnotation","NumberLiteralTypeAnnotation","BigIntLiteralTypeAnnotation"]);l_i=HYa,JYa=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),u_i=JYa,VYa=/\*\/$/,WYa=/^\/\*\*?/,zYa=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,$Ya=/(^|\s+)\/\/([^\n\r]*)/g,Ami=/^(\r?\n)+/,XYa=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,pmi=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,ZYa=/(\r?\n|^) *\* ?/g,eHa=[];nHa=["noformat","noprettier"],iHa=["format","prettier"];oHa=sHa;p_i=lHa,pNr="module",f_i="commonjs",d_i=[pNr,f_i];uHa={ecmaVersion:"latest",allowReserved:!0,allowReturnOutsideFunction:!0,allowSuperOutsideMethod:!0,checkPrivateFields:!1,locations:!1,ranges:!0,preserveParens:!0};pHa=()=>(Kkr??(Kkr=Qx.extend((0,cYa.default)())),Kkr);gHa=p_i(dHa),h_i={};eNr(h_i,{espree:()=>wHa});hHa=gmi(hmi(),1),m_i=[3,5,6,7,8,9,10,11,12,13,14,15,16,17],mHa=s_i(0,m_i,-1);lIe=Symbol("espree's internal state"),Jkr=Symbol("espree's esprimaFinishNode");fmi=()=>e=>{let t=Object.assign({},e.acorn.tokTypes);return e.acornJsx&&Object.assign(t,e.acornJsx.tokTypes),class extends e{constructor(r,n){(typeof r!="object"||r===null)&&(r={}),typeof n!="string"&&!(n instanceof String)&&(n=String(n));let o=r.sourceType,s=CHa(r),c=s.ecmaFeatures||{},l=null,A={originalSourceType:o||s.sourceType,tokens:l?[]:null,comments:s.comment===!0?[]:null,impliedStrict:c.impliedStrict===!0&&s.ecmaVersion>=5,ecmaVersion:s.ecmaVersion,jsxAttrValueToken:!1,lastToken:null,templateElements:[]};super({ecmaVersion:s.ecmaVersion,sourceType:s.sourceType,ranges:s.ranges,locations:s.locations,allowReserved:s.allowReserved,allowReturnOutsideFunction:s.allowReturnOutsideFunction,onToken(f){l&&l.onToken(f,A),f.type!==t.eof&&(A.lastToken=f)},onComment(f,p,h,m,C,E){if(A.comments){let I=IHa(f,p,h,m,C,E,n);A.comments.push(I)}}},n),this[lIe]=A}tokenize(){do this.next();while(this.type!==t.eof);this.next();let r=this[lIe],n=r.tokens;return r.comments&&(n.comments=r.comments),n}finishNode(r,n){let o=super.finishNode(r,n);return this[Jkr](o)}finishNodeAt(r,n,o,s){let c=super.finishNodeAt(r,n,o,s);return this[Jkr](c)}parse(){let r=this[lIe],n=super.parse();return n.sourceType=r.originalSourceType,r.comments&&(n.comments=r.comments),r.tokens&&(n.tokens=r.tokens),this[lIe].templateElements.forEach(o=>{let s=o.tail?1:2;o.start+=-1,o.end+=s,o.range&&(o.range[0]+=-1,o.range[1]+=s),o.loc&&(o.loc.start.column+=-1,o.loc.end.column+=s)}),n}parseTopLevel(r){return this[lIe].impliedStrict&&(this.strict=!0),super.parseTopLevel(r)}raise(r,n){let o=e.acorn.getLineInfo(this.input,r),s=new SyntaxError(n);throw s.index=r,s.lineNumber=o.line,s.column=o.column+1,s}raiseRecoverable(r,n){this.raise(r,n)}unexpected(r){let n="Unexpected token";if(r!=null){if(this.pos=r,this.options.locations)for(;this.posthis.start&&(n+=` ${this.input.slice(this.start,this.end)}`),this.raise(this.start,n)}jsx_readString(r){let n=super.jsx_readString(r);return this.type===t.string&&(this[lIe].jsxAttrValueToken=!0),n}[Jkr](r){return r.type==="TemplateElement"&&this[lIe].templateElements.push(r),r.type.includes("Function")&&!("generator"in r)&&(r.generator=!1),r}}},BHa={_regular:null,_jsx:null,get regular(){if(this._regular===null){let e=fmi();this._regular=Qx.extend(e)}return this._regular},get jsx(){if(this._jsx===null){let e=fmi(),t=(0,hHa.default)();this._jsx=Qx.extend(t,e)}return this._jsx},get(e){return e&&e.ecmaFeatures&&e.ecmaFeatures.jsx?this.jsx:this.regular}};bHa={ecmaVersion:"latest",range:!0,loc:!1,comment:!0,tokens:!1,ecmaFeatures:{jsx:!0,impliedStrict:!1}};wHa=p_i(vHa),__i={..._mi,...h_i}});var k0i={};Ry(k0i,{default:()=>jyi,parsers:()=>XNr});function NHa(e){return typeof e=="string"?t=>t===e:t=>e.test(t)}function PHa(e,t,r){let n=NHa(t);for(let o=r;or.isEquivalent(n))}function nKa(e){return e.replace(rKa,(...t)=>t[1].toUpperCase())}function HSt(e,t=!0){if(e[0]!=":")return[null,e];let r=e.indexOf(":",1);if(r===-1){if(t)throw new Error(`Unsupported format "${e}" expecting ":namespace:name"`);return[null,e]}return[e.slice(1,r),e.slice(r+1)]}function z_i(e){return HSt(e)[1]==="ng-container"}function $_i(e){return HSt(e)[1]==="ng-content"}function UKa(e){return e>=t0i&&e<=r0i||e==l0i}function dIe(e){return TKa<=e&&e<=xKa}function qNr(e){return e>=a0i&&e<=c0i||e>=rPr&&e<=nPr}function nyi(e){return e===i0i||e===n0i||e===jNr}function eJa(e){return{kind:Ol.Statement,statement:e,...tJa}}function nJa(e,t){jSt(e,(r,n)=>(t(r,n),r),xpe.None)}function mNr(e,t,r){for(let n=0;n0&&(r=` ${r} `);let o=wpe(n),s=`Parser Error: ${e}${r}[${t}] in ${o}`;return new A0i(n,s)}function IJa(e){let t=new Map,r=0,n=0,o=0;for(;ol+A.length,0);n+=c,r+=c}t.set(n,r),o++}return t}function OSt(e){let t=e.toLowerCase(),[r,n]=HSt(t,!1);return r===BJa||r===SJa?`:${r}:${n}`:n}function kJa(e){switch(e){case"width":case"height":case"minWidth":case"minHeight":case"maxWidth":case"maxHeight":case"left":case"top":case"bottom":case"right":case"fontSize":case"outlineWidth":case"outlineOffset":case"paddingTop":case"paddingLeft":case"paddingBottom":case"paddingRight":case"marginTop":case"marginLeft":case"marginBottom":case"marginRight":case"borderRadius":case"borderWidth":case"borderTopWidth":case"borderLeftWidth":case"borderRightWidth":case"borderBottomWidth":case"textIndent":return!0;default:return!1}}function EX(e){return t=>t.kind===e}function GJe(e,t){return r=>r.kind===e&&t===r.expression instanceof GSt}function NJa(e){return(e.kind===Ol.Property||e.kind===Ol.TwoWayProperty)&&!(e.expression instanceof GSt)}function qSt(e){return e.slice(e.length-1)}function I0i(e){let t=new jKa(e,FJa),r=new GKa(t,0,0,0),n=r.moveBy(e.length);return{text:e,file:t,start:r,end:n,sourceSpan:new qKa(r,n)}}function B0i(){return xyi??(xyi=new sPr(new _0i))}function OJa(e){let t=RJa(e);return t===null?[]:[{type:"CommentLine",value:e.slice(t+2),...qyi({start:t,end:e.length})}]}function S0i(e){let{result:t}=e;if(t.errors.length!==0){let[r]=t.errors;if(!(r instanceof A0i))throw r;let{message:n}=r;{let c=n.match(/ in .*?@\d+:\d+$/);c&&(n=n.slice(0,c.index))}let o=e.start;{let c=n.match(/at column (?\d+)/);c&&(n=n.slice(0,c.index),o=o.moveBy(Number(c.groups.index)))}let s=new SyntaxError(n.trim(),{cause:r});throw Object.assign(s,{location:o,span:r.span}),s.cause??(s.cause=r),s}return e}function FVa(e){return this[e<0?this.length+e:e]}function kyi(e){return e instanceof e0i}function Nyi(e){return e instanceof GNr}function LVa(e,t){return new OVa(e,t).expressions}function jVa(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}function YVa(e){let t=new Set(e);return r=>t.has(r?.type)}function x0i(e){return e.range?.[1]??e.end}function $St(e){let t=e.range?.[0]??e.start,r=(e.declaration?.decorators??e.decorators)?.[0];return r?Math.min($St(r),t):t}function qJe(e){let{type:t}=e;return t==="IfStatement"?qJe(e.alternate??e.consequent):t==="ForInStatement"||t==="ForOfStatement"||t==="ForStatement"||t==="LabeledStatement"||t==="WithStatement"||t==="WhileStatement"?qJe(e.body):WVa.get(t)?.(e)??x0i(e)}function zVa(e){let{type:t="JsExpressionRoot",expression:r,comments:n=r?.comments??[],text:o,rootMarker:s}=e,c={type:t,comments:n,range:[0,o.length],rootMarker:s};return r&&(delete r.comments,c.node=r),c}function XVa(e){if(!e?.location)return e;let{message:t,location:{line:r,col:n}}=e;return qVa(t,{loc:{start:{line:r+1,column:Math.max(n,1)}},cause:e})}function XSt(e){return{astFormat:"estree",parse(t){let r;try{r=e(t)}catch(o){throw XVa(o)}let{comments:n}=r;return delete r.comments,e===T0i&&r.type!=="NGChainedExpression"&&(r={...r,type:"NGChainedExpression",expressions:[r]}),$Va({type:"NGRoot",expression:r,comments:n,text:t})},locStart:$St,locEnd:qJe}}var THa,xHa,QHa,Uyi,Gyi,$Nr,HNe,fNr,C_i,h2,kHa,jyi,XNr,e8A,zQ,LJe,B_i,RHa,Yyi,S_i,BNr,b_i,D_i,v_i,w_i,T_i,x_i,Q_i,k_i,N_i,P_i,F_i,R_i,O_i,kA,w3,GHa,jHa,qHa,YHa,HHa,L_i,KHa,JHa,_T,VHa,WHa,zHa,$Ha,XHa,ZHa,ZNe,YSt,eKa,Kyi,Vyi,tKa,t8A,ra,Cu,rKa,iKa,r8A,M_i,jJe,Hb,ePr,gq,MNr,sKa,oKa,aKa,dNr,cKa,U_i,lKa,MJe,uKa,Uie,AKa,pKa,fKa,dKa,Z5,gNr,G_i,j_i,q_i,gKa,Xyi,hKa,Y_i,H_i,K_i,Zyi,mKa,_Ka,yKa,mIe,JNe,GNr,e0i,EKa,J_i,V_i,Oie,W_i,CKa,kJe,t0i,LSt,IKa,BKa,SKa,r0i,bKa,n0i,DKa,tPr,vKa,X_i,i0i,gIe,yX,Z_i,s0i,vpe,o0i,fIe,MSt,hIe,OJe,wKa,v3,eyi,tyi,TKa,xKa,rPr,QKa,nPr,$Ne,hNr,_Ie,kKa,KSt,a0i,NKa,PKa,FKa,RKa,OKa,LKa,MKa,c0i,UJe,ryi,VNe,l0i,jNr,GKa,jKa,qKa,USt,A0i,iyi,syi,oyi,YKa,p0i,HKa,YNr,KKa,JKa,iPr,n8A,i8A,VKa,s8A,WKa,o8A,f0i,a8A,c8A,zKa,$Ka,XKa,l8A,u8A,A8A,Ol,yIe,ayi,cyi,Lie,lyi,uyi,Ayi,pyi,Mie,fyi,dyi,ZKa,tJa,rJa,d0i,ePe,JSt,p8A,f8A,d8A,GSt,YJe,g8A,h8A,m8A,_8A,y8A,xpe,E8A,gyi,hyi,C8A,I8A,B8A,S8A,b8A,D8A,v8A,iJa,sJa,myi,m0i,w8A,T8A,Lh,Tpe,oJa,_0i,mJ,_Nr,PJe,dJa,yJa,EJa,sPr,WNe,Eyi,FJe,CJa,BJa,SJa,bJa,DJa,vJa,wJa,TJa,xJa,y0i,QJa,E0i,x8A,Q8A,k8A,N8A,P8A,F8A,R8A,O8A,L8A,M8A,Cyi,U8A,Iyi,Byi,C0i,G8A,j8A,Syi,byi,q8A,Dyi,vyi,wyi,Tyi,Y8A,PJa,H8A,K8A,J8A,FJa,xyi,RJa,VSt,LJa,MJa,UJa,GJa,jJa,b0i,Qyi,qJa,YJa,HJa,KJa,JJa,VJa,WJa,zJa,$Ja,D0i,XJa,ZJa,eVa,tVa,rVa,nVa,iVa,sVa,oVa,aVa,cVa,lVa,WSt,uVa,AVa,pVa,fVa,dVa,gVa,hVa,mVa,_Va,yVa,EVa,CVa,IVa,oPr,BVa,SVa,bVa,DVa,vVa,wVa,TVa,xVa,v0i,QVa,kVa,NVa,PVa,RVa,w0i,RJe,KNe,LD,Pyi,$8,yNr,ENr,CNr,Fyi,Ryi,Oyi,Lyi,INr,OVa,zSt,T0i,MVa,V8A,UVa,GVa,qVa,HVa,KVa,JVa,Myi,VVa,Q0i,WVa,W8A,$Va,ZVa,eWa,tWa,rWa,N0i=dp(()=>{THa=Object.defineProperty,xHa=Object.getPrototypeOf,QHa=Reflect.get,Uyi=e=>{throw TypeError(e)},Gyi=(e,t)=>{for(var r in t)THa(e,r,{get:t[r],enumerable:!0})},$Nr=(e,t,r)=>t.has(e)||Uyi("Cannot "+r),HNe=(e,t,r)=>($Nr(e,t,"read from private field"),r?r.call(e):t.get(e)),fNr=(e,t,r)=>t.has(e)?Uyi("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),C_i=(e,t,r,n)=>($Nr(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),h2=(e,t,r)=>($Nr(e,t,"access private method"),r),kHa=(e,t,r)=>QHa(xHa(e),r,t),jyi={};Gyi(jyi,{parsers:()=>XNr});XNr={};Gyi(XNr,{__ng_action:()=>ZVa,__ng_binding:()=>eWa,__ng_directive:()=>rWa,__ng_interpolation:()=>tWa});e8A=new RegExp(`(\\:not\\()|(([\\.\\#]?)[-\\w]+)|(?:\\[([-.\\w*\\\\$]+)(?:=(["']?)([^\\]"']*)\\5)?\\])|(\\))|(\\s*,\\s*)`,"g");(function(e){e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e[e.ATTRIBUTE_NO_BINDING=6]="ATTRIBUTE_NO_BINDING"})(zQ||(zQ={}));B_i="svg",RHa="math",Yyi="",S_i="*",BNr=()=>Object.create(null);(function(e){e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e[e.ExperimentalIsolatedShadowDom=4]="ExperimentalIsolatedShadowDom"})(b_i||(b_i={}));(function(e){e[e.OnPush=0]="OnPush",e[e.Default=1]="Default",e[e.Eager=1]="Eager"})(D_i||(D_i={}));(function(e){e[e.None=0]="None",e[e.SignalBased=1]="SignalBased",e[e.HasDecoratorInputTransform=2]="HasDecoratorInputTransform"})(v_i||(v_i={}));w_i={name:"custom-elements"},T_i={name:"no-errors-schema"};(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Ignore=2]="Ignore"})(x_i||(x_i={}));(function(e){e[e.Directive=0]="Directive",e[e.Component=1]="Component",e[e.Injectable=2]="Injectable",e[e.Pipe=3]="Pipe",e[e.NgModule=4]="NgModule",e[e.Service=5]="Service"})(Q_i||(Q_i={}));(function(e){e[e.Directive=0]="Directive",e[e.Pipe=1]="Pipe",e[e.NgModule=2]="NgModule"})(k_i||(k_i={}));(function(e){e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e[e.ExperimentalIsolatedShadowDom=4]="ExperimentalIsolatedShadowDom"})(N_i||(N_i={}));(function(e){e[e.Little=0]="Little",e[e.Big=1]="Big"})(P_i||(P_i={}));(function(e){e[e.None=0]="None",e[e.Const=1]="Const"})(F_i||(F_i={}));(function(e){e[e.Dynamic=0]="Dynamic",e[e.Bool=1]="Bool",e[e.String=2]="String",e[e.Int=3]="Int",e[e.Number=4]="Number",e[e.Function=5]="Function",e[e.Inferred=6]="Inferred",e[e.None=7]="None"})(R_i||(R_i={}));(function(e){e[e.Minus=0]="Minus",e[e.Plus=1]="Plus"})(O_i||(O_i={}));(function(e){e[e.Equals=0]="Equals",e[e.NotEquals=1]="NotEquals",e[e.Assign=2]="Assign",e[e.Identical=3]="Identical",e[e.NotIdentical=4]="NotIdentical",e[e.Minus=5]="Minus",e[e.Plus=6]="Plus",e[e.Divide=7]="Divide",e[e.Multiply=8]="Multiply",e[e.Modulo=9]="Modulo",e[e.And=10]="And",e[e.Or=11]="Or",e[e.BitwiseOr=12]="BitwiseOr",e[e.BitwiseAnd=13]="BitwiseAnd",e[e.Lower=14]="Lower",e[e.LowerEquals=15]="LowerEquals",e[e.Bigger=16]="Bigger",e[e.BiggerEquals=17]="BiggerEquals",e[e.NullishCoalesce=18]="NullishCoalesce",e[e.Exponentiation=19]="Exponentiation",e[e.In=20]="In",e[e.InstanceOf=21]="InstanceOf",e[e.AdditionAssignment=22]="AdditionAssignment",e[e.SubtractionAssignment=23]="SubtractionAssignment",e[e.MultiplicationAssignment=24]="MultiplicationAssignment",e[e.DivisionAssignment=25]="DivisionAssignment",e[e.RemainderAssignment=26]="RemainderAssignment",e[e.ExponentiationAssignment=27]="ExponentiationAssignment",e[e.AndAssignment=28]="AndAssignment",e[e.OrAssignment=29]="OrAssignment",e[e.NullishCoalesceAssignment=30]="NullishCoalesceAssignment"})(kA||(kA={}));w3=class{leadingComments;type;sourceSpan;constructor(e,t,r){this.leadingComments=r,this.type=e||null,this.sourceSpan=t||null}prop(e,t){return new VHa(this,e,null,t)}key(e,t,r){return new WHa(this,e,t,r)}callFn(e,t,r,n){return new qHa(this,e,null,t,r,n)}instantiate(e,t,r,n){return new YHa(this,e,t,r)}conditional(e,t=null,r,n){return new JHa(this,e,t,null,r)}equals(e,t){return new _T(kA.Equals,this,e,null,t)}notEquals(e,t){return new _T(kA.NotEquals,this,e,null,t)}identical(e,t){return new _T(kA.Identical,this,e,null,t)}notIdentical(e,t){return new _T(kA.NotIdentical,this,e,null,t)}minus(e,t){return new _T(kA.Minus,this,e,null,t)}plus(e,t){return new _T(kA.Plus,this,e,null,t)}divide(e,t){return new _T(kA.Divide,this,e,null,t)}multiply(e,t){return new _T(kA.Multiply,this,e,null,t)}modulo(e,t){return new _T(kA.Modulo,this,e,null,t)}power(e,t){return new _T(kA.Exponentiation,this,e,null,t)}and(e,t){return new _T(kA.And,this,e,null,t)}bitwiseOr(e,t){return new _T(kA.BitwiseOr,this,e,null,t)}bitwiseAnd(e,t){return new _T(kA.BitwiseAnd,this,e,null,t)}or(e,t){return new _T(kA.Or,this,e,null,t)}lower(e,t){return new _T(kA.Lower,this,e,null,t)}lowerEquals(e,t){return new _T(kA.LowerEquals,this,e,null,t)}bigger(e,t){return new _T(kA.Bigger,this,e,null,t)}biggerEquals(e,t){return new _T(kA.BiggerEquals,this,e,null,t)}isBlank(e){return this.equals(TYPED_NULL_EXPR,e)}nullishCoalesce(e,t){return new _T(kA.NullishCoalesce,this,e,null,t)}toStmt(e){return new Kyi(this,null,e)}},GHa=class SNr extends w3{name;constructor(t,r,n,o){super(r,n,o),this.name=t}isEquivalent(t){return t instanceof SNr&&this.name===t.name}isConstant(){return!1}visitExpression(t,r){return t.visitReadVarExpr(this,r)}clone(){return new SNr(this.name,this.type,this.sourceSpan)}set(t){return new _T(kA.Assign,this,t,null,this.sourceSpan)}},jHa=class bNr extends w3{expr;constructor(t,r,n,o){super(r,n,o),this.expr=t}visitExpression(t,r){return t.visitTypeofExpr(this,r)}isEquivalent(t){return t instanceof bNr&&t.expr.isEquivalent(this.expr)}isConstant(){return this.expr.isConstant()}clone(){return new bNr(this.expr.clone())}},qHa=class DNr extends w3{fn;args;pure;isOptional;constructor(t,r,n,o,s=!1,c,l=!1){super(n,o,c),this.fn=t,this.args=r,this.pure=s,this.isOptional=l}get receiver(){return this.fn}isEquivalent(t){return t instanceof DNr&&this.fn.isEquivalent(t.fn)&&XNe(this.args,t.args)&&this.pure===t.pure}isConstant(){return!1}visitExpression(t,r){return t.visitInvokeFunctionExpr(this,r)}clone(){return new DNr(this.fn.clone(),this.args.map(t=>t.clone()),this.type,this.sourceSpan,this.pure,[],this.isOptional)}},YHa=class vNr extends w3{classExpr;args;constructor(t,r,n,o,s){super(n,o,s),this.classExpr=t,this.args=r}isEquivalent(t){return t instanceof vNr&&this.classExpr.isEquivalent(t.classExpr)&&XNe(this.args,t.args)}isConstant(){return!1}visitExpression(t,r){return t.visitInstantiateExpr(this,r)}clone(){return new vNr(this.classExpr.clone(),this.args.map(t=>t.clone()),this.type,this.sourceSpan)}},HHa=class wNr extends w3{body;flags;constructor(t,r,n,o){super(null,n,o),this.body=t,this.flags=r}isEquivalent(t){return t instanceof wNr&&this.body===t.body&&this.flags===t.flags}isConstant(){return!0}visitExpression(t,r){return t.visitRegularExpressionLiteral(this,r)}clone(){return new wNr(this.body,this.flags,this.sourceSpan)}},L_i=class TNr extends w3{value;constructor(t,r,n,o){super(r,n,o),this.value=t}isEquivalent(t){return t instanceof TNr&&this.value===t.value}isConstant(){return!0}visitExpression(t,r){return t.visitLiteralExpr(this,r)}clone(){return new TNr(this.value,this.type,this.sourceSpan)}},KHa=class xNr extends w3{value;typeParams;constructor(t,r,n=null,o,s){super(r,o,s),this.value=t,this.typeParams=n}isEquivalent(t){return t instanceof xNr&&this.value.name===t.value.name&&this.value.moduleName===t.value.moduleName}isConstant(){return!1}visitExpression(t,r){return t.visitExternalExpr(this,r)}clone(){return new xNr(this.value,this.type,this.typeParams,this.sourceSpan)}},JHa=class QNr extends w3{condition;falseCase;trueCase;constructor(t,r,n=null,o,s,c){super(o||r.type,s,c),this.condition=t,this.falseCase=n,this.trueCase=r}isEquivalent(t){return t instanceof QNr&&this.condition.isEquivalent(t.condition)&&this.trueCase.isEquivalent(t.trueCase)&&MHa(this.falseCase,t.falseCase)}isConstant(){return!1}visitExpression(t,r){return t.visitConditionalExpr(this,r)}clone(){return new QNr(this.condition.clone(),this.trueCase.clone(),this.falseCase?.clone(),this.type,this.sourceSpan)}},_T=class kNr extends w3{operator;rhs;lhs;constructor(t,r,n,o,s,c){super(o||r.type,s,c),this.operator=t,this.rhs=n,this.lhs=r}isEquivalent(t){return t instanceof kNr&&this.operator===t.operator&&this.lhs.isEquivalent(t.lhs)&&this.rhs.isEquivalent(t.rhs)}isConstant(){return!1}visitExpression(t,r){return t.visitBinaryOperatorExpr(this,r)}clone(){return new kNr(this.operator,this.lhs.clone(),this.rhs.clone(),this.type,this.sourceSpan)}isAssignment(){let t=this.operator;return t===kA.Assign||t===kA.AdditionAssignment||t===kA.SubtractionAssignment||t===kA.MultiplicationAssignment||t===kA.DivisionAssignment||t===kA.RemainderAssignment||t===kA.ExponentiationAssignment||t===kA.AndAssignment||t===kA.OrAssignment||t===kA.NullishCoalesceAssignment}},VHa=class NNr extends w3{receiver;name;isOptional;constructor(t,r,n,o,s,c=!1){super(n,o,s),this.receiver=t,this.name=r,this.isOptional=c}get index(){return this.name}isEquivalent(t){return t instanceof NNr&&this.receiver.isEquivalent(t.receiver)&&this.name===t.name&&this.isOptional===t.isOptional}isConstant(){return!1}visitExpression(t,r){return t.visitReadPropExpr(this,r)}set(t){return new _T(kA.Assign,this.receiver.prop(this.name),t,null,this.sourceSpan)}clone(){return new NNr(this.receiver.clone(),this.name,this.type,this.sourceSpan,[],this.isOptional)}},WHa=class PNr extends w3{receiver;index;isOptional;constructor(t,r,n,o,s,c=!1){super(n,o,s),this.receiver=t,this.index=r,this.isOptional=c}isEquivalent(t){return t instanceof PNr&&this.receiver.isEquivalent(t.receiver)&&this.index.isEquivalent(t.index)&&this.isOptional===t.isOptional}isConstant(){return!1}visitExpression(t,r){return t.visitReadKeyExpr(this,r)}set(t){return new _T(kA.Assign,this.receiver.key(this.index),t,null,this.sourceSpan)}clone(){return new PNr(this.receiver.clone(),this.index.clone(),this.type,this.sourceSpan,[],this.isOptional)}},zHa=class FNr extends w3{entries;constructor(t,r,n,o){super(r,n,o),this.entries=t}isConstant(){return this.entries.every(t=>t.isConstant())}isEquivalent(t){return t instanceof FNr&&XNe(this.entries,t.entries)}visitExpression(t,r){return t.visitLiteralArrayExpr(this,r)}clone(){return new FNr(this.entries.map(t=>t.clone()),this.type,this.sourceSpan)}},$Ha=class RNr{expression;constructor(t){this.expression=t}isEquivalent(t){return t instanceof RNr&&this.expression.isEquivalent(t.expression)}clone(){return new RNr(this.expression.clone())}isConstant(){return this.expression.isConstant()}},XHa=class ONr extends w3{entries;valueType=null;constructor(t,r,n,o){super(r,n,o),this.entries=t,r&&(this.valueType=r.valueType)}isEquivalent(t){return t instanceof ONr&&XNe(this.entries,t.entries)}isConstant(){return this.entries.every(t=>t.isConstant())}visitExpression(t,r){return t.visitLiteralMapExpr(this,r)}clone(){let t=this.entries.map(r=>r.clone());return new ONr(t,this.type,this.sourceSpan)}},ZHa=class LNr extends w3{expression;constructor(t,r,n){super(null,r,n),this.expression=t}isEquivalent(t){return t instanceof LNr&&this.expression.isEquivalent(t.expression)}isConstant(){return this.expression.isConstant()}visitExpression(t,r){return t.visitSpreadElementExpr(this,r)}clone(){return new LNr(this.expression.clone(),this.sourceSpan)}};(function(e){e[e.None=0]="None",e[e.Final=1]="Final",e[e.Private=2]="Private",e[e.Exported=4]="Exported",e[e.Static=8]="Static"})(ZNe||(ZNe={}));YSt=class{modifiers;sourceSpan;leadingComments;constructor(e=ZNe.None,t=null,r){this.modifiers=e,this.sourceSpan=t,this.leadingComments=r}hasModifier(e){return(this.modifiers&e)!==0}addLeadingComment(e){this.leadingComments=this.leadingComments??[],this.leadingComments.push(e)}},eKa=class Hyi extends YSt{name;value;type;constructor(t,r,n,o,s,c){super(o,s,c),this.name=t,this.value=r,this.type=n||r&&r.type||null}isEquivalent(t){return t instanceof Hyi&&this.name===t.name&&(this.value?!!t.value&&this.value.isEquivalent(t.value):!t.value)}visitStatement(t,r){return t.visitDeclareVarStmt(this,r)}},Kyi=class Jyi extends YSt{expr;constructor(t,r,n){super(ZNe.None,r,n),this.expr=t}isEquivalent(t){return t instanceof Jyi&&this.expr.isEquivalent(t.expr)}visitStatement(t,r){return t.visitExpressionStmt(this,r)}},Vyi=class Wyi extends YSt{value;constructor(t,r=null,n){super(ZNe.None,r,n),this.value=t}isEquivalent(t){return t instanceof Wyi&&this.value.isEquivalent(t.value)}visitStatement(t,r){return t.visitReturnStmt(this,r)}},tKa=class zyi extends YSt{condition;trueCase;falseCase;constructor(t,r,n=[],o,s){super(ZNe.None,o,s),this.condition=t,this.trueCase=r,this.falseCase=n}isEquivalent(t){return t instanceof zyi&&this.condition.isEquivalent(t.condition)&&XNe(this.trueCase,t.trueCase)&&XNe(this.falseCase,t.falseCase)}visitStatement(t,r){return t.visitIfStmt(this,r)}},t8A=class $yi{static INSTANCE=new $yi;keyOf(t){if(t instanceof L_i&&typeof t.value=="string")return`"${t.value}"`;if(t instanceof L_i)return String(t.value);if(t instanceof HHa)return`/${t.body}/${t.flags??""}`;if(t instanceof zHa){let r=[];for(let n of t.entries)r.push(this.keyOf(n));return`[${r.join(",")}]`}else if(t instanceof XHa){let r=[];for(let n of t.entries)if(n instanceof $Ha)r.push("..."+this.keyOf(n.expression));else{let o=n.key;n.quoted&&(o=`"${o}"`),r.push(o+":"+this.keyOf(n.value))}return`{${r.join(",")}}`}else{if(t instanceof KHa)return`import("${t.value.moduleName}", ${t.value.name})`;if(t instanceof GHa)return`read(${t.name})`;if(t instanceof jHa)return`typeof(${this.keyOf(t.expr)})`;if(t instanceof ZHa)return`...${this.keyOf(t.expression)}`;throw new Error(`${this.constructor.name} does not handle expressions of type ${t.constructor.name}`)}}},ra="@angular/core",Cu=class{static core={name:null,moduleName:ra};static namespaceHTML={name:"\u0275\u0275namespaceHTML",moduleName:ra};static namespaceMathML={name:"\u0275\u0275namespaceMathML",moduleName:ra};static namespaceSVG={name:"\u0275\u0275namespaceSVG",moduleName:ra};static element={name:"\u0275\u0275element",moduleName:ra};static elementStart={name:"\u0275\u0275elementStart",moduleName:ra};static elementEnd={name:"\u0275\u0275elementEnd",moduleName:ra};static domElement={name:"\u0275\u0275domElement",moduleName:ra};static domElementStart={name:"\u0275\u0275domElementStart",moduleName:ra};static domElementEnd={name:"\u0275\u0275domElementEnd",moduleName:ra};static domElementContainer={name:"\u0275\u0275domElementContainer",moduleName:ra};static domElementContainerStart={name:"\u0275\u0275domElementContainerStart",moduleName:ra};static domElementContainerEnd={name:"\u0275\u0275domElementContainerEnd",moduleName:ra};static domTemplate={name:"\u0275\u0275domTemplate",moduleName:ra};static domListener={name:"\u0275\u0275domListener",moduleName:ra};static advance={name:"\u0275\u0275advance",moduleName:ra};static syntheticHostProperty={name:"\u0275\u0275syntheticHostProperty",moduleName:ra};static syntheticHostListener={name:"\u0275\u0275syntheticHostListener",moduleName:ra};static attribute={name:"\u0275\u0275attribute",moduleName:ra};static classProp={name:"\u0275\u0275classProp",moduleName:ra};static elementContainerStart={name:"\u0275\u0275elementContainerStart",moduleName:ra};static elementContainerEnd={name:"\u0275\u0275elementContainerEnd",moduleName:ra};static elementContainer={name:"\u0275\u0275elementContainer",moduleName:ra};static styleMap={name:"\u0275\u0275styleMap",moduleName:ra};static classMap={name:"\u0275\u0275classMap",moduleName:ra};static styleProp={name:"\u0275\u0275styleProp",moduleName:ra};static interpolate={name:"\u0275\u0275interpolate",moduleName:ra};static interpolate1={name:"\u0275\u0275interpolate1",moduleName:ra};static interpolate2={name:"\u0275\u0275interpolate2",moduleName:ra};static interpolate3={name:"\u0275\u0275interpolate3",moduleName:ra};static interpolate4={name:"\u0275\u0275interpolate4",moduleName:ra};static interpolate5={name:"\u0275\u0275interpolate5",moduleName:ra};static interpolate6={name:"\u0275\u0275interpolate6",moduleName:ra};static interpolate7={name:"\u0275\u0275interpolate7",moduleName:ra};static interpolate8={name:"\u0275\u0275interpolate8",moduleName:ra};static interpolateV={name:"\u0275\u0275interpolateV",moduleName:ra};static nextContext={name:"\u0275\u0275nextContext",moduleName:ra};static resetView={name:"\u0275\u0275resetView",moduleName:ra};static templateCreate={name:"\u0275\u0275template",moduleName:ra};static defer={name:"\u0275\u0275defer",moduleName:ra};static deferWhen={name:"\u0275\u0275deferWhen",moduleName:ra};static deferOnIdle={name:"\u0275\u0275deferOnIdle",moduleName:ra};static deferOnImmediate={name:"\u0275\u0275deferOnImmediate",moduleName:ra};static deferOnTimer={name:"\u0275\u0275deferOnTimer",moduleName:ra};static deferOnHover={name:"\u0275\u0275deferOnHover",moduleName:ra};static deferOnInteraction={name:"\u0275\u0275deferOnInteraction",moduleName:ra};static deferOnViewport={name:"\u0275\u0275deferOnViewport",moduleName:ra};static deferPrefetchWhen={name:"\u0275\u0275deferPrefetchWhen",moduleName:ra};static deferPrefetchOnIdle={name:"\u0275\u0275deferPrefetchOnIdle",moduleName:ra};static deferPrefetchOnImmediate={name:"\u0275\u0275deferPrefetchOnImmediate",moduleName:ra};static deferPrefetchOnTimer={name:"\u0275\u0275deferPrefetchOnTimer",moduleName:ra};static deferPrefetchOnHover={name:"\u0275\u0275deferPrefetchOnHover",moduleName:ra};static deferPrefetchOnInteraction={name:"\u0275\u0275deferPrefetchOnInteraction",moduleName:ra};static deferPrefetchOnViewport={name:"\u0275\u0275deferPrefetchOnViewport",moduleName:ra};static deferHydrateWhen={name:"\u0275\u0275deferHydrateWhen",moduleName:ra};static deferHydrateNever={name:"\u0275\u0275deferHydrateNever",moduleName:ra};static deferHydrateOnIdle={name:"\u0275\u0275deferHydrateOnIdle",moduleName:ra};static deferHydrateOnImmediate={name:"\u0275\u0275deferHydrateOnImmediate",moduleName:ra};static deferHydrateOnTimer={name:"\u0275\u0275deferHydrateOnTimer",moduleName:ra};static deferHydrateOnHover={name:"\u0275\u0275deferHydrateOnHover",moduleName:ra};static deferHydrateOnInteraction={name:"\u0275\u0275deferHydrateOnInteraction",moduleName:ra};static deferHydrateOnViewport={name:"\u0275\u0275deferHydrateOnViewport",moduleName:ra};static deferEnableTimerScheduling={name:"\u0275\u0275deferEnableTimerScheduling",moduleName:ra};static enableIncrementalHydrationRuntime={name:"\u0275\u0275enableIncrementalHydrationRuntime",moduleName:ra};static conditionalCreate={name:"\u0275\u0275conditionalCreate",moduleName:ra};static conditionalBranchCreate={name:"\u0275\u0275conditionalBranchCreate",moduleName:ra};static conditional={name:"\u0275\u0275conditional",moduleName:ra};static repeater={name:"\u0275\u0275repeater",moduleName:ra};static repeaterCreate={name:"\u0275\u0275repeaterCreate",moduleName:ra};static repeaterTrackByIndex={name:"\u0275\u0275repeaterTrackByIndex",moduleName:ra};static repeaterTrackByIdentity={name:"\u0275\u0275repeaterTrackByIdentity",moduleName:ra};static componentInstance={name:"\u0275\u0275componentInstance",moduleName:ra};static text={name:"\u0275\u0275text",moduleName:ra};static enableBindings={name:"\u0275\u0275enableBindings",moduleName:ra};static disableBindings={name:"\u0275\u0275disableBindings",moduleName:ra};static getCurrentView={name:"\u0275\u0275getCurrentView",moduleName:ra};static textInterpolate={name:"\u0275\u0275textInterpolate",moduleName:ra};static textInterpolate1={name:"\u0275\u0275textInterpolate1",moduleName:ra};static textInterpolate2={name:"\u0275\u0275textInterpolate2",moduleName:ra};static textInterpolate3={name:"\u0275\u0275textInterpolate3",moduleName:ra};static textInterpolate4={name:"\u0275\u0275textInterpolate4",moduleName:ra};static textInterpolate5={name:"\u0275\u0275textInterpolate5",moduleName:ra};static textInterpolate6={name:"\u0275\u0275textInterpolate6",moduleName:ra};static textInterpolate7={name:"\u0275\u0275textInterpolate7",moduleName:ra};static textInterpolate8={name:"\u0275\u0275textInterpolate8",moduleName:ra};static textInterpolateV={name:"\u0275\u0275textInterpolateV",moduleName:ra};static restoreView={name:"\u0275\u0275restoreView",moduleName:ra};static pureFunction0={name:"\u0275\u0275pureFunction0",moduleName:ra};static pureFunction1={name:"\u0275\u0275pureFunction1",moduleName:ra};static pureFunction2={name:"\u0275\u0275pureFunction2",moduleName:ra};static pureFunction3={name:"\u0275\u0275pureFunction3",moduleName:ra};static pureFunction4={name:"\u0275\u0275pureFunction4",moduleName:ra};static pureFunction5={name:"\u0275\u0275pureFunction5",moduleName:ra};static pureFunction6={name:"\u0275\u0275pureFunction6",moduleName:ra};static pureFunction7={name:"\u0275\u0275pureFunction7",moduleName:ra};static pureFunction8={name:"\u0275\u0275pureFunction8",moduleName:ra};static pureFunctionV={name:"\u0275\u0275pureFunctionV",moduleName:ra};static pipeBind1={name:"\u0275\u0275pipeBind1",moduleName:ra};static pipeBind2={name:"\u0275\u0275pipeBind2",moduleName:ra};static pipeBind3={name:"\u0275\u0275pipeBind3",moduleName:ra};static pipeBind4={name:"\u0275\u0275pipeBind4",moduleName:ra};static pipeBindV={name:"\u0275\u0275pipeBindV",moduleName:ra};static domProperty={name:"\u0275\u0275domProperty",moduleName:ra};static ariaProperty={name:"\u0275\u0275ariaProperty",moduleName:ra};static property={name:"\u0275\u0275property",moduleName:ra};static control={name:"\u0275\u0275control",moduleName:ra};static controlCreate={name:"\u0275\u0275controlCreate",moduleName:ra};static animationEnterListener={name:"\u0275\u0275animateEnterListener",moduleName:ra};static animationLeaveListener={name:"\u0275\u0275animateLeaveListener",moduleName:ra};static animationEnter={name:"\u0275\u0275animateEnter",moduleName:ra};static animationLeave={name:"\u0275\u0275animateLeave",moduleName:ra};static i18n={name:"\u0275\u0275i18n",moduleName:ra};static i18nAttributes={name:"\u0275\u0275i18nAttributes",moduleName:ra};static i18nExp={name:"\u0275\u0275i18nExp",moduleName:ra};static i18nStart={name:"\u0275\u0275i18nStart",moduleName:ra};static i18nEnd={name:"\u0275\u0275i18nEnd",moduleName:ra};static i18nApply={name:"\u0275\u0275i18nApply",moduleName:ra};static i18nPostprocess={name:"\u0275\u0275i18nPostprocess",moduleName:ra};static pipe={name:"\u0275\u0275pipe",moduleName:ra};static projection={name:"\u0275\u0275projection",moduleName:ra};static projectionDef={name:"\u0275\u0275projectionDef",moduleName:ra};static reference={name:"\u0275\u0275reference",moduleName:ra};static inject={name:"\u0275\u0275inject",moduleName:ra};static injectAttribute={name:"\u0275\u0275injectAttribute",moduleName:ra};static directiveInject={name:"\u0275\u0275directiveInject",moduleName:ra};static invalidFactory={name:"\u0275\u0275invalidFactory",moduleName:ra};static invalidFactoryDep={name:"\u0275\u0275invalidFactoryDep",moduleName:ra};static templateRefExtractor={name:"\u0275\u0275templateRefExtractor",moduleName:ra};static forwardRef={name:"forwardRef",moduleName:ra};static resolveForwardRef={name:"resolveForwardRef",moduleName:ra};static replaceMetadata={name:"\u0275\u0275replaceMetadata",moduleName:ra};static getReplaceMetadataURL={name:"\u0275\u0275getReplaceMetadataURL",moduleName:ra};static \u0275\u0275defineInjectable={name:"\u0275\u0275defineInjectable",moduleName:ra};static declareInjectable={name:"\u0275\u0275ngDeclareInjectable",moduleName:ra};static InjectableDeclaration={name:"\u0275\u0275InjectableDeclaration",moduleName:ra};static defineService={name:"\u0275\u0275defineService",moduleName:ra};static declareService={name:"\u0275\u0275ngDeclareService",moduleName:ra};static resolveWindow={name:"\u0275\u0275resolveWindow",moduleName:ra};static resolveDocument={name:"\u0275\u0275resolveDocument",moduleName:ra};static resolveBody={name:"\u0275\u0275resolveBody",moduleName:ra};static getComponentDepsFactory={name:"\u0275\u0275getComponentDepsFactory",moduleName:ra};static defineComponent={name:"\u0275\u0275defineComponent",moduleName:ra};static declareComponent={name:"\u0275\u0275ngDeclareComponent",moduleName:ra};static setComponentScope={name:"\u0275\u0275setComponentScope",moduleName:ra};static ChangeDetectionStrategy={name:"ChangeDetectionStrategy",moduleName:ra};static ViewEncapsulation={name:"ViewEncapsulation",moduleName:ra};static ComponentDeclaration={name:"\u0275\u0275ComponentDeclaration",moduleName:ra};static FactoryDeclaration={name:"\u0275\u0275FactoryDeclaration",moduleName:ra};static declareFactory={name:"\u0275\u0275ngDeclareFactory",moduleName:ra};static FactoryTarget={name:"\u0275\u0275FactoryTarget",moduleName:ra};static defineDirective={name:"\u0275\u0275defineDirective",moduleName:ra};static declareDirective={name:"\u0275\u0275ngDeclareDirective",moduleName:ra};static DirectiveDeclaration={name:"\u0275\u0275DirectiveDeclaration",moduleName:ra};static InjectorDef={name:"\u0275\u0275InjectorDef",moduleName:ra};static InjectorDeclaration={name:"\u0275\u0275InjectorDeclaration",moduleName:ra};static defineInjector={name:"\u0275\u0275defineInjector",moduleName:ra};static declareInjector={name:"\u0275\u0275ngDeclareInjector",moduleName:ra};static NgModuleDeclaration={name:"\u0275\u0275NgModuleDeclaration",moduleName:ra};static ModuleWithProviders={name:"ModuleWithProviders",moduleName:ra};static defineNgModule={name:"\u0275\u0275defineNgModule",moduleName:ra};static declareNgModule={name:"\u0275\u0275ngDeclareNgModule",moduleName:ra};static setNgModuleScope={name:"\u0275\u0275setNgModuleScope",moduleName:ra};static registerNgModuleType={name:"\u0275\u0275registerNgModuleType",moduleName:ra};static PipeDeclaration={name:"\u0275\u0275PipeDeclaration",moduleName:ra};static definePipe={name:"\u0275\u0275definePipe",moduleName:ra};static declarePipe={name:"\u0275\u0275ngDeclarePipe",moduleName:ra};static declareClassMetadata={name:"\u0275\u0275ngDeclareClassMetadata",moduleName:ra};static declareClassMetadataAsync={name:"\u0275\u0275ngDeclareClassMetadataAsync",moduleName:ra};static setClassMetadata={name:"\u0275setClassMetadata",moduleName:ra};static setClassMetadataAsync={name:"\u0275setClassMetadataAsync",moduleName:ra};static setClassDebugInfo={name:"\u0275setClassDebugInfo",moduleName:ra};static queryRefresh={name:"\u0275\u0275queryRefresh",moduleName:ra};static viewQuery={name:"\u0275\u0275viewQuery",moduleName:ra};static loadQuery={name:"\u0275\u0275loadQuery",moduleName:ra};static contentQuery={name:"\u0275\u0275contentQuery",moduleName:ra};static viewQuerySignal={name:"\u0275\u0275viewQuerySignal",moduleName:ra};static contentQuerySignal={name:"\u0275\u0275contentQuerySignal",moduleName:ra};static queryAdvance={name:"\u0275\u0275queryAdvance",moduleName:ra};static twoWayProperty={name:"\u0275\u0275twoWayProperty",moduleName:ra};static twoWayBindingSet={name:"\u0275\u0275twoWayBindingSet",moduleName:ra};static twoWayListener={name:"\u0275\u0275twoWayListener",moduleName:ra};static declareLet={name:"\u0275\u0275declareLet",moduleName:ra};static storeLet={name:"\u0275\u0275storeLet",moduleName:ra};static readContextLet={name:"\u0275\u0275readContextLet",moduleName:ra};static arrowFunction={name:"\u0275\u0275arrowFunction",moduleName:ra};static attachSourceLocations={name:"\u0275\u0275attachSourceLocations",moduleName:ra};static NgOnChangesFeature={name:"\u0275\u0275NgOnChangesFeature",moduleName:ra};static ControlFeature={name:"\u0275\u0275ControlFeature",moduleName:ra};static InheritDefinitionFeature={name:"\u0275\u0275InheritDefinitionFeature",moduleName:ra};static ProvidersFeature={name:"\u0275\u0275ProvidersFeature",moduleName:ra};static HostDirectivesFeature={name:"\u0275\u0275HostDirectivesFeature",moduleName:ra};static ExternalStylesFeature={name:"\u0275\u0275ExternalStylesFeature",moduleName:ra};static listener={name:"\u0275\u0275listener",moduleName:ra};static getInheritedFactory={name:"\u0275\u0275getInheritedFactory",moduleName:ra};static sanitizeHtml={name:"\u0275\u0275sanitizeHtml",moduleName:ra};static sanitizeStyle={name:"\u0275\u0275sanitizeStyle",moduleName:ra};static validateAttribute={name:"\u0275\u0275validateAttribute",moduleName:ra};static sanitizeResourceUrl={name:"\u0275\u0275sanitizeResourceUrl",moduleName:ra};static sanitizeScript={name:"\u0275\u0275sanitizeScript",moduleName:ra};static sanitizeUrl={name:"\u0275\u0275sanitizeUrl",moduleName:ra};static sanitizeUrlOrResourceUrl={name:"\u0275\u0275sanitizeUrlOrResourceUrl",moduleName:ra};static trustConstantHtml={name:"\u0275\u0275trustConstantHtml",moduleName:ra};static trustConstantResourceUrl={name:"\u0275\u0275trustConstantResourceUrl",moduleName:ra};static inputDecorator={name:"Input",moduleName:ra};static outputDecorator={name:"Output",moduleName:ra};static viewChildDecorator={name:"ViewChild",moduleName:ra};static viewChildrenDecorator={name:"ViewChildren",moduleName:ra};static contentChildDecorator={name:"ContentChild",moduleName:ra};static contentChildrenDecorator={name:"ContentChildren",moduleName:ra};static InputSignalBrandWriteType={name:"\u0275INPUT_SIGNAL_BRAND_WRITE_TYPE",moduleName:ra};static UnwrapDirectiveSignalInputs={name:"\u0275UnwrapDirectiveSignalInputs",moduleName:ra};static unwrapWritableSignal={name:"\u0275unwrapWritableSignal",moduleName:ra};static assertType={name:"\u0275assertType",moduleName:ra}},rKa=/-+([a-z0-9])/g;iKa=class{full;major;minor;patch;constructor(e){this.full=e;let t=e.split(".");this.major=t[0],this.minor=t[1],this.patch=t.slice(2).join(".")}},r8A=new Map([[kA.And,"&&"],[kA.Bigger,">"],[kA.BiggerEquals,">="],[kA.BitwiseOr,"|"],[kA.BitwiseAnd,"&"],[kA.Divide,"/"],[kA.Assign,"="],[kA.Equals,"=="],[kA.Identical,"==="],[kA.Lower,"<"],[kA.LowerEquals,"<="],[kA.Minus,"-"],[kA.Modulo,"%"],[kA.Exponentiation,"**"],[kA.Multiply,"*"],[kA.NotEquals,"!="],[kA.NotIdentical,"!=="],[kA.NullishCoalesce,"??"],[kA.Or,"||"],[kA.Plus,"+"],[kA.In,"in"],[kA.InstanceOf,"instanceof"],[kA.AdditionAssignment,"+="],[kA.SubtractionAssignment,"-="],[kA.MultiplicationAssignment,"*="],[kA.DivisionAssignment,"/="],[kA.RemainderAssignment,"%="],[kA.ExponentiationAssignment,"**="],[kA.AndAssignment,"&&="],[kA.OrAssignment,"||="],[kA.NullishCoalesceAssignment,"??="]]);(function(e){e[e.Class=0]="Class",e[e.Function=1]="Function"})(M_i||(M_i={}));jJe=class{start;end;constructor(e,t){this.start=e,this.end=t}toAbsolute(e){return new mIe(e+this.start,e+this.end)}},Hb=class{span;sourceSpan;constructor(e,t){this.span=e,this.sourceSpan=t}toString(){return"AST"}},ePr=class extends Hb{nameSpan;constructor(e,t,r){super(e,t),this.nameSpan=r}},gq=class extends Hb{visit(e,t=null){return e.visitEmptyExpr?.(this,t)}},MNr=class extends Hb{visit(e,t=null){return e.visitImplicitReceiver(this,t)}},sKa=class extends Hb{visit(e,t=null){return e.visitThisReceiver?.(this,t)}},oKa=class extends Hb{expressions;constructor(e,t,r){super(e,t),this.expressions=r}visit(e,t=null){return e.visitChain(this,t)}},aKa=class extends Hb{condition;trueExp;falseExp;constructor(e,t,r,n,o){super(e,t),this.condition=r,this.trueExp=n,this.falseExp=o}visit(e,t=null){return e.visitConditional(this,t)}},dNr=class extends ePr{receiver;name;constructor(e,t,r,n,o){super(e,t,r),this.receiver=n,this.name=o}visit(e,t=null){return e.visitPropertyRead(this,t)}},cKa=class extends ePr{receiver;name;constructor(e,t,r,n,o){super(e,t,r),this.receiver=n,this.name=o}visit(e,t=null){return e.visitSafePropertyRead(this,t)}},U_i=class extends Hb{receiver;key;constructor(e,t,r,n){super(e,t),this.receiver=r,this.key=n}visit(e,t=null){return e.visitKeyedRead(this,t)}},lKa=class extends Hb{receiver;key;constructor(e,t,r,n){super(e,t),this.receiver=r,this.key=n}visit(e,t=null){return e.visitSafeKeyedRead(this,t)}};(function(e){e[e.ReferencedByName=0]="ReferencedByName",e[e.ReferencedDirectly=1]="ReferencedDirectly"})(MJe||(MJe={}));uKa=class extends ePr{exp;name;args;type;constructor(e,t,r,n,o,s,c){super(e,t,c),this.exp=r,this.name=n,this.args=o,this.type=s}visit(e,t=null){return e.visitPipe(this,t)}},Uie=class extends Hb{value;constructor(e,t,r){super(e,t),this.value=r}visit(e,t=null){return e.visitLiteralPrimitive(this,t)}},AKa=class extends Hb{expressions;constructor(e,t,r){super(e,t),this.expressions=r}visit(e,t=null){return e.visitLiteralArray(this,t)}},pKa=class extends Hb{expression;constructor(e,t,r){super(e,t),this.expression=r}visit(e,t=null){return e.visitSpreadElement(this,t)}},fKa=class extends Hb{keys;values;constructor(e,t,r,n){super(e,t),this.keys=r,this.values=n}visit(e,t=null){return e.visitLiteralMap(this,t)}},dKa=class extends Hb{strings;expressions;constructor(e,t,r,n){super(e,t),this.strings=r,this.expressions=n}visit(e,t=null){return e.visitInterpolation(this,t)}},Z5=class extends Hb{operation;left;right;constructor(e,t,r,n,o){super(e,t),this.operation=r,this.left=n,this.right=o}visit(e,t=null){return e.visitBinary(this,t)}static isAssignmentOperation(e){return e==="="||e==="+="||e==="-="||e==="*="||e==="/="||e==="%="||e==="**="||e==="&&="||e==="||="||e==="??="}},gNr=class UNr extends Z5{operator;expr;left=null;right=null;operation=null;static createMinus(t,r,n){return new UNr(t,r,"-",n,"-",new Uie(t,r,0),n)}static createPlus(t,r,n){return new UNr(t,r,"+",n,"-",n,new Uie(t,r,0))}constructor(t,r,n,o,s,c,l){super(t,r,s,c,l),this.operator=n,this.expr=o}visit(t,r=null){return t.visitUnary!==void 0?t.visitUnary(this,r):t.visitBinary(this,r)}},G_i=class extends Hb{expression;constructor(e,t,r){super(e,t),this.expression=r}visit(e,t=null){return e.visitPrefixNot(this,t)}},j_i=class extends Hb{expression;constructor(e,t,r){super(e,t),this.expression=r}visit(e,t=null){return e.visitTypeofExpression(this,t)}},q_i=class extends Hb{expression;constructor(e,t,r){super(e,t),this.expression=r}visit(e,t=null){return e.visitVoidExpression(this,t)}},gKa=class extends Hb{expression;constructor(e,t,r){super(e,t),this.expression=r}visit(e,t=null){return e.visitNonNullAssert(this,t)}},Xyi=class extends Hb{receiver;args;argumentSpan;constructor(e,t,r,n,o){super(e,t),this.receiver=r,this.args=n,this.argumentSpan=o}visit(e,t=null){return e.visitCall(this,t)}},hKa=class extends Hb{receiver;args;argumentSpan;constructor(e,t,r,n,o){super(e,t),this.receiver=r,this.args=n,this.argumentSpan=o}visit(e,t=null){return e.visitSafeCall(this,t)}},Y_i=class extends Hb{tag;template;constructor(e,t,r,n){super(e,t),this.tag=r,this.template=n}visit(e,t){return e.visitTaggedTemplateLiteral(this,t)}},H_i=class extends Hb{elements;expressions;constructor(e,t,r,n){super(e,t),this.elements=r,this.expressions=n}visit(e,t){return e.visitTemplateLiteral(this,t)}},K_i=class extends Hb{text;constructor(e,t,r){super(e,t),this.text=r}visit(e,t){return e.visitTemplateLiteralElement(this,t)}},Zyi=class extends Hb{expression;constructor(e,t,r){super(e,t),this.expression=r}visit(e,t){return e.visitParenthesizedExpression(this,t)}},mKa=class{name;span;sourceSpan;constructor(e,t,r){this.name=e,this.span=t,this.sourceSpan=r}},_Ka=class extends Hb{parameters;body;constructor(e,t,r,n){super(e,t),this.parameters=r,this.body=n}visit(e,t){return e.visitArrowFunction(this,t)}},yKa=class extends Hb{body;flags;constructor(e,t,r,n){super(e,t),this.body=r,this.flags=n}visit(e,t){return e.visitRegularExpressionLiteral(this,t)}},mIe=class{start;end;constructor(e,t){this.start=e,this.end=t}},JNe=class extends Hb{ast;source;location;errors;constructor(e,t,r,n,o){super(new jJe(0,t===null?0:t.length),new mIe(n,t===null?n:n+t.length)),this.ast=e,this.source=t,this.location=r,this.errors=o}visit(e,t=null){return e.visitASTWithSource?e.visitASTWithSource(this,t):this.ast.visit(e,t)}toString(){return`${this.source} in ${this.location}`}},GNr=class{sourceSpan;key;value;constructor(e,t,r){this.sourceSpan=e,this.key=t,this.value=r}},e0i=class{sourceSpan;key;value;constructor(e,t,r){this.sourceSpan=e,this.key=t,this.value=r}},EKa=class{visit(e,t){e.visit(this,t)}visitUnary(e,t){this.visit(e.expr,t)}visitBinary(e,t){this.visit(e.left,t),this.visit(e.right,t)}visitChain(e,t){this.visitAll(e.expressions,t)}visitConditional(e,t){this.visit(e.condition,t),this.visit(e.trueExp,t),this.visit(e.falseExp,t)}visitPipe(e,t){this.visit(e.exp,t),this.visitAll(e.args,t)}visitImplicitReceiver(e,t){}visitThisReceiver(e,t){}visitInterpolation(e,t){this.visitAll(e.expressions,t)}visitKeyedRead(e,t){this.visit(e.receiver,t),this.visit(e.key,t)}visitLiteralArray(e,t){this.visitAll(e.expressions,t)}visitLiteralMap(e,t){this.visitAll(e.values,t)}visitLiteralPrimitive(e,t){}visitPrefixNot(e,t){this.visit(e.expression,t)}visitTypeofExpression(e,t){this.visit(e.expression,t)}visitVoidExpression(e,t){this.visit(e.expression,t)}visitNonNullAssert(e,t){this.visit(e.expression,t)}visitPropertyRead(e,t){this.visit(e.receiver,t)}visitSafePropertyRead(e,t){this.visit(e.receiver,t)}visitSafeKeyedRead(e,t){this.visit(e.receiver,t),this.visit(e.key,t)}visitCall(e,t){this.visit(e.receiver,t),this.visitAll(e.args,t)}visitSafeCall(e,t){this.visit(e.receiver,t),this.visitAll(e.args,t)}visitTemplateLiteral(e,t){for(let r=0;r0&&t<0;)if(o--,t++,r.charCodeAt(o)==LSt){s--;let l=r.substring(0,o-1).lastIndexOf(String.fromCharCode(LSt));c=l>0?o-l:o}else c--;for(;o0;){let l=r.charCodeAt(o);o++,t--,l==LSt?(s++,c=0):c++}return new u0i(this.file,o,s,c)}getContext(t,r){let n=this.file.content,o=this.offset;if(o!=null){o>n.length-1&&(o=n.length-1);let s=o,c=0,l=0;for(;c0&&(o--,c++,!(n[o]==` +`&&++l==r)););for(c=0,l=0;c]${e.after}")`:this.msg}toString(){let e=this.span.details?`, ${this.span.details}`:"";return`${this.contextualMessage()}: ${this.span.start}${e}`}};(function(e){e[e.Inline=0]="Inline",e[e.SideEffect=1]="SideEffect",e[e.Omit=2]="Omit"})(iyi||(iyi={}));(function(e){e[e.Global=0]="Global",e[e.Local=1]="Local",e[e.Isolated=2]="Isolated"})(syi||(syi={}));(function(e){e[e.Directive=0]="Directive",e[e.Pipe=1]="Pipe",e[e.NgModule=2]="NgModule"})(oyi||(oyi={}));YKa="(:(where|is)\\()?",p0i="-shadowcsshost",HKa="-shadowcsscontext",YNr="[^)(]*",KKa=`(?:\\(${YNr}\\)|${YNr})+?`,JKa=`(?:\\(${KKa}\\)|${YNr})+?`,iPr=`(?:\\((${JKa})\\))`,n8A=new RegExp("(:nth-[-\\w]+)"+iPr,"g"),i8A=new RegExp(p0i+iPr+"?([^,{]*)","gim"),VKa=HKa+iPr+"([^{]*)",s8A=new RegExp(`${YKa}(${VKa})`,"gim"),WKa=p0i+"-no-combinator",o8A=new RegExp(`${WKa}(?![^(]*\\))`,"g"),f0i="%COMMENT%",a8A=new RegExp(f0i,"g"),c8A=new RegExp(`(\\s*(?:${f0i}\\s*)*)([^;\\{\\}]+?)(\\s*)((?:{%BLOCK%}?\\s*;?)|(?:\\s*;))`,"g"),zKa="%COMMA_IN_PLACEHOLDER%",$Ka="%SEMI_IN_PLACEHOLDER%",XKa="%COLON_IN_PLACEHOLDER%",l8A=new RegExp(zKa,"g"),u8A=new RegExp($Ka,"g"),A8A=new RegExp(XKa,"g");(function(e){e[e.ListEnd=0]="ListEnd",e[e.Statement=1]="Statement",e[e.Variable=2]="Variable",e[e.ElementStart=3]="ElementStart",e[e.Element=4]="Element",e[e.Template=5]="Template",e[e.ElementEnd=6]="ElementEnd",e[e.ContainerStart=7]="ContainerStart",e[e.Container=8]="Container",e[e.ContainerEnd=9]="ContainerEnd",e[e.DisableBindings=10]="DisableBindings",e[e.ConditionalCreate=11]="ConditionalCreate",e[e.ConditionalBranchCreate=12]="ConditionalBranchCreate",e[e.Conditional=13]="Conditional",e[e.EnableBindings=14]="EnableBindings",e[e.Text=15]="Text",e[e.Listener=16]="Listener",e[e.InterpolateText=17]="InterpolateText",e[e.Binding=18]="Binding",e[e.Property=19]="Property",e[e.StyleProp=20]="StyleProp",e[e.ClassProp=21]="ClassProp",e[e.StyleMap=22]="StyleMap",e[e.ClassMap=23]="ClassMap",e[e.Advance=24]="Advance",e[e.Pipe=25]="Pipe",e[e.Attribute=26]="Attribute",e[e.ExtractedAttribute=27]="ExtractedAttribute",e[e.Defer=28]="Defer",e[e.DeferOn=29]="DeferOn",e[e.DeferWhen=30]="DeferWhen",e[e.I18nMessage=31]="I18nMessage",e[e.DomProperty=32]="DomProperty",e[e.Namespace=33]="Namespace",e[e.ProjectionDef=34]="ProjectionDef",e[e.EnableIncrementalHydrationRuntime=35]="EnableIncrementalHydrationRuntime",e[e.Projection=36]="Projection",e[e.RepeaterCreate=37]="RepeaterCreate",e[e.Repeater=38]="Repeater",e[e.TwoWayProperty=39]="TwoWayProperty",e[e.TwoWayListener=40]="TwoWayListener",e[e.DeclareLet=41]="DeclareLet",e[e.StoreLet=42]="StoreLet",e[e.I18nStart=43]="I18nStart",e[e.I18n=44]="I18n",e[e.I18nEnd=45]="I18nEnd",e[e.I18nExpression=46]="I18nExpression",e[e.I18nApply=47]="I18nApply",e[e.IcuStart=48]="IcuStart",e[e.IcuEnd=49]="IcuEnd",e[e.IcuPlaceholder=50]="IcuPlaceholder",e[e.I18nContext=51]="I18nContext",e[e.I18nAttributes=52]="I18nAttributes",e[e.SourceLocation=53]="SourceLocation",e[e.Animation=54]="Animation",e[e.AnimationString=55]="AnimationString",e[e.AnimationBinding=56]="AnimationBinding",e[e.AnimationListener=57]="AnimationListener",e[e.Control=58]="Control",e[e.ControlCreate=59]="ControlCreate"})(Ol||(Ol={}));(function(e){e[e.LexicalRead=0]="LexicalRead",e[e.Context=1]="Context",e[e.TrackContext=2]="TrackContext",e[e.ReadVariable=3]="ReadVariable",e[e.NextContext=4]="NextContext",e[e.Reference=5]="Reference",e[e.StoreLet=6]="StoreLet",e[e.ContextLetReference=7]="ContextLetReference",e[e.GetCurrentView=8]="GetCurrentView",e[e.RestoreView=9]="RestoreView",e[e.ResetView=10]="ResetView",e[e.PureFunctionExpr=11]="PureFunctionExpr",e[e.PureFunctionParameterExpr=12]="PureFunctionParameterExpr",e[e.PipeBinding=13]="PipeBinding",e[e.PipeBindingVariadic=14]="PipeBindingVariadic",e[e.SafePropertyRead=15]="SafePropertyRead",e[e.SafeKeyedRead=16]="SafeKeyedRead",e[e.SafeNavigationMigration=17]="SafeNavigationMigration",e[e.SafeTernaryExpr=18]="SafeTernaryExpr",e[e.EmptyExpr=19]="EmptyExpr",e[e.AssignTemporaryExpr=20]="AssignTemporaryExpr",e[e.ReadTemporaryExpr=21]="ReadTemporaryExpr",e[e.SlotLiteralExpr=22]="SlotLiteralExpr",e[e.ConditionalCase=23]="ConditionalCase",e[e.ConstCollected=24]="ConstCollected",e[e.TwoWayBindingSet=25]="TwoWayBindingSet",e[e.ArrowFunction=26]="ArrowFunction"})(yIe||(yIe={}));(function(e){e[e.None=0]="None",e[e.AlwaysInline=1]="AlwaysInline"})(ayi||(ayi={}));(function(e){e[e.Context=0]="Context",e[e.Identifier=1]="Identifier",e[e.SavedView=2]="SavedView",e[e.Alias=3]="Alias"})(cyi||(cyi={}));(function(e){e[e.Attribute=0]="Attribute",e[e.ClassName=1]="ClassName",e[e.StyleProperty=2]="StyleProperty",e[e.Property=3]="Property",e[e.Template=4]="Template",e[e.I18n=5]="I18n",e[e.LegacyAnimation=6]="LegacyAnimation",e[e.TwoWayProperty=7]="TwoWayProperty",e[e.Animation=8]="Animation"})(Lie||(Lie={}));(function(e){e[e.Creation=0]="Creation",e[e.Postproccessing=1]="Postproccessing"})(lyi||(lyi={}));(function(e){e[e.I18nText=0]="I18nText",e[e.I18nAttribute=1]="I18nAttribute"})(uyi||(uyi={}));(function(e){e[e.None=0]="None",e[e.ElementTag=1]="ElementTag",e[e.TemplateTag=2]="TemplateTag",e[e.OpenTag=4]="OpenTag",e[e.CloseTag=8]="CloseTag",e[e.ExpressionIndex=16]="ExpressionIndex"})(Ayi||(Ayi={}));(function(e){e[e.HTML=0]="HTML",e[e.SVG=1]="SVG",e[e.Math=2]="Math"})(pyi||(pyi={}));(function(e){e[e.Idle=0]="Idle",e[e.Immediate=1]="Immediate",e[e.Timer=2]="Timer",e[e.Hover=3]="Hover",e[e.Interaction=4]="Interaction",e[e.Viewport=5]="Viewport",e[e.Never=6]="Never"})(Mie||(Mie={}));(function(e){e[e.RootI18n=0]="RootI18n",e[e.Icu=1]="Icu",e[e.Attr=2]="Attr"})(fyi||(fyi={}));(function(e){e[e.NgTemplate=0]="NgTemplate",e[e.Structural=1]="Structural",e[e.Block=2]="Block"})(dyi||(dyi={}));ZKa=class Yb{static nextListId=0;debugListId=Yb.nextListId++;head={kind:Ol.ListEnd,next:null,prev:null,debugListId:this.debugListId};tail={kind:Ol.ListEnd,next:null,prev:null,debugListId:this.debugListId};constructor(){this.head.next=this.tail,this.tail.prev=this.head}push(t){if(Array.isArray(t)){for(let n of t)this.push(n);return}Yb.assertIsNotEnd(t),Yb.assertIsUnowned(t),t.debugListId=this.debugListId;let r=this.tail.prev;t.prev=r,r.next=t,t.next=this.tail,this.tail.prev=t}prepend(t){if(t.length===0)return;for(let o of t)Yb.assertIsNotEnd(o),Yb.assertIsUnowned(o),o.debugListId=this.debugListId;let r=this.head.next,n=this.head;for(let o of t)n.next=o,o.prev=n,n=o;n.next=r,r.prev=n}*[Symbol.iterator](){let t=this.head.next;for(;t!==this.tail;){Yb.assertIsOwned(t,this.debugListId);let r=t.next;yield t,t=r}}*reversed(){let t=this.tail.prev;for(;t!==this.head;){Yb.assertIsOwned(t,this.debugListId);let r=t.prev;yield t,t=r}}static replace(t,r){Yb.assertIsNotEnd(t),Yb.assertIsNotEnd(r),Yb.assertIsOwned(t),Yb.assertIsUnowned(r),r.debugListId=t.debugListId,t.prev!==null&&(t.prev.next=r,r.prev=t.prev),t.next!==null&&(t.next.prev=r,r.next=t.next),t.debugListId=null,t.prev=null,t.next=null}static replaceWithMany(t,r){if(r.length===0){Yb.remove(t);return}Yb.assertIsNotEnd(t),Yb.assertIsOwned(t);let n=t.debugListId;t.debugListId=null;for(let f of r)Yb.assertIsNotEnd(f),Yb.assertIsUnowned(f);let{prev:o,next:s}=t;t.prev=null,t.next=null;let c=o;for(let f of r)Yb.assertIsUnowned(f),f.debugListId=n,c.next=f,f.prev=c,f.next=null,c=f;let l=r[0],A=c;o!==null&&(o.next=l,l.prev=o),s!==null&&(s.prev=A,A.next=s)}static remove(t){Yb.assertIsNotEnd(t),Yb.assertIsOwned(t),t.prev.next=t.next,t.next.prev=t.prev,t.debugListId=null,t.prev=null,t.next=null}static insertBefore(t,r){if(Array.isArray(t)){for(let n of t)Yb.insertBefore(n,r);return}if(Yb.assertIsOwned(r),r.prev===null)throw new Error("AssertionError: illegal operation on list start");Yb.assertIsNotEnd(t),Yb.assertIsUnowned(t),t.debugListId=r.debugListId,t.prev=null,r.prev.next=t,t.prev=r.prev,t.next=r,r.prev=t}static insertAfter(t,r){if(Yb.assertIsOwned(r),r.next===null)throw new Error("AssertionError: illegal operation on list end");Yb.assertIsNotEnd(t),Yb.assertIsUnowned(t),t.debugListId=r.debugListId,r.next.prev=t,t.next=r.next,t.prev=r,r.next=t}static assertIsUnowned(t){if(t.debugListId!==null)throw new Error(`AssertionError: illegal operation on owned node: ${Ol[t.kind]}`)}static assertIsOwned(t,r){if(t.debugListId===null)throw new Error(`AssertionError: illegal operation on unowned node: ${Ol[t.kind]}`);if(r!==void 0&&t.debugListId!==r)throw new Error(`AssertionError: node belongs to the wrong list (expected ${r}, actual ${t.debugListId})`)}static assertIsNotEnd(t){if(t.kind===Ol.ListEnd)throw new Error("AssertionError: illegal operation on list head or tail")}};tJa={debugListId:null,prev:null,next:null},rJa=Symbol("ConsumesSlot"),d0i=Symbol("DependsOnSlotContext"),ePe=Symbol("ConsumesVars"),JSt=Symbol("UsesVarOffset"),p8A={[rJa]:!0,numSlotsUsed:1},f8A={[d0i]:!0},d8A={[ePe]:!0},GSt=class{strings;expressions;i18nPlaceholders;constructor(e,t,r){if(this.strings=e,this.expressions=t,this.i18nPlaceholders=r,r.length!==0&&r.length!==t.length)throw new Error(`Expected ${t.length} placeholders to match interpolation expression count, but got ${r.length}`)}},YJe=class extends w3{constructor(e=null){super(null,e)}},g8A=class HNr extends YJe{target;value;sourceSpan;kind=yIe.StoreLet;[ePe]=!0;[d0i]=!0;constructor(t,r,n){super(),this.target=t,this.value=r,this.sourceSpan=n}visitExpression(){}isEquivalent(t){return t instanceof HNr&&t.target===this.target&&t.value.isEquivalent(this.value)}isConstant(){return!1}transformInternalExpressions(t,r){this.value=(this.value,void 0)}clone(){return new HNr(this.target,this.value,this.sourceSpan)}},h8A=class KNr extends YJe{kind=yIe.PureFunctionExpr;[ePe]=!0;[JSt]=!0;varOffset=null;body;args;fn=null;constructor(t,r){super(),this.body=t,this.args=r}visitExpression(t,r){this.body?.visitExpression(t,r);for(let n of this.args)n.visitExpression(t,r)}isEquivalent(t){return!(t instanceof KNr)||t.args.length!==this.args.length?!1:t.body!==null&&this.body!==null&&t.body.isEquivalent(this.body)&&t.args.every((r,n)=>r.isEquivalent(this.args[n]))}isConstant(){return!1}transformInternalExpressions(t,r){this.body!==null?this.body=(this.body,r|xpe.InChildOperation,void 0):this.fn!==null&&(this.fn=(this.fn,void 0));for(let n=0;nr.clone()));return t.fn=this.fn?.clone()??null,t.varOffset=this.varOffset,t}},m8A=class g0i extends YJe{target;targetSlot;name;args;kind=yIe.PipeBinding;[ePe]=!0;[JSt]=!0;varOffset=null;constructor(t,r,n,o){super(),this.target=t,this.targetSlot=r,this.name=n,this.args=o}visitExpression(t,r){for(let n of this.args)n.visitExpression(t,r)}isEquivalent(){return!1}isConstant(){return!1}transformInternalExpressions(t,r){for(let n=0;nr.clone()));return t.varOffset=this.varOffset,t}},_8A=class h0i extends YJe{target;targetSlot;name;args;numArgs;kind=yIe.PipeBindingVariadic;[ePe]=!0;[JSt]=!0;varOffset=null;constructor(t,r,n,o,s){super(),this.target=t,this.targetSlot=r,this.name=n,this.args=o,this.numArgs=s}visitExpression(t,r){this.args.visitExpression(t,r)}isEquivalent(){return!1}isConstant(){return!1}transformInternalExpressions(t,r){this.args=(this.args,void 0)}clone(){let t=new h0i(this.target,this.targetSlot,this.name,this.args.clone(),this.numArgs);return t.varOffset=this.varOffset,t}},y8A=class JNr extends YJe{parameters;body;kind=yIe.ArrowFunction;[ePe]=!0;[JSt]=!0;contextName=CKa;currentViewName="view";varOffset=null;ops;constructor(t,r){super(),this.parameters=t,this.body=r,this.ops=new ZKa,this.ops.push([eJa(new Vyi(r,r.sourceSpan))])}visitExpression(t,r){for(let n of this.ops)nJa(n,o=>{o.visitExpression(t,r)})}isEquivalent(t){return t instanceof JNr&&t.parameters.length===this.parameters.length&&t.parameters.every((r,n)=>r.isEquivalent(this.parameters[n]))&&t.body.isEquivalent(this.body)}isConstant(){return!1}transformInternalExpressions(t,r){for(let n of this.ops)jSt(n,t,r|(xpe.InChildOperation|xpe.InArrowFunctionOperation))}clone(){let t=new JNr(this.parameters,this.body);return t.varOffset=this.varOffset,t.ops=this.ops,t}};(function(e){e[e.None=0]="None",e[e.InChildOperation=1]="InChildOperation",e[e.InArrowFunctionOperation=2]="InArrowFunctionOperation",e[e.InSafeNavigationMigration=4]="InSafeNavigationMigration"})(xpe||(xpe={}));E8A=new Set([Ol.Element,Ol.ElementStart,Ol.Container,Ol.ContainerStart,Ol.Template,Ol.RepeaterCreate,Ol.ConditionalCreate,Ol.ConditionalBranchCreate]);(function(e){e[e.Tmpl=0]="Tmpl",e[e.Host=1]="Host",e[e.Both=2]="Both"})(gyi||(gyi={}));(function(e){e[e.Full=0]="Full",e[e.DomOnly=1]="DomOnly"})(hyi||(hyi={}));C8A=new Map([[Cu.ariaProperty,Cu.ariaProperty],[Cu.attribute,Cu.attribute],[Cu.classProp,Cu.classProp],[Cu.element,Cu.element],[Cu.elementContainer,Cu.elementContainer],[Cu.elementContainerEnd,Cu.elementContainerEnd],[Cu.elementContainerStart,Cu.elementContainerStart],[Cu.elementEnd,Cu.elementEnd],[Cu.elementStart,Cu.elementStart],[Cu.domProperty,Cu.domProperty],[Cu.i18nExp,Cu.i18nExp],[Cu.listener,Cu.listener],[Cu.listener,Cu.listener],[Cu.property,Cu.property],[Cu.styleProp,Cu.styleProp],[Cu.syntheticHostListener,Cu.syntheticHostListener],[Cu.syntheticHostProperty,Cu.syntheticHostProperty],[Cu.templateCreate,Cu.templateCreate],[Cu.twoWayProperty,Cu.twoWayProperty],[Cu.twoWayListener,Cu.twoWayListener],[Cu.declareLet,Cu.declareLet],[Cu.conditionalCreate,Cu.conditionalBranchCreate],[Cu.conditionalBranchCreate,Cu.conditionalBranchCreate],[Cu.domElement,Cu.domElement],[Cu.domElementStart,Cu.domElementStart],[Cu.domElementEnd,Cu.domElementEnd],[Cu.domElementContainer,Cu.domElementContainer],[Cu.domElementContainerStart,Cu.domElementContainerStart],[Cu.domElementContainerEnd,Cu.domElementContainerEnd],[Cu.domListener,Cu.domListener],[Cu.domTemplate,Cu.domTemplate],[Cu.animationEnter,Cu.animationEnter],[Cu.animationLeave,Cu.animationLeave],[Cu.animationEnterListener,Cu.animationEnterListener],[Cu.animationLeaveListener,Cu.animationLeaveListener]]),I8A=new Map([["&&",kA.And],[">",kA.Bigger],[">=",kA.BiggerEquals],["|",kA.BitwiseOr],["&",kA.BitwiseAnd],["/",kA.Divide],["=",kA.Assign],["==",kA.Equals],["===",kA.Identical],["<",kA.Lower],["<=",kA.LowerEquals],["-",kA.Minus],["%",kA.Modulo],["**",kA.Exponentiation],["*",kA.Multiply],["!=",kA.NotEquals],["!==",kA.NotIdentical],["??",kA.NullishCoalesce],["||",kA.Or],["+",kA.Plus],["in",kA.In],["instanceof",kA.InstanceOf],["+=",kA.AdditionAssignment],["-=",kA.SubtractionAssignment],["*=",kA.MultiplicationAssignment],["/=",kA.DivisionAssignment],["%=",kA.RemainderAssignment],["**=",kA.ExponentiationAssignment],["&&=",kA.AndAssignment],["||=",kA.OrAssignment],["??=",kA.NullishCoalesceAssignment]]),B8A=Object.freeze([]),S8A=new Map([["formField",new Set([Ol.Property])],["formControl",new Set([Ol.Property])],["formControlName",new Set([Ol.Property,Ol.Attribute])],["ngModel",new Set([Ol.Attribute,Ol.Property,Ol.TwoWayProperty])]]),b8A=new Set([Ol.Container,Ol.ContainerStart,Ol.ContainerEnd,Ol.Element,Ol.ElementStart,Ol.ElementEnd,Ol.Template]),D8A=new Map([[Ol.ElementEnd,[Ol.ElementStart,Ol.Element]],[Ol.ContainerEnd,[Ol.ContainerStart,Ol.Container]],[Ol.I18nEnd,[Ol.I18nStart,Ol.I18n]]]),v8A=new Set([Ol.Pipe]),iJa={},sJa="\uE500";iJa.ngsp=sJa;(function(e){e.HEX="hexadecimal",e.DEC="decimal"})(myi||(myi={}));m0i=` \f +\r \v\u1680\u180E\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF`,w8A=new RegExp(`[^${m0i}]`),T8A=new RegExp(`[${m0i}]{2,}`,"g");(function(e){e[e.Character=0]="Character",e[e.Identifier=1]="Identifier",e[e.PrivateIdentifier=2]="PrivateIdentifier",e[e.Keyword=3]="Keyword",e[e.String=4]="String",e[e.Operator=5]="Operator",e[e.Number=6]="Number",e[e.RegExpBody=7]="RegExpBody",e[e.RegExpFlags=8]="RegExpFlags",e[e.Error=9]="Error"})(Lh||(Lh={}));(function(e){e[e.Plain=0]="Plain",e[e.TemplateLiteralPart=1]="TemplateLiteralPart",e[e.TemplateLiteralEnd=2]="TemplateLiteralEnd"})(Tpe||(Tpe={}));oJa=["var","let","as","null","undefined","true","false","if","else","this","typeof","void","in","instanceof"],_0i=class{tokenize(e){return new dJa(e).scan()}},mJ=class{index;end;type;numValue;strValue;constructor(e,t,r,n,o){this.index=e,this.end=t,this.type=r,this.numValue=n,this.strValue=o}isCharacter(e){return this.type===Lh.Character&&this.numValue===e}isNumber(){return this.type===Lh.Number}isString(){return this.type===Lh.String}isOperator(e){return this.type===Lh.Operator&&this.strValue===e}isIdentifier(){return this.type===Lh.Identifier}isPrivateIdentifier(){return this.type===Lh.PrivateIdentifier}isKeyword(){return this.type===Lh.Keyword}isKeywordLet(){return this.type===Lh.Keyword&&this.strValue==="let"}isKeywordAs(){return this.type===Lh.Keyword&&this.strValue==="as"}isKeywordNull(){return this.type===Lh.Keyword&&this.strValue==="null"}isKeywordUndefined(){return this.type===Lh.Keyword&&this.strValue==="undefined"}isKeywordTrue(){return this.type===Lh.Keyword&&this.strValue==="true"}isKeywordFalse(){return this.type===Lh.Keyword&&this.strValue==="false"}isKeywordThis(){return this.type===Lh.Keyword&&this.strValue==="this"}isKeywordTypeof(){return this.type===Lh.Keyword&&this.strValue==="typeof"}isKeywordVoid(){return this.type===Lh.Keyword&&this.strValue==="void"}isKeywordIn(){return this.type===Lh.Keyword&&this.strValue==="in"}isKeywordInstanceOf(){return this.type===Lh.Keyword&&this.strValue==="instanceof"}isError(){return this.type===Lh.Error}isRegExpBody(){return this.type===Lh.RegExpBody}isRegExpFlags(){return this.type===Lh.RegExpFlags}toNumber(){return this.type===Lh.Number?this.numValue:-1}isTemplateLiteralPart(){return this.isString()&&this.kind===Tpe.TemplateLiteralPart}isTemplateLiteralEnd(){return this.isString()&&this.kind===Tpe.TemplateLiteralEnd}isTemplateLiteralInterpolationStart(){return this.isOperator("${")}toString(){switch(this.type){case Lh.Character:case Lh.Identifier:case Lh.Keyword:case Lh.Operator:case Lh.PrivateIdentifier:case Lh.String:case Lh.Error:case Lh.RegExpBody:case Lh.RegExpFlags:return this.strValue;case Lh.Number:return this.numValue.toString();default:return null}}},_Nr=class extends mJ{kind;constructor(e,t,r,n){super(e,t,Lh.String,0,r),this.kind=n}};PJe=new mJ(-1,-1,Lh.Character,0,""),dJa=class{input;tokens=[];length;peek=0;index=-1;braceStack=[];constructor(e){this.input=e,this.length=e.length,this.advance()}scan(){let e=this.scanToken();for(;e!==null;)this.tokens.push(e),e=this.scanToken();return this.tokens}advance(){this.peek=++this.index>=this.length?kJe:this.input.charCodeAt(this.index)}scanToken(){let e=this.input,t=this.length,r=this.peek,n=this.index;for(;r<=r0i;)if(++n>=t){r=kJe;break}else r=e.charCodeAt(n);if(this.peek=r,this.index=n,n>=t)return null;if(_yi(r))return this.scanIdentifier();if(dIe(r))return this.scanNumber(n);let o=n;switch(r){case fIe:return this.advance(),dIe(this.peek)?this.scanNumber(o):this.peek!==fIe?NJe(o,this.index,fIe):(this.advance(),this.peek===fIe?(this.advance(),Dpe(o,this.index,"...")):this.error(`Unexpected character [${String.fromCharCode(r)}]`,0));case gIe:case yX:case $Ne:case _Ie:case vpe:case hIe:case OJe:return this.scanCharacter(o,r);case UJe:return this.scanOpenBrace(o,r);case VNe:return this.scanCloseBrace(o,r);case i0i:case n0i:return this.scanString();case jNr:return this.advance(),this.scanTemplateLiteralPart(o);case DKa:return this.scanPrivateIdentifier();case s0i:return this.scanComplexOperator(o,"+",v3,"=");case o0i:return this.scanComplexOperator(o,"-",v3,"=");case MSt:return this.isStartOfRegex()?this.scanRegex(n):this.scanComplexOperator(o,"/",v3,"=");case vKa:return this.scanComplexOperator(o,"%",v3,"=");case kKa:return this.scanOperator(o,"^");case Z_i:return this.scanStar(o);case tyi:return this.scanQuestion(o);case wKa:case eyi:return this.scanComplexOperator(o,String.fromCharCode(r),v3,"=");case bKa:return this.scanComplexOperator(o,"!",v3,"=",v3,"=");case v3:return this.scanEquals(o);case X_i:return this.scanComplexOperator(o,"&",X_i,"&",v3,"=");case ryi:return this.scanComplexOperator(o,"|",ryi,"|",v3,"=");case l0i:for(;UKa(this.peek);)this.advance();return this.scanToken()}return this.advance(),this.error(`Unexpected character [${String.fromCharCode(r)}]`,0)}scanCharacter(e,t){return this.advance(),NJe(e,this.index,t)}scanOperator(e,t){return this.advance(),Dpe(e,this.index,t)}scanOpenBrace(e,t){return this.braceStack.push("expression"),this.advance(),NJe(e,this.index,t)}scanCloseBrace(e,t){return this.advance(),this.braceStack.pop()==="interpolation"?(this.tokens.push(NJe(e,this.index,VNe)),this.scanTemplateLiteralPart(this.index)):NJe(e,this.index,t)}scanComplexOperator(e,t,r,n,o,s){this.advance();let c=t;return this.peek==r&&(this.advance(),c+=n),o!=null&&this.peek==o&&(this.advance(),c+=s),Dpe(e,this.index,c)}scanEquals(e){this.advance();let t="=";if(this.peek===v3)this.advance(),t+="=";else if(this.peek===eyi)return this.advance(),t+=">",Dpe(e,this.index,t);return this.peek===v3&&(this.advance(),t+="="),Dpe(e,this.index,t)}scanIdentifier(){let e=this.index;for(this.advance();yyi(this.peek);)this.advance();let t=this.input.substring(e,this.index);return oJa.indexOf(t)>-1?lJa(e,this.index,t):aJa(e,this.index,t)}scanPrivateIdentifier(){let e=this.index;if(this.advance(),!_yi(this.peek))return this.error("Invalid character [#]",-1);for(;yyi(this.peek);)this.advance();let t=this.input.substring(e,this.index);return cJa(e,this.index,t)}scanNumber(e){let t=this.index===e,r=!1;for(this.advance();;){if(!dIe(this.peek))if(this.peek===KSt){if(!dIe(this.input.charCodeAt(this.index-1))||!dIe(this.input.charCodeAt(this.index+1)))return this.error("Invalid numeric separator",0);r=!0}else if(this.peek===fIe)t=!1;else if(gJa(this.peek)){if(this.advance(),hJa(this.peek)&&this.advance(),!dIe(this.peek))return this.error("Invalid exponent",-1);t=!1}else break;this.advance()}let n=this.input.substring(e,this.index);r&&(n=n.replace(/_/g,""));let o=t?_Ja(n):parseFloat(n);return uJa(e,this.index,o)}scanString(){let e=this.index,t=this.peek;this.advance();let r="",n=this.index,o=this.input;for(;this.peek!=t;)if(this.peek==hNr){let c=this.scanStringBackslash(r,n);if(typeof c!="string")return c;r=c,n=this.index}else{if(this.peek==kJe)return this.error("Unterminated quote",0);this.advance()}let s=o.substring(n,this.index);return this.advance(),new _Nr(e,this.index,r+s,Tpe.Plain)}scanQuestion(e){this.advance();let t="?";return this.peek===tyi?(t+="?",this.advance(),this.peek===v3&&(t+="=",this.advance())):this.peek===fIe&&(t+=".",this.advance()),Dpe(e,this.index,t)}scanTemplateLiteralPart(e){let t="",r=this.index;for(;this.peek!==jNr;)if(this.peek===hNr){let o=this.scanStringBackslash(t,r);if(typeof o!="string")return o;t=o,r=this.index}else if(this.peek===tPr){let o=this.index;if(this.advance(),this.peek===UJe)return this.braceStack.push("interpolation"),this.tokens.push(new _Nr(e,o,t+this.input.substring(r,o),Tpe.TemplateLiteralPart)),this.advance(),Dpe(o,this.index,this.input.substring(o,this.index))}else{if(this.peek===kJe)return this.error("Unterminated template literal",0);this.advance()}let n=this.input.substring(r,this.index);return this.advance(),new _Nr(e,this.index,t+n,Tpe.TemplateLiteralEnd)}error(e,t){let r=this.index+t;return AJa(r,this.index,`Lexer Error: ${e} at column ${r} in expression [${this.input}]`)}scanStringBackslash(e,t){e+=this.input.substring(t,this.index);let r;if(this.advance(),this.peek===LKa){let n=this.input.substring(this.index+1,this.index+5);if(/^[0-9a-f]+$/i.test(n))r=parseInt(n,16);else return this.error(`Invalid unicode escape [\\u${n}]`,0);for(let o=0;o<5;o++)this.advance()}else r=mJa(this.peek),this.advance();return e+=String.fromCharCode(r),e}scanStar(e){this.advance();let t="*";return this.peek===Z_i?(t+="*",this.advance(),this.peek===v3&&(t+="=",this.advance())):this.peek===v3&&(t+="=",this.advance()),Dpe(e,this.index,t)}isStartOfRegex(){if(this.tokens.length===0)return!0;let e=this.tokens[this.tokens.length-1];if(e.isOperator("!")){let t=this.tokens.length>1?this.tokens[this.tokens.length-2]:null;return t===null||t.type!==Lh.Identifier&&!t.isCharacter(yX)&&!t.isCharacter(_Ie)}return e.type===Lh.Operator||e.isCharacter(gIe)||e.isCharacter($Ne)||e.isCharacter(vpe)||e.isCharacter(hIe)}scanRegex(e){this.advance();let t=this.index,r=!1,n=!1;for(;;){let l=this.peek;if(l===kJe)return this.error("Unterminated regular expression",0);if(r)r=!1;else if(l===hNr)r=!0;else if(l===$Ne)n=!0;else if(l===_Ie)n=!1;else if(l===MSt&&!n)break;this.advance()}let o=this.input.substring(t,this.index);this.advance();let s=pJa(e,this.index,o),c=this.scanRegexFlags(this.index);return c!==null?(this.tokens.push(s),c):s}scanRegexFlags(e){if(!qNr(this.peek))return null;for(;qNr(this.peek);)this.advance();return fJa(e,this.index,this.input.substring(e,this.index))}};yJa=class{strings;expressions;offsets;constructor(e,t,r){this.strings=e,this.expressions=t,this.offsets=r}},EJa=class{templateBindings;warnings;errors;constructor(e,t,r){this.templateBindings=e,this.warnings=t,this.errors=r}};sPr=class{_lexer;_supportsDirectPipeReferences;constructor(e,t=!1){this._lexer=e,this._supportsDirectPipeReferences=t}parseAction(e,t,r){let n=[];this._checkNoInterpolation(n,e,t);let{stripped:o}=this._stripComments(e),s=this._lexer.tokenize(o),c=new FJe(e,t,r,s,1,n,0,this._supportsDirectPipeReferences).parseChain();return new JNe(c,e,wpe(t),r,n)}parseBinding(e,t,r){let n=[],o=this._parseBindingAst(e,t,r,n);return new JNe(o,e,wpe(t),r,n)}checkSimpleExpression(e){let t=new CJa;return e.visit(t),t.errors}parseSimpleBinding(e,t,r){let n=[],o=this._parseBindingAst(e,t,r,n),s=this.checkSimpleExpression(o);return s.length>0&&n.push(zNe(`Host binding expression cannot contain ${s.join(" ")}`,e,"",t)),new JNe(o,e,wpe(t),r,n)}_parseBindingAst(e,t,r,n){this._checkNoInterpolation(n,e,t);let{stripped:o}=this._stripComments(e),s=this._lexer.tokenize(o);return new FJe(e,t,r,s,0,n,0,this._supportsDirectPipeReferences).parseChain()}parseTemplateBindings(e,t,r,n,o){let s=this._lexer.tokenize(t),c=[];return new FJe(t,r,o,s,0,c,0,this._supportsDirectPipeReferences).parseTemplateBindings({source:e,span:new mIe(n,n+e.length)})}parseInterpolation(e,t,r,n){let o=[],{strings:s,expressions:c,offsets:l}=this.splitInterpolation(e,t,o,n);if(c.length===0)return null;let A=[];for(let f=0;ff.text),A,e,wpe(t),r,o)}parseInterpolationExpression(e,t,r){let{stripped:n}=this._stripComments(e),o=this._lexer.tokenize(n),s=[],c=new FJe(e,t,r,o,0,s,0,this._supportsDirectPipeReferences).parseChain(),l=["",""];return this.createInterpolationAst(l,[c],e,wpe(t),r,s)}createInterpolationAst(e,t,r,n,o,s){let c=new jJe(0,r.length),l=new dKa(c,c.toAbsolute(o),e,t);return new JNe(l,r,n,o,s)}splitInterpolation(e,t,r,n){let o=[],s=[],c=[],l=n?IJa(n):null,A=0,f=!1,p=!1,h="{{",m="}}";for(;A-1)break;n>-1&&o>-1&&e.push(zNe("Got interpolation ({{}}) where expression was expected",t,`at column ${n} in`,r))}_getInterpolationEndIndex(e,t,r){for(let n of this._forEachUnquotedChar(e,r)){if(e.startsWith(t,n))return n;if(e.startsWith("//",n))return e.indexOf(t,n)}return-1}*_forEachUnquotedChar(e,t){let r=null,n=0;for(let o=t;o=this.tokens.length}get inputIndex(){return this.atEOF?this.currentEndIndex:this.next.index+this.offset}get currentEndIndex(){return this.index>0?this.peek(-1).end+this.offset:this.tokens.length===0?this.input.length+this.offset:this.next.index+this.offset}get currentAbsoluteOffset(){return this.absoluteOffset+this.inputIndex}span(e,t){let r=this.currentEndIndex;if(t!==void 0&&t>this.currentEndIndex&&(r=t),e>r){let n=r;r=e,e=n}return new jJe(e,r)}sourceSpan(e,t){let r=`${e}@${this.inputIndex}:${t}`;return this.sourceSpanCache.has(r)||this.sourceSpanCache.set(r,this.span(e,t).toAbsolute(this.absoluteOffset)),this.sourceSpanCache.get(r)}advance(){this.index++}withContext(e,t){this.context|=e;let r=t();return this.context^=e,r}consumeOptionalCharacter(e){return this.next.isCharacter(e)?(this.advance(),!0):!1}peekKeywordLet(){return this.next.isKeywordLet()}peekKeywordAs(){return this.next.isKeywordAs()}expectCharacter(e){this.consumeOptionalCharacter(e)||this.error(`Missing expected ${String.fromCharCode(e)}`)}consumeOptionalOperator(e){return this.next.isOperator(e)?(this.advance(),!0):!1}isAssignmentOperator(e){return e.type===Lh.Operator&&Z5.isAssignmentOperation(e.strValue)}expectOperator(e){this.consumeOptionalOperator(e)||this.error(`Missing expected operator ${e}`)}prettyPrintToken(e){return e===PJe?"end of input":`token ${e}`}expectIdentifierOrKeyword(){let e=this.next;return!e.isIdentifier()&&!e.isKeyword()?(e.isPrivateIdentifier()?this._reportErrorForPrivateIdentifier(e,"expected identifier or keyword"):this.error(`Unexpected ${this.prettyPrintToken(e)}, expected identifier or keyword`),null):(this.advance(),e.toString())}expectIdentifierOrKeywordOrString(){let e=this.next;return!e.isIdentifier()&&!e.isKeyword()&&!e.isString()?(e.isPrivateIdentifier()?this._reportErrorForPrivateIdentifier(e,"expected identifier, keyword or string"):this.error(`Unexpected ${this.prettyPrintToken(e)}, expected identifier, keyword, or string`),""):(this.advance(),e.toString())}parseChain(){let e=[],t=this.inputIndex;for(;this.index=rPr&&A<=nPr?MJe.ReferencedDirectly:MJe.ReferencedByName}else l=MJe.ReferencedByName;t=new uKa(this.span(e),this.sourceSpan(e,s),t,n,c,l,o)}while(this.consumeOptionalOperator("|"))}return t}parseExpression(){return this.parseConditional()}parseConditional(){let e=this.inputIndex,t=this.parseLogicalOr();if(this.consumeOptionalOperator("?")){let r=this.parsePipe(),n;if(this.consumeOptionalCharacter(hIe))n=this.parsePipe();else{let o=this.inputIndex,s=this.input.substring(e,o);this.error(`Conditional expression ${s} requires all 3 expressions`),n=new gq(this.span(e),this.sourceSpan(e))}return new aKa(this.span(e),this.sourceSpan(e),t,r,n)}else return t}parseLogicalOr(){let e=this.inputIndex,t=this.parseLogicalAnd();for(;this.consumeOptionalOperator("||");){let r=this.parseLogicalAnd();t=new Z5(this.span(e),this.sourceSpan(e),"||",t,r)}return t}parseLogicalAnd(){let e=this.inputIndex,t=this.parseNullishCoalescing();for(;this.consumeOptionalOperator("&&");){let r=this.parseNullishCoalescing();t=new Z5(this.span(e),this.sourceSpan(e),"&&",t,r)}return t}parseNullishCoalescing(){let e=this.inputIndex,t=this.parseEquality();for(;this.consumeOptionalOperator("??");){let r=this.parseEquality();t=new Z5(this.span(e),this.sourceSpan(e),"??",t,r)}return t}parseEquality(){let e=this.inputIndex,t=this.parseRelational();for(;this.next.type==Lh.Operator;){let r=this.next.strValue;switch(r){case"==":case"===":case"!=":case"!==":this.advance();let n=this.parseRelational();t=new Z5(this.span(e),this.sourceSpan(e),r,t,n);continue}break}return t}parseRelational(){let e=this.inputIndex,t=this.parseAdditive();for(;this.next.type==Lh.Operator||this.next.isKeywordIn()||this.next.isKeywordInstanceOf();){let r=this.next.strValue;switch(r){case"<":case">":case"<=":case">=":case"in":case"instanceof":this.advance();let n=this.parseAdditive();t=new Z5(this.span(e),this.sourceSpan(e),r,t,n);continue}break}return t}parseAdditive(){let e=this.inputIndex,t=this.parseMultiplicative();for(;this.next.type==Lh.Operator;){let r=this.next.strValue;switch(r){case"+":case"-":this.advance();let n=this.parseMultiplicative();t=new Z5(this.span(e),this.sourceSpan(e),r,t,n);continue}break}return t}parseMultiplicative(){let e=this.inputIndex,t=this.parseExponentiation();for(;this.next.type==Lh.Operator;){let r=this.next.strValue;switch(r){case"*":case"%":case"/":this.advance();let n=this.parseExponentiation();t=new Z5(this.span(e),this.sourceSpan(e),r,t,n);continue}break}return t}parseExponentiation(){let e=this.inputIndex,t=this.parsePrefix();for(;this.next.type==Lh.Operator&&this.next.strValue==="**";){(t instanceof gNr||t instanceof G_i||t instanceof j_i||t instanceof q_i)&&this.error("Unary operator used immediately before exponentiation expression. Parenthesis must be used to disambiguate operator precedence"),this.advance();let r=this.parseExponentiation();t=new Z5(this.span(e),this.sourceSpan(e),"**",t,r)}return t}parsePrefix(){if(this.next.type==Lh.Operator){let e=this.inputIndex,t=this.next.strValue,r;switch(t){case"+":return this.advance(),r=this.parsePrefix(),gNr.createPlus(this.span(e),this.sourceSpan(e),r);case"-":return this.advance(),r=this.parsePrefix(),gNr.createMinus(this.span(e),this.sourceSpan(e),r);case"!":return this.advance(),r=this.parsePrefix(),new G_i(this.span(e),this.sourceSpan(e),r)}}else if(this.next.isKeywordTypeof()){let e=this.inputIndex;this.advance();let t=this.parsePrefix();return new j_i(this.span(e),this.sourceSpan(e),t)}else if(this.next.isKeywordVoid()){let e=this.inputIndex;this.advance();let t=this.parsePrefix();return new q_i(this.span(e),this.sourceSpan(e),t)}return this.parseCallChain()}parseCallChain(){let e=this.inputIndex,t=this.parsePrimary();for(;;)if(this.consumeOptionalCharacter(fIe))t=this.parseAccessMember(t,e,!1);else if(this.consumeOptionalOperator("?."))this.consumeOptionalCharacter(gIe)?t=this.parseCall(t,e,!0):t=this.consumeOptionalCharacter($Ne)?this.parseKeyedReadOrWrite(t,e,!0):this.parseAccessMember(t,e,!0);else if(this.consumeOptionalCharacter($Ne))t=this.parseKeyedReadOrWrite(t,e,!1);else if(this.consumeOptionalCharacter(gIe))t=this.parseCall(t,e,!1);else if(this.consumeOptionalOperator("!"))t=new gKa(this.span(e),this.sourceSpan(e),t);else if(this.next.isTemplateLiteralEnd())t=this.parseNoInterpolationTaggedTemplateLiteral(t,e);else if(this.next.isTemplateLiteralPart())t=this.parseTaggedTemplateLiteral(t,e);else return t}parsePrimary(){let e=this.inputIndex;if(this.isArrowFunction())return this.parseArrowFunction(e);if(this.consumeOptionalCharacter(gIe)){this.rparensExpected++;let t=this.parsePipe();return this.consumeOptionalCharacter(yX)||(this.error("Missing closing parentheses"),this.consumeOptionalCharacter(yX)),this.rparensExpected--,new Zyi(this.span(e),this.sourceSpan(e),t)}else{if(this.next.isKeywordNull())return this.advance(),new Uie(this.span(e),this.sourceSpan(e),null);if(this.next.isKeywordUndefined())return this.advance(),new Uie(this.span(e),this.sourceSpan(e),void 0);if(this.next.isKeywordTrue())return this.advance(),new Uie(this.span(e),this.sourceSpan(e),!0);if(this.next.isKeywordFalse())return this.advance(),new Uie(this.span(e),this.sourceSpan(e),!1);if(this.next.isKeywordThis())return this.advance(),new sKa(this.span(e),this.sourceSpan(e));if(this.consumeOptionalCharacter($Ne))return this.parseLiteralArray(e);if(this.next.isCharacter(UJe))return this.parseLiteralMap();if(this.next.isIdentifier())return this.parseAccessMember(new MNr(this.span(e),this.sourceSpan(e)),e,!1);if(this.next.isNumber()){let t=this.next.toNumber();return this.advance(),new Uie(this.span(e),this.sourceSpan(e),t)}else{if(this.next.isTemplateLiteralEnd())return this.parseNoInterpolationTemplateLiteral();if(this.next.isTemplateLiteralPart())return this.parseTemplateLiteral();if(this.next.isString()&&this.next.kind===Tpe.Plain){let t=this.next.toString();return this.advance(),new Uie(this.span(e),this.sourceSpan(e),t)}else return this.next.isPrivateIdentifier()?(this._reportErrorForPrivateIdentifier(this.next,null),new gq(this.span(e),this.sourceSpan(e))):this.next.isRegExpBody()?this.parseRegularExpressionLiteral():this.index>=this.tokens.length?(this.error(`Unexpected end of expression: ${this.input}`),new gq(this.span(e),this.sourceSpan(e))):(this.error(`Unexpected token ${this.next}`),new gq(this.span(e),this.sourceSpan(e)))}}}parseLiteralArray(e){this.rbracketsExpected++;let t=[];do if(this.next.isOperator("..."))t.push(this.parseSpreadElement());else if(!this.next.isCharacter(_Ie))t.push(this.parsePipe());else break;while(this.consumeOptionalCharacter(vpe));return this.rbracketsExpected--,this.expectCharacter(_Ie),new AKa(this.span(e),this.sourceSpan(e),t)}parseLiteralMap(){let e=[],t=[],r=this.inputIndex;if(this.expectCharacter(UJe),!this.consumeOptionalCharacter(VNe)){this.rbracesExpected++;do{let n=this.inputIndex;if(this.next.isOperator("...")){this.advance(),e.push({kind:"spread",span:this.span(n),sourceSpan:this.sourceSpan(n)}),t.push(this.parsePipe());continue}let o=this.next.isString(),s=this.expectIdentifierOrKeywordOrString(),c=this.span(n),l=this.sourceSpan(n),A={kind:"property",key:s,quoted:o,span:c,sourceSpan:l};e.push(A),o?(this.expectCharacter(hIe),t.push(this.parsePipe())):this.consumeOptionalCharacter(hIe)?t.push(this.parsePipe()):(A.isShorthandInitialized=!0,t.push(new dNr(c,l,l,new MNr(c,l),s)))}while(this.consumeOptionalCharacter(vpe)&&!this.next.isCharacter(VNe));this.rbracesExpected--,this.expectCharacter(VNe)}return new fKa(this.span(r),this.sourceSpan(r),e,t)}parseAccessMember(e,t,r){let n=this.inputIndex,o=this.withContext(WNe.Writable,()=>{let c=this.expectIdentifierOrKeyword()??"";return c.length===0&&this.error("Expected identifier for property access",e.span.end),c}),s=this.sourceSpan(n);if(r)return this.isAssignmentOperator(this.next)?(this.advance(),this.error("The '?.' operator cannot be used in the assignment"),new gq(this.span(t),this.sourceSpan(t))):new cKa(this.span(t),this.sourceSpan(t),s,e,o);if(this.isAssignmentOperator(this.next)){let c=this.next.strValue;if(!(this.parseFlags&1))return this.advance(),this.error("Bindings cannot contain assignments"),new gq(this.span(t),this.sourceSpan(t));let l=new dNr(this.span(t),this.sourceSpan(t),s,e,o);this.advance();let A=this.parseConditional();return new Z5(this.span(t),this.sourceSpan(t),c,l,A)}else return new dNr(this.span(t),this.sourceSpan(t),s,e,o)}parseCall(e,t,r){let n=this.inputIndex;this.rparensExpected++;let o=this.parseCallArguments(),s=this.span(n,this.inputIndex).toAbsolute(this.absoluteOffset);this.expectCharacter(yX),this.rparensExpected--;let c=this.span(t),l=this.sourceSpan(t);return r?new hKa(c,l,e,o,s):new Xyi(c,l,e,o,s)}parseCallArguments(){if(this.next.isCharacter(yX))return[];let e=[];do e.push(this.next.isOperator("...")?this.parseSpreadElement():this.parsePipe());while(this.consumeOptionalCharacter(vpe));return e}parseSpreadElement(){this.next.isOperator("...")||this.error("Spread element must start with '...' operator");let e=this.inputIndex;this.advance();let t=this.parsePipe(),r=this.span(e),n=this.sourceSpan(e);return new pKa(r,n,t)}expectTemplateBindingKey(){let e="",t=!1,r=this.currentAbsoluteOffset;do e+=this.expectIdentifierOrKeywordOrString(),t=this.consumeOptionalOperator("-"),t&&(e+="-");while(t);return{source:e,span:new mIe(r,r+e.length)}}parseTemplateBindings(e){let t=[];for(t.push(...this.parseDirectiveKeywordBindings(e));this.index{this.rbracketsExpected++;let n=this.parsePipe();if(n instanceof gq&&this.error("Key access cannot be empty"),this.rbracketsExpected--,this.expectCharacter(_Ie),this.isAssignmentOperator(this.next)){let o=this.next.strValue;if(r)this.advance(),this.error("The '?.' operator cannot be used in the assignment");else{let s=new U_i(this.span(t),this.sourceSpan(t),e,n);this.advance();let c=this.parseConditional();return new Z5(this.span(t),this.sourceSpan(t),o,s,c)}}else return r?new lKa(this.span(t),this.sourceSpan(t),e,n):new U_i(this.span(t),this.sourceSpan(t),e,n);return new gq(this.span(t),this.sourceSpan(t))})}parseDirectiveKeywordBindings(e){let t=[];this.consumeOptionalCharacter(hIe);let r=this.getDirectiveBoundTarget(),n=this.currentAbsoluteOffset,o=this.parseAsBinding(e);o||(this.consumeStatementTerminator(),n=this.currentAbsoluteOffset);let s=new mIe(e.span.start,n);return t.push(new e0i(s,e,r)),o&&t.push(o),t}getDirectiveBoundTarget(){if(this.next===PJe||this.peekKeywordAs()||this.peekKeywordLet())return null;let e=this.parsePipe(),{start:t,end:r}=e.span,n=this.input.substring(t,r);return new JNe(e,n,wpe(this.parseSourceSpan),this.absoluteOffset+t,this.errors)}parseAsBinding(e){if(!this.peekKeywordAs())return null;this.advance();let t=this.expectTemplateBindingKey();this.consumeStatementTerminator();let r=new mIe(e.span.start,this.currentAbsoluteOffset);return new GNr(r,t,e)}parseLetBinding(){if(!this.peekKeywordLet())return null;let e=this.currentAbsoluteOffset;this.advance();let t=this.expectTemplateBindingKey(),r=null;this.consumeOptionalOperator("=")&&(r=this.expectTemplateBindingKey()),this.consumeStatementTerminator();let n=new mIe(e,this.currentAbsoluteOffset);return new GNr(n,t,r)}parseNoInterpolationTaggedTemplateLiteral(e,t){let r=this.parseNoInterpolationTemplateLiteral();return new Y_i(this.span(t),this.sourceSpan(t),e,r)}parseNoInterpolationTemplateLiteral(){let e=this.next.strValue,t=this.inputIndex;this.advance();let r=this.span(t),n=this.sourceSpan(t);return new H_i(r,n,[new K_i(r,n,e)],[])}parseTaggedTemplateLiteral(e,t){let r=this.parseTemplateLiteral();return new Y_i(this.span(t),this.sourceSpan(t),e,r)}parseTemplateLiteral(){let e=[],t=[],r=this.inputIndex;for(;this.next!==PJe;){let n=this.next;if(n.isTemplateLiteralPart()||n.isTemplateLiteralEnd()){let o=this.inputIndex;if(this.advance(),e.push(new K_i(this.span(o),this.sourceSpan(o),n.strValue)),n.isTemplateLiteralEnd())break}else if(n.isTemplateLiteralInterpolationStart()){this.advance(),this.rbracesExpected++;let o=this.parsePipe();o instanceof gq?this.error("Template literal interpolation cannot be empty"):t.push(o),this.rbracesExpected--}else this.advance()}return new H_i(this.span(r),this.sourceSpan(r),e,t)}parseRegularExpressionLiteral(){let e=this.next;if(this.advance(),!e.isRegExpBody())return new gq(this.span(this.inputIndex),this.sourceSpan(this.inputIndex));let t=null;if(this.next.isRegExpFlags()){t=this.next,this.advance();let o=new Set;for(let s=0;s`"${l}"`).join(", "),t.index+s)}}let r=e.index,n=t?t.end:e.end;return new yKa(this.span(r,n),this.sourceSpan(r,n),e.strValue,t?t.strValue:null)}parseArrowFunction(e){let t;if(this.next.isIdentifier()){let n=this.next;this.advance(),t=[this.getArrowFunctionIdentifierArg(n)]}else this.next.isCharacter(gIe)?(this.rparensExpected++,this.advance(),t=this.parseArrowFunctionParameters(),this.rparensExpected--):(t=[],this.error(`Unexpected token ${this.next}`));this.expectOperator("=>");let r;if(this.next.isCharacter(UJe))this.error("Multi-line arrow functions are not supported. If you meant to return an object literal, wrap it with parentheses."),r=new gq(this.span(e),this.sourceSpan(e));else{let n=this.parseFlags;this.parseFlags=1,r=this.parseExpression(),this.parseFlags=n}return new _Ka(this.span(e),this.sourceSpan(e),t,r)}parseArrowFunctionParameters(){let e=[];if(!this.consumeOptionalCharacter(yX))for(;this.next!==PJe;)if(this.next.isIdentifier()){let t=this.next;if(this.advance(),e.push(this.getArrowFunctionIdentifierArg(t)),this.consumeOptionalCharacter(yX))break;this.expectCharacter(vpe)}else{this.error(`Unexpected token ${this.next}`);break}return e}getArrowFunctionIdentifierArg(e){return new mKa(e.strValue,this.span(e.index),this.sourceSpan(e.index))}isArrowFunction(){let e=this.index,t=this.tokens;if(e>t.length-2)return!1;if(t[e].isIdentifier()&&t[e+1].isOperator("=>"))return!0;if(t[e].isCharacter(gIe)){let r=e+1;for(r;r")}return!1}consumeStatementTerminator(){this.consumeOptionalCharacter(OJe)||this.consumeOptionalCharacter(vpe)}error(e,t=this.index){this.errors.push(zNe(e,this.input,this.getErrorLocationText(t),this.parseSourceSpan)),this.skip()}getErrorLocationText(e){return e(e.set(t,r),e),new Map),E0i=class extends bJa{_schema=new Map;_eventSchema=new Map;constructor(){super(),xJa.forEach(e=>{let t=new Map,r=new Set,[n,o]=e.split("|"),s=o.split(","),[c,l]=n.split("^");c.split(",").forEach(f=>{this._schema.set(f.toLowerCase(),t),this._eventSchema.set(f.toLowerCase(),r)});let A=l&&this._schema.get(l.toLowerCase());if(A){for(let[f,p]of A)t.set(f,p);for(let f of this._eventSchema.get(l.toLowerCase()))r.add(f)}s.forEach(f=>{if(f.length>0)switch(f[0]){case"*":r.add(f.substring(1));break;case"!":t.set(f.substring(1),DJa);break;case"#":t.set(f.substring(1),vJa);break;case"%":t.set(f.substring(1),TJa);break;default:t.set(f,wJa)}})})}hasProperty(e,t,r){if(r.some(o=>o.name===T_i.name))return!0;let n=OSt(e);if(n.includes("-")){if(z_i(n)||$_i(n))return!1;if(r.some(o=>o.name===w_i.name))return!0}return(this._schema.get(n)||this._schema.get("unknown")).has(t)}hasElement(e,t){if(t.some(n=>n.name===T_i.name))return!0;let r=OSt(e);return r.includes("-")&&(z_i(r)||$_i(r)||t.some(n=>n.name===w_i.name))?!0:this._schema.has(r)}securityContext(e,t,r){r&&(t=this.getMappedPropName(t));let[n,o]=HSt(e,!1);return LHa(o,t,n)}getMappedPropName(e){return y0i.get(e)??e}getDefaultComponentElementName(){return"ng-component"}validateProperty(e){return e.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event property '${e}' is disallowed for security reasons, please use (${e.slice(2)})=... +If '${e}' is a directive input, make sure the directive is imported by the current module.`}:{error:!1}}validateAttribute(e){return e.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event attribute '${e}' is disallowed for security reasons, please use (${e.slice(2)})=...`}:{error:!1}}allKnownElementNames(){return Array.from(this._schema.keys())}allKnownAttributesOfElement(e){let t=OSt(e),r=this._schema.get(t)||this._schema.get("unknown");return Array.from(r.keys()).map(n=>QJa.get(n)??n)}allKnownEventsOfElement(e){let t=OSt(e);return Array.from(this._eventSchema.get(t)??[])}normalizeAnimationStyleProperty(e){return nKa(e)}normalizeAnimationStyleValue(e,t,r){let n="",o=r.toString().trim(),s=null;if(kJa(e)&&r!==0&&r!=="0")if(typeof r=="number")n="px";else{let c=r.match(/^[+-]?[\d\.]+([a-z]*)$/);c&&c[1].length==0&&(s=`Please provide a CSS unit value for ${t}:${r}`)}return{error:s,value:o+n}}};x8A=new sPr(new _0i);Q8A=[{test:EX(Ol.StyleMap),transform:qSt},{test:EX(Ol.ClassMap),transform:qSt},{test:EX(Ol.StyleProp)},{test:EX(Ol.ClassProp)},{test:GJe(Ol.Attribute,!0)},{test:GJe(Ol.Property,!0)},{test:NJa},{test:GJe(Ol.Attribute,!1)},{test:EX(Ol.Control)}],k8A=[{test:GJe(Ol.DomProperty,!0)},{test:GJe(Ol.DomProperty,!1)},{test:EX(Ol.Attribute)},{test:EX(Ol.StyleMap),transform:qSt},{test:EX(Ol.ClassMap),transform:qSt},{test:EX(Ol.StyleProp)},{test:EX(Ol.ClassProp)}],N8A=new Set([Ol.Listener,Ol.TwoWayListener,Ol.AnimationListener,Ol.StyleMap,Ol.ClassMap,Ol.StyleProp,Ol.ClassProp,Ol.Property,Ol.TwoWayProperty,Ol.DomProperty,Ol.Attribute,Ol.Animation,Ol.Control]);P8A=new Map([[Mie.Idle,{none:Cu.deferOnIdle,prefetch:Cu.deferPrefetchOnIdle,hydrate:Cu.deferHydrateOnIdle}],[Mie.Immediate,{none:Cu.deferOnImmediate,prefetch:Cu.deferPrefetchOnImmediate,hydrate:Cu.deferHydrateOnImmediate}],[Mie.Timer,{none:Cu.deferOnTimer,prefetch:Cu.deferPrefetchOnTimer,hydrate:Cu.deferHydrateOnTimer}],[Mie.Hover,{none:Cu.deferOnHover,prefetch:Cu.deferPrefetchOnHover,hydrate:Cu.deferHydrateOnHover}],[Mie.Interaction,{none:Cu.deferOnInteraction,prefetch:Cu.deferPrefetchOnInteraction,hydrate:Cu.deferHydrateOnInteraction}],[Mie.Viewport,{none:Cu.deferOnViewport,prefetch:Cu.deferPrefetchOnViewport,hydrate:Cu.deferHydrateOnViewport}],[Mie.Never,{none:Cu.deferHydrateNever,prefetch:Cu.deferHydrateNever,hydrate:Cu.deferHydrateNever}]]),F8A=[Cu.pipeBind1,Cu.pipeBind2,Cu.pipeBind3,Cu.pipeBind4],R8A={constant:[Cu.interpolate,Cu.interpolate1,Cu.interpolate2,Cu.interpolate3,Cu.interpolate4,Cu.interpolate5,Cu.interpolate6,Cu.interpolate7,Cu.interpolate8],variable:Cu.interpolateV,mapping:e=>{if(e%2===0)throw new Error("Expected odd number of arguments");return(e-1)/2}},O8A=new Map([["window",Cu.resolveWindow],["document",Cu.resolveDocument],["body",Cu.resolveBody]]),L8A=new Map([[zQ.HTML,Cu.sanitizeHtml],[zQ.RESOURCE_URL,Cu.sanitizeResourceUrl],[zQ.SCRIPT,Cu.sanitizeScript],[zQ.STYLE,Cu.sanitizeStyle],[zQ.URL,Cu.sanitizeUrl],[zQ.ATTRIBUTE_NO_BINDING,Cu.validateAttribute]]),M8A=new Map([[zQ.HTML,Cu.trustConstantHtml],[zQ.RESOURCE_URL,Cu.trustConstantResourceUrl]]);(function(e){e[e.None=0]="None",e[e.ViewContextRead=1]="ViewContextRead",e[e.ViewContextWrite=2]="ViewContextWrite",e[e.SideEffectful=4]="SideEffectful"})(Cyi||(Cyi={}));U8A=new Map([[Oie.Property,Lie.Property],[Oie.TwoWay,Lie.TwoWayProperty],[Oie.Attribute,Lie.Attribute],[Oie.Class,Lie.ClassName],[Oie.Style,Lie.StyleProperty],[Oie.LegacyAnimation,Lie.LegacyAnimation],[Oie.Animation,Lie.Animation]]);(function(e){e[e.NG_CONTENT=0]="NG_CONTENT",e[e.STYLE=1]="STYLE",e[e.STYLESHEET=2]="STYLESHEET",e[e.SCRIPT=3]="SCRIPT",e[e.OTHER=4]="OTHER"})(Iyi||(Iyi={}));(function(e){e.IDLE="idle",e.TIMER="timer",e.INTERACTION="interaction",e.IMMEDIATE="immediate",e.HOVER="hover",e.VIEWPORT="viewport",e.NEVER="never"})(Byi||(Byi={}));C0i="%COMP%",G8A=`_nghost-${C0i}`,j8A=`_ngcontent-${C0i}`;(function(e){e[e.Selector=0]="Selector",e[e.HostDirective=1]="HostDirective"})(Syi||(Syi={}));(function(e){e[e.Extract=0]="Extract",e[e.Merge=1]="Merge"})(byi||(byi={}));q8A=new iKa("22.0.6");(function(e){e.DIAGNOSTIC="D",e.EXPRESSION_TYPE_IDENTIFIER="T"})(Dyi||(Dyi={}));(function(e){e.DIRECTIVE="DIR",e.HOST_DIRECTIVE="HOSTDIR",e.COMPONENT_COMPLETION="COMPCOMP",e.EVENT_PARAMETER="EP",e.VARIABLE_AS_EXPRESSION="VAE"})(vyi||(vyi={}));(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning"})(wyi||(wyi={}));(function(e){e[e.UseEmitter=0]="UseEmitter",e[e.CopyClassNodes=1]="CopyClassNodes",e[e.FallbackToAny=2]="FallbackToAny"})(Tyi||(Tyi={}));Y8A=class WNr{static SINGLETON=new WNr;static veWillInferAnyFor(t){let r=WNr.SINGLETON;return t instanceof Xyi?t.visit(r):t.receiver.visit(r)}visitUnary(t){return t.expr.visit(this)}visitBinary(t){return t.left.visit(this)||t.right.visit(this)}visitChain(){return!1}visitConditional(t){return t.condition.visit(this)||t.trueExp.visit(this)||t.falseExp.visit(this)}visitCall(){return!0}visitSafeCall(){return!1}visitImplicitReceiver(){return!1}visitThisReceiver(){return!1}visitInterpolation(t){return t.expressions.some(r=>r.visit(this))}visitKeyedRead(){return!1}visitLiteralArray(){return!0}visitLiteralMap(){return!0}visitLiteralPrimitive(){return!1}visitPipe(){return!0}visitPrefixNot(t){return t.expression.visit(this)}visitTypeofExpression(t){return t.expression.visit(this)}visitVoidExpression(t){return t.expression.visit(this)}visitNonNullAssert(t){return t.expression.visit(this)}visitPropertyRead(){return!1}visitSafePropertyRead(){return!1}visitSafeKeyedRead(){return!1}visitTemplateLiteral(){return!1}visitTemplateLiteralElement(){return!1}visitTaggedTemplateLiteral(){return!1}visitParenthesizedExpression(t){return t.expression.visit(this)}visitRegularExpressionLiteral(){return!1}visitSpreadElement(t){return t.expression.visit(this)}visitArrowFunction(t,r){return!1}},PJa=["errors","dirty","disabled","disabledReasons","hidden","invalid","name","pending","readonly","touched","max","maxLength","min","minLength","pattern","required"],H8A=new Set([...PJa,"value","checked"]),K8A=new E0i,J8A=new E0i,FJa="test.html";RJa=e=>sPr.prototype._commentStart(e);VSt=e=>t=>{let r=I0i(t);return S0i({...r,result:B0i()[e](t,r.sourceSpan,0),comments:OJa(t)})},LJa=VSt("parseAction"),MJa=VSt("parseBinding"),UJa=VSt("parseSimpleBinding"),GJa=VSt("parseInterpolationExpression"),jJa=e=>{let t=I0i(e);return S0i({...t,result:B0i().parseTemplateBindings("",e,t.sourceSpan,0,0),comments:[]})},b0i=class{text;constructor(e){this.text=e}getCharacterIndex(e,t){return PHa(this.text,e,t)}transformSpan(e){return qyi(e)}createNode(e,t){let r=e.start,n=e.end,o=e.range;if(t&&(Array.isArray(t)?([r,n]=t,o=t):({start:r,end:n}=t.sourceSpan??t,o=[r,n])),o?[r,n]=o:typeof r=="number"&&typeof n=="number"&&(o=[r,n]),!(typeof r=="number"&&typeof n=="number"&&o))throw new Error("Missing location information");let s={...e,start:r,end:n,range:o};switch(s.type){case"NumericLiteral":case"StringLiteral":case"RegExpLiteral":{let c=this.text.slice(r,n),{value:l}=s;s.extra={...s.extra,raw:c,rawValue:l};break}}return s}},Qyi=Object.defineProperty,qJa=(e,t)=>{let r={};for(var n in e)Qyi(r,n,{get:e[n],enumerable:!0});return t||Qyi(r,Symbol.toStringTag,{value:"Module"}),r},YJa=(e,t)=>({type:"ArrayExpression",elements:t.transformChildren(e.expressions)}),HJa={id:null,generator:!1,async:!1,expression:!0},KJa=(e,t)=>({type:"ArrowFunctionExpression",params:e.parameters.map(r=>t.createNode({type:"Identifier",name:r.name},r.sourceSpan)),body:t.transformChild(e.body),...HJa}),JJa=(e,t)=>t.transformChild(e.ast),VJa=e=>e==="&&"||e==="||"||e==="??",WJa=(e,t)=>{let{operation:r}=e,[n,o]=t.transformChildren([e.left,e.right]);return VJa(r)?{type:"LogicalExpression",operator:r,left:n,right:o}:Z5.isAssignmentOperation(r)?{type:"AssignmentExpression",left:n,right:o,operator:r}:{left:n,right:o,type:"BinaryExpression",operator:r}},zJa={optional:!1},$Ja={optional:!0},D0i=({optional:e})=>(t,r)=>{let n=r.transformChildren(t.args),o=r.transformChild(t.receiver);return e||ZNr(o)?{type:"OptionalCallExpression",callee:o,arguments:n,optional:e}:{type:"CallExpression",callee:o,arguments:n}},XJa=D0i(zJa),ZJa=D0i($Ja),eVa=(e,t)=>({type:"NGChainedExpression",expressions:t.transformChildren(e.expressions)}),tVa=(e,t)=>{let[r,n,o]=t.transformChildren([e.condition,e.trueExp,e.falseExp]);return{type:"ConditionalExpression",test:r,consequent:n,alternate:o}},rVa=()=>({type:"NGEmptyExpression"}),nVa=(e,t)=>{let{expressions:r}=e;if(r.length!==1)throw new Error("Unexpected 'Interpolation'");return t.transformChild(r[0])},iVa=e=>{let{value:t}=e;switch(typeof t){case"boolean":return{type:"BooleanLiteral",value:t};case"number":return{type:"NumericLiteral",value:t};case"object":return{type:"NullLiteral"};case"string":return{type:"StringLiteral",value:t};case"undefined":return{type:"Identifier",name:"undefined"};default:throw new Error(`Unexpected 'LiteralPrimitive' value type ${typeof t}`)}},sVa=e=>({type:"RegExpLiteral",pattern:e.body,flags:e.flags??""}),oVa={computed:!0,optional:!1},aVa={computed:!0,optional:!0},cVa={computed:!1,optional:!1},lVa={computed:!1,optional:!0},WSt=({computed:e,optional:t})=>(r,n)=>{let{receiver:o}=r,s;if(e){let{key:l}=r;s=n.transformChild(l)}else{let l=o instanceof MNr,{name:A,nameSpan:f}=r;if(s=n.create({type:"Identifier",name:A},f,l?n.ancestors:[]),l)return s}let c=n.transformChild(o);return t||ZNr(c)?{type:"OptionalMemberExpression",optional:t,property:s,object:c,computed:e}:{type:"MemberExpression",property:s,object:c,computed:e}},uVa=WSt(oVa),AVa=WSt(aVa),pVa=WSt(cVa),fVa=WSt(lVa),dVa=(e,t)=>({type:"TSNonNullExpression",expression:t.transformChild(e.expression)}),gVa=(e,t)=>{let{keys:r,values:n}=e,o=(s,c=e)=>t.create(s,c,[e,...t.ancestors]);return{type:"ObjectExpression",properties:r.map((s,c)=>{let l=n[c],A=[s.sourceSpan.start,l.sourceSpan.end];if(s.kind==="spread")return o({type:"SpreadElement",argument:t.transformChild(l)},A);let f=!!s.isShorthandInitialized;return o({type:"ObjectProperty",key:o(s.quoted?{type:"StringLiteral",value:s.key}:{type:"Identifier",name:s.key},s.sourceSpan),value:t.transformChild(l),shorthand:f,computed:!1,method:!1},A)})}},hVa=(e,t)=>t.transformChild(e.expression),mVa=(e,t)=>({type:"NGPipeExpression",left:t.transformChild(e.exp),right:t.create({type:"Identifier",name:e.name},e.nameSpan),arguments:t.transformChildren(e.args)}),_Va=(e,t)=>({type:"SpreadElement",argument:t.transformChild(e.expression)}),yVa=(e,t)=>({type:"TaggedTemplateExpression",tag:t.transformChild(e.tag),quasi:t.transformChild(e.template)}),EVa=(e,t)=>({type:"TemplateLiteral",quasis:t.transformChildren(e.elements),expressions:t.transformChildren(e.expressions)}),CVa=(e,t)=>{let[r]=t.ancestors,{elements:n}=r,o=n.indexOf(e),s=o===0,c=o===n.length-1,l=e.sourceSpan.end-(c?1:0),A=e.sourceSpan.start+(s?1:0),f=t.text.slice(A,l);return{type:"TemplateElement",value:{cooked:e.text,raw:f},tail:c,range:[A,l]}},IVa=()=>({type:"ThisExpression"}),oPr=e=>(t,r)=>({type:"UnaryExpression",prefix:!0,operator:e,argument:r.transformChild(t.expression)}),BVa=oPr("!"),SVa=oPr("typeof"),bVa=oPr("void"),DVa=(e,t)=>({type:"UnaryExpression",prefix:!0,argument:t.transformChild(e.expr),operator:e.operator}),vVa=e=>{throw new Error(`Unexpected node type '${e.constructor.name}'`)},wVa=vVa,TVa=qJa({visitASTWithSource:()=>JJa,visitArrowFunction:()=>KJa,visitBinary:()=>WJa,visitCall:()=>XJa,visitChain:()=>eVa,visitConditional:()=>tVa,visitEmptyExpr:()=>rVa,visitImplicitReceiver:()=>wVa,visitInterpolation:()=>nVa,visitKeyedRead:()=>uVa,visitLiteralArray:()=>YJa,visitLiteralMap:()=>gVa,visitLiteralPrimitive:()=>iVa,visitNonNullAssert:()=>dVa,visitParenthesizedExpression:()=>hVa,visitPipe:()=>mVa,visitPrefixNot:()=>BVa,visitPropertyRead:()=>pVa,visitRegularExpressionLiteral:()=>sVa,visitSafeCall:()=>ZJa,visitSafeKeyedRead:()=>AVa,visitSafePropertyRead:()=>fVa,visitSpreadElement:()=>_Va,visitTaggedTemplateLiteral:()=>yVa,visitTemplateLiteral:()=>EVa,visitTemplateLiteralElement:()=>CVa,visitThisReceiver:()=>IVa,visitTypeofExpression:()=>SVa,visitUnary:()=>DVa,visitVoidExpression:()=>bVa}),xVa=TVa,v0i=class zNr extends b0i{node;ancestors;constructor({node:t,text:r,ancestors:n=[]}){super(r),this.node=t,this.ancestors=n}create(t,r,n=this.ancestors){return n[0]instanceof Zyi&&(t.extra={...t.extra,parenthesized:!0}),super.createNode(t,t.range??r??this.node)}transformChild(t){return new zNr({node:t,ancestors:[this.node,...this.ancestors],text:this.text}).transform()}transformChildren(t){return t.map(r=>this.transformChild(r))}transform(){let{node:t}=this,r=t.visit(xVa,this);return this.create(r,this.node)}static transform(t,r){return new zNr({node:t,text:r,ancestors:[]}).transform()}},QVa=class extends v0i{constructor(e){super({node:e,text:e.source})}},kVa=(e,t)=>v0i.transform(e,t),NVa=e=>new QVa(e).transform(),PVa=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o);RVa=PVa("at",function(){if(Array.isArray(this)||typeof this=="string")return FVa}),w0i=RVa;OVa=(INr=class extends b0i{constructor(e,t){super(t),fNr(this,LD),fNr(this,RJe),fNr(this,KNe),C_i(this,RJe,e),C_i(this,KNe,t);for(let r of e)h2(this,LD,Fyi).call(this,r)}get expressions(){return h2(this,LD,Oyi).call(this)}},RJe=new WeakMap,KNe=new WeakMap,LD=new WeakSet,Pyi=function(){return HNe(this,RJe)[0].key},$8=function(e,t){return kHa(INr.prototype,this,"createNode").call(this,e,t)},yNr=function(e){return kVa(e,this.text)},ENr=function(e){return FHa(e.slice(HNe(this,LD,Pyi).source.length))},CNr=function(e){let t=HNe(this,KNe);if(t[e.start]!=='"'&&t[e.start]!=="'")return;let r=t[e.start],n=!1;for(let o=e.start+1;o({...h,...this.transformSpan({start:h.start,end:m})}),f=h=>({...A(h,l.end),alias:l}),p=n.pop();if(p.type==="NGMicrosyntaxExpression")n.push(f(p));else if(p.type==="NGMicrosyntaxKeyedExpression"){let h=f(p.expression);n.push(A({...p,expression:h},h.end))}else throw new Error(`Unexpected type ${p.type}`)}else n.push(h2(this,LD,Lyi).call(this,c,s));o=c}return h2(this,LD,$8).call(this,{type:"NGMicrosyntax",body:n},n.length===0?e[0].sourceSpan:{start:n[0].start,end:w0i(0,n,-1).end})},Lyi=function(e,t){if(kyi(e)){let{key:r,value:n}=e;return n?t===0?h2(this,LD,$8).call(this,{type:"NGMicrosyntaxExpression",expression:h2(this,LD,yNr).call(this,n.ast),alias:null},n):h2(this,LD,$8).call(this,{type:"NGMicrosyntaxKeyedExpression",key:h2(this,LD,$8).call(this,{type:"NGMicrosyntaxKey",name:h2(this,LD,ENr).call(this,r.source)},r.span),expression:h2(this,LD,$8).call(this,{type:"NGMicrosyntaxExpression",expression:h2(this,LD,yNr).call(this,n.ast),alias:null},n)},[r.span.start,n.sourceSpan.end]):h2(this,LD,$8).call(this,{type:"NGMicrosyntaxKey",name:h2(this,LD,ENr).call(this,r.source)},r.span)}else{let{key:r,sourceSpan:n}=e;if(/^let\s$/.test(HNe(this,KNe).slice(n.start,n.start+4))){let{value:o}=e;return h2(this,LD,$8).call(this,{type:"NGMicrosyntaxLet",key:h2(this,LD,$8).call(this,{type:"NGMicrosyntaxKey",name:r.source},r.span),value:o?h2(this,LD,$8).call(this,{type:"NGMicrosyntaxKey",name:o.source},o.span):null},[n.start,o?o.span.end:r.span.end])}else{let o=h2(this,LD,Ryi).call(this,e);return h2(this,LD,$8).call(this,{type:"NGMicrosyntaxAs",key:h2(this,LD,$8).call(this,{type:"NGMicrosyntaxKey",name:o.source},o.span),alias:h2(this,LD,$8).call(this,{type:"NGMicrosyntaxKey",name:r.source},r.span)},[o.span.start,r.span.end])}}},INr);zSt=e=>t=>{let{result:r,comments:n}=e(t);return Object.assign(NVa(r),{comments:n})},T0i=zSt(LJa),MVa=zSt(MJa),V8A=zSt(UJa),UVa=zSt(GJa),GVa=e=>LVa(jJa(e).result.templateBindings,e);qVa=jVa;HVa=5,KVa=8,JVa=8,Myi=e=>t=>t.label?qJe(t.label):$St(t)+e,VVa=e=>e.__contentEnd??x0i(e),Q0i=["ExpressionStatement","Directive","ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ReturnStatement","ThrowStatement","DoWhileStatement"],WVa=new Map([["BreakStatement",Myi(HVa)],["ContinueStatement",Myi(KVa)],["DebuggerStatement",e=>$St(e)+JVa],["VariableDeclaration",e=>qJe(w0i(0,e.declarations,-1))],...Q0i.map(e=>[e,VVa])]),W8A=YVa(Q0i);$Va=zVa;ZVa=XSt(T0i),eWa=XSt(MVa),tWa=XSt(UVa),rWa=XSt(GVa)});var tVe={};Ry(tVe,{default:()=>cEi,parsers:()=>aPe});function hq(e,t){let{line:r,column:n,index:o}=e;return new X8(r,n+t,o+t)}function R0i(e,t,r){Object.defineProperty(e,t,{enumerable:!1,configurable:!0,value:r})}function dWa({toMessage:e,code:t,reasonCode:r,syntaxPlugin:n}){let o=r==="MissingPlugin"||r==="MissingOneOfPlugins";return function s(c,l,A){let f=new SyntaxError;return f.code=t,f.reasonCode=r,f.loc=c,f.pos=l,f.syntaxPlugin=n,o&&(f.missingPlugin=A.missingPlugin),R0i(f,"clone",function(p={}){let{line:h,column:m,index:C=l}=p.loc??c;return s(new X8(h,m),C,{...A,...p.details})}),R0i(f,"details",A),Object.defineProperty(f,"message",{configurable:!0,get(){let p=`${e(A)} (${c.line}:${c.column})`;return this.message=p,p},set(p){Object.defineProperty(this,"message",{value:p,writable:!0})}}),f}}function _J(e,t){if(Array.isArray(e))return n=>_J(n,e[0]);let r={};for(let n of Object.keys(e)){let o=e[n],{message:s,...c}=typeof o=="string"?{message:()=>o}:typeof o=="function"?{message:o}:o,l=typeof s=="string"?()=>s:s;r[n]=dWa({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:n,toMessage:l,...t?{syntaxPlugin:t}:{},...c})}return r}function gWa(){return{sourceType:"script",sourceFilename:void 0,startIndex:0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,allowYieldOutsideFunction:!1,plugins:[],strictMode:void 0,ranges:!1,locations:!0,tokens:!1,createImportExpressions:!0,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0}}function hWa(e){let t=gWa();if(e==null)return t;if(e.annexB!=null&&e.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");for(let r of Object.keys(t))e[r]!=null&&(t[r]=e[r]);if(t.startLine===1)e.startIndex==null&&t.startColumn>0?t.startIndex=t.startColumn:e.startColumn==null&&t.startIndex>0&&(t.startColumn=t.startIndex);else if(e.startColumn==null||e.startIndex==null)throw new Error("With a `startLine > 1` you must also specify `startIndex` and `startColumn`.");if(t.sourceType==="commonjs"){if(e.allowAwaitOutsideFunction!=null)throw new Error("The `allowAwaitOutsideFunction` option cannot be used with `sourceType: 'commonjs'`.");if(e.allowReturnOutsideFunction!=null)throw new Error("`sourceType: 'commonjs'` implies `allowReturnOutsideFunction: true`, please remove the `allowReturnOutsideFunction` option or use `sourceType: 'script'`.");if(e.allowNewTargetOutsideFunction!=null)throw new Error("`sourceType: 'commonjs'` implies `allowNewTargetOutsideFunction: true`, please remove the `allowNewTargetOutsideFunction` option or use `sourceType: 'script'`.")}return t}function tPe(e){let{start:t,end:r}=e.loc;return e.loc.start=new X8(t.line,t.column),e.loc.end=new X8(r.line,r.column),e}function QC(e,t={}){t.keyword=e;let r=zh(e,t);return IPr.set(e,r),r}function T3(e,t){return zh(e,{beforeExpr:RE,binop:t})}function zh(e,t={}){return++$Je,SPr.push(e),bPr.push(t.binop??-1),DPr.push(t.beforeExpr??!1),vPr.push(t.startsExpr??!1),wPr.push(t.prefix??!1),BPr.push(new uEi(e,t)),$Je}function H0(e,t={}){return++$Je,IPr.set(e,$Je),SPr.push(e),bPr.push(t.binop??-1),DPr.push(t.beforeExpr??!1),vPr.push(t.startsExpr??!1),wPr.push(t.prefix??!1),BPr.push(new uEi("name",t)),$Je}function sS(e){return e>=89&&e<=129}function EWa(e){return e<=88}function yJ(e){return e>=54&&e<=129}function AEi(e){return e>=54&&e<=132}function CWa(e){return DPr[e]}function VJe(e){return vPr[e]}function IWa(e){return e>=25&&e<=29}function O0i(e){return e>=125&&e<=127}function BWa(e){return e>=86&&e<=88}function TPr(e){return e>=54&&e<=88}function L0i(e){return e>=35&&e<=55}function SWa(e){return e===30}function bWa(e){return wPr[e]}function DWa(e){return e>=117&&e<=119}function vWa(e){return e>=120&&e<=126}function Fpe(e){return SPr[e]}function ibt(e){return bPr[e]}function wWa(e){return e===53}function fPr(e){return e>=20&&e<=21}function pEi(e){return BPr[e]}function dPr(e,t){let r=65536;for(let n=0,o=t.length;ne)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function CX(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&QWa.test(String.fromCharCode(e)):dPr(e,dEi)}function EIe(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&&kWa.test(String.fromCharCode(e)):dPr(e,dEi)||dPr(e,xWa)}function gEi(e,t){return t&&e==="await"||e==="enum"}function hEi(e,t){return gEi(e,t)||PWa.has(e)}function mEi(e){return FWa.has(e)}function _Ei(e,t){return hEi(e,t)||mEi(e)}function RWa(e){return NWa.has(e)}function OWa(e,t,r){return e===64&&t===64&&CX(r)}function MWa(e){return LWa.has(e)}function YWa(e){return e.type==="DeclareExportAllDeclaration"||e.type==="DeclareExportDeclaration"&&(!e.declaration||e.declaration.type!=="TypeAlias"&&e.declaration.type!=="InterfaceDeclaration")}function M0i(e){return e.importKind==="type"||e.importKind==="typeof"}function KWa(e,t){let r=[],n=[];for(let o=0;o0;)n=t[--o];n===null||n.start>r.start?ZJe(e,r.comments):yEi(n,r.comments)}function j0i(e,t,r,n,o,s){let c=r,l=n,A=o,f="",p=null,h=r,{length:m}=t;for(;;){if(r>=m){s.unterminated(c,l,A),f+=t.slice(h,r);break}let C=t.charCodeAt(r);if(oza(e,C,t,r)){f+=t.slice(h,r);break}if(C===92){f+=t.slice(h,r);let E=aza(t,r,n,o,e==="template",s);E.ch===null&&!p?p={pos:r,lineStart:n,curLine:o}:f+=E.ch,{pos:r,lineStart:n,curLine:o}=E,h=r}else C===8232||C===8233?(++r,++o,n=r):C===10||C===13?e==="template"?(f+=t.slice(h,r)+` +`,++r,C===13&&t.charCodeAt(r)===10&&++r,++o,h=n=r):s.unterminated(c,l,A):++r}return{pos:r,str:f,firstInvalidLoc:p,lineStart:n,curLine:o}}function oza(e,t,r,n){return e==="template"?t===96||t===36&&r.charCodeAt(n+1)===123:t===(e==="double"?34:39)}function aza(e,t,r,n,o,s){let c=!o;t++;let l=f=>({pos:t,ch:f,lineStart:r,curLine:n}),A=e.charCodeAt(t++);switch(A){case 110:return l(` +`);case 114:return l("\r");case 120:{let f;return{code:f,pos:t}=gPr(e,t,r,n,2,!1,c,s),l(f===null?null:String.fromCharCode(f))}case 117:{let f;return{code:f,pos:t}=IEi(e,t,r,n,c,s),l(f===null?null:String.fromCodePoint(f))}case 116:return l(" ");case 98:return l("\b");case 118:return l("\v");case 102:return l("\f");case 13:e.charCodeAt(t)===10&&++t;case 10:r=t,++n;case 8232:case 8233:return l("");case 56:case 57:if(o)return l(null);s.strictNumericEscape(t-1,r,n);default:if(A>=48&&A<=55){let f=t-1,p=/^[0-7]+/.exec(e.slice(f,t+2))[0],h=parseInt(p,8);h>255&&(p=p.slice(0,-1),h=parseInt(p,8)),t+=p.length-1;let m=e.charCodeAt(t);if(p!=="0"||m===56||m===57){if(o)return l(null);s.strictNumericEscape(f,r,n)}return l(String.fromCharCode(h))}return l(String.fromCharCode(A))}}function gPr(e,t,r,n,o,s,c,l){let A=t,f;return{n:f,pos:t}=CEi(e,t,r,n,16,o,s,!1,l,!c),f===null&&(c?l.invalidEscapeSequence(A,r,n):t=A-1),{code:f,pos:t}}function CEi(e,t,r,n,o,s,c,l,A,f){let p=t,h=o===16?G0i.hex:G0i.decBinOct,m=o===16?tbt.hex:o===10?tbt.dec:o===8?tbt.oct:tbt.bin,C=!1,E=0;for(let I=0,v=s??1/0;I=97?x=w-97+10:w>=65?x=w-65+10:sza(w)?x=w-48:x=1/0,x>=o){if(x<=9&&f)return{n:null,pos:t};if(x<=9&&A.invalidDigit(t,r,n,o))x=0;else if(c)x=0,C=!0;else break}++t,E=E*o+x}return t===p||s!=null&&t-p!==s||C?{n:null,pos:t}:{n:E,pos:t}}function IEi(e,t,r,n,o,s){let c=e.charCodeAt(t),l;if(c===123){if(++t,{code:l,pos:t}=gPr(e,t,r,n,e.indexOf("}",t)-t,!0,o,s),++t,l!==null&&l>1114111)if(o)s.invalidCodePoint(t,r,n);else return{code:null,pos:t}}else({code:l,pos:t}=gPr(e,t,r,n,4,!1,o,s));return{code:l,pos:t}}function KJe(e,t,r){return new X8(r,e-t,e)}function dza(){return new lbt(3)}function gza(){return new BEi(1)}function hza(){return new BEi(2)}function SEi(){return new lbt}function sbt(e,t){return(e?2:0)|(t?1:0)}function bEi(e){for(let t=0;t0)?!1:vEi(e.object)}function Qza(e,t){let{type:r}=e;if(e.extra?.parenthesized)return!1;if(t){if(r==="Literal"){let{value:n}=e;if(typeof n=="string"||typeof n=="boolean")return!0}}else if(r==="StringLiteral"||r==="BooleanLiteral")return!0;return!!(DEi(e,t)||kza(e,t)||r==="TemplateLiteral"&&e.expressions.length===0||xza(e))}function DEi(e,t){return t?e.type==="Literal"&&(typeof e.value=="number"||"bigint"in e):e.type==="NumericLiteral"||e.type==="BigIntLiteral"}function kza(e,t){if(e.type==="UnaryExpression"){let{operator:r,argument:n}=e;if(r==="-"&&DEi(n,t))return!0}return!1}function vEi(e){return e.type==="Identifier"?!0:e.type!=="MemberExpression"||e.computed?!1:vEi(e.object)}function Rza(e){if(e.has("decorators")&&e.has("decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");if(e.has("flow")&&e.has("typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(e.has("placeholders")&&e.has("v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(e.has("pipelineOperator")){let t=e.get("pipelineOperator").proposal;if(!J0i.includes(t)){let r=J0i.map(n=>`"${n}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${r}.`)}if(t==="hack"){if(e.has("placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(e.has("v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let r=e.get("pipelineOperator").topicToken;if(!V0i.includes(r)){let n=V0i.map(o=>`"${o}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${n}.`)}}}if(e.has("moduleAttributes"))throw new Error("`moduleAttributes` has been removed in Babel 8, please migrate to import attributes instead.");if(e.has("importAssertions"))throw new Error("`importAssertions` has been removed in Babel 8, please use import attributes instead.");if(e.has("deprecatedImportAssert")?console.warn("`deprecatedImportAssert` has been removed in Babel 8, please use import attributes instead."):e.has("importAttributes")&&e.get("importAttributes").deprecatedAssertSyntax&&console.warn("The 'importAttributes' plugin has been removed in Babel 8. Please migrate any usage of `assert`-style attributes to `with`."),e.has("recordAndTuple"))throw new Error("The 'recordAndTuple' plugin has been removed in Babel 8. Please remove it from your configuration.");if(e.has("asyncDoExpressions")&&!e.has("doExpressions")){let t=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw t.missingPlugins="doExpressions",t}if(e.has("optionalChainingAssign")&&e.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'.");if(e.has("discardBinding")&&e.get("discardBinding").syntaxType!=="void")throw new Error("The 'discardBinding' plugin requires a 'syntaxType' option. Currently the only supported value is 'void'.");if(e.has("decimal"))throw new Error("The 'decimal' plugin has been removed in Babel 8. Please remove it from your configuration.");if(e.has("importReflection"))throw new Error("The 'importReflection' plugin has been removed in Babel 8. Use 'sourcePhaseImports' instead, and replace 'import module' with 'import source' in your code.")}function xEi(e,t){if(t?.sourceType==="unambiguous"){t={...t};try{t.sourceType="module";let r=zJe(t,e),n=r.parse();if(r.sawUnambiguousESM)return n;if(r.ambiguousScriptDifferentAst)try{return t.sourceType="script",zJe(t,e).parse()}catch{}else n.program.sourceType="script";return n}catch(r){try{return t.sourceType="script",zJe(t,e).parse()}catch{}throw r}}else return zJe(t,e).parse()}function QEi(e,t){let r=zJe(t,e);return r.options.strictMode&&(r.state.strict=!0),r.getExpression()}function Lza(e){let t={};for(let r of Object.keys(e))t[r]=pEi(e[r]);return t}function zJe(e,t){let r=TEi,n=new Map;if(e?.plugins){for(let o of e.plugins){let s,c;typeof o=="string"?s=o:[s,c]=o,n.has(s)||n.set(s,c||{})}Rza(n),r=Mza(n)}return new r(e,t,n)}function Mza(e){let t=[];for(let o of Oza)e.has(o)&&t.push(o);let r=t.join("|"),n=W0i.get(r);if(!n){n=TEi;for(let o of t)n=wEi[o](n);W0i.set(r,n)}return n}function ubt(e){return(t,r,n)=>{if(r===!1)return!1;let o=!!n?.backwards,{length:s}=t,c=r;for(;c>=0&&ct.has(r?.type)}function NPr(e){return e.range?.[1]??e.end}function mq(e){let t=e.range?.[0]??e.start,r=(e.declaration?.decorators??e.decorators)?.[0];return r?Math.min(mq(r),t):t}function e7(e){let{type:t}=e;return t==="IfStatement"?e7(e.alternate??e.consequent):t==="ForInStatement"||t==="ForOfStatement"||t==="ForStatement"||t==="LabeledStatement"||t==="WithStatement"||t==="WhileStatement"?e7(e.body):c$a.get(t)?.(e)??NPr(e)}function FPr(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function p$a(e){return FPr(A$a,e,t=>PPr(t)&&t.value[0]==="*"&&/@(?:type|satisfies)\b/.test(t.value))}function f$a(e){return nPe(0,e,/[^\n]/g," ")}function g$a(e,t){for(let r of t){let n=mq(r),o=e7(r);e=e.slice(0,n)+d$a(e.slice(n,o))+e.slice(o)}return e}function m$a(e){let t=e[NEi];return FPr(h$a,t,r=>g$a(e.originalText,r))}function _$a(e){if(!PPr(e))return[];if(!e.value.includes(` +`))return[];let t=[];for(let r of`*${e.value}*`.split(` +`)){if(r=r.trimStart(),!r.startsWith("*"))return[];t.push(r)}return t}function y$a(e){return FPr(FEi,e,_$a)}function E$a(e){FEi.delete(e)}function X0i(e){return y$a(e).length>0}function C$a(e){if(e.length<2)return;let t;for(let r=e.length-1;r>=0;r--){let n=e[r];if(t&&e7(n)===mq(t)&&X0i(n)&&X0i(t)&&(e.splice(r+1,1),n.value+="*//*"+t.value,n.range=[mq(n),e7(t)],E$a(n)),!u$a(n)&&!PPr(n))throw new TypeError(`Unknown comment type: "${n.type}".`);t=n}}function I$a(e){return e!==null&&typeof e=="object"}function XJe(e){if(JJe!==null&&typeof JJe.property){let t=JJe;return JJe=XJe.prototype=null,t}return JJe=XJe.prototype=e??Object.create(null),new XJe}function b$a(e){return XJe(e)}function D$a(e,t="type"){b$a(e);function r(n){let o=n[t],s=e[o];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${o}'.`),{node:n});return s}return r}function abt(e,t){if(!B$a(e))return e;if(Array.isArray(e)){for(let n=0;nm<=f);p=h&&r.slice(h,f).trim().length===0}return p?void 0:(A.extra={...A.extra,parenthesized:!0},A)}case"TemplateLiteral":if(l.expressions.length!==l.quasis.length-1)throw new Error("Malformed template literal.");break;case"TemplateElement":if(n==="flow"||n==="hermes"||n==="espree"||n==="typescript"||n==="oxc-ts"||n==="yuku-ts"){let A=mq(l)+1,f=e7(l)-(l.tail?1:2);l.range=[A,f]}break;case"TSParenthesizedType":return l.typeAnnotation;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(l.types.length===1)return l.types[0];break;case"TupleTypeAnnotation":l.types&&!l.elementTypes&&(l.elementTypes=l.types);break;case"ImportDeclaration":n==="hermes"&&l.assertions&&!l.attributes&&(l.attributes=l.assertions,delete l.assertions);break}},onLeave(l){switch(l.type){case"LogicalExpression":if(REi(l))return _Pr(l);break}}}),e}function REi(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function _Pr(e){return REi(e)?_Pr({type:"LogicalExpression",operator:e.operator,left:_Pr({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[mq(e.left),e7(e.right.left)]}),right:e.right.right,range:[mq(e),e7(e)]}):e}function N$a(e,t,r){if(!l$a(e))return;let n=NPr(e);if(r[n-1]!==";")return;let o=m$a({[NEi]:t,originalText:r});n-=1;let s=o.slice(mq(e),n),c=s.trimEnd();e.__contentEnd=n-(s.length-c.length)}function F$a(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}function R$a(e){let{message:t,loc:r,reasonCode:n}=e;if(!r)return e;let{line:o,column:s}=r,c=e;(n==="MissingPlugin"||n==="MissingOneOfPlugins")&&(t="Unexpected token.",c=void 0);let l=` (${o}:${s})`;return t.endsWith(l)&&(t=t.slice(0,-l.length)),t.startsWith(Z0i)&&(t=t.slice(Z0i.length)),OEi(t,{loc:{start:{line:o,column:s+1}},cause:c})}function Y$a(e){let t=e.match(M$a);return t?t[0].trimStart():""}function H$a(e){e=nPe(0,e.replace(L$a,"").replace(O$a,""),j$a,"$1");let t="";for(;t!==e;)t=e,e=nPe(0,e,G$a,` +$1 $2 +`);e=e.replace(eEi,"").trimEnd();let r=Object.create(null),n=nPe(0,e,tEi,"").replace(eEi,"").trimEnd(),o;for(;o=tEi.exec(e);){let s=nPe(0,o[2],U$a,"");if(typeof r[o[1]]=="string"||Array.isArray(r[o[1]])){let c=r[o[1]];r[o[1]]=[...q$a,...Array.isArray(c)?c:[c],s]}else r[o[1]]=s}return{comments:n,pragmas:r}}function MEi(e){let t=kEi(e);t&&(e=e.slice(t.length+1));let r=Y$a(e),{pragmas:n,comments:o}=H$a(r);return{shebang:t,text:e,pragmas:n,comments:o}}function V$a(e){let{pragmas:t}=MEi(e);return J$a.some(r=>CPr(t,r))}function W$a(e){let{pragmas:t}=MEi(e);return K$a.some(r=>CPr(t,r))}function z$a(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:V$a,hasIgnorePragma:W$a,locStart:mq,locEnd:e7,...e}}function $$a(e){if(typeof e=="string"){if(e=e.toLowerCase(),/\.(?:mjs|mts)$/i.test(e))return RPr;if(/\.(?:cjs|cts)$/i.test(e))return UEi}}function X$a(e){let{type:t="JsExpressionRoot",expression:r,comments:n=r?.comments??[],text:o,rootMarker:s}=e,c={type:t,comments:n,range:[0,o.length],rootMarker:s};return r&&(delete r.comments,c.node=r),c}function tXa(e,t){if(t?.endsWith(".js.flow"))return!0;let r=kEi(e);r&&(e=e.slice(r.length));let n=Wza(e,0);return n!==!1&&(e=e.slice(0,n)),eXa.test(e)}function rXa(e,t,r){let n=e(t,r),o=n.errors.find(s=>!sXa.has(s.reasonCode));if(o)throw o;return n}function nXa({isExpression:e=!1,optionsCombinations:t}){return(r,n={})=>{let{filepath:o}=n;if(typeof o!="string"&&(o=void 0),(n.parser==="babel"||n.parser==="__babel_estree")&&tXa(r,o))return n.parser="babel-flow",qEi.parse(r,n);let s=t,c=n.__babelSourceType??$$a(o);c&&c!==RPr&&(s=s.map(p=>({...p,sourceType:c,...c===UEi?{allowReturnOutsideFunction:void 0,allowNewTargetOutsideFunction:void 0}:void 0})));let l=/%[A-Z]/.test(r);r.includes("|>")?s=(l?[...nEi,rEi]:nEi).flatMap(p=>s.map(h=>jie([p],h))):l&&(s=s.map(p=>jie([rEi],p)));let A=e?QEi:xEi,f;try{f=zza(s.map(p=>()=>rXa(A,r,p)))}catch({errors:[p]}){throw LEi(p)}return e&&(f=GEi({expression:f,text:r,rootMarker:n.rootMarker})),P$a(f,{text:r})}}function aXa(e){return Array.isArray(e)&&e.length>0}function cXa(e){let t=xEi(e,KEi),{program:r}=t;if(r.body.length===0&&r.directives.length===0&&!r.interpreter)return{comments:t.comments}}function pbt(e,t={}){let{allowComments:r=!0,allowEmpty:n=!1}=t,o,s;try{o=QEi(e,KEi),s=o.comments}catch(c){if(n&&c.code==="BABEL_PARSER_SYNTAX_ERROR"&&c.reasonCode==="ParseExpressionEmptyInput")try{({comments:s}=cXa(e))}catch{}if(!s)throw LEi(c)}if(!r&&HEi(s))throw Ppe(s[0],"Comment");return(!n||o)&&rPe(o),o=GEi({type:"JsonRoot",expression:o,comments:s,text:e}),o}function Ppe(e,t){let[r,n]=[e.loc.start,e.loc.end].map(({line:o,column:s})=>({line:o,column:s+1}));return OEi(`${t} is not allowed in JSON.`,{loc:{start:r,end:n}})}function rPe(e){switch(e.type){case"ArrayExpression":for(let t of e.elements)t!==null&&rPe(t);return;case"ObjectExpression":for(let t of e.properties)rPe(t);return;case"ObjectProperty":if(e.computed)throw Ppe(e.key,"Computed key");if(e.shorthand)throw Ppe(e.key,"Shorthand property");e.key.type!=="Identifier"&&rPe(e.key),rPe(e.value);return;case"UnaryExpression":{let{operator:t,argument:r}=e;if(t!=="+"&&t!=="-")throw Ppe(e,`Operator '${e.operator}'`);if(r.type==="NumericLiteral"||r.type==="Identifier"&&(r.name==="Infinity"||r.name==="NaN"))return;throw Ppe(r,`Operator '${t}' before '${r.type}'`)}case"Identifier":if(e.name!=="Infinity"&&e.name!=="NaN"&&e.name!=="undefined")throw Ppe(e,`Identifier '${e.name}'`);return;case"TemplateLiteral":if(HEi(e.expressions))throw Ppe(e.expressions[0],"'TemplateLiteral' with expression");for(let t of e.quasis)rPe(t);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw Ppe(e,`'${e.type}'`)}}var nWa,yPr,cEi,lEi,EPr,iWa,sWa,nPe,oWa,CPr,X8,cbt,P0i,aWa,F0i,nbt,cWa,lWa,uWa,AWa,pWa,fWa,pa,mWa,RE,Qf,aPr,HJe,Qpe,_Wa,uEi,IPr,$Je,BPr,SPr,bPr,DPr,vPr,wPr,yWa,ZSt,MD,fEi,TWa,dEi,xWa,QWa,kWa,xPr,NWa,PWa,FWa,LWa,QPr,kPr,UWa,GWa,jWa,qWa,Mh,HWa,JWa,VWa,WWa,ebt,cPr,lPr,$Wa,Gie,XWa,ZWa,eza,tza,nza,iza,sza,G0i,tbt,cza,lza,rbt,uza,Aza,pza,lbt,BEi,fza,mza,_za,obt,WJe,q0i,yza,hPr,Eza,Cza,uPr,Iza,Bza,APr,Sza,pPr,Dza,Gp,Tza,Nza,K0i,Pza,Fza,J0i,V0i,wEi,Oza,TEi,rUA,W0i,nUA,Uza,iUA,Gza,qza,z0i,Hza,Jza,Wza,kEi,Xza,Zza,e$a,NEi,r$a,n$a,i$a,s$a,o$a,$0i,a$a,PEi,c$a,l$a,PPr,u$a,A$a,d$a,h$a,FEi,B$a,JJe,S$a,v$a,Xa,w$a,T$a,x$a,Q$a,sUA,P$a,OEi,Z0i,LEi,O$a,L$a,M$a,U$a,eEi,G$a,tEi,j$a,q$a,K$a,J$a,eVe,RPr,UEi,GEi,oPe,Z$a,rEi,nEi,jie,eXa,iXa,sXa,jEi,iEi,sEi,oEi,aEi,qEi,oXa,YEi,HEi,KEi,lXa,uXa,AXa,pXa,aPe,fbt=dp(()=>{nWa=Object.defineProperty,yPr=(e,t)=>{for(var r in t)nWa(e,r,{get:t[r],enumerable:!0})},cEi={};yPr(cEi,{parsers:()=>aPe});lEi={};yPr(lEi,{__babel_estree:()=>oXa,__js_expression:()=>oEi,__ts_expression:()=>aEi,__vue_event_binding:()=>iEi,__vue_expression:()=>oEi,__vue_ts_event_binding:()=>sEi,__vue_ts_expression:()=>aEi,babel:()=>iEi,"babel-flow":()=>qEi,"babel-ts":()=>sEi});EPr=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o),iWa=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},sWa=EPr("replaceAll",function(){if(typeof this=="string")return iWa}),nPe=sWa,oWa=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),CPr=oWa,X8=class{constructor(e,t,r){this.line=void 0,this.column=void 0,r!==void 0&&(this.index=void 0),this.line=e,this.column=t,r!==void 0&&(this.index=r)}},cbt=class{start;end;filename;identifierName;constructor(e,t){this.start=e,this.end=t}};P0i="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",aWa={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:P0i},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:P0i}},F0i={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"},nbt=e=>e.type==="UpdateExpression"?F0i.UpdateExpression[`${e.prefix}`]:F0i[e.type],cWa={AccessorIsGenerator:({kind:e})=>`A ${e}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.",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:e})=>`Missing initializer in ${e} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",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 { ... }'?",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:e})=>`\`${e}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:e,exportName:t})=>`A string literal cannot be used as an exported binding without \`from\`. +- Did you mean \`export { '${e}' as '${t}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:e})=>`'${e==="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:e})=>`Unsyntactic ${e==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportBindingIsString:({importName:e})=>`A string literal cannot be used as an imported binding. +- Did you mean \`import { "${e}" as foo }\`?`,ImportCallArity:({phase:e})=>`\`import${e?`.${e}`:""}()\` requires exactly one or two arguments.`,ImportCallNotNewExpression:({phase:e})=>`Cannot use new with import${e?`.${e}`:""}().`,ImportCallSpreadArgument:({phase:e})=>`\`...\` is not allowed in \`import${e?`.${e}`:""}()\`.`,IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverDiscardElement:"'void' must be followed by an expression when not used in a binding position.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDigit:({radix:e})=>`Expected number in radix ${e}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:e})=>`Escape sequence in keyword ${e}.`,InvalidIdentifier:({identifierName:e})=>`Invalid identifier ${e}.`,InvalidLhs:({ancestor:e})=>`Invalid left-hand side in ${nbt(e)}.`,InvalidLhsBinding:({ancestor:e})=>`Binding invalid left-hand side in ${nbt(e)}.`,InvalidLhsOptionalChaining:({ancestor:e})=>`Invalid optional chaining in the left-hand side of ${nbt(e)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:e})=>`Unexpected character '${e}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:e})=>`Private name #${e} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:e})=>`Label '${e}' 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:e})=>`This experimental syntax requires enabling the parser plugin: ${e.map(t=>JSON.stringify(t)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:e})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${e.map(t=>JSON.stringify(t)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:e})=>`Duplicate key "${e}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:e})=>`An export name cannot include a lone surrogate, found '\\u${e.toString(16)}'.`,ModuleExportUndefined:({localName:e})=>`Export '${e}' 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:e})=>`Private names are only allowed in property accesses (\`obj.#${e}\`) or in \`in\` expressions (\`#${e} in obj\`).`,PrivateNameRedeclaration:({identifierName:e})=>`Duplicate private name #${e}.`,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.",SuperCallNotNewExpression:"Cannot use new with super(...).",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.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:e})=>`Unexpected keyword '${e}'.`,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:e})=>`Unexpected reserved word '${e}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:e,unexpected:t})=>`Unexpected token${t?` '${t}'.`:""}${e?`, expected "${e}"`:""}`,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` or in the bare case statement.",UnexpectedVoidPattern:"Unexpected void binding.",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:e,onlyValidPropertyName:t})=>`The only valid meta property for ${e} is ${e}.${t}.`,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:e})=>`Identifier '${e}' has already been declared.`,VoidPatternCatchClauseParam:"A void binding can not be the catch clause parameter. Use `try { ... } catch { ... }` if you want to discard the caught error.",VoidPatternInitializer:"A void binding may not have an initializer.",YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",YieldNotInGeneratorFunction:"'yield' is only allowed within generator functions.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},lWa={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:e})=>`Assigning to '${e}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:e})=>`Binding '${e}' 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."},uWa={ParseExpressionEmptyInput:"Unexpected parseExpression() input: The input is empty or contains only comments.",ParseExpressionExpectsEOF:({unexpected:e})=>`Unexpected parseExpression() input: The input should contain exactly one expression, but the first expression is followed by the unexpected character \`${String.fromCodePoint(e)}\`.`},AWa=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),pWa={PipeTopicRequiresHackPipes:'Topic references are only supported when using the `"proposal": "hack"` version of the pipeline proposal.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:e})=>`Invalid topic token ${e}. In order to use ${e} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${e}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:e})=>`Hack-style pipe body cannot be an unparenthesized ${nbt({type:e})}; please wrap it in parentheses.`,PipelineUnparenthesized:"Cannot mix binary operator with solo-await F#-style pipeline. Please wrap the pipeline in parentheses."},fWa={UnsupportedBind:"Binding should be performed on object property.",UnsupportedBindRHS:"The right-hand side of binding can not be super or import."};pa={..._J(aWa),..._J(cWa),..._J(lWa),..._J(uWa),..._J`pipelineOperator`(pWa),..._J`functionBind`(fWa)};mWa=e=>class extends e{createPosition(t){return new X8(t.line,t.column)}parse(){let t=super.parse();return this.optionFlags&512&&(t.tokens=t.tokens.map(tPe)),tPe(t)}parseRegExpLiteral({pattern:t,flags:r}){let n=null;try{n=new RegExp(t,r)}catch{}let o=this.estreeParseLiteral(n);return o.regex={pattern:t,flags:r},o}parseBigIntLiteral(t){let r;try{r=BigInt(t)}catch{r=null}let n=this.estreeParseLiteral(r);return n.bigint=String(n.value||t),n}estreeParseLiteral(t){return this.parseLiteral(t,"Literal")}parseStringLiteral(t){return this.estreeParseLiteral(t)}parseNumericLiteral(t){return this.estreeParseLiteral(t)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(t){return this.estreeParseLiteral(t)}estreeParseChainExpression(t,r){let n=this.startNodeAtNode(t);return n.expression=t,this.finishNodeAtNode(n,"ChainExpression",r)}directiveToStmt(t){let r=t.value;delete t.value,this.castNodeTo(r,"Literal"),r.raw=r.extra.raw,r.value=r.extra.expressionValue;let n=this.castNodeTo(t,"ExpressionStatement");return n.expression=r,n.directive=r.extra.rawValue,delete r.extra,n}fillOptionalPropertiesForTSESLint(t){}cloneEstreeStringLiteral(t){let{start:r,end:n,loc:o,range:s,raw:c,value:l}=t,A=Object.create(t.constructor.prototype);return A.type="Literal",A.start=r,A.end=n,A.loc=o,A.range=s,A.raw=c,A.value=l,A}initFunction(t,r){super.initFunction(t,r),t.expression=!1}checkDeclaration(t){t!=null&&this.isObjectProperty(t)?this.checkDeclaration(t.value):super.checkDeclaration(t)}getObjectOrClassMethodParams(t){return t.value.params}isValidDirective(t){return t.type==="ExpressionStatement"&&t.expression.type==="Literal"&&typeof t.expression.value=="string"&&!t.expression.extra?.parenthesized}parseBlockBody(t,r,n,o,s){super.parseBlockBody(t,r,n,o,s);let c=t.directives.map(l=>this.directiveToStmt(l));t.body=c.concat(t.body),delete t.directives}parsePrivateName(){let t=super.parsePrivateName();return this.convertPrivateNameToPrivateIdentifier(t)}convertPrivateNameToPrivateIdentifier(t){let r=super.getPrivateNameSV(t);return delete t.id,t.name=r,this.castNodeTo(t,"PrivateIdentifier")}isPrivateName(t){return t.type==="PrivateIdentifier"}getPrivateNameSV(t){return t.name}parseLiteral(t,r){let n=super.parseLiteral(t,r);return n.raw=n.extra.raw,delete n.extra,n}parseFunctionBody(t,r,n=!1){super.parseFunctionBody(t,r,n),t.expression=t.body.type!=="BlockStatement"}parseMethod(t,r,n,o,s,c,l=!1){let A=this.startNode();A.kind=t.kind,A=super.parseMethod(A,r,n,o,s,c,l),delete A.kind;let{typeParameters:f}=t;f&&(delete t.typeParameters,A.typeParameters=f,this.resetStartLocationFromNode(A,f));let p=this.castNodeTo(A,this.hasPlugin("typescript")&&!A.body?"TSEmptyBodyFunctionExpression":"FunctionExpression");return t.value=p,c==="ClassPrivateMethod"&&(t.computed=!1),this.hasPlugin("typescript")&&t.abstract?(delete t.abstract,this.finishNode(t,"TSAbstractMethodDefinition")):c==="ObjectMethod"?(t.kind==="method"&&(t.kind="init"),t.shorthand=!1,this.finishNode(t,"Property")):this.finishNode(t,"MethodDefinition")}nameIsConstructor(t){return t.type==="Literal"?t.value==="constructor":super.nameIsConstructor(t)}parseClassProperty(...t){let r=super.parseClassProperty(...t);return r.abstract&&this.hasPlugin("typescript")?(delete r.abstract,this.castNodeTo(r,"TSAbstractPropertyDefinition")):this.castNodeTo(r,"PropertyDefinition"),r}parseClassPrivateProperty(...t){let r=super.parseClassPrivateProperty(...t);return r.abstract&&this.hasPlugin("typescript")?this.castNodeTo(r,"TSAbstractPropertyDefinition"):this.castNodeTo(r,"PropertyDefinition"),r.computed=!1,r}parseClassAccessorProperty(t){let r=super.parseClassAccessorProperty(t);return r.abstract&&this.hasPlugin("typescript")?(delete r.abstract,this.castNodeTo(r,"TSAbstractAccessorProperty")):this.castNodeTo(r,"AccessorProperty"),r}parseObjectProperty(t,r,n,o){let s=super.parseObjectProperty(t,r,n,o);return s&&(s.kind="init",this.castNodeTo(s,"Property")),s}finishObjectProperty(t){return t.kind="init",this.finishNode(t,"Property")}isValidLVal(t,r,n,o){return t==="Property"?"value":super.isValidLVal(t,r,n,o)}isAssignable(t,r){return t!=null&&this.isObjectProperty(t)?this.isAssignable(t.value,r):super.isAssignable(t,r)}toAssignable(t,r=!1){if(t!=null&&this.isObjectProperty(t)){let{key:n,value:o}=t;this.isPrivateName(n)&&this.classScope.usePrivateName(this.getPrivateNameSV(n),n.start),this.toAssignable(o,r)}else super.toAssignable(t,r)}toAssignableObjectExpressionProp(t,r,n){t.type==="Property"&&(t.kind==="get"||t.kind==="set")?this.raise(pa.PatternHasAccessor,t.key):t.type==="Property"&&t.method?this.raise(pa.PatternHasMethod,t.key):super.toAssignableObjectExpressionProp(t,r,n)}finishCallExpression(t,r){let n=super.finishCallExpression(t,r);return n.callee.type==="Import"?(this.castNodeTo(n,"ImportExpression"),n.source=n.arguments[0],n.options=n.arguments[1]??null,delete n.arguments,delete n.callee):n.type==="OptionalCallExpression"?this.castNodeTo(n,"CallExpression"):n.optional=!1,n}parseExport(t,r){let n=this.state.lastTokStartLoc,o=super.parseExport(t,r);switch(o.type){case"ExportAllDeclaration":o.exported=null;break;case"ExportNamedDeclaration":o.specifiers.length===1&&o.specifiers[0].type==="ExportNamespaceSpecifier"&&(this.castNodeTo(o,"ExportAllDeclaration"),o.exported=o.specifiers[0].exported,delete o.specifiers);case"ExportDefaultDeclaration":{let{declaration:s}=o;s?.type==="ClassDeclaration"&&s.decorators?.length>0&&s.start===o.start&&this.resetStartLocation(o,n)}break}return o}stopParseSubscript(t,r){let n=super.stopParseSubscript(t,r);return r.optionalChainMember?this.estreeParseChainExpression(n,t):n}parseMember(t,r,n,o,s){let c=super.parseMember(t,r,n,o,s);return c.type==="OptionalMemberExpression"?this.castNodeTo(c,"MemberExpression"):c.optional=!1,c}isOptionalMemberExpression(t){return t.type==="ChainExpression"?t.expression.type==="MemberExpression":super.isOptionalMemberExpression(t)}hasPropertyAsPrivateName(t){return t.type==="ChainExpression"&&(t=t.expression),super.hasPropertyAsPrivateName(t)}isObjectProperty(t){return t.type==="Property"&&t.kind==="init"&&!t.method}isObjectMethod(t){return t.type==="Property"&&(t.method||t.kind==="get"||t.kind==="set")}castNodeTo(t,r){let n=super.castNodeTo(t,r);return this.fillOptionalPropertiesForTSESLint(n),n}cloneIdentifier(t){let r=super.cloneIdentifier(t);return this.fillOptionalPropertiesForTSESLint(r),r}cloneStringLiteral(t){return t.type==="Literal"?this.cloneEstreeStringLiteral(t):super.cloneStringLiteral(t)}finishNodeAt(t,r,n){return tPe(super.finishNodeAt(t,r,n))}finishNodeAtNode(t,r,n){return tPe(super.finishNodeAtNode(t,r,n))}finishNode(t,r){let n=super.finishNode(t,r);return this.fillOptionalPropertiesForTSESLint(n),n}resetStartLocation(t,r){super.resetStartLocation(t,r),tPe(t)}resetEndLocation(t,r=this.state.lastTokEndLoc){super.resetEndLocation(t,r),tPe(t)}},RE=!0,Qf=!0,aPr=!0,HJe=!0,Qpe=!0,_Wa=!0,uEi=class{label;keyword;beforeExpr;startsExpr;rightAssociative;isLoop;isAssign;prefix;postfix;binop;constructor(e,t={}){this.label=e,this.keyword=t.keyword,this.beforeExpr=!!t.beforeExpr,this.startsExpr=!!t.startsExpr,this.rightAssociative=!!t.rightAssociative,this.isLoop=!!t.isLoop,this.isAssign=!!t.isAssign,this.prefix=!!t.prefix,this.postfix=!!t.postfix,this.binop=t.binop!=null?t.binop:null}},IPr=new Map;$Je=-1,BPr=[],SPr=[],bPr=[],DPr=[],vPr=[],wPr=[];yWa={bracketL:zh("[",{beforeExpr:RE,startsExpr:Qf}),bracketR:zh("]"),braceL:zh("{",{beforeExpr:RE,startsExpr:Qf}),braceBarL:zh("{|",{beforeExpr:RE,startsExpr:Qf}),braceR:zh("}"),braceBarR:zh("|}"),parenL:zh("(",{beforeExpr:RE,startsExpr:Qf}),parenR:zh(")"),comma:zh(",",{beforeExpr:RE}),semi:zh(";",{beforeExpr:RE}),colon:zh(":",{beforeExpr:RE}),doubleColon:zh("::",{beforeExpr:RE}),dot:zh("."),question:zh("?",{beforeExpr:RE}),questionDot:zh("?."),arrow:zh("=>",{beforeExpr:RE}),template:zh("template"),ellipsis:zh("...",{beforeExpr:RE}),backQuote:zh("`",{startsExpr:Qf}),dollarBraceL:zh("${",{beforeExpr:RE,startsExpr:Qf}),templateTail:zh("...`",{startsExpr:Qf}),templateNonTail:zh("...${",{beforeExpr:RE,startsExpr:Qf}),at:zh("@"),hash:zh("#",{startsExpr:Qf}),interpreterDirective:zh("#!..."),eq:zh("=",{beforeExpr:RE,isAssign:HJe}),assign:zh("_=",{beforeExpr:RE,isAssign:HJe}),slashAssign:zh("_=",{beforeExpr:RE,isAssign:HJe}),xorAssign:zh("_=",{beforeExpr:RE,isAssign:HJe}),moduloAssign:zh("_=",{beforeExpr:RE,isAssign:HJe}),incDec:zh("++/--",{prefix:Qpe,postfix:_Wa,startsExpr:Qf}),bang:zh("!",{beforeExpr:RE,prefix:Qpe,startsExpr:Qf}),tilde:zh("~",{beforeExpr:RE,prefix:Qpe,startsExpr:Qf}),doubleCaret:zh("^^",{startsExpr:Qf}),doubleAt:zh("@@",{startsExpr:Qf}),pipeline:T3("|>",0),nullishCoalescing:T3("??",1),logicalOR:T3("||",1),logicalAND:T3("&&",2),bitwiseOR:T3("|",3),bitwiseXOR:T3("^",4),bitwiseAND:T3("&",5),equality:T3("==/!=/===/!==",6),lt:T3("/<=/>=",7),gt:T3("/<=/>=",7),relational:T3("/<=/>=",7),bitShift:T3("<>/>>>",8),bitShiftL:T3("<>/>>>",8),bitShiftR:T3("<>/>>>",8),plusMin:zh("+/-",{beforeExpr:RE,binop:9,prefix:Qpe,startsExpr:Qf}),modulo:zh("%",{binop:10,startsExpr:Qf}),star:zh("*",{binop:10}),slash:T3("/",10),exponent:zh("**",{beforeExpr:RE,binop:11,rightAssociative:!0}),_in:QC("in",{beforeExpr:RE,binop:7}),_instanceof:QC("instanceof",{beforeExpr:RE,binop:7}),_break:QC("break"),_case:QC("case",{beforeExpr:RE}),_catch:QC("catch"),_continue:QC("continue"),_debugger:QC("debugger"),_default:QC("default",{beforeExpr:RE}),_else:QC("else",{beforeExpr:RE}),_finally:QC("finally"),_function:QC("function",{startsExpr:Qf}),_if:QC("if"),_return:QC("return",{beforeExpr:RE}),_switch:QC("switch"),_throw:QC("throw",{beforeExpr:RE,prefix:Qpe,startsExpr:Qf}),_try:QC("try"),_var:QC("var"),_const:QC("const"),_with:QC("with"),_new:QC("new",{beforeExpr:RE,startsExpr:Qf}),_this:QC("this",{startsExpr:Qf}),_super:QC("super",{startsExpr:Qf}),_class:QC("class",{startsExpr:Qf}),_extends:QC("extends",{beforeExpr:RE}),_export:QC("export"),_import:QC("import",{startsExpr:Qf}),_null:QC("null",{startsExpr:Qf}),_true:QC("true",{startsExpr:Qf}),_false:QC("false",{startsExpr:Qf}),_typeof:QC("typeof",{beforeExpr:RE,prefix:Qpe,startsExpr:Qf}),_void:QC("void",{beforeExpr:RE,prefix:Qpe,startsExpr:Qf}),_delete:QC("delete",{beforeExpr:RE,prefix:Qpe,startsExpr:Qf}),_do:QC("do",{isLoop:aPr,beforeExpr:RE}),_for:QC("for",{isLoop:aPr}),_while:QC("while",{isLoop:aPr}),_as:H0("as",{startsExpr:Qf}),_assert:H0("assert",{startsExpr:Qf}),_async:H0("async",{startsExpr:Qf}),_await:H0("await",{startsExpr:Qf}),_defer:H0("defer",{startsExpr:Qf}),_from:H0("from",{startsExpr:Qf}),_get:H0("get",{startsExpr:Qf}),_let:H0("let",{startsExpr:Qf}),_meta:H0("meta",{startsExpr:Qf}),_of:H0("of",{startsExpr:Qf}),_sent:H0("sent",{startsExpr:Qf}),_set:H0("set",{startsExpr:Qf}),_source:H0("source",{startsExpr:Qf}),_static:H0("static",{startsExpr:Qf}),_using:H0("using",{startsExpr:Qf}),_yield:H0("yield",{startsExpr:Qf}),_asserts:H0("asserts",{startsExpr:Qf}),_checks:H0("checks",{startsExpr:Qf}),_exports:H0("exports",{startsExpr:Qf}),_global:H0("global",{startsExpr:Qf}),_implements:H0("implements",{startsExpr:Qf}),_intrinsic:H0("intrinsic",{startsExpr:Qf}),_infer:H0("infer",{startsExpr:Qf}),_is:H0("is",{startsExpr:Qf}),_mixins:H0("mixins",{startsExpr:Qf}),_proto:H0("proto",{startsExpr:Qf}),_require:H0("require",{startsExpr:Qf}),_satisfies:H0("satisfies",{startsExpr:Qf}),_keyof:H0("keyof",{startsExpr:Qf}),_readonly:H0("readonly",{startsExpr:Qf}),_unique:H0("unique",{startsExpr:Qf}),_abstract:H0("abstract",{startsExpr:Qf}),_declare:H0("declare",{startsExpr:Qf}),_enum:H0("enum",{startsExpr:Qf}),_module:H0("module",{startsExpr:Qf}),_namespace:H0("namespace",{startsExpr:Qf}),_interface:H0("interface",{startsExpr:Qf}),_type:H0("type",{startsExpr:Qf}),_opaque:H0("opaque",{startsExpr:Qf}),name:zh("name",{startsExpr:Qf}),placeholder:zh("%%",{startsExpr:Qf}),string:zh("string",{startsExpr:Qf}),num:zh("num",{startsExpr:Qf}),bigint:zh("bigint",{startsExpr:Qf}),regexp:zh("regexp",{startsExpr:Qf}),privateName:zh("#name",{startsExpr:Qf}),eof:zh("eof"),jsxName:zh("jsxName"),jsxText:zh("jsxText",{beforeExpr:RE}),jsxTagStart:zh("jsxTagStart",{startsExpr:Qf}),jsxTagEnd:zh("jsxTagEnd")};ZSt=class{constructor(e,t){this.token=e,this.preserveSpace=!!t}token;preserveSpace},MD={brace:new ZSt("{"),j_oTag:new ZSt("...",!0)},fEi="\\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-\\u088f\\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\\u0c5c\\u0c5d\\u0c60\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cdc-\\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-\\ua7dc\\ua7f1-\\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",TWa="\\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-\\u1add\\u1ae0-\\u1aeb\\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",dEi=[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,7,25,39,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,5,57,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,24,43,261,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,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,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,208,30,2,2,2,1,2,6,3,4,10,1,225,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,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],xWa=[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,78,5,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,199,7,137,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,55,9,266,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,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239],QWa=new RegExp("["+fEi+"]"),kWa=new RegExp("["+fEi+TWa+"]");xPr={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"]},NWa=new Set(xPr.keyword),PWa=new Set(xPr.strict),FWa=new Set(xPr.strictBind);LWa=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"]);QPr=class{flags=0;names=new Map;firstLexicalName="";constructor(e){this.flags=e}},kPr=class{parser;scopeStack=[];inModule;undefinedExports=new Map;constructor(e,t){this.parser=e,this.inModule=t}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 allowNewTarget(){return(this.currentThisScopeFlags()&512)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let e=this.currentThisScopeFlags();return(e&64)>0&&(e&2)===0}get inStaticBlock(){for(let e=this.scopeStack.length-1;;e--){let{flags:t}=this.scopeStack[e];if(t&128)return!0;if(t&3779)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get inBareCaseStatement(){return(this.currentScope().flags&256)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(e){return new QPr(e)}enter(e){this.scopeStack.push(this.createScope(e))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(e){return!!(e.flags&130||!this.parser.inModule&&e.flags&1)}declareName(e,t,r){let n=this.currentScope();if(t&8||t&16){this.checkRedeclarationInScope(n,e,t,r);let o=n.names.get(e)||0;t&16?o=o|4:(n.firstLexicalName||(n.firstLexicalName=e),o=o|2),n.names.set(e,o),t&8&&this.maybeExportDefined(n,e)}else if(t&4)for(let o=this.scopeStack.length-1;o>=0&&(n=this.scopeStack[o],this.checkRedeclarationInScope(n,e,t,r),n.names.set(e,(n.names.get(e)||0)|1),this.maybeExportDefined(n,e),!(n.flags&3715));--o);this.parser.inModule&&n.flags&1&&this.undefinedExports.delete(e)}maybeExportDefined(e,t){this.parser.inModule&&e.flags&1&&this.undefinedExports.delete(t)}checkRedeclarationInScope(e,t,r,n){this.isRedeclaredInScope(e,t,r)&&this.parser.raise(pa.VarRedeclaration,n,{identifierName:t})}isRedeclaredInScope(e,t,r){if(!(r&1))return!1;if(r&8)return e.names.has(t);let n=e.names.get(t)||0;return r&16?(n&2)>0||!this.treatFunctionsAsVarInScope(e)&&(n&1)>0:(n&2)>0&&!(e.flags&8&&e.firstLexicalName===t)||!this.treatFunctionsAsVarInScope(e)&&(n&4)>0}checkLocalExport(e){let{name:t}=e;this.scopeStack[0].names.has(t)||this.undefinedExports.set(t,e.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let e=this.scopeStack.length-1;;e--){let{flags:t}=this.scopeStack[e];if(t&3715)return t}}currentThisScopeFlags(){for(let e=this.scopeStack.length-1;;e--){let{flags:t}=this.scopeStack[e];if(t&3779&&!(t&4))return t}}},UWa=class extends QPr{declareFunctions=new Set},GWa=class extends kPr{createScope(e){return new UWa(e)}declareName(e,t,r){let n=this.currentScope();if(t&2048){this.checkRedeclarationInScope(n,e,t,r),this.maybeExportDefined(n,e),n.declareFunctions.add(e);return}super.declareName(e,t,r)}isRedeclaredInScope(e,t,r){if(super.isRedeclaredInScope(e,t,r))return!0;if(r&2048&&!e.declareFunctions.has(t)){let n=e.names.get(t);return(n&4)>0||(n&2)>0}return!1}checkLocalExport(e){this.scopeStack[0].declareFunctions.has(e.name)||super.checkLocalExport(e)}},jWa=new Set(["_","any","bool","boolean","empty","extends","false","interface","mixed","null","number","static","string","true","typeof","void"]),qWa={AmbiguousConditionalArrow:"Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.",AmbiguousDeclareModuleKind:"Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module.",AssignReservedType:({reservedType:e})=>`Cannot overwrite reserved type ${e}.`,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:e,enumName:t})=>`Boolean enum members need to be initialized. Use either \`${e} = true,\` or \`${e} = false,\` in enum \`${t}\`.`,EnumDuplicateMemberName:({memberName:e,enumName:t})=>`Enum member names need to be unique, but the name \`${e}\` has already been used before in enum \`${t}\`.`,EnumInconsistentMemberValues:({enumName:e})=>`Enum \`${e}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:e,enumName:t})=>`Enum type \`${e}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${t}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:e})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${e}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:e,memberName:t,explicitType:r})=>`Enum \`${e}\` has type \`${r}\`, so the initializer of \`${t}\` needs to be a ${r} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:e,memberName:t})=>`Symbol enum members cannot be initialized. Use \`${t},\` in enum \`${e}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:e,memberName:t})=>`The enum member initializer for \`${t}\` needs to be a literal (either a boolean, number, or string) in enum \`${e}\`.`,EnumInvalidMemberName:({enumName:e,memberName:t,suggestion:r})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${t}\`, consider using \`${r}\`, in enum \`${e}\`.`,EnumNumberMemberNotInitialized:({enumName:e,memberName:t})=>`Number enum members need to be initialized, e.g. \`${t} = 1\` in enum \`${e}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:e})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${e}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",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:{message:"A binding pattern parameter cannot be optional in an implementation signature."},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:e})=>`Unexpected reserved type ${e}.`,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:e,suggestion:t})=>`\`declare export ${e}\` is not supported. Use \`${t}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."},Mh=_J`flow`(qWa);HWa={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};JWa=/\*?\s*@((?:no)?flow)\b/,VWa=e=>class extends e{flowPragma=void 0;getScopeHandler(){return GWa}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}finishToken(t,r){t!==130&&t!==9&&t!==24&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(t,r)}addComment(t){if(this.flowPragma===void 0){let r=JWa.exec(t.value);if(r)if(r[1]==="flow")this.flowPragma="flow";else if(r[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(t)}flowParseTypeInitialiser(t){let r=this.state.inType;this.state.inType=!0,this.expect(t||10);let n=this.flowParseType();return this.state.inType=r,n}flowParsePredicate(){let t=this.startNode(),r=this.state.startLoc;return this.next(),this.expectContextual(106),this.state.lastTokStartLoc.index>r.index+1&&this.raise(Mh.UnexpectedSpaceBetweenModuloChecks,r),this.eat(6)?(t.value=super.parseExpression(),this.expect(7),this.finishNode(t,"DeclaredPredicate")):this.finishNode(t,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(t){let r=this.state.inType;this.state.inType=!0,this.expect(10);let n=null,o=null;return t&&this.match(50)?(this.state.inType=r,o=this.flowParsePredicate()):(n=this.flowParseType(),this.state.inType=r,this.match(50)&&(o=this.flowParsePredicate())),[n,o]}flowParseDeclareClass(t){return this.next(),this.flowParseInterfaceish(t,!0),this.finishNode(t,"DeclareClass")}flowParseDeclareFunction(t){this.next();let r=t.id=this.parseIdentifier(),n=this.startNode(),o=this.startNode();this.match(43)?n.typeParameters=this.flowParseTypeParameterDeclaration():n.typeParameters=null,this.expect(6);let s=this.flowParseFunctionTypeParams();return n.params=s.params,n.rest=s.rest,n.this=s._this,this.expect(7),[n.returnType,t.predicate]=this.flowParseTypeAndPredicateInitialiser(!1),o.typeAnnotation=this.finishNode(n,"FunctionTypeAnnotation"),r.typeAnnotation=this.finishNode(o,"TypeAnnotation"),this.resetEndLocation(r),this.semicolon(),this.scope.declareName(t.id.name,2048,t.id.start),this.finishNode(t,"DeclareFunction")}flowParseDeclare(t,r){if(this.match(76))return this.flowParseDeclareClass(t);if(this.match(64))return this.flowParseDeclareFunction(t);if(this.match(70))return this.flowParseDeclareVariable(t);if(this.eatContextual(123))return this.match(12)?this.flowParseDeclareModuleExports(t):(r&&this.raise(Mh.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(t));if(this.isContextual(126))return this.flowParseDeclareTypeAlias(t);if(this.isContextual(127))return this.flowParseDeclareOpaqueType(t);if(this.isContextual(125))return this.flowParseDeclareInterface(t);if(this.match(78))return this.flowParseDeclareExportDeclaration(t,r);throw this.unexpected()}flowParseDeclareVariable(t){return this.next(),t.id=this.flowParseTypeAnnotatableIdentifier(),this.scope.declareName(t.id.name,5,t.id.start),this.semicolon(),this.finishNode(t,"DeclareVariable")}flowParseDeclareModule(t){this.scope.enter(0),this.match(130)?t.id=super.parseExprAtom():t.id=this.parseIdentifier();let r=this.startNode(),n=r.body=[];for(this.expect(2);!this.match(4);){let c=this.startNode();this.match(79)?(this.next(),!this.isContextual(126)&&!this.match(83)&&this.raise(Mh.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),n.push(super.parseImport(c))):(this.expectContextual(121,Mh.UnsupportedStatementInDeclareModule),n.push(this.flowParseDeclare(c,!0)))}this.scope.exit(),this.expect(4),t.body=this.finishNode(r,"BlockStatement");let o=null,s=!1;return n.forEach(c=>{YWa(c)?(o==="CommonJS"&&this.raise(Mh.AmbiguousDeclareModuleKind,c),o="ES"):c.type==="DeclareModuleExports"&&(s&&this.raise(Mh.DuplicateDeclareModuleExports,c),o==="ES"&&this.raise(Mh.AmbiguousDeclareModuleKind,c),o="CommonJS",s=!0)}),t.kind=o||"CommonJS",this.finishNode(t,"DeclareModule")}flowParseDeclareExportDeclaration(t,r){if(this.expect(78),this.eat(61))return this.match(64)||this.match(76)?t.declaration=this.flowParseDeclare(this.startNode()):(t.declaration=this.flowParseType(),this.semicolon()),t.default=!0,this.finishNode(t,"DeclareExportDeclaration");if(this.match(71)||this.isLet()||(this.isContextual(126)||this.isContextual(125))&&!r){let n=this.state.value;throw this.raise(Mh.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:n,suggestion:HWa[n]})}if(this.match(70)||this.match(64)||this.match(76)||this.isContextual(127))return t.declaration=this.flowParseDeclare(this.startNode()),t.default=!1,this.finishNode(t,"DeclareExportDeclaration");if(this.match(51)||this.match(2)||this.isContextual(125)||this.isContextual(126)||this.isContextual(127)){let n=this.parseExport(t,null);return n.type==="ExportNamedDeclaration"?(n.default=!1,delete n.exportKind,this.castNodeTo(n,"DeclareExportDeclaration")):this.castNodeTo(n,"DeclareExportAllDeclaration")}throw this.unexpected()}flowParseDeclareModuleExports(t){return this.next(),this.expectContextual(107),t.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(t,"DeclareModuleExports")}flowParseDeclareTypeAlias(t){this.next();let r=this.flowParseTypeAlias(t);return this.castNodeTo(r,"DeclareTypeAlias"),r}flowParseDeclareOpaqueType(t){return this.next(),this.flowParseOpaqueType(t,!0)}flowParseDeclareInterface(t){return this.next(),this.flowParseInterfaceish(t,!1),this.finishNode(t,"DeclareInterface")}flowParseInterfaceish(t,r){if(t.id=this.flowParseRestrictedIdentifier(!r,!0),this.scope.declareName(t.id.name,r?17:8201,t.id.start),this.match(43)?t.typeParameters=this.flowParseTypeParameterDeclaration():t.typeParameters=null,t.extends=[],this.eat(77))do t.extends.push(this.flowParseInterfaceExtends());while(!r&&this.eat(8));if(r){let n=[],o=[];if(this.eatContextual(113))do o.push(this.flowParseInterfaceExtends());while(this.eat(8));if(this.eatContextual(109))do n.push(this.flowParseClassImplements());while(this.eat(8));t.implements=n,t.mixins=o}t.body=this.flowParseObjectType({allowStatic:r,allowExact:!1,allowSpread:!1,allowProto:r,allowInexact:!1})}flowParseInterfaceExtends(){let t=this.startNode();return t.id=this.flowParseQualifiedTypeIdentifier(),this.match(43)?t.typeParameters=this.flowParseTypeParameterInstantiation():t.typeParameters=null,this.finishNode(t,"InterfaceExtends")}flowParseInterface(t){return this.flowParseInterfaceish(t,!1),this.finishNode(t,"InterfaceDeclaration")}checkNotUnderscore(t){t==="_"&&this.raise(Mh.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(t,r,n){jWa.has(t)&&this.raise(n?Mh.AssignReservedType:Mh.UnexpectedReservedType,r,{reservedType:t})}flowParseRestrictedIdentifierName(t,r){return this.checkReservedType(this.state.value,this.state.startLoc,r),this.parseIdentifierName(t)}flowParseRestrictedIdentifier(t,r){let n=this.startNode(),o=this.flowParseRestrictedIdentifierName(t,r);return this.createIdentifier(n,o)}flowParseTypeAlias(t){return t.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(t.id.name,8201,t.id.start),this.match(43)?t.typeParameters=this.flowParseTypeParameterDeclaration():t.typeParameters=null,t.right=this.flowParseTypeInitialiser(25),this.semicolon(),this.finishNode(t,"TypeAlias")}flowParseOpaqueType(t,r){return this.expectContextual(126),t.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(t.id.name,8201,t.id.start),this.match(43)?t.typeParameters=this.flowParseTypeParameterDeclaration():t.typeParameters=null,t.supertype=null,this.match(10)&&(t.supertype=this.flowParseTypeInitialiser(10)),t.impltype=null,r||(t.impltype=this.flowParseTypeInitialiser(25)),this.semicolon(),this.finishNode(t,r?"DeclareOpaqueType":"OpaqueType")}flowParseTypeParameterBound(){if(this.match(10)||this.isContextual(77)){let t=this.startNode();return this.next(),t.typeAnnotation=this.flowParseType(),this.finishNode(t,"TypeAnnotation")}}flowParseTypeParameter(t=!1){let r=this.state.startLoc,n=this.startNode(),o=this.flowParseVariance();return n.name=this.flowParseRestrictedIdentifierName(),n.variance=o,n.bound=this.flowParseTypeParameterBound(),this.match(25)?(this.eat(25),n.default=this.flowParseType()):t&&this.raise(Mh.MissingTypeParamDefault,r),this.finishNode(n,"TypeParameter")}flowParseTypeParameterDeclaration(){let t=this.state.inType,r=this.startNode();r.params=[],this.state.inType=!0,this.match(43)||this.match(138)?this.next():this.unexpected();let n=!1;do{let o=this.flowParseTypeParameter(n);r.params.push(o),o.default&&(n=!0),this.match(44)||this.expect(8)}while(!this.match(44));return this.expect(44),this.state.inType=t,this.finishNode(r,"TypeParameterDeclaration")}flowInTopLevelContext(t){if(this.curContext()!==MD.brace){let r=this.state.context;this.state.context=[r[0]];try{return t()}finally{this.state.context=r}}else return t()}flowParseTypeParameterInstantiationInExpression(){if(this.reScan_lt()===43)return this.flowParseTypeParameterInstantiation()}flowParseTypeParameterInstantiation(){let t=this.startNode(),r=this.state.inType;return this.state.inType=!0,t.params=[],this.flowInTopLevelContext(()=>{this.expect(43);let n=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(44);)t.params.push(this.flowParseType()),this.match(44)||this.expect(8);this.state.noAnonFunctionType=n}),this.state.inType=r,!this.state.inType&&this.curContext()===MD.brace&&this.reScan_lt_gt(),this.expect(44),this.finishNode(t,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){if(this.reScan_lt()!==43)return null;let t=this.startNode(),r=this.state.inType;for(t.params=[],this.state.inType=!0,this.expect(43);!this.match(44);)t.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(44)||this.expect(8);return this.expect(44),this.state.inType=r,this.finishNode(t,"TypeParameterInstantiation")}flowParseInterfaceType(){let t=this.startNode();if(this.expectContextual(125),t.extends=[],this.eat(77))do t.extends.push(this.flowParseInterfaceExtends());while(this.eat(8));return t.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(t,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(131)||this.match(130)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(t,r,n){return t.static=r,this.lookahead().type===10?(t.id=this.parseIdentifier(!0),t.key=this.flowParseTypeInitialiser()):(t.id=null,t.key=this.flowParseType()),this.expect(1),t.value=this.flowParseTypeInitialiser(),t.variance=n,this.finishNode(t,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(t,r){return t.static=r,t.id=this.parseIdentifier(!0),this.expect(1),this.expect(1),this.match(43)||this.match(6)?(t.method=!0,t.optional=!1,t.value=this.flowParseObjectTypeMethodish(this.startNodeAtNode(t))):(t.method=!1,this.eat(13)&&(t.optional=!0),t.value=this.flowParseTypeInitialiser()),this.finishNode(t,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(t){for(t.params=[],t.rest=null,t.typeParameters=null,t.this=null,this.match(43)&&(t.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(6),this.match(74)&&(t.this=this.flowParseFunctionTypeParam(!0),t.this.name=null,this.match(7)||this.expect(8));!this.match(7)&&!this.match(17);)t.params.push(this.flowParseFunctionTypeParam(!1)),this.match(7)||this.expect(8);return this.eat(17)&&(t.rest=this.flowParseFunctionTypeParam(!1)),this.expect(7),t.returnType=this.flowParseTypeInitialiser(),this.finishNode(t,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(t,r){let n=this.startNode();return t.static=r,t.value=this.flowParseObjectTypeMethodish(n),this.finishNode(t,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:t,allowExact:r,allowSpread:n,allowProto:o,allowInexact:s}){let c=this.state.inType;this.state.inType=!0;let l=this.startNode();l.callProperties=[],l.properties=[],l.indexers=[],l.internalSlots=[];let A,f,p=!1;for(r&&this.match(3)?(this.expect(3),A=5,f=!0):(this.expect(2),A=4,f=!1),l.exact=f;!this.match(A);){let m=!1,C=null,E=null,I=this.startNode();if(o&&this.isContextual(114)){let w=this.lookahead();w.type!==10&&w.type!==13&&(this.next(),C=this.state.startLoc,t=!1)}if(t&&this.isContextual(102)){let w=this.lookahead();w.type!==10&&w.type!==13&&(this.next(),m=!0)}let v=this.flowParseVariance();if(this.eat(0))C!=null&&this.unexpected(C),this.eat(0)?(v&&this.unexpected(v.start),l.internalSlots.push(this.flowParseObjectTypeInternalSlot(I,m))):l.indexers.push(this.flowParseObjectTypeIndexer(I,m,v));else if(this.match(6)||this.match(43))C!=null&&this.unexpected(C),v&&this.unexpected(v.start),l.callProperties.push(this.flowParseObjectTypeCallProperty(I,m));else{let w="init";if(this.isContextual(95)||this.isContextual(100)){let N=this.lookahead();AEi(N.type)&&(w=this.state.value,this.next())}let x=this.flowParseObjectTypeProperty(I,m,C,v,w,n,s??!f);x===null?(p=!0,E=this.state.lastTokStartLoc):l.properties.push(x)}this.flowObjectTypeSemicolon(),E&&!this.match(4)&&!this.match(5)&&this.raise(Mh.UnexpectedExplicitInexactInObject,E)}this.expect(A),n&&(l.inexact=p);let h=this.finishNode(l,"ObjectTypeAnnotation");return this.state.inType=c,h}flowParseObjectTypeProperty(t,r,n,o,s,c,l){if(this.eat(17))return this.match(8)||this.match(9)||this.match(4)||this.match(5)?(c?l||this.raise(Mh.InexactInsideExact,this.state.lastTokStartLoc):this.raise(Mh.InexactInsideNonObject,this.state.lastTokStartLoc),o&&this.raise(Mh.InexactVariance,o),null):(c||this.raise(Mh.UnexpectedSpreadType,this.state.lastTokStartLoc),n!=null&&this.unexpected(n),o&&this.raise(Mh.SpreadVariance,o),t.argument=this.flowParseType(),this.finishNode(t,"ObjectTypeSpreadProperty"));{t.key=this.flowParseObjectPropertyKey(),t.static=r,t.proto=n!=null,t.kind=s;let A=!1;return this.match(43)||this.match(6)?(t.method=!0,n!=null&&this.unexpected(n),o&&this.unexpected(o.start),t.value=this.flowParseObjectTypeMethodish(this.startNodeAtNode(t)),s==="get"||s==="set"?this.flowCheckGetterSetterParams(t):!r&&!c&&t.key.name==="constructor"&&t.value.this&&this.raise(Mh.ThisParamBannedInConstructor,t.value.this)):(s!=="init"&&this.unexpected(),t.method=!1,this.eat(13)&&(A=!0),t.value=this.flowParseTypeInitialiser(),t.variance=o),t.optional=A,this.finishNode(t,"ObjectTypeProperty")}}flowCheckGetterSetterParams(t){let r=t.kind==="get"?0:1,n=t.value,o=n.params.length+(n.rest?1:0);n.this&&this.raise(t.kind==="get"?Mh.GetterMayNotHaveThisParam:Mh.SetterMayNotHaveThisParam,n.this),o!==r&&this.raise(t.kind==="get"?pa.BadGetterArity:pa.BadSetterArity,t),t.kind==="set"&&n.rest&&this.raise(pa.BadSetterRestParameter,t)}flowObjectTypeSemicolon(){!this.eat(9)&&!this.eat(8)&&!this.match(4)&&!this.match(5)&&this.unexpected()}flowParseQualifiedTypeIdentifier(t,r){t??(t=this.state.startLoc);let n=r||this.flowParseRestrictedIdentifier(!0);for(;this.eat(12);){let o=this.startNodeAt(t);o.qualification=n,o.id=this.flowParseRestrictedIdentifier(!0),n=this.finishNode(o,"QualifiedTypeIdentifier")}return n}flowParseGenericType(t,r){let n=this.startNodeAt(t);return n.typeParameters=null,n.id=this.flowParseQualifiedTypeIdentifier(t,r),this.match(43)&&(n.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(n,"GenericTypeAnnotation")}flowParseTypeofType(){let t=this.startNode();return this.expect(83),t.argument=this.flowParsePrimaryType(),this.finishNode(t,"TypeofTypeAnnotation")}flowParseTupleType(){let t=this.startNode();for(t.types=[],this.expect(0);this.state.possuper.parseFunctionBody(t,!0,n));return}super.parseFunctionBody(t,!1,n)}parseFunctionBodyAndFinish(t,r,n=!1){if(this.match(10)){let o=this.startNode();r==="FunctionDeclaration"||r==="FunctionExpression"||r==="ArrowFunctionExpression"?[o.typeAnnotation,t.predicate]=this.flowParseTypeAndPredicateInitialiser(!0):o.typeAnnotation=this.flowParseTypeInitialiser(),t.returnType=o.typeAnnotation?this.finishNode(o,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(t,r,n)}parseStatementLike(t){if(this.state.strict&&this.isContextual(125)){let n=this.lookahead();if(yJ(n.type)){let o=this.startNode();return this.next(),this.flowParseInterface(o)}}else if(this.isContextual(122)){let n=this.startNode();return this.next(),this.flowParseEnumDeclaration(n)}let r=super.parseStatementLike(t);return this.flowPragma===void 0&&!this.isValidDirective(r)&&(this.flowPragma=null),r}parseExpressionStatement(t,r,n){if(r.type==="Identifier"){if(r.name==="declare"){if(this.match(76)||sS(this.state.type)||this.match(64)||this.match(70)||this.match(78))return this.flowParseDeclare(t)}else if(sS(this.state.type)){if(r.name==="interface")return this.flowParseInterface(t);if(r.name==="type")return this.flowParseTypeAlias(t);if(r.name==="opaque")return this.flowParseOpaqueType(t,!1)}}return super.parseExpressionStatement(t,r,n)}shouldParseExportDeclaration(){let{type:t}=this.state;return t===122||O0i(t)?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:t}=this.state;return t===122||O0i(t)?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.isContextual(122)){let t=this.startNode();return this.next(),this.flowParseEnumDeclaration(t)}return super.parseExportDefaultExpression()}parseConditional(t,r,n){if(!this.match(13))return t;if(n!=null){let m=this.lookaheadCharCode();if(m===44||m===61||m===58||m===41)return this.setOptionalParametersError(n),t}this.expect(13);let o=this.state.clone(),s=this.state.noArrowAt,c=this.startNodeAt(r),{consequent:l,failed:A}=this.tryParseConditionalConsequent(),f=this.getArrowLikeExpressions(l),p=f[0],h=f[1];if(A||h.length>0){let m=[...s];if(h.length>0){this.state=o,this.state.noArrowAt=m;for(let C=0;C1&&this.raise(Mh.AmbiguousConditionalArrow,o.startLoc),A&&p.length===1&&(this.state=o,m.push(p[0].start),this.state.noArrowAt=m,{consequent:l}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(l,!0),this.state.noArrowAt=s,this.expect(10),c.test=t,c.consequent=l,c.alternate=this.forwardNoArrowParamsConversionAt(c,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(c,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let t=this.parseMaybeAssignAllowIn(),r=!this.match(10);return this.state.noArrowParamsConversionAt.pop(),{consequent:t,failed:r}}getArrowLikeExpressions(t,r){let n=[t],o=[];for(;n.length!==0;){let s=n.pop();s.type==="ArrowFunctionExpression"&&s.body.type!=="BlockStatement"?(s.typeParameters||!s.returnType?this.finishArrowValidation(s):o.push(s),n.push(s.body)):s.type==="ConditionalExpression"&&(n.push(s.consequent),n.push(s.alternate))}return r?(o.forEach(s=>this.finishArrowValidation(s)),[o,[]]):KWa(o,s=>s.params.every(c=>this.isAssignable(c,!0)))}finishArrowValidation(t){this.toAssignableList(t.params,t.extra?.trailingCommaLoc,!1),this.scope.enter(518),super.checkParams(t,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(t,r){let n;return this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(t.start))?(this.state.noArrowParamsConversionAt.push(this.state.start),n=r(),this.state.noArrowParamsConversionAt.pop()):n=r(),n}parseParenItem(t,r){let n=super.parseParenItem(t,r);if(this.eat(13)&&(n.optional=!0,this.resetEndLocation(t)),this.match(10)){let o=this.startNodeAt(r);return o.expression=n,o.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(o,"TypeCastExpression")}return n}assertModuleNodeAllowed(t){t.type==="ImportDeclaration"&&(t.importKind==="type"||t.importKind==="typeof")||t.type==="ExportNamedDeclaration"&&t.exportKind==="type"||t.type==="ExportAllDeclaration"&&t.exportKind==="type"||super.assertModuleNodeAllowed(t)}parseExportDeclaration(t){if(this.isContextual(126)){t.exportKind="type";let r=this.startNode();return this.next(),this.match(2)?(t.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(t),null):this.flowParseTypeAlias(r)}else if(this.isContextual(127)){t.exportKind="type";let r=this.startNode();return this.next(),this.flowParseOpaqueType(r,!1)}else if(this.isContextual(125)){t.exportKind="type";let r=this.startNode();return this.next(),this.flowParseInterface(r)}else if(this.isContextual(122)){t.exportKind="value";let r=this.startNode();return this.next(),this.flowParseEnumDeclaration(r)}else return super.parseExportDeclaration(t)}eatExportStar(t){return super.eatExportStar(t)?!0:this.isContextual(126)&&this.lookahead().type===51?(t.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(t){let{startLoc:r}=this.state,n=super.maybeParseExportNamespaceSpecifier(t);return n&&t.exportKind==="type"&&this.unexpected(r),n}parseClassId(t,r,n){if((!r||n)&&this.isContextual(109)){t.id=null;return}super.parseClassId(t,r,n),this.match(43)&&(t.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(t,r,n){let{startLoc:o}=this.state;if(this.isContextual(121)){if(super.parseClassMemberFromModifier(t,r))return;r.declare=!0}super.parseClassMember(t,r,n),r.declare&&(r.type!=="ClassProperty"&&r.type!=="ClassPrivateProperty"&&r.type!=="PropertyDefinition"?this.raise(Mh.DeclareClassElement,o):r.value&&this.raise(Mh.DeclareClassFieldInitializer,r.value))}isIterator(t){return t==="iterator"||t==="asyncIterator"}readIterator(){let t=super.readWord1(),r="@@"+t;(!this.isIterator(t)||!this.state.inType)&&this.raise(pa.InvalidIdentifier,this.state.curPosition(),{identifierName:r}),this.finishToken(128,r)}getTokenFromCode(t){let r=this.input.charCodeAt(this.state.pos+1);t===123&&r===124?this.finishOp(3,2):this.state.inType&&(t===62||t===60)?this.finishOp(t===62?44:43,1):this.state.inType&&t===63?r===46?this.finishOp(14,2):this.finishOp(13,1):OWa(t,r,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(t)}isAssignable(t,r){return t.type==="TypeCastExpression"?this.isAssignable(t.expression,r):super.isAssignable(t,r)}toAssignable(t,r=!1){!r&&t.type==="AssignmentExpression"&&t.left.type==="TypeCastExpression"&&(t.left=this.typeCastToParameter(t.left)),super.toAssignable(t,r)}toAssignableListItem(t,r,n){let o=t[r];o.type==="TypeCastExpression"&&(t[r]=this.typeCastToParameter(o)),super.toAssignableListItem(t,r,n)}toReferencedList(t,r){for(let n=0;n1||!r)&&this.raise(Mh.TypeCastInPattern,o.typeAnnotation)}return t}parseArrayLike(t,r){let n=super.parseArrayLike(t,r);return n.type==="ArrayExpression"&&this.toReferencedList(n.elements),n}isValidLVal(t,r,n,o){return t==="TypeCastExpression"||super.isValidLVal(t,r,n,o)}parseClassProperty(t){return this.match(10)&&(t.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(t)}parseClassPrivateProperty(t){return this.match(10)&&(t.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(t)}isClassMethod(){return this.match(43)||super.isClassMethod()}isClassProperty(){return this.match(10)||super.isClassProperty()}isNonstaticConstructor(t){return!this.match(10)&&super.isNonstaticConstructor(t)}pushClassMethod(t,r,n,o,s,c){if(r.variance&&this.unexpected(r.variance.start),delete r.variance,this.match(43)&&(r.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(t,r,n,o,s,c),r.params&&s){let l=r.params;l.length>0&&this.isThisParam(l[0])&&this.raise(Mh.ThisParamBannedInConstructor,r)}else if(r.type==="MethodDefinition"&&s&&r.value.params){let l=r.value.params;l.length>0&&this.isThisParam(l[0])&&this.raise(Mh.ThisParamBannedInConstructor,r)}}pushClassPrivateMethod(t,r,n,o){r.variance&&this.unexpected(r.variance.start),delete r.variance,this.match(43)&&(r.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(t,r,n,o)}flowParseClassImplements(){let t=this.startNode();return t.id=this.flowParseRestrictedIdentifier(!0),this.match(43)?t.typeParameters=this.flowParseTypeParameterInstantiation():t.typeParameters=null,this.finishNode(t,"ClassImplements")}parseClassSuper(t){if(super.parseClassSuper(t),t.superClass&&(this.match(43)||this.match(47))&&(t.superTypeArguments=this.flowParseTypeParameterInstantiationInExpression()),this.eatContextual(109)){let r=t.implements=[];do r.push(this.flowParseClassImplements());while(this.eat(8))}}checkGetterSetterParams(t){super.checkGetterSetterParams(t);let r=this.getObjectOrClassMethodParams(t);if(r.length>0){let n=r[0];this.isThisParam(n)&&t.kind==="get"?this.raise(Mh.GetterMayNotHaveThisParam,n):this.isThisParam(n)&&this.raise(Mh.SetterMayNotHaveThisParam,n)}}parsePropertyNamePrefixOperator(t){t.variance=this.flowParseVariance()}parseObjPropValue(t,r,n,o,s,c,l){t.variance&&this.unexpected(t.variance.start),delete t.variance;let A;this.match(43)&&!c&&(A=this.flowParseTypeParameterDeclaration(),this.match(6)||this.unexpected());let f=super.parseObjPropValue(t,r,n,o,s,c,l);return A&&((f.value||f).typeParameters=A),f}parseFunctionParamType(t){return this.eat(13)&&(t.type!=="Identifier"&&this.raise(Mh.PatternIsOptional,t),this.isThisParam(t)&&this.raise(Mh.ThisParamMayNotBeOptional,t),t.optional=!0),this.match(10)?t.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(t)&&this.raise(Mh.ThisParamAnnotationRequired,t),this.match(25)&&this.isThisParam(t)&&this.raise(Mh.ThisParamNoDefault,t),this.resetEndLocation(t),t}parseMaybeDefault(t,r){let n=super.parseMaybeDefault(t,r);return n.type==="AssignmentPattern"&&n.typeAnnotation&&n.right.startsuper.parseMaybeAssign(t,r),n),!o.error)return o.node;let{context:s}=this.state,c=s[s.length-1];(c===MD.j_oTag||c===MD.j_expr)&&s.pop()}if(o?.error||this.match(43)){n=n||this.state.clone();let s,c=this.tryParse(A=>{s=this.flowParseTypeParameterDeclaration();let f=this.forwardNoArrowParamsConversionAt(s,()=>{let h=super.parseMaybeAssign(t,r);return this.resetStartLocationFromNode(h,s),h});f.extra?.parenthesized&&A();let p=this.maybeUnwrapTypeCastExpression(f);return p.type!=="ArrowFunctionExpression"&&A(),p.typeParameters=s,this.resetStartLocationFromNode(p,s),f},n),l=null;if(c.node&&this.maybeUnwrapTypeCastExpression(c.node).type==="ArrowFunctionExpression"){if(!c.error&&!c.aborted)return c.node.async&&this.raise(Mh.UnexpectedTypeParameterBeforeAsyncArrowFunction,s),c.node;l=c.node}if(o?.node)return this.state=o.failState,o.node;if(l)return this.state=c.failState,l;throw o?.thrown?o.error:c.thrown?c.error:this.raise(Mh.UnexpectedTokenAfterTypeParameter,s)}return super.parseMaybeAssign(t,r)}parseArrow(t){if(this.match(10)){let r=this.tryParse(()=>{let n=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let o=this.startNode();return[o.typeAnnotation,t.predicate]=this.flowParseTypeAndPredicateInitialiser(!0),this.state.noAnonFunctionType=n,this.canInsertSemicolon()&&this.unexpected(),this.match(15)||this.unexpected(),o});if(r.thrown)return null;r.error&&(this.state=r.failState),t.returnType=r.node.typeAnnotation?this.finishNode(r.node,"TypeAnnotation"):null}return super.parseArrow(t)}shouldParseArrow(t){return this.match(10)||super.shouldParseArrow(t)}setArrowFunctionParameters(t,r){this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(t.start))?t.params=r:super.setArrowFunctionParameters(t,r)}checkParams(t,r,n,o=!0){if(!(n&&this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(t.start)))){for(let s=0;s0&&this.raise(Mh.ThisParamMustBeFirst,t.params[s]);super.checkParams(t,r,n,o)}}parseParenAndDistinguishExpression(t){return super.parseParenAndDistinguishExpression(t&&!this.state.noArrowAt.includes(this.sourceToOffsetPos(this.state.start)))}parseSubscripts(t,r,n){if(t.type==="Identifier"&&t.name==="async"&&this.state.noArrowAt.includes(r.index)){this.next();let o=this.startNodeAt(r);o.callee=t,o.arguments=super.parseCallExpressionArguments(),t=this.finishNode(o,"CallExpression")}else if(t.type==="Identifier"&&t.name==="async"&&this.match(43)){let o=this.state.clone(),s=this.tryParse(l=>this.parseAsyncArrowWithTypeParameters(r)||l(),o);if(!s.error&&!s.aborted)return s.node;let c=this.tryParse(()=>super.parseSubscripts(t,r,n),o);if(c.node&&!c.error)return c.node;if(s.node)return this.state=s.failState,s.node;if(c.node)return this.state=c.failState,c.node;throw s.error||c.error}return super.parseSubscripts(t,r,n)}parseSubscript(t,r,n,o){if(this.match(14)&&this.isLookaheadToken_lt()){if(o.optionalChainMember=!0,n)return o.stop=!0,t;this.next();let s=this.startNodeAt(r);return s.callee=t,s.typeArguments=this.flowParseTypeParameterInstantiationInExpression(),this.expect(6),s.arguments=this.parseCallExpressionArguments(),s.optional=!0,this.finishCallExpression(s,!0)}else if(!n&&this.shouldParseTypes()&&(this.match(43)||this.match(47))){let s=this.startNodeAt(r);s.callee=t;let c=this.tryParse(()=>(s.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(6),s.arguments=super.parseCallExpressionArguments(),o.optionalChainMember&&(s.optional=!1),this.finishCallExpression(s,o.optionalChainMember)));if(c.node)return c.error&&(this.state=c.failState),c.node}return super.parseSubscript(t,r,n,o)}parseNewCallee(t){super.parseNewCallee(t);let r=null;this.shouldParseTypes()&&this.match(43)&&(r=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),t.typeArguments=r}parseAsyncArrowWithTypeParameters(t){let r=this.startNodeAt(t);if(this.parseFunctionParams(r,!1),!!this.parseArrow(r))return super.parseArrowExpression(r,void 0,!0)}readToken_mult_modulo(t){let r=this.input.charCodeAt(this.state.pos+1);if(t===42&&r===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(t)}readToken_pipe_amp(t){let r=this.input.charCodeAt(this.state.pos+1);if(t===124&&r===125){this.finishOp(5,2);return}super.readToken_pipe_amp(t)}parseTopLevel(t,r){let n=super.parseTopLevel(t,r);return this.state.hasFlowComment&&this.raise(Mh.UnterminatedFlowComment,this.state.curPosition()),n}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(Mh.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let t=this.skipFlowComment();t&&(this.state.pos+=t,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:t}=this.state,r=2;for(;[32,9].includes(this.input.charCodeAt(t+r));)r++;let n=this.input.charCodeAt(r+t),o=this.input.charCodeAt(r+t+1);return n===58&&o===58?r+2:this.input.slice(r+t,r+t+12)==="flow-include"?r+12:n===58&&o!==58?r:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(pa.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(t,r){this.raise(Mh.EnumBooleanMemberNotInitialized,t,r)}flowEnumErrorInvalidMemberInitializer(t,r){return this.raise(r.explicitType?r.explicitType==="symbol"?Mh.EnumInvalidMemberInitializerSymbolType:Mh.EnumInvalidMemberInitializerPrimaryType:Mh.EnumInvalidMemberInitializerUnknownType,t,r)}flowEnumErrorNumberMemberNotInitialized(t,r){this.raise(Mh.EnumNumberMemberNotInitialized,t,r)}flowEnumErrorStringMemberInconsistentlyInitialized(t,r){this.raise(Mh.EnumStringMemberInconsistentlyInitialized,t,r)}flowEnumMemberInit(){let t=this.state.startLoc,r=()=>this.match(8)||this.match(4);switch(this.state.type){case 131:{let n=this.parseNumericLiteral(this.state.value);if(r())return{type:"number",loc:n.start,value:n};break}case 130:{let n=this.parseStringLiteral(this.state.value);if(r())return{type:"string",loc:n.start,value:n};break}case 81:case 82:{let n=this.parseBooleanLiteral(this.match(81));if(r())return{type:"boolean",loc:n.start,value:n}}}return{type:"invalid",loc:t}}flowEnumMemberRaw(){let t=this.state.startLoc,r=this.parseIdentifier(!0),n=this.eat(25)?this.flowEnumMemberInit():{type:"none",loc:t};return{id:r,init:n}}flowEnumCheckExplicitTypeMismatch(t,r,n){let{explicitType:o}=r;o!==null&&o!==n&&this.flowEnumErrorInvalidMemberInitializer(t,r)}flowEnumMembers({enumName:t,explicitType:r}){let n=new Set,o={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},s=!1;for(;!this.match(4);){if(this.eat(17)){s=!0;break}let c=this.startNode(),{id:l,init:A}=this.flowEnumMemberRaw(),f=l.name;if(f==="")continue;/^[a-z]/.test(f)&&this.raise(Mh.EnumInvalidMemberName,l,{memberName:f,suggestion:f[0].toUpperCase()+f.slice(1),enumName:t}),n.has(f)&&this.raise(Mh.EnumDuplicateMemberName,l,{memberName:f,enumName:t}),n.add(f);let p={enumName:t,explicitType:r,memberName:f};switch(c.id=l,A.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(A.loc,p,"boolean"),c.init=A.value,o.booleanMembers.push(this.finishNode(c,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(A.loc,p,"number"),c.init=A.value,o.numberMembers.push(this.finishNode(c,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(A.loc,p,"string"),c.init=A.value,o.stringMembers.push(this.finishNode(c,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(A.loc,p);case"none":switch(r){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(A.loc,p);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(A.loc,p);break;default:o.defaultedMembers.push(this.finishNode(c,"EnumDefaultedMember"))}}this.match(4)||this.expect(8)}return{members:o,hasUnknownMembers:s}}flowEnumStringMembers(t,r,{enumName:n}){if(t.length===0)return r;if(r.length===0)return t;if(r.length>t.length){for(let o of t)this.flowEnumErrorStringMemberInconsistentlyInitialized(o,{enumName:n});return r}else{for(let o of r)this.flowEnumErrorStringMemberInconsistentlyInitialized(o,{enumName:n});return t}}flowEnumParseExplicitType({enumName:t}){if(!this.eatContextual(98))return null;if(!sS(this.state.type))throw this.raise(Mh.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:t});let{value:r}=this.state;return this.next(),r!=="boolean"&&r!=="number"&&r!=="string"&&r!=="symbol"&&this.raise(Mh.EnumInvalidExplicitType,this.state.startLoc,{enumName:t,invalidEnumType:r}),r}flowEnumBody(t,r){let n=r.name,o=r.start,s=this.flowEnumParseExplicitType({enumName:n});this.expect(2);let{members:c,hasUnknownMembers:l}=this.flowEnumMembers({enumName:n,explicitType:s});switch(t.hasUnknownMembers=l,s){case"boolean":return t.explicitType=!0,t.members=c.booleanMembers,this.expect(4),this.finishNode(t,"EnumBooleanBody");case"number":return t.explicitType=!0,t.members=c.numberMembers,this.expect(4),this.finishNode(t,"EnumNumberBody");case"string":return t.explicitType=!0,t.members=this.flowEnumStringMembers(c.stringMembers,c.defaultedMembers,{enumName:n}),this.expect(4),this.finishNode(t,"EnumStringBody");case"symbol":return t.members=c.defaultedMembers,this.expect(4),this.finishNode(t,"EnumSymbolBody");default:{let A=()=>(t.members=[],this.expect(4),this.finishNode(t,"EnumStringBody"));t.explicitType=!1;let f=c.booleanMembers.length,p=c.numberMembers.length,h=c.stringMembers.length,m=c.defaultedMembers.length;if(!f&&!p&&!h&&!m)return A();if(!f&&!p)return t.members=this.flowEnumStringMembers(c.stringMembers,c.defaultedMembers,{enumName:n}),this.expect(4),this.finishNode(t,"EnumStringBody");if(!p&&!h&&f>=m){for(let C of c.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(C.start,{enumName:n,memberName:C.id.name});return t.members=c.booleanMembers,this.expect(4),this.finishNode(t,"EnumBooleanBody")}else if(!f&&!h&&p>=m){for(let C of c.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(C.start,{enumName:n,memberName:C.id.name});return t.members=c.numberMembers,this.expect(4),this.finishNode(t,"EnumNumberBody")}else return this.raise(Mh.EnumInconsistentMemberValues,o,{enumName:n}),A()}}}flowParseEnumDeclaration(t){let r=this.parseIdentifier();return t.id=r,t.body=this.flowEnumBody(this.startNode(),r),this.finishNode(t,"EnumDeclaration")}jsxParseOpeningElementAfterName(t){return this.shouldParseTypes()&&(this.match(43)||this.match(47))&&(t.typeArguments=this.flowParseTypeParameterInstantiationInExpression()),super.jsxParseOpeningElementAfterName(t)}isLookaheadToken_lt(){let t=this.nextTokenStart();if(this.input.charCodeAt(t)===60){let r=this.input.charCodeAt(t+1);return r!==60&&r!==61}return!1}reScan_lt_gt(){let{type:t}=this.state;t===43?(this.state.pos-=1,this.readToken_lt()):t===44&&(this.state.pos-=1,this.readToken_gt())}reScan_lt(){let{type:t}=this.state;return t===47?(this.state.pos-=2,this.finishOp(43,1),43):t}maybeUnwrapTypeCastExpression(t){return t.type==="TypeCastExpression"?t.expression:t}},WWa=/\r\n|[\r\n\u2028\u2029]/,ebt=new RegExp(WWa.source,"g");cPr=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,lPr=/(?:[^\S\n\r\u2028\u2029]|\/\/.*|\/\*.*?\*\/)*/g;$Wa={AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:e})=>`Expected corresponding JSX closing tag for <${e}>.`,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:e,HTMLEntity:t})=>`Unexpected token \`${e}\`. Did you mean \`${t}\` or \`{'${e}'}\`?`,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 <>...?"},Gie=_J`jsx`($Wa);XWa=e=>class extends e{jsxReadToken(){let t="",r=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(Gie.UnterminatedJsxContent,this.state.startLoc);let n=this.input.charCodeAt(this.state.pos);switch(n){case 60:case 123:if(this.state.pos===this.state.start){n===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(138)):super.getTokenFromCode(n);return}t+=this.input.slice(r,this.state.pos),this.finishToken(137,t);return;case 38:t+=this.input.slice(r,this.state.pos),t+=this.jsxReadEntity(),r=this.state.pos;break;case 62:case 125:this.raise(Gie.UnexpectedToken,this.state.curPosition(),{unexpected:this.input[this.state.pos],HTMLEntity:n===125?"}":">"});default:sPe(n)?(t+=this.input.slice(r,this.state.pos),t+=this.jsxReadNewLine(!0),r=this.state.pos):++this.state.pos}}}jsxReadNewLine(t){let r=this.input.charCodeAt(this.state.pos),n;return++this.state.pos,r===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,n=t?` +`:`\r +`):n=String.fromCharCode(r),++this.state.curLine,this.state.lineStart=this.state.pos,n}jsxReadString(t){let r="",n=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(pa.UnterminatedString,this.state.startLoc);let o=this.input.charCodeAt(this.state.pos);if(o===t)break;o===38?(r+=this.input.slice(n,this.state.pos),r+=this.jsxReadEntity(),n=this.state.pos):sPe(o)?(r+=this.input.slice(n,this.state.pos),r+=this.jsxReadNewLine(!1),n=this.state.pos):++this.state.pos}r+=this.input.slice(n,this.state.pos++),this.finishToken(130,r)}jsxReadEntity(){let t=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let r=10;this.codePointAtPos(this.state.pos)===120&&(r=16,++this.state.pos);let n=this.readInt(r,void 0,!1,"bail");if(n!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(n)}else{let r=0,n=!1;for(;r++<10&&this.state.pos=2&&e[e.length-1].flags===0&&(e[e.length-2].flags&2048)>0}importsStack=[];createScope(e){return this.importsStack.push(new Set),new ZWa(e)}enter(e){e&3072&&this.importsStack.push(new Set),super.enter(e)}exit(){let e=super.exit();return e&3072&&this.importsStack.pop(),e}hasImport(e,t){let r=this.importsStack.length;if(this.importsStack[r-1].has(e))return!0;if(!t&&r>1){for(let n=0;n0){if(r&256){let o=(r&512)>0,s=(n&4)>0;return o!==s}return!0}return r&128&&(n&8)>0?e.names.get(t)&2?!!(r&1):!1:r&2&&(n&1)>0?!0:super.isRedeclaredInScope(e,t,r)}checkLocalExport(e){let{name:t}=e;if(this.hasImport(t))return;let r=this.scopeStack.length;for(let n=r-1;n>=0;n--){let o=this.scopeStack[n].tsNames.get(t);if((o&1)>0||(o&16)>0)return}super.checkLocalExport(e)}},tza=class{sawUnambiguousESM=!1;ambiguousScriptDifferentAst=!1;sourceToOffsetPos(e){return e+this.startIndex}offsetToSourcePos(e){return e-this.startIndex}hasPlugin(e){if(typeof e=="string")return this.plugins.has(e);{let[t,r]=e;if(!this.hasPlugin(t))return!1;let n=this.plugins.get(t);for(let o of Object.keys(r))if(n?.[o]!==r[o])return!1;return!0}}getPluginOption(e,t){return this.plugins.get(e)?.[t]}};nza=class extends tza{addComment(e){this.filename&&(e.loc.filename=this.filename);let{commentsLen:t}=this.state;this.comments.length!==t&&(this.comments.length=t),this.comments.push(e),this.state.commentsLen++}processComment(e){let{commentStack:t}=this.state,r=t.length;if(r===0)return;let n=r-1,o=t[n];o.start===e.end&&(o.leadingNode=e,n--);let s=e.start;for(;n>=0;n--){let c=t[n],l=c.end;if(l>s)c.containingNode=e,this.finalizeComment(c),t.splice(n,1);else{l===s&&(c.trailingNode=e);break}}}finalizeComment(e){let{comments:t}=e;if(e.leadingNode!==null||e.trailingNode!==null)e.leadingNode!==null&&yEi(e.leadingNode,t),e.trailingNode!==null&&rza(e.trailingNode,t);else{let r=e.containingNode,n=e.start;if(this.input.charCodeAt(this.offsetToSourcePos(n)-1)===44)switch(r.type){case"ObjectExpression":case"ObjectPattern":Npe(r,r.properties,e);break;case"CallExpression":case"NewExpression":case"OptionalCallExpression":Npe(r,r.arguments,e);break;case"ImportExpression":Npe(r,[r.source,r.options??null],e);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":case"TSTypeParameterDeclaration":Npe(r,r.params,e);break;case"ArrayExpression":case"ArrayPattern":Npe(r,r.elements,e);break;case"ExportNamedDeclaration":case"ImportDeclaration":Npe(r,r.specifiers,e);break;case"TSEnumBody":Npe(r,r.members,e);break;case"TSInterfaceBody":Npe(r,r.body,e);break;default:ZJe(r,t)}else ZJe(r,t)}}finalizeRemainingComments(){let{commentStack:e}=this.state;for(let t=e.length-1;t>=0;t--)this.finalizeComment(e[t]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(e){let{commentStack:t}=this.state,{length:r}=t;if(r===0)return;let n=t[r-1];n.leadingNode===e&&(n.leadingNode=null)}takeSurroundingComments(e,t,r){let{commentStack:n}=this.state,o=n.length;if(o===0)return;let s=o-1;for(;s>=0;s--){let c=n[s],l=c.end;if(c.start===r)c.leadingNode=e;else if(l===t)c.trailingNode=e;else if(l0}set strict(t){t?this.flags|=1:this.flags&=-2}startIndex;curLine;lineStart;startLoc;endLoc;init({strictMode:t,sourceType:r,startIndex:n,startLine:o,startColumn:s}){this.strict=t===!1?!1:t===!0?!0:r==="module",this.startIndex=n,this.curLine=o,this.lineStart=-s,this.startLoc=this.endLoc=new X8(o,s,n)}errors=[];noArrowAt=[];noArrowParamsConversionAt=[];get canStartArrow(){return(this.flags&2)>0}set canStartArrow(t){t?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(t){t?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(t){t?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(t){t?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(t){t?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(t){t?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(t){t?this.flags|=128:this.flags&=-129}get inConditionalConsequent(){return(this.flags&256)>0}set inConditionalConsequent(t){t?this.flags|=256:this.flags&=-257}get inHackPipelineBody(){return(this.flags&512)>0}set inHackPipelineBody(t){t?this.flags|=512:this.flags&=-513}get seenTopicReference(){return(this.flags&1024)>0}set seenTopicReference(t){t?this.flags|=1024:this.flags&=-1025}labels=[];commentsLen=0;commentStack=[];pos=0;type=135;value=null;start=0;end=0;lastTokEndLoc=null;lastTokStartLoc=null;context=[MD.brace];get canStartJSXElement(){return(this.flags&2048)>0}set canStartJSXElement(t){t?this.flags|=2048:this.flags&=-2049}get containsEsc(){return(this.flags&4096)>0}set containsEsc(t){t?this.flags|=4096:this.flags&=-4097}firstInvalidTemplateEscapePos=null;get hasTopLevelAwait(){return(this.flags&8192)>0}set hasTopLevelAwait(t){t?this.flags|=8192:this.flags&=-8193}strictErrors=new Map;tokensLength=0;curPosition(){return new X8(this.curLine,this.pos-this.lineStart,this.pos+this.startIndex)}clone(){let t=new EEi;return t.flags=this.flags,t.startIndex=this.startIndex,t.curLine=this.curLine,t.lineStart=this.lineStart,t.startLoc=this.startLoc,t.endLoc=this.endLoc,t.errors=this.errors.slice(),t.noArrowAt=this.noArrowAt.slice(),t.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),t.labels=this.labels.slice(),t.commentsLen=this.commentsLen,t.commentStack=this.commentStack.slice(),t.pos=this.pos,t.type=this.type,t.value=this.value,t.start=this.start,t.end=this.end,t.lastTokEndLoc=this.lastTokEndLoc,t.lastTokStartLoc=this.lastTokStartLoc,t.context=this.context.slice(),t.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,t.strictErrors=this.strictErrors,t.tokensLength=this.tokensLength,t}},sza=function(e){return e>=48&&e<=57},G0i={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},tbt={bin:e=>e===48||e===49,oct:e=>e>=48&&e<=55,dec:e=>e>=48&&e<=57,hex:e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102};cza=new Set([103,109,115,105,121,117,100,118]),lza=class{constructor(e){let t=e.startIndex||0;this.type=e.type,this.value=e.value,this.start=t+e.start,this.end=t+e.end,this.loc=new cbt(e.startLoc,e.endLoc)}},uza=class extends nza{isLookahead;tokens=[];constructor(e,t){super(),this.state=new iza,this.state.init(e),this.input=t,this.length=t.length,this.comments=[],this.isLookahead=!1,(!rbt||rbt.length<(this.length+1)*2)&&(rbt=new Uint32Array((this.length+1)*2)),this.locData=rbt}setLoc(e){let t=this.offsetToSourcePos(e.index);this.locData[t*2]=e.line,this.locData[t*2+1]=e.column}getLoc(e){let t=this.offsetToSourcePos(e);return new X8(this.locData[t*2],this.locData[t*2+1],e)}pushToken(e){this.tokens.length=this.state.tokensLength,this.tokens.push(e),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.optionFlags&512&&this.pushToken(new lza(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(e){return this.match(e)?(this.next(),!0):!1}match(e){return this.state.type===e}createLookaheadState(e){return{pos:e.pos,value:null,type:e.type,start:e.start,end:e.end,context:[this.curContext()],inType:e.inType,startLoc:e.startLoc,lastTokEndLoc:e.lastTokEndLoc,curLine:e.curLine,lineStart:e.lineStart,curPosition:e.curPosition}}lookahead(){let e=this.state;this.state=this.createLookaheadState(e),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let t=this.state;return this.state=e,t}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(e){return cPr.lastIndex=e,cPr.test(this.input)?cPr.lastIndex:e}lookaheadCharCode(){return this.lookaheadCharCodeSince(this.state.pos)}lookaheadCharCodeSince(e){return this.input.charCodeAt(this.nextTokenStartSince(e))}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(e){return lPr.lastIndex=e,lPr.test(this.input)?lPr.lastIndex:e}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(e){let t=this.input.charCodeAt(e);if((t&64512)===55296&&++ethis.raise(t,r)),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(135);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(e){let t;this.isLookahead||(t=this.state.curPosition());let r=this.state.pos,n=this.input.indexOf(e,r+2);if(n===-1)throw this.raise(pa.UnterminatedComment,this.state.curPosition());for(this.state.pos=n+e.length,ebt.lastIndex=r+2;ebt.test(this.input)&&ebt.lastIndex<=n;)++this.state.curLine,this.state.lineStart=ebt.lastIndex;if(this.isLookahead)return;let o={type:"CommentBlock",value:this.input.slice(r+2,n),start:this.sourceToOffsetPos(r),end:this.sourceToOffsetPos(n+e.length),loc:new cbt(t,this.state.curPosition())};return this.optionFlags&512&&this.pushToken(o),o}skipLineComment(e){let t=this.state.pos,r;this.isLookahead||(r=this.state.curPosition());let n=this.input.charCodeAt(this.state.pos+=e);if(this.state.pose)){let o=this.skipLineComment(3);o!==void 0&&(this.addComment(o),t?.push(o))}else break e}else if(r===60&&!this.inModule&&this.optionFlags&16384){let n=this.state.pos;if(this.input.charCodeAt(n+1)===33&&this.input.charCodeAt(n+2)===45&&this.input.charCodeAt(n+3)===45){let o=this.skipLineComment(4);o!==void 0&&(this.addComment(o),t?.push(o))}else break e}else break e}}if(t?.length>0){let r=this.state.pos,n={start:this.sourceToOffsetPos(e),end:this.sourceToOffsetPos(r),comments:t,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(n)}}finishToken(e,t){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let r=this.state.type;this.state.type=e,this.state.value=t,this.isLookahead||this.updateContext(r)}replaceToken(e){this.state.type=e,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let e=this.state.pos+1,t=this.codePointAtPos(e);if(t>=48&&t<=57)throw this.raise(pa.UnexpectedDigitAfterHash,this.state.curPosition());CX(t)?(++this.state.pos,this.finishToken(134,this.readWord1(t))):t===92?(++this.state.pos,this.finishToken(134,this.readWord1())):this.finishOp(23,1)}readToken_dot(){let e=this.input.charCodeAt(this.state.pos+1);if(e>=48&&e<=57){this.readNumber(!0);return}e===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(17)):(++this.state.pos,this.finishToken(12))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(27,2):this.finishOp(52,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let e=this.input.charCodeAt(this.state.pos+1);if(e!==33)return!1;let t=this.state.pos;for(this.state.pos+=1;!sPe(e)&&++this.state.pos=48&&t<=57)?(this.state.pos+=2,this.finishToken(14)):(++this.state.pos,this.finishToken(13))}getTokenFromCode(e){switch(e){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(6);return;case 41:++this.state.pos,this.finishToken(7);return;case 59:++this.state.pos,this.finishToken(9);return;case 44:++this.state.pos,this.finishToken(8);return;case 91:++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(1);return;case 123:++this.state.pos,this.finishToken(2);return;case 125:++this.state.pos,this.finishToken(4);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(11,2):(++this.state.pos,this.finishToken(10));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let t=this.input.charCodeAt(this.state.pos+1);if(t===120||t===88){this.readRadixNumber(16);return}if(t===111||t===79){this.readRadixNumber(8);return}if(t===98||t===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(e);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(e);return;case 124:case 38:this.readToken_pipe_amp(e);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(e);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(e);return;case 126:this.finishOp(32,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(CX(e)){this.readWord(e);return}}throw this.raise(pa.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(e)})}finishOp(e,t){let r=this.input.slice(this.state.pos,this.state.pos+t);this.state.pos+=t,this.finishToken(e,r)}readRegexp(){let e=this.state.startLoc,t=this.state.start+1,r,n,{pos:o}=this.state;for(;;++o){if(o>=this.length)throw this.raise(pa.UnterminatedRegExp,hq(e,1));let A=this.input.charCodeAt(o);if(sPe(A))throw this.raise(pa.UnterminatedRegExp,hq(e,1));if(r)r=!1;else{if(A===91)n=!0;else if(A===93&&n)n=!1;else if(A===47&&!n)break;r=A===92}}let s=this.input.slice(t,o);++o;let c="",l=()=>hq(e,o+2-t);for(;o=2&&this.input.charCodeAt(t)===48;if(c){let p=this.input.slice(t,this.state.pos);if(this.recordStrictModeErrors(pa.StrictOctalLiteral,r),!this.state.strict){let h=p.indexOf("_");h>0&&this.raise(pa.ZeroDigitNumericSeparator,hq(r,h))}s=c&&!/[89]/.test(p)}let l=this.input.charCodeAt(this.state.pos);l===46&&!s&&(++this.state.pos,this.readInt(10),n=!0,l=this.input.charCodeAt(this.state.pos)),(l===69||l===101)&&!s&&(l=this.input.charCodeAt(++this.state.pos),(l===43||l===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(pa.InvalidOrMissingExponent,r),n=!0,l=this.input.charCodeAt(this.state.pos));let A=nPe(0,this.input.slice(t,this.state.pos),"_","");if(l===110&&((n||c)&&this.raise(pa.InvalidBigIntLiteral,r),++this.state.pos,o=!0),CX(this.codePointAtPos(this.state.pos)))throw this.raise(pa.NumberIdentifier,this.state.curPosition());if(o){this.finishToken(132,A);return}let f=s?parseInt(A,8):parseFloat(A);this.finishToken(131,f)}readCodePoint(e){let{code:t,pos:r}=IEi(this.input,this.state.pos,this.state.lineStart,this.state.curLine,e,this.errorHandlers_readCodePoint);return this.state.pos=r,t}readString(e){let{str:t,pos:r,curLine:n,lineStart:o}=j0i(e===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=r+1,this.state.lineStart=o,this.state.curLine=n,this.finishToken(130,t)}readTemplateContinuation(){this.match(4)||this.unexpected(null,4),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let e=this.input[this.state.pos],{str:t,firstInvalidLoc:r,pos:n,curLine:o,lineStart:s}=j0i("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=n+1,this.state.lineStart=s,this.state.curLine=o,r&&(this.state.firstInvalidTemplateEscapePos=new X8(r.curLine,r.pos-r.lineStart,this.sourceToOffsetPos(r.pos))),this.input.codePointAt(n)===96?this.finishToken(20,r?null:e+t+"`"):(this.state.pos++,this.finishToken(21,r?null:e+t+"${"))}recordStrictModeErrors(e,t){let r=t.index;this.state.strict&&!this.state.strictErrors.has(r)?this.raise(e,t):this.state.strictErrors.set(r,[e,t])}readWord1(e){this.state.containsEsc=!1;let t="",r=this.state.pos,n=this.state.pos;for(e!==void 0&&(this.state.pos+=e<=65535?1:2);this.state.pos=0;c--){let l=s[c];if(l.pos===o)return s[c]=e(n,o,r);if(l.posthis.hasPlugin(t)))throw this.raise(pa.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:e})}errorBuilder(e){return(t,r,n)=>{this.raise(e,KJe(t,r,n))}}errorHandlers_readInt={invalidDigit:(e,t,r,n)=>this.optionFlags&4096?(this.raise(pa.InvalidDigit,KJe(e,t,r),{radix:n}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(pa.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(pa.UnexpectedNumericSeparator)};errorHandlers_readCodePoint={...this.errorHandlers_readInt,invalidEscapeSequence:this.errorBuilder(pa.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(pa.InvalidCodePoint)};errorHandlers_readStringContents_string={...this.errorHandlers_readCodePoint,strictNumericEscape:(e,t,r)=>{this.recordStrictModeErrors(pa.StrictNumericEscape,KJe(e,t,r))},unterminated:(e,t,r)=>{throw this.raise(pa.UnterminatedString,KJe(e-1,t,r))}};errorHandlers_readStringContents_template={...this.errorHandlers_readCodePoint,strictNumericEscape:this.errorBuilder(pa.StrictNumericEscape),unterminated:(e,t,r)=>{throw this.raise(pa.UnterminatedTemplate,KJe(e,t,r))}}},Aza=class{privateNames=new Set;loneAccessors=new Map;undefinedPrivateNames=new Map},pza=class{parser;stack=[];constructor(e){this.parser=e}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Aza)}exit(){let e=this.stack.pop(),t=this.current();for(let[r,n]of Array.from(e.undefinedPrivateNames))t?t.undefinedPrivateNames.has(r)||t.undefinedPrivateNames.set(r,n):this.parser.raise(pa.InvalidPrivateFieldResolution,n,{identifierName:r})}declarePrivateName(e,t,r){let{privateNames:n,loneAccessors:o,undefinedPrivateNames:s}=this.current(),c=n.has(e);if(t&3){let l=c&&o.get(e);if(l){let A=l&4,f=t&4,p=l&3,h=t&3;c=p===h||A!==f,c||o.delete(e)}else c||o.set(e,t)}c&&this.parser.raise(pa.PrivateNameRedeclaration,r,{identifierName:e}),n.add(e),s.delete(e)}usePrivateName(e,t){let r;for(r of this.stack)if(r.privateNames.has(e))return;r?r.undefinedPrivateNames.set(e,t):this.parser.raise(pa.InvalidPrivateFieldResolution,t,{identifierName:e})}},lbt=class{constructor(e=0){this.type=e}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},BEi=class extends lbt{declarationErrors=new Map;constructor(e){super(e)}recordDeclarationError(e,t){this.declarationErrors.set(t,e)}clearDeclarationError(e){this.declarationErrors.delete(e)}iterateErrors(e){this.declarationErrors.forEach(e)}},fza=class{parser;stack=[new lbt];constructor(e){this.parser=e}enter(e){this.stack.push(e)}exit(){this.stack.pop()}recordParameterInitializerError(e,t){let{stack:r}=this,n=r.length-1,o=r[n];for(;!o.isCertainlyParameterDeclaration();){if(o.canBeArrowParameterDeclaration())o.recordDeclarationError(e,t);else return;o=r[--n]}this.parser.raise(e,t)}recordArrowParameterBindingError(e,t){let{stack:r}=this,n=r[r.length-1],o=t.start;if(n.isCertainlyParameterDeclaration())this.parser.raise(e,o);else if(n.canBeArrowParameterDeclaration())n.recordDeclarationError(e,o);else return}recordAsyncArrowParametersError(e){let{stack:t}=this,r=t.length-1,n=t[r];for(;n.canBeArrowParameterDeclaration();)n.type===2&&n.recordDeclarationError(pa.AwaitBindingIdentifier,e),n=t[--r]}validateAsPattern(){let{stack:e}=this,t=e[e.length-1];t.canBeArrowParameterDeclaration()&&t.iterateErrors((r,n)=>{this.parser.raise(r,n);let o=e.length-2,s=e[o];for(;s.canBeArrowParameterDeclaration();)s.clearDeclarationError(n),s=e[--o]})}};mza=class{stacks=[];enter(e){this.stacks.push(e)}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}get inFSharpPipelineDirectBody(){return(this.currentFlags()&16)===0}};_za=class extends uza{addExtra(e,t,r,n=!0){if(!e)return;let{extra:o}=e;o==null&&(o={},e.extra=o),n?o[t]=r:Object.defineProperty(o,t,{enumerable:n,value:r})}isContextual(e){return this.state.type===e&&!this.state.containsEsc}isUnparsedContextual(e,t){if(this.input.startsWith(t,e)){let r=this.input.charCodeAt(e+t.length);return!(EIe(r)||(r&64512)===55296)}return!1}isLookaheadContextual(e){let t=this.nextTokenStart();return this.isUnparsedContextual(t,e)}eatContextual(e){return this.isContextual(e)?(this.next(),!0):!1}expectContextual(e,t){if(!this.eatContextual(e)){if(t!=null)throw this.raise(t,this.state.startLoc);this.unexpected(null,e)}}canInsertSemicolon(){return this.match(135)||this.match(4)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return U0i(this.input,this.offsetToSourcePos(this.state.lastTokEndLoc.index),this.state.start)}hasFollowingLineBreak(){return U0i(this.input,this.state.end,this.nextTokenStart())}isLineTerminator(){return this.eat(9)||this.canInsertSemicolon()}semicolon(e=!0){(e?this.isLineTerminator():this.eat(9))||this.raise(pa.MissingSemicolon,this.state.lastTokEndLoc)}expect(e,t){this.eat(e)||this.unexpected(t,e)}tryParse(e,t=this.state.clone()){let r={node:null};try{let n=e((o=null)=>{throw r.node=o,r});if(this.state.errors.length>t.errors.length){let o=this.state;return this.state=t,this.state.tokensLength=o.tokensLength,{node:n,error:o.errors[t.errors.length],thrown:!1,aborted:!1,failState:o}}return{node:n,error:null,thrown:!1,aborted:!1,failState:null}}catch(n){let o=this.state;if(this.state=t,n instanceof SyntaxError)return{node:null,error:n,thrown:!0,aborted:!1,failState:o};if(n===r)return{node:r.node,error:null,thrown:!1,aborted:!0,failState:o};throw n}}checkExpressionErrors(e,t){if(!e)return!1;let{shorthandAssignLoc:r,doubleProtoLoc:n,privateKeyLoc:o,optionalParametersLoc:s,voidPatternLoc:c}=e,l=!!r||!!n||!!s||!!o||!!c;if(!t)return l;r!=null&&this.raise(pa.InvalidCoverInitializedName,r),n!=null&&this.raise(pa.DuplicateProto,n),o!=null&&this.raise(pa.UnexpectedPrivateField,o),s!=null&&this.unexpected(s),c!=null&&this.raise(pa.InvalidCoverDiscardElement,c)}isLiteralPropertyName(){return AEi(this.state.type)}isPrivateName(e){return e.type==="PrivateName"}getPrivateNameSV(e){return e.id.name}hasPropertyAsPrivateName(e){return(e.type==="MemberExpression"||e.type==="OptionalMemberExpression")&&this.isPrivateName(e.property)}isObjectProperty(e){return e.type==="ObjectProperty"}isObjectMethod(e){return e.type==="ObjectMethod"}initializeScopes(e=this.options.sourceType==="module"){let t=this.state.labels;this.state.labels=[];let r=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let n=this.inModule;this.inModule=e;let o=this.scope,s=this.getScopeHandler();this.scope=new s(this,e);let c=this.prodParam;this.prodParam=new mza;let l=this.classScope;this.classScope=new pza(this);let A=this.expressionScope;return this.expressionScope=new fza(this),()=>{this.state.labels=t,this.exportedIdentifiers=r,this.inModule=n,this.scope=o,this.prodParam=c,this.classScope=l,this.expressionScope=A}}enterInitialScopes(){let e=0;(this.inModule||this.optionFlags&1)&&(e|=2),this.optionFlags&32&&(e|=1);let t=!this.inModule&&this.options.sourceType==="commonjs";(t||this.optionFlags&2)&&(e|=4),this.prodParam.enter(e);let r=t?514:1;this.optionFlags&4&&(r|=512),this.optionFlags&16&&(r|=48),this.scope.enter(r)}checkDestructuringPrivate(e){let{privateKeyLoc:t}=e;t!==null&&this.expectPlugin("destructuringPrivate",t)}},obt=class{shorthandAssignLoc=null;doubleProtoLoc=null;privateKeyLoc=null;optionalParametersLoc=null;voidPatternLoc=null},WJe=class{constructor(e,t,r,n){this.start=r,this.end=0,n!==void 0&&(this.loc=new cbt(n)),e&128&&(this.range=[r,0]),n!==void 0&&t&&(this.loc.filename=t)}type=""},q0i=WJe.prototype,yza=class extends _za{createPosition(e){return e}startNode(){let{startLoc:e}=this.state;return this.setLoc(e),this.startNodeAt(e)}startNodeAt(e){let{optionFlags:t,filename:r}=this;return t&256?new WJe(t,r,e.index,this.createPosition(e)):new WJe(t,r,e.index)}startNodeAtNode(e){let{optionFlags:t,filename:r}=this;return t&256?new WJe(t,r,e.start,e.loc.start):new WJe(t,r,e.start)}finishNode(e,t){return this.finishNodeAt(e,t,this.state.lastTokEndLoc)}finishNodeAt(e,t,r){e.type=t,e.end=r.index;let{optionFlags:n}=this;return n&256&&(e.loc.end=this.createPosition(r)),n&128&&(e.range[1]=r.index),n&8192&&this.processComment(e),e}finishNodeAtNode(e,t,r){e.type=t,e.end=r.end;let{optionFlags:n}=this;return n&256&&(e.loc.end=r.loc.end),n&128&&(e.range[1]=e.end),n&8192&&this.processComment(e),e}resetStartLocation(e,t){e.start=t.index;let{optionFlags:r}=this;r&256&&(e.loc.start=this.createPosition(t)),r&128&&(e.range[0]=t.index)}resetEndLocation(e,t=this.state.lastTokEndLoc){e.end=t.index;let{optionFlags:r}=this;r&256&&(e.loc.end=this.createPosition(t)),r&128&&(e.range[1]=t.index)}resetStartLocationFromNode(e,t){e.start=t.start;let{optionFlags:r}=this;r&256&&(e.loc.start=t.loc.start),r&128&&(e.range[0]=t.start)}resetEndLocationFromNode(e,t){e.end=t.end;let{optionFlags:r}=this;r&256&&(e.loc.end=t.loc.end),r&128&&(e.range[1]=t.end)}castNodeTo(e,t){return e.type=t,e}cloneIdentifier(e){let{type:t,start:r,end:n,loc:o,range:s,name:c}=e,l=Object.create(q0i);return l.type=t,l.start=r,l.end=n,l.loc=o,l.range=s,l.name=c,e.extra&&(l.extra=e.extra),l}cloneStringLiteral(e){let{type:t,start:r,end:n,loc:o,range:s,extra:c}=e,l=Object.create(q0i);return l.type=t,l.start=r,l.end=n,l.loc=o,l.range=s,l.extra=c,l.value=e.value,l}},hPr=e=>e.type==="ParenthesizedExpression"?hPr(e.expression):e,Eza=class extends yza{toAssignable(e,t=!1){let r;switch((e.type==="ParenthesizedExpression"||e.extra?.parenthesized)&&(r=hPr(e),t?r.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(pa.InvalidParenthesizedAssignment,e):r.type!=="CallExpression"&&r.type!=="MemberExpression"&&!this.isOptionalMemberExpression(r)&&this.raise(pa.InvalidParenthesizedAssignment,e):this.raise(pa.InvalidParenthesizedAssignment,e)),e.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":case"VoidPattern":break;case"ObjectExpression":this.castNodeTo(e,"ObjectPattern");for(let n=0,o=e.properties.length,s=o-1;nn.type!=="ObjectMethod"&&(o===r||n.type!=="SpreadElement")&&this.isAssignable(n))}case"ObjectProperty":return this.isAssignable(e.value);case"SpreadElement":return this.isAssignable(e.argument);case"ArrayExpression":return e.elements.every(r=>r===null||this.isAssignable(r));case"AssignmentExpression":return e.operator==="=";case"ParenthesizedExpression":return this.isAssignable(e.expression);case"MemberExpression":case"OptionalMemberExpression":return!t;default:return!1}}toReferencedList(e,t){return e}parseSpread(e){let t=this.startNode();return this.next(),t.argument=this.parseMaybeAssignAllowIn(e,void 0),this.finishNode(t,"SpreadElement")}parseRestBinding(){let e=this.startNode();this.next();let t=this.parseBindingAtom();return t.type==="VoidPattern"&&this.raise(pa.UnexpectedVoidPattern,t),e.argument=t,this.finishNode(e,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let e=this.startNode();return this.next(),e.elements=this.parseBindingList(1,93,1),this.finishNode(e,"ArrayPattern")}case 2:return this.parseObjectLike(4,!0);case 84:return this.parseVoidPattern(null)}return this.parseIdentifier()}parseBindingList(e,t,r){let n=r&1,o=[],s=!0;for(;!this.eat(e);)if(s?s=!1:this.expect(8),n&&this.match(8))o.push(null);else{if(this.eat(e))break;if(this.match(17)){let c=this.parseRestBinding();if(r&2&&(c=this.parseFunctionParamType(c)),o.push(c),!this.checkCommaAfterRest(t)){this.expect(e);break}}else{let c=[];if(r&2)for(this.match(22)&&this.hasPlugin("decorators")&&this.raise(pa.UnsupportedParameterDecorator,this.state.startLoc);this.match(22);)c.push(this.parseDecorator());o.push(this.parseBindingElement(r,c))}}return o}parseBindingRestProperty(e){return this.next(),this.hasPlugin("discardBinding")&&this.match(84)?(e.argument=this.parseVoidPattern(null),this.raise(pa.UnexpectedVoidPattern,e.argument)):e.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(e,"RestElement")}parseBindingProperty(){let{type:e,startLoc:t}=this.state;if(e===17)return this.parseBindingRestProperty(this.startNode());let r=this.startNode();return e===134?(this.expectPlugin("destructuringPrivate",t),this.classScope.usePrivateName(this.state.value,t),r.key=this.parsePrivateName()):this.parsePropertyName(r),r.method=!1,this.parseObjPropValue(r,t,!1,!1,!0,!1)}parseBindingElement(e,t){let{startLoc:r}=this.state,n=this.parseMaybeDefault();return e&2&&this.parseFunctionParamType(n),t.length&&(n.decorators=t,this.resetStartLocationFromNode(n,t[0])),this.parseMaybeDefault(r,n)}parseFunctionParamType(e){return e}parseMaybeDefault(e,t){if(e??(e=this.state.startLoc),t=t??this.parseBindingAtom(),!this.eat(25))return t;let r=this.startNodeAt(e);return t.type==="VoidPattern"&&this.raise(pa.VoidPatternInitializer,t),r.left=t,r.right=this.parseMaybeAssignAllowIn(),this.finishNode(r,"AssignmentPattern")}isValidLVal(e,t,r,n){switch(e){case"AssignmentPattern":return"left";case"RestElement":return"argument";case"ObjectProperty":return"value";case"ParenthesizedExpression":return"expression";case"ArrayPattern":return"elements";case"ObjectPattern":return"properties";case"VoidPattern":return!0;case"CallExpression":if(!t&&!this.state.strict&&this.optionFlags&16384)return!0}return!1}isOptionalMemberExpression(e){return e.type==="OptionalMemberExpression"}checkLVal(e,t,r=64,n=!1,o=!1,s=!1,c=!1){let l=e.type;if(this.isObjectMethod(e))return;let A=this.isOptionalMemberExpression(e);if(A||l==="MemberExpression"){A&&(this.expectPlugin("optionalChainingAssign",e.start),t.type!=="AssignmentExpression"&&this.raise(pa.InvalidLhsOptionalChaining,e,{ancestor:t})),r!==64&&this.raise(pa.InvalidPropertyBindingPattern,e);return}if(l==="Identifier"){this.checkIdentifier(e,r,o);let{name:I}=e;n&&(n.has(I)?this.raise(pa.ParamDupe,e):n.add(I));return}else l==="VoidPattern"&&t.type==="CatchClause"&&this.raise(pa.VoidPatternCatchClauseParam,e);let f=hPr(e);c||(c=f.type==="CallExpression"&&(f.callee.type==="Import"||f.callee.type==="Super"));let p=this.isValidLVal(l,c,!(s||e.extra?.parenthesized)&&t.type==="AssignmentExpression",r);if(p===!0)return;if(p===!1){let I=r===64?pa.InvalidLhs:pa.InvalidLhsBinding;this.raise(I,e,{ancestor:t});return}let h,m;typeof p=="string"?(h=p,m=l==="ParenthesizedExpression"):[h,m]=p;let C=l==="ArrayPattern"||l==="ObjectPattern"?{type:l}:t,E=e[h];if(Array.isArray(E))for(let I of E)I&&this.checkLVal(I,C,r,n,o,m,!0);else E&&this.checkLVal(E,C,r,n,o,m,c)}checkIdentifier(e,t,r=!1){this.state.strict&&(r?_Ei(e.name,this.inModule):mEi(e.name))&&(t===64?this.raise(pa.StrictEvalArguments,e,{referenceName:e.name}):this.raise(pa.StrictEvalArgumentsBinding,e,{bindingName:e.name})),t&8192&&e.name==="let"&&this.raise(pa.LetInLexicalBinding,e),t&64||this.declareNameFromIdentifier(e,t)}declareNameFromIdentifier(e,t){this.scope.declareName(e.name,t,e.start)}checkToRestConversion(e,t){switch(e.type){case"ParenthesizedExpression":this.checkToRestConversion(e.expression,t);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(t)break;default:this.raise(pa.InvalidRestAssignmentPattern,e)}}checkCommaAfterRest(e){return this.match(8)?(this.raise(this.lookaheadCharCode()===e?pa.RestTrailingComma:pa.ElementAfterRest,this.state.startLoc),!0):!1}},Cza=class extends Eza{checkProto(e,t,r){if(e.type==="SpreadElement"||this.isObjectMethod(e)||e.computed||e.shorthand)return t;let n=e.key;return(n.type==="Identifier"?n.name:n.value)==="__proto__"?(t&&(r?r.doubleProtoLoc===null&&(r.doubleProtoLoc=this.getLoc(n.start)):this.raise(pa.DuplicateProto,n)),!0):t}shouldExitDescending(e){return e.type==="ArrowFunctionExpression"&&!e.extra?.parenthesized}getExpression(){if(this.enterInitialScopes(),this.nextToken(),this.match(135))throw this.raise(pa.ParseExpressionEmptyInput,this.state.startLoc);let e=this.parseExpression();if(!this.match(135))throw this.raise(pa.ParseExpressionExpectsEOF,this.state.startLoc,{unexpected:this.input.codePointAt(this.state.start)});return this.finalizeRemainingComments(),e.comments=this.comments,e.errors=this.state.errors,this.optionFlags&512&&(e.tokens=bEi(this.tokens)),e}parseExpression(e,t){return e?this.disallowInAnd(()=>this.parseExpressionBase(t)):this.allowInAnd(()=>this.parseExpressionBase(t))}parseExpressionBase(e){let t=this.state.startLoc,r=this.parseMaybeAssign(e);if(this.match(8)){let n=this.startNodeAt(t);for(n.expressions=[r];this.eat(8);)n.expressions.push(this.parseMaybeAssign(e));return this.toReferencedList(n.expressions),this.finishNode(n,"SequenceExpression")}return r}parseMaybeAssignDisallowIn(e,t){return this.disallowInAnd(()=>this.parseMaybeAssign(e,t))}parseMaybeAssignAllowIn(e,t){return this.allowInAnd(()=>this.parseMaybeAssign(e,t))}setOptionalParametersError(e){e.optionalParametersLoc=this.state.startLoc}parseMaybeAssign(e,t){let r=this.state.startLoc,n=this.isContextual(104);if(n&&this.prodParam.hasYield){this.next();let c=this.parseYield(r);return t&&(c=t.call(this,c,r)),c}let o;e?o=!1:(e=new obt,o=!0),this.state.canStartArrow=!0;let s=this.parseMaybeConditional(e);if(t&&(s=t.call(this,s,r)),IWa(this.state.type)){let c=this.startNodeAt(r),l=this.state.value;if(c.operator=l,this.match(25)){this.toAssignable(s,!0),c.left=s;let A=r.index;e.doubleProtoLoc!=null&&e.doubleProtoLoc.index>=A&&(e.doubleProtoLoc=null),e.shorthandAssignLoc!=null&&e.shorthandAssignLoc.index>=A&&(e.shorthandAssignLoc=null),e.privateKeyLoc!=null&&e.privateKeyLoc.index>=A&&(this.checkDestructuringPrivate(e),e.privateKeyLoc=null),e.voidPatternLoc!=null&&e.voidPatternLoc.index>=A&&(e.voidPatternLoc=null)}else c.left=s;return this.next(),c.right=this.parseMaybeAssign(),this.checkLVal(s,this.finishNode(c,"AssignmentExpression"),void 0,void 0,void 0,void 0,l==="||="||l==="&&="||l==="??="),c}else o&&this.checkExpressionErrors(e,!0);if(n){let{type:c}=this.state;if((this.hasPlugin("v8intrinsic")?VJe(c):VJe(c)&&!this.match(50))&&!this.isAmbiguousPrefixOrIdentifier())return this.raiseOverwrite(pa.YieldNotInGeneratorFunction,r),this.parseYield(r)}return s}parseMaybeConditional(e){let t=this.state.startLoc,r=this.parseExprOps(e);return this.shouldExitDescending(r)?r:this.parseConditional(r,t,e)}parseConditional(e,t,r){if(this.eat(13)){let n=this.startNodeAt(t);return n.test=e,n.consequent=this.parseMaybeAssignAllowIn(),this.expect(10),n.alternate=this.parseMaybeAssign(),this.finishNode(n,"ConditionalExpression")}return e}parseMaybeUnaryOrPrivate(e){return this.match(134)?this.parsePrivateName():this.parseMaybeUnary(e)}parseExprOps(e){let t=this.state.startLoc,r=this.parseMaybeUnaryOrPrivate(e);return this.shouldExitDescending(r)?r:(this.state.canStartArrow=!1,this.parseExprOp(r,t,-1))}parseExprOp(e,t,r){if(this.isPrivateName(e)){let o=this.getPrivateNameSV(e);(r>=ibt(54)||!this.prodParam.hasIn||!this.match(54))&&this.raise(pa.PrivateInExpectedIn,t,{identifierName:o}),this.classScope.usePrivateName(o,t)}let n=this.state.type;if(L0i(n)&&(this.prodParam.hasIn||!this.match(54))){let o=ibt(n);if(o>r){if(n===35&&(this.expectPlugin("pipelineOperator"),this.prodParam.inFSharpPipelineDirectBody))return e;let s=this.startNodeAt(t);s.left=e,s.operator=this.state.value;let c=n===37||n===38,l=n===36;l&&(o=ibt(38)),this.next(),s.right=this.parseExprOpRightExpr(n,o);let A=this.finishNode(s,c||l?"LogicalExpression":"BinaryExpression"),f=this.state.type;if(l&&(f===37||f===38)||c&&f===36)throw this.raise(pa.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(A,t,r)}}return e}parseExprOpRightExpr(e,t){switch(e){case 35:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"fsharp":return this.parseFSharpPipelineBody(t)}default:return this.parseExprOpBaseRightExpr(e,t)}}parseExprOpBaseRightExpr(e,t){let r=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),r,wWa(e)?t-1:t)}parseHackPipeBody(){let{startLoc:e}=this.state,t=this.parseMaybeAssign();return AWa.has(t.type)&&!t.extra?.parenthesized&&this.raise(pa.PipeUnparenthesizedBody,e,{type:t.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(pa.PipeTopicUnused,e),t}checkExponentialAfterUnary(e){this.match(53)&&this.raise(pa.UnexpectedTokenUnaryExponentiation,e.argument)}parseMaybeUnary(e,t){let r=this.state.startLoc,n=this.isContextual(92);if(n&&this.recordAwaitIfAllowed()){this.next();let l=this.parseAwait(r);return t||this.checkExponentialAfterUnary(l),l}let o=this.match(30),s=this.startNode();if(bWa(this.state.type)){s.operator=this.state.value,s.prefix=!0,this.state.canStartArrow=!1,this.match(68)&&this.expectPlugin("throwExpressions");let l=this.match(85);if(this.next(),s.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(e,!0),this.state.strict&&l){let A=s.argument;A.type==="Identifier"?this.raise(pa.StrictDelete,s):this.hasPropertyAsPrivateName(A)&&this.raise(pa.DeletePrivateField,s)}if(!o)return t||this.checkExponentialAfterUnary(s),this.finishNode(s,"UnaryExpression")}let c=this.parseUpdate(s,o,e);if(n){let{type:l}=this.state;if((this.hasPlugin("v8intrinsic")?VJe(l):VJe(l)&&!this.match(50))&&!this.isAmbiguousPrefixOrIdentifier())return this.raiseOverwrite(pa.AwaitNotInAsyncContext,r),this.parseAwait(r)}return c}parseUpdate(e,t,r){if(t){let s=this.finishNode(e,"UpdateExpression");return this.checkLVal(s.argument,s),s}let n=this.state.startLoc,o=this.parseExprSubscripts(r);if(this.checkExpressionErrors(r,!1))return o;for(;SWa(this.state.type)&&!this.canInsertSemicolon();){let s=this.startNodeAt(n);s.operator=this.state.value,s.prefix=!1,s.argument=o,this.next(),this.checkLVal(o,o=this.finishNode(s,"UpdateExpression"))}return o}parseExprSubscripts(e){let t=this.state.startLoc;this.setLoc(t);let r=this.parseExprAtom(e);return this.shouldExitDescending(r)?r:this.parseSubscripts(r,t)}parseSubscripts(e,t,r){let n={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(e),stop:!1};do e=this.parseSubscript(e,t,r,n),n.maybeAsyncArrow=!1;while(!n.stop);return e}parseSubscript(e,t,r,n){let{type:o}=this.state;if(!r&&o===11)return this.parseBind(e,t,n);if(fPr(o))return this.parseTaggedTemplateExpression(e,t,n);let s=!1;if(o===14){if(r&&(this.raise(pa.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return this.stopParseSubscript(e,n);n.optionalChainMember=s=!0,this.next()}if(!r&&this.match(6))return this.parseCoverCallAndAsyncArrowHead(e,t,n,s);{let c=this.eat(0);return c||s||this.eat(12)?this.parseMember(e,t,n,c,s):this.stopParseSubscript(e,n)}}stopParseSubscript(e,t){return t.stop=!0,e}parseMember(e,t,r,n,o){let s=this.startNodeAt(t);return s.object=e,s.computed=n,n?(s.property=this.parseExpression(),this.expect(1)):this.match(134)?(e.type==="Super"&&this.raise(pa.SuperPrivateField,t),this.classScope.usePrivateName(this.state.value,this.state.startLoc),s.property=this.parsePrivateName()):s.property=this.parseIdentifier(!0),r.optionalChainMember?(s.optional=o,this.finishNode(s,"OptionalMemberExpression")):this.finishNode(s,"MemberExpression")}parseBind(e,t,r){let n=this.startNodeAt(t);n.object=e,this.next();let o=this.match(79),s=this.parseNoCallExpr();if(s.type==="Super"||o&&s.type==="ImportExpression"||s.type==="Import")throw this.raise(pa.UnsupportedBindRHS,s);return n.callee=s,r.stop=!0,this.parseSubscripts(this.finishNode(n,"BindExpression"),t,!1)}parseCoverCallAndAsyncArrowHead(e,t,r,n){let o=null;this.next();let s=this.startNodeAt(t);s.callee=e;let{maybeAsyncArrow:c,optionalChainMember:l}=r;c&&(this.expressionScope.enter(hza()),o=new obt),l&&(s.optional=n),n?s.arguments=this.parseCallExpressionArguments():s.arguments=this.parseCallExpressionArguments(e.type!=="Super",s,o);let A=this.finishCallExpression(s,l);return c&&this.shouldParseAsyncArrow()&&!n?(r.stop=!0,this.checkDestructuringPrivate(o),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),A=this.parseAsyncArrowFromCallExpression(this.startNodeAt(t),A)):(c&&(this.checkExpressionErrors(o,!0),this.expressionScope.exit()),this.toReferencedList(s.arguments)),A}parseTaggedTemplateExpression(e,t,r){let n=this.startNodeAt(t);return n.tag=e,n.quasi=this.parseTemplate(!0),r.optionalChainMember&&this.raise(pa.OptionalChainingNoTemplate,t),this.finishNode(n,"TaggedTemplateExpression")}atPossibleAsyncArrow(e){return e.type==="Identifier"&&e.name==="async"&&this.state.lastTokEndLoc.index===e.end&&!this.canInsertSemicolon()&&e.end-e.start===5&&this.state.canStartArrow}finishCallExpression(e,t){if(e.callee.type==="Import")if(e.arguments.length===0||e.arguments.length>2)this.raise(pa.ImportCallArity,e);else for(let r of e.arguments)r.type==="SpreadElement"&&this.raise(pa.ImportCallSpreadArgument,r);return this.finishNode(e,t?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(e,t,r){let n=[],o=!0;for(;!this.eat(7);){if(o)o=!1;else if(this.expect(8),this.match(7)){t&&this.addTrailingCommaExtraToNode(t),this.next();break}n.push(this.parseExprListItem(7,!1,r,e))}return n}shouldParseAsyncArrow(){return this.match(15)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(e,t){return this.resetPreviousNodeTrailingComments(t),this.expect(15),this.parseArrowExpression(e,t.arguments,!0,t.extra?.trailingCommaLoc),t.innerComments&&ZJe(e,t.innerComments),t.callee.trailingComments&&ZJe(e,t.callee.trailingComments),e}parseNoCallExpr(){let e=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),e,!0)}parseExprAtom(e){let t,r=null,{type:n}=this.state;switch(n){case 75:return this.parseSuper();case 79:return t=this.startNode(),this.next(),this.match(12)?this.parseImportMetaPropertyOrPhaseCall(t):this.match(6)?this.optionFlags&1024?this.parseImportCall(t):this.finishNode(t,"Import"):(this.raise(pa.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(t,"Import"));case 74:return t=this.startNode(),this.next(),this.finishNode(t,"ThisExpression");case 86:return this.parseDo(this.startNode(),!1);case 52:case 27:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 131:return this.parseNumericLiteral(this.state.value);case 132:return this.parseBigIntLiteral(this.state.value);case 130:return this.parseStringLiteral(this.state.value);case 80:return this.parseNullLiteral();case 81:return this.parseBooleanLiteral(!0);case 82:return this.parseBooleanLiteral(!1);case 6:return this.parseParenAndDistinguishExpression(this.state.canStartArrow);case 0:return this.parseArrayLike(1,e);case 2:return this.parseObjectLike(4,!1,e);case 64:return this.parseFunctionOrFunctionSent();case 22:r=this.parseDecorators();case 76:return this.parseClass(this.maybeTakeDecorators(r,this.startNode()),!1);case 73:return this.parseNewOrNewTarget();case 21:case 20:return this.parseTemplate(!1);case 11:{t=this.startNode(),this.next(),t.object=null;let o=t.callee=this.parseNoCallExpr();if(o.type==="MemberExpression")return this.finishNode(t,"BindExpression");throw this.raise(pa.UnsupportedBind,o)}case 134:return this.raise(pa.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 29:return this.parseTopicReferenceThenEqualsSign(50,"%");case 28:return this.parseTopicReferenceThenEqualsSign(40,"^");case 33:case 34:return this.parseTopicReference("hack");case 40:case 50:case 23:{let o=this.getPluginOption("pipelineOperator","proposal");if(o)return this.parseTopicReference(o);throw this.unexpected()}case 43:{let o=this.input.codePointAt(this.nextTokenStart());throw CX(o)||o===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected()}default:if(sS(n)){if(this.isContextual(123)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let{canStartArrow:o,containsEsc:s}=this.state,c=this.parseIdentifier();if(!s&&c.name==="async"&&!this.canInsertSemicolon()){let{type:l}=this.state;if(l===64)return this.resetPreviousNodeTrailingComments(c),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(c));if(sS(l))return o&&this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(c)):c;if(l===86)return this.resetPreviousNodeTrailingComments(c),this.parseDo(this.startNodeAtNode(c),!0)}return o&&this.match(15)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(c),[c],!1)):c}else throw this.unexpected()}}parseTopicReferenceThenEqualsSign(e,t){let r=this.getPluginOption("pipelineOperator","proposal");if(r)return this.state.type=e,this.state.value=t,this.state.pos--,this.state.end--,this.state.endLoc=hq(this.state.endLoc,-1),this.parseTopicReference(r);throw this.unexpected()}parseTopicReference(e){let t=this.startNode(),r=this.state.startLoc,n=this.state.type;return this.next(),this.finishTopicReference(t,r,e,n)}finishTopicReference(e,t,r,n){if(this.testTopicReferenceConfiguration(r,t,n))return this.topicReferenceIsAllowedInCurrentContext()||this.raise(pa.PipeTopicUnbound,t),this.registerTopicReference(),this.finishNode(e,"TopicReference");throw this.raise(pa.PipeTopicUnconfiguredToken,t,{token:Fpe(n)})}testTopicReferenceConfiguration(e,t,r){if(e==="hack")return this.hasPlugin(["pipelineOperator",{topicToken:Fpe(r)}]);throw this.raise(pa.PipeTopicRequiresHackPipes,t)}parseAsyncArrowUnaryFunction(e){this.prodParam.enter(sbt(!0,this.prodParam.hasYield));let t=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(pa.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(15),this.parseArrowExpression(e,t,!0)}parseDo(e,t){this.expectPlugin("doExpressions"),t&&this.expectPlugin("asyncDoExpressions"),e.async=t,this.next();let r=this.state.labels;return this.state.labels=[],t?(this.prodParam.enter(2),e.body=this.parseBlock(),this.prodParam.exit()):e.body=this.parseBlock(),this.state.labels=r,this.finishNode(e,"DoExpression")}parseSuper(){let e=this.startNode();return this.next(),this.match(6)&&!this.scope.allowDirectSuper?this.raise(pa.SuperNotAllowed,e):this.scope.allowSuper||this.raise(pa.UnexpectedSuper,e),!this.match(6)&&!this.match(0)&&!this.match(12)&&this.raise(pa.UnsupportedSuper,e),this.finishNode(e,"Super")}parsePrivateName(){let e=this.startNode(),t=this.startNodeAt(hq(this.state.startLoc,1)),r=this.state.value;return this.next(),e.id=this.createIdentifier(t,r),this.finishNode(e,"PrivateName")}parseFunctionOrFunctionSent(){let e=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(12)){let t=this.createIdentifier(this.startNodeAtNode(e),"function");return this.next(),this.match(99)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(e,t,"sent")}return this.parseFunction(e)}parseMetaProperty(e,t,r){e.meta=t;let n=this.state.containsEsc;return e.property=this.parseIdentifier(!0),(e.property.name!==r||n)&&this.raise(pa.UnsupportedMetaProperty,e.property,{target:t.name,onlyValidPropertyName:r}),this.finishNode(e,"MetaProperty")}parseImportMetaPropertyOrPhaseCall(e){if(this.next(),this.isContextual(101)||this.isContextual(93)){let t=this.isContextual(101);return this.expectPlugin(t?"sourcePhaseImports":"deferredImportEvaluation"),this.next(),e.phase=t?"source":"defer",this.parseImportCall(e)}else{let t=this.createIdentifierAt(this.startNodeAtNode(e),"import",this.state.lastTokStartLoc);return this.isContextual(97)&&(this.inModule||this.raise(pa.ImportMetaOutsideModule,t),this.sawUnambiguousESM=!0),this.parseMetaProperty(e,t,"meta")}}parseLiteralAtNode(e,t,r){return this.addExtra(r,"rawValue",e),this.addExtra(r,"raw",this.input.slice(this.offsetToSourcePos(r.start),this.state.end)),r.value=e,this.next(),this.finishNode(r,t)}parseLiteral(e,t){let r=this.startNode();return this.parseLiteralAtNode(e,t,r)}parseStringLiteral(e){return this.parseLiteral(e,"StringLiteral")}parseNumericLiteral(e){return this.parseLiteral(e,"NumericLiteral")}parseBigIntLiteral(e){let t;try{t=BigInt(e)}catch{t=null}return this.parseLiteral(t,"BigIntLiteral")}parseRegExpLiteral(e){let t=this.startNode();return this.addExtra(t,"raw",this.input.slice(this.offsetToSourcePos(t.start),this.state.end)),t.pattern=e.pattern,t.flags=e.flags,this.next(),this.finishNode(t,"RegExpLiteral")}parseBooleanLiteral(e){let t=this.startNode();return t.value=e,this.next(),this.finishNode(t,"BooleanLiteral")}parseNullLiteral(){let e=this.startNode();return this.next(),this.finishNode(e,"NullLiteral")}parseParenAndDistinguishExpression(e){let t=this.state.startLoc,r;this.next(),this.expressionScope.enter(gza());let n=this.state.startLoc,o=[],s=new obt,c=!0,l,A;for(;!this.match(7);){if(c)c=!1;else if(this.expect(8,s.optionalParametersLoc===null?null:s.optionalParametersLoc),this.match(7)){A=this.state.startLoc;break}if(this.match(17)){let h=this.state.startLoc;if(l=this.state.startLoc,o.push(this.parseParenItem(this.parseRestBinding(),h)),!this.checkCommaAfterRest(41))break}else o.push(this.parseMaybeAssignAllowInOrVoidPattern(7,s,this.parseParenItem))}let f=this.state.lastTokEndLoc;this.expect(7);let p=this.startNodeAt(t);return e&&this.shouldParseArrow(o)&&(p=this.parseArrow(p))?(this.checkDestructuringPrivate(s),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(p,o,!1),p):(this.expressionScope.exit(),o.length||this.unexpected(this.state.lastTokStartLoc),A&&this.unexpected(A),l&&this.unexpected(l),this.checkExpressionErrors(s,!0),this.toReferencedList(o,!0),o.length>1?(r=this.startNodeAt(n),r.expressions=o,this.finishNode(r,"SequenceExpression"),this.resetEndLocation(r,f)):r=o[0],this.wrapParenthesis(t,r))}wrapParenthesis(e,t){if(!(this.optionFlags&2048))return this.addExtra(t,"parenthesized",!0),this.addExtra(t,"parenStart",e.index),this.takeSurroundingComments(t,e.index,this.state.lastTokEndLoc.index),t;let r=this.startNodeAt(e);return r.expression=t,this.finishNode(r,"ParenthesizedExpression")}shouldParseArrow(e){return!this.canInsertSemicolon()}parseArrow(e){if(this.eat(15))return e}parseParenItem(e,t){return e}parseNewOrNewTarget(){let e=this.startNode();if(this.next(),this.match(12)){let t=this.createIdentifier(this.startNodeAtNode(e),"new");this.next();let r=this.parseMetaProperty(e,t,"target");return this.scope.allowNewTarget||this.raise(pa.UnexpectedNewTarget,r),r}return this.parseNew(e)}parseNew(e){if(this.parseNewCallee(e),this.eat(6)){let t=this.parseExprList(7);this.toReferencedList(t),e.arguments=t}else e.arguments=[];return this.finishNode(e,"NewExpression")}parseNewCallee(e){let t=this.match(79),r=this.parseNoCallExpr();e.callee=r,t&&r.type==="ImportExpression"&&this.raise(pa.ImportCallNotNewExpression,r,r),r.type==="Import"&&this.raise(pa.ImportCallNotNewExpression,r),r.type==="Super"&&this.raise(pa.SuperCallNotNewExpression,r)}parseTemplateElement(e){let{start:t,startLoc:r,end:n,value:o}=this.state,s=t+1,c=this.startNodeAt(hq(r,1));o===null&&(e||this.raise(pa.InvalidEscapeSequenceTemplate,hq(this.state.firstInvalidTemplateEscapePos,1)));let l=this.match(20),A=l?-1:-2,f=n+A;c.value={raw:this.input.slice(s,f).replace(/\r\n?/g,` +`),cooked:o===null?null:o.slice(1,A)},c.tail=l,this.next();let p=this.finishNode(c,"TemplateElement");return this.resetEndLocation(p,hq(this.state.lastTokEndLoc,A)),p}parseTemplate(e){let t=this.startNode(),r=this.parseTemplateElement(e),n=[r],o=[];for(;!r.tail;)o.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),n.push(r=this.parseTemplateElement(e));return t.expressions=o,t.quasis=n,this.finishNode(t,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(e,t,r){let n=!1,o=!0,s=this.startNode();for(s.properties=[],this.next();!this.match(e);){if(o)o=!1;else if(this.expect(8),this.match(e)){this.addTrailingCommaExtraToNode(s);break}let l;t?l=this.parseBindingProperty():(l=this.parsePropertyDefinition(r),n=this.checkProto(l,n,r)),s.properties.push(l)}this.next();let c=t?"ObjectPattern":"ObjectExpression";return this.finishNode(s,c)}addTrailingCommaExtraToNode(e){this.addExtra(e,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(e,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(e){return!e.computed&&e.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(51))}parsePropertyDefinition(e){let t=[];if(this.match(22))for(this.hasPlugin("decorators")&&this.raise(pa.UnsupportedPropertyDecorator,this.state.startLoc);this.match(22);)t.push(this.parseDecorator());let r=this.startNode(),n=!1,o=!1,s;if(this.match(17))return t.length&&this.unexpected(),this.parseSpread();t.length&&(r.decorators=t),r.method=!1,e&&(s=this.state.startLoc);let c=this.eat(51);this.parsePropertyNamePrefixOperator(r);let l=this.state.containsEsc;if(this.parsePropertyName(r,e),!c&&!l&&this.maybeAsyncOrAccessorProp(r)){let{key:A}=r,f=A.name;f==="async"&&!this.hasPrecedingLineBreak()&&(n=!0,this.resetPreviousNodeTrailingComments(A),c=this.eat(51),this.parsePropertyName(r)),(f==="get"||f==="set")&&(o=!0,this.resetPreviousNodeTrailingComments(A),r.kind=f,this.match(51)&&(c=!0,this.raise(pa.AccessorIsGenerator,this.state.curPosition(),{kind:f}),this.next()),this.parsePropertyName(r))}return this.parseObjPropValue(r,s,c,n,!1,o,e)}getGetterSetterExpectedParamCount(e){return e.kind==="get"?0:1}getObjectOrClassMethodParams(e){return e.params}checkGetterSetterParams(e){let t=this.getGetterSetterExpectedParamCount(e),r=this.getObjectOrClassMethodParams(e);r.length!==t&&this.raise(e.kind==="get"?pa.BadGetterArity:pa.BadSetterArity,e),e.kind==="set"&&r[r.length-1]?.type==="RestElement"&&this.raise(pa.BadSetterRestParameter,e)}parseObjectMethod(e,t,r,n,o){if(o){let s=this.parseMethod(e,t,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(s),s}if(r||t||this.match(6))return n&&this.unexpected(),e.kind="method",e.method=!0,this.parseMethod(e,t,r,!1,!1,"ObjectMethod")}parseObjectProperty(e,t,r,n){if(e.shorthand=!1,this.eat(10))return e.value=r?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowInOrVoidPattern(4,n),this.finishObjectProperty(e);if(!e.computed&&e.key.type==="Identifier"){if(this.checkReservedWord(e.key.name,e.key.start,!0,!1),r)e.value=this.parseMaybeDefault(t,this.cloneIdentifier(e.key));else if(this.match(25)){let o=this.state.startLoc;n!=null?n.shorthandAssignLoc===null&&(n.shorthandAssignLoc=o):this.raise(pa.InvalidCoverInitializedName,o),e.value=this.parseMaybeDefault(t,this.cloneIdentifier(e.key))}else e.value=this.cloneIdentifier(e.key);return e.shorthand=!0,this.finishObjectProperty(e)}}finishObjectProperty(e){return this.finishNode(e,"ObjectProperty")}parseObjPropValue(e,t,r,n,o,s,c){let l=this.parseObjectMethod(e,r,n,o,s)||this.parseObjectProperty(e,t,o,c);return l||this.unexpected(),l}parsePropertyName(e,t){if(this.eat(0))e.computed=!0,e.key=this.parseMaybeAssignAllowIn(),this.expect(1);else{let{type:r,value:n}=this.state,o;if(yJ(r))o=this.parseIdentifier(!0);else switch(r){case 131:o=this.parseNumericLiteral(n);break;case 130:o=this.parseStringLiteral(n);break;case 132:o=this.parseBigIntLiteral(n);break;case 134:{let s=this.state.startLoc;t!=null?t.privateKeyLoc===null&&(t.privateKeyLoc=s):this.raise(pa.UnexpectedPrivateField,s),o=this.parsePrivateName();break}default:this.unexpected()}e.key=o,r!==134&&(e.computed=!1)}}initFunction(e,t){e.id=null,e.generator=!1,e.async=t}parseMethod(e,t,r,n,o,s,c=!1){this.initFunction(e,r),e.generator=t,this.scope.enter(530|(c?576:0)|(o?32:0)),this.prodParam.enter(sbt(r,e.generator)),this.parseFunctionParams(e,n);let l=this.parseFunctionBodyAndFinish(e,s,!0);return this.prodParam.exit(),this.scope.exit(),l}parseArrayLike(e,t){let r=this.startNode();return this.next(),r.elements=this.parseExprList(e,!0,t,r),this.finishNode(r,"ArrayExpression")}parseArrowExpression(e,t,r,n){this.scope.enter(518);let o=sbt(r,!1);return this.match(2)||(o|=this.prodParam.currentFlags()&24),this.prodParam.enter(o),this.initFunction(e,r),t&&this.setArrowFunctionParameters(e,t,n),this.parseFunctionBody(e,!0),this.prodParam.exit(),this.scope.exit(),this.finishNode(e,"ArrowFunctionExpression")}setArrowFunctionParameters(e,t,r){this.toAssignableList(t,r,!1),e.params=t}parseFunctionBodyAndFinish(e,t,r=!1){return this.parseFunctionBody(e,!1,r),this.finishNode(e,t)}parseFunctionBody(e,t,r=!1){let n=t&&!this.match(2);if(this.expressionScope.enter(SEi()),n)e.body=this.parseMaybeAssign(),this.checkParams(e,!1,t,!1);else{let o=this.state.strict,s=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),e.body=this.parseBlock(!0,!1,c=>{let l=!this.isSimpleParamList(e.params);c&&l&&this.raise(pa.IllegalLanguageModeDirective,(e.kind==="method"||e.kind==="constructor")&&e.key?this.optionFlags&256?e.key.loc.end:e.key:e);let A=!o&&this.state.strict;this.checkParams(e,!this.state.strict&&!t&&!r&&!l,t,A),this.state.strict&&e.id&&this.checkIdentifier(e.id,65,A)}),this.prodParam.exit(),this.state.labels=s}this.expressionScope.exit()}isSimpleParameter(e){return e.type==="Identifier"}isSimpleParamList(e){for(let t=0,r=e.length;t10||!MWa(e))){if(r&&RWa(e)){this.raise(pa.UnexpectedKeyword,t,{keyword:e});return}if((this.state.strict?n?_Ei:hEi:gEi)(e,this.inModule)){this.raise(pa.UnexpectedReservedWord,t,{reservedWord:e});return}else if(e==="yield"){if(this.prodParam.hasYield){this.raise(pa.YieldBindingIdentifier,t);return}}else if(e==="await"){if(this.prodParam.hasAwait){this.raise(pa.AwaitBindingIdentifier,t);return}if(this.scope.inStaticBlock){this.raise(pa.AwaitBindingIdentifierInStaticBlock,t);return}this.expressionScope.recordAsyncArrowParametersError(t)}else if(e==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(pa.ArgumentsInClass,t);return}}}recordAwaitIfAllowed(){let e=this.prodParam.hasAwait;return e&&!this.scope.inFunction&&(this.state.hasTopLevelAwait=!0),e}parseAwait(e,t){let r=e.index;this.setLoc(e);let n=this.startNodeAt(e);return this.expressionScope.recordParameterInitializerError(pa.AwaitExpressionFormalParameter,r),this.eat(51)&&this.raise(pa.ObsoleteAwaitStar,e),!this.scope.inFunction&&!(this.optionFlags&1)&&(this.isAmbiguousPrefixOrIdentifier()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),t||(n.argument=this.parseMaybeUnary(null,!0)),this.finishNode(n,"AwaitExpression")}isAmbiguousPrefixOrIdentifier(){if(this.hasPrecedingLineBreak())return!0;let{type:e}=this.state;return e===49||e===6||e===0||fPr(e)||e===98&&!this.state.containsEsc||e===133||e===52||this.hasPlugin("v8intrinsic")&&e===50}parseYield(e){this.setLoc(e);let t=this.startNodeAt(e);this.expressionScope.recordParameterInitializerError(pa.YieldInParameter,e.index);let r=!1,n=null;if(!this.hasPrecedingLineBreak())switch(r=this.eat(51),this.state.type){case 9:case 135:case 4:case 7:case 1:case 5:case 10:case 8:if(!r)break;default:n=this.parseMaybeAssign()}return t.delegate=r,t.argument=n,this.finishNode(t,"YieldExpression")}parseImportCall(e){this.next();let t=this.parseCallExpressionArguments();if(t.length===0||t.length>2)this.raise(pa.ImportCallArity,e,e);else for(let r of t)r.type==="SpreadElement"&&this.raise(pa.ImportCallSpreadArgument,r,e);return e.source=t[0],e.options=t[1]??null,this.finishNode(e,"ImportExpression")}withTopicBindingContext(e){let t=this.state.inHackPipelineBody;this.state.inHackPipelineBody=!0;let r=this.state.seenTopicReference;this.state.seenTopicReference=!1;try{return e()}finally{this.state.inHackPipelineBody=t,this.state.seenTopicReference=r}}allowInAnd(e){let t=this.prodParam.currentFlags();if(24&~t){this.prodParam.enter(t|8|16);try{return e()}finally{this.prodParam.exit()}}return e()}disallowInAnd(e){let t=this.prodParam.currentFlags(),r=8&t,n=16&~t;if(r||n){this.prodParam.enter(t&-9|16);try{return e()}finally{this.prodParam.exit()}}return e()}registerTopicReference(){this.state.seenTopicReference=!0}topicReferenceIsAllowedInCurrentContext(){return this.state.inHackPipelineBody}topicReferenceWasUsedInCurrentContext(){return this.state.seenTopicReference}parseFSharpPipelineBody(e){let t=this.state.startLoc;this.prodParam.enter(this.prodParam.currentFlags()&-17);let r;if(this.isContextual(92)&&this.recordAwaitIfAllowed()){this.next(),r=this.parseAwait(t,!0);let n=this.state.type;L0i(n)&&n!==35&&(this.prodParam.hasIn||n!==54)&&this.raise(pa.PipelineUnparenthesized,t)}else this.state.canStartArrow=!0,r=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),t,e);return this.prodParam.exit(),r}parseModuleExpression(){this.expectPlugin("moduleBlocks");let e=this.startNode();this.next(),this.match(2)||this.unexpected(null,2);let t=this.startNodeAt(this.state.endLoc);this.next();let r=this.initializeScopes(!0);this.enterInitialScopes();try{e.body=this.parseProgram(t,4,"module")}finally{r()}return this.finishNode(e,"ModuleExpression")}parseVoidPattern(e){this.expectPlugin("discardBinding");let t=this.startNode();return e!=null&&(e.voidPatternLoc=this.state.startLoc),this.next(),this.finishNode(t,"VoidPattern")}parseMaybeAssignAllowInOrVoidPattern(e,t,r){if(t!=null&&this.match(84)){let n=this.lookaheadCharCode();if(n===44||n===(e===1?93:e===4?125:41)||n===61)return this.parseMaybeDefault(this.state.startLoc,this.parseVoidPattern(t))}return this.parseMaybeAssignAllowIn(t,r)}parsePropertyNamePrefixOperator(e){}},uPr={kind:1},Iza={kind:2},Bza=/[\uD800-\uDFFF]/u,APr=/in(?:stanceof)?/y;Sza=class extends Cza{parseTopLevel(e,t){return e.program=this.parseProgram(t,135,this.options.sourceType==="module"?"module":"script"),e.comments=this.comments,this.optionFlags&512&&(e.tokens=bEi(this.tokens)),this.finishNode(e,"File")}parseProgram(e,t,r){if(e.sourceType=r,e.interpreter=this.parseInterpreterDirective(),this.parseBlockBody(e,!0,!0,t),this.inModule){if(!(this.optionFlags&64)&&this.scope.undefinedExports.size>0)for(let[o,s]of Array.from(this.scope.undefinedExports))this.raise(pa.ModuleExportUndefined,s,{localName:o});this.addExtra(e,"topLevelAwait",this.state.hasTopLevelAwait)}let n;return t===135?n=this.finishNode(e,"Program"):n=this.finishNodeAt(e,"Program",hq(this.state.startLoc,-1)),n}stmtToDirective(e){let t=this.castNodeTo(e,"Directive"),r=this.castNodeTo(e.expression,"DirectiveLiteral"),n=r.value,o=this.input.slice(this.offsetToSourcePos(r.start),this.offsetToSourcePos(r.end)),s=r.value=o.slice(1,-1);return this.addExtra(r,"raw",o),this.addExtra(r,"rawValue",s),this.addExtra(r,"expressionValue",n),t.value=r,delete e.expression,t}parseInterpreterDirective(){if(!this.match(24))return null;let e=this.startNode();return e.value=this.state.value,this.next(),this.finishNode(e,"InterpreterDirective")}isLet(){return this.isContextual(96)?this.hasFollowingBindingAtom():!1}isUsing(){return this.isContextual(103)?this.nextTokenIsIdentifierOnSameLine():!1}isForUsing(){if(!this.isContextual(103))return!1;let e=this.nextTokenInLineStart(),t=this.codePointAtPos(e);if(this.isUnparsedContextual(e,"of")){let r=this.lookaheadCharCodeSince(e+2);if(r!==61&&r!==58&&r!==59)return!1}return!!(this.chStartsBindingIdentifier(t,e)||this.isUnparsedContextual(e,"void"))}nextTokenIsIdentifierOnSameLine(){let e=this.nextTokenInLineStart(),t=this.codePointAtPos(e);return this.chStartsBindingIdentifier(t,e)}isAwaitUsing(){if(!this.isContextual(92))return!1;let e=this.nextTokenInLineStart();if(this.isUnparsedContextual(e,"using")){e=this.nextTokenInLineStartSince(e+5);let t=this.codePointAtPos(e);if(this.chStartsBindingIdentifier(t,e))return!0}return!1}chStartsBindingIdentifier(e,t){if(CX(e)){if(APr.lastIndex=t,APr.test(this.input)){let r=this.codePointAtPos(APr.lastIndex);if(!EIe(r)&&r!==92)return!1}return!0}else return e===92}chStartsBindingPattern(e){return e===91||e===123}hasFollowingBindingAtom(){let e=this.nextTokenStart(),t=this.codePointAtPos(e);return this.chStartsBindingPattern(t)||this.chStartsBindingIdentifier(t,e)}hasInLineFollowingBindingIdentifierOrBrace(){let e=this.nextTokenInLineStart(),t=this.codePointAtPos(e);return t===123||this.chStartsBindingIdentifier(t,e)}allowsUsing(){return(this.scope.inModule||!this.scope.inTopLevel)&&!this.scope.inBareCaseStatement}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(e=!1){let t=0;return this.options.annexB&&!this.state.strict&&(t|=4,e&&(t|=8)),this.parseStatementLike(t)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(e){let t=null;return this.match(22)&&(t=this.parseDecorators(!0)),this.parseStatementContent(e,t)}parseStatementContent(e,t){let r=this.state.type,n=this.startNode(),o=!!(e&2),s=!!(e&4),c=e&1;switch(r){case 56:return this.parseBreakContinueStatement(n,!0);case 59:return this.parseBreakContinueStatement(n,!1);case 60:return this.parseDebuggerStatement(n);case 86:return this.parseDoWhileStatement(n);case 87:return this.parseForStatement(n);case 64:if(this.lookaheadCharCode()===46)break;return s||this.raise(this.state.strict?pa.StrictFunction:this.options.annexB?pa.SloppyFunctionAnnexB:pa.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(n,!1,!o&&s);case 76:return o||this.unexpected(),this.parseClass(this.maybeTakeDecorators(t,n),!0);case 65:return this.parseIfStatement(n);case 66:return this.parseReturnStatement(n);case 67:return this.parseSwitchStatement(n);case 68:return this.parseThrowStatement(n);case 69:return this.parseTryStatement(n);case 92:if(this.isAwaitUsing())return this.allowsUsing()?o?this.recordAwaitIfAllowed()||this.raise(pa.AwaitUsingNotInAsyncContext,n):this.raise(pa.UnexpectedLexicalDeclaration,n):this.raise(pa.UnexpectedUsingDeclaration,n),this.next(),this.parseVarStatement(n,"await using");break;case 103:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifierOrBrace())break;return this.allowsUsing()?o||this.raise(pa.UnexpectedLexicalDeclaration,this.state.startLoc):this.raise(pa.UnexpectedUsingDeclaration,this.state.startLoc),this.parseVarStatement(n,"using");case 96:{if(this.state.containsEsc)break;let f=this.nextTokenStart(),p=this.codePointAtPos(f);if(p!==91&&(!o&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(p,f)&&p!==123))break}case 71:o||this.raise(pa.UnexpectedLexicalDeclaration,this.state.startLoc);case 70:{let f=this.state.value;return this.parseVarStatement(n,f)}case 88:return this.parseWhileStatement(n);case 72:return this.parseWithStatement(n);case 2:return this.parseBlock();case 9:return this.parseEmptyStatement(n);case 79:{let f=this.lookaheadCharCode();if(f===40||f===46)break}case 78:{!(this.optionFlags&8)&&!c&&this.raise(pa.UnexpectedImportExport,this.state.startLoc),this.next();let f;return r===79?f=this.parseImport(n):f=this.parseExport(n,t),this.assertModuleNodeAllowed(f),f}default:if(this.isAsyncFunction())return o||this.raise(pa.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(n,!0,!o&&s)}let l=this.state.value,A=this.parseExpression();return sS(r)&&A.type==="Identifier"&&this.eat(10)?this.parseLabeledStatement(n,l,A,e):this.parseExpressionStatement(n,A,t)}assertModuleNodeAllowed(e){!(this.optionFlags&8)&&!this.inModule&&this.raise(pa.ImportOutsideModule,e)}maybeTakeDecorators(e,t,r){return e&&(t.decorators?.length?(this.raise(pa.DecoratorsBeforeAfterExport,t.decorators[0]),t.decorators.unshift(...e)):t.decorators=e,this.resetStartLocationFromNode(t,e[0]),r&&this.resetStartLocationFromNode(r,t)),t}canHaveLeadingDecorator(){return this.match(76)}parseDecorators(e){let t=[];do t.push(this.parseDecorator());while(this.match(22));if(this.match(78))e||this.unexpected();else if(!this.canHaveLeadingDecorator())throw this.raise(pa.UnexpectedLeadingDecorator,this.state.startLoc);return t}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let e=this.startNode();if(this.next(),this.hasPlugin("decorators")){let t=this.state.startLoc,r;if(this.match(6)){let n=this.state.startLoc;this.next(),r=this.parseExpression(),this.expect(7),r=this.wrapParenthesis(n,r);let o=this.state.startLoc;e.expression=this.parseMaybeDecoratorArguments(r,n),e.expression!==r&&this.raise(pa.DecoratorArgumentsOutsideParentheses,o)}else{for(r=this.parseIdentifier(!1);this.eat(12);){let n=this.startNodeAt(t);n.object=r,this.match(134)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),n.property=this.parsePrivateName()):n.property=this.parseIdentifier(!0),n.computed=!1,r=this.finishNode(n,"MemberExpression")}e.expression=this.parseMaybeDecoratorArguments(r,t)}}else this.state.canStartArrow=!1,e.expression=this.parseExprSubscripts();return this.finishNode(e,"Decorator")}parseMaybeDecoratorArguments(e,t){if(this.eat(6)){let r=this.startNodeAt(t);return r.callee=e,r.arguments=this.parseCallExpressionArguments(),this.toReferencedList(r.arguments),this.finishNode(r,"CallExpression")}return e}parseBreakContinueStatement(e,t){return this.next(),this.isLineTerminator()?e.label=null:(e.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(e,t),this.finishNode(e,t?"BreakStatement":"ContinueStatement")}verifyBreakContinue(e,t){let r;for(r=0;r=0;s--){let c=this.state.labels[s];if(c.statementStart===e.start)c.statementStart=this.sourceToOffsetPos(this.state.start),c.kind=o;else break}return this.state.labels.push({name:t,kind:o,statementStart:this.sourceToOffsetPos(this.state.start)}),e.body=n&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),e.label=r,this.finishNode(e,"LabeledStatement")}parseExpressionStatement(e,t,r){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")}parseBlock(e=!1,t=!0,r){let n=this.startNode();return e&&this.state.strictErrors.clear(),this.expect(2),t&&this.scope.enter(0),this.parseBlockBody(n,e,!1,4,r),t&&this.scope.exit(),this.finishNode(n,"BlockStatement")}isValidDirective(e){return e.type==="ExpressionStatement"&&e.expression.type==="StringLiteral"&&!e.expression.extra.parenthesized}parseBlockBody(e,t,r,n,o){let s=e.body=[],c=e.directives=[];this.parseBlockOrModuleBlockBody(s,t?c:void 0,r,n,o)}parseBlockOrModuleBlockBody(e,t,r,n,o){let s=this.state.strict,c=!1,l=!1;for(;!this.match(n);){let A=r?this.parseModuleItem():this.parseStatementListItem();if(t&&!l){if(this.isValidDirective(A)){let f=this.stmtToDirective(A);t.push(f),!c&&f.value.value==="use strict"&&(c=!0,this.setStrict(!0));continue}l=!0,this.state.strictErrors.clear()}e.push(A)}o?.call(this,c),s||this.setStrict(!1),this.next()}parseFor(e,t){return e.init=t,this.semicolon(!1),e.test=this.match(9)?null:this.parseExpression(),this.semicolon(!1),e.update=this.match(7)?null:this.parseExpression(),this.expect(7),e.body=this.parseStatement(),this.scope.exit(),this.state.labels.pop(),this.finishNode(e,"ForStatement")}parseForIn(e,t,r){let n=this.match(54);return this.next(),n?r!==null&&this.unexpected(r):e.await=r!==null,t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!n||!this.options.annexB||this.state.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")&&this.raise(pa.ForInOfLoopInitializer,t,{type:n?"ForInStatement":"ForOfStatement"}),t.type==="AssignmentPattern"&&this.raise(pa.InvalidLhs,t,{ancestor:{type:"ForStatement"}}),e.left=t,e.right=n?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(7),e.body=this.parseStatement(),this.scope.exit(),this.state.labels.pop(),this.finishNode(e,n?"ForInStatement":"ForOfStatement")}parseVar(e,t,r,n=!1){let o=e.declarations=[];for(e.kind=r;;){let s=this.startNode();if(this.parseVarId(s,r),s.init=this.eat(25)?t?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,s.init===null&&!n&&(s.id.type!=="Identifier"&&!(t&&(this.match(54)||this.isContextual(98)))?this.raise(pa.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):(r==="const"||r==="using"||r==="await using")&&!(this.match(54)||this.isContextual(98))&&this.raise(pa.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:r})),o.push(this.finishNode(s,"VariableDeclarator")),!this.eat(8))break}return e}parseVarId(e,t){let r=this.parseBindingAtom();t==="using"||t==="await using"?(r.type==="ArrayPattern"||r.type==="ObjectPattern")&&this.raise(pa.UsingDeclarationHasBindingPattern,r):r.type==="VoidPattern"&&this.raise(pa.UnexpectedVoidPattern,r),this.checkLVal(r,{type:"VariableDeclarator"},t==="var"?5:8201),e.id=r}parseAsyncFunctionExpression(e){return this.parseFunction(e,8)}parseFunction(e,t=0){let r=t&2,n=!!(t&1),o=n&&!(t&4),s=!!(t&8);return this.initFunction(e,s),this.match(51)&&(r&&this.raise(pa.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),e.generator=!0),n&&(e.id=this.parseFunctionId(o)),this.scope.enter(514),this.prodParam.enter(sbt(s,e.generator)),n||(e.id=this.parseFunctionId()),this.parseFunctionParams(e,!1),this.parseFunctionBodyAndFinish(e,n?"FunctionDeclaration":"FunctionExpression"),this.prodParam.exit(),this.scope.exit(),n&&!r&&this.registerFunctionStatementId(e),e}parseFunctionId(e){return e||sS(this.state.type)?this.parseIdentifier():null}parseFunctionParams(e,t){this.expect(6),this.expressionScope.enter(dza()),e.params=this.parseBindingList(7,41,2|(t?4:0)),this.expressionScope.exit()}registerFunctionStatementId(e){e.id&&this.scope.declareName(e.id.name,!this.options.annexB||this.state.strict||e.generator||e.async?this.scope.treatFunctionsAsVar?5:8201:17,e.id.start)}parseClass(e,t,r){this.next();let n=this.state.strict;return this.state.strict=!0,this.parseClassId(e,t,r),this.parseClassSuper(e),e.body=this.parseClassBody(!!e.superClass,n),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(25)||this.match(9)||this.match(4)}isClassMethod(){return this.match(6)}nameIsConstructor(e){return e.type==="Identifier"&&e.name==="constructor"||e.type==="StringLiteral"&&e.value==="constructor"}isNonstaticConstructor(e){return!e.computed&&!e.static&&this.nameIsConstructor(e.key)}parseClassBody(e,t){this.classScope.enter();let r={hadConstructor:!1,hadSuperClass:e},n=[],o=this.startNode();for(o.body=[],this.expect(2);!this.match(4);){if(this.eat(9)){if(n.length>0)throw this.raise(pa.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(22)){n.push(this.parseDecorator());continue}let s=this.startNode();n.length&&(s.decorators=n,this.resetStartLocationFromNode(s,n[0]),n=[]),this.parseClassMember(o,s,r)}if(this.state.strict=t,this.next(),n.length)throw this.raise(pa.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(o,"ClassBody")}parseClassMemberFromModifier(e,t){let r=this.parseIdentifier(!0);if(this.isClassMethod()){let n=t;return n.kind="method",n.computed=!1,n.key=r,n.static=!1,this.pushClassMethod(e,n,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let n=t;return n.computed=!1,n.key=r,n.static=!1,e.body.push(this.parseClassProperty(n)),!0}return this.resetPreviousNodeTrailingComments(r),!1}parseClassMember(e,t,r){let n=this.isContextual(102);if(n){if(this.parseClassMemberFromModifier(e,t))return;if(this.eat(2)){this.parseClassStaticBlock(e,t);return}}this.parseClassMemberWithIsStatic(e,t,r,n)}parseClassMemberWithIsStatic(e,t,r,n){let o=t,s=t,c=t,l=t,A=t,f=o,p=o;if(t.static=n,this.parsePropertyNamePrefixOperator(t),this.eat(51)){f.kind="method";let v=this.match(134);if(this.parseClassElementName(f),this.parsePostMemberNameModifiers(f),v){this.pushClassPrivateMethod(e,s,!0,!1);return}this.isNonstaticConstructor(o)&&this.raise(pa.ConstructorIsGenerator,o.key),this.pushClassMethod(e,o,!0,!1,!1,!1);return}let h=!this.state.containsEsc&&sS(this.state.type),m=this.parseClassElementName(t),C=h?m.name:null,E=this.isPrivateName(m),I=this.state.startLoc;if(this.parsePostMemberNameModifiers(p),this.isClassMethod()){if(f.kind="method",E){this.pushClassPrivateMethod(e,s,!1,!1);return}let v=this.isNonstaticConstructor(o),w=!1;v&&(o.kind="constructor",o.decorators&&o.decorators.length>0&&this.raise(pa.DecoratorConstructor,t),r.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(pa.DuplicateConstructor,m),v&&this.hasPlugin("typescript")&&t.override&&this.raise(pa.OverrideOnConstructor,m),r.hadConstructor=!0,w=r.hadSuperClass),this.pushClassMethod(e,o,!1,!1,v,w)}else if(this.isClassProperty())E?this.pushClassPrivateProperty(e,l):this.pushClassProperty(e,c);else if(C==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(m);let v=this.eat(51);p.optional&&this.unexpected(I),f.kind="method";let w=this.match(134);this.parseClassElementName(f),this.parsePostMemberNameModifiers(p),w?this.pushClassPrivateMethod(e,s,v,!0):(this.isNonstaticConstructor(o)&&this.raise(pa.ConstructorIsAsync,o.key),this.pushClassMethod(e,o,v,!0,!1,!1))}else if((C==="get"||C==="set")&&!(this.match(51)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(m),f.kind=C;let v=this.match(134);this.parseClassElementName(o),v?this.pushClassPrivateMethod(e,s,!1,!1):(this.isNonstaticConstructor(o)&&this.raise(pa.ConstructorIsAccessor,o.key),this.pushClassMethod(e,o,!1,!1,!1,!1)),this.checkGetterSetterParams(o)}else if(C==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(m);let v=this.match(134);this.parseClassElementName(c),this.pushClassAccessorProperty(e,A,v)}else this.isLineTerminator()?E?this.pushClassPrivateProperty(e,l):this.pushClassProperty(e,c):this.unexpected()}parseClassElementName(e){let{type:t,value:r}=this.state;if((t===128||t===130)&&e.static&&r==="prototype"&&this.raise(pa.StaticPrototype,this.state.startLoc),t===134){r==="constructor"&&this.raise(pa.ConstructorClassPrivateField,this.state.startLoc);let n=this.parsePrivateName();return e.key=n,n}return this.parsePropertyName(e),e.key}parseClassStaticBlock(e,t){this.scope.enter(720);let r=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let n=t.body=[];this.parseBlockOrModuleBlockBody(n,void 0,!1,4),this.prodParam.exit(),this.scope.exit(),this.state.labels=r,e.body.push(this.finishNode(t,"StaticBlock")),t.decorators?.length&&this.raise(pa.DecoratorStaticBlock,t)}pushClassProperty(e,t){!t.computed&&this.nameIsConstructor(t.key)&&this.raise(pa.ConstructorClassField,t.key),e.body.push(this.parseClassProperty(t))}pushClassPrivateProperty(e,t){let r=this.parseClassPrivateProperty(t);e.body.push(r),this.classScope.declarePrivateName(this.getPrivateNameSV(r.key),0,r.key.start)}pushClassAccessorProperty(e,t,r){!r&&!t.computed&&this.nameIsConstructor(t.key)&&this.raise(pa.ConstructorClassField,t.key);let n=this.parseClassAccessorProperty(t);e.body.push(n),r&&this.classScope.declarePrivateName(this.getPrivateNameSV(n.key),0,n.key.start)}pushClassMethod(e,t,r,n,o,s){e.body.push(this.parseMethod(t,r,n,o,s,"ClassMethod",!0))}pushClassPrivateMethod(e,t,r,n){let o=this.parseMethod(t,r,n,!1,!1,"ClassPrivateMethod",!0);e.body.push(o);let s=o.kind==="get"?o.static?6:2:o.kind==="set"?o.static?5:1:0;this.declareClassPrivateMethodInScope(o,s)}declareClassPrivateMethodInScope(e,t){this.classScope.declarePrivateName(this.getPrivateNameSV(e.key),t,e.key.start)}parsePostMemberNameModifiers(e){}parseClassPrivateProperty(e){return this.parseInitializer(e),this.semicolon(),this.finishNode(e,"ClassPrivateProperty")}parseClassProperty(e){return this.parseInitializer(e),this.semicolon(),this.finishNode(e,"ClassProperty")}parseClassAccessorProperty(e){return this.parseInitializer(e),this.semicolon(),this.finishNode(e,"ClassAccessorProperty")}parseInitializer(e){this.scope.enter(592),this.expressionScope.enter(SEi()),this.prodParam.enter(0),e.value=this.eat(25)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(e,t,r,n=8331){if(sS(this.state.type))e.id=this.parseIdentifier(),t&&this.declareNameFromIdentifier(e.id,n);else if(r||!t)e.id=null;else throw this.raise(pa.MissingClassName,this.state.startLoc)}parseClassSuper(e){this.eat(77)?(this.state.canStartArrow=!1,e.superClass=this.parseExprSubscripts()):e.superClass=null}parseExport(e,t){let r=this.parseMaybeImportPhase(e,!0),n=this.maybeParseExportDefaultSpecifier(e,r),o=!n||this.eat(8),s=o&&this.eatExportStar(e),c=s&&this.maybeParseExportNamespaceSpecifier(e),l=o&&(!c||this.eat(8)),A=n||s;if(s&&!c){if(n&&this.unexpected(),t)throw this.raise(pa.UnsupportedDecoratorExport,e);return this.parseExportFrom(e,!0),this.sawUnambiguousESM=!0,this.finishNode(e,"ExportAllDeclaration")}let f=this.maybeParseExportNamedSpecifiers(e);n&&o&&!s&&!f&&this.unexpected(null,2),c&&l&&this.unexpected(null,94);let p;if(A||f){if(p=!1,t)throw this.raise(pa.UnsupportedDecoratorExport,e);this.parseExportFrom(e,A)}else p=this.maybeParseExportDeclaration(e);if(A||f||p){let h=e;if(this.checkExport(h,!0,!1,!!h.source),h.declaration?.type==="ClassDeclaration")this.maybeTakeDecorators(t,h.declaration,h);else if(t)throw this.raise(pa.UnsupportedDecoratorExport,e);return this.sawUnambiguousESM=!0,this.finishNode(h,"ExportNamedDeclaration")}if(this.eat(61)){let h=e,m=this.parseExportDefaultExpression();if(h.declaration=m,m.type==="ClassDeclaration")this.maybeTakeDecorators(t,m,h);else if(t)throw this.raise(pa.UnsupportedDecoratorExport,e);return this.checkExport(h,!0,!0),this.sawUnambiguousESM=!0,this.finishNode(h,"ExportDefaultDeclaration")}throw this.unexpected(null,2)}eatExportStar(e){return this.eat(51)}maybeParseExportDefaultSpecifier(e,t){if(t||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",t?.start);let r=t||this.parseIdentifier(!0),n=this.startNodeAtNode(r);return n.exported=r,e.specifiers=[this.finishNode(n,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(e){if(this.isContextual(89)){e.specifiers??(e.specifiers=[]);let t=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),t.exported=this.parseModuleExportName(),e.specifiers.push(this.finishNode(t,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(e){if(this.match(2)){let t=e;t.specifiers||(t.specifiers=[]);let r=t.exportKind==="type";return t.specifiers.push(...this.parseExportSpecifiers(r)),t.source=null,t.attributes=[],t.declaration=null,!0}return!1}maybeParseExportDeclaration(e){return this.shouldParseExportDeclaration()?(e.specifiers=[],e.source=null,e.attributes=[],e.declaration=this.parseExportDeclaration(e),!0):!1}isAsyncFunction(){if(!this.isContextual(91))return!1;let e=this.nextTokenInLineStart();return this.isUnparsedContextual(e,"function")}parseExportDefaultExpression(){let e=this.startNode();if(this.match(64))return this.next(),this.parseFunction(e,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(e,13);if(this.match(76))return this.parseClass(e,!0,!0);if(this.match(22))return this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(71)||this.match(70)||this.isLet()||this.isUsing()||this.isAwaitUsing())throw this.raise(pa.UnsupportedDefaultExport,this.state.startLoc);let t=this.parseMaybeAssignAllowIn();return this.semicolon(),t}parseExportDeclaration(e){return this.match(76)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:e}=this.state;if(sS(e)){if(e===91&&!this.state.containsEsc||e===96)return!1;if((e===126||e===125)&&!this.state.containsEsc){let n=this.nextTokenStart(),o=this.input.charCodeAt(n);if(o===123||this.chStartsBindingIdentifier(o,n)&&!this.input.startsWith("from",n))return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(61))return!1;let t=this.nextTokenStart(),r=this.isUnparsedContextual(t,"from");if(this.input.charCodeAt(t)===44||sS(this.state.type)&&r)return!0;if(this.match(61)&&r){let n=this.input.charCodeAt(this.nextTokenStartSince(t+4));return n===34||n===39}return!1}parseExportFrom(e,t){this.eatContextual(94)?(e.source=this.parseImportSource(),this.checkExport(e),this.maybeParseImportAttributes(e)):t&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:e}=this.state;return e===22&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?!0:this.isUsing()?(this.raise(pa.UsingDeclarationExport,this.state.startLoc),!0):this.isAwaitUsing()?(this.raise(pa.UsingDeclarationExport,this.state.startLoc),!0):e===70||e===71||e===64||e===76||this.isLet()||this.isAsyncFunction()}checkExport(e,t,r,n){if(t){if(r){if(this.checkDuplicateExports(e,"default"),this.hasPlugin("exportDefaultFrom")){let o=e.declaration;o.type==="Identifier"&&o.name==="from"&&o.end-o.start===4&&!o.extra?.parenthesized&&this.raise(pa.ExportDefaultFromAsIdentifier,o)}}else if(e.specifiers?.length)for(let o of e.specifiers){let{exported:s}=o,c=s.type==="Identifier"?s.name:s.value;if(this.checkDuplicateExports(o,c),!n&&o.local){let{local:l}=o;l.type!=="Identifier"?this.raise(pa.ExportBindingIsString,o,{localName:l.value,exportName:c}):(this.checkReservedWord(l.name,l.start,!0,!1),this.scope.checkLocalExport(l))}}else if(e.declaration){let o=e.declaration;if(o.type==="FunctionDeclaration"||o.type==="ClassDeclaration"){let{id:s}=o;if(!s)throw new Error("Assertion failure");this.checkDuplicateExports(e,s.name)}else if(o.type==="VariableDeclaration")for(let s of o.declarations)this.checkDeclaration(s.id)}}}checkDeclaration(e){if(e.type==="Identifier")this.checkDuplicateExports(e,e.name);else if(e.type==="ObjectPattern")for(let t of e.properties)this.checkDeclaration(t);else if(e.type==="ArrayPattern")for(let t of e.elements)t&&this.checkDeclaration(t);else e.type==="ObjectProperty"?this.checkDeclaration(e.value):e.type==="RestElement"?this.checkDeclaration(e.argument):e.type==="AssignmentPattern"&&this.checkDeclaration(e.left)}checkDuplicateExports(e,t){this.exportedIdentifiers.has(t)&&(t==="default"?this.raise(pa.DuplicateDefaultExport,e):this.raise(pa.DuplicateExport,e,{exportName:t})),this.exportedIdentifiers.add(t)}parseExportSpecifiers(e){let t=[],r=!0;for(this.expect(2);!this.eat(4);){if(r)r=!1;else if(this.expect(8),this.eat(4))break;let n=this.isContextual(126),o=this.match(130),s=this.startNode();s.local=this.parseModuleExportName(),t.push(this.parseExportSpecifier(s,o,e,n))}return t}parseExportSpecifier(e,t,r,n){return this.eatContextual(89)?e.exported=this.parseModuleExportName():t?e.exported=this.cloneStringLiteral(e.local):e.exported||(e.exported=this.cloneIdentifier(e.local)),this.finishNode(e,"ExportSpecifier")}parseModuleExportName(){if(this.match(130)){let e=this.parseStringLiteral(this.state.value),t=Bza.exec(e.value);return t&&this.raise(pa.ModuleExportNameHasLoneSurrogate,e,{surrogateCharCode:t[0].charCodeAt(0)}),e}return this.parseIdentifier(!0)}checkImportPhase(e){let{specifiers:t}=e,r=t.length===1?t[0].type:null;e.phase==="source"?r!=="ImportDefaultSpecifier"&&this.raise(pa.SourcePhaseImportRequiresDefault,t[0]):e.phase==="defer"&&r!=="ImportNamespaceSpecifier"&&this.raise(pa.DeferImportRequiresNamespace,t[0])}isPotentialImportPhase(e){return e?!1:this.isContextual(101)||this.isContextual(93)}applyImportPhase(e,t,r,n){t||(r==="source"?(this.expectPlugin("sourcePhaseImports",n),e.phase="source"):r==="defer"?(this.expectPlugin("deferredImportEvaluation",n),e.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(e.phase=null))}parseMaybeImportPhase(e,t){if(!this.isPotentialImportPhase(t))return this.applyImportPhase(e,t,null),null;let r=this.startNode(),n=this.parseIdentifierName(!0),{type:o}=this.state;return(yJ(o)?o!==94||this.lookaheadCharCode()===102:o!==8)?(this.applyImportPhase(e,t,n,r.start),null):(this.applyImportPhase(e,t,null),this.createIdentifier(r,n))}isPrecedingIdImportPhase(e){let{type:t}=this.state;return sS(t)?t!==94||this.lookaheadCharCode()===102:t!==8}parseImport(e){return this.match(130)?this.parseImportSourceAndAttributes(e):this.parseImportSpecifiersAndAfter(e,this.parseMaybeImportPhase(e,!1))}parseImportSpecifiersAndAfter(e,t){e.specifiers=[];let r=!this.maybeParseDefaultImportSpecifier(e,t)||this.eat(8),n=r&&this.maybeParseStarImportSpecifier(e);return r&&!n&&this.parseNamedImportSpecifiers(e),this.expectContextual(94),this.parseImportSourceAndAttributes(e)}parseImportSourceAndAttributes(e){return e.specifiers??(e.specifiers=[]),e.source=this.parseImportSource(),this.maybeParseImportAttributes(e),this.checkImportPhase(e),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(e,"ImportDeclaration")}parseImportSource(){return this.match(130)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(e,t,r){t.local=this.parseIdentifier(),e.specifiers.push(this.finishImportSpecifier(t,r))}finishImportSpecifier(e,t,r=8201){return this.checkLVal(e.local,{type:t},r),this.finishNode(e,t)}parseImportAttributes(){this.expect(2);let e=[],t=new Set;do{if(this.match(4))break;let r=this.startNode(),n=this.state.value;if(t.has(n)&&this.raise(pa.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:n}),t.add(n),this.match(130)?r.key=this.parseStringLiteral(n):r.key=this.parseIdentifier(!0),this.expect(10),!this.match(130))throw this.raise(pa.ModuleAttributeInvalidValue,this.state.startLoc);r.value=this.parseStringLiteral(this.state.value),e.push(this.finishNode(r,"ImportAttribute"))}while(this.eat(8));return this.expect(4),e}maybeParseImportAttributes(e){let t;if(this.match(72)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),t=this.parseImportAttributes()}else t=[];e.attributes=t}maybeParseDefaultImportSpecifier(e,t){if(t){let r=this.startNodeAtNode(t);return r.local=t,e.specifiers.push(this.finishImportSpecifier(r,"ImportDefaultSpecifier")),!0}else if(yJ(this.state.type))return this.parseImportSpecifierLocal(e,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(e){if(this.match(51)){let t=this.startNode();return this.next(),this.expectContextual(89),this.parseImportSpecifierLocal(e,t,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(e){let t=!0;for(this.expect(2);!this.eat(4);){if(t)t=!1;else{if(this.eat(10))throw this.raise(pa.DestructureNamedImport,this.state.startLoc);if(this.expect(8),this.eat(4))break}let r=this.startNode(),n=this.match(130),o=this.isContextual(126);r.imported=this.parseModuleExportName();let s=this.parseImportSpecifier(r,n,e.importKind==="type"||e.importKind==="typeof",o,void 0);e.specifiers.push(s)}}parseImportSpecifier(e,t,r,n,o){if(this.eatContextual(89))e.local=this.parseIdentifier();else{let{imported:s}=e;if(t)throw this.raise(pa.ImportBindingIsString,e,{importName:s.value});this.checkReservedWord(s.name,e.start,!0,!0),e.local||(e.local=this.cloneIdentifier(s))}return this.finishImportSpecifier(e,"ImportSpecifier",o)}isThisParam(e){return e.type==="Identifier"&&e.name==="this"}},pPr=/in(?:stanceof)?|as|satisfies/y;Dza={AbstractMethodHasImplementation:({methodName:e})=>`Method '${e}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:e})=>`Property '${e}' 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:e})=>`'declare' is not allowed in ${e}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DecoratorAbstractMethod:({kind:e})=>`Decorators can't be used with ${e.startsWith("a")?"an":"a"} ${e}.`,DuplicateAccessibilityModifier:({modifier:e})=>`Accessibility modifier already seen: '${e}'.`,DuplicateModifier:({modifier:e})=>`Duplicate modifier: '${e}'.`,EmptyHeritageClauseType:({token:e})=>`'${e}' 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.",ExportAssignmentInTSNamespace:"An export assignment cannot be used in a namespace.",ExportInTSNamespace:"Export declarations are not permitted in a namespace.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportInTSNamespace:"Import declarations in a namespace cannot reference a module.",IncompatibleModifiers:({modifiers:e})=>`'${e[0]}' modifier cannot be used with '${e[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:e})=>`Index signatures cannot have an accessibility modifier ('${e}').`,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.",InlineModuleDeclarationMustUseString:"`module ... {}` declarations must have a string name. Use `namespace ... {}` instead.",InvalidHeritageClauseType:({token:e})=>`'${e}' list can only include identifiers or qualified-names with optional type arguments.`,InvalidModifierOnAwaitUsingDeclaration:e=>`'${e}' modifier cannot appear on an await using declaration.`,InvalidModifierOnTypeMember:({modifier:e})=>`'${e}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:e})=>`'${e}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:e})=>`'${e}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifierOnUsingDeclaration:e=>`'${e}' modifier cannot appear on a using declaration.`,InvalidModifiersOrder:({orderedModifiers:e})=>`'${e[0]}' modifier must precede '${e[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.",NamespaceExportInTSNamespace:"Global module exports may only appear at top level.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifier:"'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:e})=>`Private elements cannot have an accessibility modifier ('${e}').`,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:e})=>`Single type parameter ${e} should have a trailing comma. Example usage: <${e},>.`,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.",UnexpectedParameterInitializer:"A parameter initializer is only allowed in a function or constructor implementation.",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.",UnexpectedTypeDeclaration:e=>`'${e}' declarations can only be declared inside a block.`,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:e})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${e}.`,UsingDeclarationInAmbientContext:e=>`'${e}' declarations are not allowed in ambient contexts.`},Gp=_J`typescript`(Dza);Tza=e=>class extends e{getScopeHandler(){return eza}tsIsIdentifier(){return sS(this.state.type)}tsTokenCanFollowModifier(){return this.match(0)||this.match(2)||this.match(51)||this.match(17)||this.match(134)||this.isLiteralPropertyName()}tsNextTokenOnSameLineAndCanFollowModifier(){return this.next(),this.hasPrecedingLineBreak()?!1:this.tsTokenCanFollowModifier()}tsNextTokenCanFollowModifier(){return this.match(102)?(this.next(),this.tsTokenCanFollowModifier()):this.tsNextTokenOnSameLineAndCanFollowModifier()}tsParseModifier(t,r,n){if(!sS(this.state.type)&&this.state.type!==54&&this.state.type!==71)return;let o=this.state.value;if(t.includes(o)){if(n&&this.match(102)||r&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return o}}tsParseModifiers({allowedModifiers:t,disallowedModifiers:r,stopOnStartOfClassStaticBlock:n,errorTemplate:o=Gp.InvalidModifierOnTypeMember},s){let c=(A,f,p,h)=>{f===p&&s[h]&&this.raise(Gp.InvalidModifiersOrder,A,{orderedModifiers:[p,h]})},l=(A,f,p,h)=>{(s[p]&&f===h||s[h]&&f===p)&&this.raise(Gp.IncompatibleModifiers,A,{modifiers:[p,h]})};for(;;){let{startLoc:A}=this.state,f=this.tsParseModifier(t.concat(r??[]),n,s.static);if(!f)break;H0i(f)?s.accessibility?this.raise(Gp.DuplicateAccessibilityModifier,A,{modifier:f}):(c(A,f,f,"override"),c(A,f,f,"static"),c(A,f,f,"readonly"),s.accessibility=f):wza(f)?(s[f]&&this.raise(Gp.DuplicateModifier,A,{modifier:f}),s[f]=!0,c(A,f,"in","out")):(CPr(s,f)?this.raise(Gp.DuplicateModifier,A,{modifier:f}):(c(A,f,"static","readonly"),c(A,f,"static","override"),c(A,f,"override","readonly"),c(A,f,"abstract","override"),l(A,f,"declare","override"),l(A,f,"static","abstract")),s[f]=!0),r?.includes(f)&&this.raise(o,A,{modifier:f})}}tsIsListTerminator(t){switch(t){case"EnumMembers":case"TypeMembers":return this.match(4);case"HeritageClauseElement":return this.match(2);case"TupleElementTypes":return this.match(1);case"TypeParametersOrArguments":return this.match(44)}}tsParseList(t,r){let n=[];for(;!this.tsIsListTerminator(t);)n.push(r());return n}tsParseDelimitedList(t,r,n){return bza(this.tsParseDelimitedListWorker(t,r,!0,n))}tsParseDelimitedListWorker(t,r,n,o){let s=[],c=-1;for(;!this.tsIsListTerminator(t);){c=-1;let l=r();if(l==null)return;if(s.push(l),this.eat(8)){c=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(t))break;n&&this.expect(8);return}return o&&(o.value=c),s}tsParseBracketedList(t,r,n,o,s){o||(n?this.expect(0):this.expect(43));let c=this.tsParseDelimitedList(t,r,s);return n?this.expect(1):this.expect(44),c}tsParseImportType(){let t=this.startNode();return this.expect(79),this.expect(6),this.match(130)?t.source=this.parseStringLiteral(this.state.value):(this.raise(Gp.UnsupportedImportTypeArgument,this.state.startLoc),t.source=this.tsParseNonConditionalType()),this.eat(8)?t.options=this.tsParseImportTypeOptions():t.options=null,this.expect(7),this.eat(12)&&(t.qualifier=this.tsParseEntityName(3)),this.match(43)&&(t.typeArguments=this.tsParseTypeArguments()),this.finishNode(t,"TSImportType")}tsParseImportTypeOptions(){let t=this.startNode();this.expect(2);let r=this.startNode();return this.isContextual(72)?(r.method=!1,r.key=this.parseIdentifier(!0),r.computed=!1,r.shorthand=!1):this.unexpected(null,72),this.expect(10),r.value=this.tsParseImportTypeWithPropertyValue(),t.properties=[this.finishObjectProperty(r)],this.eat(8),this.expect(4),this.finishNode(t,"ObjectExpression")}tsParseImportTypeWithPropertyValue(){let t=this.startNode(),r=[];for(this.expect(2);!this.match(4);){let n=this.state.type;sS(n)||n===130?r.push(super.parsePropertyDefinition(null)):this.unexpected(),this.eat(8)}return t.properties=r,this.next(),this.finishNode(t,"ObjectExpression")}tsParseEntityName(t){let r;if(t&1&&this.match(74))if(t&2)r=this.parseIdentifier(!0);else{let n=this.startNode();this.next(),r=this.finishNode(n,"ThisExpression")}else r=this.parseIdentifier(!!(t&1));for(;this.eat(12);){let n=this.startNodeAtNode(r);n.left=r,n.right=this.parseIdentifier(!!(t&1)),r=this.finishNode(n,"TSQualifiedName")}return r}tsParseTypeReference(){let t=this.startNode();return t.typeName=this.tsParseEntityName(1),!this.hasPrecedingLineBreak()&&this.match(43)&&(t.typeArguments=this.tsParseTypeArguments()),this.finishNode(t,"TSTypeReference")}tsParseThisTypePredicate(t){this.next();let r=this.startNodeAtNode(t);return r.parameterName=t,r.typeAnnotation=this.tsParseTypeAnnotation(!1),r.asserts=!1,this.finishNode(r,"TSTypePredicate")}tsParseThisTypeNode(){let t=this.startNode();return this.next(),this.finishNode(t,"TSThisType")}tsParseTypeQuery(){let t=this.startNode();return this.expect(83),this.match(79)?t.exprName=this.tsParseImportType():t.exprName=this.tsParseEntityName(1),!this.hasPrecedingLineBreak()&&this.match(43)&&(t.typeArguments=this.tsParseTypeArguments()),this.finishNode(t,"TSTypeQuery")}tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:Gp.InvalidModifierOnTypeParameter});tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:Gp.InvalidModifierOnTypeParameterPositions});tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:Gp.InvalidModifierOnTypeParameter});tsParseTypeParameter(t){let r=this.startNode();return t(r),r.name=this.tsParseTypeParameterName(),r.constraint=this.tsEatThenParseType(77),r.default=this.tsEatThenParseType(25),this.finishNode(r,"TSTypeParameter")}tsTryParseTypeParameters(t){if(this.match(43))return this.tsParseTypeParameters(t)}tsParseTypeParameters(t){let r=this.startNode();this.match(43)||this.match(138)?this.next():this.unexpected();let n={value:-1};return r.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,t),!1,!0,n),r.params.length===0&&this.raise(Gp.EmptyTypeParameters,r),n.value!==-1&&this.addExtra(r,"trailingComma",n.value),this.finishNode(r,"TSTypeParameterDeclaration")}tsFillSignature(t,r){let n=t===15,o="params",s="returnType";r.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(6),r[o]=this.tsParseBindingListForSignature(),n?r[s]=this.tsParseTypeOrTypePredicateAnnotation(t):this.match(t)&&(r[s]=this.tsParseTypeOrTypePredicateAnnotation(t))}tsParseBindingListForSignature(){let t=super.parseBindingList(7,41,2);for(let r of t){let{type:n}=r;(n==="AssignmentPattern"||n==="TSParameterProperty")&&this.raise(Gp.UnsupportedSignatureParameterKind,r,{type:n})}return t}tsParseTypeMemberSemicolon(){!this.eat(8)&&!this.isLineTerminator()&&this.expect(9)}tsParseSignatureMember(t,r){return this.tsFillSignature(10,r),this.tsParseTypeMemberSemicolon(),this.finishNode(r,t)}tsIsUnambiguouslyIndexSignature(){return this.next(),sS(this.state.type)?(this.next(),this.match(10)):!1}tsTryParseIndexSignature(t){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let r=this.parseIdentifier();r.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(r),this.expect(1),t.parameters=[r];let n=this.tsTryParseTypeAnnotation();return n&&(t.typeAnnotation=n),this.tsParseTypeMemberSemicolon(),this.finishNode(t,"TSIndexSignature")}tsParsePropertyOrMethodSignature(t,r){if(this.eat(13)&&(t.optional=!0),this.match(6)||this.match(43)){r&&this.raise(Gp.ReadonlyForMethodSignature,t);let n=t;if(n.kind&&this.match(43)&&this.raise(Gp.AccessorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(10,n),this.tsParseTypeMemberSemicolon(),n.kind==="get")n.params.length>0&&(this.raise(pa.BadGetterArity,this.state.curPosition()),this.isThisParam(n.params[0])&&this.raise(Gp.AccessorCannotDeclareThisParameter,this.state.curPosition()));else if(n.kind==="set"){if(n.params.length!==1)this.raise(pa.BadSetterArity,this.state.curPosition());else{let o=n.params[0];this.isThisParam(o)&&this.raise(Gp.AccessorCannotDeclareThisParameter,this.state.curPosition()),o.type==="Identifier"&&o.optional&&this.raise(Gp.SetAccessorCannotHaveOptionalParameter,this.state.curPosition()),o.type==="RestElement"&&this.raise(Gp.SetAccessorCannotHaveRestParameter,this.state.curPosition())}n.returnType&&this.raise(Gp.SetAccessorCannotHaveReturnType,n.returnType)}else n.kind="method";return this.finishNode(n,"TSMethodSignature")}else{let n=t;r&&(n.readonly=!0);let o=this.tsTryParseTypeAnnotation();return o&&(n.typeAnnotation=o),this.tsParseTypeMemberSemicolon(),this.finishNode(n,"TSPropertySignature")}}tsParseTypeMember(){let t=this.startNode();if(this.match(6)||this.match(43))return this.tsParseSignatureMember("TSCallSignatureDeclaration",t);if(this.match(73)){let n=this.startNode();return this.next(),this.match(6)||this.match(43)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",t):(t.key=this.createIdentifier(n,"new"),this.tsParsePropertyOrMethodSignature(t,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},t),this.tsTryParseIndexSignature(t)||(super.parsePropertyName(t),!t.computed&&t.key.type==="Identifier"&&(t.key.name==="get"||t.key.name==="set")&&this.tsTokenCanFollowModifier()&&(t.kind=t.key.name,super.parsePropertyName(t),!this.match(6)&&!this.match(43)&&this.unexpected(null,6)),this.tsParsePropertyOrMethodSignature(t,!!t.readonly))}tsParseTypeLiteral(){let t=this.startNode();return t.members=this.tsParseObjectTypeMembers(),this.finishNode(t,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(2);let t=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(4),t}tsIsStartOfMappedType(){return this.next(),this.eat(49)?this.isContextual(118):(this.isContextual(118)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(54)))}tsParseMappedType(){let t=this.startNode();return this.expect(2),this.match(49)?(t.readonly=this.state.value,this.next(),this.expectContextual(118)):this.eatContextual(118)&&(t.readonly=!0),this.expect(0),t.key=this.tsParseTypeParameterName(),t.constraint=this.tsExpectThenParseType(54),t.nameType=this.eatContextual(89)?this.tsParseType():null,this.expect(1),this.match(49)?(t.optional=this.state.value,this.next(),this.expect(13)):this.eat(13)&&(t.optional=!0),t.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(4),this.finishNode(t,"TSMappedType")}tsParseTupleType(){let t=this.startNode();t.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let r=!1;return t.elementTypes.forEach(n=>{let{type:o}=n;r&&o!=="TSRestType"&&o!=="TSOptionalType"&&!(o==="TSNamedTupleMember"&&n.optional)&&this.raise(Gp.OptionalTypeBeforeRequired,n),r||(r=o==="TSNamedTupleMember"&&n.optional||o==="TSOptionalType")}),this.finishNode(t,"TSTupleType")}tsParseTupleElementType(){let t=this.state.startLoc,r=this.eat(17),{startLoc:n}=this.state,o,s,c,l,A=yJ(this.state.type)?this.lookaheadCharCode():null;if(A===58)o=!0,c=!1,s=this.parseIdentifier(!0),this.expect(10),l=this.tsParseType();else if(A===63){c=!0;let f=this.state.value,p=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(o=!0,s=this.createIdentifier(this.startNodeAt(n),f),this.expect(13),this.expect(10),l=this.tsParseType()):(o=!1,l=p,this.expect(13))}else l=this.tsParseType(),c=this.eat(13),o=this.eat(10);if(o){let f;s?(f=this.startNodeAt(n),f.optional=c,f.label=s,f.elementType=l,this.eat(13)&&(f.optional=!0,this.raise(Gp.TupleOptionalAfterType,this.state.lastTokStartLoc))):(f=this.startNodeAt(n),f.optional=c,this.raise(Gp.InvalidTupleMemberLabel,l),f.label=l,f.elementType=this.tsParseType()),l=this.finishNode(f,"TSNamedTupleMember")}else if(c){let f=this.startNodeAt(n);f.typeAnnotation=l,l=this.finishNode(f,"TSOptionalType")}if(r){let f=this.startNodeAt(t);f.typeAnnotation=l,l=this.finishNode(f,"TSRestType")}return l}tsParseParenthesizedType(){let t=this.startNode();return this.expect(6),t.typeAnnotation=this.tsParseType(),this.expect(7),this.finishNode(t,"TSParenthesizedType")}tsParseFunctionOrConstructorType(t,r){let n=this.startNode();return t==="TSConstructorType"&&(n.abstract=!!r,r&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(15,n)),this.finishNode(n,t)}tsParseLiteralTypeNode(){let t=this.startNode();switch(this.state.type){case 131:case 132:case 130:case 81:case 82:t.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(t,"TSLiteralType")}tsParseTemplateLiteralType(){let t=this.state.startLoc,r=this.parseTemplateElement(!1),n=[r];if(r.tail){let o=this.startNodeAt(t),s=this.startNodeAt(t);return s.expressions=[],s.quasis=n,o.literal=this.finishNode(s,"TemplateLiteral"),this.finishNode(o,"TSLiteralType")}else{let o=[];for(;!r.tail;)o.push(this.tsParseType()),this.readTemplateContinuation(),n.push(r=this.parseTemplateElement(!1));let s=this.startNodeAt(t);return s.types=o,s.quasis=n,this.finishNode(s,"TSTemplateLiteralType")}}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let t=this.tsParseThisTypeNode();return this.isContextual(112)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(t):t}tsParseNonArrayType(){switch(this.state.type){case 130:case 131:case 132:case 81:case 82:return this.tsParseLiteralTypeNode();case 49:if(this.state.value==="-"){let t=this.startNode(),r=this.lookahead();return r.type!==131&&r.type!==132&&this.unexpected(),t.literal=this.parseMaybeUnary(),this.finishNode(t,"TSLiteralType")}break;case 74:return this.tsParseThisTypeOrThisTypePredicate();case 83:return this.tsParseTypeQuery();case 79:return this.tsParseImportType();case 2:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 6:if(!(this.optionFlags&2048)){let t=this.state.startLoc;this.next();let r=this.tsParseType();return this.expect(7),this.addExtra(r,"parenthesized",!0),this.addExtra(r,"parenStart",t.index),r}return this.tsParseParenthesizedType();case 21:case 20:return this.tsParseTemplateLiteralType();default:{let{type:t}=this.state;if(sS(t)||t===84||t===80){let r=t===84?"TSVoidKeyword":t===80?"TSNullKeyword":vza(this.state.value);if(r!==void 0&&this.lookaheadCharCode()!==46){let n=this.startNode();return this.next(),this.finishNode(n,r)}return this.tsParseTypeReference()}}}throw this.unexpected()}tsParseArrayTypeOrHigher(){let{startLoc:t}=this.state,r=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(1)){let n=this.startNodeAt(t);n.elementType=r,this.expect(1),r=this.finishNode(n,"TSArrayType")}else{let n=this.startNodeAt(t);n.objectType=r,n.indexType=this.tsParseType(),this.expect(1),r=this.finishNode(n,"TSIndexedAccessType")}return r}tsParseTypeOperator(){let t=this.startNode(),r=this.state.value;return this.next(),t.operator=r,t.typeAnnotation=this.tsParseTypeOperatorOrHigher(),r==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(t),this.finishNode(t,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(t){switch(t.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(Gp.UnexpectedReadonly,t)}}tsParseInferType(){let t=this.startNode();this.expectContextual(111);let r=this.startNode();return r.name=this.tsParseTypeParameterName(),r.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),t.typeParameter=this.finishNode(r,"TSTypeParameter"),this.finishNode(t,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(77)){let t=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(13))return t}}tsParseTypeOperatorOrHigher(){return DWa(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(111)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(t,r,n){let o=this.startNode(),s=this.eat(n),c=[];do c.push(r());while(this.eat(n));return c.length===1&&!s?c[0]:(o.types=c,this.finishNode(o,t))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),41)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),39)}tsIsStartOfFunctionType(){return this.match(43)?!0:this.match(6)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(sS(this.state.type)||this.match(74))return this.next(),!0;if(this.match(2)){let{errors:t}=this.state,r=t.length;try{return this.parseObjectLike(4,!0),t.length===r}catch{return!1}}if(this.match(0)){this.next();let{errors:t}=this.state,r=t.length;try{return super.parseBindingList(1,93,1),t.length===r}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(7)||this.match(17)||this.tsSkipParameterStart()&&(this.match(10)||this.match(8)||this.match(13)||this.match(25)||this.match(7)&&(this.next(),this.match(15))))}tsParseTypeOrTypePredicateAnnotation(t){return this.tsInType(()=>{let r=this.startNode();this.expect(t);let n=this.startNode(),o=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(o&&this.match(74)){let l=this.tsParseThisTypeOrThisTypePredicate();return l.type==="TSThisType"?(n.parameterName=l,n.asserts=!0,n.typeAnnotation=null,l=this.finishNode(n,"TSTypePredicate")):(this.resetStartLocationFromNode(l,n),l.asserts=!0),r.typeAnnotation=l,this.finishNode(r,"TSTypeAnnotation")}let s=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!s)return o?(n.parameterName=this.parseIdentifier(),n.asserts=o,n.typeAnnotation=null,r.typeAnnotation=this.finishNode(n,"TSTypePredicate"),this.finishNode(r,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,r);let c=this.tsParseTypeAnnotation(!1);return n.parameterName=s,n.typeAnnotation=c,n.asserts=o,r.typeAnnotation=this.finishNode(n,"TSTypePredicate"),this.finishNode(r,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(10))return this.tsParseTypeOrTypePredicateAnnotation(10)}tsTryParseTypeAnnotation(){if(this.match(10))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(10)}tsParseTypePredicatePrefix(){let t=this.parseIdentifier();if(this.isContextual(112)&&!this.hasPrecedingLineBreak())return this.next(),t}tsParseTypePredicateAsserts(){if(this.state.type!==105)return!1;let t=this.state.containsEsc;return this.next(),!sS(this.state.type)&&!this.match(74)?!1:(t&&this.raise(pa.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(t=!0,r=this.startNode()){return this.tsInType(()=>{t&&this.expect(10),r.typeAnnotation=this.tsParseType()}),this.finishNode(r,"TSTypeAnnotation")}tsParseType(){Y0i(this.state.inType);let t=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(77))return t;let r=this.startNodeAtNode(t);return r.checkType=t,r.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(13),r.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(10),r.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(r,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(120)&&this.isLookaheadContextual("new")}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(73)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Gp.ReservedTypeAssertion,this.state.startLoc);let t=this.startNode();return t.typeAnnotation=this.tsInType(()=>(this.next(),this.match(71)?this.tsParseTypeReference():this.tsParseType())),this.expect(44),t.expression=this.parseMaybeUnary(),this.finishNode(t,"TSTypeAssertion")}tsParseHeritageClause(t){let r=this.state.startLoc,n=this.tsParseDelimitedList("HeritageClauseElement",()=>{let o=(this.state.canStartArrow=!1,super.parseExprSubscripts());mPr(o)||this.raise(Gp.InvalidHeritageClauseType,o.start,{token:t});let s=t==="extends"?"TSInterfaceHeritage":"TSClassImplements";if(o.type==="TSInstantiationExpression")return o.type=s,o;let c=this.startNodeAtNode(o);return c.expression=o,(this.match(43)||this.match(47))&&(c.typeArguments=this.tsParseTypeArgumentsInExpression()),this.finishNode(c,s)});return n.length||this.raise(Gp.EmptyHeritageClauseType,r,{token:t}),n}tsParseInterfaceDeclaration(t,r={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(125),r.declare&&(t.declare=!0),sS(this.state.type)?(t.id=this.parseIdentifier(),this.checkIdentifier(t.id,130)):(t.id=null,this.raise(Gp.MissingInterfaceName,this.state.startLoc)),t.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(77)&&(t.extends=this.tsParseHeritageClause("extends"));let n=this.startNode();return n.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),t.body=this.finishNode(n,"TSInterfaceBody"),this.finishNode(t,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(t){return t.id=this.parseIdentifier(),this.checkIdentifier(t.id,2),t.typeAnnotation=this.tsInType(()=>{if(t.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(25),this.isContextual(110)&&this.lookaheadCharCode()!==46){let r=this.startNode();return this.next(),this.finishNode(r,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(t,"TSTypeAliasDeclaration")}tsInTopLevelContext(t){if(this.curContext()!==MD.brace){let r=this.state.context;this.state.context=[r[0]];try{return t()}finally{this.state.context=r}}else return t()}tsInType(t){let r=this.state.inType;this.state.inType=!0;try{return t()}finally{this.state.inType=r}}tsInDisallowConditionalTypesContext(t){let r=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return t()}finally{this.state.inDisallowConditionalTypesContext=r}}tsInAllowConditionalTypesContext(t){let r=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return t()}finally{this.state.inDisallowConditionalTypesContext=r}}tsEatThenParseType(t){if(this.match(t))return this.tsNextThenParseType()}tsExpectThenParseType(t){return this.tsInType(()=>(this.expect(t),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let t=this.startNode();return t.id=this.match(130)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(25)&&(t.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(t,"TSEnumMember")}tsParseEnumDeclaration(t,r={}){return r.const&&(t.const=!0),r.declare&&(t.declare=!0),this.expectContextual(122),t.id=this.parseIdentifier(),this.checkIdentifier(t.id,t.const?8971:8459),t.body=this.tsParseEnumBody(),this.finishNode(t,"TSEnumDeclaration")}tsParseEnumBody(){let t=this.startNode();return this.expect(2),t.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(4),this.finishNode(t,"TSEnumBody")}tsParseModuleBlock(t){let r=this.startNode();return t||this.scope.enter(0),this.expect(2),super.parseBlockOrModuleBlockBody(r.body=[],void 0,!0,4),t||this.scope.exit(),this.finishNode(r,"TSModuleBlock")}tsParseNamespaceDeclaration(t){return t.id=this.tsParseEntityName(0),t.id.type==="Identifier"&&this.checkIdentifier(t.id,1024),this.scope.enter(2048),this.prodParam.enter(0),t.body=this.tsParseModuleBlock(!1),this.prodParam.exit(),this.scope.exit(),this.finishNode(t,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(t){let r=this.isContextual(108);return r?(t.kind="global",t.id=this.parseIdentifier()):(t.kind="module",t.id=super.parseStringLiteral(this.state.value)),this.match(2)?(r||this.scope.enter(1024),this.prodParam.enter(0),t.body=this.tsParseModuleBlock(r),this.prodParam.exit(),r||this.scope.exit()):this.semicolon(),this.finishNode(t,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(t,r){t.id=r||this.parseIdentifier(),this.checkIdentifier(t.id,4096),this.expect(25);let n=this.tsParseModuleReference();return t.importKind==="type"&&n.type!=="TSExternalModuleReference"&&this.raise(Gp.ImportAliasHasImportType,n),t.moduleReference=n,this.semicolon(),this.finishNode(t,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(115)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(0)}tsParseExternalModuleReference(){let t=this.startNode();return this.expectContextual(115),this.expect(6),this.match(130)||this.unexpected(),t.expression=super.parseExprAtom(),this.expect(7),this.sawUnambiguousESM=!0,this.finishNode(t,"TSExternalModuleReference")}tsLookAhead(t){let r=this.state.clone(),n=t();return this.state=r,n}tsTryParseAndCatch(t){let r=this.tryParse(n=>t()||n());if(!(r.aborted||!r.node))return r.error&&(this.state=r.failState),r.node}tsTryParse(t){let r=this.state.clone(),n=t();if(n!==void 0&&n!==!1)return n;this.state=r}tsTryParseDeclare(t){if(this.isLineTerminator())return;let r=this.state.type;return this.tsInAmbientContext(()=>{switch(r){case 64:return t.declare=!0,super.parseFunctionStatement(t,!1,!1);case 76:return t.declare=!0,this.parseClass(t,!0,!1);case 122:return this.tsParseEnumDeclaration(t,{declare:!0});case 108:return this.tsParseAmbientExternalModuleDeclaration(t);case 96:if(this.state.containsEsc)return;case 71:case 70:return!this.match(71)||!this.isLookaheadContextual("enum")?(t.declare=!0,this.parseVarStatement(t,this.state.value,!0)):(this.expect(71),this.tsParseEnumDeclaration(t,{const:!0,declare:!0}));case 103:if(this.isUsing())return this.raise(Gp.InvalidModifierOnUsingDeclaration,this.state.startLoc,"declare"),t.declare=!0,this.parseVarStatement(t,"using",!0);break;case 92:if(this.isAwaitUsing())return this.raise(Gp.InvalidModifierOnAwaitUsingDeclaration,this.state.startLoc,"declare"),t.declare=!0,this.next(),this.parseVarStatement(t,"await using",!0);break;case 125:{let n=this.tsParseInterfaceDeclaration(t,{declare:!0});if(n)return n}default:if(sS(r))return this.tsParseDeclaration(t,this.state.type,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.type,!0,null)}tsParseDeclaration(t,r,n,o){switch(r){case 120:if(this.tsCheckLineTerminator(n)&&(this.match(76)||sS(this.state.type)))return this.tsParseAbstractDeclaration(t,o);break;case 123:if(this.tsCheckLineTerminator(n))return this.tsParseAmbientExternalModuleDeclaration(t);break;case 124:if(this.tsCheckLineTerminator(n)&&sS(this.state.type))return t.kind="namespace",this.tsParseNamespaceDeclaration(t);break;case 126:if(this.tsCheckLineTerminator(n)&&sS(this.state.type))return this.tsParseTypeAliasDeclaration(t);break}}tsCheckLineTerminator(t){return t?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(t){if(!this.match(43))return;let r=this.tsTryParseAndCatch(()=>{let n=this.startNodeAt(t);return n.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(n),n.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(15),n});if(r)return super.parseArrowExpression(r,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===43)return this.tsParseTypeArguments()}tsParseTypeArguments(){let t=this.startNode();return t.params=this.tsInType(()=>this.tsInTopLevelContext(()=>(this.expect(43),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),t.params.length===0?this.raise(Gp.EmptyTypeArguments,t):!this.state.inType&&this.curContext()===MD.brace&&this.reScan_lt_gt(),this.expect(44),this.finishNode(t,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return vWa(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseBindingElement(t,r){let n=r.length?null:this.state.startLoc,o={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},o);let s=o.accessibility,c=o.override,l=o.readonly;!(t&4)&&(s||l||c)&&this.raise(Gp.UnexpectedParameterModifier,n||r[0]);let A=this.state.startLoc,f=this.parseMaybeDefault(A);t&2&&this.parseFunctionParamType(f);let p=this.parseMaybeDefault(A,f);if(s||l||c){let h=n?this.startNodeAt(n):this.startNodeAtNode(r[0]);return r.length?h.decorators=r:this.setLoc(n),s&&(h.accessibility=s),l&&(h.readonly=l),c&&(h.override=c),p.type!=="Identifier"&&p.type!=="AssignmentPattern"&&this.raise(Gp.UnsupportedParameterPropertyKind,n||r[0]),h.parameter=p,this.finishNode(h,"TSParameterProperty")}return r.length&&(f.decorators=r),p}isSimpleParameter(t){return t.type==="TSParameterProperty"&&super.isSimpleParameter(t.parameter)||super.isSimpleParameter(t)}tsDisallowOptionalPattern(t){for(let r of t.params)r.type!=="Identifier"&&r.optional&&!this.state.isAmbientContext&&this.raise(Gp.PatternIsOptional,r)}setArrowFunctionParameters(t,r,n){super.setArrowFunctionParameters(t,r,n),this.tsDisallowOptionalPattern(t)}parseFunctionBodyAndFinish(t,r,n=!1){this.match(10)&&(t.returnType=this.tsParseTypeOrTypePredicateAnnotation(10));let o=r==="FunctionDeclaration"?"TSDeclareFunction":r==="ClassMethod"||r==="ClassPrivateMethod"?"TSDeclareMethod":void 0;if(o&&!this.match(2)&&this.isLineTerminator()){if(o==="TSDeclareMethod"&&t.kind==="constructor")for(let s of t.params)s.type==="TSParameterProperty"?this.raise(Gp.UnexpectedParameterModifier,s):s.type==="AssignmentPattern"&&this.raise(Gp.UnexpectedParameterInitializer,s);else for(let s of t.params)s.type==="AssignmentPattern"&&this.raise(Gp.UnexpectedParameterInitializer,s);return this.finishNode(t,o)}return o&&this.state.isAmbientContext&&(this.raise(Gp.DeclareFunctionHasImplementation,this.state.startLoc),o==="TSDeclareFunction"&&t.declare)?super.parseFunctionBodyAndFinish(t,o,n):(this.tsDisallowOptionalPattern(t),super.parseFunctionBodyAndFinish(t,r,n))}registerFunctionStatementId(t){!t.body&&t.id?this.checkIdentifier(t.id,1024):super.registerFunctionStatementId(t)}tsCheckForInvalidTypeCasts(t){t.forEach(r=>{r?.type==="TSTypeCastExpression"&&this.raise(Gp.UnexpectedTypeAnnotation,r.typeAnnotation)})}toReferencedList(t,r){return this.tsCheckForInvalidTypeCasts(t),t}parseArrayLike(t,r){let n=super.parseArrayLike(t,r);return n.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(n.elements),n}parseSubscript(t,r,n,o){if(!this.hasPrecedingLineBreak()&&this.match(31)){this.state.canStartJSXElement=!1,this.next();let c=this.startNodeAt(r);return c.expression=t,this.finishNode(c,"TSNonNullExpression")}let s=!1;if(this.match(14)&&this.lookaheadCharCode()===60){if(n)return o.stop=!0,t;o.optionalChainMember=s=!0,this.next()}if(this.match(43)||this.match(47)){let c,l=this.tsTryParseAndCatch(()=>{if(!n&&this.atPossibleAsyncArrow(t)){let h=this.tsTryParseGenericAsyncArrowFunction(r);if(h)return o.stop=!0,h}let A=this.tsParseTypeArgumentsInExpression();if(!A)return;if(s&&!this.match(6)){c=this.state.curPosition();return}if(fPr(this.state.type)){let h=super.parseTaggedTemplateExpression(t,r,o);return h.typeArguments=A,h}if(!n&&this.eat(6)){let h=this.startNodeAt(r);return h.callee=t,h.arguments=this.parseCallExpressionArguments(),this.tsCheckForInvalidTypeCasts(h.arguments),h.typeArguments=A,o.optionalChainMember&&(h.optional=s),this.finishCallExpression(h,o.optionalChainMember)}let f=this.state.type;if(f===44||f===48||f!==6&&f!==89&&f!==116&&VJe(f)&&!this.hasPrecedingLineBreak())return;let p=this.startNodeAt(r);return p.expression=t,p.typeArguments=A,this.finishNode(p,"TSInstantiationExpression")});if(c&&this.unexpected(c,6),l)return l.type==="TSInstantiationExpression"&&((this.match(12)||this.match(14)&&this.lookaheadCharCode()!==40)&&this.raise(Gp.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),!this.match(12)&&!this.match(14)&&(l.expression=super.stopParseSubscript(t,o))),l}return super.parseSubscript(t,r,n,o)}parseNewCallee(t){super.parseNewCallee(t);let{callee:r}=t;r.type==="TSInstantiationExpression"&&!r.extra?.parenthesized&&(t.typeArguments=r.typeArguments,t.callee=r.expression)}parseExprOp(t,r,n){let o;if(ibt(54)>n&&!this.hasPrecedingLineBreak()&&(this.isContextual(89)||(o=this.isContextual(116)))){let s=this.startNodeAt(r);s.expression=t,s.typeAnnotation=this.tsInType(()=>(this.next(),this.match(71)?(o&&this.raise(pa.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType()));let c=this.finishNode(s,o?"TSSatisfiesExpression":"TSAsExpression");return this.reScan_lt_gt(),this.parseExprOp(c,r,n)}return super.parseExprOp(t,r,n)}checkReservedWord(t,r,n,o){this.state.isAmbientContext||super.checkReservedWord(t,r,n,o)}checkDuplicateExports(){}isPotentialImportPhase(t){if(super.isPotentialImportPhase(t))return!0;if(this.isContextual(126)){let r=this.lookaheadCharCode();return t?r===123||r===42:r!==61}return!t&&this.isContextual(83)}applyImportPhase(t,r,n,o){super.applyImportPhase(t,r,n,o),r?t.exportKind=n==="type"?"type":"value":t.importKind=n==="type"||n==="typeof"?n:"value"}parseImport(t){if(this.match(130))return t.importKind="value",this.scope.inTSNamespace&&this.raise(Gp.ImportInTSNamespace,t),super.parseImport(t);let r;if(sS(this.state.type)&&this.lookaheadCharCode()===61){t.importKind="value";let n=this.tsParseImportEqualsDeclaration(t);return this.scope.inTSNamespace&&n.moduleReference.type==="TSExternalModuleReference"&&this.raise(Gp.ImportInTSNamespace,t),n}else if(this.isContextual(126)){let n=this.parseMaybeImportPhase(t,!1);if(this.lookaheadCharCode()===61)return this.scope.inTSNamespace&&this.raise(Gp.ImportInTSNamespace,t),this.tsParseImportEqualsDeclaration(t,n);r=super.parseImportSpecifiersAndAfter(t,n)}else r=super.parseImport(t);return r.importKind==="type"&&r.specifiers.length>1&&r.specifiers[0].type==="ImportDefaultSpecifier"?this.raise(Gp.TypeImportCannotSpecifyDefaultAndNamed,r):this.scope.inTSNamespace&&this.raise(Gp.ImportInTSNamespace,r),r}parseExport(t,r){if(this.match(79)){let n=this.startNode();this.next();let o=null;this.isContextual(126)&&this.isPotentialImportPhase(!1)?o=this.parseMaybeImportPhase(n,!1):n.importKind="value";let s=this.tsParseImportEqualsDeclaration(n,o);return t.attributes=[],t.declaration=s,t.exportKind="value",t.source=null,t.specifiers=[],this.finishNode(t,"ExportNamedDeclaration")}else if(this.eat(25)){let n=t;return n.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.scope.inTSNamespace&&this.raise(Gp.ExportAssignmentInTSNamespace,n),this.finishNode(n,"TSExportAssignment")}else if(this.eatContextual(89)){let n=t;return this.expectContextual(124),n.id=this.parseIdentifier(),this.checkIdentifier(n.id,8201),this.semicolon(),this.scope.inTSNamespace&&this.raise(Gp.NamespaceExportInTSNamespace,n),this.finishNode(n,"TSNamespaceExportDeclaration")}else{let n=super.parseExport(t,r);return this.scope.inTSNamespace&&(n.type!=="ExportNamedDeclaration"||n.source||!n.declaration&&!this.state.isAmbientContext)&&this.raise(Gp.ExportInTSNamespace,n),n}}isAbstractClass(){return this.isContextual(120)&&this.isLookaheadContextual("class")}parseExportDefaultExpression(){if(this.isAbstractClass()){let t=this.startNode();return this.next(),t.abstract=!0,this.parseClass(t,!0,!0)}if(this.match(125)){let t=this.tsParseInterfaceDeclaration(this.startNode());if(t)return t}return super.parseExportDefaultExpression()}parseVarStatement(t,r,n=!1){let{isAmbientContext:o}=this.state,s=super.parseVarStatement(t,r,n||o);if(!o)return s;if(!t.declare&&(r==="using"||r==="await using"))return this.raiseOverwrite(Gp.UsingDeclarationInAmbientContext,t,r),s;for(let{id:c,init:l}of s.declarations)l&&(r==="var"||r==="let"||c.typeAnnotation?this.raise(Gp.InitializerNotAllowedInAmbientContext,l):Qza(l,this.hasPlugin("estree"))||this.raise(Gp.ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference,l));return s}parseStatementContent(t,r){let n=!!(t&2);if(!this.state.containsEsc)switch(this.state.type){case 71:{if(this.isLookaheadContextual("enum")){let o=this.startNode();return this.next(),this.tsParseEnumDeclaration(o,{const:!0})}break}case 120:case 121:{if(this.nextTokenIsIdentifierAndNotTSRelationalOperatorOnSameLine()){let o=this.state.type,s=this.startNode();this.next();let c=o===121?this.tsTryParseDeclare(s):this.tsParseAbstractDeclaration(s,r);return c?(o===121&&(c.declare=!0),c):(s.expression=this.createIdentifier(this.startNodeAtNode(s),o===121?"declare":"abstract"),this.semicolon(!1),this.finishNode(s,"ExpressionStatement"))}break}case 122:return this.tsParseEnumDeclaration(this.startNode());case 108:{if(this.lookaheadCharCode()===123){let o=this.startNode();return this.tsParseAmbientExternalModuleDeclaration(o)}break}case 125:{let o=this.tsParseInterfaceDeclaration(this.startNode());if(o)return n||this.raise(Gp.UnexpectedTypeDeclaration,o,"interface"),o;break}case 123:{if(this.nextTokenIsStringLiteralOnSameLine()){let o=this.startNode();return this.next(),this.tsParseDeclaration(o,123,!1,r)}else if(this.nextTokenIsIdentifierOnSameLine()){this.raise(Gp.InlineModuleDeclarationMustUseString,this.state.startLoc);let o=this.startNode();return this.next(),this.tsParseDeclaration(o,124,!1,r)}break}case 124:{if(this.nextTokenIsIdentifierOnSameLine()){let o=this.startNode();return this.next(),this.tsParseDeclaration(o,124,!1,r)}break}case 126:{if(this.nextTokenIsIdentifierOnSameLine()){let o=this.startNode();return n||this.raise(Gp.UnexpectedTypeDeclaration,o,"type"),this.next(),this.tsParseTypeAliasDeclaration(o)}break}}return super.parseStatementContent(t,r)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(t,r){return r.some(n=>H0i(n)?t.accessibility===n:!!t[n])}tsIsStartOfStaticBlocks(){return this.isContextual(102)&&this.lookaheadCharCode()===123}parseClassMember(t,r,n){let o=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:o,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:Gp.InvalidModifierOnTypeParameterPositions},r);let s=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(r,o)&&this.raise(Gp.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(t,r)):this.parseClassMemberWithIsStatic(t,r,n,!!r.static)};r.declare?this.tsInAmbientContext(s):s(),r.decorators&&r.decorators.length>0&&!this.hasPlugin("decorators-legacy")&&(r.type==="TSAbstractMethodDefinition"||r.type==="TSDeclareMethod"?this.raise(Gp.DecoratorAbstractMethod,r,{kind:"abstract method"}):(r.type==="ClassProperty"&&r.abstract||r.type==="ClassProperty"&&r.declare||r.type==="TSAbstractPropertyDefinition"||r.type==="PropertyDefinition"&&r.declare)&&this.raise(Gp.DecoratorAbstractMethod,r,{kind:r.declare?"declare field":"abstract field"}))}parseClassMemberWithIsStatic(t,r,n,o){let s=this.tsTryParseIndexSignature(r);if(s){t.body.push(s),r.abstract&&this.raise(Gp.IndexSignatureHasAbstract,r),r.accessibility&&this.raise(Gp.IndexSignatureHasAccessibility,r,{modifier:r.accessibility}),r.declare&&this.raise(Gp.IndexSignatureHasDeclare,r),r.override&&this.raise(Gp.IndexSignatureHasOverride,r);return}!this.state.inAbstractClass&&r.abstract&&this.raise(Gp.NonAbstractClassHasAbstractMethod,r),r.override&&(n.hadSuperClass||this.raise(Gp.OverrideNotInSubClass,r)),super.parseClassMemberWithIsStatic(t,r,n,o)}parsePostMemberNameModifiers(t){this.eat(13)&&(t.optional=!0),t.readonly&&this.match(6)&&this.raise(Gp.ClassMethodHasReadonly,t),t.declare&&this.match(6)&&this.raise(Gp.ClassMethodHasDeclare,t)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(t,r,n){if(!this.match(13))return t;if(n!=null){let c=this.lookaheadCharCode();if(c===44||c===61||c===58||c===41)return this.setOptionalParametersError(n),t}this.next();let o=this.startNodeAt(r);o.test=t;let s=this.state.inConditionalConsequent;return this.state.inConditionalConsequent=!0,o.consequent=this.parseMaybeAssignAllowIn(),this.state.inConditionalConsequent=s,this.expect(10),o.alternate=this.parseMaybeAssign(),this.finishNode(o,"ConditionalExpression")}parseParenItem(t,r){let n=super.parseParenItem(t,r);if(this.eat(13)&&(n.optional=!0,this.resetEndLocation(t)),this.match(10)){let o=this.startNodeAt(r);return o.expression=t,o.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(o,"TSTypeCastExpression")}return t}parseExportDeclaration(t){if(!this.state.isAmbientContext&&this.isContextual(121))return this.tsInAmbientContext(()=>this.parseExportDeclaration(t));let r=this.state.startLoc,n=this.eatContextual(121);if(n&&(this.isContextual(121)||!this.shouldParseExportDeclaration()))throw this.raise(Gp.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let o=sS(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(t);return o?((o.type==="TSInterfaceDeclaration"||o.type==="TSTypeAliasDeclaration"||n)&&(t.exportKind="type"),n&&o.type!=="TSImportEqualsDeclaration"&&(this.resetStartLocation(o,r),o.declare=!0),o):null}parseClassId(t,r,n,o){if((!r||n)&&this.isContextual(109)){t.id=null;return}super.parseClassId(t,r,n,t.declare?1024:8331);let s=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);s&&(t.typeParameters=s)}parseClassPropertyAnnotation(t){t.optional||(this.eat(31)?t.definite=!0:this.eat(13)&&(t.optional=!0));let r=this.tsTryParseTypeAnnotation();r&&(t.typeAnnotation=r)}parseClassProperty(t){if(this.parseClassPropertyAnnotation(t),this.state.isAmbientContext&&!(t.readonly&&!t.typeAnnotation)&&this.match(25)&&this.raise(Gp.DeclareClassFieldHasInitializer,this.state.startLoc),t.abstract&&this.match(25)){let{key:r}=t;this.raise(Gp.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:r.type==="Identifier"&&!t.computed?r.name:`[${this.input.slice(this.offsetToSourcePos(r.start),this.offsetToSourcePos(r.end))}]`})}return super.parseClassProperty(t)}parseClassPrivateProperty(t){return t.abstract&&this.raise(Gp.PrivateElementHasAbstract,t),t.accessibility&&this.raise(Gp.PrivateElementHasAccessibility,t,{modifier:t.accessibility}),this.parseClassPropertyAnnotation(t),super.parseClassPrivateProperty(t)}parseClassAccessorProperty(t){return this.parseClassPropertyAnnotation(t),t.optional&&this.raise(Gp.AccessorCannotBeOptional,t),super.parseClassAccessorProperty(t)}pushClassMethod(t,r,n,o,s,c){let l=this.tsTryParseTypeParameters(this.tsParseConstModifier);l&&s&&this.raise(Gp.ConstructorHasTypeParameters,l);let{declare:A=!1,kind:f}=r;A&&(f==="get"||f==="set")&&this.raise(Gp.DeclareAccessor,r,{kind:f}),l&&(r.typeParameters=l),super.pushClassMethod(t,r,n,o,s,c)}pushClassPrivateMethod(t,r,n,o){let s=this.tsTryParseTypeParameters(this.tsParseConstModifier);s&&(r.typeParameters=s),super.pushClassPrivateMethod(t,r,n,o)}declareClassPrivateMethodInScope(t,r){t.type!=="TSDeclareMethod"&&(t.type==="MethodDefinition"&&t.value.body==null||super.declareClassPrivateMethodInScope(t,r))}parseClassSuper(t){if(super.parseClassSuper(t),t.superClass)if(t.superClass.type==="TSInstantiationExpression"){let r=t.superClass,n=r.expression;this.takeSurroundingComments(n,n.start,n.end);let o=r.typeArguments;this.takeSurroundingComments(o,o.start,o.end),t.superClass=n,t.superTypeArguments=o}else(this.match(43)||this.match(47))&&(t.superTypeArguments=this.tsParseTypeArgumentsInExpression());this.eatContextual(109)&&(t.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(t,r,n,o,s,c,l){let A=this.tsTryParseTypeParameters(this.tsParseConstModifier);return A&&(t.typeParameters=A),super.parseObjPropValue(t,r,n,o,s,c,l)}parseFunctionParams(t,r){let n=this.tsTryParseTypeParameters(this.tsParseConstModifier);n&&(t.typeParameters=n),super.parseFunctionParams(t,r)}parseVarId(t,r){super.parseVarId(t,r),t.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(31)&&(t.definite=!0);let n=this.tsTryParseTypeAnnotation();n&&(t.id.typeAnnotation=n,this.resetEndLocation(t.id))}parseAsyncArrowFromCallExpression(t,r){return this.match(10)&&(t.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(t,r)}parseMaybeAssign(t,r){let n,o,s;if(this.hasPlugin("jsx")&&(this.match(138)||this.match(43))){if(n=this.state.clone(),o=this.tryParse(()=>super.parseMaybeAssign(t,r),n),!o.error)return o.node;let{context:A}=this.state,f=A[A.length-1];(f===MD.j_oTag||f===MD.j_expr)&&A.pop()}if(!o?.error&&!this.match(43))return super.parseMaybeAssign(t,r);(!n||n===this.state)&&(n=this.state.clone());let c,l=this.tryParse(A=>{c=this.tsParseTypeParameters(this.tsParseConstModifier);let f=super.parseMaybeAssign(t,r);if((f.type!=="ArrowFunctionExpression"||f.extra?.parenthesized)&&A(),c?.params.length!==0&&this.resetStartLocationFromNode(f,c),f.typeParameters=c,this.hasPlugin("jsx")&&f.typeParameters.params.length===1&&!f.typeParameters.extra?.trailingComma){let p=f.typeParameters.params[0];p.constraint||this.raise(Gp.SingleTypeParameterWithoutTrailingComma,this.optionFlags&256?hq(p.loc.end,1):p,{typeParameterName:p.name.name})}return f},n);if(!l.error&&!l.aborted)return c&&this.reportReservedArrowTypeParam(c),l.node;if(!o&&(Y0i(!this.hasPlugin("jsx")),s=this.tryParse(()=>super.parseMaybeAssign(t,r),n),!s.error))return s.node;if(o?.node)return this.state=o.failState,o.node;if(l.node)return this.state=l.failState,c&&this.reportReservedArrowTypeParam(c),l.node;if(s?.node)return this.state=s.failState,s.node;throw o?.error||l.error||s?.error}reportReservedArrowTypeParam(t){t.params.length===1&&!t.params[0].constraint&&!t.extra?.trailingComma&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Gp.ReservedArrowTypeParam,t)}parseMaybeUnary(t,r){return!this.hasPlugin("jsx")&&this.match(43)?this.tsParseTypeAssertion():super.parseMaybeUnary(t,r)}parseArrow(t){if(this.match(10)){let r=this.tryParse(n=>{let o=this.tsParseTypeOrTypePredicateAnnotation(10);return(this.canInsertSemicolon()||!this.match(15))&&n(),o});if(r.aborted)return;r.thrown||(r.error&&(this.state=r.failState),t.returnType=r.node)}return super.parseArrow(t)}parseFunctionParamType(t){this.eat(13)&&(t.optional=!0);let r=this.tsTryParseTypeAnnotation();return r&&(t.typeAnnotation=r),this.resetEndLocation(t),t}isAssignable(t,r){switch(t.type){case"TSTypeCastExpression":return this.isAssignable(t.expression,r);case"TSParameterProperty":return!0;default:return super.isAssignable(t,r)}}toAssignable(t,r=!1){switch(t.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(t,r);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":r?this.expressionScope.recordArrowParameterBindingError(Gp.UnexpectedTypeCastInParameter,t):this.raise(Gp.UnexpectedTypeCastInParameter,t),this.toAssignable(t.expression,r);break;case"AssignmentExpression":!r&&t.left.type==="TSTypeCastExpression"&&(t.left=this.typeCastToParameter(t.left));default:super.toAssignable(t,r)}}toAssignableParenthesizedExpression(t,r){switch(t.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(t.expression,r);break;default:super.toAssignable(t,r)}}checkToRestConversion(t,r){switch(t.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(t.expression,!1);break;default:super.checkToRestConversion(t,r)}}isValidLVal(t,r,n,o){switch(t){case"TSTypeCastExpression":return!0;case"TSParameterProperty":return"parameter";case"TSNonNullExpression":return"expression";case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":return(o!==64||!n)&&["expression",!0];default:return super.isValidLVal(t,r,n,o)}}parseBindingAtom(){return this.state.type===74?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(t,r){if(this.match(43)||this.match(47)){let n=this.tsParseTypeArgumentsInExpression();if(this.match(6)){let o=super.parseMaybeDecoratorArguments(t,r);return o.typeArguments=n,o}this.unexpected(null,6)}return super.parseMaybeDecoratorArguments(t,r)}checkCommaAfterRest(t){return this.state.isAmbientContext&&this.match(8)&&this.lookaheadCharCode()===t?(this.next(),!1):super.checkCommaAfterRest(t)}isClassMethod(){return this.match(43)||super.isClassMethod()}isClassProperty(){return this.match(31)||this.match(10)||super.isClassProperty()}parseMaybeDefault(t,r){let n=super.parseMaybeDefault(t,r);return n.type==="AssignmentPattern"&&n.typeAnnotation&&n.right.startthis.isAssignable(r,!0)):super.shouldParseArrow(t)}shouldParseAsyncArrow(){return this.match(10)?!this.state.inConditionalConsequent:super.shouldParseAsyncArrow()}parseParenAndDistinguishExpression(t){let r=this.state.inConditionalConsequent;this.state.inConditionalConsequent=!1;let n=super.parseParenAndDistinguishExpression(t);return this.state.inConditionalConsequent=r,n}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(t){if(this.match(43)||this.match(47)){let r=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());r&&(t.typeArguments=r)}return super.jsxParseOpeningElementAfterName(t)}getGetterSetterExpectedParamCount(t){let r=super.getGetterSetterExpectedParamCount(t),n=this.getObjectOrClassMethodParams(t)[0];return n&&this.isThisParam(n)?r+1:r}parseCatchClauseParam(){let t=super.parseCatchClauseParam(),r=this.tsTryParseTypeAnnotation();return r&&(t.typeAnnotation=r,this.resetEndLocation(t)),t}tsInAmbientContext(t){let{isAmbientContext:r,strict:n}=this.state;this.state.isAmbientContext=!0,this.state.strict=!1;try{return t()}finally{this.state.isAmbientContext=r,this.state.strict=n}}parseClass(t,r,n){let o=this.state.inAbstractClass;this.state.inAbstractClass=!!t.abstract;try{return super.parseClass(t,r,n)}finally{this.state.inAbstractClass=o}}tsParseAbstractDeclaration(t,r){if(this.match(76))return t.abstract=!0,this.maybeTakeDecorators(r,this.parseClass(t,!0,!1));if(this.isContextual(125))return this.hasFollowingLineBreak()?null:(t.abstract=!0,this.raise(Gp.NonClassMethodPropertyHasAbstractModifier,t),this.tsParseInterfaceDeclaration(t));throw this.unexpected(null,76)}parseMethod(t,r,n,o,s,c,l){let A=super.parseMethod(t,r,n,o,s,c,l);if((A.abstract||A.type==="TSAbstractMethodDefinition")&&(this.hasPlugin("estree")?A.value:A).body){let{key:f}=A;this.raise(Gp.AbstractMethodHasImplementation,A,{methodName:f.type==="Identifier"&&!A.computed?f.name:`[${this.input.slice(this.offsetToSourcePos(f.start),this.offsetToSourcePos(f.end))}]`})}return A}tsParseTypeParameterName(){return this.parseIdentifier()}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(t,r,n,o){return!r&&o?(this.parseTypeOnlyImportExportSpecifier(t,!1,n),this.finishNode(t,"ExportSpecifier")):(t.exportKind="value",super.parseExportSpecifier(t,r,n,o))}parseImportSpecifier(t,r,n,o,s){return!r&&o?(this.parseTypeOnlyImportExportSpecifier(t,!0,n),this.finishNode(t,"ImportSpecifier")):(t.importKind="value",super.parseImportSpecifier(t,r,n,o,n?4098:4096))}parseTypeOnlyImportExportSpecifier(t,r,n){let o=r?"imported":"local",s=r?"local":"exported",c=t[o],l,A=!1,f=!0,p=c.start;if(this.isContextual(89)){let m=this.parseIdentifier();if(this.isContextual(89)){let C=this.parseIdentifier();yJ(this.state.type)?(A=!0,c=m,l=r?this.parseIdentifier():this.parseModuleExportName(),f=!1):(l=C,f=!1)}else yJ(this.state.type)?(f=!1,l=r?this.parseIdentifier():this.parseModuleExportName()):(A=!0,c=m)}else yJ(this.state.type)&&(A=!0,r?(c=this.parseIdentifier(!0),this.isContextual(89)||this.checkReservedWord(c.name,c.start,!0,!0)):c=this.parseModuleExportName());A&&n&&this.raise(r?Gp.TypeModifierIsUsedInTypeImports:Gp.TypeModifierIsUsedInTypeExports,p),t[o]=c,t[s]=l;let h=r?"importKind":"exportKind";t[h]=A?"type":"value",f&&this.eatContextual(89)&&(t[s]=r?this.parseIdentifier():this.parseModuleExportName()),t[s]||(t[s]=this.cloneIdentifier(t[o])),r&&this.checkIdentifier(t[s],A?4098:4096)}fillOptionalPropertiesForTSESLint(t){switch(t.type){case"ExpressionStatement":t.directive??(t.directive=void 0);return;case"RestElement":t.value=void 0;case"Identifier":case"ArrayPattern":case"AssignmentPattern":case"ObjectPattern":t.decorators??(t.decorators=[]),t.optional??(t.optional=!1),t.typeAnnotation??(t.typeAnnotation=void 0);return;case"TSParameterProperty":t.accessibility??(t.accessibility=void 0),t.decorators??(t.decorators=[]),t.override??(t.override=!1),t.readonly??(t.readonly=!1),t.static??(t.static=!1);return;case"TSEmptyBodyFunctionExpression":t.body=null;case"TSDeclareFunction":case"FunctionDeclaration":case"FunctionExpression":case"ClassMethod":case"ClassPrivateMethod":t.declare??(t.declare=!1),t.returnType??(t.returnType=void 0),t.typeParameters??(t.typeParameters=void 0);return;case"Property":t.optional??(t.optional=!1);return;case"TSMethodSignature":case"TSPropertySignature":t.optional??(t.optional=!1);case"TSIndexSignature":t.accessibility??(t.accessibility=void 0),t.readonly??(t.readonly=!1),t.static??(t.static=!1);return;case"TSAbstractPropertyDefinition":case"PropertyDefinition":case"TSAbstractAccessorProperty":case"AccessorProperty":t.declare??(t.declare=!1),t.definite??(t.definite=!1),t.readonly??(t.readonly=!1),t.typeAnnotation??(t.typeAnnotation=void 0);case"TSAbstractMethodDefinition":case"MethodDefinition":t.accessibility??(t.accessibility=void 0),t.decorators??(t.decorators=[]),t.override??(t.override=!1),t.optional??(t.optional=!1);return;case"ClassExpression":t.id??(t.id=null);case"ClassDeclaration":t.abstract??(t.abstract=!1),t.declare??(t.declare=!1),t.decorators??(t.decorators=[]),t.implements??(t.implements=[]),t.superTypeArguments??(t.superTypeArguments=void 0),t.typeParameters??(t.typeParameters=void 0);return;case"TSTypeAliasDeclaration":case"VariableDeclaration":t.declare??(t.declare=!1);return;case"VariableDeclarator":t.definite??(t.definite=!1);return;case"TSEnumDeclaration":t.const??(t.const=!1),t.declare??(t.declare=!1);return;case"TSEnumMember":t.computed??(t.computed=!1);return;case"TSImportType":t.qualifier??(t.qualifier=null),t.options??(t.options=null),t.typeArguments??(t.typeArguments=null);return;case"TSInterfaceDeclaration":t.declare??(t.declare=!1),t.extends??(t.extends=[]);return;case"TSMappedType":t.optional??(t.optional=!1),t.readonly??(t.readonly=void 0);return;case"TSModuleDeclaration":t.declare??(t.declare=!1),t.global??(t.global=t.kind==="global");return;case"TSTypeParameter":t.const??(t.const=!1),t.in??(t.in=!1),t.out??(t.out=!1);return}}chStartsBindingIdentifierAndNotRelationalOperator(t,r){if(CX(t)){if(pPr.lastIndex=r,pPr.test(this.input)){let n=this.codePointAtPos(pPr.lastIndex);if(!EIe(n)&&n!==92)return!1}return!0}else return t===92}nextTokenIsIdentifierAndNotTSRelationalOperatorOnSameLine(){let t=this.nextTokenInLineStart(),r=this.codePointAtPos(t);return this.chStartsBindingIdentifierAndNotRelationalOperator(r,t)}nextTokenIsStringLiteralOnSameLine(){let t=this.nextTokenInLineStart(),r=this.codePointAtPos(t);return r===34||r===39}};Nza={ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."},K0i=_J`placeholders`(Nza),Pza=e=>class extends e{parsePlaceholder(t){if(this.match(129)){let r=this.startNode();return this.next(),this.assertNoSpace(),r.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(129),this.finishPlaceholder(r,t)}}finishPlaceholder(t,r){let n=t;return(!n.expectedNode||!n.type)&&(n=this.finishNode(n,"Placeholder")),n.expectedNode=r,n}getTokenFromCode(t){t===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(129,2):super.getTokenFromCode(t)}parseExprAtom(t){return this.parsePlaceholder("Expression")||super.parseExprAtom(t)}parseIdentifier(t){return this.parsePlaceholder("Identifier")||super.parseIdentifier(t)}checkReservedWord(t,r,n,o){t!==void 0&&super.checkReservedWord(t,r,n,o)}cloneIdentifier(t){let r=super.cloneIdentifier(t);return r.type==="Placeholder"&&(r.expectedNode=t.expectedNode),r}cloneStringLiteral(t){return t.type==="Placeholder"?this.cloneIdentifier(t):super.cloneStringLiteral(t)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(t,r,n,o){return t==="Placeholder"||super.isValidLVal(t,r,n,o)}toAssignable(t,r){t&&t.type==="Placeholder"&&t.expectedNode==="Expression"?t.expectedNode="Pattern":super.toAssignable(t,r)}chStartsBindingIdentifier(t,r){if(super.chStartsBindingIdentifier(t,r))return!0;let n=this.nextTokenStart();return this.input.charCodeAt(n)===37&&this.input.charCodeAt(n+1)===37}verifyBreakContinue(t,r){t.label?.type!=="Placeholder"&&super.verifyBreakContinue(t,r)}parseExpressionStatement(t,r){if(r.type!=="Placeholder"||r.extra?.parenthesized)return super.parseExpressionStatement(t,r);if(this.match(10)){let o=t;return o.label=this.finishPlaceholder(r,"Identifier"),this.next(),o.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(o,"LabeledStatement")}this.semicolon();let n=t;return n.name=r.name,this.finishPlaceholder(n,"Statement")}parseBlock(t,r,n){return this.parsePlaceholder("BlockStatement")||super.parseBlock(t,r,n)}parseFunctionId(t){return this.parsePlaceholder("Identifier")||super.parseFunctionId(t)}parseClass(t,r,n){let o=r?"ClassDeclaration":"ClassExpression";this.next();let s=this.state.strict,c=this.parsePlaceholder("Identifier");if(c)if(this.match(77)||this.match(129)||this.match(2))t.id=c;else{if(n||!r)return t.id=null,t.body=this.finishPlaceholder(c,"ClassBody"),this.finishNode(t,o);throw this.raise(K0i.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(t,r,n);return super.parseClassSuper(t),t.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!t.superClass,s),this.finishNode(t,o)}parseExport(t,r){let n=this.parsePlaceholder("Identifier");if(!n)return super.parseExport(t,r);let o=t;if(!this.isContextual(94)&&!this.match(8))return o.specifiers=[],o.source=null,o.declaration=this.finishPlaceholder(n,"Declaration"),this.finishNode(o,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let s=this.startNode();return s.exported=n,o.specifiers=[this.finishNode(s,"ExportDefaultSpecifier")],super.parseExport(o,r)}isExportDefaultSpecifier(){if(this.match(61)){let t=this.nextTokenStart();if(this.isUnparsedContextual(t,"from")&&this.input.startsWith(Fpe(129),this.nextTokenStartSince(t+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(t,r){return t.specifiers?.length?!0:super.maybeParseExportDefaultSpecifier(t,r)}checkExport(t){let{specifiers:r}=t;r?.length&&(t.specifiers=r.filter(n=>n.exported.type==="Placeholder")),super.checkExport(t),t.specifiers=r}parseImport(t){let r=this.parsePlaceholder("Identifier");if(!r)return super.parseImport(t);if(t.specifiers=[],!this.isContextual(94)&&!this.match(8))return t.source=this.finishPlaceholder(r,"StringLiteral"),this.semicolon(),this.finishNode(t,"ImportDeclaration");let n=this.startNodeAtNode(r);return n.local=r,t.specifiers.push(this.finishNode(n,"ImportDefaultSpecifier")),this.eat(8)&&(this.maybeParseStarImportSpecifier(t)||this.parseNamedImportSpecifiers(t)),this.expectContextual(94),t.source=this.parseImportSource(),this.semicolon(),this.finishNode(t,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.offsetToSourcePos(this.state.lastTokEndLoc.index)&&this.raise(K0i.UnexpectedSpace,this.state.lastTokEndLoc)}},Fza=e=>class extends e{parseV8Intrinsic(){if(this.match(50)){let t=this.state.startLoc,r=this.startNode();if(this.next(),sS(this.state.type)){let n=this.parseIdentifierName(),o=this.createIdentifier(r,n);if(this.castNodeTo(o,"V8IntrinsicIdentifier"),this.match(6))return o}this.unexpected(t)}}parseExprAtom(t){return this.parseV8Intrinsic()||super.parseExprAtom(t)}},J0i=["fsharp","hack"],V0i=["^^","@@","^","%","#"];wEi={estree:mWa,jsx:XWa,flow:VWa,typescript:Tza,v8intrinsic:Fza,placeholders:Pza},Oza=Object.keys(wEi),TEi=class extends Sza{constructor(e,t,r){let n=hWa(e);super(n,t),this.options=n,this.initializeScopes(),this.plugins=r,this.filename=n.sourceFilename,this.startIndex=n.startIndex;let o=0;n.allowAwaitOutsideFunction&&(o|=1),n.allowReturnOutsideFunction&&(o|=2),n.allowImportExportEverywhere&&(o|=8),n.allowSuperOutsideMethod&&(o|=16),n.allowUndeclaredExports&&(o|=64),n.allowNewTargetOutsideFunction&&(o|=4),n.allowYieldOutsideFunction&&(o|=32),n.ranges&&(o|=128),n.locations===!0&&(o|=256),n.tokens&&(o|=512),n.createImportExpressions&&(o|=1024),n.createParenthesizedExpressions&&(o|=2048),n.errorRecovery&&(o|=4096),n.attachComment&&(o|=8192),n.annexB&&(o|=16384),this.optionFlags=o}getScopeHandler(){return kPr}parse(){this.enterInitialScopes();let e=this.startNode(),t=this.startNode();this.nextToken(),e.errors=[];let r=this.parseTopLevel(e,t);return r.errors=this.state.errors,r.comments.length=this.state.commentsLen,r}};rUA=Lza(yWa);W0i=new Map;nUA=ubt(/\s/),Uza=ubt(" "),iUA=ubt(",; "),Gza=ubt(/[^\n\r]/);qza=jza,z0i=e=>e===` +`||e==="\r"||e==="\u2028"||e==="\u2029";Hza=Yza;Jza=Kza;Wza=Vza;kEi=$za,Xza=Array.prototype.findLast??function(e){for(let t=this.length-1;t>=0;t--){let r=this[t];if(e(r,t,this))return r}},Zza=EPr("findLast",function(){if(Array.isArray(this))return Xza}),e$a=Zza,NEi=Symbol.for("comments");r$a=EPr("at",function(){if(Array.isArray(this)||typeof this=="string")return t$a}),n$a=r$a;i$a=5,s$a=8,o$a=8,$0i=e=>t=>t.label?e7(t.label):mq(t)+e,a$a=e=>e.__contentEnd??NPr(e),PEi=["ExpressionStatement","Directive","ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ReturnStatement","ThrowStatement","DoWhileStatement"],c$a=new Map([["BreakStatement",$0i(i$a)],["ContinueStatement",$0i(s$a)],["DebuggerStatement",e=>mq(e)+o$a],["VariableDeclaration",e=>e7(n$a(0,e.declarations,-1))],...PEi.map(e=>[e,a$a])]),l$a=Abt(PEi);PPr=Abt(["Block","CommentBlock","MultiLine"]),u$a=Abt(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]);A$a=new WeakMap;d$a=f$a;h$a=new WeakMap;FEi=new WeakMap;B$a=I$a,JJe=null;S$a=10;for(let e=0;e<=S$a;e++)XJe();v$a=D$a,Xa=[["elements"],["left","right"],["value"],["directives","body"],["label"],["callee","typeArguments","arguments"],["test","consequent","alternate"],["body","test"],["expression"],["left","right","body"],["id","typeParameters","params","predicate","returnType","body"],["object","property"],["properties"],["decorators","key","typeParameters","params","returnType","body"],["decorators","key","value"],["argument"],["expressions"],["id","init"],["body"],["decorators","id","typeParameters","superClass","superTypeArguments","mixins","implements","body"],["declaration","specifiers","source","attributes"],["local"],["exported"],["decorators","variance","key","typeAnnotation","value"],["id"],["key","value"],["elementType"],["id","typeParameters"],["id","typeParameters","extends","body"],["id","body"],["typeAnnotation"],["id","typeParameters","right"],["name","typeAnnotation"],["types"],["qualification","id"],["elementTypes"],["expression","typeAnnotation"],["params"],["members"],["objectType","indexType"],["decorators","key","typeAnnotation","value"],["id","typeParameters","params","returnType","body"],["key","typeParameters","params","returnType"],["typeParameters","params","returnType"],["parameterName","typeAnnotation"],["checkType","extendsType","trueType","falseType"],["typeParameter"],["literal"],["expression","typeArguments"],["decorators","key","typeAnnotation"],["argument","cases"],["pattern","body","guard"],["properties","rest"],["node"]],w$a={ArrayExpression:Xa[0],AssignmentExpression:Xa[1],BinaryExpression:Xa[1],InterpreterDirective:[],Directive:Xa[2],DirectiveLiteral:[],BlockStatement:Xa[3],BreakStatement:Xa[4],CallExpression:Xa[5],CatchClause:["param","body"],ConditionalExpression:Xa[6],ContinueStatement:Xa[4],DebuggerStatement:[],DoWhileStatement:Xa[7],EmptyStatement:[],ExpressionStatement:Xa[8],File:["program"],ForInStatement:Xa[9],ForStatement:["init","test","update","body"],FunctionDeclaration:Xa[10],FunctionExpression:Xa[10],Identifier:["typeAnnotation","decorators"],IfStatement:Xa[6],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:Xa[1],MemberExpression:Xa[11],NewExpression:Xa[5],Program:Xa[3],ObjectExpression:Xa[12],ObjectMethod:Xa[13],ObjectProperty:Xa[14],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:Xa[15],SequenceExpression:Xa[16],ParenthesizedExpression:Xa[8],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:Xa[15],TryStatement:["block","handler","finalizer"],UnaryExpression:Xa[15],UpdateExpression:Xa[15],VariableDeclaration:["declarations"],VariableDeclarator:Xa[17],WhileStatement:Xa[7],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:Xa[18],ClassExpression:Xa[19],ClassDeclaration:Xa[19],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:Xa[20],ExportSpecifier:["local","exported"],ForOfStatement:Xa[9],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:Xa[21],ImportNamespaceSpecifier:Xa[21],ImportSpecifier:["imported","local"],MetaProperty:["meta","property"],ClassMethod:Xa[13],ObjectPattern:["decorators","properties","typeAnnotation"],SpreadElement:Xa[15],Super:[],TaggedTemplateExpression:["tag","typeArguments","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:Xa[15],AwaitExpression:Xa[15],ImportExpression:["source","options"],BigIntLiteral:[],ExportNamespaceSpecifier:Xa[22],OptionalMemberExpression:Xa[11],OptionalCallExpression:Xa[5],ClassProperty:Xa[23],ClassPrivateProperty:Xa[23],ClassPrivateMethod:Xa[13],PrivateName:Xa[24],StaticBlock:Xa[18],ImportAttribute:Xa[25],AnyTypeAnnotation:[],ArrayTypeAnnotation:Xa[26],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:Xa[27],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:Xa[28],DeclareModule:Xa[29],DeclareModuleExports:Xa[30],DeclareTypeAlias:Xa[31],DeclareOpaqueType:["id","typeParameters","supertype","lowerBound","upperBound"],DeclareVariable:["id","declarations"],DeclareExportDeclaration:Xa[20],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:Xa[2],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:Xa[32],GenericTypeAnnotation:Xa[27],InferredPredicate:[],InterfaceExtends:Xa[27],InterfaceDeclaration:Xa[28],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:Xa[33],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:Xa[30],NumberLiteralTypeAnnotation:[],BigIntLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:Xa[2],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:Xa[15],OpaqueType:["id","typeParameters","supertype","impltype","lowerBound","upperBound"],QualifiedTypeIdentifier:Xa[34],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:Xa[35],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:Xa[31],TypeAnnotation:Xa[30],TypeCastExpression:Xa[36],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:Xa[37],TypeParameterInstantiation:Xa[37],UnionTypeAnnotation:Xa[33],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:Xa[29],EnumBooleanBody:Xa[38],EnumNumberBody:Xa[38],EnumStringBody:Xa[38],EnumSymbolBody:Xa[38],EnumBooleanMember:Xa[17],EnumNumberMember:Xa[17],EnumStringMember:Xa[17],EnumDefaultedMember:Xa[24],IndexedAccessType:Xa[39],OptionalIndexedAccessType:Xa[39],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:Xa[8],JSXSpreadChild:Xa[8],JSXIdentifier:[],JSXMemberExpression:Xa[11],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeArguments","attributes"],JSXSpreadAttribute:Xa[15],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ClassAccessorProperty:Xa[40],Decorator:Xa[8],DoExpression:Xa[18],ExportDefaultSpecifier:Xa[22],ModuleExpression:Xa[18],TopicReference:[],VoidPattern:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:Xa[41],TSDeclareMethod:Xa[42],TSQualifiedName:Xa[1],TSCallSignatureDeclaration:Xa[43],TSConstructSignatureDeclaration:Xa[43],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:Xa[42],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:Xa[43],TSConstructorType:Xa[43],TSTypeReference:["typeName","typeArguments"],TSTypePredicate:Xa[44],TSTypeQuery:["exprName","typeArguments"],TSTypeLiteral:Xa[38],TSArrayType:Xa[26],TSTupleType:Xa[35],TSOptionalType:Xa[30],TSRestType:Xa[30],TSNamedTupleMember:["label","elementType"],TSUnionType:Xa[33],TSIntersectionType:Xa[33],TSConditionalType:Xa[45],TSInferType:Xa[46],TSParenthesizedType:Xa[30],TSTypeOperator:Xa[30],TSIndexedAccessType:Xa[39],TSMappedType:["key","constraint","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:Xa[47],TSClassImplements:Xa[48],TSInterfaceHeritage:Xa[48],TSInterfaceDeclaration:Xa[28],TSInterfaceBody:Xa[18],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:Xa[48],TSAsExpression:Xa[36],TSSatisfiesExpression:Xa[36],TSTypeAssertion:Xa[36],TSEnumBody:Xa[38],TSEnumDeclaration:Xa[29],TSEnumMember:["id","initializer"],TSModuleDeclaration:Xa[29],TSModuleBlock:Xa[18],TSImportType:["source","options","qualifier","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:Xa[8],TSNonNullExpression:Xa[8],TSExportAssignment:Xa[8],TSNamespaceExportDeclaration:Xa[24],TSTypeAnnotation:Xa[30],TSTypeParameterInstantiation:Xa[37],TSTypeParameterDeclaration:Xa[37],TSTypeParameter:["name","constraint","default"],ChainExpression:Xa[8],Literal:[],MethodDefinition:Xa[14],PrivateIdentifier:[],Property:Xa[25],PropertyDefinition:Xa[23],AccessorProperty:Xa[40],TSAbstractAccessorProperty:Xa[49],TSAbstractKeyword:[],TSAbstractMethodDefinition:Xa[25],TSAbstractPropertyDefinition:Xa[49],TSAsyncKeyword:[],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:Xa[8],AsExpression:Xa[36],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:Xa[32],ConditionalTypeAnnotation:Xa[45],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:Xa[29],DeclareHook:Xa[24],DeclareNamespace:Xa[29],EnumBigIntBody:Xa[38],EnumBigIntMember:Xa[17],EnumBody:Xa[38],HookDeclaration:Xa[41],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:Xa[46],KeyofTypeAnnotation:Xa[15],MatchArrayPattern:["elements","rest"],MatchAsPattern:["pattern","target"],MatchBindingPattern:Xa[24],MatchExpression:Xa[50],MatchExpressionCase:Xa[51],MatchIdentifierPattern:Xa[24],MatchInstanceObjectPattern:Xa[52],MatchInstancePattern:["targetConstructor","properties"],MatchLiteralPattern:Xa[47],MatchMemberPattern:["base","property"],MatchObjectPattern:Xa[52],MatchObjectPatternProperty:["key","pattern"],MatchOrPattern:["patterns"],MatchRestPattern:Xa[15],MatchStatement:Xa[50],MatchStatementCase:Xa[51],MatchUnaryPattern:Xa[15],MatchWildcardPattern:[],NeverTypeAnnotation:[],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:Xa[34],RecordDeclaration:["id","typeParameters","implements","body"],RecordDeclarationBody:Xa[0],RecordDeclarationImplements:["id","typeArguments"],RecordDeclarationProperty:["key","typeAnnotation","defaultValue"],RecordDeclarationStaticProperty:["key","typeAnnotation","value"],RecordExpression:["recordConstructor","typeArguments","properties"],RecordExpressionProperties:Xa[12],SatisfiesExpression:Xa[36],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:Xa[30],TypePredicate:Xa[44],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],NGChainedExpression:Xa[16],NGEmptyExpression:[],NGPipeExpression:["left","right","arguments"],NGMicrosyntax:Xa[18],NGMicrosyntaxAs:["key","alias"],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKey:[],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:Xa[25],NGRoot:Xa[53],JsExpressionRoot:Xa[53],JsonRoot:Xa[53],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:Xa[30],TSJSDocNonNullableType:Xa[30]},T$a=v$a(w$a),x$a=T$a;Q$a=abt,sUA=Abt(["RegExpLiteral","BigIntLiteral","NumericLiteral","StringLiteral","DirectiveLiteral","Literal","JSXText","TemplateElement","StringLiteralTypeAnnotation","NumberLiteralTypeAnnotation","BigIntLiteralTypeAnnotation"]);P$a=k$a;OEi=F$a,Z0i="Unexpected parseExpression() input: ";LEi=R$a,O$a=/\*\/$/,L$a=/^\/\*\*?/,M$a=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,U$a=/(^|\s+)\/\/([^\n\r]*)/g,eEi=/^(\r?\n)+/,G$a=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,tEi=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,j$a=/(\r?\n|^) *\* ?/g,q$a=[];K$a=["noformat","noprettier"],J$a=["format","prettier"];eVe=z$a,RPr="module",UEi="commonjs";GEi=X$a,oPe=e=>eVe(nXa(e)),Z$a={sourceType:RPr,allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,attachComment:!1,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions",["partialApplication",{version:"2018-07"}],"decorators","moduleBlocks","asyncDoExpressions","destructuringPrivate","decoratorAutoAccessors","sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}],["discardBinding",{syntaxType:"void"}]],tokens:!1,ranges:!1},rEi="v8intrinsic",nEi=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"fsharp"}]],jie=(e,t=Z$a)=>({...t,plugins:[...t.plugins,...e]}),eXa=/@(?:no)?flow\b/;iXa=["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","ForInOfLoopInitializer","ParamDupe","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","PatternIsOptional","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport","DeclarationMissingInitializer","DecoratorAbstractMethod"],sXa=new Set(iXa),jEi=[jie(["jsx"])],iEi=oPe({optionsCombinations:jEi}),sEi=oPe({optionsCombinations:[jie(["jsx","typescript"]),jie(["typescript"])]}),oEi=oPe({isExpression:!0,optionsCombinations:[jie(["jsx"])]}),aEi=oPe({isExpression:!0,optionsCombinations:[jie(["typescript"])]}),qEi=oPe({optionsCombinations:[jie(["jsx",["flow",{all:!0}],"flowComments"])]}),oXa=oPe({optionsCombinations:jEi.map(e=>jie(["estree"],e))}),YEi={};yPr(YEi,{json:()=>lXa,"json-stringify":()=>pXa,json5:()=>uXa,jsonc:()=>AXa});HEi=aXa,KEi={tokens:!1,ranges:!1,attachComment:!1,createParenthesizedExpressions:!0};lXa=eVe({parse:e=>pbt(e),hasPragma:()=>!0,hasIgnorePragma:()=>!1}),uXa=eVe(e=>pbt(e)),AXa=eVe(e=>pbt(e,{allowEmpty:!0})),pXa=eVe({parse:e=>pbt(e,{allowComments:!1}),astFormat:"estree-json"}),aPe={...lEi,...YEi}});var CVe={};Ry(CVe,{default:()=>kCi,languages:()=>p1i,options:()=>A1i,printers:()=>Obt});function gXa(e){return Array.isArray(e)&&e.length>0}function Ch(e){let t=new Set(e);return r=>t.has(r?.type)}function mXa(e){return this[e<0?this.length+e:e]}function Eq(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function yXa(e){let t=[];return e.this&&t.push(e.this),t.push(...e.params),e.rest&&t.push(e.rest),t}function N3(e){return Eq(EXa,e,yXa)}function CXa(e,t){let{node:r}=e,n=0,o=()=>t(e,n++);r.this&&e.call(o,"this"),e.each(o,"params"),r.rest&&e.call(o,"rest")}function IXa(e){if(e.rest)return!0;let t=N3(e);return rC(0,t,-1)?.type==="RestElement"}function cFr({node:e,parent:t}){return e?.type!=="EmptyStatement"?!1:t.type==="IfStatement"?t.consequent===e||t.alternate===e:t.type==="DoWhileStatement"||t.type==="ForInStatement"||t.type==="ForOfStatement"||t.type==="ForStatement"||t.type==="LabeledStatement"||t.type==="WithStatement"||t.type==="WhileStatement"?t.body===e:!1}function gPe(e){return e.method&&e.kind==="init"||e.kind==="get"||e.kind==="set"}function vbt(e){return e.range?.[1]??e.end}function qm(e){let t=e.range?.[0]??e.start,r=(e.declaration?.decorators??e.decorators)?.[0];return r?Math.min(qm(r),t):t}function Qh(e){let{type:t}=e;return t==="IfStatement"?Qh(e.alternate??e.consequent):t==="ForInStatement"||t==="ForOfStatement"||t==="ForStatement"||t==="LabeledStatement"||t==="WithStatement"||t==="WhileStatement"?Qh(e.body):wXa.get(t)?.(e)??vbt(e)}function wbt(e,t){let r=qm(e);return PCi(r)&&r===qm(t)}function xXa(e,t){let r=Qh(e);return PCi(r)&&r===Qh(t)}function QXa(e,t){return wbt(e,t)&&xXa(e,t)}function r7(e){return e.extra?.raw??e.raw}function kXa(e){return e.type==="BigIntLiteral"||e.type==="Literal"&&!!e.bigint}function NXa(e){return e.type==="BooleanLiteral"||e.type==="Literal"&&typeof e.value=="boolean"}function DX(e){return e.type==="NumericLiteral"||e.type==="Literal"&&typeof e.value=="number"}function RCi(e){return e.type==="RegExpLiteral"||e.type==="Literal"&&!!e.regex}function yN(e){return e?.type==="StringLiteral"||e?.type==="Literal"&&typeof e.value=="string"}function HPr(e){if(e.type!=="ImportSpecifier"&&e.type!=="ExportSpecifier")return!1;let{local:t,[e.type==="ImportSpecifier"?"imported":"exported"]:r}=e;return t.type!==r.type||!QXa(t,r)?!1:yN(t)?t.value===r.value&&r7(t)===r7(r):t.type==="Identifier"?t.name===r.name:!1}function jXa(e,t){return LXa(e)||MXa(e,t)||UXa(e,t)?!1:e.type==="EmptyStatement"?cFr({node:e,parent:t[0]}):!(GXa(e,t)||e.type==="TSTypeAnnotation"&&t[0].type==="TSPropertySignature")}function YXa(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 AFr(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=YXa(e)}function $Q(e,t){t.leading=!0,t.trailing=!1,AFr(e,t)}function Z8(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),AFr(e,t)}function kv(e,t){t.leading=!1,t.trailing=!0,AFr(e,t)}function Tbt(e){return(t,r,n)=>{if(r===!1)return!1;let o=!!n?.backwards,{length:s}=t,c=r;for(;c>=0&&ct(e,0),"source"),r.options&&e.call(()=>t(e,1),"options")):r.type==="TSExternalModuleReference"?e.call(()=>t(e,0),"expression"):e.each(t,"arguments")}function zEi(e,t){if(e.type==="ImportExpression"||e.type==="TSImportType"){if(t===0||t===(e.options?-2:-1))return["source"];if(e.options&&(t===1||t===-1))return["options"];throw new RangeError("Invalid argument index")}if(e.type==="TSExternalModuleReference"){if(t===0||t===-1)return["expression"]}else if(t<0&&(t=e.arguments.length+t),t>=0&&taZa(e.originalText,r))}function LCi(e,t){let r=Qh(e)-1;if(t.originalText[r]===")")return r}function lZa(e,t){if(LCi(e,t)===void 0)return;let r=Iq(t),n=Qh(e.typeArguments??e.callee),o=r.indexOf("(",n);if(o!==-1)return o}function uZa(e,t,r){let n=LCi(e,r);if(n===void 0||Qh(t)>n)return!1;let o=lZa(e,r);return o===void 0?!1:qm(t)>o}function Gpe(e){return e?.type==="ObjectProperty"||e?.type==="Property"&&!gPe(e)}function IIe(e){return e.value.trim()==="prettier-ignore"&&!e.unignore}function dFr(e){return Eq(AZa,e,t=>IJ(t)&&t.value[0]==="*"&&/@(?:type|satisfies)\b/.test(t.value))}function gFr({comment:e,enclosingNode:t,followingNode:r,options:n}){if((t?.type==="ForInStatement"||t?.type==="ForOfStatement"||t?.type==="ForStatement")&&r&&r===t.body){let o=Iq(n).lastIndexOf(")",qm(r));if(qm(e)>o)return $Q(r,e),!0}return!1}function JPr(e,t){e.type==="BlockStatement"?mVe(e,t):$Q(e,t)}function mVe(e,t){let r=(e.body||e.properties).find(({type:n})=>n!=="EmptyStatement");r?$Q(r,t):Z8(e,t)}function mFr({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:o,options:s}){return r?.type!=="IfStatement"||!n?!1:SX(o,Qh(e))===")"?(kv(t,e),!0):n===r.consequent?($Q(n,e),!0):t===r.consequent&&n===r.alternate?pZa({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:o,options:s}):!1}function pZa({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:o,options:s}){let c=Iq(s).indexOf("else",Qh(r.consequent));return qm(e)>=c?($Q(n,e),!0):t.type!=="BlockStatement"&&hFr(e,o)&&!e6(o,Qh(t),qm(e))?(kv(t,e),!0):(Z8(r,e),!0)}function _Fr({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:o}){return r?.type==="SwitchStatement"&&r.cases.length===0&&!n&&t===r.discriminant&&SX(o,Qh(e))==="}"?(Z8(r,e),!0):!1}function yFr({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:o}){return(r?.type==="WhileStatement"||r?.type==="WithStatement")&&n?SX(o,Qh(e))===")"?(kv(t,e),!0):r.body===n?($Q(n,e),!0):!1:!1}function UCi(e,{comment:t,text:r,options:n}){if(i7(e)&&MCi(t,r)&&!IIe(t)){let o=Iq(n).slice(Qh(t),qm(e));return/^[ \t]*$/.test(o)}return!1}function $Ei(e,t){return $Q(UCi(e,t)?e.types[0]:e,t.comment),!0}function fZa(e){return[EFr,zCi,jCi,KCi,mZa,mFr,yFr,_Fr,GCi,qCi,gFr,SZa,bZa,CFr,VCi,vZa,YCi,JCi,_Za,PZa,IFr,BFr,XCi].some(t=>t(e))}function dZa(e){return[EFr,hZa,KCi,jCi,VCi,mFr,yFr,_Fr,GCi,qCi,gFr,JCi,BZa,DZa,CFr,WCi,kZa,NZa,FZa,IFr,LZa,$Ci,RZa,BFr].some(t=>t(e))}function gZa(e){return[EFr,zCi,mFr,yFr,_Fr,gFr,YCi,CFr,WCi,IFr,CZa,EZa,xZa,$Ci,BFr,XCi].some(t=>t(e))}function hZa({comment:e,followingNode:t}){return t&&dFr(e)?($Q(t,e),!0):!1}function GCi({comment:e,precedingNode:t,enclosingNode:r,followingNode:n}){return r?.type!=="TryStatement"&&r?.type!=="CatchClause"||!n?!1:r.type==="CatchClause"&&t?(kv(t,e),!0):n.type==="BlockStatement"?(mVe(n,e),!0):n.type==="TryStatement"?(JPr(n.finalizer,e),!0):n.type==="CatchClause"?(JPr(n.body,e),!0):!1}function mZa({comment:e,enclosingNode:t,followingNode:r}){return Kb(t)&&r?.type==="Identifier"?($Q(t,e),!0):!1}function _Za({comment:e,enclosingNode:t,followingNode:r,options:n}){return!n.experimentalTernaries||!(t?.type==="ConditionalExpression"||Ope(t))?!1:r?.type==="ConditionalExpression"||Ope(r)?(Z8(t,e),!0):!1}function jCi({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:o,options:s}){let c=t&&!e6(o,Qh(t),qm(e));return(!t||!c)&&(r?.type==="ConditionalExpression"||Ope(r))&&n?s.experimentalTernaries&&r.alternate===n&&!(IJ(e)&&!e6(s.originalText,qm(e),Qh(e)))?(Z8(r,e),!0):($Q(n,e),!0):!1}function qCi({comment:e,precedingNode:t,enclosingNode:r,followingNode:n}){if(yZa(r)){let{decorators:o}=r;if(Jb(o)&&n?.type!=="Decorator")return kv(rC(0,o,-1),e),!0;if(r.body&&n===r.body)return mVe(r.body,e),!0;if(n){let{superClass:s}=r;if(s&&n===s&&t&&(t===r.id||t===r.typeParameters))return kv(t,e),!0;for(let c of["implements","extends","mixins"])if(r[c]&&n===r[c][0])return t&&(t===r.id||t===r.typeParameters||t===s)?kv(t,e):Z8(r,e,c),!0}}return!1}function YCi({placement:e,comment:t,precedingNode:r,enclosingNode:n,followingNode:o,text:s}){return n&&r&&SX(s,Qh(t))==="("&&(n.type==="Property"||n.type==="TSDeclareMethod"||n.type==="TSAbstractMethodDefinition")&&r.type==="Identifier"&&n.key===r&&SX(s,Qh(r))!==":"?(kv(r,t),!0):XEi(n)&&!o&&e==="remaining"?(kv(SX(s,Qh(t))==="("?r:n,t),!0):r?.type==="Decorator"&&XEi(n)&&(Upe(t)||e==="ownLine")?(kv(r,t),!0):!1}function EZa({comment:e,precedingNode:t,enclosingNode:r,text:n}){return SX(n,Qh(e))!=="("?!1:t&&HCi(r)?(kv(t,e),!0):!1}function CZa({comment:e,enclosingNode:t,text:r}){if(t?.type!=="ArrowFunctionExpression")return!1;let n=xbt(r,Qh(e));return n!==!1&&r.slice(n,n+2)==="=>"?(Z8(t,e,"commentBeforeArrow"),!0):!1}function ZEi(e,t,r){let n=qm(t),o=Qh(e);if(n>=o)return!1;let s=Qh(t),c=qm(e);if(s<=c)return!1;let l=Iq(r);return l.slice(0,qm(t)).trimEnd().endsWith("(")&&l.slice(Qh(t)).trimStart().startsWith(")")}function EFr({comment:e,enclosingNode:t,options:r}){if(!t)return!1;if(APe(t)&&Cq(t).length===0&&ZEi(t,e,r))return Z8(t,e),!0;let n=ZCi(t)||IZa(t)||t.type==="HookTypeAnnotation"?t:t.type==="MethodDefinition"||t.type==="TSAbstractMethodDefinition"||t.type==="Property"&&gPe(t)?t.value:void 0;return n&&N3(n).length===0&&ZEi(n,e,r)?(Z8(n,e),!0):!1}function KCi({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:o}){return t?.type==="FunctionTypeParam"&&r?.type==="FunctionTypeAnnotation"&&n?.type!=="FunctionTypeParam"||t?.type==="ComponentTypeParameter"&&(r?.type==="DeclareComponent"||r?.type==="ComponentTypeAnnotation")&&n?.type!=="ComponentTypeParameter"||(t?.type==="Identifier"||t?.type==="AssignmentPattern"||t?.type==="ObjectPattern"||t?.type==="ArrayPattern"||t?.type==="RestElement"||t?.type==="TSParameterProperty")&&(ZCi(r)||(r?.type==="TSAbstractMethodDefinition"||r?.type==="MethodDefinition")&&r.value.type==="TSEmptyBodyFunctionExpression")&&SX(o,Qh(e))===")"||(t?.type==="ComponentParameter"||t?.type==="RestElement")&&(r?.type==="ComponentDeclaration"||r?.type==="DeclareComponent")&&SX(o,Qh(e))===")"?(kv(t,e),!0):!IJ(e)&&n?.type==="BlockStatement"&&HCi(r)&&(r.type==="MethodDefinition"?r.value.body:r.body)===n&&xbt(o,Qh(e))===qm(n)?(mVe(n,e),!0):!1}function JCi({comment:e,enclosingNode:t}){return t?.type==="LabeledStatement"?($Q(t,e),!0):!1}function BZa({comment:e,precedingNode:t,enclosingNode:r,options:n}){return lVe(r)&&r.callee===t&&r.arguments.length>0&&uZa(r,e,n)?($Q(r.arguments[0],e),!0):!1}function SZa({comment:e,precedingNode:t,enclosingNode:r,followingNode:n}){return i7(r)?(IIe(e)&&(n.prettierIgnore=!0,e.unignore=!0),t?(kv(t,e),!0):!1):(i7(n)&&IIe(e)&&(n.types[0].prettierIgnore=!0,e.unignore=!0),!1)}function bZa({comment:e,precedingNode:t,enclosingNode:r,followingNode:n}){return r&&r.type==="MatchOrPattern"?(IIe(e)&&(n.prettierIgnore=!0,e.unignore=!0),t?(kv(t,e),!0):!1):(n&&n.type==="MatchOrPattern"&&IIe(e)&&(n.types[0].prettierIgnore=!0,e.unignore=!0),!1)}function DZa({comment:e,enclosingNode:t}){return Gpe(t)?($Q(t,e),!0):!1}function CFr({comment:e,enclosingNode:t,ast:r,isLastComment:n}){return r?.body?.length===0?(n?Z8(r,e):$Q(r,e),!0):t?.type==="Program"&&t.body.length===0&&!Jb(t.directives)?(n?Z8(t,e):$Q(t,e),!0):!1}function VCi({comment:e,precedingNode:t,enclosingNode:r,text:n}){if(r?.type==="ImportSpecifier"||r?.type==="ExportSpecifier")return $Q(r,e),!0;let o=t?.type==="ImportSpecifier"&&r?.type==="ImportDeclaration",s=t?.type==="ExportSpecifier"&&r?.type==="ExportNamedDeclaration";return(o||s)&&_N(n,Qh(e))?(kv(t,e),!0):!1}function vZa({comment:e,enclosingNode:t}){return t?.type==="AssignmentPattern"?($Q(t,e),!0):!1}function WCi(e){let{comment:t,enclosingNode:r,followingNode:n,options:o,placement:s}=e;if(wZa(r)&&n&&s==="endOfLine"&&(TZa(n)||IJ(t)))return $Ei(n,e);if(OCi(r)&&n){let c=r.id,l=Iq(o).indexOf("=",Qh(c));if(qm(t)>=l)return $Ei(n,e)}return!1}function xZa({comment:e,enclosingNode:t,precedingNode:r,followingNode:n,text:o}){return!n&&(t?.type==="TSMethodSignature"||t?.type==="TSDeclareFunction"||t?.type==="TSAbstractMethodDefinition")&&(!r||r!==t.returnType)&&SX(o,Qh(e))===";"?(kv(t,e),!0):!1}function zCi({comment:e,enclosingNode:t,followingNode:r}){if(IIe(e)&&t?.type==="TSMappedType"&&r===t.key)return t.prettierIgnore=!0,e.unignore=!0,!0}function QZa(e,t,r){let n=Iq(r).indexOf("[",qm(e));return Qh(t)",qm(t.body));return Qh(e)s.type==="ForOfStatement"||s.type==="ForInStatement")?.left;if(o&&x3(o,s=>s===t))return!0}if(r==="object"&&t.name==="let"&&n.type==="MemberExpression"&&n.computed&&!n.optional){let o=e.findAncestor(c=>c.type==="ExpressionStatement"||c.type==="ForStatement"||c.type==="ForInStatement"),s=o?o.type==="ExpressionStatement"?o.expression:o.type==="ForStatement"?o.init:o.left:void 0;if(s&&x3(s,c=>c===t))return!0}if(r==="expression")switch(t.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"component":case"hook":case"type":{let o=e.findAncestor(s=>!EJ(s));if(o!==n&&o.type==="ExpressionStatement")return!0}}return!1}function $Za(e){return e!==null&&typeof e=="object"}function*XZa(e,t){let{getVisitorKeys:r,filter:n=()=>!0}=t,o=s=>rIi(s)&&n(s);for(let s of r(e)){let c=e[s];if(Array.isArray(c))for(let l of c)o(l)&&(yield l);else o(c)&&(yield c)}}function*ZZa(e,t){let r=[e];for(let n=0;n_N(e,Qh(r)))}function aec(e,t){if(Yie(t.originalText,e)||jp(e,nd.Leading,r=>e6(t.originalText,qm(r),Qh(r)))&&!WP(e))return!0;if(bFr(e)){let r=e,n;for(;n=oec(r);)if(r=n,Yie(t.originalText,r))return!0}return!1}function oIi(e,t){return Eq(cec,e,r=>aec(r,t))}function jpe(e){for(;DIe(e);)e=e.expression;return e}function lec(e,t,r){let{node:n,key:o,parent:s}=e;switch(s.type){case"ReturnStatement":case"ThrowStatement":if(uec(e,t))return!1;break;case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(o==="superClass"){let c=jpe(n);if(c.type==="ArrowFunctionExpression"||c.type==="AssignmentExpression"||c.type==="AwaitExpression"||c.type==="BinaryExpression"||c.type==="ConditionalExpression"||c.type==="LogicalExpression"||c.type==="NewExpression"||c.type==="ObjectExpression"||c.type==="SequenceExpression"||c.type==="TaggedTemplateExpression"||c.type==="UnaryExpression"||c.type==="UpdateExpression"||c.type==="YieldExpression"||c.type==="ClassExpression"&&Jb(c.decorators))return!0}break;case"ExportDefaultDeclaration":if(aIi(e,t,r))return!0;break;case"Decorator":if(o==="expression"&&!Aec(n))return!0;break;case"TypeAnnotation":if(e.match(void 0,void 0,(c,l)=>l==="returnType"&&c.type==="ArrowFunctionExpression")&&!(n.type==="NullableTypeAnnotation"&&e.call(()=>r(e,t),"typeAnnotation"))&&pec(n))return!0;break;case"VariableDeclarator":if(o==="init"&&e.match(void 0,void 0,(c,l)=>l==="declarations"&&c.type==="VariableDeclaration",(c,l)=>l==="left"&&c.type==="ForInStatement"))return!0;break;case"TSInstantiationExpression":if(o==="expression"&&(n.type==="AwaitExpression"||n.type==="YieldExpression"))return!0;break}}function uec(e,t){let{key:r,parent:n}=e;if(!(r==="argument"&&uPe(n)))return!1;let{node:o}=e;return!!((o.type==="SequenceExpression"||o.type==="AssignmentExpression")&&oIi(o,t))}function aIi(e,t,r){let{node:n,parent:o}=e;return n.type==="FunctionExpression"||n.type==="ClassExpression"?o.type==="ExportDefaultDeclaration"||!r(e,t):!bFr(n)||o.type!=="ExportDefaultDeclaration"&&r(e,t)?!1:e.call(()=>aIi(e,t,r),...sIi(n))}function Aec(e){return e.type==="ChainExpression"&&(e=e.expression),zPr(e)||ZS(e)&&!e.optional&&zPr(e.callee)}function zPr(e){return e.type==="Identifier"?!0:Kb(e)?!e.computed&&!e.optional&&e.property.type==="Identifier"&&zPr(e.object):!1}function pec(e){return WPr(e,t=>t.type==="ObjectTypeAnnotation"&&WPr(t,r=>r.type==="FunctionTypeAnnotation"))}function cIi(e,t){if(e.isRoot)return!1;let{node:r,key:n,parent:o}=e;if(t.__isInHtmlInterpolation&&!t.bracketSpacing&&gec(r)&&iVe(e))return!0;if(fec(r))return!1;if(r.type==="Identifier")return zZa(e);if(r.type==="ObjectExpression"||r.type==="FunctionExpression"||r.type==="ClassExpression"||r.type==="DoExpression"){let c=e.findAncestor(l=>l.type==="ExpressionStatement")?.expression;if(c&&x3(c,l=>l===r))return!0}if(r.type==="ObjectExpression"){let c=e.findAncestor(l=>l.type==="ArrowFunctionExpression")?.body;if(c&&c.type!=="SequenceExpression"&&c.type!=="AssignmentExpression"&&x3(c,l=>l===r))return!0}let s=lec(e,t,cIi);if(typeof s=="boolean")return s;switch(r.type){case"UpdateExpression":if(o.type==="UnaryExpression")return r.prefix&&(r.operator==="++"&&o.operator==="+"||r.operator==="--"&&o.operator==="-");case"UnaryExpression":switch(o.type){case"UnaryExpression":return r.operator===o.operator&&(r.operator==="+"||r.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return n==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return n==="callee";case"BinaryExpression":return n==="left"&&r.type==="UnaryExpression"&&(o.operator==="in"||o.operator==="instanceof")?!0:n==="left"&&o.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(o.type==="UpdateExpression"||r.operator==="in"&&dec(e))return!0;if(r.operator==="|>"&&r.extra?.parenthesized){let c=e.grandparent;if(c.type==="BinaryExpression"&&c.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(o.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!EJ(r);case"ConditionalExpression":return EJ(r)||HZa(r);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return n==="callee";case"ClassExpression":case"ClassDeclaration":return n==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"UnaryExpression":if(!jp(r))return!0;break;case"MemberExpression":case"OptionalMemberExpression":return n==="object";case"AssignmentExpression":case"AssignmentPattern":return n==="left"&&(r.type==="TSTypeAssertion"||EJ(r));case"LogicalExpression":if(r.type==="LogicalExpression")return o.operator!==r.operator;case"BinaryExpression":{let{operator:c,type:l}=r;if(!c&&l!=="TSTypeAssertion")return!0;let A=Ebt(c),f=o.operator,p=Ebt(f);return!!(p>A||n==="right"&&p===A||p===A&&!SFr(f,c)||p");default:return!1}case"TSFunctionType":if(e.match(c=>c.type==="TSFunctionType",(c,l)=>l==="typeAnnotation"&&c.type==="TSTypeAnnotation",(c,l)=>l==="returnType"&&c.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":case"ConditionalTypeAnnotation":if(n==="extendsType"&&Ope(r)&&o.type===r.type||n==="constraint"&&r.type==="TSConditionalType"&&o.type==="TSTypeParameter"||n==="typeAnnotation"&&r.type==="ConditionalTypeAnnotation"&&o.type==="TypeAnnotation"&&e.grandparent.type==="TypeParameter"&&e.grandparent.bound===o&&e.grandparent.usesExtendsBound||n==="checkType"&&Ope(o))return!0;if(n==="extendsType"&&o.type==="TSConditionalType"){let{typeAnnotation:c}=r.returnType||r.typeAnnotation;if(c.type==="TSTypePredicate"&&c.typeAnnotation&&(c=c.typeAnnotation.typeAnnotation),c.type==="TSInferType"&&c.typeParameter.constraint)return!0}case"TSUnionType":case"TSIntersectionType":if(i7(o)||hVe(o))return!0;case"TSInferType":if(r.type==="TSInferType"){if(o.type==="TSRestType")return!1;if(n==="types"&&(o.type==="TSUnionType"||o.type==="TSIntersectionType")&&r.typeParameter.type==="TSTypeParameter"&&r.typeParameter.constraint)return!0}case"TSTypeOperator":return o.type==="TSArrayType"||o.type==="TSOptionalType"||o.type==="TSRestType"||n==="objectType"&&o.type==="TSIndexedAccessType"||o.type==="TSTypeOperator"||o.type==="TSTypeAnnotation"&&e.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return n==="objectType"&&o.type==="TSIndexedAccessType"||n==="elementType"&&o.type==="TSArrayType";case"TypeOperator":return o.type==="ArrayTypeAnnotation"||o.type==="NullableTypeAnnotation"||n==="objectType"&&(o.type==="IndexedAccessType"||o.type==="OptionalIndexedAccessType")||o.type==="TypeOperator";case"TypeofTypeAnnotation":case"KeyofTypeAnnotation":return n==="objectType"&&(o.type==="IndexedAccessType"||o.type==="OptionalIndexedAccessType")||n==="elementType"&&o.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return o.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return o.type==="TypeOperator"||o.type==="KeyofTypeAnnotation"||o.type==="ArrayTypeAnnotation"||o.type==="NullableTypeAnnotation"||o.type==="IntersectionTypeAnnotation"||o.type==="UnionTypeAnnotation"||n==="objectType"&&(o.type==="IndexedAccessType"||o.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":if(o.type==="ArrayTypeAnnotation"||n==="objectType"&&(o.type==="IndexedAccessType"||o.type==="OptionalIndexedAccessType"))return!0;break;case"ComponentTypeAnnotation":case"FunctionTypeAnnotation":{if(r.type==="ComponentTypeAnnotation"&&(r.rendersType===null||r.rendersType===void 0))return!1;if(e.match(void 0,(l,A)=>A==="typeAnnotation"&&l.type==="TypeAnnotation",(l,A)=>A==="returnType"&&l.type==="ArrowFunctionExpression")||e.match(void 0,(l,A)=>A==="typeAnnotation"&&l.type==="NullableTypeAnnotation",(l,A)=>A==="typeAnnotation"&&l.type==="TypeAnnotation",(l,A)=>A==="returnType"&&l.type==="ArrowFunctionExpression")||e.match(void 0,(l,A)=>A==="typeAnnotation"&&l.type==="TypePredicate",(l,A)=>A==="typeAnnotation"&&l.type==="TypeAnnotation",(l,A)=>A==="returnType"&&l.type==="ArrowFunctionExpression"))return!0;let c=o.type==="NullableTypeAnnotation"?e.grandparent:o;return c.type==="UnionTypeAnnotation"||c.type==="IntersectionTypeAnnotation"||c.type==="ArrayTypeAnnotation"||n==="objectType"&&(c.type==="IndexedAccessType"||c.type==="OptionalIndexedAccessType")||n==="checkType"&&o.type==="ConditionalTypeAnnotation"||n==="extendsType"&&o.type==="ConditionalTypeAnnotation"&&r.returnType?.type==="InferTypeAnnotation"&&r.returnType.typeParameter.bound||c.type==="NullableTypeAnnotation"||o.type==="FunctionTypeParam"&&o.name===null&&N3(r).some(l=>l.typeAnnotation?.type==="NullableTypeAnnotation")}case"OptionalIndexedAccessType":return n==="objectType"&&o.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof r.value=="string"&&o.type==="ExpressionStatement"&&typeof o.directive!="string"){let c=e.grandparent;return c.type==="Program"||c.type==="BlockStatement"}return n==="object"&&Kb(o)&&DX(r);case"AssignmentExpression":return!((n==="init"||n==="update")&&o.type==="ForStatement"||n==="expression"&&r.left.type!=="ObjectPattern"&&o.type==="ExpressionStatement"||n==="key"&&o.type==="TSPropertySignature"||o.type==="AssignmentExpression"||n==="expressions"&&o.type==="SequenceExpression"&&e.match(void 0,void 0,(c,l)=>(l==="init"||l==="update")&&c.type==="ForStatement")||n==="value"&&o.type==="Property"&&e.match(void 0,void 0,(c,l)=>l==="properties"&&c.type==="ObjectPattern")||o.type==="NGChainedExpression"||n==="node"&&o.type==="JsExpressionRoot");case"ConditionalExpression":switch(o.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":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 n==="callee";case"ConditionalExpression":return t.experimentalTernaries?!1:n==="test";case"MemberExpression":case"OptionalMemberExpression":return n==="object";default:return!1}case"FunctionExpression":switch(o.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return n==="callee";case"TaggedTemplateExpression":return!0;case"ExportDefaultDeclaration":return n==="declaration";default:return!1}case"ArrowFunctionExpression":switch(o.type){case"BinaryExpression":return o.operator!=="|>"||r.extra?.parenthesized;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return n==="callee";case"MemberExpression":case"OptionalMemberExpression":return n==="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":case"MatchExpressionCase":return!0;case"TSInstantiationExpression":return n==="expression";case"ConditionalExpression":return n==="test";default:return!1}case"ClassExpression":switch(o.type){case"NewExpression":return n==="callee";case"ExportDefaultDeclaration":return n==="declaration";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"ChainExpression":case"TSNonNullExpression":if(WZa(e))return!0;case"CallExpression":case"MemberExpression":case"TaggedTemplateExpression":case"ImportExpression":if(n==="callee"&&(o.type==="BindExpression"||o.type==="NewExpression")){let c=r;for(;c;)switch(c.type){case"CallExpression":case"ImportExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":c=c.object;break;case"TaggedTemplateExpression":c=c.tag;break;case"TSNonNullExpression":c=c.expression;break;default:return!1}}return!1;case"BindExpression":return n==="callee"&&(o.type==="BindExpression"||o.type==="NewExpression")||n==="object"&&Kb(o);case"NGPipeExpression":return!(o.type==="NGRoot"||o.type==="NGMicrosyntaxExpression"||o.type==="ObjectProperty"&&!r.extra?.parenthesized||bR(o)||n==="arguments"&&ZS(o)||n==="right"&&o.type==="NGPipeExpression"||n==="property"&&o.type==="MemberExpression"||o.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return n==="callee"||n==="left"&&o.type==="BinaryExpression"&&o.operator==="<"||!bR(o)&&o.type!=="ArrowFunctionExpression"&&o.type!=="AssignmentExpression"&&o.type!=="AssignmentPattern"&&o.type!=="BinaryExpression"&&o.type!=="ConditionalExpression"&&o.type!=="ExpressionStatement"&&o.type!=="JsExpressionRoot"&&o.type!=="JSXAttribute"&&o.type!=="JSXElement"&&o.type!=="JSXExpressionContainer"&&o.type!=="JSXFragment"&&o.type!=="LogicalExpression"&&!lVe(o)&&!Gpe(o)&&!uPe(o)&&o.type!=="TypeCastExpression"&&o.type!=="VariableDeclarator"&&o.type!=="YieldExpression"&&o.type!=="MatchExpressionCase"&&!(n==="declaration"&&o.type==="ExportDefaultDeclaration");case"TSInstantiationExpression":return n==="object"&&Kb(o);case"MatchOrPattern":return o.type==="MatchAsPattern"}return!1}function dec(e){let t=0,{node:r}=e;for(;r;){let n=e.getParentNode(t++);if(n?.type==="ForStatement"&&n.init===r)return!0;r=n}return!1}function gec(e){return CJ(e)}function iVe(e){let{parent:t,key:r}=e;switch(t.type){case"NGPipeExpression":if(r==="arguments"&&e.isLast)return e.callParent(iVe);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(iVe);break;case"ConditionalExpression":if(r==="alternate")return e.callParent(iVe);break;case"UnaryExpression":if(t.prefix&&e.callParent(iVe))return!0;break}return!1}function hec(e){if(typeof e=="string")return vIe;if(Array.isArray(e))return Kie;if(!e)return;let{type:t}=e;if(lIi.has(t))return t}function _ec(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(Hpe(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=mec([...lIi].map(o=>`'${o}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${n}.`}function Eec(e,t,r,n){let o=[e];for(;o.length>0;){let s=o.pop();if(s===rCi){r(o.pop());continue}r&&o.push(s,rCi);let c=Hpe(s);if(!c)throw new uVe(s);if(t?.(s)!==!1)switch(c){case Kie:case qpe:{let l=c===Kie?s:s.parts;for(let A=l.length,f=A-1;f>=0;--f)o.push(l[f]);break}case bX:o.push(s.flatContents,s.breakContents);break;case yq:if(n&&s.expandedStates)for(let l=s.expandedStates.length,A=l-1;A>=0;--A)o.push(s.expandedStates[A]);else o.push(s.contents);break;case TIe:case wIe:case QIe:case Vie:case kIe:o.push(s.contents);break;case vIe:case hPe:case xIe:case Ype:case t6:case Wie:break;default:throw new uVe(s)}}}function mPe(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(s){return Eq(r,s,o)}function o(s){switch(Hpe(s)){case Kie:return t(s.map(n));case qpe:return t({...s,parts:s.parts.map(n)});case bX:return t({...s,breakContents:n(s.breakContents),flatContents:n(s.flatContents)});case yq:{let{expandedStates:c,contents:l}=s;return c?(c=c.map(n),l=c[0]):l=n(l),t({...s,contents:l,expandedStates:c})}case TIe:case wIe:case QIe:case Vie:case kIe:return t({...s,contents:n(s.contents)});case vIe:case hPe:case xIe:case Ype:case t6:case Wie:return t(s);default:throw new uVe(s)}}}function uIi(e,t,r){let n=r,o=!1;function s(c){if(o)return!1;let l=t(c);l!==void 0&&(o=!0,n=l)}return DFr(e,s),n}function Cec(e){if(e.type===yq&&e.break||e.type===t6&&e.hard||e.type===Wie)return!0}function Q3(e){return uIi(e,Cec,!1)}function nCi(e){if(e.length>0){let t=rC(0,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function Iec(e){let t=new Set,r=[];function n(s){if(s.type===Wie&&nCi(r),s.type===yq){if(r.push(s),t.has(s))return!1;t.add(s)}}function o(s){s.type===yq&&r.pop().break&&nCi(r)}DFr(e,n,o,!0)}function Bec(e){return e.type===t6&&!e.hard?e.soft?"":" ":e.type===bX?e.flatContents:e}function Cbt(e){return mPe(e,Bec)}function Sec(e){switch(Hpe(e)){case qpe:{let{parts:t}=e;if(t.every(r=>r===""))return"";if(t.length===1)return t[0];break}case yq:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===yq&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case TIe:case wIe:case QIe:case kIe:if(!e.contents)return"";break;case bX:if(!e.flatContents&&!e.breakContents)return"";break;case Kie:{let t=[];for(let r of e){if(!r)continue;let[n,...o]=Array.isArray(r)?r:[r];typeof n=="string"&&typeof rC(0,t,-1)=="string"?t[t.length-1]+=n:t.push(n),t.push(...o)}return t.length===0?"":t.length===1?t[0]:t}case vIe:case hPe:case xIe:case Ype:case t6:case Vie:case Wie:break;default:throw new uVe(e)}return e}function vFr(e){return mPe(e,t=>Sec(t))}function BIe(e,t=wFr){return mPe(e,r=>typeof r=="string"?nC(t,r.split(` +`)):r)}function bec(e){if(e.type===t6)return!0}function Dec(e){return uIi(e,bec,!1)}function AIi(e,t){return e.type===Vie?{...e,contents:t(e.contents)}:t(e)}function vec(e){let t=!0;return DFr(e,r=>{switch(Hpe(r)){case vIe:if(r==="")break;case xIe:case Ype:case t6:case Wie:return t=!1,!1}}),t}function xu(e){return vX(e),{type:wIe,contents:e}}function s7(e,t){return Tec(e),vX(t),{type:TIe,contents:t,n:e}}function xec(e){return s7(Number.NEGATIVE_INFINITY,e)}function Qec(e){return s7({type:"root"},e)}function fIi(e){return s7(-1,e)}function kec(e,t,r){vX(e);let n=e;if(t>0){for(let o=0;o=o&&sCi<=s)return[o,s];s-o>r-t&&(t=o,r=s)}return[t,r]}function ttc(e){if(!e)return 0;if(!etc.test(e))return e.length;let t=0;e=e.replace(Gec(),r=>(t+=Zec(r)?1:2,""));for(let r of e){let n=r.codePointAt(0);n<=31||n>=127&&n<=159||n>=768&&n<=879||n>=65024&&n<=65039||(t+=zec(n)||$ec(n)?2:1)}return t}function yIi(e,t,r){let n=t.type===1?e.queue.slice(0,-1):[...e.queue,t],o="",s=0,c=0,l=0;for(let E of n)switch(E.type){case 0:p(),r.useTabs?A(1):f(r.tabWidth);break;case 3:{let{string:I}=E;p(),o+=I,s+=I.length;break}case 2:{let{width:I}=E;c+=1,l+=I;break}default:throw new Error(`Unexpected indent comment '${E.type}'.`)}return m(),{...e,value:o,length:s,queue:n};function A(E){o+=" ".repeat(E),s+=r.tabWidth*E}function f(E){o+=" ".repeat(E),s+=E}function p(){r.useTabs?h():m()}function h(){c>0&&A(c),C()}function m(){l>0&&f(l),C()}function C(){c=0,l=0}}function itc(e,t,r){if(!t)return e;if(t.type==="root")return{...e,root:e};if(t===Number.NEGATIVE_INFINITY)return e.root;let n;return typeof t=="number"?t<0?n=ntc:n={type:2,width:t}:n={type:3,string:t},yIi(e,n,r)}function stc(e,t){return yIi(e,rtc,t)}function otc(e){let t=0;for(let r=e.length-1;r>=0;r--){let n=e[r];if(n===" "||n===" ")t++;else break}return t}function EIi(e){let t=otc(e);return{text:t===0?e:e.slice(0,e.length-t),count:t}}function hbt(e,t,r,n,o,s){if(r===Number.POSITIVE_INFINITY)return!0;let c=t.length,l=!1,A=[e],f="";for(;r>=0;){if(A.length===0){if(c===0)return!0;A.push(t[--c]);continue}let{mode:p,doc:h}=A.pop(),m=Hpe(h);switch(m){case vIe:h&&(l&&(f+=" ",r-=1,l=!1),f+=h,r-=dPe(h));break;case Kie:case qpe:{let C=m===Kie?h:h.parts,E=h[$Pr]??0;for(let I=C.length-1;I>=E;I--)A.push({mode:p,doc:C[I]});break}case wIe:case TIe:case QIe:case Vie:A.push({mode:p,doc:h.contents});break;case xIe:{let{text:C,count:E}=EIi(f);f=C,r+=E;break}case yq:{if(s&&h.break)return!1;let C=h.break?_q:p,E=h.expandedStates&&C===_q?rC(0,h.expandedStates,-1):h.contents;A.push({mode:C,doc:E});break}case bX:{let C=(h.groupId?o[h.groupId]||IX:p)===_q?h.breakContents:h.flatContents;C&&A.push({mode:p,doc:C});break}case t6:if(p===_q||h.hard)return!0;h.soft||(l=!0);break;case kIe:n=!0;break;case Ype:if(n)return!1;break}}return!1}function CIi(e,t){let r=Object.create(null),n=t.printWidth,o=Uec(t.endOfLine),s=0,c=[{indent:_Ii,mode:_q,doc:e}],l=!1,A=[],f=new ctc;for(Iec(e);c.length>0;){let{indent:E,mode:I,doc:v}=c.pop();switch(Hpe(v)){case vIe:{let w=o!==` +`?VP(0,v,` +`,o):v;w&&(f.write(w),c.length>0&&(s+=dPe(w)));break}case Kie:for(let w=v.length-1;w>=0;w--)c.push({indent:E,mode:I,doc:v[w]});break;case hPe:f.markPosition();break;case wIe:c.push({indent:stc(E,t),mode:I,doc:v.contents});break;case TIe:c.push({indent:itc(E,v.n,t),mode:I,doc:v.contents});break;case xIe:s-=f.trim();break;case yq:{let w=function(){if(I===IX&&!l)return{indent:E,mode:v.break?_q:IX,doc:v.contents};l=!1;let x=n-s,N=A.length>0,O={indent:E,mode:IX,doc:v.contents};if(!v.break&&hbt(O,c,x,N,r))return O;if(!v.expandedStates)return{indent:E,mode:_q,doc:v.contents};if(!v.break)for(let G=1;G0,r,!0);if(O===1){W?c.push(U):c.push(j);break}let X={indent:E,mode:IX,doc:F},k={indent:E,mode:_q,doc:F};if(O===2){W?c.push(X,U):c.push(k,j);break}let re=N[x+2],Z={indent:E,mode:I,doc:{...v,[$Pr]:x+2}},K=hbt({indent:E,mode:IX,doc:[G,F,re]},[],w,A.length>0,r,!0);c.push(Z),K?c.push(X,U):W?c.push(k,U):c.push(k,j);break}case bX:case QIe:{let w=v.groupId?r[v.groupId]:I;if(w===_q){let x=v.type===bX?v.breakContents:v.negate?v.contents:xu(v.contents);x&&c.push({indent:E,mode:I,doc:x})}if(w===IX){let x=v.type===bX?v.flatContents:v.negate?xu(v.contents):v.contents;x&&c.push({indent:E,mode:I,doc:x})}break}case kIe:A.push({indent:E,mode:I,doc:v.contents});break;case Ype:A.length>0&&c.push({indent:E,mode:I,doc:gIi});break;case t6:switch(I){case IX:if(!v.hard){v.soft||(f.write(" "),s+=1);break}l=!0;case _q:if(A.length>0){c.push({indent:E,mode:I,doc:v},...A.reverse()),A.length=0;break}v.literal?(f.write(o),s=0,E.root&&(E.root.value&&f.write(E.root.value),s=E.root.length)):(f.trim(),f.write(o+E.value),s=E.length);break}break;case Vie:c.push({indent:E,mode:I,doc:v.contents});break;case Wie:break;default:throw new uVe(v)}c.length===0&&A.length>0&&(c.push(...A.reverse()),A.length=0)}let{text:p,positions:h}=f.finish();if(h.length!==2)return{formatted:p};let[m,C]=h;return{formatted:p,cursorNodeStart:m,cursorNodeText:p.slice(m,C)}}function TFr(e){return(e.type==="ObjectTypeProperty"||e.type==="ObjectTypeInternalSlot")&&!e.static&&!e.method&&e.kind!=="get"&&e.kind!=="set"&&e.value.type==="FunctionTypeAnnotation"}function ltc(e,t){let r=null,n=t;for(;n!==r;)r=n,n=HXa(e,n),n=pFr(e,n),n=pPe(e,n);return n=fFr(e,n),n=fPe(e,n),n!==!1&&_N(e,n)}function ptc({type:e}){return e.startsWith("TS")&&e.endsWith("Keyword")}function xFr(e){return BIi(e)||IIi(e)||Atc(e)||e.type==="GenericTypeAnnotation"&&!e.typeParameters||e.type==="TSTypeReference"&&!e.typeArguments}function ftc(e){return(e.type==="TypeAnnotation"||e.type==="TSTypeAnnotation")&&e.typeAnnotation.type==="FunctionTypeAnnotation"&&!e.static&&!wbt(e,e.typeAnnotation)}function dtc(e,t){let r=t.split(".");for(let n=r.length-1;n>=0;n--){let o=r[n];if(n===0)return e.type==="Identifier"&&e.name===o;if(n===1&&e.type==="MetaProperty"&&e.property.type==="Identifier"&&e.property.name===o){e=e.meta;continue}if(e.type==="MemberExpression"&&!e.optional&&!e.computed&&e.property.type==="Identifier"&&e.property.name===o){e=e.object;continue}return!1}}function QFr(e,t){return t.some(r=>dtc(e,r))}function htc(e){return QFr(e,gtc)}function mtc(e){return e.type==="Identifier"&&(e.name==="beforeEach"||e.name==="beforeAll"||e.name==="afterEach"||e.name==="afterAll")}function OPr(e){return ZS(e)&&e.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(e.callee.name)}function _tc(e){return e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&e.body.type==="BlockStatement"}function kbt(e,t){if(e?.type!=="CallExpression"||e.optional)return!1;let r=Cq(e);if(r.length===1){if(OPr(e)&&kbt(t))return cVe(r[0]);if(mtc(e.callee))return OPr(r[0])}else if((r.length===2||r.length===3)&&(r[0].type==="TemplateLiteral"||yN(r[0]))&&htc(e.callee))return r[2]&&!DX(r[2])?!1:(r.length===2?cVe(r[1]):_tc(r[1])&&N3(r[1]).length<=1)||OPr(r[1]);return!1}function ytc(e,t){let r=t-1;r=pPe(e,r,{backwards:!0}),r=fPe(e,r,{backwards:!0}),r=pPe(e,r,{backwards:!0});let n=fPe(e,r,{backwards:!0});return r!==n}function NFr(e,t){let r=e.node;return r.printed=!0,t.printer.printComment(e,t)}function Etc(e,t){let r=e.node,n=[NFr(e,t)],{printer:o,originalText:s,locStart:c,locEnd:l}=t;if(o.isBlockComment?.(r)){let f=" ";_N(s,l(r))&&(_N(s,c(r),{backwards:!0})?f=Tu:f=If),n.push(f)}else n.push(Tu);let A=fPe(s,pPe(s,l(r)));return A!==!1&&_N(s,A)&&n.push(Tu),n}function Ctc(e,t,r){let n=e.node,o=NFr(e,t),{printer:s,originalText:c,locStart:l}=t,A=s.isBlockComment?.(n);if(r?.hasLineSuffix&&!r?.isBlock||_N(c,l(n),{backwards:!0})){let f=SIi(c,l(n));return{doc:iCi([Tu,f?Tu:"",o]),isBlock:A,hasLineSuffix:!0}}return!A||r?.hasLineSuffix?{doc:[iCi([" ",o]),Jie],isBlock:A,hasLineSuffix:!0}:{doc:[" ",o],isBlock:A,hasLineSuffix:!1}}function XQ(e,t,r={}){let{indent:n=!1,marker:o,filter:s=kFr}=r,c=new Set(e.node?.comments?.filter(f=>!(f.leading||f.trailing||f.marker!==o||!s(f))));if(c.size===0)return"";let l=e.map(({node:f})=>c.has(f)?NFr(e,t):"","comments").filter(Boolean),A=nC(Tu,l);return n?xu([Tu,A]):A}function PFr(e,t,r){let n=t[Symbol.for("printedComments")],o=r?.filter??kFr,s=new Set(e.node?.comments?.filter(c=>!n?.has(c)&&c.leading&&o(c)));return s.size===0?"":e.map(({node:c})=>s.has(c)?Etc(e,t):"","comments").filter(Boolean)}function bIi(e,t,r){let n=e.node?.comments,o=new Set(n?.filter(p=>p.trailing)),s=t[Symbol.for("printedComments")],c=r?.filter??kFr,l=new Set(n?.filter(p=>o.has(p)&&!s?.has(p)&&c(p)));if(l.size===0)return"";let A=[],f;return e.each(({node:p})=>{o.has(p)&&(f=Ctc(e,t,f),l.has(p)&&A.push(f.doc))},"comments"),A}function DIi(e,t,r){return{leading:PFr(e,t,r),trailing:bIi(e,t,r)}}function yL(e,t,r,n){let o=PFr(e,r,n),s=bIi(e,r,n);return o||s?AIi(t,c=>[o,c,s]):t}function vIi(e,t="es5"){return e.trailingComma==="es5"&&t==="es5"||e.trailingComma==="all"&&(t==="all"||t==="es5")}function k3(e){let{node:t}=e;return!t.optional||t.type==="Identifier"&&t===e.parent.key?"":ZS(t)||Kb(t)&&t.computed||t.type==="OptionalIndexedAccessType"?"?.":"?"}function wIi(e){return e.node.definite||e.match(void 0,(t,r)=>r==="id"&&t.type==="VariableDeclarator"&&t.definite)?"!":""}function a7(e){return Btc(e)?"declare ":""}function Nbt({node:e}){return e.abstract||Stc(e)?"abstract ":""}function Pbt(e){return e.accessibility?e.accessibility+" ":""}function btc(e){return jp(e)||!oCi(e)?!1:(e=e.argument,e=oCi(e)?e.argument:e,e.type==="LogicalExpression")}function FFr(e,t,r){let{node:n}=e,o=n.type==="WithStatement"?"object":"test",s=r(o);return btc(n[o])?s:el([xu([Au,s]),Au])}function Fbt(e,t,r){let{node:n}=e;return jp(n,nd.Dangling,r)?[xu([Au,XQ(e,t,{filter:r})]),jp(n,nd.Dangling|nd.Line,r)?Tu:Au]:""}function Kpe(e,t="es5"){return vIi(e,t)?D0(","):""}function m2(e){return e.semi?";":""}function NIe(e,t,r,n,o){let s=e.node,c=N3(s),l=o&&s.typeParameters?r("typeParameters"):"";if(c.length===0)return[l,"(",Fbt(e,t,Dtc),")"];let{parent:A}=e,f=kbt(A),p=TIi(s),h=[];if(CXa(e,(C,E)=>{let I=E===c.length-1;I&&s.rest&&h.push("..."),h.push(r()),!I&&(h.push(","),f||p?h.push(" "):wX(c[E],t)?h.push(Tu,Tu):h.push(If))}),n&&!wtc(e)){if(Q3(l)||Q3(h))throw new Ibt;return el([Cbt(l),"(",Cbt(h),")"])}let m=c.every(C=>!Jb(C.decorators));return p&&m?[l,"(",...h,")"]:f?[l,"(",...h,")"]:(TFr(A)||ftc(A)||A.type==="TypeAlias"||A.type==="UnionTypeAnnotation"||A.type==="IntersectionTypeAnnotation"||A.type==="FunctionTypeAnnotation"&&A.returnType===s)&&c.length===1&&c[0].name===null&&s.this!==c[0]&&c[0].typeAnnotation&&s.typeParameters===null&&xFr(c[0].typeAnnotation)&&!s.rest?t.arrowParens==="always"||s.type==="HookTypeAnnotation"?["(",...h,")"]:h:[l,"(",xu([Au,...h]),!IXa(s)&&e.root.type!=="NGRoot"?Kpe(t,"all"):"",Au,")"]}function TIi(e){if(!e)return!1;let t=N3(e);if(t.length!==1)return!1;let[r]=t;return!jp(r)&&(r.type==="ObjectPattern"||r.type==="ArrayPattern"||r.type==="Identifier"&&r.typeAnnotation&&(r.typeAnnotation.type==="TypeAnnotation"||r.typeAnnotation.type==="TSTypeAnnotation")&&Lpe(r.typeAnnotation.typeAnnotation)||r.type==="FunctionTypeParam"&&Lpe(r.typeAnnotation)&&r!==e.rest||r.type==="AssignmentPattern"&&(r.left.type==="ObjectPattern"||r.left.type==="ArrayPattern")&&(r.right.type==="Identifier"||CJ(r.right)&&r.right.properties.length===0||bR(r.right)&&r.right.elements.length===0))}function vtc(e){let t;return e.returnType?(t=e.returnType,t.typeAnnotation&&(t=t.typeAnnotation)):e.typeAnnotation&&(t=e.typeAnnotation),t}function yVe(e,t){let r=vtc(e);if(!r)return!1;let n=e.typeParameters?.params;if(n){if(n.length>1)return!1;if(n.length===1){let o=n[0];if(o.constraint||o.default)return!1}}return N3(e).length===1&&(Lpe(r)||Q3(t))}function wtc(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 n=t.callee.callee;return n.type==="Identifier"||n.type==="MemberExpression"&&!n.computed&&n.object.type==="Identifier"&&n.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 Ttc(e){let t=N3(e);return t.length>1&&t.some(r=>r.type==="TSParameterProperty")}function oVe(e,t){return(t==="params"||t==="this"||t==="rest")&&TIi(e)}function Ntc(e){return e.length===1?e:e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}function kIi(e,t){let{preferred:r,alternate:n}=t===!0||t==="'"?Ptc:Ftc,{length:o}=e,s=0,c=0;for(let l=0;lc?n:r).character}function Otc(e,t){let r=t==='"'?"'":'"',n=VP(0,e,Rtc,(o,s,c)=>s?s===r?r:o:c===t?"\\"+c:c);return t+n+t}function Mtc(e,t){bIe(/^(?["']).*\k$/s.test(e));let r=e.slice(1,-1),n;return t.parser==="json"||t.parser==="jsonc"||t.parser==="json-stringify"||t.parser==="json5"&&t.quoteProps==="preserve"&&!t.singleQuote?n='"':t.__isInHtmlAttribute?n="'":n=kIi(r,t.singleQuote),e.charAt(0)===n?e:Ltc(r,n)}function RIi(e){return/^(?:\d+|\d+\.\d+)$/.test(e)}function Gtc(e,t){let r=fVe(e);if(r.type==="Identifier")return!0;if(!DX(r)||Utc(t))return!1;let n=pVe(r7(r));return String(r.value)===n&&RIi(n)}function OIi(e,t){let{parser:r}=t;if(r==="json"||r==="jsonc")return!1;let n=fVe(e);if(!yN(n))return!1;let{value:o}=n;return SIe(r7(n),t).slice(1,-1)!==o||e.type==="TSMethodSignature"&&o==="new"?!1:!!(!(r==="babel-ts"&&e.type==="ClassProperty"||(r==="typescript"||r==="oxc-ts"||r==="yuku-ts")&&e.type==="PropertyDefinition")&&ktc(o)||(r==="babel"||r==="acorn"||r==="oxc"||r==="yuku"||r==="espree"||r==="meriyah"||r==="__babel_estree")&&e.type!=="ImportAttribute"&&RIi(o)&&String(Number(o))===o)}function LIi(e,t){return Eq(jtc,e.parent,()=>e.siblings.some(r=>{if(FIi(r))return!1;let n=fVe(r);return yN(n)&&!OIi(r,t)}))}function qtc(e,t){return(t.parser==="json"||t.parser==="jsonc"||t.quoteProps==="consistent"&&LIi(e,t))&&Gtc(e.node,t)}function Ytc(e,t){return(t.quoteProps==="as-needed"||t.quoteProps==="consistent"&&!LIi(e,t))&&OIi(e.node,t)}function Mpe(e,t,r){let{node:n}=e,o=PIi(n);if(FIi(n))return["[",r(o),"]"];if(qtc(e,t)){let s=fVe(n),c=SIe(JSON.stringify(s.type==="Identifier"?s.name:String(s.value)),t);return e.call(()=>yL(e,c,t),o)}if(Ytc(e,t)){let{value:s}=fVe(n),c=/^\d/.test(s)?pVe(s):s;return e.call(()=>yL(e,c,t),o)}return r(o)}function MIi(e){return e.key==="elementTypes"&&lFr(e.parent)&&e.parent.elementTypes.length>1}function Rbt(e){let{types:t}=e;if(t.some(n=>jp(n)))return!1;let r=t.find(n=>Ktc(n));return r?t.every(n=>n===r||Htc(n)):!1}function UIi(e){let{key:t,node:r,parent:n}=e;return!(Rbt(r)||t==="types"&&i7(n)||t==="types"&&hVe(n)||MIi(e))}function GIi(e,t,r,n){let{node:o}=e;if(Rbt(o))return nC(" | ",e.map(r,"types"));let s=el(e.map(({isFirst:c})=>{let l=c?D0("| "):[If,"| "],A=r();return jp(e.node,nd.Leading)?[l,s7(2,yL(e,A,t))]:[l,yL(e,s7(2,A),t)]},"types"));return UIi(e)&&(s=yL(e,s,t)),t7(e,t)?el([xu([Au,s]),Au]):MIi(e)?el([xu([D0(["(",Au]),s]),Au,D0(")")]):n?.assignmentLayout==="break-after-operator"||!Jtc(e)?s:el(xu([Au,s]))}function Jtc(e){let{key:t,parent:r}=e;return!(t==="typeAnnotation"&&r.type==="TSTypeAssertion"||t==="elementTypes"&&lFr(r)||(t==="trueType"||t==="falseType")&&Ope(r)||t==="params"&&OXa(r)||t==="typeAnnotation"&&r.type==="FunctionTypeParam"&&!r.name&&e.grandparent.this!==r||e.match(void 0,(n,o)=>o==="typeAnnotation"&&n.type==="FunctionTypeParam",(n,o)=>o==="params"&&n.type==="FunctionTypeAnnotation",(n,o)=>o==="value"&&n.type==="ObjectTypeProperty"&&TFr(n)))}function Vtc(e){return xFr(e)||Lpe(e)?!0:i7(e)?Rbt(e):!1}function SR(e,t,r="typeAnnotation"){let{node:{[r]:n}}=e;if(!n)return"";let o=!1;if(n.type==="TSTypeAnnotation"||n.type==="TypeAnnotation"){let s=e.call(jIi,r);(s==="=>"||s===":"&&jp(n,nd.Leading))&&(o=!0),Wtc.add(n)}return o?[" ",t(r)]:t(r)}function qIi(e,t,r){let n=jIi(e);return n?[n," ",r("typeAnnotation")]:r("typeAnnotation")}function RFr(e,t,r,n){if(ztc(e))return OFr(e,t,r);let{node:o}=e,s=!1;if(o.type==="FunctionExpression"&&n?.expandLastArg){let{parent:p}=e;ZS(p)&&(Cq(p).length>1||N3(o).every(h=>h.type==="Identifier"&&!h.typeAnnotation))&&(s=!0)}let c=NIe(e,t,r,s),l=LFr(e,r),A=yVe(o,l),f=o.type==="HookDeclaration"?"hook":"function";return[a7(e),o.async?"async ":"",f,o.generator?"*":""," ",o.id?r("id"):"",r("typeParameters"),el([A?el(c):c,l]),o.body?" ":"",r("body"),o.declare||!o.body?m2(t):""]}function XPr(e,t,r){let{node:n}=e,{kind:o}=n,s=n.value||n,c=[];return!o||o==="init"||o==="method"||o==="constructor"?s.async&&c.push("async "):(bIe(o==="get"||o==="set"),c.push(o," ")),s.generator&&c.push("*"),c.push(Mpe(e,t,r),n.optional?"?":"",n===s?OFr(e,t,r):r("value")),c}function OFr(e,t,r){let{node:n}=e,o=NIe(e,t,r),s=LFr(e,r),c=Ttc(n),l=yVe(n,s),A=[r("typeParameters"),el([c?el(o,{shouldBreak:!0}):l?el(o):o,s])];return n.body?A.push(" ",r("body")):A.push(m2(t)),A}function $tc(e){let t=N3(e);return t.length===1&&!e.typeParameters&&!jp(e,nd.Dangling)&&t[0].type==="Identifier"&&!t[0].typeAnnotation&&!jp(t[0])&&!t[0].optional&&!e.predicate&&!e.returnType}function YIi(e,t){if(t.arrowParens==="always")return!1;if(t.arrowParens==="avoid"){let{node:r}=e;return $tc(r)}return!1}function LFr(e,t){let{node:r}=e,n=[SR(e,t,"returnType")];return r.predicate&&n.push(t("predicate")),n}function MFr(e,t){if(t.semi)return!1;let{node:r}=e;if(r.type!=="ExpressionStatement"||KIi(e,t)||VIi(e,t)||JIi(e,t))return!1;let{key:n,parent:o}=e;return!!((n==="body"&&(o.type==="Program"||o.type==="BlockStatement"||o.type==="StaticBlock"||o.type==="TSModuleBlock")||n==="consequent"&&o.type==="SwitchCase")&&e.call(()=>HIi(e,t),"expression"))}function HIi(e,t){let{node:r}=e;switch(r.type){case"ParenthesizedExpression":case"TypeCastExpression":case"TSTypeAssertion":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!YIi(e,t))return!0;break;case"UnaryExpression":{let{prefix:n,operator:o}=r;if(n&&(o==="+"||o==="-"))return!0;break}case"BindExpression":if(!r.object)return!0;break;case"Literal":if(r.regex)return!0;break;default:if(WP(r))return!0}return t7(e,t)?!0:bFr(r)?e.call(()=>HIi(e,t),...sIi(r)):!1}function KIi(e,t){return(t.parentParser==="markdown"||t.parentParser==="mdx")&&UFr(e)&&WP(e.node.expression)}function JIi(e,t){return t.__isHtmlInlineEventHandler&&UFr(e)}function VIi(e,t){return(t.parser==="__vue_event_binding"||t.parser==="__vue_ts_event_binding")&&UFr(e)}function WIi(e,t){if(!MFr(e,t))return!1;let r=rC(0,n7(e.node,nd.Leading),-1);return!!(r&&dFr(r))}function Ztc(e,t){let{key:r,parent:n}=e;if(r==="types"&&i7(n)||r==="argument"&&n.type==="JSXSpreadAttribute"||r==="expression"&&n.type==="JSXSpreadChild"||r==="superClass"&&(n.type==="ClassDeclaration"||n.type==="ClassExpression")||(r==="id"||r==="typeParameters")&&Xtc(n)||r==="patterns"&&n.type==="MatchOrPattern"||tIi(e))return!0;let{node:o}=e;return Qbt(o)?!1:o.type==="ExpressionStatement"?WIi(e,t):i7(o)?UIi(e):!!WP(o)}function trc(e,t,r=0){let n=0;for(let o=r;o[r(),s?"":n[c]],"quasis");return[o7,"`",...o,"`"]}function src(e,t,r){let n=r("quasi"),{node:o}=e,s="",c=n7(o.quasi,nd.Leading)[0];return c&&(e6(t.originalText,Qh(o.typeArguments??o.tag),qm(c))?s=Au:s=" "),_Ve(n.label&&{tagged:!0,...n.label},[r("tag"),r("typeArguments"),s,o7,n])}function orc(e,t,r){let{node:n}=e,o=n.quasis[0].value.raw.trim().split(/\s*\|\s*/);if(o.length>1||o.some(s=>s.length>0)){t.__inJestEach=!0;let s=XIi(e,t,r);t.__inJestEach=!1;let c=s.map(h=>CIi(h,{...t,printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"}).formatted),l=[{hasLineBreak:!1,cells:[]}];for(let h=1;hh.cells.length)),f=Array.from({length:A},()=>0),p=[{cells:o},...l.filter(h=>h.cells.length>0)];for(let h of p)if(!h.hasLineBreak)for(let[m,C]of h.cells.entries())f[m]=Math.max(f[m],dPe(C));return[o7,"`",xu([Tu,nC(Tu,p.map(h=>nC(" | ",h.cells.map((m,C)=>h.hasLineBreak?m:m+" ".repeat(f[C]-dPe(m))))))]),Tu,"`"]}}function crc(e,t){let{parent:r,index:n}=e;return Eq(arc,r,o=>{let{tabWidth:s}=t,c=0;return o.quasis.map(l=>{let A=l.value.raw,f=A.includes(` +`)?irc(A,s):c;return c=f,{indentSize:f,previousQuasiText:A}})})[n]}function $Ii(e,t,r,n=!0){let{node:o,index:s}=e,c=r(),l=e.parent,{quasis:A}=l,f=Qh(A[s]),p=qm(A[s+1]),h=e6(t.originalText,f,p);if(!h){let E=CIi(c,{...t,printWidth:Number.POSITIVE_INFINITY}).formatted;E.includes(` +`)?h=!0:c=E}if(h&&(jp(o)||o.type==="Identifier"||Kb(jpe(o))||o.type==="ConditionalExpression"||o.type==="SequenceExpression"||EJ(o)||Hie(o))&&(c=[xu([Au,c]),Au]),!n)return el(["${",c,o7,"}"]);let{indentSize:m,previousQuasiText:C}=crc(e,t);return t.__inJestEach&&(m=Math.max(m,t.tabWidth)),c=m===0&&C.endsWith(` +`)?s7(Number.NEGATIVE_INFINITY,c):kec(c,m,t.tabWidth),el(["${",c,o7,"}"])}function XIi(e,t,r){return e.map(()=>$Ii(e,t,r),e.node.type==="TSTemplateLiteralType"?"types":"expressions")}function GFr(e,t,r){return e.map(()=>$Ii(e,t,r,!1),"expressions")}function ZIi(e,t){return mPe(e,r=>typeof r=="string"?t?VP(0,r,/(\\*)`/g,"$1$1\\`"):eBi(r):r)}function eBi(e){return VP(0,e,/([\\`]|\$\{)/g,"\\$1")}function lrc({node:e,parent:t}){return e.type==="TemplateLiteral"&&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"&&aCi.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"&&aCi.test(t.tag.object.object.name))}function urc(e){let t=n=>n.type==="TemplateLiteral",r=(n,o)=>Gpe(n)&&!n.computed&&n.key.type==="Identifier"&&n.key.name==="styles"&&o==="value";return e.match(t,(n,o)=>bR(n)&&o==="elements",r,...ZPr)||e.match(t,r,...ZPr)}function Arc(e){return e.match(t=>t.type==="TemplateLiteral",(t,r)=>Gpe(t)&&!t.computed&&t.key.type==="Identifier"&&t.key.name==="template"&&r==="value",...ZPr)}function LPr(e,t){return jp(e,nd.Block|nd.Leading,({value:r})=>r===` ${t} `)}function tBi({node:e,parent:t},r){return LPr(e,r)||prc(t)&&LPr(t,r)||t.type==="ExpressionStatement"&&LPr(t,r)}function prc(e){return e.type==="AsConstExpression"||e.type==="TSAsExpression"&&e.typeAnnotation.type==="TSTypeReference"&&e.typeAnnotation.typeName.type==="Identifier"&&e.typeAnnotation.typeName.name==="const"}async function frc(e,t,r,n){let{node:o}=r,s="";for(let[f,p]of o.quasis.entries()){let{raw:h}=p.value;f>0&&(s+="@prettier-placeholder-"+(f-1)+"-id"),s+=h}let c=await e(s,{parser:"scss"}),l=GFr(r,n,t),A=drc(c,l);if(!A)throw new Error("Couldn't insert all the expressions");return["`",xu([Tu,A]),Au,"`"]}function drc(e,t){if(!Jb(t))return e;let r=0,n=mPe(vFr(e),o=>typeof o!="string"||!o.includes("@prettier-placeholder")?o:o.split(/@prettier-placeholder-(\d+)-id/).map((s,c)=>c%2===0?BIe(s):(r++,t[s])));return t.length===r?n:null}function grc(e){return e.match(void 0,(t,r)=>r==="quasi"&&t.type==="TaggedTemplateExpression"&&QFr(t.tag,["css","css.global","css.resolve"]))||e.match(void 0,(t,r)=>r==="expression"&&t.type==="JSXExpressionContainer",(t,r)=>r==="children"&&t.type==="JSXElement"&&t.openingElement.name.type==="JSXIdentifier"&&t.openingElement.name.name==="style"&&t.openingElement.attributes.some(n=>n.type==="JSXAttribute"&&n.name.type==="JSXIdentifier"&&n.name.name==="jsx"))}function mbt(e){return e.type==="Identifier"&&e.name==="styled"}function cCi(e){return/^[A-Z]/.test(e.object.name)&&e.property.name==="extend"}function hrc({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 mbt(t.object)||cCi(t);case"CallExpression":return mbt(t.callee)||t.callee.type==="MemberExpression"&&(t.callee.object.type==="MemberExpression"&&(mbt(t.callee.object.object)||cCi(t.callee.object))||t.callee.object.type==="CallExpression"&&mbt(t.callee.object.callee));case"Identifier":return t.name==="css";default:return!1}}function mrc({parent:e,grandparent:t}){return t?.type==="JSXAttribute"&&e.type==="JSXExpressionContainer"&&t.name.type==="JSXIdentifier"&&t.name.name==="css"}async function yrc(e,t,r,n){let{node:o}=r,s=o.quasis.length,c=GFr(r,n,t),l=[];for(let A=0;A2&&C[0].trim()===""&&C[1].trim()==="",v=E>2&&C[E-1].trim()===""&&C[E-2].trim()==="",w=C.every(N=>/^\s*(?:#[^\n\r]*)?$/.test(N)),x;w?x=Erc(C):x=await e(m,{parser:"graphql"}),x?(x=ZIi(x,!1),!p&&I&&l.push(""),l.push(x),!h&&v&&l.push("")):!p&&!h&&I&&l.push(""),h||l.push(c[A])}return["`",xu([Tu,nC(Tu,l)]),Tu,"`"]}function Erc(e){let t=[],r=!1,n=e.map(o=>o.trim());for(let[o,s]of n.entries())s!==""&&(n[o-1]===""&&r?t.push([Tu,s]):t.push(s),r=!0);return t.length===0?null:nC(Tu,t)}function Crc({node:e,parent:t}){return tBi({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")}async function rBi(e,t,r,n,o){let{node:s}=n,c=MPr;MPr=MPr+1>>>0;let l=w=>`PRETTIER_HTML_PLACEHOLDER_${w}_${c}_IN_JS`,A=s.quasis.map((w,x,N)=>x===N.length-1?w.value.cooked:w.value.cooked+l(x)).join(""),f=GFr(n,o,r),p=new RegExp(l("(\\d+)"),"g"),h=0,m=await t(A,{parser:e,__onHtmlRoot(w){h=w.children.length}}),C=mPe(m,w=>{if(typeof w!="string")return w;let x=[],N=w.split(p);for(let O=0;O1?xu(el(C)):el(C),I,"`"]))}function Irc(e){return tBi(e,"HTML")||e.match(t=>t.type==="TemplateLiteral",(t,r)=>t.type==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="html"&&r==="quasi")}async function brc(e,t,r){let{node:n}=r,o=VP(0,n.quasis[0].value.raw,/((?:\\\\)*)\\`/g,(A,f)=>"\\".repeat(f.length/2)+"`"),s=Drc(o),c=s!=="";c&&(o=VP(0,o,new RegExp(`^${s}`,"gm"),""));let l=ZIi(await e(o,{parser:"markdown",__inJsTemplate:!0}),!0);return["`",c?xu([Au,l]):[wFr,xec(l)],Au,"`"]}function Drc(e){let t=e.match(/^([^\S\n]*)\S/m);return t===null?"":t[1]}function vrc({node:e,parent:t}){return t?.type==="TaggedTemplateExpression"&&e.quasis.length===1&&t.tag.type==="Identifier"&&(t.tag.name==="md"||t.tag.name==="markdown")}function Trc(e){let{node:t}=e;if(t.type!=="TemplateLiteral"||Qrc(t))return;let r=wrc.find(({test:n})=>n(e));if(r)return t.quasis.length===1&&t.quasis[0].value.raw.trim()===""?"``":r.print}function xrc(e){return async(...t)=>{let r=await e(...t);return r&&_Ve({embed:!0,...r.label},r)}}function Qrc({quasis:e}){return e.some(({value:{cooked:t}})=>t===null)}function Nrc(e,t){e.type==="ChainExpression"?Prc(t):(e.type==="OptionalMemberExpression"||e.type==="OptionalCallExpression")&&Frc(t)}function nBi(e){if(Kb(e))return"object";if(ZS(e))return"callee";if(DIe(e))return"expression"}function Sbt(e){let t=nBi(e);if(t)return e[t]}function Prc(e){for(e=Sbt(e);e.type==="MemberExpression"||e.type==="CallExpression"||e.type==="TSNonNullExpression";e=Sbt(e)){let t=nBi(e),r=e[t];r.type==="ChainExpression"&&(e[t]=r.expression)}}function Frc(e){for(e=Sbt(e);e.type==="MemberExpression"||e.type==="CallExpression";e=Sbt(e))e.type=`Optional${e.type}`}function lCi(e,t,r){let n=t[r];(yN(n)||DX(n))&&(e[r]=String(n.value)),n.type==="Identifier"&&(e[r]=n.name)}function Rrc(e,t){(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==="TSMethodSignature"||e.type==="ObjectTypeProperty"||e.type==="ImportAttribute"||e.type==="RecordDeclarationProperty"||e.type==="RecordDeclarationStaticProperty")&&!e.computed&&lCi(t,e,"key"),e.type==="TSEnumMember"&&lCi(t,e,"id")}function Orc(e,t){e.type==="RegExpLiteral"&&(t.flags=[...e.flags].sort().join("")),e.type==="Literal"&&"regex"in e&&(t.regex.flags=[...e.regex.flags].sort().join(""))}function iBi(e,t,r){if(e.type==="Program"&&delete t.sourceType,Nrc(e,t),Rrc(e,t),Orc(e,t),(kXa(e)||e.type==="BigIntLiteralTypeAnnotation")&&"bigint"in e&&(t.bigint=e.bigint.toLowerCase()),e.type==="EmptyStatement"&&!cFr({node:e,parent:r})||e.type==="JSXText"||e.type==="JSXExpressionContainer"&&(e.expression.type==="Literal"||e.expression.type==="StringLiteral")&&e.expression.value===" ")return null;if(e.type==="JSXElement"&&e.openingElement.name.type==="JSXIdentifier"&&e.openingElement.name.name==="style"&&e.openingElement.attributes.some(o=>o.type==="JSXAttribute"&&o.name.name==="jsx"))for(let{type:o,expression:s}of t.children)o==="JSXExpressionContainer"&&s.type==="TemplateLiteral"&&cPe(s);e.type==="JSXAttribute"&&e.name.name==="css"&&e.value.type==="JSXExpressionContainer"&&e.value.expression.type==="TemplateLiteral"&&cPe(t.value.expression),e.type==="JSXAttribute"&&yN(e.value)&&/["']|"|'/.test(e.value.value)&&(t.value.value=VP(0,e.value.value,/["']|"|'/g,'"'));let n=e.expression||e.callee;if(e.type==="Decorator"&&n.type==="CallExpression"&&n.callee.name==="Component"&&n.arguments.length===1){let o=e.expression.arguments[0].properties;for(let[s,c]of t.expression.arguments[0].properties.entries())switch(o[s].key.name){case"styles":bR(c.value)&&cPe(c.value.elements[0]);break;case"template":c.value.type==="TemplateLiteral"&&cPe(c.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")&&cPe(t.quasi),(e.type==="CallExpression"||e.type==="MemberExpression")&&!e.optional&&delete t.optional,e.type==="TemplateLiteral"&&cPe(t)}function Yrc(e){let t=e.match(sBi);return t?t[0].trimStart():""}function Hrc(e){let t=e.match(sBi)?.[0];return t==null?e:e.slice(t.length)}function Krc(e){e=VP(0,e.replace(Urc,"").replace(Mrc,""),qrc,"$1");let t="";for(;t!==e;)t=e,e=VP(0,e,jrc,` +$1 $2 +`);e=e.replace(uCi,"").trimEnd();let r=Object.create(null),n=VP(0,e,ACi,"").replace(uCi,"").trimEnd(),o;for(;o=ACi.exec(e);){let s=VP(0,o[2],Grc,"");if(typeof r[o[1]]=="string"||Array.isArray(r[o[1]])){let c=r[o[1]];r[o[1]]=[...oBi,...Array.isArray(c)?c:[c],s]}else r[o[1]]=s}return{comments:n,pragmas:r}}function Jrc({comments:e="",pragmas:t={}}){let r=Object.keys(t),n=r.flatMap(s=>pCi(s,t[s])).map(s=>` * ${s} +`).join("");if(!e){if(r.length===0)return"";if(r.length===1&&!Array.isArray(t[r[0]])){let s=t[r[0]];return`/** ${pCi(r[0],s)[0]} */`}}let o=e.split(` +`).map(s=>` * ${s}`).join(` +`)+` +`;return`/** +`+(e?o:"")+(e&&r.length>0?` * +`:"")+n+" */"}function pCi(e,t){return[...oBi,...Array.isArray(t)?t:[t]].map(r=>`@${e} ${r}`.trim())}function Wrc(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` +`);return t===-1?e:e.slice(0,t)}function $rc(e){let t=zrc(e);t&&(e=e.slice(t.length+1));let r=Yrc(e),{pragmas:n,comments:o}=Krc(r);return{shebang:t,text:e,pragmas:n,comments:o}}function Xrc(e){let{shebang:t,text:r,pragmas:n,comments:o}=$rc(e),s=Hrc(r),c=Jrc({pragmas:{[Vrc]:"",...n},comments:o.trimStart()});return(t?`${t} +`:"")+c+(s.startsWith(` +`)?` +`:` + +`)+s}function Zrc(e){if(!IJ(e))return[];if(!e.value.includes(` +`))return[];let t=[];for(let r of`*${e.value}*`.split(` +`)){if(r=r.trimStart(),!r.startsWith("*"))return[];t.push(r)}return t}function aBi(e){return Eq(enc,e,Zrc)}function cBi(e){return aBi(e).length>0}function tnc(e,t){let r=e.node;if(Upe(r))return t.originalText.slice(qm(r),Qh(r)).trimEnd();if(cBi(r))return rnc(r);if(IJ(r))return["/*",BIe(r.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(r))}function rnc(e){let t=aBi(e),r=e.value[0]==="*"&&e.value[1]!=="*";return["/",t.map((n,o)=>{if(o===0)return[n.trimEnd(),Tu];if(o===t.length-1)return[" ",n];let s=n.trimEnd(),c=[" ",s];return r&&s!=="*"&&n.endsWith(" ")?[c," ",Qec(wFr)]:[c,Tu]}),"/"]}function nnc(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function dVe(e){return e.type==="JSXText"&&(_bt.hasNonWhitespaceCharacter(r7(e))||!/\n/.test(r7(e)))}function onc(e){let{node:t,parent:r}=e;if(!WP(t)||!WP(r))return!1;let{index:n,siblings:o}=e,s;for(let c=n;c>0;c--){let l=o[c-1];if(!(l.type==="JSXText"&&!dVe(l))){s=l;break}}return s?.type==="JSXExpressionContainer"&&s.expression.type==="JSXEmptyExpression"&&Qbt(s.expression)}function anc(e){return Qbt(e.node)||onc(e)}function lnc(e){return e.type==="CallExpression"&&!e.optional&&e.arguments.length===1&&e.callee.type==="Identifier"&&e.callee.name==="Boolean"}function lBi(e,t,r){let{node:n,parent:o,grandparent:s,key:c}=e,l=c!=="body"&&(o.type==="IfStatement"||o.type==="WhileStatement"||o.type==="SwitchStatement"||o.type==="DoWhileStatement"),A=n.operator==="|>"&&e.root.extra?.__isUsingHackPipeline,f=eFr(e,t,r,!1,l);if(l)return f;if(A)return el(f);if(c==="callee"&&lVe(o)||o.type==="UnaryExpression"&&!jp(n)||Kb(o)&&!o.computed)return el([xu([Au,...f]),Au]);let p=uPe(o)||o.type==="JSXExpressionContainer"&&s.type==="JSXAttribute"||n.operator!=="|"&&o.type==="JsExpressionRoot"||n.type!=="NGPipeExpression"&&(o.type==="NGRoot"&&t.parser==="__ng_binding"||o.type==="NGMicrosyntaxExpression"&&s.type==="NGMicrosyntax"&&s.body.length===1)||n===o.body&&o.type==="ArrowFunctionExpression"||n!==o.body&&o.type==="ForStatement"||o.type==="ConditionalExpression"&&!uPe(s)&&!lVe(s)||o.type==="TemplateLiteral"||c==="argument"&&o.type==="UnaryExpression"||c==="arguments"&&lnc(o),h=o.type==="AssignmentExpression"||o.type==="VariableDeclarator"||o.type==="ClassProperty"||o.type==="PropertyDefinition"||o.type==="TSAbstractPropertyDefinition"||o.type==="ClassPrivateProperty"||Gpe(o),m=Hie(n.left)&&SFr(n.operator,n.left.operator);if(p||gVe(n)&&!m||!gVe(n)&&h)return el(f);if(f.length===0)return"";let C=WP(n.right),E=f.findIndex(O=>typeof O!="string"&&!Array.isArray(O)&&O.type===yq),I=f.slice(0,E===-1?1:E+1),v=f.slice(I.length,C?-1:void 0),w=Symbol("logicalChain-"+ ++unc),x=el([...I,xu(v)],{id:w});if(!C)return x;let N=rC(0,f,-1);return el([x,AVe(N,{groupId:w})])}function eFr(e,t,r,n,o){let{node:s}=e;if(!Hie(s))return[el(r())];let c=[];SFr(s.operator,s.left.operator)?c=e.call(()=>eFr(e,t,r,!0,o),"left"):c.push(el(r("left")));let l=gVe(s),A=s.right.type==="ChainExpression"?s.right.expression:s.right,f=(s.type==="NGPipeExpression"||s.operator==="|>"||Anc(e,t))&&!Yie(t.originalText,A),p=!jp(A,nd.Leading,dFr)&&Yie(t.originalText,A),h=s.type==="NGPipeExpression"?"|":s.operator,m=s.type==="NGPipeExpression"&&s.arguments.length>0?el(xu([Au,": ",nC([If,": "],e.map(()=>s7(2,el(r())),"arguments"))])):"",C;if(l)C=[h,Yie(t.originalText,A)?xu([If,r("right"),m]):[" ",r("right"),m]];else{let v=h==="|>"&&e.root.extra?.__isUsingHackPipeline?e.call(()=>eFr(e,t,r,!0,o),"right"):r("right");if(t.experimentalOperatorPosition==="start"){let w="";if(p)switch(Hpe(v)){case Kie:w=v[0],v.shift();break;case Vie:w=v.contents[0],v.contents.shift();break}C=[If,w,h," ",v,m]}else C=[f?If:"",h,f?" ":If,v,m]}let{parent:E}=e,I=jp(s.left,nd.Trailing|nd.Line);if((I||!(o&&s.type==="LogicalExpression")&&E.type!==s.type&&s.left.type!==s.type&&s.right.type!==s.type)&&(C=el(C,{shouldBreak:I})),t.experimentalOperatorPosition==="start"?c.push(l||p?" ":"",C):c.push(f?"":" ",C),n&&jp(s)){let v=vFr(yL(e,c,t));return v.type===qpe?v.parts:Array.isArray(v)?v:[v]}return c}function gVe(e){return e.type!=="LogicalExpression"?!1:!!(CJ(e.right)&&e.right.properties.length>0||bR(e.right)&&e.right.elements.length>0||WP(e.right))}function Anc(e,t){return(t.parser==="__vue_expression"||t.parser==="__vue_ts_expression")&&fCi(e.node)&&!e.hasAncestor(r=>!fCi(r)&&r.type!=="JsExpressionRoot")}function pnc(e,t,r){let{node:n}=e;if(n.type.startsWith("NG"))switch(n.type){case"NGRoot":return r("node");case"NGPipeExpression":return lBi(e,t,r);case"NGChainedExpression":return el(nC([";",If],e.map(()=>gnc(e)?r():["(",r(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return e.map(()=>[e.isFirst?"":dCi(e)?" ":[";",If],r()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(n.name)?n.name:JSON.stringify(n.name);case"NGMicrosyntaxExpression":return[r("expression"),n.alias===null?"":[" as ",r("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:o,parent:s}=e,c=dCi(e)||fnc(e)||(o===1&&(n.key.name==="then"||n.key.name==="else"||n.key.name==="as")||o===2&&(n.key.name==="else"&&s.body[o-1].type==="NGMicrosyntaxKeyedExpression"&&s.body[o-1].key.name==="then"||n.key.name==="track"))&&s.body[0].type==="NGMicrosyntaxExpression";return[r("key"),c?" ":": ",r("expression")]}case"NGMicrosyntaxLet":return["let ",r("key"),n.value===null?"":[" = ",r("value")]];case"NGMicrosyntaxAs":return[r("key")," as ",r("alias")];default:throw new _Pe(n,"Angular")}}function dCi({node:e,index:t}){return e.type==="NGMicrosyntaxKeyedExpression"&&e.key.name==="of"&&t===1}function fnc(e){let{node:t}=e;return e.parent.body[1].key.name==="of"&&t.type==="NGMicrosyntaxKeyedExpression"&&t.key.name==="track"&&t.key.type==="NGMicrosyntaxKey"}function gnc({node:e}){return WPr(e,dnc)}function uBi(e,t,r){let{node:n}=e;return el([nC(If,e.map(r,"decorators")),pBi(n,t)?Tu:If])}function hnc(e,t,r){return fBi(e.node)?[nC(Tu,e.map(r,"declaration","decorators")),Tu]:""}function ABi(e,t,r){let{node:n,parent:o}=e,{decorators:s}=n;if(!Jb(s)||fBi(o)||jFr(e))return"";let c=n.type==="ClassExpression"||n.type==="ClassDeclaration"||pBi(n,t);return[e.key==="declaration"&&FXa(o)?Tu:c?Jie:"",nC(If,e.map(r,"decorators")),If]}function pBi(e,t){return e.decorators.some(r=>_N(t.originalText,Qh(r)))}function fBi(e){if(e.type!=="ExportDefaultDeclaration"&&e.type!=="ExportNamedDeclaration"&&e.type!=="DeclareExportDeclaration")return!1;let t=e.declaration?.decorators;return Jb(t)&&wbt(e,t[0])}function dBi(e){return e.type==="UnaryExpression"&&(e.operator==="+"||e.operator==="-")&&DX(e.argument)}function qFr(e,t,r){let{node:n}=e,o=[],s=lFr(n)?"elementTypes":"elements",c=n[s];if(c.length===0&&!n.inexact)o.push(el(["[",Fbt(e,t),"]"]));else{let l=rC(0,c,-1),A=l?.type!=="RestElement"&&!n.inexact,f=l===null,p=Symbol("array"),h=!t.__inJestEach&&c.length>1&&c.every((E,I,v)=>{if(!bR(E)&&!CJ(E))return!1;let w=E?.type,x=v[I+1];if(x&&w!==x.type)return!1;let N=bR(E)?"elements":"properties";return E[N]&&E[N].length>1})||jp(n,nd.Dangling|nd.Line),m=gBi(n,t),C=A?f?",":vIi(t)?m?D0(",","",{groupId:p}):D0(","):"":"";o.push(el(["[",xu([Au,m?_nc(e,t,r,C):[mnc(e,t,r,s,n.inexact),C],XQ(e,t)]),Au,"]"],{shouldBreak:h,id:p}))}return o.push(k3(e),SR(e,r)),o}function gBi(e,t){return bR(e)&&e.elements.length>0&&e.elements.every(r=>r&&(DX(r)||dBi(r)&&!jp(r.argument))&&!jp(r,nd.Trailing|nd.Line,n=>!_N(t.originalText,qm(n),{backwards:!0})))}function hBi({node:e},{originalText:t}){let r=Qh(e);if(r===qm(e))return!1;let{length:n}=t;for(;r{s.push(c?el(r()):""),(!l||o)&&s.push([",",If,c&&hBi(e,t)?Au:""])},n),o&&s.push("..."),s}function _nc(e,t,r,n){let o=[];return e.each(({isLast:s,next:c})=>{o.push([r(),s?n:","]),s||o.push(hBi(e,t)?[Tu,Tu]:jp(c,nd.Leading|nd.Line)?Tu:If)},"elements"),dIi(o)}function gCi(e){return e.quasis.some(t=>t.value.raw.includes(` +`))}function mBi(e,t){return(e.type==="TemplateLiteral"&&gCi(e)||e.type==="TaggedTemplateExpression"&&gCi(e.quasi))&&!_N(t,qm(e),{backwards:!0})}function _Bi(e){return Eq(ync,e,t=>t.type==="ConditionalExpression"&&!x3(t,r=>r.type==="ObjectExpression"))}function Cnc(e,t,r,n={}){let o=[],s,c=[],l=!1,A=!n.expandLastArg&&e.node.body.type==="ArrowFunctionExpression",f;(function w(){let{node:x}=e,N=Inc(e,t,r,n);if(o.length===0)o.push(N);else{let{leading:O,trailing:G}=DIi(e,t);o.push([O,N]),c.unshift(G)}A&&(l||(l=x.returnType&&N3(x).length>0||x.typeParameters||N3(x).some(O=>O.type!=="Identifier"))),!A||x.body.type!=="ArrowFunctionExpression"?(s=r("body",n),f=x.body):e.call(w,"body")})();let p=!Yie(t.originalText,f)&&(Enc(f)||Bnc(f,s,t)||!l&&_Bi(f)),h=e.key==="callee"&&APe(e.parent),m=Symbol("arrow-chain"),C=Snc(e,n,{signatureDocs:o,shouldBreak:l}),E=!1,I=!1,v=!1;return A&&(h||n.assignmentLayout)&&(I=!0,v=!jp(e.node,nd.Leading&nd.Line),E=n.assignmentLayout==="chain-tail-arrow-chain"||h&&!p),s=bnc(e,t,n,{bodyDoc:s,bodyComments:c,functionBody:f,shouldPutBodyOnSameLine:p}),el([el(I?xu([v?Au:"",C]):C,{shouldBreak:E,id:m})," =>",A?AVe(s,{groupId:m}):el(s),A&&h?D0(Au,"",{groupId:m}):""])}function Inc(e,t,r,n){let{node:o}=e,s=[];if(o.async&&s.push("async "),YIi(e,t))s.push(r(["params",0]));else{let l=n.expandLastArg||n.expandFirstArg,A=LFr(e,r);if(l){if(Q3(A))throw new Ibt;A=el(Cbt(A))}s.push(el([NIe(e,t,r,l,!0),A]))}let c=XQ(e,t,{marker:"commentBeforeArrow"});return c&&s.push(" ",c),s}function Bnc(e,t,r){return bR(e)||CJ(e)||e.type==="ArrowFunctionExpression"||e.type==="DoExpression"||e.type==="BlockStatement"||WP(e)||t.label?.hug!==!1&&(t.label?.embed||mBi(e,r.originalText))}function Snc(e,t,{signatureDocs:r,shouldBreak:n}){if(r.length===1)return r[0];let{parent:o,key:s}=e;return s!=="callee"&&APe(o)||Hie(o)?el([r[0]," =>",xu([If,nC([" =>",If],r.slice(1))])],{shouldBreak:n}):s==="callee"&&APe(o)||t.assignmentLayout?el(nC([" =>",If],r),{shouldBreak:n}):el(xu(nC([" =>",If],r)),{shouldBreak:n})}function bnc(e,t,r,{bodyDoc:n,bodyComments:o,functionBody:s,shouldPutBodyOnSameLine:c}){let{node:l,parent:A}=e,f=r.expandLastArg?Kpe(t,"all"):"",p=(r.expandLastArg||A.type==="JSXExpressionContainer")&&!jp(l)?Au:"";return c&&_Bi(s)?[" ",el([D0("","("),xu([Au,n]),D0("",")"),f,p]),o]:c?[" ",n,o]:[xu([If,n,o]),f,p]}function YFr(e,t){let{printWidth:r}=t;if(jp(e))return!1;let n=r*Dnc;if(e.type==="ThisExpression"||e.type==="Identifier"&&e.name.length<=n||dBi(e)&&!jp(e.argument))return!0;let o=e.type==="Literal"&&"regex"in e&&e.regex.pattern||e.type==="RegExpLiteral"&&e.pattern;return o?o.length<=n:yN(e)?SIe(r7(e),t).length<=n:e.type==="TemplateLiteral"?e.expressions.length===0&&e.quasis[0].value.raw.length<=n&&!e.quasis[0].value.raw.includes(` +`):e.type==="UnaryExpression"?YFr(e.argument,{printWidth:r}):e.type==="CallExpression"&&e.arguments.length===0&&e.callee.type==="Identifier"?e.callee.name.length<=n-2:uFr(e)}function lPe(e){return Kb(e)||e.type==="BindExpression"&&!!e.object}function vnc(e){if(e.length<=1)return!1;let t=0;for(let r of e)if(cVe(r)){if(t+=1,t>1)return!0}else if(r=jpe(r),ZS(r)){for(let n of Cq(r))if(cVe(n))return!0}return!1}function yBi(e){let{node:t,parent:r,key:n}=e;return n==="callee"&&ZS(t)&&ZS(r)&&r.arguments.length>0&&t.arguments.length>r.arguments.length}function BX(e,t=2){if(t<=0)return!1;let r=n=>BX(n,t-1);if(e=jpe(e),RCi(e))return dPe(e.pattern??e.regex.pattern)<=5;if(uFr(e)||Tnc(e)||e.type==="ArgumentPlaceholder")return!0;if(e.type==="TemplateLiteral")return e.quasis.every(n=>!n.value.raw.includes(` +`))&&e.expressions.every(r);if(CJ(e))return e.properties.every(n=>!n.computed&&(n.shorthand||n.value&&r(n.value)));if(bR(e))return e.elements.every(n=>n===null||r(n));if(APe(e)){if(e.type==="ImportExpression"||BX(e.callee,t)){let n=Cq(e);return n.length<=t&&n.every(r)}return!1}return Kb(e)?BX(e.object,t)&&BX(e.property,t):e.type==="UnaryExpression"&&wnc.has(e.operator)||e.type==="UpdateExpression"?BX(e.argument,t):!1}function xnc(e,t,r){let{node:n}=e,o=Cq(n);if(o.length===0)return el(["(",Fbt(e,t),")"]);let s=o.length-1;if(Nnc(o)){let h=["("];return KPr(e,(m,C)=>{h.push(r()),C!==s&&h.push(", ")}),h.push(")"),h}let c=!1,l=[];KPr(e,({node:h},m)=>{let C=r();m===s||(wX(h,t)?(c=!0,C=[C,",",Tu,Tu]):C=[C,",",If]),l.push(C)});let A=e.root.type!=="NGRoot"&&n.type!=="ImportExpression"&&n.type!=="TSImportType"&&n.type!=="TSExternalModuleReference"?Kpe(t,"all"):"";function f(){return el(["(",xu([If,...l]),A,If,")"],{shouldBreak:!0})}if(c||e.parent.type!=="Decorator"&&vnc(o))return f();if(knc(o)){let h=l.slice(1);if(h.some(Q3))return f();let m;try{m=r(zEi(n,0),{expandFirstArg:!0})}catch(C){if(C instanceof Ibt)return f();throw C}return Q3(m)?[Jie,CIe([["(",el(m,{shouldBreak:!0}),", ",...h,")"],f()])]:CIe([["(",m,", ",...h,")"],["(",el(m,{shouldBreak:!0}),", ",...h,")"],f()])}if(Qnc(o,l,t)){let h=l.slice(0,-1);if(h.some(Q3))return f();let m;try{m=r(zEi(n,-1),{expandLastArg:!0})}catch(C){if(C instanceof Ibt)return f();throw C}return Q3(m)?[Jie,CIe([["(",...h,el(m,{shouldBreak:!0}),")"],f()])]:CIe([["(",...h,m,")"],["(",...h,el(m,{shouldBreak:!0}),")"],f()])}let p=["(",xu([Au,...l]),A,Au,")"];return yBi(e)?p:el(p,{shouldBreak:l.some(Q3)||c})}function bbt(e,t=!1){if(CJ(e)&&(e.properties.length>0||jp(e))||bR(e)&&(e.elements.length>0||jp(e))||(EJ(e)||e.type==="TSTypeAssertion")&&bbt(e.expression)||e.type==="FunctionExpression"||e.type==="DoExpression"||e.type==="ModuleExpression")return!0;if(e.type==="ArrowFunctionExpression"){let{body:r}=e;if(r.type==="BlockStatement"||WP(r)||CJ(r)||bR(r)||r.type==="ArrowFunctionExpression"&&bbt(r,!0)||!t&&(r.type==="ConditionalExpression"||ZS(jpe(r))))return!0}return!1}function Qnc(e,t,r){if(e.length===1){let s=rC(0,t,-1);if(s.label?.embed&&s.label?.hug!==!1)return!0}let n=rC(0,e,-1),o=rC(0,e,-2);return!jp(n,nd.Leading)&&!jp(n,nd.Trailing)&&bbt(n)&&(!o||o.type!==n.type)&&(e.length!==2||o.type!=="ArrowFunctionExpression"||!bR(n))&&!(e.length>1&&gBi(n,r))}function knc(e){if(e.length!==2)return!1;let[t,r]=e;return t.type==="ModuleExpression"&&Pnc(r)?!0:!jp(t)&&(t.type==="FunctionExpression"||t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement")&&r.type!=="FunctionExpression"&&r.type!=="ArrowFunctionExpression"&&r.type!=="ConditionalExpression"&&EBi(r)&&!bbt(r)}function EBi(e){if(e.type==="ParenthesizedExpression")return EBi(e.expression);if(EJ(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.type==="GenericTypeAnnotation"?t.typeParameters:t.typeArguments;r?.params.length===1&&(t=r.params[0])}return xFr(t)&&BX(e.expression,1)}return APe(e)&&Cq(e).length>1?!1:Hie(e)?BX(e.left,1)&&BX(e.right,1):RCi(e)||BX(e)}function Nnc(e){return e.length===2?hCi(e,0):e.length===3?e[0].type==="Identifier"&&hCi(e,1):!1}function hCi(e,t){let r=e[t],n=e[t+1];return r.type==="ArrowFunctionExpression"&&N3(r).length===0&&r.body.type==="BlockStatement"&&n.type==="ArrayExpression"&&e.every(o=>!jp(o))}function Pnc(e){if(!(e.type==="ObjectExpression"&&e.properties.length===1))return!1;let[t]=e.properties;return Gpe(t)?!t.computed&&(t.key.type==="Identifier"&&t.key.name==="type"||yN(t.key)&&t.key.value==="type")&&yN(t.value)&&t.value.value==="module":!1}function Fnc(e,t,r){return[r("object"),el(xu([Au,CBi(e,t,r)]))]}function CBi(e,t,r){return["::",r("callee")]}function Onc(e){let{node:t,ancestors:r}=e;for(let n of r){if(!(Kb(n)&&n.object===t||n.type==="TSNonNullExpression"&&n.expression===t))return n.type==="NewExpression"&&n.callee===t;t=n}return!1}function Lnc(e,t,r){let n=r("object"),o=IBi(e,t,r),{node:s}=e,c=e.findAncestor(f=>!(Kb(f)||f.type==="TSNonNullExpression")),l=e.findAncestor(f=>!DIe(f)),A=c.type==="BindExpression"||c.type==="AssignmentExpression"&&c.left.type!=="Identifier"||Onc(e)||s.computed||s.object.type==="Identifier"&&s.property.type==="Identifier"&&!Kb(l)||(l.type==="AssignmentExpression"||l.type==="VariableDeclarator")&&(Rnc(jpe(s.object))||n.label?.memberChain);return _Ve(n.label,[n,o7,A?o:el(xu([Au,o]))])}function IBi(e,t,r){let n=r("property"),{node:o}=e,s=k3(e);return o.computed?!o.property||DX(o.property)?[s,"[",n,"]"]:el([s,"[",xu([Au,n]),Au,"]"]):[s,".",n]}function Mnc(e,t,r){let n=(e.parent.type==="ChainExpression"?e.grandparent:e.parent).type==="ExpressionStatement",o=[];function s(Z){let{originalText:K}=t,te=xbt(K,Qh(Z));return K.charAt(te)===")"?te!==!1&&Bbt(K,te+1):wX(Z,t)}function c(){let{node:Z}=e;if(ZS(Z)&&(lPe(Z.callee)||ZS(Z.callee))&&!t7(e,t)){let K=s(Z);o.unshift({node:Z,hasTrailingEmptyLine:K,printed:[yL(e,[k3(e),r("typeArguments"),tFr(e,t,r)],t),K?Tu:""]}),e.call(c,"callee")}else lPe(Z)&&!t7(e,t)?(o.unshift({node:Z,printed:yL(e,Kb(Z)?IBi(e,t,r):CBi(e,t,r),t)}),e.call(c,"object")):Z.type==="ChainExpression"&&!t7(e,t)?e.call(c,"expression"):Z.type==="TSNonNullExpression"&&!t7(e,t)?(o.unshift({node:Z,printed:yL(e,"!",t)}),e.call(c,"expression")):o.unshift({node:Z,printed:r()})}let{node:l}=e;o.unshift({node:l,printed:[k3(e),r("typeArguments"),tFr(e,t,r)]}),l.callee&&e.call(c,"callee");let A=[],f=[o[0]],p=1;for(;p0&&A.push(f);function m(Z){return/^[A-Z]|^[$_]+$/.test(Z)}function C(Z){return Z.length<=t.tabWidth}function E(Z){let K=Z[1][0]?.node.computed;if(Z[0].length===1){let he=Z[0][0].node;return he.type==="ThisExpression"||he.type==="Identifier"&&(m(he.name)||n&&C(he.name)||K)}let te=rC(0,Z[0],-1).node;return Kb(te)&&te.property.type==="Identifier"&&(m(te.property.name)||K)}let I=A.length>=2&&!jp(A[1][0].node)&&E(A);function v(Z){return Z.map(K=>K.printed)}function w(Z){return Z.length===0?"":xu([Tu,nC(Tu,Z.map(v))])}let x=A.map(v),N=x,O=I?3:2,G=A.flat(),F=G.slice(1,-1).some(Z=>jp(Z.node,nd.Leading))||G.slice(0,-1).some(Z=>jp(Z.node,nd.Trailing))||A[O]&&jp(A[O][0].node,nd.Leading);if(A.length<=O&&!F&&A.every(Z=>!rC(0,Z,-1).hasTrailingEmptyLine))return yBi(e)?N:el(N);let U=rC(0,A[I?1:0],-1).node,j=!ZS(U)&&s(U),W=[v(A[0]),I?A.slice(1,2).map(v):"",j?Tu:"",w(A.slice(I?2:1))],X=o.map(({node:Z})=>Z).filter(ZS);function k(){let Z=rC(0,rC(0,A,-1),-1).node,K=rC(0,x,-1);return ZS(Z)&&Q3(K)&&X.slice(0,-1).some(te=>te.arguments.some(cVe))}let re;return F||X.length>2&&X.some(Z=>Z.arguments.some(K=>!BX(K)))||x.slice(0,-1).some(Q3)||k()?re=el(W):re=[Q3(N)||j?Jie:"",CIe([N,W])],_Ve({memberChain:!0},re)}function Dbt(e,t,r){let{node:n}=e,o=n.type==="NewExpression",s=k3(e),c=Cq(n),l=n.type!=="TSImportType"&&n.typeArguments?[r("typeArguments"),o7]:"",A=c.length===1&&mBi(c[0],t.originalText);if(A||jnc(e)||qnc(e)||kbt(n,e.parent)){let h=[];if(KPr(e,()=>{h.push(r())}),!(A&&h[0].label?.embed))return[mCi(e,r),s,l,"(",nC(", ",h),")"]}let f=n.type==="ImportExpression"||n.type==="TSImportType"||n.type==="TSExternalModuleReference";if(!f&&!o&&lPe(n.callee)&&!e.call(()=>t7(e,t),"callee",...n.callee.type==="ChainExpression"?["expression"]:[]))return Unc(e,t,r);let p=[mCi(e,r),s,l,tFr(e,t,r)];return f||ZS(n.callee)?el(p):p}function mCi(e,t){let{node:r}=e;return r.type==="ImportExpression"?`import${r.phase?`.${r.phase}`:""}`:r.type==="TSImportType"?"import":r.type==="TSExternalModuleReference"?"require":[r.type==="NewExpression"?"new ":"",t("callee"),o7]}function jnc(e){let{node:t}=e;if(!(t.type==="ImportExpression"||t.type==="TSImportType"||t.type==="TSExternalModuleReference"||t.type==="CallExpression"&&!t.optional&&QFr(t.callee,Gnc)))return!1;let r=Cq(t);return r.length===1&&yN(r[0])&&!jp(r[0])}function qnc(e){let{node:t}=e;if(t.type!=="CallExpression"||t.optional||t.callee.type!=="Identifier")return!1;let r=Cq(t);return t.callee.name==="require"?(r.length===1&&yN(r[0])||r.length>1)&&!jp(r[0]):t.callee.name==="define"&&e.parent.type==="ExpressionStatement"?r.length===1||r.length===2&&r[0].type==="ArrayExpression"||r.length===3&&yN(r[0])&&r[1].type==="ArrayExpression":!1}function EVe(e,t,r,n,o,s){let c=Knc(e,t,r,n,s),l=s?r(s,{assignmentLayout:c}):"";switch(c){case"break-after-operator":return el([el(n),o,el(xu([If,l]))]);case"never-break-after-operator":return el([el(n),o," ",l]);case"fluid":{let A=Symbol("assignment");return el([el(n),o,el(xu(If),{id:A}),o7,AVe(l,{groupId:A})])}case"break-lhs":return el([n,o," ",el(l)]);case"chain":return[el(n),o,If,l];case"chain-tail":return[el(n),o,xu([If,l])];case"chain-tail-arrow-chain":return[el(n),o,l];case"only-left":return n}}function Ync(e,t,r){let{node:n}=e;return EVe(e,t,r,r("left"),[" ",n.operator],"right")}function Hnc(e,t,r){return EVe(e,t,r,r("id")," =","init")}function Knc(e,t,r,n,o){let{node:s}=e,c=s[o];if(!c)return"only-left";let l=!ybt(c);if(e.match(ybt,BBi,p=>!l||p.type!=="ExpressionStatement"&&p.type!=="VariableDeclaration"))return l?c.type==="ArrowFunctionExpression"&&c.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!l&&ybt(c.right)||i7(c)&&!Rbt(c)||Yie(t.originalText,c)||jp(c,nd.Leading,cBi))return"break-after-operator";if(s.type==="ImportAttribute"||c.type==="CallExpression"&&c.callee.name==="require"||e.root.type==="JsonRoot")return"never-break-after-operator";let A=Dec(n);if(Vnc(s)||$nc(s)||SBi(s)&&A)return"break-lhs";let f=Xnc(s,n,t);return e.call(()=>Jnc(e,t,r,f),o)?"break-after-operator":Wnc(s)?"break-lhs":!A&&(f||c.type==="TemplateLiteral"||c.type==="TaggedTemplateExpression"||NXa(c)||DX(c)||c.type==="ClassExpression")?"never-break-after-operator":"fluid"}function Jnc(e,t,r,n){let o=e.node;if(Hie(o)&&!gVe(o))return!0;switch(o.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!t.experimentalTernaries&&!eic(o))break;return!0;case"ConditionalExpression":{if(!t.experimentalTernaries){let{test:f}=o;return Hie(f)&&!gVe(f)}let{consequent:l,alternate:A}=o;return l.type==="ConditionalExpression"||A.type==="ConditionalExpression"}case"ClassExpression":return Jb(o.decorators)}if(n)return!1;let s=o,c=[];for(;;)if(s.type==="UnaryExpression"||s.type==="AwaitExpression"||s.type==="YieldExpression"&&s.argument!==null)s=s.argument,c.push("argument");else if(s.type==="TSNonNullExpression")s=s.expression,c.push("expression");else break;return!!(yN(s)||e.call(()=>bBi(e,t,r),...c))}function Vnc(e){if(BBi(e)){let t=e.left||e.id;return t.type==="ObjectPattern"&&t.properties.length>2&&t.properties.some(r=>Gpe(r)&&(!r.shorthand||r.value?.type==="AssignmentPattern"))}return!1}function ybt(e){return e.type==="AssignmentExpression"}function BBi(e){return ybt(e)||e.type==="VariableDeclarator"}function Wnc(e){let t=znc(e);if(Jb(t)){let r=e.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(t.length>1&&t.some(n=>n[r]||n.default))return!0}return!1}function znc(e){if(OCi(e))return e.typeParameters?.params}function $nc(e){if(e.type!=="VariableDeclarator")return!1;let{typeAnnotation:t}=e.id;if(!t||!t.typeAnnotation)return!1;let r=_Ci(t.typeAnnotation);return Jb(r)&&r.length>1&&r.some(n=>Jb(_Ci(n))||n.type==="TSConditionalType")}function SBi(e){return e.type==="VariableDeclarator"&&e.init?.type==="ArrowFunctionExpression"}function _Ci(e){let t;switch(e.type){case"GenericTypeAnnotation":t=e.typeParameters;break;case"TSTypeReference":t=e.typeArguments;break}return t?.params}function bBi(e,t,r,n=!1){let{node:o}=e,s=()=>bBi(e,t,r,!0);if(DIe(o))return e.call(s,"expression");if(ZS(o)){if(Dbt(e,t,r).label?.memberChain)return!1;let c=Cq(o);return!(c.length===0||c.length===1&&YFr(c[0],t))||Znc(o,r)?!1:e.call(s,"callee")}return Kb(o)?e.call(s,"object"):n&&(o.type==="Identifier"||o.type==="ThisExpression")}function Xnc(e,t,r){return Gpe(e)?(t=vFr(t),typeof t=="string"&&dPe(t)1)return!0;if(r.length===1){let n=r[0];if(i7(n)||hVe(n)||n.type==="TSTypeLiteral"||n.type==="ObjectTypeAnnotation")return!0}if(Q3(t("typeArguments")))return!0}return!1}function yCi(e){switch(e.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":return!!e.typeParameters;case"TSTypeReference":return!!e.typeArguments;default:return!1}}function eic(e){return yCi(e.checkType)||yCi(e.extendsType)}function tic(e,t,r){let{node:n}=e,o=["await"];if(n.argument){o.push(" ",r("argument"));let{parent:s}=e;if(ZS(s)&&s.callee===n||Kb(s)&&s.object===n){o=[xu([Au,...o]),Au];let c=e.findAncestor(l=>l.type==="AwaitExpression"||l.type==="BlockStatement");if(c?.type!=="AwaitExpression"||!x3(c.argument,l=>l===n))return el(o)}}return o}function rFr(e,t,r,n){let{node:o}=e,s=[],c=iic(0,o[n],l=>l.type!=="EmptyStatement");return e.each(({node:l})=>{l.type!=="EmptyStatement"&&(s.push(r()),l!==c&&(s.push(Tu),wX(l,t)&&s.push(Tu)))},n),s}function DBi(e,t,r){let n=sic(e,t,r),{node:o,parent:s}=e;if(o.type==="Program"&&s?.type!=="ModuleExpression")return n?[n,Tu]:"";let c=[];if(o.type==="StaticBlock"&&c.push("static "),c.push("{"),n)c.push(xu([Tu,n]),Tu);else{let l=e.grandparent;s.type==="ArrowFunctionExpression"||s.type==="FunctionExpression"||s.type==="FunctionDeclaration"||s.type==="ComponentDeclaration"||s.type==="HookDeclaration"||s.type==="ObjectMethod"||s.type==="ClassMethod"||s.type==="ClassPrivateMethod"||s.type==="ForStatement"||s.type==="WhileStatement"||s.type==="DoWhileStatement"||s.type==="DoExpression"||s.type==="ModuleExpression"||s.type==="CatchClause"&&!l.finalizer||s.type==="TSModuleDeclaration"||s.type==="DeclareModule"||s.type==="MatchStatementCase"||o.type==="StaticBlock"||c.push(Tu)}return c.push("}"),c}function sic(e,t,r){let{node:n}=e,o=Jb(n.directives),s=n.body.some(A=>A.type!=="EmptyStatement"),c=jp(n,nd.Dangling);if(!o&&!s&&!c)return"";let l=[];return o&&(l.push(rFr(e,t,r,"directives")),(s||c)&&(l.push(Tu),wX(rC(0,n.directives,-1),t)&&l.push(Tu))),s&&l.push(rFr(e,t,r,"body")),c&&l.push(XQ(e,t)),l}function oic(e){let t=new WeakMap;return r=>Eq(t,r,()=>Symbol(e))}function cic(e,t){let{node:r}=e;if(r.type==="ClassBody"||r.type==="TSInterfaceBody"){e.each(t,"body");return}if(r.type==="TSTypeLiteral"){e.each(t,"members");return}if(r.type==="RecordDeclarationBody"){e.each(t,"elements");return}if(r.type==="ObjectTypeAnnotation"){let n=vBi.flatMap(o=>e.map(({node:s,index:c})=>({node:s,loc:qm(s),selector:[o,c]}),o)).sort((o,s)=>o.loc-s.loc);for(let[o,{node:s,selector:c}]of n.entries())e.call(()=>t({node:s,next:n[o+1]?.node,isLast:o===n.length-1}),...c)}}function lic(e){if(e.type==="ObjectTypeAnnotation")return vBi.some(r=>Jb(e[r]));let t=e.type==="RecordDeclarationBody"?e.elements:e.body;return Jb(t)}function HFr(e,t,r){let{node:n}=e,o=[],s=n.type==="ObjectTypeAnnotation",c=n.type==="RecordDeclarationBody",l=!wBi(e),A=l?If:Tu,f=jp(n,nd.Dangling),[p,h]=s&&n.exact?["{|","|}"]:"{}",m=!0,C;if(cic(e,({node:E,next:I,isLast:v})=>{if(C??(C=E),m&&(m=!1),o.push(r()),!c&&l&&s){let{parent:w}=e;w.inexact||!v?o.push(","):o.push(Kpe(t))}c&&E.type!=="MethodDefinition"&&o.push(","),!c&&!l&&(uic({node:E,next:I},t)||xBi({node:E,next:I},t))&&o.push(";"),v||(o.push(A),wX(E,t)&&o.push(Tu))}),f&&o.push(XQ(e,t)),n.type==="ObjectTypeAnnotation"&&n.inexact){m&&(m=!1);let E;jp(n,nd.Dangling)?E=[jp(n,nd.Line)||_N(t.originalText,Qh(rC(0,n7(n),-1)))?Tu:If,"..."]:E=[C?If:"","..."],o.push(E)}if(l){let E=jp(n,nd.Dangling|nd.Line)||t.objectWrap==="preserve"&&C&&e6(t.originalText,qm(n),qm(C)),I;if(o.length===0)I=p+h;else{let v=!t.bracketSpacing||m&&!E?Au:If;I=[p,xu([v,...o]),v,h]}return e.match(void 0,(v,w)=>w==="typeAnnotation",(v,w)=>w==="typeAnnotation",oVe)||e.match(void 0,(v,w)=>v.type==="FunctionTypeParam"&&w==="typeAnnotation",oVe)?I:el(I,{shouldBreak:E})}return[p,o.length>0?[xu([Tu,o]),Tu]:"",h]}function wBi(e){let{node:t}=e;if(t.type==="ObjectTypeAnnotation"){let{key:r,parent:n}=e;return r==="body"&&(n.type==="InterfaceDeclaration"||n.type==="DeclareInterface"||n.type==="DeclareClass")}return t.type==="ClassBody"||t.type==="TSInterfaceBody"||t.type==="RecordDeclarationBody"}function qie(e,t){let{parent:r}=e;return e.callParent(wBi)?r.type==="ObjectTypeAnnotation"?";":m2(t):r.type==="TSTypeLiteral"?e.isLast?t.semi?D0(";"):"":t.semi||xBi({node:e.node,next:e.next},t)?";":D0("",";"):""}function uic({node:e,next:t},r){if(r.semi||!ECi(e))return!1;if(!e.value&&TBi(e))return!0;if(!t||t.static||t.accessibility||t.readonly)return!1;if(!t.computed){let n=t.key?.name;if(n==="in"||n==="instanceof")return!0}if(ECi(t)&&!t.static&&t.variance&&!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 n=t.value?t.value.generator:t.generator;return!!(t.computed||n)}case"TSIndexSignature":return!0}return!1}function xBi({node:e,next:t},r){return r.semi||!Aic(e)?!1:TBi(e)?!0:t&&t.type==="TSCallSignatureDeclaration"?!(e.type==="TSPropertySignature"&&e.typeAnnotation):!1}function KFr(e,t,r){let n=dic(e,t,r),{node:o}=e;if(o.type==="ClassExpression"&&Jb(o.decorators)){let s=ABi(e,t,r);return t7(e,t)?[xu([Au,s,n]),Au]:[s,n]}return n}function dic(e,t,r){let{node:n}=e,o=fic(n),s=n.type==="RecordDeclaration",c=o?"interface":s?"record":"class",l=[a7(e),Nbt(e),c],A=kBi(e),f=[],p=[];if(n.type!=="InterfaceTypeAnnotation"){n.id&&f.push(" ");for(let m of["id","typeParameters"])if(n[m]){let{leading:C,trailing:E}=e.call(()=>DIi(e,t),m);f.push(C,r(m),xu(E))}}if(n.superClass){let m=[mic(e,t,r),r("superTypeArguments")],C=e.call(()=>["extends ",yL(e,m,t)],"superClass");A?p.push(If,el(C)):p.push(" ",C)}else p.push(UPr(e,t,r,"extends"));p.push(UPr(e,t,r,"mixins"),UPr(e,t,r,"implements"));let h;return A?(h=pic(n),l.push(el([...f,xu(p)],{id:h}))):l.push(...f,...p),!o&&A&&lic(n.body)?l.push(D0(Tu," ",{groupId:h})):l.push(" "),l.push(r("body")),l}function QBi(e){let t=e.superClass?1:0;for(let r of["extends","mixins","implements"])if(Array.isArray(e[r])&&(t+=e[r].length),t>1)return!0;return t>1}function gic(e){let{node:t}=e;if(jp(t.id,nd.Trailing)||jp(t.typeParameters,nd.Trailing)||jp(t.superClass)||QBi(t))return!0;if(t.superClass)return e.parent.type==="AssignmentExpression"?!1:!t.superTypeArguments&&Kb(jpe(t.superClass));let r=t.extends?.[0]??t.mixins?.[0]??t.implements?.[0];return r?r.type==="InterfaceExtends"&&r.id.type==="QualifiedTypeIdentifier"&&!r.typeParameters||(r.type==="TSClassImplements"||r.type==="TSInterfaceHeritage")&&Kb(r.expression)&&!r.typeArguments:!1}function kBi(e){return Eq(hic,e.node,()=>gic(e))}function UPr(e,t,r,n){let{node:o}=e;if(!Jb(o[n]))return"";let s=XQ(e,t,{marker:n}),c=nC([",",If],e.map(r,n));if(!QBi(o)){let l=[`${n} `,s,c];return kBi(e)?[If,el(l)]:[" ",l]}return[If,s,s&&Tu,n,el(xu([If,c]))]}function mic(e,t,r){let n=r("superClass"),{parent:o}=e;return o.type==="AssignmentExpression"?el(D0(["(",xu([Au,n]),Au,")"],n)):n}function NBi(e,t,r){let{node:n}=e,o=[];return Jb(n.decorators)&&o.push(uBi(e,t,r)),o.push(Pbt(n)),n.static&&o.push("static "),o.push(Nbt(e)),n.override&&o.push("override "),o.push(XPr(e,t,r)),o}function PBi(e,t,r){let{node:n}=e,o=[];Jb(n.decorators)&&o.push(uBi(e,t,r)),o.push(a7(e),Pbt(n)),n.static&&o.push("static "),o.push(Nbt(e)),n.override&&o.push("override "),n.readonly&&o.push("readonly "),n.variance&&o.push(r("variance")),(n.type==="ClassAccessorProperty"||n.type==="AccessorProperty"||n.type==="TSAbstractAccessorProperty")&&o.push("accessor "),o.push(Mpe(e,t,r),k3(e),wIi(e),SR(e,r));let s=n.type==="TSAbstractPropertyDefinition"||n.type==="TSAbstractAccessorProperty";return[EVe(e,t,r,o," =",s?void 0:"value"),m2(t)]}function _ic(e,t){let r=n7(e,nd.Leading);if(r.length===0)return!1;let[n]=r,o=t.originalText,s=qm(n);return e6(o,s,Qh(n))||_N(o,s,{backwards:!0})}function yPe(e,t,r,n="body"){return e.call(({node:o})=>{let s=r();if(o.type==="EmptyStatement")return jp(o,nd.Leading)?[" ",s]:s;let c=o.type==="BlockStatement";return _ic(o,t)?c?[Tu,s]:xu([Tu,s]):c||o.type==="IfStatement"&&e.parent.type==="IfStatement"&&e.key==="alternate"?[" ",s]:xu([If,s])},n)}function Cic(e,t,r){return[el(["do",yPe(e,t,r)]),e.node.body.type==="BlockStatement"?" ":Tu,"while (",FFr(e,t,r),")",m2(t)]}function FBi(e){return Iic(e)?FBi(e.expression):e}function Sic(e){return e.type==="MemberExpression"||e.type==="OptionalMemberExpression"||e.type==="Identifier"&&e.name!=="undefined"}function bic(e,t){if(VIi(e,t)){let r=FBi(e.node.expression);return Bic(r)||Sic(r)}return!(!t.semi||KIi(e,t)||JIi(e,t))}function Dic(e,t,r){let n=[r("expression")];if(MFr(e,t)){if(WIi(e,t)){let{node:o}=e,s=rC(0,n7(o,nd.Leading),-1),c=PFr(e,t,{filter:l=>l===s});return yL(e,[";",c,...n],t,{filter:l=>l!==s})}n.unshift(";")}else bic(e,t)&&n.push(";");return n}function vic(e,t,r){let{node:n}=e,o=yPe(e,t,r),s=XQ(e,t),c=s?[s,Au]:"";return!n.init&&!n.test&&!n.update?[c,el(["for (;;)",o])]:[c,el(["for (",el([xu([Au,r("init"),";",If,r("test"),";",n.update?[If,r("update")]:""]),Au]),")",o])]}function wic(e,t,r){let{node:n}=e,o=n.type==="ForOfStatement";return el(["for",o&&n.await?" await":""," (",r("left")," ",o?"of":"in"," ",r("right"),")",yPe(e,t,r)])}function Tic(e,t,r){if(t.__isVueBindings||t.__isVueForBindingLeft){let n=e.map(r,"program","body",0,"params");if(n.length===1)return n[0];let o=nC([",",If],n);return t.__isVueForBindingLeft?["(",xu([Au,el(o)]),Au,")"]:o}if(t.__isEmbeddedTypescriptGenericParameters){let n=e.map(r,"program","body",0,"typeParameters","params");return nC([",",If],n)}}function RBi(e){return Upe(rC(0,n7(e,nd.Dangling),-1))}function Qic(e,t,r){let{node:n}=e,o=el(["if (",FFr(e,t,r),")",yic(e,t,r)]);if(!n.alternate)return o;let{consequent:s}=n,c=s.type==="BlockStatement",l=[o],A=c;c||(l.push(Tu),A=!1);let f=n7(n,nd.Dangling);if(f.length>0){let[p]=f;xic(p,t)?l.push(c?[Tu,Tu]:Tu):_N(t.originalText,qm(p),{backwards:!0})?l.push(c?Tu:""):l.push(" "),l.push(XQ(e,t),RBi(n)||_N(t.originalText,Qh(rC(0,f,-1)))?Tu:" "),A=!1}return l.push(A?" ":"","else",el(Eic(e,t,r))),l}function kic(e,t){let{node:r}=e;switch(r.type){case"RegExpLiteral":return CCi(r);case"BigIntLiteral":return nFr(r.extra.raw);case"NumericLiteral":return pVe(r.extra.raw);case"StringLiteral":return BIe(SIe(r.extra.raw,t));case"NullLiteral":return"null";case"BooleanLiteral":return String(r.value);case"DirectiveLiteral":return ICi(r.extra.raw,t);case"Literal":{if(r.regex)return CCi(r.regex);if(r.bigint)return nFr(r.raw);let{value:n}=r;return typeof n=="number"?pVe(r.raw):typeof n=="string"?Nic(e)?ICi(r.raw,t):BIe(SIe(r.raw,t)):String(n)}}}function Nic(e){if(e.key!=="expression")return;let{parent:t}=e;return t.type==="ExpressionStatement"&&typeof t.directive=="string"}function nFr(e){return e.toLowerCase()}function CCi({pattern:e,flags:t}){return t=[...t].sort().join(""),`/${e}/${t}`}function ICi(e,t){let r=e.slice(1,-1);if(r===Pic||!(r.includes('"')||r.includes("'"))){let n=t.singleQuote?"'":'"';return n+r+n}return e}function EPe(e,t,r){let{node:n,parent:o}=e,s=Fic(n),c=n.type==="TSEnumBody"||s,l=OBi(n),A=s&&n.hasUnknownMembers,f=c?"members":l?"attributes":"properties",p=n[f],h=c||n.type==="ObjectPattern"&&o.type!=="FunctionDeclaration"&&o.type!=="FunctionExpression"&&o.type!=="ArrowFunctionExpression"&&o.type!=="ObjectMethod"&&o.type!=="ClassMethod"&&o.type!=="ClassPrivateMethod"&&o.type!=="AssignmentPattern"&&o.type!=="CatchClause"&&n.properties.some(v=>v.value&&(v.value.type==="ObjectPattern"||v.value.type==="ArrayPattern"))||n.type!=="ObjectPattern"&&t.objectWrap==="preserve"&&p.length>0&&Ric(n,p[0],t),m=[],C=e.map(({node:v})=>{let w=[...m,r()];return m=[",",If],wX(v,t)&&m.push(Tu),w},f);if(A){let v;if(jp(n,nd.Dangling)){let w=jp(n,nd.Line);v=[XQ(e,t),w||_N(t.originalText,Qh(rC(0,n7(n),-1)))?Tu:If,"..."]}else v=["..."];C.push([...m,...v])}let E=!(A||rC(0,p,-1)?.type==="RestElement"),I;if(C.length===0)I=el(["{",Fbt(e,t),"}",k3(e),SR(e,r)]);else{let v=t.bracketSpacing?If:Au;I=["{",xu([v,...C]),E?Kpe(t):"",v,"}",k3(e),SR(e,r)]}return e.match(v=>v.type==="ObjectPattern"&&!Jb(v.decorators),oVe)||Lpe(n)&&(e.match(void 0,(v,w)=>w==="typeAnnotation",(v,w)=>w==="typeAnnotation",oVe)||e.match(void 0,(v,w)=>v.type==="FunctionTypeParam"&&w==="typeAnnotation",oVe))||!h&&e.match(v=>v.type==="ObjectPattern",v=>v.type==="AssignmentExpression"||v.type==="VariableDeclarator")?I:el(I,{shouldBreak:h})}function Ric(e,t,r){let n=r.originalText,o=qm(t),s=qm(e);return OBi(e)&&(s=Iq(r).lastIndexOf("{",o)),e6(n,s,o)}function Oic(e,t,r){let{node:n}=e;return["import",n.phase?` ${n.phase}`:"",UBi(n),jBi(e,t,r),GBi(e,t,r),YBi(e,t,r),m2(t)]}function MBi(e,t,r){let{node:n}=e,o=[hnc(e,t,r),a7(e),"export",LBi(n)?" default":""],{declaration:s,exported:c}=n;return jp(n,nd.Dangling)&&(o.push(" ",XQ(e,t)),RBi(n)&&o.push(Tu)),s?o.push(" ",r("declaration")):(o.push(Uic(n)),n.type==="ExportAllDeclaration"||n.type==="DeclareExportAllDeclaration"?(o.push(" *"),c&&o.push(" as ",r("exported"))):o.push(jBi(e,t,r)),o.push(GBi(e,t,r),YBi(e,t,r))),o.push(Mic(n,t)),o}function Mic(e,t){return!e.declaration||LBi(e)&&!Lic(e.declaration)?m2(t):""}function JFr(e,t=!0){return e&&e!=="value"?`${t?" ":""}${e}${t?"":" "}`:""}function UBi(e,t){return JFr(e.importKind,t)}function Uic(e){return JFr(e.exportKind)}function GBi(e,t,r){let{node:n}=e;return n.source?[qBi(n,t)?" from":""," ",r("source")]:""}function jBi(e,t,r){let{node:n}=e;if(!qBi(n,t))return"";let o=[" "];if(Jb(n.specifiers)){let s=[],c=[];e.each(()=>{let l=e.node.type;if(l==="ExportNamespaceSpecifier"||l==="ExportDefaultSpecifier"||l==="ImportNamespaceSpecifier"||l==="ImportDefaultSpecifier")s.push(r());else if(l==="ExportSpecifier"||l==="ImportSpecifier")c.push(r());else throw new _Pe(n,"specifier")},"specifiers"),o.push(nC(", ",s)),c.length>0&&(s.length>0&&o.push(", "),c.length>1||s.length>0||n.specifiers.some(l=>jp(l))?o.push(el(["{",xu([t.bracketSpacing?If:Au,nC([",",If],c)]),Kpe(t),t.bracketSpacing?If:Au,"}"])):o.push(["{",t.bracketSpacing?" ":"",...c,t.bracketSpacing?" ":"","}"]))}else o.push("{}");return o}function qBi(e,t){return e.type!=="ImportDeclaration"||Jb(e.specifiers)||e.importKind==="type"?!0:Iq(t).slice(qm(e),qm(e.source)).trimEnd().endsWith("from")}function Gic(e,t){let r=Iq(t).slice(Qh(e.source),e.attributes?.[0]?qm(e.attributes[0]):Qh(e)).trimStart();return r.startsWith("assert")?"assert":r.startsWith("with")||Jb(e.attributes)?"with":void 0}function YBi(e,t,r){let{node:n}=e;if(!n.source)return"";let o=Gic(n,t);if(!o)return"";let s=EPe(e,t,r);return jic(n)&&(s=Cbt(s)),[` ${o} `,s]}function qic(e,t,r){let{node:n}=e,{type:o}=n,s=o.startsWith("Import"),c=s?"imported":"local",l=s?"local":"exported",A=n[c],f=n[l],p="",h="";return o==="ExportNamespaceSpecifier"||o==="ImportNamespaceSpecifier"?p="*":A&&(p=r(c)),f&&!HPr(n)&&(h=r(l)),[JFr(o==="ImportSpecifier"?n.importKind:n.exportKind,!1),p,p&&h?" as ":"",h]}function GPr(e,t,r){let{node:n}=e;return n.shorthand?r("value"):EVe(e,t,r,Mpe(e,t,r),":","value")}function iFr(e,t){return["...",t("argument"),SR(e,t)]}function Yic(e,t,r){let{node:n}=e,o=r();return oIi(n,t)?["(",xu([Tu,o]),Tu,")"]:Hie(n)||t.experimentalTernaries&&n.type==="ConditionalExpression"&&(n.consequent.type==="ConditionalExpression"||n.alternate.type==="ConditionalExpression")?el([D0("("),xu([Au,o]),Au,D0(")")]):o}function BCi(e,t,r){let{node:n}=e;return[n.type==="ThrowStatement"?"throw":"return",n.argument?[" ",e.call(()=>Yic(e,t,r),"argument")]:"",m2(t)]}function Hic(e,t){let{key:r,parent:n}=e;return!!(r==="argument"&&uPe(n)&&t7(e,t)||r==="body"&&n.type==="ArrowFunctionExpression")}function Kic(e,t,r){let{parent:n}=e;if(n.type==="ExpressionStatement"||n.type==="ForStatement"){let s=[];return e.each(({isFirst:c})=>{c?s.push(r()):s.push(",",xu([If,r()]))},"expressions"),el(s)}let o=nC([",",If],e.map(r,"expressions"));return Hic(e,t)?el(D0([xu([Au,o]),Au],o)):el(o)}function Jic(e,t,r){return[el(["switch (",xu([Au,r("discriminant")]),Au,")"])," {",e.node.cases.length>0?xu([Tu,nC(Tu,e.map(({node:n,isLast:o})=>[r(),!o&&wX(n,t)?Tu:""],"cases"))]):XQ(e,t,{indent:!0}),Tu,"}"]}function Vic(e,t,r){let{node:n}=e,o=[];n.test?o.push("case ",r("test"),":"):o.push("default:"),jp(n,nd.Dangling)&&o.push(" ",XQ(e,t));let s=n.consequent.filter(c=>c.type!=="EmptyStatement");if(s.length>0){let c=rFr(e,t,r,"consequent");o.push(s.length===1&&s[0].type==="BlockStatement"?[" ",c]:xu([Tu,c]))}return o}function HBi(e,t){let r=0;for(let n in e){let o=e[n];if(rIi(o)&&typeof o.type=="string"&&(r++,r+=HBi(o,t-r)),r>t)return r}return r}function SCi(e,t=5){return HBi(e,t)<=t}function Wic(e){let t=[e];for(let r=0;rm[j]===n),E=m.type===n.type&&!C,I,v,w=0;do v=I||n,I=e.getParentNode(w),w++;while(I&&I.type===n.type&&l.every(j=>I[j]!==v));let x=I||m,N=v;if(o&&(WP(n[l[0]])||WP(A)||WP(f)||Wic(N))){h=!0,E=!0;let j=X=>[D0("("),xu([Au,X]),Au,D0(")")],W=X=>X.type==="NullLiteral"||X.type==="Literal"&&X.value===null||X.type==="Identifier"&&X.name==="undefined";p.push(" ? ",W(A)?r(s):j(r(s))," : ",f.type===n.type||W(f)?r(c):j(r(c)))}else{let j=X=>t.useTabs?xu(r(X)):s7(2,r(X)),W=[If,"? ",A.type===n.type?D0("","("):"",j(s),A.type===n.type?D0("",")"):"",If,": ",j(c)];p.push(m.type!==n.type||m[c]===n||C?W:t.useTabs?fIi(xu(W)):s7(Math.max(0,t.tabWidth-2),W))}let O=j=>m===x?el(j):j,G=!h&&(Kb(m)||m.type==="NGPipeExpression"&&m.left===n)&&!m.computed,F=Xic(e),U=O([zic(e,t,r),E?p:xu(p),o&&G&&!F?Au:""]);return C||F?el([xu([Au,U]),Au]):U}function esc(e,t){return(Kb(t)||t.type==="NGPipeExpression"&&t.left===e)&&!t.computed}function tsc(e,t,r,n){return[...e.map(o=>n7(o)),n7(t),n7(r)].flat().some(o=>IJ(o)&&e6(n.originalText,qm(o),Qh(o)))}function nsc(e){let{node:t}=e;if(t.type!=="ConditionalExpression")return!1;let r,n=t;for(let o=0;!r;o++){let s=e.getParentNode(o);if(DIe(s)&&s.expression===n||ZS(s)&&s.callee===n||Kb(s)&&s.object===n){n=s;continue}s.type==="NewExpression"&&s.callee===n||EJ(s)&&s.expression===n?(r=e.getParentNode(o+1),n=s):r=s}return n===t?!1:r[rsc.get(r.type)]===n}function VFr(e,t,r,n){if(!t.experimentalTernaries)return Zic(e,t,r);let{node:o}=e,s=o.type==="ConditionalExpression",c=Ope(o),l=s?"consequent":"trueType",A=s?"alternate":"falseType",f=s?["test"]:["checkType","extendsType"],p=o[l],h=o[A],m=f.map(rt=>o[rt]),{parent:C}=e,E=C.type===o.type,I=E&&f.some(rt=>C[rt]===o),v=E&&C[A]===o,w=p.type===o.type,x=h.type===o.type,N=x||v,O=t.tabWidth>2||t.useTabs,G,F,U=0;do F=G||o,G=e.getParentNode(U),U++;while(G&&G.type===o.type&&f.every(rt=>G[rt]!==F));let j=G||C,W=n&&n.assignmentLayout&&n.assignmentLayout!=="break-after-operator"&&(C.type==="AssignmentExpression"||C.type==="VariableDeclarator"||C.type==="ClassProperty"||C.type==="PropertyDefinition"||C.type==="ClassPrivateProperty"||C.type==="ObjectProperty"||C.type==="Property"),X=uPe(C)&&!(w||x),k=s&&j.type==="JSXExpressionContainer"&&e.grandparent.type!=="JSXAttribute",re=nsc(e),Z=esc(o,C),K=c&&t7(e,t),te=O?t.useTabs?" ":" ".repeat(t.tabWidth-1):"",he=tsc(m,p,h,t)||w||x,oe=!N&&!E&&!c&&(k?p.type==="NullLiteral"||p.type==="Literal"&&p.value===null:YFr(p,t)&&SCi(o.test,3)),me=N||v||c&&!E||E&&s&&SCi(o.test,1)||oe,qe=[];jp(o.test,nd.Dangling)&&e.call(()=>{qe.push(XQ(e,t))},"test"),jp(o,nd.Dangling)&&qe.push(XQ(e,t));let Ee=Symbol("test"),ct=Symbol("consequent"),Ke=Symbol("test-and-consequent"),Ge=s?[jPr(r("test")),o.test.type==="ConditionalExpression"?Jie:""]:[r("checkType")," ","extends"," ",Ope(o.extendsType)||o.extendsType.type==="TSMappedType"?r("extendsType"):el(jPr(r("extendsType")))],ze=el([Ge," ?"],{id:Ee}),Pe=r(l),Re=xu([w||k&&(WP(p)||E||N)?Tu:If,Pe]),Oe=me?el([ze,N?Re:D0(Re,el(Re,{id:ct}),{groupId:Ee})],{id:Ke}):[ze,Re],Ne=r(A),xe=oe?D0(Ne,fIi(jPr(Ne)),{groupId:Ke}):Ne,et=[Oe,qe.length>0?[xu([Tu,qe]),Tu]:x?Tu:oe?D0(If," ",{groupId:Ke}):If,":",x||!O?" ":me?D0(te,D0(N||oe?" ":te," "),{groupId:Ke}):D0(te," "),x?xe:el([xu(xe),k&&!oe?Au:""]),Z&&!re?Au:"",he?Jie:""];return W&&!he?el(xu([Au,el(et)])):W||X?el(xu(et)):re||c&&I?el([xu([Au,et]),K?Au:""]):C===j?el(et):et}function isc(e,t,r){let{node:n}=e;return["try ",r("block"),n.handler?[" ",r("handler")]:"",n.finalizer?[" finally ",r("finalizer")]:""]}function ssc(e,t,r){let{node:n}=e;if(n.param){let o=jp(n.param,c=>!IJ(c)||c.leading&&_N(t.originalText,Qh(c))||c.trailing&&_N(t.originalText,qm(c),{backwards:!0})),s=r("param");return["catch ",o?["(",xu([Au,s]),Au,") "]:["(",s,") "],r("body")]}return["catch ",r("body")]}function KBi(e,t,r){let{node:n}=e,o=e.map(r,"declarations"),s=e.key==="init"&&e.parent.type==="ForStatement"||e.key==="left"&&(e.parent.type==="ForInStatement"||e.parent.type==="ForOfStatement"),c=n.declarations.some(A=>A.init),l;return o.length===1&&!jp(n.declarations[0])?l=o[0]:l=xu(o[0]),el([a7(e),n.kind,l?[" ",l]:"",xu(o.slice(1).map(A=>[",",c&&!s?Tu:If,A])),s?"":m2(t)])}function osc(e,t,r){let{node:n}=e,o=n.type==="WithStatement"?"with":"while";return el([o," (",FFr(e,t,r),")",yPe(e,t,r)])}function asc(e,t,r,n){let{node:o}=e;if(uFr(o))return kic(e,t);switch(o.type){case"JsExpressionRoot":return r("node");case"JsonRoot":return[XQ(e,t),r("node"),Tu];case"File":return Tic(e,t,r)??r("program");case"ExpressionStatement":return Dic(e,t,r);case"ChainExpression":return r("expression");case"ParenthesizedExpression":return!jp(o.expression)&&(CJ(o.expression)||bR(o.expression))?["(",r("expression"),")"]:el(["(",xu([Au,r("expression")]),Au,")"]);case"AssignmentExpression":return Ync(e,t,r);case"VariableDeclarator":return Hnc(e,t,r);case"BinaryExpression":case"LogicalExpression":return lBi(e,t,r);case"AssignmentPattern":return[r("left")," = ",r("right")];case"OptionalMemberExpression":case"MemberExpression":return Lnc(e,t,r);case"MetaProperty":return[r("meta"),".",r("property")];case"BindExpression":return Fnc(e,t,r);case"Identifier":return[o.name,k3(e),wIi(e),SR(e,r)];case"V8IntrinsicIdentifier":return["%",o.name];case"SpreadElement":return iFr(e,r);case"RestElement":return iFr(e,r);case"FunctionDeclaration":case"FunctionExpression":return RFr(e,t,r,n);case"ArrowFunctionExpression":return Cnc(e,t,r,n);case"YieldExpression":return[`yield${o.delegate?"*":""}`,o.argument?[" ",r("argument")]:""];case"AwaitExpression":return tic(e,t,r);case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return MBi(e,t,r);case"ImportDeclaration":return Oic(e,t,r);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return qic(e,t,r);case"ImportAttribute":return GPr(e,t,r);case"Program":case"BlockStatement":case"StaticBlock":return DBi(e,t,r);case"ClassBody":return HFr(e,t,r);case"ThrowStatement":return BCi(e,t,r);case"ReturnStatement":return BCi(e,t,r);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Dbt(e,t,r);case"ObjectExpression":case"ObjectPattern":return EPe(e,t,r);case"Property":return gPe(o)?XPr(e,t,r):GPr(e,t,r);case"ObjectProperty":return GPr(e,t,r);case"ObjectMethod":return XPr(e,t,r);case"Decorator":return["@",r("expression")];case"ArrayExpression":case"ArrayPattern":return qFr(e,t,r);case"SequenceExpression":return Kic(e,t,r);case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[r("value"),m2(t)];case"UnaryExpression":{let s=[o.operator];/[a-z]$/.test(o.operator)&&s.push(" ");let c=r("argument");return jp(o.argument)?s.push(el(["(",xu([Au,c]),Au,")"])):s.push(c),s}case"UpdateExpression":return[o.prefix?o.operator:"",r("argument"),o.prefix?"":o.operator];case"ConditionalExpression":return VFr(e,t,r,n);case"VariableDeclaration":return KBi(e,t,r);case"IfStatement":return Qic(e,t,r);case"ForStatement":return vic(e,t,r);case"WithStatement":case"WhileStatement":return osc(e,t,r);case"DoWhileStatement":return Cic(e,t,r);case"ForInStatement":case"ForOfStatement":return wic(e,t,r);case"DoExpression":return[o.async?"async ":"","do ",r("body")];case"BreakStatement":case"ContinueStatement":return[o.type==="BreakStatement"?"break":"continue",o.label?[" ",r("label")]:"",m2(t)];case"LabeledStatement":return[r("label"),`:${o.body.type==="EmptyStatement"&&!jp(o.body,nd.Leading)?"":" "}`,r("body")];case"TryStatement":return isc(e,t,r);case"CatchClause":return ssc(e,t,r);case"SwitchStatement":return Jic(e,t,r);case"SwitchCase":return Vic(e,t,r);case"DebuggerStatement":return["debugger",m2(t)];case"ClassDeclaration":case"ClassExpression":return KFr(e,t,r);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return NBi(e,t,r);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return PBi(e,t,r);case"TemplateElement":return BIe(o.value.raw);case"TemplateLiteral":return zIi(e,t,r);case"TaggedTemplateExpression":return src(e,t,r);case"PrivateIdentifier":return["#",o.name];case"PrivateName":return["#",r("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":return["module ",r("body")];case"VoidPattern":return"void";case"EmptyStatement":if(cFr(e))return";";default:throw new _Pe(o,"ESTree")}}function JBi(e){return[e("elementType"),"[]"]}function VBi(e,t,r){let{parent:n,node:o,key:s}=e,c=o.type==="AsConstExpression"?"const":r("typeAnnotation"),l=[r("expression")," ",PXa(o)?"satisfies":"as"," ",c];return s==="callee"&&lVe(n)||s==="object"&&Kb(n)?el([xu([Au,...l]),Au]):l}function csc(e,t,r){let{node:n}=e,o=[a7(e),n.async?"async ":"","component"];n.id&&o.push(" ",r("id")),o.push(r("typeParameters"));let s=NIe(e,t,r);return n.rendersType?o.push(el([s," ",r("rendersType")])):o.push(el([s])),n.body&&o.push(" ",r("body")),n.type==="DeclareComponent"&&o.push(m2(t)),o}function lsc(e,t,r){let{node:n}=e;return n.shorthand?r("local"):[r("name")," as ",r("local")]}function usc(e,t,r){let{node:n}=e,o=[];return n.name&&o.push(r("name"),n.optional?"?: ":": "),o.push(r("typeAnnotation")),o}function Asc(e,t,r){let{node:n}=e;return[n.explicitType?`of ${n.explicitType} `:"",EPe(e,t,r)]}function psc(e,t,r){let{node:n}=e;return[n.type==="EnumSymbolBody"||n.explicitType?`of ${n.type.slice(4,-4).toLowerCase()} `:"",EPe(e,t,r)]}function WBi(e,t,r){let{node:n}=e,o=n.type==="TSEnumMember",s=o?Mpe(e,t,r):r("id"),c=o?"initializer":"init";return n[c]?[s," = ",r(c)]:s}function zBi(e,t){let{node:r}=e;return[a7(e),r.const?"const ":"","enum ",t("id")," ",t("body")]}function $Bi(e,t,r){let{node:n}=e,o=[Nbt(e)];(n.type==="TSConstructorType"||n.type==="TSConstructSignatureDeclaration")&&o.push("new ");let s=NIe(e,t,r,!1,!0),c=[];return n.type==="FunctionTypeAnnotation"?c.push(fsc(e)?" => ":": ",r("returnType")):c.push(SR(e,r,"returnType")),yVe(n,c)&&(s=el(s)),o.push(s,c),[el(o),n.type==="TSConstructSignatureDeclaration"||n.type==="TSCallSignatureDeclaration"?qie(e,t):""]}function fsc(e){let{node:t,parent:r}=e;return t.type==="FunctionTypeAnnotation"&&(TFr(r)||!((r.type==="ObjectTypeProperty"||r.type==="ObjectTypeInternalSlot")&&!r.variance&&!r.optional&&wbt(r,t)||r.type==="ObjectTypeCallProperty"||e.getParentNode(2)?.type==="DeclareFunction"))}function dsc(e,t,r){return[a7(e),"hook",e.node.id?[" ",r("id")]:"",m2(t)]}function bCi(e){let{node:t}=e;return t.type==="HookTypeAnnotation"&&e.getParentNode(2)?.type==="DeclareHook"}function gsc(e,t,r){let{node:n}=e,o=NIe(e,t,r,!1,!0),s=[bCi(e)?": ":" => ",r("returnType")];return el([bCi(e)?"":"hook ",yVe(n,s)?el(o):o,s])}function XBi(e,t,r){return[r("objectType"),k3(e),"[",r("indexType"),"]"]}function ZBi(e,t,r){return["infer ",r("typeParameter")]}function e1i(e,t,r){let n=!1;return el(e.map(({isFirst:o,previous:s,node:c,index:l})=>{let A=r();if(o)return A;let f=Lpe(c),p=Lpe(s);return p&&f?[" & ",n?xu(A):A]:!p&&!f||Yie(t.originalText,c)?t.experimentalOperatorPosition==="start"?xu([If,"& ",A]):xu([" &",If,A]):(l>1&&(n=!0),[" & ",l>1?xu(A):A])},"types"))}function hsc(e){switch(e){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function msc(e,t,r){let{node:n}=e;return[el([n.variance?r("variance"):"",el(["[",xu([Au,r("keyTparam")," in ",r("sourceType")]),Au,"]"]),hsc(n.optional),": ",r("propType")]),qie(e,t)]}function DCi(e,t){return e==="+"||e==="-"?e+t:t}function _sc(e,t,r){let{node:n}=e,o=!1;if(t.objectWrap==="preserve"){let l=Iq(t),A=qm(n)+1,f=l.slice(A),p=A+f.search(/\S/);e6(t.originalText,A,p)&&(o=!0)}let s=[],c=n7(n,nd.Dangling);if(c.length>0){let l=rC(0,c,-1),A=XQ(e,t);s.push(...A.slice(0,-1),el([rC(0,A,-1),Upe(l)||_N(t.originalText,Qh(l))?Tu:If]))}return el(["{",xu([t.bracketSpacing?If:Au,...s,n.readonly?[DCi(n.readonly,"readonly")," "]:"",el(["[",xu([Au,r("key")," in ",r("constraint"),n.nameType?[" as ",r("nameType")]:""]),Au,"]"]),n.optional?DCi(n.optional,"?"):"",n.typeAnnotation?": ":"",r("typeAnnotation"),t.semi?D0(";"):""]),t.bracketSpacing?If:Au,"}"],{shouldBreak:o})}function ysc(e,t,r){let{node:n}=e;return[el(["match (",xu([Au,r("argument")]),Au,")"])," {",n.cases.length>0?xu([Tu,nC(Tu,e.map(({node:o,isLast:s})=>[r(),!s&&wX(o,t)?Tu:""],"cases"))]):"",Tu,"}"]}function Esc(e,t,r){let{node:n}=e,o=jp(n,nd.Dangling)?[" ",XQ(e,t)]:[],s=n.type==="MatchStatementCase"?[" ",r("body")]:xu([If,r("body"),","]);return[r("pattern"),n.guard?el([xu([If,"if (",r("guard"),")"])]):"",el([" =>",o,s])]}function Csc(e,t,r){let{node:n}=e;switch(n.type){case"MatchOrPattern":return bsc(e,t,r);case"MatchAsPattern":return[r("pattern")," as ",r("target")];case"MatchWildcardPattern":return["_"];case"MatchLiteralPattern":return r("literal");case"MatchUnaryPattern":return[n.operator,r("argument")];case"MatchIdentifierPattern":return r("id");case"MatchMemberPattern":{let o=n.property.type==="Identifier"?[".",r("property")]:["[",xu([Au,r("property")]),Au,"]"];return el([r("base"),o])}case"MatchBindingPattern":return[n.kind," ",r("id")];case"MatchObjectPattern":case"MatchInstanceObjectPattern":return Isc(e,t,r);case"MatchInstancePattern":return el([r("targetConstructor")," ",r("properties")]);case"MatchArrayPattern":{let o=e.map(r,"elements");return n.rest&&o.push(r("rest")),el(["[",xu([Au,nC([",",If],o)]),n.rest?"":D0(","),Au,"]"])}case"MatchObjectPatternProperty":return n.shorthand?r("pattern"):el([r("key"),":",xu([If,r("pattern")])]);case"MatchRestPattern":{let o=["..."];return n.argument&&o.push(r("argument")),o}}}function Isc(e,t,r){let{node:n}=e,o=e.map(r,"properties");return n.rest&&o.push(r("rest")),el(["{",xu([Au,nC([",",If],o)]),n.rest?"":D0(","),Au,"}"])}function Bsc(e){let{patterns:t}=e;if(t.some(n=>jp(n)))return!1;let r=t.find(n=>n.type==="MatchObjectPattern");return r?t.every(n=>n===r||t1i(n)):!1}function Ssc(e){return t1i(e)||e.type==="MatchObjectPattern"?!0:e.type==="MatchOrPattern"?Bsc(e):!1}function bsc(e,t,r){let{node:n}=e,{parent:o}=e,s=o.type!=="MatchStatementCase"&&o.type!=="MatchExpressionCase"&&o.type!=="MatchArrayPattern"&&o.type!=="MatchObjectPatternProperty"&&!Yie(t.originalText,n),c=Ssc(n),l=e.map(()=>{let f=r();return c||(f=s7(2,f)),yL(e,f,t)},"patterns");if(c)return nC(" | ",l);let A=[D0(["| "]),nC([If,"| "],l)];return t7(e,t)?el([xu([D0([Au]),A]),Au]):o.type==="MatchArrayPattern"&&o.elements.length>1?el([xu([D0(["(",Au]),A]),Au,D0(")")]):el(s?xu(A):A)}function Dsc(e,t,r){let{node:n}=e,o=[a7(e),"opaque type ",r("id"),r("typeParameters")];if(n.supertype&&o.push(": ",r("supertype")),n.lowerBound||n.upperBound){let s=[];n.lowerBound&&s.push(xu([If,"super ",r("lowerBound")])),n.upperBound&&s.push(xu([If,"extends ",r("upperBound")])),o.push(el(s))}return n.impltype&&o.push(" = ",r("impltype")),o.push(m2(t)),o}function r1i(e,t,r){let{node:n}=e;return["...",...n.type==="TupleTypeSpreadElement"&&n.label?[r("label"),": "]:[],r("typeAnnotation")]}function n1i(e,t,r){let{node:n}=e;return[n.variance?r("variance"):"",r("label"),n.optional?"?":"",": ",r("elementType")]}function i1i(e,t,r){let{node:n}=e,o=[a7(e),"type ",r("id"),r("typeParameters")],s=n.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[EVe(e,t,r,o," =",s),m2(t)]}function vsc(e,t,r){let{node:n}=e;return N3(n).length===1&&n.type.startsWith("TS")&&!n[r][0].constraint&&e.parent.type==="ArrowFunctionExpression"&&!(t.filepath&&/\.ts$/.test(t.filepath))}function aVe(e,t,r,n){let{node:o}=e,s=o[n];if(!s)return"";if(!Array.isArray(s))return r(n);let c=kbt(e.grandparent),l=e.match(f=>!(f[n].length===1&&Lpe(f[n][0])),void 0,(f,p)=>p==="typeAnnotation",f=>f.type==="Identifier",SBi);if(s.length===0||!l&&(c||s.length===1&&(s[0].type==="NullableTypeAnnotation"||Vtc(s[0])))&&!s.some(f=>{let p=n7(f,h=>h.leading||h.trailing);return p.length>0&&(p.some(h=>Upe(h))||_N(t.originalText,Qh(rC(0,p,-1))))}))return["<",nC(", ",e.map(r,n)),wsc(e,t),">"];let A=o.type==="TSTypeParameterInstantiation"?"":vsc(e,t,n)?",":Kpe(t);return el(["<",xu([Au,nC([",",If],e.map(r,n))]),A,Au,">"])}function wsc(e,t){let{node:r}=e;if(!jp(r,nd.Dangling))return"";let n=!jp(r,nd.Line),o=XQ(e,t,{indent:!n});return n?o:[o,Tu]}function s1i(e,t,r){let{node:n}=e,o=[n.const?"const ":""],s=n.type==="TSTypeParameter"?r("name"):n.name;if(n.variance&&o.push(r("variance")),n.in&&o.push("in "),n.out&&o.push("out "),o.push(s),n.bound&&(n.usesExtendsBound&&o.push(" extends "),o.push(SR(e,r,"bound"))),n.constraint){let c=Symbol("constraint");o.push(" extends",el(xu(If),{id:c}),o7,AVe(r("constraint"),{groupId:c}))}if(n.default){let c=Symbol("default");o.push(" =",el(xu(If),{id:c}),o7,AVe(r("default"),{groupId:c}))}return el(o)}function o1i(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 ",SR(e,t)]:""]}function a1i({node:e},t){let r=e.type==="TSTypeQuery"?"exprName":"argument";return["typeof ",t(r),t("typeArguments")]}function Tsc(e,t,r,n){let{node:o}=e;if(IIi(o))return o.type.slice(0,-14).toLowerCase();switch(o.type){case"ComponentDeclaration":case"DeclareComponent":case"ComponentTypeAnnotation":return csc(e,t,r);case"ComponentParameter":return lsc(e,t,r);case"ComponentTypeParameter":return usc(e,t,r);case"HookDeclaration":return RFr(e,t,r);case"DeclareHook":return dsc(e,t,r);case"HookTypeAnnotation":return gsc(e,t,r);case"DeclareFunction":return[a7(e),"function ",r("id"),r("predicate"),m2(t)];case"DeclareModule":return["declare module ",r("id")," ",r("body")];case"DeclareModuleExports":return["declare module.exports",SR(e,r),m2(t)];case"DeclareNamespace":return["declare namespace ",r("id")," ",r("body")];case"DeclareVariable":return Array.isArray(o.declarations)?KBi(e,t,r):[a7(e),o.kind??"var"," ",r("id"),m2(t)];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return MBi(e,t,r);case"DeclareOpaqueType":case"OpaqueType":return Dsc(e,t,r);case"DeclareTypeAlias":case"TypeAlias":return i1i(e,t,r);case"IntersectionTypeAnnotation":return e1i(e,t,r);case"UnionTypeAnnotation":return GIi(e,t,r,n);case"ConditionalTypeAnnotation":return VFr(e,t,r);case"InferTypeAnnotation":return ZBi(e,t,r);case"FunctionTypeAnnotation":return $Bi(e,t,r);case"TupleTypeAnnotation":return qFr(e,t,r);case"TupleTypeLabeledElement":return n1i(e,t,r);case"TupleTypeSpreadElement":return r1i(e,t,r);case"GenericTypeAnnotation":return[r("id"),aVe(e,t,r,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return XBi(e,t,r);case"TypeAnnotation":return qIi(e,t,r);case"TypeParameter":return s1i(e,t,r);case"TypeofTypeAnnotation":return a1i(e,r);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return JBi(r);case"DeclareEnum":case"EnumDeclaration":return zBi(e,r);case"EnumBody":return Asc(e,t,r);case"EnumBooleanBody":case"EnumNumberBody":case"EnumBigIntBody":case"EnumStringBody":case"EnumSymbolBody":return psc(e,t,r);case"EnumBooleanMember":case"EnumNumberMember":case"EnumBigIntMember":case"EnumStringMember":case"EnumDefaultedMember":return WBi(e,t,r);case"FunctionTypeParam":{let s=o.name?r("name"):e.parent.this===o?"this":"";return[s,k3(e),s?": ":"",r("typeAnnotation")]}case"DeclareClass":case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":case"RecordDeclaration":return KFr(e,t,r);case"ObjectTypeAnnotation":case"RecordDeclarationBody":return HFr(e,t,r);case"ClassImplements":case"InterfaceExtends":return[r("id"),r("typeParameters")];case"RecordDeclarationImplements":return[r("id"),r("typeArguments")];case"NullableTypeAnnotation":return["?",r("typeAnnotation")];case"Variance":{let{kind:s}=o;return bIe(s==="plus"||s==="minus"||s==="readonly"||s==="writeonly"||s==="in"||s==="out"),s==="plus"?"+":s==="minus"?"-":`${s} `}case"KeyofTypeAnnotation":return["keyof ",r("argument")];case"ObjectTypeCallProperty":return[o.static?"static ":"",r("value"),qie(e,t)];case"ObjectTypeMappedTypeProperty":return msc(e,t,r);case"ObjectTypeIndexer":return[o.static?"static ":"",o.variance?r("variance"):"","[",r("id"),o.id?": ":"",r("key"),"]: ",r("value"),qie(e,t)];case"ObjectTypeProperty":{let s="";return o.proto?s="proto ":o.static&&(s="static "),[s,o.kind!=="init"?o.kind+" ":"",o.variance?r("variance"):"",Mpe(e,t,r),k3(e),gPe(o)?"":": ",r("value"),qie(e,t)]}case"ObjectTypeInternalSlot":return[o.static?"static ":"","[[",r("id"),"]]",k3(e),o.method?"":": ",r("value"),qie(e,t)];case"ObjectTypeSpreadProperty":return iFr(e,r);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[r("qualification"),".",r("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(o.value);case"StringLiteralTypeAnnotation":return BIe(SIe(r7(o),t));case"NumberLiteralTypeAnnotation":return pVe(r7(o));case"BigIntLiteralTypeAnnotation":return nFr(r7(o));case"TypeCastExpression":return["(",r("expression"),SR(e,r),")"];case"TypePredicate":return o1i(e,r);case"TypeOperator":return[o.operator," ",r("typeAnnotation")];case"TypeParameterDeclaration":case"TypeParameterInstantiation":return aVe(e,t,r,"params");case"InferredPredicate":case"DeclaredPredicate":return[e.key==="predicate"&&e.parent.type!=="DeclareFunction"&&!e.parent.returnType?": ":" ","%checks",...o.type==="DeclaredPredicate"?["(",r("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return VBi(e,t,r);case"MatchExpression":case"MatchStatement":return ysc(e,t,r);case"MatchExpressionCase":case"MatchStatementCase":return Esc(e,t,r);case"MatchOrPattern":case"MatchAsPattern":case"MatchWildcardPattern":case"MatchLiteralPattern":case"MatchUnaryPattern":case"MatchIdentifierPattern":case"MatchInstancePattern":case"MatchInstanceObjectPattern":case"MatchMemberPattern":case"MatchBindingPattern":case"MatchObjectPattern":case"MatchObjectPatternProperty":case"MatchRestPattern":case"MatchArrayPattern":return Csc(e,t,r);case"RecordExpression":return[r("recordConstructor"),r("typeArguments")," ",r("properties")];case"RecordExpressionProperties":return EPe(e,t,r);case"RecordDeclarationProperty":case"RecordDeclarationStaticProperty":{let s=o.type==="RecordDeclarationStaticProperty",c=s?"value":"defaultValue";return[s?"static ":"",Mpe(e,t,r),SR(e,r),o[c]?[" = ",r(c)]:""]}}}function xsc(e,t){let{node:r}=e,n=t.originalText.slice(qm(r),Qh(r));return t.semi&&YPr(r)?n+=";":MFr(e,t)&&(n=`;${n}`),r.type==="ClassExpression"&&Jb(r.decorators)?[xu([Au,n]),Au]:n}function Qsc(e,t,r){let{node:n}=e;if(n.type==="JSXElement"&&Jsc(n))return[r("openingElement"),r("closingElement")];let o=n.type==="JSXElement"?r("openingElement"):r("openingFragment"),s=n.type==="JSXElement"?r("closingElement"):r("closingFragment");if(n.children.length===1&&n.children[0].type==="JSXExpressionContainer"&&(n.children[0].expression.type==="TemplateLiteral"||n.children[0].expression.type==="TaggedTemplateExpression"))return[o,...e.map(r,"children"),s];n.children=n.children.map(N=>Vsc(N)?{type:"JSXText",value:" ",raw:" "}:N);let c=n.children.some(WP),l=n.children.filter(N=>N.type==="JSXExpressionContainer").length>1,A=n.type==="JSXElement"&&n.openingElement.attributes.length>1,f=Q3(o)||c||A||l,p=e.parent.rootMarker==="mdx",h=t.singleQuote?"{' '}":'{" "}',m=p?If:D0([h,Au]," "),C=n.openingElement?.name?.name==="fbt",E=ksc(e,t,r,m,C),I=n.children.some(N=>dVe(N));for(let N=E.length-2;N>=0;N--){let O=E[N]===""&&E[N+1]==="",G=E[N]===Tu&&E[N+1]===""&&E[N+2]===Tu,F=(E[N]===Au||E[N]===Tu)&&E[N+1]===""&&E[N+2]===m,U=E[N]===m&&E[N+1]===""&&(E[N+2]===Au||E[N+2]===Tu),j=E[N]===m&&E[N+1]===""&&E[N+2]===m,W=E[N]===Au&&E[N+1]===""&&E[N+2]===Tu||E[N]===Tu&&E[N+1]===""&&E[N+2]===Au;G&&I||O||F||j||W?E.splice(N,2):U&&E.splice(N+1,2)}for(;E.length>0&&qPr(rC(0,E,-1));)E.pop();for(;E.length>1&&qPr(E[0])&&qPr(E[1]);)E.shift(),E.shift();let v=[""];for(let[N,O]of E.entries()){if(O===m){if(N===1&&vec(E[N-1])){if(E.length===2){v.push([v.pop(),h]);continue}v.push([h,Tu],"");continue}if(N===E.length-1){v.push([v.pop(),h]);continue}if(E[N-1]===""&&E[N-2]===Tu){v.push([v.pop(),h]);continue}}N%2===0?v.push([v.pop(),O]):v.push(O,""),Q3(O)&&(f=!0)}let w=I?dIi(v):el(v,{shouldBreak:!0});if(t.cursorNode?.type==="JSXText"&&n.children.includes(t.cursorNode)?w=[gbt,w,gbt]:t.nodeBeforeCursor?.type==="JSXText"&&n.children.includes(t.nodeBeforeCursor)?w=[gbt,w]:t.nodeAfterCursor?.type==="JSXText"&&n.children.includes(t.nodeAfterCursor)&&(w=[w,gbt]),p)return w;let x=el([o,xu([Tu,w]),Tu,s]);return f?x:CIe([el([o,...E,s]),x])}function ksc(e,t,r,n,o){let s="",c=[s];function l(f){s=f,c.push([c.pop(),f])}function A(f){f!==""&&(s=f,c.push(f,""))}return e.each(({node:f,next:p})=>{if(f.type==="JSXText"){let h=r7(f);if(dVe(f)){let m=_bt.split(h,!0);m[0]===""&&(m.shift(),/\n/.test(m[0])?A(wCi(o,m[1],f,p)):A(n),m.shift());let C;if(rC(0,m,-1)===""&&(m.pop(),C=m.pop()),m.length===0)return;for(let[E,I]of m.entries())E%2===1?A(If):l(I);C!==void 0?/\n/.test(C)?A(wCi(o,s,f,p)):A(n):A(vCi(o,s,f,p))}else/\n/.test(h)?h.match(/\n/g).length>1&&A(Tu):A(n)}else{let h=r();if(l(h),p&&dVe(p)){let m=_bt.trim(r7(p)),[C]=_bt.split(m);A(vCi(o,C,f,p))}else A(Tu)}},"children"),c}function vCi(e,t,r,n){return e?"":r.type==="JSXElement"&&!r.closingElement||n?.type==="JSXElement"&&!n.closingElement?t.length===1?Au:Tu:Au}function wCi(e,t,r,n){return e?Tu:t.length===1?r.type==="JSXElement"&&!r.closingElement||n?.type==="JSXElement"&&!n.closingElement?Tu:Au:Tu}function Psc(e,t,r){let{parent:n}=e;if(Nsc(n))return t;let o=Fsc(e),s=t7(e,r);return el([s?"":D0("("),xu([Au,t]),Au,s?"":D0(")")],{shouldBreak:o})}function Fsc(e){return e.match(void 0,(t,r)=>r==="body"&&t.type==="ArrowFunctionExpression",(t,r)=>r==="arguments"&&ZS(t))&&(e.match(void 0,void 0,void 0,(t,r)=>r==="expression"&&t.type==="JSXExpressionContainer")||e.match(void 0,void 0,void 0,(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="expression"&&t.type==="JSXExpressionContainer"))}function Rsc(e,t,r){let{node:n}=e,o=[r("name")];if(n.value){let s;if(yN(n.value)){let c=r7(n.value),l=VP(0,VP(0,c.slice(1,-1),"'","'"),""",'"'),A=kIi(l,t.jsxSingleQuote);l=A==='"'?VP(0,l,'"',"""):VP(0,l,"'","'"),s=e.call(()=>yL(e,BIe(A+l+A),t),"value")}else s=r("value");o.push("=",s)}return o}function Osc(e,t,r){let{node:n}=e,o=(s,c)=>s.type==="JSXEmptyExpression"||!jp(s)&&(bR(s)||CJ(s)||s.type==="ArrowFunctionExpression"||s.type==="AwaitExpression"&&(o(s.argument,s)||s.argument.type==="JSXElement")||ZS(jpe(s))||s.type==="FunctionExpression"||s.type==="TemplateLiteral"||s.type==="TaggedTemplateExpression"||s.type==="DoExpression"||WP(c)&&(s.type==="ConditionalExpression"||Hie(s)));return o(n.expression,e.parent)?el(["{",r("expression"),o7,"}"]):el(["{",xu([Au,r("expression")]),Au,o7,"}"])}function Lsc(e,t,r){let{node:n}=e,o=jp(n.name)||jp(n.typeArguments);if(n.selfClosing&&n.attributes.length===0&&!o)return["<",r("name"),r("typeArguments")," />"];if(n.attributes?.length===1&&yN(n.attributes[0].value)&&!n.attributes[0].value.value.includes(` +`)&&!o&&!jp(n.attributes[0]))return el(["<",r("name"),r("typeArguments")," ",...e.map(r,"attributes"),n.selfClosing?" />":">"]);let s=n.attributes?.some(l=>yN(l.value)&&l.value.value.includes(` +`)),c=t.singleAttributePerLine&&n.attributes.length>1?Tu:If;return el(["<",r("name"),r("typeArguments"),xu(e.map(({isFirst:l,previous:A})=>[l?c:wX(A,t)?[Tu,Tu]:c,r()],"attributes")),...Msc(n,t,o)],{shouldBreak:s})}function Msc(e,t,r){return e.selfClosing?[If,"/>"]:Usc(e,t,r)?[">"]:[Au,">"]}function Usc(e,t,r){let n=e.attributes.length>0&&jp(rC(0,e.attributes,-1),nd.Trailing);return e.attributes.length===0&&!r||(t.bracketSameLine||t.jsxBracketSameLine)&&(!r||e.attributes.length>0)&&!n}function Gsc(e,t,r){let{node:n}=e,o=[""),o}function jsc(e,t){let{node:r}=e,n=jp(r),o=jp(r,nd.Line),s=r.type==="JSXOpeningFragment";return[s?"<":""]}function qsc(e,t,r){let n=yL(e,Qsc(e,t,r),t);return Psc(e,n,t)}function Ysc(e,t){let{node:r}=e,n=jp(r,nd.Line);return[XQ(e,t,{indent:n}),n?Tu:""]}function Hsc(e,t,r){let{node:n}=e;return["{",e.call(({node:o})=>{let s=["...",r()];return jp(o)?[xu([Au,yL(e,s,t)]),Au]:s},n.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function Ksc(e,t,r){let{node:n}=e;if(n.type.startsWith("JSX"))switch(n.type){case"JSXAttribute":return Rsc(e,t,r);case"JSXIdentifier":return n.name;case"JSXNamespacedName":return nC(":",[r("namespace"),r("name")]);case"JSXMemberExpression":return nC(".",[r("object"),r("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return Hsc(e,t,r);case"JSXExpressionContainer":return Osc(e,t,r);case"JSXFragment":case"JSXElement":return qsc(e,t,r);case"JSXOpeningElement":return Lsc(e,t,r);case"JSXClosingElement":return Gsc(e,t,r);case"JSXOpeningFragment":case"JSXClosingFragment":return jsc(e,t);case"JSXEmptyExpression":return Ysc(e,t);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new _Pe(n,"JSX")}}function Jsc(e){if(e.children.length===0)return!0;if(e.children.length>1)return!1;let t=e.children[0];return t.type==="JSXText"&&!dVe(t)}function Vsc(e){return e.type==="JSXExpressionContainer"&&yN(e.expression)&&e.expression.value===" "&&!jp(e.expression)}function Wsc(e,t,r){let{node:n}=e,o=n.parameters.length>1?Kpe(t):"",s=el([xu([Au,nC([", ",Au],e.map(r,"parameters"))]),o,Au]);return[e.key==="body"&&e.parent.type==="ClassBody"&&n.static?"static ":"",n.readonly?"readonly ":"","[",n.parameters?s:"","]",SR(e,r),qie(e,t)]}function TCi(e,t,r){let{node:n}=e;return[n.postfix?"":r,SR(e,t),n.postfix?r:""]}function zsc(e,t,r){let{node:n}=e,o=[],s=n.kind&&n.kind!=="method"?`${n.kind} `:"";o.push(Pbt(n),s,Mpe(e,t,r),k3(e));let c=NIe(e,t,r,!1,!0),l=SR(e,r,"returnType"),A=yVe(n,l);return o.push(A?el(c):c),n.returnType&&o.push(el(l)),[el(o),qie(e,t)]}function $sc(e,t,r){let{node:n}=e;return[a7(e),n.kind==="global"?"":`${n.kind} `,r("id"),n.body?[" ",el(r("body"))]:m2(t)]}function Xsc(e,t,r){let{node:n}=e,o=!(bR(n.expression)||CJ(n.expression)),s=el(["<",xu([Au,r("typeAnnotation")]),Au,">"]),c=[D0("("),xu([Au,r("expression")]),Au,D0(")")];return o?CIe([[s,r("expression")],[s,el(c,{shouldBreak:!0})],[s,r("expression")]]):el([s,r("expression")])}function Zsc(e,t,r,n){let{node:o}=e;if(o.type.startsWith("TS")){if(BIi(o))return o.type.slice(2,-7).toLowerCase();switch(o.type){case"TSThisType":return"this";case"TSTypeAssertion":return Xsc(e,t,r);case"TSDeclareFunction":return RFr(e,t,r);case"TSExportAssignment":return["export = ",r("expression"),m2(t)];case"TSModuleBlock":return DBi(e,t,r);case"TSInterfaceBody":case"TSTypeLiteral":return HFr(e,t,r);case"TSTypeAliasDeclaration":return i1i(e,t,r);case"TSQualifiedName":return[r("left"),".",r("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return NBi(e,t,r);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return PBi(e,t,r);case"TSInterfaceHeritage":case"TSClassImplements":case"TSInstantiationExpression":return[r("expression"),r("typeArguments")];case"TSTemplateLiteralType":return zIi(e,t,r);case"TSNamedTupleMember":return n1i(e,t,r);case"TSRestType":return r1i(e,t,r);case"TSOptionalType":return[r("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return KFr(e,t,r);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return aVe(e,t,r,"params");case"TSTypeParameter":return s1i(e,t,r);case"TSAsExpression":case"TSSatisfiesExpression":return VBi(e,t,r);case"TSArrayType":return JBi(r);case"TSPropertySignature":return[o.readonly?"readonly ":"",Mpe(e,t,r),k3(e),SR(e,r),qie(e,t)];case"TSParameterProperty":return[Pbt(o),o.static?"static ":"",o.override?"override ":"",o.readonly?"readonly ":"",r("parameter")];case"TSTypeQuery":return a1i(e,r);case"TSIndexSignature":return Wsc(e,t,r);case"TSTypePredicate":return o1i(e,r);case"TSNonNullExpression":return[r("expression"),"!"];case"TSImportType":return[Dbt(e,t,r),o.qualifier?[".",r("qualifier")]:"",aVe(e,t,r,"typeArguments")];case"TSLiteralType":return r("literal");case"TSIndexedAccessType":return XBi(e,t,r);case"TSTypeOperator":return[o.operator," ",r("typeAnnotation")];case"TSMappedType":return _sc(e,t,r);case"TSMethodSignature":return zsc(e,t,r);case"TSNamespaceExportDeclaration":return["export as namespace ",r("id"),m2(t)];case"TSEnumDeclaration":return zBi(e,r);case"TSEnumBody":return EPe(e,t,r);case"TSEnumMember":return WBi(e,t,r);case"TSImportEqualsDeclaration":return["import ",UBi(o,!1),r("id")," = ",r("moduleReference"),m2(t)];case"TSExternalModuleReference":return Dbt(e,t,r);case"TSModuleDeclaration":return $sc(e,t,r);case"TSConditionalType":return VFr(e,t,r);case"TSInferType":return ZBi(e,t,r);case"TSIntersectionType":return e1i(e,t,r);case"TSUnionType":return GIi(e,t,r,n);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return $Bi(e,t,r);case"TSTupleType":return qFr(e,t,r);case"TSTypeReference":return[r("typeName"),aVe(e,t,r,"typeArguments")];case"TSTypeAnnotation":return qIi(e,t,r);case"TSEmptyBodyFunctionExpression":return OFr(e,t,r);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return TCi(e,r,"?");case"TSJSDocNonNullableType":return TCi(e,r,"!");default:throw new _Pe(o,"TypeScript")}}}function eoc(e,t,r,n){for(let o of[pnc,Ksc,Tsc,Zsc,asc]){let s=o(e,t,r,n);if(s!==void 0)return s}}function xCi(e,t,r,n){e.isRoot&&t.__onHtmlBindingRoot?.(e.node,t);let{node:o}=e,s=jFr(e)?xsc(e,t):eoc(e,t,r,n);if(!s)return"";if(toc(o))return s;s=roc(e,t,s);let c=o.type!=="ClassExpression"&&Jb(o.decorators)?ABi(e,t,r):"",l=t7(e,t);return!c&&!l?s:AIi(s,A=>[l?"(":"",c?el([c,A]):A,l?")":""])}function roc(e,t,r){let{node:n}=e;return(jp(n,nd.Leading)||jp(n,nd.Trailing))&&tIi(e)?[xu([Au,yL(e,r,t)]),Au]:r}function sFr(e){return e.extra.raw}function u1i(e,t){let{type:r}=e;if(r==="ObjectProperty"){let{key:n}=e;if(n.type==="Identifier"){let{name:o}=n;t.key={type:"StringLiteral",value:o,extra:{rawValue:o}}}else if(n.type==="NumericLiteral"){let o=sFr(n);String(Number(o))===o&&(t.key={type:"StringLiteral",value:o,extra:{rawValue:o}})}}if(r==="StringLiteral"&&delete t.extra.raw,r==="UnaryExpression"&&e.operator==="+")return t.argument;if((r==="ArrayExpression"||r==="ObjectExpression")&&(t.extra??(t.extra={}),e.extra?.trailingComma&&delete t.extra.trailingComma),r==="ArrayExpression"){for(let[n,o]of e.elements.entries())o===null&&t.elements.splice(n,0,{type:"NullLiteral"});return}if(r==="TemplateLiteral"){let n=e.quasis[0].value.cooked;return{type:"StringLiteral",value:n,extra:{rawValue:n}}}}function loc(e,t,r){let{node:n}=e;switch(n.type){case"JsonRoot":return[r("node"),Tu];case"ArrayExpression":{if(n.elements.length===0)return"[]";let o=e.map(()=>e.node===null?"null":r(),"elements");return["[",xu([Tu,nC([",",Tu],o)]),Tu,"]"]}case"ObjectExpression":return n.properties.length===0?"{}":["{",xu([Tu,nC([",",Tu],e.map(r,"properties"))]),Tu,"}"];case"ObjectProperty":return[r("key"),": ",r("value")];case"UnaryExpression":return[n.operator==="+"?"":n.operator,r("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return n.value?"true":"false";case"StringLiteral":return SIe(sFr(n),t);case"NumericLiteral":{let o=sFr(n);return QCi(e)&&String(Number(o))===o?`"${o}"`:o}case"Identifier":return QCi(e)?JSON.stringify(n.name):n.name;case"TemplateLiteral":return r(["quasis",0]);case"TemplateElement":return JSON.stringify(n.value.cooked);default:throw new _Pe(n,"JSON")}}function QCi(e){return e.key==="key"&&e.parent.type==="ObjectProperty"}var fXa,oFr,kCi,dXa,NCi,Jb,hXa,bIe,aFr,_Xa,rC,EXa,BXa,PCi,SXa,bXa,DXa,JEi,vXa,FCi,wXa,TXa,YPr,EJ,PXa,i7,hVe,lFr,Ope,OCi,uPe,FXa,bR,CJ,uFr,Lpe,cVe,WP,Hie,ZS,Kb,lVe,APe,DIe,RXa,OXa,LXa,MXa,UXa,VEi,GXa,qXa,UUA,pPe,HXa,KXa,pFr,WEi,fPe,fFr,xbt,SX,_N,e6,eZa,rZa,nZa,iZa,VP,oZa,cZa,IJ,Upe,AZa,MCi,hFr,yZa,XEi,HCi,IZa,wZa,TZa,ZCi,MZa,UZa,jZa,nd,eIi,qZa,eCi,dbt,VPr,tCi,JZa,rIi,rVe,tec,nIi,Za,iec,sec,iIi,cec,fec,t7,vIe,Kie,hPe,wIe,TIe,xIe,yq,qpe,bX,QIe,kIe,Ype,t6,Vie,Wie,lIi,Hpe,mec,yec,uVe,rCi,DFr,vX,pIi,wec,Tec,Jie,gbt,If,Au,gIi,Tu,Nec,wFr,o7,Pec,Fec,Rec,Oec,Lec,Mec,Gec,jec,qec,Yec,Hec,Kec,hIi,mIi,sCi,Jec,Vec,zec,$ec,Xec,Zec,etc,dPe,rtc,ntc,_Ii,atc,ctc,_q,IX,$Pr,Ibt,Bbt,wX,utc,IIi,Atc,BIi,gtc,SIi,kFr,Itc,Btc,Stc,oCi,Dtc,xtc,Qtc,ktc,pVe,xIi,QIi,Ptc,Ftc,Rtc,Ltc,SIe,NIi,PIi,fVe,FIi,Utc,jtc,Htc,Ktc,Wtc,jIi,ztc,UFr,Xtc,erc,rrc,irc,arc,aCi,ZPr,_rc,MPr,Brc,Src,wrc,krc,Lrc,cPe,Mrc,Urc,sBi,Grc,uCi,jrc,ACi,qrc,oBi,Vrc,zrc,enc,inc,snc,_bt,jFr,cnc,_Pe,unc,fCi,dnc,ync,Enc,Dnc,wnc,Tnc,tFr,Rnc,Unc,Gnc,ric,nic,iic,aic,vBi,ECi,TBi,Aic,pic,fic,hic,yic,Eic,Iic,Bic,xic,Pic,OBi,Fic,LBi,Lic,jic,$ic,rsc,jPr,t1i,qPr,Nsc,toc,noc,c1i,ioc,l1i,soc,ooc,aoc,coc,uoc,nVe,Rpe,Aoc,A1i,Obt,p1i,Lbt=dp(()=>{fXa=Object.defineProperty,oFr=(e,t)=>{for(var r in t)fXa(e,r,{get:t[r],enumerable:!0})},kCi={};oFr(kCi,{languages:()=>p1i,options:()=>A1i,printers:()=>Obt});dXa=[{name:"JavaScript",type:"programming",aceMode:"javascript",extensions:[".js","._js",".bones",".cjs",".es",".es6",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".start.frag",".end.frag",".wxs"],filenames:["Jakefile","start.frag","end.frag"],tmScope:"source.js",aliases:["js","node"],codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",interpreters:["bun","chakra","d8","deno","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",aceMode:"javascript",extensions:[".js.flow"],filenames:[],tmScope:"source.js",aliases:[],codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",interpreters:["bun","chakra","d8","deno","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"],linguistLanguageId:183},{name:"JSX",type:"programming",aceMode:"javascript",extensions:[".jsx"],filenames:void 0,tmScope:"source.js.jsx",aliases:void 0,codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript",linguistLanguageId:183},{name:"TypeScript",type:"programming",aceMode:"typescript",extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aliases:["ts"],codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",interpreters:["bun","deno","ts-node","tsx"],parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"],linguistLanguageId:378},{name:"TSX",type:"programming",aceMode:"tsx",extensions:[".tsx"],tmScope:"source.tsx",aliases:["typescriptreact"],codemirrorMode:"jsx",codemirrorMimeType:"text/typescript-jsx",group:"TypeScript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"],linguistLanguageId:94901924}],NCi={};oFr(NCi,{estree:()=>c1i});Jb=gXa,hXa=()=>{},bIe=hXa;aFr=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o);_Xa=aFr("at",function(){if(Array.isArray(this)||typeof this=="string")return mXa}),rC=_Xa;EXa=new WeakMap;BXa=e=>e?.type==="TSAsExpression"&&e.typeAnnotation.type==="TSTypeReference"&&e.typeAnnotation.typeName.type==="Identifier"&&e.typeAnnotation.typeName.name==="const";PCi=e=>Number.isSafeInteger(e)&&e>=0;SXa=5,bXa=8,DXa=8,JEi=e=>t=>t.label?Qh(t.label):qm(t)+e,vXa=e=>e.__contentEnd??vbt(e),FCi=["ExpressionStatement","Directive","ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ReturnStatement","ThrowStatement","DoWhileStatement"],wXa=new Map([["BreakStatement",JEi(SXa)],["ContinueStatement",JEi(bXa)],["DebuggerStatement",e=>qm(e)+DXa],["VariableDeclaration",e=>Qh(rC(0,e.declarations,-1))],...FCi.map(e=>[e,vXa])]),TXa=Ch(FCi),YPr=e=>{if(TXa(e)&&e.__contentEnd)return!0;let{type:t}=e;return t==="BreakStatement"||t==="ContinueStatement"||t==="DebuggerStatement"||t==="VariableDeclaration"?!0:t==="IfStatement"?YPr(e.alternate??e.consequent):t==="ForInStatement"||t==="ForOfStatement"||t==="ForStatement"||t==="LabeledStatement"||t==="WithStatement"||t==="WhileStatement"?YPr(e.body):!1};EJ=Ch(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),PXa=Ch(["SatisfiesExpression","TSSatisfiesExpression"]),i7=Ch(["TSUnionType","UnionTypeAnnotation"]),hVe=Ch(["TSIntersectionType","IntersectionTypeAnnotation"]),lFr=Ch(["TupleTypeAnnotation","TSTupleType"]),Ope=Ch(["TSConditionalType","ConditionalTypeAnnotation"]),OCi=Ch(["TSTypeAliasDeclaration","TypeAlias"]),uPe=Ch(["ReturnStatement","ThrowStatement"]),FXa=Ch(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),bR=Ch(["ArrayExpression"]),CJ=Ch(["ObjectExpression"]),uFr=Ch(["Literal","BooleanLiteral","BigIntLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),Lpe=Ch(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),cVe=Ch(["FunctionExpression","ArrowFunctionExpression"]),WP=Ch(["JSXElement","JSXFragment"]),Hie=Ch(["BinaryExpression","LogicalExpression","NGPipeExpression"]),ZS=Ch(["CallExpression","OptionalCallExpression"]),Kb=Ch(["MemberExpression","OptionalMemberExpression"]),lVe=Ch(["CallExpression","OptionalCallExpression","NewExpression"]),APe=Ch(["CallExpression","OptionalCallExpression","NewExpression","ImportExpression"]),DIe=Ch(["ChainExpression","TSNonNullExpression"]),RXa=Ch(["TSArrayType","ArrayTypeAnnotation"]),OXa=Ch(["TSTypeParameterInstantiation","TypeParameterInstantiation"]);LXa=Ch(["File","TemplateElement","TSEmptyBodyFunctionExpression","ChainExpression"]),MXa=(e,[t])=>t?.type==="ComponentParameter"&&t.shorthand&&t.name===e&&t.local!==t.name||t?.type==="MatchObjectPatternProperty"&&t.shorthand&&t.key===e||t?.type==="ObjectProperty"&&t.shorthand&&t.key===e&&t.value!==t.key||t?.type==="Property"&&t.shorthand&&t.key===e&&!gPe(t)&&t.value!==t.key||t?.type==="ImportSpecifier"&&HPr(t)&&t.local===e&&t.local!==t.imported||t?.type==="ExportSpecifier"&&HPr(t)&&t.exported===e&&t.local!==t.exported,UXa=(e,[t])=>!!(e.type==="FunctionExpression"&&t.type==="MethodDefinition"&&t.value===e&&N3(e).length===0&&!e.returnType&&!Jb(e.typeParameters)&&e.body),VEi=(e,[t])=>t?.typeAnnotation===e&&BXa(t),GXa=(e,[t,...r])=>VEi(e,[t])||t?.typeName===e&&VEi(t,r);qXa=jXa;UUA=Tbt(/\s/),pPe=Tbt(" "),HXa=Tbt(",; "),KXa=Tbt(/[^\n\r]/);pFr=JXa,WEi=e=>e===` +`||e==="\r"||e==="\u2028"||e==="\u2029";fPe=VXa;fFr=WXa;xbt=zXa;SX=$Xa;_N=XXa;e6=ZXa,eZa=new WeakMap;rZa=Symbol.for("comments"),nZa=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},iZa=aFr("replaceAll",function(){if(typeof this=="string")return nZa}),VP=iZa;oZa=sZa;cZa=new WeakMap;IJ=Ch(["Block","CommentBlock","MultiLine"]),Upe=Ch(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]);AZa=new WeakMap;MCi=(e,t)=>IJ(e)&&!e6(t,qm(e),Qh(e)),hFr=(e,t)=>Upe(e)||MCi(e,t);yZa=Ch(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);XEi=Ch(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","TSParameterProperty"]);HCi=Ch(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);IZa=Ch(["ComponentDeclaration","DeclareComponent","ComponentTypeAnnotation"]);wZa=Ch(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),TZa=Ch(["ObjectExpression","ArrayExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);ZCi=Ch(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod","HookDeclaration"]),MZa={endOfLine:dZa,ownLine:fZa,remaining:gZa},UZa=MZa;jZa=GZa,nd={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},eIi=(e,t)=>{if(typeof e=="function"&&(t=e,e=0),e||t)return(r,n,o)=>!(e&nd.Leading&&!r.leading||e&nd.Trailing&&!r.trailing||e&nd.Dangling&&(r.leading||r.trailing)||e&nd.Block&&!IJ(r)||e&nd.Line&&!Upe(r)||e&nd.First&&n!==0||e&nd.Last&&n!==o.length-1||e&nd.PrettierIgnore&&!IIe(r)||t&&!t(r))};qZa=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((e,t)=>e.map(r=>[r,t])));eCi={"==":!0,"!=":!0,"===":!0,"!==":!0},dbt={"*":!0,"/":!0,"%":!0},VPr={">>":!0,">>>":!0,"<<":!0};tCi=e=>e.extra?.parenthesized,JZa=Ch(["OptionalCallExpression","OptionalMemberExpression"]);rIi=$Za;rVe=null;tec=10;for(let e=0;e<=tec;e++)sVe();nIi=nec,Za=[["elements"],["left","right"],["value"],["directives","body"],["label"],["callee","typeArguments","arguments"],["test","consequent","alternate"],["body","test"],["expression"],["left","right","body"],["id","typeParameters","params","predicate","returnType","body"],["object","property"],["properties"],["decorators","key","typeParameters","params","returnType","body"],["decorators","key","value"],["argument"],["expressions"],["id","init"],["body"],["decorators","id","typeParameters","superClass","superTypeArguments","mixins","implements","body"],["declaration","specifiers","source","attributes"],["local"],["exported"],["decorators","variance","key","typeAnnotation","value"],["id"],["key","value"],["elementType"],["id","typeParameters"],["id","typeParameters","extends","body"],["id","body"],["typeAnnotation"],["id","typeParameters","right"],["name","typeAnnotation"],["types"],["qualification","id"],["elementTypes"],["expression","typeAnnotation"],["params"],["members"],["objectType","indexType"],["decorators","key","typeAnnotation","value"],["id","typeParameters","params","returnType","body"],["key","typeParameters","params","returnType"],["typeParameters","params","returnType"],["parameterName","typeAnnotation"],["checkType","extendsType","trueType","falseType"],["typeParameter"],["literal"],["expression","typeArguments"],["decorators","key","typeAnnotation"],["argument","cases"],["pattern","body","guard"],["properties","rest"],["node"]],iec={ArrayExpression:Za[0],AssignmentExpression:Za[1],BinaryExpression:Za[1],InterpreterDirective:[],Directive:Za[2],DirectiveLiteral:[],BlockStatement:Za[3],BreakStatement:Za[4],CallExpression:Za[5],CatchClause:["param","body"],ConditionalExpression:Za[6],ContinueStatement:Za[4],DebuggerStatement:[],DoWhileStatement:Za[7],EmptyStatement:[],ExpressionStatement:Za[8],File:["program"],ForInStatement:Za[9],ForStatement:["init","test","update","body"],FunctionDeclaration:Za[10],FunctionExpression:Za[10],Identifier:["typeAnnotation","decorators"],IfStatement:Za[6],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:Za[1],MemberExpression:Za[11],NewExpression:Za[5],Program:Za[3],ObjectExpression:Za[12],ObjectMethod:Za[13],ObjectProperty:Za[14],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:Za[15],SequenceExpression:Za[16],ParenthesizedExpression:Za[8],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:Za[15],TryStatement:["block","handler","finalizer"],UnaryExpression:Za[15],UpdateExpression:Za[15],VariableDeclaration:["declarations"],VariableDeclarator:Za[17],WhileStatement:Za[7],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:Za[18],ClassExpression:Za[19],ClassDeclaration:Za[19],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:Za[20],ExportSpecifier:["local","exported"],ForOfStatement:Za[9],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:Za[21],ImportNamespaceSpecifier:Za[21],ImportSpecifier:["imported","local"],MetaProperty:["meta","property"],ClassMethod:Za[13],ObjectPattern:["decorators","properties","typeAnnotation"],SpreadElement:Za[15],Super:[],TaggedTemplateExpression:["tag","typeArguments","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:Za[15],AwaitExpression:Za[15],ImportExpression:["source","options"],BigIntLiteral:[],ExportNamespaceSpecifier:Za[22],OptionalMemberExpression:Za[11],OptionalCallExpression:Za[5],ClassProperty:Za[23],ClassPrivateProperty:Za[23],ClassPrivateMethod:Za[13],PrivateName:Za[24],StaticBlock:Za[18],ImportAttribute:Za[25],AnyTypeAnnotation:[],ArrayTypeAnnotation:Za[26],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:Za[27],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:Za[28],DeclareModule:Za[29],DeclareModuleExports:Za[30],DeclareTypeAlias:Za[31],DeclareOpaqueType:["id","typeParameters","supertype","lowerBound","upperBound"],DeclareVariable:["id","declarations"],DeclareExportDeclaration:Za[20],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:Za[2],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:Za[32],GenericTypeAnnotation:Za[27],InferredPredicate:[],InterfaceExtends:Za[27],InterfaceDeclaration:Za[28],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:Za[33],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:Za[30],NumberLiteralTypeAnnotation:[],BigIntLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:Za[2],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:Za[15],OpaqueType:["id","typeParameters","supertype","impltype","lowerBound","upperBound"],QualifiedTypeIdentifier:Za[34],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:Za[35],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:Za[31],TypeAnnotation:Za[30],TypeCastExpression:Za[36],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:Za[37],TypeParameterInstantiation:Za[37],UnionTypeAnnotation:Za[33],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:Za[29],EnumBooleanBody:Za[38],EnumNumberBody:Za[38],EnumStringBody:Za[38],EnumSymbolBody:Za[38],EnumBooleanMember:Za[17],EnumNumberMember:Za[17],EnumStringMember:Za[17],EnumDefaultedMember:Za[24],IndexedAccessType:Za[39],OptionalIndexedAccessType:Za[39],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:Za[8],JSXSpreadChild:Za[8],JSXIdentifier:[],JSXMemberExpression:Za[11],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeArguments","attributes"],JSXSpreadAttribute:Za[15],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ClassAccessorProperty:Za[40],Decorator:Za[8],DoExpression:Za[18],ExportDefaultSpecifier:Za[22],ModuleExpression:Za[18],TopicReference:[],VoidPattern:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:Za[41],TSDeclareMethod:Za[42],TSQualifiedName:Za[1],TSCallSignatureDeclaration:Za[43],TSConstructSignatureDeclaration:Za[43],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:Za[42],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:Za[43],TSConstructorType:Za[43],TSTypeReference:["typeName","typeArguments"],TSTypePredicate:Za[44],TSTypeQuery:["exprName","typeArguments"],TSTypeLiteral:Za[38],TSArrayType:Za[26],TSTupleType:Za[35],TSOptionalType:Za[30],TSRestType:Za[30],TSNamedTupleMember:["label","elementType"],TSUnionType:Za[33],TSIntersectionType:Za[33],TSConditionalType:Za[45],TSInferType:Za[46],TSParenthesizedType:Za[30],TSTypeOperator:Za[30],TSIndexedAccessType:Za[39],TSMappedType:["key","constraint","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:Za[47],TSClassImplements:Za[48],TSInterfaceHeritage:Za[48],TSInterfaceDeclaration:Za[28],TSInterfaceBody:Za[18],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:Za[48],TSAsExpression:Za[36],TSSatisfiesExpression:Za[36],TSTypeAssertion:Za[36],TSEnumBody:Za[38],TSEnumDeclaration:Za[29],TSEnumMember:["id","initializer"],TSModuleDeclaration:Za[29],TSModuleBlock:Za[18],TSImportType:["source","options","qualifier","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:Za[8],TSNonNullExpression:Za[8],TSExportAssignment:Za[8],TSNamespaceExportDeclaration:Za[24],TSTypeAnnotation:Za[30],TSTypeParameterInstantiation:Za[37],TSTypeParameterDeclaration:Za[37],TSTypeParameter:["name","constraint","default"],ChainExpression:Za[8],Literal:[],MethodDefinition:Za[14],PrivateIdentifier:[],Property:Za[25],PropertyDefinition:Za[23],AccessorProperty:Za[40],TSAbstractAccessorProperty:Za[49],TSAbstractKeyword:[],TSAbstractMethodDefinition:Za[25],TSAbstractPropertyDefinition:Za[49],TSAsyncKeyword:[],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:Za[8],AsExpression:Za[36],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:Za[32],ConditionalTypeAnnotation:Za[45],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:Za[29],DeclareHook:Za[24],DeclareNamespace:Za[29],EnumBigIntBody:Za[38],EnumBigIntMember:Za[17],EnumBody:Za[38],HookDeclaration:Za[41],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:Za[46],KeyofTypeAnnotation:Za[15],MatchArrayPattern:["elements","rest"],MatchAsPattern:["pattern","target"],MatchBindingPattern:Za[24],MatchExpression:Za[50],MatchExpressionCase:Za[51],MatchIdentifierPattern:Za[24],MatchInstanceObjectPattern:Za[52],MatchInstancePattern:["targetConstructor","properties"],MatchLiteralPattern:Za[47],MatchMemberPattern:["base","property"],MatchObjectPattern:Za[52],MatchObjectPatternProperty:["key","pattern"],MatchOrPattern:["patterns"],MatchRestPattern:Za[15],MatchStatement:Za[50],MatchStatementCase:Za[51],MatchUnaryPattern:Za[15],MatchWildcardPattern:[],NeverTypeAnnotation:[],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:Za[34],RecordDeclaration:["id","typeParameters","implements","body"],RecordDeclarationBody:Za[0],RecordDeclarationImplements:["id","typeArguments"],RecordDeclarationProperty:["key","typeAnnotation","defaultValue"],RecordDeclarationStaticProperty:["key","typeAnnotation","value"],RecordExpression:["recordConstructor","typeArguments","properties"],RecordExpressionProperties:Za[12],SatisfiesExpression:Za[36],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:Za[30],TypePredicate:Za[44],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],NGChainedExpression:Za[16],NGEmptyExpression:[],NGPipeExpression:["left","right","arguments"],NGMicrosyntax:Za[18],NGMicrosyntaxAs:["key","alias"],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKey:[],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:Za[25],NGRoot:Za[53],JsExpressionRoot:Za[53],JsonRoot:Za[53],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:Za[30],TSJSDocNonNullableType:Za[30]},sec=nIi(iec),iIi=sec;cec=new WeakMap;fec=Ch(["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"]);t7=cIi,vIe="string",Kie="array",hPe="cursor",wIe="indent",TIe="align",xIe="trim",yq="group",qpe="fill",bX="if-break",QIe="indent-if-break",kIe="line-suffix",Ype="line-suffix-boundary",t6="line",Vie="label",Wie="break-parent",lIi=new Set([hPe,wIe,TIe,xIe,yq,qpe,bX,QIe,kIe,Ype,t6,Vie,Wie]);Hpe=hec,mec=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);yec=class extends Error{name="InvalidDocError";constructor(e){super(_ec(e)),this.doc=e}},uVe=yec,rCi={};DFr=Eec;vX=bIe,pIi=bIe,wec=bIe,Tec=bIe;Jie={type:Wie},gbt={type:hPe};If={type:t6},Au={type:t6,soft:!0},gIi={type:t6,hard:!0},Tu=[gIi,Jie],Nec={type:t6,hard:!0,literal:!0},wFr=[Nec,Jie];o7={type:Ype},Pec="cr",Fec="crlf",Rec="\r",Oec=`\r +`,Lec=` +`,Mec=Lec;Gec=()=>/[#*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-\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-\uDED8\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\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\uDD3C-\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-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\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\uDE70]|\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\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,jec=12288,qec=65510,Yec=[12288,12288,65281,65376,65504,65510],Hec=4352,Kec=262141,hIi=[4352,4447,8986,8987,9001,9002,9193,9196,9200,9200,9203,9203,9725,9726,9748,9749,9776,9783,9800,9811,9855,9855,9866,9871,9875,9875,9889,9889,9898,9899,9917,9918,9924,9925,9934,9934,9940,9940,9962,9962,9970,9971,9973,9973,9978,9978,9981,9981,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10133,10135,10160,10160,10175,10175,11035,11036,11088,11088,11093,11093,11904,11929,11931,12019,12032,12245,12272,12287,12289,12350,12353,12438,12441,12543,12549,12591,12593,12686,12688,12773,12783,12830,12832,12871,12880,42124,42128,42182,43360,43388,44032,55203,63744,64255,65040,65049,65072,65106,65108,65126,65128,65131,94176,94180,94192,94198,94208,101589,101631,101662,101760,101874,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,119552,119638,119648,119670,126980,126980,127183,127183,127374,127374,127377,127386,127488,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,127776,127789,127797,127799,127868,127870,127891,127904,127946,127951,127955,127968,127984,127988,127988,127992,128062,128064,128064,128066,128252,128255,128317,128331,128334,128336,128359,128378,128378,128405,128406,128420,128420,128507,128591,128640,128709,128716,128716,128720,128722,128725,128728,128732,128735,128747,128748,128756,128764,128992,129003,129008,129008,129292,129338,129340,129349,129351,129535,129648,129660,129664,129674,129678,129734,129736,129736,129741,129756,129759,129770,129775,129784,131072,196605,196608,262141],mIi=(e,t)=>{let r=0,n=Math.floor(e.length/2)-1;for(;r<=n;){let o=Math.floor((r+n)/2),s=o*2;if(te[s+1])r=o+1;else return!0}return!1},sCi=19968,[Jec,Vec]=Wec(hIi);zec=e=>eqec?!1:mIi(Yec,e),$ec=e=>e>=Jec&&e<=Vec?!0:eKec?!1:mIi(hIi,e),Xec=/^(?:[\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\u2764\u27A1\u2934\u2935\u2B05-\u2B07]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF3\uDFF5\uDFF7]|\uD83D[\uDC3F\uDC41\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])$/,Zec=e=>Xec.test(e),etc=/[^\x20-\x7F]/;dPe=ttc,rtc={type:0},ntc={type:1},_Ii={value:"",length:0,queue:[],get root(){return _Ii}};atc=class{#e=[];#t="";#n=0;#r=[];#i=[];#s(){let e=this.#t;e!==""&&(this.#e.push(e),this.#n+=e.length,this.#t="");for(let t of this.#i)this.#r.push(Math.min(t,this.#n));this.#i.length=0}markPosition(){if(this.#r.length+this.#i.length>=2)throw new Error("There are too many 'cursor' in doc.");this.#i.push(this.#n+this.#t.length)}write(e){this.#t+=e}trim(){let{text:e,count:t}=EIi(this.#t);return this.#t=e,this.#s(),t}finish(){return this.#s(),{text:this.#e.join(""),positions:this.#r}}},ctc=atc,_q=Symbol("MODE_BREAK"),IX=Symbol("MODE_FLAT"),$Pr=Symbol("DOC_FILL_PRINTED_LENGTH");Ibt=class extends Error{name="ArgExpansionBailout"};Bbt=ltc,wX=(e,{originalText:t})=>{let r=Qh(e);if(Bbt(t,r))return!0;let n=vbt(e);return n===r?!1:Bbt(t,n)},utc=Ch(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),IIi=utc,Atc=Ch(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);BIi=ptc;gtc=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.fixme","test.step","test.describe","test.describe.only","test.describe.skip","test.describe.fixme","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];SIi=ytc,kFr=()=>!0;Itc=Ch(["DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]),Btc=e=>{let{node:t}=e;return Itc(t)?e.parent.type!=="DeclareExportDeclaration"&&!t.implicitDeclare:t.declare};Stc=Ch(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);oCi=e=>e.type==="UnaryExpression"&&e.operator==="!";Dtc=e=>e.mark!=="commentBeforeArrow";xtc=/^[\$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]*$/,Qtc=e=>xtc.test(e),ktc=Qtc;pVe=Ntc,xIi=Object.freeze({character:"'",codePoint:39}),QIi=Object.freeze({character:'"',codePoint:34}),Ptc=Object.freeze({preferred:xIi,alternate:QIi}),Ftc=Object.freeze({preferred:QIi,alternate:xIi});Rtc=/\\(["'\\])|(["'])/g;Ltc=Otc;SIe=Mtc,NIi=e=>e.type==="TSEnumMember",PIi=e=>NIi(e)?"id":"key",fVe=e=>e[PIi(e)],FIi=e=>!NIi(e)&&e.computed;Utc=({parser:e})=>e==="typescript"||e==="babel-ts"||e==="oxc-ts"||e==="yuku-ts";jtc=new WeakMap;Htc=Ch(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),Ktc=Ch(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);Wtc=new WeakSet;jIi=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)?"":":";ztc=({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"&&gPe(r));UFr=({node:e,parent:t})=>e.type==="ExpressionStatement"&&t.type==="Program"&&t.body.length===1&&(Array.isArray(t.directives)&&t.directives.length===0||!t.directives);Xtc=Ch(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);erc=Ztc;rrc=trc;irc=nrc;arc=new WeakMap;aCi=/^[fx]?(?:describe|it|test)$/;ZPr=[(e,t)=>t==="properties"&&e.type==="ObjectExpression",(e,t)=>t==="arguments"&&e.type==="CallExpression"&&e.callee.type==="Identifier"&&e.callee.name==="Component",(e,t)=>t==="expression"&&e.type==="Decorator"];_rc=e=>grc(e)||hrc(e)||mrc(e)||urc(e);MPr=0;Brc=rBi.bind(void 0,"html"),Src=rBi.bind(void 0,"angular");wrc=[{test:_rc,print:frc},{test:Crc,print:yrc},{test:Irc,print:Brc},{test:Arc,print:Src},{test:vrc,print:brc}].map(({test:e,print:t})=>({test:e,print:xrc(t)}));krc=Trc;Lrc=new Set(["range","raw","comments","extra","start","end","loc","errors","tokens","trailingComma","docblock","__contentEnd"]),cPe=e=>{for(let t of e.quasis)delete t.value};iBi.ignoredProperties=Lrc;Mrc=/\*\/$/,Urc=/^\/\*\*?/,sBi=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Grc=/(^|\s+)\/\/([^\n\r]*)/g,uCi=/^(\r?\n)+/,jrc=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,ACi=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,qrc=/(\r?\n|^) *\* ?/g,oBi=[];Vrc="format";zrc=Wrc;enc=new WeakMap;inc=class{#e;constructor(e){this.#e=new Set(e)}getLeadingWhitespaceCount(e){let t=this.#e,r=0;for(let n=0;n=0&&t.has(e.charAt(n));n--)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 this.#e.has(e.charAt(0))}hasTrailingWhitespace(e){return this.#e.has(rC(0,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=`[${nnc([...this.#e].join(""))}]+`,n=new RegExp(t?`(${r})`:r);return e.split(n)}hasWhitespaceCharacter(e){let t=this.#e;return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=this.#e;return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=this.#e;return Array.prototype.every.call(e,r=>t.has(r))}#t(e){let t=Number.POSITIVE_INFINITY;for(let r of e.split(` +`)){if(r.length===0)continue;let n=this.getLeadingWhitespaceCount(r);if(n===0)return 0;r.length!==n&&nr.slice(t)).join(` +`)}},snc=inc,_bt=new snc(` +\r `);jFr=anc,cnc=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},_Pe=cnc;unc=0;fCi=e=>e.type==="BinaryExpression"&&e.operator==="|";dnc=Ch(["CallExpression","OptionalCallExpression","AssignmentExpression"]);ync=new WeakMap;Enc=e=>e.type==="SequenceExpression";Dnc=.25;wnc=new Set(["!","-","+","~"]),Tnc=Ch(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier"]);tFr=xnc;Rnc=e=>ZS(e)&&Cq(e).length>0;Unc=Mnc;Gnc=["require","require.resolve","require.resolve.paths","import.meta.resolve"];ric=Array.prototype.findLast??function(e){for(let t=this.length-1;t>=0;t--){let r=this[t];if(e(r,t,this))return r}},nic=aFr("findLast",function(){if(Array.isArray(this))return ric}),iic=nic;aic=oic,vBi=["properties","indexers","callProperties","internalSlots"];ECi=Ch(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]),TBi=e=>{if(e.computed||e.typeAnnotation)return!1;let{type:t,name:r}=e.key;return t==="Identifier"&&(r==="static"||r==="get"||r==="set")};Aic=Ch(["TSPropertySignature"]);pic=aic("heritageGroup"),fic=Ch(["TSInterfaceDeclaration","DeclareInterface","InterfaceDeclaration","InterfaceTypeAnnotation"]);hic=new WeakMap;yic=(e,t,r)=>yPe(e,t,r,"consequent"),Eic=(e,t,r)=>yPe(e,t,r,"alternate");Iic=Ch(["TSAsExpression","TSTypeAssertion","TSNonNullExpression","TSInstantiationExpression","TSSatisfiesExpression"]);Bic=Ch(["FunctionExpression","ArrowFunctionExpression"]);xic=(e,{originalText:t})=>SIi(t,qm(e));Pic="use strict";OBi=Ch(["ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportDeclaration","DeclareExportAllDeclaration"]),Fic=Ch(["EnumBody","EnumBooleanBody","EnumNumberBody","EnumBigIntBody","EnumStringBody","EnumSymbolBody"]);LBi=e=>e.type==="ExportDefaultDeclaration"||e.type==="DeclareExportDeclaration"&&e.default;Lic=Ch(["ClassDeclaration","ComponentDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","HookDeclaration","TSDeclareFunction","EnumDeclaration"]);jic=e=>{let{attributes:t}=e;if(t.length!==1)return!1;let[r]=t,{type:n,key:o,value:s}=r;return n==="ImportAttribute"&&(o.type==="Identifier"&&o.name==="type"||yN(o)&&o.value==="type")&&yN(s)&&!jp(r)&&!jp(o)&&!jp(s)};$ic=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);rsc=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);jPr=e=>[D0("("),xu([Au,e]),Au,D0(")")];t1i=Ch(["MatchWildcardPattern","MatchLiteralPattern","MatchUnaryPattern","MatchIdentifierPattern"]);qPr=e=>e===""||e===If||e===Tu||e===Au;Nsc=Ch(["ArrayExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","NewExpression","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot","MatchExpressionCase"]);toc=Ch(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);noc={experimental_avoidAstMutation:!0,experimental_locForRangeFormat:{locStart:qm,locEnd:vbt}},c1i={features:noc,massageAstNode:iBi,canAttachComment:qXa,handleComments:UZa,isGap:jZa,willPrintOwnComments:erc,embed:krc,insertPragma:Xrc,printComment:tnc,printPrettierIgnored:xCi,print:xCi,getVisitorKeys:iIi,isBlockComment:IJ,hasPrettierIgnore:jFr},ioc=[{name:"JSON.stringify",type:"data",aceMode:"json",extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],tmScope:"source.json",aliases:["geojson","jsonl","sarif","topojson"],codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json-stringify"],vscodeLanguageIds:["json"],linguistLanguageId:174},{name:"JSON",type:"data",aceMode:"json",extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".json.example",".mcmeta",".sarif",".slnlaunch",".tact",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],tmScope:"source.json",aliases:["geojson","jsonl","sarif","topojson"],codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json"],vscodeLanguageIds:["json"],linguistLanguageId:174},{name:"JSON with Comments",type:"data",aceMode:"javascript",extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-color-scheme",".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:[],tmScope:"source.json.comments",aliases:["jsonc"],codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",group:"JSON",parsers:["jsonc"],vscodeLanguageIds:["jsonc"],linguistLanguageId:423},{name:"JSON5",type:"data",aceMode:"json5",extensions:[".json5"],tmScope:"source.js",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"],linguistLanguageId:175}],l1i={};oFr(l1i,{estree:()=>c1i,"estree-json":()=>uoc});soc={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},ooc=nIi(soc),aoc=ooc;coc=new Set(["start","end","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);u1i.ignoredProperties=coc;uoc={massageAstNode:u1i,print:loc,getVisitorKeys:aoc},nVe={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."}},Rpe="JavaScript",Aoc={arrowParens:{category:Rpe,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:nVe.bracketSameLine,objectWrap:nVe.objectWrap,bracketSpacing:nVe.bracketSpacing,jsxBracketSameLine:{category:Rpe,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:Rpe,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalOperatorPosition:{category:Rpe,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:Rpe,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:nVe.singleQuote,jsxSingleQuote:{category:Rpe,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:Rpe,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:Rpe,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:nVe.singleAttributePerLine},A1i=Aoc,Obt={...NCi,...l1i},p1i=[...dXa,...ioc]});var x1i={};Ry(x1i,{default:()=>B1i,parsers:()=>tRr});function joc(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}function Joc(e){return this[e<0?this.length+e:e]}function Gbt(e){let t=new Set(e);return r=>t.has(r?.type)}function nRr(e){return e.range?.[1]??e.end}function Bq(e){let t=e.range?.[0]??e.start,r=(e.declaration?.decorators??e.decorators)?.[0];return r?Math.min(Bq(r),t):t}function c7(e){let{type:t}=e;return t==="IfStatement"?c7(e.alternate??e.consequent):t==="ForInStatement"||t==="ForOfStatement"||t==="ForStatement"||t==="LabeledStatement"||t==="WithStatement"||t==="WhileStatement"?c7(e.body):eac.get(t)?.(e)??nRr(e)}function sRr(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function iac(e){return sRr(nac,e,t=>iRr(t)&&t.value[0]==="*"&&/@(?:type|satisfies)\b/.test(t.value))}function aac(e){return BVe(0,e,/[^\n]/g," ")}function lac(e,t){for(let r of t){let n=Bq(r),o=c7(r);e=e.slice(0,n)+cac(e.slice(n,o))+e.slice(o)}return e}function Aac(e){let t=e[S1i];return sRr(uac,t,r=>lac(e.originalText,r))}function pac(e){if(!iRr(e))return[];if(!e.value.includes(` +`))return[];let t=[];for(let r of`*${e.value}*`.split(` +`)){if(r=r.trimStart(),!r.startsWith("*"))return[];t.push(r)}return t}function fac(e){return sRr(D1i,e,pac)}function dac(e){D1i.delete(e)}function d1i(e){return fac(e).length>0}function gac(e){if(e.length<2)return;let t;for(let r=e.length-1;r>=0;r--){let n=e[r];if(t&&c7(n)===Bq(t)&&d1i(n)&&d1i(t)&&(e.splice(r+1,1),n.value+="*//*"+t.value,n.range=[Bq(n),c7(t)],dac(n)),!rac(n)&&!iRr(n))throw new TypeError(`Unknown comment type: "${n.type}".`);t=n}}function hac(e){return e!==null&&typeof e=="object"}function SVe(e){if(IVe!==null&&typeof IVe.property){let t=IVe;return IVe=SVe.prototype=null,t}return IVe=SVe.prototype=e??Object.create(null),new SVe}function yac(e){return SVe(e)}function Eac(e,t="type"){yac(e);function r(n){let o=n[t],s=e[o];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${o}'.`),{node:n});return s}return r}function Mbt(e,t){if(!mac(e))return e;if(Array.isArray(e)){for(let n=0;nm<=f);p=h&&r.slice(h,f).trim().length===0}return p?void 0:(A.extra={...A.extra,parenthesized:!0},A)}case"TemplateLiteral":if(l.expressions.length!==l.quasis.length-1)throw new Error("Malformed template literal.");break;case"TemplateElement":if(n==="flow"||n==="hermes"||n==="espree"||n==="typescript"||n==="oxc-ts"||n==="yuku-ts"){let A=Bq(l)+1,f=c7(l)-(l.tail?1:2);l.range=[A,f]}break;case"TSParenthesizedType":return l.typeAnnotation;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(l.types.length===1)return l.types[0];break;case"TupleTypeAnnotation":l.types&&!l.elementTypes&&(l.elementTypes=l.types);break;case"ImportDeclaration":n==="hermes"&&l.assertions&&!l.attributes&&(l.attributes=l.assertions,delete l.assertions);break}},onLeave(l){switch(l.type){case"LogicalExpression":if(v1i(l))return zFr(l);break}}}),e}function v1i(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function zFr(e){return v1i(e)?zFr({type:"LogicalExpression",operator:e.operator,left:zFr({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[Bq(e.left),c7(e.right.left)]}),right:e.right.right,range:[Bq(e),c7(e)]}):e}function vac(e,t,r){if(!tac(e))return;let n=nRr(e);if(r[n-1]!==";")return;let o=Aac({[S1i]:t,originalText:r});n-=1;let s=o.slice(Bq(e),n),c=s.trimEnd();e.__contentEnd=n-(s.length-c.length)}function Oac(e){let t=e.match(kac);return t?t[0].trimStart():""}function Lac(e){e=BVe(0,e.replace(Qac,"").replace(xac,""),Fac,"$1");let t="";for(;t!==e;)t=e,e=BVe(0,e,Pac,` +$1 $2 +`);e=e.replace(g1i,"").trimEnd();let r=Object.create(null),n=BVe(0,e,h1i,"").replace(g1i,"").trimEnd(),o;for(;o=h1i.exec(e);){let s=BVe(0,o[2],Nac,"");if(typeof r[o[1]]=="string"||Array.isArray(r[o[1]])){let c=r[o[1]];r[o[1]]=[...Rac,...Array.isArray(c)?c:[c],s]}else r[o[1]]=s}return{comments:n,pragmas:r}}function Gac(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` +`);return t===-1?e:e.slice(0,t)}function T1i(e){let t=jac(e);t&&(e=e.slice(t.length+1));let r=Oac(e),{pragmas:n,comments:o}=Lac(r);return{shebang:t,text:e,pragmas:n,comments:o}}function qac(e){let{pragmas:t}=T1i(e);return Uac.some(r=>w1i(t,r))}function Yac(e){let{pragmas:t}=T1i(e);return Mac.some(r=>w1i(t,r))}function Hac(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:qac,hasIgnorePragma:Yac,locStart:Bq,locEnd:c7,...e}}function Vac(e){let{message:t,loc:r}=e;if(!r)return e;let{line:n,column:o}=r,s=` (${n}:${o})`;return t.endsWith(s)&&(t=t.slice(0,-s.length)),qoc(t,{loc:{start:{line:n,column:o+1}},cause:e})}function Wac(e,t){let r=t?.filepath,n=typeof r=="string"?r:"prettier.js.flow",o;try{o=(0,Goc.parse)(e,{sourceFilename:n,...Jac})}catch(s){throw Vac(s)}return wac(o,{text:e,astType:"flow"})}var poc,$Fr,foc,doc,goc,hoc,qI,m1i,moc,_oc,yoc,Eoc,_1i,Coc,Ioc,Boc,Soc,boc,Doc,voc,XFr,ZFr,bVe,E1i,DVe,zie,Ubt,woc,Toc,xoc,C1i,eRr,Qoc,I1i,koc,Noc,Poc,Foc,Roc,Ooc,Loc,Moc,Uoc,B1i,tRr,Goc,qoc,rRr,Yoc,Hoc,Koc,S1i,Voc,Woc,zoc,$oc,Xoc,f1i,Zoc,b1i,eac,tac,iRr,rac,nac,sac,oac,BVe,cac,uac,D1i,mac,IVe,_ac,Cac,ec,Iac,Bac,Sac,bac,KUA,wac,Tac,w1i,xac,Qac,kac,Nac,g1i,Pac,h1i,Fac,Rac,Mac,Uac,jac,Kac,Jac,zac,Q1i=dp(()=>{poc=Object.create,$Fr=Object.defineProperty,foc=Object.getOwnPropertyDescriptor,doc=Object.getOwnPropertyNames,goc=Object.getPrototypeOf,hoc=Object.prototype.hasOwnProperty,qI=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(r){throw t=0,r}},m1i=(e,t)=>{for(var r in t)$Fr(e,r,{get:t[r],enumerable:!0})},moc=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of doc(t))!hoc.call(e,o)&&o!==r&&$Fr(e,o,{get:()=>t[o],enumerable:!(n=foc(t,o))||n.enumerable});return e},_oc=(e,t,r)=>(r=e!=null?poc(goc(e)):{},moc(t||!e||!e.__esModule?$Fr(r,"default",{value:e,enumerable:!0}):r,e)),yoc=qI(e=>{"use strict";e.byteLength=A,e.toByteArray=p,e.fromByteArray=C;var t=[],r=[],n=typeof Uint8Array<"u"?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(s=0,c=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var v=E.indexOf("=");v===-1&&(v=I);var w=v===I?0:4-v%4;return[v,w]}function A(E){var I=l(E),v=I[0],w=I[1];return(v+w)*3/4-w}function f(E,I,v){return(I+v)*3/4-v}function p(E){var I,v=l(E),w=v[0],x=v[1],N=new n(f(E,w,x)),O=0,G=x>0?w-4:w,F;for(F=0;F>16&255,N[O++]=I>>8&255,N[O++]=I&255;return x===2&&(I=r[E.charCodeAt(F)]<<2|r[E.charCodeAt(F+1)]>>4,N[O++]=I&255),x===1&&(I=r[E.charCodeAt(F)]<<10|r[E.charCodeAt(F+1)]<<4|r[E.charCodeAt(F+2)]>>2,N[O++]=I>>8&255,N[O++]=I&255),N}function h(E){return t[E>>18&63]+t[E>>12&63]+t[E>>6&63]+t[E&63]}function m(E,I,v){for(var w,x=[],N=I;NG?G:O+N));return w===1?(I=E[v-1],x.push(t[I>>2]+t[I<<4&63]+"==")):w===2&&(I=(E[v-2]<<8)+E[v-1],x.push(t[I>>10]+t[I>>4&63]+t[I<<2&63]+"=")),x.join("")}}),Eoc=qI(e=>{e.read=function(t,r,n,o,s){var c,l,A=s*8-o-1,f=(1<>1,h=-7,m=n?s-1:0,C=n?-1:1,E=t[r+m];for(m+=C,c=E&(1<<-h)-1,E>>=-h,h+=A;h>0;c=c*256+t[r+m],m+=C,h-=8);for(l=c&(1<<-h)-1,c>>=-h,h+=o;h>0;l=l*256+t[r+m],m+=C,h-=8);if(c===0)c=1-p;else{if(c===f)return l?NaN:(E?-1:1)*(1/0);l=l+Math.pow(2,o),c=c-p}return(E?-1:1)*l*Math.pow(2,c-o)},e.write=function(t,r,n,o,s,c){var l,A,f,p=c*8-s-1,h=(1<>1,C=s===23?Math.pow(2,-24)-Math.pow(2,-77):0,E=o?0:c-1,I=o?1:-1,v=r<0||r===0&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(A=isNaN(r)?1:0,l=h):(l=Math.floor(Math.log(r)/Math.LN2),r*(f=Math.pow(2,-l))<1&&(l--,f*=2),l+m>=1?r+=C/f:r+=C*Math.pow(2,1-m),r*f>=2&&(l++,f/=2),l+m>=h?(A=0,l=h):l+m>=1?(A=(r*f-1)*Math.pow(2,s),l=l+m):(A=r*Math.pow(2,m-1)*Math.pow(2,s),l=0));s>=8;t[n+E]=A&255,E+=I,A/=256,s-=8);for(l=l<0;t[n+E]=l&255,E+=I,l/=256,p-=8);t[n+E-I]|=v*128}}),_1i=qI(e=>{"use strict";var t=yoc(),r=Eoc(),n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=l,e.SlowBuffer=x,e.INSPECT_MAX_BYTES=50;var o=2147483647;e.kMaxLength=o,l.TYPED_ARRAY_SUPPORT=s(),!l.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function s(){try{let St=new Uint8Array(1),nt={foo:function(){return 42}};return Object.setPrototypeOf(nt,Uint8Array.prototype),Object.setPrototypeOf(St,nt),St.foo()===42}catch{return!1}}Object.defineProperty(l.prototype,"parent",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.buffer}}),Object.defineProperty(l.prototype,"offset",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.byteOffset}});function c(St){if(St>o)throw new RangeError('The value "'+St+'" is invalid for option "size"');let nt=new Uint8Array(St);return Object.setPrototypeOf(nt,l.prototype),nt}function l(St,nt,Mt){if(typeof St=="number"){if(typeof nt=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return h(St)}return A(St,nt,Mt)}l.poolSize=8192;function A(St,nt,Mt){if(typeof St=="string")return m(St,nt);if(ArrayBuffer.isView(St))return E(St);if(St==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof St);if(tr(St,ArrayBuffer)||St&&tr(St.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(tr(St,SharedArrayBuffer)||St&&tr(St.buffer,SharedArrayBuffer)))return I(St,nt,Mt);if(typeof St=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let zt=St.valueOf&&St.valueOf();if(zt!=null&&zt!==St)return l.from(zt,nt,Mt);let Yt=v(St);if(Yt)return Yt;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof St[Symbol.toPrimitive]=="function")return l.from(St[Symbol.toPrimitive]("string"),nt,Mt);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof St)}l.from=function(St,nt,Mt){return A(St,nt,Mt)},Object.setPrototypeOf(l.prototype,Uint8Array.prototype),Object.setPrototypeOf(l,Uint8Array);function f(St){if(typeof St!="number")throw new TypeError('"size" argument must be of type number');if(St<0)throw new RangeError('The value "'+St+'" is invalid for option "size"')}function p(St,nt,Mt){return f(St),St<=0?c(St):nt!==void 0?typeof Mt=="string"?c(St).fill(nt,Mt):c(St).fill(nt):c(St)}l.alloc=function(St,nt,Mt){return p(St,nt,Mt)};function h(St){return f(St),c(St<0?0:w(St)|0)}l.allocUnsafe=function(St){return h(St)},l.allocUnsafeSlow=function(St){return h(St)};function m(St,nt){if((typeof nt!="string"||nt==="")&&(nt="utf8"),!l.isEncoding(nt))throw new TypeError("Unknown encoding: "+nt);let Mt=N(St,nt)|0,zt=c(Mt),Yt=zt.write(St,nt);return Yt!==Mt&&(zt=zt.slice(0,Yt)),zt}function C(St){let nt=St.length<0?0:w(St.length)|0,Mt=c(nt);for(let zt=0;zt=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return St|0}function x(St){return+St!=St&&(St=0),l.alloc(+St)}l.isBuffer=function(St){return St!=null&&St._isBuffer===!0&&St!==l.prototype},l.compare=function(St,nt){if(tr(St,Uint8Array)&&(St=l.from(St,St.offset,St.byteLength)),tr(nt,Uint8Array)&&(nt=l.from(nt,nt.offset,nt.byteLength)),!l.isBuffer(St)||!l.isBuffer(nt))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(St===nt)return 0;let Mt=St.length,zt=nt.length;for(let Yt=0,an=Math.min(Mt,zt);Ytzt.length?(l.isBuffer(an)||(an=l.from(an)),an.copy(zt,Yt)):Uint8Array.prototype.set.call(zt,an,Yt);else if(l.isBuffer(an))an.copy(zt,Yt);else throw new TypeError('"list" argument must be an Array of Buffers');Yt+=an.length}return zt};function N(St,nt){if(l.isBuffer(St))return St.length;if(ArrayBuffer.isView(St)||tr(St,ArrayBuffer))return St.byteLength;if(typeof St!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof St);let Mt=St.length,zt=arguments.length>2&&arguments[2]===!0;if(!zt&&Mt===0)return 0;let Yt=!1;for(;;)switch(nt){case"ascii":case"latin1":case"binary":return Mt;case"utf8":case"utf-8":return xt(St).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Mt*2;case"hex":return Mt>>>1;case"base64":return Br(St).length;default:if(Yt)return zt?-1:xt(St).length;nt=(""+nt).toLowerCase(),Yt=!0}}l.byteLength=N;function O(St,nt,Mt){let zt=!1;if((nt===void 0||nt<0)&&(nt=0),nt>this.length||((Mt===void 0||Mt>this.length)&&(Mt=this.length),Mt<=0)||(Mt>>>=0,nt>>>=0,Mt<=nt))return"";for(St||(St="utf8");;)switch(St){case"hex":return qe(this,nt,Mt);case"utf8":case"utf-8":return K(this,nt,Mt);case"ascii":return oe(this,nt,Mt);case"latin1":case"binary":return me(this,nt,Mt);case"base64":return Z(this,nt,Mt);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ee(this,nt,Mt);default:if(zt)throw new TypeError("Unknown encoding: "+St);St=(St+"").toLowerCase(),zt=!0}}l.prototype._isBuffer=!0;function G(St,nt,Mt){let zt=St[nt];St[nt]=St[Mt],St[Mt]=zt}l.prototype.swap16=function(){let St=this.length;if(St%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let nt=0;ntnt&&(St+=" ... "),""},n&&(l.prototype[n]=l.prototype.inspect),l.prototype.compare=function(St,nt,Mt,zt,Yt){if(tr(St,Uint8Array)&&(St=l.from(St,St.offset,St.byteLength)),!l.isBuffer(St))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof St);if(nt===void 0&&(nt=0),Mt===void 0&&(Mt=St?St.length:0),zt===void 0&&(zt=0),Yt===void 0&&(Yt=this.length),nt<0||Mt>St.length||zt<0||Yt>this.length)throw new RangeError("out of range index");if(zt>=Yt&&nt>=Mt)return 0;if(zt>=Yt)return-1;if(nt>=Mt)return 1;if(nt>>>=0,Mt>>>=0,zt>>>=0,Yt>>>=0,this===St)return 0;let an=Yt-zt,Dn=Mt-nt,ms=Math.min(an,Dn),Rs=this.slice(zt,Yt),zo=St.slice(nt,Mt);for(let Ca=0;Ca2147483647?Mt=2147483647:Mt<-2147483648&&(Mt=-2147483648),Mt=+Mt,Rn(Mt)&&(Mt=Yt?0:St.length-1),Mt<0&&(Mt=St.length+Mt),Mt>=St.length){if(Yt)return-1;Mt=St.length-1}else if(Mt<0)if(Yt)Mt=0;else return-1;if(typeof nt=="string"&&(nt=l.from(nt,zt)),l.isBuffer(nt))return nt.length===0?-1:U(St,nt,Mt,zt,Yt);if(typeof nt=="number")return nt=nt&255,typeof Uint8Array.prototype.indexOf=="function"?Yt?Uint8Array.prototype.indexOf.call(St,nt,Mt):Uint8Array.prototype.lastIndexOf.call(St,nt,Mt):U(St,[nt],Mt,zt,Yt);throw new TypeError("val must be string, number or Buffer")}function U(St,nt,Mt,zt,Yt){let an=1,Dn=St.length,ms=nt.length;if(zt!==void 0&&(zt=String(zt).toLowerCase(),zt==="ucs2"||zt==="ucs-2"||zt==="utf16le"||zt==="utf-16le")){if(St.length<2||nt.length<2)return-1;an=2,Dn/=2,ms/=2,Mt/=2}function Rs(Ca,vo){return an===1?Ca[vo]:Ca.readUInt16BE(vo*an)}let zo;if(Yt){let Ca=-1;for(zo=Mt;zoDn&&(Mt=Dn-ms),zo=Mt;zo>=0;zo--){let Ca=!0;for(let vo=0;voYt&&(zt=Yt)):zt=Yt;let an=nt.length;zt>an/2&&(zt=an/2);let Dn;for(Dn=0;Dn>>0,isFinite(Mt)?(Mt=Mt>>>0,zt===void 0&&(zt="utf8")):(zt=Mt,Mt=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let Yt=this.length-nt;if((Mt===void 0||Mt>Yt)&&(Mt=Yt),St.length>0&&(Mt<0||nt<0)||nt>this.length)throw new RangeError("Attempt to write outside buffer bounds");zt||(zt="utf8");let an=!1;for(;;)switch(zt){case"hex":return j(this,St,nt,Mt);case"utf8":case"utf-8":return W(this,St,nt,Mt);case"ascii":case"latin1":case"binary":return X(this,St,nt,Mt);case"base64":return k(this,St,nt,Mt);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return re(this,St,nt,Mt);default:if(an)throw new TypeError("Unknown encoding: "+zt);zt=(""+zt).toLowerCase(),an=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Z(St,nt,Mt){return nt===0&&Mt===St.length?t.fromByteArray(St):t.fromByteArray(St.slice(nt,Mt))}function K(St,nt,Mt){Mt=Math.min(St.length,Mt);let zt=[],Yt=nt;for(;Yt239?4:an>223?3:an>191?2:1;if(Yt+ms<=Mt){let Rs,zo,Ca,vo;switch(ms){case 1:an<128&&(Dn=an);break;case 2:Rs=St[Yt+1],(Rs&192)===128&&(vo=(an&31)<<6|Rs&63,vo>127&&(Dn=vo));break;case 3:Rs=St[Yt+1],zo=St[Yt+2],(Rs&192)===128&&(zo&192)===128&&(vo=(an&15)<<12|(Rs&63)<<6|zo&63,vo>2047&&(vo<55296||vo>57343)&&(Dn=vo));break;case 4:Rs=St[Yt+1],zo=St[Yt+2],Ca=St[Yt+3],(Rs&192)===128&&(zo&192)===128&&(Ca&192)===128&&(vo=(an&15)<<18|(Rs&63)<<12|(zo&63)<<6|Ca&63,vo>65535&&vo<1114112&&(Dn=vo))}}Dn===null?(Dn=65533,ms=1):Dn>65535&&(Dn-=65536,zt.push(Dn>>>10&1023|55296),Dn=56320|Dn&1023),zt.push(Dn),Yt+=ms}return he(zt)}var te=4096;function he(St){let nt=St.length;if(nt<=te)return String.fromCharCode.apply(String,St);let Mt="",zt=0;for(;ztzt)&&(Mt=zt);let Yt="";for(let an=nt;anMt&&(St=Mt),nt<0?(nt+=Mt,nt<0&&(nt=0)):nt>Mt&&(nt=Mt),ntMt)throw new RangeError("Trying to access beyond buffer length")}l.prototype.readUintLE=l.prototype.readUIntLE=function(St,nt,Mt){St=St>>>0,nt=nt>>>0,Mt||ct(St,nt,this.length);let zt=this[St],Yt=1,an=0;for(;++an>>0,nt=nt>>>0,Mt||ct(St,nt,this.length);let zt=this[St+--nt],Yt=1;for(;nt>0&&(Yt*=256);)zt+=this[St+--nt]*Yt;return zt},l.prototype.readUint8=l.prototype.readUInt8=function(St,nt){return St=St>>>0,nt||ct(St,1,this.length),this[St]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(St,nt){return St=St>>>0,nt||ct(St,2,this.length),this[St]|this[St+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(St,nt){return St=St>>>0,nt||ct(St,2,this.length),this[St]<<8|this[St+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(St,nt){return St=St>>>0,nt||ct(St,4,this.length),(this[St]|this[St+1]<<8|this[St+2]<<16)+this[St+3]*16777216},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(St,nt){return St=St>>>0,nt||ct(St,4,this.length),this[St]*16777216+(this[St+1]<<16|this[St+2]<<8|this[St+3])},l.prototype.readBigUInt64LE=Oi(function(St){St=St>>>0,vt(St,"offset");let nt=this[St],Mt=this[St+7];(nt===void 0||Mt===void 0)&&Je(St,this.length-8);let zt=nt+this[++St]*2**8+this[++St]*2**16+this[++St]*2**24,Yt=this[++St]+this[++St]*2**8+this[++St]*2**16+Mt*2**24;return BigInt(zt)+(BigInt(Yt)<>>0,vt(St,"offset");let nt=this[St],Mt=this[St+7];(nt===void 0||Mt===void 0)&&Je(St,this.length-8);let zt=nt*2**24+this[++St]*2**16+this[++St]*2**8+this[++St],Yt=this[++St]*2**24+this[++St]*2**16+this[++St]*2**8+Mt;return(BigInt(zt)<>>0,nt=nt>>>0,Mt||ct(St,nt,this.length);let zt=this[St],Yt=1,an=0;for(;++an=Yt&&(zt-=Math.pow(2,8*nt)),zt},l.prototype.readIntBE=function(St,nt,Mt){St=St>>>0,nt=nt>>>0,Mt||ct(St,nt,this.length);let zt=nt,Yt=1,an=this[St+--zt];for(;zt>0&&(Yt*=256);)an+=this[St+--zt]*Yt;return Yt*=128,an>=Yt&&(an-=Math.pow(2,8*nt)),an},l.prototype.readInt8=function(St,nt){return St=St>>>0,nt||ct(St,1,this.length),this[St]&128?(255-this[St]+1)*-1:this[St]},l.prototype.readInt16LE=function(St,nt){St=St>>>0,nt||ct(St,2,this.length);let Mt=this[St]|this[St+1]<<8;return Mt&32768?Mt|4294901760:Mt},l.prototype.readInt16BE=function(St,nt){St=St>>>0,nt||ct(St,2,this.length);let Mt=this[St+1]|this[St]<<8;return Mt&32768?Mt|4294901760:Mt},l.prototype.readInt32LE=function(St,nt){return St=St>>>0,nt||ct(St,4,this.length),this[St]|this[St+1]<<8|this[St+2]<<16|this[St+3]<<24},l.prototype.readInt32BE=function(St,nt){return St=St>>>0,nt||ct(St,4,this.length),this[St]<<24|this[St+1]<<16|this[St+2]<<8|this[St+3]},l.prototype.readBigInt64LE=Oi(function(St){St=St>>>0,vt(St,"offset");let nt=this[St],Mt=this[St+7];(nt===void 0||Mt===void 0)&&Je(St,this.length-8);let zt=this[St+4]+this[St+5]*2**8+this[St+6]*2**16+(Mt<<24);return(BigInt(zt)<>>0,vt(St,"offset");let nt=this[St],Mt=this[St+7];(nt===void 0||Mt===void 0)&&Je(St,this.length-8);let zt=(nt<<24)+this[++St]*2**16+this[++St]*2**8+this[++St];return(BigInt(zt)<>>0,nt||ct(St,4,this.length),r.read(this,St,!0,23,4)},l.prototype.readFloatBE=function(St,nt){return St=St>>>0,nt||ct(St,4,this.length),r.read(this,St,!1,23,4)},l.prototype.readDoubleLE=function(St,nt){return St=St>>>0,nt||ct(St,8,this.length),r.read(this,St,!0,52,8)},l.prototype.readDoubleBE=function(St,nt){return St=St>>>0,nt||ct(St,8,this.length),r.read(this,St,!1,52,8)};function Ke(St,nt,Mt,zt,Yt,an){if(!l.isBuffer(St))throw new TypeError('"buffer" argument must be a Buffer instance');if(nt>Yt||ntSt.length)throw new RangeError("Index out of range")}l.prototype.writeUintLE=l.prototype.writeUIntLE=function(St,nt,Mt,zt){if(St=+St,nt=nt>>>0,Mt=Mt>>>0,!zt){let Dn=Math.pow(2,8*Mt)-1;Ke(this,St,nt,Mt,Dn,0)}let Yt=1,an=0;for(this[nt]=St&255;++an>>0,Mt=Mt>>>0,!zt){let Dn=Math.pow(2,8*Mt)-1;Ke(this,St,nt,Mt,Dn,0)}let Yt=Mt-1,an=1;for(this[nt+Yt]=St&255;--Yt>=0&&(an*=256);)this[nt+Yt]=St/an&255;return nt+Mt},l.prototype.writeUint8=l.prototype.writeUInt8=function(St,nt,Mt){return St=+St,nt=nt>>>0,Mt||Ke(this,St,nt,1,255,0),this[nt]=St&255,nt+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(St,nt,Mt){return St=+St,nt=nt>>>0,Mt||Ke(this,St,nt,2,65535,0),this[nt]=St&255,this[nt+1]=St>>>8,nt+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(St,nt,Mt){return St=+St,nt=nt>>>0,Mt||Ke(this,St,nt,2,65535,0),this[nt]=St>>>8,this[nt+1]=St&255,nt+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(St,nt,Mt){return St=+St,nt=nt>>>0,Mt||Ke(this,St,nt,4,4294967295,0),this[nt+3]=St>>>24,this[nt+2]=St>>>16,this[nt+1]=St>>>8,this[nt]=St&255,nt+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(St,nt,Mt){return St=+St,nt=nt>>>0,Mt||Ke(this,St,nt,4,4294967295,0),this[nt]=St>>>24,this[nt+1]=St>>>16,this[nt+2]=St>>>8,this[nt+3]=St&255,nt+4};function Ge(St,nt,Mt,zt,Yt){Qe(nt,zt,Yt,St,Mt,7);let an=Number(nt&BigInt(4294967295));St[Mt++]=an,an=an>>8,St[Mt++]=an,an=an>>8,St[Mt++]=an,an=an>>8,St[Mt++]=an;let Dn=Number(nt>>BigInt(32)&BigInt(4294967295));return St[Mt++]=Dn,Dn=Dn>>8,St[Mt++]=Dn,Dn=Dn>>8,St[Mt++]=Dn,Dn=Dn>>8,St[Mt++]=Dn,Mt}function ze(St,nt,Mt,zt,Yt){Qe(nt,zt,Yt,St,Mt,7);let an=Number(nt&BigInt(4294967295));St[Mt+7]=an,an=an>>8,St[Mt+6]=an,an=an>>8,St[Mt+5]=an,an=an>>8,St[Mt+4]=an;let Dn=Number(nt>>BigInt(32)&BigInt(4294967295));return St[Mt+3]=Dn,Dn=Dn>>8,St[Mt+2]=Dn,Dn=Dn>>8,St[Mt+1]=Dn,Dn=Dn>>8,St[Mt]=Dn,Mt+8}l.prototype.writeBigUInt64LE=Oi(function(St,nt=0){return Ge(this,St,nt,BigInt(0),BigInt("0xffffffffffffffff"))}),l.prototype.writeBigUInt64BE=Oi(function(St,nt=0){return ze(this,St,nt,BigInt(0),BigInt("0xffffffffffffffff"))}),l.prototype.writeIntLE=function(St,nt,Mt,zt){if(St=+St,nt=nt>>>0,!zt){let ms=Math.pow(2,8*Mt-1);Ke(this,St,nt,Mt,ms-1,-ms)}let Yt=0,an=1,Dn=0;for(this[nt]=St&255;++Yt>0)-Dn&255;return nt+Mt},l.prototype.writeIntBE=function(St,nt,Mt,zt){if(St=+St,nt=nt>>>0,!zt){let ms=Math.pow(2,8*Mt-1);Ke(this,St,nt,Mt,ms-1,-ms)}let Yt=Mt-1,an=1,Dn=0;for(this[nt+Yt]=St&255;--Yt>=0&&(an*=256);)St<0&&Dn===0&&this[nt+Yt+1]!==0&&(Dn=1),this[nt+Yt]=(St/an>>0)-Dn&255;return nt+Mt},l.prototype.writeInt8=function(St,nt,Mt){return St=+St,nt=nt>>>0,Mt||Ke(this,St,nt,1,127,-128),St<0&&(St=255+St+1),this[nt]=St&255,nt+1},l.prototype.writeInt16LE=function(St,nt,Mt){return St=+St,nt=nt>>>0,Mt||Ke(this,St,nt,2,32767,-32768),this[nt]=St&255,this[nt+1]=St>>>8,nt+2},l.prototype.writeInt16BE=function(St,nt,Mt){return St=+St,nt=nt>>>0,Mt||Ke(this,St,nt,2,32767,-32768),this[nt]=St>>>8,this[nt+1]=St&255,nt+2},l.prototype.writeInt32LE=function(St,nt,Mt){return St=+St,nt=nt>>>0,Mt||Ke(this,St,nt,4,2147483647,-2147483648),this[nt]=St&255,this[nt+1]=St>>>8,this[nt+2]=St>>>16,this[nt+3]=St>>>24,nt+4},l.prototype.writeInt32BE=function(St,nt,Mt){return St=+St,nt=nt>>>0,Mt||Ke(this,St,nt,4,2147483647,-2147483648),St<0&&(St=4294967295+St+1),this[nt]=St>>>24,this[nt+1]=St>>>16,this[nt+2]=St>>>8,this[nt+3]=St&255,nt+4},l.prototype.writeBigInt64LE=Oi(function(St,nt=0){return Ge(this,St,nt,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),l.prototype.writeBigInt64BE=Oi(function(St,nt=0){return ze(this,St,nt,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Pe(St,nt,Mt,zt,Yt,an){if(Mt+zt>St.length)throw new RangeError("Index out of range");if(Mt<0)throw new RangeError("Index out of range")}function Re(St,nt,Mt,zt,Yt){return nt=+nt,Mt=Mt>>>0,Yt||Pe(St,nt,Mt,4,34028234663852886e22,-34028234663852886e22),r.write(St,nt,Mt,zt,23,4),Mt+4}l.prototype.writeFloatLE=function(St,nt,Mt){return Re(this,St,nt,!0,Mt)},l.prototype.writeFloatBE=function(St,nt,Mt){return Re(this,St,nt,!1,Mt)};function Oe(St,nt,Mt,zt,Yt){return nt=+nt,Mt=Mt>>>0,Yt||Pe(St,nt,Mt,8,17976931348623157e292,-17976931348623157e292),r.write(St,nt,Mt,zt,52,8),Mt+8}l.prototype.writeDoubleLE=function(St,nt,Mt){return Oe(this,St,nt,!0,Mt)},l.prototype.writeDoubleBE=function(St,nt,Mt){return Oe(this,St,nt,!1,Mt)},l.prototype.copy=function(St,nt,Mt,zt){if(!l.isBuffer(St))throw new TypeError("argument should be a Buffer");if(Mt||(Mt=0),!zt&&zt!==0&&(zt=this.length),nt>=St.length&&(nt=St.length),nt||(nt=0),zt>0&&zt=this.length)throw new RangeError("Index out of range");if(zt<0)throw new RangeError("sourceEnd out of bounds");zt>this.length&&(zt=this.length),St.length-nt>>0,Mt=Mt===void 0?this.length:Mt>>>0,St||(St=0);let Yt;if(typeof St=="number")for(Yt=nt;Yt2**32?Yt=et(String(Mt)):typeof Mt=="bigint"&&(Yt=String(Mt),(Mt>BigInt(2)**BigInt(32)||Mt<-(BigInt(2)**BigInt(32)))&&(Yt=et(Yt)),Yt+="n"),zt+=` It must be ${nt}. Received ${Yt}`,zt},RangeError);function et(St){let nt="",Mt=St.length,zt=St[0]==="-"?1:0;for(;Mt>=zt+4;Mt-=3)nt=`_${St.slice(Mt-3,Mt)}${nt}`;return`${St.slice(0,Mt)}${nt}`}function rt(St,nt,Mt){vt(nt,"offset"),(St[nt]===void 0||St[nt+Mt]===void 0)&&Je(nt,St.length-(Mt+1))}function Qe(St,nt,Mt,zt,Yt,an){if(St>Mt||St3?nt===0||nt===BigInt(0)?ms=`>= 0${Dn} and < 2${Dn} ** ${(an+1)*8}${Dn}`:ms=`>= -(2${Dn} ** ${(an+1)*8-1}${Dn}) and < 2 ** ${(an+1)*8-1}${Dn}`:ms=`>= ${nt}${Dn} and <= ${Mt}${Dn}`,new Ne.ERR_OUT_OF_RANGE("value",ms,St)}rt(zt,Yt,an)}function vt(St,nt){if(typeof St!="number")throw new Ne.ERR_INVALID_ARG_TYPE(nt,"number",St)}function Je(St,nt,Mt){throw Math.floor(St)!==St?(vt(St,Mt),new Ne.ERR_OUT_OF_RANGE(Mt||"offset","an integer",St)):nt<0?new Ne.ERR_BUFFER_OUT_OF_BOUNDS:new Ne.ERR_OUT_OF_RANGE(Mt||"offset",`>= ${Mt?1:0} and <= ${nt}`,St)}var st=/[^+/0-9A-Za-z-_]/g;function Ft(St){if(St=St.split("=")[0],St=St.trim().replace(st,""),St.length<2)return"";for(;St.length%4!==0;)St=St+"=";return St}function xt(St,nt){nt=nt||1/0;let Mt,zt=St.length,Yt=null,an=[];for(let Dn=0;Dn55295&&Mt<57344){if(!Yt){if(Mt>56319){(nt-=3)>-1&&an.push(239,191,189);continue}else if(Dn+1===zt){(nt-=3)>-1&&an.push(239,191,189);continue}Yt=Mt;continue}if(Mt<56320){(nt-=3)>-1&&an.push(239,191,189),Yt=Mt;continue}Mt=(Yt-55296<<10|Mt-56320)+65536}else Yt&&(nt-=3)>-1&&an.push(239,191,189);if(Yt=null,Mt<128){if((nt-=1)<0)break;an.push(Mt)}else if(Mt<2048){if((nt-=2)<0)break;an.push(Mt>>6|192,Mt&63|128)}else if(Mt<65536){if((nt-=3)<0)break;an.push(Mt>>12|224,Mt>>6&63|128,Mt&63|128)}else if(Mt<1114112){if((nt-=4)<0)break;an.push(Mt>>18|240,Mt>>12&63|128,Mt>>6&63|128,Mt&63|128)}else throw new Error("Invalid code point")}return an}function Ot(St){let nt=[];for(let Mt=0;Mt>8,Yt=Mt%256,an.push(Yt),an.push(zt);return an}function Br(St){return t.toByteArray(Ft(St))}function Hr(St,nt,Mt,zt){let Yt;for(Yt=0;Yt=nt.length||Yt>=St.length);++Yt)nt[Yt+Mt]=St[Yt];return Yt}function tr(St,nt){return St instanceof nt||St!=null&&St.constructor!=null&&St.constructor.name!=null&&St.constructor.name===nt.name}function Rn(St){return St!==St}var Ri=function(){let St="0123456789abcdef",nt=new Array(256);for(let Mt=0;Mt<16;++Mt){let zt=Mt*16;for(let Yt=0;Yt<16;++Yt)nt[zt+Yt]=St[Mt]+St[Yt]}return nt}();function Oi(St){return typeof BigInt>"u"?kn:St}function kn(){throw new Error("BigInt not supported")}}),Coc=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(r,n,o){let s=r,c=s+n,l="";for(;s>10,56320|A&1023))}return l}}),Ioc=qI((e,t)=>{"use strict";t.exports=[function(){return{type:"EmptyStatement",loc:this.addEmptyLoc()}},function(){return{type:"ExpressionStatement",loc:this.addEmptyLoc(),expression:this.deserializeNode(),directive:this.deserializeString()}},function(){return{type:"BlockStatement",loc:this.addEmptyLoc(),body:this.deserializeNodeList()}},function(){return{type:"IfStatement",loc:this.addEmptyLoc(),test:this.deserializeNode(),consequent:this.deserializeNode(),alternate:this.deserializeNode()}},function(){return{type:"LabeledStatement",loc:this.addEmptyLoc(),label:this.deserializeNode(),body:this.deserializeNode()}},function(){return{type:"BreakStatement",loc:this.addEmptyLoc(),label:this.deserializeNode()}},function(){return{type:"ContinueStatement",loc:this.addEmptyLoc(),label:this.deserializeNode()}},function(){return{type:"WithStatement",loc:this.addEmptyLoc(),object:this.deserializeNode(),body:this.deserializeNode()}},function(){return{type:"SwitchStatement",loc:this.addEmptyLoc(),discriminant:this.deserializeNode(),cases:this.deserializeNodeList()}},function(){return{type:"ReturnStatement",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"ThrowStatement",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"TryStatement",loc:this.addEmptyLoc(),block:this.deserializeNode(),handler:this.deserializeNode(),finalizer:this.deserializeNode()}},function(){return{type:"WhileStatement",loc:this.addEmptyLoc(),body:this.deserializeNode(),test:this.deserializeNode()}},function(){return{type:"DoWhileStatement",loc:this.addEmptyLoc(),body:this.deserializeNode(),test:this.deserializeNode()}},function(){return{type:"ForStatement",loc:this.addEmptyLoc(),init:this.deserializeNode(),test:this.deserializeNode(),update:this.deserializeNode(),body:this.deserializeNode()}},function(){return{type:"ForInStatement",loc:this.addEmptyLoc(),left:this.deserializeNode(),right:this.deserializeNode(),body:this.deserializeNode()}},function(){return{type:"ForOfStatement",loc:this.addEmptyLoc(),left:this.deserializeNode(),right:this.deserializeNode(),body:this.deserializeNode(),await:this.deserializeBoolean()}},function(){return{type:"DebuggerStatement",loc:this.addEmptyLoc()}},function(){return{type:"MatchStatement",loc:this.addEmptyLoc(),argument:this.deserializeNode(),cases:this.deserializeNodeList()}},function(){return{type:"FunctionDeclaration",loc:this.addEmptyLoc(),id:this.deserializeNode(),params:this.deserializeNodeList(),body:this.deserializeNode(),typeParameters:this.deserializeNode(),returnType:this.deserializeNode(),generator:this.deserializeBoolean(),async:this.deserializeBoolean(),predicate:this.deserializeNode(),expression:this.deserializeBoolean()}},function(){return{type:"VariableDeclaration",loc:this.addEmptyLoc(),kind:this.deserializeString(),declarations:this.deserializeNodeList()}},function(){return{type:"VariableDeclarator",loc:this.addEmptyLoc(),init:this.deserializeNode(),id:this.deserializeNode()}},function(){return{type:"ClassDeclaration",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode(),superClass:this.deserializeNode(),implements:this.deserializeNodeList(),body:this.deserializeNode(),superTypeArguments:this.deserializeNode(),decorators:this.deserializeNodeList()}},function(){return{type:"ComponentDeclaration",loc:this.addEmptyLoc(),body:this.deserializeNode(),id:this.deserializeNode(),params:this.deserializeNodeList(),rendersType:this.deserializeNode(),typeParameters:this.deserializeNode(),async:this.deserializeBoolean()}},function(){return{type:"HookDeclaration",loc:this.addEmptyLoc(),id:this.deserializeNode(),params:this.deserializeNodeList(),body:this.deserializeNode(),returnType:this.deserializeNode(),typeParameters:this.deserializeNode(),async:this.deserializeBoolean()}},function(){return{type:"EnumDeclaration",loc:this.addEmptyLoc(),id:this.deserializeNode(),body:this.deserializeNode()}},function(){return{type:"InterfaceDeclaration",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode(),extends:this.deserializeNodeList(),body:this.deserializeNode()}},function(){return{type:"TypeAlias",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode(),right:this.deserializeNode()}},function(){return{type:"RecordDeclaration",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode(),implements:this.deserializeNodeList(),body:this.deserializeNode()}},function(){return{type:"ImportDeclaration",loc:this.addEmptyLoc(),specifiers:this.deserializeNodeList(),source:this.deserializeNode(),importKind:this.deserializeString(),attributes:this.deserializeNodeList()}},function(){return{type:"ImportDefaultSpecifier",loc:this.addEmptyLoc(),local:this.deserializeNode()}},function(){return{type:"ImportNamespaceSpecifier",loc:this.addEmptyLoc(),local:this.deserializeNode()}},function(){return{type:"ImportSpecifier",loc:this.addEmptyLoc(),imported:this.deserializeNode(),local:this.deserializeNode(),importKind:this.deserializeString()}},function(){return{type:"ImportAttribute",loc:this.addEmptyLoc(),key:this.deserializeNode(),value:this.deserializeNode()}},function(){return{type:"ImportEqualsDeclaration",loc:this.addEmptyLoc(),id:this.deserializeNode(),moduleReference:this.deserializeNode(),importKind:this.deserializeString(),isExport:this.deserializeBoolean()}},function(){return{type:"ExternalModuleReference",loc:this.addEmptyLoc(),expression:this.deserializeNode()}},function(){return{type:"ExportNamedDeclaration",loc:this.addEmptyLoc(),declaration:this.deserializeNode(),specifiers:this.deserializeNodeList(),source:this.deserializeNode(),exportKind:this.deserializeString()}},function(){return{type:"ExportDefaultDeclaration",loc:this.addEmptyLoc(),declaration:this.deserializeNode()}},function(){return{type:"ExportAllDeclaration",loc:this.addEmptyLoc(),source:this.deserializeNode(),exported:this.deserializeNode(),exportKind:this.deserializeString()}},function(){return{type:"ExportSpecifier",loc:this.addEmptyLoc(),exported:this.deserializeNode(),local:this.deserializeNode()}},function(){return{type:"ExportNamespaceSpecifier",loc:this.addEmptyLoc(),exported:this.deserializeNode()}},function(){return{type:"ExportAssignment",loc:this.addEmptyLoc(),expression:this.deserializeNode()}},function(){return{type:"ThisExpression",loc:this.addEmptyLoc()}},function(){return{type:"Super",loc:this.addEmptyLoc()}},function(){return{type:"ArrayExpression",loc:this.addEmptyLoc(),elements:this.deserializeNodeList(),trailingComma:this.deserializeBoolean()}},function(){return{type:"ObjectExpression",loc:this.addEmptyLoc(),properties:this.deserializeNodeList()}},function(){return{type:"FunctionExpression",loc:this.addEmptyLoc(),id:this.deserializeNode(),params:this.deserializeNodeList(),body:this.deserializeNode(),typeParameters:this.deserializeNode(),returnType:this.deserializeNode(),generator:this.deserializeBoolean(),async:this.deserializeBoolean(),predicate:this.deserializeNode(),expression:this.deserializeBoolean()}},function(){return{type:"ArrowFunctionExpression",loc:this.addEmptyLoc(),params:this.deserializeNodeList(),body:this.deserializeNode(),typeParameters:this.deserializeNode(),returnType:this.deserializeNode(),async:this.deserializeBoolean(),id:this.deserializeNode(),predicate:this.deserializeNode(),expression:this.deserializeBoolean()}},function(){return{type:"SequenceExpression",loc:this.addEmptyLoc(),expressions:this.deserializeNodeList()}},function(){return{type:"UnaryExpression",loc:this.addEmptyLoc(),operator:this.deserializeString(),argument:this.deserializeNode(),prefix:this.deserializeBoolean()}},function(){return{type:"BinaryExpression",loc:this.addEmptyLoc(),left:this.deserializeNode(),right:this.deserializeNode(),operator:this.deserializeString()}},function(){return{type:"LogicalExpression",loc:this.addEmptyLoc(),left:this.deserializeNode(),right:this.deserializeNode(),operator:this.deserializeString()}},function(){return{type:"ConditionalExpression",loc:this.addEmptyLoc(),test:this.deserializeNode(),alternate:this.deserializeNode(),consequent:this.deserializeNode()}},function(){return{type:"UpdateExpression",loc:this.addEmptyLoc(),operator:this.deserializeString(),argument:this.deserializeNode(),prefix:this.deserializeBoolean()}},function(){return{type:"AssignmentExpression",loc:this.addEmptyLoc(),operator:this.deserializeString(),left:this.deserializeNode(),right:this.deserializeNode()}},function(){return{type:"MemberExpression",loc:this.addEmptyLoc(),object:this.deserializeNode(),property:this.deserializeNode(),computed:this.deserializeBoolean(),optional:this.deserializeBoolean()}},function(){return{type:"OptionalMemberExpression",loc:this.addEmptyLoc(),object:this.deserializeNode(),property:this.deserializeNode(),computed:this.deserializeBoolean(),optional:this.deserializeBoolean()}},function(){return{type:"CallExpression",loc:this.addEmptyLoc(),callee:this.deserializeNode(),typeArguments:this.deserializeNode(),arguments:this.deserializeNodeList(),optional:this.deserializeBoolean()}},function(){return{type:"OptionalCallExpression",loc:this.addEmptyLoc(),callee:this.deserializeNode(),typeArguments:this.deserializeNode(),arguments:this.deserializeNodeList(),optional:this.deserializeBoolean()}},function(){return{type:"NewExpression",loc:this.addEmptyLoc(),callee:this.deserializeNode(),typeArguments:this.deserializeNode(),arguments:this.deserializeNodeList()}},function(){return{type:"YieldExpression",loc:this.addEmptyLoc(),argument:this.deserializeNode(),delegate:this.deserializeBoolean()}},function(){return{type:"AwaitExpression",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"ImportExpression",loc:this.addEmptyLoc(),source:this.deserializeNode(),options:this.deserializeNode()}},function(){return{type:"MetaProperty",loc:this.addEmptyLoc(),meta:this.deserializeNode(),property:this.deserializeNode()}},function(){return{type:"TaggedTemplateExpression",loc:this.addEmptyLoc(),tag:this.deserializeNode(),quasi:this.deserializeNode()}},function(){return{type:"TemplateLiteral",loc:this.addEmptyLoc(),quasis:this.deserializeNodeList(),expressions:this.deserializeNodeList()}},function(){return{type:"TemplateElement",loc:this.addEmptyLoc(),tail:this.deserializeBoolean(),value:{cooked:this.deserializeString(),raw:this.deserializeString()}}},function(){return{type:"TypeCastExpression",loc:this.addEmptyLoc(),expression:this.deserializeNode(),typeAnnotation:this.deserializeNode()}},function(){return{type:"AsExpression",loc:this.addEmptyLoc(),expression:this.deserializeNode(),typeAnnotation:this.deserializeNode()}},function(){return{type:"SatisfiesExpression",loc:this.addEmptyLoc(),expression:this.deserializeNode(),typeAnnotation:this.deserializeNode()}},function(){return{type:"AsConstExpression",loc:this.addEmptyLoc(),expression:this.deserializeNode()}},function(){return{type:"NonNullExpression",loc:this.addEmptyLoc(),argument:this.deserializeNode(),chain:this.deserializeBoolean()}},function(){return{type:"MatchExpression",loc:this.addEmptyLoc(),argument:this.deserializeNode(),cases:this.deserializeNodeList()}},function(){return{type:"RecordExpression",loc:this.addEmptyLoc(),recordConstructor:this.deserializeNode(),typeArguments:this.deserializeNode(),properties:this.deserializeNode()}},function(){return{type:"RecordExpressionProperties",loc:this.addEmptyLoc(),properties:this.deserializeNodeList()}},function(){let r=this.addEmptyLoc(),n=this.next(),o=null;n===1?o=this.deserializeBoolean():n===2?o=this.deserializeNumber():n===3&&(o=this.deserializeString());let s=this.deserializeString(),c=this.deserializeString(),l=this.deserializeString(),A=this.deserializeString(),f=this.deserializeString(),p={type:"Literal",loc:r,value:o,raw:c,literalType:s};if(l!=null){p.bigint=l;try{p.value=typeof BigInt=="function"?BigInt(l):null}catch{p.value=null}}if(A!=null){let h=f??"";p.regex={pattern:A,flags:h};try{p.value=new RegExp(A,h)}catch{p.value=null}}return p},function(){return{type:"Identifier",loc:this.addEmptyLoc(),name:this.deserializeString(),typeAnnotation:this.deserializeNode(),optional:this.deserializeBoolean()}},function(){return{type:"PrivateIdentifier",loc:this.addEmptyLoc(),name:this.deserializeString(),typeAnnotation:this.deserializeNode(),optional:this.deserializeBoolean()}},function(){return{type:"ObjectPattern",loc:this.addEmptyLoc(),properties:this.deserializeNodeList(),typeAnnotation:this.deserializeNode()}},function(){return{type:"ArrayPattern",loc:this.addEmptyLoc(),elements:this.deserializeNodeList(),typeAnnotation:this.deserializeNode()}},function(){return{type:"RestElement",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"AssignmentPattern",loc:this.addEmptyLoc(),left:this.deserializeNode(),right:this.deserializeNode()}},function(){return{type:"Property",loc:this.addEmptyLoc(),key:this.deserializeNode(),value:this.deserializeNode(),kind:this.deserializeString(),method:this.deserializeBoolean(),shorthand:this.deserializeBoolean(),computed:this.deserializeBoolean()}},function(){return{type:"SpreadElement",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"ClassExpression",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode(),superClass:this.deserializeNode(),implements:this.deserializeNodeList(),body:this.deserializeNode(),superTypeArguments:this.deserializeNode(),decorators:this.deserializeNodeList()}},function(){return{type:"ClassBody",loc:this.addEmptyLoc(),body:this.deserializeNodeList()}},function(){return{type:"ClassImplements",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode()}},function(){return{type:"MethodDefinition",loc:this.addEmptyLoc(),key:this.deserializeNode(),value:this.deserializeNode(),kind:this.deserializeString(),static:this.deserializeBoolean(),computed:this.deserializeBoolean(),decorators:this.deserializeNodeList(),override:this.deserializeBoolean(),tsAccessibility:this.deserializeString()}},function(){return{type:"PropertyDefinition",loc:this.addEmptyLoc(),key:this.deserializeNode(),value:this.deserializeNode(),typeAnnotation:this.deserializeNode(),computed:this.deserializeBoolean(),static:this.deserializeBoolean(),variance:this.deserializeNode(),tsAccessibility:this.deserializeString(),declare:this.deserializeBoolean(),optional:this.deserializeBoolean(),override:this.deserializeBoolean(),decorators:this.deserializeNodeList()}},function(){return{type:"StaticBlock",loc:this.addEmptyLoc(),body:this.deserializeNodeList()}},function(){return{type:"Decorator",loc:this.addEmptyLoc(),expression:this.deserializeNode()}},function(){return{type:"ParameterProperty",loc:this.addEmptyLoc(),key:this.deserializeNode(),value:this.deserializeNode(),typeAnnotation:this.deserializeNode(),computed:this.deserializeBoolean(),static:this.deserializeBoolean(),variance:this.deserializeNode(),tsAccessibility:this.deserializeString(),declare:this.deserializeBoolean(),optional:this.deserializeBoolean(),decorators:this.deserializeNodeList()}},function(){return{type:"DeclareMethodDefinition",loc:this.addEmptyLoc(),key:this.deserializeNode(),value:this.deserializeNode(),static:this.deserializeBoolean(),optional:this.deserializeBoolean(),computed:this.deserializeBoolean(),kind:this.deserializeString(),override:this.deserializeBoolean()}},function(){return{type:"AbstractMethodDefinition",loc:this.addEmptyLoc(),key:this.deserializeNode(),value:this.deserializeNode(),computed:this.deserializeBoolean(),override:this.deserializeBoolean(),tsAccessibility:this.deserializeString()}},function(){return{type:"AbstractPropertyDefinition",loc:this.addEmptyLoc(),key:this.deserializeNode(),value:this.deserializeNode(),computed:this.deserializeBoolean(),variance:this.deserializeNode(),override:this.deserializeBoolean(),tsAccessibility:this.deserializeString()}},function(){return{type:"SwitchCase",loc:this.addEmptyLoc(),test:this.deserializeNode(),consequent:this.deserializeNodeList()}},function(){return{type:"CatchClause",loc:this.addEmptyLoc(),param:this.deserializeNode(),body:this.deserializeNode()}},function(){return{type:"ComponentParameter",loc:this.addEmptyLoc(),name:this.deserializeNode(),local:this.deserializeNode(),shorthand:this.deserializeBoolean()}},function(){return{type:"DeclareVariable",loc:this.addEmptyLoc(),declarations:this.deserializeNodeList(),kind:this.deserializeString(),implicitDeclare:this.deserializeBoolean()}},function(){return{type:"DeclareFunction",loc:this.addEmptyLoc(),id:this.deserializeNode(),implicitDeclare:this.deserializeBoolean(),predicate:this.deserializeNode()}},function(){return{type:"DeclareClass",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode(),extends:this.deserializeNodeList(),implements:this.deserializeNodeList(),mixins:this.deserializeNodeList(),body:this.deserializeNode(),implicitDeclare:this.deserializeBoolean()}},function(){return{type:"DeclareComponent",loc:this.addEmptyLoc(),id:this.deserializeNode(),params:this.deserializeNodeList(),rest:this.deserializeNode(),rendersType:this.deserializeNode(),typeParameters:this.deserializeNode(),implicitDeclare:this.deserializeBoolean()}},function(){return{type:"DeclareHook",loc:this.addEmptyLoc(),id:this.deserializeNode(),implicitDeclare:this.deserializeBoolean()}},function(){return{type:"DeclareModule",loc:this.addEmptyLoc(),id:this.deserializeNode(),body:this.deserializeNode()}},function(){return{type:"DeclareModuleExports",loc:this.addEmptyLoc(),typeAnnotation:this.deserializeNode()}},function(){return{type:"DeclareExportDeclaration",loc:this.addEmptyLoc(),default:this.deserializeBoolean(),declaration:this.deserializeNode(),specifiers:this.deserializeNodeList(),source:this.deserializeNode(),implicitDeclare:this.deserializeBoolean()}},function(){return{type:"DeclareExportAllDeclaration",loc:this.addEmptyLoc(),source:this.deserializeNode(),implicitDeclare:this.deserializeBoolean()}},function(){return{type:"DeclareNamespace",loc:this.addEmptyLoc(),global:this.deserializeBoolean(),id:this.deserializeNode(),body:this.deserializeNode(),implicitDeclare:this.deserializeBoolean(),keyword:this.deserializeString()}},function(){return{type:"DeclareInterface",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode(),body:this.deserializeNode(),extends:this.deserializeNodeList(),implicitDeclare:this.deserializeBoolean()}},function(){return{type:"DeclareTypeAlias",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode(),right:this.deserializeNode(),implicitDeclare:this.deserializeBoolean()}},function(){return{type:"DeclareEnum",loc:this.addEmptyLoc(),id:this.deserializeNode(),body:this.deserializeNode(),implicitDeclare:this.deserializeBoolean()}},function(){return{type:"TypeAnnotation",loc:this.addEmptyLoc(),typeAnnotation:this.deserializeNode()}},function(){return{type:"Variance",loc:this.addEmptyLoc(),kind:this.deserializeString()}},function(){return{type:"AnyTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"MixedTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"EmptyTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"VoidTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"NullLiteralTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"SymbolTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"NumberTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"BigIntTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"StringTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"BooleanTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"NullableTypeAnnotation",loc:this.addEmptyLoc(),typeAnnotation:this.deserializeNode()}},function(){return{type:"ArrayTypeAnnotation",loc:this.addEmptyLoc(),elementType:this.deserializeNode()}},function(){return{type:"IndexedAccessType",loc:this.addEmptyLoc(),objectType:this.deserializeNode(),indexType:this.deserializeNode()}},function(){return{type:"OptionalIndexedAccessType",loc:this.addEmptyLoc(),objectType:this.deserializeNode(),indexType:this.deserializeNode(),optional:this.deserializeBoolean()}},function(){return{type:"UnionTypeAnnotation",loc:this.addEmptyLoc(),types:this.deserializeNodeList()}},function(){return{type:"IntersectionTypeAnnotation",loc:this.addEmptyLoc(),types:this.deserializeNodeList()}},function(){return{type:"KeyofTypeAnnotation",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"TypeOperator",loc:this.addEmptyLoc(),operator:this.deserializeString(),typeAnnotation:this.deserializeNode()}},function(){return{type:"StringLiteralTypeAnnotation",loc:this.addEmptyLoc(),value:this.deserializeString(),raw:this.deserializeString()}},function(){return{type:"NumberLiteralTypeAnnotation",loc:this.addEmptyLoc(),value:this.deserializeNumber(),raw:this.deserializeString()}},function(){let r=this.addEmptyLoc();this.deserializeNode();let n=this.deserializeString(),o=this.deserializeString(),s=null;if(o!=null&&typeof BigInt=="function")try{s=BigInt(o)}catch{s=null}return{type:"BigIntLiteralTypeAnnotation",loc:r,value:s,raw:n,bigint:o}},function(){return{type:"BooleanLiteralTypeAnnotation",loc:this.addEmptyLoc(),value:this.deserializeBoolean(),raw:this.deserializeString()}},function(){return{type:"ExistsTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"UnknownTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"NeverTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"UndefinedTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"GenericTypeAnnotation",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode()}},function(){return{type:"QualifiedTypeIdentifier",loc:this.addEmptyLoc(),qualification:this.deserializeNode(),id:this.deserializeNode()}},function(){return{type:"QualifiedTypeofIdentifier",loc:this.addEmptyLoc(),qualification:this.deserializeNode(),id:this.deserializeNode()}},function(){return{type:"TypeofTypeAnnotation",loc:this.addEmptyLoc(),argument:this.deserializeNode(),typeArguments:this.deserializeNode()}},function(){return{type:"ImportType",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"TupleTypeAnnotation",loc:this.addEmptyLoc(),elementTypes:this.deserializeNodeList(),inexact:this.deserializeBoolean()}},function(){return{type:"TupleTypeLabeledElement",loc:this.addEmptyLoc(),label:this.deserializeNode(),elementType:this.deserializeNode(),variance:this.deserializeNode(),optional:this.deserializeBoolean()}},function(){return{type:"TupleTypeSpreadElement",loc:this.addEmptyLoc(),label:this.deserializeNode(),typeAnnotation:this.deserializeNode()}},function(){return{type:"ObjectTypeAnnotation",loc:this.addEmptyLoc(),properties:this.deserializeNodeList(),indexers:this.deserializeNodeList(),callProperties:this.deserializeNodeList(),internalSlots:this.deserializeNodeList(),inexact:this.deserializeBoolean(),exact:this.deserializeBoolean()}},function(){return{type:"ObjectTypeProperty",loc:this.addEmptyLoc(),key:this.deserializeNode(),value:this.deserializeNode(),method:this.deserializeBoolean(),optional:this.deserializeBoolean(),static:this.deserializeBoolean(),proto:this.deserializeBoolean(),variance:this.deserializeNode(),kind:this.deserializeString()}},function(){return{type:"ObjectTypeSpreadProperty",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"ObjectTypeIndexer",loc:this.addEmptyLoc(),id:this.deserializeNode(),key:this.deserializeNode(),value:this.deserializeNode(),static:this.deserializeBoolean(),variance:this.deserializeNode()}},function(){return{type:"ObjectTypeCallProperty",loc:this.addEmptyLoc(),value:this.deserializeNode(),static:this.deserializeBoolean()}},function(){return{type:"ObjectTypeMappedTypeProperty",loc:this.addEmptyLoc(),keyTparam:this.deserializeNode(),propType:this.deserializeNode(),sourceType:this.deserializeNode(),variance:this.deserializeNode(),optional:this.deserializeString()}},function(){return{type:"ObjectTypeInternalSlot",loc:this.addEmptyLoc(),id:this.deserializeNode(),optional:this.deserializeBoolean(),static:this.deserializeBoolean(),method:this.deserializeBoolean(),value:this.deserializeNode()}},function(){return{type:"FunctionTypeParam",loc:this.addEmptyLoc(),name:this.deserializeNode(),typeAnnotation:this.deserializeNode(),optional:this.deserializeBoolean()}},function(){return{type:"TypePredicate",loc:this.addEmptyLoc(),parameterName:this.deserializeNode(),typeAnnotation:this.deserializeNode(),kind:this.deserializeString()}},function(){return{type:"ConditionalTypeAnnotation",loc:this.addEmptyLoc(),checkType:this.deserializeNode(),extendsType:this.deserializeNode(),trueType:this.deserializeNode(),falseType:this.deserializeNode()}},function(){return{type:"InferTypeAnnotation",loc:this.addEmptyLoc(),typeParameter:this.deserializeNode()}},function(){return{type:"InterfaceExtends",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode()}},function(){return{type:"InterfaceTypeAnnotation",loc:this.addEmptyLoc(),extends:this.deserializeNodeList(),body:this.deserializeNode()}},function(){return{type:"TypeParameterDeclaration",loc:this.addEmptyLoc(),params:this.deserializeNodeList()}},function(){return{type:"TypeParameter",loc:this.addEmptyLoc(),name:this.deserializeString(),const:this.deserializeBoolean(),bound:this.deserializeNode(),variance:this.deserializeNode(),default:this.deserializeNode(),usesExtendsBound:this.deserializeBoolean()}},function(){return{type:"TypeParameterInstantiation",loc:this.addEmptyLoc(),params:this.deserializeNodeList()}},function(){return{type:"ComponentTypeAnnotation",loc:this.addEmptyLoc(),params:this.deserializeNodeList(),rest:this.deserializeNode(),rendersType:this.deserializeNode(),typeParameters:this.deserializeNode()}},function(){return{type:"ComponentTypeParameter",loc:this.addEmptyLoc(),name:this.deserializeNode(),typeAnnotation:this.deserializeNode(),optional:this.deserializeBoolean()}},function(){return{type:"DeclaredPredicate",loc:this.addEmptyLoc(),value:this.deserializeNode()}},function(){return{type:"InferredPredicate",loc:this.addEmptyLoc()}},function(){return{type:"JSXElement",loc:this.addEmptyLoc(),openingElement:this.deserializeNode(),children:this.deserializeNodeList(),closingElement:this.deserializeNode()}},function(){return{type:"JSXFragment",loc:this.addEmptyLoc(),openingFragment:this.deserializeNode(),children:this.deserializeNodeList(),closingFragment:this.deserializeNode()}},function(){return{type:"JSXOpeningElement",loc:this.addEmptyLoc(),name:this.deserializeNode(),attributes:this.deserializeNodeList(),selfClosing:this.deserializeBoolean(),typeArguments:this.deserializeNode()}},function(){return{type:"JSXOpeningFragment",loc:this.addEmptyLoc()}},function(){return{type:"JSXClosingElement",loc:this.addEmptyLoc(),name:this.deserializeNode()}},function(){return{type:"JSXClosingFragment",loc:this.addEmptyLoc()}},function(){return{type:"JSXAttribute",loc:this.addEmptyLoc(),name:this.deserializeNode(),value:this.deserializeNode()}},function(){return{type:"JSXSpreadAttribute",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"JSXEmptyExpression",loc:this.addEmptyLoc()}},function(){return{type:"JSXExpressionContainer",loc:this.addEmptyLoc(),expression:this.deserializeNode()}},function(){return{type:"JSXSpreadChild",loc:this.addEmptyLoc(),expression:this.deserializeNode()}},function(){return{type:"JSXText",loc:this.addEmptyLoc(),value:this.deserializeString(),raw:this.deserializeString()}},function(){return{type:"JSXMemberExpression",loc:this.addEmptyLoc(),object:this.deserializeNode(),property:this.deserializeNode()}},function(){return{type:"JSXNamespacedName",loc:this.addEmptyLoc(),namespace:this.deserializeNode(),name:this.deserializeNode()}},function(){return{type:"JSXIdentifier",loc:this.addEmptyLoc(),name:this.deserializeString()}},function(){return{type:"EnumBooleanBody",loc:this.addEmptyLoc(),members:this.deserializeNodeList(),explicitType:this.deserializeBoolean(),hasUnknownMembers:this.deserializeBoolean()}},function(){return{type:"EnumBooleanMember",loc:this.addEmptyLoc(),id:this.deserializeNode(),init:this.deserializeNode()}},function(){return{type:"EnumNumberBody",loc:this.addEmptyLoc(),members:this.deserializeNodeList(),explicitType:this.deserializeBoolean(),hasUnknownMembers:this.deserializeBoolean()}},function(){return{type:"EnumNumberMember",loc:this.addEmptyLoc(),id:this.deserializeNode(),init:this.deserializeNode()}},function(){return{type:"EnumStringBody",loc:this.addEmptyLoc(),members:this.deserializeNodeList(),explicitType:this.deserializeBoolean(),hasUnknownMembers:this.deserializeBoolean()}},function(){return{type:"EnumStringMember",loc:this.addEmptyLoc(),id:this.deserializeNode(),init:this.deserializeNode()}},function(){return{type:"EnumSymbolBody",loc:this.addEmptyLoc(),members:this.deserializeNodeList(),hasUnknownMembers:this.deserializeBoolean()}},function(){return{type:"EnumDefaultedMember",loc:this.addEmptyLoc(),id:this.deserializeNode()}},function(){return{type:"EnumBigIntBody",loc:this.addEmptyLoc(),members:this.deserializeNodeList(),explicitType:this.deserializeBoolean(),hasUnknownMembers:this.deserializeBoolean()}},function(){return{type:"EnumBigIntMember",loc:this.addEmptyLoc(),id:this.deserializeNode(),init:this.deserializeNode()}},function(){return{type:"RecordDeclarationBody",loc:this.addEmptyLoc(),elements:this.deserializeNodeList()}},function(){return{type:"RecordDeclarationProperty",loc:this.addEmptyLoc(),key:this.deserializeNode(),typeAnnotation:this.deserializeNode(),defaultValue:this.deserializeNode()}},function(){return{type:"RecordDeclarationStaticProperty",loc:this.addEmptyLoc(),key:this.deserializeNode(),typeAnnotation:this.deserializeNode(),value:this.deserializeNode()}},function(){return{type:"RecordDeclarationImplements",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeArguments:this.deserializeNode()}},function(){return{type:"MatchExpressionCase",loc:this.addEmptyLoc(),pattern:this.deserializeNode(),body:this.deserializeNode(),guard:this.deserializeNode()}},function(){return{type:"MatchStatementCase",loc:this.addEmptyLoc(),pattern:this.deserializeNode(),body:this.deserializeNode(),guard:this.deserializeNode()}},function(){return{type:"MatchWildcardPattern",loc:this.addEmptyLoc()}},function(){return{type:"MatchLiteralPattern",loc:this.addEmptyLoc(),literal:this.deserializeNode()}},function(){return{type:"MatchUnaryPattern",loc:this.addEmptyLoc(),operator:this.deserializeString(),argument:this.deserializeNode()}},function(){return{type:"MatchObjectPattern",loc:this.addEmptyLoc(),properties:this.deserializeNodeList(),rest:this.deserializeNode()}},function(){return{type:"MatchInstancePattern",loc:this.addEmptyLoc(),targetConstructor:this.deserializeNode(),properties:this.deserializeNode()}},function(){return{type:"MatchInstanceObjectPattern",loc:this.addEmptyLoc(),properties:this.deserializeNodeList(),rest:this.deserializeNode()}},function(){return{type:"MatchOrPattern",loc:this.addEmptyLoc(),patterns:this.deserializeNodeList()}},function(){return{type:"MatchAsPattern",loc:this.addEmptyLoc(),pattern:this.deserializeNode(),target:this.deserializeNode()}},function(){return{type:"MatchIdentifierPattern",loc:this.addEmptyLoc(),id:this.deserializeNode()}},function(){return{type:"MatchMemberPattern",loc:this.addEmptyLoc(),base:this.deserializeNode(),property:this.deserializeNode()}},function(){return{type:"MatchBindingPattern",loc:this.addEmptyLoc(),id:this.deserializeNode(),kind:this.deserializeString()}},function(){return{type:"MatchArrayPattern",loc:this.addEmptyLoc(),elements:this.deserializeNodeList(),rest:this.deserializeNode()}},function(){return{type:"MatchObjectPatternProperty",loc:this.addEmptyLoc(),key:this.deserializeNode(),pattern:this.deserializeNode(),shorthand:this.deserializeBoolean()}},function(){return{type:"MatchRestPattern",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"Program",loc:this.addEmptyLoc(),body:this.deserializeNodeList()}},function(){return{type:"InterpreterDirective",loc:this.addEmptyLoc(),value:this.deserializeString()}},function(){return{type:"FunctionTypeAnnotation",loc:this.addEmptyLoc(),params:this.deserializeNodeList(),this:this.deserializeNode(),returnType:this.deserializeNode(),rest:this.deserializeNode(),typeParameters:this.deserializeNode()}},function(){return{type:"RendersType",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"RendersMaybeType",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"RendersStarType",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"TemplateLiteralTypeAnnotation",loc:this.addEmptyLoc(),quasis:this.deserializeNodeList(),types:this.deserializeNodeList()}},function(){return{type:"NamespaceExportDeclaration",loc:this.addEmptyLoc(),id:this.deserializeNode()}},function(){return{type:"DeclareClassExtendsCall",loc:this.addEmptyLoc(),callee:this.deserializeNode(),argument:this.deserializeNode()}},function(){return{type:"OpaqueType",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode(),impltype:this.deserializeNode(),lowerBound:this.deserializeNode(),upperBound:this.deserializeNode(),supertype:this.deserializeNode()}},function(){return{type:"DeclareOpaqueType",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode(),impltype:this.deserializeNode(),lowerBound:this.deserializeNode(),upperBound:this.deserializeNode(),supertype:this.deserializeNode(),implicitDeclare:this.deserializeBoolean()}},function(){return{type:"EnumBody",loc:this.addEmptyLoc(),members:this.deserializeNodeList(),explicitType:this.deserializeString(),hasUnknownMembers:this.deserializeBoolean()}},function(){return{type:"HookTypeAnnotation",loc:this.addEmptyLoc(),params:this.deserializeNodeList(),returnType:this.deserializeNode(),rest:this.deserializeNode(),typeParameters:this.deserializeNode()}},function(){return{type:"ConstructorTypeAnnotation",loc:this.addEmptyLoc(),abstract:this.deserializeBoolean(),params:this.deserializeNodeList(),returnType:this.deserializeNode(),rest:this.deserializeNode(),typeParameters:this.deserializeNode()}},function(){return{type:"ObjectTypePrivateField",loc:this.addEmptyLoc(),key:this.deserializeNode()}},function(){return{type:"TupleTypeElement",loc:this.addEmptyLoc(),elementType:this.deserializeNode(),optional:this.deserializeBoolean()}},function(){return{type:"DeclareComponent",loc:this.addEmptyLoc(),body:this.deserializeNode(),id:this.deserializeNode(),implicitDeclare:this.deserializeBoolean(),params:this.deserializeNodeList(),rest:this.deserializeNode(),rendersType:this.deserializeNode(),typeParameters:this.deserializeNode(),async:this.deserializeBoolean()}},function(){return{type:"ThisTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"ChainExpression",loc:this.addEmptyLoc(),expression:this.deserializeNode()}}]}),Boc=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(Coc()),r=n(Ioc());function n(s){return s&&s.__esModule?s:{default:s}}var o=class{constructor(s,c,l,A,f,p){this.programBufferIdx=void 0,this.positionBufferIdx=void 0,this.positionBufferSize=void 0,this.stringBufferBase=void 0,this.locMap=void 0,this.HEAPU8=void 0,this.HEAPU32=void 0,this.HEAPF64=void 0,this.options=void 0,this.commentTypes=["Block","Line"],this.tokenTypes=["Boolean","Identifier","Keyword","Null","Numeric","BigInt","Punctuator","String","RegularExpression","Template","JSXText"],this.programBufferIdx=s/4,this.positionBufferIdx=c/4,this.positionBufferSize=l,this.stringBufferBase=A,this.locMap={},this.HEAPU8=f.HEAPU8,this.HEAPU32=f.HEAPU32,this.HEAPF64=f.HEAPF64,this.options=p}next(){return this.HEAPU32[this.programBufferIdx++]}deserialize(){let s={type:"Program",loc:this.addEmptyLoc(),body:this.deserializeNodeList(),comments:this.deserializeComments()};return s.interpreter=this.deserializeNode(),this.options.tokens===!0?s.tokens=this.deserializeTokens():this.deserializeTokens(),s.errors=this.deserializeErrors(),this.fillLocs(),s}deserializeErrors(){let s=this.next(),c=[];for(let l=0;l{"use strict";var{crypto:r}=globalThis;r&&typeof r.getRandomValues=="function"&&(t.exports={randomFillSync(o){return r.getRandomValues(o),o}});var n=2654435769;t.exports={randomFillSync(o){for(let s=0;s>>15,n|1),n^=n+Math.imul(n^n>>>7,n|61),o[s]=(n^n>>>14)&255;return o}}}),boc=qI((e,t)=>{var r=globalThis.Buffer??_1i().Buffer,n=(()=>{var s=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return s=s||"/prettier-security-filename-placeholder.js",function(c={}){var l=c,A,f;l.ready=new Promise((Rr,cn)=>{A=Rr,f=cn});var p=Object.assign({},l),h=[],m="./this.program",C=(Rr,cn)=>{throw cn},E=!1,I=!0,v="";function w(Rr){return l.locateFile?l.locateFile(Rr,v):v+Rr}var x,N,O;if(I){var G=void 0,F=void 0;E?v=F.dirname(v)+"/":v="/prettier-security-dirname-placeholder/",x=(Rr,cn)=>(Rr=St(Rr)?new URL(Rr):F.normalize(Rr),G.readFileSync(Rr,cn?void 0:"utf8")),O=Rr=>{var cn=x(Rr,!0);return cn.buffer||(cn=new Uint8Array(cn)),cn},N=(Rr,cn,In,Zr=!0)=>{Rr=St(Rr)?new URL(Rr):F.normalize(Rr),G.readFile(Rr,Zr?void 0:"utf8",(Kn,Ss)=>{Kn?In(Kn):cn(Zr?Ss.buffer:Ss)})},!l.thisProgram&&[].length>1&&(m=[][1].replace(/\\/g,"/")),h=[].slice(2),C=(Rr,cn)=>{throw(void 0).exitCode=Rr,cn},l.inspect=()=>"[Emscripten Module object]"}var U=l.print||console.log.bind(console),j=l.printErr||console.error.bind(console);Object.assign(l,p),p=null,l.arguments&&(h=l.arguments),l.thisProgram&&(m=l.thisProgram),l.quit&&(C=l.quit);var W;l.wasmBinary&&(W=l.wasmBinary);var X=l.noExitRuntime||!0;typeof WebAssembly!="object"&&Ri("no native wasm support detected");var k,re,Z=!1,K,te,he,oe,me,qe,Ee,ct,Ke;function Ge(){var Rr=k.buffer;l.HEAP8=te=new Int8Array(Rr),l.HEAP16=oe=new Int16Array(Rr),l.HEAP32=qe=new Int32Array(Rr),l.HEAPU8=he=new Uint8Array(Rr),l.HEAPU16=me=new Uint16Array(Rr),l.HEAPU32=Ee=new Uint32Array(Rr),l.HEAPF32=ct=new Float32Array(Rr),l.HEAPF64=Ke=new Float64Array(Rr)}var ze,Pe=[],Re=[],Oe=[],Ne=[],xe=!1,et=0;function rt(){return X||et>0}function Qe(){if(l.preRun)for(typeof l.preRun=="function"&&(l.preRun=[l.preRun]);l.preRun.length;)Ft(l.preRun.shift());Dn(Pe)}function vt(){xe=!0,Dn(Re)}function Je(){Dn(Oe)}function st(){if(l.postRun)for(typeof l.postRun=="function"&&(l.postRun=[l.postRun]);l.postRun.length;)Ot(l.postRun.shift());Dn(Ne)}function Ft(Rr){Pe.unshift(Rr)}function xt(Rr){Re.unshift(Rr)}function Ot(Rr){Ne.unshift(Rr)}var qt=0,Br=null,Hr=null;function tr(Rr){qt++,l.monitorRunDependencies&&l.monitorRunDependencies(qt)}function Rn(Rr){if(qt--,l.monitorRunDependencies&&l.monitorRunDependencies(qt),qt==0&&(Br!==null&&(clearInterval(Br),Br=null),Hr)){var cn=Hr;Hr=null,cn()}}function Ri(Rr){l.onAbort&&l.onAbort(Rr),Rr="Aborted("+Rr+")",j(Rr),Z=!0,K=1,Rr+=". Build with -sASSERTIONS for more info.";var cn=new WebAssembly.RuntimeError(Rr);throw f(cn),cn}var Oi="data:application/octet-stream;base64,";function kn(Rr){return Rr.startsWith(Oi)}function St(Rr){return Rr.startsWith("file://")}var nt;nt="data:application/octet-stream;base64,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B0wNAwsgAUEgaiEBIAJBIGshAiAFQQFqIQUMAQsLDAELIAAgASAEIAVrEIECDwsgAEEANgIIIABCgICAgMAANwIACwsAIAAgASACEPQEC8gIAQp/IwBB4AJrIgEkACAAKALkAiECIABBgYCAgHg2AuQCIAEgACkC6AI3AwggASAAKQLwAjcDEAJAAkACQCACQYGAgIB4Rg0AIABB5AJqIQMgAEH4AGoQBSIELQAAQfsARgRAIAMQzAIgAyACNgIAIAAgASkDCDcC6AIgACABKQMQNwLwAgwBCyABIAI2AhwgASABKQMINwIgIAEgASkDEDcCKCAEEAUhAiABQeABaiAAQaABahAEIAFBMGogAhAFEE0CfyABLQAwIghB+QBGBEAgASgCRCICBEAgAiACKAIAIgRBAWo2AgAgBEEASA0ECyABKAI8IQUgASgCOCEGIAEoAjQhByABKAJADAELIAEoAvABIQIgASgC6AEhBSABKALkASEGIAEoAuABIQcgASgC7AELIQQgABCAASEJIAEgAjYCwAEgASAENgK8ASABIAU2ArgBIAEgBjYCtAEgASAHNgKwASABQYgBaiICIAFBMGpBKPwKAAAgASAJOgDEASABQaACaiABQRxqIAIQsAYgAxDMAiADIAEoArACNgIQIAMgASkCqAI3AgggAyABKQKgAjcCACAIQfkARw0AIAFB8AFqEAMLIABB+ABqEAUhCgJAIAAoArwBRQ0AIAFBiAFqIAAQwwQgASgCiAEhBSABIAEoAowBIgIgASgCkAFBMGxqIgM2ApQBIAEgBTYCkAEgASACNgKMASABIAI2AogBA0ACQAJAIAIgA0YNACABIAJBMGo2AowBIAIoAhQiA0GegYCAeEYNACABIAIpAhg3AnAgASACKQIgNwJ4IAEgAikCKDcCgAEgASADNgJsIAEgAigCEDYCaCABIAIpAgg3A2AgASACKQIANwNYIAAgAUHYAGogAUHsAGoQF0UNASABQYgBahBrQQEhAgwFCyABQYgBahBrDAILIAEoAowBIQIgASgClAEhAwwACwALIAoQBSEDIAAoAsABIQIgAEGAgICAeDYCwAEgAkGAgICAeEYNACABQYgBaiIEIANByAD8CgAAIABBuAJqIABB0AFqQST8CgAAIAEgACkCxAE3AtQBIAEgAjYC0AEgASAAKALMATYC3AEgAUHQAWohAgJAIAEoAtgBBEAgASACKAIINgKoAiABIAIpAgA3A6ACIABBhANqIAFBoAJqIgIQQiABIAEoAsABNgKwAiABIAEpA7gBNwOoAiABIAEpA7ABNwOgAiABQbgCaiAEQSj8CgAAIAFB4AFqIgMgAkHAAPwKAAAgABDWASAAIANBwAD8CgAAIAFBxAFqEOsDDAELIAEgACgCsAE2ArACIAEgACkDqAE3A6gCIAEgACkDoAE3A6ACIAFBuAJqIANBKPwKAAAgAUHgAWoiAyABQaACakHAAPwKAAAgABDWASAAIANBwAD8CgAAIAFBxAFqEOsDIAIQBgtBACECDAELAAsgAUHgAmokACACCz8BAX9BBEEkECAiAUKBgICAEDcCACABIAApAgA3AgggASAAKQIINwIQIAEgACkCEDcCGCABIAAoAhg2AiAgAQseACAAIAEoAgAiAUEIajYCACAAIAEoAgBBAXY2AgQLMwEBfyAAKAIIIgIgACgCAEYEQCAAEOUGCyAAKAIEIAJBAnRqIAE2AgAgACACQQFqNgIICw8AIAAoAgAEQCAAELsFCwsuAQF/AkAgABDVBw0AIAAoAgAiACAAKAIEIgFBAms2AgQgAUECRw0AIAAQ2AYLCxMAIAAoAgAgACgCBCABIAIQugULDwAgACgCACABKAIAEIgCC90RARd/IwBBwAFrIgIkACABQfgAahAFIgctAAAhCSABKAKoASEOIAIgASgCrAEiFDYCTCACIA42AkgCQAJAIAlBD0cNACAHEAUhFyACQewAaiABQaABahAEIAEoAnQhECABKAJwIQwgFxDqBiEEIAEoAvwBIQogASgC+AEhCyACKAJ4IQcgAigCdCERIAJBADYCiAEgAkKAgICAwAA3AoABIAJBnAFqIRIgAkH8AGohGCARIQkCQAJAAkADQCAJIBFKIRMCQAJAA0AgBCAKTwRAIAIgAigCiAE2AlggAiACKQKAATcDUAwHCyACQUBrIAsgCiAEEDsCQAJ/AkACQAJAAkACQCACKAJEIgVFDQACQCACKAJAIgMtAABBCWsiBkEXTUEAQQEgBnRBjYCABHEbRQRAIAMgBUGolwFBAhA6RQRAAkAgAyAFQQoQLUUEQCADIAVBDRAtRQ0BC0EBIQ0gCUEBaiEJIARBAWohBEEAIQcMDgsCQCADIAVBqMAAEC1FBEAgAyAFQanAABAtRQ0BCyACIAM2AqABIAIgAyAFajYCpAEgAkGgAWoQOSIHQYCAxABGDQRBASENIAlBAWohCQJ/QQEgB0GAAUkNABpBAiAHQYAQSQ0AGkEDQQQgB0GAgARJGwsgBGohBEEAIQcMDgsgAyAFQaiVAUECEDoNAiACQThqQaqVAUECIAMgBRBLAkAgAigCOCIGBEAgAigCPCEDIwBBIGsiCCQAIAhBADYCHCAIIAMgBmo2AhggCCAGNgIUIAggAzYCECAIIAY2AgwgCEEUaiEPA0ACQCAIIA8QugEgCCgCBCIWQYCAxABGBEAgAyEFDAELIAgoAgAhBSAWEO8FDQELCyACIAMgBWs2AjQgAiAFIAZqNgIwIAhBIGokACACKAIwIgMgAigCNCIGQdmXAUECEDoNECADIAZBOhAtRQ0BDBALIAIgAzYCoAEgAiADIAVqNgKkASACQaABahA5IgNBoAFGIANBgC1GciADQa/AAEYgA0HfwABGcnIgA0GA4ABGIANB//0DRnJyDQYgA0GAgMQARw0HDA0LIAMgBkHblwFBDBA6DQ4gB0ECaiEDIAkhBiAEQQJqIg8hBQNAAkAgBSAKSQRAIAJBKGogCyAKIAUQOwJAAkACQAJAAkAgAigCKCIEIAIoAiwiCEHQoQFBAhA6RQRAIAQgCEHSoQFBAxA6DQEgBCAIQaiXAUECEDoNAiAEIAhBChAtRQRAIAQgCEENEC1FDQQLIAVBAWohBQwHCyACKAJ8IggEQCAIIAgoAgAiBEEBajYCACAEQQBIDQwLIAVBAmohBCACIANBAmoiAzYCmAEgAiAGNgKUASACIAc2ApABIAIgCDYCnAEgAiAJNgKMASAJIAxHDQMgByAQTg0EDBELIAJB0ABqIAEQ5gUMFgsgBUECaiEFDAQLAkAgBCAIQajAABAtRQRAIAQgCEGpwAAQLUUNAQsgAiAENgKgASACIAQgCGo2AqQBIAJBoAFqEDkiA0GAgMQARg0JAn9BASADQYABSQ0AGkECIANBgBBJDQAaQQNBBCADQYCABEkbCyAFaiEFDAQLIAIgBDYCoAEgAiAEIAhqNgKkASACQaABahA5IgRBgIDEAEYNCAJ/AkAgBEGAAU8EQCAEQf8PSw0BQQIhBCAFQQJqDAILQQEhBCAFQQFqDAELQQNBBCAEQYCABEkbIgQgBWoLIQUgAyAEaiEDDAQLIAkgDEgNDQsgAiACKAKcATYCuAEgAiACKQKUATcCsAEgAiACKQKMATcCqAEgAkEgaiALIAogDyAFEFwgAkEYaiACKAIgIAIoAiQQsQQgAkEAOgC8ASACIBM6AL0BIAIgAikDGDcCoAEgAkGAAWogAkGgAWoQuwEMDgsgAkHQAGogARDmBQwRC0EBIQ0gBkEBaiEGQQAhAwwACwALQQEhDSAJQQFqIQkgBEECaiEEQQAhBwwMCyAHQQFqIQcgBEEBaiEEDAgLIAdBAmohAyAEQQJqIgghBANAAkAgBCAKTw0AIAJBEGogCyAKIAQQOyACKAIQIgYgAigCFCIFQaiXAUECEDoNACAGIAVBChAtDQAgBiAFQQ0QLQ0AIAYgBUGowAAQLQ0AIAYgBUGpwAAQLQ0AIAIgBjYCoAEgAiAFIAZqNgKkASACQaABahA5IgZBgIDEAEYNAgJ/AkAgBkGAAU8EQCAGQf8PSw0BQQIhBiAEQQJqDAILQQEhBiAEQQFqDAELQQNBBCAGQYCABEkbIgYgBGoLIQQgAyAGaiEDDAELCyACKAJ8IgYEQCAGIAYoAgAiBUEBajYCACAFQQBIDQELIAIgAzYCmAEgAiAJNgKUASACIAc2ApABIAIgCTYCjAEgAiAGNgKcAQJAIAkgDEYEQCAHIBBODQEMAwsgCSAMSA0CCyACIAIoApwBNgK4ASACIAIpApQBNwKwASACIAIpAowBNwKoASACQQhqIAsgCiAIIAQQXCACIAIoAgggAigCDBCxBCACQQE6ALwBIAIgEzoAvQEgAiACKQMANwKgASACQYABaiACQaABahC7ASADIQcMBwsACyASEAMgAyEHDAULQQIgA0GAEEkNAhoMAQsgA0GAQGpBC08NBQtBAwshAyADIAdqIQcgAyAEaiEEDAELCyASEAMLIAMhByAGIQkMAQsLIA1FBEAgAkGAgICAeDYCUAwCCyACIAIoAogBNgJYIAIgAikCgAE3A1AMAgsgAkHQAGogARDmBQsgAkGAAWoQBgsgGBADIAIoAlAiCUGAgICAeEYNACACKAJUIQcgAigCWCEDIAJBjAFqIgYgARAMIAIgByADQQV0ajYCrAEgAiAJNgKoASACIAc2AqQBIAIgBzYCoAEgAiACQcgAajYCsAEgAkHgAGoiByACQaABahCKByAGIAcQQiABQQA2AnQgASAOQQFqNgJwIAAgAikCjAE3AgAgACACKAKUATYCCAwBCyAAIAEQDCABIBQ2AnQgASAONgJwCyACQcABaiQAC5sBAQN/IwBBMGsiAyQAAn8CQCAAKALgAiIEBEAgAyACEPACIAMgBBEDAA0BCyADIAEoAhA2AhAgAyABKQIINwMIIAMgASkCADcDACADIAIpAgA3AhQgAyACKQIINwIcIAMgAikCEDcCJCADIAIoAhg2AiwgAEH4AmogAxCaAUEADAELIAIQeiABQRBqEANBAQshBSADQTBqJAAgBQsmAQF/QQhByAAQICIBQoGAgIAQNwMAIAFBCGogAEHAAPwKAAAgAQv0GwEFfyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYEQCMAQRBrIgMkACADIABBBGo2AgwgAyAAKAIAIgA2AgggACgCCCEBIABBHGoQAyAAQSBqIQACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABDicBCQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYACyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNKSMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEIahBjIABBDGoQEiAAQSxqEAMgAUEIahCyAiABQRBqJAAMKQsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDSgjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQ/gcgAUEIahC2BCABQRBqJAAMKAsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDScgABDNBgwnCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNJgwlCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNJSMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEIahBvIABBJGoQGSAAQShqEBICQCABKAIIIgBBf0YNACAAIAAoAgQiAkEBazYCBCACQQFHDQAgAEE8ECoLIAFBEGokAAwlCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNJAwiCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNIyMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEIahD/ByABQQhqEO0CIAFBEGokAAwjCyAAEJMIDCILIAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRw0hIwBBEGsiASQAIAEgAEEEajYCDCABIAAoAgAiADYCCCAAQQhqEBkgAEEMahAZIABBEGoQGSAAQRRqEBIgAUEIahDpASABQRBqJAAMIQsgABCRCAwgCyAAEBoMHwsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDR4jAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQGSAAQQxqEGMgAEEQahASIAFBCGoQqwEgAUEQaiQADB4LIAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRw0dIwBBEGsiASQAIAEgAEEEajYCDCABIAAoAgAiADYCCCAAQQhqEPMHAkAgASgCCCIAQX9GDQAgACAAKAIEIgJBAWs2AgQgAkEBRw0AIABB8AIQKgsgAUEQaiQADB0LIAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRw0cIwBBEGsiASQAIAEgAEEEajYCDCABIAAoAgAiADYCCCAAQQhqEPIHIAFBCGoQrAMgAUEQaiQADBwLIAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRw0bIwBBEGsiASQAIAEgAEEEajYCDCABIAAoAgAiADYCCCAAQQhqELcBIAFBCGoQqwEgAUEQaiQADBsLIAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRw0aIwBBEGsiASQAIAEgAEEEajYCDCABIAAoAgAiADYCCCAAQQhqEBIgAUEIahDuAiABQRBqJAAMGgsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDRkgABC5BAwZCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNGCMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEIahCXAgJAIAEoAggiAEF/Rg0AIAAgACgCBCICQQFrNgIEIAJBAUcNACAAQSgQKgsgAUEQaiQADBgLIAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRw0XIwBBEGsiASQAIAEgAEEEajYCDCABIAAoAgAiADYCCCAAQQhqEJgCAkAgASgCCCIAQX9GDQAgACAAKAIEIgJBAWs2AgQgAkEBRw0AIABBMBAqCyABQRBqJAAMFwsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDRYjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBIGoQEyAAQQhqECsgAEEUahArIABBJGoQEiABQQhqELICIAFBEGokAAwWCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNFSMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEgahATIABBOGoQAyAAQQhqECYgAEEkahATIABBQGsQEgJAIAEoAggiAEF/Rg0AIAAgACgCBCICQQFrNgIEIAJBAUcNACAAQdAAECoLIAFBEGokAAwVCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYNEgwUCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNEyMAQRBrIgIkACACIABBBGo2AgwgAiAAKAIAIgA2AgggAEEIahAZIAAoAgwiASABKAIAIgFBAWs2AgAgAUEBRgRAIwBBEGsiASQAIAEgAEEUajYCDCABIAAoAhAiBDYCCCABIAAoAgwiBTYCBCAFQQhqIAQQkAUgAUEEahDFBiABQRBqJAALIABBJGoQAyAAQShqEBIgAkEIahC0BCACQRBqJAAMEwsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDRIjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQ/AcgAUEIahDMBiABQRBqJAAMEgsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDREjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQGiAAQQxqEBogAEEQahASIAFBCGoQqwEgAUEQaiQADBELIAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRw0QIwBBEGsiASQAIAEgAEEEajYCDCABIAAoAgAiADYCCCAAQQhqEBkgAEEMahDFASAAKAJABEAgAEFAaxCoBQsgAEH0AGoQEiABQQhqEO0CIAFBEGokAAwQCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNDyMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEIahDpAyABQQhqENwBIAFBEGokAAwPCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNDiMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEIahD/ByAAQZQBahADAkAgASgCCCIAQX9GDQAgACAAKAIEIgJBAWs2AgQgAkEBRw0AIABBnAEQKgsgAUEQaiQADA4LIAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRw0NIwBBEGsiASQAIAEgAEEEajYCDCABIAAoAgAiADYCCCAAQQhqEPwHIABB2ABqEAMgAUEIahCsAyABQRBqJAAMDQsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQwjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQGSAAQUBrEMUBIABBDGoiAkEQahADIAJBFGoQ6QMgAEH0AGoQEiABQQhqEO0CIAFBEGokAAwMCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNCyMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEIahCACCAAQRBqEBIgAUEIahCrASABQRBqJAAMCwsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQoMBwsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQkjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQGSAAQUBrEMUBIABBHGoQAyAAQSBqEIIIIABB9ABqEBIgAUEIahDtAiABQRBqJAAMCQsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQgjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQggggAUEIahDcASABQRBqJAAMCAsgACgCACIBIAEoAgAiAUEBazYCACABQQFGDQQMBwsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQYjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQ+gcgAUEIahCyAiABQRBqJAAMBgsgACgCACIBIAEoAgAiAUEBazYCACABQQFGDQQMBQsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQQjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQGSAAQQxqEBIgAUEIahCrASABQRBqJAAMBAsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQMjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBGGoQGSAAQQhqEBIgAUEIahCrASABQRBqJAAMAwsgABC5BAwCCyMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEIahAZIABBDGoQGSAAQRBqEBIgAUEIahDpASABQRBqJAAMAQsjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQGSAAQQxqEG4gAEEkahASIAFBCGoQsgIgAUEQaiQACyADQQhqEOkBIANBEGokAAsLYwEBfyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYEQCMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEcahADIABBCGoQEyAAQSBqEBIgAUEIahC3BCABQRBqJAALC2kBA38CfyMAQRBrIgIkAAJAAkAgAUUEQEGY7AAhAwwBCyACQQhqIAEQ3AYgAigCDCEDIAIoAggiBEGBgICAeEcEQCAEDQIACyABRQ0AIANBCGogACAB/AoAAAsgAkEQaiQAIAMMAQsACwtJAQF/IAAQ1QchASAAKAIAIQACQCABDQAgACAAKAIEIgFBAmo2AgQgAUGBgICAeHFBgICAgHhHDQAgACAAKAIEQQFyNgIECyAAC2EBA38gACgCACECIAEoAgAhAyABKAIEIQEjAEEQayIAJAAgACABNgIEIAAgAzYCACAAIAIoAgAiAUEIajYCCCAAIAEoAgBBAXY2AgwgAEEIaiAAEI8FIQQgAEEQaiQAIAQLUAIBfwF+IAEoAgAEQCMAQRBrIgIkACACQQhqIAEQQCACKQMIIQMgAiABQQhqEEAgACACKQMANwIIIAAgAzcCACACQRBqJAAPCyAAQQA2AgALCAAgACABEBELLgEBfyMAQRBrIgIkACACQQhqIAAgARD3AiACKAIIIgBFBEAACyACQRBqJAAgAAsIACAAQQAQEQufAQEBfwJAAkACQAJAAkACQAJAAkAgAC0AACIBQfkAaw4OAQIFAwcHBQUFBQUFBgQACwJAAkAgAQ4GBwcIAAgBBgsgAEEEahDgAQ8LDAYLIABBFGoQAyAAQRhqECsPCyAAQQRqECsPCyAAQRhqEBMgAEEUahADDwsgAEEEahATCw8LIABBBGoQEw8LIABBFGoQAyAAQRhqEBMgAEEcahATC4oBAgN/AX4gAgRAIwBBMGsiAyQAIAIoAgghBCACKAIMIQUgAyABNgIsIAMgBEEIaiIBNgIkIAMgASAFQQV0ajYCKCADQRhqIgEgA0EkahD+BiADQRBqIAIQQCADKQMQIQYgA0EIaiABEAcgACADKQMINwIIIAAgBjcCACADQTBqJAAPCyAAQQA2AgALJQEBfyAAKAIgIQMgAEEYaiABIAIQVyAAIANBAWoQESAAIAIQEQs4AQN/IwBBIGsiAiQAIABB+ABqEAUaIAJBDGoiAyAAQaABahAEIAAgAyABEBchBCACQSBqJAAgBAsRACAAKAIABEAgAEEUahADCwvkEwIKfwF8IwBBQGoiAyQAAkACQAJAAkACQAJAA0ACQCABEF8iAigCAEEbaw4CBAUACwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABEF8iASgCAEEBaw4nAQIEBQYHCAkKCyYMDQ4PEBESExQVFhcYKBkaGxwdHh8gISIjJCUpAAsgASgCGCEEIABBLCABQQRqEAogBCgCCCEJIAAgBCgCDCIBEBEgAUEsbCEBIAlBCGohAgNAIAFFDQMCQAJAAkACQCACKAIAQQFrDgIBAgALIAAgAkEEahAnDAILIAAgAkEEahD6CAwBCyAAECELIAJBLGohAiABQSxrIQEMAAsACyAAIAFBBGogASgCGEEIakEvEKMCDCsLIABBxgAgAUEEahAKIAEoAhhBCGohAQwkCyAAIAQtACgQHwwpCyAAQcQAIAFBBGoQCiAAIAEoAhhBCGoQJyAAIAEoAhhBDGoQOAwoCyAAQTYgAUEEahAKIAAgASgCGC0AOEECdCICKALw6QIgAigCsOkCECQgACABKAIYQQhqEIEBIAEoAhhBJGohAQwhCyAAQTIgAUEEahAKIAAgASgCGEEIahAnIAAgASgCGEEMahAnIAAgASgCGC0AIEECdCIAKAKI6wIgACgCsOoCECQMJgsgASgCGCECIABBOSABQQRqEAogACACQQhqECcgACACQUBrENICIAAgAkEMahCIBCAAQQAQEQwlCyAAIAFBBGogASgCGEEIakHUABD7CAwkCyAAQTQgAUEEahAKIAAgASgCGEEIahAnIAAgASgCGEEQahAnIAEoAhhBDGohAQwdCyAAIAFBBGogASgCGEEIakEuEKMCDCILIAAgAUEYahAsDCELIAAgAUEEaiABKAIYQQhqEPQIDCALIAAgAUEEaiABKAIYQQhqEPMIDB8LIANBEGogASgCGEEIahAQIAMoAhQhAiADKAIQIQQgA0EIaiABKAIYQQxqEBAgACABQQRqIAQgAiADKAIIIAMoAgwQfAweCyAAIAFBBGogASgCGC0AGBDTBQwdCyAAIAFBBGoQ9ggMHAsgASgCGCICKwMIIQwgA0EYaiACQSBqEBAgACABQQRqIAwgAygCGCADKAIcEP4BDBsLIANBIGogASgCGEEoahAQIAAgAUEEaiADKAIgIAMoAiQQ/QEMGgsgASgCGCICKAIcIQQgAigCGCEFIANBKGogAkEgahAQIAEoAhgiAigCDCEGIAIoAhAhAiADKAIsIQcgAygCKCEIIABBywAgAUEEahAKIABBABARIABB2OUCQQYQJCAAIAUgBBAkIABBABARIAAgCCAHECQgACAGIAIQJAwZCyADQThqIAEoAhhBIGoQECADKAI8IQIgAygCOCEEIANBMGogASgCGEEkahAQIAAgAUEEaiAEIAIgAygCMCADKAI0EHwMGAsgAEEzIAFBBGoQCiAAIAEoAhhBCGoQJyAAIAEoAhhBDGoQJyAAIAEoAhgtACBBAnQoAuDrAkECECQMFwsgASgCGCECIABByAAgAUEEahAKIAAgAkEIahAnIAAgAigCEBARIAIoAhBBpAFsIQEgAigCDEGEAWohAgNAIAFFDRcgAEHEASACQRRrEAogACACQTRrEKECIAAgAkEYaxAnAkAgAigCAARAIAAgAhAnDAELIAAQIQsgAUGkAWshASACQaQBaiECDAALAAsgASgCGCECIABBNyABQQRqEAogACACQTRqECcgACACQQhqEM4FIAAgAigCCEECRhAfIABBABARDBULIABBPyABQQRqEAogACABKAIYQQhqECwgACABKAIYQQxqECwMFAsgASgCGCECIABBLSABQQRqEAogAigCCCEKIAAgAigCDCICEBEgAkHABGwhAiAKQQhqIQEDQCACRQ0UIAAgARDlCCACQcAEayECIAFBwARqIQEMAAsACyAAIAFBBGogASgCGEEIahDNBQwSCyAAIAFBBGogASgCGEEIahDMBQwRCyABKAIYIQQgAEHJACABQQRqEAogACAEQQhqECcgACAEQUBrENICIABBygAgBEEMahAKIAAgBCgCJBARIAQoAiRBwARsIQIgBCgCIEEIaiEBA0AgAkUNESAAIAEQ5QggAkHABGshAiABQcAEaiEBDAALAAsgASgCGCECIABBMCABQQRqEAogAigCCCELIAAgAigCDCICEBEgAkECdCECIAtBCGohAQNAIAJFDRAgACABECcgAkEEayECIAFBBGohAQwACwALIABBKyABQQRqEAoMDgsgAEHAACABQQRqEAogACABKAIYQQhqECcgACABKAIYIgBBDGogAEEgahDkCAwNCyAAIAFBBGogASgCGEEIahDkCAwMCyAAQSogAUEEahAKDAsLIABBwwAgAUEEahAKIAAgASgCGEEIahAnIAAgASgCGEEMahDjAQwKCyAAQcUAIAFBBGoQCiAAIAEoAhhBCGoQJyAAIAEoAhhBDGoQOAwJCyABQQRqIQIgASgCGCIEQQhqIQECQAJAAkAgBC0AHCIEQQdrDgIBAgALIABBMSACEAogACAEQQJ0IgIoAojsAiACKALs6wIQJCAAIAEQJyAAQQEQEQwKCyAAQT0gAhAKDAMLIABBxwAgAhAKIAAgARAnIABBABARDAgLIABBNSABQQRqEAogAEGk5wJBoucCIAEoAhgtABwbQQIQJCAAIAEoAhhBGGoQJyAAIAEoAhgtAB0QHwwHCyAAQT4gAUEEahAKIAAgASgCGEEIahAnIAEoAhgiAkEMaiEBIAIoAgwNAAsgABAhDAULIABBOyABQQRqEAogACABKAIYQQhqECcgACABKAIYQQxqENICIAEoAhgiASgCQARAIAAgAUFAaxCIBAwFCyAAQQAQEQwECyAAQTwgAUEEahAKAkAgASgCGCICKAIIBEAgACACQQhqECcMAQsgABAhCyAAIAEoAhgtADAQHwwDCyACQQRqIQEgAigCGC0AmAFBAkYNASAAQeYBIAEQCiAAIAEgAigCGEEIahDNBQwCCyACQQRqIQEgAigCGC0AXEECRwRAIABB5gEgARAKIAAgASACKAIYQQhqEMwFDAILIABBNyABEAogAEHHACABEAogACACKAIYQTRqECcgAEEBEBEgACACKAIYQQhqEM4FIAAgAigCGCgCCEECRhAfIABBABARDAELIABBOSABEAogAEHHACABEAogACACKAIYQQhqECcgAEEBEBEgACACKAIYQUBrENICIAAgAigCGEEMahCIBCAAQQAQEQsgA0FAayQAC0YBAX8gACAAKAIMIAFqIgE2AgwCQCABRQ0AAkAgACgCBCICIAFLBEAgACgCACABaiwAAEG/f0wNAQwCCyABIAJGDQELAAsLEgAgACABIAIoAgAgAigCBBAwCwkAIAAgARCLAgsKACAAQQFBARBKC0UBAX8jAEEQayICJAAgAEHMACABEF9BBGoQCiACQQhqIAEQXxAQIAAgAigCCCACKAIMECQgABAhIABBABARIAJBEGokAAv6AQEGfyMAQRBrIgMkACADQQA2AgwgA0EMaiEHIAMCfwJAAkAgAkGAAU8EQCACQYAQSQ0BIAJBDHYhBCACQT9xQYB/ciEFIAJBBnZBP3FBgH9yIQYgAkGAgARPDQIgAyAFOgAOIAMgBjoADSADIARB4AFyOgAMQQMMAwsgAyACOgAMQQEMAgsgAyACQT9xQYABcjoADSADIAJBBnZBwAFyOgAMQQIMAQsgAyAFOgAPIAMgBjoADiADIARBP3FBgAFyOgANIAMgAkESdkHwAXI6AAxBBAs2AgQgAyAHNgIAIAAgASADKAIAIAMoAgQQ3gMhCCADQRBqJAAgCAuAEgIFfwF+IAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRgRAIwBBEGsiBCQAIAQgAEEEajYCDCAEIAAoAgAiADYCCAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQSAgACkDCCIGp0ECayAGQgFYGw4mAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYACyAAQTBqEAMgAEEQahASDCYLIABBMGoQAyAAQRBqEBIMJQsgAEEwahADIABBEGoQEgwkCyAAQTBqEAMgAEEQahASDCMLIABBMGoQAyAAQRBqEBIMIgsgAEEwahADIABBEGoQEgwhCyAAQTBqEAMgAEEQahASDCALIABBMGoQ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ayEMIAVBBUYhESAEIQgDQCABKAIMIgsgASgCFCIJRwRAIAEoAggiEiAJaiECIAsgCWshBQJAIBFFBEAgAiAFQSIQLUUNAQwUCyACIAVBJxAtDRMLIANBMGogAiAFELMCIAMoAjBBAXEEQCADQSBqIAMoAjQiCyACIAUQdCADQZgDaiADKAIgIAMoAiQQVyADQRhqIAsgAiAFEHQgA0GMA2ogAygCGCADKAIcEFcgASAJIAtqIgc2AiAgASAIQQFqIgg2AhwgCiALECgMAgsgA0H8A2ogAiAFENUGIAMoAoAEQYCAgIB4RwRAIAMoAvwDIQkgAyADKAKIBDYCkAUgAyADKQKABDcDiAUgA0EoaiAJIAIgBRB0IANBmANqIAMoAiggAygCLBBXIANBjANqIAMoAowFIAMoApAFEFcgCiAJECggA0GIBWoQKwwCCyADIAsgEmo2AoAEIAMgAjYC/AMgA0H8A2oQOSICQYCAxABGDRcgA0GYA2ogAhBJIANBjANqIAIQSSAKAn9BASACQYABSQ0AGkECIAJBgBBJDQAaQQNBBCACQYCABEkbCxAoDAELCyADQYgFaiICIAYgCSAJEDAgA0GCgYCAeDYC/AMgA0HgAWogAiADQfwDahBTDBELIAMgASkCEDcC/AMgA0G8AmogBiADQfwDahApQQYhCSADKALMAiECIAMoAsgCIQogAygCwAIhBSADKAK8AiEHIAMoAsQCDBILIAMgASkCEDcC/AMgA0HkAmogBiADQfwDahApQRAhCSADKAL0AiECIAMoAvACIQogAygC6AIhBSADKALkAiEHIAMoAuwCDBELIAMgASkCEDcC/AMgA0HQAmogBiADQfwDahApQd4AIQkgAygC4AIhAiADKALcAiEKIAMoAtQCIQUgAygC0AIhByADKALYAgwQCyADIAEpAhA3AvwDIANBgAJqIAYgA0H8A2oQKUHqACEJIAMoApACIQIgAygCjAIhCiADKAKEAiEFIAMoAoACIQcgAygCiAIMDwsgAyABKQIQNwL8AyADQagCaiAGIANB/ANqEClB6wAhCSADKAK4AiECIAMoArQCIQogAygCrAIhBSADKAKoAiEHIAMoArACDA4LIAMgASkCEDcC/AMgA0H4AmogBiADQfwDahApQdoAIQkgAygCiAMhAiADKAKEAyEKIAMoAvwCIQUgAygC+AIhByADKAKAAwwNCyADIAEpAhA3AvwDIANBlAJqIAYgA0H8A2oQKUHxACEJIAMoAqQCIQIgAygCoAIhCiADKAKYAiEFIAMoApQCIQcgAygCnAIMDAsgASgCECECIApBARC7BCADQcgAaiABKAIIIAEoAgwgAiABKAIUIgQQXCADKAJMIQcgAygCSCETIANBpANqIAYgAiAEEDAgAygCtAMiAgRAIAIgAigCACIEQQFqNgIAIARBAEgNDgsgAygCsAMhCiADKAKsAyEIIAMoAqgDIQwgAygCpAMhBCATIAcQeyELQfwADAoLIAMgASkCEDcC/AMgA0G4A2ogBiADQfwDahApIANB0ANqIAEoAhAiAiABKAIIaiABKAIUIAJrEA1B+gAhCSADKALIAyECIAMoAsQDIQogAygCvAMhBSADKAK4AyEHIAMoAtgDIQggAygC1AMhDCADKALQAyEEIAMoAsADDAoLIAEgASgCFDYCICABIAJBAWoiAjYCHAwBCwsgASgCHCEEIAEoAiAhByABKAIQIQUgA0EIaiABKAIIIAEoAgwgASgCFCICIAYgA0HgAWoQrQMgAygCDCEMIAogAygCCCILIAJrECggASgCHCEOIAEoAiAhDSADIAEoAgggASgCDCACIAwQXCADQcgEaiIJIAYgBCAFIAdrIA4gCyANayADKAIAIAMoAgRBARDqASADLwDdBCADLQDfBEEQdHIhDiADKALkBCEMIAMoAuAEIQQgAy0A3AQhCyADKALUBCECIAMoAtAEIQcgAygCzAQhBSADKALYBAshDSAJKAIAIQkgBARAIAQgBCgCACIIQQFqNgIAIAhBAEgNCQsgDxADIAEgBDYCOCABIA02AjAgASACNgIsIAEgBzYCKCABIAtB/wFxIA5BCHRyIgs2AjQgAyAMNgLkBCADIAQ2AuAEIAMgCzYC3AQgAyANNgLYBCADIAI2AtQEIAMgBzYC0AQgAyAFNgLMBCADIAk2AsgEIANB1AFqIANByARqELsBDAALAAsgA0EANgLkAyADQoCAgIDIADcC3AMgASgCHCEHIAEoAiAhCCABKAIUIQIgA0HgAGoQYiADQQA2ApAFIAMgAykDYDcCiAUgA0HYAGoQYiADQQA2AoQEIAMgAykDWDcC/AMgAyABKAIIIgUgASgCDCIEajYCzAQgAyACIAVqIgw2AsgEAkACQAJAIANByARqIgkQOSIFQTxHBEAgBUH7AEYNASAFQYCAxABHDQIgCSAGIAQgBBAwIANB+wA6AOAEDAMLIAMgAjYCmAQgAyACQQFqNgKcBCADQcgEaiAGIANBmARqECkgCkEBECggA0HqADoA4AQMAgsgAyACNgKYBCADIAJBAWo2ApwEIANByARqIAYgA0GYBGoQKSAKQQEQKCADQQY6AOAEDAELIAQgAmshCSADQQM2AsQEIANBrZcBNgLABCADQQM2ArwEIANBqpcBNgK4BCADQQE2ArQEIANB6P0ANgKwBCADQQE2AqwEIANB6f0ANgKoBCADQQI2AqQEIANBqJcBNgKgBCADQoCAgIDQADcCmAQCQAJAA0AgA0HQAGogA0GYBGoQ1AYgAygCUCIFRQ0BIAwgCSAFIAMoAlQiBBA6RQ0ACyAKIAQQKCADQfwDaiIMIAUgBBBXIANBiAVqIgkgBSAEEFcgASACIARqNgIgIAEgB0EBajYCHCAKIAYgA0HcA2ogCSAMENMGDAELIAogBiADQdwDaiADQYgFaiADQfwDahDTBgsgASgCICEFIAEoAhQhDCABKAIcIQQgASgCJCIBBEAgASABKAIAIgZBAWo2AgAgBkEASA0IIAEgASgCACIGQQFqNgIAIAZBAEgNCAsgA0GIBWoQ1wEhBiADIANB/ANqENcBNgL8BCADIAY2AvgEIAMgATYC9AQgAyAMIAVrIgU2AvAEIAMgBDYC7AQgAyACIAhrIgI2AugEIAMgBzYC5AQgA0H9ADoA4AQgAyABNgLYBCADIAU2AtQEIAMgBDYC0AQgAyACNgLMBCADIAc2AsgECyADQfwDahArIANBiAVqECsgACADKALYBDYCOCAAIAMpA9AENwMwIAAgAykDyAQ3AyggACADQeAEakEo/AoAACAAIAMoAuQDNgJEIAAgAykC3AM3AjwgAEEANgJQIABCgICAgMAANwNIDAULIANBADYC7AIgA0KAgICAwAA3AuQCIANBADYCgAMgA0KAgICAyAA3AvgCIAFBOGohDCADQeAEaiEOIANByARqQQRyIQcDQCAKAn8CQAJAAkACQAJAAkAgASgCDCIEIAEoAhQiAkcEQCADQcgBaiABKAIIIgkgAmoiBSAEIAJrIggQswIgAygCyAFBAXEEQCABIAIgAygCzAEiBGo2AiAgASABKAIcQQFqNgIcIAogBBAoIANBAjYCyAQMCQsgAyAFNgKYBCADIAQgCWoiCTYCnAQgA0GYBGoQOSIEQQlrIgtBF0tBASALdEGNgIAEcUVyDQEMBQsgByAGIAIgAhAwIANB+wA6AOAEDAELIARBoAFGIARBgC1GciAEQa/AAEYgBEHfwABGcnIgBEGA4ABGIARB//0DRnJyDQMgBEGAgMQARyAEQYBAakELSXENBAJAIAUgCEGolQFBAhA6RQRAIAUgCEGqlQFBAhA6DQMgBSAIQS8QLUUNASABKAIcIQcgASgCICELIApBARAoIANBuAFqEGJBACEEIANBADYCrAMgAyADKQO4ATcCpAMgAiALayEFA0ACQAJAAkACQAJAAkAgASgCDCIIIAEoAhQiAkcEQCADQbABaiABKAIIIg8gAmoiCSAIIAJrIg0QswIgAygCsAFBAXEEQCADQfwDaiIEIAYgAiACIAMoArQBIghqIgsQMCABIAs2AiAgASAHQQFqIgI2AhwgCiAIECggA0GagYCAeDYCmAQgA0H4AmogBCADQZgEahBTIANBiAFqEGIgA0EANgLAAyADIAMpA4gBNwO4AwwECyAJIA1BLxAtQX9zIARyQQFxBEAgAyAJNgKYBCADIAggD2o2ApwEIANBmARqEDkiAkGAgMQARg0XAn9BASACQYABSQ0AGkECIAJBgBBJDQAaQQNBBCACQYCABEkbCyEIIAJB2wBrDgMGAgUHCyAKQQEQKCADQagBahBiIANBADYCoAQgAyADKQOoATcCmAQDQAJAIAEoAgwiAiABKAIUIgRHBEAgAyACIAooAgAiCGo2AoAEIAMgBCAIajYC/AMgA0H8A2oQOSICQYCAxABGDRkgAkHfAEYgAkEkRnIgAkHf//8AcUHBAGtBGklyDQELIAMgAygCoAQ2AsADIAMgAykCmAQ3A7gDDAQLIANBmARqIAIQSSAKAn9BASACQYABSQ0AGkECIAJBgBBJDQAaQQNBBCACQYCABEkbCxAoDAALAAsgA0H8A2oiBCAGIAIgAhAwIANBmoGAgHg2ApgEIANB+AJqIAQgA0GYBGoQUyADQYABahBiIANBADYCwAMgAyADKQOAATcDuAMMAQsgA0GkA2pB3AAQSSAKIAgQKCABKAIMIgggASgCFCICRwRAIANBoAFqIAEoAggiCSACaiIPIAggAmsQswIgAygCoAFBAXEEQCADQfwDaiIEIAYgAiACIAMoAqQBIghqIgsQMCABIAs2AiAgASAHQQFqIgI2AhwgCiAIECggA0GagYCAeDYCmAQgA0H4AmogBCADQZgEahBTIANBmAFqEGIgA0EANgLAAyADIAMpA5gBNwO4AwwDCyADIA82ApgEIAMgCCAJajYCnAQgA0GYBGoQOSICQYCAxABGDRUgA0GkA2ogAhBJIAoCf0EBIAJBgAFJDQAaQQIgAkGAEEkNABpBA0EEIAJBgIAESRsLECgMBgsgA0H8A2oiBCAGIAIgAhAwIANBmoGAgHg2ApgEIANB+AJqIAQgA0GYBGoQUyADQZABahBiIANBADYCwAMgAyADKQOQATcDuAMLIAchAgsgASgCFCEIIAEoAiQiBARAIAQgBCgCACIGQQFqNgIAIAZBAEgNEyAEIAQoAgAiBkEBajYCACAGQQBIDRMLIANBpANqIgYQ1wEhCiADIANBuANqIgkQ1wE2AvwEIAMgCjYC+AQgAyAENgL0BCADIAggC2siCDYC8AQgAyACNgLsBCADIAU2AugEIAMgBzYC5AQgA0EFOgDgBCADIAQ2AtwEIAMgCDYC2AQgAyACNgLUBCADIAU2AtAEIAMgBzYCzAQgCRArIAYQKwwGC0EAIQQMAQtBASEECyADQaQDaiACEEkgCiAIECgMAAsACyAKQQIQKCABKAIcIQUgASgCICEIIANBmARqIAEoAgggASgCDCABKAIUIgQgBhDvAiADKAKkBCEJIAMoAqAEIQsgAygCnAQhDyAKIAMoApgEIARrECggA0HoAGogASgCCCABKAIMIAQgDxBcIAcgBiAFIAIgCGsgCyAJIAMoAmggAygCbEEAEOoBDAMLIAMgCTYCnAQgAyAFNgKYBCADQZgEahA5IgRBgIDEAEYNDCADQYgFaiAGIAIgAgJ/QQEgBEGAAUkNABpBAiAEQYAQSQ0AGkEDQQQgBEGAgARJGwsiBWoQMCADKAKYBSICBEAgAiACKAIAIghBAWo2AgAgCEEASA0NCyADIAI2AowEIAMgAykCkAU3AoQEIAMgAykCiAU3AvwDIANBgoGAgHg2ApgEIANB+AJqIANB/ANqIANBmARqIgIQUyADQQA2ApgEIANBwAFqIAQgAhDyBSADQdwDaiADKALAASADKALEARANIAogBRAoIAcgAykCiAU3AgAgByADKQKQBTcCCCAHIAMoApgFNgIQIAMgAykC3AM3AJsEIAMgAygC5AM2AKMEIANB+gA6AOAEIAMgAykAmAQ3AOEEIAMgAykAnwQ3AOgECyADKALYBCEEIAMoAtQEIQcgAygC0AQhBSADKALMBCEIIAMoAtwEIgIEQCACIAIoAgAiBkEBajYCACAGQQBIDQwLIAwQAyABIAI2AjggASAENgI0IAEgBzYCMCABIAU2AiwgASAINgIoIAAgAjYCOCAAIAQ2AjQgACAHNgIwIAAgBTYCLCAAIAg2AiggACADKQL4AjcCPCAAIAMoAoADNgJEIAAgAykC5AI3AkggACADKALsAjYCUCAAIA5BKPwKAAAMCgsgCkECECggASgCHCEFIAEoAiAhCCADQfgAaiABKAIIIAEoAgwgASgCFCIEIAYgA0H4AmoQrQMgAygCfCEJIAogAygCeCILIARrECggASgCHCEPIAEoAiAhDSADQfAAaiABKAIIIAEoAgwgBCAJEFwgByAGIAUgAiAIayAPIAsgDWsgAygCcCADKAJ0QQEQ6gELIANBATYCyAQgAygC6AQhCyADKALgBCEEIAMoAtwEIQUgAygC2AQhCCADKALUBCEJIAMpAswEIRUgAygC5AQiAgRAIAIgAigCACIPQQFqNgIAIA9BAEgNCgsgDBADIAEgAjYCOCABIAQ2AjQgASAFNgIwIAEgCDYCLCABIAk2AiggAyALNgK0BCADIAI2ArAEIAMgBDYCrAQgAyAFNgKoBCADIAg2AqQEIAMgCTYCoAQgAyAVNwOYBCADQeQCaiADQZgEahC7AQwDC0EBIARBgAFJDQEaIARBgBBPDQBBAgwBC0EDCxAoIANBAjYCyAQMAAsACyAKQQEQKAsgASgCFCEUIANBmANqIA0gEBBXIAEoAiQiAgRAIAIgAigCACIGQQFqNgIAIAZBAEgNBCACIAIoAgAiBkEBajYCACAGQQBIDQQLIBQgB2shCiADQYwDaiIHENcBIQsgA0GYA2oiBRDXASEGIAUQKyAHECtB/gALIQkgDCEFIAQhByAICyENIAIEQCACIAIoAgAiEEEBajYCACAQQQBIDQILIA8QAyAAIA5BEHY6AAMgACAOOwABIAEgAjYCOCABIAo2AjQgASANNgIwIAEgBTYCLCABIAc2AiggACACNgI4IAAgCjYCNCAAIA02AjAgACAFNgIsIAAgBzYCKCAAIAk6AAAgACAGNgIcIAAgCzYCGCAAIAI2AhQgACAKNgIQIAAgCDYCDCAAIAw2AgggACAENgIEIAAgAykC4AE3AjwgACADKALoATYCRCAAIAMpAtQBNwJIIAAgAygC3AE2AlALIANBoAVqJAAPCwALLAECfwJ/IABB+ABqEAUgARCIAiICBEBBAiAAEA4NARoLIAILIQMgARAiIAML2xMCDH8BfiMAQeAAayIEJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkADQAJAIAEQXyICKQMAQhZSDQAgAigCCCIDKAIQDQAgAygCCA0AIANBDGoQX0GI5QIQRUUNACAAQeUBIAJBDGoQCgwNCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEgIAEQXyIBKQMAIg6nQQJrIA5CAVgbQQFrDiYAAQIDBAUGBwgJCgsMDQ4PEBESExQWFxgZGhscHR8gISIjJCUmJxULIABB8gAgAUEYahAKDCkLIABB8wAgAUEYahAKDCgLIABB9AAgAUEYahAKDCcLIABB9QAgAUEYahAKDCYLIABB9wAgAUEYahAKDCULIABB+AAgAUEYahAKDCQLIABB+QAgAUEYahAKDCMLIABB+gAgAUEIahAKDCILIABB9gAgAUEYahAKDCELIABBhwEgAUEYahAKDCALIABB+wAgAUEMahAKIAEoAghBCGohAQwTCyAAIAFBDGogASgCCEEIahCRAwweCyABKAIIIQMgAS0AICECIABB4QEgAUEMahAKIAAgAhAfIAMoAlwhCSAAIAMoAmAiARARIAFBMGwhASAJQQhqIQIDQCABBEAgACACEIkEIAFBMGshASACQTBqIQIMAQsLIANBzAFqIQEgA0EIaiECAkACQAJAAkBBAiADLQCAAiIFQQNrIAVBAk0bQf8BcUEBaw4CAQIACyAAECEMAgsgACABEDgMAQsgACABENkFCwJAIAIoAgBBBkcEQCAAIAIQiQQMAQsgABAhCyAAIANBhAJqEIYBDB0LIAEoAgghAyAAQaMBIAFBDGoQCiADKAKkASEKIAAgAygCqAEiAhARIAJB3ABsIQIgCkEIaiEBA0AgAgRAIABBpAEgAUEYahAKIAAgAUEsahCACSAAIAEQOCAAIAEtAFgQHyACQdwAayECIAFB3ABqIQEMAQsLIANBCGohASADLQDsAUECRg0aIANBwAFqIQIgAEGkASADQcQBahAKAkAgAygC2AEEQCAAIANB2AFqECwMAQsgABAhCyAAIAIQOCAAIAMtAOwBEB8MGwsgACABQQxqIAEoAghBCGoQ1AIMGwsgASgCCCEDIABBnwEgAUEMahAKIAMoAhghCyAAIAMoAhwiAhARIAJB4ABsIQIgC0EIaiEBA0AgAgRAIAAgASABQRRqENMCIAJB4ABrIQIgAUHgAGohAQwBCwsgACADQSBqIANBNGoQ1AIMGgsgAEH8ACABQQxqEAogASgCCEEIaiEBDA0LIABBnAEgAUEMahAKIAAgASgCCEEIahA4IAAgASgCCEEMahA4IAAgASgCCEEQahA4IAEoAghBFGohAQwMCyAAQZ0BIAFBDGoQCiAAIAEoAghBCGoQ1wUMFwsgAEGLASABQQxqEAogACABKAIIQQhqEIACIAAgASgCCEEQahClAgwWCyAAQf0AIAFBDGoQCiAAIAEoAghBCGoQOCABKAIIQQxqIQEMCQsgAEHxACABQRhqEAoMFAsgAEH+ACABQQxqEAogACABKAIIQQhqEDggACABKAIIQQxqEDggACABKAIILQAgEB8MEwsgASgCCCECIABB/wAgAUEMahAKIAAgAigCGEECahARIAAgAkEIahA4IAAgAkEMahA4IAIoAhhBAnQhASACKAIUIQIDQCABRQ0TIAAgAhA4IAFBBGshASACQQRqIQIMAAsACyABKAIIIQIgAEGAASABQQxqEAogACACKAIYQQJqEBEgACACQQhqEDggACACQQxqEDggAigCGEECdCEBIAIoAhQhAgNAIAFFDRIgACACEDggAUEEayEBIAJBBGohAgwACwALIABBjgEgAUEMahAKIAAgASgCCEEIahD/CCAAIAEoAghBEGoQpQIMEAsgAEGBASABQQxqEAogASgCCEEIaiEBDAMLIAEoAggiAi0AMCEDIABBggEgAUEMahAKIAAgA0ECdCIBKALc7AIgASgC0OwCECQgAkEIaiEBDAILIABBggEgAUEMahAKIABBmeUCQQgQ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AgAgBkEASA0FCyABIAEpAtQBNwNQIAEgASkC3AE3A1ggACgCDCEGIAAoAgghACABKALEASEIIAEoAsABIQkgAUHQAWoQAwwCCyABQcgAahADIAUhAgwCCyABIAEpAtQBNwNQIAEgASkC3AE3A1ggASgC0AEhAiABKALMASEGIAEoAsgBIQAgASgCxAEhCCABKALAASEJCyABIAo2AqwBIAEgBzYCqAEgASAENgKkASABIAU2AqABIAEgASkDUDcCsAEgASABKQNYNwK4ASABQaABahBVIQUgASACNgJ8IAEgBjYCeCABIAA2AnQgASAINgJwIAEgCTYCbCABIAU2AmggAUIUNwNgIAFB4ABqEBghAgsgAyABKQEuNwC2AyADIAEpAyg3ALADIAMgASkDIDcAqAMgAUHwAWokACACDwsACygAIABBkANqEL0EQf8BcUEFRgRAAAsgAEH4AGogABCAAUH/AXEQxQQLkwIBBX8jAEHgAGsiAiQAIAIgABDDBCACKAIAIQUgAiACKAIEIgMgAigCCEEwbGoiBDYCDCACIAU2AgggAiADNgIEIAIgAzYCAANAAkACfwJAIAMgBEYNACACIANBMGo2AgQgAygCFCIEQZ6BgIB4Rg0AIAIgAykCGDcCLCACIAMpAiA3AjQgAiADKQIoNwI8IAIgBDYCKCACIAMoAhA2AiAgAiADKQIINwMYIAIgAykCADcDECAAIAJBEGogAkEoahAXRQ0CIAIQayABEMcBQQEMAQsgAhBrIAJBxABqIgMgASAAQfgAahAFEOkGIAAgAxAlCyEGIAJB4ABqJAAgBg8LIAIoAgQhAyACKAIMIQQMAAsACzMBAn8gASgCACICIAIoAgAiA0EBajYCACADQQBOBEAgACABKAIENgIEIAAgAjYCAA8LAAsoAQF/IwBBEGsiBiQAIAYgAiADIAQgBRALIAAgASAGEDMgBkEQaiQAC0gBAn8jAEEQayICJAAgAiABKAIANgIIIAIgASgCBCIDNgIAIAIgAzYCBCACIAMgASgCCEEFdGo2AgwgACACEKEHIAJBEGokAAs1AQF/QQRBIBAgIgFCgYCAgBA3AgAgASAAKQIANwIIIAEgACkCCDcCECABIAApAhA3AhggAQsbACAALQAkQQdHBEAgAEEQahADIABBFGoQEgsLPgECfyMAQRBrIgIkACACIAAoAgAiAEEIajYCCCACIAAoAgBBAXY2AgwgAkEIaiABEI8FIQMgAkEQaiQAIAMLeAECfyMAQTBrIgIkAAJAAkAgABBOIgNFBEAgARC2CAwBCyACIAM2AgwgAiABKAIYNgIoIAIgASkCEDcDICACIAEpAgg3AxggAiABKQIANwMQIAJBEGogACACQQxqIgAQrgJFDQEgABAaC0EAIQMLIAJBMGokACADCw8AIAAoAgAgASgCABCoAgtNAQF/IAAoApgDIgIgACgCkANGBEAgAEGQA2pBAUEBEE8LIAAoApQDIAJqIAE6AAAgACACQQFqNgKYAyAAQfgAaiAAEIABQf8BcRDFBAtRAQJ/IAAoAgghAiAAAn9BASABQYABSQ0AGkECIAFBgBBJDQAaQQNBBCABQYCABEkbCyIDEOQEIAEgACgCBCAAKAIIahDbBCAAIAIgA2o2AggLOQEDfyMAQRBrIgMkACADQQRqIAAgASACENYEIAMoAggiAARAIAMoAgQgAygCDBCLAgsgA0EQaiQACygAIAMgBCABIAIQ3gMhASAAIAQgAms2AgQgACACIANqQQAgARs2AgALEQAgACABKAIEIAEoAggQ9AQLyRYDAn8CfgJ8IwBBMGsiAiQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAEEBaw6VAQECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdo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AUEQaiQADBELIAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRw0QIwBBEGsiASQAIAEgAEEEajYCDCABIAAoAgAiADYCCCAAQeAAahCJASAAKAIkQQJHBEAgAEEkahCbBQsgAEEIahCzBSAAQUBrEPADIABBjAFqEBIgAUEIahDJBiABQRBqJAAMEAsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQ8jAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBxABqEBogAEEYahDYByAAQQhqEBICQCABKAIIIgBBf0YNACAAIAAoAgQiAkEBazYCBCACQQFHDQAgAEHMABAqCyABQRBqJAAMDwsgABCJCAwOCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNDSMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEIahAaIABBDGoQUSAAQRBqEBIgAUEIahCrASABQRBqJAAMDQsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQwjAEEQayICJAAgAiAAQQRqNgIMIAIgACgCACIANgIIIABBCGoQGSAAKAIMIgEgASgCACIBQQFrNgIAIAFBAUYEQCMAQRBrIgEkACABIABBFGo2AgwgASAAKAIQIgM2AgggASAAKAIMIgQ2AgQgBEEIaiADEI4FIAFBBGoQxQYgAUEQaiQACyAAQSRqEAMgAEEoahASIAJBCGoQtAQgAkEQaiQADAwLIAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRw0LIwBBEGsiAiQAIAIgAEEEajYCDCACIAAoAgAiADYCCCAAQSBqEBogAEHQAGoQNSAAQYQBahDOAiAAQTxqEAMgACgCJCIBIAEoAgAiAUEBazYCACABQQFGBEAjAEEQayIBJAAgASAAQSxqNgIMIAEgACgCKCIDNgIIIAEgACgCJCIENgIEIARBCGogAxD/BCABQQRqEMYGIAFBEGokAAsgAEFAaxASIABBsAFqEBIgAEEIahC7CAJAIAIoAggiAEF/Rg0AIAAgACgCBCIBQQFrNgIEIAFBAUcNACAAQcABECoLIAJBEGokAAwLCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNCiMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEYahBjIABBCGoQEiAAQSxqEAMgAUEIahC3BCABQRBqJAAMCgsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQkjAEEQayICJAAgAiAAQQRqNgIMIAIgACgCACIANgIIIABBCGoQGSAAKAIMIgEgASgCACIBQQFrNgIAIAFBAUYEQCMAQRBrIgEkACABIABBFGo2AgwgASAAKAIQIgM2AgggASAAKAIMIgQ2AgQgBEEIaiADEP4EIAFBBGoQwgYgAUEQaiQACyAAQRRqEBIgAEE0ahADIAJBCGoQtAQgAkEQaiQADAkLIAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRw0IIAAQzQYMCAsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQcjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABB/ABqEJoCIABBCGoQuQggAEGwAWoQywIgAEHkAWoQEgJAIAEoAggiAEF/Rg0AIAAgACgCBCICQQFrNgIEIAJBAUcNACAAQfQBECoLIAFBEGokAAwHCyAAEIgIDAYLIAAQkAgMBQsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQQjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQ4wcgAUEIahDpASABQRBqJAAMBAsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQMjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQGSAAQQxqEFEgAEEQahASIAFBCGoQqwEgAUEQaiQADAMLIwBBEGsiASQAIAEgAEEEajYCDCABIAAoAgAiADYCCCAAQQhqENcHIABBOGoQGSAAQTxqEFEgAEFAaxASIAFBCGoQ7AIgAUEQaiQADAILIAAQuQQMAQsjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBGGoQZiAAQQhqEBIgAUEIahDuAiABQRBqJAALIAVBCGoQ6QEgBUEQaiQACwtkAQN/IwBBQGoiASQAIAFBCGogABDoAiABKAIIIgJBgYCAgHhGBH9BAAUgASABKQIcNwI4IAEgASkCFDcCMCABIAEpAgw3AiggASACNgIkIAAgAUEkahB2CyEDIAFBQGskACADC7wBAQJ/IwBBMGsiAyQAIwBBEGsiBCQAAkAgACgCAEGAgICAeEcNACAEQQRqIAAoAgQgACgCCBDYBSAAEOsDIAAgBCgCDDYCCCAAIAQpAgQ3AgAgACgCAEGAgICAeEcNAAALIARBEGokACADIAEoAhA2AhAgAyABKQIINwMIIAMgASkCADcDACADIAIpAgA3AhQgAyACKQIINwIcIAMgAikCEDcCJCADIAIoAhg2AiwgACADEJoBIANBMGokAAszAQN/IAAgASgCDCICIAEoAgQiA0kEfyABKAIAIAJqLQAABSAECzoAASAAIAIgA0k6AAALPwEBf0EEQSgQICIBQoGAgIAQNwIAIAEgACkCADcCCCABIAApAgg3AhAgASAAKQIQNwIYIAEgACkCGDcCICABCxsAIAAtACRBA0cEQCAAQRBqEAMgAEEUahASCwsOACAAIAEgASACahCtBwskAQF/QQRBMBAgIgFCgYCAgBA3AgAgAUEIaiAAQSj8CgAAIAELuzECEn8BfiMAQfADayICJAAgASgCACIEQSBqIQEgBEEMaiEDAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEKAIIQQFrDicBAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicACyACQdwDaiADEAQgASgCAEEIaiEBIwBBEGsiAyQAIANBCGogARBAIAEtACAhBSADKQMIIRQgAkEgaiIEQQhqIAAgAUEIakEAIAEoAggbEMEBIAQgBToAICAEIBQ3AgAgA0EQaiQAIAIgBBC0ATYCHCACQQA2AgQgAiACKQLcAzcCCCACIAIpAuQDNwIQIAIgAigC7AM2AhgMJwsgAkHcA2ogAxAEIAJBIGoiAyAAIAEoAgBBCGoQwQcgAiADEJICNgIcIAJBATYCBCACIAIpAtwDNwIIIAIgAikC5AM3AhAgAiACKALsAzYCGAwmCyACQdwDaiADEAQgACABKAIAQQhqIgEQWSEEIAJBIGoiA0EEaiAAIAFBBGpBACABKAIEGxAjIAMgBDYCACACIAMQczYCHCACQQI2AgQgAiACKQLcAzcCCCACIAIpAuQDNwIQIAIgAigC7AM2AhgMJQsgAkHcA2ogAxAEIAJBIGoiAyAAIAEoAgBBCGoQwAcg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AEFAaiICJAACQCABKAIABEAgAkEUaiABQQhqEAQgAiABEEAgAikDACEDIAJBKGogAUEcahCqASACIAM3AgwgACACQQxqQTT8CgAADAELIABBADYCAAsgAkFAayQACw4AIAAoAgAEQCAAEBoLC2MBBH8jAEEQayIDJAAgA0EMaiEFAkAgAkUNACAAKAIAIgZFDQAgAyABNgIMIAIgBmwhBCAAKAIEIQIgA0EIaiEFCyAFIAQ2AgAgAygCDCIBBEAgAiADKAIIECoLIANBEGokAAszACAAKAIAIgAgASgCACIBRgRAQQEPCyAAQQhqIAAoAgBBAXYgAUEIaiABKAIAQQF2EAgLNgECfyAAIAEoAgwgAmoiAiABKAIEIgNJBH8gASgCACACai0AAAUgBAs6AAEgACACIANJOgAACywBAX8gAC0AGEGWAUcEfyAAKAIAIQEgAEH4AGoQBRogACgCoAEgAUoFIAELC2EBAn8jAEEQayIBJAAgASAANgIMIAAoAgQiAiAAKAIMIAJrQTBuEPkEIwBBEGsiACQAIAAgASgCDCICKAIANgIMIAAgAigCCDYCCCAAQQhqEIQDIABBEGokACABQRBqJAAL9x4CCn8CfiMAQaAPayICJAACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEgIAEoAgAiAykDCCIMp0ECayAMQgFYG0EBaw4mAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYACyACQQhqIAAgA0EQakEAIAMoAhAbECMgAkH4DmogA0EgahAEIAJCAjcD4A4gAiACKQIQNwPwDiACIAIpAgg3A+gOIAJB4A5qEBgMJgsgAkEYaiAAIANBEGpBACADKAIQGxAjIAJB+A5qIANBIGoQBCACQgM3A+AOIAIgAikCIDcD8A4gAiACKQIYNwPoDiACQeAOahAYDCULIAJBKGogACADQRBqQQAgAygCEBsQIyACQfgOaiADQSBqEAQgAkIENwPgDiACIAIpAjA3A/AOIAIgAikCKDcD6A4gAkHgDmoQGAwkCyACQThqIAAgA0EQakEAIAMoAhAbECMgAkH4DmogA0EgahAEIAJCBTcD4A4gAiACKQJANwPwDiACIAIpAjg3A+gOIAJB4A5qEBgMIwsgAkHIAGogACADQRBqQQAgAygCEBsQIyACQfgOaiADQSBqEAQgAkIGNwPgDiACIAIpAlA3A/AOIAIgAikCSDcD6A4gAkHgDmoQGAwiCyACQegAaiAAIANBEGpBACADKAIQGxAjIAJB+A5qIANBIGoQBCACQgc3A+AOIAIgAikCcDcD8A4gAiACKQJoNwPoDiACQeAOahAYDCELIAJB+ABqIAAgA0EQakEAIAMoAhAbECMgAkH4DmogA0EgahAEIAJCCDcD4A4gAiACKQKAATcD8A4gAiACKQJ4NwPoDiACQeAOahAYDCALIAJBiAFqIAAgA0EQakEAIAMoAhAbECMgAkH4DmogA0EgahAEIAJCCTcD4A4gAiACKQKQATcD8A4gAiACKQKIATcD6A4gAkHgDmoQGAwfCyACQZgBaiAAIANBJGpBACADKAIkGxAjIAJB6A5qIANBEGoQBCACQgo3A+AOIAIgAy0ANDoAjA8gAiACKQKYATcC/A4gAiACKQKgATcChA8gAkHgDmoQGAweCyACQdgAaiAAIANBEGpBACADKAIQGxAjIAJB+A5qIANBIGoQBCACQgs3A+AOIAIgAikCYDcD8A4gAiACKQJYNwPoDiACQeAOahAYDB0LIAJBqAFqIAAgA0EQakEAIAMoAhAbECMgAkH4DmogA0EgahAEIAJCDDcD4A4gAiACKQKwATcD8A4gAiACKQKoATcD6A4gAkHgDmoQGAwcCyACQfgBaiIBIAAgAygCEEEIahD1BCACQewOaiADQRRqEAQgARBzIQAgAkINNwPgDiACIAA2AugOIAJB4A5qEBgMGwsgAkH4BGoiASAAIAMoAhBBCGoQyQcgAkHsDmogA0EUahAEIAEQtQEhACACQg43A+AOIAIgADYC6A4gAkHgDmoQGAwaCyACQbwHaiIBIAAgAygCEEEIahDJByACQewOaiADQRRqEAQgAy0AKCEAIAIgARC1ATYC6A4gAiAAOgCADyACQg83A+AOIAJB4A5qEBgMGQsgAkGACmohBSADKAIQQQhqIQEjAEFAaiIEJAACQCABKAJQBEAgBEEMaiAAIAFB0ABqEPYBDAELIARBADYCDAsgBUGEAWogACABQYQBahCyByAFIAAgARDlBCAFQUBrIAAgAUFAa0EAIAEoAkAbECMgBUHQAGogBEEMakE0/AoAACAEQUBrJAAgAkHsDmogA0EUahAEIAUQ9gQhACACQhA3A+AOIAIgADYC6A4gAkHgDmoQGAwYCyACQegLaiIBIAAgAygCEEEIahDZAyACQewOaiADQRRqEAQgARC0ASEAIAJCETcD4A4gAiAANgLoDiACQeAOahAYDBcLIAMoAhBBCGohASMAQUBqIgUkACAFQQhqIgYgAUEYahAEIAVBHGogACABQSxqENkDIAUgAUEQahBAIAUpAwAhDCACQYwMaiIEIAAgAUEAIAEoAgAbECMgBEEYaiAGQTj8CgAAIAQgDDcCECAFQUBrJAAgAkHsDmogA0EUahAEIAQQwwEhACACQhI3A+AOIAIgADYC6A4gAkHgDmoQGAwWCyADKAIQQQhqIgEoAgAiBSAFKAIAIgRBAWo2AgAgBEEASARAAAsgAkGMAmoiBEEEaiAAIAFBBGpBACABKAIEGxAjIAQgBTYCACACQewOaiADQRRqEAQgBBBzIQAgAkITNwPgDiACIAA2AugOIAJB4A5qEBgMFQsgACADKAIQQQhqIgEQbCEEIAAgAUEEahBsIQYgACABQQhqEGwhByAAIAFBDGoQbCEIIAJBoAJqIgVBEGogACABQRBqQQAgASgCEBsQIyAFIAg2AgwgBSAHNgIIIAUgBjYCBCAFIAQ2AgAgAkHsDmogA0EUahAEIAUQVSEAIAJCFDcD4A4gAiAANgLoDiACQeAOahAYDBQLIAMoAhBBCGohBCMAQfAAayIGJAAgACAEQdAAahBdIQggBkEMaiAAIARB6ABqENUDIAZBJGohBQJAIARBKGpBACAELQBMQQdHGyIBBEAjAEEQayIHJAAgByAAIAFBFGpBACABKAIUGxAjIAUgARAEIAUgAS0AJDoAJCAFIAcpAgA3AhQgBSAHKQIINwIcIAdBEGokAAwBCyAFQQc6ACQLIAQoAoABBEAgACAEQYABahBsIQkLIAQoAgBBAUYEQCAGQdwAaiAEQRRqEAQgBkHMAGogACAEQQRqQQAgBCgCBBsQI0EBIQoLIAJBwAJqIgFB1ABqIARB1ABqEAQgASAINgJQIAEgBikCDDcCaCABIAYpAhQ3AnAgASAGKQIcNwJ4IAEgBC0AhAE6AIQBIAFBKGogBkEkakEo/AoAACABIAo2AgAgASAJNgKAASABQQRqIAZBzABqQST8CgAAIAZB8ABqJAAgAUGIAWogACAEQYgBakEAIAQoAogBGxAjIAJB7A5qIANBFGoQBCABEL0CIQAgAkIVNwPgDiACIAA2AugOIAJB4A5qEBgMEwsgAkHcDGoiASAAIAMoAhBBCGoQyAcgAkHsDmogA0EUahAEIAEQeCEAIAJCFjcD4A4gAiAANgLoDiACQeAOahAYDBILIAJBqA1qIgEgACADKAIQQQhqEMcHIAJB7A5qIANBFGoQBCABEEMhACACQhc3A+AOIAIgADYC6A4gAkHgDmoQGAwRCyACQcANaiIBIAAgAygCECIAQQhqEMcHIAEgAC0AIDoAGCACQewOaiADQRRqEAQgARAPIQAgAkIYNwPgDiACIAA2AugOIAJB4A5qEBgMEAsgAkHcDWoiASAAIAMoAhBBCGoQxgcgAkHsDmogA0EUahAEIAEQtAEhACACQhk3A+AOIAIgADYC6A4gAkHgDmoQGAwPCyACQYAOaiIBIAAgAygCEEEIahDGByACQewOaiADQRRqEAQgARC0ASEAIAJCGjcD4A4gAiAANgLoDiACQeAOahAYDA4LIAMoAhBBCGohBSMAQfAAayIBJAAgASAAIAUQtwcgASgCBCEGIAEoAgAhByAFKAIIBEAgAUE8aiAAIAVBCGoQ0AMgASgCPCEIIAFBDGogAUFAa0Ew/AoAAAsgAkHYA2oiBEE8aiAAIAVBPGpBACAFKAI8GxAjIAQgCDYCCCAEIAY2AgQgBCAHNgIAIARBDGogAUEMakEw/AoAACABQfAAaiQAIAJB7A5qIANBFGoQBCAEEHghACACQhs3A+AOIAIgADYC6A4gAkHgDmoQGAwNCyACQaQEaiIBIAAgAygCEEEIahD1BCACQewOaiADQRRqEAQgARBzIQAgAkIcNwPgDiACIAA2AugOIAJB4A5qEBgMDAsgAkG4BGoiASAAIAMoAhBBCGoQxQcgAkHsDmogA0EUahAEIAEQciEAIAJCHTcD4A4gAiAANgLoDiACQeAOahAYDAsLIAJB5ARqIgEgACADKAIQQQhqEPUEIAJB7A5qIANBFGoQBCABEHMhACACQh43A+AOIAIgADYC6A4gAkHgDmoQGAwKCyADKAIQQQhqIQEjAEEQayIFJAAgBUEIaiABEEAgAS0AGCEGIAUpAwghDCACQaQOaiIEQQhqIAAgAUEIakEAIAEoAggbECMgBCAGOgAYIAQgDDcCACAFQRBqJAAgAkHsDmogA0EUahAEIAQQDyEAIAJCHzcD4A4gAiAANgLoDiACQeAOahAYDAkLIAJBgA9qIANBKGoQBCACQegOaiAAIANBEGoQswEgAkIgNwPgDiACQeAOahAYDAgLIAJBiA9qIANBMGoQBCACQegOaiAAIANBEGoQ+AEgAkIhNwPgDiACQeAOahAYDAcLIAJBiA9qIANBMGoQBCACQeAOaiIBIAAgA0EIahD3ASABEBgMBgsgAkHoDmogA0EQahAEIAJB/A5qIAAgA0EkahDYAyACQiM3A+AOIAJB4A5qEBgMBQsgAygCEEEIaiEFIwBBMGsiASQAIAUoAgghBCAFKAIMIQYgASAANgIsIAEgBEEIaiIENgIkIAEgBCAGQQJ0ajYCKCABQRhqIgQgAUEkahDCByABQRBqIAQQ0QMgASkDECEMIAJBwA5qIgRBEGogACAFQRBqQQAgBSgCEBsQIyABQQhqIAUQrwcgASkDCCENIAQgDDcCCCAEIA03AgAgAUEwaiQAIAJB7A5qIANBFGoQBCAEEFUhACACQiQ3A+AOIAIgADYC6A4gAkHgDmoQGAwECyACQbgBaiAAIANBEGpBACADKAIQGxAjIAJB+A5qIANBIGoQBCACQiU3A+AOIAIgAikCwAE3A/AOIAIgAikCuAE3A+gOIAJB4A5qEBgMAwsgAkHIAWogACADQRBqQQAgAygCEBsQIyACQfgOaiADQSBqEAQgAkImNwPgDiACIAIpAtABNwPwDiACIAIpAsgBNwPoDiACQeAOahAYDAILIAJB2AFqIAAgA0EQakEAIAMoAhAbECMgAkH4DmogA0EgahAEIAJCJzcD4A4gAiACKQLgATcD8A4gAiACKQLYATcD6A4gAkHgDmoQGAwBCyACQegBaiAAIANBEGpBACADKAIQGxAjIAJB+A5qIANBIGoQBCACQig3A+AOIAIgAikC8AE3A/AOIAIgAikC6AE3A+gOIAJB4A5qEBgLIQsgAkGgD2okACALC7MBAQN/IABB2ABqEAMgAEHcAGoQ9QMgACgCQCIBIAEoAgAiAUEBazYCACABQQFGBEAjAEEQayIBJAAgASAAQUBrIgJBCGo2AgwgASACKAIEIgM2AgggASACKAIAIgI2AgQgAkEIaiADEI0FAkAgASgCBCICQX9GDQAgAiACKAIEIgNBAWs2AgQgA0EBRw0AIAIgASgCCEEIdEEIchAqCyABQRBqJAALIAAQzQIgAEGYAWoQZAsNACAAQRRqEAMgABAuC+kEAQR/IAAoAgAhAyAAQRRqEAMgAEEYaiEBAkACQAJAAkACQAJAIANBAWsOAwIDAAELIAEQ6AcPCyABKAIAIgAgACgCACIAQQFrNgIAIABBAUcNAiMAQRBrIgMkACABKAIAIgAoAggiAiACKAIAIgJBAWs2AgAgAyABQQRqNgIMIAMgADYCCCACQQFGBEAjAEEQayIBJAAgASAAQRBqNgIMIAEgACgCDCICNgIIIAEgACgCCCIENgIEIARBCGogAhCCBQJAIAEoAgQiAkF/Rg0AIAIgAigCBCIEQQFrNgIEIARBAUcNACACIAEoAghBB3RBCHIQKgsgAUEQaiQACwwDCyABKAIAIgAgACgCACIAQQFrNgIAIABBAUcNASMAQRBrIgMkACABKAIAIgAoAggiAiACKAIAIgJBAWs2AgAgAyABQQRqNgIMIAMgADYCCCACQQFGBEAjAEEQayIBJAAgASAAQRBqNgIMIAEgACgCDCICNgIIIAEgACgCCCIENgIEIARBCGogAhCDBQJAIAEoAgQiAkF/Rg0AIAIgAigCBCIEQQFrNgIEIARBAUcNACACIAEoAghBBnRBCHIQKgsgAUEQaiQACwwCCyABKAIAIgAgACgCACIAQQFrNgIAIABBAUcNACMAQRBrIgAkACAAIAFBBGo2AgwgACABKAIAIgE2AgggAUEIaiIBEBogAUEEahCcASAAQQhqENwBIABBEGokAAsPCyAAQRBqEJwBIABBKGoQZAJAIAMoAggiAEF/Rg0AIAAgACgCBCIBQQFrNgIEIAFBAUcNACAAQcQAECoLIANBEGokAAu4AQIFfwF+IwBBEGsiBCQAIARBBGogASABIAJBDGwiAmoQ/AYQjQQDQCACBEAgASgCBCIDIQUgAyABKAIIQQV0aiEGIwBBEGsiAyQAIARBBGoiByAGIAVrQQV2EPkDIAcpAgQhCCADIAdBCGo2AgQgAyAIQiCJNwIIIAUgBiADQQRqEM0IIANBEGokACACQQxrIQIgAUEMaiEBDAELCyAAIAQoAgw2AgggACAEKQIENwIAIARBEGokAAtiAQF/IwBB4ABrIgIkACACQQxqIAAQdQJAIAIoAgxBAUcNACACIAIpAhA3AiQgAUUNACACQSxqIgAgAkEkaiABEPYBIAEQ9gMgASAAQTT8CgAACyACQRhqEAYgAkHgAGokAAskAQF/QQRBNBAgIgFCgYCAgBA3AgAgAUEIaiAAQSz8CgAAIAELNQEBf0EEQRwQICIBQoGAgIAQNwIAIAEgACkCADcCCCABIAApAgg3AhAgASAAKAIQNgIYIAELPAACQAJAIAFFDQAgASADSQRAIAEgAmosAABBv39KDQEMAgsgASADRw0BCyAAIAE2AgQgACACNgIADwsAC4kBAQJ/IAEQakUEQAJAIAEtABhBlgFGDQAgASgCDCECIAEoAgghAyABEMUJRQ0AIAEgAjYCdCABIAM2AnAgAEEANgIUIABCgICAgMAANwIMIAAgAjYCCCAAIAM2AgQgAEEBNgIADwsgAEEANgIUIABCgICAgMAANwIMIABBADYCAA8LIAAgARDeCQvIAgIDfwJ+IwBB4ABrIgIkAAJAIAEoAgBBgICAgHhHBEAgAiABKAIYIgQ2AgQgAiABKQIAIgU3AwggAiABKQIQNwMYIAIgASkCCCIGNwMQIAIgAigCDCIBIAanQTBsaiIDNgIsIAIgBT4CKCACIAE2AiQgAiABNgIgA0ACQAJAIAEgA0YNACACIAFBMGo2AiQgASgCFCIDQZ6BgIB4Rg0AIAIgASkCGDcCSCACIAEpAiA3AlAgAiABKQIoNwJYIAIgAzYCRCACIAEoAhA2AkAgAiABKQIINwM4IAIgASkCADcDMCAAIAJBMGogAkHEAGoQF0UNASACQSBqEGsgAkEUahCDASACQQRqEBlBACEEDAQLIAJBIGoQayACQRRqEIMBDAMLIAIoAiQhASACKAIsIQMMAAsACyABKAIEIQQLIAJB4ABqJAAgBAsmAQF/QQRBlAEQICIBQoGAgIAQNwIAIAFBCGogAEGMAfwKAAAgAQsmAQF/QQRB1AAQICIBQoGAgIAQNwIAIAFBCGogAEHMAPwKAAAgAQsUACAAKAIEIAAoAggQkwUgABDuAwvXAQEBfwJAAkACQAJAAkACQAJAQR8gACgCACIBQYCAgIB4cyABQQBOGyIBQRhrDgoFBQEBAgEFAwEFAAsCQCABQS9rDgcFAQEFAQEFAAsCQCABQeEAaw4EBQEBBgALAkAgAUGAAWsOAgUFAAsCQCABQZcBaw4CBgQACyABQT9GIAFBzQBGciABQdYARnINBCABQY8BRg0FCw8LIABBBGoQKyAAQRBqEMcBDwsgABArIABBDGoQKw8LIABBBGoQKw8LIABBBGoQKw8LIABBBGoQKyAAQRBqECsLZQEDfyMAQRBrIgIkAAJAAkAgAUUEQEGgkwEhAwwBCyACQQhqIAEQ3AYgAigCDCEDIAIoAggiBEGBgICAeEcEQCAEDQIACyABRQ0AIANBCGogACAB/AoAAAsgAkEQaiQAIAMPCwALQgAgAEHLACABEAogAEEDEBEgACACIAMgBCAFEP4IIABB0uUCQQYQJCAAIAQgBRAkIABBABARIABBABARIABBABARC5wBAQJ/IwBBMGsiAyQAIAMgAjYCECADIAE2AgwCfwJAIABB+ABqEAUtAABBBEYEQCADIABBlAFqNgIgIANBIGogA0EMahAdDQELIANBCjYCJCADIANBDGo2AiAgA0EUakHc8QAgA0EgaiIBEH4gAyADKAIcNgIoIAMgAykCFDcDIEEBIAAgARA/DQEaCyAAEA4LIQQgA0EwaiQAIAQLHwAgAkEBcQRAIAAgASACQQF2EA0PCyAAIAEgAhD2BgsYACAAKAIAIAAoAgQgASgCACABKAIEEAgLKAEBfwJAIAAoApgDIgEEQCAAKAKUAyABakEBayIADQELAAsgAC0AAAuXBgIJfwF8IwBBQGoiAiQAAkACQAJAAkACQCABKAIAQQFrDgMDAAECCyAAQcwAIAFBBGoQCiACQSBqIAEoAhgiAUEIahBfEBAgACACKAIgIAIoAiQQJCAAIAFBDGoQ/wEgACABLQAkEB8MAwsgACABKAIYQQhqECcMAgsgAEHOACABQQRqEAogACABKAIYIgUoAgwQESAFKAIMQQd0IQcgBSgCCCEKA0ACQCADIAdHBEAgAyAKaiIBQQhqIQQgAUHoAGoiCCgCAEEERgRAIABB0AAgAUEkahAKIAAgBBCBAQwCCyAAQdIAIAFB0ABqEAoCQAJAAkACQAJAAkAgBCgCAEEBaw4EAQIDBAALIAJBCGogAUEgahAQIAIoAgwhBiACKAIIIQkgAiABQSRqEBAgACABQQxqIAkgBiACKAIAIAIoAgQQfAwECyABKwMoIQsgAkEQaiABQUBrEBAgACABQRBqIAsgAigCECACKAIUEP4BDAMLIAJBGGogAUHIAGoQECAAIAFBEGogAigCGCACKAIcEP0BDAILIAAgAUEMahAsDAELIAAgAUEMahAnCwJAIAFB5ABqIgYoAgAEQCACQSxqIgkgAUHsAGogBhBfQQRqELUCIABB0QAgCRAKIAAgCBCBASAAIAYQJyAJEF4MAQsgACAIEIEBCyAAQabmAkEEECQgAEEAEBEgACABLQCEARAfIAAgBCgCAEEERhAfDAELIAAgBUEQahD/AQwDCyADQYABaiEDDAALAAsgAEHPACABQQRqEAogACABKAIYIgUoAgwQESAFKAIMQQZ0IQggBSgCCCEGQQAhAQNAAkAgASAIRwRAAkACQAJAQQEgASAGaiIDQQhqIgQoAgAiB0EEayAHQQNNG0EBaw4CAAECCyAAQdAAIANBJGoQCiAAIAQQgQEMAwsgABAhDAILIANBDGohBCADQTxqIgcoAgAEQCAAQdEAIANBKGoQCiAAIAQQgQEgACAHECcMAgsgACAEEIEBDAELIAAgBUEQahD/AQwCCyABQUBrIQEMAAsACyACQUBrJAALrgEBA38jAEFAaiIBJAAgAEH4AGoQBSEDIAFBDGogAEGgAWoQBAJAIAAQUiICRQRAIAFBHGoQA0EAIQIMAQsgAxAFLQAAQQ9GBEAgASABKAIcNgIwIAEgASkCFDcDKCABIAEpAgw3AyBBBEEEECAiAyACNgIAIAFBATYCPCABIAM2AjggAUEBNgI0IAAgAUEgaiABQTRqEKwEIQIMAQsgAUEcahADCyABQUBrJAAgAgsMACAAEJQIIAAQhAMLIAEBfwNAIAFBGEZFBEAgACABahAGIAFBDGohAQwBCwsLTAEBfyMAQRBrIgQkACAEQQRqIAEgAiADEP0GIAQoAgghASAEKAIEQQFGBEAgBCgCDBoACyAAIAQoAgw2AgQgACABNgIAIARBEGokAAtdAQF/AkAgASgCACICBEAgAEGgASABQQhqEAogACABKAIEIgEQESACQQhqIQIgAUGIAWwhAQNAIAFFDQIgACACENcFIAFBiAFrIQEgAkGIAWohAgwACwALIAAQIQsLWwECfyMAQSBrIgIkAAJ/IAAtAKgDRQRAIAEQekEADAELIAIgASgCGDYCGCACIAEpAhA3AxAgAiABKQIINwMIIAIgASkCADcDACAAIAIQJQshAyACQSBqJAAgAwsmAQF/QQRBhAEQICIBQoGAgIAQNwIAIAFBCGogAEH8APwKAAAgAQsRACAAQRBqEAMgAEEUahC3AQujAQICfwF+IwBB0ABrIgIkACABKQCoAyEEQQEhAyABQQE6AKgDIAIgASkAtgM3AQ4gAiABKQCwAzcDCCACIAQ3AwAgAUEBEEggAkEYaiABEPQBIAAgAigCGEEBRwR/IABBBGogAkEcakE0/AoAACABED5BAAUgAws2AgAgASACKQMANwCoAyABIAIpAwg3ALADIAEgAikBDjcAtgMgAkHQAGokAAslACAAKAIAQYCAgIB4RgRAIABBBGoQGQ8LIABBGGoQGSAAEJUCCzsBAX8CQCAAKAIAIgAtAABBAXENACAALQAEQQFxDQAgACAAKAIEIgFBAms2AgQgAUECRw0AIAAQ2AYLC0wBAX8jAEEgayICJAAgAiAAEHUgAigCAEEBRgRAIAIgAikCBDcCGCACQRhqIAEQXSEAIAEQGiABIAA2AgALIAJBDGoQBiACQSBqJAALLQEBfiAAKAIAIgBBCGpBICAAKQMIIgGnQQJrIAFCAVgbQQJ0QbTjAmooAgBqC0QBAX8CQAJAAkBBAiAALQBIIgFBA2sgAUECTRtB/wFxDgIBAgALIABBEGoQAyAAQRRqEOkHDwsgAEEQahADDwsgABBuCxQAIABBFGoQAyAAEBMgAEEYahASC2QBAn8gACgCACIBIAEoAgAiAUEBazYCACABQQFGBEAjAEEQayIBJAAgASAAQQhqNgIMIAEgACgCBCICNgIIIAEgACgCACIANgIEIABBCGogAhC+AiABQQRqEMgGIAFBEGokAAsLFAAgACgCBCAAKAIIEIwFIAAQoQELMAEBfyAAKAIIIgIgACgCAEYEQCAAEIQHCyAAKAIEIAJqIAE6AAAgACACQQFqNgIIC2IBAn8jAEEgayICJAAgAkEMaiABQQRqEAQgASgCACIBIAEoAgAiA0EBajYCACADQQBIBEAACyAAIAIoAhw2AhQgACACKQIUNwIMIAAgAikCDDcCBCAAIAE2AgAgAkEgaiQAC3QBA38jAEFAaiIBJAACQCAAEE4iAgRAIAEgAjYCDCABIAJBCGoQECABKAIAIAEoAgQQpQNFDQEgAUEQaiIDIAJBDGoQBCABQYiBgIB4NgIkIAAgAyABQSRqEBdFDQEgAUEMahAaC0EAIQILIAFBQGskACACC9cBAQJ/IwBB8ABrIgIkACACIAEoAhA2AhAgAiABKQIINwMIIAIgASkCADcDACACIAEoAiw2AjAgAiABKQIkNwMoIAIgASkCHDcDICACIAEpAhQ3AxgCfyAALQCoA0UEQCACQRhqEHogAkEQahADQQAMAQsgAiABKAIQNgJIIAIgASkCCDcDQCACIAEpAgA3AzggAiABQRRqKAIYNgJoIAIgASkCJDcDYCACIAEpAhw3A1ggAiABKQIUNwNQIAAgAkE4aiACQdAAahAXCyEDIAJB8ABqJAAgAwuNygECIH8DfiMAQcALayICJAAgAC0AZiEIAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB+ABqEAUiBS0AACIEQQZrDj4BAhcXFwIXAgMCAgICFxcXCgICBAUIFxcTEhEQDxcXFxcXDgICDQIMAgsXAgIKFxcXFxcCFxcXFxcXFxcXCQALAkAgBEHbAGsOBAIXFwIACyAEQfsARg0GDBYLIAJBsANqIgEgABDCAyACKALEAyIDRQ0aIAIgAigCwAM2ApgCIAIgAikCuAM3A5ACIAIgAikCsAM3A4gCIAIgAigC4AM2AswFIAIgAikC2AM3AsQFIAIgAikC0AM3ArwFIAIgAikCyAM3ArQFIAIgAzYCsAUgAkHwAmogABDhASACKALwAkEBRgRAIAIgAikC9AI3AvAIIAEgAkHwCGogAkGwBWoiABCUAiAAEMQCIAIgAikCyAM3A8gFIAIgAikCwAM3A8AFIAIgAikCuAM3A7gFIAIgAikCsAM3A7AFCyACIAIpA8gFNwPIAyACIAIpA8AFNwPAAyACIAIpA7gFNwO4AyACIAIpA7AFNwOwAyACIAJBsANqEFU2AogJIAJBADYC8AggAiACKQOIAjcC9AggAiACKQOQAjcC/AggAiACKAKYAjYChAkgAkHwCGoQDyEEIAJB/AJqEAYMGwsgAkGwA2oiA0GMgQJBGBANQQAhBCAAIAMQPw0aIAAQDg0aIAAgARCXASEEDBoLIAUQBRogAkGwBWogAEGgAWoQBCACQagKaiIBIAAQDCACQQ46ALADIAAgAkGwA2oQCQRAIAEQBiACQcAFahADDBkLIAJBsANqIgEgABDhASACIAIoAsQDNgL4AiACIAIpArwDNwPwAiACIAIoAsAFNgLEAyACIAIpArgFNwK8AyACIAIpArAFNwK0AyACQRBqIAJBqApqEAcgAigCFCEAIAIoAhAhAyACQQhqIAJB8AJqEAcgAkHwCGoiBCADIAAgAigCCCACKAIMEAsgAiAEEJ0BNgLIAyACQRM2ArADIAEQDyEEDBkLIAUQBSEBIAJB0ApqIABBoAFqIgMQBAJAAkACQCAALQCuAw0AIAAtAG9BAXENACACQaqAgIB4NgKwAyAAIAJBsANqECUNAQsgAkHkB2ogABAMIAEQBSEBIAJBqApqIAMQBCACQRk6ALADIAAgAkGwA2oiAxAJRQRAIAIgARAFIgE2ArADAkAgA0G4hgEQFUUEQCACQQA2AoAIIAJCgICAgMAANwL4BwwBCyACQfgHaiAAEBYLIAIgARAFIgE2ArADQQAhBQJAAkAgAkGwA2pBuIYBEBUNACAAEMsBDQAgABCCASIFRQ0BCyACIAU2AvgJIAEQBRogAigCuAoiAQRAIAEgASgCACIDQQFqNgIAIANBAEgNGAsgAiABNgKAAyACIAIpAqgKNwLwAiACIAApA6gBNwL4AiACQbADaiAAQQBBARBgIAIoArADIgFBA0cNAyACQYADahADIAJB+AlqEGMLIAJB+AdqEAYLIAJBuApqEAMgAkHkB2oQBgsgAkHgCmoQAwwYCyACQbgKaiEDIAIgAigCxAM2AoAJIAIgAikCvAM3A/gIIAIgAikCtAM3A/AIIAFBAkcEQCAFRQ0CIAIgAikD8Ag3ArQDIAIgAikD+Ag3ArwDIAIgAigCgAk2AsQDIAIgATYCsAMgAUEBcQRAIAIgAikCtAM3ApALIAJBkAtqIAJB+AlqIgEQWSEEIAEQGSACIAQ2AvgJCyACIAIoAoAINgLQCSACIAIpAvgHNwPICSACQbwDahAGDBILIAIgAigCgAg2ArgDIAIgAikC+Ac3A7ADIAJBsANqIAJB8AhqEEIgAiACKAK4AzYC0AkgAiACKQOwAzcDyAkMEQsgBRAFIREgAkHkB2ogAEGgAWoiBRAEIAJBnAhqIAAQDCACQRo6ALADIAAgAkGwA2oiARAJDQ8gAkEKOgCwAyAAIAEQCQ0PIAAQggEiA0UNDyACIAM2AqgIIAJBCzoAsAMgACABEAkNDiACQQY6ALADIAAgARAJDQ4gAkKAgICAwAA3AuQIIAJB4ANqIRIgAkG0A2ohEyACQfAJaiELIAJBsAtqIRQgAkHEA2ohFSACQawKaiEBQQAhBANAIAIgBDYC7AgCQAJAAkACQAJ/AkACQAJAIBEQBSIDLQAAIgRBB0YgBEH7AEZyRQRAIAMQBSEDIAJB4AlqIAUQBCACQYgKaiAAEAwCQCADEAUiAy0AAEEsRgRAIAlBAXENAQwFCyADEAUaIAJBqApqIAUQBCACQSk6ALADIAAgAkGwA2oQCUUNAgwDCyACQdCAgIB4NgKwAyAAIAJBsANqECVFDQMMBQsgAigC5AgiAUGAgICAeEYNFyACIAIpAugINwKwCCACIAE2AqwIIAJBBzoAsAMgACACQbADahAJBEAgAkGsCGoQlwgMGAsgAkGwA2ogABDhASACIAIoAsQDNgLACCACIAIpArwDNwO4CCACKAKoCCIDIAMoAgAiAUEBajYCACABQQBIDRsjAEEgayIBJAAgAkGsCGoiBCgCACEHIAQoAgQhBSABIAQoAggiBDYCDCABQQQgBEHIAGwiBCABQQxqEDwgASgCACEGIAEoAgQhCCAEBEAgBkEIaiAFIAT8CgAACyABQQA2AhggASAFNgIQIAEgBzYCDCABIAFBH2o2AhQgAUEMaiIEKAIEIAQoAgwQ/gQgBBCOCSACIAg2AlQgAiAGNgJQIAFBIGokACACKAJUIQQgAigCUCEGIAJByABqIAJBnAhqEAcgAigCTCEBIAIoAkghBSACQUBrIAJBuAhqEAcgAkGMCGogBSABIAIoAkAgAigCRBALIAJB+AdqIAIoAqgIQQxqEAQgAkGoCGoQGQJAIAAtABhBlgFHBEAgAigC9AciBQRAIAUgBSgCACIBQQFqNgIAIAFBAEgNHgsgAiACKQKMCDcD4AIgAiACKQKUCDcD6AIgAiACKQL4BzcDyAIgAiACKQKACDcD0AIgAiACKAKICDYC2AIgACgCDCEBIAAoAgghACACKALoByEHIAIoAuQHIQkgAkH0B2oQAwwBCyACIAIpAowINwPgAiACIAIpApQINwPoAiACIAIpAvgHNwPIAiACIAIpAoAINwPQAiACIAIoAogINgLYAiACKAL0ByEFIAIoAvAHIQEgAigC7AchACACKALoByEHIAIoAuQHIQkLIAIgBDYC+AIgAiAGNgL0AiACIAM2AvACIAIgAikD4AI3AvwCIAIgAikD6AI3AoQDIAIgAikDyAI3AowDIAIgAikD0AI3ApQDIAIgAigC2AI2ApwDIAIgAkHwAmoQ/QI2AsgDIAIgBTYCxAMgAiABNgLAAyACIAA2ArwDIAIgBzYCuAMgAiAJNgK0AyACQSY2ArADIAJBsANqEA8hBAwgCyAAEIIBIgRFDQAgAkEANgLMCiACQoCAgIDAADcCxAogAiACKQKoCjcD0AogAiACKQKwCjcD2AogAiACKAK4CjYC4ApBAQwCCyACQbgKahADDAILIAJBLDoAsAMgACACQbADahAJDQEgAkHECmogABAWQQAhBEEACyEIIAIgBDYClAogAiACKALMCjYCoAogAiACKQLECjcDmAogASACKQPQCjcCACABIAIpA9gKNwIIIAEgAigC4Ao2AhAgAiAINgKoCiACQd4AOgCwAwJAAkAgACACQbADahAJBEAgAkGoCmoQJiACQZgKahAGDAELIAkgBEVyIQkgAkGwA2oiBCAAEOEBIAIgAigCxAM2AvAKIAIgAikCvAM3A+gKIAIgAigCzAo2ArgDIAIgAikCxAo3A7ADIAQgAkHoCmoQQiACIAIoArgDNgKACyACIAIpA7ADNwP4CiAAKQCoAyEiIAApALADISMgACkAtgMhJCAAQQE6AKwDIAIgJDcBvgMgAiAjNwO4AyACICI3A7ADIAJBADYCvAsgAkKAgICAwAA3ArQLAkADQAJAAkACQCADEAUtAAAiBEEpaw4EAgEBAgALIARBB0YgBEH7AEZyDQELIAJBADYCqAsgAkKAgICAwAA3AqALIAAgAkGgC2oQvwEiBARAIAJBtAtqIAQQEQwCBSACQbQLahCSASAAIAIpAb4DNwC2AyAAIAIpA7gDNwCwAyAAIAIpA7ADNwCoAwwDCwALCyACKQK4CyEiIAIoArQLIQMgACACKQG+AzcAtgMgACACKQO4AzcAsAMgACACKQOwAzcAqAMgA0GAgICAeEcNAgsgAkH4CmoQBiACQagKahAmCyACQZQKahBjDAELIAIgIjcCiAsgAiADNgKECyACQThq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BCAGKAIMEI4FIAYQlgcgAyADKQJ4NwNYIAMgAykCgAE3A2AgAyADKAKIATYCaCADQSBqIANB7ABqEAcgAygCJCEGIAMoAiAhByADQRhqIANB0AFqEAcgA0HIAGogByAGIAMoAhggAygCHBALIAAtABhBlgFHBEAgAygCQCIGBEAgBiAGKAIAIgdBAWo2AgAgB0EASA0KCyACIAg2AswFIAIgBDYCyAUgAiAKNgLEBSACIAY2AsAFIAIgAykDMDcCsAUgAiADKQNYNwLQBSACIAMpA2A3AtgFIAIgAygCaDYC4AUgAiADKQJQNwLsBSACIAMpAkg3AuQFIAIgACkDCDcCuAUgA0FAaxADDAwLIAIgCDYCzAUgAiAENgLIBSACIAo2AsQFIAIgAygCQDYCwAUgAiADKQM4NwK4BSACIAMpAzA3ArAFIAIgAykDWDcC0AUgAiADKQNgNwLYBSACIAMoAmg2AuAFIAIgAykCUDcC7AUgAiADKQJINwLkBQwLCyADIAs2AqQIIANB+AhqIgggABC5AgJAIAMoAvgIIglBD0cEQCARIBIpAhA3AhAgESASKQIINwIIIBEgEikCADcCACADIAk2ArwIIANBFjoA+AgCQAJAAkACQCAAIAgQN0H/AXEOAwEAAwALIANBCjoA+AggACADQfgIaiIJEAkNAiAAEIIBIghFDQIgAyAINgLcCCADQQs6APgIIAAgCRAJRQ0BIANB3AhqEBkMAgtBACEICyADIAg2AtgIIAMgBxAFIgc2AvgIAkACQCADQfgIaiIJQdD+ABAVRQRAIANBEToA+AggACAJEAkNAiADQQA2AtwIDAELIAcQBRogA0H4CGogBhAEIAAQDkUEQCAPIAMoAogJNgIQIA8gAykCgAk3AgggDyADKQL4CDcCACADQQE2AtwIDAELIANBiAlqEAMMAQsgACkAsAMhIiAAKQC2AyEjIABBAToAsAMgAyAjNwGGCSADICI3A4AJIAMgACkAqAM3A/gIIABBABCXASETIAAgAykBhgk3ALYDIAAgAykDgAk3ALADIAAgAykD+Ag3AKgDIBMEQCADIBM2AvQIIANBDzoA+AggACADQfgIahA3Qf8BcUECRw0EIANB9AhqEFELIANB3AhqECYLIANB2AhqEGMLIANBvAhqEMQBCyADQaQIahAmDAELIANBpAlqIgcgABAWIANBEGogA0GECGoQByADKAIUIQkgAygCECENIANBCGogBxAHIANByAdqIA0gCSADKAIIIAMoAgwQCyAMIAMpAtwINwIAIAwgAykC5Ag3AgggDCADKQLsCDcCECADIAMpArwINwKUByADIAMpAsQINwKcByADIAMpAswINwKkByADIAMoAtQINgKsByADIAQoAhA2AsAJIAMgBCkCCDcDuAkgAyAEKQIANwOwCSADIAMoAqAINgLAByADIAMpApgINwO4ByADIAMpApAINwOwByADQdgHaiADQbAJakEs/AoAACADQagEaiADQYAHakEw/AoAACAALQAYQZYBRg0BIAMoAvwGIgkEQCAJIAkoAgAiB0EBajYCACAHQQBIDQgLIAAoAgwhByAAKAIIIQ0gAygC8AYhDiADKALsBiEQIANBwAZqIANB2AdqQSz8CgAAIANBkAZqIANBqARqQTD8CgAAIANBADYCiAYgA0IANwOABiADQgA3A/gFIAMgAykCyAc3A+gFIAMgAykC0Ac3A/AFIAMgAykDsAc3A9AFIAMgAykDuAc3A9gFIAMgAygCwAc2AuAFIBUQAwwCCyADQaAIahADIANBhAhqEAYgFRADDAILIAMoAvwGIQkgAygC+AYhByADKAL0BiENIAMoAvAGIQ4gAygC7AYhECADQcAGaiADQdgHakEs/AoAACADQZAGaiADQagEakEw/AoAACADQQA2AogGIANCADcDgAYgA0IANwP4BSADIAMpAsgHNwPoBSADIAMpAtAHNwPwBSADIAMpA7AHNwPQBSADIAMpA7gHNwPYBSADIAMoAsAHNgLgBQsgFCADQcAGakEs/AoAACAaIANBkAZqQTD8CgAAIAMgAygCiAY2AqAFIAMgAykDgAY3ApgFIAMgAykD+AU3ApAFIAMgAykD6AU3AqgFIAMgAykD8AU3ArAFIAMgAykD0AU3ArgFIAMgAykD2AU3AsAFIAMgAygC4AU2AsgFIAMgCDYCpAUgAyATNgKMBSADQQA2AtgEIAMgCzYCqAQgGRADIAMgCTYCoAUgAyAHNgKcBSADIA02ApgFIAMgDjYClAUgAyAQNgKQBSADKAKoBCEHIANB6AFqIBRBoAH8CgAAIAdBAkcNAQsgA0HcAWoQpAgMAQsgA0GIA2ogA0HoAWpBoAH8CgAAIAMo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ajYCACADQQBIDQQLIAAoAgwhBiAAKAIIIQAgASgCiAEhCCABKAKEASEHIAFBIGogAUHYAWpBJPwKAAAgASABKQKgATcDGCABIAEpApgBNwMQIAFBlAFqEAMMAQsgASgClAEhBSABKAKQASEGIAEoAowBIQAgASgCiAEhCCABKAKEASEHIAFBIGogAUHYAWpBJPwKAAAgASABKQKgATcDGCABIAEpApgBNwMQCyABIAQ2AkwgASAKNgJIIAEgCTYCRCABQdAAaiABQSBqQST8CgAAIAEgASkDGDcCfCABIAEpAxA3AnQgASABQcQAahC7AjYCoAMgASAFNgKcAyABIAY2ApgDIAEgADYClAMgASAINgKQAyABIAc2AowDIAFBHjYCiAMgAUGIA2oQDwshHCABQbADaiQAIBwMAQsACyEEDBILQQAhBCACQQA2ArAFIAJBsANqIQgjAEGAB2siASQAAkAgAigCsAVBAUYEQCABIAIoAsQFNgJQIAEgAikCvAU3A0ggASACKQK0BTcDQAwBCyAAQfgAahAFGiABQUBrIABBoAFqEAQLIAFB7ABqIAAQDCABQS86AJgGAkACQAJAAkACQAJAAkACQAJ/AkACQCAAIAFBmAZqIgUQCQ0AIAAtALkDQQFGBEAgAUHJADoAmAYgACAFEDdB/wFxIglBAkYNAQsgASABKAJ0NgL4AiABIAEpAmw3A/ACIAFBmAZqIgUgABAMIAFB8AJqIAUQQiABIAEpA/ACNwN4IAEgASgC+AI2AoABIAFBCjoAmAYgACAFEAkEQCABQfgAahAGDAoLIAFBOGogAUH4AGoQB0EAIQUgAUGIAWogASgCOCABKAI8QQAgARALIABB+ABqEAUiBi0AACEQIAApALADISIgAEEBOgCxAyABIAApALYDNwHOAyABICI3A8gDIAEgACkAqAM3A8ADIAFB8AJqIAYQBSINEE1CBCEiAkACQAJAAkACQAJAAkACQAJAAkACQCABLQDwAiIGQSBrDgUBCgoCAwALIAZBDkcNCUEEDAwLIA0QBRogAUGYAWogAEGgAWoQBCABQZgGaiAAEJQHIAEoApgGIgtBgICAgHhGDQQgASABKQKkBjcD6AEgASABKAKsBjYC8AEgASkCnAYhIyABKAKwBiEFIAEpArQGISIgAC0AGEGWAUYNAiABKAKoASIGBEAgBiAGKAIAIgNBAWo2AgAgA0EASA0NCyABIAEpA+gBNwOoBCABIAEoAvABNgKwBCAAKAIMIQMgACgCCCEKIAEoApwBIQwgASgCmAEhByABQagBahADDAMLIA0QBRogAUHoAWogAEGgAWoQBCABQagEaiIDIAAQDCABQSM6AJgGIAAgAUGYBmoQCQRAIAMQBgwPCyABQZgBaiAAIAFBqARqEJMHIAEoApgBIgtBgICAgHhGDQ4gASABKQKkATcD8AYgASABKAKsATYC+AYgASkCnAEhIyABKAKwASEFIAEpArQBISIgAC0AGEGWAUYNBCABKAL4ASIGBEAgBiAGKAIAIgNBAWo2AgAgA0EASA0MCyABIAEpA/AGNwPABSABIAEoAvgGNgLIBSAAKAIMIQMgACgCCCEKIAEoAuwBIQwgASgC6AEhByABQfgBahADDAULIAFB6AFqIAAQWgJAAkAgASgC6AEOAwoBAAELIAAoAsABQYCAgIB4RgRAIA0QNCAAKALAAUGAgICAeEYNDAsgAUGYAWoiBiAAQdABakEk/AoAACABQZgGaiIDIABB+AFqIgcgAC0A3AIQNiABIAM2AqgEIAFBqARqQdiIARAVIR0gByAGEDEgAxAyIB0NBwwJCyABQTBqIAAoAvgBIAAoAvwBIAEoAuwBEDsgASgCMCIDIAEoAjQiBkHpABAtRQ0IIAMgBkHWjwFBAhA6RQ0IIAZBAk0NBiADLAACIgNB3ABHIANBAE5xDQUgACgCwAFBgICAgHhGBEAgDRA0IAAoAsABQYCAgIB4Rg0LCyABQZgBaiIGIABB0AFqQST8CgAAIAFBmAZqIgMgAEH4AWoiByAALQDcAhA2IAEgAzYCqAQgAUGoBGpB2IgBEBUhHiAHIAYQMSADEDIgHkUNCAwGCyABIAEpA+gBNwOoBCABIAEoAvABNgKwBCABKAKoASEGIAEoAqQBIQMgASgCoAEhCiABKAKcASEMIAEoApgBIQcLIAEgASkDqAQ3A4gGIAEgASgCsAQ2ApAGIAEgIzcCgAYgASALNgL8BSABQQhqIAFB/AVqEJACIAEoAgwhDiABKAIIIQsgASABQYgGahAHIAFBuARqIAEoAgAgASgCBEEAIAEQC0EADAcLIAFBqAFqEAMMCwsgASABKQPwBjcDwAUgASABKAL4BjYCyAUgASgC+AEhBiABKAL0ASEDIAEoAvABIQogASgC7AEhDCABKALoASEHCyABIAEpA8AFNwPwBSABIAEoAsgFNgL4BSABICM3AugFIAEgCzYC5AUgAUEYaiABQeQFahCQAiABKAIcIQ4gASgCGCELIAFBEGogAUHwBWoQByABQbgEaiABKAIQIAEoAhRBACABEAtBAgwECyADEMMDDQILIwBB4ABrIgMkACAAQfgAahAFIQYgA0EEaiAAQaABahAEIANBGGoiByAAEOgCAkACQAJAIAMoAhgiCkGBgICAeEYNACADIAMpAiw3AkwgAyADKQIkNwJEIAMgAykCHDcCPCADIAo2AjggBhAFLQAAQQ9HDQEgACADQThqEHYiBkUNACADIAMoAhQ2AiggAyADKQIMNwMgIAMgAykCBDcDGEEEQQQQICIKIAY2AgAgA0EBNgJcIAMgCjYCWCADQQE2AlQgACAHIANB1ABqEKwEIgZFBEAgAUGBgICAeDYCmAYMAwsgASAGNgKcBiABQYCAgIB4NgKYBgwCCyABQYGAgIB4NgKYBiADQRRqEAMMAQsgASADKAJQNgKwBiABIAMpAkg3AqgGIAEgAykCQDcCoAYgASADKQI4NwKYBiADQRRqEAMLIANB4ABqJAAgASgCmAYiB0GBgICAeEYNByABKAKwBiEOIAEoAqwGIQsgASgCqAYhBiABKAKkBiEDIAEoAqAGIQogASgCnAYhDEEDDAILIAFB7ABqEAYMCAsgDRAFGiABQZgBaiAAQaABahAEIAFBmAZqIAAQkgcCQAJAIAEoApgGIgtBgICAgHhHBEAgASABKQKkBjcD6AEgASABKAKsBjYC8AEgASkCnAYhIyABKAKwBiEFIAEpArQGISIgAC0AGEGWAUYNASABKAKoASIGBEAgBiAGKAIAIgNBAWo2AgAgA0EASA0FCyABIAEpA+gBNwOoBCABIAEoAvABNgKwBCAAKAIMIQMgACgCCCEKIAEoApwBIQwgASgCmAEhByABQagBahADDAILIAFBqAFqEAMMBwsgASABKQPoATcDqAQgASABKALwATYCsAQgASgCqAEhBiABKAKkASEDIAEoAqABIQogASgCnAEhDCABKAKYASEHCyABIAEpA6gENwPYBSABIAEoArAENgLgBSABICM3AtAFIAEgCzYCzAUgAUEoaiABQcwF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AtgKIAJCgICAgMAANwLQCgwBCyACQdAKaiAAEBYLIAJBsANqIABBAEEAEGAgAigCsAMiA0EDRgRAIAJB0ApqEAYMAQsgAiACKALEAzYCgAkgAiACKQK8AzcD+AggAiACKQK0AzcD8AgCQCADQQJHBEAgAiACKAKACTYCqAsgAiACKQP4CDcDoAsMAQsgAiACKALYCjYCuAMgAiACKQLQCjcDsAMgAkGwA2ogAkHwCGoQQiACIAIoArgDNgKoCyACIAIpA7ADNwOgCwsgAiACKALQCTYCsAogAiACKQLICTcDqAogAkGoCmoiBSACQeAJahBCIAUgAkGgC2oQQiACQdgBaiACQfgHahAHIAIoAtwBIQUgAigC2AEhBiACIAIoArAKNgK4AyACIAIpA6gKNwOwAyACQdABaiACQbADahAHIAJB1AhqIAYgBSACKALQASACKALUARALIANBAkcEQCACQdAKahAGCwJAIAAtABhBlgFHBEAgAigCgAMiBQRAIAUgBSgCACIDQQFqNgIAIANBAEgNEwsgAiACKQLUCDcD0AcgAiACKQLcCDcD2AcgACgCDCEIIAAoAgghACACKAL0AiEGIAIoAvACIQcgAkGAA2oQAwwBCyACIAIpAtQINwPQByACIAIpAtwINwPYByACKAKAAyEFIAIoAvwCIQggAigC+AIhACACKAL0AiEGIAIoAvACIQcLIAIgBDYCtAUgAiABNgKwBSACIAIpA9AHNwK4BSACIAIpA9gHNwLABSACIAJBsAVqEEM2AsgDIAIgBTYCxAMgAiAINgLAAyACIAA2ArwDIAIgBjYCuAMgAiAHNgK0AyACQRI2ArADIAJBsANqEA8hBAwVCyACQeQHahAZCyACQeAJahAGCyACQcgJahAGCyACQZALahBRCyACQfgHahAGIAJBgANqEAMMDwsgAkGoCmogABAMIAUQBSEEIAJB8AhqIABBoAFqEAQgAkErOgCwAwJAIAAgAkGwA2oiARAJDQAgAiAEEAU2ArADAkACQCABQbiGARAVDQAgABDLAQ0AIAJBnoGAgHg2ArADIAAgARBGIgRFDQIgAiAENgLwAiACQcgBaiAEQQhqIgUQECAAQUBrIAIoAsgBIAIoAswBEMkFDQEgAkGwBWoiBiAEQQxqEAQgAkHAAWogBRAQIAJBtANqIAIoAsABIAIo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IAIgBCgCEDYCgAMgAiAEKQIINwP4AiACIAQpAgA3A/ACIAAgAkHwAmogAkGwBWoQF0UNASACQbADahBrIAJB0ApqEAYMAwsgAkGwA2oQayACQfgAaiACQfgHahCQAiACKAJ8IQEgAigCeCEDIAJB8ABqIAJByAlqEAcgAigCdCEEIAIoAnAhBSACQegAaiACQdAKahAHIAJBoAtqIAUgBCACKAJoIAIoAmwQCwJAIAAtABhBlgFHBEAgAigCuAoiBARAIAQgBCgCACIFQQFqNgIAIAVBAEgNDQsgAiACKQKgCzcDoAcgAiACKQKoCzcDqAcgACgCDCEFIAAoAgghACACKAKsCiEGIAIoAqgKIQcgAkG4CmoQAwwBCyACIAIpAqALNwOgByACIAIpAqgLNwOoByACKAK4CiEEIAIoArQKIQUgAigCsAohACACKAKsCiEGIAIoAqgKIQcLIAIgATYC9AggAiADNgLwCCACIAIpA6AHNwL4CCACIAIpA6gHNwKACSACQQA6AIgJIAIgAkHwCGoQDzYCyAMgAiAENgLEAyACIAU2AsADIAIgADYCvAMgAiAGNgK4AyACIAc2ArQDIAJBKzYCsAMgAkGwA2oQDyEEDA8LIAIoArQDIQQgAigCvAMhAQwACwALIAJByAlqEAYgAkH4B2oQgwMLIAJBuApqEAMMCgtBACEEIAJBADYC8AggAkGwA2ohBSMAQbAIayIBJAACQCACQfAIaiILIgMoAgBBAUYEQCABIAMoAhQ2AiggASADKQIMNwMgIAEgAykCBDcDGAwBCyAAQfgAahAFGiABQRhqIABBoAFqEAQLIAFBLGogABAMIAFBHzoA4AECQAJAAkAgACABQeABaiIDEAkNACADIAAQwgMgASgC9AEiBkUNACABIAEoAvABNgJIIAEgASkC6AE3A0AgASABKQLgATcDOCABIAEpAvgBNwNQIAEgASkCgAI3A1ggASABKQKIAjcDYCABIAEoApACNgJoIAEgBjYCTCABIABB+ABqEAUiBjYC4AEgA0GIhgEQFQRAIAFB7ABqIAAQdSABKAJsQQFGBEAgASABKQJwNwKwBiADIAFBsAZqIAFBzABqIgMQlAIgAxDEAiADIAEpAvgBNwIYIAMgASkC8AE3AhAgAyABKQLoATcCCCADIAEpAuABNwIACyABQfgAahAGCwJAAkACQAJAAkACQAJAAkACQCAGEAUiBy0AAEEqRgRAIAcQBSEDIAFBrAVqIABBoAFqEAQgAUGgB2ogABAMIAFBKjoA4AEgACABQeABaiIGEAkNBCABQawHaiAAEBYgASADEAUiAzYC4AEgBkGAgAEQFUUEQCABQQQ2ArgHDAMLIAFBCjoA4AEgACABQeABahAJRQ0BDAMLIAFBBTYCbAwFCyABQeeAgIB4NgLgASABQfAHaiAAQQAgAUHgAWoiBhCtASABKALwByIIQQRGDQEgASABKQKECDcC6AcgASABKQL8BzcC4AcgASABKQL0BzcC2AcgASAINgLUByABQQs6AOABIAAgBhAJBEAgAUHUB2oQtQUMAgsgASABKALsBzYC0AcgASABKQLkBzcDyAcgASABKQLcBzcDwAcgASABKQLUBzcDuAcLIAFB4AFqIAAQwgMgASgC9AEiBkUEQCABQbgHahC1BQwBCyABIAEoAvABNgKACCABIAEpAugBNwP4ByABIAEpAuABNwPwByABIAEpAvgBNwOICCABIAEpAoACNwOQCCABIAEpAogCNwOYCCABIAEoApACNgKgCCABIAY2AoQIIAMQBS0AAEEuRwRAIAFB1AdqIAAQ4QEgASgC1AdBAUYEQCABIAEpAtgHNwKoCCABQeABaiABQagIaiABQYQIaiIDEJQCIAMQxAIgAyABKQL4ATcCGCADIAEpAvABNwIQIAMgASkC6AE3AgggAyABKQLgATcCAAsgAUHgB2oQBgsgASABKQK8BzcD4AEgASABKQLEBzcD6AEgASABKQLMBzcD8AEgASgCuAchCCABQfgBaiABQfAHakE0/AoAACABQRBqIAFBoAdqEAcgASgCFCEDIAEoAhAhBiABQQhqIAFBrAdqEAcgAUHAAmogBiADIAEoAgggASgCDBALIAFBADYCvAIgAUIANwK0AiABQgA3AqwCIAFBwAVqIAFB4AFqQfAA/AoAACAIQQVHDQIMBQsgAUGsB2oQBgsgAUGgB2oQBgwDCyABQbAGaiABQcAFakHwAPwKAAACQCAALQAYQZYBRwRAIAEoArwFIgYEQCAGIAYoAgAiA0EBajYCACADQQBIDQQLIAAoAgwhCSAAKAIIIQMgASgCsAUhCiABKAKsBSEMIAFB1AJqIAFBsAZqQfAA/AoAACABQbwF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QCABIAEoAghBAWo2AghB/wEhCgsgDiAKOgAAIAsgCjoACCABIAEoAgxBAWs2AgwgBSAIQQRrKAIANgIIIAUgASgCACAIa0ECdTYCDCAJQRBqJAAgBSgCCAVBAAshASAFQRBqJAAgBiABNgIMIAEEQCAGQQxqEBMLIAZBEGokACAHEBMgDEUNAiAEKAIgIgEgASgCACIEQQFqNgIAIARBAEgNByADIAMoApABNgKgASADIAMpAogBNwOYASADQQhqIAcQByADQaABaiADKAIIIAMoAgxBACADEAsgAyAMNgKcASADIAE2ApgBIAcQQyEFIANCADcDcCADQgA3A3ggA0EANgKAASADQZQBahAZQSIMAQsgAyADKAKkATYC2AEgAyADKQKcATcD0AECQCABQQJHBEAgAykCqAEhIiADIAMpA9ABNwKcASADIAMoAtgBNgKkASADICI3AqgBIAMgATYCmAEgAUEBcQRAIAMgAykCnAE3AiwgA0EsaiADQcQBaiIBEFkhBCABEBkgAyAENgLEAQsgA0EANgLoASADQoCAgIDAADcC4AEgA0GkAWoQBiADKALEASEEDAELIAMgAygC2AE2AugBIAMgAykD0AE3A+ABCyADQSBqIANB4AFqEAcgA0GoAWpBACADIAMoAiAgAygCJBALIANBgICAgHg2ApgBIAMgBDYCpAEgA0GYAWoQVSEFIANCADcDcCADQgA3A3ggA0EANgKAASADQYgBahAGQRkLIQEgAC0AGEGWAUYNAiADKAJsIgQEQCAEIAQoAgAiBkEBajYCACAGQQBIDQYLIAMgAykDcDcDSCADIAMpA3g3A1AgAyADKAKAATYCWCAAKAIMIQYgACgCCCEAIAMoAmAhCCADKAJcIQcgA0HsAGoQAwwDCyADQZQBahAZCyADQYgBahAGIANB7ABqEANBAAwCCyADIAMpA3A3A0ggAyADKQN4NwNQIAMgAygCgAE2AlggAygCbCEEIAMoAmghBiADKAJkIQAgAygCYCEIIAMoAlwhBwsgAyABNgIsIAMgAykDSDcCMCADIAMpA1A3AjggAyADKAJYNgJAIAMgBTYCRCADQUBrEAMgAyAANgI4IAMgCDYCNCADIAc2AjAgAyAENgJAIAMgBjYCPCADIAMoAkQ2ArABIAMgAykCPDcDqAEgAyADKQI0NwOgASAD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AhggACAENgIQIAAgCzcDCCAAIAo3AwAMAgsgA0H4AmogAUEMahAEIAAgATYCHCAAQQM2AhggACADKQOIAzcDECAAIAMpA4ADNwMIIAAgAykD+AI3AwAMAQsgAEEGNgIYDAULIANB1ABqEAYMBQsgARAODQAgA0HgAGogARAWIAMoAqgCIgEEQCABIAEoAgAiBEEBajYCACAEQQBIDQILIAMpApgCIQogAykCoAIhCyADIAMoAlw2AoADIAMgAykCVDcD+AIgA0EwaiADQfgCaiIEEAcgAygCNCEGIAMoAjAhByADQShqIANB4ABqEAcgBCAHIAYgAygCKCADKAIsEAsgAEEANgIYIAAgATYCECAAIAs3AwggACAKNwMAIAAgBTYCNCAAIAI2AjAgACADKQKYAjcCHCAAIAMpAqACNwIkIAAgAygCqAI2AiwgACADKQL4AjcCOCAAIAMpAoADNwJADAQLIABBBjYCGCADQagCahADIANB5AJqEBMgA0GEAmoQEwwCCwALIABBBjYCGCADQYgDahADIANB5AJqEBMLIANB1ABqEAYLIANBgARqJAALu14CDn8BfiMAQdAXayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAQ3AJFBEAgACABKAIEIAEoAggQswMNAQsgAC0AvAMhBSAALQBlIQYgABCZASEHIAJByABqIABB+ABqEAUiBBBNAkAgAi0ASCIDQT1rDgoHDAwMDAwMBgUEAAsCQAJAAkACQCADQSNrDgIDAQALIANBBEcEQCADQThGDQIMDwsgAiACQeQAaiIDNgLQFSACQdAVakH4igEQHUEAIAVBAXEiBhsNBSACIAM2AogSIAJBiBJqQaSCARAdDQQgAiADNgLgAyACQeADakHcgQIQHUUgBkVyDQ4MDAsgBBAFGiACQfAEaiAAQaABahAEIAJB0BVqIgQgABCSByACKALQFSIDQYCAgIB4Rg0KIAIpAtQVIRAgAiACKALkFTYCuBUgAiACKQLcFTcDsBUgAiACKALwFTYCyBUgAiACKQLoFTcDwBUgAiAQNwKcFSACIAM2ApgVIAQgACAQpyAQQiCIpxCYBCACKALQFSIDQYCAgIB4RgRAIAJBwBVqEIMBDAoLIAIgAikC1BU3AtwEIAIgAzYC2AQgAigCwBUhBCACIAIoAsQV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KALwAyEDIAIoAuwDIQUgAigC6AMhACACKALkAyEGIAIoAuADIQQgAkHoCGogAkHwC2pB2AD8CgAACyACIAIpA8AJNwPQFSACIAIpA8gJNwPYFSACIAIoAtAJNgLgFSACIAc2AuQVIAJB6BVqIAJB6AhqQdgA/AoAACACIAJB0BVqELwCNgKIDCACIAM2AoQMIAIgBTYCgAwgAiAANgL8CyACIAY2AvgLIAIgBDYC9AsgAkEMNgLwCyACQfALahAPIQMMDAsgAiACKQOIEjcD0AggAiACKQOQEjcD2AggAiACKAKYEjYC4AggAiACKQPwCzcDsAggAiACKQP4CzcDuAggAiACKQOADDcDwAggAiACKAKIDDYCyAggAigC8AMhAyACKALsAyEGIAIoAugDIQAgAigC5AMhBCACKALgAyEIIAIgAikC4AQ3A6gIIAIgAikC2AQ3A6AICyACIAU2AtQVIAJBATYC0BUgAiACKQPQCDcC2BUgAiACKQPYCDcC4BUgAiACKALgCDYC6BUgAiAHNgLsFSACIAIpA7AINwLwFSACIAIpA7gINwL4FSACIAIpA8AINwKAFiACIAIoAsgINgKIFiACQYACOwGcFiACIAIpA6gINwKUFiACIAIpA6AINwKMFiACIAJB0BVqEMMBNgKIDCACIAM2AoQMIAIgBjYCgAwgAiAANgL8CyACIAQ2AvgLIAIgCDYC9AsgAkEONgLwCyACQfALahAPIQMMCgsgAiACKAKkAjYC0BUgAEEBQQAQmAMhAyACQdAVahATDBoLIAIgAigCpAI2AtAVIABBAEEAEJgDIQMgAkHQFWoQEwwZCyACQdAVaiAAIAJB8ARqENsCIAIoAtAVIgNBBUYNFiACQfALaiACQdQVakH4AfwKAAACQCAALQAYQZYBRwRAIAIoAvADIgcEQCAHIAcoAgAiBEEBajYCACAEQQBIDSELIAAoAgwhBSAAKAIIIQAgAigC5AMhBiACKALgAyEEIAJBnAVqIAJB8AtqQfgB/AoAACACQfADahADDAELIAIoAvADIQcgAigC7AMhBSACKALoAyEAIAIoAuQDIQYgAigC4AMhBCACQZwFaiACQfALakH4AfwKAAALIAIgAzYC0BUgAkHUFWogAkGcBWpB+AH8CgAAIAIgAkHQFWoQ9QE2AogMIAIgBzYChAwgAiAF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DAALAAsgAEEKIAQQCiAAIAEoAhhBCGoQJwwUCyAAQRsgBBAKIAAgASgCGEEIahAsIAAgASgCGEEQahCGASAAIAEoAhhBDGoQOAwTCyABKAIYIQEgAEHdASAEEAogACABQQhqEOoIDBILIAAgBCABKAIYQQhqEIcEDBELIABBDCAEEAogACABKAIYQQxqEMkBIAAgASgCGEEIahAnDBALIABBByAEEAogACABKAIYQQhqECcgASgCGEEMaiEBDAYLIABBBSAEEAogASgCGCIBKAIYDQsMCgsgAEEGIAQQCiABKAIYIgEoAhhFDQkgACABQRhqECwMDQsgABAhCwJAIAEoAhgiAigCHARAIAAgAkEcahAnDAELIAAQIQsgASgCGEEgaiEBDAILIABBAyAEEAogACABKAIYQQhqECcgACABKAIYQQxqEMkBIAEoAhgiAkEQaiEBIAIoAhANAQwGCwsgAEESIAQQCiAAIAEoAhhBCGoQJyAAIAEoAhgoAhAQESABKAIYIgEoAhBBpAFsIQMgASgCDEGEAWohAQNAIANFDQkgAEHFASABQRRrEAogACABQTRrEKECIAAgAUEYaxDJAQJAIAEoAgAEQCAAIAEQJwwBCyAAECELIANBpAFrIQMgAUGkAWohAQwACwALIAYoAhQhAQwFCyAAQQsgBBAKIAAgASgCGCICQfwAaiACQZABahCkAgJAIAEoAhgiAigCCEEFRwRAIABB4AAgAkHYAGoQCgJAIAIoAghBBEcEQCAAIAJBCGoQgQEMAQsgABAhCyAAIAJBJGogAkE4ahCkAgwBCyAAECELIAEoAhgiASgCxAFFDQIgACABQbABaiABQcQBahCkAgwGCyAAQQggBBAKIAAgASgCGEEIahAnIAAgASgCGCgCEBARIAEoAhgiASgCDEEIaiIDIAEoAhBByABsaiEEA0AgAyAERg0GIABB3wAgA0EgahAKAkAgAygCNARAIAAgA0E0ahAnDAELIAAQIQsgA0HIAGohAiAAIAMoAhwQESADKAIcQQJ0IQEgAygCGEEIaiEDA0AgAQRAIAAgAxDJASABQQRrIQEgA0EEaiEDDAEFIAIhAwwCCwALAAsACyAAQQkgBBAKIAEoAhgiASgCGEUNACAAIAFBGGoQJwwECyAAECEMAwsgACABQRhqECwMAgsgACABIARqEBEgAkECRwRAIABBHiAGQTxqIgEQX0EEahAKIAAgARAsCwJAIANFDQAgBigCIARAIABBHyAGQQxqEAogACAGQSBqECwMAQsgBigCFEE8bCEDIAYoAhAhAQNAIANFDQEgASECIAEoAgAEfyACBSABQTBqEF8LQQRqIQQCQCABQTRqIgIoAgAEQCAFQcwBaiIHIAQgAhBfQQRqELUCIABBICAHEAogAUEwaiEEDAELIAVBzAFqIgIgBCABQTBqIgQQX0EEahC1AiAAQSAgAhAKIAQhAgsgACAEECwgACACECwgACABLQA4QQJ0IgIoAoDpAiACKAKQ6QIQuAEgA0E8ayEDIAVBzAFqEF4gAUE8aiEBDAALAAsgBUGYAWogBkH0AGoQECAFKAKcASEBIAUoApgBIQIgBUGQAWogBkH4AGoQECAAIAZB4ABqIAIgASAFKAKQASAFKAKUARB8IAVBiAFqIAYtAJwBEOwIIAAgBSgCiAEgBSgCjAEQJCAGKAJUQYCAgIB4RwRAIAAgBigCXCIBEBEgAUHsAGwhAiAGKAJYIQRBACEDA0AgAiADRg0DIABBISADIARqIgFBLGoQCgJAIAFBQGsiBigCAARAIAVBgAFqIAYQECAFKAKEASEGIAUoAoABIQcgBUH4AGogAUHEAGoQECAAIAFB2ABqIAcgBiAFKAJ4IAUoAnwQfAwBCyAAIAFBxABqECwLIAVB8ABqIAFBFGoQECAFKAJ0IQYgBSgCcCEHIAVB6ABqIAFBGGoQECAAIAEgByAGIAUoAmggBSgCbBB8IANB7ABqIQMMAAsACyAAQQAQEQwBCwJAAkACQAJAIAMoAiAOAwECAAILIABBABARDAILIAAgAygCLBARIAMoAixBOGwhAiADKAIoIQEDQCACRQ0CIABBJyABQRxqEAogACABQTBqIAFBGGoiBiABKAIwGxAsIAAgBhAsIAJBOGshAiABQThqIQEMAAsACyADKAI4BEAgAEEBEBEgAEEoIANBJGoQCiAAIANBOGoQLAwBCyAAQQAQEQsCQCADKAJsBEAgBUEQaiADQewAahAQIAUoAhQhASAFKAIQIQIgBUEIaiADQfAAahAQIAAgA0HYAGogAiABIAUoAgggBSgCDBB8DAELIAAQIQsgACAAIAQQyAEQHwsgBUHgAWokAAvhEgIJfwN+IwBB4AtrIgMkACADIAIoAgg2AoAIIAMgAikCADcD+AcgA0GYCmoiAiABEAwgA0H4B2ogAhBCIAMgAykD+Ac3AxAgAyADKAKACDYCGAJAAkACfwJAAkACQCABQfgAahAFIgQtAAAiAkEERwRAIAJBFUcNAiABEA4NAQwDCyADIAFBlAFqNgKYCiADQZgKakHQgQEQHUUNASABEA4EQCAAQQI2AgAMBQtBAQwDCyAAQQI2AgAMAwsgA0GYCmoiAiAEEE0gASACEK4BBEAgAEECNgIAIAIQIgwDCyADQZgKahAiC0EBIQlBAAshAiADQZ6BgIB4NgKYCiABIANBmApqEEYiBUUEQCAAQQI2AgAMAQsgAyAFNgIgIAEgA0EgahCNASAEEAUhBSADQbgFaiABQaABahAEIANBmApqIgYgARCKAQJAAkACQAJAAkACQCADKAKYCkEBRwRAIANBxAdqIgcgA0GcCmoiBEE0/AoAACABIAdBACADKALEBxsQcSABKQCoAyEMIAFBAToAqAMgAyABKQC2AzcBjgogAyABKQCwAzcDiAogAyAMNwOACiABQQEQSCAGIAEQ5QICQCADKAKYCiIHQQdGBEAgASADKQGOCjcAtgMgASADKQOICjcAsAMgASADKQOACjcAqAMMAQsgA0H8B2oiBiAEQcAB/AoAACABED4gASADKQGOCjcAtgMgASADKQOICjcAsAMgASADKQOACjcAqAMgAyAHNgL4ByADQd4AOgCYCgJAIAEgA0GYCmoiCBAJDQAgAUEBEEgCQCACIAEQyQNBAXNyQQFGBEAgARCkASIERQ0CIAMgBDYC+AkgAyAFEAU2ApgKAkAgAiAIQeiGARAVQQFzckEBRgRAIANB4AlqIANB+AlqEI4BEAQMAQsgAyAENgL8CSADQZgKaiABEHUgAygCmApBAUYEQCADIAMpApwKNwKACiADQYAKaiADQfwJaiIEEGwhAiAEEC4gAyACNgL8CQsgA0GkCmoQBiADQeAJaiADQfwJahCOARAEIAMoAvwJIQQLQQQhAgwBCyADQZgKaiABEKsEIAMtAMwKIgJBA0YNASADIAMpApwKNwPgCSADIAMpAqQKNwPoCSADIAMoAqwKNgLwCSADIAMpArAKNwPACSADIAMpArgKNwPICSADIAMpAsAKNwPQCSADIAMoAsgKNgLYCSADIAMvAM0KOwG8CSADIAMtAM8KOgC+CSADKAKYCiEECyABED4gA0GABmogBkHAAfwKAAAgA0HMBWogA0HEB2pBNPwKAAAgAS0AGEGWAUYNAyADKALIBSIFBEAgBSAFKAIAIgZBAWo2AgAgBkEASA0ICyABKAIMIQYgASgCCCEIIAMoArwFIQogAygCuAUhCyADQZgBaiADQYAGakHAAfwKAAAgAyADKALwCTYCkAEgAyADKQPoCTcDiAEgAyADKQPgCTcDgAEgAyADKQPACTcDYCADIAMpA8gJNwNoIAMgAykD0Ak3A3AgAyADKALYCTYCeCADIAMvAbwJOwFcIAMgAy0Avgk6AF4gA0EoaiADQcwFakE0/AoAACADQcgFahADDAQLIANB+AdqENUBCyADQcQHahA1CyADQcgFahADIABBAjYCAAwCCyADKALIBSEFIAMoAsQFIQYgAygCwAUhCCADKAK8BSEKIAMoArgFIQsgA0GYAWogA0GABmpBwAH8CgAAIAMgAygC8Ak2ApABIAMgAykD6Ak3A4gBIAMgAykD4Ak3A4ABIAMgAykDwAk3A2AgAyADKQPICTcDaCADIAMpA9AJNwNwIAMgAygC2Ak2AnggAyADLwG8CTsBXCADIAMtAL4JOgBeIANBKGogA0HMBWpBNPwKAAALIAMgBzYC9AIgA0H4AmogA0GYAWpBwAH8CgAAIAMgBDYCuAQgAyACOgDsBCADIAMpA4ABNwK8BCADIAMpA4gBNwLEBCADIAMoApABNgLMBCADIAMpA2A3AtAEIAMgAykDaDcC2AQgAyADKQNwNwLgBCADIAMoAng2AugEIAMgAy8BXDsA7QQgAyADLQBeOgDvBCADQfAEaiADQShqQTT8CgAAIAMgCToAtAUgA0EANgKkBSADQfQCahC1ASECIAMgBTYCtAogAyAGNgKwCiADIAg2AqwKIAMgCjYCqAogAyALNgKkCiADIAI2AqAKIANCDjcDmAogAyADQZgKaiICEBg2AiQgASkAqAMhDCABKQCwAyENIAEpALYDIQ4gAUEBOgCoAyADIA43AY4GIAMgDTcDiAYgAyAMNwOABiABQQEQSCACIAEQqgcCQCADKAKYCiIEQQJGBEAgASADKQGOBjcAtgMgASADKQOIBjcAsAMgASADKQOABjcAqAMgAEECNgIADAELIANB/AdqIgIg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IAcoAhgiBDYCKCAHIAQgBygCHGo2AiwCf0EBIAdBKGoQOSIFQYCAxABGIAVBgAFJcg0AGkECIAVBgBBJDQAaQQNBBCAFQYCABEkbCyADaiEECyACKAIQIgIEQCACIAIoAgAiBUEBajYCACAFQQBIDQILIAdBEGogASADEOYIIAcpAxAhDCAHQQhqIAEgBBDmCCAAIAcpAwg3AgggACAMNwIAIAAgAjYCEAsgB0EwaiQADwsACyIAIAAgAS0AAEECdCIBKALo7AI2AgQgACABKAL07AI2AgALYQEBfyMAQRBrIgQkACAAQcsAIAEQCiAAQQAQESAAQcblAkEGECQgACACIAMQJCAEQQRqIgEgAiADEP0IIAAgBCgCCCAEKAIMECQgARArIABBABARIABBABARIARBEGokAAs8ACAAQcsAIAEQCiAAQQIQESAAIAIQgQkgAEHs5QJBBxAkIAAgAyAEECQgAEEAEBEgAEEAEBEgAEEAEBELFgAgASgCAARAIAAgARDjAQ8LIAAQIQutAQEDfyMAQRBrIgIkACABQQRqIQMCQAJAAkACQCABKAIAQQFrDgIBAgALIAAgAxAsDAILIABBjAEgAygCACIBQRRqEAogACABQQhqEIACIAAgAUEQahAsDAELIABBjwEgAygCACIBQTRqEAogAkEIaiABQRxqEBAgAigCDCEDIAIoAgghBCACIAFBIGoQECAAIAFBCGogBCADIAIoAgAgAigCBBB8CyACQRBqJAALpgEBA38jAEEwayIDJAAgA0EEaiACEI0EIAIgAygCBCADKAIMIgRrIgUgAiAFSRshBSADKAIIIARBBXRqIQQDQCAFBEAgA0EQaiABEJIDIAQgAykCKDcCGCAEIAMpAiA3AhAgBCADKQIYNwIIIAQgAykCEDcCACAFQQFrIQUgBEEgaiEEIAFBIGohAQwBCwsgACADKQIENwIAIAAgAjYCCCADQTBqJAALPAECfyMAQTBrIgIkACABBH8gAiABEAQgAkGGgYCAeDYCFCAAIAIgAkEUahAXBUEACyEDIAJBMGokACADC90NAQV/IwBBoARrIgYkACAGIAI6AA8gBkH4AmoiByAEEAQgBkHQAWogASACIAMgByAFEN0JAkACQAJAIAYoAtABIghBgYCAgHhGBEAgAEGBgICAeDYCAAwBCyAGIAg2AjAg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QeCCARAVBEAgBRAFGiADQaQDaiAHEAQgA0HgA2oiBCABEAwgA0ESOgDQAQJAAkACQCABIAYQCQ0AIAYgAUEAEKQEIAMoAtABIgZBBkYNACADQYwFaiADQdQBakEs/AoAACADQQhqIAQQByADQcwFaiADKAIIIAMoAgxBACADEAsgA0EANgLIBSADQgA3AsAFIANCADcCuAUgAS0AGEGWAUYNASADKAK0AyIEBEAgBCAEKAIAIgVBAWo2AgAgBUEASA0NCyABKAIMIQUgASgCCCEBIAMoAqgDIQcgAygCpAMhCCADQagCaiADQYwFakHQAPwKAAAgA0G0A2oQAwwCCyADQeADahAGIANBtANqEAMMDgsgAygCtAMhBCADKAKwAyEFIAMoAqwDIQEgAygCqAMhByADKAKkAyEIIANBqAJqIANBjAVqQdAA/AoAAAsgAyAGNgLQASADQdQBaiIGIANBqAJqQdAA/AoAACADQZACahADIAMgBDYCkAIgAyAFNgKMAiADIAE2AogCIAMgBzYChAIgAyAINgKAAiADKALQASEEIANBgAFqIAZB0AD8CgAACyADIAIoAgg2AtgBIAMgAikCADcD0AEgAyADQdABahD8AiADKQMAIRcgAEHwAGogA0EcakE8/AoAACAAIAQ2AgAgAEEEaiADQYABakHQAPwKAAAgAEIANwJcIAAgFzcCVCAAQgA3AmRBACEEIABBADYCbCAAQQA2AqwBQQEhAQwPCyADIAo2AtABIANB0AFqQeiCARAdRQ0BCyABEIYCRQ0AIANB+AJqIANB2ABqQSj8CgAAAkAgAygCHEUEQCACKAIIRQ0BCyADQf6AgIB4NgLQASABIANB0AFqECUNBAsgBRAFIQQgA0H4BGogBxAEIANB3AVqIAEQDCABEA4NCyADIAQQBSIVNgLQASADQdABaiIEQaD+ABAVRQ0CIANB/YCAgHg2AtABIAEgBBAlRQ0CDAsLIAMtAFghBAsgBEH/AXFBBEYEQCAKQeiCARBFDQMLIANB0AFqIAFBARCkBCADKALQASIEQQZHDQMMBwsgA0HoBWogARD5AiADKALoBSIWRQ0IIAMgAygC/AU2AuABIAMgAykC9AU3A9gBIAMgAykC7AU3A9ABIANBEGogA0HcBWoQByAUIAMoAhAgAygCFEEAIAMQCyADQQA2AvQB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AigCBCEGIAEEQCAEQQhqIAMgAfwKAAALIAJBADYCGCACIAM2AhAgAiAFNgIMIAIgAkEfajYCFCACQQxqIgEoAgQgASgCDBD9BCABQQRBNBBnIAAgBjYCBCAAIAQ2AgAgAkEgaiQACx0AIAEgAhBsIQEgAEEEaiACQQRqEAQgACABNgIACyYBAX9BBEHEAxAgIgFCgYCAgBA3AgAgAUEIaiAAQbwD/AoAACABCyUBAX9BBEHEABAgIgFCgYCAgBA3AgAgAUEIaiAAQTz8CgAAIAELRAIBfwF+IwBBEGsiAyQAIANBCGogAhBAIAMpAwghBCAAQQhqIAEgAkEIakEAIAIoAggbEMEBIAAgBDcCACADQRBqJAALDwAgABCDASAAQQxqEIMBCyIBAn8gAC0APCECIABBEGoQAyACQQNHBEAgAEEUahDqBwsLEAAgAEEYahATIABBCGoQEgsQACAAQSBqEBMgAEEQahASCwoAIABBBEEgEEoLEQAgAEEQahADIABBFGoQxAILFAAgAEEwahBEIAAQJiAAQRhqECYLEgAgACgCAARAIABBBGoQtgULC08CAX8CfiMAQRBrIgEkACABEK4EIAEpAwAhAiABKQMIIQMgAEHA/QApAwA3AwggAEG4/QApAwA3AwAgACADNwMYIAAgAjcDECABQRBqJAALOQIBfwF+IwBBEGsiAiQAIAJBCGogAUEBQQEQhQEgAikDCCEDIABBADYCCCAAIAM3AgAgAkEQaiQAC6gBAgF/A34jAEFAaiICJAAgAkIANwMwIAJCADcDOCACIAApAwgiAzcDKCACIAApAwAiBDcDICACIANC88rRy6eM2bL0AIU3AxggAiADQu3ekfOWzNy35ACFNwMQIAIgBELh5JXz1uzZvOwAhTcDCCACIARC9crNg9es27fzAIU3AwAgASgCACIAQQhqIAAoAgBBAXYgAhC7AyACELkDIQUgAkFAayQAIAULQAEBfyMAQRBrIgMkACAAQcwAIAIQCiADQQhqIAEQXxAQIAAgAygCCCADKAIMECQgABAhIABBABARIANBEGokAAuJDwIJfwF8IwBBkAFrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASgCAEEBaw4OAAECAwQJBQYHCg4NDAsICyAAQccBIAFBBGoiAxAKIAEo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AUH4AGogAUGECmpBNPwKAAAgAUHEAGogAUHQCWpBNPwKAAAgASABKQPICTcDOCABIAEpA8AJNwMwIAEgASkDqAk3AxggASABKQOwCTcDICABIAEoArgJNgIoIAFB3AdqEAMMAQsgASgC3AchCiABKALYByEPIAEoAtQHIQAgASgC0AchEiABKALMByETIAFBjANqIAFBzApqQSj8CgAAIAEgASkDwAo3A4ADIAEgASkDuAo3A/gCIAEgAS8A4RI7AfQCIAEgAS0A4xI6APYCIAFBrAFqIAFB5BJqQcgB/AoAACABQfgAaiABQYQKakE0/AoAACABQcQAaiABQdAJakE0/AoAACABIAEpA8gJNwM4IAEgASkDwAk3AzAgASABKQOoCTcDGCABIAEpA7AJNwMgIAEgASgCuAk2AigLIAJBAkcEQCABIAI2ApAEIAFBlARqIAFBjANqQSj8CgAAIAEgAzYC2AQgASAENgLUBCABIAs2AtAEIAEgBTYCzAQgASAHNgLIBCABIAg2AsQEIAEgDjYCwAQgASARNgK8BCABIAw6AOwEIAEgASkD+AI3AtwEIAEgASkDgAM3AuQEIAEgAS8B9AI7AO0EIAEgAS0A9gI6AO8EIAFB8ARqIAFBrAFqQcgB/AoAACABIAY2ArgGIAFBvAZqIAFB+ABqQTT8CgAAIAFB8AZqIAFBxABqQTT8CgAAIAEgEDoAygcgASANOgDJByABIAk6AMgHIAEgASkDODcCrAcgASABKQMwNwKkByABIAEpAxg3ArQHIAEgASkDIDcCvAcgASABKAIoNgLEByABIAFBkARqEJICNgKQHiABIAo2AoweIAEgDzYCiB4gASAANgKEHiABIBI2AoAeIAEgEzYC/B0gAUEdNgL4HSABQfgdahAPDAQLIAFBtANqIgYgAUGMA2pBKPwKAAAgASADNgL4AyABIAQ2AvQDIAEgCzYC8AMgASAFNgLsAyABIAc2AugDIAEgCDYC5AMgASAONgLgAyABIBE2AtwDIAEgDDoAjAQgASABKQP4AjcC/AMgASABKQOAAzcChAQgASABLwH0AjsAjQQgASABLQD2AjoAjwQgASAGEMIBNgKQHiABIAo2AoweIAEgDzYCiB4gASAANgKEHiABIBI2AoAeIAEgEzYC/B0gAUEKNgL4HSABQfgdahAPDAMLAAsg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EDgLIAJBKGshAiABQShqIQEMAAsACyAAECELC2cAIABBngEgARAKIAAgAhCAAgJAIAIoAggiAQRAIABBogEgAkEQahAKIAAgAigCDCICEBEgAUEIaiEBIAJBAnQhAgNAIAJFDQIgACABEDggAkEEayECIAFBBGohAQwACwALIAAQIQsLjwgBB38gAEGTASABEAogAigCGCIIQQhqIQcgAigCHCIFBEAgByEBIAUhBgNAIAQgASgCAEEFa0F9SWohBCABQbAEaiEBIAZBAWsiBg0ACwsgBUGwBGwhCSAAIAQQEQNAAkACQAJAAkACQCADIAlHBEAgAyAIaiIBKAIIDgcEAwUFBQECBQtBACEDQQAhBCAFBEAgByEBIAUhBgNAIAQgASgCAEECRmohBCABQbAEaiEBIAZBAWsiBg0ACwsgACAEEBEDQAJAAkACQAJAIAMgCUcEQCADIAhqIgEoAghBAkcNBCAAQZYBIAFBxABqEAogAUHYAGoiBCgCAEUNASAAIAQQLAwCC0EAIQMgBQRAIAchASAFIQQDQCADIAEoAgBBA0ZqIQMgAUGwBGohASAEQQFrIgQNAAsLIAAgAxARIAhBiANqIQEgCSEDA0AgAwRAIAFBgANrKAIAQQNGBEAgAEGXASABQSRrEAogACABQfwCayABQegCaxCRAyAAIAEtAAAQHwsgA0GwBGshAyABQbAEaiEBDAELC0EAIQFBACEDIAUEQANAIAMgBygCAEEERmohAyAHQbAEaiEHIAVBAWsiBQ0ACwsgACADEBEDQCABIAlGDQMgASAIaiIFKAIIQQRGBEAgAEGZASAFQRxqEAogACAFQTBqECwgACAFLQA4EB8gACAFLQA5EB8gACAFLQA6EB8gACAFQTRqEDgLIAFBsARqIQEMAAsACyAAECELIAAgAUHcAGoQOCAAIAFB4ABqEDggACABLQBkEB8gAUFAay0AAEEHRwRAIAAgAUEcahDYAQwCCyAAECEMAQsgACACLQAhEB8gACACLQAgEB8PCyADQbAEaiEDDAALAAsgAEGYASABQcQBahAKIAAgAUEMahDXBSAAIAFBvAFqEDggACABQcABahA4AkAgAS0AuAFBB0cEQCAAIAFBlAFqENgBDAELIAAQIQsgACABLQDtAUECdCIBKAKw7AIgASgCwOwCELgBDAMLIABB4gEg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IAJBGGoiAyABQfwAahAEIAJBQGsgASADIAFBkAFqEBwgAUGUAWoQHCABLQB5EKoCIAIoAlQiAw0CCyAAQYCAgIB4NgIsDAILIAIgAigCiAE2AlAgAiACKQKAATcDSCACIAIpAng3A0BBAUEAEBshA0EBQQAQGyEEIAJBADYCXCACIAQ2AlgLIAIgAigCUDYCECACIAIpA0g3AwggAiACKQNANwMAIAIgAigCaDYCLCACIAIpA2A3AiQgAiACKQNYNwIcIAIgAzYCGCACQUBrIAFBAEEBEGAgAigCQCIBQQNGBEAgAEGAgICAeDYCLCACQRhqELcBIAJBEGoQAwwBCyACIAIoAkw2AjggAiACKQJENwMwIAFBAkcEQCACKQJQIQUgAiACKQMwNwJ8IAIgAigCODYChAEgAiAFNwKIASACIAE2AnggAUEBcQRAIAIgAikCfDcCqAEgAkFAayACQagBaiACQRhqIgEQswEgARC3ASACIAIpAlA3AyggAiACKQJINwMgIAIgAikCQDcDGAsgAiACKAIQNgLAASACIAIpAwg3A7gBIAIgAikDADcDsAEgAiACKQMYNwLEASACIAIpAyA3AswBIAIgAikDKDcC1AEgACACQbABakEs/AoAACAAQQA2AjQgAEKAgICAwAA3AiwgAkGEAWoQBgwBCyACIAIoAjg2AnQgAiACKQMwNwJsIAIgAigCEDYCiAEgAiACKQMINwOAASACIAIpAwA3A3ggAiACKQMYNwKMASACIAIpAyA3ApQBIAIgAikDKDcCnAEgAkFAayIBIAJB+ABqQSz8CgAAIAAgAUE4/AoAAAsgAkHgAWokAAs7AQF/IwBBEGsiBCQAIARBCGogA0ECIAEgAhBLIAQoAgwhASAAIAQoAgg2AgAgACABNgIEIARBEGokAAufBwIDfwF+IwBBsARrIgMkACADIAIoAgg2AmggAyACKQIANwNgIANB/AJqIgIgARAMIANB4ABqIAIQQiADIAMpA2A3AxggAyADKAJoNgIgAkACQCABQeCBAUEJEH0EQCAAQQU2AgAMAQsgA0HqgICAeDYC/AIgASADQfwCahBGIgJFBEAgAEEFNgIADAELIAMgAjYCKCABIANBKGoQjQEgA0H8AmogARCKAQJAIAMoAvwCQQFGBEAgAEEFNgIADAELIANBLGoiBCADQYAD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ASAEIANBA2oiAjYCBCAEIAQoAgAiBUEBajYCACADIAFrCzYCDCAAIAU2AgggACADNgIEIAAgAjYCACAGQRBqJAAL4R0BAn8jAEEgayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBHyABKAIAIgNBgICAgHhzIANBAE4bQQFrDp0BAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAQALIABBgICAgHg2AgAMnQELIABBgYCAgHg2AgAMnAELIABBgoCAgHg2AgAMmwELIABBg4CAgHg2AgAMmgELIABBhICAgHg2AgAMmQELIABBhYCAgHg2AgAMmAELIABBhoCAgHg2AgAMlwELIABBh4CAgHg2AgAMlgELIABBiICAgHg2AgAMlQELIABBiYCAgHg2AgAMlAELIABBioCAgHg2AgAMkwELIABBi4CAgHg2AgAMkgELIABBjICAgHg2AgAMkQELIABBjYCAgHg2AgAMkAELIABBjoCAgHg2AgAMjwELIABBj4CAgHg2AgAMjgELIABBkICAgHg2AgAMjQELIABBkYCAgHg2AgAMjAELIABBkoCAgHg2AgAMiwELIABBk4CAgHg2AgAMigELIABBlICAgHg2AgAMiQELIABBlYCAgHg2AgAMiAELIABBloCAgHg2AgAMhwELIABBl4CAgHg2AgAMhgELIAJBFGogAUEEahBMIABBmICAgHg2AgAgACACKAIcNgIMIAAgAikCFDcCBAyFAQsgAkEUaiABQQRqEEwgAEGZgICAeDYCACAAIAIoAhw2AgwgACACKQIUNwIEDIQBCyAAQZqAgIB4NgIADIMBCyAAIAEoAhg2AhggACABKQIQNwIQIAAgASkCCDcCCCAAIAEpAgA3AgAMggELIAJBCGogAUEEahBMIAJBFGohAwJAIAFBEGoiASgCAEGAgICAeEcEQCADIAEQTAwBCyADQYCAgIB4NgIACyAAQZyAgIB4NgIAIAAgAigCEDYCDCAAIAIpAgg3AgQgACACKQIUNwIQIAAgAigCHDYCGAyBAQsgAEGdgICAeDYCAAyAAQsgAkEUaiABQQRqEEwgAEGegICAeDYCACAAIAIoAhw2AgwgACACKQIUNwIEDH8LIAJBCGogARBMIAEtABghAyACQRRqIAFBDGoQTCAAIAM6ABggACACKAIQNgIIIAAgAikCCDcCACAAIAIpAhQ3AgwgACACKAIcNgIUDH4LIABBoICAgHg2AgAMfQsgAkEUaiABQQRqEEwgAEGhgICAeDYCACAAIAIoAhw2AgwgACACKQIUNwIEDHwLIABBooCAgHg2AgAMewsgAEGjgICAeDYCAAx6CyAAIAEoAhg2AhggACABKQIQNwIQIAAgASkCCDcCCCAAIAEpAgA3AgAMeQsgAEGlgICAeDYCAAx4CyAAQaaAgIB4NgIADHcLIABBp4CAgHg2AgAMdgsgACABKAIYNgIYIAAgASkCEDcCECAAIAEpAgg3AgggACABKQIANwIADHULIABBqYCAgHg2AgAMdAsgAEGqgICAeDYCAAxzCyAAQauAgIB4NgIADHILIABBrICAgHg2AgAMcQsgAEGtgICAeDYCAAxwCyAAQa6AgIB4NgIADG8LIAJBFGogAUEEahBMIABBr4CAgHg2AgAgACACKAIcNgIMIAAgAikCFDcCBAxuCyAAQbCAgIB4NgIADG0LIABBsYCAgHg2AgAMbAsgAkEUaiABQQRqEEwgAEGygICAeDYCACAAIAIpAhQ3AgQgACACKAIcNgIM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IAIgAUHgG2pBABCgAwshAyABQaASahATDAMLIAFBkBdqEBMMAgsgASABKAKcBTYCmCEgAhAFGiABQZAXaiAGEAQgAUGgEmogABAMAkAgABAODQAgAUGgGmoiAiAAEBYgABAOBEAgAhAGDAELIAFBwAJqIAFBoBJqEAcgASgCxAIhAiABKALAAiEDIAFBuAJqIAFBoBpqEAcgAUHoG2oiBCADIAIgASgCuAIgASgCvAIQCyABQQA2AogcIAFCADcDgBwgAUIANwP4GyABQdgYaiAEQTj8CgAAAkAgAC0AGEGWAUcEQCABKAKgFyIDBEAgAyADKAIAIgJBAWo2AgAgAkEASA0kCyAAKAIMIQQgACgCCCECIAEoApQXIQUgASgCkBchByABQfAHaiABQdgYakE4/AoAACABQaAXahADDAELIAEoAqAXIQMgASgCnBchBCABKAKYFyECIAEoApQXIQUgASgCkBchByABQfAHaiABQdgYakE4/AoAAAsgAUIoNwPYGCABQeAYaiABQfAHakE4/AoAACABQdgYaiIIEPICIgZBEGoQAyAGIAM2AhAgBiAENgIMIAYgAjYCCCAGIAU2AgQgBiAHNgIAIAFB4BtqIgIgCEHAAPwKAAAgAhAYIQMgAUGYIWoQEwwCCyABQaASahAGIAFBoBdqEAMgAUGYIWoQEwwDCyABIAEoApwFNgKEBiACEAUhAiABQZAUaiAGEAQgAUGMIGogABAMAkAgAEHggQFBCRB9DQAgAUHgG2oiAyAAEPQBIAEoAuAbQQFGDQAgAUGYIGoiBCABQeQbakE0/AoAACAAIARBACABKAKYIBsQcSACEAUhDyABQfwiaiAGEAQgAUGYI2ogABAMIAFBCjoA4BsCQAJAAkAgACADEAkNACABQQA2AugjIAFCgICAgMAANwLgIyABQYAmaiEQIAFBsSZqIQUgAUGEJmohESABQfAlaiEEIAFB3CVqIQMgAUGcJ2ohByABQeAoaiESIAFBrChqIQkgAUH4JWohEwNAAkACQAJAAkACQAJAAkACQAJAIA8QBSICLQAAIghBC0YgCEESRnIgCEH7AEZyRQRAIAIQBSECIAFBjCdqIAYQBCABQZgoaiACEAUiCxBNIAEtAJgoQQJGBEAgASABKAKwKDYCwCggASABKAK0KDYCxCggAS0AmSghHyABIAFB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ByABIAEvAdQgOwGwByABIAEpA+gWNwOgByABIAEpA/AWNwOoByABQewGaiABQbAWakE0/AoAACABQYwGaiABQdAVakHgAPwKAAAgASABLQDOFToAigYgASABLwHMFTsBiAYLIAFB0AtqIgkgAUG0B2pBPPwKAAAgASAEOgCMDCABIAEvAbAHOwCNDCABIAEtALIHOgCPDCABIAEpA6AHNwKQDCABIAEpA6gHNwKYDCABQaAMaiABQewGakE0/AoAACABQdQMaiABQYwGakHgAPwKAAAgASADOgC0DSABIAEvAYgGOwC1DSABIAEtAIoGOgC3DSAJEPYEIQMgASACNgL8GyABIAU2AvgbIAEgCDYC9BsgASAHNgLwGyABIAY2AuwbIAEgAzYC6BsgAUIQNwPgGyABQeAbahAYIQMgAUGEBmoQEwwQCyABQYwnahAuCyABQeQoahAGIAFBsCRqEAMMCAsgABA+IAFBADYC8CUgASACNgLcJSABQQA2AtglDAILIAAQDg0AIAFBgClqIgIgABAWIAMgASgC4Cg2AhAgAyABKQLYKDcCCCADIAEpAtAoNwIAIAFBgAJqIAIQByATQQAgASABKAKAAiABKAKEAhALIAEgDDYC9CUgASAINgLwJSABQcQoahATIAFBwChqEBMgAS0AmChBAkcNASAJEAMMAgsgEhADIAFBzChqEBMgAUHIKGoQEyABQcQoahATIAFBwChqEBMgAS0AmChBAkcNAiAJEAMMAwsgAUGYKGoQIgsgAUHoJ2ogA0Es/AoAACABQd0AOgDYJSAAIAFB2CVqIgIQN0H/AXEiFEECRwRAIAIgABD5AiABKALYJSIVDQMLIAFB6CdqENQBDAELIAFBmChqECILIAcQAwwBCyABIAMoAhA2AuAnIAEgAykCCDcD2CcgASADKQIANwPQJyABQaAnaiABQegnakEs/AoAAAJAIAAtABhBlgFHBEAgASgCnCciAgRAIAIgAigCACIIQQFqNgIAIAhBAEgNKAsgASABKQPQJzcD+CYgASABKQPYJzcDgCcgASABKALgJzYCiCcgAUIANwPgJiABQgA3A+gmIAFBADYC8CYgACgCDCEMIAAoAgghCCABKAKQJyEOIAEoAownIQ0gAUG0JmogAUGgJ2pBLPwKAAAgBxADDAELIAEgASkD0Cc3A/gmIAEgASkD2Cc3A4AnIAEgASgC4Cc2AognIAFCADcD4CYgAUIANwPoJiABQQA2AvAmIAEoApwnIQIgASgCmCchDCABKAKUJyEIIAEoApAnIQ4gASgCjCchDSABQbQmaiABQaAnakEs/AoAAAsgAyABKAKIJzYCECADIAEpA4AnNwIIIAMgASkD+CY3AgAgBCABKQPgJjcCACAEIAEpA+gmNwIIIAQgASgC8CY2AhAgESABQbQmakEs/AoAACABIBQ6ALAmIAEgFTYC2CUgEBADIAEgAjYCgCYgASAMNgL8JSABIAg2AvglIAEgDjYC9CUgASANNgLwJSABQaAkaiICIAFB2CVqQdgA/AoAACABIAUvAAA7AZwkIAEgBS0AAjoAniQgAS0AsCYiDEECRg0AIAFBgCVqIAJB2AD8CgAAIAEgAS0AniQ6AP4kIAEgAS8BnCQ7AfwkIAEoAugjIgggASgC4CNGBEAgAUHgI2pBBEHcABBPCyABKALkIyAIQdwAbGoiAiABQYAlakHYAPwKAAAgAiAMOgBYIAIgAS8B/CQ7AFkgAiABLQD+JDoAWyABIAhBAWo2AugjIAEgCxAFNgLYJSABQdglaiICQeCNARBHRQ0BIAFBDzoA2CUgACACEAlFDQELCyABQeAjaiICKAIEIAIoAggQhwUgAkEEQdwAEEoLIAFBmCNqEAYLIAFBjCNqEAMLIAFBmCBqEDULIAFBjCBqEAYMAQtBASEEAkACQCABLQCABSICQQJrDgMvMgEACyACQYUBa0ECSQ0xDC0LIAFBlAVqEAMgAUGYBWoQEwwwCyABQaAUahADIAFBhAZqEBMLQQAhAwJAAkAgAS0AgAUiAkECaw4DJjABAAsgAkGFAWtBAkkNLwwoCyABQZQFahADIAFBmAVqEBMMLgsgASABKAKYBSIDNgKgGiABIAEoApwFIgQ2ApAXAkAgAS0AgQUEQCABQfCAgIB4NgLgGyAAIAFB4BtqEIcBDQELIAFB2BhqIgIgABAMIAAQDgRAIAIQBgwBCyABQawIaiAAEBYgASgC/AQiAgRAIAIgAigCACIFQQFqNgIAIAVBAEgNHQsgASkC7AQhJCABKQL0BCElIAFB2AFqIAFB2BhqEAcgASgC3AEhBSABKALYASEHIAFB0AFqIAFBrAhqEAcgAUHwG2ogByAFIAEoAtABIAEoAtQBEAsgASACNgKQHCABICU3A4gcIAEgJDcDgBwgASAENgLsGyABIAM2AugbIAFCIDcD4BsgAUHgG2oQGCEDDCgLIAFBkBdqEBMgAUGgGmoQEwwiCyACEAUhAiABQaASaiAGEAQgAUHQFWogABAMAkACQAJAIAAQDkUEQCABQZghaiAAEBYgAhAFIQIgAUGgGmogBhAEIAAQlQEiCARAIAIQBSEFIAFBlBdqIgMgBhAEIAFBADYCkBcgAUHgG2ogABDvASABQTE6ANgYAkACQAJAIAAgAUHYGGoiBxA3Qf8BcUEBRw0AIAAQoQMiAkUNACABIAI2AqgUIAAtALUDDQEgASAFEAU2AtgYIAdBoP4AEEcNASABQagUahAuCyAAIAEtAOAcQQAQrAEgAEH4AmogASgCqBwQtwIgAEGEA2ogASgCrBwQtgIgABDWASAAIAFB4BtqQcAA/AoAACAAQZADahArIAAgASgC3Bw2ApgDIAAgASkC1Bw3ApADIAAgASkDoBw3A3AgBSAAEIABQf8BcSABQbAcahCKAiABIAMpAgA3A+giIAEgAykCCDcD8CIgASADKAIQNgL4IgwBCyABQegiaiABQagUahCOARAEIAAgAS0A4BxBARCsASABQeAbahC/AiABQZAXahCcASACIQQLIAAtABhBlgFGDQIgASgCsBoiAwRAIAMgAygCACICQQFqNgIAIAJBAEgNIAsgAUIANwPgHiABQgA3A+geIAFBADYC8B4gASABKQPoIjcDyB4gASABKQPwIjcD0B4gASABKAL4IjYC2B4gACgCDCEFIAAoAgghByABKAKkGiEGIAEoAqAaIQkgAUGwGmoQAwwDCyABQbAaahADIAFBmCFqEAYLIAFB0BVqEAYMAgsgAUIANwPgHiABQgA3A+geIAFBADYC8B4gASABKQPoIjcDyB4gASABKQPwIjcD0B4gASABKAL4IjYC2B4gASgCsBohAyABKAKsGiEFIAEoAqgaIQcgASgCpBohBiABKAKgGiEJCyABIAg2ArAcIAFBBzoArBwgAUEANgLgGyABIAEpA+AeNwK0HCABIAEpA+geNwK8HCABIAEoAvAeNgLEHCABIAQ2AsgcIAEgASkDyB43AswcIAEgASkD0B43AtQcIAEgASgC2B42AtwcIAFBAToA5BwgAUEANgLgHCABQcQcahADIAEgAzYCxBwgASAFNgLAHCABIAc2ArwcIAEgBjYCuBwgASAJNgK0HCABKALgGyEDIAFB+B5qIAFB5BtqQYQB/AoAACABQeAEaiABQdAVahAHIAEoAuQEIQIgASgC4AQhBCABQdgEaiABQZghahAHIAFB/B9qIAQgAiABKALYBCABKALcBBALIANBAkYNAAJAIAAtABhBlgFHBEAgASgCsBIiBARAIAQgBCgCACICQQFqNgIAIAJBAEgNHgsgACgCDCECIAAoAgghCCABKAKkEiEFIAEoAqASIQcgAUGoCWogAUH4HmpBlAH8CgAAIAFBsBJqEAMMAQsgASgCsBIhBCABKAKsEiECIAEoAqgSIQggASgCpBIhBSABKAKgEiEHIAFBqAlqIAFB+B5qQZQB/AoAAAsgASADNgLoECABQewQaiABQagJakGUAfwKAAAgAUHoEGoQvQIhAyABIAQ2AvwbIAEgAjYC+BsgASAINgL0GyABIAU2AvAbIAEgBzYC7BsgASADNgLoGyABQhU3A+AbIAFB4BtqEBghAwwnCyABQbASahADDCELIAIQBRogAUHgG2ogBhAEIAFBoBpqIAAQDAJAIAAQDkUEQCABQZAXaiICIAAQFiAAEPQCIgQNASACEAYLIAFBoBpqEAYgAUHwG2oQAwwhCyABQdAEaiABQaAaahAHIAEoAtQEIQIgASgC0AQhAyABQcgEaiABQZAXahAHIAFB2BhqIAMgAiABKALIBCABKALMBBALAkAgAC0AGEGWAUcEQCABKALwGyIDBEAgAyADKAIAIgJBAWo2AgAgAkEASA0cCyABIAEpAtgYNwOYCSABIAEpAuAYNwOgCSAAKAIMIQIgACgCCCEIIAEoAuQbIQUgASgC4BshByABQfAbahADDAELIAEgASkC2Bg3A5gJIAEgASkC4Bg3A6AJIAEoAvAbIQMgASgC7BshAiABKALoGyEIIAEoAuQbIQUgASgC4BshBwsgASAENgLUECABIAEpA5gJNwLYECABIAEpA6AJNwLgECABQdQQahBzIQQgASADNgL8GyABIAI2AvgbIAEgCDYC9BsgASAFNgLwGyABIAc2AuwbIAEgBDYC6BsgAUIeNwPgGyABQeAbahAYIQMMJQsgAhAFGiABQeAbaiAGEAQgAUGgGmogABAMAkAgABAORQRAIAFBkBdqIgIgABAWIAAQ9AIiBA0BIAIQBgsgAUGgGmoQBiABQfAbahADDCALIAFBwARqIAFBoBpqEAcgASgCxAQhAiABKALABCEDIAFBuARqIAFBkBdqEAcgAUHYGGogAyACIAEoArgEIAEoArwEEAsCQCAALQAYQZYBRwRAIAEoAvAbIgMEQCADIAMoAgAiAkEBajYCACACQQBIDRsLIAEgASkC2Bg3A4gJIAEgASkC4Bg3A5AJIAAoAgwhAiAAKAIIIQggASgC5BshBSABKALgGyEHIAFB8BtqEAMMAQsgASABKQLYGDcDiAkgASABKQLgGDcDkAkgASgC8BshAyABKALsGyECIAEoAugbIQggASgC5BshBSABKALgGyEHCyABIAQ2AsAQIAEgASkDiAk3AsQQIAEgASkDkAk3AswQIAFBwBBqEHMhBCABIAM2AvwbIAEgAjYC+BsgASAINgL0GyABIAU2AvAbIAEgBzYC7BsgASAENgLoGyABQhw3A+AbIAFB4BtqEBghAwwkCyABKAKEBSEDIAEpA5AFISQgASkDiAUhJSACEAUaIAFBkBdqIAYQBCABQYCAgIB4NgKgGiABQeAbaiAAIAFBoBpqICUgJCADEJwGAkACQCABKQPgGyIkQgJSBEAgASABKQOAHDcD8BggASABKQP4GzcD6BggASABKQPwGzcD4BggASABKQPoGzcD2BggAC0AGEGWAUYNASABKAKgFyIDBEAgAyADKAIAIgJBAWo2AgAgAkEASA0bCyABIAEpA9gYNwPYCCABIAEpA+AYNwPgCCABIAEpA+gYNwPoCCABIAEpA/AYNwPwCCAAKAIMIQQgACgCCCEIIAEoApQXIQIgASgCkBchBSABQaAXahADDAILIAFBoBdqEAMMIAsgASABKQPYGDcD2AggASABKQPgGDcD4AggASABKQPoGDcD6AggASABKQPwGDcD8AggASgCoBchAyABKAKcFyEEIAEoApgXIQggASgClBchAiABKAKQFyEFCyABIAM2ApgcIAEgBDYClBwgASAINgKQHCABIAI2AowcIAEgBTYCiBwgASAkNwPgGyABIAEpA9gINwPoGyABIAEpA+AINwPwGyABIAEpA+gINwP4GyABIAEpA/AINwOAHCABQeAbahAYIQMMIwsgASgChAUhAyABKwOIBSEmIAEpA5AFISQgAhAFGiABQZAXaiAGEAQgAUGAgICAeDYCoBogAUHgG2ogACABQaAaaiAkICYgAxCYBgJAAkAgASgC+BsiAgRAIAEgASkD8Bs3A+gYIAEgASkD6Bs3A+AYIAEgASkD4Bs3A9gYIAEoAvwbIQQgAC0AGEGWAUYNASABKAKgFyIDBEAgAyADKAIAIgVBAWo2AgAgBUEASA0aCyAAKAIMIQUgACgCCCEIIAEoApQXIQcgASgCkBchBiABIAEpA9gYNwLkGyABIAEpA+AYNwLsGyABIAEpA+gYNwL0GyABIAEpAuAbNwO4CCABIAEpAugbNwPACCABIAEpAvAbNwPICCABIAEoAvgbNgLQCCABQaAXahADDAILIAFBoBdqEAMMHwsgASgCoBchAyABKAKcFyEFIAEoApgXIQggASgClBchByABKAKQFyEGIAEgASkD2Bg3AuQbIAEgASkD4Bg3AuwbIAEgASkD6Bg3AvQbIAEgASkC4Bs3A7gIIAEgASkC6Bs3A8AIIAEgASkC8Bs3A8gIIAEgASgC+Bs2AtAICyABIAEpAswINwP4GyABIAEpAsQINwPwGyABIAEpArwINwPoGyABIAM2ApgcIAEgBTYClBwgASAINgKQHCABIAc2AowcIAEgBjYCiBwgASAENgKEHCABIAI2AoAcIAFCITcD4BsgAUHgG2oQGCEDDCILIAIQBSECIAFBkBdqIAYQBCABQZghaiAAEAwCQAJAAkACQAJAIAAQDg0AIAFB2BhqIAIQBRBNAkACQAJAIAEtANgYQYUBaw4CAAECCyABKwPgGCEmIAEpA+gYISQgASABKALcGDYCqBQgAUGoFGoiAxAcIQIgASABKAKgITYCqBIgASABKQKYITcDoBIgAUHgG2ogACABQaASaiAkICYgAhCYBiABKAL4GyIEBEAgASABKQLkGzcD0BUgASABKALsGzYC2BUgAUIANwOgGiABQgA3A6gaIAEoAuAbIQIgASkD8BshJSABKAL8GyEFIAMQE0IhISQMBgsMAwsgASkD6BghJCABKQPgGCElIAEgASgC3Bg2AqgUIAFBqBRqIgMQHCECIAEgASgCoCE2AqgSIAEgASkCmCE3A6ASIAFB4BtqIAAgAUGgEmogJSAkIAIQnAYgASkD4BsiJEICUQ0CIAEgASkC7Bs3A9AVIAEgASgC9Bs2AtgVIAFCADcDoBogAUIANwOoGiABKALoGyECIAEpA/gbISUgASgCgBwhBCABKAKEHCEFIAMQEwwECyABQeAbaiICQYSEAUEVEA0gACACED8hICABLQDYGEH7AGohAiAgRQRAIAJB/wFxQQJPBEAgAUHYGGoQIgsgAUGYIWoQBkICISRBACECDAULIAJB/wFxQQJJDQAgAUHYGGoQIgsgAUGYIWoQBgwBCyABQagUahATIAEtANgYQfsAakH/AXFBAkkNACABQdgYahAiCyABQaAXahADDBQLIAEtANgYQfsAakH/AXFBAkkNACABQdgYahAiCwJAIAAtABhBlgFHBEAgASgCoBciAwRAIAMgAygCACIHQQFqNgIAIAdBAEgNGAsgASABKQPQFTcDmCEgASABKALYFTYCoCEgASABKQOgGjcDoBIgASABKQOoGjcDqBIgACgCDCEHIAAoAgghBiABKAKUFyEJIAEoApAXIQsgAUGgF2oQAwwBCyABIAEpA9AVNwOYISABIAEoAtgVNgKgISABIAEpA6AaNwOgEiABIAEpA6gaNwOoEiABKAKgFyEDIAEoApwXIQcgASgCmBchBiABKAKUFyEJIAEoApAXIQsLIAEgAjYC4BggASAkNwPYGCABIAEpA5ghNwLkGCABIAEoAqAhNgLsGCABQQA2AoAZIAEgBTYC/BggASAENgL4GCABICU3A/AYIAEgASkDoBI3AoQZIAEgASkDqBI3AowZIAFB2BhqIgQQ8gIiAkEQahADIAIgAzYCECACIAc2AgwgAiAGNgIIIAIgCTYCBCACIAs2AgAgAUHgG2oiAiAEQcAA/AoAACACEBghAwwhCyACEAUaIAFBoBpqIAYQBCABQeAbaiAAEPQBAkAgASgC4BtBAUcEQCABQZAXaiICIAFB5BtqIgNBNPwKAAAgACACQQAgASgCkBcbEHEgAUHYGGogABDlAiABKALYGCIEQQdHDQEgAhA1CyABQbAaahADDBILIAMgAUHcGGpBwAH8CgAAIAEgBDYC4BsgAUHYGGoiAiABQZAXakE0/AoAACAAIAFBoBpqIAIgAUHgG2pBARCgAyEDDCALIAIQBRogAUGgGmogBhAEIAFBqBRqIAAQDAJAAkAgABAORQRAIAFB4BtqIAAQmgYgASgC4BsiAkGAgICAeEcNAQsgAUGoFGoQBgwB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ASgCnAMQUAsgAUGMHWoQZCABIAEpAqghNwKcHSABIAEpAqAhNwKUHSABIAEpApghNwKMHSABKALgGyECIAEoAuQbIQMgAUGgGmoiBCABQegbakG8AfwKAAAgAUGgEmogBEG8AfwKAAAMAQsgASABKALcGCICNgKwFiABQfACaiABQfAjahAHIAEoAvQCIQMgASgC8AIhBCABQegCaiABQbQmahAHIAFBgCVqIAQgAyABKALoAiABKALsAhALAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBICACKQMIIiSnQQJrICRCAVgbQQFrDiYBAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJgALIAFB+BtqIAJBIGoQBCABQZghaiIDIAJBEGoQHiABQegbaiADIAFBgCVqEDMgAUICNwPgGyABQeAbahAYDCYLIAFB+BtqIAJBIGoQBCABQZghaiIDIAJBEGoQHiABQegbaiADIAFBgCVqEDMgAUIDNwPgGyABQeAbahAYDCULIAFB+BtqIAJBIGoQBCABQZghaiIDIAJBEGoQHiABQegbaiADIAFBgCVqEDMgAUIENwPgGyABQeAbahAYDCQLIAFB+BtqIAJBIGoQBCABQZghaiIDIAJBEGoQHiABQegbaiADIAFBgCVqEDMgAUIFNwPgGyABQeAbahAYDCMLIAFB+BtqIAJBIGoQBCABQZghaiIDIAJBEGoQHiABQegbaiADIAFBgCVqEDMgAUIGNwPgGyABQeAbahAYDCILIAFB+BtqIAJBIGoQBCABQZghaiIDIAJBEGoQHiABQegbaiADIAFBgCVqEDMgAUIHNwPgGyABQeAbahAYDCELIAFB+BtqIAJBIGoQBCABQZghaiIDIAJBEGoQHiABQegbaiADIAFBgCVqEDMgAUIINwPgGyABQeAbahAYDCALIAFB+BtqIAJBIGoQBCABQZghaiIDIAJBEGoQHiABQegbaiADIAFBgCVqEDMgAUIJNwPgGyABQeAbahAYDB8LIAFB6BtqIAJBEGoQBCACLQA0IQMgAUGYIWoiBCACQSRqEB4gAUH8G2ogBCABQYAlahAzIAEgAzoAjBwgAUIKNwPgGyABQeAbahAYDB4LIAFB+BtqIAJBIGoQBCABQZghaiIDIAJBEGoQHiABQegbaiADIAFBgCVqEDMgAUILNwPgGyABQeAbahAYDB0LIAFB+BtqIAJBIGoQBCABQZghaiIDIAJBEGoQHiABQegbaiADIAFBgCVqEDMgAUIMNwPgGyABQeAbahAYDBwLIAIoAhAiBCgCCCIDIAMoAgAiBUEBajYCACAFQQBIDSUgAUGcIWoiBSAEQQxqEB4gASADNgKYISABQeAbaiIDIAUgAUGAJWoQMyABIAEpAugbNwKkISABIAEpAuAbNwKcISABQewbaiACQRRqEAQgAUGYIWoQcyECIAFCDTcD4BsgASACNgLoGyADEBgMGwsgAUHgG2oiAyACKAIQQQhqEI8GIAFBmCFqIgQgAUGQHmogAUGAJWoQMyABIAEpAqAhNwKYHiABIAEpApghNwKQHiABQaQhaiACQRRqEAQgAxC1ASECIAFCDjcDmCEgASACNgKgISAEEBgMGgsgAUHgG2oiAyACKAIQQQhqEI8GIAFBmCFqIgQgAUGQHmogAUGAJWoQMyABIAEpAqAhNwKYHiABIAEpApghNwKQHiABQaQhaiACQRRqEAQgAi0AKCECIAEgAxC1ATYCoCEgASACOgC4ISABQg83A5ghIAQQGAwZCyABQdAVaiACKAIQIgNB2ABqEGUgAUHYJWogA0GsAWoQBCADKAKoASEIIAMoAqQBIgUgBSgCACIEQQFqNgIAIARBAEgNIiADLQDsASIJQQJHBEAgAUGYIWogA0HEAWoQBCADKALYASIEBEAgBCAEKAIAIgZBAWo2AgAgBkEASA0kCyADKALAASIGIAYoAgAiC0EBajYCACALQQBIDSMgAUH8G2ogA0HcAWoQHiABIAQ2AvgbIAEgBjYC4BsgASABKAKoITYC9BsgASABKQKgITcC7BsgASABKQKYITcC5BsgAUGoFGogAUHgG2pBLPwKAAAgASABLQCPHDoAihUgASABLwCNHDsBiBULIAFBmCFqIgQgA0GMAWoQqgEgASAINgK0ISABIAU2ArAhIAEgASgC6CU2AsghIAEgASkC4CU3AsAhIAEgASkC2CU3ArghIAFBzCFqIAFBqBRqQSz8CgAAIAEgCToA+CEgASABLwGIFTsA+SEgASABLQCKFToA+yEgAUHg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vAH8CgAAIAJBB0YEQCABQfgnahADDBULIAEgAzYC5BsgASACNgLgGyABQegbaiABQdgYakG8AfwKAAAgASABKAL4JzYCsBogASABKQLwJzcDqBogASABKQLoJzcDoBogAUEANgKQFyAAIAFBoBpqIAFBkBdqIAFB4BtqQQEQoAMhAwwUCyABKAKQF0EHRg0CCyABQZAXahCaBQwBCwJAIAEtAJggQQRGBEAgAUGsIGoQAyABQbAgahATDAELIAFBmCBqECILIAAgASkBvhY3ALYDIAAgASkDuBY3ALADIAAgASkDsBY3AKgDCyABQfAjahAGCyABQfgnahADC0EAIQMMDgsgAUGgEmoQ4AEMCAsgASgC/AQiAwRAIAMgAygCACIEQQFqNgIAIARBAEgNAQsgASADNgKwGiABIAEpAvQENwKoGiABIAEpAuwENwKgGiABQfAjaiAAEAwgAUGwGmohAwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAhAFLQAAIgJB/wBrDhUFBgcICQoBAQsMDQ4PEAEBAQECAwQACyACQSVGDRELIAFB8CNqEAYgAxADDBULIAFB4BtqIgIgAEHqkgFBAhCnBCABIAEoArAaNgKgFyABIAEpAqgaNwOYFyABIAEpAqAaNwOQFyABKALgG0EDRg0SIAEgASgCsBo2AvQYIAEgASkCqBo3AuwYIAEgASkCoBo3AuQYIAIQeCECIAFCFjcD2BggASACNgLgGCABQdgYahAYDBMLIAFB4BtqIgIgAEHskgFBBxCnBCABIAEoArAaNgKgFyABIAEpAqgaNwOYFyABIAEpAqAaNwOQFyABKALgG0EDRwRAIAEgASgCsBo2AvQYIAEgASkCqBo3AuwYIAEgASkCoBo3AuQYIAIQeCECIAFCFjcD2BggASACNgLgGCABQdgYahAYDBMLDBELIAFB4BtqIgIgAEHzkgFBBxCnBCABIAEoArAaNgKgFyABIAEpAqgaNwOYFyABIAEpAqAaNwOQFyABKALgG0EDRwRAIAEgASgCsBo2AvQYIAEgASkCqBo3AuwYIAEgASkCoBo3AuQYIAIQeCECIAFCFjcD2BggASACNgLgGCABQdgYahAYDBILDBALIAAQDg0NIAFBtCZqIgIgABAWIAEgASgCsBo2AogcIAEgASkCqBo3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NgLgGCABIAEpAvAjNwPYGCABQcgBaiABQdgYahAHIAEoAswBIQMgASgCyAEhBCABQcABaiACEAcgAUHoG2ogBCADIAEoAsABIAEoAsQBEAsgAUInNwPgGyABQeAbahAYIQMMDAsACyAAEA5FDQELIAFB8CNqEAYgAxADDAQLIAFBqBRqIgIgABAWIAEgASgCsBo2AogcIAEgASkCqBo3A4AcIAEgASkCoBo3A/gbIAEgASgC+CM2AuAYIAEgASkC8CM3A9gYIAFBCGogAUHYGGoQByABKAIMIQMgASgCCCEEIAEgAhAHIAFB6BtqIAQgAyABKAIAIAEoAgQQCyABQgY3A+AbIAFB4BtqEBghAwwICyABQaAXahADQQALIQMgAUHwI2oQBkEBIQQgAw0HCyABQeAbaiICQZClAUEGEA0gACACED8NACABIAEoAvwENgKIHCABIAEpAvQENwOAHCABIAEpAuwENwP4G0EAIQQgAUEANgLoGyABQgI3A+AbIAIQGCEDDAYLQQAhAyABLQCABSICQQJrDgMACgIBCyABQZQFahADDAkLIAJBhQFrQQJPDQEMCAsgAUGUBWoQAyABQZgFahATIAFBnAVqEBMMBwsgAUGABWoQIgwGC0EBIQQLAkAgAS0AgAUiAkECaw4DAgQDAAsgAkGFAWtBAkkNAwsgAUGABWoQIgwCCyABQZQFahADDAELIAFBlAVqEAMgAUGYBWoQEyABQZwFahATCyAERQ0BCyABQfwEahADCyABQZApaiQAIANFBEAgCkGQAWoQA0EADAQLIAogCigCkAE2AiggCiAKKQKIATcDICAKIAopAoABNwMYIABBACAKQRhqIAMQnwYMAwsgCkGUAWoQBiAKQZABahADQQAMAgsgCiAKKQJwNwMIIAogCikCeDcDECAKKAKQASECIAooAowBIQQgCigCiAEhACAKKAKEASEFIAooAoABIQMLIAogATYCXCAKIAopAwg3AmAgCiAKKQMQNwJoIApB3ABqEHMhASAKIAI2AjQgCiAENgIwIAogADYCLCAKIAU2AiggCiADNgIkIAogATYCICAKQg03AxggCkEYahAYCyEjIApBoAFqJAAgIw8LAAtCAQJ/IwBBMGsiAiQAIAEoAgBBAUYEQCACIAFBBGoQBCACQZSAgIB4NgIUIAAgAiACQRRqEBch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DwsgARD0BwsTACAAIAEgAmo2AgQgACABNgIACxcAIAAoAgQgACgCCBD9BCAAQQRBNBBKCwoAIABBBEEwEEoLFQAgACgCSEGAgICAeEcEQCAAEDILC0sBAn8gACgCCCECIAAoAgQhAQNAIAIEQCABQSxqEAMgAUEYahAaIAFBMGoQZiABECYgAkEBayECIAFBOGohAQwBCwsgAEEEQTgQSgsRACAAKAIAQQZHBEAgABAvCwsdACAAKAIABEAgAEEYahADIAAQwAggAEEcahBkCwuFEQIQfwN+IwBBkAJrIgYkACACQQRqIQMCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCACKAIAIg5BAWsODgECAwQFBgcICQoLDA0OAAsgAEEEaiADEAQgBkEIaiABIAIoAhgQ2ANBBEEUECAiAiAGKAIYNgIQIAIgBikCEDcCCCACIAYpAgg3AgAMDgsgAEEEaiADEAQgBkEIaiABIAIoAhgQ+AFBCEEgECAiAiAGKQMgNwMYIAIgBikDGDcDECACIAYpAxA3AwggAiAGKQMINwMADA0LIABBBGogAxAEIAZBCGoiAyABIAIoAhgQ9wFBCEEoECAiAiADQSj8CgAADAwLIABBBGogAxAEIAZBCGogASACKAIYELMBQQRBGBAgIgIgBikCGDcCECACIAYpAhA3AgggAiAGKQIINwIADAsLIABBBGogAxAEIAZBCGogASACKAIYENgDQQRBFBAgIgIgBigCGDYCECACIAYpAhA3AgggAiAGKQIINwIADAoLIABBBGogAxAEIAZBCGogASACKAIYIgFBACABKAIAGxAjQQRBEBAgIgIgBikCEDcCCCACIAYpAgg3AgAMCQsgAEEEaiADEAQgAigCGEEIaiECIwBB8ABrIgMkACADQQhqIgkhBQJAIAJBGGoiBCkDAEICUgRAIAUgASAEEPcBDAELIAVBCGogASAEQQhqEPgBIAVCAjcDAAsgBkEIaiIFQUBrIAEgAkFAa0EAIAIoAkAbECMgAi0AUCEBIANBMGoiBCACEAQgA0HIAGogCUEo/AoAACAFIAE6AFAgBSAEQcAA/AoAACADQfAAaiQAIAUQ6AQhAgwICyAAQQRqIAMQBCAGQQhqIgMgASACKAIYQQhqEOcEIAMQQyECDAcLIABBBGogAxAEIAEgAigC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An8CQCABRQRAIAQQBS0AAEEERw0BIAMgAEGUAWo2AsAFIAJBpIIBEB0gBXFFDQEgAEGcggFBBhB9DQdBAQwCCyADIAMoAhg2ArgFIAMgAykCEDcDsAUgAyADKQIINwOoBSADIAMoAjA2AugGIAMgAykDKDcD4AYgA0HABWogACADQeAGakEBQQBBABCWBCADKALABSIGQQJGDQIgA0GQBmogA0HEBWpBzAD8CgAAIAAtABhBlgFGDQMgAygCuAUiAQRAIAEgASgCACICQQFqNgIAIAJBAEgNCQsgACgCDCECIAAoAgghACADKAKsBSEEIAMoAqgFIQUgA0GEAWogA0GQBmpBzAD8CgAAIANBuAVqEAMMBAsgAEGsggFBCRB9DQVBAAshAiADIAMoAhg2ArgFIAMgAykCEDcDsAUgAyADKQIINwOoBSADIAMoAjA2AugGIAMgAykDKDcD4AYgA0HABWogACADQeAGakEAQQAgAhCWBCADKALABSIGQQJGDQMgA0GQBmogA0HEBWpBzAD8CgAAAkAgAC0AGEGWAUcEQCADKAK4BSIBBEAgASABKAIAIgJBAWo2AgAgAkEASA0JCyAAKAIMIQIgACgCCCEAIAMoAqwFIQQgAygCqAUhBSADQThqIANBkAZqQcwA/AoAACADQbgFahADDAELIAMoArgFIQEgAygCtAUhAiADKAKwBSEAIAMoAqwFIQQgAygCqAUhBSADQThqIANBkAZqQcwA/AoAAAsgAyAGNgLoAiADQewCaiADQThqQcwA/AoAACADIANB6AJqEMMBNgLYBSADIAE2AtQFIAMgAjYC0AUgAyAANgLMBSADIAQ2AsgFIAMgBTYCxAUgA0EONgLABSADQcAFahAPDAoLIANBuAVqEAMMCAsgAygCuAUhASADKAK0BSECIAMoArAFIQAgAygCrAUhBCADKAKoBSEFIANBhAFqIANBkAZqQcwA/AoAAAsgAyAGNgK4AyADQbwDaiADQYQBakHMAPwKAAAgAyADQbgDahDDATYC2AUgAyABNgLUBSADIAI2AtAFIAMgADYCzAUgAyAENgLIBSADIAU2AsQFIANBDjYCwAUgA0HABWoQDwwHCyADQbgFahADDAULIANBKGoQBgwDCwJAAkACQAJ/AkAgAUUEQCAEEAUtAABBBEcNASADIABBlAFqNgLA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IAUgBhAEIAggBEEYahDfASAWIARB4ABqEMoEDAILIAUgBhAEIA0gBEEoahDfASAMIARB8ABqEMoEIAggBEEYahAeDAELIAUgBhAEIA0gBEEoahDfASAMIARB8ABqEMoEIAggBEEYahAeCyACQaUEaiAUQSv8CgAAIAJBEGogE0GUBPwKAAALIAcgEWoiBCAJOgAAIARBAWogAkGlBGpBK/wKAAAgBEEsaiACQRBqQZQE/AoAACALQQFqIQsgB0HABGohBwwBCwsgAyACKQIENwJsIAMgCjYCdCACQfAJaiQADAELAAsgA0H4AGogAygCdCIPEPEGIAMoAmwhBCADKAJwIQIgA0EANgKUASADIAIgD0HABGxqIgU2ApABIAMgBDYCjAEgAyACNgKIASADIAI2AoQBIANB/AVqIRAgA0GABmohCiADQdgFaiIJQQRyIQggA0HsC2ohBCADQcwGaiERIANB3AZqIRIgA0HsBWohCyADQcgMaiEHIANBsA1qIQYgA0HMC2ohDSADQYgLaiETIANBgAtqQQRyIRQgA0HwBWohDCADQfgFaiEOIANBkAtqIRUgA0GEBmohFyAJQQFyIRYDQAJAAkACQAJAAkACQCACIAVGDQAgAyACQcAEajYCiAEgAi0AACIFQQVGDQAgAyACLQADOgDWBSADIAIvAAE7AdQFIAIoAAQhCSADIAIoABg2AtAFIAMgAikAEDcDyAUgAyACKQAINwPABSADIAIpACQ3A7gFIAMgAikAHDcDsAUgA0GYAWogAkEsakGUBPwKAAAgAyADKAKUAUEBaiIYNgKUAQJAIAVBBEYEQCADIAMoAtAFNgLYDSADIAMpA8gFNwPQDSADIAMpA8AFNwPIDSADIAk2ArAKIAMgAikAJDcDiAsgAyACKQAcNwOACyAPIBhGDQEgA0HegICAeDYC2AUgASADQcgNaiADQdgFahAXIRsgA0GAC2oQEiADQbAKahAZIBtFDQcMDAsgFiADLwHUBTsAACAWIAMtANYFOgACIAMgAykDwAU3A+AFIAMgAykDyAU3A+gFIAMgAygC0AU2AvAFIAMgAykDsAU3AvQFIAMgAykDuAU3AvwFIAMgBToA2AUgAyAJNgLcBSAXIANBmAFqQZQE/AoAAAJAIAMCfwJAAkACQAJAAkACQAJAIAVBAWsOAwEICAALIAMgCCgCEDYCqAogAyAIKQIINwOgCiADIAgpAgA3A5gKIANBsApqIA5ByAD8CgAAIAMgAygC8AUiAjYC/AogAy0A2QUhBSADKAKwCkEBaw4FAgMEEAUBCyADIAMoAtwBIgI2ApALIAMgAykC1AE3A4gLIAMgAykCzAE3A4ALIAIEQCACIAIoAgAiBUEBajYCACAFQQBIDRALIAMgAjYC+AwgAyADKQOICzcC8AwgAyADKQOACzcC6AwgA0HMgICAeDYC6AsgASADQegMaiADQegLahAXIRwgFRADIBxFDQwMEQsgFCAQQSz8CgAAQQAMBAsgEyAKQTj8CgAAQQEMAwsgEyAKQcAA/AoAAEECDAILIAMgAygCtAo2AoQLQQMMAQsgFCAQQSj8CgAAQQQLNgKACwJAAkAgAigCCEEERgRAIAIoAiAiCS0AOEEPRg0BCyADQegLaiABIAIQmgMgAygC6AsiAkEERw0FIANBgAtqENwHIAMoArAKQQRGDQEMDAsgA0HIC2ogCUEIahDAASACKAIgKAIkIgIgAigCACIJQQFqNgIAIAlBAEgNCiAGIAMoAqgKNgIQIAYgAykDoAo3AgggBiADKQOYCjcCACADQegMaiIJIANBgAtqQcgA/AoAACADQegLaiIYIAlB3AD8CgAAIAcgAykCyAs3AgAgByADKQLQCzcCCCAHIAMpAtgLNwIQIAcgAygC4As2AhggAyACNgLEDCADIAU6AOQMIANB+ABqIBgQrwMgA0H8CmoQGQwGCyADQbAKahAvDAoLIAMgAygC7AEiAjYCkAsgAyADKQLkATcDiAsgAyADKQLcATcDgAsgAgRAIAIgAigCACIFQQFqNgIAIAVBAEgNCQsgAyACNgL4DCADIAMpA4gLNwLwDCADIAMpA4ALNwLoDCADQbAKakGjjwFBChANIAQgAygCuAo2AgggBCADKQKwCjcCACADQYGBgIB4NgLoCyABIANB6AxqIANB6AtqEBchHSAVEAMgHUUNBQwKCyADIAMoAtAFNgL4DCADIAMpA8gFNwPwDCADIAMpA8AFNwPoDCADQegLaiABIAkQmgMgAygC6AsiAkEERg0CIAggBCkCEDcCECAIIAQpAgg3AgggCCAEKQIANwIAIAMgAykDiAs3ApAGIAMgAykDgAs3AogGIAMgAykDwAU3AvQFIAMgAykDyAU3AvwFIAMgAygC0AU2AoQGIANBBDYCuAYgAyACNgLYBSADQfgAaiADQdgFahCvAwwFCyADQYQBahDwCSADKAJ4IgJBgICAgHhGDQogAykCfCEeIAAgAykDMDcCBCAAIAMpAzg3AgwgACADKAJANgIUIAMgHjcCnAEgAyACNgKYASADQRBqIANBmAFqEPEEIAMpAxAhHiADQeAFaiABEN4CIANBADoAkAYgAyAeNwLYBSADIAMpAmA3AogGIAMgAykCWDcCgAYgAyADKQJQNwL4BSAAIANB2AVqEJMCNgIYIABBADYCACADQcgAahD7BwwLCyANIAQpAhA3AhAgDSAEKQIINwIIIA0gBCkCADcCACADIAI2AsgLIAYgAygCqAo2AhAgBiADKQOgCjcCCCAGIAMpA5gKNwIAIANB6AxqIgIgA0GAC2pByAD8CgAAIANB6AtqIgkgAkHcAPwKAAAgByADKQLICzcCACAHIAMpAtALNwIIIAcgAykC2As3AhAgByADKALgCzYCGCADQQA2AsQMIAMgBToA5AwgA0H4AGogCRCvAwwBCyADQfgMahADIANBgAtqEBIMBwsgAygCsApBBEcNACADQbAKahAvCwJAAkAgAy0A2AVBAWsOAwABAQILIAsQAyAMEC8gERDFAgwBCyALEAMgChAvIBIQxQIgDBASCyADKAKIASECIAMoApABIQUMAAsACwALIANBqApqEAMLAkACQCADLQDYBUEBaw4DAAEBAgsgCxADIAwQLyAREMUCDAELIAsQAyAKEC8gEhDFAiAMEBILIANBhAFqEPAJIANB+ABqEKwFCyAAQQQ2AgAgA0HIAGoQ6QMgA0FAaxADCyADQRhqEBkLIANB4A1qJAALNgECfyAAKAIAIgEoAgghAANAIAAiAkEiRgRAIAEoAiAoAgwiASgCCCIAQR1HDQELCyACQSJGC6AXAgV/An4jAEHgEmsiByQAIAcgAigCEDYCqAkgByACKQIINwOgCSAHIAIpAgA3A5gJIAdB2A1qIgggA0HIAPwKAAAgByAGKAIINgKoDiAHIAYpAgA3A6AOAkACQAJ/AkACfwJAAkACQAJAIAQgBXIEQCABIAgQmAEgB0HAEmoiAiAHQaAOaiIDELABIAdBGGogASAEIAUgAhCcBCAHKAIsIgJBAkYNASAHIAcoAig2AtAS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IAcgCDYCKCAHIAE2AiQgByAKNgIgIAcgCzYCHCAAIAdBGGpBwAT8CgAAIAAgBDYCwAQgACAHKQPYBDcCxAQgACAHKQPgBDcCzAQgACAHKALoBDYC1AQLIAdB4BJqJAAPCwALhggCB38BfiMAQaACayICJAAgAiABQfgAahAFIgM2AigCQCACQShqQZiBARAVRQRAIABCADcCAAwBCyADEAUhAyACQYwBaiABQaABahAEIAJB1AFqIAEQDCACQeoAOgAoAkACQAJAIAEgAkEoahAJDQAgASkAsAMhCSABQQA6ALQDIAIgASkAtgM3AYYCIAIgCTcDgAIgAiABKQCoAzcD+AEgAkEANgKcAiACQoCAgIDAADcClAICQANAIAMQBSIGLQAAQRByQfsARg0BIAEQPSIEBEAgAkGUAmogBBARIAIgBhAFNgIoIAJBKGoiBEG0iAIQR0UNASACQQ86ACggASAEEAlFDQELCyACQZQCahDKAiABIAIpAYYCNwC2AyABIAIpA4ACNwCwAyABIAIpA/gBNwCoAwwBCyACKQKYAiEJIAIoApQCIQMgASACKQGGAjcAtgMgASACKQOAAjcAsAMgASACKQP4ATcAqAMgA0GAgICAeEYNACACIAk3AuQBIAIgAzYC4AEgAkH4AWoiAyABEAwgAkHrADoAKCABIAJBKGoQCUUNASADEAYgAkHgAWoQygILIAJB1AFqEAYMAQsgAkHsAWoiBSABEBYgAkEgaiACQeABahDRAyACKAIkIQggAigCICEGIAJBGGogAkHUAWoQByACKAIcIQMgAigCGCEEIAJBEGogBRAHIAIoAhQhBSACKAIQIQcgAkEIaiACQfgBahAHIAJBoAFqIAQgAyAHIAUgAigCCCACKAIMEFAgBkUNACACIAIpArABNwPIASACIAIpAqgBNwPAASACIAIpAqABNwO4AQJAAkAgAS0AGEGWAUcEQCACKAKcASIDBEAgAyADKAIAIgRBAWo2AgAgBEEASA0DCyACQgA3A3ggAkIANwOAASACQQA2AogBIAIgAikDuAE3A2AgAiACKQPAATcDaCACIAIpA8gBNwNwIAEoAgwhBCABKAIIIQEgAigCkAEhBSACKAKMASEHIAJBnAFqEAMMAQsgAkIANwN4IAJCADcDgAEgAkEANgKIASACIAIpA7gBNwNgIAIg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AWoQAwwBCyABIAEpA+gBNwNYIAEgASkD8AE3A2AgASgC4AEhAiABKALcASEEIAEoAtgBIQAgASgC1AEhBSABKALQASEGCyABIAk3ArQBIAEgAzYCsAEgASAHrSAIrUIghoQ3A6gBIAEgASkDWDcCvAEgASABKQNgNwLEASABQagBahC0ASEDIAEgAjYChAEgASAENgKAASABIAA2AnwgASAFNgJ4IAEgBjYCdCABIAM2AnAgAUIZNwNoIAFB6ABqEBghAgwECyABQeABahADQQAhAgwDCyABQYgCaiACEBEMAAsACyABQRxqEANBACECCyABQaACaiQAIAIPCwALYQECfyMAQRBrIgEkACABIAA2AgwgACgCBCICIAAoAgwgAmtBFG4QzgcjAEEQayIAJAAgACABKAIMIgIoAgA2AgwgACACKAIINgIIIABBCGoQ7QMgAEEQaiQAIAFBEGokAAsaACAAQfgAahAFLQAAIgBBEElBgIEDIAB2cQv1AQECfyMAQRBrIgIkAAJAAkACQAJAAkAgAEH/AXFBAWsOBAEEBAQACyABLQAAQQRrDokBAQMDAwMDAwMDAwMDAwMDAwMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDAwICAgICAgICAgICAgICAgICAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAgICAgICAgICAgICAgIDCyABLQAAQQRGIQMMAgsgAkEIaiABQRxqEBAgAigCCCACKAIMEKUDDQELQQEhAwsgAkEQaiQAIAML3QIBAX9BASECAkAgACABQa2SAUEDEAgNACAAIAFBu48BQQYQCA0AIAAgAUG6kgFBBBAIDQAgACABQb6SAUEHEAgNACAAIAFBjZABQQUQCA0AIAAgAUG1kgFBBRAIDQAgACABQcuQAUEHEAgNACAAIAFBmZABQQUQCA0AIAAgAUHYgQFBCBAIDQAgACABQYWRAUEJEAgNACAAIAFB4JIBQQUQCA0AIAAgAUGwkgFBBRAIDQAgACABQdKSAUEFEAgNACAAIAFBlZABQQQQCA0AIAAgAUG1jwFBBhAIDQAgACABQZSOAUEIEAgNACAAIAFB0pABQQYQCA0AIAAgAUGvjwFBBhAIDQAgACABQcWSAUEG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IAhqIAlxIgY2AhgMAQsLIAEgDBDRBiEEQQELIQYgACAENgIEIAAgBjYCACAFQTBqJAALWgECfyMAQTBrIgMkACACQShsIQIDQCACIgQEQCADIAFBBGoQBCADQZmBgIB4NgIUIAJBKGshAiABQShqIQEgACADIANBFGoQF0UNAQsLIANBMGokACAEQQBHC/8DAQV/IwBB0ABrIgIkAAJAIAEoAgBBgICAgHhHBEAgAiABKAIINgIQIAIgASkCADcDCCACEGJBACEBIAJBADYCICACIAIpAwA3AhggAigCECEFA0AgASAFTwRAIAAgAigCIDYCCCAAIAIpAhg3AgAgAkEIahChAQwDCyACKAIMIgQgAUECdGooAgAiA0GAsANzQYCAxABrQYCQvH9PBEAgAkEYaiADEEkgAUEBaiEBDAELAkAgA0GAeHFBgLADRw0AIAFBAWoiBiAFTw0AIAQgBkECdGooAgAiBEGAeHFBgLgDRw0AIANBCnQgBGpBgLj/GmsiA0GAsANzQYCAxABrQf+PvH9LBEAgAkEYaiADEEkgAUECaiEBDAILAAsgAiADQQR2IgQ2AiQgBARAIAJBCDYCTCACIAJBJGo2AkggAkE4akHTjgEgAkHIAGoQfiACIAIoAkAiBDYCMCACIAIpAjg3AyggAkEYaiACKAIsIAQQVyACQShqECsLIAIgA0H//wNxNgJEIAJBCDYCTCACIAJBxABqNgJIIAJBOGpB044BIAJByABqEH4gAiACKAJAIgM2AjAgAiACKQI4NwMoIAJBGGogAigCLCADEFcgAUEBaiEBIAJBKGoQKwwACwALIABBgICAgHg2AgAgACABKQIENwIECyACQdAAaiQAC3kBAX8jAEEQayICJAACQAJAAkACQCABKAIADgQBAAACAAsgAEEANgIADAILIAIgAUEYahAQIAAgAikDADcCBCAAIAFBBGo2AgAMAQsgAkEIaiABKAIEIgFBCGoQECAAIAIpAwg3AgQgACABQQxqNgIACyACQRBqJAALggEBAn8jAEHQAGsiAiQAAkACQAJAAkBBAiABLQBIIgNBA2sgA0ECTRtB/wFxQQFrDgIBAgALIAAgARAEIABBAzoASAwCCyAAIAEQlAEgAEEEOgBIDAELIAJBBGoiAyABEAQgAkEYaiABQRRqENgCIAAgA0HMAPwKAAAL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AiEFIAMoAogCIQQgAygChAIhBiADKAKAAiEICyADIAMpA6ABNwKEASADIAMpA5gBNwJ8IAMgAykDkAE3AnQgAyAJNgJwIAMgATYCbCADIAU2AmggAyAENgJkIAMgBjYCYCADIAg2AlwgAyAHEAUiEjYC0AECQCADQdABaiIBQZiBARAVRQ0AIAMoAnBBgICAgHhHDQAgAygCdCgCCEEMRw0AIANBh4CAgHg2AtABIAIgARAlRQ0AIANB8ABqEIsBDAgLA0AgEhAFIgktAABBBEcNBSADIBQQHDYCsAEgAyADQbABaiIBNgLQAQJAIANB0AFqIgRBoIcBEB1FBEAgAyABNgLQASAEQeiCAhAdRQ0GIAItAGlBAXENAQwGCyACLQBpQQFHDQULIAMgAygCsAE2AqwBIAIQDgRAIANBrAFqEBMMBwsgAyADKAKIATYC6AEgAyADKQKAATcD4AEgAyADKQJ4NwPYASADIAMpAnA3A9ABIAIgA0HQAWoiARB2IghFDQMCQAJAIANB0ABqIgQoAggiBQRAIAQoAgQgBUEkbGoiBUEkaw0BCyABQQI2AgQMAQsgBUEcaygCACAFQSBrKAIAa0EFTARAIAFBAjYCBAwBCyABIAQQ0QgLAkAgAygC1AFBAkcEQCADLQDQASENIAMoAtwBIRggAyADKALwASIBNgKgASADIAMpAugBNwOYASADIAMpAuABNwOQASABBEAgASABKAIAIgRBAWo2AgAgBEEASA0RCyADKAJoIQcgAygCZCEFIAMoApQBIQQgAygCkAEhBiABBEAgASABKAIAIhdBAWo2AgAgF0EASA0RCyADIAc2ArwBIAMgBTYCuAEgAyAENgK0ASADIAY2ArABIAMgATYCwAEgGCAIIA0gA0GwAWoQ1QQhCCAPEAMMAQsgAygCbCIBBEAgASABKAIAIgRBAWo2AgAgBEEASA0QCyADKAJoIQcgAygCZCEFIAMoAmAhBCADKAJcIQYLIAMgCDYCmAIgAyABNgKQAiADIAc2AowCIAMgBTYCiAIgAyAENgKEAiADIAY2AoACIAMCfyADQawBakHoggIQRUUEQCADIAkQBSIBNgLQASADQdABakGYgwIQFUUEQCACEKQBIgRFDQUgAyAENgKQASADQZABahCOASEFIAMoApACIgEEQCABIAEoAgAiBkEBajYCACAGQQBIDRILIAUoAgwhBiAFKAIIIQUgAygChAIhByADKAKAAiEJIAEEQCABIAEoAgAiDUEBajYCACANQQBIDRILIAwQAyADIAE2AmwgAyAGNgJoIAMgBTYCZCADIAc2AmAgAyAJNgJcIBAgA0GQAWoQjgEQBCADQQA2AuwBIAMgBDYC1AEgAyAINgLQASADIANB0AFqEHI2AsgBIAMgATYCxAEgAyAGNgLAASADIAU2ArwBIAMgBzYCuAEgAyAJNgK0ASADQQM2ArABIANBsAFqEA8MAgsgARAFGiADKAKQAiIBBEAgASABKAIAIgRBAWo2AgAgBEEASA0RCyADIAE2AqABIAMgAygChAIiBDYClAEgAyADKAKAAiIFNgKQASADIAIoAqwBIgY2ApwBIAMgAigCqAEiBzYCmAEgAhAOBEAgDxADDAULIAEEQCABIAEoAgAiCUEBajYCACAJQQBIDRELIAwQAyADIAE2AmwgAyAGNgJoIAMgBzYCZCADIAQ2AmAgAyAFNgJcIAMgAygCoAE2AuQBIAMgAykCmAE3AtwBIAMgAykCkAE3AtQBIANBADYCtAEgAyAINgKwASADIANBsAFqEHM2AugBIANBAjYC0AEgA0HQAWoQDwwBCyACEKQBIgRFDQMgAyAENgKQASADQZABahCOASEFIAMoApACIgEEQCABIAEoAgAiBkEBajYCACAGQQBIDRALIAUoAgwhBiAFKAIIIQUgAygChAIhByADKAKAAiEJIAEEQCABIAEoAgAiDUEBajYCACANQQBIDRALIAwQAyADIAE2AmwgAyAGNgJoIAMgBTYCZCADIAc2AmAgAyAJNgJcIBAgA0GQAWoQjgEQBCADQQA2AuwBIAMgBDYC1AEgAyAINgLQASADIANB0AFqEHI2AsgBIAMgATYCxAEgAyAGNgLAASADIAU2ArwBIAMgBzYCuAEgAyAJNgK0ASADQSQ2ArABIANBsAFqEA8LNgJ0IANBgICAgHg2AnAgCxADIANBrAFqEBMMAAsACyALEANBgYCAgHghAQwJCyALEAMgA0GYAmoQGQsgA0GsAWoQEwwECyADQbABahATCyADKAJYIQZBACEIQQYhAQJ/AkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAkQBS0AACIH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QQY6AHgCQAJAIAEgAkH4AGoQCQRAIABBADYCFAwBCyACQQA2AtABIAJCgICAgMAANwLIAQJAAkADQAJAIAQQBSIDLQAAQfsARg0AIAIgAzYCeCACQfgAaiIGQdD/ABAVDQAgAkEANgKAASACQoCAgIDAADcCeCABIAYQvwEiAwRAIAJByAFqIAMQEQwCBSACQcgBahCSAQwDCwALCyACKALIASIEQYCAgIB4Rw0BCyAAQQA2AhQMAQsgAikCzAEhDSACIAQ2AkwgAiANNwJQIAMQBRogAkHYAGogBRAEAkAgDUKAgICAEFoEQCACQQA2AnQgAkKAgICAwAA3AmwMAQsgAkHsAGogARAMCyACQQc6AHggASACQfgAahAJBEAgAEEANgIUIAJB7ABqEAYgAkHoAGoQAyACQcwAahCSAQwBCyACQaQBaiABEBYCQCACKAI8IgEEQCABIAEoAgAiA0EBajYCACADQQBIDQELIAIoAmQhByACKAJgIQggAigCMCEJIAIoAiwhCiACQSBqIAJBzABqEOIBIAIoAiQhCyACKAIgIQwgAkEYaiACQUBrEAcgAigCHCEDIAIoAhghBCACQRBqIAJBpAFqEAcgAigCFCEFIAIoAhAhBgJAIAIoAnQEQCACIAIoAnQ2AugBIAIgAikCbDcD4AEgAkEIaiACQeABahAHIAJB+ABqIAQgAyAGIAUgAigCCCACKAIMEFAgAiACKQKIASINNwPYASACIAIpAngiDjcDyAEgAiANNwPAASACIAIpAoABIg83A7gBIAIgDjcDsAEgACANNwIsIAAgDzcCJCAAIA43AhwMAQsgAkH4AGogBCADIAYgBUEAIAIQUCACIAIpAogBIg03A9gBIAIgAikCeCIONwPIASACIA03A8ABIAIgAikCgAEiDzcDuAEgAiAONwOwASAAIA03AiwgACAPNwIkIAAgDjcCHCACQewAahAGCyAAIAs2AhggACAMNgIUIAAgATYCECAAIAc2AgwgACAINgIIIAAgCTYCBCAAIAo2AgAgAkHoAGoQAwwCCwALIAJBQGsQBgsgAkE8ahADIAJB8AFqJAALPQEBf0EBIQEgAEEwa0H/AXFBCkkgAEFfcUHBAGtB/wFxQRpJcgR/IAEFIABB/wFxIgBBJEYgAEHfAEZyCwvRCgENfyMAQcACayICJAAgAUH4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KAIAIQYgBUEANgIADAELIABBCGogCxC6AyAAKAIMIQMgACgCCCEGIAUgDCALQRxqENADCyAEIAY2AgAgBCADNgIEIABBEGokAAJAIAIoAiwiAEUNACACKAIoIABB0ABsakHQAGsiAEUNACAAEJ4FIAAgBEHQAPwKAAAgAkEYaiAJEP8FIAIoAhwhACACKAIYIQQMAgsgAkEQaiACQSRqEP8FIAIoAhQhACACKAIQIQQgAkEwahCeBQwBCyACQQhqIAEQQCACKAIMIQAgAigCCCEECyAKQQhqIAFBCGoQBCAKQRxqIAFBHGoQHiAKIAA2AgQgCiAENgIAIAJBgAFqJAAgARDCCCABIApBLPwKAAALIAdBEGoQBiAHQdAAaiQAC7EKARJ/IwBB4ANrIgMkACABQfgAahAFIQogA0E0aiABQaABaiILEAQCQCACRQRAIANBADYCcCADQoCAgIDAADcCaAwBCyADQegAaiABEAwLIANBPDoAgAMCQAJAAkACQAJAIAEgA0GAA2oQCQ0AIANBADYCiAEgA0KAgICAwAA3AoABIANBuAJqIQUgA0G8AmohDCADQegBaiEGIANBvANqIQ0gA0GIA2ohDiADQbACaiEPIANBtAJqIRAgA0GYA2ohEQJAA0ACQCAKEAUhEiADQdgBaiALEAQgA0GAA2oiAiABEN8EAkACQCADKAKUAyIEQQNHBEAgAyADKAKQAzYCsAIgAyADKQKIAzcDqAIgAyADKQKAAzcDoAIgBSARQcgA/AoAACADIAQ2ArQCIAIgEEHMAPwKAAAgDxADIAMoAoADIRMgAygChAMhFCADQewBaiAOQTT8CgAAIA0QEiABLQAYQZYBRg0BIAMoAugBIgIEQCACIAIoAgAiBEEBajYCACAEQQBIDQkLIANCADcDwAEgA0IANwPIASADQQA2AtABIAEoAgwhBCABKAIIIQcgAygC3AEhCCADKALYASEJIANBjAFqIANB7AFqQTT8CgAAIAYQAwwCCyAGEAMMAgsgA0IANwPAASADQgA3A8gBIANBADYC0AEgAygC6AEhAiADKALkASEEIAMoAuABIQcgAygC3AEhCCADKALYASEJIANBjAFqIANB7AFqQTT8CgAACyADIAMoAtABNgK4AiADIAMpA8gBNwKwAiADIAMpA8ABNwKoAiAMIANBjAFqQTT8CgAAIAMgFDYCpAIgAyATNgKgAiAFEAMgAyACNgK4AiADIAQ2ArQCIAMgBzYCsAIgAyAINgKsAiADIAk2AqgCIANBgANqIANBoAJqQdAA/AoAACADKAKIASICIAMoAoABRgRAIANBgAFqQQRB0AAQTwsgAygChAEgAkHQAGxqIANBgANqIgRB0AD8CgAAIAMgAkEBajYCiAEgAyASEAU2AoADIARBgIQBEBVFDQIgA0EPOgCAAyABIAQQCUUNAQsLIANBgAFqIgEoAgQgASgCCBCIBSABQQRB0AAQSgwBCyADKAKAASICQYCAgIB4Rw0BCyADQegAahAGDAILIAMgAykChAE3AnggAyACNgJ0IANBCGogA0H0AGoQ/wUgAygCDCEIIAMoAgghBSADIANB6ABqEAcgA0HIAGogAygCACADKAIEQQAgAxALIAVFDQEgAyADKQJQNwNgIAMgAykCSDcDWAJAIAEtABhBlgFHBEAgAygCRCICBEAgAiACKAIAIgRBAWo2AgAgBEEASA0DCyADQgA3AyAgA0IANwMoIANBADYCMCADIAMpA1g3AxAgAyADKQNgNwMYIAEoAgwhBiABKAIIIQEgAygCOCEEIAMoAjQhByADQcQAahADDAELIANCADcDICADQgA3AyggA0EANgIwIAMgAykDWDcDECADIAMpA2A3AxggAygCRCECIAMoAkAhBiADKAI8IQEgAygCOCEEIAMoAjQhBwsgAyAINgKEAyADIAU2AoADIAMgAykDIDcCiAMgAyADKQMoNwKQAyADIAMoAjA2ApgDIAMgAykDEDcCnAMgAyADKQMYNwKkAyADQZgDahADIAMgAjYCmAMgAyAGNgKUAyADIAE2ApADIAMgBDYCjAMgAyAHNgKIAyAAIANBgANqQSz8CgAADAILAAsgA0HEAGoQAyAAQQA2AgALIANB4ANqJAALvRMCB38BfiMAQYARayIEJAAgBCADOgAJIARBADoACiAEQdgMaiABEPEBAkAgBCgC3AwiA0GAgICAeEYEQCAAQQI2AlwMAQsgBCkC4AwhCyAEIAQtANgMOgALIAQgCzcCECAEIAM2AgwgBEHYDGogASACEL4BIAQoAvAMIgJBBkYEQCAAQQI2AlwgBEEMahAGDAELIAQgBCkD6Aw3A7gLIAQgBCkD4Aw3A7ALIAQgBCkD2Aw3A6gLIARBMGoiA0EEciAEQfQMakHEAPwKAAAgBCACNgIwIAQgBCgCuAs2AiggBCAEKQOwCzcDICAEIAQpA6gLNwMYIAEgAxCYASAEIAQoAhQ2AtAHIAQgBCkCDDcDyAcgAUH4AGoQBSEKIARBuARqIAFBoAFqIgMQBCAEIARBC2o2AuAHIAQgBEEKajYC3AcgBCAEQRhqNgLYByAEIARBCWo2AtQHIAEpALYDIQsgAUECOgC9AyAEIAs3AfYHIAQgASkAsAM3A/AHIAQgASkAqAM3A+gHIAoQBSECIARBlAhqIAMQBCAEQQA2AvQKIARB2AxqIgUgAUEAQQAQ7gECQAJAAkACQCAEKALYDCIDQQVHBEAgBEGsC2oiBiAEQdwMakGsAfwKAAAgBCADNgKoCyAEIAIQBTYC2AwgBUHQ/gAQRwRAIAEgBEGoC2oQhAILIAQoAoQMIQICQAJAIAQtAAlFBEAgAgRAIAQoAigiAgRAIAIgAigCACIDQQFqNgIAIANBAEgNBwsgBCACNgKYDiAEIAQpAyA3ApAOIAQgBCkDGDcCiA4gBEHmgICAeDYC2AwgASAEQYgOaiAEQdgMahAXDQMMAgsgBCgCqAtBBEcEQCAEKAIoIgIEQCACIAIoAgAiA0EBajYCACADQQBIDQcLIAQgAjYCmA4gBCAEKQMgNwKQDiAEIAQpAxg3AogOIARB5YCAgHg2AtgMIAEgBEGIDmogBEHYDGoQF0UNAgwDCyAEKALsC0EBRg0BIAQoAigiAgRAIAIgAigCACIDQQFqNgIAIANBAEgNBgsgBCACNgKYDiAEIAQpAyA3ApAOIAQgBCkDGDcCiA4gBEHlgICAeDYC2AwgASAEQYgOaiAEQdgMahAXRQ0BDAILIAIEQCAEKAIoIgIEQCACIAIoAgAiA0EBajYCACADQQBIDQYLIAQgAjYCmA4gBCAEKQMgNwKQDiAEIAQpAxg3AogOIARBp4CAgHg2AtgMIAEgBEGIDmogBEHYDGoQF0UNAQwCCyAEKAKoC0EERgRAIAQoAuwLRQ0BCyAEKAIoIgIEQCACIAIoAgAiA0EBajYCACADQQBIDQULIAQgAjYCmA4gBCAEKQMgNwKQDiAEIAQpAxg3AogOIARBpoCAgHg2AtgMIAEgBEGIDmogBEHYDGoQFw0BCyAEQdgMaiIFIAEQ+AIgBC0AoA0iAkEFRg0AIARBiA5qIgMgBUHIAPwKAAAgBCAELQCjDToA0w4gBCAELwChDTsA0Q4gBCACOgDQDiABIAMQ8wEgBEHMEGogBEH0CmpBNPwKAAAgBCgCqAshByAEQaAPaiAGQawB/AoAACAEQdQOaiADQcwA/AoAACAHQQVHDQIMBAsgBEGoC2oQbQsgBEH0CmoQNQwCCwJAIAEtABhBlgFHBEAgBCgCpAgiAwRAIAMgAygCACICQQFqNgIAIAJBAEgNAwsgASgCDCECIAEoAgghBiAEKAKYCCEFIAQoApQIIQggBEGUCWogBEGgD2pB4AH8CgAAIARByAhqIARB1A5qQcwA/AoAACAEQaQIahADDAELIAQoAqQIIQMgBCgCoAghAiAEKAKcCCEGIAQoApgIIQUgBCgClAghCCAEQZQJaiAEQaAPakHgAfwKAAAgBEHICGogBEHUDmpBzAD8CgAACyAEQZQIaiAEQcAKaiIJQTT8CgAAIARB3AxqIARBlAlqQawB/AoAACAEIAc2AtgMIAQgAzYCkAggBCACNgKMCCAEIAY2AogIIAQgBTYChAggBCAINgKACCAEQagLaiAEQcgIakHMAPwKAAAgBEGIDmoiAyABIAQtAAogBC0AC0EAIARB2AxqIgYQ7QEQtAICQCAELQC8DiICQQJHBEAgBEH0CmoiBSADQTT8CgAAIAEgAkEBcUEAIAYQiQJFDQEgBRD5AQsgBEGoC2oQjwEgBEHYDGoQbSAEQZQIahA1IARBkAhqEAMMAwsgBEH0BGogBEHYDGpBsAH8CgAAIARBlAdqIARB9ApqQTT8CgAAIAQtAAohByAELQALIQggBEGkBmogBEHICGpBzAD8CgAAIAQgBCgCkAg2AoAHIAQgBCkCiAg3A/gGIAQgBCkCgAg3A/AGIAQgBEHIB2oQByAEQYQHaiAEKAIAIAQoAgRBACAEEAsgASAEKQH2BzcAtgMgASAEKQPwBzcAsAMgASAEKQPoBzcAqAMCQCABLQAYQZYBRwRAIAQoAsgEIgMEQCADIAMoAgAiAkEBajYCACACQQBIDQMLIAEoAgwhAiABKAIIIQEgBCgCvAQhBiAEKAK4BCEFIARBkAJqIARBzARqQaQC/AoAACAEQdgBaiAEQZQHakE0/AoAACAEQaQBaiAJQTT8CgAAIAQgBCkCjAc3A5gBIAQgBCkChAc3A5ABIAQgBCkD8AY3A3ggBCAEKQP4BjcDgAEgBCAEKAKABzYCiAEgBEHIBGoQAwwBCyAEKALIBCEDIAQoAsQEIQIgBCgCwAQhASAEKAK8BCEGIAQoArgEIQUgBEGQAmogBEHMBGpBpAL8CgAAIARB2AFqIARBlAdqQTT8CgAAIARBpAFqIAlBNPwKAAAgBCAEKQKMBzcDmAEgBCAEKQKEBzcDkAEgBCAEKQPwBjcDeCAEIAQpA/gGNwOAASAEIAQoAoAHNgKIAQsgACAEQTBqQcgA/AoAACAAQQA2AlwgACADNgJYIAAgAjYCVCAAIAE2AlAgACAGNgJMIAAgBTYCSCAAQeAAaiAEQZACakGkAvwKAAAgAEEANgKEAyAAQYgDaiAEQdgBakE0/AoAACAAQbwDaiAEQaQBakE0/AoAACAAQQE6AJYEIAAgCDoAlQQgACAHOgCUBCAAIAQpA5gBNwP4AyAAIAQpA5ABNwPwAyAAIAQpA3g3A4AEIAAgBCkDgAE3A4gEIAAgBCgCiAE2ApAEIARBKGoQAwwDCwALIARBpAhqEAMLIARByAdqEAYgASAEKQH2BzcAtgMgASAEKQPwBzcAsAMgASAEKQPoBzcAqAMgBEHIBGoQAyAAQQI2AlwgBEEwahAvIARBKGoQAwsgBEGAEWokAAvDAQEDfyMAQTBrIgIkACACQQRqIAEQ6AICQCACKAIEIgNBgYCAgHhGBEAgAEGAgICAeDYCBAwBCyACIAIpAgw3AyAgAiACKQIUNwMoIAIoAgghAQJAIANBgICAgHhHBEAgAigCHCEEIAAgAikDKDcCFCAAIAIpAyA3AgwgACABNgIIIAAgAzYCBAwBCyAAQfCOASkDADcCFCAAQeiOASkDADcCDCAAQeCOASkDADcCBCABIQQLIAAgBDYCAAsgAkEwaiQAC1kBAX8jAEHgAGsiAiQAIAIgABB1IAIoAgBBAUYEQCACIAIpAgQ3AhggAkEgaiIAIAJBGGogARDlBCABEJYCIAEgAEHAAPwKAAALIAJBDGoQBiACQeAAaiQACz8BAn8jAEEQayIBJAAgAEH4AGoQBS0AAEEERgRAIAEgAEGUAWo2AgwgAUEMakH4ggEQHSECCyABQRBqJAAgAgsKACAAQQRBIBBnC64EAQV/IwBBsAFrIgMkACADQQhqIAFB+ABqEAUiBBBNAkACQAJAAkAgAy0ACCIFQQZGIAVBDEZyRQRAIAEQpQQNASABED0iAg0CIABBBjYCAAwDCwJAIAEQmQFFBEAgARA9IgENASAAQQY2AgAMBAsgBBAFGiADQcwAaiABQaABahAEIANB8oCAgHg2ApQBIANB+ABqIAEgAiADQZQBahCtAQJAAkAgAygCeCIHQQRHBEAgAyADKQKMATcDcCADIAMpAoQBNwNoIAMgAykCfDcDYCABLQAYQZYBRg0BIAMoAlwiBARAIAQgBCgCACICQQFqNgIAIAJBAEgNCAsgAyADKQNgNwMwIAMgAykDaDcDOCADIAMpA3A3A0AgASgCDCECIAEoAgghASADKAJQIQUgAygCTCEGIANB3ABqEAMMAgsgA0HcAGoQAyAAQQY2AgAMBQsgAyADKQNgNwMwIAMgAykDaDcDOCADIAMpA3A3A0AgAygCXCEEIAMoAlghAiADKAJUIQEgAygCUCEFIAMoAkwhBgsgACAHNgIAIAAgAykDMDcCBCAAIAMpAzg3AgwgACADKQNANwIUIAAgBDYCLCAAIAI2AiggACABNgIkIAAgBTYCICAAIAY2AhwMAwsgACABEOQCDAILIAAgARDiAgwBCyAEEAUtAABB3QBrQf8BcUECTwRAIAAgAhDkAgwBCyAAIAEgAhCWBgsgA0EIahAiIANBsAFqJAAPCwALfQEDfyMAQRBrIgMkAAJAAkAgAEH4AGoQBS0AACIBQYgBayICQQtNQQBBASACdEHhH3EbIAFBMkZyDQBBACECIAFBBEcNASADIABBlAFqNgIMIANBDGoiAUGAgwEQHQ0AIAFB+IIBEB1FDQELIAAQhgIhAgsgA0EQaiQAIAILswIBB38jAEGQAWsiASQAAkACfyAAEKUERQRAIAAQPQwBCyAAQfgAahAFGiABQcQAaiAAQaABahAEAkACQCAAEE4iBARAIAAtABhBlgFGDQEgASgCVCICBEAgAiACKAIAIgNBAWo2AgAgA0EASA0FCyAAKAIMIQMgACgCCCEAIAEoAkghBSABKAJEIQYgAUHUAGoQAwwCCyABQdQAahADQQAMAgsgASgCVCECIAEoAlAhAyABKAJMIQAgASgCSCEFIAEoAkQhBgsgAUEANgKAASABQQA2AkwgASAENgJIIAFBADYCRCABQcQAahB4IQQgASACNgIcIAEgAzYCGCABIAA2AhQgASAFNgIQIAEgBjYCDCABIAQ2AgggAUIWNwMAIAEQGAshByABQZABaiQAIAcPCwAL1AMBCH8jAEGAAWsiBCQAIARBHGogARAMIAFB+ABqEAUaIARB2ABqIAFBoAFqEAQCQAJAAkACQCABEA5FBEAgAS0AGEGWAUYNASAEKAJoIgUEQCAFIAUoAgAiBkEBajYCACAGQQBIDQULIAEoAgwhBiABKAIIIQcgBCgCXCEIIAQoAlghCSAEQegAahADDAILIARB6ABqEAMgAEEDNgIAIARBHGoQBgwCCyAEKAJoIQUgBCgCZCEGIAQoAmAhByAEKAJcIQggBCgCWCEJCyAEIAU2AjggBCAGNgI0IAQgBzYCMCAEIAg2AiwgBCAJNgIoIARBPGoiCiABEBYgBEEQaiAEQRxqEAcgBCgCFCEBIAQoAhAhCyAEQQhqIAoQByAEQcgAaiALIAEgBCgCCCAEKAIMEAsgBQRAIAUgBSgCACIBQQFqNgIAIAFBAEgNAgsgAiADEBshASAEQfAAaiAEQcgAahAeIAQgBTYCbCAEIAY2AmggBCAHNgJkIAQgCDYCYCAEIAk2AlwgBCABNgJYIARB2ABqEFghASAAIAQpAlA3AkQgACAEKQJINwI8IABBADYCCCAAIAE2AgQgAEEANgIAIARBOGoQAwsgBEGAAWokAA8LAAugAQECfyMAQUBqIgIkAAJAIAEQyQNFBEAgARA9IgFFBEAgAEEFOgA0DAILIAIgATYCCCAAQQRqIAJBCGoQjgEQBCAAQQQ6ADQgACABNgIADAELIAJBCGoiAyABEKsEIAItADwiAUEDRwRAIAAgA0E0/AoAACAAIAItAD86ADcgACACLwA9OwA1IAAgAToANAwBCyAAQQU6ADQLIAJBQGskAAu3BgIGfwF+IwBBgAJrIgUkACAFIAI6ABcgBSABOgAWIAVBuAFqIAMQBCAFIAQ2AnAgBSAFQRZqNgJ0IAUgBUEXajYCbAJAAn8CQAJAAkACQAJAIAINACAFQQ06AHggACAFQfgAahA3Qf8BcQ4DAAEDAQsgABA9IgENAQwCCyAFQeQBaiIBIAAQFiAFQQhqIAEQByAFQfwAakEAIAUgBSgCCCAFKAIMEAsgBSAENgJ4IAVB+ABqEHMhAiAFQgA3A9ABIAVCADcD2AEgBUEANgLgAUITIQsMAgsgBSABNgLwASAFQQ06AHggACAFQfgAahAJBEAgBUHwAWoQLgwBCyAFQfQBaiICIAAQFiAFIAIQByAFQSBqQQAgBSAFKAIAIAUoAgQQCyAFIAE2AhwgBSAENgIYAn8gBS0AFkUEQEIXIQsgBUEYahBDDAELIAUgBSkCGDcDeCAFIAUpAiA3A4ABIAUgBSkCKDcDiAEgBSAFLQAXOgCQAUIYIQsgBUH4AGoQDwshAiAFQQA2AuABIAVCADcD2AEgBUIANwPQAQwBCyAFQfAAahAuIAVByAFqEAMgA0EQahADQQAMAQsCQCAALQAYQZYBRwRAIAUoAsgBIgQEQCAEIAQoAgAiAUEBajYCACABQQBIDQQLIAUgBSkD0AE3A1ggBSAFKQPYATcDYCAFIAUoAuABNgJoIAAoAgwhASAAKAIIIQYgBSgCvAEhByAFKAK4ASEIIAVByAFqEAMMAQsgBSAFKQPQATcDWCAFIAUpA9gBNwNgIAUgBSgC4AE2AmggBSgCyAEhBCAFKALEASEBIAUoAsABIQYgBSgCvAEhByAFKAK4ASEICyAFIAI2AiAgBSALNwMYIAUgBSkDWDcCJCAFIAUpA2A3AiwgBSAFKAJoNgI0IAVBGGoiCRDyAiICQRBqEAMgAiAENgIQIAIgATYCDCACIAY2AgggAiAHNgIEIAIgCDYCACAFIAMoAhA2AsgBIAUgAykCCDcDwAEgBSADKQIANwO4ASAFQfgAaiIBIAlBwAD8CgAAIAEQGCEBIAAgBS0AFiAFQbgBaiABEJ8GCyEKIAVBgAJqJAAgCg8LAAvqFgIRfwF+IwBB4AtrIgUkACADBEAgBSABQfgAahAFNgKIBiAFQYgGakG4pAEQFSIJQQFzIQoLIAFB+ABqEAUhDiAFQSxqIAFBoAFqIg8QBCAFQdgAaiABEAwgBUEIQQYgCRs6AIgGAkACQAJAIAEgBUGIBmoQCQ0AIAEpALADIRYgAUEAOgC0AyAFIAEpALYDNwF+IAUgFjcDeCAFIAEpAKgDNwNwIAVBADYCkAEgBUKAgICAwAA3AogBAkAgAkUEQCAEDQEgCkEBc0UNBAwBCyAEIApyDQMLIAVBADYCnAEgBUKAgICAgAE3ApQBIAVB2AFqQQRyIRAgBUGIBmpBBHIhCyAFQewBaiERIAVB3AFqIRIgBUHYC2ohDSAFQYwLaiETA0AgDhAFIQMgBUGgAWogDxAEAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMQBSIDLQAAIgZBB2sOAwIGAQALIAZBEkYNAyAGQfsARg0CDAULIAlFDQQMAQsgCQ0DCyAFIAUpAogBNwPAASAFIAUoApABNgLIASAFKQKYASEWIAUoApQBIQYgBUGwAWoQAwwBCwJ/AkACQAJAIARFBEBBASEHQYCAgIB4IQYgARAODQECQAJAIAMQBS0AACIDQQ9NQQBBASADdEGAhQNxG0UEQCAFQcwBaiABEMMEIAUoAswBIQwgBSAFKALQASIDIAUoAtQBQTBsaiIINgKECyAFIAw2AoALIAUgAzYC/AogBSADNgL4CgNAIAMgCEYNAyAFIANBMGo2AvwKIAMoAhQiCEGegYCAeEYNAyAFIAMpAhg3AowGIAUgAykCIDcClAYgBSADKQIoNwKcBiAFIAg2AogGIAUgAygCEDYC6AEgBSADKQIINwPgASAFIAMpAgA3A9gBIAEgBUHYAWogBUGIBmoQFw0CIAUoAvwKIQMgBSgChAshCAwACwALIAUgBSgCsAE2AugBIAUgBSkCqAE3A+ABIAUgBSkCoAE3A9gBIAVBsYCAgHg2AogGIAEgBUHYAWogBUGIBmoQFw0JIAEgCRDnAkUNDgwJCyAFQfgKahBrDAILIAVB+ApqEGsgBSAFKAKwATYC6AEgBSAFKQKoATcD4AEgBSAFKQKgATcD2AEgBUGLgYCAeDYCiAYgASAFQdgBaiAFQYgGahAXDQcgARAODQcgASAJEOcCRQ0MDAcLIAVBtAFqIAEQDAJAAkACQAJAAkAgARAODQAgAxAFIgMtAAAiBkEPTUEAQQEgBnRBgIUDcRtFBEAgBSAFKAKwATYC2AsgBSAFKQKoATcD0AsgBSAFKQKgATcDyAsgBSAFKAK8ATYCwAsgBSAFKQK0ATcDuAsgBUEANgKwCyAFQgA3A6gLIAVCADcDoAsgARA9IhRFDQIgBUEgaiAFQbgLahAHIBMgBSgCICAFKAIkQQAgBRALIAVBADYCiAsgBUIANwOACyAFQgA3A/gKIAVB2AFqIAVB+ApqQST8CgAAIAEtABhBlgFGDQMgBSgC2AsiAwRAIAMgAygCACIGQQFqNgIAIAZBAEgNFQsgASgCDCEGIAEoAgghByAFKALMCyEIIAUoAsgLIQwgBUG4CmogBUHYAWpBJPwKAAAgDRADDAQLIAEgCRDnAg0AAkACQAJAIAMQBS0AAEEHaw4DAAECAQsgCg0GCyAFIAUoArABNgLoASAFIAUpAqgBNwPgASAFIAUpAqABNwPYASAFQYSBgIB4NgKIBiABIAVB2AFqIAVBiAZqEBdFDQcMCAsgBSAFKAKwATYC6AEgBSAFKQKoATcD4AEgBSAFKQKgATcD2AEgBUGwgICAeDYCiAYgASAFQdgBaiAFQYgGahAXDQcgBSAFKQKIATcDwAEgBSAFKAKQATYCyAEgBSkCmAEhFiAFKAKUASEGQQAMCAsgBUG0AWoQBkEBIQdBgICAgHghBgwECyAFQbALahADIAVBuAtqEAYgDRADDAkLIAUoAtgLIQMgBSgC1AshBiAFKALQCyEHIAUoAswLIQggBSgCyAshDCAFQbgKaiAFQdgBakEk/AoAAAsgEiAFQbgKakEk/AoAACAFIBQ2AtgBIBEQAyAFIAM2AuwBIAUgBjYC6AEgBSAHNgLkASAFIAg2AuABIAUgDDYC3AEgCyAFQdgBakEo/AoAACAFQQE2AogGIAEgCRDnAgRAIAVBiAZqEJ0FDAgLIAVBlAFqIAVBiAZqEN0GDAwLIAUgBSkCtAE3A8ABIAUgBSgCvAE2AsgBQQAhByAFKQKYASEWIAUoApQBIQYLIAVBsAFqEANBASECIAdFDQcMBgsgBUG0AWoQBgwJC0GAgICAeCEGQQELIRUgBUG0AWoQBkEAIQIgFQ0DC0EAIQIMBAsgBSAFKAKwATYC2AsgBSAFKQKoATcD0AsgBSAFKQKgATcDyAsgBUEANgLgCiAFQQc6ANwKIAVBAzoAnAsgBUEANgLACyAFQoCAgIDAADcCuAsgBSAFKQLgCjcDoAsgBSAFKQLwCjcDsAsgBSAFKQLoCjcDqAsgBUGIBmogASAFQcgLaiACIAIgAiACIAIgBUG4CmpBAiAFQaALaiAFQeAKakEAQQAgBUH4CmogBUG4C2oQpQYgBSgCiAYiA0EHRg0AIBAgC0GsBPwKAAAgBSADNgLYASABIAkQ5wJFDQQgBUHYAWoQnQULQQAhAkGAgICAeCEGCyAFQZQBahCbCAsgBUGIAWoQBgsgASAFKQF+NwC2AyABIAUpA3g3ALADIAEgBSkDcDcAqAMgBkGAgICAeEYNAiAFIAUoAsgBNgKQBiAFIAUpA8ABNwOIBiAFIBY3AqQLIAUgBjYCoAsgBUGUBmogARAMIAVBuApqIgQgBUGIBmoiA0ECEHAgAxCEASAFQQlBByAJGzoAiAYgASADEAkEQCAEEAYgBUGgC2oQmwgMAwsgBUHkAGoiCCABEBYjAEEgayIDJAAgBUGgC2oiBCgCACEKIAQoAgQhBiADIAQoAggiBDYCDCADQQggBEGwBGwiBCADQQxqEDwgAygCACEHIAMoAgQhCyAEBEAgB0EIaiAGIAT8CgAACyADQQA2AhggAyAGNgIQIAMgCjYCDCADIANBH2o2AhQgA0EMaiIEKAIEIAQoAgwQhQUgBEEIQbAEEGcgBSALNgIcIAUgBzYCGCADQSBqJAAgBSgCHCEEIAUoAhghBiAFQRBqIAVB2ABqEAcgBSgCFCEDIAUoAhAhByAFQQhqIAgQByAFKAIMIQggBSgCCCEKAkAgBSgCwAoEQCAFIAUoAsAKNgKACyAFIAUpArgKNwP4CiAFIAVB+ApqEAcgBUGIBmogByADIAogCCAFKAIAIAUoAgQQUCAFIAUpAogGIhY3A9gBIAUgFjcDQCAFIAUpApAGNwNIIAUgBSkCmAY3A1AMAQsgBUGIBmogByADIAogCEEAIAUQUCAFIAUpAogGIhY3A9gBIAUgFjcDQCAFIAUpApAGNwNIIAUgBSkCmAY3A1AgBUG4CmoQBgsgAS0AGEGWAUcEQCAFKAI8IgMEQCADIAMoAgAiB0EBajYCACAHQQBIDQYLIAAgAzYCECAAIAUpAiw3AgAgACAFKQNANwIUIAAgBSkDSDcCHCAAIAUpA1A3AiQgACACOgA1IAAgCToANCAAIAQ2AjAgACAGNgIsIAAgASkDCDcCCCAFQTxqEAMMBAsgACAFKAI8NgIQIAAgBSkCNDcCCCAAIAUpAiw3AgAgACAFKQNANwIUIAAgBSkDSDcCHCAAIAUpA1A3AiQgACACOgA1IAAgCToANCAAIAQ2AjAgACAGNgIsDAMLIAVBlAFqIAVB2AFqEN0GDAALAAsgBUHYAGoQBiAAQQI6ADUgBUE8ahADCyAFQeALaiQADwsAC9cHAgh/AX4jAEHgAWsiAiQAIAFB+ABqEAUhAyACQfQAaiABQaABahAEIAJBuAFqIAEQDCACQZIBOgAQQQEhBgJAAkACQAJAAkACQCABIAJBEGoQN0H/AXEOAwABAgELIAJBkwE6ABACQCABIAJBEGoQN0H/AXEiBg4DAQACAAtBAiEGQQEhBAsgAUEAEEggARBOIghFDQAgAiAINgLEASABED4CQCAERQRAIAMQBS0AAEGRAUcEQEEAIQNBBCEFQQAhBAwECyACQRBqIAEQqgYgAigCFCIDQYCAgIB4Rg0BIAIpAhgiCkIgiKchBCACKAIQIQcgCqchBQwDCyACQRBqIAEQqgYgAigCFCIDQYCAgIB4Rg0AIAIpAhgiCkIgiKchBCACKAIQIQcgCqchBQwCCyACQcQBahAaCyACQbgBahAGIAJBhAFqEAMgAEEDOgA0DAELIAIgBDYCGCACIAU2AhQgAiADNgIQIAJBCGogAkG4AWoQByACKAIMIQMgAigCCCEFAkAgBARAIAIgAkEQahAHIAJByAFqIAUgA0EAIAIgAigCACACKAIEEFAgAkEANgKwASACQgA3A6gBIAJCADcDoAEgAiACKQLIATcDiAEgAiACKQLQATcDkAEgAiACKQLYATcDmAEMAQsgAkHIAWogBSADQQAgAkEAIAIQUCACQQA2ArABIAJCADcDqAEgAkIANwOgASACIAIpAsgBNwOIASACIAIpAtABNwOQASACIAIpAtgBNwOYASACQRBqEAYLAkAgAS0AGEGWAUcEQCACKAKEASIEBEAgBCAEKAIAIgNBAWo2AgAgA0EASA0ECyACIAIpA6ABNwNgIAIgAikDqAE3A2ggAiACKAKwATYCcCACIAIpA4gBNwNIIAIgAikDkAE3A1AgAiACKQOYATcDWCABKAIMIQMgASgCCCEBIAIoAnghBSACKAJ0IQkgAkGEAWoQAwwBCyACIAIpA6ABNwNgIAIgAikDqAE3A2ggAiACKAKwATYCcCACIAIpA4gBNwNIIAIgAikDkAE3A1AgAiACKQOYATcDWCACKAKEASEEIAIoAoABIQMgAigCfCEBIAIoAnghBSACKAJ0IQkLIAIgBzYCFCACIAg2AhAgAiACKQNgNwIYIAIgAikDaDcCICACIAIoAnA2AiggAiACKQNINwIsIAIgAikDUDcCNCACIAIpA1g3AjwgAiAGOgBEIAJBKGoQAyACIAQ2AiggAiADNgIkIAIgATYCICACIAU2AhwgAiAJNgIYIAAgAkEQakE4/AoAAAsgAkHgAWokAA8LAAuaAwEGfyMAQeAAayIDJAAgAyACKAIINgIQIAMgAikCADcDCCADIAEoAhA2AiggAyABKQIINwMgIAMgASkCADcDGCAAQfgAaiEBAkACfwJAAkACQAJAA0AgARAFLQAAQQ9GBEAgABAODQIgABBSIgJFDQIgA0EIaiACEBEMAQsLIAMgAygCEDYCWCADIAMpAwg3A1AgAyADQdAAahDUAyADKAIAIgZFDQEgAygCBCEHIAAtABhBlgFGDQIgAygCKCIBBEAgASABKAIAIgJBAWo2AgAgAkEASA0GCyAAKAIMIQIgACgCCCEAIAMoAhwhBCADKAIYIQUgA0EoahADDAMLIANBCGoQ7wMLIANBKGoQA0EADAILIAMoAighASADKAIkIQIgAygCICEAIAMoAhwhBCADKAIYIQULIANBADYCQCADIAc2AjwgAyAGNgI4IAMgA0E4ahBDNgIwIAMgATYCLCADIAI2AiggAyAANgIkIAMgBDYCICADIAU2AhwgA0EeNgIYIANBGGoQDwshCCADQeAAaiQAIAgPCwALbAEEfyMAQYABayICJAAgAkEUaiIDQYiiAUHYAPwKAAAgAkEANgJ8IAIgADYCdCACIAA2AmwgAiABNgJwIAIgACABajYCeCACQQhqIAMQqAYgAigCDCEFIAIoAgghBCACQYABaiQAIAUgBHJFCzkCAX8BfkEAQYyTASgCABEDACIBRQRAAAsgACABKQMINwMIIAAgASkDACICNwMAIAEgAkIBfDcDAAukCQELfyMAQdABayIHJAACQAJAAkAgBUEDakF8cSAFayIJIAZNIAZBBE9xRQRAIAVBAWshCSAGIQgDQCAIRQ0CIAggCWohESAIQQFrIQggESwAAEEATg0ACwwCCyAFKAAAQYCBgoR4cQ0BIAZBBGshCiAJQQQgCRshCANAIAggCkkEQCAFIAhqKAIAQYCBgoR4cQ0DIAhBBGohCAwBCwsgBSAKaigAAEGAgYKEeHENAQsgBSAGQayYARDZAQ0AIAcgBSAGEHsiCjYCbCAAQQRqIAQQBCAHQewAahAcIQgMAQtBACEJIAdBADYCiAEgB0KAgICAGDcCgAEgA0ECaiENIAdBxAFqIQ4gB0GcAWohDwNAAkACQCAGIAlLBEAgB0HgAGogBSAGIAkQOyAHQdgAakGtmAFBAiAHKAJgIAcoAmQQSyAHKAJYIghFDQEgB0HQAGogCCAHKAJcEJ8BIAcoAlAiCEUNASAHQcgAaiAIIAcoAlQQnwEgBygCSCIIRQ0BIAdBQGsgCCAHKAJMEJ8BIAcoAkAiCEUNASAIIAcoAkQQrQRFDQEgB0E4aiAFIAYgCUECaiAJQQZqIggQXCAHQbQBaiAHKAI4IAcoAjxBEBDPASAHLQC0AUEBRg0CIAcoArgBIQogB0GMAWoiCyACIAMgCWoiCUECaiAJQQZqEDACQCAKQYCwA3NBgIDEAGtBgJC8f08EQCABIAsgChC4BiAHQYABahCYByAKEEkMAQsgBygCnAEiCQRAIAkgCSgCACIKQQFqNgIAIApBAEgNBAsgByAJNgKwASAHIAcpApQBNwKoASAHIAcpAowBNwKgASAHQauAgIB4NgK0ASABIAdBoAFqIAdBtAFqEFMLIA8QAyAIIQkMAwsgByAHKAKIATYCeCAHIAcpAoABNwNwIABBBGogBBAEIAdB8ABqEPIIIQggBSAGEHshCgwDCyAHQTBqIAUgBiAJEDsgB0EoakGvmAFBAyAHKAIwIAcoAjQQSwJAIAcoAigiCkUNACAHKAIsIQtBACEIA0AgB0EgaiAKIgwgCyIQEJ8BIAhBAWohCCAHKAIkIQsgBygCICIKDQALIAhBAmpBBEkNACAMIBBB/QAQLUUNACAHQRhqIAUgBiAJQQNqIgogCCAJaiIJQQJqEFwgBygCHCEIIAcoAhghCyAHQbQBaiIMIAIgAyAKaiAJIA1qEDAgB0GgAWogCyAIQRAQzwEgBy0AoAFBAUYNASABIAwgBygCpAEiCBC4BiAIQYCwA3NBgIDEAGtBgJC8f08EQCAHQYABahCYByAIEEkLIAlBA2ohCSAOEAMMAgsgB0EQaiAFIAYgCRA7IAcgBygCECIINgK0ASAHIAggBygCFGo2ArgBIAdBtAFqEDkiCEGAgMQARg0AAn9BASAIQYABSQ0AGkECIAhBgBBJDQAaQQNBBCAIQYCABEkbCyAJaiEJIAcoAoABQYCAgIB4RwRAIAdBgAFqIAgQSQUgB0EIaiAJIAUgBhB0IAcgBykDCDcChAELDAELCwALIAAgCjYCHCAAIAg2AhggAEEEOgAAIARBEGoQAyAHQdABaiQACycAIAFFBEAgACADNgIEIAAgAjoAASAAQQE6AAAPCyAAIAIgAxC+BguTAgEFfyMAQRBrIgUkACMAQRBrIgYkACMAQRBrIgMkACADIAI2AgwgAkEASARAAAsjAEEQayIEJAAgBEEIakEBIAIQxAcgBCAEKAIIIAQoAgwQ7gQgBCgCACIHRQRAAAsgB0KBgICAEDcCACADIAMoAgw2AgQgAyAHNgIAIARBEGokACADKAIEIQQgBiADKAIANgIIIAYgBDYCDCADQRBqJAAgBigCCCEDIAYoAgwhBCACBEAgA0EIaiABIAL8CgAACyAFIAQ2AgwgBSADNgIIIAZBEGokACAFKAIIIQEgBSAFKAIMNgIEIAUgAUEIajYCACAFKAIAIQEgACAFKAIENgIEIAAgAUEIazYCACAFQRBqJAALOwECfwJAIAAoAgAiAUF/Rg0AIAEgASgCBCICQQFrNgIEIAJBAUcNACABIAAoAgRBKGxBC2pBeHEQKgsLOwECfwJAIAAoAgAiAUF/Rg0AIAEgASgCBCICQQFrNgIEIAJBAUcNACABIAAoAgRBAnRBC2pBfHEQKgsLLwECfwJAIAAoAgAiAUF/Rg0AIAEgASgCBCICQQFrNgIEIAJBAUcNACABQTgQKgsLMAECfwJAIAAoAgAiAUF/Rg0AIAEgASgCBCICQQFrNgIEIAJBAUcNACABQdgAECoLCy8BAn8CQCAAKAIAIgFBf0YNACABIAEoAgQiAkEBazYCBCACQQFHDQAgAUEsECoLCy8BAn8CQCAAKAIAIgFBf0YNACABIAEoAgQiAkEBazYCBCACQQFHDQAgAUEwECoLCw0AIAAoAgAoAgBBAXYLOQEBfyMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEIahASIAFBCGoQzwYgAUEQaiQACywBAn8gACgCACIDIAFqIAKnQRl2IgQ6AAAgAyAAKAIEIAFBCGtxaiAEOgAIC4QEAQp/IwBB0ABrIgIkAANAAkACQAJAAkAgACgCBCIJIAAoAgwiA0YNACACQUBrIAAoAgAiCyADaiIHIAkgA2siChCCAyACKAJEIgggAigCQCIFayEEQQAhAwJAA0ACQAJAIAggAyAFaiIGRwRAIAYtAAAQwwMNASADIQQLIAQNByABBEAgByAKQS0QLQ0HCyAHLAAAIgNBAE4EQCADEMMDDQcgA0HcAEcNBQsgAkE4akGtmAFBAiAHIAoQSyACKAI4IgVFDQMgAkEwaiAFIAIoAjwiBhCfASACKAIwIgNFDQEgAkEoaiADIAIoAjQQnwEgAigCKCIDRQ0BIAJBIGogAyACKAIsEJ8BIAIoAiAiA0UNASACQRhqIAMgAigCJBCfASACKAIYRQ0BQQYhBAwHCyADQQFqIQMMAQsLIAJBEGogBSAGQfsAEOcBIAIoAhAiA0UNACACKAIUIQhBAyEEA0AgAkEIaiADIgUgCCIGEJ8BIARBAWohBCACKAIMIQggAigCCCIDDQALIAUgBkH9ABAtDQQLIAIgBzYCSCACIAkgC2o2AkwgAkHIAGoQOSIDQYCAxABGDQEgAxC5BkUNACADQYABSQ0CIANBgBBJBEBBAiEEDAQLQQNBBCADQYCABEkbIQQMAwsgAkHQAGokAA8LAAtBASEECyAAIAQQKAwACwALkzEBCH8gACAAKAIMNgIIIwBBkAJrIgMkACADQYgCaiAAEFQCQCADLQCIAkUEQCAAQcAAOgAQDAELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAy0AiQItALuhAkEBaw4xAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJyg3NjUyMTAvLjMLIAAoAgQgACgCDCIBQQJqTQ0yIAAoAgAgAWoiAkF/Rg0yIAIsAAEiAkG7f0YEQCADIABBAhBpIAMtAABFDTMgAywAASICQb9/SA0tIAJBv39HDTMgACABQQNqNgIMIAAQ1QIMPQsgAkG7f0gNOyACQfwBcUG8AUcNMgw7CyAAQSw6ABAgACAAKAIMQQFqNgIMDDsLIABBGzoAECAAIAAoAgxBAWo2AgwMOgsgACgCBCAAKAIMIgFBAmpNDS8gACgCACABaiICQX9GDS8CQAJAIAItAAEtALuJAkEBaw4DOgABMQsgA0EIaiAAQQIQaSADLQAIRQ0wIAMsAAkiAkGff0ggAkHgAXFBoAFGcg0pIAJBn39HDTAgACABQQNqNgIMIAAQ1QIMOgsgA0EQaiAAQQIQaSADLQAQRQ0vAkACQAJAIAMtABEtALuLAkEBaw4DAAECMgsgAEE+OgAQIAAgAUEDajYCDAw7CyAAQQA6ABAgACABQQNqNgIMDDoLIAAgAUEDajYCDCAAENUCDDkLIAAgACgCDCICQQFqNgIMIANBGGogABBUQTAhAQJAIAMtABhFDQAgAy0AGUE9Rw0AIAAgAkECajYCDEEpIQELIAAgAToAEAw4CyAAQTU6ABAgACAAKAIMQQFqNgIMDDcLIABBFzoAECAAIAAoAgxBAWo2AgwMNgsgAEE+OgAQIAAgACgCDEEBajYCDAw1CyAAIAAoAgwiBEEBajYCDCADQShqIAAQVEE2IQECQCADLQAoRQ0AQTchAkECIQUCQAJAIAMtAClBPWsOAgABAgsgACAEQQJqNgIMIANBIGogABBUQSchASADLQAgRQ0BIAMtACFBPUcNAUElIQJBAyEFCyAAIAQgBWo2AgwgAiEBCyAAIAE6ABAMNAsgACgCBCAAKAIMIgJBA2pNDSkgACgCACACaiIBQX9GDSkgAS0AAUHwAGpB/wFxQTBPDSkgASwAAkG/f0oNKSABLAADQb9/Sg0pIABBPjoAECAAIAJBBGo2AgwMMwsgACAAKAIMIgJBAWo2AgwgA0EwaiAAEFRBMyEBAkAgAy0AMEUNACADLQAxQT1HDQAgACACQQJqNgIMQSohAQsgACABOgAQDDILIAAgACgCDCIBQQFqNgIMIANBOGogABBUAkAgAy0AOEUNACADLQA5QQpHDQAgACABQQJqNgIMCyAAQQA6ABAMMQsgAEE9OgAQIAAgACgCDEEBajYCDAwwCyAAQR86ABAgACAAKAIMQQFqNgIMDC8LIABBGjoAECAAIAAoAgxBAWo2AgwMLgsgACAAKAIMIgJBAWo2AgwgA0HIAGogABBUQTQhAQJAIAMtAEhFDQAgAy0ASUE9Rw0AIAAgAkECajYCDCADQUBrIAAQVEEoIQEgAy0AQEUNACADLQBBQT1HDQAgACACQQNqNgIMQSYhAQsgACABOgAQDC0LIAAgACgCDEEBajYCDCAAENUCDCwLIABBKzoAECAAIAAoAgxBAWo2AgwMKwsgACAAKAIMIgRBAWo2AgwgA0HYAGogABBUIAMtAFhFDScgAy0AWUHAAEcNJyAAIARBAmoiBTYCDCADQdAAaiAAEFRBPiEBIAMtAFBFDSggAAJ/AkACQAJAIAMtAFEtALudAkEBaw4DAAECLAsgACgCBCAEQQlqTQ0qIAAoAgAgBWoiAiIBQX9GDSogAS0AAUH0AEcNKiACLQACQeUARw0qIAItAANB8gBHDSogAi0ABEHhAEcNKiACLQAFQfQARw0qIAItAAZB7wBHDSpBOiEBIAItAAdB8gBHDStBEyEBIARBCmoMAgsgACgCBCAEQQhqTQ0pIAAoAgAgBWoiAiIBQX9GDSkgAS0AAUHpAEcNKSACLQACQfMARw0pIAItAANB8ABHDSkgAi0ABEHvAEcNKSACLQAFQfMARw0pQTohASACLQAGQeUARw0qQRUhASAEQQlqDAELIAAoAgQiASAEQQZqTQ0oIAAoAgAgBWoiAkF/Rg0oIAItAAFB8wBHDSggAi0AAkH5AEcNKCACLQADQe4ARw0oIAItAARB4wBHIARBDWogAU9yIAJBe0ZyDSgCfyACLQAFIgZBxABHBEAgBkHJAEcgBEEOaiABT3IgAkF6RnINKiACLQAGQfQARw0qIAItAAdB5QBHDSogAi0ACEHyAEcNKiACLQAJQeEARw0qIAItAApB9ABHDSogAi0AC0HvAEcNKkE6IQEgAi0ADEHyAEcNK0ENIQRBFAwBCyACQXpGDSkgAi0ABkHpAEcNKSACLQAHQfMARw0pIAItAAhB8ABHDSkgAi0ACUHvAEcNKSACLQAKQfMARw0pQTohASACLQALQeUARw0qQQwhBEEWCyEBIAQgBWoLNgIMDCgLIABBBzoAECAAIAAoAgxBAWo2AgwMKQsgACgCBCAAKAIMIgFBAmpNDR4gACgCACABaiIBQX9GDR4gASwAASIBQYB/Rg0kIAFBQEgNJwweCyAAKAIEIAAoAgwiAUECak0NHSAAKAIAIAFqIgJBf0YNHSACLAABQaB/Tg0dIAIsAAJBv39KDR0gAEE+OgAQIAAgAUEDajYCDAwnCyAAQSI6ABAgACAAKAIMQQFqNgIMDCYLIAAgACgCDCICQQFqNgIMIANB4ABqIAAQVEE7IQECQCADLQBgRQ0AIAMtAGFBIUcNACAAIAJBAmo2AgxBBCEBCyAAIAE6ABAMJQsgACAAKAIMIgFBAWo2AgwgA0HoAGogABBUIAMtAGhFBEAgAEEQOgAQDCULAkACQAJAAkAgAy0AaS0Au5kCQQFrDgMBAgMACyAAQRA6ABAMJwsgACABQQJqNgIMIAAQ4QUMJgsgACABQQJqNgIMIAAQoQkMJQsgABCgCQwkCyAAQS86ABAgACAAKAIMQQFqNgIMDCMLIABBGToAECAAIAAoAgxBAWo2AgwMIgsgACgCBCAAKAIMIgJBA2pNDRcgACgCACACaiIBQX9GDRcgASwAAUGQf04NFyABLAACQb9/Sg0XIAEsAANBv39KDRcgAEE+OgAQIAAgAkEEajYCDAwhCyAAQQA6ABAgACAAKAIMQQFqNgIMDCALIAAoAgQgACgCDCIBQQJqTQ0VIAAoAgAgAWoiAkF/Rg0VIAIsAAFBQE4NFSACLAACQb9/Sg0VIABBPjoAECAAIAFBA2o2AgwMHwsgAEEGOgAQIAAgACgCDEEBajYCDAweCyAAQSE6ABAgACAAKAIMQQFqNgIMDB0LIAAgACgCDCICQQFqNgIMIANB8ABqIAAQVEExIQECQCADLQBwRQ0AIAMtAHFB/ABHDQAgACACQQJqNgIMQSQhAQsgACABOgAQDBwLIAAoAgQgACgCDCIBQQJqTQ0RIAAoAgAgAWoiAkF/Rg0RIAItAAFB4AFxQaABRw0RIAIsAAJBv39KDREgAEE+OgAQIAAgAUEDajYCDAwbCyAAQS46ABAgACAAKAIMQQFqNgIMDBoLIAAoAgQgACgCDCIBQQJqTQ0PIAAoAgAgAWoiAUF/Rg0PIAEsAAEiAUGaf0YNFSABQZp/SCABQeUAakH/AXFBJUlyDRgMDwsgACAAKAIMIgJBAWoiATYCDCADQagBaiAAEFQgAy0AqAFFDQYgAy0AqQFB9QBGBEAgACgCBCIFIAJBBGpNDQYgACgCACIGIAFqIgFBf0YNBgJAIAEtAAEiBEEwayIHQf8BcUE/TUIBIAethkL/h/iDgICAP4NCAFJxRQRAIARB+wBGDQEgAEE8OgAQDBsLQTwhBAJAIAFBfkYgAkEFaiAFT3INACABLQACQTBrIgVB/wFxQT9LQgEgBa2GQv+H+IOAgIA/g1ByIAFBfUZyDQAgAS0AA0EwayIBQf8BcUE/S0IBIAGthkL/h/iDgICAP4NQcg0AIANB+ABqIABBBBBpIAMtAHhFDQAgAy0AeUEwayIBQf8BcUE/S0IBIAGthkL/h/iDgICAP4NQcg0AIAAgAkEGajYCDEE9IQQLIAAgBDoAEAwaCyABQX5GDQUgAS0AAkEwayIBQf8BcUE/TUIBIAGthkL/h/iDgICAP4NCAFJxRQRAIABBPDoAEAwaCyADQaABaiAAQQMQaQJAAkAgAy0AoAFFDQAgAy0AoQFBMGsiAUH/AXFBP0sNAEIBIAGthkL/h/iDgICAP4NCAFINAQsjAEEQayIBJAAgAUEIaiAAQQMQaQJAAkACQCABLQAIRQ0AIAEtAAlBMGsiAkH/AXFBP0sNAEIBIAKthkL/h/iDgICAP4NCAFINAQsjAEEQayICJAAgAkEIaiAAQQMQaQJAAkACQCACLQAIRQ0AIAItAAlBMGsiBEH/AXFBP0sNAEIBIASthkL/h/iDgICAP4NCAFINAQsjAEEQayIEJAAgBEEIaiAAQQMQaQJAAkACQCAELQAIRQ0AIAQtAAlBMGsiBUH/AXFBP0sNAEIBIAWthkL/h/iDgICAP4NCAFINAQsjAEEQayIFJAAgBUEIaiAAQQMQaQJAAkACQCAFLQAIRQ0AIAUtAAlBMGsiBkH/AXFBP0sNAEIBIAathkL/h/iDgICAP4NCAFINAQtBPCEGAkAgACgCDCIHQQNqIgggACgCBE8NACAAKAIAIAhqLQAAQf0ARw0AIAAgB0EEajYCDEE9IQYLIAAgBjoAEAwBCyAAEJ8JCyAFQRBqJAAMAQsgABCaCQsgBEEQaiQADAELIAAQlwkLIAJBEGokAAwBCyAAEJUJCyABQRBqJAAMGgsgA0GYAWogAEEEEGkCQAJAIAMtAJgBRQ0AIAMtAJkBQTBrIgFB/wFxQT9LDQBCASABrYZC/4f4g4CAgD+DQgBSDQELIAAQlQkMGgsgA0GQAWogAEEFEGkCQAJAIAMtAJABRQ0AIAMtAJEBQTBrIgFB/wFxQT9LDQBCASABrYZC/4f4g4CAgD+DQgBSDQELIAAQlgkMGgsgA0GIAWogAEEGEGkCQAJAIAMtAIgBRQ0AIAMtAIkBQTBrIgFB/wFxQT9LDQBCASABrYZC/4f4g4CAgD+DQgBSDQELIAAQmAkMGgsgA0GAAWogAEEHEGkCQAJAIAMtAIABRQ0AIAMtAIEBQTBrIgFB/wFxQT9LDQBCASABrYZC/4f4g4CAgD+DQgBSDQELIAAQmwkMGgtBPCEEAkAgAkEJaiIBIAVPDQAgASAGai0AAEH9AEcNACAAIAJBCmo2AgxBPSEECyAAIAQ6ABAMGQsgAEE8OgAQDBgLIAAgACgCDCICQQFqNgIMIANBsAFqIAAQVEEyIQECQCADLQCwAUUNACADLQCxAUEmRw0AIAAgAkECajYCDEEjIQELIAAgAToAEAwXCyAAIAAoAgwiAUEBajYCDCADQegBaiAAEFQgAy0A6AFFBEAgAEEQOgAQDBcLAkACQAJAAkACQAJAAkACQCADLQDpAS0Au5sCQQFrDgcBAgMEBQYHAAsgAEEQOgAQDB0LIAAgAUECajYCDCADQcgBaiAAEFRBECECAkAgAy0AyAFFDQAgAy0AyQFBMGsiBEH/AXFBP0tCASAErYZC/4f4g4CAgD+DUHINACAAIAFBA2oiATYCDANAIANBwAFqIAAQVEEPIQIgAy0AwAFFDQECQAJAAkAgAy0AwQEtALuTAiIEQQFrDgMBAAIECyAAIAFBAWo2AgwgA0G4AWogABBUIAMtALgBRQ0DIAMtALkBQTBrIgVB/wFxQT9LDQNBAiEEQgEgBa2GQv+H+IOAgIA/g1ANAwsgACABIARqIgE2AgwMAQsLIAAgAUEBajYCDEEOIQILIAAgAjoAEAwcCyAAIAFBAmo2AgwgABCjCQwbCyAAIAFBAmoiBDYCDEEQIQICQCAEIAAoAgQiBU8NACAAKAIAIgYgBGotAABB+AFxQTBHDQAgACABQQNqIgE2AgwDQCADQdABaiAAEFRBCyECIAMtANABRQ0BQQEhBAJAAkACQCADLQDRAS0Au5ECQQFrDgMCAQAECyAAIAFBAWoiBDYCDCAEIAVPDQMgBCAGai0AAEH4AXFBMEcNA0ECIQQLIAAgASAEaiIBNgIMDAELCyAAIAFBAWo2AgxBCiECCyAAIAI6ABAMGgsgACABQQJqIgQ2AgxBECECAkAgBCAAKAIEIgVPDQAgACgCACIGIARqLQAAQf4BcUEwRw0AIAAgAUEDaiIBNgIMA0AgA0HYAWogABBUQQkhAiADLQDYAUUNAUEBIQQCQAJAAkAgAy0A2QEtALuPAkEBaw4DAAIBBAsgACABQQFqIgQ2AgwgBCAFTw0DIAQgBmotAABB/gFxQTBHDQNBAiEECyAAIAEgBGoiATYCDAwBCwsgACABQQFqNgIMQQghAgsgACACOgAQDBkLIAAgAUECajYCDCAAEOEFDBgLIAAgAUECajYCDCABQQNqIQEDQCADQeABaiAAEFQgAy0A4AFFBEAgAEENOgAQDBkLAkACQAJAAkACQCADLQDhAS0Au5UCQQFrDgQBAgMEAAsgAEENOgAQDBwLIAAgATYCDCAAEKMJDBsLIAAgATYCDAJAIAAoAgQgAUsEQCAAKAIAIAFqLQAAQTBrQf8BcUEKSQ0BCyAAQRE6ABAMGwsgACABQQFqNgIMIAAQ4gUMGgsgACABNgIMIAFBAWohAQwBCwsgACABNgIMIAAQogkMFwsgACABQQJqNgIMIAAQogkMFgsgAEEcOgAQIAAgACgCDEEBajYCDAwVCyAAIAAoAgwiAUEBajYCDCADQfABaiAAEFRBHiEEIAMtAPABRQ0PIAMtAPEBIgJBMGtB/wFxQQpPBEAgAkEuRw0QIAFBAmoiAiAAKAIETw0QIAAoAgAgAmotAABBLkcNECAAIAFBA2o2AgxBHSEEDBALIAAgAUECaiIBNgIMIAAoAgQhAiAAKAIAIQUDQEESIQQgASACTw0QIAACfyABIAVqLQAAIgZB3wBHBEAgBkEwa0H/AXFBCUsNEkEBDAELIAFBAWoiBiACTw0RIAUgBmotAABBMGtB/wFxQQpPDRFBAgsgAWoiATYCDAwACwALIABBPDoAEAwTCyAAQTw6ABAMEgsgAEE8OgAQDBELIABBPjoAECAAIAFBA2o2AgwMEAsgAEE+OgAQIAAgAUEDajYCDAwPCyAAQSA6ABAgACAAKAIMQQFqNgIMDA4LIABBLToAECAAIAAoAgxBAWo2AgwMDQsgACgCDCIBQQFqIgIgACgCBE8NAiAAKAIAIAJqLAAAQUBODQIgAEE+OgAQIAAgAUECajYCDAwMCyAAKAIEIAAoAgwiAkEDak0NASAAKAIAIAJqIgFBf0YNASABLAABQUBODQEgASwAAkG/f0oNASABLAADQb9/Sg0BIABBPjoAECAAIAJBBGo2AgwMCwsgA0GAAmogAEEBEGkgAy0AgAJFDQAgAywAgQIiAUGgf0ggAUHfAGpB/wFxQR9Jcg0BIAFBoH9HDQAgACAAKAIMQQJqNgIMIAAQ1QIMCgsgABDjBQwJCyAAQT46ABAgACAAKAIMQQJqNgIMDAgLIAAgACgCDCIEQQFqNgIMIANB+AFqIAAQVEE5IQECQCADLQD4AUUNAEEDIQICQAJAAkAgAy0A+QEtALufAkEBaw4DAgABAwtBAiECDAELQTghAgsgACAEQQJqNgIMIAIhAQsgACABOgAQDAcLIABBBToAECAAIAAoAgxBAWo2AgwMBgsgAEEYOgAQIAAgACgCDEEBajYCDAwFCyAAIAQ6ABAMBAsjAEEQayIBJAAgAUEIaiAAQQIQaQJAAkACQCABLQAIRQ0AIAEtAAkiAkH/AGpB/wFxQT9JDQEgAkGAAUcNACAAIAAoAgxBA2o2AgwgABDVAgwCCyAAEOMFDAELIABBPjoAECAAIAAoAgxBA2o2AgwLIAFBEGokAAwDC0E6IQELIAAgAToAEAwBCwJAAkAgACgCDCIBQQJqIgIgACgCBEkEQCAAKAIAIAJqLAAAQUBIDQELIAAQ4wUMAQsgAEE+OgAQIAAgAUEDajYCDAsLIANBkAJqJAAgAC0AEAspAQF/IAAoAggiAUUEQEEFDwsgACABQQFrIgE2AgggACgCBCABai0AAAs5AQF/IAAoAggiAiAAKAIARgRAIABBBEEsEE8LIAAoAgQgAkEsbGogAUEs/AoAACAAIAJBAWo2AggLvgICAn8DfiMAQTBrIgQkACAAAn8CQAJAAkACQAJAAkACQCACDgIAAQILIABBADoAAUEBDAYLIAEtAAAiBUEraw4DAgECAQsgAS0AACEFCyABIAVBK0YiBWohASADrSEHIAIgBWsiAkERTwRAA0AgAkUNBCAEQRBqIAZCACAHEMECIARBKGogAS0AACADELwBIAQoAihBAUcNAiAEKQMYQgBSDQMgAUEBaiEBIAJBAWshAiAEKQMQIgggBDUCLHwiBiAIWg0ACyAAQQI6AAFBAQwECwNAIAJFDQMgBEEIaiABLQAAIAMQvAEgBCgCCEEBRw0BIAFBAWohASACQQFrIQIgBDUCDCAGIAd+fCEGDAALAAsgAEEBOgABQQEMAgsgAEECOgABQQEMAQsgACAGNwMIQQALOgAAIARBMGokAAsKACAAQQRBKBBPC+wFAgh/A34jAEEgayIEJAAgAEEQaiIGIgMgARDIBSEKIAQgATYCHCMAQRBrIggkACAAKAIIRQRAIwBB4ABrIgIkACACIAM2AhwgACgCDCEDIAIgAkEcajYCIAJ/IAMgA0EBaiIFTQRAAkAgACgCBCIDIANBAWpBA3ZBB2wgA0EISRsiA0EBdiAFSQRAIAJBQGsgBkEMIANBAWoiAyAFIAMgBUsbEIIEIAIoAkghAyACKAJEIgUgAigCQCIGRQ0DGiACIAIpAlQ3AjggAiACKQJMIgs3AjAgAiADNgIsIAIgBTYCKCACIAY2AiQgACgCACIFKQMAIQwgACgCDCEDIAIgBTYCUCACIAM2AkwgAkEANgJIIAIgDEJ/hUKAgYKEiJCgwIB/gzcDQCALpyEGIAJBMGohBQNAIAMEQANAIAJBEGogAkFAaxCoASACKAIQQQFxRQRAIAIgAigCUCIDQQhqNgJQIAIgAigCSEEIajYCSCACIAMpAwhCf4VCgIGChIiQoMCAf4M3A0AMAQsLIAIoAhQhByACIAIoAkxBAWsiAzYCTCAGIAUgAkEgaiAAIAcgAigCSGoiBxDDBRCBBEF/c0EMbGoiCSAAKAIAIAdBf3NBDGxqIgcoAAg2AAggCSAHKQAANwAADAELCyACIAAoAgwiAzYCPCACIAIoAjggA2s2AjggACAFEIAEIAJBJGoQ/wMMAQsgACACQSBqQdj8AEEMEP4DC0GBgICAeAwBCwALIQUgCCADNgIMIAggBTYCCCACQeAAaiQACyAIQRBqJAAgBCAANgIUIAQgBEEcajYCECAEQQhqIAAgCiAEQRBqQfD8ABCyAwJAIAQoAghBAXEEQCAAKAIAIQMgBCgCDCECIAQgASgCCDYCGCAEIAEpAgA3AxAgACACIAIgA2otAAAgCqdBGXYQsQMgACgCACACQXRsakEMayIAIAQpAxA3AgAgACAEKAIYNgIIDAELIAEQKwsgBEEgaiQACzABAX8jAEEQayIBJAAgASAAKAIANgIMIAEgACgCCDYCCCABQQhqEJkCIAFBEGokAAs5AQF/IAFB+ABqEAUaIAEoArwBIgIEQCAAIAEoArgBIAIQ2AUPCyAAQQA2AgggAEKAgICAwAA3AgALEgAgACAAKAIAQQJ0KAKA4wJqCzABAn8jAEEwayICJAAgAkEMaiIDIABBwAFqQST8CgAAIAAgASADEIoCIAJBMGokAAtBACAAIAEtAD06ACAgACABKQIwNwIYIAAgASkCKDcCECAAIAEpAhw3AgggACABKQIQNwIAIAAgASgCOEEARzoAIQs0AAJAIAEoAkhBgICAgHhHDQAgARA0IAEoAkhBgICAgHhHDQAACyAAIAFB2ABqQST8CgAACz0BAX8jAEEQayIDJAAgAyACNgIEIAMgATYCACADQQo2AgwgAyADNgIIIABB8fEAIANBCGoQfiADQRBqJAALXAEBfyMAQSBrIgIkACACIAEoAgg2AgggAiABKQIANwMAIAIgASgCFDYCGCACIAEpAgw3AxAgACACEO4GIABBDGogAkEQaiIAEO4GIAAQgwEgAhCDASACQSBqJAALFQAgACABEAQgAEEUaiABQRRqEOwFCzkCAX8BfiMAQRBrIgIkACACQQhqIAFBBEEIEIUBIAIpAwghAyAAQQA2AgggACADNwIAIAJBEGokAAvAAQEFfyMAQdAAayIDJAAgA0EMaiAAKAIAELUDAkAgAygCDCIFRQ0AIAMgAygCFCIGNgIcIAMgAygCECIHNgIYAkAgA0EYakG0jAEQfwRAIAAoAgQhAAwBCyADQRhqQciMARB/RQ0BIAAoAgQiAC0AAEEBRw0BCyADQSBqIgQgBRAEIANBOGogByAGEA0gAyACOgBFIANB4YCAgHg2AjQgAyAALQAAOgBEIAEgBCADQTRqEBchBAsgA0HQAGokACAECxsAIAAoAgAgACgCBCgCACABQQN0a0EIaxD5BgsPACAAKAIAQQJ0KALc5AIL3AYBCH8jAEGwAmsiAiQAIAFB+ABqEAUhAyACQQRqIAFBoAFqEAQgAkHQAGogARCXBgJAAkACQAJAAkACQAJAIAIoAlAiBEGBgICAeEYEQCAAQYGAgIB4NgIADAELIAIgAikCZDcCLCACIAIpAlw3AiQgAiACKQJUNwIcIAIgBDYCGCADEAUtAABBywBrQf8BcSIDQQ9LDQIgAy0A7OQCIQMgARAORQ0BIABBgYCAgHg2AgAgAkEYahCLAQsgAkEUahADDAQLIAIgAzoANyACIAIoAhQ2ArgBIAIgAikCDDcDsAEgAiACKQIENwOoASACIAIoAjA2AmggAiACKQIoNwNgIAIgAikCIDcDWCACIAIpAhg3A1AgAiACQTdqNgJsIAJBnoGAgHg2ApQCIAJB+AFqIAEgAkGUAmogAkHQAGoQ1wQCQCACKAL4ASIEQQRHBEAgAiACKQKMAjcC8AEgAiACKQKEAjcC6AEgAiACKQL8ATcC4AEgAiAENgLcASABEFIiCA0BIAJB3AFqEG8LIAJBuAFqEAMgAEGBgICAeDYCAAwECyACIAIpAuABNwPAASACIAIpAugBNwPIASACIAIpAvABNwPQASACLQA3IQkgAS0AGEGWAUYNASACKAK4ASIDBEAgAyADKAIAIgVBAWo2AgAgBUEASA0FCyACIAIpA8ABNwM4IAIgAikDyAE3A0AgAiACKQPQATcDSCABKAIMIQUgASgCCCEBIAIoAqwBIQYgAigCqAEhByACQbgBahADDAILIAAgAigCMDYCGCAAIAIpAig3AhAgACACKQIgNwIIIAAgAikCGDcCACACQRRqEAMMAgsgAiACKQPAATcDOCACIAIpA8gBNwNAIAIgAikD0AE3A0ggAigCuAEhAyACKAK0ASEFIAIoArABIQEgAigCrAEhBiACKAKoASEHCyACIAQ2AnQgAiACKQM4NwJ4IAIgAikDQDcCgAEgAiACKQNINwKIASACIAk6AKQBIAJBADYClAEgAiAINgKQASACIAJB9ABqEM8DNgJoIAIgAzYCZCACIAU2AmAgAiABNgJcIAIgBjYCWCACIAc2AlQgAkEENgJQIAAgAkHQAGoQDzYCBCAAQYCAgIB4NgIACyACQbACaiQADwsAC9kBAQV/IwBBoAFrIgEkACABQRBqIAAQWgJAAkACQAJAIAEoAhAOAwIBAAELIAAoAsABQYCAgIB4RgRAIABB+ABqEDQgACgCwAFBgICAgHhGDQMLIAFBHGoiBCAAQdABakEk/AoAACABQUBrIgMgAEH4AWoiBSAALQDcAhA2IAEgAzYCnAEgAUGcAWpByIEBEBUhAiAFIAQQMSADEDIMAQsgAUEIaiAAKAL4ASAAKAL8ASABKAIUEDsgASgCCCABKAIMQc2PAUECEDohAgsgAUGgAWokACACDwsAC48DAgV+BX8gAEEIaiEKIAFBP3GtIQMgACgCACEHQQAhAQNAAkACQAJAAkAgAiADiEIAUg0AIAEgB0YEQCACUA0CIAchAQNAIAIgA4hCAFINAiABQQFqIQEgAkIKfiECDAALAAsgAUGABkcNAwwCCyAAIAAoAgQgAWtBAWoiCTYCBCAJQYFwTgRAQYAGIAFrIglBACAJQYAGTRshCyAHIAFrIglBACAHIAlPGyEHIAAgAWpBCGohAUJ/IAOGQn+FIQUDQCAHIAhGBEADQCACUARAIAAgBzYCACAAENAIDwsgAiAFg0IKfiEEIAIgA4inIQEgB0GABk8EQCAEIQIgAUH/AXFFDQEgAEEBOgCIBgUgByAKaiABOgAAIAdBAWohByAEIQILDAALAAsgCCALRg0DIAEgCGoxAAAhBiAAIAhqIAIgA4g8AAggBiACIAWDQgp+fCECIAhBAWohCAwACwALIABBADoAiAYgAEIANwIACw8LAAsgACABajEACCACQgp+fCECIAFBAWohAQwACwALPAAgASACLQCAAUEBEKwBIAAgAygCGDYCGCAAIAMpAhA3AhAgACADKQIINwIIIAAgAykCADcCACACEL8CC4YBACABIAItAIABQQAQrAEgAUH4AmogAigCSBC3AiABQYQDaiACKAJMELYCIAEQ1gEgASACQcAA/AoAACABQZADahArIAEgAigCfDYCmAMgASACKQJ0NwKQAyABIAIpA0A3A3AgAUH4AGogARCAAUH/AXEgAkHQAGoQigIgAEGBgICAeDYCAAsKACAAQQRBCBBKC2wBAn8jAEFAaiIEJAAgBEEANgIsIAQgATYCKCAEIAA2AiQgBCACOgA8IAQgBEEkahAPNgIgIARBBTYCCCAEIAMpAgA3AgwgBCADKQIINwIUIAQgAygCEDYCHCAEQQhqEA8hBSAEQUBrJAAgBQtAAQN/QQQhBQJAIANFDQAgASgCACIGRQ0AIAAgAjYCBCAAIAEoAgQ2AgAgAyAGbCEEQQghBQsgACAFaiAENgIAC88FAgN/AX4jAEGwAWsiBCQAAkACQAJAIAMoAgBBgICAgHhHBEAgBCADKAIYIgU2AkwgBCADKQIQIgc3A5ABIAQgAykCCDcDiAEgBCADKQIANwOAASAEKAKUASEGIAQgBCgCjAE2AmggBCAHpyIDNgJkIAQgAzYCYCAEIAMgBkEwbGoiBjYCbANAAkACQCADIAZGDQAgBCADQTBqNgJkIAMoAhQiBkGegYCAeEYNACAEIAMpAhg3AjQgBCADKQIgNwI8IAQgAykCKDcCRCAEIAY2AjAgBCADKAIQNgIoIAQgAykCCDcDICAEIAMpAgA3AxggASAEQRhqIARBMGoQF0UNASAAQQQ2AgAgBEHgAGoQayAEQYABahCDASAEQcwAahAZDAULIARB4ABqEGsgBCAFNgIUIARBgAFqEIMBDAMLIAQoAmQhAyAEKAJsIQYMAAsACyAEIAMoAgQiBTYCFAsCQAJAAkAgBEEUahD2CSIDRQRAIARBzABqIAVBDGoQBCACKAIAIQUgBEG5gICAeDYCgAECQCAFQZ6BgIB4RwRAIAQgBTYCYCAEIAIpAgQ3AmQgBCACKQIMNwJsIAQgAikCFDcCdCAEQYABahB6DAELIAQgBCgCmAE2AnggBCAEKQKQATcDcCAEIAQpAogBNwNoIAQgBCkCgAE3A2ALIAEgBEHMAGogBEHgAGoQFw0BIAQoAhQhBQsgBSgCCEEKRw0CIARBCGogBSgCIEEIahAQIAQoAgggBCgCDBCwAg0BDAILIABBBDYCACAEQRRqEBkMAwsgBEHgAGogBUEMahAEIARB64CAgHg2ApQBIAQgBCgCcDYCkAEgBCAEKQJoNwOIASAEIAQpAmA3A4ABIAEgBEGAAWoQlgFFDQAgAEEENgIAIARBFGoQGSADDQEMAgsgACABIAQoAhQQmgMgA0UNAQsgAhC2CAsgBEGwAWokAAtDAQJ/IwBBIGsiAyQAAkAgAC0AqAMNACABEJsDRQ0AIANBDGoiAiABKAIAQQxqEAQgACACEOwBIQILIANBIGokACACC1UBAn8CQCABKAIQIgJFDQAgAiACKAIAIgNBAWo2AgAgA0EATg0AAAsgACACNgIQIAAgASgCBCICNgIMIAAgASgCACIBNgIIIAAgAjYCBCAAIAE2AgAL/wYBBX8jAEGQAWsiBSQAIAFB+ABqEAUhBiAFQSRqIAFBoAFqEAQCQAJAAkACQAJAAkACQAJAAkACQCAGEAUtAAAiBkHvAGsOAgECAAsgBkEERw0GIAUgAUGUAWoiBjYCYCACRQ0GIAVB4ABqIgJBnI4BEB1FBEAgBSAGNgJgIAJBsI4BEB1FDQcgBUH0AGoiAiABEAwgARAOBEAgAEEIOgAkIAIQBgwKCyAFKAI0IgYEQCAGIAYoAgAiAkEBajYCACACQQBIDQcLIAUoAiQhAiAFKAIoIQcgBSgCLCEIIAUoAjAhCSAFQQhqIAVB9ABqEAcgBUHMAGogBSgCCCAFKAIMQQAgBRALIAVBAzoAXAwFCyAFQfQAaiABEAwgARAODQMgBSgCNCIGBEAgBiAGKAIAIgJBAWo2AgAgAkEASA0GCyAFKAIkIQIgBSgCKCEHIAUoAiwhCCAFKAIwIQkgBSAFQfQAahAHIAVBzABqIAUoAgAgBSgCBEEAIAUQCyAFQQI6AFwMBAsgBUH0AGogARAMIAEQDg0BIAUoAjQiBgRAIAYgBigCACICQQFqNgIAIAJBAEgNBQsgBSgCJCECIAUoAighByAFKAIsIQggBSgCMCEJIAVBEGogBUH0AGoQByAFQcwAaiAFKAIQIAUoAhRBACAFEAsgBUEAOgBcDAMLIAVB9ABqIAEQDCABEA5FBEAgBSgCNCIGBEAgBiAGKAIAIgJBAWo2AgAgAkEASA0FCyAFKAIkIQIgBSgCKCEHIAUoAiwhCCAFKAIwIQkgBUEYaiAFQfQAahAHIAVBzABqIAUoAhggBSgCHEEAIAUQCyAFQQE6AFwMAwsgAEEIOgAkIAVB9ABqEAYMBgsgAEEIOgAkIAVB9ABqEAYMBQsgAEEIOgAkIAVB9ABqEAYMBAsgBSAGNgJIIAUgCTYCRCAFIAg2AkAgBSAHNgI8IAUgAjYCOCADIARyRQ0CIAYEQCAGIAYoAgAiA0EBajYCACADQQBIDQELIAUgCTYCbCAFIAg2AmggBSAHNgJkIAUgAjYCYCAFIAY2AnAgBUGWgYCAeDYCdCABIAVB4ABqIAVB9ABqEBcEQCAAQQg6ACQgBUE4ahBEDAQLIABBBzoAJCAFQThqEEQMAwsACyAFQQc6AFwLIAAgBUE4akEo/AoAAAsgBUE0ahADIAVBkAFqJAALrQEBA38CQAJAIABBgAFPBEAgAEGAEEkNASAAQQx2IQIgAEE/cUGAf3IhAyAAQQZ2QT9xQYB/ciEEIABBgIAETw0CIAEgAzoAAiABIAQ6AAEgASACQeABcjoAAA8LIAEgADoAAA8LIAEgAEE/cUGAAXI6AAEgASAAQQZ2QcABcjoAAA8LIAEgAzoAAyABIAQ6AAIgASACQT9xQYABcjoAASABIABBEnZB8AFyOgAACx4BAX8gACgCBCIBIAAoAgwgAWtBBXYQ/AQgABDCBAu2BQENfyMAQYACayICJAACQCABLQBoRQRAIABBADYCCCAAQoCAgIDAADcCAAwBCyACQQA2AhwgAkKAgICAwAA3AhQgAUGgAWohCiABQfgAaiELIAJB/ABqIQwgAkHsAGohBiACQcQBaiEHIAJB3AFqIQ0DQCACIAsQBSIDNgJoIAJB6ABqQdiAAhAVRQRAIAAgAigCHDYCCCAAIAIpAhQ3AgAMAgsgAxAFGiACQbQBaiAKEAQgAkHwAWoiBCABEAwCQAJAAkACQAJAAkAgARAODQAgARCCBiIDRQ0AIAIgAzYC/AEgASACQfwBahCrAiACKAL8ASEOIAJBCGogBBAHIA0gAigCCCACKAIMQQAgAhALIAJBADYC2AEgAkIANwPQASACQgA3A8gBIAJB6ABqIAJByAFqQST8CgAAIAEtABhBlgFGDQEgAigCxAEiAwRAIAMgAygCACIEQQFqNgIAIARBAEgNBgsgASgCDCEEIAEoAgghBSACKAK4ASEIIAIoArQBIQkgAkGQAWogAkHoAGpBJPwKAAAgBxADDAILIAJB8AFqEAYgBxADDAILIAIoAsQBIQMgAigCwAEhBCACKAK8ASEFIAIoArgBIQggAigCtAEhCSACQZABaiACQegAakEk/AoAAAsgBiACQZABakEk/AoAACACIA42AmggDBADIAIgAzYCfCACIAQ2AnggAiAFNgJ0IAIgCDYCcCACIAk2AmwgAigCaCEDIAJBIGogBkEk/AoAACADDQELIABBgICAgHg2AgAgAkEUahB5DAMLIAJBxABqIAJBIGpBJPwKAAAgAigCHCIEIAIoAhRGBEAgAkEUahDABAsgAigCGCAEQShsaiIFIAM2AgAgBUEEaiACQcQAakEk/AoAACACIARBAWo2AhwMAQsLAAsgAkGAAmokAAvzAgEJfyMAQdAAayIEJAAgAigCFCEFIAIoAgwhCCACKAIIIQkgAigCBCEKIAIoAgAhCwJAIAIoAhAiB0UNACAHIAcoAgAiBkEBajYCACAGQQBODQAACyAFQQhqEBwhBiAEQTRqIAVBIGoQHiAEIAc2AjAgBCAINgIsIAQgCTYCKCAEIAo2AiQgBCALNgIgIAQgBjYCHCAEQRxqIgwQWCEGIAQgBTYCHCAEIAIpAhg3AiAgBCACKQIgNwIoIAQgAigCKDYCMCAMEEMhAiAEQcQAaiIFIAEQFiAEQRBqIAMQByAEKAIUIQEgBCgCECEDIARBCGogBRAHIABB4ABqIAMgASAEKAIIIAQoAgwQCyAAQgA3AxAgAEIANwMIIABCADcDACAAQQE6AIwBIAAgAjYCiAEgACAHNgKEASAAIAg2AoABIAAgCTYCfCAAIAo2AnggACALNgJ0IABBBzYCcCAAIAY2AhwgAEEDNgIYIARB0ABqJAALvQECAn8BfiMAQYABayICJAAgASkAqAMhBCABQQE6AKgDIAIgASkAtgM3ARYgAiABKQCwAzcDECACIAQ3AwggAUEBEEggAkEgaiABEI4CIAIoAjQiA0EDRwRAIAAgAigCMDYCECAAIAIpAig3AgggACACKQIgNwIAIABBGGogAkE4akHIAPwKAAAgARA+CyAAIAM2AhQgASACKQMINwCoAyABIAIpAxA3ALADIAEgAikBFjcAtgMgAkGAAWokAAvpCQIIfwJ+IwBBwANrIgIkACABKQCoAyEKIAFBAToAqAMgAiABKQC2AzcBDiACIAEpALADNwMIIAIgCjcDACABQQEQSAJAAkACQAJAAkACQAJAIAFB+ABqEAUiAy0AAEHeAEYEQCABLQBpRQRAIAJBkYGAgHg2ArgBIAEgAkG4AWoQJQ0HCyACQZABaiABELIBIAMQBSEJIAJBpAFqIAFBoAFqEAQgAkHeADoAuAEgASACQbgBahAJBEAgAkG0AWoQAwwGCyAJEAUiAy0AAEHKAEYEQCACIAIoArQBNgKIAyACIAIpAqwBNwOAAyACIAIpAqQBNwP4AiABKQCwAyEKIAEpALYDIQsgAUEAOgC0AyACIAs3AcYCIAIgCjcDwAIgAiABKQCoAzcDuAIgAkG0A2oiAyABEAwgAkHKADoAiAIgASACQYgCahAJBEAgAxAGDAYLIAJBuAFqIAEgAkG0A2oQqwcgAigCuAENBSACQYwDaiACQbwBakEo/AoAAAJAIAEtABhBlgFHBEAgAigCiAMiAwRAIAMgAygCACIEQQFqNgIAIARBAEgNBQsgASgCDCEEIAEoAgghBSACKAL8AiEGIAIoAvgCIQcgAkHQAmogAkGMA2pBKPwKAAAgAkGIA2oQAwwBCyACKAKIAyEDIAIoAoQDIQQgAigCgAMhBSACKAL8AiEGIAIoAvgCIQcgAkHQAmogAkGMA2pBKPwKAAALIAJBuAFqIgggAkHQAmpBKPwKAAAgAkHYAWoQAyACIAM2AtgBIAIgBDYC1AEgAiAFNgLQASACIAY2AswBIAIgBzYCyAEgAkEcaiAIQSj8CgAAIAEgAikBxgI3ALYDIAEgAikDwAI3ALADIAEgAikDuAI3AKgDIAIgAikCkAE3A0ggAiACKQKYATcDUCACIAIoAqABNgJYQQMhA0EBIQQMBAsgARDJA0UEQCACIAIoArQBNgLMASACIAIpAqwBNwLEASACIAIpAqQBNwK8ASACQQE2ArgBIAJBiAJqIgUgAkG4AWoiBiABEOEEIAIoApwCIgRFDQYgAiACKAKYAjYCzAEgAiACKQKQAjcCxAEgAiACKQKIAjcCvAEgAkEEOgCAAiACIAQ2ArgBIAIgAxAFNgKIAiAFQeiGARAVBEAgASAGEPMBCyACQYgCaiABEKoHIAIoAogCIgRBAkYEQCACQbgBahCPAQwHCyACQRxqIAJBjAJqQSj8CgAAIAJByABqIAJBuAFqQcgA/AoAACACIAIvAIECOwFEIAIgAi0AgwI6AEYgAi0AgAIhAwwDCyACQbgBaiIEIAEgAkGkAWoQrAcgAi0AgAIiA0EDRg0FIAJByABqIARByAD8CgAAIAIgAi0AgwI6AEYgAiACLwCBAjsBREEAIQQMAgsgAkHIAGogARCyAUEDIQMMAgsACyACQaABahADCyABED4gACACQcgAakHIAPwKAAAgACADOgBIIAAgBDYCTCAAIAIvAUQ7AEkgACACLQBGOgBLIABB0ABqIAJBHGpBKPwKAAAMAwsgAkGIA2oQAyABIAIpAcYCNwC2AyABIAIpA8ACNwCwAyABIAIpA7gCNwCoAwsgAkGgAWoQAwsgAEECNgJMCyABIAIpAQ43ALYDIAEgAikDCDcAsAMgASACKQMANwCoAyACQcADaiQAC/YBAQN/IwBBIGsiAyQAAkAgASgCAEEBRgRAIAMgASgCFDYCGCADIAEpAgw3AxAgAyABKQIENwMIDAELIAJB+ABqEAUaIANBCGogAkGgAWoQBAsCQAJAIAIQPSIERQRAIABBADYCFCADQRhqEAMMAQsgAi0AGEGWAUcEQCADKAIYIgEEQCABIAEoAgAiBUEBajYCACAFQQBIDQMLIAAgBDYCFCAAIAE2AhAgACADKQMINwIAIAAgAikDCDcCCCADQRhqEAMMAQsgACAENgIUIAAgAygCGDYCECAAIAMpAxA3AgggACADKQMINwIACyADQSBqJAAPCwALsgcCBH8BfiMAQbABayICJAACQAJAAkACQAJAIAFB+ABqEAUiAy0AACIEQZQBa0ECTwRAAkAgBEEERwRAIARB3gBGDQEMBgsgAiABQZQBajYCBCACQQRqQfiCARAdRQ0FAkAgAS0AaQ0AIAJBkYGAgHg2AlggASACQdgAahAlRQ0AIABBBDoAPAwHCyADEAUaIAJBnAFqIAFBoAFqEAQgAkEBNgKYASACQdgAaiACQZgBaiABEMUDIAItAJQBIgFBA0YEQCAAQQQ6ADwMBwsgAkEcaiACQdgAaiIDQTz8CgAAIAAgAi0AlwE6AD8gACACLwCVATsAPSACIAIoAiw2AmggAiACKQIkNwNgIAIgAikCHDcDWCACQewAaiACQTBqQSj8CgAAIAAgA0E8/AoAACAAIAE6ADwMBgsgAxAFGiACQQRqIAFBoAFqEAQgAS0AaUUNAQwCCwJAIAEtAGkNACACQZGBgIB4NgJYIAEgAkHYAGoQJUUNACAAQQQ6ADwMBQsgAxAFGiACQZwBaiABQaABahAEIAJBATYCmAEgAkHYAGogAkGYAWogARDFAyACLQCUASIBQQNGBEAgAEEEOgA8DAULIAJBHGogAkHYAGoiA0E8/AoAACAAIAItAJcBOgA/IAAgAi8AlQE7AD0gAiACKAIsNgJoIAIgAikCJDcDYCACIAIpAhw3A1ggAkHsAGogAkEwakEo/AoAACAAIANBPPwKAAAgACABOgA8DAQLIAJBkYGAgHg2AlggASACQdgAahAlRQ0AIABBBDoAPAwBCyABEA4EQCAAQQQ6ADwMAQsgAkEANgJYIAJBHGogAkHYAGogARDhBCACKAIwIgNFBEAgAEEEOgA8DAELIAIgAigCLDYCqAEgAiACKQIkNwOgASACIAIpAhw3A5gBIAIgAzYCGCADKQMIIQYCQCACKAIUIgQEQCAEIAQoAgAiBUEBajYCACAFQQBIDQELIAIgBDYCLCACIAIpAgw3AiQgAiACKQIENwIcIAJBtICAgHg2AlggAiAGQh1ROgBcIAEgAkEcaiACQdgAahAXBEAgAEEEOgA8IAJBGGoQLiACQagBahADDAILIAAgAigCqAE2AhAgACACKQOgATcCCCAAIAIpA5gBNwIAIAAgAikCBDcCGCAAIAIpAgw3AiAgACACKAIUNgIoIABBADoAPCAAQQA2AiwgACADNgIUDAMLAAsgAkEUahADDAELIAAgARCyASAAQQM6ADwLIAJBsAFqJAALrgECA38BfiMAQeAAayICJAAgASkAqAMhBSABQQE6AKgDIAIgASkAtgM3ARYgAiABKQCwAzcDECACIAU3AwggAUEBEEggAkEgaiIDIAEQ4gQgAi0AXCIEQQRHBEAgACADQTz8CgAAIAAgAi0AXzoAPyAAIAIvAF07AD0gARA+CyAAIAQ6ADwgASACKQMINwCoAyABIAIpAxA3ALADIAEgAikBFjcAtgMgAkHgAGokAAskAQF/IAAoAgAgACgCCCICayABSQRAIAAgAiABQQFBARDpBAsLVQECfyMAQTBrIgMkAAJAIAItADxBA0cEQCADQQRqIgQgASACQRRqEMUHIAAgAhAEIABBFGogBEEs/AoAAAwBCyAAIAIQBCAAQQM6ADwLIANBMGokAAvxAgIFfwJ+IwBB4ABrIgQkACMAQfAAayIDJAAgAkFAayIHQQRqIQVBASEGIAQCfyAHKAIAQQFGBEAgAyABIAUoAgBBCGoQ5gQgAxDLAwwBC0EAIQYgASAFEF0LNgIMIAQgBjYCCCADQfAAaiQAIAQpAwghCCAEQRBqIQMCQAJAAkACQAJAQQIgAikDACIJp0ECayAJQgFYG0EBaw4DAQIDAAsgA0EgaiACQSBqEAQgA0EIaiABIAJBCGoQswEgA0ICNwMADAMLIANBKGogAkEoahAEIANBCGogASACQQhqEPgBIANCAzcDAAwCCyADQShqIAJBKGoQBCADIAEgAhD3AQwBCyABIAJBCGoQXSEFIANCBTcDACADIAU2AggLIARB0ABqIAEgAkHIAGpBACACKAJIGxAjIABB2ABqIAJB2ABqEAQgACAINwNAIAAgA0HAAPwKAAAgACAEKQJYNwJQIAAgBCkCUDcCSCAEQeAAaiQACzMBAX8gASACEF0hAyAAQQRqIAEgAkEEakEAIAIoAgQbECMgACADNgIAIAAgAi0AFDoAFAsmAQF/QQhB4AAQICIBQoGAgIAQNwMAIAFBCGogAEHYAPwKAAAgAQs2AQF/IwBBEGsiBSQAIAVBCGogACABIAIgAyAEEPsCIAUoAghBgYCAgHhHBEAACyAFQRBqJAALqQEBBX8jAEEgayICJAAgASgCACEFIAEoAgQhAyACIAEoAggiATYCDCACQQQgAUHgAGwiASACQQxqEDwgAigCACEEIAIoAgQhBiABBEAgBEEIaiADIAH8CgAACyACQQA2AhggAiADNgIQIAIgBTYCDCACIAJBH2o2AhQgAkEMaiIBKAIEIAEoAgwQ+wQgAUEEQeAAEGcgACAGNgIEIAAgBDYCACACQSBqJAALJgEBf0EEQZwBECAiAUKBgICAEDcCACABQQhqIABBlAH8CgAAIAELJgEBf0EEQdAAECAiAUKBgICAEDcCACABQQhqIABByAD8CgAAIAELJgEBf0EEQfACECAiAUKBgICAEDcCACABQQhqIABB6AL8CgAAIAELOAEBfyMAQRBrIgMkACADQQhqIAEgAhD3AiADKAIMIQEgACADKAIINgIAIAAgATYCBCADQRBqJAALlAECA38CfiMAQTBrIgMkACACKAIIIQQgAigCDCEFIAMgATYCLCADIARBCGoiATYCJCADIAEgBUEFdGo2AiggA0EYaiIBIANBJGoQ/gYgA0EQaiACEEAgAykDECEGIANBCGogARAHIAMpAwghByADIAJBEGoQQCAAIAMpAwA3AhAgACAHNwIIIAAgBjcCACADQTBqJAALqAEBBX8jAEEgayICJAAgASgCACEFIAEoAgQhAyACIAEoAggiATYCDCACQQQgAUEGdCIBIAJBDGoQPCACKAIAIQQgAigCBCEGIAEEQCAEQQhqIAMgAfwKAAALIAJBADYCGCACIAM2AhAgAiAFNgIMIAIgAkEfajYCFCACQQxqIgEoAgQgASgCDBCDBSABQQRBwAAQZyAAIAY2AgQgACAENgIAIAJBIGokAAuoAQEFfyMAQSBrIgIkACABKAIAIQUgASgCBCEDIAIgASgCCCIBNgIMIAJBCCABQQd0IgEgAkEMahA8IAIoAgAhBCACKAIEIQYgAQRAIARBCGogAyAB/AoAAAsgAkEANgIYIAIgAzYCECACIAU2AgwgAiACQR9qNgIUIAJBDGoiASgCBCABKAIMEIIFIAFBCEGAARBnIAAgBjYCBCAAIAQ2AgAgAkEgaiQAC0UCAX8BfiMAQRBrIgIkACACQQRqIAFBAUEBEP0GIAIoAgRBAUYEQAALIAIpAgghAyAAQQA2AgggACADNwIAIAJBEGokAAuBAQECfwJAAkAgAkEETwRAIAAgAXJBA3ENAQNAIAAoAgAgASgCAEcNAiABQQRqIQEgAEEEaiEAIAJBBGsiAkEDSw0ACwsgAkUNAQsDQCAALQAAIgMgAS0AACIERgRAIAFBAWohASAAQQFqIQAgAkEBayICDQEMAgsLIAMgBGsPC0EAC1ABAX8jAEEQayIDJAAgA0EEaiACEPIEIAIEQCACBEAgAygCCCABIAL8CgAACyADIAI2AgwLIAAgAygCDDYCCCAAIAMpAgQ3AgAgA0EQaiQACykBAX8gASACEGwhAyAAQQRqIAEgAkEEakEAIAIoAgQbECMgACADNgIACyYBAX9BBEHwARAgIgFCgYCAgBA3AgAgAUEIaiAAQegB/AoAACABCwkAIAEgABDQBwsRACAAQRBqEAMgAEEUahDkAwsfAANAIAEEQCABQQFrIQEgABDaAyAAQTBqIQAMAQsLCxEAIABBEGoQAyAAQRRqEOMDCyAAA0AgAQRAIAFBAWshASAAEPoEIABB4ABqIQAMAQsLCx8AA0AgAQRAIAFBAWshASAAEMwHIABBIGohAAwBCwsLHwADQCABBEAgAUEBayEBIAAQ1gcgAEE0aiEADAELCws8AANAIAEEQCAAQTBqEAMgAEE0ahBjIAAQJiAAQRhqEKoFIABBOGoQEiABQQFrIQEgAEHIAGohAAwBCwsLrAEBAX8gAEG4AWohAANAAkAgAQRAAkACQAJAIABBpAFrKAIAIgIgAkEAR2sOAgECAAsgAEE8ahADIABByABrEC8gABBuIABBKGoQGSAAQRhqEBIgAEGgAWsQ+gEMAwsgAEG4AWsQ7gcMAgsgAEE4ahADIABByABrEC8gABBuIABBPGoQYyAAQRhqEBIgAEGgAWsQ+gEMAQsPCyABQQFrIQEgAEHwBGohAAwACwALvQEAIABBQGshAANAAkAgAQRAAkACQAJAAkACQCAAQUBqKAIADgQBAgMEAAsgAEEsaxADIABBKGsQ0wEMBQsgAEEsaxADIABBKGsQ0wEgAEEUahADIABBGGoQEgwECyAAQRBqEAMgAEEUahDTASAAQThrEMMCDAMLIAAQAyAAQQRqENMBIABBPGsQiQEMAgsgAEEYahADIABBHGoQ0wEgAEE4axDCAgwBCw8LIAFBAWshASAAQYgBaiEADAALAAsgAANAIAEEQCABQQFrIQEgABDaByAAQeQAaiEADAELCwsgAANAIAEEQCABQQFrIQEgABDbByAAQYABaiEADAELCwsfAANAIAEEQCABQQFrIQEgABCcBSAAQUBrIQAMAQsLCx8AA0AgAQRAIAFBAWshASAAELQFIABBMGohAAwBCwsLIAADQCABBEAgAUEBayEBIAAQnQUgAEGwBGohAAwBCwsLjwEBAn8gAEE8aiEAA0ACQAJAIAEEQCAAQTxrIQICQAJAAkBBASAALQAIIgNBAmsgA0EBTRtB/wFxDgIBAgALIABBJGsQAyAAQThrEGYMAwsgAEEoaxADDAILIABBLGsQAyAAEBogAEEEahAuIABBKGsQRAwCCw8LIAIQLgsgAUEBayEBIABByABqIQAMAAsACy4AA0AgAQRAIABBKGoQAyAAQSxqENQBIAAQbiABQQFrIQEgAEHcAGohAAwBCwsLIAADQCABBEAgAUEBayEBIAAQngUgAEHQAGohAAwBCwsLIAADQCABBEAgAUEBayEBIAAQ3wcgAEGQAWohAAwBCwsLJgADQCABBEAgAEEsahADIAAQxAEgAUEBayEBIABBMGohAAwBCwsLLAADQCABBEAgAEEYahADIAAQEyAAQQRqEBMgAUEBayEBIABBIGohAAwBCwsLHgADQCABBEAgAUEBayEBIAAQUSAAQQRqIQAMAQsLCyAAA0AgAQRAIAFBAWshASAAEOEDIABBgAJqIQAMAQsLC1UAIABBoAFqIQADQCABBEAgAEEoaxADIABB2ABrEMQBIABBPGsQUSAAQSRrEGMgAEEgaxASIABBoAFrEOcHIAAQAyABQQFrIQEgAEGkAWohAAwBCwsLJwECfyAAKAIEIgMgASgCBEYEfyAAKAIAIAEoAgAgAxDzBEUFIAILC1UAIABBoAFqIQADQCABBEAgAEEoaxADIABB2ABrEMQBIABBPGsQGSAAQSRrEGMgAEEgaxASIABBoAFrEOcHIAAQAyABQQFrIQEgAEGkAWohAAwBCwsLIAADQCABBEAgAUEBayEBIAAQ4gMgAEGIAWohAAwBCwsLHgADQCABBEAgAUEBayEBIAAQLiAAQQRqIQAMAQsLCywAA0AgAQRAIABBFGoQAyAAEBkgAEEYahASIAFBAWshASAAQShqIQAMAQsLCyAAA0AgAQRAIAFBAWshASAAEPAHIABB8ARqIQAMAQsLC4oBAQF/IABBxABqIQADQAJAIAEEQCAAQcQAayICKAIAQQNHBEAgABADIABBBGoQ3gcCQAJAIAIoAgAOAwABBAELIABBQGoQiQEMAwsgAEEwaxADIABBLGsQowUMAgsgAEEsaxADIABBQGoQGSAAQShrEBIMAQsPCyABQQFrIQEgAEGsAWohAAwACwALHwADQCABBEAgAUEBayEBIAAQxAEgAEEcaiEADAELCws4AANAAkAgAQRAIAAoAgBFBEAgAEEEahAZDAILIAAQyQIMAQsPCyABQQFrIQEgAEEoaiEADAALAAtEAQF/A0ACQCABBEAgAEEEaiECIAAoAgBFBEAgAhAuDAILIABBJGoQAyACEBIMAQsPCyABQQFrIQEgAEEoaiEADAALAAseAANAIAEEQCABQQFrIQEgABAZIABBBGohAAwBCwsLGgAgACgCAEEHRwRAIAAQ1QEPCyAAQQRqEC4LDQAgAEEYahAaIAAQJgtHAQF/AkACQAJAQQEgACgCACIBQQRrIAFBA00bDgIBAgALIABBFGoQAw8LIABBMGoQAyAAQQRqEG8gAEE0ahBjDwsgABDmBwuDAgACQAJAAkACQAJAAkACQCAAKAIADgYBAgMEBQYACyAAQTxqEAMgAEEEahCQASAAQUBrEBIPCyAAQZwEahADIABBCGoQLyAAQbABahDdByAAQfgAahBEIABB0ABqEFYgAEGgBGoQYyAAQaABahASDwsgAEEYahADIABBBGoQLiAAQRxqEBIPCyAAQQRqEO8HDwsgAEHsAmoQAyAAQQRqEOwHIABB8AJqEBIPCyAAQSRqEAMgAEEoahAaIABBLGoQLiAAQQRqEBIPCyAAQcwBahADIABBBGoQ4gMgAEG0AWoQLiAAQbgBahAuIABB0AFqEKcBIABBjAFqEEQgAEHUAWoQEgsWACAAQRhqEAMgABC2ASAAQRxqEIgDCz4AAkACQAJAAkAgACgCAEEBaw4DAgMAAQsgAEEEahAaDwsgAEEEahCJAQ8LIABBCGoQwwIPCyAAQQhqEMICCxEAIABBEGoQAyAAQRRqEKsICw8AIABB+ABqEAMgABCBAwuHAQECfwJAAkACQAJAAkAgACgCACIBQQJrIgJBACABIAJPGw4EAQIDBAALIABBHGoQAyAAQQRqEBMgAEEIahATDwsgAEH4AmoQAyAAEPMHDwsgAEEUahADIABBGGoQ8gcPCyAAQRRqEAMgAEEYahCjBQ8LIABBKGoQAyAAQQRqEBkgAEEIahASCw0AIABBGGoQYyAAEGQLnwEBA38gAEE4ahADAkAgACgCPARAIABBPGoQkAEMAQsgACgCQCIBIAEoAgAiAUEBazYCACABQQFHDQAjAEEQayIBJAAgASAAQUBrIgJBBGo2AgwgASACKAIAIgI2AgggAkEIahCkBQJAIAEoAggiAkF/Rg0AIAIgAigCBCIDQQFrNgIEIANBAUcNACACQewAECoLIAFBEGokAAsgABCQAQt6AQJ/IAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRgRAIwBBEGsiASQAIAEgAEEEajYCDCABIAAoAgAiADYCCCAAQQhqEPgHAkAgASgCCCIAQX9GDQAgACAAKAIEIgJBAWs2AgQgAkEBRw0AIABB+AAQKgsgAUEQaiQACwsNACAAEBogAEEEahASCy0BAX8gAEEEaiEBAkACQAJAIAAoAgAOAgECAAsgARAZDwsgARAaDwsgARCQAQsVACAAQRhqEAMgABDoAyAAQRxqEGQL3gEBBX8jAEEQayIBJAACQCAAKAIMIgJFBEAgAUIANwIIIAFCADcCAAwBCyABIAAoAggiBCAAKAIAIgNBACADIARNG2siBTYCACADIAVrIgQgAk8EQCABQgA3AgggASACIAVqNgIEDAELIAFBADYCCCABIAM2AgQgASACIARrNgIMCyABKAIEIQUgASgCACECIAAoAgQhAyABIAEoAgwgASgCCCIEazYCBCABIAMgBEEGdGo2AgAgAyACQQZ0aiAFIAJrEM8HIAEoAgAgASgCBBDPByABQRBqJAAgABCECAslAQF/IAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRgRAIAAQxAYLC5EBAQJ/IAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRgRAIwBBEGsiASQAIAEgAEEIajYCDCABIAAoAgQiAjYCCCABIAAoAgAiADYCBCAAQQhqIAIQ+wQCQCABKAIEIgBBf0YNACAAIAAoAgQiAkEBazYCBCACQQFHDQAgACABKAIIQeAAbEEIchAqCyABQRBqJAALCxgAIAAoAgQgACgCCBCCBSAAQQhBgAEQSgsYACAAKAIEIAAoAggQgwUgAEEEQcAAEEoLFAAgAC0AFEEFRwRAIABBEGoQAwsLNAAgAEEQahADIAAoAihBA0YEQCAAQSxqEOMDDwsgAEEUahD6BCAAKAJ0IgAQrwUgABCbAQslAQF/IAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRgRAIAAQ0QcLCxkBAX8gASADRgR/IAAgAiABEPMERQUgBAsLNwECfyAAKAIIIQEgACgCBCECA0AgAQRAIAFBAWshASACENkHIAJBPGohAgwBCwsgAEEEQTwQSgsqACAAKAIABEAgACgCGEUEQCAAQQRqELIFDwsgAEEUahADIABBGGoQGgsLRgEBfyAAQSxqEAMCQAJAAkBBAiAAKAIAIgFBBGsgAUEDTRsOAgECAAsgABBvDwsgAEEEahAuDwsgAEEEahAaIABBCGoQLgsRACAAKAIAQQRHBEAgABBvCwsdACAAQSBqEAMgACgCJARAIABBJGoQ6AcLIAAQEgsdACAAQRRqEAMgABAZIABBGGoQiAMgAEHMAGoQEgsPACAAKAIABEAgABC3BQsLJwAgAEEgahADIAAtAExBA0cEQCAAQTRqEAMgAEE4ahCmBQsgABASC+cDAgh/AX4jAEEQayIGJAACQAJAIANBAXFFBEAgASgCDCELA0AgAi0AACIEQQBHIQcgBEUNAyACQQFqIQUCQAJAAkAgBMAiCEEASARAIARBgAFGDQEgBEHAAUcNAiAGIAE2AgQgBiAANgIAIAZCoICAgAY3AgggAyAJQQN0aiICKAIAIAYgAigCBBEEAEUNAwwGCyAEIAVqIQIgACAFIAQgCxEGAEUNAwwGCyACQQNqIgUgAi8AASIEaiECIAAgBSAEIAsRBgBFDQIMBQtCoICAgAYhDCAIQQFxBEAgAjUAASEMIAJBBWohBQtBACEKAn8gCEECcUUEQCAFIQdBAAwBCyAFQQJqIQcgBS8AAAshAiAIQQRxBH8gBy8AACEKIAdBAmoFIAcLIQQgCEEIcQR/IAQvAAAhCSAEQQJqBSAECyEFIAhBEHEEQCADIAJB//8DcUEDdGovAQQhAgsgCEEgcQRAIAMgCkEDdGovAQQhCgsgBiABNgIEIAYgADYCACAGIAqtQjCGIAKtQv//A4NCIIaEIAyENwIIIAMgCUEDdGoiAigCACAGIAIoAgQRBAANAwsgCUEBaiEJIAUhAgwACwALIAAgAiADQQF2IAEoAgwRBgAhBwwBC0EBIQcLIAZBEGokACAHCw8AIAAQkQEgAEEIahCRAQtEAAJAIAFBgIDEAEYNACAAKAIAIAEgACgCBCgCEBEEAEUNAEEBDwsgAkUEQEEADwsgACgCACACQQIgACgCBCgCDBEGAAuoAQEDfwJAAkACQCADIAEoAggiA0EddkEDcSIGIAZBA0YbQf8BcUEBaw4CAAECCyACIQUMAQsgAkH+/wNxQQF2IQULIANB////AHEhAyABKAIEIQYgASgCACEBAkACQANAIARB//8DcSAFQf//A3FPDQEgBEEBaiEEIAEgAyAGKAIQEQQARQ0AC0GAgMQAIQMMAQsgAiAFayEECyAAIAQ7AQQgACADNgIAC4EBAgF/AX4CQCABrSADrX4iBUIgiFBFBEAMAQsgAiAFpyIBakEBayIEIAFJBEAMAQsgA0EIaiIDIARBACACa3EiBGoiASADSQRADAELQYCAgIB4IAJrIAFPBEAgACAENgIIIAAgATYCBCAAIAI2AgAPCyAAQQA2AgAPCyAAQQA2AgALrJgBAgx/A34jAEHQDmsiASQAIAFB6AlqIAAQ3QQCQAJAIAEoAugJIgdBgICAgHhGDQAgASABKQLsCSINNwKgAiABIAc2ApwCAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkAgAEH4AGoQBSIHLQAAIgJBOWsOAgEDAAsgAkHEAEYNASABIAEoAqQCNgLwCSABIAEpApwCNwPoCSAAIAFB6AlqEL8BIQIMKwsgASABKAKkAjYC4AIgASABKQKcAjcD2AIgACkAqAMhDSAAQYECOwGoAyABIAApALYDNwHOAiABIAApALADNwPIAiABIA03A8ACIAFB6AJqIAAQDCAHEAUhBCABQfQCaiAAQaABaiICEAQgAUE5OgDoCSAAIQcgACABQegJaiIGEAkNGCAALQC8AyEIIAAtAGUhCSAAEJkBIQogASAEEAUiBDYC6AkgBkGgggIQFQRAIAAQ2wEhBQsCQCAEEAUiBC0AAEEERw0AIAEgAEGUAWo2AugJIAFB6AlqQaCHARAdRQ0AIAFBoAhqIAAQWgJAAkAgASgCoAgOAwIAAQALIAAoAvgBIAAoAvwBIAEoAqQIQayCAUEJELkBQf8BcSIDQQJHDQELIAAoAsABQYCAgIB4RgRAIAQQNCAAKALAAUGAgICAeEYNJAsgAUGwDGogAEHQAWpBJPwKAAAgAUHoCWogAEH4AWoiBiAALQDcAhA2QQAhAyABLQDoCUEERgRAIAEgAUGECmo2ArgOIAFBuA5qQfiKARAdIQMLIAYgAUGwDGoQMSABQegJahAyCwJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEEAUiBC0AACIGQThrDgYHIwgjIwEACwJAAkAgBkEja0ECSQ0AAkAgBkHEAGsOAwQlBQALIAZBBEYNByAGQSBGDQAgBkEsRg0BIAZB2gBGDQUgBkHyAEYNBgwkCyABIAEoAoQDNgLADCABIAEpAvwCNwO4DCABIAEpAvQCNwOwDCABIAEpAugCNwO4DiABIAEoAvACNgLADiABIAFB2AJqIgI2AsQOIAFB6AlqIgMgAhDzAiAAIAMQvwEiAkUEQCABQbgOahAGIAFBwAxqEANBACECDDQLIAFBiAFqIAFBuA5qEAcgAUG0CmogASgCiAEgASgCjAFBACABEAsgAUEBOgDECiABQQA2ApwKIAFBAjYC6AkgASACNgKECiABQegJahClASEGAkAgAC0AGEGWAUcEQCABKALADCICBEAgAiACKAIAIgNBAWo2AgAgA0EASA0xCyABQgA3A6AIIAFCADcDqAggAUEANgKwCCAAKAIMIQUgACgCCCEAIAEoArQMIQQgASgCsAwhAyABQcAMahADDAELIAFCADcDoAggAUIANwOoCCABQQA2ArAIIAEoAsAMIQIgASgCvAwhBSABKAK4DCEAIAEoArQMIQQgASgCsAwhAwsgAUEWNgKwDCABIAEpA6AINwK0DCABIAEpA6gINwK8DCABIAEoArAINgLEDCABIAY2AsgMIAFBxAxqEAMgASAANgK8DCABIAQ2ArgMIAEgAzYCtAwgASACNgLEDCABIAU2AsAMIAEgASgCyAw2AoAKIAEgASkCwAw3A/gJIAEgASkCuAw3A/AJIAEgASkCsAw3A+gJIAFB6AlqEA8hAgwzCyABIAEoAoQDNgLwAyABIAEpAvwCNwPoAyABIAEpAvQCNwPgAyABIAEoAvACNgKoCCABIAEpAugCNwOgCCABIAEpA9gCNwKsCCABIAEoAuACNgK0CCABIAEoAvACNgLADiABIAEpAugCNwO4DiABQegJaiIDIAAQDCABQbgOaiIFIAMQQiABIAEpA7gONwOoCSABIAEoAsAONgKwCSAEEAUh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ArgONwKgCiABIAEoArAJNgLADiABIAEpA6gJNwO4DiABQZABaiADEAcgAUHkCmogASgCkAEgASgClAFBACABEAsgAUEBNgLoCSABIAI2ArQKIAFBATYCnAogAUEANgLMCiABQQI2AoAKIAEgASkD0Ak3AuwJIAEgASkD2Ak3AvQJIAEgASgC4Ak2AvwJIAFB6AlqEHchBiABQgA3A/gDIAFCADcDgAQgAUEANgKIBCABQewEahBRDBwLIAEgASgCyAk2AoAKIAEgASkCwAk3AvgJIAEgASkCuAk3AvAJIAEgASgCsAk2AsAOIAEgASkDqAk3A7gOIAFBmAFqIAFBuA5qEAcgAUGECmogASgCmAEgASgCnAFBACABEAsgASACNgLsCSABQQA2AugJIAFB6AlqEHIhBiABQgA3A/gDIAFCADcDgAQgAUEANgKIBEEVDBwLIAFByA5qEAMMIAsgASABKAKEAzYC4AkgASABKQL8AjcD2AkgASABKQL0AjcD0AkgASABKALwAjYCkAMgASABKQLoAjcDiAMCQAJAAkAgAC0AaUUEQCABQZOBgIB4NgLoCSAAIAFB6AlqECUNAQsgBBAFGiABQbgOaiACEAQgAUEANgLoAyABQoCAgIDAADcC4AMgAUHoCWoiAiAAIAFB4ANqEJcEIAEtAO0KIgVBAkcEQCABQaAIaiACQYUB/AoAACABLwHuCiECIAAtABhBlgFGDQIgASgCyA4iBgRAIAYgBigCACIDQQFqNgIAIANBAEgNMQsgACgCDCEEIAAoAgghAyABKAK8DiEIIAEoArgOIQkgAUGYB2ogAUGgCGpBhQH8CgAAIAFByA5qEAMMAwsgAUHIDmoQAwsgAUGIA2oQBiABQeAJahADQQAhAgwzCyABKALIDiEGIAEoAsQOIQQgASgCwA4hAyABKAK8DiEIIAEoArgOIQkgAUGYB2ogAUGgCGpBhQH8CgAACyABQbAMaiIKIAFBmAdqQYUB/AoAACABIAI7AbYNIAEgBToAtQ0gASAKENIDNgKACiABIAY2AvwJIAEgBDYC+AkgASADNgL0CSABIAg2AvAJIAEgCTYC7AkgAUEhNgLoCSABQegJaiICEA8hAyABQcgBaiABQYgDahAHIAFBtApqIAEoAsgBIAEoAswBQQAgARALIAFBADoAxAogAUEANgKcCiABQQI2AugJIAEgAzYChAogAhClASEGAkAgAC0AGEGWAUcEQCABKALgCSICBEAgAiACKAIAIgNBAWo2AgAgA0EASA0vCyABQgA3A7gJIAFCADcDwAkgAUEANgLICSAAKAIMIQUgACgCCCEAIAEoAtQJIQQgASgC0AkhAyABQeAJahADDAELIAFCADcDuAkgAUIANwPACSABQQA2AsgJIAEoAuAJIQIgASgC3AkhBSABKALYCSEAIAEoAtQJIQQgASgC0AkhAwsgAUEWNgKwDCABIAEpA7gJNwK0DCABIAEpA8AJNwK8DCABIAEoAsgJNgLEDCABIAY2AsgMIAFBxAxqEAMgASAANgK8DCABIAQ2ArgMIAEgAzYCtAwgASACNgLEDCABIAU2AsAMIAEgASgCyAw2AoAKIAEgASkCwAw3A/gJIAEgASkCuAw3A/AJIAEgASkCsAw3A+gJIAFB6AlqEA8hAgwxCyABIAEoAoQDNgLIDiABIAEpAvwCNwPADiABIAEpAvQCNwO4DiABIAEoAvACNgLoAyABIAEpAugCNwPgAwJAIAAtAGkNACABQZKBgIB4NgLoCSAAIAFB6AlqECVFDQAgAUHgA2oQBgwYCyABIAEoAugDNgLYCSABIAEpA+ADNwPQCSABQegJaiICIAAQDCABQdAJaiACEEIgASABKQPQCTcDuAkgASABKALYCTYCwAkgAUHEADoA6AkgACACEAkEQCABQbgJahAGDBgLIAEgASgCwAk2AvAJIAEgASkDuAk3A+gJIAFBsAxqIAAgAUHoCWpBAEH8jAFBJBDnCSABKAKwDCICQS5GDRcgASABKQLEDDcDsAggASABKQK8DDcDqAggASABKQK0DDcDoAggAC0AGEGWAUYNBiABKALIDiIGBEAgBiAGKAIAIgNBAWo2AgAgA0EASA0sCyABIAEpA6AINwOgAyABIAEpA6gINwOoAyABIAEpA7AINwOwAyAAKAIMIQUgACgCCCEAIAEoArwOIQQgASgCuA4hAyABQcgOahADDAcLIAEgASgChAM2AuAJIAEgASkC/AI3A9gJIAEgASkC9AI3A9AJIAEgASgC8AI2ApADIAEgASkC6AI3A4gDIAQQBRogAUG4DmogAhAEQQAhAiABQQA2AugDIAFCgICAgMAANwLgAyABQegJaiAAQQAgAUHgA2oQlQQgASgC6AkiBkUNByABQaAIaiABQewJakHUAPwKAAACQCAALQAYQZYBRwRAIAEoAsgOIgIEQCACIAIoAgAiA0EBajYCACADQQBIDS0LIAAoAgwhBSAAKAIIIQQgASgCvA4hAyABKAK4DiEIIAFBxAZqIAFBoAhqQdQA/AoAACABQcgOahADDAELIAEoAsgOIQIgASgCxA4hBSABKALADiEEIAEoArwOIQMgASgCuA4hCCABQcQGaiABQaAIakHUAPwKAAALIAEgBjYCsAwgAUG0DGogAUHEBmpB1AD8CgAAIAEgAUGwDGoQpgE2AoAKIAEgAjYC/AkgASAFNgL4CSABIAQ2AvQJIAEgAzYC8AkgASAINgLsCSABQSo2AugJIAFB6AlqIgIQDyEDIAFB0AFqIAFBiANqEAcgAUG0CmogASgC0AEgASgC1AFBACABEAsgAUEAOgDECiABQQA2ApwKIAFBAjYC6AkgASADNgKECiACEKUBIQYCQCAALQAYQZYBRwRAIAEoAuAJIgIEQCACIAIoAgAiA0EBajYCACADQQBIDS0LIAFCADcDuAkgAUIANwPACSABQQA2AsgJIAAoAgwhBSAAKAIIIQAgASgC1AkhBCABKALQCSEDIAFB4AlqEAMMAQsgAUIANwO4CSABQgA3A8AJIAFBADYCyAkgASgC4AkhAiABKALcCSEFIAEoAtgJIQAgASgC1AkhBCABKALQCSEDCyABQRY2ArAMIAEgASkDuAk3ArQMIAEgASkDwAk3ArwMIAEgASgCyAk2AsQMIAEgBjYCyAwgAUHEDGoQAyABIAA2ArwMIAEgBDYCuAwgASADNgK0DCABIAI2AsQMIAEgBTYCwAwgASABKALIDDYCgAogASABKQLADDcD+AkgASABKQK4DDcD8AkgASABKQKwDDcD6AkgAUHoCWoQDyECDC8LIAEgASgChAM2ArAIIAEgASkC/AI3A6gIIAEgASkC9AI3A6AIIAEgASgC8AI2AugDIAEgASkC6AI3A+ADIAAQDg0SAkACQAJAIAAtALwDQQFHDQAgABDaAUUEQCAAEN0CRQ0BCyAAEKkCIgJFDRUgASACNgKIAyACKAIIIgNBCkYNASADQR1HDSwgAUHoCWogAEEAQQEQYCABKALoCSIEQQNHDQIgAUGIA2oQUQwVCyAAEFIiAg0SDBQLIAFBjA1qIAJBDGoQBCABQbAMaiEDAkAgAigCIEEIaiICKAJEIgRFDQAgBCAEKAIAIgVBAWo2AgAgBUEATg0AAAsgA0EsaiACQSxqEJQBIAMgAhDgBSADQcgAaiACQcgAahAeIAMgBDYCRCADIAItAFg6AFggAUHYAWogAUHgA2oQByABQdgKaiABKALYASABKALcAUEAIAEQCyABQegJaiICIANB8AD8CgAADBALIAJBDGohBSABKAL0CSEDAkAgBEECRwRAIAEgASkC+Ak3ArwJIAEgAzYCuAkMAQsgASkC7AkhDSABIAM2AsAJIAEgDTcDuAkLIAFBsAxqIAUQBCACKAIgIgIgAigCACIDQQFqNgIAIANBAEgNKSABIAEoAsAMNgL8CSABIAEpArgMNwL0CSABIAEpArAMNwLsCSABIAI2AoAKIAFBCTYC6AkgAUHoCWoiAhAPIQMgAUHoAWogAUHgA2oQByABKALsASEEIAEoAugBIQUgAUHgAWogAUG4CWoQByABQdgKaiAFIAQgASgC4AEgASgC5AEQCyABIAM2AuwJIAFBAjYC6AkMDwsgASABKAKEAzYC4AkgASABKQL8AjcD2AkgASABKQL0AjcD0AkgASABKALwAjYCkAMgASABKQLoAjcDiAMgBBAFIQMgAUG4DmogAhAEIAFB8gA6AOgJAkACQAJAAkAgACABQegJaiICEAkNAEEAIQYCQCADEAUtAABBBEcNACABIABBlAFqNgLoCSACQaCHARAdRQ0AIAAQDg0BIAAQTiIGRQ0BCyABIAEoAsgONgK0CCABIAEpAsAONwKsCCABIAEpArgONwKkCCABIAY2ArgIIAFBATYCoAggAUGwDGogABDZAiABKALcDCICQYCAgIB4RgRAIAFBoAhqEPMDDAILIAFBiApqIAFBsAxqQSz8CgAAIAEgAjYC4AMgASABKQLgDDcC5AMgASABKQKgCDcD6AkgASABKQKoCDcD8AkgASABKQKwCDcD+AkgASABKAK4CDYCgAogAUGIAmogAUGIA2oQByABKAKMAiECIAEoAogCIQMgAUGAAmogAUHgA2oQByABQbQKaiADIAIgASgCgAIgASgChAIQCyABQQE6AMQKIAFBADYChAogAUHoCWoQpQEhBiAALQAYQZYBRg0CIAEoAuAJIgIEQCACIAIoAgAiA0EBajYCACADQQBIDS0LIAFCADcDuAkgAUIANwPACSABQQA2AsgJIAAoAgwhBSAAKAIIIQAgASgC1AkhBCABKALQCSEDIAFB4AlqEAMMAwsgAUHIDmoQAwsgAUGIA2oQBiABQeAJahADQQAhAgwvCyABQgA3A7gJIAFCADcDwAkgAUEANgLICSABKALgCSECIAEoAtwJIQUgASgC2AkhACABKALUCSEEIAEoAtAJIQMLIAFBFjYCsAwgASABKQO4CTcCtAwgASABKQPACTcCvAwgASABKALICTYCxAwgASAGNgLIDCABQcQMahADIAEgADYCvAwgASAENgK4DCABIAM2ArQMIAEgAjYCxAwgASAFNgLADCABIAEoAsgMNgKACiABIAEpAsAMNwP4CSABIAEpArgMNwPwCSABIAEpArAMNwPoCSABQegJahAPIQIMLQsgASAAQZQBaiIFNgLgAwJAAkAgAUHgA2pBoIcBEB0gA3FFBEAgASAFNgKoCSABQagJaiIDQfiKARAdDQEgCEEBcUUgA0GkggEQHSAKcUEBR3INHwwCCyABIAEoAoQDNgLADCABIAEpAvwCNwO4DCABIAEpAvQCNwOwDCABIAEoAvACNgLYCSABIAEpAugCNwPQCQJAAkAgAEGchwFBAhB9DQAgAEGsggFBCRB9DQAgAUGegYCAeDYC6AkgACABQegJaiIDEEYiAkUNACABIAI2ArgJIAMgAEEAQQEQYCABKALoCSIEQQNHDQEgAUG4CWoQGgsgAUHQCWoQBiABQcAMahADQQAhAgwvCyABKAL0CSEDAkAgBEECRwRAIAEgASkC+Ak3ArwOIAEgAzYCuA4MAQsgASkC7AkhDSABIAM2AsAOIAEgDTcDuA4LIAFB+ABqIAFB0AlqEAcgASgCfCEDIAEoAnghBCABQfAAaiABQbgOahAHIAFB7AlqIAQgAyABKAJwIAEoAnQQCyABIAI2AugJIAFB6AlqEHMhBgJAIAAtABhBlgFHBEAgASgCwAwiAgRAIAIgAigCACIDQQFqNgIAIANBAEgNLAsgAUIANwOgCCABQgA3A6gIIAFBADYCsAggACgCDCEFIAAoAgghACABKAK0DCEEIAEoArAMIQMgAUHADGoQAwwBCyABQgA3A6AIIAFCADcDqAggAUEANgKwCCABKALADCECIAEoArwMIQUgASgCuAwhACABKAK0DCEEIAEoArAMIQMLIAFBGDYCsAwgASABKQOgCDcCtAwgASABKQOoCDcCvAwgASABKAKwCDYCxAwgASAGNgLIDCABQcQMahADIAEgADYCvAwgASAENgK4DCABIAM2ArQMIAEgAjYCxAwgASAFNgLADCABIAEoAsgMNgKACiABIAEpAsAMNwP4CSABIAEpArgMNwPwCSABIAEpArAMNwPoCSABQegJahAPIQIMLgsgCEEBcUUNHQsgASABKAKEAzYC4AkgASABKQL8AjcD2AkgASABKQL0AjcD0AkgASABKALwAjYC6AMgASABKQLoAjcD4AMgBBAFIQMgAUG4DmogAhAEAkACQAJ/AkAgAxAFLQAAQQRGBEAgASAFNgLoCSABQegJakGkggEQHQ0BCyAAQayCAUEJEH0NAkEADAELIABBnIIBQQYQfQ0BQQELIQYgAUGegYCAeDYC6AkgACABQegJaiICEEYiA0UNACABIAM2AqwOIAAgAUGsDmoQjQEgASABKAKsDiIKNgKMAyABQQE2AogDIAIgABCXAyABKAL8CSILDQEgAUGMA2oQGgsgAUHIDmoQAyABQeADahAGIAFB4AlqEAMMHwsgASABKAL4CTYCsAggASABKQLwCTcDqAggASABKQLoCTcDoAggASABKQKACjcDsAwgASABKQKICjcDuAwgASABKQKQCjcDwAwgASABKAKYCjYCyAwgAUG4CWpBACABQQAgARALAkAgAC0AGEGWAUcEQCABKALIDiIFBEAgBSAFKAIAIgJBAWo2AgAgAkEASA0qCyABIAEpA6AINwOwBiABIAEpA6gINwO4BiABIAEoArAINgLABiABIAEpA7AMNwOQBiABIAEpA7gMNwOYBiABIAEpA8AMNwOgBiABIAEoAsgMNgKoBiAAKAIMIQggACgCCCEJIAEoArwOIQMgASgCuA4hBCABIAEpAsAJNwOIBiABIAEpArgJNwOABiABQcgOahADDAELIAEgASkDoAg3A7AGIAEgASkDqAg3A7gGIAEgASgCsAg2AsAGIAEgASkDsAw3A5AGIAEgASkDuAw3A5gGIAEgASkDwAw3A6AGIAEgASgCyAw2AqgGIAEoAsgOIQUgASgCxA4hCCABKALADiEJIAEoArwOIQMgASgCuA4hBCABIAEpAsAJNwOIBiABIAEpArgJNwOABgsgAUGAAWogAUHgA2oQByABQeQKaiABKAKAASABKAKEAUEAIAEQC0EEQdAAECAiAiAKNgIEIAJBATYCACACIAs2AhwgAiABKQOwBjcCCCACIAEpA7gGNwIQIAIgASgCwAY2AhggAiABKQOQBjcCICACIAEpA5gGNwIoIAIgASkDoAY3AjAgAiABKAKoBjYCOCACIAEpA4AGNwI8IAIgASkDiAY3AkQgAiAGOgBNIAJBAToATCABQQA2AugJIAFBCTYCnAogASAENgKgCiABIAM2AqQKIAEgCTYCqAogASAINgKsCiABIAU2ArAKIAEgAjYCtAogAUECNgKACiABQQA2AswKIAFB6AlqEHchBgJAIAAtABhBlgFHBEAgASgC4AkiAgRAIAIgAigCACIDQQFqNgIAIANBAEgNKgsgAUIANwO4AyABQgA3A8ADIAFBADYCyAMgACgCDCEFIAAoAgghACABKALUCSEEIAEoAtAJIQMgAUHgCWoQAwwBCyABQgA3A7gDIAFCADcDwAMgAUEANgLIAyABKALgCSECIAEoAtwJIQUgASgC2AkhACABKALUCSEEIAEoAtAJIQMLIAFBCTYCsAwgASABKQO4AzcCtAwgASABKQPAAzcCvAwgASABKALIAzYCxAwgASAGNgLIDCABQcQMahADIAEgADYCvAwgASAENgK4DCABIAM2ArQMIAEgAjYCxAwgASAFNgLADCABIAEoAsgMNgKACiABIAEpAsAMNwP4CSABIAEpArgMNwPwCSABIAEpArAMNwPoCSABQegJahAPIQIMLAsgCUEBcUUNGyABIAEoAoQDNgLADCABIAEpAvwCNwO4DCABIAEpAvQCNwOwDCABIAEpAugCNwO4DiABIAEoAvACNgLADiABIAFB2AJqIgI2AsQOIAFB6AlqIgMgAhDzAiAAIAMQvwEiAkUEQCABQbgOahAGIAFBwAxqEANBACECDCwLIAFBwAFqIAFBuA5qEAcgAUG0CmogASgCwAEgASgCxAFBACABEAsgAUEBOgDECiABQQA2ApwKIAFBAjYC6AkgASACNgKECiABQegJahClASEGAkAgAC0AGEGWAUcEQCABKALADCICBEAgAiACKAIAIgNBAWo2AgAgA0EASA0pCyABQgA3A6AIIAFCADcDqAggAUEANgKw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IAEoAsACIQQgAUHQAmoQAwwBCyABIAEpA6AINwOoAiABIAEpA6gINwOwAiABIAEpA7AINwO4AiABKALQAiECIAEoAswCIQYgASgCyAIhACABKALEAiEFIAEoAsACIQQLIAEgBzYCsAwgASABKQOoAjcCtAwgASABKQOwAjcCvAwgASABKQO4AjcCxAwgAUHEDGoQAyABIAA2ArwMIAEgBTYCuAwgASAENgK0DCABIAI2AsQMIAEgBjYCwAwgASABKALIDDYCgAogASABKQLADDcD+AkgASABKQK4DDcD8AkgASABKQKwDDcD6AkgAUHoCWoQDwwDCyABQdACahADQQAMAgsgAUGcAmoQeQwkCyABQaAIaiAAEFoCQAJAAkACQCABKAKgCA4DAgEAAQsgACgCwAFBgICAgHhGBEAgBxA0IAAoAsABQYCAgIB4Rg0gCyABQbAMaiICIABB0AFqQST8CgAAIAFB6AlqIgMgAEH4AWoiBCAALQDcAhA2IAEtAOgJIQcgBCACEDEgAxAyIAdBCkYNAiAHQRBHDQEMAgsgAUGQAmogACgC+AEgACgC/AEgASgCpAgQOyABKAKQAiIHIAEoApQCIgJBKBAtDQEgByACQS4QLUUNACAHIAJBz48BQQMQOkUNAQsgABDlCQwBCyAAQQEQmQQLIQIgAUGcAmoQeQwjCyABIAEoAqQCNgLwCSABIAEpApwCNwPoCSAAIAFB6AlqEL8BIQIMIgsgAhDDByEGIAFBADYCoAQgAUIANwOYBCABQgA3A5AEIAFBiANqEFEMAQsgASACNgKwDCABQegJaiAAQQBBARBgIAEoAugJIgRBA0YEQCABQbAMahAZDAILIAEoAvQJIQMCQCAEQQJHBEAgASABKQL4CTcC1AkgASADNgLQCQwBCyABKQLsCSENIAEgAzYC2AkgASANNwPQCQsgAUH4AWogAUHgA2oQByABKAL8ASEDIAEoAvgBIQQgAUHwAWogAUHQCWoQByABQdgKaiAEIAMgASgC8AEgASgC9AEQCyABIAI2AuwJIAFBAjYC6AkgAUHoCWoQwwchBiABQgA3A5AEIAFCADcDmAQgAUEANgKgBAsgAC0AGEGWAUYNASABKAKwCCICBEAgAiACKAIAIgNBAWo2AgAgA0EASA0YCyABIAEpA5AENwO4DiABIAEpA5gENwPA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IAFBFjYCsAwgASABKQO4DjcCtAwgASABKQPADjcCvAwgASABKALIDjYCxAwgASAGNgLIDCABQcQMahADIAEgADYCvAwgASAENgK4DCABIAM2ArQMIAEgAjYCxAwgASAFNgLADCABIAEoAsgMNgKACiABIAEpAsAMNwP4CSABIAEpArgMNwPwCSABIAEpArAMNwPoCSABQegJahAPIQIMEgsgABCpAiICRQ0PIAEgAjYCuAkCfyACKAIIQQpGBEAgAUGwDGogAkEMahAEIAIoAiAiAiACKAIAIgNBAWo2AgAgA0EASA0NIAEgASgCwAw2ArAKIAEgASkCuAw3AqgKIAEgASkCsAw3AqAKIAFBOGogAUHQCWoQByABQeQKaiABKAI4IAEoAjxBACABEAsgASACNgK0CiABQQE2ApwKIAFBADYC6AkgAUEANgLMCiABQQI2AoAKIAFB6AlqEHchBiABQgA3A8AEIAFCADcDyAQgAUEANgLQBCABQbgJahBRQQkMAQsgAUFAayABQdAJahAHIAFBtApqIAEoAkAgASgCREEAIAEQCyABQQE6AMQKIAFBADYCnAogAUECNgLoCSABIAI2AoQKIAFB6AlqEKUBIQYgAUIANwPABCABQgA3A8gEIAFBADYC0ARBFgshBQJAIAAtABhBlgFHBEAgASgCsAgiAgRAIAIgAigCACIDQQFqNgIAIANBAEgNDgsgASABKQPABDcDuA4gASABKQPIBDcDwA4gASABKALQBDYCyA4gACgCDCEEIAAoAgghACABKAKkCCEDIAEoAqAIIQggAUGwCGoQAwwBCyABIAEpA8AENwO4DiABIAEpA8gENwPADiABIAEoAtAENgLIDiABKAKwCCECIAEoAqwIIQQgASgCqAghACABKAKkCCEDIAEoAqAIIQgLIAEgBTYCsAwgASABKQO4DjcCtAwgASABKQPADjcCvAwgASABKALIDjYCxAwgASAGNgLIDCABQcQMahADIAEgADYCvAwgASADNgK4DCABIAg2ArQMIAEgAjYCxAwgASAENgLADCABIAEoAsgMNgKACiABIAEpAsAMNwP4CSABIAEpArgMNwPwCSABIAEpArAMNwPoCSABQegJahAPIQIMEAsCQAJAAkAgABD6BUUEQCAAEPkFDQEgAUHFADoA6AlBASECIAAgAUHoCWoQN0H/AXEOAwMCBAILIAEgASgChAM2ArAIIAEgASkC/AI3A6gIIAEgASkC9AI3A6AIIAEgASgC8AI2AtgJIAEgASkC6AI3A9AJAn8CQCAAEPcFIgIEQCABIAI2ArgJIAIoAghBA0YEQCACKAIgIgQoAogCRQ0CCyABQdAAaiABQdAJahAHIAFBtApqIAEoAlAgASgCVEEAIAEQCyABQQE6AMQKIAFBADYCnAogAUECNgLoCSABIAI2AoQKIAFB6AlqEKUBIQYgAUIANwPYBCABQgA3A+AEIAFBADYC6ARBFgwCCyABQdAJahAGIAFBsAhqEANBACECDBQLIAFB6AlqIgMgBEEIahDoCSABKAKcCyEEIAFB6A1qIAFBoAtqQTT8CgAAIAFBsAxqIgUgA0H0APwKAAAgAUGkDWogAUHcCmpBwAD8CgAAIAEgASkCkAw3AqQOIAEgASkCiAw3ApwOIAFB1AtqEMsCIAFBqAxqEAMgASAENgLkDSABQaAKaiACQQxqEAQgBRD1ASECIAFByABqIAFB0AlqEAcgAUHkCmogASgCSCABKAJMQQAgARALIAEgAjYCtAogAUEDNgKcCiABQQA2AugJIAFBADYCzAogAUECNgKACiADEHchBiABQgA3A9gEIAFCADcD4AQgAUEANgLoBCABQbgJahBRQQkLIQUCQCAALQAYQZYBRwRAIAEoArAIIgIEQCACIAIoAgAiA0EBajYCACADQQBIDRALIAEgASkD2AQ3A7gOIAEgASkD4AQ3A8AOIAEgASgC6AQ2AsgOIAAoAgwhBCAAKAIIIQAgASgCpAghAyABKAKgCCEIIAFBsAhqEAMMAQsgASABKQPYBDcDuA4gASABKQPgBDcDwA4gASABKALoBDYCyA4gASgCsAghAiABKAKsCCEEIAEoAqgIIQAgASgCpAghAyABKAKgCCEICyABIAU2ArAMIAEgASkDuA43ArQMIAEgASkDwA43ArwMIAEgASgCyA42AsQMIAEgBjYCyAwgAUHEDGoQAyABIAA2ArwMIAEgAzYCuAwgASAINgK0DCABIAI2AsQMIAEgBDYCwAwgASABKALIDDYCgAogASABKQLADDcD+AkgASABKQK4DDcD8AkgASABKQKwDDcD6AkgAUHoCWoQDyECDBILIAEgASgChAM2AsAMIAEgASkC/AI3A7gMIAEgASkC9AI3A7AMIAEgASkC6AI3A7gOIAEgASgC8AI2AsAOIAEgAUHYAmoiAjYCxA4gAUHoCWoiAyACEPMCIAAgAxC/ASICRQRAIAFBuA5qEAYgAUHADGoQA0EAIQIMEgsgAUHYAGogAUG4DmoQByABQbQKaiABKAJYIAEoAlxBACABEAsgAUEBOgDECiABQQA2ApwKIAFBAjYC6AkgASACNgKECiABQegJahClASEGAkAgAC0AGEGWAUcEQCABKALADCICBEAgAiACKAIAIgNBAWo2AgAgA0EASA0PCyABQgA3A6AIIAFCADcDqAggAUEANgKwCCAAKAIMIQUgACgCCCEAIAEoArQMIQQgASgCsAwhAyABQcAMahADDAELIAFCADcDoAggAUIANwOoCCABQQA2ArAIIAEoAsAMIQIgASgCvAwhBSABKAK4DCEAIAEoArQMIQQgASgCsAwhAwsgAUEWNgKwDCABIAEpA6AINwK0DCABIAEpA6gINwK8DCABIAEoArAINgLEDCABIAY2AsgMIAFBxAxqEAMgASAANgK8DCABIAQ2ArgMIAEgAzYCtAwgASACNgLEDCABIAU2AsAMIAEgASgCyAw2AoAKIAEgASkCwAw3A/gJIAEgASkCuAw3A/AJIAEgASkCsAw3A+gJIAFB6AlqEA8hAgwRC0EAIQILIAEgAjoA7AQgAUEGOgDoCQJAAkAgACABQegJahA3Qf8BcQ4DAQACAAsgASABKAKEAzYCyA4gASABKQL8AjcDwA4gASABKQL0AjcDuA4gASABKQLoAjcDuAkgASABKALwAjYCwAkgASABQewEajYCxAkgAUHoCWoiAiAAEPsFIAEoAugJIgNBgICAgHhGDQUgASABKQLsCSINNwKwDiABIAM2AqwOIAFBBzoA6AkgACACEAkNBCANQiCIpyEDIA2nIQICQAJAAkACQCAEEAUtAABBBEYEQCABIABBlAFqNgKoCSABQagJakGIgAEQHQ0BCyAAIAIgAxD2BUUNAQwICyABQegJaiAAENkCIAEoApQKIgRBgICAgHhGDQcgASABKAL4CTYCwAwgASABKQLwCTcDuAwgASABKQLoCTcDsAwgASABKQKACjcDoAggASABKQKICjcDqAggASABKAKQCjYCsAggASABKQKYCjcCjAMgASAENgKIAyADQThsIQYgASgC/AkhBQNAIAZFDQIgAkEBOgA1IAZBOGshBiACQThqIQIMAAsACyABQegJaiAAQQBBARBgIAEoAugJIgNBA0YNBiABKAL0CSECAkAgA0ECRwRAIAEgASkC+Ak3AowDIAEgAjYCiAMMAQsgASkC7AkhDSABIAI2ApADIAEgDTcDiAMLIAEgASgCtA42AugDIAEgASkCrA43A+ADQQAhBQwBCyABIAEoArQONgLoAyABIAEpAqwONwPgAwsgAS0A7AQhAiABQegAaiABQbgJahAHIAEoAmwhAyABKAJoIQQgAUHgAGogAUGIA2oQByABQbQKaiAEIAMgASgCYCABKAJkEAsgAUEANgLoCSABQQA2AoQKIAEgBTYCnAogASABKQPgAzcC7AkgASABKALoAzYC9AkgASABKQOwDDcCiAogASABKQO4DDcCkAogASABKALADDYCmAogASABKQOgCDcCoAogASABKQOoCDcCqAogASABKAKwCDYCsAogASACOgDECiABQegJahClASEGAkAgAC0AGEGWAUcEQCABKALIDiICBEAgAiACKAIAIgNBAWo2AgAgA0EASA0OCyABQgA3A9AJIAFCADcD2AkgAUEANgLgCSAAKAIMIQUgACgCCCEAIAEoArwOIQQgASgCuA4hAyABQcgOahADDAELIAFCADcD0AkgAUIANwPYCSABQQA2AuAJIAEoAsgOIQIgASgCxA4hBSABKALADiEAIAEoArwOIQQgASgCuA4hAwsgAUEWNgKwDCABIAEpA9AJNwK0DCABIAEpA9gJNwK8DCABIAEoAuAJNgLEDCABIAY2AsgMIAFBxAxqEAMgASAANgK8DCABIAQ2ArgMIAEgAzYCtAwgASACNgLEDCABIAU2AsAMIAEgASgCyAw2AoAKIAEgASkCwAw3A/gJIAEgASkCuAw3A/AJIAEgASkCsAw3A+gJIAFB6AlqEA8hAgwQCyABQegJaiICQfyIAkEtEA0gACACED9FDQILIAFBhANqEAMgAUHoAmoQBgsgAUHYAmoQeUEAIQIMDgsgASABKALgAjYC8AkgASABKQPYAjcD6AkgACABQegJahC/ASECIAFBhANqEAMgAUHoAmoQBgwNCyABQawOahCGAwsgAUG4CWoQBiABQcgOahADQQAhAgwKCyABQaAIaiICIAAQ2QIgASgCzAgiA0GAgICAeEYNACABQYgKaiACQSz8CgAAIAEgAzYCrA4gASABKQLQCDcCsA4gASABKQK4DjcC7AkgASABKQLADjcC9AkgASABKALIDjYC/AkgAUEoaiABQdADahAHIAEoAiwhAiABKAIoIQMgAUEgaiABQawOahAHIAFBtApqIAMgAiABKAIgIAEoAiQQCyABQQA6AMQKIAFBATYC6AkgAUIANwKACgwCCyABQcgOahADDAULIAFBEGogAUHQA2oQByABKAIUIQIgASgCECEDIAFBCGogAUGoCWoQByABQbQKaiADIAIgASgCCCABKAIMEAsgAUEANgLoCSABQQA2AoQKIAEgBTYCnAogASABKQP4BDcC7AkgASABKAKABTYC9AkgASABKQPoBTcCiAogASABKQPwBTcCkAogASABKAL4BTYCmAogASABKQPQBTcCoAogASABKQPYBTcCqAogASABKALgBTYCsAogAUEAOgDECgsgAUHoCWoQpQEhBiABQgA3A6gEIAFCADcDsAQgAUEANgK4BCABQewEahAGIAFB4AlqEAMLAkAgAC0AGEGWAUcEQCABKALICSICBEAgAiACKAIAIgNBAWo2AgAgA0EASA0DCyABIAEpA6gENwPgAyABIAEpA7AENwPoAyABIAEoArgENgLwAyAAKAIMIQUgACgCCCEAIAEoArwJIQQgASgCuAkhAyABQcgJahADDAELIAEgASkDqAQ3A+ADIAEgASkDsAQ3A+gDIAEgASgCuAQ2AvADIAEoAsgJIQIgASgCxAkhBSABKALACSEAIAEoArwJIQQgASgCuAkhAwsgAUEWNgKwDCABIAEpA+ADNwK0DCABIAEpA+gDNwK8DCABIAEoAvADNgLEDCABIAY2AsgMIAFBxAxqEAMgASAANgK8DCABIAQ2ArgMIAEgAzYCtAwgASACNgLEDCABIAU2AsAMIAEgASgCyAw2AoAKIAEgASkCwAw3A/gJIAEgASkCuAw3A/AJIAEgASkCsAw3A+gJIAFB6AlqEA8hAgwFCwALIAFBoAhqEIYDCyABQewEahAGIAFB4AlqEAMLIAFB0ANqEAYgAUHICWoQA0EAIQIMAQsgAUHQCWoQBiABQbAIahADQQAhAgsgAUHYAmoQeQsgByABKQHOAjcAtgMgByABKQPIAjcAsAMgByAB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AkGwAWoQ/wEgACACKAIYQQVGEB8CQCACLQCsAUEHRwRAIAAgAkGIAWoQ2AEMAQsgABAhCyAAIAItAOwBEB9BACEBIAAgAi0AhAEiAkEDRwR/IANBMGogAhCiAiADKAI0IQQgAygCMAUgAQsgBBC4AQwGCyAAQZYBIAJB0ABqEAoCQCACKAJkBEAgACACQeQAahAsDAELIAAQIQsgACACQegAahA4IAAgAkHsAGoQOCAAIAItAHAQHyACLQBMQQdHBEAgACACQShqENgBDAYLIAAQIQwFCyADQdAAaiQADwsgACACQRxqECcLIAAgAkG0AWoQ/wEgAEEAEBEgACACLQDcARAfAkAgAi0AbEEHRwRAIAAgAkHIAGoQ2AEMAQsgABAhC0EAIQEgACACLQBEIgdBA0cEfyADQSBqIAcQogIgAygCJCEEIAMoAiAFIAELIAQQuAEgACAGRRAfIAAgAi0A3gEQHyAAIAItAN0BEB8gACACKAKcARARIAIoApwBQShsIQQgAigCmAFBCGohAQNAIAQEQCAAQdoAIAFBBGoQCiAAIAEQJyAEQShrIQQgAUEoaiEBDAELCyADQTxqEF4MAgsgACACQRxqECcLIAAgAkHAAWoQ/wEgACACKAIgQQVGEB8gACACLQD8ARAfAkAgAi0AtAFBB0cEQCAAIAJBkAFqENgBDAELIAAQIQtBACEBIAAgAi0AjAEiB0EDRwR/IANBGGogBxCiAiADKAIcIQQgAygCGAUgAQsgBBC4ASAAIAZFEB8gACACLQD+ARAfIAAgAi0A/QEQHyAAIAIoArwBEBEgAigCvAFBKGwhBCACKAK4AUEIaiEBA0AgBEUNASAAQdoAIAFBBGoQCiAAIAEQJyAEQShrIQQgAUEoaiEBDAALAAsgBSECDAALAAs/AQF/IAEtADwiAkEDRwRAIABBggEgARAKIAAgAkECdCICKALc7AIgAigC0OwCECQgACABQRRqEDgPCyAAECELlgEBAX8jAEEQayICJAAgAEGhASABQdQAahAKIAJBCGogAUHQAGoQXxAQIAAgAigCCCACKAIMECQgACABKAIAEB8gACABQegAahD/AQJAIAEtAExBB0cEQCAAIAFBKGoQ2AEMAQsgABAhCwJAIAEoAoABBEAgACABQYABahA4DAELIAAQIQsgACABLQCEARAfIAJB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AkEBajYCACACQQBIDQELIANBDGogAUEsahC3AyABQawCaiECAkAgASgCwAJFBEAgAigCACICIAIoAgAiBUEBajYCACAFQQBIDQIgA0EANgLQASADIAI2ArwBDAELIANBvAFqIAIQwwkLIAEvAbgDIQIgAS0AugMhBSAAIAEQ4AUgAEHcAWogAUHcAWoQtgMgAEHgAmogAUHgAmoQZSAAQZQDaiABQZQDahAeIABBpANqIAFBpANqEAQgACAENgKoAiAAQSxqIANBDGpBsAH8CgAAIABBrAJqIANBvAFqQTT8CgAAIAAgBToAugMgACACOwG4AyADQfABaiQADwsAC5cxAgp/AX4jAEHwGmsiAyQAIAMgADYCJCADQRhqIAEQswkgAygCHCEBIAMoAhghCCADQRBqIAIQswkgAygCFCECIAMoAhAhCQJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIIQQFrDicBAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicACyADQShqIgQgACgCIEEIahDzCSADQbwaaiIFIANBMGogCCABIAkgAhDVCSADIAMpAswaNwJAIAMgAykCxBo3AjggAyADKQK8GjcCMCADQcAaaiAAQQxqEAQgBBC0ASEAIANBADYCvBogAyAANgLUGiAFEA8MJwsgA0HMAGoiBCAAKAIgQQhqEOwFIANBvBpqIgUgA0HgA2ogCCABIAkgAhBBIAMgAykCxBo3AugDIAMgAykCvBo3AuADIANBwBpqIABBDGoQBCAEEJICIQAgA0EBNgK8GiADIAA2AtQaIAUQDwwmCyAAKAIgIgUoAggiBCAEKAIAIgZBAWo2AgAgBkEASA0mIANBuARqIgYgBUEMahAeIAMgBDYCtAQgA0G8GmoiBCAGIAggASAJIAIQQSADIAMpAsQaNwLABCADIAMpArwaNwK4BCADQcAaaiAAQQxqEAQgA0G0BGoQcyEAIANBAjYCvBogAyAANgLUGiAEEA8MJQsgACgCICIEKAIIIgUgBSgCACIGQQFqNgIAIAZBAEgNJSADQYwEaiAEQQxqEJQBIANBpARqIgYgBEEkahAeIAMg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IAIoAlwhAyACKAJYIQYgAigCVCEBIAIoAlAhByACKAJMIQQLIAIgEzcCICACIAM2AhggAiAGNgIUIAIgATYCECACIAc2AgwgAiAENgIIIAIgBTYCHCAFQYCAgIB4RwRAIAAgAikCCCITNwIAIAAgAikCECIUNwIIIAIgAigCGDYCOCACIAIpAhw3AjwgACACKQM4NwIQIAIgAigCJDYCRCAAIAIpA0A3AhggAiAUNwMwIAIgEzcDKAwDCyAAQYCAgIB4NgIUIAJBGGoQAwwCCwALIAJB3ABqEAMgAEGBgICAeDYCFAsgAkHQBGokAAvCAQEBfyMAQdAAayIDJAACQAJAIAEtAGkNACADQZCBgIB4NgIoIAEgA0EoahAlRQ0AIABBADYCACACEAYMAQsgAyACKAIINgIgIAMgAikCADcDGCADQShqIgIgARAMIANBGGogAhBCIAMgAykDGDcDCCADIAMoAiA2AhAgA0HFADoAKCABIAIQCUUEQCADIAMoAhA2AjAgAyADKQMINwMoIAAgASACEOQJDAELIABBADYCACADQQhqEAYLIANB0ABqJAALagECfyMAQSBrIgMkACACQThsIQIgAUEYaiEEA0ACQCACRQ0AIAEtADQEQCADQfWAgIB4NgIEIANBBGogACAEEK4CDQELIAFBOGohASACQThrIQIgBEE4aiEEDAELCyADQSBqJAAgAkEARwvrEgIMfwF+IwBB8A9rIgEkACAAQfgAahAFIQIgAUGkBWogAEGgAWoiBBAEIAFB/A5qIgMgABC9AwJ/AkAgASgCgA8iBUGAgICAeEYNACABLQD8DiEHIAEpAoQPIQ0gAhAFIQogAUGoCmogBBAEIAEgDTcCzAsgASAFNgLICyADIAAQDCABQcgLaiADEEICQAJAAkAgAEHggQFBCRB9DQAgAUHqgICAeDYC/A4gACADEEYiAkUNACABIAI2AtQLIAAgAUHUC2oQjQEgAyAAEIoBIAEoAvwOQQFHBEAgAUHYC2oiAiABQYAPaiIEQTT8CgAAIAAgAkEAIAEoAtgLGxBxIAMgABDpCSABKAL8DiICQQVHBEAgAUGQDGoiBSAEQfAA/AoAACABIAI2AowMIAAQogRFBEAgAUGADWogABB1IAEoAoANQQFGBEAgASABKQKEDTcC9A4jAEEQayIEJAAgA0HIAGogAUGMDGoiAkHIAGoQBCAEQQhqIAJBQGsQQCAEKQMIIQ0gAyACEI4EIANB3ABqIAFB9A5qIAJB3ABqQQAgAigCXBsQwQEgAyANNwJAIARBEGokACACEMACIAIgA0H0APwKAAALIAFBjA1qEAYLIAFB/A5qIAAQ4wQgAS0AuA8iAkEERw0DIAFBjAxqEMACCyABQdgLahA1CyABQdQLahAaCyABQcgLahAGDAELIAFBgA1qIgMgAUH8DmpBPPwKAAAgASABLQC7DzoAvw0gASABLwC5DzsAvQ0gASACOgC8DSAAIAMQoQQgAUHQCmoiAiABQdgLakE0/AoAACABKALUCyEIIAEoAowMIQYgAUHEDWogBUHwAPwKAAAgAUG0DmogA0HAAPwKAAAgASABKALQCzYCyAogASABKQLICzcDwAogBkEFRg0AIAFBlAtqIAJBNPwKAAAgASABKALICjYCkAsgASABKQPACjcDiAsCQAJAIAAtABhBlgFHBEAgASgCuAoiAgRAIAIgAigCACIDQQFqNgIAIANBAEgNAwsgACgCDCEEIAAoAgghBSABKAKsCiEDIAEoAqgKIQkgAUGIB2ogAUHEDWpBsAH8CgAAIAFB1AZqIAFBlAtqQTT8CgAAIAEgASgCkAs2AtAGIAEgASkDiAs3A8gGIAFBuApqEAMMAQsgASgCuAohAiABKAK0CiEEIAEoArAKIQUgASgCrAohAyABKAKoCiEJIAFBiAdqIAFBxA1qQbAB/AoAACABQdQGaiABQZQLakE0/AoAACABIAEoApALNgLQBiABIAEpA4gLNwPIBgsgAUGAD2oiCyABQYgHakHwAPwKAAAgAUGMDGogAUH4B2pBwAD8CgAAIAEgAjYCpAsgASAENgKgCyABIAU2ApwLIAEgAzYCmAsgASAJNgKUCyABQdgLaiABQdQGakE0/AoAACABIAY2AvwOIAEgCDYCyAsgASABKALQBjYCsAogASABKQPIBjcDqAogASAKEAUiAzYCgA0CQAJAAn8gAUGADWoiAkHogAEQR0UEQCACIAAgB0EBcUEAQQBBABC/CSABLQC0DSIDQQJGDQIgASABKAKQDTYC6AggASABKQKIDTcD4AggASABKQKADTcD2AggASABKQKYDTcDuAggASABKQKgDTcDwAggASABKQKoDTcDyAggASABKAKwDTYC0AggAUEANgL0CCABQoCAgIDAADcC7AggASgClA0MAQsgASADEAU2AoANIAFBgA1qQbiGARAVRQRAQQAhAyABQQA2AvQIIAFCgICAgMAANwLsCEEADAELIAAQDg0BIAAQakUEQEEAIQMgAUEANgL0CCABQoCAgIDAADcC7AhBAAwBCyABQewIaiAAEK8BQQAhA0EACyECIAEgASgC6Ag2ApANIAEgASkD4Ag3A4gNIAEgASkD2Ag3A4ANIAEgAjYClA0gASABKQO4CDcDmA0gASABKQPACDcDoA0gASABKQPICDcDqA0gASABKALQCDYCsA0gASABKAL0CDYC2AogASABKQLsCDcD0AogACADQQFxIAFByAtqQQEgAUH8DmoQvglFDQEgAUHQCmoQBiABQYANahDLAgsgAUGoCmoQBiABQYwMahCWAiABQfwOahDAAiABQcgLahAaIAFB2AtqEDUgAUGkC2oQAwwDCyABQfgIaiALQfAA/AoAACABQeAFaiABQYANakE0/AoAACABQegJaiABQYwMakHAAPwKAAAgAUGUBmogAUHYC2pBNPwKAAAgASABKAKkCzYCyAUgASABKQKcCzcDwAUgASABKQKUCzcDuAUgAUEQaiABQagKahAHIAEoAhQhAyABKAIQIQIgAUEIaiABQewIahAHIAFB0AVqIAIgAyABKAIIIAEoAgwQCwJAIAAtABhBlgFHBEAgASgCtAUiAwRAIAMgAygCACICQQFqNgIAIAJBAEgNAwsgACgCDCECIAAoAgghACABKAKoBSEEIAEoAqQFIQUgAUGsAWogAUH4CGpBsAH8CgAAIAFB+ABqIAFBlAZqQTT8CgAAIAFBxABqIAFB4AVqQTT8CgAAIAEgASkC2AU3AzggASABKQLQBTcDMCABIAEpA7gFNwMYIAEgASkDwAU3AyAgASABKALIBTYCKCABQbQFahADDAELIAEoArQFIQMgASgCsAUhAiABKAKsBSEAIAEoAqgFIQQgASgCpAUhBSABQawBaiABQfgIakGwAfwKAAAgAUH4AGogAUGUBmpBNPwKAAAgAUHEAGogAUHgBWpBNPwKAAAgASABKQLYBTcDOCABIAEpAtAFNwMwIAEgASkDuAU3AxggASABKQPABTcDICABIAEoAsgFNgIoCyABIAY2AtwCIAFB4AJqIAFBrAFqQbAB/AoAACABIAg2ApAEIAFBlARqIAFB+ABqQTT8CgAAIAFByARqIAFBxABqQTT8CgAAIAEgBzoAoAUgASABKQM4NwKEBSABIAEpAzA3AvwEIAEgASkDGDcCjAUgASABKQMgNwKUBSABIAEoAig2ApwFQQRB0AIQICIGQoGAgIAQNwIAIAZBCGogAUHcAmpByAL8CgAAIAEgBjYClA8gASADNgKQDyABIAI2AowPIAEgADYCiA8gASAENgKEDyABIAU2AoAPIAFBAzYC/A4gAUH8DmoQDwwDCwALIAFBuApqEAMLIAFBtAVqEANBAAshDCABQfAPaiQAIAwLvQMCBX8BfiMAQZAEayIDJAAgASkCBCEIIAEoAgAhASAAQfgAahAFGiADQfwBaiAAQaABahAEAkAgAUGAgICAeEcEQCADIAg3AogEDAELIANCBDcCiARBACEBCyADIAE2AoQEIANBkAJqIANBhARqIAIgABDpAgJAAn8CQAJAIAMoApACIgZBAkcEQCADQYwDaiADQZQCakH4APwKAAAgAC0AGEGWAUYNASADKAKMAiICBEAgAiACKAIAIgFBAWo2AgAgAUEASA0FCyAAKAIMIQEgACgCCCEAIAMoAoACIQQgAygC/AEhBSADQQhqIANBjANqQfgA/AoAACADQYwCahADDAILIANBjAJqEANBAAwCCyADKAKMAiECIAMoAogCIQEgAygChAIhACADKAKAAiEEIAMoAvwBIQUgA0EIaiADQYwDakH4APwKAAALIAMgBjYCgAEgA0GEAWogA0EIakH4APwKAAAgAyADQYABahCIATYCqAIgAyACNgKkAiADIAE2AqACIAMgADYCnAIgAyAENgKYAiADIAU2ApQCIANBFDYCkAIgA0GQAmoQDwshByADQZAEaiQAIAcPCwALRQECfyMAQRBrIgEkAAJAIAAtAGdBAUcNACABIABB+ABqEAU2AgwgAUEMakGAhwIQFUUNACAAEIkHIQILIAFBEGokACACC2cBA38jAEEQayIBJAACQCAALQBkQQFHDQAgAEH4AGoQBS0AACIDQQRHBEAgA0HIAEcNASAAEJQEIQIMAQsgASAAQZQBajYCDCABQQxqQYCDARAdRQ0AIAAQ2wEhAgsgAUEQaiQAIAILuAkBDn8jAEGwAWsiAiQAIAJBADYCFCAC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QaAEahADDAILIAFBoARqEAMMAgsgASgCoAQhAiABKAKcBCEDIAEoApgEIQAgASgClAQhBCABKAKQBCEFIAFBBGogAUGwBmpBhAL8CgAAIAEgAS0ArgY6AAIgASABLwGsBjsBAAsgAUGIAmoiByABQQRqQYQC/AoAACABIAY6AIwEIAEgAS8BADsAjQQgASABLQACOgCPBCABIAcQ0wM2ArwEIAEgAjYCuAQgASADNgK0BCABIAA2ArAEIAEgBDYCrAQgASAFNgKoBCABQQc2AqQEIAFBpARqEA8hAgsgAUHACGokACACDwsAC2QBA38jAEFAaiIBJAAgAUEIaiAAENcJIAEoAggiAkGBgICAeEYEf0EABSABIAEpAhw3AjggASABKQIUNwIwIAEgASkCDDcCKCABIAI2AiQgACABQSRqEHYLIQMgAUFAayQAIAML5wUCBX8DfiMAQeACayIDJAAgAyACKAIINgLQASADIAIpAgA3A8gBIAFB+ABqEAUhBSADQdQBaiABQaABahAEIAEpALYDIQggAUEAOgC4AyABKQCwAyEJIAFBAToAtwMgAyAINwEeIAMgCTcDGCADIAEpAKgDNwMQIAEQggYhBCABIAMpAR43ALYDIAEgAykDGDcAsAMgASADKQMQNwCoAwJAAkACQCAEBEAgAyAENgLEAiADIAUQBTYCECADQRBqQZiBARAVBEAgASADQcQCahCrAgsgASkAqAMhCCABKQCwAyEJIAEpALYDIQogAUEBOgCoAyADIAo3AdYCIAMgCTcD0AIgAyAINwPIAiABQQEQSCADQRBqIAEQnQMgAygCEEEBRw0BIAEgAykB1gI3ALYDIAEgAykD0AI3ALADIAEgAykDyAI3AKgDIANBxAJqEBkLIANByAFqEAYgA0HkAWoQAyAAQQA2AgAMAQsgA0H8AWogA0EUakE0/AoAACABED4gASADKQHWAjcAtgMgASADKQPQAjcAsAMgASADKQPIAjcAqAMgAygCxAIhByADQQhqIAIQByADQbACaiADKAIIIAMoAgxBACADEAsgA0EANgL4ASADQgA3A/ABIANCADcD6AECQCABLQAYQZYBRwRAIAMoAuQBIgQEQCAEIAQoAgAiAkEBajYCACACQQBIDQQLIAEoAgwhAiABKAIIIQEgAygC2AEhBSADKALUASEGIANB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DAELCyAEIAVJCxgBAX8gAS0AECECIAAgARAeIAAgAjoAEAt4AQN/IwBBIGsiAiQAIAJBDGogAUEEahAEIAEoAgAiAyADKAIAIgRBAWo2AgAgBEEASARAAAsgAEEYaiABQRhqEB4gACADNgIAIAAgAikCDDcCBCAAIAIpAhQ3AgwgACACKAIcNgIUIAAgAS0AKDoAKCACQSBqJAALXwECfyABKAIAIgIgAigCACIDQQFqNgIAAkAgA0EASA0AIAAgAjYCACABKAIEIgIgAigCACIDQQFqNgIAIANBAEgNACAAIAI2AgQgAEEIaiABKAIMIAEoAhAQhQkPCwALhQEBA38jAEHQAGsiAyQAIANBADYCSCADIAA2AkAgAyAANgI4IAMgAikCGDcDMCADIAIpAhA3AyggAyACKQIINwMgIAMgAikCADcDGCADIAE2AjwgAyAAIAFqNgJEIANBDGogA0EYahCFBiADKAIQIQUgAygCDCEEIANB0ABqJAAgBSAEckULWQEDfyABKAIAIgMgAygCACICQQFqNgIAAkAgAkEASA0AIAEoAgQiAiACKAIAIgRBAWo2AgAgBEEASA0AIABBCGogAUEIahAeIAAgAjYCBCAAIAM2AgAPCwALJQAgASgCAARAIAAgARCUAQ8LIABBBGogAUEEahAEIABBADYCAAtFAgJ/AX4jAEEQayICJAAgAS8BICEDIAJBCGogAUEYahBAIAIpAwghBCAAIAEQqgEgACAENwIYIAAgAzsBICACQRBqJAALLgAgAS0APEEDRwRAIAAgARAEIABBFGogAUEUahCIBg8LIAAgARAEIABBAzoAPAvdAQEDfyMAQbACayICJAAgAiABQfwBahBlIAJBNGogARCRCSABQcQBaiEDAkACQAJAAkBBAiABLQD4ASIEQQNrIARBAk0bQf8BcUEBaw4CAQIACyACQfgBaiADEAQgAkEDOgCsAgwCCyACQfgBaiADEJQBIAJBBDoArAIMAQsgAkH4AWogAxDYAgsgAEGwAmogAUGwAmoQHiABLQDAAiEBIABB/AFqIAJBNPwKAAAgACACQTRqQcQB/AoAACAAQcQBaiACQfgBakE4/AoAACAAIAE6AMACIAJBsAJqJAALkgEBA38jAEGgAmsiAiQAIAJBDGoiBEGslQFB/AH8CgAAIAJBADYCmAIgAiAANgKQAiACIAA2AogCIAIgATYCjAIgAiAAIAFqNgKUAiACIAJBkAJqELoBIAIoAgQiAEGAgMQARwRAIAIoAgAhASACIAA2ApwCIARBPyACQZwCahDMASABRXEhAwsgAkGgAmokACADC9YBAQV/IwBBkAFrIgEkACABIAAQWgJAAkACQAJAIAEoAgAOAwIBAAELIAAoAsABQYCAgIB4RgRAIABB+ABqEDQgACgCwAFBgICAgHhGDQMLIAFBDGoiBCAAQdABakEk/AoAACABQTBqIgMgAEH4AWoiBSAALQDcAhA2IAEgAzYCjAEgAUGMAWpB0P4AEBUhAiAFIAQQMSADEDIMAQsgASABKAIEIgIgACgC+AFqQQAgAiAAKAL8AUkbNgIwIAFBMGpB0IYCEFshAgsgAUGQAWokACACDwsAC9ABAQV/IwBBkAFrIgEkACABIAAQWgJAAkACQAJAIAEoAgAOAwIAAQALIAAoAvgBIAAoAvwBIAEoAgRB1ocBQQMQuQFB/wFxIgJBAkcNAQsgACgCwAFBgICAgHhGBEAgAEH4AGoQNCAAKALAAUGAgICAeEYNAgsgAUEMaiIEIABB0AFqQST8CgAAIAFBMGoiAyAAQfgBaiIFIAAtANwCEDYgASADNgKMASABQYwBakGoiAEQFSECIAUgBBAxIAMQMgsgAUGQAWokACACQQFxDwsACw8AIAAoAgQgACgCDBCLBQsPACAAKAIEIAAoAggQiwULzA4CE38BfiMAQfACayICJAAgAEH4AGohC0EEIQ4Cf0EAIAAoAsABQYCAgIB4Rg0AGiACQYgBaiAAQcABahCwAUEAIAIoAogBIgNBgICAgHhGDQAaIAIoApABIQ8gAigCjAEhDiADCyEQIAsQhQMgAEGAgICAeDYCwAEgAkHAADoAmAIgAkIANwKQAiACIAApA/gBNwKIAiACQYgCaiABKAIAECggAEGUAmoiAyABQQhqENcGIAJBnAJqIABBoAJqEAQgAkEANgK4AiACQoCAgIDAADcCsAIgAkEANgLEAiACQoCAgIDIADcCvAIgAEGwAmohDCAAQfgBaiERIAJBoAFqIRIgAkGIAWpBBHIhCQNAAkACQAJAAkACQAJAAkACQAJAIAJBiAJqELwEQf8BcSIBDgQDCQYBAAsCQCABQT9rDgIIBAALIAFBGEYNASACIAIpApACNwIwIAJByAJqIAMgAkEwahApIAIoAtgCIgEEQCABIAEoAgAiA0EBajYCACADQQBIDQgLIAIgATYC7AIgAiACKALUAiIFNgLoAiACIAIoAtACIgM2AuQCIAIgAigCzAIiBjYC4AIgAiACKALIAiIJNgLcAiACQYKBgIB4NgIwIAJBvAJqIAJB3AJqIAJBMGoQUyABBEAgASABKAIAIgRBAWo2AgAgBEEASA0IC0EBQQAQGyEEQQFBABAbIQggAiACKQLIAjcAMyACIAIpAtACNwA7IAIgAigC2AI2AEMgAkEDOgCgASACQYACOwHAASACIAg2ArwBIAIgBDYCuAEgAiACKQAwNwChASACIAIpADg3AKkBIAIgAikAPzcAsAEMBAsgACgClAIhBSAAKAKYAiEGIAIoApACIQQgAkEwaiACKAKIAiACKAKMAiACKAKUAiIBIAMQ7wIgAigCPCEIIAIoAjghCiACKAI0IQcgAkGIAmogAigCMCABaxAoIAJBGGogAigCiAIgAigCjAIgASAHEFwgCSADIAUgBCAGayAKIAggAigCGCACKAIcQQAQ6gEMBQsgACgClAIhCSAAKAKYAiEGIAIoApACIQQgAkEoahBiIAJBADYC5AIgAiACKQMoNwLcAiACQSBqEGIgAkEANgI4IAIgAikDIDcCMCACQYgCaiADIAJBvAJqIAJB3AJqIAJBMGoQwAYhBSAAKAKYAiEIIAIoApQCIQogACgClAIhAyAAKAKcAiIBBEAgASABKAIAIgdBAWo2AgAgB0EASA0GIAEgASgCACIHQQFqNgIAIAdBAEgNBgsgAkHcAmoiBxDXASENIAJBMGoiExDXASEUIAIgBToAwQEgAkEAOgDAASACIBQ2ArwBIAIgDTYCuAEgAiABNgK0ASACIAogCGsiBTYCsAEgAiADNgKsASACIAQgBmsiBjYCqAEgAiAJNgKkASACQQM6AKABIBMQKyAHECsMAgsgACACKAKUAjYCmAIgACAAKAKUAkEBajYClAIMBQsgCSADIAIoAowCIgEgARAwIAJB+wA6AKABIAIoApwBIQEgAigCmAEhBSACKAKUASEDIAIoApABIQYgAigCjAEhCQsgAQRAIAEgASgCACIEQQFqNgIAIARBAEgNAwsgDBADIAAgATYCsAIgACAFNgKsAiAAIAM2AqgC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AiABQQxqIABBoAFqEAQgASACEAUiAzYCaAJAAkACQAJAIAFB6ABqQeikARAVRQRAIAFBADYCKCABQoCAgIDAADcCIAwBCyABQegAaiAAEAwgABAORQRAIAEgASgCcDYCKCABIAEpAmg3AyAMAQsgAUHoAGoQBgwBCyAAEKEGIgJFBEAgAUEgahAGDAELIAEgASgCKDYCOCABIAEpAyA3AzAgASABKAIcNgJQIAEgASkCFDcDSCABIAEpAgw3A0AgASADEAU2AmggAUHoAGpB6KQBEBVFBEAgAUHQAGoQAyABQTBqEAYMAgsgASABKAIcNgLgASABIAEpAhQ3A9gBIAEgASkCDDcD0AEgASABKAIoNgKAAiABIAEpAyA3A/gBQQRBBBAgIgMgAjYCACABQQE2ApACIAEgAzYCjAIgAUEBNgKIAgNAIAFB4wA6AGgCQAJAAkACQAJAAkAgACABQegAahA3Qf8BcQ4DAAECAQsgASABKAKIAjYCcCABIAEoAowCIgI2AmggASACNgJsIAEgAiABKAKQAkECdGo2AnQgAUGUAmogAUHoAGoQoAYgASgCnAJBAk8NAgwICyAAEKEGIgINAwsgAUGIAmoQygIgAUH4AWoQBgwBCyABQZQCaiICEK4DIQcgAhCuAyEIIAEpApgCIQkgASgClAIhAyABIAFBIGoQByABQagBaiABKAIAIAEoAgRBACABEAsgA0GAgICAeEYNACABIAEpArABNwPwASABIAEpAqgBNwPoAQJAIAAtABhBlgFHBEAgASgC4AEiAgRAIAIgAigCACIEQQFqNgIAIARBAEgNCAsgASABKQPoATcDWCABIAEpA/ABNwNgIAAoAgwhBCAAKAIIIQAgASgC1AEhBSABKALQASEGIAFB4AFqEAMMAQsgASABKQPoATcDWCABIAEpA/ABNwNgIAEoAuABIQIgASgC3AEhBCABKALYASEAIAEoAtQBIQUgASgC0AEhBgsgASAJNwK0ASABIAM2ArABIAEgB60gCK1CIIaENwOoASABIAEpA1g3ArwBIAEgASkDYDcCxAEgAUGoAWoQtAEhAyABIAI2AoQBIAEgBDYCgAEgASAANgJ8IAEgBTYCeCABIAY2AnQgASADNgJwIAFCGjcDaCABQegAahAYIQIMBAsgAUHgAWoQA0EAIQIMAwsgAUGIAmog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3QA6APAFIAEgA0HwBWoQCQ0CQQAMAQsgARAODQEgA0HdADoA8AUgASADQfAFahAJDQFBAQshCSADQd4AOgDwBSABIANB8AVqEAkNACABED0iDA0ECyADQewFahCnAQsgA0HoBWoQLgsgA0EUahDiAyAPEAMLIAcQRCADQcgDahAGIANBwAVqEAMgAEEHNgIADAELIANBmAZqIgUgARAWIANBpAZqIANBGGpBhAH8CgAAIANBqAdqIAdBKPwKAAAgAy0AEyEHIANBCGogA0HIA2oQByADKAIMIQ0gAygCCCEOIAMgBRAHIANBxAVqIA4gDSADKAIAIAMoAgQQCyAPEAMCQCABLQAYQZYBRwRAIAMoAsAFIgUEQCAFIAUoAgAiDUEBajYCACANQQBIDQQLIAEoAgwhDSABKAIIIQEgAygCtAUhDiADKAKwBSEPIANBnAJqIANBpAZqQawB/AoAACADQQA2ApgCIANCADcDkAIgA0IANwOIAiADIAMpAsQFNwP4ASADIAMpAswFNwOAAiADQcAFahADDAELIAMoAsAFIQUgAygCvAUhDSADKAK4BSEBIAMoArQFIQ4gAygCsAUhDyADQZwCaiADQaQGakGsAfwKAAAgA0EANgKYAiADQgA3A5ACIANCADcDiAIgAyADKQLEBTcD+AEgAyADKQLMBTcDgAILIANBADYCFCADQRhqIANBnAJqQawB/AoAACADIAY2AsgBIAMgDDYCxAEgAyAENgLgASADIAk6APUBIAMgBzoA9AEgAyADKQOIAjcCzAEgAyADKQOQAjcC1AEgAyADKAKYAjYC3AEgAyADKQP4ATcC5AEgAyADKQOAAjcC7AEgA0GABGoiESADQRRqQYgB/AoAACADQYgFaiADQaADakEo/AoAACAAQQU2AgAgAEEEaiARQbAB/AoAACAAIAQ2AtABIAAgBTYCzAEgACANNgLIASAAIAE2AsQBIAAgDjYCwAEgACAPNgK8ASAAIAY2ArgBIAAgDDYCtAEgACAJOgDlASAAIAc6AOQBIAAgAykD+AE3AtQBIAAgAykDgAI3AtwBIANB3AFqEAMLIANB0AdqJAAMAQsACyAQQcgGahAiIBBBiAJqEFYgEEHIAWoQJgwYCyAELQAAQQRHDRAgECASNgL0BiAQQfQGakGshwIQHUUNEAJAIAlB/wFxQQJH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aiAFEAcgAygCFCEFIAMoAhAhCSADQQhqIANB3AFqEAcgA0GUAmogCSAFIAMoAgggAygCDBALIANBADYC3AIgA0IANwLUAiADQgA3AswCAkAgAS0AGEGWAUcEQCADKALQASIFBEAgBSAFKAIAIglBAWo2AgAgCUEASA0ECyABKAIMIQkgASgCCCEBIAMoAsQBIQwgAygCwAEhDSADQfQAaiADQZQCakHMAPwKAAAgA0HQAWoQAwwBCyADKALQASEFIAMoAswBIQkgAygCyAEhASADKALEASEMIAMoAsABIQ0gA0H0AGogA0GUAmpBzAD8CgAACyADQRhqIhIgA0H0AGpBzAD8CgAAIAMgDjoAcSADIBE6AHAgAyAPNgJsIAMgBzYCaCADIAQ2AmQgA0HgAGoQAyADIAU2AmAgAyAJNgJcIAMgATYCWCADIAw2AlQgAyANNgJQIABBBGogEkHcAPwKAAAgAEECNgIACyAGECYgA0HgAmokAAwBCwALIBBByAZqECIgEEGIAmoQVgwFCyAQIAIoAhA2AogIIBAgAikCCDcDgAggECACKQIANwP4ByAQIBApA9gBNwOwByAQIBApA9ABNwOoByAQIBApA8gBNwOgByAQQbgHaiAQQeABakEo/AoAACAQQbAEaiAQQYgCakEo/AoAACAQIBAoAsQGNgLoByAQIBApArwGNwPgByABQQAQSAJAAkAgARBSIgVFBEAgAEEHNgIADAELIBAgBTYC+AYgARA+IAQQBRogECgCiAgiBARAIAQgBCgCACIGQQFqNgIAIAZBAEgNAwsgECAENgKkCCAQIBAoAvwHIgY2ApgIIBAgECgC+AciBzYClAggECABKAKsASIJNgKgCCAQIAEoAqgBIg42ApwIIBBBDToA+AQgASAQQfgEahAJRQ0BIABBBzYCACAQQaQIahADIBBB+AZqEBkLIBBB4AdqEAYgEEGwBGoQViAQQbgHahBEIBBBoAdqECYgEEGICGoQAwwECyAEBEAgBCAEKAIAIg9BAWo2AgAgD0EASA0BCyAQQShqIBBBvAZqEAcgEEH0BWogECgCKCAQKAIsQQAgEBALIBAgBDYC8AUgECAJNgLsBSAQIA42AugFIBAgBjYC5AUgECAHNgLgBSAQIAU2AtwFIBBBBTYC2AUgECACKAIQNgK4CCAQIAIpAgg3A7AI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eDYCiAogASADQeARaiADQYgKahAXRQ0DDAELIAcEQCADIAIoAhA2AvARIAMgAikCCDcD6BEgAyACKQIANwPgESADQaeAgIB4NgKICiABIANB4BFqIANBiApqEBdFDQMMAQsCQCAFQQZHDQAgAygCaA0AQQEMBAsgAyACKAIQNgLwESADIAIpAgg3A+gRIAMgAikCADcD4BEgA0GmgICAeDYCiAogASADQeARaiADQYgKahAXRQ0CCyADQRBqEIADIANB2BFqEAMgA0HYCGoQLwsgDBBWIAQQBiADQcQOahADIABBBzYCAAwCC0EACyEfIAMgAykDyBE3A8AUIAMgAykD0BE3A8gUIAMgAygC2BE2AtAUIAMoAtQJLQAAIQkgA0H4EWoiBSADQRBqQcQC/AoAACADQdgUaiADQdgIakHIAPwKAAAgAygC3AktAAAhDiADKALYCSgCACERIANBoBVqIAxBKPwKAAAgAyAEKAIINgKQCiADIAQpAgA3A4gKIAMgA0GICmoiBBAHIAQgAygCACADKAIEQQAgAxALIAMgAykDkAo3AMARIAMgAykDiAo3ALgRIAMgAykDwBQ3A8gOIAMgAykDyBQ3A9AOIAMgAygC0BQ2AtgOIANB3A5qIAVBxAL8CgAAIANBADYCsBEgA0IANwOoESADQgA3A6ARIB8EQCADQYQKahADCwJAIAEtABhBlgFHBEAgAygCxA4iAgRAIAIgAigCACIEQQFqNgIAIARBAEgNBAsgASgCDCEEIAEoAgghASADKAK4DiEFIAMoArQOIQcgA0GMCmogA0HYFGpBlAH8CgAAIANBwAdqIANBiApqQZgB/AoAACADIAMoAMQRNgC3ByADIAMpAL0RNwOwByADIAMpALURNwOoByADQbwEaiADQcgOakHsAvwKAAAgA0HEDmoQAwwBCyADKALEDiECIAMoAsAOIQQgAygCvA4hASADKAK4DiEFIAMoArQOIQcgA0GMCmogA0HYFGpBlAH8CgAAIANBwAdqIANBiApqQZgB/AoAACADIAMoAMQRNgC3ByADIAMpAL0RNwOwByADIAMpALURNwOoByADQbwEaiADQcgOakHsAvwKAAALIANBEGoiDCADQcQHakGUAfwKAAAgA0EHOgCkASADQQFBAiAJGzYCuAEgAyADKQOoBzcApQEgAyADKQOw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fiMAQZAGayICJAAgAkGwBGogARCxAgJAAkAgAigCsAQiCEUEQCAAQQM2AgAMAQsgAiACKQLIBDcDACACIAIpAtAENwMIIAIoAsQEIQMgAigCwAQhBCACKAK8BCEFIAIoArgEIQYgAigCtAQhBwJAAkACQAJAAkACQAJAIAFB+ABqEAUiCi0AACIJQRBHBEAgCUHeAEYNASAAIAIpAwg3AiQgACACKQMANwIcIAAgAzYCGCAAIAQ2AhQgACAFNgIQIAAgBjYCDCAAIAc2AgggACAINgIEIABBADYCAAwICyADBEAgAyADKAIAIglBAWo2AgAgCUEASA0JCyACIAM2AoABIAIgBDYCfCACIAU2AnggAiAGNgJ0IAIgBzYCcCACIAg2AmwgAiACKQMANwKEASACIAIpAwg3AowBIAIgAzYCwAIgAiAENgK8AiACIAU2ArgCIAIgBjYCtAIgAiAHNgKwAiACQRA6AJADIAJBwAJqIQggASACQZADaiIDEAkNASADIAEQsQIgAigCkAMiCUUNASACQbAEaiACQZQDakEk/AoAACACQegEaiACQewAakEo/AoAACACQQA2AuQEIAJCADcC3AQgAkIANwLUBCABLQAYQZYBRg0CIAIoAsACIgQEQCAEIAQoAgAiA0EBajYCACADQQBIDQkLIAEoAgwhByABKAIIIQMgAigCtAIhBSACKAKwAiEGIAJB0AFqIAJBsARqQeAA/AoAACAIEAMMAwsgAwRAIAMgAygCACIKQQFqNgIAIApBAEgNCAsgAiADNgKkAyACIAQ2AqADIAIgBTYCnAMgAiAGNgKYAyACIAc2ApQDIAIgCDYCkAMgAiACKQMANwKoAyACIAIpAwg3ArADIAIgAzYCwAIgAiAENgK8AiACIAU2ArgCIAIgBjYCtAIgAiAHNgKwAiACQd4AOgCwBCACQcACaiEEIAEgAkGwBGoiAxAJDQMgAyABELECIAIoArAEIglFDQMgAkGUA2ohByACQewAaiACQbQEakEk/AoAACABLQAYQZYBRg0EIAIoAsACIgMEQCADIAMoAgAiBUEBajYCACAFQQBIDQgLIAEoAgwhBSABKAIIIQEgAigCtAIhCiACKAKwAiEGIAJByABqIAdBJPwKAAAgAkEkaiACQewAakEk/AoAACACQQA2AiAgAkIANwMYIAJCADcD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BSIDLQAAIgZB6wBHBEAgBkH8AEYNASABQeCiARCuAQ0KDA4LIAEQDkUNDQwJCyAEQYAcaiIGIAEQsgYgBCgCgBwiB0EDRg0IIARBjBNqIARBhBxqQeQA/AoAACAEIAc2AogTIARB6wA6AIAcIAEgBhCnAwRAIARBiBNqEIEDDAkLIAQoApwTIREgBCgCmBMhEyAEKAKUEyEVIAQoApATIRQgBCgCjBMhECAEQYAfaiAEQaATakHQAPwKAAAMDQsgESAEQagbakHYAPwKAAAgISAEQZgZakGMAvwKAAAgIgsiAyAEKAKQGTYCECADIAQpA4gZNwIIIAMgBCkDgBk3AgAgBCAGNgKMECAEQbAIaiAEQYwQahCwAwwFCyAEQbgPahADDAcLIARBiBNqIQ8jAEHgCWsiAyQAIAFBABBIIAFB+ABqEAUhBSADQZQDaiABQaABahAEIANBBjoAoAYCQAJAAkACQAJAIAEgA0GgBmoQCQ0AIAMgBRAFNgK4CQJAIANBuAlqQeCCARAVIgVFBEAgA0EQaiABELQGIAMoAhBBAXENAgJAIAMoAhQiCEUEQCADQawJaiABEAwMAQsgA0EANgK0CSADQoCAgIDAADcCrAkLIANBCGogA0GsCWoQByADQbgGakEAIANBACADIAMoAgggAygCDBBQIANBADYCtAYgA0IANwKsBiADQgA3AqQGIAMgCDYC0AZBBCEIDAELIANBoAlqIgggARAMIANBEjoAuAkCQCABIANBuAlqEAkNACABEFIiCkUNACADIAgQByADQagGaiADKAIAIAMoAgRBACADEAsgA0EANgLIBiADQgA3AsAGIANCADcCuAYgAyAKNgKkBkEFIQgMAQsgA0GgCWoQBgwBCyADIAg2AqAGIANBBzoAuAkgASADQbgJahAJRQ0BIANBoAZqEKIFCyADQaQDahADIA9BBzYCAAwBCyADQagDaiADQaQGakH4AvwKAAACQCABLQAYQZYBRwRAIAMoAqQDIgoEQCAKIAooAgAiEkEBajYCACASQQBIDQQLIAEoAgwhEiABKAIIIRcgAygCmAMhGCADKAKUAyEZIANBHGogA0GoA2pB+AL8CgAAIANBpANqEAMMAQsgAygCpAMhCiADKAKgAyESIAMoApwDIRcgAygCmAMhGCADKAKUAyEZIANBHGogA0GoA2pB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EP4DC0GBgICAeAwBCwALIQQgBiACNgIMIAYgBDYCCCABQeAAaiQACyAGQRBqJAAgAyAANgIcIAMgA0EUajYCGCADQQhqIAAgCCADQRhqQcT8ABCyAwJAIAMoAghBAXEEQCADKAIQIQIgACADKAIMIgEgASAAKAIAai0AACAIp0EZdhCxAyAAKAIAIAFBAnRrQQRrIAI2AgAMAQsgA0EQahATCyADQSBqJAALMAEBfyMAQRBrIgEkACABIAAoAgA2AgwgASAAKAIINgIIIAFBCGoQoQEgAUEQaiQAC54BAQJ/IwBBMGsiAyQAIAMgAjYCCCADIAE2AgQCQCAALQCpA0UEQCADQQxqQZCTAUENEA0MAQsgA0EKNgIsIANBCjYCJCADQQo2AhwgAyADQQRqIgE2AiggAyABNgIgIAMgATYCGCADQQxqQYPyACADQRhqEH4LIAMgAygCFDYCICADIAMpAgw3AxggACADQRhqED8hBCADQTBqJAAgBAtpAQF/IwBBEGsiAyQAIANBBGogAkEAEO0GIAAgAykCBDcCBCAAIAMoAgw2AgwgACABKAIAQYCAgIB4RwR/IAAgASgCCDYCGCAAIAEpAgA3AhBBl4GAgHgFQYGBgIB4CzYCACADQRBqJAALJwECfyMAQTBrIgEkACABQQxqIAAQxwQgASgCECECIAFBMGokACACCwsAIAAgAUEBEO0GC6gXAQJ/IwBB8ABrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBAWsOlQEBApQBAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AAZUBgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwEACyACIAFBBGoQECAAIAIoAgAgAigCBBANDJUBCyACQQhqIAFBBGoQECAAIAIoAgggAigCDBANDJQBCyACQRBqIAFBHGoQECAAIAIoAhAgAigCFBANDJMBCyACQRhqIAFBHGoQECAAIAIoAhggAigCHBANDJIBCyACIAFBGGo2AkwgAiABQRxqNgJQIAJBCzYCbCACQQs2AmQgAiACQdAAajYCaCACIAJBzABqNgJgIAJB1ABqQaXsACACQeAAahB+IAAgAigCXDYCCCAAIAIpAlQ3AgAMkQELIABBwY8BQQEQDQyQAQsgAEHCjwFBARANDI8BCyAAQcOPAUECEA0MjgELIABBxY8BQQIQDQyNAQsgAEHHjwFBARANDIwBCyAAQciPAUEBEA0MiwELIABByY8BQQEQDQyKAQsgAEHKjwFBARANDIkBCyAAQcuPAUEBEA0MiAELIABBzI8BQQEQDQyHAQsgAEHr/QBBARANDIYBCyAAQc2PAUECEA0MhQELIABBz48BQQMQDQyEAQsgAEHSjwFBARANDIMBCyAAQdOPAUEBEA0MggELIABB2IEBQQgQDQyBAQsgAEHUjwFBAhANDIABCyAAQdaPAUECEA0MfwsgAEHYjwFBChANDH4LIABB4o8BQQYQDQx9CyAAQeiPAUEGEA0MfAsgAEHujwFBBRANDHsLIABB848BQQYQDQx6CyAAQeSCAUEEEA0MeQsgAEH5jwFBBRANDHgLIABB/o8BQQMQDQx3CyAAQYGQAUEDEA0MdgsgAEGEkAFBBRANDHULIABBiZABQQQQDQx0CyAAQY2QAUEFEA0McwsgAEGSkAFBAxANDHILIABBlZABQQQQDQxxCyAAQZmQAUEFEA0McAsgAEGekAFBBBANDG8LIABBopABQQUQDQxuCyAAQaeQAUEEEA0MbQsgAEGrkAFBBRANDGwLIABBsJABQQgQDQxrCyAAQbiQAUEHEA0MagsgAEG/kAFBAhANDGkLIABBwZABQQcQDQxoCyAAQciQAUEDEA0MZwsgAEGZhAFBBRANDGYLIABBy5ABQQcQDQxlCyAAQdKQAUEGEA0MZAsgAEHYkAFBBBANDGMLIABB1ocBQQMQDQxiCyAAQdyQAUEGEA0MYQsgAEHikAFBBhANDGALIABB6JABQQQQDQxfCyAAQeyQAUEEEA0MXgsgAEHwkAFBBhANDF0LIABBzIcBQQYQDQxcCyAAQfaQAUEFEA0MWwsgAEH7kAFBChANDFoLIABBhZEBQQkQDQxZCyAAQY6RAUEHEA0MWAsgAEGVkQFBBxANDFcLIABBnJEBQQkQDQxWCyAAQaWRAUEGEA0MVQsgAEGrkQFBBRANDFQLIABBsJEBQQgQDQxTCyAAQbiRAUEHEA0MUgsgAEG/kQFBBBANDFELIABBw5EBQQYQDQxQCyAAQcmRAUECEA0MTwsgAEG/hwFBBRANDE4LIABBy5EBQQUQDQxNCyAAQdCRAUEHEA0MTAsgAEHXkQFBBBANDEsLIABB25EBQQMQDQxKCyAAQd6RAUEDEA0MSQsgAEHhkQFBAhANDEgLIABB45EBQQIQDQxHCyAAQeWRAUECEA0MRgsgAEHnkQFBAhANDEULIABB6ZEBQQIQDQxECyAAQeuRAUECEA0MQwsgAEHtkQFBAxANDEILIABB8JEBQQIQDQxBCyAAQfKRAUECEA0MQAsgAEH0kQFBAxANDD8LIABB95EBQQMQDQw+CyAAQfqRAUEDEA0MPQsgAEH9kQFBARANDDwLIABB/pEBQQIQDQw7CyAAQYCSAUECEA0MOgsgAEGCkgFBARANDDkLIABBg5IBQQEQDQw4CyAAQYSSAUECEA0MNwsgAEGGkgFBAhANDDYLIABBiJIBQQEQDQw1CyAAQYmSAUEBEA0MNAsgAEGKkgFBARANDDMLIABBi5IBQQIQDQwyCyAAQY2SAUECEA0MMQsgAEGPkgFBAxANDDALIABBkpIBQQMQDQwvCyAAQZWSAUECEA0MLgsgAEGXkgFBAhANDC0LIABBmZIBQQEQDQwsCyAAQZqSAUEBEA0MKwsgAEGbkgFBAhANDCoLIABBnZIBQQIQDQwpCyAAQZ+SAUEDEA0MKAsgAEGikgFBARANDCcLIABB6v0AQQEQDQwmCyAAQez9AEEBEA0MJQsgAEGjkgFBARANDCQLIABBpJIBQQIQDQwjCyAAQaaSAUEBEA0MIgsgAEGnkgFBARANDCELIABBqJIBQQEQDQwgCyAAQamSAUECEA0MHwsgAEGrkgFBAhANDB4LIAAgAUEYahBMDB0LIAAgAUEEahBMDBwLIABBAUEAEA0MGwsgAkEgaiABQRhqEBAgACACKAIgIAIoAiQQDQwaCyACQShqIAFBHGoQECAAIAIoAiggAigCLBANDBkLIAJBMGogAUEcahAQIAAgAigCMCACKAI0EA0MGAsgAEGtkgFBAxANDBcLIABBsJIBQQUQDQwWCyAAQbWSAUEFEA0MFQsgAEG1jwFBBhANDBQLIABBu48BQQYQDQwTCyACQThqIAFBBGoQECAAIAIoAjggAigCPBANDBILIAJBQGsgAUEEahAQIAAgAigCQCACKAJEEA0MEQsgAEGvjwFBBhANDBALIABB6JABQQQQDQwPCyAAQcWSAUEGEA0MDgsgAEHLkgFBBxANDA0LIABB0pIBQQUQDQwMCyAAQdeSAUEJEA0MCwsgAEHgkgFBBRANDAoLIABBlI4BQQgQDQwJCyAAQaSOAUEJEA0MCAsgAEHlkgFBBRANDAcLIABB6pIBQQIQDQwGCyAAQeySAUEHEA0MBQsgAEHzkgFBBxANDAQLIABB+pIBQQgQDQwDCyAAQYKTAUEIEA0MAgsgAiABQRxqNgJQIAEtACEhAyABLQAgRQRAIANBAXFFBEAgAkELNgJYIAIgAkHQAGo2AlQgAkHgAGpBo+4AIAJB1ABqEH4gACACKAJoNgIIIAAgAikCYDcCAAwDCyACQQs2AlggAiACQdAAajYCVCACQeAAakG78QAgAkHUAGoQfiAAIAIoAmg2AgggACACKQJgNwIADAILIANBAXFFBEAgAkELNgJYIAIgAkHQAGo2AlQgAkHgAGpBqu4AIAJB1ABqEH4gACACKAJoNgIIIAAgAikCYDcCAAwCCyACQQs2AlggAiACQdAAajYCVCACQeAAakH98QAgAkHUAGoQfiAAIAIoAmg2AgggACACKQJgNwIADAELIAEtAAFFBEAgAEG6kgFBBBANDAELIABBvpIBQQcQDQsgAkHwAGokAAv1AgECfyMAQTBrIgMkAAJ/AkACQAJAAkACQAJAAkACQAJAAkAgAS0AACIEDgYBAgMEBQYACwJAIARB+wBrDgwHBQMDAAAAAAAAAQIACyADQSBqIgQgARDsBiADQRRqIAMoAiQgAygCKBDIBCAEECsMBwsgA0EUakG1jwFBBhANDAcLIANBFGpBu48BQQYQDQwGCyADQRRqQa+PAUEGEA0MBQsgA0EUakH4jgFBFRANDAQLIANBFGpBo48BQQoQDUECIQFBrY8BDAQLIANBFGpBjo8BQQYQDQwCCyADQRRqQZSPAUEMEA0LQQMhAUGgjwEMAQtBASEBQY2PAQshBCADIAMoAhw2AgggAyADKQIUNwMAIAMgATYCECADIAQ2AgwCQCACRQRAIAAgAygCHDYCCCAAIAMpAhQ3AgAMAQsgA0EJNgIsIANBCjYCJCADIAM2AiggAyADQQxqNgIgIABBnu4AIANBIGoQfiADECsLIANBMGokAAthAQR/IAEoAgQhBCAAIAAoAgggASgCCCIDQQRBMBDQASAAKAIIIQIgAwRAIANBMGwiBQRAIAAoAgQgAkEwbGogBCAF/AoAAAsgACgCCCECCyABQQA2AgggACACIANqNgIIC0IBAX8gAEEUQYABIAAoAgBBA0YiAhtqEAMgAEEEQfAAIAIbaiIAIAEoAhA2AhAgACABKQIINwIIIAAgASkCADcCAAsOACAAQoCAgIDAADcDAAs6AgF/AX4jAEEQayICJAAgAkEIaiABQQhBgAEQhQEgAikDCCEDIABBADYCCCAAIAM3AgAgAkEQaiQACzoCAX8BfiMAQRBrIgIkACACQQhqIAFBBEHAABCFASACKQMIIQMgAEEANgIIIAAgAzcCACACQRBqJAALVgEDfyMAQRBrIgMkACADIAI2AgwgAyABNgIIIANBADYCAAJ/IAMoAgAiBARAIAAgBCADKAIEEFdBAAwBCyAAQfzrACABIAIQugULIQUgA0EQaiQAIAULuwcCCn8DfiMAQfAHayIDJAAgA0HAA2ogASgCACIEEAQgASgCFCEGIAEoAhAhByADQbgHaiIIIAIgASgCCC0AACILIAEoAgwtAAAiDEEAIAEoAgQiBRDtARC0AgJAAkACQCADLQDsByIJQQJHBEAgA0GEB2oiCiAIQTT8CgAAIAIgCUEBcUEAIAUQiQJFDQEgChD5AQsgA0HQA2oQAyAAQQk2AhQMAQsgA0GgBGogBRC3AyADQdAGaiADQYQHakE0/AoAACADQdAFaiAHELYDIANBnAZqIAYQZSADQeQDaiAEEAQCQCACLQAYQZYBRwRAIAMoAtADIgUEQCAFIAUoAgAiBEEBajYCACAEQQBIDQQLIAIoAgwhBCACKAIIIQIgAykDwAMhDSADQZwBaiADQfgDakGkAvwKAAAgA0HoAGogA0HQBmpBNPwKAAAgA0E0aiADQZwGakE0/AoAACADIAMpAvADNwMoIAMgAykC6AM3AyAgAyADKQLgAzcDGCADIAMpAtgDNwMQIANB0ANqEAMMAQsgAygC0AMhBSADKALMAyEEIAMoAsgDIQIgAykDwAMhDSADQZwBaiADQfgDakGkAvwKAAAgA0HoAGogA0HQBmpBNPwKAAAgA0E0aiADQZwGakE0/AoAACADIAMpAvADNwMoIAMgAykC6AM3AyAgAyADKQLgAzcDGCADIAMpAtgDNwMQCyABKAIYIgcoAhAiBgRAIAYgBigCACIJQQFqNgIAIAlBAEgNAgsgBykCACEOIAEoAhwtAAAhByAAQdADaiABKAIgEN8BIAEoAiQtAAAhCSABKAIoLQAAIQogAEGYBGogASgCLBC2ByADQbgHaiIIIAEoAjAQ8wIgA0EIaiAIEN4BIAMpAwghDyAIIAEoAjQQsAEgAyAIEAcgAEHIBGogAygCACADKAIEQQAgAxALIABBGGogA0GcAWpBpAL8CgAAIABBwAJqIANB6ABqQTT8CgAAIABB9AJqIANBNGpBNPwKAAAgACAHOgDuBCAAIAo6AO0EIAAgCToA7AQgACAGNgLoBCAAIAQ2AuQEIAAgAjYC4AQgACAONwPYBCAAIA83A8AEIABBAToAzgMgACAMOgDNAyAAIAs6AMwDIABBADYCqAMgAEEANgK8AiAAQQA2AhQgACAFNgIQIAAgBDYCDCAAIAI2AgggACANNwMAIAAgAykDKDcCxAMgACADKQMgNwK8AyAAIAMpAxg3ArQDIAAgAykDEDcCrAMLIANB8AdqJAAPCwALXQEDfyMAQTBrIgMkACAAQQAQSAJAIABB+ABqEAUgARCIAkUEQCAAED4gARAiDAELIANBCGoiBCABQSj8CgAAQQIhAiAAIAQQCQ0AIAAQPkEBIQILIANBMGokACACC/0BAQZ/IwBBEGsiBiQAAkAgAkEBcQRAIAJBAXYhBAwBCyABIQMDQCADLAAAIgRFBEAgBUEBdCIDQQAgBUEQTxsgAyAHQQFxGyEEDAILIANBAWohAwJAAn8gBEEASARAIARBgH9HDQIgAyADLwAAIgRqQQJqDAELIAMgBGoLIQMgBCAFaiEFDAELIAMgBEEDcUEIeCIIQQV0QYCAgIAEcSAIQQd0ckEddmogBEEBdkECcWogBEECdkECcWohAyAFRSAHciEHDAALAAsgBkEEaiIDIAQQ8gQgAyABIAIQ8wYEQAALIAAgBigCDDYCCCAAIAYpAgQ3AgAgBkEQaiQAC0IBAn8jAEEwayIDJAAgAS0AJEEHRwRAIAMgAhCOARAEIANBwoCAgHg2AhQgACADIANBFGoQFyEECyADQTBqJAAgBAvrBAEDfwJ/AkACQAJAAkACQCAAKAIAKAIAKAIAIgIgACgCBCgCACABQQJ0a0EEaygCACIAEOQBRQ0AQR8gAigCFCIBQYCAgIB4cyABQQBOGyIBQR8gACgCFCIDQYCAgIB4cyADQQBOG0cNAUEBIQMCQAJAAkACQAJAAkACQAJAIAFBGGsOIAsLCAwECAsBCAsICAwICAgMCAgICAgICwgIAggMBQgMAAsCQCABQeEAaw4EAwgIBgALAkAgAUGAAWsOAgsLAAsCQCABQZcBaw4CBwsACyABQT9GDQogAUHHAEYNCyABQc0ARiABQdYARnINCiABQfgARg0LIAFBjwFHDQdBACEDIAJBGGogAEEYahCiAUUNBwwJCyACQRRqIABBFGoQogFFDQdBACEDIAAtACwgAi0ALEcNBiACQSBqIABBIGoQogEMCwsgAi0AJCAALQAkRw0GIAItACUgAC0AJUcNBkEAIQMgAi0AJiAALQAmRw0FDAgLIAItACQgAC0AJEcNBUEAIQMgAi0AJSAALQAlRw0EDAcLQQAhAyACQRhqIABBGGoQogFFDQMgAkEkaiIBKAIAQYCAgIB4RiICIABBJGoiACgCAEGAgICAeEYiBHEhAyACIARyDQMgASAAEKIBDAgLQQAhAyACLQAkIAAtACRHDQIMBQtBACEDIAJBGGogAEEYahCiAUUNAQwDC0EAIQMgAkEYaiAAQRhqEKIBRQ0AIAJBJGogAEEkahCiASEDCyADDAQLQQAMAwsgAkEkaiAAQSRqEKIBDAILIAJBGGogAEEYahCiAQwBCyACLQAYIAAtABhGCwsLACAAKAIAIAEQaAunBAEIfyMAQSBrIgckACABKAIIIQMjAEEQayIGJABBASEIIwBBEGsiBCQAAkACQCABKAIAIANHDQAjAEEQayICJAACQCADQQFqIgNFDQAgAkEEaiABIANBAUEBEIgHIAIoAgghBSACKAIEBEAgAigCDCEDDAELIAEgAzYCACABIAU2AgRBgYCAgHghBQsgBCADNgIMIAQgBTYCCCACQRBqJAAgBCgCCCICQYGAgIB4Rg0AIAQoAgwhCAwBC0GBgICAeCECCyAGIAg2AgwgBiACNgIIIARBEGokACAGKAIIQYGAgIB4RwRAAAsgBkEQaiQAIAEoAggiBCABKAIARgRAIAEQhAcLIAEgBEEBajYCCCABKAIEIARqQQA6AAAgByABKAIINgIYIAcgASkCADcDECMAQRBrIgYkAAJAAkAgByAHQRBqIgIoAggiASACKAIASQR/QQEhBCMAQRBrIgUkACAFQQRqIAJBAUEBENYEAkACQCAFKAIIIgNFDQAgBSgCDCEIIAUoAgQhCSABRQRAIAkgCBCLAiACQQA2AgAgAkEBNgIEDAELIAkgCCADIAEiBBDKByIIRQ0BIAIgATYCACACIAg2AgQLQYGAgIB4IQMLIAYgBDYCDCAGIAM2AgggBUEQaiQAIAYoAghBgYCAgHhHDQEgAigCCAUgAQs2AgwgByACKAIENgIIIAZBEGokAAwBCwALIAAgBykDCDcDACAHQSBqJAALEwAgACABENEBIABBBGogARDRAQs8AQJ/IAAgAUcEQCAAQQhqIQMgASAAa0EMbiEAA0AgAygCACACaiECIANBDGohAyAAQQFrIgANAAsLIAILnAEBAn8jAEEgayIEJAAgBEEUaiABIAIgAxCABwJAIAQoAhRBAUYEQCAAQgE3AgAMAQsgBCgCHCIDRQRAIAAgAjYCCCAAQgA3AgAMAQsgBEEIaiAEKAIYIgIgAxDuBCAEKAIIIgVFBEAgACADNgIIIAAgAjYCBCAAQQE2AgAMAQsgACAFNgIIIAAgATYCBCAAQQA2AgALIARBIGokAAuwAgEEfyMAQUBqIgIkACACQRBqIAEQzAgCQCACLQAtQQJHBEAgAkEwaiIFQQQQjQQgAigCNCIDIAIpAhA3AgAgAyACKQIYNwIIIAMgAikCIDcCECADIAIpAig3AhggAiACKQIwNwMAIAJBATYCCCACIAEoAgg2AjggAiABKQIANwMwIwBBIGsiASQAA0ACQCABIAUQzAggAS0AHUECRg0AIAIoAggiBCACKAIARgRAIAJBARD5AwsgAigCBCAEQQV0aiIDIAEpAhg3AhggAyABKQIQNwIQIAMgASkCCDcCCCADIAEpAgA3AgAgAiAEQQFqNgIIDAELCyABQSBqJAAgACACKAIINgIIIAAgAikDADcCAAwBCyAAQQA2AgggAEKAgICAwAA3AgALIAJBQGskAAvoAwEFfyMAQeABayICJAAgAiABEO8BIAEoAuACIQUgAUEHNgLgAiACQcABaiIGIAEQzwQCQAJAAkACQAJAIAIoAsABIgNBgYCAgHhGDQAgAiACKQLUATcCuAEgAiACKQLMATcCsAEgAiACKQLEATcCqAEgAiADNgKkAQJAIAFB+ABqEAUtAAAiBEERRg0AIARB3gBHBEAgARCjAUUgA0GAgICAeEdyDQMgAigCqAEiAygCCEEKRw0DIAIgAygCIEEIajYCwAEgBkHEhwEQHUUNAyABEGoNAyACQaQBahCLAQwCCyACQQBBACABIAEtABhBlgFGIgQbQRhqIAQbNgLAASAERQRAIAJBwAFqQeCNARAVDQELIAIgAikCqAE3A8ABIAIgAikCsAE3A8gBIAIgAikCuAE3A9ABIAEgBTYC4AIMAwsgAkGkAWoQiwELIAEgBTYC4AIMAgsgAiACKQKoATcDwAEgAiACKQKwATcDyAEgAiACKQK4ATcD0AEgAigCpAEhAyABIAU2AuACIANBgYCAgHhGDQELIAIgAzYCiAEgAiACKQPAATcCjAEgAiACKQPIATcClAEgAiACKQPQATcCnAEgACABIAIgAkGIAWoQ0gQMAQsgACABIAIQ0wQLIAJB4AFqJAALbgIEfwF+IwBBEGsiBCQAQQEhBkEEIQcCQCADrSABrX4iCEIgiKcNACAEQQhqIAinIAIQnAcgBCgCCCIBRQ0AIAQoAgwhBSAAIAE2AgRBACEGQQghBwsgACAHaiAFNgIAIAAgBjYCACAEQRBqJAAL2BICCn8DfiMAQYADayIDJAAgAUH4AGoQBSEKIANBxABqIAFBoAFqEAQgA0H0AGogARAMIANBBjoA0AICQAJAAkACQCABIANB0AJqEAkNACABKQC2AyENIAFBAToAugMgAyANNwG+ASADIAEpALAD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2AIgAyADKQLgATcD0AIgA0EQaiADQdACahAHIANBjAFqIAUgAiAHIAYgAygCECADKAIUEFAgA0EIaiADQbABahDiASADIAMpAowBNwNYIAMgAykClAE3A2AgAyADKQKcATcDaCADKAIMIQcgAygCCCEFDAELIANBjAFqIAUgAiAHIAZBACADEFAgAyADQbABahDiASADIAMpAowBNwNYIAMgAykClAE3A2AgAyADKQKcATcDaCADKAIEIQcgAygCACEFIANB4AFqEAYLAkAgAS0AGEGWAUcEQCADKAJUIgIEQCACIAIoAgAiBkEBajYCACAGQQBIDQQLIAMgAykDWDcDKCADIAMpA2A3AzAgAyADKQNoNwM4IAEoAgwhBiABKAIIIQEgAygCSCEJIAMoAkQhCCADQdQAahADDAELIAMgAykDWDcDKCADIAMpA2A3AzAgAyADKQNoNwM4IAMoAlQhAiADKAJQIQYgAygCTCEBIAMoAkghCSADKAJEIQgLIAAgBzYCGCAAIAU2AhQgACACNgIQIAAgBjYCDCAAIAE2AgggACAJNgIEIAAgCDYCACAAIAMpAyg3AhwgACADKQMwNwIkIAAgAykDODcCLAsgACAEOgA0IANBgANqJAAPCwALqAEBBX8jAEEgayICJAAgASgCACEFIAEoAgQhAyACIAEoAggiATYCDCACQQggAUEIdCIBIAJBDGoQPCACKAIAIQQgAigCBCEGIAEEQCAEQQhqIAMgAfwKAAALIAJBADYCGCACIAM2AhAgAiAFNgIMIAIgAkEfajYCFCACQQxqIgEoAgQgASgCDBCNBSABQQhBgAIQZyAAIAY2AgQgACAENgIAIAJBIGokAAvCAwENfyMAQfAAayICJAAgAhCdAiABKAJEQQh0IQYgASgCQEHIAWohAyACQdQAaiEIIAJBMGohCQJAAkADQAJAAkACQAJAAkAgBgRAIANBwAFrKAIARQ0BIANBoAFrKAIAQQNHDQMgAkEgaiADQZwBayIFKAIAQQxqEAQgAigCMCIERQ0CIAQgBCgCACIHQQFqNgIAIAdBAE4NAgwIC0EAIQMgASgCAEEERg0GIAAgAiABEOUBRQ0GDAQLIAAgAiADQaQBaxDlAQ0DDAILIAIoAiwhByACKAIoIQogAigCJCELIAIoAiAhDCAFKAIAIgUgBSgCACIN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ASgCCCETIAIoAoQKIRQgAigCgAohFSACQawGaiACQYACakE8/AoAACACIAIoAogONgKoBiACIAIpA4AONwOgBiACIAIpA/gNNwOYBiACQeAFaiACQcANakE4/AoAACACIAIoArgNNgLYBSACIAIpA7ANNwPQBSACIAIpA6gNNwPIBSACQZQFaiACQfQMakE0/AoAACACQdwEaiACQbgMakE3/AoAACACQbQEaiACQZAMakEo/AoAACACQZAKahADDAELIAIoApAKIQwgAigCjAohDSACKAKICiETIAIoAoQKIRQgAigCgAohFSACQawGaiACQYACakE8/AoAACACIAIoAogONgKoBiACIAIpA4AONwOgBiACIAIpA/gNNwOYBiACQeAFaiACQcANakE4/AoAACACIAIoArgNNgLYBSACIAIpA7ANNwPQBSACIAIpA6gNNwPIBSACQZQFaiACQfQMakE0/AoAACACQdwEaiACQbgMakE3/AoAACACQbQEaiACQZAMakEo/AoAAAsgAkGEAmogAkGsBmpBPPwKAAAgAiACKAKoBjYC2AIgAiACKQOgBjcC0AIgAiACKQOYBjcCyAIgAkHgAmogAkHgBWpBOPwKAAAgAiACKALYBTYCrAMgAiACKQPQBTcCpAMgAiACKQPIBTcCnAMgAkHEA2ogAkGUBWpBNPwKAAAgAkH9A2ogAkHcBGpBN/wKAAAgAkHEC2ogAkG0BGpBKPwKAAAgAkHADWogAkGABGpBNPwKAAAgAiACLQD/AzoA+wMgAiACLwD9AzsA+QMgAiAQNgKYAyACIA42AtwCIAIgBzYCxAIgAiAPNgLAAiACIAs6APgDIAIgBjYCwAMgAiAENgK8AyACIAU2ArgDIAIgAzYCtAMgAiAINgKwAyACIAw2AuwEIAIgDTYC6AQgAiATNgLkBCACIBQ2AuAEIAIgFTYC3AQgAiAKNgKAAiACIAk2AsALAkACQAJAIA5FIApBBEdxRQRAIA5FBEAgBw0CIAFBADYC4AIMAgsgAigChAMiBARAIAQgBCgCACIFQQFqNgIAIAVBAEgNBQsgAiAENgL4BiACIAIpAvwCNwLwBiACIAIpAvQCNwLoBiACQfqAgIB4NgLADiABIAJB6AZqIAJBwA5qEBcNAiACQdwCahD1AyACQQA2AtwCDAELIAFBADYC4AILIAJBgAJqEO0BIQUCQCABEGpFDQAgAiASEAU2AsAOIAJBwA5qIgRByIEBEBVFDQAgAkHSgICAeDYCwA4gASAEECUNAQsgAkEROgDADiABIAJBwA5qEAkNACABQQA2AuACIAItAM4BIQMgAiACQbgBajYCsAkgAkGoB2oiBCACQYACakGwAfwKAAAgAiACQc4BajYCtAkgAkH8BmogAkHAC2pBLPwKAAAgAkHkCGoiCiACQbADakHMAPwKAAAgAkG4CWoiDCACQcANakE0/AoAACACIAIoAuwENgL8CSACIAIpAuQENwL0CSACIAIpAtwENwLsCSACIAIpAtABNwLYCCACIAIoAtgBNgLgCCABKQC2AyEXIAEgBToAuwMgASkAqAMhGCABKQCwAyEZIAFBADoArQMgAUEAOgCwAyABQQE7Aa4DIAFBADYAqQMgAiAXNwHGDCACIBk3A8AMIAIgGDcDuAwgAkHgBWogAUFAayIFEMgIIAFBADoAuAMgASADOgC5AyACKALIASIDRQ0BIAMgAygCACIIQQFqNgIAIAhBAE4NAQwCCyACQcALahCcAiACQbADahCPASACQYACahBtIAJBwA1qEDUgAkHsBGoQAwwECyACQdgIaiEOIAIgAzYCvAYgAiACKQLAATcCtAYgAiACKQK4ATcCrAYgAkG8BmohDQJ/AkACQAJAAkAgEhAFLQAAQQZGBEAgAkHADmogAUEBEIEHIAItAPQOIgZBAkYNASACIAIpAsQONwOgEiACIAIpAswONwOoEiACIAIpAtgONwOAEiACIAIpAuAONwOIEiACIAIpAugONwOQEiACIAIoAvAONgKYEiACKALADiEIIAIoAtQOIQsMAgtBACEGQQAhCyABEFIiCA0BCyANEAMMAQsCQCABLQAYQZYBRwRAIAIoArwGIgcEQCAHIAcoAgAiA0EBajYCACADQQBIDQYLIAIgAikDoBI3A7AOIAIgAikDqBI3A7gOIAIgAikDgBI3A5AOIAIgAikDiBI3A5gOIAIgAikDkBI3A6AOIAIgAigCmBI2AqgOIAEoAgwhCSABKAIIIQMgAigCsAYhDyACKAKsBiEQIA0QAwwBCyACIAIpA6ASNwOwDiACIAIpA6gSNwO4DiACIAIpA4ASNwOQDiACIAIpA4gSNwOYDiACIAIpA5ASNwOgDiACIAIo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IAEpAhA3AzAgAyABKQIINwMoIAMgASkCADcDICAAIAQgA0EgahAXDAELIAEQekEACyEFIANBQGskACAFC3cCAX8BfiMAQUBqIgIkACABKQCwAyEDIAFBAToAswMgAiABKQC2AzcBDiACIAM3AwggAiABKQCoAzcDACACQSQ6ABggACACQRhqIAEQwAkgASACKQEONwC2AyABIAIpAwg3ALADIAEgAikDADcAqAMgAkFAayQAC7cDAgl/AX4jAEGAAWsiAyQAIAMgAigCCDYCCCADIAIpAgA3AwAgASkAsAMhDCABQQE6ALMDIAMgASkAtgM3AR4gAyAMNwMYIAMgASkAqAM3AxAgA0E4aiABEPwFAkAgAygCOCIKQYCAgIB4RgRAIABBgICAgHg2AgAgAxAGDAELIAMoAjwhBiADKAJAIQcgAyADKAJMNgIwIAMgAykCRDcDKCAHQTRsIQsDQCAEIAtHBEACQCAEIAZqIgUoAjANACABLQC8A0EBRgRAQQAhCEEQIQkCQAJAAkAgBSgCAEECaw4CAAIBC0EMIQkLIAUoAhggCWooAgBBAEchCAsgCA0BCyADQewAaiAFQRxqEAQgA0HUgICAeDYCTCADIAMoAnw2AkggAyADKQJ0NwNAIAMgAykCbDcDOCADQShqIANBOGoQmgELIARBNGohBAwBCwsgACADKQMoNwIYIAAgAygCMDYCICAAIAc2AgggACAGNgIEIAAgCjYCACAAIAIoAgg2AhQgACACKQIANwIMCyABIAMpAR43ALYDIAEgAykDGDcAsAMgASADKQMQNwCoAyADQYABaiQACycBAX8jAEEwayICJAAgAkEgOgAIIAAgAkEIaiABEMAJIAJBMGokAAsLACAAQQRBpAEQTwsLACAAQQRBpAEQZwuuBAEFfyMAQYABayICJAAgAiABKAIYNgIgIAIgASkCEDcDGCACIAEpAgg3AxAgAiABKAIEIgM2AiwgAiABKAIAIgQ2AigCQAJAAkAgA0UEQCACKAIgIgMEQCADIAMoAgAiBUEBajYCACAFQQBIDQILIAIgAzYCaCACIAIpAxg3AmAgAiACKQMQNwJYIAJByICAgHg2AjwgACACQdgAaiACQTxqEBcNAiACKAIoIQQgAigCLCEDCyACQQA2AjggAkKAgICAwAA3AjAgA0EobCEFIARBDGohAwNAAkACQAJAIAUEQCADQQRrKAIARQ0BIAJB2ABqIgQgAxAEIAJByYCAgHg2AjwgACAEIAJBPGoQFw0CDAMLIAIoAjhBAUYEQCACQQA2AjggAigCNCgCACEDIAJBMGoQ7wMgAkEoahDoAyACQSBqEAMMBwsgAiACKAIgNgJQIAIgAikDGDcCSCACIAIpAxA3AkAgAiACKAI4NgJ4IAIgAikCMDcDcCACQQhqIAJB8ABqENQDIAJBADYCYCACIAIpAwg3AlggAiACQdgAahBDNgJUIAJBHjYCPCACQTxqEA8hAyACQShqEOgDDAYLIAMoAgAiBCAEKAIAIgZBAWo2AgAgBkEASA0DIAJBMGogBBARDAELIAJBMGoQ7wMMAwsgBUEoayEFIANBKGohAwwACwALAAsgAkEoahDoAyACQSBqEANBACEDCyABQRxqEGQgAkGAAWokACADC28BAX8jAEEQayIBJAACQCAAKAIAQYCAgIB4Rw0AIAFBBGogACgCBCAAKAIIEPQEIAAoAgBBgICAgHhHBEAgABArCyAAIAEoAgw2AgggACABKQIENwIAIAAoAgBBgICAgHhHDQAACyABQRBqJAAgAAsLACAAQQhB8AQQTwulAQEDfyMAQUBqIgUkACAFIAM2AgwgBSACNgIIAn8CQCAFQQhqIgZBtIwBEH8NACAEQQAgBkHIjAEQfxsNACABQRBqEANBAAwBCyAFIAEoAhA2AiAgBSABKQIINwMYIAUgASkCADcDECAFQShqIAIgAxANIAVBADsANSAFIAQ6ADQgBUGygICAeDYCJCAAIAVBEGogBUEkahAXCyEHIAVBQGskACAHC7giAgx/AX4jAEGgHGsiCiQAIAogBjoAHSAKIAU6ABwCQAJAAkACQAJAAkACQAJAAkAgAS0AvANFBEAgCiACKAIQNgLwAyAKIAIpAgg3A+gDIAogAikCADcD4AMgCkG4DmoiBSABQQEgCRCfBCAKKAKUDyICQQJHBEAgCkGIFmogBUHcAPwKAAAgCkHQEmogCkGYD2pBuAP8CgAAAkAgAS0AGEGWAUcEQCAKKALwAyIGBEAgBiAGKAIAIgVBAWo2AgAgBUEASA0FCyABKAIMIQUgASgCCCELIAooAuQDIQ0gCigC4AMhDCAKQbwOaiAKQYgWakHcAPwKAAAgCkGACWogCkG4DmpB4AD8CgAAIApByAVqIApB0BJqQbgD/AoAACAKQfADahADDAELIAooAvADIQYgCigC7AMhBSAKKALoAyELIAooAuQDIQ0gCigC4AMhDCAKQbwOaiAKQYgWakHcAPwKAAAgCkGACWogCkG4DmpB4AD8CgAAIApByAVqIApB0BJqQbgD/AoAAAsgCkHQEmogCkGECWpByAD8CgAAIAogCigC3Ak2AsgOIAogCikC1Ak3A8AOIAogCikCzAk3A7gOIAogAjYCzA4gCiAGNgLAASAKIAU2ArwBIAogCzYCuAEgCiANNgK0ASAKIAw2ArABIApB0A5qIApByAVqQbgD/AoAACAKKALQEkEERgRAIAogAykCADcD2BILIApB4AlqIApB0BJqELUDIAogCi0AHCIFOgCkGiAKIAopAuAJNwKoGiAKIAooAugJNgKwGiAKKALgCSECIAVFBEAgAkUNCiAKKALkCSAKKALoCUGpjAFBCxAIRQ0KIApB4ANqIgUgAhAEIApBjYCAgHg2AogWDAgLIAJFDQkgCkGsGmpByIwBEH9FDQkgCkHsCWogCigC5AkgCigC6AkQDSAKQeADaiIFIAIQBCAKIAooAvQJNgKUFiAKIAopAuwJNwKMFiAKQQA6AJoWIApBATsBmBYgCkGygICAeDYCiBYMBwsgCkHwA2oQAyAAQQk2AhQMBwsgCkEAOgAeIApBADoAHyAKQbgOaiABQQEQvgECQAJAIAooAtAOIgVBBkcEQCAKIAopA8gONwPgEiAKIAopA8AONwPYEiAKIAopA7gONwPQEiAKQThqIgZBBHIgCkHUDmpBxAD8CgAAIAogBTYCOCAKIAooAuASNgIwIAogCikD2BI3AyggCiAKKQPQEjcDICABIAYQmAEgCigCOEEERgRAIAogAykCADcDQAsgCkGEAWogCkE4ahC1AyAKIAotABwiBjoAiBYgCiAKKQKEATcCjBYgCiAKKAKMATYClBYgCigChAEhBSAGRQRAIAVFDQMgCigCiAEgCigCjAFBqYwBQQsQCEUNAyAKQdASaiIGIAUQBCAKQY2AgIB4NgK4DgwCCyAFRQ0CIApBkBZqQciMARB/RQ0CIApBkAFqIAooAogBIAooAowBEA0gCkHQEmoiBiAFEAQgCiAKKAKYATYCxA4gCiAKKQKQATcCvA4gCkEAOgDKDiAK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AAAgFCALLQACOgACIBQgCy8AADsAACADIAU6AOAJIAMgAygC3Ag2AtAKIAMgAykC1Ag3A8gKIANBuAZqIAIgBiABEN4EDAsLIANByApqIgEgAkECELEBIAMtAPAKIgVBA0YNESADQeAIaiIGIAFBKPwKAAAgFSALLQACOgACIBUgCy8AADsAACADIAU6AIgJIAMgAygC3Ag2AtAKIAMgAykC1Ag3A8gKIANBuAZqIAIgBiABEN4EDAoLIANByApqIgEgAkEBELEBIAMtAPAKIgVBA0YNECADQYwJaiIGIAFBKPwKAAAgFiALLQACOgACIBYgCy8AADsAACADIAU6ALQJIAMgAygC3Ag2AtAKIAMgAykC1Ag3A8gKIANBuAZqIAIgBiABEN4EDAkLAkACQCACEKMBRQRAIANBpAtqIAIQDAJAAkACQCANEAUiAS0AAA4DAAECBAsgAisDiAEhIyACKQOAASEhIAMgDxAcIgU2AswLIAEQBRogA0HQC2ogDhAEIANB8AtqIgEgAiAhICMgA0HMC2oQjQIgAygC8AsNEiADKwP4CyEjIANBwAtqIgYgAhAWIAMgAygCrAs2AvgLIAMgAykCpAs3A/ALIANBKGogARAHIAMoAiwhASADKAIoIQkgA0EgaiAGEAcgHiAJIAEgAygCICADKAIkEAsgCiADKALgCzYCECAKIAMpAtgLNwIIIAogAykC0As3AgAgByADKQLwCzcCACAHIAMpAvgLNwIIIAcgAykCgAw3AhAgByADKAKIDDYCGEEBIQEgA0EBNgLICiADIAU2AoALIAMgIzkD6AoMDAsgAi0AeSEFIAMgDxAcIgY2AswLIAEQBRogA0HQC2ogDhAEIANB8AtqIgEgAiAFIANBzAtqEIwCIAMpA/ALIiFCAlENECADKQP4CyEiIANB5AtqIgUgAhAWIAMgAygCrAs2AvgLIAMgAykCpAs3A/ALIANBOGogARAHIAMoAjwhASADKAI4IQkgA0EwaiAFEAcgHyAJIAEgAygCMCADKAI0EAsgCiADKALgCzYCECAKIAMpAtgLNwIIIAogAykC0As3AgAgByADKQLwCzcCACAHIAMpAvgLNwIIIAcgAykCgAw3AhAgByADKAKIDDYCGEECIQEgA0ECNgLICiADIAY2AogLIAMgIjcD8AogAyAhNwPoCgwLCyAD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AgAMDQsgACACKAKQATYCGCAAIAIpAogBNwIQIAAgAikCgAE3AgggACACKQJ4NwIADAwLQQEhBAsgASACQfgAahB2IgNFBEAgAEGBgICAeDYCAAwLCyACIAM2ApQBAkACQCACQZQBahDWCUUEQCACQbgBaiIHIANBDGoQBCACQbmAgIB4NgJIIAEgByACQcgAahAXDQELIAMoAghBCkcNCSACQRBqIAMoAiBBCGoQECACKAIQIAIoAhQQrwINAQwJCyAAQYGAgIB4NgIADAkLIAJB7ICAgHg2AkggASACQcgAahCHAUUNByAAQYGAgIB4NgIADAgLQQEhBAsgARAODQEgAiACKAI4NgJcIAIgAikCMDcCVCACIAIpAig3AkwgAkEBNgJIIAJB+ABqIAJByABqIAEQqQcgAigCjAEiA0UEQCAAQYGAgIB4NgIADAQLIAIgAigCiAE2AsgBIAIgAikCgAE3A8ABIAIgAikCeDcDuAEgAiADNgKYAQJAIAJBmAFqENYJRQRAIAJB+ABqIgUgA0EMahAEIAJBuYCAgHg2AkggASAFIAJByABqEBcNAQsgAygCCEEKRw0FIAJBIGogAygCIEEIahAQIAIoAiAgAigCJBCvAkUNBSACQe2AgIB4NgJIIAEgAkHIAGoQhwFFDQULIABBgYCAgHg2AgAgAkGYAWoQGSACQcgBahADDAMLIAEQDkUNAQsgAEGBgICAeDYCACACQTxqEAYgAkE4ahADDAcLIAIgAigCODYCXCACIAIpAjA3AlQgAiACKQIoNwJMIAJBATYCSCACQfgAaiACQcgAaiABEKkHIAIoAowBIgNFBEAgAEGBgICAeDYCAAwBCyACIAIoAogBNgLIASACIAIpAoABNwPAASACIAIpAng3A7gBIAIgAzYCmAECQCAFQQZHDQACQAJAIAMoAggiBEEKRwRAIARBF0YNAQwDCyACKALIASIEBEAgBCAEKAIAIgZBAWo2AgAgBkEASA0LCyACQeiAgIB4NgJcIAIgBDYCWCACIAIpA8ABNwJQIAIgAikDuAE3AkggASACQcgAahCWAUUNAgwBCyADKAIgKAIIQQFHDQEgAigCyAEiBARAIAQgBCgCACIGQQFqNgIAIAZBAEgNCgsgAiAENgKIASACIAIpA8ABNwKAASACIAIpA7gBNwJ4IAJB3ICAgHg2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PiADQQs6ADAgASADQTBqEAkEQCAAQQE2AgAgA0EsahAZDAELIANB3ABqIgQgARAWIAIQ1wMhASADQQhqIANBIGoQByADKAIMIQIgAygCCCEFIAMgBBAHIANBMGoiBCAFIAIgAygCACADKAIEEAsgA0EANgJQIANCADcCSCADQgA3AkAgAEEEaiAEQST8CgAAIABBADYCACAAIAE2AigMAQsgA0EgahAGCyADQZABaiQAC6QDAQV/IwBBwAFrIgMkACADIAIoAhA2AkggAyACKQIINwNAIAMgAikCADcDOCADQdAAaiICIAEQqwQCQAJAAkACQCADLQCEASIHQQNHBEAgA0GMAWogAkE0/AoAACADIAMtAIcBOgCKASADIAMvAIUBOwGIASABLQAYQZYBRg0BIAMoAkgiAgRAIAIgAigCACIEQQFqNgIAIARBAEgNBQsgASgCDCEEIAEoAgghASADKAI8IQUgAygCOCEGIANBBGogA0GMAWpBNPwKAAAgAyADLQCKAToAAiADIAMvAYgBOwEAIANByABqEAMMAgsgA0HIAGoQAyAAQQM6AEgMAgsgAygCSCECIAMoAkQhBCADKAJAIQEgAygCPCEFIAMoAjghBiADQQRqIANBjAFqQTT8CgAAIAMgAy0AigE6AAIgAyADLwGIATsBAAsgACACNgIQIAAgBDYCDCAAIAE2AgggACAFNgIEIAAgBjYCACAAQRRqIANBBGpBNPwKAAAgACAHOgBIIAAgAy8BADsASSAAIAMtAAI6AEsLIANBwAFqJAAPCwALPgECfyAAIAIgAWsiAxDkBCAAKAIIIQQgA0UgASACRnJFBEAgACgCBCAEaiABIAP8CgAACyAAIAMgBGo2AggL+SkCJ38DfiMAQYAcayICJAAgAUH4AGoQBSEhIAJB/ABqIAFBoAFqIg4QBCACQfQBaiABEAwgAkEGOgCgBwJAAkACQCABIAJBoAdqEAkNACACQQA2AqwCIAJCgICAgIABNwKkAiACQfCOASkDACIpNwPAAiACQeiOASkDACIqNwO4AiACQeCOASkDACIrNwOwAiACQQA2AsgCIAFBlAFqIRogAkG8AmohGyACQfwXaiEiIAJB/AtqIRMgAkHkC2ohCiACQbwHaiEjIAJB+A1qIRAgAkHwF2ohFCACQaAMaiEkIAJB+BdqIRUgAkGE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oBtqIARB3AD8CgAAIAJB6BdqIB1BuAP8CgAAIAEtABhBlgFGDQIgAigC4BciBARAIAQgBCgCACIDQQFqNgIAIANBAEgNBgsgASgCDCEDIAEoAgghBSACKALUFyEHIAIoAtAXIQYgCCACQaAbakHcAPwKAAAgAkHwFmogAkHgAmpB4AD8CgAAIAJBuBNqIAJB6BdqQbgD/AoAACAREAMMAwsgAkHgAmoiAyACQaANakHIAPwKAAAgAkEANgLwFyACQoCAgIDAADcC6BcgAkGgB2ogASACQZAMaiADQQBBACACQegXahCcAyACQZQNahAGDAcLIBEQAyACQYASahAGIAJBoA1qEC8MBQsgAigC4BchBCACKALcFyEDIAIoAtgXIQUgAigC1BchByACKALQFyEGIAggAkGgG2pB3AD8CgAAIAJB8BZqIAJB4AJqQeAA/AoAACACQbgTaiACQegXakG4A/wKAAALIAJB2BJqIAJB8BZqQeAA/AoAACACQegNaiIPIAJBuBNqQbgD/AoAACACQbgRaiIZIBxByAD8CgAAIAIgCygCEDYCsBEgAiALKQIINwOoESACIAspAgA3A6ARIAJBCGogAkGAEmoQByAgIAIoAgggAigCDEEAIAIQCyACIAQ2ArQHIAIgAzYCsAcgAiAFNgKsByACIAc2AqgHIAIgBjYCpAcgAkECOgCgByAfIBlByAD8CgAAIA0gAigCsBE2AhAgDSACKQOoETcDCCANIAIpA6ARNwMAIAIgCTYCpAggHiAPQbgD/AoAACAMICk3AxAgDCAqNwMIIAwgKzcDACACQaANahAvDAQLICUgJkHEAPwKAAAgAiAFNgLgAiACQQA2AvAXIAJCgICAgMAANwLoFyACQaAHaiABIAJBkAxqIAJB4AJqQQBBACACQegXahCcAyACQYQNahAGDAQLAAsgAkGUDWoQBgsgAkGEDWoQBiACQbAMahCHAyACQaQMahAGIAMNBAwGCyACQYQNahAGIAJBsAxqEIcDCyACQaQMahAGDAELIAIgAikChA03AuwCIAIgAigCjA02AvQCIAIgAigCrAw2AugCIAIgAikCpAw3A+ACIAJBuBNqIgUgAkHgAmoiBEECEHAgBBCEASAEIAFBABC+ASACKAL4AiIEQQZGBEAgBRAGIAJBsAxqEIcDDAILIAIgAikD8AI3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IAQoAgAiBUEBajYCACAFQQBIBEAACyAAQRhqIAEgAkEYakEAIAIoAhgbECMgACAENgIAIAAgAygCHDYCFCAAIAMpAhQ3AgwgACADKQIMNwIEIANBIGokAAszAQF/IABBBGogAkEEahAEIAIQHCEDIABBGGogASACQRhqQQAgAigCGBsQIyAAIAM2AgALWgIBfwJ+IwBBEGsiAyQAIANBCGogAhBAIAMpAwghBCADIAJBCGoQQCADKQMAIQUgAEEQaiABIAJBEGpBACACKAIQGxAjIAAgBTcCCCAAIAQ3AgAgA0EQaiQACxIAIAAgASACQQAgAigCABsQIwuzAQEFfyMAQTBrIgUkACAFQQRqIgZBBGohAyACQQRqIQQCQAJAAkACQCACKAIAIgdBAWsOAgECAAsgAyABIAQQXTYCAAwCCyADIAEgBBC6BwwBCyADIAEgBBBZNgIACyAGIAc2AgAgAigCLCIDIAMoAgAiBEEBajYCACAEQQBIBEAACyAAQTBqIAEgAkEwakEAIAIoAjAbECMgACADNgIsIAAgBUEEakEs/AoAACAFQTBqJAALewEDfyMAQUBqIgMkACADQQxqIAEgAkEEahD2ASACKAIAIgQgBCgCACIFQQFqNgIAIAVBAEgEQAALIABBOGogAkE4ahBlIABB7ABqIAEgAkHsAGpBACACKAJsGxAjIAAgBDYCACAAQQRqIANBDGpBNPwKAAAgA0FAayQAC14BA38gASACQQRqEFkhBSACKAIAIgQgBCgCACIDQQFqNgIAIANBAEgEQAALIAItABghAyAAQQhqIAEgAkEIakEAIAIoAggbECMgACAFNgIEIAAgBDYCACAAIAM6ABgLOAEBfyABIAIQWSEDIABBBGogASACQQRqEJECIABBHGogASACQRxqQQAgAigCHBsQIyAAIAM2AgAL5wIBBH8jAEHQAGsiBSQAIAVBCGohBAJAIAJBrAJqIgYoAhRFBEAgASAGEFkhAyAEQQA2AhQgBCADNgIADAELIwBBIGsiAyQAIAMgASAGQRRqEJQCIAQgBhAEIAQgAykCGDcCLCAEIAMpAhA3AiQgBCADKQIINwIcIAQgAykCADcCFCADQSBqJAALAkAgAigCqAIiBEUNACAEIAQoAgAiA0EBajYCACADQQBODQAACyAAQSxqIAJBLGoQtwMgAi8B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EgsUACAAEBkgAEEEahBRIABBCGoQEguTAQECfyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYEQCMAQRBrIgEkACABIABBCGo2AgwgASAAKAIEIgI2AgggASAAKAIAIgA2AgQgAEEIaiACEP0EAkAgASgCBCIAQX9GDQAgACAAKAIEIgJBAWs2AgQgAkEBRw0AIAAgASgCCEE0bEELakF8cRAqCyABQRBqJAALCw4AIAAQ4gcgAEEIahASCxgAIABBBGoQGiAAQQhqEJoCIABBPGoQEgseACAAQcQAahBmIABBLGoQbiAAEJwCIABByABqEBILFAAgAEEsahADIAAQbyAAQTBqEBILFAAgABAmIABBGGoQJiAAQTBqECYLVQEBfyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYEQCMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEIahAZIAFBCGoQzgYgAUEQaiQACwscACAAQRhqEAMgABAaIABBBGoQpwEgAEEcahBkCxQAIABBFGoQAyAAEC4gAEEYahASCxQAIAAQLiAAQQRqEC4gAEEIahASCxEAIABBEGoQAyAAQRRqEIADC0AAIABB4AFqEAMgAEEIahAvIAAQyAIgAEGoAWoQnAEgAEH4AGoQRCAAQdAAahBWIABBoAFqEOYDIABBwAFqEBILMAAgAEHoBGoQAyAAQdADahAvIAAQ5QMgAEGYBGoQViAAQcAEahDmAyAAQcgEahASCy0AIABByABqEAMgAEHMAGoQZiAAQdAAahAuIABB1ABqEC4gAEEQahBEIAAQEgueAgEBfwJAAkACQAJAAkACQAJAAkAgACgCFCIBIAFBAEdrDgcBAgMEBQYHAAsgAEEYahDvBw8LIAAQ7gcPCyAAQRhqEO0HDwsgAEGwAWoQAyAAQfAAahCQASAAQRhqEMgCIABBtAFqEJwBIABByABqEEQgAEEgahBWIABBmAFqEOYDIABBzAFqEBIPCyAAQTBqEAMgAEEYahCqBSAAQTRqEGQPCyAAQZgBahADIABBGGoQLyAAQeAAahBuIABB+ABqEBIPCyAAQYAEahADIABBGGoQLyAAQeAAahDsByAAQbgDahBWIABB4ANqEBIPCyAAQegBahADIABBGGoQLyAAQbABahCcASAAQeAAahBWIABBiAFqEEQgAEHIAWoQEgurAQECfyAAQYABahADIAAQgQMgAEGEAWoQxQEgACgCaCIBIAEoAgAiAUEBazYCACABQQFGBEAjAEEQayIBJAAgASAAQfAAajYCDCABIAAoAmwiAjYCCCABIAAoAmgiADYCBCAAQQhqIAIQlQUCQCABKAIEIgBBf0YNACAAIAAoAgQiAkEBazYCBCACQQFHDQAgACABKAIIQawBbEELakF8cRAqCyABQRBqJAALCxwAIABBIGoQAyAAQTRqEAMgAEE4ahCgBSAAEBILLQAgABDxByAAKAK8AUEDRwRAIABBvAFqEKEFCyAAQbgCahCgBSAAQdgCahASCxcAIABB4ABqEAMgABCQASAAQShqEJABC50BAQN/IAAoAhgiASABKAIAIgFBAWs2AgAgAUEBRgRAIwBBEGsiASQAIAEgAEEgajYCDCABIAAoAhwiAjYCCCABIAAoAhgiAzYCBCADQQhqIAIQiQUCQCABKAIEIgJBf0YNACACIAIoAgQiA0EBazYCBCADQQFHDQAgAiABKAIIQZABbEEIchAqCyABQRBqJAALIABBIGoQ9wMgABBkCwsAIAIgACABEMQIC10BAX4CQAJAAkACQEECIAApAwAiAadBAmsgAUIBWBsOAwECAwALIABBCGoQGg8LIABBMGoQAyAAQQhqELcBDwsgAEE4ahADIABBCGoQlwIPCyAAQThqEAMgABCYAgsfACAAQegAahADIABBQGsQ5wMgABD3ByAAQcgAahASCw4BAX8gACgCAEEQEIsCCxQAIAAQGSAAQQRqEG4gAEEcahASC5EBAQJ/IAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRgRAIwBBEGsiASQAIAEgAEEIajYCDCABIAAoAgQiAjYCCCABIAAoAgAiADYCBCAAQQhqIAIQ3AMCQCABKAIEIgBBf0YNACAAIAAoAgQiAkEBazYCBCACQQFHDQAgACABKAIIQcAEbEEIchAqCyABQRBqJAALCxUAIABBLGoQGSAAEKcFIABBMGoQEguTAQECfyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYEQCMAQRBrIgEkACABIABBCGo2AgwgASAAKAIEIgI2AgggASAAKAIAIgA2AgQgAEEIaiACEN0DAkAgASgCBCIAQX9GDQAgACAAKAIEIgJBAWs2AgQgAkEB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a0ECdiIEEM8CIAApAgQhCCADIABBCGo2AgQgAyAIQiCJNwIIIAMoAgghACADKAIEIQYCQAJAIAEgAkcEQCADKAIMIABBAnRqIQUgBCECA0AgASgCACIEIAQoAgAiB0EBajYCACAHQQBIDQIgBSAENgIAIAFBBGohASAFQQRqIQUgAEEBaiEAIAJBAWsiAg0ACwsgBiAANgIADAELAAsgA0EQaiQAC6MBAQd/IwBBEGsiAiQAIAIgAUEIajYCCCABKAIAIQMgASgCBCEEAkACfwNAQQAgAyAERg0BGiACIAM2AgwgASADQSBqIgM2AgACfyACKAIMIgUoAggiBiACKAIIKAIAIgcoAgAiCEcEQCAGIAhIDAELIAUoAgwgBygCBEgLRQ0ACyADQSBrCyIBBEAgACABEJIDDAELIABBAjoAHQsgAkEQaiQAC5YBAQR/IwBBIGsiAyQAIAIoAgQhBCACKAIAIQYgACABRwRAIAIoAgggBEEFdGohAiAEIAEgAGtBBXYiAWohBANAIAMgABCSAyACIAMpAhg3AhggAiADKQIQNwIQIAIgAykCCDcCCCACIAMpAgA3AgAgAkEgaiECIABBIGohACABQQFrIgENAAsLIAYgBDYCACADQSBqJAALYwECfyABKAIIIQMgAAJ/IAEoAgAiAgRAIAEoAgQgAmtBBXYiAiADRQ0BGiABKAIMIANrQQV2IAJqDAELQQAgA0UNABogASgCDCADa0EFdgsiAjYCCCAAQQE2AgQgACACNgIAC6YCAgZ/AX4gACgCBARAIwBBIGsiASQAAkAgACgCDCIDRQ0AIAAoAgAiAikDACEHIAAoAgQhBCABIAM2AhggASACNgIQIAEgAiAEakEBajYCDCABIAJBCGo2AgggASAHQn+FQoCBgoSIkKDAgH+DNwMAA0AgASgCGAR/IwBBEGsiAiQAA38gAkEIaiABEKgBIAIoAghBAUYEfyACKAIMIQMgASgCECEFIAJBEGokACAFIANBA3RrBSABIAEoAhBBQGo2AhAgASABKAIIIgNBCGo2AgggASADKQMAQn+FQoCBgoSIkKDAgH+DNwMADAELCyEGIAEgASgCGEEBazYCGCAGBUEACyICRQ0BIAJBCGsQEwwACwALIAFBIGokACAAQQhBCBCLAwsLTwECfyAAKAIAIgJBB2ohASACQYEG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JwwBCyACQRxqIgEgAxAEIAIgAigCIEEBajYCICACIAIoAihBAWs2AiggAEGvASABEAogARBeCyACQTBqJAALNwAgAEHLACABEAogAEEAEBEgAEG15QJBBBAkIABBteUCQQQQJCAAQQAQESAAQQAQESAAQQAQEQuFAQECfyMAQRBrIgIkACAAQbMBIAFBKGoQCiABQUBrIQMCQCABKAI8RQRAIAAgAygCAEEIahD3CAwBCyAAQbUBIAMQCiACQQhqIAFBPGoQECAAIAIoAgggAigCDBAkCyAAQbUBIAFBBGoQCiACIAEQECAAIAIoAgAgAigCBBAkIAJBEGokAAu4AQECfyMAQSBrIgIkACABQQRqIQMCQAJAAkACQCABKAIAQQFrDgIBAgALIABBtQEgAUEIahAKIAJBCGogAxAQIAAgAigCCCACKAIMECQMAgsgAEG0ASABQdQAahAKIABBtQEgAUEIahAKIAJBGGogAxAQIAAgAigCGCACKAIcECQgAEG1ASABQTBqEAogAkEQaiABQSxqEBAgACACKAIQIAIoAhQQJAwBCyAAIAMQ9wgLIAJBIGokAAsVACAAIAEQBCAAQRRqIAFBFGoQ8AILFAAgAEHTACABQQRqEAogACABECcLxgIBAn8gACADIAEQCgJAIAIoAjQEQCAAIAJBNGoQLAwBCyAAECELIAAgAkE4ahCGAQJAAkACQAJAAkACQCACKAJsIgQEQCAAIAJB7ABqECcgAigCyAEiAQ0BIABBABARIAAgAhDVBQwFCyAAECEgAigCyAEiAUUNAQsgACACKALMASIDEBEgAUEIaiEBIANB0ABsIQMDQCADRQ0CIABB1gAgAUEIahAKIAAgARCAAiAAIAFBHGoQpQIgA0HQAGshAyABQdAAaiEBDAALAAsgAEEAEBEgACACENUFDAELIAAgAhDVBSAEDQELIAAQIQwBCyAAIAJBhAFqEKUCCyACKAIsIQUgACACKAIwIgIQESACQShsIQMgBUEIaiEBA0AgAwRAIABB2gAgAUEEahAKIAAgARAnIANBKGshAyABQShqIQEMAQsLC44KAQV/IwBB4ABrIgUkAAJAAkACQCABIAJBmOgCENkBRQ0AIAVB0ABqIAEgAhDhCCAFKAJQQYCAgIB4Rg0AIAUgBSgCWCIENgJIIAUgBSkCUDcDQCAFKAJE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ACIEQQFqNgIAIARBAEgNAiACQQA2AhggAiADNgIcDAELIAJBGGogAUE8ahCmAgsgACABEKYCIAAgAigCFDYCOCAAIAIpAgw3AjAgACACKQIENwIoIABBPGogAkEYakEo/AoAACACQUBrJAAPCwALWAEDfyMAQTBrIgMkACADQQhqIgIgARBNIAAgAhA3Qf8BcSIEIQICQAJAAkAgBA4DAAECAQtBAiECIAAgARCuAQ0BCyAEQQFxIQILIAEQIiADQTBqJAAgAgsaAQF/QQEhAiABELgCBH8gAgUgACABEKQDCwtwAgF/AX5BBCEDAn4gAkEESQRAQQAhA0IADAELIAAgAWo1AAALIQQgAiADQQFySwRAIAAgAWogA2ozAAAgA0EDdK2GIASEIQQgA0ECciEDCyACIANLBH4gACABIANqajEAACADQQN0rYYgBIQFIAQLC/oGAwZ/AXwBfiMAQeABayIDJAAgA0E0aiABEAwCQAJAAkAgARAOBEAgAEIDNwMYDAELAkACQAJAAkACQAJAIAFB+ABqEAUiBC0AAA4CAAECCyABKwOIASEJIAEpA4ABIQogAyABQfwAahAcIgc2AoQBIANBiAFqIgUgARAMIAQQBRogA0GwAWogAUGgAWoQBCADQdABaiABIAogCSADQYQBahCNAiADKALQAQ0CIAMrA9gBIQkgA0HoAGoiBiABEBYgA0EYaiAFEAcgAygCHCEEIAMoAhghBSADQRBqIAYQByADQfQAaiAFIAQgAygCECADKAIUEAsgAyADKALAATYCYCADIAMpArgBNwNYIAMgAykCsAE3A1AgAyADKQJ4NwNAIAMgAygCgAE2AkggAygCdCEEQgIhCgwGCyABLQB5IQUgAyABQfwAahAcIgc2AoQBIANBiAFqIgYgARAMIAQQBRogA0GwAWogAUGgAWoQBCADQdABaiABIAUgA0GEAWoQjAIgAykD0AEiCkICUQ0DIAMrA9gBIQkgA0GUAWoiCCABEBYgA0EoaiAGEAcgAygCLCEEIAMoAighBSADQSBqIAgQByADQaABaiAFIAQgAygCICADKAIkEAsgAyADKALAATYCYCADIAMpArgBNwNYIAMgAykCsAE3A1AgAyADKQKkATcDQCADIAMoAqwBNgJIIAMoAqABIQQMBQsgBBAFGiADQbABaiABQaABahAE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GEGWAUYNCiACKAK8DSIEBEAgBCAEKAIAIgVBAWo2AgAgBUEASA0pCyACIAIpAsANNwOIBSACIAIpAsgNNwOQBSACIAIpAtANNwOYBSABKAIMIQcgASgCCCEBIAIoArANIQUgAigCrA0hBiACQbwEaiACQYAOakHMAPwKAAAgAiACLQDiDToAugQgAiACLwHgDTsBuAQgAkG8DWoQAwwLCyADEAUaIAJBgA5qIAFBoAFqEAQgAkHIEGogAUEAELkJIAIpA+AQIiFCA1ENESACIAIpA9gQNwOQDyACIAIpA9AQNwOIDyACIAIpA8gQNwOADyACQdARaiACQegQakE4/AoAACABLQAYQZYBRg0SIAIoApAOIgQEQCAEIAQoAgAiA0EBajYCACADQQBIDSgLIAEoAgwhAyABKAIIIQEgAigChA4hByACKAKADiEFIAIgAikDgA83AswQIAIgAikDiA83AtQQIAIgAikDkA83AtwQIAIgAikCyBA3A8ADIAIgAikC0BA3A8gDIAIgAikC2BA3A9ADIAIgAigC4BA2AtgDIAJBiANqIAJB0BFqQTj8CgAAIAJBkA5qEAMMEwsgAxAFGiACQYAOaiABQaABahAEIAJByBBqIAFBARC5CSACKQPgECIhQgNRDRMgAiACKQPYEDcDkA8gAiACKQPQEDcDiA8gAiACKQPIEDcDgA8gAkHQEWogAkHoEGpBOPwKAAAgAS0AGEGWAUYNFCACKAKQDiIEBEAgBCAEKAIAIgNBAWo2AgAgA0EASA0nCyABKAIMIQMgASgCCCEBIAIoAoQOIQcgAigCgA4hBSACIAIpA4APNwLMECACIAIpA4gPNwLUECACIAIpA5APNwLcECACIAIpAsgQNwOYBCACIAIpAtAQNwOgBCACIAIpAtgQNwOoBCACIAIoAuAQNgKwBCACQeADaiACQdARakE4/AoAACACQZAOahADDBULIAErA4gBISMgASkDgAEhISACIAFB/ABqEBwiBDYCgA4gAkGAD2oiBSABEAwgAxAFGiACQcgQaiABQaABahAEIAJB0BFqIgMgASAhICMgAkGADmoQjQIgAigC0BENIyACKwPYESEjIAJBvAJqIgYgARAWIAJB6ABqIAUQByACKAJsIQEgAigCaCEFIAJB4ABqIAYQByADIAUgASACKAJgIAIoAmQQC0EIQSAQICIBICM5AwAgASACKQPQETcDCCABIAQ2AhggASACKQPYETcDECAAQQE2AgAgACACKQLIEDcCBCAAIAIpAtAQNwIMIAAgAigC2BA2AhQgACABNgIYDCQLIAEtAHkhBCACIAFB/ABqEBwiBTYCgA4gAkGAD2oiBiABEAwgAxAFGiACQcgQaiABQaABahAEIAJB0BFqIgMgASAEIAJBgA5qEIwCIAIpA9ARIiFCAlENISACKQPYESEiIAJByAJqIgQgARAWIAJB+ABqIAYQByACKAJ8IQEgAigCeCEGIAJB8ABqIAQQByADIAYgASACKAJwIAIoAnQQC0EIQSgQICIBICI3AwggASAhNwMAIAEgBTYCICABIAIpA9ARNwMQIAEgAikD2BE3AxggAEECNgIAIAAgAikCyBA3AgQgACACKQLQEDcCDCAAIAIoAtgQNgIUIAAgATYCGAwjCyACQdARaiABQfwAahAEIAIgAUGQAWoQHCIDNgK4EyACIAFBlAFqEBwiBDYCgA4gAS0AeSEdIAJBgA9qIAEQDCAdRQ0eIAJB8ICAgHg2AsgQIAEgAkHIEGoQhwFFDR4MHwsgAiABQZQBajYCgA4gAkGADmpBgIYCEB0NAQsgARCjAQ0SIAJBgA9qIAEQDCADEAUhHiACQcgQaiABQaABahAEIAJBgICAgHg2AtARIAEgAkHQEWoQPw0RIB4QBS0AAEH6AEYEQCABEA4NEgsgAkHYAGogAkGAD2oQByACKAJcIQEgAigCWCEDIAJBADYC2BEgAkKAgICAwAA3AtARIAJB0ABqIAJB0BFqIgQQByAEIAMgASACKAJQIAIoAlQQC0EEQRQQICIBQQA6ABAgASACKQLYETcCCCABIAIpAtARNwIAIABBADYCACAAIAIpAsgQNwIEIAAgAikC0BA3AgwgACACKALYEDYCFCAAIAE2AhgMIAsgAkGAD2oiBCABEAwgAxAFGiACQcgQaiABQaABahAEIAEQDgRAIABBDzYCACACQdgQahADIAQQBgwgCyACQYQCaiIDIAEQFiACQZgBaiACQYAPahAHIAIoApwBIQEgAigCmAEhBCACQZABaiADEAcgAkHQEWogBCABIAIoApABIAIoApQBEAtBBEEUECAiAUEAOgAQIAEgAikC2BE3AgggASACKQLQETcCACAAQQA2AgAgACACKQLIEDcCBCAAIAIpAtAQNwIMIAAgAigC2BA2AhQgACABNgIYDB8LIAJBADYCgA8gAkHIEGoiAyACQYAPaiABEKYHIAItAMgRIgFBBUYNGSACQdARaiADQYAB/AoAACACIAItAMsROgCvCiACIAIvAMkROwCtCiACIAIoAuARNgLYECACIAIpAtgRNwPQECACIAIpAtARNwPIECACQcAJaiIDIAJB5BFqQewA/AoAACACIAE6AKwKIAMQvAIhASAAQQo2AgAgACABNgIYIAAgAikDyBA3AgQgACACKQPQEDcCDCAAIAIoAtgQNgIUDB4LIAJBwA1qIAEQDCACQQo6AMgQIAEgAkHIEGoiAxAJDRYgAyABELkCIAIoAsgQIgpBD0YEQCAAQQ82AgAMGAsgAiACKQLcEDcC5BEgAiACKQLUEDcC3BEgAiACKQLMEDcC1BEgAiAKNgLQESACQQs6AMgQIAEgAkHIEGoQCQRAIABBDzYCACACQdARahDEAQwYCyACQdQRaiEDIAJBnAJqIgYgARAWIAIoAugRIQEgAkGoAWogAkHADWoQByACKAKsASEEIAIoAqgBIQUgAkGgAWogBhAHIAIoAqQBIQYgAigCoAEhBwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIApBAWsODgECAwQFBgcICQoLDA0OAAsgASkCACEhIAFBADYCACACIAEpAgg3A4gPIAIgITcDgA8gAkHIEGoiCCAFIAQgByAGEAsgAkGADmogAkGAD2ogCBAzIAEQEiABIAIpAogONwIIIAEgAikCgA43AgAgAiADKQIANwOoAiACIAMpAgg3A7ACIAIgAygCEDYCuAIMDgsgASkCCCEhIAFBADYCCCACIAEpAhA3A4gPIAIgITcDgA8gAkHIEGoiCCAFIAQgByAGEAsgAkGADmogAkGAD2ogCBAzIAFBCGoQEiABIAIpAogONwIQIAEgAikCgA43AgggAiADKQIANwOoAiACIAMpAgg3A7ACIAIgAygCEDYCuAIMDQsgASkCECEhIAFBADYCECACIAEpAhg3A4gPIAIgITcDgA8gAkHIEGoiCCAFIAQgByAGEAsgAkGADmogAkGAD2ogCBAzIAFBEGoQEiABIAIpAogONwIYIAEgAikCgA43AhAgAiADKQIANwOoAiACIAMpAgg3A7ACIAIgAygCEDYCuAIMDAsgASkCCCEhIAFBADYCCCACIAEpAhA3A4gPIAIgITcDgA8gAkHIEGoiCCAFIAQgByAGEAsgAkGADmogAkGAD2ogCBAzIAFBCGoQEiABIAIpAogONwIQIAEgAikCgA43AgggAiADKQIANwOoAiACIAMpAgg3A7ACIAIgAygCEDYCuAIMCwsgASkCACEhIAFBADYCACACIAEpAgg3A4gPIAIgITcDgA8gAkHIEGoiCCAFIAQgByAGEAsgAkGADmogAkGAD2ogCBAzIAEQEiABIAIpAogONwIIIAEgAikCgA43AgAgAiADKQIANwOoAiACIAMpAgg3A7ACIAIgAygCEDYCuAIMCgsgAiADKAIQNgK4AiACIAMpAgg3A7ACIAIgAykCADcDqAIgAiABNgK4EyACIAEpAgg3A4gPIAIgASkCADcDgA8gAkHIEGoiASAFIAQgByAGEAsgAkGADmogAkGAD2ogARAzQQRBEBAgIgEgAikCiA43AgggASACKQKADjcCACACQbgTahD5BwwJCyADKQIAISEgAykCCCEiIAMoAhAhCCABQX8gASgCBCIDIANBAUYbNgIEIAIgCDYC2BAgAiAiNwPQECACICE3A8gQIANBAUcNJyABQQE2AgQgASgCAEEBRw0nIAEpAkghISABQQA2AkggAiABKQJQNwOIDiACICE3A4AOIAJBgA9qIgMgBSAEIAcgBhALIAJBuBNqIAJBgA5qIAMQMyABQcgAahASIAEgAikCwBM3AlAgASACKQK4EzcCSCACIAIpA8gQNwOoAiACIAIpA9AQNwOwAiACIAIoAtgQNgK4AgwICyADKQIAISEgAykCCCEiIAMoAhAhCCABQX8gASgCBCIDIANBAUYbNgIEIAIgCDYC2BAgAiAiNwPQECACICE3A8gQIANBAUcNJiABQQE2AgQgASgCAEEBRw0mIAEpAgwhISABQQA2AgwgAiABKQIUNwOIDiACICE3A4AOIAJBgA9qIgMgBSAEIAcgBhALIAJBuBNqIAJBgA5qIAMQMyABQQxqEBIgASACKQLAEzcCFCABIAIpArgTNwIMIAIgAikDyBA3A6gCIAIgAikD0BA3A7ACIAIgAigC2BA2ArgCDAcLIAIgAygCEDYCuAIgAiADKQIINwOwAiACIAMpAgA3A6gCIAIgATYCuBMgAkHMEGogASgCAEEMahAEIAEoAgBBCGoQHCEDIAJBgA5qIgggASgCAEEgahAeIAJBgA9qIgEgBSAEIAcgBhALIAJB4BBqIAggARAzIAIgAzYCyBAgAkHIEGoQWCEDQQRBBBAgIgEgAzYCACACQbgTahCGCAwGCyADKQIAISEgAykCCCEiIAMoAhAhCCABQX8gASgCBCIDIANBAUYbNgIEIAIgCDYC2BAgAiAiNwPQECACICE3A8gQIANBAUcNJCABQQE2AgQgASgCAEEBRw0kIAEpAlAhISABQQA2AlAgAiABKQJYNwOIDiACICE3A4AOIAJBgA9qIgMgBSAEIAcgBhALIAJBuBNqIAJBgA5qIAMQMyABQdAAahASIAEgAikCwBM3AlggASACKQK4EzcCUCACIAIpA8gQNwOoAiACIAIpA9AQNwOwAiACIAIoAtgQNgK4AgwFCyADKQIAISEgAykCCCEiIAMoAhAhCCABQX8gASgCBCIDIANBAUYbNgIEIAIgCDYCkA4gAiAiNwOIDiACICE3A4AOIANBAUcNIyABQQE2AgQgASgCAEEBRw0jIAEpAgghISABQQA2AgggAiABKQIYNwPYECACIAEpAhA3A9AQIAIgITcDyBAgAkG4E2oiAyAFIAQgByAGEAsgAkGAD2ogAkHIEGogAxC+AyABQQhqEGQgASACKQKQDzcCGCABIAIpAogPNwIQIAEgAikCgA83AgggAiACKQOADjcDqAIgAiACKQOIDjcDsAIgAiACKAKQDjYCuAIMBAsgAykCACEhIAMpAgghIiADKAIQIQggAUF/IAEoAgQiAyADQQFGGzYCBCACIAg2ApAOIAIgIjcDiA4gAiAhNwOADiADQQFHDSIgAUEBNgIEIAEoAgBBAUcNIiABKQIIISEgAUEANgIIIAIgASkCGDcD2BAgAiABKQIQNwPQECACICE3A8gQIAJBuBNqIgMgBSAEIAcgBhALIAJBgA9qIAJByBBqIAMQvgMgAUEIahBkIAEgAikCkA83AhggASACKQKIDzcCECABIAIpAoAPNwIIIAIgAikDgA43A6gCIAIgAikDiA43A7ACIAIgAigCkA42ArgCDAMLIAMpAgAhISADKQIIISIgAygCECEIIAFBfyABKAIEIgMgA0EBRhs2AgQgAiAINgLYECACICI3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ACABKQOYAzcAqAMgAkUNACAEEAUiBC0AACIDQQNGBEAgAUGQAWoiBiAAQfwAahDoASABQQA2ApgCIAEgASgCjAE2AsABIAEgASkChAE3A7gBIAEgASkCfDcDsAEgACAFIAFBsAFqIAIgBhDwBSICRQ0CCyABIAI2AsQDIAEgBBAFIgI2ApgCAkAgAUGYAmoiBEGAgAEQFUUEQCAALQBpQQFHDQEgAC0AakEBcUUNASABIAIQBTYCmAIgBEGYgQEQFUUNAQsgACABQcQDahCrAgsCQAJAIAAtAGlBAUYEQCAALQBqQQFxDQELIAFBADYCsAEMAQsgACgC4AIhBCAAQRI2AuACIAFBADYCmAIgAUGwAWogACABQZgCahCHByAAIAQ2AuACCyABIAIQBTYCmAJBACEEIAFBmAJqIgJBgIABEBUEQCACIAAQxAMgASgCmAIiBEUEQCABQbABahDFASABQcQDahAZIANBA0cNAgwDCyABQegBaiABQZwCakEw/AoAAAsgAUEYaiABQfAAahAHIAFBhANqIAEoAhggASgCHEEAIAEQCyABKALEAyECIAFBnAJqIAFBsAFqQTT8CgAAIAEgBDYC0AIgASACNgKYAiABQdQCaiABQegBakEw/AoAACABQZgCahCIASEEIAFCADcDSCABQgA3A1AgAUEANgJYIANBA0YNAyABQYwBahADDAMLIAFBjAFqEAMLIAFB8ABqEAYLIAFB7ABqEAMgAUHEAGoQA0EADAILQRkLIQMgAUHsAGoQAwJAIAAtABhBlgFHBEAgASgCRCICBEAgAiACKAIAIgVBAWo2AgAgBUEASA0ECyABIAEpA0g3AyAgASABKQNQNwMoIAEgASgCWDYCMCAAKAIMIQUgACgCCCEAIAEoAjghBiABKAI0IQcgAUHEAGoQAwwBCyABIAEpA0g3AyAgASABKQNQNwMoIAEgASgCWDYCMCABKAJEIQIgASgCQCEFIAEoAjwhACABKAI4IQYgASgCNCEHCyABIAM2ArABIAEgASkDIDcCtAEgASABKQMoNwK8ASABIAEoAjA2AsQBIAEgBDYCyAEgAUHEAWoQAyABIAA2ArwBIAEgBjYCuAEgASAHNgK0ASABIAI2AsQBIAEgBTYCwAEgASABKALIATYCsAIgASABKQLAATcDqAIgASABKQK4ATcDoAIgASABKQKwATcDmAIgAUGYAmoQDwshCiABQeADaiQAIAoPCwALvw0CC38CfiMAQeACayIDJAAgA0EoaiACEAQgAyACQRRqEBwiCzYCPCADIAJBGGoQHCIMNgJAIAItAB0hBCADQcQAaiIFIAEQDCADQQM6AFAgAyACKQIYNwJsIAMgAikCEDcCZCADIAIpAgg3AlwgAyACKQIANwJUAkACQAJ/IAEgA0HQAGoQCQRAIABBADYCFCAFEAYgA0FAaxATIANBPGoQEwwCCyADKAI4IgUEQCAFIAUoAgAiAkEBajYCACACQQBIDQMLIAMoAjQhBiADKAIwIQcgAygCLCEIIAMoAighCQJAAkAgBEEBcQ0AQQRBIBAgIgIgCTYCCCACIAs2AgQgAiAMNgIAIAJBADoAHCACIAU2AhggAiAGNgIUIAIgBzYCECACIAg2AgwgA0EBNgKMASADIAI2AogBIANBATYChAEgA0EANgKYASADQoCAgIDAADcCkAEgAUH8AGohCCABQfgAaiEGIANBxAFqIQUgA0HYAWohByADQfwBaiEJAkACQAJAAkACQAJAA0AgARCCASICRQ0CIANBtAFqIAJBDGoQBCADQZABaiACEBEgA0HQAGoiBCAGEMcEIAYQBSICLQAAQQdGBEAgASAEEJUGIAIQBS0AAEEDRw0MIANByAFqIAgQ6AEgAygC2AEiAgRAIAIgAigCACIEQQFqNgIAIARBAEgNDQsgAyACNgL8ASADIAMoAtQBIgQ2AvgBIAMgAygC0AEiCjYC9AEgAyADKALMASILNgLwASADIAMoAsgBIgw2AuwBIAEQDgRAIAkQAyADQcgBahDgAQwDCyACBEAgAiACKAIAIg1BAWo2AgAgDUEASA0NCyADIAI2ApgCIAMgBDYClAIgAyAKNgKQAiADIAs2AowCIAMgDDYCiAIgAyADLQDlASICOgCcAiADIAMpAuwBNwOgAiADIAMpAvQBNwOoAiADIAMoAvwBNgKwAiADIAMpAtwBQiCJNwKAAiAHEAMgAyADKAKwAjYC2AEgAyADKQOoAjcD0AEgAyADKQOgAjcDyAEgA0GEAWogA0GAAmoQuwEgAg0FIAcQAyAFEAMMAQsLIANByAFqIgJBnIgCQRcQDSABIAIQP0UNAgsgBRADCyADQZABahDvAyADQYQBaiIBEJQGIAEQmQIMAwsgAygCxAEiAgRAIAIgAigCACIGQQFqNgIAIAZBAEgNCAsgAykCtAEhDiADKQK8ASEPQQFBABAbIQZBAUEAEBshByADIAI2AtACIAMgDzcCyAIgAyAONwLAAiADQQE6ANQCIAMgBzYCvAIgAyAGNgK4AiADQYQBaiADQbgCahC7ASADIAMpApABNwN4IAMgAygCmAE2AoABIAMpAogBIQ4gAygChAEhCiADKALEASEEIAMoAsABIQYgAygCvAEhByADKAK4ASEIIAMoArQBIQkMAQsgAyADKQKQATcDeCADIAMoApgBNgKAASADKQKIASEOIAMoAoQBIQogAygC2AEhBCADKALUASEGIAMoAtABIQcgAygCzAEhCCADKALIASEJIAUQAwsgCkGAgICAeEcNAgsgAEEANgIUIANBxABqEAYMAwsgAygCOCIEBEAgBCAEKAIAIgJBAWo2AgAgAkEASA0EC0EBIQpBBEEgECAiAkEBOgAcIAIgBTYCGCACIAY2AhQgAiAHNgIQIAIgCDYCDCACIAk2AgggAiALNgIEIAIgDDYCACADQQA2ArABIANCgICAgMAANwOoAUEBDAELIAMgAygCgAE2ArABIAMgAykDeDcDqAEgDqchAiAOQiCIpwshBSADIAQ2AmAgAyAGNgJcIAMgBzYCWCADIAg2AlQgAyAJNgJQIANBnAFqIAEQFiADKAI4IggEQCAIIAgoAgAiAUEBajYCACABQQBIDQILIAMpAighDiADIAU2ArgCIANBIGpBBCAFQQV0IgEgA0G4AmoQPCADKAIgIQkgAygCJCEEIAEEQCAJQQhqIAIgAfwKAAALIANBADYCxAIgAyACNgK8AiADIAo2ArgCIAMgA0HfAmo2AsACIANBuAJqIgEQkwYgARCjBCADQRhqIANBqAFqENQDIAMpAxghDyADIAMoAkw2AsACIAMgAykCRDcDuAIgA0EQaiABEAcgAygCFCECIAMoAhAhBSADQQhqIANBnAFqEAcgAEEkaiAFIAIgAygCCCADKAIMEAsgACAPNwIcIAAgBDYCGCAAIAk2AhQgACAINgIQIAAgBjYCDCAAIAc2AgggACAONwIAIANB4ABqEAMLIANBOGoQAyADQeACaiQADwsAC1gBA38gAigCACEDA0AgA0H//wNKIQQCQANAIAFFDQEgAC0A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AtgQNwPQCiACIAIpAuAQNwPYCiACIAIpAugQNwPgCiACIAIpAvAQNwPoCiACIAIoAogRNgL0AyACIAIpAoARNwLsAyACIAIpAvgQNwLkAyACQdAKahBVIQUgAkEaNgLgAyACIAU2AvgDIAAgAxAPNgIYIAAgATYCAAwTCyAAQYGAgIB4NgIADBMLIAEQDkUNAQsgAEGBgICAeDYCAAwSCyACQcgCaiIDIAEQFiACIAIoApACNgL0AyACIAIpAogCNwLsAyACIAIpAoACNwLkAyACIAIoApwCNgLgECACIAIpApQCNwPYECACQbgBaiACQdgQaiIBEAcgAigCvAEhBSACKAK4ASEEIAJBsAFqIAMQByABIAQgBSACKAKwASACKAK0ARALIAIgARCdATYC+AMgAkEiNgLgAyAAIAJB4ANqEA82AgQMBQsgAkG8AmpBkIMBEEVFDQ0gARDKCUUNDSACIAIoArwCNgLgAwJAAkAgARCBBiIBRQRAIABBgYCAgHg2AgAgAkHgA2oQEyACLQCgAg4FFhYUFgETCyAAIAE2AgQgAEGAgICAeDYCACACQeADahATQQEhAUEBIQAgAi0AoAIOBRUVGRUBGAsgAkG0AmoQAyACQbgCahATDBQLIAJBtAJqEAMgAkG4AmoQEwwTCyACIAIpArwCNwPwECACIAIpArQCNwPoECACIAIpAqwCNwPgECACIAIpAqQCNwPYECACQcgJaiIDIAJB2BBqIgUQ6AEgAkHgA2ogASADEMgJIAIoAvQDIgEEQCACIAIoAvADNgL0DyACIAIpAugDNwLsDyACIAIpAuADNwLkDyACIAIpAvgDNwLsDSACIAIpAoAENwL0DSACIAIpAogENwL8DSACIAIoApAENgKEDiACIAE2AugNIAJB6A1qEFUhASACQSE2AuAPIAIgATYC+A8gACACQeAPahAPNgIEIABBgICAgHg2AgAgBRDgAQwOCyAAQYGAgIB4NgIAIAJB2BBqEOABDA4LIAIgAigCuAIiAzYC+BIgAiACKAK8AiIFNgLgDwJAIAItAKECBEAgAkHwgICAeDYC4AMgASACQeADahCHAQ0BCyABEA4NACACQewCaiIEIAEQFiACIAIoApwCNgLoAyACIAIpApQCNwPgAyACQdAAaiACQeADahAHIAIoAlQhBiACKAJQIQcgAkHI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GxBxIAEoAvAPIQIgAUHYDmogAUH0D2pBMPwKAAALIAEgBTYCoA8gASACNgKkDyABIAFB1w5qNgKYDyABIAFB1g5qNgKUDyABIAFBxw5qNgKcDyABQagPaiABQdgOakEw/AoAACABIAEoAtAONgKQDyABIAEpAsgONwOIDyAAKQC2AyENIABBADoAvQMgASANNwHmDyABIAApALADNwPgDyABIAApAKgDNwPYDyABQaARaiIGIAAgAS0A1g4gAC0AuQNyQQFxIAEtANcOEO4BIAFBpA9qIQICQCABKAKgESIEQQVHBEAgAUH0D2ogAUGkEWpBrAH8CgAAIAEgBDYC8A8gASADEAU2AqARIAZB0P4AEEcEQCAAIAFB8A9qEIQCCyABQaARaiAAEOAEIAEoAuwRIgNBAkcNASABQfAPahBtCyABQaAPahBmIAIQNSABQYgPahAGIAAgASkB5g83ALYDIAAgASkD4A83ALADIAAgASkD2A83AKgDDAILIAFB1BJqIAFBoBFqQcwA/AoAACABQaQTaiIEIAFB8BFqQSj8CgAAIAEgAzYCoBMCfyADBEAgACAEEMwJIAEoAqATDAELIAAgAUHUEmoQ8wFBAAshByABQdAUaiABQfAPakGwAfwKAAAgAS0Axw4hCSABQagUaiAEQSj8CgAAIAFB3BNqIAFB1BJqQcwA/AoAACABQdANaiIDIAJBNPwKAAAgASABKALQDjYA2BMgASABKQLIDjcA0BMgACABKQHmDzcAtgMgACABKQPgDzcAsAMgACABKQPYDzcAqAMgB0ECRg0BIAFBhA5qIANBNPwKAAAgAC0AGEGWAUYNAiABKALMDSIDBEAgAyADKAIAIgJBAWo2AgAgAkEASA0FCyAAKAIMIQQgACgCCCEGIAEoAsANIQogASgCvA0hCyABQbAJaiABQagUakHYAfwKAAAgAUHkCGogAUHcE2pBzAD8CgAAIAFBsAhqIAFBhA5qQTT8CgAAIAEgASkA1BM3AKcIIAEgASkAzRM3A6AIIAFBzA1qEAMMAwsgAUG4DmoQBiABQYgLahAGCyABQcwNahADDAMLIAEoAswNIQMgASgCyA0hBCABKALEDSEGIAEoAsANIQogASgCvA0hCyABQbAJaiABQagUakHYAfwKAAAgAUHkCGogAUHcE2pBzAD8CgAAIAFBsAhq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AgALIAEQ+wMiA0UNAQsgAiADNgKEAkELIQQgAkELOgCIAiABIAJBiAJqEAlFDQIgAkGEAmoQYwsgAkGAAmoQGQwECyACQfwAahAGDAMLIAJBtAJqIgggARAWIAJBGGogAkHUAWoQByACKAIcIQYgAigCGCEHIAJBEGogCBAHIAJBkAJqIAcgBiACKAIQIAIoAhQQCyACIAM2AowCIAIgBTYCiAIgAkGIAmoQQyEFIAJCADcDwAEgAkIANwPIASACQQA2AtABCyACQfABahADAkAgAS0AGEGWAUcEQCACKAK8ASIDBEAgAyADKAIAIgZBAWo2AgAgBkEASA0DCyACIAIpA8ABNwOYASACIAIpA8gBNwOgASACIAIoAtABNgKoASABKAIMIQYgASgCCCEHIAIoArABIQggAigCrAEhCSACQbwBahADDAELIAIgAikDwAE3A5gBIAIgAikDyAE3A6ABIAIgAigC0AE2AqgBIAIoArwBIQMgAigCuAEhBiACKAK0ASEHIAIoArABIQggAigCrAEhCQsgAiAENgJ8IAIgAikDmAE3AoABIAIgAikDoAE3AogBIAIgAigCqAE2ApABIAIgBTYClAEgAkGQAWoQAyACIAc2AogBIAIgCDYChAEgAiAJNgKAASACIAM2ApABIAIgBjYCjAEgAiACKAKUATYCoAIgAiACKQKMATcDmAIgAiACKQKEATcDkAIgAiACKQJ8NwOIAiACQYgCahAPIQMMBAsACyACQfABahADIAJB1AFqEAYgAkG8AWoQAwwBCyABENoBRQRAIAJBiAJqIAEQywkgAigCiAIiBEGBgICAeEYNASACIAIpApACNwNoIAIgAikCmAI3A3AgAiACKAKgAjYCeCACKAKMAiEDDAMLIAEQzQkiAw0BCyABIAIpAV43ALYDIAEgAikDWDcAsAMgASACKQNQNwCoAyAAQYGAgIB4NgIAIAJBMGoQAwwCC0GAgICAeCEECyABIAIpAV43ALYDIAEgAikDWDcAsAMgASACKQNQNwCoAyACIAM2AjggAiAENgI0IAIgAikDaDcCPCACIAIpA3A3AkQgAiACKAJ4NgJMIAIgAigCMDYCmAIgAiACKQIoNwOQAiACIAIpAiA3A4gCIAAgAUEBQQAgAkGIAmogAkE0ahCDAgsgAkHAAmokAAv+CAIIfwJ+IwBB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IAFB+ABqEAUiBS0AAEECRgRAIANB1ABqIgQgAUH8AGoQBCADQbABaiABIAQgAUGQAWoQHCABQZQBahAcIAEtAHkQqgIgAygCxAEiBEUEQCAAQQA2AhQMAwsgAyADKALAATYC+AEgAyADKQK4ATcD8AEgAyADKQKwATcD6AEgAyADKALYATYCfCADIAMpAtABNwJ0IAMgAykCyAE3AmwgAyAENgJoIANBgAJqIAEQdSADKAKAAkEBRgRAIAMgAykChAI3ApgCIANBsAFqIANBmAJqIANB6ABqIgQQswEgBBC3ASADIAMpAsABNwN4IAMgAykCuAE3A3AgAyADKQKwATcDaAsgA0GMAmoQBiADIAMpA3g3AtQBIAMgAykDcDcCzAEgAyADKQNoNwLEASADIAMpA+gBNwOwASADIAMpA/ABNwO4ASADIAMoAvgBNgLAASADQShqIANBsAFqQSz8CgAADAELIANBnoGAgHg2ArABIAEgA0GwAWoQRiIEBEAgAyAENgKAAiABIANBgAJqEI0BIANBADYCPCADIAMoAoACNgIoDAELIABBADYCFAwBCyADIAUQBSIENgKwAQJAAkAgA0GwAWpB6IABEEcEQCABEMsBDQELIANBsAFqIAEQlwMgAygCxAEiAUUNASAAIAMoAsABNgIQIAAgAykCuAE3AgggACADKQKwATcCACAAIAMpAsgBNwIYIAAgAykC0AE3AiAgACADKQLYATcCKCAAIAMoAuABNgIwIANBIGogAhAHIABB4ABqIAMoAiAgAygCJEEAIAMQCyAAQTRqIANBKGpBLPwKAAAgACABNgIUDAMLIANBsAFqIAFBAEEAEGAgAygCsAEiBkEDRg0AIAMoArwBIQUCQCAGQQJHBEAgAyADKQLAATcChAEgAyAFNgKAAQwBCyADKQK0ASEHIAMgBTYCiAEgAyAHNwOAAQsgA0EYaiACEAcgAygCHCECIAMoAhghBSADQRBqIANBgAFqEAcgA0GMAWogBSACIAMoAhAgAygCFBALAkAgAS0AGEGWAUcEQAJAIAEoAhAiAkUNACACIAIoAgAiBUEBajYCACAFQQBODQAACyADIAI2AqwBIAMgASgCDCICNgKoASADIAEoAggiATYCpAEgAyACNgKgASADIAE2ApwBDAELIAQQBRogA0GcAWogAUGgAWoQ2QQL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QSBqEA82ArABIAIgATYCrAEgAiADNgKoASACIAA2AqQBIAIgBDYCoAEgAiAFNgKcASACQRE2ApgBIAJBmAFqEA8MAgsACyACQcwAahADQQALIQcgAkHAAWokACAHC68EAgN/AX4jAEGwAWsiAyQAIAFBARBIAkACQCABEJUBIgRFBEAgAEEANgIADAELIAMgBDYCFCADIAFB+ABqEAU2AkggA0HIAGpBmIEBEBUEQCABIANBFGoQjQEgAygCFCEECyADIAQ2AhAgA0HIAGogARCKAQJAIAMoAkhBAUYEQCAAQQA2AgAMAQsgA0EUaiADQcwAakE0/AoAACADQdoAOgBIAkAgASADQcgAahAJBEAgAEEANgIADAELIAEQpAEiBUUEQCAAQQA2AgAMAQsgAyAFNgKEASABED4gA0HIAGogAUEAQQEQYCADKAJIIgFBA0YEQCAAQQA2AgAgA0GEAWoQLgwBCyADIAMoAlQ2ApABIAMgAykCTDcDiAECQCABQQJHBEAgAykCWCEGIAMgAykDiAE3AkwgAyADKAKQATYCVCADIAY3AlggAyABNgJIIAMgBTYClAEgAUEBcQRAIAMgAykCTDcCmAEgA0GYAWogA0GUAWoiARBsIQUgARAuCyADQQA2AqgBIANCgICAgMAANwKgASADQdQAahAGDAELIAMgAygCkAE2AqgBIAMgAykDiAE3A6ABCyAAQQhqIANBFGpBNPwKAAAgA0EIaiACEAcgAygCDCEBIAMoAgghAiADIANBoAFqEAcgAEE8aiACIAEgAygCACADKAIEEAsgACAFNgIEIAAgBDYCAAwDCyADQRRqEDULIANBEGoQGgsgAhAGCyADQbABaiQAC58UAgd/AX4jAEHgA2siASQAIABB+ABqEAUhAiABQShqIABBoAFqEAQgACkAqAMhCCAAQQE6AKgDIAEgACkAtgM3AX4gASAAKQCwAzcDeCABIAg3A3AgAUGMAWogABAMIAFBOjoAuAICQAJ/AkACQAJAAkACQCAAIAFBuAJqEAkNACAALQBpIQQgAUGYAWogAhAFIgIQTQJAAkACQAJAAkACQAJAAkAgAS0AmAEiA0ECaw4FAwYGBgEACyADQTZGDQMgA0HFAEYNBCADQfIARg0BDAULIAEgASgClAE2AsACIAEgASkCjAE3A7gCIAFBPGogAEECIAFBuAJqEJUDDAgLIAEgASgClAE2AsACIAEgASkCjAE3A7gCIAFBPGogAEECIAFBuAJqEJUDDAcLIAEgASgCrAE2AtABIAEgASkCpAE3A8gBIAEgASkCnAE3A8ABIAFBuAJqIgMgACABQcABaiABKAKwASABKAK0ASABLQCZARCqAiABKALMAiICRQ0DIAEgASgCyAI2AugBIAEgASkCwAI3A+ABIAEgASkCuAI3A9gBIAEgASkC0AI3A/ABIAEgASkC2AI3A/gBIAEgASgC4AI2AoACIAEgAjYC7AEgAyAAEPQFAkAgASgCzAIiAkGBgICAeEcEQCABIAEoAsgCNgKYAiABIAEpAsACNwOQAiABIAEpArgCNwOIAiABIAEpAtACNwOgAiABIAI2ApwCIAMgACABQdgBahDzBSABKAK4AiICQYCAgIB4Rw0BIAFBiAJqEPADCyABQdgBahCJAQwECyABIAEpArwCNwKwAiABIAI2AqwCIAFBkANqIAFB2AFqQSz8CgAAIAEgASkDoAI3AogDIAEgASkDmAI3AoADIAEgASkDkAI3AvgCIAEgASkDiAI3AvACIAFBCGogAUGMAWoQByABKAIMIQIgASgCCCEDIAEgAUGsAmoQByABQbwDaiADIAIgASgCACABKAIEEAsgAUECNgLUAiABQQI6AMwDIAFBADYCuAIgAUG4AmoQvQIhAiABQgA3AkAgAUEfNgI8IAFCADcCSCABQQA2AlAgASACNgJUDAYLIARBAXFFDQEgAUE2OgC4AiAAIAFBuAJqEAkNAiACEAUtAAAiAkEGRiACQfIARnJFBEAgASABKAKUATYCkAIgASABKQKMATcDiAIgABCVASICRQRAIAFBLjYCPCABQYgCahAGDAcLIAFBADYCuAIgASACNgLQAiABIAEoApQBNgLgASABIAEpAowBNwPYASABQTxqIABBASABQdgBaiABQbgCahCUAwwGCyABIAEoApQBNgLAAiABIAEpAowBNwO4AiABQTxqIABBASABQbgCahCVAwwFCyAEQQFxRQ0AIAFBnoGAgHg2ArgCIAAgAUG4AmoQRiIDRQ0BIAFBADYCiAIgASADNgKgAgJAAkACQAJAAkACQCACEAUiAy0AACICQQRrDgMBAwIACwJAAkAgAkEPRwRAIAJB2gBGDQEgAkHyAEYNAgwFCyABIAEoApQBNgLgASABIAEpAowBNwPYASABIAEoAqACNgLQAiABIAEpApgCNwPIAiABIAEpApACNwPAAiABIAEpAogCNwO4AiABQTxqIABBAiABQdgBaiABQbgCahCUAwwLCyABIAEoApQBNgLAAiABIAEpAowBNwO4AiABIABBAkEAIAFBuAJqIAEoAqACEJYDIgIEfyABQQA2AlAgAUIANwJIIAFCADcCQCABIAI2AlRBIAVBLgs2AjwMBQsgASABKAKUATYCwAIgASABKQKMATcDuAIgAUE8aiAAQQAgAUG4AmoQlQMMAwsgASAAQZQBajYC0AMgAUHQA2pBiIABEB1FDQEgASABKAKUATYC4AEgASABKQKMATcD2AEgASABKAKgAjYC0AIgASABKQKYAjcDyAIgASABKQKQAjcDwAIgASABKQKIAjcDuAIgAUE8aiAAQQIgAUHYAWogAUG4AmoQlAMMCAsgASABKAKUATYCwAIgASABKQKMATcDuAIgAUE8aiAAQQAgAUG4AmoQlQMMAQsgABCVASICRQRAIAFBiAJqEJsFDAQLIAFBADYC2AEgASACNgLwASABIAMQBTYCuAIgAUG4AmoiA0G4gAEQFUUEQCABIAEoApQBNgLYAyABIAEpAowBNwPQAyABIAEoAvABNgLQAiABIAEpAugBNwPIAiABIAEpAuABNwPAAiABIAEpAtgBNwO4AiABQTxqIABBACABQdADaiADEJQDDAELIAEgASgClAE2AsACIAEgASkCjAE3A7gCIAEgAEEAQQAgAUG4AmogAhCWAyICBH8gAUEANgJQIAFCADcCSCABQgA3AkAgASACNgJUQSAFQS4LNgI8IAFB2AFqECYLIAFBoAJqEBoLIAFBiAJqECYMBAsgAUGegYCAeDYCuAIgACABQbgCaiIEEEYiA0UNACABQQA2AtgBIAEgAzYC8AEgASACEAU2ArgCIARBuIABEBUNAiABIAEoApQBNgKQAiABIAEpAowBNwOIAiABIAEoAvABNgLQAiABIAEpAugBNwPIAiABIAEpAuABNwPAAiABIAEpAtgBNwO4AiABQTxqIABBAiABQYgCaiAEEJQDDAMLIAEtAJgBQQJGDQAgAUGYAWoQIgsgAUGMAWoQBiAAIAEpAX43ALYDIAAgASkDeDcAsAMgACABKQNwNwCoAwwCCyABIAEoApQBNgLAAiABIAEpAowBNwO4AiABIABBAkEAIAFBuAJqIAMQlgMiAgR/IAFBADYCUCABQgA3AkggAUIANwJAIAEgAjYCVEEgBUEuCzYCPCABQdgBahAmCyABLQCYAUECRwRAIAFBmAFqECILIAEoAjwhAyAAIAEpAX43ALYDIAAgASkDeDcAsAMgACABKQNwNwCoAyADQS5HDQELIAFBOGoQA0EADAELIAEgASkCUDcDaCABIAEpAkg3A2AgASABKQJANwNYAkAgAC0AGEGWAUcEQCABKAI4IgIEQCACIAIoAgAiBEEBajYCACAEQQBIDQQLIAEgASkDWDcDECABIAEpA2A3AxggASABKQNoNwMgIAAoAgwhBCAAKAIIIQAgASgCLCEFIAEoAighBiABQThqEAMMAQsgASABKQNYNwMQIAEgASkDYDcDGCABIAEpA2g3AyAgASgCOCECIAEoAjQhBCABKAIwIQAgASgCLCEFIAEoAighBgsgASADNgLYASABIAEpAxA3AtwBIAEgASkDGDcC5AEgASABKQMgNwLsASABQewBahADIAEgADYC5AEgASAFNgLgASABIAY2AtwBIAEgAjYC7AEgASAENgLoASABIAEoAvABNgLQAiABIAEpAugBNwPIAiABIAEpAuABNwPAAiABIAEpAtgBNwO4AiABQbgCahAPCyEHIAFB4ANqJAAgBw8LAAtbAQN/IwBBIGsiAyQAIANBnoGAgHg2AgACfyAAIAMQRiIERQRAIAIQBkEADAELIAMgAigCCDYCCCADIAIpAgA3AwAgACABQQEgAyAEEJYDCyEFIANBIGokACAFC8RuAgh/AX4jAEHAP2siBiQAIAEtAGUhCiABLQBkIQggARCZASELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUH4AGoQBSIHLQAAIglBxQBrDgQBAi8hAAsCQAJAAkAgCUEja0ECSQ0AAkAgCUEsaw4FAjIyMgEACyAJQQRGDQUgCUEVRiAJQSBGcg0AIAlBOEYNGSAJQT1GDQIgCUHyAEYNJAwxC0EKIQwCQCAHEAUiBy0A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BiACQegGahBVIQUgAkGcCGogAkHICGpBLPwKAABBAiEIDAILIAJByAhqENQBQQALIRogAkHICWoQEyACQcwHahATIAwQAyACLQCYB0ECRwRAIAJBmAdqECILIBpFDQUMAgsgAkHICWoQEyACQcwHahATIAwQA0EAIRJBAAshEyACQegGaiACQZwIakEs/AoAACACIAU2AugHIAIgAzYC5AcgAiAENgLgByACIAY2AtwHIAIgCTYC2AcgAiAHNgLUByACIAg2AtAHIAItAJgHQQJHBEAgAkGYB2oQIgsgAiAKEAUiCjYCyAhBACEDIAJByAhqIgRBuIABEBVFDQEgAkHaADoAyAggASAEEAlFBEAgARBSIgMNAgsgAkHQB2oQbyACQegGahDUASATRQ0DCyACQdwGahAGDAILIBcgAkGcCGpBLPwKAAAgAiACKQLkBzcD2AggAiACKQLcBzcD0AggAiACKQLUBzcDyAggAkHQBWogAkHICGpBxAD8CgAAIBMEQCACQdwGahAGCyACQZgGaiACQdAFakHEAPwKAAACQCABLQAYQZYBRwRAIAIoAswFIgQEQCAEIAQoAgAiBkEBajYCACAGQQBIDQgLIAEoAgwhBiABKAIIIQkgAigCwAUhByACKAK8BSEFIAJB+ARqIAJBmAZqQcQA/AoAACAQEAMMAQsgAigCzAUhBCACKALIBSEGIAIoAsQFIQkgAigCwAUhByACKAK8BSEFIAJB+ARqIAJBmAZqQcQA/AoAAAsgAkGwBGogAkH4BGpBxAD8CgAAIBUgFkEs/AoAACACIAIpAsAENwLcAyACIAIpArgENwLUAyACIAIpArAENwLMAyACIBI6AKgEIAIgAzYCpAQgAiAENgL0AyACIAY2AvADIAIgCTYC7AMgAiAHNgLoAyACIAU2AuQDIAIgCDYCyAMgAiAKEAU2AsgIAkAgAkHICGoiA0HgjQEQRwRAIAJBDzoAyAggASADEAkNAQsgAigChAMiAyACKAL8AkYEQCACQfwCakEEQeQAEE8LIAIoAoADIANB5ABsaiACQcgDakHkAPwKAAAgAiADQQFqNgKEAwwBCwsgAkHIA2oQ2gcMAQsgEBADCyACQfwCahCZCAsgAkGYAmoQBiABIAIpAY4CNwC2AyABIAIpA4gCNwCwAyABIAIpA4ACNwCoAyACQagB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BSABKALYGzYCECAFIAEpA9AbNwIIIAUgASkDyBs3AgAgASABKQKwFjcDmCAgASABKQK4FjcDoCAgASABKQLAFjcDqCAgAUGIEmogAUHwDGpBpAT8CgAAIAFCADcD4BEgAUIANwPoESABQQA2AvARIAEgASkDwBs3A4ASIAEgASkDuBs3A/gRIBgQAwwBCyABKAKwGyEDIAEoAqwbIQQgASgCqBshCCABKAKkGyECIAEoAqAbIQYgBSABKALYGzYCECAFIAEpA9AbNwIIIAUgASkDyBs3AgAgASABKQKwFjcDmCAgASABKQK4FjcDoCAgASABKQLAFjcDqCAgAUGIEmogAUHwDGpBpAT8CgAAIAFCADcD4BEgAUIANwPoESABQQA2AvARIAEgASkDwBs3A4ASIAEgASkDuBs3A/gRCyABIAEpA5ggNwOoHyABIAEpA6AgNwOwHyABIAEpA6ggNwO4HyAmIAFBiBJqQaQE/AoAACAXIAEpA4ASNwMIIBcgASkD+BE3AwAgEiABKQPgETcDACASIAEpA+gRNwMIIBIgASgC8BE2AhAgASAHKQIANwPwDCABIAcpAgg3A/gMIAEgBygCEDYCgA0gAUGAAjsA3REgASAPOgDcESABIDA2ArQRIAEgMTYCsBEgAUEDOgCsESABIAo2AoQNICUQAyABIAM2AtgRIAEgBDYC1BEgASAINgLQESABIAI2AswRIAEgBjYCyBEgAUGwFmoiAiABQfAMakHwBPwKAAAgAUGACWogAhDbBiABQZgMahD6AUEAIQNBASECDAILIBgQA0EAIQILIAFBmAxqEPoBDAYLIAFBwAtqEJsCIAFB8ApqEC8LIBFBBUYEQCABQagKahAvCyACBEAgHxADCyADBEAgAUGECmoQBgsgHRADDAALAAsgAEHAgAEQrgENCCABQQA2ArgWIAFCgICAgIABNwKwFiABQcgAaiABQbAWahD4CSABQgA3A7gIIAFCADcDwAggAUEANgLICCABKAJMIQUgASgCSCECIAFB9AhqEAZBAAshCCACRQ0IIAEgASgCyAg2AvAIIAEgASkDwAg3A+gIIAEgASkDuAg3A+AIIAEgASkDqAg3A9AIIAEgASgCsAg2AtgIAkAgAC0AGEGWAUcEQCABKAKkCCIEBEAgBCAEKAIAIgNBAWo2AgAgA0EASA0DCyAB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QEF/IQMMAQsgBiAGQj+IIgpCCXwiC4ghAiAKpyABp0HqpA1sQRB1IAmna2pBP2oiA0GCeE4EQEGACEH/ByACQvz/////////AIMgAiACIAuGIAZRGyACIAJCA4NCAVEbIAIgB0ICVBsgAiABQgR8QhxUGyIBQgGDIAF8IgFC/////////x9WIgUbIANqIgNB/g9LBEBB/w8hAwwCC0IAIAFCAYhC//////////f/AIMgBRshCAwBCyADQcN3SQ0CIAJBAiADa62IIgFCAYMgAXwiAUL/////////D1YhAyABQgGIIQgLIAAgCDcDAAsgACADNgIICyAEQRBqJAALEQAgACABNgIEIABBgQQ7AQALCwAgAEECIAEQvgYLHgAgACABOQMQIABCBTcDCCAAIAI2AgQgAEEAOgAACw0AIABCBSABIAIQvQYLGQAgACgCACIAQQhqIAAoAgBBAXYgARD2BwsIACAAEHpBAQsMACAAIAEgAhBXQQALCgAgACABEElBAAsMACAAKAIAIAEQxwYLLAECfyMAQRBrIgIkACACIAApAgA3AgggAkEIaiABEPgGIQMgAkEQaiQAIAMLMAIBfwJ+IwBBEGsiAyQAIAMgACgCADYCDCADQQxqIAEgAhDCBSEFIANBEGokACAFCywBAn8jAEEQayICJAAgAiAAKQIANwIIIAJBCGogARDHBSEDIAJBEGokACADCzACAX8CfiMAQRBrIgMkACADIAAoAgA2AgwgA0EMaiABIAIQwwUhBSADQRBqJAAgBQssAQJ/IwBBEGsiAiQAIAIgACkCADcCCCACQQhqIAEQxAUhAyACQRBqJAAgAwswAgF/An4jAEEQayIDJAAgAyAAKAIANgIMIANBDGogASACEMUFIQUgA0EQaiQAIAULLAECfyMAQRBrIgIkACACIAApAgA3AgggAkEIaiABEM0EIQMgAkEQaiQAIAMLMAIBfwJ+IwBBEGsiAyQAIAMgACgCADYCDCADQQxqIAEgAhDGBSEFIANBEGokACAFC5U0Ahd/AX4gACgCACEFIwBB0ABrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJA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BgIFAQEGBAEFAwIBCAIGCQMECAEEBAUDAQIFBQgCAAcGBgAJAQMEBgcEAAcCAgYFBgIFAgkBAAMIAwAEBQYHAwMHAAMGAQMCCAECBQEEBQUBCQEFAgIIAwYGCAUBCAAGBgQABgIFBwIHBQkFBwYBBAEIAwQCBQkAAwMCAAMBAgUDBgMHCQcICAAHAAkBBwECCQUBBgYAAQUGAgUBCAEICQgJBAADBQQFCAUGBAcFCAMAAAcIAQIFCQAJBAkEBwABBwcCCQIIAgMHCQEFAAMJAAYCBQQFBAcEBwMFAAgIBgQGBAEBCAkFBwUBCQUDAQIFAgIHAwcDBgcFBAQDAgMCAAUJBAcIBwUJBwYFBgIFAQEDBggGCAMHBwIBBgEGAAIJBwMJAwcJCAgCCAECBQUGCAQDBAEICAYACAAIAAEECAYJBggJCQQBBAAGAgUCCAQCAQcACQQDAAQABAAABwQDBAgEBAkHAAcAAwECBQEEAgEACAUEBwEFAgACAAADBwEHBAICBAgFAwUBBQYCBQcBAAUEAgcDBQcGAAEAAAEIBQgHAQECBAIGBwUHCAECBQMFBQIHAQMGBwgIAAAFAAAJAgkDBQUGAgEDAwcICQAGAgUBBwcGAwUGCAMJBAAAAgUABAYEBgcHCAEABgYICQQFAwECBQgICAEHCAQBCQcAAAECBQIDAgMDCAkABQMDBAQHAgYFBgIFBAQEAAgJAgAJCAUAAAYCBgEGAQYJBAUCBgYHAgMGAwIIAQIFAgICAAQEBgAECQIFAAMBAwAIAAgEBwIGAwMDBgEIAQYEAAYCBQEBAQACAgMAAgQGAgUBBQYFBAAEAgMGAwEGBggACQAIAgADAQIFBQUFAQEBBQECAwECBQcIAgcAAgEBCAEFCAMEAAQFBAEAAQUGAgUCBwcFBQUHBQYBBQYCCAkBAwUBAAUJAAcJAQcAAgIHAAUABwgBAgUBAwgHBwcIBwgABwgBBAQFBgcFBQIJBQMJBQgFAQEDBQIFAwkABgIFBgkDCAgJAwkAAwkABwICCAMHBwYEBwYJBwkCBQUGBwYCBgkFAwECBQMEBgkEBAYJBQEJBQMGAQQBCAgIAgMIBAgJBgIHCAMIAQMEBwYFBgIFAQcDBAcCAwQHBQkHBggABwAJBAQBAQkCBAQIAQMJAQkABgcDCAIIAQIFCAYHAwYBBwMHCQgIBAADBQQHAgAFCQYCAgQABgkFCQUDAwYJAQQABgIFAAAAAAAAWtY7ktZT9O4/O6EGKao/EfhlZRtmtFiVB8UkpFnKx0p2vz6if+Guukn2LQ3wvHldU2/Oit+ZWuncc3kQLCzY9JQFwbYroNiRaehLipsbB3n5RnGkNshOtoTi3myC4kiXt5iNTUR64uMlmxYIIxsb/XJ/eLBqjG2O9yAO5fXwMP5Pn5Zche8IsjWpUV4zLb29I0e8s2Yri96CE+Y1gHgsrXasVTAg+xaLMcyvIVDLO0yTF2s86LncrT2/GyokvkrfeN2FS2LoU9kNr6I0rW0d12uqM289cdSHaK3lQIxkcoYGlQDLjI3JqcIYH1Gv/Q5oSLrA/e/wO9Ty3mYlG70SAm10mP6VdqWEV0tg9zC2SwGIkT5+O9TOpS1eODW9o55B6jXOXUqJQs+5dYaCrEwGUrLhoHrOlYmBkwmU0evvQ3MfGkkZQvvrofgL+cXm6xQQpmCbnxL6Zsr2Tnd34CYa1NA4gkeXuAD9tCJVlZiwIImCY7GMXnMgnrA1VV1fbrRVYrzdLzaQqMUdg6o094kh63sr1btDtBL35CPVAXXs6aUtO2VVqrBrmm42JSHJM7JH+Im+6tScBsEKhG5pu8CemXYsbiUKREjxDSXKQ+pwBsDK22RXhirNlihXXmqSBgQ4vBI+7Sd1gLzy7PUENwgFxmuXjehxkqDrLmgzxkRKhvejflgxh1tEkx0h4Ptq7rN6TJ6u/WhyFbhkKdi6BepgWd9FGj0DzxrmvTOOKYckuW+razAGYsHQj1bg+HnUttOlloa8h7rxxLNsGHeYiaRIjzyoqykpLrbgh96U/qvNGjMlSQu62dxxjBQLHX+LwPCfbxuOKBBUjq/ZTeRervDsB0qisTIU6XHbUGGd9tks6MluBa+frDEnidJcIjoIHDG+ysaaxxf+cKsG9KpICmO9bX14gbmdPU3WCLHV2sy7LAlO6/CTgkbwhaWOxQhg9bslISbtOCNYbKdO8vYKuPIqr6pvKAcsbkfR4a60DWav9RrKRXmE26TMgk3tkMifjdlQPJeXZRLOf6OgKLW6B/EP5Qx9/f6WwV/MyHJiqUntUx5P3Ly+/LF3/3oPuxOc6OglsQk29z3Pqp+s6VSMYZGxdx2MA3UNg5XHFyRq77n1ndUlb0TS0ON6+R2tRGsocwVLd8Vqg2LO7Jsy7ApD+WfjTtV2RST7AejCP6fNk/dBnCKK1FbteQKi8w8RwXh1UkNr1kRWNIxBRZipqnhriRMKgwzWa0HvkVa+U9VWxmuYzCOPy8YRazbs7aiK7LeGvr8sOT8c6wKis5Sp1vMyFNf3ewdP46WDiuC5U8ywP9nM9drJIlyPJK1Y6Gj/nI8PQLPRvpWZ2TZsN5GhH8K5CQgQIy37/49ER4W1iqcyKAwK1Kv5+f+zFZnm4mxRPzKPDMkWO/x/kK0f0I3jkmd/2ac9rkr7n/SYJ0SxnHdB388RzZkd+scxfzGV3YPVEddDVkBAUvwcf+8+fYpyJWtm6jUoSGY75F6rjhytz+4FAGVDMtpASp02VrJj2IJqB0A+1L6QaE4i4nVPPoeRogTopkR3WgLiqlpT4w2pNssFotAVFXGDmlUxKFxR0wM+h8pEW1oNkYDVHpnZEoTChpT+CnlY6Lbgimb/jxelcqg5vk2XbmLjmC1A/3Ndzo8SyC0hPQr7jn8ciH9o+oCZC528NGbmfHKfI2qfAjmhgE7E68H/HxxOh6xER0OHySBitWay/yejIqnXFRkU6fuoumIAn//xS7XJpq2PrHGdqbQ9YMM/d28ifBCZsxfOxNMhTTi0D1XLK5tUf6CdAfZIamBGoVMqfvvglE+EAsGZbUL8y0R02i45GXpjJUMxwAhT+/5VEZH6iJ9YvO6TPfDKJ7p+q1U1ebVjtzV1fCaW3lg0L4tVwUuiPCWDkhuwuxZvAfvtqrGey4vuI3cinOrcysF5qRVeRl8XdXaKlaGSyR4Z7InN+gs2XRIU7fpJt3tmH2fsgPnOhPQWWah5HOUaQOeAJ+G3gtJYrjcJzDGPEIiQsLjsstEH75mFCz/+shWqtNzmpx+GyWoAZ87Ovd+a1OGT4JGnZ71CYABBodaL4CRtXCy7yOBtU3hAkUnMrhhuiHP36fpYSGiWkPVbf9qeiWpQdaQ5ry0BXnp5mY+IA5ZCUskGhG14gfXY13+zqoM706Z7COXI1uEyz81fYNVkCoiQmkoe+ybNf6HgO1yFfwZVmqDu8lxvwN/J2Eqzph5I6sBIqi/0i7BX/I4dYNAm2iTx2pQ78VfOtl15EjyCWAi31gg9xXbtgSS1FxfLom7KZAxLjHZUaKJtot3cfcsJ/X3PXS+UqQILCQsVVF3+THxdQzU7+dPhpuUmjVT6nq9tGkoBxXvEmhCfcLDpuMYbCaGcQbaaNcDUxowcJGf4YkvJA9JjAcP4RPzXkXZAmx3PXUJj3uB5Nlb7TTaUEMLkQvUS/BVZmMQreuFDuZTynZOyF3tbbz5aW+xsyvOcl0Kcz+4smQWnMXInCL0whL1Tg4MqeP/GUL1OMUrsPOXsKGQkNVa/+KQ20V6uE0YPlJm+NuGVdxuHhIX2mZgXE7k/boRZe1XiKOUmdMB+3Vfnz4nlL9rqGjNPmEg4b+qWkCF2713I0vA/Y75aBgulvLSpU2t1egftD/tt8cdNzuvhlCjGEllJ6NO95Pac8GAzjVzZu6vXLXFk7J00xCw5gLCzz6qWTXmNvWfFQfV3R6DcoINV/KDX8OxgG0n5qizkiURytZ3Ehhb0OWKbt9U3XazVziLFdSgcMcc6giXLhXTXi4JrNpMyY328ZHH3ntOohpcxAwKc/12u671NtYYIU6j8/YMCg3/12WYtoWKoymfSe/0kw2PfctBgvKQ9qd6Ag20e91mey0dCeOsNjVMWYaQI5nTwhb7ZUlZmUXDoW3nNix+SbCcukGf23zJGcdlrgLZT26PYHLoA85e/l83PhqCkKNLMDqTogPB9r/3Ag6jIzbIGgBLNImFsXRs9saTS+oFfCCBXgGt5Yxoxxu6mw5ywOwV0NjDjy/xgvXeqkPTDnIoGEUT82747uawV1bTx9EQtSBVV+5LuxfOLLQURF5lKHE0tFd0bdbbw7nhG1Vy/XWOgeFrUYtLkrCoXmAo07zR8yBZxifuGDqx6Dp+GgJWgTT2u5jVd1BJXGdJGqOC6CaHMWWCDdInXrJ+GWNKY6UvJP3A4pNErBswjVHeD/5HP3SdGowZjewi/LClVZH+2QtWxF0zIOxrK7ndzaj0f5JNKnh1fusogPvUqiGKGk46c7oJye7R+VI2yNSr7ZziyQ6ojT5phnukxH8P0+YHG3tSU7OIA+gVkfvP5ODwRPIsE3dONQLyD3l5wOEeLFQuuRdRIsVCrJJZ2jAYZ7tqN2VcJm90k1q07yRekz9So+IfW5YAK16VM5bwdjQMK0/apTB8hzUzPn14rZXCEzId01B9naQAgw0d2Oz/G0t/UyIRz4EEA9NnsKQnPd8cXCvulkFhSAHEQaPTMwlW5ncx5z7TuZkCNFIJxv5nVk+IfrIEwVUBI2Ezxxi8AyzjbJxeifGpQWg6grbg7wP0G0vGcyhyF5PARCNmmSjC9iEYuRP1jph1tFkqPkC4+dhXsnEqe/ocyBE6OWZq6zdMaJ0Tdxf0pP4Xh8e9AKMGI4TCVVPd89I7mWe4r0bl49Yw+3ZSazlgZMPh0u4Ln1jIwjhQ6wQGvHzw2UmrjoYw/vLGZiPHBmifLw+ZE3OW3pxUPYPWWucD4XjoQqynepRHbEriyvOfwtvZI1BV0Vg/WkRdm3+shrWQ0W0kbEZXJJbvOn2uTNOy+ANkNscr7O+9pwodGuEKn7kBPUV09+gprBLMpWOYSUSoRo6W0DNzmwuIPGvePq3K66oXn8EeToHPbk+D0s1YPaWVnIe1ZuIhQ0rgY8uAsU8M+wWloMHNVcoNzT5eM+xM6xxhCQR7P6k5kUCO9r/qYCPmektHlg6VifSRsrNs5v0q3RvdF33KnXc6Ww0uJg7eOMoy6i2tPEfWBfLSeq2RlMj8vqW4GolVyopthhta9/v4Oe1MKyIV1h0UB/ROGNl9f6Sx0Br3nUumWQfyYpwQ3tyM4EUgsoKej/FE7f9HFBKUshhVa98RI5j0The+C+yLn23NNmJr12l8NWGaro7rr4NLQYD7Bs9G3EO4/lsyoJpkHBfmNMR/G5ZTpz7v/UnB/SUZ38f3Tmw/98WHVnzOm7+2L6rb+yIJTfG66ysfAj2vpLqVk/ntjaBsKab35sHPGo3rO/T0tPiFRpmEWnE4IXKYMob4GuI1p5Q/6G8NiCvPPT0luSCbxw96T+OLz+szvw6PbiVq3djprXNttmBzgdVpGKZb4ZRQJhjNSib4jWBPxl7O79n9Zi2fApivuLC5Y7X2ganTvF7dAOEjblNwcV7ROpMKo693kUEYaEroT5GxhYk3zkmYVHuXXoJboFx3I+bogsHdgzTLvhiRekS4SHdx0FM4KuID/qqittbW6ViQTkpmBDeZgv9USGSPjaWztl/b/4RCPnJfFq+/1jcFj9B76P43Ks4P9tpZrc7GyfLGm+I8wvaDkvGR8RtDd3ttd0PazfKzkDva+DSyiimupOkJ68M1rnZKzLhG3Sq3GU8nSmGzBhkR3YHrVZJ3Yt6h7B7/HceiLSnxsBV9ih3JJrWTXHEcRLV2bx8b2OqnPm9g9DeSY1Xk0gnl4tInTw8JOjRAd/0rLYPFLyxA2hLo5UVgqct/O/rjtHv6UQ6UoiGXutE6Xwj4nqaY9epTOMur+KWIiPXOHuCmIZswcgV9SP1p9NQYIqCY0KoD/Y6H3Js+w3MIHylIwwTRg/7zJtfAC3ZOzifxnfPFBOD8s/OKsQ9R4IKy7wO02KYOnm50NTKqES5RL1TGphPNjkQLFEd/UZV55ngp902XwvDVD9tUWSv+1F0ZNLqQ/FpYB6plFTo6/0c5LUDmNz5v7gWTA1uFxL4bCXuSIcMOCeqJ98ExaTrsnc3ZdVSa6kYyFTpZv+BDV+AdqOuqvKLbvJuK7izZVCveJBInl27Kjq7Da6i6E6sx0rEUrb8lPRmuuyJKdkhIAyYsLO8u74xcG2nq3RDcXQLtuzgm9qtydh5BZ5RUFHRBqCkLMtuqpwlT6V48tIxJKgkapn2RlVPPp+C2z+auW3CKYk0e9filwJHf53/dWvJMrfnhZNu8Zxnbq+4tatlU8207rVwNroHcU5fqu8SNrC5Ii5u3EhYiVWZ652u3sRY42q1/pm1N1/fcCtIgUtOsYAsvbEYGo0vy1A+GqGaEmn8K9UtaiUgd8o0SZ1V9J8EYzbedLpZOELebKf4XbLVYMQKRwb4645bifvd+mUrlrD1DNTMuyJh+nB62X0KenRhOkACB+L3hzyCTMXoLIKAyMZgDUjjtWkPotf/ai+jIPL4AAiXLKazR5+R60y7n/0jqgQCtPvIaB17cmof6ov4dJyBD24jb0sOYyuCSfydf0LX3K2Q1DMV2gP+btxrsNcnkcPVCRlH10iM9fqfgqkc6XY0ykdXzOSLXh22mbuhrhPr6vhskbApsi2lJEwmhhmc6tW+j7osJBq5Bn1fLDuT9CmXLi+qUZCWu6YMWXGtRnyZ+HzdwPYMsF6bi2vSDJwbuH6QBUEzg+RyNnJO1oO7Kq6SMBKQvjhgx2wDaUIWWvCnK2oPnOm6iPk3BEuWk+W40O5Aj4wsKSc7iMlecEDrIwEh0Ltrm5O0jzd72QwkhvXivyxrEoqEoa8NXstPMaCza2rjgeMlLdIGwLKOKw4Y3DY9rGJV9TipQjB1mNDq04Wn5InFc36Kx57EivsFHYxvCdWoMtRCIYmCcb29xljvhsRTHk+GsVD7/48AiK/1gbZMuejhvF2tLuNi2LrD8vIj1+RnLid5GHqoT4rdcPu2rMHdgOW+q6lOpSu8yG6bTCnxJH6Zil6TmlJ+p/qCRis0fXmCM/DmSIjrHkn9KtOqAZDX/sjok+Ffnu7qODrCQEMGjPUxkrjlq3quqMpNctBTxCw6hftjExZVUlsM1NeQbLEvSSNxG/Pl9VF46A0AvkvovYu+LWbg63Kp2xoMQOna6uzmpbiwrSZHUE3sh1UkRaWoJF8i6NBr6ShRX7EmfV8PDi1u49GMS2e3PtnGtghZbWTUZVTB51pFrQKMSGuCY8TOGXqt9lkk1xBDP1qGYwS5/ZPdWrf3vQxuI/mSlA/o4DqEblll+ahHjbj78z0L1yBFKY3nz3wKVW0nPvQERtj4VmPpatmpgndmOolahKpHkTAOfdWcF+sVN8ErtSXQ1YGMBgVa9x3p1oG9fpprQQbh7wuKoNB6tiIXEmkuhwygQTlrPK0chVu2kNsLYiDf3Fl3tgPQU7KyrEEFzkalB8t32auIzjBFuaeoq5jkKyrZKOYPN3HMbxQBntZ7LTHlk3sjjwVaM3LpFf6AHfiGYvxd5GbGvG4ry6OzFhixWgPTtLrCMjdxtsqYp9Oa4aCA0KXpfsq1Uix1Pt3MfZIUqQjDW955Z1dVxUFOociFQu2ndB1lB+0pJzaZkkJKrpudDV0Qvl3Yd30MO/La3UZOhES8ZOXpW0SmLalzzshD4RC+878Vq9Yd360L1LJ6aO1c3qiq2x7LqUOUWtHrHP8kqBpe0Y3mf0/ENLLLPOgdfOcIeUz+qAMfwUXvdfQqKNAk2peYMloT47mjX199LKMEOgE1jkbgkNygCD8rWH/fxTiBhuncqLSH7gkbfRdJ5+NFXPZKJed9qdWHYlBhLGnoEqA/5KNpVRxe7TroeW9wUi9YO93YM6Ujt1RM0UvppDNXlylmqSxCeKkpUAmm3BlIIXDzwFt3WxLPe6gADJ8Tlj3RKLxiRT7nvadFCgHZcEXsrrFvz20+oaEZJkCOW8hfW8phy79IilYZW2fUoe7OYybNDj6TErB10dko7ukpPQn0NiLjL/Okm0pDYyqne4w4fU+rn+vglb4U3EvpSV5rSpiXlovi5M2aywOvd8HZARCvZLATedDw/YXAk13CS0lYzznsGEhFMTDrRLQhMu4bpvsAbypWUoy4hQbwnMvIzURS5Et4c/+f6qJMsL/+uvSdc5FaVpj/e+1e29zv7m2xxNiFoORHO1l6W0NkFfcIkxMJX4iApoMfzOYYQRd8yrPny6NisNwv28Qnrl1ZS/1k0baQR2kDI9tWlsrwW9N4YQscHCSZo/piOERxtHrMWnVB1yM9yAzw8rZRniWBe30amkTkATYcPTO99PjZduEoPqJjEIrBxaZArXo3A9CtejpHA9CtejcD3MzMzMzMzMzM3MzMzMzMzMAAAAAAAAAIAAQa/DAAsBoABBv8MACwHIAEHPwwALAfoAQd7DAAsCQJwAQe7DAAsCUMMAQf7DAAsCJPQAQY3EAAsDgJaYAEGdxAALAyC8vgBBrcQACwMoa+4AQb3EAAsD+QKVAEHMxAALBEC3Q7oAQdzEAAsEEKXU6ABB7MQACwQq54SRAEH7xAALBYD0IOa1AEGLxQALBaAxqV/jAEGbxQALBQS/yRuOAEGrxQALBcUuvKKxAEG6xQALBkB2OmsL3gBBysUACwboiQQjx4oAQdrFAAsGYqzF63itAEHpxQALB4B6F7cm19gAQfnFAAsHkKxuMniGhwBBicYACwe0Vwo/FmipAEGZxgALhyWh7czOG8LTAAAAAAAAAACghBRAYVFZhAAAAAAAAAAAyKUZkLmlb6UAAAAAAAAAADoPIPQnj8vOAAAAAAAAAACECZT4eDk/gQAAAAAAAABA5Qu5NtcHj6EAAAAAAAAAUN5OZwTNyfLJAAAAAAAAAKSWIoFFQHxv/AAAAAAAAABNnbVwK6itxZ0AAAAAAAAg8AXjTDYSGTfFAAAAAAAAKGzGG+DDVt+E9gAAAAAAADLHXBFsOpYLE5oAAAAAAEB/PLMVB8l7zpfAAAAAAAAQn0sg20i7GsK98AAAAAAA1IYe9IgNtVCZdpYAAAAAgEQUEzHrUOKkPxS8AAAAAKBV2Rf9JeUajk8Z6wAAAAAIq89dvjfP0LjR75IAAAAA5cqhWq0FAwUnxqu3AAAAQJ49SvEZx0PGsLeW5QAAANAFzZxtb1zqe84yfo8AAACiIwCC5Ivz5BqCv12zAACAiiyAot1uMJ6hYi814AAAIK03IAvVRd4CpZ09IYwAADTMIvQmRdaVQw4FjSmvAABBfyuxcJZMe9RRRvDz2gBAEV923Qw8D80k8yt22IgAyGr7aQqIpVMA7u+2kw6rAHpFegQN6o5ogOmrpDjS1YDY1phFkKRyQfBx62Zjo4VQR4Z/K9qmR1FsTqZAPAynJNlnX7aQkJllB+LPUEvP0G3PQffjtPT/n0TtgRKPgYKkIYl6DvH4v8eVaCLX8iGjDWorGVIt9685uwLrjG/qy5BEdp+m+PSbCGrDJXAL5f601VNH0DbyAkUimhcmJ0+fkGWULEJi1wHWqoCd7/Aix/V+ubfSOk1Ci9XghCut6/iy3qdlh4ng0neFDDM7TJObL+uIn/RVzGPVps//SR94wvsla8dxa788ipDDfxwnFvN670U5Tkbvi1Y62s9x2O2XrLXL4/CLdZfsyNBDjk7pvRejvhzt7lI9J/vE1DGiY+3dS+5jqKqnTPgc+yRfRV6Uau90PqnK6I825DnuttZ1uUQrEo5T/eKzRF3IqWRM0+cWtpZxqLzbYEo6Heq+D+SQzTH+RulVibzdiKSkrhMdtUG+vZhjq6trFKvNTZpYZOLRLe1+PJaWxuyKoHBgt36NojxUz+UdHvyorciMOGXesMtLKUNfpSU7Etn6r4b+Fd2+nvMTtw7vSavH/C0Uvy2KN0N4bDJpNW6W+Xs52S65rARUlgd/w8JJ+/fah49659cG6XvJXnQz3P3a6LSZrPCGo3HtPbsooGm8ESMiwNesqAzOaA3qMgjEK9arKrAN2NKQAcOQpD8K9dtlqxqOCMeD+uB52sZnJnlSP1ahscq4pDhZGJG4AXBXJs+rCV795s2Gb161JgJM7XhhC8ZaXrCAtAVbMViBT1TWOY538XXcoCHHsT2uYWNpTMhx1W2TE8npOB7NGTq8A186zkpJeFj7I8dlQKBIqwR75MDOLUsXnXacPyhkDetimh1xQvkdXcSUg08yvdClOwBlDZN3ZXT1eWTjfuxEj8ogX+i7ar9omcseTs8Ti5l+6HbiakXvwr9+piHD2O0/nqIUm8UWq7PvHhDq807pz8Xl7IA77krQlRJKcljR8aG7HyhhyqldRLuX3I6uRW6KKiZy+TwUdRXqvZMyGtcJLfVY5xumLGlNklacX3AmJjxZLuGiz3fD4LZsg3cMsC+Lb3qZi8NV9JjkR2SVD5z7bQvsPzeatZjfjqxevYlBvSRH5w/FAON+l7JXtizskeztWOFT9sCbXj3f7eM3Z7ZnKS9s9JlYIVuGi3TuggDS4Hm9h3HArunxZ64RqqOABlnY7OmNcBpk7gHalZTMIEhvDuiyWIaQ/jRBiN3cfxSNBQkx3u6nND6CUaoV1J9Z8EZLvZbq0cHN4uXUGskHcKwYnmyeMiOZwK0PhbDdBMZrz+IDRf9rvzCZU6YcFYa3RoPbhBb/Ru98f+jPY5pnZRhkEuZuX4wVrk/xgX7AYD+PfstPSXfvmpmjbaKd8DgPM16+4xxVqwGADAnLxSwH07/1rVxjKhYCoE/L/fb3yMcvc9lzftpNAcQRn576mt3c/ednKB1RoQE11kbGuAEVVP3hgbJlpQlCwovY9yZCGql8WiIfXwdGaVlX55pYabDpjXh1MzeJl8MvLaHBroMcZLHWUgCEa320e3gJ8pqkI71djGfAMmPOUE3rRZfgRjaWurdA+P/7AaUgZhe9mNjDO6nlULb/ekLOqD9d7L7OtIoTH+Wj34zpgMlHupM3AbE2bDNvxhfwI+G72ai4hEFdREcAC7gd7GzZKhDT5uWRdBVZwA2mkhPkxxrqQ5Av22itN5jIh3cY3Xmh5FS0+xHDmEW+uimUXlTYyR1q4XrW8/7WbSn0Hbs0J55S4owMZlhfpuSZGOTpAbFF5xqwj38u989dwF5dZEIdF6Eh3HMf+vRDdXB2un5Jcq4ElYmoUxx5SkkGamne2w7aRfqrkmhjF53bhwQD1pKSUNf41rZCPF2E0qlFwsWbW5KGW4ayqUW6kiOKCzK3gvI2aPKnHhTXaHesbI7/ZCOvRALv0SbZDEOV1wcyHx927WphNYO4B+hJveZEf+em06jFuQKkpglinGwgFl+hkAgTN2gDzQ+MesOHqNs2ZFrlayIhIoCJlyzaVElJwv2w3gZrqSqgbL23EKqb2/I9XZbIxVM1yMes5ZSUgpJvjPS7OreoQvr5Fx+6OSN3y9d4tYRyqWmc+25TFAR2Kv8N1+IlzxOEw7pKaBmFE/X+0Yxb78IYZfRpXcJfZliyfgI4mdV5L7+YYXrZ+z93L+8Dhv9KWPvuvvrYz/oPVfuqhGe/XS66qu44z4P5Uyq6lbKgl/pctCqVg2Hye3RalN3fiD05dGF1uuT57poRcfmUF+uMR9G5EulduKoBVs03eu4SuMwitKuROrMKwVXgYqyqF+Z/K6EWtglgTTFrmHtXlJ3fX3ZJnOMLuKD9hX5a7X3C6/vprUGOB3OEvhOPWBQcs+Z6ZBnSsciPJa7Ysm5Z41+gmb2fRt67867Zjl/Kb+47BIDWI+yKVFgNSLl73iXpSgUgzCynrWquEJqnGlavpJ0GKP/3ENkE2pSAUaErG4YiBHn/mqqHQghd8NJE+5AoK0VXv0GVqVNKdKwHFjo18nUWLS+S+tPoXJGXiZuIQrcJLnxdm3yEEdq6/jVhlWkljDnbNMKbpZWQaX6DufpDLu8HEsKyAs+79ANe5Gf5lH31REu5r2GB9XjCuu7gGx3cMhaepxu6oTIXc2kq2WJkk7+bhZGiKMr+3M8DdY97fXivAuc1y7L8PtTDRFJz2lyrrWGwAb/vnadk+moTiAg6Fhl6HMKua8XQ/bhFGKqKCFufmKNymsb2RT0nV55UrYqZYz+mhyA8mkuGePbiVKw2fzzPj6koy8Ddpxa0G2pXhJ8Lw/PT8v3w1VEcoaJEbWVD51l4xLeeliWzsaTlSmSfFGFwlrVlRrzuH94Nn109h1l5DPwi/1fr6qdV0Qa1DKnYy4fddf8Wk/KI1UIk8acJzr7pVFO/3Lcv64pTbe0RDIEuJCoo79Pl+qVtqMhoFo8QnVYaeXWkj7yHRGl9AW75VUTsYNeSjbOsqZXD3IHJN2pVJzmN93DgFxR79FPiu4VilbhDuJpGjI7szHh0bZWTu7qmVGZBWK+yJwCX0ch6OGpp0Om/US7bnjHA/AV7mQbiQSLyF/P8iAMf+L3j7B9EWtKq7t0vPKvDJnatHOgn1fGGVWrVOwvWdLDT2CPicYpWdHViZQXHhUlOhGdWLYf2bNESu77GOKfbYWUBrPgotMeF12lu+AbRUrq+Adc2M+GcsyYCRVukgnM0F2FGAsDshGCwQhZyTaOQAV351wLwJ6V4XNObziDM9EG0940D7DHOljPIQgIp/3FSoXVxBGd+QT4gvWmheZ+G04TpxmIAD9FNaCzECVjHaAjmo3h7wFJFYYI3NQwu+YKK38xWmnCny3yxQqHHvJuRtgtAdmCmiP7bXZOJ+avCNaQO0JP4z2r+UjX46/dW80NNEsS49oMF3lMhe/NaFphKcIt6M3pyw9ao6Vmw8Ru+XEwuWcAYT3QME2RwHO6i7XPfeW/w3mIR54s+xtHUhZSoK6xFVsvdiuEuzjcGSqe5kjYX1ys+lW2ZusHFhxwR6DcE3cy2jfrIoBSZ29SxCpGiIgpAkpicHchZfxJKXk21S6sM0La+AyU6MB+X3LWg4h3WD4RkrkQuJH5z3qlxpI3S5YnS/uzqXK1dEFYUjg2xR18shz6oJXQYdZRrmfFQ3Rl39yhOEi/RL8k84/+WUopvqprZcGu9gnv7C9y/POesC1UBEE3GbGNa+g7T7wsh2E6qAVTg90c8eFzp43WnFIdxCoE07PqsZZaz41xT0dmoDU2hQac5GH98oBw0qEUQ01CgCRIRSN4eTeSRIIkr6oMyBEarCu1Kk2BdtmhrtuSkP4UXVk2oHfi59ONCBuQdzo5mnatgEiU283jO6YOu0oAZYEJrfCvXwTAXQuQkWgehH/gShlv2TLL8nFIdrjBJySe2l2fyM+DePESnpNl8m/uxo30B70CYFqWK6AYILkGdTobuYJUoH45OraIIinmRxOInKrm68qbxoljLiuzXtfXbsXRnaa8QrmUXv9bzppGZKe+o4KFtyqw/3W7MsBD2v/Mq01gKCf0XjpSK/9yU8++w9QfvTEv83dmcth8KPfiVjvlkFRCvvUoPRKSnTEx2u/E3vhrUGm2dE1WN0V/fU+rtxW0hiWHIhCxV+OKba3SStJvktPU8/TJ3arbbgoYRt6HCHSIzjLw/FQWkkiPo1eRKM6XqP6+rDy2DpjsWsQWPDkCn8odNyyn4I5DKWx3HshIQUe/pID509iw0vbLkeN8WVCVrJKlNkRqcQLbvjquLjlT3wraJ0Bogw9Cjq3KWrrEptXMkrISh6PPEjFYPPNoedKKQLdflyXEY+xeWiWWIkohlenymL36N3vmd++t+qrfq/pgbkLvdMVZ4hfqmHtVlpT5/InQqVd41a5NcKDOFXyeHj5WIOtVWA0a4c/J/pjfxaPO6KomKLIRXphDvH9CFLUOwaXUrLZuy9mdq9ROCc/wpDmIpO5xCX/QBxfKYoo97tJG680mDE3dxQnYvP8tzmiE2qXAcJNfUDdNT+w7+EAGqg9OMI+0GpehjFF3JnqpASjIEODb0SM7ifFm0e8bV0Nw+BcZDsdqBG9xvoRr4CgWUjoa3lN0oMZHp5aQQmyaDHBm08nzKcn31Yx/O1MHwo2MfYS8c/c/c8jynAUry7Iw8Zzk7Y7wByheGCEFulxPYheADBb7Vgrydp0rRSb0YTqfYRIYtS6IrhVGdRZzsniHRDtbn+N1FO/NSgqvhkwO1QsnlkLvKFwqw52IW2rhDYpM7H3VqPZ0MnKH7mxDn1Dp4CmcSxQzihwFFfWFqkMUki2aAK/sn2ulBltz5hLT27S2AYPb5sVFk0rtTOKbhc2k5oPhzeF6yfmNVNOMHjejhI2R7SAvbX168agHcSbBi2iw9mhrOkfd1a8UBU1zc+xB4zEChQXa6KWMb4bO5iZ0Ky3/IBOmpKfQ7YtkgKKxEzb2f+kVjVDPxyroPKTLXlUCtR3kXfKnA1r7UqVl/hl1IzMyrju1JcIzuSRQwH6h0Wv+/VvJoXIwvalwZ/CbSETH/b+wug3O3XcLZj11Yg6t+/8VT/THIJfUy0PN0LqRVXn+3qHw+um+yP8QwEjrN6zVf5dIbziiFz6d6XktEgLOBW89j0YB5ZsNRGTZeVaAfYjLDvAXh10A0pp/DtWrIp/r+8ytH2Y1QwY+HNGOF+lG5/vD2mE+x0ti51ABek5zTM59Wmr/RbgdP6AmBNbjDyABH7IAvhgrIYmJM4UKm9PrAWCdhuyfNvX29z8zp55iceJe4HNU4gCzdrANA5CG/w1a95mMKR+B4FJgEUF3q7nSsbOD8zFgYywzfAlJ6UpXI60MMHoA3D/3PloPmGKe6uuZUjyVgBdP9g3wkIN9Q6WkgKvMuuMZHftLNFnSL0pFBVPpXHTPcTB1HgRxRLke2Uun4reQ/E+DlmKFj5fnY46Yjd9ndDxhYj/9EXi+cZ45Iduqn6gkPVwAAAAAAAPA/AAAAAAAAJEAAAAAAAABZQAAAAAAAQI9AAAAAAACIw0AAAAAAAGr4QAAAAACAhC5BAAAAANASY0EAAAAAhNeXQQAAAABlzc1BAAAAIF+gAkIAAADodkg3QgAAAKKUGm1CAABA5ZwwokIAAJAexLzWQgAANCb1awxDAIDgN3nDQUMAoNiFVzR2QwDITmdtwatDAD2RYORY4UNAjLV4Ha8VRFDv4tbkGktEktVNBs/wgEQAQejrAAvSETB4MDEyMzQ1Njc4OUFCQ0RFRgAAAQAAAAwAAAAEAAAAAgAAAAMAAAAEAAAAAAAAAAEAAAADAAAAwAE6wAABL8ABL8AAGElsbGVnYWwgYnJlYWsgc3RhdGVtZW50LsAAHUZsb3cgZG9lcyBub3Qgc3VwcG9ydCB1c2luZyBgwA1gIGluIGNsYXNzZXMuwADAAS7AAAEtwAABI8AAK0V4cGVjdGVkIGNvcnJlc3BvbmRpbmcgSlNYIGNsb3NpbmcgdGFnIGZvciDAAAtVbmV4cGVjdGVkIMAAC1VuZXhwZWN0ZWQgwAssIGV4cGVjdGVkIMAAIVN1cHBsaWVkIGVudW0gdHlwZSBpcyBub3QgdmFsaWQuIMAAC0VudW0gdHlwZSBgwBBgIGlzIG5vdCB2YWxpZC4gwADAASDAAAIke8ABfQABYMACJHsAL2hvbWUvcnVubmVyLy5ydXN0dXAvdG9vbGNoYWlucy9uaWdodGx5LTIwMjYtMDQtMTQteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3JjL3N0ci5ycwBjcmF0ZXMvZmxvd19wYXJzZXIvc3JjL3R5cGVfcGFyc2VyLnJzAC9ob21lL3J1bm5lci8ucnVzdHVwL3Rvb2xjaGFpbnMvbmlnaHRseS0yMDI2LTA0LTE0LXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL2xvY2FsLnJzAAlJbiBtYXRjaCDAOiBwYXR0ZXJuLCB0aGUgcmVzdCBtdXN0IGJlIHRoZSBsYXN0IGVsZW1lbnQgaW4gdGhlIHBhdHRlcm4AwAIgJ8AbJyBoYXMgYWxyZWFkeSBiZWVuIGRlY2xhcmVkAAF9wAFgABZEdXBsaWNhdGUgZXhwb3J0IGZvciBgwAFgABB0aGUgaWRlbnRpZmllciBgwAFgAAd0b2tlbiBgwAFgAAFgwAFgACBhbiBpZGVudGlmaWVyLiBXaGVuIGV4cG9ydGluZyBhIMAnIGFzIGEgbmFtZWQgZXhwb3J0LCB5b3UgbXVzdCBzcGVjaWZ5IGEgwCQgbmFtZS4gRGlkIHlvdSBtZWFuIGBleHBvcnQgZGVmYXVsdCDABiAuLi5gPwASVW5leHBlY3RlZCB0b2tlbiBgwBFgLiBEaWQgeW91IG1lYW4gYMACYD8AElVuZXhwZWN0ZWQgdG9rZW4gYMBKYC4gUGFyZW50aGVzZXMgYXJlIHJlcXVpcmVkIHRvIGNvbWJpbmUgYD8/YCB3aXRoIGAmJmAgb3IgYHx8YCBleHByZXNzaW9ucy4AAWDAMGAgbW9kaWZpZXIgY2Fubm90IGJlIHVzZWQgd2l0aCBpbmRleCBzaWduYXR1cmVzLgAGRW51bSBgwAxgIGhhcyB0eXBlIGDAGmAsIHNvIHRoZSBpbml0aWFsaXplciBvZiBgwBBgIG5lZWRzIHRvIGJlIGEgwAkgbGl0ZXJhbC4ADEpTWCBlbGVtZW50IMAiIGhhcyBubyBjb3JyZXNwb25kaW5nIGNsb3NpbmcgdGFnLgAsUHJpdmF0ZSBmaWVsZHMgbWF5IG9ubHkgYmUgZGVjbGFyZWQgb25jZS4gYCPAHWAgaXMgZGVjbGFyZWQgbW9yZSB0aGFuIG9uY2UuAEFQcml2YXRlIGZpZWxkcyBtdXN0IGJlIGRlY2xhcmVkIGJlZm9yZSB0aGV5IGNhbiBiZSByZWZlcmVuY2VkLiBgI8AYYCBoYXMgbm90IGJlZW4gZGVjbGFyZWQuABhJbnZhbGlkIGluZGV4ZWQgYWNjZXNzLiDAFyBVc2UgdGhlIGZvcm1hdCBgVFtLXWAuAERFbnVtIG1lbWJlciBuYW1lcyBhbmQgaW5pdGlhbGl6ZXJzIGFyZSBzZXBhcmF0ZWQgd2l0aCBgPWAuIFJlcGxhY2UgYMAJOmAgd2l0aCBgwAQgPWAuAElVc2Ugb25lIG9mIGBib29sZWFuYCwgYG51bWJlcmAsIGBzdHJpbmdgLCBgc3ltYm9sYCwgb3IgYGJpZ2ludGAgaW4gZW51bSBgwAJgLgAwU3ltYm9sIGVudW0gbWVtYmVycyBjYW5ub3QgYmUgaW5pdGlhbGl6ZWQuIFVzZSBgwAwsYCBpbiBlbnVtIGDAAmAuACFUaGUgZW51bSBtZW1iZXIgaW5pdGlhbGl6ZXIgZm9yIGDAT2AgbmVlZHMgdG8gYmUgYSBsaXRlcmFsIChlaXRoZXIgYSBib29sZWFuLCBudW1iZXIsIGJpZ2ludCwgb3Igc3RyaW5nKSBpbiBlbnVtIGDAAmAuABVDbGFzc2VzIG1heSBub3QgaGF2ZSDAwAggbmFtZWQgYMACYC4AFVJlY29yZHMgbWF5IG5vdCBoYXZlIMDAB25hbWVkIGDAAmAuAC5JbnZhbGlkIGZsYWdzIHN1cHBsaWVkIHRvIFJlZ0V4cCBjb25zdHJ1Y3RvciAnwAEnABFVbmRlZmluZWQgbGFiZWwgJ8ABJwBIU3RyaW5nIHBhcmFtcyByZXF1aXJlIGxvY2FsIGJpbmRpbmdzIHVzaW5nIGBhc2AgcmVuYW1pbmcuIFlvdSBjYW4gdXNlIGAnwAUnIGFzIMDACjogPFRZUEU+YCAAAADRNwAAgAAAAKwBAAAZAAAAAAAAAAQAAAAEAAAAFAAAABUAAAAVAAAAAAAAAAgAAAAEAAAAFgAAABcAAAAAAAAABAAAAAQAAAAYAAAAGQAAABkAAAAAAAAACAAAAAQAAAAaAAAAGwAAAAAAAAAEAAAABAAAABwAAAAdAAAAHQAAAAAAAAAIAAAABAAAAB4AAAAfAAAAAAAAAAQAAAAEAAAAIAAAACEAAAAhAAAAAAAAAAgAAAAEAAAAIgAAACMAAAD//////////7A+AEHI/QALMTE3AAB5AAAAsQAAABYAAAAAAAAAAQEBAQEBAQEAAAAACg0tLi91c2Ugc3RyaWN0AF0AQaD+AAsJ+D4AAAAAAABeAEHQ/gALWSg/AABhIGRlY2xhcmF0aW9uLCBleHBvcnQgc3BlY2lmaWVyLCBvciBleHBvcnQgYmF0Y2ggc3BlY2lmaWVyIGFmdGVyICdkZWNsYXJlIGV4cG9ydCcAAAAHAEHQ/wALCag/AAAAAAAACgBBgIABCxHYPwAAZnJvbQRAAAAEAAAAWgBBuIABCwkQQAAAAAAAAAYAQeiAAQsJQEAAAAAAAABqAEGYgQELCXBAAAAAAAAAEQBByIEBCymgQAAAaG9va8xAAAAEAAAAZnVuY3Rpb25jb21wb25lbnQAAAAAAAAAOABBmIIBCyHwQAAAbW9kdWxlAAAcQQAABgAAAG5hbWVzcGFjZQAAABIAQeCCAQtJOEEAAHRoaXNkQQAABAAAAHJlbmRlcnMAcEEAAAcAAADgQAAACQAAAGFic3RyYWN0iEEAAAgAAABzdHJpbmcgbGl0ZXJhbCIiEABB0IMBCwmoQQAAAAAAAA8AQYCEAQsh2EEAAGEgbnVtYmVyIGxpdGVyYWwgdHlwZWNsYXNzAAAxAEHIhAELCSBCAAAAAAAAPABB+IQBCzFQQgAAdGhlIGVuZCBvZiBhbiBleHByZXNzaW9uIHN0YXRlbWVudCAoYDtgKQAAAAAzAEHQhQELEahCAABMYWJlbAAAAAAAAAAqAEGIhgELCeBCAAAAAAAADgBBuIYBCwkQQwAAAAAAAEoAQeiGAQsJQEMAAAAAAABFAEGYhwELaXBDAABhcwAAnEMAAAIAAABtaXhpbnMAAKhDAAAGAAAAZXhwb3J0c2FzeW5jv0MAAAUAAABpbXBvcnRtZXRhbmV3dGFyZ2V0ANlDAAAGAAAAdGhlIGlkZW50aWZpZXIgYHRhcmdldGAANABBqYgBCwhEAAAAAAAAFwBB2IgBCwkwRAAAAAAAAAwAQYiJAQsBMgBBsIkBCwmIRAAAAAAAADAAQeCJAQsJuEQAAAAAAAANAEGQigELCehEAAAAAAAAFQBBwIoBCwkYRQAAAAAAADkAQfCKAQsRSEUAAGBEAAAsQQAACQAAAHEAQaiLAQsJgEUAAAAAAACJAEHYiwELebBFAAB0aGUgZW5kIG9mIGEgdHVwbGUgdHlwZSAobm8gdHJhaWxpbmcgY29tbWEgaXMgYWxsb3dlZCBpbiBpbmV4YWN0IHR1cGxlIHR5cGUpLmNvbnN0cnVjdG9yKUYAAAsAAABwcm90b3R5cGUAAAA8RgAACQAAACkAQfiMAQtBUEYAAGEgZGVjbGFyYXRpb24gYWZ0ZXIgJ2V4cG9ydCBkZWNsYXJlJyd9J3RoZSBrZXl3b3JkIGBhc2AAAAAAAAsAQeCNAQsJuEYAAAAAAAAdAEGQjgELVehGAAByZWFkb25seRRHAAAIAAAAd3JpdGVvbmx5AAAAJEcAAAkAAABhIG51bWVyaWMgb3Igc3RyaW5nIGxpdGVyYWwCXHXDIAAAaQQAAAAAAAAAAAQAQfCOAQvVBAQAAAAAAAAAdGVtcGxhdGUgbGl0ZXJhbCBwYXJ0YXJlZ2V4cGVuZCBvZiBpbnB1dHRoZWlkZW50aWZpZXJhbnN0cmluZ251bWJlcmJpZ2ludHt9e3x8fSgpW107LD0+Li4uQCNpZmluaW5zdGFuY2VvZnJldHVybnN3aXRjaG1hdGNocmVjb3JkdGhyb3d0cnl2YXJ3aGlsZXdpdGhjb25zdGxldG51bGxmYWxzZXRydWVicmVha2Nhc2VjYXRjaGNvbnRpbnVlZGVmYXVsdGRvZmluYWxseWZvcmV4dGVuZHNzdGF0aWNlbHNlZGVsZXRldHlwZW9mdm9pZGVudW1leHBvcnRzdXBlcmltcGxlbWVudHNpbnRlcmZhY2VwYWNrYWdlcHJpdmF0ZXByb3RlY3RlZHB1YmxpY3lpZWxkZGVidWdnZXJkZWNsYXJldHlwZW9wYXF1ZW9mYXdhaXQlY2hlY2tzPj4+PT4+PTw8PV49fD0mPSU9Lz0qPSoqPS09Kz0/Pz0mJj18fD09Py4/Pz86fHwmJnxeJj09IT09PT0hPT08PT49PD48PD4+Pj4+KyoqKiUhfisrLS1hbnltaXhlZGVtcHR5Ym9vbGJvb2xlYW5zeW1ib2x1bmtub3dubmV2ZXJ1bmRlZmluZWRrZXlvZmluZmVyaXNhc3NlcnRzaW1wbGllc3JlbmRlcnM/cmVuZGVycyoAACQAAABhbiBpZGVudGlmaWVyAAAAAQAAAAMAAAAuZC50cy5kLm10cy5kLmN0cwAAAAEAAAAAAAAAAQBB0JMBC5EPgAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAAAkAAAALy8vKjAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAJAAAAA0K4oCo4oCpeHV1ezAAAAC0SwAAAQAAACR7eyc+J317J30nfV8wYjBCMG8wTzB4MFg6OmZsb3ctaW5jbHVkZQADSQAAAQAAACMhAADNSwAAAgAAAM9LAAACAAAA0UsAAAIAAADTSwAAAgAAANVLAAACAAAA10sAAAIAAAA/PWNoZWNrc1xcdVx1ewAA6D4AACYjeCYjcXVvdGFtcGFwb3NsdGd0bmJzcGlleGNsY2VudHBvdW5kY3VycmVueWVuYnJ2YmFyc2VjdHVtbGNvcHlvcmRmbGFxdW9ub3RzaHlyZWdtYWNyZGVncGx1c21uc3VwMnN1cDNhY3V0ZW1pY3JvcGFyYW1pZGRvdGNlZGlsc3VwMW9yZG1yYXF1b2ZyYWMxNGZyYWMxMmZyYWMzNGlxdWVzdEFncmF2ZUFhY3V0ZUFjaXJjQXRpbGRlQXVtbEFyaW5nQUVsaWdDY2VkaWxFZ3JhdmVFYWN1dGVFY2lyY0V1bWxJZ3JhdmVJYWN1dGVJY2lyY0l1bWxFVEhOdGlsZGVPZ3JhdmVPYWN1dGVPY2lyY090aWxkZU91bWx0aW1lc09zbGFzaFVncmF2ZVVhY3V0ZVVjaXJjVXVtbFlhY3V0ZVRIT1JOc3psaWdhZ3JhdmVhYWN1dGVhY2lyY2F0aWxkZWF1bWxhcmluZ2FlbGlnY2NlZGlsZWdyYXZlZWFjdXRlZWNpcmNldW1saWdyYXZlaWFjdXRlaWNpcmNpdW1sZXRobnRpbGRlb2dyYXZlb2FjdXRlb2NpcmNvdGlsZGVvdW1sZGl2aWRlb3NsYXNodWdyYXZldWFjdXRldWNpcmN1dW1seWFjdXRldGhvcm55dW1sT0VsaWdvZWxpZ1NjYXJvbnNjYXJvbll1bWxmbm9mY2lyY3RpbGRlQWxwaGFCZXRhR2FtbWFEZWx0YUVwc2lsb25aZXRhRXRhVGhldGFJb3RhS2FwcGFMYW1iZGFNdU51WGlPbWljcm9uUGlSaG9TaWdtYVRhdVVwc2lsb25QaGlDaGlQc2lPbWVnYWFscGhhYmV0YWdhbW1hZGVsdGFlcHNpbG9uemV0YWV0YXRoZXRhaW90YWthcHBhbGFtYmRhbXVudXhpb21pY3JvbnBpcmhvc2lnbWFmc2lnbWF0YXV1cHNpbG9ucGhpY2hpcHNpb21lZ2F0aGV0YXN5bXVwc2locGl2ZW5zcGVtc3B0aGluc3B6d25qendqbHJtcmxtbmRhc2htZGFzaGxzcXVvcnNxdW9zYnF1b2xkcXVvcmRxdW9iZHF1b2RhZ2dlckRhZ2dlcmJ1bGxoZWxsaXBwZXJtaWxwcmltZVByaW1lbHNhcXVvcnNhcXVvb2xpbmVmcmFzbGV1cm9pbWFnZXdlaWVycHJlYWx0cmFkZWFsZWZzeW1sYXJydWFycnJhcnJkYXJyaGFycmNyYXJybEFycnVBcnJyQXJyZEFycmhBcnJmb3JhbGxwYXJ0ZXhpc3RuYWJsYWlzaW5ub3Rpbm5pcHJvZHN1bW1pbnVzbG93YXN0cmFkaWNwcm9waW5maW5hbmdhbmRvcmNhcGN1cGludHRoZXJlNHNpbWNvbmdhc3ltcG5lZXF1aXZsZWdlc3Vic3VwbnN1YnN1YmVzdXBlb3BsdXNvdGltZXNwZXJwc2RvdGxjZWlscmNlaWxsZmxvb3JyZmxvb3JsYW5ncmFuZ2xvenNwYWRlc2NsdWJzaGVhcnRzZGlhbXPsPgAA6j4AACovKi0v4gAA1VAAANBJAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAGsAQYijAQshSlNYIGZyYWdtZW50ZXZhbGFyZ3VtZW50cwAAAAAAAAAnAEHQowELEahRAAAuZmxvdwAAAAAAAABhAEGIpAELCeBRAAAAAAAACABBuKQBCwkQUgAAAAAAAGMAQeikAQvBWkBSAADWRwAAAgAAAG91dAB0UgAAAwAAAHVuaXF1ZQAAgFIAAAYAAABhIHR5cGUAACQAAAAlAAAAMAAAADoAAABBAAAAWwAAAF8AAABgAAAAYQAAAHsAAACqAAAAqwAAALUAAAC2AAAAtwAAALgAAAC6AAAAuwAAAMAAAADXAAAA2AAAAPcAAAD4AAAAwgIAAMYCAADSAgAA4AIAAOUCAADsAgAA7QIAAO4CAADvAgAAAAMAAHUDAAB2AwAAeAMAAHoDAAB+AwAAfwMAAIADAACGAwAAiwMAAIwDAACNAwAAjgMAAKIDAACjAwAA9gMAAPcDAACCBAAAgwQAAIgEAACKBAAAMAUAADEFAABXBQAAWQUAAFoFAABgBQAAiQUAAJEFAAC+BQAAvwUAAMAFAADBBQAAwwUAAMQFAADGBQAAxwUAAMgFAADQBQAA6wUAAO8FAADzBQAAEAYAABsGAAAgBgAAagYAAG4GAADUBgAA1QYAAN0GAADfBgAA6QYAAOoGAAD9BgAA/wYAAAAHAAAQBwAASwcAAE0HAACyBwAAwAcAAPYHAAD6BwAA+wcAAP0HAAD+BwAAAAgAAC4IAABACAAAXAgAAGAIAABrCAAAoAgAALUIAAC2CAAAvggAANMIAADiCAAA4wgAAGQJAABmCQAAcAkAAHEJAACECQAAhQkAAI0JAACPCQAAkQkAAJMJAACpCQAAqgkAALEJAACyCQAAswkAALYJAAC6CQAAvAkAAMUJAADHCQAAyQkAAMsJAADPCQAA1wkAANgJAADcCQAA3gkAAN8JAADkCQAA5gkAAPIJAAD8CQAA/QkAAP4JAAD/CQAAAQoAAAQKAAAFCgAACwoAAA8KAAARCgAAEwoAACkKAAAqCgAAMQoAADIKAAA0CgAANQoAADcKAAA4CgAAOgoAADwKAAA9CgAAPgoAAEMKAABHCgAASQoAAEsKAABOCgAAUQoAAFIKAABZCgAAXQoAAF4KAABfCgAAZgoAAHYKAACBCgAAhAoAAIUKAACOCgAAjwoAAJIKAACTCgAAqQoAAKoKAACxCgAAsgoAALQKAAC1CgAAugoAALwKAADGCgAAxwoAAMoKAADLCgAAzgoAANAKAADRCgAA4AoAAOQKAADmCgAA8AoAAPkKAAAACwAAAQsAAAQLAAAFCwAADQsAAA8LAAARCwAAEwsAACkLAAAqCwAAMQsAADILAAA0CwAANQsAADoLAAA8CwAARQsAAEcLAABJCwAASwsAAE4LAABWCwAAWAsAAFwLAABeCwAAXwsAAGQLAABmCwAAcAsAAHELAAByCwAAggsAAIQLAACFCwAAiwsAAI4LAACRCwAAkgsAAJYLAACZCwAAmwsAAJwLAACdCwAAngsAAKALAACjCwAApQsAAKgLAACrCwAArgsAALoLAAC+CwAAwwsAAMYLAADJCwAAygsAAM4LAADQCwAA0QsAANcLAADYCwAA5gsAAPALAAAADAAADQwAAA4MAAARDAAAEgwAACkMAAAqDAAAOgwAAD0MAABFDAAARgwAAEkMAABKDAAATgwAAFUMAABXDAAAWAwAAFsMAABgDAAAZAwAAGYMAABwDAAAgAwAAIQMAACFDAAAjQwAAI4MAACRDAAAkgwAAKkMAACqDAAAtAwAALUMAAC6DAAAvAwAAMUMAADGDAAAyQwAAMoMAADODAAA1QwAANcMAADeDAAA3wwAAOAMAADkDAAA5gwAAPAMAADxDAAA8wwAAAANAAAEDQAABQ0AAA0NAAAODQAAEQ0AABINAABFDQAARg0AAEkNAABKDQAATw0AAFQNAABYDQAAXw0AAGQNAABmDQAAcA0AAHoNAACADQAAgg0AAIQNAACFDQAAlw0AAJoNAACyDQAAsw0AALwNAAC9DQAAvg0AAMANAADHDQAAyg0AAMsNAADPDQAA1Q0AANYNAADXDQAA2A0AAOANAADmDQAA8A0AAPINAAD0DQAAAQ4AADsOAABADgAATw4AAFAOAABaDgAAgQ4AAIMOAACEDgAAhQ4AAIYOAACLDgAAjA4AAKQOAAClDgAApg4AAKcOAAC+DgAAwA4AAMUOAADGDgAAxw4AAMgOAADODgAA0A4AANoOAADcDgAA4A4AAAAPAAABDwAAGA8AABoPAAAgDwAAKg8AADUPAAA2DwAANw8AADgPAAA5DwAAOg8AAD4PAABIDwAASQ8AAG0PAABxDwAAhQ8AAIYPAACYDwAAmQ8AAL0PAADGDwAAxw8AAAAQAABKEAAAUBAAAJ4QAACgEAAAxhAAAMcQAADIEAAAzRAAAM4QAADQEAAA+xAAAPwQAABJEgAAShIAAE4SAABQEgAAVxIAAFgSAABZEgAAWhIAAF4SAABgEgAAiRIAAIoSAACOEgAAkBIAALESAACyEgAAthIAALgSAAC/EgAAwBIAAMESAADCEgAAxhIAAMgSAADXEgAA2BIAABETAAASEwAAFhMAABgTAABbEwAAXRMAAGATAABpEwAAchMAAIATAACQEwAAoBMAAPYTAAD4EwAA/hMAAAEUAABtFgAAbxYAAIAWAACBFgAAmxYAAKAWAADrFgAA7hYAAPkWAAAAFwAADRcAAA4XAAAVFwAAIBcAADUXAABAFwAAVBcAAGAXAABtFwAAbhcAAHEXAAByFwAAdBcAAIAXAADUFwAA1xcAANgXAADcFwAA3hcAAOAXAADqFwAACxgAAA4YAAAQGAAAGhgAACAYAAB5GAAAgBgAAKsYAACwGAAA9hgAAAAZAAAfGQAAIBkAACwZAAAwGQAAPBkAAEYZAABuGQAAcBkAAHUZAACAGQAArBkAALAZAADKGQAA0BkAANsZAAAAGgAAHBoAACAaAABfGgAAYBoAAH0aAAB/GgAAihoAAJAaAACaGgAApxoAAKgaAACwGgAAvhoAAAAbAABMGwAAUBsAAFobAABrGwAAdBsAAIAbAAD0GwAAABwAADgcAABAHAAAShwAAE0cAAB+HAAAgBwAAIkcAACQHAAAuxwAAL0cAADAHAAA0BwAANMcAADUHAAA+xwAAAAdAAD6HQAA+x0AABYfAAAYHwAAHh8AACAfAABGHwAASB8AAE4fAABQHwAAWB8AAFkfAABaHwAAWx8AAFwfAABdHwAAXh8AAF8fAAB+HwAAgB8AALUfAAC2HwAAvR8AAL4fAAC/HwAAwh8AAMUfAADGHwAAzR8AANAfAADUHwAA1h8AANwfAADgHwAA7R8AAPIfAAD1HwAA9h8AAP0fAAAMIAAADiAAAD8gAABBIAAAVCAAAFUgAABxIAAAciAAAH8gAACAIAAAkCAAAJ0gAADQIAAA3SAAAOEgAADiIAAA5SAAAPEgAAACIQAAAyEAAAchAAAIIQAACiEAABQhAAAVIQAAFiEAABghAAAeIQAAJCEAACUhAAAmIQAAJyEAACghAAApIQAAKiEAADohAAA8IQAAQCEAAEUhAABKIQAATiEAAE8hAABgIQAAiSEAAAAsAAAvLAAAMCwAAF8sAABgLAAA5SwAAOssAAD0LAAAAC0AACYtAAAnLQAAKC0AAC0tAAAuLQAAMC0AAGgtAABvLQAAcC0AAH8tAACXLQAAoC0AAKctAACoLQAAry0AALAtAAC3LQAAuC0AAL8tAADALQAAxy0AAMgtAADPLQAA0C0AANctAADYLQAA3y0AAOAtAAAALgAABTAAAAgwAAAhMAAAMDAAADEwAAA2MAAAODAAAD0wAABBMAAAlzAAAJkwAACgMAAAoTAAAPswAAD8MAAAADEAAAUxAAAwMQAAMTEAAI8xAACgMQAAuzEAAPAxAAAAMgAAADQAALZNAAAATgAA8J8AAACgAACNpAAA0KQAAP6kAAAApQAADaYAABCmAAAspgAAQKYAAHCmAAB0pgAAfqYAAH+mAADypgAAF6cAACCnAAAipwAAiacAAIunAADApwAAwqcAAMenAAD3pwAAKKgAAECoAAB0qAAAgKgAAMaoAADQqAAA2qgAAOCoAAD4qAAA+6gAAPyoAAD9qAAALqkAADCpAABUqQAAYKkAAH2pAACAqQAAwakAAM+pAADaqQAA4KkAAP+pAAAAqgAAN6oAAECqAABOqgAAUKoAAFqqAABgqgAAd6oAAHqqAADDqgAA26oAAN6qAADgqgAA8KoAAPKqAAD3qgAAAasAAAerAAAJqwAAD6sAABGrAAAXqwAAIKsAACerAAAoqwAAL6sAADCrAABbqwAAXKsAAGirAABwqwAA66sAAOyrAADuqwAA8KsAAPqrAAAArAAApNcAALDXAADH1wAAy9cAAPzXAAAA+QAAbvoAAHD6AADa+gAAAPsAAAf7AAAT+wAAGPsAAB37AAAp+wAAKvsAADf7AAA4+wAAPfsAAD77AAA/+wAAQPsAAEL7AABD+wAARfsAAEb7AACy+wAA0/sAAD79AABQ/QAAkP0AAJL9AADI/QAA8P0AAPz9AAAA/gAAEP4AACD+AAAw/gAAM/4AADX+AABN/gAAUP4AAHD+AAB1/gAAdv4AAP3+AAAQ/wAAGv8AACH/AAA7/wAAP/8AAED/AABB/wAAW/8AAGb/AAC//wAAwv8AAMj/AADK/wAA0P8AANL/AADY/wAA2v8AAN3/AAAAAAEADAABAA0AAQAnAAEAKAABADsAAQA8AAEAPgABAD8AAQBOAAEAUAABAF4AAQCAAAEA+wABAEABAQB1AQEA/QEBAP4BAQCAAgEAnQIBAKACAQDRAgEA4AIBAOECAQAAAwEAIAMBAC0DAQBLAwEAUAMBAHsDAQCAAwEAngMBAKADAQDEAwEAyAMBANADAQDRAwEA1gMBAAAEAQCeBAEAoAQBAKoEAQCwBAEA1AQBANgEAQD8BAEAAAUBACgFAQAwBQEAZAUBAAAGAQA3BwEAQAcBAFYHAQBgBwEAaAcBAAAIAQAGCAEACAgBAAkIAQAKCAEANggBADcIAQA5CAEAPAgBAD0IAQA/CAEAVggBAGAIAQB3CAEAgAgBAJ8IAQDgCAEA8wgBAPQIAQD2CAEAAAkBABYJAQAgCQEAOgkBAIAJAQC4CQEAvgkBAMAJAQAACgEABAoBAAUKAQAHCgEADAoBABQKAQAVCgEAGAoBABkKAQA2CgEAOAoBADsKAQA/CgEAQAoBAGAKAQB9CgEAgAoBAJ0KAQDACgEAyAoBAMkKAQDnCgEAAAsBADYLAQBACwEAVgsBAGALAQBzCwEAgAsBAJILAQAADAEASQwBAIAMAQCzDAEAwAwBAPMMAQAADQEAKA0BADANAQA6DQEAAA8BAB0PAQAnDwEAKA8BADAPAQBRDwEA4A8BAPcPAQAAEAEARxABAGYQAQBwEAEAfxABALsQAQDQEAEA6RABAPAQAQD6EAEAABEBADURAQA2EQEAQBEBAEQRAQBHEQEAUBEBAHQRAQB2EQEAdxEBAIARAQDFEQEAyREBAM0RAQDQEQEA2xEBANwRAQDdEQEAABIBABISAQATEgEAOBIBAD4SAQA/EgEAgBIBAIcSAQCIEgEAiRIBAIoSAQCOEgEAjxIBAJ4SAQCfEgEAqRIBALASAQDrEgEA8BIBAPoSAQAAEwEABBMBAAUTAQANEwEADxMBABETAQATEwEAKRMBACoTAQAxEwEAMhMBADQTAQA1EwEAOhMBADsTAQBFEwEARxMBAEkTAQBLEwEAThMBAFATAQBREwEAVxMBAFgTAQBdEwEAZBMBAGYTAQBtEwEAcBMBAHUTAQAAFAEASxQBAFAUAQBaFAEAXhQBAGAUAQCAFAEAxhQBAMcUAQDIFAEA0BQBANoUAQCAFQEAthUBALgVAQDBFQEA2BUBAN4VAQAAFgEAQRYBAEQWAQBFFgEAUBYBAFoWAQCAFgEAuRYBAMAWAQDKFgEAABcBABsXAQAdFwEALBcBADAXAQA6FwEAABgBADsYAQCgGAEA6hgBAP8YAQAAGQEAoBkBAKgZAQCqGQEA2BkBANoZAQDiGQEA4xkBAOUZAQAAGgEAPxoBAEcaAQBIGgEAUBoBAJoaAQCdGgEAnhoBAMAaAQD5GgEAABwBAAkcAQAKHAEANxwBADgcAQBBHAEAUBwBAFocAQByHAEAkBwBAJIcAQCoHAEAqRwBALccAQAAHQEABx0BAAgdAQAKHQEACx0BADcdAQA6HQEAOx0BADwdAQA+HQEAPx0BAEgdAQBQHQEAWh0BAGAdAQBmHQEAZx0BAGkdAQBqHQEAjx0BAJAdAQCSHQEAkx0BAJkdAQCgHQEAqh0BAOAeAQD3HgEAACABAJojAQAAJAEAbyQBAIAkAQBEJQEAADABAC80AQAARAEAR0YBAABoAQA5agEAQGoBAF9qAQBgagEAamoBANBqAQDuagEA8GoBAPVqAQAAawEAN2sBAEBrAQBEawEAUGsBAFprAQBjawEAeGsBAH1rAQCQawEAQG4BAIBuAQAAbwEAS28BAE9vAQCIbwEAj28BAKBvAQDgbwEA4m8BAONvAQDkbwEAAHABAPiHAQAAiAEA84oBAACwAQAfsQEAULEBAFOxAQBksQEAaLEBAHCxAQD8sgEAALwBAGu8AQBwvAEAfbwBAIC8AQCJvAEAkLwBAJq8AQCdvAEAn7wBAGXRAQBq0QEAbdEBAHPRAQB70QEAg9EBAIXRAQCM0QEAqtEBAK7RAQBC0gEARdIBAADUAQBV1AEAVtQBAJ3UAQCe1AEAoNQBAKLUAQCj1AEApdQBAKfUAQCp1AEArdQBAK7UAQC61AEAu9QBALzUAQC91AEAxNQBAMXUAQAG1QEAB9UBAAvVAQAN1QEAFdUBABbVAQAd1QEAHtUBADrVAQA71QEAP9UBAEDVAQBF1QEARtUBAEfVAQBK1QEAUdUBAFLVAQCm1gEAqNYBAMHWAQDC1gEA29YBANzWAQD71gEA/NYBABXXAQAW1wEANdcBADbXAQBP1wEAUNcBAG/XAQBw1wEAidcBAIrXAQCp1wEAqtcBAMPXAQDE1wEAzNcBAM7XAQAA2AEAANoBADfaAQA72gEAbdoBAHXaAQB22gEAhNoBAIXaAQCb2gEAoNoBAKHaAQCw2gEAAOABAAfgAQAI4AEAGeABABvgAQAi4AEAI+ABACXgAQAm4AEAK+ABAADhAQAt4QEAMOEBAD7hAQBA4QEASuEBAE7hAQBP4QEAwOIBAPriAQAA6AEAxegBANDoAQDX6AEAAOkBAEzpAQBQ6QEAWukBAADuAQAE7gEABe4BACDuAQAh7gEAI+4BACTuAQAl7gEAJ+4BACjuAQAp7gEAM+4BADTuAQA47gEAOe4BADruAQA77gEAPO4BAELuAQBD7gEAR+4BAEjuAQBJ7gEASu4BAEvuAQBM7gEATe4BAFDuAQBR7gEAU+4BAFTuAQBV7gEAV+4BAFjuAQBZ7gEAWu4BAFvuAQBc7gEAXe4BAF7uAQBf7gEAYO4BAGHuAQBj7gEAZO4BAGXuAQBn7gEAa+4BAGzuAQBz7gEAdO4BAHjuAQB57gEAfe4BAH7uAQB/7gEAgO4BAIruAQCL7gEAnO4BAKHuAQCk7gEApe4BAKruAQCr7gEAvO4BAAAAAgDXpgIAAKcCADW3AgBAtwIAHrgCACC4AgCizgIAsM4CAOHrAgAA+AIAHvoCAAABDgDwAQ4AQQAAAFoAAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC6AAAAugAAAMAAAADWAAAA2AAAAPYAAAD4AAAAugEAALsBAAC7AQAAvAEAAL8BAADAAQAAwwEAAMQBAACTAgAAlAIAAJQCAACVAgAArwIAALACAADBAgAAxgIAANECAADgAgAA5AIAAOwCAADsAgAA7gIAAO4CAABwAwAAcwMAAHQDAAB0AwAAdgMAAHcDAAB6AwAAegMAAHsDAAB9AwAAfwMAAH8DAACGAwAAhgMAAIgDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAD1AwAA9wMAAIEEAACKBAAALwUAADEFAABWBQAAWQUAAFkFAABgBQAAiAUAANAFAADqBQAA7wUAAPIFAAAgBgAAPwYAAEAGAABABgAAQQYAAEoGAABuBgAAbwYAAHEGAADTBgAA1QYAANUGAADlBgAA5gYAAO4GAADvBgAA+gYAAPwGAAD/BgAA/wYAABAHAAAQBwAAEgcAAC8HAABNBwAApQcAALEHAACxBwAAygcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABUIAAAaCAAAGggAACQIAAAkCAAAKAgAACgIAABACAAAWAgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAKAIAADICAAAyQgAAMkIAAAECQAAOQkAAD0JAAA9CQAAUAkAAFAJAABYCQAAYQkAAHEJAABxCQAAcgkAAIAJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAPAJAADxCQAA/AkAAPwJAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAFkKAABcCgAAXgoAAF4KAAByCgAAdAoAAIUKAACNCgAAjwoAAJEKAACTCgAAqAoAAKoKAACwCgAAsgoAALMKAAC1CgAAuQoAAL0KAAC9CgAA0AoAANAKAADgCgAA4QoAAPkKAAD5CgAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPQsAAD0LAABcCwAAXQsAAF8LAABhCwAAcQsAAHELAACDCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAANALAADQCwAABQwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA9DAAAPQwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAIAMAACADAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAAL0MAAC9DAAA3QwAAN4MAADgDAAA4QwAAPEMAADyDAAABA0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAABODQAATg0AAFQNAABWDQAAXw0AAGENAAB6DQAAfw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAAABDgAAMA4AADIOAAAzDgAAQA4AAEUOAABGDgAARg4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAsA4AALIOAACzDgAAvQ4AAL0OAADADgAAxA4AAMYOAADGDgAA3A4AAN8OAAAADwAAAA8AAEAPAABHDwAASQ8AAGwPAACIDwAAjA8AAAAQAAAqEAAAPxAAAD8QAABQEAAAVRAAAFoQAABdEAAAYRAAAGEQAABlEAAAZhAAAG4QAABwEAAAdRAAAIEQAACOEAAAjhAAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAANAQAAD6EAAA/BAAAPwQAAD9EAAA/xAAAAARAABIEgAAShIAAE0SAABQEgAAVhIAAFgSAABYEgAAWhIAAF0SAABgEgAAiBIAAIoSAACNEgAAkBIAALASAACyEgAAtRIAALgSAAC+EgAAwBIAAMASAADCEgAAxRIAAMgSAADWEgAA2BIAABATAAASEwAAFRMAABgTAABaEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA8BYAAPEWAAD4FgAAABcAABEXAAAfFwAAMRcAAEAXAABRFwAAYBcAAGwXAABuFwAAcBcAAIAXAACzFwAA1xcAANcXAADcFwAA3BcAACAYAABCGAAAQxgAAEMYAABEGAAAeBgAAIAYAACEGAAAhRgAAIYYAACHGAAAqBgAAKoYAACqGAAAsBgAAPUYAAAAGQAAHhkAAFAZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAAABoAABYaAAAgGgAAVBoAAKcaAACnGgAABRsAADMbAABFGwAATBsAAIMbAACgGwAArhsAAK8bAAC6GwAA5RsAAAAcAAAjHAAATRwAAE8cAABaHAAAdxwAAHgcAAB9HAAAgBwAAIgcAACQHAAAuhwAAL0cAAC/HAAA6RwAAOwcAADuHAAA8xwAAPUcAAD2HAAA+hwAAPocAAAAHQAAKx0AACwdAABqHQAAax0AAHcdAAB4HQAAeB0AAHkdAACaHQAAmx0AAL8dAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGCEAABghAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAALiEAAC4hAAAvIQAANCEAADUhAAA4IQAAOSEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAgiEAAIMhAACEIQAAhSEAAIghAAAALAAAeywAAHwsAAB9LAAAfiwAAOQsAADrLAAA7iwAAPIsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAMC0AAGctAABvLQAAby0AAIAtAACWLQAAoC0AAKYtAACoLQAAri0AALAtAAC2LQAAuC0AAL4tAADALQAAxi0AAMgtAADOLQAA0C0AANYtAADYLQAA3i0AAAUwAAAFMAAABjAAAAYwAAAHMAAABzAAACEwAAApMAAAMTAAADUwAAA4MAAAOjAAADswAAA7MAAAPDAAADwwAABBMAAAljAAAJswAACcMAAAnTAAAJ4wAACfMAAAnzAAAKEwAAD6MAAA/DAAAP4wAAD/MAAA/zAAAAUxAAAvMQAAMTEAAI4xAACgMQAAvzEAAPAxAAD/MQAAADQAAL9NAAAATgAAFKAAABWgAAAVoAAAFqAAAIykAADQpAAA96QAAPikAAD9pAAAAKUAAAumAAAMpgAADKYAABCmAAAfpgAAKqYAACumAABApgAAbaYAAG6mAABupgAAf6YAAH+mAACApgAAm6YAAJymAACdpgAAoKYAAOWmAADmpgAA76YAABenAAAfpwAAIqcAAG+nAABwpwAAcKcAAHGnAACHpwAAiKcAAIinAACLpwAAjqcAAI+nAACPpwAAkKcAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAA9KcAAPWnAAD2pwAA96cAAPenAAD4pwAA+acAAPqnAAD6pwAA+6cAAAGoAAADqAAABagAAAeoAAAKqAAADKgAACKoAABAqAAAc6gAAIKoAACzqAAA8qgAAPeoAAD7qAAA+6gAAP2oAAD+qAAACqkAACWpAAAwqQAARqkAAGCpAAB8qQAAhKkAALKpAADPqQAAz6kAAOCpAADkqQAA5qkAAOapAADnqQAA76kAAPqpAAD+qQAAAKoAACiqAABAqgAAQqoAAESqAABLqgAAYKoAAG+qAABwqgAAcKoAAHGqAAB2qgAAeqoAAHqqAAB+qgAAr6oAALGqAACxqgAAtaoAALaqAAC5qgAAvaoAAMCqAADAqgAAwqoAAMKqAADbqgAA3KoAAN2qAADdqgAA4KoAAOqqAADyqgAA8qoAAPOqAAD0qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABaqwAAXKsAAF+rAABgqwAAaKsAAGmrAABpqwAAcKsAAL+rAADAqwAA4qsAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAAD5AABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAAB37AAAf+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAcP4AAHT+AAB2/gAA/P4AACH/AAA6/wAAQf8AAFr/AABm/wAAb/8AAHD/AABw/wAAcf8AAJ3/AACe/wAAn/8AAKD/AAC+/wAAwv8AAMf/AADK/wAAz/8AANL/AADX/wAA2v8AANz/AAAAAAEACwABAA0AAQAmAAEAKAABADoAAQA8AAEAPQABAD8AAQBNAAEAUAABAF0AAQCAAAEA+gABAEABAQB0AQEAgAIBAJwCAQCgAgEA0AIBAAADAQAfAwEALQMBAEADAQBBAwEAQQMBAEIDAQBJAwEASgMBAEoDAQBQAwEAdQMBAIADAQCdAwEAoAMBAMMDAQDIAwEAzwMBANEDAQDVAwEAAAQBAE8EAQBQBAEAnQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAAoBABAKAQATCgEAFQoBABcKAQAZCgEANQoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDkCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAIAMAQCyDAEAwAwBAPIMAQAADQEAIw0BAIAOAQCpDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQADEAEANxABAHEQAQByEAEAdRABAHUQAQCDEAEArxABANAQAQDoEAEAAxEBACYRAQBEEQEARBEBAEcRAQBHEQEAUBEBAHIRAQB2EQEAdhEBAIMRAQCyEQEAwREBAMQRAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEAKxIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA3hIBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAUBMBAFATAQBdEwEAYRMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAXAQAaFwEAQBcBAEYXAQAAGAEAKxgBAKAYAQDfGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEALxkBAD8ZAQA/GQEAQRkBAEEZAQCgGQEApxkBAKoZAQDQGQEA4RkBAOEZAQDjGQEA4xkBAAAaAQAAGgEACxoBADIaAQA6GgEAOhoBAFAaAQBQGgEAXBoBAIkaAQCdGgEAnRoBALAaAQD4GgEAABwBAAgcAQAKHAEALhwBAEAcAQBAHAEAchwBAI8cAQAAHQEABh0BAAgdAQAJHQEACx0BADAdAQBGHQEARh0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAiR0BAJgdAQCYHQEA4B4BAPIeAQCwHwEAsB8BAAAgAQCZIwEAACQBAG4kAQCAJAEAQyUBAJAvAQDwLwEAADABAC40AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBwagEAvmoBANBqAQDtagEAAGsBAC9rAQBAawEAQ2sBAGNrAQB3awEAfWsBAI9rAQBAbgEAf24BAABvAQBKbwEAUG8BAFBvAQCTbwEAn28BAOBvAQDhbwEA428BAONvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAAN8BAAnfAQAK3wEACt8BAAvfAQAe3wEAAOEBACzhAQA34QEAPeEBAE7hAQBO4QEAkOIBAK3iAQDA4gEA6+IBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQAA6QEAQ+kBAEvpAQBL6QEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAAAAwBKEwMAAPgCAB36AgBEAEHQ/wELGah/AABvdmVycmlkZdR/AAAIAAAAAAAAAHIAQZCAAgsh6H8AAGdldAAUgAAAAwAAAHNldAAggAAAAwAAAAAAAAATAEHYgAILUTCAAABsSQAABwAAAHNJAAAHAAAAakkAAAIAAACrSAAABQAAAMtIAAAFAAAAYSBzdHJpbmd0aGUgc3RhcnQgb2YgYSBzdGF0ZW1lbnQAAAAAJABB0IECCymogAAAZ2xvYmFsAADUgAAABgAAAHJlcXVpcmUA5IAAAAcAAAAAAAAAOgBBoIICC1H4gAAAdGhlIHRva2VuIGA7YHByb3Rvb2JqZWN0ZWl0aGVyIGEgY2FsbCBvciBhY2Nlc3Mgb2YgYHN1cGVyYHNhdGlzZmllcwBegQAACQAAACMAQZiDAgsJcIEAAAAAAABCAEHIgwILCaCBAAAAAAAASABB+IMCCyHQgQAA1kMAAAMAAADMQwAABgAAANJDAAAEAAAAAAAAAHUAQcCEAguZAhiCAABhIHJlZ3VsYXIgZXhwcmVzc2lvbmRlc3RydWN0dXJpbmcgcGFyYW1ldGVyIGlzIG1pc3NpbmcgYSB0eXBlIGFubm90YXRpb25wYXJhbWV0ZXIgaXMgbWlzc2luZyBhIHR5cGUgYW5ub3RhdGlvbmNvbXBsZXggcGFyYW1ldGVyIHBhdHRlcm5zIGFyZSBub3QgYWxsb3dlZHBhcmFtZXRlciBwcm9wZXJ0aWVzIGFyZSBub3QgYWxsb3dlZMxLAAABAAAAYSBudW1iZXIgbGl0ZXJhbEBmbG93oAAAHYMAAJoAAAAkgwAAgQAAACyDAACfAAAANIMAALsAAAA8gwAAvwAAAESDAAAjSQAAA0kAAOs+AAAcAEGAhwIL0QFYgwAAqzcAACUAAAAsAQAAGAAAAKs3AAAlAAAALQEAABgAAABTeW1ib2wAAKSDAAAGAAAAYSBzeW1ib2wgbmFtZQAAADGBAAAFAAAAlUgAAAcAAACcSAAACQAAAKVIAAAGAAAAbEgAAAQAAAC/SAAABAAAAHtIAAAKAAAAqzcAACUAAABfAQAAGAAAAKs3AAAlAAAAYAEAABgAAABhIHRlbXBsYXRlIGxpdGVyYWwgcGFydABgUQAAYXNzaWdubWVudCBwYXR0ZXJuAAAAAAAAFABB+IgCC0NQhAAAYSBkZWNsYXJhdGlvbiwgc3RhdGVtZW50IG9yIGV4cG9ydCBzcGVjaWZpZXJzdGhlIGtleXdvcmQgYGZyb21gAEG7igILQAMCAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQbuMAgtAAwMDAwMDAwMDAwMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAQEBAQEDAQEBAQEBAQEBAQEBAQEBAQBBxI0CCwQFAAUFAEHbjQILAQUAQf2OAgsBBABBnI8CCwMGAQIAQaqPAgsBAwBB648CCwIDAwBBmpACCwEBAEGpkAILAQIAQeuRAgsIAgICAgICAgIAQZqSAgsBAwBBqZICCwEBAEHrkwILFwEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAEGalAILEAIAAQEBAQEBAAAAAAAAAAMAQemVAgsMAgABAwMDAwMDAwQEAEHplwILDAEAAgMDAwMDAwMDAwBB6ZkCCwwBAAICAgICAgICAgIAQZqaAgsBAwBB6ZsCCxUFAAIGBgYGBgYGBwcAAAAAAAAAAAQAQYqcAgsKAwAAAAAAAAAAAQBBnZwCCwEEAEGqnAILCgMAAAAAAAAAAAEAQZyeAgsJAwAAAgAAAAABAEHlnwILBgIAAAAAAQBB+J8CCwEDAEG7oQILgAEICAgICAgICAgRHRERDAgICAgICAgICAgICAgICAgICBEQHxgNBSYrGw8aMDEjKSwnGRkZGRkZGRkZIA4SCQIXEw0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NAyUoCw0UDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0HISoGCABB/aICCzMtLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8iJAQVHh4eHh4eHh4eFh4BCi4uLhwAQbujAgvLRUFic3RyYWN0IG1ldGhvZHMgY2FuIG9ubHkgYXBwZWFyIHdpdGhpbiBhbiBhYnN0cmFjdCBjbGFzcy5BYnN0cmFjdCBtZXRob2RzIGNhbm5vdCBoYXZlIGFuIGltcGxlbWVudGF0aW9uLlRoZSBgYWJzdHJhY3RgIG1vZGlmaWVyIGNhbm5vdCBiZSB1c2VkIHdpdGggYSBwcml2YXRlIGlkZW50aWZpZXIuQWJzdHJhY3QgcHJvcGVydGllcyBjYW4gb25seSBhcHBlYXIgd2l0aGluIGFuIGFic3RyYWN0IGNsYXNzLkFic3RyYWN0IHByb3BlcnRpZXMgY2Fubm90IGhhdmUgYW4gaW5pdGlhbGl6ZXIuT2JqZWN0IGxpdGVyYWwgbWF5IG5vdCBoYXZlIGRhdGEgYW5kIGFjY2Vzc29yIHByb3BlcnR5IHdpdGggdGhlIHNhbWUgbmFtZU9iamVjdCBsaXRlcmFsIG1heSBub3QgaGF2ZSBtdWx0aXBsZSBnZXQvc2V0IGFjY2Vzc29ycyB3aXRoIHRoZSBzYW1lIG5hbWVVbmV4cGVjdGVkIHRva2VuIDwuIFJlbWVtYmVyLCBhZGphY2VudCBKU1ggZWxlbWVudHMgbXVzdCBiZSB3cmFwcGVkIGluIGFuIGVuY2xvc2luZyBwYXJlbnQgdGFnYGxldCBbYCBpcyBhbWJpZ3VvdXMgaW4gdGhpcyBwb3NpdGlvbiBiZWNhdXNlIGl0IGlzIGVpdGhlciBhIGBsZXRgIGJpbmRpbmcgcGF0dGVybiwgb3IgYSBtZW1iZXIgZXhwcmVzc2lvbi5Bc3luYyBmdW5jdGlvbnMgY2FuIG9ubHkgYmUgZGVjbGFyZWQgYXQgdG9wIGxldmVsIG9yIGltbWVkaWF0ZWx5IHdpdGhpbiBhbm90aGVyIGZ1bmN0aW9uLmBhd2FpdGAgaXMgYW4gaW52YWxpZCBpZGVudGlmaWVyIGluIGFzeW5jIGZ1bmN0aW9uc2Bhd2FpdGAgaXMgbm90IGFsbG93ZWQgaW4gYXN5bmMgZnVuY3Rpb24gcGFyYW1ldGVycy5Db21wdXRlZCBwcm9wZXJ0aWVzIG11c3QgaGF2ZSBhIHZhbHVlLkNvbnN0cnVjdG9yIGNhbid0IGJlIGFuIGFjY2Vzc29yLkNvbnN0cnVjdG9yIGNhbid0IGJlIGFuIGFzeW5jIGZ1bmN0aW9uLkNvbnN0cnVjdG9yIGNhbid0IGJlIGEgZ2VuZXJhdG9yLkNvbnN0cnVjdG9yIGNhbid0IGJlIG9wdGlvbmFsLmFzeW5jIGlzIGFuIGltcGxlbWVudGF0aW9uIGRldGFpbCBhbmQgaXNuJ3QgbmVjZXNzYXJ5IGZvciB5b3VyIGRlY2xhcmUgZnVuY3Rpb24gc3RhdGVtZW50LiBJdCBpcyBzdWZmaWNpZW50IGZvciB5b3VyIGRlY2xhcmUgZnVuY3Rpb24gdG8ganVzdCBoYXZlIGEgUHJvbWlzZSByZXR1cm4gdHlwZS5hc3luYyBpcyBhbiBpbXBsZW1lbnRhdGlvbiBkZXRhaWwgYW5kIGlzbid0IG5lY2Vzc2FyeSBmb3IgZGVjbGFyZWQgY29tcG9uZW50cy4gVXNlIGBkZWNsYXJlIGNvbXBvbmVudGAgaW5zdGVhZC5hc3luYyBpcyBhbiBpbXBsZW1lbnRhdGlvbiBkZXRhaWwgYW5kIGlzbid0IG5lY2Vzc2FyeSBmb3IgZGVjbGFyZWQgaG9va3MuIFVzZSBgZGVjbGFyZSBob29rYCBpbnN0ZWFkLmBkZWNsYXJlYCBtb2RpZmllciBjYW4gb25seSBhcHBlYXIgb24gY2xhc3MgZmllbGRzLlVuZXhwZWN0ZWQgdG9rZW4gYD1gLiBJbml0aWFsaXplcnMgYXJlIG5vdCBhbGxvd2VkIGluIGEgYGRlY2xhcmVgLlVuZXhwZWN0ZWQgdG9rZW4gYD1gLiBJbml0aWFsaXplcnMgYXJlIG5vdCBhbGxvd2VkIGluIGEgYGRlY2xhcmUgb3BhcXVlIHR5cGVgLkNsYXNzZXMgbWF5IG9ubHkgaGF2ZSBvbmUgY29uc3RydWN0b3JSZXN0IGVsZW1lbnQgbXVzdCBiZSBmaW5hbCBlbGVtZW50IG9mIGFuIGFycmF5IHBhdHRlcm5UaGUgYC4uLmAgbXVzdCBjb21lIGFmdGVyIGFsbCBlbnVtIG1lbWJlcnMuIE1vdmUgaXQgdG8gdGhlIGVuZCBvZiB0aGUgZW51bSBib2R5LlRoZSBgLi4uYCBtdXN0IGNvbWUgYXQgdGhlIGVuZCBvZiB0aGUgZW51bSBib2R5LiBSZW1vdmUgdGhlIHRyYWlsaW5nIGNvbW1hLkNhbm5vdCBleHBvcnQgYW4gZW51bSB3aXRoIGBleHBvcnQgdHlwZWAsIHRyeSBgZXhwb3J0IGVudW0gRSB7fWAgb3IgYG1vZHVsZS5leHBvcnRzID0gRTtgIGluc3RlYWQuRW51bSBtZW1iZXJzIGFyZSBzZXBhcmF0ZWQgd2l0aCBgLGAuIFJlcGxhY2UgYDtgIHdpdGggYCxgLkV4cGVjdGVkIGFuIG9iamVjdCBwYXR0ZXJuLCBhcnJheSBwYXR0ZXJuLCBvciBhbiBpZGVudGlmaWVyIGJ1dCBmb3VuZCBhbiBleHByZXNzaW9uIGluc3RlYWRNaXNzaW5nIGNvbW1hIGJldHdlZW4gZXhwb3J0IHNwZWNpZmllcnNJbiBub24tc3RyaWN0IG1vZGUgY29kZSwgZnVuY3Rpb25zIGNhbiBvbmx5IGJlIGRlY2xhcmVkIGF0IHRvcCBsZXZlbCwgaW5zaWRlIGEgYmxvY2ssIG9yIGFzIHRoZSBib2R5IG9mIGFuIGlmIHN0YXRlbWVudC5JbiBzdHJpY3QgbW9kZSBjb2RlLCBmdW5jdGlvbnMgY2FuIG9ubHkgYmUgZGVjbGFyZWQgYXQgdG9wIGxldmVsIG9yIGltbWVkaWF0ZWx5IHdpdGhpbiBhbm90aGVyIGZ1bmN0aW9uLkdlbmVyYXRvcnMgY2FuIG9ubHkgYmUgZGVjbGFyZWQgYXQgdG9wIGxldmVsIG9yIGltbWVkaWF0ZWx5IHdpdGhpbiBhbm90aGVyIGZ1bmN0aW9uLkdldHRlciBzaG91bGQgaGF2ZSB6ZXJvIHBhcmFtZXRlcnNBIGdldHRlciBjYW5ub3QgaGF2ZSBhIGB0aGlzYCBwYXJhbWV0ZXIuIGBicmVha2Agc3RhdGVtZW50cyBhcmUgbm90IHJlcXVpcmVkIGluIGBtYXRjaGAgc3RhdGVtZW50cywgYXMgdW5saWtlIGBzd2l0Y2hgIHN0YXRlbWVudHMsIGBtYXRjaGAgc3RhdGVtZW50IGNhc2VzIGRvIG5vdCBmYWxsLXRocm91Z2ggYnkgZGVmYXVsdC5JbGxlZ2FsIGNvbnRpbnVlIHN0YXRlbWVudElsbGVnYWwgcmV0dXJuIHN0YXRlbWVudElsbGVnYWwgVW5pY29kZSBlc2NhcGVNaXNzaW5nIGNvbW1hIGJldHdlZW4gaW1wb3J0IGF0dHJpYnV0ZXNNaXNzaW5nIGNvbW1hIGJldHdlZW4gaW1wb3J0IHNwZWNpZmllcnNUaGUgYHR5cGVgIGFuZCBgdHlwZW9mYCBrZXl3b3JkcyBvbiBuYW1lZCBpbXBvcnRzIGNhbiBvbmx5IGJlIHVzZWQgb24gcmVndWxhciBgaW1wb3J0YCBzdGF0ZW1lbnRzLiBJdCBjYW5ub3QgYmUgdXNlZCB3aXRoIGBpbXBvcnQgdHlwZWAgb3IgYGltcG9ydCB0eXBlb2ZgIHN0YXRlbWVudHNFeHBsaWNpdCBpbmV4YWN0IHN5bnRheCBjYW5ub3QgYXBwZWFyIGluc2lkZSBhbiBleHBsaWNpdCBleGFjdCBvYmplY3QgdHlwZUV4cGxpY2l0IGluZXhhY3Qgc3ludGF4IGNhbiBvbmx5IGFwcGVhciBpbnNpZGUgYW4gb2JqZWN0IHR5cGVzdGF0aWMgZmllbGRzbWV0aG9kc0NvbXBvbmVudCBwYXJhbXMgbXVzdCBiZSBhbiBpZGVudGlmaWVyLiBJZiB5b3UnZCBsaWtlIHRvIGRlc3RydWN0dXJlLCB5b3Ugc2hvdWxkIHVzZSBgbmFtZSBhcyB7ZGVzdHJ1Y3R1cmV9YENvbXBvbmVudHMgdXNlIGByZW5kZXJzYCBpbnN0ZWFkIG9mIGA6YCB0byBhbm5vdGF0ZSB0aGUgcmVuZGVyIHR5cGUgb2YgYSBjb21wb25lbnQuQSBiaWdpbnQgbGl0ZXJhbCBtdXN0IGJlIGFuIGludGVnZXJJbmRleGVkIGFjY2VzcyB1c2VzIGJyYWNrZXQgbm90YXRpb24uUmVtb3ZlIHRoZSBwZXJpb2QuSlNYIHZhbHVlIHNob3VsZCBiZSBlaXRoZXIgYW4gZXhwcmVzc2lvbiBvciBhIHF1b3RlZCBKU1ggdGV4dEludmFsaWQgbGVmdC1oYW5kIHNpZGUgaW4gYXNzaWdubWVudEludmFsaWQgbGVmdC1oYW5kIHNpZGUgaW4gZXhwb25lbnRpYXRpb24gZXhwcmVzc2lvbkludmFsaWQgbGVmdC1oYW5kIHNpZGUgaW4gZm9yLWluSW52YWxpZCBsZWZ0LWhhbmQgc2lkZSBpbiBmb3Itb2ZJbnZhbGlkIG9wdGlvbmFsIGluZGV4ZWQgYWNjZXNzLiBJbmRleGVkIGFjY2VzcyB1c2VzIGJyYWNrZXQgbm90YXRpb24uIFVzZSB0aGUgZm9ybWF0IGBUPy5bS11gLkludmFsaWQgcmVndWxhciBleHByZXNzaW9uQSBiaWdpbnQgbGl0ZXJhbCBjYW5ub3QgdXNlIGV4cG9uZW50aWFsIG5vdGF0aW9uVHVwbGUgc3ByZWFkIGVsZW1lbnRzIGNhbm5vdCBiZSBvcHRpb25hbC5UdXBsZSB2YXJpYW5jZSBhbm5vdGF0aW9ucyBjYW4gb25seSBiZSB1c2VkIHdpdGggbGFiZWxlZCB0dXBsZSBlbGVtZW50cywgZS5nLiBgWytmb286IG51bWJlcl1gYHR5cGVvZmAgY2FuIG9ubHkgYmUgdXNlZCB0byBnZXQgdGhlIHR5cGUgb2YgdmFyaWFibGVzLkpTWCBhdHRyaWJ1dGVzIG11c3Qgb25seSBiZSBhc3NpZ25lZCBhIG5vbi1lbXB0eSBleHByZXNzaW9uTGl0ZXJhbHMgY2Fubm90IGJlIHVzZWQgYXMgc2hvcnRoYW5kIHByb3BlcnRpZXMuTWFsZm9ybWVkIHVuaWNvZGVhcnJheWBtYXRjaGAgYXJndW1lbnQgbXVzdCBub3QgYmUgZW1wdHlgbWF0Y2hgIGFyZ3VtZW50IGNhbm5vdCBjb250YWluIHNwcmVhZCBlbGVtZW50c2Bhd2FpdGAgaXMgbm90IHlldCBzdXBwb3J0ZWQgaW4gYG1hdGNoYCBleHByZXNzaW9uc2B5aWVsZGAgaXMgbm90IHlldCBzdXBwb3J0ZWQgaW4gYG1hdGNoYCBleHByZXNzaW9uc09iamVjdCBwYXR0ZXJuIGNhbid0IGNvbnRhaW4gbWV0aG9kc0V4cGVjdGVkIGF0IGxlYXN0IG9uZSB0eXBlIHBhcmFtZXRlci5UeXBlIHBhcmFtZXRlciBkZWNsYXJhdGlvbiBuZWVkcyBhIGRlZmF1bHQsIHNpbmNlIGEgcHJlY2VkaW5nIHR5cGUgcGFyYW1ldGVyIGRlY2xhcmF0aW9uIGhhcyBhIGRlZmF1bHQuTW9yZSB0aGFuIG9uZSBkZWZhdWx0IGNsYXVzZSBpbiBzd2l0Y2ggc3RhdGVtZW50SWxsZWdhbCBuZXdsaW5lIGFmdGVyIHRocm93SWxsZWdhbCBuZXdsaW5lIGJlZm9yZSBhcnJvd01pc3NpbmcgY2F0Y2ggb3IgZmluYWxseSBhZnRlciB0cnlDb25zdCBtdXN0IGJlIGluaXRpYWxpemVkRGVzdHJ1Y3R1cmluZyBhc3NpZ25tZW50IG11c3QgYmUgaW5pdGlhbGl6ZWRBbiBvcHRpb25hbCBjaGFpbiBtYXkgbm90IGJlIHVzZWQgaW4gYSBgbmV3YCBleHByZXNzaW9uLlRlbXBsYXRlIGxpdGVyYWxzIG1heSBub3QgYmUgdXNlZCBpbiBhbiBvcHRpb25hbCBjaGFpbi5PcHRpb25hbCBtZXRob2RzIGNhbid0IGJlIGFic3RyYWN0LidvdmVycmlkZScgbW9kaWZpZXIgY2Fubm90IGFwcGVhciBvbiBhIGNvbnN0cnVjdG9yIGRlY2xhcmF0aW9uUmVzdCBwYXJhbWV0ZXIgbXVzdCBiZSBmaW5hbCBwYXJhbWV0ZXIgb2YgYW4gYXJndW1lbnQgbGlzdFByaXZhdGUgZmllbGRzIG1heSBub3QgYmUgZGVsZXRlZC5Qcml2YXRlIGZpZWxkcyBjYW4gb25seSBiZSByZWZlcmVuY2VkIGZyb20gd2l0aGluIGEgY2xhc3MuUmVzdCBwcm9wZXJ0eSBtdXN0IGJlIGZpbmFsIHByb3BlcnR5IG9mIGFuIG9iamVjdCBwYXR0ZXJuUmVjb3JkcyBkbyBub3Qgc3VwcG9ydCBjb21wdXRlZCBwcm9wZXJ0aWVzLlJlY29yZHMgdG8gbm90IHN1cHBvcnQgYGV4dGVuZHNgOiB0aGV5IGRvIG5vdCBhbGxvdyBoaWVyYXJjaGllcy4gSW1wbGVtZW50aW5nIGFuIGludGVyZmFjZSBieSB1c2luZyBgaW1wbGVtZW50c2AgaXMgc3VwcG9ydGVkLnByb3BlcnRpZXMgbWV0aG9kcyBSZWNvcmRzIHRvIG5vdCBzdXBwb3J0IHByaXZhdGUgZWxlbWVudHMuIFJlbW92ZSB0aGUgYCNgLlJlY29yZCBwcm9wZXJ0aWVzIG11c3QgaGF2ZSBhIHR5cGUgYW5ub3RhdGlvbi5TZXR0ZXIgc2hvdWxkIGhhdmUgZXhhY3RseSBvbmUgcGFyYW1ldGVyQSBzZXR0ZXIgY2Fubm90IGhhdmUgYSBgdGhpc2AgcGFyYW1ldGVyLkNhdGNoIHZhcmlhYmxlIG1heSBub3QgYmUgZXZhbCBvciBhcmd1bWVudHMgaW4gc3RyaWN0IG1vZGVEZWxldGUgb2YgYW4gdW5xdWFsaWZpZWQgaWRlbnRpZmllciBpbiBzdHJpY3QgbW9kZS5EdXBsaWNhdGUgZGF0YSBwcm9wZXJ0eSBpbiBvYmplY3QgbGl0ZXJhbCBub3QgYWxsb3dlZCBpbiBzdHJpY3QgbW9kZUZ1bmN0aW9uIG5hbWUgbWF5IG5vdCBiZSBldmFsIG9yIGFyZ3VtZW50cyBpbiBzdHJpY3QgbW9kZUFzc2lnbm1lbnQgdG8gZXZhbCBvciBhcmd1bWVudHMgaXMgbm90IGFsbG93ZWQgaW4gc3RyaWN0IG1vZGVQb3N0Zml4IGluY3JlbWVudC9kZWNyZW1lbnQgbWF5IG5vdCBoYXZlIGV2YWwgb3IgYXJndW1lbnRzIG9wZXJhbmQgaW4gc3RyaWN0IG1vZGVQcmVmaXggaW5jcmVtZW50L2RlY3JlbWVudCBtYXkgbm90IGhhdmUgZXZhbCBvciBhcmd1bWVudHMgb3BlcmFuZCBpbiBzdHJpY3QgbW9kZVN0cmljdCBtb2RlIGNvZGUgbWF5IG5vdCBpbmNsdWRlIGEgd2l0aCBzdGF0ZW1lbnROdW1iZXIgbGl0ZXJhbHMgd2l0aCBsZWFkaW5nIHplcm9zIGFyZSBub3QgYWxsb3dlZCBpbiBzdHJpY3QgbW9kZS5PY3RhbCBsaXRlcmFscyBhcmUgbm90IGFsbG93ZWQgaW4gc3RyaWN0IG1vZGUuU3RyaWN0IG1vZGUgZnVuY3Rpb24gbWF5IG5vdCBoYXZlIGR1cGxpY2F0ZSBwYXJhbWV0ZXIgbmFtZXNQYXJhbWV0ZXIgbmFtZSBldmFsIG9yIGFyZ3VtZW50cyBpcyBub3QgYWxsb3dlZCBpbiBzdHJpY3QgbW9kZUlsbGVnYWwgInVzZSBzdHJpY3QiIGRpcmVjdGl2ZSBpbiBmdW5jdGlvbiB3aXRoIG5vbi1zaW1wbGUgcGFyYW1ldGVyIGxpc3RVc2Ugb2YgcmVzZXJ2ZWQgd29yZCBpbiBzdHJpY3QgbW9kZVZhcmlhYmxlIG5hbWUgbWF5IG5vdCBiZSBldmFsIG9yIGFyZ3VtZW50cyBpbiBzdHJpY3QgbW9kZWBzdGF0aWNgIG1vZGlmaWVyIGNhbid0IGJlIHVzZWQgd2l0aCB0aGUgYGFic3RyYWN0YCBtb2RpZmllci5Zb3UgbWF5IG5vdCBhY2Nlc3MgYSBwcml2YXRlIGZpZWxkIHRocm91Z2ggdGhlIGBzdXBlcmAga2V5d29yZC4gRmllbGRzIGFuZCBtZXRob2RzIGFyZSBwdWJsaWMgYnkgZGVmYXVsdC4gWW91IGNhbiBzaW1wbHkgb21pdCB0aGUgYHB1YmxpY2Aga2V5d29yZC4gWW91IGNhbiB0cnkgdXNpbmcgSmF2YVNjcmlwdCBwcml2YXRlIGZpZWxkcyBieSBwcmVwZW5kaW5nIGAjYCB0byB0aGUgZmllbGQgbmFtZS5BIHR5cGUgYW5ub3RhdGlvbiBpcyByZXF1aXJlZCBmb3IgdGhlIGB0aGlzYCBwYXJhbWV0ZXIuQXJyb3cgZnVuY3Rpb25zIGNhbm5vdCBoYXZlIGEgYHRoaXNgIHBhcmFtZXRlcjsgYXJyb3cgZnVuY3Rpb25zIGF1dG9tYXRpY2FsbHkgYmluZCBgdGhpc2Agd2hlbiBkZWNsYXJlZC5Db25zdHJ1Y3RvcnMgY2Fubm90IGhhdmUgYSBgdGhpc2AgcGFyYW1ldGVyOyBjb25zdHJ1Y3RvcnMgZG9uJ3QgYmluZCBgdGhpc2AgbGlrZSBvdGhlciBmdW5jdGlvbnMuQ29uc3RydWN0b3IgdHlwZXMgY2Fubm90IGhhdmUgYSBgdGhpc2AgcGFyYW1ldGVyLlRoZSBgdGhpc2AgcGFyYW1ldGVyIGNhbm5vdCBiZSBvcHRpb25hbC5UaGUgYHRoaXNgIHBhcmFtZXRlciBtdXN0IGJlIHRoZSBmaXJzdCBmdW5jdGlvbiBwYXJhbWV0ZXIuQSB0cmFpbGluZyBjb21tYSBpcyBub3QgcGVybWl0dGVkIGFmdGVyIHRoZSByZXN0IGVsZW1lbnRVbmV4cGVjdGVkIHRva2VuIElMTEVHQUxVbmV4cGVjdGVkIGVuZCBvZiBpbnB1dEV4cGxpY2l0IGluZXhhY3Qgc3ludGF4IG11c3QgY29tZSBhdCB0aGUgZW5kIG9mIGFuIG9iamVjdCB0eXBlT3BhcXVlIHR5cGUgYWxpYXNlcyBhcmUgbm90IGFsbG93ZWQgaW4gdW50eXBlZCBtb2RlVW5leHBlY3RlZCBwcm90byBtb2RpZmllclVuZXhwZWN0ZWQgcmVzZXJ2ZWQgd29yZFVuZXhwZWN0ZWQgcmVzZXJ2ZWQgdHlwZVVuZXhwZWN0ZWQgYD9gIChvcHRpb25hbCBtb2RpZmllciBub3QgYWxsb3dlZCBoZXJlKU9wdGlvbmFsIGRlc3RydWN0dXJpbmcgcGF0dGVybnMgbXVzdCB1c2UgYSBkZWZhdWx0IHZhbHVlIChlLmcuLCBgey4uLn06IFQgPSB7fWApLlNwcmVhZGluZyBhIHR5cGUgaXMgb25seSBhbGxvd2VkIGluc2lkZSBhbiBvYmplY3QgdHlwZVVuZXhwZWN0ZWQgc3RhdGljIG1vZGlmaWVyVW5leHBlY3RlZCBgc3VwZXJgIG91dHNpZGUgb2YgYSBjbGFzcyBtZXRob2Rgc3VwZXIoKWAgaXMgb25seSB2YWxpZCBpbiBhIGNsYXNzIGNvbnN0cnVjdG9yVHlwZSBhbGlhc2VzIGFyZSBub3QgYWxsb3dlZCBpbiB1bnR5cGVkIG1vZGVUeXBlIGFubm90YXRpb25zIGFyZSBub3QgYWxsb3dlZCBpbiB1bnR5cGVkIG1vZGVUeXBlIGRlY2xhcmF0aW9ucyBhcmUgbm90IGFsbG93ZWQgaW4gdW50eXBlZCBtb2RlVHlwZSBleHBvcnRzIGFyZSBub3QgYWxsb3dlZCBpbiB1bnR5cGVkIG1vZGVUeXBlIGltcG9ydHMgYXJlIG5vdCBhbGxvd2VkIGluIHVudHlwZWQgbW9kZUludGVyZmFjZXMgYXJlIG5vdCBhbGxvd2VkIGluIHVudHlwZWQgbW9kZVVuZXhwZWN0ZWQgdmFyaWFuY2Ugc2lnaWxGb3VuZCBhIGRlY29yYXRvciBpbiBhbiB1bnN1cHBvcnRlZCBwb3NpdGlvbi5JbnZhbGlkIHJlZ3VsYXIgZXhwcmVzc2lvbjogbWlzc2luZyAvVW5leHBlY3RlZCB3aGl0ZXNwYWNlIGJldHdlZW4gYCNgIGFuZCBpZGVudGlmaWVyYHlpZWxkYCBpcyBhbiBpbnZhbGlkIGlkZW50aWZpZXIgaW4gZ2VuZXJhdG9yc1lpZWxkIGV4cHJlc3Npb24gbm90IGFsbG93ZWQgaW4gZm9ybWFsIHBhcmFtZXRlcggAAABUAAAALAAAAAcAAAAGAAAABgAAAAYAAAAGAAAAPkkAALVHAACvRwAARUkAALtHAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAAAgAAAAYAAAAGAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAgAAAAKAAAACgAAAAIAAAADAAAABgAAAAYAAAAGAAAABgAAAAMAAAAFAAAADQAAAABAAAAAgAAAAIAAAADAAAACAcGCgkLBQQCAwEADA0ODzBYME8wQnRoaXMAAIKyAAAEAAAAcGx1c21pbnVzcmVhZG9ubHl3cml0ZW9ubHlpbm91dGluLW91dG51bGxib29sZWFubnVtYmVyYmlnaW50c3ltYm9sc3RyaW5ncmVnZXhwYXNzZXJ0c2ltcGxpZXNudW1lcmljUGx1c09wdGlvbmFsTWludXNPcHRpb25hbE9wdGlvbmFsZmFsc2V0cnVlKy1kZWNsYXJlaW5pdGdldHNldG5hbWVzcGFjZW1vZHVsZV90eXBldHlwZW9mcmVuZGVyc3JlbmRlcnM/cmVuZGVycyo9PSE9PT09IT09PDw9Pj49PDw+Pj4+PioqKi8lfF4maW5zdGFuY2VvZnZhcmxldGNvbnN0dW5pcXVlPXx8JiY/PysrLS0rPS09Kj0qKj0vPSU9PDw9Pj49Pj4+PXw9Xj0mPT8/PSYmPXx8PXZhbHVlY29uc3RydWN0b3JtZXRob2QweDBiMG8hfnZvaWRkZWxldGUA2P/bAAAA3P/fAABwdWJsaWNwcm90ZWN0ZWRwcml2YXRlXHVcAAAAAAAAAAQAAAAEAAAAJgAAACcAAABJbnZhbGlkIFVURi04IGluIHNvdXJjZQAEAAAABQAAAAgAAAAJAAAAAgAAAAMAAAAGAAAAkLIAAJSyAACZsgAAobIAAKqyAACssgAAr7IAAECzAABEswBBkOkCCwUEAAAABgBBqOkCC/0EKrMAAC2zAAACAAAAAgAAAAIAAAADAAAAAgAAAAIAAAADAAAAAwAAAAQAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAABAAAAprMAAKizAACqswAArLMAAK+zAACxswAAs7MAALazAAC5swAAvbMAAL+zAADBswAAw7MAAMazAADJswAAm7MAAAIAAAACAAAAAwAAAAMAAAABAAAAAgAAAAEAAAACAAAAAgAAAAIAAAADAAAAAQAAAAEAAAABAAAAAgAAAAEAAAABAAAAAQAAAAEAAAABAAAAAgAAAAoAAABhswAAY7MAAGWzAABoswAAa7MAAGyzAABuswAAb7MAAHGzAABzswAAdbMAAB2zAAAeswAAeLMAAHmzAAB7swAAfLMAAH2zAAB+swAAf7MAAKqyAACAswAAnLMAAJ6zAACgswAAAQAAAAEAAAABAAAAAQAAAAYAAAAEAAAABgAAAB6zAAAdswAA6LMAAOmzAABEswAA6rMAAO6zAAAAAAAA3rIAAOWyAADzsgAA/7IAAAyzAAAAAAAADAAAAA0AAAAIAAAAAAAAAAcAAAAIAAAACAAAAEqzAABRswAAWbMAAAMAAAADAAAABQAAAIqzAACNswAAkLMAAAQAAAAGAAAABQAAAECzAABEswAAzLMAAAsAAAAGAAAAAwAAAAMAAADRswAA3LMAACqzAAAtswAABgAAAAkAAAAHAAAAALQAAAa0AAAPtAAAAQAAAAEAAAABAAAAAQAAAAEAAAAEAAAABQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQBB0PECC5UBBAAAAAUAAAAHAAAACQAAAAEAAAAIAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAMAQfDyAgvdAgIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAEAAAAKAAAACgAAAAEAQdD1AgsE8LwABACUAQ90YXJnZXRfZmVhdHVyZXMIKw9tdXRhYmxlLWdsb2JhbHMrE25vbnRyYXBwaW5nLWZwdG9pbnQrC2J1bGstbWVtb3J5KwhzaWduLWV4dCsPcmVmZXJlbmNlLXR5cGVzKwptdWx0aXZhbHVlKw9idWxrLW1lbW9yeS1vcHQrFmNhbGwtaW5kaXJlY3Qtb3Zlcmxvbmc=",kn(nt)||(nt=w(nt));function Mt(Rr){if(Rr==nt&&W)return new Uint8Array(W);var cn=Xs(Rr);if(cn)return cn;if(O)return O(Rr);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)"}function zt(Rr,cn){var In,Zr=Mt(Rr);In=new WebAssembly.Module(Zr);var Kn=new WebAssembly.Instance(In,cn);return[Kn,In]}function Yt(){var Rr={a:$o};function cn(Zr,Kn){var Ss=Zr.exports;return re=Ss,k=re.d,Ge(),ze=re.u,xt(re.e),Rn("wasm-instantiate"),Ss}if(tr("wasm-instantiate"),l.instantiateWasm)try{return l.instantiateWasm(Rr,cn)}catch(Zr){j("Module.instantiateWasm callback failed with error: "+Zr),f(Zr)}var In=zt(nt,Rr);return cn(In[0])}function an(Rr){this.name="ExitStatus",this.message=`Program terminated with exit(${Rr})`,this.status=Rr}var Dn=Rr=>{for(;Rr.length>0;)Rr.shift()(l)},ms=(Rr,cn,In)=>he.copyWithin(Rr,cn,cn+In),Rs=()=>2147483648,zo=Rr=>{var cn=k.buffer,In=Rr-cn.byteLength+65535>>>16;try{return k.grow(In),Ge(),1}catch{}},Ca=Rr=>{var cn=he.length;Rr>>>=0;var In=Rs();if(Rr>In)return!1;for(var Zr=(Fo,bs)=>Fo+(bs-Fo%bs)%bs,Kn=1;Kn<=4;Kn*=2){var Ss=cn*(1+.2/Kn);Ss=Math.min(Ss,Rr+100663296);var Ki=Math.min(In,Zr(Math.max(Rr,Ss),65536)),qs=zo(Ki);if(qs)return!0}return!1},vo=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return Zr=>crypto.getRandomValues(Zr);if(I)try{var Rr=Soc(),cn=Rr.randomFillSync;if(cn)return Zr=>Rr.randomFillSync(Zr);var In=Rr.randomBytes;return Zr=>(Zr.set(In(Zr.byteLength)),Zr)}catch{}Ri("initRandomDevice")},Gc=Rr=>(Gc=vo())(Rr),Xi=(Rr,cn)=>(Gc(he.subarray(Rr,Rr+cn)),0),Si=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Qo=(Rr,cn,In)=>{for(var Zr=cn+In,Kn=cn;Rr[Kn]&&!(Kn>=Zr);)++Kn;if(Kn-cn>16&&Rr.buffer&&Si)return Si.decode(Rr.subarray(cn,Kn));for(var Ss="";cn>10,56320|bs&1023)}}return Ss},Ln=(Rr,cn)=>Rr?Qo(he,Rr,cn):"",$n={varargs:void 0,get(){$n.varargs+=4;var Rr=qe[$n.varargs-4>>2];return Rr},getStr(Rr){var cn=Ln(Rr);return cn}},is=Rr=>{K=Rr,rt()||(l.onExit&&l.onExit(Rr),Z=!0),C(Rr,new an(Rr))},Nr=(Rr,cn)=>{K=Rr,is(Rr)},to=Rr=>{if(Rr instanceof an||Rr=="unwind")return K;C(1,Rr)};function ma(Rr){var cn=l["_"+Rr];return cn}var ea=(Rr,cn)=>{te.set(Rr,cn)},ts=Rr=>{for(var cn=0,In=0;In=55296&&Zr<=57343?(cn+=4,++In):cn+=3}return cn},jo=(Rr,cn,In,Zr)=>{if(!(Zr>0))return 0;for(var Kn=In,Ss=In+Zr-1,Ki=0;Ki=55296&&qs<=57343){var Fo=Rr.charCodeAt(++Ki);qs=65536+((qs&1023)<<10)|Fo&1023}if(qs<=127){if(In>=Ss)break;cn[In++]=qs}else if(qs<=2047){if(In+1>=Ss)break;cn[In++]=192|qs>>6,cn[In++]=128|qs&63}else if(qs<=65535){if(In+2>=Ss)break;cn[In++]=224|qs>>12,cn[In++]=128|qs>>6&63,cn[In++]=128|qs&63}else{if(In+3>=Ss)break;cn[In++]=240|qs>>18,cn[In++]=128|qs>>12&63,cn[In++]=128|qs>>6&63,cn[In++]=128|qs&63}}return cn[In]=0,In-Kn},Ma=(Rr,cn,In)=>jo(Rr,he,cn,In),On=Rr=>{var cn=ts(Rr)+1,In=Ns(cn);return Ma(Rr,In,cn),In},Hn=function(Rr,cn,In,Zr,Kn){var Ss={string:sr=>{var jn=0;return sr!=null&&sr!==0&&(jn=On(sr)),jn},array:sr=>{var jn=Ns(sr.length);return ea(sr,jn),jn}};function Ki(sr){return cn==="string"?Ln(sr):cn==="boolean"?!!sr:sr}var qs=ma(Rr),Fo=[],bs=0;if(Zr)for(var fs=0;fsKi==="number"||Ki==="boolean"),Ss=cn!=="string";return Ss&&Kn&&!Zr?ma(Rr):function(){return Hn(Rr,cn,In,arguments,Zr)}},$o={b:ms,c:Ca,a:Xi},Ms=Yt(),Ai=Ms.e,po=l._hermesParse=Ms.f,yr=l._hermesParseResult_free=Ms.g,Vc=l._hermesParseResult_getError=Ms.h,pc=l._hermesParseResult_getErrorColumn=Ms.i,ro=l._hermesParseResult_getErrorLine=Ms.j,tu=l._hermesParseResult_getPositionBuffer=Ms.k,Yr=l._hermesParseResult_getPositionBufferSize=Ms.l,fo=l._hermesParseResult_getProgramBuffer=Ms.m,kl=l._hermesParseResult_getStringBuffer=Ms.n,uo=l._main=Ms.o,Da=Ms.__errno_location,ii=Ms.htonl,Es=Ms.htons,Ia=Ms.ntohs,Ha=l._malloc=Ms.p,bc=l._free=Ms.q,Vs=Ms.r,Gi=Ms.s,Ns=Ms.t;function yo(Rr){if(typeof I<"u"&&I){var cn=r.from(Rr,"base64");return new Uint8Array(cn.buffer,cn.byteOffset,cn.byteLength)}try{for(var In=atob(Rr),Zr=new Uint8Array(In.length),Kn=0;Kn0||(Qe(),qt>0))return;function Rr(){ws||(ws=!0,l.calledRun=!0,!Z&&(vt(),Je(),A(l),l.onRuntimeInitialized&&l.onRuntimeInitialized(),Vn&&io(),st()))}l.setStatus?(l.setStatus("Running..."),setTimeout(function(){setTimeout(function(){l.setStatus("")},1),Rr()},1)):Rr()}if(l.preInit)for(typeof l.preInit=="function"&&(l.preInit=[l.preInit]);l.preInit.length>0;)l.preInit.pop()();var Vn=!0;return l.noInitialRun&&(Vn=!1),Na(),c}})();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd&&define([],()=>n);var o=t.exports;t.exports=function(s={}){let c=o(s);if(c!=null&&typeof c.cwrap=="function")return c;if(s!=null&&typeof s.cwrap=="function")return s;throw new Error("FlowParserWASM must initialize synchronously and export cwrap.")},t.exports.default=t.exports}),Doc=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getModuleDocblock=n,e.parseDocblockString=r;var t=/^\s*@([a-zA-Z0-9_-]+)( +.+)?$/;function r(o){let s=o.split(` +`).map(A=>A.trimStart().replace(/^\* ?/,"").trim()).filter(A=>A.startsWith("@")),c=Object.create(null);for(let A of s){var l;let f=t.exec(A);if(f==null)continue;let p=f[1],h=((l=f[2])!=null?l:"").trim();c[p]?c[p].push(h):c[p]=[h]}return c}function n(o){let s=(()=>{if(o.type!=="Program")return null;let c=o;if(c.comments.length===0)return null;let l=(()=>{let A=c.comments[0];if(A.type==="Block")return A;if(c.comments.length===1)return null;let f=c.comments[1];return A.type==="Line"&&A.range[0]===0&&f.type==="Block"?f:null})();return l==null||c.body.length>0&&c.body[0].range[0]{var t=globalThis.Buffer??_1i().Buffer;Object.defineProperty(e,"__esModule",{value:!0}),e.parse=N;var r=s(Boc()),n=s(boc()),o=Doc();function s(G){return G&&G.__esModule?G:{default:G}}var c,l,A,f,p,h,m,C,E,I;function v(){c==null&&(c=(0,n.default)({quit(G,F){throw F}}),l=c.cwrap("hermesParse","number",["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"]),A=c.cwrap("hermesParseResult_free","void",["number"]),f=c.cwrap("hermesParseResult_getError","string",["number"]),p=c.cwrap("hermesParseResult_getErrorLine","number",["number"]),h=c.cwrap("hermesParseResult_getErrorColumn","number",["number"]),m=c.cwrap("hermesParseResult_getProgramBuffer","number",["number"]),C=c.cwrap("hermesParseResult_getPositionBuffer","number",["number"]),E=c.cwrap("hermesParseResult_getPositionBufferSize","number",["number"]),I=c.cwrap("hermesParseResult_getStringBuffer","number",["number"]))}function w(G,F){c.HEAP8.set(G,F),c.HEAP8[F+G.length]=0}function x(G){return G===!0?1:0}function N(G,F){v();let U=t.from(G,"utf8"),j=typeof F.sourceFilename=="string"?F.sourceFilename:"",W=j.length>0?t.from(j,"utf8"):null,X=0,k=0,re=0,Z=0;try{let te=function(Ge){if(Ge==null||typeof Ge!="object")return;let ze=Ge;if(!ct.has(ze)){if(ct.add(ze),ze.loc!=null){let Pe=ze.loc,Re=Ke.get(Pe);if(Re==null){let Oe=Pe.rangeStart,Ne=Pe.rangeEnd;if(Oe==null||Ne==null)throw new Error("Expected serialized source range");Pe.source=Ee,Re=[Oe,Ne],Ke.set(Pe,Re),delete Pe.rangeStart,delete Pe.rangeEnd}ze.range=Re}for(let Pe of Object.keys(ze)){let Re=ze[Pe];if(Array.isArray(Re))for(let Oe of Re)te(Oe);else te(Re)}}};var K=te;if(X=c._malloc(U.length+1),!X)throw new Error("Parser out of memory");if(W!=null){if(k=c._malloc(W.length+1),!k)throw new Error("Parser out of memory");w(W,k),re=W.length+1}w(U,X);let he=F.enableTypes===!1?0:1,oe=F.sourceType==="script"?1:F.sourceType==="module"?2:0;Z=l(X,U.length+1,k,re,x(F.enableExperimentalComponentSyntax),x(F.enableExperimentalFlowMatchSyntax),x(F.enableExperimentalDecorators),x(F.tokens),x(F.allowReturnOutsideFunction),x(F.assertOperator),x(F.enableEnums),x(F.enableRecords),he,oe,x(F.enableTypesPragmaDetection),0);let me=m(Z);if(!me){let Ge=f(Z),ze=new SyntaxError(Ge||"unknown parse error");throw ze.loc={line:p(Z),column:h(Z)},ze}let qe=new r.default(me,C(Z),E(Z),I(Z),c,F).deserialize();if(qe.type!=="Program")throw new Error(`Expected Program, got ${qe.type}`);let Ee=typeof F.sourceFilename=="string"?F.sourceFilename:null,ct=new WeakSet,Ke=new WeakMap;if(te(qe),F.throwOnParseErrors!==!1){let Ge=qe.errors;if(Ge!=null&&Ge.length>0){let ze=Ge[0],Pe=ze.loc.start;if(Pe==null)throw new Error("Expected serialized parser error start location");let Re=Pe.line,Oe=Pe.column,Ne=new SyntaxError(`${ze.message} (${Re}:${Oe})`);throw Ne.loc={line:Re,column:Oe},Ne}}return F.sourceType==="script"||F.sourceType==="module"?qe.sourceType=F.sourceType:qe.sourceType=O(qe),qe.docblock=(0,o.getModuleDocblock)(qe),qe}finally{Z!==0&&A(Z),X!==0&&c._free(X),k!==0&&c._free(k)}}function O(G){if(!Array.isArray(G.body))return"script";for(let F of G.body)if(F!=null)switch(F.type){case"ImportDeclaration":if(F.importKind==="value"||F.importKind==null)return"module";break;case"ExportDefaultDeclaration":return"module";case"ExportNamedDeclaration":case"ExportAllDeclaration":if(F.exportKind==="value"||F.exportKind==null)return"module";break}return"script"}}),XFr=qI((e,t)=>{"use strict";t.exports={AbstractMethodDefinition:["key","value"],AbstractPropertyDefinition:["key","value","variance"],AnyTypeAnnotation:[],ArrayExpression:["elements"],ArrayPattern:["elements","typeAnnotation"],ArrayTypeAnnotation:["elementType"],ArrowFunctionExpression:["params","body","typeParameters","returnType","predicate"],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],AwaitExpression:["argument"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],BinaryExpression:["left","right"],BlockStatement:["body"],BooleanLiteralTypeAnnotation:[],BooleanTypeAnnotation:[],BreakStatement:["label"],CallExpression:["callee","typeArguments","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","typeParameters","superClass","superTypeArguments","implements","decorators","body"],ClassExpression:["id","typeParameters","superClass","superTypeArguments","implements","decorators","body"],ClassImplements:["id","typeParameters"],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalExpression:["test","consequent","alternate"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],ConstructorTypeAnnotation:["params","returnType","rest","typeParameters"],ContinueStatement:["label"],DebuggerStatement:[],DeclareClass:["id","typeParameters","extends","implements","mixins","body"],DeclareClassExtendsCall:["callee","argument"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareExportAllDeclaration:["source"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareFunction:["id","predicate"],DeclareHook:["id"],DeclareInterface:["id","typeParameters","extends","body"],DeclareMethodDefinition:["key","value"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareNamespace:["id","body"],DeclareOpaqueType:["id","typeParameters","impltype","lowerBound","upperBound","supertype"],DeclareTypeAlias:["id","typeParameters","right"],DeclareVariable:["declarations"],DeclaredPredicate:["value"],Decorator:["expression"],DoWhileStatement:["body","test"],EmptyStatement:[],EmptyTypeAnnotation:[],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],EnumBody:["members"],EnumBooleanBody:["members"],EnumBooleanMember:["id","init"],EnumDeclaration:["id","body"],EnumDefaultedMember:["id"],EnumNumberBody:["members"],EnumNumberMember:["id","init"],EnumStringBody:["members"],EnumStringMember:["id","init"],EnumSymbolBody:["members"],ExistsTypeAnnotation:[],ExportAllDeclaration:["exported","source"],ExportAssignment:["expression"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportNamespaceSpecifier:["exported"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ExternalModuleReference:["expression"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","typeParameters","returnType","predicate"],FunctionExpression:["id","params","body","typeParameters","returnType","predicate"],FunctionTypeAnnotation:["params","this","returnType","rest","typeParameters"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],Identifier:["typeAnnotation"],IfStatement:["test","consequent","alternate"],ImportAttribute:["key","value"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportEqualsDeclaration:["id","moduleReference"],ImportExpression:["source","options"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportType:["argument"],IndexedAccessType:["objectType","indexType"],InferTypeAnnotation:["typeParameter"],InferredPredicate:[],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceExtends:["id","typeParameters"],InterfaceTypeAnnotation:["extends","body"],InterpreterDirective:[],IntersectionTypeAnnotation:["types"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXClosingFragment:[],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXFragment:["openingFragment","children","closingFragment"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments"],JSXOpeningFragment:[],JSXSpreadAttribute:["argument"],JSXSpreadChild:["expression"],JSXText:[],KeyofTypeAnnotation:["argument"],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MatchArrayPattern:["elements","rest"],MatchAsPattern:["pattern","target"],MatchBindingPattern:["id"],MatchExpression:["argument","cases"],MatchExpressionCase:["pattern","body","guard"],MatchIdentifierPattern:["id"],MatchInstanceObjectPattern:["properties","rest"],MatchInstancePattern:["targetConstructor","properties"],MatchLiteralPattern:["literal"],MatchMemberPattern:["base","property"],MatchObjectPattern:["properties","rest"],MatchObjectPatternProperty:["key","pattern"],MatchOrPattern:["patterns"],MatchRestPattern:["argument"],MatchStatement:["argument","cases"],MatchStatementCase:["pattern","body","guard"],MatchUnaryPattern:["argument"],MatchWildcardPattern:[],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value","decorators"],MixedTypeAnnotation:[],NamespaceExportDeclaration:["id"],NeverTypeAnnotation:[],NewExpression:["callee","typeArguments","arguments"],NonNullExpression:["argument"],NullLiteralTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectExpression:["properties"],ObjectPattern:["properties","typeAnnotation"],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeInternalSlot:["id","value"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],ObjectTypePrivateField:["key"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","impltype","lowerBound","upperBound","supertype"],OptionalIndexedAccessType:["objectType","indexType"],ParameterProperty:["key","value","typeAnnotation","variance","decorators"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value","decorators","variance","typeAnnotation"],QualifiedTypeIdentifier:["qualification","id"],QualifiedTypeofIdentifier:["qualification","id"],RecordDeclaration:["id","typeParameters","implements","body"],RecordDeclarationBody:["elements"],RecordDeclarationImplements:["id","typeArguments"],RecordDeclarationProperty:["key","typeAnnotation","defaultValue"],RecordDeclarationStaticProperty:["key","typeAnnotation","value"],RecordExpression:["recordConstructor","typeArguments","properties"],RecordExpressionProperties:["properties"],RendersMaybeType:["argument"],RendersStarType:["argument"],RendersType:["argument"],RestElement:["argument"],ReturnStatement:["argument"],SatisfiesExpression:["expression","typeAnnotation"],SequenceExpression:["expressions"],SpreadElement:["argument"],StaticBlock:["body"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],Super:[],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],SymbolTypeAnnotation:[],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],TemplateLiteralTypeAnnotation:["quasis","types"],ThisExpression:[],ThisTypeAnnotation:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],TupleTypeAnnotation:["elementTypes"],TupleTypeElement:["elementType"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeOperator:["typeAnnotation"],TypeParameter:["bound","variance","default"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],TypePredicate:["parameterName","typeAnnotation"],TypeofTypeAnnotation:["argument","typeArguments"],UnaryExpression:["argument"],UndefinedTypeAnnotation:[],UnionTypeAnnotation:["types"],UnknownTypeAnnotation:[],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],Variance:[],VoidTypeAnnotation:[],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","typeArguments","arguments"],Literal:[]}}),ZFr=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getVisitorKeys=o,e.isNode=n;var t=r(XFr());function r(s){return s&&s.__esModule?s:{default:s}}function n(s){return typeof s=="object"&&s!=null&&typeof s.type=="string"}function o(s,c){let l=(c??t.default)[s.type];if(l==null)throw new Error(`No visitor keys found for node type "${s.type}".`);return l}}),bVe=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SimpleTraverserSkip=e.SimpleTraverserBreak=e.SimpleTraverser=void 0;var t=ZFr(),r=e.SimpleTraverserSkip=new Error,n=e.SimpleTraverserBreak=new Error,o=class y1i{traverse(c,l){try{this._traverse(c,null,l)}catch(A){if(A===n)return;throw A}}_traverse(c,l,A){if(!(0,t.isNode)(c))return;try{A.enter(c,l)}catch(p){if(p===r)return;throw this._setErrorContext(p,c),p}let f=(0,t.getVisitorKeys)(c,A.visitorKeys);for(let p of f){let h=c[p];if(Array.isArray(h))for(let m=0;m{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.arrayIsEqual=r,e.insertInArray=n,e.removeFromArray=o,e.replaceInArray=s;function t(c,l){if(l<0||l>=c.length)throw new Error(`Invalid Mutation: Tried to mutate an elements array with an out of bounds index. Index: ${l}, Array Size: ${c.length}`)}function r(c,l){if(c===l)return!0;if(c.length!==l.length)return!1;for(let A=0;A{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.deepCloneNode=h,e.nodeWith=f,e.removeNodeOnParent=c,e.replaceNodeOnParent=s,e.setParentPointersInDirectChildren=l,e.shallowCloneNode=p,e.updateAllParentPointers=A;var t=E1i(),r=ZFr(),n=bVe();function o(m,C,E){if(C==null)throw new Error(`Expected parent node to be set on "${m.type}"`);for(let I of(0,r.getVisitorKeys)(C,E))if((0,r.isNode)(C[I])){if(C[I]===m)return{type:"single",node:C,key:I}}else if(Array.isArray(C[I])){for(let v=0;v{let x=m;return Array.isArray(w)?Array.isArray(x[v])?(0,t.arrayIsEqual)(x[v],w):!1:x[v]===w}))return m;let I={...m,...C};return l(I,E),I}function p(m,C){let E={...m};return l(E,C),E}function h(m,C){let E=JSON.parse(JSON.stringify(m,(I,v)=>{if(I!=="parent")return v}));return A(E,C),E}}),zie=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SimpleTransform=void 0;var t=bVe(),r=DVe();function n(s,c){if(c!=null)if(Array.isArray(s))for(let l of s)l.parent=c;else s.parent=c}var o=class WFr{transform(c,l){let A=c;return t.SimpleTraverser.traverse(c,{enter:(f,p)=>{n(f,p);let h=l.transform(f);if(h!==f){let m=null;if(h!=null&&(n(h,p),Array.isArray(h)?m=h.map(C=>this.transform(C,l)).filter(C=>C!=null):m=this.transform(h,l)),p==null){if(f!==c)throw new Error("SimpleTransform infra error: Parent not set on non root node, this should not be possible");if(Array.isArray(m))throw new Error("SimpleTransform: invalid array result for root node");A=m}else m==null?(0,r.removeNodeOnParent)(f,p,l.visitorKeys):((0,r.replaceNodeOnParent)(f,p,m,l.visitorKeys),n(m,p));throw t.SimpleTraverser.Skip}},leave(f){},visitorKeys:l.visitorKeys}),A}static transform(c,l){return new WFr().transform(c,l)}static transformProgram(c,l){let A=WFr.transform(c,l);if(A?.type==="Program")return A;throw new Error("SimpleTransform.transformProgram: Expected program node.")}static nodeWith(c,l,A){return(0,r.nodeWith)(c,l,A)}};e.SimpleTransform=o}),Ubt=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createSyntaxError=t;function t(r,n){let o=new SyntaxError(n);return o.loc={line:r.loc.start.line,column:r.loc.start.column},o}}),woc=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformProgram=U;var t=zie(),r=DVe(),n=bVe(),o=Ubt(),s=t.SimpleTransform.nodeWith,c=null;function l(){return{line:1,column:0}}function A(j,W){return{type:"VariableDeclarator",id:j,init:null,loc:W.loc,range:W.range,parent:c}}function f(j){let W=s(j.id,{typeAnnotation:{type:"TypeAnnotation",typeAnnotation:{type:"AnyTypeAnnotation",loc:j.loc,range:j.range,parent:c},loc:j.loc,range:j.range,parent:c}});return{type:"DeclareVariable",declarations:[A(W,j)],kind:"const",implicitDeclare:!1,loc:j.loc,range:j.range,parent:j.parent}}function p(j){switch(j.type){case"Identifier":return j.name;case"Literal":return j.value;default:throw(0,o.createSyntaxError)(j,`Unknown Component parameter name type of "${j.type}"`)}}function h(j,W,X,k){let re=()=>({loc:{start:X?.start!=null?X.start:l(),end:X?.end!=null?X.end:l()},range:k??[0,0],parent:c});if(W!=null&&j.length===0)return{type:"TypeAnnotation",typeAnnotation:W.argument,...re()};let Z=[...j];W!=null&&Z.unshift(W);let K={type:"ObjectTypeAnnotation",callProperties:[],properties:Z,indexers:[],internalSlots:[],exact:!1,inexact:!1,...re()};return{type:"TypeAnnotation",typeAnnotation:{type:"GenericTypeAnnotation",id:{type:"Identifier",name:"$ReadOnly",optional:!1,typeAnnotation:null,...re()},typeParameters:{type:"TypeParameterInstantiation",params:[K],...re()},...re()},...re()}}function m(j,W){var X;if(j.length===0)return{props:null,ref:null};if(j.length===1&&j[0].type==="RestElement"&&j[0].argument.type==="Identifier")return{props:j[0].argument,ref:null};let k=null,re=((X=W.reactRuntimeTarget)!=null?X:"18")==="18"?j.filter(me=>me.type==="ComponentParameter"&&p(me.name)==="ref"?(k=me,!1):!0):j,[Z,K]=re.reduce(([me,qe],Ee)=>{switch(Ee.type){case"RestElement":{if(qe!=null)throw(0,o.createSyntaxError)(Ee,"Invalid state, multiple rest elements found as Component Parameters");return[me,E(Ee)]}case"ComponentParameter":return me.push(C(Ee)),[me,qe]}},[[],null]),te=re.flatMap(I),he=null;if(te.length===0){if(k==null)throw new Error("TransformComponentSyntax: Invalid state, ref should always be set at this point if props are empty");let me={start:k.loc.start,end:k.loc.start},qe=[k.range[0],k.range[0]];he={type:"Identifier",name:"_$$empty_props_placeholder$$",optional:!1,typeAnnotation:h([],null,me,qe),loc:me,range:qe,parent:c}}else{let me=te[te.length-1];he={type:"ObjectPattern",properties:te,typeAnnotation:h(Z,K,{start:me.loc.end,end:me.loc.end},[me.range[1],me.range[1]]),loc:{start:te[0].loc.start,end:me.loc.end},range:[te[0].range[0],me.range[1]],parent:c}}let oe=null;return k!=null&&(oe=k.local),{props:he,ref:oe}}function C(j){var W;let X=j.local.type==="AssignmentPattern"?j.local.left.typeAnnotation:j.local.typeAnnotation,k=j.local.type==="AssignmentPattern"?!0:j.local.type==="Identifier"?j.local.optional:!1;return{type:"ObjectTypeProperty",key:(0,r.shallowCloneNode)(j.name),value:(W=X?.typeAnnotation)!=null?W:{type:"AnyTypeAnnotation",loc:j.local.loc,range:j.local.range,parent:c},kind:"init",optional:k,method:!1,static:!1,proto:!1,variance:null,loc:j.local.loc,range:j.local.range,parent:c}}function E(j){var W,X;if(j.argument.type!=="Identifier"&&j.argument.type!=="ObjectPattern")throw(0,o.createSyntaxError)(j,`Invalid ${j.argument.type} encountered in restParameter`);return{type:"ObjectTypeSpreadProperty",argument:(W=(X=j.argument.typeAnnotation)==null?void 0:X.typeAnnotation)!=null?W:{type:"AnyTypeAnnotation",loc:j.loc,range:j.range,parent:c},loc:j.loc,range:j.range,parent:c}}function I(j){switch(j.type){case"RestElement":switch(j.argument.type){case"Identifier":return[s(j,{typeAnnotation:null,argument:s(j.argument,{typeAnnotation:null})})];case"ObjectPattern":return j.argument.properties.map(W=>s(W,{typeAnnotation:null}));default:throw(0,o.createSyntaxError)(j,`Unhandled ${j.argument.type} encountered in restParameter`)}case"ComponentParameter":{let W;return j.local.type==="AssignmentPattern"?W=s(j.local,{left:s(j.local.left,{typeAnnotation:null,optional:!1})}):W=s(j.local,{typeAnnotation:null,optional:!1}),j.name.type==="Identifier"&&j.shorthand&&(W.type==="Identifier"||W.type==="AssignmentPattern")?[{type:"Property",key:j.name,kind:"init",value:W,method:!1,shorthand:!0,computed:!1,loc:j.loc,range:j.range,parent:c}]:[{type:"Property",key:j.name,kind:"init",value:W,method:!1,shorthand:!1,computed:!1,loc:j.loc,range:j.range,parent:c}]}default:throw(0,o.createSyntaxError)(j,`Unknown Component parameter type of "${j.type}"`)}}function v(j){let W={type:"Identifier",name:`${j.id.name}_withRef`,optional:!1,typeAnnotation:null,loc:j.id.loc,range:j.id.range,parent:c};return{forwardRefStatement:{type:"VariableDeclaration",kind:"const",declarations:[{type:"VariableDeclarator",id:(0,r.shallowCloneNode)(j.id),init:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"React",optional:!1,typeAnnotation:null,loc:j.loc,range:j.range,parent:c},property:{type:"Identifier",name:"forwardRef",optional:!1,typeAnnotation:null,loc:j.loc,range:j.range,parent:c},computed:!1,optional:!1,loc:j.loc,range:j.range,parent:c},arguments:[(0,r.shallowCloneNode)(W)],typeArguments:null,optional:!1,loc:j.loc,range:j.range,parent:c},loc:j.loc,range:j.range,parent:c}],loc:j.loc,range:j.range,parent:j.parent},internalCompId:W,forwardRefCompId:j.id}}function w(j,W){var X;let k=()=>({loc:{start:j.body.loc.end,end:j.body.loc.end},range:[j.body.range[1],j.body.range[1]],parent:c}),re={type:"TypeAnnotation",typeAnnotation:{type:"GenericTypeAnnotation",id:{type:"QualifiedTypeIdentifier",qualification:{type:"Identifier",name:"React",optional:!1,typeAnnotation:null,...k()},id:{type:"Identifier",name:"Node",optional:!1,typeAnnotation:null,...k()},...k()},typeParameters:null,...k()},...k()},{props:Z,ref:K}=m(j.params,W),te=null;return K!=null&&(te=v(j)),{comp:{type:"FunctionDeclaration",id:te!=null?(0,r.shallowCloneNode)(te.internalCompId):(0,r.shallowCloneNode)(j.id),__componentDeclaration:!0,typeParameters:j.typeParameters,params:Z==null?[]:K==null?[Z]:[Z,K],returnType:re,body:j.body,async:(X=j.async)!=null?X:!1,generator:!1,predicate:null,loc:j.loc,range:j.range,parent:j.parent},forwardRefDetails:te}}function x(j){return{type:"DeclareFunction",id:{type:"Identifier",name:j.id.name,optional:j.id.optional,typeAnnotation:{type:"TypeAnnotation",typeAnnotation:{type:"FunctionTypeAnnotation",this:null,params:j.id.typeAnnotation.typeAnnotation.params,typeParameters:j.id.typeAnnotation.typeAnnotation.typeParameters,rest:j.id.typeAnnotation.typeAnnotation.rest,returnType:j.id.typeAnnotation.typeAnnotation.returnType,loc:j.id.typeAnnotation.typeAnnotation.loc,range:j.id.typeAnnotation.typeAnnotation.range,parent:j.id.typeAnnotation.typeAnnotation.parent},loc:j.id.typeAnnotation.loc,range:j.id.typeAnnotation.range,parent:j.id.typeAnnotation.parent},loc:j.id.loc,range:j.id.range,parent:j.id.parent},loc:j.loc,range:j.range,parent:j.parent,predicate:null}}function N(j){var W;return{type:"FunctionDeclaration",id:j.id&&(0,r.shallowCloneNode)(j.id),__hookDeclaration:!0,typeParameters:j.typeParameters,params:j.params,returnType:j.returnType,body:j.body,async:(W=j.async)!=null?W:!1,generator:!1,predicate:null,loc:j.loc,range:j.range,parent:j.parent}}function O(j,W){for(let X=0;X{switch(he.type){case"FunctionDeclaration":return s(te,{declaration:he});case"Identifier":return{type:"ExportNamedDeclaration",declaration:null,specifiers:[{type:"ExportSpecifier",exported:(0,r.shallowCloneNode)(he),local:(0,r.shallowCloneNode)(he),loc:te.loc,range:te.range,parent:c}],exportKind:"value",source:null,loc:te.loc,range:te.range,parent:te.parent}}});break}if(((re=te.declaration)==null?void 0:re.type)==="HookDeclaration"){let he=N(te.declaration);X.push(s(te,{declaration:he}));break}X.push(te);break}case"ExportDefaultDeclaration":{var Z,K;if(((Z=te.declaration)==null?void 0:Z.type)==="ComponentDeclaration"){G(te.declaration,X,W,he=>s(te,{declaration:he}));break}if(((K=te.declaration)==null?void 0:K.type)==="HookDeclaration"){let he=N(te.declaration);X.push(s(te,{declaration:he}));break}X.push(te);break}default:X.push(te)}return X}function U(j,W){return t.SimpleTransform.transformProgram(j,{transform(X){switch(X.type){case"DeclareComponent":return f(X);case"DeclareHook":return x(X);case"Program":case"BlockStatement":return s(X,{body:F(X.body,W)});case"SwitchCase":{let Z=F(X.consequent,W);return s(X,{consequent:Z})}case"ComponentDeclaration":{var k;throw(0,o.createSyntaxError)(X,`Components must be defined at the top level of a module or within a BlockStatement, instead got parent of "${(k=X.parent)==null?void 0:k.type}".`)}case"HookDeclaration":{var re;throw(0,o.createSyntaxError)(X,`Hooks must be defined at the top level of a module or within a BlockStatement, instead got parent of "${(re=X.parent)==null?void 0:re.type}".`)}default:return X}}})}}),Toc=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isAnyTypeAnnotation=o,e.isArrayExpression=s,e.isArrayPattern=c,e.isArrayTypeAnnotation=l,e.isArrowFunctionExpression=A,e.isAsConstExpression=f,e.isAsExpression=p,e.isAsKeyword=SI,e.isAssignmentExpression=h,e.isAssignmentPattern=m,e.isAsterixToken=gh,e.isAsyncKeyword=U_,e.isAwaitExpression=C,e.isAwaitKeyword=O1,e.isBigIntTypeAnnotation=E,e.isBinaryExpression=I,e.isBitwiseANDEqualToken=sd,e.isBitwiseANDToken=II,e.isBitwiseLeftShiftEqualToken=Ya,e.isBitwiseLeftShiftToken=Yy,e.isBitwiseOREqualToken=Tl,e.isBitwiseORToken=vf,e.isBitwiseRightShiftEqualToken=ll,e.isBitwiseRightShiftToken=mm,e.isBitwiseUnsignedRightShiftEqualToken=ja,e.isBitwiseUnsignedRightShiftToken=Gg,e.isBitwiseXOREqualToken=nA,e.isBitwiseXORToken=wB,e.isBlockComment=$d,e.isBlockStatement=v,e.isBooleanLiteralTypeAnnotation=w,e.isBooleanTypeAnnotation=x,e.isBreakStatement=N,e.isBreakToken=Te,e.isCallExpression=O,e.isCaseToken=ht,e.isCatchClause=G,e.isCatchToken=Zt,e.isChainExpression=F,e.isClassBody=U,e.isClassDeclaration=j,e.isClassExpression=W,e.isClassImplements=X,e.isClassToken=Fr,e.isClosingAngleBracketToken=KT,e.isClosingCurlyBracketToken=Ow,e.isClosingParenthesisToken=EC,e.isColonToken=mi,e.isCommaToken=HT,e.isComponentDeclaration=k,e.isComponentParameter=re,e.isComponentTypeAnnotation=Z,e.isComponentTypeParameter=K,e.isConditionalExpression=te,e.isConditionalTypeAnnotation=he,e.isConstToken=li,e.isContinueStatement=oe,e.isContinueToken=ys,e.isDebuggerStatement=me,e.isDebuggerToken=Il,e.isDeclareClass=qe,e.isDeclareComponent=Ee,e.isDeclareEnum=Ke,e.isDeclareExportAllDeclaration=Ge,e.isDeclareExportDeclaration=ze,e.isDeclareFunction=Pe,e.isDeclareHook=Re,e.isDeclareInterface=Oe,e.isDeclareKeyword=mb,e.isDeclareModule=Ne,e.isDeclareModuleExports=xe,e.isDeclareNamespace=et,e.isDeclareOpaqueType=rt,e.isDeclareTypeAlias=Qe,e.isDeclareVariable=vt,e.isDeclaredPredicate=ct,e.isDecorator=Je,e.isDecrementToken=$0,e.isDefaultToken=jl,e.isDeleteToken=yC,e.isDivideEqualToken=Di,e.isDoToken=lf,e.isDoWhileStatement=st,e.isDotDotDotToken=EE,e.isDotToken=_b,e.isElseToken=np,e.isEmptyStatement=Ft,e.isEmptyTypeAnnotation=xt,e.isEnumBigIntBody=Ot,e.isEnumBigIntMember=qt,e.isEnumBooleanBody=Br,e.isEnumBooleanMember=Hr,e.isEnumDeclaration=tr,e.isEnumDefaultedMember=Rn,e.isEnumNumberBody=Ri,e.isEnumNumberMember=Oi,e.isEnumStringBody=kn,e.isEnumStringMember=St,e.isEnumSymbolBody=nt,e.isEnumToken=Xd,e.isEqualToken=tt,e.isExistsTypeAnnotation=Mt,e.isExponentateEqualToken=oo,e.isExponentiationToken=yE,e.isExportAllDeclaration=zt,e.isExportDefaultDeclaration=Yt,e.isExportNamedDeclaration=an,e.isExportSpecifier=Dn,e.isExportToken=Xh,e.isExpressionStatement=ms,e.isExtendsToken=pS,e.isFinallyToken=fS,e.isForInStatement=Rs,e.isForOfStatement=zo,e.isForStatement=Ca,e.isForToken=hb,e.isForwardSlashToken=ru,e.isFromKeyword=F2,e.isFunctionDeclaration=vo,e.isFunctionExpression=Gc,e.isFunctionToken=FC,e.isFunctionTypeAnnotation=Xi,e.isFunctionTypeParam=Si,e.isGenericTypeAnnotation=Qo,e.isGetKeyword=Yv,e.isGreaterThanOrEqualToToken=Dy,e.isGreaterThanToken=zg,e.isHookDeclaration=Ln,e.isHookTypeAnnotation=$n,e.isIdentifier=t,e.isIfStatement=is,e.isIfToken=TB,e.isImplementsToken=RC,e.isImportAttribute=Nr,e.isImportDeclaration=to,e.isImportDefaultSpecifier=ma,e.isImportExpression=ea,e.isImportNamespaceSpecifier=ts,e.isImportSpecifier=jo,e.isImportToken=Fw,e.isInToken=Hy,e.isIncrementToken=wf,e.isIndexedAccessType=Ma,e.isInferTypeAnnotation=Hn,e.isInferredPredicate=On,e.isInstanceOfToken=_m,e.isInterfaceDeclaration=ri,e.isInterfaceExtends=$o,e.isInterfaceToken=jh,e.isInterfaceTypeAnnotation=Ms,e.isIntersectionTypeAnnotation=Ai,e.isIntersectionTypeToken=ao,e.isJSXAttribute=po,e.isJSXClosingElement=yr,e.isJSXClosingFragment=Vc,e.isJSXElement=pc,e.isJSXEmptyExpression=ro,e.isJSXExpressionContainer=tu,e.isJSXFragment=Yr,e.isJSXIdentifier=r,e.isJSXMemberExpression=fo,e.isJSXNamespacedName=kl,e.isJSXOpeningElement=uo,e.isJSXOpeningFragment=Da,e.isJSXSpreadAttribute=ii,e.isJSXSpreadChild=Es,e.isJSXText=n,e.isKeyofTypeAnnotation=Ia,e.isLabeledStatement=Ha,e.isLessThanOrEqualToToken=by,e.isLessThanToken=r1,e.isLetKeyword=dS,e.isLineComment=th,e.isLiteral=z0,e.isLogicalANDEqualToken=n_,e.isLogicalANDToken=Rc,e.isLogicalExpression=bc,e.isLogicalNotToken=XI,e.isLogicalOREqualToken=Ep,e.isLogicalORToken=go,e.isLooseEqualToken=Tp,e.isLooseNotEqualToken=qy,e.isMatchArrayPattern=Vs,e.isMatchAsPattern=Gi,e.isMatchBindingPattern=Ns,e.isMatchExpression=yo,e.isMatchExpressionCase=Xs,e.isMatchIdentifierPattern=ws,e.isMatchInstanceObjectPattern=io,e.isMatchInstancePattern=Na,e.isMatchLiteralPattern=Vn,e.isMatchMemberPattern=Rr,e.isMatchObjectPattern=cn,e.isMatchObjectPatternProperty=In,e.isMatchOrPattern=Zr,e.isMatchRestPattern=Kn,e.isMatchStatement=Ss,e.isMatchStatementCase=Ki,e.isMatchUnaryPattern=qs,e.isMatchWildcardPattern=Fo,e.isMemberExpression=bs,e.isMetaProperty=fs,e.isMethodDefinition=qc,e.isMinusEqualToken=jr,e.isMinusToken=so,e.isMixedTypeAnnotation=rl,e.isModuleKeyword=R2,e.isMultiplyEqualToken=Wn,e.isNeverTypeAnnotation=un,e.isNewExpression=sr,e.isNewToken=xB,e.isNullLiteralTypeAnnotation=Fs,e.isNullableTypeAnnotation=jn,e.isNullishCoalesceEqualToken=Ng,e.isNullishCoalesceToken=pe,e.isNumberLiteralTypeAnnotation=Mo,e.isNumberTypeAnnotation=Aa,e.isObjectExpression=xc,e.isObjectPattern=sc,e.isObjectTypeAnnotation=Np,e.isObjectTypeCallProperty=Uf,e.isObjectTypeIndexer=Pf,e.isObjectTypeInternalSlot=BA,e.isObjectTypeMappedTypeProperty=Be,e.isObjectTypeProperty=_t,e.isObjectTypeSpreadProperty=Er,e.isOfKeyword=i1,e.isOpaqueType=Wr,e.isOpeningAngleBracketToken=ZI,e.isOpeningCurlyBracketToken=_g,e.isOpeningParenthesisToken=CE,e.isOptionalChainToken=jg,e.isOptionalIndexedAccessType=zn,e.isPercentToken=Cg,e.isPlusEqualToken=Cr,e.isPlusToken=hm,e.isPrivateIdentifier=Qt,e.isProgram=hr,e.isProperty=dn,e.isPropertyDefinition=Li,e.isQualifiedTypeIdentifier=ji,e.isQualifiedTypeofIdentifier=Dr,e.isQuestionMarkToken=Rw,e.isRecordDeclaration=Y,e.isRecordDeclarationBody=fe,e.isRecordDeclarationImplements=We,e.isRecordDeclarationProperty=Tt,e.isRecordDeclarationStaticProperty=mr,e.isRecordExpression=ln,e.isRecordExpressionProperties=Jn,e.isRemainderEqualToken=Mi,e.isRestElement=ki,e.isReturnStatement=rs,e.isReturnToken=nD,e.isSemicolonToken=Ky,e.isSequenceExpression=Ji,e.isSetKeyword=QB,e.isSpreadElement=Lc,e.isStaticBlock=WA,e.isStaticToken=M_,e.isStrictEqualToken=Km,e.isStrictNotEqualToken=iy,e.isStringLiteralTypeAnnotation=wl,e.isStringTypeAnnotation=bA,e.isSuper=cf,e.isSuperToken=fg,e.isSwitchCase=$f,e.isSwitchStatement=zp,e.isSwitchToken=rh,e.isSymbolTypeAnnotation=pg,e.isTaggedTemplateExpression=r_,e.isTemplateElement=c0,e.isTemplateLiteral=gm,e.isThisExpression=mC,e.isThisToken=jE,e.isThisTypeAnnotation=Ih,e.isThrowStatement=l0,e.isThrowToken=i_,e.isTryStatement=L_,e.isTryToken=R1,e.isTupleTypeAnnotation=we,e.isTupleTypeLabeledElement=Eg,e.isTupleTypeSpreadElement=$h,e.isTypeAlias=kg,e.isTypeAnnotation=A_,e.isTypeCastExpression=AS,e.isTypeKeyword=L1,e.isTypeOfToken=$p,e.isTypeOperator=p_,e.isTypeParameter=Ph,e.isTypeParameterDeclaration=gt,e.isTypeParameterInstantiation=aa,e.isTypePredicate=ny,e.isTypeofTypeAnnotation=$I,e.isUnaryExpression=Qm,e.isUnaryNegationToken=f_,e.isUndefinedTypeAnnotation=_C,e.isUnionTypeAnnotation=Js,e.isUnionTypeToken=DA,e.isUnknownTypeAnnotation=CI,e.isUpdateExpression=DB,e.isVarToken=OC,e.isVariableDeclaration=Sy,e.isVariableDeclarator=u0,e.isVariance=vB,e.isVoidToken=D_,e.isVoidTypeAnnotation=gl,e.isWhileStatement=Yp,e.isWhileToken=BI,e.isWithStatement=dh,e.isWithToken=n1,e.isYieldExpression=W0,e.isYieldToken=iD;function t(lr){return lr.type==="Identifier"}function r(lr){return lr.type==="JSXIdentifier"}function n(lr){return lr.type==="JSXText"}function o(lr){return lr.type==="AnyTypeAnnotation"}function s(lr){return lr.type==="ArrayExpression"}function c(lr){return lr.type==="ArrayPattern"}function l(lr){return lr.type==="ArrayTypeAnnotation"}function A(lr){return lr.type==="ArrowFunctionExpression"}function f(lr){return lr.type==="AsConstExpression"}function p(lr){return lr.type==="AsExpression"}function h(lr){return lr.type==="AssignmentExpression"}function m(lr){return lr.type==="AssignmentPattern"}function C(lr){return lr.type==="AwaitExpression"}function E(lr){return lr.type==="BigIntTypeAnnotation"}function I(lr){return lr.type==="BinaryExpression"}function v(lr){return lr.type==="BlockStatement"}function w(lr){return lr.type==="BooleanLiteralTypeAnnotation"}function x(lr){return lr.type==="BooleanTypeAnnotation"}function N(lr){return lr.type==="BreakStatement"}function O(lr){return lr.type==="CallExpression"}function G(lr){return lr.type==="CatchClause"}function F(lr){return lr.type==="ChainExpression"}function U(lr){return lr.type==="ClassBody"}function j(lr){return lr.type==="ClassDeclaration"}function W(lr){return lr.type==="ClassExpression"}function X(lr){return lr.type==="ClassImplements"}function k(lr){return lr.type==="ComponentDeclaration"}function re(lr){return lr.type==="ComponentParameter"}function Z(lr){return lr.type==="ComponentTypeAnnotation"}function K(lr){return lr.type==="ComponentTypeParameter"}function te(lr){return lr.type==="ConditionalExpression"}function he(lr){return lr.type==="ConditionalTypeAnnotation"}function oe(lr){return lr.type==="ContinueStatement"}function me(lr){return lr.type==="DebuggerStatement"}function qe(lr){return lr.type==="DeclareClass"}function Ee(lr){return lr.type==="DeclareComponent"}function ct(lr){return lr.type==="DeclaredPredicate"}function Ke(lr){return lr.type==="DeclareEnum"}function Ge(lr){return lr.type==="DeclareExportAllDeclaration"}function ze(lr){return lr.type==="DeclareExportDeclaration"}function Pe(lr){return lr.type==="DeclareFunction"}function Re(lr){return lr.type==="DeclareHook"}function Oe(lr){return lr.type==="DeclareInterface"}function Ne(lr){return lr.type==="DeclareModule"}function xe(lr){return lr.type==="DeclareModuleExports"}function et(lr){return lr.type==="DeclareNamespace"}function rt(lr){return lr.type==="DeclareOpaqueType"}function Qe(lr){return lr.type==="DeclareTypeAlias"}function vt(lr){return lr.type==="DeclareVariable"}function Je(lr){return lr.type==="Decorator"}function st(lr){return lr.type==="DoWhileStatement"}function Ft(lr){return lr.type==="EmptyStatement"}function xt(lr){return lr.type==="EmptyTypeAnnotation"}function Ot(lr){return lr.type==="EnumBigIntBody"}function qt(lr){return lr.type==="EnumBigIntMember"}function Br(lr){return lr.type==="EnumBooleanBody"}function Hr(lr){return lr.type==="EnumBooleanMember"}function tr(lr){return lr.type==="EnumDeclaration"}function Rn(lr){return lr.type==="EnumDefaultedMember"}function Ri(lr){return lr.type==="EnumNumberBody"}function Oi(lr){return lr.type==="EnumNumberMember"}function kn(lr){return lr.type==="EnumStringBody"}function St(lr){return lr.type==="EnumStringMember"}function nt(lr){return lr.type==="EnumSymbolBody"}function Mt(lr){return lr.type==="ExistsTypeAnnotation"}function zt(lr){return lr.type==="ExportAllDeclaration"}function Yt(lr){return lr.type==="ExportDefaultDeclaration"}function an(lr){return lr.type==="ExportNamedDeclaration"}function Dn(lr){return lr.type==="ExportSpecifier"}function ms(lr){return lr.type==="ExpressionStatement"}function Rs(lr){return lr.type==="ForInStatement"}function zo(lr){return lr.type==="ForOfStatement"}function Ca(lr){return lr.type==="ForStatement"}function vo(lr){return lr.type==="FunctionDeclaration"}function Gc(lr){return lr.type==="FunctionExpression"}function Xi(lr){return lr.type==="FunctionTypeAnnotation"}function Si(lr){return lr.type==="FunctionTypeParam"}function Qo(lr){return lr.type==="GenericTypeAnnotation"}function Ln(lr){return lr.type==="HookDeclaration"}function $n(lr){return lr.type==="HookTypeAnnotation"}function is(lr){return lr.type==="IfStatement"}function Nr(lr){return lr.type==="ImportAttribute"}function to(lr){return lr.type==="ImportDeclaration"}function ma(lr){return lr.type==="ImportDefaultSpecifier"}function ea(lr){return lr.type==="ImportExpression"}function ts(lr){return lr.type==="ImportNamespaceSpecifier"}function jo(lr){return lr.type==="ImportSpecifier"}function Ma(lr){return lr.type==="IndexedAccessType"}function On(lr){return lr.type==="InferredPredicate"}function Hn(lr){return lr.type==="InferTypeAnnotation"}function ri(lr){return lr.type==="InterfaceDeclaration"}function $o(lr){return lr.type==="InterfaceExtends"}function Ms(lr){return lr.type==="InterfaceTypeAnnotation"}function Ai(lr){return lr.type==="IntersectionTypeAnnotation"}function po(lr){return lr.type==="JSXAttribute"}function yr(lr){return lr.type==="JSXClosingElement"}function Vc(lr){return lr.type==="JSXClosingFragment"}function pc(lr){return lr.type==="JSXElement"}function ro(lr){return lr.type==="JSXEmptyExpression"}function tu(lr){return lr.type==="JSXExpressionContainer"}function Yr(lr){return lr.type==="JSXFragment"}function fo(lr){return lr.type==="JSXMemberExpression"}function kl(lr){return lr.type==="JSXNamespacedName"}function uo(lr){return lr.type==="JSXOpeningElement"}function Da(lr){return lr.type==="JSXOpeningFragment"}function ii(lr){return lr.type==="JSXSpreadAttribute"}function Es(lr){return lr.type==="JSXSpreadChild"}function Ia(lr){return lr.type==="KeyofTypeAnnotation"}function Ha(lr){return lr.type==="LabeledStatement"}function bc(lr){return lr.type==="LogicalExpression"}function Vs(lr){return lr.type==="MatchArrayPattern"}function Gi(lr){return lr.type==="MatchAsPattern"}function Ns(lr){return lr.type==="MatchBindingPattern"}function yo(lr){return lr.type==="MatchExpression"}function Xs(lr){return lr.type==="MatchExpressionCase"}function ws(lr){return lr.type==="MatchIdentifierPattern"}function io(lr){return lr.type==="MatchInstanceObjectPattern"}function Na(lr){return lr.type==="MatchInstancePattern"}function Vn(lr){return lr.type==="MatchLiteralPattern"}function Rr(lr){return lr.type==="MatchMemberPattern"}function cn(lr){return lr.type==="MatchObjectPattern"}function In(lr){return lr.type==="MatchObjectPatternProperty"}function Zr(lr){return lr.type==="MatchOrPattern"}function Kn(lr){return lr.type==="MatchRestPattern"}function Ss(lr){return lr.type==="MatchStatement"}function Ki(lr){return lr.type==="MatchStatementCase"}function qs(lr){return lr.type==="MatchUnaryPattern"}function Fo(lr){return lr.type==="MatchWildcardPattern"}function bs(lr){return lr.type==="MemberExpression"}function fs(lr){return lr.type==="MetaProperty"}function qc(lr){return lr.type==="MethodDefinition"}function rl(lr){return lr.type==="MixedTypeAnnotation"}function un(lr){return lr.type==="NeverTypeAnnotation"}function sr(lr){return lr.type==="NewExpression"}function jn(lr){return lr.type==="NullableTypeAnnotation"}function Fs(lr){return lr.type==="NullLiteralTypeAnnotation"}function Mo(lr){return lr.type==="NumberLiteralTypeAnnotation"}function Aa(lr){return lr.type==="NumberTypeAnnotation"}function xc(lr){return lr.type==="ObjectExpression"}function sc(lr){return lr.type==="ObjectPattern"}function Np(lr){return lr.type==="ObjectTypeAnnotation"}function Uf(lr){return lr.type==="ObjectTypeCallProperty"}function Pf(lr){return lr.type==="ObjectTypeIndexer"}function BA(lr){return lr.type==="ObjectTypeInternalSlot"}function Be(lr){return lr.type==="ObjectTypeMappedTypeProperty"}function _t(lr){return lr.type==="ObjectTypeProperty"}function Er(lr){return lr.type==="ObjectTypeSpreadProperty"}function Wr(lr){return lr.type==="OpaqueType"}function zn(lr){return lr.type==="OptionalIndexedAccessType"}function Qt(lr){return lr.type==="PrivateIdentifier"}function hr(lr){return lr.type==="Program"}function dn(lr){return lr.type==="Property"}function Li(lr){return lr.type==="PropertyDefinition"}function ji(lr){return lr.type==="QualifiedTypeIdentifier"}function Dr(lr){return lr.type==="QualifiedTypeofIdentifier"}function Y(lr){return lr.type==="RecordDeclaration"}function fe(lr){return lr.type==="RecordDeclarationBody"}function We(lr){return lr.type==="RecordDeclarationImplements"}function Tt(lr){return lr.type==="RecordDeclarationProperty"}function mr(lr){return lr.type==="RecordDeclarationStaticProperty"}function ln(lr){return lr.type==="RecordExpression"}function Jn(lr){return lr.type==="RecordExpressionProperties"}function ki(lr){return lr.type==="RestElement"}function rs(lr){return lr.type==="ReturnStatement"}function Ji(lr){return lr.type==="SequenceExpression"}function Lc(lr){return lr.type==="SpreadElement"}function WA(lr){return lr.type==="StaticBlock"}function wl(lr){return lr.type==="StringLiteralTypeAnnotation"}function bA(lr){return lr.type==="StringTypeAnnotation"}function cf(lr){return lr.type==="Super"}function $f(lr){return lr.type==="SwitchCase"}function zp(lr){return lr.type==="SwitchStatement"}function pg(lr){return lr.type==="SymbolTypeAnnotation"}function r_(lr){return lr.type==="TaggedTemplateExpression"}function c0(lr){return lr.type==="TemplateElement"}function gm(lr){return lr.type==="TemplateLiteral"}function mC(lr){return lr.type==="ThisExpression"}function Ih(lr){return lr.type==="ThisTypeAnnotation"}function l0(lr){return lr.type==="ThrowStatement"}function L_(lr){return lr.type==="TryStatement"}function we(lr){return lr.type==="TupleTypeAnnotation"}function Eg(lr){return lr.type==="TupleTypeLabeledElement"}function $h(lr){return lr.type==="TupleTypeSpreadElement"}function kg(lr){return lr.type==="TypeAlias"}function A_(lr){return lr.type==="TypeAnnotation"}function AS(lr){return lr.type==="TypeCastExpression"}function $I(lr){return lr.type==="TypeofTypeAnnotation"}function p_(lr){return lr.type==="TypeOperator"}function Ph(lr){return lr.type==="TypeParameter"}function gt(lr){return lr.type==="TypeParameterDeclaration"}function aa(lr){return lr.type==="TypeParameterInstantiation"}function ny(lr){return lr.type==="TypePredicate"}function Qm(lr){return lr.type==="UnaryExpression"}function _C(lr){return lr.type==="UndefinedTypeAnnotation"}function Js(lr){return lr.type==="UnionTypeAnnotation"}function CI(lr){return lr.type==="UnknownTypeAnnotation"}function DB(lr){return lr.type==="UpdateExpression"}function Sy(lr){return lr.type==="VariableDeclaration"}function u0(lr){return lr.type==="VariableDeclarator"}function vB(lr){return lr.type==="Variance"}function gl(lr){return lr.type==="VoidTypeAnnotation"}function Yp(lr){return lr.type==="WhileStatement"}function dh(lr){return lr.type==="WithStatement"}function W0(lr){return lr.type==="YieldExpression"}function z0(lr){return lr.type==="Literal"}function th(lr){return lr.type==="Line"}function $d(lr){return lr.type==="Block"}function so(lr){return lr.type==="Punctuator"&&lr.value==="-"}function hm(lr){return lr.type==="Punctuator"&&lr.value==="+"}function XI(lr){return lr.type==="Punctuator"&&lr.value==="!"}function f_(lr){return lr.type==="Punctuator"&&lr.value==="~"}function $p(lr){return lr.type==="Keyword"&&lr.value==="typeof"}function D_(lr){return lr.type==="Keyword"&&lr.value==="void"}function yC(lr){return lr.type==="Keyword"&&lr.value==="delete"}function Tp(lr){return lr.type==="Punctuator"&&lr.value==="=="}function qy(lr){return lr.type==="Punctuator"&&lr.value==="!="}function Km(lr){return lr.type==="Punctuator"&&lr.value==="==="}function iy(lr){return lr.type==="Punctuator"&&lr.value==="!=="}function r1(lr){return lr.type==="Punctuator"&&lr.value==="<"}function by(lr){return lr.type==="Punctuator"&&lr.value==="<="}function zg(lr){return lr.type==="Punctuator"&&lr.value===">"}function Dy(lr){return lr.type==="Punctuator"&&lr.value===">="}function Yy(lr){return lr.type==="Punctuator"&&lr.value==="<<"}function mm(lr){return lr.type==="Punctuator"&&lr.value===">>"}function Gg(lr){return lr.type==="Punctuator"&&lr.value===">>>"}function gh(lr){return lr.type==="Punctuator"&&lr.value==="*"}function ru(lr){return lr.type==="Punctuator"&&lr.value==="/"}function Cg(lr){return lr.type==="Punctuator"&&lr.value==="%"}function yE(lr){return lr.type==="Punctuator"&&lr.value==="**"}function vf(lr){return lr.type==="Punctuator"&&lr.value==="|"}function wB(lr){return lr.type==="Punctuator"&&lr.value==="^"}function II(lr){return lr.type==="Punctuator"&&lr.value==="&"}function Hy(lr){return lr.type==="Keyword"&&lr.value==="in"}function _m(lr){return lr.type==="Keyword"&&lr.value==="instanceof"}function go(lr){return lr.type==="Punctuator"&&lr.value==="||"}function Rc(lr){return lr.type==="Punctuator"&&lr.value==="&&"}function pe(lr){return lr.type==="Punctuator"&&lr.value==="??"}function tt(lr){return lr.type==="Punctuator"&&lr.value==="="}function Cr(lr){return lr.type==="Punctuator"&&lr.value==="+="}function jr(lr){return lr.type==="Punctuator"&&lr.value==="-="}function Wn(lr){return lr.type==="Punctuator"&&lr.value==="*="}function Di(lr){return lr.type==="Punctuator"&&lr.value==="/="}function Mi(lr){return lr.type==="Punctuator"&&lr.value==="%="}function oo(lr){return lr.type==="Punctuator"&&lr.value==="**="}function Ya(lr){return lr.type==="Punctuator"&&lr.value==="<<="}function ll(lr){return lr.type==="Punctuator"&&lr.value===">>="}function ja(lr){return lr.type==="Punctuator"&&lr.value===">>>="}function Tl(lr){return lr.type==="Punctuator"&&lr.value==="|="}function nA(lr){return lr.type==="Punctuator"&&lr.value==="^="}function sd(lr){return lr.type==="Punctuator"&&lr.value==="&="}function Ep(lr){return lr.type==="Punctuator"&&lr.value==="||="}function n_(lr){return lr.type==="Punctuator"&&lr.value==="&&="}function Ng(lr){return lr.type==="Punctuator"&&lr.value==="??="}function wf(lr){return lr.type==="Punctuator"&&lr.value==="++"}function $0(lr){return lr.type==="Punctuator"&&lr.value==="--"}function DA(lr){return lr.type==="Punctuator"&&lr.value==="|"}function ao(lr){return lr.type==="Punctuator"&&lr.value==="&"}function Te(lr){return lr.type==="Keyword"&&lr.value==="break"}function ht(lr){return lr.type==="Keyword"&&lr.value==="case"}function Zt(lr){return lr.type==="Keyword"&&lr.value==="catch"}function Fr(lr){return lr.type==="Keyword"&&lr.value==="class"}function li(lr){return lr.type==="Keyword"&&lr.value==="const"}function ys(lr){return lr.type==="Keyword"&&lr.value==="continue"}function Il(lr){return lr.type==="Keyword"&&lr.value==="debugger"}function jl(lr){return lr.type==="Keyword"&&lr.value==="default"}function lf(lr){return lr.type==="Keyword"&&lr.value==="do"}function np(lr){return lr.type==="Keyword"&&lr.value==="else"}function Xd(lr){return lr.type==="Keyword"&&lr.value==="enum"}function Xh(lr){return lr.type==="Keyword"&&lr.value==="export"}function pS(lr){return lr.type==="Keyword"&&lr.value==="extends"}function fS(lr){return lr.type==="Keyword"&&lr.value==="finally"}function hb(lr){return lr.type==="Keyword"&&lr.value==="for"}function FC(lr){return lr.type==="Keyword"&&lr.value==="function"}function TB(lr){return lr.type==="Keyword"&&lr.value==="if"}function RC(lr){return lr.type==="Keyword"&&lr.value==="implements"}function Fw(lr){return lr.type==="Keyword"&&lr.value==="import"}function jh(lr){return lr.type==="Keyword"&&lr.value==="interface"}function xB(lr){return lr.type==="Keyword"&&lr.value==="new"}function nD(lr){return lr.type==="Keyword"&&lr.value==="return"}function M_(lr){return lr.type==="Keyword"&&lr.value==="static"}function fg(lr){return lr.type==="Keyword"&&lr.value==="super"}function rh(lr){return lr.type==="Keyword"&&lr.value==="switch"}function jE(lr){return lr.type==="Keyword"&&lr.value==="this"}function i_(lr){return lr.type==="Keyword"&&lr.value==="throw"}function R1(lr){return lr.type==="Keyword"&&lr.value==="try"}function OC(lr){return lr.type==="Keyword"&&lr.value==="var"}function BI(lr){return lr.type==="Keyword"&&lr.value==="while"}function n1(lr){return lr.type==="Keyword"&&lr.value==="with"}function iD(lr){return lr.type==="Keyword"&&lr.value==="yield"}function SI(lr){return lr.type==="Identifier"&&lr.name==="as"||lr.type==="Keyword"&&lr.value==="as"}function U_(lr){return lr.type==="Identifier"&&lr.name==="async"||lr.type==="Keyword"&&lr.value==="async"}function O1(lr){return lr.type==="Identifier"&&lr.name==="await"||lr.type==="Keyword"&&lr.value==="await"}function mb(lr){return lr.type==="Identifier"&&lr.name==="declare"||lr.type==="Keyword"&&lr.value==="declare"}function F2(lr){return lr.type==="Identifier"&&lr.name==="from"||lr.type==="Keyword"&&lr.value==="from"}function Yv(lr){return lr.type==="Identifier"&&lr.name==="get"||lr.type==="Keyword"&&lr.value==="get"}function dS(lr){return lr.type==="Identifier"&&lr.name==="let"||lr.type==="Keyword"&&lr.value==="let"}function R2(lr){return lr.type==="Identifier"&&lr.name==="module"||lr.type==="Keyword"&&lr.value==="module"}function i1(lr){return lr.type==="Identifier"&&lr.name==="of"||lr.type==="Keyword"&&lr.value==="of"}function QB(lr){return lr.type==="Identifier"&&lr.name==="set"||lr.type==="Keyword"&&lr.value==="set"}function L1(lr){return lr.type==="Identifier"&&lr.name==="type"||lr.type==="Keyword"&&lr.value==="type"}function HT(lr){return lr.type==="Punctuator"&&lr.value===","}function mi(lr){return lr.type==="Punctuator"&&lr.value===":"}function Ky(lr){return lr.type==="Punctuator"&&lr.value===";"}function _b(lr){return lr.type==="Punctuator"&&lr.value==="."}function EE(lr){return lr.type==="Punctuator"&&lr.value==="..."}function jg(lr){return lr.type==="Punctuator"&&lr.value==="?."}function Rw(lr){return lr.type==="Punctuator"&&lr.value==="?"}function CE(lr){return lr.type==="Punctuator"&&lr.value==="("}function EC(lr){return lr.type==="Punctuator"&&lr.value===")"}function _g(lr){return lr.type==="Punctuator"&&lr.value==="{"}function Ow(lr){return lr.type==="Punctuator"&&lr.value==="}"}function ZI(lr){return lr.type==="Punctuator"&&lr.value==="<"}function KT(lr){return lr.type==="Punctuator"&&lr.value===">"}}),xoc=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t={isClass:!0,isPropertyDefinitionWithNonComputedName:!0,isClassMember:!0,isClassMemberWithNonComputedName:!0,isComment:!0,isFunction:!0,isMethodDefinitionWithNonComputedName:!0,isMemberExpressionWithNonComputedProperty:!0,isOptionalMemberExpressionWithNonComputedProperty:!0,isObjectPropertyWithShorthand:!0,isObjectPropertyWithNonComputedName:!0,isBigIntLiteral:!0,isBooleanLiteral:!0,isNullLiteral:!0,isNumericLiteral:!0,isRegExpLiteral:!0,isStringLiteral:!0,isExpression:!0,isStatement:!0};e.isBigIntLiteral=E,e.isBooleanLiteral=I,e.isClass=n,e.isClassMember=s,e.isClassMemberWithNonComputedName=c,e.isComment=l,e.isExpression=O,e.isFunction=A,e.isMemberExpressionWithNonComputedProperty=p,e.isMethodDefinitionWithNonComputedName=f,e.isNullLiteral=v,e.isNumericLiteral=w,e.isObjectPropertyWithNonComputedName=C,e.isObjectPropertyWithShorthand=m,e.isOptionalMemberExpressionWithNonComputedProperty=h,e.isPropertyDefinitionWithNonComputedName=o,e.isRegExpLiteral=x,e.isStatement=G,e.isStringLiteral=N;var r=Toc();Object.keys(r).forEach(function(F){F==="default"||F==="__esModule"||Object.prototype.hasOwnProperty.call(t,F)||F in e&&e[F]===r[F]||(e[F]=r[F])});function n(F){return F.type==="ClassDeclaration"||F.type==="ClassExpression"}function o(F){return F.type==="PropertyDefinition"&&F.computed===!1}function s(F){return F.type==="PropertyDefinition"||F.type==="MethodDefinition"}function c(F){return(F.type==="PropertyDefinition"||F.type==="MethodDefinition")&&F.computed===!1}function l(F){return F.type==="Block"||F.type==="Line"}function A(F){return F.type==="ArrowFunctionExpression"||F.type==="FunctionDeclaration"||F.type==="FunctionExpression"}function f(F){return F.type==="MethodDefinition"&&F.computed===!1}function p(F){return F.type==="MemberExpression"&&F.computed===!1}function h(F){return F.type==="MemberExpression"&&F.computed===!1}function m(F){return F.type==="Property"&&F.shorthand===!0}function C(F){return F.type==="Property"&&F.computed===!1}function E(F){return F.type==="Literal"&&F.literalType==="bigint"}function I(F){return F.type==="Literal"&&F.literalType==="boolean"}function v(F){return F.type==="Literal"&&F.literalType==="null"}function w(F){return F.type==="Literal"&&F.literalType==="numeric"}function x(F){return F.type==="Literal"&&F.literalType==="regexp"}function N(F){return F.type==="Literal"&&F.literalType==="string"}function O(F){return F.type==="ThisExpression"||F.type==="ArrayExpression"||F.type==="ObjectExpression"||F.type==="FunctionExpression"||F.type==="ArrowFunctionExpression"||F.type==="YieldExpression"||F.type==="Literal"||F.type==="UnaryExpression"||F.type==="UpdateExpression"||F.type==="BinaryExpression"||F.type==="AssignmentExpression"||F.type==="LogicalExpression"||F.type==="MemberExpression"||F.type==="ConditionalExpression"||F.type==="CallExpression"||F.type==="NewExpression"||F.type==="SequenceExpression"||F.type==="TemplateLiteral"||F.type==="TaggedTemplateExpression"||F.type==="ClassExpression"||F.type==="MetaProperty"||F.type==="Identifier"||F.type==="AwaitExpression"||F.type==="ImportExpression"||F.type==="ChainExpression"||F.type==="TypeCastExpression"||F.type==="AsExpression"||F.type==="AsConstExpression"||F.type==="JSXFragment"||F.type==="JSXElement"||F.type==="MatchExpression"||F.type==="RecordExpression"}function G(F){return F.type==="BlockStatement"||F.type==="BreakStatement"||F.type==="ClassDeclaration"||F.type==="ContinueStatement"||F.type==="DebuggerStatement"||F.type==="DeclareClass"||F.type==="DeclareVariable"||F.type==="DeclareFunction"||F.type==="DeclareInterface"||F.type==="DeclareModule"||F.type==="DeclareOpaqueType"||F.type==="DeclareTypeAlias"||F.type==="DoWhileStatement"||F.type==="EmptyStatement"||F.type==="EnumDeclaration"||F.type==="ExpressionStatement"||F.type==="ForInStatement"||F.type==="ForOfStatement"||F.type==="ForStatement"||F.type==="FunctionDeclaration"||F.type==="IfStatement"||F.type==="InterfaceDeclaration"||F.type==="LabeledStatement"||F.type==="MatchStatement"||F.type==="OpaqueType"||F.type==="RecordDeclaration"||F.type==="ReturnStatement"||F.type==="SwitchStatement"||F.type==="ThrowStatement"||F.type==="TryStatement"||F.type==="TypeAlias"||F.type==="VariableDeclaration"||F.type==="WhileStatement"||F.type==="WithStatement"}}),C1i=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=xoc();Object.keys(t).forEach(function(r){r==="default"||r==="__esModule"||r in e&&e[r]===t[r]||(e[r]=t[r])})}),eRr=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EMPTY_PARENT=void 0,e.callExpression=h,e.conjunction=A,e.createDefaultPosition=r,e.disjunction=f,e.etc=n,e.ident=o,e.iife=C,e.nullLiteral=l,e.numberLiteral=c,e.stringLiteral=s,e.throwStatement=m,e.typeofExpression=E,e.variableDeclaration=p;var t=e.EMPTY_PARENT=null;function r(){return{line:1,column:0}}function n({loc:I,range:v,parent:w}={}){return{loc:{start:I?.start!=null?I.start:r(),end:I?.end!=null?I.end:r()},range:v??[0,0],parent:w??t}}function o(I,v){return{type:"Identifier",name:I,optional:!1,typeAnnotation:null,...n(v)}}function s(I,v){return{type:"Literal",value:I,raw:`"${I}"`,literalType:"string",...n(v)}}function c(I,v){return{type:"Literal",value:I,raw:String(I),literalType:"numeric",...n(v)}}function l(I){return{type:"Literal",value:null,raw:"null",literalType:"null",...n(I)}}function A(I){if(I.length===0)throw new Error("Must have at least one test.");return I.reduce((v,w)=>({type:"LogicalExpression",left:v,right:w,operator:"&&",...n()}))}function f(I){if(I.length===0)throw new Error("Must have at least one test.");return I.reduce((v,w)=>({type:"LogicalExpression",left:v,right:w,operator:"||",...n()}))}function p(I,v,w,x){return{type:"VariableDeclaration",kind:I,declarations:[{type:"VariableDeclarator",init:w,id:v,...n(),parent:t}],...n(x)}}function h(I,v,w){return{type:"CallExpression",callee:I,arguments:v,typeArguments:null,optional:!1,...n(w)}}function m(I,v){return{type:"ThrowStatement",argument:h(o("Error"),[I]),...n(v)}}function C(I,v=[],w=[]){let x={type:"ArrowFunctionExpression",params:v,expression:!1,async:!1,predicate:null,returnType:null,typeParameters:null,id:null,body:{type:"BlockStatement",body:I,...n()},...n()};return h(x,w)}function E(I,v){return{type:"BinaryExpression",left:{type:"UnaryExpression",operator:"typeof",argument:I,prefix:!0,...n()},right:s(v),operator:"===",...n()}}}),Qoc=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformProgram=s;var t=C1i(),r=zie(),n=eRr();function o(c,l){var A,f;let{body:p}=c,{members:h}=p,m=(A=l.transformOptions)==null||(f=A.TransformEnumSyntax)==null?void 0:f.getRuntime,C=typeof m=="function"?m():(0,n.callExpression)((0,n.ident)("require"),[(0,n.stringLiteral)("flow-enums-runtime")]),E=p.type==="EnumStringBody"&&(!h.length||h[0].type==="EnumDefaultedMember")?(0,n.callExpression)({type:"MemberExpression",object:C,property:(0,n.ident)("Mirrored"),computed:!1,optional:!1,...(0,n.etc)()},[{type:"ArrayExpression",elements:h.map(I=>(0,n.stringLiteral)(I.id.name)),trailingComma:!1,...(0,n.etc)()}]):(0,n.callExpression)(C,[{type:"ObjectExpression",properties:h.map(I=>({type:"Property",key:I.id,value:I.type==="EnumDefaultedMember"?(0,n.callExpression)((0,n.ident)("Symbol"),[(0,n.stringLiteral)(I.id.name)]):I.init,kind:"init",method:!1,shorthand:!1,computed:!1,...(0,n.etc)(),parent:n.EMPTY_PARENT})),...(0,n.etc)()}]);return(0,n.variableDeclaration)("const",c.id,E)}function s(c,l){return r.SimpleTransform.transformProgram(c,{transform(A){switch(A.type){case"EnumDeclaration":return o(A,l);case"ExportDefaultDeclaration":{let{declaration:f}=A;if((0,t.isEnumDeclaration)(f)){let p=o(f,l),h=r.SimpleTransform.nodeWith(A,{declaration:(0,n.ident)(f.id.name)});return[p,h]}else return A}default:return A}}})}}),I1i=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t="$$gen$",r=class{constructor(n){this.genN=0,this.used=new Set,this.prefix=void 0,this.prefix=`${t}${n}`}id(){let n;do n=`${this.prefix}${this.genN}`,this.genN++;while(this.used.has(n));return this.used.add(n),n}addUsage(n){n.startsWith(this.prefix)&&this.used.add(n)}};e.default=r}),koc=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformProgram=re;var t=zie(),r=DVe(),n=Ubt(),o=eRr(),s=c(I1i());function c(Z){return Z&&Z.__esModule?Z:{default:Z}}var l=null;function A(){if(l==null)throw Error("GenID must be initialized at the start of the transform.");return(0,o.ident)(l.id())}function f(Z){switch(Z.type){case"Identifier":return Z.name;case"Literal":{let{value:K}=Z;return typeof K=="number"?String(K):typeof K=="string"?K:Z.raw}}}function p(Z){let{base:K,property:te,loc:he,range:oe}=Z,me=K.type==="MatchIdentifierPattern"?K.id:p(K);return te.type==="Identifier"?{type:"MemberExpression",object:me,property:te,computed:!1,optional:!1,...(0,o.etc)({loc:he,range:oe})}:{type:"MemberExpression",object:me,property:te,computed:!0,optional:!1,...(0,o.etc)({loc:he,range:oe})}}function h(Z,K,te){if(Z.has(te))throw(0,n.createSyntaxError)(K,`Duplicate variable name '${te}' in match case pattern.`);Z.add(te)}function m(Z,K){if(K==="var")throw(0,n.createSyntaxError)(Z,"'var' bindings are not allowed. Use 'const' or 'let'.")}function C(Z){switch(Z.type){case"MatchWildcardPattern":case"MatchBindingPattern":case"MatchIdentifierPattern":case"MatchMemberPattern":return!0;case"MatchLiteralPattern":case"MatchUnaryPattern":case"MatchObjectPattern":case"MatchInstancePattern":case"MatchArrayPattern":return!1;case"MatchAsPattern":{let{pattern:K}=Z;return C(K)}case"MatchOrPattern":{let{patterns:K}=Z;return K.some(C)}}}function E(Z,K,te,he,oe){let me=[],qe=[],Ee=[],ct=new Set;if(he.forEach(Ke=>{let{key:Ge,pattern:ze}=Ke;Ee.push(Ge);let Pe=f(Ge);if(ct.has(Pe))throw(0,n.createSyntaxError)(ze,`Duplicate property name '${Pe}' in match object pattern.`);ct.add(Pe);let Re=Z.concat(Ge);C(ze)&&me.push({type:"prop-exists",key:Z,propName:Pe});let{conditions:Oe,bindings:Ne}=v(ze,Re,te);me.push(...Oe),qe.push(...Ne)}),oe!=null&&oe.argument!=null){let{id:Ke,kind:Ge}=oe.argument;h(te,oe.argument,Ke.name),m(K,Ge),qe.push({type:"object-rest",key:Z,exclude:Ee,kind:Ge,id:Ke})}return{conditions:me,bindings:qe}}function I(Z){switch(Z.type){case"MatchIdentifierPattern":return Z.id;case"MatchMemberPattern":return p(Z)}}function v(Z,K,te){switch(Z.type){case"MatchWildcardPattern":return{conditions:[],bindings:[]};case"MatchLiteralPattern":{let{literal:he}=Z;return{conditions:[{type:"eq",key:K,arg:he}],bindings:[]}}case"MatchUnaryPattern":{let{operator:he,argument:oe,loc:me,range:qe}=Z;if(oe.value===0)throw(0,n.createSyntaxError)(Z,"'+0' and '-0' are not yet supported in match unary patterns.");let Ee={type:"UnaryExpression",operator:he,argument:oe,prefix:!0,...(0,o.etc)({loc:me,range:qe})};return{conditions:[{type:"eq",key:K,arg:Ee}],bindings:[]}}case"MatchIdentifierPattern":{let{id:he}=Z;return{conditions:[he.name==="NaN"?{type:"is-nan",key:K}:{type:"eq",key:K,arg:he}],bindings:[]}}case"MatchMemberPattern":{let he=p(Z);return{conditions:[{type:"eq",key:K,arg:he}],bindings:[]}}case"MatchBindingPattern":{let{id:he,kind:oe}=Z;return h(te,Z,he.name),m(Z,oe),{conditions:[],bindings:[{type:"id",key:K,kind:oe,id:he}]}}case"MatchAsPattern":{let{pattern:he,target:oe}=Z;if(he.type==="MatchBindingPattern")throw(0,n.createSyntaxError)(Z,"Match 'as' patterns are not allowed directly on binding patterns.");let{conditions:me,bindings:qe}=v(he,K,te),Ee="const",[ct,Ke]=oe.type==="MatchBindingPattern"?[oe.id,oe.kind]:[oe,Ee];h(te,Z,ct.name),m(Z,Ke);let Ge={type:"id",key:K,kind:Ke,id:ct};return{conditions:me,bindings:qe.concat(Ge)}}case"MatchArrayPattern":{let{elements:he,rest:oe}=Z,me=oe==null?"eq":"gte",qe=[{type:"array",key:K,length:he.length,lengthOp:me}],Ee=[];if(he.forEach((ct,Ke)=>{let Ge=K.concat((0,o.numberLiteral)(Ke)),{conditions:ze,bindings:Pe}=v(ct,Ge,te);qe.push(...ze),Ee.push(...Pe)}),oe!=null&&oe.argument!=null){let{id:ct,kind:Ke}=oe.argument;h(te,oe.argument,ct.name),m(Z,Ke),Ee.push({type:"array-rest",key:K,exclude:he.length,kind:Ke,id:ct})}return{conditions:qe,bindings:Ee}}case"MatchObjectPattern":{let{properties:he,rest:oe}=Z,{conditions:me,bindings:qe}=E(K,Z,te,he,oe);return{conditions:[{type:"object",key:K},...me],bindings:qe}}case"MatchInstancePattern":{let{targetConstructor:he,properties:{properties:oe,rest:me}}=Z,{conditions:qe,bindings:Ee}=E(K,Z,te,oe,me);return{conditions:[{type:"instanceof",key:K,constructor:I(he)},...qe],bindings:Ee}}case"MatchOrPattern":{let{patterns:he}=Z,oe=!1,me=he.map(qe=>{let{conditions:Ee,bindings:ct}=v(qe,K,te);if(ct.length>0)throw(0,n.createSyntaxError)(Z,"Bindings in match 'or' patterns are not yet supported.");return Ee.length===0&&(oe=!0),Ee});return oe?{conditions:[],bindings:[]}:{conditions:[{type:"or",orConditions:me}],bindings:[]}}}}function w(Z,K){return K.reduce((te,he)=>he.type==="Identifier"?{type:"MemberExpression",object:te,property:(0,r.shallowCloneNode)(he),computed:!1,optional:!1,...(0,o.etc)()}:{type:"MemberExpression",object:te,property:(0,r.shallowCloneNode)(he),computed:!0,optional:!1,...(0,o.etc)()},(0,r.deepCloneNode)(Z))}function x(Z,K){switch(K.type){case"eq":{let{key:te,arg:he}=K;return[{type:"BinaryExpression",left:w(Z,te),right:he,operator:"===",...(0,o.etc)()}]}case"is-nan":{let{key:te}=K,he={type:"MemberExpression",object:(0,o.ident)("Number"),property:(0,o.ident)("isNaN"),computed:!1,optional:!1,...(0,o.etc)()};return[(0,o.callExpression)(he,[w(Z,te)])]}case"array":{let{key:te,length:he,lengthOp:oe}=K,me=oe==="eq"?"===":">=",qe=(0,o.callExpression)({type:"MemberExpression",object:(0,o.ident)("Array"),property:(0,o.ident)("isArray"),computed:!1,optional:!1,...(0,o.etc)()},[w(Z,te)]),Ee={type:"BinaryExpression",left:{type:"MemberExpression",object:w(Z,te),property:(0,o.ident)("length"),computed:!1,optional:!1,...(0,o.etc)()},right:(0,o.numberLiteral)(he),operator:me,...(0,o.etc)()};return[qe,Ee]}case"object":{let{key:te}=K,he=(0,o.typeofExpression)(w(Z,te),"object"),oe=(0,o.typeofExpression)(w(Z,te),"function"),me={type:"BinaryExpression",left:w(Z,te),right:(0,o.nullLiteral)(),operator:"!==",...(0,o.etc)()};return[(0,o.disjunction)([(0,o.conjunction)([he,me]),oe])]}case"instanceof":{let{key:te,constructor:he}=K;return[{type:"BinaryExpression",left:w(Z,te),right:he,operator:"instanceof",...(0,o.etc)()}]}case"prop-exists":{let{key:te,propName:he}=K;return[{type:"BinaryExpression",left:(0,o.stringLiteral)(he),right:w(Z,te),operator:"in",...(0,o.etc)()}]}case"or":{let{orConditions:te}=K,he=te.map(oe=>(0,o.conjunction)(N(Z,oe)));return[(0,o.disjunction)(he)]}}}function N(Z,K){return K.flatMap(te=>x(Z,te))}function O(Z,K){return K.map(te=>{switch(te.type){case"id":{let{key:he,kind:oe,id:me}=te;return(0,o.variableDeclaration)(oe,me,w(Z,he))}case"array-rest":{let{key:he,kind:oe,id:me,exclude:qe}=te,Ee=(0,o.callExpression)({type:"MemberExpression",object:w(Z,he),property:(0,o.ident)("slice"),computed:!1,optional:!1,...(0,o.etc)()},[(0,o.numberLiteral)(qe)]);return(0,o.variableDeclaration)(oe,me,Ee)}case"object-rest":{let{key:he,kind:oe,id:me,exclude:qe}=te,Ee={type:"ObjectPattern",properties:qe.map(ct=>ct.type==="Identifier"?{type:"Property",key:(0,r.shallowCloneNode)(ct),value:A(),kind:"init",computed:!1,method:!1,shorthand:!1,...(0,o.etc)(),parent:o.EMPTY_PARENT}:{type:"Property",key:(0,r.shallowCloneNode)(ct),value:A(),kind:"init",computed:!0,method:!1,shorthand:!1,...(0,o.etc)(),parent:o.EMPTY_PARENT}).concat({type:"RestElement",argument:me,...(0,o.etc)()}),typeAnnotation:null,...(0,o.etc)()};return(0,o.variableDeclaration)(oe,Ee,w(Z,he))}}})}var G="Match: No case succesfully matched. Make exhaustive or add a wildcard case using '_'.";function F(Z){return{type:"BinaryExpression",operator:"+",left:(0,o.stringLiteral)(`${G} Argument: `),right:Z,...(0,o.etc)()}}function U(Z){return(0,o.throwStatement)(F(Z))}function j(Z){switch(Z.type){case"Identifier":case"Super":return!0;case"MemberExpression":{let{object:K,property:te,computed:he}=Z;return he&&te.type!=="Literal"?!1:j(K)}default:return!1}}function W(Z){let K=!1,te=!1,he=[];for(let oe=0;oe0,he.push({conditions:ct,bindings:Ke,guard:qe,body:Ee}),ct.length===0&&qe==null){te=!0;break}}return{hasBindings:K,hasWildcard:te,analyses:he}}function X(Z){let{argument:K,cases:te}=Z,{hasBindings:he,hasWildcard:oe,analyses:me}=W(te),qe=!he&&j(K),Ee=qe?null:A(),ct=Ee??K;if(qe){let Pe=oe?me.pop():null,Re=Pe!=null?Pe.body:(0,o.iife)([U((0,r.shallowCloneNode)(ct))]);return me.reverse().reduce((Oe,Ne)=>{let{conditions:xe,guard:et,body:rt}=Ne,Qe=N(ct,xe);return et!=null&&Qe.push(et),{type:"ConditionalExpression",test:(0,o.conjunction)(Qe),consequent:rt,alternate:Oe,...(0,o.etc)()}},Re)}let Ke=me.map(({conditions:Pe,bindings:Re,guard:Oe,body:Ne})=>{let xe={type:"ReturnStatement",argument:Ne,...(0,o.etc)()},et=Oe==null?xe:{type:"IfStatement",test:Oe,consequent:xe,...(0,o.etc)()},rt=O(ct,Re),Qe=rt.concat(et);if(Pe.length>0){let vt=N(ct,Pe);return{type:"IfStatement",test:(0,o.conjunction)(vt),consequent:{type:"BlockStatement",body:Qe,...(0,o.etc)()},...(0,o.etc)()}}else return rt.length>0?{type:"BlockStatement",body:Qe,...(0,o.etc)()}:et});oe||Ke.push(U((0,r.shallowCloneNode)(ct)));let[Ge,ze]=Ee==null?[[],[]]:[[Ee],[K]];return(0,o.iife)(Ke,Ge,ze)}function k(Z){let{argument:K,cases:te}=Z,{hasBindings:he,hasWildcard:oe,analyses:me}=W(te),qe=A(),Ee=!he&&j(K)?null:A(),ct=Ee??K,Ke=[];return Ee!=null&&Ke.push((0,o.variableDeclaration)("const",Ee,K)),me.forEach(({conditions:Ge,bindings:ze,guard:Pe,body:Re})=>{let Oe={type:"BreakStatement",label:(0,r.shallowCloneNode)(qe),...(0,o.etc)()},Ne=Re.body.concat(Oe),xe=Pe==null?Ne:[{type:"IfStatement",test:Pe,consequent:{type:"BlockStatement",body:Ne,...(0,o.etc)()},...(0,o.etc)()}],et=O(ct,ze).concat(xe);if(Ge.length>0){let rt=N(ct,Ge);Ke.push({type:"IfStatement",test:(0,o.conjunction)(rt),consequent:{type:"BlockStatement",body:et,...(0,o.etc)()},...(0,o.etc)()})}else Ke.push({type:"BlockStatement",body:et,...(0,o.etc)()})}),oe||Ke.push(U((0,r.shallowCloneNode)(ct))),{type:"LabeledStatement",label:qe,body:{type:"BlockStatement",body:Ke,...(0,o.etc)()},...(0,o.etc)()}}function re(Z,K){return l=new s.default("m"),t.SimpleTransform.transformProgram(Z,{transform(te){switch(te.type){case"MatchExpression":return X(te);case"MatchStatement":return k(te);case"Identifier":{if(l==null)throw Error("GenID must be initialized at the start of the transform.");return l.addUsage(te.name),te}default:return te}}})}}),Noc=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(r){switch(r){case"await":case"break":case"case":case"catch":case"class":case"const":case"continue":case"debugger":case"default":case"delete":case"do":case"else":case"enum":case"export":case"extends":case"false":case"finally":case"for":case"function":case"if":case"import":case"in":case"instanceof":case"new":case"null":case"return":case"super":case"switch":case"this":case"throw":case"true":case"try":case"typeof":case"var":case"void":case"while":case"with":case"yield":return!0;default:return!1}}}),Poc=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformProgram=h;var t=C1i(),r=zie(),n=DVe(),o=eRr(),s=l(Noc()),c=l(I1i());function l(m){return m&&m.__esModule?m:{default:m}}function A(m){switch(m.type){case"Identifier":return m.name;case"Literal":return(0,t.isBigIntLiteral)(m)?m.bigint:String(m.value)}}function f(m,C){let E=[],I=[],v=[],w=[];for(let U of C.body.elements)switch(U.type){case"RecordDeclarationProperty":E.push(U);break;case"RecordDeclarationStaticProperty":I.push(U);break;case"MethodDefinition":U.static?w.push(U):v.push(U);break}let x=new Map,N={type:"ObjectPattern",properties:E.map(U=>{let{key:j,defaultValue:W}=U,X=A(j),k=re=>W!=null?{type:"AssignmentPattern",left:re,right:(0,n.deepCloneNode)(W),...(0,o.etc)()}:re;switch(j.type){case"Identifier":{let re=(0,s.default)(X),Z=re?m.id():X,K=(0,o.ident)(Z);return re&&x.set(X,Z),re?{type:"Property",kind:"init",key:(0,n.shallowCloneNode)(j),value:k(K),shorthand:!1,method:!1,computed:!1,...(0,o.etc)(),parent:o.EMPTY_PARENT}:{type:"Property",kind:"init",key:(0,n.shallowCloneNode)(j),value:k(K),shorthand:!0,method:!1,computed:!1,...(0,o.etc)(),parent:o.EMPTY_PARENT}}case"Literal":{let re=m.id(),Z=(0,o.ident)(re);return x.set(X,re),{type:"Property",kind:"init",key:(0,n.shallowCloneNode)(j),value:k(Z),shorthand:!1,method:!1,computed:!1,...(0,o.etc)(),parent:o.EMPTY_PARENT}}}}),typeAnnotation:null,...(0,o.etc)()},O={type:"MethodDefinition",key:(0,o.ident)("constructor"),kind:"constructor",computed:!1,static:!1,decorators:[],value:{type:"FunctionExpression",id:null,params:[N],body:{type:"BlockStatement",body:E.map(({key:U})=>{var j;let W=A(U),X=(0,o.ident)((j=x.get(W))!=null?j:W),k={type:"ThisExpression",...(0,o.etc)()};return{type:"ExpressionStatement",expression:{type:"AssignmentExpression",operator:"=",left:U.type==="Identifier"?{type:"MemberExpression",object:k,property:(0,n.shallowCloneNode)(U),computed:!1,optional:!1,...(0,o.etc)()}:{type:"MemberExpression",object:k,property:(0,n.shallowCloneNode)(U),computed:!0,optional:!1,...(0,o.etc)()},right:X,...(0,o.etc)()},directive:null,...(0,o.etc)()}}),...(0,o.etc)()},generator:!1,async:!1,predicate:null,returnType:null,typeParameters:null,...(0,o.etc)()},...(0,o.etc)(),parent:o.EMPTY_PARENT},G=I.map(U=>({type:"PropertyDefinition",key:(0,n.shallowCloneNode)(U.key),value:(0,n.deepCloneNode)(U.value),static:!0,decorators:[],typeAnnotation:null,variance:null,computed:!1,declare:!1,optional:!1,...(0,o.etc)(),parent:o.EMPTY_PARENT})),F=[O,...v,...G,...w];return{type:"ClassDeclaration",id:(0,n.shallowCloneNode)(C.id),body:{type:"ClassBody",body:F,...(0,o.etc)(),parent:o.EMPTY_PARENT},superClass:null,typeParameters:null,superTypeArguments:null,implements:[],decorators:[],...(0,o.etc)()}}function p(m){let C={type:"ObjectExpression",properties:m.properties.properties,...(0,o.etc)()};return{type:"NewExpression",callee:m.recordConstructor,arguments:[C],typeArguments:null,...(0,o.etc)()}}function h(m,C){let E=new c.default("r");return r.SimpleTransform.transformProgram(m,{transform(I){switch(I.type){case"RecordDeclaration":return f(E,I);case"RecordExpression":return p(I);case"Identifier":return E.addUsage(I.name),I;default:return I}}})}}),Foc=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformProgram=m;var t=zie(),r=Ubt(),n=t.SimpleTransform.nodeWith,o=null;function s(C,E){return{type:"GenericTypeAnnotation",id:{type:"Identifier",name:C,optional:!1,typeAnnotation:null,loc:E.loc,range:E.range,parent:o},typeParameters:null,loc:E.loc,range:E.range,parent:E.parent}}function c(C){return{type:"AnyTypeAnnotation",loc:C.loc,range:C.range,parent:C.parent}}function l(C,E){return{type:"VariableDeclarator",id:C,init:null,loc:E.loc,range:E.range,parent:o}}function A(C){let E=n(C.id,{typeAnnotation:{type:"TypeAnnotation",typeAnnotation:c(C.body),loc:C.body.loc,range:C.body.range,parent:o}});return{type:"DeclareVariable",kind:"const",declarations:[l(E,C)],implicitDeclare:!1,loc:C.loc,range:C.range,parent:C.parent}}function f(C){let E=n(C.id,{typeAnnotation:{type:"TypeAnnotation",typeAnnotation:c(C.body),loc:C.body.loc,range:C.body.range,parent:o}});return{type:"DeclareVariable",kind:"const",declarations:[l(E,C)],implicitDeclare:!1,loc:C.loc,range:C.range,parent:C.parent}}function p(C){return C.params.length!==0&&C.params[0].name==="this"?n(C,{params:C.params.slice(1)}):C}function h(C){return{type:"QualifiedTypeIdentifier",qualification:C.qualification.type==="QualifiedTypeofIdentifier"?h(C.qualification):C.qualification,id:C.id,loc:C.loc,range:C.range,parent:C.parent}}function m(C,E){return t.SimpleTransform.transformProgram(C,{transform(I){switch(I.type){case"SymbolTypeAnnotation":return s("symbol",I);case"BigIntTypeAnnotation":return s("bigint",I);case"ObjectTypeAnnotation":return I.properties.some(v=>v.type==="ObjectTypeMappedTypeProperty")?c(I):I;case"ObjectTypeMappedTypeProperty":throw(0,r.createSyntaxError)(I,"Invalid AST structure, ObjectTypeMappedTypeProperty found outside of an ObjectTypeAnnotation");case"IndexedAccessType":case"OptionalIndexedAccessType":case"KeyofTypeAnnotation":case"ConditionalTypeAnnotation":case"InferTypeAnnotation":case"TupleTypeLabeledElement":case"TupleTypeSpreadElement":case"ComponentTypeAnnotation":case"HookTypeAnnotation":case"TypeOperator":case"TypePredicate":return c(I);case"QualifiedTypeofIdentifier":return h(I);case"DeclareEnum":return A(I);case"DeclareNamespace":return f(I);case"FunctionDeclaration":case"FunctionExpression":return p(I);default:return I}}})}}),Roc=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformProgram=k;var t=zie(),r=bVe(),n=s(XFr()),o=Ubt();function s(re){return re&&re.__esModule?re:{default:re}}var c=null,l={...n.default,BigIntLiteral:[],BlockStatement:["directives",...n.default.BlockStatement],BooleanLiteral:[],ClassExpression:["superTypeParameters",...n.default.ClassExpression],ClassDeclaration:["superTypeParameters",...n.default.ClassDeclaration],ClassMethod:["key","params","body","returnType","typeParameters"],ClassPrivateMethod:["key","params","body","returnType","typeParameters"],ClassProperty:["key","value","typeAnnotation","variance"],ClassPrivateProperty:["key","value","typeAnnotation","variance"],DeclareVariable:["id"],Directive:["value"],DirectiveLiteral:[],ExportNamespaceSpecifier:["exported"],File:["program","comments"],Import:[],NullLiteral:[],NumericLiteral:[],ObjectMethod:[...n.default.Property,"params","body","returnType","typeParameters"],ObjectProperty:n.default.Property,OptionalCallExpression:["callee","arguments","typeArguments"],OptionalMemberExpression:["object","property"],PrivateName:["id"],Program:["directives",...n.default.Program],RegExpLiteral:[],RestElement:[...n.default.RestElement,"typeAnnotation"],StringLiteral:[],TupleTypeAnnotation:["types"],CommentBlock:[],CommentLine:[]};function A(re,Z){return t.SimpleTransform.nodeWith(re,Z,l)}function f(re,Z){let K=re.loc;K!=null&&(re.loc={start:K.start,end:K.end},re.type==="Identifier"&&(re.loc.identifierName=re.name),re.start=re.range[0],re.end=re.range[1],delete re.range,delete re.parent)}function p(re){if(re.directives!=null)return re;let Z=[];for(let K of re.body)if(K.type==="ExpressionStatement"&&K.directive!=null)Z.push({type:"Directive",value:{type:"DirectiveLiteral",value:K.directive,extra:{rawValue:K.directive,raw:K.expression.type==="Literal"?K.expression.raw:""},loc:K.expression.loc,range:K.expression.range,parent:c},loc:K.loc,range:K.range,parent:re});else break;return A(re,{directives:Z,body:Z.length===0?re.body:re.body.slice(Z.length)})}function h(re){var Z;let K=p(re),te={line:1,column:0},he=K.loc.end,oe=K.range[1];if(K.comments.length>0){let ct=K.comments[K.comments.length-1];ct.range[1]>oe&&(he=ct.loc.end,oe=ct.range[1])}let me={start:te,end:he},qe=[0,oe],Ee=K.comments.map(ct=>{switch(ct.type){case"Line":return{type:"CommentLine",value:ct.value,loc:ct.loc,range:ct.range};case"Block":return{type:"CommentBlock",value:ct.value,loc:ct.loc,range:ct.range}}});return{type:"File",program:{type:"Program",body:K.body,directives:(Z=K.directives)!=null?Z:[],sourceType:K.sourceType,interpreter:K.interpreter,loc:me,range:qe,parent:c},comments:Ee,loc:me,range:qe,parent:c}}function m(re){let Z=re.tail?1:2;return re.loc={start:{line:re.loc.start.line,column:re.loc.start.column+1},end:{line:re.loc.end.line,column:re.loc.end.column-Z}},re.range=[re.range[0]+1,re.range[1]-Z],re}function C(re){let Z=re.key,K=re.value;if(re.method||re.kind!=="init"){if(K.type!=="FunctionExpression")throw(0,o.createSyntaxError)(re,`Invalid method property, the value must be a "FunctionExpression" or "ArrowFunctionExpression. Instead got "${K.type}".`);let he={type:"ObjectMethod",kind:re.kind==="init"?"method":re.kind,method:re.kind==="init",computed:re.computed,key:Z,id:null,params:K.params,body:K.body,async:K.async,generator:K.generator,returnType:K.returnType,typeParameters:K.typeParameters,loc:re.loc,range:re.range,parent:re.parent};return re.kind!=="init"&&(he.variance=null),he}let te=K;return{type:"ObjectProperty",computed:re.computed,key:re.key,value:te,method:re.method,shorthand:re.shorthand,loc:re.loc,range:re.range,parent:re.parent}}function E(re){let Z=re.value,K={kind:re.kind,computed:re.computed,static:re.static,key:re.key,id:null,params:Z.params,body:Z.body,async:Z.async,generator:Z.generator,returnType:Z.returnType,typeParameters:Z.typeParameters,predicate:null,loc:re.loc,range:re.range,parent:re.parent};return re.key.type==="PrivateIdentifier"?{...K,type:"ClassPrivateMethod"}:{...K,type:"ClassMethod"}}function I(re){return re.exported!=null?{type:"ExportNamedDeclaration",declaration:null,specifiers:[{type:"ExportNamespaceSpecifier",exported:re.exported,loc:{start:{column:re.loc.start.column+7,line:re.loc.start.line},end:re.exported.loc.end},range:[re.range[0]+7,re.exported.range[1]],parent:c}],source:re.source,exportKind:re.exportKind,loc:re.loc,range:re.range,parent:re.parent}:(delete re.exported,re)}function v(re){let Z=re.argument;if((Z.type==="Identifier"||Z.type==="ObjectPattern"||Z.type==="ArrayPattern")&&Z.typeAnnotation!=null){let K=Z.range,te=Z.loc;return Z.type==="Identifier"&&(K[1]=K[0]+Z.name.length,te={start:te.start,end:{line:te.start.line,column:te.start.column+Z.name.length}}),A(re,{typeAnnotation:Z.typeAnnotation,argument:A(Z,{typeAnnotation:null,range:K,loc:te})})}return re}function w(re){return{type:"CallExpression",callee:{type:"Import",loc:{start:re.loc.start,end:{line:re.loc.start.line,column:re.loc.start.column+6}},range:[re.range[0],re.range[0]+6],parent:c},arguments:[re.source],loc:re.loc,range:re.range,parent:re.parent}}function x(re){return{type:"PrivateName",id:{type:"Identifier",name:re.name,optional:!1,typeAnnotation:null,loc:{start:{line:re.loc.start.line,column:re.loc.start.column+1},end:re.loc.end},range:[re.range[0]+1,re.range[1]],parent:c},loc:re.loc,range:re.range,parent:re.parent}}function N(re){return re.key.type==="PrivateIdentifier"?{type:"ClassPrivateProperty",key:x(re.key),value:re.value,typeAnnotation:re.typeAnnotation,static:re.static,variance:re.variance,loc:re.loc,range:re.range,parent:re.parent}:{type:"ClassProperty",key:re.key,value:re.value,typeAnnotation:re.typeAnnotation,static:re.static,variance:re.variance,declare:re.declare,optional:re.optional,computed:re.computed,loc:re.loc,range:re.range,parent:re.parent}}function O(re){return delete re.typeArguments,re.argument.type!=="GenericTypeAnnotation"?A(re,{argument:{type:"GenericTypeAnnotation",id:re.argument,typeParameters:null,loc:re.argument.loc,range:re.argument.range,parent:c}}):re}function G(re){var Z;let K=re;return K.id==null&&Array.isArray(K.declarations)&&((Z=K.declarations[0])==null?void 0:Z.id)!=null&&(K.id=K.declarations[0].id),delete K.declarations,delete K.kind,delete K.implicitDeclare,K}function F(re){return re.openingElement.typeArguments!=null&&delete re.openingElement.typeArguments,re}function U(re){switch(re.type){case"MemberExpression":{let Z=U(re.object);return!re.optional&&Z.type!=="OptionalMemberExpression"&&Z.type!=="OptionalCallExpression"?re:{type:"OptionalMemberExpression",object:Z,property:re.property,computed:re.computed,optional:re.optional,loc:re.loc,range:re.range,parent:re.parent}}case"CallExpression":{let Z=U(re.callee);return!re.optional&&Z.type!=="OptionalMemberExpression"&&Z.type!=="OptionalCallExpression"?re:{type:"OptionalCallExpression",callee:Z,optional:re.optional,arguments:re.arguments,typeArguments:re.typeArguments,loc:re.loc,range:re.range,parent:re.parent}}default:return re}}function j(re){return U(re.expression)}function W(re){let Z={loc:re.loc,range:re.range,parent:re.parent};switch(re.literalType){case"string":return{type:"StringLiteral",value:re.value,extra:{rawValue:re.value,raw:re.raw},...Z};case"numeric":return{type:"NumericLiteral",value:re.value,extra:{rawValue:re.value,raw:re.raw},...Z};case"bigint":return{type:"BigIntLiteral",value:re.bigint,extra:{rawValue:re.bigint,raw:re.raw},...Z};case"boolean":return{type:"BooleanLiteral",value:re.value,...Z};case"null":return{type:"NullLiteral",...Z};case"regexp":return{type:"RegExpLiteral",extra:{raw:re.raw},pattern:re.regex.pattern,flags:re.regex.flags,...Z}}}function X(re){switch(re.type){case"Program":{var Z;return((Z=re.parent)==null?void 0:Z.type)==="File"?re:h(re)}case"BlockStatement":return p(re);case"Property":return C(re);case"TemplateElement":return m(re);case"MethodDefinition":return E(re);case"ExportAllDeclaration":return I(re);case"RestElement":return v(re);case"ImportExpression":return w(re);case"PrivateIdentifier":return x(re);case"PropertyDefinition":return N(re);case"TypeofTypeAnnotation":return O(re);case"DeclareVariable":return G(re);case"JSXElement":return F(re);case"Literal":return W(re);case"ChainExpression":return j(re);case"TypeCastExpression":return re.loc.start.column=re.loc.start.column+1,re.loc.end.column=re.loc.end.column-1,re.range=[re.range[0]+1,re.range[1]-1],re;case"AsExpression":{let{typeAnnotation:K}=re;return re.type="TypeCastExpression",re.typeAnnotation={type:"TypeAnnotation",typeAnnotation:K,loc:K.loc,range:K.range},re}case"AsConstExpression":return re.expression;case"NumberLiteralTypeAnnotation":return re.extra={rawValue:re.value,raw:re.raw},delete re.raw,re;case"StringLiteralTypeAnnotation":return re.extra={rawValue:re.value,raw:re.raw},delete re.raw,re;case"BigIntLiteralTypeAnnotation":return re.extra={rawValue:re.bigint,raw:re.raw},delete re.bigint,delete re.raw,re;case"BooleanLiteralTypeAnnotation":return delete re.raw,re;case"TupleTypeAnnotation":return delete re.inexact,re.types=re.elementTypes,delete re.elementTypes,re;case"UnknownTypeAnnotation":return{type:"GenericTypeAnnotation",id:{type:"Identifier",name:"unknown",optional:!1,typeAnnotation:null,loc:re.loc,range:re.range,parent:c},typeParameters:null,loc:re.loc,range:re.range,parent:c};case"NeverTypeAnnotation":return{type:"GenericTypeAnnotation",id:{type:"Identifier",name:"never",optional:!1,typeAnnotation:null,loc:re.loc,range:re.range,parent:c},typeParameters:null,loc:re.loc,range:re.range,parent:c};case"UndefinedTypeAnnotation":return{type:"GenericTypeAnnotation",id:{type:"Identifier",name:"undefined",optional:!1,typeAnnotation:null,loc:re.loc,range:re.range,parent:c},typeParameters:null,loc:re.loc,range:re.range,parent:c};case"JSXText":return re.extra={rawValue:re.value,raw:re.raw},delete re.raw,re;case"Identifier":return(re.optional===!1||re.optional==null)&&delete re.optional,re.typeAnnotation==null&&delete re.typeAnnotation,re;case"CallExpression":return re.optional===!1&&delete re.optional,re.typeArguments==null&&delete re.typeArguments,re;case"OptionalCallExpression":return re.typeArguments==null&&delete re.typeArguments,re;case"MemberExpression":return delete re.optional,re;case"ExpressionStatement":return delete re.directive,re;case"ObjectPattern":case"ArrayPattern":return re.typeAnnotation==null&&delete re.typeAnnotation,re;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ClassMethod":return delete re.expression,re.predicate==null&&delete re.predicate,re.returnType==null&&delete re.returnType,re.typeParameters==null&&delete re.typeParameters,re;case"ObjectMethod":return re.returnType==null&&delete re.returnType,re.typeParameters==null&&delete re.typeParameters,re;case"ClassPrivateMethod":return re.computed===!1&&delete re.computed,re.predicate==null&&delete re.predicate,re.returnType==null&&delete re.returnType,re.typeParameters==null&&delete re.typeParameters,re;case"ClassExpression":case"ClassDeclaration":return(re.decorators==null||re.decorators.length===0)&&delete re.decorators,(re.implements==null||re.implements.length===0)&&delete re.implements,re.superTypeArguments==null||(re.superTypeParameters=re.superTypeArguments),delete re.superTypeArguments,re.typeParameters==null&&delete re.typeParameters,re;case"ClassProperty":return re.optional===!1&&delete re.optional,re.declare===!1&&delete re.declare,re.typeAnnotation==null&&delete re.typeAnnotation,re;case"ClassPrivateProperty":return re.typeAnnotation==null&&delete re.typeAnnotation,re;case"ExportNamedDeclaration":return re.declaration==null&&delete re.declaration,re;case"ImportDeclaration":return(re.attributes==null||re.attributes.length===0)&&delete re.attributes,re;case"ArrayExpression":return delete re.trailingComma,re;case"JSXOpeningElement":return re.typeArguments==null&&delete re.typeArguments,re;case"DeclareOpaqueType":case"OpaqueType":return re.lowerBound!=null&&delete re.lowerBound,re.upperBound!=null&&delete re.upperBound,re;default:return re}}function k(re,Z){var K;let te=t.SimpleTransform.transform(re,{transform(he){return X(he)},visitorKeys:l});if(r.SimpleTraverser.traverse(te,{enter(he){f(he,Z)},leave(){},visitorKeys:l}),te?.type==="File")return te;throw new Error(`Unknown AST node of type "${(K=te?.type)!=null?K:"NULL"}" returned from Babel conversion`)}}),Ooc=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformProgram=n;var t=zie(),r=t.SimpleTransform.nodeWith;function n(o,s){return t.SimpleTransform.transformProgram(o,{transform(c){switch(c.type){case"AsExpression":case"AsConstExpression":case"TypeCastExpression":return c.expression;case"CallExpression":case"NewExpression":return c.typeArguments!=null?r(c,{typeArguments:null}):c;case"ObjectPattern":case"ArrayPattern":case"Identifier":return c.typeAnnotation!=null?r(c,{typeAnnotation:null}):c;case"DeclareClass":case"DeclareFunction":case"DeclareInterface":case"DeclareModule":case"DeclareModuleExports":case"DeclareNamespace":case"DeclareOpaqueType":case"DeclareTypeAlias":case"DeclareVariable":case"InterfaceDeclaration":case"OpaqueType":case"TypeAlias":return null;case"FunctionDeclaration":case"ArrowFunctionExpression":case"FunctionExpression":{let l=[];for(let A=0;AA.type!=="ImportSpecifier"||A.importKind!=="type"&&A.importKind!=="typeof");return l.length===0?null:l.length===c.specifiers.length?c:r(c,{specifiers:l})}case"ExportAllDeclaration":case"ExportNamedDeclaration":return c.exportKind==="type"?null:c;default:return c}}})}}),Loc=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ParserOptionsKeys=void 0;var t=e.ParserOptionsKeys=new Set(["allowReturnOutsideFunction","assertOperator","babel","flow","enableExperimentalComponentSyntax","enableExperimentalFlowMatchSyntax","enableExperimentalFlowRecordSyntax","reactRuntimeTarget","sourceFilename","sourceType","throwOnParseErrors","tokens","transformOptions"])}),Moc=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=n;var t=zie();function r(o,s){if(s!=null){var c;let l=s.concat((c=o.comments)!=null?c:[]);o.comments=l}switch(o.type){case"CallExpression":return{...o,type:"OptionalCallExpression",callee:r(o.callee)};case"MemberExpression":return{...o,type:"OptionalMemberExpression",object:r(o.object)}}return o}function n(o,s){t.SimpleTransform.transform(o,{transform(c){return c.parent&&delete c.parent,c.type==="ChainExpression"?r(c.expression,c?.comments):c.type==="ObjectTypeProperty"?(c.method===!1&&c.kind==="init"&&c.range[0]===1&&c.value.range[0]===1&&(c.value={...c.value,range:[2,c.value.range[1]]}),c):c.type==="ImportSpecifier"?(c.local.name===c.imported.name&&(c.local.range==null&&(c.local.range=[0,0]),c.imported.range=[...c.local.range]),c):(c.type==="ExportSpecifier"&&c.local.name===c.exported.name&&(c.local.range==null&&(c.local.range=[0,0]),c.exported.range=[...c.local.range]),c)},visitorKeys:s})}}),Uoc=qI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t={parse:!0,mutateESTreeASTForPrettier:!0,Transforms:!0,FlowVisitorKeys:!0,astArrayMutationHelpers:!0,astNodeMutationHelpers:!0};e.mutateESTreeASTForPrettier=e.astNodeMutationHelpers=e.astArrayMutationHelpers=e.Transforms=void 0,e.parse=F;var r=N(voc()),n=x(XFr());e.FlowVisitorKeys=n.default;var o=N(woc()),s=N(Qoc()),c=N(koc()),l=N(Poc()),A=N(Foc()),f=N(Roc()),p=N(Ooc()),h=Loc();Object.keys(h).forEach(function(j){j==="default"||j==="__esModule"||Object.prototype.hasOwnProperty.call(t,j)||j in e&&e[j]===h[j]||(e[j]=h[j])});var m=bVe();Object.keys(m).forEach(function(j){j==="default"||j==="__esModule"||Object.prototype.hasOwnProperty.call(t,j)||j in e&&e[j]===m[j]||(e[j]=m[j])});var C=zie();Object.keys(C).forEach(function(j){j==="default"||j==="__esModule"||Object.prototype.hasOwnProperty.call(t,j)||j in e&&e[j]===C[j]||(e[j]=C[j])});var E=ZFr();Object.keys(E).forEach(function(j){j==="default"||j==="__esModule"||Object.prototype.hasOwnProperty.call(t,j)||j in e&&e[j]===E[j]||(e[j]=E[j])});var I=N(E1i());e.astArrayMutationHelpers=I;var v=N(DVe());e.astNodeMutationHelpers=v;var w=x(Moc());e.mutateESTreeASTForPrettier=w.default;function x(j){return j&&j.__esModule?j:{default:j}}function N(j,W){if(typeof WeakMap=="function")var X=new WeakMap,k=new WeakMap;return(N=function(re,Z){if(!Z&&re&&re.__esModule)return re;var K,te,he={__proto__:null,default:re};if(re===null||typeof re!="object"&&typeof re!="function")return he;if(K=Z?k:X){if(K.has(re))return K.get(re);K.set(re,he)}for(let oe in re)oe!=="default"&&{}.hasOwnProperty.call(re,oe)&&((te=(K=Object.defineProperty)&&Object.getOwnPropertyDescriptor(re,oe))&&(te.get||te.set)?K(he,oe,te):he[oe]=re[oe]);return he})(j,W)}var O={flow:"detect"};function G(j){let W={...O,...j??{}};if(W.flow!=="all"&&W.flow!=="detect")throw new Error('flow option must be "all" or "detect"');if(W.sourceType==="unambiguous")delete W.sourceType;else if(W.sourceType!=null&&W.sourceType!=="script"&&W.sourceType!=="module")throw new Error('sourceType option must be "script", "module", or "unambiguous" if set');return W.enableExperimentalComponentSyntax==null&&(W.enableExperimentalComponentSyntax=!0),W.enableExperimentalFlowMatchSyntax==null&&(W.enableExperimentalFlowMatchSyntax=!0),W.enableExperimentalFlowRecordSyntax==null&&(W.enableExperimentalFlowRecordSyntax=!0),W.enableRecords=W.enableExperimentalFlowRecordSyntax,W.enableEnums==null&&(W.enableEnums=!0),W.enableExperimentalDecorators==null&&(W.enableExperimentalDecorators=!0),W.tokens=W.tokens===!0,W.allowReturnOutsideFunction=W.allowReturnOutsideFunction===!0,W}function F(j,W){var X,k;let re=G(W);re.flow==="all"?re.enableTypes=!0:re.enableTypesPragmaDetection=!0;let Z=r.parse(j,re);if(re.babel!==!0)return Z;let K=[(X=re.transformOptions)!=null&&(k=X.TransformEnumSyntax)!=null&&k.enable?s.transformProgram:null,c.transformProgram,o.transformProgram,l.transformProgram,A.transformProgram].reduce((te,he)=>{var oe;return(oe=he?.(te,re))!=null?oe:te},Z);return f.transformProgram(K,re)}var U=e.Transforms={transformEnumSyntax:s.transformProgram,transformMatchSyntax:c.transformProgram,transformComponentSyntax:o.transformProgram,transformRecordSyntax:l.transformProgram,stripFlowTypesForBabel:A.transformProgram,stripFlowTypes:p.transformProgram}}),B1i={};m1i(B1i,{parsers:()=>tRr});tRr={};m1i(tRr,{flow:()=>zac});Goc=_oc(Uoc(),1);qoc=joc,rRr=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o),Yoc=Array.prototype.findLast??function(e){for(let t=this.length-1;t>=0;t--){let r=this[t];if(e(r,t,this))return r}},Hoc=rRr("findLast",function(){if(Array.isArray(this))return Yoc}),Koc=Hoc,S1i=Symbol.for("comments");Voc=rRr("at",function(){if(Array.isArray(this)||typeof this=="string")return Joc}),Woc=Voc;zoc=5,$oc=8,Xoc=8,f1i=e=>t=>t.label?c7(t.label):Bq(t)+e,Zoc=e=>e.__contentEnd??nRr(e),b1i=["ExpressionStatement","Directive","ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ReturnStatement","ThrowStatement","DoWhileStatement"],eac=new Map([["BreakStatement",f1i(zoc)],["ContinueStatement",f1i($oc)],["DebuggerStatement",e=>Bq(e)+Xoc],["VariableDeclaration",e=>c7(Woc(0,e.declarations,-1))],...b1i.map(e=>[e,Zoc])]),tac=Gbt(b1i);iRr=Gbt(["Block","CommentBlock","MultiLine"]),rac=Gbt(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]);nac=new WeakMap;sac=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},oac=rRr("replaceAll",function(){if(typeof this=="string")return sac}),BVe=oac;cac=aac;uac=new WeakMap;D1i=new WeakMap;mac=hac,IVe=null;_ac=10;for(let e=0;e<=_ac;e++)SVe();Cac=Eac,ec=[["elements"],["left","right"],["value"],["directives","body"],["label"],["callee","typeArguments","arguments"],["test","consequent","alternate"],["body","test"],["expression"],["left","right","body"],["id","typeParameters","params","predicate","returnType","body"],["object","property"],["properties"],["decorators","key","typeParameters","params","returnType","body"],["decorators","key","value"],["argument"],["expressions"],["id","init"],["body"],["decorators","id","typeParameters","superClass","superTypeArguments","mixins","implements","body"],["declaration","specifiers","source","attributes"],["local"],["exported"],["decorators","variance","key","typeAnnotation","value"],["id"],["key","value"],["elementType"],["id","typeParameters"],["id","typeParameters","extends","body"],["id","body"],["typeAnnotation"],["id","typeParameters","right"],["name","typeAnnotation"],["types"],["qualification","id"],["elementTypes"],["expression","typeAnnotation"],["params"],["members"],["objectType","indexType"],["decorators","key","typeAnnotation","value"],["id","typeParameters","params","returnType","body"],["key","typeParameters","params","returnType"],["typeParameters","params","returnType"],["parameterName","typeAnnotation"],["checkType","extendsType","trueType","falseType"],["typeParameter"],["literal"],["expression","typeArguments"],["decorators","key","typeAnnotation"],["argument","cases"],["pattern","body","guard"],["properties","rest"],["node"]],Iac={ArrayExpression:ec[0],AssignmentExpression:ec[1],BinaryExpression:ec[1],InterpreterDirective:[],Directive:ec[2],DirectiveLiteral:[],BlockStatement:ec[3],BreakStatement:ec[4],CallExpression:ec[5],CatchClause:["param","body"],ConditionalExpression:ec[6],ContinueStatement:ec[4],DebuggerStatement:[],DoWhileStatement:ec[7],EmptyStatement:[],ExpressionStatement:ec[8],File:["program"],ForInStatement:ec[9],ForStatement:["init","test","update","body"],FunctionDeclaration:ec[10],FunctionExpression:ec[10],Identifier:["typeAnnotation","decorators"],IfStatement:ec[6],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:ec[1],MemberExpression:ec[11],NewExpression:ec[5],Program:ec[3],ObjectExpression:ec[12],ObjectMethod:ec[13],ObjectProperty:ec[14],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:ec[15],SequenceExpression:ec[16],ParenthesizedExpression:ec[8],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:ec[15],TryStatement:["block","handler","finalizer"],UnaryExpression:ec[15],UpdateExpression:ec[15],VariableDeclaration:["declarations"],VariableDeclarator:ec[17],WhileStatement:ec[7],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:ec[18],ClassExpression:ec[19],ClassDeclaration:ec[19],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:ec[20],ExportSpecifier:["local","exported"],ForOfStatement:ec[9],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:ec[21],ImportNamespaceSpecifier:ec[21],ImportSpecifier:["imported","local"],MetaProperty:["meta","property"],ClassMethod:ec[13],ObjectPattern:["decorators","properties","typeAnnotation"],SpreadElement:ec[15],Super:[],TaggedTemplateExpression:["tag","typeArguments","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:ec[15],AwaitExpression:ec[15],ImportExpression:["source","options"],BigIntLiteral:[],ExportNamespaceSpecifier:ec[22],OptionalMemberExpression:ec[11],OptionalCallExpression:ec[5],ClassProperty:ec[23],ClassPrivateProperty:ec[23],ClassPrivateMethod:ec[13],PrivateName:ec[24],StaticBlock:ec[18],ImportAttribute:ec[25],AnyTypeAnnotation:[],ArrayTypeAnnotation:ec[26],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:ec[27],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:ec[28],DeclareModule:ec[29],DeclareModuleExports:ec[30],DeclareTypeAlias:ec[31],DeclareOpaqueType:["id","typeParameters","supertype","lowerBound","upperBound"],DeclareVariable:["id","declarations"],DeclareExportDeclaration:ec[20],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:ec[2],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:ec[32],GenericTypeAnnotation:ec[27],InferredPredicate:[],InterfaceExtends:ec[27],InterfaceDeclaration:ec[28],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:ec[33],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:ec[30],NumberLiteralTypeAnnotation:[],BigIntLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:ec[2],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:ec[15],OpaqueType:["id","typeParameters","supertype","impltype","lowerBound","upperBound"],QualifiedTypeIdentifier:ec[34],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:ec[35],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:ec[31],TypeAnnotation:ec[30],TypeCastExpression:ec[36],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:ec[37],TypeParameterInstantiation:ec[37],UnionTypeAnnotation:ec[33],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:ec[29],EnumBooleanBody:ec[38],EnumNumberBody:ec[38],EnumStringBody:ec[38],EnumSymbolBody:ec[38],EnumBooleanMember:ec[17],EnumNumberMember:ec[17],EnumStringMember:ec[17],EnumDefaultedMember:ec[24],IndexedAccessType:ec[39],OptionalIndexedAccessType:ec[39],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:ec[8],JSXSpreadChild:ec[8],JSXIdentifier:[],JSXMemberExpression:ec[11],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeArguments","attributes"],JSXSpreadAttribute:ec[15],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ClassAccessorProperty:ec[40],Decorator:ec[8],DoExpression:ec[18],ExportDefaultSpecifier:ec[22],ModuleExpression:ec[18],TopicReference:[],VoidPattern:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:ec[41],TSDeclareMethod:ec[42],TSQualifiedName:ec[1],TSCallSignatureDeclaration:ec[43],TSConstructSignatureDeclaration:ec[43],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:ec[42],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:ec[43],TSConstructorType:ec[43],TSTypeReference:["typeName","typeArguments"],TSTypePredicate:ec[44],TSTypeQuery:["exprName","typeArguments"],TSTypeLiteral:ec[38],TSArrayType:ec[26],TSTupleType:ec[35],TSOptionalType:ec[30],TSRestType:ec[30],TSNamedTupleMember:["label","elementType"],TSUnionType:ec[33],TSIntersectionType:ec[33],TSConditionalType:ec[45],TSInferType:ec[46],TSParenthesizedType:ec[30],TSTypeOperator:ec[30],TSIndexedAccessType:ec[39],TSMappedType:["key","constraint","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:ec[47],TSClassImplements:ec[48],TSInterfaceHeritage:ec[48],TSInterfaceDeclaration:ec[28],TSInterfaceBody:ec[18],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:ec[48],TSAsExpression:ec[36],TSSatisfiesExpression:ec[36],TSTypeAssertion:ec[36],TSEnumBody:ec[38],TSEnumDeclaration:ec[29],TSEnumMember:["id","initializer"],TSModuleDeclaration:ec[29],TSModuleBlock:ec[18],TSImportType:["source","options","qualifier","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:ec[8],TSNonNullExpression:ec[8],TSExportAssignment:ec[8],TSNamespaceExportDeclaration:ec[24],TSTypeAnnotation:ec[30],TSTypeParameterInstantiation:ec[37],TSTypeParameterDeclaration:ec[37],TSTypeParameter:["name","constraint","default"],ChainExpression:ec[8],Literal:[],MethodDefinition:ec[14],PrivateIdentifier:[],Property:ec[25],PropertyDefinition:ec[23],AccessorProperty:ec[40],TSAbstractAccessorProperty:ec[49],TSAbstractKeyword:[],TSAbstractMethodDefinition:ec[25],TSAbstractPropertyDefinition:ec[49],TSAsyncKeyword:[],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:ec[8],AsExpression:ec[36],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:ec[32],ConditionalTypeAnnotation:ec[45],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:ec[29],DeclareHook:ec[24],DeclareNamespace:ec[29],EnumBigIntBody:ec[38],EnumBigIntMember:ec[17],EnumBody:ec[38],HookDeclaration:ec[41],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:ec[46],KeyofTypeAnnotation:ec[15],MatchArrayPattern:["elements","rest"],MatchAsPattern:["pattern","target"],MatchBindingPattern:ec[24],MatchExpression:ec[50],MatchExpressionCase:ec[51],MatchIdentifierPattern:ec[24],MatchInstanceObjectPattern:ec[52],MatchInstancePattern:["targetConstructor","properties"],MatchLiteralPattern:ec[47],MatchMemberPattern:["base","property"],MatchObjectPattern:ec[52],MatchObjectPatternProperty:["key","pattern"],MatchOrPattern:["patterns"],MatchRestPattern:ec[15],MatchStatement:ec[50],MatchStatementCase:ec[51],MatchUnaryPattern:ec[15],MatchWildcardPattern:[],NeverTypeAnnotation:[],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:ec[34],RecordDeclaration:["id","typeParameters","implements","body"],RecordDeclarationBody:ec[0],RecordDeclarationImplements:["id","typeArguments"],RecordDeclarationProperty:["key","typeAnnotation","defaultValue"],RecordDeclarationStaticProperty:["key","typeAnnotation","value"],RecordExpression:["recordConstructor","typeArguments","properties"],RecordExpressionProperties:ec[12],SatisfiesExpression:ec[36],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:ec[30],TypePredicate:ec[44],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],NGChainedExpression:ec[16],NGEmptyExpression:[],NGPipeExpression:["left","right","arguments"],NGMicrosyntax:ec[18],NGMicrosyntaxAs:["key","alias"],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKey:[],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:ec[25],NGRoot:ec[53],JsExpressionRoot:ec[53],JsonRoot:ec[53],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:ec[30],TSJSDocNonNullableType:ec[30]},Bac=Cac(Iac),Sac=Bac;bac=Mbt,KUA=Gbt(["RegExpLiteral","BigIntLiteral","NumericLiteral","StringLiteral","DirectiveLiteral","Literal","JSXText","TemplateElement","StringLiteralTypeAnnotation","NumberLiteralTypeAnnotation","BigIntLiteralTypeAnnotation"]);wac=Dac,Tac=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),w1i=Tac,xac=/\*\/$/,Qac=/^\/\*\*?/,kac=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Nac=/(^|\s+)\/\/([^\n\r]*)/g,g1i=/^(\r?\n)+/,Pac=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,h1i=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,Fac=/(\r?\n|^) *\* ?/g,Rac=[];Mac=["noformat","noprettier"],Uac=["format","prettier"];jac=Gac;Kac=Hac,Jac={flow:"all",babel:!1,tokens:!1,allowReturnOutsideFunction:!0,enableEnums:!0,enableExperimentalFlowMatchSyntax:!0,enableExperimentalComponentSyntax:!0,enableExperimentalDecorators:!0,enableExperimentalFlowRecordSyntax:!0};zac=Kac(Wac)});var jSi={};Ry(jSi,{default:()=>tSi,languages:()=>USi,parsers:()=>MRr,printers:()=>GSi});function ecc(e){return this[e<0?this.length+e:e]}function ncc(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function icc(e){if(typeof e=="string")return nSi;if(Array.isArray(e))return iSi;if(!e)return;let{type:t}=e;if(ASi.has(t))return t}function occ(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(pSi(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=scc([...ASi].map(o=>`'${o}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${n}.`}function lcc(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(s){return ncc(r,s,o)}function o(s){switch(pSi(s)){case iSi:return t(s.map(n));case DRr:return t({...s,parts:s.parts.map(n)});case vRr:return t({...s,breakContents:n(s.breakContents),flatContents:n(s.flatContents)});case bRr:{let{expandedStates:c,contents:l}=s;return c?(c=c.map(n),l=c[0]):l=n(l),t({...s,contents:l,expandedStates:c})}case SRr:case BRr:case aSi:case uSi:case cSi:return t({...s,contents:n(s.contents)});case nSi:case sSi:case oSi:case lSi:case wPe:case wRr:return t(s);default:throw new ccc(s)}}}function oRr(e,t=gcc){return lcc(e,r=>typeof r=="string"?RVe(t,r.split(` +`)):r)}function bJ(e){return DPe(e),{type:BRr,contents:e}}function pcc(e,t){return Acc(e),DPe(t),{type:SRr,contents:t,n:e}}function k1i(e){return pcc(-1,e)}function N1i(e){return ucc(e),{type:DRr,parts:e}}function l7(e,t={}){return DPe(e),fSi(t.expandedStates,!0),{type:bRr,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function P1i(e,t="",r={}){return DPe(e),t!==""&&DPe(t),{type:vRr,breakContents:e,flatContents:t,groupId:r.groupId}}function RVe(e,t){DPe(e),fSi(t);let r=[];for(let n=0;nc?n:r).character}function _cc(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function Bcc(e){return Array.isArray(e)&&e.length>0}function Dcc(e){let{node:t}=e;if(t.type!=="TextNode")return;let{parent:r}=e;if(!(r.type==="ElementNode"&&r.tag==="style"&&r.children.length===1&&r.children[0]===t))return;let n=r.attributes.find(o=>o.type==="AttrNode"&&o.name==="lang");if(!(n&&!(n.value.type==="TextNode"&&(n.value.chars===""||n.value.chars==="css"))))return async o=>{let s=t.chars;return s.trim()?await o(s,{parser:"css"}):""}}function kVe(e){if(vVe!==null&&typeof vVe.property){let t=vVe;return vVe=kVe.prototype=null,t}return vVe=kVe.prototype=e??Object.create(null),new kVe}function Tcc(e){return kVe(e)}function xcc(e,t="type"){Tcc(e);function r(n){let o=n[t],s=e[o];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${o}'.`),{node:n});return s}return r}function mSi(){return kcc}function Ncc(e,t="unexpected unreachable branch"){throw F1i.log("unreachable",e),F1i.log(`${t} :: ${JSON.stringify(e)} (${e})`),new Error("code reached unreachable")}function TRr(e,t){var r=t&&t.loc,n,o,s,c;r&&(n=r.start.line,o=r.end.line,s=r.start.column,c=r.end.column,e+=" - "+n+":"+s);for(var l=Error.prototype.constructor.call(this,e),A=0;A0)throw new SPe("Invalid path: "+o,{loc:n});f===".."&&c++}else s.push("".concat(m).concat(f))}var C=t||s.shift();return{type:"PathExpression",this:o.startsWith("this."),data:e,depth:c,head:C,tail:s,parts:C?Occ([C],s,!0):s,original:o,loc:n}}function jcc(e,t,r,n,o,s){var c=n.charAt(3)||n.charAt(2),l=c!=="{"&&c!=="&",A=/\*/.test(n);return{type:A?"Decorator":"MustacheStatement",path:e,params:t,hash:r,escaped:l,strip:o,loc:this.locInfo(s)}}function qcc(e,t,r,n){xRr(e,r),n=this.locInfo(n);var o={type:"Program",body:t,strip:{},loc:n};return{type:"BlockStatement",path:e.path,params:e.params,hash:e.hash,program:o,openStrip:{},inverseStrip:{},closeStrip:{},loc:n}}function Ycc(e,t,r,n,o,s){n&&n.path&&xRr(e,n);var c=/\*/.test(e.open);t.blockParams=e.blockParams;var l,A;if(r){if(c)throw new SPe("Unexpected inverse block on decorator",r);r.chain&&(r.program.body[0].closeStrip=n.strip),A=r.strip,l=r.program}return o&&(o=l,l=t,t=o),{type:c?"DecoratorBlock":"BlockStatement",path:e.path,params:e.params,hash:e.hash,program:t,inverse:l,openStrip:e.strip,inverseStrip:A,closeStrip:n&&n.strip,loc:this.locInfo(s)}}function Hcc(e,t){if(!t&&e.length){var r=e[0].loc,n=e[e.length-1].loc;r&&n&&(t={source:r.source,start:{line:r.start.line,column:r.start.column},end:{line:n.end.line,column:n.end.column}})}return{type:"Program",body:e,strip:{},loc:t}}function Kcc(e,t,r,n){return xRr(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(n)}}function hRr(e,t){var r,n,o;if(e.type==="Program")return e;jbt.yy=ESi,jbt.yy.locInfo=function(l){return new ySi(t&&t.srcName,l)};var s;typeof((r=t?.syntax)===null||r===void 0?void 0:r.square)=="function"?s=t.syntax.square:((n=t?.syntax)===null||n===void 0?void 0:n.square)==="node"?s=Jcc:s="string";var c;return typeof((o=t?.syntax)===null||o===void 0?void 0:o.hash)=="function"?c=t.syntax.hash:c=Vcc,jbt.yy.syntax={square:s,hash:c},jbt.parse(e)}function Jcc(e,t){return{type:"ArrayLiteral",items:e,loc:t}}function Vcc(e,t){return{type:"HashLiteral",pairs:e.pairs,loc:t}}function L1i(e,t){var r=hRr(e,t),n=new Rcc(t);return n.accept(r)}function EL(e){return Zcc.test(e)}function M1i(e){return elc.test(e)}function rlc(e){return e.replace(tlc,` +`)}function BSi(e){return function(t){return Array.isArray(t)&&t[0]===e}}function olc(){return[...zbt]}function alc(e){return zbt.has(e.toLowerCase())&&e[0]?.toLowerCase()===e[0]}function OVe(e){return!!e&&e.length>0}function kRr(e){return e.length===0?void 0:e[e.length-1]}function clc(e){return e.length===0?void 0:e[0]}function SSi(e){return e(new Alc).validate()}function AE(e,t){let{module:r,loc:n}=t,{line:o,column:s}=n.start,c=t.asString(),l=c?` + +| +| ${c.split(` `).join(` -`+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 -`,` +| `)} +| + +`:"",A=new Error(`${e}: ${l}(error occurred in '${r}' @ line ${o} : column ${s})`);return A.name="SyntaxError",A.location=t,A.code=c,A}function G1i(e,t,r){return new FRr("Cannot remove a node unless it is part of an array",e,t,r)}function dlc(e,t,r){return new FRr("Cannot replace a node with multiple nodes unless it is part of an array",e,t,r)}function j1i(e,t){return new FRr("Replacing and removing in key handlers is not yet supported.",e,null,t)}function vSi(e){return typeof e=="function"?e:e.enter}function wSi(e){return typeof e=="function"?void 0:e.exit}function eDt(e,t){let r,n,o,{node:s,parent:c,parentKey:l}=t,A=function(f,p){if(f.Program&&(p==="Template"&&!f.Template||p==="Block"&&!f.Block))return f.Program;let h=f[p];return h!==void 0?h:f.All}(e,s.type);if(A!==void 0&&(r=vSi(A),n=wSi(A)),r!==void 0&&(o=r(s,t)),o!=null){if(JSON.stringify(s)!==JSON.stringify(o))return Array.isArray(o)?(TSi(e,o,c,l),o):eDt(e,new Zbt(o,c,l))||o;o=void 0}if(o===void 0){let f=DSi[s.type];for(let p=0;ptypeof t=="string"?cg.var({name:t,loc:P3.synthetic(t)}):t)}function H1i(e=[],t=[],r=!1,n){return cg.blockItself({body:e,params:QSi(t),chained:r,loc:eb(n||null)})}function K1i(e=[],t=[],r){return cg.template({body:e,blockParams:t,loc:eb(r||null)})}function eb(...e){if(e.length===1){let t=e[0];return t&&typeof t=="object"?P3.forHbsLoc(lRr(),t):P3.forHbsLoc(lRr(),llc)}{let[t,r,n,o,s]=e,c=s?new NVe("",s):lRr();return P3.forHbsLoc(c,{start:{line:t,column:r},end:{line:n||t,column:o||r}})}}function uRr(e){return function(t,r){return Vbt(e,t,r)}}function ARr(e,t){let r;switch(t.path.type){case"PathExpression":r=e.PathExpression(t.path);break;case"SubExpression":r=e.SubExpression(t.path);break;case"StringLiteral":case"UndefinedLiteral":case"NullLiteral":case"NumberLiteral":case"BooleanLiteral":{let s;throw s=t.path.type==="BooleanLiteral"?t.path.original.toString():t.path.type==="StringLiteral"?`"${t.path.original}"`:t.path.type==="NullLiteral"?"null":t.path.type==="NumberLiteral"?t.path.value.toString():"undefined",AE(`${t.path.type} "${t.path.type==="StringLiteral"?t.path.original:s}" cannot be called as a sub-expression, replace (${s}) with ${s}`,e.source.spanFor(t.path.loc))}}let n=t.params.map(s=>e.acceptNode(s)),o=OVe(n)?kRr(n).loc:r.loc;return{path:r,params:n,hash:t.hash?e.Hash(t.hash):cg.hash({pairs:[],loc:e.source.spanFor(o).collapse("end")})}}function pRr(e,t){let{path:r,params:n,hash:o,loc:s}=t;if(xSi(r)){let l=`{{${function(A){return A.type==="UndefinedLiteral"?"undefined":JSON.stringify(A.value)}(r)}}}`;throw AE(`In <${e.name} ... ${l} ..., ${l} is not a valid modifier`,t.loc)}let c=cg.elementModifier({path:r,params:n,hash:o,loc:s});e.modifiers.push(c)}function J1i(e,t,r){if(!t.program.loc){let o=Vpe(0,t.program.body,0),s=Vpe(0,t.program.body,-1);if(o&&s)t.program.loc={...o.loc,end:s.loc.end};else{let c=e.spanFor(t.loc);t.program.loc=r.withEnd(c.getEnd())}}let n=e.spanFor(t.program.loc).getEnd();return t.inverse&&!t.inverse.loc&&(t.inverse.loc=n.collapsed()),t}function CPe(e){return/[\t\n\f ]/u.test(e)}function blc(e,t={}){let r,n,o,s=t.mode||"precompile";typeof e=="string"?(r=new NVe(e,t.meta?.moduleName),n=s==="codemod"?hRr(e,t.parseOptions):L1i(e,t.parseOptions)):e instanceof NVe?(r=e,n=s==="codemod"?hRr(e.source,t.parseOptions):L1i(e.source,t.parseOptions)):(r=new NVe("",t.meta?.moduleName),n=e),s==="codemod"&&(o=new Slc);let c=P3.forCharPositions(r,0,r.source.length);n.loc={source:"(program)",start:c.startPosition,end:c.endPosition};let l=new Ilc(r,o,s).parse(n,t.locals??[]);if(t.plugins?.ast)for(let A of t.plugins.ast)_lc(l,A(_Si({},t,{syntax:Blc},{plugins:void 0})).visitor);return l}function kSi(e,t,r){if(e.type==="TextNode"){let n=e.chars.trim();if(!n)return null;r.tag==="style"&&r.children.length===1&&r.children[0]===e?t.chars="":t.chars=BJ.split(n).join(" ")}e.type==="ElementNode"&&(delete t.startTag,delete t.openTag,delete t.parts,delete t.endTag,delete t.closeTag,delete t.nameNode,delete t.body,delete t.blockParamNodes,delete t.params,delete t.path),e.type==="Block"&&(delete t.blockParamNodes,delete t.params),e.type==="AttrNode"&&e.name.toLowerCase()==="class"&&delete t.value,e.type==="PathExpression"&&(t.head=e.head.original)}function NSi(e){return e.toUpperCase()===e}function xlc(e){return e.type==="ElementNode"&&typeof e.tag=="string"&&!e.tag.startsWith(":")&&(NSi(e.tag[0])||e.tag.includes("."))}function Qlc(e){return Tlc.has(e.toLowerCase())&&!NSi(e[0])}function PSi(e){return e.selfClosing===!0||Qlc(e.tag)||xlc(e)&&e.children.every(t=>RRr(t))}function RRr(e){return e.type==="TextNode"&&!/\S/.test(e.chars)}function V1i(e){return e?.type==="MustacheCommentStatement"&&typeof e.value=="string"&&e.value.trim()==="prettier-ignore"}function klc(e){return V1i(e.node)||e.isInArray&&(e.key==="children"||e.key==="body"||e.key==="parts")&&V1i(e.siblings[e.index-2])}function Nlc(e,t,r){let{node:n}=e;switch(n.type){case"Block":case"Program":case"Template":return l7(e.map(r,"body"));case"ElementNode":{let o=t.htmlWhitespaceSensitivity!=="ignore",s=[!o&&e.previous?.type==="ElementNode"?SJ:"",l7([Flc(e,r)])];if(PSi(n))return[s];let c=[""],l=n.tag==="style";if(n.children.length===0||(!o||l)&&n.children.every(f=>RRr(f)))return[s,c];let A=e.map(r,"children");return l||!o?[s,bJ([SJ,...A]),SJ,c]:[s,bJ(l7(A)),c]}case"BlockStatement":return LSi(e)?[jlc(e,r),$1i(e,t,r),X1i(e,t,r)]:[Mlc(e,r),l7([$1i(e,t,r),X1i(e,t,r),qlc(e,t,r)])];case"ElementModifierStatement":return l7(["{{",eSi(e,r),"}}"]);case"MustacheStatement":return l7([tDt(n),eSi(e,r),rDt(n)]);case"SubExpression":return l7(["(",Wlc(e,r),SJ,")"]);case"AttrNode":{let{name:o,value:s}=n,c=s.type==="TextNode";if(c&&s.chars===""&&FVe(s)===CRr(s))return o;let l=c?fRr(s.chars,t.singleQuote):s.type==="ConcatStatement"?fRr(s.parts.map(f=>f.type==="TextNode"?f.chars:"").join(""),t.singleQuote):"",A=r("value");return[o,"=",l,o==="class"&&l?l7(bJ(A)):A,l]}case"ConcatStatement":return e.map(r,"parts");case"Hash":return RVe(CL,e.map(r,"pairs"));case"HashPair":return[n.key,"=",r("value")];case"TextNode":{let o=n.chars,{parent:s}=e;if(s.type==="ElementNode"){if(s.tag==="pre")return oRr(o);if(s.tag==="style")return o=QVe(0,o,/^\n+/g,""),o=BJ.trimEnd(o),o=BJ.dedentString(o),oRr(o,TPe)}o=QVe(0,o,"{{","\\{{");let c=Ylc(e);if(c){if(c==="class"){let I=QVe(0,o.trim(),/\s+/g," "),v=!1,w=!1;return e.parent.type==="ConcatStatement"&&(e.previous?.type==="MustacheStatement"&&/^\s/.test(o)&&(v=!0),e.next?.type==="MustacheStatement"&&/\s$/.test(o)&&I!==""&&(w=!0)),[v?CL:"",I,w?CL:""]}return oRr(o)}let l=BJ.isWhitespaceOnly(o),{isFirst:A,isLast:f}=e;if(t.htmlWhitespaceSensitivity!=="ignore"){let I=f&&e.parent.type==="Template",v=A&&e.parent.type==="Template";if(l){if(v||I)return"";let G=[CL],F=BPe(o);return F&&(G=TVe(F)),f&&(G=G.map(U=>k1i(U))),G}let w=BJ.getLeadingWhitespace(o),x=[];if(w){x=[CL];let G=BPe(w);G&&(x=TVe(G)),o=o.slice(w.length)}let N=BJ.getTrailingWhitespace(o),O=[];if(N){if(!I){O=[CL];let G=BPe(N);G&&(O=TVe(G)),f&&(O=O.map(F=>k1i(F)))}o=o.slice(0,-N.length)}return[...x,N1i(Z1i(o)),...O]}if((A||f)&&l&&(e.parent.type==="Block"||e.parent.type==="ElementNode"||e.parent.type==="Template"))return"";let p=BPe(o),h=Hlc(o),m=Klc(o);l&&p?(h=Math.min(p,FSi),m=0):((e.next?.type==="BlockStatement"||e.next?.type==="ElementNode")&&(m=Math.max(m,1)),(e.previous?.type==="BlockStatement"||e.previous?.type==="ElementNode")&&(h=Math.max(h,1)));let C="",E="";return m===0&&e.next?.type==="MustacheStatement"&&(E=" "),h===0&&e.previous?.type==="MustacheStatement"&&(C=" "),A&&(h=0,C=""),f&&(m=0,E=""),BJ.hasLeadingWhitespace(o)&&(o=C+BJ.trimStart(o)),BJ.hasTrailingWhitespace(o)&&(o=BJ.trimEnd(o)+E),[...TVe(h),N1i(Z1i(o)),...TVe(m)]}case"MustacheCommentStatement":{let o=FVe(n),s=CRr(n),c=t.originalText.charAt(o+2)==="~",l=t.originalText.charAt(s-3)==="~",A=n.value.includes("}}")?"--":"";return["{{",c?"~":"","!",A,n.value,A,l?"~":"","}}"]}case"PathExpression":return Zlc(n);case"BooleanLiteral":return String(n.value);case"CommentStatement":return[""];case"StringLiteral":return Jlc(e,t);case"NumberLiteral":return String(n.value);case"UndefinedLiteral":return"undefined";case"NullLiteral":return"null";default:throw new bcc(n,"Handlebars")}}function Plc(e,t){return FVe(e)-FVe(t)}function Flc(e,t){let{node:r}=e,n=["attributes","modifiers","comments"].filter(s=>Wbt(r[s])),o=n.flatMap(s=>r[s]).sort(Plc);for(let s of n)e.each(({node:c})=>{let l=o.indexOf(c);o[l]=[CL,t()]},s);return Wbt(r.blockParams)&&o.push(CL,LRr(r)),["<",r.tag,bJ(o),Rlc(r)]}function Rlc(e){return PSi(e)?P1i([SJ,"/>"],[" />",SJ]):P1i([SJ,">"],">")}function tDt(e){let t=e.trusting?"{{{":"{{",r=e.strip?.open?"~":"";return[t,r]}function rDt(e){let t=e.trusting?"}}}":"}}";return[e.strip?.close?"~":"",t]}function Olc(e){let t=tDt(e),r=e.openStrip.open?"~":"";return[t,r,"#"]}function Llc(e){let t=rDt(e);return[e.openStrip.close?"~":"",t]}function W1i(e){let t=tDt(e),r=e.closeStrip.open?"~":"";return[t,r,"/"]}function z1i(e){let t=rDt(e);return[e.closeStrip.close?"~":"",t]}function RSi(e){let t=tDt(e),r=e.inverseStrip.open?"~":"";return[t,r]}function OSi(e){let t=rDt(e);return[e.inverseStrip.close?"~":"",t]}function Mlc(e,t){let{node:r}=e,n=[],o=nDt(e,t);return o&&n.push(l7(o)),Wbt(r.program.blockParams)&&n.push(LRr(r.program)),l7([Olc(r),ORr(e,t),n.length>0?bJ([CL,RVe(CL,n)]):"",SJ,Llc(r)])}function Ulc(e,t){return[t.htmlWhitespaceSensitivity==="ignore"?TPe:"",RSi(e),"else",OSi(e)]}function LSi(e){if(!e.match(r=>r.type==="BlockStatement",(r,n)=>n==="body"&&r.type==="Block"&&r.body.length===1,(r,n)=>n==="inverse"&&r.type==="BlockStatement"))return!1;let{node:t}=e;return t.path.type==="PathExpression"&&t.path.head.type==="VarHead"&&t.path.head.name==="if"||Glc(t,e.grandparent)}function jlc(e,t){let{node:r,grandparent:n}=e;return l7([RSi(n),["else"," ",n.inverse.body[0].path.head.name],bJ([CL,l7(nDt(e,t)),...Wbt(r.program.blockParams)?[CL,LRr(r.program)]:[]]),SJ,OSi(n)])}function qlc(e,t,r){let{node:n}=e;return t.htmlWhitespaceSensitivity==="ignore"?[MSi(n)?SJ:TPe,W1i(n),r("path"),z1i(n)]:[W1i(n),r("path"),z1i(n)]}function MSi(e){return e.type==="BlockStatement"&&e.program.body.every(t=>RRr(t))}function $1i(e,t,r){let{node:n}=e;if(MSi(n))return"";let o=r("program");return t.htmlWhitespaceSensitivity==="ignore"?bJ([TPe,o]):bJ(o)}function X1i(e,t,r){let{node:n}=e;if(!n.inverse)return"";let o=r("inverse"),s=t.htmlWhitespaceSensitivity==="ignore"?[TPe,o]:o;return e.call(LSi,"inverse","body",0)?s:[Ulc(n,t),bJ(s)]}function Z1i(e){return RVe(CL,BJ.split(e))}function Ylc(e){for(let t=0;t<2;t++){let r=e.getParentNode(t);if(r?.type==="AttrNode")return r.name.toLowerCase()}}function BPe(e){return e=typeof e=="string"?e:"",e.split(` +`).length-1}function Hlc(e){e=typeof e=="string"?e:"";let t=(e.match(/^([^\S\n\r]*[\n\r])+/g)||[])[0]||"";return BPe(t)}function Klc(e){e=typeof e=="string"?e:"";let t=(e.match(/([\n\r][^\S\n\r]*)+$/g)||[])[0]||"";return BPe(t)}function TVe(e=0){return Array.from({length:Math.min(e,FSi)},()=>TPe)}function Jlc(e,t){let{node:{value:r}}=e,n=fRr(r,Vlc(e)?!t.singleQuote:t.singleQuote);return[n,QVe(0,r,n,`\\${n}`),n]}function Vlc(e){let{ancestors:t}=e,r=t.findIndex(n=>n.type!=="SubExpression");return r!==-1&&t[r+1].type==="ConcatStatement"&&t[r+2].type==="AttrNode"}function Wlc(e,t){let r=ORr(e,t),n=nDt(e,t);return n?bJ([r,CL,l7(n)]):r}function eSi(e,t){let r=ORr(e,t),n=nDt(e,t);return n?[bJ([r,CL,n]),SJ]:r}function ORr(e,t){return t("path")}function nDt(e,t){let{node:r}=e,n=[];return r.params.length>0&&n.push(...e.map(t,"params")),r.hash?.pairs.length>0&&n.push(t("hash")),n.length===0?"":RVe(CL,n)}function LRr(e){return["as |",e.blockParams.join(" "),"|"]}function Zlc(e){return e.tail.length===0&&e.original.includes("/")?e.original:[e.head.original,...e.tail].map((t,r)=>Xlc(t,r)?`[${t}]`:t).join(".")}function ruc(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}function iuc(e){return QVe(0,e,/[^\n]/g," ")}function auc(e){let t=e.slice(0,xVe);if(t!=="---"&&t!=="+++")return;let r=e.indexOf(` +`,xVe);if(r===-1)return;let n=e.slice(xVe,r).trim(),o=e.indexOf(` +${t}`,r),s=n;if(s||(s=t==="+++"?"toml":"yaml"),o===-1&&t==="---"&&s==="yaml"&&(o=e.indexOf(` +...`,r)),o===-1)return;let c=o+1+xVe,l=e.charAt(c+1);if(!/\s?/.test(l))return;let A=e.slice(0,c),f;return{language:s,explicitLanguage:n||null,value:e.slice(r+1,o),startDelimiter:t,endDelimiter:A.slice(-xVe),raw:A,start:{line:1,column:0,index:0},end:{index:A.length,get line(){return f??(f=A.split(` +`)),f.length},get column(){return f??(f=A.split(` +`)),Vpe(0,f,-1).length}},[ouc]:!0}}function cuc(e){let t=auc(e);return t?{frontMatter:t,get content(){let{raw:r}=t;return suc(r)+e.slice(r.length)}}:{content:e}}function uuc(e){let t=e.children??e.body;if(t)for(let r=0;r=4&&/^Parse error on line \d+:$/.test(r[0])&&/^-*\^$/.test(Vpe(0,r,-2))?Vpe(0,r,-1):r.length>=4&&/:\s?$/.test(r[0])&&/^\(error occurred in '.*?' @ line \d+ : column \d+\)$/.test(Vpe(0,r,-1))&&r[1]===""&&Vpe(0,r,-2)===""&&r.slice(2,-2).every(n=>n.startsWith("|"))?r[0].trim().slice(0,-1):t}function huc(e){let{location:t,hash:r}=e;if(t){let{start:n,end:o}=t;return{start:{line:n.line,column:n.column+1},end:typeof o.line=="number"?{line:o.line,column:o.column+1}:void 0}}if(r){let{loc:{last_line:n,last_column:o}}=r;return{start:{line:n,column:o+1}}}}var $ac,IRr,tSi,rSi,Xac,Zac,QVe,tcc,Vpe,rcc,$bt,nSi,iSi,sSi,BRr,SRr,oSi,bRr,DRr,vRr,aSi,cSi,lSi,wPe,uSi,wRr,ASi,pSi,scc,acc,ccc,DPe,fSi,ucc,Acc,dSi,CL,SJ,fcc,TPe,dcc,gcc,gSi,hSi,hcc,mcc,ycc,Ecc,Ccc,Icc,BJ,Wbt,Scc,bcc,vcc,vVe,wcc,Qcc,kcc,zUA,$UA,_Si,F1i,Pcc,jbt,aRr,SPe,Fcc,Rcc,Jbt,Occ,ESi,qbt,Wcc,zcc,$cc,Xcc,CSi,Zcc,elc,tlc,ISi,XUA,QRr,ZUA,e5A,nlc,ilc,t5A,slc,r5A,zbt,$pe,llc,mRr,zpe,ulc,U1i,Alc,plc,P3,NRr,PRr,FIe,TX,Xpe,Xbt,PVe,vPe,ERr,flc,NVe,DSi,FRr,Zbt,glc,cRr,ylc,Ybt,cg,Elc,Clc,Ilc,Blc,Slc,Dlc,n5A,vlc,wlc,FVe,CRr,Tlc,FSi,Glc,zlc,$lc,Xlc,euc,tuc,USi,MRr,nuc,suc,ouc,xVe,luc,Auc,puc,fuc,muc,GSi,qSi=dp(()=>{$ac=Object.defineProperty,IRr=(e,t)=>{for(var r in t)$ac(e,r,{get:t[r],enumerable:!0})},tSi={};IRr(tSi,{languages:()=>USi,parsers:()=>MRr,printers:()=>GSi});rSi=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o),Xac=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},Zac=rSi("replaceAll",function(){if(typeof this=="string")return Xac}),QVe=Zac;tcc=rSi("at",function(){if(Array.isArray(this)||typeof this=="string")return ecc}),Vpe=tcc,rcc=()=>{},$bt=rcc,nSi="string",iSi="array",sSi="cursor",BRr="indent",SRr="align",oSi="trim",bRr="group",DRr="fill",vRr="if-break",aSi="indent-if-break",cSi="line-suffix",lSi="line-suffix-boundary",wPe="line",uSi="label",wRr="break-parent",ASi=new Set([sSi,BRr,SRr,oSi,bRr,DRr,vRr,aSi,cSi,lSi,wPe,uSi,wRr]);pSi=icc,scc=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);acc=class extends Error{name="InvalidDocError";constructor(e){super(occ(e)),this.doc=e}},ccc=acc;DPe=$bt,fSi=$bt,ucc=$bt,Acc=$bt;dSi={type:wRr};CL={type:wPe},SJ={type:wPe,soft:!0},fcc={type:wPe,hard:!0},TPe=[fcc,dSi],dcc={type:wPe,hard:!0,literal:!0},gcc=[dcc,dSi],gSi=Object.freeze({character:"'",codePoint:39}),hSi=Object.freeze({character:'"',codePoint:34}),hcc=Object.freeze({preferred:gSi,alternate:hSi}),mcc=Object.freeze({preferred:hSi,alternate:gSi});ycc=class{#e;constructor(e){this.#e=new Set(e)}getLeadingWhitespaceCount(e){let t=this.#e,r=0;for(let n=0;n=0&&t.has(e.charAt(n));n--)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 this.#e.has(e.charAt(0))}hasTrailingWhitespace(e){return this.#e.has(Vpe(0,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=`[${_cc([...this.#e].join(""))}]+`,n=new RegExp(t?`(${r})`:r);return e.split(n)}hasWhitespaceCharacter(e){let t=this.#e;return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=this.#e;return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=this.#e;return Array.prototype.every.call(e,r=>t.has(r))}#t(e){let t=Number.POSITIVE_INFINITY;for(let r of e.split(` +`)){if(r.length===0)continue;let n=this.getLeadingWhitespaceCount(r);if(n===0)return 0;r.length!==n&&nr.slice(t)).join(` +`)}},Ecc=ycc,Ccc=[" ",` +`,"\f","\r"," "],Icc=new Ecc(Ccc),BJ=Icc;Wbt=Bcc,Scc=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},bcc=Scc;vcc=Dcc,vVe=null;wcc=10;for(let e=0;e<=wcc;e++)kVe();Qcc=xcc,kcc=Object.freeze([]);zUA=mSi(),$UA=mSi(),_Si=Object.assign,F1i=console;Pcc=function(){var e=function(ze,Pe,Re,Oe){for(Re=Re||{},Oe=ze.length;Oe--;Re[ze[Oe]]=Pe);return Re},t=[2,52],r=[1,20],n=[5,14,15,19,29,34,39,44,47,48,53,57,61],o=[1,44],s=[1,40],c=[1,43],l=[1,33],A=[1,34],f=[1,35],p=[1,36],h=[1,37],m=[1,42],C=[1,46],E=[14,15,19,29,34,39,44,47,48,53,57,61],I=[14,15,19,29,34,44,47,48,53,57,61],v=[15,18],w=[14,15,19,29,34,47,48,53,57,61],x=[33,67,73,75,84,85,86,87,88,89],N=[23,33,56,67,68,73,75,77,79,84,85,86,87,88,89],O=[1,62],G=[1,63],F=[23,33,56,68,73,79],U=[23,33,56,67,68,73,75,77,79,84,85,86,87,88,89,92,93],j=[2,51],W=[1,64],X=[67,73,75,77,84,85,86,87,88,89],k=[56,67,73,75,84,85,86,87,88,89],re=[1,75],Z=[1,76],K=[1,83],te=[33,67,73,75,79,84,85,86,87,88,89],he=[23,67,73,75,84,85,86,87,88,89],oe=[67,68,73,75,84,85,86,87,88,89],me=[33,79],qe=[1,134],Ee=[73,81],ct={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,hash:49,expr:50,mustache_repetition0:51,mustache_option0:52,OPEN_UNESCAPED:53,mustache_repetition1:54,mustache_option1:55,CLOSE_UNESCAPED:56,OPEN_PARTIAL:57,partial_repetition0:58,partial_option0:59,openPartialBlock:60,OPEN_PARTIAL_BLOCK:61,openPartialBlock_repetition0:62,openPartialBlock_option0:63,exprHead:64,arrayLiteral:65,sexpr:66,OPEN_SEXPR:67,CLOSE_SEXPR:68,sexpr_repetition0:69,sexpr_option0:70,hash_repetition_plus0:71,hashSegment:72,ID:73,EQUALS:74,OPEN_ARRAY:75,arrayLiteral_repetition0:76,CLOSE_ARRAY:77,blockParams:78,OPEN_BLOCK_PARAMS:79,blockParams_repetition_plus0:80,CLOSE_BLOCK_PARAMS:81,path:82,dataName:83,STRING:84,NUMBER:85,BOOLEAN:86,UNDEFINED:87,NULL:88,DATA:89,pathSegments:90,sep:91,SEP:92,PRIVATE_SEP:93,$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",53:"OPEN_UNESCAPED",56:"CLOSE_UNESCAPED",57:"OPEN_PARTIAL",61:"OPEN_PARTIAL_BLOCK",67:"OPEN_SEXPR",68:"CLOSE_SEXPR",73:"ID",74:"EQUALS",75:"OPEN_ARRAY",77:"CLOSE_ARRAY",79:"OPEN_BLOCK_PARAMS",81:"CLOSE_BLOCK_PARAMS",84:"STRING",85:"NUMBER",86:"BOOLEAN",87:"UNDEFINED",88:"NULL",89:"DATA",92:"SEP",93:"PRIVATE_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,3],[8,5],[8,5],[11,5],[12,3],[60,5],[50,1],[50,1],[64,1],[64,1],[66,3],[66,5],[49,1],[72,3],[65,3],[78,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[83,2],[91,1],[91,1],[82,3],[82,1],[90,3],[90,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],[51,0],[51,2],[52,0],[52,1],[54,0],[54,2],[55,0],[55,1],[58,0],[58,2],[59,0],[59,1],[62,0],[62,2],[63,0],[63,1],[69,0],[69,2],[70,0],[70,1],[71,1],[71,2],[76,0],[76,2],[80,1],[80,2]],performAction:function(ze,Pe,Re,Oe,Ne,xe,et){var rt=xe.length-1;switch(Ne){case 1:return xe[rt-1];case 2:this.$=Oe.prepareProgram(xe[rt]);break;case 3:case 4:case 5:case 6:case 7:case 8:case 20:case 28:case 29:case 30:case 31:case 38:case 39:case 46:case 47:this.$=xe[rt];break;case 9:this.$={type:"CommentStatement",value:Oe.stripComment(xe[rt]),strip:Oe.stripFlags(xe[rt],xe[rt]),loc:Oe.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:xe[rt],value:xe[rt],loc:Oe.locInfo(this._$)};break;case 11:this.$=Oe.prepareRawBlock(xe[rt-2],xe[rt-1],xe[rt],this._$);break;case 12:this.$={path:xe[rt-3],params:xe[rt-2],hash:xe[rt-1]};break;case 13:this.$=Oe.prepareBlock(xe[rt-3],xe[rt-2],xe[rt-1],xe[rt],!1,this._$);break;case 14:this.$=Oe.prepareBlock(xe[rt-3],xe[rt-2],xe[rt-1],xe[rt],!0,this._$);break;case 15:this.$={open:xe[rt-5],path:xe[rt-4],params:xe[rt-3],hash:xe[rt-2],blockParams:xe[rt-1],strip:Oe.stripFlags(xe[rt-5],xe[rt])};break;case 16:case 17:this.$={path:xe[rt-4],params:xe[rt-3],hash:xe[rt-2],blockParams:xe[rt-1],strip:Oe.stripFlags(xe[rt-5],xe[rt])};break;case 18:this.$={strip:Oe.stripFlags(xe[rt-1],xe[rt-1]),program:xe[rt]};break;case 19:var Qe=Oe.prepareBlock(xe[rt-2],xe[rt-1],xe[rt],xe[rt],!1,this._$),vt=Oe.prepareProgram([Qe],xe[rt-1].loc);vt.chained=!0,this.$={strip:xe[rt-2].strip,program:vt,chain:!0};break;case 21:this.$={path:xe[rt-1],strip:Oe.stripFlags(xe[rt-2],xe[rt])};break;case 22:this.$=Oe.prepareMustache(Oe.syntax.hash(xe[rt-1],Oe.locInfo(this._$),{yy:Oe,syntax:"expr"}),[],void 0,xe[rt-2],Oe.stripFlags(xe[rt-2],xe[rt]),this._$);break;case 23:case 24:this.$=Oe.prepareMustache(xe[rt-3],xe[rt-2],xe[rt-1],xe[rt-4],Oe.stripFlags(xe[rt-4],xe[rt]),this._$);break;case 25:this.$={type:"PartialStatement",name:xe[rt-3],params:xe[rt-2],hash:xe[rt-1],indent:"",strip:Oe.stripFlags(xe[rt-4],xe[rt]),loc:Oe.locInfo(this._$)};break;case 26:this.$=Oe.preparePartialBlock(xe[rt-2],xe[rt-1],xe[rt],this._$);break;case 27:this.$={path:xe[rt-3],params:xe[rt-2],hash:xe[rt-1],strip:Oe.stripFlags(xe[rt-4],xe[rt])};break;case 32:this.$=Oe.syntax.hash(xe[rt-1],Oe.locInfo(this._$),{yy:Oe,syntax:"expr"});break;case 33:this.$={type:"SubExpression",path:xe[rt-3],params:xe[rt-2],hash:xe[rt-1],loc:Oe.locInfo(this._$)};break;case 34:this.$={type:"Hash",pairs:xe[rt],loc:Oe.locInfo(this._$)};break;case 35:this.$={type:"HashPair",key:Oe.id(xe[rt-2]),value:xe[rt],loc:Oe.locInfo(this._$)};break;case 36:this.$=Oe.syntax.square(xe[rt-1],Oe.locInfo(this._$),{yy:Oe,syntax:"expr"});break;case 37:this.$=Oe.id(xe[rt-1]);break;case 40:this.$={type:"StringLiteral",value:xe[rt],original:xe[rt],loc:Oe.locInfo(this._$)};break;case 41:this.$={type:"NumberLiteral",value:Number(xe[rt]),original:Number(xe[rt]),loc:Oe.locInfo(this._$)};break;case 42:this.$={type:"BooleanLiteral",value:xe[rt]==="true",original:xe[rt]==="true",loc:Oe.locInfo(this._$)};break;case 43:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:Oe.locInfo(this._$)};break;case 44:this.$={type:"NullLiteral",original:null,value:null,loc:Oe.locInfo(this._$)};break;case 45:this.$=Oe.preparePath(!0,!1,xe[rt],this._$);break;case 48:this.$=Oe.preparePath(!1,xe[rt-2],xe[rt],this._$);break;case 49:this.$=Oe.preparePath(!1,!1,xe[rt],this._$);break;case 50:xe[rt-2].push({part:Oe.id(xe[rt]),original:xe[rt],separator:xe[rt-1]}),this.$=xe[rt-2];break;case 51:this.$=[{part:Oe.id(xe[rt]),original:xe[rt]}];break;case 52:case 54:case 56:case 64:case 70:case 76:case 84:case 88:case 92:case 96:case 100:case 106:this.$=[];break;case 53:case 55:case 57:case 65:case 71:case 77:case 85:case 89:case 93:case 97:case 101:case 105:case 107:case 109:xe[rt-1].push(xe[rt]);break;case 104:case 108:this.$=[xe[rt]];break}},table:[e([5,14,15,19,29,34,48,53,57,61],t,{3:1,4:2,6:3}),{1:[3]},{5:[1,4]},e([5,39,44,47],[2,2],{7:5,8:6,9:7,10:8,11:9,12:10,13:11,24:15,27:16,16:17,60:19,14:[1,12],15:r,19:[1,23],29:[1,21],34:[1,22],48:[1,13],53:[1,14],57:[1,18],61:[1,24]}),{1:[2,1]},e(n,[2,53]),e(n,[2,3]),e(n,[2,4]),e(n,[2,5]),e(n,[2,6]),e(n,[2,7]),e(n,[2,8]),e(n,[2,9]),{20:28,49:25,50:26,64:29,65:38,66:39,67:o,71:27,72:30,73:s,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:h,89:m,90:41},{20:28,50:45,64:29,65:38,66:39,67:o,73:C,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:h,89:m,90:41},e(E,t,{6:3,4:47}),e(I,t,{6:3,4:48}),e(v,[2,54],{17:49}),{20:28,50:50,64:29,65:38,66:39,67:o,73:C,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:h,89:m,90:41},e(w,t,{6:3,4:51}),e([5,14,15,18,19,29,34,39,44,47,48,53,57,61],[2,10]),{20:52,64:53,65:38,66:39,67:o,73:C,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:h,89:m,90:41},{20:54,64:53,65:38,66:39,67:o,73:C,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:h,89:m,90:41},{20:55,64:53,65:38,66:39,67:o,73:C,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:h,89:m,90:41},{20:28,50:56,64:29,65:38,66:39,67:o,73:C,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:h,89:m,90:41},{33:[1,57]},e(x,[2,84],{51:58}),e([23,33,56,68,79],[2,34],{72:59,73:[1,60]}),e(N,[2,28]),e(N,[2,29],{91:61,92:O,93:G}),e(F,[2,104]),e(N,[2,38]),e(N,[2,39]),e(N,[2,40]),e(N,[2,41]),e(N,[2,42]),e(N,[2,43]),e(N,[2,44]),e(U,[2,30]),e(U,[2,31]),e([23,33,56,67,68,73,75,79,84,85,86,87,88,89,92,93],j,{74:W}),e(N,[2,49],{91:65,92:O,93:G}),{73:C,90:66},e(X,[2,106],{76:67}),{20:28,49:68,50:69,64:29,65:38,66:39,67:o,71:27,72:30,73:s,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:h,89:m,90:41},e(k,[2,88],{54:70}),e(U,j),{25:71,38:73,39:re,43:74,44:Z,45:72,47:[2,60]},{28:77,43:78,44:Z,47:[2,62]},{13:80,15:r,18:[1,79]},e(x,[2,92],{58:81}),{26:82,47:K},e(te,[2,64],{30:84}),{91:61,92:O,93:G},e(te,[2,70],{35:85}),e(he,[2,56],{21:86}),e(x,[2,96],{62:87}),e(n,[2,22]),{20:28,33:[2,86],49:90,50:89,52:88,64:29,65:38,66:39,67:o,71:27,72:30,73:s,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:h,89:m,90:41},e(F,[2,105]),{74:W},{73:C,90:91},{73:[2,46]},{73:[2,47]},{20:28,50:92,64:29,65:38,66:39,67:o,73:C,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:h,89:m,90:41},{73:[1,93]},e(N,[2,45],{91:65,92:O,93:G}),{20:28,50:95,64:29,65:38,66:39,67:o,73:C,75:c,77:[1,94],82:31,83:32,84:l,85:A,86:f,87:p,88:h,89:m,90:41},{68:[1,96]},e(oe,[2,100],{69:97}),{20:28,49:100,50:99,55:98,56:[2,90],64:29,65:38,66:39,67:o,71:27,72:30,73:s,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:h,89:m,90:41},{26:101,47:K},{47:[2,61]},e(E,t,{6:3,4:102}),{47:[2,20]},{20:103,64:53,65:38,66:39,67:o,73:C,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:h,89:m,90:41},e(w,t,{6:3,4:104}),{26:105,47:K},{47:[2,63]},e(n,[2,11]),e(v,[2,55]),{20:28,33:[2,94],49:108,50:107,59:106,64:29,65:38,66:39,67:o,71:27,72:30,73:s,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:h,89:m,90:41},e(n,[2,26]),{20:109,64:53,65:38,66:39,67:o,73:C,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:h,89:m,90:41},e(me,[2,66],{71:27,20:28,64:29,72:30,82:31,83:32,65:38,66:39,90:41,31:110,50:111,49:112,67:o,73:s,75:c,84:l,85:A,86:f,87:p,88:h,89:m}),e(me,[2,72],{71:27,20:28,64:29,72:30,82:31,83:32,65:38,66:39,90:41,36:113,50:114,49:115,67:o,73:s,75:c,84:l,85:A,86:f,87:p,88:h,89:m}),{20:28,22:116,23:[2,58],49:118,50:117,64:29,65:38,66:39,67:o,71:27,72:30,73:s,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:h,89:m,90:41},{20:28,33:[2,98],49:121,50:120,63:119,64:29,65:38,66:39,67:o,71:27,72:30,73:s,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:h,89:m,90:41},{33:[1,122]},e(x,[2,85]),{33:[2,87]},e(N,[2,48],{91:65,92:O,93:G}),e(F,[2,35]),e(U,[2,50]),e(U,[2,36]),e(X,[2,107]),e(U,[2,32]),{20:28,49:125,50:124,64:29,65:38,66:39,67:o,68:[2,102],70:123,71:27,72:30,73:s,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:h,89:m,90:41},{56:[1,126]},e(k,[2,89]),{56:[2,91]},e(n,[2,13]),{38:73,39:re,43:74,44:Z,45:128,46:127,47:[2,82]},e(te,[2,76],{40:129}),{47:[2,18]},e(n,[2,14]),{33:[1,130]},e(x,[2,93]),{33:[2,95]},{33:[1,131]},{32:132,33:[2,68],78:133,79:qe},e(te,[2,65]),e(me,[2,67]),{33:[2,74],37:135,78:136,79:qe},e(te,[2,71]),e(me,[2,73]),{23:[1,137]},e(he,[2,57]),{23:[2,59]},{33:[1,138]},e(x,[2,97]),{33:[2,99]},e(n,[2,23]),{68:[1,139]},e(oe,[2,101]),{68:[2,103]},e(n,[2,24]),{47:[2,19]},{47:[2,83]},e(me,[2,78],{71:27,20:28,64:29,72:30,82:31,83:32,65:38,66:39,90:41,41:140,50:141,49:142,67:o,73:s,75:c,84:l,85:A,86:f,87:p,88:h,89:m}),e(n,[2,25]),e(n,[2,21]),{33:[1,143]},{33:[2,69]},{73:[1,145],80:144},{33:[1,146]},{33:[2,75]},e(v,[2,12]),e(w,[2,27]),e(U,[2,33]),{33:[2,80],42:147,78:148,79:qe},e(te,[2,77]),e(me,[2,79]),e(E,[2,15]),{73:[1,150],81:[1,149]},e(Ee,[2,108]),e(I,[2,16]),{33:[1,151]},{33:[2,81]},{33:[2,37]},e(Ee,[2,109]),e(E,[2,17])],defaultActions:{4:[2,1],62:[2,46],63:[2,47],72:[2,61],74:[2,20],78:[2,63],90:[2,87],100:[2,91],104:[2,18],108:[2,95],118:[2,59],121:[2,99],125:[2,103],127:[2,19],128:[2,83],133:[2,69],136:[2,75],148:[2,81],149:[2,37]},parseError:function(ze,Pe){if(Pe.recoverable)this.trace(ze);else{var Re=new Error(ze);throw Re.hash=Pe,Re}},parse:function(ze){var Pe=this,Re=[0],Oe=[],Ne=[null],xe=[],et=this.table,rt="",Qe=0,vt=0,Je=0,st=2,Ft=1,xt=xe.slice.call(arguments,1),Ot=Object.create(this.lexer),qt={yy:{}};for(var Br in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Br)&&(qt.yy[Br]=this.yy[Br]);Ot.setInput(ze,qt.yy),qt.yy.lexer=Ot,qt.yy.parser=this,typeof Ot.yylloc>"u"&&(Ot.yylloc={});var Hr=Ot.yylloc;xe.push(Hr);var tr=Ot.options&&Ot.options.ranges;typeof qt.yy.parseError=="function"?this.parseError=qt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Rn(Ca){Re.length=Re.length-2*Ca,Ne.length=Ne.length-Ca,xe.length=xe.length-Ca}for(var Ri=function(){var Ca;return Ca=Ot.lex()||Ft,typeof Ca!="number"&&(Ca=Pe.symbols_[Ca]||Ca),Ca},Oi,kn,St,nt,Mt,zt,Yt={},an,Dn,ms,Rs;;){if(St=Re[Re.length-1],this.defaultActions[St]?nt=this.defaultActions[St]:((Oi===null||typeof Oi>"u")&&(Oi=Ri()),nt=et[St]&&et[St][Oi]),typeof nt>"u"||!nt.length||!nt[0]){var zo="";Rs=[];for(an in et[St])this.terminals_[an]&&an>st&&Rs.push("'"+this.terminals_[an]+"'");Ot.showPosition?zo="Parse error on line "+(Qe+1)+`: +`+Ot.showPosition()+` +Expecting `+Rs.join(", ")+", got '"+(this.terminals_[Oi]||Oi)+"'":zo="Parse error on line "+(Qe+1)+": Unexpected "+(Oi==Ft?"end of input":"'"+(this.terminals_[Oi]||Oi)+"'"),this.parseError(zo,{text:Ot.match,token:this.terminals_[Oi]||Oi,line:Ot.yylineno,loc:Hr,expected:Rs})}if(nt[0]instanceof Array&&nt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+St+", token: "+Oi);switch(nt[0]){case 1:Re.push(Oi),Ne.push(Ot.yytext),xe.push(Ot.yylloc),Re.push(nt[1]),Oi=null,kn?(Oi=kn,kn=null):(vt=Ot.yyleng,rt=Ot.yytext,Qe=Ot.yylineno,Hr=Ot.yylloc,Je>0&&Je--);break;case 2:if(Dn=this.productions_[nt[1]][1],Yt.$=Ne[Ne.length-Dn],Yt._$={first_line:xe[xe.length-(Dn||1)].first_line,last_line:xe[xe.length-1].last_line,first_column:xe[xe.length-(Dn||1)].first_column,last_column:xe[xe.length-1].last_column},tr&&(Yt._$.range=[xe[xe.length-(Dn||1)].range[0],xe[xe.length-1].range[1]]),zt=this.performAction.apply(Yt,[rt,vt,Qe,qt.yy,nt[1],Ne,xe].concat(xt)),typeof zt<"u")return zt;Dn&&(Re=Re.slice(0,-1*Dn*2),Ne=Ne.slice(0,-1*Dn),xe=xe.slice(0,-1*Dn)),Re.push(this.productions_[nt[1]][0]),Ne.push(Yt.$),xe.push(Yt._$),ms=et[Re[Re.length-2]][Re[Re.length-1]],Re.push(ms);break;case 3:return!0}}return!0}},Ke=function(){var ze={EOF:1,parseError:function(Pe,Re){if(this.yy.parser)this.yy.parser.parseError(Pe,Re);else throw new Error(Pe)},setInput:function(Pe,Re){return this.yy=Re||this.yy||{},this._input=Pe,this._more=this._backtrack=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 Pe=this._input[0];this.yytext+=Pe,this.yyleng++,this.offset++,this.match+=Pe,this.matched+=Pe;var Re=Pe.match(/(?:\r\n?|\n).*/g);return Re?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Pe},unput:function(Pe){var Re=Pe.length,Oe=Pe.split(/(?:\r\n?|\n)/g);this._input=Pe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Re),this.offset-=Re;var Ne=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),Oe.length-1&&(this.yylineno-=Oe.length-1);var xe=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:Oe?(Oe.length===Ne.length?this.yylloc.first_column:0)+Ne[Ne.length-Oe.length].length-Oe[0].length:this.yylloc.first_column-Re},this.options.ranges&&(this.yylloc.range=[xe[0],xe[0]+this.yyleng-Re]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Pe){this.unput(this.match.slice(Pe))},pastInput:function(){var Pe=this.matched.substr(0,this.matched.length-this.match.length);return(Pe.length>20?"...":"")+Pe.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Pe=this.match;return Pe.length<20&&(Pe+=this._input.substr(0,20-Pe.length)),(Pe.substr(0,20)+(Pe.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Pe=this.pastInput(),Re=new Array(Pe.length+1).join("-");return Pe+this.upcomingInput()+` +`+Re+"^"},test_match:function(Pe,Re){var Oe,Ne,xe;if(this.options.backtrack_lexer&&(xe={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(xe.yylloc.range=this.yylloc.range.slice(0))),Ne=Pe[0].match(/(?:\r\n?|\n).*/g),Ne&&(this.yylineno+=Ne.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ne?Ne[Ne.length-1].length-Ne[Ne.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Pe[0].length},this.yytext+=Pe[0],this.match+=Pe[0],this.matches=Pe,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Pe[0].length),this.matched+=Pe[0],Oe=this.performAction.call(this,this.yy,this,Re,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Oe)return Oe;if(this._backtrack){for(var et in xe)this[et]=xe[et];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Pe,Re,Oe,Ne;this._more||(this.yytext="",this.match="");for(var xe=this._currentRules(),et=0;etRe[0].length)){if(Re=Oe,Ne=et,this.options.backtrack_lexer){if(Pe=this.test_match(Oe,xe[et]),Pe!==!1)return Pe;if(this._backtrack){Re=!1;continue}else return!1}else if(!this.options.flex)break}return Re?(Pe=this.test_match(Re,xe[Ne]),Pe!==!1?Pe:!1):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 Pe=this.next();return Pe||this.lex()},begin:function(Pe){this.conditionStack.push(Pe)},popState:function(){var Pe=this.conditionStack.length-1;return Pe>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Pe){return Pe=this.conditionStack.length-1-Math.abs(Pe||0),Pe>=0?this.conditionStack[Pe]:"INITIAL"},pushState:function(Pe){this.begin(Pe)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Pe,Re,Oe,Ne){function xe(rt,Qe){return Re.yytext=Re.yytext.substring(rt,Re.yyleng-Qe+rt)}var et=Ne;switch(Oe){case 0:if(Re.yytext.slice(-2)==="\\\\"?(xe(0,1),this.begin("mu")):Re.yytext.slice(-1)==="\\"?(xe(0,1),this.begin("emu")):this.begin("mu"),Re.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),this.conditionStack[this.conditionStack.length-1]==="raw"?15:(xe(5,9),18);case 5:return 15;case 6:return this.popState(),14;case 7:return 67;case 8:return 68;case 9:if(Pe.syntax.square==="string")this.unput(Re.yytext),this.begin("escl");else return 75;break;case 10:return 77;case 11:return 19;case 12:return this.popState(),this.begin("raw"),23;case 13:return 57;case 14:return 61;case 15:return 29;case 16:return 47;case 17:return this.popState(),44;case 18:return this.popState(),44;case 19:return 34;case 20:return 39;case 21:return 53;case 22:return 48;case 23:this.unput(Re.yytext),this.popState(),this.begin("com");break;case 24:return this.popState(),14;case 25:return 48;case 26:return 74;case 27:return 73;case 28:return 73;case 29:return 93;case 30:return 92;case 31:break;case 32:return this.popState(),56;case 33:return this.popState(),33;case 34:return Re.yytext=xe(1,2).replace(/\\"/g,'"'),84;case 35:return Re.yytext=xe(1,2).replace(/\\'/g,"'"),84;case 36:return 89;case 37:return 86;case 38:return 86;case 39:return 87;case 40:return 88;case 41:return 85;case 42:return 79;case 43:return 81;case 44:return 73;case 45:return Re.yytext=Re.yytext.replace(/\\([\\\]])/g,"$1"),this.popState(),73;case 46:return"INVALID";case 47:return 5}},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\/.)\]|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],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,46,47],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},escl:{rules:[45],inclusive:!1},INITIAL:{rules:[0,1,47],inclusive:!0}}};return ze}();ct.lexer=Ke;function Ge(){this.yy={}}return Ge.prototype=ct,ct.Parser=Ge,new Ge}(),jbt=Pcc,aRr=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];TRr.prototype=new Error;SPe=TRr;Hbt.prototype={constructor:Hbt,mutating:!1,acceptKey:function(e,t){var r=this.accept(e[t]);if(this.mutating){if(r&&!Hbt.prototype[r.type])throw new SPe('Unexpected node type "'+r.type+'" found when accepting '+t+" on "+e.type);e[t]=r}},acceptRequired:function(e,t){if(this.acceptKey(e,t),!e[t])throw new SPe(e.type+" requires "+t)},acceptArray:function(e){for(var t=0,r=e.length;tySi,id:()=>Lcc,prepareBlock:()=>Ycc,prepareMustache:()=>jcc,preparePartialBlock:()=>Kcc,preparePath:()=>Gcc,prepareProgram:()=>Hcc,prepareRawBlock:()=>qcc,stripComment:()=>Ucc,stripFlags:()=>Mcc});Occ=function(e,t,r){if(r||arguments.length===2)for(var n=0,o=t.length,s;n",GT:">",Gt:"\u226B",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",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",HARDcy:"\u042A",hardcy:"\u044A",harrcir:"\u2948",harr:"\u2194",hArr:"\u21D4",harrw:"\u21AD",Hat:"^",hbar:"\u210F",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xCD",iacute:"\xED",ic:"\u2063",Icirc:"\xCE",icirc:"\xEE",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",Igrave:"\xCC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Imacr:"\u012A",imacr:"\u012B",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",Im:"\u2111",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",incare:"\u2105",in:"\u2208",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",intcal:"\u22BA",int:"\u222B",Int:"\u222C",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012E",iogon:"\u012F",Iopf:"\u{1D540}",iopf:"\u{1D55A}",Iota:"\u0399",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xCF",iuml:"\xEF",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1D50D}",jfr:"\u{1D527}",jmath:"\u0237",Jopf:"\u{1D541}",jopf:"\u{1D55B}",Jscr:"\u{1D4A5}",jscr:"\u{1D4BF}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041A",kcy:"\u043A",Kfr:"\u{1D50E}",kfr:"\u{1D528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040C",kjcy:"\u045C",Kopf:"\u{1D542}",kopf:"\u{1D55C}",Kscr:"\u{1D4A6}",kscr:"\u{1D4C0}",lAarr:"\u21DA",Lacute:"\u0139",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",Lambda:"\u039B",lambda:"\u03BB",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larrb:"\u21E4",larrbfs:"\u291F",larr:"\u2190",Larr:"\u219E",lArr:"\u21D0",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",latail:"\u2919",lAtail:"\u291B",lat:"\u2AAB",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",Lcaron:"\u013D",lcaron:"\u013E",Lcedil:"\u013B",lcedil:"\u013C",lceil:"\u2308",lcub:"{",Lcy:"\u041B",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",LeftArrowBar:"\u21E4",leftarrow:"\u2190",LeftArrow:"\u2190",Leftarrow:"\u21D0",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVectorBar:"\u2959",LeftDownVector:"\u21C3",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",LeftRightArrow:"\u2194",Leftrightarrow:"\u21D4",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTeeArrow:"\u21A4",LeftTee:"\u22A3",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangleBar:"\u29CF",LeftTriangle:"\u22B2",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVectorBar:"\u2958",LeftUpVector:"\u21BF",LeftVectorBar:"\u2952",LeftVector:"\u21BC",lEg:"\u2A8B",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",lescc:"\u2AA8",les:"\u2A7D",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",Lfr:"\u{1D50F}",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",llarr:"\u21C7",ll:"\u226A",Ll:"\u22D8",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",Lmidot:"\u013F",lmidot:"\u0140",lmoustache:"\u23B0",lmoust:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",LongLeftArrow:"\u27F5",Longleftarrow:"\u27F8",longleftrightarrow:"\u27F7",LongLeftRightArrow:"\u27F7",Longleftrightarrow:"\u27FA",longmapsto:"\u27FC",longrightarrow:"\u27F6",LongRightArrow:"\u27F6",Longrightarrow:"\u27F9",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",Lopf:"\u{1D543}",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",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}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",Lstrok:"\u0141",lstrok:"\u0142",ltcc:"\u2AA6",ltcir:"\u2A79",lt:"<",LT:"<",Lt:"\u226A",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",Mcy:"\u041C",mcy:"\u043C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",midast:"*",midcir:"\u2AF0",mid:"\u2223",middot:"\xB7",minusb:"\u229F",minus:"\u2212",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",Mopf:"\u{1D544}",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",Mu:"\u039C",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natural:"\u266E",naturals:"\u2115",natur:"\u266E",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",Ncy:"\u041D",ncy:"\u043D",ndash:"\u2013",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",ne:"\u2260",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1D511}",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",nGt:"\u226B\u20D2",ngt:"\u226F",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",NJcy:"\u040A",njcy:"\u045A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nLt:"\u226A\u20D2",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",Not:"\u2AEC",not:"\xAC",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",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangle:"\u22EB",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",nparallel:"\u2226",npar:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",nprec:"\u2280",npreceq:"\u2AAF\u0338",npre:"\u2AAF\u0338",nrarrc:"\u2933\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",Nscr:"\u{1D4A9}",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",Ntilde:"\xD1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",Nu:"\u039D",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xD3",oacute:"\xF3",oast:"\u229B",Ocirc:"\xD4",ocirc:"\xF4",ocir:"\u229A",Ocy:"\u041E",ocy:"\u043E",odash:"\u229D",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29BF",Ofr:"\u{1D512}",ofr:"\u{1D52C}",ogon:"\u02DB",Ograve:"\xD2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",Omacr:"\u014C",omacr:"\u014D",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",Oopf:"\u{1D546}",oopf:"\u{1D560}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",orarr:"\u21BB",Or:"\u2A54",or:"\u2228",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",Oscr:"\u{1D4AA}",oscr:"\u2134",Oslash:"\xD8",oslash:"\xF8",osol:"\u2298",Otilde:"\xD5",otilde:"\xF5",otimesas:"\u2A36",Otimes:"\u2A37",otimes:"\u2297",Ouml:"\xD6",ouml:"\xF6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",para:"\xB6",parallel:"\u2225",par:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",Pcy:"\u041F",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",Pfr:"\u{1D513}",pfr:"\u{1D52D}",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",Pi:"\u03A0",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plus:"+",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",prap:"\u2AB7",Pr:"\u2ABB",pr:"\u227A",prcue:"\u227C",precapprox:"\u2AB7",prec:"\u227A",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",pre:"\u2AAF",prE:"\u2AB3",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportional:"\u221D",Proportion:"\u2237",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",Pscr:"\u{1D4AB}",pscr:"\u{1D4C5}",Psi:"\u03A8",psi:"\u03C8",puncsp:"\u2008",Qfr:"\u{1D514}",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",Qscr:"\u{1D4AC}",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarr:"\u2192",Rarr:"\u21A0",rArr:"\u21D2",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",Re:"\u211C",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",RightAngleBracket:"\u27E9",RightArrowBar:"\u21E5",rightarrow:"\u2192",RightArrow:"\u2192",Rightarrow:"\u21D2",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVectorBar:"\u2955",RightDownVector:"\u21C2",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTeeArrow:"\u21A6",RightTee:"\u22A2",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangleBar:"\u29D0",RightTriangle:"\u22B3",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVectorBar:"\u2954",RightUpVector:"\u21BE",RightVectorBar:"\u2953",RightVector:"\u21C0",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoustache:"\u23B1",rmoust:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",Sacute:"\u015A",sacute:"\u015B",sbquo:"\u201A",scap:"\u2AB8",Scaron:"\u0160",scaron:"\u0161",Sc:"\u2ABC",sc:"\u227B",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",Scedil:"\u015E",scedil:"\u015F",Scirc:"\u015C",scirc:"\u015D",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",Scy:"\u0421",scy:"\u0441",sdotb:"\u22A1",sdot:"\u22C5",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1D516}",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",Sigma:"\u03A3",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",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",SOFTcy:"\u042C",softcy:"\u044C",solbar:"\u233F",solb:"\u29C4",sol:"/",Sopf:"\u{1D54A}",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squ:"\u25A1",squf:"\u25AA",srarr:"\u2192",Sscr:"\u{1D4AE}",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",Star:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",subE:"\u2AC5",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succapprox:"\u2AB8",succ:"\u227B",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",sup:"\u2283",Sup:"\u22D1",supdot:"\u2ABE",supdsub:"\u2AD8",supE:"\u2AC6",supe:"\u2287",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",Tau:"\u03A4",tau:"\u03C4",tbrk:"\u23B4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",Tfr:"\u{1D517}",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",THORN:"\xDE",thorn:"\xFE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",timesbar:"\u2A31",timesb:"\u22A0",times:"\xD7",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",topbot:"\u2336",topcir:"\u2AF1",top:"\u22A4",Topf:"\u{1D54B}",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",Tscr:"\u{1D4AF}",tscr:"\u{1D4C9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040B",tshcy:"\u045B",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Uacute:"\xDA",uacute:"\xFA",uarr:"\u2191",Uarr:"\u219F",uArr:"\u21D1",Uarrocir:"\u2949",Ubrcy:"\u040E",ubrcy:"\u045E",Ubreve:"\u016C",ubreve:"\u016D",Ucirc:"\xDB",ucirc:"\xFB",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21C5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",Ufr:"\u{1D518}",ufr:"\u{1D532}",Ugrave:"\xD9",ugrave:"\xF9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",Umacr:"\u016A",umacr:"\u016B",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1D54C}",uopf:"\u{1D566}",UpArrowBar:"\u2912",uparrow:"\u2191",UpArrow:"\u2191",Uparrow:"\u21D1",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",UpDownArrow:"\u2195",Updownarrow:"\u21D5",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",UpTeeArrow:"\u21A5",UpTee:"\u22A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",Uring:"\u016E",uring:"\u016F",urtri:"\u25F9",Uscr:"\u{1D4B0}",uscr:"\u{1D4CA}",utdot:"\u22F0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",Uuml:"\xDC",uuml:"\xFC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",Vcy:"\u0412",vcy:"\u0432",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",veebar:"\u22BB",vee:"\u2228",Vee:"\u22C1",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",Vopf:"\u{1D54D}",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",Vscr:"\u{1D4B1}",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1D51A}",wfr:"\u{1D534}",Wopf:"\u{1D54E}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1D4B2}",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",Xfr:"\u{1D51B}",xfr:"\u{1D535}",xharr:"\u27F7",xhArr:"\u27FA",Xi:"\u039E",xi:"\u03BE",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",Xopf:"\u{1D54F}",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",Xscr:"\u{1D4B3}",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",Yacute:"\xDD",yacute:"\xFD",YAcy:"\u042F",yacy:"\u044F",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042B",ycy:"\u044B",yen:"\xA5",Yfr:"\u{1D51C}",yfr:"\u{1D536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1D550}",yopf:"\u{1D56A}",Yscr:"\u{1D4B4}",yscr:"\u{1D4CE}",YUcy:"\u042E",yucy:"\u044E",yuml:"\xFF",Yuml:"\u0178",Zacute:"\u0179",zacute:"\u017A",Zcaron:"\u017D",zcaron:"\u017E",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017B",zdot:"\u017C",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",Zeta:"\u0396",zeta:"\u03B6",zfr:"\u{1D537}",Zfr:"\u2128",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",Zscr:"\u{1D4B5}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"},zcc=/^#[xX]([A-Fa-f0-9]+)$/,$cc=/^#([0-9]+)$/,Xcc=/^([A-Za-z0-9]+)$/,CSi=function(){function e(t){this.named=t}return e.prototype.parse=function(t){if(t){var r=t.match(zcc);if(r)return String.fromCharCode(parseInt(r[1],16));if(r=t.match($cc),r)return String.fromCharCode(parseInt(r[1],10));if(r=t.match(Xcc),r)return this.named[r[1]]}},e}(),Zcc=/[\t\n\f ]/,elc=/[A-Za-z]/,tlc=/\r\n?/g;ISi=function(){function e(t,r,n){n===void 0&&(n="precompile"),this.delegate=t,this.entityParser=r,this.mode=n,this.state="beforeData",this.line=-1,this.column=-1,this.input="",this.index=-1,this.tagNameBuffer="",this.states={beforeData:function(){var o=this.peek();if(o==="<"&&!this.isIgnoredEndTag())this.transitionTo("tagOpen"),this.markTagStart(),this.consume();else{if(this.mode==="precompile"&&o===` +`){var s=this.tagNameBuffer.toLowerCase();(s==="pre"||s==="textarea")&&this.consume()}this.transitionTo("data"),this.delegate.beginData()}},data:function(){var o=this.peek(),s=this.tagNameBuffer;o==="<"&&!this.isIgnoredEndTag()?(this.delegate.finishData(),this.transitionTo("tagOpen"),this.markTagStart(),this.consume()):o==="&"&&s!=="script"&&s!=="style"?(this.consume(),this.delegate.appendToData(this.consumeCharRef()||"&")):(this.consume(),this.delegate.appendToData(o))},tagOpen:function(){var o=this.consume();o==="!"?this.transitionTo("markupDeclarationOpen"):o==="/"?this.transitionTo("endTagOpen"):(o==="@"||o===":"||M1i(o))&&(this.transitionTo("tagName"),this.tagNameBuffer="",this.delegate.beginStartTag(),this.appendToTagName(o))},markupDeclarationOpen:function(){var o=this.consume();if(o==="-"&&this.peek()==="-")this.consume(),this.transitionTo("commentStart"),this.delegate.beginComment();else{var s=o.toUpperCase()+this.input.substring(this.index,this.index+6).toUpperCase();s==="DOCTYPE"&&(this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.transitionTo("doctype"),this.delegate.beginDoctype&&this.delegate.beginDoctype())}},doctype:function(){var o=this.consume();EL(o)&&this.transitionTo("beforeDoctypeName")},beforeDoctypeName:function(){var o=this.consume();EL(o)||(this.transitionTo("doctypeName"),this.delegate.appendToDoctypeName&&this.delegate.appendToDoctypeName(o.toLowerCase()))},doctypeName:function(){var o=this.consume();EL(o)?this.transitionTo("afterDoctypeName"):o===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeName&&this.delegate.appendToDoctypeName(o.toLowerCase())},afterDoctypeName:function(){var o=this.consume();if(!EL(o))if(o===">")this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData");else{var s=o.toUpperCase()+this.input.substring(this.index,this.index+5).toUpperCase(),c=s.toUpperCase()==="PUBLIC",l=s.toUpperCase()==="SYSTEM";(c||l)&&(this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.consume()),c?this.transitionTo("afterDoctypePublicKeyword"):l&&this.transitionTo("afterDoctypeSystemKeyword")}},afterDoctypePublicKeyword:function(){var o=this.peek();EL(o)?(this.transitionTo("beforeDoctypePublicIdentifier"),this.consume()):o==='"'?(this.transitionTo("doctypePublicIdentifierDoubleQuoted"),this.consume()):o==="'"?(this.transitionTo("doctypePublicIdentifierSingleQuoted"),this.consume()):o===">"&&(this.consume(),this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData"))},doctypePublicIdentifierDoubleQuoted:function(){var o=this.consume();o==='"'?this.transitionTo("afterDoctypePublicIdentifier"):o===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypePublicIdentifier&&this.delegate.appendToDoctypePublicIdentifier(o)},doctypePublicIdentifierSingleQuoted:function(){var o=this.consume();o==="'"?this.transitionTo("afterDoctypePublicIdentifier"):o===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypePublicIdentifier&&this.delegate.appendToDoctypePublicIdentifier(o)},afterDoctypePublicIdentifier:function(){var o=this.consume();EL(o)?this.transitionTo("betweenDoctypePublicAndSystemIdentifiers"):o===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):o==='"'?this.transitionTo("doctypeSystemIdentifierDoubleQuoted"):o==="'"&&this.transitionTo("doctypeSystemIdentifierSingleQuoted")},betweenDoctypePublicAndSystemIdentifiers:function(){var o=this.consume();EL(o)||(o===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):o==='"'?this.transitionTo("doctypeSystemIdentifierDoubleQuoted"):o==="'"&&this.transitionTo("doctypeSystemIdentifierSingleQuoted"))},doctypeSystemIdentifierDoubleQuoted:function(){var o=this.consume();o==='"'?this.transitionTo("afterDoctypeSystemIdentifier"):o===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeSystemIdentifier&&this.delegate.appendToDoctypeSystemIdentifier(o)},doctypeSystemIdentifierSingleQuoted:function(){var o=this.consume();o==="'"?this.transitionTo("afterDoctypeSystemIdentifier"):o===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeSystemIdentifier&&this.delegate.appendToDoctypeSystemIdentifier(o)},afterDoctypeSystemIdentifier:function(){var o=this.consume();EL(o)||o===">"&&(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData"))},commentStart:function(){var o=this.consume();o==="-"?this.transitionTo("commentStartDash"):o===">"?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData(o),this.transitionTo("comment"))},commentStartDash:function(){var o=this.consume();o==="-"?this.transitionTo("commentEnd"):o===">"?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData("-"),this.transitionTo("comment"))},comment:function(){var o=this.consume();o==="-"?this.transitionTo("commentEndDash"):this.delegate.appendToCommentData(o)},commentEndDash:function(){var o=this.consume();o==="-"?this.transitionTo("commentEnd"):(this.delegate.appendToCommentData("-"+o),this.transitionTo("comment"))},commentEnd:function(){var o=this.consume();o===">"?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData("--"+o),this.transitionTo("comment"))},tagName:function(){var o=this.consume();EL(o)?this.transitionTo("beforeAttributeName"):o==="/"?this.transitionTo("selfClosingStartTag"):o===">"?(this.delegate.finishTag(),this.transitionTo("beforeData")):this.appendToTagName(o)},endTagName:function(){var o=this.consume();EL(o)?(this.transitionTo("beforeAttributeName"),this.tagNameBuffer=""):o==="/"?(this.transitionTo("selfClosingStartTag"),this.tagNameBuffer=""):o===">"?(this.delegate.finishTag(),this.transitionTo("beforeData"),this.tagNameBuffer=""):this.appendToTagName(o)},beforeAttributeName:function(){var o=this.peek();if(EL(o)){this.consume();return}else o==="/"?(this.transitionTo("selfClosingStartTag"),this.consume()):o===">"?(this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):o==="="?(this.delegate.reportSyntaxError("attribute name cannot start with equals sign"),this.transitionTo("attributeName"),this.delegate.beginAttribute(),this.consume(),this.delegate.appendToAttributeName(o)):(this.transitionTo("attributeName"),this.delegate.beginAttribute())},attributeName:function(){var o=this.peek();EL(o)?(this.transitionTo("afterAttributeName"),this.consume()):o==="/"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):o==="="?(this.transitionTo("beforeAttributeValue"),this.consume()):o===">"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):o==='"'||o==="'"||o==="<"?(this.delegate.reportSyntaxError(o+" is not a valid character within attribute names"),this.consume(),this.delegate.appendToAttributeName(o)):(this.consume(),this.delegate.appendToAttributeName(o))},afterAttributeName:function(){var o=this.peek();if(EL(o)){this.consume();return}else o==="/"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):o==="="?(this.consume(),this.transitionTo("beforeAttributeValue")):o===">"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.transitionTo("attributeName"),this.delegate.beginAttribute(),this.consume(),this.delegate.appendToAttributeName(o))},beforeAttributeValue:function(){var o=this.peek();EL(o)?this.consume():o==='"'?(this.transitionTo("attributeValueDoubleQuoted"),this.delegate.beginAttributeValue(!0),this.consume()):o==="'"?(this.transitionTo("attributeValueSingleQuoted"),this.delegate.beginAttributeValue(!0),this.consume()):o===">"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.transitionTo("attributeValueUnquoted"),this.delegate.beginAttributeValue(!1),this.consume(),this.delegate.appendToAttributeValue(o))},attributeValueDoubleQuoted:function(){var o=this.consume();o==='"'?(this.delegate.finishAttributeValue(),this.transitionTo("afterAttributeValueQuoted")):o==="&"?this.delegate.appendToAttributeValue(this.consumeCharRef()||"&"):this.delegate.appendToAttributeValue(o)},attributeValueSingleQuoted:function(){var o=this.consume();o==="'"?(this.delegate.finishAttributeValue(),this.transitionTo("afterAttributeValueQuoted")):o==="&"?this.delegate.appendToAttributeValue(this.consumeCharRef()||"&"):this.delegate.appendToAttributeValue(o)},attributeValueUnquoted:function(){var o=this.peek();EL(o)?(this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("beforeAttributeName")):o==="/"?(this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):o==="&"?(this.consume(),this.delegate.appendToAttributeValue(this.consumeCharRef()||"&")):o===">"?(this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.consume(),this.delegate.appendToAttributeValue(o))},afterAttributeValueQuoted:function(){var o=this.peek();EL(o)?(this.consume(),this.transitionTo("beforeAttributeName")):o==="/"?(this.consume(),this.transitionTo("selfClosingStartTag")):o===">"?(this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):this.transitionTo("beforeAttributeName")},selfClosingStartTag:function(){var o=this.peek();o===">"?(this.consume(),this.delegate.markTagAsSelfClosing(),this.delegate.finishTag(),this.transitionTo("beforeData")):this.transitionTo("beforeAttributeName")},endTagOpen:function(){var o=this.consume();(o==="@"||o===":"||M1i(o))&&(this.transitionTo("endTagName"),this.tagNameBuffer="",this.delegate.beginEndTag(),this.appendToTagName(o))}},this.reset()}return e.prototype.reset=function(){this.transitionTo("beforeData"),this.input="",this.tagNameBuffer="",this.index=0,this.line=1,this.column=0,this.delegate.reset()},e.prototype.transitionTo=function(t){this.state=t},e.prototype.tokenize=function(t){this.reset(),this.tokenizePart(t),this.tokenizeEOF()},e.prototype.tokenizePart=function(t){for(this.input+=rlc(t);this.index"||t==="style"&&this.input.substring(this.index,this.index+8)!==""||t==="script"&&this.input.substring(this.index,this.index+9)!==""},e}(),XUA=function(){function e(t,r){r===void 0&&(r={}),this.options=r,this.token=null,this.startLine=1,this.startColumn=0,this.tokens=[],this.tokenizer=new ISi(this,t,r.mode),this._currentAttribute=void 0}return e.prototype.tokenize=function(t){return this.tokens=[],this.tokenizer.tokenize(t),this.tokens},e.prototype.tokenizePart=function(t){return this.tokens=[],this.tokenizer.tokenizePart(t),this.tokens},e.prototype.tokenizeEOF=function(){return this.tokens=[],this.tokenizer.tokenizeEOF(),this.tokens[0]},e.prototype.reset=function(){this.token=null,this.startLine=1,this.startColumn=0},e.prototype.current=function(){var t=this.token;if(t===null)throw new Error("token was unexpectedly null");if(arguments.length===0)return t;for(var r=0;r\xa0]/u,r5A=new RegExp(slc.source,"gu"),zbt=new Set(["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]);$pe=Object.freeze({line:1,column:0}),llc=Object.freeze({source:"(synthetic)",start:$pe,end:$pe}),mRr=Object.freeze({source:"(nonexistent)",start:$pe,end:$pe}),zpe=Object.freeze({source:"(broken)",start:$pe,end:$pe}),ulc=class{constructor(e){this._whens=e}first(e){for(let t of this._whens){let r=t.match(e);if(OVe(r))return r[0]}return null}},U1i=class{get(e,t){let r=this._map.get(e);return r||(r=t(),this._map.set(e,r),r)}add(e,t){this._map.set(e,t)}match(e){let t=function(s){switch(s){case"Broken":case"InternalsSynthetic":case"NonExistent":return"IS_INVISIBLE";default:return s}}(e),r=[],n=this._map.get(t),o=this._map.get("MATCH_ANY");return n&&r.push(n),o&&r.push(o),r}constructor(){this._map=new Map}};Alc=class{validate(){return(e,t)=>this.matchFor(e.kind,t.kind)(e,t)}matchFor(e,t){let r=this._whens.match(e);return OVe(r),new ulc(r).first(t)}when(e,t,r){return this._whens.get(e,()=>new U1i).add(t,r),this}constructor(){this._whens=new U1i}},plc=class _Rr{static synthetic(t){let r=P3.synthetic(t);return new _Rr({loc:r,chars:t})}static load(t,r){return new _Rr({loc:P3.load(t,r[1]),chars:r[0]})}constructor(t){this.loc=t.loc,this.chars=t.chars}getString(){return this.chars}serialize(){return[this.chars,this.loc.serialize()]}},P3=class IPe{static get NON_EXISTENT(){return new FIe("NonExistent",mRr).wrap()}static load(t,r){return typeof r=="number"?IPe.forCharPositions(t,r,r):typeof r=="string"?IPe.synthetic(r):Array.isArray(r)?IPe.forCharPositions(t,r[0],r[1]):r==="NonExistent"?IPe.NON_EXISTENT:r==="Broken"?IPe.broken(zpe):void Ncc(r)}static forHbsLoc(t,r){let n=new vPe(t,r.start),o=new vPe(t,r.end);return new PRr(t,{start:n,end:o},r).wrap()}static forCharPositions(t,r,n){let o=new PVe(t,r),s=new PVe(t,n);return new NRr(t,{start:o,end:s}).wrap()}static synthetic(t){return new FIe("InternalsSynthetic",mRr,t).wrap()}static broken(t=zpe){return new FIe("Broken",t).wrap()}constructor(t){var r;this.data=t,this.isInvisible=(r=t.kind)!=="CharPosition"&&r!=="HbsPosition"}getStart(){return this.data.getStart().wrap()}getEnd(){return this.data.getEnd().wrap()}get loc(){let t=this.data.toHbsSpan();return t===null?zpe:t.toHbsLoc()}get module(){return this.data.getModule()}get startPosition(){return this.loc.start}get endPosition(){return this.loc.end}toJSON(){return this.loc}withStart(t){return TX(t.data,this.data.getEnd())}withEnd(t){return TX(this.data.getStart(),t.data)}asString(){return this.data.asString()}toSlice(t){let r=this.data.asString();return JSON.stringify(r),JSON.stringify(t),new plc({loc:this,chars:t||r})}get start(){return this.loc.start}set start(t){this.data.locDidUpdate({start:t})}get end(){return this.loc.end}set end(t){this.data.locDidUpdate({end:t})}get source(){return this.module}collapse(t){switch(t){case"start":return this.getStart().collapsed();case"end":return this.getEnd().collapsed()}}extend(t){return TX(this.data.getStart(),t.data.getEnd())}serialize(){return this.data.serialize()}slice({skipStart:t=0,skipEnd:r=0}){return TX(this.getStart().move(t).data,this.getEnd().move(-r).data)}sliceStartChars({skipStart:t=0,chars:r}){return TX(this.getStart().move(t).data,this.getStart().move(t+r).data)}sliceEndChars({skipEnd:t=0,chars:r}){return TX(this.getEnd().move(t-r).data,this.getStart().move(-t).data)}},NRr=class{#e;constructor(e,t){this.source=e,this.charPositions=t,this.kind="CharPosition",this.#e=null}wrap(){return new P3(this)}asString(){return this.source.slice(this.charPositions.start.charPos,this.charPositions.end.charPos)}getModule(){return this.source.module}getStart(){return this.charPositions.start}getEnd(){return this.charPositions.end}locDidUpdate(){}toHbsSpan(){let e=this.#e;if(e===null){let t=this.charPositions.start.toHbsPos(),r=this.charPositions.end.toHbsPos();e=this.#e=t===null||r===null?Xpe:new PRr(this.source,{start:t,end:r})}return e===Xpe?null:e}serialize(){let{start:{charPos:e},end:{charPos:t}}=this.charPositions;return e===t?e:[e,t]}toCharPosSpan(){return this}},PRr=class{#e;#t;constructor(e,t,r=null){this.source=e,this.hbsPositions=t,this.kind="HbsPosition",this.#e=null,this.#t=r}serialize(){let e=this.toCharPosSpan();return e===null?"Broken":e.wrap().serialize()}wrap(){return new P3(this)}updateProvided(e,t){this.#t&&(this.#t[t]=e),this.#e=null,this.#t={start:e,end:e}}locDidUpdate({start:e,end:t}){e!==void 0&&(this.updateProvided(e,"start"),this.hbsPositions.start=new vPe(this.source,e,null)),t!==void 0&&(this.updateProvided(t,"end"),this.hbsPositions.end=new vPe(this.source,t,null))}asString(){let e=this.toCharPosSpan();return e===null?"":e.asString()}getModule(){return this.source.module}getStart(){return this.hbsPositions.start}getEnd(){return this.hbsPositions.end}toHbsLoc(){return{start:this.hbsPositions.start.hbsPos,end:this.hbsPositions.end.hbsPos}}toHbsSpan(){return this}toCharPosSpan(){let e=this.#e;if(e===null){let t=this.hbsPositions.start.toCharPos(),r=this.hbsPositions.end.toCharPos();if(!t||!r)return e=this.#e=Xpe,null;e=this.#e=new NRr(this.source,{start:t,end:r})}return e===Xpe?null:e}},FIe=class{constructor(e,t,r=null){this.kind=e,this.loc=t,this.string=r}serialize(){switch(this.kind){case"Broken":case"NonExistent":return this.kind;case"InternalsSynthetic":return this.string||""}}wrap(){return new P3(this)}asString(){return this.string||""}locDidUpdate({start:e,end:t}){e!==void 0&&(this.loc.start=e),t!==void 0&&(this.loc.end=t)}getModule(){return"an unknown module"}getStart(){return new ERr(this.kind,this.loc.start)}getEnd(){return new ERr(this.kind,this.loc.end)}toCharPosSpan(){return this}toHbsSpan(){return null}toHbsLoc(){return zpe}},TX=SSi(e=>e.when("HbsPosition","HbsPosition",(t,r)=>new PRr(t.source,{start:t,end:r}).wrap()).when("CharPosition","CharPosition",(t,r)=>new NRr(t.source,{start:t,end:r}).wrap()).when("CharPosition","HbsPosition",(t,r)=>{let n=r.toCharPos();return n===null?new FIe("Broken",zpe).wrap():TX(t,n)}).when("HbsPosition","CharPosition",(t,r)=>{let n=t.toCharPos();return n===null?new FIe("Broken",zpe).wrap():TX(n,r)}).when("IS_INVISIBLE","MATCH_ANY",t=>new FIe(t.kind,zpe).wrap()).when("MATCH_ANY","IS_INVISIBLE",(t,r)=>new FIe(r.kind,zpe).wrap())),Xpe="BROKEN",Xbt=class yRr{static forHbsPos(t,r){return new vPe(t,r,null).wrap()}static broken(t=$pe){return new ERr("Broken",t).wrap()}constructor(t){this.data=t}get offset(){let t=this.data.toCharPos();return t===null?null:t.offset}eql(t){return flc(this.data,t.data)}until(t){return TX(this.data,t.data)}move(t){let r=this.data.toCharPos();if(r===null)return yRr.broken();{let n=r.offset+t;return r.source.validate(n)?new PVe(r.source,n).wrap():yRr.broken()}}collapsed(){return TX(this.data,this.data)}toJSON(){return this.data.toJSON()}},PVe=class{constructor(e,t){this.source=e,this.charPos=t,this.kind="CharPosition",this._locPos=null}toCharPos(){return this}toJSON(){let e=this.toHbsPos();return e===null?$pe:e.toJSON()}wrap(){return new Xbt(this)}get offset(){return this.charPos}toHbsPos(){let e=this._locPos;if(e===null){let t=this.source.hbsPosFor(this.charPos);this._locPos=e=t===null?Xpe:new vPe(this.source,t,this.charPos)}return e===Xpe?null:e}},vPe=class{constructor(e,t,r=null){this.source=e,this.hbsPos=t,this.kind="HbsPosition",this._charPos=r===null?null:new PVe(e,r)}toCharPos(){let e=this._charPos;if(e===null){let t=this.source.charPosFor(this.hbsPos);this._charPos=e=t===null?Xpe:new PVe(this.source,t)}return e===Xpe?null:e}toJSON(){return this.hbsPos}wrap(){return new Xbt(this)}toHbsPos(){return this}},ERr=class{constructor(e,t){this.kind=e,this.pos=t}toCharPos(){return null}toJSON(){return this.pos}wrap(){return new Xbt(this)}get offset(){return null}},flc=SSi(e=>e.when("HbsPosition","HbsPosition",({hbsPos:t},{hbsPos:r})=>t.column===r.column&&t.line===r.line).when("CharPosition","CharPosition",({charPos:t},{charPos:r})=>t===r).when("CharPosition","HbsPosition",({offset:t},r)=>t===r.toCharPos()?.offset).when("HbsPosition","CharPosition",(t,{offset:r})=>t.toCharPos()?.offset===r).when("MATCH_ANY","MATCH_ANY",()=>!1)),NVe=class bSi{static from(t,r={}){return new bSi(t,r.meta?.moduleName)}constructor(t,r="an unknown module"){this.source=t,this.module=r}validate(t){return t>=0&&t<=this.source.length}slice(t,r){return this.source.slice(t,r)}offsetFor(t,r){return Xbt.forHbsPos(this,{line:t,column:r})}spanFor({start:t,end:r}){return P3.forHbsLoc(this,{start:{line:t.line,column:t.column},end:{line:r.line,column:r.column}})}hbsPosFor(t){let r=0,n=0;if(t>this.source.length)return null;for(;;){let o=this.source.indexOf(` +`,n);if(t<=o||o===-1)return{line:r+1,column:t-n};r+=1,n=o+1}}charPosFor(t){let{line:r,column:n}=t,o=this.source.length,s=0,c=0;for(;cl)return l;if(nlc){let A=this.hbsPosFor(c+n);A.line,A.column}return c+n}if(l===-1)return 0;s+=1,c=l+1}return o}};DSi={Template:["body"],Block:["body"],MustacheStatement:["path","params","hash"],BlockStatement:["path","params","hash","program","inverse"],ElementModifierStatement:["path","params","hash"],CommentStatement:[],MustacheCommentStatement:[],ElementNode:["attributes","modifiers","children","comments"],AttrNode:["value"],TextNode:[],ConcatStatement:["parts"],SubExpression:["path","params","hash"],PathExpression:[],StringLiteral:[],BooleanLiteral:[],NumberLiteral:[],NullLiteral:[],UndefinedLiteral:[],Hash:["pairs"],HashPair:["value"]},FRr=function(){function e(t,r,n,o){let s=Error.call(this,t);this.key=o,this.message=t,this.node=r,this.parent=n,s.stack&&(this.stack=s.stack)}return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}();Zbt=class{constructor(e,t=null,r=null){this.node=e,this.parent=t,this.parentKey=r}get parentNode(){return this.parent?this.parent.node:null}parents(){return{[Symbol.iterator]:()=>new glc(this)}}},glc=class{constructor(e){this.path=e}next(){return this.path.parent?(this.path=this.path.parent,{done:!1,value:this.path}):{done:!0,value:null}}};ylc={mustache:function(e,t=[],r=wVe([]),n=!1,o,s){return cg.mustache({path:Jpe(e),params:t,hash:r,trusting:n,strip:s,loc:eb(o||null)})},block:function(e,t,r,n,o=null,s,c,l,A){let f,p=null;return f=n.type==="Template"?cg.blockItself({params:QSi(n.blockParams),body:n.body,loc:n.loc}):n,o?.type==="Template"?(o.blockParams.length,p=cg.blockItself({params:[],body:o.body,loc:o.loc})):p=o,cg.block({path:Jpe(e),params:t||[],hash:r||wVe([]),defaultBlock:f,elseBlock:p,loc:eb(s||null),openStrip:c,inverseStrip:l,closeStrip:A})},comment:function(e,t){return cg.comment({value:e,loc:eb(t||null)})},mustacheComment:function(e,t){return cg.mustacheComment({value:e,loc:eb(t||null)})},element:function(e,t={}){let r,n,{attrs:o,blockParams:s,modifiers:c,comments:l,children:A,openTag:f,closeTag:p,loc:h}=t;typeof e=="string"?e.endsWith("/")?(r=Jpe(e.slice(0,-1)),n=!0):r=Jpe(e):"type"in e?(e.type,e.type,r=e):"path"in e?(e.path.type,e.path.type,r=e.path,n=e.selfClosing):(r=Jpe(e.name),n=e.selfClosing);let m=s?.map(E=>typeof E=="string"?Y1i(E):E),C=null;return p?C=eb(p):p===void 0&&(C=n||alc(r.original)?null:eb(null)),cg.element({path:r,selfClosing:n||!1,attributes:o||[],params:m||[],modifiers:c||[],comments:l||[],children:A||[],openTag:eb(f||null),closeTag:C,loc:eb(h||null)})},elementModifier:function(e,t,r,n){return cg.elementModifier({path:Jpe(e),params:t||[],hash:r||wVe([]),loc:eb(n||null)})},attr:function(e,t,r){return cg.attr({name:e,value:t,loc:eb(r||null)})},text:function(e="",t){return cg.text({chars:e,loc:eb(t||null)})},sexpr:function(e,t=[],r=wVe([]),n){return cg.sexpr({path:Jpe(e),params:t,hash:r,loc:eb(n||null)})},concat:function(e,t){if(!OVe(e))throw new Error("b.concat requires at least one part");return cg.concat({parts:e,loc:eb(t||null)})},hash:wVe,pair:function(e,t,r){return cg.pair({key:e,value:t,loc:eb(r||null)})},literal:Vbt,program:function(e,t,r){return t&&t.length?H1i(e,t,!1,r):K1i(e,[],r)},blockItself:H1i,template:K1i,loc:eb,pos:function(e,t){return cg.pos({line:e,column:t})},path:Jpe,fullPath:function(e,t=[],r){return cg.path({head:e,tail:t,loc:eb(r||null)})},head:function(e,t){return cg.head({original:e,loc:eb(t||null)})},at:function(e,t){return cg.atName({name:e,loc:eb(t||null)})},var:Y1i,this:function(e){return cg.this({loc:eb(e||null)})},string:uRr("StringLiteral"),boolean:uRr("BooleanLiteral"),number:uRr("NumberLiteral"),undefined:()=>Vbt("UndefinedLiteral",void 0),null:()=>Vbt("NullLiteral",null)};Ybt={close:!1,open:!1},cg=new class{pos({line:e,column:t}){return{line:e,column:t}}blockItself({body:e,params:t,chained:r=!1,loc:n}){return{type:"Block",body:e,params:t,get blockParams(){return this.params.map(o=>o.name)},set blockParams(o){this.params=o.map(s=>cg.var({name:s,loc:P3.synthetic(s)}))},chained:r,loc:n}}template({body:e,blockParams:t,loc:r}){return{type:"Template",body:e,blockParams:t,loc:r}}mustache({path:e,params:t,hash:r,trusting:n,loc:o,strip:s=Ybt}){return function({path:c,params:l,hash:A,trusting:f,strip:p,loc:h}){let m={type:"MustacheStatement",path:c,params:l,hash:A,trusting:f,strip:p,loc:h};return Object.defineProperty(m,"escaped",{enumerable:!1,get(){return!this.trusting},set(C){this.trusting=!C}}),m}({path:e,params:t,hash:r,trusting:n,strip:s,loc:o})}block({path:e,params:t,hash:r,defaultBlock:n,elseBlock:o=null,loc:s,openStrip:c=Ybt,inverseStrip:l=Ybt,closeStrip:A=Ybt}){return{type:"BlockStatement",path:e,params:t,hash:r,program:n,inverse:o,loc:s,openStrip:c,inverseStrip:l,closeStrip:A}}comment({value:e,loc:t}){return{type:"CommentStatement",value:e,loc:t}}mustacheComment({value:e,loc:t}){return{type:"MustacheCommentStatement",value:e,loc:t}}concat({parts:e,loc:t}){return{type:"ConcatStatement",parts:e,loc:t}}element({path:e,selfClosing:t,attributes:r,modifiers:n,params:o,comments:s,children:c,openTag:l,closeTag:A,loc:f}){let p=t;return{type:"ElementNode",path:e,attributes:r,modifiers:n,params:o,comments:s,children:c,openTag:l,closeTag:A,loc:f,get tag(){return this.path.original},set tag(h){this.path.original=h},get blockParams(){return this.params.map(h=>h.name)},set blockParams(h){this.params=h.map(m=>cg.var({name:m,loc:P3.synthetic(m)}))},get selfClosing(){return p},set selfClosing(h){p=h,this.closeTag=h?null:P3.synthetic(``)}}}elementModifier({path:e,params:t,hash:r,loc:n}){return{type:"ElementModifierStatement",path:e,params:t,hash:r,loc:n}}attr({name:e,value:t,loc:r}){return{type:"AttrNode",name:e,value:t,loc:r}}text({chars:e,loc:t}){return{type:"TextNode",chars:e,loc:t}}sexpr({path:e,params:t,hash:r,loc:n}){return{type:"SubExpression",path:e,params:t,hash:r,loc:n}}path({head:e,tail:t,loc:r}){return function({head:n,tail:o,loc:s}){let c={type:"PathExpression",head:n,tail:o,get original(){return[this.head.original,...this.tail].join(".")},set original(l){let[A,...f]=l.split(".");this.head=ylc.head(A,this.head.loc),this.tail=f},loc:s};return Object.defineProperty(c,"parts",{enumerable:!1,get(){let l=this.original.split(".");return l[0]==="this"?l.shift():l[0].startsWith("@")&&(l[0]=l[0].slice(1)),Object.freeze(l)},set(l){let A=[...l];A[0]==="this"||A[0]?.startsWith("@")||(this.head.type==="ThisHead"?A.unshift("this"):this.head.type==="AtHead"&&(A[0]=`@${A[0]}`)),this.original=A.join(".")}}),Object.defineProperty(c,"this",{enumerable:!1,get(){return this.head.type==="ThisHead"}}),Object.defineProperty(c,"data",{enumerable:!1,get(){return this.head.type==="AtHead"}}),c}({head:e,tail:t,loc:r})}head({original:e,loc:t}){return e==="this"?this.this({loc:t}):e[0]==="@"?this.atName({name:e,loc:t}):this.var({name:e,loc:t})}this({loc:e}){return{type:"ThisHead",get original(){return"this"},loc:e}}atName({name:e,loc:t}){let r="",n={type:"AtHead",get name(){return r},set name(o){o[0],o.indexOf("."),r=o},get original(){return this.name},set original(o){this.name=o},loc:t};return n.name=e,n}var({name:e,loc:t}){let r="",n={type:"VarHead",get name(){return r},set name(o){o[0],o.indexOf("."),r=o},get original(){return this.name},set original(o){this.name=o},loc:t};return n.name=e,n}hash({pairs:e,loc:t}){return{type:"Hash",pairs:e,loc:t}}pair({key:e,value:t,loc:r}){return{type:"HashPair",key:e,value:t,loc:r}}literal({type:e,value:t,loc:r}){return function({type:n,value:o,loc:s}){let c={type:n,value:o,loc:s};return Object.defineProperty(c,"original",{enumerable:!1,get(){return this.value},set(l){this.value=l}}),c}({type:e,value:t,loc:r})}},Elc=class{constructor(e,t=new CSi(Wcc),r="precompile"){this.elementStack=[],this.currentAttribute=null,this.currentNode=null,this.source=e,this.lines=e.source.split(/\r\n?|\n/u),this.tokenizer=new ISi(this,t,r)}offset(){let{line:e,column:t}=this.tokenizer;return this.source.offsetFor(e,t)}pos({line:e,column:t}){return this.source.offsetFor(e,t)}finish(e){return _Si({},e,{loc:e.start.until(this.offset())})}get currentAttr(){return this.currentAttribute}get currentTag(){let e=this.currentNode;return e&&(e.type==="StartTag"||e.type),e}get currentStartTag(){let e=this.currentNode;return e&&e.type,e}get currentEndTag(){let e=this.currentNode;return e&&e.type,e}get currentComment(){let e=this.currentNode;return e&&e.type,e}get currentData(){let e=this.currentNode;return e&&e.type,e}acceptNode(e){return this[e.type](e)}currentElement(){return kRr(this.elementStack)}sourceForNode(e,t){let r,n,o,s=e.loc.start.line-1,c=s-1,l=e.loc.start.column,A=[];for(t?(n=t.loc.end.line-1,o=t.loc.end.column):(n=e.loc.end.line-1,o=e.loc.end.column);c=C?-1:h.indexOf(E,m),I===-1||I+E.length>C?(m=C,v=this.source.spanFor(mRr)):(m=I,v=p.sliceStartChars({skipStart:m,chars:E.length}),m+=E.length),c.push(cg.var({name:E,loc:v}))}}else s=J1i(this.source,e,o);let l=this.Program(s.program,c),A=s.inverse?this.Program(s.inverse,[]):null,f=cg.block({path:t,params:r,hash:n,defaultBlock:l,elseBlock:A,loc:this.source.spanFor(e.loc),openStrip:e.openStrip,inverseStrip:e.inverseStrip,closeStrip:e.closeStrip});bPe(this.currentElement(),f)}MustacheStatement(e){this.pendingError?.mustache(this.source.spanFor(e.loc));let{tokenizer:t}=this;if(t.state==="comment")return void this.appendToCommentData(this.sourceForNode(e));let r,{escaped:n,loc:o,strip:s}=e;if("original"in e.path&&e.path.original==="...attributes")throw AE("Illegal use of ...attributes",this.source.spanFor(e.loc));if(xSi(e.path))r=cg.mustache({path:this.acceptNode(e.path),params:[],hash:cg.hash({pairs:[],loc:this.source.spanFor(e.path.loc).collapse("end")}),trusting:!n,loc:this.source.spanFor(o),strip:s});else{let{path:c,params:l,hash:A}=ARr(this,e);r=cg.mustache({path:c,params:l,hash:A,trusting:!n,loc:this.source.spanFor(o),strip:s})}switch(t.state){case"tagOpen":case"tagName":throw AE("Cannot use mustaches in an elements tagname",r.loc);case"beforeAttributeName":pRr(this.currentStartTag,r);break;case"attributeName":case"afterAttributeName":this.beginAttributeValue(!1),this.finishAttributeValue(),pRr(this.currentStartTag,r),t.transitionTo("beforeAttributeName");break;case"afterAttributeValueQuoted":pRr(this.currentStartTag,r),t.transitionTo("beforeAttributeName");break;case"beforeAttributeValue":this.beginAttributeValue(!1),this.appendDynamicAttributeValuePart(r),t.transitionTo("attributeValueUnquoted");break;case"attributeValueDoubleQuoted":case"attributeValueSingleQuoted":case"attributeValueUnquoted":this.appendDynamicAttributeValuePart(r);break;default:bPe(this.currentElement(),r)}return r}appendDynamicAttributeValuePart(e){this.finalizeTextPart();let t=this.currentAttr;t.isDynamic=!0,t.parts.push(e)}finalizeTextPart(){let e=this.currentAttr.currentPart;e!==null&&(this.currentAttr.parts.push(e),this.startTextPart())}startTextPart(){this.currentAttr.currentPart=null}ContentStatement(e){(function(t,r){let n=r.loc.start.line,o=r.loc.start.column,s=function(c,l){if(l==="")return{lines:c.split(` +`).length-1,columns:0};let[A]=c.split(l),f=A.split(/\n/u),p=f.length-1;return{lines:p,columns:f[p].length}}(r.original,r.value);n+=s.lines,s.lines?o=s.columns:o+=s.columns,t.line=n,t.column=o})(this.tokenizer,e),this.tokenizer.tokenizePart(e.value),this.tokenizer.flushData()}CommentStatement(e){let{tokenizer:t}=this;if(t.state==="comment")return this.appendToCommentData(this.sourceForNode(e)),null;let{value:r,loc:n}=e,o=cg.mustacheComment({value:r,loc:this.source.spanFor(n)});switch(t.state){case"beforeAttributeName":case"afterAttributeName":this.currentStartTag.comments.push(o);break;case"beforeData":case"data":bPe(this.currentElement(),o);break;default:throw AE(`Using a Handlebars comment when in the \`${t.state}\` state is not supported`,this.source.spanFor(e.loc))}return o}PartialStatement(e){throw AE("Handlebars partials are not supported",this.source.spanFor(e.loc))}PartialBlockStatement(e){throw AE("Handlebars partial blocks are not supported",this.source.spanFor(e.loc))}Decorator(e){throw AE("Handlebars decorators are not supported",this.source.spanFor(e.loc))}DecoratorBlock(e){throw AE("Handlebars decorator blocks are not supported",this.source.spanFor(e.loc))}SubExpression(e){let{path:t,params:r,hash:n}=ARr(this,e);return cg.sexpr({path:t,params:r,hash:n,loc:this.source.spanFor(e.loc)})}PathExpression(e){let{original:t}=e,r;if(t.indexOf("/")!==-1){if(t.slice(0,2)==="./")throw AE('Using "./" is not supported in Glimmer and unnecessary',this.source.spanFor(e.loc));if(t.slice(0,3)==="../")throw AE('Changing context using "../" is not supported in Glimmer',this.source.spanFor(e.loc));if(t.indexOf(".")!==-1)throw AE("Mixing '.' and '/' in paths is not supported in Glimmer; use only '.' to separate property paths",this.source.spanFor(e.loc));r=[e.parts.join("/")]}else{if(t===".")throw AE("'.' is not a supported path in Glimmer; check for a path with a trailing '.'",this.source.spanFor(e.loc));r=e.parts}let n,o=!1;if(/^this(?:\..+)?$/u.test(t)&&(o=!0),o)n=cg.this({loc:this.source.spanFor({start:e.loc.start,end:{line:e.loc.start.line,column:e.loc.start.column+4}})});else if(e.data){let s=r.shift();if(s===void 0)throw AE("Attempted to parse a path expression, but it was not valid. Paths beginning with @ must start with a-z.",this.source.spanFor(e.loc));n=cg.atName({name:`@${s}`,loc:this.source.spanFor({start:e.loc.start,end:{line:e.loc.start.line,column:e.loc.start.column+s.length+1}})})}else{let s=r.shift();if(s===void 0)throw AE("Attempted to parse a path expression, but it was not valid. Paths must start with a-z or A-Z.",this.source.spanFor(e.loc));n=cg.var({name:s,loc:this.source.spanFor({start:e.loc.start,end:{line:e.loc.start.line,column:e.loc.start.column+s.length}})})}return cg.path({head:n,tail:r,loc:this.source.spanFor(e.loc)})}Hash(e){let t=e.pairs.map(r=>cg.pair({key:r.key,value:this.acceptNode(r.value),loc:this.source.spanFor(r.loc)}));return cg.hash({pairs:t,loc:this.source.spanFor(e.loc)})}StringLiteral(e){return cg.literal({type:"StringLiteral",value:e.value,loc:this.source.spanFor(e.loc)})}BooleanLiteral(e){return cg.literal({type:"BooleanLiteral",value:e.value,loc:this.source.spanFor(e.loc)})}NumberLiteral(e){return cg.literal({type:"NumberLiteral",value:e.value,loc:this.source.spanFor(e.loc)})}UndefinedLiteral(e){return cg.literal({type:"UndefinedLiteral",value:void 0,loc:this.source.spanFor(e.loc)})}NullLiteral(e){return cg.literal({type:"NullLiteral",value:null,loc:this.source.spanFor(e.loc)})}constructor(...e){super(...e),this.pendingError=null}};Ilc=class extends Clc{reset(){this.currentNode=null}beginComment(){this.currentNode={type:"CommentStatement",value:"",start:this.source.offsetFor(this.tagOpenLine,this.tagOpenColumn)}}appendToCommentData(e){this.currentComment.value+=e}finishComment(){bPe(this.currentElement(),cg.comment(this.finish(this.currentComment)))}beginData(){this.currentNode={type:"TextNode",chars:"",start:this.offset()}}appendToData(e){this.currentData.chars+=e}finishData(){bPe(this.currentElement(),cg.text(this.finish(this.currentData)))}tagOpen(){this.tagOpenLine=this.tokenizer.line,this.tagOpenColumn=this.tokenizer.column}beginStartTag(){this.currentNode={type:"StartTag",name:"",nameStart:null,nameEnd:null,attributes:[],modifiers:[],comments:[],params:[],selfClosing:!1,start:this.source.offsetFor(this.tagOpenLine,this.tagOpenColumn)}}beginEndTag(){this.currentNode={type:"EndTag",name:"",start:this.source.offsetFor(this.tagOpenLine,this.tagOpenColumn)}}finishTag(){let e=this.finish(this.currentTag);if(e.type==="StartTag"){if(this.finishStartTag(),e.name===":")throw AE("Invalid named block named detected, you may have created a named block without a name, or you may have began your name with a number. Named blocks must have names that are at least one character long, and begin with a lower case letter",this.source.spanFor({start:this.currentTag.start.toJSON(),end:this.offset().toJSON()}));(zbt.has(e.name)||e.selfClosing)&&this.finishEndTag(!0)}else e.type,e.type,this.finishEndTag(!1)}finishStartTag(){let{name:e,nameStart:t,nameEnd:r}=this.currentStartTag,n=t.until(r),[o,...s]=e.split("."),c=cg.path({head:cg.head({original:o,loc:n.sliceStartChars({chars:o.length})}),tail:s,loc:n}),{attributes:l,modifiers:A,comments:f,params:p,selfClosing:h,loc:m}=this.finish(this.currentStartTag),C=cg.element({path:c,selfClosing:h,attributes:l,modifiers:A,comments:f,params:p,children:[],openTag:m,closeTag:h?null:P3.broken(),loc:m});this.elementStack.push(C)}finishEndTag(e){let{start:t}=this.currentTag,r=this.finish(this.currentTag),n=this.elementStack.pop();this.validateEndTag(r,n,e);let o=this.currentElement();e?n.closeTag=null:n.selfClosing?n.closeTag:n.closeTag=t.until(this.offset()),n.loc=n.loc.withEnd(this.offset()),bPe(o,cg.element(n))}markTagAsSelfClosing(){let e=this.currentTag;if(e.type!=="StartTag")throw AE("Invalid end tag: closing tag must not be self-closing",this.source.spanFor({start:e.start.toJSON(),end:this.offset().toJSON()}));e.selfClosing=!0}appendToTagName(e){let t=this.currentTag;if(t.name+=e,t.type==="StartTag"){let r=this.offset();t.nameStart===null&&(t.nameEnd,t.nameStart=r.move(-1)),t.nameEnd=r}}beginAttribute(){let e=this.offset();this.currentAttribute={name:"",parts:[],currentPart:null,isQuoted:!1,isDynamic:!1,start:e,valueSpan:e.collapsed()}}appendToAttributeName(e){this.currentAttr.name+=e,this.currentAttr.name==="as"&&this.parsePossibleBlockParams()}beginAttributeValue(e){this.currentAttr.isQuoted=e,this.startTextPart(),this.currentAttr.valueSpan=this.offset().collapsed()}appendToAttributeValue(e){let t=this.currentAttr.parts,r=t[t.length-1],n=this.currentAttr.currentPart;if(n)n.chars+=e,n.loc=n.loc.withEnd(this.offset());else{let o=this.offset();o=e===` +`?r?r.loc.getEnd():this.currentAttr.valueSpan.getStart():o.move(-1),this.currentAttr.currentPart=cg.text({chars:e,loc:o.collapsed()})}}finishAttributeValue(){this.finalizeTextPart();let e=this.currentTag,t=this.offset();if(e.type==="EndTag")throw AE("Invalid end tag: closing tag must not have attributes",this.source.spanFor({start:e.start.toJSON(),end:t.toJSON()}));let{name:r,parts:n,start:o,isQuoted:s,isDynamic:c,valueSpan:l}=this.currentAttr;if(r.startsWith("|")&&n.length===0&&!s&&!c)throw AE("Invalid block parameters syntax: block parameters must be preceded by the `as` keyword",o.until(o.move(r.length)));let A=this.assembleAttributeValue(n,s,c,o.until(t));A.loc=l.withEnd(t);let f=cg.attr({name:r,value:A,loc:o.until(t)});this.currentStartTag.attributes.push(f)}parsePossibleBlockParams(){let e=/[!"#%&'()*+./;<=>@[\\\]^`{|}~]/u;this.tokenizer.state;let t=this.currentStartTag,r=this.currentAttr,n={state:"PossibleAs"},o={PossibleAs:c=>{if(n.state,CPe(c))n={state:"BeforeStartPipe"},this.tokenizer.transitionTo("afterAttributeName"),this.tokenizer.consume();else{if(c==="|")throw AE('Invalid block parameters syntax: expecting at least one space character between "as" and "|"',r.start.until(this.offset().move(1)));n={state:"Done"}}},BeforeStartPipe:c=>{n.state,CPe(c)?this.tokenizer.consume():c==="|"?(n={state:"BeforeBlockParamName"},this.tokenizer.transitionTo("beforeAttributeName"),this.tokenizer.consume()):n={state:"Done"}},BeforeBlockParamName:c=>{if(n.state,CPe(c))this.tokenizer.consume();else if(c==="")n={state:"Done"},this.pendingError={mustache(l){throw AE("Invalid block parameters syntax: mustaches cannot be used inside parameters list",l)},eof(l){throw AE('Invalid block parameters syntax: expecting the tag to be closed with ">" or "/>" after parameters list',r.start.until(l))}};else if(c==="|"){if(t.params.length===0)throw AE("Invalid block parameters syntax: empty parameters list, expecting at least one identifier",r.start.until(this.offset().move(1)));n={state:"AfterEndPipe"},this.tokenizer.consume()}else{if(c===">"||c==="/")throw AE('Invalid block parameters syntax: incomplete parameters list, expecting "|" but the tag was closed prematurely',r.start.until(this.offset().move(1)));n={state:"BlockParamName",name:c,start:this.offset()},this.tokenizer.consume()}},BlockParamName:c=>{if(n.state,c==="")n={state:"Done"},this.pendingError={mustache(l){throw AE("Invalid block parameters syntax: mustaches cannot be used inside parameters list",l)},eof(l){throw AE('Invalid block parameters syntax: expecting the tag to be closed with ">" or "/>" after parameters list',r.start.until(l))}};else if(c==="|"||CPe(c)){let l=n.start.until(this.offset());if(n.name==="this"||e.test(n.name))throw AE(`Invalid block parameters syntax: invalid identifier name \`${n.name}\``,l);t.params.push(cg.var({name:n.name,loc:l})),n=c==="|"?{state:"AfterEndPipe"}:{state:"BeforeBlockParamName"},this.tokenizer.consume()}else{if(c===">"||c==="/")throw AE('Invalid block parameters syntax: expecting "|" but the tag was closed prematurely',r.start.until(this.offset().move(1)));n.name+=c,this.tokenizer.consume()}},AfterEndPipe:c=>{n.state,CPe(c)?this.tokenizer.consume():c===""?(n={state:"Done"},this.pendingError={mustache(l){throw AE("Invalid block parameters syntax: modifiers cannot follow parameters list",l)},eof(l){throw AE('Invalid block parameters syntax: expecting the tag to be closed with ">" or "/>" after parameters list',r.start.until(l))}}):c===">"||c==="/"?n={state:"Done"}:(n={state:"Error",message:'Invalid block parameters syntax: expecting the tag to be closed with ">" or "/>" after parameters list',start:this.offset()},this.tokenizer.consume())},Error:c=>{if(n.state,c===""||c==="/"||c===">"||CPe(c))throw AE(n.message,n.start.until(this.offset()));this.tokenizer.consume()},Done:()=>{}},s;do s=this.tokenizer.peek(),o[n.state](s);while(n.state!=="Done"&&s!=="");n.state}reportSyntaxError(e){throw AE(e,this.offset().collapsed())}assembleConcatenatedValue(e){let t=clc(e),r=kRr(e);return cg.concat({parts:e,loc:this.source.spanFor(t.loc).extend(this.source.spanFor(r.loc))})}validateEndTag(e,t,r){if(zbt.has(e.name)&&!r)throw AE(`<${e.name}> elements do not need end tags. You should remove it`,e.loc);if(t.type!=="ElementNode")throw AE(`Closing tag without an open tag`,e.loc);if(t.tag!==e.name)throw AE(`Closing tag did not match last open tag <${t.tag}> (on line ${t.loc.startPosition.line})`,e.loc)}assembleAttributeValue(e,t,r,n){if(r){if(t)return this.assembleConcatenatedValue(e);{let[o,s]=e;if(s===void 0||s.type==="TextNode"&&s.chars==="/")return o;throw AE("An unquoted attribute value must be a string or a mustache, preceded by whitespace or a '=' character, and followed by whitespace, a '>' character, or '/>'",n)}}return OVe(e)?e[0]:cg.text({chars:"",loc:n})}constructor(...e){super(...e),this.tagOpenLine=0,this.tagOpenColumn=0}},Blc={},Slc=class extends CSi{constructor(){super({})}parse(){}};Dlc={resolution:()=>QRr.GetStrictKeyword,serialize:()=>"Strict",isAngleBracket:!1},n5A={...Dlc,isAngleBracket:!0},vlc=Qcc(DSi),wlc=vlc,FVe=e=>e.loc.start.offset,CRr=e=>e.loc.end.offset;kSi.ignoredProperties=new Set(["loc","selfClosing"]);Tlc=new Set(olc());FSi=2;Glc=({path:e},{path:t})=>[e,t].every(r=>r.type==="PathExpression"&&r.head.type==="VarHead")&&e.head.name===t.head.name;zlc=new Set("!\"#%&'()*+,./;<=>@[\\]^`{|}~"),$lc=new Set(["true","false","null","undefined"]),Xlc=(e,t)=>t===0&&e.startsWith("@")?!1:t!==0&&$lc.has(e)||/\s/.test(e)||/^\d/.test(e)||Array.prototype.some.call(e,r=>zlc.has(r));euc={features:{experimental_frontMatterSupport:{massageAstNode:!0,embed:!0,print:!0}},print:Nlc,massageAstNode:kSi,hasPrettierIgnore:klc,getVisitorKeys:wlc,embed:vcc},tuc=euc,USi=[{name:"Handlebars",type:"markup",aceMode:"handlebars",extensions:[".handlebars",".hbs"],tmScope:"text.html.handlebars",aliases:["hbs","htmlbars"],parsers:["glimmer"],vscodeLanguageIds:["handlebars"],linguistLanguageId:155}],MRr={};IRr(MRr,{glimmer:()=>muc});nuc=ruc;suc=iuc,ouc=Symbol.for("PRETTIER_IS_FRONT_MATTER"),xVe=3;luc=cuc;Auc=e=>{let{start:t,end:r}=e.loc;t.offset=e.loc.getStart().offset,r.offset=e.loc.getEnd().offset},puc=()=>({name:"glimmerPrettierParsePlugin",visitor:{All(e){Auc(e),uuc(e)}}}),fuc={mode:"codemod",plugins:{ast:[puc]}};muc={parse:duc,astFormat:"glimmer",locStart:FVe,locEnd:CRr},GSi={glimmer:tuc}});var lDt={};Ry(lDt,{default:()=>ebi,languages:()=>cbi,options:()=>lbi,parsers:()=>YRr,printers:()=>Cbi});function BL(e){return GVe(e),{type:Buc,contents:e}}function u7(e,t={}){return GVe(e),rbi(t.expandedStates,!0),{type:Suc,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function kX(e,t="",r={}){return GVe(e),t!==""&&GVe(t),{type:buc,breakContents:e,flatContents:t,groupId:r.groupId}}function EN(e,t){GVe(e),rbi(t);let r=[];for(let n=0;n{if(r===!1)return!1;let o=!!n?.backwards,{length:s}=t,c=r;for(;c>=0&&c!(f.leading||f.trailing||f.marker!==o||!s(f))));if(c.size===0)return"";let l=e.map(({node:f})=>c.has(f)?Fuc(e,t):"","comments").filter(Boolean),A=EN(yT,l);return n?BL([yT,A]):A}function Ruc(e){return Array.isArray(e)&&e.length>0}function UVe(e){if(LVe!==null&&typeof LVe.property){let t=LVe;return LVe=UVe.prototype=null,t}return LVe=UVe.prototype=e??Object.create(null),new UVe}function Uuc(e){return UVe(e)}function Guc(e,t="type"){Uuc(e);function r(n){let o=n[t],s=e[o];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${o}'.`),{node:n});return s}return r}function abi(e,t){e.kind==="StringValue"&&e.block&&!e.value.includes(` +`)&&(t.value=e.value.trim())}function Xuc(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let r=t+2;r{let c=r();return!o&&nAc(t.originalText,obi(s))?[c,yT]:c},n)}function KSi(e,t,r){let{node:n}=e;return F3(n.arguments)?u7(["(",BL([ET,EN([kX("",", "),ET],QX(e,t,r,"arguments"))]),ET,")"]):""}function Sq(e,t,r){let{node:n}=e;if(!n.description)return"";let o=[r("description")];return n.kind==="InputValueDefinition"&&!n.description.block?o.push(xPe):o.push(yT),o}function DR(e,t){let{node:r}=e;if(!F3(r.directives))return"";let n=EN(xPe,e.map(t,"directives"));return r.kind==="FragmentDefinition"||r.kind==="OperationDefinition"?u7([xPe,n]):[" ",u7(BL([ET,n]))]}function JSi(e,t){let{node:r}=e;return F3(r.variableDefinitions)?u7(["(",BL([ET,EN([kX("",", "),ET],e.map(t,"variableDefinitions"))]),ET,")"]):""}function iAc(e,t,r){let{node:n}=e;switch(n.kind){case"Document":return[...EN(yT,QX(e,t,r,"definitions")),yT];case"OperationDefinition":{let o=t.originalText[sbi(n)]!=="{",s=!!n.name;return[Sq(e,t,r),o?n.operation:"",o&&s?[" ",r("name")]:"",o&&!s&&F3(n.variableDefinitions)?" ":"",JSi(e,r),DR(e,r),!o&&!s?"":" ",r("selectionSet")]}case"FragmentDefinition":return[Sq(e,t,r),"fragment ",r("name"),JSi(e,r)," on ",r("typeCondition"),DR(e,r)," ",r("selectionSet")];case"SelectionSet":return["{",BL([yT,EN(yT,QX(e,t,r,"selections"))]),yT,"}"];case"Field":return u7([n.alias?[r("alias"),": "]:"",r("name"),F3(n.arguments)?u7(["(",BL([ET,EN([kX("",", "),ET],QX(e,t,r,"arguments"))]),ET,")"]):"",DR(e,r),n.selectionSet?" ":"",r("selectionSet")]);case"Name":return n.value;case"StringValue":if(n.block){let o=URr(0,n.value,'"""','\\"""').split(` +`);return o.length===1&&(o[0]=o[0].trim()),o.every(s=>s==="")&&(o.length=0),EN(yT,['"""',...o,'"""'])}return['"',URr(0,URr(0,n.value,/["\\]/g,"\\$&"),` +`,"\\n"),'"'];case"IntValue":case"FloatValue":case"EnumValue":return n.value;case"BooleanValue":return n.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",r("name")];case"ListValue":{let o=!F3(n.values);return u7(["[",HSi(e,t,{indent:!0}),o?"":BL([ET,EN([kX("",", "),ET],e.map(r,"values"))]),ET,"]"])}case"ObjectValue":{let o=!F3(n.fields),s=t.bracketSpacing&&!o?" ":"";return u7(["{",s,HSi(e,t,{indent:!0}),o?"":[BL([ET,EN([kX("",", "),ET],e.map(r,"fields"))])],ET,kX("",s),"}"])}case"ObjectField":case"Argument":case"FragmentArgument":return[r("name"),": ",r("value")];case"Directive":return["@",r("name"),KSi(e,t,r)];case"NamedType":return r("name");case"VariableDefinition":return[Sq(e,t,r),r("variable"),": ",r("type"),n.defaultValue?[" = ",r("defaultValue")]:"",DR(e,r)];case"ObjectTypeExtension":case"ObjectTypeDefinition":case"InputObjectTypeExtension":case"InputObjectTypeDefinition":case"InterfaceTypeExtension":case"InterfaceTypeDefinition":{let{kind:o}=n,s=[];return o.endsWith("TypeDefinition")?s.push(Sq(e,t,r)):s.push("extend "),o.startsWith("ObjectType")?s.push("type"):o.startsWith("InputObjectType")?s.push("input"):s.push("interface"),s.push(" ",r("name")),!o.startsWith("InputObjectType")&&F3(n.interfaces)&&s.push(" implements ",BL([u7([EN([" &",xPe],e.map(r,"interfaces"))])])),s.push(DR(e,r)),F3(n.fields)&&s.push([" {",BL([yT,EN(yT,QX(e,t,r,"fields"))]),yT,"}"]),s}case"FieldDefinition":return[Sq(e,t,r),r("name"),F3(n.arguments)?u7(["(",BL([ET,EN([kX("",", "),ET],QX(e,t,r,"arguments"))]),ET,")"]):"",": ",r("type"),DR(e,r)];case"DirectiveDefinition":return[Sq(e,t,r),"directive ","@",r("name"),F3(n.arguments)?u7(["(",BL([ET,EN([kX("",", "),ET],QX(e,t,r,"arguments"))]),ET,")"]):"",DR(e,r),n.repeatable?" repeatable":""," on ",...EN(" | ",e.map(r,"locations"))];case"DirectiveExtension":return["extend directive @",r("name"),DR(e,r)];case"EnumTypeExtension":case"EnumTypeDefinition":return[Sq(e,t,r),n.kind==="EnumTypeExtension"?"extend ":"","enum ",r("name"),DR(e,r),F3(n.values)?[" {",BL([yT,EN(yT,QX(e,t,r,"values"))]),yT,"}"]:""];case"EnumValueDefinition":return[Sq(e,t,r),r("name"),DR(e,r)];case"InputValueDefinition":return[Sq(e,t,r),r("name"),": ",r("type"),n.defaultValue?[" = ",r("defaultValue")]:"",DR(e,r)];case"SchemaExtension":return["extend schema",DR(e,r),...F3(n.operationTypes)?[" {",BL([yT,EN(yT,QX(e,t,r,"operationTypes"))]),yT,"}"]:[]];case"SchemaDefinition":return[Sq(e,t,r),"schema",DR(e,r)," {",F3(n.operationTypes)?BL([yT,EN(yT,QX(e,t,r,"operationTypes"))]):"",yT,"}"];case"OperationTypeDefinition":return[n.operation,": ",r("type")];case"FragmentSpread":return["...",r("name"),KSi(e,t,r),DR(e,r)];case"InlineFragment":return["...",n.typeCondition?[" on ",r("typeCondition")]:"",DR(e,r)," ",r("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return u7([Sq(e,t,r),u7([n.kind==="UnionTypeExtension"?"extend ":"","union ",r("name"),DR(e,r),F3(n.types)?[" =",kX(""," "),BL([kX([xPe,"| "]),EN([xPe,"| "],e.map(r,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[Sq(e,t,r),n.kind==="ScalarTypeExtension"?"extend ":"","scalar ",r("name"),DR(e,r)];case"NonNullType":return[r("type"),"!"];case"ListType":return["[",r("type"),"]"];default:throw new Luc(n,"Graphql","kind")}}function sAc(e){return e.kind!=="Comment"}function oAc({node:e}){if(e.kind==="Comment")return"#"+e.value.trimEnd();throw new Error("Not a comment: "+JSON.stringify(e))}function aAc(e){let{node:t}=e;return t?.comments?.some(r=>r.value.trim()==="prettier-ignore")}function pAc(e,t){return e?.__kind===t}function dAc(e){return typeof e=="object"&&e!==null}function gAc(e,t){if(!e)throw new Error(t??"Unexpected invariant triggered.")}function GRr(e,t){let r=0,n=1;for(let o of e.body.matchAll(hAc)){if(typeof o.index!="number"&&gAc(!1),o.index>=t)break;r=o.index+o[0].length,n+=1}return{line:n,column:t+1-r}}function mAc(e){return ubi(e.source,GRr(e.source,e.start))}function ubi(e,t){let r=e.locationOffset.column-1,n="".padStart(r)+e.body,o=t.line-1,s=e.locationOffset.line-1,c=t.line+s,l=t.line===1?r:0,A=t.column+l,f=`${e.name}:${c}:${A} +`,p=n.split(/\r\n|[\n\r]/g),h=p[o];if(h.length>120){let m=Math.floor(A/80),C=A%80,E=[];for(let I=0;I["|",I]),["|","^".padStart(C)],["|",E[m+1]]])}return f+VSi([[`${c-1} |`,p[o-1]],[`${c} |`,h],["|","^".padStart(A)],[`${c+1} |`,p[o+1]]])}function VSi(e){let t=e.filter(([n,o])=>o!==void 0),r=Math.max(...t.map(([n])=>n.length));return t.map(([n,o])=>n.padStart(r)+(o?" "+o:"")).join(` +`)}function WSi(e){return e===void 0||e.length===0?void 0:e}function zSi(e,t){if(!e)throw new Error(t)}function mpc(e){return e===9||e===32}function QPe(e){return e>=48&&e<=57}function dbi(e){return e>=97&&e<=122||e>=65&&e<=90}function gbi(e){return dbi(e)||e===95}function _pc(e){return dbi(e)||QPe(e)||e===95}function ypc(e){let t=Number.MAX_SAFE_INTEGER,r=null,n=-1;for(let o=0;os===0?o:o.slice(t)).slice(r??0,n+1)}function Epc(e){let t=0;for(;t=0&&e<=55295||e>=57344&&e<=1114111}function cDt(e,t){return hbi(e.charCodeAt(t))&&mbi(e.charCodeAt(t+1))}function hbi(e){return e>=55296&&e<=56319}function mbi(e){return e>=56320&&e<=57343}function RIe(e,t){let r=e.source.body.codePointAt(t);if(r===void 0)return nu.EOF;if(r>=32&&r<=126){let n=String.fromCodePoint(r);return n==='"'?`'"'`:`"${n}"`}return"U+"+r.toString(16).toUpperCase().padStart(4,"0")}function ZQ(e,t,r,n,o){let s=e.line,c=1+r-e.lineStart;return new fbi(t,r,n,s,c,o)}function vpc(e,t){let r=e.source.body,n=r.length,o=t;for(;o=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function Npc(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 kx(e.source,t,`Invalid character escape sequence: "${r.slice(t,t+2)}".`)}function Ppc(e,t){let r=e.source.body,n=r.length,o=e.lineStart,s=t+3,c=s,l="",A=[];for(;sZSi(e,t),{source:e}):ZSi(e,t)}function ZSi(e,t){let r=new Lpc(e,t),n=r.parseDocument();return Object.defineProperty(n,"tokenCount",{enumerable:!1,value:r.tokenCount}),n}function sDt(e){let t=e.value;return Ebi(e.kind)+(t!=null?` "${t}"`:"")}function Ebi(e){return Dpc(e)?`"${e}"`:e}function Mpc(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}function Gpc(e){let t=[],{startToken:r,endToken:n}=e.loc;for(let o=r;o!==n;o=o.next)o.kind==="Comment"&&t.push({...o,loc:{start:o.start,end:o.end}});return t}function qpc(e){if(!(e instanceof Abi))return e;let{message:t,locations:[r]}=e;return Upc(t,{loc:{start:r},cause:e})}function Ypc(e){let t;try{t=Opc(e,jpc)}catch(r){throw qpc(r)}return t.comments=Gpc(t),t}var _uc,jRr,ebi,yuc,Euc,Cuc,URr,Iuc,tbi,Buc,Suc,buc,qRr,Duc,GVe,rbi,vuc,xPe,ET,wuc,yT,B5A,nbi,Tuc,xuc,YSi,ibi,Nuc,Puc,F3,Ouc,Luc,LVe,Muc,juc,IL,quc,Yuc,Huc,sbi,obi,Kuc,Juc,Vuc,Wuc,zuc,$uc,Zuc,tAc,nAc,cAc,lAc,cbi,uAc,AAc,lbi,YRr,fAc,hAc,Abi,_Ac,yAc,EAc,fbi,iDt,kh,CAc,IAc,BAc,SAc,bAc,DAc,vAc,wAc,TAc,xAc,QAc,kAc,NAc,PAc,FAc,RAc,OAc,LAc,MAc,UAc,GAc,jAc,qAc,YAc,HAc,KAc,JAc,VAc,WAc,zAc,$Ac,XAc,ZAc,epc,tpc,rpc,npc,ipc,spc,opc,apc,cpc,lpc,upc,Apc,ppc,fpc,dpc,gpc,hpc,Cpc,OIe,$Si,S5A,b5A,D5A,v5A,w5A,T5A,Bpc,nu,bpc,_bi,ybi,Lpc,Upc,jpc,Hpc,Cbi,HRr=dp(()=>{_uc=Object.defineProperty,jRr=(e,t)=>{for(var r in t)_uc(e,r,{get:t[r],enumerable:!0})},ebi={};jRr(ebi,{languages:()=>cbi,options:()=>lbi,parsers:()=>YRr,printers:()=>Cbi});yuc=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o),Euc=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},Cuc=yuc("replaceAll",function(){if(typeof this=="string")return Euc}),URr=Cuc,Iuc=()=>{},tbi=Iuc,Buc="indent",Suc="group",buc="if-break",qRr="line",Duc="break-parent",GVe=tbi,rbi=tbi;vuc={type:Duc};xPe={type:qRr},ET={type:qRr,soft:!0},wuc={type:qRr,hard:!0},yT=[wuc,vuc];B5A=aDt(/\s/),nbi=aDt(" "),Tuc=aDt(",; "),xuc=aDt(/[^\n\r]/),YSi=e=>e===` +`||e==="\r"||e==="\u2028"||e==="\u2029";ibi=Quc;Nuc=kuc,Puc=()=>!0;F3=Ruc,Ouc=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},Luc=Ouc,LVe=null;Muc=10;for(let e=0;e<=Muc;e++)UVe();juc=Guc,IL=[["name"],["name","value"],["type"],["description","name","directives"],["description","name","interfaces","directives","fields"],["name","directives"],["name","interfaces","directives","fields"]],quc={Name:[],Document:["definitions"],OperationDefinition:["description","name","variableDefinitions","directives","selectionSet"],VariableDefinition:["description","variable","type","defaultValue","directives"],Variable:IL[0],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:IL[1],FragmentArgument:IL[1],FragmentSpread:["name","arguments","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["description","name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:IL[1],Directive:["name","arguments"],NamedType:IL[0],ListType:IL[2],NonNullType:IL[2],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:IL[2],ScalarTypeDefinition:IL[3],ObjectTypeDefinition:IL[4],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:IL[4],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:IL[3],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","directives","locations"],SchemaExtension:["directives","operationTypes"],DirectiveExtension:IL[5],ScalarTypeExtension:IL[5],ObjectTypeExtension:IL[6],InterfaceTypeExtension:IL[6],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},Yuc=juc(quc,"kind"),Huc=Yuc,sbi=e=>e.loc.start,obi=e=>e.loc.end;abi.ignoredProperties=new Set(["loc","comments"]);Kuc="format",Juc=/^\s*#[^\S\n]*@(?:noformat|noprettier)\s*(?:\n|$)/,Vuc=/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/,Wuc=e=>Vuc.test(e),zuc=e=>Juc.test(e),$uc=e=>`# @${Kuc} + +${e}`;Zuc=Xuc;tAc=eAc;nAc=rAc;cAc={print:iAc,massageAstNode:abi,hasPrettierIgnore:aAc,insertPragma:$uc,printComment:oAc,canAttachComment:sAc,getVisitorKeys:Huc},lAc=cAc,cbi=[{name:"GraphQL",type:"data",aceMode:"graphqlschema",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",parsers:["graphql"],vscodeLanguageIds:["graphql"],linguistLanguageId:139}],uAc={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."}},AAc={bracketSpacing:uAc.bracketSpacing},lbi=AAc,YRr={};jRr(YRr,{graphql:()=>Hpc});fAc=pAc;hAc=/\r\n|[\n\r]/g;Abi=class pbi extends Error{constructor(t,r={}){let{nodes:n,source:o,positions:s,path:c,originalError:l,cause:A,extensions:f}=r,p="cause"in r,h=p?A:l,m=p||l!=null?{cause:h}:void 0;super(t,m),this.name="GraphQLError",this.path=c??void 0;let C=l??(A instanceof Error?A:void 0);this.originalError=C,this.nodes=WSi(Array.isArray(n)?n:n?[n]:void 0);let E=WSi(this.nodes?.map(v=>v.loc).filter(v=>v!=null));this.source=o??E?.[0]?.source,this.positions=s??E?.map(v=>v.start),this.locations=s&&o?s.map(v=>GRr(o,v)):E?.map(v=>GRr(v.source,v.start));let I=dAc(C?.extensions)?C.extensions:void 0;this.extensions=f??I??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}}),l?.stack!=null?Object.defineProperty(this,"stack",{value:l.stack,writable:!0,configurable:!0}):Error.captureStackTrace!=null?Error.captureStackTrace(this,pbi):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+=` + +`+mAc(r.loc));else if(this.source&&this.locations)for(let r of this.locations)t+=` + +`+ubi(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}};_Ac=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),yAc=_Ac,EAc=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}}},fbi=class{constructor(e,t,r,n,o,s){this.kind=e,this.start=t,this.end=r,this.line=n,this.column=o,this.value=s,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}}},iDt={QUERY:"query",MUTATION:"mutation",SUBSCRIPTION:"subscription"},kh={};jRr(kh,{ARGUMENT:()=>vAc,ARGUMENT_COORDINATE:()=>dpc,BOOLEAN:()=>RAc,DIRECTIVE:()=>jAc,DIRECTIVE_ARGUMENT_COORDINATE:()=>hpc,DIRECTIVE_COORDINATE:()=>gpc,DIRECTIVE_DEFINITION:()=>npc,DIRECTIVE_EXTENSION:()=>spc,DOCUMENT:()=>IAc,ENUM:()=>LAc,ENUM_TYPE_DEFINITION:()=>epc,ENUM_TYPE_EXTENSION:()=>upc,ENUM_VALUE_DEFINITION:()=>tpc,FIELD:()=>DAc,FIELD_DEFINITION:()=>zAc,FLOAT:()=>PAc,FRAGMENT_ARGUMENT:()=>wAc,FRAGMENT_DEFINITION:()=>QAc,FRAGMENT_SPREAD:()=>TAc,INLINE_FRAGMENT:()=>xAc,INPUT_OBJECT_TYPE_DEFINITION:()=>rpc,INPUT_OBJECT_TYPE_EXTENSION:()=>Apc,INPUT_VALUE_DEFINITION:()=>$Ac,INT:()=>NAc,INTERFACE_TYPE_DEFINITION:()=>XAc,INTERFACE_TYPE_EXTENSION:()=>cpc,LIST:()=>MAc,LIST_TYPE:()=>YAc,MEMBER_COORDINATE:()=>fpc,NAME:()=>CAc,NAMED_TYPE:()=>qAc,NON_NULL_TYPE:()=>HAc,NULL:()=>OAc,OBJECT:()=>UAc,OBJECT_FIELD:()=>GAc,OBJECT_TYPE_DEFINITION:()=>WAc,OBJECT_TYPE_EXTENSION:()=>apc,OPERATION_DEFINITION:()=>BAc,OPERATION_TYPE_DEFINITION:()=>JAc,SCALAR_TYPE_DEFINITION:()=>VAc,SCALAR_TYPE_EXTENSION:()=>opc,SCHEMA_DEFINITION:()=>KAc,SCHEMA_EXTENSION:()=>ipc,SELECTION_SET:()=>bAc,STRING:()=>FAc,TYPE_COORDINATE:()=>ppc,UNION_TYPE_DEFINITION:()=>ZAc,UNION_TYPE_EXTENSION:()=>lpc,VARIABLE:()=>kAc,VARIABLE_DEFINITION:()=>SAc});CAc="Name",IAc="Document",BAc="OperationDefinition",SAc="VariableDefinition",bAc="SelectionSet",DAc="Field",vAc="Argument",wAc="FragmentArgument",TAc="FragmentSpread",xAc="InlineFragment",QAc="FragmentDefinition",kAc="Variable",NAc="IntValue",PAc="FloatValue",FAc="StringValue",RAc="BooleanValue",OAc="NullValue",LAc="EnumValue",MAc="ListValue",UAc="ObjectValue",GAc="ObjectField",jAc="Directive",qAc="NamedType",YAc="ListType",HAc="NonNullType",KAc="SchemaDefinition",JAc="OperationTypeDefinition",VAc="ScalarTypeDefinition",WAc="ObjectTypeDefinition",zAc="FieldDefinition",$Ac="InputValueDefinition",XAc="InterfaceTypeDefinition",ZAc="UnionTypeDefinition",epc="EnumTypeDefinition",tpc="EnumValueDefinition",rpc="InputObjectTypeDefinition",npc="DirectiveDefinition",ipc="SchemaExtension",spc="DirectiveExtension",opc="ScalarTypeExtension",apc="ObjectTypeExtension",cpc="InterfaceTypeExtension",lpc="UnionTypeExtension",upc="EnumTypeExtension",Apc="InputObjectTypeExtension",ppc="TypeCoordinate",fpc="MemberCoordinate",dpc="ArgumentCoordinate",gpc="DirectiveCoordinate",hpc="DirectiveArgumentCoordinate";Cpc={QUERY:"QUERY",MUTATION:"MUTATION",SUBSCRIPTION:"SUBSCRIPTION",FIELD:"FIELD",FRAGMENT_DEFINITION:"FRAGMENT_DEFINITION",FRAGMENT_SPREAD:"FRAGMENT_SPREAD",INLINE_FRAGMENT:"INLINE_FRAGMENT",VARIABLE_DEFINITION:"VARIABLE_DEFINITION",FRAGMENT_VARIABLE_DEFINITION:"FRAGMENT_VARIABLE_DEFINITION",SCHEMA:"SCHEMA",SCALAR:"SCALAR",OBJECT:"OBJECT",FIELD_DEFINITION:"FIELD_DEFINITION",ARGUMENT_DEFINITION:"ARGUMENT_DEFINITION",INTERFACE:"INTERFACE",UNION:"UNION",ENUM:"ENUM",ENUM_VALUE:"ENUM_VALUE",INPUT_OBJECT:"INPUT_OBJECT",INPUT_FIELD_DEFINITION:"INPUT_FIELD_DEFINITION",DIRECTIVE_DEFINITION:"DIRECTIVE_DEFINITION"};OIe=Ipc(),$Si=OIe?.tracingChannel("graphql:parse"),S5A=OIe?.tracingChannel("graphql:validate"),b5A=OIe?.tracingChannel("graphql:execute"),D5A=OIe?.tracingChannel("graphql:execute:variableCoercion"),v5A=OIe?.tracingChannel("graphql:execute:rootSelectionSet"),w5A=OIe?.tracingChannel("graphql:subscribe"),T5A=OIe?.tracingChannel("graphql:resolve"),Bpc=["start","end","asyncStart","asyncEnd","error"];nu={SOF:"",EOF:"",BANG:"!",DOLLAR:"$",AMP:"&",PAREN_L:"(",PAREN_R:")",DOT:".",SPREAD:"...",COLON:":",EQUALS:"=",AT:"@",BRACKET_L:"[",BRACKET_R:"]",BRACE_L:"{",PIPE:"|",BRACE_R:"}",NAME:"Name",INT:"Int",FLOAT:"Float",STRING:"String",BLOCK_STRING:"BlockString",COMMENT:"Comment"},bpc=class{constructor(e){let t=new fbi(nu.SOF,0,0,0,0);this.source=e,this.lastToken=t,this.token=t,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){return this.lastToken=this.token,this.token=this.lookahead()}lookahead(){let e=this.token;if(e.kind!==nu.EOF)do if(e.next)e=e.next;else{let t=vpc(this,e.end);e.next=t,t.prev=e,e=t}while(e.kind===nu.COMMENT);return e}};_bi=Symbol("Source"),ybi=class{constructor(e,t="GraphQL request",r={line:1,column:1}){this.__kind=_bi,this.body=e,this.name=t,this.locationOffset=r,this.locationOffset.line>0||zSi(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||zSi(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}};Lpc=class{constructor(e,t={}){let{lexer:r,...n}=t;if(r)this._lexer=r;else{let o=Rpc(e)?e:new ybi(e);this._lexer=new bpc(o)}this._options=n,this._tokenCounter=0}get tokenCount(){return this._tokenCounter}parseName(){let e=this.expectToken(nu.NAME);return this.node(e,{kind:kh.NAME,value:e.value})}parseDocument(){return this.node(this._lexer.token,{kind:kh.DOCUMENT,definitions:this.many(nu.SOF,this.parseDefinition,nu.EOF)})}parseDefinition(){if(this.peek(nu.BRACE_L))return this.parseOperationDefinition();let e=this.peekDescription(),t=e?this._lexer.lookahead():this._lexer.token;if(e&&t.kind===nu.BRACE_L)throw kx(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are not supported on shorthand queries.");if(t.kind===nu.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()}switch(t.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition()}if(e)throw kx(this._lexer.source,this._lexer.token.start,"Unexpected description, only GraphQL definitions support descriptions.");if(t.value==="extend")return this.parseTypeSystemExtension()}throw this.unexpected(t)}parseOperationDefinition(){let e=this._lexer.token;if(this.peek(nu.BRACE_L))return this.node(e,{kind:kh.OPERATION_DEFINITION,operation:iDt.QUERY,description:void 0,name:void 0,variableDefinitions:void 0,directives:void 0,selectionSet:this.parseSelectionSet()});let t=this.parseDescription(),r=this.parseOperationType(),n;return this.peek(nu.NAME)&&(n=this.parseName()),this.node(e,{kind:kh.OPERATION_DEFINITION,operation:r,description:t,name:n,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let e=this.expectToken(nu.NAME);switch(e.value){case"query":return iDt.QUERY;case"mutation":return iDt.MUTATION;case"subscription":return iDt.SUBSCRIPTION}throw this.unexpected(e)}parseVariableDefinitions(){return this.optionalMany(nu.PAREN_L,this.parseVariableDefinition,nu.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:kh.VARIABLE_DEFINITION,description:this.parseDescription(),variable:this.parseVariable(),type:(this.expectToken(nu.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(nu.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let e=this._lexer.token;return this.expectToken(nu.DOLLAR),this.node(e,{kind:kh.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:kh.SELECTION_SET,selections:this.many(nu.BRACE_L,this.parseSelection,nu.BRACE_R)})}parseSelection(){return this.peek(nu.SPREAD)?this.parseFragment():this.parseField()}parseField(){let e=this._lexer.token,t=this.parseName(),r,n;return this.expectOptionalToken(nu.COLON)?(r=t,n=this.parseName()):n=t,this.node(e,{kind:kh.FIELD,alias:r,name:n,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(nu.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(e){let t=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(nu.PAREN_L,t,nu.PAREN_R)}parseFragmentArguments(){let e=this.parseFragmentArgument;return this.optionalMany(nu.PAREN_L,e,nu.PAREN_R)}parseArgument(e=!1){let t=this._lexer.token,r=this.parseName();return this.expectToken(nu.COLON),this.node(t,{kind:kh.ARGUMENT,name:r,value:this.parseValueLiteral(e)})}parseConstArgument(){return this.parseArgument(!0)}parseFragmentArgument(){let e=this._lexer.token,t=this.parseName();return this.expectToken(nu.COLON),this.node(e,{kind:kh.FRAGMENT_ARGUMENT,name:t,value:this.parseValueLiteral(!1)})}parseFragment(){let e=this._lexer.token;this.expectToken(nu.SPREAD);let t=this.expectOptionalKeyword("on");if(!t&&this.peek(nu.NAME)){let r=this.parseFragmentName();return this.peek(nu.PAREN_L)&&this._options.experimentalFragmentArguments?this.node(e,{kind:kh.FRAGMENT_SPREAD,name:r,arguments:this.parseFragmentArguments(),directives:this.parseDirectives(!1)}):this.node(e,{kind:kh.FRAGMENT_SPREAD,name:r,directives:this.parseDirectives(!1)})}return this.node(e,{kind:kh.INLINE_FRAGMENT,typeCondition:t?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){let e=this._lexer.token,t=this.parseDescription();return this.expectKeyword("fragment"),this._options.experimentalFragmentArguments===!0?this.node(e,{kind:kh.FRAGMENT_DEFINITION,description:t,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(e,{kind:kh.FRAGMENT_DEFINITION,description:t,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 nu.BRACKET_L:return this.parseList(e);case nu.BRACE_L:return this.parseObject(e);case nu.INT:return this.advanceLexer(),this.node(t,{kind:kh.INT,value:t.value});case nu.FLOAT:return this.advanceLexer(),this.node(t,{kind:kh.FLOAT,value:t.value});case nu.STRING:case nu.BLOCK_STRING:return this.parseStringLiteral();case nu.NAME:switch(this.advanceLexer(),t.value){case"true":return this.node(t,{kind:kh.BOOLEAN,value:!0});case"false":return this.node(t,{kind:kh.BOOLEAN,value:!1});case"null":return this.node(t,{kind:kh.NULL});default:return this.node(t,{kind:kh.ENUM,value:t.value})}case nu.DOLLAR:if(e)if(this.expectToken(nu.DOLLAR),this._lexer.token.kind===nu.NAME){let r=this._lexer.token.value;throw kx(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:kh.STRING,value:e.value,block:e.kind===nu.BLOCK_STRING})}parseList(e){let t=()=>this.parseValueLiteral(e);return this.node(this._lexer.token,{kind:kh.LIST,values:this.any(nu.BRACKET_L,t,nu.BRACKET_R)})}parseObject(e){let t=()=>this.parseObjectField(e);return this.node(this._lexer.token,{kind:kh.OBJECT,fields:this.any(nu.BRACE_L,t,nu.BRACE_R)})}parseObjectField(e){let t=this._lexer.token,r=this.parseName();return this.expectToken(nu.COLON),this.node(t,{kind:kh.OBJECT_FIELD,name:r,value:this.parseValueLiteral(e)})}parseDirectives(e){let t=[];for(;this.peek(nu.AT);)t.push(this.parseDirective(e));if(t.length)return t}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(e){let t=this._lexer.token;return this.expectToken(nu.AT),this.node(t,{kind:kh.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e)})}parseTypeReference(){let e=this._lexer.token,t;if(this.expectOptionalToken(nu.BRACKET_L)){let r=this.parseTypeReference();this.expectToken(nu.BRACKET_R),t=this.node(e,{kind:kh.LIST_TYPE,type:r})}else t=this.parseNamedType();return this.expectOptionalToken(nu.BANG)?this.node(e,{kind:kh.NON_NULL_TYPE,type:t}):t}parseNamedType(){return this.node(this._lexer.token,{kind:kh.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(nu.STRING)||this.peek(nu.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(),n=this.many(nu.BRACE_L,this.parseOperationTypeDefinition,nu.BRACE_R);return this.node(e,{kind:kh.SCHEMA_DEFINITION,description:t,directives:r,operationTypes:n})}parseOperationTypeDefinition(){let e=this._lexer.token,t=this.parseOperationType();this.expectToken(nu.COLON);let r=this.parseNamedType();return this.node(e,{kind:kh.OPERATION_TYPE_DEFINITION,operation:t,type:r})}parseScalarTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("scalar");let r=this.parseName(),n=this.parseConstDirectives();return this.node(e,{kind:kh.SCALAR_TYPE_DEFINITION,description:t,name:r,directives:n})}parseObjectTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("type");let r=this.parseName(),n=this.parseImplementsInterfaces(),o=this.parseConstDirectives(),s=this.parseFieldsDefinition();return this.node(e,{kind:kh.OBJECT_TYPE_DEFINITION,description:t,name:r,interfaces:n,directives:o,fields:s})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(nu.AMP,this.parseNamedType):void 0}parseFieldsDefinition(){return this.optionalMany(nu.BRACE_L,this.parseFieldDefinition,nu.BRACE_R)}parseFieldDefinition(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseName(),n=this.parseArgumentDefs();this.expectToken(nu.COLON);let o=this.parseTypeReference(),s=this.parseConstDirectives();return this.node(e,{kind:kh.FIELD_DEFINITION,description:t,name:r,arguments:n,type:o,directives:s})}parseArgumentDefs(){return this.optionalMany(nu.PAREN_L,this.parseInputValueDef,nu.PAREN_R)}parseInputValueDef(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseName();this.expectToken(nu.COLON);let n=this.parseTypeReference(),o;this.expectOptionalToken(nu.EQUALS)&&(o=this.parseConstValueLiteral());let s=this.parseConstDirectives();return this.node(e,{kind:kh.INPUT_VALUE_DEFINITION,description:t,name:r,type:n,defaultValue:o,directives:s})}parseInterfaceTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("interface");let r=this.parseName(),n=this.parseImplementsInterfaces(),o=this.parseConstDirectives(),s=this.parseFieldsDefinition();return this.node(e,{kind:kh.INTERFACE_TYPE_DEFINITION,description:t,name:r,interfaces:n,directives:o,fields:s})}parseUnionTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("union");let r=this.parseName(),n=this.parseConstDirectives(),o=this.parseUnionMemberTypes();return this.node(e,{kind:kh.UNION_TYPE_DEFINITION,description:t,name:r,directives:n,types:o})}parseUnionMemberTypes(){return this.expectOptionalToken(nu.EQUALS)?this.delimitedMany(nu.PIPE,this.parseNamedType):void 0}parseEnumTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("enum");let r=this.parseName(),n=this.parseConstDirectives(),o=this.parseEnumValuesDefinition();return this.node(e,{kind:kh.ENUM_TYPE_DEFINITION,description:t,name:r,directives:n,values:o})}parseEnumValuesDefinition(){return this.optionalMany(nu.BRACE_L,this.parseEnumValueDefinition,nu.BRACE_R)}parseEnumValueDefinition(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseEnumValueName(),n=this.parseConstDirectives();return this.node(e,{kind:kh.ENUM_VALUE_DEFINITION,description:t,name:r,directives:n})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw kx(this._lexer.source,this._lexer.token.start,`${sDt(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(),n=this.parseConstDirectives(),o=this.parseInputFieldsDefinition();return this.node(e,{kind:kh.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:r,directives:n,fields:o})}parseInputFieldsDefinition(){return this.optionalMany(nu.BRACE_L,this.parseInputValueDef,nu.BRACE_R)}parseTypeSystemExtension(){let e=this._lexer.lookahead();if(e.kind===nu.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();case"directive":return this.parseDirectiveExtension()}throw this.unexpected(e)}parseSchemaExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");let t=this.parseConstDirectives(),r=this.optionalMany(nu.BRACE_L,this.parseOperationTypeDefinition,nu.BRACE_R);if(t===void 0&&r===void 0)throw this.unexpected();return this.node(e,{kind:kh.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===void 0)throw this.unexpected();return this.node(e,{kind:kh.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(),n=this.parseConstDirectives(),o=this.parseFieldsDefinition();if(r===void 0&&n===void 0&&o===void 0)throw this.unexpected();return this.node(e,{kind:kh.OBJECT_TYPE_EXTENSION,name:t,interfaces:r,directives:n,fields:o})}parseInterfaceTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");let t=this.parseName(),r=this.parseImplementsInterfaces(),n=this.parseConstDirectives(),o=this.parseFieldsDefinition();if(r===void 0&&n===void 0&&o===void 0)throw this.unexpected();return this.node(e,{kind:kh.INTERFACE_TYPE_EXTENSION,name:t,interfaces:r,directives:n,fields:o})}parseUnionTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");let t=this.parseName(),r=this.parseConstDirectives(),n=this.parseUnionMemberTypes();if(r===void 0&&n===void 0)throw this.unexpected();return this.node(e,{kind:kh.UNION_TYPE_EXTENSION,name:t,directives:r,types:n})}parseEnumTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");let t=this.parseName(),r=this.parseConstDirectives(),n=this.parseEnumValuesDefinition();if(r===void 0&&n===void 0)throw this.unexpected();return this.node(e,{kind:kh.ENUM_TYPE_EXTENSION,name:t,directives:r,values:n})}parseInputObjectTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");let t=this.parseName(),r=this.parseConstDirectives(),n=this.parseInputFieldsDefinition();if(r===void 0&&n===void 0)throw this.unexpected();return this.node(e,{kind:kh.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:r,fields:n})}parseDirectiveExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("directive"),this.expectToken(nu.AT);let t=this.parseName(),r=this.parseConstDirectives();if(r===void 0)throw this.unexpected();return this.node(e,{kind:kh.DIRECTIVE_EXTENSION,name:t,directives:r})}parseDirectiveDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("directive"),this.expectToken(nu.AT);let r=this.parseName(),n=this.parseArgumentDefs(),o=this.parseConstDirectives(),s=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");let c=this.parseDirectiveLocations();return this.node(e,{kind:kh.DIRECTIVE_DEFINITION,description:t,name:r,arguments:n,directives:o,repeatable:s,locations:c})}parseDirectiveLocations(){return this.delimitedMany(nu.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let e=this._lexer.token,t=this.parseName();if(yAc(Cpc,t.value))return t;throw this.unexpected(e)}parseSchemaCoordinate(){let e=this._lexer.token,t=this.expectOptionalToken(nu.AT),r=this.parseName(),n;!t&&this.expectOptionalToken(nu.DOT)&&(n=this.parseName());let o;return(t||n)&&this.expectOptionalToken(nu.PAREN_L)&&(o=this.parseName(),this.expectToken(nu.COLON),this.expectToken(nu.PAREN_R)),t?o?this.node(e,{kind:kh.DIRECTIVE_ARGUMENT_COORDINATE,name:r,argumentName:o}):this.node(e,{kind:kh.DIRECTIVE_COORDINATE,name:r}):n?o?this.node(e,{kind:kh.ARGUMENT_COORDINATE,name:r,fieldName:n,argumentName:o}):this.node(e,{kind:kh.MEMBER_COORDINATE,name:r,memberName:n}):this.node(e,{kind:kh.TYPE_COORDINATE,name:r})}node(e,t){return this._options.noLocation!==!0&&(t.loc=new EAc(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 kx(this._lexer.source,t.start,`Expected ${Ebi(e)}, found ${sDt(t)}.`)}expectOptionalToken(e){return this._lexer.token.kind===e?(this.advanceLexer(),!0):!1}expectKeyword(e){let t=this._lexer.token;if(t.kind===nu.NAME&&t.value===e)this.advanceLexer();else throw kx(this._lexer.source,t.start,`Expected "${e}", found ${sDt(t)}.`)}expectOptionalKeyword(e){let t=this._lexer.token;return t.kind===nu.NAME&&t.value===e?(this.advanceLexer(),!0):!1}unexpected(e){let t=e??this._lexer.token;return kx(this._lexer.source,t.start,`Unexpected ${sDt(t)}.`)}any(e,t,r){this.expectToken(e);let n=[];for(;!this.expectOptionalToken(r);)n.push(t.call(this));return n}optionalMany(e,t,r){if(this.expectOptionalToken(e)){let n=[];do n.push(t.call(this));while(!this.expectOptionalToken(r));return n}}many(e,t,r){this.expectToken(e);let n=[];do n.push(t.call(this));while(!this.expectOptionalToken(r));return n}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!==nu.EOF&&(++this._tokenCounter,e!==void 0&&this._tokenCounter>e))throw kx(this._lexer.source,t.start,`Document contains more than ${e} tokens. Parsing aborted.`)}};Upc=Mpc;jpc={experimentalFragmentArguments:!0};Hpc={parse:Ypc,astFormat:"graphql",hasPragma:Wuc,hasIgnorePragma:zuc,locStart:sbi,locEnd:obi},Cbi={graphql:lAc}});var tvi={};Ry(tvi,{default:()=>eDi,languages:()=>VDi,options:()=>WDi,parsers:()=>SOr,printers:()=>evi});function $pc(e){return this[e<0?this.length+e:e]}function lDi(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function efc(e){if(typeof e=="string")return tDi;if(Array.isArray(e))return rDi;if(!e)return;let{type:t}=e;if(cDi.has(t))return t}function rfc(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(uDi(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=tfc([...cDi].map(o=>`'${o}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${n}.`}function ADi(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(s){return lDi(r,s,o)}function o(s){switch(uDi(s)){case rDi:return t(s.map(n));case pOr:return t({...s,parts:s.parts.map(n)});case fOr:return t({...s,breakContents:n(s.breakContents),flatContents:n(s.flatContents)});case AOr:{let{expandedStates:c,contents:l}=s;return c?(c=c.map(n),l=c[0]):l=n(l),t({...s,contents:l,expandedStates:c})}case uOr:case lOr:case dOr:case aDi:case sDi:return t({...s,contents:n(s.contents)});case tDi:case nDi:case iDi:case oDi:case MPe:case gOr:return t(s);default:throw new ifc(s)}}}function DJ(e,t=pfc){return ADi(e,r=>typeof r=="string"?UPe(t,r.split(` +`)):r)}function NX(e){return GIe(e),{type:lOr,contents:e}}function afc(e,t){return ofc(e),GIe(t),{type:uOr,contents:t,n:e}}function cfc(e){return afc(Number.NEGATIVE_INFINITY,e)}function fDi(e){return sfc(e),{type:pOr,parts:e}}function IN(e,t={}){return GIe(e),pDi(t.expandedStates,!0),{type:AOr,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function eWe(e,t="",r={}){return GIe(e),t!==""&&GIe(t),{type:fOr,breakContents:e,flatContents:t,groupId:r.groupId}}function lfc(e,t){return GIe(e),{type:dOr,contents:e,groupId:t.groupId,negate:t.negate}}function UPe(e,t){GIe(e),pDi(t);let r=[];for(let n=0;nc?n:r).character}function hfc(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function iWe(e,t=!0){return[NX([vR,e]),t?vR:""]}function GPe(e,t){let r=e.type==="NGRoot"?e.node.type==="NGMicrosyntax"&&e.node.body.length===1&&e.node.body[0].type==="NGMicrosyntaxExpression"?e.node.body[0].expression:e.node:e.type==="JsExpressionRoot"?e.node:e;return r&&(r.type==="ObjectExpression"||r.type==="ArrayExpression"||(t.parser==="__vue_expression"||t.parser==="__vue_ts_expression"||t.parser==="__ng_binding"||t.parser==="__ng_directive")&&(r.type==="TemplateLiteral"||r.type==="StringLiteral"))}async function vq(e,t,r,n){r={__isInHtmlAttribute:!0,__embeddedInHtml:!0,...r};let o=!0;n&&(r.__onHtmlBindingRoot=(c,l)=>{o=n(c,l)});let s=await t(e,r,t);return o?IN(s):iWe(s)}function Bfc(e,t,r,n){let{node:o}=r,s=n.originalText.slice(o.sourceSpan.start.offset,o.sourceSpan.end.offset);return/^\s*$/.test(s)?"":vq(s,e,{parser:"__ng_directive",__isInHtmlAttribute:!1},GPe)}function Tfc(){let e=globalThis,t=e.process?.platform;if(typeof t=="string")return t.startsWith("win");let r=e.Deno?.build?.os;return typeof r=="string"?r==="windows":e.navigator?.platform?.startsWith("Win")??!1}function hDi(e){if(e=e instanceof URL?e:new URL(e),e.protocol!=="file:")throw new TypeError(`URL must be a file URL: received "${e.protocol}"`);return e}function Qfc(e){return e=hDi(e),decodeURIComponent(e.pathname.replace(/%(?![0-9A-Fa-f]{2})/g,"%25"))}function kfc(e){e=hDi(e);let t=decodeURIComponent(e.pathname.replace(/\//g,"\\").replace(/%(?![0-9A-Fa-f]{2})/g,"%25")).replace(/^\\*([A-Za-z]:)(\\|$)/,"$1\\");return e.hostname!==""&&(t=`\\\\${e.hostname}${t}`),t}function Nfc(e){return xfc?kfc(e):Qfc(e)}function Rfc(e){return Array.isArray(e)&&e.length>0}function Bbi(e,t){if(!t)return;let r=Pfc(t).toLowerCase();return e.find(({filenames:n})=>n?.some(o=>o.toLowerCase()===r))??e.find(({extensions:n})=>n?.some(o=>r.endsWith(o)))}function Ofc(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 Sbi(e,t){if(t){if(Ffc(t))try{t=Nfc(t)}catch{return}if(typeof t=="string")return e.find(({isSupported:r})=>r?.({filepath:t}))}}function Mfc(e,t){let r=wfc(0,e.plugins).flatMap(n=>n.languages??[]);return(Ofc(r,t.language)??Bbi(r,t.physicalFile)??Bbi(r,t.file)??Sbi(r,t.physicalFile)??Sbi(r,t.file)??Lfc?.(r,t.physicalFile))?.parsers[0]}function Ufc(e){return!!e?.[mDi]}function Gfc(e){return R3(0,e,/[^\n]/g," ")}function jfc(e){let t=e.slice(0,jVe);if(t!=="---"&&t!=="+++")return;let r=e.indexOf(` +`,jVe);if(r===-1)return;let n=e.slice(jVe,r).trim(),o=e.indexOf(` +${t}`,r),s=n;if(s||(s=t==="+++"?"toml":"yaml"),o===-1&&t==="---"&&s==="yaml"&&(o=e.indexOf(` +...`,r)),o===-1)return;let c=o+1+jVe,l=e.charAt(c+1);if(!/\s?/.test(l))return;let A=e.slice(0,c),f;return{language:s,explicitLanguage:n||null,value:e.slice(r+1,o),startDelimiter:t,endDelimiter:A.slice(-jVe),raw:A,start:{line:1,column:0,index:0},end:{index:A.length,get line(){return f??(f=A.split(` +`)),f.length},get column(){return f??(f=A.split(` +`)),LPe(0,f,-1).length}},[mDi]:!0}}function qfc(e){let t=jfc(e);return t?{frontMatter:t,get content(){let{raw:r}=t;return _Di(r)+e.slice(r.length)}}:{content:e}}function Jfc(e){return e.kind==="element"&&!e.hasExplicitNamespace&&!["html","svg"].includes(e.namespace)}function EDi(e,t){return!!(e.kind==="ieConditionalComment"&&e.lastChild&&!e.lastChild.isSelfClosing&&!e.lastChild.endSourceSpan||e.kind==="ieConditionalComment"&&!e.complete||jIe(e)&&e.children.some(r=>r.kind!=="text"&&r.kind!=="interpolation")||_Or(e,t)&&!Xie(e,t)&&e.kind!=="interpolation")}function IDt(e){return e.kind==="attribute"||!e.parent||!e.prev?!1:zfc(e.prev)}function zfc(e){return e.kind==="comment"&&e.value.trim()==="prettier-ignore"}function bq(e){return e.kind==="text"||e.kind==="comment"}function Xie(e,t){return e.kind==="element"&&(e.fullName==="script"||e.fullName==="style"||e.fullName==="svg:style"||e.fullName==="svg:script"||e.fullName==="mj-style"&&t.parser==="mjml"||sWe(e)&&(e.name==="script"||e.name==="style"))}function $fc(e,t){return e.children&&!Xie(e,t)}function Xfc(e,t){return Xie(e,t)||e.kind==="interpolation"||CDi(e)}function CDi(e){return wDi(e).startsWith("pre")}function Zfc(e,t){let r=n();if(r&&!e.prev&&e.parent?.tagDefinition?.ignoreFirstLf)return e.kind==="interpolation";return r;function n(){return CDt(e)||e.kind==="angularControlFlowBlock"?!1:(e.kind==="text"||e.kind==="interpolation")&&e.prev&&(e.prev.kind==="text"||e.prev.kind==="interpolation")?!0:!e.parent||e.parent.cssDisplay==="none"?!1:jIe(e.parent)?!0:!(!e.prev&&(e.parent.kind==="root"||jIe(e)&&e.parent||Xie(e.parent,t)||BDt(e.parent,t)||!cdc(e.parent.cssDisplay))||e.prev&&!Adc(e.prev.cssDisplay))}}function edc(e,t){return CDt(e)||e.kind==="angularControlFlowBlock"?!1:(e.kind==="text"||e.kind==="interpolation")&&e.next&&(e.next.kind==="text"||e.next.kind==="interpolation")?!0:!e.parent||e.parent.cssDisplay==="none"?!1:jIe(e.parent)?!0:!(!e.next&&(e.parent.kind==="root"||jIe(e)&&e.parent||Xie(e.parent,t)||BDt(e.parent,t)||!ldc(e.parent.cssDisplay))||e.next&&!udc(e.next.cssDisplay))}function tdc(e,t){return pdc(e.cssDisplay)&&!Xie(e,t)}function ADt(e){return CDt(e)||e.next&&e.sourceSpan.end&&e.sourceSpan.end.line+10&&(["body","script","style"].includes(e.name)||e.children.some(t=>idc(t)))||e.firstChild&&e.firstChild===e.lastChild&&e.firstChild.kind!=="text"&&SDi(e.firstChild)&&(!e.lastChild.isTrailingSpaceSensitive||bDi(e.lastChild))}function IDi(e){return e.kind==="element"&&e.children.length>0&&(["html","head","ul","ol","select"].includes(e.name)||e.cssDisplay.startsWith("table")&&e.cssDisplay!=="table-cell")}function KRr(e){return DDi(e)||e.prev&&ndc(e.prev)||BDi(e)}function ndc(e){return DDi(e)||e.kind==="element"&&e.fullName==="br"||BDi(e)}function BDi(e){return SDi(e)&&bDi(e)}function SDi(e){return e.hasLeadingSpaces&&(e.prev?e.prev.sourceSpan.end.linee.sourceSpan.end.line:e.parent.kind==="root"||e.parent.endSourceSpan&&e.parent.endSourceSpan.start.line>e.sourceSpan.end.line)}function DDi(e){switch(e.kind){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(e.name)}return!1}function mOr(e){return e.lastChild?mOr(e.lastChild):e}function idc(e){return e.children?.some(t=>t.kind!=="text")}function vDi(e){if(e)switch(e){case"module":case"text/javascript":case"text/babel":case"text/jsx":case"application/javascript":return"babel";case"application/x-typescript":return"typescript";case"text/markdown":return"markdown";case"text/html":return"html";case"text/x-handlebars-template":return"glimmer";default:if(e.endsWith("json")||e.endsWith("importmap")||e==="speculationrules")return"json"}}function sdc(e,t){let{name:r,attrMap:n}=e;if(r!=="script"||jPe(n,"src"))return;let{type:o,lang:s}=e.attrMap;return!s&&!o?"babel":hOr(t,{language:s})??vDi(o)}function odc(e,t){if(!_Or(e,t))return;let{attrMap:r}=e;if(jPe(r,"src"))return;let{type:n,lang:o}=r;return hOr(t,{language:o})??vDi(n)}function adc(e,t){if(e.name==="style"){let{lang:r}=e.attrMap;return r?hOr(t,{language:r}):"css"}if(e.name==="mj-style"&&t.parser==="mjml")return"css"}function vbi(e,t){return sdc(e,t)??adc(e,t)??odc(e,t)}function oWe(e){return e==="block"||e==="list-item"||e.startsWith("table")}function cdc(e){return!oWe(e)&&e!=="inline-block"}function ldc(e){return!oWe(e)&&e!=="inline-block"}function udc(e){return!oWe(e)}function Adc(e){return!oWe(e)}function pdc(e){return!oWe(e)&&e!=="inline-block"}function jIe(e){return wDi(e).startsWith("pre")}function fdc(e,t){let r=e;for(;r;){if(t(r))return!0;r=r.parent}return!1}function ddc(e,t){if(qPe(e,t))return"block";if(e.prev?.kind==="comment"){let n=e.prev.value.match(/^\s*display:\s*([a-z]+)\s*$/);if(n)return n[1]}let r=!1;if(e.kind==="element"&&e.namespace==="svg")if(fdc(e,n=>n.fullName==="svg:foreignObject"))r=!0;else return e.name==="svg"?"inline-block":"block";switch(t.htmlWhitespaceSensitivity){case"strict":return"inline";case"ignore":return"block";default:if(e.kind==="element"&&(!e.namespace||r||sWe(e))&&jPe(bbi,e.name))return bbi[e.name]}return Hfc}function wDi(e){return e.kind==="element"&&(!e.namespace||sWe(e))&&jPe(Dbi,e.name)?Dbi[e.name]:Kfc}function TDi(e){return R3(0,R3(0,e,"'","'"),""",'"')}function r6(e){return TDi(e.value)}function BDt(e,t){return qPe(e,t)&&!gdc.has(e.fullName)}function qPe(e,t){return t.parser==="vue"&&e.kind==="element"&&e.parent.kind==="root"&&e.fullName.toLowerCase()!=="html"}function _Or(e,t){return qPe(e,t)&&(BDt(e,t)||e.attrMap.lang&&e.attrMap.lang!=="html")}function hdc(e){let t=e.fullName;return t.charAt(0)==="#"||t==="slot-scope"||t==="v-slot"||t.startsWith("v-slot:")}function mdc(e,t){let r=e.parent;if(!qPe(r,t))return!1;let n=r.fullName,o=e.fullName;return n==="script"&&o==="setup"||n==="style"&&o==="vars"}function xDi(e,t=e.value){return e.parent.isWhitespaceSensitive?e.parent.isIndentationSensitive?DJ(t):DJ(Dq.dedentString(yDi(t)),_2):UPe(Nx,Dq.split(t))}function QDi(e,t){return qPe(e,t)&&e.name==="script"}function _dc(e){let{valueSpan:t,value:r}=e;return t.end.offset-t.start.offset===r.length+2}function kDi(e,t){if(_dc(e))return!1;let{value:r}=e;return/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(r)||t.parser==="lwc"&&r.startsWith("{")&&r.endsWith("}")}async function Edc(e,t,r){let n=r6(r.node),o=[];for(let[s,c]of n.split(NDi).entries())if(s%2===0)o.push(DJ(c));else try{o.push(IN(["{{",NX([Nx,await vq(c,e,{parser:"__ng_interpolation",__isInHtmlInterpolation:!0})]),Nx,"}}"]))}catch{o.push("{{",DJ(c),"}}")}return o}function Idc(e,t,{node:r}){let n=r6(r);return iWe(fDi(xDi(r,n.trim())),!n.includes("@@"))}function xdc(e){let t=[];for(let r of e.split(";")){if(r=Dq.trim(r),!r)continue;let[n,...o]=Dq.split(r);t.push({name:n,value:o})}return t}function Ndc(e,t,r){let{node:n}=r,o=Qdc(r6(n));return o.length===0?[""]:iWe(o.map(({name:s,value:c},l)=>[[s,...c].join(" "),l===o.length-1?eWe(";"):[";",Nx]]))}function wbi(e){return e===" "||e===` +`||e==="\f"||e==="\r"||e===" "}function Mdc(e){let t=e.length,r,n,o,s,c,l=0,A;function f(C){let E,I=C.exec(e.substring(l));if(I)return[E]=I,l+=E.length,E}let p=[];for(;;){if(f(Fdc),l>=t){if(p.length===0)throw new Error("Must contain one or more image candidate strings.");return p}A=l,r=f(Rdc),n=[],r.slice(-1)===","?(r=r.replace(Odc,""),m()):h()}function h(){for(f(Pdc),o="",s="in descriptor";;){if(c=e.charAt(l),s==="in descriptor")if(wbi(c))o&&(n.push(o),o="",s="after descriptor");else if(c===","){l+=1,o&&n.push(o),m();return}else if(c==="(")o+=c,s="in parens";else if(c===""){o&&n.push(o),m();return}else o+=c;else if(s==="in parens")if(c===")")o+=c,s="in descriptor";else if(c===""){n.push(o),m();return}else o+=c;else if(s==="after descriptor"&&!wbi(c))if(c===""){m();return}else s="in descriptor",l-=1;l+=1}}function m(){let C=!1,E,I,v,w,x={},N,O,G,F,U;for(w=0;wo.some(E=>jPe(E,C)));if(s.length>1)throw new Error("Mixed descriptor in srcset is not supported");let[c]=s,l=PDi[c],A=o.map(C=>C.source.value),f=Math.max(...A.map(C=>C.length)),p=o.map(C=>C[c]?String(C[c].value):""),h=p.map(C=>{let E=C.indexOf(".");return E===-1?C.length:E}),m=Math.max(...h);return iWe(UPe([",",Nx],A.map((C,E)=>{let I=[C],v=p[E];if(v){let w=f-C.length+1,x=m-h[E],N=" ".repeat(w+x);I.push(eWe(N," "),v+l)}return I})))}function Jdc(e,t){return lDi(Kdc,e.root,r=>r.children.some(n=>QDi(n,t)&&["ts","typescript"].includes(n.attrMap.lang)))}function Vdc(e,t,r){let n=r6(r.node);return vq(`type T<${n}> = any`,e,{parser:"babel-ts",__isEmbeddedTypescriptGenericParameters:!0},GPe)}function Wdc(e,t,r,n){let o=r6(r.node),s=YPe(r,n)?"babel-ts":"babel";return vq(`function _(${o}) {}`,e,{parser:s,__isVueBindings:!0})}async function zdc(e,t,r,n){let o=r6(r.node),{left:s,operator:c,right:l}=$dc(o),A=YPe(r,n);return[IN(await vq(`function _(${s}) {}`,e,{parser:A?"babel-ts":"babel",__isVueForBindingLeft:!0}))," ",c," ",await vq(l,e,{parser:A?"__ts_expression":"__js_expression"})]}function $dc(e){let t=/(.*?)\s+(in|of)\s+(.*)/s,r=e.match(t);if(!r)return;let n={for:r[3].trim()};if(!n.for)return;let o=/,([^,\]}]*)(?:,([^,\]}]*))?$/,s=/^\(|\)$/g,c=R3(0,r[1].trim(),s,""),l=c.match(o);l?(n.alias=c.replace(o,""),n.iterator1=l[1].trim(),l[2]&&(n.iterator2=l[2].trim())):n.alias=c;let A=[n.alias,n.iterator1,n.iterator2];if(!A.some((f,p)=>!f&&(p===0||A.slice(p+1).some(Boolean))))return{left:A.filter(Boolean).join(","),operator:r[2],right:n.for}}async function Zdc(e,t,r,n){try{return await FDi(e,t,r,n)}catch(c){if(c.cause?.code!=="BABEL_PARSER_SYNTAX_ERROR")throw c}let o=r6(r.node),s=YPe(r,n)?"__vue_ts_event_binding":"__vue_event_binding";return vq(o,e,{parser:s},GPe)}function egc(e,t,r,n){let o=r6(r.node),s=YPe(r,n)?"__vue_ts_expression":"__vue_expression";return vq(o,e,{parser:s},GPe)}function FDi(e,t,r,n){let o=r6(r.node),s=YPe(r,n)?"__ts_expression":"__js_expression";return vq(o,e,{parser:s},GPe)}function ngc(e,t){let{node:r}=e,{value:n}=r;if(n)return kDi(r,t)?[r.rawName,"=",n]:rgc.find(({test:o})=>o(e,t))?.print}function igc(e){return async(t,r,n,o)=>{let s=await e(t,r,n,o);if(s)return s=ADi(s,c=>typeof c=="string"?R3(0,c,'"',"""):c),[n.node.rawName,'="',IN(s),'"']}}function $Rr(e,t){return[e.isSelfClosing?"":ogc(e,t),WVe(e,t)]}function ogc(e,t){return e.lastChild&&OPe(e.lastChild)?"":[agc(e,t),yOr(e,t)]}function WVe(e,t){return(e.next?YIe(e.next):cWe(e.parent))?"":[aWe(e,t),qIe(e,t)]}function agc(e,t){return cWe(e)?aWe(e.lastChild,t):""}function qIe(e,t){return OPe(e)?yOr(e.parent,t):bDt(e)?EOr(e.next,t):""}function yOr(e,t){if(RDi(e,t))return"";switch(e.kind){case"ieConditionalComment":return"";case"ieConditionalStartComment":return"]>";case"interpolation":return"}}";case"angularIcuExpression":return"}";case"element":if(e.isSelfClosing)return"/>";default:return">"}}function RDi(e,t){return!e.isSelfClosing&&!e.endSourceSpan&&(IDt(e)||EDi(e.parent,t))}function YIe(e){return e.prev&&e.prev.kind!=="docType"&&e.kind!=="angularControlFlowBlock"&&!bq(e.prev)&&e.isLeadingSpaceSensitive&&!e.hasLeadingSpaces}function cWe(e){return e.lastChild?.isTrailingSpaceSensitive&&!e.lastChild.hasTrailingSpaces&&!bq(mOr(e.lastChild))&&!jIe(e)}function OPe(e){return!e.next&&!e.hasTrailingSpaces&&e.isTrailingSpaceSensitive&&bq(mOr(e))}function bDt(e){return e.next&&!bq(e.next)&&bq(e)&&e.isTrailingSpaceSensitive&&!e.hasTrailingSpaces}function cgc(e){let t=e.trim().match(/^prettier-ignore-attribute(?:\s+(.+))?$/s);return t?t[1]?t[1].split(/\s+/):!0:!1}function DDt(e){return!e.prev&&e.isLeadingSpaceSensitive&&!e.hasLeadingSpaces}function lgc(e,t,r){let{node:n}=e,{attrs:o=[],startTagComments:s=[]}=n;if(o.length===0&&s.length===0)return n.isSelfClosing?" ":"";let c=n.prev?.kind==="comment"&&cgc(n.prev.value),l=typeof c=="boolean"?()=>c:Array.isArray(c)?E=>c.includes(E.rawName):()=>!1,A=["attrs","startTagComments"].filter(E=>EDt(n[E])),f=A.flatMap(E=>e.map(({node:I})=>({loc:RPe(I),printed:I.kind==="attribute"&&l(I)?DJ(t.originalText.slice(RPe(I),SDt(I))):r()}),E));A.length>1&&f.sort((E,I)=>E.loc-I.loc);let p=n.kind==="element"&&n.fullName==="script"&&o.length===1&&o[0].fullName==="src"&&n.children.length===0&&s.length===0,h=s.some(E=>E.type==="single"),m=h||t.singleAttributePerLine&&o.length>1&&!qPe(n,t)?_2:Nx,C=[NX([p?" ":h?_2:Nx,UPe(m,f.map(({printed:E})=>E))])];return n.firstChild&&DDt(n.firstChild)||n.isSelfClosing&&cWe(n.parent)||p?C.push(n.isSelfClosing?" ":""):C.push(t.bracketSameLine?n.isSelfClosing?" ":"":n.isSelfClosing?Nx:vR),C}function ugc(e){return e.firstChild&&DDt(e.firstChild)?"":COr(e)}function XRr(e,t,r){let{node:n}=e;return[zVe(n,t),lgc(e,t,r),n.isSelfClosing?"":ugc(n)]}function zVe(e,t){return e.prev&&bDt(e.prev)?"":[HIe(e,t),EOr(e,t)]}function HIe(e,t){return DDt(e)?COr(e.parent):YIe(e)?aWe(e.prev,t):""}function EOr(e,t){switch(e.kind){case"ieConditionalComment":case"ieConditionalStartComment":return`<${e.rawName}`;default:return`<${e.rawName}`}}function COr(e){switch(e.kind){case"ieConditionalComment":return"]>";case"element":if(e.condition)return">";default:return">"}}function Agc(e,t){if(!e.endSourceSpan)return"";let r=e.startSourceSpan.end.offset;e.firstChild&&DDt(e.firstChild)&&(r-=COr(e).length);let n=e.endSourceSpan.start.offset;return e.lastChild&&OPe(e.lastChild)?n+=yOr(e,t).length:cWe(e)&&(n-=aWe(e.lastChild,t).length),t.originalText.slice(r,n)}function fgc(e,t){let{node:r}=e;switch(r.kind){case"element":if(Xie(r,t)||r.kind==="interpolation")return;if(!r.isSelfClosing&&_Or(r,t)){let n=vbi(r,t);return n?async(o,s)=>{let c=ODi(r,t),l=/^\s*$/.test(c),A="";return l||(A=await o(yDi(c),{parser:n,__embeddedInHtml:!0}),l=A===""),[HIe(r,t),IN(XRr(e,t,s)),l?"":_2,A,l?"":_2,$Rr(r,t),qIe(r,t)]}:void 0}break;case"text":if(Xie(r.parent,t)){let n=vbi(r.parent,t);if(n)return async o=>{let s=n==="markdown"?Dq.dedentString(r.value.replace(/^[^\S\n]*\n/,"")):r.value,c={parser:n,__embeddedInHtml:!0};if(t.parser==="html"&&n==="babel"){let l="script",{attrMap:A}=r.parent;A&&(A.type==="module"||(A.type==="text/babel"||A.type==="text/jsx")&&A["data-type"]==="module")&&(l="module"),c.__babelSourceType=l}return[nWe,HIe(r,t),await o(s,c),qIe(r,t)]}}else if(r.parent.kind==="interpolation")return async n=>{let o={__isInHtmlInterpolation:!0,__embeddedInHtml:!0};return t.parser==="angular"?o.parser="__ng_interpolation":t.parser==="vue"?o.parser=YPe(e,t)?"__vue_ts_expression":"__vue_expression":o.parser="__js_expression",[NX([Nx,await n(r.value,o)]),r.parent.next&&YIe(r.parent.next)?" ":Nx]};break;case"attribute":return sgc(e,t);case"angularControlFlowBlockParameters":return pgc.has(e.parent.name)?Sfc:void 0;case"angularLetDeclarationInitializer":return n=>vq(r.value,n,{parser:"__ng_binding",__isInHtmlAttribute:!1})}}function $Ve(e){if(qVe!==null&&typeof qVe.property){let t=qVe;return qVe=$Ve.prototype=null,t}return qVe=$Ve.prototype=e??Object.create(null),new $Ve}function hgc(e){return $Ve(e)}function mgc(e,t="type"){hgc(e);function r(n){let o=n[t],s=e[o];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${o}'.`),{node:n});return s}return r}function LDi(e,t,r){if(e.kind==="text"||e.kind==="comment")return null;if(e.kind==="yaml"&&delete t.value,e.kind==="attribute"){let{fullName:n,value:o}=e;n==="style"||n==="class"||n==="srcset"&&(r.fullName==="img"||r.fullName==="source")||n==="allow"&&r.fullName==="iframe"||n.startsWith("on")||n.startsWith("@")||n.startsWith(":")||n.startsWith(".")||n.startsWith("#")||n.startsWith("v-")||n==="vars"&&r.fullName==="style"||(n==="setup"||n==="generic")&&r.fullName==="script"||n==="slot-scope"||n.startsWith("(")||n.startsWith("[")||n.startsWith("*")||n.startsWith("bind")||n.startsWith("i18n")||n.startsWith("on-")||n.startsWith("ng-")||o?.includes("{{")?delete t.value:o&&(t.value=R3(0,o,/'|"|'/g,'"'))}if(e.kind==="docType"&&(t.value=R3(0,e.value.toLowerCase(),/\s+/g," ")),e.kind==="angularControlFlowBlock"&&e.parameters?.children)for(let n of t.parameters.children)Bgc.has(e.name)?delete n.expression:n.expression=n.expression.trim();e.kind==="angularIcuExpression"&&(t.switchValue=e.switchValue.trim()),e.kind==="angularLetDeclarationInitializer"&&delete t.value,e.kind==="element"&&e.isVoid&&!e.isSelfClosing&&(t.isSelfClosing=!0)}function MDi(e){let t=SDt(e);return e.kind==="element"&&!e.endSourceSpan&&EDt(e.children)?Math.max(t,MDi(LPe(0,e.children,-1))):t}function HVe(e,t,r){let n=e.node;if(IDt(n)){let o=MDi(n);return[HIe(n,t),DJ(Dq.trimEnd(t.originalText.slice(RPe(n)+(n.prev&&bDt(n.prev)?EOr(n).length:0),o-(n.next&&YIe(n.next)?aWe(n,t).length:0)))),qIe(n,t)]}return r()}function pDt(e,t){return bq(e)&&bq(t)?e.isTrailingSpaceSensitive?e.hasTrailingSpaces?KRr(t)?_2:Nx:"":KRr(t)?_2:vR:bDt(e)&&(IDt(t)||t.firstChild||t.isSelfClosing||t.kind==="element"&&t.attrs.length>0)||e.kind==="element"&&e.isSelfClosing&&YIe(t)?"":t.kind==="comment"&&t.isLeadingSpaceSensitive&&!t.hasLeadingSpaces?vR:!t.isLeadingSpaceSensitive||KRr(t)||YIe(t)&&e.lastChild&&OPe(e.lastChild)&&e.lastChild.lastChild&&OPe(e.lastChild.lastChild)?_2:t.hasLeadingSpaces?Nx:vR}function IOr(e,t,r){let{node:n}=e;if(IDi(n))return[nWe,...e.map(()=>{let s=e.node,c=s.prev?pDt(s.prev,s):"";return[c?[c,ADt(s.prev)?_2:""]:"",HVe(e,t,r)]},"children")];let o=n.children.map(()=>Symbol(""));return e.map(({node:s,index:c})=>{if(bq(s)){if(s.prev&&bq(s.prev)){let C=pDt(s.prev,s);if(C)return ADt(s.prev)?[_2,_2,HVe(e,t,r)]:[C,HVe(e,t,r)]}return HVe(e,t,r)}let l=[],A=[],f=[],p=[],h=s.prev?pDt(s.prev,s):"",m=s.next?pDt(s,s.next):"";return h&&(ADt(s.prev)?l.push(_2,_2):h===_2?l.push(_2):bq(s.prev)?A.push(h):A.push(eWe("",vR,{groupId:o[c-1]}))),m&&(ADt(s)?bq(s.next)&&p.push(_2,_2):m===_2?bq(s.next)&&p.push(_2):f.push(m)),[...l,IN([...A,IN([HVe(e,t,r),...f],{id:o[c]})]),...p]},"children")}function Qgc(e,t,r){let{node:n}=e,o=[];Fgc(e)&&o.push("} "),o.push("@",n.name);let s=Ngc(n);if(n.parameters&&(s||o.push(" "),o.push("(",IN(r("parameters")),")")),s)return o.push(";"),o;if(!Pgc(n)){o.push(" {");let c=UDi(n);n.children.length>0?(n.firstChild.hasLeadingSpaces=!0,n.lastChild.hasTrailingSpaces=!0,o.push(NX([_2,IOr(e,t,r)])),c&&o.push(_2,"}")):c&&o.push("}")}return IN(o,{shouldBreak:!0})}function UDi(e){return!(e.next?.kind==="angularControlFlowBlock"&&xgc.get(e.name)?.has(e.next.name))}function Pgc(e){return kgc(e)&&e.endSourceSpan&&e.endSourceSpan.start.offset===e.endSourceSpan.end.offset}function Fgc(e){let{previous:t}=e;return t?.kind==="angularControlFlowBlock"&&!IDt(t)&&!UDi(t)}function Rgc(e,t,r){return[NX([vR,UPe([";",Nx],e.map(r,"children"))]),vR]}function Ogc(e,t,r){let{node:n}=e;return[zVe(n,t),IN([n.switchValue.trim(),", ",n.type,n.cases.length>0?[",",NX([Nx,UPe(Nx,e.map(r,"cases"))])]:"",vR]),WVe(n,t)]}function Lgc(e,t,r){let{node:n}=e;return[n.value," {",IN([NX([vR,e.map(({node:o,isLast:s})=>{let c=[r()];return o.kind==="text"&&(o.hasLeadingSpaces&&c.unshift(Nx),o.hasTrailingSpaces&&!s&&c.push(Nx)),c},"expression")]),vR]),"}"]}function Mgc(e,t,r){let{node:n}=e;if(EDi(n,t))return[HIe(n,t),IN(XRr(e,t,r)),DJ(ODi(n,t)),...$Rr(n,t),qIe(n,t)];let o=n.children.length===1&&(n.firstChild.kind==="interpolation"||n.firstChild.kind==="angularIcuExpression")&&n.firstChild.isLeadingSpaceSensitive&&!n.firstChild.hasLeadingSpaces&&n.lastChild.isTrailingSpaceSensitive&&!n.lastChild.hasTrailingSpaces,s=Symbol("element-attr-group-id"),c=p=>IN([IN(XRr(e,t,r),{id:s}),p,$Rr(n,t)]);if(n.children.length===0)return c(n.hasDanglingSpaces&&n.isDanglingSpaceSensitive?Nx:"");let l=p=>o?lfc(p,{groupId:s}):(Xie(n,t)||BDt(n,t))&&n.parent.kind==="root"&&t.parser==="vue"&&!t.vueIndentScriptAndStyle?p:NX(p),A=()=>o?eWe(vR,"",{groupId:s}):n.firstChild.hasLeadingSpaces&&n.firstChild.isLeadingSpaceSensitive?Nx:n.firstChild.kind==="text"&&n.isWhitespaceSensitive&&n.isIndentationSensitive?cfc(vR):vR,f=()=>(n.next?YIe(n.next):cWe(n.parent))?n.lastChild.hasTrailingSpaces&&n.lastChild.isTrailingSpaceSensitive?" ":"":jIe(n)&&OPe(n.lastChild)?"":o?eWe(vR,"",{groupId:s}):n.lastChild.hasTrailingSpaces&&n.lastChild.isTrailingSpaceSensitive?Nx:(n.lastChild.kind==="comment"||n.lastChild.kind==="text"&&n.isWhitespaceSensitive&&n.isIndentationSensitive)&&new RegExp(`\\n[\\t ]{${t.tabWidth*(e.ancestors.length-1)}}$`).test(n.lastChild.value)?"":vR;return c([rdc(n)?nWe:"",l([A(),IOr(e,t,r)]),f()])}function Ugc(e){let{node:{value:t,type:r}}=e;return r==="single"?`//${t.trimEnd()}`:["/*",DJ(t),"*/"]}function HPe(e,t=!0){if(e[0]!=":")return[null,e];let r=e.indexOf(":",1);if(r===-1){if(t)throw new Error(`Unsupported format "${e}" expecting ":namespace:name"`);return[null,e]}return[e.slice(1,r),e.slice(r+1)]}function Qbi(e){return HPe(e)[1]==="ng-container"}function kbi(e){return HPe(e)[1]==="ng-content"}function hDt(e){return e===null?null:HPe(e)[0]}function XVe(e,t){return e?`:${e}:${t}`:t}function qgc(){return mDt||(mDt=ZRr(),Zpe(1,void 0,[["iframe",["srcdoc"]],["*",["innerHTML","outerHTML"]]]),Zpe(2,void 0,[["*",["style"]]]),Zpe(4,void 0,[["*",["formAction"]],["area",["href"]],["a",["href","xlink:href"]],["form",["action"]],["img",["src"]],["video",["src"]]]),Zpe(4,jgc,[["*",["href","xlink:href"]]]),Zpe(5,void 0,[["base",["href"]],["embed",["src"]],["frame",["src"]],["iframe",["src"]],["link",["href"]],["object",["codebase","data"]]]),Zpe(4,"svg",[["a",["href","xlink:href"]]]),Zpe(6,"svg",[["animate",["attributeName","values","to","from"]],["set",["to","attributeName"]],["animateMotion",["attributeName"]],["animateTransform",["attributeName"]]]),Zpe(6,void 0,[["unknown",["attributeName","values","to","from","sandbox","allow","allowFullscreen","referrerPolicy","csp","fetchPriority","credentialless"]],["iframe",["sandbox","allow","allowFullscreen","referrerPolicy","csp","fetchPriority","credentialless"]]]),mDt)}function Zpe(e,t,r){let n=t??"";for(let[s,c]of r){let l=s.toLowerCase();for(let A of c){var o;let f=A.toLowerCase(),p=(o=mDt)[f]??(o[f]=ZRr()),h=p[n]??(p[n]=ZRr());h[l]=e}}}function Ygc(e,t,r){let n=qgc()[t.toLowerCase()];if(!n)return 0;let o=e.toLowerCase(),s;if(r){let c=n[r];c&&(s=c[o]??c["*"])}if(s===void 0){let c=n[""];c&&(s=c[o]??c["*"])}if(s===void 0&&(!r||r==="")){let c=n.svg;c&&(s=c[o])}return s??0}function Kgc(e){return e.replace(Hgc,(...t)=>t[1].toUpperCase())}function fDt(e){let t=e.toLowerCase(),[r,n]=HPe(t,!1);return r==="svg"||r==="math"?`:${r}:${n}`:n}function thc(e){switch(e){case"width":case"height":case"minWidth":case"minHeight":case"maxWidth":case"maxHeight":case"left":case"top":case"bottom":case"right":case"fontSize":case"outlineWidth":case"outlineOffset":case"paddingTop":case"paddingLeft":case"paddingBottom":case"paddingRight":case"marginTop":case"marginLeft":case"marginBottom":case"marginRight":case"borderRadius":case"borderWidth":case"borderTopWidth":case"borderLeftWidth":case"borderRightWidth":case"borderBottomWidth":case"textIndent":return!0;default:return!1}}function eOr(e){return KVe||(Fbi=new n0({canSelfClose:!0}),KVe=Object.assign(Object.create(null),{base:new n0({isVoid:!0}),meta:new n0({isVoid:!0}),area:new n0({isVoid:!0}),embed:new n0({isVoid:!0}),link:new n0({isVoid:!0}),img:new n0({isVoid:!0}),input:new n0({isVoid:!0}),param:new n0({isVoid:!0}),hr:new n0({isVoid:!0}),br:new n0({isVoid:!0}),source:new n0({isVoid:!0}),track:new n0({isVoid:!0}),wbr:new n0({isVoid:!0}),p:new n0({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new n0({closedByChildren:["tbody","tfoot"]}),tbody:new n0({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new n0({closedByChildren:["tbody"],closedByParent:!0}),tr:new n0({closedByChildren:["tr"],closedByParent:!0}),td:new n0({closedByChildren:["td","th"],closedByParent:!0}),th:new n0({closedByChildren:["td","th"],closedByParent:!0}),col:new n0({isVoid:!0}),svg:new n0({implicitNamespacePrefix:"svg"}),foreignObject:new n0({implicitNamespacePrefix:"svg",preventNamespaceInheritance:!0}),math:new n0({implicitNamespacePrefix:"math"}),li:new n0({closedByChildren:["li"],closedByParent:!0}),dt:new n0({closedByChildren:["dt","dd"]}),dd:new n0({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new n0({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new n0({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new n0({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new n0({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new n0({closedByChildren:["optgroup"],closedByParent:!0}),option:new n0({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new n0({ignoreFirstLf:!0}),listing:new n0({ignoreFirstLf:!0}),style:new n0({contentType:0}),script:new n0({contentType:0}),title:new n0({contentType:{default:1,svg:2}}),textarea:new n0({contentType:1,ignoreFirstLf:!0})}),new ehc().allKnownElementNames().forEach(t=>{!KVe[t]&&hDt(t)===null&&(KVe[t]=new n0({canSelfClose:!1}))})),KVe[e]??Fbi}function YDi(e,t,r=null){let n=[],o=e.visit?s=>e.visit(s,r)||s.visit(e,r):s=>s.visit(e,r);return t.forEach(s=>{let c=o(s);c&&n.push(c)}),n}function _Dt(e){return e>=9&&e<=32||e==160}function lWe(e){return 48<=e&&e<=57}function tWe(e){return e>=97&&e<=122||e>=65&&e<=90}function fhc(e){return e>=97&&e<=102||e>=65&&e<=70||lWe(e)}function ZVe(e){return e===10||e===13}function Lbi(e){return 48<=e&&e<=55}function VRr(e){return e===39||e===34||e===96}function ghc(e,t,r,n={}){let o=new Chc(new qDi(e,t),r,n);return o.tokenize(),new dhc(whc(o.tokens),o.errors,o.nonNormalizedIcuExpressions)}function MIe(e){return`Unexpected character "${e===0?"EOF":String.fromCharCode(e)}"`}function Mbi(e){return`Unknown entity "${e}" - use the "&#;" or "&#x;" syntax`}function mhc(e,t){return`Unable to parse entity "${t}" - ${e} character reference entities must end with ";"`}function tb(e){return!_Dt(e)||e===0}function UIe(e){return _Dt(e)||e===62||e===60||e===47||e===39||e===34||e===61||e===0}function Ihc(e){return(e<97||12257)}function Bhc(e){return e===59||e===0||!fhc(e)}function Shc(e){return e===59||e===0||!(tWe(e)||lWe(e))}function bhc(e){return e!==125}function Dhc(e,t){return Ubi(e)===Ubi(t)}function Ubi(e){return e>=97&&e<=122?e-97+65:e}function vhc(e){return tWe(e)||lWe(e)||e===95}function Gbi(e){return e!==59&&tb(e)}function dDt(e){return e===95||e>=65&&e<=90}function jbi(e){return tWe(e)||lWe(e)||e===95}function qbi(e){return e===47||e===62||e===60||e===0}function whc(e){let t=[],r;for(let n=0;n0&&e[e.length-1]===t}function Hbi(e,t){return rWe[t]!==void 0?rWe[t]||e:/^#x[a-f0-9]+$/i.test(t)?String.fromCodePoint(parseInt(t.slice(2),16)):/^#\d+$/.test(t)?String.fromCodePoint(parseInt(t.slice(1),10)):e}function iOr(e,t={}){let{canSelfClose:r=!1,allowHtmComponentClosingTags:n=!1,allowStartTagComments:o=!1,isTagNameCaseSensitive:s=!1,getTagContentType:c,tokenizeAngularBlocks:l=!1,tokenizeAngularLetDeclaration:A=!1,enableAngularSelectorlessSyntax:f=!1}=t;return WRr??(WRr=new Nhc),WRr.parse(e,"angular-html-parser",{tokenizeExpansionForms:l,canSelfClose:r,allowHtmComponentClosingTags:n,allowStartTagComments:o,tokenizeBlocks:l,tokenizeLet:A,selectorlessEnabled:f},s,c)}function Fhc(e,t){for(let r of Phc)r(e,t);return e}function Rhc(e){e.walk(t=>{if(t.kind==="element"&&t.tagDefinition.ignoreFirstLf&&t.children.length>0&&t.children[0].kind==="text"&&t.children[0].value[0]===` +`){let r=t.children[0];r.value.length===1?t.removeChild(r):r.value=r.value.slice(1)}})}function Ohc(e){let t=r=>r.kind==="element"&&r.prev?.kind==="ieConditionalStartComment"&&r.prev.sourceSpan.end.offset===r.startSourceSpan.start.offset&&r.firstChild?.kind==="ieConditionalEndComment"&&r.firstChild.sourceSpan.start.offset===r.startSourceSpan.end.offset;e.walk(r=>{if(r.children)for(let n=0;n{if(n.children)for(let o=0;ot.kind==="cdata",t=>``)}function Uhc(e){let t=r=>r.kind==="element"&&r.attrs.length===0&&!EDt(r.startTagComments)&&r.children.length===1&&r.firstChild.kind==="text"&&!Dq.hasWhitespaceCharacter(r.children[0].value)&&!r.firstChild.hasLeadingSpaces&&!r.firstChild.hasTrailingSpaces&&r.isLeadingSpaceSensitive&&!r.hasLeadingSpaces&&r.isTrailingSpaceSensitive&&!r.hasTrailingSpaces&&r.prev?.kind==="text"&&r.next?.kind==="text";e.walk(r=>{if(r.children)for(let n=0;n`+o.firstChild.value+``+c.value,s.sourceSpan=new Cy(s.sourceSpan.start,c.sourceSpan.end),s.isTrailingSpaceSensitive=c.isTrailingSpaceSensitive,s.hasTrailingSpaces=c.hasTrailingSpaces,r.removeChild(o),n--,r.removeChild(c)}})}function Ghc(e,t){if(t.parser==="html")return;let r=/\{\{(.+?)\}\}/s;e.walk(n=>{if($fc(n,t))for(let o of n.children){if(o.kind!=="text")continue;let s=o.sourceSpan.start,c,l=o.value.split(r);for(let A=0;A0&&n.insertChildBefore(o,{kind:"text",value:f,sourceSpan:new Cy(s,c)});continue}c=s.moveBy(f.length+4),n.insertChildBefore(o,{kind:"interpolation",sourceSpan:new Cy(s,c),children:f.length===0?[]:[{kind:"text",value:f,sourceSpan:new Cy(s.moveBy(2),c.moveBy(-2))}]})}n.removeChild(o)}})}function jhc(e,t){e.walk(r=>{let n=r.$children;if(!n)return;if(n.length===0||n.length===1&&n[0].kind==="text"&&Dq.trim(n[0].value).length===0){r.hasDanglingSpaces=n.length>0,r.$children=[];return}let o=Xfc(r,t),s=CDi(r);if(!o)for(let c=0;c{t.isSelfClosing=!t.children||t.kind==="element"&&(t.tagDefinition.isVoid||t.endSourceSpan&&t.startSourceSpan.start===t.endSourceSpan.start&&t.startSourceSpan.end===t.endSourceSpan.end)})}function Yhc(e,t){e.walk(r=>{r.kind==="element"&&(r.hasHtmComponentClosingTag=r.endSourceSpan&&/^<\s*\/\s*\/\s*>$/.test(t.originalText.slice(r.endSourceSpan.start.offset,r.endSourceSpan.end.offset)))})}function Hhc(e,t){e.walk(r=>{r.cssDisplay=ddc(r,t)})}function Khc(e,t){e.walk(r=>{let{children:n}=r;if(n){if(n.length===0){r.isDanglingSpaceSensitive=tdc(r,t);return}for(let o of n)o.isLeadingSpaceSensitive=Zfc(o,t),o.isTrailingSpaceSensitive=edc(o,t);for(let o=0;os(...A)?Ggc.RAW_TEXT:void 0:void 0,tokenizeAngularBlocks:c,tokenizeAngularLetDeclaration:l}}function imc(e,t){let r=e.map(t);return r.some((n,o)=>n!==e[o])?r:e}function omc(e,t){if(e.value)for(let{regex:r,parse:n}of smc){let o=e.value.match(r);if(o)return n(e,o,t)}return null}function amc(e,t,r){let{openingTagSuffix:n,condition:o,data:s}=t.groups,c=4+n.length,l=e.sourceSpan.start.moveBy(c),A=l.moveBy(s.length),[f,p]=(()=>{try{return[!0,r(s,l).children]}catch{return[!1,[{kind:"text",value:s,sourceSpan:new Cy(l,A)}]]}})();return{kind:"ieConditionalComment",complete:f,children:p,condition:R3(0,o.trim(),/\s+/g," "),sourceSpan:e.sourceSpan,startSourceSpan:new Cy(e.sourceSpan.start,l),endSourceSpan:new Cy(A,e.sourceSpan.end)}}function cmc(e,t){let{condition:r}=t.groups;return{kind:"ieConditionalStartComment",condition:R3(0,r.trim(),/\s+/g," "),sourceSpan:e.sourceSpan}}function lmc(e){return{kind:"ieConditionalEndComment",sourceSpan:e.sourceSpan}}function Amc(e,t,r,n){let o=r.name==="angular";YDi(new umc,e.children,{parseOptions:r}),t&&e.children.unshift(t);let s=new nmc(e);return s.walk(c=>{if(c.kind==="comment"){let l=omc(c,n);l&&c.parent.replaceChild(c,l)}else o&&c.kind==="element"&&c.comments&&(c.startTagComments=c.comments,delete c.comments);o&&(pmc(c),fmc(c),dmc(c))}),s}function pmc(e){if(e.kind==="block"){if(e.name=R3(0,e.name.toLowerCase(),/\s+/g," ").trim(),e.kind="angularControlFlowBlock",!EDt(e.parameters)){delete e.parameters;return}for(let t of e.parameters)t.kind="angularControlFlowBlockParameter";e.parameters={kind:"angularControlFlowBlockParameters",children:e.parameters,sourceSpan:new Cy(e.parameters[0].sourceSpan.start,LPe(0,e.parameters,-1).sourceSpan.end)}}}function fmc(e){e.kind==="letDeclaration"&&(e.kind="angularLetDeclaration",e.id=e.name,e.init={kind:"angularLetDeclarationInitializer",sourceSpan:new Cy(e.valueSpan.start,e.valueSpan.end),value:e.value},delete e.name,delete e.value)}function dmc(e){e.kind==="expansion"&&(e.kind="angularIcuExpression"),e.kind==="expansionCase"&&(e.kind="angularIcuCase")}function Wbi(e,t){let r=e.toLowerCase();return t(r)?r:e}function zbi(e){let t=e.name.startsWith(":")?e.name.slice(1).split(":",1)[0]:null,r=e.nameSpan.toString(),n=t!==null&&r.startsWith(`${t}:`),o=n?r.slice(t.length+1):r;e.name=o,e.namespace=t,e.hasExplicitNamespace=n}function gmc(e){switch(e.kind){case"element":zbi(e);for(let t of e.attrs)zbi(t),t.valueSpan?(t.value=t.valueSpan.toString(),/["']/.test(t.value[0])&&(t.value=t.value.slice(1,-1))):t.value=null;break;case"comment":e.value=e.sourceSpan.toString().slice(4,-3);break;case"text":e.value=e.sourceSpan.toString();break}}function hmc(e,t){if(e.kind==="element"){let r=eOr(t.isTagNameCaseSensitive?e.name:e.name.toLowerCase());!e.namespace||e.namespace===r.implicitNamespacePrefix||sWe(e)?e.tagDefinition=r:e.tagDefinition=eOr("")}}function mmc(e){e.sourceSpan&&e.endSourceSpan&&(e.sourceSpan=new Cy(e.sourceSpan.start,e.endSourceSpan.end))}function _mc(e,t){if(e.kind==="element"&&(t.normalizeTagName&&(!e.namespace||e.namespace===e.tagDefinition.implicitNamespacePrefix||sWe(e))&&(e.name=Wbi(e.name,r=>tmc.has(r))),t.normalizeAttributeName))for(let r of e.attrs)r.namespace||(r.name=Wbi(r.name,n=>zRr.has(e.name)&&(zRr.get("*").has(n)||zRr.get(e.name).has(n))))}function XDi(e,t){let{rootNodes:r,errors:n}=iOr(e,$Di(t));return n.length>0&&aOr(n[0]),{parseOptions:t,rootNodes:r}}function ymc(e,t){let r=$Di(t),{rootNodes:n,errors:o}=iOr(e,r);if(n.some(A=>A.kind==="docType"&&A.value==="html"||A.kind==="element"&&A.name.toLowerCase()==="html"))return XDi(e,bOr);let s,c=()=>s??(s=iOr(e,{...r,getTagContentType:void 0})),l=A=>{let{offset:f}=A.startSourceSpan.start;return c().rootNodes.find(p=>p.kind==="element"&&p.startSourceSpan.start.offset===f)??A};for(let[A,f]of n.entries())if(f.kind==="element"){if(f.isVoid)o=c().errors,n[A]=l(f);else if(Emc(f)){let{endSourceSpan:p,startSourceSpan:h}=f,m=c().errors.find(C=>C.span.start.offset>h.start.offset&&C.span.start.offset0&&aOr(o[0]),{parseOptions:t,rootNodes:n}}function Emc(e){if(e.kind!=="element"||e.name!=="template")return!1;let t=e.attrs.find(r=>r.name==="lang")?.value;return!t||t==="html"}function aOr(e){let{msg:t,span:{start:r,end:n}}=e;throw Zhc(t,{loc:{start:{line:r.line+1,column:r.col+1},end:{line:n.line+1,column:n.col+1}},cause:e})}function Cmc(e,t,r,n,o,s){let{offset:c}=n,l=_Di(t.slice(0,c))+r,A=ZDi(l,e,{...o,shouldParseFrontMatter:!1},s);A.sourceSpan=new Cy(n,LPe(0,A.children,-1).sourceSpan.end);let f=A.children[0];return f.length===c?A.children.shift():(f.sourceSpan=new Cy(f.sourceSpan.start.moveBy(c),f.sourceSpan.end),f.value=f.value.slice(c)),A}function ZDi(e,t,r,n={}){let{frontMatter:o,content:s}=r.shouldParseFrontMatter?Yfc(e):{content:e},c=new qDi(e,n.filepath),l=new tOr(c,0,0,0),A=l.moveBy(e.length),{parseOptions:f,rootNodes:p}=t(s,r),h={kind:"root",sourceSpan:new Cy(l,A),children:p},m;if(o){let[C,E]=[o.start,o.end].map(I=>new tOr(c,I.index,I.line-1,I.column));m={...o,kind:"frontMatter",sourceSpan:new Cy(C,E)}}return Amc(h,m,f,(C,E)=>Cmc(t,e,C,E,f,n))}function uWe(e){let t=zDi(e),r=t.name==="vue"?ymc:XDi;return{parse:(n,o)=>ZDi(n,r,t,o),hasPragma:vgc,hasIgnorePragma:wgc,astFormat:"html",locStart:RPe,locEnd:SDt}}var $bi,Xbi,Kpc,Zbi,Ibi,Jpc,uDt,Vpc,eDi,cOr,Wpc,zpc,R3,Xpc,LPe,Zpc,yDt,tDi,rDi,nDi,lOr,uOr,iDi,AOr,pOr,fOr,dOr,sDi,oDi,MPe,aDi,gOr,cDi,uDi,tfc,nfc,ifc,GIe,pDi,sfc,ofc,nWe,Nx,vR,ufc,_2,Afc,pfc,dDi,gDi,ffc,dfc,mfc,_fc,yfc,Efc,Dq,Cfc,Ifc,Sfc,bfc,jPe,Dfc,vfc,wfc,xfc,Pfc,Ffc,EDt,Lfc,hOr,mDi,CDt,_Di,jVe,Yfc,Hfc,bbi,Kfc,Dbi,sWe,Vfc,yDi,Wfc,gdc,NDi,ydc,JRr,Cdc,Bdc,Sdc,bdc,Ddc,vdc,wdc,Tdc,Qdc,kdc,Pdc,Fdc,Rdc,Odc,Tbi,Ldc,Udc,Gdc,PDi,jdc,Ydc,Hdc,Kdc,YPe,Xdc,tgc,rgc,sgc,RPe,SDt,xbi,ODi,pgc,dgc,qVe,ggc,_gc,YVe,ygc,Egc,Cgc,Igc,Bgc,Sgc,bgc,Dgc,vgc,wgc,Tgc,xgc,kgc,Ngc,Ggc,mDt,jgc,ZRr,Nbi,Pbi,Hgc,Jgc,Vgc,Wgc,zgc,$gc,Xgc,GDi,Zgc,ehc,n0,Fbi,KVe,tOr,qDi,Cy,rhc,PPe,KIe,nhc,ihc,shc,ohc,ahc,chc,LIe,lhc,uhc,NPe,$ie,Ahc,Rbi,Obi,phc,rWe,dhc,hhc,_hc,JVe,yhc,Ehc,Chc,HDi,Thc,BOr,CN,xhc,Qhc,khc,Nhc,WRr,Phc,Jhc,Whc,zhc,VDi,Kbi,Jbi,$hc,WDi,SOr,Zhc,emc,zRr,tmc,gDt,Vbi,FPe,sOr,oOr,rmc,nmc,smc,umc,bOr,Imc,Bmc,Smc,bmc,Dmc,vmc,evi,rvi=dp(()=>{$bi=Object.defineProperty,Xbi=e=>{throw TypeError(e)},Kpc=(e,t,r)=>t in e?$bi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Zbi=(e,t)=>{for(var r in t)$bi(e,r,{get:t[r],enumerable:!0})},Ibi=(e,t,r)=>Kpc(e,typeof t!="symbol"?t+"":t,r),Jpc=(e,t,r)=>t.has(e)||Xbi("Cannot "+r),uDt=(e,t,r)=>(Jpc(e,t,"read from private field"),r?r.call(e):t.get(e)),Vpc=(e,t,r)=>t.has(e)?Xbi("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),eDi={};Zbi(eDi,{languages:()=>VDi,options:()=>WDi,parsers:()=>SOr,printers:()=>evi});cOr=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o),Wpc=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},zpc=cOr("replaceAll",function(){if(typeof this=="string")return Wpc}),R3=zpc;Xpc=cOr("at",function(){if(Array.isArray(this)||typeof this=="string")return $pc}),LPe=Xpc,Zpc=()=>{},yDt=Zpc,tDi="string",rDi="array",nDi="cursor",lOr="indent",uOr="align",iDi="trim",AOr="group",pOr="fill",fOr="if-break",dOr="indent-if-break",sDi="line-suffix",oDi="line-suffix-boundary",MPe="line",aDi="label",gOr="break-parent",cDi=new Set([nDi,lOr,uOr,iDi,AOr,pOr,fOr,dOr,sDi,oDi,MPe,aDi,gOr]);uDi=efc,tfc=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);nfc=class extends Error{name="InvalidDocError";constructor(e){super(rfc(e)),this.doc=e}},ifc=nfc;GIe=yDt,pDi=yDt,sfc=yDt,ofc=yDt;nWe={type:gOr};Nx={type:MPe},vR={type:MPe,soft:!0},ufc={type:MPe,hard:!0},_2=[ufc,nWe],Afc={type:MPe,hard:!0,literal:!0},pfc=[Afc,nWe],dDi=Object.freeze({character:"'",codePoint:39}),gDi=Object.freeze({character:'"',codePoint:34}),ffc=Object.freeze({preferred:dDi,alternate:gDi}),dfc=Object.freeze({preferred:gDi,alternate:dDi});mfc=class{#e;constructor(e){this.#e=new Set(e)}getLeadingWhitespaceCount(e){let t=this.#e,r=0;for(let n=0;n=0&&t.has(e.charAt(n));n--)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 this.#e.has(e.charAt(0))}hasTrailingWhitespace(e){return this.#e.has(LPe(0,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=`[${hfc([...this.#e].join(""))}]+`,n=new RegExp(t?`(${r})`:r);return e.split(n)}hasWhitespaceCharacter(e){let t=this.#e;return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=this.#e;return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=this.#e;return Array.prototype.every.call(e,r=>t.has(r))}#t(e){let t=Number.POSITIVE_INFINITY;for(let r of e.split(` +`)){if(r.length===0)continue;let n=this.getLeadingWhitespaceCount(r);if(n===0)return 0;r.length!==n&&nr.slice(t)).join(` +`)}},_fc=mfc,yfc=[" ",` +`,"\f","\r"," "],Efc=new _fc(yfc),Dq=Efc,Cfc=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},Ifc=Cfc;Sfc=Bfc,bfc=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),jPe=bfc,Dfc=Array.prototype.toReversed??function(){return[...this].reverse()},vfc=cOr("toReversed",function(){if(Array.isArray(this))return Dfc}),wfc=vfc;xfc=Tfc();Pfc=e=>String(e).split(/[/\\]/).pop(),Ffc=e=>String(e).startsWith("file:");EDt=Rfc;Lfc=void 0;hOr=Mfc,mDi=Symbol.for("PRETTIER_IS_FRONT_MATTER");CDt=Ufc;_Di=Gfc,jVe=3;Yfc=qfc,Hfc="inline",bbi={area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",style:"none",template:"inline",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",dialog:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",search:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",menu:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",input:"inline-block",button:"inline-block",fieldset:"block",details:"block",summary:"block",marquee:"inline-block",option:"block",optgroup:"block",select:"inline-block",source:"block",track:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block"},Kfc="normal",Dbi={listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"};sWe=Jfc,Vfc=e=>R3(0,e,/^[\t\f\r ]*\n/g,""),yDi=e=>Vfc(Dq.trimEnd(e)),Wfc=e=>{let t=e,r=Dq.getLeadingWhitespace(t);r&&(t=t.slice(r.length));let n=Dq.getTrailingWhitespace(t);return n&&(t=t.slice(0,-n.length)),{leadingWhitespace:r,trailingWhitespace:n,text:t}};gdc=new Set(["template","style","script"]);NDi=/\{\{(.+?)\}\}/s,ydc=({node:{value:e}})=>NDi.test(e);JRr=e=>(t,r,n)=>vq(r6(n.node),t,{parser:e},GPe),Cdc=[{test(e){let t=e.node.fullName;return t.startsWith("(")&&t.endsWith(")")||t.startsWith("on-")},print:JRr("__ng_action")},{test(e){let t=e.node.fullName;return t.startsWith("[")&&t.endsWith("]")||/^bind(?:on)?-/.test(t)||/^ng-(?:if|show|hide|class|style)$/.test(t)},print:JRr("__ng_binding")},{test:e=>e.node.fullName.startsWith("*"),print:JRr("__ng_directive")},{test:e=>/^i18n(?:-.+)?$/.test(e.node.fullName),print:Idc},{test:ydc,print:Edc}].map(({test:e,print:t})=>({test:(r,n)=>n.parser==="angular"&&e(r),print:t}));Bdc=Cdc,Sdc=({node:e},t)=>!t.parentParser&&e.fullName==="class"&&!e.value.includes("{{"),bdc=(e,t,r)=>R3(0,r6(r.node).trim(),/\s+/g," "),Ddc=["onabort","onafterprint","onauxclick","onbeforeinput","onbeforematch","onbeforeprint","onbeforetoggle","onbeforeunload","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncommand","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onlanguagechange","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmessageerror","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onoffline","ononline","onpagehide","onpagereveal","onpageshow","onpageswap","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onrejectionhandled","onreset","onresize","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","ontoggle","onunhandledrejection","onunload","onvolumechange","onwaiting","onwheel"],vdc=new Set(Ddc),wdc=({node:e},t)=>vdc.has(e.fullName)&&!t.parentParser&&!e.value.includes("{{"),Tdc=(e,t,r)=>vq(r6(r.node),e,{parser:"babel",__isHtmlInlineEventHandler:!0},()=>!1);Qdc=xdc,kdc=({node:e},t)=>e.fullName==="allow"&&!t.parentParser&&e.parent.fullName==="iframe"&&!e.value.includes("{{");Pdc=/^[ \t\n\r\u000c]+/,Fdc=/^[, \t\n\r\u000c]+/,Rdc=/^[^ \t\n\r\u000c]+/,Odc=/[,]+$/,Tbi=/^\d+$/,Ldc=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/;Udc=Mdc,Gdc=e=>e.node.fullName==="srcset"&&(e.parent.fullName==="img"||e.parent.fullName==="source"),PDi={width:"w",height:"h",density:"x"},jdc=Object.keys(PDi);Ydc=({node:e},t)=>e.fullName==="style"&&!t.parentParser&&!e.value.includes("{{"),Hdc=async(e,t,r)=>iWe(await e(r6(r.node),{parser:"css",__isHTMLStyleAttribute:!0})),Kdc=new WeakMap;YPe=Jdc;Xdc=[{test:e=>e.node.fullName==="v-for",print:zdc},{test:(e,t)=>e.node.fullName==="generic"&&QDi(e.parent,t),print:Vdc},{test:({node:e},t)=>hdc(e)||mdc(e,t),print:Wdc},{test(e){let t=e.node.fullName;return t.startsWith("@")||t.startsWith("v-on:")},print:Zdc},{test(e){let t=e.node.fullName;return t.startsWith(":")||t.startsWith(".")||t.startsWith("v-bind:")},print:egc},{test:e=>e.node.fullName.startsWith("v-"),print:FDi}].map(({test:e,print:t})=>({test:(r,n)=>n.parser==="vue"&&e(r,n),print:t}));tgc=Xdc,rgc=[{test:Gdc,print:qdc},{test:Ydc,print:Hdc},{test:wdc,print:Tdc},{test:Sdc,print:bdc},{test:kdc,print:Ndc},...tgc,...Bdc].map(({test:e,print:t})=>({test:e,print:igc(t)}));sgc=ngc,RPe=e=>e.sourceSpan.start.offset,SDt=e=>e.sourceSpan.end.offset;xbi="/,Dgc=/^\s*/,vgc=e=>Dgc.test(e),wgc=e=>bgc.test(e),Tgc=e=>` + +${e}`,xgc=new Map([["if",new Set(["else if","else"])],["else if",new Set(["else if","else"])],["for",new Set(["empty"])],["defer",new Set(["placeholder","error","loading"])],["placeholder",new Set(["placeholder","error","loading"])],["error",new Set(["placeholder","error","loading"])],["loading",new Set(["placeholder","error","loading"])],["boundary",new Set(["error"])]]);kgc=e=>e?.kind==="angularControlFlowBlock"&&(e.name==="case"||e.name==="default"),Ngc=e=>e?.kind==="angularControlFlowBlock"&&e.name==="default never";Ggc=function(e){return e[e.RAW_TEXT=0]="RAW_TEXT",e[e.ESCAPABLE_RAW_TEXT=1]="ESCAPABLE_RAW_TEXT",e[e.PARSABLE_DATA=2]="PARSABLE_DATA",e}({});jgc="math",ZRr=()=>Object.create(null);Nbi={name:"custom-elements"},Pbi={name:"no-errors-schema"},Hgc=/-+([a-z0-9])/g;Jgc=class{},Vgc="boolean",Wgc="number",zgc="string",$gc="object";Xgc=["[Element]|textContent,%ariaActiveDescendantElement,%ariaAtomic,%ariaAutoComplete,%ariaBusy,%ariaChecked,%ariaColCount,%ariaColIndex,%ariaColIndexText,%ariaColSpan,%ariaControlsElements,%ariaCurrent,%ariaDescribedByElements,%ariaDescription,%ariaDetailsElements,%ariaDisabled,%ariaErrorMessageElements,%ariaExpanded,%ariaFlowToElements,%ariaHasPopup,%ariaHidden,%ariaInvalid,%ariaKeyShortcuts,%ariaLabel,%ariaLabelledByElements,%ariaLevel,%ariaLive,%ariaModal,%ariaMultiLine,%ariaMultiSelectable,%ariaOrientation,%ariaOwnsElements,%ariaPlaceholder,%ariaPosInSet,%ariaPressed,%ariaReadOnly,%ariaRelevant,%ariaRequired,%ariaRoleDescription,%ariaRowCount,%ariaRowIndex,%ariaRowIndexText,%ariaRowSpan,%ariaSelected,%ariaSetSize,%ariaSort,%ariaValueMax,%ariaValueMin,%ariaValueNow,%ariaValueText,%classList,className,elementTiming,id,innerHTML,*beforecopy,*beforecut,*beforepaste,*fullscreenchange,*fullscreenerror,*search,*webkitfullscreenchange,*webkitfullscreenerror,outerHTML,%part,#scrollLeft,#scrollTop,slot,*message,*mozfullscreenchange,*mozfullscreenerror,*mozpointerlockchange,*mozpointerlockerror,*webglcontextcreationerror,*webglcontextlost,*webglcontextrestored","[HTMLElement]^[Element]|accessKey,autocapitalize,!autofocus,contentEditable,dir,!draggable,enterKeyHint,!hidden,!inert,innerText,inputMode,lang,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,outerText,!spellcheck,%style,#tabIndex,title,!translate,virtualKeyboardPolicy","abbr,address,article,aside,b,bdi,bdo,cite,content,code,dd,dfn,dt,em,figcaption,figure,footer,header,hgroup,i,kbd,main,mark,nav,noscript,rb,rp,rt,rtc,ruby,s,samp,search,section,small,strong,sub,sup,u,var,wbr^[HTMLElement]|accessKey,autocapitalize,!autofocus,contentEditable,dir,!draggable,enterKeyHint,!hidden,innerText,inputMode,lang,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,outerText,!spellcheck,%style,#tabIndex,title,!translate,virtualKeyboardPolicy","media^[HTMLElement]|!autoplay,!controls,%controlsList,%crossOrigin,#currentTime,!defaultMuted,#defaultPlaybackRate,!disableRemotePlayback,!loop,!muted,*encrypted,*waitingforkey,#playbackRate,preload,!preservesPitch,src,%srcObject,#volume",":svg:^[HTMLElement]|!autofocus,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,%style,#tabIndex",":svg:graphics^:svg:|",":svg:animation^:svg:|*begin,*end,*repeat",":svg:geometry^:svg:|",":svg:componentTransferFunction^:svg:|",":svg:gradient^:svg:|",":svg:textContent^:svg:graphics|",":svg:textPositioning^:svg:textContent|","a^[HTMLElement]|charset,coords,download,hash,host,hostname,href,hreflang,name,password,pathname,ping,port,protocol,referrerPolicy,rel,%relList,rev,search,shape,target,text,type,username","area^[HTMLElement]|alt,coords,download,hash,host,hostname,href,!noHref,password,pathname,ping,port,protocol,referrerPolicy,rel,%relList,search,shape,target,username","audio^media|","br^[HTMLElement]|clear","base^[HTMLElement]|href,target","body^[HTMLElement]|aLink,background,bgColor,link,*afterprint,*beforeprint,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*messageerror,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,text,vLink","button^[HTMLElement]|!disabled,formAction,formEnctype,formMethod,!formNoValidate,formTarget,name,type,value","canvas^[HTMLElement]|#height,#width","content^[HTMLElement]|select","dl^[HTMLElement]|!compact","data^[HTMLElement]|value","datalist^[HTMLElement]|","details^[HTMLElement]|!open","dialog^[HTMLElement]|!open,returnValue","dir^[HTMLElement]|!compact","div^[HTMLElement]|align","embed^[HTMLElement]|align,height,name,src,type,width","fieldset^[HTMLElement]|!disabled,name","font^[HTMLElement]|color,face,size","form^[HTMLElement]|acceptCharset,action,autocomplete,encoding,enctype,method,name,!noValidate,target","frame^[HTMLElement]|frameBorder,longDesc,marginHeight,marginWidth,name,!noResize,scrolling,src","frameset^[HTMLElement]|cols,*afterprint,*beforeprint,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*messageerror,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,rows","geolocation^[HTMLElement]|accuracymode,!autolocate,*location,*promptaction,*promptdismiss,*validationstatuschange,!watch","hr^[HTMLElement]|align,color,!noShade,size,width","head^[HTMLElement]|","h1,h2,h3,h4,h5,h6^[HTMLElement]|align","html^[HTMLElement]|version","iframe^[HTMLElement]|align,allow,!allowFullscreen,!allowPaymentRequest,csp,!credentialless,frameBorder,height,loading,longDesc,marginHeight,marginWidth,name,referrerPolicy,%sandbox,scrolling,src,srcdoc,width","img^[HTMLElement]|align,alt,border,%crossOrigin,decoding,#height,#hspace,!isMap,loading,longDesc,lowsrc,name,referrerPolicy,sizes,src,srcset,useMap,#vspace,#width","input^[HTMLElement]|accept,align,alt,autocomplete,!checked,!defaultChecked,defaultValue,dirName,!disabled,%files,formAction,formEnctype,formMethod,!formNoValidate,formTarget,#height,!incremental,!indeterminate,max,#maxLength,min,#minLength,!multiple,name,pattern,placeholder,!readOnly,!required,selectionDirection,#selectionEnd,#selectionStart,#size,src,step,type,useMap,value,%valueAsDate,#valueAsNumber,#width","li^[HTMLElement]|type,#value","label^[HTMLElement]|htmlFor","legend^[HTMLElement]|align","link^[HTMLElement]|as,charset,%crossOrigin,!disabled,href,hreflang,imageSizes,imageSrcset,integrity,media,referrerPolicy,rel,%relList,rev,%sizes,target,type","map^[HTMLElement]|name","marquee^[HTMLElement]|behavior,bgColor,direction,height,#hspace,#loop,#scrollAmount,#scrollDelay,!trueSpeed,#vspace,width","menu^[HTMLElement]|!compact","meta^[HTMLElement]|content,httpEquiv,media,name,scheme","meter^[HTMLElement]|#high,#low,#max,#min,#optimum,#value","ins,del^[HTMLElement]|cite,dateTime","ol^[HTMLElement]|!compact,!reversed,#start,type","object^[HTMLElement]|align,archive,border,code,codeBase,codeType,data,!declare,height,#hspace,name,standby,type,useMap,#vspace,width","optgroup^[HTMLElement]|!disabled,label","option^[HTMLElement]|!defaultSelected,!disabled,label,!selected,text,value","output^[HTMLElement]|defaultValue,%htmlFor,name,value","p^[HTMLElement]|align","param^[HTMLElement]|name,type,value,valueType","picture^[HTMLElement]|","pre^[HTMLElement]|#width","progress^[HTMLElement]|#max,#value","q,blockquote,cite^[HTMLElement]|","script^[HTMLElement]|!async,charset,%crossOrigin,!defer,event,htmlFor,integrity,!noModule,%referrerPolicy,src,text,type","select^[HTMLElement]|autocomplete,!disabled,#length,!multiple,name,!required,#selectedIndex,#size,value","selectedcontent^[HTMLElement]|","slot^[HTMLElement]|name","source^[HTMLElement]|#height,media,sizes,src,srcset,type,#width","span^[HTMLElement]|","style^[HTMLElement]|!disabled,media,type","search^[HTMLELement]|","caption^[HTMLElement]|align","th,td^[HTMLElement]|abbr,align,axis,bgColor,ch,chOff,#colSpan,headers,height,!noWrap,#rowSpan,scope,vAlign,width","col,colgroup^[HTMLElement]|align,ch,chOff,#span,vAlign,width","table^[HTMLElement]|align,bgColor,border,%caption,cellPadding,cellSpacing,frame,rules,summary,%tFoot,%tHead,width","tr^[HTMLElement]|align,bgColor,ch,chOff,vAlign","tfoot,thead,tbody^[HTMLElement]|align,ch,chOff,vAlign","template^[HTMLElement]|","textarea^[HTMLElement]|autocomplete,#cols,defaultValue,dirName,!disabled,#maxLength,#minLength,name,placeholder,!readOnly,!required,#rows,selectionDirection,#selectionEnd,#selectionStart,value,wrap","time^[HTMLElement]|dateTime","title^[HTMLElement]|text","track^[HTMLElement]|!default,kind,label,src,srclang","ul^[HTMLElement]|!compact,type","unknown^[HTMLElement]|","video^media|!disablePictureInPicture,#height,*enterpictureinpicture,*leavepictureinpicture,!playsInline,poster,#width",":svg:a^:svg:graphics|",":svg:animate^:svg:animation|",":svg:animateMotion^:svg:animation|",":svg:animateTransform^:svg:animation|",":svg:circle^:svg:geometry|",":svg:clipPath^:svg:graphics|",":svg:defs^:svg:graphics|",":svg:desc^:svg:|",":svg:discard^:svg:|",":svg:ellipse^:svg:geometry|",":svg:feBlend^:svg:|",":svg:feColorMatrix^:svg:|",":svg:feComponentTransfer^:svg:|",":svg:feComposite^:svg:|",":svg:feConvolveMatrix^:svg:|",":svg:feDiffuseLighting^:svg:|",":svg:feDisplacementMap^:svg:|",":svg:feDistantLight^:svg:|",":svg:feDropShadow^:svg:|",":svg:feFlood^:svg:|",":svg:feFuncA^:svg:componentTransferFunction|",":svg:feFuncB^:svg:componentTransferFunction|",":svg:feFuncG^:svg:componentTransferFunction|",":svg:feFuncR^:svg:componentTransferFunction|",":svg:feGaussianBlur^:svg:|",":svg:feImage^:svg:|",":svg:feMerge^:svg:|",":svg:feMergeNode^:svg:|",":svg:feMorphology^:svg:|",":svg:feOffset^:svg:|",":svg:fePointLight^:svg:|",":svg:feSpecularLighting^:svg:|",":svg:feSpotLight^:svg:|",":svg:feTile^:svg:|",":svg:feTurbulence^:svg:|",":svg:filter^:svg:|",":svg:foreignObject^:svg:graphics|",":svg:g^:svg:graphics|",":svg:image^:svg:graphics|decoding",":svg:line^:svg:geometry|",":svg:linearGradient^:svg:gradient|",":svg:mpath^:svg:|",":svg:marker^:svg:|",":svg:mask^:svg:|",":svg:metadata^:svg:|",":svg:path^:svg:geometry|",":svg:pattern^:svg:|",":svg:polygon^:svg:geometry|",":svg:polyline^:svg:geometry|",":svg:radialGradient^:svg:gradient|",":svg:rect^:svg:geometry|",":svg:svg^:svg:graphics|#currentScale,#zoomAndPan",":svg:script^:svg:|type",":svg:set^:svg:animation|",":svg:stop^:svg:|",":svg:style^:svg:|!disabled,media,title,type",":svg:switch^:svg:graphics|",":svg:symbol^:svg:|",":svg:tspan^:svg:textPositioning|",":svg:text^:svg:textPositioning|",":svg:textPath^:svg:textContent|",":svg:title^:svg:|",":svg:use^:svg:graphics|",":svg:view^:svg:|#zoomAndPan","data^[HTMLElement]|value","keygen^[HTMLElement]|!autofocus,challenge,!disabled,form,keytype,name","menuitem^[HTMLElement]|type,label,icon,!disabled,!checked,radiogroup,!default","summary^[HTMLElement]|","time^[HTMLElement]|dateTime",":svg:cursor^:svg:|",":math:^[HTMLElement]|!autofocus,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforeinput,*beforematch,*beforetoggle,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contentvisibilityautostatechange,*contextlost,*contextmenu,*contextrestored,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*scrollend,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,%style,#tabIndex",":math:math^:math:|",":math:maction^:math:|",":math:menclose^:math:|",":math:merror^:math:|",":math:mfenced^:math:|",":math:mfrac^:math:|",":math:mi^:math:|",":math:mmultiscripts^:math:|",":math:mn^:math:|",":math:mo^:math:|",":math:mover^:math:|",":math:mpadded^:math:|",":math:mphantom^:math:|",":math:mroot^:math:|",":math:mrow^:math:|",":math:ms^:math:|",":math:mspace^:math:|",":math:msqrt^:math:|",":math:mstyle^:math:|",":math:msub^:math:|",":math:msubsup^:math:|",":math:msup^:math:|",":math:mtable^:math:|",":math:mtd^:math:|",":math:mtext^:math:|",":math:mtr^:math:|",":math:munder^:math:|",":math:munderover^:math:|",":math:semantics^:math:|"],GDi=new Map(Object.entries({class:"className",for:"htmlFor",formaction:"formAction",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex","aria-activedescendant":"ariaActiveDescendantElement","aria-atomic":"ariaAtomic","aria-autocomplete":"ariaAutoComplete","aria-busy":"ariaBusy","aria-checked":"ariaChecked","aria-colcount":"ariaColCount","aria-colindex":"ariaColIndex","aria-colindextext":"ariaColIndexText","aria-colspan":"ariaColSpan","aria-controls":"ariaControlsElements","aria-current":"ariaCurrent","aria-describedby":"ariaDescribedByElements","aria-description":"ariaDescription","aria-details":"ariaDetailsElements","aria-disabled":"ariaDisabled","aria-errormessage":"ariaErrorMessageElements","aria-expanded":"ariaExpanded","aria-flowto":"ariaFlowToElements","aria-haspopup":"ariaHasPopup","aria-hidden":"ariaHidden","aria-invalid":"ariaInvalid","aria-keyshortcuts":"ariaKeyShortcuts","aria-label":"ariaLabel","aria-labelledby":"ariaLabelledByElements","aria-level":"ariaLevel","aria-live":"ariaLive","aria-modal":"ariaModal","aria-multiline":"ariaMultiLine","aria-multiselectable":"ariaMultiSelectable","aria-orientation":"ariaOrientation","aria-owns":"ariaOwnsElements","aria-placeholder":"ariaPlaceholder","aria-posinset":"ariaPosInSet","aria-pressed":"ariaPressed","aria-readonly":"ariaReadOnly","aria-required":"ariaRequired","aria-roledescription":"ariaRoleDescription","aria-rowcount":"ariaRowCount","aria-rowindex":"ariaRowIndex","aria-rowindextext":"ariaRowIndexText","aria-rowspan":"ariaRowSpan","aria-selected":"ariaSelected","aria-setsize":"ariaSetSize","aria-sort":"ariaSort","aria-valuemax":"ariaValueMax","aria-valuemin":"ariaValueMin","aria-valuenow":"ariaValueNow","aria-valuetext":"ariaValueText"})),Zgc=Array.from(GDi).reduce((e,[t,r])=>(e.set(t,r),e),new Map),ehc=class extends Jgc{_schema=new Map;_eventSchema=new Map;constructor(){super(),Xgc.forEach(e=>{let t=new Map,r=new Set,[n,o]=e.split("|"),s=o.split(","),[c,l]=n.split("^");c.split(",").forEach(f=>{this._schema.set(f.toLowerCase(),t),this._eventSchema.set(f.toLowerCase(),r)});let A=l&&this._schema.get(l.toLowerCase());if(A){for(let[f,p]of A)t.set(f,p);for(let f of this._eventSchema.get(l.toLowerCase()))r.add(f)}s.forEach(f=>{if(f.length>0)switch(f[0]){case"*":r.add(f.substring(1));break;case"!":t.set(f.substring(1),Vgc);break;case"#":t.set(f.substring(1),Wgc);break;case"%":t.set(f.substring(1),$gc);break;default:t.set(f,zgc)}})})}hasProperty(e,t,r){if(r.some(o=>o.name===Pbi.name))return!0;let n=fDt(e);if(n.includes("-")){if(Qbi(n)||kbi(n))return!1;if(r.some(o=>o.name===Nbi.name))return!0}return(this._schema.get(n)||this._schema.get("unknown")).has(t)}hasElement(e,t){if(t.some(n=>n.name===Pbi.name))return!0;let r=fDt(e);return r.includes("-")&&(Qbi(r)||kbi(r)||t.some(n=>n.name===Nbi.name))?!0:this._schema.has(r)}securityContext(e,t,r){r&&(t=this.getMappedPropName(t));let[n,o]=HPe(e,!1);return Ygc(o,t,n)}getMappedPropName(e){return GDi.get(e)??e}getDefaultComponentElementName(){return"ng-component"}validateProperty(e){return e.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event property '${e}' is disallowed for security reasons, please use (${e.slice(2)})=... +If '${e}' is a directive input, make sure the directive is imported by the current module.`}:{error:!1}}validateAttribute(e){return e.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event attribute '${e}' is disallowed for security reasons, please use (${e.slice(2)})=...`}:{error:!1}}allKnownElementNames(){return Array.from(this._schema.keys())}allKnownAttributesOfElement(e){let t=fDt(e),r=this._schema.get(t)||this._schema.get("unknown");return Array.from(r.keys()).map(n=>Zgc.get(n)??n)}allKnownEventsOfElement(e){let t=fDt(e);return Array.from(this._eventSchema.get(t)??[])}normalizeAnimationStyleProperty(e){return Kgc(e)}normalizeAnimationStyleValue(e,t,r){let n="",o=r.toString().trim(),s=null;if(thc(e)&&r!==0&&r!=="0")if(typeof r=="number")n="px";else{let c=r.match(/^[+-]?[\d\.]+([a-z]*)$/);c&&c[1].length==0&&(s=`Please provide a CSS unit value for ${t}:${r}`)}return{error:s,value:o+n}}};n0=class{closedByChildren={};contentType;closedByParent=!1;implicitNamespacePrefix;isVoid;ignoreFirstLf;canSelfClose;preventNamespaceInheritance;constructor({closedByChildren:e,implicitNamespacePrefix:t,contentType:r=2,closedByParent:n=!1,isVoid:o=!1,ignoreFirstLf:s=!1,preventNamespaceInheritance:c=!1,canSelfClose:l=!1}={}){e&&e.length>0&&e.forEach(A=>this.closedByChildren[A]=!0),this.isVoid=o,this.closedByParent=n||o,this.implicitNamespacePrefix=t||null,this.contentType=r,this.ignoreFirstLf=s,this.preventNamespaceInheritance=c,this.canSelfClose=l??o}isClosedByChild(e){return this.isVoid||e.toLowerCase()in this.closedByChildren}getContentType(e){return typeof this.contentType=="object"?(e===void 0?void 0:this.contentType[e])??this.contentType.default:this.contentType}};tOr=class jDi{file;offset;line;col;constructor(t,r,n,o){this.file=t,this.offset=r,this.line=n,this.col=o}toString(){return this.offset!=null?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(t){let r=this.file.content,n=r.length,o=this.offset,s=this.line,c=this.col;for(;o>0&&t<0;)if(o--,t++,r.charCodeAt(o)==10){s--;let l=r.substring(0,o-1).lastIndexOf(` +`);c=l>0?o-l:o}else c--;for(;o0;){let l=r.charCodeAt(o);o++,t--,l==10?(s++,c=0):c++}return new jDi(this.file,o,s,c)}getContext(t,r){let n=this.file.content,o=this.offset;if(o!=null){o>n.length-1&&(o=n.length-1);let s=o,c=0,l=0;for(;c0&&(o--,c++,!(n[o]==` +`&&++l==r)););for(c=0,l=0;c]${e.after}")`:this.msg}toString(){let e=this.span.details?`, ${this.span.details}`:"";return`${this.contextualMessage()}: ${this.span.start}${e}`}},KIe=class{sourceSpan;i18n;constructor(e,t){this.sourceSpan=e,this.i18n=t}},nhc=class extends KIe{value;tokens;constructor(e,t,r,n){super(t,n),this.value=e,this.tokens=r}visit(e,t){return e.visitText(this,t)}kind="text"},ihc=class extends KIe{value;tokens;constructor(e,t,r,n){super(t,n),this.value=e,this.tokens=r}visit(e,t){return e.visitCdata(this,t)}kind="cdata"},shc=class extends KIe{switchValue;type;cases;switchValueSourceSpan;constructor(e,t,r,n,o,s){super(n,s),this.switchValue=e,this.type=t,this.cases=r,this.switchValueSourceSpan=o}visit(e,t){return e.visitExpansion(this,t)}kind="expansion"},ohc=class{value;expression;sourceSpan;valueSourceSpan;expSourceSpan;constructor(e,t,r,n,o){this.value=e,this.expression=t,this.sourceSpan=r,this.valueSourceSpan=n,this.expSourceSpan=o}visit(e,t){return e.visitExpansionCase(this,t)}kind="expansionCase"},ahc=class extends KIe{name;value;keySpan;valueSpan;valueTokens;constructor(e,t,r,n,o,s,c){super(r,c),this.name=e,this.value=t,this.keySpan=n,this.valueSpan=o,this.valueTokens=s}visit(e,t){return e.visitAttribute(this,t)}kind="attribute";get nameSpan(){return this.keySpan}},chc=class{value;type;sourceSpan;constructor(e,t,r){this.value=e,this.type=t,this.sourceSpan=r}visit(e,t){return e.visitStartTagComment?e.visitStartTagComment(this,t):void 0}kind="startTagComment"},LIe=class extends KIe{name;attrs;directives;children;isSelfClosing;startSourceSpan;endSourceSpan;nameSpan;isVoid;comments;constructor(e,t,r,n,o,s,c,l=null,A=null,f,p,h=[]){super(s,p),this.name=e,this.attrs=t,this.directives=r,this.children=n,this.isSelfClosing=o,this.startSourceSpan=c,this.endSourceSpan=l,this.nameSpan=A,this.isVoid=f,this.comments=h}visit(e,t){return e.visitElement(this,t)}kind="element"},lhc=class{value;sourceSpan;constructor(e,t){this.value=e,this.sourceSpan=t}visit(e,t){return e.visitComment(this,t)}kind="comment"},uhc=class{value;sourceSpan;constructor(e,t){this.value=e,this.sourceSpan=t}visit(e,t){return e.visitDocType(this,t)}kind="docType"},NPe=class extends KIe{name;parameters;children;nameSpan;startSourceSpan;endSourceSpan;constructor(e,t,r,n,o,s,c=null,l){super(n,l),this.name=e,this.parameters=t,this.children=r,this.nameSpan=o,this.startSourceSpan=s,this.endSourceSpan=c}visit(e,t){return e.visitBlock(this,t)}kind="block"},$ie=class extends KIe{componentName;tagName;fullName;attrs;directives;children;isSelfClosing;startSourceSpan;endSourceSpan;comments;constructor(e,t,r,n,o,s,c,l,A,f=null,p,h=[]){super(l,p),this.componentName=e,this.tagName=t,this.fullName=r,this.attrs=n,this.directives=o,this.children=s,this.isSelfClosing=c,this.startSourceSpan=A,this.endSourceSpan=f,this.comments=h}visit(e,t){return e.visitComponent(this,t)}kind="component"},Ahc=class{name;attrs;sourceSpan;startSourceSpan;endSourceSpan;constructor(e,t,r,n,o=null){this.name=e,this.attrs=t,this.sourceSpan=r,this.startSourceSpan=n,this.endSourceSpan=o}visit(e,t){return e.visitDirective(this,t)}kind="directive"},Rbi=class{expression;sourceSpan;constructor(e,t){this.expression=e,this.sourceSpan=t}visit(e,t){return e.visitBlockParameter(this,t)}kind="blockParameter";startSourceSpan=null;endSourceSpan=null},Obi=class{name;value;sourceSpan;nameSpan;valueSpan;constructor(e,t,r,n,o){this.name=e,this.value=t,this.sourceSpan=r,this.nameSpan=n,this.valueSpan=o}visit(e,t){return e.visitLetDeclaration(this,t)}kind="letDeclaration";startSourceSpan=null;endSourceSpan=null};phc=class{constructor(){}visitElement(e,t){this.visitChildren(t,r=>{r(e.attrs),r(e.directives),r(e.comments),r(e.children)})}visitAttribute(e,t){}visitStartTagComment(e,t){}visitText(e,t){}visitCdata(e,t){}visitComment(e,t){}visitDocType(e,t){}visitExpansion(e,t){return this.visitChildren(t,r=>{r(e.cases)})}visitExpansionCase(e,t){}visitBlock(e,t){this.visitChildren(t,r=>{r(e.parameters),r(e.children)})}visitBlockParameter(e,t){}visitLetDeclaration(e,t){}visitComponent(e,t){this.visitChildren(t,r=>{r(e.attrs),r(e.comments),r(e.children)})}visitDirective(e,t){this.visitChildren(t,r=>{r(e.attrs)})}visitChildren(e,t){let r=[],n=this;function o(s){s&&r.push(YDi(n,s,e))}return t(o),Array.prototype.concat.apply([],r)}};rWe={AElig:"\xC6",AMP:"&",amp:"&",Aacute:"\xC1",Abreve:"\u0102",Acirc:"\xC2",Acy:"\u0410",Afr:"\u{1D504}",Agrave:"\xC0",Alpha:"\u0391",Amacr:"\u0100",And:"\u2A53",Aogon:"\u0104",Aopf:"\u{1D538}",ApplyFunction:"\u2061",af:"\u2061",Aring:"\xC5",angst:"\xC5",Ascr:"\u{1D49C}",Assign:"\u2254",colone:"\u2254",coloneq:"\u2254",Atilde:"\xC3",Auml:"\xC4",Backslash:"\u2216",setminus:"\u2216",setmn:"\u2216",smallsetminus:"\u2216",ssetmn:"\u2216",Barv:"\u2AE7",Barwed:"\u2306",doublebarwedge:"\u2306",Bcy:"\u0411",Because:"\u2235",becaus:"\u2235",because:"\u2235",Bernoullis:"\u212C",Bscr:"\u212C",bernou:"\u212C",Beta:"\u0392",Bfr:"\u{1D505}",Bopf:"\u{1D539}",Breve:"\u02D8",breve:"\u02D8",Bumpeq:"\u224E",HumpDownHump:"\u224E",bump:"\u224E",CHcy:"\u0427",COPY:"\xA9",copy:"\xA9",Cacute:"\u0106",Cap:"\u22D2",CapitalDifferentialD:"\u2145",DD:"\u2145",Cayleys:"\u212D",Cfr:"\u212D",Ccaron:"\u010C",Ccedil:"\xC7",Ccirc:"\u0108",Cconint:"\u2230",Cdot:"\u010A",Cedilla:"\xB8",cedil:"\xB8",CenterDot:"\xB7",centerdot:"\xB7",middot:"\xB7",Chi:"\u03A7",CircleDot:"\u2299",odot:"\u2299",CircleMinus:"\u2296",ominus:"\u2296",CirclePlus:"\u2295",oplus:"\u2295",CircleTimes:"\u2297",otimes:"\u2297",ClockwiseContourIntegral:"\u2232",cwconint:"\u2232",CloseCurlyDoubleQuote:"\u201D",rdquo:"\u201D",rdquor:"\u201D",CloseCurlyQuote:"\u2019",rsquo:"\u2019",rsquor:"\u2019",Colon:"\u2237",Proportion:"\u2237",Colone:"\u2A74",Congruent:"\u2261",equiv:"\u2261",Conint:"\u222F",DoubleContourIntegral:"\u222F",ContourIntegral:"\u222E",conint:"\u222E",oint:"\u222E",Copf:"\u2102",complexes:"\u2102",Coproduct:"\u2210",coprod:"\u2210",CounterClockwiseContourIntegral:"\u2233",awconint:"\u2233",Cross:"\u2A2F",Cscr:"\u{1D49E}",Cup:"\u22D3",CupCap:"\u224D",asympeq:"\u224D",DDotrahd:"\u2911",DJcy:"\u0402",DScy:"\u0405",DZcy:"\u040F",Dagger:"\u2021",ddagger:"\u2021",Darr:"\u21A1",Dashv:"\u2AE4",DoubleLeftTee:"\u2AE4",Dcaron:"\u010E",Dcy:"\u0414",Del:"\u2207",nabla:"\u2207",Delta:"\u0394",Dfr:"\u{1D507}",DiacriticalAcute:"\xB4",acute:"\xB4",DiacriticalDot:"\u02D9",dot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",dblac:"\u02DD",DiacriticalGrave:"`",grave:"`",DiacriticalTilde:"\u02DC",tilde:"\u02DC",Diamond:"\u22C4",diam:"\u22C4",diamond:"\u22C4",DifferentialD:"\u2146",dd:"\u2146",Dopf:"\u{1D53B}",Dot:"\xA8",DoubleDot:"\xA8",die:"\xA8",uml:"\xA8",DotDot:"\u20DC",DotEqual:"\u2250",doteq:"\u2250",esdot:"\u2250",DoubleDownArrow:"\u21D3",Downarrow:"\u21D3",dArr:"\u21D3",DoubleLeftArrow:"\u21D0",Leftarrow:"\u21D0",lArr:"\u21D0",DoubleLeftRightArrow:"\u21D4",Leftrightarrow:"\u21D4",hArr:"\u21D4",iff:"\u21D4",DoubleLongLeftArrow:"\u27F8",Longleftarrow:"\u27F8",xlArr:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",Longleftrightarrow:"\u27FA",xhArr:"\u27FA",DoubleLongRightArrow:"\u27F9",Longrightarrow:"\u27F9",xrArr:"\u27F9",DoubleRightArrow:"\u21D2",Implies:"\u21D2",Rightarrow:"\u21D2",rArr:"\u21D2",DoubleRightTee:"\u22A8",vDash:"\u22A8",DoubleUpArrow:"\u21D1",Uparrow:"\u21D1",uArr:"\u21D1",DoubleUpDownArrow:"\u21D5",Updownarrow:"\u21D5",vArr:"\u21D5",DoubleVerticalBar:"\u2225",par:"\u2225",parallel:"\u2225",shortparallel:"\u2225",spar:"\u2225",DownArrow:"\u2193",ShortDownArrow:"\u2193",darr:"\u2193",downarrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",duarr:"\u21F5",DownBreve:"\u0311",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",leftharpoondown:"\u21BD",lhard:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",rhard:"\u21C1",rightharpoondown:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",top:"\u22A4",DownTeeArrow:"\u21A7",mapstodown:"\u21A7",Dscr:"\u{1D49F}",Dstrok:"\u0110",ENG:"\u014A",ETH:"\xD0",Eacute:"\xC9",Ecaron:"\u011A",Ecirc:"\xCA",Ecy:"\u042D",Edot:"\u0116",Efr:"\u{1D508}",Egrave:"\xC8",Element:"\u2208",in:"\u2208",isin:"\u2208",isinv:"\u2208",Emacr:"\u0112",EmptySmallSquare:"\u25FB",EmptyVerySmallSquare:"\u25AB",Eogon:"\u0118",Eopf:"\u{1D53C}",Epsilon:"\u0395",Equal:"\u2A75",EqualTilde:"\u2242",eqsim:"\u2242",esim:"\u2242",Equilibrium:"\u21CC",rightleftharpoons:"\u21CC",rlhar:"\u21CC",Escr:"\u2130",expectation:"\u2130",Esim:"\u2A73",Eta:"\u0397",Euml:"\xCB",Exists:"\u2203",exist:"\u2203",ExponentialE:"\u2147",ee:"\u2147",exponentiale:"\u2147",Fcy:"\u0424",Ffr:"\u{1D509}",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",blacksquare:"\u25AA",squarf:"\u25AA",squf:"\u25AA",Fopf:"\u{1D53D}",ForAll:"\u2200",forall:"\u2200",Fouriertrf:"\u2131",Fscr:"\u2131",GJcy:"\u0403",GT:">",gt:">",Gamma:"\u0393",Gammad:"\u03DC",Gbreve:"\u011E",Gcedil:"\u0122",Gcirc:"\u011C",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\u{1D50A}",Gg:"\u22D9",ggg:"\u22D9",Gopf:"\u{1D53E}",GreaterEqual:"\u2265",ge:"\u2265",geq:"\u2265",GreaterEqualLess:"\u22DB",gel:"\u22DB",gtreqless:"\u22DB",GreaterFullEqual:"\u2267",gE:"\u2267",geqq:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",gl:"\u2277",gtrless:"\u2277",GreaterSlantEqual:"\u2A7E",geqslant:"\u2A7E",ges:"\u2A7E",GreaterTilde:"\u2273",gsim:"\u2273",gtrsim:"\u2273",Gscr:"\u{1D4A2}",Gt:"\u226B",NestedGreaterGreater:"\u226B",gg:"\u226B",HARDcy:"\u042A",Hacek:"\u02C7",caron:"\u02C7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210C",Poincareplane:"\u210C",HilbertSpace:"\u210B",Hscr:"\u210B",hamilt:"\u210B",Hopf:"\u210D",quaternions:"\u210D",HorizontalLine:"\u2500",boxh:"\u2500",Hstrok:"\u0126",HumpEqual:"\u224F",bumpe:"\u224F",bumpeq:"\u224F",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacute:"\xCD",Icirc:"\xCE",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Im:"\u2111",image:"\u2111",imagpart:"\u2111",Igrave:"\xCC",Imacr:"\u012A",ImaginaryI:"\u2148",ii:"\u2148",Int:"\u222C",Integral:"\u222B",int:"\u222B",Intersection:"\u22C2",bigcap:"\u22C2",xcap:"\u22C2",InvisibleComma:"\u2063",ic:"\u2063",InvisibleTimes:"\u2062",it:"\u2062",Iogon:"\u012E",Iopf:"\u{1D540}",Iota:"\u0399",Iscr:"\u2110",imagline:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",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",LT:"<",lt:"<",Lacute:"\u0139",Lambda:"\u039B",Lang:"\u27EA",Laplacetrf:"\u2112",Lscr:"\u2112",lagran:"\u2112",Larr:"\u219E",twoheadleftarrow:"\u219E",Lcaron:"\u013D",Lcedil:"\u013B",Lcy:"\u041B",LeftAngleBracket:"\u27E8",lang:"\u27E8",langle:"\u27E8",LeftArrow:"\u2190",ShortLeftArrow:"\u2190",larr:"\u2190",leftarrow:"\u2190",slarr:"\u2190",LeftArrowBar:"\u21E4",larrb:"\u21E4",LeftArrowRightArrow:"\u21C6",leftrightarrows:"\u21C6",lrarr:"\u21C6",LeftCeiling:"\u2308",lceil:"\u2308",LeftDoubleBracket:"\u27E6",lobrk:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",dharl:"\u21C3",downharpoonleft:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",lfloor:"\u230A",LeftRightArrow:"\u2194",harr:"\u2194",leftrightarrow:"\u2194",LeftRightVector:"\u294E",LeftTee:"\u22A3",dashv:"\u22A3",LeftTeeArrow:"\u21A4",mapstoleft:"\u21A4",LeftTeeVector:"\u295A",LeftTriangle:"\u22B2",vartriangleleft:"\u22B2",vltri:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",ltrie:"\u22B4",trianglelefteq:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",uharl:"\u21BF",upharpoonleft:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",leftharpoonup:"\u21BC",lharu:"\u21BC",LeftVectorBar:"\u2952",LessEqualGreater:"\u22DA",leg:"\u22DA",lesseqgtr:"\u22DA",LessFullEqual:"\u2266",lE:"\u2266",leqq:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",lg:"\u2276",LessLess:"\u2AA1",LessSlantEqual:"\u2A7D",leqslant:"\u2A7D",les:"\u2A7D",LessTilde:"\u2272",lesssim:"\u2272",lsim:"\u2272",Lfr:"\u{1D50F}",Ll:"\u22D8",Lleftarrow:"\u21DA",lAarr:"\u21DA",Lmidot:"\u013F",LongLeftArrow:"\u27F5",longleftarrow:"\u27F5",xlarr:"\u27F5",LongLeftRightArrow:"\u27F7",longleftrightarrow:"\u27F7",xharr:"\u27F7",LongRightArrow:"\u27F6",longrightarrow:"\u27F6",xrarr:"\u27F6",Lopf:"\u{1D543}",LowerLeftArrow:"\u2199",swarr:"\u2199",swarrow:"\u2199",LowerRightArrow:"\u2198",searr:"\u2198",searrow:"\u2198",Lsh:"\u21B0",lsh:"\u21B0",Lstrok:"\u0141",Lt:"\u226A",NestedLessLess:"\u226A",ll:"\u226A",Map:"\u2905",Mcy:"\u041C",MediumSpace:"\u205F",Mellintrf:"\u2133",Mscr:"\u2133",phmmat:"\u2133",Mfr:"\u{1D510}",MinusPlus:"\u2213",mnplus:"\u2213",mp:"\u2213",Mopf:"\u{1D544}",Mu:"\u039C",NJcy:"\u040A",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041D",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",ZeroWidthSpace:"\u200B",NewLine:` +`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nbsp:"\xA0",Nopf:"\u2115",naturals:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",nequiv:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",npar:"\u2226",nparallel:"\u2226",nshortparallel:"\u2226",nspar:"\u2226",NotElement:"\u2209",notin:"\u2209",notinva:"\u2209",NotEqual:"\u2260",ne:"\u2260",NotEqualTilde:"\u2242\u0338",nesim:"\u2242\u0338",NotExists:"\u2204",nexist:"\u2204",nexists:"\u2204",NotGreater:"\u226F",ngt:"\u226F",ngtr:"\u226F",NotGreaterEqual:"\u2271",nge:"\u2271",ngeq:"\u2271",NotGreaterFullEqual:"\u2267\u0338",ngE:"\u2267\u0338",ngeqq:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",nGtv:"\u226B\u0338",NotGreaterLess:"\u2279",ntgl:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",NotGreaterTilde:"\u2275",ngsim:"\u2275",NotHumpDownHump:"\u224E\u0338",nbump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",nbumpe:"\u224F\u0338",NotLeftTriangle:"\u22EA",nltri:"\u22EA",ntriangleleft:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",nltrie:"\u22EC",ntrianglelefteq:"\u22EC",NotLess:"\u226E",nless:"\u226E",nlt:"\u226E",NotLessEqual:"\u2270",nle:"\u2270",nleq:"\u2270",NotLessGreater:"\u2278",ntlg:"\u2278",NotLessLess:"\u226A\u0338",nLtv:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",NotLessTilde:"\u2274",nlsim:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",npr:"\u2280",nprec:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",npre:"\u2AAF\u0338",npreceq:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",nprcue:"\u22E0",NotReverseElement:"\u220C",notni:"\u220C",notniva:"\u220C",NotRightTriangle:"\u22EB",nrtri:"\u22EB",ntriangleright:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",nrtrie:"\u22ED",ntrianglerighteq:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",nsqsube:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",nsqsupe:"\u22E3",NotSubset:"\u2282\u20D2",nsubset:"\u2282\u20D2",vnsub:"\u2282\u20D2",NotSubsetEqual:"\u2288",nsube:"\u2288",nsubseteq:"\u2288",NotSucceeds:"\u2281",nsc:"\u2281",nsucc:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",nsce:"\u2AB0\u0338",nsucceq:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",nsccue:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",nsupset:"\u2283\u20D2",vnsup:"\u2283\u20D2",NotSupersetEqual:"\u2289",nsupe:"\u2289",nsupseteq:"\u2289",NotTilde:"\u2241",nsim:"\u2241",NotTildeEqual:"\u2244",nsime:"\u2244",nsimeq:"\u2244",NotTildeFullEqual:"\u2247",ncong:"\u2247",NotTildeTilde:"\u2249",nap:"\u2249",napprox:"\u2249",NotVerticalBar:"\u2224",nmid:"\u2224",nshortmid:"\u2224",nsmid:"\u2224",Nscr:"\u{1D4A9}",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacute:"\xD3",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",ohm:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",ldquo:"\u201C",OpenCurlyQuote:"\u2018",lsquo:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslash:"\xD8",Otilde:"\xD5",Otimes:"\u2A37",Ouml:"\xD6",OverBar:"\u203E",oline:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",tbrk:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",part:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",plusmn:"\xB1",pm:"\xB1",Popf:"\u2119",primes:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",pr:"\u227A",prec:"\u227A",PrecedesEqual:"\u2AAF",pre:"\u2AAF",preceq:"\u2AAF",PrecedesSlantEqual:"\u227C",prcue:"\u227C",preccurlyeq:"\u227C",PrecedesTilde:"\u227E",precsim:"\u227E",prsim:"\u227E",Prime:"\u2033",Product:"\u220F",prod:"\u220F",Proportional:"\u221D",prop:"\u221D",propto:"\u221D",varpropto:"\u221D",vprop:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUOT:'"',quot:'"',Qfr:"\u{1D514}",Qopf:"\u211A",rationals:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",drbkarow:"\u2910",REG:"\xAE",circledR:"\xAE",reg:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",twoheadrightarrow:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",Rfr:"\u211C",real:"\u211C",realpart:"\u211C",ReverseElement:"\u220B",SuchThat:"\u220B",ni:"\u220B",niv:"\u220B",ReverseEquilibrium:"\u21CB",leftrightharpoons:"\u21CB",lrhar:"\u21CB",ReverseUpEquilibrium:"\u296F",duhar:"\u296F",Rho:"\u03A1",RightAngleBracket:"\u27E9",rang:"\u27E9",rangle:"\u27E9",RightArrow:"\u2192",ShortRightArrow:"\u2192",rarr:"\u2192",rightarrow:"\u2192",srarr:"\u2192",RightArrowBar:"\u21E5",rarrb:"\u21E5",RightArrowLeftArrow:"\u21C4",rightleftarrows:"\u21C4",rlarr:"\u21C4",RightCeiling:"\u2309",rceil:"\u2309",RightDoubleBracket:"\u27E7",robrk:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",dharr:"\u21C2",downharpoonright:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",rfloor:"\u230B",RightTee:"\u22A2",vdash:"\u22A2",RightTeeArrow:"\u21A6",map:"\u21A6",mapsto:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",vartriangleright:"\u22B3",vrtri:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",rtrie:"\u22B5",trianglerighteq:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",uharr:"\u21BE",upharpoonright:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",rharu:"\u21C0",rightharpoonup:"\u21C0",RightVectorBar:"\u2953",Ropf:"\u211D",reals:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",rAarr:"\u21DB",Rscr:"\u211B",realine:"\u211B",Rsh:"\u21B1",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}",ShortUpArrow:"\u2191",UpArrow:"\u2191",uarr:"\u2191",uparrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",compfn:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",radic:"\u221A",Square:"\u25A1",squ:"\u25A1",square:"\u25A1",SquareIntersection:"\u2293",sqcap:"\u2293",SquareSubset:"\u228F",sqsub:"\u228F",sqsubset:"\u228F",SquareSubsetEqual:"\u2291",sqsube:"\u2291",sqsubseteq:"\u2291",SquareSuperset:"\u2290",sqsup:"\u2290",sqsupset:"\u2290",SquareSupersetEqual:"\u2292",sqsupe:"\u2292",sqsupseteq:"\u2292",SquareUnion:"\u2294",sqcup:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",sstarf:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",sube:"\u2286",subseteq:"\u2286",Succeeds:"\u227B",sc:"\u227B",succ:"\u227B",SucceedsEqual:"\u2AB0",sce:"\u2AB0",succeq:"\u2AB0",SucceedsSlantEqual:"\u227D",sccue:"\u227D",succcurlyeq:"\u227D",SucceedsTilde:"\u227F",scsim:"\u227F",succsim:"\u227F",Sum:"\u2211",sum:"\u2211",Sup:"\u22D1",Supset:"\u22D1",Superset:"\u2283",sup:"\u2283",supset:"\u2283",SupersetEqual:"\u2287",supe:"\u2287",supseteq:"\u2287",THORN:"\xDE",TRADE:"\u2122",trade:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:" ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",Therefore:"\u2234",there4:"\u2234",therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",thinsp:"\u2009",Tilde:"\u223C",sim:"\u223C",thicksim:"\u223C",thksim:"\u223C",TildeEqual:"\u2243",sime:"\u2243",simeq:"\u2243",TildeFullEqual:"\u2245",cong:"\u2245",TildeTilde:"\u2248",ap:"\u2248",approx:"\u2248",asymp:"\u2248",thickapprox:"\u2248",thkap:"\u2248",Topf:"\u{1D54B}",TripleDot:"\u20DB",tdot:"\u20DB",Tscr:"\u{1D4AF}",Tstrok:"\u0166",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",Ugrave:"\xD9",Umacr:"\u016A",UnderBar:"_",lowbar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",bbrk:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",bigcup:"\u22C3",xcup:"\u22C3",UnionPlus:"\u228E",uplus:"\u228E",Uogon:"\u0172",Uopf:"\u{1D54C}",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",udarr:"\u21C5",UpDownArrow:"\u2195",updownarrow:"\u2195",varr:"\u2195",UpEquilibrium:"\u296E",udhar:"\u296E",UpTee:"\u22A5",bot:"\u22A5",bottom:"\u22A5",perp:"\u22A5",UpTeeArrow:"\u21A5",mapstoup:"\u21A5",UpperLeftArrow:"\u2196",nwarr:"\u2196",nwarrow:"\u2196",UpperRightArrow:"\u2197",nearr:"\u2197",nearrow:"\u2197",Upsi:"\u03D2",upsih:"\u03D2",Upsilon:"\u03A5",Uring:"\u016E",Uscr:"\u{1D4B0}",Utilde:"\u0168",Uuml:"\xDC",VDash:"\u22AB",Vbar:"\u2AEB",Vcy:"\u0412",Vdash:"\u22A9",Vdashl:"\u2AE6",Vee:"\u22C1",bigvee:"\u22C1",xvee:"\u22C1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",mid:"\u2223",shortmid:"\u2223",smid:"\u2223",VerticalLine:"|",verbar:"|",vert:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",wr:"\u2240",wreath:"\u2240",VeryThinSpace:"\u200A",hairsp:"\u200A",Vfr:"\u{1D519}",Vopf:"\u{1D54D}",Vscr:"\u{1D4B1}",Vvdash:"\u22AA",Wcirc:"\u0174",Wedge:"\u22C0",bigwedge:"\u22C0",xwedge:"\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",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",Zeta:"\u0396",Zfr:"\u2128",zeetrf:"\u2128",Zopf:"\u2124",integers:"\u2124",Zscr:"\u{1D4B5}",aacute:"\xE1",abreve:"\u0103",ac:"\u223E",mstpos:"\u223E",acE:"\u223E\u0333",acd:"\u223F",acirc:"\xE2",acy:"\u0430",aelig:"\xE6",afr:"\u{1D51E}",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",amacr:"\u0101",amalg:"\u2A3F",and:"\u2227",wedge:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",angle:"\u2220",ange:"\u29A4",angmsd:"\u2221",measuredangle:"\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",angzarr:"\u237C",aogon:"\u0105",aopf:"\u{1D552}",apE:"\u2A70",apacir:"\u2A6F",ape:"\u224A",approxeq:"\u224A",apid:"\u224B",apos:"'",aring:"\xE5",ascr:"\u{1D4B6}",ast:"*",midast:"*",atilde:"\xE3",auml:"\xE4",awint:"\u2A11",bNot:"\u2AED",backcong:"\u224C",bcong:"\u224C",backepsilon:"\u03F6",bepsi:"\u03F6",backprime:"\u2035",bprime:"\u2035",backsim:"\u223D",bsim:"\u223D",backsimeq:"\u22CD",bsime:"\u22CD",barvee:"\u22BD",barwed:"\u2305",barwedge:"\u2305",bbrktbrk:"\u23B6",bcy:"\u0431",bdquo:"\u201E",ldquor:"\u201E",bemptyv:"\u29B0",beta:"\u03B2",beth:"\u2136",between:"\u226C",twixt:"\u226C",bfr:"\u{1D51F}",bigcirc:"\u25EF",xcirc:"\u25EF",bigodot:"\u2A00",xodot:"\u2A00",bigoplus:"\u2A01",xoplus:"\u2A01",bigotimes:"\u2A02",xotime:"\u2A02",bigsqcup:"\u2A06",xsqcup:"\u2A06",bigstar:"\u2605",starf:"\u2605",bigtriangledown:"\u25BD",xdtri:"\u25BD",bigtriangleup:"\u25B3",xutri:"\u25B3",biguplus:"\u2A04",xuplus:"\u2A04",bkarow:"\u290D",rbarr:"\u290D",blacklozenge:"\u29EB",lozf:"\u29EB",blacktriangle:"\u25B4",utrif:"\u25B4",blacktriangledown:"\u25BE",dtrif:"\u25BE",blacktriangleleft:"\u25C2",ltrif:"\u25C2",blacktriangleright:"\u25B8",rtrif:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bopf:"\u{1D553}",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",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252C",boxhu:"\u2534",boxminus:"\u229F",minusb:"\u229F",boxplus:"\u229E",plusb:"\u229E",boxtimes:"\u22A0",timesb:"\u22A0",boxuL:"\u255B",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256A",boxvL:"\u2561",boxvR:"\u255E",boxvh:"\u253C",boxvl:"\u2524",boxvr:"\u251C",brvbar:"\xA6",bscr:"\u{1D4B7}",bsemi:"\u204F",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bumpE:"\u2AAE",cacute:"\u0107",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",caps:"\u2229\uFE00",caret:"\u2041",ccaps:"\u2A4D",ccaron:"\u010D",ccedil:"\xE7",ccirc:"\u0109",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",cemptyv:"\u29B2",cent:"\xA2",cfr:"\u{1D520}",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",cir:"\u25CB",cirE:"\u29C3",circ:"\u02C6",circeq:"\u2257",cire:"\u2257",circlearrowleft:"\u21BA",olarr:"\u21BA",circlearrowright:"\u21BB",orarr:"\u21BB",circledS:"\u24C8",oS:"\u24C8",circledast:"\u229B",oast:"\u229B",circledcirc:"\u229A",ocir:"\u229A",circleddash:"\u229D",odash:"\u229D",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",clubs:"\u2663",clubsuit:"\u2663",colon:":",comma:",",commat:"@",comp:"\u2201",complement:"\u2201",congdot:"\u2A6D",copf:"\u{1D554}",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",curlyeqprec:"\u22DE",cuesc:"\u22DF",curlyeqsucc:"\u22DF",cularr:"\u21B6",curvearrowleft:"\u21B6",cularrp:"\u293D",cup:"\u222A",cupbrcap:"\u2A48",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curvearrowright:"\u21B7",curarrm:"\u293C",curlyvee:"\u22CE",cuvee:"\u22CE",curlywedge:"\u22CF",cuwed:"\u22CF",curren:"\xA4",cwint:"\u2231",cylcty:"\u232D",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",dash:"\u2010",hyphen:"\u2010",dbkarow:"\u290F",rBarr:"\u290F",dcaron:"\u010F",dcy:"\u0434",ddarr:"\u21CA",downdownarrows:"\u21CA",ddotseq:"\u2A77",eDDot:"\u2A77",deg:"\xB0",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",diamondsuit:"\u2666",diams:"\u2666",digamma:"\u03DD",gammad:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",dlcorn:"\u231E",llcorner:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",doteqdot:"\u2251",eDot:"\u2251",dotminus:"\u2238",minusd:"\u2238",dotplus:"\u2214",plusdo:"\u2214",dotsquare:"\u22A1",sdotb:"\u22A1",drcorn:"\u231F",lrcorner:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",dscy:"\u0455",dsol:"\u29F6",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",triangledown:"\u25BF",dwangle:"\u29A6",dzcy:"\u045F",dzigrarr:"\u27FF",eacute:"\xE9",easter:"\u2A6E",ecaron:"\u011B",ecir:"\u2256",eqcirc:"\u2256",ecirc:"\xEA",ecolon:"\u2255",eqcolon:"\u2255",ecy:"\u044D",edot:"\u0117",efDot:"\u2252",fallingdotseq:"\u2252",efr:"\u{1D522}",eg:"\u2A9A",egrave:"\xE8",egs:"\u2A96",eqslantgtr:"\u2A96",egsdot:"\u2A98",el:"\u2A99",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",eqslantless:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",varnothing:"\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",straightepsilon:"\u03F5",varepsilon:"\u03F5",equals:"=",equest:"\u225F",questeq:"\u225F",equivDD:"\u2A78",eqvparsl:"\u29E5",erDot:"\u2253",risingdotseq:"\u2253",erarr:"\u2971",escr:"\u212F",eta:"\u03B7",eth:"\xF0",euml:"\xEB",euro:"\u20AC",excl:"!",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}",fork:"\u22D4",pitchfork:"\u22D4",forkv:"\u2AD9",fpartint:"\u2A0D",frac12:"\xBD",half:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",sfrown:"\u2322",fscr:"\u{1D4BB}",gEl:"\u2A8C",gtreqqless:"\u2A8C",gacute:"\u01F5",gamma:"\u03B3",gap:"\u2A86",gtrapprox:"\u2A86",gbreve:"\u011F",gcirc:"\u011D",gcy:"\u0433",gdot:"\u0121",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",gimel:"\u2137",gjcy:"\u0453",glE:"\u2A92",gla:"\u2AA5",glj:"\u2AA4",gnE:"\u2269",gneqq:"\u2269",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gneq:"\u2A88",gnsim:"\u22E7",gopf:"\u{1D558}",gscr:"\u210A",gsime:"\u2A8E",gsiml:"\u2A90",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtrdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrarr:"\u2978",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",hardcy:"\u044A",harrcir:"\u2948",harrw:"\u21AD",leftrightsquigarrow:"\u21AD",hbar:"\u210F",hslash:"\u210F",planck:"\u210F",plankv:"\u210F",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",mldr:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",hksearow:"\u2925",searhk:"\u2925",hkswarow:"\u2926",swarhk:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",larrhk:"\u21A9",hookrightarrow:"\u21AA",rarrhk:"\u21AA",hopf:"\u{1D559}",horbar:"\u2015",hscr:"\u{1D4BD}",hstrok:"\u0127",hybull:"\u2043",iacute:"\xED",icirc:"\xEE",icy:"\u0438",iecy:"\u0435",iexcl:"\xA1",ifr:"\u{1D526}",igrave:"\xEC",iiiint:"\u2A0C",qint:"\u2A0C",iiint:"\u222D",tint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012B",imath:"\u0131",inodot:"\u0131",imof:"\u22B7",imped:"\u01B5",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",intcal:"\u22BA",intercal:"\u22BA",intlarhk:"\u2A17",intprod:"\u2A3C",iprod:"\u2A3C",iocy:"\u0451",iogon:"\u012F",iopf:"\u{1D55A}",iota:"\u03B9",iquest:"\xBF",iscr:"\u{1D4BE}",isinE:"\u22F9",isindot:"\u22F5",isins:"\u22F4",isinsv:"\u22F3",itilde:"\u0129",iukcy:"\u0456",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",varkappa:"\u03F0",kcedil:"\u0137",kcy:"\u043A",kfr:"\u{1D528}",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045C",kopf:"\u{1D55C}",kscr:"\u{1D4C0}",lAtail:"\u291B",lBarr:"\u290E",lEg:"\u2A8B",lesseqqgtr:"\u2A8B",lHar:"\u2962",lacute:"\u013A",laemptyv:"\u29B4",lambda:"\u03BB",langd:"\u2991",lap:"\u2A85",lessapprox:"\u2A85",laquo:"\xAB",larrbfs:"\u291F",larrfs:"\u291D",larrlp:"\u21AB",looparrowleft:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",leftarrowtail:"\u21A2",lat:"\u2AAB",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lcub:"{",lbrack:"[",lsqb:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",lcedil:"\u013C",lcy:"\u043B",ldca:"\u2936",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",leq:"\u2264",leftleftarrows:"\u21C7",llarr:"\u21C7",leftthreetimes:"\u22CB",lthree:"\u22CB",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessdot:"\u22D6",ltdot:"\u22D6",lfisht:"\u297C",lfr:"\u{1D529}",lgE:"\u2A91",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnE:"\u2268",lneqq:"\u2268",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lneq:"\u2A87",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",longmapsto:"\u27FC",xmap:"\u27FC",looparrowright:"\u21AC",rarrlp:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",loz:"\u25CA",lozenge:"\u25CA",lpar:"(",lparlt:"\u2993",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",lsime:"\u2A8D",lsimg:"\u2A8F",lsquor:"\u201A",sbquo:"\u201A",lstrok:"\u0142",ltcc:"\u2AA6",ltcir:"\u2A79",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltrPar:"\u2996",ltri:"\u25C3",triangleleft:"\u25C3",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",mDDot:"\u223A",macr:"\xAF",strns:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",mdash:"\u2014",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",midcir:"\u2AF0",minus:"\u2212",minusdu:"\u2A2A",mlcp:"\u2ADB",models:"\u22A7",mopf:"\u{1D55E}",mscr:"\u{1D4C2}",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nGg:"\u22D9\u0338",nGt:"\u226B\u20D2",nLeftarrow:"\u21CD",nlArr:"\u21CD",nLeftrightarrow:"\u21CE",nhArr:"\u21CE",nLl:"\u22D8\u0338",nLt:"\u226A\u20D2",nRightarrow:"\u21CF",nrArr:"\u21CF",nVDash:"\u22AF",nVdash:"\u22AE",nacute:"\u0144",nang:"\u2220\u20D2",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",natur:"\u266E",natural:"\u266E",ncap:"\u2A43",ncaron:"\u0148",ncedil:"\u0146",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",ndash:"\u2013",neArr:"\u21D7",nearhk:"\u2924",nedot:"\u2250\u0338",nesear:"\u2928",toea:"\u2928",nfr:"\u{1D52B}",nharr:"\u21AE",nleftrightarrow:"\u21AE",nhpar:"\u2AF2",nis:"\u22FC",nisd:"\u22FA",njcy:"\u045A",nlE:"\u2266\u0338",nleqq:"\u2266\u0338",nlarr:"\u219A",nleftarrow:"\u219A",nldr:"\u2025",nopf:"\u{1D55F}",not:"\xAC",notinE:"\u22F9\u0338",notindot:"\u22F5\u0338",notinvb:"\u22F7",notinvc:"\u22F6",notnivb:"\u22FE",notnivc:"\u22FD",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",nrarr:"\u219B",nrightarrow:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nscr:"\u{1D4C3}",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsubseteqq:"\u2AC5\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupseteqq:"\u2AC6\u0338",ntilde:"\xF1",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",nwnear:"\u2927",oacute:"\xF3",ocirc:"\xF4",ocy:"\u043E",odblac:"\u0151",odiv:"\u2A38",odsold:"\u29BC",oelig:"\u0153",ofcir:"\u29BF",ofr:"\u{1D52C}",ogon:"\u02DB",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",olcir:"\u29BE",olcross:"\u29BB",olt:"\u29C0",omacr:"\u014D",omega:"\u03C9",omicron:"\u03BF",omid:"\u29B6",oopf:"\u{1D560}",opar:"\u29B7",operp:"\u29B9",or:"\u2228",vee:"\u2228",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",oscr:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oslash:"\xF8",osol:"\u2298",otilde:"\xF5",otimesas:"\u2A36",ouml:"\xF6",ovbar:"\u233D",para:"\xB6",parsim:"\u2AF3",parsl:"\u2AFD",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",pertenk:"\u2031",pfr:"\u{1D52D}",phi:"\u03C6",phiv:"\u03D5",straightphi:"\u03D5",varphi:"\u03D5",phone:"\u260E",pi:"\u03C0",piv:"\u03D6",varpi:"\u03D6",planckh:"\u210E",plus:"+",plusacir:"\u2A23",pluscir:"\u2A22",plusdu:"\u2A25",pluse:"\u2A72",plussim:"\u2A26",plustwo:"\u2A27",pointint:"\u2A15",popf:"\u{1D561}",pound:"\xA3",prE:"\u2AB3",prap:"\u2AB7",precapprox:"\u2AB7",precnapprox:"\u2AB9",prnap:"\u2AB9",precneqq:"\u2AB5",prnE:"\u2AB5",precnsim:"\u22E8",prnsim:"\u22E8",prime:"\u2032",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prurel:"\u22B0",pscr:"\u{1D4C5}",psi:"\u03C8",puncsp:"\u2008",qfr:"\u{1D52E}",qopf:"\u{1D562}",qprime:"\u2057",qscr:"\u{1D4C6}",quatint:"\u2A16",quest:"?",rAtail:"\u291C",rHar:"\u2964",race:"\u223D\u0331",racute:"\u0155",raemptyv:"\u29B3",rangd:"\u2992",range:"\u29A5",raquo:"\xBB",rarrap:"\u2975",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",rightarrowtail:"\u21A3",rarrw:"\u219D",rightsquigarrow:"\u219D",ratail:"\u291A",ratio:"\u2236",rbbrk:"\u2773",rbrace:"}",rcub:"}",rbrack:"]",rsqb:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdsh:"\u21B3",rect:"\u25AD",rfisht:"\u297D",rfr:"\u{1D52F}",rharul:"\u296C",rho:"\u03C1",rhov:"\u03F1",varrho:"\u03F1",rightrightarrows:"\u21C9",rrarr:"\u21C9",rightthreetimes:"\u22CC",rthree:"\u22CC",ring:"\u02DA",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",ropar:"\u2986",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rsaquo:"\u203A",rscr:"\u{1D4C7}",rtimes:"\u22CA",rtri:"\u25B9",triangleright:"\u25B9",rtriltri:"\u29CE",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",scE:"\u2AB4",scap:"\u2AB8",succapprox:"\u2AB8",scaron:"\u0161",scedil:"\u015F",scirc:"\u015D",scnE:"\u2AB6",succneqq:"\u2AB6",scnap:"\u2ABA",succnapprox:"\u2ABA",scnsim:"\u22E9",succnsim:"\u22E9",scpolint:"\u2A13",scy:"\u0441",sdot:"\u22C5",sdote:"\u2A66",seArr:"\u21D8",sect:"\xA7",semi:";",seswar:"\u2929",tosa:"\u2929",sext:"\u2736",sfr:"\u{1D530}",sharp:"\u266F",shchcy:"\u0449",shcy:"\u0448",shy:"\xAD",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",varsigma:"\u03C2",simdot:"\u2A6A",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",smashp:"\u2A33",smeparsl:"\u29E4",smile:"\u2323",ssmile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",sqcaps:"\u2293\uFE00",sqcups:"\u2294\uFE00",sscr:"\u{1D4C8}",star:"\u2606",sub:"\u2282",subset:"\u2282",subE:"\u2AC5",subseteqq:"\u2AC5",subdot:"\u2ABD",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subsetneqq:"\u2ACB",subne:"\u228A",subsetneq:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supE:"\u2AC6",supseteqq:"\u2AC6",supdot:"\u2ABE",supdsub:"\u2AD8",supedot:"\u2AC4",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supsetneqq:"\u2ACC",supne:"\u228B",supsetneq:"\u228B",supplus:"\u2AC0",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swArr:"\u21D9",swnwar:"\u292A",szlig:"\xDF",target:"\u2316",tau:"\u03C4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",telrec:"\u2315",tfr:"\u{1D531}",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",vartheta:"\u03D1",thorn:"\xFE",times:"\xD7",timesbar:"\u2A31",timesd:"\u2A30",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",topfork:"\u2ADA",tprime:"\u2034",triangle:"\u25B5",utri:"\u25B5",triangleq:"\u225C",trie:"\u225C",tridot:"\u25EC",triminus:"\u2A3A",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",tscy:"\u0446",tshcy:"\u045B",tstrok:"\u0167",uHar:"\u2963",uacute:"\xFA",ubrcy:"\u045E",ubreve:"\u016D",ucirc:"\xFB",ucy:"\u0443",udblac:"\u0171",ufisht:"\u297E",ufr:"\u{1D532}",ugrave:"\xF9",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",uogon:"\u0173",uopf:"\u{1D566}",upsi:"\u03C5",upsilon:"\u03C5",upuparrows:"\u21C8",uuarr:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",urtri:"\u25F9",uscr:"\u{1D4CA}",utdot:"\u22F0",utilde:"\u0169",uuml:"\xFC",uwangle:"\u29A7",vBar:"\u2AE8",vBarv:"\u2AE9",vangrt:"\u299C",varsubsetneq:"\u228A\uFE00",vsubne:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",vsubnE:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",vsupne:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vsupnE:"\u2ACC\uFE00",vcy:"\u0432",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",vfr:"\u{1D533}",vopf:"\u{1D567}",vscr:"\u{1D4CB}",vzigzag:"\u299A",wcirc:"\u0175",wedbar:"\u2A5F",wedgeq:"\u2259",weierp:"\u2118",wp:"\u2118",wfr:"\u{1D534}",wopf:"\u{1D568}",wscr:"\u{1D4CC}",xfr:"\u{1D535}",xi:"\u03BE",xnis:"\u22FB",xopf:"\u{1D569}",xscr:"\u{1D4CD}",yacute:"\xFD",yacy:"\u044F",ycirc:"\u0177",ycy:"\u044B",yen:"\xA5",yfr:"\u{1D536}",yicy:"\u0457",yopf:"\u{1D56A}",yscr:"\u{1D4CE}",yucy:"\u044E",yuml:"\xFF",zacute:"\u017A",zcaron:"\u017E",zcy:"\u0437",zdot:"\u017C",zeta:"\u03B6",zfr:"\u{1D537}",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"};rWe.ngsp="\uE500";dhc=class{tokens;errors;nonNormalizedIcuExpressions;constructor(e,t,r){this.tokens=e,this.errors=t,this.nonNormalizedIcuExpressions=r}};hhc=/\r\n?/g;_hc=["@if","@else","@for","@switch","@case","@default","@empty","@defer","@placeholder","@loading","@boundary","@error","@content"],JVe={start:"{{",end:"}}"},yhc=/^default[^\S\r\n]+never/,Ehc=/^else[^\S\r\n]+if/,Chc=class{_getTagContentType;_cursor;_tokenizeIcu;_leadingTriviaCodePoints;_canSelfClose;_allowHtmComponentClosingTags;_allowStartTagComments;_currentTokenStart=null;_currentTokenType=null;_expansionCaseStack=[];_openDirectiveCount=0;_inInterpolation=!1;_preserveLineEndings;_i18nNormalizeLineEndingsInICUs;_fullNameStack=[];_tokenizeBlocks;_tokenizeLet;_selectorlessEnabled;tokens=[];errors=[];nonNormalizedIcuExpressions=[];constructor(e,t,r){this._getTagContentType=t,this._tokenizeIcu=r.tokenizeExpansionForms||!1,this._leadingTriviaCodePoints=r.leadingTriviaChars&&r.leadingTriviaChars.map(o=>o.codePointAt(0)||0),this._canSelfClose=r.canSelfClose||!1,this._allowHtmComponentClosingTags=r.allowHtmComponentClosingTags||!1,this._allowStartTagComments=r.allowStartTagComments??!0;let n=r.range||{endPos:e.content.length,startPos:0,startLine:0,startCol:0};this._cursor=r.escapedString?new Thc(e,n):new HDi(e,n),this._preserveLineEndings=r.preserveLineEndings||!1,this._i18nNormalizeLineEndingsInICUs=r.i18nNormalizeLineEndingsInICUs||!1,this._tokenizeBlocks=r.tokenizeBlocks??!0,this._tokenizeLet=r.tokenizeLet??!0,this._selectorlessEnabled=r.selectorlessEnabled??!1;try{this._cursor.init()}catch(o){this.handleError(o)}}_processCarriageReturns(e){return this._preserveLineEndings?e:e.replace(hhc,` +`)}tokenize(){for(;this._cursor.peek()!==0;){let e=this._cursor.clone();try{if(this._attemptCharCode(60))if(this._attemptCharCode(33))this._attemptStr("[CDATA[")?this._consumeCdata(e):this._attemptStr("--")?this._consumeComment(e):this._attemptStrCaseInsensitive("doctype")?this._consumeDocType(e):this._consumeBogusComment(e);else if(this._attemptCharCode(47))this._consumeTagClose(e);else{let t=this._cursor.clone();this._attemptCharCode(63)?(this._cursor=t,this._consumeBogusComment(e)):this._consumeTagOpen(e)}else this._tokenizeLet&&this._cursor.peek()===64&&!this._inInterpolation&&this._isLetStart()?this._consumeLetDeclaration(e):this._tokenizeBlocks&&this._isBlockStart()?this._consumeBlockStart(e):this._tokenizeBlocks&&!this._inInterpolation&&!this._isInExpansionCase()&&!this._isInExpansionForm()&&this._attemptCharCode(125)?this._consumeBlockEnd(e):this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeWithInterpolation(5,8,()=>this._isTextEnd(),()=>this._isTagStart())}catch(t){this.handleError(t)}}this._beginToken(44),this._endToken([])}_getBlockName(){let e=!1,t=this._cursor.clone();this._attemptCharCodeUntilFn(n=>_Dt(n)?!e:vhc(n)?(e=!0,!1):!0);let r=this._cursor.getChars(t).trim();return Ehc.test(r)?r="else if":yhc.test(r)&&(r="default never"),r}_consumeBlockStart(e){this._requireCharCode(64),this._beginToken(26,e);let t=this._endToken([this._getBlockName()]);if(this._cursor.peek()===40)if(this._cursor.advance(),this._consumeBlockParameters(),this._attemptCharCodeUntilFn(tb),this._attemptCharCode(41))this._attemptCharCodeUntilFn(tb);else{t.type=30;return}if(t.parts[0]==="default never"&&this._attemptCharCode(59)){this._beginToken(27),this._endToken([]),this._beginToken(28),this._endToken([]);return}this._attemptCharCode(123)?(this._beginToken(27),this._endToken([])):this._isBlockStart()&&(t.parts[0]==="case"||t.parts[0]==="default")?(this._beginToken(27),this._endToken([]),this._beginToken(28),this._endToken([])):t.type=30}_consumeBlockEnd(e){this._beginToken(28,e),this._endToken([])}_consumeBlockParameters(){for(this._attemptCharCodeUntilFn(Gbi);this._cursor.peek()!==41&&this._cursor.peek()!==0;){this._beginToken(29);let e=this._cursor.clone(),t=null,r=0;for(;this._cursor.peek()!==59&&this._cursor.peek()!==0||t!==null;){let n=this._cursor.peek();if(n===92)this._cursor.advance();else if(n===t)t=null;else if(t===null&&VRr(n))t=n;else if(n===40&&t===null)r++;else if(n===41&&t===null){if(r===0)break;r>0&&r--}this._cursor.advance()}this._endToken([this._cursor.getChars(e)]),this._attemptCharCodeUntilFn(Gbi)}}_consumeLetDeclaration(e){if(this._requireStr("@let"),this._beginToken(31,e),_Dt(this._cursor.peek()))this._attemptCharCodeUntilFn(tb);else{let r=this._endToken([this._cursor.getChars(e)]);r.type=34;return}let t=this._endToken([this._getLetDeclarationName()]);if(this._attemptCharCodeUntilFn(tb),!this._attemptCharCode(61)){t.type=34;return}this._attemptCharCodeUntilFn(r=>tb(r)&&!ZVe(r)),this._consumeLetDeclarationValue(),this._cursor.peek()===59?(this._beginToken(33),this._cursor.advance(),this._endToken([])):(t.type=34,t.sourceSpan=this._cursor.getSpan(e))}_getLetDeclarationName(){let e=this._cursor.clone(),t=!1;return this._attemptCharCodeUntilFn(r=>tWe(r)||r===36||r===95||t&&lWe(r)?(t=!0,!1):!0),this._cursor.getChars(e).trim()}_consumeLetDeclarationValue(){let e=this._cursor.clone();this._beginToken(32,e),this._attemptUntilIgnoreQuotes(t=>t===59),this._endToken([this._cursor.getChars(e)])}_tokenizeExpansionForm(){if(this.isExpansionFormStart())return this._consumeExpansionFormStart(),!0;if(bhc(this._cursor.peek())&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(this._cursor.peek()===125){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1}_beginToken(e,t=this._cursor.clone()){this._currentTokenStart=t,this._currentTokenType=e}_endToken(e,t){if(this._currentTokenStart===null)throw new PPe(this._cursor.getSpan(t),"Programming error - attempted to end a token when there was no start to the token");if(this._currentTokenType===null)throw new PPe(this._cursor.getSpan(this._currentTokenStart),"Programming error - attempted to end a token which has no token type");let r={type:this._currentTokenType,parts:e,sourceSpan:(t??this._cursor).getSpan(this._currentTokenStart,this._leadingTriviaCodePoints)};return this.tokens.push(r),this._currentTokenStart=null,this._currentTokenType=null,r}_createError(e,t){this._isInExpansionForm()&&(e+=` (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.)`);let r=new PPe(t,e);return this._currentTokenStart=null,this._currentTokenType=null,r}handleError(e){if(e instanceof BOr&&(e=this._createError(e.msg,this._cursor.getSpan(e.cursor))),e instanceof PPe)this.errors.push(e);else throw e}_attemptCharCode(e){return this._cursor.peek()===e?(this._cursor.advance(),!0):!1}_attemptCharCodeCaseInsensitive(e){return Dhc(this._cursor.peek(),e)?(this._cursor.advance(),!0):!1}_requireCharCode(e){let t=this._cursor.clone();if(!this._attemptCharCode(e))throw this._createError(MIe(this._cursor.peek()),this._cursor.getSpan(t))}_attemptStr(e){let t=e.length;if(this._cursor.charsLeft()r===92?(this._cursor.advance(),!1):r===t)),this._cursor.advance()}}_readChar(){let e=String.fromCodePoint(this._cursor.peek());return this._cursor.advance(),e}_peekStr(e){let t=e.length;if(this._cursor.charsLeft()this._peekStr(e))}_isLetStart(){return this._cursor.peek()===64&&this._peekStr("@let")}_consumeEntity(e){this._beginToken(9);let t=this._cursor.clone();if(this._cursor.advance(),this._attemptCharCode(35)){let r=this._attemptCharCode(120)||this._attemptCharCode(88),n=this._cursor.clone();if(this._attemptCharCodeUntilFn(Bhc),this._cursor.peek()!=59){this._cursor.advance();let s=r?"hexadecimal":"decimal";throw this._createError(mhc(s,this._cursor.getChars(t)),this._cursor.getSpan())}let o=this._cursor.getChars(n);this._cursor.advance();try{let s=parseInt(o,r?16:10);this._endToken([String.fromCodePoint(s),this._cursor.getChars(t)])}catch{throw this._createError(Mbi(this._cursor.getChars(t)),this._cursor.getSpan())}}else{let r=this._cursor.clone();if(this._attemptCharCodeUntilFn(Shc),this._cursor.peek()!=59)this._beginToken(e,t),this._cursor=r,this._endToken(["&"]);else{let n=this._cursor.getChars(r);this._cursor.advance();let o=jPe(rWe,n)&&rWe[n];if(!o)throw this._createError(Mbi(n),this._cursor.getSpan(t));this._endToken([o,`&${n};`])}}}_consumeRawText(e,t){this._beginToken(e?6:7);let r=[];for(;;){let n=this._cursor.clone(),o=t();if(this._cursor=n,o)break;e&&this._cursor.peek()===38?(this._endToken([this._processCarriageReturns(r.join(""))]),r.length=0,this._consumeEntity(6),this._beginToken(6)):r.push(this._readChar())}this._endToken([this._processCarriageReturns(r.join(""))])}_consumeComment(e){this._beginToken(10,e),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("-->")),this._beginToken(11),this._requireStr("-->"),this._endToken([])}_consumeBogusComment(e){this._beginToken(10,e),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===62),this._beginToken(11),this._cursor.advance(),this._endToken([])}_consumeCdata(e){this._beginToken(13,e),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("]]>")),this._beginToken(14),this._requireStr("]]>"),this._endToken([])}_consumeDocType(e){this._beginToken(19,e),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===62),this._beginToken(20),this._cursor.advance(),this._endToken([])}_consumeProcessingInstruction(e){this._beginToken(43,e);let t=this._cursor.clone();this._attemptUntilIgnoreQuotes(o=>o===63||o===62);let r=this._cursor.peek(),n=this._cursor.getChars(t);this._cursor.advance(),r===63&&this._requireCharCode(62),this._endToken([n])}_consumePrefixAndName(e){let t=this._cursor.clone(),r="";for(;this._cursor.peek()!==58&&!Ihc(this._cursor.peek());)this._cursor.advance();let n;this._cursor.peek()===58?(r=this._cursor.getChars(t),this._cursor.advance(),n=this._cursor.clone()):n=t,this._requireCharCodeUntilFn(e,r===""?0:1);let o=this._cursor.getChars(n);return[r,o]}_consumeSingleLineComment(e){let t=this._cursor.clone();this._attemptCharCodeUntilFn(o=>ZVe(o)||o===0);let r=this._cursor.clone(),n=r.getChars(t);this._beginToken(12,e),this._endToken([n,"single"],r),this._attemptCharCodeUntilFn(tb)}_consumeMultiLineComment(e){let t=this._cursor.clone();this._attemptCharCodeUntilFn(s=>{if(s===0)return!0;if(s===42){let c=this._cursor.clone();return c.advance(),c.peek()===47}return!1});let r=this._cursor.clone(),n=r.getChars(t),o=r;this._attemptStr("*/")&&(o=this._cursor.clone(),this._attemptCharCodeUntilFn(tb)),this._beginToken(12,e),this._endToken([n,"multi"],o)}_consumeTagOpen(e){let t,r,n,o,s=[];try{if(this._selectorlessEnabled&&dDt(this._cursor.peek()))o=this._consumeComponentOpenStart(e),[n,r,t]=o.parts,r&&(n+=`:${r}`),t&&(n+=`:${t}`),this._attemptCharCodeUntilFn(tb);else{if(!tWe(this._cursor.peek()))throw this._createError(MIe(this._cursor.peek()),this._cursor.getSpan(e));o=this._consumeTagOpenStart(e),r=o.parts[0],t=n=o.parts[1],this._attemptCharCodeUntilFn(tb)}for(;;){if(this._allowStartTagComments){let l=this._cursor.clone();if(this._attemptStr("//")){this._consumeSingleLineComment(l);continue}if(this._attemptStr("/*")){this._consumeMultiLineComment(l);continue}}if(qbi(this._cursor.peek()))break;if(this._selectorlessEnabled&&this._cursor.peek()===64){let l=this._cursor.clone(),A=l.clone();A.advance(),dDt(A.peek())&&this._consumeDirective(l,A)}else{let l=this._consumeAttribute();s.push(l)}}o.type===35?this._consumeComponentOpenEnd():this._consumeTagOpenEnd()}catch(l){if(l instanceof PPe){o?o.type=o.type===35?39:4:(this._beginToken(5,e),this._endToken(["<"]));return}throw l}if(this._canSelfClose&&this.tokens[this.tokens.length-1].type===2)return;let c=this._getTagContentType(t,r,this._fullNameStack.length>0,s);this._handleFullNameStackForTagOpen(r,t),c===0?this._consumeRawTextWithTagClose(r,o,n,!1):c===1&&this._consumeRawTextWithTagClose(r,o,n,!0)}_consumeRawTextWithTagClose(e,t,r,n){this._consumeRawText(n,()=>!this._attemptCharCode(60)||!this._attemptCharCode(47)||(this._attemptCharCodeUntilFn(tb),!this._attemptStrCaseInsensitive(e&&t.type!==35?`${e}:${r}`:r))?!1:(this._attemptCharCodeUntilFn(tb),this._attemptCharCode(62))),this._beginToken(t.type===35?38:3),this._requireCharCodeUntilFn(o=>o===62,3),this._cursor.advance(),this._endToken(t.parts),this._handleFullNameStackForTagClose(e,r)}_consumeTagOpenStart(e){this._beginToken(0,e);let t=this._consumePrefixAndName(UIe);return this._endToken(t)}_consumeComponentOpenStart(e){this._beginToken(35,e);let t=this._consumeComponentName();return this._endToken(t)}_consumeComponentName(){let e=this._cursor.clone();for(;jbi(this._cursor.peek());)this._cursor.advance();let t=this._cursor.getChars(e),r="",n="";return this._cursor.peek()===58&&(this._cursor.advance(),[r,n]=this._consumePrefixAndName(UIe)),[t,r,n]}_consumeAttribute(){let[e,t]=this._consumeAttributeName(),r;return this._attemptCharCodeUntilFn(tb),this._attemptCharCode(61)&&(this._attemptCharCodeUntilFn(tb),r=this._consumeAttributeValue()),this._attemptCharCodeUntilFn(tb),{prefix:e,name:t,value:r}}_consumeAttributeName(){let e=this._cursor.peek();if(e===39||e===34)throw this._createError(MIe(e),this._cursor.getSpan());this._beginToken(15);let t;if(this._openDirectiveCount>0){let n=0;t=o=>{if(this._openDirectiveCount>0){if(o===40)n++;else if(o===41){if(n===0)return!0;n--}}return UIe(o)}}else if(e===91){let n=0;t=o=>(o===91?n++:o===93&&n--,n<=0?UIe(o):ZVe(o))}else t=UIe;let r=this._consumePrefixAndName(t);return this._endToken(r),r}_consumeAttributeValue(){let e;if(this._cursor.peek()===39||this._cursor.peek()===34){let t=this._cursor.peek();this._consumeQuote(t);let r=()=>this._cursor.peek()===t;e=this._consumeWithInterpolation(17,18,r,r),this._consumeQuote(t)}else{let t=()=>UIe(this._cursor.peek());e=this._consumeWithInterpolation(17,18,t,t)}return e}_consumeQuote(e){this._beginToken(16),this._requireCharCode(e),this._endToken([String.fromCodePoint(e)])}_consumeTagOpenEnd(){let e=this._attemptCharCode(47)?2:1;this._beginToken(e),this._requireCharCode(62),this._endToken([])}_consumeComponentOpenEnd(){let e=this._attemptCharCode(47)?37:36;this._beginToken(e),this._requireCharCode(62),this._endToken([])}_consumeTagClose(e){if(this._selectorlessEnabled){let t=e.clone();for(;t.peek()!==62&&!dDt(t.peek());)t.advance();if(dDt(t.peek())){this._beginToken(38,e);let r=this._consumeComponentName();this._attemptCharCodeUntilFn(tb),this._requireCharCode(62),this._endToken(r);return}}if(this._beginToken(3,e),this._attemptCharCodeUntilFn(tb),this._allowHtmComponentClosingTags&&this._attemptCharCode(47))this._attemptCharCodeUntilFn(tb),this._requireCharCode(62),this._endToken([]);else{let[t,r]=this._consumePrefixAndName(UIe);this._attemptCharCodeUntilFn(tb),this._requireCharCode(62),this._endToken([t,r]),this._handleFullNameStackForTagClose(t,r)}}_consumeExpansionFormStart(){this._beginToken(21),this._requireCharCode(123),this._endToken([]),this._expansionCaseStack.push(21),this._beginToken(7);let e=this._readUntil(44),t=this._processCarriageReturns(e);if(this._i18nNormalizeLineEndingsInICUs)this._endToken([t]);else{let n=this._endToken([e]);t!==e&&this.nonNormalizedIcuExpressions.push(n)}this._requireCharCode(44),this._attemptCharCodeUntilFn(tb),this._beginToken(7);let r=this._readUntil(44);this._endToken([r]),this._requireCharCode(44),this._attemptCharCodeUntilFn(tb)}_consumeExpansionCaseStart(){this._beginToken(22);let e=this._readUntil(123).trim();this._endToken([e]),this._attemptCharCodeUntilFn(tb),this._beginToken(23),this._requireCharCode(123),this._endToken([]),this._attemptCharCodeUntilFn(tb),this._expansionCaseStack.push(23)}_consumeExpansionCaseEnd(){this._beginToken(24),this._requireCharCode(125),this._endToken([]),this._attemptCharCodeUntilFn(tb),this._expansionCaseStack.pop()}_consumeExpansionFormEnd(){this._beginToken(25),this._requireCharCode(125),this._endToken([]),this._expansionCaseStack.pop()}_consumeWithInterpolation(e,t,r,n){this._beginToken(e);let o=[];for(;!r();){let c=this._cursor.clone();this._attemptStr(JVe.start)?(this._endToken([this._processCarriageReturns(o.join(""))],c),o.length=0,this._consumeInterpolation(t,c,n),this._beginToken(e)):this._cursor.peek()===38?(this._endToken([this._processCarriageReturns(o.join(""))]),o.length=0,this._consumeEntity(e),this._beginToken(e)):o.push(this._readChar())}this._inInterpolation=!1;let s=this._processCarriageReturns(o.join(""));return this._endToken([s]),s}_consumeInterpolation(e,t,r){let n=[];this._beginToken(e,t),n.push(JVe.start);let o=this._cursor.clone(),s=null,c=!1;for(;this._cursor.peek()!==0&&(r===null||!r());){let l=this._cursor.clone();if(this._isTagStart()){this._cursor=l,n.push(this._getProcessedChars(o,l)),this._endToken(n);return}if(s===null)if(this._attemptStr(JVe.end)){n.push(this._getProcessedChars(o,l)),n.push(JVe.end),this._endToken(n);return}else this._attemptStr("//")&&(c=!0);let A=this._cursor.peek();this._cursor.advance(),A===92?this._cursor.advance():A===s?s=null:!c&&s===null&&VRr(A)&&(s=A)}n.push(this._getProcessedChars(o,this._cursor)),this._endToken(n)}_consumeDirective(e,t){for(this._requireCharCode(64),this._cursor.advance();jbi(this._cursor.peek());)this._cursor.advance();this._beginToken(40,e);let r=this._cursor.getChars(t);if(this._endToken([r]),this._attemptCharCodeUntilFn(tb),this._cursor.peek()===40){for(this._openDirectiveCount++,this._beginToken(41),this._cursor.advance(),this._endToken([]),this._attemptCharCodeUntilFn(tb);!qbi(this._cursor.peek())&&this._cursor.peek()!==41;)this._consumeAttribute();if(this._attemptCharCodeUntilFn(tb),this._openDirectiveCount--,this._cursor.peek()!==41){if(this._cursor.peek()===62||this._cursor.peek()===47)return;throw this._createError(MIe(this._cursor.peek()),this._cursor.getSpan(e))}this._beginToken(42),this._cursor.advance(),this._endToken([]),this._attemptCharCodeUntilFn(tb)}}_getProcessedChars(e,t){return this._processCarriageReturns(t.getChars(e))}_isTextEnd(){return!!(this._isTagStart()||this._cursor.peek()===0||this._tokenizeIcu&&!this._inInterpolation&&(this.isExpansionFormStart()||this._cursor.peek()===125&&this._isInExpansionCase())||this._tokenizeBlocks&&!this._inInterpolation&&!this._isInExpansion()&&(this._isBlockStart()||this._isLetStart()||this._cursor.peek()===125))}_isTagStart(){if(this._cursor.peek()===60){let e=this._cursor.clone();e.advance();let t=e.peek();if(97<=t&&t<=122||65<=t&&t<=90||t===47||t===33||t===63)return!0}return!1}_readUntil(e){let t=this._cursor.clone();return this._attemptUntilChar(e),this._cursor.getChars(t)}_isInExpansion(){return this._isInExpansionCase()||this._isInExpansionForm()}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===23}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===21}isExpansionFormStart(){if(this._cursor.peek()!==123)return!1;let e=this._cursor.clone(),t=this._attemptStr(JVe.start);return this._cursor=e,!t}_handleFullNameStackForTagOpen(e,t){let r=XVe(e,t);(this._fullNameStack.length===0||this._fullNameStack[this._fullNameStack.length-1]===r)&&this._fullNameStack.push(r)}_handleFullNameStackForTagClose(e,t){let r=XVe(e,t);this._fullNameStack.length!==0&&this._fullNameStack[this._fullNameStack.length-1]===r&&this._fullNameStack.pop()}};HDi=class rOr{state;file;input;end;constructor(t,r){if(t instanceof rOr){this.file=t.file,this.input=t.input,this.end=t.end;let n=t.state;this.state={peek:n.peek,offset:n.offset,line:n.line,column:n.column}}else{if(!r)throw new Error("Programming error: the range argument must be provided with a file argument.");this.file=t,this.input=t.content,this.end=r.endPos,this.state={peek:-1,offset:r.startPos,line:r.startLine,column:r.startCol}}}clone(){return new rOr(this)}peek(){return this.state.peek}charsLeft(){return this.end-this.state.offset}diff(t){return this.state.offset-t.state.offset}advance(){this.advanceState(this.state)}init(){this.updatePeek(this.state)}getSpan(t,r){t=t||this;let n=t;if(r)for(;this.diff(t)>0&&r.indexOf(t.peek())!==-1;)n===t&&(t=t.clone()),t.advance();let o=this.locationFromCursor(t),s=this.locationFromCursor(this),c=n!==t?this.locationFromCursor(n):o;return new Cy(o,s,c)}getChars(t){return this.input.substring(t.state.offset,this.state.offset)}charAt(t){return this.input.charCodeAt(t)}advanceState(t){if(t.offset>=this.end)throw this.state=t,new BOr('Unexpected character "EOF"',this);let r=this.charAt(t.offset);r===10?(t.line++,t.column=0):ZVe(r)||t.column++,t.offset++,this.updatePeek(t)}updatePeek(t){t.peek=t.offset>=this.end?0:this.charAt(t.offset)}locationFromCursor(t){return new tOr(t.file,t.state.offset,t.state.line,t.state.column)}},Thc=class nOr extends HDi{internalState;constructor(t,r){t instanceof nOr?(super(t),this.internalState={...t.internalState}):(super(t,r),this.internalState=this.state)}advance(){this.state=this.internalState,super.advance(),this.processEscapeSequence()}init(){super.init(),this.processEscapeSequence()}clone(){return new nOr(this)}getChars(t){let r=t.clone(),n="";for(;r.internalState.offsetthis.internalState.peek;if(t()===92)if(this.internalState={...this.state},this.advanceState(this.internalState),t()===110)this.state.peek=10;else if(t()===114)this.state.peek=13;else if(t()===118)this.state.peek=11;else if(t()===116)this.state.peek=9;else if(t()===98)this.state.peek=8;else if(t()===102)this.state.peek=12;else if(t()===117)if(this.advanceState(this.internalState),t()===123){this.advanceState(this.internalState);let r=this.clone(),n=0;for(;t()!==125;)this.advanceState(this.internalState),n++;this.state.peek=this.decodeHexDigits(r,n)}else{let r=this.clone();this.advanceState(this.internalState),this.advanceState(this.internalState),this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(r,4)}else if(t()===120){this.advanceState(this.internalState);let r=this.clone();this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(r,2)}else if(Lbi(t())){let r="",n=0,o=this.clone();for(;Lbi(t())&&n<3;)o=this.clone(),r+=String.fromCodePoint(t()),this.advanceState(this.internalState),n++;this.state.peek=parseInt(r,8),this.internalState=o.internalState}else ZVe(this.internalState.peek)?(this.advanceState(this.internalState),this.state=this.internalState):this.state.peek=this.internalState.peek}decodeHexDigits(t,r){let n=this.input.slice(t.internalState.offset,t.internalState.offset+r),o=parseInt(n,16);if(isNaN(o))throw t.state=t.internalState,new BOr("Invalid hexadecimal escape sequence",t);return o}},BOr=class extends Error{msg;cursor;constructor(e,t){super(e),this.msg=e,this.cursor=t,Object.setPrototypeOf(this,new.target.prototype)}},CN=class KDi extends PPe{elementName;static create(t,r,n){return new KDi(t,r,n)}constructor(t,r,n){super(r,n),this.elementName=t}},xhc=class{rootNodes;errors;constructor(e,t){this.rootNodes=e,this.errors=t}},Qhc=class{getTagDefinition;constructor(e){this.getTagDefinition=e}parse(e,t,r,n=!1,o){let s=C=>(E,...I)=>C(E.toLowerCase(),...I),c=n?this.getTagDefinition:s(this.getTagDefinition),l=C=>c(C).getContentType(),A=n?o:s(o),f=ghc(e,t,o?(C,E,I,v)=>{let w=A(C,E,I,v);return w!==void 0?w:l(C)}:l,r),p=r&&r.canSelfClose||!1,h=r&&r.allowHtmComponentClosingTags||!1,m=new khc(f.tokens,c,p,h,n);return m.build(),new xhc(m.rootNodes,[...f.errors,...m.errors])}},khc=class JDi{tokens;tagDefinitionResolver;canSelfClose;allowHtmComponentClosingTags;isTagNameCaseSensitive;_index=-1;_peek;_containerStack=[];rootNodes=[];errors=[];constructor(t,r,n,o,s){this.tokens=t,this.tagDefinitionResolver=r,this.canSelfClose=n,this.allowHtmComponentClosingTags=o,this.isTagNameCaseSensitive=s,this._advance()}build(){for(;this._peek.type!==44;)this._peek.type===0||this._peek.type===4?this._consumeElementStartTag(this._advance()):this._peek.type===3?(this._closeVoidElement(),this._consumeElementEndTag(this._advance())):this._peek.type===13?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===10?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===5||this._peek.type===7||this._peek.type===6?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===21?this._consumeExpansion(this._advance()):this._peek.type===26?(this._closeVoidElement(),this._consumeBlockOpen(this._advance())):this._peek.type===28?(this._closeVoidElement(),this._consumeBlockClose(this._advance())):this._peek.type===30?(this._closeVoidElement(),this._consumeIncompleteBlock(this._advance())):this._peek.type===31?(this._closeVoidElement(),this._consumeLet(this._advance())):this._peek.type===19?this._consumeDocType(this._advance()):this._peek.type===34?(this._closeVoidElement(),this._consumeIncompleteLet(this._advance())):this._peek.type===35||this._peek.type===39?this._consumeComponentStartTag(this._advance()):this._peek.type===38?this._consumeComponentEndTag(this._advance()):this._advance();for(let t of this._containerStack)t instanceof NPe&&this.errors.push(CN.create(t.name,t.sourceSpan,`Unclosed block "${t.name}"`))}_advance(){let t=this._peek;return this._index0)return this.errors=this.errors.concat(s.errors),null;let c=new Cy(t.sourceSpan.start,o.sourceSpan.end,t.sourceSpan.fullStart),l=new Cy(r.sourceSpan.start,o.sourceSpan.end,r.sourceSpan.fullStart);return new ohc(t.parts[0],s.rootNodes,c,t.sourceSpan,l)}_collectExpansionExpTokens(t){let r=[],n=[23];for(;;){if((this._peek.type===21||this._peek.type===23)&&n.push(this._peek.type),this._peek.type===24)if(Ybi(n,23)){if(n.pop(),n.length===0)return r}else return this.errors.push(CN.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===25)if(Ybi(n,21))n.pop();else return this.errors.push(CN.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===44)return this.errors.push(CN.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;r.push(this._advance())}}_getText(t){let r=t.parts[0];if(r.length>0&&r[0]==` +`){var n;let o=this._getClosestElementLikeParent();o!=null&&o.children.length==0&&!((n=this._getTagDefinition(o))===null||n===void 0)&&n.ignoreFirstLf&&(r=r.substring(1))}return r}_consumeText(t){let r=[t],n=t.sourceSpan,o=t.parts[0];if(o.length>0&&o[0]===` +`){var s;let c=this._getContainer();c!=null&&c.children.length===0&&!((s=this._getTagDefinition(c))===null||s===void 0)&&s.ignoreFirstLf&&(o=o.substring(1),r[0]={type:t.type,sourceSpan:t.sourceSpan,parts:[o]})}for(;this._peek.type===8||this._peek.type===5||this._peek.type===9;)t=this._advance(),r.push(t),t.type===8?o+=t.parts.join("").replace(/&([^;]+);/g,Hbi):t.type===9?o+=t.parts[0]:o+=t.parts.join("");if(o.length>0){let c=t.sourceSpan;this._addToParent(new nhc(o,new Cy(n.start,c.end,n.fullStart,n.details),r))}}_closeVoidElement(){var t;let r=this._getContainer();r!==null&&!((t=this._getTagDefinition(r))===null||t===void 0)&&t.isVoid&&this._containerStack.pop()}_consumeElementStartTag(t){var r;let n=[],o=[],s=[];this._consumeAttributesAndDirectives(n,o,s);let c=this._getElementFullName(t,this._getClosestElementLikeParent()),l=this._getTagDefinition(c),A=!1;if(this._peek.type===2){this._advance(),A=!0;let v=this._getTagDefinition(c);this.canSelfClose||v?.canSelfClose||hDt(c)!==null||v?.isVoid||this.errors.push(CN.create(c,t.sourceSpan,`Only void, custom and foreign elements can be self closed "${t.parts[1]}"`))}else this._peek.type===1&&(this._advance(),A=!1);let f=this._peek.sourceSpan.fullStart,p=new Cy(t.sourceSpan.start,f,t.sourceSpan.fullStart),h=new Cy(t.sourceSpan.start,f,t.sourceSpan.fullStart),m=new Cy(t.sourceSpan.start.moveBy(1),t.sourceSpan.end),C=new LIe(c,n,o,[],A,p,h,void 0,m,l?.isVoid??!1,void 0,s),E=this._getContainer(),I=E!==null&&!!(!((r=this._getTagDefinition(E))===null||r===void 0)&&r.isClosedByChild(C.name));this._pushContainer(C,I),A?this._popContainer(c,LIe,p):t.type===4&&(this._popContainer(c,LIe,null),this.errors.push(CN.create(c,p,`Opening tag "${c}" not terminated.`)))}_consumeComponentStartTag(t){var r;let n=t.parts[0],o=[],s=[],c=[];this._consumeAttributesAndDirectives(o,s,c);let l=this._getClosestElementLikeParent(),A=this._getComponentTagName(t,l),f=this._getComponentFullName(t,l),p=this._peek.type===37;this._advance();let h=this._peek.sourceSpan.fullStart,m=new Cy(t.sourceSpan.start,h,t.sourceSpan.fullStart),C=new Cy(t.sourceSpan.start,h,t.sourceSpan.fullStart),E=new $ie(n,A,f,o,s,[],p,m,C,void 0,void 0,c),I=this._getContainer(),v=I!==null&&E.tagName!==null&&!!(!((r=this._getTagDefinition(I))===null||r===void 0)&&r.isClosedByChild(E.tagName));this._pushContainer(E,v),p?this._popContainer(f,$ie,m):t.type===39&&(this._popContainer(f,$ie,null),this.errors.push(CN.create(f,m,`Opening tag "${f}" not terminated.`)))}_consumeAttributesAndDirectives(t,r,n){for(;this._peek.type===15||this._peek.type===40||this._peek.type===12;)if(this._peek.type===40)r.push(this._consumeDirective(this._peek));else if(this._peek.type===15)t.push(this._consumeAttr(this._advance()));else{let o=this._advance();n.push(new chc(o.parts[0],o.parts[1],o.sourceSpan))}}_consumeComponentEndTag(t){let r=this._getComponentFullName(t,this._getClosestElementLikeParent());if(!this._popContainer(r,$ie,t.sourceSpan)){let n=this._containerStack[this._containerStack.length-1],o;n instanceof $ie&&n.componentName===t.parts[0]?o=`, did you mean "${n.fullName}"?`:o=". It may happen when the tag has already been closed by another tag.";let s=`Unexpected closing tag "${r}"${o}`;this.errors.push(CN.create(r,t.sourceSpan,s))}}_getTagDefinition(t){return typeof t=="string"?this.tagDefinitionResolver(t):t instanceof LIe?this.tagDefinitionResolver(t.name):t instanceof $ie&&t.tagName!==null?this.tagDefinitionResolver(t.tagName):null}_pushContainer(t,r){r&&this._containerStack.pop(),this._addToParent(t),this._containerStack.push(t)}_consumeElementEndTag(t){var r;let n=this.allowHtmComponentClosingTags&&t.parts.length===0?null:this._getElementFullName(t,this._getClosestElementLikeParent());if(n&&!((r=this._getTagDefinition(n))===null||r===void 0)&&r.isVoid)this.errors.push(CN.create(n,t.sourceSpan,`Void elements do not have end tags "${t.parts[1]}"`));else if(!this._popContainer(n,LIe,t.sourceSpan)){let o=`Unexpected closing tag "${n}". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags`;this.errors.push(CN.create(n,t.sourceSpan,o))}}_popContainer(t,r,n){let o=!1;for(let c=this._containerStack.length-1;c>=0;c--){var s;let l=this._containerStack[c],A=l instanceof $ie?l.fullName:l.name;if(hDt(A)?A===t:(A===t||t===null)&&l instanceof r)return l.endSourceSpan=n,l.sourceSpan.end=n!==null?n.end:l.sourceSpan.end,this._containerStack.splice(c,this._containerStack.length-c),!o;(l instanceof NPe||!(!((s=this._getTagDefinition(l))===null||s===void 0)&&s.closedByParent))&&(o=!0)}return!1}_consumeAttr(t){let r=XVe(t.parts[0],t.parts[1]),n=t.sourceSpan.end,o;this._peek.type===16&&(o=this._advance());let s="",c=[],l,A;if(this._peek.type===17)for(l=this._peek.sourceSpan,A=this._peek.sourceSpan.end;this._peek.type===17||this._peek.type===18||this._peek.type===9;){let p=this._advance();c.push(p),p.type===18?s+=p.parts.join("").replace(/&([^;]+);/g,Hbi):p.type===9?s+=p.parts[0]:s+=p.parts.join(""),A=n=p.sourceSpan.end}this._peek.type===16&&(A=n=this._advance().sourceSpan.end);let f=l&&A&&new Cy(o?.sourceSpan.start??l.start,A,o?.sourceSpan.fullStart??l.fullStart);return new ahc(r,s,new Cy(t.sourceSpan.start,n,t.sourceSpan.fullStart),t.sourceSpan,f,c.length>0?c:void 0,void 0)}_consumeDirective(t){let r=[],n=t.sourceSpan.end,o=null;if(this._advance(),this._peek.type===41){for(n=this._peek.sourceSpan.end,this._advance();this._peek.type===15;)r.push(this._consumeAttr(this._advance()));this._peek.type===42?(o=this._peek.sourceSpan,this._advance()):this.errors.push(CN.create(null,t.sourceSpan,"Unterminated directive definition"))}let s=new Cy(t.sourceSpan.start,n,t.sourceSpan.fullStart),c=new Cy(s.start,o===null?t.sourceSpan.end:o.end,s.fullStart);return new Ahc(t.parts[0],r,c,s,o)}_consumeBlockOpen(t){let r=[];for(;this._peek.type===29;){let l=this._advance();r.push(new Rbi(l.parts[0],l.sourceSpan))}this._peek.type===27&&this._advance();let n=this._peek.sourceSpan.fullStart,o=new Cy(t.sourceSpan.start,n,t.sourceSpan.fullStart),s=new Cy(t.sourceSpan.start,n,t.sourceSpan.fullStart),c=new NPe(t.parts[0],r,[],o,t.sourceSpan,s);this._pushContainer(c,!1)}_consumeBlockClose(t){let r=this._containerStack.length,n=this._containerStack[r-1];if(!this._popContainer(null,NPe,t.sourceSpan)){if(this._containerStack.length element? If you meant to write the \`}\` character, you should use the "}" HTML entity instead.`));return}this.errors.push(CN.create(null,t.sourceSpan,'Unexpected closing block. The block may have been closed earlier. If you meant to write the `}` character, you should use the "}" HTML entity instead.'))}}_consumeIncompleteBlock(t){let r=[];for(;this._peek.type===29;){let l=this._advance();r.push(new Rbi(l.parts[0],l.sourceSpan))}let n=this._peek.sourceSpan.fullStart,o=new Cy(t.sourceSpan.start,n,t.sourceSpan.fullStart),s=new Cy(t.sourceSpan.start,n,t.sourceSpan.fullStart),c=new NPe(t.parts[0],r,[],o,t.sourceSpan,s);this._pushContainer(c,!1),this._popContainer(null,NPe,null),this.errors.push(CN.create(t.parts[0],o,`Incomplete block "${t.parts[0]}". If you meant to write the @ character, you should use the "@" HTML entity instead.`))}_consumeLet(t){let r=t.parts[0],n,o;if(this._peek.type!==32){this.errors.push(CN.create(t.parts[0],t.sourceSpan,`Invalid @let declaration "${r}". Declaration must have a value.`));return}else n=this._advance();if(this._peek.type!==33){this.errors.push(CN.create(t.parts[0],t.sourceSpan,`Unterminated @let declaration "${r}". Declaration must be terminated with a semicolon.`));return}else o=this._advance();let s=o.sourceSpan.end,c=new Cy(t.sourceSpan.start,s,t.sourceSpan.fullStart),l=t.sourceSpan.toString().lastIndexOf(r),A=t.sourceSpan.start.moveBy(l),f=new Cy(A,t.sourceSpan.end),p=new Obi(r,n.parts[0],c,f,n.sourceSpan);this._addToParent(p)}_consumeIncompleteLet(t){let r=t.parts[0]??"",n=r?` "${r}"`:"";if(r.length>0){let o=t.sourceSpan.toString().lastIndexOf(r),s=t.sourceSpan.start.moveBy(o),c=new Cy(s,t.sourceSpan.end),l=new Cy(t.sourceSpan.start,t.sourceSpan.start.moveBy(0)),A=new Obi(r,"",t.sourceSpan,c,l);this._addToParent(A)}this.errors.push(CN.create(t.parts[0],t.sourceSpan,`Incomplete @let declaration${n}. @let declarations must be written as \`@let = ;\``))}_getContainer(){return this._containerStack.length>0?this._containerStack[this._containerStack.length-1]:null}_getClosestElementLikeParent(){for(let t=this._containerStack.length-1;t>-1;t--){let r=this._containerStack[t];if(r instanceof LIe||r instanceof $ie)return r}return null}_addToParent(t){let r=this._getContainer();r===null?this.rootNodes.push(t):r.children.push(t)}_getElementFullName(t,r){let n=this._getPrefix(t,r);return XVe(n,t.parts[1])}_getComponentFullName(t,r){let n=t.parts[0],o=this._getComponentTagName(t,r);return o===null?n:o.startsWith(":")?n+o:`${n}:${o}`}_getComponentTagName(t,r){let n=this._getPrefix(t,r),o=t.parts[2];return!n&&!o?null:!n&&o?o:XVe(n,o||"ng-component")}_getPrefix(t,r){var n;let o,s;if(t.type===35||t.type===39||t.type===38?(o=t.parts[1],s=t.parts[2]):(o=t.parts[0],s=t.parts[1]),o=o||((n=this._getTagDefinition(s))===null||n===void 0?void 0:n.implicitNamespacePrefix)||"",!o&&r){let c=r instanceof LIe?r.name:r.tagName;if(c!==null){let l=HPe(c)[1],A=this._getTagDefinition(l);A!==null&&!A.preventNamespaceInheritance&&(o=hDt(c))}}return o}};Nhc=class extends Qhc{constructor(){super(eOr)}parse(e,t,r,n=!1,o){return super.parse(e,t,r,n,o)}};Phc=[Rhc,Ohc,Mhc,Ghc,jhc,Hhc,qhc,Yhc,Khc,Uhc];Jhc=Fhc;Whc={features:{experimental_frontMatterSupport:{massageAstNode:!0,embed:!0,print:!0}},preprocess:Jhc,print:Vhc,insertPragma:Tgc,massageAstNode:LDi,embed:dgc,getVisitorKeys:Cgc},zhc=Whc,VDi=[{name:"Angular",type:"markup",aceMode:"html",extensions:[".component.html"],tmScope:"text.html.basic",aliases:["xhtml"],codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",parsers:["angular"],vscodeLanguageIds:["html"],filenames:[],linguistLanguageId:146},{name:"HTML",type:"markup",aceMode:"html",extensions:[".html",".hta",".htm",".html.hl",".inc",".xht",".xhtml"],tmScope:"text.html.basic",aliases:["xhtml"],codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",parsers:["html"],vscodeLanguageIds:["html"],linguistLanguageId:146},{name:"Lightning Web Components",type:"markup",aceMode:"html",extensions:[],tmScope:"text.html.basic",aliases:["LWC","lwc"],codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",parsers:["lwc"],vscodeLanguageIds:["html"],filenames:[],linguistLanguageId:146},{name:"MJML",type:"markup",aceMode:"html",extensions:[".mjml"],tmScope:"text.mjml.basic",aliases:["MJML","mjml"],codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",parsers:["mjml"],filenames:[],vscodeLanguageIds:["mjml"],linguistLanguageId:146},{name:"Vue",type:"markup",aceMode:"vue",extensions:[".vue"],tmScope:"text.html.vue",codemirrorMode:"vue",codemirrorMimeType:"text/x-vue",parsers:["vue"],vscodeLanguageIds:["vue"],linguistLanguageId:391}],Kbi={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."}},Jbi="HTML",$hc={bracketSameLine:Kbi.bracketSameLine,htmlWhitespaceSensitivity:{category:Jbi,type:"choice",default:"css",description:"How to handle whitespaces in HTML.",choices:[{value:"css",description:"Respect the default value of CSS display property."},{value:"strict",description:"Whitespaces are considered sensitive."},{value:"ignore",description:"Whitespaces are considered insensitive."}]},singleAttributePerLine:Kbi.singleAttributePerLine,vueIndentScriptAndStyle:{category:Jbi,type:"boolean",default:!1,description:"Indent script and style tags in Vue files."}},WDi=$hc,SOr={};Zbi(SOr,{angular:()=>bmc,html:()=>Imc,lwc:()=>vmc,mjml:()=>Smc,vue:()=>Dmc});Zhc=Xhc,emc={canSelfClose:!0,normalizeTagName:!1,normalizeAttributeName:!1,allowHtmComponentClosingTags:!1,allowStartTagComments:!1,isTagNameCaseSensitive:!1,shouldParseFrontMatter:!0};zRr=new Map([["*",new Set(["accesskey","autocapitalize","autocorrect","autofocus","class","contenteditable","dir","draggable","enterkeyhint","exportparts","hidden","id","inert","inputmode","is","itemid","itemprop","itemref","itemscope","itemtype","lang","nonce","part","popover","slot","spellcheck","style","tabindex","title","translate","writingsuggestions"])],["a",new Set(["charset","coords","download","href","hreflang","name","ping","referrerpolicy","rel","rev","shape","target","type"])],["applet",new Set(["align","alt","archive","code","codebase","height","hspace","name","object","vspace","width"])],["area",new Set(["alt","coords","download","href","hreflang","nohref","ping","referrerpolicy","rel","shape","target","type"])],["audio",new Set(["autoplay","controls","crossorigin","loop","muted","preload","src"])],["base",new Set(["href","target"])],["basefont",new Set(["color","face","size"])],["blockquote",new Set(["cite"])],["body",new Set(["alink","background","bgcolor","link","text","vlink"])],["br",new Set(["clear"])],["button",new Set(["command","commandfor","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","popovertarget","popovertargetaction","type","value"])],["canvas",new Set(["height","width"])],["caption",new Set(["align"])],["col",new Set(["align","char","charoff","span","valign","width"])],["colgroup",new Set(["align","char","charoff","span","valign","width"])],["data",new Set(["value"])],["del",new Set(["cite","datetime"])],["details",new Set(["name","open"])],["dialog",new Set(["closedby","open"])],["dir",new Set(["compact"])],["div",new Set(["align"])],["dl",new Set(["compact"])],["embed",new Set(["height","src","type","width"])],["fieldset",new Set(["disabled","form","name"])],["font",new Set(["color","face","size"])],["form",new Set(["accept","accept-charset","action","autocomplete","enctype","method","name","novalidate","target"])],["frame",new Set(["frameborder","longdesc","marginheight","marginwidth","name","noresize","scrolling","src"])],["frameset",new Set(["cols","rows"])],["h1",new Set(["align"])],["h2",new Set(["align"])],["h3",new Set(["align"])],["h4",new Set(["align"])],["h5",new Set(["align"])],["h6",new Set(["align"])],["head",new Set(["profile"])],["hr",new Set(["align","noshade","size","width"])],["html",new Set(["manifest","version"])],["iframe",new Set(["align","allow","allowfullscreen","allowpaymentrequest","allowusermedia","frameborder","height","loading","longdesc","marginheight","marginwidth","name","referrerpolicy","sandbox","scrolling","src","srcdoc","width"])],["img",new Set(["align","alt","border","crossorigin","decoding","fetchpriority","height","hspace","ismap","loading","longdesc","name","referrerpolicy","sizes","src","srcset","usemap","vspace","width"])],["input",new Set(["accept","align","alpha","alt","autocomplete","checked","colorspace","dirname","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","ismap","list","max","maxlength","min","minlength","multiple","name","pattern","placeholder","popovertarget","popovertargetaction","readonly","required","size","src","step","type","usemap","value","width"])],["ins",new Set(["cite","datetime"])],["isindex",new Set(["prompt"])],["label",new Set(["for","form"])],["legend",new Set(["align"])],["li",new Set(["type","value"])],["link",new Set(["as","blocking","charset","color","crossorigin","disabled","fetchpriority","href","hreflang","imagesizes","imagesrcset","integrity","media","referrerpolicy","rel","rev","sizes","target","type"])],["map",new Set(["name"])],["menu",new Set(["compact"])],["meta",new Set(["charset","content","http-equiv","media","name","scheme"])],["meter",new Set(["high","low","max","min","optimum","value"])],["object",new Set(["align","archive","border","classid","codebase","codetype","data","declare","form","height","hspace","name","standby","type","typemustmatch","usemap","vspace","width"])],["ol",new Set(["compact","reversed","start","type"])],["optgroup",new Set(["disabled","label"])],["option",new Set(["disabled","label","selected","value"])],["output",new Set(["for","form","name"])],["p",new Set(["align"])],["param",new Set(["name","type","value","valuetype"])],["pre",new Set(["width"])],["progress",new Set(["max","value"])],["q",new Set(["cite"])],["script",new Set(["async","blocking","charset","crossorigin","defer","fetchpriority","integrity","language","nomodule","referrerpolicy","src","type"])],["select",new Set(["autocomplete","disabled","form","multiple","name","required","size"])],["slot",new Set(["name"])],["source",new Set(["height","media","sizes","src","srcset","type","width"])],["style",new Set(["blocking","media","type"])],["table",new Set(["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"])],["tbody",new Set(["align","char","charoff","valign"])],["td",new Set(["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"])],["template",new Set(["shadowrootclonable","shadowrootcustomelementregistry","shadowrootdelegatesfocus","shadowrootmode","shadowrootserializable"])],["textarea",new Set(["autocomplete","cols","dirname","disabled","form","maxlength","minlength","name","placeholder","readonly","required","rows","wrap"])],["tfoot",new Set(["align","char","charoff","valign"])],["th",new Set(["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"])],["thead",new Set(["align","char","charoff","valign"])],["time",new Set(["datetime"])],["tr",new Set(["align","bgcolor","char","charoff","valign"])],["track",new Set(["default","kind","label","src","srclang"])],["ul",new Set(["compact","type"])],["video",new Set(["autoplay","controls","crossorigin","height","loop","muted","playsinline","poster","preload","src","width"])]]),tmc=new Set(["a","abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdi","bdo","bgsound","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","content","data","datalist","dd","del","details","dfn","dialog","dir","div","dl","dt","em","embed","fencedframe","fieldset","figcaption","figure","font","footer","form","frame","frameset","geolocation","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","image","img","input","ins","isindex","kbd","keygen","label","legend","li","link","listing","main","map","mark","marquee","math","menu","menuitem","meta","meter","multicol","nav","nextid","nobr","noembed","noframes","noscript","object","ol","optgroup","option","output","p","param","picture","plaintext","pre","progress","q","rb","rbc","rp","rt","rtc","ruby","s","samp","script","search","section","select","selectedcontent","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","ul","var","video","wbr","xmp"]),gDt={attrs:!0,children:!0,cases:!0,expression:!0},Vbi=new Set(["parent"]),rmc=class VVe{constructor(t={}){Vpc(this,FPe),Ibi(this,"kind"),Ibi(this,"parent");for(let r of new Set([...Vbi,...Object.keys(t)]))this.setProperty(r,t[r]);if(CDt(t))for(let r of Object.getOwnPropertySymbols(t))this.setProperty(r,t[r])}setProperty(t,r){if(this[t]!==r){if(t in gDt&&(r=r.map(n=>this.createChild(n))),!Vbi.has(t)){this[t]=r;return}Object.defineProperty(this,t,{value:r,enumerable:!1,configurable:!0})}}map(t){let r;for(let n in gDt){let o=this[n];if(o){let s=imc(o,c=>c.map(t));r!==o&&(r??(r=new VVe({parent:this.parent})),r.setProperty(n,s))}}if(r)for(let n in this)n in gDt||(r[n]=this[n]);return t(r||this)}walk(t){for(let r in gDt){let n=this[r];if(n)for(let o=0;o[t.fullName,t.value]))}};FPe=new WeakSet,sOr=function(){return this.kind==="angularIcuCase"?"expression":this.kind==="angularIcuExpression"?"cases":"children"},oOr=function(){return this.parent?.$children??[]};nmc=rmc;smc=[{regex:/^(?\[if(?[^\]]*)\]>)(?.*?)[^\]]*)\]>{r(e.expression)})}visit(e,{parseOptions:t}){gmc(e),hmc(e,t),_mc(e,t),mmc(e)}};bOr=zDi({name:"html",normalizeTagName:!0,normalizeAttributeName:!0,allowHtmComponentClosingTags:!0});Imc=uWe(bOr),Bmc=new Set(["mj-style","mj-raw"]),Smc=uWe({...bOr,name:"mjml",shouldParseAsRawText:e=>Bmc.has(e)}),bmc=uWe({name:"angular",tokenizeAngularBlocks:!0,tokenizeAngularLetDeclaration:!0,allowStartTagComments:!0}),Dmc=uWe({name:"vue",isTagNameCaseSensitive:!0,shouldParseAsRawText(e,t,r,n){return e.toLowerCase()!=="html"&&!r&&(e!=="template"||n.some(({name:o,value:s})=>o==="lang"&&s!=="html"&&s!==""&&s!==void 0))}}),vmc=uWe({name:"lwc",canSelfClose:!1}),evi={html:zhc}});var $Dt={};Ry($Dt,{default:()=>Zvi,languages:()=>ewi,options:()=>twi,parsers:()=>HOr,printers:()=>sLr});function iyc({slug:e,permalink:t,alias:r}){return{hName:"a",hProperties:{href:t??e},hChildren:[{type:"text",value:r??e}]}}function syc(e={}){let t=e.linkTemplate||iyc,r;function n(A){r={type:"wikiLink",value:null,data:{}},this.enter(r,A)}function o(A){return A[A.length-1]}function s(A){let f=this.sliceSerialize(A),p=o(this.stack);p.data.alias=f}function c(A){let f=this.sliceSerialize(A),p=o(this.stack);p.value=f}function l(A){this.exit(A);let f=r,p={slug:f.value,alias:f.data.alias,permalink:e.linkResolver?e.linkResolver(f.value):void 0};f.data={alias:p.alias,permalink:p.permalink,...t(p)}}return{enter:{wikiLink:n},exit:{wikiLinkTarget:c,wikiLinkAlias:s,wikiLink:l}}}function ivi(e){return e!==tfe.eof&&(e{let l,A,f=0,p=0,h=0;return m;function m(N){return N!==r.charCodeAt(p)?c(N):(o.enter("wikiLink"),o.enter("wikiLinkMarker"),C(N))}function C(N){return p===r.length?(o.exit("wikiLinkMarker"),E(N)):N!==r.charCodeAt(p)?c(N):(o.consume(N),p++,C)}function E(N){return DOr(N)||N===tfe.eof?c(N):(o.enter("wikiLinkData"),o.enter("wikiLinkTarget"),I(N))}function I(N){return N===t.charCodeAt(f)?l?(o.exit("wikiLinkTarget"),o.enter("wikiLinkAliasMarker"),v(N)):c(N):N===n.charCodeAt(h)?l?(o.exit("wikiLinkTarget"),o.exit("wikiLinkData"),o.enter("wikiLinkMarker"),x(N)):c(N):DOr(N)||N===tfe.eof?c(N):(ivi(N)||(l=!0),o.consume(N),I)}function v(N){return f===t.length?(o.exit("wikiLinkAliasMarker"),o.enter("wikiLinkAlias"),w(N)):N!==t.charCodeAt(f)?c(N):(o.consume(N),f++,v)}function w(N){return N===n.charCodeAt(h)?A?(o.exit("wikiLinkAlias"),o.exit("wikiLinkData"),o.enter("wikiLinkMarker"),x(N)):c(N):DOr(N)||N===tfe.eof?c(N):(ivi(N)||(A=!0),o.consume(N),w)}function x(N){return h===n.length?(o.exit("wikiLinkMarker"),o.exit("wikiLink"),s(N)):N!==n.charCodeAt(h)?c(N):(o.consume(N),h++,x)}}}}}}function cyc(e,t){let r=t||ayc,n=typeof r.includeImageAlt=="boolean"?r.includeImageAlt:!0,o=typeof r.includeHtml=="boolean"?r.includeHtml:!0;return rwi(e,n,o)}function rwi(e,t,r){if(lyc(e)){if("value"in e)return e.type==="html"&&!r?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return svi(e.children,t,r)}return Array.isArray(e)?svi(e,t,r):""}function svi(e,t,r){let n=[],o=-1;for(;++oo?0:o+t:t=t>o?o:t,r=r>0?r:0,n.length<1e4)c=Array.from(n),c.unshift(t,r),e.splice(...c);else for(r&&e.splice(t,r);s0?(A7(e,e.length,0,t),e):t}function nwi(e){let t={},r=-1;for(;++r13&&r<32||r>126&&r<160||r>55295&&r<57344||r>64975&&r<65008||(r&65535)===65535||(r&65535)===65534||r>1114111?"\uFFFD":String.fromCodePoint(r)}function vJ(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function ODt(e){return e!==null&&(e<32||e===127)}function id(e){return e!==null&&e<-2}function x1(e){return e!==null&&(e<0||e===32)}function Iy(e){return e===-2||e===-1||e===32}function sfe(e){return t;function t(r){return r!==null&&r>-1&&e.test(String.fromCharCode(r))}}function pE(e,t,r,n){let o=n?n-1:Number.POSITIVE_INFINITY,s=0;return c;function c(A){return Iy(A)?(e.enter(r),l(A)):t(A)}function l(A){return Iy(A)&&s++c))return;let U=t.events.length,j=U,W,X;for(;j--;)if(t.events[j][0]==="exit"&&t.events[j][1].type==="chunkFlow"){if(W){X=t.events[j][1].end;break}W=!0}for(w(n),F=U;FN;){let G=r[O];t.containerState=G[1],G[0].exit.call(t,e)}r.length=N}function x(){o.write([null]),s=void 0,o=void 0,t.containerState._closeFlow=void 0}}function Eyc(e,t,r){return pE(e,e.attempt(this.parser.constructs.document,t,r),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function LDt(e){if(e===null||x1(e)||$Ie(e))return 1;if(KDt(e))return 2}function JDt(e,t,r){let n=[],o=-1;for(;++o1&&e[r][1].end.offset-e[r][1].start.offset>1?2:1;let h={...e[n][1].end},m={...e[r][1].start};lvi(h,-A),lvi(m,A),c={type:A>1?"strongSequence":"emphasisSequence",start:h,end:{...e[n][1].end}},l={type:A>1?"strongSequence":"emphasisSequence",start:{...e[r][1].start},end:m},s={type:A>1?"strongText":"emphasisText",start:{...e[n][1].end},end:{...e[r][1].start}},o={type:A>1?"strong":"emphasis",start:{...c.start},end:{...l.end}},e[n][1].end={...c.start},e[r][1].start={...l.end},f=[],e[n][1].end.offset-e[n][1].start.offset&&(f=Tq(f,[["enter",e[n][1],t],["exit",e[n][1],t]])),f=Tq(f,[["enter",o,t],["enter",c,t],["exit",c,t],["enter",s,t]]),f=Tq(f,JDt(t.parser.constructs.insideSpan.null,e.slice(n+1,r),t)),f=Tq(f,[["exit",s,t],["enter",l,t],["exit",l,t],["exit",o,t]]),e[r][1].end.offset-e[r][1].start.offset?(p=2,f=Tq(f,[["enter",e[r][1],t],["exit",e[r][1],t]])):p=0,A7(e,n-1,r-n+3,f),r=n+f.length-p-2;break}}for(r=-1;++r0&&Iy(F)?pE(e,x,"linePrefix",s+1)(F):x(F)}function x(F){return F===null||id(F)?e.check(uvi,I,O)(F):(e.enter("codeFlowValue"),N(F))}function N(F){return F===null||id(F)?(e.exit("codeFlowValue"),x(F)):(e.consume(F),N)}function O(F){return e.exit("codeFenced"),t(F)}function G(F,U,j){let W=0;return X;function X(te){return F.enter("lineEnding"),F.consume(te),F.exit("lineEnding"),k}function k(te){return F.enter("codeFencedFence"),Iy(te)?pE(F,re,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(te):re(te)}function re(te){return te===l?(F.enter("codeFencedFenceSequence"),Z(te)):j(te)}function Z(te){return te===l?(W++,F.consume(te),Z):W>=c?(F.exit("codeFencedFenceSequence"),Iy(te)?pE(F,K,"whitespace")(te):K(te)):j(te)}function K(te){return te===null||id(te)?(F.exit("codeFencedFence"),U(te)):j(te)}}}function kyc(e,t,r){let n=this;return o;function o(c){return c===null?r(c):(e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),s)}function s(c){return n.parser.lazy[n.now().line]?r(c):t(c)}}function Pyc(e,t,r){let n=this;return o;function o(f){return e.enter("codeIndented"),pE(e,s,"linePrefix",5)(f)}function s(f){let p=n.events[n.events.length-1];return p&&p[1].type==="linePrefix"&&p[2].sliceSerialize(p[1],!0).length>=4?c(f):r(f)}function c(f){return f===null?A(f):id(f)?e.attempt(Nyc,c,A)(f):(e.enter("codeFlowValue"),l(f))}function l(f){return f===null||id(f)?(e.exit("codeFlowValue"),c(f)):(e.consume(f),l)}function A(f){return e.exit("codeIndented"),t(f)}}function Fyc(e,t,r){let n=this;return o;function o(c){return n.parser.lazy[n.now().line]?r(c):id(c)?(e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),o):pE(e,s,"linePrefix",5)(c)}function s(c){let l=n.events[n.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(c):id(c)?o(c):r(c)}}function Oyc(e){let t=e.length-4,r=3,n,o;if((e[r][1].type==="lineEnding"||e[r][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(n=r;++n=4?t(c):e.interrupt(n.parser.constructs.flow,r,t)(c)}}function lwi(e,t,r,n,o,s,c,l,A){let f=A||Number.POSITIVE_INFINITY,p=0;return h;function h(w){return w===60?(e.enter(n),e.enter(o),e.enter(s),e.consume(w),e.exit(s),m):w===null||w===32||w===41||ODt(w)?r(w):(e.enter(n),e.enter(c),e.enter(l),e.enter("chunkString",{contentType:"string"}),I(w))}function m(w){return w===62?(e.enter(s),e.consume(w),e.exit(s),e.exit(o),e.exit(n),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),C(w))}function C(w){return w===62?(e.exit("chunkString"),e.exit(l),m(w)):w===null||w===60||id(w)?r(w):(e.consume(w),w===92?E:C)}function E(w){return w===60||w===62||w===92?(e.consume(w),C):C(w)}function I(w){return!p&&(w===null||w===41||x1(w))?(e.exit("chunkString"),e.exit(l),e.exit(c),e.exit(n),t(w)):p999||C===null||C===91||C===93&&!A||C===94&&!l&&"_hiddenFootnoteSupport"in c.parser.constructs?r(C):C===93?(e.exit(s),e.enter(o),e.consume(C),e.exit(o),e.exit(n),t):id(C)?(e.enter("lineEnding"),e.consume(C),e.exit("lineEnding"),p):(e.enter("chunkString",{contentType:"string"}),h(C))}function h(C){return C===null||C===91||C===93||id(C)||l++>999?(e.exit("chunkString"),p(C)):(e.consume(C),A||(A=!Iy(C)),C===92?m:h)}function m(C){return C===91||C===92||C===93?(e.consume(C),l++,h):h(C)}}function Awi(e,t,r,n,o,s){let c;return l;function l(m){return m===34||m===39||m===40?(e.enter(n),e.enter(o),e.consume(m),e.exit(o),c=m===40?41:m,A):r(m)}function A(m){return m===c?(e.enter(o),e.consume(m),e.exit(o),e.exit(n),t):(e.enter(s),f(m))}function f(m){return m===c?(e.exit(s),A(c)):m===null?r(m):id(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),pE(e,f,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),p(m))}function p(m){return m===c||m===null||id(m)?(e.exit("chunkString"),f(m)):(e.consume(m),m===92?h:p)}function h(m){return m===c||m===92?(e.consume(m),p):p(m)}}function gWe(e,t){let r;return n;function n(o){return id(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),r=!0,n):Iy(o)?pE(e,n,r?"linePrefix":"lineSuffix")(o):t(o)}}function Wyc(e,t,r){let n=this,o;return s;function s(C){return e.enter("definition"),c(C)}function c(C){return uwi.call(n,e,l,r,"definitionLabel","definitionLabelMarker","definitionLabelString")(C)}function l(C){return o=vJ(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)),C===58?(e.enter("definitionMarker"),e.consume(C),e.exit("definitionMarker"),A):r(C)}function A(C){return x1(C)?gWe(e,f)(C):f(C)}function f(C){return lwi(e,p,r,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(C)}function p(C){return e.attempt(Vyc,h,h)(C)}function h(C){return Iy(C)?pE(e,m,"whitespace")(C):m(C)}function m(C){return C===null||id(C)?(e.exit("definition"),n.parser.defined.push(o),t(C)):r(C)}}function zyc(e,t,r){return n;function n(l){return x1(l)?gWe(e,o)(l):r(l)}function o(l){return Awi(e,s,r,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function s(l){return Iy(l)?pE(e,c,"whitespace")(l):c(l)}function c(l){return l===null||id(l)?t(l):r(l)}}function Xyc(e,t,r){return n;function n(s){return e.enter("hardBreakEscape"),e.consume(s),o}function o(s){return id(s)?(e.exit("hardBreakEscape"),t(s)):r(s)}}function e0c(e,t){let r=e.length-2,n=3,o,s;return e[n][1].type==="whitespace"&&(n+=2),r-2>n&&e[r][1].type==="whitespace"&&(r-=2),e[r][1].type==="atxHeadingSequence"&&(n===r-1||r-4>n&&e[r-2][1].type==="whitespace")&&(r-=n+1===r?2:4),r>n&&(o={type:"atxHeadingText",start:e[n][1].start,end:e[r][1].end},s={type:"chunkText",start:e[n][1].start,end:e[r][1].end,contentType:"text"},A7(e,n,r-n+1,[["enter",o,t],["enter",s,t],["exit",s,t],["exit",o,t]])),e}function t0c(e,t,r){let n=0;return o;function o(p){return e.enter("atxHeading"),s(p)}function s(p){return e.enter("atxHeadingSequence"),c(p)}function c(p){return p===35&&n++<6?(e.consume(p),c):p===null||x1(p)?(e.exit("atxHeadingSequence"),l(p)):r(p)}function l(p){return p===35?(e.enter("atxHeadingSequence"),A(p)):p===null||id(p)?(e.exit("atxHeading"),t(p)):Iy(p)?pE(e,l,"whitespace")(p):(e.enter("atxHeadingText"),f(p))}function A(p){return p===35?(e.consume(p),A):(e.exit("atxHeadingSequence"),l(p))}function f(p){return p===null||p===35||x1(p)?(e.exit("atxHeadingText"),l(p)):(e.consume(p),f)}}function o0c(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function a0c(e,t,r){let n=this,o,s,c,l,A;return f;function f(Ge){return p(Ge)}function p(Ge){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(Ge),h}function h(Ge){return Ge===33?(e.consume(Ge),m):Ge===47?(e.consume(Ge),s=!0,I):Ge===63?(e.consume(Ge),o=3,n.interrupt?t:Ee):SN(Ge)?(e.consume(Ge),c=String.fromCharCode(Ge),v):r(Ge)}function m(Ge){return Ge===45?(e.consume(Ge),o=2,C):Ge===91?(e.consume(Ge),o=5,l=0,E):SN(Ge)?(e.consume(Ge),o=4,n.interrupt?t:Ee):r(Ge)}function C(Ge){return Ge===45?(e.consume(Ge),n.interrupt?t:Ee):r(Ge)}function E(Ge){let ze="CDATA[";return Ge===ze.charCodeAt(l++)?(e.consume(Ge),l===ze.length?n.interrupt?t:re:E):r(Ge)}function I(Ge){return SN(Ge)?(e.consume(Ge),c=String.fromCharCode(Ge),v):r(Ge)}function v(Ge){if(Ge===null||Ge===47||Ge===62||x1(Ge)){let ze=Ge===47,Pe=c.toLowerCase();return!ze&&!s&&pvi.includes(Pe)?(o=1,n.interrupt?t(Ge):re(Ge)):r0c.includes(c.toLowerCase())?(o=6,ze?(e.consume(Ge),w):n.interrupt?t(Ge):re(Ge)):(o=7,n.interrupt&&!n.parser.lazy[n.now().line]?r(Ge):s?x(Ge):N(Ge))}return Ge===45||xR(Ge)?(e.consume(Ge),c+=String.fromCharCode(Ge),v):r(Ge)}function w(Ge){return Ge===62?(e.consume(Ge),n.interrupt?t:re):r(Ge)}function x(Ge){return Iy(Ge)?(e.consume(Ge),x):X(Ge)}function N(Ge){return Ge===47?(e.consume(Ge),X):Ge===58||Ge===95||SN(Ge)?(e.consume(Ge),O):Iy(Ge)?(e.consume(Ge),N):X(Ge)}function O(Ge){return Ge===45||Ge===46||Ge===58||Ge===95||xR(Ge)?(e.consume(Ge),O):G(Ge)}function G(Ge){return Ge===61?(e.consume(Ge),F):Iy(Ge)?(e.consume(Ge),G):N(Ge)}function F(Ge){return Ge===null||Ge===60||Ge===61||Ge===62||Ge===96?r(Ge):Ge===34||Ge===39?(e.consume(Ge),A=Ge,U):Iy(Ge)?(e.consume(Ge),F):j(Ge)}function U(Ge){return Ge===A?(e.consume(Ge),A=null,W):Ge===null||id(Ge)?r(Ge):(e.consume(Ge),U)}function j(Ge){return Ge===null||Ge===34||Ge===39||Ge===47||Ge===60||Ge===61||Ge===62||Ge===96||x1(Ge)?G(Ge):(e.consume(Ge),j)}function W(Ge){return Ge===47||Ge===62||Iy(Ge)?N(Ge):r(Ge)}function X(Ge){return Ge===62?(e.consume(Ge),k):r(Ge)}function k(Ge){return Ge===null||id(Ge)?re(Ge):Iy(Ge)?(e.consume(Ge),k):r(Ge)}function re(Ge){return Ge===45&&o===2?(e.consume(Ge),he):Ge===60&&o===1?(e.consume(Ge),oe):Ge===62&&o===4?(e.consume(Ge),ct):Ge===63&&o===3?(e.consume(Ge),Ee):Ge===93&&o===5?(e.consume(Ge),qe):id(Ge)&&(o===6||o===7)?(e.exit("htmlFlowData"),e.check(i0c,Ke,Z)(Ge)):Ge===null||id(Ge)?(e.exit("htmlFlowData"),Z(Ge)):(e.consume(Ge),re)}function Z(Ge){return e.check(s0c,K,Ke)(Ge)}function K(Ge){return e.enter("lineEnding"),e.consume(Ge),e.exit("lineEnding"),te}function te(Ge){return Ge===null||id(Ge)?Z(Ge):(e.enter("htmlFlowData"),re(Ge))}function he(Ge){return Ge===45?(e.consume(Ge),Ee):re(Ge)}function oe(Ge){return Ge===47?(e.consume(Ge),c="",me):re(Ge)}function me(Ge){if(Ge===62){let ze=c.toLowerCase();return pvi.includes(ze)?(e.consume(Ge),ct):re(Ge)}return SN(Ge)&&c.length<8?(e.consume(Ge),c+=String.fromCharCode(Ge),me):re(Ge)}function qe(Ge){return Ge===93?(e.consume(Ge),Ee):re(Ge)}function Ee(Ge){return Ge===62?(e.consume(Ge),ct):Ge===45&&o===2?(e.consume(Ge),Ee):re(Ge)}function ct(Ge){return Ge===null||id(Ge)?(e.exit("htmlFlowData"),Ke(Ge)):(e.consume(Ge),ct)}function Ke(Ge){return e.exit("htmlFlow"),t(Ge)}}function c0c(e,t,r){let n=this;return o;function o(c){return id(c)?(e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),s):r(c)}function s(c){return n.parser.lazy[n.now().line]?r(c):t(c)}}function l0c(e,t,r){return n;function n(o){return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),e.attempt(yWe,t,r)}}function A0c(e,t,r){let n=this,o,s,c;return l;function l(Ee){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(Ee),A}function A(Ee){return Ee===33?(e.consume(Ee),f):Ee===47?(e.consume(Ee),G):Ee===63?(e.consume(Ee),N):SN(Ee)?(e.consume(Ee),j):r(Ee)}function f(Ee){return Ee===45?(e.consume(Ee),p):Ee===91?(e.consume(Ee),s=0,E):SN(Ee)?(e.consume(Ee),x):r(Ee)}function p(Ee){return Ee===45?(e.consume(Ee),C):r(Ee)}function h(Ee){return Ee===null?r(Ee):Ee===45?(e.consume(Ee),m):id(Ee)?(c=h,oe(Ee)):(e.consume(Ee),h)}function m(Ee){return Ee===45?(e.consume(Ee),C):h(Ee)}function C(Ee){return Ee===62?he(Ee):Ee===45?m(Ee):h(Ee)}function E(Ee){let ct="CDATA[";return Ee===ct.charCodeAt(s++)?(e.consume(Ee),s===ct.length?I:E):r(Ee)}function I(Ee){return Ee===null?r(Ee):Ee===93?(e.consume(Ee),v):id(Ee)?(c=I,oe(Ee)):(e.consume(Ee),I)}function v(Ee){return Ee===93?(e.consume(Ee),w):I(Ee)}function w(Ee){return Ee===62?he(Ee):Ee===93?(e.consume(Ee),w):I(Ee)}function x(Ee){return Ee===null||Ee===62?he(Ee):id(Ee)?(c=x,oe(Ee)):(e.consume(Ee),x)}function N(Ee){return Ee===null?r(Ee):Ee===63?(e.consume(Ee),O):id(Ee)?(c=N,oe(Ee)):(e.consume(Ee),N)}function O(Ee){return Ee===62?he(Ee):N(Ee)}function G(Ee){return SN(Ee)?(e.consume(Ee),F):r(Ee)}function F(Ee){return Ee===45||xR(Ee)?(e.consume(Ee),F):U(Ee)}function U(Ee){return id(Ee)?(c=U,oe(Ee)):Iy(Ee)?(e.consume(Ee),U):he(Ee)}function j(Ee){return Ee===45||xR(Ee)?(e.consume(Ee),j):Ee===47||Ee===62||x1(Ee)?W(Ee):r(Ee)}function W(Ee){return Ee===47?(e.consume(Ee),he):Ee===58||Ee===95||SN(Ee)?(e.consume(Ee),X):id(Ee)?(c=W,oe(Ee)):Iy(Ee)?(e.consume(Ee),W):he(Ee)}function X(Ee){return Ee===45||Ee===46||Ee===58||Ee===95||xR(Ee)?(e.consume(Ee),X):k(Ee)}function k(Ee){return Ee===61?(e.consume(Ee),re):id(Ee)?(c=k,oe(Ee)):Iy(Ee)?(e.consume(Ee),k):W(Ee)}function re(Ee){return Ee===null||Ee===60||Ee===61||Ee===62||Ee===96?r(Ee):Ee===34||Ee===39?(e.consume(Ee),o=Ee,Z):id(Ee)?(c=re,oe(Ee)):Iy(Ee)?(e.consume(Ee),re):(e.consume(Ee),K)}function Z(Ee){return Ee===o?(e.consume(Ee),o=void 0,te):Ee===null?r(Ee):id(Ee)?(c=Z,oe(Ee)):(e.consume(Ee),Z)}function K(Ee){return Ee===null||Ee===34||Ee===39||Ee===60||Ee===61||Ee===96?r(Ee):Ee===47||Ee===62||x1(Ee)?W(Ee):(e.consume(Ee),K)}function te(Ee){return Ee===47||Ee===62||x1(Ee)?W(Ee):r(Ee)}function he(Ee){return Ee===62?(e.consume(Ee),e.exit("htmlTextData"),e.exit("htmlText"),t):r(Ee)}function oe(Ee){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(Ee),e.exit("lineEnding"),me}function me(Ee){return Iy(Ee)?pE(e,qe,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Ee):qe(Ee)}function qe(Ee){return e.enter("htmlTextData"),c(Ee)}}function g0c(e){let t=-1,r=[];for(;++t=3&&(f===null||id(f))?(e.exit("thematicBreak"),t(f)):r(f)}function A(f){return f===o?(e.consume(f),n++,A):(e.exit("thematicBreakSequence"),Iy(f)?pE(e,l,"whitespace")(f):l(f))}}function T0c(e,t,r){let n=this,o=n.events[n.events.length-1],s=o&&o[1].type==="linePrefix"?o[2].sliceSerialize(o[1],!0).length:0,c=0;return l;function l(C){let E=n.containerState.type||(C===42||C===43||C===45?"listUnordered":"listOrdered");if(E==="listUnordered"?!n.containerState.marker||C===n.containerState.marker:kOr(C)){if(n.containerState.type||(n.containerState.type=E,e.enter(E,{_container:!0})),E==="listUnordered")return e.enter("listItemPrefix"),C===42||C===45?e.check(QDt,r,f)(C):f(C);if(!n.interrupt||C===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),A(C)}return r(C)}function A(C){return kOr(C)&&++c<10?(e.consume(C),A):(!n.interrupt||c<2)&&(n.containerState.marker?C===n.containerState.marker:C===41||C===46)?(e.exit("listItemValue"),f(C)):r(C)}function f(C){return e.enter("listItemMarker"),e.consume(C),e.exit("listItemMarker"),n.containerState.marker=n.containerState.marker||C,e.check(yWe,n.interrupt?r:p,e.attempt(v0c,m,h))}function p(C){return n.containerState.initialBlankLine=!0,s++,m(C)}function h(C){return Iy(C)?(e.enter("listItemPrefixWhitespace"),e.consume(C),e.exit("listItemPrefixWhitespace"),m):r(C)}function m(C){return n.containerState.size=s+n.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(C)}}function x0c(e,t,r){let n=this;return n.containerState._closeFlow=void 0,e.check(yWe,o,s);function o(l){return n.containerState.furtherBlankLines=n.containerState.furtherBlankLines||n.containerState.initialBlankLine,pE(e,t,"listItemIndent",n.containerState.size+1)(l)}function s(l){return n.containerState.furtherBlankLines||!Iy(l)?(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,c(l)):(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,e.attempt(w0c,t,c)(l))}function c(l){return n.containerState._closeFlow=!0,n.interrupt=void 0,pE(e,e.attempt(n6,t,r),"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function Q0c(e,t,r){let n=this;return pE(e,o,"listItemIndent",n.containerState.size+1);function o(s){let c=n.events[n.events.length-1];return c&&c[1].type==="listItemIndent"&&c[2].sliceSerialize(c[1],!0).length===n.containerState.size?t(s):r(s)}}function k0c(e){e.exit(this.containerState.type)}function N0c(e,t,r){let n=this;return pE(e,o,"listItemPrefixWhitespace",n.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function o(s){let c=n.events[n.events.length-1];return!Iy(s)&&c&&c[1].type==="listItemPrefixWhitespace"?t(s):r(s)}}function P0c(e,t){let r=e.length,n,o,s;for(;r--;)if(e[r][0]==="enter"){if(e[r][1].type==="content"){n=r;break}e[r][1].type==="paragraph"&&(o=r)}else e[r][1].type==="content"&&e.splice(r,1),!s&&e[r][1].type==="definition"&&(s=r);let c={type:"setextHeading",start:{...e[n][1].start},end:{...e[e.length-1][1].end}};return e[o][1].type="setextHeadingText",s?(e.splice(o,0,["enter",c,t]),e.splice(s+1,0,["exit",e[n][1],t]),e[n][1].end={...e[s][1].end}):e[n][1]=c,e.push(["exit",c,t]),e}function F0c(e,t,r){let n=this,o;return s;function s(f){let p=n.events.length,h;for(;p--;)if(n.events[p][1].type!=="lineEnding"&&n.events[p][1].type!=="linePrefix"&&n.events[p][1].type!=="content"){h=n.events[p][1].type==="paragraph";break}return!n.parser.lazy[n.now().line]&&(n.interrupt||h)?(e.enter("setextHeadingLine"),o=f,c(f)):r(f)}function c(f){return e.enter("setextHeadingLineSequence"),l(f)}function l(f){return f===o?(e.consume(f),l):(e.exit("setextHeadingLineSequence"),Iy(f)?pE(e,A,"lineSuffix")(f):A(f))}function A(f){return f===null||id(f)?(e.exit("setextHeadingLine"),t(f)):r(f)}}function O0c(e){let t=this,r=e.attempt(yWe,n,e.attempt(this.parser.constructs.flowInitial,o,pE(e,e.attempt(this.parser.constructs.flow,o,e.attempt(jyc,o)),"linePrefix")));return r;function n(s){if(s===null){e.consume(s);return}return e.enter("lineEndingBlank"),e.consume(s),e.exit("lineEndingBlank"),t.currentConstruct=void 0,r}function o(s){if(s===null){e.consume(s);return}return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),t.currentConstruct=void 0,r}}function pwi(e){return{resolveAll:fwi(e==="text"?G0c:void 0),tokenize:t};function t(r){let n=this,o=this.parser.constructs[e],s=r.attempt(o,c,l);return c;function c(p){return f(p)?s(p):l(p)}function l(p){if(p===null){r.consume(p);return}return r.enter("data"),r.consume(p),A}function A(p){return f(p)?(r.exit("data"),s(p)):(r.consume(p),A)}function f(p){if(p===null)return!0;let h=o[p],m=-1;if(h)for(;++m-1){let l=c[0];typeof l=="string"?c[0]=l.slice(n):c.shift()}s>0&&c.push(e[o].slice(0,s))}return c}function Z0c(e,t){let r=-1,n=[],o;for(;++r0){let Yt=nt.tokenStack[nt.tokenStack.length-1];(Yt[1]||mvi).call(nt,void 0,Yt[0])}for(St.position={start:efe(kn.length>0?kn[0][1].start:{line:1,column:1,offset:0}),end:efe(kn.length>0?kn[kn.length-2][1].end:{line:1,column:1,offset:0})},zt=-1;++zt0&&!r&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),r}function IEc(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:DEc,continuation:{tokenize:vEc},exit:wEc}},text:{91:{name:"gfmFootnoteCall",tokenize:bEc},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:BEc,resolveTo:SEc}}}}function BEc(e,t,r){let n=this,o=n.events.length,s=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]),c;for(;o--;){let A=n.events[o][1];if(A.type==="labelImage"){c=A;break}if(A.type==="gfmFootnoteCall"||A.type==="labelLink"||A.type==="label"||A.type==="image"||A.type==="link")break}return l;function l(A){if(!c||!c._balanced)return r(A);let f=vJ(n.sliceSerialize({start:c.end,end:n.now()}));return f.codePointAt(0)!==94||!s.includes(f.slice(1))?r(A):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(A),e.exit("gfmFootnoteCallLabelMarker"),t(A))}}function SEc(e,t){let r=e.length,n;for(;r--;)if(e[r][1].type==="labelImage"&&e[r][0]==="enter"){n=e[r][1];break}e[r+1][1].type="data",e[r+3][1].type="gfmFootnoteCallLabelMarker";let o={type:"gfmFootnoteCall",start:Object.assign({},e[r+3][1].start),end:Object.assign({},e[e.length-1][1].end)},s={type:"gfmFootnoteCallMarker",start:Object.assign({},e[r+3][1].end),end:Object.assign({},e[r+3][1].end)};s.end.column++,s.end.offset++,s.end._bufferIndex++;let c={type:"gfmFootnoteCallString",start:Object.assign({},s.end),end:Object.assign({},e[e.length-1][1].start)},l={type:"chunkString",contentType:"string",start:Object.assign({},c.start),end:Object.assign({},c.end)},A=[e[r+1],e[r+2],["enter",o,t],e[r+3],e[r+4],["enter",s,t],["exit",s,t],["enter",c,t],["enter",l,t],["exit",l,t],["exit",c,t],e[e.length-2],e[e.length-1],["exit",o,t]];return e.splice(r,e.length-r+1,...A),e}function bEc(e,t,r){let n=this,o=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]),s=0,c;return l;function l(h){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),A}function A(h){return h!==94?r(h):(e.enter("gfmFootnoteCallMarker"),e.consume(h),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",f)}function f(h){if(s>999||h===93&&!c||h===null||h===91||x1(h))return r(h);if(h===93){e.exit("chunkString");let m=e.exit("gfmFootnoteCallString");return o.includes(vJ(n.sliceSerialize(m)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):r(h)}return x1(h)||(c=!0),s++,e.consume(h),h===92?p:f}function p(h){return h===91||h===92||h===93?(e.consume(h),s++,f):f(h)}}function DEc(e,t,r){let n=this,o=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]),s,c=0,l;return A;function A(E){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(E),e.exit("gfmFootnoteDefinitionLabelMarker"),f}function f(E){return E===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(E),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",p):r(E)}function p(E){if(c>999||E===93&&!l||E===null||E===91||x1(E))return r(E);if(E===93){e.exit("chunkString");let I=e.exit("gfmFootnoteDefinitionLabelString");return s=vJ(n.sliceSerialize(I)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(E),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),m}return x1(E)||(l=!0),c++,e.consume(E),E===92?h:p}function h(E){return E===91||E===92||E===93?(e.consume(E),c++,p):p(E)}function m(E){return E===58?(e.enter("definitionMarker"),e.consume(E),e.exit("definitionMarker"),o.includes(s)||o.push(s),pE(e,C,"gfmFootnoteDefinitionWhitespace")):r(E)}function C(E){return t(E)}}function vEc(e,t,r){return e.check(yWe,t,e.attempt(CEc,t,r))}function wEc(e){e.exit("gfmFootnoteDefinition")}function TEc(e,t,r){let n=this;return pE(e,o,"gfmFootnoteDefinitionIndent",5);function o(s){let c=n.events[n.events.length-1];return c&&c[1].type==="gfmFootnoteDefinitionIndent"&&c[2].sliceSerialize(c[1],!0).length===4?t(s):r(s)}}function xEc(e){let t=(e||{}).singleTilde,r={name:"strikethrough",tokenize:o,resolveAll:n};return t==null&&(t=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function n(s,c){let l=-1;for(;++l1?l(C):(s.consume(C),p++,m);if(p<2&&!t)return l(C);let I=s.exit("strikethroughSequenceTemporary"),v=LDt(C);return I._open=!v||v===2&&!!E,I._close=!E||E===2&&!!v,c(C)}}}function kEc(e,t,r,n){let o=0;if(!(r===0&&n.length===0)){for(;o-1;){let K=n.events[k][1].type;if(K==="lineEnding"||K==="linePrefix")k--;else break}let re=k>-1?n.events[k][1].type:null,Z=re==="tableHead"||re==="tableRow"?F:A;return Z===F&&n.parser.lazy[n.now().line]?r(X):Z(X)}function A(X){return e.enter("tableHead"),e.enter("tableRow"),f(X)}function f(X){return X===124||(c=!0,s+=1),p(X)}function p(X){return X===null?r(X):id(X)?s>1?(s=0,n.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(X),e.exit("lineEnding"),C):r(X):Iy(X)?pE(e,p,"whitespace")(X):(s+=1,c&&(c=!1,o+=1),X===124?(e.enter("tableCellDivider"),e.consume(X),e.exit("tableCellDivider"),c=!0,p):(e.enter("data"),h(X)))}function h(X){return X===null||X===124||x1(X)?(e.exit("data"),p(X)):(e.consume(X),X===92?m:h)}function m(X){return X===92||X===124?(e.consume(X),h):h(X)}function C(X){return n.interrupt=!1,n.parser.lazy[n.now().line]?r(X):(e.enter("tableDelimiterRow"),c=!1,Iy(X)?pE(e,E,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(X):E(X))}function E(X){return X===45||X===58?v(X):X===124?(c=!0,e.enter("tableCellDivider"),e.consume(X),e.exit("tableCellDivider"),I):G(X)}function I(X){return Iy(X)?pE(e,v,"whitespace")(X):v(X)}function v(X){return X===58?(s+=1,c=!0,e.enter("tableDelimiterMarker"),e.consume(X),e.exit("tableDelimiterMarker"),w):X===45?(s+=1,w(X)):X===null||id(X)?O(X):G(X)}function w(X){return X===45?(e.enter("tableDelimiterFiller"),x(X)):G(X)}function x(X){return X===45?(e.consume(X),x):X===58?(c=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(X),e.exit("tableDelimiterMarker"),N):(e.exit("tableDelimiterFiller"),N(X))}function N(X){return Iy(X)?pE(e,O,"whitespace")(X):O(X)}function O(X){return X===124?E(X):X===null||id(X)?!c||o!==s?G(X):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(X)):G(X)}function G(X){return r(X)}function F(X){return e.enter("tableRow"),U(X)}function U(X){return X===124?(e.enter("tableCellDivider"),e.consume(X),e.exit("tableCellDivider"),U):X===null||id(X)?(e.exit("tableRow"),t(X)):Iy(X)?pE(e,U,"whitespace")(X):(e.enter("data"),j(X))}function j(X){return X===null||X===124||x1(X)?(e.exit("data"),U(X)):(e.consume(X),X===92?W:j)}function W(X){return X===92||X===124?(e.consume(X),j):j(X)}}function REc(e,t){let r=-1,n=!0,o=0,s=[0,0,0,0],c=[0,0,0,0],l=!1,A=0,f,p,h,m=new QEc;for(;++rr[2]+1){let E=r[2]+1,I=r[3]-r[2]-1;e.add(E,I,[])}}e.add(r[3]+1,0,[["exit",h,t]])}return o!==void 0&&(s.end=Object.assign({},KPe(t.events,o)),e.add(o,0,[["exit",s,t]]),s=void 0),s}function _vi(e,t,r,n,o){let s=[],c=KPe(t.events,r);o&&(o.end=Object.assign({},c),s.push(["exit",o,t])),n.end=Object.assign({},c),s.push(["exit",n,t]),e.add(r+1,0,s)}function KPe(e,t){let r=e[t],n=r[0]==="enter"?"start":"end";return r[1][n]}function LEc(){return{text:{91:OEc}}}function MEc(e,t,r){let n=this;return o;function o(A){return n.previous!==null||!n._gfmTasklistFirstContentOfListItem?r(A):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(A),e.exit("taskListCheckMarker"),s)}function s(A){return x1(A)?(e.enter("taskListCheckValueUnchecked"),e.consume(A),e.exit("taskListCheckValueUnchecked"),c):A===88||A===120?(e.enter("taskListCheckValueChecked"),e.consume(A),e.exit("taskListCheckValueChecked"),c):r(A)}function c(A){return A===93?(e.enter("taskListCheckMarker"),e.consume(A),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),l):r(A)}function l(A){return id(A)?t(A):Iy(A)?e.check({tokenize:UEc},t,r)(A):r(A)}}function UEc(e,t,r){return pE(e,n,"whitespace");function n(o){return o===null?r(o):t(o)}}function GEc(e){return nwi([pEc(),IEc(),xEc(e),PEc(),LEc()])}function qEc(e,t,r){let n=this,o=n.events[n.events.length-1],s=o&&o[1].type==="linePrefix"?o[2].sliceSerialize(o[1],!0).length:0,c=0;return l;function l(x){return e.enter("mathFlow"),e.enter("mathFlowFence"),e.enter("mathFlowFenceSequence"),A(x)}function A(x){return x===36?(e.consume(x),c++,A):c<2?r(x):(e.exit("mathFlowFenceSequence"),pE(e,f,"whitespace")(x))}function f(x){return x===null||id(x)?h(x):(e.enter("mathFlowFenceMeta"),e.enter("chunkString",{contentType:"string"}),p(x))}function p(x){return x===null||id(x)?(e.exit("chunkString"),e.exit("mathFlowFenceMeta"),h(x)):x===36?r(x):(e.consume(x),p)}function h(x){return e.exit("mathFlowFence"),n.interrupt?t(x):e.attempt(yvi,m,v)(x)}function m(x){return e.attempt({tokenize:w,partial:!0},v,C)(x)}function C(x){return(s?pE(e,E,"linePrefix",s+1):E)(x)}function E(x){return x===null?v(x):id(x)?e.attempt(yvi,m,v)(x):(e.enter("mathFlowValue"),I(x))}function I(x){return x===null||id(x)?(e.exit("mathFlowValue"),E(x)):(e.consume(x),I)}function v(x){return e.exit("mathFlow"),t(x)}function w(x,N,O){let G=0;return pE(x,F,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4);function F(W){return x.enter("mathFlowFence"),x.enter("mathFlowFenceSequence"),U(W)}function U(W){return W===36?(G++,x.consume(W),U):G":""))+")"})}return m;function m(){let C=Dwi,E,I,v;if((!t||s(A,f,p[p.length-1]||void 0))&&(C=pCc(r(A,p)),C[0]===Cvi))return C;if("children"in A&&A.children){let w=A;if(w.children&&C[0]!==uCc)for(I=(n?w.children.length:-1)+c,v=p.concat(w);I>-1&&I0?{type:"text",value:O}:void 0),O===!1?h.lastIndex=x+1:(C!==x&&v.push({type:"text",value:A.value.slice(C,x)}),Array.isArray(O)?v.push(...O):O&&v.push(O),C=x+w[0].length,I=!0),!h.global)break;w=h.exec(A.value)}return I?(C?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let r=t[0],n=r.indexOf(")"),o=Evi(e,"("),s=Evi(e,")");for(;n!==-1&&o>s;)e+=r.slice(0,n+1),r=r.slice(n+1),n=r.indexOf(")"),s++;return[e,r]}function vwi(e,t){let r=e.input.charCodeAt(e.index-1);return(e.index===0||$Ie(r)||KDt(r))&&(!t||r!==47)}function wCc(){this.buffer()}function TCc(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function xCc(){this.buffer()}function QCc(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function kCc(e){let t=this.resume(),r=this.stack[this.stack.length-1];r.type,r.identifier=vJ(this.sliceSerialize(e)).toLowerCase(),r.label=t}function NCc(e){this.exit(e)}function PCc(e){let t=this.resume(),r=this.stack[this.stack.length-1];r.type,r.identifier=vJ(this.sliceSerialize(e)).toLowerCase(),r.label=t}function FCc(e){this.exit(e)}function RCc(){return"["}function OCc(e,t,r,n){let o=r.createTracker(n),s=o.move("[^"),c=r.enter("footnoteReference"),l=r.enter("reference");return s+=o.move(r.safe(r.associationId(e),{after:"]",before:s})),l(),c(),s+=o.move("]"),s}function LCc(){return{enter:{gfmFootnoteCallString:wCc,gfmFootnoteCall:TCc,gfmFootnoteDefinitionLabelString:xCc,gfmFootnoteDefinition:QCc},exit:{gfmFootnoteCallString:kCc,gfmFootnoteCall:NCc,gfmFootnoteDefinitionLabelString:PCc,gfmFootnoteDefinition:FCc}}}function MCc(){return{canContainEols:["delete"],enter:{strikethrough:UCc},exit:{strikethrough:GCc}}}function UCc(e){this.enter({type:"delete",children:[]},e)}function GCc(e){this.exit(e)}function jCc(e,t,r,n){let o=r.createTracker(n),s=r.enter("strikethrough"),c=o.move("~~");return c+=r.containerPhrasing(e,{...o.current(),before:c,after:"~"}),c+=o.move("~~"),s(),c}function qCc(){return"~"}function YCc(){return{enter:{table:HCc,tableData:Ivi,tableHeader:Ivi,tableRow:JCc},exit:{codeText:VCc,table:KCc,tableData:xOr,tableHeader:xOr,tableRow:xOr}}}function HCc(e){let t=e._align;this.enter({type:"table",align:t.map(function(r){return r==="none"?null:r}),children:[]},e),this.data.inTable=!0}function KCc(e){this.exit(e),this.data.inTable=void 0}function JCc(e){this.enter({type:"tableRow",children:[]},e)}function xOr(e){this.exit(e)}function Ivi(e){this.enter({type:"tableCell",children:[]},e)}function VCc(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,WCc));let r=this.stack[this.stack.length-1];r.type,r.value=t,this.exit(e)}function WCc(e,t){return t==="|"?t:e}function zCc(){return{exit:{taskListCheckValueChecked:Bvi,taskListCheckValueUnchecked:Bvi,paragraph:$Cc}}}function Bvi(e){let t=this.stack[this.stack.length-2];t.type,t.checked=e.type==="taskListCheckValueChecked"}function $Cc(e){let t=this.stack[this.stack.length-2];if(t&&t.type==="listItem"&&typeof t.checked=="boolean"){let r=this.stack[this.stack.length-1];r.type;let n=r.children[0];if(n&&n.type==="text"){let o=t.children,s=-1,c;for(;++sr.enter.literalAutolink);return t.transforms=[],e}function rIc(e,t,r){let n=this,o,s,c;return l;function l(Ee){return wDt(Ee===lg.lessThan,"expected `<`"),e.enter(BN.htmlText),e.enter(BN.htmlTextData),e.consume(Ee),A}function A(Ee){return Ee===lg.exclamationMark?(e.consume(Ee),f):Ee===lg.slash?(e.consume(Ee),G):Ee===lg.questionMark?(e.consume(Ee),N):SN(Ee)?(e.consume(Ee),j):r(Ee)}function f(Ee){return Ee===lg.dash?(e.consume(Ee),p):Ee===lg.leftSquareBracket?(e.consume(Ee),s=0,E):SN(Ee)?(e.consume(Ee),x):r(Ee)}function p(Ee){return Ee===lg.dash?(e.consume(Ee),C):r(Ee)}function h(Ee){return Ee===lg.eof?r(Ee):Ee===lg.dash?(e.consume(Ee),m):id(Ee)?(c=h,oe(Ee)):(e.consume(Ee),h)}function m(Ee){return Ee===lg.dash?(e.consume(Ee),C):h(Ee)}function C(Ee){return Ee===lg.greaterThan?he(Ee):Ee===lg.dash?m(Ee):h(Ee)}function E(Ee){let ct=eIc.cdataOpeningString;return Ee===ct.charCodeAt(s++)?(e.consume(Ee),s===ct.length?I:E):r(Ee)}function I(Ee){return Ee===lg.eof?r(Ee):Ee===lg.rightSquareBracket?(e.consume(Ee),v):id(Ee)?(c=I,oe(Ee)):(e.consume(Ee),I)}function v(Ee){return Ee===lg.rightSquareBracket?(e.consume(Ee),w):I(Ee)}function w(Ee){return Ee===lg.greaterThan?he(Ee):Ee===lg.rightSquareBracket?(e.consume(Ee),w):I(Ee)}function x(Ee){return Ee===lg.eof||Ee===lg.greaterThan?he(Ee):id(Ee)?(c=x,oe(Ee)):(e.consume(Ee),x)}function N(Ee){return Ee===lg.eof?r(Ee):Ee===lg.questionMark?(e.consume(Ee),O):id(Ee)?(c=N,oe(Ee)):(e.consume(Ee),N)}function O(Ee){return Ee===lg.greaterThan?he(Ee):N(Ee)}function G(Ee){return SN(Ee)?(e.consume(Ee),F):r(Ee)}function F(Ee){return Ee===lg.dash||xR(Ee)?(e.consume(Ee),F):U(Ee)}function U(Ee){return id(Ee)?(c=U,oe(Ee)):Iy(Ee)?(e.consume(Ee),U):he(Ee)}function j(Ee){return Ee===lg.dash||xR(Ee)?(e.consume(Ee),j):Ee===lg.slash||Ee===lg.greaterThan||x1(Ee)?W(Ee):r(Ee)}function W(Ee){return Ee===lg.slash?(e.consume(Ee),he):Ee===lg.colon||Ee===lg.underscore||SN(Ee)?(e.consume(Ee),X):id(Ee)?(c=W,oe(Ee)):Iy(Ee)?(e.consume(Ee),W):he(Ee)}function X(Ee){return Ee===lg.dash||Ee===lg.dot||Ee===lg.colon||Ee===lg.underscore||xR(Ee)?(e.consume(Ee),X):k(Ee)}function k(Ee){return Ee===lg.equalsTo?(e.consume(Ee),re):id(Ee)?(c=k,oe(Ee)):Iy(Ee)?(e.consume(Ee),k):W(Ee)}function re(Ee){return Ee===lg.eof||Ee===lg.lessThan||Ee===lg.equalsTo||Ee===lg.greaterThan||Ee===lg.graveAccent?r(Ee):Ee===lg.quotationMark||Ee===lg.apostrophe?(e.consume(Ee),o=Ee,Z):id(Ee)?(c=re,oe(Ee)):Iy(Ee)?(e.consume(Ee),re):(e.consume(Ee),K)}function Z(Ee){return Ee===o?(e.consume(Ee),o=void 0,te):Ee===lg.eof?r(Ee):id(Ee)?(c=Z,oe(Ee)):(e.consume(Ee),Z)}function K(Ee){return Ee===lg.eof||Ee===lg.quotationMark||Ee===lg.apostrophe||Ee===lg.lessThan||Ee===lg.equalsTo||Ee===lg.graveAccent?r(Ee):Ee===lg.slash||Ee===lg.greaterThan||x1(Ee)?W(Ee):(e.consume(Ee),K)}function te(Ee){return Ee===lg.slash||Ee===lg.greaterThan||x1(Ee)?W(Ee):r(Ee)}function he(Ee){return Ee===lg.greaterThan?(e.consume(Ee),e.exit(BN.htmlTextData),e.exit(BN.htmlText),t):r(Ee)}function oe(Ee){return wDt(c,"expected return state"),wDt(id(Ee),"expected eol"),e.exit(BN.htmlTextData),e.enter(BN.lineEnding),e.consume(Ee),e.exit(BN.lineEnding),me}function me(Ee){return wDt(n.parser.constructs.disable.null,"expected `disable.null` to be populated"),qe(Ee)}function qe(Ee){return e.enter(BN.htmlTextData),c(Ee)}}function nIc(){return{text:{[lg.lessThan]:tIc}}}function wDt(...e){}function iIc(){return{canContainEols:[dWe],enter:{[dWe]:e},exit:{[dWe]:t}};function e(r){this.enter({type:dWe},r),this.buffer()}function t(r){this.resume();let n=O3(0,this.stack,-1);n.value=this.sliceSerialize(r),this.exit(r)}}function sIc(){return{flow:{[lg.leftCurlyBrace]:{name:"liquidFlow",tokenize:e}},text:{[lg.leftCurlyBrace]:{name:"liquidText",tokenize:t}}};function e(n,o,s){return r.call(this,n,o,s,"flow")}function t(n,o,s){return r.call(this,n,o,s,"text")}function r(n,o,s,c){let l=c==="flow",{now:A,parser:f}=this,p;return h;function h(x){return n.enter("liquidNode"),n.enter(BN.data),n.consume(x),function(N){switch(N){case lg.percentSign:case lg.leftCurlyBrace:return p=N===lg.percentSign?lg.percentSign:lg.rightCurlyBrace,n.consume(N),m;default:return s(N)}}}function m(x){switch(x){case p:return n.consume(x),E;case lg.eof:return s(x);default:return id(x)?(n.exit(BN.data),n.enter(BN.lineEnding),n.consume(x),n.exit(BN.lineEnding),l?C:(n.enter(BN.data),m)):(n.consume(x),m)}}function C(x){return f.lazy[A().line]?s(x):id(x)?(n.enter(BN.lineEnding),n.consume(x),n.exit(BN.lineEnding),C):(n.enter(BN.data),m(x))}function E(x){return x===lg.rightCurlyBrace?(n.consume(x),n.exit(BN.data),n.exit(dWe),l?I:o):m}function I(x){return Iy(x)?(n.enter(BN.whitespace),n.consume(x),v):w(x)}function v(x){return Iy(x)?(n.consume(x),v):(n.exit(BN.whitespace),w(x))}function w(x){return x===lg.eof||id(x)?o(x):s(x)}}}function oIc(){return Svi??(Svi={extensions:[GEc({singleTilde:!1}),VEc(),oyc({aliasDivider:{charCodeAt:()=>Number.NaN}}),sIc(),nIc()],mdastExtensions:[ZCc(),lEc(),syc(),iIc()]})}function aIc(e){let{frontMatter:t,content:r}=EWe(e),n=oEc(r,oIc());if(t){let[o,s]=[t.start,t.end].map(({line:c,column:l,index:A})=>({line:c,column:l+1,offset:A}));n.children.unshift({...t,type:"frontMatter",position:{start:o,end:s}})}return n}function yIc(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function EIc(e){if(typeof e=="string")return XIe;if(Array.isArray(e))return nfe;if(!e)return;let{type:t}=e;if(Qwi.has(t))return t}function IIc(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(ofe(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=CIc([...Qwi].map(o=>`'${o}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${n}.`}function SIc(e,t,r,n){let o=[e];for(;o.length>0;){let s=o.pop();if(s===bvi){r(o.pop());continue}r&&o.push(s,bvi);let c=ofe(s);if(!c)throw new MDt(s);if(t?.(s)!==!1)switch(c){case nfe:case ZIe:{let l=c===nfe?s:s.parts;for(let A=l.length,f=A-1;f>=0;--f)o.push(l[f]);break}case rfe:o.push(s.flatContents,s.breakContents);break;case ife:if(n&&s.expandedStates)for(let l=s.expandedStates.length,A=l-1;A>=0;--A)o.push(s.expandedStates[A]);else o.push(s.contents);break;case eFe:case ZPe:case BWe:case DWe:case SWe:o.push(s.contents);break;case XIe:case zDt:case IWe:case bWe:case rse:case tFe:break;default:throw new MDt(s)}}}function DIc(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(s){return yIc(r,s,o)}function o(s){switch(ofe(s)){case nfe:return t(s.map(n));case ZIe:return t({...s,parts:s.parts.map(n)});case rfe:return t({...s,breakContents:n(s.breakContents),flatContents:n(s.flatContents)});case ife:{let{expandedStates:c,contents:l}=s;return c?(c=c.map(n),l=c[0]):l=n(l),t({...s,contents:l,expandedStates:c})}case eFe:case ZPe:case BWe:case DWe:case SWe:return t({...s,contents:n(s.contents)});case XIe:case zDt:case IWe:case bWe:case rse:case tFe:return t(s);default:throw new MDt(s)}}}function Dvi(e){if(e.length>0){let t=O3(0,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function vIc(e){let t=new Set,r=[];function n(s){if(s.type===tFe&&Dvi(r),s.type===ife){if(r.push(s),t.has(s))return!1;t.add(s)}}function o(s){s.type===ife&&r.pop().break&&Dvi(r)}bIc(e,n,o,!0)}function VIe(e,t=LOr){return DIc(e,r=>typeof r=="string"?Nwi(t,r.split(` +`)):r)}function ROr(e){return JPe(e),{type:ZPe,contents:e}}function FX(e,t){return TIc(e),JPe(t),{type:eFe,contents:t,n:e}}function OOr(e){return FX({type:"root"},e)}function XOr(e){return wIc(e),{type:ZIe,parts:e}}function NDt(e,t={}){return JPe(e),kwi(t.expandedStates,!0),{type:ife,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function xIc(e,t="",r={}){return JPe(e),t!==""&&JPe(t),{type:rfe,breakContents:e,flatContents:t,groupId:r.groupId}}function Nwi(e,t){JPe(e),kwi(t);let r=[];for(let n=0;n=o&&vvi<=s)return[o,s];s-o>r-t&&(t=o,r=s)}return[t,r]}function ZIc(e){if(!e)return 0;if(!XIc.test(e))return e.length;let t=0;e=e.replace(MIc(),r=>(t+=$Ic(r)?1:2,""));for(let r of e){let n=r.codePointAt(0);n<=31||n>=127&&n<=159||n>=768&&n<=879||n>=65024&&n<=65039||(t+=VIc(n)||WIc(n)?2:1)}return t}function Mwi(e,t,r){let n=t.type===1?e.queue.slice(0,-1):[...e.queue,t],o="",s=0,c=0,l=0;for(let E of n)switch(E.type){case 0:p(),r.useTabs?A(1):f(r.tabWidth);break;case 3:{let{string:I}=E;p(),o+=I,s+=I.length;break}case 2:{let{width:I}=E;c+=1,l+=I;break}default:throw new Error(`Unexpected indent comment '${E.type}'.`)}return m(),{...e,value:o,length:s,queue:n};function A(E){o+=" ".repeat(E),s+=r.tabWidth*E}function f(E){o+=" ".repeat(E),s+=E}function p(){r.useTabs?h():m()}function h(){c>0&&A(c),C()}function m(){l>0&&f(l),C()}function C(){c=0,l=0}}function rBc(e,t,r){if(!t)return e;if(t.type==="root")return{...e,root:e};if(t===Number.NEGATIVE_INFINITY)return e.root;let n;return typeof t=="number"?t<0?n=tBc:n={type:2,width:t}:n={type:3,string:t},Mwi(e,n,r)}function nBc(e,t){return Mwi(e,eBc,t)}function iBc(e){let t=0;for(let r=e.length-1;r>=0;r--){let n=e[r];if(n===" "||n===" ")t++;else break}return t}function Uwi(e){let t=iBc(e);return{text:t===0?e:e.slice(0,e.length-t),count:t}}function TDt(e,t,r,n,o,s){if(r===Number.POSITIVE_INFINITY)return!0;let c=t.length,l=!1,A=[e],f="";for(;r>=0;){if(A.length===0){if(c===0)return!0;A.push(t[--c]);continue}let{mode:p,doc:h}=A.pop(),m=ofe(h);switch(m){case XIe:h&&(l&&(f+=" ",r-=1,l=!1),f+=h,r-=eLr(h));break;case nfe:case ZIe:{let C=m===nfe?h:h.parts,E=h[MOr]??0;for(let I=C.length-1;I>=E;I--)A.push({mode:p,doc:C[I]});break}case ZPe:case eFe:case BWe:case DWe:A.push({mode:p,doc:h.contents});break;case IWe:{let{text:C,count:E}=Uwi(f);f=C,r+=E;break}case ife:{if(s&&h.break)return!1;let C=h.break?wq:p,E=h.expandedStates&&C===wq?O3(0,h.expandedStates,-1):h.contents;A.push({mode:C,doc:E});break}case rfe:{let C=(h.groupId?o[h.groupId]||PX:p)===wq?h.breakContents:h.flatContents;C&&A.push({mode:p,doc:C});break}case rse:if(p===wq||h.hard)return!0;h.soft||(l=!0);break;case SWe:n=!0;break;case bWe:if(n)return!1;break}}return!1}function aBc(e,t){let r=Object.create(null),n=t.printWidth,o=LIc(t.endOfLine),s=0,c=[{indent:Lwi,mode:wq,doc:e}],l=!1,A=[],f=new oBc;for(vIc(e);c.length>0;){let{indent:E,mode:I,doc:v}=c.pop();switch(ofe(v)){case XIe:{let w=o!==` +`?$P(0,v,` +`,o):v;w&&(f.write(w),c.length>0&&(s+=eLr(w)));break}case nfe:for(let w=v.length-1;w>=0;w--)c.push({indent:E,mode:I,doc:v[w]});break;case zDt:f.markPosition();break;case ZPe:c.push({indent:nBc(E,t),mode:I,doc:v.contents});break;case eFe:c.push({indent:rBc(E,v.n,t),mode:I,doc:v.contents});break;case IWe:s-=f.trim();break;case ife:{let w=function(){if(I===PX&&!l)return{indent:E,mode:v.break?wq:PX,doc:v.contents};l=!1;let x=n-s,N=A.length>0,O={indent:E,mode:PX,doc:v.contents};if(!v.break&&TDt(O,c,x,N,r))return O;if(!v.expandedStates)return{indent:E,mode:wq,doc:v.contents};if(!v.break)for(let G=1;G0,r,!0);if(O===1){W?c.push(U):c.push(j);break}let X={indent:E,mode:PX,doc:F},k={indent:E,mode:wq,doc:F};if(O===2){W?c.push(X,U):c.push(k,j);break}let re=N[x+2],Z={indent:E,mode:I,doc:{...v,[MOr]:x+2}},K=TDt({indent:E,mode:PX,doc:[G,F,re]},[],w,A.length>0,r,!0);c.push(Z),K?c.push(X,U):W?c.push(k,U):c.push(k,j);break}case rfe:case BWe:{let w=v.groupId?r[v.groupId]:I;if(w===wq){let x=v.type===rfe?v.breakContents:v.negate?v.contents:ROr(v.contents);x&&c.push({indent:E,mode:I,doc:x})}if(w===PX){let x=v.type===rfe?v.flatContents:v.negate?ROr(v.contents):v.contents;x&&c.push({indent:E,mode:I,doc:x})}break}case SWe:A.push({indent:E,mode:I,doc:v.contents});break;case bWe:A.length>0&&c.push({indent:E,mode:I,doc:ZOr});break;case rse:switch(I){case PX:if(!v.hard){v.soft||(f.write(" "),s+=1);break}l=!0;case wq:if(A.length>0){c.push({indent:E,mode:I,doc:v},...A.reverse()),A.length=0;break}v.literal?(f.write(o),s=0,E.root&&(E.root.value&&f.write(E.root.value),s=E.root.length)):(f.trim(),f.write(o+E.value),s=E.length);break}break;case DWe:c.push({indent:E,mode:I,doc:v.contents});break;case tFe:break;default:throw new MDt(v)}c.length===0&&A.length>0&&(c.push(...A.reverse()),A.length=0)}let{text:p,positions:h}=f.finish();if(h.length!==2)return{formatted:p};let[m,C]=h;return{formatted:p,cursorNodeStart:m,cursorNodeText:p.slice(m,C)}}function ABc(){let e=globalThis,t=e.process?.platform;if(typeof t=="string")return t.startsWith("win");let r=e.Deno?.build?.os;return typeof r=="string"?r==="windows":e.navigator?.platform?.startsWith("Win")??!1}function Gwi(e){if(e=e instanceof URL?e:new URL(e),e.protocol!=="file:")throw new TypeError(`URL must be a file URL: received "${e.protocol}"`);return e}function fBc(e){return e=Gwi(e),decodeURIComponent(e.pathname.replace(/%(?![0-9A-Fa-f]{2})/g,"%25"))}function dBc(e){e=Gwi(e);let t=decodeURIComponent(e.pathname.replace(/\//g,"\\").replace(/%(?![0-9A-Fa-f]{2})/g,"%25")).replace(/^\\*([A-Za-z]:)(\\|$)/,"$1\\");return e.hostname!==""&&(t=`\\\\${e.hostname}${t}`),t}function gBc(e){return pBc?dBc(e):fBc(e)}function wvi(e,t){if(!t)return;let r=hBc(t).toLowerCase();return e.find(({filenames:n})=>n?.some(o=>o.toLowerCase()===r))??e.find(({extensions:n})=>n?.some(o=>r.endsWith(o)))}function _Bc(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 Tvi(e,t){if(t){if(mBc(t))try{t=gBc(t)}catch{return}if(typeof t=="string")return e.find(({isSupported:r})=>r?.({filepath:t}))}}function EBc(e,t){let r=uBc(0,e.plugins).flatMap(n=>n.languages??[]);return(_Bc(r,t.language)??wvi(r,t.physicalFile)??wvi(r,t.file)??Tvi(r,t.physicalFile)??Tvi(r,t.file)??yBc?.(r,t.physicalFile))?.parsers[0]}function CBc(e){return!!e?.[bwi]}function tLr(e){let t=[],r=e.split(/([\t\n ]+)/);for(let[o,s]of r.entries()){if(o%2===1){t.push({type:"whitespace",value:/\n/.test(s)?` +`:" "});continue}if((o===0||o===r.length-1)&&s==="")continue;let c=s.split(new RegExp(`(${bBc.source})`,"u"));for(let[l,A]of c.entries())if(!((l===0||l===c.length-1)&&A==="")){if(l%2===0){A!==""&&n({type:"word",value:A,kind:mWe,isCJ:!1,hasLeadingPunctuation:WIe.test(A[0]),hasTrailingPunctuation:WIe.test(O3(0,A,-1))});continue}if(WIe.test(A)){n({type:"word",value:A,kind:GDt,isCJ:!0,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0});continue}if(DBc.test(A)){n({type:"word",value:A,kind:VPe,isCJ:!1,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1});continue}n({type:"word",value:A,kind:Zie,isCJ:!0,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return t;function n(o){let s=O3(0,t,-1);s?.type==="word"&&!c(mWe,GDt)&&[s.value,o.value].every(l=>!/\u3000/.test(l))&&t.push({type:"whitespace",value:""}),t.push(o);function c(l,A){return s.kind===l&&o.kind===A||s.kind===A&&o.kind===l}}}function zIe(e,t){let r=t.originalText.slice(e.position.start.offset,e.position.end.offset);if(t.parser!=="mdx"){let s=e.children[0];s&&(r=t.originalText.slice(e.position.start.offset,s.position.start.offset))}let{numberText:n,leadingSpaces:o}=r.match(/^\s*(?\d+)(\.|\))(?\s*)/).groups;return{number:Number(n),leadingSpaces:o}}function qwi(e,t){return!e.ordered||e.children.length<2||zIe(e.children[1],t).number!==1?!1:zIe(e.children[0],t).number!==0?!0:e.children.length>2&&zIe(e.children[2],t).number===1}function Ywi(e,t){let{value:r}=e;return e.position.end.offset===t.length&&r.endsWith(` +`)&&t.endsWith(` +`)?r.slice(0,-1):r}function wJ(e,t){return function r(n,o,s){let c={...t(n,o,s)};return c.children&&(c.children=c.children.map((l,A)=>r(l,A,[c,...s]))),c}(e,null,[])}function Hwi(e){if(e?.type!=="link"||e.children.length!==1)return!1;let[t]=e.children;return FDt(e)===FDt(t)&&RDt(e)===RDt(t)}function rLr(e){let t;if(e.type==="html")t=e.value.match(/^$/);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))?$/))}return t?t[1]||"next":!1}function nLr(e,t){return r(e,t,n=>n.ordered===e.ordered);function r(n,o,s){let c=-1;for(let l of o.children)if(l.type===n.type&&s(l)?c++:c=-1,l===n)return c}}function vBc(e){return e.index>0&&rLr(e.previous)==="next"}function iLr(e){let{start:t,end:r}=e.position;return t.line!==r.line}function wBc(){return e=>wJ(e,(t,r,[n])=>t.type!=="html"||gIc.test(t.value)||UOr.has(n.type)?t:{...t,type:"jsx"})}function PBc(e){let t=(0,AIc.default)().use(uIc.default,{commonmark:!0,blocks:[dIc]}).use(cIc.default).use(SBc).use(lIc.default).use(_Ic).use(QBc).use(TBc).use(NBc);return t.run(t.parse(e))}function Jwi(e){return{astFormat:"mdast",hasPragma:Kwi,hasIgnorePragma:LBc,locStart:FDt,locEnd:RDt,parse:e}}function GBc(e,t){let r=e.matchAll(new RegExp(`(?:${CWe(t)})+`,"g"));return r.reduce||(r=[...r]),r.reduce((n,[o])=>Math.max(n,o.length),0)/t.length}function jBc(e,t){let{node:r}=e;switch(r.type){case"code":{let{lang:n}=r;if(!n)return;let o;return n==="angular-ts"?o=xvi(t,{language:"typescript"}):n==="angular-html"?o="angular":o=xvi(t,{language:n}),o?async s=>{let c={parser:o};n==="ts"||n==="typescript"?c.filepath="dummy.ts":n==="tsx"&&(c.filepath="dummy.tsx");let l=await s(t.parser==="mdx"?Ywi(r,t.originalText):r.value,c),A=t.__inJsTemplate?"~":"`",f=A.repeat(Math.max(3,Vwi(r.value,A)+1));return OOr([f,r.lang,r.meta?" "+r.meta:"",zP,VIe(l),zP,f])}:void 0}case"import":case"export":return n=>n(r.value,{__onHtmlBindingRoot:o=>qBc(o,r.type),parser:"babel"});case"jsx":return n=>n(`<$>${r.value}`,{parser:"__js_expression",rootMarker:"mdx"})}return null}function qBc(e,t){let{program:{body:r}}=e;if(r.some(n=>!(n.type==="ImportDeclaration"||n.type==="ExportDefaultDeclaration"||n.type==="ExportNamedDeclaration")))throw new Error(`Unexpected '${t}' in MDX.`)}function Wwi(e,t,r){if((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=$P(0,e.value,` +`," ")),(e.type==="definition"||e.type==="linkReference"||e.type==="imageReference")&&(t.label=(0,kvi.default)(e.label)),e.type==="imageReference"&&e.referenceType==="collapsed"&&(t.alt=(0,kvi.default)(e.alt)),(e.type==="link"||e.type==="image")&&e.url&&e.url.includes("("))for(let n of"<>")t.url=$P(0,e.url,n,encodeURIComponent(n));if((e.type==="definition"||e.type==="link"||e.type==="image")&&e.title&&(t.title=$P(0,e.title,/\\(?=["')])/g,"")),r?.type==="root"&&r.children.length>0&&(r.children[0]===e||IBc(r.children[0])&&r.children[1]===e)&&e.type==="html"&&Kwi(e.value))return null}function KBc(e,t){let r=t.originalText.slice(e.node.position.start.offset,e.node.position.end.offset);return t.parser==="mdx"?r:e.node.type==="list"&&e.findAncestor(n=>n.type==="blockquote")&&t.proseWrap!=="always"?r.replace(/\n>\s*$/,""):r}function VBc(e,t){let r=e.match(new RegExp(`(${CWe(t)})+`,"g"));if(r===null)return 1;let n=new Map,o=0;for(let s of r){let c=s.length/t.length;n.set(c,!0),c>o&&(o=c)}for(let s=1;sc?n:r).character}function TR(e,t,r,n={}){let{processor:o=r}=n,s=[];return e.each(()=>{let c=o(e);c!==!1&&(s.length>0&&t1c(e)&&(s.push(zP),n1c(e,t)&&s.push(zP)),s.push(c))},"children"),s}function t1c({node:e,parent:t}){let r=jwi.has(e.type)&&!(e.type==="liquidNode"&&!UOr.has(t.type)),n=e.type==="html"&&UOr.has(t.type);return!r&&!n}function n1c(e,t){let{node:r,previous:n,parent:o}=e;if(t.parser==="mdx"){if(Nvi(n,t)||r.type==="list"&&o.type==="listItem"&&(n.type==="code"||n.type==="paragraph")&&n.position.end.line+1=c)return h;h=h.trimEnd();let m=Math.min(c-h.length,4);m>0&&(h+=" ".repeat(m));let C=Math.min(c-h.length,3);return C>0&&(h=" ".repeat(C)+h),h}}})}function Pvi(e,t,r,n){let{node:o}=e,s=o.checked===null?"":o.checked?"[x] ":"[ ] ";return[s,TR(e,t,r,{processor({node:c,isFirst:l}){if(l&&c.type!=="list"||c.type==="html")return FX(" ".repeat(s.length),r());if(c.type==="code"&&c.isIndented)return r();let A=" ".repeat(e2i(t.tabWidth-n.length,0,3));return[A,FX(A,r())]}})]}function u1c(e){let{node:t,next:r}=e;return t.checked===null||!(r?.type==="code"&&r.isIndented)?0:4+[.../^[ \t]*/.exec(r.value)?.[0]??""].reduce((n,o)=>n+(o===" "?4:1),0)+1}function A1c(e,t,r){let{node:n}=e,o=nLr(n,e.parent),s=qwi(n,t);return TR(e,t,r,{processor(){let c=A(),{node:l}=e;if(l.children.length===2&&l.children[1].type==="html"&&l.children[0].position.start.column!==l.children[1].position.start.column)return[c,Fvi(e,t,r,c)];return[c,FX(" ".repeat(c.length),Fvi(e,t,r,c))];function A(){let f=n.ordered?(e.isFirst?n.start:s?1:n.start+e.index)+(o%2===0?". ":") "):o%2===0?"- ":"* ";return(n.isAligned||n.hasIndentedCodeblock)&&n.ordered?Zwi(f,t):f}}})}function Fvi(e,t,r,n){let{node:o}=e,s=o.checked===null?"":o.checked?"[x] ":"[ ] ";return[s,TR(e,t,r,{processor({node:c,isFirst:l}){if(l&&c.type!=="list")return FX(" ".repeat(s.length),r());if(c.type==="code"&&c.isIndented)return r();let A=" ".repeat(e2i(t.tabWidth-n.length,0,3));return[A,FX(A,r())]}})]}function Zwi(e,t){let r=n();return e+" ".repeat(r>=4?0:r);function n(){let o=e.length%t.tabWidth;return o===0?0:t.tabWidth-o}}function e2i(e,t,r){return Math.max(t,Math.min(e,r))}function p1c(e,t,r){let n=e.map(r,"children");return f1c(n)}function f1c(e){let t=[""];return function r(n){for(let o of n){let s=ofe(o);if(s===nfe){r(o);continue}let c=o,l=[];s===ZIe&&([c,...l]=o.parts),t.push([t.pop(),c],...l)}}(e),XOr(t)}function d1c(e,t){let r=[""];return e.each(()=>{let{node:n}=e,o=t();switch(n.type){case"whitespace":if(ofe(o)!==XIe){r.push(o,"");break}default:r.push([r.pop(),o])}},"children"),XOr(r)}function g1c(e,t,r){let{node:n}=e,o=[],s=e.map(()=>e.map(({index:h})=>{let m=aBc(r(),t).formatted,C=eLr(m);return o[h]=Math.max(o[h]??3,C),{text:m,width:C}},"children"),"children"),c=A(!1);if(t.proseWrap!=="never")return[UDt,c];let l=A(!0);return[UDt,NDt(xIc(l,c))];function A(h){return Nwi(ZOr,[p(s[0],h),f(h),...s.slice(1).map(m=>p(m,h))].map(m=>`| ${m.join(" | ")} |`))}function f(h){return o.map((m,C)=>{if(t.parser!=="mdx"&&C>=s[0].length)return null;let E=n.align[C],I=E==="center"||E==="left"?":":"-",v=E==="center"||E==="right"?":":"-",w=h?"-":"-".repeat(m-2);return`${I}${w}${v}`}).filter(m=>m!==null)}function p(h,m){return h.map(({text:C,width:E},I)=>{if(m)return C;let v=o[I]-E,w=n.align[I],x=0;w==="right"?x=v:w==="center"&&(x=Math.floor(v/2));let N=v-x;return`${" ".repeat(x)}${C}${" ".repeat(N)}`})}}function m1c({parent:e}){if(e.usesCJSpaces===void 0){let t={" ":0,"":0},{children:r}=e;for(let n=1;nt[""]}return e.usesCJSpaces}function _1c(e,t){if(t)return!0;let{previous:r,next:n}=e;if(!r||!n)return!0;let o=r.kind,s=n.kind;return Ovi(o)&&Ovi(s)||o===VPe&&s===Zie||s===VPe&&o===Zie?!0:o===GDt||s===GDt||o===Zie&&s===Zie?!1:Rvi.has(n.value[0])||Rvi.has(O3(0,r.value,-1))?!0:r.hasTrailingPunctuation||n.hasLeadingPunctuation?!1:m1c(e)}function Ovi(e){return e===mWe||e===VPe}function y1c(e,t,r,n,o){if(r!=="always"||e.hasAncestor(l=>h1c.has(l.type)||l.type==="heading"&&(o.parser==="mdx"||!iLr(l))))return!1;if(n)return t!=="";let{previous:s,next:c}=e;return!s||!c?!0:t===""?!1:s.kind===VPe&&c.kind===Zie||c.kind===VPe&&s.kind===Zie?!0:!(s.isCJ||c.isCJ)}function Lvi(e,t,r,n,o){if(r==="preserve"&&t===` +`)return zP;let s=t===" "||t===` +`&&_1c(e,n);return y1c(e,t,r,n,o)?s?Pwi:Fwi:s?" ":""}function C1c(e,t){let{node:r}=e,n=e.findAncestor(s=>s.type==="emphasis"||s.type==="strong"),o=r.value;return n?(e.isFirst&&(o.startsWith("*")||o.startsWith("_"))&&e.callParent(()=>e.isFirst)&&e.grandparent===n&&(o=`\\${o}`),o=$P(0,o,/(\\+|^|.)(\*+|_+)($|.)/g,(s,c,l,A)=>[...c].every(f=>f==="\\")&&c.length%2===1?s:I1c(O3(0,c,-1)||O3(1,e.previous?.value,-1),l,A[0]||e.next?.value[0])?`${c}\\${l}${A}`:s),o):t.proseWrap==="preserve"&&e.parent.type==="sentence"&&E1c.test(o)&&jDt(e.previous)&&(e.isLast||jDt(e.next))?`\\${o}`:o}function I1c(e,t,r){if(!e||!r)return null;let n=/[\p{Space_Separator}\t\n\f\r]/u.test(r),o=/[\p{Space_Separator}\t\n\f\r]/u.test(e),s=WIe.test(r),c=WIe.test(e),l=!n&&(!s||s&&(o||c)),A=!o&&(!c||c&&(n||s));return t[0]==="*"?l||A:l?!A||c:A?!l||s:!1}function B1c(e){let{node:t}=e,r=$P(0,$P(0,t.value,"*","\\*"),new RegExp([`(^|${WIe.source})(_+)`,`(_+)(${WIe.source}|$)`].join("|"),"gu"),(s,c,l,A,f)=>$P(0,l?`${c}${l}`:`${A}${f}`,"_","\\_")),n=(s,c,l)=>s.type==="sentence"&&l===0,o=(s,c,l)=>Hwi(s.children[l-1]);return r!==t.value&&(e.match(void 0,n,o)||e.match(void 0,n,(s,c,l)=>s.type==="emphasis"&&l===0,o))&&(r=r.replace(/^(\\?[*_])+/,s=>$P(0,s,"\\",""))),r}function Mvi(e){let{previous:t,next:r}=e;return t?.type==="sentence"&&O3(0,t.children,-1)?.type==="word"&&!O3(0,t.children,-1).hasTrailingPunctuation&&!/[\p{Space_Separator}\t\n\f\r]$/u.test(O3(0,t.children,-1).value)||r?.type==="sentence"&&r.children[0]?.type==="word"&&!r.children[0].hasLeadingPunctuation&&!/^[\p{Space_Separator}\t\n\f\r]/u.test(r.children[0].value)}function S1c(e){let{siblings:t,index:r}=e;if(!t||typeof r!="number")return!1;let n=t[r+2];return n?.type==="whitespace"&&n.value===""}function b1c(e){if(!jDt(e.node)||e.next?.value!=="-")return!1;let t=e.siblings[e.index+2];return!t||jDt(t)}function D1c(e,t,r){let{node:n}=e;if(w1c(e)){let o=[""],s=tLr(t.originalText.slice(n.position.start.offset,n.position.end.offset));for(let c of s){if(c.type==="word"){o.push([o.pop(),c.value]);continue}let l=Lvi(e,c.value,t.proseWrap,!0,t);if(ofe(l)===XIe){o.push([o.pop(),l]);continue}o.push(l,"")}return XOr(o)}switch(n.type){case"root":return n.children.length===0?"":[v1c(e,t,r),zP];case"paragraph":return p1c(e,t,r);case"sentence":return d1c(e,r);case"word":return t.parser!=="mdx"?C1c(e,t):B1c(e);case"whitespace":{let{next:o}=e,s=o&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/.test(o.value)&&!S1c(e)&&!(t.proseWrap==="preserve"&&b1c(e))?"never":t.proseWrap;return Lvi(e,n.value,s,!1,t)}case"emphasis":{let o;if(Hwi(n.children[0]))o=t.originalText[n.position.start.offset];else{let s=Mvi(e),c=e.callParent(({node:l})=>l.type==="strong"&&Mvi(e));o=s||c||e.hasAncestor(l=>l.type==="emphasis")?"*":"_"}return[o,TR(e,t,r),o]}case"strong":return["**",TR(e,t,r),"**"];case"delete":return["~~",TR(e,t,r),"~~"];case"inlineCode":{let o=t.proseWrap==="preserve"?n.value:$P(0,n.value,` +`," ");t.parser!=="mdx"&&e.hasAncestor(A=>A.type==="tableCell")&&(o=$P(0,o,"|","\\|"));let s=WBc(o,"`"),c="`".repeat(s),l=o.startsWith("`")||o.endsWith("`")||/^[\n ]/.test(o)&&/[\n ]$/.test(o)&&/[^\n ]/.test(o)?" ":"";return[c,l,o,l,c]}case"wikiLink":{let o;return t.proseWrap==="preserve"?o=n.value:o=$P(0,n.value,/[\t\n]+/g," "),["[[",o,"]]"]}case"link":switch(t.originalText[n.position.start.offset]){case"<":{let o="mailto:";return["<",n.url.startsWith(o)&&t.originalText.slice(n.position.start.offset+1,n.position.start.offset+1+o.length)!==o?n.url.slice(o.length):n.url,">"]}case"[":return["[",TR(e,t,r),"](",t.parser!=="mdx"&&n.url===""?"<>":QOr(n.url,")"),PDt(n.title,t),")"];default:return t.originalText.slice(n.position.start.offset,n.position.end.offset)}case"image":return["![",jvi(n,t),"](",t.parser!=="mdx"&&n.url===""?"<>":QOr(n.url,")"),PDt(n.title,t),")"];case"blockquote":return["> ",FX("> ",TR(e,t,r))];case"heading":return a1c(e,t,r);case"code":{if(n.isIndented){let c=" ".repeat(4);return FX(c,[c,VIe(n.value,zP)])}let o=t.__inJsTemplate?"~":"`",s=o.repeat(Math.max(3,Vwi(n.value,o)+1));return[s,n.lang||"",n.meta?" "+n.meta:"",zP,VIe(t.parser==="mdx"?Ywi(n,t.originalText):n.value,zP),zP,s]}case"html":{let{parent:o,isLast:s}=e,c=o.type==="root"&&s?n.value.trimEnd():n.value,l=/^$/s.test(c);return VIe(c,l?zP:OOr(LOr))}case"list":return t.parser==="mdx"?A1c(e,t,r):l1c(e,t,r);case"thematicBreak":{let{ancestors:o}=e,s=o.findIndex(c=>c.type==="list");return s===-1?"---":nLr(o[s],o[s+1])%2===0?"***":"---"}case"linkReference":return["[",TR(e,t,r),"]",n.referenceType==="full"?xDt(n):n.referenceType==="collapsed"?"[]":""];case"imageReference":{let o=jvi(n,t);return n.referenceType==="full"?["![",o,"]",xDt(n)]:[...t.parser==="mdx"?["![",o,"]"]:["!",xDt(n)],n.referenceType==="collapsed"?"[]":""]}case"definition":{let o=t.proseWrap==="always"?Pwi:" ";return NDt([xDt(n),":",ROr([o,t.parser!=="mdx"&&n.url===""?"<>":QOr(n.url),n.title===null?"":[o,PDt(n.title,t,!1)]])])}case"footnote":return["[^",TR(e,t,r),"]"];case"footnoteReference":return Gvi(n);case"footnoteDefinition":{let o=n.children.length===1&&n.children[0].type==="paragraph"&&(t.proseWrap==="never"||t.proseWrap==="preserve"&&n.children[0].position.start.line===n.children[0].position.end.line);return[Gvi(n),": ",o?TR(e,t,r):NDt([FX(" ".repeat(4),TR(e,t,r,{processor:({isFirst:s})=>s?NDt([Fwi,r()]):r()}))])]}case"table":return g1c(e,t,r);case"tableCell":return TR(e,t,r);case"break":return/\s/.test(t.originalText[n.position.start.offset])?[" ",OOr(LOr)]:["\\",zP];case"liquidNode":return VIe(n.value,zP);case"import":case"export":case"jsx":return n.value.trimEnd();case"esComment":return["{/* ",n.value," */}"];case"math":return["$$",n.meta?" "+n.meta:"",zP,n.value?[VIe(n.value,zP),zP]:"","$$"];case"inlineMath":return t.originalText.slice(FDt(n),RDt(n));case"text":return VIe(n.value,zP);default:throw new e1c(n,"Markdown")}}function v1c(e,t,r){let n=[],o=null,{children:s}=e.node;for(let[c,l]of s.entries())switch(rLr(l)){case"start":o===null&&(o={index:c,offset:l.position.end.offset});break;case"end":o!==null&&(n.push({start:o,end:{index:c,offset:l.position.start.offset}}),o=null);break;default:break}return TR(e,t,r,{processor({index:c}){if(n.length>0){let l=n[0];if(c===l.start.index)return[Uvi(s[l.start.index]),t.originalText.slice(l.start.offset,l.end.offset),Uvi(s[l.end.index])];if(l.start.indexr.type==="linkReference"||r.type==="imageReference");return t&&(t.type!=="linkReference"||t.referenceType!=="full")}function QOr(e,t=[]){let r=[" ",...Array.isArray(t)?t:[t]];return new RegExp(r.map(n=>CWe(n)).join("|")).test(e)?`<${T1c(e,"<>")}>`:e}function PDt(e,t,r=!0){if(!e)return"";if(r)return" "+PDt(e,t,!1);if(t.parser==="mdx"&&(e=$P(0,e,/\\(?=["')])/g,"")),e.includes('"')&&e.includes("'")&&!e.includes(")"))return`(${e})`;let n=XBc(e,t.singleQuote);return e=$P(0,e,"\\","\\\\"),e=$P(0,e,n,`\\${n}`),`${n}${e}${n}`}function xDt(e,t){let r=(0,JBc.default)(e.label);return t?.parser==="mdx"?`[${r}]`:`[${$P(0,r,/[\\[\]]/g,n=>`\\${n}`)}]`}function Gvi(e){return`[^${e.label}]`}function jvi(e,t){return t.parser!=="mdx"&&e.originalAltText?e.originalAltText:e.alt||""}function P1c(e){let t=0;for(let r of e)if(r===">")t++;else if(r!==" "&&r!==" ")break;return t}function F1c(e,t){let r=/[ \t]*(?:>|\\>|>|>|�*62;|&#[xX]0*3[eE];)[ \t]*/y,n=[],{lastIndex:o}=r,s;for(;s=r.exec(e);)n.push(s.index),o=r.lastIndex;if(t===0)return e.slice(o);let c=O3(0,n,-t);return c===null?e:e.slice(c)}function O1c(e,t){let r=e.split(` +`),n=t.value.split(` +`),o=0;return r.map((s,c)=>{let l=n[o++],A=s.matchAll(R1c);if(o+=[...A].length,c===0)return s;let f=P1c(l);return F1c(s,f)}).join(` +`)}function U1c(e,t){return t.parser==="mdx"?e=G1c(e,t):e=j1c(e,t),e=Y1c(e),t.parser==="mdx"?e=V1c(e,t):e=J1c(e,t),t.parser!=="mdx"&&(e=W1c(e,t)),t.parser==="mdx"?e=$1c(e,t):e=z1c(e,t),t.parser==="mdx"?e=H1c(e):e=K1c(e),e}function G1c(e,t){return wJ(e,r=>{if(r.type!=="text")return r;let{value:n}=r;if(n==="*"||n==="_"||!L1c.test(n)||r.position.end.offset-r.position.start.offset===n.length)return r;let o=t.originalText.slice(r.position.start.offset,r.position.end.offset);return M1c.test(o)?r:{...r,value:o}})}function j1c(e,t){return wJ(e,r=>(r.type==="text"&&(r.raw=t.originalText.slice(r.position.start.offset,r.position.end.offset)),r))}function q1c(e,t,r){return wJ(e,n=>{if(!n.children)return n;let o=[],s,c;for(let l of n.children)s&&t(s,l)?(l=r(s,l),o.splice(-1,1,l),c||(c=!0)):o.push(l),s=l;return c?{...n,children:o}:n})}function Y1c(e){return q1c(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 H1c(e){return wJ(e,(t,r,[n])=>{if(t.type!=="text")return t;let{value:o}=t;return n.type==="paragraph"&&(r===0&&(o=qDt.trimStart(o)),r===n.children.length-1&&(o=qDt.trimEnd(o))),{type:"sentence",position:t.position,children:tLr(o)}})}function K1c(e){let t=new Set,r=new Set;return n(e,(s,c)=>{if(s.type==="wikiLink"){o(c);return}if(s.type==="text"){if(s.raw.includes("[["))for(let l of c)l.type==="paragraph"&&t.add(l);s.raw.includes("]]")&&o(c)}}),wJ(e,(s,c,l)=>{if(s.type!=="text")return s;let A=s.raw,f=l.findIndex(h=>h?.type==="paragraph"||h?.type==="heading"),p=f===-1?void 0:l[f];if(p){l.slice(f+1).some(m=>m?.type==="blockquote")&&(A=O1c(A,s));let h=l[0];h?.type==="paragraph"&&(c===0&&(A=qDt.trimStart(A)),c===h.children.length-1&&(A=qDt.trimEnd(A)))}return p&&r.has(p.position)?{type:"text",position:s.position,value:A}:{type:"sentence",position:s.position,children:tLr(A)}});function n(s,c){return function l(A,f){if(c(A,f),A.children)for(let p of A.children)l(p,[A,...f])}(s,[])}function o(s){for(let c of s)c.type==="paragraph"&&t.has(c)&&r.add(c.position)}}function J1c(e,t){return wJ(e,r=>{if(r.type!=="code")return r;let n=/^\n?(?: {4,}|\t)/.test(t.originalText.slice(r.position.start.offset,r.position.end.offset));return r.isIndented=n,r})}function V1c(e,t){return wJ(e,(r,n,o)=>{if(r.type==="code"){let s=/^\n?(?: {4,}|\t)/.test(t.originalText.slice(r.position.start.offset,r.position.end.offset));if(r.isIndented=s,s)for(let c=0;c{if(n.type==="image"||n.type==="imageReference")return n.originalAltText=qvi(r,n.position.start.offset,n.position.end.offset),n;if(n.type!=="link"||!n.url)return n;let o=qvi(r,n.position.start.offset,n.position.end.offset);return o&&/[[\]]/.test(o)&&(n.originalLabelText=o),n})}function qvi(e,t,r){let n=e.indexOf("[",t);if(n===-1||n>=r)return null;let o=1,s=n+1;for(;s{if(o.type==="list"&&o.children.length>0){for(let A=0;A1)return!0;let l=r(s);if(l===-1)return!1;if(o.children.length===1)return l%t.tabWidth===0;let A=r(c);return l!==A?!1:l%t.tabWidth===0?!0:zIe(c,t).leadingSpaces.length>1}}function $1c(e,t){return wJ(e,(o,s,c)=>{if(o.type==="list"&&o.children.length>0){for(let l=0;l1)return!0;let l=r(s);if(l===-1)return!1;if(o.children.length===1)return l%t.tabWidth===0;let A=r(c);return l!==A?!1:l%t.tabWidth===0?!0:zIe(c,t).leadingSpaces.length>1}}function hWe(e){if(fWe!==null&&typeof fWe.property){let t=fWe;return fWe=hWe.prototype=null,t}return fWe=hWe.prototype=e??Object.create(null),new hWe}function eSc(e){return hWe(e)}function tSc(e,t="type"){eSc(e);function r(n){let o=n[t],s=e[o];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${o}'.`),{node:n});return s}return r}var wmc,GOr,Tmc,xmc,Qmc,kmc,OA,YDt,Nmc,WPe,Pmc,Yvi,Fmc,Rmc,Omc,zPe,Lmc,Mmc,Umc,Gmc,jmc,qmc,Ymc,$Pe,Hmc,_We,Kmc,Jmc,Vmc,HDt,Wmc,zmc,$mc,Xmc,Hvi,Zmc,e_c,t_c,r_c,n_c,i_c,s_c,o_c,jOr,Kvi,a_c,c_c,XPe,qOr,l_c,u_c,A_c,Jvi,p_c,f_c,d_c,Vvi,g_c,ese,YOr,Wvi,h_c,m_c,__c,y_c,E_c,zvi,C_c,I_c,B_c,S_c,b_c,D_c,v_c,$vi,w_c,T_c,x_c,Q_c,k_c,N_c,P_c,F_c,R_c,O_c,L_c,M_c,U_c,G_c,j_c,q_c,Y_c,Xvi,H_c,K_c,J_c,V_c,W_c,z_c,$_c,X_c,Z_c,eyc,tyc,ryc,Zvi,ewi,nvi,nyc,twi,HOr,FDt,RDt,tfe,ayc,ovi,uyc,avi,SN,xR,fyc,kOr,dyc,gyc,KDt,$Ie,hyc,_yc,cvi,NOr,Byc,yWe,swi,owi,awi,uvi,Avi,vOr,Nyc,Ryc,Uyc,jyc,qyc,Jyc,Vyc,$yc,Zyc,r0c,pvi,n0c,i0c,s0c,u0c,JOr,p0c,f0c,d0c,C0c,B0c,wOr,QDt,n6,v0c,w0c,fvi,R0c,L0c,M0c,U0c,dwi,j0c,q0c,Y0c,H0c,K0c,J0c,V0c,W0c,z0c,dvi,nEc,gwi,uEc,mwi,_wi,ywi,AEc,Ewi,Cwi,tse,RX,JIe,CEc,QEc,OEc,jEc,yvi,WOr,zEc,O3,$Ec,XEc,$P,ZEc,VDt,tCc,bwi,pWe,EWe,zOr,Dwi,lCc,Cvi,uCc,lg,eIc,BN,tIc,dWe,Svi,cIc,lIc,uIc,AIc,pIc,fIc,dIc,gIc,hIc,mIc,wwi,Twi,$Or,xwi,_Ic,XIe,nfe,zDt,ZPe,eFe,IWe,ife,ZIe,rfe,BWe,SWe,bWe,rse,DWe,tFe,Qwi,ofe,CIc,BIc,MDt,bvi,bIc,JPe,kwi,wIc,TIc,UDt,Pwi,Fwi,ZOr,zP,QIc,LOr,kIc,NIc,PIc,FIc,RIc,OIc,MIc,UIc,GIc,jIc,qIc,YIc,Rwi,Owi,vvi,HIc,KIc,VIc,WIc,zIc,$Ic,XIc,eLr,eBc,tBc,Lwi,sBc,oBc,wq,PX,MOr,cBc,lBc,uBc,pBc,hBc,mBc,yBc,xvi,IBc,BBc,SBc,bBc,WIe,jwi,UOr,mWe,Zie,VPe,GDt,DBc,jDt,TBc,xBc,QBc,kBc,NBc,FBc,RBc,OBc,Kwi,LBc,MBc,Qvi,UBc,sLr,Vwi,YBc,kvi,HBc,JBc,WBc,zwi,$wi,zBc,$Bc,ZBc,e1c,r1c,c1c,h1c,Rvi,E1c,T1c,x1c,Q1c,k1c,N1c,qDt,R1c,L1c,M1c,X1c,fWe,Z1c,rSc,wR,nSc,iSc,sSc,oSc,oLr=dp(()=>{wmc=Object.create,GOr=Object.defineProperty,Tmc=Object.getOwnPropertyDescriptor,xmc=Object.getOwnPropertyNames,Qmc=Object.getPrototypeOf,kmc=Object.prototype.hasOwnProperty,OA=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(r){throw t=0,r}},YDt=(e,t)=>{for(var r in t)GOr(e,r,{get:t[r],enumerable:!0})},Nmc=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of xmc(t))!kmc.call(e,o)&&o!==r&&GOr(e,o,{get:()=>t[o],enumerable:!(n=Tmc(t,o))||n.enumerable});return e},WPe=(e,t,r)=>(r=e!=null?wmc(Qmc(e)):{},Nmc(t||!e||!e.__esModule?GOr(r,"default",{value:e,enumerable:!0}):r,e)),Pmc=OA((e,t)=>{"use strict";t.exports=E;var r=9,n=10,o=32,s=33,c=58,l=91,A=92,f=93,p=94,h=96,m=4,C=1024;function E(G){var F=this.Parser,U=this.Compiler;I(F)&&w(F,G),v(U)&&x(U)}function I(G){return!!(G&&G.prototype&&G.prototype.blockTokenizers)}function v(G){return!!(G&&G.prototype&&G.prototype.visitors)}function w(G,F){for(var U=F||{},j=G.prototype,W=j.blockTokenizers,X=j.inlineTokenizers,k=j.blockMethods,re=j.inlineMethods,Z=W.definition,K=X.reference,te=[],he=-1,oe=k.length,me;++hem&&(Ri=void 0,Oi=vt);else{if(Ri0&&(St=kn[Qe-1],St.contentStart===St.contentEnd);)Qe--;for(Br=Re(Oe.slice(0,St.contentEnd));++vtiPo(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(` +`),Z=0,K=re.length,te;++Z{e.isRemarkParser=t,e.isRemarkCompiler=r;function t(n){return!!(n&&n.prototype&&n.prototype.blockTokenizers)}function r(n){return!!(n&&n.prototype&&n.prototype.visitors)}}),Fmc=OA((e,t)=>{var r=Yvi();t.exports=h;var n=9,o=32,s=36,c=48,l=57,A=92,f=["math","math-inline"],p="math-display";function h(E){let I=this.Parser,v=this.Compiler;r.isRemarkParser(I)&&m(I,E),r.isRemarkCompiler(v)&&C(v,E)}function m(E,I){let v=E.prototype,w=v.inlineMethods;N.locator=x,v.inlineTokenizers.math=N,w.splice(w.indexOf("text"),0,"math");function x(O,G){return O.indexOf("$",G)}function N(O,G,F){let U=G.length,j=!1,W=!1,X=0,k,re,Z,K,te,he,oe;if(G.charCodeAt(X)===A&&(W=!0,X++),G.charCodeAt(X)===s){if(X++,W)return F?!0:O(G.slice(0,X))({type:"text",value:"$"});if(G.charCodeAt(X)===s&&(j=!0,X++),Z=G.charCodeAt(X),!(Z===o||Z===n)){for(K=X;Xl)&&(!j||Z===s)){te=X-1,X++,j&&X++,he=X;break}}else re===A&&(X++,Z=G.charCodeAt(X+1));X++}if(he!==void 0)return F?!0:(oe=G.slice(K,te+1),O(G.slice(0,he))({type:"inlineMath",value:oe,data:{hName:"span",hProperties:{className:f.concat(j&&I.inlineMathDouble?[p]:[])},hChildren:[{type:"text",value:oe}]}}))}}}}function C(E){let I=E.prototype;I.visitors.inlineMath=v;function v(w){let x="$";return(w.data&&w.data.hProperties&&w.data.hProperties.className||[]).includes(p)&&(x="$$"),x+w.value+x}}}),Rmc=OA((e,t)=>{var r=Yvi();t.exports=p;var n=10,o=32,s=36,c=` +`,l="$",A=2,f=["math","math-display"];function p(){let C=this.Parser,E=this.Compiler;r.isRemarkParser(C)&&h(C),r.isRemarkCompiler(E)&&m(E)}function h(C){let E=C.prototype,I=E.blockMethods,v=E.interruptParagraph,w=E.interruptList,x=E.interruptBlockquote;E.blockTokenizers.math=N,I.splice(I.indexOf("fencedCode")+1,0,"math"),v.splice(v.indexOf("fencedCode")+1,0,["math"]),w.splice(w.indexOf("fencedCode")+1,0,["math"]),x.splice(x.indexOf("fencedCode")+1,0,["math"]);function N(O,G,F){var U=G.length,j=0;let W,X,k,re,Z,K,te,he,oe,me,qe;for(;jme&&G.charCodeAt(re-1)===o;)re--;for(;re>me&&G.charCodeAt(re-1)===s;)oe++,re--;for(K<=oe&&G.indexOf(l,me)===re&&(he=!0,qe=re);me<=qe&&me-jme&&G.charCodeAt(qe-1)===o;)qe--;if((!he||me!==qe)&&X.push(G.slice(me,qe)),he)break;j=k+1,k=G.indexOf(c,j+1),k=k===-1?U:k}return X=X.join(` +`),O(G.slice(0,k))({type:"math",value:X,data:{hName:"div",hProperties:{className:f.concat()},hChildren:[{type:"text",value:X}]}})}}}}function m(C){let E=C.prototype;E.visitors.math=I;function I(v){return`$$ +`+v.value+` +$$`}}}),Omc=OA((e,t)=>{var r=Fmc(),n=Rmc();t.exports=o;function o(s){var c=s||{};n.call(this,c),r.call(this,c)}}),zPe=OA((e,t)=>{t.exports=n;var r=Object.prototype.hasOwnProperty;function n(){for(var o={},s=0;s{typeof Object.create=="function"?t.exports=function(r,n){n&&(r.super_=n,r.prototype=Object.create(n.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(r,n){if(n){r.super_=n;var o=function(){};o.prototype=n.prototype,r.prototype=new o,r.prototype.constructor=r}}}),Mmc=OA((e,t)=>{"use strict";var r=zPe(),n=Lmc();t.exports=o;function o(s){var c,l,A;n(p,s),n(f,p),c=p.prototype;for(l in c)A=c[l],A&&typeof A=="object"&&(c[l]="concat"in A?A.concat():r(A));return p;function f(h){return s.apply(this,h)}function p(){return this instanceof p?s.apply(this,arguments):new f(arguments)}}}),Umc=OA((e,t)=>{"use strict";t.exports=r;function r(n,o,s){return c;function c(){var l=s||this,A=l[n];return l[n]=!o,f;function f(){l[n]=A}}}}),Gmc=OA((e,t)=>{"use strict";t.exports=r;function r(n){for(var o=String(n),s=[],c=/\r?\n|\r/g;c.exec(o);)s.push(c.lastIndex);return s.push(o.length+1),{toPoint:l,toPosition:l,toOffset:A};function l(f){var p=-1;if(f>-1&&ff)return{line:p+1,column:f-(s[p-1]||0)+1,offset:f}}return{}}function A(f){var p=f&&f.line,h=f&&f.column,m;return!isNaN(p)&&!isNaN(h)&&p-1 in s&&(m=(s[p-2]||0)+h-1||0),m>-1&&m{"use strict";t.exports=n;var r="\\";function n(o,s){return c;function c(l){for(var A=0,f=l.indexOf(r),p=o[s],h=[],m;f!==-1;)h.push(l.slice(A,f)),A=f+1,m=l.charAt(A),(!m||p.indexOf(m)===-1)&&h.push(r),f=l.indexOf(r,A+1);return h.push(l.slice(A)),h.join("")}}}),qmc=OA((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"}}),Ymc=OA((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"}}),$Pe=OA((e,t)=>{"use strict";t.exports=r;function r(n){var o=typeof n=="string"?n.charCodeAt(0):n;return o>=48&&o<=57}}),Hmc=OA((e,t)=>{"use strict";t.exports=r;function r(n){var o=typeof n=="string"?n.charCodeAt(0):n;return o>=97&&o<=102||o>=65&&o<=70||o>=48&&o<=57}}),_We=OA((e,t)=>{"use strict";t.exports=r;function r(n){var o=typeof n=="string"?n.charCodeAt(0):n;return o>=97&&o<=122||o>=65&&o<=90}}),Kmc=OA((e,t)=>{"use strict";var r=_We(),n=$Pe();t.exports=o;function o(s){return r(s)||n(s)}}),Jmc=OA((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"}}),Vmc=OA((e,t)=>{"use strict";var r=Jmc();t.exports=o;var n={}.hasOwnProperty;function o(s){return n.call(r,s)?r[s]:!1}}),HDt=OA((e,t)=>{"use strict";var r=qmc(),n=Ymc(),o=$Pe(),s=Hmc(),c=Kmc(),l=Vmc();t.exports=ct;var A={}.hasOwnProperty,f=String.fromCharCode,p=Function.prototype,h={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},m=9,C=10,E=12,I=32,v=38,w=59,x=60,N=61,O=35,G=88,F=120,U=65533,j="named",W="hexadecimal",X="decimal",k={};k[W]=16,k[X]=10;var re={};re[j]=c,re[X]=o,re[W]=s;var Z=1,K=2,te=3,he=4,oe=5,me=6,qe=7,Ee={};Ee[Z]="Named character references must be terminated by a semicolon",Ee[K]="Numeric character references must be terminated by a semicolon",Ee[te]="Named character references cannot be empty",Ee[he]="Numeric character references cannot be empty",Ee[oe]="Named character references must be known",Ee[me]="Numeric character references cannot be disallowed",Ee[qe]="Numeric character references cannot be outside the permissible Unicode range";function ct(Pe,Re){var Oe={},Ne,xe;Re||(Re={});for(xe in h)Ne=Re[xe],Oe[xe]=Ne??h[xe];return(Oe.position.indent||Oe.position.start)&&(Oe.indent=Oe.position.indent||[],Oe.position=Oe.position.start),Ke(Pe,Oe)}function Ke(Pe,Re){var Oe=Re.additional,Ne=Re.nonTerminated,xe=Re.text,et=Re.reference,rt=Re.warning,Qe=Re.textContext,vt=Re.referenceContext,Je=Re.warningContext,st=Re.position,Ft=Re.indent||[],xt=Pe.length,Ot=0,qt=-1,Br=st.column||1,Hr=st.line||1,tr="",Rn=[],Ri,Oi,kn,St,nt,Mt,zt,Yt,an,Dn,ms,Rs,zo,Ca,vo,Gc,Xi,Si,Qo;for(typeof Oe=="string"&&(Oe=Oe.charCodeAt(0)),Gc=Ln(),Yt=rt?$n:p,Ot--,xt++;++Ot65535&&(Mt-=65536,Dn+=f(Mt>>>10|55296),Mt=56320|Mt&1023),Mt=Dn+f(Mt))):Ca!==j&&Yt(he,Si)),Mt?(is(),Gc=Ln(),Ot=Qo-1,Br+=Qo-zo+1,Rn.push(Mt),Xi=Ln(),Xi.offset++,et&&et.call(vt,Mt,{start:Gc,end:Xi},Pe.slice(zo-1,Qo)),Gc=Xi):(St=Pe.slice(zo-1,Qo),tr+=St,Br+=St.length,Ot=Qo-1)}else nt===10&&(Hr++,qt++,Br=0),nt===nt?(tr+=f(nt),Br++):is();return Rn.join("");function Ln(){return{line:Hr,column:Br,offset:Ot+(st.offset||0)}}function $n(Nr,to){var ma=Ln();ma.column+=to,ma.offset+=to,rt.call(Je,Ee[Nr],ma,Nr)}function is(){tr&&(Rn.push(tr),xe&&xe.call(Qe,tr,{start:Gc,end:Ln()}),tr="")}}function Ge(Pe){return Pe>=55296&&Pe<=57343||Pe>1114111}function ze(Pe){return Pe>=1&&Pe<=8||Pe===11||Pe>=13&&Pe<=31||Pe>=127&&Pe<=159||Pe>=64976&&Pe<=65007||(Pe&65535)===65535||(Pe&65535)===65534}}),Wmc=OA((e,t)=>{"use strict";var r=zPe(),n=HDt();t.exports=o;function o(s){return l.raw=A,l;function c(p){for(var h=s.offset,m=p.line,C=[];++m&&m in h;)C.push((h[m]||0)+1);return{start:p,indent:C}}function l(p,h,m){n(p,{position:c(h),warning:f,text:m,reference:m,textContext:s,referenceContext:s})}function A(p,h,m){return n(p,r(m,{position:c(h),warning:f}))}function f(p,h,m){m!==3&&s.file.message(p,h)}}}),zmc=OA((e,t)=>{"use strict";t.exports=r;function r(c){return l;function l(A,f){var p=this,h=p.offset,m=[],C=p[c+"Methods"],E=p[c+"Tokenizers"],I=f.line,v=f.column,w,x,N,O,G,F;if(!A)return m;for(K.now=W,K.file=p.file,U("");A;){for(w=-1,x=C.length,G=!1;++w{"use strict";t.exports=s;var r=["\\","`","*","{","}","[","]","(",")","#","+","-",".","!","_",">"],n=r.concat(["~","|"]),o=n.concat([` +`,'"',"$","%","&","'",",","/",":",";","<","=","?","@","^"]);s.default=r,s.gfm=n,s.commonmark=o;function s(c){var l=c||{};return l.commonmark?o:l.gfm?n:r}}),Xmc=OA((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"]}),Hvi=OA((e,t)=>{"use strict";t.exports={position:!0,gfm:!0,commonmark:!1,pedantic:!1,blocks:Xmc()}}),Zmc=OA((e,t)=>{"use strict";var r=zPe(),n=$mc(),o=Hvi();t.exports=s;function s(c){var l=this,A=l.options,f,p;if(c==null)c={};else if(typeof c=="object")c=r(c);else throw new Error("Invalid value `"+c+"` for setting `options`");for(f in o){if(p=c[f],p==null&&(p=A[f]),f!=="blocks"&&typeof p!="boolean"||f==="blocks"&&typeof p!="object")throw new Error("Invalid value `"+p+"` for setting `options."+f+"`");c[f]=p}return l.options=c,l.escape=n(c),l}}),e_c=OA((e,t)=>{"use strict";t.exports=r;function r(l){if(l==null)return c;if(typeof l=="string")return s(l);if(typeof l=="object")return"length"in l?o(l):n(l);if(typeof l=="function")return l;throw new Error("Expected function, string, or object as test")}function n(l){return A;function A(f){var p;for(p in l)if(f[p]!==l[p])return!1;return!0}}function o(l){for(var A=[],f=-1;++f{t.exports=r;function r(n){return n}}),r_c=OA((e,t)=>{"use strict";t.exports=l;var r=e_c(),n=t_c(),o=!0,s="skip",c=!1;l.CONTINUE=o,l.SKIP=s,l.EXIT=c;function l(f,p,h,m){var C,E;typeof p=="function"&&typeof h!="function"&&(m=h,h=p,p=null),E=r(p),C=m?-1:1,I(f,null,[])();function I(v,w,x){var N=typeof v=="object"&&v!==null?v:{},O;return typeof N.type=="string"&&(O=typeof N.tagName=="string"?N.tagName:typeof N.name=="string"?N.name:void 0,G.displayName="node ("+n(N.type+(O?"<"+O+">":""))+")"),G;function G(){var F=x.concat(v),U=[],j,W;if((!p||E(v,w,x[x.length-1]||null))&&(U=A(h(v,x)),U[0]===c))return U;if(v.children&&U[0]!==s)for(W=(m?v.children.length:-1)+C;W>-1&&W{"use strict";t.exports=c;var r=r_c(),n=r.CONTINUE,o=r.SKIP,s=r.EXIT;c.CONTINUE=n,c.SKIP=o,c.EXIT=s;function c(l,A,f,p){typeof A=="function"&&typeof f!="function"&&(p=f,f=A,A=null),r(l,A,h,p);function h(m,C){var E=C[C.length-1],I=E?E.children.indexOf(m):null;return f(m,I,E)}}}),i_c=OA((e,t)=>{"use strict";var r=n_c();t.exports=n;function n(c,l){return r(c,l?o:s),c}function o(c){delete c.position}function s(c){c.position=void 0}}),s_c=OA((e,t)=>{"use strict";var r=zPe(),n=i_c();t.exports=c;var o=` +`,s=/\r\n|\r/g;function c(){var l=this,A=String(l.file),f={line:1,column:1,offset:0},p=r(f),h;return A=A.replace(s,o),A.charCodeAt(0)===65279&&(A=A.slice(1),p.column++,p.offset++),h={type:"root",children:l.tokenizeBlock(A,p),position:{start:f,end:l.eof||r(f)}},l.options.position||n(h,!0),h}}),o_c=OA((e,t)=>{"use strict";var r=/^[ \t]*(\n|$)/;t.exports=n;function n(o,s,c){for(var l,A="",f=0,p=s.length;f{"use strict";var r="",n;t.exports=o;function o(s,c){if(typeof s!="string")throw new TypeError("expected a string");if(c===1)return s;if(c===2)return s+s;var l=s.length*c;if(n!==s||typeof n>"u")n=s,r="";else if(r.length>=l)return r.substr(0,l);for(;l>r.length&&c>1;)c&1&&(r+=s),c>>=1,s+=s;return r+=s,r=r.substr(0,l),r}}),Kvi=OA((e,t)=>{"use strict";t.exports=r;function r(n){return String(n).replace(/\n+$/,"")}}),a_c=OA((e,t)=>{"use strict";var r=jOr(),n=Kvi();t.exports=f;var o=` +`,s=" ",c=" ",l=4,A=r(c,l);function f(p,h,m){for(var C=-1,E=h.length,I="",v="",w="",x="",N,O,G;++C{"use strict";t.exports=f;var r=` +`,n=" ",o=" ",s="~",c="`",l=3,A=4;function f(p,h,m){var C=this,E=C.options.gfm,I=h.length+1,v=0,w="",x,N,O,G,F,U,j,W,X,k,re,Z,K;if(E){for(;v=A)){for(j="";v{e=t.exports=r;function r(n){return n.trim?n.trim():e.right(e.left(n))}e.left=function(n){return n.trimLeft?n.trimLeft():n.replace(/^\s\s*/,"")},e.right=function(n){if(n.trimRight)return n.trimRight();for(var o=/\s/,s=n.length;o.test(n.charAt(--s)););return n.slice(0,s+1)}}),qOr=OA((e,t)=>{"use strict";t.exports=r;function r(n,o,s,c){for(var l=n.length,A=-1,f,p;++A{"use strict";var r=XPe(),n=qOr();t.exports=A;var o=` +`,s=" ",c=" ",l=">";function A(f,p,h){for(var m=this,C=m.offset,E=m.blockTokenizers,I=m.interruptBlockquote,v=f.now(),w=v.line,x=p.length,N=[],O=[],G=[],F,U=0,j,W,X,k,re,Z,K,te;U{"use strict";t.exports=l;var r=` +`,n=" ",o=" ",s="#",c=6;function l(A,f,p){for(var h=this,m=h.options.pedantic,C=f.length+1,E=-1,I=A.now(),v="",w="",x,N,O;++Ec)&&!(!O||!m&&f.charAt(E+1)===s)){for(C=f.length+1,N="";++E{"use strict";t.exports=f;var r=" ",n=` +`,o=" ",s="*",c="-",l="_",A=3;function f(p,h,m){for(var C=-1,E=h.length+1,I="",v,w,x,N;++C=A&&(!v||v===n)?(I+=N,m?!0:p(I)({type:"thematicBreak"})):void 0}}),Jvi=OA((e,t)=>{"use strict";t.exports=c;var r=" ",n=" ",o=1,s=4;function c(l){for(var A=0,f=0,p=l.charAt(A),h={},m,C=0;p===r||p===n;){for(m=p===r?s:o,f+=m,m>1&&(f=Math.floor(f/m)*m);C{"use strict";var r=XPe(),n=jOr(),o=Jvi();t.exports=A;var s=` +`,c=" ",l="!";function A(f,p){var h=f.split(s),m=h.length+1,C=1/0,E=[],I,v,w;for(h.unshift(n(c,p)+l);m--;)if(v=o(h[m]),E[m]=v.stops,r(h[m]).length!==0)if(v.indent)v.indent>0&&v.indent{"use strict";var r=XPe(),n=jOr(),o=$Pe(),s=Jvi(),c=p_c(),l=qOr();t.exports=j;var A="*",f="_",p="+",h="-",m=".",C=" ",E=` +`,I=" ",v=")",w="x",x=4,N=/\n\n(?!\s*$)/,O=/^\[([ X\tx])][ \t]/,G=/^([ \t]*)([*+-]|\d+[.)])( {1,4}(?! )| |\t|$|(?=\n))([^\n]*)/,F=/^([ \t]*)([*+-]|\d+[.)])([ \t]+)/,U=/^( {1,4}|\t)?/gm;function j(re,Z,K){for(var te=this,he=te.options.commonmark,oe=te.options.pedantic,me=te.blockTokenizers,qe=te.interruptList,Ee=0,ct=Z.length,Ke=null,Ge,ze,Pe,Re,Oe,Ne,xe,et,rt,Qe,vt,Je,st,Ft,xt,Ot,qt,Br,Hr,tr=!1,Rn,Ri,Oi,kn;Ee=qt.indent&&(kn=!0),Re=Z.charAt(Ee),rt=null,!kn){if(Re===A||Re===p||Re===h)rt=Re,Ee++,Ge++;else{for(ze="";Ee=qt.indent||Ge>x),et=!1,Ee=xe;if(vt=Z.slice(xe,Ne),Qe=xe===Ee?vt:Z.slice(Ee,Ne),(rt===A||rt===f||rt===h)&&me.thematicBreak.call(te,re,vt,!0))break;if(Je=st,st=!et&&!r(Qe).length,kn&&qt)qt.value=qt.value.concat(Ot,vt),xt=xt.concat(Ot,vt),Ot=[];else if(et)Ot.length!==0&&(tr=!0,qt.value.push(""),qt.trail=Ot.concat()),qt={value:[vt],indent:Ge,trail:[]},Ft.push(qt),xt=xt.concat(Ot,vt),Ot=[];else if(st){if(Je&&!he)break;Ot.push(vt)}else{if(Je||l(qe,me,te,[re,vt,!0]))break;qt.value=qt.value.concat(Ot,vt),xt=xt.concat(Ot,vt),Ot=[]}Ee=Ne+1}for(Rn=re(xt.join(E)).reset({type:"list",ordered:Pe,start:Ke,spread:tr,children:[]}),Br=te.enterList(),Hr=te.enterBlock(),Ee=-1,ct=Ft.length;++Ee{"use strict";t.exports=p;var r=` +`,n=" ",o=" ",s="=",c="-",l=3,A=1,f=2;function p(h,m,C){for(var E=this,I=h.now(),v=m.length,w=-1,x="",N,O,G,F,U;++w=l){w--;break}x+=G}for(N="",O="";++w{"use strict";var t="[a-zA-Z_:][a-zA-Z0-9:._-]*",r="[^\"'=<>`\\u0000-\\u0020]+",n="'[^']*'",o='"[^"]*"',s="(?:"+r+"|"+n+"|"+o+")",c="(?:\\s+"+t+"(?:\\s*=\\s*"+s+")?)",l="<[A-Za-z][A-Za-z0-9\\-]*"+c+"*\\s*\\/?>",A="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",f="|",p="<[?].*?[?]>",h="]*>",m="";e.openCloseTag=new RegExp("^(?:"+l+"|"+A+")"),e.tag=new RegExp("^(?:"+l+"|"+A+"|"+f+"|"+p+"|"+h+"|"+m+")")}),g_c=OA((e,t)=>{"use strict";var r=Vvi().openCloseTag;t.exports=N;var n=" ",o=" ",s=` +`,c="<",l=/^<(script|pre|style)(?=(\s|>|$))/i,A=/<\/(script|pre|style)>/i,f=/^/,h=/^<\?/,m=/\?>/,C=/^/,I=/^/,w=/^$/,x=new RegExp(r.source+"\\s*$");function N(O,G,F){for(var U=this,j=U.options.blocks.join("|"),W=new RegExp("^|$))","i"),X=G.length,k=0,re,Z,K,te,he,oe,me,qe=[[l,A,!0],[f,p,!0],[h,m,!0],[C,E,!0],[I,v,!0],[W,w,!0],[x,w,!1]];k{"use strict";t.exports=o;var r=String.fromCharCode,n=/\s/;function o(s){return n.test(typeof s=="number"?r(s):s.charAt(0))}}),YOr=OA((e,t)=>{"use strict";t.exports=r;function r(n){return String(n).replace(/\s+/g," ")}}),Wvi=OA((e,t)=>{"use strict";var r=YOr();t.exports=n;function n(o){return r(o).toLowerCase()}}),h_c=OA((e,t)=>{"use strict";var r=ese(),n=Wvi();t.exports=w;var o='"',s="'",c="\\",l=` +`,A=" ",f=" ",p="[",h="]",m="(",C=")",E=":",I="<",v=">";function w(O,G,F){for(var U=this,j=U.options.commonmark,W=0,X=G.length,k="",re,Z,K,te,he,oe,me,qe;W{"use strict";var r=ese();t.exports=I;var n=" ",o=` +`,s=" ",c="-",l=":",A="\\",f="|",p=1,h=2,m="left",C="center",E="right";function I(v,w,x){var N=this,O,G,F,U,j,W,X,k,re,Z,K,te,he,oe,me,qe,Ee,ct,Ke,Ge,ze,Pe;if(N.options.gfm){for(O=0,qe=0,W=w.length+1,X=[];OGe){if(qe1&&(re?(U+=k.slice(0,-1),k=k.charAt(k.length-1)):(U+=k,k="")),oe=v.now(),v(U)({type:"tableCell",children:N.tokenizeInline(te,oe)},j)),v(k+re),k="",te=""):(k&&(te+=k,k=""),te+=re,re===A&&O!==W-2&&(te+=Ee.charAt(O+1),O++)),he=!1,O++}me||v(o+G)}return Ke}}}}),__c=OA((e,t)=>{"use strict";var r=XPe(),n=Kvi(),o=qOr();t.exports=f;var s=" ",c=` +`,l=" ",A=4;function f(p,h,m){for(var C=this,E=C.options,I=E.commonmark,v=C.blockTokenizers,w=C.interruptParagraph,x=h.indexOf(c),N=h.length,O,G,F,U,j;x=A&&F!==c){x=h.indexOf(c,x+1);continue}}if(G=h.slice(x+1),o(w,v,C,[p,G,!0]))break;if(O=x,x=h.indexOf(c,x+1),x!==-1&&r(h.slice(O,x))===""){x=O;break}}return G=h.slice(0,x),m?!0:(j=p.now(),G=n(G),p(G)({type:"paragraph",children:C.tokenizeInline(G,j)}))}}),y_c=OA((e,t)=>{"use strict";t.exports=r;function r(n,o){return n.indexOf("\\",o)}}),E_c=OA((e,t)=>{"use strict";var r=y_c();t.exports=s,s.locator=r;var n=` +`,o="\\";function s(c,l,A){var f=this,p,h;if(l.charAt(0)===o&&(p=l.charAt(1),f.escape.indexOf(p)!==-1))return A?!0:(p===n?h={type:"break"}:h={type:"text",value:p},c(o+p)(h))}}),zvi=OA((e,t)=>{"use strict";t.exports=r;function r(n,o){return n.indexOf("<",o)}}),C_c=OA((e,t)=>{"use strict";var r=ese(),n=HDt(),o=zvi();t.exports=h,h.locator=o,h.notInLink=!0;var s="<",c=">",l="@",A="/",f="mailto:",p=f.length;function h(m,C,E){var I=this,v="",w=C.length,x=0,N="",O=!1,G="",F,U,j,W,X;if(C.charAt(0)===s){for(x++,v=s;x{"use strict";t.exports=r;function r(n,o){var s=String(n),c=0,l;if(typeof o!="string")throw new Error("Expected character");for(l=s.indexOf(o);l!==-1;)c++,l=s.indexOf(o,l+o.length);return c}}),B_c=OA((e,t)=>{"use strict";t.exports=n;var r=["www.","http://","https://"];function n(o,s){var c=-1,l,A,f;if(!this.options.gfm)return c;for(A=r.length,l=-1;++l{"use strict";var r=I_c(),n=HDt(),o=$Pe(),s=_We(),c=ese(),l=B_c();t.exports=U,U.locator=l,U.notInLink=!0;var A=33,f=38,p=41,h=42,m=44,C=45,E=46,I=58,v=59,w=63,x=60,N=95,O=126,G="(",F=")";function U(j,W,X){var k=this,re=k.options.gfm,Z=k.inlineTokenizers,K=W.length,te=-1,he=!1,oe,me,qe,Ee,ct,Ke,Ge,ze,Pe,Re,Oe,Ne,xe,et;if(re){if(W.slice(0,4)==="www.")he=!0,Ee=4;else if(W.slice(0,7).toLowerCase()==="http://")Ee=7;else if(W.slice(0,8).toLowerCase()==="https://")Ee=8;else return;for(te=Ee-1,qe=Ee,oe=[];EePe;)Ee=ct+Ke.lastIndexOf(F),Ke=W.slice(ct,Ee),Re--;if(W.charCodeAt(Ee-1)===v&&(Ee--,s(W.charCodeAt(Ee-1)))){for(ze=Ee-2;s(W.charCodeAt(ze));)ze--;W.charCodeAt(ze)===f&&(Ee=ze)}return Oe=W.slice(0,Ee),xe=n(Oe,{nonTerminated:!1}),he&&(xe="http://"+xe),et=k.enterLink(),k.inlineTokenizers={text:Z.text},Ne=k.tokenizeInline(Oe,j.now()),k.inlineTokenizers=Z,et(),j(Oe)({type:"link",title:null,url:xe,children:Ne})}}}}),b_c=OA((e,t)=>{"use strict";var r=$Pe(),n=_We(),o=43,s=45,c=46,l=95;t.exports=A;function A(p,h){var m=this,C,E;if(!this.options.gfm||(C=p.indexOf("@",h),C===-1))return-1;if(E=C,E===h||!f(p.charCodeAt(E-1)))return A.call(m,p,C+1);for(;E>h&&f(p.charCodeAt(E-1));)E--;return E}function f(p){return r(p)||n(p)||p===o||p===s||p===c||p===l}}),D_c=OA((e,t)=>{"use strict";var r=HDt(),n=$Pe(),o=_We(),s=b_c();t.exports=h,h.locator=s,h.notInLink=!0;var c=43,l=45,A=46,f=64,p=95;function h(m,C,E){var I=this,v=I.options.gfm,w=I.inlineTokenizers,x=0,N=C.length,O=-1,G,F,U,j;if(v){for(G=C.charCodeAt(x);n(G)||o(G)||G===c||G===l||G===A||G===p;)G=C.charCodeAt(++x);if(x!==0&&G===f){for(x++;x{"use strict";var r=_We(),n=zvi(),o=Vvi().tag;t.exports=h,h.locator=n;var s="<",c="?",l="!",A="/",f=/^/i;function h(m,C,E){var I=this,v=C.length,w,x;if(!(C.charAt(0)!==s||v<3)&&(w=C.charAt(1),!(!r(w)&&w!==c&&w!==l&&w!==A)&&(x=C.match(o),!!x)))return E?!0:(x=x[0],!I.inLink&&f.test(x)?I.inLink=!0:I.inLink&&p.test(x)&&(I.inLink=!1),m(x)({type:"html",value:x}))}}),$vi=OA((e,t)=>{"use strict";t.exports=r;function r(n,o){var s=n.indexOf("[",o),c=n.indexOf("![",o);return c===-1||s{"use strict";var r=ese(),n=$vi();t.exports=v,v.locator=n;var o=` +`,s="!",c='"',l="'",A="(",f=")",p="<",h=">",m="[",C="\\",E="]",I="`";function v(w,x,N){var O=this,G="",F=0,U=x.charAt(0),j=O.options.pedantic,W=O.options.commonmark,X=O.options.gfm,k,re,Z,K,te,he,oe,me,qe,Ee,ct,Ke,Ge,ze,Pe,Re,Oe,Ne;if(U===s&&(me=!0,G=U,U=x.charAt(++F)),U===m&&!(!me&&O.inLink)){for(G+=U,ze="",F++,ct=x.length,Re=w.now(),Ge=0,Re.column+=F,Re.offset+=F;F=Z&&(Z=0):Z=re}else if(U===C)F++,he+=x.charAt(F);else if((!Z||X)&&U===m)Ge++;else if((!Z||X)&&U===E)if(Ge)Ge--;else{if(x.charAt(F+1)!==A)return;he+=A,k=!0,F++;break}ze+=he,he="",F++}if(k){for(qe=ze,G+=ze+he,F++;F{"use strict";var r=ese(),n=$vi(),o=Wvi();t.exports=E,E.locator=n;var s="link",c="image",l="shortcut",A="collapsed",f="full",p="!",h="[",m="\\",C="]";function E(I,v,w){var x=this,N=x.options.commonmark,O=v.charAt(0),G=0,F=v.length,U="",j="",W=s,X=l,k,re,Z,K,te,he,oe,me;if(O===p&&(W=c,j=O,O=v.charAt(++G)),O===h){for(G++,j+=O,he="",me=0;G{"use strict";t.exports=r;function r(n,o){var s=n.indexOf("**",o),c=n.indexOf("__",o);return c===-1?s:s===-1||c{"use strict";var r=XPe(),n=ese(),o=x_c();t.exports=A,A.locator=o;var s="\\",c="*",l="_";function A(f,p,h){var m=this,C=0,E=p.charAt(C),I,v,w,x,N,O,G;if(!(E!==c&&E!==l||p.charAt(++C)!==E)&&(v=m.options.pedantic,w=E,N=w+w,O=p.length,C++,x="",E="",!(v&&n(p.charAt(C)))))for(;C{"use strict";t.exports=o;var r=String.fromCharCode,n=/\w/;function o(s){return n.test(typeof s=="number"?r(s):s.charAt(0))}}),N_c=OA((e,t)=>{"use strict";t.exports=r;function r(n,o){var s=n.indexOf("*",o),c=n.indexOf("_",o);return c===-1?s:s===-1||c{"use strict";var r=XPe(),n=k_c(),o=ese(),s=N_c();t.exports=f,f.locator=s;var c="*",l="_",A="\\";function f(p,h,m){var C=this,E=0,I=h.charAt(E),v,w,x,N,O,G,F;if(!(I!==c&&I!==l)&&(w=C.options.pedantic,O=I,x=I,G=h.length,E++,N="",I="",!(w&&o(h.charAt(E)))))for(;E{"use strict";t.exports=r;function r(n,o){return n.indexOf("~~",o)}}),R_c=OA((e,t)=>{"use strict";var r=ese(),n=F_c();t.exports=c,c.locator=n;var o="~",s="~~";function c(l,A,f){var p=this,h="",m="",C="",E="",I,v,w;if(!(!p.options.gfm||A.charAt(0)!==o||A.charAt(1)!==o||r(A.charAt(2))))for(I=1,v=A.length,w=l.now(),w.column+=2,w.offset+=2;++I{"use strict";t.exports=r;function r(n,o){return n.indexOf("`",o)}}),L_c=OA((e,t)=>{"use strict";var r=O_c();t.exports=c,c.locator=r;var n=10,o=32,s=96;function c(l,A,f){for(var p=A.length,h=0,m,C,E,I,v,w;h2&&(I===o||I===n)&&(v===o||v===n)){for(h++,p--;h{"use strict";t.exports=r;function r(n,o){for(var s=n.indexOf(` +`,o);s>o&&n.charAt(s-1)===" ";)s--;return s}}),U_c=OA((e,t)=>{"use strict";var r=M_c();t.exports=c,c.locator=r;var n=" ",o=` +`,s=2;function c(l,A,f){for(var p=A.length,h=-1,m="",C;++h{"use strict";t.exports=r;function r(n,o,s){var c=this,l,A,f,p,h,m,C,E,I,v;if(s)return!0;for(l=c.inlineMethods,p=l.length,A=c.inlineTokenizers,f=-1,I=o.length;++f{"use strict";var r=zPe(),n=Umc(),o=Gmc(),s=jmc(),c=Wmc(),l=zmc();t.exports=A;function A(h,m){this.file=m,this.offset={},this.options=r(this.options),this.setOptions({}),this.inList=!1,this.inBlock=!1,this.inLink=!1,this.atStart=!0,this.toOffset=o(m).toOffset,this.unescape=s(this,"escape"),this.decode=c(this)}var f=A.prototype;f.setOptions=Zmc(),f.parse=s_c(),f.options=Hvi(),f.exitStart=n("atStart",!0),f.enterList=n("inList",!1),f.enterLink=n("inLink",!1),f.enterBlock=n("inBlock",!1),f.interruptParagraph=[["thematicBreak"],["list"],["atxHeading"],["fencedCode"],["blockquote"],["html"],["setextHeading",{commonmark:!1}],["definition",{commonmark:!1}]],f.interruptList=[["atxHeading",{pedantic:!1}],["fencedCode",{pedantic:!1}],["thematicBreak",{pedantic:!1}],["definition",{commonmark:!1}]],f.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}]],f.blockTokenizers={blankLine:o_c(),indentedCode:a_c(),fencedCode:c_c(),blockquote:l_c(),atxHeading:u_c(),thematicBreak:A_c(),list:f_c(),setextHeading:d_c(),html:g_c(),definition:h_c(),table:m_c(),paragraph:__c()},f.inlineTokenizers={escape:E_c(),autoLink:C_c(),url:S_c(),email:D_c(),html:v_c(),link:w_c(),reference:T_c(),strong:Q_c(),emphasis:P_c(),deletion:R_c(),code:L_c(),break:U_c(),text:G_c()},f.blockMethods=p(f.blockTokenizers),f.inlineMethods=p(f.inlineTokenizers),f.tokenizeBlock=l("block"),f.tokenizeInline=l("inline"),f.tokenizeFactory=l;function p(h){var m=[],C;for(C in h)m.push(C);return m}}),q_c=OA((e,t)=>{"use strict";var r=Mmc(),n=zPe(),o=j_c();t.exports=s,s.Parser=o;function s(c){var l=this.data("settings"),A=r(o);A.prototype.options=n(A.prototype.options,l,c),this.Parser=A}}),Y_c=OA((e,t)=>{"use strict";t.exports=r;function r(n){if(n)throw n}}),Xvi=OA((e,t)=>{t.exports=function(r){return r!=null&&r.constructor!=null&&typeof r.constructor.isBuffer=="function"&&r.constructor.isBuffer(r)}}),H_c=OA((e,t)=>{"use strict";var r=Object.prototype.hasOwnProperty,n=Object.prototype.toString,o=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=function(p){return typeof Array.isArray=="function"?Array.isArray(p):n.call(p)==="[object Array]"},l=function(p){if(!p||n.call(p)!=="[object Object]")return!1;var h=r.call(p,"constructor"),m=p.constructor&&p.constructor.prototype&&r.call(p.constructor.prototype,"isPrototypeOf");if(p.constructor&&!h&&!m)return!1;var C;for(C in p);return typeof C>"u"||r.call(p,C)},A=function(p,h){o&&h.name==="__proto__"?o(p,h.name,{enumerable:!0,configurable:!0,value:h.newValue,writable:!0}):p[h.name]=h.newValue},f=function(p,h){if(h==="__proto__")if(r.call(p,h)){if(s)return s(p,h).value}else return;return p[h]};t.exports=function p(){var h,m,C,E,I,v,w=arguments[0],x=1,N=arguments.length,O=!1;for(typeof w=="boolean"&&(O=w,w=arguments[1]||{},x=2),(w==null||typeof w!="object"&&typeof w!="function")&&(w={});x{"use strict";t.exports=r=>{if(Object.prototype.toString.call(r)!=="[object Object]")return!1;let n=Object.getPrototypeOf(r);return n===null||n===Object.prototype}}),J_c=OA((e,t)=>{"use strict";var r=[].slice;t.exports=n;function n(o,s){var c;return l;function l(){var p=r.call(arguments,0),h=o.length>p.length,m;h&&p.push(A);try{m=o.apply(null,p)}catch(C){if(h&&c)throw C;return A(C)}h||(m&&typeof m.then=="function"?m.then(f,A):m instanceof Error?A(m):f(m))}function A(){c||(c=!0,s.apply(null,arguments))}function f(p){A(null,p)}}}),V_c=OA((e,t)=>{"use strict";var r=J_c();t.exports=o,o.wrap=r;var n=[].slice;function o(){var s=[],c={};return c.run=l,c.use=A,c;function l(){var f=-1,p=n.call(arguments,0,-1),h=arguments[arguments.length-1];if(typeof h!="function")throw new Error("Expected function as last argument, not "+h);m.apply(null,[null].concat(p));function m(C){var E=s[++f],I=n.call(arguments,0),v=I.slice(1),w=p.length,x=-1;if(C){h(C);return}for(;++x{"use strict";var r={}.hasOwnProperty;t.exports=n;function n(l){return!l||typeof l!="object"?"":r.call(l,"position")||r.call(l,"type")?s(l.position):r.call(l,"start")||r.call(l,"end")?s(l):r.call(l,"line")||r.call(l,"column")?o(l):""}function o(l){return(!l||typeof l!="object")&&(l={}),c(l.line)+":"+c(l.column)}function s(l){return(!l||typeof l!="object")&&(l={}),o(l.start)+"-"+o(l.end)}function c(l){return l&&typeof l=="number"?l:1}}),z_c=OA((e,t)=>{"use strict";var r=W_c();t.exports=s;function n(){}n.prototype=Error.prototype,s.prototype=new n;var o=s.prototype;o.file="",o.name="",o.reason="",o.message="",o.stack="",o.fatal=null,o.column=null,o.line=null;function s(l,A,f){var p,h,m;typeof A=="string"&&(f=A,A=null),p=c(f),h=r(A)||"1:1",m={start:{line:null,column:null},end:{line:null,column:null}},A&&A.position&&(A=A.position),A&&(A.start?(m=A,A=A.start):m.start=A),l.stack&&(this.stack=l.stack,l=l.message),this.message=l,this.name=h,this.reason=l,this.line=A?A.line:null,this.column=A?A.column:null,this.location=m,this.source=p[0],this.ruleId=p[1]}function c(l){var A=[null,null],f;return typeof l=="string"&&(f=l.indexOf(":"),f===-1?A[1]=l:(A[0]=l.slice(0,f),A[1]=l.slice(f+1))),A}}),$_c=OA(e=>{"use strict";e.basename=t,e.dirname=r,e.extname=n,e.join=o,e.sep="/";function t(A,f){var p=0,h=-1,m,C,E,I;if(f!==void 0&&typeof f!="string")throw new TypeError('"ext" argument must be a string');if(l(A),m=A.length,f===void 0||!f.length||f.length>A.length){for(;m--;)if(A.charCodeAt(m)===47){if(E){p=m+1;break}}else h<0&&(E=!0,h=m+1);return h<0?"":A.slice(p,h)}if(f===A)return"";for(C=-1,I=f.length-1;m--;)if(A.charCodeAt(m)===47){if(E){p=m+1;break}}else C<0&&(E=!0,C=m+1),I>-1&&(A.charCodeAt(m)===f.charCodeAt(I--)?I<0&&(h=m):(I=-1,h=C));return p===h?h=C:h<0&&(h=A.length),A.slice(p,h)}function r(A){var f,p,h;if(l(A),!A.length)return".";for(f=-1,h=A.length;--h;)if(A.charCodeAt(h)===47){if(p){f=h;break}}else p||(p=!0);return f<0?A.charCodeAt(0)===47?"/":".":f===1&&A.charCodeAt(0)===47?"//":A.slice(0,f)}function n(A){var f=-1,p=0,h=-1,m=0,C,E,I;for(l(A),I=A.length;I--;){if(E=A.charCodeAt(I),E===47){if(C){p=I+1;break}continue}h<0&&(C=!0,h=I+1),E===46?f<0?f=I:m!==1&&(m=1):f>-1&&(m=-1)}return f<0||h<0||m===0||m===1&&f===h-1&&f===p+1?"":A.slice(f,h)}function o(){for(var A=-1,f;++A2){if(v=p.lastIndexOf("/"),v!==p.length-1){v<0?(p="",h=0):(p=p.slice(0,v),h=p.length-1-p.lastIndexOf("/")),m=E,C=0;continue}}else if(p.length){p="",h=0,m=E,C=0;continue}}f&&(p=p.length?p+"/..":"..",h=2)}else p.length?p+="/"+A.slice(m+1,E):p=A.slice(m+1,E),h=E-m-1;m=E,C=0}else I===46&&C>-1?C++:C=-1}return p}function l(A){if(typeof A!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(A))}}),X_c=OA(e=>{"use strict";e.cwd=t;function t(){return"/"}}),Z_c=OA((e,t)=>{"use strict";var r=$_c(),n=X_c(),o=Xvi();t.exports=l;var s={}.hasOwnProperty,c=["history","path","basename","stem","extname","dirname"];l.prototype.toString=x,Object.defineProperty(l.prototype,"path",{get:A,set:f}),Object.defineProperty(l.prototype,"dirname",{get:p,set:h}),Object.defineProperty(l.prototype,"basename",{get:m,set:C}),Object.defineProperty(l.prototype,"extname",{get:E,set:I}),Object.defineProperty(l.prototype,"stem",{get:v,set:w});function l(F){var U,j;if(!F)F={};else if(typeof F=="string"||o(F))F={contents:F};else if("message"in F&&"messages"in F)return F;if(!(this instanceof l))return new l(F);for(this.data={},this.messages=[],this.history=[],this.cwd=n.cwd(),j=-1;++j-1)throw new Error("`extname` cannot contain multiple dots")}this.path=r.join(this.dirname,this.stem+(F||""))}function v(){return typeof this.path=="string"?r.basename(this.path,this.extname):void 0}function w(F){O(F,"stem"),N(F,"stem"),this.path=r.join(this.dirname||"",F+(this.extname||""))}function x(F){return(this.contents||"").toString(F)}function N(F,U){if(F&&F.indexOf(r.sep)>-1)throw new Error("`"+U+"` cannot be a path: did not expect `"+r.sep+"`")}function O(F,U){if(!F)throw new Error("`"+U+"` cannot be empty")}function G(F,U){if(!F)throw new Error("Setting `"+U+"` requires `path` to be set too")}}),eyc=OA((e,t)=>{"use strict";var r=z_c(),n=Z_c();t.exports=n,n.prototype.message=o,n.prototype.info=c,n.prototype.fail=s;function o(l,A,f){var p=new r(l,A,f);return this.path&&(p.name=this.path+":"+p.name,p.file=this.path),p.fatal=!1,this.messages.push(p),p}function s(){var l=this.message.apply(this,arguments);throw l.fatal=!0,l}function c(){var l=this.message.apply(this,arguments);return l.fatal=null,l}}),tyc=OA((e,t)=>{"use strict";t.exports=eyc()}),ryc=OA((e,t)=>{"use strict";var r=Y_c(),n=Xvi(),o=H_c(),s=K_c(),c=V_c(),l=tyc();t.exports=E().freeze();var A=[].slice,f={}.hasOwnProperty,p=c().use(h).use(m).use(C);function h(F,U){U.tree=F.parse(U.file)}function m(F,U,j){F.run(U.tree,U.file,W);function W(X,k,re){X?j(X):(U.tree=k,U.file=re,j())}}function C(F,U){var j=F.stringify(U.tree,U.file);j==null||(typeof j=="string"||n(j)?("value"in U.file&&(U.file.value=j),U.file.contents=j):U.file.result=j)}function E(){var F=[],U=c(),j={},W=-1,X;return k.data=Z,k.freeze=re,k.attachers=F,k.use=K,k.parse=he,k.stringify=qe,k.run=oe,k.runSync=me,k.process=Ee,k.processSync=ct,k;function k(){for(var Ke=E(),Ge=-1;++Geewi,options:()=>twi,parsers:()=>HOr,printers:()=>sLr});ewi=[{name:"Markdown",type:"prose",aceMode:"markdown",extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr","README"],tmScope:"text.md",aliases:["md","pandoc"],codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,parsers:["markdown"],vscodeLanguageIds:["markdown"],linguistLanguageId:222},{name:"MDX",type:"prose",aceMode:"markdown",extensions:[".mdx"],filenames:[],tmScope:"text.md",aliases:["md","pandoc"],codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,parsers:["mdx"],vscodeLanguageIds:["mdx"],linguistLanguageId:222}],nvi={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."}},nyc={proseWrap:nvi.proseWrap,singleQuote:nvi.singleQuote},twi=nyc,HOr={};YDt(HOr,{markdown:()=>Qvi,mdx:()=>UBc,remark:()=>Qvi});FDt=e=>e.position.start.offset,RDt=e=>e.position.end.offset;tfe={horizontalTab:-2,virtualSpace:-1,nul:0,eof:null,space:32};ayc={};ovi={AElig:"\xC6",AMP:"&",Aacute:"\xC1",Abreve:"\u0102",Acirc:"\xC2",Acy:"\u0410",Afr:"\u{1D504}",Agrave:"\xC0",Alpha:"\u0391",Amacr:"\u0100",And:"\u2A53",Aogon:"\u0104",Aopf:"\u{1D538}",ApplyFunction:"\u2061",Aring:"\xC5",Ascr:"\u{1D49C}",Assign:"\u2254",Atilde:"\xC3",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",COPY:"\xA9",Cacute:"\u0106",Cap:"\u22D2",CapitalDifferentialD:"\u2145",Cayleys:"\u212D",Ccaron:"\u010C",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",ETH:"\xD0",Eacute:"\xC9",Ecaron:"\u011A",Ecirc:"\xCA",Ecy:"\u042D",Edot:"\u0116",Efr:"\u{1D508}",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",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",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",Iacute:"\xCD",Icirc:"\xCE",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",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",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",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}",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacute:"\xD3",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslash:"\xD8",Otilde:"\xD5",Otimes:"\u2A37",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",QUOT:'"',Qfr:"\u{1D514}",Qopf:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",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",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",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",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",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",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}",aacute:"\xE1",abreve:"\u0103",ac:"\u223E",acE:"\u223E\u0333",acd:"\u223F",acirc:"\xE2",acute:"\xB4",acy:"\u0430",aelig:"\xE6",af:"\u2061",afr:"\u{1D51E}",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",amacr:"\u0101",amalg:"\u2A3F",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",aring:"\xE5",ascr:"\u{1D4B6}",ast:"*",asymp:"\u2248",asympeq:"\u224D",atilde:"\xE3",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",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",ccedil:"\xE7",ccirc:"\u0109",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",cedil:"\xB8",cemptyv:"\u29B2",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",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",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",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",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",eacute:"\xE9",easter:"\u2A6E",ecaron:"\u011B",ecir:"\u2256",ecirc:"\xEA",ecolon:"\u2255",ecy:"\u044D",edot:"\u0117",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",eg:"\u2A9A",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",eth:"\xF0",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",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",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",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",iacute:"\xED",ic:"\u2063",icirc:"\xEE",icy:"\u0438",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",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",iquest:"\xBF",iscr:"\u{1D4BE}",isin:"\u2208",isinE:"\u22F9",isindot:"\u22F5",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",iukcy:"\u0456",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",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",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",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",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",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",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}",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",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",oacute:"\xF3",oast:"\u229B",ocir:"\u229A",ocirc:"\xF4",ocy:"\u043E",odash:"\u229D",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",ofcir:"\u29BF",ofr:"\u{1D52C}",ogon:"\u02DB",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:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oscr:"\u2134",oslash:"\xF8",osol:"\u2298",otilde:"\xF5",otimes:"\u2297",otimesas:"\u2A36",ouml:"\xF6",ovbar:"\u233D",par:"\u2225",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",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",pointint:"\u2A15",popf:"\u{1D561}",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",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",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",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",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",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",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",sup:"\u2283",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",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",thorn:"\xFE",tilde:"\u02DC",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",uacute:"\xFA",uarr:"\u2191",ubrcy:"\u045E",ubreve:"\u016D",ucirc:"\xFB",ucy:"\u0443",udarr:"\u21C5",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",ugrave:"\xF9",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",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",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",yacute:"\xFD",yacy:"\u044F",ycirc:"\u0177",ycy:"\u044B",yen:"\xA5",yfr:"\u{1D536}",yicy:"\u0457",yopf:"\u{1D56A}",yscr:"\u{1D4CE}",yucy:"\u044E",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"},uyc={}.hasOwnProperty;avi={}.hasOwnProperty;SN=sfe(/[A-Za-z]/),xR=sfe(/[\dA-Za-z]/),fyc=sfe(/[#-'*+\--9=?A-Z^-~]/);kOr=sfe(/\d/),dyc=sfe(/[\dA-Fa-f]/),gyc=sfe(/[!-/:-@[-`{-~]/);KDt=sfe(/\p{P}|\p{S}/u),$Ie=sfe(/\s/);hyc={tokenize:myc};_yc={tokenize:yyc},cvi={tokenize:Eyc};NOr={name:"attention",resolveAll:Cyc,tokenize:Iyc};Byc={name:"autolink",tokenize:Syc};yWe={partial:!0,tokenize:byc};swi={continuation:{tokenize:vyc},exit:wyc,name:"blockQuote",tokenize:Dyc};owi={name:"characterEscape",tokenize:Tyc};awi={name:"characterReference",tokenize:xyc};uvi={partial:!0,tokenize:kyc},Avi={concrete:!0,name:"codeFenced",tokenize:Qyc};vOr={name:"codeIndented",tokenize:Pyc},Nyc={partial:!0,tokenize:Fyc};Ryc={name:"codeText",previous:Lyc,resolve:Oyc,tokenize:Myc};Uyc=class{constructor(e){this.left=e?[...e]:[],this.right=[]}get(e){if(e<0||e>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ethis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(e,t,r){let n=t||0;this.setCursor(Math.trunc(e));let o=this.right.splice(this.right.length-n,Number.POSITIVE_INFINITY);return r&&AWe(this.left,r),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(e){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(e)}pushMany(e){this.setCursor(Number.POSITIVE_INFINITY),AWe(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),AWe(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0))if(eW0c,contentInitial:()=>q0c,disable:()=>z0c,document:()=>j0c,flow:()=>H0c,flowInitial:()=>Y0c,insideSpan:()=>V0c,string:()=>K0c,text:()=>J0c});j0c={42:n6,43:n6,45:n6,48:n6,49:n6,50:n6,51:n6,52:n6,53:n6,54:n6,55:n6,56:n6,57:n6,62:swi},q0c={91:Jyc},Y0c={[-2]:vOr,[-1]:vOr,32:vOr},H0c={35:Zyc,42:QDt,45:[fvi,QDt],60:n0c,61:fvi,95:QDt,96:Avi,126:Avi},K0c={38:awi,92:owi},J0c={[-5]:wOr,[-4]:wOr,[-3]:wOr,33:C0c,38:awi,42:NOr,60:[Byc,u0c],91:B0c,92:[$yc,owi],93:JOr,95:NOr,96:Ryc},V0c={null:[NOr,L0c]},W0c={null:[42,95]},z0c={null:[]};dvi=/[\0\t\n\r]/g;nEc=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;gwi={}.hasOwnProperty;uEc={tokenize:hEc,partial:!0},mwi={tokenize:mEc,partial:!0},_wi={tokenize:_Ec,partial:!0},ywi={tokenize:yEc,partial:!0},AEc={tokenize:EEc,partial:!0},Ewi={name:"wwwAutolink",tokenize:dEc,previous:Iwi},Cwi={name:"protocolAutolink",tokenize:gEc,previous:Bwi},tse={name:"emailAutolink",tokenize:fEc,previous:Swi},RX={};JIe=48;for(;JIe<123;)RX[JIe]=tse,JIe++,JIe===58?JIe=65:JIe===91&&(JIe=97);RX[43]=tse;RX[45]=tse;RX[46]=tse;RX[95]=tse;RX[72]=[tse,Cwi];RX[104]=[tse,Cwi];RX[87]=[tse,Ewi];RX[119]=[tse,Ewi];CEc={tokenize:TEc,partial:!0};QEc=class{constructor(){this.map=[]}add(e,t,r){kEc(this,e,t,r)}consume(e){if(this.map.sort(function(o,s){return o[0]-s[0]}),this.map.length===0)return;let t=this.map.length,r=[];for(;t>0;)t-=1,r.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];r.push(e.slice()),e.length=0;let n=r.pop();for(;n;){for(let o of n)e.push(o);n=r.pop()}this.map.length=0}};OEc={name:"tasklistCheck",tokenize:MEc};jEc={tokenize:qEc,concrete:!0,name:"mathFlow"},yvi={tokenize:YEc,partial:!0};WOr=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o);zEc=WOr("at",function(){if(Array.isArray(this)||typeof this=="string")return WEc}),O3=zEc,$Ec=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},XEc=WOr("replaceAll",function(){if(typeof this=="string")return $Ec}),$P=XEc,ZEc=()=>{},VDt=ZEc;tCc=eCc,bwi=Symbol.for("PRETTIER_IS_FRONT_MATTER"),pWe=3;EWe=nCc;zOr=function(e){if(e==null)return aCc;if(typeof e=="function")return WDt(e);if(typeof e=="object")return Array.isArray(e)?iCc(e):sCc(e);if(typeof e=="string")return oCc(e);throw new Error("Expected function, string, or object as test")};Dwi=[],lCc=!0,Cvi=!1,uCc="skip";OCc.peek=RCc;jCc.peek=qCc;lg={carriageReturn:-5,lineFeed:-4,carriageReturnLineFeed:-3,horizontalTab:-2,virtualSpace:-1,eof:null,nul:0,soh:1,stx:2,etx:3,eot:4,enq:5,ack:6,bel:7,bs:8,ht:9,lf:10,vt:11,ff:12,cr:13,so:14,si:15,dle:16,dc1:17,dc2:18,dc3:19,dc4:20,nak:21,syn:22,etb:23,can:24,em:25,sub:26,esc:27,fs:28,gs:29,rs:30,us:31,space:32,exclamationMark:33,quotationMark:34,numberSign:35,dollarSign:36,percentSign:37,ampersand:38,apostrophe:39,leftParenthesis:40,rightParenthesis:41,asterisk:42,plusSign:43,comma:44,dash:45,dot:46,slash:47,digit0:48,digit1:49,digit2:50,digit3:51,digit4:52,digit5:53,digit6:54,digit7:55,digit8:56,digit9:57,colon:58,semicolon:59,lessThan:60,equalsTo:61,greaterThan:62,questionMark:63,atSign:64,uppercaseA:65,uppercaseB:66,uppercaseC:67,uppercaseD:68,uppercaseE:69,uppercaseF:70,uppercaseG:71,uppercaseH:72,uppercaseI:73,uppercaseJ:74,uppercaseK:75,uppercaseL:76,uppercaseM:77,uppercaseN:78,uppercaseO:79,uppercaseP:80,uppercaseQ:81,uppercaseR:82,uppercaseS:83,uppercaseT:84,uppercaseU:85,uppercaseV:86,uppercaseW:87,uppercaseX:88,uppercaseY:89,uppercaseZ:90,leftSquareBracket:91,backslash:92,rightSquareBracket:93,caret:94,underscore:95,graveAccent:96,lowercaseA:97,lowercaseB:98,lowercaseC:99,lowercaseD:100,lowercaseE:101,lowercaseF:102,lowercaseG:103,lowercaseH:104,lowercaseI:105,lowercaseJ:106,lowercaseK:107,lowercaseL:108,lowercaseM:109,lowercaseN:110,lowercaseO:111,lowercaseP:112,lowercaseQ:113,lowercaseR:114,lowercaseS:115,lowercaseT:116,lowercaseU:117,lowercaseV:118,lowercaseW:119,lowercaseX:120,lowercaseY:121,lowercaseZ:122,leftCurlyBrace:123,verticalBar:124,rightCurlyBrace:125,tilde:126,del:127,byteOrderMarker:65279,replacementCharacter:65533},eIc={attentionSideAfter:2,attentionSideBefore:1,atxHeadingOpeningFenceSizeMax:6,autolinkDomainSizeMax:63,autolinkSchemeSizeMax:32,cdataOpeningString:"CDATA[",characterGroupPunctuation:2,characterGroupWhitespace:1,characterReferenceDecimalSizeMax:7,characterReferenceHexadecimalSizeMax:6,characterReferenceNamedSizeMax:31,codeFencedSequenceSizeMin:3,contentTypeContent:"content",contentTypeDocument:"document",contentTypeFlow:"flow",contentTypeString:"string",contentTypeText:"text",hardBreakPrefixSizeMin:2,htmlBasic:6,htmlCdata:5,htmlComment:2,htmlComplete:7,htmlDeclaration:4,htmlInstruction:3,htmlRawSizeMax:8,htmlRaw:1,linkResourceDestinationBalanceMax:32,linkReferenceSizeMax:999,listItemValueSizeMax:10,numericBaseDecimal:10,numericBaseHexadecimal:16,tabSize:4,thematicBreakMarkerCountMin:3,v8MaxSafeChunkSize:1e4},BN={data:"data",whitespace:"whitespace",lineEnding:"lineEnding",lineEndingBlank:"lineEndingBlank",linePrefix:"linePrefix",lineSuffix:"lineSuffix",atxHeading:"atxHeading",atxHeadingSequence:"atxHeadingSequence",atxHeadingText:"atxHeadingText",autolink:"autolink",autolinkEmail:"autolinkEmail",autolinkMarker:"autolinkMarker",autolinkProtocol:"autolinkProtocol",characterEscape:"characterEscape",characterEscapeValue:"characterEscapeValue",characterReference:"characterReference",characterReferenceMarker:"characterReferenceMarker",characterReferenceMarkerNumeric:"characterReferenceMarkerNumeric",characterReferenceMarkerHexadecimal:"characterReferenceMarkerHexadecimal",characterReferenceValue:"characterReferenceValue",codeFenced:"codeFenced",codeFencedFence:"codeFencedFence",codeFencedFenceSequence:"codeFencedFenceSequence",codeFencedFenceInfo:"codeFencedFenceInfo",codeFencedFenceMeta:"codeFencedFenceMeta",codeFlowValue:"codeFlowValue",codeIndented:"codeIndented",codeText:"codeText",codeTextData:"codeTextData",codeTextPadding:"codeTextPadding",codeTextSequence:"codeTextSequence",content:"content",definition:"definition",definitionDestination:"definitionDestination",definitionDestinationLiteral:"definitionDestinationLiteral",definitionDestinationLiteralMarker:"definitionDestinationLiteralMarker",definitionDestinationRaw:"definitionDestinationRaw",definitionDestinationString:"definitionDestinationString",definitionLabel:"definitionLabel",definitionLabelMarker:"definitionLabelMarker",definitionLabelString:"definitionLabelString",definitionMarker:"definitionMarker",definitionTitle:"definitionTitle",definitionTitleMarker:"definitionTitleMarker",definitionTitleString:"definitionTitleString",emphasis:"emphasis",emphasisSequence:"emphasisSequence",emphasisText:"emphasisText",escapeMarker:"escapeMarker",hardBreakEscape:"hardBreakEscape",hardBreakTrailing:"hardBreakTrailing",htmlFlow:"htmlFlow",htmlFlowData:"htmlFlowData",htmlText:"htmlText",htmlTextData:"htmlTextData",image:"image",label:"label",labelText:"labelText",labelLink:"labelLink",labelImage:"labelImage",labelMarker:"labelMarker",labelImageMarker:"labelImageMarker",labelEnd:"labelEnd",link:"link",paragraph:"paragraph",reference:"reference",referenceMarker:"referenceMarker",referenceString:"referenceString",resource:"resource",resourceDestination:"resourceDestination",resourceDestinationLiteral:"resourceDestinationLiteral",resourceDestinationLiteralMarker:"resourceDestinationLiteralMarker",resourceDestinationRaw:"resourceDestinationRaw",resourceDestinationString:"resourceDestinationString",resourceMarker:"resourceMarker",resourceTitle:"resourceTitle",resourceTitleMarker:"resourceTitleMarker",resourceTitleString:"resourceTitleString",setextHeading:"setextHeading",setextHeadingText:"setextHeadingText",setextHeadingLine:"setextHeadingLine",setextHeadingLineSequence:"setextHeadingLineSequence",strong:"strong",strongSequence:"strongSequence",strongText:"strongText",thematicBreak:"thematicBreak",thematicBreakSequence:"thematicBreakSequence",blockQuote:"blockQuote",blockQuotePrefix:"blockQuotePrefix",blockQuoteMarker:"blockQuoteMarker",blockQuotePrefixWhitespace:"blockQuotePrefixWhitespace",listOrdered:"listOrdered",listUnordered:"listUnordered",listItemIndent:"listItemIndent",listItemMarker:"listItemMarker",listItemPrefix:"listItemPrefix",listItemPrefixWhitespace:"listItemPrefixWhitespace",listItemValue:"listItemValue",chunkDocument:"chunkDocument",chunkContent:"chunkContent",chunkFlow:"chunkFlow",chunkText:"chunkText",chunkString:"chunkString"},tIc={name:"htmlText",tokenize:rIc,add:"before"};dWe="liquidNode";cIc=WPe(Pmc(),1),lIc=WPe(Omc(),1),uIc=WPe(q_c(),1),AIc=WPe(ryc(),1),pIc=/^import\s/,fIc=/^export\s/,dIc="[a-z][a-z0-9]*(\\.[a-z][a-z0-9]*)*|",gIc=/|/,hIc=/^\{\s*\/\*(.*)\*\/\s*\}/,mIc=e=>pIc.test(e),wwi=e=>fIc.test(e),Twi=e=>mIc(e)||wwi(e),$Or=(e,t)=>{let r=t.indexOf(` + +`),n=r===-1?t:t.slice(0,r);if(Twi(n))return e(n)({type:wwi(n)?"export":"import",value:n})};$Or.notInBlock=!0;$Or.locator=e=>Twi(e)?-1:1;xwi=(e,t)=>{let r=hIc.exec(t);if(r)return e(r[0])({type:"esComment",value:r[1].trim()})};xwi.locator=(e,t)=>e.indexOf("{",t);_Ic=function(){let{Parser:e}=this,{blockTokenizers:t,blockMethods:r,inlineTokenizers:n,inlineMethods:o}=e.prototype;t.esSyntax=$Or,n.esComment=xwi,r.splice(r.indexOf("paragraph"),0,"esSyntax"),o.splice(o.indexOf("text"),0,"esComment")},XIe="string",nfe="array",zDt="cursor",ZPe="indent",eFe="align",IWe="trim",ife="group",ZIe="fill",rfe="if-break",BWe="indent-if-break",SWe="line-suffix",bWe="line-suffix-boundary",rse="line",DWe="label",tFe="break-parent",Qwi=new Set([zDt,ZPe,eFe,IWe,ife,ZIe,rfe,BWe,SWe,bWe,rse,DWe,tFe]);ofe=EIc,CIc=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);BIc=class extends Error{name="InvalidDocError";constructor(e){super(IIc(e)),this.doc=e}},MDt=BIc,bvi={};bIc=SIc;JPe=VDt,kwi=VDt,wIc=VDt,TIc=VDt;UDt={type:tFe};Pwi={type:rse},Fwi={type:rse,soft:!0},ZOr={type:rse,hard:!0},zP=[ZOr,UDt],QIc={type:rse,hard:!0,literal:!0},LOr=[QIc,UDt],kIc="cr",NIc="crlf",PIc="\r",FIc=`\r +`,RIc=` +`,OIc=RIc;MIc=()=>/[#*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-\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-\uDED8\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\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\uDD3C-\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-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\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\uDE70]|\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\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,UIc=12288,GIc=65510,jIc=[12288,12288,65281,65376,65504,65510],qIc=4352,YIc=262141,Rwi=[4352,4447,8986,8987,9001,9002,9193,9196,9200,9200,9203,9203,9725,9726,9748,9749,9776,9783,9800,9811,9855,9855,9866,9871,9875,9875,9889,9889,9898,9899,9917,9918,9924,9925,9934,9934,9940,9940,9962,9962,9970,9971,9973,9973,9978,9978,9981,9981,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10133,10135,10160,10160,10175,10175,11035,11036,11088,11088,11093,11093,11904,11929,11931,12019,12032,12245,12272,12287,12289,12350,12353,12438,12441,12543,12549,12591,12593,12686,12688,12773,12783,12830,12832,12871,12880,42124,42128,42182,43360,43388,44032,55203,63744,64255,65040,65049,65072,65106,65108,65126,65128,65131,94176,94180,94192,94198,94208,101589,101631,101662,101760,101874,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,119552,119638,119648,119670,126980,126980,127183,127183,127374,127374,127377,127386,127488,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,127776,127789,127797,127799,127868,127870,127891,127904,127946,127951,127955,127968,127984,127988,127988,127992,128062,128064,128064,128066,128252,128255,128317,128331,128334,128336,128359,128378,128378,128405,128406,128420,128420,128507,128591,128640,128709,128716,128716,128720,128722,128725,128728,128732,128735,128747,128748,128756,128764,128992,129003,129008,129008,129292,129338,129340,129349,129351,129535,129648,129660,129664,129674,129678,129734,129736,129736,129741,129756,129759,129770,129775,129784,131072,196605,196608,262141],Owi=(e,t)=>{let r=0,n=Math.floor(e.length/2)-1;for(;r<=n;){let o=Math.floor((r+n)/2),s=o*2;if(te[s+1])r=o+1;else return!0}return!1},vvi=19968,[HIc,KIc]=JIc(Rwi);VIc=e=>eGIc?!1:Owi(jIc,e),WIc=e=>e>=HIc&&e<=KIc?!0:eYIc?!1:Owi(Rwi,e),zIc=/^(?:[\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\u2764\u27A1\u2934\u2935\u2B05-\u2B07]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF3\uDFF5\uDFF7]|\uD83D[\uDC3F\uDC41\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])$/,$Ic=e=>zIc.test(e),XIc=/[^\x20-\x7F]/;eLr=ZIc,eBc={type:0},tBc={type:1},Lwi={value:"",length:0,queue:[],get root(){return Lwi}};sBc=class{#e=[];#t="";#n=0;#r=[];#i=[];#s(){let e=this.#t;e!==""&&(this.#e.push(e),this.#n+=e.length,this.#t="");for(let t of this.#i)this.#r.push(Math.min(t,this.#n));this.#i.length=0}markPosition(){if(this.#r.length+this.#i.length>=2)throw new Error("There are too many 'cursor' in doc.");this.#i.push(this.#n+this.#t.length)}write(e){this.#t+=e}trim(){let{text:e,count:t}=Uwi(this.#t);return this.#t=e,this.#s(),t}finish(){return this.#s(),{text:this.#e.join(""),positions:this.#r}}},oBc=sBc,wq=Symbol("MODE_BREAK"),PX=Symbol("MODE_FLAT"),MOr=Symbol("DOC_FILL_PRINTED_LENGTH");cBc=Array.prototype.toReversed??function(){return[...this].reverse()},lBc=WOr("toReversed",function(){if(Array.isArray(this))return cBc}),uBc=lBc;pBc=ABc();hBc=e=>String(e).split(/[/\\]/).pop(),mBc=e=>String(e).startsWith("file:");yBc=void 0;xvi=EBc;IBc=CBc,BBc=function(){let e=this.Parser.prototype;e.blockMethods=["frontMatter",...e.blockMethods],e.blockTokenizers.frontMatter=t;function t(r,n){let{frontMatter:o}=EWe(n);if(o)return r(o.raw)({...o,type:"frontMatter"})}t.onlyAtStart=!0},SBc=BBc,bBc=/(?:[\u{2c7}\u{2c9}-\u{2cb}\u{2d9}\u{2ea}-\u{2eb}\u{305}\u{323}\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{16ff2}-\u{16ff6}\u{1aff0}-\u{1aff3}\u{1aff5}-\u{1affb}\u{1affd}-\u{1affe}\u{1b000}-\u{1b128}\u{1b132}\u{1b150}-\u{1b152}\u{1b155}\u{1b164}-\u{1b168}\u{1f200}\u{1f250}-\u{1f251}\u{20000}-\u{2a6df}\u{2a700}-\u{2b81e}\u{2b820}-\u{2cead}\u{2ceb0}-\u{2ebe0}\u{2ebf0}-\u{2ee5d}\u{2f800}-\u{2fa1d}\u{30000}-\u{3134a}\u{31350}-\u{33479}])(?:[\u{fe00}-\u{fe0f}\u{e0100}-\u{e01ef}])?/u,WIe=/(?:[\u{21}-\u{2f}\u{3a}-\u{40}\u{5b}-\u{60}\u{7b}-\u{7e}\u{3000}\u{ff5e}]|\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,jwi=new Set(["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"]),UOr=new Set([...jwi,"tableCell","paragraph","heading"]),mWe="non-cjk",Zie="cj-letter",VPe="k-letter",GDt="cjk-punctuation",DBc=/\p{Script_Extensions=Hangul}/u;jDt=e=>e?.type==="whitespace"&&e.value===` +`;TBc=wBc,xBc=function(){let e=this.Parser.prototype,t=e.inlineMethods;t.splice(t.indexOf("text"),0,"liquid"),e.inlineTokenizers.liquid=r;function r(n,o){let s=o.match(/^(\{%.*?%\}|\{\{.*?\}\})/s);if(s)return n(s[0])({type:"liquidNode",value:s[0]})}r.locator=function(n,o){return n.indexOf("{",o)}},QBc=xBc,kBc=function(){let e="wikiLink",t=/^\[\[(?.+?)\]\]/s,r=this.Parser.prototype,n=r.inlineMethods;n.splice(n.indexOf("link"),0,e),r.inlineTokenizers.wikiLink=o;function o(s,c){let l=t.exec(c);if(l){let A=l.groups.linkContents.trim();return s(l[0])({type:e,value:A})}}o.locator=function(s,c){return s.indexOf("[",c)}},NBc=kBc;FBc="format",RBc=/|\{\s*\/\*\s*@(?:noformat|noprettier)\s*\*\/\s*\}|/m,OBc=/|\{\s*\/\*\s*@(?:format|prettier)\s*\*\/\s*\}|/m,Kwi=e=>EWe(e).content.trimStart().match(OBc)?.index===0,LBc=e=>EWe(e).content.trimStart().match(RBc)?.index===0,MBc=e=>{let{frontMatter:t}=EWe(e),r=``;return t?`${t.raw} + +${r} + +${e.slice(t.end.index)}`:`${r} + +${e}`};Qvi=Jwi(aIc),UBc=Jwi(PBc),sLr={};YDt(sLr,{mdast:()=>oSc});Vwi=GBc;YBc=jBc,kvi=WPe(YOr(),1),HBc=new Set(["position","raw"]);Wwi.ignoredProperties=HBc;JBc=WPe(YOr(),1);WBc=VBc,zwi=Object.freeze({character:"'",codePoint:39}),$wi=Object.freeze({character:'"',codePoint:34}),zBc=Object.freeze({preferred:zwi,alternate:$wi}),$Bc=Object.freeze({preferred:$wi,alternate:zwi});ZBc=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},e1c=ZBc;r1c=new Set(["listItem","definition"]);c1c=999999999;h1c=new Set(["tableCell","link","wikiLink"]),Rvi=new Set("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~");E1c=/^(?:=+|-+)$/;T1c=(e,t)=>{for(let r of t)e=$P(0,e,r,encodeURIComponent(r));return e};x1c=class{#e;constructor(e){this.#e=new Set(e)}getLeadingWhitespaceCount(e){let t=this.#e,r=0;for(let n=0;n=0&&t.has(e.charAt(n));n--)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 this.#e.has(e.charAt(0))}hasTrailingWhitespace(e){return this.#e.has(O3(0,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=`[${CWe([...this.#e].join(""))}]+`,n=new RegExp(t?`(${r})`:r);return e.split(n)}hasWhitespaceCharacter(e){let t=this.#e;return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=this.#e;return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=this.#e;return Array.prototype.every.call(e,r=>t.has(r))}#t(e){let t=Number.POSITIVE_INFINITY;for(let r of e.split(` +`)){if(r.length===0)continue;let n=this.getLeadingWhitespaceCount(r);if(n===0)return 0;r.length!==n&&nr.slice(t)).join(` +`)}},Q1c=x1c,k1c=[" ",` +`,"\f","\r"," "],N1c=new Q1c(k1c),qDt=N1c;R1c=/(?[ >]*$/;X1c=U1c,fWe=null;Z1c=10;for(let e=0;e<=Z1c;e++)hWe();rSc=tSc,wR=[["children"]],nSc={root:wR[0],paragraph:wR[0],sentence:wR[0],word:[],whitespace:[],emphasis:wR[0],strong:wR[0],delete:wR[0],inlineCode:[],wikiLink:[],link:wR[0],image:[],blockquote:wR[0],heading:wR[0],code:[],html:[],list:wR[0],thematicBreak:[],linkReference:wR[0],imageReference:[],definition:[],footnote:wR[0],footnoteReference:[],footnoteDefinition:wR[0],table:wR[0],tableCell:wR[0],break:[],liquidNode:[],import:[],export:[],esComment:[],jsx:[],math:[],inlineMath:[],tableRow:wR[0],listItem:wR[0],text:[]},iSc=rSc(nSc),sSc=iSc,oSc={features:{experimental_frontMatterSupport:{massageAstNode:!0,embed:!0,print:!0}},preprocess:X1c,print:D1c,embed:YBc,massageAstNode:Wwi,hasPrettierIgnore:vBc,insertPragma:MBc,getVisitorKeys:sSc,printPrettierIgnored:KBc}});var tTi={};Ry(tTi,{default:()=>f2i,parsers:()=>pLr});function svt(e){return e<=127?_Sc[e]>0:g2i(e)}function evt(e){return e<=127?h2i[e]>0:mSc(e)||e===8204||e===8205}function $u(e){return e.column++,e.currentChar=e.source.charCodeAt(++e.index)}function dLr(e){let t=e.currentChar;if((t&64512)!==55296)return 0;let r=e.source.charCodeAt(e.index+1);return(r&64512)!==56320?0:65536+((t&1023)<<10)+(r&1023)}function gLr(e,t){e.currentChar=e.source.charCodeAt(++e.index),e.flags|=1,!(t&4)&&(e.column=0,e.line++)}function tBe(e){e.flags|=1,e.currentChar=e.source.charCodeAt(++e.index),e.column=0,e.line++}function ySc(e){return e===160||e===65279||e===133||e===5760||e>=8192&&e<=8203||e===8239||e===8287||e===12288||e===8201||e===65519}function p7(e){return e<65?e-48:e-65+10&15}function ESc(e){switch(e){case 134283266:return"NumericLiteral";case 134283267:return"StringLiteral";case 86021:case 86022:return"BooleanLiteral";case 86023:return"NullLiteral";case 65540:return"RegularExpression";case 67174408:case 67174409:case 131:return"TemplateLiteral";default:return(e&143360)===143360?"Identifier":(e&4096)===4096?"Keyword":"Punctuator"}}function CSc(e){let{source:t}=e;e.currentChar===35&&t.charCodeAt(e.index+1)===33&&($u(e),$u(e),hLr(e,t,0,4,e.tokenStart))}function t2i(e,t,r,n,o,s){return n&2&&e.report(0),hLr(e,t,r,o,s)}function hLr(e,t,r,n,o){let{index:s}=e;for(e.tokenIndex=e.index,e.tokenLine=e.line,e.tokenColumn=e.column;e.index0)evt(c)||e.report(20,String.fromCodePoint(c)),e.currentChar=c,e.index++,e.column++;else if(!evt(e.currentChar))break;$u(e)}e.index<=e.end&&(e.tokenValue+=e.source.slice(o,e.index));let{length:s}=e.tokenValue;if(n&&s>=2&&s<=11){let c=_2i(y2i,e.tokenValue);return c===void 0?208897|(r?-2147483648:0):r?c===209006?t&2050?-2147483528:c|-2147483648:t&1?c===36970||(c&36864)===36864?-2147483527:(c&20480)===20480?t&262144&&!(t&8)?c|-2147483648:-2147483528:-2147274630:t&262144&&!(t&8)&&(c&20480)===20480?c|-2147483648:c===241771?t&262144?-2147274630:t&1024?-2147483528:c|-2147483648:c===209005?-2147274630:(c&36864)===36864?c|12288|-2147483648:-2147483528:c}return 208897|(r?-2147483648:0)}function bSc(e){let t=$u(e);if(t===92)return 130;let r=dLr(e);return r&&(t=r),svt(t)||e.report(96),130}function E2i(e){return e.source.charCodeAt(e.index+1)!==117&&e.report(5),e.currentChar=e.source.charCodeAt(e.index+=2),e.column+=2,DSc(e)}function DSc(e){let t=0,r=e.currentChar;if(r===123){let c=e.index-2;for(;OE[$u(e)]&64;)if(t=t<<4|p7(e.currentChar),t>1114111)throw new Cw({index:c,line:e.line,column:e.column},e.currentLocation,104);if(e.currentChar!==125)throw new Cw({index:c,line:e.line,column:e.column},e.currentLocation,7);return $u(e),t}!(OE[r]&64)&&e.report(7);let n=e.source.charCodeAt(e.index+1);!(OE[n]&64)&&e.report(7);let o=e.source.charCodeAt(e.index+2);!(OE[o]&64)&&e.report(7);let s=e.source.charCodeAt(e.index+3);return!(OE[s]&64)&&e.report(7),t=p7(r)<<12|p7(n)<<8|p7(o)<<4|p7(s),e.currentChar=e.source.charCodeAt(e.index+=4),e.column+=4,t}function n2i(e,t,r){let n=e.currentChar,o=0,s=9,c=r&64?0:1,l=0,A=0;if(r&64)o="."+XDt(e,n),n=e.currentChar,n===110&&e.report(12);else{if(n===48)if(n=$u(e),(n|32)===120){for(r=136,n=$u(e);OE[n]&4160;){if(n===95){A||e.report(152),A=0,n=$u(e);continue}A=1,o=o*16+p7(n),l++,n=$u(e)}(l===0||!A)&&e.report(l===0?21:153)}else if((n|32)===111){for(r=132,n=$u(e);OE[n]&4128;){if(n===95){A||e.report(152),A=0,n=$u(e);continue}A=1,o=o*8+(n-48),l++,n=$u(e)}(l===0||!A)&&e.report(l===0?0:153)}else if((n|32)===98){for(r=130,n=$u(e);OE[n]&4224;){if(n===95){A||e.report(152),A=0,n=$u(e);continue}A=1,o=o*2+(n-48),l++,n=$u(e)}(l===0||!A)&&e.report(l===0?0:153)}else if(OE[n]&32)for(t&1&&e.report(1),r=1;OE[n]&16;){if(OE[n]&512){r=32,c=0;break}o=o*8+(n-48),n=$u(e)}else OE[n]&512?(t&1&&e.report(1),e.flags|=64,r=32):n===95&&e.report(0);if(r&48){if(c){for(;s>=0&&OE[n]&4112;){if(n===95){if(n=$u(e),n===95||r&32)throw new Cw(e.currentLocation,{index:e.index+1,line:e.line,column:e.column},152);A=1;continue}A=0,o=10*o+(n-48),n=$u(e),--s}if(A)throw new Cw(e.currentLocation,{index:e.index+1,line:e.line,column:e.column},153);if(s>=0&&!svt(n)&&n!==46)return e.tokenValue=o,e.options.raw&&(e.tokenRaw=e.source.slice(e.tokenIndex,e.index)),134283266}o+=XDt(e,n),n=e.currentChar,n===46&&($u(e)===95&&e.report(0),r=64,o+="."+XDt(e,e.currentChar),n=e.currentChar)}}let f=e.index,p=0;if(n===110&&r&128)p=1,n=$u(e);else if((n|32)===101){n=$u(e),OE[n]&256&&(n=$u(e));let{index:h}=e;!(OE[n]&16)&&e.report(11),o+=e.source.substring(f,h)+XDt(e,n),n=e.currentChar}return(e.index=e.source.length)return e.report(34)}let n=e.index-1,o=Px.Empty,s=e.currentChar,{index:c}=e;for(;evt(s);){switch(s){case 103:o&Px.Global&&e.report(36,"g"),o|=Px.Global;break;case 105:o&Px.IgnoreCase&&e.report(36,"i"),o|=Px.IgnoreCase;break;case 109:o&Px.Multiline&&e.report(36,"m"),o|=Px.Multiline;break;case 117:o&Px.Unicode&&e.report(36,"u"),o&Px.UnicodeSets&&e.report(36,"vu"),o|=Px.Unicode;break;case 118:o&Px.Unicode&&e.report(36,"uv"),o&Px.UnicodeSets&&e.report(36,"v"),o|=Px.UnicodeSets;break;case 121:o&Px.Sticky&&e.report(36,"y"),o|=Px.Sticky;break;case 115:o&Px.DotAll&&e.report(36,"s"),o|=Px.DotAll;break;case 100:o&Px.Indices&&e.report(36,"d"),o|=Px.Indices;break;default:e.report(35)}s=$u(e)}let l=e.source.slice(c,e.index),A=e.source.slice(t,n);return e.tokenRegExp={pattern:A,flags:l},e.options.raw&&(e.tokenRaw=e.source.slice(e.tokenIndex,e.index)),e.tokenValue=wSc(e,A,l),65540}function wSc(e,t,r){try{return new RegExp(t,r)}catch{if(!e.options.validateRegex)return null;e.report(34)}}function TSc(e,t,r){let{index:n}=e,o="",s=$u(e),c=e.index;for(;!(OE[s]&8);){if(s===r)return o+=e.source.slice(c,e.index),$u(e),e.options.raw&&(e.tokenRaw=e.source.slice(n,e.index)),e.tokenValue=o,134283267;if((s&8)===8&&s===92){if(o+=e.source.slice(c,e.index),s=$u(e),s<127||s===8232||s===8233){let l=C2i(e,t,s);l>=0?o+=String.fromCodePoint(l):I2i(e,l,0)}else o+=String.fromCodePoint(s);c=e.index+1}else(s===8232||s===8233)&&(e.column=-1,e.line++);e.index>=e.end&&e.report(16),s=$u(e)}e.report(16)}function C2i(e,t,r,n=0){switch(r){case 98:return 8;case 102:return 12;case 114:return 13;case 110:return 10;case 116:return 9;case 118:return 11;case 13:if(e.index1114111)return-5;return e.currentChar<1||e.currentChar!==125?-4:s}else{if(!(OE[o]&64))return-4;let s=e.source.charCodeAt(e.index+1);if(!(OE[s]&64))return-4;let c=e.source.charCodeAt(e.index+2);if(!(OE[c]&64))return-4;let l=e.source.charCodeAt(e.index+3);return OE[l]&64?(e.index+=3,e.column+=3,e.currentChar=e.source.charCodeAt(e.index),p7(o)<<12|p7(s)<<8|p7(c)<<4|p7(l)):-4}}case 56:case 57:if(n||t&1)return-3;e.flags|=4096;default:return r}}function I2i(e,t,r){switch(t){case-1:return;case-2:e.report(r?2:1);case-3:e.report(r?3:14);case-4:e.report(7);case-5:e.report(104)}}function B2i(e,t){let{index:r}=e,n=67174409,o="",s=$u(e);for(;s!==96;){if(s===36&&e.source.charCodeAt(e.index+1)===123){$u(e),n=67174408;break}else if(s===92)if(s=$u(e),s>126)o+=String.fromCodePoint(s);else{let{index:c,line:l,column:A}=e,f=C2i(e,t|1,s,1);if(f>=0)o+=String.fromCodePoint(f);else if(f!==-1&&t&64){e.index=c,e.line=l,e.column=A,o=null,s=xSc(e,s),s<0&&(n=67174408);break}else I2i(e,f,1)}else e.index=e.end&&e.report(17),s=$u(e)}return $u(e),e.tokenValue=o,e.tokenRaw=e.source.slice(r+1,e.index-(n===67174409?1:2)),n}function xSc(e,t){for(;t!==96;){switch(t){case 36:{let r=e.index+1;if(r=e.end&&e.report(17),t=$u(e)}return t}function QSc(e,t){return e.index>=e.end&&e.report(0),e.index--,e.column--,B2i(e,t)}function LA(e,t){e.flags=(e.flags|1)^1,e.startIndex=e.index,e.startColumn=e.column,e.startLine=e.line,e.setToken(S2i(e,t,0))}function S2i(e,t,r){let n=e.index===0,{source:o}=e;for(;e.index=e.end)return 8391476;let l=e.currentChar;return l===61?($u(e),4194338):l!==42?8391476:$u(e)!==61?8391735:($u(e),4194335)}case 8389959:return $u(e)!==61?8389959:($u(e),4194341);case 25233968:{$u(e);let l=e.currentChar;return l===43?($u(e),33619993):l===61?($u(e),4194336):25233968}case 25233969:{$u(e);let l=e.currentChar;if(l===45){if($u(e),(r&1||n)&&e.currentChar===62){e.options.webcompat||e.report(112),$u(e),r=t2i(e,o,r,t,3,e.tokenStart);continue}return 33619994}return l===61?($u(e),4194337):25233969}case 8457014:{if($u(e),e.index=48&&l<=57)return n2i(e,t,80);if(l===46){let A=e.index+1;if(A=48&&l<=57)))return $u(e),67108990}return 22}}}else{if((s^8232)<=1){r=r&-5|1,tBe(e);continue}let c=dLr(e);if(c>0&&(s=c),g2i(s))return e.tokenValue="",mLr(e,t,0,0);if(ySc(s)){$u(e);continue}e.report(20,String.fromCodePoint(s))}}return 1048576}function L3(e,t){!(e.flags&1)&&(e.getToken()&1048576)!==1048576&&e.report(30,LE[e.getToken()&255]),My(e,t,1074790417)||e.options.onInsertedSemicolon?.(e.startIndex)}function b2i(e,t,r,n){return t-r<13&&n==="use strict"&&((e.getToken()&1048576)===1048576||e.flags&1)?1:0}function _Lr(e,t,r){return e.getToken()!==r?0:(LA(e,t),1)}function My(e,t,r){return e.getToken()!==r?!1:(LA(e,t),!0)}function Lf(e,t,r){e.getToken()!==r&&e.report(25,LE[r&255]),LA(e,t)}function xJ(e,t){switch(t.type){case"ArrayExpression":{t.type="ArrayPattern";let{elements:r}=t;for(let n=0,o=r.length;n=e.end&&e.report(16),r=$u(e);return r!==t&&e.report(16),e.tokenValue=e.source.slice(n,e.index),$u(e),e.options.raw&&(e.tokenRaw=e.source.slice(e.tokenIndex,e.index)),134283267}function NWe(e){if(e.startIndex=e.tokenIndex=e.index,e.startColumn=e.tokenColumn=e.column,e.startLine=e.tokenLine=e.line,e.index>=e.end){e.setToken(1048576);return}if(e.currentChar===60){$u(e),e.setToken(8456256);return}if(e.currentChar===123){$u(e),e.setToken(2162700);return}let t=0;for(;e.index1&&s&32&&e.getToken()&262144&&e.report(61,LE[e.getToken()&255]),l}function s2i(e,t,r,n,o,s){let{tokenStart:c}=e,l=e.getToken(),A=null,f=Y2i(e,t,r,n,o,s);if(e.getToken()===1077936155){if(LA(e,t|32),A=oS(e,t,n,1,0,e.tokenStart),s&32&&(e.getToken()===471156||e.getToken()===8673330&&(l&2097152||(o&4)===0||t&1)))throw new Cw(c,e.currentLocation,60,e.getToken()===471156?"of":"in")}else(o&16||(l&2097152)>0)&&(e.getToken()&262144)!==262144&&e.report(59,o&16?"const":"destructuring");return e.finishNode({type:"VariableDeclarator",id:f,init:A},c)}function ubc(e,t,r,n,o){let s=e.tokenStart;LA(e,t);let c=((t&2048)>0||(t&2)>0&&(t&8)>0)&&My(e,t,209006);Lf(e,t|32,67174411),r=r?.createChildScope(1);let l=null,A=null,f=0,p=null,h=e.getToken()===86088||e.getToken()===241737||e.getToken()===86090,m,{tokenStart:C}=e,E=e.getToken();if(h)E===241737?(p=yB(e,t),e.getToken()&2240512?(e.getToken()===8673330?t&1&&e.report(67):p=e.finishNode({type:"VariableDeclaration",kind:"let",declarations:iFe(e,t|131072,r,n,8,32)},C),e.assignable=1):t&1?e.report(67):(h=!1,e.assignable=1,p=_B(e,t,n,p,0,0,C),e.getToken()===471156&&e.report(115))):(LA(e,t),p=e.finishNode(E===86088?{type:"VariableDeclaration",kind:"var",declarations:iFe(e,t|131072,r,n,4,32)}:{type:"VariableDeclaration",kind:"const",declarations:iFe(e,t|131072,r,n,16,32)},C),e.assignable=1);else if(E===1074790417)c&&e.report(82);else if((E&2097152)===2097152){let v=e.tokenStart;p=E===2162700?kq(e,t,void 0,n,1,0,0,2,32):Qq(e,t,void 0,n,1,0,0,2,32),f=e.destructible,f&64&&e.report(63),e.assignable=f&16?2:1,p=_B(e,t|131072,n,p,0,0,v)}else p=xq(e,t|131072,n,1,0,1);if((e.getToken()&262144)===262144){if(e.getToken()===471156){e.assignable&2&&e.report(80,c?"await":"of"),xJ(e,p),LA(e,t|32),m=oS(e,t,n,1,0,e.tokenStart),Lf(e,t|32,16);let w=TWe(e,t,r,n,o);return e.finishNode({type:"ForOfStatement",left:p,right:m,body:w,await:c},s)}e.assignable&2&&e.report(80,"in"),xJ(e,p),LA(e,t|32),c&&e.report(82),m=SL(e,t,n,0,1,e.tokenStart),Lf(e,t|32,16);let v=TWe(e,t,r,n,o);return e.finishNode({type:"ForInStatement",body:v,left:p,right:m},s)}c&&e.report(82),h||(f&8&&e.getToken()!==1077936155&&e.report(80,"loop"),p=UD(e,t|131072,n,0,0,C,p)),e.getToken()===18&&(p=nse(e,t,n,0,C,p)),Lf(e,t|32,1074790417),e.getToken()!==1074790417&&(l=SL(e,t,n,0,1,e.tokenStart)),Lf(e,t|32,1074790417),e.getToken()!==16&&(A=SL(e,t,n,0,1,e.tokenStart)),Lf(e,t|32,16);let I=TWe(e,t,r,n,o);return e.finishNode({type:"ForStatement",init:p,test:l,update:A,body:I},s)}function k2i(e,t,r){return kWe(t,e.getToken())||e.report(118),(e.getToken()&537079808)===537079808&&e.report(119),r?.addBlockName(t,e.tokenValue,8,0),yB(e,t)}function Abc(e,t,r){let n=e.tokenStart;LA(e,t);let o=null,{tokenStart:s}=e,c=[];if(e.getToken()===134283267)o=XP(e,t);else{if(e.getToken()&143360){let f=k2i(e,t,r);if(c=[e.finishNode({type:"ImportDefaultSpecifier",local:f},s)],My(e,t,18))switch(e.getToken()){case 8391476:c.push(o2i(e,t,r));break;case 2162700:a2i(e,t,r,c);break;default:e.report(107)}}else switch(e.getToken()){case 8391476:c=[o2i(e,t,r)];break;case 2162700:a2i(e,t,r,c);break;case 67174411:return P2i(e,t,void 0,n);case 67108877:return N2i(e,t,n);default:e.report(30,LE[e.getToken()&255])}o=pbc(e,t)}let l=lLr(e,t),A={type:"ImportDeclaration",specifiers:c,source:o,attributes:l};return L3(e,t|32),e.finishNode(A,n)}function o2i(e,t,r){let{tokenStart:n}=e;if(LA(e,t),Lf(e,t,77932),(e.getToken()&134217728)===134217728)throw new Cw(n,e.currentLocation,30,LE[e.getToken()&255]);return e.finishNode({type:"ImportNamespaceSpecifier",local:k2i(e,t,r)},n)}function pbc(e,t){return Lf(e,t,209011),e.getToken()!==134283267&&e.report(105,"Import"),XP(e,t)}function a2i(e,t,r,n){for(LA(e,t);e.getToken()&143360||e.getToken()===134283267;){let{tokenValue:o,tokenStart:s}=e,c=e.getToken(),l=tvt(e,t),A;My(e,t,77932)?((e.getToken()&134217728)===134217728||e.getToken()===18?e.report(106):ovt(e,t,16,e.getToken(),0),o=e.tokenValue,A=yB(e,t)):l.type==="Identifier"?(ovt(e,t,16,c,0),A=e.cloneIdentifier(l)):e.report(25,LE[108]),r?.addBlockName(t,o,8,0),n.push(e.finishNode({type:"ImportSpecifier",local:A,imported:l},s)),e.getToken()!==1074790415&&Lf(e,t,18)}return Lf(e,t,1074790415),n}function N2i(e,t,r){let n=F2i(e,t,e.finishNode({type:"Identifier",name:"import"},r),r);return n=_B(e,t,void 0,n,0,0,r),n=UD(e,t,void 0,0,0,r,n),e.getToken()===18&&(n=nse(e,t,void 0,0,r,n)),sFe(e,t,n,r)}function P2i(e,t,r,n){let o=R2i(e,t,r,0,n);return o=_B(e,t,r,o,0,0,n),e.getToken()===18&&(o=nse(e,t,r,0,n,o)),sFe(e,t,o,n)}function fbc(e,t,r){let n=e.leadingDecorators.decorators.length?e.leadingDecorators.start:e.tokenStart;LA(e,t|32);let o=[],s=null,c=null,l=[];if(My(e,t|32,20561)){switch(e.getToken()){case 86104:{s=lfe(e,t,r,void 0,4,1,1,0,e.tokenStart);break}case 132:case 86094:s=uLr(e,t,r,void 0,1);break;case 209005:{let{tokenStart:f}=e;s=yB(e,t);let{flags:p}=e;!(p&1)&&(e.getToken()===86104?s=lfe(e,t,r,void 0,4,1,1,1,f):e.getToken()===67174411?(s=DLr(e,t,void 0,s,1,1,0,p,f),s=_B(e,t,void 0,s,0,0,f),s=UD(e,t,void 0,0,0,f,s)):e.getToken()&143360&&(r&&(r=pvt(e,t,e.tokenValue)),s=yB(e,t),s=RWe(e,t,r,void 0,[s],1,f)));break}default:s=oS(e,t,void 0,1,0,e.tokenStart),L3(e,t|32)}return r&&e.declareUnboundVariable("default"),e.finishNode({type:"ExportDefaultDeclaration",declaration:s},n)}switch(e.getToken()){case 8391476:{LA(e,t);let f=null;My(e,t,77932)&&(r&&e.declareUnboundVariable(e.tokenValue),f=tvt(e,t)),Lf(e,t,209011),e.getToken()!==134283267&&e.report(105,"Export"),c=XP(e,t);let p=lLr(e,t),h={type:"ExportAllDeclaration",source:c,exported:f,attributes:p};return L3(e,t|32),e.finishNode(h,n)}case 2162700:{LA(e,t);let f=[],p=[],h=0;for(;e.getToken()&143360||e.getToken()===134283267;){let{tokenStart:m,tokenValue:C}=e,E=tvt(e,t);E.type==="Literal"&&(h=1);let I;e.getToken()===77932?(LA(e,t),!(e.getToken()&143360)&&e.getToken()!==134283267&&e.report(106),r&&(f.push(e.tokenValue),p.push(C)),I=tvt(e,t)):(r&&(f.push(e.tokenValue),p.push(e.tokenValue)),I=E.type==="Literal"?e.cloneStringLiteral(E):e.cloneIdentifier(E)),o.push(e.finishNode({type:"ExportSpecifier",local:E,exported:I},m)),e.getToken()!==1074790415&&Lf(e,t,18)}Lf(e,t,1074790415),My(e,t,209011)?(e.getToken()!==134283267&&e.report(105,"Export"),c=XP(e,t),l=lLr(e,t),r&&f.forEach(m=>e.declareUnboundVariable(m))):(h&&e.report(172),r&&(f.forEach(m=>e.declareUnboundVariable(m)),p.forEach(m=>e.addBindingToExports(m)))),L3(e,t|32);break}case 132:case 86094:s=uLr(e,t,r,void 0,2);break;case 86104:s=lfe(e,t,r,void 0,4,1,2,0,e.tokenStart);break;case 241737:s=cLr(e,t,r,void 0,8,64);break;case 86090:s=cLr(e,t,r,void 0,16,64);break;case 86088:s=Q2i(e,t,r,void 0,64);break;case 209005:{let{tokenStart:f}=e;if(LA(e,t),(e.flags&1)===0&&e.getToken()===86104){s=lfe(e,t,r,void 0,4,1,2,1,f);break}}default:e.report(30,LE[e.getToken()&255])}let A={type:"ExportNamedDeclaration",declaration:s,specifiers:o,source:c,attributes:l};return e.finishNode(A,n)}function oS(e,t,r,n,o,s){let c=f7(e,t,r,2,0,n,o,1,s);return c=_B(e,t,r,c,o,0,s),UD(e,t,r,o,0,s,c)}function nse(e,t,r,n,o,s){let c=[s];for(;My(e,t|32,18);)c.push(oS(e,t,r,1,n,e.tokenStart));return e.finishNode({type:"SequenceExpression",expressions:c},o)}function SL(e,t,r,n,o,s){let c=oS(e,t,r,o,n,s);return e.getToken()===18?nse(e,t,r,n,s,c):c}function UD(e,t,r,n,o,s,c){let l=e.getToken();if((l&4194304)===4194304){e.assignable&2&&e.report(26),(l&524288)===524288&&e.assignable&4&&e.report(26),(!o&&l===1077936155&&c.type==="ArrayExpression"||c.type==="ObjectExpression")&&xJ(e,c),LA(e,t|32);let A=oS(e,t,r,1,n,e.tokenStart);return e.assignable=2,e.finishNode(o?{type:"AssignmentPattern",left:c,right:A}:{type:"AssignmentExpression",left:c,operator:LE[l&255],right:A},s)}return(l&8388608)===8388608&&(c=cfe(e,t,r,n,s,4,l,c)),My(e,t|32,22)&&(c=eBe(e,t,r,c,s)),c}function ZDt(e,t,r,n,o,s,c){let l=e.getToken();LA(e,t|32);let A=oS(e,t,r,1,n,e.tokenStart);return c=e.finishNode(o?{type:"AssignmentPattern",left:c,right:A}:{type:"AssignmentExpression",left:c,operator:LE[l&255],right:A},s),e.assignable=2,c}function eBe(e,t,r,n,o){let s=oS(e,(t|131072)^131072,r,1,0,e.tokenStart);Lf(e,t|32,21),e.assignable=1;let c=oS(e,t,r,1,0,e.tokenStart);return e.assignable=2,e.finishNode({type:"ConditionalExpression",test:n,consequent:s,alternate:c},o)}function cfe(e,t,r,n,o,s,c,l){let A=-((t&131072)>0)&8673330,f,p;for(e.assignable=2;e.getToken()&8388608&&(f=e.getToken(),p=f&3840,(f&524288&&c&268435456||c&524288&&f&268435456)&&e.report(165),!(p+((f===8391735)<<8)-((A===f)<<12)<=s));)LA(e,t|32),l=e.finishNode({type:f&524288||f&268435456?"LogicalExpression":"BinaryExpression",left:l,right:cfe(e,t,r,n,e.tokenStart,p,f,xq(e,t,r,0,n,1)),operator:LE[f&255]},o);return e.getToken()===1077936155&&e.report(26),l}function dbc(e,t,r,n,o){n||e.report(0);let{tokenStart:s}=e,c=e.getToken();LA(e,t|32);let l=xq(e,t,r,0,o,1);return e.getToken()===8391735&&e.report(33),t&1&&c===16863276&&(l.type==="Identifier"?e.report(121):NSc(l)&&e.report(127)),e.assignable=2,e.finishNode({type:"UnaryExpression",operator:LE[c&255],argument:l,prefix:!0},s)}function gbc(e,t,r,n,o,s,c,l){let A=e.getToken(),f=yB(e,t),{flags:p}=e;if(!(p&1)){if(e.getToken()===86104)return L2i(e,t,r,1,n,l);if(kWe(t,e.getToken()))return o||e.report(0),(e.getToken()&36864)===36864&&(e.flags|=256),G2i(e,t,r,s,l)}return!c&&e.getToken()===67174411?DLr(e,t,r,f,s,1,0,p,l):e.getToken()===10?(Avt(e,t,A),c&&e.report(51),(A&36864)===36864&&(e.flags|=256),dvt(e,t,r,e.tokenValue,f,c,s,0,l)):(e.assignable=1,f)}function hbc(e,t,r,n,o,s){if(n&&(e.destructible|=256),t&1024){LA(e,t|32),t&8192&&e.report(32),o||e.report(26),e.getToken()===22&&e.report(124);let c=null,l=!1;return e.flags&1?e.getToken()===8391476&&e.report(30,LE[e.getToken()&255]):(l=My(e,t|32,8391476),(e.getToken()&77824||l)&&(c=oS(e,t,r,1,0,e.tokenStart))),e.assignable=2,e.finishNode({type:"YieldExpression",argument:c,delegate:l},s)}return t&1&&e.report(97,"yield"),bLr(e,t,r)}function mbc(e,t,r,n,o,s){o&&(e.destructible|=128),t&524288&&e.report(177);let c=bLr(e,t,r);if(c.type==="ArrowFunctionExpression"||!(e.getToken()&65536)){if(t&2048)throw new Cw(s,{index:e.startIndex,line:e.startLine,column:e.startColumn},176);if(t&2)throw new Cw(s,{index:e.startIndex,line:e.startLine,column:e.startColumn},110);if(t&8192&&t&2048)throw new Cw(s,{index:e.startIndex,line:e.startLine,column:e.startColumn},110);return c}if(t&8192)throw new Cw(s,{index:e.startIndex,line:e.startLine,column:e.startColumn},31);if(t&2048||t&2&&t&8){if(n)throw new Cw(s,{index:e.startIndex,line:e.startLine,column:e.startColumn},0);let l=xq(e,t,r,0,0,1);return e.getToken()===8391735&&e.report(33),e.assignable=2,e.finishNode({type:"AwaitExpression",argument:l},s)}if(t&2)throw new Cw(s,{index:e.startIndex,line:e.startLine,column:e.startColumn},98);return c}function fvt(e,t,r,n,o,s,c){let{tokenStart:l}=e;Lf(e,t|32,2162700);let A=[];if(e.getToken()!==1074790415){for(;e.getToken()===134283267;){let{index:f,tokenStart:p,tokenIndex:h,tokenValue:m}=e,C=e.getToken(),E=XP(e,t);if(b2i(e,f,h,m)){if(t|=1,e.flags&128)throw new Cw(p,e.currentLocation,66);if(e.flags&64)throw new Cw(p,e.currentLocation,9);if(e.flags&4096)throw new Cw(p,e.currentLocation,15);c?.reportScopeError()}A.push(ELr(e,t,E,C,p))}if(t&1&&(s&&((s&537079808)===537079808&&e.report(119),(s&36864)===36864&&e.report(40)),e.flags&512&&e.report(119),e.flags&256)){if(e.strictReservedRange)throw new Cw(e.strictReservedRange[0],e.strictReservedRange[1],118);e.report(118)}}for(e.flags=(e.flags|512|256|64|4096)^4928,e.destructible=(e.destructible|256)^256;e.getToken()!==1074790415;)A.push(PWe(e,t,r,n,4,{}));return Lf(e,o&24?t|32:t,1074790415),e.flags&=-4289,e.getToken()===1077936155&&e.report(26),e.finishNode({type:"BlockStatement",body:A},l)}function _bc(e,t){let{tokenStart:r}=e;switch(LA(e,t),e.getToken()){case 67108990:e.report(167);case 67174411:{!(t&512)&&e.report(28),e.assignable=2;break}case 69271571:case 67108877:{!(t&256)&&e.report(29),e.assignable=1;break}default:e.report(30,"super")}return e.finishNode({type:"Super"},r)}function xq(e,t,r,n,o,s){let c=e.tokenStart,l=f7(e,t,r,2,0,n,o,s,c);return _B(e,t,r,l,o,0,c)}function ybc(e,t,r,n){e.assignable&2&&e.report(55);let o=e.getToken();return LA(e,t),e.assignable=2,e.finishNode({type:"UpdateExpression",argument:r,operator:LE[o&255],prefix:!1},n)}function _B(e,t,r,n,o,s,c){if((e.getToken()&33619968)===33619968&&!(e.flags&1))n=ybc(e,t,n,c);else if((e.getToken()&67108864)===67108864){switch(t=(t|131072)^131072,e.getToken()){case 67108877:{LA(e,(t|262144|8)^8),t&16&&e.getToken()===130&&e.tokenValue==="super"&&e.report(173),e.assignable=1;let l=CLr(e,t|64,r);n=e.finishNode({type:"MemberExpression",object:n,computed:!1,property:l,optional:!1},c);break}case 69271571:{if((e.flags&8192)===8192)return e.flags=(e.flags|8192)^8192,n;let l=!1;(e.flags&2048)===2048&&(l=!0,e.flags=(e.flags|2048)^2048),LA(e,t|32);let{tokenStart:A}=e,f=SL(e,t,r,o,1,A);Lf(e,t,20),e.assignable=1,n=e.finishNode({type:"MemberExpression",object:n,computed:!0,property:f,optional:!1},c),l&&(e.flags|=2048);break}case 67174411:{if((e.flags&1024)===1024)return e.flags=(e.flags|1024)^1024,n;let l=!1;(e.flags&2048)===2048&&(l=!0,e.flags=(e.flags|2048)^2048);let A=SLr(e,t,r,o);!(t&1)&&e.options.webcompat?e.assignable=4:e.assignable=2,n=e.finishNode({type:"CallExpression",callee:n,arguments:A,optional:!1},c),l&&(e.flags|=2048);break}case 67108990:{LA(e,(t|262144|8)^8),e.flags|=2048,e.assignable=2,n=Ebc(e,t,r,n,c);break}default:(e.flags&2048)===2048&&e.report(166),e.assignable=2,n=e.finishNode({type:"TaggedTemplateExpression",tag:n,quasi:e.getToken()===67174408?BLr(e,t|64,r):ILr(e,t)},c)}n=_B(e,t,r,n,0,1,c)}return s===0&&(e.flags&2048)===2048&&(e.flags=(e.flags|2048)^2048,n=e.finishNode({type:"ChainExpression",expression:n},c)),n}function Ebc(e,t,r,n,o){let s=!1,c;if((e.getToken()===69271571||e.getToken()===67174411)&&(e.flags&2048)===2048&&(s=!0,e.flags=(e.flags|2048)^2048),e.getToken()===69271571){LA(e,t|32);let{tokenStart:l}=e,A=SL(e,t,r,0,1,l);Lf(e,t,20),e.assignable=2,c=e.finishNode({type:"MemberExpression",object:n,computed:!0,optional:!0,property:A},o)}else if(e.getToken()===67174411){let l=SLr(e,t,r,0);!(t&1)&&e.options.webcompat?e.assignable=4:e.assignable=2,c=e.finishNode({type:"CallExpression",callee:n,arguments:l,optional:!0},o)}else{let l=CLr(e,t,r);e.assignable=2,c=e.finishNode({type:"MemberExpression",object:n,computed:!1,optional:!0,property:l},o)}return s&&(e.flags|=2048),c}function CLr(e,t,r){return!(e.getToken()&143360)&&e.getToken()!==-2147483528&&e.getToken()!==-2147483527&&e.getToken()!==130&&e.report(160),e.getToken()===130?lvt(e,t,r,0):yB(e,t)}function Cbc(e,t,r,n,o,s){n&&e.report(56),o||e.report(0);let c=e.getToken();LA(e,t|32);let l=xq(e,t,r,0,0,1);return e.assignable&2&&e.report(55),e.assignable=2,e.finishNode({type:"UpdateExpression",argument:l,operator:LE[c&255],prefix:!0},s)}function f7(e,t,r,n,o,s,c,l,A){if((e.getToken()&143360)===143360){switch(e.getToken()){case 209006:return mbc(e,t,r,o,c,A);case 241771:return hbc(e,t,r,c,s,A);case 209005:return gbc(e,t,r,c,l,s,o,A)}let{tokenValue:f}=e,p=e.getToken(),h=yB(e,t|64);return e.getToken()===10?(l||e.report(0),Avt(e,t,p),(p&36864)===36864&&(e.flags|=256),dvt(e,t,r,f,h,o,s,0,A)):(t&16&&!(t&32768)&&!(t&8192)&&e.tokenValue==="arguments"&&e.report(130),(p&255)===73&&(t&1&&e.report(113),n&24&&e.report(100)),e.assignable=t&1&&(p&537079808)===537079808?2:1,h)}if((e.getToken()&134217728)===134217728)return XP(e,t);switch(e.getToken()){case 33619993:case 33619994:return Cbc(e,t,r,o,l,A);case 16863276:case 16842798:case 16842799:case 25233968:case 25233969:case 16863275:case 16863277:return dbc(e,t,r,l,c);case 86104:return L2i(e,t,r,0,c,A);case 2162700:return Tbc(e,t,r,s?0:1,c);case 69271571:return wbc(e,t,r,s?0:1,c);case 67174411:return Qbc(e,t|64,r,s,1,0,A);case 86021:case 86022:case 86023:return Dbc(e,t);case 86111:return vbc(e,t);case 65540:return Pbc(e,t);case 132:case 86094:return Fbc(e,t,r,c,A);case 86109:return _bc(e,t);case 67174409:return ILr(e,t);case 67174408:return BLr(e,t,r);case 86107:return kbc(e,t,r,c);case 134283388:return O2i(e,t);case 130:return lvt(e,t,r,0);case 86106:return Ibc(e,t,r,o,c,A);case 8456256:if(e.options.jsx)return hvt(e,t,r,0,e.tokenStart);default:if(kWe(t,e.getToken()))return bLr(e,t,r);e.report(30,LE[e.getToken()&255])}}function Ibc(e,t,r,n,o,s){let c=yB(e,t);return e.getToken()===67108877?F2i(e,t,c,s):(n&&e.report(142),c=R2i(e,t,r,o,s),e.assignable=2,_B(e,t,r,c,o,0,s))}function F2i(e,t,r,n){!(t&2)&&e.report(169),LA(e,t);let o=e.getToken();return o!==209030&&e.tokenValue!=="meta"?e.report(174):o&-2147483648&&e.report(175),e.assignable=2,e.finishNode({type:"MetaProperty",meta:r,property:yB(e,t)},n)}function R2i(e,t,r,n,o){Lf(e,t|32,67174411),e.getToken()===14&&e.report(143);let s=oS(e,t,r,1,n,e.tokenStart),c=null;if(e.getToken()===18){if(Lf(e,t,18),e.getToken()!==16){let A=(t|131072)^131072;c=oS(e,A,r,1,n,e.tokenStart)}My(e,t,18)}let l={type:"ImportExpression",source:s,options:c};return Lf(e,t,16),e.finishNode(l,o)}function lLr(e,t){if(!My(e,t,20579))return[];Lf(e,t,2162700);let r=[],n=new Set;for(;e.getToken()!==1074790415;){let o=e.tokenStart,s=Sbc(e,t);Lf(e,t,21);let c=Bbc(e,t),l=s.type==="Literal"?s.value:s.name;n.has(l)&&e.report(145,`${l}`),n.add(l),r.push(e.finishNode({type:"ImportAttribute",key:s,value:c},o)),e.getToken()!==1074790415&&Lf(e,t,18)}return Lf(e,t,1074790415),r}function Bbc(e,t){if(e.getToken()===134283267)return XP(e,t);e.report(30,LE[e.getToken()&255])}function Sbc(e,t){if(e.getToken()===134283267)return XP(e,t);if(e.getToken()&143360)return yB(e,t);e.report(30,LE[e.getToken()&255])}function tvt(e,t){if(e.getToken()===134283267){let r=e.tokenValue;return hSc(0,r)||e.report(171),XP(e,t)}else{if(e.getToken()&143360)return yB(e,t);e.report(30,LE[e.getToken()&255])}}function O2i(e,t){let{tokenRaw:r,tokenValue:n,tokenStart:o}=e;LA(e,t),e.assignable=2;let s={type:"Literal",value:n,bigint:String(n)};return e.options.raw&&(s.raw=r),e.finishNode(s,o)}function ILr(e,t){e.assignable=2;let{tokenValue:r,tokenRaw:n,tokenStart:o}=e;Lf(e,t,67174409);let s=[rvt(e,r,n,o,!0)];return e.finishNode({type:"TemplateLiteral",expressions:[],quasis:s},o)}function BLr(e,t,r){t=(t|131072)^131072;let{tokenValue:n,tokenRaw:o,tokenStart:s}=e;Lf(e,t&-65|32,67174408);let c=[rvt(e,n,o,s,!1)],l=[SL(e,t&-65,r,0,1,e.tokenStart)];for(e.getToken()!==1074790415&&e.report(83);e.setToken(QSc(e,t),!0)!==67174409;){let{tokenValue:A,tokenRaw:f,tokenStart:p}=e;Lf(e,t&-65|32,67174408),c.push(rvt(e,A,f,p,!1)),l.push(SL(e,t,r,0,1,e.tokenStart)),e.getToken()!==1074790415&&e.report(83)}{let{tokenValue:A,tokenRaw:f,tokenStart:p}=e;Lf(e,t,67174409),c.push(rvt(e,A,f,p,!0))}return e.finishNode({type:"TemplateLiteral",expressions:l,quasis:c},s)}function rvt(e,t,r,n,o){let s=e.finishNode({type:"TemplateElement",value:{cooked:t,raw:r},tail:o},n),c=o?1:2,{ranges:l}=e.options;return l&&(l.start&&(s.start+=1),l.end&&(s.end-=c),l.range&&(s.range[0]+=1,s.range[1]-=c)),e.options.loc&&(s.loc.start.column+=1,s.loc.end.column-=c),s}function bbc(e,t,r){let n=e.tokenStart;t=(t|131072)^131072,Lf(e,t|32,14);let o=oS(e,t,r,1,0,e.tokenStart);return e.assignable=1,e.finishNode({type:"SpreadElement",argument:o},n)}function SLr(e,t,r,n){LA(e,t|32);let o=[];if(e.getToken()===16)return LA(e,t|64),o;for(;e.getToken()!==16&&(e.getToken()===14?o.push(bbc(e,t,r)):o.push(oS(e,t,r,1,n,e.tokenStart)),!(e.getToken()!==18||(LA(e,t|32),e.getToken()===16))););return Lf(e,t|64,16),o}function yB(e,t){let{tokenValue:r,tokenStart:n}=e,o=r==="await"&&(e.getToken()&-2147483648)===0;return LA(e,t|(o?32:0)),e.finishNode({type:"Identifier",name:r},n)}function XP(e,t){let{tokenValue:r,tokenRaw:n,tokenStart:o}=e;if(e.getToken()===134283388)return O2i(e,t);let s={type:"Literal",value:r};return e.options.raw&&(s.raw=n),LA(e,t),e.assignable=2,e.finishNode(s,o)}function Dbc(e,t){let r=e.tokenStart,n=LE[e.getToken()&255],o={type:"Literal",value:e.getToken()===86023?null:n==="true"};return e.options.raw&&(o.raw=n),LA(e,t),e.assignable=2,e.finishNode(o,r)}function vbc(e,t){let{tokenStart:r}=e;return LA(e,t),e.assignable=2,e.finishNode({type:"ThisExpression"},r)}function lfe(e,t,r,n,o,s,c,l,A){LA(e,t|32);let f=s?_Lr(e,t,8391476):0,p=null,h,m=r?e.createScope():void 0;if(e.getToken()===67174411)!(c&1)&&e.report(39,"Function");else{let v=o&4&&(!(t&8)||!(t&2))?4:64|(l?1024:0)|(f?1024:0);D2i(e,t,e.getToken()),r&&(v&4?r.addVarName(t,e.tokenValue,v):r.addBlockName(t,e.tokenValue,v,o),m=m?.createChildScope(128),c&&c&2&&e.declareUnboundVariable(e.tokenValue)),h=e.getToken(),e.getToken()&143360?p=yB(e,t):e.report(30,LE[e.getToken()&255])}t=(t|28416)^28416|65536|(l?2048:0)|(f?1024:0)|(f?0:262144),m=m?.createChildScope(256);let C=U2i(e,(t|8192)&-524289,m,n,0,1),E=524428,I=fvt(e,(t|E)^E|32768|4096,m?.createChildScope(64),n,8,h,m);return e.finishNode({type:"FunctionDeclaration",id:p,params:C,body:I,async:l===1,generator:f===1},A)}function L2i(e,t,r,n,o,s){LA(e,t|32);let c=_Lr(e,t,8391476),l=(n?2048:0)|(c?1024:0),A=null,f,p=e.createScopeIfLexical(),h=552704;e.getToken()&143360&&(D2i(e,(t|h)^h|l,e.getToken()),p=p?.createChildScope(128),f=e.getToken(),A=yB(e,t)),t=(t|h)^h|65536|l|(c?0:262144),p=p?.createChildScope(256);let m=U2i(e,(t|8192)&-524289,p,r,o,1),C=fvt(e,t&-131229|32768|4096,p?.createChildScope(64),r,0,f,p);return e.assignable=2,e.finishNode({type:"FunctionExpression",id:A,params:m,body:C,async:n===1,generator:c===1},s)}function wbc(e,t,r,n,o){let s=Qq(e,t,void 0,r,n,o,0,2,0);return e.destructible&64&&e.report(63),e.destructible&8&&e.report(62),s}function Qq(e,t,r,n,o,s,c,l,A){let{tokenStart:f}=e;LA(e,t|32);let p=[],h=0;for(t=(t|131072)^131072;e.getToken()!==20;)if(My(e,t|32,18))p.push(null);else{let C,{tokenStart:E,tokenValue:I}=e,v=e.getToken();if(v&143360)if(C=f7(e,t,n,l,0,1,s,1,E),e.getToken()===1077936155){e.assignable&2&&e.report(26),LA(e,t|32),r?.addVarOrBlock(t,I,l,A);let w=oS(e,t,n,1,s,e.tokenStart);C=e.finishNode(c?{type:"AssignmentPattern",left:C,right:w}:{type:"AssignmentExpression",operator:"=",left:C,right:w},E),h|=e.destructible&256?256:0|e.destructible&128?128:0}else e.getToken()===18||e.getToken()===20?(e.assignable&2?h|=16:r?.addVarOrBlock(t,I,l,A),h|=e.destructible&256?256:0|e.destructible&128?128:0):(h|=l&1?32:l&2?0:16,C=_B(e,t,n,C,s,0,E),e.getToken()!==18&&e.getToken()!==20?(e.getToken()!==1077936155&&(h|=16),C=UD(e,t,n,s,c,E,C)):e.getToken()!==1077936155&&(h|=e.assignable&1?32:16));else v&2097152?(C=e.getToken()===2162700?kq(e,t,r,n,0,s,c,l,A):Qq(e,t,r,n,0,s,c,l,A),h|=e.destructible,e.assignable=e.destructible&16?2:1,e.getToken()===18||e.getToken()===20?e.assignable&2&&(h|=16):e.destructible&8?e.report(71):(C=_B(e,t,n,C,s,0,E),h=e.assignable&2?16:0,e.getToken()!==18&&e.getToken()!==20?C=UD(e,t,n,s,c,E,C):e.getToken()!==1077936155&&(h|=e.assignable&1?32:16))):v===14?(C=oFe(e,t,r,n,20,l,A,0,s,c),h|=e.destructible,e.getToken()!==18&&e.getToken()!==20&&e.report(30,LE[e.getToken()&255])):(C=xq(e,t,n,1,0,1),e.getToken()!==18&&e.getToken()!==20?(C=UD(e,t,n,s,c,E,C),!(l&3)&&v===67174411&&(h|=16)):e.assignable&2?h|=16:v===67174411&&(h|=e.assignable&1&&l&3?32:16));if(p.push(C),My(e,t|32,18)){if(e.getToken()===20)break}else break}Lf(e,t,20);let m=e.finishNode({type:c?"ArrayPattern":"ArrayExpression",elements:p},f);return!o&&e.getToken()&4194304?M2i(e,t,n,h,s,c,f,m):(e.destructible=h,m)}function M2i(e,t,r,n,o,s,c,l){e.getToken()!==1077936155&&e.report(26),LA(e,t|32),n&16&&e.report(26),s||xJ(e,l);let{tokenStart:A}=e,f=oS(e,t,r,1,o,A);return e.destructible=(n|64|8)^72|(e.destructible&128?128:0)|(e.destructible&256?256:0),e.finishNode(s?{type:"AssignmentPattern",left:l,right:f}:{type:"AssignmentExpression",left:l,operator:"=",right:f},c)}function oFe(e,t,r,n,o,s,c,l,A,f){let{tokenStart:p}=e;LA(e,t|32);let h=null,m=0,{tokenValue:C,tokenStart:E}=e,I=e.getToken();if(I&143360)e.assignable=1,h=f7(e,t,n,s,0,1,A,1,E),I=e.getToken(),h=_B(e,t,n,h,A,0,E),e.getToken()!==18&&e.getToken()!==o&&(e.assignable&2&&e.getToken()===1077936155&&e.report(71),m|=16,h=UD(e,t,n,A,f,E,h)),e.assignable&2?m|=16:I===o||I===18?r?.addVarOrBlock(t,C,s,c):m|=32,m|=e.destructible&128?128:0;else if(I===o)e.report(41);else if(I&2097152)h=e.getToken()===2162700?kq(e,t,r,n,1,A,f,s,c):Qq(e,t,r,n,1,A,f,s,c),I=e.getToken(),I!==1077936155&&I!==o&&I!==18?(e.destructible&8&&e.report(71),h=_B(e,t,n,h,A,0,E),m|=e.assignable&1?0:16,(e.getToken()&4194304)===4194304?(e.getToken()!==1077936155&&(m|=16),h=UD(e,t,n,A,f,E,h)):((e.getToken()&8388608)===8388608&&(h=cfe(e,t,n,1,E,4,I,h)),My(e,t|32,22)&&(h=eBe(e,t,n,h,E)),m|=e.assignable&1?32:16)):m|=o===1074790415&&I!==1077936155?16:e.destructible;else{m|=32,h=xq(e,t,n,1,A,1);let{tokenStart:v}=e,w=e.getToken();return w===1077936155?(e.assignable&2&&e.report(26),h=UD(e,t,n,A,f,v,h),m|=16):(w===18?m|=16:w!==o&&(h=UD(e,t,n,A,f,v,h)),m|=e.assignable&1?32:16),e.destructible=m,e.getToken()!==o&&e.getToken()!==18&&e.report(161),e.finishNode({type:f?"RestElement":"SpreadElement",argument:h},p)}if(e.getToken()!==o)if(s&1&&(m|=l?16:32),My(e,t|32,1077936155)){m&16&&e.report(26),xJ(e,h);let v=oS(e,t,n,1,A,e.tokenStart);h=e.finishNode(f?{type:"AssignmentPattern",left:h,right:v}:{type:"AssignmentExpression",left:h,operator:"=",right:v},E),m=16}else m|=16;return e.destructible=m,e.finishNode({type:f?"RestElement":"SpreadElement",argument:h},p)}function TJ(e,t,r,n,o,s){let c=11264|(n&64?0:16896);t=(t|c)^c|(n&8?1024:0)|(n&16?2048:0)|(n&64?16384:0)|256|32768|65536;let l=e.createScopeIfLexical(256),A=xbc(e,(t|8192)&-524289,l,r,n,1,o);l=l?.createChildScope(64);let f=fvt(e,t&-655373|32768|4096,l,r,0,void 0,l?.parent);return e.finishNode({type:"FunctionExpression",params:A,body:f,async:(n&16)>0,generator:(n&8)>0,id:null},s)}function Tbc(e,t,r,n,o){let s=kq(e,t,void 0,r,n,o,0,2,0);return e.destructible&64&&e.report(63),e.destructible&8&&e.report(62),s}function kq(e,t,r,n,o,s,c,l,A){let{tokenStart:f}=e;LA(e,t);let p=[],h=0,m=0;for(t=(t|131072)^131072;e.getToken()!==1074790415;){let{tokenValue:E,tokenStart:I}=e,v=e.getToken();if(v===14)p.push(oFe(e,t,r,n,1074790415,l,A,0,s,c));else{let w=0,x=null,N;if(e.getToken()&143360||e.getToken()===-2147483528||e.getToken()===-2147483527)if(e.getToken()===-2147483527&&(h|=16),x=yB(e,t),e.getToken()===18||e.getToken()===1074790415||e.getToken()===1077936155)if(w|=4,t&1&&(v&537079808)===537079808?h|=16:ovt(e,t,l,v,0),r?.addVarOrBlock(t,E,l,A),My(e,t|32,1077936155)){h|=8;let O=oS(e,t,n,1,s,e.tokenStart);h|=e.destructible&256?256:0|e.destructible&128?128:0,N=e.finishNode({type:"AssignmentPattern",left:e.cloneIdentifier(x),right:O},I)}else h|=(v===209006?128:0)|(v===-2147483528?16:0),N=e.cloneIdentifier(x);else if(My(e,t|32,21)){let{tokenStart:O}=e;if(E==="__proto__"&&m++,e.getToken()&143360){let G=e.getToken(),F=e.tokenValue;N=f7(e,t,n,l,0,1,s,1,O);let U=e.getToken();N=_B(e,t,n,N,s,0,O),e.getToken()===18||e.getToken()===1074790415?U===1077936155||U===1074790415||U===18?(h|=e.destructible&128?128:0,e.assignable&2?h|=16:(G&143360)===143360&&r?.addVarOrBlock(t,F,l,A)):h|=e.assignable&1?32:16:(e.getToken()&4194304)===4194304?(e.assignable&2?h|=16:U!==1077936155?h|=32:r?.addVarOrBlock(t,F,l,A),N=UD(e,t,n,s,c,O,N)):(h|=16,(e.getToken()&8388608)===8388608&&(N=cfe(e,t,n,1,O,4,U,N)),My(e,t|32,22)&&(N=eBe(e,t,n,N,O)))}else(e.getToken()&2097152)===2097152?(N=e.getToken()===69271571?Qq(e,t,r,n,0,s,c,l,A):kq(e,t,r,n,0,s,c,l,A),h=e.destructible,e.assignable=h&16?2:1,e.getToken()===18||e.getToken()===1074790415?e.assignable&2&&(h|=16):e.destructible&8?e.report(71):(N=_B(e,t,n,N,s,0,O),h=e.assignable&2?16:0,(e.getToken()&4194304)===4194304?N=ZDt(e,t,n,s,c,O,N):((e.getToken()&8388608)===8388608&&(N=cfe(e,t,n,1,O,4,v,N)),My(e,t|32,22)&&(N=eBe(e,t,n,N,O)),h|=e.assignable&1?32:16))):(N=xq(e,t,n,1,s,1),h|=e.assignable&1?32:16,e.getToken()===18||e.getToken()===1074790415?e.assignable&2&&(h|=16):(N=_B(e,t,n,N,s,0,O),h=e.assignable&2?16:0,e.getToken()!==18&&v!==1074790415&&(e.getToken()!==1077936155&&(h|=16),N=UD(e,t,n,s,c,O,N))))}else e.getToken()===69271571?(h|=16,v===209005&&(w|=16),w|=(v===209008?256:v===209009?512:1)|2,x=nFe(e,t,n,s),h|=e.assignable,N=TJ(e,t,n,w,s,e.tokenStart)):e.getToken()&143360?(h|=16,v===-2147483528&&e.report(95),v===209005?(e.flags&1&&e.report(132),w|=17):v===209008?w|=256:v===209009?w|=512:e.report(0),x=yB(e,t),N=TJ(e,t,n,w,s,e.tokenStart)):e.getToken()===67174411?(h|=16,w|=1,N=TJ(e,t,n,w,s,e.tokenStart)):e.getToken()===8391476?(h|=16,v===209008?e.report(42):v===209009?e.report(43):v!==209005&&e.report(30,LE[52]),LA(e,t),w|=9|(v===209005?16:0),e.getToken()&143360?x=yB(e,t):(e.getToken()&134217728)===134217728?x=XP(e,t):e.getToken()===69271571?(w|=2,x=nFe(e,t,n,s),h|=e.assignable):e.report(30,LE[e.getToken()&255]),N=TJ(e,t,n,w,s,e.tokenStart)):(e.getToken()&134217728)===134217728?(v===209005&&(w|=16),w|=v===209008?256:v===209009?512:1,h|=16,x=XP(e,t),N=TJ(e,t,n,w,s,e.tokenStart)):e.report(133);else if((e.getToken()&134217728)===134217728)if(x=XP(e,t),e.getToken()===21){Lf(e,t|32,21);let{tokenStart:O}=e;if(E==="__proto__"&&m++,e.getToken()&143360){N=f7(e,t,n,l,0,1,s,1,O);let{tokenValue:G}=e,F=e.getToken();N=_B(e,t,n,N,s,0,O),e.getToken()===18||e.getToken()===1074790415?F===1077936155||F===1074790415||F===18?e.assignable&2?h|=16:r?.addVarOrBlock(t,G,l,A):h|=e.assignable&1?32:16:e.getToken()===1077936155?(e.assignable&2&&(h|=16),N=UD(e,t,n,s,c,O,N)):(h|=16,N=UD(e,t,n,s,c,O,N))}else(e.getToken()&2097152)===2097152?(N=e.getToken()===69271571?Qq(e,t,r,n,0,s,c,l,A):kq(e,t,r,n,0,s,c,l,A),h=e.destructible,e.assignable=h&16?2:1,e.getToken()===18||e.getToken()===1074790415?e.assignable&2&&(h|=16):(e.destructible&8)!==8&&(N=_B(e,t,n,N,s,0,O),h=e.assignable&2?16:0,(e.getToken()&4194304)===4194304?N=ZDt(e,t,n,s,c,O,N):((e.getToken()&8388608)===8388608&&(N=cfe(e,t,n,1,O,4,v,N)),My(e,t|32,22)&&(N=eBe(e,t,n,N,O)),h|=e.assignable&1?32:16))):(N=xq(e,t,n,1,0,1),h|=e.assignable&1?32:16,e.getToken()===18||e.getToken()===1074790415?e.assignable&2&&(h|=16):(N=_B(e,t,n,N,s,0,O),h=e.assignable&1?0:16,e.getToken()!==18&&e.getToken()!==1074790415&&(e.getToken()!==1077936155&&(h|=16),N=UD(e,t,n,s,c,O,N))))}else e.getToken()===67174411?(w|=1,N=TJ(e,t,n,w,s,e.tokenStart),h=16):e.report(134);else if(e.getToken()===69271571)if(x=nFe(e,t,n,s),h|=e.destructible&256?256:0,w|=2,e.getToken()===21){LA(e,t|32);let{tokenStart:O,tokenValue:G}=e,F=e.getToken();if(e.getToken()&143360){N=f7(e,t,n,l,0,1,s,1,O);let U=e.getToken();N=_B(e,t,n,N,s,0,O),(e.getToken()&4194304)===4194304?(h|=e.assignable&1?U===1077936155?0:32:16,N=ZDt(e,t,n,s,c,O,N)):e.getToken()===18||e.getToken()===1074790415?U===1077936155||U===1074790415||U===18?e.assignable&2?h|=16:(F&143360)===143360&&r?.addVarOrBlock(t,G,l,A):h|=e.assignable&1?32:16:(h|=16,N=UD(e,t,n,s,c,O,N))}else(e.getToken()&2097152)===2097152?(N=e.getToken()===69271571?Qq(e,t,r,n,0,s,c,l,A):kq(e,t,r,n,0,s,c,l,A),h=e.destructible,e.assignable=h&16?2:1,e.getToken()===18||e.getToken()===1074790415?e.assignable&2&&(h|=16):h&8?e.report(62):(N=_B(e,t,n,N,s,0,O),h=e.assignable&2?h|16:0,(e.getToken()&4194304)===4194304?(e.getToken()!==1077936155&&(h|=16),N=ZDt(e,t,n,s,c,O,N)):((e.getToken()&8388608)===8388608&&(N=cfe(e,t,n,1,O,4,v,N)),My(e,t|32,22)&&(N=eBe(e,t,n,N,O)),h|=e.assignable&1?32:16))):(N=xq(e,t,n,1,0,1),h|=e.assignable&1?32:16,e.getToken()===18||e.getToken()===1074790415?e.assignable&2&&(h|=16):(N=_B(e,t,n,N,s,0,O),h=e.assignable&1?0:16,e.getToken()!==18&&e.getToken()!==1074790415&&(e.getToken()!==1077936155&&(h|=16),N=UD(e,t,n,s,c,O,N))))}else e.getToken()===67174411?(w|=1,N=TJ(e,t,n,w,s,e.tokenStart),h=16):e.report(44);else if(v===8391476)if(Lf(e,t|32,8391476),w|=8,e.getToken()&143360){let O=e.getToken();if(x=yB(e,t),w|=1,e.getToken()===67174411)h|=16,N=TJ(e,t,n,w,s,e.tokenStart);else throw new Cw(e.tokenStart,e.currentLocation,O===209005?46:O===209008||e.getToken()===209009?45:47,LE[O&255])}else(e.getToken()&134217728)===134217728?(h|=16,x=XP(e,t),w|=1,N=TJ(e,t,n,w,s,e.tokenStart)):e.getToken()===69271571?(h|=16,w|=3,x=nFe(e,t,n,s),N=TJ(e,t,n,w,s,e.tokenStart)):e.report(126);else e.report(30,LE[v&255]);h|=e.destructible&128?128:0,e.destructible=h,p.push(e.finishNode({type:"Property",key:x,value:N,kind:w&768?w&512?"set":"get":"init",computed:(w&2)>0,method:(w&1)>0,shorthand:(w&4)>0},I))}if(h|=e.destructible,e.getToken()!==18)break;LA(e,t)}Lf(e,t,1074790415),m>1&&(h|=64);let C=e.finishNode({type:c?"ObjectPattern":"ObjectExpression",properties:p},f);return!o&&e.getToken()&4194304?M2i(e,t,n,h,s,c,f,C):(e.destructible=h,C)}function xbc(e,t,r,n,o,s,c){Lf(e,t,67174411);let l=[];if(e.flags=(e.flags|128)^128,e.strictReservedRange=null,e.getToken()===16)return o&512&&e.report(37,"Setter","one",""),LA(e,t),l;o&256&&e.report(37,"Getter","no","s"),o&512&&e.getToken()===14&&e.report(38),t=(t|131072)^131072;let A=0,f=0;for(;e.getToken()!==18;){let p=null,{tokenStart:h}=e;if(e.getToken()&143360?(!(t&1)&&((e.getToken()&36864)===36864&&(e.flags|=256,e.strictReservedRange??(e.strictReservedRange=[h,e.currentLocation])),(e.getToken()&537079808)===537079808&&(e.flags|=512)),p=vLr(e,t,r,o|1,0)):(e.getToken()===2162700?p=kq(e,t,r,n,1,c,1,s,0):e.getToken()===69271571?p=Qq(e,t,r,n,1,c,1,s,0):e.getToken()===14&&(p=oFe(e,t,r,n,16,s,0,0,c,1)),f=1,e.destructible&48&&e.report(50)),e.getToken()===1077936155){LA(e,t|32),f=1;let m=oS(e,t,n,1,0,e.tokenStart);p=e.finishNode({type:"AssignmentPattern",left:p,right:m},h)}if(A++,l.push(p),!My(e,t,18)||e.getToken()===16)break}return o&512&&A!==1&&e.report(37,"Setter","one",""),r?.reportScopeError(),f&&(e.flags|=128),Lf(e,t,16),l}function nFe(e,t,r,n){LA(e,t|32);let o=oS(e,(t|131072)^131072,r,1,n,e.tokenStart);return Lf(e,t,20),o}function Qbc(e,t,r,n,o,s,c){e.flags=(e.flags|128)^128;let l=e.tokenStart;LA(e,t|32|262144);let A=e.createScopeIfLexical()?.createChildScope(512);if(t=(t|131072)^131072,My(e,t,16))return cvt(e,t,A,r,[],n,0,c);let f=0;e.destructible&=-385;let p,h=[],m=0,C=0,E=0,I=e.tokenStart;for(e.assignable=1;e.getToken()!==16;){let{tokenStart:v}=e,w=e.getToken();if(w&143360)A?.addBlockName(t,e.tokenValue,1,0),(w&537079808)===537079808?C=1:(w&36864)===36864&&(E=1),p=f7(e,t,r,o,0,1,1,1,v),e.getToken()===16||e.getToken()===18?e.assignable&2&&(f|=16,C=1):(e.getToken()===1077936155?C=1:f|=16,p=_B(e,t,r,p,1,0,v),e.getToken()!==16&&e.getToken()!==18&&(p=UD(e,t,r,1,0,v,p)));else if((w&2097152)===2097152)p=w===2162700?kq(e,t|262144,A,r,0,1,0,o,s):Qq(e,t|262144,A,r,0,1,0,o,s),f|=e.destructible,C=1,e.assignable=2,e.getToken()!==16&&e.getToken()!==18&&(f&8&&e.report(122),p=_B(e,t,r,p,0,0,v),f|=16,e.getToken()!==16&&e.getToken()!==18&&(p=UD(e,t,r,0,0,v,p)));else if(w===14){p=oFe(e,t,A,r,16,o,s,0,1,0),e.destructible&16&&e.report(74),C=1,m&&(e.getToken()===16||e.getToken()===18)&&h.push(p),f|=8;break}else{if(f|=16,p=oS(e,t,r,1,1,v),m&&(e.getToken()===16||e.getToken()===18)&&h.push(p),e.getToken()===18&&(m||(m=1,h=[p])),m){for(;My(e,t|32,18);)h.push(oS(e,t,r,1,1,e.tokenStart));e.assignable=2,p=e.finishNode({type:"SequenceExpression",expressions:h},I)}return Lf(e,t,16),e.destructible=f,e.options.preserveParens?e.finishNode({type:"ParenthesizedExpression",expression:p},l):p}if(m&&(e.getToken()===16||e.getToken()===18)&&h.push(p),!My(e,t|32,18))break;if(m||(m=1,h=[p]),e.getToken()===16){f|=8;break}}return m&&(e.assignable=2,p=e.finishNode({type:"SequenceExpression",expressions:h},I)),Lf(e,t,16),f&16&&f&8&&e.report(151),f|=e.destructible&256?256:0|e.destructible&128?128:0,e.getToken()===10?(f&48&&e.report(49),t&2050&&f&128&&e.report(31),t&1025&&f&256&&e.report(32),C&&(e.flags|=128),E&&(e.flags|=256),cvt(e,t,A,r,m?h:[p],n,0,c)):(f&64&&e.report(63),f&8&&e.report(144),e.destructible=(e.destructible|256)^256|f,e.options.preserveParens?e.finishNode({type:"ParenthesizedExpression",expression:p},l):p)}function bLr(e,t,r){let{tokenStart:n}=e,{tokenValue:o}=e,s=0,c=0;(e.getToken()&537079808)===537079808?s=1:(e.getToken()&36864)===36864&&(c=1);let l=yB(e,t);if(e.assignable=1,e.getToken()===10){let A=e.options.lexical?pvt(e,t,o):void 0;return s&&(e.flags|=128),c&&(e.flags|=256),RWe(e,t,A,r,[l],0,n)}return l}function dvt(e,t,r,n,o,s,c,l,A){c||e.report(57),s&&e.report(51),e.flags&=-129;let f=e.options.lexical?pvt(e,t,n):void 0;return RWe(e,t,f,r,[o],l,A)}function cvt(e,t,r,n,o,s,c,l){s||e.report(57);for(let A=0;A0&&e.tokenValue==="constructor"&&e.report(109),e.getToken()===1074790415&&e.report(108),My(e,t,1074790417)){E.length>0&&e.report(120);continue}m.push(q2i(e,t,n,f,r,s,E,0,l,E.length>0?C:e.tokenStart))}return Lf(e,c&8?t|32:t,1074790415),f?.validatePrivateIdentifierRefs(),e.flags=e.flags&-33|h,e.finishNode({type:"ClassBody",body:m},A)}function q2i(e,t,r,n,o,s,c,l,A,f){let p=l?32:0,h=null,m=e.getToken();if(m&176128||m===-2147483528)switch(h=yB(e,t),m){case 36970:if(!l&&e.getToken()!==67174411&&(e.getToken()&1048576)!==1048576&&e.getToken()!==1077936155)return q2i(e,t,r,n,o,s,c,1,A,f);break;case 209005:if(e.getToken()!==67174411&&!(e.flags&1)){if((e.getToken()&1073741824)===1073741824)return vWe(e,t,n,h,p,c,f);p|=16|(_Lr(e,t,8391476)?8:0)}break;case 209008:if(e.getToken()!==67174411){if((e.getToken()&1073741824)===1073741824)return vWe(e,t,n,h,p,c,f);p|=256}break;case 209009:if(e.getToken()!==67174411){if((e.getToken()&1073741824)===1073741824)return vWe(e,t,n,h,p,c,f);p|=512}break;case 12402:if(e.getToken()!==67174411&&!(e.flags&1)){if((e.getToken()&1073741824)===1073741824)return vWe(e,t,n,h,p,c,f);e.options.next&&(p|=1024)}break}else if(m===69271571)p|=2,h=nFe(e,o,n,A);else if((m&134217728)===134217728)h=XP(e,t);else if(m===8391476)p|=8,LA(e,t);else if(e.getToken()===130)p|=8192,h=lvt(e,t|16,n,768);else if((e.getToken()&1073741824)===1073741824)p|=128;else{if(l&&m===2162700)return abc(e,t|16,r,n,f);m===-2147483527?(h=yB(e,t),e.getToken()!==67174411&&e.report(30,LE[e.getToken()&255])):e.report(30,LE[e.getToken()&255])}if(p&1816&&(e.getToken()&143360||e.getToken()===-2147483528||e.getToken()===-2147483527?h=yB(e,t):(e.getToken()&134217728)===134217728?h=XP(e,t):e.getToken()===69271571?(p|=2,h=nFe(e,t,n,0)):e.getToken()===130?(p|=8192,h=lvt(e,t,n,p)):e.report(135)),!(p&2)&&(e.tokenValue==="constructor"?((e.getToken()&1073741824)===1073741824?e.report(129):!(p&32)&&e.getToken()===67174411&&(p&920?e.report(53,"accessor"):!(t&512)&&(e.flags&32?e.report(54):e.flags|=32)),p|=64):!(p&8192)&&p&32&&e.tokenValue==="prototype"&&e.report(52)),p&1024||e.getToken()!==67174411&&(p&768)===0)return vWe(e,t,n,h,p,c,f);let C=TJ(e,t|16,n,p,A,e.tokenStart);return e.finishNode({type:"MethodDefinition",kind:!(p&32)&&p&64?"constructor":p&256?"get":p&512?"set":"method",static:(p&32)>0,computed:(p&2)>0,key:h,value:C,...e.options.next?{decorators:c}:null},f)}function lvt(e,t,r,n){let{tokenStart:o}=e;LA(e,t);let{tokenValue:s}=e;return s==="constructor"&&e.report(128),e.options.lexical&&(r||e.report(4,s),n?r.addPrivateIdentifier(s,n):r.addPrivateIdentifierRef(s)),LA(e,t),e.finishNode({type:"PrivateIdentifier",name:s},o)}function vWe(e,t,r,n,o,s,c){let l=null;if(o&8&&e.report(0),e.getToken()===1077936155){LA(e,t|32);let{tokenStart:A}=e;e.getToken()===537079927&&e.report(119);let f=11264|(o&64?0:16896);t=(t|f)^f|(o&8?1024:0)|(o&16?2048:0)|(o&64?16384:0)|256|65536,l=f7(e,t|16,r,2,0,1,0,1,A),((e.getToken()&1073741824)!==1073741824||(e.getToken()&4194304)===4194304)&&(l=_B(e,t|16,r,l,0,0,A),l=UD(e,t|16,r,0,0,A,l))}return L3(e,t),e.finishNode({type:o&1024?"AccessorProperty":"PropertyDefinition",key:n,value:l,static:(o&32)>0,computed:(o&2)>0,...e.options.next?{decorators:s}:null},c)}function Y2i(e,t,r,n,o,s){if(e.getToken()&143360||!(t&1)&&e.getToken()===-2147483527)return vLr(e,t,r,o,s);(e.getToken()&2097152)!==2097152&&e.report(30,LE[e.getToken()&255]);let c=e.getToken()===69271571?Qq(e,t,r,n,1,0,1,o,s):kq(e,t,r,n,1,0,1,o,s);return e.destructible&16&&e.report(50),e.destructible&32&&e.report(50),c}function vLr(e,t,r,n,o){let s=e.getToken();t&1&&((s&537079808)===537079808?e.report(119):((s&36864)===36864||s===-2147483527)&&e.report(118)),(s&20480)===20480&&e.report(102),s===241771&&(t&1024&&e.report(32),t&2&&e.report(111)),(s&255)===73&&n&24&&e.report(100),s===209006&&(t&2048&&e.report(176),t&2&&e.report(110));let{tokenValue:c,tokenStart:l}=e;return LA(e,t),r?.addVarOrBlock(t,c,n,o),e.finishNode({type:"Identifier",name:c},l)}function hvt(e,t,r,n,o){if(n||Lf(e,t,8456256),e.getToken()===8390721){let A=Obc(e,o),[f,p]=Gbc(e,t,r,n);return e.finishNode({type:"JSXFragment",openingFragment:A,children:f,closingFragment:p},o)}e.getToken()===8457014&&e.report(30,LE[e.getToken()&255]);let s=null,c=[],l=Ybc(e,t,r,n,o);if(!l.selfClosing){[c,s]=Ubc(e,t,r,n);let A=avt(s.name);avt(l.name)!==A&&e.report(155,A)}return e.finishNode({type:"JSXElement",children:c,openingElement:l,closingElement:s},o)}function Obc(e,t){return NWe(e),e.finishNode({type:"JSXOpeningFragment"},t)}function Lbc(e,t,r,n){Lf(e,t,8457014);let o=K2i(e,t);return e.getToken()!==8390721&&e.report(25,LE[65]),r?NWe(e):LA(e,t),e.finishNode({type:"JSXClosingElement",name:o},n)}function Mbc(e,t,r,n){return Lf(e,t,8457014),e.getToken()!==8390721&&e.report(25,LE[65]),r?NWe(e):LA(e,t),e.finishNode({type:"JSXClosingFragment"},n)}function Ubc(e,t,r,n){let o=[];for(;;){let s=jbc(e,t,r,n);if(s.type==="JSXClosingElement")return[o,s];o.push(s)}}function Gbc(e,t,r,n){let o=[];for(;;){let s=qbc(e,t,r,n);if(s.type==="JSXClosingFragment")return[o,s];o.push(s)}}function jbc(e,t,r,n){if(e.getToken()===137)return H2i(e,t);if(e.getToken()===2162700)return wLr(e,t,r,1,0);if(e.getToken()===8456256){let{tokenStart:o}=e;return LA(e,t),e.getToken()===8457014?Lbc(e,t,n,o):hvt(e,t,r,1,o)}e.report(0)}function qbc(e,t,r,n){if(e.getToken()===137)return H2i(e,t);if(e.getToken()===2162700)return wLr(e,t,r,1,0);if(e.getToken()===8456256){let{tokenStart:o}=e;return LA(e,t),e.getToken()===8457014?Mbc(e,t,n,o):hvt(e,t,r,1,o)}e.report(0)}function H2i(e,t){let r=e.tokenStart;LA(e,t);let n={type:"JSXText",value:e.tokenValue};return e.options.raw&&(n.raw=e.tokenRaw),e.finishNode(n,r)}function Ybc(e,t,r,n,o){(e.getToken()&143360)!==143360&&(e.getToken()&4096)!==4096&&e.report(0);let s=K2i(e,t),c=Kbc(e,t,r),l=e.getToken()===8457014;return l&&Lf(e,t,8457014),e.getToken()!==8390721&&e.report(25,LE[65]),n||!l?NWe(e):LA(e,t),e.finishNode({type:"JSXOpeningElement",name:s,attributes:c,selfClosing:l},o)}function K2i(e,t){let{tokenStart:r}=e;aLr(e);let n=mvt(e,t);if(e.getToken()===21)return J2i(e,t,n,r);for(;My(e,t,67108877);)aLr(e),n=Hbc(e,t,n,r);return n}function Hbc(e,t,r,n){let o=mvt(e,t);return e.finishNode({type:"JSXMemberExpression",object:r,property:o},n)}function Kbc(e,t,r){let n=[];for(;e.getToken()!==8457014&&e.getToken()!==8390721&&e.getToken()!==1048576;)n.push(Vbc(e,t,r));return n}function Jbc(e,t,r){let n=e.tokenStart;LA(e,t),Lf(e,t,14);let o=oS(e,t,r,1,0,e.tokenStart);return Lf(e,t,1074790415),e.finishNode({type:"JSXSpreadAttribute",argument:o},n)}function Vbc(e,t,r){let{tokenStart:n}=e;if(e.getToken()===2162700)return Jbc(e,t,r);aLr(e);let o=null,s=mvt(e,t);if(e.getToken()===21&&(s=J2i(e,t,s,n)),e.getToken()===1077936155)switch(FSc(e,t)){case 134283267:o=XP(e,t);break;case 8456256:o=hvt(e,t,r,0,e.tokenStart);break;case 2162700:o=wLr(e,t,r,0,1);break;default:e.report(154)}return e.finishNode({type:"JSXAttribute",value:o,name:s},n)}function J2i(e,t,r,n){Lf(e,t,21);let o=mvt(e,t);return e.finishNode({type:"JSXNamespacedName",namespace:r,name:o},n)}function wLr(e,t,r,n,o){let{tokenStart:s}=e;LA(e,t|32);let{tokenStart:c}=e;if(e.getToken()===14)return Wbc(e,t,r,s);let l=null;return e.getToken()===1074790415?(o&&e.report(157),l=zbc(e,{index:e.startIndex,line:e.startLine,column:e.startColumn})):l=oS(e,t,r,1,0,c),e.getToken()!==1074790415&&e.report(25,LE[15]),n?NWe(e):LA(e,t),e.finishNode({type:"JSXExpressionContainer",expression:l},s)}function Wbc(e,t,r,n){Lf(e,t,14);let o=oS(e,t,r,1,0,e.tokenStart);return Lf(e,t,1074790415),e.finishNode({type:"JSXSpreadChild",expression:o},n)}function zbc(e,t){return e.finishNode({type:"JSXEmptyExpression"},t,e.tokenStart)}function mvt(e,t){let r=e.tokenStart;e.getToken()&143360||e.report(30,LE[e.getToken()&255]);let{tokenValue:n}=e;return LA(e,t),e.finishNode({type:"JSXIdentifier",name:n},r)}function $bc(e,t){return YSc(e,t)}function Xbc(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}function eDc(e){let t=[];for(let r of e)try{return r()}catch(n){t.push(n)}throw Object.assign(new Error("All combinations failed"),{errors:t})}function iDc(e){return this[e<0?this.length+e:e]}function _vt(e){let t=new Set(e);return r=>t.has(r?.type)}function TLr(e){return e.range?.[1]??e.end}function Nq(e){let t=e.range?.[0]??e.start,r=(e.declaration?.decorators??e.decorators)?.[0];return r?Math.min(Nq(r),t):t}function d7(e){let{type:t}=e;return t==="IfStatement"?d7(e.alternate??e.consequent):t==="ForInStatement"||t==="ForOfStatement"||t==="ForStatement"||t==="LabeledStatement"||t==="WithStatement"||t==="WhileStatement"?d7(e.body):ADc.get(t)?.(e)??TLr(e)}function QLr(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function gDc(e){return QLr(dDc,e,t=>xLr(t)&&t.value[0]==="*"&&/@(?:type|satisfies)\b/.test(t.value))}function hDc(e){return rFe(0,e,/[^\n]/g," ")}function _Dc(e,t){for(let r of t){let n=Nq(r),o=d7(r);e=e.slice(0,n)+mDc(e.slice(n,o))+e.slice(o)}return e}function EDc(e){let t=e[V2i];return QLr(yDc,t,r=>_Dc(e.originalText,r))}function CDc(e){if(!xLr(e))return[];if(!e.value.includes(` +`))return[];let t=[];for(let r of`*${e.value}*`.split(` +`)){if(r=r.trimStart(),!r.startsWith("*"))return[];t.push(r)}return t}function IDc(e){return QLr(z2i,e,CDc)}function BDc(e){z2i.delete(e)}function l2i(e){return IDc(e).length>0}function SDc(e){if(e.length<2)return;let t;for(let r=e.length-1;r>=0;r--){let n=e[r];if(t&&d7(n)===Nq(t)&&l2i(n)&&l2i(t)&&(e.splice(r+1,1),n.value+="*//*"+t.value,n.range=[Nq(n),d7(t)],BDc(n)),!fDc(n)&&!xLr(n))throw new TypeError(`Unknown comment type: "${n.type}".`);t=n}}function bDc(e){return e!==null&&typeof e=="object"}function xWe(e){if(wWe!==null&&typeof wWe.property){let t=wWe;return wWe=xWe.prototype=null,t}return wWe=xWe.prototype=e??Object.create(null),new xWe}function wDc(e){return xWe(e)}function TDc(e,t="type"){wDc(e);function r(n){let o=n[t],s=e[o];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${o}'.`),{node:n});return s}return r}function ivt(e,t){if(!DDc(e))return e;if(Array.isArray(e)){for(let n=0;nm<=f);p=h&&r.slice(h,f).trim().length===0}return p?void 0:(A.extra={...A.extra,parenthesized:!0},A)}case"TemplateLiteral":if(l.expressions.length!==l.quasis.length-1)throw new Error("Malformed template literal.");break;case"TemplateElement":if(n==="flow"||n==="hermes"||n==="espree"||n==="typescript"||n==="oxc-ts"||n==="yuku-ts"){let A=Nq(l)+1,f=d7(l)-(l.tail?1:2);l.range=[A,f]}break;case"TSParenthesizedType":return l.typeAnnotation;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(l.types.length===1)return l.types[0];break;case"TupleTypeAnnotation":l.types&&!l.elementTypes&&(l.elementTypes=l.types);break;case"ImportDeclaration":n==="hermes"&&l.assertions&&!l.attributes&&(l.attributes=l.assertions,delete l.assertions);break}},onLeave(l){switch(l.type){case"LogicalExpression":if($2i(l))return ALr(l);break}}}),e}function $2i(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function ALr(e){return $2i(e)?ALr({type:"LogicalExpression",operator:e.operator,left:ALr({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[Nq(e.left),d7(e.right.left)]}),right:e.right.right,range:[Nq(e),d7(e)]}):e}function RDc(e,t,r){if(!pDc(e))return;let n=TLr(e);if(r[n-1]!==";")return;let o=EDc({[V2i]:t,originalText:r});n-=1;let s=o.slice(Nq(e),n),c=s.trimEnd();e.__contentEnd=n-(s.length-c.length)}function HDc(e){let t=e.match(UDc);return t?t[0].trimStart():""}function KDc(e){e=rFe(0,e.replace(MDc,"").replace(LDc,""),qDc,"$1");let t="";for(;t!==e;)t=e,e=rFe(0,e,jDc,` +$1 $2 +`);e=e.replace(u2i,"").trimEnd();let r=Object.create(null),n=rFe(0,e,A2i,"").replace(u2i,"").trimEnd(),o;for(;o=A2i.exec(e);){let s=rFe(0,o[2],GDc,"");if(typeof r[o[1]]=="string"||Array.isArray(r[o[1]])){let c=r[o[1]];r[o[1]]=[...YDc,...Array.isArray(c)?c:[c],s]}else r[o[1]]=s}return{comments:n,pragmas:r}}function WDc(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` +`);return t===-1?e:e.slice(0,t)}function X2i(e){let t=zDc(e);t&&(e=e.slice(t.length+1));let r=HDc(e),{pragmas:n,comments:o}=KDc(r);return{shebang:t,text:e,pragmas:n,comments:o}}function $Dc(e){let{pragmas:t}=X2i(e);return VDc.some(r=>fLr(t,r))}function XDc(e){let{pragmas:t}=X2i(e);return JDc.some(r=>fLr(t,r))}function ZDc(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:$Dc,hasIgnorePragma:XDc,locStart:Nq,locEnd:d7,...e}}function rvc(e){if(typeof e=="string"){if(e=e.toLowerCase(),/\.(?:mjs|mts)$/i.test(e))return Z2i;if(/\.(?:cjs|cts)$/i.test(e))return eTi}}function ivc(e,t){let r=[],n=$bc(e,{...nvc,sourceType:t,onComment:r});return n.comments=r,n}function svc(e){let{description:t,loc:r}=e;return r?Zbc(t,{loc:{start:{line:r.start.line,column:r.start.column+1},end:{line:r.end.line,column:r.end.column+1}},cause:e}):e}function ovc(e,t){let r=rvc(t?.filepath),n=(r?[r]:tvc).map(s=>()=>ivc(e,s)),o;try{o=eDc(n)}catch({errors:[s]}){throw svc(s)}return ODc(o,{text:e,astType:"meriyah"})}var aSc,p2i,f2i,pLr,cSc,fLr,uvt,lSc,uSc,rFe,ASc,pSc,fSc,dSc,gSc,hSc,d2i,mSc,g2i,OE,_Sc,h2i,m2i,BSc,Cw,LE,y2i,afe,Px,kSc,MSc,USc,GSc,Zbc,tDc,rDc,nDc,V2i,sDc,oDc,aDc,cDc,lDc,c2i,uDc,W2i,ADc,pDc,xLr,fDc,dDc,mDc,yDc,z2i,DDc,wWe,vDc,xDc,tc,QDc,kDc,NDc,PDc,E7A,ODc,LDc,MDc,UDc,GDc,u2i,jDc,A2i,qDc,YDc,JDc,VDc,zDc,evc,Z2i,eTi,tvc,nvc,avc,rTi=dp(()=>{aSc=Object.defineProperty,p2i=(e,t)=>{for(var r in t)aSc(e,r,{get:t[r],enumerable:!0})},f2i={};p2i(f2i,{parsers:()=>pLr});pLr={};p2i(pLr,{meriyah:()=>avc});cSc=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),fLr=cSc,uvt=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o),lSc=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},uSc=uvt("replaceAll",function(){if(typeof this=="string")return lSc}),rFe=uSc,ASc=55296,pSc=56319,fSc=56320,dSc=String.prototype.isWellFormed??function(){let{length:e}=this;for(let t=0;tpSc||++t>=e||(this.charCodeAt(t)&64512)!==fSc))return!1}return!0},gSc=uvt("isWellFormed",function(){if(typeof this=="string")return dSc}),hSc=gSc,d2i=((e,t)=>{let r=new Uint32Array(69632),n=0,o=0;for(;n<2597;){let s=e[n++];if(s<0)o-=s;else{let c=e[n++];s&2&&(c=t[c]),s&1?r.fill(c,o,o+=e[n++]):r[o++]=c}}return r})([-1,2,26,2,27,2,5,-1,0,77595648,3,44,2,3,0,14,2,61,2,62,3,0,3,0,3168796671,0,4294956992,2,1,2,0,2,41,3,0,4,0,4294966523,3,0,4,2,16,2,63,2,0,0,4294836735,0,3221225471,0,4294901942,2,64,0,134152192,3,0,2,0,4294951935,3,0,2,0,2683305983,0,2684354047,2,17,2,0,0,4294961151,3,0,2,2,19,2,0,0,608174079,2,0,2,58,2,7,2,6,0,4286643967,3,0,2,2,1,3,0,3,0,4294901711,2,40,0,4089839103,0,2961209759,0,1342439375,0,4294543342,0,3547201023,0,1577204103,0,4194240,0,4294688750,2,2,0,80831,0,4261478351,0,4294549486,2,2,0,2967484831,0,196559,0,3594373100,0,3288319768,0,8469959,0,65472,2,3,0,4093640191,0,929054175,0,65487,0,4294828015,0,4092591615,0,1885355487,0,982991,2,3,2,0,0,2163244511,0,4227923919,0,4236247022,2,69,0,4284449919,0,851904,2,4,2,12,0,67076095,-1,2,70,0,1073741743,0,4093607775,-1,0,50331649,0,3265266687,2,33,0,4294844415,0,4278190047,2,20,2,137,-1,3,0,2,2,23,2,0,2,9,2,0,2,15,2,22,3,0,10,2,72,2,0,2,73,2,74,2,75,2,0,2,76,2,0,2,11,0,261632,2,25,3,0,2,2,13,2,4,3,0,18,2,77,2,5,3,0,2,2,78,0,2151677951,2,29,2,10,0,909311,3,0,2,0,814743551,2,48,0,67090432,3,0,2,2,42,2,0,2,6,2,0,2,30,2,8,0,268374015,2,108,2,51,2,0,2,79,0,134153215,-1,2,7,2,0,2,8,0,2684354559,0,67044351,0,3221160064,2,9,2,18,3,0,2,2,53,0,1046528,3,0,3,2,10,2,0,2,127,0,4294960127,2,9,2,6,2,11,0,4294377472,2,12,3,0,16,2,13,2,0,2,80,2,9,2,0,2,81,2,82,2,83,0,12288,2,54,0,1048577,2,84,2,14,-1,2,14,0,131042,2,85,2,86,2,87,2,0,2,34,-83,3,0,7,0,1046559,2,0,2,15,2,0,0,2147516671,2,21,3,88,2,2,0,-16,2,89,0,524222462,2,4,2,0,0,4269801471,2,4,3,0,2,2,28,2,16,3,0,2,2,49,2,0,-1,2,17,-16,3,0,206,-2,3,0,692,2,71,-1,2,17,2,9,3,0,8,2,91,2,18,2,0,0,3220242431,3,0,3,2,19,2,92,2,93,3,0,2,2,94,2,0,2,20,2,95,2,0,0,4351,2,0,2,10,3,0,2,0,67043391,0,3909091327,2,0,2,24,2,10,2,20,3,0,2,0,67076097,2,8,2,0,2,21,0,67059711,0,4236247039,3,0,2,0,939524103,0,8191999,2,99,2,100,2,22,2,23,3,0,3,0,67057663,3,0,349,2,101,2,102,2,7,-264,3,0,11,2,24,3,0,2,2,32,-1,0,3774349439,2,103,2,104,3,0,2,2,19,2,105,3,0,10,2,9,2,17,2,0,2,46,2,0,2,31,2,106,2,25,0,1638399,0,57344,2,107,3,0,3,2,20,2,26,2,27,2,5,2,28,2,0,2,8,2,109,-1,2,110,2,111,2,112,-1,3,0,3,2,12,-2,2,0,2,29,-3,0,536870912,-4,2,20,2,0,2,36,0,1,2,0,2,65,2,6,2,12,2,9,2,0,2,113,-1,3,0,4,2,9,2,23,2,114,2,7,2,0,2,115,2,0,2,116,2,117,2,118,2,0,2,10,3,0,9,2,21,2,30,2,31,2,119,2,120,-2,2,121,2,122,2,30,2,21,2,8,-2,2,123,2,30,3,32,2,-1,2,0,2,39,-2,0,4277137519,0,2269118463,-1,3,20,2,-1,2,33,2,38,2,0,3,30,2,2,35,2,19,-3,3,0,2,2,34,-1,2,0,2,35,2,0,2,35,2,0,2,47,2,0,0,4294950463,2,37,-7,2,0,0,203775,2,125,0,4227858432,2,20,2,43,2,36,2,17,2,37,2,17,2,124,2,21,3,0,2,2,38,0,2151677888,2,0,2,12,0,4294901764,2,145,2,0,2,56,2,55,0,5242879,3,0,2,0,402644511,-1,2,128,2,39,0,3,-1,2,129,2,130,2,0,0,67045375,2,40,0,4226678271,0,3766565279,0,2039759,2,132,2,41,0,1046437,0,6,3,0,2,0,3288270847,0,3,3,0,2,0,67043519,-5,2,0,0,4282384383,0,1056964609,-1,3,0,2,0,67043345,-1,2,0,2,42,2,23,2,50,2,11,2,59,2,38,-5,2,0,2,12,-3,3,0,2,0,2147484671,2,133,0,4190109695,2,52,-2,2,134,0,4244635647,0,27,2,0,2,8,2,43,2,0,2,66,2,17,2,0,2,42,-3,2,31,-2,2,0,2,45,2,57,2,44,2,45,2,135,2,46,0,8388351,-2,2,136,0,3028287487,2,47,2,138,0,33259519,2,23,2,7,2,48,-7,2,21,0,4294836223,0,3355443199,0,134152199,-2,2,67,-2,3,0,28,2,32,-3,3,0,3,2,49,3,0,6,2,50,-81,2,17,3,0,2,2,36,3,0,33,2,25,2,30,3,0,124,2,12,3,0,18,2,38,-213,2,0,2,32,-54,3,0,17,2,42,2,8,2,23,2,0,2,8,2,23,2,51,2,0,2,21,2,52,2,139,2,25,-13,2,0,2,53,-6,3,0,2,-1,2,140,2,10,-1,3,0,2,0,4294936575,2,0,0,4294934783,-2,0,8323099,3,0,230,2,30,2,54,2,8,-3,3,0,3,2,35,-271,2,141,3,0,9,2,142,2,143,2,55,3,0,11,2,7,-72,3,0,3,2,144,0,1677656575,-130,2,26,-16,2,0,2,24,2,38,-16,0,4161266656,0,4071,0,15360,-4,0,28,-13,3,0,2,2,56,2,0,2,146,2,147,2,60,2,0,2,148,2,149,2,150,3,0,10,2,151,2,152,2,22,3,56,2,3,153,2,3,57,2,0,4294954999,2,0,-16,2,0,2,90,2,0,0,2105343,0,4160749584,0,65534,-34,2,8,2,155,-6,0,4194303871,0,4294903771,2,0,2,58,2,98,-3,2,0,0,1073684479,0,17407,-9,2,17,2,49,2,0,2,32,-14,2,17,2,32,-6,2,17,2,12,-6,2,8,0,3225419775,-7,2,156,3,0,6,0,8323103,-1,3,0,2,2,59,-37,2,60,2,157,2,158,2,159,2,160,2,161,-105,2,26,-32,3,0,1335,-1,3,0,136,2,9,3,0,180,2,24,3,0,233,2,162,3,0,18,2,9,-77,3,0,16,2,9,-47,3,0,154,2,6,3,0,264,2,32,-22116,3,0,7,2,25,-6130,3,5,2,-1,0,69207040,3,44,2,3,0,14,2,61,2,62,-3,0,3168731136,0,4294956864,2,1,2,0,2,41,3,0,4,0,4294966275,3,0,4,2,16,2,63,2,0,2,34,-1,2,17,2,64,-1,2,0,0,2047,0,4294885376,3,0,2,0,3145727,0,2617294944,0,4294770688,2,25,2,65,3,0,2,0,131135,2,96,0,70256639,0,71303167,0,272,2,42,2,6,0,65279,2,0,2,48,-1,2,97,2,66,0,4278255616,0,4294836227,0,4294549473,0,600178175,0,2952806400,0,268632067,0,4294543328,0,57540095,0,1577058304,0,1835008,0,4294688736,2,68,2,67,0,33554435,2,131,2,68,0,2952790016,0,131075,0,3594373096,0,67094296,2,67,-1,0,4294828e3,0,603979263,0,922746880,0,3,0,4294828001,0,602930687,0,1879048192,0,393219,0,4294828016,0,671088639,0,2154840064,0,4227858435,0,4236247008,2,69,2,38,-1,2,4,0,917503,2,38,-1,2,70,0,537788335,0,4026531935,-1,0,1,-1,2,33,2,71,0,7936,-3,2,0,0,2147485695,0,1010761728,0,4292984930,0,16387,2,0,2,15,2,22,3,0,10,2,72,2,0,2,73,2,74,2,75,2,0,2,76,2,0,2,12,-1,2,25,3,0,2,2,13,2,4,3,0,18,2,77,2,5,3,0,2,2,78,0,2147745791,3,19,2,0,122879,2,0,2,10,0,276824064,-2,3,0,2,2,42,2,0,0,4294903295,2,0,2,30,2,8,-1,2,17,2,51,2,0,2,79,2,48,-1,2,21,2,0,2,29,-2,0,128,-2,2,28,2,10,0,8160,-1,2,126,0,4227907585,2,0,2,37,2,0,2,50,0,4227915776,2,9,2,6,2,11,-1,0,74440192,3,0,6,-2,3,0,8,2,13,2,0,2,80,2,9,2,0,2,81,2,82,2,83,-3,2,84,2,14,-3,2,85,2,86,2,87,2,0,2,34,-83,3,0,7,0,817183,2,0,2,15,2,0,0,33023,2,21,3,88,2,-17,2,89,0,524157950,2,4,2,0,2,90,2,4,2,0,2,22,2,28,2,16,3,0,2,2,49,2,0,-1,2,17,-16,3,0,206,-2,3,0,692,2,71,-1,2,17,2,9,3,0,8,2,91,0,3072,2,0,0,2147516415,2,9,3,0,2,2,25,2,92,2,93,3,0,2,2,94,2,0,2,20,2,95,0,4294965179,0,7,2,0,2,10,2,93,2,10,-1,0,1761345536,2,96,0,4294901823,2,38,2,20,2,97,2,35,2,98,0,2080440287,2,0,2,34,2,154,0,3296722943,2,0,0,1046675455,0,939524101,0,1837055,2,99,2,100,2,22,2,23,3,0,3,0,7,3,0,349,2,101,2,102,2,7,-264,3,0,11,2,24,3,0,2,2,32,-1,0,2700607615,2,103,2,104,3,0,2,2,19,2,105,3,0,10,2,9,2,17,2,0,2,46,2,0,2,31,2,106,-3,2,107,3,0,3,2,20,-1,3,5,2,2,108,2,0,2,8,2,109,-1,2,110,2,111,2,112,-1,3,0,3,2,12,-2,2,0,2,29,-8,2,20,2,0,2,36,-1,2,0,2,65,2,6,2,30,2,9,2,0,2,113,-1,3,0,4,2,9,2,17,2,114,2,7,2,0,2,115,2,0,2,116,2,117,2,118,2,0,2,10,3,0,9,2,21,2,30,2,31,2,119,2,120,-2,2,121,2,122,2,30,2,21,2,8,-2,2,123,2,30,3,32,2,-1,2,0,2,39,-2,0,4277075969,2,30,-1,3,20,2,-1,2,33,2,124,2,0,3,30,2,2,35,2,19,-3,3,0,2,2,34,-1,2,0,2,35,2,0,2,35,2,0,2,50,2,96,0,4294934591,2,37,-7,2,0,0,197631,2,125,-1,2,20,2,43,2,37,2,17,0,3,2,17,2,124,2,21,2,126,2,127,-1,0,2490368,2,126,2,25,2,17,2,34,2,126,2,38,0,4294901904,0,4718591,2,126,2,35,0,335544350,-1,2,128,0,2147487743,0,1,-1,2,129,2,130,2,8,-1,2,131,2,68,0,3758161920,0,3,2,132,0,12582911,0,655360,-1,2,0,2,29,0,2147485568,0,3,2,0,2,25,0,176,-5,2,0,2,49,0,251658240,-1,2,0,2,25,0,16,-1,2,0,0,16779263,-2,2,12,-1,2,38,-5,2,0,2,18,-3,3,0,2,2,54,2,133,0,2147549183,0,2,-2,2,134,2,36,0,10,0,4294965249,0,67633151,0,4026597376,2,0,0,536871935,2,17,2,0,2,42,-6,2,0,0,1,2,57,2,49,0,1,2,135,2,25,-3,2,136,2,36,2,137,2,138,0,16778239,2,17,2,7,-8,2,35,0,4294836212,2,10,-3,2,67,-2,3,0,28,2,32,-3,3,0,3,2,49,3,0,6,2,50,-81,2,17,3,0,2,2,36,3,0,33,2,25,0,126,3,0,124,2,12,3,0,18,2,38,-213,2,9,-55,3,0,17,2,42,2,8,2,17,2,0,2,8,2,17,2,58,2,0,2,25,2,50,2,139,2,25,-13,2,0,2,71,-6,3,0,2,-1,2,140,2,10,-1,3,0,2,0,67583,-1,2,105,-2,0,8126475,3,0,230,2,30,2,54,2,8,-3,3,0,3,2,35,-271,2,141,3,0,9,2,142,2,143,2,55,3,0,11,2,7,-72,3,0,3,2,144,2,145,-187,3,0,2,2,56,2,0,2,146,2,147,2,60,2,0,2,148,2,149,2,150,3,0,10,2,151,2,152,2,22,3,56,2,3,153,2,3,57,2,2,154,-57,2,8,2,155,-7,2,17,2,0,2,58,-4,2,0,0,1065361407,0,16384,-9,2,17,2,58,2,0,2,18,-14,2,17,2,18,-6,2,17,0,81919,-6,2,8,0,3223273399,-7,2,156,3,0,6,2,124,-1,3,0,2,0,2063,-37,2,60,2,157,2,158,2,159,2,160,2,161,-138,3,0,1335,-1,3,0,136,2,9,3,0,180,2,24,3,0,233,2,162,3,0,18,2,9,-77,3,0,16,2,9,-47,3,0,154,2,6,3,0,264,2,32,-28252],[4294967295,4294967291,4092460543,4294828031,4294967294,134217726,4294903807,268435455,2147483647,1073741823,1048575,3892314111,134217727,1061158911,536805376,4294910143,4294901759,4294901760,4095,262143,536870911,8388607,4160749567,4294902783,4294918143,65535,67043328,2281701374,4294967264,2097151,4194303,255,67108863,4294967039,511,524287,131071,63,127,3238002687,4294549487,4290772991,33554431,4294901888,4286578687,67043329,4294770687,67043583,1023,32767,15,2047999,67043343,67051519,2147483648,4294902e3,4292870143,4294966783,16383,67047423,4294967279,262083,20511,41943039,493567,4294959104,603979775,65536,602799615,805044223,4294965206,8191,1031749119,4294917631,2134769663,4286578493,4282253311,4294942719,33540095,4294905855,2868854591,1608515583,265232348,534519807,2147614720,1060109444,4093640016,17376,2139062143,224,4169138175,4294909951,4286578688,4294967292,4294965759,4294836224,4294966272,4294967280,32768,8289918,4294934399,4294901775,4294965375,1602223615,4294967259,4294443008,268369920,4292804608,4294967232,486341884,4294963199,3087007615,1073692671,4128527,4279238655,4294902015,4160684047,4290246655,469499899,4294967231,134086655,4294966591,2445279231,3670015,31,252,4294967288,16777215,4294705151,3221208447,4294902271,4294549472,4294921215,4285526655,4294966527,4294705152,4294966143,64,4294966719,3774873592,4194303999,1877934080,262151,2555904,536807423,67043839,3758096383,3959414372,3755993023,2080374783,4294835295,4294967103,4160749565,4294934527,4087,2016,2147446655,184024726,2862017156,1593309078,268434431,268434414,4294901761]),mSc=e=>(d2i[(e>>>5)+0]>>>e&31&1)!==0,g2i=e=>(d2i[(e>>>5)+34816]>>>e&31&1)!==0,OE=[0,0,0,0,0,0,0,0,0,0,1032,0,0,2056,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8192,0,3,0,0,8192,0,0,0,256,0,33024,0,0,242,242,114,114,114,114,114,114,594,594,0,0,16384,0,0,0,0,67,67,67,67,67,67,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,4099,0,71,71,71,71,71,71,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,16384,0,0,0,0],_Sc=[0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0],h2i=[0,0,0,0,0,0,0,0,0,0,0,0,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,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0];m2i=["SingleLine","MultiLine","HTMLOpen","HTMLClose","HashbangComment"];BSc={0:"Unexpected token",30:"Unexpected token: '%0'",1:"Octal escape sequences are not allowed in strict mode",2:"Octal escape sequences are not allowed in template strings",3:"\\8 and \\9 are not allowed in template strings",4:"Private identifier #%0 is not defined",5:"Illegal Unicode escape sequence",6:"Invalid code point %0",7:"Invalid hexadecimal escape sequence",9:"Octal literals are not allowed in strict mode",8:"Decimal integer literals with a leading zero are forbidden in strict mode",10:"Expected number in radix %0",151:"Invalid left-hand side assignment to a destructible right-hand side",11:"Non-number found after exponent indicator",12:"Invalid BigIntLiteral",13:"No identifiers allowed directly after numeric literal",14:"Escapes \\8 or \\9 are not syntactically valid escapes",15:"Escapes \\8 or \\9 are not allowed in strict mode",16:"Unterminated string literal",17:"Unterminated template literal",18:"Multiline comment was not closed properly",19:"The identifier contained dynamic unicode escape that was not closed",20:"Illegal character '%0'",21:"Missing hexadecimal digits",22:"Invalid implicit octal",23:"Invalid line break in string literal",24:"Only unicode escapes are legal in identifier names",25:"Expected '%0'",26:"Invalid left-hand side in assignment",27:"Invalid left-hand side in async arrow",28:'Calls to super must be in the "constructor" method of a class expression or class declaration that has a superclass',29:"Member access on super must be in a method",31:"Await expression not allowed in formal parameter",32:"Yield expression not allowed in formal parameter",95:"Unexpected token: 'escaped keyword'",33:"Unary expressions as the left operand of an exponentiation expression must be disambiguated with parentheses",123:"Async functions can only be declared at the top level or inside a block",34:"Unterminated regular expression",35:"Unexpected regular expression flag",36:"Duplicate regular expression flag '%0'",37:"%0 functions must have exactly %1 argument%2",38:"Setter function argument must not be a rest parameter",39:"%0 declaration must have a name in this context",40:"Function name may not contain any reserved words or be eval or arguments in strict mode",41:"The rest operator is missing an argument",42:"A getter cannot be a generator",43:"A setter cannot be a generator",44:"A computed property name must be followed by a colon or paren",134:"Object literal keys that are strings or numbers must be a method or have a colon",46:"Found `* async x(){}` but this should be `async * x(){}`",45:"Getters and setters can not be generators",47:"'%0' can not be generator method",48:"No line break is allowed after '=>'",49:"The left-hand side of the arrow can only be destructed through assignment",50:"The binding declaration is not destructible",51:"Async arrow can not be followed by new expression",52:"Classes may not have a static property named 'prototype'",53:"Class constructor may not be a %0",54:"Duplicate constructor method in class",55:"Invalid increment/decrement operand",56:"Invalid use of `new` keyword on an increment/decrement expression",57:"`=>` is an invalid assignment target",58:"Rest element may not have a trailing comma",59:"Missing initializer in %0 declaration",60:"'for-%0' loop head declarations can not have an initializer",61:"Invalid left-hand side in for-%0 loop: Must have a single binding",62:"Invalid shorthand property initializer",63:"Property name __proto__ appears more than once in object literal",64:"Let is disallowed as a lexically bound name",65:"Invalid use of '%0' inside new expression",66:"Illegal 'use strict' directive in function with non-simple parameter list",67:'Identifier "let" disallowed as left-hand side expression in strict mode',68:"Illegal continue statement",69:"Illegal break statement",70:"Cannot have `let[...]` as a var name in strict mode",71:"Invalid destructuring assignment target",72:"Rest parameter may not have a default initializer",73:"The rest argument must the be last parameter",74:"Invalid rest argument",76:"In strict mode code, functions can only be declared at top level or inside a block",77:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement",78:"Without web compatibility enabled functions can not be declared at top level, inside a block, or as the body of an if statement",79:"Class declaration can't appear in single-statement context",80:"Invalid left-hand side in for-%0",81:"Invalid assignment in for-%0",82:"for await (... of ...) is only valid in async functions and async generators",83:"The first token after the template expression should be a continuation of the template",85:"`let` declaration not allowed here and `let` cannot be a regular var name in strict mode",84:"`let \n [` is a restricted production at the start of a statement",86:"Catch clause requires exactly one parameter, not more (and no trailing comma)",87:"Catch clause parameter does not support default values",88:"Missing catch or finally after try",89:"More than one default clause in switch statement",90:"Illegal newline after throw",91:"Strict mode code may not include a with statement",92:"Illegal return statement",93:"The left hand side of the for-header binding declaration is not destructible",94:"new.target only allowed within functions or static blocks",96:"'#' not followed by identifier",102:"Invalid keyword",101:"Can not use 'let' as a class name",100:"'A lexical declaration can't define a 'let' binding",99:"Can not use `let` as variable name in strict mode",97:"'%0' may not be used as an identifier in this context",98:"Await is only valid in async functions",103:"The %0 keyword can only be used with the module goal",104:"Unicode codepoint must not be greater than 0x10FFFF",105:"%0 source must be string",106:"Only a identifier or string can be used to indicate alias",107:"Only '*' or '{...}' can be imported after default",108:"Trailing decorator may be followed by method",109:"Decorators can't be used with a constructor",110:"Can not use `await` as identifier in module or async func",111:"Can not use `await` as identifier in module",112:"HTML comments are only allowed with web compatibility (Annex B)",113:"The identifier 'let' must not be in expression position in strict mode",114:"Cannot assign to `eval` and `arguments` in strict mode",115:"The left-hand side of a for-of loop may not start with 'let'",116:"Block body arrows can not be immediately invoked without a group",117:"Block body arrows can not be immediately accessed without a group",118:"Unexpected strict mode reserved word",119:"Unexpected eval or arguments in strict mode",120:"Decorators must not be followed by a semicolon",121:"Calling delete on expression not allowed in strict mode",122:"Pattern can not have a tail",124:"Can not have a `yield` expression on the left side of a ternary",125:"An arrow function can not have a postfix update operator",126:"Invalid object literal key character after generator star",127:"Private fields can not be deleted",129:"Classes may not have a field called constructor",128:"Classes may not have a private element named constructor",130:"A class field initializer or static block may not contain arguments",131:"Generators can only be declared at the top level or inside a block",132:"Async methods are a restricted production and cannot have a newline following it",133:"Unexpected character after object literal property name",135:"Invalid key token",136:"Label '%0' has already been declared",137:"continue statement must be nested within an iteration statement",138:"Undefined label '%0'",139:"Trailing comma is disallowed inside import(...) arguments",140:"Invalid binding in JSON import",141:"import() requires exactly one argument",142:"Cannot use new with import(...)",143:"... is not allowed in import()",144:"Expected '=>'",145:"Duplicate binding '%0'",146:"Duplicate private identifier #%0",147:"Cannot export a duplicate name '%0'",150:"Duplicate %0 for-binding",148:"Exported binding '%0' needs to refer to a top-level declared variable",149:"Unexpected private field",153:"Numeric separators are not allowed at the end of numeric literals",152:"Only one underscore is allowed as numeric separator",154:"JSX value should be either an expression or a quoted JSX text",155:"Expected corresponding JSX closing tag for %0",156:"Adjacent JSX elements must be wrapped in an enclosing tag",157:"JSX attributes must only be assigned a non-empty 'expression'",158:"'%0' has already been declared",159:"'%0' shadowed a catch clause binding",160:"Dot property must be an identifier",161:"Encountered invalid input after spread/rest argument",162:"Catch without try",163:"Finally without try",164:"Expected corresponding closing tag for JSX fragment",165:"Coalescing and logical operators used together in the same expression must be disambiguated with parentheses",166:"Invalid tagged template on optional chain",167:"Invalid optional chain from super property",168:"Invalid optional chain from new expression",169:'Cannot use "import.meta" outside a module',170:"Leading decorators must be attached to a class declaration",171:"An export name cannot include a lone surrogate",172:"A string literal cannot be used as an exported binding without `from`",173:"Private fields can't be accessed on super",174:"The only valid meta property for import is 'import.meta'",175:"'import.meta' must not contain escaped characters",176:'cannot use "await" as identifier inside an async function',177:'cannot use "await" in static blocks'},Cw=class extends SyntaxError{start;end;range;loc;description;constructor(e,t,r,...n){let o=BSc[r].replace(/%(\d+)/g,(c,l)=>n[l]),s="["+e.line+":"+e.column+"-"+t.line+":"+t.column+"]: "+o;super(s),this.start=e.index,this.end=t.index,this.range=[e.index,t.index],this.loc={start:{line:e.line,column:e.column},end:{line:t.line,column:t.column}},this.description=o}};LE=["end of source","identifier","number","string","regular expression","false","true","null","template continuation","template tail","=>","(","{",".","...","}",")",";",",","[","]",":","?","'",'"',"++","--","=","<<=",">>=",">>>=","**=","+=","-=","*=","/=","%=","^=","|=","&=","||=","&&=","??=","typeof","delete","void","!","~","+","-","in","instanceof","*","%","/","**","&&","||","===","!==","==","!=","<=",">=","<",">","<<",">>",">>>","&","|","^","var","let","const","break","case","catch","class","continue","debugger","default","do","else","export","extends","finally","for","function","if","import","new","return","super","switch","this","throw","try","while","with","implements","interface","package","private","protected","public","static","yield","as","async","await","constructor","get","set","accessor","from","of","enum","eval","arguments","escaped keyword","escaped future reserved keyword","reserved if strict","#","BigIntLiteral","??","?.","WhiteSpace","Illegal","LineTerminator","PrivateField","Template","@","target","meta","LineFeed","Escaped","JSXText"],y2i={this:86111,function:86104,if:20569,return:20572,var:86088,else:20563,for:20567,new:86107,in:8673330,typeof:16863275,while:20578,case:20556,break:20555,try:20577,catch:20557,delete:16863276,throw:86112,switch:86110,continue:20559,default:20561,instanceof:8411187,do:20562,void:16863277,finally:20566,async:209005,await:209006,class:86094,const:86090,constructor:12399,debugger:20560,export:20564,extends:20565,false:86021,from:209011,get:209008,implements:36964,import:86106,interface:36965,let:241737,null:86023,of:471156,package:36966,private:36967,protected:36968,public:36969,set:209009,static:36970,super:86109,true:86022,with:20579,yield:241771,enum:86133,eval:537079926,as:77932,arguments:537079927,target:209029,meta:209030,accessor:12402};(function(e){e[e.Empty=0]="Empty",e[e.Escape=1]="Escape",e[e.Class=2]="Class"})(afe||(afe={}));(function(e){e[e.Empty=0]="Empty",e[e.IgnoreCase=1]="IgnoreCase",e[e.Global=2]="Global",e[e.Multiline=4]="Multiline",e[e.Unicode=16]="Unicode",e[e.Sticky=8]="Sticky",e[e.DotAll=32]="DotAll",e[e.Indices=64]="Indices",e[e.UnicodeSets=128]="UnicodeSets"})(Px||(Px={}));kSc=[128,128,128,128,128,128,128,128,128,127,135,127,127,129,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,127,16842798,134283267,130,208897,8391477,8390213,134283267,67174411,16,8391476,25233968,18,25233969,67108877,8457014,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,21,1074790417,8456256,1077936155,8390721,22,132,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,69271571,136,20,8389959,208897,131,4096,4096,4096,4096,4096,4096,4096,208897,4096,208897,208897,4096,208897,4096,208897,4096,208897,4096,4096,4096,208897,4096,4096,208897,4096,4096,2162700,8389702,1074790415,16842799,128];MSc=class{parser;parent;refs=Object.create(null);privateIdentifiers=new Map;constructor(e,t){this.parser=e,this.parent=t}addPrivateIdentifier(e,t){let{privateIdentifiers:r}=this,n=t&800;n&768||(n|=768);let o=r.get(e);this.hasPrivateIdentifier(e)&&((o&32)!==(n&32)||o&n&768)&&this.parser.report(146,e),r.set(e,this.hasPrivateIdentifier(e)?o|n:n)}addPrivateIdentifierRef(e){var t;(t=this.refs)[e]??(t[e]=[]),this.refs[e].push(this.parser.tokenStart)}isPrivateIdentifierDefined(e){return this.hasPrivateIdentifier(e)||!!this.parent?.isPrivateIdentifierDefined(e)}validatePrivateIdentifierRefs(){for(let e in this.refs)if(!this.isPrivateIdentifierDefined(e)){let{index:t,line:r,column:n}=this.refs[e][0];throw new Cw({index:t,line:r,column:n},{index:t+e.length,line:r,column:n+e.length},4,e)}}hasPrivateIdentifier(e){return this.privateIdentifiers.has(e)}},USc=class T2i{parser;type;parent;scopeError;variableBindings=new Map;constructor(t,r=2,n){this.parser=t,this.type=r,this.parent=n}createChildScope(t){return new T2i(this.parser,t,this)}addVarOrBlock(t,r,n,o){n&4?this.addVarName(t,r,n):this.addBlockName(t,r,n,o),o&64&&this.parser.declareUnboundVariable(r)}addVarName(t,r,n){let{parser:o}=this,s=this;for(;s&&!(s.type&128);){let{variableBindings:c}=s,l=c.get(r);l&&l&248&&(o.options.webcompat&&!(t&1)&&(n&128&&l&68||l&128&&n&68)||o.report(145,r)),s===this&&l&&l&1&&n&1&&s.recordScopeError(145,r),l&&(l&256||l&512&&!o.options.webcompat)&&o.report(145,r),s.variableBindings.set(r,n),s=s.parent}}hasVariable(t){return this.variableBindings.has(t)}addBlockName(t,r,n,o){let{parser:s}=this,c=this.variableBindings.get(r);c&&!(c&2)&&(n&1?this.recordScopeError(145,r):s.options.webcompat&&!(t&1)&&o&2&&c===64&&n===64||s.report(145,r)),this.type&64&&this.parent?.hasVariable(r)&&!(this.parent.variableBindings.get(r)&2)&&s.report(145,r),this.type&512&&c&&!(c&2)&&n&1&&this.recordScopeError(145,r),this.type&32&&this.parent.variableBindings.get(r)&768&&s.report(159,r),this.variableBindings.set(r,n)}recordScopeError(t,...r){this.scopeError={type:t,params:r,start:this.parser.tokenStart,end:this.parser.currentLocation}}reportScopeError(){let{scopeError:t}=this;if(t)throw new Cw(t.start,t.end,t.type,...t.params)}};GSc=class{source;lastOnToken=null;options;token=1048576;flags=0;index=0;line=1;column=0;startIndex=0;end=0;tokenIndex=0;startColumn=0;tokenColumn=0;tokenLine=1;startLine=1;tokenValue="";tokenRaw="";tokenRegExp=void 0;currentChar=0;exportedNames=new Set;exportedBindings=new Set;assignable=0;destructible=0;strictReservedRange=null;leadingDecorators={decorators:[]};constructor(e,t={}){this.source=e,this.end=e.length,this.currentChar=e.charCodeAt(0),this.options=LSc(t),Array.isArray(this.options.onComment)&&(this.options.onComment=jSc(this.options.onComment,this.options)),Array.isArray(this.options.onToken)&&(this.options.onToken=qSc(this.options.onToken,this.options))}getToken(){return this.token}setToken(e,t=!1){this.token=e;let{onToken:r}=this.options;if(r)if(e!==1048576){let n={start:{line:this.tokenLine,column:this.tokenColumn},end:{line:this.line,column:this.column}};!t&&this.lastOnToken&&r(...this.lastOnToken),this.lastOnToken=[ESc(e),this.tokenIndex,this.index,n]}else this.lastOnToken&&(r(...this.lastOnToken),this.lastOnToken=null);return e}get tokenStart(){return{index:this.tokenIndex,line:this.tokenLine,column:this.tokenColumn}}get currentLocation(){return{index:this.index,line:this.line,column:this.column}}finishNode(e,t,r){let{ranges:n}=this.options;if(n){let o=r?r.index:this.startIndex;n.start&&(e.start=t.index),n.end&&(e.end=o),n.range&&(e.range=[t.index,o])}return this.options.loc&&(e.loc={start:{line:t.line,column:t.column},end:r?{line:r.line,column:r.column}:{line:this.startLine,column:this.startColumn}},this.options.source&&(e.loc.source=this.options.source)),e}addBindingToExports(e){this.exportedBindings.add(e)}declareUnboundVariable(e){let{exportedNames:t}=this;t.has(e)&&this.report(147,e),t.add(e)}report(e,...t){throw new Cw(this.tokenStart,this.currentLocation,e,...t)}createScopeIfLexical(e,t){if(this.options.lexical)return this.createScope(e,t)}createScope(e,t){return new USc(this,e,t)}createPrivateScopeIfLexical(e){if(this.options.lexical)return new MSc(this,e)}cloneIdentifier(e){return this.cloneLocationInformation({...e},e)}cloneStringLiteral(e){return this.cloneLocationInformation({...e},e)}cloneLocationInformation(e,t){let{ranges:r}=this.options;return r&&(r.start&&(e.start=t.start),r.end&&(e.end=t.end),r.range&&(e.range=[...t.range])),this.options.loc&&(e.loc={...t.loc,start:{...t.loc.start},end:{...t.loc.end}}),e}};Zbc=Xbc;tDc=Array.prototype.findLast??function(e){for(let t=this.length-1;t>=0;t--){let r=this[t];if(e(r,t,this))return r}},rDc=uvt("findLast",function(){if(Array.isArray(this))return tDc}),nDc=rDc,V2i=Symbol.for("comments");sDc=uvt("at",function(){if(Array.isArray(this)||typeof this=="string")return iDc}),oDc=sDc;aDc=5,cDc=8,lDc=8,c2i=e=>t=>t.label?d7(t.label):Nq(t)+e,uDc=e=>e.__contentEnd??TLr(e),W2i=["ExpressionStatement","Directive","ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ReturnStatement","ThrowStatement","DoWhileStatement"],ADc=new Map([["BreakStatement",c2i(aDc)],["ContinueStatement",c2i(cDc)],["DebuggerStatement",e=>Nq(e)+lDc],["VariableDeclaration",e=>d7(oDc(0,e.declarations,-1))],...W2i.map(e=>[e,uDc])]),pDc=_vt(W2i);xLr=_vt(["Block","CommentBlock","MultiLine"]),fDc=_vt(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]);dDc=new WeakMap;mDc=hDc;yDc=new WeakMap;z2i=new WeakMap;DDc=bDc,wWe=null;vDc=10;for(let e=0;e<=vDc;e++)xWe();xDc=TDc,tc=[["elements"],["left","right"],["value"],["directives","body"],["label"],["callee","typeArguments","arguments"],["test","consequent","alternate"],["body","test"],["expression"],["left","right","body"],["id","typeParameters","params","predicate","returnType","body"],["object","property"],["properties"],["decorators","key","typeParameters","params","returnType","body"],["decorators","key","value"],["argument"],["expressions"],["id","init"],["body"],["decorators","id","typeParameters","superClass","superTypeArguments","mixins","implements","body"],["declaration","specifiers","source","attributes"],["local"],["exported"],["decorators","variance","key","typeAnnotation","value"],["id"],["key","value"],["elementType"],["id","typeParameters"],["id","typeParameters","extends","body"],["id","body"],["typeAnnotation"],["id","typeParameters","right"],["name","typeAnnotation"],["types"],["qualification","id"],["elementTypes"],["expression","typeAnnotation"],["params"],["members"],["objectType","indexType"],["decorators","key","typeAnnotation","value"],["id","typeParameters","params","returnType","body"],["key","typeParameters","params","returnType"],["typeParameters","params","returnType"],["parameterName","typeAnnotation"],["checkType","extendsType","trueType","falseType"],["typeParameter"],["literal"],["expression","typeArguments"],["decorators","key","typeAnnotation"],["argument","cases"],["pattern","body","guard"],["properties","rest"],["node"]],QDc={ArrayExpression:tc[0],AssignmentExpression:tc[1],BinaryExpression:tc[1],InterpreterDirective:[],Directive:tc[2],DirectiveLiteral:[],BlockStatement:tc[3],BreakStatement:tc[4],CallExpression:tc[5],CatchClause:["param","body"],ConditionalExpression:tc[6],ContinueStatement:tc[4],DebuggerStatement:[],DoWhileStatement:tc[7],EmptyStatement:[],ExpressionStatement:tc[8],File:["program"],ForInStatement:tc[9],ForStatement:["init","test","update","body"],FunctionDeclaration:tc[10],FunctionExpression:tc[10],Identifier:["typeAnnotation","decorators"],IfStatement:tc[6],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:tc[1],MemberExpression:tc[11],NewExpression:tc[5],Program:tc[3],ObjectExpression:tc[12],ObjectMethod:tc[13],ObjectProperty:tc[14],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:tc[15],SequenceExpression:tc[16],ParenthesizedExpression:tc[8],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:tc[15],TryStatement:["block","handler","finalizer"],UnaryExpression:tc[15],UpdateExpression:tc[15],VariableDeclaration:["declarations"],VariableDeclarator:tc[17],WhileStatement:tc[7],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:tc[18],ClassExpression:tc[19],ClassDeclaration:tc[19],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:tc[20],ExportSpecifier:["local","exported"],ForOfStatement:tc[9],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:tc[21],ImportNamespaceSpecifier:tc[21],ImportSpecifier:["imported","local"],MetaProperty:["meta","property"],ClassMethod:tc[13],ObjectPattern:["decorators","properties","typeAnnotation"],SpreadElement:tc[15],Super:[],TaggedTemplateExpression:["tag","typeArguments","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:tc[15],AwaitExpression:tc[15],ImportExpression:["source","options"],BigIntLiteral:[],ExportNamespaceSpecifier:tc[22],OptionalMemberExpression:tc[11],OptionalCallExpression:tc[5],ClassProperty:tc[23],ClassPrivateProperty:tc[23],ClassPrivateMethod:tc[13],PrivateName:tc[24],StaticBlock:tc[18],ImportAttribute:tc[25],AnyTypeAnnotation:[],ArrayTypeAnnotation:tc[26],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:tc[27],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:tc[28],DeclareModule:tc[29],DeclareModuleExports:tc[30],DeclareTypeAlias:tc[31],DeclareOpaqueType:["id","typeParameters","supertype","lowerBound","upperBound"],DeclareVariable:["id","declarations"],DeclareExportDeclaration:tc[20],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:tc[2],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:tc[32],GenericTypeAnnotation:tc[27],InferredPredicate:[],InterfaceExtends:tc[27],InterfaceDeclaration:tc[28],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:tc[33],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:tc[30],NumberLiteralTypeAnnotation:[],BigIntLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:tc[2],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:tc[15],OpaqueType:["id","typeParameters","supertype","impltype","lowerBound","upperBound"],QualifiedTypeIdentifier:tc[34],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:tc[35],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:tc[31],TypeAnnotation:tc[30],TypeCastExpression:tc[36],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:tc[37],TypeParameterInstantiation:tc[37],UnionTypeAnnotation:tc[33],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:tc[29],EnumBooleanBody:tc[38],EnumNumberBody:tc[38],EnumStringBody:tc[38],EnumSymbolBody:tc[38],EnumBooleanMember:tc[17],EnumNumberMember:tc[17],EnumStringMember:tc[17],EnumDefaultedMember:tc[24],IndexedAccessType:tc[39],OptionalIndexedAccessType:tc[39],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:tc[8],JSXSpreadChild:tc[8],JSXIdentifier:[],JSXMemberExpression:tc[11],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeArguments","attributes"],JSXSpreadAttribute:tc[15],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ClassAccessorProperty:tc[40],Decorator:tc[8],DoExpression:tc[18],ExportDefaultSpecifier:tc[22],ModuleExpression:tc[18],TopicReference:[],VoidPattern:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:tc[41],TSDeclareMethod:tc[42],TSQualifiedName:tc[1],TSCallSignatureDeclaration:tc[43],TSConstructSignatureDeclaration:tc[43],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:tc[42],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:tc[43],TSConstructorType:tc[43],TSTypeReference:["typeName","typeArguments"],TSTypePredicate:tc[44],TSTypeQuery:["exprName","typeArguments"],TSTypeLiteral:tc[38],TSArrayType:tc[26],TSTupleType:tc[35],TSOptionalType:tc[30],TSRestType:tc[30],TSNamedTupleMember:["label","elementType"],TSUnionType:tc[33],TSIntersectionType:tc[33],TSConditionalType:tc[45],TSInferType:tc[46],TSParenthesizedType:tc[30],TSTypeOperator:tc[30],TSIndexedAccessType:tc[39],TSMappedType:["key","constraint","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:tc[47],TSClassImplements:tc[48],TSInterfaceHeritage:tc[48],TSInterfaceDeclaration:tc[28],TSInterfaceBody:tc[18],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:tc[48],TSAsExpression:tc[36],TSSatisfiesExpression:tc[36],TSTypeAssertion:tc[36],TSEnumBody:tc[38],TSEnumDeclaration:tc[29],TSEnumMember:["id","initializer"],TSModuleDeclaration:tc[29],TSModuleBlock:tc[18],TSImportType:["source","options","qualifier","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:tc[8],TSNonNullExpression:tc[8],TSExportAssignment:tc[8],TSNamespaceExportDeclaration:tc[24],TSTypeAnnotation:tc[30],TSTypeParameterInstantiation:tc[37],TSTypeParameterDeclaration:tc[37],TSTypeParameter:["name","constraint","default"],ChainExpression:tc[8],Literal:[],MethodDefinition:tc[14],PrivateIdentifier:[],Property:tc[25],PropertyDefinition:tc[23],AccessorProperty:tc[40],TSAbstractAccessorProperty:tc[49],TSAbstractKeyword:[],TSAbstractMethodDefinition:tc[25],TSAbstractPropertyDefinition:tc[49],TSAsyncKeyword:[],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:tc[8],AsExpression:tc[36],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:tc[32],ConditionalTypeAnnotation:tc[45],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:tc[29],DeclareHook:tc[24],DeclareNamespace:tc[29],EnumBigIntBody:tc[38],EnumBigIntMember:tc[17],EnumBody:tc[38],HookDeclaration:tc[41],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:tc[46],KeyofTypeAnnotation:tc[15],MatchArrayPattern:["elements","rest"],MatchAsPattern:["pattern","target"],MatchBindingPattern:tc[24],MatchExpression:tc[50],MatchExpressionCase:tc[51],MatchIdentifierPattern:tc[24],MatchInstanceObjectPattern:tc[52],MatchInstancePattern:["targetConstructor","properties"],MatchLiteralPattern:tc[47],MatchMemberPattern:["base","property"],MatchObjectPattern:tc[52],MatchObjectPatternProperty:["key","pattern"],MatchOrPattern:["patterns"],MatchRestPattern:tc[15],MatchStatement:tc[50],MatchStatementCase:tc[51],MatchUnaryPattern:tc[15],MatchWildcardPattern:[],NeverTypeAnnotation:[],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:tc[34],RecordDeclaration:["id","typeParameters","implements","body"],RecordDeclarationBody:tc[0],RecordDeclarationImplements:["id","typeArguments"],RecordDeclarationProperty:["key","typeAnnotation","defaultValue"],RecordDeclarationStaticProperty:["key","typeAnnotation","value"],RecordExpression:["recordConstructor","typeArguments","properties"],RecordExpressionProperties:tc[12],SatisfiesExpression:tc[36],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:tc[30],TypePredicate:tc[44],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],NGChainedExpression:tc[16],NGEmptyExpression:[],NGPipeExpression:["left","right","arguments"],NGMicrosyntax:tc[18],NGMicrosyntaxAs:["key","alias"],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKey:[],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:tc[25],NGRoot:tc[53],JsExpressionRoot:tc[53],JsonRoot:tc[53],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:tc[30],TSJSDocNonNullableType:tc[30]},kDc=xDc(QDc),NDc=kDc;PDc=ivt,E7A=_vt(["RegExpLiteral","BigIntLiteral","NumericLiteral","StringLiteral","DirectiveLiteral","Literal","JSXText","TemplateElement","StringLiteralTypeAnnotation","NumberLiteralTypeAnnotation","BigIntLiteralTypeAnnotation"]);ODc=FDc,LDc=/\*\/$/,MDc=/^\/\*\*?/,UDc=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,GDc=/(^|\s+)\/\/([^\n\r]*)/g,u2i=/^(\r?\n)+/,jDc=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,A2i=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,qDc=/(\r?\n|^) *\* ?/g,YDc=[];JDc=["noformat","noprettier"],VDc=["format","prettier"];zDc=WDc;evc=ZDc,Z2i="module",eTi="commonjs",tvc=[Z2i,eTi];nvc={next:!0,ranges:!0,webcompat:!0,loc:!1,raw:!0,directives:!0,impliedStrict:!1,preserveParens:!0,lexical:!1,jsx:!0,validateRegex:!1};avc=evc(ovc)});var Sxi={};Ry(Sxi,{default:()=>vTi,languages:()=>dxi,options:()=>gxi,parsers:()=>lMr,printers:()=>Bxi});function gwc(e){return this[e<0?this.length+e:e]}function _wc(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function ywc(e){if(typeof e=="string")return TTi;if(Array.isArray(e))return xTi;if(!e)return;let{type:t}=e;if(FTi.has(t))return t}function Cwc(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(qWe(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=Ewc([...FTi].map(o=>`'${o}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${n}.`}function RTi(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(s){return _wc(r,s,o)}function o(s){switch(qWe(s)){case xTi:return t(s.map(n));case xvt:return t({...s,parts:s.parts.map(n)});case Qvt:return t({...s,breakContents:n(s.breakContents),flatContents:n(s.flatContents)});case Tvt:{let{expandedStates:c,contents:l}=s;return c?(c=c.map(n),l=c[0]):l=n(l),t({...s,contents:l,expandedStates:c})}case rMr:case wvt:case NTi:case PTi:case nMr:return t({...s,contents:n(s.contents)});case TTi:case QTi:case kTi:case iMr:case aBe:case sMr:return t(s);default:throw new Bwc(s)}}}function Swc(e){return e.type===aBe&&!e.hard?e.soft?"":" ":e.type===Qvt?e.flatContents:e}function bwc(e){return RTi(e,Swc)}function Dwc(e,t=Qwc){return RTi(e,r=>typeof r=="string"?ose(t,r.split(` +`)):r)}function i6(e){return sBe(e),{type:wvt,contents:e}}function Twc(e,t){return wwc(e),sBe(t),{type:rMr,contents:t,n:e}}function KWe(e){return Twc(-1,e)}function Ivt(e){return vwc(e),{type:xvt,parts:e}}function g7(e,t={}){return sBe(e),oMr(t.expandedStates,!0),{type:Tvt,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function OTi(e,t="",r={}){return sBe(e),t!==""&&sBe(t),{type:Qvt,breakContents:e,flatContents:t,groupId:r.groupId}}function ose(e,t){sBe(e),oMr(t);let r=[];for(let n=0;n0}function Fwc(e,t){let{preferred:r,alternate:n}=t===!0||t==="'"?Nwc:Pwc,{length:o}=e,s=0,c=0;for(let l=0;lc?n:r).character}function Owc(e,t){let r=t==='"'?"'":'"',n=ek(0,e,Rwc,(o,s,c)=>s?s===r?r:o:c===t?"\\"+c:c);return t+n+t}function Mwc(e,t){fFe(/^(?["']).*\k$/s.test(e));let r=e.slice(1,-1),n;return t.parser==="json"||t.parser==="jsonc"||t.parser==="json-stringify"||t.parser==="json5"&&t.quoteProps==="preserve"&&!t.singleQuote?n='"':t.__isInHtmlAttribute?n="'":n=Fwc(r,t.singleQuote),e.charAt(0)===n?e:Lwc(r,n)}function YTi(){}function YWe(e){if(OWe!==null&&typeof OWe.property){let t=OWe;return OWe=YWe.prototype=null,t}return OWe=YWe.prototype=e??Object.create(null),new YWe}function Ywc(e){return YWe(e)}function Hwc(e,t="type"){Ywc(e);function r(n){let o=n[t],s=e[o];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${o}'.`),{node:n});return s}return r}function zwc(e,t){let r=0;for(let n=0;n{if(r===!1)return!1;let o=!!n?.backwards,{length:s}=t,c=r;for(;c>=0&&cc&&(c=m.source.endOffset,A=m.source.end))}s!==Number.POSITIVE_INFINITY&&(e.source??(e.source={}),n||(e.source.startOffset=s,e.source.endOffset=c),(t=e.source).start??(t.start=l),(r=e.source).end??(r.end=A))}function ZTi(e,t){typeof e.type!="string"||e.source||typeof t.source?.startOffset!="number"||typeof t.source?.endOffset!="number"||!i2c(e)||(e.source={startOffset:t.source.startOffset,endOffset:t.source.startOffset,start:t.source.start,end:t.source.start})}function n2c(e){if(!(typeof e.source?.startOffset!="number"||typeof e.source?.endOffset!="number"))for(let t in e){if(t==="source"||t==="raws"||t==="spaces")continue;let r=e[t],n=Array.isArray(r)?r:[r];for(let o of n)o&&typeof o=="object"&&ZTi(o,e)}}function i2c(e){return Array.isArray(e.nodes)&&e.nodes.length===0||Array.isArray(e.groups)&&e.groups.length===0}function s2c(e){let t="initial",r="initial",n,o=!1,s=[];for(let c=0;c0&&((r.nodes[0]===e||LLr(r.nodes[0])&&r.nodes[1]===e)&&(delete t.text,/^\*\s*@(?:format|prettier)\s*$/.test(e.text))||r.type==="css-root"&&iBe(0,r.nodes,-1)===e))return null;if(e.type==="value-root"&&delete t.text,(e.type==="media-query"||e.type==="media-query-list"||e.type==="media-feature-expression")&&delete t.value,e.type==="css-rule"&&(delete t.params,e.extend&&p2c(e.selector)&&delete t.extend),(e.type==="media-feature"||e.type==="media-keyword"||e.type==="media-type"||e.type==="media-unknown"||e.type==="media-url"||e.type==="media-value"||e.type==="selector-attribute"||e.type==="selector-string"||e.type==="selector-class"||e.type==="selector-combinator"||e.type==="value-string")&&e.value&&(t.value=A2c(e.value)),e.type==="selector-combinator"&&(t.value=ek(0,t.value,/\s+/g," ")),e.type==="media-feature"&&(t.value=ek(0,t.value," ","")),(e.type==="value-word"&&(e.isColor&&e.isHex||["initial","inherit","unset","revert"].includes(e.value.toLowerCase()))||e.type==="media-feature"||e.type==="selector-root-invalid"||e.type==="selector-pseudo")&&(t.value=t.value.toLowerCase()),e.type==="css-decl"&&(t.prop=e.prop.toLowerCase()),(e.type==="css-atrule"||e.type==="css-import")&&(t.name=e.name.toLowerCase()),e.type==="value-number"&&(t.unit=e.unit.toLowerCase()),e.type==="value-unknown"&&(t.value=ek(0,t.value,/;$/g,"")),e.type==="selector-attribute"&&(t.attribute=e.attribute.trim(),e.namespace&&typeof e.namespace=="string"&&(t.namespace=e.namespace.trim()||!0),e.value)){let{value:n}=t;/\s[a-z]$/i.test(n)&&(t.__prettier_attribute_selector_flag=iBe(0,n,-1),n=n.slice(0,-1)),n=n.trim(),n=n.replace(/^(?["'])(?.*?)\k$/,"$"),t.value=n,delete t.quoted}if((e.type==="media-value"||e.type==="media-type"||e.type==="value-number"||e.type==="selector-root-invalid"||e.type==="selector-class"||e.type==="selector-combinator"||e.type==="selector-tag")&&e.value&&(t.value=ek(0,t.value,/([\d+.e-]+)([a-z]*)/gi,(n,o,s)=>{let c=Number(o);return Number.isNaN(c)?n:c+s.toLowerCase()})),e.type==="selector-tag"){let n=t.value.toLowerCase();["from","to"].includes(n)&&(t.value=n)}if(e.type==="css-atrule"&&e.name.toLowerCase()==="supports"&&delete t.value,e.type==="selector-unknown"&&delete t.value,e.type==="value-comma_group"){let n=e.groups.findIndex(o=>o.type==="value-number"&&o.unit==="...");n!==-1&&(t.groups[n].unit="",t.groups.splice(n+1,0,{type:"value-word",value:"...",isColor:!1,isHex:!1}))}if(e.type==="value-comma_group"&&e.groups.some(n=>n.type==="value-atword"&&(n.value.endsWith("[")||n.value.endsWith("]"))||n.type==="value-word"&&(n.value.startsWith("]")||n.value.startsWith("["))))return{type:"value-atword",value:e.groups.map(n=>n.value).join("")};if(e.type==="value-func"&&e.value==="if"&&e.group.type==="value-paren_group"&&e.group.groups.length===1&&e.group.groups[0].type==="value-comma_group"){let n=e.group.groups[0].groups,o=t.group.groups[0].groups;for(let s=n.length-1;s>=0;s--){let c=n[s];if(c.type==="value-word"&&typeof c.value=="string"&&c.value.endsWith(";")){if(c.value===";"){n[s-1]?.type==="value-number"&&o.splice(s-1,2,{type:"#node-placeholder"});continue}o[s]={type:"#node-placeholder"}}}}}function A2c(e){return ek(0,ek(0,e,"'",'"'),/\\([^\da-f])/gi,"$1")}function p2c(e){return e?.nodes?.some(t=>t.nodes?.some(r=>r.type==="selector-pseudo"&&r.value===":extend"))}function y2c(e){let t=e.match(ixi);return t?t[0].trimStart():""}function E2c(e){let t=e.match(ixi)?.[0];return t==null?e:e.slice(t.length)}function C2c(e){e=ek(0,e.replace(g2c,"").replace(d2c,""),_2c,"$1");let t="";for(;t!==e;)t=e,e=ek(0,e,m2c,` +$1 $2 +`);e=e.replace(nTi,"").trimEnd();let r=Object.create(null),n=ek(0,e,iTi,"").replace(nTi,"").trimEnd(),o;for(;o=iTi.exec(e);){let s=ek(0,o[2],h2c,"");if(typeof r[o[1]]=="string"||Array.isArray(r[o[1]])){let c=r[o[1]];r[o[1]]=[...sxi,...Array.isArray(c)?c:[c],s]}else r[o[1]]=s}return{comments:n,pragmas:r}}function I2c({comments:e="",pragmas:t={}}){let r=Object.keys(t),n=r.flatMap(s=>sTi(s,t[s])).map(s=>` * ${s} +`).join("");if(!e){if(r.length===0)return"";if(r.length===1&&!Array.isArray(t[r[0]])){let s=t[r[0]];return`/** ${sTi(r[0],s)[0]} */`}}let o=e.split(` +`).map(s=>` * ${s}`).join(` +`)+` +`;return`/** +`+(e?o:"")+(e&&r.length>0?` * +`:"")+n+" */"}function sTi(e,t){return[...sxi,...Array.isArray(t)?t:[t]].map(r=>`@${e} ${r}`.trim())}function D2c(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` +`);return t===-1?e:e.slice(0,t)}function aMr(e){let t=v2c(e);t&&(e=e.slice(t.length+1));let r=y2c(e),{pragmas:n,comments:o}=C2c(r);return{shebang:t,text:e,pragmas:n,comments:o}}function w2c(e){let{pragmas:t}=aMr(e);return S2c.some(r=>nxi(t,r))}function T2c(e){let{pragmas:t}=aMr(e);return B2c.some(r=>nxi(t,r))}function x2c(e){let{shebang:t,text:r,pragmas:n,comments:o}=aMr(e),s=E2c(r),c=I2c({pragmas:{[b2c]:"",...n},comments:o.trimStart()});return(t?`${t} +`:"")+c+(s.startsWith(` `)?` -`+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.lengtht.type==="css-decl")?.prop?.toLowerCase()}function O2c(e){return R2c.has(e.toLowerCase())}function L2c(e,t){return e.findAncestor(r=>r.type==="css-atrule")?.name?.toLowerCase().endsWith("keyframes")&&["from","to"].includes(t.toLowerCase())}function MWe(e){return e.includes("$")||e.includes("@")||e.includes("#")||e.startsWith("%")||e.startsWith("--")||e.startsWith(":--")||e.includes("(")&&e.includes(")")?e:e.toLowerCase()}function jWe(e,t){return e.findAncestor(r=>r.type==="value-func")?.value?.toLowerCase()===t}function M2c(e){return e.hasAncestor(t=>{if(t.type!=="css-rule")return!1;let r=t.raws?.selector;return r&&(r.startsWith(":import")||r.startsWith(":export"))})}function HWe(e,t){let r=Array.isArray(t)?t:[t],n=e.findAncestor(o=>o.type==="css-atrule");return n&&r.includes(n.name.toLowerCase())}function U2c(e){let{node:t}=e;return t.groups[0]?.value==="url"&&t.groups.length===2&&e.findAncestor(r=>r.type==="css-atrule")?.name==="import"}function G2c(e){return e.type==="value-func"&&e.value.toLowerCase()==="url"}function j2c(e){return e.type==="value-func"&&e.value.toLowerCase()==="var"}function q2c(e){let{selector:t}=e;return t?typeof t=="string"&&/^@.+:.*$/.test(t)||t.value&&/^@.+:.*$/.test(t.value):!1}function Y2c(e){return e.type==="value-word"&&["from","through","end"].includes(e.value)}function H2c(e){return e.type==="value-word"&&["and","or","not"].includes(e.value)}function K2c(e){return e.type==="value-word"&&e.value==="in"}function MLr(e){return e.type==="value-operator"&&e.value==="*"}function cFe(e){return e?.type==="value-operator"&&e.value==="/"}function sse(e){return e.type==="value-operator"&&e.value==="+"}function lFe(e){return e.type==="value-operator"&&e.value==="-"}function J2c(e){return e.type==="value-operator"&&e.value==="%"}function Bvt(e){return MLr(e)||cFe(e)||sse(e)||lFe(e)||J2c(e)}function V2c(e){return e.type==="value-word"&&["==","!="].includes(e.value)}function W2c(e){return e.type==="value-word"&&["<",">","<=",">="].includes(e.value)}function ULr(e,t){return t.parser==="scss"&&e.type==="css-atrule"&&["if","else","for","each","while"].includes(e.name)}function oTi(e){return e.raws?.params&&/^\(\s*\)$/.test(e.raws.params)}function NLr(e){return e.name.startsWith("prettier-placeholder")}function z2c(e){return e.prop.startsWith("@prettier-placeholder")}function $2c(e,t){return e.value==="$$"&&e.type==="value-func"&&t?.type==="value-word"&&!t.raws.before}function X2c(e){return e.value?.type==="value-root"&&e.value.group?.type==="value-value"&&e.prop.toLowerCase()==="composes"}function Z2c(e){return e.value?.group?.group?.type==="value-paren_group"&&e.value.group.group.open!==null&&e.value.group.group.close!==null}function ise(e){return e?.raws?.before===""}function cMr(e){return e.type==="value-comma_group"&&e.groups?.[1]?.type==="value-colon"}function PLr(e){return e.type==="value-paren_group"&&e.groups?.[0]&&cMr(e.groups[0])}function oxi(e,t){if(t.parser!=="scss")return!1;let{node:r}=e;if(r.groups.length===0||r.type==="value-paren_group"&&r.open&&r.close&&r.groups.length===1&&r.groups[0].type!=="value-comma_group")return!1;let n=e.parent;if(n&&n.type==="value-func"&&n.value==="if")return!1;let o=e.grandparent;return!PLr(r)&&!(o&&PLr(o))?!1:e.findAncestor(s=>s.type==="css-decl")?.prop?.startsWith("$")?!0:PLr(o)?!n.groups.some(s=>Bvt(s)):o.type==="value-func"}function yvt(e){return e.type==="value-comment"&&e.inline}function FLr(e){return e.type==="value-word"&&e.value==="#"}function aTi(e){return e.type==="value-word"&&e.value==="{"}function RLr(e){return e.type==="value-word"&&e.value==="}"}function Evt(e){return["value-word","value-atword"].includes(e.type)}function GLr(e){return e?.type==="value-colon"}function eTc(e,t){if(!cMr(t))return!1;let{groups:r}=t,n=r.indexOf(e);return n===-1?!1:GLr(r[n+1])}function tTc(e){return e.value&&["not","and","or"].includes(e.value.toLowerCase())}function rTc(e){return e.type!=="value-func"?!1:P2c.has(e.value.toLowerCase())}function UWe(e){return/\/\//.test(e.split(/[\n\r]/).pop())}function uFe(e){return e?.type==="value-atword"&&e.value.startsWith("prettier-placeholder-")}function nTc(e,t){if(e.open?.value!=="("||e.close?.value!==")"||e.groups.some(r=>r.type!=="value-comma_group"))return!1;if(t.type==="value-comma_group"){let r=t.groups.indexOf(e)-1,n=t.groups[r];if(n?.type==="value-word"&&n.value==="with")return!0}return!1}function Cvt(e){return e.type==="value-paren_group"&&e.open?.value==="("&&e.close?.value===")"}function iTc(e,t,r){let{node:n}=e,o=e.parent,s=e.grandparent,c=F2c(e),l=c&&o.type==="value-value"&&(c==="grid"||c.startsWith("grid-template")),A=e.findAncestor(v=>v.type==="css-atrule"),f=A&&ULr(A,t),p=n.groups.some(v=>yvt(v)),h=e.map(r,"groups"),m=[""],C=jWe(e,"url"),E=!1,I=!1;for(let v=0;vk==="groups"&&X.type==="value-paren_group",(X,k)=>k==="group"&&X.type==="value-func"&&X.value==="if")||x.type==="value-word"&&uFe(N)&&a6(x)===o6(N))continue;if(x.type==="value-string"&&x.quoted){let X=x.value.lastIndexOf("#{"),k=x.value.lastIndexOf("}");X!==-1&&k!==-1?E=X>k:X!==-1?E=!0:k!==-1&&(E=!1)}if(E||GLr(x)||GLr(N)||x.type==="value-atword"&&(x.value===""||x.value.endsWith("["))||N.type==="value-word"&&N.value.startsWith("]")||x.value==="~")continue;if(t.parser==="less"){if(N?.type==="value-word"&&N.value==="[")continue;if(x.type==="value-word"&&x.value.endsWith("[")&&(N?.type==="value-atword"||N?.type==="value-word")){fFe(n.groups.some((X,k)=>k>v&&(X.value?.startsWith("]")||X.value?.endsWith("]"))));continue}}if(x.type!=="value-string"&&x.value&&x.value.includes("\\")&&N&&N.type!=="value-comment"||w?.value&&w.value.indexOf("\\")===w.value.length-1&&x.type==="value-operator"&&x.value==="/"||x.value==="\\"||$2c(x,N)||FLr(x)||aTi(x)||RLr(N)||aTi(N)&&ise(N)||RLr(x)&&ise(N)||x.value==="--"&&FLr(N))continue;let O=Bvt(x),G=Bvt(N);if((O&&FLr(N)||G&&RLr(x))&&ise(N)||sse(N)&&jWe(e,"type")&&ise(N)||!w&&cFe(x)||jWe(e,"calc")&&(sse(x)||sse(N)||lFe(x)||lFe(N))&&ise(N))continue;if(t.parser==="scss"&&O&&x.value==="-"&&N.type==="value-func"&&a6(x)!==o6(N)){m.push([m.pop()," "]);continue}let F=n.groups[v+2],U=(sse(x)||lFe(x))&&v===0&&(N.type==="value-number"||N.isHex)&&s&&rTc(s)&&!ise(N),j=F?.type==="value-func"||F&&Evt(F)||x.type==="value-func"||Evt(x),W=N.type==="value-func"||Evt(N)||w?.type==="value-func"||w&&Evt(w);if(!(!(MLr(N)||MLr(x))&&!jWe(e,"calc")&&!U&&(cFe(N)&&!j||cFe(x)&&!W||sse(N)&&!j||sse(x)&&!W||lFe(N)||lFe(x))&&(ise(N)||O&&(!w||w&&Bvt(w))))&&!((t.parser==="scss"||t.parser==="less")&&O&&x.value==="-"&&Cvt(N)&&a6(x)===o6(N.open)&&N.open.value==="(")){if(yvt(x)){if(o.type==="value-paren_group"){m.push(KWe(bN),"");continue}m.push(bN,"");continue}if(f&&(V2c(N)||W2c(N)||H2c(N)||K2c(x)||Y2c(x))){m.push([m.pop()," "]);continue}if(A&&A.name.toLowerCase()==="namespace"){m.push([m.pop()," "]);continue}if(l){x.source&&N.source&&x.source.start.line!==N.source.start.line?(m.push(bN,""),I=!0):m.push([m.pop()," "]);continue}if(!(c&&(c==="font"||c.startsWith("--"))&&(cFe(N)&&ise(N)&&cTi(x)||cFe(x)&&ise(x)&&cTi(w)))){if(G){m.push([m.pop()," "]);continue}if(N?.value!=="..."&&!(uFe(x)&&uFe(N)&&a6(x)===o6(N))){if(uFe(x)&&Cvt(N)&&a6(x)===o6(N.open)){m.push(s6,"");continue}if(x.value==="with"&&Cvt(N)){m=[[Ivt(m)," "]];continue}if(!(x.value?.endsWith("#")&&N.value==="{"&&Cvt(N.group))&&!(yvt(N)&&!F)){if(!A&&x.type==="value-comment"&&!x.inline&&n.groups.slice(0,v).every(X=>X.type==="value-comment")){m.push(KWe(bL),"");continue}m.push(bL,"")}}}}}return p&&m.push([m.pop(),kvt]),I&&m.unshift("",bN),f?g7(i6(m)):U2c(e)?g7(Ivt(m)):g7(i6(Ivt(m)))}function cTi(e){if(e?.type==="value-number")return!0;if(e?.type!=="value-func")return!1;let t=e.value.toLowerCase();return t==="var"||t==="calc"||t==="min"||t==="max"||t==="clamp"||t.startsWith("--")}function oTc(e){return e.length===1?e:e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}function axi(e){let t=e.toLowerCase();return jLr.has(t)?jLr.get(t):e}function LX(e,t){return ek(0,e,cxi,r=>qTi(r,t))}function pTc(e,t){let r=t.singleQuote?"'":'"',n="",o=e.match(/^(?.+?)\s+(?[a-z])$/i);return o&&({value:e,flag:n}=o.groups),(e.includes('"')||e.includes("'")?e:r+e+r)+(n?` ${n}`:"")}function aFe(e){return ek(0,e,ATc,(t,r,n,o,s)=>!n&&o&&(s??(s=""),s=s.toLowerCase(),!s||s==="n"||jLr.has(s))?lxi(o)+(s?axi(s):""):t)}function lxi(e){return aTc(e).replace(/\.0(?=$|e)/,"")}function fTc(e){return e.trailingComma==="es5"||e.trailingComma==="all"}function dTc(e,t,r){if(t===!1)return!1;let n=!!r?.backwards,o=e.charAt(t);if(n){if(e.charAt(t-1)==="\r"&&o===` +`)return t-2;if(lTi(o))return t-1}else{if(o==="\r"&&e.charAt(t+1)===` +`)return t+2;if(lTi(o))return t+1}return t}function gTc(e,t,r={}){let n=KTi(e,r.backwards?t-1:t,r),o=uxi(e,n,r);return n!==o}function hTc(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let r=t+2;rr.type==="value-comment"))&&fTc(t)&&e.callParent(()=>oxi(e,t))?OTi(","):""}function BTc(e,t,r){let{node:n,parent:o}=e,s=e.map(({node:C})=>typeof C=="string"?C:r(),"groups");if(o&&G2c(o)&&(n.groups.length===1||n.groups.length>0&&n.groups[0].type==="value-comma_group"&&n.groups[0].groups.length>0&&n.groups[0].groups[0].type==="value-word"&&n.groups[0].groups[0].value.startsWith("data:")))return[n.open?r("open"):"",ose(",",s),n.close?r("close"):""];if(!n.open){let C=fxi(e);oMr(s);let E=bTc(ose(",",s),2),I=ose(C?bN:bL,E);return i6(C?[bN,I]:g7([STc(e)?s6:"",Ivt(I)]))}let c=e.map(({node:C,isLast:E,index:I})=>{let v=s[I];cMr(C)&&C.type==="value-comma_group"&&C.groups&&C.groups[0].type!=="value-paren_group"&&C.groups[2]?.type==="value-paren_group"&&qWe(v)===Tvt&&qWe(v.contents)===wvt&&qWe(v.contents.contents)===xvt&&(v=g7(KWe(v)));let w=[v,E?ITc(e,t):","];if(!E&&C.type==="value-comma_group"&&Nvt(C.groups)){let x=iBe(0,C.groups,-1);!x.source&&x.close&&(x=x.close),x.source&&pxi(t.originalText,a6(x))&&w.push(bN)}return w},"groups"),l=eTc(n,o),A=nTc(n,o),f=oxi(e,t),p=A||f&&!l,h=A||l,m=g7([n.open?r("open"):"",i6([s6,ose(bL,c)]),s6,UTi,n.close?r("close"):""],{shouldBreak:p});return h?KWe(m):m}function fxi(e){return e.match(t=>t.type==="value-paren_group"&&!t.open&&t.groups.some(r=>r.type==="value-comma_group"),(t,r)=>r==="group"&&t.type==="value-value",(t,r)=>r==="group"&&t.type==="value-root",(t,r)=>r==="value"&&(t.type==="css-decl"&&!t.prop.startsWith("--")||t.type==="css-atrule"&&t.variable))}function STc(e){return e.match(t=>t.type==="value-paren_group"&&!t.open,(t,r)=>r==="group"&&t.type==="value-value",(t,r)=>r==="group"&&t.type==="value-root",(t,r)=>r==="value"&&t.type==="css-decl")}function bTc(e,t){let r=[];for(let n=0;n{let{node:o,previous:s}=e;if(s?.type==="css-comment"&&s.text.trim()==="prettier-ignore"?n.push(t.originalText.slice(o6(o),a6(o))):n.push(r()),e.isLast)return;let{next:c}=e;c.type==="css-comment"&&!Axi(t.originalText,o6(c),{backwards:!0})&&!LLr(o)||c.type==="css-atrule"&&c.name==="else"&&o.type!=="css-comment"?n.push(" "):(n.push(t.__isHTMLStyleAttribute?bL:bN),pxi(t.originalText,a6(o))&&!LLr(o)&&n.push(bN))},"nodes"),n}function vTc(e,t,r){let{node:n}=e;switch(n.type){case"css-root":{let o=GWe(e,t,r),s=n.raws.after.trim();return s.startsWith(";")&&(s=s.slice(1).trim()),[n.frontMatter?[r("frontMatter"),bN,n.nodes.length>0?bN:""]:"",o,s?` ${s}`:"",n.nodes.length>0?bN:""]}case"css-comment":{let o=n.inline||n.raws.inline,s=t.originalText.slice(o6(n),a6(n));return o?s.trimEnd():s}case"css-rule":return[r("selector"),n.important?" !important":"",n.nodes?[n.selector?.type==="selector-unknown"&&UWe(n.selector.value)?bL:n.selector?" ":"","{",n.nodes.length>0?i6([bN,GWe(e,t,r)]):"",bN,"}",q2c(n)?";":""]:";"];case"css-decl":{let o=e.parent,{between:s}=n.raws,c=s.trim(),l=c===":",A=s.endsWith(" ")&&l,f=typeof n.value=="string"&&/^ *$/.test(n.value),p=typeof n.value=="string"?n.value:r("value");return p=X2c(n)?bwc(p):p,!l&&UWe(c)&&!e.call(()=>fxi(e),"value","group","group")&&(p=i6([bN,KWe(p)])),[ek(0,n.raws.before,/[\s;]/g,""),o.type==="css-atrule"&&o.variable||M2c(e)?n.prop:MWe(n.prop),c.startsWith("//")?" ":"",c,n.extend||f||!A&&n.isNested&&(uFe(n.value.group.group)||uFe(n.value.group.group.groups?.[0]))?"":" ",t.parser==="less"&&n.extend&&n.selector?n.selector.nodes.length>1?g7(["extend(",i6([s6,r("selector")]),s6,")"]):["extend(",r("selector"),")"]:"",p,n.raws.important?n.raws.important.replace(/\s*!\s*important/i," !important"):n.important?" !important":"",n.raws.scssDefault?n.raws.scssDefault.replace(/\s*!default/i," !default"):n.scssDefault?" !default":"",n.raws.scssGlobal?n.raws.scssGlobal.replace(/\s*!global/i," !global"):n.scssGlobal?" !global":"",n.nodes?[" {",n.nodes.length>0?i6([s6,GWe(e,t,r)]):"",s6,"}"]:z2c(n)&&!o.raws.semicolon&&t.originalText[a6(n)-1]!==";"?"":t.__isHTMLStyleAttribute&&e.isLast?OTi(";"):";"]}case"css-atrule":{let o=e.parent,s=NLr(n)&&!o.raws.semicolon&&t.originalText[a6(n)-1]!==";";if(t.parser==="less"){if(n.mixin)return[r("selector"),n.important?" !important":"",s?"":";"];if(n.function)return[n.name,typeof n.params=="string"?n.params:r("params"),s?"":";"];if(n.variable)return["@",n.name,": ",n.value?[r("value"),UTi]:"",n.raws.between.trim()?n.raws.between.trim()+" ":"",n.nodes?["{",n.nodes.length>0?i6([s6,GWe(e,t,r)]):"",s6,"}"]:"",s?"":";"]}let c=n.name==="import"&&n.params?.type==="value-unknown"&&n.params.value.endsWith(";");return["@",oTi(n)||n.name.endsWith(":")||NLr(n)?n.name:MWe(n.name),n.params?[oTi(n)?"":NLr(n)?n.raws.afterName===""?"":n.name.endsWith(":")?" ":/^\s*\n\s*\n/.test(n.raws.afterName)?[bN,bN]:/^\s*\n/.test(n.raws.afterName)?bN:" ":" ",typeof n.params=="string"?n.params:r("params")]:"",n.selector?i6([" ",r("selector")]):"",n.value?g7([" ",r("value"),ULr(n,t)?Z2c(n)?" ":bL:""]):n.name==="else"?" ":"",n.nodes?[ULr(n,t)?"":n.selector&&!n.selector.nodes&&typeof n.selector.value=="string"&&UWe(n.selector.value)||!n.selector&&typeof n.params=="string"&&UWe(n.params)?bL:" ","{",n.nodes.length>0?i6([s6,GWe(e,t,r)]):"",s6,"}"]:s||c?"":";"]}case"media-query-list":{let o=[];return e.each(({node:s})=>{s.type==="media-query"&&s.value===""||o.push(r())},"nodes"),g7(i6(ose(bL,o)))}case"media-query":return[ose(" ",e.map(r,"nodes")),e.isLast?"":","];case"media-type":return aFe(LX(n.value,t));case"media-feature-expression":return n.nodes?["(",...e.map(r,"nodes"),")"]:n.value;case"media-feature":return MWe(LX(ek(0,n.value,/ +/g," "),t));case"media-colon":return[n.value," "];case"media-value":return aFe(LX(n.value,t));case"media-keyword":return LX(n.value,t);case"media-url":return LX(ek(0,ek(0,n.value,/^url\(\s+/gi,"url("),/\s+\)$/g,")"),t);case"media-unknown":return n.value;case"selector-root":return g7([HWe(e,"custom-selector")?[e.findAncestor(o=>o.type==="css-atrule").customSelector,bL]:"",ose([",",HWe(e,["extend","custom-selector","nest"])?bL:bN],e.map(r,"nodes"))]);case"selector-selector":{let o=n.nodes.length>2;return g7((o?i6:s=>s)(e.map(r,"nodes")))}case"selector-comment":return n.value;case"selector-string":return LX(n.value,t);case"selector-tag":return[n.namespace?[n.namespace===!0?"":n.namespace.trim(),"|"]:"",e.previous?.type==="selector-nesting"?n.value:aFe(L2c(e,n.value)?n.value.toLowerCase():n.value)];case"selector-id":return["#",n.value];case"selector-class":return[".",aFe(LX(n.value,t))];case"selector-attribute":return["[",n.namespace?[n.namespace===!0?"":n.namespace.trim(),"|"]:"",n.attribute.trim(),n.operator??"",n.value?Dwc(pTc(LX(n.value.trim(),t),t),LTi):"",n.insensitive?" i":"","]"];case"selector-combinator":{if(n.value==="+"||n.value===">"||n.value==="~"||n.value===">>>"){let c=e.parent;return[c.type==="selector-selector"&&c.nodes[0]===n?"":bL,n.value,e.isLast?"":" "]}let o=n.value.trimStart().startsWith("(")?bL:"",s=aFe(LX(n.value.trim(),t))||bL;return[o,s]}case"selector-universal":return[n.namespace?[n.namespace===!0?"":n.namespace.trim(),"|"]:"",n.value];case"selector-pseudo":return[MWe(n.value),Nvt(n.nodes)?g7(["(",i6([s6,ose([",",bL],e.map(r,"nodes"))]),s6,")"]):""];case"selector-nesting":return n.value;case"selector-unknown":{if(e.findAncestor(c=>c.type==="css-rule")?.isScssNestedProperty)return aFe(LX(MWe(n.value),t));let o=e.parent;if(o.raws?.selector){let c=o6(o),l=c+o.raws.selector.length;return t.originalText.slice(c,l).trim()}let s=e.grandparent;if(o.type==="value-paren_group"&&s?.type==="value-func"&&s.value==="selector"){let c=a6(o.open)+1,l=o6(o.close),A=t.originalText.slice(c,l).trim();return UWe(A)?[kvt,A]:A}return n.value}case"value-value":case"value-root":return r("group");case"value-comment":{let o=t.originalText.slice(o6(n),a6(n));return n.inline?MTi(o.trimEnd()):o}case"value-comma_group":return sTc(e,t,r);case"value-paren_group":return BTc(e,t,r);case"value-func":return[n.value,HWe(e,"supports")&&tTc(n)?" ":"",r("group")];case"value-paren":return n.value;case"value-number":return[lxi(n.value),axi(n.unit)];case"value-operator":return n.value;case"value-word":return n.isColor&&n.isHex||O2c(n.value)?n.value.toLowerCase():n.value;case"value-colon":{let{previous:o}=e;return g7([n.value,typeof o?.value=="string"&&o.value.endsWith("\\")||jWe(e,"url")?"":bL])}case"value-string":return qTi(n.raws.quote+n.value+n.raws.quote,t);case"value-atword":return["@",n.value];case"value-unicode-range":return n.value;case"value-unknown":return n.value;default:throw new Gwc(n,"PostCSS")}}function FTc(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}function OTc(e){return e!==null&&typeof e=="object"}function $We(e,t,r){if(Rvt(e)){delete e.parent;for(let n in e)$We(e[n],t,r),n==="type"&&typeof e[n]=="string"&&!e[n].startsWith(t)&&(!r||!r.test(e[n]))&&(e[n]=t+e[n])}return e}function hxi(e){if(Rvt(e)){delete e.parent;for(let t in e)hxi(e[t]);!Array.isArray(e)&&e.value&&!e.type&&(e.type="unknown")}return e}function UTc(e){let t;try{t=MTc(e)}catch{return{type:"selector-unknown",value:e}}return $We(hxi(t),"media-")}function qTc(e){if(/\/[/*]/.test(ek(0,e,/"[^"]+"|'[^']+'/g,"")))return{type:"selector-unknown",value:e.trim()};let t;try{new jTc.default(r=>{t=r}).process(e)}catch{return{type:"selector-unknown",value:e}}return $We(t,"selector-")}function KTc(e){return mxi(e).text.slice(e.group.open.sourceIndex+1,e.group.close.sourceIndex).trim()}function VTc(e){if(Nvt(e)){for(let t=e.length-1;t>0;t--)if(e[t].type==="word"&&e[t].value==="{"&&e[t-1].type==="word"&&e[t-1].value.endsWith("#"))return!0}return!1}function zTc(e){return e.some(t=>t.type==="string"||t.type==="func"&&!t.value.endsWith("\\"))}function XTc(e,t){return!!(t.parser==="scss"&&e?.type==="word"&&e.value.startsWith("$"))}function exc(e,t){let{nodes:r}=e,n={open:null,close:null,groups:[],type:"paren_group"},o=[n],s=n,c={groups:[],type:"comma_group"},l=[c];for(let A=0;A0&&n.groups.push(c),n.close=f,l.length===1)throw new Error("Unbalanced parenthesis");l.pop(),c=iBe(0,l,-1),c.groups.push(n),o.pop(),n=iBe(0,o,-1)}else if(f.type==="comma"){if(A===r.length-3&&r[A+1].type==="comment"&&uTi(r[A+2]))continue;n.groups.push(c),c={groups:[],type:"comma_group"},l[l.length-1]=c}else c.groups.push(f)}return c.groups.length>0&&n.groups.push(c),s}function qLr(e){return e.type==="paren_group"&&!e.open&&!e.close&&e.groups.length===1||e.type==="comma_group"&&e.groups.length===1?qLr(e.groups[0]):e.type==="paren_group"||e.type==="comma_group"?{...e,groups:e.groups.map(qLr)}:e}function _xi(e,t){if(Rvt(e))for(let r in e)r!=="parent"&&(_xi(e[r],t),r==="nodes"&&(e.type==="atword"&&e.nodes.length===0||(e.group=qLr(exc(e,t))),delete e[r]));return e}function txc(e,t){if(t.parser==="less"&&e.startsWith("~`"))return{type:"value-unknown",value:e};let r;try{r=new YTc.default(e,{loose:!0}).parse()}catch{return{type:"value-unknown",value:e}}r.text=e;let n=_xi(r,t);return $We(n,"value-",/^selector-/)}function nxc(e){return rxc.has(e)}function sxc(e,t){return t.parser!=="scss"||!e.selector?!1:e.selector.replace(/\/\*.*?\*\//,"").replace(/\/\/.*\n/,"").trimEnd().endsWith(":")}function yxi(e,t){if(Rvt(e)){delete e.parent;for(let s in e)yxi(e[s],t);if(!e.type)return e;if(e.raws??(e.raws={}),e.type==="css-decl"&&typeof e.prop=="string"&&e.prop.startsWith("--")&&typeof e.value=="string"&&e.value.startsWith("{")){let s;if(e.value.trimEnd().endsWith("}")){let c=t.originalText.slice(0,e.source.start.offset),l="a".repeat(e.prop.length)+t.originalText.slice(e.source.start.offset+e.prop.length,e.source.end.offset),A=txi(c)+l,f;t.parser==="scss"?f=Ixi:t.parser==="less"?f=Cxi:f=Exi;let p;try{p=f(A,{...t})}catch{}p?.nodes?.length===1&&p.nodes[0].type==="css-rule"&&(s=p.nodes[0].nodes)}return s?e.value={type:"css-rule",nodes:s}:e.value={type:"value-unknown",value:e.raws.value.raw},e}let r="";typeof e.selector=="string"&&(r=e.raws.selector?e.raws.selector.scss??e.raws.selector.raw:e.selector,e.raws.between&&e.raws.between.trim().length>0&&(r+=e.raws.between),e.raws.selector=r);let n="";typeof e.value=="string"&&(n=e.raws.value?e.raws.value.scss??e.raws.value.raw:e.value,e.raws.value=n.trim());let o="";if(typeof e.params=="string"&&(o=e.raws.params?e.raws.params.scss??e.raws.params.raw:e.params,e.raws.afterName&&e.raws.afterName.trim().length>0&&(o=e.raws.afterName+o),e.raws.between&&e.raws.between.trim().length>0&&(o+=e.raws.between),o=o.trim(),e.raws.params=o),r.trim().length>0)return r.startsWith("@")&&r.endsWith(":")?e:e.mixin?(e.selector=rBe(r,t),e):(oxc(e,t)&&(e.isScssNestedProperty=!0),e.selector=nBe(r),e);if(n.trim().length>0){let s=n.match(axc);s&&(n=n.slice(0,s.index),e.scssDefault=!0,s[0].trim()!=="!default"&&(e.raws.scssDefault=s[0]));let c=n.match(cxc);if(c&&(n=n.slice(0,c.index),e.scssGlobal=!0,c[0].trim()!=="!global"&&(e.raws.scssGlobal=c[0])),n.startsWith("progid:"))return{type:"value-unknown",value:n};e.value=rBe(n,t)}if(t.parser==="less"&&e.type==="css-decl"&&typeof e.prop=="string"&&/^\s*\+\s*:/.test(e.raws.between)&&(e.prop+="+",e.raws.between=e.raws.between.replace("+","")),t.parser==="less"&&e.type==="css-decl"&&n.startsWith("extend(")&&(e.extend||(e.extend=e.raws.between===":"),e.extend&&!e.selector&&(delete e.value,e.selector=nBe(n.slice(7,-1)))),e.type==="css-atrule"){if(t.parser==="less"){if(e.mixin){let s=e.raws.identifier+e.name+e.raws.afterName+e.raws.params;return e.selector=nBe(s),delete e.params,e}if(e.function)return e}if(t.parser==="css"&&e.name==="custom-selector"){let s=e.params.match(/:--\S+\s+/)[0].trim();return e.customSelector=s,e.selector=nBe(e.params.slice(s.length).trim()),delete e.params,e}if(t.parser==="less"){if(e.name.includes(":")){e.variable=!0;let s=e.name.split(":");e.name=s[0];let c=s.slice(1).join(":");e.params&&(c+=e.params),e.value=rBe(c,t)}if(!["page","nest","keyframes"].includes(e.name)&&e.params?.[0]===":"){e.variable=!0;let s=e.params.slice(1);s&&(e.value=rBe(s,t)),e.raws.afterName+=":"}if(e.variable)return delete e.params,e.value||delete e.value,e}}if(e.type==="css-atrule"&&o.length>0){let{name:s}=e;if(s==="warn"||s==="error")return e.params={type:"media-unknown",value:o},e;if(s==="extend"||s==="nest")return e.selector=nBe(o),delete e.params,e;if(s==="at-root")return/^\(\s*(?:without|with)\s*:.+\)$/s.test(o)?e.params=rBe(o,t):(e.selector=nBe(o),delete e.params),e;let c=s.toLowerCase();return ixc(c)?(e.import=!0,delete e.filename,e.params=rBe(o,t),e):["namespace","supports","if","else","for","each","while","debug","mixin","include","function","return","define-mixin","add-mixin"].includes(s)?(o=o.replace(/(\$\S+?)(\s+)?\.{3}/,"$1...$2"),o=o.replace(/^(?!if)([^"'\s(]+)(\s+)\(/,"$1($2"),e.value=rBe(o,t),delete e.params,e):["media","custom-media"].includes(c)?o.includes("#{")?{type:"media-unknown",value:o}:(e.params=GTc(o),e):(e.params=o,e)}}return e}function uMr(e,t,r){let{frontMatter:n,content:o}=Fvt(t),s;try{s=e(o,{map:!1})}catch(c){let{name:l,reason:A,line:f,column:p}=c;throw typeof f!="number"?c:RTc(`${l}: ${A}`,{loc:{start:{line:f,column:p}},cause:c})}return r.originalText=t,s=yxi($We(s,"css-"),r),Xwc(s,t),n&&(s.frontMatter={...n,type:"front-matter",source:{startOffset:n.start.index,endOffset:n.end.index}}),s}function Exi(e,t={}){return uMr(kTc.default.default,e,t)}function Cxi(e,t={}){return uMr(r=>NTc.default.parse(s2c(r)),e,t)}function Ixi(e,t={}){return uMr(PTc.default,e,t)}var cvc,YLr,lvc,uvc,Avc,pvc,hp,ATi,fvc,AFe,dvc,pTi,HLr,KLr,Svt,JLr,bvt,JWe,Dvt,oBe,gvc,hvc,gTi,VWe,VLr,WWe,hTi,WLr,zLr,$Lr,vvt,mvc,_vc,yvc,Evc,Cvc,Ivc,Bvc,Svc,XLr,bvc,mTi,_Ti,ZLr,yTi,ETi,Dvc,vvc,eMr,wvc,Tvc,xvc,Qvc,ITi,BTi,kvc,Nvc,STi,bTi,DTi,pFe,c6,tMr,Pvc,Fvc,zWe,Rvc,Ovc,Lvc,Mvc,Uvc,Gvc,jvc,qvc,Yvc,Hvc,Kvc,Jvc,Vvc,Wvc,MX,h7,zvc,$vc,Xvc,Zvc,ewc,twc,rwc,nwc,iwc,swc,owc,awc,cwc,lwc,uwc,Awc,pwc,vTi,wTi,fwc,dwc,ek,hwc,iBe,mwc,fFe,TTi,xTi,QTi,wvt,rMr,kTi,Tvt,xvt,Qvt,NTi,nMr,iMr,aBe,PTi,sMr,FTi,qWe,Ewc,Iwc,Bwc,sBe,oMr,vwc,wwc,kvt,bL,s6,xwc,bN,LTi,Qwc,UTi,Nvt,GTi,jTi,Nwc,Pwc,Rwc,Lwc,qTi,Uwc,Gwc,jwc,OWe,qwc,Kwc,OX,Jwc,Vwc,Wwc,HTi,S7A,KTi,$wc,JTi,o6,a6,exi,LLr,txi,LWe,Fvt,u2c,f2c,nxi,d2c,g2c,ixi,h2c,nTi,m2c,iTi,_2c,sxi,B2c,S2c,b2c,v2c,Q2c,k2c,N2c,P2c,R2c,sTc,aTc,jLr,cxi,cTc,lTc,uTc,ATc,lTi,uxi,Axi,mTc,yTc,pxi,GWe,wTc,TTc,dxi,xTc,QTc,gxi,lMr,kTc,NTc,PTc,RTc,Rvt,LTc,MTc,GTc,jTc,nBe,YTc,HTc,mxi,JTc,WTc,$Tc,ZTc,uTi,rBe,rxc,ixc,oxc,axc,cxc,AMr,lxc,uxc,Axc,Bxi,bxi=dp(()=>{cvc=Object.create,YLr=Object.defineProperty,lvc=Object.getOwnPropertyDescriptor,uvc=Object.getOwnPropertyNames,Avc=Object.getPrototypeOf,pvc=Object.prototype.hasOwnProperty,hp=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(r){throw t=0,r}},ATi=(e,t)=>{for(var r in t)YLr(e,r,{get:t[r],enumerable:!0})},fvc=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of uvc(t))!pvc.call(e,o)&&o!==r&&YLr(e,o,{get:()=>t[o],enumerable:!(n=lvc(t,o))||n.enumerable});return e},AFe=(e,t,r)=>(r=e!=null?cvc(Avc(e)):{},fvc(t||!e||!e.__esModule?YLr(r,"default",{value:e,enumerable:!0}):r,e)),dvc=hp((e,t)=>{var r=String,n=function(){return{isColorSupported:!1,reset:r,bold:r,dim:r,italic:r,underline:r,inverse:r,hidden:r,strikethrough:r,black:r,red:r,green:r,yellow:r,blue:r,magenta:r,cyan:r,white:r,gray:r,bgBlack:r,bgRed:r,bgGreen:r,bgYellow:r,bgBlue:r,bgMagenta:r,bgCyan:r,bgWhite:r,blackBright:r,redBright:r,greenBright:r,yellowBright:r,blueBright:r,magentaBright:r,cyanBright:r,whiteBright:r,bgBlackBright:r,bgRedBright:r,bgGreenBright:r,bgYellowBright:r,bgBlueBright:r,bgMagentaBright:r,bgCyanBright:r,bgWhiteBright:r}};t.exports=n(),t.exports.createColors=n}),pTi=hp(()=>{}),HLr=hp((e,t)=>{"use strict";var r=dvc(),n=pTi(),o=class fTi extends Error{constructor(c,l,A,f,p,h){super(c),this.name="CssSyntaxError",this.reason=c,p&&(this.file=p),f&&(this.source=f),h&&(this.plugin=h),typeof l<"u"&&typeof A<"u"&&(typeof l=="number"?(this.line=l,this.column=A):(this.line=l.line,this.column=l.column,this.endLine=A.line,this.endColumn=A.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,fTi)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",typeof this.line<"u"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(c){if(!this.source)return"";let l=this.source;c==null&&(c=r.isColorSupported);let A=I=>I,f=I=>I,p=I=>I;if(c){let{bold:I,gray:v,red:w}=r.createColors(!0);f=x=>I(w(x)),A=x=>v(x),n&&(p=x=>n(x))}let h=l.split(/\r?\n/),m=Math.max(this.line-3,0),C=Math.min(this.line+2,h.length),E=String(C).length;return h.slice(m,C).map((I,v)=>{let w=m+1+v,x=" "+(" "+w).slice(-E)+" | ";if(w===this.line){if(I.length>160){let O=20,G=Math.max(0,this.column-O),F=Math.max(this.column+O,this.endColumn+O),U=I.slice(G,F),j=A(x.replace(/\d/g," "))+I.slice(0,Math.min(this.column-1,O-1)).replace(/[^\t]/g," ");return f(">")+A(x)+p(U)+` + `+j+f("^")}let N=A(x.replace(/\d/g," "))+I.slice(0,this.column-1).replace(/[^\t]/g," ");return f(">")+A(x)+p(I)+` + `+N+f("^")}return" "+A(x)+p(I)}).join(` +`)}toString(){let c=this.showSourceCode();return c&&(c=` + +`+c+` +`),this.name+": "+this.message+c}};t.exports=o,o.default=o}),KLr=hp((e,t)=>{"use strict";var r=/(<)(\/?style\b)/gi,n=/(<)(!--)/g;function o(A){return typeof A!="string"||!A.includes("<")?A:A.replace(r,"\\3c $2").replace(n,"\\3c $2")}var s={after:` +`,beforeClose:` +`,beforeComment:` +`,beforeDecl:` +`,beforeOpen:" ",beforeRule:` +`,colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:" ",semicolon:!1};function c(A){return A[0].toUpperCase()+A.slice(1)}var l=class{constructor(A){this.builder=A}atrule(A,f){let p=A.raws,h="@"+A.name,m=A.params?this.rawValue(A,"params"):"";if(typeof p.afterName<"u"?h+=p.afterName:m&&(h+=" "),A.nodes)this.block(A,h+m);else{let C=(p.between||"")+(f?";":"");this.builder(o(h+m+C),A)}}beforeAfter(A,f){let p;A.type==="decl"?p=this.raw(A,null,"beforeDecl"):A.type==="comment"?p=this.raw(A,null,"beforeComment"):f==="before"?p=this.raw(A,null,"beforeRule"):p=this.raw(A,null,"beforeClose");let h=A.parent,m=0;for(;h&&h.type!=="root";)m+=1,h=h.parent;if(p.includes(` +`)){let C=this.raw(A,null,"indent");if(C.length)for(let E=0;E0&&f[p].type==="comment";)p-=1;let h=this.raw(A,"semicolon"),m=A.type==="document";for(let C=0;C{if(h=v.raws[f],typeof h<"u")return!1})}return typeof h>"u"&&(h=s[p]),E[p]=h,h}rawBeforeClose(A){let f;return A.walk(p=>{if(p.nodes&&p.nodes.length>0&&typeof p.raws.after<"u")return f=p.raws.after,f.includes(` +`)&&(f=f.replace(/[^\n]+$/,"")),!1}),f&&(f=f.replace(/\S/g,"")),f}rawBeforeComment(A,f){let p;return A.walkComments(h=>{if(typeof h.raws.before<"u")return p=h.raws.before,p.includes(` +`)&&(p=p.replace(/[^\n]+$/,"")),!1}),typeof p>"u"?p=this.raw(f,null,"beforeDecl"):p&&(p=p.replace(/\S/g,"")),p}rawBeforeDecl(A,f){let p;return A.walkDecls(h=>{if(typeof h.raws.before<"u")return p=h.raws.before,p.includes(` +`)&&(p=p.replace(/[^\n]+$/,"")),!1}),typeof p>"u"?p=this.raw(f,null,"beforeRule"):p&&(p=p.replace(/\S/g,"")),p}rawBeforeOpen(A){let f;return A.walk(p=>{if(p.type!=="decl"&&(f=p.raws.between,typeof f<"u"))return!1}),f}rawBeforeRule(A){let f;return A.walk(p=>{if(p.nodes&&(p.parent!==A||A.first!==p)&&typeof p.raws.before<"u")return f=p.raws.before,f.includes(` +`)&&(f=f.replace(/[^\n]+$/,"")),!1}),f&&(f=f.replace(/\S/g,"")),f}rawColon(A){let f;return A.walkDecls(p=>{if(typeof p.raws.between<"u")return f=p.raws.between.replace(/[^\s:]/g,""),!1}),f}rawEmptyBody(A){let f;return A.walk(p=>{if(p.nodes&&p.nodes.length===0&&(f=p.raws.after,typeof f<"u"))return!1}),f}rawIndent(A){if(A.raws.indent)return A.raws.indent;let f;return A.walk(p=>{let h=p.parent;if(h&&h!==A&&h.parent&&h.parent===A&&typeof p.raws.before<"u"){let m=p.raws.before.split(` +`);return f=m[m.length-1],f=f.replace(/\S/g,""),!1}}),f}rawSemicolon(A){let f;return A.walk(p=>{if(p.nodes&&p.nodes.length&&p.last.type==="decl"&&(f=p.raws.semicolon,typeof f<"u"))return!1}),f}rawValue(A,f){let p=A[f],h=A.raws[f];return h&&h.value===p?h.raw:p}root(A){if(this.body(A),A.raws.after){let f=A.raws.after,p=A.parent&&A.parent.type==="document";this.builder(p?f:o(f))}}rule(A){this.block(A,this.rawValue(A,"selector")),A.raws.ownSemicolon&&this.builder(o(A.raws.ownSemicolon),A,"end")}stringify(A,f){if(!this[A.type])throw new Error("Unknown AST node type "+A.type+". Maybe you need to change PostCSS stringifier.");this[A.type](A,f)}};t.exports=l,l.default=l}),Svt=hp((e,t)=>{"use strict";var r=KLr();function n(o,s){new r(s).stringify(o)}t.exports=n,n.default=n}),JLr=hp((e,t)=>{"use strict";t.exports.isClean=Symbol("isClean"),t.exports.my=Symbol("my")}),bvt=hp((e,t)=>{"use strict";var r=HLr(),n=KLr(),o=Svt(),{isClean:s,my:c}=JLr();function l(p,h){let m=new p.constructor;for(let C in p){if(!Object.prototype.hasOwnProperty.call(p,C)||C==="proxyCache")continue;let E=p[C],I=typeof E;C==="parent"&&I==="object"?h&&(m[C]=h):C==="source"?m[C]=E:Array.isArray(E)?m[C]=E.map(v=>l(v,m)):(I==="object"&&E!==null&&(E=l(E)),m[C]=E)}return m}function A(p,h){if(h&&typeof h.offset<"u")return h.offset;let m=1,C=1,E=0;for(let I=0;Ip.root().toProxy():p[h]},set(p,h,m){return p[h]===m||(p[h]=m,(h==="prop"||h==="value"||h==="name"||h==="params"||h==="important"||h==="text")&&p.markDirty()),!0}}}markClean(){this[s]=!0}markDirty(){if(this[s]){this[s]=!1;let p=this;for(;p=p.parent;)p[s]=!1}}next(){if(!this.parent)return;let p=this.parent.index(this);return this.parent.nodes[p+1]}positionBy(p={}){let h="document"in this.source.input?this.source.input.document:this.source.input.css,m={column:this.source.start.column,line:this.source.start.line,offset:A(h,this.source.start)};if(p.index)m=this.positionInside(p.index);else if(p.word){let C=h.slice(A(h,this.source.start),A(h,this.source.end)).indexOf(p.word);C!==-1&&(m=this.positionInside(C))}return m}positionInside(p){let h=this.source.start.column,m=this.source.start.line,C="document"in this.source.input?this.source.input.document:this.source.input.css,E=A(C,this.source.start),I=E+p;for(let v=E;vtypeof w=="object"&&w.toJSON?w.toJSON(null,h):w);else if(typeof v=="object"&&v.toJSON)m[I]=v.toJSON(null,h);else if(I==="source"){if(v==null)continue;let w=h.get(v.input);w==null&&(w=E,h.set(v.input,E),E++),m[I]={end:v.end,inputId:w,start:v.start}}else m[I]=v}return C&&(m.inputs=[...h.keys()].map(I=>I.toJSON())),m}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}toString(p=o){p.stringify&&(p=p.stringify);let h="";return p(this,m=>{h+=m}),h}warn(p,h,m={}){let C={node:this};for(let E in m)C[E]=m[E];return p.warn(h,C)}};t.exports=f,f.default=f}),JWe=hp((e,t)=>{"use strict";var r=bvt(),n=class extends r{constructor(o){super(o),this.type="comment"}};t.exports=n,n.default=n}),Dvt=hp((e,t)=>{"use strict";var r=bvt(),n=class extends r{get variable(){return this.prop.startsWith("--")||this.prop[0]==="$"}constructor(o){o&&typeof o.value<"u"&&typeof o.value!="string"&&(o={...o,value:String(o.value)}),super(o),this.type="decl"}};t.exports=n,n.default=n}),oBe=hp((e,t)=>{"use strict";var r=JWe(),n=Dvt(),o=bvt(),{isClean:s,my:c}=JLr(),l,A,f,p;function h(E){return E.map(I=>(I.nodes&&(I.nodes=h(I.nodes)),delete I.source,I))}function m(E){if(E[s]=!1,E.proxyOf.nodes)for(let I of E.proxyOf.nodes)m(I)}var C=class dTi extends o{get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}append(...I){for(let v of I){let w=this.normalize(v,this.last);for(let x of w)this.proxyOf.nodes.push(x)}return this.markDirty(),this}cleanRaws(I){if(super.cleanRaws(I),this.nodes)for(let v of this.nodes)v.cleanRaws(I)}each(I){if(!this.proxyOf.nodes)return;let v=this.getIterator(),w,x;for(;this.indexes[v]I[v](...w.map(x=>typeof x=="function"?(N,O)=>x(N.toProxy(),O):x)):v==="every"||v==="some"?w=>I[v]((x,...N)=>w(x.toProxy(),...N)):v==="root"?()=>I.root().toProxy():v==="nodes"?I.nodes.map(w=>w.toProxy()):v==="first"||v==="last"?I[v].toProxy():I[v]:I[v]},set(I,v,w){return I[v]===w||(I[v]=w,(v==="name"||v==="params"||v==="selector")&&I.markDirty()),!0}}}index(I){return typeof I=="number"?I:(I.proxyOf&&(I=I.proxyOf),this.proxyOf.nodes.indexOf(I))}insertAfter(I,v){let w=this.index(I),x=this.normalize(v,this.proxyOf.nodes[w]).reverse();w=this.index(I);for(let O of x)this.proxyOf.nodes.splice(w+1,0,O);let N;for(let O in this.indexes)N=this.indexes[O],w"u")I=[];else if(Array.isArray(I)){I=I.slice(0);for(let w of I)w.parent&&w.parent.removeChild(w,"ignore")}else if(I.type==="root"&&this.type!=="document"){I=I.nodes.slice(0);for(let w of I)w.parent&&w.parent.removeChild(w,"ignore")}else if(I.type)I=[I];else if(I.prop){if(typeof I.value>"u")throw new Error("Value field is missed in node creation");typeof I.value!="string"&&(I.value=String(I.value)),I=[new n(I)]}else if(I.selector||I.selectors)I=[new p(I)];else if(I.name)I=[new l(I)];else if(I.text)I=[new r(I)];else throw new Error("Unknown node type in node creation");return I.map(w=>(w[c]||dTi.rebuild(w),w=w.proxyOf,w.parent&&w.parent.removeChild(w),w[s]&&m(w),w.raws||(w.raws={}),typeof w.raws.before>"u"&&v&&typeof v.raws.before<"u"&&(w.raws.before=v.raws.before.replace(/\S/g,"")),w.parent=this.proxyOf,w))}prepend(...I){I=I.reverse();for(let v of I){let w=this.normalize(v,this.first,"prepend").reverse();for(let x of w)this.proxyOf.nodes.unshift(x);for(let x in this.indexes)this.indexes[x]=this.indexes[x]+w.length}return this.markDirty(),this}push(I){return I.parent=this,this.proxyOf.nodes.push(I),this}removeAll(){for(let I of this.proxyOf.nodes)I.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}removeChild(I){I=this.index(I),this.proxyOf.nodes[I].parent=void 0,this.proxyOf.nodes.splice(I,1);let v;for(let w in this.indexes)v=this.indexes[w],v>=I&&(this.indexes[w]=v-1);return this.markDirty(),this}replaceValues(I,v,w){return w||(w=v,v={}),this.walkDecls(x=>{v.props&&!v.props.includes(x.prop)||v.fast&&!x.value.includes(v.fast)||(x.value=x.value.replace(I,w))}),this.markDirty(),this}some(I){return this.nodes.some(I)}walk(I){return this.each((v,w)=>{let x;try{x=I(v,w)}catch(N){throw v.addToError(N)}return x!==!1&&v.walk&&(x=v.walk(I)),x})}walkAtRules(I,v){return v?I instanceof RegExp?this.walk((w,x)=>{if(w.type==="atrule"&&I.test(w.name))return v(w,x)}):this.walk((w,x)=>{if(w.type==="atrule"&&w.name===I)return v(w,x)}):(v=I,this.walk((w,x)=>{if(w.type==="atrule")return v(w,x)}))}walkComments(I){return this.walk((v,w)=>{if(v.type==="comment")return I(v,w)})}walkDecls(I,v){return v?I instanceof RegExp?this.walk((w,x)=>{if(w.type==="decl"&&I.test(w.prop))return v(w,x)}):this.walk((w,x)=>{if(w.type==="decl"&&w.prop===I)return v(w,x)}):(v=I,this.walk((w,x)=>{if(w.type==="decl")return v(w,x)}))}walkRules(I,v){return v?I instanceof RegExp?this.walk((w,x)=>{if(w.type==="rule"&&I.test(w.selector))return v(w,x)}):this.walk((w,x)=>{if(w.type==="rule"&&w.selector===I)return v(w,x)}):(v=I,this.walk((w,x)=>{if(w.type==="rule")return v(w,x)}))}};C.registerParse=E=>{A=E},C.registerRule=E=>{p=E},C.registerAtRule=E=>{l=E},C.registerRoot=E=>{f=E},t.exports=C,C.default=C,C.rebuild=E=>{E.type==="atrule"?Object.setPrototypeOf(E,l.prototype):E.type==="rule"?Object.setPrototypeOf(E,p.prototype):E.type==="decl"?Object.setPrototypeOf(E,n.prototype):E.type==="comment"?Object.setPrototypeOf(E,r.prototype):E.type==="root"&&Object.setPrototypeOf(E,f.prototype),E[c]=!0,E.nodes&&E.nodes.forEach(I=>{C.rebuild(I)})}}),gvc=hp((e,t)=>{var r="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",n=(s,c=21)=>(l=c)=>{let A="",f=l|0;for(;f--;)A+=s[Math.random()*s.length|0];return A},o=(s=21)=>{let c="",l=s|0;for(;l--;)c+=r[Math.random()*64|0];return c};t.exports={nanoid:o,customAlphabet:n}}),hvc=hp(()=>{}),gTi=hp((e,t)=>{t.exports=class{}}),VWe=hp((e,t)=>{"use strict";var{nanoid:r}=gvc(),{isAbsolute:n,resolve:o}={},{SourceMapConsumer:s,SourceMapGenerator:c}=hvc(),{fileURLToPath:l,pathToFileURL:A}={},f=HLr(),p=gTi(),h=pTi(),m=Symbol("lineToIndexCache"),C=!!(s&&c),E=!!(o&&n);function I(w){if(w[m])return w[m];let x=w.css.split(` +`),N=new Array(x.length),O=0;for(let G=0,F=x.length;G"u"||typeof w=="object"&&!w.toString)throw new Error(`PostCSS received ${w} instead of CSS string`);if(this.css=w.toString(),this.css[0]==="\uFEFF"||this.css[0]==="\uFFFE"?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,this.document=this.css,x.document&&(this.document=x.document.toString()),x.from&&(!E||/^\w+:\/\//.test(x.from)||n(x.from)?this.file=x.from:this.file=o(x.from)),E&&C){let N=new p(this.css,x);if(N.text){this.map=N;let O=N.consumer().file;!this.file&&O&&(this.file=this.mapResolve(O))}}this.file||(this.id=""),this.map&&(this.map.file=this.from)}error(w,x,N,O={}){let G,F,U,j,W;if(x&&typeof x=="object"){let k=x,re=N;if(typeof k.offset=="number"){j=k.offset;let Z=this.fromOffset(j);x=Z.line,N=Z.col}else x=k.line,N=k.column,j=this.fromLineAndColumn(x,N);if(typeof re.offset=="number"){U=re.offset;let Z=this.fromOffset(U);F=Z.line,G=Z.col}else F=re.line,G=re.column,U=this.fromLineAndColumn(re.line,re.column)}else if(N)j=this.fromLineAndColumn(x,N);else{j=x;let k=this.fromOffset(j);x=k.line,N=k.col}let X=this.origin(x,N,F,G);return X?W=new f(w,X.endLine===void 0?X.line:{column:X.column,line:X.line},X.endLine===void 0?X.column:{column:X.endColumn,line:X.endLine},X.source,X.file,O.plugin):W=new f(w,F===void 0?x:{column:N,line:x},F===void 0?N:{column:G,line:F},this.css,this.file,O.plugin),W.input={column:N,endColumn:G,endLine:F,endOffset:U,line:x,offset:j,source:this.css},this.file&&(A&&(W.input.url=A(this.file).toString()),W.input.file=this.file),W}fromLineAndColumn(w,x){return I(this)[w-1]+x-1}fromOffset(w){let x=I(this),N=x[x.length-1],O=0;if(w>=N)O=x.length-1;else{let G=x.length-2,F;for(;O>1),w=x[F+1])O=F+1;else{O=F;break}}return{col:w-x[O]+1,line:O+1}}mapResolve(w){return/^\w+:\/\//.test(w)?w:o(this.map.consumer().sourceRoot||this.map.root||".",w)}origin(w,x,N,O){if(!this.map)return!1;let G=this.map.consumer(),F=G.originalPositionFor({column:x-1,line:w});if(!F.source)return!1;let U;typeof N=="number"&&(U=G.originalPositionFor({column:O-1,line:N}));let j;n(F.source)?j=A(F.source):j=new URL(F.source,this.map.consumer().sourceRoot||A(this.map.mapFile));let W={column:F.column+1,endColumn:U&&U.column+1,endLine:U&&U.line,line:F.line,url:j.toString()};if(j.protocol==="file:")if(l)W.file=l(j);else throw new Error("file: protocol is not available in this PostCSS build");let X=G.sourceContentFor(F.source);return X&&(W.source=X),W}toJSON(){let w={};for(let x of["hasBOM","css","file","id"])this[x]!=null&&(w[x]=this[x]);return this.map&&(w.map={...this.map},w.map.consumerCache&&(w.map.consumerCache=void 0)),w}};t.exports=v,v.default=v,h&&h.registerInput&&h.registerInput(v)}),VLr=hp((e,t)=>{"use strict";var r=oBe(),n=class extends r{constructor(o){super(o),this.type="atrule"}append(...o){return this.proxyOf.nodes||(this.nodes=[]),super.append(...o)}prepend(...o){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...o)}};t.exports=n,n.default=n,r.registerAtRule(n)}),WWe=hp((e,t)=>{"use strict";var r=oBe(),n,o,s=class extends r{constructor(c){super(c),this.type="root",this.nodes||(this.nodes=[])}normalize(c,l,A){let f=super.normalize(c);if(l){if(A==="prepend")this.nodes.length>1?l.raws.before=this.nodes[1].raws.before:delete l.raws.before;else if(this.first!==l)for(let p of f)p.raws.before=l.raws.before}return f}removeChild(c,l){let A=this.index(c);return!l&&A===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[A].raws.before),super.removeChild(c)}toResult(c={}){return new n(new o,this,c).stringify()}};s.registerLazyResult=c=>{n=c},s.registerProcessor=c=>{o=c},t.exports=s,s.default=s,r.registerRoot(s)}),hTi=hp((e,t)=>{"use strict";var r={comma(n){return r.split(n,[","],!0)},space(n){let o=[" ",` +`," "];return r.split(n,o)},split(n,o,s){let c=[],l="",A=!1,f=0,p=!1,h="",m=!1;for(let C of n)m?m=!1:C==="\\"?m=!0:p?C===h&&(p=!1):C==='"'||C==="'"?(p=!0,h=C):C==="("?f+=1:C===")"?f>0&&(f-=1):f===0&&o.includes(C)&&(A=!0),A?(l!==""&&c.push(l.trim()),l="",A=!1):l+=C;return(s||l!=="")&&c.push(l.trim()),c}};t.exports=r,r.default=r}),WLr=hp((e,t)=>{"use strict";var r=oBe(),n=hTi(),o=class extends r{get selectors(){return n.comma(this.selector)}set selectors(s){let c=this.selector?this.selector.match(/,\s*/):null,l=c?c[0]:","+this.raw("between","beforeOpen");this.selector=s.join(l)}constructor(s){super(s),this.type="rule",this.nodes||(this.nodes=[])}};t.exports=o,o.default=o,r.registerRule(o)}),zLr=hp((e,t)=>{"use strict";var r=/[\t\n\f\r "#'()/;[\\\]{}]/g,n=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,o=/.[\r\n"'(/\\]/,s=/[\da-f]/i;t.exports=function(c,l={}){let A=c.css.valueOf(),f=l.ignoreErrors,p,h,m,C,E,I,v,w,x,N,O=A.length,G=0,F=[],U=[],j=-1;function W(){return G}function X(K){throw c.error("Unclosed "+K,G)}function k(){return U.length===0&&G>=O}function re(K){if(U.length)return U.pop();if(G>=O)return;let te=K?K.ignoreUnclosed:!1;switch(p=A.charCodeAt(G),p){case 10:case 32:case 9:case 13:case 12:{C=G;do C+=1,p=A.charCodeAt(C);while(p===32||p===10||p===9||p===13||p===12);I=["space",A.slice(G,C)],G=C-1;break}case 91:case 93:case 123:case 125:case 58:case 59:case 41:{let he=String.fromCharCode(p);I=[he,he,G];break}case 40:{if(N=F.length?F.pop()[1]:"",x=A.charCodeAt(G+1),N==="url"&&x!==39&&x!==34&&x!==32&&x!==10&&x!==9&&x!==12&&x!==13){C=G;do{if(v=!1,C=A.indexOf(")",C+1),C===-1)if(f||te){C=G;break}else X("bracket");for(w=C;A.charCodeAt(w-1)===92;)w-=1,v=!v}while(v);I=["brackets",A.slice(G,C+1),G,C],G=C}else G<=j?I=["(","(",G]:(C=A.indexOf(")",G+1),h=A.slice(G,C+1),C===-1||o.test(h)?(j=C===-1?O:C,I=["(","(",G]):(I=["brackets",h,G,C],G=C));break}case 39:case 34:{E=p===39?"'":'"',C=G;do{if(v=!1,C=A.indexOf(E,C+1),C===-1)if(f||te){C=G+1;break}else X("string");for(w=C;A.charCodeAt(w-1)===92;)w-=1,v=!v}while(v);I=["string",A.slice(G,C+1),G,C],G=C;break}case 64:{r.lastIndex=G+1,r.test(A),r.lastIndex===0?C=A.length-1:C=r.lastIndex-2,I=["at-word",A.slice(G,C+1),G,C],G=C;break}case 92:{for(C=G,m=!0;A.charCodeAt(C+1)===92;)C+=1,m=!m;if(p=A.charCodeAt(C+1),m&&p!==47&&p!==32&&p!==10&&p!==9&&p!==13&&p!==12&&(C+=1,s.test(A.charAt(C)))){for(;s.test(A.charAt(C+1));)C+=1;A.charCodeAt(C+1)===32&&(C+=1)}I=["word",A.slice(G,C+1),G,C],G=C;break}default:{p===47&&A.charCodeAt(G+1)===42?(C=A.indexOf("*/",G+2)+1,C===0&&(f||te?C=A.length:X("comment")),I=["comment",A.slice(G,C+1),G,C],G=C):(n.lastIndex=G+1,n.test(A),n.lastIndex===0?C=A.length-1:C=n.lastIndex-2,I=["word",A.slice(G,C+1),G,C],F.push(I),G=C);break}}return G++,I}function Z(K){U.push(K)}return{back:Z,endOfFile:k,nextToken:re,position:W}}}),$Lr=hp((e,t)=>{"use strict";var r=VLr(),n=JWe(),o=Dvt(),s=WWe(),c=WLr(),l=zLr(),A={empty:!0,space:!0};function f(m){for(let C=m.length-1;C>=0;C--){let E=m[C],I=E[3]||E[2];if(I)return I}}function p(m,C,E){let I="";for(let v=C;v0?O.push("}"):E===O[O.length-1]&&O.pop(),O.length===0)if(E===";"){C.source.end=this.getPosition(m[2]),C.source.end.offset++,this.semicolon=!0;break}else if(E==="{"){x=!0;break}else if(E==="}"){if(N.length>0){for(v=N.length-1,I=N[v];I&&I[0]==="space";)I=N[--v];I&&(C.source.end=this.getPosition(I[3]||I[2]),C.source.end.offset++)}this.end(m);break}else N.push(m);else N.push(m);if(this.tokenizer.endOfFile()){w=!0;break}}C.raws.between=this.spacesAndCommentsFromEnd(N),N.length?(C.raws.afterName=this.spacesAndCommentsFromStart(N),this.raw(C,"params",N),w&&(m=N[N.length-1],C.source.end=this.getPosition(m[3]||m[2]),C.source.end.offset++,this.spaces=C.raws.between,C.raws.between="")):(C.raws.afterName="",C.params=""),x&&(C.nodes=[],this.current=C)}checkMissedSemicolon(m){let C=this.colon(m);if(C===!1)return;let E=0,I;for(let v=C-1;v>=0&&(I=m[v],!(I[0]!=="space"&&(E+=1,E===2)));v--);throw this.input.error("Missed semicolon",I[0]==="word"?I[3]+1:I[2])}colon(m){let C=0,E,I,v;for(let[w,x]of m.entries()){if(I=x,v=I[0],v==="("&&(C+=1),v===")"&&(C-=1),C===0&&v===":")if(!E)this.doubleColon(I);else{if(E[0]==="word"&&E[1]==="progid")continue;return w}E=I}return!1}comment(m){let C=new n;this.init(C,m[2]),C.source.end=this.getPosition(m[3]||m[2]),C.source.end.offset++;let E=m[1].slice(2,-2);if(!E.trim())C.text="",C.raws.left=E,C.raws.right="";else{let I=E.match(/^(\s*)([^]*\S)(\s*)$/);C.text=I[2],C.raws.left=I[1],C.raws.right=I[3]}}createTokenizer(){this.tokenizer=l(this.input)}decl(m,C){let E=new o;this.init(E,m[0][2]);let I=m[m.length-1];I[0]===";"&&(this.semicolon=!0,m.pop()),E.source.end=this.getPosition(I[3]||I[2]||f(m)),E.source.end.offset++;let v=0;for(;m[v][0]!=="word";)v===m.length-1&&this.unknownWord([m[v]]),v++;E.raws.before+=p(m,0,v),E.source.start=this.getPosition(m[v][2]);let w=v;for(;v=0;F--){if(N=m[F],N[1].toLowerCase()==="!important"){E.important=!0;let U=this.stringFrom(m,F);U=this.spacesFromEnd(m)+U,U!==" !important"&&(E.raws.important=U);break}else if(N[1].toLowerCase()==="important"){let U=m.slice(0),j="";for(let W=F;W>0;W--){let X=U[W][0];if(j.trim().startsWith("!")&&X!=="space")break;j=U.pop()[1]+j}j.trim().startsWith("!")&&(E.important=!0,E.raws.important=j,m=U)}if(N[0]!=="space"&&N[0]!=="comment")break}m.some(F=>F[0]!=="space"&&F[0]!=="comment")&&(E.raws.between+=G.map(F=>F[1]).join(""),G=[]),this.raw(E,"value",G.concat(m),C),E.value.includes(":")&&!C&&this.checkMissedSemicolon(m)}doubleColon(m){throw this.input.error("Double colon",{offset:m[2]},{offset:m[2]+m[1].length})}emptyRule(m){let C=new c;this.init(C,m[2]),C.selector="",C.raws.between="",this.current=C}end(m){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(m[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(m)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())}freeSemicolon(m){if(this.spaces+=m[1],this.current.nodes){let C=this.current.nodes[this.current.nodes.length-1];C&&C.type==="rule"&&!C.raws.ownSemicolon&&(C.raws.ownSemicolon=this.spaces,this.spaces="",C.source.end=this.getPosition(m[2]),C.source.end.offset+=C.raws.ownSemicolon.length)}}getPosition(m){let C=this.input.fromOffset(m);return{column:C.col,line:C.line,offset:m}}init(m,C){this.current.push(m),m.source={input:this.input,start:this.getPosition(C)},m.raws.before=this.spaces,this.spaces="",m.type!=="comment"&&(this.semicolon=!1)}other(m){let C=!1,E=null,I=!1,v=null,w=[],x=m[1].startsWith("--"),N=[],O=m;for(;O;){if(E=O[0],N.push(O),E==="("||E==="[")v||(v=O),w.push(E==="("?")":"]");else if(x&&I&&E==="{")v||(v=O),w.push("}");else if(w.length===0)if(E===";")if(I){this.decl(N,x);return}else break;else if(E==="{"){this.rule(N);return}else if(E==="}"){this.tokenizer.back(N.pop()),C=!0;break}else E===":"&&(I=!0);else E===w[w.length-1]&&(w.pop(),w.length===0&&(v=null));O=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(C=!0),w.length>0&&this.unclosedBracket(v),C&&I){if(!x)for(;N.length&&(O=N[N.length-1][0],!(O!=="space"&&O!=="comment"));)this.tokenizer.back(N.pop());this.decl(N,x)}else this.unknownWord(N)}parse(){let m;for(;!this.tokenizer.endOfFile();)switch(m=this.tokenizer.nextToken(),m[0]){case"space":this.spaces+=m[1];break;case";":this.freeSemicolon(m);break;case"}":this.end(m);break;case"comment":this.comment(m);break;case"at-word":this.atrule(m);break;case"{":this.emptyRule(m);break;default:this.other(m);break}this.endFile()}precheckMissedSemicolon(){}raw(m,C,E,I){let v,w,x=E.length,N="",O=!0,G,F;for(let U=0;Uj+W[1],"");m.raws[C]={raw:U,value:N}}m[C]=N}rule(m){m.pop();let C=new c;this.init(C,m[0][2]),C.raws.between=this.spacesAndCommentsFromEnd(m),this.raw(C,"selector",m),this.current=C}spacesAndCommentsFromEnd(m){let C,E="";for(;m.length&&(C=m[m.length-1][0],!(C!=="space"&&C!=="comment"));)E=m.pop()[1]+E;return E}spacesAndCommentsFromStart(m){let C,E="";for(;m.length&&(C=m[0][0],!(C!=="space"&&C!=="comment"));)E+=m.shift()[1];return E}spacesFromEnd(m){let C,E="";for(;m.length&&(C=m[m.length-1][0],C==="space");)E=m.pop()[1]+E;return E}stringFrom(m,C){let E="";for(let I=C;I{"use strict";var r=oBe(),n=VWe(),o=$Lr();function s(c,l){let A=new n(c,l),f=new o(A);try{f.parse()}catch(p){throw p}return f.root}t.exports=s,s.default=s,r.registerParse(s)}),mvc=hp((e,t)=>{var r=zLr(),n=VWe();t.exports={isInlineComment(o){if(o[0]==="word"&&o[1].slice(0,2)==="//"){let s=o,c=[],l,A;for(;o;){if(/\r?\n/.test(o[1])){if(/['"].*\r?\n/.test(o[1])){c.push(o[1].substring(0,o[1].indexOf(` +`))),A=o[1].substring(o[1].indexOf(` +`));let p=this.input.css.valueOf().substring(this.tokenizer.position());A+=p,l=o[3]+p.length-A.length}else this.tokenizer.back(o);break}c.push(o[1]),l=o[2],o=this.tokenizer.nextToken({ignoreUnclosed:!0})}let f=["comment",c.join(""),s[2],l];return this.inlineComment(f),A&&(this.input=new n(A),this.tokenizer=r(this.input)),!0}else if(o[1]==="/"){let s=this.tokenizer.nextToken({ignoreUnclosed:!0});if(s[0]==="comment"&&/^\/\*/.test(s[1]))return s[0]="word",s[1]=s[1].slice(1),o[1]="//",this.tokenizer.back(s),t.exports.isInlineComment.bind(this)(o)}return!1}}}),_vc=hp((e,t)=>{t.exports={interpolation(r){let n=[r,this.tokenizer.nextToken()],o=["word","}"];if(n[0][1].length>1||n[1][0]!=="{")return this.tokenizer.back(n[1]),!1;for(r=this.tokenizer.nextToken();r&&o.includes(r[0]);)n.push(r),r=this.tokenizer.nextToken();let s=n.map(f=>f[1]),[c]=n,l=n.pop(),A=["word",s.join(""),c[2],l[2]];return this.tokenizer.back(r),this.tokenizer.back(A),!0}}}),yvc=hp((e,t)=>{var r=/^#[0-9a-fA-F]{6}$|^#[0-9a-fA-F]{3}$/,n=/\.[0-9]/,o=s=>{let[,c]=s,[l]=c;return(l==="."||l==="#")&&r.test(c)===!1&&n.test(c)===!1};t.exports={isMixinToken:o}}),Evc=hp((e,t)=>{var r=zLr(),n=/^url\((.+)\)/;t.exports=o=>{let{name:s,params:c=""}=o;if(s==="import"&&c.length){o.import=!0;let l=r({css:c});for(o.filename=c.replace(n,"$1");!l.endOfFile();){let[A,f]=l.nextToken();if(A==="word"&&f==="url")return;if(A==="brackets"){o.options=f,o.filename=c.replace(f,"").trim();break}}}}}),Cvc=hp((e,t)=>{var r=/:$/,n=/^:(\s+)?/;t.exports=o=>{let{name:s,params:c=""}=o;if(o.name.slice(-1)===":"){if(r.test(s)){let[l]=s.match(r);o.name=s.replace(l,""),o.raws.afterName=l+(o.raws.afterName||""),o.variable=!0,o.value=o.params}if(n.test(c)){let[l]=c.match(n);o.value=c.replace(l,""),o.raws.afterName=(o.raws.afterName||"")+l,o.variable=!0}}}}),Ivc=hp((e,t)=>{var r=JWe(),n=$Lr(),{isInlineComment:o}=mvc(),{interpolation:s}=_vc(),{isMixinToken:c}=yvc(),l=Evc(),A=Cvc(),f=/(!\s*important)$/i;t.exports=class extends n{constructor(...p){super(...p),this.lastNode=null}atrule(p){s.bind(this)(p)||(super.atrule(p),l(this.lastNode),A(this.lastNode))}decl(...p){super.decl(...p),/extend\(.+\)/i.test(this.lastNode.value)&&(this.lastNode.extend=!0)}each(p){p[0][1]=` ${p[0][1]}`;let h=p.findIndex(I=>I[0]==="("),m=p.reverse().find(I=>I[0]===")"),C=p.reverse().indexOf(m),E=p.splice(h,C).map(I=>I[1]).join("");for(let I of p.reverse())this.tokenizer.back(I);this.atrule(this.tokenizer.nextToken()),this.lastNode.function=!0,this.lastNode.params=E}init(p,h,m){super.init(p,h,m),this.lastNode=p}inlineComment(p){let h=new r,m=p[1].slice(2);if(this.init(h,p[2]),h.source.end=this.getPosition(p[3]||p[2]),h.inline=!0,h.raws.begin="//",/^\s*$/.test(m))h.text="",h.raws.left=m,h.raws.right="";else{let C=m.match(/^(\s*)([^]*[^\s])(\s*)$/);[,h.raws.left,h.text,h.raws.right]=C}}mixin(p){let[h]=p,m=h[1].slice(0,1),C=p.findIndex(x=>x[0]==="brackets"),E=p.findIndex(x=>x[0]==="("),I="";if((C<0||C>3)&&E>0){let x=p.reduce((k,re,Z)=>re[0]===")"?Z:k),N=p.slice(E,x+E).map(k=>k[1]).join(""),[O]=p.slice(E),G=[O[2],O[3]],[F]=p.slice(x,x+1),U=[F[2],F[3]],j=["brackets",N].concat(G,U),W=p.slice(0,E),X=p.slice(x+1);p=W,p.push(j),p=p.concat(X)}let v=[];for(let x of p)if((x[1]==="!"||v.length)&&v.push(x),x[1]==="important")break;if(v.length){let[x]=v,N=p.indexOf(x),O=v[v.length-1],G=[x[2],x[3]],F=[O[4],O[5]],U=["word",v.map(j=>j[1]).join("")].concat(G,F);p.splice(N,v.length,U)}let w=p.findIndex(x=>f.test(x[1]));w>0&&([,I]=p[w],p.splice(w,1));for(let x of p.reverse())this.tokenizer.back(x);this.atrule(this.tokenizer.nextToken()),this.lastNode.mixin=!0,this.lastNode.raws.identifier=m,I&&(this.lastNode.important=!0,this.lastNode.raws.important=I)}other(p){o.bind(this)(p)||super.other(p)}rule(p){let h=p[p.length-1],m=p[p.length-2];if(m[0]==="at-word"&&h[0]==="{"&&(this.tokenizer.back(h),s.bind(this)(m))){let C=this.tokenizer.nextToken();p=p.slice(0,p.length-2).concat([C]);for(let E of p.reverse())this.tokenizer.back(E);return}super.rule(p),/:extend\(.+\)/i.test(this.lastNode.selector)&&(this.lastNode.extend=!0)}unknownWord(p){let[h]=p;if(p[0][1]==="each"&&p[1][0]==="("){this.each(p);return}if(c(h)){this.mixin(p);return}super.unknownWord(p)}}}),Bvc=hp((e,t)=>{var r=KLr();t.exports=class extends r{atrule(n,o){if(!n.mixin&&!n.variable&&!n.function){super.atrule(n,o);return}let s=`${n.function?"":n.raws.identifier||"@"}${n.name}`,c=n.params?this.rawValue(n,"params"):"",l=n.raws.important||"";if(n.variable&&(c=n.value),typeof n.raws.afterName<"u"?s+=n.raws.afterName:c&&(s+=" "),n.nodes)this.block(n,s+c+l);else{let A=(n.raws.between||"")+l+(o?";":"");this.builder(s+c+A,n)}}comment(n){if(n.inline){let o=this.raw(n,"left","commentLeft"),s=this.raw(n,"right","commentRight");this.builder(`//${o}${n.text}${s}`,n)}else super.comment(n)}}}),Svc=hp((e,t)=>{var r=VWe(),n=Ivc(),o=Bvc();t.exports={parse(s,c){let l=new r(s,c),A=new n(l);return A.parse(),A.root.walk(f=>{let p=l.css.lastIndexOf(f.source.input.css);if(p===0)return;if(p+f.source.input.css.length!==l.css.length)throw new Error("Invalid state detected in postcss-less");let h=p+f.source.start.offset,m=l.fromOffset(p+f.source.start.offset);if(f.source.start={offset:h,line:m.line,column:m.col},f.source.end){let C=p+f.source.end.offset,E=l.fromOffset(p+f.source.end.offset);f.source.end={offset:C,line:E.line,column:E.col}}}),A.root},stringify(s,c){new o(c).stringify(s)},nodeToString(s){let c="";return t.exports.stringify(s,l=>{c+=l}),c}}}),XLr=hp((e,t)=>{"use strict";var r=oBe(),n,o,s=class extends r{constructor(c){super({type:"document",...c}),this.nodes||(this.nodes=[])}toResult(c={}){return new n(new o,this,c).stringify()}};s.registerLazyResult=c=>{n=c},s.registerProcessor=c=>{o=c},t.exports=s,s.default=s}),bvc=hp((e,t)=>{"use strict";var r=VLr(),n=JWe(),o=Dvt(),s=VWe(),c=gTi(),l=WWe(),A=WLr();function f(p,h){if(Array.isArray(p))return p.map(v=>f(v));let{inputs:m,...C}=p;if(m){h=[];for(let v of m){let w={...v,__proto__:s.prototype};w.map&&(w.map={...w.map,__proto__:c.prototype}),h.push(w)}}let E;if(C.nodes&&(E=p.nodes.map(v=>f(v,h)),delete C.nodes),C.source){let{inputId:v,...w}=C.source;C.source=w,v!=null&&(C.source.input=h[v])}let I;if(C.type==="root")I=new l(C);else if(C.type==="decl")I=new o(C);else if(C.type==="rule")I=new A(C);else if(C.type==="comment")I=new n(C);else if(C.type==="atrule")I=new r(C);else throw new Error("Unknown node type: "+p.type);if(E){I.nodes=E;for(let v of E)v.parent=I}return I}t.exports=f,f.default=f}),mTi=hp((e,t)=>{t.exports=class{generate(){}}}),_Ti=hp((e,t)=>{"use strict";var r=class{constructor(n,o={}){if(this.type="warning",this.text=n,o.node&&o.node.source){let s=o.node.rangeBy(o);this.line=s.start.line,this.column=s.start.column,this.endLine=s.end.line,this.endColumn=s.end.column}for(let s in o)this[s]=o[s]}toString(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}};t.exports=r,r.default=r}),ZLr=hp((e,t)=>{"use strict";var r=_Ti(),n=class{get content(){return this.css}constructor(o,s,c){this.processor=o,this.messages=[],this.root=s,this.opts=c,this.css="",this.map=void 0}toString(){return this.css}warn(o,s={}){s.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(s.plugin=this.lastPlugin.postcssPlugin);let c=new r(o,s);return this.messages.push(c),c}warnings(){return this.messages.filter(o=>o.type==="warning")}};t.exports=n,n.default=n}),yTi=hp((e,t)=>{"use strict";var r={};t.exports=function(n){r[n]||(r[n]=!0,typeof console<"u"&&console.warn&&console.warn(n))}}),ETi=hp((e,t)=>{"use strict";var r=oBe(),n=XLr(),o=mTi(),s=vvt(),c=ZLr(),l=WWe(),A=Svt(),{isClean:f,my:p}=JLr(),h=yTi(),m={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},C={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},E={Once:!0,postcssPlugin:!0,prepare:!0},I=0;function v(F){return typeof F=="object"&&typeof F.then=="function"}function w(F){let U=!1,j=m[F.type];return F.type==="decl"?U=F.prop.toLowerCase():F.type==="atrule"&&(U=F.name.toLowerCase()),U&&F.append?[j,j+"-"+U,I,j+"Exit",j+"Exit-"+U]:U?[j,j+"-"+U,j+"Exit",j+"Exit-"+U]:F.append?[j,I,j+"Exit"]:[j,j+"Exit"]}function x(F){let U;return F.type==="document"?U=["Document",I,"DocumentExit"]:F.type==="root"?U=["Root",I,"RootExit"]:U=w(F),{eventIndex:0,events:U,iterator:0,node:F,visitorIndex:0,visitors:[]}}function N(F){return F[f]=!1,F.nodes&&F.nodes.forEach(U=>N(U)),F}var O={},G=class CTi{get content(){return this.stringify().content}get css(){return this.stringify().css}get map(){return this.stringify().map}get messages(){return this.sync().messages}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){return this.sync().root}get[Symbol.toStringTag](){return"LazyResult"}constructor(U,j,W){this.stringified=!1,this.processed=!1;let X;if(typeof j=="object"&&j!==null&&(j.type==="root"||j.type==="document"))X=N(j);else if(j instanceof CTi||j instanceof c)X=N(j.root),j.map&&(typeof W.map>"u"&&(W.map={}),W.map.inline||(W.map.inline=!1),W.map.prev=j.map);else{let k=s;W.syntax&&(k=W.syntax.parse),W.parser&&(k=W.parser),k.parse&&(k=k.parse);try{X=k(j,W)}catch(re){this.processed=!0,this.error=re}X&&!X[p]&&r.rebuild(X)}this.result=new c(U,X,W),this.helpers={...O,postcss:O,result:this.result},this.plugins=this.processor.plugins.map(k=>typeof k=="object"&&k.prepare?{...k,...k.prepare(this.result)}:k)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}catch(U){return this.async().catch(U)}finally(U){return this.async().then(U,U)}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(U,j){let W=this.result.lastPlugin;try{j&&j.addToError(U),this.error=U,U.name==="CssSyntaxError"&&!U.plugin?(U.plugin=W.postcssPlugin,U.setMessage()):W.postcssVersion}catch(X){console&&console.error&&console.error(X)}return U}prepareVisitors(){this.listeners={};let U=(j,W,X)=>{this.listeners[W]||(this.listeners[W]=[]),this.listeners[W].push([j,X])};for(let j of this.plugins)if(typeof j=="object")for(let W in j){if(!C[W]&&/^[A-Z]/.test(W))throw new Error(`Unknown event ${W} in ${j.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!E[W])if(typeof j[W]=="object")for(let X in j[W])X==="*"?U(j,W,j[W][X]):U(j,W+"-"+X.toLowerCase(),j[W][X]);else typeof j[W]=="function"&&U(j,W,j[W])}this.hasListener=Object.keys(this.listeners).length>0}async runAsync(){this.plugin=0;for(let U=0;U0;){let W=this.visitTick(j);if(v(W))try{await W}catch(X){let k=j[j.length-1].node;throw this.handleError(X,k)}}}if(this.listeners.OnceExit)for(let[j,W]of this.listeners.OnceExit){this.result.lastPlugin=j;try{if(U.type==="document"){let X=U.nodes.map(k=>W(k,this.helpers));await Promise.all(X)}else await W(U,this.helpers)}catch(X){throw this.handleError(X)}}}return this.processed=!0,this.stringify()}runOnRoot(U){this.result.lastPlugin=U;try{if(typeof U=="object"&&U.Once){if(this.result.root.type==="document"){let j=this.result.root.nodes.map(W=>U.Once(W,this.helpers));return v(j[0])?Promise.all(j):j}return U.Once(this.result.root,this.helpers)}else if(typeof U=="function")return U(this.result.root,this.result)}catch(j){throw this.handleError(j)}}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let U=this.result.opts,j=A;U.syntax&&(j=U.syntax.stringify),U.stringifier&&(j=U.stringifier),j.stringify&&(j=j.stringify);let W=this.result.root.source;if(U.map===void 0&&!(W&&W.input&&W.input.map)){let k="";return j(this.result.root,re=>{k+=re}),this.result.css=k,this.result}let X=new o(j,this.result.root,this.result.opts).generate();return this.result.css=X[0],this.result.map=X[1],this.result}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let U of this.plugins){let j=this.runOnRoot(U);if(v(j))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let U=this.result.root;for(;!U[f];)U[f]=!0,this.walkSync(U);if(this.listeners.OnceExit)if(U.type==="document")for(let j of U.nodes)this.visitSync(this.listeners.OnceExit,j);else this.visitSync(this.listeners.OnceExit,U)}return this.result}then(U,j){return this.async().then(U,j)}toString(){return this.css}visitSync(U,j){for(let[W,X]of U){this.result.lastPlugin=W;let k;try{k=X(j,this.helpers)}catch(re){throw this.handleError(re,j.proxyOf)}if(j.type!=="root"&&j.type!=="document"&&!j.parent)return!0;if(v(k))throw this.getAsyncError()}}visitTick(U){let j=U[U.length-1],{node:W,visitors:X}=j;if(W.type!=="root"&&W.type!=="document"&&!W.parent){U.pop();return}if(X.length>0&&j.visitorIndex{X[f]||this.walkSync(X)});else{let X=this.listeners[W];if(X&&this.visitSync(X,U.toProxy()))return}}warnings(){return this.sync().warnings()}};G.registerPostcss=F=>{O=F},t.exports=G,G.default=G,l.registerLazyResult(G),n.registerLazyResult(G)}),Dvc=hp((e,t)=>{"use strict";var r=mTi(),n=vvt(),o=ZLr(),s=Svt(),c=yTi(),l=class{get content(){return this.result.css}get css(){return this.result.css}get map(){return this.result.map}get messages(){return[]}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){if(this._root)return this._root;let A,f=n;try{A=f(this._css,this._opts)}catch(p){this.error=p}if(this.error)throw this.error;return this._root=A,A}get[Symbol.toStringTag](){return"NoWorkResult"}constructor(A,f,p){f=f.toString(),this.stringified=!1,this._processor=A,this._css=f,this._opts=p,this._map=void 0;let h=s;this.result=new o(this._processor,void 0,this._opts),this.result.css=f;let m=this;Object.defineProperty(this.result,"root",{get(){return m.root}});let C=new r(h,void 0,this._opts,f);if(C.isMap()){let[E,I]=C.generate();E&&(this.result.css=E),I&&(this.result.map=I)}else C.clearAnnotation(),this.result.css=C.css}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}catch(A){return this.async().catch(A)}finally(A){return this.async().then(A,A)}sync(){if(this.error)throw this.error;return this.result}then(A,f){return this.async().then(A,f)}toString(){return this._css}warnings(){return[]}};t.exports=l,l.default=l}),vvc=hp((e,t)=>{"use strict";var r=XLr(),n=ETi(),o=Dvc(),s=WWe(),c=class{constructor(l=[]){this.version="8.5.16",this.plugins=this.normalize(l)}normalize(l){let A=[];for(let f of l)if(f.postcss===!0?f=f():f.postcss&&(f=f.postcss),typeof f=="object"&&Array.isArray(f.plugins))A=A.concat(f.plugins);else if(typeof f=="object"&&f.postcssPlugin)A.push(f);else if(typeof f=="function")A.push(f);else if(!(typeof f=="object"&&(f.parse||f.stringify)))throw new Error(f+" is not a PostCSS plugin");return A}process(l,A={}){return!this.plugins.length&&!A.parser&&!A.stringifier&&!A.syntax?new o(this,l,A):new n(this,l,A)}use(l){return this.plugins=this.plugins.concat(this.normalize([l])),this}};t.exports=c,c.default=c,s.registerProcessor(c),r.registerProcessor(c)}),eMr=hp((e,t)=>{"use strict";var r=VLr(),n=JWe(),o=oBe(),s=HLr(),c=Dvt(),l=XLr(),A=bvc(),f=VWe(),p=ETi(),h=hTi(),m=bvt(),C=vvt(),E=vvc(),I=ZLr(),v=WWe(),w=WLr(),x=Svt(),N=_Ti();function O(...G){return G.length===1&&Array.isArray(G[0])&&(G=G[0]),new E(G)}O.plugin=function(G,F){let U=!1;function j(...X){console&&console.warn&&!U&&(U=!0,console.warn(G+`: postcss.plugin was deprecated. Migration guide: +https://evilmartians.com/chronicles/postcss-8-plugin-migration`));let k=F(...X);return k.postcssPlugin=G,k.postcssVersion=new E().version,k}let W;return Object.defineProperty(j,"postcss",{get(){return W||(W=j()),W}}),j.process=function(X,k,re){return O([j(re)]).process(X,k)},j},O.stringify=x,O.parse=C,O.fromJSON=A,O.list=h,O.comment=G=>new n(G),O.atRule=G=>new r(G),O.decl=G=>new c(G),O.rule=G=>new w(G),O.root=G=>new v(G),O.document=G=>new l(G),O.CssSyntaxError=s,O.Declaration=c,O.Container=o,O.Processor=E,O.Document=l,O.Comment=n,O.Warning=N,O.AtRule=r,O.Result=I,O.Input=f,O.Rule=w,O.Root=v,O.Node=m,p.registerPostcss(O),t.exports=O,O.default=O}),wvc=hp((e,t)=>{var{Container:r}=eMr(),n=class extends r{constructor(o){super(o),this.type="decl",this.isNested=!0,this.nodes||(this.nodes=[])}};t.exports=n}),Tvc=hp((e,t)=>{"use strict";var r=/[\t\n\f\r "#'()/;[\\\]{}]/g,n=/[,\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,o=/.[\r\n"'(/\\]/,s=/[\da-f]/i,c=/[\n\f\r]/g;t.exports=function(l,A={}){let f=l.css.valueOf(),p=A.ignoreErrors,h,m,C,E,I,v,w,x,N,O=f.length,G=0,F=[],U=[],j;function W(){return G}function X(te){throw l.error("Unclosed "+te,G)}function k(){return U.length===0&&G>=O}function re(){let te=1,he=!1,oe=!1;for(;te>0;)m+=1,f.length<=m&&X("interpolation"),h=f.charCodeAt(m),x=f.charCodeAt(m+1),he?!oe&&h===he?(he=!1,oe=!1):h===92?oe=!oe:oe&&(oe=!1):h===39||h===34?he=h:h===125?te-=1:h===35&&x===123&&(te+=1)}function Z(te){if(U.length)return U.pop();if(G>=O)return;let he=te?te.ignoreUnclosed:!1;switch(h=f.charCodeAt(G),h){case 10:case 32:case 9:case 13:case 12:{m=G;do m+=1,h=f.charCodeAt(m);while(h===32||h===10||h===9||h===13||h===12);N=["space",f.slice(G,m)],G=m-1;break}case 91:case 93:case 123:case 125:case 58:case 59:case 41:{let oe=String.fromCharCode(h);N=[oe,oe,G];break}case 44:{N=["word",",",G,G+1];break}case 40:{if(w=F.length?F.pop()[1]:"",x=f.charCodeAt(G+1),w==="url"&&x!==39&&x!==34){for(j=1,v=!1,m=G+1;m<=f.length-1;){if(x=f.charCodeAt(m),x===92)v=!v;else if(x===40)j+=1;else if(x===41&&(j-=1,j===0))break;m+=1}E=f.slice(G,m+1),N=["brackets",E,G,m],G=m}else m=f.indexOf(")",G+1),E=f.slice(G,m+1),m===-1||o.test(E)?N=["(","(",G]:(N=["brackets",E,G,m],G=m);break}case 39:case 34:{for(C=h,m=G,v=!1;m{var{Comment:r}=eMr(),n=$Lr(),o=wvc(),s=Tvc(),c=class extends n{atrule(l){let A=l[1],f=l;for(;!this.tokenizer.endOfFile();){let p=this.tokenizer.nextToken();if(p[0]==="word"&&p[2]===f[3]+1)A+=p[1],f=p;else{this.tokenizer.back(p);break}}super.atrule(["at-word",A,l[2],f[3]])}comment(l){if(l[4]==="inline"){let A=new r;this.init(A,l[2]),A.raws.inline=!0;let f=this.input.fromOffset(l[3]);A.source.end={column:f.col,line:f.line,offset:l[3]+1};let p=l[1].slice(2);if(/^\s*$/.test(p))A.text="",A.raws.left=p,A.raws.right="";else{let h=p.match(/^(\s*)([^]*\S)(\s*)$/),m=h[2].replace(/(\*\/|\/\*)/g,"*//*");A.text=m,A.raws.left=h[1],A.raws.right=h[3],A.raws.text=h[2]}}else super.comment(l)}createTokenizer(){this.tokenizer=s(this.input)}raw(l,A,f,p){if(super.raw(l,A,f,p),l.raws[A]){let h=l.raws[A].raw;l.raws[A].raw=f.reduce((m,C)=>{if(C[0]==="comment"&&C[4]==="inline"){let E=C[1].slice(2).replace(/(\*\/|\/\*)/g,"*//*");return m+"/*"+E+"*/"}else return m+C[1]},""),h!==l.raws[A].raw&&(l.raws[A].scss=h)}}rule(l){let A=!1,f=0,p="";for(let h of l)if(A)h[0]!=="comment"&&h[0]!=="{"&&(p+=h[1]);else{if(h[0]==="space"&&h[1].includes(` +`))break;h[0]==="("?f+=1:h[0]===")"?f-=1:f===0&&h[0]===":"&&(A=!0)}if(!A||p.trim()===""||/^[#:A-Za-z-]/.test(p))super.rule(l);else{l.pop();let h=new o;this.init(h,l[0][2]);let m;for(let E=l.length-1;E>=0;E--)if(l[E][0]!=="space"){m=l[E];break}if(m[3]){let E=this.input.fromOffset(m[3]);h.source.end={column:E.col,line:E.line,offset:m[3]+1}}else{let E=this.input.fromOffset(m[2]);h.source.end={column:E.col,line:E.line,offset:m[2]+1}}for(;l[0][0]!=="word";)h.raws.before+=l.shift()[1];if(l[0][2]){let E=this.input.fromOffset(l[0][2]);h.source.start={column:E.col,line:E.line,offset:l[0][2]}}for(h.prop="";l.length;){let E=l[0][0];if(E===":"||E==="space"||E==="comment")break;h.prop+=l.shift()[1]}h.raws.between="";let C;for(;l.length;)if(C=l.shift(),C[0]===":"){h.raws.between+=C[1];break}else h.raws.between+=C[1];(h.prop[0]==="_"||h.prop[0]==="*")&&(h.raws.before+=h.prop[0],h.prop=h.prop.slice(1)),h.raws.between+=this.spacesAndCommentsFromStart(l),this.precheckMissedSemicolon(l);for(let E=l.length-1;E>0;E--){if(C=l[E],C[1]==="!important"){h.important=!0;let I=this.stringFrom(l,E);I=this.spacesFromEnd(l)+I,I!==" !important"&&(h.raws.important=I);break}else if(C[1]==="important"){let I=l.slice(0),v="";for(let w=E;w>0;w--){let x=I[w][0];if(v.trim().indexOf("!")===0&&x!=="space")break;v=I.pop()[1]+v}v.trim().indexOf("!")===0&&(h.important=!0,h.raws.important=v,l=I)}if(C[0]!=="space"&&C[0]!=="comment")break}this.raw(h,"value",l),h.value.includes(":")&&this.checkMissedSemicolon(l),this.current=h}}};t.exports=c}),Qvc=hp((e,t)=>{var{Input:r}=eMr(),n=xvc();t.exports=function(o,s){let c=new r(o,s),l=new n(c);return l.parse(),l.root}}),ITi=hp(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});function t(r){this.after=r.after,this.before=r.before,this.type=r.type,this.value=r.value,this.sourceIndex=r.sourceIndex}e.default=t}),BTi=hp(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=ITi(),r=n(t);function n(s){return s&&s.__esModule?s:{default:s}}function o(s){var c=this;this.constructor(s),this.nodes=s.nodes,this.after===void 0&&(this.after=this.nodes.length>0?this.nodes[this.nodes.length-1].after:""),this.before===void 0&&(this.before=this.nodes.length>0?this.nodes[0].before:""),this.sourceIndex===void 0&&(this.sourceIndex=this.before.length),this.nodes.forEach(function(l){l.parent=c})}o.prototype=Object.create(r.default.prototype),o.constructor=r.default,o.prototype.walk=function(s,c){for(var l=typeof s=="string"||s instanceof RegExp,A=l?c:s,f=typeof s=="string"?new RegExp(s):s,p=0;p{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseMediaFeature=c,e.parseMediaQuery=l,e.parseMediaList=A;var t=ITi(),r=s(t),n=BTi(),o=s(n);function s(f){return f&&f.__esModule?f:{default:f}}function c(f){var p=arguments.length<=1||arguments[1]===void 0?0:arguments[1],h=[{mode:"normal",character:null}],m=[],C=0,E="",I=null,v=null,w=p,x=f;f[0]==="("&&f[f.length-1]===")"&&(x=f.substring(1,f.length-1),w++);for(var N=0;N0&&(h[x-1].after=E.before),E.type===void 0){if(x>0){if(h[x-1].type==="media-feature-expression"){E.type="keyword";continue}if(h[x-1].value==="not"||h[x-1].value==="only"){E.type="media-type";continue}if(h[x-1].value==="and"){E.type="media-feature-expression";continue}h[x-1].type==="media-type"&&(h[x+1]?E.type=h[x+1].type==="media-feature-expression"?"keyword":"media-feature-expression":E.type="media-feature-expression")}if(x===0){if(!h[x+1]){E.type="media-type";continue}if(h[x+1]&&(h[x+1].type==="media-feature-expression"||h[x+1].type==="keyword")){E.type="media-type";continue}if(h[x+2]){if(h[x+2].type==="media-feature-expression"){E.type="media-type",h[x+1].type="keyword";continue}if(h[x+2].type==="keyword"){E.type="keyword",h[x+1].type="media-type";continue}}if(h[x+3]&&h[x+3].type==="media-feature-expression"){E.type="keyword",h[x+1].type="media-type",h[x+2].type="keyword";continue}}}return h}function A(f){var p=[],h=0,m=0,C=/^(\s*)url\s*\(/.exec(f);if(C!==null){for(var E=C[0].length,I=1;I>0;){var v=f[E];v==="("&&I++,v===")"&&I--,E++}p.unshift(new r.default({type:"url",value:f.substring(0,E).trim(),sourceIndex:C[1].length,before:C[1],after:/^(\s*)/.exec(f.substring(E))[1]})),h=E}for(var w=h;w{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=s;var t=BTi(),r=o(t),n=kvc();function o(c){return c&&c.__esModule?c:{default:c}}function s(c){return new r.default({nodes:(0,n.parseMediaList)(c),type:"media-query-list",value:c.trim()})}}),STi=hp((e,t)=>{t.exports=function(r,n){if(n=typeof n=="number"?n:1/0,!n)return Array.isArray(r)?r.map(function(s){return s}):r;return o(r,1);function o(s,c){return s.reduce(function(l,A){return Array.isArray(A)&&c{t.exports=function(r,n){for(var o=-1,s=[];(o=r.indexOf(n,o+1))!==-1;)s.push(o);return s}}),DTi=hp((e,t)=>{"use strict";function r(s,c){for(var l=1,A=s.length,f=s[0],p=s[0],h=1;h{"use strict";e.__esModule=!0;var r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(c){return typeof c}:function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c};function n(c,l){if(!(c instanceof l))throw new TypeError("Cannot call a class as a function")}var o=function c(l,A){if((typeof l>"u"?"undefined":r(l))!=="object")return l;var f=new l.constructor;for(var p in l)if(l.hasOwnProperty(p)){var h=l[p],m=typeof h>"u"?"undefined":r(h);p==="parent"&&m==="object"?A&&(f[p]=A):h instanceof Array?f[p]=h.map(function(C){return c(C,f)}):f[p]=c(h,f)}return f},s=function(){function c(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};n(this,c);for(var A in l)this[A]=l[A];var f=l.spaces;f=f===void 0?{}:f;var p=f.before,h=p===void 0?"":p,m=f.after,C=m===void 0?"":m;this.spaces={before:h,after:C}}return c.prototype.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},c.prototype.replaceWith=function(){if(this.parent){for(var l in arguments)this.parent.insertBefore(this,arguments[l]);this.remove()}return this},c.prototype.next=function(){return this.parent.at(this.parent.index(this)+1)},c.prototype.prev=function(){return this.parent.at(this.parent.index(this)-1)},c.prototype.clone=function(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},A=o(this);for(var f in l)A[f]=l[f];return A},c.prototype.toString=function(){return[this.spaces.before,String(this.value),this.spaces.after].join("")},c}();e.default=s,t.exports=e.default}),c6=hp(e=>{"use strict";e.__esModule=!0;var t=e.TAG="tag",r=e.STRING="string",n=e.SELECTOR="selector",o=e.ROOT="root",s=e.PSEUDO="pseudo",c=e.NESTING="nesting",l=e.ID="id",A=e.COMMENT="comment",f=e.COMBINATOR="combinator",p=e.CLASS="class",h=e.ATTRIBUTE="attribute",m=e.UNIVERSAL="universal"}),tMr=hp((e,t)=>{"use strict";e.__esModule=!0;var r=function(){function C(E,I){for(var v=0;v=I&&(this.indexes[w]=v-1);return this},E.prototype.removeAll=function(){for(var w=this.nodes,I=Array.isArray(w),v=0,w=I?w:w[Symbol.iterator]();;){var x;if(I){if(v>=w.length)break;x=w[v++]}else{if(v=w.next(),v.done)break;x=v.value}var N=x;N.parent=void 0}return this.nodes=[],this},E.prototype.empty=function(){return this.removeAll()},E.prototype.insertAfter=function(I,v){var w=this.index(I);this.nodes.splice(w+1,0,v);var x=void 0;for(var N in this.indexes)x=this.indexes[N],w<=x&&(this.indexes[N]=x+this.nodes.length);return this},E.prototype.insertBefore=function(I,v){var w=this.index(I);this.nodes.splice(w,0,v);var x=void 0;for(var N in this.indexes)x=this.indexes[N],w<=x&&(this.indexes[N]=x+this.nodes.length);return this},E.prototype.each=function(I){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var v=this.lastEach;if(this.indexes[v]=0,!!this.length){for(var w=void 0,x=void 0;this.indexes[v]{"use strict";e.__esModule=!0;var r=tMr(),n=s(r),o=c6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,h){if(!(p instanceof h))throw new TypeError("Cannot call a class as a function")}function l(p,h){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return h&&(typeof h=="object"||typeof h=="function")?h:p}function A(p,h){if(typeof h!="function"&&h!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof h);p.prototype=Object.create(h&&h.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),h&&(Object.setPrototypeOf?Object.setPrototypeOf(p,h):p.__proto__=h)}var f=function(p){A(h,p);function h(m){c(this,h);var C=l(this,p.call(this,m));return C.type=o.ROOT,C}return h.prototype.toString=function(){var m=this.reduce(function(C,E){var I=String(E);return I?C+I+",":""},"").slice(0,-1);return this.trailingComma?m+",":m},h}(n.default);e.default=f,t.exports=e.default}),Fvc=hp((e,t)=>{"use strict";e.__esModule=!0;var r=tMr(),n=s(r),o=c6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,h){if(!(p instanceof h))throw new TypeError("Cannot call a class as a function")}function l(p,h){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return h&&(typeof h=="object"||typeof h=="function")?h:p}function A(p,h){if(typeof h!="function"&&h!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof h);p.prototype=Object.create(h&&h.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),h&&(Object.setPrototypeOf?Object.setPrototypeOf(p,h):p.__proto__=h)}var f=function(p){A(h,p);function h(m){c(this,h);var C=l(this,p.call(this,m));return C.type=o.SELECTOR,C}return h}(n.default);e.default=f,t.exports=e.default}),zWe=hp((e,t)=>{"use strict";e.__esModule=!0;var r=function(){function p(h,m){for(var C=0;C{"use strict";e.__esModule=!0;var r=zWe(),n=s(r),o=c6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,h){if(!(p instanceof h))throw new TypeError("Cannot call a class as a function")}function l(p,h){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return h&&(typeof h=="object"||typeof h=="function")?h:p}function A(p,h){if(typeof h!="function"&&h!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof h);p.prototype=Object.create(h&&h.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),h&&(Object.setPrototypeOf?Object.setPrototypeOf(p,h):p.__proto__=h)}var f=function(p){A(h,p);function h(m){c(this,h);var C=l(this,p.call(this,m));return C.type=o.CLASS,C}return h.prototype.toString=function(){return[this.spaces.before,this.ns,"."+this.value,this.spaces.after].join("")},h}(n.default);e.default=f,t.exports=e.default}),Ovc=hp((e,t)=>{"use strict";e.__esModule=!0;var r=pFe(),n=s(r),o=c6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,h){if(!(p instanceof h))throw new TypeError("Cannot call a class as a function")}function l(p,h){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return h&&(typeof h=="object"||typeof h=="function")?h:p}function A(p,h){if(typeof h!="function"&&h!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof h);p.prototype=Object.create(h&&h.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),h&&(Object.setPrototypeOf?Object.setPrototypeOf(p,h):p.__proto__=h)}var f=function(p){A(h,p);function h(m){c(this,h);var C=l(this,p.call(this,m));return C.type=o.COMMENT,C}return h}(n.default);e.default=f,t.exports=e.default}),Lvc=hp((e,t)=>{"use strict";e.__esModule=!0;var r=zWe(),n=s(r),o=c6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,h){if(!(p instanceof h))throw new TypeError("Cannot call a class as a function")}function l(p,h){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return h&&(typeof h=="object"||typeof h=="function")?h:p}function A(p,h){if(typeof h!="function"&&h!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof h);p.prototype=Object.create(h&&h.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),h&&(Object.setPrototypeOf?Object.setPrototypeOf(p,h):p.__proto__=h)}var f=function(p){A(h,p);function h(m){c(this,h);var C=l(this,p.call(this,m));return C.type=o.ID,C}return h.prototype.toString=function(){return[this.spaces.before,this.ns,"#"+this.value,this.spaces.after].join("")},h}(n.default);e.default=f,t.exports=e.default}),Mvc=hp((e,t)=>{"use strict";e.__esModule=!0;var r=zWe(),n=s(r),o=c6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,h){if(!(p instanceof h))throw new TypeError("Cannot call a class as a function")}function l(p,h){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return h&&(typeof h=="object"||typeof h=="function")?h:p}function A(p,h){if(typeof h!="function"&&h!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof h);p.prototype=Object.create(h&&h.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),h&&(Object.setPrototypeOf?Object.setPrototypeOf(p,h):p.__proto__=h)}var f=function(p){A(h,p);function h(m){c(this,h);var C=l(this,p.call(this,m));return C.type=o.TAG,C}return h}(n.default);e.default=f,t.exports=e.default}),Uvc=hp((e,t)=>{"use strict";e.__esModule=!0;var r=pFe(),n=s(r),o=c6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,h){if(!(p instanceof h))throw new TypeError("Cannot call a class as a function")}function l(p,h){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return h&&(typeof h=="object"||typeof h=="function")?h:p}function A(p,h){if(typeof h!="function"&&h!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof h);p.prototype=Object.create(h&&h.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),h&&(Object.setPrototypeOf?Object.setPrototypeOf(p,h):p.__proto__=h)}var f=function(p){A(h,p);function h(m){c(this,h);var C=l(this,p.call(this,m));return C.type=o.STRING,C}return h}(n.default);e.default=f,t.exports=e.default}),Gvc=hp((e,t)=>{"use strict";e.__esModule=!0;var r=tMr(),n=s(r),o=c6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,h){if(!(p instanceof h))throw new TypeError("Cannot call a class as a function")}function l(p,h){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return h&&(typeof h=="object"||typeof h=="function")?h:p}function A(p,h){if(typeof h!="function"&&h!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof h);p.prototype=Object.create(h&&h.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),h&&(Object.setPrototypeOf?Object.setPrototypeOf(p,h):p.__proto__=h)}var f=function(p){A(h,p);function h(m){c(this,h);var C=l(this,p.call(this,m));return C.type=o.PSEUDO,C}return h.prototype.toString=function(){var m=this.length?"("+this.map(String).join(",")+")":"";return[this.spaces.before,String(this.value),m,this.spaces.after].join("")},h}(n.default);e.default=f,t.exports=e.default}),jvc=hp((e,t)=>{"use strict";e.__esModule=!0;var r=zWe(),n=s(r),o=c6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,h){if(!(p instanceof h))throw new TypeError("Cannot call a class as a function")}function l(p,h){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return h&&(typeof h=="object"||typeof h=="function")?h:p}function A(p,h){if(typeof h!="function"&&h!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof h);p.prototype=Object.create(h&&h.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),h&&(Object.setPrototypeOf?Object.setPrototypeOf(p,h):p.__proto__=h)}var f=function(p){A(h,p);function h(m){c(this,h);var C=l(this,p.call(this,m));return C.type=o.ATTRIBUTE,C.raws={},C}return h.prototype.toString=function(){var m=[this.spaces.before,"[",this.ns,this.attribute];return this.operator&&m.push(this.operator),this.value&&m.push(this.value),this.raws.insensitive?m.push(this.raws.insensitive):this.insensitive&&m.push(" i"),m.push("]"),m.concat(this.spaces.after).join("")},h}(n.default);e.default=f,t.exports=e.default}),qvc=hp((e,t)=>{"use strict";e.__esModule=!0;var r=zWe(),n=s(r),o=c6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,h){if(!(p instanceof h))throw new TypeError("Cannot call a class as a function")}function l(p,h){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return h&&(typeof h=="object"||typeof h=="function")?h:p}function A(p,h){if(typeof h!="function"&&h!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof h);p.prototype=Object.create(h&&h.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),h&&(Object.setPrototypeOf?Object.setPrototypeOf(p,h):p.__proto__=h)}var f=function(p){A(h,p);function h(m){c(this,h);var C=l(this,p.call(this,m));return C.type=o.UNIVERSAL,C.value="*",C}return h}(n.default);e.default=f,t.exports=e.default}),Yvc=hp((e,t)=>{"use strict";e.__esModule=!0;var r=pFe(),n=s(r),o=c6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,h){if(!(p instanceof h))throw new TypeError("Cannot call a class as a function")}function l(p,h){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return h&&(typeof h=="object"||typeof h=="function")?h:p}function A(p,h){if(typeof h!="function"&&h!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof h);p.prototype=Object.create(h&&h.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),h&&(Object.setPrototypeOf?Object.setPrototypeOf(p,h):p.__proto__=h)}var f=function(p){A(h,p);function h(m){c(this,h);var C=l(this,p.call(this,m));return C.type=o.COMBINATOR,C}return h}(n.default);e.default=f,t.exports=e.default}),Hvc=hp((e,t)=>{"use strict";e.__esModule=!0;var r=pFe(),n=s(r),o=c6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,h){if(!(p instanceof h))throw new TypeError("Cannot call a class as a function")}function l(p,h){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return h&&(typeof h=="object"||typeof h=="function")?h:p}function A(p,h){if(typeof h!="function"&&h!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof h);p.prototype=Object.create(h&&h.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),h&&(Object.setPrototypeOf?Object.setPrototypeOf(p,h):p.__proto__=h)}var f=function(p){A(h,p);function h(m){c(this,h);var C=l(this,p.call(this,m));return C.type=o.NESTING,C.value="&",C}return h}(n.default);e.default=f,t.exports=e.default}),Kvc=hp((e,t)=>{"use strict";e.__esModule=!0,e.default=r;function r(n){return n.sort(function(o,s){return o-s})}t.exports=e.default}),Jvc=hp((e,t)=>{"use strict";e.__esModule=!0,e.default=k;var r=39,n=34,o=92,s=47,c=10,l=32,A=12,f=9,p=13,h=43,m=62,C=126,E=124,I=44,v=40,w=41,x=91,N=93,O=59,G=42,F=58,U=38,j=64,W=/[ \n\t\r\{\(\)'"\\;/]/g,X=/[ \n\t\r\(\)\*:;@!&'"\+\|~>,\[\]\\]|\/(?=\*)/g;function k(re){for(var Z=[],K=re.css.valueOf(),te=void 0,he=void 0,oe=void 0,me=void 0,qe=void 0,Ee=void 0,ct=void 0,Ke=void 0,Ge=void 0,ze=void 0,Pe=void 0,Re=K.length,Oe=-1,Ne=1,xe=0,et=function(rt,Qe){if(re.safe)K+=Qe,he=K.length-1;else throw re.error("Unclosed "+rt,Ne,xe-Oe,xe)};xe0?(Ke=Ne+qe,Ge=he-me[qe].length):(Ke=Ne,Ge=Oe),Z.push(["comment",Ee,Ne,xe-Oe,Ke,he-Ge,xe]),Oe=Ge,Ne=Ke,xe=he):(X.lastIndex=xe+1,X.test(K),X.lastIndex===0?he=K.length-1:he=X.lastIndex-2,Z.push(["word",K.slice(xe,he+1),Ne,xe-Oe,Ne,he-Oe,xe]),xe=he);break}xe++}return Z}t.exports=e.default}),Vvc=hp((e,t)=>{"use strict";e.__esModule=!0;var r=function(){function Oe(Ne,xe){for(var et=0;et1?(Qe[0]===""&&(Qe[0]=!0),vt.attribute=this.parseValue(Qe[2]),vt.namespace=this.parseNamespace(Qe[0])):vt.attribute=this.parseValue(rt[0]),xe=new X.default(vt),rt[2]){var Je=rt[2].split(/(\s+i\s*?)$/),st=Je[0].trim();xe.value=this.lossy?st:Je[0],Je[1]&&(xe.insensitive=!0,this.lossy||(xe.raws.insensitive=Je[1])),xe.quoted=st[0]==="'"||st[0]==='"',xe.raws.unquoted=xe.quoted?st.slice(1,-1):st}this.newNode(xe),this.position++},Oe.prototype.combinator=function(){if(this.currToken[1]==="|")return this.namespace();for(var Ne=new K.default({value:"",source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]});this.position1&&Ne.nextToken&&Ne.nextToken[0]==="("&&Ne.error("Misplaced parenthesis.")})}else this.error('Unexpected "'+this.currToken[0]+'" found.')},Oe.prototype.space=function(){var Ne=this.currToken;this.position===0||this.prevToken[0]===","||this.prevToken[0]==="("?(this.spaces=this.parseSpace(Ne[1]),this.position++):this.position===this.tokens.length-1||this.nextToken[0]===","||this.nextToken[0]===")"?(this.current.last.spaces.after=this.parseSpace(Ne[1]),this.position++):this.combinator()},Oe.prototype.string=function(){var Ne=this.currToken;this.newNode(new F.default({value:this.currToken[1],source:{start:{line:Ne[2],column:Ne[3]},end:{line:Ne[4],column:Ne[5]}},sourceIndex:Ne[6]})),this.position++},Oe.prototype.universal=function(Ne){var xe=this.nextToken;if(xe&&xe[1]==="|")return this.position++,this.namespace();this.newNode(new re.default({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]}),Ne),this.position++},Oe.prototype.splitWord=function(Ne,xe){for(var et=this,rt=this.nextToken,Qe=this.currToken[1];rt&&rt[0]==="word";){this.position++;var vt=this.currToken[1];if(Qe+=vt,vt.lastIndexOf("\\")===vt.length-1){var Je=this.nextToken;Je&&Je[0]==="space"&&(Qe+=this.parseSpace(Je[1]," "),this.position++)}rt=this.nextToken}var st=(0,c.default)(Qe,"."),Ft=(0,c.default)(Qe,"#"),xt=(0,c.default)(Qe,"#{");xt.length&&(Ft=Ft.filter(function(qt){return!~xt.indexOf(qt)}));var Ot=(0,me.default)((0,A.default)((0,o.default)([[0],st,Ft])));Ot.forEach(function(qt,Br){var Hr=Ot[Br+1]||Qe.length,tr=Qe.slice(qt,Hr);if(Br===0&&xe)return xe.call(et,tr,Ot.length);var Rn=void 0;~st.indexOf(qt)?Rn=new E.default({value:tr.slice(1),source:{start:{line:et.currToken[2],column:et.currToken[3]+qt},end:{line:et.currToken[4],column:et.currToken[3]+(Hr-1)}},sourceIndex:et.currToken[6]+Ot[Br]}):~Ft.indexOf(qt)?Rn=new x.default({value:tr.slice(1),source:{start:{line:et.currToken[2],column:et.currToken[3]+qt},end:{line:et.currToken[4],column:et.currToken[3]+(Hr-1)}},sourceIndex:et.currToken[6]+Ot[Br]}):Rn=new O.default({value:tr,source:{start:{line:et.currToken[2],column:et.currToken[3]+qt},end:{line:et.currToken[4],column:et.currToken[3]+(Hr-1)}},sourceIndex:et.currToken[6]+Ot[Br]}),et.newNode(Rn,Ne)}),this.position++},Oe.prototype.word=function(Ne){var xe=this.nextToken;return xe&&xe[1]==="|"?(this.position++,this.namespace()):this.splitWord(Ne)},Oe.prototype.loop=function(){for(;this.position{"use strict";e.__esModule=!0;var r=function(){function A(f,p){for(var h=0;h1&&arguments[1]!==void 0?arguments[1]:{},h=new o.default({css:f,error:function(m){throw new Error(m)},options:p});return this.res=h,this.func(h),this},r(A,[{key:"result",get:function(){return String(this.res)}}]),A}();e.default=l,t.exports=e.default}),MX=hp((e,t)=>{"use strict";var r=function(n,o){let s=new n.constructor;for(let c in n){if(!n.hasOwnProperty(c))continue;let l=n[c],A=typeof l;c==="parent"&&A==="object"?o&&(s[c]=o):c==="source"?s[c]=l:l instanceof Array?s[c]=l.map(f=>r(f,s)):c!=="before"&&c!=="after"&&c!=="between"&&c!=="semicolon"&&(A==="object"&&l!==null&&(l=r(l)),s[c]=l)}return s};t.exports=class{constructor(n){n=n||{},this.raws={before:"",after:""};for(let o in n)this[o]=n[o]}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}toString(){return[this.raws.before,String(this.value),this.raws.after].join("")}clone(n){n=n||{};let o=r(this);for(let s in n)o[s]=n[s];return o}cloneBefore(n){n=n||{};let o=this.clone(n);return this.parent.insertBefore(this,o),o}cloneAfter(n){n=n||{};let o=this.clone(n);return this.parent.insertAfter(this,o),o}replaceWith(){let n=Array.prototype.slice.call(arguments);if(this.parent){for(let o of n)this.parent.insertBefore(this,o);this.remove()}return this}moveTo(n){return this.cleanRaws(this.root()===n.root()),this.remove(),n.append(this),this}moveBefore(n){return this.cleanRaws(this.root()===n.root()),this.remove(),n.parent.insertBefore(n,this),this}moveAfter(n){return this.cleanRaws(this.root()===n.root()),this.remove(),n.parent.insertAfter(n,this),this}next(){let n=this.parent.index(this);return this.parent.nodes[n+1]}prev(){let n=this.parent.index(this);return this.parent.nodes[n-1]}toJSON(){let n={};for(let o in this){if(!this.hasOwnProperty(o)||o==="parent")continue;let s=this[o];s instanceof Array?n[o]=s.map(c=>typeof c=="object"&&c.toJSON?c.toJSON():c):typeof s=="object"&&s.toJSON?n[o]=s.toJSON():n[o]=s}return n}root(){let n=this;for(;n.parent;)n=n.parent;return n}cleanRaws(n){delete this.raws.before,delete this.raws.after,n||delete this.raws.between}positionInside(n){let o=this.toString(),s=this.source.start.column,c=this.source.start.line;for(let l=0;l{"use strict";var r=MX(),n=class extends r{constructor(o){super(o),this.nodes||(this.nodes=[])}push(o){return o.parent=this,this.nodes.push(o),this}each(o){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let s=this.lastEach,c,l;if(this.indexes[s]=0,!!this.nodes){for(;this.indexes[s]{let l=o(s,c);return l!==!1&&s.walk&&(l=s.walk(o)),l})}walkType(o,s){if(!o||!s)throw new Error("Parameters {type} and {callback} are required.");let c=typeof o=="function";return this.walk((l,A)=>{if(c&&l instanceof o||!c&&l.type===o)return s.call(this,l,A)})}append(o){return o.parent=this,this.nodes.push(o),this}prepend(o){return o.parent=this,this.nodes.unshift(o),this}cleanRaws(o){if(super.cleanRaws(o),this.nodes)for(let s of this.nodes)s.cleanRaws(o)}insertAfter(o,s){let c=this.index(o),l;this.nodes.splice(c+1,0,s);for(let A in this.indexes)l=this.indexes[A],c<=l&&(this.indexes[A]=l+this.nodes.length);return this}insertBefore(o,s){let c=this.index(o),l;this.nodes.splice(c,0,s);for(let A in this.indexes)l=this.indexes[A],c<=l&&(this.indexes[A]=l+this.nodes.length);return this}removeChild(o){o=this.index(o),this.nodes[o].parent=void 0,this.nodes.splice(o,1);let s;for(let c in this.indexes)s=this.indexes[c],s>=o&&(this.indexes[c]=s-1);return this}removeAll(){for(let o of this.nodes)o.parent=void 0;return this.nodes=[],this}every(o){return this.nodes.every(o)}some(o){return this.nodes.some(o)}index(o){return typeof o=="number"?o:this.nodes.indexOf(o)}get first(){if(this.nodes)return this.nodes[0]}get last(){if(this.nodes)return this.nodes[this.nodes.length-1]}toString(){let o=this.nodes.map(String).join("");return this.value&&(o=this.value+o),this.raws.before&&(o=this.raws.before+o),this.raws.after&&(o+=this.raws.after),o}};n.registerWalker=o=>{let s="walk"+o.name;s.lastIndexOf("s")!==s.length-1&&(s+="s"),!n.prototype[s]&&(n.prototype[s]=function(c){return this.walkType(o,c)})},t.exports=n}),zvc=hp((e,t)=>{"use strict";var r=h7();t.exports=class extends r{constructor(n){super(n),this.type="root"}}}),$vc=hp((e,t)=>{"use strict";var r=h7();t.exports=class extends r{constructor(n){super(n),this.type="value",this.unbalanced=0}}}),Xvc=hp((e,t)=>{"use strict";var r=h7(),n=class extends r{constructor(o){super(o),this.type="atword"}toString(){let o=this.quoted?this.raws.quote:"";return[this.raws.before,"@",String.prototype.toString.call(this.value),this.raws.after].join("")}};r.registerWalker(n),t.exports=n}),Zvc=hp((e,t)=>{"use strict";var r=h7(),n=MX(),o=class extends n{constructor(s){super(s),this.type="colon"}};r.registerWalker(o),t.exports=o}),ewc=hp((e,t)=>{"use strict";var r=h7(),n=MX(),o=class extends n{constructor(s){super(s),this.type="comma"}};r.registerWalker(o),t.exports=o}),twc=hp((e,t)=>{"use strict";var r=h7(),n=MX(),o=class extends n{constructor(s){super(s),this.type="comment",this.inline=Object(s).inline||!1}toString(){return[this.raws.before,this.inline?"//":"/*",String(this.value),this.inline?"":"*/",this.raws.after].join("")}};r.registerWalker(o),t.exports=o}),rwc=hp((e,t)=>{"use strict";var r=h7(),n=class extends r{constructor(o){super(o),this.type="func",this.unbalanced=-1}};r.registerWalker(n),t.exports=n}),nwc=hp((e,t)=>{"use strict";var r=h7(),n=MX(),o=class extends n{constructor(s){super(s),this.type="number",this.unit=Object(s).unit||""}toString(){return[this.raws.before,String(this.value),this.unit,this.raws.after].join("")}};r.registerWalker(o),t.exports=o}),iwc=hp((e,t)=>{"use strict";var r=h7(),n=MX(),o=class extends n{constructor(s){super(s),this.type="operator"}};r.registerWalker(o),t.exports=o}),swc=hp((e,t)=>{"use strict";var r=h7(),n=MX(),o=class extends n{constructor(s){super(s),this.type="paren",this.parenType=""}};r.registerWalker(o),t.exports=o}),owc=hp((e,t)=>{"use strict";var r=h7(),n=MX(),o=class extends n{constructor(s){super(s),this.type="string"}toString(){let s=this.quoted?this.raws.quote:"";return[this.raws.before,s,this.value+"",s,this.raws.after].join("")}};r.registerWalker(o),t.exports=o}),awc=hp((e,t)=>{"use strict";var r=h7(),n=MX(),o=class extends n{constructor(s){super(s),this.type="word"}};r.registerWalker(o),t.exports=o}),cwc=hp((e,t)=>{"use strict";var r=h7(),n=MX(),o=class extends n{constructor(s){super(s),this.type="unicode-range"}};r.registerWalker(o),t.exports=o}),lwc=hp((e,t)=>{"use strict";var r=class extends Error{constructor(n){super(n),this.name=this.constructor.name,this.message=n||"An error ocurred while tokzenizing.",typeof Error.captureStackTrace=="function"?Error.captureStackTrace(this,this.constructor):this.stack=new Error(n).stack}};t.exports=r}),uwc=hp((e,t)=>{"use strict";var r=/[ \n\t\r\{\(\)'"\\;,/]/g,n=/[ \n\t\r\(\)\{\}\*:;@!&'"\+\|~>,\[\]\\]|\/(?=\*)/g,o=/[ \n\t\r\(\)\{\}\*:;@!&'"\-\+\|~>,\[\]\\]|\//g,s=/^[a-z0-9]/i,c=/^[a-f0-9?\-]/i,l=lwc();t.exports=function(A,f){f=f||{};let p=[],h=A.valueOf(),m=h.length,C=-1,E=1,I=0,v=0,w=null,x,N,O,G,F,U,j,W,X,k,re,Z;function K(he){let oe=`Unclosed ${he} at line: ${E}, column: ${I-C}, token: ${I}`;throw new l(oe)}function te(){let he=`Syntax error at line: ${E}, column: ${I-C}, token: ${I}`;throw new l(he)}for(;I0&&p[p.length-1][0]==="word"&&p[p.length-1][1]==="url",p.push(["(","(",E,I-C,E,N-C,I]);break;case 41:v--,w=w&&v>0,p.push([")",")",E,I-C,E,N-C,I]);break;case 39:case 34:O=x===39?"'":'"',N=I;do for(k=!1,N=h.indexOf(O,N+1),N===-1&&K("quote",O),re=N;h.charCodeAt(re-1)===92;)re-=1,k=!k;while(k);p.push(["string",h.slice(I,N+1),E,I-C,E,N-C,I]),I=N;break;case 64:r.lastIndex=I+1,r.test(h),r.lastIndex===0?N=h.length-1:N=r.lastIndex-2,p.push(["atword",h.slice(I,N+1),E,I-C,E,N-C,I]),I=N;break;case 92:N=I,x=h.charCodeAt(N+1),j&&x!==47&&x!==32&&x!==10&&x!==9&&x!==13&&x!==12&&(N+=1),p.push(["word",h.slice(I,N+1),E,I-C,E,N-C,I]),I=N;break;case 43:case 45:case 42:N=I+1,Z=h.slice(I+1,N+1);let he=h.slice(I-1,I);if(x===45&&Z.charCodeAt(0)===45){N++,p.push(["word",h.slice(I,N),E,I-C,E,N-C,I]),I=N-1;break}p.push(["operator",h.slice(I,N),E,I-C,E,N-C,I]),I=N-1;break;default:if(x===47&&(h.charCodeAt(I+1)===42||f.loose&&!w&&h.charCodeAt(I+1)===47)){if(h.charCodeAt(I+1)===42)N=h.indexOf("*/",I+2)+1,N===0&&K("comment","*/");else{let oe=h.indexOf(` +`,I+2);N=oe!==-1?oe-1:m}U=h.slice(I,N+1),G=U.split(` +`),F=G.length-1,F>0?(W=E+F,X=N-G[F].length):(W=E,X=C),p.push(["comment",U,E,I-C,W,N-X,I]),C=X,E=W,I=N}else if(x===35&&!s.test(h.slice(I+1,I+2)))N=I+1,p.push(["#",h.slice(I,N),E,I-C,E,N-C,I]),I=N-1;else if((x===117||x===85)&&h.charCodeAt(I+1)===43){N=I+2;do N+=1,x=h.charCodeAt(N);while(N=48&&x<=57&&(oe=o),oe.lastIndex=I+1,oe.test(h),oe.lastIndex===0?N=h.length-1:N=oe.lastIndex-2,oe===o||x===46){let me=h.charCodeAt(N),qe=h.charCodeAt(N+1),Ee=h.charCodeAt(N+2);(me===101||me===69)&&(qe===45||qe===43)&&Ee>=48&&Ee<=57&&(o.lastIndex=N+2,o.test(h),o.lastIndex===0?N=h.length-1:N=o.lastIndex-2)}p.push(["word",h.slice(I,N+1),E,I-C,E,N-C,I]),I=N}break}I++}return p}}),Awc=hp((e,t)=>{"use strict";var r=class extends Error{constructor(n){super(n),this.name=this.constructor.name,this.message=n||"An error ocurred while parsing.",typeof Error.captureStackTrace=="function"?Error.captureStackTrace(this,this.constructor):this.stack=new Error(n).stack}};t.exports=r}),pwc=hp((e,t)=>{"use strict";var r=zvc(),n=$vc(),o=Xvc(),s=Zvc(),c=ewc(),l=twc(),A=rwc(),f=nwc(),p=iwc(),h=swc(),m=owc(),C=awc(),E=cwc(),I=uwc(),v=STi(),w=bTi(),x=DTi(),N=Awc();function O(G){return G.sort((F,U)=>F-U)}t.exports=class{constructor(G,F){let U={loose:!1};this.cache=[],this.input=G,this.options=Object.assign({},U,F),this.position=0,this.unbalanced=0,this.root=new r;let j=new n;this.root.append(j),this.current=j,this.tokens=I(G,this.options)}parse(){return this.loop()}colon(){let G=this.currToken;this.newNode(new s({value:G[1],source:{start:{line:G[2],column:G[3]},end:{line:G[4],column:G[5]}},sourceIndex:G[6]})),this.position++}comma(){let G=this.currToken;this.newNode(new c({value:G[1],source:{start:{line:G[2],column:G[3]},end:{line:G[4],column:G[5]}},sourceIndex:G[6]})),this.position++}comment(){let G=!1,F=this.currToken[1].replace(/\/\*|\*\//g,""),U;this.options.loose&&F.startsWith("//")&&(F=F.substring(2),G=!0),U=new l({value:F,inline:G,source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[4],column:this.currToken[5]}},sourceIndex:this.currToken[6]}),this.newNode(U),this.position++}error(G,F){throw new N(G+` at line: ${F[2]}, column ${F[3]}`)}loop(){for(;this.position0&&(this.current.type==="func"&&this.current.value==="calc"?this.prevToken[0]!=="space"&&this.prevToken[0]!=="("?this.error("Syntax Error",this.currToken):this.nextToken[0]!=="space"&&this.nextToken[0]!=="word"?this.error("Syntax Error",this.currToken):this.nextToken[0]==="word"&&this.current.last.type!=="operator"&&this.current.last.value!=="("&&this.error("Syntax Error",this.currToken):(this.nextToken[0]==="space"||this.nextToken[0]==="operator"||this.prevToken[0]==="operator")&&this.error("Syntax Error",this.currToken)),this.options.loose){if((!this.current.nodes.length||this.current.last&&this.current.last.type==="operator")&&this.nextToken[0]==="word")return this.word()}else if(this.nextToken[0]==="word")return this.word()}return F=new p({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]}),this.position++,this.newNode(F)}parseTokens(){switch(this.currToken[0]){case"space":this.space();break;case"colon":this.colon();break;case"comma":this.comma();break;case"comment":this.comment();break;case"(":this.parenOpen();break;case")":this.parenClose();break;case"atword":case"word":this.word();break;case"operator":this.operator();break;case"string":this.string();break;case"unicoderange":this.unicodeRange();break;default:this.word();break}}parenOpen(){let G=1,F=this.position+1,U=this.currToken,j;for(;F=this.tokens.length-1&&!this.current.unbalanced)&&(this.current.unbalanced--,this.current.unbalanced<0&&this.error("Expected opening parenthesis",G),!this.current.unbalanced&&this.cache.length&&(this.current=this.cache.pop()))}space(){let G=this.currToken;this.position===this.tokens.length-1||this.nextToken[0]===","||this.nextToken[0]===")"?(this.current.last.raws.after+=G[1],this.position++):(this.spaces=G[1],this.position++)}unicodeRange(){let G=this.currToken;this.newNode(new E({value:G[1],source:{start:{line:G[2],column:G[3]},end:{line:G[4],column:G[5]}},sourceIndex:G[6]})),this.position++}splitWord(){let G=this.nextToken,F=this.currToken[1],U=/^[\+\-]?((\d+(\.\d*)?)|(\.\d+))([eE][\+\-]?\d+)?/,j=/^(?!\#([a-z0-9]+))[\#\{\}]/gi,W,X;if(!j.test(F))for(;G&&G[0]==="word";){this.position++;let k=this.currToken[1];F+=k,G=this.nextToken}W=w(F,"@"),X=O(x(v([[0],W]))),X.forEach((k,re)=>{let Z=X[re+1]||F.length,K=F.slice(k,Z),te;if(~W.indexOf(k))te=new o({value:K.slice(1),source:{start:{line:this.currToken[2],column:this.currToken[3]+k},end:{line:this.currToken[4],column:this.currToken[3]+(Z-1)}},sourceIndex:this.currToken[6]+X[re]});else if(U.test(this.currToken[1])){let he=K.replace(U,"");te=new f({value:K.replace(he,""),source:{start:{line:this.currToken[2],column:this.currToken[3]+k},end:{line:this.currToken[4],column:this.currToken[3]+(Z-1)}},sourceIndex:this.currToken[6]+X[re],unit:he})}else te=new(G&&G[0]==="("?A:C)({value:K,source:{start:{line:this.currToken[2],column:this.currToken[3]+k},end:{line:this.currToken[4],column:this.currToken[3]+(Z-1)}},sourceIndex:this.currToken[6]+X[re]}),te.type==="word"?(te.isHex=/^#(.+)/.test(K),te.isColor=/^#([0-9a-f]{3}|[0-9a-f]{4}|[0-9a-f]{6}|[0-9a-f]{8})$/i.test(K)):this.cache.push(this.current);this.newNode(te)}),this.position++}string(){let G=this.currToken,F=this.currToken[1],U=/^(\"|\')/,j=U.test(F),W="",X;j&&(W=F.match(U)[0],F=F.slice(1,F.length-1)),X=new m({value:F,source:{start:{line:G[2],column:G[3]},end:{line:G[4],column:G[5]}},sourceIndex:G[6],quoted:j}),X.raws.quote=W,this.newNode(X),this.position++}word(){return this.splitWord()}newNode(G){return this.spaces&&(G.raws.before+=this.spaces,this.spaces=""),this.current.append(G)}get currToken(){return this.tokens[this.position]}get nextToken(){return this.tokens[this.position+1]}get prevToken(){return this.tokens[this.position-1]}}}),vTi={};ATi(vTi,{languages:()=>dxi,options:()=>gxi,parsers:()=>lMr,printers:()=>Bxi});wTi=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o),fwc=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},dwc=wTi("replaceAll",function(){if(typeof this=="string")return fwc}),ek=dwc;hwc=wTi("at",function(){if(Array.isArray(this)||typeof this=="string")return gwc}),iBe=hwc,mwc=()=>{},fFe=mwc,TTi="string",xTi="array",QTi="cursor",wvt="indent",rMr="align",kTi="trim",Tvt="group",xvt="fill",Qvt="if-break",NTi="indent-if-break",nMr="line-suffix",iMr="line-suffix-boundary",aBe="line",PTi="label",sMr="break-parent",FTi=new Set([QTi,wvt,rMr,kTi,Tvt,xvt,Qvt,NTi,nMr,iMr,aBe,PTi,sMr]);qWe=ywc,Ewc=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);Iwc=class extends Error{name="InvalidDocError";constructor(e){super(Cwc(e)),this.doc=e}},Bwc=Iwc;sBe=fFe,oMr=fFe,vwc=fFe,wwc=fFe;kvt={type:sMr};bL={type:aBe},s6={type:aBe,soft:!0},xwc={type:aBe,hard:!0},bN=[xwc,kvt],LTi={type:aBe,hard:!0,literal:!0},Qwc=[LTi,kvt];UTi={type:iMr};Nvt=kwc,GTi=Object.freeze({character:"'",codePoint:39}),jTi=Object.freeze({character:'"',codePoint:34}),Nwc=Object.freeze({preferred:GTi,alternate:jTi}),Pwc=Object.freeze({preferred:jTi,alternate:GTi});Rwc=/\\(["'\\])|(["'])/g;Lwc=Owc;qTi=Mwc,Uwc=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},Gwc=Uwc;YTi.getVisitorKeys=e=>e.type==="css-root"?["frontMatter"]:[];jwc=YTi,OWe=null;qwc=10;for(let e=0;e<=qwc;e++)YWe();Kwc=Hwc,OX=[["nodes"],["group"]],Jwc={"css-root":["frontMatter","nodes"],"css-comment":[],"css-rule":["selector","nodes"],"css-decl":["value","selector","nodes"],"css-atrule":["selector","params","value","nodes"],"media-query-list":OX[0],"media-query":OX[0],"media-type":[],"media-feature-expression":OX[0],"media-feature":[],"media-colon":[],"media-value":[],"media-keyword":[],"media-url":[],"media-unknown":[],"selector-root":OX[0],"selector-selector":OX[0],"selector-comment":[],"selector-string":[],"selector-tag":[],"selector-id":[],"selector-class":[],"selector-attribute":[],"selector-combinator":OX[0],"selector-universal":[],"selector-pseudo":OX[0],"selector-nesting":[],"selector-unknown":[],"value-value":OX[1],"value-root":OX[1],"value-comment":[],"value-comma_group":["groups"],"value-paren_group":["open","groups","close"],"value-func":OX[1],"value-paren":[],"value-number":[],"value-operator":[],"value-word":[],"value-colon":[],"value-comma":[],"value-string":[],"value-atword":[],"value-unicode-range":[],"value-unknown":[]},Vwc=Kwc(Jwc),Wwc=Vwc;HTi=zwc;S7A=Pvt(/\s/),KTi=Pvt(" "),$wc=Pvt(",; "),JTi=Pvt(/[^\n\r]/);o6=e=>e.source.startOffset,a6=e=>e.source.endOffset,exi=Symbol.for("PRETTIER_IS_FRONT_MATTER");LLr=o2c;txi=a2c,LWe=3;Fvt=l2c,u2c=new Set(["raw","raws","sourceIndex","source","before","after","trailingComma","spaces"]);rxi.ignoredProperties=u2c;f2c=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),nxi=f2c,d2c=/\*\/$/,g2c=/^\/\*\*?/,ixi=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,h2c=/(^|\s+)\/\/([^\n\r]*)/g,nTi=/^(\r?\n)+/,m2c=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,iTi=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,_2c=/(\r?\n|^) *\* ?/g,sxi=[];B2c=["noformat","noprettier"],S2c=["format","prettier"],b2c="format";v2c=D2c;Q2c=e=>w2c(Fvt(e).content),k2c=e=>T2c(Fvt(e).content),N2c=e=>{let{frontMatter:t,content:r}=Fvt(e);return(t?t.raw+` + +`:"")+x2c(r)},P2c=new Set(["red","green","blue","alpha","a","rgb","hue","h","saturation","s","lightness","l","whiteness","w","blackness","b","tint","shade","blend","blenda","contrast","hsl","hsla","hwb","hwba"]);R2c=new Set(["initial","inherit","unset","revert"]);sTc=iTc;aTc=oTc,jLr=new Map([["em","em"],["rem","rem"],["ex","ex"],["rex","rex"],["cap","cap"],["rcap","rcap"],["ch","ch"],["rch","rch"],["ic","ic"],["ric","ric"],["lh","lh"],["rlh","rlh"],["vw","vw"],["svw","svw"],["lvw","lvw"],["dvw","dvw"],["vh","vh"],["svh","svh"],["lvh","lvh"],["dvh","dvh"],["vi","vi"],["svi","svi"],["lvi","lvi"],["dvi","dvi"],["vb","vb"],["svb","svb"],["lvb","lvb"],["dvb","dvb"],["vmin","vmin"],["svmin","svmin"],["lvmin","lvmin"],["dvmin","dvmin"],["vmax","vmax"],["svmax","svmax"],["lvmax","lvmax"],["dvmax","dvmax"],["cm","cm"],["mm","mm"],["q","Q"],["in","in"],["pt","pt"],["pc","pc"],["px","px"],["deg","deg"],["grad","grad"],["rad","rad"],["turn","turn"],["s","s"],["ms","ms"],["hz","Hz"],["khz","kHz"],["dpi","dpi"],["dpcm","dpcm"],["dppx","dppx"],["x","x"],["cqw","cqw"],["cqh","cqh"],["cqi","cqi"],["cqb","cqb"],["cqmin","cqmin"],["cqmax","cqmax"],["fr","fr"]]);cxi=/(["'])(?:(?!\1)[^\\]|\\.)*\1/gs,cTc=/(?:\d*\.\d+|\d+\.?)(?:e[+-]?\d+)?/gi,lTc=/[a-z]+/gi,uTc=/[$@]?[_a-z\u0080-\uFFFF][\w\u0080-\uFFFF-]*/gi,ATc=new RegExp(cxi.source+`|(${uTc.source})?(${cTc.source})(${lTc.source})?`,"gi");lTi=e=>e===` +`||e==="\r"||e==="\u2028"||e==="\u2029";uxi=dTc;Axi=gTc;mTc=hTc;yTc=_Tc;pxi=ETc;GWe=DTc;wTc={features:{experimental_frontMatterSupport:{massageAstNode:!0,embed:!0,print:!0}},print:vTc,embed:jwc,insertPragma:N2c,massageAstNode:rxi,getVisitorKeys:Wwc},TTc=wTc,dxi=[{name:"CSS",type:"markup",aceMode:"css",extensions:[".css",".wxss"],tmScope:"source.css",codemirrorMode:"css",codemirrorMimeType:"text/css",parsers:["css"],vscodeLanguageIds:["css"],linguistLanguageId:50},{name:"PostCSS",type:"markup",aceMode:"text",extensions:[".pcss",".postcss"],tmScope:"source.postcss",group:"CSS",parsers:["css"],vscodeLanguageIds:["postcss"],linguistLanguageId:262764437},{name:"Less",type:"markup",aceMode:"less",extensions:[".less"],tmScope:"source.css.less",aliases:["less-css"],codemirrorMode:"css",codemirrorMimeType:"text/x-less",parsers:["less"],vscodeLanguageIds:["less"],linguistLanguageId:198},{name:"SCSS",type:"markup",aceMode:"scss",extensions:[".scss"],tmScope:"source.css.scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",parsers:["scss"],vscodeLanguageIds:["scss"],linguistLanguageId:329}],xTc={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."}},QTc={singleQuote:xTc.singleQuote},gxi=QTc,lMr={};ATi(lMr,{css:()=>lxc,less:()=>uxc,scss:()=>Axc});kTc=AFe(vvt(),1),NTc=AFe(Svc(),1),PTc=AFe(Qvc(),1);RTc=FTc;Rvt=OTc,LTc=AFe(Nvc(),1);MTc=LTc.default.default;GTc=UTc,jTc=AFe(Wvc(),1);nBe=qTc,YTc=AFe(pwc(),1),HTc=e=>{for(;e.parent;)e=e.parent;return e},mxi=HTc;JTc=KTc;WTc=VTc;$Tc=zTc;ZTc=XTc,uTi=e=>e.type==="paren"&&e.value===")";rBe=txc,rxc=new Set(["import","use","forward"]);ixc=nxc;oxc=sxc,axc=/(\s*)(!default).*$/,cxc=/(\s*)(!global).*$/;AMr={astFormat:"postcss",hasPragma:Q2c,hasIgnorePragma:k2c,locStart:o6,locEnd:a6},lxc={...AMr,parse:Exi},uxc={...AMr,parse:Cxi},Axc={...AMr,parse:Ixi},Bxi={postcss:TTc}});var kFe={};Ry(kFe,{default:()=>jQi,parsers:()=>_fe});function ize(e){return e!==void 0?e.length:0}function E7(e,t){if(e!==void 0)for(let r=0;r0;return!1}function zMr(e,t){return t===void 0||t.length===0?e:e===void 0||e.length===0?t:[...e,...t]}function Ixc(e,t,r=XMr){if(e===void 0||t===void 0)return e===t;if(e.length!==t.length)return!1;for(let n=0;n>1),A=r(e[l],l);switch(Math.sign(n(A,t))){case-1:s=l+1;break;case 0:return l;case 1:c=l-1;break}}return~s}function xxc(e,t,r,n,o){if(e&&e.length>0){let s=e.length;if(s>0){let c=n===void 0||n<0?0:n,l=o===void 0||c+o>s-1?s-1:c+o,A;for(arguments.length<=2?(A=e[c],c++):A=r;c<=l;)A=t(A,e[c],c),c++;return A}}return r}function qX(e,t){return KQi.call(e,t)}function Qxc(e){let t=[];for(let r in e)KQi.call(e,r)&&t.push(r);return t}function kxc(){let e=new Map;return e.add=Nxc,e.remove=Pxc,e}function Nxc(e,t){let r=this.get(e);return r!==void 0?r.push(t):this.set(e,r=[t]),r}function Pxc(e,t){let r=this.get(e);r!==void 0&&(qxc(r,t),r.length||this.delete(e))}function fse(e){return Array.isArray(e)}function fMr(e){return fse(e)?e:[e]}function Fxc(e,t){return e!==void 0&&t(e)?e:void 0}function GX(e,t){return e!==void 0&&t(e)?e:Fc.fail(`Invalid cast. The supplied value ${e} did not pass the test '${Fc.getFunctionName(t)}'.`)}function TFe(e){}function Rxc(){return!0}function GD(e){return e}function vxi(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function Pq(e){let t=new Map;return r=>{let n=`${typeof r}:${r}`,o=t.get(n);return o===void 0&&!t.has(n)&&(o=e(r),t.set(n,o)),o}}function XMr(e,t){return e===t}function ZMr(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function Oxc(e,t){return XMr(e,t)}function Lxc(e,t){return e===t?0:e===void 0?-1:t===void 0?1:er?l-r:1),p=Math.floor(t.length>r+l?r+l:t.length);o[0]=l;let h=l;for(let C=1;Cr)return;let m=n;n=o,o=m}let c=n[t.length];return c>r?void 0:c}function Gxc(e,t,r){let n=e.length-t.length;return n>=0&&(r?ZMr(e.slice(n),t):e.indexOf(t,n)===n)}function jxc(e,t){e[t]=e[e.length-1],e.pop()}function qxc(e,t){return Yxc(e,r=>r===t)}function Yxc(e,t){for(let r=0;rt.length&&Gxc(e,t)}function t3r(e){return e.length>0&&Vxc(e.charCodeAt(e.length-1))}function xxi(e){return e>=97&&e<=122||e>=65&&e<=90}function zxc(e,t){let r=e.charCodeAt(t);if(r===58)return t+1;if(r===37&&e.charCodeAt(t+1)===51){let n=e.charCodeAt(t+2);if(n===97||n===65)return t+3}return-1}function $xc(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let n=e.indexOf(t===47?Ase:Kxc,2);return n<0?e.length:n+1}if(xxi(t)&&e.charCodeAt(1)===58){let n=e.charCodeAt(2);if(n===47||n===92)return 3;if(e.length===2)return 2}let r=e.indexOf(Txi);if(r!==-1){let n=r+Txi.length,o=e.indexOf(Ase,n);if(o!==-1){let s=e.slice(0,r),c=e.slice(n,o);if(s==="file"&&(c===""||c==="localhost")&&xxi(e.charCodeAt(o+1))){let l=zxc(e,o+2);if(l!==-1){if(e.charCodeAt(l)===47)return~(l+1);if(l===e.length)return~l}}return~(o+1)}return~e.length}return 0}function dze(e){let t=$xc(e);return t<0?~t:t}function ski(e,t,r){if(e=gze(e),dze(e)===e.length)return"";e=Xvt(e);let n=e.slice(Math.max(dze(e),e.lastIndexOf(Ase)+1)),o=t!==void 0&&r!==void 0?oki(n,t,r):void 0;return o?n.slice(0,n.length-o.length):n}function Qxi(e,t,r){if($vt(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let n=e.slice(e.length-t.length);if(r(n,t))return n}}function Xxc(e,t,r){if(typeof t=="string")return Qxi(e,t,r)||"";for(let n of t){let o=Qxi(e,n,r);if(o)return o}return""}function oki(e,t,r){if(t)return Xxc(Xvt(e),t,r?ZMr:Oxc);let n=ski(e),o=n.lastIndexOf(".");return o>=0?n.substring(o):""}function gze(e){return e.includes("\\")?e.replace(Jxc,Ase):e}function Zxc(e,...t){e&&(e=gze(e));for(let r of t)r&&(r=gze(r),!e||dze(r)!==0?e=r:e=cki(e)+r);return e}function eQc(e,t){let r=dze(e);r===0&&t?(e=Zxc(t,e),r=dze(e)):e=gze(e);let n=aki(e);if(n!==void 0)return n.length>r?Xvt(n):n;let o=e.length,s=e.substring(0,r),c,l=r,A=l,f=l,p=r!==0;for(;lA&&(c??(c=e.substring(0,A-1)),A=l);let m=e.indexOf(Ase,l+1);m===-1&&(m=o);let C=m-A;if(C===1&&e.charCodeAt(l)===46)c??(c=e.substring(0,f));else if(C===2&&e.charCodeAt(l)===46&&e.charCodeAt(l+1)===46)if(!p)c!==void 0?c+=c.length===r?"..":"/..":f=l+2;else if(c===void 0)f-2>=0?c=e.substring(0,Math.max(r,e.lastIndexOf(Ase,f-2))):c=e.substring(0,f);else{let E=c.lastIndexOf(Ase);E!==-1?c=c.substring(0,Math.max(r,E)):c=s,c.length===r&&(p=r!==0)}else c!==void 0?(c.length!==r&&(c+=Ase),p=!0,c+=e.substring(A,m)):(p=!0,f=m);l=m+1}return c??(o>r?Xvt(e):e)}function tQc(e){e=gze(e);let t=aki(e);return t!==void 0?t:(t=eQc(e,""),t&&t3r(e)?cki(t):t)}function aki(e){if(!kxi.test(e))return e;let t=e.replace(/\/\.\//g,"/");if(t.startsWith("./")&&(t=t.slice(2)),t!==e&&(e=t,!kxi.test(e)))return e}function Xvt(e){return t3r(e)?e.substr(0,e.length-1):e}function cki(e){return t3r(e)?e:e+Ase}function le(e,t,r,n,o,s,c){return{code:e,category:t,key:r,message:n,reportsUnnecessary:o,elidedInCompatabilityPyramid:s,reportsDeprecated:c}}function Nv(e){return e>=80}function rQc(e){return e===32||Nv(e)}function Zvt(e,t){if(e=2?Zvt(e,aQc):Zvt(e,sQc)}function fQc(e,t){return t>=2?Zvt(e,cQc):Zvt(e,oQc)}function Aki(e){let t=[];return e.forEach((r,n)=>{t[r]=n}),t}function XB(e){return dQc[e]}function pki(e){return lki.get(e)}function Nxi(e){return uki.get(e)}function fki(e){let t=[],r=0,n=0;for(;r127&&A6(o)&&(t.push(n),n=r);break}}return t.push(n),t}function gQc(e,t,r,n,o){(t<0||t>=e.length)&&(o?t=t<0?0:t>=e.length?e.length-1:t:Fc.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${n!==void 0?Ixc(e,fki(n)):"unknown"}`));let s=e[t]+r;return o?s>e[t+1]?e[t+1]:typeof n=="string"&&s>n.length?n.length:s:(t=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function A6(e){return e===10||e===13||e===8232||e===8233}function ffe(e){return e>=48&&e<=57}function dMr(e){return ffe(e)||e>=65&&e<=70||e>=97&&e<=102}function n3r(e){return e>=65&&e<=90||e>=97&&e<=122}function gki(e){return n3r(e)||ffe(e)||e===95}function gMr(e){return e>=48&&e<=55}function jX(e,t,r,n,o){if(Eze(t))return t;let s=!1;for(;;){let c=e.charCodeAt(t);switch(c){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,r)return t;s=!!o;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(n)break;if(e.charCodeAt(t+1)===47){for(t+=2;t127&&bFe(c)){t++;continue}break}return t}}function pBe(e,t){if(Fc.assert(t>=0),t===0||A6(e.charCodeAt(t-1))){let r=e.charCodeAt(t);if(t+Hvt=0&&r127&&bFe(E)){h&&A6(E)&&(p=!0),r++;continue}break e}}return h&&(C=o(l,A,f,p,s,C)),C}function _Qc(e,t,r,n){return lwt(!1,e,t,!1,r,n)}function yQc(e,t,r,n){return lwt(!1,e,t,!0,r,n)}function EQc(e,t,r,n,o){return lwt(!0,e,t,!1,r,n,o)}function CQc(e,t,r,n,o){return lwt(!0,e,t,!0,r,n,o)}function _ki(e,t,r,n,o,s=[]){return s.push({kind:r,pos:e,end:t,hasTrailingNewLine:n}),s}function QMr(e,t){return EQc(e,t,_ki,void 0,void 0)}function IQc(e,t){return CQc(e,t,_ki,void 0,void 0)}function yki(e){let t=i3r.exec(e);if(t)return t[0]}function kJ(e,t){return n3r(e)||e===36||e===95||e>127&&pQc(e,t)}function ase(e,t,r){return gki(e)||e===36||(r===1?e===45||e===58:!1)||e>127&&fQc(e,t)}function BQc(e,t,r){let n=fBe(e,0);if(!kJ(n,t))return!1;for(let o=DN(n);op,getStartPos:()=>p,getTokenEnd:()=>A,getTextPos:()=>A,getToken:()=>m,getTokenStart:()=>h,getTokenPos:()=>h,getTokenText:()=>l.substring(h,A),getTokenValue:()=>C,hasUnicodeEscape:()=>(E&1024)!==0,hasExtendedUnicodeEscape:()=>(E&8)!==0,hasPrecedingLineBreak:()=>(E&1)!==0,hasPrecedingJSDocComment:()=>(E&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(E&32768)!==0,isIdentifier:()=>m===80||m>118,isReservedWord:()=>m>=83&&m<=118,isUnterminated:()=>(E&4)!==0,getCommentDirectives:()=>I,getNumericLiteralFlags:()=>E&25584,getTokenFlags:()=>E,reScanGreaterToken:et,reScanAsteriskEqualsToken:rt,reScanSlashToken:Qe,reScanTemplateToken:xt,reScanTemplateHeadOrNoSubstitutionTemplate:Ot,scanJsxIdentifier:Ri,scanJsxAttributeValue:Oi,reScanJsxAttributeValue:kn,reScanJsxToken:qt,reScanLessThanToken:Br,reScanHashToken:Hr,reScanQuestionToken:tr,reScanInvalidIdentifier:Ne,scanJsxToken:Rn,scanJsDocToken:nt,scanJSDocCommentTextToken:St,scan:Re,getText:Dn,clearCommentDirectives:ms,setText:Rs,setScriptTarget:Ca,setLanguageVariant:vo,setScriptKind:Gc,setJSDocParsingMode:Xi,setOnError:zo,resetTokenState:Si,setTextPos:Si,setSkipJsDocLeadingAsterisks:Qo,tryScan:an,lookAhead:Yt,scanRange:zt};return Fc.isDebugging&&Object.defineProperty(N,"__debugShowCurrentPositionInText",{get:()=>{let Ln=N.getText();return Ln.slice(0,N.getTokenFullStart())+"\u2551"+Ln.slice(N.getTokenFullStart())}}),N;function O(Ln){return fBe(l,Ln)}function G(Ln){return Ln>=0&&Ln=0&&Ln=65&&ea<=70)ea+=32;else if(!(ea>=48&&ea<=57||ea>=97&&ea<=102))break;Nr.push(ea),A++,ma=!1}return Nr.length=f){is+=l.substring(Nr,A),E|=4,j(Oo.Unterminated_string_literal);break}let to=F(A);if(to===$n){is+=l.substring(Nr,A),A++;break}if(to===92&&!Ln){is+=l.substring(Nr,A),is+=me(3),Nr=A;continue}if((to===10||to===13)&&!Ln){is+=l.substring(Nr,A),E|=4,j(Oo.Unterminated_string_literal);break}A++}return is}function oe(Ln){let $n=F(A)===96;A++;let is=A,Nr="",to;for(;;){if(A>=f){Nr+=l.substring(is,A),E|=4,j(Oo.Unterminated_template_literal),to=$n?15:18;break}let ma=F(A);if(ma===96){Nr+=l.substring(is,A),A++,to=$n?15:18;break}if(ma===36&&A+1=f)return j(Oo.Unexpected_end_of_text),"";let is=F(A);switch(A++,is){case 48:if(A>=f||!ffe(F(A)))return"\0";case 49:case 50:case 51:A=55296&&Nr<=56319&&A+6=56320&&ts<=57343)return A=ea,to+String.fromCharCode(ts)}return to;case 120:for(;A<$n+4;A++)if(!(A1114111&&(Ln&&j(Oo.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,is,A-is),ma=!0),A>=f?(Ln&&j(Oo.Unexpected_end_of_text),ma=!0):F(A)===125?A++:(Ln&&j(Oo.Unterminated_Unicode_escape_sequence),ma=!0),ma?(E|=2048,l.substring($n,A)):(E|=8,Pxi(to))}function Ee(){if(A+5=0&&ase(is,e)){Ln+=qe(!0),$n=A;continue}if(is=Ee(),!(is>=0&&ase(is,e)))break;E|=1024,Ln+=l.substring($n,A),Ln+=Pxi(is),A+=6,$n=A}else break}return Ln+=l.substring($n,A),Ln}function Ge(){let Ln=C.length;if(Ln>=2&&Ln<=12){let $n=C.charCodeAt(0);if($n>=97&&$n<=122){let is=nQc.get(C);if(is!==void 0)return m=is}}return m=80}function ze(Ln){let $n="",is=!1,Nr=!1;for(;;){let to=F(A);if(to===95){E|=512,is?(is=!1,Nr=!0):j(Nr?Oo.Multiple_consecutive_numeric_separators_are_not_permitted:Oo.Numeric_separators_are_not_allowed_here,A,1),A++;continue}if(is=!0,!ffe(to)||to-48>=Ln)break;$n+=l[A],A++,Nr=!1}return F(A-1)===95&&j(Oo.Numeric_separators_are_not_allowed_here,A-1,1),$n}function Pe(){return F(A)===110?(C+="n",E&384&&(C=UNc(C)+"n"),A++,10):(C=""+(E&128?parseInt(C.slice(2),2):E&256?parseInt(C.slice(2),8):+C),9)}function Re(){for(p=A,E=0;;){if(h=A,A>=f)return m=1;let Ln=O(A);if(A===0&&Ln===35&&hki(l,A)){if(A=mki(l,A),t)continue;return m=6}switch(Ln){case 10:case 13:if(E|=1,t){A++;continue}else return Ln===13&&A+1=0&&kJ($n,e))return C=qe(!0)+Ke(),m=Ge();let is=Ee();return is>=0&&kJ(is,e)?(A+=6,E|=1024,C=String.fromCharCode(is)+Ke(),m=Ge()):(j(Oo.Invalid_character),A++,m=0);case 35:if(A!==0&&l[A+1]==="!")return j(Oo.can_only_be_used_at_the_start_of_a_file,A,2),A++,m=0;let Nr=O(A+1);if(Nr===92){A++;let ea=ct();if(ea>=0&&kJ(ea,e))return C="#"+qe(!0)+Ke(),m=81;let ts=Ee();if(ts>=0&&kJ(ts,e))return A+=6,E|=1024,C="#"+String.fromCharCode(ts)+Ke(),m=81;A--}return kJ(Nr,e)?(A++,xe(Nr,e)):(C="#",j(Oo.Invalid_character,A++,DN(Ln))),m=81;case 65533:return j(Oo.File_appears_to_be_binary,0,0),A=f,m=8;default:let to=xe(Ln,e);if(to)return m=to;if(aze(Ln)){A+=DN(Ln);continue}else if(A6(Ln)){E|=1,A+=DN(Ln);continue}let ma=DN(Ln);return j(Oo.Invalid_character,A,ma),A+=ma,m=0}}}function Oe(){switch(x){case 0:return!0;case 1:return!1}return w!==3&&w!==4?!0:x===3?!1:AQc.test(l.slice(p,A))}function Ne(){Fc.assert(m===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),A=h=p,E=0;let Ln=O(A),$n=xe(Ln,99);return $n?m=$n:(A+=DN(Ln),m)}function xe(Ln,$n){let is=Ln;if(kJ(is,$n)){for(A+=DN(is);A=f)return m=1;let $n=F(A);if($n===60)return F(A+1)===47?(A+=2,m=31):(A++,m=30);if($n===123)return A++,m=19;let is=0;for(;A0)break;bFe($n)||(is=A)}A++}return C=l.substring(p,A),is===-1?13:12}function Ri(){if(Nv(m)){for(;A=f)return m=1;for(let $n=F(A);A=0&&aze(F(A-1))&&!(A+1=f)return m=1;let Ln=O(A);switch(A+=DN(Ln),Ln){case 9:case 11:case 12:case 32:for(;A=0&&kJ($n,e))return C=qe(!0)+Ke(),m=Ge();let is=Ee();return is>=0&&kJ(is,e)?(A+=6,E|=1024,C=String.fromCharCode(is)+Ke(),m=Ge()):(A++,m=0)}if(kJ(Ln,e)){let $n=Ln;for(;A=0),A=Ln,p=Ln,h=Ln,m=0,C=void 0,E=0}function Qo(Ln){v+=Ln?1:-1}}function fBe(e,t){return e.codePointAt(t)}function DN(e){return e>=65536?2:e===-1?0:1}function SQc(e){if(Fc.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)}function Pxi(e){return bQc(e)}function UX(e){return e.start+e.length}function DQc(e){return e.length===0}function o3r(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function vQc(e,t){return o3r(e,t-e)}function ZWe(e){return o3r(e.span.start,e.newLength)}function wQc(e){return DQc(e.span)&&e.newLength===0}function Eki(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}function Cki(e,t){for(;e;){let r=t(e);if(r==="quit")return;if(r)return e;e=e.parent}}function ewt(e){return(e.flags&16)===0}function TQc(e,t){if(e===void 0||ewt(e))return e;for(e=e.original;e;){if(ewt(e))return!t||t(e)?e:void 0;e=e.original}}function _Fe(e){return e.length>=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function hze(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 f6(e){return hze(e.escapedText)}function xQc(e){let t=pki(e.escapedText);return t?Fxc(t,dfe):void 0}function kMr(e){return e.valueDeclaration&&tkc(e.valueDeclaration)?f6(e.valueDeclaration.name):hze(e.escapedName)}function Iki(e){let t=e.parent.parent;if(t){if(Gxi(t))return Ovt(t);switch(t.kind){case 244:if(t.declarationList&&t.declarationList.declarations[0])return Ovt(t.declarationList.declarations[0]);break;case 245:let r=t.expression;switch(r.kind===227&&r.operatorToken.kind===64&&(r=r.left),r.kind){case 212:return r.name;case 213:let n=r.argumentExpression;if(kC(n))return n}break;case 218:return Ovt(t.expression);case 257:{if(Gxi(t.statement)||dkc(t.statement))return Ovt(t.statement);break}}}}function Ovt(e){let t=Bki(e);return t&&kC(t)?t:void 0}function QQc(e){return e.name||Iki(e)}function kQc(e){return!!e.name}function a3r(e){switch(e.kind){case 80:return e;case 349:case 342:{let{name:r}=e;if(r.kind===167)return r.right;break}case 214:case 227:{let r=e;switch(p3r(r)){case 1:case 4:case 5:case 3:return f3r(r.left);case 7:case 8:case 9:return r.arguments[1];default:return}}case 347:return QQc(e);case 341:return Iki(e);case 278:{let{expression:r}=e;return kC(r)?r:void 0}case 213:let t=e;if(Mki(t))return t.argumentExpression}return e.name}function Bki(e){if(e!==void 0)return a3r(e)||(sNi(e)||oNi(e)||UMr(e)?NQc(e):void 0)}function NQc(e){if(e.parent){if(zPc(e.parent)||NPc(e.parent))return e.parent.name;if(xFe(e.parent)&&e===e.parent.right){if(kC(e.parent.left))return e.parent.left;if(Hki(e.parent.left))return f3r(e.parent.left)}else if(cNi(e.parent)&&kC(e.parent.name))return e.parent.name}else return}function PQc(e){if(cNc(e))return use(e.modifiers,Awt)}function FQc(e){if(Bze(e,98303))return use(e.modifiers,ikc)}function Ski(e,t){if(e.name)if(kC(e.name)){let r=e.name.escapedText;return mze(e.parent,t).filter(n=>nQi(n)&&kC(n.name)&&n.name.escapedText===r)}else{let r=e.parent.parameters.indexOf(e);Fc.assert(r>-1,"Parameters should always be in their parents' parameter list");let n=mze(e.parent,t).filter(nQi);if(rAFc(n)&&n.typeParameters.some(o=>o.name.escapedText===r))}function LQc(e){return bki(e,!1)}function MQc(e){return bki(e,!0)}function UQc(e){return yfe(e,rFc)}function GQc(e){return WQc(e,pFc)}function jQc(e){return yfe(e,nFc,!0)}function qQc(e){return yfe(e,iFc,!0)}function YQc(e){return yfe(e,sFc,!0)}function HQc(e){return yfe(e,oFc,!0)}function KQc(e){return yfe(e,aFc,!0)}function JQc(e){return yfe(e,lFc,!0)}function VQc(e){let t=yfe(e,I3r);if(t&&t.typeExpression&&t.typeExpression.type)return t}function mze(e,t){var r;if(!d3r(e))return Bw;let n=(r=e.jsDoc)==null?void 0:r.jsDocCache;if(n===void 0||t){let o=Kkc(e,t);Fc.assert(o.length<2||o[0]!==o[1]),n=HQi(o,s=>mNi(s)?s.tags:s),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=n)}return n}function Dki(e){return mze(e,!1)}function yfe(e,t,r){return qQi(mze(e,r),t)}function WQc(e,t){return Dki(e).filter(t)}function NMr(e){return e.kind===80||e.kind===81}function zQc(e){return dse(e)&&!!(e.flags&64)}function $Qc(e){return Sze(e)&&!!(e.flags&64)}function Lxi(e){return iNi(e)&&!!(e.flags&64)}function Mxi(e){let t=e.kind;return!!(e.flags&64)&&(t===212||t===213||t===214||t===236)}function c3r(e){return B3r(e,8)}function XQc(e){return Jvt(e)&&!!(e.flags&64)}function l3r(e){return e>=167}function vki(e){return e>=0&&e<=166}function ZQc(e){return vki(e.kind)}function gfe(e){return qX(e,"pos")&&qX(e,"end")}function ekc(e){return 9<=e&&e<=15}function Uxi(e){return 15<=e&&e<=18}function BFe(e){var t;return kC(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function wki(e){var t;return CBe(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function tkc(e){return(iwt(e)||akc(e))&&CBe(e.name)}function cse(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 rkc(e){return!!(qki(e)&31)}function nkc(e){return rkc(e)||e===126||e===164||e===129}function ikc(e){return cse(e.kind)}function Tki(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===168}function xki(e){return!!e&&okc(e.kind)}function skc(e){switch(e){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function okc(e){switch(e){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return skc(e)}}function DFe(e){return e&&(e.kind===264||e.kind===232)}function akc(e){switch(e.kind){case 175:case 178:case 179:return!0;default:return!1}}function ckc(e){let t=e.kind;return t===304||t===305||t===306||t===175||t===178||t===179}function lkc(e){return yNc(e.kind)}function ukc(e){if(e){let t=e.kind;return t===208||t===207}return!1}function Akc(e){let t=e.kind;return t===210||t===211}function pkc(e){switch(e.kind){case 261:case 170:case 209:return!0}return!1}function vFe(e){return Qki(c3r(e).kind)}function Qki(e){switch(e){case 212:case 213:case 215:case 214:case 285:case 286:case 289:case 216:case 210:case 218:case 211:case 232:case 219:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 229:case 97:case 106:case 110:case 112:case 108:case 236:case 234:case 237:case 102:case 283:return!0;default:return!1}}function fkc(e){return kki(c3r(e).kind)}function kki(e){switch(e){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return Qki(e)}}function dkc(e){return gkc(c3r(e).kind)}function gkc(e){switch(e){case 228:case 230:case 220:case 227:case 231:case 235:case 233:case 357:case 356:case 239:return!0;default:return kki(e)}}function hkc(e){return e===220||e===209||e===264||e===232||e===176||e===177||e===267||e===307||e===282||e===263||e===219||e===178||e===274||e===272||e===277||e===265||e===292||e===175||e===174||e===268||e===271||e===275||e===281||e===170||e===304||e===173||e===172||e===179||e===305||e===266||e===169||e===261||e===347||e===339||e===349||e===203}function Nki(e){return e===263||e===283||e===264||e===265||e===266||e===267||e===268||e===273||e===272||e===279||e===278||e===271}function Pki(e){return e===253||e===252||e===260||e===247||e===245||e===243||e===250||e===251||e===249||e===246||e===257||e===254||e===256||e===258||e===259||e===244||e===248||e===255||e===354}function Gxi(e){return e.kind===169?e.parent&&e.parent.kind!==346||IBe(e):hkc(e.kind)}function mkc(e){let t=e.kind;return Pki(t)||Nki(t)||_kc(e)}function _kc(e){return e.kind!==242||e.parent!==void 0&&(e.parent.kind===259||e.parent.kind===300)?!1:!Nkc(e)}function ykc(e){let t=e.kind;return Pki(t)||Nki(t)||t===242}function Fki(e){return e.kind>=310&&e.kind<=352}function Ekc(e){return e.kind===321||e.kind===320||e.kind===322||Bkc(e)||Ckc(e)||tFc(e)||_Ni(e)}function Ckc(e){return e.kind>=328&&e.kind<=352}function Lvt(e){return e.kind===179}function Mvt(e){return e.kind===178}function hBe(e){if(!d3r(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function Ikc(e){return!!e.initializer}function u3r(e){return e.kind===11||e.kind===15}function Bkc(e){return e.kind===325||e.kind===326||e.kind===327}function jxi(e){return(e.flags&33554432)!==0}function Skc(){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,n)=>t(r),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&bFe(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:TFe,decreaseIndent:TFe,clear:()=>e=""}}function bkc(e,t){let r=e.entries();for(let[n,o]of r){let s=t(o,n);if(s)return s}}function Dkc(e){return e.end-e.pos}function Rki(e){return vkc(e),(e.flags&1048576)!==0}function vkc(e){e.flags&2097152||((e.flags&262144||kR(e,Rki))&&(e.flags|=1048576),e.flags|=2097152)}function hfe(e){for(;e&&e.kind!==308;)e=e.parent;return e}function mBe(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function PMr(e){return!mBe(e)}function twt(e,t,r){if(mBe(e))return e.pos;if(Fki(e)||e.kind===12)return jX((t??hfe(e)).text,e.pos,!1,!0);if(r&&hBe(e))return twt(e.jsDoc[0],t);if(e.kind===353){t??(t=hfe(e));let n=$Mr(yNi(e,t));if(n)return twt(n,t,r)}return jX((t??hfe(e)).text,e.pos,!1,!1,Pkc(e))}function qxi(e,t,r=!1){return cze(e.text,t,r)}function wkc(e){return!!Cki(e,XPc)}function cze(e,t,r=!1){if(mBe(t))return"";let n=e.substring(r?t.pos:jX(e,t.pos),t.end);return wkc(t)&&(n=n.split(/\r\n|\n|\r/).map(o=>o.replace(/^\s*\*/,"").trimStart()).join(` +`)),n}function wFe(e){let t=e.emitNode;return t&&t.flags||0}function Tkc(e,t,r){Fc.assertGreaterThanOrEqual(t,0),Fc.assertGreaterThanOrEqual(r,0),Fc.assertLessThanOrEqual(t,e.length),Fc.assertLessThanOrEqual(t+r,e.length)}function Kvt(e){return e.kind===245&&e.expression.kind===11}function A3r(e){return!!(wFe(e)&2097152)}function Yxi(e){return A3r(e)&&lNi(e)}function xkc(e){return kC(e.name)&&!e.initializer}function Hxi(e){return A3r(e)&&pwt(e)&&WMr(e.declarationList.declarations,xkc)}function Qkc(e,t){let r=e.kind===170||e.kind===169||e.kind===219||e.kind===220||e.kind===218||e.kind===261||e.kind===282?zMr(IQc(t,e.pos),QMr(t,e.pos)):QMr(t,e.pos);return use(r,n=>n.end<=e.end&&t.charCodeAt(n.pos+1)===42&&t.charCodeAt(n.pos+2)===42&&t.charCodeAt(n.pos+3)!==47)}function kkc(e){if(e)switch(e.kind){case 209:case 307:case 170:case 304:case 173:case 172:case 305:case 261:return!0}return!1}function Nkc(e){return e&&e.kind===242&&xki(e.parent)}function Kxi(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===108}function IBe(e){return!!e&&!!(e.flags&524288)}function Pkc(e){return!!e&&!!(e.flags&16777216)}function Fkc(e){for(;rwt(e,!0);)e=e.right;return e}function Rkc(e){return kC(e)&&e.escapedText==="exports"}function Okc(e){return kC(e)&&e.escapedText==="module"}function Oki(e){return(dse(e)||Lki(e))&&Okc(e.expression)&&yze(e)==="exports"}function p3r(e){let t=Mkc(e);return t===5||IBe(e)?t:0}function Lkc(e){return ize(e.arguments)===3&&dse(e.expression)&&kC(e.expression.expression)&&f6(e.expression.expression)==="Object"&&f6(e.expression.name)==="defineProperty"&&uwt(e.arguments[1])&&_ze(e.arguments[0],!0)}function Lki(e){return Sze(e)&&uwt(e.argumentExpression)}function Ize(e,t){return dse(e)&&(!t&&e.expression.kind===110||kC(e.name)&&_ze(e.expression,!0))||Mki(e,t)}function Mki(e,t){return Lki(e)&&(!t&&e.expression.kind===110||m3r(e.expression)||Ize(e.expression,!0))}function _ze(e,t){return m3r(e)||Ize(e,t)}function Mkc(e){if(iNi(e)){if(!Lkc(e))return 0;let t=e.arguments[0];return Rkc(t)||Oki(t)?8:Ize(t)&&yze(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!Hki(e.left)||Ukc(Fkc(e))?0:_ze(e.left.expression,!0)&&yze(e.left)==="prototype"&&nNi(jkc(e))?6:Gkc(e.left)}function Ukc(e){return RPc(e)&&QFe(e.expression)&&e.expression.text==="0"}function f3r(e){if(dse(e))return e.name;let t=g3r(e.argumentExpression);return QFe(t)||u3r(t)?t:e}function yze(e){let t=f3r(e);if(t){if(kC(t))return t.escapedText;if(u3r(t)||QFe(t))return _Fe(t.text)}}function Gkc(e){if(e.expression.kind===110)return 4;if(Oki(e))return 2;if(_ze(e.expression,!0)){if(mNc(e.expression))return 3;let t=e;for(;!kC(t.expression);)t=t.expression;let r=t.expression;if((r.escapedText==="exports"||r.escapedText==="module"&&yze(t)==="exports")&&Ize(e))return 1;if(_ze(e,!0)||Sze(e)&&rNc(e))return 5}return 0}function jkc(e){for(;xFe(e.right);)e=e.right;return e.right}function qkc(e){return aNi(e)&&xFe(e.expression)&&p3r(e.expression)!==0&&xFe(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function Ykc(e){switch(e.kind){case 244:let t=FMr(e);return t&&t.initializer;case 173:return e.initializer;case 304:return e.initializer}}function FMr(e){return pwt(e)?$Mr(e.declarationList.declarations):void 0}function Hkc(e){return Cze(e)&&e.body&&e.body.kind===268?e.body:void 0}function d3r(e){switch(e.kind){case 220:case 227:case 242:case 253:case 180:case 297:case 264:case 232:case 176:case 177:case 186:case 181:case 252:case 260:case 247:case 213:case 243:case 1:case 267:case 307:case 278:case 279:case 282:case 245:case 250:case 251:case 249:case 263:case 219:case 185:case 178:case 80:case 246:case 273:case 272:case 182:case 265:case 318:case 324:case 257:case 175:case 174:case 268:case 203:case 271:case 211:case 170:case 218:case 212:case 304:case 173:case 172:case 254:case 241:case 179:case 305:case 306:case 256:case 258:case 259:case 266:case 169:case 261:case 244:case 248:case 255:return!0;default:return!1}}function Kkc(e,t){let r;kkc(e)&&Ikc(e)&&hBe(e.initializer)&&(r=p6(r,Jxi(e,e.initializer.jsDoc)));let n=e;for(;n&&n.parent;){if(hBe(n)&&(r=p6(r,Jxi(e,n.jsDoc))),n.kind===170){r=p6(r,(t?OQc:RQc)(n));break}if(n.kind===169){r=p6(r,(t?MQc:LQc)(n));break}n=Vkc(n)}return r||Bw}function Jxi(e,t){let r=Dxc(t);return HQi(t,n=>{if(n===r){let o=use(n.tags,s=>Jkc(e,s));return n.tags===o?[n]:o}else return use(n.tags,cFc)})}function Jkc(e,t){return!(I3r(t)||fFc(t))||!t.parent||!mNi(t.parent)||!E3r(t.parent.parent)||t.parent.parent===e}function Vkc(e){let t=e.parent;if(t.kind===304||t.kind===278||t.kind===173||t.kind===245&&e.kind===212||t.kind===254||Hkc(t)||rwt(e))return t;if(t.parent&&(FMr(t.parent)===e||rwt(t)))return t.parent;if(t.parent&&t.parent.parent&&(FMr(t.parent.parent)||Ykc(t.parent.parent)===e||qkc(t.parent.parent)))return t.parent.parent}function g3r(e,t){return B3r(e,t?-2147483647:1)}function Wkc(e){let t=zkc(e);if(t&&IBe(e)){let r=UQc(e);if(r)return r.class}return t}function zkc(e){let t=h3r(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function $kc(e){return IBe(e)?GQc(e).map(t=>t.class):h3r(e.heritageClauses,119)?.types}function Xkc(e){return C3r(e)?Zkc(e)||Bw:DFe(e)&&zMr(wMr(Wkc(e)),$kc(e))||Bw}function Zkc(e){let t=h3r(e.heritageClauses,96);return t?t.types:void 0}function h3r(e,t){if(e){for(let r of e)if(r.token===t)return r}}function dfe(e){return 83<=e&&e<=166}function eNc(e){return 19<=e&&e<=79}function hMr(e){return dfe(e)||eNc(e)}function uwt(e){return u3r(e)||QFe(e)}function tNc(e){return OPc(e)&&(e.operator===40||e.operator===41)&&QFe(e.operand)}function rNc(e){if(!(e.kind===168||e.kind===213))return!1;let t=Sze(e)?g3r(e.argumentExpression):e.expression;return!uwt(t)&&!tNc(t)}function nNc(e){return NMr(e)?f6(e):hNi(e)?KNc(e):e.text}function yFe(e){return Eze(e.pos)||Eze(e.end)}function mMr(e){switch(e){case 61:return 5;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 _Mr(e){return!!((e.templateFlags||0)&2048)}function iNc(e){return e&&!!(sPc(e)?_Mr(e):_Mr(e.head)||QR(e.templateSpans,t=>_Mr(t.literal)))}function sNc(e){return!!e&&e.kind===80&&oNc(e)}function oNc(e){return e.escapedText==="this"}function Bze(e,t){return!!lNc(e,t)}function aNc(e){return Bze(e,256)}function cNc(e){return Bze(e,32768)}function lNc(e,t){return ANc(e)&t}function uNc(e,t,r){return e.kind>=0&&e.kind<=166?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=jki(e)|536870912),r||t&&IBe(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=Uki(e)|268435456),Gki(e.modifierFlagsCache)):pNc(e.modifierFlagsCache))}function ANc(e){return uNc(e,!1)}function Uki(e){let t=0;return e.parent&&!nwt(e)&&(IBe(e)&&(jQc(e)&&(t|=8388608),qQc(e)&&(t|=16777216),YQc(e)&&(t|=33554432),HQc(e)&&(t|=67108864),KQc(e)&&(t|=134217728)),JQc(e)&&(t|=65536)),t}function pNc(e){return e&65535}function Gki(e){return e&131071|(e&260046848)>>>23}function fNc(e){return Gki(Uki(e))}function dNc(e){return jki(e)|fNc(e)}function jki(e){let t=S3r(e)?_7(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function _7(e){let t=0;if(e)for(let r of e)t|=qki(r.kind);return t}function qki(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 171:return 32768}return 0}function gNc(e){return e===76||e===77||e===78}function Yki(e){return e>=64&&e<=79}function rwt(e,t){return xFe(e)&&(t?e.operatorToken.kind===64:Yki(e.operatorToken.kind))&&vFe(e.left)}function m3r(e){return e.kind===80||hNc(e)}function hNc(e){return dse(e)&&kC(e.name)&&m3r(e.expression)}function mNc(e){return Ize(e)&&yze(e)==="prototype"}function yMr(e){return e.flags&403963917?e.objectFlags:0}function _Nc(e){let t;return kR(e,r=>{PMr(r)&&(t=r)},r=>{for(let n=r.length-1;n>=0;n--)if(PMr(r[n])){t=r[n];break}}),t}function yNc(e){return e>=183&&e<=206||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===234||e===313||e===314||e===315||e===316||e===317||e===318||e===319}function Hki(e){return e.kind===212||e.kind===213}function ENc(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 CNc(e,t){this.flags=t,(Fc.isDebugging||Yvt)&&(this.checker=e)}function INc(e,t){this.flags=t,Fc.isDebugging&&(this.checker=e)}function EMr(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 BNc(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 SNc(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 bNc(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(n=>n)}function vNc(e){Object.assign(Iw,e),E7(DNc,t=>t(Iw))}function wNc(e,t){return e.replace(/\{(\d+)\}/g,(r,n)=>""+Fc.checkDefined(t[+n]))}function TNc(e){return Vxi&&Vxi[e.key]||e.message}function dFe(e,t,r,n,o,...s){r+n>t.length&&(n=t.length-r),Tkc(t,r,n);let c=TNc(o);return QR(s)&&(c=wNc(c,s)),{file:void 0,start:r,length:n,messageText:c,category:o.category,code:o.code,reportsUnnecessary:o.reportsUnnecessary,fileName:e}}function xNc(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function Kki(e,t){let r=t.fileName||"",n=t.text.length;Fc.assertEqual(e.fileName,r),Fc.assertLessThanOrEqual(e.start,n),Fc.assertLessThanOrEqual(e.start+e.length,n);let o={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){o.relatedInformation=[];for(let s of e.relatedInformation)xNc(s)&&s.fileName===r?(Fc.assertLessThanOrEqual(s.start,n),Fc.assertLessThanOrEqual(s.start+s.length,n),o.relatedInformation.push(Kki(s,t))):o.relatedInformation.push(s)}return o}function cBe(e,t){let r=[];for(let n of e)r.push(Kki(n,t));return r}function Wxi(e){return e===4||e===2||e===1||e===6?1:0}function zxi(e){return e>=3&&e<=99||e===100}function ufe(e,t){return e[t]===void 0?e.strict!==!1:!!e[t]}function QNc(e){return bkc(targetOptionDeclaration.type,(t,r)=>t===e?r:void 0)}function Vki(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function FNc(e,t){return t||RNc(e)||3}function RNc(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}}function Eze(e){return!(e>=0)}function Uvt(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),Fc.assert(e.relatedInformation!==Bw,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function UNc(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 f=e.length-1,p=0;for(;e.charCodeAt(p)===48;)p++;return e.slice(p,f)||"0"}let r=2,n=e.length-1,o=(n-r)*t,s=new Uint16Array((o>>>4)+(o&15?1:0));for(let f=n-1,p=0;f>=r;f--,p+=t){let h=p>>>4,m=e.charCodeAt(f),C=(m<=57?m-48:10+m-(m<=70?65:97))<<(p&15);s[h]|=C;let E=C>>>16;E&&(s[h+1]|=E)}let c="",l=s.length-1,A=!0;for(;A;){let f=0;A=!1;for(let p=l;p>=0;p--){let h=f<<16|s[p],m=h/10|0;s[p]=m,f=h-m*10,m&&!A&&(l=p,A=!0)}c=f+c}return c}function GNc({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function RMr(e,t){return e.pos=t,e}function jNc(e,t){return e.end=t,e}function mfe(e,t,r){return jNc(RMr(e,t),r)}function $xi(e,t,r){return mfe(e,t,t+r)}function _3r(e,t){return e&&t&&(e.parent=t),e}function qNc(e,t){if(!e)return e;return DQi(e,Fki(e)?r:o),e;function r(s,c){if(t&&s.parent===c)return"skip";_3r(s,c)}function n(s){if(hBe(s))for(let c of s.jsDoc)r(c,s),DQi(c,r)}function o(s,c){return r(s,c)||n(s)}}function YNc(e){return!!(e.flags&524288&&e.isThisType)}function HNc(e){var t;return((t=getSnippetElement(e))==null?void 0:t.kind)===0}function KNc(e){return`${f6(e.namespace)}:${f6(e.name)}`}function VNc(){let e,t,r,n,o;return{createBaseSourceFileNode:s,createBaseIdentifierNode:c,createBasePrivateIdentifierNode:l,createBaseTokenNode:A,createBaseNode:f};function s(p){return new(o||(o=Iw.getSourceFileConstructor()))(p,-1,-1)}function c(p){return new(r||(r=Iw.getIdentifierConstructor()))(p,-1,-1)}function l(p){return new(n||(n=Iw.getPrivateIdentifierConstructor()))(p,-1,-1)}function A(p){return new(t||(t=Iw.getTokenConstructor()))(p,-1,-1)}function f(p){return new(e||(e=Iw.getNodeConstructor()))(p,-1,-1)}}function y3r(e,t){let r=e&8?GD:tPc,n=vxi(()=>e&1?WNc:createParenthesizerRules(w)),o=vxi(()=>e&2?nullNodeConverters:createNodeConverters(w)),s=Pq(ae=>(Me,ut)=>ny(Me,ae,ut)),c=Pq(ae=>Me=>p_(ae,Me)),l=Pq(ae=>Me=>gt(Me,ae)),A=Pq(ae=>()=>JT(ae)),f=Pq(ae=>Me=>kB(ae,Me)),p=Pq(ae=>(Me,ut)=>oD(ae,Me,ut)),h=Pq(ae=>(Me,ut)=>O2(ae,Me,ut)),m=Pq(ae=>(Me,ut)=>VT(ae,Me,ut)),C=Pq(ae=>(Me,ut)=>Kc(ae,Me,ut)),E=Pq(ae=>(Me,ut,or)=>Bh(ae,Me,ut,or)),I=Pq(ae=>(Me,ut,or)=>rQ(ae,Me,ut,or)),v=Pq(ae=>(Me,ut,or,bn)=>nQ(ae,Me,ut,or,bn)),w={get parenthesizer(){return n()},get converters(){return o()},baseFactory:t,flags:e,createNodeArray:x,createNumericLiteral:F,createBigIntLiteral:U,createStringLiteral:W,createStringLiteralFromNode:X,createRegularExpressionLiteral:k,createLiteralLikeNode:re,createIdentifier:te,createTempVariable:he,createLoopVariable:oe,createUniqueName:me,getGeneratedNameForNode:qe,createPrivateIdentifier:ct,createUniquePrivateName:Ge,getGeneratedPrivateNameForNode:ze,createToken:Re,createSuper:Oe,createThis:Ne,createNull:xe,createTrue:et,createFalse:rt,createModifier:Qe,createModifiersFromModifierFlags:vt,createQualifiedName:Je,updateQualifiedName:st,createComputedPropertyName:Ft,updateComputedPropertyName:xt,createTypeParameterDeclaration:Ot,updateTypeParameterDeclaration:qt,createParameterDeclaration:Br,updateParameterDeclaration:Hr,createDecorator:tr,updateDecorator:Rn,createPropertySignature:Ri,updatePropertySignature:Oi,createPropertyDeclaration:St,updatePropertyDeclaration:nt,createMethodSignature:Mt,updateMethodSignature:zt,createMethodDeclaration:Yt,updateMethodDeclaration:an,createConstructorDeclaration:Ca,updateConstructorDeclaration:vo,createGetAccessorDeclaration:Xi,updateGetAccessorDeclaration:Si,createSetAccessorDeclaration:Ln,updateSetAccessorDeclaration:$n,createCallSignature:Nr,updateCallSignature:to,createConstructSignature:ma,updateConstructSignature:ea,createIndexSignature:ts,updateIndexSignature:jo,createClassStaticBlockDeclaration:ms,updateClassStaticBlockDeclaration:Rs,createTemplateLiteralTypeSpan:Ma,updateTemplateLiteralTypeSpan:On,createKeywordTypeNode:Hn,createTypePredicateNode:ri,updateTypePredicateNode:$o,createTypeReferenceNode:Ms,updateTypeReferenceNode:Ai,createFunctionTypeNode:po,updateFunctionTypeNode:yr,createConstructorTypeNode:pc,updateConstructorTypeNode:Yr,createTypeQueryNode:uo,updateTypeQueryNode:Da,createTypeLiteralNode:ii,updateTypeLiteralNode:Es,createArrayTypeNode:Ia,updateArrayTypeNode:Ha,createTupleTypeNode:bc,updateTupleTypeNode:Vs,createNamedTupleMember:Gi,updateNamedTupleMember:Ns,createOptionalTypeNode:yo,updateOptionalTypeNode:Xs,createRestTypeNode:ws,updateRestTypeNode:io,createUnionTypeNode:Rr,updateUnionTypeNode:cn,createIntersectionTypeNode:In,updateIntersectionTypeNode:Zr,createConditionalTypeNode:Kn,updateConditionalTypeNode:Ss,createInferTypeNode:Ki,updateInferTypeNode:qs,createImportTypeNode:fs,updateImportTypeNode:qc,createParenthesizedType:rl,updateParenthesizedType:un,createThisTypeNode:sr,createTypeOperatorNode:jn,updateTypeOperatorNode:Fs,createIndexedAccessTypeNode:Mo,updateIndexedAccessTypeNode:Aa,createMappedTypeNode:xc,updateMappedTypeNode:sc,createLiteralTypeNode:Np,updateLiteralTypeNode:Uf,createTemplateLiteralType:Fo,updateTemplateLiteralType:bs,createObjectBindingPattern:Pf,updateObjectBindingPattern:BA,createArrayBindingPattern:Be,updateArrayBindingPattern:_t,createBindingElement:Er,updateBindingElement:Wr,createArrayLiteralExpression:zn,updateArrayLiteralExpression:Qt,createObjectLiteralExpression:hr,updateObjectLiteralExpression:dn,createPropertyAccessExpression:e&4?(ae,Me)=>setEmitFlags(ji(ae,Me),262144):ji,updatePropertyAccessExpression:Dr,createPropertyAccessChain:e&4?(ae,Me,ut)=>setEmitFlags(Y(ae,Me,ut),262144):Y,updatePropertyAccessChain:fe,createElementAccessExpression:Tt,updateElementAccessExpression:mr,createElementAccessChain:ln,updateElementAccessChain:Jn,createCallExpression:rs,updateCallExpression:Ji,createCallChain:Lc,updateCallChain:WA,createNewExpression:wl,updateNewExpression:bA,createTaggedTemplateExpression:cf,updateTaggedTemplateExpression:$f,createTypeAssertion:zp,updateTypeAssertion:pg,createParenthesizedExpression:r_,updateParenthesizedExpression:c0,createFunctionExpression:gm,updateFunctionExpression:mC,createArrowFunction:Ih,updateArrowFunction:l0,createDeleteExpression:L_,updateDeleteExpression:we,createTypeOfExpression:Eg,updateTypeOfExpression:$h,createVoidExpression:kg,updateVoidExpression:A_,createAwaitExpression:AS,updateAwaitExpression:$I,createPrefixUnaryExpression:p_,updatePrefixUnaryExpression:Ph,createPostfixUnaryExpression:gt,updatePostfixUnaryExpression:aa,createBinaryExpression:ny,updateBinaryExpression:_C,createConditionalExpression:Js,updateConditionalExpression:CI,createTemplateExpression:DB,updateTemplateExpression:Sy,createTemplateHead:W0,createTemplateMiddle:z0,createTemplateTail:th,createNoSubstitutionTemplateLiteral:$d,createTemplateLiteralLikeNode:dh,createYieldExpression:so,updateYieldExpression:hm,createSpreadElement:XI,updateSpreadElement:f_,createClassExpression:$p,updateClassExpression:D_,createOmittedExpression:yC,createExpressionWithTypeArguments:Tp,updateExpressionWithTypeArguments:qy,createAsExpression:Km,updateAsExpression:iy,createNonNullExpression:r1,updateNonNullExpression:by,createSatisfiesExpression:zg,updateSatisfiesExpression:Dy,createNonNullChain:Yy,updateNonNullChain:mm,createMetaProperty:Gg,updateMetaProperty:gh,createTemplateSpan:ru,updateTemplateSpan:Cg,createSemicolonClassElement:yE,createBlock:vf,updateBlock:wB,createVariableStatement:II,updateVariableStatement:Hy,createEmptyStatement:_m,createExpressionStatement:go,updateExpressionStatement:Rc,createIfStatement:pe,updateIfStatement:tt,createDoStatement:Cr,updateDoStatement:jr,createWhileStatement:Wn,updateWhileStatement:Di,createForStatement:Mi,updateForStatement:oo,createForInStatement:Ya,updateForInStatement:ll,createForOfStatement:ja,updateForOfStatement:Tl,createContinueStatement:nA,updateContinueStatement:sd,createBreakStatement:Ep,updateBreakStatement:n_,createReturnStatement:Ng,updateReturnStatement:wf,createWithStatement:$0,updateWithStatement:DA,createSwitchStatement:ao,updateSwitchStatement:Te,createLabeledStatement:ht,updateLabeledStatement:Zt,createThrowStatement:Fr,updateThrowStatement:li,createTryStatement:ys,updateTryStatement:Il,createDebuggerStatement:jl,createVariableDeclaration:lf,updateVariableDeclaration:np,createVariableDeclarationList:Xd,updateVariableDeclarationList:Xh,createFunctionDeclaration:pS,updateFunctionDeclaration:fS,createClassDeclaration:FC,updateClassDeclaration:TB,createInterfaceDeclaration:RC,updateInterfaceDeclaration:Fw,createTypeAliasDeclaration:jh,updateTypeAliasDeclaration:xB,createEnumDeclaration:nD,updateEnumDeclaration:M_,createModuleDeclaration:fg,updateModuleDeclaration:rh,createModuleBlock:jE,updateModuleBlock:i_,createCaseBlock:R1,updateCaseBlock:OC,createNamespaceExportDeclaration:BI,updateNamespaceExportDeclaration:n1,createImportEqualsDeclaration:SI,updateImportEqualsDeclaration:U_,createImportDeclaration:O1,updateImportDeclaration:mb,createImportClause:F2,updateImportClause:Yv,createAssertClause:dS,updateAssertClause:R2,createAssertEntry:i1,updateAssertEntry:QB,createImportTypeAssertionContainer:L1,updateImportTypeAssertionContainer:HT,createImportAttributes:mi,updateImportAttributes:Ky,createImportAttribute:_b,updateImportAttribute:EE,createNamespaceImport:jg,updateNamespaceImport:Rw,createNamespaceExport:CE,updateNamespaceExport:EC,createNamedImports:_g,updateNamedImports:Ow,createImportSpecifier:ZI,updateImportSpecifier:KT,createExportAssignment:lr,updateExportAssignment:sD,createExportDeclaration:qE,updateExportDeclaration:gS,createNamedExports:s1,updateNamedExports:eQ,createExportSpecifier:hS,updateExportSpecifier:YE,createMissingDeclaration:sy,createExternalModuleReference:tB,updateExternalModuleReference:tQ,get createJSDocAllType(){return A(313)},get createJSDocUnknownType(){return A(314)},get createJSDocNonNullableType(){return h(316)},get updateJSDocNonNullableType(){return m(316)},get createJSDocNullableType(){return h(315)},get updateJSDocNullableType(){return m(315)},get createJSDocOptionalType(){return f(317)},get updateJSDocOptionalType(){return p(317)},get createJSDocVariadicType(){return f(319)},get updateJSDocVariadicType(){return p(319)},get createJSDocNamepathType(){return f(320)},get updateJSDocNamepathType(){return p(320)},createJSDocFunctionType:Tf,updateJSDocFunctionType:N0,createJSDocTypeLiteral:CC,updateJSDocTypeLiteral:IC,createJSDocTypeExpression:o1,updateJSDocTypeExpression:aD,createJSDocSignature:oy,updateJSDocSignature:L2,createJSDocTemplateTag:$D,updateJSDocTemplateTag:Lw,createJSDocTypedefTag:BC,updateJSDocTypedefTag:Ik,createJSDocParameterTag:ip,updateJSDocParameterTag:NA,createJSDocPropertyTag:yb,updateJSDocPropertyTag:Pg,createJSDocCallbackTag:X0,updateJSDocCallbackTag:Bf,createJSDocOverloadTag:mS,updateJSDocOverloadTag:XD,createJSDocAugmentsTag:cD,updateJSDocAugmentsTag:rB,createJSDocImplementsTag:_S,updateJSDocImplementsTag:km,createJSDocSeeTag:am,updateJSDocSeeTag:nB,createJSDocImportTag:bh,updateJSDocImportTag:Eb,createJSDocNameReference:ay,updateJSDocNameReference:qg,createJSDocMemberName:qh,updateJSDocMemberName:a1,createJSDocLink:Cd,updateJSDocLink:sp,createJSDocLinkCode:Fg,updateJSDocLinkCode:Zh,createJSDocLinkPlain:ZD,updateJSDocLinkPlain:bI,get createJSDocTypeTag(){return I(345)},get updateJSDocTypeTag(){return v(345)},get createJSDocReturnTag(){return I(343)},get updateJSDocReturnTag(){return v(343)},get createJSDocThisTag(){return I(344)},get updateJSDocThisTag(){return v(344)},get createJSDocAuthorTag(){return C(331)},get updateJSDocAuthorTag(){return E(331)},get createJSDocClassTag(){return C(333)},get updateJSDocClassTag(){return E(333)},get createJSDocPublicTag(){return C(334)},get updateJSDocPublicTag(){return E(334)},get createJSDocPrivateTag(){return C(335)},get updateJSDocPrivateTag(){return E(335)},get createJSDocProtectedTag(){return C(336)},get updateJSDocProtectedTag(){return E(336)},get createJSDocReadonlyTag(){return C(337)},get updateJSDocReadonlyTag(){return E(337)},get createJSDocOverrideTag(){return C(338)},get updateJSDocOverrideTag(){return E(338)},get createJSDocDeprecatedTag(){return C(332)},get updateJSDocDeprecatedTag(){return E(332)},get createJSDocThrowsTag(){return I(350)},get updateJSDocThrowsTag(){return v(350)},get createJSDocSatisfiesTag(){return I(351)},get updateJSDocSatisfiesTag(){return v(351)},createJSDocEnumTag:Sh,updateJSDocEnumTag:Z0,createJSDocUnknownTag:iB,updateJSDocUnknownTag:WT,createJSDocText:Dc,updateJSDocText:U1,createJSDocComment:lD,updateJSDocComment:Su,createJsxElement:Hu,updateJsxElement:uD,createJsxSelfClosingElement:IE,updateJsxSelfClosingElement:Yg,createJsxOpeningElement:vA,updateJsxOpeningElement:Nm,createJsxClosingElement:hd,updateJsxClosingElement:em,createJsxFragment:cy,createJsxText:sB,updateJsxText:AD,createJsxOpeningFragment:zT,createJsxJsxClosingFragment:Hv,updateJsxFragment:d_,createJsxAttribute:ym,updateJsxAttribute:Em,createJsxAttributes:c1,updateJsxAttributes:l1,createJsxSpreadAttribute:Rg,updateJsxSpreadAttribute:u1,createJsxExpression:yS,updateJsxExpression:eE,createJsxNamespacedName:P0,updateJsxNamespacedName:Og,createCaseClause:ce,updateCaseClause:H,createDefaultClause:nh,updateDefaultClause:G1,createHeritageClause:pD,updateHeritageClause:NB,createCatchClause:Cm,updateCatchClause:ev,createPropertyAssignment:HE,updatePropertyAssignment:A0,createShorthandPropertyAssignment:iQ,updateShorthandPropertyAssignment:ke,createSpreadAssignment:bt,updateSpreadAssignment:Or,createEnumMember:rn,updateEnumMember:Gn,createSourceFile:Ts,updateSourceFile:YA,createRedirectedSourceFile:oa,createBundle:Im,updateBundle:op,createSyntheticExpression:p0,createSyntaxList:wc,createNotEmittedStatement:Vo,createNotEmittedTypeElement:Ff,createPartiallyEmittedExpression:nl,updatePartiallyEmittedExpression:mu,createCommaListExpression:Kp,updateCommaListExpression:Zd,createSyntheticReferenceExpression:Cp,updateSyntheticReferenceExpression:Xf,cloneNode:F0,get createComma(){return s(28)},get createAssignment(){return s(64)},get createLogicalOr(){return s(57)},get createLogicalAnd(){return s(56)},get createBitwiseOr(){return s(52)},get createBitwiseXor(){return s(53)},get createBitwiseAnd(){return s(51)},get createStrictEquality(){return s(37)},get createStrictInequality(){return s(38)},get createEquality(){return s(35)},get createInequality(){return s(36)},get createLessThan(){return s(30)},get createLessThanEquals(){return s(33)},get createGreaterThan(){return s(32)},get createGreaterThanEquals(){return s(34)},get createLeftShift(){return s(48)},get createRightShift(){return s(49)},get createUnsignedRightShift(){return s(50)},get createAdd(){return s(40)},get createSubtract(){return s(41)},get createMultiply(){return s(42)},get createDivide(){return s(44)},get createModulo(){return s(45)},get createExponent(){return s(43)},get createPrefixPlus(){return c(40)},get createPrefixMinus(){return c(41)},get createPrefixIncrement(){return c(46)},get createPrefixDecrement(){return c(47)},get createBitwiseNot(){return c(55)},get createLogicalNot(){return c(54)},get createPostfixIncrement(){return l(46)},get createPostfixDecrement(){return l(47)},createImmediatelyInvokedFunctionExpression:Ap,createImmediatelyInvokedArrowFunction:fD,createVoidZero:PB,createExportDefault:SC,createExternalModuleExport:dD,createTypeCheck:C4,createIsNotTypeCheck:YN,createMethodCall:Kv,createGlobalMethodCall:Fh,createFunctionBindCall:Mw,createFunctionCallCall:tv,createFunctionApplyCall:Jv,createArraySliceCall:HN,createArrayConcatCall:ye,createObjectDefinePropertyCall:Se,createObjectGetOwnPropertyDescriptorCall:wt,createReflectGetCall:Xt,createReflectSetCall:br,createPropertyDescriptor:qi,createCallBinding:xp,createAssignmentTargetWrapper:dt,inlineExpressions:ve,getInternalName:Et,getLocalName:Dt,getExportName:fr,getDeclarationName:Ur,getNamespaceMemberName:fn,getExternalModuleOrNamespaceExportName:vn,restoreOuterExpressions:Qu,restoreEnclosingLabel:ff,createUseStrictPrologue:Is,copyPrologue:qn,copyStandardPrologue:Ao,copyCustomPrologue:ya,ensureUseStrict:Ic,liftToBlock:zA,mergeLexicalEnvironment:df,replaceModifiers:vd,replaceDecoratorsAndModifiers:Dh,replacePropertyName:ap};return E7(zNc,ae=>ae(w)),w;function x(ae,Me){if(ae===void 0||ae===Bw)ae=[];else if(gfe(ae)){if(Me===void 0||ae.hasTrailingComma===Me)return ae.transformFlags===void 0&&Zxi(ae),Fc.attachNodeArrayDebugInfo(ae),ae;let bn=ae.slice();return bn.pos=ae.pos,bn.end=ae.end,bn.hasTrailingComma=Me,bn.transformFlags=ae.transformFlags,Fc.attachNodeArrayDebugInfo(bn),bn}let ut=ae.length,or=ut>=1&&ut<=4?ae.slice():ae;return or.pos=-1,or.end=-1,or.hasTrailingComma=!!Me,or.transformFlags=0,Zxi(or),Fc.attachNodeArrayDebugInfo(or),or}function N(ae){return t.createBaseNode(ae)}function O(ae){let Me=N(ae);return Me.symbol=void 0,Me.localSymbol=void 0,Me}function G(ae,Me){return ae!==Me&&(ae.typeArguments=Me.typeArguments),Ba(ae,Me)}function F(ae,Me=0){let ut=typeof ae=="number"?ae+"":ae;Fc.assert(ut.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let or=O(9);return or.text=ut,or.numericLiteralFlags=Me,Me&384&&(or.transformFlags|=1024),or}function U(ae){let Me=Pe(10);return Me.text=typeof ae=="string"?ae:GNc(ae)+"n",Me.transformFlags|=32,Me}function j(ae,Me){let ut=O(11);return ut.text=ae,ut.singleQuote=Me,ut}function W(ae,Me,ut){let or=j(ae,Me);return or.hasExtendedUnicodeEscape=ut,ut&&(or.transformFlags|=1024),or}function X(ae){let Me=j(nNc(ae),void 0);return Me.textSourceNode=ae,Me}function k(ae){let Me=Pe(14);return Me.text=ae,Me}function re(ae,Me){switch(ae){case 9:return F(Me,0);case 10:return U(Me);case 11:return W(Me,void 0);case 12:return sB(Me,!1);case 13:return sB(Me,!0);case 14:return k(Me);case 15:return dh(ae,Me,void 0,0)}}function Z(ae){let Me=t.createBaseIdentifierNode(80);return Me.escapedText=ae,Me.jsDoc=void 0,Me.flowNode=void 0,Me.symbol=void 0,Me}function K(ae,Me,ut,or){let bn=Z(_Fe(ae));return setIdentifierAutoGenerate(bn,{flags:Me,id:Gvt,prefix:ut,suffix:or}),Gvt++,bn}function te(ae,Me,ut){Me===void 0&&ae&&(Me=pki(ae)),Me===80&&(Me=void 0);let or=Z(_Fe(ae));return ut&&(or.flags|=256),or.escapedText==="await"&&(or.transformFlags|=67108864),or.flags&256&&(or.transformFlags|=1024),or}function he(ae,Me,ut,or){let bn=1;Me&&(bn|=8);let ls=K("",bn,ut,or);return ae&&ae(ls),ls}function oe(ae){let Me=2;return ae&&(Me|=8),K("",Me,void 0,void 0)}function me(ae,Me=0,ut,or){return Fc.assert(!(Me&7),"Argument out of range: flags"),Fc.assert((Me&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),K(ae,3|Me,ut,or)}function qe(ae,Me=0,ut,or){Fc.assert(!(Me&7),"Argument out of range: flags");let bn=ae?NMr(ae)?GMr(!1,ut,ae,or,f6):`generated@${getNodeId(ae)}`:"";(ut||or)&&(Me|=16);let ls=K(bn,4|Me,ut,or);return ls.original=ae,ls}function Ee(ae){let Me=t.createBasePrivateIdentifierNode(81);return Me.escapedText=ae,Me.transformFlags|=16777216,Me}function ct(ae){return $vt(ae,"#")||Fc.fail("First character of private identifier must be #: "+ae),Ee(_Fe(ae))}function Ke(ae,Me,ut,or){let bn=Ee(_Fe(ae));return setIdentifierAutoGenerate(bn,{flags:Me,id:Gvt,prefix:ut,suffix:or}),Gvt++,bn}function Ge(ae,Me,ut){ae&&!$vt(ae,"#")&&Fc.fail("First character of private identifier must be #: "+ae);let or=8|(ae?3:1);return Ke(ae??"",or,Me,ut)}function ze(ae,Me,ut){let or=NMr(ae)?GMr(!0,Me,ae,ut,f6):`#generated@${getNodeId(ae)}`,bn=Ke(or,4|(Me||ut?16:0),Me,ut);return bn.original=ae,bn}function Pe(ae){return t.createBaseTokenNode(ae)}function Re(ae){Fc.assert(ae>=0&&ae<=166,"Invalid token"),Fc.assert(ae<=15||ae>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),Fc.assert(ae<=9||ae>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),Fc.assert(ae!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let Me=Pe(ae),ut=0;switch(ae){case 134:ut=384;break;case 160:ut=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:ut=1;break;case 108:ut=134218752,Me.flowNode=void 0;break;case 126:ut=1024;break;case 129:ut=16777216;break;case 110:ut=16384,Me.flowNode=void 0;break}return ut&&(Me.transformFlags|=ut),Me}function Oe(){return Re(108)}function Ne(){return Re(110)}function xe(){return Re(106)}function et(){return Re(112)}function rt(){return Re(97)}function Qe(ae){return Re(ae)}function vt(ae){let Me=[];return ae&32&&Me.push(Qe(95)),ae&128&&Me.push(Qe(138)),ae&2048&&Me.push(Qe(90)),ae&4096&&Me.push(Qe(87)),ae&1&&Me.push(Qe(125)),ae&2&&Me.push(Qe(123)),ae&4&&Me.push(Qe(124)),ae&64&&Me.push(Qe(128)),ae&256&&Me.push(Qe(126)),ae&16&&Me.push(Qe(164)),ae&8&&Me.push(Qe(148)),ae&512&&Me.push(Qe(129)),ae&1024&&Me.push(Qe(134)),ae&8192&&Me.push(Qe(103)),ae&16384&&Me.push(Qe(147)),Me.length?Me:void 0}function Je(ae,Me){let ut=N(167);return ut.left=ae,ut.right=Gf(Me),ut.transformFlags|=Xc(ut.left)|EFe(ut.right),ut.flowNode=void 0,ut}function st(ae,Me,ut){return ae.left!==Me||ae.right!==ut?Ba(Je(Me,ut),ae):ae}function Ft(ae){let Me=N(168);return Me.expression=n().parenthesizeExpressionOfComputedPropertyName(ae),Me.transformFlags|=Xc(Me.expression)|1024|131072,Me}function xt(ae,Me){return ae.expression!==Me?Ba(Ft(Me),ae):ae}function Ot(ae,Me,ut,or){let bn=O(169);return bn.modifiers=pA(ae),bn.name=Gf(Me),bn.constraint=ut,bn.default=or,bn.transformFlags=1,bn.expression=void 0,bn.jsDoc=void 0,bn}function qt(ae,Me,ut,or,bn){return ae.modifiers!==Me||ae.name!==ut||ae.constraint!==or||ae.default!==bn?Ba(Ot(Me,ut,or,bn),ae):ae}function Br(ae,Me,ut,or,bn,ls){let Co=O(170);return Co.modifiers=pA(ae),Co.dotDotDotToken=Me,Co.name=Gf(ut),Co.questionToken=or,Co.type=bn,Co.initializer=TA(ls),sNc(Co.name)?Co.transformFlags=1:Co.transformFlags=ug(Co.modifiers)|Xc(Co.dotDotDotToken)|m7(Co.name)|Xc(Co.questionToken)|Xc(Co.initializer)|(Co.questionToken??Co.type?1:0)|(Co.dotDotDotToken??Co.initializer?1024:0)|(_7(Co.modifiers)&31?8192:0),Co.jsDoc=void 0,Co}function Hr(ae,Me,ut,or,bn,ls,Co){return ae.modifiers!==Me||ae.dotDotDotToken!==ut||ae.name!==or||ae.questionToken!==bn||ae.type!==ls||ae.initializer!==Co?Ba(Br(Me,ut,or,bn,ls,Co),ae):ae}function tr(ae){let Me=N(171);return Me.expression=n().parenthesizeLeftSideOfAccess(ae,!1),Me.transformFlags|=Xc(Me.expression)|1|8192|33554432,Me}function Rn(ae,Me){return ae.expression!==Me?Ba(tr(Me),ae):ae}function Ri(ae,Me,ut,or){let bn=O(172);return bn.modifiers=pA(ae),bn.name=Gf(Me),bn.type=or,bn.questionToken=ut,bn.transformFlags=1,bn.initializer=void 0,bn.jsDoc=void 0,bn}function Oi(ae,Me,ut,or,bn){return ae.modifiers!==Me||ae.name!==ut||ae.questionToken!==or||ae.type!==bn?kn(Ri(Me,ut,or,bn),ae):ae}function kn(ae,Me){return ae!==Me&&(ae.initializer=Me.initializer),Ba(ae,Me)}function St(ae,Me,ut,or,bn){let ls=O(173);ls.modifiers=pA(ae),ls.name=Gf(Me),ls.questionToken=ut&&tQi(ut)?ut:void 0,ls.exclamationToken=ut&&eQi(ut)?ut:void 0,ls.type=or,ls.initializer=TA(bn);let Co=ls.flags&33554432||_7(ls.modifiers)&128;return ls.transformFlags=ug(ls.modifiers)|m7(ls.name)|Xc(ls.initializer)|(Co||ls.questionToken||ls.exclamationToken||ls.type?1:0)|(zki(ls.name)||_7(ls.modifiers)&256&&ls.initializer?8192:0)|16777216,ls.jsDoc=void 0,ls}function nt(ae,Me,ut,or,bn,ls){return ae.modifiers!==Me||ae.name!==ut||ae.questionToken!==(or!==void 0&&tQi(or)?or:void 0)||ae.exclamationToken!==(or!==void 0&&eQi(or)?or:void 0)||ae.type!==bn||ae.initializer!==ls?Ba(St(Me,ut,or,bn,ls),ae):ae}function Mt(ae,Me,ut,or,bn,ls){let Co=O(174);return Co.modifiers=pA(ae),Co.name=Gf(Me),Co.questionToken=ut,Co.typeParameters=pA(or),Co.parameters=pA(bn),Co.type=ls,Co.transformFlags=1,Co.jsDoc=void 0,Co.locals=void 0,Co.nextContainer=void 0,Co.typeArguments=void 0,Co}function zt(ae,Me,ut,or,bn,ls,Co){return ae.modifiers!==Me||ae.name!==ut||ae.questionToken!==or||ae.typeParameters!==bn||ae.parameters!==ls||ae.type!==Co?G(Mt(Me,ut,or,bn,ls,Co),ae):ae}function Yt(ae,Me,ut,or,bn,ls,Co,oc){let bu=O(175);if(bu.modifiers=pA(ae),bu.asteriskToken=Me,bu.name=Gf(ut),bu.questionToken=or,bu.exclamationToken=void 0,bu.typeParameters=pA(bn),bu.parameters=x(ls),bu.type=Co,bu.body=oc,!bu.body)bu.transformFlags=1;else{let Id=_7(bu.modifiers)&1024,Ty=!!bu.asteriskToken,Pm=Id&&Ty;bu.transformFlags=ug(bu.modifiers)|Xc(bu.asteriskToken)|m7(bu.name)|Xc(bu.questionToken)|ug(bu.typeParameters)|ug(bu.parameters)|Xc(bu.type)|Xc(bu.body)&-67108865|(Pm?128:Id?256:Ty?2048:0)|(bu.questionToken||bu.typeParameters||bu.type?1:0)|1024}return bu.typeArguments=void 0,bu.jsDoc=void 0,bu.locals=void 0,bu.nextContainer=void 0,bu.flowNode=void 0,bu.endFlowNode=void 0,bu.returnFlowNode=void 0,bu}function an(ae,Me,ut,or,bn,ls,Co,oc,bu){return ae.modifiers!==Me||ae.asteriskToken!==ut||ae.name!==or||ae.questionToken!==bn||ae.typeParameters!==ls||ae.parameters!==Co||ae.type!==oc||ae.body!==bu?Dn(Yt(Me,ut,or,bn,ls,Co,oc,bu),ae):ae}function Dn(ae,Me){return ae!==Me&&(ae.exclamationToken=Me.exclamationToken),Ba(ae,Me)}function ms(ae){let Me=O(176);return Me.body=ae,Me.transformFlags=Xc(ae)|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 Rs(ae,Me){return ae.body!==Me?zo(ms(Me),ae):ae}function zo(ae,Me){return ae!==Me&&(ae.modifiers=Me.modifiers),Ba(ae,Me)}function Ca(ae,Me,ut){let or=O(177);return or.modifiers=pA(ae),or.parameters=x(Me),or.body=ut,or.body?or.transformFlags=ug(or.modifiers)|ug(or.parameters)|Xc(or.body)&-67108865|1024:or.transformFlags=1,or.typeParameters=void 0,or.type=void 0,or.typeArguments=void 0,or.jsDoc=void 0,or.locals=void 0,or.nextContainer=void 0,or.endFlowNode=void 0,or.returnFlowNode=void 0,or}function vo(ae,Me,ut,or){return ae.modifiers!==Me||ae.parameters!==ut||ae.body!==or?Gc(Ca(Me,ut,or),ae):ae}function Gc(ae,Me){return ae!==Me&&(ae.typeParameters=Me.typeParameters,ae.type=Me.type),G(ae,Me)}function Xi(ae,Me,ut,or,bn){let ls=O(178);return ls.modifiers=pA(ae),ls.name=Gf(Me),ls.parameters=x(ut),ls.type=or,ls.body=bn,ls.body?ls.transformFlags=ug(ls.modifiers)|m7(ls.name)|ug(ls.parameters)|Xc(ls.type)|Xc(ls.body)&-67108865|(ls.type?1:0):ls.transformFlags=1,ls.typeArguments=void 0,ls.typeParameters=void 0,ls.jsDoc=void 0,ls.locals=void 0,ls.nextContainer=void 0,ls.flowNode=void 0,ls.endFlowNode=void 0,ls.returnFlowNode=void 0,ls}function Si(ae,Me,ut,or,bn,ls){return ae.modifiers!==Me||ae.name!==ut||ae.parameters!==or||ae.type!==bn||ae.body!==ls?Qo(Xi(Me,ut,or,bn,ls),ae):ae}function Qo(ae,Me){return ae!==Me&&(ae.typeParameters=Me.typeParameters),G(ae,Me)}function Ln(ae,Me,ut,or){let bn=O(179);return bn.modifiers=pA(ae),bn.name=Gf(Me),bn.parameters=x(ut),bn.body=or,bn.body?bn.transformFlags=ug(bn.modifiers)|m7(bn.name)|ug(bn.parameters)|Xc(bn.body)&-67108865|(bn.type?1:0):bn.transformFlags=1,bn.typeArguments=void 0,bn.typeParameters=void 0,bn.type=void 0,bn.jsDoc=void 0,bn.locals=void 0,bn.nextContainer=void 0,bn.flowNode=void 0,bn.endFlowNode=void 0,bn.returnFlowNode=void 0,bn}function $n(ae,Me,ut,or,bn){return ae.modifiers!==Me||ae.name!==ut||ae.parameters!==or||ae.body!==bn?is(Ln(Me,ut,or,bn),ae):ae}function is(ae,Me){return ae!==Me&&(ae.typeParameters=Me.typeParameters,ae.type=Me.type),G(ae,Me)}function Nr(ae,Me,ut){let or=O(180);return or.typeParameters=pA(ae),or.parameters=pA(Me),or.type=ut,or.transformFlags=1,or.jsDoc=void 0,or.locals=void 0,or.nextContainer=void 0,or.typeArguments=void 0,or}function to(ae,Me,ut,or){return ae.typeParameters!==Me||ae.parameters!==ut||ae.type!==or?G(Nr(Me,ut,or),ae):ae}function ma(ae,Me,ut){let or=O(181);return or.typeParameters=pA(ae),or.parameters=pA(Me),or.type=ut,or.transformFlags=1,or.jsDoc=void 0,or.locals=void 0,or.nextContainer=void 0,or.typeArguments=void 0,or}function ea(ae,Me,ut,or){return ae.typeParameters!==Me||ae.parameters!==ut||ae.type!==or?G(ma(Me,ut,or),ae):ae}function ts(ae,Me,ut){let or=O(182);return or.modifiers=pA(ae),or.parameters=pA(Me),or.type=ut,or.transformFlags=1,or.jsDoc=void 0,or.locals=void 0,or.nextContainer=void 0,or.typeArguments=void 0,or}function jo(ae,Me,ut,or){return ae.parameters!==ut||ae.type!==or||ae.modifiers!==Me?G(ts(Me,ut,or),ae):ae}function Ma(ae,Me){let ut=N(205);return ut.type=ae,ut.literal=Me,ut.transformFlags=1,ut}function On(ae,Me,ut){return ae.type!==Me||ae.literal!==ut?Ba(Ma(Me,ut),ae):ae}function Hn(ae){return Re(ae)}function ri(ae,Me,ut){let or=N(183);return or.assertsModifier=ae,or.parameterName=Gf(Me),or.type=ut,or.transformFlags=1,or}function $o(ae,Me,ut,or){return ae.assertsModifier!==Me||ae.parameterName!==ut||ae.type!==or?Ba(ri(Me,ut,or),ae):ae}function Ms(ae,Me){let ut=N(184);return ut.typeName=Gf(ae),ut.typeArguments=Me&&n().parenthesizeTypeArguments(x(Me)),ut.transformFlags=1,ut}function Ai(ae,Me,ut){return ae.typeName!==Me||ae.typeArguments!==ut?Ba(Ms(Me,ut),ae):ae}function po(ae,Me,ut){let or=O(185);return or.typeParameters=pA(ae),or.parameters=pA(Me),or.type=ut,or.transformFlags=1,or.modifiers=void 0,or.jsDoc=void 0,or.locals=void 0,or.nextContainer=void 0,or.typeArguments=void 0,or}function yr(ae,Me,ut,or){return ae.typeParameters!==Me||ae.parameters!==ut||ae.type!==or?Vc(po(Me,ut,or),ae):ae}function Vc(ae,Me){return ae!==Me&&(ae.modifiers=Me.modifiers),G(ae,Me)}function pc(...ae){return ae.length===4?ro(...ae):ae.length===3?tu(...ae):Fc.fail("Incorrect number of arguments specified.")}function ro(ae,Me,ut,or){let bn=O(186);return bn.modifiers=pA(ae),bn.typeParameters=pA(Me),bn.parameters=pA(ut),bn.type=or,bn.transformFlags=1,bn.jsDoc=void 0,bn.locals=void 0,bn.nextContainer=void 0,bn.typeArguments=void 0,bn}function tu(ae,Me,ut){return ro(void 0,ae,Me,ut)}function Yr(...ae){return ae.length===5?fo(...ae):ae.length===4?kl(...ae):Fc.fail("Incorrect number of arguments specified.")}function fo(ae,Me,ut,or,bn){return ae.modifiers!==Me||ae.typeParameters!==ut||ae.parameters!==or||ae.type!==bn?G(pc(Me,ut,or,bn),ae):ae}function kl(ae,Me,ut,or){return fo(ae,ae.modifiers,Me,ut,or)}function uo(ae,Me){let ut=N(187);return ut.exprName=ae,ut.typeArguments=Me&&n().parenthesizeTypeArguments(Me),ut.transformFlags=1,ut}function Da(ae,Me,ut){return ae.exprName!==Me||ae.typeArguments!==ut?Ba(uo(Me,ut),ae):ae}function ii(ae){let Me=O(188);return Me.members=x(ae),Me.transformFlags=1,Me}function Es(ae,Me){return ae.members!==Me?Ba(ii(Me),ae):ae}function Ia(ae){let Me=N(189);return Me.elementType=n().parenthesizeNonArrayTypeOfPostfixType(ae),Me.transformFlags=1,Me}function Ha(ae,Me){return ae.elementType!==Me?Ba(Ia(Me),ae):ae}function bc(ae){let Me=N(190);return Me.elements=x(n().parenthesizeElementTypesOfTupleType(ae)),Me.transformFlags=1,Me}function Vs(ae,Me){return ae.elements!==Me?Ba(bc(Me),ae):ae}function Gi(ae,Me,ut,or){let bn=O(203);return bn.dotDotDotToken=ae,bn.name=Me,bn.questionToken=ut,bn.type=or,bn.transformFlags=1,bn.jsDoc=void 0,bn}function Ns(ae,Me,ut,or,bn){return ae.dotDotDotToken!==Me||ae.name!==ut||ae.questionToken!==or||ae.type!==bn?Ba(Gi(Me,ut,or,bn),ae):ae}function yo(ae){let Me=N(191);return Me.type=n().parenthesizeTypeOfOptionalType(ae),Me.transformFlags=1,Me}function Xs(ae,Me){return ae.type!==Me?Ba(yo(Me),ae):ae}function ws(ae){let Me=N(192);return Me.type=ae,Me.transformFlags=1,Me}function io(ae,Me){return ae.type!==Me?Ba(ws(Me),ae):ae}function Na(ae,Me,ut){let or=N(ae);return or.types=w.createNodeArray(ut(Me)),or.transformFlags=1,or}function Vn(ae,Me,ut){return ae.types!==Me?Ba(Na(ae.kind,Me,ut),ae):ae}function Rr(ae){return Na(193,ae,n().parenthesizeConstituentTypesOfUnionType)}function cn(ae,Me){return Vn(ae,Me,n().parenthesizeConstituentTypesOfUnionType)}function In(ae){return Na(194,ae,n().parenthesizeConstituentTypesOfIntersectionType)}function Zr(ae,Me){return Vn(ae,Me,n().parenthesizeConstituentTypesOfIntersectionType)}function Kn(ae,Me,ut,or){let bn=N(195);return bn.checkType=n().parenthesizeCheckTypeOfConditionalType(ae),bn.extendsType=n().parenthesizeExtendsTypeOfConditionalType(Me),bn.trueType=ut,bn.falseType=or,bn.transformFlags=1,bn.locals=void 0,bn.nextContainer=void 0,bn}function Ss(ae,Me,ut,or,bn){return ae.checkType!==Me||ae.extendsType!==ut||ae.trueType!==or||ae.falseType!==bn?Ba(Kn(Me,ut,or,bn),ae):ae}function Ki(ae){let Me=N(196);return Me.typeParameter=ae,Me.transformFlags=1,Me}function qs(ae,Me){return ae.typeParameter!==Me?Ba(Ki(Me),ae):ae}function Fo(ae,Me){let ut=N(204);return ut.head=ae,ut.templateSpans=x(Me),ut.transformFlags=1,ut}function bs(ae,Me,ut){return ae.head!==Me||ae.templateSpans!==ut?Ba(Fo(Me,ut),ae):ae}function fs(ae,Me,ut,or,bn=!1){let ls=N(206);return ls.argument=ae,ls.attributes=Me,ls.assertions&&ls.assertions.assertClause&&ls.attributes&&(ls.assertions.assertClause=ls.attributes),ls.qualifier=ut,ls.typeArguments=or&&n().parenthesizeTypeArguments(or),ls.isTypeOf=bn,ls.transformFlags=1,ls}function qc(ae,Me,ut,or,bn,ls=ae.isTypeOf){return ae.argument!==Me||ae.attributes!==ut||ae.qualifier!==or||ae.typeArguments!==bn||ae.isTypeOf!==ls?Ba(fs(Me,ut,or,bn,ls),ae):ae}function rl(ae){let Me=N(197);return Me.type=ae,Me.transformFlags=1,Me}function un(ae,Me){return ae.type!==Me?Ba(rl(Me),ae):ae}function sr(){let ae=N(198);return ae.transformFlags=1,ae}function jn(ae,Me){let ut=N(199);return ut.operator=ae,ut.type=ae===148?n().parenthesizeOperandOfReadonlyTypeOperator(Me):n().parenthesizeOperandOfTypeOperator(Me),ut.transformFlags=1,ut}function Fs(ae,Me){return ae.type!==Me?Ba(jn(ae.operator,Me),ae):ae}function Mo(ae,Me){let ut=N(200);return ut.objectType=n().parenthesizeNonArrayTypeOfPostfixType(ae),ut.indexType=Me,ut.transformFlags=1,ut}function Aa(ae,Me,ut){return ae.objectType!==Me||ae.indexType!==ut?Ba(Mo(Me,ut),ae):ae}function xc(ae,Me,ut,or,bn,ls){let Co=O(201);return Co.readonlyToken=ae,Co.typeParameter=Me,Co.nameType=ut,Co.questionToken=or,Co.type=bn,Co.members=ls&&x(ls),Co.transformFlags=1,Co.locals=void 0,Co.nextContainer=void 0,Co}function sc(ae,Me,ut,or,bn,ls,Co){return ae.readonlyToken!==Me||ae.typeParameter!==ut||ae.nameType!==or||ae.questionToken!==bn||ae.type!==ls||ae.members!==Co?Ba(xc(Me,ut,or,bn,ls,Co),ae):ae}function Np(ae){let Me=N(202);return Me.literal=ae,Me.transformFlags=1,Me}function Uf(ae,Me){return ae.literal!==Me?Ba(Np(Me),ae):ae}function Pf(ae){let Me=N(207);return Me.elements=x(ae),Me.transformFlags|=ug(Me.elements)|1024|524288,Me.transformFlags&32768&&(Me.transformFlags|=65664),Me}function BA(ae,Me){return ae.elements!==Me?Ba(Pf(Me),ae):ae}function Be(ae){let Me=N(208);return Me.elements=x(ae),Me.transformFlags|=ug(Me.elements)|1024|524288,Me}function _t(ae,Me){return ae.elements!==Me?Ba(Be(Me),ae):ae}function Er(ae,Me,ut,or){let bn=O(209);return bn.dotDotDotToken=ae,bn.propertyName=Gf(Me),bn.name=Gf(ut),bn.initializer=TA(or),bn.transformFlags|=Xc(bn.dotDotDotToken)|m7(bn.propertyName)|m7(bn.name)|Xc(bn.initializer)|(bn.dotDotDotToken?32768:0)|1024,bn.flowNode=void 0,bn}function Wr(ae,Me,ut,or,bn){return ae.propertyName!==ut||ae.dotDotDotToken!==Me||ae.name!==or||ae.initializer!==bn?Ba(Er(Me,ut,or,bn),ae):ae}function zn(ae,Me){let ut=N(210),or=ae&&SFe(ae),bn=x(ae,or&&MPc(or)?!0:void 0);return ut.elements=n().parenthesizeExpressionsOfCommaDelimitedList(bn),ut.multiLine=Me,ut.transformFlags|=ug(ut.elements),ut}function Qt(ae,Me){return ae.elements!==Me?Ba(zn(Me,ae.multiLine),ae):ae}function hr(ae,Me){let ut=O(211);return ut.properties=x(ae),ut.multiLine=Me,ut.transformFlags|=ug(ut.properties),ut.jsDoc=void 0,ut}function dn(ae,Me){return ae.properties!==Me?Ba(hr(Me,ae.multiLine),ae):ae}function Li(ae,Me,ut){let or=O(212);return or.expression=ae,or.questionDotToken=Me,or.name=ut,or.transformFlags=Xc(or.expression)|Xc(or.questionDotToken)|(kC(or.name)?EFe(or.name):Xc(or.name)|536870912),or.jsDoc=void 0,or.flowNode=void 0,or}function ji(ae,Me){let ut=Li(n().parenthesizeLeftSideOfAccess(ae,!1),void 0,Gf(Me));return CMr(ae)&&(ut.transformFlags|=384),ut}function Dr(ae,Me,ut){return zQc(ae)?fe(ae,Me,ae.questionDotToken,GX(ut,kC)):ae.expression!==Me||ae.name!==ut?Ba(ji(Me,ut),ae):ae}function Y(ae,Me,ut){let or=Li(n().parenthesizeLeftSideOfAccess(ae,!0),Me,Gf(ut));return or.flags|=64,or.transformFlags|=32,or}function fe(ae,Me,ut,or){return Fc.assert(!!(ae.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),ae.expression!==Me||ae.questionDotToken!==ut||ae.name!==or?Ba(Y(Me,ut,or),ae):ae}function We(ae,Me,ut){let or=O(213);return or.expression=ae,or.questionDotToken=Me,or.argumentExpression=ut,or.transformFlags|=Xc(or.expression)|Xc(or.questionDotToken)|Xc(or.argumentExpression),or.jsDoc=void 0,or.flowNode=void 0,or}function Tt(ae,Me){let ut=We(n().parenthesizeLeftSideOfAccess(ae,!1),void 0,$A(Me));return CMr(ae)&&(ut.transformFlags|=384),ut}function mr(ae,Me,ut){return $Qc(ae)?Jn(ae,Me,ae.questionDotToken,ut):ae.expression!==Me||ae.argumentExpression!==ut?Ba(Tt(Me,ut),ae):ae}function ln(ae,Me,ut){let or=We(n().parenthesizeLeftSideOfAccess(ae,!0),Me,$A(ut));return or.flags|=64,or.transformFlags|=32,or}function Jn(ae,Me,ut,or){return Fc.assert(!!(ae.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),ae.expression!==Me||ae.questionDotToken!==ut||ae.argumentExpression!==or?Ba(ln(Me,ut,or),ae):ae}function ki(ae,Me,ut,or){let bn=O(214);return bn.expression=ae,bn.questionDotToken=Me,bn.typeArguments=ut,bn.arguments=or,bn.transformFlags|=Xc(bn.expression)|Xc(bn.questionDotToken)|ug(bn.typeArguments)|ug(bn.arguments),bn.typeArguments&&(bn.transformFlags|=1),Kxi(bn.expression)&&(bn.transformFlags|=16384),bn}function rs(ae,Me,ut){let or=ki(n().parenthesizeLeftSideOfAccess(ae,!1),void 0,pA(Me),n().parenthesizeExpressionsOfCommaDelimitedList(x(ut)));return cPc(or.expression)&&(or.transformFlags|=8388608),or}function Ji(ae,Me,ut,or){return Lxi(ae)?WA(ae,Me,ae.questionDotToken,ut,or):ae.expression!==Me||ae.typeArguments!==ut||ae.arguments!==or?Ba(rs(Me,ut,or),ae):ae}function Lc(ae,Me,ut,or){let bn=ki(n().parenthesizeLeftSideOfAccess(ae,!0),Me,pA(ut),n().parenthesizeExpressionsOfCommaDelimitedList(x(or)));return bn.flags|=64,bn.transformFlags|=32,bn}function WA(ae,Me,ut,or,bn){return Fc.assert(!!(ae.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),ae.expression!==Me||ae.questionDotToken!==ut||ae.typeArguments!==or||ae.arguments!==bn?Ba(Lc(Me,ut,or,bn),ae):ae}function wl(ae,Me,ut){let or=O(215);return or.expression=n().parenthesizeExpressionOfNew(ae),or.typeArguments=pA(Me),or.arguments=ut?n().parenthesizeExpressionsOfCommaDelimitedList(ut):void 0,or.transformFlags|=Xc(or.expression)|ug(or.typeArguments)|ug(or.arguments)|32,or.typeArguments&&(or.transformFlags|=1),or}function bA(ae,Me,ut,or){return ae.expression!==Me||ae.typeArguments!==ut||ae.arguments!==or?Ba(wl(Me,ut,or),ae):ae}function cf(ae,Me,ut){let or=N(216);return or.tag=n().parenthesizeLeftSideOfAccess(ae,!1),or.typeArguments=pA(Me),or.template=ut,or.transformFlags|=Xc(or.tag)|ug(or.typeArguments)|Xc(or.template)|1024,or.typeArguments&&(or.transformFlags|=1),iNc(or.template)&&(or.transformFlags|=128),or}function $f(ae,Me,ut,or){return ae.tag!==Me||ae.typeArguments!==ut||ae.template!==or?Ba(cf(Me,ut,or),ae):ae}function zp(ae,Me){let ut=N(217);return ut.expression=n().parenthesizeOperandOfPrefixUnary(Me),ut.type=ae,ut.transformFlags|=Xc(ut.expression)|Xc(ut.type)|1,ut}function pg(ae,Me,ut){return ae.type!==Me||ae.expression!==ut?Ba(zp(Me,ut),ae):ae}function r_(ae){let Me=N(218);return Me.expression=ae,Me.transformFlags=Xc(Me.expression),Me.jsDoc=void 0,Me}function c0(ae,Me){return ae.expression!==Me?Ba(r_(Me),ae):ae}function gm(ae,Me,ut,or,bn,ls,Co){let oc=O(219);oc.modifiers=pA(ae),oc.asteriskToken=Me,oc.name=Gf(ut),oc.typeParameters=pA(or),oc.parameters=x(bn),oc.type=ls,oc.body=Co;let bu=_7(oc.modifiers)&1024,Id=!!oc.asteriskToken,Ty=bu&&Id;return oc.transformFlags=ug(oc.modifiers)|Xc(oc.asteriskToken)|m7(oc.name)|ug(oc.typeParameters)|ug(oc.parameters)|Xc(oc.type)|Xc(oc.body)&-67108865|(Ty?128:bu?256:Id?2048:0)|(oc.typeParameters||oc.type?1:0)|4194304,oc.typeArguments=void 0,oc.jsDoc=void 0,oc.locals=void 0,oc.nextContainer=void 0,oc.flowNode=void 0,oc.endFlowNode=void 0,oc.returnFlowNode=void 0,oc}function mC(ae,Me,ut,or,bn,ls,Co,oc){return ae.name!==or||ae.modifiers!==Me||ae.asteriskToken!==ut||ae.typeParameters!==bn||ae.parameters!==ls||ae.type!==Co||ae.body!==oc?G(gm(Me,ut,or,bn,ls,Co,oc),ae):ae}function Ih(ae,Me,ut,or,bn,ls){let Co=O(220);Co.modifiers=pA(ae),Co.typeParameters=pA(Me),Co.parameters=x(ut),Co.type=or,Co.equalsGreaterThanToken=bn??Re(39),Co.body=n().parenthesizeConciseBodyOfArrowFunction(ls);let oc=_7(Co.modifiers)&1024;return Co.transformFlags=ug(Co.modifiers)|ug(Co.typeParameters)|ug(Co.parameters)|Xc(Co.type)|Xc(Co.equalsGreaterThanToken)|Xc(Co.body)&-67108865|(Co.typeParameters||Co.type?1:0)|(oc?16640:0)|1024,Co.typeArguments=void 0,Co.jsDoc=void 0,Co.locals=void 0,Co.nextContainer=void 0,Co.flowNode=void 0,Co.endFlowNode=void 0,Co.returnFlowNode=void 0,Co}function l0(ae,Me,ut,or,bn,ls,Co){return ae.modifiers!==Me||ae.typeParameters!==ut||ae.parameters!==or||ae.type!==bn||ae.equalsGreaterThanToken!==ls||ae.body!==Co?G(Ih(Me,ut,or,bn,ls,Co),ae):ae}function L_(ae){let Me=N(221);return Me.expression=n().parenthesizeOperandOfPrefixUnary(ae),Me.transformFlags|=Xc(Me.expression),Me}function we(ae,Me){return ae.expression!==Me?Ba(L_(Me),ae):ae}function Eg(ae){let Me=N(222);return Me.expression=n().parenthesizeOperandOfPrefixUnary(ae),Me.transformFlags|=Xc(Me.expression),Me}function $h(ae,Me){return ae.expression!==Me?Ba(Eg(Me),ae):ae}function kg(ae){let Me=N(223);return Me.expression=n().parenthesizeOperandOfPrefixUnary(ae),Me.transformFlags|=Xc(Me.expression),Me}function A_(ae,Me){return ae.expression!==Me?Ba(kg(Me),ae):ae}function AS(ae){let Me=N(224);return Me.expression=n().parenthesizeOperandOfPrefixUnary(ae),Me.transformFlags|=Xc(Me.expression)|256|128|2097152,Me}function $I(ae,Me){return ae.expression!==Me?Ba(AS(Me),ae):ae}function p_(ae,Me){let ut=N(225);return ut.operator=ae,ut.operand=n().parenthesizeOperandOfPrefixUnary(Me),ut.transformFlags|=Xc(ut.operand),(ae===46||ae===47)&&kC(ut.operand)&&!BFe(ut.operand)&&!sQi(ut.operand)&&(ut.transformFlags|=268435456),ut}function Ph(ae,Me){return ae.operand!==Me?Ba(p_(ae.operator,Me),ae):ae}function gt(ae,Me){let ut=N(226);return ut.operator=Me,ut.operand=n().parenthesizeOperandOfPostfixUnary(ae),ut.transformFlags|=Xc(ut.operand),kC(ut.operand)&&!BFe(ut.operand)&&!sQi(ut.operand)&&(ut.transformFlags|=268435456),ut}function aa(ae,Me){return ae.operand!==Me?Ba(gt(Me,ae.operator),ae):ae}function ny(ae,Me,ut){let or=O(227),bn=s_(Me),ls=bn.kind;return or.left=n().parenthesizeLeftSideOfBinary(ls,ae),or.operatorToken=bn,or.right=n().parenthesizeRightSideOfBinary(ls,or.left,ut),or.transformFlags|=Xc(or.left)|Xc(or.operatorToken)|Xc(or.right),ls===61?or.transformFlags|=32:ls===64?nNi(or.left)?or.transformFlags|=5248|Qm(or.left):PPc(or.left)&&(or.transformFlags|=5120|Qm(or.left)):ls===43||ls===68?or.transformFlags|=512:gNc(ls)&&(or.transformFlags|=16),ls===103&&CBe(or.left)&&(or.transformFlags|=536870912),or.jsDoc=void 0,or}function Qm(ae){return CNi(ae)?65536:0}function _C(ae,Me,ut,or){return ae.left!==Me||ae.operatorToken!==ut||ae.right!==or?Ba(ny(Me,ut,or),ae):ae}function Js(ae,Me,ut,or,bn){let ls=N(228);return ls.condition=n().parenthesizeConditionOfConditionalExpression(ae),ls.questionToken=Me??Re(58),ls.whenTrue=n().parenthesizeBranchOfConditionalExpression(ut),ls.colonToken=or??Re(59),ls.whenFalse=n().parenthesizeBranchOfConditionalExpression(bn),ls.transformFlags|=Xc(ls.condition)|Xc(ls.questionToken)|Xc(ls.whenTrue)|Xc(ls.colonToken)|Xc(ls.whenFalse),ls.flowNodeWhenFalse=void 0,ls.flowNodeWhenTrue=void 0,ls}function CI(ae,Me,ut,or,bn,ls){return ae.condition!==Me||ae.questionToken!==ut||ae.whenTrue!==or||ae.colonToken!==bn||ae.whenFalse!==ls?Ba(Js(Me,ut,or,bn,ls),ae):ae}function DB(ae,Me){let ut=N(229);return ut.head=ae,ut.templateSpans=x(Me),ut.transformFlags|=Xc(ut.head)|ug(ut.templateSpans)|1024,ut}function Sy(ae,Me,ut){return ae.head!==Me||ae.templateSpans!==ut?Ba(DB(Me,ut),ae):ae}function u0(ae,Me,ut,or=0){Fc.assert(!(or&-7177),"Unsupported template flags.");let bn;if(ut!==void 0&&ut!==Me&&(bn=$Nc(ae,ut),typeof bn=="object"))return Fc.fail("Invalid raw text");if(Me===void 0){if(bn===void 0)return Fc.fail("Arguments 'text' and 'rawText' may not both be undefined.");Me=bn}else bn!==void 0&&Fc.assert(Me===bn,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return Me}function vB(ae){let Me=1024;return ae&&(Me|=128),Me}function gl(ae,Me,ut,or){let bn=Pe(ae);return bn.text=Me,bn.rawText=ut,bn.templateFlags=or&7176,bn.transformFlags=vB(bn.templateFlags),bn}function Yp(ae,Me,ut,or){let bn=O(ae);return bn.text=Me,bn.rawText=ut,bn.templateFlags=or&7176,bn.transformFlags=vB(bn.templateFlags),bn}function dh(ae,Me,ut,or){return ae===15?Yp(ae,Me,ut,or):gl(ae,Me,ut,or)}function W0(ae,Me,ut){return ae=u0(16,ae,Me,ut),dh(16,ae,Me,ut)}function z0(ae,Me,ut){return ae=u0(16,ae,Me,ut),dh(17,ae,Me,ut)}function th(ae,Me,ut){return ae=u0(16,ae,Me,ut),dh(18,ae,Me,ut)}function $d(ae,Me,ut){return ae=u0(16,ae,Me,ut),Yp(15,ae,Me,ut)}function so(ae,Me){Fc.assert(!ae||!!Me,"A `YieldExpression` with an asteriskToken must have an expression.");let ut=N(230);return ut.expression=Me&&n().parenthesizeExpressionForDisallowedComma(Me),ut.asteriskToken=ae,ut.transformFlags|=Xc(ut.expression)|Xc(ut.asteriskToken)|1024|128|1048576,ut}function hm(ae,Me,ut){return ae.expression!==ut||ae.asteriskToken!==Me?Ba(so(Me,ut),ae):ae}function XI(ae){let Me=N(231);return Me.expression=n().parenthesizeExpressionForDisallowedComma(ae),Me.transformFlags|=Xc(Me.expression)|1024|32768,Me}function f_(ae,Me){return ae.expression!==Me?Ba(XI(Me),ae):ae}function $p(ae,Me,ut,or,bn){let ls=O(232);return ls.modifiers=pA(ae),ls.name=Gf(Me),ls.typeParameters=pA(ut),ls.heritageClauses=pA(or),ls.members=x(bn),ls.transformFlags|=ug(ls.modifiers)|m7(ls.name)|ug(ls.typeParameters)|ug(ls.heritageClauses)|ug(ls.members)|(ls.typeParameters?1:0)|1024,ls.jsDoc=void 0,ls}function D_(ae,Me,ut,or,bn,ls){return ae.modifiers!==Me||ae.name!==ut||ae.typeParameters!==or||ae.heritageClauses!==bn||ae.members!==ls?Ba($p(Me,ut,or,bn,ls),ae):ae}function yC(){return N(233)}function Tp(ae,Me){let ut=N(234);return ut.expression=n().parenthesizeLeftSideOfAccess(ae,!1),ut.typeArguments=Me&&n().parenthesizeTypeArguments(Me),ut.transformFlags|=Xc(ut.expression)|ug(ut.typeArguments)|1024,ut}function qy(ae,Me,ut){return ae.expression!==Me||ae.typeArguments!==ut?Ba(Tp(Me,ut),ae):ae}function Km(ae,Me){let ut=N(235);return ut.expression=ae,ut.type=Me,ut.transformFlags|=Xc(ut.expression)|Xc(ut.type)|1,ut}function iy(ae,Me,ut){return ae.expression!==Me||ae.type!==ut?Ba(Km(Me,ut),ae):ae}function r1(ae){let Me=N(236);return Me.expression=n().parenthesizeLeftSideOfAccess(ae,!1),Me.transformFlags|=Xc(Me.expression)|1,Me}function by(ae,Me){return XQc(ae)?mm(ae,Me):ae.expression!==Me?Ba(r1(Me),ae):ae}function zg(ae,Me){let ut=N(239);return ut.expression=ae,ut.type=Me,ut.transformFlags|=Xc(ut.expression)|Xc(ut.type)|1,ut}function Dy(ae,Me,ut){return ae.expression!==Me||ae.type!==ut?Ba(zg(Me,ut),ae):ae}function Yy(ae){let Me=N(236);return Me.flags|=64,Me.expression=n().parenthesizeLeftSideOfAccess(ae,!0),Me.transformFlags|=Xc(Me.expression)|1,Me}function mm(ae,Me){return Fc.assert(!!(ae.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),ae.expression!==Me?Ba(Yy(Me),ae):ae}function Gg(ae,Me){let ut=N(237);switch(ut.keywordToken=ae,ut.name=Me,ut.transformFlags|=Xc(ut.name),ae){case 105:ut.transformFlags|=1024;break;case 102:ut.transformFlags|=32;break;default:return Fc.assertNever(ae)}return ut.flowNode=void 0,ut}function gh(ae,Me){return ae.name!==Me?Ba(Gg(ae.keywordToken,Me),ae):ae}function ru(ae,Me){let ut=N(240);return ut.expression=ae,ut.literal=Me,ut.transformFlags|=Xc(ut.expression)|Xc(ut.literal)|1024,ut}function Cg(ae,Me,ut){return ae.expression!==Me||ae.literal!==ut?Ba(ru(Me,ut),ae):ae}function yE(){let ae=N(241);return ae.transformFlags|=1024,ae}function vf(ae,Me){let ut=N(242);return ut.statements=x(ae),ut.multiLine=Me,ut.transformFlags|=ug(ut.statements),ut.jsDoc=void 0,ut.locals=void 0,ut.nextContainer=void 0,ut}function wB(ae,Me){return ae.statements!==Me?Ba(vf(Me,ae.multiLine),ae):ae}function II(ae,Me){let ut=N(244);return ut.modifiers=pA(ae),ut.declarationList=fse(Me)?Xd(Me):Me,ut.transformFlags|=ug(ut.modifiers)|Xc(ut.declarationList),_7(ut.modifiers)&128&&(ut.transformFlags=1),ut.jsDoc=void 0,ut.flowNode=void 0,ut}function Hy(ae,Me,ut){return ae.modifiers!==Me||ae.declarationList!==ut?Ba(II(Me,ut),ae):ae}function _m(){let ae=N(243);return ae.jsDoc=void 0,ae}function go(ae){let Me=N(245);return Me.expression=n().parenthesizeExpressionOfExpressionStatement(ae),Me.transformFlags|=Xc(Me.expression),Me.jsDoc=void 0,Me.flowNode=void 0,Me}function Rc(ae,Me){return ae.expression!==Me?Ba(go(Me),ae):ae}function pe(ae,Me,ut){let or=N(246);return or.expression=ae,or.thenStatement=wy(Me),or.elseStatement=wy(ut),or.transformFlags|=Xc(or.expression)|Xc(or.thenStatement)|Xc(or.elseStatement),or.jsDoc=void 0,or.flowNode=void 0,or}function tt(ae,Me,ut,or){return ae.expression!==Me||ae.thenStatement!==ut||ae.elseStatement!==or?Ba(pe(Me,ut,or),ae):ae}function Cr(ae,Me){let ut=N(247);return ut.statement=wy(ae),ut.expression=Me,ut.transformFlags|=Xc(ut.statement)|Xc(ut.expression),ut.jsDoc=void 0,ut.flowNode=void 0,ut}function jr(ae,Me,ut){return ae.statement!==Me||ae.expression!==ut?Ba(Cr(Me,ut),ae):ae}function Wn(ae,Me){let ut=N(248);return ut.expression=ae,ut.statement=wy(Me),ut.transformFlags|=Xc(ut.expression)|Xc(ut.statement),ut.jsDoc=void 0,ut.flowNode=void 0,ut}function Di(ae,Me,ut){return ae.expression!==Me||ae.statement!==ut?Ba(Wn(Me,ut),ae):ae}function Mi(ae,Me,ut,or){let bn=N(249);return bn.initializer=ae,bn.condition=Me,bn.incrementor=ut,bn.statement=wy(or),bn.transformFlags|=Xc(bn.initializer)|Xc(bn.condition)|Xc(bn.incrementor)|Xc(bn.statement),bn.jsDoc=void 0,bn.locals=void 0,bn.nextContainer=void 0,bn.flowNode=void 0,bn}function oo(ae,Me,ut,or,bn){return ae.initializer!==Me||ae.condition!==ut||ae.incrementor!==or||ae.statement!==bn?Ba(Mi(Me,ut,or,bn),ae):ae}function Ya(ae,Me,ut){let or=N(250);return or.initializer=ae,or.expression=Me,or.statement=wy(ut),or.transformFlags|=Xc(or.initializer)|Xc(or.expression)|Xc(or.statement),or.jsDoc=void 0,or.locals=void 0,or.nextContainer=void 0,or.flowNode=void 0,or}function ll(ae,Me,ut,or){return ae.initializer!==Me||ae.expression!==ut||ae.statement!==or?Ba(Ya(Me,ut,or),ae):ae}function ja(ae,Me,ut,or){let bn=N(251);return bn.awaitModifier=ae,bn.initializer=Me,bn.expression=n().parenthesizeExpressionForDisallowedComma(ut),bn.statement=wy(or),bn.transformFlags|=Xc(bn.awaitModifier)|Xc(bn.initializer)|Xc(bn.expression)|Xc(bn.statement)|1024,ae&&(bn.transformFlags|=128),bn.jsDoc=void 0,bn.locals=void 0,bn.nextContainer=void 0,bn.flowNode=void 0,bn}function Tl(ae,Me,ut,or,bn){return ae.awaitModifier!==Me||ae.initializer!==ut||ae.expression!==or||ae.statement!==bn?Ba(ja(Me,ut,or,bn),ae):ae}function nA(ae){let Me=N(252);return Me.label=Gf(ae),Me.transformFlags|=Xc(Me.label)|4194304,Me.jsDoc=void 0,Me.flowNode=void 0,Me}function sd(ae,Me){return ae.label!==Me?Ba(nA(Me),ae):ae}function Ep(ae){let Me=N(253);return Me.label=Gf(ae),Me.transformFlags|=Xc(Me.label)|4194304,Me.jsDoc=void 0,Me.flowNode=void 0,Me}function n_(ae,Me){return ae.label!==Me?Ba(Ep(Me),ae):ae}function Ng(ae){let Me=N(254);return Me.expression=ae,Me.transformFlags|=Xc(Me.expression)|128|4194304,Me.jsDoc=void 0,Me.flowNode=void 0,Me}function wf(ae,Me){return ae.expression!==Me?Ba(Ng(Me),ae):ae}function $0(ae,Me){let ut=N(255);return ut.expression=ae,ut.statement=wy(Me),ut.transformFlags|=Xc(ut.expression)|Xc(ut.statement),ut.jsDoc=void 0,ut.flowNode=void 0,ut}function DA(ae,Me,ut){return ae.expression!==Me||ae.statement!==ut?Ba($0(Me,ut),ae):ae}function ao(ae,Me){let ut=N(256);return ut.expression=n().parenthesizeExpressionForDisallowedComma(ae),ut.caseBlock=Me,ut.transformFlags|=Xc(ut.expression)|Xc(ut.caseBlock),ut.jsDoc=void 0,ut.flowNode=void 0,ut.possiblyExhaustive=!1,ut}function Te(ae,Me,ut){return ae.expression!==Me||ae.caseBlock!==ut?Ba(ao(Me,ut),ae):ae}function ht(ae,Me){let ut=N(257);return ut.label=Gf(ae),ut.statement=wy(Me),ut.transformFlags|=Xc(ut.label)|Xc(ut.statement),ut.jsDoc=void 0,ut.flowNode=void 0,ut}function Zt(ae,Me,ut){return ae.label!==Me||ae.statement!==ut?Ba(ht(Me,ut),ae):ae}function Fr(ae){let Me=N(258);return Me.expression=ae,Me.transformFlags|=Xc(Me.expression),Me.jsDoc=void 0,Me.flowNode=void 0,Me}function li(ae,Me){return ae.expression!==Me?Ba(Fr(Me),ae):ae}function ys(ae,Me,ut){let or=N(259);return or.tryBlock=ae,or.catchClause=Me,or.finallyBlock=ut,or.transformFlags|=Xc(or.tryBlock)|Xc(or.catchClause)|Xc(or.finallyBlock),or.jsDoc=void 0,or.flowNode=void 0,or}function Il(ae,Me,ut,or){return ae.tryBlock!==Me||ae.catchClause!==ut||ae.finallyBlock!==or?Ba(ys(Me,ut,or),ae):ae}function jl(){let ae=N(260);return ae.jsDoc=void 0,ae.flowNode=void 0,ae}function lf(ae,Me,ut,or){let bn=O(261);return bn.name=Gf(ae),bn.exclamationToken=Me,bn.type=ut,bn.initializer=TA(or),bn.transformFlags|=m7(bn.name)|Xc(bn.initializer)|(bn.exclamationToken??bn.type?1:0),bn.jsDoc=void 0,bn}function np(ae,Me,ut,or,bn){return ae.name!==Me||ae.type!==or||ae.exclamationToken!==ut||ae.initializer!==bn?Ba(lf(Me,ut,or,bn),ae):ae}function Xd(ae,Me=0){let ut=N(262);return ut.flags|=Me&7,ut.declarations=x(ae),ut.transformFlags|=ug(ut.declarations)|4194304,Me&7&&(ut.transformFlags|=263168),Me&4&&(ut.transformFlags|=4),ut}function Xh(ae,Me){return ae.declarations!==Me?Ba(Xd(Me,ae.flags),ae):ae}function pS(ae,Me,ut,or,bn,ls,Co){let oc=O(263);if(oc.modifiers=pA(ae),oc.asteriskToken=Me,oc.name=Gf(ut),oc.typeParameters=pA(or),oc.parameters=x(bn),oc.type=ls,oc.body=Co,!oc.body||_7(oc.modifiers)&128)oc.transformFlags=1;else{let bu=_7(oc.modifiers)&1024,Id=!!oc.asteriskToken,Ty=bu&&Id;oc.transformFlags=ug(oc.modifiers)|Xc(oc.asteriskToken)|m7(oc.name)|ug(oc.typeParameters)|ug(oc.parameters)|Xc(oc.type)|Xc(oc.body)&-67108865|(Ty?128:bu?256:Id?2048:0)|(oc.typeParameters||oc.type?1:0)|4194304}return oc.typeArguments=void 0,oc.jsDoc=void 0,oc.locals=void 0,oc.nextContainer=void 0,oc.endFlowNode=void 0,oc.returnFlowNode=void 0,oc}function fS(ae,Me,ut,or,bn,ls,Co,oc){return ae.modifiers!==Me||ae.asteriskToken!==ut||ae.name!==or||ae.typeParameters!==bn||ae.parameters!==ls||ae.type!==Co||ae.body!==oc?hb(pS(Me,ut,or,bn,ls,Co,oc),ae):ae}function hb(ae,Me){return ae!==Me&&ae.modifiers===Me.modifiers&&(ae.modifiers=Me.modifiers),G(ae,Me)}function FC(ae,Me,ut,or,bn){let ls=O(264);return ls.modifiers=pA(ae),ls.name=Gf(Me),ls.typeParameters=pA(ut),ls.heritageClauses=pA(or),ls.members=x(bn),_7(ls.modifiers)&128?ls.transformFlags=1:(ls.transformFlags|=ug(ls.modifiers)|m7(ls.name)|ug(ls.typeParameters)|ug(ls.heritageClauses)|ug(ls.members)|(ls.typeParameters?1:0)|1024,ls.transformFlags&8192&&(ls.transformFlags|=1)),ls.jsDoc=void 0,ls}function TB(ae,Me,ut,or,bn,ls){return ae.modifiers!==Me||ae.name!==ut||ae.typeParameters!==or||ae.heritageClauses!==bn||ae.members!==ls?Ba(FC(Me,ut,or,bn,ls),ae):ae}function RC(ae,Me,ut,or,bn){let ls=O(265);return ls.modifiers=pA(ae),ls.name=Gf(Me),ls.typeParameters=pA(ut),ls.heritageClauses=pA(or),ls.members=x(bn),ls.transformFlags=1,ls.jsDoc=void 0,ls}function Fw(ae,Me,ut,or,bn,ls){return ae.modifiers!==Me||ae.name!==ut||ae.typeParameters!==or||ae.heritageClauses!==bn||ae.members!==ls?Ba(RC(Me,ut,or,bn,ls),ae):ae}function jh(ae,Me,ut,or){let bn=O(266);return bn.modifiers=pA(ae),bn.name=Gf(Me),bn.typeParameters=pA(ut),bn.type=or,bn.transformFlags=1,bn.jsDoc=void 0,bn.locals=void 0,bn.nextContainer=void 0,bn}function xB(ae,Me,ut,or,bn){return ae.modifiers!==Me||ae.name!==ut||ae.typeParameters!==or||ae.type!==bn?Ba(jh(Me,ut,or,bn),ae):ae}function nD(ae,Me,ut){let or=O(267);return or.modifiers=pA(ae),or.name=Gf(Me),or.members=x(ut),or.transformFlags|=ug(or.modifiers)|Xc(or.name)|ug(or.members)|1,or.transformFlags&=-67108865,or.jsDoc=void 0,or}function M_(ae,Me,ut,or){return ae.modifiers!==Me||ae.name!==ut||ae.members!==or?Ba(nD(Me,ut,or),ae):ae}function fg(ae,Me,ut,or=0){let bn=O(268);return bn.modifiers=pA(ae),bn.flags|=or&2088,bn.name=Me,bn.body=ut,_7(bn.modifiers)&128?bn.transformFlags=1:bn.transformFlags|=ug(bn.modifiers)|Xc(bn.name)|Xc(bn.body)|1,bn.transformFlags&=-67108865,bn.jsDoc=void 0,bn.locals=void 0,bn.nextContainer=void 0,bn}function rh(ae,Me,ut,or){return ae.modifiers!==Me||ae.name!==ut||ae.body!==or?Ba(fg(Me,ut,or,ae.flags),ae):ae}function jE(ae){let Me=N(269);return Me.statements=x(ae),Me.transformFlags|=ug(Me.statements),Me.jsDoc=void 0,Me}function i_(ae,Me){return ae.statements!==Me?Ba(jE(Me),ae):ae}function R1(ae){let Me=N(270);return Me.clauses=x(ae),Me.transformFlags|=ug(Me.clauses),Me.locals=void 0,Me.nextContainer=void 0,Me}function OC(ae,Me){return ae.clauses!==Me?Ba(R1(Me),ae):ae}function BI(ae){let Me=O(271);return Me.name=Gf(ae),Me.transformFlags|=EFe(Me.name)|1,Me.modifiers=void 0,Me.jsDoc=void 0,Me}function n1(ae,Me){return ae.name!==Me?iD(BI(Me),ae):ae}function iD(ae,Me){return ae!==Me&&(ae.modifiers=Me.modifiers),Ba(ae,Me)}function SI(ae,Me,ut,or){let bn=O(272);return bn.modifiers=pA(ae),bn.name=Gf(ut),bn.isTypeOnly=Me,bn.moduleReference=or,bn.transformFlags|=ug(bn.modifiers)|EFe(bn.name)|Xc(bn.moduleReference),gNi(bn.moduleReference)||(bn.transformFlags|=1),bn.transformFlags&=-67108865,bn.jsDoc=void 0,bn}function U_(ae,Me,ut,or,bn){return ae.modifiers!==Me||ae.isTypeOnly!==ut||ae.name!==or||ae.moduleReference!==bn?Ba(SI(Me,ut,or,bn),ae):ae}function O1(ae,Me,ut,or){let bn=N(273);return bn.modifiers=pA(ae),bn.importClause=Me,bn.moduleSpecifier=ut,bn.attributes=bn.assertClause=or,bn.transformFlags|=Xc(bn.importClause)|Xc(bn.moduleSpecifier),bn.transformFlags&=-67108865,bn.jsDoc=void 0,bn}function mb(ae,Me,ut,or,bn){return ae.modifiers!==Me||ae.importClause!==ut||ae.moduleSpecifier!==or||ae.attributes!==bn?Ba(O1(Me,ut,or,bn),ae):ae}function F2(ae,Me,ut){let or=O(274);return typeof ae=="boolean"&&(ae=ae?156:void 0),or.isTypeOnly=ae===156,or.phaseModifier=ae,or.name=Me,or.namedBindings=ut,or.transformFlags|=Xc(or.name)|Xc(or.namedBindings),ae===156&&(or.transformFlags|=1),or.transformFlags&=-67108865,or}function Yv(ae,Me,ut,or){return typeof Me=="boolean"&&(Me=Me?156:void 0),ae.phaseModifier!==Me||ae.name!==ut||ae.namedBindings!==or?Ba(F2(Me,ut,or),ae):ae}function dS(ae,Me){let ut=N(301);return ut.elements=x(ae),ut.multiLine=Me,ut.token=132,ut.transformFlags|=4,ut}function R2(ae,Me,ut){return ae.elements!==Me||ae.multiLine!==ut?Ba(dS(Me,ut),ae):ae}function i1(ae,Me){let ut=N(302);return ut.name=ae,ut.value=Me,ut.transformFlags|=4,ut}function QB(ae,Me,ut){return ae.name!==Me||ae.value!==ut?Ba(i1(Me,ut),ae):ae}function L1(ae,Me){let ut=N(303);return ut.assertClause=ae,ut.multiLine=Me,ut}function HT(ae,Me,ut){return ae.assertClause!==Me||ae.multiLine!==ut?Ba(L1(Me,ut),ae):ae}function mi(ae,Me,ut){let or=N(301);return or.token=ut??118,or.elements=x(ae),or.multiLine=Me,or.transformFlags|=4,or}function Ky(ae,Me,ut){return ae.elements!==Me||ae.multiLine!==ut?Ba(mi(Me,ut,ae.token),ae):ae}function _b(ae,Me){let ut=N(302);return ut.name=ae,ut.value=Me,ut.transformFlags|=4,ut}function EE(ae,Me,ut){return ae.name!==Me||ae.value!==ut?Ba(_b(Me,ut),ae):ae}function jg(ae){let Me=O(275);return Me.name=ae,Me.transformFlags|=Xc(Me.name),Me.transformFlags&=-67108865,Me}function Rw(ae,Me){return ae.name!==Me?Ba(jg(Me),ae):ae}function CE(ae){let Me=O(281);return Me.name=ae,Me.transformFlags|=Xc(Me.name)|32,Me.transformFlags&=-67108865,Me}function EC(ae,Me){return ae.name!==Me?Ba(CE(Me),ae):ae}function _g(ae){let Me=N(276);return Me.elements=x(ae),Me.transformFlags|=ug(Me.elements),Me.transformFlags&=-67108865,Me}function Ow(ae,Me){return ae.elements!==Me?Ba(_g(Me),ae):ae}function ZI(ae,Me,ut){let or=O(277);return or.isTypeOnly=ae,or.propertyName=Me,or.name=ut,or.transformFlags|=Xc(or.propertyName)|Xc(or.name),or.transformFlags&=-67108865,or}function KT(ae,Me,ut,or){return ae.isTypeOnly!==Me||ae.propertyName!==ut||ae.name!==or?Ba(ZI(Me,ut,or),ae):ae}function lr(ae,Me,ut){let or=O(278);return or.modifiers=pA(ae),or.isExportEquals=Me,or.expression=Me?n().parenthesizeRightSideOfBinary(64,void 0,ut):n().parenthesizeExpressionOfExportDefault(ut),or.transformFlags|=ug(or.modifiers)|Xc(or.expression),or.transformFlags&=-67108865,or.jsDoc=void 0,or}function sD(ae,Me,ut){return ae.modifiers!==Me||ae.expression!==ut?Ba(lr(Me,ae.isExportEquals,ut),ae):ae}function qE(ae,Me,ut,or,bn){let ls=O(279);return ls.modifiers=pA(ae),ls.isTypeOnly=Me,ls.exportClause=ut,ls.moduleSpecifier=or,ls.attributes=ls.assertClause=bn,ls.transformFlags|=ug(ls.modifiers)|Xc(ls.exportClause)|Xc(ls.moduleSpecifier),ls.transformFlags&=-67108865,ls.jsDoc=void 0,ls}function gS(ae,Me,ut,or,bn,ls){return ae.modifiers!==Me||ae.isTypeOnly!==ut||ae.exportClause!==or||ae.moduleSpecifier!==bn||ae.attributes!==ls?eB(qE(Me,ut,or,bn,ls),ae):ae}function eB(ae,Me){return ae!==Me&&ae.modifiers===Me.modifiers&&(ae.modifiers=Me.modifiers),Ba(ae,Me)}function s1(ae){let Me=N(280);return Me.elements=x(ae),Me.transformFlags|=ug(Me.elements),Me.transformFlags&=-67108865,Me}function eQ(ae,Me){return ae.elements!==Me?Ba(s1(Me),ae):ae}function hS(ae,Me,ut){let or=N(282);return or.isTypeOnly=ae,or.propertyName=Gf(Me),or.name=Gf(ut),or.transformFlags|=Xc(or.propertyName)|Xc(or.name),or.transformFlags&=-67108865,or.jsDoc=void 0,or}function YE(ae,Me,ut,or){return ae.isTypeOnly!==Me||ae.propertyName!==ut||ae.name!==or?Ba(hS(Me,ut,or),ae):ae}function sy(){let ae=O(283);return ae.jsDoc=void 0,ae}function tB(ae){let Me=N(284);return Me.expression=ae,Me.transformFlags|=Xc(Me.expression),Me.transformFlags&=-67108865,Me}function tQ(ae,Me){return ae.expression!==Me?Ba(tB(Me),ae):ae}function JT(ae){return N(ae)}function O2(ae,Me,ut=!1){let or=kB(ae,ut?Me&&n().parenthesizeNonArrayTypeOfPostfixType(Me):Me);return or.postfix=ut,or}function kB(ae,Me){let ut=N(ae);return ut.type=Me,ut}function VT(ae,Me,ut){return Me.type!==ut?Ba(O2(ae,ut,Me.postfix),Me):Me}function oD(ae,Me,ut){return Me.type!==ut?Ba(kB(ae,ut),Me):Me}function Tf(ae,Me){let ut=O(318);return ut.parameters=pA(ae),ut.type=Me,ut.transformFlags=ug(ut.parameters)|(ut.type?1:0),ut.jsDoc=void 0,ut.locals=void 0,ut.nextContainer=void 0,ut.typeArguments=void 0,ut}function N0(ae,Me,ut){return ae.parameters!==Me||ae.type!==ut?Ba(Tf(Me,ut),ae):ae}function CC(ae,Me=!1){let ut=O(323);return ut.jsDocPropertyTags=pA(ae),ut.isArrayType=Me,ut}function IC(ae,Me,ut){return ae.jsDocPropertyTags!==Me||ae.isArrayType!==ut?Ba(CC(Me,ut),ae):ae}function o1(ae){let Me=N(310);return Me.type=ae,Me}function aD(ae,Me){return ae.type!==Me?Ba(o1(Me),ae):ae}function oy(ae,Me,ut){let or=O(324);return or.typeParameters=pA(ae),or.parameters=x(Me),or.type=ut,or.jsDoc=void 0,or.locals=void 0,or.nextContainer=void 0,or}function L2(ae,Me,ut,or){return ae.typeParameters!==Me||ae.parameters!==ut||ae.type!==or?Ba(oy(Me,ut,or),ae):ae}function Xp(ae){let Me=jvt(ae.kind);return ae.tagName.escapedText===_Fe(Me)?ae.tagName:te(Me)}function Jm(ae,Me,ut){let or=N(ae);return or.tagName=Me,or.comment=ut,or}function M1(ae,Me,ut){let or=O(ae);return or.tagName=Me,or.comment=ut,or}function $D(ae,Me,ut,or){let bn=Jm(346,ae??te("template"),or);return bn.constraint=Me,bn.typeParameters=x(ut),bn}function Lw(ae,Me=Xp(ae),ut,or,bn){return ae.tagName!==Me||ae.constraint!==ut||ae.typeParameters!==or||ae.comment!==bn?Ba($D(Me,ut,or,bn),ae):ae}function BC(ae,Me,ut,or){let bn=M1(347,ae??te("typedef"),or);return bn.typeExpression=Me,bn.fullName=ut,bn.name=oQi(ut),bn.locals=void 0,bn.nextContainer=void 0,bn}function Ik(ae,Me=Xp(ae),ut,or,bn){return ae.tagName!==Me||ae.typeExpression!==ut||ae.fullName!==or||ae.comment!==bn?Ba(BC(Me,ut,or,bn),ae):ae}function ip(ae,Me,ut,or,bn,ls){let Co=M1(342,ae??te("param"),ls);return Co.typeExpression=or,Co.name=Me,Co.isNameFirst=!!bn,Co.isBracketed=ut,Co}function NA(ae,Me=Xp(ae),ut,or,bn,ls,Co){return ae.tagName!==Me||ae.name!==ut||ae.isBracketed!==or||ae.typeExpression!==bn||ae.isNameFirst!==ls||ae.comment!==Co?Ba(ip(Me,ut,or,bn,ls,Co),ae):ae}function yb(ae,Me,ut,or,bn,ls){let Co=M1(349,ae??te("prop"),ls);return Co.typeExpression=or,Co.name=Me,Co.isNameFirst=!!bn,Co.isBracketed=ut,Co}function Pg(ae,Me=Xp(ae),ut,or,bn,ls,Co){return ae.tagName!==Me||ae.name!==ut||ae.isBracketed!==or||ae.typeExpression!==bn||ae.isNameFirst!==ls||ae.comment!==Co?Ba(yb(Me,ut,or,bn,ls,Co),ae):ae}function X0(ae,Me,ut,or){let bn=M1(339,ae??te("callback"),or);return bn.typeExpression=Me,bn.fullName=ut,bn.name=oQi(ut),bn.locals=void 0,bn.nextContainer=void 0,bn}function Bf(ae,Me=Xp(ae),ut,or,bn){return ae.tagName!==Me||ae.typeExpression!==ut||ae.fullName!==or||ae.comment!==bn?Ba(X0(Me,ut,or,bn),ae):ae}function mS(ae,Me,ut){let or=Jm(340,ae??te("overload"),ut);return or.typeExpression=Me,or}function XD(ae,Me=Xp(ae),ut,or){return ae.tagName!==Me||ae.typeExpression!==ut||ae.comment!==or?Ba(mS(Me,ut,or),ae):ae}function cD(ae,Me,ut){let or=Jm(329,ae??te("augments"),ut);return or.class=Me,or}function rB(ae,Me=Xp(ae),ut,or){return ae.tagName!==Me||ae.class!==ut||ae.comment!==or?Ba(cD(Me,ut,or),ae):ae}function _S(ae,Me,ut){let or=Jm(330,ae??te("implements"),ut);return or.class=Me,or}function am(ae,Me,ut){let or=Jm(348,ae??te("see"),ut);return or.name=Me,or}function nB(ae,Me,ut,or){return ae.tagName!==Me||ae.name!==ut||ae.comment!==or?Ba(am(Me,ut,or),ae):ae}function ay(ae){let Me=N(311);return Me.name=ae,Me}function qg(ae,Me){return ae.name!==Me?Ba(ay(Me),ae):ae}function qh(ae,Me){let ut=N(312);return ut.left=ae,ut.right=Me,ut.transformFlags|=Xc(ut.left)|Xc(ut.right),ut}function a1(ae,Me,ut){return ae.left!==Me||ae.right!==ut?Ba(qh(Me,ut),ae):ae}function Cd(ae,Me){let ut=N(325);return ut.name=ae,ut.text=Me,ut}function sp(ae,Me,ut){return ae.name!==Me?Ba(Cd(Me,ut),ae):ae}function Fg(ae,Me){let ut=N(326);return ut.name=ae,ut.text=Me,ut}function Zh(ae,Me,ut){return ae.name!==Me?Ba(Fg(Me,ut),ae):ae}function ZD(ae,Me){let ut=N(327);return ut.name=ae,ut.text=Me,ut}function bI(ae,Me,ut){return ae.name!==Me?Ba(ZD(Me,ut),ae):ae}function km(ae,Me=Xp(ae),ut,or){return ae.tagName!==Me||ae.class!==ut||ae.comment!==or?Ba(_S(Me,ut,or),ae):ae}function Kc(ae,Me,ut){return Jm(ae,Me??te(jvt(ae)),ut)}function Bh(ae,Me,ut=Xp(Me),or){return Me.tagName!==ut||Me.comment!==or?Ba(Kc(ae,ut,or),Me):Me}function rQ(ae,Me,ut,or){let bn=Jm(ae,Me??te(jvt(ae)),or);return bn.typeExpression=ut,bn}function nQ(ae,Me,ut=Xp(Me),or,bn){return Me.tagName!==ut||Me.typeExpression!==or||Me.comment!==bn?Ba(rQ(ae,ut,or,bn),Me):Me}function iB(ae,Me){return Jm(328,ae,Me)}function WT(ae,Me,ut){return ae.tagName!==Me||ae.comment!==ut?Ba(iB(Me,ut),ae):ae}function Sh(ae,Me,ut){let or=M1(341,ae??te(jvt(341)),ut);return or.typeExpression=Me,or.locals=void 0,or.nextContainer=void 0,or}function Z0(ae,Me=Xp(ae),ut,or){return ae.tagName!==Me||ae.typeExpression!==ut||ae.comment!==or?Ba(Sh(Me,ut,or),ae):ae}function bh(ae,Me,ut,or,bn){let ls=Jm(352,ae??te("import"),bn);return ls.importClause=Me,ls.moduleSpecifier=ut,ls.attributes=or,ls.comment=bn,ls}function Eb(ae,Me,ut,or,bn,ls){return ae.tagName!==Me||ae.comment!==ls||ae.importClause!==ut||ae.moduleSpecifier!==or||ae.attributes!==bn?Ba(bh(Me,ut,or,bn,ls),ae):ae}function Dc(ae){let Me=N(322);return Me.text=ae,Me}function U1(ae,Me){return ae.text!==Me?Ba(Dc(Me),ae):ae}function lD(ae,Me){let ut=N(321);return ut.comment=ae,ut.tags=pA(Me),ut}function Su(ae,Me,ut){return ae.comment!==Me||ae.tags!==ut?Ba(lD(Me,ut),ae):ae}function Hu(ae,Me,ut){let or=N(285);return or.openingElement=ae,or.children=x(Me),or.closingElement=ut,or.transformFlags|=Xc(or.openingElement)|ug(or.children)|Xc(or.closingElement)|2,or}function uD(ae,Me,ut,or){return ae.openingElement!==Me||ae.children!==ut||ae.closingElement!==or?Ba(Hu(Me,ut,or),ae):ae}function IE(ae,Me,ut){let or=N(286);return or.tagName=ae,or.typeArguments=pA(Me),or.attributes=ut,or.transformFlags|=Xc(or.tagName)|ug(or.typeArguments)|Xc(or.attributes)|2,or.typeArguments&&(or.transformFlags|=1),or}function Yg(ae,Me,ut,or){return ae.tagName!==Me||ae.typeArguments!==ut||ae.attributes!==or?Ba(IE(Me,ut,or),ae):ae}function vA(ae,Me,ut){let or=N(287);return or.tagName=ae,or.typeArguments=pA(Me),or.attributes=ut,or.transformFlags|=Xc(or.tagName)|ug(or.typeArguments)|Xc(or.attributes)|2,Me&&(or.transformFlags|=1),or}function Nm(ae,Me,ut,or){return ae.tagName!==Me||ae.typeArguments!==ut||ae.attributes!==or?Ba(vA(Me,ut,or),ae):ae}function hd(ae){let Me=N(288);return Me.tagName=ae,Me.transformFlags|=Xc(Me.tagName)|2,Me}function em(ae,Me){return ae.tagName!==Me?Ba(hd(Me),ae):ae}function cy(ae,Me,ut){let or=N(289);return or.openingFragment=ae,or.children=x(Me),or.closingFragment=ut,or.transformFlags|=Xc(or.openingFragment)|ug(or.children)|Xc(or.closingFragment)|2,or}function d_(ae,Me,ut,or){return ae.openingFragment!==Me||ae.children!==ut||ae.closingFragment!==or?Ba(cy(Me,ut,or),ae):ae}function sB(ae,Me){let ut=N(12);return ut.text=ae,ut.containsOnlyTriviaWhiteSpaces=!!Me,ut.transformFlags|=2,ut}function AD(ae,Me,ut){return ae.text!==Me||ae.containsOnlyTriviaWhiteSpaces!==ut?Ba(sB(Me,ut),ae):ae}function zT(){let ae=N(290);return ae.transformFlags|=2,ae}function Hv(){let ae=N(291);return ae.transformFlags|=2,ae}function ym(ae,Me){let ut=O(292);return ut.name=ae,ut.initializer=Me,ut.transformFlags|=Xc(ut.name)|Xc(ut.initializer)|2,ut}function Em(ae,Me,ut){return ae.name!==Me||ae.initializer!==ut?Ba(ym(Me,ut),ae):ae}function c1(ae){let Me=O(293);return Me.properties=x(ae),Me.transformFlags|=ug(Me.properties)|2,Me}function l1(ae,Me){return ae.properties!==Me?Ba(c1(Me),ae):ae}function Rg(ae){let Me=N(294);return Me.expression=ae,Me.transformFlags|=Xc(Me.expression)|2,Me}function u1(ae,Me){return ae.expression!==Me?Ba(Rg(Me),ae):ae}function yS(ae,Me){let ut=N(295);return ut.dotDotDotToken=ae,ut.expression=Me,ut.transformFlags|=Xc(ut.dotDotDotToken)|Xc(ut.expression)|2,ut}function eE(ae,Me){return ae.expression!==Me?Ba(yS(ae.dotDotDotToken,Me),ae):ae}function P0(ae,Me){let ut=N(296);return ut.namespace=ae,ut.name=Me,ut.transformFlags|=Xc(ut.namespace)|Xc(ut.name)|2,ut}function Og(ae,Me,ut){return ae.namespace!==Me||ae.name!==ut?Ba(P0(Me,ut),ae):ae}function ce(ae,Me){let ut=N(297);return ut.expression=n().parenthesizeExpressionForDisallowedComma(ae),ut.statements=x(Me),ut.transformFlags|=Xc(ut.expression)|ug(ut.statements),ut.jsDoc=void 0,ut}function H(ae,Me,ut){return ae.expression!==Me||ae.statements!==ut?Ba(ce(Me,ut),ae):ae}function nh(ae){let Me=N(298);return Me.statements=x(ae),Me.transformFlags=ug(Me.statements),Me}function G1(ae,Me){return ae.statements!==Me?Ba(nh(Me),ae):ae}function pD(ae,Me){let ut=N(299);switch(ut.token=ae,ut.types=x(Me),ut.transformFlags|=ug(ut.types),ae){case 96:ut.transformFlags|=1024;break;case 119:ut.transformFlags|=1;break;default:return Fc.assertNever(ae)}return ut}function NB(ae,Me){return ae.types!==Me?Ba(pD(ae.token,Me),ae):ae}function Cm(ae,Me){let ut=N(300);return ut.variableDeclaration=Kf(ae),ut.block=Me,ut.transformFlags|=Xc(ut.variableDeclaration)|Xc(ut.block)|(ae?0:64),ut.locals=void 0,ut.nextContainer=void 0,ut}function ev(ae,Me,ut){return ae.variableDeclaration!==Me||ae.block!==ut?Ba(Cm(Me,ut),ae):ae}function HE(ae,Me){let ut=O(304);return ut.name=Gf(ae),ut.initializer=n().parenthesizeExpressionForDisallowedComma(Me),ut.transformFlags|=m7(ut.name)|Xc(ut.initializer),ut.modifiers=void 0,ut.questionToken=void 0,ut.exclamationToken=void 0,ut.jsDoc=void 0,ut}function A0(ae,Me,ut){return ae.name!==Me||ae.initializer!==ut?M2(HE(Me,ut),ae):ae}function M2(ae,Me){return ae!==Me&&(ae.modifiers=Me.modifiers,ae.questionToken=Me.questionToken,ae.exclamationToken=Me.exclamationToken),Ba(ae,Me)}function iQ(ae,Me){let ut=O(305);return ut.name=Gf(ae),ut.objectAssignmentInitializer=Me&&n().parenthesizeExpressionForDisallowedComma(Me),ut.transformFlags|=EFe(ut.name)|Xc(ut.objectAssignmentInitializer)|1024,ut.equalsToken=void 0,ut.modifiers=void 0,ut.questionToken=void 0,ut.exclamationToken=void 0,ut.jsDoc=void 0,ut}function ke(ae,Me,ut){return ae.name!==Me||ae.objectAssignmentInitializer!==ut?Le(iQ(Me,ut),ae):ae}function Le(ae,Me){return ae!==Me&&(ae.modifiers=Me.modifiers,ae.questionToken=Me.questionToken,ae.exclamationToken=Me.exclamationToken,ae.equalsToken=Me.equalsToken),Ba(ae,Me)}function bt(ae){let Me=O(306);return Me.expression=n().parenthesizeExpressionForDisallowedComma(ae),Me.transformFlags|=Xc(Me.expression)|128|65536,Me.jsDoc=void 0,Me}function Or(ae,Me){return ae.expression!==Me?Ba(bt(Me),ae):ae}function rn(ae,Me){let ut=O(307);return ut.name=Gf(ae),ut.initializer=Me&&n().parenthesizeExpressionForDisallowedComma(Me),ut.transformFlags|=Xc(ut.name)|Xc(ut.initializer)|1,ut.jsDoc=void 0,ut}function Gn(ae,Me,ut){return ae.name!==Me||ae.initializer!==ut?Ba(rn(Me,ut),ae):ae}function Ts(ae,Me,ut){let or=t.createBaseSourceFileNode(308);return or.statements=x(ae),or.endOfFileToken=Me,or.flags|=ut,or.text="",or.fileName="",or.path="",or.resolvedPath="",or.originalFileName="",or.languageVersion=12,or.languageVariant=0,or.scriptKind=0,or.isDeclarationFile=!1,or.hasNoDefaultLib=!1,or.transformFlags|=ug(or.statements)|Xc(or.endOfFileToken),or.locals=void 0,or.nextContainer=void 0,or.endFlowNode=void 0,or.nodeCount=0,or.identifierCount=0,or.symbolCount=0,or.parseDiagnostics=void 0,or.bindDiagnostics=void 0,or.bindSuggestionDiagnostics=void 0,or.lineMap=void 0,or.externalModuleIndicator=void 0,or.setExternalModuleIndicator=void 0,or.pragmas=void 0,or.checkJsDirective=void 0,or.referencedFiles=void 0,or.typeReferenceDirectives=void 0,or.libReferenceDirectives=void 0,or.amdDependencies=void 0,or.commentDirectives=void 0,or.identifiers=void 0,or.packageJsonLocations=void 0,or.packageJsonScope=void 0,or.imports=void 0,or.moduleAugmentations=void 0,or.ambientModuleNames=void 0,or.classifiableNames=void 0,or.impliedNodeFormat=void 0,or}function oa(ae){let Me=Object.create(ae.redirectTarget);return Object.defineProperties(Me,{id:{get(){return this.redirectInfo.redirectTarget.id},set(ut){this.redirectInfo.redirectTarget.id=ut}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(ut){this.redirectInfo.redirectTarget.symbol=ut}}}),Me.redirectInfo=ae,Me}function al(ae){let Me=oa(ae.redirectInfo);return Me.flags|=ae.flags&-17,Me.fileName=ae.fileName,Me.path=ae.path,Me.resolvedPath=ae.resolvedPath,Me.originalFileName=ae.originalFileName,Me.packageJsonLocations=ae.packageJsonLocations,Me.packageJsonScope=ae.packageJsonScope,Me.emitNode=void 0,Me}function vc(ae){let Me=t.createBaseSourceFileNode(308);Me.flags|=ae.flags&-17;for(let ut in ae)if(!(qX(Me,ut)||!qX(ae,ut))){if(ut==="emitNode"){Me.emitNode=void 0;continue}Me[ut]=ae[ut]}return Me}function up(ae){let Me=ae.redirectInfo?al(ae):vc(ae);return r(Me,ae),Me}function Wu(ae,Me,ut,or,bn,ls,Co){let oc=up(ae);return oc.statements=x(Me),oc.isDeclarationFile=ut,oc.referencedFiles=or,oc.typeReferenceDirectives=bn,oc.hasNoDefaultLib=ls,oc.libReferenceDirectives=Co,oc.transformFlags=ug(oc.statements)|Xc(oc.endOfFileToken),oc}function YA(ae,Me,ut=ae.isDeclarationFile,or=ae.referencedFiles,bn=ae.typeReferenceDirectives,ls=!1,Co=ae.libReferenceDirectives){return ae.statements!==Me||ae.isDeclarationFile!==ut||ae.referencedFiles!==or||ae.typeReferenceDirectives!==bn||ae.libReferenceDirectives!==Co?Ba(Wu(ae,Me,ut,or,bn,!1,Co),ae):ae}function Im(ae){let Me=N(309);return Me.sourceFiles=ae,Me.syntheticFileReferences=void 0,Me.syntheticTypeReferences=void 0,Me.syntheticLibReferences=void 0,Me}function op(ae,Me){return ae.sourceFiles!==Me?Ba(Im(Me),ae):ae}function p0(ae,Me=!1,ut){let or=N(238);return or.type=ae,or.isSpread=Me,or.tupleNameSource=ut,or}function wc(ae){let Me=N(353);return Me._children=ae,Me}function Vo(ae){let Me=N(354);return Me.original=ae,M3(Me,ae),Me}function nl(ae,Me){let ut=N(356);return ut.expression=ae,ut.original=Me,ut.transformFlags|=Xc(ut.expression)|1,M3(ut,Me),ut}function mu(ae,Me){return ae.expression!==Me?Ba(nl(Me,ae.original),ae):ae}function Ff(){return N(355)}function _u(ae){if(yFe(ae)&&!ewt(ae)&&!ae.original&&!ae.emitNode&&!ae.id){if(jPc(ae))return ae.elements;if(xFe(ae)&&oPc(ae.operatorToken))return[ae.left,ae.right]}return ae}function Kp(ae){let Me=N(357);return Me.elements=x(Exc(ae,_u)),Me.transformFlags|=ug(Me.elements),Me}function Zd(ae,Me){return ae.elements!==Me?Ba(Kp(Me),ae):ae}function Cp(ae,Me){let ut=N(358);return ut.expression=ae,ut.thisArg=Me,ut.transformFlags|=Xc(ut.expression)|Xc(ut.thisArg),ut}function Xf(ae,Me,ut){return ae.expression!==Me||ae.thisArg!==ut?Ba(Cp(Me,ut),ae):ae}function vy(ae){let Me=Z(ae.escapedText);return Me.flags|=ae.flags&-17,Me.transformFlags=ae.transformFlags,r(Me,ae),setIdentifierAutoGenerate(Me,{...ae.emitNode.autoGenerate}),Me}function BE(ae){let Me=Z(ae.escapedText);Me.flags|=ae.flags&-17,Me.jsDoc=ae.jsDoc,Me.flowNode=ae.flowNode,Me.symbol=ae.symbol,Me.transformFlags=ae.transformFlags,r(Me,ae);let ut=getIdentifierTypeArguments(ae);return ut&&setIdentifierTypeArguments(Me,ut),Me}function j1(ae){let Me=Ee(ae.escapedText);return Me.flags|=ae.flags&-17,Me.transformFlags=ae.transformFlags,r(Me,ae),setIdentifierAutoGenerate(Me,{...ae.emitNode.autoGenerate}),Me}function ES(ae){let Me=Ee(ae.escapedText);return Me.flags|=ae.flags&-17,Me.transformFlags=ae.transformFlags,r(Me,ae),Me}function F0(ae){if(ae===void 0)return ae;if($Pc(ae))return up(ae);if(BFe(ae))return vy(ae);if(kC(ae))return BE(ae);if(wki(ae))return j1(ae);if(CBe(ae))return ES(ae);let Me=l3r(ae.kind)?t.createBaseNode(ae.kind):t.createBaseTokenNode(ae.kind);Me.flags|=ae.flags&-17,Me.transformFlags=ae.transformFlags,r(Me,ae);for(let ut in ae)qX(Me,ut)||!qX(ae,ut)||(Me[ut]=ae[ut]);return Me}function Ap(ae,Me,ut){return rs(gm(void 0,void 0,void 0,void 0,Me?[Me]:[],void 0,vf(ae,!0)),void 0,ut?[ut]:[])}function fD(ae,Me,ut){return rs(Ih(void 0,void 0,Me?[Me]:[],void 0,void 0,vf(ae,!0)),void 0,ut?[ut]:[])}function PB(){return kg(F("0"))}function SC(ae){return lr(void 0,!1,ae)}function dD(ae){return qE(void 0,!1,s1([hS(!1,void 0,ae)]))}function C4(ae,Me){return Me==="null"?w.createStrictEquality(ae,xe()):Me==="undefined"?w.createStrictEquality(ae,PB()):w.createStrictEquality(Eg(ae),W(Me))}function YN(ae,Me){return Me==="null"?w.createStrictInequality(ae,xe()):Me==="undefined"?w.createStrictInequality(ae,PB()):w.createStrictInequality(Eg(ae),W(Me))}function Kv(ae,Me,ut){return Lxi(ae)?Lc(Y(ae,void 0,Me),void 0,void 0,ut):rs(ji(ae,Me),void 0,ut)}function Mw(ae,Me,ut){return Kv(ae,"bind",[Me,...ut])}function tv(ae,Me,ut){return Kv(ae,"call",[Me,...ut])}function Jv(ae,Me,ut){return Kv(ae,"apply",[Me,ut])}function Fh(ae,Me,ut){return Kv(te(ae),Me,ut)}function HN(ae,Me){return Kv(ae,"slice",Me===void 0?[]:[$A(Me)])}function ye(ae,Me){return Kv(ae,"concat",Me)}function Se(ae,Me,ut){return Fh("Object","defineProperty",[ae,$A(Me),ut])}function wt(ae,Me){return Fh("Object","getOwnPropertyDescriptor",[ae,$A(Me)])}function Xt(ae,Me,ut){return Fh("Reflect","get",ut?[ae,Me,ut]:[ae,Me])}function br(ae,Me,ut,or){return Fh("Reflect","set",or?[ae,Me,ut,or]:[ae,Me,ut])}function An(ae,Me,ut){return ut?(ae.push(HE(Me,ut)),!0):!1}function qi(ae,Me){let ut=[];An(ut,"enumerable",$A(ae.enumerable)),An(ut,"configurable",$A(ae.configurable));let or=An(ut,"writable",$A(ae.writable));or=An(ut,"value",ae.value)||or;let bn=An(ut,"get",ae.get);return bn=An(ut,"set",ae.set)||bn,Fc.assert(!(or&&bn),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),hr(ut,!Me)}function Hs(ae,Me){switch(ae.kind){case 218:return c0(ae,Me);case 217:return pg(ae,ae.type,Me);case 235:return iy(ae,Me,ae.type);case 239:return Dy(ae,Me,ae.type);case 236:return by(ae,Me);case 234:return qy(ae,Me,ae.typeArguments);case 356:return mu(ae,Me)}}function hc(ae){return E3r(ae)&&yFe(ae)&&yFe(getSourceMapRange(ae))&&yFe(getCommentRange(ae))&&!QR(getSyntheticLeadingComments(ae))&&!QR(getSyntheticTrailingComments(ae))}function Qu(ae,Me,ut=63){return ae&&ENi(ae,ut)&&!hc(ae)?Hs(ae,Qu(ae.expression,Me)):Me}function ff(ae,Me,ut){if(!Me)return ae;let or=Zt(Me,Me.label,qPc(Me.statement)?ff(ae,Me.statement):ae);return ut&&ut(Me),or}function Dd(ae,Me){let ut=g3r(ae);switch(ut.kind){case 80:return Me;case 110:case 9:case 10:case 11:return!1;case 210:return ut.elements.length!==0;case 211:return ut.properties.length>0;default:return!0}}function xp(ae,Me,ut,or=!1){let bn=B3r(ae,63),ls,Co;return Kxi(bn)?(ls=Ne(),Co=bn):CMr(bn)?(ls=Ne(),Co=ut!==void 0&&ut<2?M3(te("_super"),bn):bn):wFe(bn)&8192?(ls=PB(),Co=n().parenthesizeLeftSideOfAccess(bn,!1)):dse(bn)?Dd(bn.expression,or)?(ls=he(Me),Co=ji(M3(w.createAssignment(ls,bn.expression),bn.expression),bn.name),M3(Co,bn)):(ls=bn.expression,Co=bn):Sze(bn)?Dd(bn.expression,or)?(ls=he(Me),Co=Tt(M3(w.createAssignment(ls,bn.expression),bn.expression),bn.argumentExpression),M3(Co,bn)):(ls=bn.expression,Co=bn):(ls=PB(),Co=n().parenthesizeLeftSideOfAccess(ae,!1)),{target:Co,thisArg:ls}}function dt(ae,Me){return ji(r_(hr([Ln(void 0,"value",[Br(void 0,void 0,ae,void 0,void 0,void 0)],vf([go(Me)]))])),"value")}function ve(ae){return ae.length>10?Kp(ae):xxc(ae,w.createComma)}function Ze(ae,Me,ut,or=0,bn){let ls=bn?ae&&a3r(ae):Bki(ae);if(ls&&kC(ls)&&!BFe(ls)){let Co=_3r(M3(F0(ls),ls),ls.parent);return or|=wFe(ls),ut||(or|=96),Me||(or|=3072),or&&setEmitFlags(Co,or),Co}return qe(ae)}function Et(ae,Me,ut){return Ze(ae,Me,ut,98304)}function Dt(ae,Me,ut,or){return Ze(ae,Me,ut,32768,or)}function fr(ae,Me,ut){return Ze(ae,Me,ut,16384)}function Ur(ae,Me,ut){return Ze(ae,Me,ut)}function fn(ae,Me,ut,or){let bn=ji(ae,yFe(Me)?Me:F0(Me));M3(bn,Me);let ls=0;return or||(ls|=96),ut||(ls|=3072),ls&&setEmitFlags(bn,ls),bn}function vn(ae,Me,ut,or){return ae&&Bze(Me,32)?fn(ae,Ze(Me),ut,or):fr(Me,ut,or)}function qn(ae,Me,ut,or){let bn=Ao(ae,Me,0,ut);return ya(ae,Me,bn,or)}function gi(ae){return _Be(ae.expression)&&ae.expression.text==="use strict"}function Is(){return yFc(go(W("use strict")))}function Ao(ae,Me,ut=0,or){Fc.assert(Me.length===0,"Prologue directives should be at the first statement in the target statements array");let bn=!1,ls=ae.length;for(;utoc&&Id.splice(bn,0,...Me.slice(oc,bu)),oc>Co&&Id.splice(or,0,...Me.slice(Co,oc)),Co>ls&&Id.splice(ut,0,...Me.slice(ls,Co)),ls>0)if(ut===0)Id.splice(0,0,...Me.slice(0,ls));else{let Ty=new Map;for(let Pm=0;Pm=0;Pm--){let f0=Me[Pm];Ty.has(f0.expression.text)||Id.unshift(f0)}}return gfe(ae)?M3(x(Id,ae.hasTrailingComma),ae):ae}function vd(ae,Me){let ut;return typeof Me=="number"?ut=vt(Me):ut=Me,$ki(ae)?qt(ae,ut,ae.name,ae.constraint,ae.default):nwt(ae)?Hr(ae,ut,ae.dotDotDotToken,ae.name,ae.questionToken,ae.type,ae.initializer):rNi(ae)?fo(ae,ut,ae.typeParameters,ae.parameters,ae.type):uPc(ae)?Oi(ae,ut,ae.name,ae.questionToken,ae.type):iwt(ae)?nt(ae,ut,ae.name,ae.questionToken??ae.exclamationToken,ae.type,ae.initializer):APc(ae)?zt(ae,ut,ae.name,ae.questionToken,ae.typeParameters,ae.parameters,ae.type):LMr(ae)?an(ae,ut,ae.asteriskToken,ae.name,ae.questionToken,ae.typeParameters,ae.parameters,ae.type,ae.body):Xki(ae)?vo(ae,ut,ae.parameters,ae.body):MMr(ae)?Si(ae,ut,ae.name,ae.parameters,ae.type,ae.body):swt(ae)?$n(ae,ut,ae.name,ae.parameters,ae.body):Zki(ae)?jo(ae,ut,ae.parameters,ae.type):sNi(ae)?mC(ae,ut,ae.asteriskToken,ae.name,ae.typeParameters,ae.parameters,ae.type,ae.body):oNi(ae)?l0(ae,ut,ae.typeParameters,ae.parameters,ae.type,ae.equalsGreaterThanToken,ae.body):UMr(ae)?D_(ae,ut,ae.name,ae.typeParameters,ae.heritageClauses,ae.members):pwt(ae)?Hy(ae,ut,ae.declarationList):lNi(ae)?fS(ae,ut,ae.asteriskToken,ae.name,ae.typeParameters,ae.parameters,ae.type,ae.body):owt(ae)?TB(ae,ut,ae.name,ae.typeParameters,ae.heritageClauses,ae.members):C3r(ae)?Fw(ae,ut,ae.name,ae.typeParameters,ae.heritageClauses,ae.members):uNi(ae)?xB(ae,ut,ae.name,ae.typeParameters,ae.type):HPc(ae)?M_(ae,ut,ae.name,ae.members):Cze(ae)?rh(ae,ut,ae.name,ae.body):ANi(ae)?U_(ae,ut,ae.isTypeOnly,ae.name,ae.moduleReference):pNi(ae)?mb(ae,ut,ae.importClause,ae.moduleSpecifier,ae.attributes):fNi(ae)?sD(ae,ut,ae.expression):dNi(ae)?gS(ae,ut,ae.isTypeOnly,ae.exportClause,ae.moduleSpecifier,ae.attributes):Fc.assertNever(ae)}function Dh(ae,Me){return nwt(ae)?Hr(ae,Me,ae.dotDotDotToken,ae.name,ae.questionToken,ae.type,ae.initializer):iwt(ae)?nt(ae,Me,ae.name,ae.questionToken??ae.exclamationToken,ae.type,ae.initializer):LMr(ae)?an(ae,Me,ae.asteriskToken,ae.name,ae.questionToken,ae.typeParameters,ae.parameters,ae.type,ae.body):MMr(ae)?Si(ae,Me,ae.name,ae.parameters,ae.type,ae.body):swt(ae)?$n(ae,Me,ae.name,ae.parameters,ae.body):UMr(ae)?D_(ae,Me,ae.name,ae.typeParameters,ae.heritageClauses,ae.members):owt(ae)?TB(ae,Me,ae.name,ae.typeParameters,ae.heritageClauses,ae.members):Fc.assertNever(ae)}function ap(ae,Me){switch(ae.kind){case 178:return Si(ae,ae.modifiers,Me,ae.parameters,ae.type,ae.body);case 179:return $n(ae,ae.modifiers,Me,ae.parameters,ae.body);case 175:return an(ae,ae.modifiers,ae.asteriskToken,Me,ae.questionToken,ae.typeParameters,ae.parameters,ae.type,ae.body);case 174:return zt(ae,ae.modifiers,Me,ae.questionToken,ae.typeParameters,ae.parameters,ae.type);case 173:return nt(ae,ae.modifiers,Me,ae.questionToken??ae.exclamationToken,ae.type,ae.initializer);case 172:return Oi(ae,ae.modifiers,Me,ae.questionToken,ae.type);case 304:return A0(ae,Me,ae.initializer)}}function pA(ae){return ae?x(ae):void 0}function Gf(ae){return typeof ae=="string"?te(ae):ae}function $A(ae){return typeof ae=="string"?W(ae):typeof ae=="number"?F(ae):typeof ae=="boolean"?ae?et():rt():ae}function TA(ae){return ae&&n().parenthesizeExpressionForDisallowedComma(ae)}function s_(ae){return typeof ae=="number"?Re(ae):ae}function wy(ae){return ae&&JPc(ae)?M3(r(_m(),ae),ae):ae}function Kf(ae){return typeof ae=="string"||ae&&!cNi(ae)?lf(ae,void 0,void 0,void 0):ae}function Ba(ae,Me){return ae!==Me&&(r(ae,Me),M3(ae,Me)),ae}}function jvt(e){switch(e){case 345:return"type";case 343:return"returns";case 344:return"this";case 341:return"enum";case 331:return"author";case 333:return"class";case 334:return"public";case 335:return"private";case 336:return"protected";case 337:return"readonly";case 338:return"override";case 346:return"template";case 347:return"typedef";case 342:return"param";case 349:return"prop";case 339:return"callback";case 340:return"overload";case 329:return"augments";case 330:return"implements";case 352:return"import";default:return Fc.fail(`Unsupported kind: ${Fc.formatSyntaxKind(e)}`)}}function $Nc(e,t){switch(l6||(l6=s3r(99,!1,0)),e){case 15:l6.setText("`"+t+"`");break;case 16:l6.setText("`"+t+"${");break;case 17:l6.setText("}"+t+"${");break;case 18:l6.setText("}"+t+"`");break}let r=l6.scan();if(r===20&&(r=l6.reScanTemplateToken(!1)),l6.isUnterminated())return l6.setText(void 0),Xxi;let n;switch(r){case 15:case 16:case 17:case 18:n=l6.getTokenValue();break}return n===void 0||l6.scan()!==1?(l6.setText(void 0),Xxi):(l6.setText(void 0),n)}function m7(e){return e&&kC(e)?EFe(e):Xc(e)}function EFe(e){return Xc(e)&-67108865}function XNc(e,t){return t|e.transformFlags&134234112}function Xc(e){if(!e)return 0;let t=e.transformFlags&~ZNc(e.kind);return kQc(e)&&Tki(e.name)?XNc(e.name,t):t}function ug(e){return e?e.transformFlags:0}function Zxi(e){let t=0;for(let r of e)t|=Xc(r);e.transformFlags=t}function ZNc(e){if(e>=183&&e<=206)return-2;switch(e){case 214:case 215:case 210:return-2147450880;case 268:return-1941676032;case 170:return-2147483648;case 220:return-2072174592;case 219:case 263:return-1937940480;case 262:return-2146893824;case 264:case 232:return-2147344384;case 177:return-1937948672;case 173:return-2013249536;case 175:case 178:case 179:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 169:case 172:case 174:case 180:case 181:case 182:case 265:case 266:return-2;case 211:return-2147278848;case 300:return-2147418112;case 207:case 208:return-2147450880;case 217:case 239:case 235:case 356:case 218:case 108:return-2147483648;case 212:case 213:return-2147483648;default:return-2147483648}}function tze(e){return e.flags|=16,e}function tPc(e,t){if(e.original!==t&&(e.original=t,t)){let r=t.emitNode;r&&(e.emitNode=rPc(r,e.emitNode))}return e}function rPc(e,t){let{flags:r,internalFlags:n,leadingComments:o,trailingComments:s,commentRange:c,sourceMapRange:l,tokenSourceMapRanges:A,constantValue:f,helpers:p,startsOnNewLine:h,snippetElement:m,classThis:C,assignedName:E}=e;if(t||(t={}),r&&(t.flags=r),n&&(t.internalFlags=n&-9),o&&(t.leadingComments=p6(o.slice(),t.leadingComments)),s&&(t.trailingComments=p6(s.slice(),t.trailingComments)),c&&(t.commentRange=c),l&&(t.sourceMapRange=l),A&&(t.tokenSourceMapRanges=nPc(A,t.tokenSourceMapRanges)),f!==void 0&&(t.constantValue=f),p)for(let I of p)t.helpers=Sxc(t.helpers,I);return h!==void 0&&(t.startsOnNewLine=h),m!==void 0&&(t.snippetElement=m),C&&(t.classThis=C),E&&(t.assignedName=E),t}function nPc(e,t){t||(t=[]);for(let r in e)t[r]=e[r];return t}function QFe(e){return e.kind===9}function iPc(e){return e.kind===10}function _Be(e){return e.kind===11}function sPc(e){return e.kind===15}function oPc(e){return e.kind===28}function eQi(e){return e.kind===54}function tQi(e){return e.kind===58}function kC(e){return e.kind===80}function CBe(e){return e.kind===81}function aPc(e){return e.kind===95}function qvt(e){return e.kind===134}function CMr(e){return e.kind===108}function cPc(e){return e.kind===102}function lPc(e){return e.kind===167}function zki(e){return e.kind===168}function $ki(e){return e.kind===169}function nwt(e){return e.kind===170}function Awt(e){return e.kind===171}function uPc(e){return e.kind===172}function iwt(e){return e.kind===173}function APc(e){return e.kind===174}function LMr(e){return e.kind===175}function Xki(e){return e.kind===177}function MMr(e){return e.kind===178}function swt(e){return e.kind===179}function pPc(e){return e.kind===180}function fPc(e){return e.kind===181}function Zki(e){return e.kind===182}function dPc(e){return e.kind===183}function eNi(e){return e.kind===184}function tNi(e){return e.kind===185}function rNi(e){return e.kind===186}function gPc(e){return e.kind===187}function hPc(e){return e.kind===188}function mPc(e){return e.kind===189}function _Pc(e){return e.kind===190}function yPc(e){return e.kind===203}function EPc(e){return e.kind===191}function CPc(e){return e.kind===192}function IPc(e){return e.kind===193}function BPc(e){return e.kind===194}function SPc(e){return e.kind===195}function bPc(e){return e.kind===196}function DPc(e){return e.kind===197}function vPc(e){return e.kind===198}function wPc(e){return e.kind===199}function TPc(e){return e.kind===200}function xPc(e){return e.kind===201}function QPc(e){return e.kind===202}function kPc(e){return e.kind===206}function NPc(e){return e.kind===209}function PPc(e){return e.kind===210}function nNi(e){return e.kind===211}function dse(e){return e.kind===212}function Sze(e){return e.kind===213}function iNi(e){return e.kind===214}function FPc(e){return e.kind===216}function E3r(e){return e.kind===218}function sNi(e){return e.kind===219}function oNi(e){return e.kind===220}function RPc(e){return e.kind===223}function OPc(e){return e.kind===225}function xFe(e){return e.kind===227}function LPc(e){return e.kind===231}function UMr(e){return e.kind===232}function MPc(e){return e.kind===233}function UPc(e){return e.kind===234}function Jvt(e){return e.kind===236}function GPc(e){return e.kind===237}function jPc(e){return e.kind===357}function pwt(e){return e.kind===244}function aNi(e){return e.kind===245}function qPc(e){return e.kind===257}function cNi(e){return e.kind===261}function YPc(e){return e.kind===262}function lNi(e){return e.kind===263}function owt(e){return e.kind===264}function C3r(e){return e.kind===265}function uNi(e){return e.kind===266}function HPc(e){return e.kind===267}function Cze(e){return e.kind===268}function ANi(e){return e.kind===272}function pNi(e){return e.kind===273}function fNi(e){return e.kind===278}function dNi(e){return e.kind===279}function KPc(e){return e.kind===280}function JPc(e){return e.kind===354}function gNi(e){return e.kind===284}function rQi(e){return e.kind===287}function VPc(e){return e.kind===290}function hNi(e){return e.kind===296}function WPc(e){return e.kind===298}function zPc(e){return e.kind===304}function $Pc(e){return e.kind===308}function XPc(e){return e.kind===310}function ZPc(e){return e.kind===315}function eFc(e){return e.kind===318}function mNi(e){return e.kind===321}function tFc(e){return e.kind===323}function _Ni(e){return e.kind===324}function rFc(e){return e.kind===329}function nFc(e){return e.kind===334}function iFc(e){return e.kind===335}function sFc(e){return e.kind===336}function oFc(e){return e.kind===337}function aFc(e){return e.kind===338}function cFc(e){return e.kind===340}function lFc(e){return e.kind===332}function nQi(e){return e.kind===342}function uFc(e){return e.kind===343}function I3r(e){return e.kind===345}function AFc(e){return e.kind===346}function pFc(e){return e.kind===330}function fFc(e){return e.kind===351}function yNi(e,t){var r;let n=e.kind;return l3r(n)?n===353?e._children:(r=yBe.get(t))==null?void 0:r.get(e):Bw}function dFc(e,t,r){e.kind===353&&Fc.fail("Should not need to re-set the children of a SyntaxList.");let n=yBe.get(t);return n===void 0&&(n=new WeakMap,yBe.set(t,n)),n.set(e,r),r}function iQi(e,t){var r;e.kind===353&&Fc.fail("Did not expect to unset the children of a SyntaxList."),(r=yBe.get(t))==null||r.delete(e)}function gFc(e,t){let r=yBe.get(e);r!==void 0&&(yBe.delete(e),yBe.set(t,r))}function sQi(e){return(wFe(e)&32768)!==0}function hFc(e){return _Be(e.expression)&&e.expression.text==="use strict"}function mFc(e){for(let t of e)if(Kvt(t)){if(hFc(t))return t}else break}function _Fc(e){return E3r(e)&&IBe(e)&&!!VQc(e)}function ENi(e,t=63){switch(e.kind){case 218:return t&-2147483648&&_Fc(e)?!1:(t&1)!==0;case 217:case 235:return(t&2)!==0;case 239:return(t&34)!==0;case 234:return(t&16)!==0;case 236:return(t&4)!==0;case 356:return(t&8)!==0}return!1}function B3r(e,t=63){for(;ENi(e,t);)e=e.expression;return e}function yFc(e){return setStartsOnNewLine(e,!0)}function lze(e){if(pkc(e))return e.name;if(ckc(e)){switch(e.kind){case 304:return lze(e.initializer);case 305:return e.name;case 306:return lze(e.expression)}return}return rwt(e,!0)?lze(e.left):LPc(e)?lze(e.expression):e}function EFc(e){switch(e.kind){case 207:case 208:case 210:return e.elements;case 211:return e.properties}}function oQi(e){if(e){let t=e;for(;;){if(kC(t)||!t.body)return kC(t)?t:t.name;t=t.body}}}function cQi(e,t){return typeof e=="object"?GMr(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function CFc(e,t){return typeof e=="string"?e:IFc(e,Fc.checkDefined(t))}function IFc(e,t){return wki(e)?t(e).slice(1):BFe(e)?t(e):CBe(e)?e.escapedText.slice(1):f6(e)}function GMr(e,t,r,n,o){return t=cQi(t,o),n=cQi(n,o),r=CFc(r,o),`${e?"#":""}${t}${r}${n}`}function CNi(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of EFc(e)){let r=lze(t);if(r&&Akc(r)&&(r.transformFlags&65536||r.transformFlags&128&&CNi(r)))return!0}return!1}function M3(e,t){return t?mfe(e,t.pos,t.end):e}function S3r(e){let t=e.kind;return t===169||t===170||t===172||t===173||t===174||t===175||t===177||t===178||t===179||t===182||t===186||t===219||t===220||t===232||t===244||t===263||t===264||t===265||t===266||t===267||t===268||t===272||t===273||t===278||t===279}function BFc(e){let t=e.kind;return t===170||t===173||t===175||t===178||t===179||t===232||t===264}function zs(e,t){return t&&e(t)}function qu(e,t,r){if(r){if(t)return t(r);for(let n of r){let o=e(n);if(o)return o}}}function bFc(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function DFc(e){return E7(e.statements,vFc)||wFc(e)}function vFc(e){return S3r(e)&&TFc(e,95)||ANi(e)&&gNi(e.moduleReference)||pNi(e)||fNi(e)||dNi(e)?e:void 0}function wFc(e){return e.flags&8388608?INi(e):void 0}function INi(e){return xFc(e)?e:kR(e,INi)}function TFc(e,t){return QR(e.modifiers,r=>r.kind===t)}function xFc(e){return GPc(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function dQi(e,t,r){return qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)}function gQi(e,t,r){return qu(t,r,e.types)}function hQi(e,t,r){return zs(t,e.type)}function mQi(e,t,r){return qu(t,r,e.elements)}function _Qi(e,t,r){return zs(t,e.expression)||zs(t,e.questionDotToken)||qu(t,r,e.typeArguments)||qu(t,r,e.arguments)}function yQi(e,t,r){return qu(t,r,e.statements)}function EQi(e,t,r){return zs(t,e.label)}function CQi(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||qu(t,r,e.typeParameters)||qu(t,r,e.heritageClauses)||qu(t,r,e.members)}function IQi(e,t,r){return qu(t,r,e.elements)}function BQi(e,t,r){return zs(t,e.propertyName)||zs(t,e.name)}function SQi(e,t,r){return zs(t,e.tagName)||qu(t,r,e.typeArguments)||zs(t,e.attributes)}function lBe(e,t,r){return zs(t,e.type)}function bQi(e,t,r){return zs(t,e.tagName)||(e.isNameFirst?zs(t,e.name)||zs(t,e.typeExpression):zs(t,e.typeExpression)||zs(t,e.name))||(typeof e.comment=="string"?void 0:qu(t,r,e.comment))}function uBe(e,t,r){return zs(t,e.tagName)||zs(t,e.typeExpression)||(typeof e.comment=="string"?void 0:qu(t,r,e.comment))}function IMr(e,t,r){return zs(t,e.name)}function Afe(e,t,r){return zs(t,e.tagName)||(typeof e.comment=="string"?void 0:qu(t,r,e.comment))}function kFc(e,t,r){return zs(t,e.tagName)||zs(t,e.importClause)||zs(t,e.moduleSpecifier)||zs(t,e.attributes)||(typeof e.comment=="string"?void 0:qu(t,r,e.comment))}function NFc(e,t,r){return zs(t,e.expression)}function kR(e,t,r){if(e===void 0||e.kind<=166)return;let n=QFc[e.kind];return n===void 0?void 0:n(e,t,r)}function DQi(e,t,r){let n=vQi(e),o=[];for(;o.length=0;--l)n.push(s[l]),o.push(c)}else{let l=t(s,c);if(l){if(l==="skip")continue;return l}if(s.kind>=167)for(let A of vQi(s))n.push(A),o.push(s)}}}function vQi(e){let t=[];return kR(e,r,r),t;function r(n){t.unshift(n)}}function BNi(e){e.externalModuleIndicator=DFc(e)}function PFc(e,t,r,n=!1,o){var s,c;(s=Yvt)==null||s.push(Yvt.Phase.Parse,"createSourceFile",{path:e},!0),wxi("beforeParse");let l,{languageVersion:A,setExternalModuleIndicator:f,impliedNodeFormat:p,jsDocParsingMode:h}=typeof r=="object"?r:{languageVersion:r};if(A===100)l=EBe.parseSourceFile(e,t,A,void 0,n,6,TFe,h);else{let m=p===void 0?f:C=>(C.impliedNodeFormat=p,(f||BNi)(C));l=EBe.parseSourceFile(e,t,A,void 0,n,o,m,h)}return wxi("afterParse"),Hxc("Parse","beforeParse","afterParse"),(c=Yvt)==null||c.pop(),l}function FFc(e){return e.externalModuleIndicator!==void 0}function RFc(e,t,r,n=!1){let o=awt.updateSourceFile(e,t,r,n);return o.flags|=e.flags&12582912,o}function OFc(e){wQi.has(e)&&Fc.fail("Source file has already been incrementally parsed"),wQi.add(e)}function LFc(e){return SNi.has(e)}function jMr(e){SNi.add(e)}function MFc(e){return UFc(e)!==void 0}function UFc(e){let t=oki(e,MNc,!1);if(t)return t;if(Wxc(e,".ts")){let r=ski(e),n=r.lastIndexOf(".d.");if(n>=0)return r.substring(n)}}function GFc(e,t,r,n){if(e){if(e==="import")return 99;if(e==="require")return 1;n(t,r-t,Oo.resolution_mode_should_be_either_require_or_import)}}function jFc(e,t){let r=[];for(let n of QMr(t,0)||Bw){let o=t.substring(n.pos,n.end);JFc(r,n,o)}e.pragmas=new Map;for(let n of r){if(e.pragmas.has(n.name)){let o=e.pragmas.get(n.name);o instanceof Array?o.push(n.args):e.pragmas.set(n.name,[o,n.args]);continue}e.pragmas.set(n.name,n.args)}}function qFc(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.pragmas.forEach((r,n)=>{switch(n){case"reference":{let o=e.referencedFiles,s=e.typeReferenceDirectives,c=e.libReferenceDirectives;E7(fMr(r),l=>{let{types:A,lib:f,path:p,["resolution-mode"]:h,preserve:m}=l.arguments,C=m==="true"?!0:void 0;if(l.arguments["no-default-lib"]!=="true")if(A){let E=GFc(h,A.pos,A.end,t);s.push({pos:A.pos,end:A.end,fileName:A.value,...E?{resolutionMode:E}:{},...C?{preserve:C}:{}})}else f?c.push({pos:f.pos,end:f.end,fileName:f.value,...C?{preserve:C}:{}}):p?o.push({pos:p.pos,end:p.end,fileName:p.value,...C?{preserve:C}:{}}):t(l.range.pos,l.range.end-l.range.pos,Oo.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=DMr(fMr(r),o=>({name:o.arguments.name,path:o.arguments.path}));break}case"amd-module":{if(r instanceof Array)for(let o of r)e.moduleName&&t(o.range.pos,o.range.end-o.range.pos,Oo.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=o.arguments.name;else e.moduleName=r.arguments.name;break}case"ts-nocheck":case"ts-check":{E7(fMr(r),o=>{(!e.checkJsDirective||o.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:n==="ts-check",end:o.range.end,pos:o.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:Fc.fail("Unhandled pragma kind")}})}function YFc(e){if(BMr.has(e))return BMr.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return BMr.set(e,t),t}function JFc(e,t,r){let n=t.kind===2&&HFc.exec(r);if(n){let s=n[1].toLowerCase(),c=iki[s];if(!c||!(c.kind&1))return;if(c.args){let l={};for(let A of c.args){let f=YFc(A.name).exec(r);if(!f&&!A.optional)return;if(f){let p=f[2]||f[3];if(A.captureSpan){let h=t.pos+f.index+f[1].length+1;l[A.name]={value:p,pos:h,end:h+p.length}}else l[A.name]=p}}e.push({name:s,args:{arguments:l,range:t}})}else e.push({name:s,args:{arguments:{},range:t}});return}let o=t.kind===2&&KFc.exec(r);if(o)return TQi(e,t,2,o);if(t.kind===3){let s=/@(\S+)(\s+(?:\S.*)?)?$/gm,c;for(;c=s.exec(r);)TQi(e,t,4,c)}}function TQi(e,t,r,n){if(!n)return;let o=n[1].toLowerCase(),s=iki[o];if(!s||!(s.kind&r))return;let c=n[2],l=VFc(s,c);l!=="fail"&&e.push({name:o,args:{arguments:l,range:t}})}function VFc(e,t){if(!t)return{};if(!e.args)return{};let r=t.trim().split(/\s+/),n={};for(let o=0;o{r.push(c)}),r;Aze.setText((t||e.getSourceFile()).text);let n=e.pos,o=c=>{pze(r,n,c.pos,e),r.push(c),n=c.end},s=c=>{pze(r,n,c.pos,e),r.push(zFc(c,e)),n=c.end};return E7(e.jsDoc,o),n=e.pos,e.forEachChild(o,s),pze(r,n,e.end,e),Aze.setText(void 0),r}function pze(e,t,r,n){for(Aze.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function Vvt(e,t){if(!e)return Bw;let r=ts_JsDoc_exports.getJsDocTagsFromDeclarations(e,t);if(t&&(r.length===0||e.some(TNi))){let n=new Set;for(let o of e){let s=xNi(t,o,c=>{var l;if(!n.has(c))return n.add(c),o.kind===178||o.kind===179?c.getContextualJsDocTags(o,t):((l=c.declarations)==null?void 0:l.length)===1?c.getJsDocTags(t):void 0});s&&(r=[...s,...r])}}return r}function uze(e,t){if(!e)return Bw;let r=ts_JsDoc_exports.getJsDocCommentsFromDeclarations(e,t);if(t&&(r.length===0||e.some(TNi))){let n=new Set;for(let o of e){let s=xNi(t,o,c=>{if(!n.has(c))return n.add(c),o.kind===178||o.kind===179?c.getContextualDocumentationComment(o,t):c.getDocumentationComment(t)});s&&(r=r.length===0?s.slice():s.concat(lineBreakPart(),r))}}return r}function xNi(e,t,r){var n;let o=((n=t.parent)==null?void 0:n.kind)===177?t.parent.parent:t.parent;if(!o)return;let s=aNc(t);return _xc(Xkc(o),c=>{let l=e.getTypeAtLocation(c),A=s&&l.symbol?e.getTypeOfSymbol(l.symbol):l,f=e.getPropertyOfType(A,t.symbol.name);return f?r(f):void 0})}function rRc(){return{getNodeConstructor:()=>b3r,getTokenConstructor:()=>DNi,getIdentifierConstructor:()=>vNi,getPrivateIdentifierConstructor:()=>wNi,getSourceFileConstructor:()=>eRc,getSymbolConstructor:()=>$Fc,getTypeConstructor:()=>XFc,getSignatureConstructor:()=>ZFc,getSourceMapSourceConstructor:()=>tRc}}function pse(e,t=!1){if(e!=null){if(QNi){if(t||S3r(e)){let r=FQc(e);return r?[...r]:void 0}return}return e.modifiers?.filter(r=>!Awt(r))}}function CFe(e,t=!1){if(e!=null){if(QNi){if(t||BFc(e)){let r=PQc(e);return r?[...r]:void 0}return}return e.decorators?.filter(Awt)}}function ARc(e){return lRc.has(e.kind)}function pRc(e){return cRc.has(e.kind)}function fRc(e){return uRc.has(e.kind)}function NJ(e){return XB(e)}function dRc(e){return e.kind!==pf.SemicolonClassElement}function I_(e,t){return pse(t)?.some(r=>r.kind===e)===!0}function gRc(e){let t=pse(e);return t==null?null:t[t.length-1]??null}function hRc(e){return e.kind===pf.CommaToken}function mRc(e){return e.kind===pf.SingleLineCommentTrivia||e.kind===pf.MultiLineCommentTrivia}function _Rc(e){return e.kind===pf.JSDocComment}function yRc(e){if(ARc(e))return{type:ta.AssignmentExpression,operator:NJ(e.kind)};if(pRc(e))return{type:ta.LogicalExpression,operator:NJ(e.kind)};if(fRc(e))return{type:ta.BinaryExpression,operator:NJ(e.kind)};throw new Error(`Unexpected binary operator ${XB(e.kind)}`)}function Wvt(e,t){let r=t.getLineAndCharacterOfPosition(e);return{column:r.character,line:r.line+1}}function dBe(e,t){let[r,n]=e.map(o=>Wvt(o,t));return{end:n,start:r}}function ERc(e){if(e.kind===ph.Block)switch(e.parent.kind){case ph.Constructor:case ph.GetAccessor:case ph.SetAccessor:case ph.ArrowFunction:case ph.FunctionExpression:case ph.FunctionDeclaration:case ph.MethodDeclaration:return!0;default:return!1}return!0}function gFe(e,t){return[e.getStart(t),e.getEnd()]}function CRc(e){return e.kind>=pf.FirstToken&&e.kind<=pf.LastToken}function NNi(e){return e.kind>=pf.JsxElement&&e.kind<=pf.JsxAttribute}function cwt(e){return e.flags&y7.Let?"let":(e.flags&y7.AwaitUsing)===y7.AwaitUsing?"await using":e.flags&y7.Const?"const":e.flags&y7.Using?"using":"var"}function ABe(e){let t=pse(e);if(t!=null)for(let r of t)switch(r.kind){case pf.PublicKeyword:return"public";case pf.ProtectedKeyword:return"protected";case pf.PrivateKeyword:return"private";default:break}}function QJ(e,t,r){return n(t);function n(o){return ZQc(o)&&o.pos===e.end?o:xRc(o.getChildren(r),s=>(s.pos<=e.pos&&s.end>e.end||s.pos===e.end)&&TRc(s,r)?n(s):void 0)}}function IRc(e,t){let r=e;for(;r;){if(t(r))return r;r=r.parent}}function BRc(e){return!!IRc(e,NNi)}function xQi(e){return gBe(0,e,/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,t=>{let r=t.slice(1,-1);if(r[0]==="#"){let n=r[1]==="x"?parseInt(r.slice(2),16):parseInt(r.slice(1),10);return n>1114111?t:String.fromCodePoint(n)}return iRc[r]||t})}function hFe(e){return e.kind===pf.ComputedPropertyName}function QQi(e){return!!e.questionToken}function PNi(e){return e.type===ta.ChainExpression}function SRc(e,t){return PNi(t)&&e.expression.kind!==ph.ParenthesizedExpression}function bRc(e){if(e.kind===pf.NullKeyword)return ZP.Null;if(e.kind>=pf.FirstKeyword&&e.kind<=pf.LastFutureReservedWord)return e.kind===pf.FalseKeyword||e.kind===pf.TrueKeyword?ZP.Boolean:ZP.Keyword;if(e.kind>=pf.FirstPunctuation&&e.kind<=pf.LastPunctuation)return ZP.Punctuator;if(e.kind>=pf.NoSubstitutionTemplateLiteral&&e.kind<=pf.TemplateTail)return ZP.Template;switch(e.kind){case pf.NumericLiteral:case pf.BigIntLiteral:return ZP.Numeric;case pf.PrivateIdentifier:return ZP.PrivateIdentifier;case pf.JsxText:return ZP.JSXText;case pf.StringLiteral:return e.parent.kind===pf.JsxAttribute||e.parent.kind===pf.JsxElement?ZP.JSXText:ZP.String;case pf.RegularExpressionLiteral:return ZP.RegularExpression;case pf.Identifier:case pf.ConstructorKeyword:case pf.GetKeyword:case pf.SetKeyword:default:}return e.kind===pf.Identifier&&(NNi(e.parent)||e.parent.kind===pf.PropertyAccessExpression&&BRc(e))?ZP.JSXIdentifier:ZP.Identifier}function DRc(e,t){let r=e.kind===pf.JsxText?e.getFullStart():e.getStart(t),n=e.getEnd(),o=t.text.slice(r,n),s=bRc(e),c=[r,n],l=dBe(c,t);return s===ZP.RegularExpression?{type:s,loc:l,range:c,regex:{flags:o.slice(o.lastIndexOf("/")+1),pattern:o.slice(1,o.lastIndexOf("/"))},value:o}:s===ZP.PrivateIdentifier?{type:s,loc:l,range:c,value:o.slice(1)}:{type:s,loc:l,range:c,value:o}}function vRc(e){let t=[];function r(n){mRc(n)||_Rc(n)||(CRc(n)&&n.kind!==pf.EndOfFileToken?t.push(DRc(n,e)):n.getChildren(e).forEach(r))}return r(e),t}function mp(e,t,r){let n,o;if(Array.isArray(e)?[n,o]=e:typeof e=="number"?n=o=e:(r??(r=e.getSourceFile()),n=e.getStart(r),o=e.getEnd()),!r)throw new Error("`sourceFile` is required.");let[s,c]=[n,o].map(l=>{let{character:A,line:f}=r.getLineAndCharacterOfPosition(l);return{column:A,line:f+1,offset:l}});return new wRc(t,r.fileName,{end:c,start:s})}function TRc(e,t){return e.kind===pf.EndOfFileToken?!!e.jsDoc:e.getWidth(t)!==0}function xRc(e,t){if(e!==void 0)for(let r=0;r=0&&e.kind!==kf.EndOfFileToken}function kQi(e){return!RRc(e)}function ORc(e){return I_(kf.AbstractKeyword,e)}function LRc(e){if(e.parameters.length&&!_Ni(e)){let t=e.parameters[0];if(MRc(t))return t}return null}function MRc(e){return FNi(e.name)}function URc(e){return Cki(e.parent,xki)}function GRc(e){switch(e.kind){case kf.ClassDeclaration:return!0;case kf.ClassExpression:return!0;case kf.PropertyDeclaration:{let{parent:t}=e;return!!(owt(t)||DFe(t)&&!ORc(e))}case kf.GetAccessor:case kf.SetAccessor:case kf.MethodDeclaration:{let{parent:t}=e;return!!e.body&&(owt(t)||DFe(t))}case kf.Parameter:{let{parent:t}=e,r=t.parent;return!!t&&"body"in t&&!!t.body&&(t.kind===kf.Constructor||t.kind===kf.MethodDeclaration||t.kind===kf.SetAccessor)&&LRc(t)!==e&&!!r&&r.kind===kf.ClassDeclaration}}return!1}function jRc(e){return!!("illegalDecorators"in e&&e.illegalDecorators?.length)}function qRc(e){if(jRc(e))throw mp(e.illegalDecorators[0],"Decorators are not valid here.");for(let r of CFe(e,!0)??[])if(!GRc(e))throw LMr(e)&&!kQi(e.body)?mp(r,"A decorator can only decorate a method implementation, not an overload."):mp(r,"Decorators are not valid here.");let t=pse(e,!0)??[];for(let r of t){if(r.kind!==kf.ReadonlyKeyword){if(e.kind===kf.PropertySignature||e.kind===kf.MethodSignature)throw mp(r,`'${XB(r.kind)}' modifier cannot appear on a type member`);if(e.kind===kf.IndexSignature&&(r.kind!==kf.StaticKeyword||!DFe(e.parent)))throw mp(r,`'${XB(r.kind)}' modifier cannot appear on an index signature`)}if(r.kind!==kf.InKeyword&&r.kind!==kf.OutKeyword&&r.kind!==kf.ConstKeyword&&e.kind===kf.TypeParameter)throw mp(r,`'${XB(r.kind)}' modifier cannot appear on a type parameter`);if((r.kind===kf.InKeyword||r.kind===kf.OutKeyword)&&(e.kind!==kf.TypeParameter||!(C3r(e.parent)||DFe(e.parent)||uNi(e.parent))))throw mp(r,`'${XB(r.kind)}' modifier can only appear on a type parameter of a class, interface or type alias`);if(r.kind===kf.ReadonlyKeyword&&e.kind!==kf.PropertyDeclaration&&e.kind!==kf.PropertySignature&&e.kind!==kf.IndexSignature&&e.kind!==kf.Parameter)throw mp(r,"'readonly' modifier can only appear on a property declaration or index signature.");if(r.kind===kf.DeclareKeyword&&DFe(e.parent)&&!iwt(e))throw mp(r,`'${XB(r.kind)}' modifier cannot appear on class elements of this kind.`);if(r.kind===kf.DeclareKeyword&&pwt(e)){let n=cwt(e.declarationList);if(n==="using"||n==="await using")throw mp(r,`'declare' modifier cannot appear on a '${n}' declaration.`)}if(r.kind===kf.AbstractKeyword&&e.kind!==kf.ClassDeclaration&&e.kind!==kf.ConstructorType&&e.kind!==kf.MethodDeclaration&&e.kind!==kf.PropertyDeclaration&&e.kind!==kf.GetAccessor&&e.kind!==kf.SetAccessor)throw mp(r,`'${XB(r.kind)}' modifier can only appear on a class, method, or property declaration.`);if((r.kind===kf.StaticKeyword||r.kind===kf.PublicKeyword||r.kind===kf.ProtectedKeyword||r.kind===kf.PrivateKeyword)&&(e.parent.kind===kf.ModuleBlock||e.parent.kind===kf.SourceFile))throw mp(r,`'${XB(r.kind)}' modifier cannot appear on a module or namespace element.`);if(r.kind===kf.AccessorKeyword&&e.kind!==kf.PropertyDeclaration)throw mp(r,"'accessor' modifier can only appear on a property declaration.");if(r.kind===kf.AsyncKeyword&&e.kind!==kf.MethodDeclaration&&e.kind!==kf.FunctionDeclaration&&e.kind!==kf.FunctionExpression&&e.kind!==kf.ArrowFunction)throw mp(r,"'async' modifier cannot be used here.");if(e.kind===kf.Parameter&&(r.kind===kf.StaticKeyword||r.kind===kf.ExportKeyword||r.kind===kf.DeclareKeyword||r.kind===kf.AsyncKeyword))throw mp(r,`'${XB(r.kind)}' modifier cannot appear on a parameter.`);if(r.kind===kf.PublicKeyword||r.kind===kf.ProtectedKeyword||r.kind===kf.PrivateKeyword){for(let n of t)if(n!==r&&(n.kind===kf.PublicKeyword||n.kind===kf.ProtectedKeyword||n.kind===kf.PrivateKeyword))throw mp(n,"Accessibility modifier already seen.")}if(e.kind===kf.Parameter&&(r.kind===kf.PublicKeyword||r.kind===kf.PrivateKeyword||r.kind===kf.ProtectedKeyword||r.kind===kf.ReadonlyKeyword||r.kind===kf.OverrideKeyword)){let n=URc(e);if(!(n?.kind===kf.Constructor&&kQi(n.body)))throw mp(r,"A parameter property is only allowed in a constructor implementation.");let o=e;if(o.dotDotDotToken)throw mp(r,"A parameter property cannot be a rest parameter.");if(o.name.kind===kf.ArrayBindingPattern||o.name.kind===kf.ObjectBindingPattern)throw mp(r,"A parameter property may not be declared using a binding pattern.")}NQi(e,r)}if(e.parent?.kind===kf.ObjectLiteralExpression)for(let r of e.modifiers??[])Awt(r)||t.includes(r)||NQi(e,r)}function NQi(e,t){if((t.kind!==kf.AsyncKeyword||e.kind!==kf.MethodDeclaration)&&e.parent.kind===kf.ObjectLiteralExpression)throw mp(t,`'${XB(t.kind)}' modifier cannot be used here.`)}function YMr(e){return e?YRc?e.phaseModifier===ph.TypeKeyword?"type":e.phaseModifier===ph.DeferKeyword?"defer":null:e.isTypeOnly?"type":null:null}function HRc(e,t,r){qRc(e);let n=e;switch(n.kind){case bf.SwitchStatement:if(n.caseBlock.clauses.filter(o=>o.kind===bf.DefaultClause).length>1)throw mp(n,"A 'default' clause cannot appear more than once in a 'switch' statement.");break;case bf.ThrowStatement:if(n.expression.end===n.expression.pos)throw mp(n,"A throw statement must throw an expression.");break;case bf.CatchClause:if(n.variableDeclaration?.initializer)throw mp(n.variableDeclaration.initializer,"Catch clause variable cannot have an initializer.");break;case bf.FunctionDeclaration:{let o=I_(bf.DeclareKeyword,n),s=I_(bf.AsyncKeyword,n),c=!!n.asteriskToken;if(o){if(n.body)throw mp(n,"An implementation cannot be declared in ambient contexts.");if(s)throw mp(n,"'async' modifier cannot be used in an ambient context.");if(c)throw mp(n,"Generators are not allowed in an ambient context.")}else if(!n.body&&c)throw mp(n,"A function signature cannot be declared as a generator.");break}case bf.VariableDeclaration:{let o=!!n.exclamationToken;if(o){if(n.initializer)throw mp(n,"Declarations with initializers cannot also have definite assignment assertions.");if(n.name.kind!==bf.Identifier||!n.type)throw mp(n,"Declarations with definite assignment assertions must also have type annotations.")}if(n.parent.kind===bf.VariableDeclarationList){let s=n.parent,c=cwt(s);if(c==="using"||c==="await using"){if(s.parent.kind===bf.ForInStatement)throw mp(s,`The left-hand side of a 'for...in' statement cannot be a '${c}' declaration.`);if(s.parent.kind===bf.ForStatement||s.parent.kind===bf.VariableStatement){if(!n.initializer)throw mp(n,`'${c}' declarations must be initialized.`);if(n.name.kind!==bf.Identifier)throw mp(n.name,`'${c}' declarations may not have binding patterns.`)}}if(s.parent.kind===bf.VariableStatement){let l=s.parent,A=I_(bf.DeclareKeyword,l);if((A||["await using","const","using"].includes(c))&&o)throw mp(n,"A definite assignment assertion '!' is not permitted in this context.");if(A&&n.initializer&&(["let","var"].includes(c)||n.type))throw mp(n,"Initializers are not permitted in ambient contexts.")}}break}case bf.VariableStatement:{if(!n.declarationList.declarations.length)throw mp(n,"A variable declaration list must have at least one variable declarator.");break}case bf.PropertyAssignment:{let{exclamationToken:o,questionToken:s}=n;if(s)throw mp(s,"A property assignment cannot have a question token.");if(o)throw mp(o,"A property assignment cannot have an exclamation token.");break}case bf.ShorthandPropertyAssignment:{let{exclamationToken:o,modifiers:s,questionToken:c}=n;if(s)throw mp(s[0],"A shorthand property assignment cannot have modifiers.");if(c)throw mp(c,"A shorthand property assignment cannot have a question token.");if(o)throw mp(o,"A shorthand property assignment cannot have an exclamation token.");break}case bf.PropertyDeclaration:{let o=I_(bf.AbstractKeyword,n);if(o&&n.initializer)throw mp(n.initializer,"Abstract property cannot have an initializer.");let s=!!n.exclamationToken;if(s&&o)throw mp(n.exclamationToken,"A definite assignment assertion '!' is not permitted in this context.");if(s&&!n.type)throw mp(n,"Declarations with definite assignment assertions must also have type annotations.");if(s&&n.initializer)throw mp(n,"Declarations with initializers cannot also have definite assignment assertions.");if(n.name.kind===bf.StringLiteral&&n.name.text==="constructor")throw mp(n.name,"Classes may not have a field named 'constructor'.");break}case bf.TaggedTemplateExpression:if(n.tag.flags&y7.OptionalChain)throw mp(n,"Tagged template expressions are not permitted in an optional chain.");break;case bf.BinaryExpression:if(n.operatorToken.kind!==bf.InKeyword&&n.left.kind===bf.PrivateIdentifier)throw mp(n.left,"Private identifiers cannot appear on the right-hand-side of an 'in' expression.");if(n.right.kind===bf.PrivateIdentifier)throw mp(n.right,"Private identifiers are only allowed on the left-hand-side of an 'in' expression.");break;case bf.MappedType:if(n.members&&n.members.length>0)throw mp(n.members[0],"A mapped type may not declare properties or methods.");break;case bf.PropertySignature:{let{initializer:o}=n;if(o)throw mp(o,"A property signature cannot have an initializer.");break}case bf.FunctionType:{let{modifiers:o}=n;if(o)throw mp(o[0],"A function type cannot have modifiers.");break}case bf.EnumMember:{if(n.name.kind===ph.ComputedPropertyName)throw mp(n.name,"Computed property names are not allowed in enums.");if(n.name.kind===bf.NumericLiteral||n.name.kind===bf.BigIntLiteral)throw mp(n.name,"An enum member cannot have a numeric name.");break}case bf.ExternalModuleReference:if(n.expression.kind!==bf.StringLiteral)throw mp(n.expression,"String literal expected.");break;case bf.PrefixUnaryExpression:case bf.PostfixUnaryExpression:{let o=NJ(n.operator);if((o==="++"||o==="--")&&!w3r(n.operand))throw mp(n.operand,"Invalid left-hand side expression in unary operation");break}case bf.ImportDeclaration:{let{importClause:o}=n,s=YMr(o);if(s==="type"&&o?.name&&o.namedBindings)throw mp(o,"A type-only import can specify a default import or named bindings, but not both.");let c=o?.namedBindings?.kind===bf.NamedImports,l=!!o?.name;if(s==="defer"&&c)throw mp(o,"Named imports are not allowed in a deferred import.");if(s==="defer"&&l)throw mp(o,"Default imports are not allowed in a deferred import.");PQi(n,!1);break}case bf.ExportDeclaration:PQi(n,n.exportClause?.kind===bf.NamedExports);break;case bf.ExportSpecifier:{let o=n.propertyName??n.name;if(o.kind===bf.StringLiteral&&t.kind===bf.ExportDeclaration&&t.moduleSpecifier?.kind!==bf.StringLiteral)throw mp(o,"A string literal cannot be used as a local exported binding without `from`.");break}case bf.CallExpression:if(n.expression.kind===bf.ImportKeyword&&n.arguments.length!==1&&n.arguments.length!==2)throw mp(n.arguments.length>1?n.arguments[2]:n,"Dynamic import requires exactly one or two arguments.");break;case bf.ClassDeclaration:if(!n.name&&(!I_(ph.ExportKeyword,n)||!I_(ph.DefaultKeyword,n)))throw mp(n,"A class declaration without the 'default' modifier must have a name.");case bf.ClassExpression:{let o=n.heritageClauses??[],s=!1,c=!1;for(let l of o){let{token:A,types:f}=l;if(f.length===0)throw mp(l,`'${XB(A)}' list cannot be empty.`);if(A===bf.ExtendsKeyword){if(s)throw mp(l,"'extends' clause already seen.");if(c)throw mp(l,"'extends' clause must precede 'implements' clause.");if(f.length>1)throw mp(f[1],"Classes can only extend a single class.");s=!0}else{if(c)throw mp(l,"'implements' clause already seen.");for(let p of l.types)if(!qMr(p.expression)||Mxi(p.expression))throw mp(p,"A class can only implement an identifier/qualified-name with optional type arguments.");c=!0}}break}case bf.InterfaceDeclaration:{let o=n.heritageClauses??[],s=!1;for(let c of o){let{token:l,types:A}=c;if(l===bf.ImplementsKeyword)throw mp(c,"Interface declaration cannot have 'implements' clause.");if(l!==bf.ExtendsKeyword)throw mp(c,"Unexpected token.");if(A.length===0)throw mp(c,`'${XB(l)}' list cannot be empty.`);if(s)throw mp(c,"'extends' clause already seen.");s=!0;for(let f of c.types)if(!qMr(f.expression)||Mxi(f.expression))throw mp(f,"Interface declaration can only extend an identifier/qualified name with optional type arguments.")}break}case bf.GetAccessor:case bf.SetAccessor:if(n.parent.kind===bf.InterfaceDeclaration||n.parent.kind===bf.TypeLiteral)return;case bf.MethodDeclaration:{if(I_(bf.AbstractKeyword,n)&&n.body)throw mp(n.name,n.kind===bf.GetAccessor||n.kind===bf.SetAccessor?"An abstract accessor cannot have an implementation.":`Method '${PRc(n.name)}' cannot have an implementation because it is marked abstract.`);break}case bf.MetaProperty:{let o=NJ(n.keywordToken),s=n.name.text;if(o==="import"){if(s==="defer"&&n.parent.kind!==bf.CallExpression)throw mp(n,"'import.defer' is only valid when called. Use 'import.defer()' instead.");if(s!=="meta")throw mp(n,`'${s}' is not a valid meta-property for keyword 'import'.`)}break}case bf.ObjectLiteralExpression:{if(!r){for(let o of n.properties)if((o.kind===bf.GetAccessor||o.kind===bf.SetAccessor||o.kind===bf.MethodDeclaration)&&!o.body)throw mp(o.end-1,"'{' expected.",n.getSourceFile())}break}case bf.ImportEqualsDeclaration:if(n.isTypeOnly&&n.moduleReference.kind!==bf.ExternalModuleReference)throw mp(n,"An import alias cannot use 'import type'");break;case bf.ModuleDeclaration:{if(n.flags&y7.GlobalAugmentation){let{body:o}=n;if(o==null||o.kind===bf.ModuleDeclaration)throw mp(n.body??n,"Expected a valid module body");let{name:s}=n;if(s.kind!==ph.Identifier)throw mp(s,"global module augmentation must have an Identifier id");return}if(_Be(n.name))return;if(n.body==null)throw mp(n,"Expected a module body");if(n.name.kind!==ph.Identifier)throw mp(n.name,"`namespace`s must have an Identifier id");break}case bf.ForInStatement:case bf.ForOfStatement:{KRc(n);break}}}function KRc(e){let{initializer:t,kind:r}=e,n=r===bf.ForInStatement?"for...in":"for...of";if(YPc(t)){if(t.declarations.length!==1)throw mp(t,`Only a single variable declaration is allowed in a '${n}' statement.`);let o=t.declarations[0];if(o.initializer)throw mp(o,`The variable declaration of a '${n}' statement cannot have an initializer.`);if(o.type)throw mp(o,`The variable declaration of a '${n}' statement cannot have a type annotation.`)}else if(!w3r(t)&&t.kind!==bf.ObjectLiteralExpression&&t.kind!==bf.ArrayLiteralExpression)throw mp(t,`The left-hand side of a '${n}' statement must be a variable or a property access.`)}function PQi(e,t){if(!t&&e.moduleSpecifier==null)throw mp(e,"Module specifier must be a string literal.");if(e.moduleSpecifier&&e.moduleSpecifier.kind!==bf.StringLiteral)throw mp(e.moduleSpecifier,"Module specifier must be a string literal.")}function JRc(e){return mp(e.start,"message"in e&&e.message||e.messageText,e.file)}function*WRc(e,t=e.getSourceFile()){let r=[];for(;;){if(vki(e.kind))yield e;else{let n=e.getChildren(t);if(n.length===1){e=n[0];continue}for(let o=n.length-1;o>=0;--o)r.push(n[o])}if(r.length===0)break;e=r.pop()}}function*zRc(e,t=e.getSourceFile()){let r=t.text,n=t.languageVariant!==eki.JSX;for(let o of WRc(e,t))o.pos!==o.end&&(o.kind!==ph.JsxText&&(yield*FQi(s=>{_Qc(r,o.pos===0?(yki(r)??"").length:o.pos,s)},r)),(n||$Rc(o))&&(yield*FQi(s=>{yQc(r,o.end,s)},r)))}function $Rc(e){switch(e.kind){case ph.CloseBraceToken:return e.parent.kind!==ph.JsxExpression||!SMr(e.parent.parent);case ph.GreaterThanToken:switch(e.parent.kind){case ph.JsxClosingElement:case ph.JsxClosingFragment:return!SMr(e.parent.parent.parent);case ph.JsxOpeningElement:return e.end!==e.parent.end;case ph.JsxOpeningFragment:return!1;case ph.JsxSelfClosingElement:return e.end!==e.parent.end||!SMr(e.parent.parent)}}return!0}function FQi(e,t){let r=[];return e((n,o,s)=>{let c=t.slice(n,o),l=c.slice(2,s===ph.SingleLineCommentTrivia?void 0:-2);r.push({end:o,kind:s,pos:n,text:c,value:l})}),r}function SMr(e){return e.kind===ph.JsxElement||e.kind===ph.JsxFragment}function XRc(e){return Array.from(zRc(e),({end:t,kind:r,pos:n,value:o})=>{let s=r===ph.SingleLineCommentTrivia?ZP.Line:ZP.Block,c=[n,t],l=dBe(c,e);return{type:s,loc:l,range:c,value:o}})}function eOc(e,t,r){let{parseDiagnostics:n}=e;if(n.length)throw JRc(n[0]);let o=new VRc(e,{allowInvalidAST:t.allowInvalidAST,errorOnUnknownASTType:t.errorOnUnknownASTType,shouldPreserveNodeMaps:r,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings}),s=o.convertProgram();return(!t.range||!t.loc)&&ZRc(s,{enter:c=>{t.range||delete c.range,t.loc||delete c.loc}}),t.tokens&&(s.tokens=vRc(e)),t.comment&&(s.comments=XRc(e)),{astMaps:o.getASTMaps(),estree:s}}function RNi(e){if(typeof e!="object"||e==null)return!1;let t=e;return t.kind===ph.SourceFile&&typeof t.getFullText=="function"}function nOc(e,t){switch(rOc.default.extname(e).toLowerCase()){case Fq.Cjs:case Fq.Js:case Fq.Mjs:return lse.JS;case Fq.Cts:case Fq.Mts:case Fq.Ts:return lse.TS;case Fq.Json:return lse.JSON;case Fq.Jsx:return lse.JSX;case Fq.Tsx:return lse.TSX;default:return t?lse.TSX:lse.TS}}function oOc(e){return sOc("Getting AST without type information in %s mode for: %s",e.jsx?"TSX":"TS",e.filePath),RNi(e.code)?e.code:PFc(e.filePath,e.codeFullText,{jsDocParsingMode:e.jsDocParsingMode,languageVersion:e3r.Latest,setExternalModuleIndicator:e.setExternalModuleIndicator},!0,nOc(e.filePath,e.jsx))}function hOc(e,t={}){let r=mOc(e),n=uOc(t),o,s=typeof t.loggerFn=="function",c=aOc(typeof t.filePath=="string"&&t.filePath!==""?t.filePath:_Oc(t.jsx),o),l=dOc.default.extname(c).toLowerCase(),A=(()=>{switch(t.jsDocParsingMode){case"all":return rze.ParseAll;case"none":return rze.ParseNone;case"type-info":return rze.ParseForTypeInfo;default:return rze.ParseAll}})(),f={loc:t.loc===!0,range:t.range===!0,allowInvalidAST:t.allowInvalidAST===!0,code:e,codeFullText:r,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(p=>typeof p=="string")?t.extraFileExtensions:[],filePath:c,jsDocParsingMode:A,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"?yOc(t.projectService,{jsDocParsingMode:A,tsconfigRootDir:o}):void 0,setExternalModuleIndicator:t.sourceType==="module"||t.sourceType==null&&l===Fq.Mjs||t.sourceType==null&&l===Fq.Mts?p=>{p.externalModuleIndicator=!0}:void 0,singleRun:n,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings??!0,tokens:t.tokens===!0?[]:null,tsconfigMatchCache:RQi??(RQi=new lOc(n?"Infinity":t.cacheLifetime?.glob??void 0)),tsconfigRootDir:o};if(f.projectService&&t.project&&(void 0).env.TYPESCRIPT_ESLINT_IGNORE_PROJECT_AND_PROJECT_SERVICE_ERROR!=="true")throw new Error('Enabling "project" does nothing when "projectService" is enabled. You can remove the "project" setting.');if(f.debugLevel.size>0){let p=[];f.debugLevel.has("typescript-eslint")&&p.push("typescript-eslint:*"),(f.debugLevel.has("eslint")||HMr.default.enabled("eslint:*,-eslint:code-path"))&&p.push("eslint:*,-eslint:code-path"),HMr.default.enable(p.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.");gOc("parserOptions.programs was provided, so parserOptions.project will be ignored.")}return!f.programs&&!f.projectService&&(f.projects=new Map),t.jsDocParsingMode==null&&f.projects.size===0&&f.programs==null&&f.projectService==null&&(f.jsDocParsingMode=rze.ParseNone),AOc(f,t.onUnsupportedTypeScriptVersion??"warn",s),f}function mOc(e){return RNi(e)?e.getFullText(e):typeof e=="string"?e:String(e)}function _Oc(e){return e?"estree.tsx":"estree.ts"}function yOc(e,t){let r=typeof e=="object"?e:{};return cOc(r.allowDefaultProject),bMr??(bMr=(0,fOc.createProjectService)({options:r,...t})),bMr}function COc(e,t){let{ast:r}=IOc(e,t,!1);return r}function IOc(e,t,r){let n=hOc(e,t);if(t?.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');let o=oOc(n),{astMaps:s,estree:c}=eOc(o,n,r);return{ast:c,esTreeNodeToTSNodeMap:s.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:s.tsNodeToESTreeNodeMap}}function BOc(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}function bOc(e){let t=[];for(let r of e)try{return r()}catch(n){t.push(n)}throw Object.assign(new Error("All combinations failed"),{errors:t})}function TOc(e){return this[e<0?this.length+e:e]}function fwt(e){let t=new Set(e);return r=>t.has(r?.type)}function T3r(e){return e.range?.[1]??e.end}function Rq(e){let t=e.range?.[0]??e.start,r=(e.declaration?.decorators??e.decorators)?.[0];return r?Math.min(Rq(r),t):t}function C7(e){let{type:t}=e;return t==="IfStatement"?C7(e.alternate??e.consequent):t==="ForInStatement"||t==="ForOfStatement"||t==="ForStatement"||t==="LabeledStatement"||t==="WithStatement"||t==="WhileStatement"?C7(e.body):ROc.get(t)?.(e)??T3r(e)}function Q3r(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function UOc(e){return Q3r(MOc,e,t=>x3r(t)&&t.value[0]==="*"&&/@(?:type|satisfies)\b/.test(t.value))}function GOc(e){return gBe(0,e,/[^\n]/g," ")}function qOc(e,t){for(let r of t){let n=Rq(r),o=C7(r);e=e.slice(0,n)+jOc(e.slice(n,o))+e.slice(o)}return e}function HOc(e){let t=e[ONi];return Q3r(YOc,t,r=>qOc(e.originalText,r))}function KOc(e){if(!x3r(e))return[];if(!e.value.includes(` +`))return[];let t=[];for(let r of`*${e.value}*`.split(` +`)){if(r=r.trimStart(),!r.startsWith("*"))return[];t.push(r)}return t}function JOc(e){return Q3r(MNi,e,KOc)}function VOc(e){MNi.delete(e)}function LQi(e){return JOc(e).length>0}function WOc(e){if(e.length<2)return;let t;for(let r=e.length-1;r>=0;r--){let n=e[r];if(t&&C7(n)===Rq(t)&&LQi(n)&&LQi(t)&&(e.splice(r+1,1),n.value+="*//*"+t.value,n.range=[Rq(n),C7(t)],VOc(n)),!LOc(n)&&!x3r(n))throw new TypeError(`Unknown comment type: "${n.type}".`);t=n}}function zOc(e){return e!==null&&typeof e=="object"}function fze(e){if(nze!==null&&typeof nze.property){let t=nze;return nze=fze.prototype=null,t}return nze=fze.prototype=e??Object.create(null),new fze}function ZOc(e){return fze(e)}function eLc(e,t="type"){ZOc(e);function r(n){let o=n[t],s=e[o];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${o}'.`),{node:n});return s}return r}function zvt(e,t){if(!$Oc(e))return e;if(Array.isArray(e)){for(let n=0;nm<=f);p=h&&r.slice(h,f).trim().length===0}return p?void 0:(A.extra={...A.extra,parenthesized:!0},A)}case"TemplateLiteral":if(l.expressions.length!==l.quasis.length-1)throw new Error("Malformed template literal.");break;case"TemplateElement":if(n==="flow"||n==="hermes"||n==="espree"||n==="typescript"||n==="oxc-ts"||n==="yuku-ts"){let A=Rq(l)+1,f=C7(l)-(l.tail?1:2);l.range=[A,f]}break;case"TSParenthesizedType":return l.typeAnnotation;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(l.types.length===1)return l.types[0];break;case"TupleTypeAnnotation":l.types&&!l.elementTypes&&(l.elementTypes=l.types);break;case"ImportDeclaration":n==="hermes"&&l.assertions&&!l.attributes&&(l.attributes=l.assertions,delete l.assertions);break}},onLeave(l){switch(l.type){case"LogicalExpression":if(UNi(l))return KMr(l);break}}}),e}function UNi(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function KMr(e){return UNi(e)?KMr({type:"LogicalExpression",operator:e.operator,left:KMr({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[Rq(e.left),C7(e.right.left)]}),right:e.right.right,range:[Rq(e),C7(e)]}):e}function aLc(e,t,r){if(!OOc(e))return;let n=T3r(e);if(r[n-1]!==";")return;let o=HOc({[ONi]:t,originalText:r});n-=1;let s=o.slice(Rq(e),n),c=s.trimEnd();e.__contentEnd=n-(s.length-c.length)}function mLc(e){let t=e.match(pLc);return t?t[0].trimStart():""}function _Lc(e){e=gBe(0,e.replace(ALc,"").replace(uLc,""),gLc,"$1");let t="";for(;t!==e;)t=e,e=gBe(0,e,dLc,` +$1 $2 +`);e=e.replace(MQi,"").trimEnd();let r=Object.create(null),n=gBe(0,e,UQi,"").replace(MQi,"").trimEnd(),o;for(;o=UQi.exec(e);){let s=gBe(0,o[2],fLc,"");if(typeof r[o[1]]=="string"||Array.isArray(r[o[1]])){let c=r[o[1]];r[o[1]]=[...hLc,...Array.isArray(c)?c:[c],s]}else r[o[1]]=s}return{comments:n,pragmas:r}}function CLc(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` +`);return t===-1?e:e.slice(0,t)}function jNi(e){let t=ILc(e);t&&(e=e.slice(t.length+1));let r=mLc(e),{pragmas:n,comments:o}=_Lc(r);return{shebang:t,text:e,pragmas:n,comments:o}}function BLc(e){let{pragmas:t}=jNi(e);return ELc.some(r=>GNi(t,r))}function SLc(e){let{pragmas:t}=jNi(e);return yLc.some(r=>GNi(t,r))}function bLc(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:BLc,hasIgnorePragma:SLc,locStart:Rq,locEnd:C7,...e}}function wLc(e){return e.charAt(0)==="#"&&e.charAt(1)==="!"?"//"+e.slice(2):e}function QLc(e){if(typeof e=="string"){if(e=e.toLowerCase(),/\.(?:mjs|mts)$/i.test(e))return qNi;if(/\.(?:cjs|cts)$/i.test(e))return YNi}}function NLc(e){let{message:t,location:r}=e;if(!r)return e;let{start:n,end:o}=r;return SOc(t,{loc:{start:{line:n.line,column:n.column+1},end:{line:o.line,column:o.column+1}},cause:e})}function FLc(e,t){let r=[{...kLc,filePath:t}],n=QLc(t);if(n?r=r.map(s=>({...s,sourceType:n})):r=xLc.flatMap(s=>r.map(c=>({...c,sourceType:s}))),PLc(t))return r;let o=vLc.test(e);return[o,!o].flatMap(s=>r.map(c=>({...c,jsx:s})))}function RLc(e,t){let r=t?.filepath;typeof r!="string"&&(r=void 0);let n=TLc(e),o=FLc(e,r),s;try{s=bOc(o.map(c=>()=>COc(n,c)))}catch({errors:[c]}){throw NLc(c)}return cLc(s,{text:e,astType:"typescript"})}var pxc,GQi,jQi,_fe,fxc,JMr,VMr,dxc,gxc,gBe,hxc,Bw,mxc,AGA,KQi,Fc,pGA,wxi,Hxc,Yvt,ph,y7,VQi,WQi,TMr,zQi,$Qi,DL,XQi,ZQi,lse,e3r,eki,Fq,tki,rki,nki,XWe,iki,oze,Ase,Kxc,Txi,Jxc,kxi,Oo,r3r,nQc,lki,uki,iQc,sQc,oQc,aQc,cQc,lQc,uQc,AQc,dQc,fGA,Hvt,i3r,bQc,Fxi,Rxi,Oxi,IFe,dGA,gGA,hGA,mGA,Iw,DNc,Vxi,rb,_GA,yGA,EGA,CGA,IGA,BGA,SGA,bGA,DGA,vGA,wGA,TGA,xGA,QGA,kGA,NGA,PGA,FGA,kNc,Jki,NNc,PNc,Wki,RGA,OGA,ONc,LGA,LNc,MGA,MNc,UGA,OMr,GGA,JNc,jGA,WNc,Gvt,zNc,l6,Xxi,eze,ePc,qGA,yBe,aQi,lQi,uQi,AQi,pQi,fQi,SFc,YGA,QFc,EBe,wQi,SNi,awt,BMr,HFc,KFc,Aze,b3r,D3r,$Fc,DNi,vNi,wNi,XFc,ZFc,eRc,tRc,nRc,HGA,v3r,QNi,iRc,kNi,sRc,oRc,ta,ZP,aRc,pf,cRc,lRc,uRc,wRc,kf,YRc,bf,co,VRc,KGA,JGA,VGA,ZRc,tOc,rOc,iOc,sOc,aOc,cOc,lOc,uOc,AOc,pOc,fOc,HMr,dOc,gOc,RQi,bMr,rze,EOc,WGA,SOc,DOc,vOc,wOc,ONi,xOc,QOc,kOc,NOc,POc,OQi,FOc,LNi,ROc,OOc,x3r,LOc,MOc,jOc,YOc,MNi,$Oc,nze,XOc,tLc,rc,rLc,nLc,iLc,sLc,zGA,cLc,lLc,GNi,uLc,ALc,pLc,fLc,MQi,dLc,UQi,gLc,hLc,yLc,ELc,ILc,DLc,vLc,TLc,qNi,YNi,xLc,kLc,PLc,OLc,bze=dp(()=>{pxc=Object.defineProperty,GQi=(e,t)=>{for(var r in t)pxc(e,r,{get:t[r],enumerable:!0})},jQi={};GQi(jQi,{parsers:()=>_fe});_fe={};GQi(_fe,{typescript:()=>OLc});fxc=()=>()=>{},JMr=fxc,VMr=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o),dxc=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},gxc=VMr("replaceAll",function(){if(typeof this=="string")return dxc}),gBe=gxc,hxc="6.0",Bw=[],mxc=new Map;AGA=Array.prototype.at?(e,t)=>e?.at(t):(e,t)=>{if(e!==void 0&&(t=vMr(e,t),t{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function r(nt){return e.currentLogLevel<=nt}e.shouldLog=r;function n(nt,Mt){e.loggingHost&&r(nt)&&e.loggingHost.log(nt,Mt)}function o(nt){n(3,nt)}e.log=o,(nt=>{function Mt(Dn){n(1,Dn)}nt.error=Mt;function zt(Dn){n(2,Dn)}nt.warn=zt;function Yt(Dn){n(3,Dn)}nt.log=Yt;function an(Dn){n(4,Dn)}nt.trace=an})(o=e.log||(e.log={}));let s={};function c(){return t}e.getAssertionLevel=c;function l(nt){let Mt=t;if(t=nt,nt>Mt)for(let zt of Qxc(s)){let Yt=s[zt];Yt!==void 0&&e[zt]!==Yt.assertion&&nt>=Yt.level&&(e[zt]=Yt,s[zt]=void 0)}}e.setAssertionLevel=l;function A(nt){return t>=nt}e.shouldAssert=A;function f(nt,Mt){return A(nt)?!0:(s[Mt]={level:nt,assertion:e[Mt]},e[Mt]=TFe,!1)}function p(nt,Mt){debugger;let zt=new Error(nt?`Debug Failure. ${nt}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(zt,Mt||p),zt}e.fail=p;function h(nt,Mt,zt){return p(`${Mt||"Unexpected node."}\r +Node ${me(nt.kind)} was unexpected.`,zt||h)}e.failBadSyntaxKind=h;function m(nt,Mt,zt,Yt){nt||(Mt=Mt?`False expression: ${Mt}`:"False expression.",zt&&(Mt+=`\r +Verbose Debug Information: `+(typeof zt=="string"?zt:zt())),p(Mt,Yt||m))}e.assert=m;function C(nt,Mt,zt,Yt,an){if(nt!==Mt){let Dn=zt?Yt?`${zt} ${Yt}`:zt:"";p(`Expected ${nt} === ${Mt}. ${Dn}`,an||C)}}e.assertEqual=C;function E(nt,Mt,zt,Yt){nt>=Mt&&p(`Expected ${nt} < ${Mt}. ${zt||""}`,Yt||E)}e.assertLessThan=E;function I(nt,Mt,zt){nt>Mt&&p(`Expected ${nt} <= ${Mt}`,zt||I)}e.assertLessThanOrEqual=I;function v(nt,Mt,zt){nt= ${Mt}`,zt||v)}e.assertGreaterThanOrEqual=v;function w(nt,Mt,zt){nt==null&&p(Mt,zt||w)}e.assertIsDefined=w;function x(nt,Mt,zt){return w(nt,Mt,zt||x),nt}e.checkDefined=x;function N(nt,Mt,zt){for(let Yt of nt)w(Yt,Mt,zt||N)}e.assertEachIsDefined=N;function O(nt,Mt,zt){return N(nt,Mt,zt||O),nt}e.checkEachDefined=O;function G(nt,Mt="Illegal value:",zt){let Yt=typeof nt=="object"&&qX(nt,"kind")&&qX(nt,"pos")?"SyntaxKind: "+me(nt.kind):JSON.stringify(nt);return p(`${Mt} ${Yt}`,zt||G)}e.assertNever=G;function F(nt,Mt,zt,Yt){f(1,"assertEachNode")&&m(Mt===void 0||WMr(nt,Mt),zt||"Unexpected node.",()=>`Node array did not pass test '${Z(Mt)}'.`,Yt||F)}e.assertEachNode=F;function U(nt,Mt,zt,Yt){f(1,"assertNode")&&m(nt!==void 0&&(Mt===void 0||Mt(nt)),zt||"Unexpected node.",()=>`Node ${me(nt?.kind)} did not pass test '${Z(Mt)}'.`,Yt||U)}e.assertNode=U;function j(nt,Mt,zt,Yt){f(1,"assertNotNode")&&m(nt===void 0||Mt===void 0||!Mt(nt),zt||"Unexpected node.",()=>`Node ${me(nt.kind)} should not have passed test '${Z(Mt)}'.`,Yt||j)}e.assertNotNode=j;function W(nt,Mt,zt,Yt){f(1,"assertOptionalNode")&&m(Mt===void 0||nt===void 0||Mt(nt),zt||"Unexpected node.",()=>`Node ${me(nt?.kind)} did not pass test '${Z(Mt)}'.`,Yt||W)}e.assertOptionalNode=W;function X(nt,Mt,zt,Yt){f(1,"assertOptionalToken")&&m(Mt===void 0||nt===void 0||nt.kind===Mt,zt||"Unexpected node.",()=>`Node ${me(nt?.kind)} was not a '${me(Mt)}' token.`,Yt||X)}e.assertOptionalToken=X;function k(nt,Mt,zt){f(1,"assertMissingNode")&&m(nt===void 0,Mt||"Unexpected node.",()=>`Node ${me(nt.kind)} was unexpected'.`,zt||k)}e.assertMissingNode=k;function re(nt){}e.type=re;function Z(nt){if(typeof nt!="function")return"";if(qX(nt,"name"))return nt.name;{let Mt=Function.prototype.toString.call(nt),zt=/^function\s+([\w$]+)\s*\(/.exec(Mt);return zt?zt[1]:""}}e.getFunctionName=Z;function K(nt){return`{ name: ${hze(nt.escapedName)}; flags: ${Re(nt.flags)}; declarations: ${DMr(nt.declarations,Mt=>me(Mt.kind))} }`}e.formatSymbol=K;function te(nt=0,Mt,zt){let Yt=oe(Mt);if(nt===0)return Yt.length>0&&Yt[0][0]===0?Yt[0][1]:"0";if(zt){let an=[],Dn=nt;for(let[ms,Rs]of Yt){if(ms>nt)break;ms!==0&&ms&nt&&(an.push(Rs),Dn&=~ms)}if(Dn===0)return an.join("|")}else for(let[an,Dn]of Yt)if(an===nt)return Dn;return nt.toString()}e.formatEnum=te;let he=new Map;function oe(nt){let Mt=he.get(nt);if(Mt)return Mt;let zt=[];for(let an in nt){let Dn=nt[an];typeof Dn=="number"&&zt.push([Dn,an])}let Yt=bxc(zt,(an,Dn)=>JQi(an[0],Dn[0]));return he.set(nt,Yt),Yt}function me(nt){return te(nt,ph,!1)}e.formatSyntaxKind=me;function qe(nt){return te(nt,rki,!1)}e.formatSnippetKind=qe;function Ee(nt){return te(nt,lse,!1)}e.formatScriptKind=Ee;function ct(nt){return te(nt,y7,!0)}e.formatNodeFlags=ct;function Ke(nt){return te(nt,$Qi,!0)}e.formatNodeCheckFlags=Ke;function Ge(nt){return te(nt,VQi,!0)}e.formatModifierFlags=Ge;function ze(nt){return te(nt,tki,!0)}e.formatTransformFlags=ze;function Pe(nt){return te(nt,nki,!0)}e.formatEmitFlags=Pe;function Re(nt){return te(nt,zQi,!0)}e.formatSymbolFlags=Re;function Oe(nt){return te(nt,DL,!0)}e.formatTypeFlags=Oe;function Ne(nt){return te(nt,ZQi,!0)}e.formatSignatureFlags=Ne;function xe(nt){return te(nt,XQi,!0)}e.formatObjectFlags=xe;function et(nt){return te(nt,TMr,!0)}e.formatFlowFlags=et;function rt(nt){return te(nt,WQi,!0)}e.formatRelationComparisonResult=rt;function Qe(nt){return te(nt,CheckMode,!0)}e.formatCheckMode=Qe;function vt(nt){return te(nt,SignatureCheckMode,!0)}e.formatSignatureCheckMode=vt;function Je(nt){return te(nt,TypeFacts,!0)}e.formatTypeFacts=Je;let st=!1,Ft;function xt(nt){"__debugFlowFlags"in nt||Object.defineProperties(nt,{__tsDebuggerDisplay:{value(){let Mt=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",zt=this.flags&-2048;return`${Mt}${zt?` (${et(zt)})`:""}`}},__debugFlowFlags:{get(){return te(this.flags,TMr,!0)}},__debugToString:{value(){return St(this)}}})}function Ot(nt){return st&&(typeof Object.setPrototypeOf=="function"?(Ft||(Ft=Object.create(Object.prototype),xt(Ft)),Object.setPrototypeOf(nt,Ft)):xt(nt)),nt}e.attachFlowNodeDebugInfo=Ot;let qt;function Br(nt){"__tsDebuggerDisplay"in nt||Object.defineProperties(nt,{__tsDebuggerDisplay:{value(Mt){return Mt=String(Mt).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${Mt}`}}})}function Hr(nt){st&&(typeof Object.setPrototypeOf=="function"?(qt||(qt=Object.create(Array.prototype),Br(qt)),Object.setPrototypeOf(nt,qt)):Br(nt))}e.attachNodeArrayDebugInfo=Hr;function tr(){if(st)return;let nt=new WeakMap,Mt=new WeakMap;Object.defineProperties(Iw.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Yt=this.flags&33554432?"TransientSymbol":"Symbol",an=this.flags&-33554433;return`${Yt} '${kMr(this)}'${an?` (${Re(an)})`:""}`}},__debugFlags:{get(){return Re(this.flags)}}}),Object.defineProperties(Iw.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Yt=this.flags&402431?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&12?"NullableType":this.flags&3072?`LiteralType ${JSON.stringify(this.value)}`:this.flags&4096?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&16384?"UniqueESSymbolType":this.flags&65536?"EnumType":this.flags&134217728?"UnionType":this.flags&268435456?"IntersectionType":this.flags&2097152?"IndexType":this.flags&33554432?"IndexedAccessType":this.flags&67108864?"ConditionalType":this.flags&16777216?"SubstitutionType":this.flags&524288?"TypeParameter":this.flags&1048576?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",an=this.flags&1048576?this.objectFlags&-142607680:0;return`${Yt}${this.symbol?` '${kMr(this.symbol)}'`:""}${an?` (${xe(an)})`:""}`}},__debugFlags:{get(){return Oe(this.flags)}},__debugObjectFlags:{get(){return this.flags&1048576?xe(this.objectFlags):""}},__debugTypeToString:{value(){let Yt=nt.get(this);return Yt===void 0&&(Yt=this.checker.typeToString(this),nt.set(this,Yt)),Yt}}}),Object.defineProperties(Iw.getSignatureConstructor().prototype,{__debugFlags:{get(){return Ne(this.flags)}},__debugSignatureToString:{value(){var Yt;return(Yt=this.checker)==null?void 0:Yt.signatureToString(this)}}});let zt=[Iw.getNodeConstructor(),Iw.getIdentifierConstructor(),Iw.getTokenConstructor(),Iw.getSourceFileConstructor()];for(let Yt of zt)qX(Yt.prototype,"__debugKind")||Object.defineProperties(Yt.prototype,{__tsDebuggerDisplay:{value(){return`${BFe(this)?"GeneratedIdentifier":kC(this)?`Identifier '${f6(this)}'`:CBe(this)?`PrivateIdentifier '${f6(this)}'`:_Be(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:QFe(this)?`NumericLiteral ${this.text}`:iPc(this)?`BigIntLiteral ${this.text}n`:$ki(this)?"TypeParameterDeclaration":nwt(this)?"ParameterDeclaration":Xki(this)?"ConstructorDeclaration":MMr(this)?"GetAccessorDeclaration":swt(this)?"SetAccessorDeclaration":pPc(this)?"CallSignatureDeclaration":fPc(this)?"ConstructSignatureDeclaration":Zki(this)?"IndexSignatureDeclaration":dPc(this)?"TypePredicateNode":eNi(this)?"TypeReferenceNode":tNi(this)?"FunctionTypeNode":rNi(this)?"ConstructorTypeNode":gPc(this)?"TypeQueryNode":hPc(this)?"TypeLiteralNode":mPc(this)?"ArrayTypeNode":_Pc(this)?"TupleTypeNode":EPc(this)?"OptionalTypeNode":CPc(this)?"RestTypeNode":IPc(this)?"UnionTypeNode":BPc(this)?"IntersectionTypeNode":SPc(this)?"ConditionalTypeNode":bPc(this)?"InferTypeNode":DPc(this)?"ParenthesizedTypeNode":vPc(this)?"ThisTypeNode":wPc(this)?"TypeOperatorNode":TPc(this)?"IndexedAccessTypeNode":xPc(this)?"MappedTypeNode":QPc(this)?"LiteralTypeNode":yPc(this)?"NamedTupleMember":kPc(this)?"ImportTypeNode":me(this.kind)}${this.flags?` (${ct(this.flags)})`:""}`}},__debugKind:{get(){return me(this.kind)}},__debugNodeFlags:{get(){return ct(this.flags)}},__debugModifierFlags:{get(){return Ge(dNc(this))}},__debugTransformFlags:{get(){return ze(this.transformFlags)}},__debugIsParseTreeNode:{get(){return ewt(this)}},__debugEmitFlags:{get(){return Pe(wFe(this))}},__debugGetText:{value(an){if(yFe(this))return"";let Dn=Mt.get(this);if(Dn===void 0){let ms=TQc(this),Rs=ms&&hfe(ms);Dn=Rs?qxi(Rs,ms,an):"",Mt.set(this,Dn)}return Dn}}});st=!0}e.enableDebugInfo=tr;function Rn(nt){let Mt=nt&7,zt=Mt===0?"in out":Mt===3?"[bivariant]":Mt===2?"in":Mt===1?"out":Mt===4?"[independent]":"";return nt&8?zt+=" (unmeasurable)":nt&16&&(zt+=" (unreliable)"),zt}e.formatVariance=Rn;class Ri{__debugToString(){var Mt;switch(this.kind){case 3:return((Mt=this.debugInfo)==null?void 0:Mt.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return Dxi(this.sources,this.targets||DMr(this.sources,()=>"any"),(zt,Yt)=>`${zt.__debugTypeToString()} -> ${typeof Yt=="string"?Yt:Yt.__debugTypeToString()}`).join(", ");case 2:return Dxi(this.sources,this.targets,(zt,Yt)=>`${zt.__debugTypeToString()} -> ${Yt().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` +`).join(` + `)} +m2: ${this.mapper2.__debugToString().split(` +`).join(` + `)}`;default:return G(this)}}}e.DebugTypeMapper=Ri;function Oi(nt){return e.isDebugging?Object.setPrototypeOf(nt,Ri.prototype):nt}e.attachDebugPrototypeIfDebug=Oi;function kn(nt){return console.log(St(nt))}e.printControlFlowGraph=kn;function St(nt){let Mt=-1;function zt(yr){return yr.id||(yr.id=Mt,Mt--),yr.id}let Yt;(yr=>{yr.lr="\u2500",yr.ud="\u2502",yr.dr="\u256D",yr.dl="\u256E",yr.ul="\u256F",yr.ur="\u2570",yr.udr="\u251C",yr.udl="\u2524",yr.dlr="\u252C",yr.ulr="\u2534",yr.udlr="\u256B"})(Yt||(Yt={}));let an;(yr=>{yr[yr.None=0]="None",yr[yr.Up=1]="Up",yr[yr.Down=2]="Down",yr[yr.Left=4]="Left",yr[yr.Right=8]="Right",yr[yr.UpDown=3]="UpDown",yr[yr.LeftRight=12]="LeftRight",yr[yr.UpLeft=5]="UpLeft",yr[yr.UpRight=9]="UpRight",yr[yr.DownLeft=6]="DownLeft",yr[yr.DownRight=10]="DownRight",yr[yr.UpDownLeft=7]="UpDownLeft",yr[yr.UpDownRight=11]="UpDownRight",yr[yr.UpLeftRight=13]="UpLeftRight",yr[yr.DownLeftRight=14]="DownLeftRight",yr[yr.UpDownLeftRight=15]="UpDownLeftRight",yr[yr.NoChildren=16]="NoChildren"})(an||(an={}));let Dn=2032,ms=882,Rs=Object.create(null),zo=[],Ca=[],vo=to(nt,new Set);for(let yr of zo)yr.text=ri(yr.flowNode,yr.circular),ea(yr);let Gc=ts(vo),Xi=jo(Gc);return Ma(vo,0),$o();function Si(yr){return!!(yr.flags&128)}function Qo(yr){return!!(yr.flags&12)&&!!yr.antecedent}function Ln(yr){return!!(yr.flags&Dn)}function $n(yr){return!!(yr.flags&ms)}function is(yr){let Vc=[];for(let pc of yr.edges)pc.source===yr&&Vc.push(pc.target);return Vc}function Nr(yr){let Vc=[];for(let pc of yr.edges)pc.target===yr&&Vc.push(pc.source);return Vc}function to(yr,Vc){let pc=zt(yr),ro=Rs[pc];if(ro&&Vc.has(yr))return ro.circular=!0,ro={id:-1,flowNode:yr,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},zo.push(ro),ro;if(Vc.add(yr),!ro)if(Rs[pc]=ro={id:pc,flowNode:yr,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},zo.push(ro),Qo(yr))for(let tu of yr.antecedent)ma(ro,tu,Vc);else Ln(yr)&&ma(ro,yr.antecedent,Vc);return Vc.delete(yr),ro}function ma(yr,Vc,pc){let ro=to(Vc,pc),tu={source:yr,target:ro};Ca.push(tu),yr.edges.push(tu),ro.edges.push(tu)}function ea(yr){if(yr.level!==-1)return yr.level;let Vc=0;for(let pc of Nr(yr))Vc=Math.max(Vc,ea(pc)+1);return yr.level=Vc}function ts(yr){let Vc=0;for(let pc of is(yr))Vc=Math.max(Vc,ts(pc));return Vc+1}function jo(yr){let Vc=Ai(Array(yr),0);for(let pc of zo)Vc[pc.level]=Math.max(Vc[pc.level],pc.text.length);return Vc}function Ma(yr,Vc){if(yr.lane===-1){yr.lane=Vc,yr.endLane=Vc;let pc=is(yr);for(let ro=0;ro0&&Vc++;let tu=pc[ro];Ma(tu,Vc),tu.endLane>yr.endLane&&(Vc=tu.endLane)}yr.endLane=Vc}}function On(yr){if(yr&2)return"Start";if(yr&4)return"Branch";if(yr&8)return"Loop";if(yr&16)return"Assignment";if(yr&32)return"True";if(yr&64)return"False";if(yr&128)return"SwitchClause";if(yr&256)return"ArrayMutation";if(yr&512)return"Call";if(yr&1024)return"ReduceLabel";if(yr&1)return"Unreachable";throw new Error}function Hn(yr){let Vc=hfe(yr);return qxi(Vc,yr,!1)}function ri(yr,Vc){let pc=On(yr.flags);if(Vc&&(pc=`${pc}#${zt(yr)}`),Si(yr)){let ro=[],{switchStatement:tu,clauseStart:Yr,clauseEnd:fo}=yr.node;for(let kl=Yr;klfo.lane)+1,pc=Ai(Array(Vc),""),ro=Xi.map(()=>Array(Vc)),tu=Xi.map(()=>Ai(Array(Vc),0));for(let fo of zo){ro[fo.level][fo.lane]=fo;let kl=is(fo);for(let Da=0;Da0&&(Es|=1),Da0&&(Es|=1),Da0?tu[fo-1][kl]:0,Da=kl>0?tu[fo][kl-1]:0,ii=tu[fo][kl];ii||(uo&8&&(ii|=12),Da&2&&(ii|=3),tu[fo][kl]=ii)}for(let fo=0;fo0?yr.repeat(Vc):"";let pc="";for(;pc.length{},Hxc=()=>{},ph=(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.DeferKeyword=166]="DeferKeyword",e[e.QualifiedName=167]="QualifiedName",e[e.ComputedPropertyName=168]="ComputedPropertyName",e[e.TypeParameter=169]="TypeParameter",e[e.Parameter=170]="Parameter",e[e.Decorator=171]="Decorator",e[e.PropertySignature=172]="PropertySignature",e[e.PropertyDeclaration=173]="PropertyDeclaration",e[e.MethodSignature=174]="MethodSignature",e[e.MethodDeclaration=175]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=176]="ClassStaticBlockDeclaration",e[e.Constructor=177]="Constructor",e[e.GetAccessor=178]="GetAccessor",e[e.SetAccessor=179]="SetAccessor",e[e.CallSignature=180]="CallSignature",e[e.ConstructSignature=181]="ConstructSignature",e[e.IndexSignature=182]="IndexSignature",e[e.TypePredicate=183]="TypePredicate",e[e.TypeReference=184]="TypeReference",e[e.FunctionType=185]="FunctionType",e[e.ConstructorType=186]="ConstructorType",e[e.TypeQuery=187]="TypeQuery",e[e.TypeLiteral=188]="TypeLiteral",e[e.ArrayType=189]="ArrayType",e[e.TupleType=190]="TupleType",e[e.OptionalType=191]="OptionalType",e[e.RestType=192]="RestType",e[e.UnionType=193]="UnionType",e[e.IntersectionType=194]="IntersectionType",e[e.ConditionalType=195]="ConditionalType",e[e.InferType=196]="InferType",e[e.ParenthesizedType=197]="ParenthesizedType",e[e.ThisType=198]="ThisType",e[e.TypeOperator=199]="TypeOperator",e[e.IndexedAccessType=200]="IndexedAccessType",e[e.MappedType=201]="MappedType",e[e.LiteralType=202]="LiteralType",e[e.NamedTupleMember=203]="NamedTupleMember",e[e.TemplateLiteralType=204]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=205]="TemplateLiteralTypeSpan",e[e.ImportType=206]="ImportType",e[e.ObjectBindingPattern=207]="ObjectBindingPattern",e[e.ArrayBindingPattern=208]="ArrayBindingPattern",e[e.BindingElement=209]="BindingElement",e[e.ArrayLiteralExpression=210]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=211]="ObjectLiteralExpression",e[e.PropertyAccessExpression=212]="PropertyAccessExpression",e[e.ElementAccessExpression=213]="ElementAccessExpression",e[e.CallExpression=214]="CallExpression",e[e.NewExpression=215]="NewExpression",e[e.TaggedTemplateExpression=216]="TaggedTemplateExpression",e[e.TypeAssertionExpression=217]="TypeAssertionExpression",e[e.ParenthesizedExpression=218]="ParenthesizedExpression",e[e.FunctionExpression=219]="FunctionExpression",e[e.ArrowFunction=220]="ArrowFunction",e[e.DeleteExpression=221]="DeleteExpression",e[e.TypeOfExpression=222]="TypeOfExpression",e[e.VoidExpression=223]="VoidExpression",e[e.AwaitExpression=224]="AwaitExpression",e[e.PrefixUnaryExpression=225]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=226]="PostfixUnaryExpression",e[e.BinaryExpression=227]="BinaryExpression",e[e.ConditionalExpression=228]="ConditionalExpression",e[e.TemplateExpression=229]="TemplateExpression",e[e.YieldExpression=230]="YieldExpression",e[e.SpreadElement=231]="SpreadElement",e[e.ClassExpression=232]="ClassExpression",e[e.OmittedExpression=233]="OmittedExpression",e[e.ExpressionWithTypeArguments=234]="ExpressionWithTypeArguments",e[e.AsExpression=235]="AsExpression",e[e.NonNullExpression=236]="NonNullExpression",e[e.MetaProperty=237]="MetaProperty",e[e.SyntheticExpression=238]="SyntheticExpression",e[e.SatisfiesExpression=239]="SatisfiesExpression",e[e.TemplateSpan=240]="TemplateSpan",e[e.SemicolonClassElement=241]="SemicolonClassElement",e[e.Block=242]="Block",e[e.EmptyStatement=243]="EmptyStatement",e[e.VariableStatement=244]="VariableStatement",e[e.ExpressionStatement=245]="ExpressionStatement",e[e.IfStatement=246]="IfStatement",e[e.DoStatement=247]="DoStatement",e[e.WhileStatement=248]="WhileStatement",e[e.ForStatement=249]="ForStatement",e[e.ForInStatement=250]="ForInStatement",e[e.ForOfStatement=251]="ForOfStatement",e[e.ContinueStatement=252]="ContinueStatement",e[e.BreakStatement=253]="BreakStatement",e[e.ReturnStatement=254]="ReturnStatement",e[e.WithStatement=255]="WithStatement",e[e.SwitchStatement=256]="SwitchStatement",e[e.LabeledStatement=257]="LabeledStatement",e[e.ThrowStatement=258]="ThrowStatement",e[e.TryStatement=259]="TryStatement",e[e.DebuggerStatement=260]="DebuggerStatement",e[e.VariableDeclaration=261]="VariableDeclaration",e[e.VariableDeclarationList=262]="VariableDeclarationList",e[e.FunctionDeclaration=263]="FunctionDeclaration",e[e.ClassDeclaration=264]="ClassDeclaration",e[e.InterfaceDeclaration=265]="InterfaceDeclaration",e[e.TypeAliasDeclaration=266]="TypeAliasDeclaration",e[e.EnumDeclaration=267]="EnumDeclaration",e[e.ModuleDeclaration=268]="ModuleDeclaration",e[e.ModuleBlock=269]="ModuleBlock",e[e.CaseBlock=270]="CaseBlock",e[e.NamespaceExportDeclaration=271]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=272]="ImportEqualsDeclaration",e[e.ImportDeclaration=273]="ImportDeclaration",e[e.ImportClause=274]="ImportClause",e[e.NamespaceImport=275]="NamespaceImport",e[e.NamedImports=276]="NamedImports",e[e.ImportSpecifier=277]="ImportSpecifier",e[e.ExportAssignment=278]="ExportAssignment",e[e.ExportDeclaration=279]="ExportDeclaration",e[e.NamedExports=280]="NamedExports",e[e.NamespaceExport=281]="NamespaceExport",e[e.ExportSpecifier=282]="ExportSpecifier",e[e.MissingDeclaration=283]="MissingDeclaration",e[e.ExternalModuleReference=284]="ExternalModuleReference",e[e.JsxElement=285]="JsxElement",e[e.JsxSelfClosingElement=286]="JsxSelfClosingElement",e[e.JsxOpeningElement=287]="JsxOpeningElement",e[e.JsxClosingElement=288]="JsxClosingElement",e[e.JsxFragment=289]="JsxFragment",e[e.JsxOpeningFragment=290]="JsxOpeningFragment",e[e.JsxClosingFragment=291]="JsxClosingFragment",e[e.JsxAttribute=292]="JsxAttribute",e[e.JsxAttributes=293]="JsxAttributes",e[e.JsxSpreadAttribute=294]="JsxSpreadAttribute",e[e.JsxExpression=295]="JsxExpression",e[e.JsxNamespacedName=296]="JsxNamespacedName",e[e.CaseClause=297]="CaseClause",e[e.DefaultClause=298]="DefaultClause",e[e.HeritageClause=299]="HeritageClause",e[e.CatchClause=300]="CatchClause",e[e.ImportAttributes=301]="ImportAttributes",e[e.ImportAttribute=302]="ImportAttribute",e[e.AssertClause=301]="AssertClause",e[e.AssertEntry=302]="AssertEntry",e[e.ImportTypeAssertionContainer=303]="ImportTypeAssertionContainer",e[e.PropertyAssignment=304]="PropertyAssignment",e[e.ShorthandPropertyAssignment=305]="ShorthandPropertyAssignment",e[e.SpreadAssignment=306]="SpreadAssignment",e[e.EnumMember=307]="EnumMember",e[e.SourceFile=308]="SourceFile",e[e.Bundle=309]="Bundle",e[e.JSDocTypeExpression=310]="JSDocTypeExpression",e[e.JSDocNameReference=311]="JSDocNameReference",e[e.JSDocMemberName=312]="JSDocMemberName",e[e.JSDocAllType=313]="JSDocAllType",e[e.JSDocUnknownType=314]="JSDocUnknownType",e[e.JSDocNullableType=315]="JSDocNullableType",e[e.JSDocNonNullableType=316]="JSDocNonNullableType",e[e.JSDocOptionalType=317]="JSDocOptionalType",e[e.JSDocFunctionType=318]="JSDocFunctionType",e[e.JSDocVariadicType=319]="JSDocVariadicType",e[e.JSDocNamepathType=320]="JSDocNamepathType",e[e.JSDoc=321]="JSDoc",e[e.JSDocComment=321]="JSDocComment",e[e.JSDocText=322]="JSDocText",e[e.JSDocTypeLiteral=323]="JSDocTypeLiteral",e[e.JSDocSignature=324]="JSDocSignature",e[e.JSDocLink=325]="JSDocLink",e[e.JSDocLinkCode=326]="JSDocLinkCode",e[e.JSDocLinkPlain=327]="JSDocLinkPlain",e[e.JSDocTag=328]="JSDocTag",e[e.JSDocAugmentsTag=329]="JSDocAugmentsTag",e[e.JSDocImplementsTag=330]="JSDocImplementsTag",e[e.JSDocAuthorTag=331]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=332]="JSDocDeprecatedTag",e[e.JSDocClassTag=333]="JSDocClassTag",e[e.JSDocPublicTag=334]="JSDocPublicTag",e[e.JSDocPrivateTag=335]="JSDocPrivateTag",e[e.JSDocProtectedTag=336]="JSDocProtectedTag",e[e.JSDocReadonlyTag=337]="JSDocReadonlyTag",e[e.JSDocOverrideTag=338]="JSDocOverrideTag",e[e.JSDocCallbackTag=339]="JSDocCallbackTag",e[e.JSDocOverloadTag=340]="JSDocOverloadTag",e[e.JSDocEnumTag=341]="JSDocEnumTag",e[e.JSDocParameterTag=342]="JSDocParameterTag",e[e.JSDocReturnTag=343]="JSDocReturnTag",e[e.JSDocThisTag=344]="JSDocThisTag",e[e.JSDocTypeTag=345]="JSDocTypeTag",e[e.JSDocTemplateTag=346]="JSDocTemplateTag",e[e.JSDocTypedefTag=347]="JSDocTypedefTag",e[e.JSDocSeeTag=348]="JSDocSeeTag",e[e.JSDocPropertyTag=349]="JSDocPropertyTag",e[e.JSDocThrowsTag=350]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=351]="JSDocSatisfiesTag",e[e.JSDocImportTag=352]="JSDocImportTag",e[e.SyntaxList=353]="SyntaxList",e[e.NotEmittedStatement=354]="NotEmittedStatement",e[e.NotEmittedTypeElement=355]="NotEmittedTypeElement",e[e.PartiallyEmittedExpression=356]="PartiallyEmittedExpression",e[e.CommaListExpression=357]="CommaListExpression",e[e.SyntheticReferenceExpression=358]="SyntheticReferenceExpression",e[e.Count=359]="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=166]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=183]="FirstTypeNode",e[e.LastTypeNode=206]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=166]="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=244]="FirstStatement",e[e.LastStatement=260]="LastStatement",e[e.FirstNode=167]="FirstNode",e[e.FirstJSDocNode=310]="FirstJSDocNode",e[e.LastJSDocNode=352]="LastJSDocNode",e[e.FirstJSDocTagNode=328]="FirstJSDocTagNode",e[e.LastJSDocTagNode=352]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=166]="LastContextualKeyword",e))(ph||{}),y7=(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.Unreachable=1073741824]="Unreachable",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))(y7||{}),VQi=(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))(VQi||{}),WQi=(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))(WQi||{}),TMr=(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))(TMr||{}),zQi=(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))(zQi||{}),$Qi=(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))($Qi||{}),DL=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.Undefined=4]="Undefined",e[e.Null=8]="Null",e[e.Void=16]="Void",e[e.String=32]="String",e[e.Number=64]="Number",e[e.BigInt=128]="BigInt",e[e.Boolean=256]="Boolean",e[e.ESSymbol=512]="ESSymbol",e[e.StringLiteral=1024]="StringLiteral",e[e.NumberLiteral=2048]="NumberLiteral",e[e.BigIntLiteral=4096]="BigIntLiteral",e[e.BooleanLiteral=8192]="BooleanLiteral",e[e.UniqueESSymbol=16384]="UniqueESSymbol",e[e.EnumLiteral=32768]="EnumLiteral",e[e.Enum=65536]="Enum",e[e.NonPrimitive=131072]="NonPrimitive",e[e.Never=262144]="Never",e[e.TypeParameter=524288]="TypeParameter",e[e.Object=1048576]="Object",e[e.Index=2097152]="Index",e[e.TemplateLiteral=4194304]="TemplateLiteral",e[e.StringMapping=8388608]="StringMapping",e[e.Substitution=16777216]="Substitution",e[e.IndexedAccess=33554432]="IndexedAccess",e[e.Conditional=67108864]="Conditional",e[e.Union=134217728]="Union",e[e.Intersection=268435456]="Intersection",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.Reserved3=-2147483648]="Reserved3",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=12]="Nullable",e[e.Literal=15360]="Literal",e[e.Unit=97292]="Unit",e[e.Freshable=80896]="Freshable",e[e.StringOrNumberLiteral=3072]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=19456]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=15388]="DefinitelyFalsy",e[e.PossiblyFalsy=15868]="PossiblyFalsy",e[e.Intrinsic=402431]="Intrinsic",e[e.StringLike=12583968]="StringLike",e[e.NumberLike=67648]="NumberLike",e[e.BigIntLike=4224]="BigIntLike",e[e.BooleanLike=8448]="BooleanLike",e[e.EnumLike=98304]="EnumLike",e[e.ESSymbolLike=16896]="ESSymbolLike",e[e.VoidLike=20]="VoidLike",e[e.Primitive=12713980]="Primitive",e[e.DefinitelyNonNullable=13893600]="DefinitelyNonNullable",e[e.DisjointDomains=12812284]="DisjointDomains",e[e.UnionOrIntersection=402653184]="UnionOrIntersection",e[e.StructuredType=403701760]="StructuredType",e[e.TypeVariable=34078720]="TypeVariable",e[e.InstantiableNonPrimitive=117964800]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=14680064]="InstantiablePrimitive",e[e.Instantiable=132644864]="Instantiable",e[e.StructuredOrInstantiable=536346624]="StructuredOrInstantiable",e[e.ObjectFlagsType=403963917]="ObjectFlagsType",e[e.Simplifiable=102760448]="Simplifiable",e[e.Singleton=394239]="Singleton",e[e.Narrowable=536575971]="Narrowable",e[e.IncludesMask=416808959]="IncludesMask",e[e.IncludesMissingType=524288]="IncludesMissingType",e[e.IncludesNonWideningType=2097152]="IncludesNonWideningType",e[e.IncludesWildcard=33554432]="IncludesWildcard",e[e.IncludesEmptyObject=67108864]="IncludesEmptyObject",e[e.IncludesInstantiable=16777216]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=286523411]="NotPrimitiveUnion",e))(DL||{}),XQi=(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.SingleSignatureType=134217728]="SingleSignatureType",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.ObjectTypeKindMask=142607679]="ObjectTypeKindMask",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))(XQi||{}),ZQi=(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))(ZQi||{}),lse=(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))(lse||{}),e3r=(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.ES2025=12]="ES2025",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e[e.LatestStandard=12]="LatestStandard",e))(e3r||{}),eki=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(eki||{}),Fq=(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))(Fq||{}),tki=(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))(tki||{}),rki=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(rki||{}),nki=(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))(nki||{}),XWe={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},iki={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}},oze=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(oze||{}),Ase="/",Kxc="\\",Txi="://",Jxc=/\\/g;kxi=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;Oo={Unterminated_string_literal:le(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:le(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:le(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:le(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:le(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:le(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:le(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:le(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:le(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:le(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:le(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:le(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:le(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:le(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:le(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:le(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:le(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:le(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:le(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:le(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:le(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:le(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:le(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:le(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:le(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:le(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:le(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:le(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:le(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:le(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:le(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:le(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:le(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:le(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:le(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:le(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:le(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:le(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:le(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:le(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:le(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:le(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:le(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:le(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:le(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:le(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:le(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:le(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:le(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:le(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:le(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:le(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:le(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:le(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:le(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:le(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:le(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:le(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:le(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:le(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:le(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:le(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:le(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:le(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:le(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:le(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:le(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:le(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:le(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:le(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:le(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:le(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:le(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:le(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:le(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:le(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:le(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:le(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:le(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:le(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:le(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:le(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:le(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:le(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:le(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:le(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:le(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:le(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:le(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:le(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:le(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:le(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:le(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:le(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:le(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:le(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:le(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:le(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:le(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:le(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:le(1286,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_1286","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:le(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:le(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:le(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:le(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:le(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:le(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 }'."),ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:le(1293,1,"ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ECMAScript module syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled:le(1294,1,"This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled_1294","This syntax is not allowed when 'erasableSyntaxOnly' is enabled."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript:le(1295,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjus_1295","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'. Adjust the 'type' field in the nearest 'package.json' to make this file an ECMAScript module, or adjust your 'verbatimModuleSyntax', 'module', and 'moduleResolution' settings in TypeScript."),with_statements_are_not_allowed_in_an_async_function_block:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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_node18_node20_or_nodenext:le(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', 'node18', 'node20', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve:le(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'node18', 'node20', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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_node18_node20_or_nodenext:le(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', 'node18', 'node20', or 'nodenext'."),A_label_is_not_allowed_here:le(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:le(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:le(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:le(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:le(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:le(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:le(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:le(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:le(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:le(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:le(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_assertion_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:le(1355,1,"A_const_assertion_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_o_1355","A 'const' assertion 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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:le(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:le(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:le(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:le(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:le(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:le(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:le(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:le(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_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:le(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', 'node18', 'node20', '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:le(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:le(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:le(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:le(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:le(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:le(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:le(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:le(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:le(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:le(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:le(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:le(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:le(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:le(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:le(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:le(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:le(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:le(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:le(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:le(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:le(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:le(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:le(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:le(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:le(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:le(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_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:le(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', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:le(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:le(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:le(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:le(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:le(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:le(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:le(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:le(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:le(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:le(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:le(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:le(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:le(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:le(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:le(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:le(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:le(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:le(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:le(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:le(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:le(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:le(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:le(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:le(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:le(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:le(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:le(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:le(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:le(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:le(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:le(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:le(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:le(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:le(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:le(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:le(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:le(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:le(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:le(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:le(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:le(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:le(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(1540,1,"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."),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:le(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:le(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:le(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:le(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}'."),using_declarations_are_not_allowed_in_ambient_contexts:le(1545,1,"using_declarations_are_not_allowed_in_ambient_contexts_1545","'using' declarations are not allowed in ambient contexts."),await_using_declarations_are_not_allowed_in_ambient_contexts:le(1546,1,"await_using_declarations_are_not_allowed_in_ambient_contexts_1546","'await using' declarations are not allowed in ambient contexts."),using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block:le(1547,1,"using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block_1547","'using' declarations are not allowed in 'case' or 'default' clauses unless contained within a block."),await_using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block:le(1548,1,"await_using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block_1548","'await using' declarations are not allowed in 'case' or 'default' clauses unless contained within a block."),Ignore_the_tsconfig_found_and_build_with_commandline_options_and_files:le(1549,3,"Ignore_the_tsconfig_found_and_build_with_commandline_options_and_files_1549","Ignore the tsconfig found and build with commandline options and files."),The_types_of_0_are_incompatible_between_these_types:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:le(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:le(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:le(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:le(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:le(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:le(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:le(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:le(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:le(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:le(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:le(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:le(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:le(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:le(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:le(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:le(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:le(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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}'."),Call_target_does_not_contain_any_signatures:le(2346,1,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:le(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:le(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:le(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:le(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:le(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:le(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:le(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:le(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:le(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:le(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:le(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:le(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:le(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:le(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:le(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:le(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:le(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:le(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:le(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:le(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:le(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:le(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:le(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:le(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:le(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:le(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:le(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:le(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:le(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:le(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:le(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:le(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:le(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:le(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:le(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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_and_above_with_module_0:le(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 and above with module {0}."),Cannot_find_lib_definition_for_0:le(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:le(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:le(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:le(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:le(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:le(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:le(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:le(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:le(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:le(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:le(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:le(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:le(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:le(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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_or_class_static_initialization_blocks:le(2815,1,"arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks_2815","'arguments' cannot be referenced in property initializers or class static initialization blocks."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:le(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:le(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:le(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:le(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:le(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_node18_node20_nodenext_or_preserve:le(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:le(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_node18_node20_nodenext_or_preserve:le(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:le(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', 'node18', 'node20', '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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:le(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:le(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:le(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:le(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:le(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:le(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:le(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:le(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_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert:le(2880,1,"Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert_2880","Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'."),This_expression_is_never_nullish:le(2881,1,"This_expression_is_never_nullish_2881","This expression is never nullish."),Cannot_find_module_or_type_declarations_for_side_effect_import_of_0:le(2882,1,"Cannot_find_module_or_type_declarations_for_side_effect_import_of_0_2882","Cannot find module or type declarations for side-effect import of '{0}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_2_from_1_This_is_likely_not_portable_A_type_annotation_is_necessary:le(2883,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_2_from_1_This_is_likely_not_portable_A_2883","The inferred type of '{0}' cannot be named without a reference to '{2}' from '{1}'. This is likely not portable. A type annotation is necessary."),Import_declaration_0_is_using_private_name_1:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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."),This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic:le(4127,1,"This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic_4127","This member cannot have an 'override' modifier because its name is dynamic."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:le(4128,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic_4128","This member cannot have a JSDoc comment with an '@override' tag because its name is dynamic."),The_current_host_does_not_support_the_0_option:le(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:le(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:le(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}'."),The_common_source_directory_of_0_is_1_The_rootDir_setting_must_be_explicitly_set_to_this_or_another_path_to_adjust_your_output_s_file_layout:le(5011,1,"The_common_source_directory_of_0_is_1_The_rootDir_setting_must_be_explicitly_set_to_this_or_another__5011","The common source directory of '{0}' is '{1}'. The 'rootDir' setting must be explicitly set to this or another path to adjust your output's file layout."),Cannot_read_file_0_Colon_1:le(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:le(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:le(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:le(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:le(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:le(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:le(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:le(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:le(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:le(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:le(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:le(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:le(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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_commonjs_or_es2015_or_later:le(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_commonjs_or_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve', 'commonjs', or 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_one_of_noEmit_emitDeclarationOnly_or_rewriteRelativeImportExtensions_is_set:le(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_one_of_noEmit_emitDeclarationOnly_or_rewrite_5096","Option 'allowImportingTsExtensions' can only be used when one of 'noEmit', 'emitDeclarationOnly', or 'rewriteRelativeImportExtensions' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:le(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:le(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:le(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:le(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:le(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:le(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:le(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:le(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:le(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:le(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:le(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:le(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}'."),Visit_https_Colon_Slash_Slashaka_ms_Slashts6_for_migration_information:le(5111,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashts6_for_migration_information_5111","Visit https://aka.ms/ts6 for migration information."),tsconfig_json_is_present_but_will_not_be_loaded_if_files_are_specified_on_commandline_Use_ignoreConfig_to_skip_this_error:le(5112,1,"tsconfig_json_is_present_but_will_not_be_loaded_if_files_are_specified_on_commandline_Use_ignoreConf_5112","tsconfig.json is present but will not be loaded if files are specified on commandline. Use '--ignoreConfig' to skip this error."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:le(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:le(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:le(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:le(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:le(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:le(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:le(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:le(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:le(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:le(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:le(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:le(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:le(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:le(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:le(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:le(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:le(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:le(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:le(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:le(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:le(6024,3,"options_6024","options"),file:le(6025,3,"file_6025","file"),Examples_Colon_0:le(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:le(6027,3,"Options_Colon_6027","Options:"),Version_0:le(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:le(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:le(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:le(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:le(6034,3,"KIND_6034","KIND"),FILE:le(6035,3,"FILE_6035","FILE"),VERSION:le(6036,3,"VERSION_6036","VERSION"),LOCATION:le(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:le(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:le(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:le(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:le(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:le(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:le(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:le(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:le(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:le(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:le(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:le(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:le(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:le(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:le(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:le(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:le(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:le(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:le(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:le(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:le(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:le(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:le(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:le(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:le(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:le(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:le(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:le(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:le(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:le(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:le(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:le(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:le(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:le(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:le(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:le(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:le(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:le(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:le(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:le(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:le(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:le(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:le(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:le(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:le(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:le(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:le(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:le(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:le(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:le(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:le(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:le(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:le(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:le(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:le(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:le(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:le(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:le(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:le(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:le(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:le(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:le(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:le(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:le(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:le(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:le(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:le(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:le(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:le(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:le(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:le(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:le(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:le(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:le(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:le(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:le(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:le(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:le(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:le(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:le(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:le(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:le(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:le(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:le(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:le(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:le(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:le(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:le(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:le(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:le(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:le(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:le(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:le(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:le(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:le(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:le(6244,3,"Modules_6244","Modules"),File_Management:le(6245,3,"File_Management_6245","File Management"),Emit:le(6246,3,"Emit_6246","Emit"),JavaScript_Support:le(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:le(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:le(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:le(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:le(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:le(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:le(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:le(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:le(6255,3,"Projects_6255","Projects"),Output_Formatting:le(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:le(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:le(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:le(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:le(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:le(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),File_Layout:le(6284,3,"File_Layout_6284","File Layout"),Environment_Settings:le(6285,3,"Environment_Settings_6285","Environment Settings"),See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule:le(6286,3,"See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule_6286","See also https://aka.ms/tsconfig/module"),For_nodejs_Colon:le(6287,3,"For_nodejs_Colon_6287","For nodejs:"),and_npm_install_D_types_Slashnode:le(6290,3,"and_npm_install_D_types_Slashnode_6290","and npm install -D @types/node"),Other_Outputs:le(6291,3,"Other_Outputs_6291","Other Outputs"),Stricter_Typechecking_Options:le(6292,3,"Stricter_Typechecking_Options_6292","Stricter Typechecking Options"),Style_Options:le(6293,3,"Style_Options_6293","Style Options"),Recommended_Options:le(6294,3,"Recommended_Options_6294","Recommended Options"),Enable_project_compilation:le(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:le(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:le(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:le(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:le(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:le(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:le(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:le(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:le(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:le(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:le(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:le(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:le(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:le(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:le(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:le(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:le(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:le(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:le(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:le(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:le(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:le(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:le(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:le(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:le(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:le(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'."),Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript:le(6721,3,"Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript_6721","Do not allow runtime constructs that are not part of ECMAScript."),Default_catch_clause_variables_as_unknown_instead_of_any:le(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:le(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:le(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:le(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:le(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}`."),Enable_lib_replacement:le(6808,3,"Enable_lib_replacement_6808","Enable lib replacement."),Ensure_types_are_ordered_stably_and_deterministically_across_compilations:le(6809,3,"Ensure_types_are_ordered_stably_and_deterministically_across_compilations_6809","Ensure types are ordered stably and deterministically across compilations."),one_of_Colon:le(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:le(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:le(6902,3,"type_Colon_6902","type:"),default_Colon:le(6903,3,"default_Colon_6903","default:"),true_unless_strict_is_false:le(6905,3,"true_unless_strict_is_false_6905","`true`, unless `strict` is `false`"),false_unless_composite_is_set:le(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:le(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:le(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:le(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),nodenext_if_module_is_nodenext_node16_if_module_is_node16_or_node18_otherwise_bundler:le(69010,3,"nodenext_if_module_is_nodenext_node16_if_module_is_node16_or_node18_otherwise_bundler_69010","`nodenext` if `module` is `nodenext`; `node16` if `module` is `node16` or `node18`; otherwise, `bundler`."),Computed_from_the_list_of_input_files:le(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:le(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:le(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:le(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:le(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:le(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:le(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:le(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:le(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:le(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:le(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:le(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:le(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:le(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:le(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:le(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:le(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:le(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:le(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:le(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:le(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."),false_unless_checkJs_is_set:le(6932,3,"false_unless_checkJs_is_set_6932","`false`, unless `checkJs` is set"),Variable_0_implicitly_has_an_1_type:le(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:le(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:le(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:le(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:le(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:le(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:le(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:le(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:le(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:le(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:le(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:le(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:le(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:le(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:le(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:le(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:le(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:le(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:le(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:le(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:le(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:le(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:le(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:le(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:le(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:le(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:le(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:le(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:le(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:le(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:le(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:le(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:le(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:le(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:le(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:le(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:le(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:le(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:le(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:le(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:le(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:le(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:le(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:le(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:le(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:le(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:le(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:le(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:le(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:le(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:le(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:le(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:le(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:le(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:le(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:le(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:le(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:le(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:le(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:le(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:le(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:le(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:le(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:le(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:le(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:le(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:le(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:le(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:le(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:le(95005,3,"Extract_function_95005","Extract function"),Extract_constant:le(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:le(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:le(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:le(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:le(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:le(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:le(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:le(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:le(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:le(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:le(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:le(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:le(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:le(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:le(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:le(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:le(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:le(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:le(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:le(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:le(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:le(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:le(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:le(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:le(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:le(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:le(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:le(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:le(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:le(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:le(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:le(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:le(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:le(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:le(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:le(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:le(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:le(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:le(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:le(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:le(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:le(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:le(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:le(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:le(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:le(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:le(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:le(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:le(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:le(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:le(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:le(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:le(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:le(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:le(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:le(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:le(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:le(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:le(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:le(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:le(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:le(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:le(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:le(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:le(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:le(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:le(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:le(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:le(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:le(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:le(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:le(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:le(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:le(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:le(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:le(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:le(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:le(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:le(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:le(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:le(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:le(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:le(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:le(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:le(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:le(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:le(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:le(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:le(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:le(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:le(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:le(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:le(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:le(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:le(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:le(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:le(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:le(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:le(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:le(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:le(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:le(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:le(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:le(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:le(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:le(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:le(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:le(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:le(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:le(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:le(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:le(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:le(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:le(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:le(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:le(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:le(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:le(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:le(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:le(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:le(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:le(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:le(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:le(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:le(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:le(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:le(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:le(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:le(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:le(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:le(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:le(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:le(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:le(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:le(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:le(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:le(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:le(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:le(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:le(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:le(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:le(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:le(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:le(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:le(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:le(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:le(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:le(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:le(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:le(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:le(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:le(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:le(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:le(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:le(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:le(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:le(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:le(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:le(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:le(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:le(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:le(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:le(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:le(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:le(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:le(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:le(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:le(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:le(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:le(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:le(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:le(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:le(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:le(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:le(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:le(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:le(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:le(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:le(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:le(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:le(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:le(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:le(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:le(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:le(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:le(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(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:le(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:le(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:le(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:le(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:le(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:le(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:le(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:le(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:le(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:le(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:le(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'."),Default_imports_are_not_allowed_in_a_deferred_import:le(18058,1,"Default_imports_are_not_allowed_in_a_deferred_import_18058","Default imports are not allowed in a deferred import."),Named_imports_are_not_allowed_in_a_deferred_import:le(18059,1,"Named_imports_are_not_allowed_in_a_deferred_import_18059","Named imports are not allowed in a deferred import."),Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve:le(18060,1,"Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve_18060","Deferred imports are only supported when the '--module' flag is set to 'esnext' or 'preserve'."),_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer:le(18061,1,"_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer_18061","'{0}' is not a valid meta-property for keyword 'import'. Did you mean 'meta' or 'defer'?")};r3r={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,defer:166,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},nQc=new Map(Object.entries(r3r)),lki=new Map(Object.entries({...r3r,"{":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})),uki=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),iQc=new Map([[1,XWe.RegularExpressionFlagsHasIndices],[16,XWe.RegularExpressionFlagsDotAll],[32,XWe.RegularExpressionFlagsUnicode],[64,XWe.RegularExpressionFlagsUnicodeSets],[128,XWe.RegularExpressionFlagsSticky]]),sQc=[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],oQc=[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],aQc=[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],cQc=[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],lQc=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,uQc=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,AQc=/@(?:see|link)/i;dQc=Aki(lki);fGA=Aki(uki);Hvt=7;i3r=/^#!.*/;bQc=String.fromCodePoint?e=>String.fromCodePoint(e):SQc;Fxi=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),Rxi=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"]),Oxi=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"]),IFe={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};IFe.Script_Extensions=IFe.Script;dGA=Eki(o3r(0,0),0);gGA=Skc();hGA=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"})),mGA=new Map(Object.entries({'"':""","'":"'"}));Iw={getNodeConstructor:()=>EMr,getTokenConstructor:()=>BNc,getIdentifierConstructor:()=>SNc,getPrivateIdentifierConstructor:()=>EMr,getSourceFileConstructor:()=>EMr,getSymbolConstructor:()=>ENc,getTypeConstructor:()=>CNc,getSignatureConstructor:()=>INc,getSourceMapSourceConstructor:()=>bNc},DNc=[];rb={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:[],computeValue:e=>(e.target===0?void 0:e.target)??12},module:{dependencies:["target"],computeValue:e=>{if(typeof e.module=="number")return e.module;let t=rb.target.computeValue(e);return t===99?99:t>=9?7:t>=7?6:t>=2?5:1}},moduleResolution:{dependencies:["module","target"],computeValue:e=>{if(e.moduleResolution!==void 0)return e.moduleResolution;let t=rb.module.computeValue(e);switch(t){case 0:case 2:case 3:case 4:return 1;case 199:return 99}return 100<=t&&t<199?3:100}},moduleDetection:{dependencies:["module","target"],computeValue:e=>{if(e.moduleDetection!==void 0)return e.moduleDetection;let t=rb.module.computeValue(e);return 100<=t&&t<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:[],computeValue:e=>e.esModuleInterop!==void 0?e.esModuleInterop:!0},allowSyntheticDefaultImports:{dependencies:[],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:!0},resolvePackageJsonExports:{dependencies:["moduleResolution","module","target"],computeValue:e=>{let t=rb.moduleResolution.computeValue(e);if(!zxi(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","module","target"],computeValue:e=>{let t=rb.moduleResolution.computeValue(e);if(!zxi(t))return!1;if(e.resolvePackageJsonImports!==void 0)return e.resolvePackageJsonImports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>{if(e.resolveJsonModule!==void 0)return e.resolveJsonModule;switch(rb.module.computeValue(e)){case 102:case 199:return!0}return rb.moduleResolution.computeValue(e)===100}},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||rb.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&rb.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?rb.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>ufe(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>ufe(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>ufe(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>ufe(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>ufe(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>ufe(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>ufe(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:[],computeValue:e=>e.alwaysStrict!==!1},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>ufe(e,"useUnknownInCatchVariables")}},_GA=rb.allowImportingTsExtensions.computeValue,yGA=rb.target.computeValue,EGA=rb.module.computeValue,CGA=rb.moduleResolution.computeValue,IGA=rb.moduleDetection.computeValue,BGA=rb.isolatedModules.computeValue,SGA=rb.esModuleInterop.computeValue,bGA=rb.allowSyntheticDefaultImports.computeValue,DGA=rb.resolvePackageJsonExports.computeValue,vGA=rb.resolvePackageJsonImports.computeValue,wGA=rb.resolveJsonModule.computeValue,TGA=rb.declaration.computeValue,xGA=rb.preserveConstEnums.computeValue,QGA=rb.incremental.computeValue,kGA=rb.declarationMap.computeValue,NGA=rb.allowJs.computeValue,PGA=rb.useDefineForClassFields.computeValue,FGA=rb.alwaysStrict.computeValue;kNc=["node_modules","bower_components","jspm_packages"],Jki=`(?!(?:${kNc.join("|")})(?:/|$))`,NNc={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${Jki}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>Vki(e,NNc.singleAsteriskRegexFragment)},PNc={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${Jki}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>Vki(e,PNc.singleAsteriskRegexFragment)};Wki=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],RGA=YQi(Wki),OGA=[...Wki,[".json"]],ONc=[[".js",".jsx"],[".mjs"],[".cjs"]],LGA=YQi(ONc),LNc=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],MGA=[...LNc,[".json"]],MNc=[".d.ts",".d.cts",".d.mts"];UGA=String.prototype.replace,OMr=["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","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],GGA=new Set(OMr),JNc=new Set(["node:quic","node:sea","node:sqlite","node:test","node:test/reporters"]),jGA=new Set([...OMr,...OMr.map(e=>`node:${e}`),...JNc]);WNc={getParenthesizeLeftSideOfBinaryForOperator:e=>GD,getParenthesizeRightSideOfBinaryForOperator:e=>GD,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,r)=>r,parenthesizeExpressionOfComputedPropertyName:GD,parenthesizeConditionOfConditionalExpression:GD,parenthesizeBranchOfConditionalExpression:GD,parenthesizeExpressionOfExportDefault:GD,parenthesizeExpressionOfNew:e=>GX(e,vFe),parenthesizeLeftSideOfAccess:e=>GX(e,vFe),parenthesizeOperandOfPostfixUnary:e=>GX(e,vFe),parenthesizeOperandOfPrefixUnary:e=>GX(e,fkc),parenthesizeExpressionsOfCommaDelimitedList:e=>GX(e,gfe),parenthesizeExpressionForDisallowedComma:GD,parenthesizeExpressionOfExpressionStatement:GD,parenthesizeConciseBodyOfArrowFunction:GD,parenthesizeCheckTypeOfConditionalType:GD,parenthesizeExtendsTypeOfConditionalType:GD,parenthesizeConstituentTypesOfUnionType:e=>GX(e,gfe),parenthesizeConstituentTypeOfUnionType:GD,parenthesizeConstituentTypesOfIntersectionType:e=>GX(e,gfe),parenthesizeConstituentTypeOfIntersectionType:GD,parenthesizeOperandOfTypeOperator:GD,parenthesizeOperandOfReadonlyTypeOperator:GD,parenthesizeNonArrayTypeOfPostfixType:GD,parenthesizeElementTypesOfTupleType:e=>GX(e,gfe),parenthesizeElementTypeOfTupleType:GD,parenthesizeTypeOfOptionalType:GD,parenthesizeTypeArguments:e=>e&&GX(e,gfe),parenthesizeLeadingTypeArgument:GD},Gvt=0,zNc=[];Xxi={};eze=VNc();ePc={createBaseSourceFileNode:e=>tze(eze.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>tze(eze.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>tze(eze.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>tze(eze.createBaseTokenNode(e)),createBaseNode:e=>tze(eze.createBaseNode(e))},qGA=y3r(4,ePc);yBe=new WeakMap;(e=>{function t(p,h,m,C,E,I,v){let w=h>0?E[h-1]:void 0;return Fc.assertEqual(m[h],t),E[h]=p.onEnter(C[h],w,v),m[h]=l(p,t),h}e.enter=t;function r(p,h,m,C,E,I,v){Fc.assertEqual(m[h],r),Fc.assertIsDefined(p.onLeft),m[h]=l(p,r);let w=p.onLeft(C[h].left,E[h],C[h]);return w?(f(h,C,w),A(h,m,C,E,w)):h}e.left=r;function n(p,h,m,C,E,I,v){return Fc.assertEqual(m[h],n),Fc.assertIsDefined(p.onOperator),m[h]=l(p,n),p.onOperator(C[h].operatorToken,E[h],C[h]),h}e.operator=n;function o(p,h,m,C,E,I,v){Fc.assertEqual(m[h],o),Fc.assertIsDefined(p.onRight),m[h]=l(p,o);let w=p.onRight(C[h].right,E[h],C[h]);return w?(f(h,C,w),A(h,m,C,E,w)):h}e.right=o;function s(p,h,m,C,E,I,v){Fc.assertEqual(m[h],s),m[h]=l(p,s);let w=p.onExit(C[h],E[h]);if(h>0){if(h--,p.foldState){let x=m[h]===s?"right":"left";E[h]=p.foldState(E[h],w,x)}}else I.value=w;return h}e.exit=s;function c(p,h,m,C,E,I,v){return Fc.assertEqual(m[h],c),h}e.done=c;function l(p,h){switch(h){case t:if(p.onLeft)return r;case r:if(p.onOperator)return n;case n:if(p.onRight)return o;case o:return s;case s:return c;case c:return c;default:Fc.fail("Invalid state")}}e.nextState=l;function A(p,h,m,C,E){return p++,h[p]=t,m[p]=E,C[p]=void 0,p}function f(p,h,m){if(Fc.shouldAssert(2))for(;p>=0;)Fc.assert(h[p]!==m,"Circular traversal detected."),p--}})(aQi||(aQi={}));SFc={createBaseSourceFileNode:e=>new(fQi||(fQi=Iw.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(AQi||(AQi=Iw.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(pQi||(pQi=Iw.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(uQi||(uQi=Iw.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(lQi||(lQi=Iw.getNodeConstructor()))(e,-1,-1)},YGA=y3r(1,SFc);QFc={167:function(e,t,r){return zs(t,e.left)||zs(t,e.right)},169:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||zs(t,e.constraint)||zs(t,e.default)||zs(t,e.expression)},305:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||zs(t,e.questionToken)||zs(t,e.exclamationToken)||zs(t,e.equalsToken)||zs(t,e.objectAssignmentInitializer)},306:function(e,t,r){return zs(t,e.expression)},170:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.dotDotDotToken)||zs(t,e.name)||zs(t,e.questionToken)||zs(t,e.type)||zs(t,e.initializer)},173:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||zs(t,e.questionToken)||zs(t,e.exclamationToken)||zs(t,e.type)||zs(t,e.initializer)},172:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||zs(t,e.questionToken)||zs(t,e.type)||zs(t,e.initializer)},304:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||zs(t,e.questionToken)||zs(t,e.exclamationToken)||zs(t,e.initializer)},261:function(e,t,r){return zs(t,e.name)||zs(t,e.exclamationToken)||zs(t,e.type)||zs(t,e.initializer)},209:function(e,t,r){return zs(t,e.dotDotDotToken)||zs(t,e.propertyName)||zs(t,e.name)||zs(t,e.initializer)},182:function(e,t,r){return qu(t,r,e.modifiers)||qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)},186:function(e,t,r){return qu(t,r,e.modifiers)||qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)},185:function(e,t,r){return qu(t,r,e.modifiers)||qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)},180:dQi,181:dQi,175:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.asteriskToken)||zs(t,e.name)||zs(t,e.questionToken)||zs(t,e.exclamationToken)||qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)||zs(t,e.body)},174:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||zs(t,e.questionToken)||qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)},177:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)||zs(t,e.body)},178:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)||zs(t,e.body)},179:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)||zs(t,e.body)},263:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.asteriskToken)||zs(t,e.name)||qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)||zs(t,e.body)},219:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.asteriskToken)||zs(t,e.name)||qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)||zs(t,e.body)},220:function(e,t,r){return qu(t,r,e.modifiers)||qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)||zs(t,e.equalsGreaterThanToken)||zs(t,e.body)},176:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.body)},184:function(e,t,r){return zs(t,e.typeName)||qu(t,r,e.typeArguments)},183:function(e,t,r){return zs(t,e.assertsModifier)||zs(t,e.parameterName)||zs(t,e.type)},187:function(e,t,r){return zs(t,e.exprName)||qu(t,r,e.typeArguments)},188:function(e,t,r){return qu(t,r,e.members)},189:function(e,t,r){return zs(t,e.elementType)},190:function(e,t,r){return qu(t,r,e.elements)},193:gQi,194:gQi,195:function(e,t,r){return zs(t,e.checkType)||zs(t,e.extendsType)||zs(t,e.trueType)||zs(t,e.falseType)},196:function(e,t,r){return zs(t,e.typeParameter)},206:function(e,t,r){return zs(t,e.argument)||zs(t,e.attributes)||zs(t,e.qualifier)||qu(t,r,e.typeArguments)},303:function(e,t,r){return zs(t,e.assertClause)},197:hQi,199:hQi,200:function(e,t,r){return zs(t,e.objectType)||zs(t,e.indexType)},201:function(e,t,r){return zs(t,e.readonlyToken)||zs(t,e.typeParameter)||zs(t,e.nameType)||zs(t,e.questionToken)||zs(t,e.type)||qu(t,r,e.members)},202:function(e,t,r){return zs(t,e.literal)},203:function(e,t,r){return zs(t,e.dotDotDotToken)||zs(t,e.name)||zs(t,e.questionToken)||zs(t,e.type)},207:mQi,208:mQi,210:function(e,t,r){return qu(t,r,e.elements)},211:function(e,t,r){return qu(t,r,e.properties)},212:function(e,t,r){return zs(t,e.expression)||zs(t,e.questionDotToken)||zs(t,e.name)},213:function(e,t,r){return zs(t,e.expression)||zs(t,e.questionDotToken)||zs(t,e.argumentExpression)},214:_Qi,215:_Qi,216:function(e,t,r){return zs(t,e.tag)||zs(t,e.questionDotToken)||qu(t,r,e.typeArguments)||zs(t,e.template)},217:function(e,t,r){return zs(t,e.type)||zs(t,e.expression)},218:function(e,t,r){return zs(t,e.expression)},221:function(e,t,r){return zs(t,e.expression)},222:function(e,t,r){return zs(t,e.expression)},223:function(e,t,r){return zs(t,e.expression)},225:function(e,t,r){return zs(t,e.operand)},230:function(e,t,r){return zs(t,e.asteriskToken)||zs(t,e.expression)},224:function(e,t,r){return zs(t,e.expression)},226:function(e,t,r){return zs(t,e.operand)},227:function(e,t,r){return zs(t,e.left)||zs(t,e.operatorToken)||zs(t,e.right)},235:function(e,t,r){return zs(t,e.expression)||zs(t,e.type)},236:function(e,t,r){return zs(t,e.expression)},239:function(e,t,r){return zs(t,e.expression)||zs(t,e.type)},237:function(e,t,r){return zs(t,e.name)},228:function(e,t,r){return zs(t,e.condition)||zs(t,e.questionToken)||zs(t,e.whenTrue)||zs(t,e.colonToken)||zs(t,e.whenFalse)},231:function(e,t,r){return zs(t,e.expression)},242:yQi,269:yQi,308:function(e,t,r){return qu(t,r,e.statements)||zs(t,e.endOfFileToken)},244:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.declarationList)},262:function(e,t,r){return qu(t,r,e.declarations)},245:function(e,t,r){return zs(t,e.expression)},246:function(e,t,r){return zs(t,e.expression)||zs(t,e.thenStatement)||zs(t,e.elseStatement)},247:function(e,t,r){return zs(t,e.statement)||zs(t,e.expression)},248:function(e,t,r){return zs(t,e.expression)||zs(t,e.statement)},249:function(e,t,r){return zs(t,e.initializer)||zs(t,e.condition)||zs(t,e.incrementor)||zs(t,e.statement)},250:function(e,t,r){return zs(t,e.initializer)||zs(t,e.expression)||zs(t,e.statement)},251:function(e,t,r){return zs(t,e.awaitModifier)||zs(t,e.initializer)||zs(t,e.expression)||zs(t,e.statement)},252:EQi,253:EQi,254:function(e,t,r){return zs(t,e.expression)},255:function(e,t,r){return zs(t,e.expression)||zs(t,e.statement)},256:function(e,t,r){return zs(t,e.expression)||zs(t,e.caseBlock)},270:function(e,t,r){return qu(t,r,e.clauses)},297:function(e,t,r){return zs(t,e.expression)||qu(t,r,e.statements)},298:function(e,t,r){return qu(t,r,e.statements)},257:function(e,t,r){return zs(t,e.label)||zs(t,e.statement)},258:function(e,t,r){return zs(t,e.expression)},259:function(e,t,r){return zs(t,e.tryBlock)||zs(t,e.catchClause)||zs(t,e.finallyBlock)},300:function(e,t,r){return zs(t,e.variableDeclaration)||zs(t,e.block)},171:function(e,t,r){return zs(t,e.expression)},264:CQi,232:CQi,265:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||qu(t,r,e.typeParameters)||qu(t,r,e.heritageClauses)||qu(t,r,e.members)},266:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||qu(t,r,e.typeParameters)||zs(t,e.type)},267:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||qu(t,r,e.members)},307:function(e,t,r){return zs(t,e.name)||zs(t,e.initializer)},268:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||zs(t,e.body)},272:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||zs(t,e.moduleReference)},273:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.importClause)||zs(t,e.moduleSpecifier)||zs(t,e.attributes)},274:function(e,t,r){return zs(t,e.name)||zs(t,e.namedBindings)},301:function(e,t,r){return qu(t,r,e.elements)},302:function(e,t,r){return zs(t,e.name)||zs(t,e.value)},271:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)},275:function(e,t,r){return zs(t,e.name)},281:function(e,t,r){return zs(t,e.name)},276:IQi,280:IQi,279:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.exportClause)||zs(t,e.moduleSpecifier)||zs(t,e.attributes)},277:BQi,282:BQi,278:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.expression)},229:function(e,t,r){return zs(t,e.head)||qu(t,r,e.templateSpans)},240:function(e,t,r){return zs(t,e.expression)||zs(t,e.literal)},204:function(e,t,r){return zs(t,e.head)||qu(t,r,e.templateSpans)},205:function(e,t,r){return zs(t,e.type)||zs(t,e.literal)},168:function(e,t,r){return zs(t,e.expression)},299:function(e,t,r){return qu(t,r,e.types)},234:function(e,t,r){return zs(t,e.expression)||qu(t,r,e.typeArguments)},284:function(e,t,r){return zs(t,e.expression)},283:function(e,t,r){return qu(t,r,e.modifiers)},357:function(e,t,r){return qu(t,r,e.elements)},285:function(e,t,r){return zs(t,e.openingElement)||qu(t,r,e.children)||zs(t,e.closingElement)},289:function(e,t,r){return zs(t,e.openingFragment)||qu(t,r,e.children)||zs(t,e.closingFragment)},286:SQi,287:SQi,293:function(e,t,r){return qu(t,r,e.properties)},292:function(e,t,r){return zs(t,e.name)||zs(t,e.initializer)},294:function(e,t,r){return zs(t,e.expression)},295:function(e,t,r){return zs(t,e.dotDotDotToken)||zs(t,e.expression)},288:function(e,t,r){return zs(t,e.tagName)},296:function(e,t,r){return zs(t,e.namespace)||zs(t,e.name)},191:lBe,192:lBe,310:lBe,316:lBe,315:lBe,317:lBe,319:lBe,318:function(e,t,r){return qu(t,r,e.parameters)||zs(t,e.type)},321:function(e,t,r){return(typeof e.comment=="string"?void 0:qu(t,r,e.comment))||qu(t,r,e.tags)},348:function(e,t,r){return zs(t,e.tagName)||zs(t,e.name)||(typeof e.comment=="string"?void 0:qu(t,r,e.comment))},311:function(e,t,r){return zs(t,e.name)},312:function(e,t,r){return zs(t,e.left)||zs(t,e.right)},342:bQi,349:bQi,331:function(e,t,r){return zs(t,e.tagName)||(typeof e.comment=="string"?void 0:qu(t,r,e.comment))},330:function(e,t,r){return zs(t,e.tagName)||zs(t,e.class)||(typeof e.comment=="string"?void 0:qu(t,r,e.comment))},329:function(e,t,r){return zs(t,e.tagName)||zs(t,e.class)||(typeof e.comment=="string"?void 0:qu(t,r,e.comment))},346:function(e,t,r){return zs(t,e.tagName)||zs(t,e.constraint)||qu(t,r,e.typeParameters)||(typeof e.comment=="string"?void 0:qu(t,r,e.comment))},347:function(e,t,r){return zs(t,e.tagName)||(e.typeExpression&&e.typeExpression.kind===310?zs(t,e.typeExpression)||zs(t,e.fullName)||(typeof e.comment=="string"?void 0:qu(t,r,e.comment)):zs(t,e.fullName)||zs(t,e.typeExpression)||(typeof e.comment=="string"?void 0:qu(t,r,e.comment)))},339:function(e,t,r){return zs(t,e.tagName)||zs(t,e.fullName)||zs(t,e.typeExpression)||(typeof e.comment=="string"?void 0:qu(t,r,e.comment))},343:uBe,345:uBe,344:uBe,341:uBe,351:uBe,350:uBe,340:uBe,324:function(e,t,r){return E7(e.typeParameters,t)||E7(e.parameters,t)||zs(t,e.type)},325:IMr,326:IMr,327:IMr,323:function(e,t,r){return E7(e.jsDocPropertyTags,t)},328:Afe,333:Afe,334:Afe,335:Afe,336:Afe,337:Afe,332:Afe,338:Afe,352:kFc,356:NFc};(e=>{var t=s3r(99,!0),r=40960,n,o,s,c,l;function A(ve){return rt++,ve}var f={createBaseSourceFileNode:ve=>A(new l(ve,0,0)),createBaseIdentifierNode:ve=>A(new s(ve,0,0)),createBasePrivateIdentifierNode:ve=>A(new c(ve,0,0)),createBaseTokenNode:ve=>A(new o(ve,0,0)),createBaseNode:ve=>A(new n(ve,0,0))},p=y3r(11,f),{createNodeArray:h,createNumericLiteral:m,createStringLiteral:C,createLiteralLikeNode:E,createIdentifier:I,createPrivateIdentifier:v,createToken:w,createArrayLiteralExpression:x,createObjectLiteralExpression:N,createPropertyAccessExpression:O,createPropertyAccessChain:G,createElementAccessExpression:F,createElementAccessChain:U,createCallExpression:j,createCallChain:W,createNewExpression:X,createParenthesizedExpression:k,createBlock:re,createVariableStatement:Z,createExpressionStatement:K,createIfStatement:te,createWhileStatement:he,createForStatement:oe,createForOfStatement:me,createVariableDeclaration:qe,createVariableDeclarationList:Ee}=p,ct,Ke,Ge,ze,Pe,Re,Oe,Ne,xe,et,rt,Qe,vt,Je,st,Ft,xt=!0,Ot=!1;function qt(ve,Ze,Et,Dt,fr=!1,Ur,fn,vn=0){var qn;if(Ur=FNc(ve,Ur),Ur===6){let Is=Hr(ve,Ze,Et,Dt,fr);return convertToJson(Is,(qn=Is.statements[0])==null?void 0:qn.expression,Is.parseDiagnostics,!1,void 0),Is.referencedFiles=Bw,Is.typeReferenceDirectives=Bw,Is.libReferenceDirectives=Bw,Is.amdDependencies=Bw,Is.hasNoDefaultLib=!1,Is.pragmas=mxc,Is}tr(ve,Ze,Et,Dt,Ur,vn);let gi=Ri(Et,fr,Ur,fn||BNi,vn);return Rn(),gi}e.parseSourceFile=qt;function Br(ve,Ze){tr("",ve,Ze,void 0,1,0),ro();let Et=p_(!0),Dt=yr()===1&&!Oe.length;return Rn(),Dt?Et:void 0}e.parseIsolatedEntityName=Br;function Hr(ve,Ze,Et=2,Dt,fr=!1){tr(ve,Ze,Et,Dt,6,0),Ke=Ft,ro();let Ur=Ai(),fn,vn;if(yr()===1)fn=un([],Ur,Ur),vn=Fo();else{let Is;for(;yr()!==1;){let Ic;switch(yr()){case 23:Ic=Bf();break;case 112:case 97:case 106:Ic=Fo();break;case 41:Vs(()=>ro()===9&&ro()!==59)?Ic=EE():Ic=XD();break;case 9:case 11:if(Vs(()=>ro()!==59)){Ic=Sy();break}default:Ic=XD();break}Is&&fse(Is)?Is.push(Ic):Is?Is=[Is,Ic]:(Is=Ic,yr()!==1&&On(Oo.Unexpected_token))}let Ao=fse(Is)?sr(x(Is),Ur):Fc.checkDefined(Is),ya=K(Ao);sr(ya,Ur),fn=un([ya],Ur),vn=Ki(1,Oo.Unexpected_token)}let qn=Mt(ve,2,6,!1,fn,vn,Ke,TFe);fr&&nt(qn),qn.nodeCount=rt,qn.identifierCount=vt,qn.identifiers=Qe,qn.parseDiagnostics=cBe(Oe,qn),Ne&&(qn.jsDocDiagnostics=cBe(Ne,qn));let gi=qn;return Rn(),gi}e.parseJsonText=Hr;function tr(ve,Ze,Et,Dt,fr,Ur){switch(n=Iw.getNodeConstructor(),o=Iw.getTokenConstructor(),s=Iw.getIdentifierConstructor(),c=Iw.getPrivateIdentifierConstructor(),l=Iw.getSourceFileConstructor(),ct=tQc(ve),Ge=Ze,ze=Et,xe=Dt,Pe=fr,Re=Wxi(fr),Oe=[],Je=0,Qe=new Map,vt=0,rt=0,Ke=0,xt=!0,Pe){case 1:case 2:Ft=524288;break;case 6:Ft=134742016;break;default:Ft=0;break}Ot=!1,t.setText(Ge),t.setOnError(Ms),t.setScriptTarget(ze),t.setLanguageVariant(Re),t.setScriptKind(Pe),t.setJSDocParsingMode(Ur)}function Rn(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),Ge=void 0,ze=void 0,xe=void 0,Pe=void 0,Re=void 0,Ke=0,Oe=void 0,Ne=void 0,Je=0,Qe=void 0,st=void 0,xt=!0}function Ri(ve,Ze,Et,Dt,fr){let Ur=MFc(ct);Ur&&(Ft|=33554432),Ke=Ft,ro();let fn=wl(0,cy);Fc.assert(yr()===1);let vn=po(),qn=kn(Fo(),vn),gi=Mt(ct,ve,Et,Ur,fn,qn,Ke,Dt);return jFc(gi,Ge),qFc(gi,Is),gi.commentDirectives=t.getCommentDirectives(),gi.nodeCount=rt,gi.identifierCount=vt,gi.identifiers=Qe,gi.parseDiagnostics=cBe(Oe,gi),gi.jsDocParsingMode=fr,Ne&&(gi.jsDocDiagnostics=cBe(Ne,gi)),Ze&&nt(gi),gi;function Is(Ao,ya,Ic){Oe.push(dFe(ct,Ge,Ao,ya,Ic))}}let Oi=!1;function kn(ve,Ze){if(!Ze)return ve;Fc.assert(!ve.jsDoc);let Et=Cxc(Qkc(ve,Ge),Dt=>dt.parseJSDocComment(ve,Dt.pos,Dt.end-Dt.pos));return Et.length&&(ve.jsDoc=Et),Oi&&(Oi=!1,ve.flags|=536870912),ve}function St(ve){let Ze=xe,Et=awt.createSyntaxCursor(ve);xe={currentNode:Is};let Dt=[],fr=Oe;Oe=[];let Ur=0,fn=qn(ve.statements,0);for(;fn!==-1;){let Ao=ve.statements[Ur],ya=ve.statements[fn];p6(Dt,ve.statements,Ur,fn),Ur=gi(ve.statements,fn);let Ic=pMr(fr,du=>du.start>=Ao.pos),zA=Ic>=0?pMr(fr,du=>du.start>=ya.pos,Ic):-1;Ic>=0&&p6(Oe,fr,Ic,zA>=0?zA:void 0),bc(()=>{let du=Ft;for(Ft|=65536,t.resetTokenState(ya.pos),ro();yr()!==1;){let df=t.getTokenFullStart(),vd=bA(0,cy);if(Dt.push(vd),df===t.getTokenFullStart()&&ro(),Ur>=0){let Dh=ve.statements[Ur];if(vd.end===Dh.pos)break;vd.end>Dh.pos&&(Ur=gi(ve.statements,Ur+1))}}Ft=du},2),fn=Ur>=0?qn(ve.statements,Ur):-1}if(Ur>=0){let Ao=ve.statements[Ur];p6(Dt,ve.statements,Ur);let ya=pMr(fr,Ic=>Ic.start>=Ao.pos);ya>=0&&p6(Oe,fr,ya)}return xe=Ze,p.updateSourceFile(ve,M3(h(Dt),ve.statements));function vn(Ao){return!(Ao.flags&65536)&&!!(Ao.transformFlags&67108864)}function qn(Ao,ya){for(let Ic=ya;Ic118}function yo(){return yr()===80?!0:yr()===127&&ma()||yr()===135&&Ma()?!1:yr()>118}function Xs(ve,Ze,Et=!0){return yr()===ve?(Et&&ro(),!0):(Ze?On(Ze):On(Oo._0_expected,XB(ve)),!1)}let ws=Object.keys(r3r).filter(ve=>ve.length>2);function io(ve){if(FPc(ve)){ri(jX(Ge,ve.template.pos),ve.template.end,Oo.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ze=kC(ve)?f6(ve):void 0;if(!Ze||!BQc(Ze,ze)){On(Oo._0_expected,XB(27));return}let Et=jX(Ge,ve.pos);switch(Ze){case"const":case"let":case"var":ri(Et,ve.end,Oo.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Na(Oo.Interface_name_cannot_be_0,Oo.Interface_must_be_given_a_name,19);return;case"is":ri(Et,t.getTokenStart(),Oo.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Na(Oo.Namespace_name_cannot_be_0,Oo.Namespace_must_be_given_a_name,19);return;case"type":Na(Oo.Type_alias_name_cannot_be_0,Oo.Type_alias_must_be_given_a_name,64);return}let Dt=sze(Ze,ws,GD)??Vn(Ze);if(Dt){ri(Et,ve.end,Oo.Unknown_keyword_or_identifier_Did_you_mean_0,Dt);return}yr()!==0&&ri(Et,ve.end,Oo.Unexpected_keyword_or_identifier)}function Na(ve,Ze,Et){yr()===Et?On(Ze):On(ve,t.getTokenValue())}function Vn(ve){for(let Ze of ws)if(ve.length>Ze.length+2&&$vt(ve,Ze))return`${Ze} ${ve.slice(Ze.length)}`}function Rr(ve,Ze,Et){if(yr()===60&&!t.hasPrecedingLineBreak()){On(Oo.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(yr()===21){On(Oo.Cannot_start_a_function_call_in_a_type_annotation),ro();return}if(Ze&&!fs()){Et?On(Oo._0_expected,XB(27)):On(Oo.Expected_for_property_initializer);return}if(!qc()){if(Et){On(Oo._0_expected,XB(27));return}io(ve)}}function cn(ve){return yr()===ve?(tu(),!0):(Fc.assert(hMr(ve)),On(Oo._0_expected,XB(ve)),!1)}function In(ve,Ze,Et,Dt){if(yr()===Ze){ro();return}let fr=On(Oo._0_expected,XB(Ze));Et&&fr&&Uvt(fr,dFe(ct,Ge,Dt,1,Oo.The_parser_expected_to_find_a_1_to_match_the_0_token_here,XB(ve),XB(Ze)))}function Zr(ve){return yr()===ve?(ro(),!0):!1}function Kn(ve){if(yr()===ve)return Fo()}function Ss(ve){if(yr()===ve)return bs()}function Ki(ve,Ze,Et){return Kn(ve)||jn(ve,!1,Ze||Oo._0_expected,Et||XB(ve))}function qs(ve){return Ss(ve)||(Fc.assert(hMr(ve)),jn(ve,!1,Oo._0_expected,XB(ve)))}function Fo(){let ve=Ai(),Ze=yr();return ro(),sr(w(Ze),ve)}function bs(){let ve=Ai(),Ze=yr();return tu(),sr(w(Ze),ve)}function fs(){return yr()===27?!0:yr()===20||yr()===1||t.hasPrecedingLineBreak()}function qc(){return fs()?(yr()===27&&ro(),!0):!1}function rl(){return qc()||Xs(27)}function un(ve,Ze,Et,Dt){let fr=h(ve,Dt);return mfe(fr,Ze,Et??t.getTokenFullStart()),fr}function sr(ve,Ze,Et){return mfe(ve,Ze,Et??t.getTokenFullStart()),Ft&&(ve.flags|=Ft),Ot&&(Ot=!1,ve.flags|=262144),ve}function jn(ve,Ze,Et,...Dt){Ze?Hn(t.getTokenFullStart(),0,Et,...Dt):Et&&On(Et,...Dt);let fr=Ai(),Ur=ve===80?I("",void 0):Uxi(ve)?p.createTemplateLiteralLikeNode(ve,"","",void 0):ve===9?m("",void 0):ve===11?C("",void 0):ve===283?p.createMissingDeclaration():w(ve);return sr(Ur,fr)}function Fs(ve){let Ze=Qe.get(ve);return Ze===void 0&&Qe.set(ve,Ze=ve),Ze}function Mo(ve,Ze,Et){if(ve){vt++;let vn=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():Ai(),qn=yr(),gi=Fs(t.getTokenValue()),Is=t.hasExtendedUnicodeEscape();return Vc(),sr(I(gi,qn,Is),vn)}if(yr()===81)return On(Et||Oo.Private_identifiers_are_not_allowed_outside_class_bodies),Mo(!0);if(yr()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return Mo(!0);vt++;let Dt=yr()===1,fr=t.isReservedWord(),Ur=t.getTokenText(),fn=fr?Oo.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:Oo.Identifier_expected;return jn(80,Dt,Ze||fn,Ur)}function Aa(ve){return Mo(Ns(),void 0,ve)}function xc(ve,Ze){return Mo(yo(),ve,Ze)}function sc(ve){return Mo(Nv(yr()),ve)}function Np(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&On(Oo.Unicode_escape_sequence_cannot_appear_here),Mo(Nv(yr()))}function Uf(){return Nv(yr())||yr()===11||yr()===9||yr()===10}function Pf(){return Nv(yr())||yr()===11}function BA(ve){if(yr()===11||yr()===9||yr()===10){let Ze=Sy();return Ze.text=Fs(Ze.text),Ze}return ve&&yr()===23?_t():yr()===81?Er():sc()}function Be(){return BA(!0)}function _t(){let ve=Ai();Xs(23);let Ze=Ca(rh);return Xs(24),sr(p.createComputedPropertyName(Ze),ve)}function Er(){let ve=Ai(),Ze=v(Fs(t.getTokenValue()));return ro(),sr(Ze,ve)}function Wr(ve){return yr()===ve&&Gi(Qt)}function zn(){return ro(),t.hasPrecedingLineBreak()?!1:ji()}function Qt(){switch(yr()){case 87:return ro()===94;case 95:return ro(),yr()===90?Vs(Y):yr()===156?Vs(dn):hr();case 90:return Y();case 126:return ro(),ji();case 139:case 153:return ro(),Dr();default:return zn()}}function hr(){return yr()===60||yr()!==42&&yr()!==130&&yr()!==19&&ji()}function dn(){return ro(),hr()}function Li(){return cse(yr())&&Gi(Qt)}function ji(){return yr()===23||yr()===19||yr()===42||yr()===26||Uf()}function Dr(){return yr()===23||Uf()}function Y(){return ro(),yr()===86||yr()===100||yr()===120||yr()===60||yr()===128&&Vs(bh)||yr()===134&&Vs(Eb)}function fe(ve,Ze){if(cf(ve))return!0;switch(ve){case 0:case 1:case 3:return!(yr()===27&&Ze)&&Su();case 2:return yr()===84||yr()===90;case 4:return Vs(_m);case 5:return Vs(iQ)||yr()===27&&!Ze;case 6:return yr()===23||Uf();case 12:switch(yr()){case 23:case 42:case 26:case 25:return!0;default:return Uf()}case 18:return Uf();case 9:return yr()===23||yr()===26||Uf();case 24:return Pf();case 7:return yr()===19?Vs(We):Ze?yo()&&!Jn():nD()&&!Jn();case 8:return eE();case 10:return yr()===28||yr()===26||eE();case 19:return yr()===103||yr()===87||yo();case 15:switch(yr()){case 28:case 25:return!0}case 11:return yr()===26||M_();case 16:return iy(!1);case 17:return iy(!0);case 20:case 21:return yr()===28||Te();case 22:return nl();case 23:return yr()===161&&Vs(Hv)?!1:yr()===11?!0:Nv(yr());case 13:return Nv(yr())||yr()===19;case 14:return!0;case 25:return!0;case 26:return Fc.fail("ParsingContext.Count used as a context");default:Fc.assertNever(ve,"Non-exhaustive case in 'isListElement'.")}}function We(){if(Fc.assert(yr()===19),ro()===20){let ve=ro();return ve===28||ve===19||ve===96||ve===119}return!0}function Tt(){return ro(),yo()}function mr(){return ro(),Nv(yr())}function ln(){return ro(),rQc(yr())}function Jn(){return yr()===119||yr()===96?Vs(ki):!1}function ki(){return ro(),M_()}function rs(){return ro(),Te()}function Ji(ve){if(yr()===1)return!0;switch(ve){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return yr()===20;case 3:return yr()===20||yr()===84||yr()===90;case 7:return yr()===19||yr()===96||yr()===119;case 8:return Lc();case 19:return yr()===32||yr()===21||yr()===19||yr()===96||yr()===119;case 11:return yr()===22||yr()===27;case 15:case 21:case 10:return yr()===24;case 17:case 16:case 18:return yr()===22||yr()===24;case 20:return yr()!==28;case 22:return yr()===19||yr()===20;case 13:return yr()===32||yr()===44;case 14:return yr()===30&&Vs(Ap);default:return!1}}function Lc(){return!!(fs()||QB(yr())||yr()===39)}function WA(){Fc.assert(Je,"Missing parsing context");for(let ve=0;ve<26;ve++)if(Je&1<=0)}function kg(ve){return ve===6?Oo.An_enum_member_name_must_be_followed_by_a_or:void 0}function A_(){let ve=un([],Ai());return ve.isMissingList=!0,ve}function AS(ve){return!!ve.isMissingList}function $I(ve,Ze,Et,Dt){if(Xs(Et)){let fr=$h(ve,Ze);return Xs(Dt),fr}return A_()}function p_(ve,Ze){let Et=Ai(),Dt=ve?sc(Ze):xc(Ze);for(;Zr(25)&&yr()!==30;)Dt=sr(p.createQualifiedName(Dt,gt(ve,!1,!0)),Et);return Dt}function Ph(ve,Ze){return sr(p.createQualifiedName(ve,Ze),ve.pos)}function gt(ve,Ze,Et){if(t.hasPrecedingLineBreak()&&Nv(yr())&&Vs(Z0))return jn(80,!0,Oo.Identifier_expected);if(yr()===81){let Dt=Er();return Ze?Dt:jn(80,!0,Oo.Identifier_expected)}return ve?Et?sc():Np():xc()}function aa(ve){let Ze=Ai(),Et=[],Dt;do Dt=DB(ve),Et.push(Dt);while(Dt.literal.kind===17);return un(Et,Ze)}function ny(ve){let Ze=Ai();return sr(p.createTemplateExpression(u0(ve),aa(ve)),Ze)}function Qm(){let ve=Ai();return sr(p.createTemplateLiteralType(u0(!1),_C()),ve)}function _C(){let ve=Ai(),Ze=[],Et;do Et=Js(),Ze.push(Et);while(Et.literal.kind===17);return un(Ze,ve)}function Js(){let ve=Ai();return sr(p.createTemplateLiteralTypeSpan(jh(),CI(!1)),ve)}function CI(ve){return yr()===20?(uo(ve),vB()):Ki(18,Oo._0_expected,XB(20))}function DB(ve){let Ze=Ai();return sr(p.createTemplateSpan(Ca(rh),CI(ve)),Ze)}function Sy(){return Yp(yr())}function u0(ve){!ve&&t.getTokenFlags()&26656&&uo(!1);let Ze=Yp(yr());return Fc.assert(Ze.kind===16,"Template head has wrong token kind"),Ze}function vB(){let ve=Yp(yr());return Fc.assert(ve.kind===17||ve.kind===18,"Template fragment has wrong token kind"),ve}function gl(ve){let Ze=ve===15||ve===18,Et=t.getTokenText();return Et.substring(1,Et.length-(t.isUnterminated()?0:Ze?1:2))}function Yp(ve){let Ze=Ai(),Et=Uxi(ve)?p.createTemplateLiteralLikeNode(ve,t.getTokenValue(),gl(ve),t.getTokenFlags()&7176):ve===9?m(t.getTokenValue(),t.getNumericLiteralFlags()):ve===11?C(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):ekc(ve)?E(ve,t.getTokenValue()):Fc.fail();return t.hasExtendedUnicodeEscape()&&(Et.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Et.isUnterminated=!0),ro(),sr(Et,Ze)}function dh(){return p_(!0,Oo.Type_expected)}function W0(){if(!t.hasPrecedingLineBreak()&&Da()===30)return $I(20,jh,30,32)}function z0(){let ve=Ai();return sr(p.createTypeReferenceNode(dh(),W0()),ve)}function th(ve){switch(ve.kind){case 184:return mBe(ve.typeName);case 185:case 186:{let{parameters:Ze,type:Et}=ve;return AS(Ze)||th(Et)}case 197:return th(ve.type);default:return!1}}function $d(ve){return ro(),sr(p.createTypePredicateNode(void 0,ve,jh()),ve.pos)}function so(){let ve=Ai();return ro(),sr(p.createThisTypeNode(),ve)}function hm(){let ve=Ai();return ro(),sr(p.createJSDocAllType(),ve)}function XI(){let ve=Ai();return ro(),sr(p.createJSDocNonNullableType(ao(),!1),ve)}function f_(){let ve=Ai();return ro(),yr()===28||yr()===20||yr()===22||yr()===32||yr()===64||yr()===52?sr(p.createJSDocUnknownType(),ve):sr(p.createJSDocNullableType(jh(),!1),ve)}function $p(){let ve=Ai(),Ze=po();if(Gi(ES)){let Et=ru(36),Dt=mm(59,!1);return kn(sr(p.createJSDocFunctionType(Et,Dt),ve),Ze)}return sr(p.createTypeReferenceNode(sc(),void 0),ve)}function D_(){let ve=Ai(),Ze;return(yr()===110||yr()===105)&&(Ze=sc(),Xs(59)),sr(p.createParameterDeclaration(void 0,void 0,Ze,void 0,yC(),void 0),ve)}function yC(){t.setSkipJsDocLeadingAsterisks(!0);let ve=Ai();if(Zr(144)){let Dt=p.createJSDocNamepathType(void 0);e:for(;;)switch(yr()){case 20:case 1:case 28:case 5:break e;default:tu()}return t.setSkipJsDocLeadingAsterisks(!1),sr(Dt,ve)}let Ze=Zr(26),Et=TB();return t.setSkipJsDocLeadingAsterisks(!1),Ze&&(Et=sr(p.createJSDocVariadicType(Et),ve)),yr()===64?(ro(),sr(p.createJSDocOptionalType(Et),ve)):Et}function Tp(){let ve=Ai();Xs(114);let Ze=p_(!0),Et=t.hasPrecedingLineBreak()?void 0:Vo();return sr(p.createTypeQueryNode(Ze,Et),ve)}function qy(){let ve=Ai(),Ze=Gn(!1,!0),Et=xc(),Dt,fr;Zr(96)&&(Te()||!M_()?Dt=jh():fr=Ow());let Ur=Zr(64)?jh():void 0,fn=p.createTypeParameterDeclaration(Ze,Et,Dt,Ur);return fn.expression=fr,sr(fn,ve)}function Km(){if(yr()===30)return $I(19,qy,30,32)}function iy(ve){return yr()===26||eE()||cse(yr())||yr()===60||Te(!ve)}function r1(ve){let Ze=P0(Oo.Private_identifiers_cannot_be_used_as_parameters);return Dkc(Ze)===0&&!QR(ve)&&cse(yr())&&ro(),Ze}function by(){return Ns()||yr()===23||yr()===19}function zg(ve){return Yy(ve)}function Dy(ve){return Yy(ve,!1)}function Yy(ve,Ze=!0){let Et=Ai(),Dt=po(),fr=ve?Ln(()=>Gn(!0)):$n(()=>Gn(!0));if(yr()===110){let qn=p.createParameterDeclaration(fr,void 0,Mo(!0),void 0,xB(),void 0),gi=$Mr(fr);return gi&&$o(gi,Oo.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),kn(sr(qn,Et),Dt)}let Ur=xt;xt=!1;let fn=Kn(26);if(!Ze&&!by())return;let vn=kn(sr(p.createParameterDeclaration(fr,fn,r1(fr),Kn(58),xB(),jE()),Et),Dt);return xt=Ur,vn}function mm(ve,Ze){if(Gg(ve,Ze))return Gc(TB)}function Gg(ve,Ze){return ve===39?(Xs(ve),!0):Zr(59)?!0:Ze&&yr()===39?(On(Oo._0_expected,XB(59)),ro(),!0):!1}function gh(ve,Ze){let Et=ma(),Dt=Ma();an(!!(ve&1)),ms(!!(ve&2));let fr=ve&32?$h(17,D_):$h(16,()=>Ze?zg(Dt):Dy(Dt));return an(Et),ms(Dt),fr}function ru(ve){if(!Xs(21))return A_();let Ze=gh(ve,!0);return Xs(22),Ze}function Cg(){Zr(28)||rl()}function yE(ve){let Ze=Ai(),Et=po();ve===181&&Xs(105);let Dt=Km(),fr=ru(4),Ur=mm(59,!0);Cg();let fn=ve===180?p.createCallSignature(Dt,fr,Ur):p.createConstructSignature(Dt,fr,Ur);return kn(sr(fn,Ze),Et)}function vf(){return yr()===23&&Vs(wB)}function wB(){if(ro(),yr()===26||yr()===24)return!0;if(cse(yr())){if(ro(),yo())return!0}else if(yo())ro();else return!1;return yr()===59||yr()===28?!0:yr()!==58?!1:(ro(),yr()===59||yr()===28||yr()===24)}function II(ve,Ze,Et){let Dt=$I(16,()=>zg(!1),23,24),fr=xB();Cg();let Ur=p.createIndexSignature(Et,Dt,fr);return kn(sr(Ur,ve),Ze)}function Hy(ve,Ze,Et){let Dt=Be(),fr=Kn(58),Ur;if(yr()===21||yr()===30){let fn=Km(),vn=ru(4),qn=mm(59,!0);Ur=p.createMethodSignature(Et,Dt,fr,fn,vn,qn)}else{let fn=xB();Ur=p.createPropertySignature(Et,Dt,fr,fn),yr()===64&&(Ur.initializer=jE())}return Cg(),kn(sr(Ur,ve),Ze)}function _m(){if(yr()===21||yr()===30||yr()===139||yr()===153)return!0;let ve=!1;for(;cse(yr());)ve=!0,ro();return yr()===23?!0:(Uf()&&(ve=!0,ro()),ve?yr()===21||yr()===30||yr()===58||yr()===59||yr()===28||fs():!1)}function go(){if(yr()===21||yr()===30)return yE(180);if(yr()===105&&Vs(Rc))return yE(181);let ve=Ai(),Ze=po(),Et=Gn(!1);return Wr(139)?M2(ve,Ze,Et,178,4):Wr(153)?M2(ve,Ze,Et,179,4):vf()?II(ve,Ze,Et):Hy(ve,Ze,Et)}function Rc(){return ro(),yr()===21||yr()===30}function pe(){return ro()===25}function tt(){switch(ro()){case 21:case 30:case 25:return!0}return!1}function Cr(){let ve=Ai();return sr(p.createTypeLiteralNode(jr()),ve)}function jr(){let ve;return Xs(19)?(ve=wl(4,go),Xs(20)):ve=A_(),ve}function Wn(){return ro(),yr()===40||yr()===41?ro()===148:(yr()===148&&ro(),yr()===23&&Tt()&&ro()===103)}function Di(){let ve=Ai(),Ze=sc();Xs(103);let Et=jh();return sr(p.createTypeParameterDeclaration(void 0,Ze,Et,void 0),ve)}function Mi(){let ve=Ai();Xs(19);let Ze;(yr()===148||yr()===40||yr()===41)&&(Ze=Fo(),Ze.kind!==148&&Xs(148)),Xs(23);let Et=Di(),Dt=Zr(130)?jh():void 0;Xs(24);let fr;(yr()===58||yr()===40||yr()===41)&&(fr=Fo(),fr.kind!==58&&Xs(58));let Ur=xB();rl();let fn=wl(4,go);return Xs(20),sr(p.createMappedTypeNode(Ze,Et,Dt,fr,Ur,fn),ve)}function oo(){let ve=Ai();if(Zr(26))return sr(p.createRestTypeNode(jh()),ve);let Ze=jh();if(ZPc(Ze)&&Ze.pos===Ze.type.pos){let Et=p.createOptionalTypeNode(Ze.type);return M3(Et,Ze),Et.flags=Ze.flags,Et}return Ze}function Ya(){return ro()===59||yr()===58&&ro()===59}function ll(){return yr()===26?Nv(ro())&&Ya():Nv(yr())&&Ya()}function ja(){if(Vs(ll)){let ve=Ai(),Ze=po(),Et=Kn(26),Dt=sc(),fr=Kn(58);Xs(59);let Ur=oo(),fn=p.createNamedTupleMember(Et,Dt,fr,Ur);return kn(sr(fn,ve),Ze)}return oo()}function Tl(){let ve=Ai();return sr(p.createTupleTypeNode($I(21,ja,23,24)),ve)}function nA(){let ve=Ai();Xs(21);let Ze=jh();return Xs(22),sr(p.createParenthesizedType(Ze),ve)}function sd(){let ve;if(yr()===128){let Ze=Ai();ro();let Et=sr(w(128),Ze);ve=un([Et],Ze)}return ve}function Ep(){let ve=Ai(),Ze=po(),Et=sd(),Dt=Zr(105);Fc.assert(!Et||Dt,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let fr=Km(),Ur=ru(4),fn=mm(39,!1),vn=Dt?p.createConstructorTypeNode(Et,fr,Ur,fn):p.createFunctionTypeNode(fr,Ur,fn);return kn(sr(vn,ve),Ze)}function n_(){let ve=Fo();return yr()===25?void 0:ve}function Ng(ve){let Ze=Ai();ve&&ro();let Et=yr()===112||yr()===97||yr()===106?Fo():Yp(yr());return ve&&(Et=sr(p.createPrefixUnaryExpression(41,Et),Ze)),sr(p.createLiteralTypeNode(Et),Ze)}function wf(){return ro(),yr()===102}function $0(){Ke|=4194304;let ve=Ai(),Ze=Zr(114);Xs(102),Xs(21);let Et=jh(),Dt;if(Zr(28)){let fn=t.getTokenStart();Xs(19);let vn=yr();if(vn===118||vn===132?ro():On(Oo._0_expected,XB(118)),Xs(59),Dt=YN(vn,!0),Zr(28),!Xs(20)){let qn=SFe(Oe);qn&&qn.code===Oo._0_expected.code&&Uvt(qn,dFe(ct,Ge,fn,1,Oo.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Xs(22);let fr=Zr(25)?dh():void 0,Ur=W0();return sr(p.createImportTypeNode(Et,Dt,fr,Ur,Ze),ve)}function DA(){return ro(),yr()===9||yr()===10}function ao(){switch(yr()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Gi(n_)||z0();case 67:t.reScanAsteriskEqualsToken();case 42:return hm();case 61:t.reScanQuestionToken();case 58:return f_();case 100:return $p();case 54:return XI();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return Ng();case 41:return Vs(DA)?Ng(!0):z0();case 116:return Fo();case 110:{let ve=so();return yr()===142&&!t.hasPrecedingLineBreak()?$d(ve):ve}case 114:return Vs(wf)?$0():Tp();case 19:return Vs(Wn)?Mi():Cr();case 23:return Tl();case 21:return nA();case 102:return $0();case 131:return Vs(Z0)?Fw():z0();case 16:return Qm();default:return z0()}}function Te(ve){switch(yr()){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!ve;case 41:return!ve&&Vs(DA);case 21:return!ve&&Vs(ht);default:return yo()}}function ht(){return ro(),yr()===22||iy(!1)||Te()}function Zt(){let ve=Ai(),Ze=ao();for(;!t.hasPrecedingLineBreak();)switch(yr()){case 54:ro(),Ze=sr(p.createJSDocNonNullableType(Ze,!0),ve);break;case 58:if(Vs(rs))return Ze;ro(),Ze=sr(p.createJSDocNullableType(Ze,!0),ve);break;case 23:if(Xs(23),Te()){let Et=jh();Xs(24),Ze=sr(p.createIndexedAccessTypeNode(Ze,Et),ve)}else Xs(24),Ze=sr(p.createArrayTypeNode(Ze),ve);break;default:return Ze}return Ze}function Fr(ve){let Ze=Ai();return Xs(ve),sr(p.createTypeOperatorNode(ve,jl()),Ze)}function li(){if(Zr(96)){let ve=Xi(jh);if(ts()||yr()!==58)return ve}}function ys(){let ve=Ai(),Ze=xc(),Et=Gi(li),Dt=p.createTypeParameterDeclaration(void 0,Ze,Et);return sr(Dt,ve)}function Il(){let ve=Ai();return Xs(140),sr(p.createInferTypeNode(ys()),ve)}function jl(){let ve=yr();switch(ve){case 143:case 158:case 148:return Fr(ve);case 140:return Il()}return Gc(Zt)}function lf(ve){if(fS()){let Ze=Ep(),Et;return tNi(Ze)?Et=ve?Oo.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:Oo.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Et=ve?Oo.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:Oo.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,$o(Ze,Et),Ze}}function np(ve,Ze,Et){let Dt=Ai(),fr=ve===52,Ur=Zr(ve),fn=Ur&&lf(fr)||Ze();if(yr()===ve||Ur){let vn=[fn];for(;Zr(ve);)vn.push(lf(fr)||Ze());fn=sr(Et(un(vn,Dt)),Dt)}return fn}function Xd(){return np(51,jl,p.createIntersectionTypeNode)}function Xh(){return np(52,Xd,p.createUnionTypeNode)}function pS(){return ro(),yr()===105}function fS(){return yr()===30||yr()===21&&Vs(FC)?!0:yr()===105||yr()===128&&Vs(pS)}function hb(){if(cse(yr())&&Gn(!1),yo()||yr()===110)return ro(),!0;if(yr()===23||yr()===19){let ve=Oe.length;return P0(),ve===Oe.length}return!1}function FC(){return ro(),!!(yr()===22||yr()===26||hb()&&(yr()===59||yr()===28||yr()===58||yr()===64||yr()===22&&(ro(),yr()===39)))}function TB(){let ve=Ai(),Ze=yo()&&Gi(RC),Et=jh();return Ze?sr(p.createTypePredicateNode(void 0,Ze,Et),ve):Et}function RC(){let ve=xc();if(yr()===142&&!t.hasPrecedingLineBreak())return ro(),ve}function Fw(){let ve=Ai(),Ze=Ki(131),Et=yr()===110?so():xc(),Dt=Zr(142)?jh():void 0;return sr(p.createTypePredicateNode(Ze,Et,Dt),ve)}function jh(){if(Ft&81920)return Rs(81920,jh);if(fS())return Ep();let ve=Ai(),Ze=Xh();if(!ts()&&!t.hasPrecedingLineBreak()&&Zr(96)){let Et=Xi(jh);Xs(58);let Dt=Gc(jh);Xs(59);let fr=Gc(jh);return sr(p.createConditionalTypeNode(Ze,Et,Dt,fr),ve)}return Ze}function xB(){return Zr(59)?jh():void 0}function nD(){switch(yr()){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 Vs(tt);default:return yo()}}function M_(){if(nD())return!0;switch(yr()){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 HT()?!0:yo()}}function fg(){return yr()!==19&&yr()!==100&&yr()!==86&&yr()!==60&&M_()}function rh(){let ve=jo();ve&&Dn(!1);let Ze=Ai(),Et=i_(!0),Dt;for(;Dt=Kn(28);)Et=Ky(Et,Dt,i_(!0),Ze);return ve&&Dn(!0),Et}function jE(){return Zr(64)?i_(!0):void 0}function i_(ve){if(R1())return BI();let Ze=iD(ve)||mb(ve);if(Ze)return Ze;let Et=Ai(),Dt=po(),fr=i1(0);return fr.kind===80&&yr()===39?n1(Et,fr,ve,Dt,void 0):vFe(fr)&&Yki(fo())?Ky(fr,Fo(),i_(ve),Et):R2(fr,Et,ve)}function R1(){return yr()===127?ma()?!0:Vs(Dc):!1}function OC(){return ro(),!t.hasPrecedingLineBreak()&&yo()}function BI(){let ve=Ai();return ro(),!t.hasPrecedingLineBreak()&&(yr()===42||M_())?sr(p.createYieldExpression(Kn(42),i_(!0)),ve):sr(p.createYieldExpression(void 0,void 0),ve)}function n1(ve,Ze,Et,Dt,fr){Fc.assert(yr()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let Ur=p.createParameterDeclaration(void 0,void 0,Ze,void 0,void 0,void 0);sr(Ur,Ze.pos);let fn=un([Ur],Ur.pos,Ur.end),vn=Ki(39),qn=dS(!!fr,Et),gi=p.createArrowFunction(fr,void 0,fn,void 0,vn,qn);return kn(sr(gi,ve),Dt)}function iD(ve){let Ze=SI();if(Ze!==0)return Ze===1?Yv(!0,!0):Gi(()=>O1(ve))}function SI(){return yr()===21||yr()===30||yr()===134?Vs(U_):yr()===39?1:0}function U_(){if(yr()===134&&(ro(),t.hasPrecedingLineBreak()||yr()!==21&&yr()!==30))return 0;let ve=yr(),Ze=ro();if(ve===21){if(Ze===22)switch(ro()){case 39:case 59:case 19:return 1;default:return 0}if(Ze===23||Ze===19)return 2;if(Ze===26)return 1;if(cse(Ze)&&Ze!==134&&Vs(Tt))return ro()===130?0:1;if(!yo()&&Ze!==110)return 0;switch(ro()){case 59:return 1;case 58:return ro(),yr()===59||yr()===28||yr()===64||yr()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return Fc.assert(ve===30),!yo()&&yr()!==87?0:Re===1?Vs(()=>{Zr(87);let Et=ro();if(Et===96)switch(ro()){case 64:case 32:case 44:return!1;default:return!0}else if(Et===28||Et===64)return!0;return!1})?1:0:2}function O1(ve){let Ze=t.getTokenStart();if(st?.has(Ze))return;let Et=Yv(!1,ve);return Et||(st||(st=new Set)).add(Ze),Et}function mb(ve){if(yr()===134&&Vs(F2)===1){let Ze=Ai(),Et=po(),Dt=Ts(),fr=i1(0);return n1(Ze,fr,ve,Et,Dt)}}function F2(){if(yr()===134){if(ro(),t.hasPrecedingLineBreak()||yr()===39)return 0;let ve=i1(0);if(!t.hasPrecedingLineBreak()&&ve.kind===80&&yr()===39)return 1}return 0}function Yv(ve,Ze){let Et=Ai(),Dt=po(),fr=Ts(),Ur=QR(fr,qvt)?2:0,fn=Km(),vn;if(Xs(21)){if(ve)vn=gh(Ur,ve);else{let df=gh(Ur,ve);if(!df)return;vn=df}if(!Xs(22)&&!ve)return}else{if(!ve)return;vn=A_()}let qn=yr()===59,gi=mm(59,!1);if(gi&&!ve&&th(gi))return;let Is=gi;for(;Is?.kind===197;)Is=Is.type;let Ao=Is&&eFc(Is);if(!ve&&yr()!==39&&(Ao||yr()!==19))return;let ya=yr(),Ic=Ki(39),zA=ya===39||ya===19?dS(QR(fr,qvt),Ze):xc();if(!Ze&&qn&&yr()!==59)return;let du=p.createArrowFunction(fr,fn,vn,gi,Ic,zA);return kn(sr(du,Et),Dt)}function dS(ve,Ze){if(yr()===19)return nB(ve?2:0);if(yr()!==27&&yr()!==100&&yr()!==86&&Su()&&!fg())return nB(16|(ve?2:0));let Et=ma();an(!1);let Dt=xt;xt=!1;let fr=ve?Ln(()=>i_(Ze)):$n(()=>i_(Ze));return xt=Dt,an(Et),fr}function R2(ve,Ze,Et){let Dt=Kn(58);if(!Dt)return ve;let fr;return sr(p.createConditionalExpression(ve,Dt,Rs(r,()=>i_(!1)),fr=Ki(59),PMr(fr)?i_(Et):jn(80,!1,Oo._0_expected,XB(59))),Ze)}function i1(ve){let Ze=Ai(),Et=Ow();return L1(ve,Et,Ze)}function QB(ve){return ve===103||ve===165}function L1(ve,Ze,Et){for(;;){fo();let Dt=mMr(yr());if(!(yr()===43?Dt>=ve:Dt>ve)||yr()===103&&ea())break;if(yr()===130||yr()===152){if(t.hasPrecedingLineBreak())break;{let fr=yr();ro(),Ze=fr===152?mi(Ze,jh()):_b(Ze,jh())}}else Ze=Ky(Ze,Fo(),i1(Dt),Et)}return Ze}function HT(){return ea()&&yr()===103?!1:mMr(yr())>0}function mi(ve,Ze){return sr(p.createSatisfiesExpression(ve,Ze),ve.pos)}function Ky(ve,Ze,Et,Dt){return sr(p.createBinaryExpression(ve,Ze,Et),Dt)}function _b(ve,Ze){return sr(p.createAsExpression(ve,Ze),ve.pos)}function EE(){let ve=Ai();return sr(p.createPrefixUnaryExpression(yr(),pc(ZI)),ve)}function jg(){let ve=Ai();return sr(p.createDeleteExpression(pc(ZI)),ve)}function Rw(){let ve=Ai();return sr(p.createTypeOfExpression(pc(ZI)),ve)}function CE(){let ve=Ai();return sr(p.createVoidExpression(pc(ZI)),ve)}function EC(){return yr()===135?Ma()?!0:Vs(Dc):!1}function _g(){let ve=Ai();return sr(p.createAwaitExpression(pc(ZI)),ve)}function Ow(){if(KT()){let Et=Ai(),Dt=lr();return yr()===43?L1(mMr(yr()),Dt,Et):Dt}let ve=yr(),Ze=ZI();if(yr()===43){let Et=jX(Ge,Ze.pos),{end:Dt}=Ze;Ze.kind===217?ri(Et,Dt,Oo.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(Fc.assert(hMr(ve)),ri(Et,Dt,Oo.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,XB(ve)))}return Ze}function ZI(){switch(yr()){case 40:case 41:case 55:case 54:return EE();case 91:return jg();case 114:return Rw();case 116:return CE();case 30:return Re===1?eB(!0,void 0,void 0,!0):CC();case 135:if(EC())return _g();default:return lr()}}function KT(){switch(yr()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(Re!==1)return!1;default:return!0}}function lr(){if(yr()===46||yr()===47){let Ze=Ai();return sr(p.createPrefixUnaryExpression(yr(),pc(sD)),Ze)}else if(Re===1&&yr()===30&&Vs(ln))return eB(!0);let ve=sD();if(Fc.assert(vFe(ve)),(yr()===46||yr()===47)&&!t.hasPrecedingLineBreak()){let Ze=yr();return ro(),sr(p.createPostfixUnaryExpression(ve,Ze),ve.pos)}return ve}function sD(){let ve=Ai(),Ze;return yr()===102?Vs(Rc)?(Ke|=4194304,Ze=Fo()):Vs(pe)?(ro(),ro(),Ze=sr(p.createMetaProperty(102,sc()),ve),Ze.name.escapedText==="defer"?(yr()===21||yr()===30)&&(Ke|=4194304):Ke|=8388608):Ze=qE():Ze=yr()===108?gS():qE(),$D(ve,Ze)}function qE(){let ve=Ai(),Ze=ip();return Xp(ve,Ze,!0)}function gS(){let ve=Ai(),Ze=Fo();if(yr()===30){let Et=Ai(),Dt=Gi(BC);Dt!==void 0&&(ri(Et,Ai(),Oo.super_may_not_use_type_arguments),Jm()||(Ze=p.createExpressionWithTypeArguments(Ze,Dt)))}return yr()===21||yr()===25||yr()===23?Ze:(Ki(25,Oo.super_must_be_followed_by_an_argument_list_or_member_access),sr(O(Ze,gt(!0,!0,!0)),ve))}function eB(ve,Ze,Et,Dt=!1){let fr=Ai(),Ur=sy(ve),fn;if(Ur.kind===287){let vn=hS(Ur),qn,gi=vn[vn.length-1];if(gi?.kind===285&&!pfe(gi.openingElement.tagName,gi.closingElement.tagName)&&pfe(Ur.tagName,gi.closingElement.tagName)){let Is=gi.children.end,Ao=sr(p.createJsxElement(gi.openingElement,gi.children,sr(p.createJsxClosingElement(sr(I(""),Is,Is)),Is,Is)),gi.openingElement.pos,Is);vn=un([...vn.slice(0,vn.length-1),Ao],vn.pos,Is),qn=gi.closingElement}else qn=Tf(Ur,ve),pfe(Ur.tagName,qn.tagName)||(Et&&rQi(Et)&&pfe(qn.tagName,Et.tagName)?$o(Ur.tagName,Oo.JSX_element_0_has_no_corresponding_closing_tag,cze(Ge,Ur.tagName)):$o(qn.tagName,Oo.Expected_corresponding_JSX_closing_tag_for_0,cze(Ge,Ur.tagName)));fn=sr(p.createJsxElement(Ur,vn,qn),fr)}else Ur.kind===290?fn=sr(p.createJsxFragment(Ur,hS(Ur),N0(ve)),fr):(Fc.assert(Ur.kind===286),fn=Ur);if(!Dt&&ve&&yr()===30){let vn=typeof Ze>"u"?fn.pos:Ze,qn=Gi(()=>eB(!0,vn));if(qn){let gi=jn(28,!1);return $xi(gi,qn.pos,0),ri(jX(Ge,vn),qn.end,Oo.JSX_expressions_must_have_one_parent_element),sr(p.createBinaryExpression(fn,gi,qn),fr)}}return fn}function s1(){let ve=Ai(),Ze=p.createJsxText(t.getTokenValue(),et===13);return et=t.scanJsxToken(),sr(Ze,ve)}function eQ(ve,Ze){switch(Ze){case 1:if(VPc(ve))$o(ve,Oo.JSX_fragment_has_no_corresponding_closing_tag);else{let Et=ve.tagName,Dt=Math.min(jX(Ge,Et.pos),Et.end);ri(Dt,Et.end,Oo.JSX_element_0_has_no_corresponding_closing_tag,cze(Ge,ve.tagName))}return;case 31:case 7:return;case 12:case 13:return s1();case 19:return JT(!1);case 30:return eB(!1,void 0,ve);default:return Fc.assertNever(Ze)}}function hS(ve){let Ze=[],Et=Ai(),Dt=Je;for(Je|=16384;;){let fr=eQ(ve,et=t.reScanJsxToken());if(!fr||(Ze.push(fr),rQi(ve)&&fr?.kind===285&&!pfe(fr.openingElement.tagName,fr.closingElement.tagName)&&pfe(ve.tagName,fr.closingElement.tagName)))break}return Je=Dt,un(Ze,Et)}function YE(){let ve=Ai();return sr(p.createJsxAttributes(wl(13,O2)),ve)}function sy(ve){let Ze=Ai();if(Xs(30),yr()===32)return Ia(),sr(p.createJsxOpeningFragment(),Ze);let Et=tB(),Dt=Ft&524288?void 0:Vo(),fr=YE(),Ur;return yr()===32?(Ia(),Ur=p.createJsxOpeningElement(Et,Dt,fr)):(Xs(44),Xs(32,void 0,!1)&&(ve?ro():Ia()),Ur=p.createJsxSelfClosingElement(Et,Dt,fr)),sr(Ur,Ze)}function tB(){let ve=Ai(),Ze=tQ();if(hNi(Ze))return Ze;let Et=Ze;for(;Zr(25);)Et=sr(O(Et,gt(!0,!1,!1)),ve);return Et}function tQ(){let ve=Ai();Es();let Ze=yr()===110,Et=Np();return Zr(59)?(Es(),sr(p.createJsxNamespacedName(Et,Np()),ve)):Ze?sr(p.createToken(110),ve):Et}function JT(ve){let Ze=Ai();if(!Xs(19))return;let Et,Dt;return yr()!==20&&(ve||(Et=Kn(26)),Dt=rh()),ve?Xs(20):Xs(20,void 0,!1)&&Ia(),sr(p.createJsxExpression(Et,Dt),Ze)}function O2(){if(yr()===19)return oD();let ve=Ai();return sr(p.createJsxAttribute(VT(),kB()),ve)}function kB(){if(yr()===64){if(Ha()===11)return Sy();if(yr()===19)return JT(!0);if(yr()===30)return eB(!0);On(Oo.or_JSX_element_expected)}}function VT(){let ve=Ai();Es();let Ze=Np();return Zr(59)?(Es(),sr(p.createJsxNamespacedName(Ze,Np()),ve)):Ze}function oD(){let ve=Ai();Xs(19),Xs(26);let Ze=rh();return Xs(20),sr(p.createJsxSpreadAttribute(Ze),ve)}function Tf(ve,Ze){let Et=Ai();Xs(31);let Dt=tB();return Xs(32,void 0,!1)&&(Ze||!pfe(ve.tagName,Dt)?ro():Ia()),sr(p.createJsxClosingElement(Dt),Et)}function N0(ve){let Ze=Ai();return Xs(31),Xs(32,Oo.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(ve?ro():Ia()),sr(p.createJsxJsxClosingFragment(),Ze)}function CC(){Fc.assert(Re!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let ve=Ai();Xs(30);let Ze=jh();Xs(32);let Et=ZI();return sr(p.createTypeAssertion(Ze,Et),ve)}function IC(){return ro(),Nv(yr())||yr()===23||Jm()}function o1(){return yr()===29&&Vs(IC)}function aD(ve){if(ve.flags&64)return!0;if(Jvt(ve)){let Ze=ve.expression;for(;Jvt(Ze)&&!(Ze.flags&64);)Ze=Ze.expression;if(Ze.flags&64){for(;Jvt(ve);)ve.flags|=64,ve=ve.expression;return!0}}return!1}function oy(ve,Ze,Et){let Dt=gt(!0,!0,!0),fr=Et||aD(Ze),Ur=fr?G(Ze,Et,Dt):O(Ze,Dt);if(fr&&CBe(Ur.name)&&$o(Ur.name,Oo.An_optional_chain_cannot_contain_private_identifiers),UPc(Ze)&&Ze.typeArguments){let fn=Ze.typeArguments.pos-1,vn=jX(Ge,Ze.typeArguments.end)+1;ri(fn,vn,Oo.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return sr(Ur,ve)}function L2(ve,Ze,Et){let Dt;if(yr()===24)Dt=jn(80,!0,Oo.An_element_access_expression_should_take_an_argument);else{let Ur=Ca(rh);uwt(Ur)&&(Ur.text=Fs(Ur.text)),Dt=Ur}Xs(24);let fr=Et||aD(Ze)?U(Ze,Et,Dt):F(Ze,Dt);return sr(fr,ve)}function Xp(ve,Ze,Et){for(;;){let Dt,fr=!1;if(Et&&o1()?(Dt=Ki(29),fr=Nv(yr())):fr=Zr(25),fr){Ze=oy(ve,Ze,Dt);continue}if((Dt||!jo())&&Zr(23)){Ze=L2(ve,Ze,Dt);continue}if(Jm()){Ze=!Dt&&Ze.kind===234?M1(ve,Ze.expression,Dt,Ze.typeArguments):M1(ve,Ze,Dt,void 0);continue}if(!Dt){if(yr()===54&&!t.hasPrecedingLineBreak()){ro(),Ze=sr(p.createNonNullExpression(Ze),ve);continue}let Ur=Gi(BC);if(Ur){Ze=sr(p.createExpressionWithTypeArguments(Ze,Ur),ve);continue}}return Ze}}function Jm(){return yr()===15||yr()===16}function M1(ve,Ze,Et,Dt){let fr=p.createTaggedTemplateExpression(Ze,Dt,yr()===15?(uo(!0),Sy()):ny(!0));return(Et||Ze.flags&64)&&(fr.flags|=64),fr.questionDotToken=Et,sr(fr,ve)}function $D(ve,Ze){for(;;){Ze=Xp(ve,Ze,!0);let Et,Dt=Kn(29);if(Dt&&(Et=Gi(BC),Jm())){Ze=M1(ve,Ze,Dt,Et);continue}if(Et||yr()===21){!Dt&&Ze.kind===234&&(Et=Ze.typeArguments,Ze=Ze.expression);let fr=Lw(),Ur=Dt||aD(Ze)?W(Ze,Dt,Et,fr):j(Ze,Et,fr);Ze=sr(Ur,ve);continue}if(Dt){let fr=jn(80,!1,Oo.Identifier_expected);Ze=sr(G(Ze,Dt,fr),ve)}break}return Ze}function Lw(){Xs(21);let ve=$h(11,X0);return Xs(22),ve}function BC(){if(Ft&524288||Da()!==30)return;ro();let ve=$h(20,jh);if(fo()===32)return ro(),ve&&Ik()?ve:void 0}function Ik(){switch(yr()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||HT()||!M_()}function ip(){switch(yr()){case 15:t.getTokenFlags()&26656&&uo(!1);case 9:case 10:case 11:return Sy();case 110:case 108:case 106:case 112:case 97:return Fo();case 21:return NA();case 23:return Bf();case 19:return XD();case 134:if(!Vs(Eb))break;return cD();case 60:return al();case 86:return vc();case 100:return cD();case 105:return _S();case 44:case 69:if(kl()===14)return Sy();break;case 16:return ny(!1);case 81:return Er()}return xc(Oo.Expression_expected)}function NA(){let ve=Ai(),Ze=po();Xs(21);let Et=Ca(rh);return Xs(22),kn(sr(k(Et),ve),Ze)}function yb(){let ve=Ai();Xs(26);let Ze=i_(!0);return sr(p.createSpreadElement(Ze),ve)}function Pg(){return yr()===26?yb():yr()===28?sr(p.createOmittedExpression(),Ai()):i_(!0)}function X0(){return Rs(r,Pg)}function Bf(){let ve=Ai(),Ze=t.getTokenStart(),Et=Xs(23),Dt=t.hasPrecedingLineBreak(),fr=$h(15,Pg);return In(23,24,Et,Ze),sr(x(fr,Dt),ve)}function mS(){let ve=Ai(),Ze=po();if(Kn(26)){let gi=i_(!0);return kn(sr(p.createSpreadAssignment(gi),ve),Ze)}let Et=Gn(!0);if(Wr(139))return M2(ve,Ze,Et,178,0);if(Wr(153))return M2(ve,Ze,Et,179,0);let Dt=Kn(42),fr=yo(),Ur=Be(),fn=Kn(58),vn=Kn(54);if(Dt||yr()===21||yr()===30)return ev(ve,Ze,Et,Dt,Ur,fn,vn);let qn;if(fr&&yr()!==59){let gi=Kn(64),Is=gi?Ca(()=>i_(!0)):void 0;qn=p.createShorthandPropertyAssignment(Ur,Is),qn.equalsToken=gi}else{Xs(59);let gi=Ca(()=>i_(!0));qn=p.createPropertyAssignment(Ur,gi)}return qn.modifiers=Et,qn.questionToken=fn,qn.exclamationToken=vn,kn(sr(qn,ve),Ze)}function XD(){let ve=Ai(),Ze=t.getTokenStart(),Et=Xs(19),Dt=t.hasPrecedingLineBreak(),fr=$h(12,mS,!0);return In(19,20,Et,Ze),sr(N(fr,Dt),ve)}function cD(){let ve=jo();Dn(!1);let Ze=Ai(),Et=po(),Dt=Gn(!1);Xs(100);let fr=Kn(42),Ur=fr?1:0,fn=QR(Dt,qvt)?2:0,vn=Ur&&fn?is(rB):Ur?Si(rB):fn?Ln(rB):rB(),qn=Km(),gi=ru(Ur|fn),Is=mm(59,!1),Ao=nB(Ur|fn);Dn(ve);let ya=p.createFunctionExpression(Dt,fr,vn,qn,gi,Is,Ao);return kn(sr(ya,Ze),Et)}function rB(){return Ns()?Aa():void 0}function _S(){let ve=Ai();if(Xs(105),Zr(25)){let Ur=sc();return sr(p.createMetaProperty(105,Ur),ve)}let Ze=Ai(),Et=Xp(Ze,ip(),!1),Dt;Et.kind===234&&(Dt=Et.typeArguments,Et=Et.expression),yr()===29&&On(Oo.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,cze(Ge,Et));let fr=yr()===21?Lw():void 0;return sr(X(Et,Dt,fr),ve)}function am(ve,Ze){let Et=Ai(),Dt=po(),fr=t.getTokenStart(),Ur=Xs(19,Ze);if(Ur||ve){let fn=t.hasPrecedingLineBreak(),vn=wl(1,cy);In(19,20,Ur,fr);let qn=kn(sr(re(vn,fn),Et),Dt);return yr()===64&&(On(Oo.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),ro()),qn}else{let fn=A_();return kn(sr(re(fn,void 0),Et),Dt)}}function nB(ve,Ze){let Et=ma();an(!!(ve&1));let Dt=Ma();ms(!!(ve&2));let fr=xt;xt=!1;let Ur=jo();Ur&&Dn(!1);let fn=am(!!(ve&16),Ze);return Ur&&Dn(!0),xt=fr,an(Et),ms(Dt),fn}function ay(){let ve=Ai(),Ze=po();return Xs(27),kn(sr(p.createEmptyStatement(),ve),Ze)}function qg(){let ve=Ai(),Ze=po();Xs(101);let Et=t.getTokenStart(),Dt=Xs(21),fr=Ca(rh);In(21,22,Dt,Et);let Ur=cy(),fn=Zr(93)?cy():void 0;return kn(sr(te(fr,Ur,fn),ve),Ze)}function qh(){let ve=Ai(),Ze=po();Xs(92);let Et=cy();Xs(117);let Dt=t.getTokenStart(),fr=Xs(21),Ur=Ca(rh);return In(21,22,fr,Dt),Zr(27),kn(sr(p.createDoStatement(Et,Ur),ve),Ze)}function a1(){let ve=Ai(),Ze=po();Xs(117);let Et=t.getTokenStart(),Dt=Xs(21),fr=Ca(rh);In(21,22,Dt,Et);let Ur=cy();return kn(sr(he(fr,Ur),ve),Ze)}function Cd(){let ve=Ai(),Ze=po();Xs(99);let Et=Kn(135);Xs(21);let Dt;yr()!==27&&(yr()===115||yr()===121||yr()===87||yr()===160&&Vs(IE)||yr()===135&&Vs(hd)?Dt=H(!0):Dt=vo(rh));let fr;if(Et?Xs(165):Zr(165)){let Ur=Ca(()=>i_(!0));Xs(22),fr=me(Et,Dt,Ur,cy())}else if(Zr(103)){let Ur=Ca(rh);Xs(22),fr=p.createForInStatement(Dt,Ur,cy())}else{Xs(27);let Ur=yr()!==27&&yr()!==22?Ca(rh):void 0;Xs(27);let fn=yr()!==22?Ca(rh):void 0;Xs(22),fr=oe(Dt,Ur,fn,cy())}return kn(sr(fr,ve),Ze)}function sp(ve){let Ze=Ai(),Et=po();Xs(ve===253?83:88);let Dt=fs()?void 0:xc();rl();let fr=ve===253?p.createBreakStatement(Dt):p.createContinueStatement(Dt);return kn(sr(fr,Ze),Et)}function Fg(){let ve=Ai(),Ze=po();Xs(107);let Et=fs()?void 0:Ca(rh);return rl(),kn(sr(p.createReturnStatement(Et),ve),Ze)}function Zh(){let ve=Ai(),Ze=po();Xs(118);let Et=t.getTokenStart(),Dt=Xs(21),fr=Ca(rh);In(21,22,Dt,Et);let Ur=zo(67108864,cy);return kn(sr(p.createWithStatement(fr,Ur),ve),Ze)}function ZD(){let ve=Ai(),Ze=po();Xs(84);let Et=Ca(rh);Xs(59);let Dt=wl(3,cy);return kn(sr(p.createCaseClause(Et,Dt),ve),Ze)}function bI(){let ve=Ai();Xs(90),Xs(59);let Ze=wl(3,cy);return sr(p.createDefaultClause(Ze),ve)}function km(){return yr()===84?ZD():bI()}function Kc(){let ve=Ai();Xs(19);let Ze=wl(2,km);return Xs(20),sr(p.createCaseBlock(Ze),ve)}function Bh(){let ve=Ai(),Ze=po();Xs(109),Xs(21);let Et=Ca(rh);Xs(22);let Dt=Kc();return kn(sr(p.createSwitchStatement(Et,Dt),ve),Ze)}function rQ(){let ve=Ai(),Ze=po();Xs(111);let Et=t.hasPrecedingLineBreak()?void 0:Ca(rh);return Et===void 0&&(vt++,Et=sr(I(""),Ai())),qc()||io(Et),kn(sr(p.createThrowStatement(Et),ve),Ze)}function nQ(){let ve=Ai(),Ze=po();Xs(113);let Et=am(!1),Dt=yr()===85?iB():void 0,fr;return(!Dt||yr()===98)&&(Xs(98,Oo.catch_or_finally_expected),fr=am(!1)),kn(sr(p.createTryStatement(Et,Dt,fr),ve),Ze)}function iB(){let ve=Ai();Xs(85);let Ze;Zr(21)?(Ze=ce(),Xs(22)):Ze=void 0;let Et=am(!1);return sr(p.createCatchClause(Ze,Et),ve)}function WT(){let ve=Ai(),Ze=po();return Xs(89),rl(),kn(sr(p.createDebuggerStatement(),ve),Ze)}function Sh(){let ve=Ai(),Ze=po(),Et,Dt=yr()===21,fr=Ca(rh);return kC(fr)&&Zr(59)?Et=p.createLabeledStatement(fr,cy()):(qc()||io(fr),Et=K(fr),Dt&&(Ze=!1)),kn(sr(Et,ve),Ze)}function Z0(){return ro(),Nv(yr())&&!t.hasPrecedingLineBreak()}function bh(){return ro(),yr()===86&&!t.hasPrecedingLineBreak()}function Eb(){return ro(),yr()===100&&!t.hasPrecedingLineBreak()}function Dc(){return ro(),(Nv(yr())||yr()===9||yr()===10||yr()===11)&&!t.hasPrecedingLineBreak()}function U1(){for(;;)switch(yr()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return Nm();case 135:return em();case 120:case 156:case 166:return OC();case 144:case 145:return Em();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let ve=yr();if(ro(),t.hasPrecedingLineBreak())return!1;if(ve===138&&yr()===156)return!0;continue;case 162:return ro(),yr()===19||yr()===80||yr()===95;case 102:return ro(),yr()===166||yr()===11||yr()===42||yr()===19||Nv(yr());case 95:let Ze=ro();if(Ze===156&&(Ze=Vs(ro)),Ze===64||Ze===42||Ze===19||Ze===90||Ze===130||Ze===60)return!0;continue;case 126:ro();continue;default:return!1}}function lD(){return Vs(U1)}function Su(){switch(yr()){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 lD()||Vs(tt);case 87:case 95:return lD();case 134:case 138:case 120:case 144:case 145:case 156:case 162:case 166:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return lD()||!Vs(Z0);default:return M_()}}function Hu(){return ro(),Ns()||yr()===19||yr()===23}function uD(){return Vs(Hu)}function IE(){return vA(!0)}function Yg(){return ro(),yr()===64||yr()===27||yr()===59}function vA(ve){return ro(),ve&&yr()===165?Vs(Yg):(Ns()||yr()===19)&&!t.hasPrecedingLineBreak()}function Nm(){return Vs(vA)}function hd(ve){return ro()===160?vA(ve):!1}function em(){return Vs(hd)}function cy(){switch(yr()){case 27:return ay();case 19:return am(!1);case 115:return G1(Ai(),po(),void 0);case 121:if(uD())return G1(Ai(),po(),void 0);break;case 135:if(em())return G1(Ai(),po(),void 0);break;case 160:if(Nm())return G1(Ai(),po(),void 0);break;case 100:return pD(Ai(),po(),void 0);case 86:return up(Ai(),po(),void 0);case 101:return qg();case 92:return qh();case 117:return a1();case 99:return Cd();case 88:return sp(252);case 83:return sp(253);case 107:return Fg();case 118:return Zh();case 109:return Bh();case 111:return rQ();case 113:case 85:case 98:return nQ();case 89:return WT();case 60:return sB();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(lD())return sB();break}return Sh()}function d_(ve){return ve.kind===138}function sB(){let ve=Ai(),Ze=po(),Et=Gn(!0);if(QR(Et,d_)){let Dt=AD(ve);if(Dt)return Dt;for(let fr of Et)fr.flags|=33554432;return zo(33554432,()=>zT(ve,Ze,Et))}else return zT(ve,Ze,Et)}function AD(ve){return zo(33554432,()=>{let Ze=cf(Je,ve);if(Ze)return $f(Ze)})}function zT(ve,Ze,Et){switch(yr()){case 115:case 121:case 87:case 160:return G1(ve,Ze,Et);case 135:if(!em())break;return G1(ve,Ze,Et);case 100:return pD(ve,Ze,Et);case 86:return up(ve,Ze,Et);case 120:return Ff(ve,Ze,Et);case 156:return _u(ve,Ze,Et);case 94:return Zd(ve,Ze,Et);case 162:case 144:case 145:return BE(ve,Ze,Et);case 102:return PB(ve,Ze,Et);case 95:switch(ro(),yr()){case 90:case 64:return ff(ve,Ze,Et);case 130:return fD(ve,Ze,Et);default:return Qu(ve,Ze,Et)}}if(Et){let Dt=jn(283,!0,Oo.Declaration_expected);return RMr(Dt,ve),Dt.modifiers=Et,Dt}}function Hv(){return ro()===11}function ym(){return ro(),yr()===161||yr()===64}function Em(){return ro(),!t.hasPrecedingLineBreak()&&(yo()||yr()===11)}function c1(ve,Ze){if(yr()!==19){if(ve&4){Cg();return}if(fs()){rl();return}}return nB(ve,Ze)}function l1(){let ve=Ai();if(yr()===28)return sr(p.createOmittedExpression(),ve);let Ze=Kn(26),Et=P0(),Dt=jE();return sr(p.createBindingElement(Ze,void 0,Et,Dt),ve)}function Rg(){let ve=Ai(),Ze=Kn(26),Et=Ns(),Dt=Be(),fr;Et&&yr()!==59?(fr=Dt,Dt=void 0):(Xs(59),fr=P0());let Ur=jE();return sr(p.createBindingElement(Ze,Dt,fr,Ur),ve)}function u1(){let ve=Ai();Xs(19);let Ze=Ca(()=>$h(9,Rg));return Xs(20),sr(p.createObjectBindingPattern(Ze),ve)}function yS(){let ve=Ai();Xs(23);let Ze=Ca(()=>$h(10,l1));return Xs(24),sr(p.createArrayBindingPattern(Ze),ve)}function eE(){return yr()===19||yr()===23||yr()===81||Ns()}function P0(ve){return yr()===23?yS():yr()===19?u1():Aa(ve)}function Og(){return ce(!0)}function ce(ve){let Ze=Ai(),Et=po(),Dt=P0(Oo.Private_identifiers_are_not_allowed_in_variable_declarations),fr;ve&&Dt.kind===80&&yr()===54&&!t.hasPrecedingLineBreak()&&(fr=Fo());let Ur=xB(),fn=QB(yr())?void 0:jE(),vn=qe(Dt,fr,Ur,fn);return kn(sr(vn,Ze),Et)}function H(ve){let Ze=Ai(),Et=0;switch(yr()){case 115:break;case 121:Et|=1;break;case 87:Et|=2;break;case 160:Et|=4;break;case 135:if(!em())break;Et|=6,ro();break;default:Fc.fail()}ro();let Dt;if(yr()===165&&Vs(nh))Dt=A_();else{let fr=ea();Yt(ve),Dt=$h(8,ve?ce:Og),Yt(fr)}return sr(Ee(Dt,Et),Ze)}function nh(){return Tt()&&ro()===22}function G1(ve,Ze,Et){let Dt=H(!1);rl();let fr=Z(Et,Dt);return kn(sr(fr,ve),Ze)}function pD(ve,Ze,Et){let Dt=Ma(),fr=_7(Et);Xs(100);let Ur=Kn(42),fn=fr&2048?rB():Aa(),vn=Ur?1:0,qn=fr&1024?2:0,gi=Km();fr&32&&ms(!0);let Is=ru(vn|qn),Ao=mm(59,!1),ya=c1(vn|qn,Oo.or_expected);ms(Dt);let Ic=p.createFunctionDeclaration(Et,Ur,fn,gi,Is,Ao,ya);return kn(sr(Ic,ve),Ze)}function NB(){if(yr()===137)return Xs(137);if(yr()===11&&Vs(ro)===21)return Gi(()=>{let ve=Sy();return ve.text==="constructor"?ve:void 0})}function Cm(ve,Ze,Et){return Gi(()=>{if(NB()){let Dt=Km(),fr=ru(0),Ur=mm(59,!1),fn=c1(0,Oo.or_expected),vn=p.createConstructorDeclaration(Et,fr,fn);return vn.typeParameters=Dt,vn.type=Ur,kn(sr(vn,ve),Ze)}})}function ev(ve,Ze,Et,Dt,fr,Ur,fn,vn){let qn=Dt?1:0,gi=QR(Et,qvt)?2:0,Is=Km(),Ao=ru(qn|gi),ya=mm(59,!1),Ic=c1(qn|gi,vn),zA=p.createMethodDeclaration(Et,Dt,fr,Ur,Is,Ao,ya,Ic);return zA.exclamationToken=fn,kn(sr(zA,ve),Ze)}function HE(ve,Ze,Et,Dt,fr){let Ur=!fr&&!t.hasPrecedingLineBreak()?Kn(54):void 0,fn=xB(),vn=Rs(90112,jE);Rr(Dt,fn,vn);let qn=p.createPropertyDeclaration(Et,Dt,fr||Ur,fn,vn);return kn(sr(qn,ve),Ze)}function A0(ve,Ze,Et){let Dt=Kn(42),fr=Be(),Ur=Kn(58);return Dt||yr()===21||yr()===30?ev(ve,Ze,Et,Dt,fr,Ur,void 0,Oo.or_expected):HE(ve,Ze,Et,fr,Ur)}function M2(ve,Ze,Et,Dt,fr){let Ur=Be(),fn=Km(),vn=ru(0),qn=mm(59,!1),gi=c1(fr),Is=Dt===178?p.createGetAccessorDeclaration(Et,Ur,vn,qn,gi):p.createSetAccessorDeclaration(Et,Ur,vn,gi);return Is.typeParameters=fn,swt(Is)&&(Is.type=qn),kn(sr(Is,ve),Ze)}function iQ(){let ve;if(yr()===60)return!0;for(;cse(yr());){if(ve=yr(),nkc(ve))return!0;ro()}if(yr()===42||(Uf()&&(ve=yr(),ro()),yr()===23))return!0;if(ve!==void 0){if(!dfe(ve)||ve===153||ve===139)return!0;switch(yr()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return fs()}}return!1}function ke(ve,Ze,Et){Ki(126);let Dt=Le(),fr=kn(sr(p.createClassStaticBlockDeclaration(Dt),ve),Ze);return fr.modifiers=Et,fr}function Le(){let ve=ma(),Ze=Ma();an(!1),ms(!0);let Et=am(!1);return an(ve),ms(Ze),Et}function bt(){if(Ma()&&yr()===135){let ve=Ai(),Ze=xc(Oo.Expression_expected);ro();let Et=Xp(ve,Ze,!0);return $D(ve,Et)}return sD()}function Or(){let ve=Ai();if(!Zr(60))return;let Ze=Qo(bt);return sr(p.createDecorator(Ze),ve)}function rn(ve,Ze,Et){let Dt=Ai(),fr=yr();if(yr()===87&&Ze){if(!Gi(zn))return}else if(Et&&yr()===126&&Vs(F0)||ve&&yr()===126||!Li())return;return sr(w(fr),Dt)}function Gn(ve,Ze,Et){let Dt=Ai(),fr,Ur,fn,vn=!1,qn=!1,gi=!1;if(ve&&yr()===60)for(;Ur=Or();)fr=u6(fr,Ur);for(;fn=rn(vn,Ze,Et);)fn.kind===126&&(vn=!0),fr=u6(fr,fn),qn=!0;if(qn&&ve&&yr()===60)for(;Ur=Or();)fr=u6(fr,Ur),gi=!0;if(gi)for(;fn=rn(vn,Ze,Et);)fn.kind===126&&(vn=!0),fr=u6(fr,fn);return fr&&un(fr,Dt)}function Ts(){let ve;if(yr()===134){let Ze=Ai();ro();let Et=sr(w(134),Ze);ve=un([Et],Ze)}return ve}function oa(){let ve=Ai(),Ze=po();if(yr()===27)return ro(),kn(sr(p.createSemicolonClassElement(),ve),Ze);let Et=Gn(!0,!0,!0);if(yr()===126&&Vs(F0))return ke(ve,Ze,Et);if(Wr(139))return M2(ve,Ze,Et,178,0);if(Wr(153))return M2(ve,Ze,Et,179,0);if(yr()===137||yr()===11){let Dt=Cm(ve,Ze,Et);if(Dt)return Dt}if(vf())return II(ve,Ze,Et);if(Nv(yr())||yr()===11||yr()===9||yr()===10||yr()===42||yr()===23)if(QR(Et,d_)){for(let Dt of Et)Dt.flags|=33554432;return zo(33554432,()=>A0(ve,Ze,Et))}else return A0(ve,Ze,Et);if(Et){let Dt=jn(80,!0,Oo.Declaration_expected);return HE(ve,Ze,Et,Dt,void 0)}return Fc.fail("Should not have attempted to parse class member declaration.")}function al(){let ve=Ai(),Ze=po(),Et=Gn(!0);if(yr()===86)return Wu(ve,Ze,Et,232);let Dt=jn(283,!0,Oo.Expression_expected);return RMr(Dt,ve),Dt.modifiers=Et,Dt}function vc(){return Wu(Ai(),po(),void 0,232)}function up(ve,Ze,Et){return Wu(ve,Ze,Et,264)}function Wu(ve,Ze,Et,Dt){let fr=Ma();Xs(86);let Ur=YA(),fn=Km();QR(Et,aPc)&&ms(!0);let vn=op(),qn;Xs(19)?(qn=mu(),Xs(20)):qn=A_(),ms(fr);let gi=Dt===264?p.createClassDeclaration(Et,Ur,fn,vn,qn):p.createClassExpression(Et,Ur,fn,vn,qn);return kn(sr(gi,ve),Ze)}function YA(){return Ns()&&!Im()?Mo(Ns()):void 0}function Im(){return yr()===119&&Vs(mr)}function op(){if(nl())return wl(22,p0)}function p0(){let ve=Ai(),Ze=yr();Fc.assert(Ze===96||Ze===119),ro();let Et=$h(7,wc);return sr(p.createHeritageClause(Ze,Et),ve)}function wc(){let ve=Ai(),Ze=sD();if(Ze.kind===234)return Ze;let Et=Vo();return sr(p.createExpressionWithTypeArguments(Ze,Et),ve)}function Vo(){return yr()===30?$I(20,jh,30,32):void 0}function nl(){return yr()===96||yr()===119}function mu(){return wl(5,oa)}function Ff(ve,Ze,Et){Xs(120);let Dt=xc(),fr=Km(),Ur=op(),fn=jr(),vn=p.createInterfaceDeclaration(Et,Dt,fr,Ur,fn);return kn(sr(vn,ve),Ze)}function _u(ve,Ze,Et){Xs(156),t.hasPrecedingLineBreak()&&On(Oo.Line_break_not_permitted_here);let Dt=xc(),fr=Km();Xs(64);let Ur=yr()===141&&Gi(n_)||jh();rl();let fn=p.createTypeAliasDeclaration(Et,Dt,fr,Ur);return kn(sr(fn,ve),Ze)}function Kp(){let ve=Ai(),Ze=po(),Et=Be(),Dt=Ca(jE);return kn(sr(p.createEnumMember(Et,Dt),ve),Ze)}function Zd(ve,Ze,Et){Xs(94);let Dt=xc(),fr;Xs(19)?(fr=Nr(()=>$h(6,Kp)),Xs(20)):fr=A_();let Ur=p.createEnumDeclaration(Et,Dt,fr);return kn(sr(Ur,ve),Ze)}function Cp(){let ve=Ai(),Ze;return Xs(19)?(Ze=wl(1,cy),Xs(20)):Ze=A_(),sr(p.createModuleBlock(Ze),ve)}function Xf(ve,Ze,Et,Dt){let fr=Dt&32,Ur=Dt&8?sc():xc(),fn=Zr(25)?Xf(Ai(),!1,void 0,8|fr):Cp(),vn=p.createModuleDeclaration(Et,Ur,fn,Dt);return kn(sr(vn,ve),Ze)}function vy(ve,Ze,Et){let Dt=0,fr;yr()===162?(fr=xc(),Dt|=2048):(fr=Sy(),fr.text=Fs(fr.text));let Ur;yr()===19?Ur=Cp():rl();let fn=p.createModuleDeclaration(Et,fr,Ur,Dt);return kn(sr(fn,ve),Ze)}function BE(ve,Ze,Et){let Dt=0;if(yr()===162)return vy(ve,Ze,Et);if(Zr(145))Dt|=32;else if(Xs(144),yr()===11)return vy(ve,Ze,Et);return Xf(ve,Ze,Et,Dt)}function j1(){return yr()===149&&Vs(ES)}function ES(){return ro()===21}function F0(){return ro()===19}function Ap(){return ro()===44}function fD(ve,Ze,Et){Xs(130),Xs(145);let Dt=xc();rl();let fr=p.createNamespaceExportDeclaration(Dt);return fr.modifiers=Et,kn(sr(fr,ve),Ze)}function PB(ve,Ze,Et){Xs(102);let Dt=t.getTokenFullStart(),fr;yo()&&(fr=xc());let Ur;if(fr?.escapedText==="type"&&(yr()!==161||yo()&&Vs(ym))&&(yo()||Kv())?(Ur=156,fr=yo()?xc():void 0):fr?.escapedText==="defer"&&(yr()===161?!Vs(Hv):yr()!==28&&yr()!==64)&&(Ur=166,fr=yo()?xc():void 0),fr&&!Mw()&&Ur!==166)return tv(ve,Ze,Et,fr,Ur===156);let fn=SC(fr,Dt,Ur,void 0),vn=ye(),qn=dD();rl();let gi=p.createImportDeclaration(Et,fn,vn,qn);return kn(sr(gi,ve),Ze)}function SC(ve,Ze,Et,Dt=!1){let fr;return(ve||yr()===42||yr()===19)&&(fr=Jv(ve,Ze,Et,Dt),Xs(161)),fr}function dD(){let ve=yr();if(ve===118||ve===132&&!t.hasPrecedingLineBreak())return YN(ve)}function C4(){let ve=Ai(),Ze=Nv(yr())?sc():Yp(11);Xs(59);let Et=i_(!0);return sr(p.createImportAttribute(Ze,Et),ve)}function YN(ve,Ze){let Et=Ai();Ze||Xs(ve);let Dt=t.getTokenStart();if(Xs(19)){let fr=t.hasPrecedingLineBreak(),Ur=$h(24,C4,!0);if(!Xs(20)){let fn=SFe(Oe);fn&&fn.code===Oo._0_expected.code&&Uvt(fn,dFe(ct,Ge,Dt,1,Oo.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return sr(p.createImportAttributes(Ur,fr,ve),Et)}else{let fr=un([],Ai(),void 0,!1);return sr(p.createImportAttributes(fr,!1,ve),Et)}}function Kv(){return yr()===42||yr()===19}function Mw(){return yr()===28||yr()===161}function tv(ve,Ze,Et,Dt,fr){Xs(64);let Ur=Fh();rl();let fn=p.createImportEqualsDeclaration(Et,fr,Dt,Ur);return kn(sr(fn,ve),Ze)}function Jv(ve,Ze,Et,Dt){let fr;return(!ve||Zr(28))&&(Dt&&t.setSkipJsDocLeadingAsterisks(!0),yr()===42?fr=Se():fr=br(276),Dt&&t.setSkipJsDocLeadingAsterisks(!1)),sr(p.createImportClause(Et,ve,fr),Ze)}function Fh(){return j1()?HN():p_(!1)}function HN(){let ve=Ai();Xs(149),Xs(21);let Ze=ye();return Xs(22),sr(p.createExternalModuleReference(Ze),ve)}function ye(){if(yr()===11){let ve=Sy();return ve.text=Fs(ve.text),ve}else return rh()}function Se(){let ve=Ai();Xs(42),Xs(130);let Ze=xc();return sr(p.createNamespaceImport(Ze),ve)}function wt(){return Nv(yr())||yr()===11}function Xt(ve){return yr()===11?Sy():ve()}function br(ve){let Ze=Ai(),Et=ve===276?p.createNamedImports($I(23,qi,19,20)):p.createNamedExports($I(23,An,19,20));return sr(Et,Ze)}function An(){let ve=po();return kn(Hs(282),ve)}function qi(){return Hs(277)}function Hs(ve){let Ze=Ai(),Et=dfe(yr())&&!yo(),Dt=t.getTokenStart(),fr=t.getTokenEnd(),Ur=!1,fn,vn=!0,qn=Xt(sc);if(qn.kind===80&&qn.escapedText==="type")if(yr()===130){let Ao=sc();if(yr()===130){let ya=sc();wt()?(Ur=!0,fn=Ao,qn=Xt(Is),vn=!1):(fn=qn,qn=ya,vn=!1)}else wt()?(fn=qn,vn=!1,qn=Xt(Is)):(Ur=!0,qn=Ao)}else wt()&&(Ur=!0,qn=Xt(Is));vn&&yr()===130&&(fn=qn,Xs(130),qn=Xt(Is)),ve===277&&(qn.kind!==80?(ri(jX(Ge,qn.pos),qn.end,Oo.Identifier_expected),qn=mfe(jn(80,!1),qn.pos,qn.pos)):Et&&ri(Dt,fr,Oo.Identifier_expected));let gi=ve===277?p.createImportSpecifier(Ur,fn,qn):p.createExportSpecifier(Ur,fn,qn);return sr(gi,Ze);function Is(){return Et=dfe(yr())&&!yo(),Dt=t.getTokenStart(),fr=t.getTokenEnd(),sc()}}function hc(ve){return sr(p.createNamespaceExport(Xt(sc)),ve)}function Qu(ve,Ze,Et){let Dt=Ma();ms(!0);let fr,Ur,fn,vn=Zr(156),qn=Ai();Zr(42)?(Zr(130)&&(fr=hc(qn)),Xs(161),Ur=ye()):(fr=br(280),(yr()===161||yr()===11&&!t.hasPrecedingLineBreak())&&(Xs(161),Ur=ye()));let gi=yr();Ur&&(gi===118||gi===132)&&!t.hasPrecedingLineBreak()&&(fn=YN(gi)),rl(),ms(Dt);let Is=p.createExportDeclaration(Et,vn,fr,Ur,fn);return kn(sr(Is,ve),Ze)}function ff(ve,Ze,Et){let Dt=Ma();ms(!0);let fr;Zr(64)?fr=!0:Xs(90);let Ur=i_(!0);rl(),ms(Dt);let fn=p.createExportAssignment(Et,fr,Ur);return kn(sr(fn,ve),Ze)}let Dd;(ve=>{ve[ve.SourceElements=0]="SourceElements",ve[ve.BlockStatements=1]="BlockStatements",ve[ve.SwitchClauses=2]="SwitchClauses",ve[ve.SwitchClauseStatements=3]="SwitchClauseStatements",ve[ve.TypeMembers=4]="TypeMembers",ve[ve.ClassMembers=5]="ClassMembers",ve[ve.EnumMembers=6]="EnumMembers",ve[ve.HeritageClauseElement=7]="HeritageClauseElement",ve[ve.VariableDeclarations=8]="VariableDeclarations",ve[ve.ObjectBindingElements=9]="ObjectBindingElements",ve[ve.ArrayBindingElements=10]="ArrayBindingElements",ve[ve.ArgumentExpressions=11]="ArgumentExpressions",ve[ve.ObjectLiteralMembers=12]="ObjectLiteralMembers",ve[ve.JsxAttributes=13]="JsxAttributes",ve[ve.JsxChildren=14]="JsxChildren",ve[ve.ArrayLiteralMembers=15]="ArrayLiteralMembers",ve[ve.Parameters=16]="Parameters",ve[ve.JSDocParameters=17]="JSDocParameters",ve[ve.RestProperties=18]="RestProperties",ve[ve.TypeParameters=19]="TypeParameters",ve[ve.TypeArguments=20]="TypeArguments",ve[ve.TupleElementTypes=21]="TupleElementTypes",ve[ve.HeritageClauses=22]="HeritageClauses",ve[ve.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",ve[ve.ImportAttributes=24]="ImportAttributes",ve[ve.JSDocComment=25]="JSDocComment",ve[ve.Count=26]="Count"})(Dd||(Dd={}));let xp;(ve=>{ve[ve.False=0]="False",ve[ve.True=1]="True",ve[ve.Unknown=2]="Unknown"})(xp||(xp={}));let dt;(ve=>{function Ze(gi,Is,Ao){tr("file.js",gi,99,void 0,1,0),t.setText(gi,Is,Ao),et=t.scan();let ya=Et(),Ic=Mt("file.js",99,1,!1,[],w(1),0,TFe),zA=cBe(Oe,Ic);return Ne&&(Ic.jsDocDiagnostics=cBe(Ne,Ic)),Rn(),ya?{jsDocTypeExpression:ya,diagnostics:zA}:void 0}ve.parseJSDocTypeExpressionForTests=Ze;function Et(gi){let Is=Ai(),Ao=(gi?Zr:Xs)(19),ya=zo(16777216,yC);(!gi||Ao)&&cn(20);let Ic=p.createJSDocTypeExpression(ya);return nt(Ic),sr(Ic,Is)}ve.parseJSDocTypeExpression=Et;function Dt(){let gi=Ai(),Is=Zr(19),Ao=Ai(),ya=p_(!1);for(;yr()===81;)ii(),tu(),ya=sr(p.createJSDocMemberName(ya,xc()),Ao);Is&&cn(20);let Ic=p.createJSDocNameReference(ya);return nt(Ic),sr(Ic,gi)}ve.parseJSDocNameReference=Dt;function fr(gi,Is,Ao){tr("",gi,99,void 0,1,0);let ya=zo(16777216,()=>qn(Is,Ao)),Ic=cBe(Oe,{languageVariant:0,text:gi});return Rn(),ya?{jsDoc:ya,diagnostics:Ic}:void 0}ve.parseIsolatedJSDocComment=fr;function Ur(gi,Is,Ao){let ya=et,Ic=Oe.length,zA=Ot,du=zo(16777216,()=>qn(Is,Ao));return _3r(du,gi),Ft&524288&&(Ne||(Ne=[]),p6(Ne,Oe,Ic)),et=ya,Oe.length=Ic,Ot=zA,du}ve.parseJSDocComment=Ur;let fn;(gi=>{gi[gi.BeginningOfLine=0]="BeginningOfLine",gi[gi.SawAsterisk=1]="SawAsterisk",gi[gi.SavingComments=2]="SavingComments",gi[gi.SavingBackticks=3]="SavingBackticks"})(fn||(fn={}));let vn;(gi=>{gi[gi.Property=1]="Property",gi[gi.Parameter=2]="Parameter",gi[gi.CallbackParameter=4]="CallbackParameter"})(vn||(vn={}));function qn(gi=0,Is){let Ao=Ge,ya=Is===void 0?Ao.length:gi+Is;if(Is=ya-gi,Fc.assert(gi>=0),Fc.assert(gi<=ya),Fc.assert(ya<=Ao.length),!bFc(Ao,gi))return;let Ic,zA,du,df,vd,Dh=[],ap=[],pA=Je;Je|=1<<25;let Gf=t.scanRange(gi+3,Is-5,$A);return Je=pA,Gf;function $A(){let Yo=1,Mc,uc=gi-(Ao.lastIndexOf(` +`,gi)+1)+4;function Rl(md){Mc||(Mc=uc),Dh.push(md),uc+=md.length}for(tu();Rh(5););Rh(4)&&(Yo=0,uc=0);e:for(;;){switch(yr()){case 60:s_(Dh),vd||(vd=Ai()),bu(ae(uc)),Yo=0,Mc=void 0;break;case 4:Dh.push(t.getTokenText()),Yo=0,uc=0;break;case 42:let md=t.getTokenText();Yo===1?(Yo=2,Rl(md)):(Fc.assert(Yo===0),Yo=1,uc+=md.length);break;case 5:Fc.assert(Yo!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let cm=t.getTokenText();Mc!==void 0&&uc+cm.length>Mc&&Dh.push(cm.slice(Mc-uc)),uc+=cm.length;break;case 1:break e;case 82:Yo=2,Rl(t.getTokenValue());break;case 19:Yo=2;let bE=t.getTokenFullStart(),IS=t.getTokenEnd()-1,DI=or(IS);if(DI){df||TA(Dh),ap.push(sr(p.createJSDocText(Dh.join("")),df??gi,bE)),ap.push(DI),Dh=[],df=t.getTokenEnd();break}default:Yo=2,Rl(t.getTokenText());break}Yo===2?Yr(!1):tu()}let ql=Dh.join("").trimEnd();ap.length&&ql.length&&ap.push(sr(p.createJSDocText(ql),df??gi,vd)),ap.length&&Ic&&Fc.assertIsDefined(vd,"having parsed tags implies that the end of the comment span should be set");let Ip=Ic&&un(Ic,zA,du);return sr(p.createJSDocComment(ap.length?un(ap,gi,vd):ql.length?ql:void 0,Ip),gi,ya)}function TA(Yo){for(;Yo.length&&(Yo[0]===` +`||Yo[0]==="\r");)Yo.shift()}function s_(Yo){for(;Yo.length;){let Mc=Yo[Yo.length-1].trimEnd();if(Mc==="")Yo.pop();else if(Mc.lengthcm&&(Rl.push(Cb.slice(cm-Yo)),md=2),Yo+=Cb.length;break;case 19:md=2;let dO=t.getTokenFullStart(),gD=t.getTokenEnd()-1,hD=or(gD);hD?(ql.push(sr(p.createJSDocText(Rl.join("")),Ip??uc,dO)),ql.push(hD),Rl=[],Ip=t.getTokenEnd()):bE(t.getTokenText());break;case 62:md===3?md=2:md=3,bE(t.getTokenText());break;case 82:md!==3&&(md=2),bE(t.getTokenValue());break;case 42:if(md===0){md=1,Yo+=1;break}default:md!==3&&(md=2),bE(t.getTokenText());break}md===2||md===3?IS=Yr(md===3):IS=tu()}TA(Rl);let DI=Rl.join("").trimEnd();if(ql.length)return DI.length&&ql.push(sr(p.createJSDocText(DI),Ip??uc)),un(ql,uc,t.getTokenEnd());if(DI.length)return DI}function or(Yo){let Mc=Gi(ls);if(!Mc)return;tu(),Kf();let uc=bn(),Rl=[];for(;yr()!==20&&yr()!==4&&yr()!==1;)Rl.push(t.getTokenText()),tu();let ql=Mc==="link"?p.createJSDocLink:Mc==="linkcode"?p.createJSDocLinkCode:p.createJSDocLinkPlain;return sr(ql(uc,Rl.join("")),Yo,t.getTokenEnd())}function bn(){if(Nv(yr())){let Yo=Ai(),Mc=sc();for(;Zr(25);)Mc=sr(p.createQualifiedName(Mc,yr()===81?jn(80,!1):sc()),Yo);for(;yr()===81;)ii(),tu(),Mc=sr(p.createJSDocMemberName(Mc,xc()),Yo);return Mc}}function ls(){if(Ba(),yr()===19&&tu()===60&&Nv(tu())){let Yo=t.getTokenValue();if(Co(Yo))return Yo}}function Co(Yo){return Yo==="link"||Yo==="linkcode"||Yo==="linkplain"}function oc(Yo,Mc,uc,Rl){return sr(p.createJSDocUnknownTag(Mc,Me(Yo,Ai(),uc,Rl)),Yo)}function bu(Yo){Yo&&(Ic?Ic.push(Yo):(Ic=[Yo],zA=Yo.pos),du=Yo.end)}function Id(){return Ba(),yr()===19?Et():void 0}function Ty(){let Yo=Rh(23);Yo&&Kf();let Mc=Rh(62),uc=Jy();return Mc&&qs(62),Yo&&(Kf(),Kn(64)&&rh(),Xs(24)),{name:uc,isBracketed:Yo}}function Pm(Yo){switch(Yo.kind){case 151:return!0;case 189:return Pm(Yo.elementType);default:return eNi(Yo)&&kC(Yo.typeName)&&Yo.typeName.escapedText==="Object"&&!Yo.typeArguments}}function f0(Yo,Mc,uc,Rl){let ql=Id(),Ip=!ql;Ba();let{name:md,isBracketed:cm}=Ty(),bE=Ba();Ip&&!Vs(ls)&&(ql=Id());let IS=Me(Yo,Ai(),Rl,bE),DI=gf(ql,md,uc,Rl);DI&&(ql=DI,Ip=!0);let Cb=uc===1?p.createJSDocPropertyTag(Mc,md,cm,ql,Ip,IS):p.createJSDocParameterTag(Mc,md,cm,ql,Ip,IS);return sr(Cb,Yo)}function gf(Yo,Mc,uc,Rl){if(Yo&&Pm(Yo.type)){let ql=Ai(),Ip,md;for(;Ip=Gi(()=>pu(uc,Rl,Mc));)Ip.kind===342||Ip.kind===349?md=u6(md,Ip):Ip.kind===346&&$o(Ip.tagName,Oo.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(md){let cm=sr(p.createJSDocTypeLiteral(md,Yo.type.kind===189),ql);return sr(p.createJSDocTypeExpression(cm),ql)}}}function Bo(Yo,Mc,uc,Rl){QR(Ic,uFc)&&ri(Mc.pos,t.getTokenStart(),Oo._0_tag_already_specified,hze(Mc.escapedText));let ql=Id();return sr(p.createJSDocReturnTag(Mc,ql,Me(Yo,Ai(),uc,Rl)),Yo)}function q1(Yo,Mc,uc,Rl){QR(Ic,I3r)&&ri(Mc.pos,t.getTokenStart(),Oo._0_tag_already_specified,hze(Mc.escapedText));let ql=Et(!0),Ip=uc!==void 0&&Rl!==void 0?Me(Yo,Ai(),uc,Rl):void 0;return sr(p.createJSDocTypeTag(Mc,ql,Ip),Yo)}function Zu(Yo,Mc,uc,Rl){let ql=yr()===23||Vs(()=>tu()===60&&Nv(tu())&&Co(t.getTokenValue()))?void 0:Dt(),Ip=uc!==void 0&&Rl!==void 0?Me(Yo,Ai(),uc,Rl):void 0;return sr(p.createJSDocSeeTag(Mc,ql,Ip),Yo)}function Kd(Yo,Mc,uc,Rl){let ql=Id(),Ip=Me(Yo,Ai(),uc,Rl);return sr(p.createJSDocThrowsTag(Mc,ql,Ip),Yo)}function Fl(Yo,Mc,uc,Rl){let ql=Ai(),Ip=fc(),md=t.getTokenFullStart(),cm=Me(Yo,md,uc,Rl);cm||(md=t.getTokenFullStart());let bE=typeof cm!="string"?un(zMr([sr(Ip,ql,md)],cm),ql):Ip.text+cm;return sr(p.createJSDocAuthorTag(Mc,bE),Yo)}function fc(){let Yo=[],Mc=!1,uc=t.getToken();for(;uc!==1&&uc!==4;){if(uc===30)Mc=!0;else{if(uc===60&&!Mc)break;if(uc===32&&Mc){Yo.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}Yo.push(t.getTokenText()),uc=tu()}return p.createJSDocText(Yo.join(""))}function FB(Yo,Mc,uc,Rl){let ql=Sp();return sr(p.createJSDocImplementsTag(Mc,ql,Me(Yo,Ai(),uc,Rl)),Yo)}function Ig(Yo,Mc,uc,Rl){let ql=Sp();return sr(p.createJSDocAugmentsTag(Mc,ql,Me(Yo,Ai(),uc,Rl)),Yo)}function oM(Yo,Mc,uc,Rl){let ql=Et(!1),Ip=uc!==void 0&&Rl!==void 0?Me(Yo,Ai(),uc,Rl):void 0;return sr(p.createJSDocSatisfiesTag(Mc,ql,Ip),Yo)}function fO(Yo,Mc,uc,Rl){let ql=t.getTokenFullStart(),Ip;yo()&&(Ip=xc());let md=SC(Ip,ql,156,!0),cm=ye(),bE=dD(),IS=uc!==void 0&&Rl!==void 0?Me(Yo,Ai(),uc,Rl):void 0;return sr(p.createJSDocImportTag(Mc,md,cm,bE,IS),Yo)}function Sp(){let Yo=Zr(19),Mc=Ai(),uc=Bd();t.setSkipJsDocLeadingAsterisks(!0);let Rl=Vo();t.setSkipJsDocLeadingAsterisks(!1);let ql=p.createExpressionWithTypeArguments(uc,Rl),Ip=sr(ql,Mc);return Yo&&(Kf(),Xs(20)),Ip}function Bd(){let Yo=Ai(),Mc=SE();for(;Zr(25);){let uc=SE();Mc=sr(O(Mc,uc),Yo)}return Mc}function bp(Yo,Mc,uc,Rl,ql){return sr(Mc(uc,Me(Yo,Ai(),Rl,ql)),Yo)}function ih(Yo,Mc,uc,Rl){let ql=Et(!0);return Kf(),sr(p.createJSDocThisTag(Mc,ql,Me(Yo,Ai(),uc,Rl)),Yo)}function Ll(Yo,Mc,uc,Rl){let ql=Et(!0);return Kf(),sr(p.createJSDocEnumTag(Mc,ql,Me(Yo,Ai(),uc,Rl)),Yo)}function g_(Yo,Mc,uc,Rl){let ql=Id();Ba();let Ip=Vm();Kf();let md=ut(uc),cm;if(!ql||Pm(ql.type)){let IS,DI,Cb,dO=!1;for(;(IS=Gi(()=>Zl(uc)))&&IS.kind!==346;)if(dO=!0,IS.kind===345)if(DI){let gD=On(Oo.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);gD&&Uvt(gD,dFe(ct,Ge,0,0,Oo.The_tag_was_first_specified_here));break}else DI=IS;else Cb=u6(Cb,IS);if(dO){let gD=ql&&ql.type.kind===189,hD=p.createJSDocTypeLiteral(Cb,gD);ql=DI&&DI.typeExpression&&!Pm(DI.typeExpression.type)?DI.typeExpression:sr(hD,Yo),cm=ql.end}}cm=cm||md!==void 0?Ai():(Ip??ql??Mc).end,md||(md=Me(Yo,cm,uc,Rl));let bE=p.createJSDocTypedefTag(Mc,ql,Ip,md);return sr(bE,Yo,cm)}function Vm(Yo){let Mc=t.getTokenStart();if(!Nv(yr()))return;let uc=SE();if(Zr(25)){let Rl=Vm(!0),ql=p.createModuleDeclaration(void 0,uc,Rl,Yo?8:void 0);return sr(ql,Mc)}return Yo&&(uc.flags|=4096),uc}function LC(Yo){let Mc=Ai(),uc,Rl;for(;uc=Gi(()=>pu(4,Yo));){if(uc.kind===346){$o(uc.tagName,Oo.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}Rl=u6(Rl,uc)}return un(Rl||[],Mc)}function Y1(Yo,Mc){let uc=LC(Mc),Rl=Gi(()=>{if(Rh(60)){let ql=ae(Mc);if(ql&&ql.kind===343)return ql}});return sr(p.createJSDocSignature(void 0,uc,Rl),Yo)}function CS(Yo,Mc,uc,Rl){let ql=Vm();Kf();let Ip=ut(uc),md=Y1(Yo,uc);Ip||(Ip=Me(Yo,Ai(),uc,Rl));let cm=Ip!==void 0?Ai():md.end;return sr(p.createJSDocCallbackTag(Mc,md,ql,Ip),Yo,cm)}function sQ(Yo,Mc,uc,Rl){Kf();let ql=ut(uc),Ip=Y1(Yo,uc);ql||(ql=Me(Yo,Ai(),uc,Rl));let md=ql!==void 0?Ai():Ip.end;return sr(p.createJSDocOverloadTag(Mc,Ip,ql),Yo,md)}function oQ(Yo,Mc){for(;!kC(Yo)||!kC(Mc);)if(!kC(Yo)&&!kC(Mc)&&Yo.right.escapedText===Mc.right.escapedText)Yo=Yo.left,Mc=Mc.left;else return!1;return Yo.escapedText===Mc.escapedText}function Zl(Yo){return pu(1,Yo)}function pu(Yo,Mc,uc){let Rl=!0,ql=!1;for(;;)switch(tu()){case 60:if(Rl){let Ip=Iu(Yo,Mc);return Ip&&(Ip.kind===342||Ip.kind===349)&&uc&&(kC(Ip.name)||!oQ(uc,Ip.name.left))?!1:Ip}ql=!1;break;case 4:Rl=!0,ql=!1;break;case 42:ql&&(Rl=!1),ql=!0;break;case 80:Rl=!1;break;case 1:return!1}}function Iu(Yo,Mc){Fc.assert(yr()===60);let uc=t.getTokenFullStart();tu();let Rl=SE(),ql=Ba(),Ip;switch(Rl.escapedText){case"type":return Yo===1&&q1(uc,Rl);case"prop":case"property":Ip=1;break;case"arg":case"argument":case"param":Ip=6;break;case"template":return vh(uc,Rl,Mc,ql);case"this":return ih(uc,Rl,Mc,ql);default:return!1}return Yo&Ip?f0(uc,Rl,Yo,Mc):!1}function iA(){let Yo=Ai(),Mc=Rh(23);Mc&&Kf();let uc=Gn(!1,!0),Rl=SE(Oo.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),ql;if(Mc&&(Kf(),Xs(64),ql=zo(16777216,yC),Xs(24)),!mBe(Rl))return sr(p.createTypeParameterDeclaration(uc,Rl,void 0,ql),Yo)}function Rf(){let Yo=Ai(),Mc=[];do{Kf();let uc=iA();uc!==void 0&&Mc.push(uc),Ba()}while(Rh(28));return un(Mc,Yo)}function vh(Yo,Mc,uc,Rl){let ql=yr()===19?Et():void 0,Ip=Rf();return sr(p.createJSDocTemplateTag(Mc,ql,Ip,Me(Yo,Ai(),uc,Rl)),Yo)}function Rh(Yo){return yr()===Yo?(tu(),!0):!1}function Jy(){let Yo=SE();for(Zr(23)&&Xs(24);Zr(25);){let Mc=SE();Zr(23)&&Xs(24),Yo=Ph(Yo,Mc)}return Yo}function SE(Yo){if(!Nv(yr()))return jn(80,!Yo,Yo||Oo.Identifier_expected);vt++;let Mc=t.getTokenStart(),uc=t.getTokenEnd(),Rl=yr(),ql=Fs(t.getTokenValue()),Ip=sr(I(ql,Rl),Mc,uc);return tu(),Ip}}})(dt=e.JSDocParser||(e.JSDocParser={}))})(EBe||(EBe={}));wQi=new WeakSet;SNi=new WeakSet;(e=>{function t(C,E,I,v){if(v=v||Fc.shouldAssert(2),p(C,E,I,v),wQc(I))return C;if(C.statements.length===0)return EBe.parseSourceFile(C.fileName,E,C.languageVersion,void 0,!0,C.scriptKind,C.setExternalModuleIndicator,C.jsDocParsingMode);OFc(C),EBe.fixupParentReferences(C);let w=C.text,x=h(C),N=A(C,I);p(C,E,N,v),Fc.assert(N.span.start<=I.span.start),Fc.assert(UX(N.span)===UX(I.span)),Fc.assert(UX(ZWe(N))===UX(ZWe(I)));let O=ZWe(N).length-N.span.length;l(C,N.span.start,UX(N.span),UX(ZWe(N)),O,w,E,v);let G=EBe.parseSourceFile(C.fileName,E,C.languageVersion,x,!0,C.scriptKind,C.setExternalModuleIndicator,C.jsDocParsingMode);return G.commentDirectives=r(C.commentDirectives,G.commentDirectives,N.span.start,UX(N.span),O,w,E,v),G.impliedNodeFormat=C.impliedNodeFormat,gFc(C,G),G}e.updateSourceFile=t;function r(C,E,I,v,w,x,N,O){if(!C)return E;let G,F=!1;for(let j of C){let{range:W,type:X}=j;if(W.endv){U();let k={range:{pos:W.pos+w,end:W.end+w},type:X};G=u6(G,k),O&&Fc.assert(x.substring(W.pos,W.end)===N.substring(k.range.pos,k.range.end))}}return U(),G;function U(){F||(F=!0,G?E&&G.push(...E):G=E)}}function n(C,E,I,v,w,x,N){I?G(C):O(C);return;function O(F){let U="";if(N&&o(F)&&(U=w.substring(F.pos,F.end)),iQi(F,E),mfe(F,F.pos+v,F.end+v),N&&o(F)&&Fc.assert(U===x.substring(F.pos,F.end)),kR(F,O,G),hBe(F))for(let j of F.jsDoc)O(j);c(F,N)}function G(F){mfe(F,F.pos+v,F.end+v);for(let U of F)O(U)}}function o(C){switch(C.kind){case 11:case 9:case 80:return!0}return!1}function s(C,E,I,v,w){Fc.assert(C.end>=E,"Adjusting an element that was entirely before the change range"),Fc.assert(C.pos<=I,"Adjusting an element that was entirely after the change range"),Fc.assert(C.pos<=C.end);let x=Math.min(C.pos,v),N=C.end>=I?C.end+w:Math.min(C.end,v);if(Fc.assert(x<=N),C.parent){let O=C.parent;Fc.assertGreaterThanOrEqual(x,O.pos),Fc.assertLessThanOrEqual(N,O.end)}mfe(C,x,N)}function c(C,E){if(E){let I=C.pos,v=w=>{Fc.assert(w.pos>=I),I=w.end};if(hBe(C))for(let w of C.jsDoc)v(w);kR(C,v),Fc.assert(I<=C.end)}}function l(C,E,I,v,w,x,N,O){G(C);return;function G(U){if(Fc.assert(U.pos<=U.end),U.pos>I){n(U,C,!1,w,x,N,O);return}let j=U.end;if(j>=E){if(jMr(U),iQi(U,C),s(U,E,I,v,w),kR(U,G,F),hBe(U))for(let W of U.jsDoc)G(W);c(U,O);return}Fc.assert(jI){n(U,C,!0,w,x,N,O);return}let j=U.end;if(j>=E){jMr(U),s(U,E,I,v,w);for(let W of U)G(W);return}Fc.assert(j0&&x<=1;x++){let N=f(C,I);Fc.assert(N.pos<=I);let O=N.pos;I=Math.max(0,O-1)}let v=vQc(I,UX(E.span)),w=E.newLength+(E.span.start-I);return Eki(v,w)}function f(C,E){let I=C,v;if(kR(C,x),v){let N=w(v);N.pos>I.pos&&(I=N)}return I;function w(N){for(;;){let O=_Nc(N);if(O)N=O;else return N}}function x(N){if(!mBe(N))if(N.pos<=E){if(N.pos>=I.pos&&(I=N),EE),!0}}function p(C,E,I,v){let w=C.text;if(I&&(Fc.assert(w.length-I.span.length+I.newLength===E.length),v||Fc.shouldAssert(3))){let x=w.substr(0,I.span.start),N=E.substr(0,I.span.start);Fc.assert(x===N);let O=w.substring(UX(I.span),w.length),G=E.substring(UX(ZWe(I)),E.length);Fc.assert(O===G)}}function h(C){let E=C.statements,I=0;Fc.assert(I=F.pos&&N=F.pos&&N{C[C.Value=-1]="Value"})(m||(m={}))})(awt||(awt={}));BMr=new Map;HFc=/^\/\/\/\s*<(\S+)\s.*?\/>/m,KFc=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;Aze=s3r(e3r.Latest,!0);b3r=class{constructor(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}assertHasRealPosition(e){Fc.assert(!Eze(this.pos)&&!Eze(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return hfe(this)}getStart(e,t){return this.assertHasRealPosition(),twt(this,e,t)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos}getFullText(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(e){return this.getChildren(e).length}getChildAt(e,t){return this.getChildren(t)[e]}getChildren(e=hfe(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"),yNi(this,e)??dFc(this,e,WFc(this,e))}getFirstToken(e){this.assertHasRealPosition();let t=this.getChildren(e);if(!t.length)return;let r=qQi(t,n=>n.kind<310||n.kind>352);return r.kind<167?r:r.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),r=SFe(t);if(r)return r.kind<167?r:r.getLastToken(e)}forEachChild(e,t){return kR(this,e,t)}};D3r=class{constructor(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}getSourceFile(){return hfe(this)}getStart(e,t){return twt(this,e,t)}getFullStart(){return this.pos}getEnd(){return this.end}getWidth(e){return this.getEnd()-this.getStart(e)}getFullWidth(){return this.end-this.pos}getLeadingTriviaWidth(e){return this.getStart(e)-this.pos}getFullText(e){return(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(){return this.getChildren().length}getChildAt(e){return this.getChildren()[e]}getChildren(){return this.kind===1&&this.jsDoc||Bw}getFirstToken(){}getLastToken(){}forEachChild(){}},$Fc=class{constructor(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}getFlags(){return this.flags}get name(){return kMr(this)}getEscapedName(){return this.escapedName}getName(){return this.name}getDeclarations(){return this.declarations}getDocumentationComment(e){if(!this.documentationComment)if(this.documentationComment=Bw,!this.declarations&&jxi(this)&&this.links.target&&jxi(this.links.target)&&this.links.target.links.tupleLabelDeclaration){let t=this.links.target.links.tupleLabelDeclaration;this.documentationComment=uze([t],e)}else this.documentationComment=uze(this.declarations,e);return this.documentationComment}getContextualDocumentationComment(e,t){if(e){if(Mvt(e)&&(this.contextualGetAccessorDocumentationComment||(this.contextualGetAccessorDocumentationComment=Bw,this.contextualGetAccessorDocumentationComment=uze(use(this.declarations,Mvt),t)),ize(this.contextualGetAccessorDocumentationComment)))return this.contextualGetAccessorDocumentationComment;if(Lvt(e)&&(this.contextualSetAccessorDocumentationComment||(this.contextualSetAccessorDocumentationComment=Bw,this.contextualSetAccessorDocumentationComment=uze(use(this.declarations,Lvt),t)),ize(this.contextualSetAccessorDocumentationComment)))return this.contextualSetAccessorDocumentationComment}return this.getDocumentationComment(t)}getJsDocTags(e){return this.tags===void 0&&(this.tags=Bw,this.tags=Vvt(this.declarations,e)),this.tags}getContextualJsDocTags(e,t){if(e){if(Mvt(e)&&(this.contextualGetAccessorTags||(this.contextualGetAccessorTags=Bw,this.contextualGetAccessorTags=Vvt(use(this.declarations,Mvt),t)),ize(this.contextualGetAccessorTags)))return this.contextualGetAccessorTags;if(Lvt(e)&&(this.contextualSetAccessorTags||(this.contextualSetAccessorTags=Bw,this.contextualSetAccessorTags=Vvt(use(this.declarations,Lvt),t)),ize(this.contextualSetAccessorTags)))return this.contextualSetAccessorTags}return this.getJsDocTags(t)}},DNi=class extends D3r{constructor(e,t,r){super(e,t,r)}},vNi=class extends D3r{constructor(e,t,r){super(e,t,r)}get text(){return f6(this)}},wNi=class extends D3r{constructor(e,t,r){super(e,t,r)}get text(){return f6(this)}},XFc=class{constructor(e,t){this.flags=t,this.checker=e}getFlags(){return this.flags}getSymbol(){return this.symbol}getProperties(){return this.checker.getPropertiesOfType(this)}getProperty(e){return this.checker.getPropertyOfType(this,e)}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&134217728)}isIntersection(){return!!(this.flags&268435456)}isUnionOrIntersection(){return!!(this.flags&402653184)}isLiteral(){return!!(this.flags&7168)}isStringLiteral(){return!!(this.flags&1024)}isNumberLiteral(){return!!(this.flags&2048)}isTypeParameter(){return!!(this.flags&524288)}isClassOrInterface(){return!!(yMr(this)&3)}isClass(){return!!(yMr(this)&1)}isIndexType(){return!!(this.flags&2097152)}get typeArguments(){if(yMr(this)&4)return this.checker.getTypeArguments(this)}},ZFc=class{constructor(e,t){this.flags=t,this.checker=e}getDeclaration(){return this.declaration}getTypeParameters(){return this.typeParameters}getParameters(){return this.parameters}getReturnType(){return this.checker.getReturnTypeOfSignature(this)}getTypeParameterAtPosition(e){let t=this.checker.getParameterType(this,e);if(t.isIndexType()&&YNc(t.type)){let r=t.type.getConstraint();if(r)return this.checker.getIndexType(r)}return t}getDocumentationComment(){return this.documentationComment||(this.documentationComment=uze(wMr(this.declaration),this.checker))}getJsDocTags(){return this.jsDocTags||(this.jsDocTags=Vvt(wMr(this.declaration),this.checker))}};eRc=class extends b3r{constructor(e,t,r){super(e,t,r)}update(e,t){return RFc(this,e,t)}getLineAndCharacterOfPosition(e){return dki(this,e)}getLineStarts(){return xMr(this)}getPositionOfLineAndCharacter(e,t,r){return gQc(xMr(this),e,t,this.text,r)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),r=this.getLineStarts(),n;t+1>=r.length&&(n=this.getEnd()),n||(n=r[t+1]-1);let o=this.getFullText();return o[n]===` +`&&o[n-1]==="\r"?n-1:n}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=kxc();return this.forEachChild(o),e;function t(s){let c=n(s);c&&e.add(c,s)}function r(s){let c=e.get(s);return c||e.set(s,c=[]),c}function n(s){let c=a3r(s);return c&&(zki(c)&&dse(c.expression)?c.expression.name.text:Tki(c)?getNameFromPropertyName(c):void 0)}function o(s){switch(s.kind){case 263:case 219:case 175:case 174:let c=s,l=n(c);if(l){let p=r(l),h=SFe(p);h&&c.parent===h.parent&&c.symbol===h.symbol?c.body&&!h.body&&(p[p.length-1]=c):p.push(c)}kR(s,o);break;case 264:case 232:case 265:case 266:case 267:case 268:case 272:case 282:case 277:case 274:case 275:case 178:case 179:case 188:t(s),kR(s,o);break;case 170:if(!Bze(s,31))break;case 261:case 209:{let p=s;if(ukc(p.name)){kR(p.name,o);break}p.initializer&&o(p.initializer)}case 307:case 173:case 172:t(s);break;case 279:let A=s;A.exportClause&&(KPc(A.exportClause)?E7(A.exportClause.elements,o):o(A.exportClause.name));break;case 273:let f=s.importClause;f&&(f.name&&t(f.name),f.namedBindings&&(f.namedBindings.kind===275?t(f.namedBindings):E7(f.namedBindings.elements,o)));break;case 227:p3r(s)!==0&&t(s);default:kR(s,o)}}}},tRc=class{constructor(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(n=>n)}getLineAndCharacterOfPosition(e){return dki(this,e)}};nRc=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],HGA=[...nRc,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];vNc(rRc());v3r=new Proxy({},{get:()=>!0}),QNi=v3r["4.8"];iRc={},kNi=new Proxy({},{get:(e,t)=>t}),sRc=kNi,oRc=kNi,ta=sRc,ZP=oRc,aRc=v3r["5.0"],pf=ph,cRc=new Set([pf.AmpersandAmpersandToken,pf.BarBarToken,pf.QuestionQuestionToken]),lRc=new Set([ph.AmpersandAmpersandEqualsToken,ph.AmpersandEqualsToken,ph.AsteriskAsteriskEqualsToken,ph.AsteriskEqualsToken,ph.BarBarEqualsToken,ph.BarEqualsToken,ph.CaretEqualsToken,ph.EqualsToken,ph.GreaterThanGreaterThanEqualsToken,ph.GreaterThanGreaterThanGreaterThanEqualsToken,ph.LessThanLessThanEqualsToken,ph.MinusEqualsToken,ph.PercentEqualsToken,ph.PlusEqualsToken,ph.QuestionQuestionEqualsToken,ph.SlashEqualsToken]),uRc=new Set([pf.AmpersandAmpersandToken,pf.AmpersandToken,pf.AsteriskAsteriskToken,pf.AsteriskToken,pf.BarBarToken,pf.BarToken,pf.CaretToken,pf.EqualsEqualsEqualsToken,pf.EqualsEqualsToken,pf.ExclamationEqualsEqualsToken,pf.ExclamationEqualsToken,pf.GreaterThanEqualsToken,pf.GreaterThanGreaterThanGreaterThanToken,pf.GreaterThanGreaterThanToken,pf.GreaterThanToken,pf.InKeyword,pf.InstanceOfKeyword,pf.LessThanEqualsToken,pf.LessThanLessThanToken,pf.LessThanToken,pf.MinusToken,pf.PercentToken,pf.PlusToken,pf.SlashToken]);wRc=class extends Error{fileName;location;name="TSError";constructor(e,t,r){super(e),this.fileName=t,this.location=r}get index(){return this.location.start.offset}get lineNumber(){return this.location.start.line}get column(){return this.location.start.column}};kf=ph;YRc=v3r["5.9"];bf=ph;co=ph;VRc=class{allowPattern=!1;ast;esTreeNodeToTSNodeMap=new WeakMap;options;tsNodeToESTreeNodeMap=new WeakMap;constructor(e,t){this.ast=e,this.options={...t}}#e(e,t){this.options.allowInvalidAST||HRc(e,t,this.allowPattern)}#t(e){if(/\\[xu]/.test(e)){let t=/\\u(?![0-9a-fA-F]{4}|{)/.test(e),r=/\\x(?![0-9a-fA-F]{2})/.test(e);return!t&&!r}return!0}#n(e,t){if(!this.options.allowInvalidAST)throw mp(e,t,this.ast)}#r(e,t,r,n=!1){let o=n;return Object.defineProperty(e,t,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>e[r]:()=>(o||((void 0)(`The '${t}' property is deprecated on ${e.type} nodes. Use '${r}' instead. See https://tseslint.com/key-property-deprecated.`,"DeprecationWarning"),o=!0),e[r]),set(s){Object.defineProperty(e,t,{enumerable:!0,value:s,writable:!0})}}),e}#i(e,t,r,n){let o=!1;return Object.defineProperty(e,t,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>n:()=>{if(!o){let s=`The '${t}' property is deprecated on ${e.type} nodes.`;r&&(s+=` Use ${r} instead.`),s+=" See https://tseslint.com/key-property-deprecated.",(void 0)(s,"DeprecationWarning"),o=!0}return n},set(s){Object.defineProperty(e,t,{enumerable:!0,value:s,writable:!0})}}),e}convertBindingNameWithTypeAnnotation(e,t,r){let n=this.convertPattern(e);return t&&(n.typeAnnotation=this.convertTypeAnnotation(t,r),this.fixParentLocation(n,n.typeAnnotation.range)),n}convertBodyExpressions(e,t){let r=ERc(t);return e.map(n=>{let o=this.convertChild(n);if(r){if(o?.expression&&aNi(n)&&_Be(n.expression)){let s=o.expression.raw;return o.directive=s.slice(1,-1),o}r=!1}return o}).filter(n=>n)}convertChainExpression(e,t){let{child:r,isOptional:n}=e.type===ta.MemberExpression?{child:e.object,isOptional:e.optional}:e.type===ta.CallExpression?{child:e.callee,isOptional:e.optional}:{child:e.expression,isOptional:!1},o=SRc(t,r);if(!o&&!n)return e;if(o&&PNi(r)){let s=r.expression;e.type===ta.MemberExpression?e.object=s:e.type===ta.CallExpression?e.callee=s:e.expression=s}return this.createNode(t,{type:ta.ChainExpression,expression:e})}convertChild(e,t){return this.converter(e,t,!1)}convertChildren(e,t){return e.map(r=>this.converter(r,t,!1))}convertPattern(e,t){return this.converter(e,t,!0)}convertTypeAnnotation(e,t){let r=t?.kind===co.FunctionType||t?.kind===co.ConstructorType?2:1,n=[e.getFullStart()-r,e.end],o=dBe(n,this.ast);return{type:ta.TSTypeAnnotation,loc:o,range:n,typeAnnotation:this.convertChild(e)}}convertTypeArguments(e){let{typeArguments:t}=e;if(!t)return;let r=QJ(t,this.ast,this.ast),n=[t.pos-1,r.end];return t.length===0&&this.#n(n,"Type argument list cannot be empty."),this.createNode(e,{type:ta.TSTypeParameterInstantiation,range:n,params:this.convertChildren(t)})}convertTypeParameters(e){let{typeParameters:t}=e;if(!t)return;let r=QJ(t,this.ast,this.ast),n=[t.pos-1,r.end];return t.length===0&&this.#n(n,"Type parameter list cannot be empty."),{type:ta.TSTypeParameterDeclaration,loc:dBe(n,this.ast),range:n,params:this.convertChildren(t)}}convertParameters(e){return e?.length?e.map(t=>{let r=this.convertChild(t);return r.decorators=this.convertChildren(CFe(t)??[]),r}):[]}converter(e,t,r){if(!e)return null;let n=this.allowPattern;r!=null&&(this.allowPattern=r);let o=t??e.parent;this.#e(e,o);let s=this.convertNode(e,o);return this.registerTSNodeInNodeMap(e,s),this.allowPattern=n,s}convertImportAttributes(e){let t=e.attributes??e.assertClause;return this.convertChildren(t?.elements??[])}convertJSXIdentifier(e){let t=this.createNode(e,{type:ta.JSXIdentifier,name:e.getText()});return this.registerTSNodeInNodeMap(e,t),t}convertJSXNamespaceOrIdentifier(e){if(e.kind===ph.JsxNamespacedName){let n=this.createNode(e,{type:ta.JSXNamespacedName,name:this.createNode(e.name,{type:ta.JSXIdentifier,name:e.name.text}),namespace:this.createNode(e.namespace,{type:ta.JSXIdentifier,name:e.namespace.text})});return this.registerTSNodeInNodeMap(e,n),n}let t=e.getText(),r=t.indexOf(":");if(r>0){let n=gFe(e,this.ast),o=this.createNode(e,{type:ta.JSXNamespacedName,range:n,name:this.createNode(e,{type:ta.JSXIdentifier,range:[n[0]+r+1,n[1]],name:t.slice(r+1)}),namespace:this.createNode(e,{type:ta.JSXIdentifier,range:[n[0],n[0]+r],name:t.slice(0,r)})});return this.registerTSNodeInNodeMap(e,o),o}return this.convertJSXIdentifier(e)}convertJSXTagName(e,t){let r;switch(e.kind){case co.PropertyAccessExpression:e.name.kind===co.PrivateIdentifier&&this.#n(e.name,"Non-private identifier expected."),r=this.createNode(e,{type:ta.JSXMemberExpression,object:this.convertJSXTagName(e.expression,t),property:this.convertJSXIdentifier(e.name)});break;case co.ThisKeyword:case co.Identifier:default:return this.convertJSXNamespaceOrIdentifier(e)}return this.registerTSNodeInNodeMap(e,r),r}convertMethodSignature(e){return this.createNode(e,{type:ta.TSMethodSignature,accessibility:ABe(e),computed:hFe(e.name),key:this.convertChild(e.name),kind:(()=>{switch(e.kind){case co.GetAccessor:return"get";case co.SetAccessor:return"set";case co.MethodSignature:return"method"}})(),optional:QQi(e),params:this.convertParameters(e.parameters),readonly:I_(co.ReadonlyKeyword,e),returnType:e.type&&this.convertTypeAnnotation(e.type,e),static:I_(co.StaticKeyword,e),typeParameters:this.convertTypeParameters(e)})}fixParentLocation(e,t){t[0]e.range[1]&&(e.range[1]=t[1],e.loc.end=Wvt(e.range[1],this.ast))}convertNode(e,t){switch(e.kind){case co.SourceFile:return this.createNode(e,{type:ta.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 co.Block:return this.createNode(e,{type:ta.BlockStatement,body:this.convertBodyExpressions(e.statements,e)});case co.Identifier:return kRc(e)?this.createNode(e,{type:ta.ThisExpression}):this.createNode(e,{type:ta.Identifier,decorators:[],name:e.text,optional:!1,typeAnnotation:void 0});case co.PrivateIdentifier:return this.createNode(e,{type:ta.PrivateIdentifier,name:e.text.slice(1)});case co.WithStatement:return this.createNode(e,{type:ta.WithStatement,body:this.convertChild(e.statement),object:this.convertChild(e.expression)});case co.ReturnStatement:return this.createNode(e,{type:ta.ReturnStatement,argument:this.convertChild(e.expression)});case co.LabeledStatement:return this.createNode(e,{type:ta.LabeledStatement,body:this.convertChild(e.statement),label:this.convertChild(e.label)});case co.ContinueStatement:return this.createNode(e,{type:ta.ContinueStatement,label:this.convertChild(e.label)});case co.BreakStatement:return this.createNode(e,{type:ta.BreakStatement,label:this.convertChild(e.label)});case co.IfStatement:return this.createNode(e,{type:ta.IfStatement,alternate:this.convertChild(e.elseStatement),consequent:this.convertChild(e.thenStatement),test:this.convertChild(e.expression)});case co.SwitchStatement:return this.createNode(e,{type:ta.SwitchStatement,cases:this.convertChildren(e.caseBlock.clauses),discriminant:this.convertChild(e.expression)});case co.CaseClause:case co.DefaultClause:return this.createNode(e,{type:ta.SwitchCase,consequent:this.convertChildren(e.statements),test:e.kind===co.CaseClause?this.convertChild(e.expression):null});case co.ThrowStatement:return this.createNode(e,{type:ta.ThrowStatement,argument:this.convertChild(e.expression)});case co.TryStatement:return this.createNode(e,{type:ta.TryStatement,block:this.convertChild(e.tryBlock),finalizer:this.convertChild(e.finallyBlock),handler:this.convertChild(e.catchClause)});case co.CatchClause:return this.createNode(e,{type:ta.CatchClause,body:this.convertChild(e.block),param:e.variableDeclaration?this.convertBindingNameWithTypeAnnotation(e.variableDeclaration.name,e.variableDeclaration.type):null});case co.WhileStatement:return this.createNode(e,{type:ta.WhileStatement,body:this.convertChild(e.statement),test:this.convertChild(e.expression)});case co.DoStatement:return this.createNode(e,{type:ta.DoWhileStatement,body:this.convertChild(e.statement),test:this.convertChild(e.expression)});case co.ForStatement:return this.createNode(e,{type:ta.ForStatement,body:this.convertChild(e.statement),init:this.convertChild(e.initializer),test:this.convertChild(e.condition),update:this.convertChild(e.incrementor)});case co.ForInStatement:return this.createNode(e,{type:ta.ForInStatement,body:this.convertChild(e.statement),left:this.convertPattern(e.initializer),right:this.convertChild(e.expression)});case co.ForOfStatement:return this.createNode(e,{type:ta.ForOfStatement,await:e.awaitModifier?.kind===co.AwaitKeyword,body:this.convertChild(e.statement),left:this.convertPattern(e.initializer),right:this.convertChild(e.expression)});case co.FunctionDeclaration:{let r=I_(co.DeclareKeyword,e),n=I_(co.AsyncKeyword,e),o=!!e.asteriskToken,s=this.createNode(e,{type:e.body?ta.FunctionDeclaration:ta.TSDeclareFunction,async:n,body:this.convertChild(e.body)||void 0,declare:r,expression:!1,generator:o,id:this.convertChild(e.name),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:this.convertTypeParameters(e)});return this.fixExports(e,s)}case co.VariableDeclaration:{let r=!!e.exclamationToken,n=this.convertChild(e.initializer),o=this.convertBindingNameWithTypeAnnotation(e.name,e.type,e);return this.createNode(e,{type:ta.VariableDeclarator,definite:r,id:o,init:n})}case co.VariableStatement:{let r=e.declarationList.declarations,n=this.createNode(e,{type:ta.VariableDeclaration,declarations:this.convertChildren(r),declare:I_(co.DeclareKeyword,e),kind:cwt(e.declarationList)});return this.fixExports(e,n)}case co.VariableDeclarationList:return this.createNode(e,{type:ta.VariableDeclaration,declarations:this.convertChildren(e.declarations),declare:!1,kind:cwt(e)});case co.ExpressionStatement:return this.createNode(e,{type:ta.ExpressionStatement,directive:void 0,expression:this.convertChild(e.expression)});case co.ThisKeyword:return this.createNode(e,{type:ta.ThisExpression});case co.ArrayLiteralExpression:return this.allowPattern?this.createNode(e,{type:ta.ArrayPattern,decorators:[],elements:e.elements.map(r=>this.convertPattern(r)),optional:!1,typeAnnotation:void 0}):this.createNode(e,{type:ta.ArrayExpression,elements:this.convertChildren(e.elements)});case co.ObjectLiteralExpression:return this.allowPattern?this.createNode(e,{type:ta.ObjectPattern,decorators:[],optional:!1,properties:e.properties.map(r=>this.convertPattern(r)),typeAnnotation:void 0}):this.createNode(e,{type:ta.ObjectExpression,properties:this.convertChildren(e.properties)});case co.PropertyAssignment:return this.createNode(e,{type:ta.Property,computed:hFe(e.name),key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!1,value:this.converter(e.initializer,e,this.allowPattern)});case co.ShorthandPropertyAssignment:return e.objectAssignmentInitializer?this.createNode(e,{type:ta.Property,computed:!1,key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.createNode(e,{type:ta.AssignmentPattern,decorators:[],left:this.convertPattern(e.name),optional:!1,right:this.convertChild(e.objectAssignmentInitializer),typeAnnotation:void 0})}):this.createNode(e,{type:ta.Property,computed:!1,key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.convertChild(e.name)});case co.ComputedPropertyName:return this.convertChild(e.expression);case co.PropertyDeclaration:{let r=I_(co.AbstractKeyword,e),n=I_(co.AccessorKeyword,e)?r?ta.TSAbstractAccessorProperty:ta.AccessorProperty:r?ta.TSAbstractPropertyDefinition:ta.PropertyDefinition,o=this.convertChild(e.name);return this.createNode(e,{type:n,accessibility:ABe(e),computed:hFe(e.name),declare:I_(co.DeclareKeyword,e),decorators:this.convertChildren(CFe(e)??[]),definite:!!e.exclamationToken,key:o,optional:(o.type===ta.Literal||e.name.kind===co.Identifier||e.name.kind===co.ComputedPropertyName||e.name.kind===co.PrivateIdentifier)&&!!e.questionToken,override:I_(co.OverrideKeyword,e),readonly:I_(co.ReadonlyKeyword,e),static:I_(co.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e),value:r?null:this.convertChild(e.initializer)})}case co.GetAccessor:case co.SetAccessor:if(e.parent.kind===co.InterfaceDeclaration||e.parent.kind===co.TypeLiteral)return this.convertMethodSignature(e);case co.MethodDeclaration:{let r=this.createNode(e,{type:e.body?ta.FunctionExpression:ta.TSEmptyBodyFunctionExpression,range:[e.parameters.pos-1,e.end],async:I_(co.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:this.convertTypeParameters(e)});r.typeParameters&&this.fixParentLocation(r,r.typeParameters.range);let n;if(t.kind===co.ObjectLiteralExpression)r.params=this.convertChildren(e.parameters),n=this.createNode(e,{type:ta.Property,computed:hFe(e.name),key:this.convertChild(e.name),kind:"init",method:e.kind===co.MethodDeclaration,optional:!!e.questionToken,shorthand:!1,value:r});else{let o=I_(co.AbstractKeyword,e);r.params=this.convertParameters(e.parameters);let s=o?ta.TSAbstractMethodDefinition:ta.MethodDefinition;n=this.createNode(e,{type:s,accessibility:ABe(e),computed:hFe(e.name),decorators:this.convertChildren(CFe(e)??[]),key:this.convertChild(e.name),kind:"method",optional:!!e.questionToken,override:I_(co.OverrideKeyword,e),static:I_(co.StaticKeyword,e),value:r})}return e.kind===co.GetAccessor?n.kind="get":e.kind===co.SetAccessor?n.kind="set":!n.static&&e.name.kind===co.StringLiteral&&e.name.text==="constructor"&&n.type!==ta.Property&&(n.kind="constructor"),n}case co.Constructor:{let r=gRc(e),n=(r&&QJ(r,e,this.ast))??e.getFirstToken(),o=this.createNode(e,{type:e.body?ta.FunctionExpression:ta.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:this.convertTypeParameters(e)});o.typeParameters&&this.fixParentLocation(o,o.typeParameters.range);let s=n.kind===co.StringLiteral?this.createNode(n,{type:ta.Literal,raw:n.getText(),value:"constructor"}):this.createNode(e,{type:ta.Identifier,range:[n.getStart(this.ast),n.end],decorators:[],name:"constructor",optional:!1,typeAnnotation:void 0}),c=I_(co.StaticKeyword,e);return this.createNode(e,{type:I_(co.AbstractKeyword,e)?ta.TSAbstractMethodDefinition:ta.MethodDefinition,accessibility:ABe(e),computed:!1,decorators:[],key:s,kind:c?"method":"constructor",optional:!1,override:!1,static:c,value:o})}case co.FunctionExpression:return this.createNode(e,{type:ta.FunctionExpression,async:I_(co.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:this.convertTypeParameters(e)});case co.SuperKeyword:return this.createNode(e,{type:ta.Super});case co.ArrayBindingPattern:return this.createNode(e,{type:ta.ArrayPattern,decorators:[],elements:e.elements.map(r=>this.convertPattern(r)),optional:!1,typeAnnotation:void 0});case co.OmittedExpression:return null;case co.ObjectBindingPattern:return this.createNode(e,{type:ta.ObjectPattern,decorators:[],optional:!1,properties:e.elements.map(r=>this.convertPattern(r)),typeAnnotation:void 0});case co.BindingElement:{if(t.kind===co.ArrayBindingPattern){let n=this.convertChild(e.name,t);return e.initializer?this.createNode(e,{type:ta.AssignmentPattern,decorators:[],left:n,optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0}):e.dotDotDotToken?this.createNode(e,{type:ta.RestElement,argument:n,decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):n}let r;return e.dotDotDotToken?r=this.createNode(e,{type:ta.RestElement,argument:this.convertChild(e.propertyName??e.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):r=this.createNode(e,{type:ta.Property,computed:e.propertyName?.kind===co.ComputedPropertyName,key:this.convertChild(e.propertyName??e.name),kind:"init",method:!1,optional:!1,shorthand:!e.propertyName,value:this.convertChild(e.name)}),e.initializer&&(r.value=this.createNode(e,{type:ta.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})),r}case co.ArrowFunction:return this.createNode(e,{type:ta.ArrowFunctionExpression,async:I_(co.AsyncKeyword,e),body:this.convertChild(e.body),expression:e.body.kind!==co.Block,generator:!1,id:null,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:this.convertTypeParameters(e)});case co.YieldExpression:return this.createNode(e,{type:ta.YieldExpression,argument:this.convertChild(e.expression),delegate:!!e.asteriskToken});case co.AwaitExpression:return this.createNode(e,{type:ta.AwaitExpression,argument:this.convertChild(e.expression)});case co.NoSubstitutionTemplateLiteral:{let r=this.ast.text.slice(e.getStart(this.ast)+1,e.end-1);return this.createNode(e,{type:ta.TemplateLiteral,expressions:[],quasis:[this.createNode(e,{type:ta.TemplateElement,tail:!0,value:{cooked:e.parent.kind===co.TaggedTemplateExpression&&!this.#t(r)?null:e.text,raw:r}})]})}case co.TemplateExpression:{let r=this.createNode(e,{type:ta.TemplateLiteral,expressions:[],quasis:[this.convertChild(e.head)]});return e.templateSpans.forEach(n=>{r.expressions.push(this.convertChild(n.expression)),r.quasis.push(this.convertChild(n.literal))}),r}case co.TaggedTemplateExpression:return this.createNode(e,{type:ta.TaggedTemplateExpression,quasi:this.convertChild(e.template),tag:this.convertChild(e.tag),typeArguments:this.convertTypeArguments(e)});case co.TemplateHead:case co.TemplateMiddle:case co.TemplateTail:{let r=e.kind===co.TemplateTail,n=this.ast.text.slice(e.getStart(this.ast)+1,e.end-(r?1:2)),o=e.kind===co.TemplateHead?e.parent.parent.kind===co.TaggedTemplateExpression:e.parent.parent.parent.kind===co.TaggedTemplateExpression;return this.createNode(e,{type:ta.TemplateElement,tail:r,value:{cooked:o&&!this.#t(n)?null:e.text,raw:n}})}case co.SpreadAssignment:case co.SpreadElement:return this.allowPattern?this.createNode(e,{type:ta.RestElement,argument:this.convertPattern(e.expression),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):this.createNode(e,{type:ta.SpreadElement,argument:this.convertChild(e.expression)});case co.Parameter:{let r,n;return e.dotDotDotToken?r=n=this.createNode(e,{type:ta.RestElement,argument:this.convertChild(e.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):e.initializer?(r=this.convertChild(e.name),n=this.createNode(e,{type:ta.AssignmentPattern,range:[e.name.getStart(this.ast),e.initializer.end],decorators:[],left:r,optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0}),pse(e)&&(n.range[0]=r.range[0],n.loc=dBe(n.range,this.ast))):r=n=this.convertChild(e.name,t),e.type&&(r.typeAnnotation=this.convertTypeAnnotation(e.type,e),this.fixParentLocation(r,r.typeAnnotation.range)),e.questionToken&&(e.questionToken.end>r.range[1]&&(r.range[1]=e.questionToken.end,r.loc.end=Wvt(r.range[1],this.ast)),r.optional=!0),pse(e)?this.createNode(e,{type:ta.TSParameterProperty,accessibility:ABe(e),decorators:[],override:I_(co.OverrideKeyword,e),parameter:n,readonly:I_(co.ReadonlyKeyword,e),static:I_(co.StaticKeyword,e)}):n}case co.ClassDeclaration:case co.ClassExpression:{let r=e.kind===co.ClassDeclaration?ta.ClassDeclaration:ta.ClassExpression,n=e.heritageClauses?.find(c=>c.token===co.ExtendsKeyword),o=e.heritageClauses?.find(c=>c.token===co.ImplementsKeyword),s=this.createNode(e,{type:r,abstract:I_(co.AbstractKeyword,e),body:this.createNode(e,{type:ta.ClassBody,range:[e.members.pos-1,e.end],body:this.convertChildren(e.members.filter(dRc))}),declare:I_(co.DeclareKeyword,e),decorators:this.convertChildren(CFe(e)??[]),id:this.convertChild(e.name),implements:this.convertChildren(o?.types??[]),superClass:n?.types[0]?this.convertChild(n.types[0].expression):null,superTypeArguments:void 0,typeParameters:this.convertTypeParameters(e)});return n?.types[0]?.typeArguments&&(s.superTypeArguments=this.convertTypeArguments(n.types[0])),this.fixExports(e,s)}case co.ModuleBlock:return this.createNode(e,{type:ta.TSModuleBlock,body:this.convertBodyExpressions(e.statements,e)});case co.ImportDeclaration:{let r=this.createNode(e,this.#r({type:ta.ImportDeclaration,attributes:this.convertImportAttributes(e),importKind:"value",phase:YMr(e.importClause)==="defer"?"defer":null,source:this.convertChild(e.moduleSpecifier),specifiers:[]},"assertions","attributes",!0));if(e.importClause&&(YMr(e.importClause)==="type"&&(r.importKind="type"),e.importClause.name&&r.specifiers.push(this.convertChild(e.importClause)),e.importClause.namedBindings))switch(e.importClause.namedBindings.kind){case co.NamespaceImport:r.specifiers.push(this.convertChild(e.importClause.namedBindings));break;case co.NamedImports:r.specifiers.push(...this.convertChildren(e.importClause.namedBindings.elements));break}return r}case co.NamespaceImport:return this.createNode(e,{type:ta.ImportNamespaceSpecifier,local:this.convertChild(e.name)});case co.ImportSpecifier:return this.createNode(e,{type:ta.ImportSpecifier,imported:this.convertChild(e.propertyName??e.name),importKind:e.isTypeOnly?"type":"value",local:this.convertChild(e.name)});case co.ImportClause:{let r=this.convertChild(e.name);return this.createNode(e,{type:ta.ImportDefaultSpecifier,range:r.range,local:r})}case co.ExportDeclaration:return e.exportClause?.kind===co.NamedExports?this.createNode(e,this.#r({type:ta.ExportNamedDeclaration,attributes:this.convertImportAttributes(e),declaration:null,exportKind:e.isTypeOnly?"type":"value",source:this.convertChild(e.moduleSpecifier),specifiers:this.convertChildren(e.exportClause.elements,e)},"assertions","attributes",!0)):this.createNode(e,this.#r({type:ta.ExportAllDeclaration,attributes:this.convertImportAttributes(e),exported:e.exportClause?.kind===co.NamespaceExport?this.convertChild(e.exportClause.name):null,exportKind:e.isTypeOnly?"type":"value",source:this.convertChild(e.moduleSpecifier)},"assertions","attributes",!0));case co.ExportSpecifier:{let r=e.propertyName??e.name;return this.createNode(e,{type:ta.ExportSpecifier,exported:this.convertChild(e.name),exportKind:e.isTypeOnly?"type":"value",local:this.convertChild(r)})}case co.ExportAssignment:return e.isExportEquals?this.createNode(e,{type:ta.TSExportAssignment,expression:this.convertChild(e.expression)}):this.createNode(e,{type:ta.ExportDefaultDeclaration,declaration:this.convertChild(e.expression),exportKind:"value"});case co.PrefixUnaryExpression:case co.PostfixUnaryExpression:{let r=NJ(e.operator);if(r==="++"||r==="--")return this.createNode(e,{type:ta.UpdateExpression,argument:this.convertChild(e.operand),operator:r,prefix:e.kind===co.PrefixUnaryExpression});let n=e.kind===co.PrefixUnaryExpression;return n||this.#n(e,`Unexpected PrefixUnaryExpression with operator ${r}`),this.createNode(e,{type:ta.UnaryExpression,argument:this.convertChild(e.operand),operator:r,prefix:n})}case co.DeleteExpression:return this.createNode(e,{type:ta.UnaryExpression,argument:this.convertChild(e.expression),operator:"delete",prefix:!0});case co.VoidExpression:return this.createNode(e,{type:ta.UnaryExpression,argument:this.convertChild(e.expression),operator:"void",prefix:!0});case co.TypeOfExpression:return this.createNode(e,{type:ta.UnaryExpression,argument:this.convertChild(e.expression),operator:"typeof",prefix:!0});case co.TypeOperator:return this.createNode(e,{type:ta.TSTypeOperator,operator:NJ(e.operator),typeAnnotation:this.convertChild(e.type)});case co.BinaryExpression:{if(hRc(e.operatorToken)){let n=this.createNode(e,{type:ta.SequenceExpression,expressions:[]}),o=this.convertChild(e.left);return o.type===ta.SequenceExpression&&e.left.kind!==co.ParenthesizedExpression?n.expressions.push(...o.expressions):n.expressions.push(o),n.expressions.push(this.convertChild(e.right)),n}let r=yRc(e.operatorToken);return this.allowPattern&&r.type===ta.AssignmentExpression?this.createNode(e,{type:ta.AssignmentPattern,decorators:[],left:this.convertPattern(e.left,e),optional:!1,right:this.convertChild(e.right),typeAnnotation:void 0}):this.createNode(e,{...r,left:this.converter(e.left,e,r.type===ta.AssignmentExpression),right:this.convertChild(e.right)})}case co.PropertyAccessExpression:{let r=this.convertChild(e.expression),n=this.convertChild(e.name),o=this.createNode(e,{type:ta.MemberExpression,computed:!1,object:r,optional:e.questionDotToken!=null,property:n});return this.convertChainExpression(o,e)}case co.ElementAccessExpression:{let r=this.convertChild(e.expression),n=this.convertChild(e.argumentExpression),o=this.createNode(e,{type:ta.MemberExpression,computed:!0,object:r,optional:e.questionDotToken!=null,property:n});return this.convertChainExpression(o,e)}case co.CallExpression:{let r=(()=>{if(e.expression.kind===co.ImportKeyword)return{phase:null};if(e.expression.kind===co.MetaProperty){let l=e.expression;if(NJ(l.keywordToken)==="import"&&l.name.text==="defer")return{phase:"defer"}}})();if(r!=null)return this.createNode(e,this.#r({type:ta.ImportExpression,options:e.arguments[1]?this.convertChild(e.arguments[1]):null,phase:r.phase,source:this.convertChild(e.arguments[0])},"attributes","options",!0));let n=this.convertChild(e.expression),o=this.convertChildren(e.arguments),s=this.convertTypeArguments(e),c=this.createNode(e,{type:ta.CallExpression,arguments:o,callee:n,optional:e.questionDotToken!=null,typeArguments:s});return this.convertChainExpression(c,e)}case co.NewExpression:{let r=this.convertTypeArguments(e);return this.createNode(e,{type:ta.NewExpression,arguments:this.convertChildren(e.arguments??[]),callee:this.convertChild(e.expression),typeArguments:r})}case co.ConditionalExpression:return this.createNode(e,{type:ta.ConditionalExpression,alternate:this.convertChild(e.whenFalse),consequent:this.convertChild(e.whenTrue),test:this.convertChild(e.condition)});case co.MetaProperty:return this.createNode(e,{type:ta.MetaProperty,meta:this.createNode(e.getFirstToken(),{type:ta.Identifier,decorators:[],name:NJ(e.keywordToken),optional:!1,typeAnnotation:void 0}),property:this.convertChild(e.name)});case co.Decorator:return this.createNode(e,{type:ta.Decorator,expression:this.convertChild(e.expression)});case co.StringLiteral:return this.createNode(e,{type:ta.Literal,raw:e.getText(),value:t.kind===co.JsxAttribute?xQi(e.text):e.text});case co.NumericLiteral:return this.createNode(e,{type:ta.Literal,raw:e.getText(),value:Number(e.text)});case co.BigIntLiteral:{let r=gFe(e,this.ast),n=this.ast.text.slice(r[0],r[1]),o=gBe(0,n.slice(0,-1),"_",""),s=typeof BigInt<"u"?BigInt(o):null;return this.createNode(e,{type:ta.Literal,range:r,bigint:s==null?o:String(s),raw:n,value:s})}case co.RegularExpressionLiteral:{let r=e.text.slice(1,e.text.lastIndexOf("/")),n=e.text.slice(e.text.lastIndexOf("/")+1),o=null;try{o=new RegExp(r,n)}catch{}return this.createNode(e,{type:ta.Literal,raw:e.text,regex:{flags:n,pattern:r},value:o})}case co.TrueKeyword:return this.createNode(e,{type:ta.Literal,raw:"true",value:!0});case co.FalseKeyword:return this.createNode(e,{type:ta.Literal,raw:"false",value:!1});case co.NullKeyword:return this.createNode(e,{type:ta.Literal,raw:"null",value:null});case co.EmptyStatement:return this.createNode(e,{type:ta.EmptyStatement});case co.DebuggerStatement:return this.createNode(e,{type:ta.DebuggerStatement});case co.JsxElement:return this.createNode(e,{type:ta.JSXElement,children:this.convertChildren(e.children),closingElement:this.convertChild(e.closingElement),openingElement:this.convertChild(e.openingElement)});case co.JsxFragment:return this.createNode(e,{type:ta.JSXFragment,children:this.convertChildren(e.children),closingFragment:this.convertChild(e.closingFragment),openingFragment:this.convertChild(e.openingFragment)});case co.JsxSelfClosingElement:return this.createNode(e,{type:ta.JSXElement,children:[],closingElement:null,openingElement:this.createNode(e,{type:ta.JSXOpeningElement,range:gFe(e,this.ast),attributes:this.convertChildren(e.attributes.properties),name:this.convertJSXTagName(e.tagName,e),selfClosing:!0,typeArguments:this.convertTypeArguments(e)})});case co.JsxOpeningElement:return this.createNode(e,{type:ta.JSXOpeningElement,attributes:this.convertChildren(e.attributes.properties),name:this.convertJSXTagName(e.tagName,e),selfClosing:!1,typeArguments:this.convertTypeArguments(e)});case co.JsxClosingElement:return this.createNode(e,{type:ta.JSXClosingElement,name:this.convertJSXTagName(e.tagName,e)});case co.JsxOpeningFragment:return this.createNode(e,{type:ta.JSXOpeningFragment});case co.JsxClosingFragment:return this.createNode(e,{type:ta.JSXClosingFragment});case co.JsxExpression:{let r=e.expression?this.convertChild(e.expression):this.createNode(e,{type:ta.JSXEmptyExpression,range:[e.getStart(this.ast)+1,e.getEnd()-1]});return e.dotDotDotToken?this.createNode(e,{type:ta.JSXSpreadChild,expression:r}):this.createNode(e,{type:ta.JSXExpressionContainer,expression:r})}case co.JsxAttribute:return this.createNode(e,{type:ta.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(e.name),value:this.convertChild(e.initializer)});case co.JsxText:{let r=e.getFullStart(),n=e.getEnd(),o=this.ast.text.slice(r,n);return this.createNode(e,{type:ta.JSXText,range:[r,n],raw:o,value:xQi(o)})}case co.JsxSpreadAttribute:return this.createNode(e,{type:ta.JSXSpreadAttribute,argument:this.convertChild(e.expression)});case co.QualifiedName:return this.createNode(e,{type:ta.TSQualifiedName,left:this.convertChild(e.left),right:this.convertChild(e.right)});case co.TypeReference:return this.createNode(e,{type:ta.TSTypeReference,typeArguments:this.convertTypeArguments(e),typeName:this.convertChild(e.typeName)});case co.TypeParameter:return this.createNode(e,{type:ta.TSTypeParameter,const:I_(co.ConstKeyword,e),constraint:e.constraint&&this.convertChild(e.constraint),default:e.default?this.convertChild(e.default):void 0,in:I_(co.InKeyword,e),name:this.convertChild(e.name),out:I_(co.OutKeyword,e)});case co.ThisType:return this.createNode(e,{type:ta.TSThisType});case co.AnyKeyword:case co.BigIntKeyword:case co.BooleanKeyword:case co.NeverKeyword:case co.NumberKeyword:case co.ObjectKeyword:case co.StringKeyword:case co.SymbolKeyword:case co.UnknownKeyword:case co.VoidKeyword:case co.UndefinedKeyword:case co.IntrinsicKeyword:return this.createNode(e,{type:ta[`TS${co[e.kind]}`]});case co.NonNullExpression:{let r=this.createNode(e,{type:ta.TSNonNullExpression,expression:this.convertChild(e.expression)});return this.convertChainExpression(r,e)}case co.TypeLiteral:return this.createNode(e,{type:ta.TSTypeLiteral,members:this.convertChildren(e.members)});case co.ArrayType:return this.createNode(e,{type:ta.TSArrayType,elementType:this.convertChild(e.elementType)});case co.IndexedAccessType:return this.createNode(e,{type:ta.TSIndexedAccessType,indexType:this.convertChild(e.indexType),objectType:this.convertChild(e.objectType)});case co.ConditionalType:return this.createNode(e,{type:ta.TSConditionalType,checkType:this.convertChild(e.checkType),extendsType:this.convertChild(e.extendsType),falseType:this.convertChild(e.falseType),trueType:this.convertChild(e.trueType)});case co.TypeQuery:return this.createNode(e,{type:ta.TSTypeQuery,exprName:this.convertChild(e.exprName),typeArguments:this.convertTypeArguments(e)});case co.MappedType:return this.createNode(e,this.#i({type:ta.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===co.QuestionToken||NJ(e.questionToken.kind):!1,readonly:e.readonlyToken?e.readonlyToken.kind===co.ReadonlyKeyword||NJ(e.readonlyToken.kind):void 0,typeAnnotation:e.type&&this.convertChild(e.type)},"typeParameter","'constraint' and 'key'",this.convertChild(e.typeParameter)));case co.ParenthesizedExpression:return this.convertChild(e.expression,t);case co.TypeAliasDeclaration:{let r=this.createNode(e,{type:ta.TSTypeAliasDeclaration,declare:I_(co.DeclareKeyword,e),id:this.convertChild(e.name),typeAnnotation:this.convertChild(e.type),typeParameters:this.convertTypeParameters(e)});return this.fixExports(e,r)}case co.MethodSignature:return this.convertMethodSignature(e);case co.PropertySignature:return this.createNode(e,{type:ta.TSPropertySignature,accessibility:ABe(e),computed:hFe(e.name),key:this.convertChild(e.name),optional:QQi(e),readonly:I_(co.ReadonlyKeyword,e),static:I_(co.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e)});case co.IndexSignature:return this.createNode(e,{type:ta.TSIndexSignature,accessibility:ABe(e),parameters:this.convertChildren(e.parameters),readonly:I_(co.ReadonlyKeyword,e),static:I_(co.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e)});case co.ConstructorType:return this.createNode(e,{type:ta.TSConstructorType,abstract:I_(co.AbstractKeyword,e),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:this.convertTypeParameters(e)});case co.FunctionType:case co.ConstructSignature:case co.CallSignature:{let r=e.kind===co.ConstructSignature?ta.TSConstructSignatureDeclaration:e.kind===co.CallSignature?ta.TSCallSignatureDeclaration:ta.TSFunctionType;return this.createNode(e,{type:r,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:this.convertTypeParameters(e)})}case co.ExpressionWithTypeArguments:{let r=t.kind,n=r===co.InterfaceDeclaration?ta.TSInterfaceHeritage:r===co.HeritageClause?ta.TSClassImplements:ta.TSInstantiationExpression;return this.createNode(e,{type:n,expression:this.convertChild(e.expression),typeArguments:this.convertTypeArguments(e)})}case co.InterfaceDeclaration:{let r=e.heritageClauses?.flatMap(o=>o.token===co.ExtendsKeyword?o.types.map(s=>this.convertChild(s,e)):[])??[],n=this.createNode(e,{type:ta.TSInterfaceDeclaration,body:this.createNode(e,{type:ta.TSInterfaceBody,range:[e.members.pos-1,e.end],body:this.convertChildren(e.members)}),declare:I_(co.DeclareKeyword,e),extends:r,id:this.convertChild(e.name),typeParameters:this.convertTypeParameters(e)});return this.fixExports(e,n)}case co.TypePredicate:{let r=this.createNode(e,{type:ta.TSTypePredicate,asserts:e.assertsModifier!=null,parameterName:this.convertChild(e.parameterName),typeAnnotation:null});return e.type&&(r.typeAnnotation=this.convertTypeAnnotation(e.type,e),r.typeAnnotation.loc=r.typeAnnotation.typeAnnotation.loc,r.typeAnnotation.range=r.typeAnnotation.typeAnnotation.range),r}case co.ImportType:{let r=gFe(e,this.ast);if(e.isTypeOf){let l=QJ(e.getFirstToken(),e,this.ast);r[0]=l.getStart(this.ast)}let n=null;if(e.attributes){let l=this.createNode(e.attributes,{type:ta.ObjectExpression,properties:e.attributes.elements.map(I=>this.createNode(I,{type:ta.Property,computed:!1,key:this.convertChild(I.name),kind:"init",method:!1,optional:!1,shorthand:!1,value:this.convertChild(I.value)}))}),A=QJ(e.argument,e,this.ast),f=QJ(A,e,this.ast),p=QJ(e.attributes,e,this.ast),h=p.kind===ph.CommaToken?QJ(p,e,this.ast):p,m=QJ(f,e,this.ast),C=gFe(m,this.ast),E=m.kind===ph.AssertKeyword?"assert":"with";n=this.createNode(e,{type:ta.ObjectExpression,range:[f.getStart(this.ast),h.end],properties:[this.createNode(e,{type:ta.Property,range:[C[0],e.attributes.end],computed:!1,key:this.createNode(e,{type:ta.Identifier,range:C,decorators:[],name:E,optional:!1,typeAnnotation:void 0}),kind:"init",method:!1,optional:!1,shorthand:!1,value:l})]})}let o=this.convertChild(e.argument),s=o.literal,c=this.createNode(e,this.#i({type:ta.TSImportType,range:r,options:n,qualifier:this.convertChild(e.qualifier),source:s,typeArguments:this.convertTypeArguments(e)??null},"argument","source",o));return e.isTypeOf?this.createNode(e,{type:ta.TSTypeQuery,exprName:c,typeArguments:void 0}):c}case co.EnumDeclaration:{let r=this.convertChildren(e.members),n=this.createNode(e,this.#i({type:ta.TSEnumDeclaration,body:this.createNode(e,{type:ta.TSEnumBody,range:[e.members.pos-1,e.end],members:r}),const:I_(co.ConstKeyword,e),declare:I_(co.DeclareKeyword,e),id:this.convertChild(e.name)},"members","'body.members'",this.convertChildren(e.members)));return this.fixExports(e,n)}case co.EnumMember:{let r=e.name.kind===ph.ComputedPropertyName;return this.createNode(e,this.#i({type:ta.TSEnumMember,id:this.convertChild(e.name),initializer:e.initializer&&this.convertChild(e.initializer)},"computed",void 0,r))}case co.ModuleDeclaration:{let r=I_(co.DeclareKeyword,e),n=this.createNode(e,{type:ta.TSModuleDeclaration,...(()=>{if(e.flags&y7.GlobalAugmentation)return{body:this.convertChild(e.body),declare:!1,global:!1,id:this.convertChild(e.name),kind:"global"};if(_Be(e.name)){let s=this.convertChild(e.body);return{kind:"module",...s!=null?{body:s}:{},declare:!1,global:!1,id:this.convertChild(e.name)}}let o=this.createNode(e.name,{type:ta.Identifier,range:[e.name.getStart(this.ast),e.name.getEnd()],decorators:[],name:e.name.text,optional:!1,typeAnnotation:void 0});for(;e.body&&Cze(e.body)&&e.body.name;){e=e.body,r||(r=I_(co.DeclareKeyword,e));let s=e.name,c=this.createNode(s,{type:ta.Identifier,range:[s.getStart(this.ast),s.getEnd()],decorators:[],name:s.text,optional:!1,typeAnnotation:void 0});o=this.createNode(s,{type:ta.TSQualifiedName,range:[o.range[0],c.range[1]],left:o,right:c})}return{body:this.convertChild(e.body),declare:!1,global:!1,id:o,kind:e.flags&y7.Namespace?"namespace":"module"}})()});return n.declare=r,e.flags&y7.GlobalAugmentation&&(n.global=!0),this.fixExports(e,n)}case co.ParenthesizedType:return this.convertChild(e.type);case co.UnionType:return this.createNode(e,{type:ta.TSUnionType,types:this.convertChildren(e.types)});case co.IntersectionType:return this.createNode(e,{type:ta.TSIntersectionType,types:this.convertChildren(e.types)});case co.AsExpression:return this.createNode(e,{type:ta.TSAsExpression,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});case co.InferType:return this.createNode(e,{type:ta.TSInferType,typeParameter:this.convertChild(e.typeParameter)});case co.LiteralType:return e.literal.kind===co.NullKeyword?this.createNode(e.literal,{type:ta.TSNullKeyword}):this.createNode(e,{type:ta.TSLiteralType,literal:this.convertChild(e.literal)});case co.TypeAssertionExpression:return this.createNode(e,{type:ta.TSTypeAssertion,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});case co.ImportEqualsDeclaration:return this.fixExports(e,this.createNode(e,{type:ta.TSImportEqualsDeclaration,id:this.convertChild(e.name),importKind:e.isTypeOnly?"type":"value",moduleReference:this.convertChild(e.moduleReference)}));case co.ExternalModuleReference:return this.createNode(e,{type:ta.TSExternalModuleReference,expression:this.convertChild(e.expression)});case co.NamespaceExportDeclaration:return this.createNode(e,{type:ta.TSNamespaceExportDeclaration,id:this.convertChild(e.name)});case co.AbstractKeyword:return this.createNode(e,{type:ta.TSAbstractKeyword});case co.TupleType:{let r=this.convertChildren(e.elements);return this.createNode(e,{type:ta.TSTupleType,elementTypes:r})}case co.NamedTupleMember:{let r=this.createNode(e,{type:ta.TSNamedTupleMember,elementType:this.convertChild(e.type,e),label:this.convertChild(e.name,e),optional:e.questionToken!=null});return e.dotDotDotToken?(r.range[0]=r.label.range[0],r.loc.start=r.label.loc.start,this.createNode(e,{type:ta.TSRestType,typeAnnotation:r})):r}case co.OptionalType:return this.createNode(e,{type:ta.TSOptionalType,typeAnnotation:this.convertChild(e.type)});case co.RestType:return this.createNode(e,{type:ta.TSRestType,typeAnnotation:this.convertChild(e.type)});case co.TemplateLiteralType:{let r=this.createNode(e,{type:ta.TSTemplateLiteralType,quasis:[this.convertChild(e.head)],types:[]});return e.templateSpans.forEach(n=>{r.types.push(this.convertChild(n.type)),r.quasis.push(this.convertChild(n.literal))}),r}case co.ClassStaticBlockDeclaration:return this.createNode(e,{type:ta.StaticBlock,body:this.convertBodyExpressions(e.body.statements,e)});case co.AssertEntry:case co.ImportAttribute:return this.createNode(e,{type:ta.ImportAttribute,key:this.convertChild(e.name),value:this.convertChild(e.value)});case co.SatisfiesExpression:return this.createNode(e,{type:ta.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=gFe(e,this.ast)),r.loc??(r.loc=dBe(r.range,this.ast)),r&&this.options.shouldPreserveNodeMaps&&this.esTreeNodeToTSNodeMap.set(r,e),r}convertProgram(){return this.converter(this.ast)}deeplyCopy(e){e.kind===ph.JSDocFunctionType&&this.#n(e,"JSDoc types can only be used inside documentation comments.");let t=`TS${co[e.kind]}`;if(this.options.errorOnUnknownASTType&&!ta[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&&lkc(e.type)?this.convertTypeAnnotation(e.type,e):null),"typeArguments"in e&&(r.typeArguments=e.typeArguments&&"pos"in e.typeArguments?this.convertTypeArguments(e):null),"typeParameters"in e&&(r.typeParameters=e.typeParameters&&"pos"in e.typeParameters?this.convertTypeParameters(e):null);let n=CFe(e);n?.length&&(r.decorators=this.convertChildren(n));let o=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(([s])=>!o.has(s)).forEach(([s,c])=>{Array.isArray(c)?r[s]=this.convertChildren(c):c&&typeof c=="object"&&c.kind?r[s]=this.convertChild(c):r[s]=c}),r}fixExports(e,t){let r=Cze(e)&&!_Be(e.name)?NRc(e):pse(e);if(r?.[0].kind===co.ExportKeyword){this.registerTSNodeInNodeMap(e,t);let n=r[0],o=r[1],s=o?.kind===co.DefaultKeyword,c=s?QJ(o,this.ast,this.ast):QJ(n,this.ast,this.ast);if(t.range[0]=c.getStart(this.ast),t.loc=dBe(t.range,this.ast),s)return this.createNode(e,{type:ta.ExportDefaultDeclaration,range:[n.getStart(this.ast),t.range[1]],declaration:t,exportKind:"value"});let l=t.type===ta.TSInterfaceDeclaration||t.type===ta.TSTypeAliasDeclaration,A="declare"in t&&t.declare;return this.createNode(e,this.#r({type:ta.ExportNamedDeclaration,range:[n.getStart(this.ast),t.range[1]],attributes:[],declaration:t,exportKind:l||A?"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)}};[KGA,JGA]=hxc.split(".").map(e=>Number.parseInt(e,10)),VGA=DL.Intrinsic??DL.Any|DL.Unknown|DL.String|DL.Number|DL.BigInt|DL.Boolean|DL.BooleanLiteral|DL.ESSymbol|DL.Void|DL.Undefined|DL.Null|DL.Never|DL.NonPrimitive;ZRc=()=>{};tOc=function(e){return e&&e.__esModule?e:{default:e}},rOc=tOc({extname:e=>"."+e.split(".").pop()});iOc={default:JMr},sOc=(0,iOc.default)("typescript-eslint:typescript-estree:create-program:createSourceFile");aOc=e=>e,cOc=()=>{},lOc=class{},uOc=()=>!1,AOc=()=>{},pOc=function(e){return e&&e.__esModule?e:{default:e}},fOc={},HMr={default:JMr},dOc=pOc({extname:e=>"."+e.split(".").pop()}),gOc=(0,HMr.default)("typescript-eslint:typescript-estree:parseSettings:createParseSettings"),bMr=null,rze={ParseAll:oze?.ParseAll,ParseForTypeErrors:oze?.ParseForTypeErrors,ParseForTypeInfo:oze?.ParseForTypeInfo,ParseNone:oze?.ParseNone};EOc={default:JMr},WGA=(0,EOc.default)("typescript-eslint:typescript-estree:parser");SOc=BOc;DOc=Array.prototype.findLast??function(e){for(let t=this.length-1;t>=0;t--){let r=this[t];if(e(r,t,this))return r}},vOc=VMr("findLast",function(){if(Array.isArray(this))return DOc}),wOc=vOc,ONi=Symbol.for("comments");xOc=VMr("at",function(){if(Array.isArray(this)||typeof this=="string")return TOc}),QOc=xOc;kOc=5,NOc=8,POc=8,OQi=e=>t=>t.label?C7(t.label):Rq(t)+e,FOc=e=>e.__contentEnd??T3r(e),LNi=["ExpressionStatement","Directive","ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ReturnStatement","ThrowStatement","DoWhileStatement"],ROc=new Map([["BreakStatement",OQi(kOc)],["ContinueStatement",OQi(NOc)],["DebuggerStatement",e=>Rq(e)+POc],["VariableDeclaration",e=>C7(QOc(0,e.declarations,-1))],...LNi.map(e=>[e,FOc])]),OOc=fwt(LNi);x3r=fwt(["Block","CommentBlock","MultiLine"]),LOc=fwt(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]);MOc=new WeakMap;jOc=GOc;YOc=new WeakMap;MNi=new WeakMap;$Oc=zOc,nze=null;XOc=10;for(let e=0;e<=XOc;e++)fze();tLc=eLc,rc=[["elements"],["left","right"],["value"],["directives","body"],["label"],["callee","typeArguments","arguments"],["test","consequent","alternate"],["body","test"],["expression"],["left","right","body"],["id","typeParameters","params","predicate","returnType","body"],["object","property"],["properties"],["decorators","key","typeParameters","params","returnType","body"],["decorators","key","value"],["argument"],["expressions"],["id","init"],["body"],["decorators","id","typeParameters","superClass","superTypeArguments","mixins","implements","body"],["declaration","specifiers","source","attributes"],["local"],["exported"],["decorators","variance","key","typeAnnotation","value"],["id"],["key","value"],["elementType"],["id","typeParameters"],["id","typeParameters","extends","body"],["id","body"],["typeAnnotation"],["id","typeParameters","right"],["name","typeAnnotation"],["types"],["qualification","id"],["elementTypes"],["expression","typeAnnotation"],["params"],["members"],["objectType","indexType"],["decorators","key","typeAnnotation","value"],["id","typeParameters","params","returnType","body"],["key","typeParameters","params","returnType"],["typeParameters","params","returnType"],["parameterName","typeAnnotation"],["checkType","extendsType","trueType","falseType"],["typeParameter"],["literal"],["expression","typeArguments"],["decorators","key","typeAnnotation"],["argument","cases"],["pattern","body","guard"],["properties","rest"],["node"]],rLc={ArrayExpression:rc[0],AssignmentExpression:rc[1],BinaryExpression:rc[1],InterpreterDirective:[],Directive:rc[2],DirectiveLiteral:[],BlockStatement:rc[3],BreakStatement:rc[4],CallExpression:rc[5],CatchClause:["param","body"],ConditionalExpression:rc[6],ContinueStatement:rc[4],DebuggerStatement:[],DoWhileStatement:rc[7],EmptyStatement:[],ExpressionStatement:rc[8],File:["program"],ForInStatement:rc[9],ForStatement:["init","test","update","body"],FunctionDeclaration:rc[10],FunctionExpression:rc[10],Identifier:["typeAnnotation","decorators"],IfStatement:rc[6],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:rc[1],MemberExpression:rc[11],NewExpression:rc[5],Program:rc[3],ObjectExpression:rc[12],ObjectMethod:rc[13],ObjectProperty:rc[14],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:rc[15],SequenceExpression:rc[16],ParenthesizedExpression:rc[8],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:rc[15],TryStatement:["block","handler","finalizer"],UnaryExpression:rc[15],UpdateExpression:rc[15],VariableDeclaration:["declarations"],VariableDeclarator:rc[17],WhileStatement:rc[7],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:rc[18],ClassExpression:rc[19],ClassDeclaration:rc[19],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:rc[20],ExportSpecifier:["local","exported"],ForOfStatement:rc[9],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:rc[21],ImportNamespaceSpecifier:rc[21],ImportSpecifier:["imported","local"],MetaProperty:["meta","property"],ClassMethod:rc[13],ObjectPattern:["decorators","properties","typeAnnotation"],SpreadElement:rc[15],Super:[],TaggedTemplateExpression:["tag","typeArguments","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:rc[15],AwaitExpression:rc[15],ImportExpression:["source","options"],BigIntLiteral:[],ExportNamespaceSpecifier:rc[22],OptionalMemberExpression:rc[11],OptionalCallExpression:rc[5],ClassProperty:rc[23],ClassPrivateProperty:rc[23],ClassPrivateMethod:rc[13],PrivateName:rc[24],StaticBlock:rc[18],ImportAttribute:rc[25],AnyTypeAnnotation:[],ArrayTypeAnnotation:rc[26],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:rc[27],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:rc[28],DeclareModule:rc[29],DeclareModuleExports:rc[30],DeclareTypeAlias:rc[31],DeclareOpaqueType:["id","typeParameters","supertype","lowerBound","upperBound"],DeclareVariable:["id","declarations"],DeclareExportDeclaration:rc[20],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:rc[2],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:rc[32],GenericTypeAnnotation:rc[27],InferredPredicate:[],InterfaceExtends:rc[27],InterfaceDeclaration:rc[28],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:rc[33],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:rc[30],NumberLiteralTypeAnnotation:[],BigIntLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:rc[2],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:rc[15],OpaqueType:["id","typeParameters","supertype","impltype","lowerBound","upperBound"],QualifiedTypeIdentifier:rc[34],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:rc[35],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:rc[31],TypeAnnotation:rc[30],TypeCastExpression:rc[36],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:rc[37],TypeParameterInstantiation:rc[37],UnionTypeAnnotation:rc[33],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:rc[29],EnumBooleanBody:rc[38],EnumNumberBody:rc[38],EnumStringBody:rc[38],EnumSymbolBody:rc[38],EnumBooleanMember:rc[17],EnumNumberMember:rc[17],EnumStringMember:rc[17],EnumDefaultedMember:rc[24],IndexedAccessType:rc[39],OptionalIndexedAccessType:rc[39],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:rc[8],JSXSpreadChild:rc[8],JSXIdentifier:[],JSXMemberExpression:rc[11],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeArguments","attributes"],JSXSpreadAttribute:rc[15],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ClassAccessorProperty:rc[40],Decorator:rc[8],DoExpression:rc[18],ExportDefaultSpecifier:rc[22],ModuleExpression:rc[18],TopicReference:[],VoidPattern:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:rc[41],TSDeclareMethod:rc[42],TSQualifiedName:rc[1],TSCallSignatureDeclaration:rc[43],TSConstructSignatureDeclaration:rc[43],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:rc[42],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:rc[43],TSConstructorType:rc[43],TSTypeReference:["typeName","typeArguments"],TSTypePredicate:rc[44],TSTypeQuery:["exprName","typeArguments"],TSTypeLiteral:rc[38],TSArrayType:rc[26],TSTupleType:rc[35],TSOptionalType:rc[30],TSRestType:rc[30],TSNamedTupleMember:["label","elementType"],TSUnionType:rc[33],TSIntersectionType:rc[33],TSConditionalType:rc[45],TSInferType:rc[46],TSParenthesizedType:rc[30],TSTypeOperator:rc[30],TSIndexedAccessType:rc[39],TSMappedType:["key","constraint","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:rc[47],TSClassImplements:rc[48],TSInterfaceHeritage:rc[48],TSInterfaceDeclaration:rc[28],TSInterfaceBody:rc[18],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:rc[48],TSAsExpression:rc[36],TSSatisfiesExpression:rc[36],TSTypeAssertion:rc[36],TSEnumBody:rc[38],TSEnumDeclaration:rc[29],TSEnumMember:["id","initializer"],TSModuleDeclaration:rc[29],TSModuleBlock:rc[18],TSImportType:["source","options","qualifier","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:rc[8],TSNonNullExpression:rc[8],TSExportAssignment:rc[8],TSNamespaceExportDeclaration:rc[24],TSTypeAnnotation:rc[30],TSTypeParameterInstantiation:rc[37],TSTypeParameterDeclaration:rc[37],TSTypeParameter:["name","constraint","default"],ChainExpression:rc[8],Literal:[],MethodDefinition:rc[14],PrivateIdentifier:[],Property:rc[25],PropertyDefinition:rc[23],AccessorProperty:rc[40],TSAbstractAccessorProperty:rc[49],TSAbstractKeyword:[],TSAbstractMethodDefinition:rc[25],TSAbstractPropertyDefinition:rc[49],TSAsyncKeyword:[],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:rc[8],AsExpression:rc[36],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:rc[32],ConditionalTypeAnnotation:rc[45],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:rc[29],DeclareHook:rc[24],DeclareNamespace:rc[29],EnumBigIntBody:rc[38],EnumBigIntMember:rc[17],EnumBody:rc[38],HookDeclaration:rc[41],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:rc[46],KeyofTypeAnnotation:rc[15],MatchArrayPattern:["elements","rest"],MatchAsPattern:["pattern","target"],MatchBindingPattern:rc[24],MatchExpression:rc[50],MatchExpressionCase:rc[51],MatchIdentifierPattern:rc[24],MatchInstanceObjectPattern:rc[52],MatchInstancePattern:["targetConstructor","properties"],MatchLiteralPattern:rc[47],MatchMemberPattern:["base","property"],MatchObjectPattern:rc[52],MatchObjectPatternProperty:["key","pattern"],MatchOrPattern:["patterns"],MatchRestPattern:rc[15],MatchStatement:rc[50],MatchStatementCase:rc[51],MatchUnaryPattern:rc[15],MatchWildcardPattern:[],NeverTypeAnnotation:[],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:rc[34],RecordDeclaration:["id","typeParameters","implements","body"],RecordDeclarationBody:rc[0],RecordDeclarationImplements:["id","typeArguments"],RecordDeclarationProperty:["key","typeAnnotation","defaultValue"],RecordDeclarationStaticProperty:["key","typeAnnotation","value"],RecordExpression:["recordConstructor","typeArguments","properties"],RecordExpressionProperties:rc[12],SatisfiesExpression:rc[36],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:rc[30],TypePredicate:rc[44],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],NGChainedExpression:rc[16],NGEmptyExpression:[],NGPipeExpression:["left","right","arguments"],NGMicrosyntax:rc[18],NGMicrosyntaxAs:["key","alias"],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKey:[],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:rc[25],NGRoot:rc[53],JsExpressionRoot:rc[53],JsonRoot:rc[53],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:rc[30],TSJSDocNonNullableType:rc[30]},nLc=tLc(rLc),iLc=nLc;sLc=zvt,zGA=fwt(["RegExpLiteral","BigIntLiteral","NumericLiteral","StringLiteral","DirectiveLiteral","Literal","JSXText","TemplateElement","StringLiteralTypeAnnotation","NumberLiteralTypeAnnotation","BigIntLiteralTypeAnnotation"]);cLc=oLc,lLc=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),GNi=lLc,uLc=/\*\/$/,ALc=/^\/\*\*?/,pLc=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,fLc=/(^|\s+)\/\/([^\n\r]*)/g,MQi=/^(\r?\n)+/,dLc=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,UQi=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,gLc=/(\r?\n|^) *\* ?/g,hLc=[];yLc=["noformat","noprettier"],ELc=["format","prettier"];ILc=CLc;DLc=bLc,vLc=/^[^"'`]*<\/|^[^/]{2}.*\/>/m;TLc=wLc,qNi="module",YNi="commonjs",xLc=[qNi,YNi];kLc={loc:!0,range:!0,comment:!0,tokens:!1,loggerFn:!1,project:!1,jsDocParsingMode:"none",suppressDeprecatedPropertyWarnings:!0,onUnsupportedTypeScriptVersion:"ignore"};PLc=e=>e&&/\.(?:js|mjs|cjs|jsx|ts|mts|cts|tsx)$/i.test(e);OLc=DLc(RLc)});var Yze={};Ry(Yze,{__parsePrettierYamlConfig:()=>zFi,default:()=>APi,languages:()=>RPi,options:()=>OPi,parsers:()=>a4r,printers:()=>WFi});function MLc(e){return this[e<0?this.length+e:e]}function IPi(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function YLc(e){if(typeof e=="string")return fPi;if(Array.isArray(e))return dPi;if(!e)return;let{type:t}=e;if(CPi.has(t))return t}function KLc(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(BPi(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=HLc([...CPi].map(o=>`'${o}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${n}.`}function WLc(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(s){return IPi(r,s,o)}function o(s){switch(BPi(s)){case dPi:return t(s.map(n));case t4r:return t({...s,parts:s.parts.map(n)});case r4r:return t({...s,breakContents:n(s.breakContents),flatContents:n(s.flatContents)});case e4r:{let{expandedStates:c,contents:l}=s;return c?(c=c.map(n),l=c[0]):l=n(l),t({...s,contents:l,expandedStates:c})}case Z3r:case hPi:case _Pi:case EPi:case n4r:return t({...s,contents:n(s.contents)});case fPi:case gPi:case mPi:case yPi:case HFe:case i4r:return t(s);default:throw new VLc(s)}}}function zLc(e,t=j3r){return WLc(e,r=>typeof r=="string"?d6(t,r.split(` +`)):r)}function Fwt(e,t){return XLc(e),GFe(t),{type:Z3r,contents:t,n:e}}function HNi(e){return Fwt(Number.NEGATIVE_INFINITY,e)}function ZLc(e){return Fwt({type:"root"},e)}function eMc(e){return Fwt(-1,e)}function bPi(e){return $Lc(e),{type:t4r,parts:e}}function Dwt(e,t={}){return GFe(e),SPi(t.expandedStates,!0),{type:e4r,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function KNi(e,t){return Dwt(e[0],{...t,expandedStates:e})}function G3r(e,t="",r={}){return GFe(e),t!==""&&GFe(t),{type:r4r,breakContents:e,flatContents:t,groupId:r.groupId}}function d6(e,t){GFe(e),SPi(t);let r=[];for(let n=0;n{if(r===!1)return!1;let o=!!n?.backwards,{length:s}=t,c=r;for(;c>=0&&c{let o=await n(t.originalText,{parser:"json"});return o?[o,YI]:void 0}}function Qze(e){if(Dze!==null&&typeof Dze.property){let t=Dze;return Dze=Qze.prototype=null,t}return Dze=Qze.prototype=e??Object.create(null),new Qze}function uMc(e){return Qze(e)}function AMc(e,t="type"){uMc(e);function r(n){let o=n[t],s=e[o];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${o}'.`),{node:n});return s}return r}function TPi(e,t){switch(e.type){case"comment":if(CMc(e.value))return null;break;case"quoteDouble":case"quoteSingle":t.type="quote";break;case"document":t.directivesEndMarker||delete t.directivesEndMarker,t.documentEndMarker||delete t.documentEndMarker;break;case"blockLiteral":case"blockFolded":e.chomping==="keep"?t.value=e.value.split(` +`).map(r=>r.replace(/[ \t]+$/,"")).join(` +`):(e.chomping==="clip"||e.chomping==="strip")&&(t.value=e.value.trimEnd());break}}function bMc(e){return Array.isArray(e)&&e.length>0}function YX(e,t){return typeof e?.type=="string"&&t.includes(e.type)}function xPi(e,t,r){return t("children"in e?{...e,children:e.children.map(n=>xPi(n,t,e))}:e,r)}function vze(e,t,r){Object.defineProperty(e,t,{get:r,enumerable:!1})}function DMc(e,t){let r=0,n=t.length;for(let o=e.position.end.offset-1;oc===0&&c===l.length-1?s:c!==0&&c!==l.length-1?s.trim():c===0?s.trimEnd():s.trimStart());if(r.proseWrap==="preserve")return n.map(s=>s?[s]:[]);let o=[];for(let[s,c]of n.entries()){let l=NPi(c);s>0&&n[s-1].length>0&&l.length>0&&!(e==="quoteDouble"&&Mq(0,Mq(0,o,-1),-1).endsWith("\\"))?o[o.length-1]=[...Mq(0,o,-1),...l]:o.push(l)}return r.proseWrap==="never"?o.map(s=>[s.join(" ")]):o}function xMc(e,{parentIndent:t,isLastDescendant:r,options:n}){let o=e.position.start.line===e.position.end.line?"":n.originalText.slice(e.position.start.offset,e.position.end.offset).match(/^[^\n]*\n(.*)$/s)[1];if(o==="")return[];let s;if(e.indent===null){let f=o.match(/^(? *)[^\n\r ]/m);s=f?f.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else s=e.indent-1+t;let c=o.split(` +`).map(f=>f.slice(s));if(n.proseWrap==="preserve"||e.type==="blockLiteral")return A(c.map(f=>f?[f]:[]));let l=[];for(let[f,p]of c.entries()){let h=NPi(p);f>0&&h.length>0&&c[f-1].length>0&&!/^\s/.test(h[0])&&!/^\s|\s$/.test(Mq(0,l,-1))?l[l.length-1]=[...Mq(0,l,-1),...h]:l.push(h)}return l=l.map(f=>{let p=[];for(let h of f)p.length>0&&/\s$/.test(Mq(0,p,-1))?p[p.length-1]+=" "+h:p.push(h);return p}),n.proseWrap==="never"&&(l=l.map(f=>[f.join(" ")])),A(l);function A(f){if(e.chomping==="keep")return o.endsWith(` +`)&&Mq(0,f,-1).length===0?f.slice(0,-1):f;let p=0;for(let h=f.length-1;h>=0&&f[h].every(m=>m.replace(/[ \t]+$/,"")==="");h--)p++;return p===0?f:p>=2&&!r?f.slice(0,-(p-1)):f.slice(0,-p)}}function Y3r(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}}function PPi(e,t){let{node:r,root:n}=e,o=IPi(QMc,n,()=>new Set);return!o.has(r.position.end.offset)&&(o.add(r.position.end.offset),DMc(r,t)&&!FPi(e.parent))?DPi:""}function FPi(e){return Lq(e)&&!YX(e,["documentHead","documentBody","flowMapping","flowSequence"])}function Oq(e,t){return Fwt(" ".repeat(e),t)}function kMc(e,t,r){let{node:n}=e,o=e.ancestors.filter(f=>f.type==="sequence"||f.type==="mapping").length,s=QPi(e),c=[n.type==="blockFolded"?">":"|"];n.indent!==null&&c.push(n.indent.toString()),n.chomping!=="clip"&&c.push(n.chomping==="keep"?"+":"-"),kPi(n)&&c.push(" ",r("indicatorComment"));let l=xMc(n,{parentIndent:o,isLastDescendant:s,options:t}),A=[];for(let[f,p]of l.entries())f===0&&A.push(YI),A.push(bPi(d6(Mze,p))),f!==l.length-1?A.push(p.length===0?YI:ZLc(j3r)):n.chomping==="keep"&&s&&A.push(HNi(p.length===0?YI:j3r));return n.indent===null?c.push(eMc(Oq(t.tabWidth,A))):c.push(HNi(Oq(n.indent-1+o,A))),c}function $Ni(e,t,r){let{node:n}=e,o=n.type==="flowMapping",s=o?"{":"[",c=o?"}":"]",l=DPi;o&&n.children.length>0&&t.bracketSpacing&&(l=Mze);let A=Mq(0,n.children,-1),f=A?.type==="flowMappingItem"&&vwt(A.key)&&vwt(A.value);return[s,Oq(t.tabWidth,[l,PMc(e,t,r),t.trailingComma==="none"?"":G3r(","),Lq(n)?[YI,d6(YI,e.map(r,"endComments"))]:""]),f?"":l,c]}function PMc(e,t,r){return e.map(({isLast:n,node:o,next:s})=>[r(),n?"":[",",Mze,o.position.start.line!==s.position.start.line?PPi(e,t.originalText):""]],"children")}function FMc(e,t,r){let{node:n,parent:o}=e,{key:s,value:c}=n,l=vwt(s),A=vwt(c);if(l&&A)return": ";let f=r("key"),p=RMc(n)?" ":"";if(A)return n.type==="flowMappingItem"&&o.type==="flowMapping"?f:n.type==="mappingItem"&&dwt(s.content,t)&&!FJ(s.content)&&o.tag?.value!=="tag:yaml.org,2002:set"?[f,p,":"]:["? ",Oq(2,f)];let h=r("value");if(l)return[": ",Oq(2,h)];if(Cfe(c)||!Y3r(s.content))return["? ",Oq(2,f),YI,...e.map(()=>[r(),YI],"value","leadingComments"),": ",Oq(2,h)];if(OMc(s.content)&&!Cfe(s.content)&&!MFe(s.content)&&!FJ(s.content)&&!Lq(s)&&!Cfe(c.content)&&!MFe(c.content)&&!Lq(c)&&dwt(c.content,t)&&dwt(s.content,t))return[f,p,": ",h];let m=Symbol("mappingKey"),C=Dwt([G3r("? "),Dwt(Oq(2,f),{id:m})]),E=[YI,": ",Oq(2,h)],I=[p,":"];Lq(c)&&c.content&&YX(c.content,["flowMapping","flowSequence"])&&c.content.children.length===0?I.push(" "):Cfe(c.content)||Lq(c)&&c.content&&!YX(c.content,["mapping","sequence"])||o.type==="mapping"&&FJ(s.content)&&Y3r(c.content)||YX(c.content,["mapping","sequence"])&&c.content.tag===null&&c.content.anchor===null?I.push(YI):c.content?I.push(Mze):FJ(c)&&I.push(" "),I.push(h);let v=Oq(t.tabWidth,I);return dwt(s.content,t)&&!Cfe(s.content)&&!MFe(s.content)&&!FJ(s.content)&&!Lq(s)?KNi([[f,v]]):KNi([[C,G3r(E,v,{groupId:m})]])}function dwt(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(/\\$/m.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 ]/.test(e.value);default:return!1}}function RMc(e){return e.key.content?.type==="alias"}function OMc(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}}function MMc(e){return xPi(e,UMc)}function UMc(e){switch(e.type){case"document":vze(e,"head",()=>e.children[0]),vze(e,"body",()=>e.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":vze(e,"content",()=>e.children[0]);break;case"mappingItem":case"flowMappingItem":vze(e,"key",()=>e.children[0]),vze(e,"value",()=>e.children[1]);break}return e}function jMc(e,t,r){let{node:n}=e,o=[];n.type!=="mappingValue"&&Cfe(n)&&o.push([d6(YI,e.map(r,"leadingComments")),YI]);let{tag:s,anchor:c}=n;s&&o.push(r("tag")),s&&c&&o.push(" "),c&&o.push(r("anchor"));let l="";return YX(n,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!QPi(e)&&(l=PPi(e,t.originalText)),(s||c)&&(YX(n,["sequence","mapping"])&&!MFe(n)?o.push(YI):o.push(" ")),MFe(n)&&o.push([n.middleComments.length===1?"":YI,d6(YI,e.map(r,"middleComments")),YI]),vMc(e)?o.push(zLc(t.originalText.slice(n.position.start.offset,n.position.end.offset).trimEnd())):o.push(Dwt(qMc(e,t,r))),FJ(n)&&!YX(n,["document","documentHead"])&&o.push(nMc([n.type==="mappingValue"&&!n.content?"":" ",e.parent.type==="mappingKey"&&e.getParentNode(2).type==="mapping"&&Y3r(n)?"":s4r,r("trailingComment")])),FPi(n)&&o.push(Oq(n.type==="sequenceItem"?2:0,[YI,d6(YI,e.map(({node:A})=>[vPi(t.originalText,o4r(A))?YI:"",r()],"endComments"))])),o.push(l),o}function qMc(e,t,r){let{node:n}=e;switch(n.type){case"root":{let o=q3r(n),s=!(YX(o,["blockLiteral","blockFolded"])&&o.chomping==="keep"),c=[];return e.each(({node:l,isFirst:A})=>{A||c.push(YI),c.push(r()),HMc(e)&&(s&&c.push(YI),c.push("..."),FJ(l)&&c.push(" ",r("trailingComment")))},"children"),s&&c.push(YI),c}case"document":{let o=[];return KMc(e)&&((n.head.children.length>0||n.head.endComments.length>0)&&o.push(r("head")),FJ(n.head)?o.push(["---"," ",r(["head","trailingComment"])]):o.push("---")),YMc(n)&&o.push(r("body")),d6(YI,o)}case"documentHead":return d6(YI,[...e.map(r,"children"),...e.map(r,"endComments")]);case"documentBody":{let{children:o,endComments:s}=n,c="";if(o.length>0&&s.length>0){let l=q3r(n);if(YX(l,["blockFolded","blockLiteral"]))l.chomping!=="keep"&&(c=[YI,YI]);else{let A=Mq(0,o,-1);c=YX(A,["mapping"])&&vPi(t.originalText,o4r(s[0]))?[YI,YI]:YI}}return[d6(YI,e.map(r,"children")),c,d6(YI,e.map(r,"endComments"))]}case"directive":return["%",d6(" ",[n.name,...n.parameters])];case"comment":return["#",n.value];case"alias":return["*",n.value];case"tag":return t.originalText.slice(n.position.start.offset,n.position.end.offset);case"anchor":return["&",n.value];case"plain":return wze(n.type,t.originalText.slice(n.position.start.offset,n.position.end.offset),t);case"quoteDouble":case"quoteSingle":{let o=t.originalText.slice(n.position.start.offset+1,n.position.end.offset-1);if(n.type==="quoteSingle"&&o.includes("\\")||n.type==="quoteDouble"&&/\\[^"]/.test(o)){let c=n.type==="quoteDouble"?'"':"'";return[c,wze(n.type,o,t),c]}if(o.includes('"'))return["'",wze(n.type,n.type==="quoteDouble"?k3r(0,k3r(0,o,'\\"','"'),"'","'".repeat(2)):o,t),"'"];if(o.includes("'"))return['"',wze(n.type,n.type==="quoteSingle"?k3r(0,o,"''","'"):o,t),'"'];let s=t.singleQuote?"'":'"';return[s,wze(n.type,o,t),s]}case"blockFolded":case"blockLiteral":return NMc(e,t,r);case"mapping":case"sequence":return d6(YI,e.map(r,"children"));case"sequenceItem":return["- ",Oq(2,n.content?r("content"):"")];case"mappingKey":case"mappingValue":return n.content?r("content"):"";case"mappingItem":case"flowMappingItem":return LMc(e,t,r);case"flowMapping":return $Ni(e,t,r);case"flowSequence":return $Ni(e,t,r);case"flowSequenceItem":return r("content");default:throw new aMc(n,"YAML")}}function YMc(e){return e.body.children.length>0||Lq(e.body)}function HMc(e){let t=e.node;if(t.documentEndMarker||FJ(t))return!0;if(e.isLast)return!1;let r=e.next;return r.head.children.length>0||Lq(r.head)}function KMc(e){let t=e.node;return t.directivesEndMarker||t.head.children.length>0||Lq(t.head)||FJ(t.head)}function wze(e,t,r){let n=TMc(e,t,r);return d6(YI,n.map(o=>bPi(d6(Mze,o))))}function I7(e,t=null){"children"in e&&e.children.forEach(r=>I7(r,e)),"anchor"in e&&e.anchor&&I7(e.anchor,e),"tag"in e&&e.tag&&I7(e.tag,e),"leadingComments"in e&&e.leadingComments.forEach(r=>I7(r,e)),"middleComments"in e&&e.middleComments.forEach(r=>I7(r,e)),"indicatorComment"in e&&e.indicatorComment&&I7(e.indicatorComment,e),"trailingComment"in e&&e.trailingComment&&I7(e.trailingComment,e),"endComments"in e&&e.endComments.forEach(r=>I7(r,e)),Object.defineProperty(e,"_parent",{value:t,enumerable:!1})}function kze(e){return`${e.line}:${e.column}`}function zMc(e){I7(e);let t=$Mc(e),r=e.children.slice();e.comments.filter(n=>!n._parent).forEach(n=>{for(;r.length>1&&n.position.start.line>r[0].position.end.line;)r.shift();XMc(n,t,r[0])})}function $Mc(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 MPi(t,e),t}function MPi(e,t){if(t.position.start.offset!==t.position.end.offset){if("leadingComments"in t){let{start:r}=t.position,{leadingAttachableNode:n}=e[r.line-1];(!n||r.column1&&t.type!=="document"&&t.type!=="documentHead"){let{end:r}=t.position,{trailingAttachableNode:n}=e[r.line-1];(!n||r.column>=n.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:n}=t.position,o=[n.line].concat(r.line===n.line?[]:r.line);for(let s of o){let c=e[s-1].trailingNode;(!c||n.column>=c.position.end.column)&&(e[s-1].trailingNode=t)}}"children"in t&&t.children.forEach(r=>{MPi(e,r)})}}function XMc(e,t,r){let n=e.position.start.line,{trailingAttachableNode:o}=t[n-1];if(o){if(o.trailingComment)throw new Error(`Unexpected multiple trailing comment at ${kze(e.position.start)}`);I7(e,o),o.trailingComment=e;return}for(let c=n;c>=r.position.start.line;c--){let{trailingNode:l}=t[c-1],A;if(l)A=l;else if(c!==n&&t[c-1].comment)A=t[c-1].comment._parent;else continue;if((A.type==="sequence"||A.type==="mapping")&&(A=A.children[0]),A.type==="mappingItem"){let[f,p]=A.children;A=UPi(f)?f:p}for(;;){if(ZMc(A,e)){I7(e,A),A.endComments.push(e);return}if(!A._parent)break;A=A._parent}break}for(let c=n+1;c<=r.position.end.line;c++){let{leadingAttachableNode:l}=t[c-1];if(l){I7(e,l),l.leadingComments.push(e);return}}let s=r.children[1];I7(e,s),s.endComments.push(e)}function ZMc(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"||UPi(e));default:return!1}}function UPi(e){return e.position.start!==e.position.end&&(e.children.length===0||e.position.start.offset!==e.children[0].position.start.offset)}function e3c(e,t,r){return{type:"root",position:e,children:t,comments:r}}function DBe(e,t){return{start:e,end:t}}function t3c(e){return{start:e,end:e}}function r3c(e,t){return{type:"comment",position:t.transformRange([e.offset,e.offset+e.source.length]),value:e.source.slice(1)}}function n3c(e,t){return{type:"anchor",position:e,value:t}}function i3c(e,t,r){return{anchor:t,tag:e,middleComments:r}}function s3c(e,t){return{type:"tag",position:e,value:t}}function o3c(e,t,r){let n=[],o=null,s=null,c=null;for(let l of t){let A=[l.offset,l.offset+l.source.length];switch(l.type){case"tag":{o??(o=A);let f=e.tag??l.source.slice(l.source.startsWith("!!")?2:1);f==="!"&&(f="tag:yaml.org,2002:str"),s=s3c(r.transformRange(A),f)}break;case"anchor":o??(o=A),c=n3c(r.transformRange(A),e.anchor);break;case"comment":{let f=r.transformComment(l);o&&o[0]<=A[0]&&A[1]<=e.range[0]&&n.push(f);break}default:throw new Error(`Unexpected content property token type: ${l.type}`)}}return i3c(s,c,n)}function a3c(e,t,r){return{type:"alias",position:e,leadingComments:[],trailingComment:null,...t,value:r}}function*KX(...e){for(let t of e)if(t)for(let r of t)c3c(r)||(yield r)}function c3c(e){return e.type==="space"||e.type==="newline"}function Pze(e){return e.type==="comment"||e.type==="tag"||e.type==="anchor"}function S7(e,t){let r=[];for(let n of KX(e))n.type==="comment"?t.transformComment(n):r.push(n);return r}function l3c(e,t,r){let n=e.srcToken;for(let o of S7(n.end,t))throw new Error(`Unexpected token type in alias end: ${o.type}`);return a3c(t.transformRange(e.range),t.transformContentProperties(e,r.tokens),e.source)}function u3c(e){return{...e,type:"blockFolded"}}function A3c(e,t,r,n,o,s){return{type:"blockValue",position:e,leadingComments:[],...t,chomping:r,indent:n,value:o,indicatorComment:s}}function GPi(e,t,r,n){let o=null,s=null;for(let l of KX(t.props))if(l.type==="comment")s=r.transformComment(l);else if(l.type==="block-scalar-header")o=l;else throw new Error(`Unexpected token type in block value end: ${l.type}`);if(!o)throw new Error("Expected block scalar header token");let c=p3c(o.source);return A3c(r.transformRange(e.range),r.transformContentProperties(e,n.tokens),c.chomping,c.indent,e.source,s)}function p3c(e){let t=/([+-]?)(\d*)([+-]?)$/u.exec(e),r=null,n="clip";if(t){r=t[2]?Number(t[2]):null;let o=t[3]||t[1];n=o==="+"?"keep":o==="-"?"strip":"clip"}return{chomping:n,indent:r}}function f3c(e,t,r){let n=e.srcToken;if(!n||n.type!=="block-scalar")throw new Error("Expected block scalar srcToken");return u3c(GPi(e,n,t,r))}function d3c(e){return{...e,type:"blockLiteral"}}function g3c(e,t,r){let n=e.srcToken;if(!n||n.type!=="block-scalar")throw new Error("Expected block scalar srcToken");return d3c(GPi(e,n,t,r))}function jPi(e,t,r){return{type:"flowCollection",position:e,leadingComments:[],trailingComment:null,endComments:[],...t,children:r}}function h3c(e,t,r){return{...jPi(e,t,r),type:"flowMapping"}}function H3r(e,t,r){return{type:"flowMappingItem",position:e,leadingComments:[],children:[t,r]}}function m3c(e,t){return{type:"mappingKey",position:e,trailingComment:null,endComments:[],children:t?[t]:[]}}function XNi(e,t){return{type:"mappingValue",position:e,leadingComments:[],trailingComment:null,endComments:[],children:t?[t]:[]}}function Fze(e,t,r,n){var o;let s=[],c=null;for(let C of KX(t.start)){if(Pze(C)){s.push(C);continue}if(C.type==="explicit-key-ind"){c=C;continue}if(C.type!=="comma")throw new Error(`Unexpected token type in collection item start: ${C.type}`)}let l=[],A=null;for(let C of KX(t.sep)){if(Pze(C)){l.push(C);continue}if(C.type==="map-value-ind"){A=C;continue}throw new Error(`Unexpected token type in collection item sep: ${C.type}`)}let f=c?.offset??((o=t.key)===null||o===void 0?void 0:o.offset)??A?.offset??t.value.offset,p=[f,t.key?e.key.range[1]:c?c.offset+c.source.length:f],h=null;if(e.value){var m;let C=A?.offset??((m=t.value)===null||m===void 0?void 0:m.offset)??e.value.range[0];h=[C,t.value?e.value.range[1]:A?A.offset+A.source.length:C]}return _3c(e,r,n,{range:p,props:{tokens:s}},{range:h,props:{tokens:l}})}function _3c(e,t,r,n,o){let s=null;X3r(e.key,n.props)?S7(n.props.tokens,t):s=t.transformNode(e.key,n.props);let c=null;X3r(e.value,o.props)?S7(o.props.tokens,t):c=t.transformNode(e.value,o.props);let l=m3c(t.transformRange([n.range?n.range[0]:s.position.start.offset,s?s.position.end.offset:n.range[1]]),s),A=c||o.range?XNi(t.transformRange([o.range?o.range[0]:c.position.start.offset,c?c.position.end.offset:o.range[0]+1]),c):null;return r(DBe(l.position.start,A?A.position.end:l.position.end),l,A||XNi(t3c(l.position.end),null))}function y3c(e,t,r){let n=e.srcToken;if(!n||n.type!=="flow-collection")throw new Error("Expected flow-collection CST node for flow map");let o=e.items.map((c,l)=>{let A=n.items[l];return Fze(c,A,t,H3r)});if(e.items.length{r.push(s),o??(o=$Pi(e));let c=XPi(t,o);return o.add(c),c},setAnchors:()=>{for(let s of r){let c=n.get(s);if(typeof c=="object"&&c.anchor&&(nb(c.node)||E2(c.node)))c.node.anchor=c.anchor;else{let l=new Error("Failed to resolve repeated object (this should not happen)");throw l.source=s,l}}},sourceObjects:n}}function OFe(e,t,r,n){if(n&&typeof n=="object")if(Array.isArray(n))for(let o=0,s=n.length;oUq(n,String(o),r));if(e&&typeof e.toJSON=="function"){if(!r||!HPi(e))return e.toJSON(t,r);let n={aliasCount:0,count:1,res:void 0};r.anchors.set(e,n),r.onCreate=s=>{n.res=s,delete r.onCreate};let o=e.toJSON(t,r);return r.onCreate&&r.onCreate(o),o}return typeof e=="bigint"&&!r?.keep?Number(e):e}function Ewt(e,t,r){if(Sfe(t)){let n=t.resolve(e),o=r&&n&&r.get(n);return o?o.count*o.aliasCount:0}else if(E2(t)){let n=0;for(let o of t.items){let s=Ewt(e,o,r);s>n&&(n=s)}return n}else if(jD(t)){let n=Ewt(e,t.key,r),o=Ewt(e,t.value,r);return Math.max(n,o)}return 1}function D3c(e,t,r){if(t){let n=r.filter(s=>s.tag===t),o=n.find(s=>!s.format)??n[0];if(!o)throw new Error(`Tag ${t} not found`);return o}return r.find(n=>n.identify?.(e)&&!n.format)}function Rze(e,t,r){if(wBe(e)&&(e=e.contents),C2(e))return e;if(jD(e)){let h=r.schema[Ife].createNode?.(r.schema,null,r);return h.items.push(e),h}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<"u"&&e instanceof BigInt)&&(e=e.valueOf());let{aliasDuplicateObjects:n,onAnchor:o,onTagObj:s,schema:c,sourceObjects:l}=r,A;if(n&&e&&typeof e=="object"){if(A=l.get(e),A)return A.anchor??(A.anchor=o(e)),new Lwt(A.anchor);A={anchor:null,node:null},l.set(e,A)}t?.startsWith("!!")&&(t=b3c+t.slice(2));let f=D3c(e,t,c.tags);if(!f){if(e&&typeof e.toJSON=="function"&&(e=e.toJSON()),!e||typeof e!="object"){let h=new W_(e);return A&&(A.node=h),h}f=e instanceof Map?c[Ife]:Symbol.iterator in Object(e)?c[KFe]:c[Ife]}s&&(s(f),delete r.onTagObj);let p=f?.createNode?f.createNode(r.schema,e,r):typeof f?.nodeClass?.from=="function"?f.nodeClass.from(r.schema,e,r):new W_(e);return t?p.tag=t:f.default||(p.tag=f.tag),A&&(A.node=p),p}function wwt(e,t,r){let n=r;for(let o=t.length-1;o>=0;--o){let s=t[o];if(typeof s=="number"&&Number.isInteger(s)&&s>=0){let c=[];c[s]=n,n=c}else n=new Map([[s,n]])}return Rze(n,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}function hse(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}function Mwt(e,t,r="flow",{indentAtStart:n,lineWidth:o=80,minContentWidth:s=20,onFold:c,onOverflow:l}={}){if(!o||o<0)return e;oo-Math.max(2,s)?f.push(0):h=o-n);let m,C,E=!1,I=-1,v=-1,w=-1;r===J3r&&(I=ZNi(e,I,t.length),I!==-1&&(h=I+A));for(let N;N=e[I+=1];){if(r===Cwt&&N==="\\"){switch(v=I,e[I+1]){case"x":I+=3;break;case"u":I+=5;break;case"U":I+=9;break;default:I+=1}w=I}if(N===` +`)r===J3r&&(I=ZNi(e,I,t.length)),h=I+t.length+A,m=void 0;else{if(N===" "&&C&&C!==" "&&C!==` +`&&C!==" "){let O=e[I+1];O&&O!==" "&&O!==` +`&&O!==" "&&(m=I)}if(I>=h)if(m)f.push(m),h=m+A,m=void 0;else if(r===Cwt){for(;C===" "||C===" ";)C=N,N=e[I+=1],E=!0;let O=I>w+1?I-2:v-1;if(p[O])return e;f.push(O),p[O]=!0,h=O+A,m=void 0}else E=!0}C=N}if(E&&l&&l(),f.length===0)return e;c&&c();let x=e.slice(0,f[0]);for(let N=0;Nn)return!0;if(c=s+1,o-c<=n)return!1}return!0}function Nze(e,t){let r=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return r;let{implicitKey:n}=t,o=t.options.doubleQuotedMinMultiLineLength,s=t.indent||(Gwt(e)?" ":""),c="",l=0;for(let A=0,f=r[A];f;f=r[++A])if(f===" "&&r[A+1]==="\\"&&r[A+2]==="n"&&(c+=r.slice(l,A)+"\\ ",A+=1,l=A,f="\\"),f==="\\")switch(r[A+1]){case"u":{c+=r.slice(l,A);let p=r.substr(A+2,4);switch(p){case"0000":c+="\\0";break;case"0007":c+="\\a";break;case"000b":c+="\\v";break;case"001b":c+="\\e";break;case"0085":c+="\\N";break;case"00a0":c+="\\_";break;case"2028":c+="\\L";break;case"2029":c+="\\P";break;default:p.substr(0,2)==="00"?c+="\\x"+p.substr(2):c+=r.substr(A,6)}A+=5,l=A+1}break;case"n":if(n||r[A+2]==='"'||r.length +`;let h,m;for(m=r.length;m>0;--m){let O=r[m-1];if(O!==` +`&&O!==" "&&O!==" ")break}let C=r.substring(m),E=C.indexOf(` +`);E===-1?h="-":r===C||E!==C.length-1?(h="+",s&&s()):h="",C&&(r=r.slice(0,-C.length),C[C.length-1]===` +`&&(C=C.slice(0,-1)),C=C.replace(W3r,`$&${f}`));let I=!1,v,w=-1;for(v=0;v{G=!0});let U=Mwt(`${x}${O}${C}`,f,J3r,F);if(!G)return`>${N} +${f}${U}`}return r=r.replace(/\n+/g,`$&${f}`),`|${N} +${f}${x}${r}${C}`}function T3c(e,t,r,n){let{type:o,value:s}=e,{actualString:c,implicitKey:l,indent:A,indentStep:f,inFlow:p}=t;if(l&&s.includes(` +`)||p&&/[[\]{},]/.test(s))return LFe(s,t);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(s))return l||p||!s.includes(` +`)?LFe(s,t):Iwt(e,t,r,n);if(!l&&!p&&o!==W_.PLAIN&&s.includes(` +`))return Iwt(e,t,r,n);if(Gwt(s)){if(A==="")return t.forceBlockIndent=!0,Iwt(e,t,r,n);if(l&&A===f)return LFe(s,t)}let h=s.replace(/\n+/g,`$& +${A}`);if(c){let m=I=>I.default&&I.tag!=="tag:yaml.org,2002:str"&&I.test?.test(h),{compat:C,tags:E}=t.doc.schema;if(E.some(m)||C?.some(m))return LFe(s,t)}return l?h:Mwt(h,A,tFi,Uwt(t,!1))}function Gze(e,t,r,n){let{implicitKey:o,inFlow:s}=t,c=typeof e.value=="string"?e:Object.assign({},e,{value:String(e.value)}),{type:l}=e;l!==W_.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(c.value)&&(l=W_.QUOTE_DOUBLE);let A=p=>{switch(p){case W_.BLOCK_FOLDED:case W_.BLOCK_LITERAL:return o||s?LFe(c.value,t):Iwt(c,t,r,n);case W_.QUOTE_DOUBLE:return Nze(c.value,t);case W_.QUOTE_SINGLE:return V3r(c.value,t);case W_.PLAIN:return T3c(c,t,r,n);default:return null}},f=A(l);if(f===null){let{defaultKeyType:p,defaultStringType:h}=t.options,m=o&&p||h;if(f=A(m),f===null)throw new Error(`Unsupported default string type ${m}`)}return f}function rFi(e,t){let r=Object.assign({blockQuote:!0,commentString:v3c,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,trailingComma:!1,trueStr:"true",verifyAliasOrder:!0},e.schema.toStringOptions,t),n;switch(r.collectionStyle){case"block":n=!1;break;case"flow":n=!0;break;default:n=null}return{anchors:new Set,doc:e,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent=="number"?" ".repeat(r.indent):" ",inFlow:n,options:r}}function x3c(e,t){if(t.tag){let o=e.filter(s=>s.tag===t.tag);if(o.length>0)return o.find(s=>s.format===t.format)??o[0]}let r,n;if(nb(t)){n=t.value;let o=e.filter(s=>s.identify?.(n));if(o.length>1){let s=o.filter(c=>c.test);s.length>0&&(o=s)}r=o.find(s=>s.format===t.format)??o.find(s=>!s.format)}else n=t,r=e.find(o=>o.nodeClass&&n instanceof o.nodeClass);if(!r){let o=n?.constructor?.name??(n===null?"null":typeof n);throw new Error(`Tag not resolved for ${o} value`)}return r}function Q3c(e,t,{anchors:r,doc:n}){if(!n.directives)return"";let o=[],s=(nb(e)||E2(e))&&e.anchor;s&&zPi(s)&&(r.add(s),o.push(`&${s}`));let c=e.tag??(t.default?null:t.tag);return c&&o.push(n.directives.tagString(c)),o.join(" ")}function qFe(e,t,r,n){if(jD(e))return e.toString(t,r,n);if(Sfe(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 o,s=C2(e)?e:t.doc.createNode(e,{onTagObj:A=>o=A});o??(o=x3c(t.doc.schema.tags,s));let c=Q3c(s,o,t);c.length>0&&(t.indentAtStart=(t.indentAtStart??0)+c.length+1);let l=typeof o.stringify=="function"?o.stringify(s,t,r,n):nb(s)?Gze(s,t,r,n):s.toString(t,r,n);return c?nb(s)||l[0]==="{"||l[0]==="["?`${c} ${l}`:`${c} +${t.indent}${l}`:l}function k3c({key:e,value:t},r,n,o){let{allNullValues:s,doc:c,indent:l,indentStep:A,options:{commentString:f,indentSeq:p,simpleKeys:h}}=r,m=C2(e)&&e.comment||null;if(h){if(m)throw new Error("With simple keys, key nodes cannot have comments");if(E2(e)||!C2(e)&&typeof e=="object"){let U="With simple keys, collection cannot be used as a key value";throw new Error(U)}}let C=!h&&(!e||m&&t==null&&!r.inFlow||E2(e)||(nb(e)?e.type===W_.BLOCK_FOLDED||e.type===W_.BLOCK_LITERAL:typeof e=="object"));r=Object.assign({},r,{allNullValues:!1,implicitKey:!C&&(h||!s),indent:l+A});let E=!1,I=!1,v=qFe(e,r,()=>E=!0,()=>I=!0);if(!C&&!r.inFlow&&v.length>1024){if(h)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");C=!0}if(r.inFlow){if(s||t==null)return E&&n&&n(),v===""?"?":C?`? ${v}`:v}else if(s&&!h||t==null&&C)return v=`? ${v}`,m&&!E?v+=BBe(v,r.indent,f(m)):I&&o&&o(),v;E&&(m=null),C?(m&&(v+=BBe(v,r.indent,f(m))),v=`? ${v} +${l}:`):(v=`${v}:`,m&&(v+=BBe(v,r.indent,f(m))));let w,x,N;C2(t)?(w=!!t.spaceBefore,x=t.commentBefore,N=t.comment):(w=!1,x=null,N=null,t&&typeof t=="object"&&(t=c.createNode(t))),r.implicitKey=!1,!C&&!m&&nb(t)&&(r.indentAtStart=v.length+1),I=!1,!p&&A.length>=2&&!r.inFlow&&!C&&TBe(t)&&!t.flow&&!t.tag&&!t.anchor&&(r.indent=r.indent.substring(2));let O=!1,G=qFe(t,r,()=>O=!0,()=>I=!0),F=" ";if(m||w||x){if(F=w?` +`:"",x){let U=f(x);F+=` +${hse(U,r.indent)}`}G===""&&!r.inFlow?F===` +`&&N&&(F=` + +`):F+=` +${r.indent}`}else if(!C&&E2(t)){let U=G[0],j=G.indexOf(` +`),W=j!==-1,X=r.inFlow??t.flow??t.items.length===0;if(W||!X){let k=!1;if(W&&(U==="&"||U==="!")){let re=G.indexOf(" ");U==="&"&&re!==-1&&re40&&(s=s.substring(0,36)+'..."'),nFi(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${s}. Set mapAsMap: true to use object keys.`),r.mapKeyWarned=!0}return o}return JSON.stringify(t)}function u4r(e,t,r){let n=Rze(e,void 0,r),o=Rze(t,void 0,r);return new h6(n,o)}function cFi(e,t,r){return(t.inFlow??e.flow?R3c:F3c)(e,t,r)}function F3c({comment:e,items:t},r,{blockItemPrefix:n,flowChars:o,itemIndent:s,onChompKeep:c,onComment:l}){let{indent:A,options:{commentString:f}}=r,p=Object.assign({},r,{indent:s,type:null}),h=!1,m=[];for(let E=0;Ev=null,()=>h=!0);v&&(w+=BBe(w,s,f(v))),h&&v&&(h=!1),m.push(n+w)}let C;if(m.length===0)C=o.start+o.end;else{C=m[0];for(let E=1;Ev=null);f||(f=h.length>p||w.includes(` +`)),E0&&(f||(f=h.reduce((x,N)=>x+N.length+2,2)+(w.length+2)>t.options.lineWidth)),f&&(w+=",")),v&&(w+=BBe(w,n,l(v))),h.push(w),p=h.length}let{start:m,end:C}=r;if(h.length===0)return m+C;if(!f){let E=h.reduce((I,v)=>I+v.length+2,2);f=t.options.lineWidth>0&&E>t.options.lineWidth}if(f){let E=m;for(let I of h)E+=I?` +${s}${o}${I}`:` +`;return`${E} +${o}${C}`}else return`${m}${c}${h.join(" ")}${c}${C}`}function Twt({indent:e,options:{commentString:t}},r,n,o){if(n&&o&&(n=n.replace(/^\n+/,"")),n){let s=hse(t(n),e);r.push(s.trimStart())}}function SBe(e,t){let r=nb(t)?t.value:t;for(let n of e)if(jD(n)&&(n.key===t||n.key===r||nb(n.key)&&n.key.value===r))return n}function hwt(e){let t=nb(e)?e.value:e;return t&&typeof t=="string"&&(t=Number(t)),typeof t=="number"&&Number.isInteger(t)&&t>=0?t:null}function RJ({format:e,minFractionDigits:t,tag:r,value:n}){if(typeof n=="bigint")return String(n);let o=typeof n=="number"?n:Number(n);if(!isFinite(o))return isNaN(o)?".nan":o<0?"-.inf":".inf";let s=Object.is(n,-0)?"-0":JSON.stringify(n);if(!e&&t&&(!r||r==="tag:yaml.org,2002:float")&&/^-?\d/.test(s)&&!s.includes("e")){let c=s.indexOf(".");c<0&&(c=s.length,s+=".");let l=t-(s.length-c-1);for(;l-- >0;)s+="0"}return s}function pFi(e,t,r){let{value:n}=e;return Ywt(n)&&n>=0?r+n.toString(t):RJ(e)}function ePi(e){return typeof e=="bigint"||Number.isInteger(e)}function hFi(e,t){if(TBe(e))for(let r=0;r1&&t("Each pair must have its own sequence indicator");let o=n.items[0]||new h6(new W_(null));if(n.commentBefore&&(o.key.commentBefore=o.key.commentBefore?`${n.commentBefore} +${o.key.commentBefore}`:n.commentBefore),n.comment){let s=o.value??o.key;s.comment=s.comment?`${n.comment} +${s.comment}`:n.comment}n=o}e.items[r]=jD(n)?n:new h6(n)}}else t("Expected a sequence for this tag");return e}function mFi(e,t,r){let{replacer:n}=r,o=new Bfe(e);o.tag="tag:yaml.org,2002:pairs";let s=0;if(t&&Symbol.iterator in Object(t))for(let c of t){typeof n=="function"&&(c=n.call(t,String(s++),c));let l,A;if(Array.isArray(c))if(c.length===2)l=c[0],A=c[1];else throw new TypeError(`Expected [key, value] tuple: ${c}`);else if(c&&c instanceof Object){let f=Object.keys(c);if(f.length===1)l=f[0],A=c[l];else throw new TypeError(`Expected tuple with one key, not ${f.length} keys`)}else l=c;o.items.push(u4r(l,A,r))}return o}function yFi({value:e,source:t},r){return t&&(e?EFi:CFi).test.test(t)?t:e?r.options.trueStr:r.options.falseStr}function Hwt(e,t,r,{intAsBigInt:n}){let o=e[0];if((o==="-"||o==="+")&&(t+=1),e=e.substring(t).replace(/_/g,""),n){switch(r){case 2:e=`0b${e}`;break;case 8:e=`0o${e}`;break;case 16:e=`0x${e}`;break}let c=BigInt(e);return o==="-"?BigInt(-1)*c:c}let s=parseInt(e,r);return o==="-"?-1*s:s}function h4r(e,t,r){let{value:n}=e;if(jze(n)){let o=n.toString(t);return n<0?"-"+r+o.substr(1):r+o}return RJ(e)}function _4r(e,t){let r=e[0],n=r==="-"||r==="+"?e.substring(1):e,o=c=>t?BigInt(c):Number(c),s=n.replace(/_/g,"").split(":").reduce((c,l)=>c*o(60)+o(l),o(0));return r==="-"?o(-1)*s:s}function BFi(e){let{value:t}=e,r=c=>c;if(typeof t=="bigint")r=c=>BigInt(c);else if(isNaN(t)||!isFinite(t))return RJ(e);let n="";t<0&&(n="-",t*=r(-1));let o=r(60),s=[t%o];return t<60?s.unshift(0):(t=(t-s[0])/o,s.unshift(t%o),t>=60&&(t=(t-s[0])/o,s.unshift(t))),n+s.map(c=>String(c).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}function F3r(e,t,r){let n=rPi.get(t);if(n&&!e)return r&&!n.includes(mse)?n.concat(mse):n.slice();let o=n;if(!o)if(Array.isArray(e))o=[];else{let s=Array.from(rPi.keys()).filter(c=>c!=="yaml11").map(c=>JSON.stringify(c)).join(", ");throw new Error(`Unknown schema "${t}"; use one of ${s} or define customTags array`)}if(Array.isArray(e))for(let s of e)o=o.concat(s);else typeof e=="function"&&(o=e(o.slice()));return r&&(o=o.concat(mse)),o.reduce((s,c)=>{let l=typeof c=="string"?nPi[c]:c;if(!l){let A=JSON.stringify(c),f=Object.keys(nPi).map(p=>JSON.stringify(p)).join(", ");throw new Error(`Unknown custom tag ${A}; use one of ${f}`)}return s.includes(l)||s.push(l),s},[])}function z3c(e,t){let r=[],n=t.directives===!0;if(t.directives!==!1&&e.directives){let A=e.directives.toString(e);A?(r.push(A),n=!0):e.directives.docStart&&(n=!0)}n&&r.push("---");let o=rFi(e,t),{commentString:s}=o.options;if(e.commentBefore){r.length!==1&&r.unshift("");let A=s(e.commentBefore);r.unshift(hse(A,""))}let c=!1,l=null;if(e.contents){if(C2(e.contents)){if(e.contents.spaceBefore&&n&&r.push(""),e.contents.commentBefore){let p=s(e.contents.commentBefore);r.push(hse(p,""))}o.forceBlockIndent=!!e.comment,l=e.contents.comment}let A=l?void 0:()=>c=!0,f=qFe(e.contents,o,()=>l=null,A);l&&(f+=BBe(f,"",s(l))),(f[0]==="|"||f[0]===">")&&r[r.length-1]==="---"?r[r.length-1]=`--- ${f}`:r.push(f)}else r.push(qFe(e.contents,o));if(e.directives?.docEnd)if(e.comment){let A=s(e.comment);A.includes(` +`)?(r.push("..."),r.push(hse(A,""))):r.push(`... ${A}`)}else r.push("...");else{let A=e.comment;A&&c&&(A=A.replace(/^\n+/,"")),A&&((!c||l)&&r[r.length-1]!==""&&r.push(""),r.push(hse(s(A),"")))}return r.join(` +`)+` +`}function NFe(e){if(E2(e))return!0;throw new Error("Expected a YAML collection as document contents")}function YFe(e,{flow:t,indicator:r,next:n,offset:o,onError:s,parentIndent:c,startOnNewline:l}){let A=!1,f=l,p=l,h="",m="",C=!1,E=!1,I=null,v=null,w=null,x=null,N=null,O=null,G=null;for(let j of e)switch(E&&(j.type!=="space"&&j.type!=="newline"&&j.type!=="comma"&&s(j.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),E=!1),I&&(f&&j.type!=="comment"&&j.type!=="newline"&&s(I,"TAB_AS_INDENT","Tabs are not allowed as indentation"),I=null),j.type){case"space":!t&&(r!=="doc-start"||n?.type!=="flow-collection")&&j.source.includes(" ")&&(I=j),p=!0;break;case"comment":{p||s(j,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let W=j.source.substring(1)||" ";h?h+=m+W:h=W,m="",f=!1;break}case"newline":f?h?h+=j.source:(!O||r!=="seq-item-ind")&&(A=!0):m+=j.source,f=!0,C=!0,(v||w)&&(x=j),p=!0;break;case"anchor":v&&s(j,"MULTIPLE_ANCHORS","A node can have at most one anchor"),j.source.endsWith(":")&&s(j.offset+j.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),v=j,G??(G=j.offset),f=!1,p=!1,E=!0;break;case"tag":{w&&s(j,"MULTIPLE_TAGS","A node can have at most one tag"),w=j,G??(G=j.offset),f=!1,p=!1,E=!0;break}case r:(v||w)&&s(j,"BAD_PROP_ORDER",`Anchors and tags must be after the ${j.source} indicator`),O&&s(j,"UNEXPECTED_TOKEN",`Unexpected ${j.source} in ${t??"collection"}`),O=j,f=r==="seq-item-ind"||r==="explicit-key-ind",p=!1;break;case"comma":if(t){N&&s(j,"UNEXPECTED_TOKEN",`Unexpected , in ${t}`),N=j,f=!1,p=!1;break}default:s(j,"UNEXPECTED_TOKEN",`Unexpected ${j.type} token`),f=!1,p=!1}let F=e[e.length-1],U=F?F.offset+F.source.length:o;return E&&n&&n.type!=="space"&&n.type!=="newline"&&n.type!=="comma"&&(n.type!=="scalar"||n.source!=="")&&s(n.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),I&&(f&&I.indent<=c||n?.type==="block-map"||n?.type==="block-seq")&&s(I,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:N,found:O,spaceBefore:A,comment:h,hasNewline:C,anchor:v,tag:w,newlineAfterProp:x,end:U,start:G??U}}function Oze(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(Oze(t.key)||Oze(t.value))return!0}return!1;default:return!0}}function z3r(e,t,r){if(t?.type==="flow-collection"){let n=t.end[0];n.indent===e&&(n.source==="]"||n.source==="}")&&Oze(t)&&r(n,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function xFi(e,t,r){let{uniqueKeys:n}=e.options;if(n===!1)return!1;let o=typeof n=="function"?n:(s,c)=>s===c||nb(s)&&nb(c)&&s.value===c.value;return t.some(s=>o(s.key,r))}function $3c({composeNode:e,composeEmptyNode:t},r,n,o,s){let c=s?.nodeClass??B7,l=new c(r.schema);r.atRoot&&(r.atRoot=!1);let A=n.offset,f=null;for(let p of n.items){let{start:h,key:m,sep:C,value:E}=p,I=YFe(h,{indicator:"explicit-key-ind",next:m??C?.[0],offset:A,onError:o,parentIndent:n.indent,startOnNewline:!0}),v=!I.found;if(v){if(m&&(m.type==="block-seq"?o(A,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in m&&m.indent!==n.indent&&o(A,"BAD_INDENT",iPi)),!I.anchor&&!I.tag&&!C){f=I.end,I.comment&&(l.comment?l.comment+=` +`+I.comment:l.comment=I.comment);continue}(I.newlineAfterProp||Oze(m))&&o(m??h[h.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else I.found?.indent!==n.indent&&o(A,"BAD_INDENT",iPi);r.atKey=!0;let w=I.end,x=m?e(r,m,I,o):t(r,w,h,null,I,o);r.schema.compat&&z3r(n.indent,m,o),r.atKey=!1,xFi(r,l.items,x)&&o(w,"DUPLICATE_KEY","Map keys must be unique");let N=YFe(C??[],{indicator:"map-value-ind",next:E,offset:x.range[2],onError:o,parentIndent:n.indent,startOnNewline:!m||m.type==="block-scalar"});if(A=N.end,N.found){v&&(E?.type==="block-map"&&!N.hasNewline&&o(A,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&I.start0){let v=qze(E,I,r.options.strict,o);v.comment&&(f.comment?f.comment+=` +`+v.comment:f.comment=v.comment),f.range=[n.offset,I,v.offset]}else f.range=[n.offset,I,I];return f}function L3r(e,t,r,n,o,s){let c=r.type==="block-map"?$3c(e,t,r,n,s):r.type==="block-seq"?X3c(e,t,r,n,s):Z3c(e,t,r,n,s),l=c.constructor;return o==="!"||o===l.tagName?(c.tag=l.tagName,c):(o&&(c.tag=o),c)}function e4c(e,t,r,n,o){let s=n.tag,c=s?t.directives.tagName(s.source,m=>o(s,"TAG_RESOLVE_FAILED",m)):null;if(r.type==="block-seq"){let{anchor:m,newlineAfterProp:C}=n,E=m&&s?m.offset>s.offset?m:s:m??s;E&&(!C||C.offsetm.tag===c&&m.collection===l);if(!A){let m=t.schema.knownTags[c];if(m?.collection===l)t.schema.tags.push(Object.assign({},m,{default:!1})),A=m;else return m?o(s,"BAD_COLLECTION_TYPE",`${m.tag} used for ${l} collection, but expects ${m.collection??"scalar"}`,!0):o(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${c}`,!0),L3r(e,t,r,o,c)}let f=L3r(e,t,r,o,c,A),p=A.resolve?.(f,m=>o(s,"TAG_RESOLVE_FAILED",m),t.options)??f,h=C2(p)?p:new W_(p);return h.range=f.range,h.tag=c,A?.format&&(h.format=A.format),h}function QFi(e,t,r){let n=t.offset,o=t4c(t,e.options.strict,r);if(!o)return{value:"",type:null,comment:"",range:[n,n,n]};let s=o.mode===">"?W_.BLOCK_FOLDED:W_.BLOCK_LITERAL,c=t.source?r4c(t.source):[],l=c.length;for(let I=c.length-1;I>=0;--I){let v=c[I][1];if(v===""||v==="\r")l=I;else break}if(l===0){let I=o.chomp==="+"&&c.length>0?` +`.repeat(Math.max(1,c.length-1)):"",v=n+o.length;return t.source&&(v+=t.source.length),{value:I,type:s,comment:o.comment,range:[n,v,v]}}let A=t.indent+o.indent,f=t.offset+o.length,p=0;for(let I=0;IA&&(A=v.length);else{v.length=l;--I)c[I][0].length>A&&(l=I+1);let h="",m="",C=!1;for(let I=0;IA||w[0]===" "?(m===" "?m=` +`:!C&&m===` +`&&(m=` + +`),h+=m+v.slice(A)+w,m=` +`,C=!0):w===""?m===` +`?h+=` +`:m=` +`:(h+=m+w,m=" ",C=!1)}switch(o.chomp){case"-":break;case"+":for(let I=l;Ir(n+m,C,E);switch(o){case"scalar":l=W_.PLAIN,A=n4c(s,f);break;case"single-quoted-scalar":l=W_.QUOTE_SINGLE,A=i4c(s,f);break;case"double-quoted-scalar":l=W_.QUOTE_DOUBLE,A=s4c(s,f);break;default:return r(e,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${o}`),{value:"",type:null,comment:"",range:[n,n+s.length,n+s.length]}}let p=n+s.length,h=qze(c,p,t,r);return{value:A,type:l,comment:h.comment,range:[n,p,h.offset]}}function n4c(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}`),NFi(e)}function i4c(e,t){return(e[e.length-1]!=="'"||e.length===1)&&t(e.length,"MISSING_CHAR","Missing closing 'quote"),NFi(e.slice(1,-1)).replace(/''/g,"'")}function NFi(e){let t,r;try{t=new RegExp(`(.*?)(?s?e.slice(s,n+1):o)}else r+=o}return(e[e.length-1]!=='"'||e.length===1)&&t(e.length,"MISSING_CHAR",'Missing closing "quote'),r}function o4c(e,t){let r="",n=e[t+1];for(;(n===" "||n===" "||n===` +`||n==="\r")&&!(n==="\r"&&e[t+2]!==` +`);)n===` +`&&(r+=` +`),t+=1,n=e[t+1];return r||(r=" "),{fold:r,offset:t}}function c4c(e,t,r,n){let o=e.substr(t,r),s=o.length===r&&/^[0-9a-fA-F]+$/.test(o)?parseInt(o,16):NaN;try{return String.fromCodePoint(s)}catch{let c=e.substr(t-2,r+2);return n(t-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${c}`),c}}function PFi(e,t,r,n){let{value:o,type:s,comment:c,range:l}=t.type==="block-scalar"?QFi(e,t,n):kFi(t,e.options.strict,n),A=r?e.directives.tagName(r.source,h=>n(r,"TAG_RESOLVE_FAILED",h)):null,f;e.options.stringKeys&&e.atKey?f=e.schema[JX]:A?f=l4c(e.schema,o,A,r,n):t.type==="scalar"?f=u4c(e,o,t,n):f=e.schema[JX];let p;try{let h=f.resolve(o,m=>n(r??t,"TAG_RESOLVE_FAILED",m),e.options);p=nb(h)?h:new W_(h)}catch(h){let m=h instanceof Error?h.message:String(h);n(r??t,"TAG_RESOLVE_FAILED",m),p=new W_(o)}return p.range=l,p.source=o,s&&(p.type=s),A&&(p.tag=A),f.format&&(p.format=f.format),c&&(p.comment=c),p}function l4c(e,t,r,n,o){if(r==="!")return e[JX];let s=[];for(let l of e.tags)if(!l.collection&&l.tag===r)if(l.default&&l.test)s.push(l);else return l;for(let l of s)if(l.test?.test(t))return l;let c=e.knownTags[r];return c&&!c.collection?(e.tags.push(Object.assign({},c,{default:!1,test:void 0})),c):(o(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str"),e[JX])}function u4c({atKey:e,directives:t,schema:r},n,o,s){let c=r.tags.find(l=>(l.default===!0||e&&l.default==="key")&&l.test?.test(n))||r[JX];if(r.compat){let l=r.compat.find(A=>A.default&&A.test?.test(n))??r[JX];if(c.tag!==l.tag){let A=t.tagString(c.tag),f=t.tagString(l.tag),p=`Value may be parsed as either ${A} or ${f}`;s(o,"TAG_RESOLVE_FAILED",p,!0)}}return c}function A4c(e,t,r){if(t){r??(r=t.length);for(let n=r-1;n>=0;--n){let o=t[n];switch(o.type){case"space":case"comment":case"newline":e-=o.source.length;continue}for(o=t[++n];o?.type==="space";)e+=o.source.length,o=t[++n];break}}return e}function FFi(e,t,r,n){let o=e.atKey,{spaceBefore:s,comment:c,anchor:l,tag:A}=r,f,p=!0;switch(t.type){case"alias":f=f4c(e,t,n),(l||A)&&n(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=PFi(e,t,A,n),l&&(f.anchor=l.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":try{f=e4c(p4c,e,t,r,n),l&&(f.anchor=l.source.substring(1))}catch(h){let m=h instanceof Error?h.message:String(h);n(t,"RESOURCE_EXHAUSTION",m)}break;default:{let h=t.type==="error"?t.message:`Unsupported token (type: ${t.type})`;n(t,"UNEXPECTED_TOKEN",h),p=!1}}return f??(f=E4r(e,t.offset,void 0,null,r,n)),l&&f.anchor===""&&n(l,"BAD_ALIAS","Anchor cannot be an empty string"),o&&e.options.stringKeys&&(!nb(f)||typeof f.value!="string"||f.tag&&f.tag!=="tag:yaml.org,2002:str")&&n(A??t,"NON_STRING_KEY","With stringKeys, all keys must be strings"),s&&(f.spaceBefore=!0),c&&(t.type==="scalar"&&t.source===""?f.comment=c:f.commentBefore=c),e.options.keepSourceTokens&&p&&(f.srcToken=t),f}function E4r(e,t,r,n,{spaceBefore:o,comment:s,anchor:c,tag:l,end:A},f){let p={type:"scalar",offset:A4c(t,r,n),indent:-1,source:""},h=PFi(e,p,l,f);return c&&(h.anchor=c.source.substring(1),h.anchor===""&&f(c,"BAD_ALIAS","Anchor cannot be an empty string")),o&&(h.spaceBefore=!0),s&&(h.comment=s,h.range[2]=A),h}function f4c({options:e},{offset:t,source:r,end:n},o){let s=new Lwt(r.substring(1));s.source===""&&o(t,"BAD_ALIAS","Alias cannot be an empty string"),s.source.endsWith(":")&&o(t+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let c=t+r.length,l=qze(n,c,e.strict,o);return s.range=[t,c,l.offset],l.comment&&(s.comment=l.comment),s}function d4c(e,t,{offset:r,start:n,value:o,end:s},c){let l=Object.assign({_directives:t},e),A=new Jwt(void 0,l),f={atKey:!1,atRoot:!0,directives:A.directives,options:A.options,schema:A.schema},p=YFe(n,{indicator:"doc-start",next:o??s?.[0],offset:r,onError:c,parentIndent:0,startOnNewline:!0});p.found&&(A.directives.docStart=!0,o&&(o.type==="block-map"||o.type==="block-seq")&&!p.hasNewline&&c(p.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),A.contents=o?FFi(f,o,p,c):E4r(f,p.end,n,null,p,c);let h=A.contents.range[2],m=qze(s,h,!1,c);return m.comment&&(A.comment=m.comment),A.range=[r,h,m.offset],A}function Tze(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 sPi(e){let t="",r=!1,n=!1;for(let o=0;o{let l=typeof o=="number"?o:Array.isArray(o)?o[0]:o.offset;if(r)r(l,s,c);else throw new bBe([l,l+1],s,c)};switch(e.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return kFi(e,t,n);case"block-scalar":return QFi({options:{strict:t}},e,n)}}return null}function h4c(e,t){let{implicitKey:r=!1,indent:n,inFlow:o=!1,offset:s=-1,type:c="PLAIN"}=t,l=Gze({type:c,value:e},{implicitKey:r,indent:n>0?" ".repeat(n):"",inFlow:o,options:{blockQuote:!0,lineWidth:-1}}),A=t.end??[{type:"newline",offset:-1,indent:n,source:` +`}];switch(l[0]){case"|":case">":{let f=l.indexOf(` +`),p=l.substring(0,f),h=l.substring(f+1)+` +`,m=[{type:"block-scalar-header",offset:s,indent:n,source:p}];return OFi(m,A)||m.push({type:"newline",offset:-1,indent:n,source:` +`}),{type:"block-scalar",offset:s,indent:n,props:m,source:h}}case'"':return{type:"double-quoted-scalar",offset:s,indent:n,source:l,end:A};case"'":return{type:"single-quoted-scalar",offset:s,indent:n,source:l,end:A};default:return{type:"scalar",offset:s,indent:n,source:l,end:A}}}function m4c(e,t,r={}){let{afterKey:n=!1,implicitKey:o=!1,inFlow:s=!1,type:c}=r,l="indent"in e?e.indent:null;if(n&&typeof l=="number"&&(l+=2),!c)switch(e.type){case"single-quoted-scalar":c="QUOTE_SINGLE";break;case"double-quoted-scalar":c="QUOTE_DOUBLE";break;case"block-scalar":{let f=e.props[0];if(f.type!=="block-scalar-header")throw new Error("Invalid block scalar header");c=f.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:c="PLAIN"}let A=Gze({type:c,value:t},{implicitKey:o||l===null,indent:l!==null&&l>0?" ".repeat(l):"",inFlow:s,options:{blockQuote:!0,lineWidth:-1}});switch(A[0]){case"|":case">":_4c(e,A);break;case'"':M3r(e,A,"double-quoted-scalar");break;case"'":M3r(e,A,"single-quoted-scalar");break;default:M3r(e,A,"scalar")}}function _4c(e,t){let r=t.indexOf(` +`),n=t.substring(0,r),o=t.substring(r+1)+` +`;if(e.type==="block-scalar"){let s=e.props[0];if(s.type!=="block-scalar-header")throw new Error("Invalid block scalar header");s.source=n,e.source=o}else{let{offset:s}=e,c="indent"in e?e.indent:-1,l=[{type:"block-scalar-header",offset:s,indent:c,source:n}];OFi(l,"end"in e?e.end:void 0)||l.push({type:"newline",offset:-1,indent:c,source:` +`});for(let A of Object.keys(e))A!=="type"&&A!=="offset"&&delete e[A];Object.assign(e,{type:"block-scalar",indent:c,props:l,source:o})}}function OFi(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 M3r(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 n=e.props.slice(1),o=t.length;e.props[0].type==="block-scalar-header"&&(o-=e.props[0].source.length);for(let s of n)s.offset+=o;delete e.props,Object.assign(e,{type:r,source:t,end:n});break}case"block-map":case"block-seq":{let n={type:"newline",offset:e.offset+t.length,indent:e.indent,source:` +`};delete e.items,Object.assign(e,{type:r,source:t,end:[n]});break}default:{let n="indent"in e?e.indent:-1,o="end"in e&&Array.isArray(e.end)?e.end.filter(s=>s.type==="space"||s.type==="comment"||s.type==="newline"):[];for(let s of Object.keys(e))s!=="type"&&s!=="offset"&&delete e[s];Object.assign(e,{type:r,indent:n,source:t,end:o})}}}function Qwt(e){switch(e.type){case"block-scalar":{let t="";for(let r of e.props)t+=Qwt(r);return t+e.source}case"block-map":case"block-seq":{let t="";for(let r of e.items)t+=bwt(r);return t}case"flow-collection":{let t=e.start.source;for(let r of e.items)t+=bwt(r);for(let r of e.end)t+=r.source;return t}case"document":{let t=bwt(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 bwt({start:e,key:t,sep:r,value:n}){let o="";for(let s of e)o+=s.source;if(t&&(o+=Qwt(t)),r)for(let s of r)o+=s.source;return n&&(o+=Qwt(n)),o}function vBe(e,t){"type"in e&&e.type==="document"&&(e={start:e.start,value:e.value}),MFi(Object.freeze([]),e,t)}function MFi(e,t,r){let n=r(t,e);if(typeof n=="symbol")return n;for(let o of["key","value"]){let s=t[o];if(s&&"items"in s){for(let c=0;c";case zwt:return"";case $wt:return"";case Lze:return"";default:return JSON.stringify(e)}}function UFi(e){switch(e){case Wwt:return"byte-order-mark";case zwt:return"doc-mode";case $wt:return"flow-error-end";case Lze: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}function PJ(e){switch(e){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}function Efe(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 kwt(e,t){if(t.length<1e5)Array.prototype.push.apply(e,t);else for(let r=0;r0?c:Object.assign([],{empty:!0},s.streamInfo())}function YFi(e,t={}){let{lineCounter:r,prettyErrors:n}=qFi(t),o=new Xwt(r?.addNewLine),s=new Vwt(t),c=null;for(let l of s.compose(o.parse(e),!0,e.length))if(!c)c=l;else if(c.options.logLevel!=="silent"){c.errors.push(new bBe(l.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return n&&r&&(c.errors.forEach(xwt(e,r)),c.warnings.forEach(xwt(e,r))),c}function v4c(e,t,r){let n;typeof t=="function"?n=t:r===void 0&&t&&typeof t=="object"&&(r=t);let o=YFi(e,r);if(!o)return null;if(o.warnings.forEach(s=>nFi(o.options.logLevel,s)),o.errors.length>0){if(o.options.logLevel!=="silent")throw o.errors[0];o.errors=[]}return o.toJS(Object.assign({reviver:n},r))}function w4c(e,t,r){let n=null;if(typeof t=="function"||Array.isArray(t)?n=t:r===void 0&&t&&(r=t),typeof r=="string"&&(r=r.length),typeof r=="number"){let o=Math.round(r);r=o<1?void 0:o>8?{indent:8}:{indent:o}}if(e===void 0){let{keepUndefined:o}=r??t??{};if(!o)return}return wBe(e)&&!n?e.toString(r):new Jwt(e,n,r).toString(r)}function x4c(e,t,r){let n=e.srcToken;if(!n||n.type!=="flow-collection")throw new Error("Expected flow-collection CST node for flow sequence");let o=e.items.map((c,l)=>{let A=n.items[l];if(Q4c(c,A))return Fze(jFe(c.items),A,t,H3r);if(jD(c))return Fze(c,A,t,H3r);{let f=[];for(let h of KX(A.start)){if(Pze(h)){f.push(h);continue}if(h.type!=="comma")throw new Error(`Unexpected token type in sequence item start: ${h.type}`)}let p=t.transformNode(c,{tokens:f});return C3c(DBe(p.position.start,p.position.end),p)}});if(e.items.length{let l=n.items[c];return Fze(s,l,t,KFi)});if(e.items.length=0;n--)if(r.test(e[n]))return n;return-1}function P4c(e,t,r){if(e.range[0]===e.range[1]){let o=N4c(t.text,e.range[0]-1,/\S/u)+1;return lPi(t.transformRange([o,o]),t.transformContentProperties(e,r.tokens),"")}let n=e.srcToken;if(!n||n.type!=="scalar")throw new Error("Expected plain scalar srcToken");for(let o of S7(n.end,t))throw new Error(`Unexpected token type in plain scalar end: ${o.type}`);return lPi(t.transformRange(e.range),t.transformContentProperties(e,r.tokens),e.source)}function F4c(e){return{...e,type:"quoteDouble"}}function R4c(e,t,r){return{type:"quoteValue",position:e,...t,leadingComments:[],trailingComment:null,value:r}}function JFi(e,t,r,n){for(let o of S7(t.end,r))throw new Error(`Unexpected token type in quote value end: ${o.type}`);return R4c(r.transformRange(e.range),r.transformContentProperties(e,n.tokens),e.source)}function O4c(e,t,r){let n=e.srcToken;if(!n||n.type!=="double-quoted-scalar")throw new Error("Expected double-quoted scalar srcToken");return F4c(JFi(e,n,t,r))}function L4c(e){return{...e,type:"quoteSingle"}}function M4c(e,t,r){let n=e.srcToken;if(!n||n.type!=="single-quoted-scalar")throw new Error("Expected single-quoted scalar srcToken");return L4c(JFi(e,n,t,r))}function U4c(e,t,r){return{type:"sequence",position:e,leadingComments:[],endComments:[],...t,children:r}}function G4c(e,t){return{type:"sequenceItem",position:e,leadingComments:[],trailingComment:null,endComments:[],children:t?[t]:[]}}function j4c(e,t,r){let n=e.srcToken;if(!n||n.type!=="block-seq")throw new Error("Expected block sequence srcToken");let o=e.items.map((s,c)=>{let l=n.items[c],A=[],f=null;for(let h of KX(l.start)){if(Pze(h)){A.push(h);continue}if(h.type==="seq-item-ind"){f=h;continue}throw new Error(`Unexpected token type in sequence item start: ${h.type}`)}let p=q4c(s,t,{tokens:A});return G4c(DBe(f?t.transformOffset(f.offset):p.position.start,p?.position.end??t.transformOffset(f.offset+f.source.length)),p)});if(e.items.lengthr.type==="comment")}function J4c(e,t,r,n,o,s){return{type:"document",position:e,trailingComment:s,directivesEndMarker:t,documentEndMarker:r,children:[n,o]}}function V4c(e,t,r){return{type:"documentBody",position:e,endComments:r,children:t?[t]:[]}}function W4c(e,t,r){for(let n=t;nE.type==="tag"||E.type==="anchor")),h=p?c.transformNode(n.contents,{tokens:f}):null;if(!p)for(let E of S7(f,c))throw new Error(`Unexpected token type in empty document body: ${E.type}`);let{position:m,documentEndPoint:C}=X4c(e,n,h,s,c);return{documentBody:V4c(m,h,A),documentEndPoint:C,documentTrailingComment:l}}function $4c(e,t,r,n,o){let s=[],c=[],l=[];for(let f of e){if(Pze(f)){l.push(f);continue}throw new Error(`Unexpected token type: ${f.type}`)}for(let f of S7(r,o))throw new Error(`Unexpected token type: ${f.type}`);let A=n?o.transformOffset(n.offset):null;if(t)for(let f of KX(t.end,n?.end)){if(f.type==="comment"){let p=o.transformComment(f);A?A.line===p.position.start.line?c.push(p):p.position.start.line1)throw new Error(`Unexpected multiple document trailing comments at ${kze(c[1].position.start)}`);return{propTokens:l,endComments:s,documentTrailingComment:jFe(c)||null}}function X4c(e,t,r,n,o){let s=n?Math.max(0,n.offset-1):W4c(o.text,t.range[2],/\S/u)??o.text.length;o.text[s-1]==="\r"&&s--;let c=r!==null?r.position.start.offset:s;if(e){let A=e.offset+e.source.length+1;c0){let p=c[0];p.type==="comment"&&n.transformOffset(p.offset).line===A.end.line&&(f=n.transformComment(p),c.shift())}return{documentHead:Z4c(A,o,l?s:[],f),docStart:l,tokensBeforeBody:c}}function n8c(e,t){let r=[],n=[],o=null;for(let s of e)if(s.type==="comment"){let c=t.transformComment(s);o&&o.position.end.line===c.position.start.line&&!o.trailingComment?(o.trailingComment=c,o.position.end=c.position.end):n.push(c)}else{let c=t8c(s,t);r.push(c),o=c,n=[]}return{directives:r,endCommentCandidates:n}}function i8c(e,t,r,n){let o=r?[r.offset,r.offset+r.source.length]:t.contents?[t.contents.range[0],t.contents.range[0]]:[t.range[0],t.range[0]];return e.length!==0&&(o[0]=e[0].position.start.offset),n.transformRange(o)}function s8c(e,t){let{documentHead:r,tokensBeforeBody:n,docStart:o}=r8c(e.tokensBeforeBody,e.cstNode,e.node,t),{documentBody:s,documentEndPoint:c,documentTrailingComment:l}=z4c(o,n,e.cstNode,e.node,e.tokensAfterBody,e.documentEnd,t);return J4c(DBe(r.position.start,c),!!o,!!e.documentEnd,r,s,l)}function o8c(e,t,r){if(e.length===0)return[];let n=[],o=[],s=[],c=null,l=A=>{let f={tokensBeforeBody:[...s,...o],cstNode:A,node:e[n.length],tokensAfterBody:[],documentEnd:null};return n.push(f),s.length=0,o.length=0,f};for(let A of KX(t)){if(A.type==="document"){if(n.length>=e.length)throw new Error(`Unexpected 'document' token at ${kze(r.transformOffset(A.offset))}`);c=l(A);continue}if(A.type==="comment"){o.push(A);continue}if(A.type==="directive"){s.push(...o,A),o.length=0;continue}if(A.type==="doc-end"){if(!c||c.documentEnd)throw new Error(`Unexpected 'doc-end' token at ${kze(r.transformOffset(A.offset))}`);c.tokensAfterBody=[...o],o.length=0,c.documentEnd=A;continue}}if(s.length>0){let[A]=s;throw new Error(`Unexpected '${A.type}' token at ${kze(r.transformOffset(A.offset))}`)}return o.length>0&&(c||(c=l(null)),o.length>0&&(c.tokensAfterBody.push(...o),o.length=0)),n.map(A=>s8c(A,r))}function uPi(e,t,r,n){let o=t(e);return s=>{n(o,s)&&r(e,o=s)}}function VFi(e){if(e===null||!("children"in e))return;let t=e.children;if(t.forEach(VFi),e.type==="document"){let[s,c]=e.children;s.position.start.offset===s.position.end.offset?s.position.start=s.position.end=c.position.start:c.position.start.offset===c.position.end.offset&&(c.position.start=c.position.end=s.position.end)}let r=uPi(e.position,a8c,c8c,A8c),n=uPi(e.position,l8c,u8c,p8c);"endComments"in e&&e.endComments.length!==0&&(r(e.endComments[0].position.start),n(jFe(e.endComments).position.end));let o=t.filter(s=>s!==null);if(o.length!==0){let s=o[0],c=jFe(o);r(s.position.start),n(c.position.end),"leadingComments"in s&&s.leadingComments.length!==0&&r(s.leadingComments[0].position.start),"tag"in s&&s.tag&&r(s.tag.position.start),"anchor"in s&&s.anchor&&r(s.anchor.position.start),"trailingComment"in c&&c.trailingComment&&n(c.trailingComment.position.end)}}function a8c(e){return e.start}function c8c(e,t){e.start=t}function l8c(e){return e.end}function u8c(e,t){e.end=t}function A8c(e,t){return t.offsete.offset}function f8c(e,t){let r=new C4r,n=new K4c(e,r),o=new Xwt(r.addNewLine),s=new Vwt({keepSourceTokens:!0,uniqueKeys:t?.uniqueKeys,lineCounter:r,merge:!0}),c=[],l=[...o.parse(e)];for(let h of s.compose(l,!0,e.length)){let{errors:m}=h;if(m.length>0)throw new LPi(n,m[0]);c.push(h)}let A=o8c(c,l,n),f=n.comments.sort((h,m)=>h.position.start.offset-m.position.end.offset),p=e3c(n.transformRange([0,e.length]),A,f);return zMc(p),VFi(p),p}function d8c(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}function m8c(e){let t;try{t=f8c(e,h8c)}catch(r){throw r instanceof LPi?g8c(r.message,{loc:r.position,cause:r}):r}return delete t.comments,t}var LLc,Nwt,APi,pPi,ULc,Mq,GLc,jLc,k3r,qLc,Pwt,fPi,dPi,gPi,hPi,Z3r,mPi,e4r,t4r,r4r,_Pi,n4r,yPi,HFe,EPi,i4r,CPi,BPi,HLc,JLc,VLc,GFe,SPi,$Lc,XLc,s4r,Mze,DPi,tMc,YI,rMc,j3r,u9A,JNi,A9A,p9A,VNi,WNi,vPi,oMc,aMc,cMc,Dze,lMc,pMc,y2,fMc,dMc,gMc,o4r,hMc,mMc,_Mc,yMc,EMc,CMc,IMc,BMc,SMc,Uze,QMc,NMc,LMc,GMc,JMc,VMc,RPi,N3r,WMc,OPi,a4r,LPi,qPi,c4r,K3r,Ife,YPi,JX,KFe,Gq,Sfe,wBe,bfe,jD,nb,TBe,HPi,g6,KPi,HX,I3c,B3c,UFe,l4r,Lwt,ZPi,W_,b3c,xze,eFi,v3c,BBe,tFi,J3r,Cwt,Uwt,Gwt,W3r,gwt,mse,N3c,h6,B7,JFe,Bfe,VFe,jwt,qwt,A4r,lFi,uFi,AFi,Ywt,p4r,fFi,dFi,gFi,O3c,mwt,L3c,M3c,U3c,f4r,d4r,Bwt,g4r,EFi,CFi,G3c,j3c,q3c,jze,Y3c,H3c,K3c,J3c,Swt,m4r,SFi,bFi,Kwt,tPi,rPi,nPi,V3c,W3c,DFi,Jwt,y4r,bBe,TFi,xwt,iPi,R3r,O3r,a4c,p4c,Vwt,RFi,y4c,$3r,E4c,LFi,Wwt,zwt,$wt,Lze,C4c,I4c,oPi,S4c,_wt,b4c,U3r,GFi,C4r,Xwt,T4c,H4c,K4c,g8c,h8c,_8c,WFi,zFi,Zwt=dp(()=>{LLc=Object.defineProperty,Nwt=(e,t)=>{for(var r in t)LLc(e,r,{get:t[r],enumerable:!0})},APi={};Nwt(APi,{__parsePrettierYamlConfig:()=>zFi,languages:()=>RPi,options:()=>OPi,parsers:()=>a4r,printers:()=>WFi});pPi=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o);ULc=pPi("at",function(){if(Array.isArray(this)||typeof this=="string")return MLc}),Mq=ULc,GLc=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},jLc=pPi("replaceAll",function(){if(typeof this=="string")return GLc}),k3r=jLc,qLc=()=>{},Pwt=qLc,fPi="string",dPi="array",gPi="cursor",hPi="indent",Z3r="align",mPi="trim",e4r="group",t4r="fill",r4r="if-break",_Pi="indent-if-break",n4r="line-suffix",yPi="line-suffix-boundary",HFe="line",EPi="label",i4r="break-parent",CPi=new Set([gPi,hPi,Z3r,mPi,e4r,t4r,r4r,_Pi,n4r,yPi,HFe,EPi,i4r]);BPi=YLc,HLc=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);JLc=class extends Error{name="InvalidDocError";constructor(e){super(KLc(e)),this.doc=e}},VLc=JLc;GFe=Pwt,SPi=Pwt,$Lc=Pwt,XLc=Pwt;s4r={type:i4r};Mze={type:HFe},DPi={type:HFe,soft:!0},tMc={type:HFe,hard:!0},YI=[tMc,s4r],rMc={type:HFe,hard:!0,literal:!0},j3r=[rMc,s4r];u9A=Rwt(/\s/),JNi=Rwt(" "),A9A=Rwt(",; "),p9A=Rwt(/[^\n\r]/),VNi=e=>e===` +`||e==="\r"||e==="\u2028"||e==="\u2029";WNi=iMc;vPi=sMc,oMc=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},aMc=oMc;wPi.getVisitorKeys=()=>[];cMc=wPi,Dze=null;lMc=10;for(let e=0;e<=lMc;e++)Qze();pMc=AMc,y2=[["children","anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],["anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],["key","value","children","anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],["content","children","anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],["indicatorComment","leadingComments","middleComments","trailingComment","endComments"]],fMc={root:y2[0],document:["head","body","children","anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],documentHead:y2[0],documentBody:y2[0],directive:y2[1],alias:y2[1],blockLiteral:y2[1],blockFolded:y2[0],plain:y2[0],quoteSingle:y2[1],quoteDouble:y2[1],mapping:y2[0],mappingItem:y2[2],mappingKey:y2[3],mappingValue:y2[3],sequence:y2[0],sequenceItem:y2[3],flowMapping:y2[0],flowMappingItem:y2[2],flowSequence:y2[0],flowSequenceItem:y2[3],comment:y2[1],tag:y2[4],anchor:y2[4]},dMc=pMc(fMc),gMc=dMc,o4r=e=>e.position.start.offset,hMc=e=>e.position.end.offset,mMc="format",_Mc=/^\s*#[^\S\n]*@(?:noformat|noprettier)\s*?(?:\n|$)/,yMc=/^\s*#[^\S\n]*@(?:format|prettier)\s*?(?:\n|$)/,EMc=/^\s*@(?:format|prettier)\s*$/,CMc=e=>EMc.test(e),IMc=e=>yMc.test(e),BMc=e=>_Mc.test(e),SMc=e=>`# @${mMc} + +${e}`;TPi.ignoredProperties=new Set(["position"]);Uze=bMc;QMc=new WeakMap;NMc=kMc;LMc=FMc;GMc=MMc;JMc={preprocess:GMc,embed:cMc,print:jMc,massageAstNode:TPi,insertPragma:SMc,getVisitorKeys:gMc},VMc=JMc,RPi=[{name:"YAML",type:"data",aceMode:"yaml",extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".clangd",".gemrc","CITATION.cff","glide.lock","pixi.lock",".prettierrc",".stylelintrc",".lintstagedrc"],tmScope:"source.yaml",aliases:["yml"],codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","dockercompose","github-actions-workflow","home-assistant"],linguistLanguageId:407}],N3r={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."}},WMc={bracketSpacing:N3r.bracketSpacing,singleQuote:N3r.singleQuote,proseWrap:N3r.proseWrap},OPi=WMc,a4r={};Nwt(a4r,{yaml:()=>_8c});LPi=class extends SyntaxError{name="YAMLSyntaxError";code;source;position;constructor(e,t){super(t.message,{cause:t}),this.cause??(this.cause=t),this.code=t.code,this.source=e.text,this.position=e.transformRange(t.pos)}};qPi={};Nwt(qPi,{Alias:()=>Lwt,CST:()=>RFi,Composer:()=>Vwt,Document:()=>Jwt,Lexer:()=>GFi,LineCounter:()=>C4r,Pair:()=>h6,Parser:()=>Xwt,Scalar:()=>W_,Schema:()=>DFi,YAMLError:()=>y4r,YAMLMap:()=>B7,YAMLParseError:()=>bBe,YAMLSeq:()=>Bfe,YAMLWarning:()=>TFi,isAlias:()=>Sfe,isCollection:()=>E2,isDocument:()=>wBe,isMap:()=>bfe,isNode:()=>C2,isPair:()=>jD,isScalar:()=>nb,isSeq:()=>TBe,parse:()=>v4c,parseAllDocuments:()=>D4c,parseDocument:()=>YFi,stringify:()=>w4c,visit:()=>xBe,visitAsync:()=>Owt});c4r=Symbol.for("yaml.alias"),K3r=Symbol.for("yaml.document"),Ife=Symbol.for("yaml.map"),YPi=Symbol.for("yaml.pair"),JX=Symbol.for("yaml.scalar"),KFe=Symbol.for("yaml.seq"),Gq=Symbol.for("yaml.node.type"),Sfe=e=>!!e&&typeof e=="object"&&e[Gq]===c4r,wBe=e=>!!e&&typeof e=="object"&&e[Gq]===K3r,bfe=e=>!!e&&typeof e=="object"&&e[Gq]===Ife,jD=e=>!!e&&typeof e=="object"&&e[Gq]===YPi,nb=e=>!!e&&typeof e=="object"&&e[Gq]===JX,TBe=e=>!!e&&typeof e=="object"&&e[Gq]===KFe;HPi=e=>(nb(e)||E2(e))&&!!e.anchor,g6=Symbol("break visit"),KPi=Symbol("skip children"),HX=Symbol("remove node");xBe.BREAK=g6;xBe.SKIP=KPi;xBe.REMOVE=HX;Owt.BREAK=g6;Owt.SKIP=KPi;Owt.REMOVE=HX;I3c={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},B3c=e=>e.replace(/[!,[\]{}]/g,t=>I3c[t]),UFe=class gse{constructor(t,r){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},gse.defaultYaml,t),this.tags=Object.assign({},gse.defaultTags,r)}clone(){let t=new gse(this.yaml,this.tags);return t.docStart=this.docStart,t}atDocument(){let t=new gse(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:gse.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},gse.defaultTags);break}return t}add(t,r){this.atNextDocument&&(this.yaml={explicit:gse.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},gse.defaultTags),this.atNextDocument=!1);let n=t.trim().split(/[ \t]+/),o=n.shift();switch(o){case"%TAG":{if(n.length!==2&&(r(0,"%TAG directive should contain exactly two parts"),n.length<2))return!1;let[s,c]=n;return this.tags[s]=c,!0}case"%YAML":{if(this.yaml.explicit=!0,n.length!==1)return r(0,"%YAML directive should contain exactly one part"),!1;let[s]=n;if(s==="1.1"||s==="1.2")return this.yaml.version=s,!0;{let c=/^\d+\.\d+$/.test(s);return r(6,`Unsupported YAML version ${s}`,c),!1}}default:return r(0,`Unknown directive ${o}`,!0),!1}}tagName(t,r){if(t==="!")return"!";if(t[0]!=="!")return r(`Not a valid tag: ${t}`),null;if(t[1]==="<"){let c=t.slice(2,-1);return c==="!"||c==="!!"?(r(`Verbatim tags aren't resolved, so ${t} is invalid.`),null):(t[t.length-1]!==">"&&r("Verbatim tags must end with a >"),c)}let[,n,o]=t.match(/^(.*!)([^!]*)$/s);o||r(`The ${t} tag has no suffix`);let s=this.tags[n];if(s)try{return s+decodeURIComponent(o)}catch(c){return r(String(c)),null}return n==="!"?t:(r(`Could not resolve tag: ${t}`),null)}tagString(t){for(let[r,n]of Object.entries(this.tags))if(t.startsWith(n))return r+B3c(t.substring(n.length));return t[0]==="!"?t:`!<${t}>`}toString(t){let r=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],n=Object.entries(this.tags),o;if(t&&n.length>0&&C2(t.contents)){let s={};xBe(t.contents,(c,l)=>{C2(l)&&l.tag&&(s[l.tag]=!0)}),o=Object.keys(s)}else o=[];for(let[s,c]of n)s==="!!"&&c==="tag:yaml.org,2002:"||(!t||o.some(l=>l.startsWith(c)))&&r.push(`%TAG ${s} ${c}`);return r.join(` +`)}};UFe.defaultYaml={explicit:!1,version:"1.2"};UFe.defaultTags={"!!":"tag:yaml.org,2002:"};l4r=class{constructor(e){Object.defineProperty(this,Gq,{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:t,maxAliasCount:r,onAnchor:n,reviver:o}={}){if(!wBe(e))throw new TypeError("A document argument is required");let s={anchors:new Map,doc:e,keep:!0,mapAsMap:t===!0,mapKeyWarned:!1,maxAliasCount:typeof r=="number"?r:100},c=Uq(this,"",s);if(typeof n=="function")for(let{count:l,res:A}of s.anchors.values())n(A,l);return typeof o=="function"?OFe(o,{"":c},"",c):c}},Lwt=class extends l4r{constructor(e){super(c4r),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e,t){if(t?.maxAliasCount===0)throw new ReferenceError("Alias resolution is disabled");let r;t?.aliasResolveCache?r=t.aliasResolveCache:(r=[],xBe(e,{Node:(o,s)=>{(Sfe(s)||HPi(s))&&r.push(s)}}),t&&(t.aliasResolveCache=r));let n;for(let o of r){if(o===this)break;o.anchor===this.source&&(n=o)}return n}toJSON(e,t){if(!t)return{source:this.source};let{anchors:r,doc:n,maxAliasCount:o}=t,s=this.resolve(n,t);if(!s){let l=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(l)}let c=r.get(s);if(c||(Uq(s,null,t),c=r.get(s)),c?.res===void 0){let l="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(l)}if(o>=0&&(c.count+=1,c.aliasCount===0&&(c.aliasCount=Ewt(n,s,r)),c.count*c.aliasCount>o)){let l="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(l)}return c.res}toString(e,t,r){let n=`*${this.source}`;if(e){if(zPi(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(e.implicitKey)return`${n} `}return n}};ZPi=e=>!e||typeof e!="function"&&typeof e!="object",W_=class extends l4r{constructor(e){super(JX),this.value=e}toJSON(e,t){return t?.keep?this.value:Uq(this.value,e,t)}toString(){return String(this.value)}};W_.BLOCK_FOLDED="BLOCK_FOLDED";W_.BLOCK_LITERAL="BLOCK_LITERAL";W_.PLAIN="PLAIN";W_.QUOTE_DOUBLE="QUOTE_DOUBLE";W_.QUOTE_SINGLE="QUOTE_SINGLE";b3c="tag:yaml.org,2002:";xze=e=>e==null||typeof e=="object"&&!!e[Symbol.iterator]().next().done,eFi=class extends l4r{constructor(e,t){super(e),Object.defineProperty(this,"schema",{value:t,configurable:!0,enumerable:!1,writable:!0})}clone(e){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(t.schema=e),t.items=t.items.map(r=>C2(r)||jD(r)?r.clone(e):r),this.range&&(t.range=this.range.slice()),t}addIn(e,t){if(xze(e))this.add(t);else{let[r,...n]=e,o=this.get(r,!0);if(E2(o))o.addIn(n,t);else if(o===void 0&&this.schema)this.set(r,wwt(this.schema,n,t));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}}deleteIn(e){let[t,...r]=e;if(r.length===0)return this.delete(t);let n=this.get(t,!0);if(E2(n))return n.deleteIn(r);throw new Error(`Expected YAML collection at ${t}. Remaining path: ${r}`)}getIn(e,t){let[r,...n]=e,o=this.get(r,!0);return n.length===0?!t&&nb(o)?o.value:o:E2(o)?o.getIn(n,t):void 0}hasAllNullValues(e){return this.items.every(t=>{if(!jD(t))return!1;let r=t.value;return r==null||e&&nb(r)&&r.value==null&&!r.commentBefore&&!r.comment&&!r.tag})}hasIn(e){let[t,...r]=e;if(r.length===0)return this.has(t);let n=this.get(t,!0);return E2(n)?n.hasIn(r):!1}setIn(e,t){let[r,...n]=e;if(n.length===0)this.set(r,t);else{let o=this.get(r,!0);if(E2(o))o.setIn(n,t);else if(o===void 0&&this.schema)this.set(r,wwt(this.schema,n,t));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}}},v3c=e=>e.replace(/^(?!$)(?: $)?/gm,"#");BBe=(e,t,r)=>e.endsWith(` +`)?hse(r,t):r.includes(` +`)?` +`+hse(r,t):(e.endsWith(" ")?"":" ")+r,tFi="flow",J3r="block",Cwt="quoted";Uwt=(e,t)=>({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),Gwt=e=>/^(%|---|\.\.\.)/m.test(e);try{W3r=new RegExp(`(^|(?e===gwt||typeof e=="symbol"&&e.description===gwt,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new W_(Symbol(gwt)),{addToJSMap:iFi}),stringify:()=>gwt},N3c=(e,t)=>(mse.identify(t)||nb(t)&&(!t.type||t.type===W_.PLAIN)&&mse.identify(t.value))&&e?.doc.schema.tags.some(r=>r.tag===mse.tag&&r.default);h6=class aFi{constructor(t,r=null){Object.defineProperty(this,Gq,{value:YPi}),this.key=t,this.value=r}clone(t){let{key:r,value:n}=this;return C2(r)&&(r=r.clone(t)),C2(n)&&(n=n.clone(t)),new aFi(r,n)}toJSON(t,r){let n=r?.mapAsMap?new Map:{};return oFi(r,n,this)}toString(t,r,n){return t?.doc?k3c(this,t,r,n):JSON.stringify(this)}};B7=class extends eFi{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(Ife,e),this.items=[]}static from(e,t,r){let{keepUndefined:n,replacer:o}=r,s=new this(e),c=(l,A)=>{if(typeof o=="function")A=o.call(t,l,A);else if(Array.isArray(o)&&!o.includes(l))return;(A!==void 0||n)&&s.items.push(u4r(l,A,r))};if(t instanceof Map)for(let[l,A]of t)c(l,A);else if(t&&typeof t=="object")for(let l of Object.keys(t))c(l,t[l]);return typeof e.sortMapEntries=="function"&&s.items.sort(e.sortMapEntries),s}add(e,t){let r;jD(e)?r=e:!e||typeof e!="object"||!("key"in e)?r=new h6(e,e?.value):r=new h6(e.key,e.value);let n=SBe(this.items,r.key),o=this.schema?.sortMapEntries;if(n){if(!t)throw new Error(`Key ${r.key} already set`);nb(n.value)&&ZPi(r.value)?n.value.value=r.value:n.value=r.value}else if(o){let s=this.items.findIndex(c=>o(r,c)<0);s===-1?this.items.push(r):this.items.splice(s,0,r)}else this.items.push(r)}delete(e){let t=SBe(this.items,e);return t?this.items.splice(this.items.indexOf(t),1).length>0:!1}get(e,t){let r=SBe(this.items,e)?.value;return(!t&&nb(r)?r.value:r)??void 0}has(e){return!!SBe(this.items,e)}set(e,t){this.add(new h6(e,t),!0)}toJSON(e,t,r){let n=r?new r:t?.mapAsMap?new Map:{};t?.onCreate&&t.onCreate(n);for(let o of this.items)oFi(t,n,o);return n}toString(e,t,r){if(!e)return JSON.stringify(this);for(let n of this.items)if(!jD(n))throw new Error(`Map items must all be pairs; found ${JSON.stringify(n)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),cFi(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:r,onComment:t})}},JFe={collection:"map",default:!0,nodeClass:B7,tag:"tag:yaml.org,2002:map",resolve(e,t){return bfe(e)||t("Expected a mapping for this tag"),e},createNode:(e,t,r)=>B7.from(e,t,r)},Bfe=class extends eFi{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(KFe,e),this.items=[]}add(e){this.items.push(e)}delete(e){let t=hwt(e);return typeof t!="number"?!1:this.items.splice(t,1).length>0}get(e,t){let r=hwt(e);if(typeof r!="number")return;let n=this.items[r];return!t&&nb(n)?n.value:n}has(e){let t=hwt(e);return typeof t=="number"&&tBfe.from(e,t,r)},jwt={identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify(e,t,r,n){return t=Object.assign({actualString:!0},t),Gze(e,t,r,n)}},qwt={identify:e=>e==null,createNode:()=>new W_(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new W_(null),stringify:({source:e},t)=>typeof e=="string"&&qwt.test.test(e)?e:t.options.nullStr},A4r={identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>new W_(e[0]==="t"||e[0]==="T"),stringify({source:e,value:t},r){if(e&&A4r.test.test(e)){let n=e[0]==="t"||e[0]==="T";if(t===n)return e}return t?r.options.trueStr:r.options.falseStr}};lFi={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:RJ},uFi={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():RJ(e)}},AFi={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 W_(parseFloat(e)),r=e.indexOf(".");return r!==-1&&e[e.length-1]==="0"&&(t.minFractionDigits=e.length-r-1),t},stringify:RJ},Ywt=e=>typeof e=="bigint"||Number.isInteger(e),p4r=(e,t,r,{intAsBigInt:n})=>n?BigInt(e):parseInt(e.substring(t),r);fFi={identify:e=>Ywt(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(e,t,r)=>p4r(e,2,8,r),stringify:e=>pFi(e,8,"0o")},dFi={identify:Ywt,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(e,t,r)=>p4r(e,0,10,r),stringify:RJ},gFi={identify:e=>Ywt(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(e,t,r)=>p4r(e,2,16,r),stringify:e=>pFi(e,16,"0x")},O3c=[JFe,VFe,jwt,qwt,A4r,fFi,dFi,gFi,lFi,uFi,AFi];mwt=({value:e})=>JSON.stringify(e),L3c=[{identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify:mwt},{identify:e=>e==null,createNode:()=>new W_(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:mwt},{identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:e=>e==="true",stringify:mwt},{identify:ePi,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})=>ePi(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:mwt}],M3c={default:!0,tag:"",test:/^/,resolve(e,t){return t(`Unresolved plain scalar ${JSON.stringify(e)}`),e}},U3c=[JFe,VFe].concat(L3c,M3c),f4r={identify:e=>e instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(e,t){if(typeof atob=="function"){let r=atob(e.replace(/[\n\r]/g,"")),n=new Uint8Array(r.length);for(let o=0;oe instanceof Map,nodeClass:Bwt,default:!1,tag:"tag:yaml.org,2002:omap",resolve(e,t){let r=hFi(e,t),n=[];for(let{key:o}of r.items)nb(o)&&(n.includes(o.value)?t(`Ordered maps must not include duplicate keys: ${o.value}`):n.push(o.value));return Object.assign(new Bwt,r)},createNode:(e,t,r)=>Bwt.from(e,t,r)};EFi={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 W_(!0),stringify:yFi},CFi={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 W_(!1),stringify:yFi},G3c={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:RJ},j3c={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():RJ(e)}},q3c={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 W_(parseFloat(e.replace(/_/g,""))),r=e.indexOf(".");if(r!==-1){let n=e.substring(r+1).replace(/_/g,"");n[n.length-1]==="0"&&(t.minFractionDigits=n.length)}return t},stringify:RJ},jze=e=>typeof e=="bigint"||Number.isInteger(e);Y3c={identify:jze,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(e,t,r)=>Hwt(e,2,2,r),stringify:e=>h4r(e,2,"0b")},H3c={identify:jze,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(e,t,r)=>Hwt(e,1,8,r),stringify:e=>h4r(e,8,"0")},K3c={identify:jze,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(e,t,r)=>Hwt(e,0,10,r),stringify:RJ},J3c={identify:jze,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(e,t,r)=>Hwt(e,2,16,r),stringify:e=>h4r(e,16,"0x")},Swt=class IFi extends B7{constructor(t){super(t),this.tag=IFi.tag}add(t){let r;jD(t)?r=t:t&&typeof t=="object"&&"key"in t&&"value"in t&&t.value===null?r=new h6(t.key,null):r=new h6(t,null),SBe(this.items,r.key)||this.items.push(r)}get(t,r){let n=SBe(this.items,t);return!r&&jD(n)?nb(n.key)?n.key.value:n.key:n}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 n=SBe(this.items,t);n&&!r?this.items.splice(this.items.indexOf(n),1):!n&&r&&this.items.push(new h6(t))}toJSON(t,r){return super.toJSON(t,r,Set)}toString(t,r,n){if(!t)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},t,{allNullValues:!0}),r,n);throw new Error("Set items must all have null values")}static from(t,r,n){let{replacer:o}=n,s=new this(t);if(r&&Symbol.iterator in Object(r))for(let c of r)typeof o=="function"&&(c=o.call(r,c,c)),s.items.push(u4r(c,null,n));return s}};Swt.tag="tag:yaml.org,2002:set";m4r={collection:"map",identify:e=>e instanceof Set,nodeClass:Swt,default:!1,tag:"tag:yaml.org,2002:set",createNode:(e,t,r)=>Swt.from(e,t,r),resolve(e,t){if(bfe(e)){if(e.hasAllNullValues(!0))return Object.assign(new Swt,e);t("Set items must all have null values")}else t("Expected a mapping for this tag");return e}};SFi={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})=>_4r(e,r),stringify:BFi},bFi={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=>_4r(e,!1),stringify:BFi},Kwt={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(Kwt.test);if(!t)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,r,n,o,s,c,l]=t.map(Number),A=t[7]?Number((t[7]+"00").substr(1,3)):0,f=Date.UTC(r,n-1,o,s||0,c||0,l||0,A),p=t[8];if(p&&p!=="Z"){let h=_4r(p,!1);Math.abs(h)<30&&(h*=60),f-=6e4*h}return new Date(f)},stringify:({value:e})=>e?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??""},tPi=[JFe,VFe,jwt,qwt,EFi,CFi,Y3c,H3c,K3c,J3c,G3c,j3c,q3c,f4r,mse,g4r,d4r,m4r,SFi,bFi,Kwt],rPi=new Map([["core",O3c],["failsafe",[JFe,VFe,jwt]],["json",U3c],["yaml11",tPi],["yaml-1.1",tPi]]),nPi={binary:f4r,bool:A4r,float:AFi,floatExp:uFi,floatNaN:lFi,floatTime:bFi,int:dFi,intHex:gFi,intOct:fFi,intTime:SFi,map:JFe,merge:mse,null:qwt,omap:g4r,pairs:d4r,seq:VFe,set:m4r,timestamp:Kwt},V3c={"tag:yaml.org,2002:binary":f4r,"tag:yaml.org,2002:merge":mse,"tag:yaml.org,2002:omap":g4r,"tag:yaml.org,2002:pairs":d4r,"tag:yaml.org,2002:set":m4r,"tag:yaml.org,2002:timestamp":Kwt};W3c=(e,t)=>e.keyt.key?1:0,DFi=class vFi{constructor({compat:t,customTags:r,merge:n,resolveKnownTags:o,schema:s,sortMapEntries:c,toStringDefaults:l}){this.compat=Array.isArray(t)?F3r(t,"compat"):t?F3r(null,t):null,this.name=typeof s=="string"&&s||"core",this.knownTags=o?V3c:{},this.tags=F3r(r,this.name,n),this.toStringOptions=l??null,Object.defineProperty(this,Ife,{value:JFe}),Object.defineProperty(this,JX,{value:jwt}),Object.defineProperty(this,KFe,{value:VFe}),this.sortMapEntries=typeof c=="function"?c:c===!0?W3c:null}clone(){let t=Object.create(vFi.prototype,Object.getOwnPropertyDescriptors(this));return t.tags=this.tags.slice(),t}};Jwt=class wFi{constructor(t,r,n){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,Gq,{value:K3r});let o=null;typeof r=="function"||Array.isArray(r)?o=r:n===void 0&&r&&(n=r,r=void 0);let s=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},n);this.options=s;let{version:c}=s;n?._directives?(this.directives=n._directives.atDocument(),this.directives.yaml.explicit&&(c=this.directives.yaml.version)):this.directives=new UFe({version:c}),this.setSchema(c,n),this.contents=t===void 0?null:this.createNode(t,o,n)}clone(){let t=Object.create(wFi.prototype,{[Gq]:{value:K3r}});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=C2(this.contents)?this.contents.clone(t.schema):this.contents,this.range&&(t.range=this.range.slice()),t}add(t){NFe(this.contents)&&this.contents.add(t)}addIn(t,r){NFe(this.contents)&&this.contents.addIn(t,r)}createAlias(t,r){if(!t.anchor){let n=$Pi(this);t.anchor=!r||n.has(r)?XPi(r||"a",n):r}return new Lwt(t.anchor)}createNode(t,r,n){let o;if(typeof r=="function")t=r.call({"":t},"",t),o=r;else if(Array.isArray(r)){let v=x=>typeof x=="number"||x instanceof String||x instanceof Number,w=r.filter(v).map(String);w.length>0&&(r=r.concat(w)),o=r}else n===void 0&&r&&(n=r,r=void 0);let{aliasDuplicateObjects:s,anchorPrefix:c,flow:l,keepUndefined:A,onTagObj:f,tag:p}=n??{},{onAnchor:h,setAnchors:m,sourceObjects:C}=S3c(this,c||"a"),E={aliasDuplicateObjects:s??!0,keepUndefined:A??!1,onAnchor:h,onTagObj:f,replacer:o,schema:this.schema,sourceObjects:C},I=Rze(t,p,E);return l&&E2(I)&&(I.flow=!0),m(),I}createPair(t,r,n={}){let o=this.createNode(t,null,n),s=this.createNode(r,null,n);return new h6(o,s)}delete(t){return NFe(this.contents)?this.contents.delete(t):!1}deleteIn(t){return xze(t)?this.contents==null?!1:(this.contents=null,!0):NFe(this.contents)?this.contents.deleteIn(t):!1}get(t,r){return E2(this.contents)?this.contents.get(t,r):void 0}getIn(t,r){return xze(t)?!r&&nb(this.contents)?this.contents.value:this.contents:E2(this.contents)?this.contents.getIn(t,r):void 0}has(t){return E2(this.contents)?this.contents.has(t):!1}hasIn(t){return xze(t)?this.contents!==void 0:E2(this.contents)?this.contents.hasIn(t):!1}set(t,r){this.contents==null?this.contents=wwt(this.schema,[t],r):NFe(this.contents)&&this.contents.set(t,r)}setIn(t,r){xze(t)?this.contents=r:this.contents==null?this.contents=wwt(this.schema,Array.from(t),r):NFe(this.contents)&&this.contents.setIn(t,r)}setSchema(t,r={}){typeof t=="number"&&(t=String(t));let n;switch(t){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new UFe({version:"1.1"}),n={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=t:this.directives=new UFe({version:t}),n={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,n=null;break;default:{let o=JSON.stringify(t);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${o}`)}}if(r.schema instanceof Object)this.schema=r.schema;else if(n)this.schema=new DFi(Object.assign(n,r));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:t,jsonArg:r,mapAsMap:n,maxAliasCount:o,onAnchor:s,reviver:c}={}){let l={anchors:new Map,doc:this,keep:!t,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof o=="number"?o:100},A=Uq(this.contents,r??"",l);if(typeof s=="function")for(let{count:f,res:p}of l.anchors.values())s(p,f);return typeof c=="function"?OFe(c,{"":A},"",A):A}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 z3c(this,t)}};y4r=class extends Error{constructor(e,t,r,n){super(),this.name=e,this.code=r,this.message=n,this.pos=t}},bBe=class extends y4r{constructor(e,t,r){super("YAMLParseError",e,t,r)}},TFi=class extends y4r{constructor(e,t,r){super("YAMLWarning",e,t,r)}},xwt=(e,t)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map(l=>t.linePos(l));let{line:n,col:o}=r.linePos[0];r.message+=` at line ${n}, column ${o}`;let s=o-1,c=e.substring(t.lineStarts[n-1],t.lineStarts[n]).replace(/[\n\r]+$/,"");if(s>=60&&c.length>80){let l=Math.min(s-39,c.length-79);c="\u2026"+c.substring(l),s-=l-1}if(c.length>80&&(c=c.substring(0,79)+"\u2026"),n>1&&/^ *$/.test(c.substring(0,s))){let l=e.substring(t.lineStarts[n-2],t.lineStarts[n-1]);l.length>80&&(l=l.substring(0,79)+`\u2026 +`),c=l+c}if(/[^ ]/.test(c)){let l=1,A=r.linePos[1];A?.line===n&&A.col>o&&(l=Math.max(1,Math.min(A.col-o,80-s)));let f=" ".repeat(s)+"^".repeat(l);r.message+=`: + +${c} +${f} +`}};iPi="All mapping items must start at the same column";R3r="Block collections are not allowed within flow collections",O3r=e=>e&&(e.type==="block-map"||e.type==="block-seq");a4c={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` +`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};p4c={composeNode:FFi,composeEmptyNode:E4r};Vwt=class{constructor(e={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(t,r,n,o)=>{let s=Tze(t);o?this.warnings.push(new TFi(s,r,n)):this.errors.push(new bBe(s,r,n))},this.directives=new UFe({version:e.version||"1.2"}),this.options=e}decorate(e,t){let{comment:r,afterEmptyLine:n}=sPi(this.prelude);if(r){let o=e.contents;if(t)e.comment=e.comment?`${e.comment} +${r}`:r;else if(n||e.directives.docStart||!o)e.commentBefore=r;else if(E2(o)&&!o.flow&&o.items.length>0){let s=o.items[0];jD(s)&&(s=s.key);let c=s.commentBefore;s.commentBefore=c?`${r} +${c}`:r}else{let s=o.commentBefore;o.commentBefore=s?`${r} +${s}`:r}}if(t){for(let o=0;o{let o=Tze(e);o[0]+=t,this.onError(o,"BAD_DIRECTIVE",r,n)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let t=d4c(this.options,this.directives,e,this.onError);this.atDirectives&&!t.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(t,!1),this.doc&&(yield this.doc),this.doc=t,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let t=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,r=new bBe(Tze(e),"UNEXPECTED_TOKEN",t);this.atDirectives||!this.doc?this.errors.push(r):this.doc.errors.push(r);break}case"doc-end":{if(!this.doc){let r="Unexpected doc-end without preceding document";this.errors.push(new bBe(Tze(e),"UNEXPECTED_TOKEN",r));break}this.doc.directives.docEnd=!0;let t=qze(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),t.comment){let r=this.doc.comment;this.doc.comment=r?`${r} +${t.comment}`:t.comment}this.doc.range[2]=t.offset;break}default:this.errors.push(new bBe(Tze(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,t=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let r=Object.assign({_directives:this.directives},this.options),n=new Jwt(void 0,r);this.atDirectives&&this.onError(t,"MISSING_CHAR","Missing directives-end indicator line"),n.range=[0,t,t],this.decorate(n,!1),yield n}}},RFi={};Nwt(RFi,{BOM:()=>Wwt,DOCUMENT:()=>zwt,FLOW_END:()=>$wt,SCALAR:()=>Lze,createScalarToken:()=>h4c,isCollection:()=>C4c,isScalar:()=>I4c,prettyToken:()=>B4c,resolveAsScalar:()=>g4c,setScalarValue:()=>m4c,stringify:()=>y4c,tokenType:()=>UFi,visit:()=>vBe});y4c=e=>"type"in e?Qwt(e):bwt(e);$3r=Symbol("break visit"),E4c=Symbol("skip children"),LFi=Symbol("remove item");vBe.BREAK=$3r;vBe.SKIP=E4c;vBe.REMOVE=LFi;vBe.itemAtPath=(e,t)=>{let r=e;for(let[n,o]of t){let s=r?.[n];if(s&&"items"in s)r=s.items[o];else return}return r};vBe.parentCollection=(e,t)=>{let r=vBe.itemAtPath(e,t.slice(0,-1)),n=t[t.length-1][0],o=r?.[n];if(o&&"items"in o)return o;throw new Error("Parent collection not found")};Wwt="\uFEFF",zwt="",$wt="",Lze="",C4c=e=>!!e&&"items"in e,I4c=e=>!!e&&(e.type==="scalar"||e.type==="single-quoted-scalar"||e.type==="double-quoted-scalar"||e.type==="block-scalar");oPi=new Set("0123456789ABCDEFabcdef"),S4c=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),_wt=new Set(",[]{}"),b4c=new Set(` ,[]{} +\r `),U3r=e=>!e||b4c.has(e),GFi=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,t=!1){if(e){if(typeof e!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null}this.atEnd=!t;let r=this.next??"stream";for(;r&&(t||this.hasChars(1));)r=yield*this.parseNext(r)}atLineEnd(){let e=this.pos,t=this.buffer[e];for(;t===" "||t===" ";)t=this.buffer[++e];return!t||t==="#"||t===` +`?!0:t==="\r"?this.buffer[e+1]===` +`:!1}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let t=this.buffer[e];if(this.indentNext>0){let r=0;for(;t===" ";)t=this.buffer[++r+e];if(t==="\r"){let n=this.buffer[r+e+1];if(n===` +`||!n&&!this.atEnd)return e+r+1}return t===` +`||r>=this.indentNext||!t&&!this.atEnd?e+r:-1}if(t==="-"||t==="."){let r=this.buffer.substr(e,3);if((r==="---"||r==="...")&&PJ(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;return(typeof e!="number"||e!==-1&&ethis.indentValue&&!PJ(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[e,t]=this.peek(2);if(!t&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&PJ(t)){let r=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=r,"block-start"}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let e=this.getLine();if(e===null)return this.setNext("doc");let t=yield*this.pushIndicators();switch(e[t]){case"#":yield*this.pushCount(e.length-t);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(U3r),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return t+=yield*this.parseBlockScalarHeader(),t+=yield*this.pushSpaces(!0),yield*this.pushCount(e.length-t),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,t,r=-1;do e=yield*this.pushNewline(),e>0?(t=yield*this.pushSpaces(!1),this.indentValue=r=t):t=0,t+=yield*this.pushSpaces(!0);while(e+t>0);let n=this.getLine();if(n===null)return this.setNext("flow");if((r!==-1&&r"0"&&t<="9")this.blockScalarIndent=Number(t)-1;else if(t!=="-")break}return yield*this.pushUntil(t=>PJ(t)||t==="#")}*parseBlockScalar(){let e=this.pos-1,t=0,r;e:for(let o=this.pos;r=this.buffer[o];++o)switch(r){case" ":t+=1;break;case` +`:e=o,t=0;break;case"\r":{let s=this.buffer[o+1];if(!s&&!this.atEnd)return this.setNext("block-scalar");if(s===` +`)break}default:break e}if(!r&&!this.atEnd)return this.setNext("block-scalar");if(t>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=t:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let o=this.continueScalar(e+1);if(o===-1)break;e=this.buffer.indexOf(` +`,o)}while(e!==-1);if(e===-1){if(!this.atEnd)return this.setNext("block-scalar");e=this.buffer.length}}let n=e+1;for(r=this.buffer[n];r===" ";)r=this.buffer[++n];if(r===" "){for(;r===" "||r===" "||r==="\r"||r===` +`;)r=this.buffer[++n];e=n-1}else if(!this.blockScalarKeep)do{let o=e-1,s=this.buffer[o];s==="\r"&&(s=this.buffer[--o]);let c=o;for(;s===" ";)s=this.buffer[--o];if(s===` +`&&o>=this.pos&&o+1+t>c)e=o;else break}while(!0);return yield Lze,yield*this.pushToIndex(e+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let e=this.flowLevel>0,t=this.pos-1,r=this.pos-1,n;for(;n=this.buffer[++r];)if(n===":"){let o=this.buffer[r+1];if(PJ(o)||e&&_wt.has(o))break;t=r}else if(PJ(n)){let o=this.buffer[r+1];if(n==="\r"&&(o===` +`?(r+=1,n=` +`,o=this.buffer[r+1]):t=r),o==="#"||e&&_wt.has(o))break;if(n===` +`){let s=this.continueScalar(r+1);if(s===-1)break;r=Math.max(r,s-2)}}else{if(e&&_wt.has(n))break;t=r}return!n&&!this.atEnd?this.setNext("plain-scalar"):(yield Lze,yield*this.pushToIndex(t+1,!0),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,t){let r=this.buffer.slice(this.pos,e);return r?(yield r,this.pos+=r.length,r.length):(t&&(yield""),0)}*pushIndicators(){let e=0;e:for(;;){switch(this.charAt(0)){case"!":e+=yield*this.pushTag(),e+=yield*this.pushSpaces(!0);continue e;case"&":e+=yield*this.pushUntil(U3r),e+=yield*this.pushSpaces(!0);continue e;case"-":case"?":case":":{let t=this.flowLevel>0,r=this.charAt(1);if(PJ(r)||t&&_wt.has(r)){t?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,e+=yield*this.pushCount(1),e+=yield*this.pushSpaces(!0);continue e}}}break e}return e}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,t=this.buffer[e];for(;!PJ(t)&&t!==">";)t=this.buffer[++e];return yield*this.pushToIndex(t===">"?e+1:e,!1)}else{let e=this.pos+1,t=this.buffer[e];for(;t;)if(S4c.has(t))t=this.buffer[++e];else if(t==="%"&&oPi.has(this.buffer[e+1])&&oPi.has(this.buffer[e+2]))t=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 t=this.pos-1,r;do r=this.buffer[++t];while(r===" "||e&&r===" ");let n=t-this.pos;return n>0&&(yield this.buffer.substr(this.pos,n),this.pos=t),n}*pushUntil(e){let t=this.pos,r=this.buffer[t];for(;!e(r);)r=this.buffer[++t];return yield*this.pushToIndex(t,!1)}},C4r=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let t=0,r=this.lineStarts.length;for(;t>1;this.lineStarts[o]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?.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 t=e??this.stack.pop();if(!t)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield t;else{let r=this.peek(1);switch(t.type==="block-scalar"?t.indent="indent"in r?r.indent:0:t.type==="flow-collection"&&r.type==="document"&&(t.indent=0),t.type==="flow-collection"&&cPi(t),r.type){case"document":r.value=t;break;case"block-scalar":r.props.push(t);break;case"block-map":{let n=r.items[r.items.length-1];if(n.value){r.items.push({start:[],key:t,sep:[]}),this.onKeyLine=!0;return}else if(n.sep)n.value=t;else{Object.assign(n,{key:t,sep:[]}),this.onKeyLine=!n.explicitKey;return}break}case"block-seq":{let n=r.items[r.items.length-1];n.value?r.items.push({start:[],value:t}):n.value=t;break}case"flow-collection":{let n=r.items[r.items.length-1];!n||n.value?r.items.push({start:[],key:t,sep:[]}):n.sep?n.value=t:Object.assign(n,{key:t,sep:[]});return}default:yield*this.pop(),yield*this.pop(t)}if((r.type==="document"||r.type==="block-map"||r.type==="block-seq")&&(t.type==="block-map"||t.type==="block-seq")){let n=t.items[t.items.length-1];n&&!n.sep&&!n.value&&n.start.length>0&&aPi(n.start)===-1&&(t.indent===0||n.start.every(o=>o.type!=="comment"||o.indent=e.indent){let r=!this.onKeyLine&&this.indent===e.indent,n=r&&(t.sep||t.explicitKey)&&this.type!=="seq-item-ind",o=[];if(n&&t.sep&&!t.value){let s=[];for(let c=0;ce.indent&&(s.length=0);break;default:s.length=0}}s.length>=2&&(o=t.sep.splice(s[1]))}switch(this.type){case"anchor":case"tag":n||t.value?(o.push(this.sourceToken),e.items.push({start:o}),this.onKeyLine=!0):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"explicit-key-ind":!t.sep&&!t.explicitKey?(t.start.push(this.sourceToken),t.explicitKey=!0):n||t.value?(o.push(this.sourceToken),e.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(t.explicitKey)if(t.sep)if(t.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Efe(t.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(jFi(t.key)&&!Efe(t.sep,"newline")){let s=PFe(t.start),c=t.key,l=t.sep;l.push(this.sourceToken),delete t.key,delete t.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:c,sep:l}]})}else o.length>0?t.sep=t.sep.concat(o,this.sourceToken):t.sep.push(this.sourceToken);else if(Efe(t.start,"newline"))Object.assign(t,{key:null,sep:[this.sourceToken]});else{let s=PFe(t.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]})}else t.sep?t.value||n?e.items.push({start:o,key:null,sep:[this.sourceToken]}):Efe(t.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let s=this.flowScalar(this.type);n||t.value?(e.items.push({start:o,key:s,sep:[]}),this.onKeyLine=!0):t.sep?this.stack.push(s):(Object.assign(t,{key:s,sep:[]}),this.onKeyLine=!0);return}default:{let s=this.startBlockValue(e);if(s){if(s.type==="block-seq"){if(!t.explicitKey&&t.sep&&!Efe(t.sep,"newline")){yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source});return}}else r&&e.items.push({start:o});this.stack.push(s);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){let t=e.items[e.items.length-1];switch(this.type){case"newline":if(t.value){let r="end"in t.value?t.value.end:void 0;(Array.isArray(r)?r[r.length-1]:void 0)?.type==="comment"?r?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else t.start.push(this.sourceToken);return;case"space":case"comment":if(t.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(t.start,e.indent)){let r=e.items[e.items.length-2]?.value?.end;if(Array.isArray(r)){kwt(r,t.start),r.push(this.sourceToken),e.items.pop();return}}t.start.push(this.sourceToken)}return;case"anchor":case"tag":if(t.value||this.indent<=e.indent)break;t.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;t.value||Efe(t.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return}if(this.indent>e.indent){let r=this.startBlockValue(e);if(r){this.stack.push(r);return}}yield*this.pop(),yield*this.step()}*flowCollection(e){let t=e.items[e.items.length-1];if(this.type==="flow-error-end"){let r;do yield*this.pop(),r=this.peek(1);while(r?.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!t||t.sep?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return;case"map-value-ind":!t||t.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!t||t.value?e.items.push({start:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let n=this.flowScalar(this.type);!t||t.value?e.items.push({start:[],key:n,sep:[]}):t.sep?this.stack.push(n):Object.assign(t,{key:n,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let r=this.startBlockValue(e);r?this.stack.push(r):(yield*this.pop(),yield*this.step())}else{let r=this.peek(2);if(r.type==="block-map"&&(this.type==="map-value-ind"&&r.indent===e.indent||this.type==="newline"&&!r.items[r.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&r.type!=="flow-collection"){let n=ywt(r),o=PFe(n);cPi(e);let s=e.end.splice(1,e.end.length);s.push(this.sourceToken);let c={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:o,key:e,sep:s}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=c}else yield*this.lineEnd(e)}}flowScalar(e){if(this.onNewLine){let t=this.source.indexOf(` +`)+1;for(;t!==0;)this.onNewLine(this.offset+t),t=this.source.indexOf(` +`,t)+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 t=ywt(e),r=PFe(t);return r.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let t=ywt(e),r=PFe(t);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,t){return this.type!=="comment"||this.indent<=t?!1:e.every(r=>r.type==="newline"||r.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;default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};T4c=qPi;H4c=class{text;comments=[];#e;constructor(e,t){this.text=e,this.#e=t}transformOffset(e){let{line:t,col:r}=this.#e.linePos(e);return{line:t,column:r,offset:e}}transformRange(e){let[t,r]=e.map(n=>this.transformOffset(n));return DBe(t,r)}transformNode(e,t){return Y4c(e,this,t)}transformComment(e){let t=r3c(e,this);return this.comments.push(t),t}transformContentProperties(e,t){return o3c(e,t,this)}},K4c=H4c;g8c=d8c,h8c={uniqueKeys:!1};_8c={astFormat:"yaml",parse:m8c,hasPragma:IMc,hasIgnorePragma:BMc,locStart:o4r,locEnd:hMc},WFi={yaml:VMc},zFi=T4c.parse});var V8r=$(J2t=>{"use strict";var y$e={ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],AwaitExpression:["argument"],BinaryExpression:["left","right"],BlockStatement:["body"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],ExportAllDeclaration:["exported","source","attributes"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ExpressionStatement:["expression"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportAttribute:["key","value"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportExpression:["source","options"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXClosingFragment:[],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXFragment:["openingFragment","children","closingFragment"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes"],JSXOpeningFragment:[],JSXSpreadAttribute:["argument"],JSXSpreadChild:["expression"],JSXText:[],LabeledStatement:["label","body"],Literal:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],StaticBlock:["body"],Super:[],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},aKc=Object.keys(y$e);for(let e of aKc)Object.freeze(y$e[e]);Object.freeze(y$e);var cKc=new Set(["parent","leadingComments","trailingComments"]);function lKc(e){return!cKc.has(e)&&e[0]!=="_"}function uKc(e){return Object.keys(e).filter(lKc)}function AKc(e){let t=Object.assign({},y$e);for(let r of Object.keys(e))if(Object.hasOwn(t,r)){let n=new Set(e[r]);for(let o of t[r])n.add(o);t[r]=Object.freeze(Array.from(n))}else t[r]=Object.freeze(Array.from(e[r]));return Object.freeze(t)}J2t.KEYS=y$e;J2t.getKeys=uKc;J2t.unionWith=AKc});var n3i=$(V2t=>{"use strict";Object.defineProperty(V2t,"__esModule",{value:!0});V2t.getKeys=void 0;var pKc=V8r();V2t.getKeys=pKc.getKeys});var i3i=$(zX=>{"use strict";var fKc=zX&&zX.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),dKc=zX&&zX.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),gKc=zX&&zX.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{let e=["typeParameters","params","returnType"],t=[...e,"body"],r=["decorators","key","typeAnnotation"];return{AbstractPropertyDefinition:["decorators","key","typeAnnotation"],AnonymousFunction:t,AsExpression:["expression","typeAnnotation"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeArguments","implements","body"],Function:["id",...t],FunctionType:e,PropertyDefinition:[...r,"value"]}})(),mKc={AccessorProperty:RR.PropertyDefinition,ArrayPattern:["decorators","elements","typeAnnotation"],ArrowFunctionExpression:RR.AnonymousFunction,AssignmentPattern:["decorators","left","right","typeAnnotation"],CallExpression:["callee","typeArguments","arguments"],ClassDeclaration:RR.ClassDeclaration,ClassExpression:RR.ClassDeclaration,Decorator:["expression"],ExportAllDeclaration:["exported","source","attributes"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],FunctionDeclaration:RR.Function,FunctionExpression:RR.Function,Identifier:["decorators","typeAnnotation"],ImportAttribute:["key","value"],ImportDeclaration:["specifiers","source","attributes"],ImportExpression:["source","options"],JSXClosingFragment:[],JSXOpeningElement:["name","typeArguments","attributes"],JSXOpeningFragment:[],JSXSpreadChild:["expression"],MethodDefinition:["decorators","key","value"],NewExpression:["callee","typeArguments","arguments"],ObjectPattern:["decorators","properties","typeAnnotation"],PropertyDefinition:RR.PropertyDefinition,RestElement:["decorators","argument","typeAnnotation"],StaticBlock:["body"],TaggedTemplateExpression:["tag","typeArguments","quasi"],TSAbstractAccessorProperty:RR.AbstractPropertyDefinition,TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:RR.AbstractPropertyDefinition,TSAnyKeyword:[],TSArrayType:["elementType"],TSAsExpression:RR.AsExpression,TSAsyncKeyword:[],TSBigIntKeyword:[],TSBooleanKeyword:[],TSCallSignatureDeclaration:RR.FunctionType,TSClassImplements:["expression","typeArguments"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSConstructorType:RR.FunctionType,TSConstructSignatureDeclaration:RR.FunctionType,TSDeclareFunction:RR.Function,TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id",...RR.FunctionType],TSEnumBody:["members"],TSEnumDeclaration:["id","body"],TSEnumMember:["id","initializer"],TSExportAssignment:["expression"],TSExportKeyword:[],TSExternalModuleReference:["expression"],TSFunctionType:RR.FunctionType,TSImportEqualsDeclaration:["id","moduleReference"],TSImportType:["source","options","qualifier","typeArguments"],TSIndexedAccessType:["objectType","indexType"],TSIndexSignature:["parameters","typeAnnotation"],TSInferType:["typeParameter"],TSInstantiationExpression:["expression","typeArguments"],TSInterfaceBody:["body"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceHeritage:["expression","typeArguments"],TSIntersectionType:["types"],TSIntrinsicKeyword:[],TSLiteralType:["literal"],TSMappedType:["key","constraint","nameType","typeAnnotation"],TSMethodSignature:["key","typeParameters","params","returnType"],TSModuleBlock:["body"],TSModuleDeclaration:["id","body"],TSNamedTupleMember:["label","elementType"],TSNamespaceExportDeclaration:["id"],TSNeverKeyword:[],TSNonNullExpression:["expression"],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSOptionalType:["typeAnnotation"],TSParameterProperty:["decorators","parameter"],TSPrivateKeyword:[],TSPropertySignature:["key","typeAnnotation"],TSProtectedKeyword:[],TSPublicKeyword:[],TSQualifiedName:["left","right"],TSReadonlyKeyword:[],TSRestType:["typeAnnotation"],TSSatisfiesExpression:RR.AsExpression,TSStaticKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSTemplateLiteralType:["quasis","types"],TSThisType:[],TSTupleType:["elementTypes"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSTypeAnnotation:["typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSTypeLiteral:["members"],TSTypeOperator:["typeAnnotation"],TSTypeParameter:["name","constraint","default"],TSTypeParameterDeclaration:["params"],TSTypeParameterInstantiation:["params"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeArguments"],TSTypeReference:["typeName","typeArguments"],TSUndefinedKeyword:[],TSUnionType:["types"],TSUnknownKeyword:[],TSVoidKeyword:[]};zX.visitorKeys=hKc.unionWith(mKc)});var E$e=$(cRe=>{"use strict";Object.defineProperty(cRe,"__esModule",{value:!0});cRe.visitorKeys=cRe.getKeys=void 0;var _Kc=n3i();Object.defineProperty(cRe,"getKeys",{enumerable:!0,get:function(){return _Kc.getKeys}});var yKc=i3i();Object.defineProperty(cRe,"visitorKeys",{enumerable:!0,get:function(){return yKc.visitorKeys}})});var W8r=$(lRe=>{"use strict";Object.defineProperty(lRe,"__esModule",{value:!0});lRe.AST_TOKEN_TYPES=lRe.AST_NODE_TYPES=void 0;var s3i;(function(e){e.AccessorProperty="AccessorProperty",e.ArrayExpression="ArrayExpression",e.ArrayPattern="ArrayPattern",e.ArrowFunctionExpression="ArrowFunctionExpression",e.AssignmentExpression="AssignmentExpression",e.AssignmentPattern="AssignmentPattern",e.AwaitExpression="AwaitExpression",e.BinaryExpression="BinaryExpression",e.BlockStatement="BlockStatement",e.BreakStatement="BreakStatement",e.CallExpression="CallExpression",e.CatchClause="CatchClause",e.ChainExpression="ChainExpression",e.ClassBody="ClassBody",e.ClassDeclaration="ClassDeclaration",e.ClassExpression="ClassExpression",e.ConditionalExpression="ConditionalExpression",e.ContinueStatement="ContinueStatement",e.DebuggerStatement="DebuggerStatement",e.Decorator="Decorator",e.DoWhileStatement="DoWhileStatement",e.EmptyStatement="EmptyStatement",e.ExportAllDeclaration="ExportAllDeclaration",e.ExportDefaultDeclaration="ExportDefaultDeclaration",e.ExportNamedDeclaration="ExportNamedDeclaration",e.ExportSpecifier="ExportSpecifier",e.ExpressionStatement="ExpressionStatement",e.ForInStatement="ForInStatement",e.ForOfStatement="ForOfStatement",e.ForStatement="ForStatement",e.FunctionDeclaration="FunctionDeclaration",e.FunctionExpression="FunctionExpression",e.Identifier="Identifier",e.IfStatement="IfStatement",e.ImportAttribute="ImportAttribute",e.ImportDeclaration="ImportDeclaration",e.ImportDefaultSpecifier="ImportDefaultSpecifier",e.ImportExpression="ImportExpression",e.ImportNamespaceSpecifier="ImportNamespaceSpecifier",e.ImportSpecifier="ImportSpecifier",e.JSXAttribute="JSXAttribute",e.JSXClosingElement="JSXClosingElement",e.JSXClosingFragment="JSXClosingFragment",e.JSXElement="JSXElement",e.JSXEmptyExpression="JSXEmptyExpression",e.JSXExpressionContainer="JSXExpressionContainer",e.JSXFragment="JSXFragment",e.JSXIdentifier="JSXIdentifier",e.JSXMemberExpression="JSXMemberExpression",e.JSXNamespacedName="JSXNamespacedName",e.JSXOpeningElement="JSXOpeningElement",e.JSXOpeningFragment="JSXOpeningFragment",e.JSXSpreadAttribute="JSXSpreadAttribute",e.JSXSpreadChild="JSXSpreadChild",e.JSXText="JSXText",e.LabeledStatement="LabeledStatement",e.Literal="Literal",e.LogicalExpression="LogicalExpression",e.MemberExpression="MemberExpression",e.MetaProperty="MetaProperty",e.MethodDefinition="MethodDefinition",e.NewExpression="NewExpression",e.ObjectExpression="ObjectExpression",e.ObjectPattern="ObjectPattern",e.PrivateIdentifier="PrivateIdentifier",e.Program="Program",e.Property="Property",e.PropertyDefinition="PropertyDefinition",e.RestElement="RestElement",e.ReturnStatement="ReturnStatement",e.SequenceExpression="SequenceExpression",e.SpreadElement="SpreadElement",e.StaticBlock="StaticBlock",e.Super="Super",e.SwitchCase="SwitchCase",e.SwitchStatement="SwitchStatement",e.TaggedTemplateExpression="TaggedTemplateExpression",e.TemplateElement="TemplateElement",e.TemplateLiteral="TemplateLiteral",e.ThisExpression="ThisExpression",e.ThrowStatement="ThrowStatement",e.TryStatement="TryStatement",e.UnaryExpression="UnaryExpression",e.UpdateExpression="UpdateExpression",e.VariableDeclaration="VariableDeclaration",e.VariableDeclarator="VariableDeclarator",e.WhileStatement="WhileStatement",e.WithStatement="WithStatement",e.YieldExpression="YieldExpression",e.TSAbstractAccessorProperty="TSAbstractAccessorProperty",e.TSAbstractKeyword="TSAbstractKeyword",e.TSAbstractMethodDefinition="TSAbstractMethodDefinition",e.TSAbstractPropertyDefinition="TSAbstractPropertyDefinition",e.TSAnyKeyword="TSAnyKeyword",e.TSArrayType="TSArrayType",e.TSAsExpression="TSAsExpression",e.TSAsyncKeyword="TSAsyncKeyword",e.TSBigIntKeyword="TSBigIntKeyword",e.TSBooleanKeyword="TSBooleanKeyword",e.TSCallSignatureDeclaration="TSCallSignatureDeclaration",e.TSClassImplements="TSClassImplements",e.TSConditionalType="TSConditionalType",e.TSConstructorType="TSConstructorType",e.TSConstructSignatureDeclaration="TSConstructSignatureDeclaration",e.TSDeclareFunction="TSDeclareFunction",e.TSDeclareKeyword="TSDeclareKeyword",e.TSEmptyBodyFunctionExpression="TSEmptyBodyFunctionExpression",e.TSEnumBody="TSEnumBody",e.TSEnumDeclaration="TSEnumDeclaration",e.TSEnumMember="TSEnumMember",e.TSExportAssignment="TSExportAssignment",e.TSExportKeyword="TSExportKeyword",e.TSExternalModuleReference="TSExternalModuleReference",e.TSFunctionType="TSFunctionType",e.TSImportEqualsDeclaration="TSImportEqualsDeclaration",e.TSImportType="TSImportType",e.TSIndexedAccessType="TSIndexedAccessType",e.TSIndexSignature="TSIndexSignature",e.TSInferType="TSInferType",e.TSInstantiationExpression="TSInstantiationExpression",e.TSInterfaceBody="TSInterfaceBody",e.TSInterfaceDeclaration="TSInterfaceDeclaration",e.TSInterfaceHeritage="TSInterfaceHeritage",e.TSIntersectionType="TSIntersectionType",e.TSIntrinsicKeyword="TSIntrinsicKeyword",e.TSLiteralType="TSLiteralType",e.TSMappedType="TSMappedType",e.TSMethodSignature="TSMethodSignature",e.TSModuleBlock="TSModuleBlock",e.TSModuleDeclaration="TSModuleDeclaration",e.TSNamedTupleMember="TSNamedTupleMember",e.TSNamespaceExportDeclaration="TSNamespaceExportDeclaration",e.TSNeverKeyword="TSNeverKeyword",e.TSNonNullExpression="TSNonNullExpression",e.TSNullKeyword="TSNullKeyword",e.TSNumberKeyword="TSNumberKeyword",e.TSObjectKeyword="TSObjectKeyword",e.TSOptionalType="TSOptionalType",e.TSParameterProperty="TSParameterProperty",e.TSPrivateKeyword="TSPrivateKeyword",e.TSPropertySignature="TSPropertySignature",e.TSProtectedKeyword="TSProtectedKeyword",e.TSPublicKeyword="TSPublicKeyword",e.TSQualifiedName="TSQualifiedName",e.TSReadonlyKeyword="TSReadonlyKeyword",e.TSRestType="TSRestType",e.TSSatisfiesExpression="TSSatisfiesExpression",e.TSStaticKeyword="TSStaticKeyword",e.TSStringKeyword="TSStringKeyword",e.TSSymbolKeyword="TSSymbolKeyword",e.TSTemplateLiteralType="TSTemplateLiteralType",e.TSThisType="TSThisType",e.TSTupleType="TSTupleType",e.TSTypeAliasDeclaration="TSTypeAliasDeclaration",e.TSTypeAnnotation="TSTypeAnnotation",e.TSTypeAssertion="TSTypeAssertion",e.TSTypeLiteral="TSTypeLiteral",e.TSTypeOperator="TSTypeOperator",e.TSTypeParameter="TSTypeParameter",e.TSTypeParameterDeclaration="TSTypeParameterDeclaration",e.TSTypeParameterInstantiation="TSTypeParameterInstantiation",e.TSTypePredicate="TSTypePredicate",e.TSTypeQuery="TSTypeQuery",e.TSTypeReference="TSTypeReference",e.TSUndefinedKeyword="TSUndefinedKeyword",e.TSUnionType="TSUnionType",e.TSUnknownKeyword="TSUnknownKeyword",e.TSVoidKeyword="TSVoidKeyword"})(s3i||(lRe.AST_NODE_TYPES=s3i={}));var o3i;(function(e){e.Boolean="Boolean",e.Identifier="Identifier",e.JSXIdentifier="JSXIdentifier",e.PrivateIdentifier="PrivateIdentifier",e.JSXText="JSXText",e.Keyword="Keyword",e.Null="Null",e.Numeric="Numeric",e.Punctuator="Punctuator",e.RegularExpression="RegularExpression",e.String="String",e.Template="Template",e.Block="Block",e.Line="Line"})(o3i||(lRe.AST_TOKEN_TYPES=o3i={}))});var c3i=$(a3i=>{"use strict";Object.defineProperty(a3i,"__esModule",{value:!0})});var u3i=$(l3i=>{"use strict";Object.defineProperty(l3i,"__esModule",{value:!0})});var A3i=$($X=>{"use strict";var EKc=$X&&$X.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),CKc=$X&&$X.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),IKc=$X&&$X.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";var BKc=w7&&w7.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),z8r=w7&&w7.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&BKc(t,e,r)};Object.defineProperty(w7,"__esModule",{value:!0});w7.AST_TOKEN_TYPES=w7.AST_NODE_TYPES=void 0;var p3i=W8r();Object.defineProperty(w7,"AST_NODE_TYPES",{enumerable:!0,get:function(){return p3i.AST_NODE_TYPES}});Object.defineProperty(w7,"AST_TOKEN_TYPES",{enumerable:!0,get:function(){return p3i.AST_TOKEN_TYPES}});z8r(c3i(),w7);z8r(u3i(),w7);z8r(A3i(),w7)});var uRe=$($8r=>{"use strict";Object.defineProperty($8r,"__esModule",{value:!0});$8r.assert=SKc;function SKc(e,t){if(e==null)throw new Error(t)}});var C$e=$(z2t=>{"use strict";Object.defineProperty(z2t,"__esModule",{value:!0});z2t.createIdGenerator=DKc;z2t.resetIds=vKc;var W2t=new Map,bKc=0;function DKc(){let e=bKc+=1;return W2t.set(e,0),()=>{let r=(W2t.get(e)??0)+1;return W2t.set(e,r),r}}function vKc(){W2t.clear()}});var Yq=$($2t=>{"use strict";Object.defineProperty($2t,"__esModule",{value:!0});$2t.DefinitionBase=void 0;var wKc=C$e(),TKc=(0,wKc.createIdGenerator)(),X8r=class{$id=TKc();type;name;node;parent;constructor(t,r,n,o){this.type=t,this.name=r,this.node=n,this.parent=o}};$2t.DefinitionBase=X8r});var T7=$(X2t=>{"use strict";Object.defineProperty(X2t,"__esModule",{value:!0});X2t.DefinitionType=void 0;var f3i;(function(e){e.CatchClause="CatchClause",e.ClassName="ClassName",e.FunctionName="FunctionName",e.ImplicitGlobalVariable="ImplicitGlobalVariable",e.ImportBinding="ImportBinding",e.Parameter="Parameter",e.TSEnumName="TSEnumName",e.TSEnumMember="TSEnumMemberName",e.TSModuleName="TSModuleName",e.Type="Type",e.Variable="Variable"})(f3i||(X2t.DefinitionType=f3i={}))});var d3i=$(Z2t=>{"use strict";Object.defineProperty(Z2t,"__esModule",{value:!0});Z2t.CatchClauseDefinition=void 0;var xKc=Yq(),QKc=T7(),Z8r=class extends xKc.DefinitionBase{isTypeDefinition=!1;isVariableDefinition=!0;constructor(t,r){super(QKc.DefinitionType.CatchClause,t,r,null)}};Z2t.CatchClauseDefinition=Z8r});var g3i=$(eTt=>{"use strict";Object.defineProperty(eTt,"__esModule",{value:!0});eTt.ClassNameDefinition=void 0;var kKc=Yq(),NKc=T7(),e6r=class extends kKc.DefinitionBase{isTypeDefinition=!0;isVariableDefinition=!0;constructor(t,r){super(NKc.DefinitionType.ClassName,t,r,null)}};eTt.ClassNameDefinition=e6r});var m3i=$(h3i=>{"use strict";Object.defineProperty(h3i,"__esModule",{value:!0})});var _3i=$(tTt=>{"use strict";Object.defineProperty(tTt,"__esModule",{value:!0});tTt.FunctionNameDefinition=void 0;var PKc=Yq(),FKc=T7(),t6r=class extends PKc.DefinitionBase{isTypeDefinition=!1;isVariableDefinition=!0;constructor(t,r){super(FKc.DefinitionType.FunctionName,t,r,null)}};tTt.FunctionNameDefinition=t6r});var n6r=$(rTt=>{"use strict";Object.defineProperty(rTt,"__esModule",{value:!0});rTt.ImplicitGlobalVariableDefinition=void 0;var RKc=Yq(),OKc=T7(),r6r=class extends RKc.DefinitionBase{isTypeDefinition=!1;isVariableDefinition=!0;constructor(t,r){super(OKc.DefinitionType.ImplicitGlobalVariable,t,r,null)}};rTt.ImplicitGlobalVariableDefinition=r6r});var y3i=$(nTt=>{"use strict";Object.defineProperty(nTt,"__esModule",{value:!0});nTt.ImportBindingDefinition=void 0;var LKc=Yq(),MKc=T7(),i6r=class extends LKc.DefinitionBase{isTypeDefinition=!0;isVariableDefinition=!0;constructor(t,r,n){super(MKc.DefinitionType.ImportBinding,t,r,n)}};nTt.ImportBindingDefinition=i6r});var E3i=$(iTt=>{"use strict";Object.defineProperty(iTt,"__esModule",{value:!0});iTt.ParameterDefinition=void 0;var UKc=Yq(),GKc=T7(),s6r=class extends UKc.DefinitionBase{isTypeDefinition=!1;isVariableDefinition=!0;rest;constructor(t,r,n){super(GKc.DefinitionType.Parameter,t,r,null),this.rest=n}};iTt.ParameterDefinition=s6r});var C3i=$(sTt=>{"use strict";Object.defineProperty(sTt,"__esModule",{value:!0});sTt.TSEnumMemberDefinition=void 0;var jKc=Yq(),qKc=T7(),o6r=class extends jKc.DefinitionBase{isTypeDefinition=!0;isVariableDefinition=!0;constructor(t,r){super(qKc.DefinitionType.TSEnumMember,t,r,null)}};sTt.TSEnumMemberDefinition=o6r});var I3i=$(oTt=>{"use strict";Object.defineProperty(oTt,"__esModule",{value:!0});oTt.TSEnumNameDefinition=void 0;var YKc=Yq(),HKc=T7(),a6r=class extends YKc.DefinitionBase{isTypeDefinition=!0;isVariableDefinition=!0;constructor(t,r){super(HKc.DefinitionType.TSEnumName,t,r,null)}};oTt.TSEnumNameDefinition=a6r});var B3i=$(aTt=>{"use strict";Object.defineProperty(aTt,"__esModule",{value:!0});aTt.TSModuleNameDefinition=void 0;var KKc=Yq(),JKc=T7(),c6r=class extends KKc.DefinitionBase{isTypeDefinition=!0;isVariableDefinition=!0;constructor(t,r){super(JKc.DefinitionType.TSModuleName,t,r,null)}};aTt.TSModuleNameDefinition=c6r});var S3i=$(cTt=>{"use strict";Object.defineProperty(cTt,"__esModule",{value:!0});cTt.TypeDefinition=void 0;var VKc=Yq(),WKc=T7(),l6r=class extends VKc.DefinitionBase{isTypeDefinition=!0;isVariableDefinition=!1;constructor(t,r){super(WKc.DefinitionType.Type,t,r,null)}};cTt.TypeDefinition=l6r});var b3i=$(lTt=>{"use strict";Object.defineProperty(lTt,"__esModule",{value:!0});lTt.VariableDefinition=void 0;var zKc=Yq(),$Kc=T7(),u6r=class extends zKc.DefinitionBase{isTypeDefinition=!1;isVariableDefinition=!0;constructor(t,r,n){super($Kc.DefinitionType.Variable,t,r,n)}};lTt.VariableDefinition=u6r});var YBe=$(wN=>{"use strict";var XKc=wN&&wN.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),x7=wN&&wN.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&XKc(t,e,r)};Object.defineProperty(wN,"__esModule",{value:!0});x7(d3i(),wN);x7(g3i(),wN);x7(m3i(),wN);x7(T7(),wN);x7(_3i(),wN);x7(n6r(),wN);x7(y3i(),wN);x7(E3i(),wN);x7(C3i(),wN);x7(I3i(),wN);x7(B3i(),wN);x7(S3i(),wN);x7(b3i(),wN)});var _p=$(Rfe=>{"use strict";Object.defineProperty(Rfe,"__esModule",{value:!0});Rfe.TYPE_VALUE=Rfe.VALUE=Rfe.TYPE=void 0;Rfe.TYPE=Object.freeze({eslintImplicitGlobalSetting:"readonly",isTypeVariable:!0,isValueVariable:!1});Rfe.VALUE=Object.freeze({eslintImplicitGlobalSetting:"readonly",isTypeVariable:!1,isValueVariable:!0});Rfe.TYPE_VALUE=Object.freeze({eslintImplicitGlobalSetting:"readonly",isTypeVariable:!0,isValueVariable:!0})});var ATt=$(uTt=>{"use strict";Object.defineProperty(uTt,"__esModule",{value:!0});uTt.decorators=void 0;var Hq=_p();uTt.decorators={libs:[],variables:[["ClassMemberDecoratorContext",Hq.TYPE],["DecoratorContext",Hq.TYPE],["DecoratorMetadataObject",Hq.TYPE],["DecoratorMetadata",Hq.TYPE],["ClassDecoratorContext",Hq.TYPE],["ClassMethodDecoratorContext",Hq.TYPE],["ClassGetterDecoratorContext",Hq.TYPE],["ClassSetterDecoratorContext",Hq.TYPE],["ClassAccessorDecoratorContext",Hq.TYPE],["ClassAccessorDecoratorTarget",Hq.TYPE],["ClassAccessorDecoratorResult",Hq.TYPE],["ClassFieldDecoratorContext",Hq.TYPE]]}});var A6r=$(fTt=>{"use strict";Object.defineProperty(fTt,"__esModule",{value:!0});fTt.decorators_legacy=void 0;var pTt=_p();fTt.decorators_legacy={libs:[],variables:[["ClassDecorator",pTt.TYPE],["PropertyDecorator",pTt.TYPE],["MethodDecorator",pTt.TYPE],["ParameterDecorator",pTt.TYPE]]}});var I$e=$(dTt=>{"use strict";Object.defineProperty(dTt,"__esModule",{value:!0});dTt.es5=void 0;var AA=_p(),ZKc=ATt(),eJc=A6r();dTt.es5={libs:[ZKc.decorators,eJc.decorators_legacy],variables:[["Symbol",AA.TYPE],["PropertyKey",AA.TYPE],["PropertyDescriptor",AA.TYPE],["PropertyDescriptorMap",AA.TYPE],["Object",AA.TYPE_VALUE],["ObjectConstructor",AA.TYPE],["Function",AA.TYPE_VALUE],["FunctionConstructor",AA.TYPE],["ThisParameterType",AA.TYPE],["OmitThisParameter",AA.TYPE],["CallableFunction",AA.TYPE],["NewableFunction",AA.TYPE],["IArguments",AA.TYPE],["String",AA.TYPE_VALUE],["StringConstructor",AA.TYPE],["Boolean",AA.TYPE_VALUE],["BooleanConstructor",AA.TYPE],["Number",AA.TYPE_VALUE],["NumberConstructor",AA.TYPE],["TemplateStringsArray",AA.TYPE],["ImportMeta",AA.TYPE],["ImportCallOptions",AA.TYPE],["ImportAssertions",AA.TYPE],["ImportAttributes",AA.TYPE],["Math",AA.TYPE_VALUE],["Date",AA.TYPE_VALUE],["DateConstructor",AA.TYPE],["RegExpMatchArray",AA.TYPE],["RegExpExecArray",AA.TYPE],["RegExp",AA.TYPE_VALUE],["RegExpConstructor",AA.TYPE],["Error",AA.TYPE_VALUE],["ErrorConstructor",AA.TYPE],["EvalError",AA.TYPE_VALUE],["EvalErrorConstructor",AA.TYPE],["RangeError",AA.TYPE_VALUE],["RangeErrorConstructor",AA.TYPE],["ReferenceError",AA.TYPE_VALUE],["ReferenceErrorConstructor",AA.TYPE],["SyntaxError",AA.TYPE_VALUE],["SyntaxErrorConstructor",AA.TYPE],["TypeError",AA.TYPE_VALUE],["TypeErrorConstructor",AA.TYPE],["URIError",AA.TYPE_VALUE],["URIErrorConstructor",AA.TYPE],["JSON",AA.TYPE_VALUE],["ReadonlyArray",AA.TYPE],["ConcatArray",AA.TYPE],["Array",AA.TYPE_VALUE],["ArrayConstructor",AA.TYPE],["TypedPropertyDescriptor",AA.TYPE],["PromiseConstructorLike",AA.TYPE],["PromiseLike",AA.TYPE],["Promise",AA.TYPE],["Awaited",AA.TYPE],["ArrayLike",AA.TYPE],["Partial",AA.TYPE],["Required",AA.TYPE],["Readonly",AA.TYPE],["Pick",AA.TYPE],["Record",AA.TYPE],["Exclude",AA.TYPE],["Extract",AA.TYPE],["Omit",AA.TYPE],["NonNullable",AA.TYPE],["Parameters",AA.TYPE],["ConstructorParameters",AA.TYPE],["ReturnType",AA.TYPE],["InstanceType",AA.TYPE],["Uppercase",AA.TYPE],["Lowercase",AA.TYPE],["Capitalize",AA.TYPE],["Uncapitalize",AA.TYPE],["NoInfer",AA.TYPE],["ThisType",AA.TYPE],["WeakKeyTypes",AA.TYPE],["WeakKey",AA.TYPE],["ArrayBuffer",AA.TYPE_VALUE],["ArrayBufferTypes",AA.TYPE],["ArrayBufferLike",AA.TYPE],["ArrayBufferConstructor",AA.TYPE],["ArrayBufferView",AA.TYPE],["DataView",AA.TYPE_VALUE],["DataViewConstructor",AA.TYPE],["Int8Array",AA.TYPE_VALUE],["Int8ArrayConstructor",AA.TYPE],["Uint8Array",AA.TYPE_VALUE],["Uint8ArrayConstructor",AA.TYPE],["Uint8ClampedArray",AA.TYPE_VALUE],["Uint8ClampedArrayConstructor",AA.TYPE],["Int16Array",AA.TYPE_VALUE],["Int16ArrayConstructor",AA.TYPE],["Uint16Array",AA.TYPE_VALUE],["Uint16ArrayConstructor",AA.TYPE],["Int32Array",AA.TYPE_VALUE],["Int32ArrayConstructor",AA.TYPE],["Uint32Array",AA.TYPE_VALUE],["Uint32ArrayConstructor",AA.TYPE],["Float32Array",AA.TYPE_VALUE],["Float32ArrayConstructor",AA.TYPE],["Float64Array",AA.TYPE_VALUE],["Float64ArrayConstructor",AA.TYPE],["Intl",AA.TYPE_VALUE]]}});var hTt=$(gTt=>{"use strict";Object.defineProperty(gTt,"__esModule",{value:!0});gTt.es2015_collection=void 0;var XX=_p();gTt.es2015_collection={libs:[],variables:[["Map",XX.TYPE_VALUE],["MapConstructor",XX.TYPE],["ReadonlyMap",XX.TYPE],["WeakMap",XX.TYPE_VALUE],["WeakMapConstructor",XX.TYPE],["Set",XX.TYPE_VALUE],["SetConstructor",XX.TYPE],["ReadonlySet",XX.TYPE],["WeakSet",XX.TYPE_VALUE],["WeakSetConstructor",XX.TYPE]]}});var _Tt=$(mTt=>{"use strict";Object.defineProperty(mTt,"__esModule",{value:!0});mTt.es2015_core=void 0;var Fx=_p();mTt.es2015_core={libs:[],variables:[["Array",Fx.TYPE],["ArrayConstructor",Fx.TYPE],["DateConstructor",Fx.TYPE],["Function",Fx.TYPE],["Math",Fx.TYPE],["NumberConstructor",Fx.TYPE],["ObjectConstructor",Fx.TYPE],["ReadonlyArray",Fx.TYPE],["RegExp",Fx.TYPE],["RegExpConstructor",Fx.TYPE],["String",Fx.TYPE],["StringConstructor",Fx.TYPE],["Int8Array",Fx.TYPE],["Uint8Array",Fx.TYPE],["Uint8ClampedArray",Fx.TYPE],["Int16Array",Fx.TYPE],["Uint16Array",Fx.TYPE],["Int32Array",Fx.TYPE],["Uint32Array",Fx.TYPE],["Float32Array",Fx.TYPE],["Float64Array",Fx.TYPE]]}});var _6=$(yTt=>{"use strict";Object.defineProperty(yTt,"__esModule",{value:!0});yTt.es2015_symbol=void 0;var tJc=_p();yTt.es2015_symbol={libs:[],variables:[["SymbolConstructor",tJc.TYPE]]}});var q3=$(ETt=>{"use strict";Object.defineProperty(ETt,"__esModule",{value:!0});ETt.es2015_iterable=void 0;var e_=_p(),rJc=_6();ETt.es2015_iterable={libs:[rJc.es2015_symbol],variables:[["SymbolConstructor",e_.TYPE],["IteratorYieldResult",e_.TYPE],["IteratorReturnResult",e_.TYPE],["IteratorResult",e_.TYPE],["Iterator",e_.TYPE],["Iterable",e_.TYPE],["IterableIterator",e_.TYPE],["IteratorObject",e_.TYPE],["BuiltinIteratorReturn",e_.TYPE],["ArrayIterator",e_.TYPE],["Array",e_.TYPE],["ArrayConstructor",e_.TYPE],["ReadonlyArray",e_.TYPE],["IArguments",e_.TYPE],["MapIterator",e_.TYPE],["Map",e_.TYPE],["ReadonlyMap",e_.TYPE],["MapConstructor",e_.TYPE],["WeakMap",e_.TYPE],["WeakMapConstructor",e_.TYPE],["SetIterator",e_.TYPE],["Set",e_.TYPE],["ReadonlySet",e_.TYPE],["SetConstructor",e_.TYPE],["WeakSet",e_.TYPE],["WeakSetConstructor",e_.TYPE],["Promise",e_.TYPE],["PromiseConstructor",e_.TYPE],["StringIterator",e_.TYPE],["String",e_.TYPE],["Int8Array",e_.TYPE],["Int8ArrayConstructor",e_.TYPE],["Uint8Array",e_.TYPE],["Uint8ArrayConstructor",e_.TYPE],["Uint8ClampedArray",e_.TYPE],["Uint8ClampedArrayConstructor",e_.TYPE],["Int16Array",e_.TYPE],["Int16ArrayConstructor",e_.TYPE],["Uint16Array",e_.TYPE],["Uint16ArrayConstructor",e_.TYPE],["Int32Array",e_.TYPE],["Int32ArrayConstructor",e_.TYPE],["Uint32Array",e_.TYPE],["Uint32ArrayConstructor",e_.TYPE],["Float32Array",e_.TYPE],["Float32ArrayConstructor",e_.TYPE],["Float64Array",e_.TYPE],["Float64ArrayConstructor",e_.TYPE]]}});var ITt=$(CTt=>{"use strict";Object.defineProperty(CTt,"__esModule",{value:!0});CTt.es2015_generator=void 0;var p6r=_p(),nJc=q3();CTt.es2015_generator={libs:[nJc.es2015_iterable],variables:[["Generator",p6r.TYPE],["GeneratorFunction",p6r.TYPE],["GeneratorFunctionConstructor",p6r.TYPE]]}});var STt=$(BTt=>{"use strict";Object.defineProperty(BTt,"__esModule",{value:!0});BTt.es2015_promise=void 0;var iJc=_p();BTt.es2015_promise={libs:[],variables:[["PromiseConstructor",iJc.TYPE]]}});var DTt=$(bTt=>{"use strict";Object.defineProperty(bTt,"__esModule",{value:!0});bTt.es2015_proxy=void 0;var D3i=_p();bTt.es2015_proxy={libs:[],variables:[["ProxyHandler",D3i.TYPE],["ProxyConstructor",D3i.TYPE]]}});var wTt=$(vTt=>{"use strict";Object.defineProperty(vTt,"__esModule",{value:!0});vTt.es2015_reflect=void 0;var sJc=_p();vTt.es2015_reflect={libs:[],variables:[["Reflect",sJc.TYPE_VALUE]]}});var Ofe=$(TTt=>{"use strict";Object.defineProperty(TTt,"__esModule",{value:!0});TTt.es2015_symbol_wellknown=void 0;var HI=_p(),oJc=_6();TTt.es2015_symbol_wellknown={libs:[oJc.es2015_symbol],variables:[["SymbolConstructor",HI.TYPE],["Symbol",HI.TYPE],["Array",HI.TYPE],["ReadonlyArray",HI.TYPE],["Date",HI.TYPE],["Map",HI.TYPE],["WeakMap",HI.TYPE],["Set",HI.TYPE],["WeakSet",HI.TYPE],["JSON",HI.TYPE],["Function",HI.TYPE],["GeneratorFunction",HI.TYPE],["Math",HI.TYPE],["Promise",HI.TYPE],["PromiseConstructor",HI.TYPE],["RegExp",HI.TYPE],["RegExpConstructor",HI.TYPE],["String",HI.TYPE],["ArrayBuffer",HI.TYPE],["DataView",HI.TYPE],["Int8Array",HI.TYPE],["Uint8Array",HI.TYPE],["Uint8ClampedArray",HI.TYPE],["Int16Array",HI.TYPE],["Uint16Array",HI.TYPE],["Int32Array",HI.TYPE],["Uint32Array",HI.TYPE],["Float32Array",HI.TYPE],["Float64Array",HI.TYPE],["ArrayConstructor",HI.TYPE],["MapConstructor",HI.TYPE],["SetConstructor",HI.TYPE],["ArrayBufferConstructor",HI.TYPE]]}});var ARe=$(xTt=>{"use strict";Object.defineProperty(xTt,"__esModule",{value:!0});xTt.es2015=void 0;var aJc=I$e(),cJc=hTt(),lJc=_Tt(),uJc=ITt(),AJc=q3(),pJc=STt(),fJc=DTt(),dJc=wTt(),gJc=_6(),hJc=Ofe();xTt.es2015={libs:[aJc.es5,lJc.es2015_core,cJc.es2015_collection,AJc.es2015_iterable,uJc.es2015_generator,pJc.es2015_promise,fJc.es2015_proxy,dJc.es2015_reflect,gJc.es2015_symbol,hJc.es2015_symbol_wellknown],variables:[]}});var HBe=$(QTt=>{"use strict";Object.defineProperty(QTt,"__esModule",{value:!0});QTt.es2018_asynciterable=void 0;var B$e=_p(),mJc=q3(),_Jc=_6();QTt.es2018_asynciterable={libs:[_Jc.es2015_symbol,mJc.es2015_iterable],variables:[["SymbolConstructor",B$e.TYPE],["AsyncIterator",B$e.TYPE],["AsyncIterable",B$e.TYPE],["AsyncIterableIterator",B$e.TYPE],["AsyncIteratorObject",B$e.TYPE]]}});var y6=$(kTt=>{"use strict";Object.defineProperty(kTt,"__esModule",{value:!0});kTt.dom=void 0;var Ce=_p(),yJc=ARe(),EJc=HBe();kTt.dom={libs:[yJc.es2015,EJc.es2018_asynciterable],variables:[["AacEncoderConfig",Ce.TYPE],["AddEventListenerOptions",Ce.TYPE],["AddressErrors",Ce.TYPE],["AesCbcParams",Ce.TYPE],["AesCtrParams",Ce.TYPE],["AesDerivedKeyParams",Ce.TYPE],["AesGcmParams",Ce.TYPE],["AesKeyAlgorithm",Ce.TYPE],["AesKeyGenParams",Ce.TYPE],["Algorithm",Ce.TYPE],["AllAcceptedCredentialsOptions",Ce.TYPE],["AnalyserOptions",Ce.TYPE],["AnimationEventInit",Ce.TYPE],["AnimationPlaybackEventInit",Ce.TYPE],["AssignedNodesOptions",Ce.TYPE],["AudioBufferOptions",Ce.TYPE],["AudioBufferSourceOptions",Ce.TYPE],["AudioConfiguration",Ce.TYPE],["AudioContextOptions",Ce.TYPE],["AudioDataCopyToOptions",Ce.TYPE],["AudioDataInit",Ce.TYPE],["AudioDecoderConfig",Ce.TYPE],["AudioDecoderInit",Ce.TYPE],["AudioDecoderSupport",Ce.TYPE],["AudioEncoderConfig",Ce.TYPE],["AudioEncoderInit",Ce.TYPE],["AudioEncoderSupport",Ce.TYPE],["AudioNodeOptions",Ce.TYPE],["AudioProcessingEventInit",Ce.TYPE],["AudioTimestamp",Ce.TYPE],["AudioWorkletNodeOptions",Ce.TYPE],["AuthenticationExtensionsClientInputs",Ce.TYPE],["AuthenticationExtensionsClientInputsJSON",Ce.TYPE],["AuthenticationExtensionsClientOutputs",Ce.TYPE],["AuthenticationExtensionsClientOutputsJSON",Ce.TYPE],["AuthenticationExtensionsLargeBlobInputs",Ce.TYPE],["AuthenticationExtensionsLargeBlobInputsJSON",Ce.TYPE],["AuthenticationExtensionsLargeBlobOutputs",Ce.TYPE],["AuthenticationExtensionsLargeBlobOutputsJSON",Ce.TYPE],["AuthenticationExtensionsPRFInputs",Ce.TYPE],["AuthenticationExtensionsPRFInputsJSON",Ce.TYPE],["AuthenticationExtensionsPRFOutputs",Ce.TYPE],["AuthenticationExtensionsPRFOutputsJSON",Ce.TYPE],["AuthenticationExtensionsPRFValues",Ce.TYPE],["AuthenticationExtensionsPRFValuesJSON",Ce.TYPE],["AuthenticationResponseJSON",Ce.TYPE],["AuthenticatorAssertionResponseJSON",Ce.TYPE],["AuthenticatorAttestationResponseJSON",Ce.TYPE],["AuthenticatorSelectionCriteria",Ce.TYPE],["AvcEncoderConfig",Ce.TYPE],["BiquadFilterOptions",Ce.TYPE],["BlobEventInit",Ce.TYPE],["BlobPropertyBag",Ce.TYPE],["CSSMatrixComponentOptions",Ce.TYPE],["CSSNumericType",Ce.TYPE],["CSSStyleSheetInit",Ce.TYPE],["CacheQueryOptions",Ce.TYPE],["CanvasRenderingContext2DSettings",Ce.TYPE],["CaretPositionFromPointOptions",Ce.TYPE],["ChannelMergerOptions",Ce.TYPE],["ChannelSplitterOptions",Ce.TYPE],["CheckVisibilityOptions",Ce.TYPE],["ClientQueryOptions",Ce.TYPE],["ClipboardEventInit",Ce.TYPE],["ClipboardItemOptions",Ce.TYPE],["CloseEventInit",Ce.TYPE],["CommandEventInit",Ce.TYPE],["CompositionEventInit",Ce.TYPE],["ComputedEffectTiming",Ce.TYPE],["ComputedKeyframe",Ce.TYPE],["ConstantSourceOptions",Ce.TYPE],["ConstrainBooleanOrDOMStringParameters",Ce.TYPE],["ConstrainBooleanParameters",Ce.TYPE],["ConstrainDOMStringParameters",Ce.TYPE],["ConstrainDoubleRange",Ce.TYPE],["ConstrainULongRange",Ce.TYPE],["ContentVisibilityAutoStateChangeEventInit",Ce.TYPE],["ConvolverOptions",Ce.TYPE],["CookieChangeEventInit",Ce.TYPE],["CookieInit",Ce.TYPE],["CookieListItem",Ce.TYPE],["CookieStoreDeleteOptions",Ce.TYPE],["CookieStoreGetOptions",Ce.TYPE],["CredentialCreationOptions",Ce.TYPE],["CredentialPropertiesOutput",Ce.TYPE],["CredentialRequestOptions",Ce.TYPE],["CryptoKeyPair",Ce.TYPE],["CurrentUserDetailsOptions",Ce.TYPE],["CustomEventInit",Ce.TYPE],["DOMMatrix2DInit",Ce.TYPE],["DOMMatrixInit",Ce.TYPE],["DOMPointInit",Ce.TYPE],["DOMQuadInit",Ce.TYPE],["DOMRectInit",Ce.TYPE],["DelayOptions",Ce.TYPE],["DeviceMotionEventAccelerationInit",Ce.TYPE],["DeviceMotionEventInit",Ce.TYPE],["DeviceMotionEventRotationRateInit",Ce.TYPE],["DeviceOrientationEventInit",Ce.TYPE],["DisplayMediaStreamOptions",Ce.TYPE],["DocumentTimelineOptions",Ce.TYPE],["DoubleRange",Ce.TYPE],["DragEventInit",Ce.TYPE],["DynamicsCompressorOptions",Ce.TYPE],["EcKeyAlgorithm",Ce.TYPE],["EcKeyGenParams",Ce.TYPE],["EcKeyImportParams",Ce.TYPE],["EcdhKeyDeriveParams",Ce.TYPE],["EcdsaParams",Ce.TYPE],["EffectTiming",Ce.TYPE],["ElementCreationOptions",Ce.TYPE],["ElementDefinitionOptions",Ce.TYPE],["EncodedAudioChunkInit",Ce.TYPE],["EncodedAudioChunkMetadata",Ce.TYPE],["EncodedVideoChunkInit",Ce.TYPE],["EncodedVideoChunkMetadata",Ce.TYPE],["ErrorEventInit",Ce.TYPE],["EventInit",Ce.TYPE],["EventListenerOptions",Ce.TYPE],["EventModifierInit",Ce.TYPE],["EventSourceInit",Ce.TYPE],["FilePropertyBag",Ce.TYPE],["FileSystemCreateWritableOptions",Ce.TYPE],["FileSystemFlags",Ce.TYPE],["FileSystemGetDirectoryOptions",Ce.TYPE],["FileSystemGetFileOptions",Ce.TYPE],["FileSystemRemoveOptions",Ce.TYPE],["FocusEventInit",Ce.TYPE],["FocusOptions",Ce.TYPE],["FontFaceDescriptors",Ce.TYPE],["FontFaceSetLoadEventInit",Ce.TYPE],["FormDataEventInit",Ce.TYPE],["FullscreenOptions",Ce.TYPE],["GPUBindGroupDescriptor",Ce.TYPE],["GPUBindGroupEntry",Ce.TYPE],["GPUBindGroupLayoutDescriptor",Ce.TYPE],["GPUBindGroupLayoutEntry",Ce.TYPE],["GPUBlendComponent",Ce.TYPE],["GPUBlendState",Ce.TYPE],["GPUBufferBinding",Ce.TYPE],["GPUBufferBindingLayout",Ce.TYPE],["GPUBufferDescriptor",Ce.TYPE],["GPUCanvasConfiguration",Ce.TYPE],["GPUCanvasToneMapping",Ce.TYPE],["GPUColorDict",Ce.TYPE],["GPUColorTargetState",Ce.TYPE],["GPUCommandBufferDescriptor",Ce.TYPE],["GPUCommandEncoderDescriptor",Ce.TYPE],["GPUComputePassDescriptor",Ce.TYPE],["GPUComputePassTimestampWrites",Ce.TYPE],["GPUComputePipelineDescriptor",Ce.TYPE],["GPUCopyExternalImageDestInfo",Ce.TYPE],["GPUCopyExternalImageSourceInfo",Ce.TYPE],["GPUDepthStencilState",Ce.TYPE],["GPUDeviceDescriptor",Ce.TYPE],["GPUExtent3DDict",Ce.TYPE],["GPUExternalTextureBindingLayout",Ce.TYPE],["GPUExternalTextureDescriptor",Ce.TYPE],["GPUFragmentState",Ce.TYPE],["GPUMultisampleState",Ce.TYPE],["GPUObjectDescriptorBase",Ce.TYPE],["GPUOrigin2DDict",Ce.TYPE],["GPUOrigin3DDict",Ce.TYPE],["GPUPipelineDescriptorBase",Ce.TYPE],["GPUPipelineErrorInit",Ce.TYPE],["GPUPipelineLayoutDescriptor",Ce.TYPE],["GPUPrimitiveState",Ce.TYPE],["GPUProgrammableStage",Ce.TYPE],["GPUQuerySetDescriptor",Ce.TYPE],["GPUQueueDescriptor",Ce.TYPE],["GPURenderBundleDescriptor",Ce.TYPE],["GPURenderBundleEncoderDescriptor",Ce.TYPE],["GPURenderPassColorAttachment",Ce.TYPE],["GPURenderPassDepthStencilAttachment",Ce.TYPE],["GPURenderPassDescriptor",Ce.TYPE],["GPURenderPassLayout",Ce.TYPE],["GPURenderPassTimestampWrites",Ce.TYPE],["GPURenderPipelineDescriptor",Ce.TYPE],["GPURequestAdapterOptions",Ce.TYPE],["GPUSamplerBindingLayout",Ce.TYPE],["GPUSamplerDescriptor",Ce.TYPE],["GPUShaderModuleDescriptor",Ce.TYPE],["GPUStencilFaceState",Ce.TYPE],["GPUStorageTextureBindingLayout",Ce.TYPE],["GPUTexelCopyBufferInfo",Ce.TYPE],["GPUTexelCopyBufferLayout",Ce.TYPE],["GPUTexelCopyTextureInfo",Ce.TYPE],["GPUTextureBindingLayout",Ce.TYPE],["GPUTextureDescriptor",Ce.TYPE],["GPUTextureViewDescriptor",Ce.TYPE],["GPUUncapturedErrorEventInit",Ce.TYPE],["GPUVertexAttribute",Ce.TYPE],["GPUVertexBufferLayout",Ce.TYPE],["GPUVertexState",Ce.TYPE],["GainOptions",Ce.TYPE],["GamepadEffectParameters",Ce.TYPE],["GamepadEventInit",Ce.TYPE],["GetAnimationsOptions",Ce.TYPE],["GetComposedRangesOptions",Ce.TYPE],["GetHTMLOptions",Ce.TYPE],["GetNotificationOptions",Ce.TYPE],["GetRootNodeOptions",Ce.TYPE],["HashChangeEventInit",Ce.TYPE],["HkdfParams",Ce.TYPE],["HmacImportParams",Ce.TYPE],["HmacKeyAlgorithm",Ce.TYPE],["HmacKeyGenParams",Ce.TYPE],["IDBDatabaseInfo",Ce.TYPE],["IDBIndexParameters",Ce.TYPE],["IDBObjectStoreParameters",Ce.TYPE],["IDBTransactionOptions",Ce.TYPE],["IDBVersionChangeEventInit",Ce.TYPE],["IIRFilterOptions",Ce.TYPE],["IdleRequestOptions",Ce.TYPE],["ImageBitmapOptions",Ce.TYPE],["ImageBitmapRenderingContextSettings",Ce.TYPE],["ImageDataSettings",Ce.TYPE],["ImageDecodeOptions",Ce.TYPE],["ImageDecodeResult",Ce.TYPE],["ImageDecoderInit",Ce.TYPE],["ImageEncodeOptions",Ce.TYPE],["ImportNodeOptions",Ce.TYPE],["InputEventInit",Ce.TYPE],["IntersectionObserverInit",Ce.TYPE],["JsonWebKey",Ce.TYPE],["KeyAlgorithm",Ce.TYPE],["KeySystemTrackConfiguration",Ce.TYPE],["KeyboardEventInit",Ce.TYPE],["Keyframe",Ce.TYPE],["KeyframeAnimationOptions",Ce.TYPE],["KeyframeEffectOptions",Ce.TYPE],["LockInfo",Ce.TYPE],["LockManagerSnapshot",Ce.TYPE],["LockOptions",Ce.TYPE],["MIDIConnectionEventInit",Ce.TYPE],["MIDIMessageEventInit",Ce.TYPE],["MIDIOptions",Ce.TYPE],["MediaCapabilitiesDecodingInfo",Ce.TYPE],["MediaCapabilitiesEncodingInfo",Ce.TYPE],["MediaCapabilitiesInfo",Ce.TYPE],["MediaCapabilitiesKeySystemConfiguration",Ce.TYPE],["MediaConfiguration",Ce.TYPE],["MediaDecodingConfiguration",Ce.TYPE],["MediaElementAudioSourceOptions",Ce.TYPE],["MediaEncodingConfiguration",Ce.TYPE],["MediaEncryptedEventInit",Ce.TYPE],["MediaImage",Ce.TYPE],["MediaKeyMessageEventInit",Ce.TYPE],["MediaKeySystemConfiguration",Ce.TYPE],["MediaKeySystemMediaCapability",Ce.TYPE],["MediaKeysPolicy",Ce.TYPE],["MediaMetadataInit",Ce.TYPE],["MediaPositionState",Ce.TYPE],["MediaQueryListEventInit",Ce.TYPE],["MediaRecorderOptions",Ce.TYPE],["MediaSessionActionDetails",Ce.TYPE],["MediaSettingsRange",Ce.TYPE],["MediaStreamAudioSourceOptions",Ce.TYPE],["MediaStreamConstraints",Ce.TYPE],["MediaStreamTrackEventInit",Ce.TYPE],["MediaTrackCapabilities",Ce.TYPE],["MediaTrackConstraintSet",Ce.TYPE],["MediaTrackConstraints",Ce.TYPE],["MediaTrackSettings",Ce.TYPE],["MediaTrackSupportedConstraints",Ce.TYPE],["MessageEventInit",Ce.TYPE],["MouseEventInit",Ce.TYPE],["MultiCacheQueryOptions",Ce.TYPE],["MutationObserverInit",Ce.TYPE],["NavigateEventInit",Ce.TYPE],["NavigationCurrentEntryChangeEventInit",Ce.TYPE],["NavigationInterceptOptions",Ce.TYPE],["NavigationNavigateOptions",Ce.TYPE],["NavigationOptions",Ce.TYPE],["NavigationPreloadState",Ce.TYPE],["NavigationReloadOptions",Ce.TYPE],["NavigationResult",Ce.TYPE],["NavigationUpdateCurrentEntryOptions",Ce.TYPE],["NotificationOptions",Ce.TYPE],["OfflineAudioCompletionEventInit",Ce.TYPE],["OfflineAudioContextOptions",Ce.TYPE],["OptionalEffectTiming",Ce.TYPE],["OpusEncoderConfig",Ce.TYPE],["OscillatorOptions",Ce.TYPE],["PageRevealEventInit",Ce.TYPE],["PageSwapEventInit",Ce.TYPE],["PageTransitionEventInit",Ce.TYPE],["PannerOptions",Ce.TYPE],["PayerErrors",Ce.TYPE],["PaymentCurrencyAmount",Ce.TYPE],["PaymentDetailsBase",Ce.TYPE],["PaymentDetailsInit",Ce.TYPE],["PaymentDetailsModifier",Ce.TYPE],["PaymentDetailsUpdate",Ce.TYPE],["PaymentItem",Ce.TYPE],["PaymentMethodChangeEventInit",Ce.TYPE],["PaymentMethodData",Ce.TYPE],["PaymentOptions",Ce.TYPE],["PaymentRequestUpdateEventInit",Ce.TYPE],["PaymentShippingOption",Ce.TYPE],["PaymentValidationErrors",Ce.TYPE],["Pbkdf2Params",Ce.TYPE],["PerformanceMarkOptions",Ce.TYPE],["PerformanceMeasureOptions",Ce.TYPE],["PerformanceObserverInit",Ce.TYPE],["PeriodicWaveConstraints",Ce.TYPE],["PeriodicWaveOptions",Ce.TYPE],["PermissionDescriptor",Ce.TYPE],["PhotoCapabilities",Ce.TYPE],["PhotoSettings",Ce.TYPE],["PictureInPictureEventInit",Ce.TYPE],["PlaneLayout",Ce.TYPE],["PointerEventInit",Ce.TYPE],["PointerLockOptions",Ce.TYPE],["PopStateEventInit",Ce.TYPE],["PositionOptions",Ce.TYPE],["ProgressEventInit",Ce.TYPE],["PromiseRejectionEventInit",Ce.TYPE],["PropertyDefinition",Ce.TYPE],["PropertyIndexedKeyframes",Ce.TYPE],["PublicKeyCredentialCreationOptions",Ce.TYPE],["PublicKeyCredentialCreationOptionsJSON",Ce.TYPE],["PublicKeyCredentialDescriptor",Ce.TYPE],["PublicKeyCredentialDescriptorJSON",Ce.TYPE],["PublicKeyCredentialEntity",Ce.TYPE],["PublicKeyCredentialParameters",Ce.TYPE],["PublicKeyCredentialRequestOptions",Ce.TYPE],["PublicKeyCredentialRequestOptionsJSON",Ce.TYPE],["PublicKeyCredentialRpEntity",Ce.TYPE],["PublicKeyCredentialUserEntity",Ce.TYPE],["PublicKeyCredentialUserEntityJSON",Ce.TYPE],["PushSubscriptionJSON",Ce.TYPE],["PushSubscriptionOptionsInit",Ce.TYPE],["QueuingStrategy",Ce.TYPE],["QueuingStrategyInit",Ce.TYPE],["RTCAnswerOptions",Ce.TYPE],["RTCCertificateExpiration",Ce.TYPE],["RTCConfiguration",Ce.TYPE],["RTCDTMFToneChangeEventInit",Ce.TYPE],["RTCDataChannelEventInit",Ce.TYPE],["RTCDataChannelInit",Ce.TYPE],["RTCDtlsFingerprint",Ce.TYPE],["RTCEncodedAudioFrameMetadata",Ce.TYPE],["RTCEncodedFrameMetadata",Ce.TYPE],["RTCEncodedVideoFrameMetadata",Ce.TYPE],["RTCErrorEventInit",Ce.TYPE],["RTCErrorInit",Ce.TYPE],["RTCIceCandidateInit",Ce.TYPE],["RTCIceCandidatePairStats",Ce.TYPE],["RTCIceServer",Ce.TYPE],["RTCInboundRtpStreamStats",Ce.TYPE],["RTCLocalIceCandidateInit",Ce.TYPE],["RTCLocalSessionDescriptionInit",Ce.TYPE],["RTCOfferAnswerOptions",Ce.TYPE],["RTCOfferOptions",Ce.TYPE],["RTCOutboundRtpStreamStats",Ce.TYPE],["RTCPeerConnectionIceErrorEventInit",Ce.TYPE],["RTCPeerConnectionIceEventInit",Ce.TYPE],["RTCReceivedRtpStreamStats",Ce.TYPE],["RTCRtcpParameters",Ce.TYPE],["RTCRtpCapabilities",Ce.TYPE],["RTCRtpCodec",Ce.TYPE],["RTCRtpCodecParameters",Ce.TYPE],["RTCRtpCodingParameters",Ce.TYPE],["RTCRtpContributingSource",Ce.TYPE],["RTCRtpEncodingParameters",Ce.TYPE],["RTCRtpHeaderExtensionCapability",Ce.TYPE],["RTCRtpHeaderExtensionParameters",Ce.TYPE],["RTCRtpParameters",Ce.TYPE],["RTCRtpReceiveParameters",Ce.TYPE],["RTCRtpSendParameters",Ce.TYPE],["RTCRtpStreamStats",Ce.TYPE],["RTCRtpSynchronizationSource",Ce.TYPE],["RTCRtpTransceiverInit",Ce.TYPE],["RTCSentRtpStreamStats",Ce.TYPE],["RTCSessionDescriptionInit",Ce.TYPE],["RTCSetParameterOptions",Ce.TYPE],["RTCStats",Ce.TYPE],["RTCTrackEventInit",Ce.TYPE],["RTCTransportStats",Ce.TYPE],["ReadableStreamBYOBReaderReadOptions",Ce.TYPE],["ReadableStreamGetReaderOptions",Ce.TYPE],["ReadableStreamIteratorOptions",Ce.TYPE],["ReadableStreamReadDoneResult",Ce.TYPE],["ReadableStreamReadValueResult",Ce.TYPE],["ReadableWritablePair",Ce.TYPE],["RegistrationOptions",Ce.TYPE],["RegistrationResponseJSON",Ce.TYPE],["Report",Ce.TYPE],["ReportBody",Ce.TYPE],["ReportingObserverOptions",Ce.TYPE],["RequestInit",Ce.TYPE],["ResizeObserverOptions",Ce.TYPE],["ResponseInit",Ce.TYPE],["RsaHashedImportParams",Ce.TYPE],["RsaHashedKeyAlgorithm",Ce.TYPE],["RsaHashedKeyGenParams",Ce.TYPE],["RsaKeyAlgorithm",Ce.TYPE],["RsaKeyGenParams",Ce.TYPE],["RsaOaepParams",Ce.TYPE],["RsaOtherPrimesInfo",Ce.TYPE],["RsaPssParams",Ce.TYPE],["SVGBoundingBoxOptions",Ce.TYPE],["SanitizerAttributeNamespace",Ce.TYPE],["SanitizerConfig",Ce.TYPE],["SanitizerElementNamespace",Ce.TYPE],["SanitizerElementNamespaceWithAttributes",Ce.TYPE],["SchedulerPostTaskOptions",Ce.TYPE],["ScrollIntoViewOptions",Ce.TYPE],["ScrollOptions",Ce.TYPE],["ScrollTimelineOptions",Ce.TYPE],["ScrollToOptions",Ce.TYPE],["SecurityPolicyViolationEventInit",Ce.TYPE],["ShadowRootInit",Ce.TYPE],["ShareData",Ce.TYPE],["ShowPopoverOptions",Ce.TYPE],["SpeechRecognitionErrorEventInit",Ce.TYPE],["SpeechRecognitionEventInit",Ce.TYPE],["SpeechSynthesisErrorEventInit",Ce.TYPE],["SpeechSynthesisEventInit",Ce.TYPE],["StartViewTransitionOptions",Ce.TYPE],["StaticRangeInit",Ce.TYPE],["StereoPannerOptions",Ce.TYPE],["StorageEstimate",Ce.TYPE],["StorageEventInit",Ce.TYPE],["StreamPipeOptions",Ce.TYPE],["StructuredSerializeOptions",Ce.TYPE],["SubmitEventInit",Ce.TYPE],["SvcOutputMetadata",Ce.TYPE],["TaskControllerInit",Ce.TYPE],["TaskPriorityChangeEventInit",Ce.TYPE],["TaskSignalAnyInit",Ce.TYPE],["TextDecodeOptions",Ce.TYPE],["TextDecoderOptions",Ce.TYPE],["TextEncoderEncodeIntoResult",Ce.TYPE],["TimelineRangeOffset",Ce.TYPE],["ToggleEventInit",Ce.TYPE],["TogglePopoverOptions",Ce.TYPE],["TouchEventInit",Ce.TYPE],["TouchInit",Ce.TYPE],["TrackEventInit",Ce.TYPE],["Transformer",Ce.TYPE],["TransitionEventInit",Ce.TYPE],["UIEventInit",Ce.TYPE],["ULongRange",Ce.TYPE],["URLPatternComponentResult",Ce.TYPE],["URLPatternInit",Ce.TYPE],["URLPatternOptions",Ce.TYPE],["URLPatternResult",Ce.TYPE],["UnderlyingByteSource",Ce.TYPE],["UnderlyingDefaultSource",Ce.TYPE],["UnderlyingSink",Ce.TYPE],["UnderlyingSource",Ce.TYPE],["UnknownCredentialOptions",Ce.TYPE],["ValidityStateFlags",Ce.TYPE],["VideoColorSpaceInit",Ce.TYPE],["VideoConfiguration",Ce.TYPE],["VideoDecoderConfig",Ce.TYPE],["VideoDecoderInit",Ce.TYPE],["VideoDecoderSupport",Ce.TYPE],["VideoEncoderConfig",Ce.TYPE],["VideoEncoderEncodeOptions",Ce.TYPE],["VideoEncoderEncodeOptionsForAvc",Ce.TYPE],["VideoEncoderInit",Ce.TYPE],["VideoEncoderSupport",Ce.TYPE],["VideoFrameBufferInit",Ce.TYPE],["VideoFrameCallbackMetadata",Ce.TYPE],["VideoFrameCopyToOptions",Ce.TYPE],["VideoFrameInit",Ce.TYPE],["ViewTimelineOptions",Ce.TYPE],["WaveShaperOptions",Ce.TYPE],["WebGLContextAttributes",Ce.TYPE],["WebGLContextEventInit",Ce.TYPE],["WebTransportCloseInfo",Ce.TYPE],["WebTransportErrorOptions",Ce.TYPE],["WebTransportHash",Ce.TYPE],["WebTransportOptions",Ce.TYPE],["WebTransportSendOptions",Ce.TYPE],["WebTransportSendStreamOptions",Ce.TYPE],["WheelEventInit",Ce.TYPE],["WindowPostMessageOptions",Ce.TYPE],["WorkerOptions",Ce.TYPE],["WorkletOptions",Ce.TYPE],["WriteParams",Ce.TYPE],["NodeFilter",Ce.TYPE_VALUE],["XPathNSResolver",Ce.TYPE],["ANGLE_instanced_arrays",Ce.TYPE],["ARIAMixin",Ce.TYPE],["AbortController",Ce.TYPE_VALUE],["AbortSignalEventMap",Ce.TYPE],["AbortSignal",Ce.TYPE_VALUE],["AbstractRange",Ce.TYPE_VALUE],["AbstractWorkerEventMap",Ce.TYPE],["AbstractWorker",Ce.TYPE],["AnalyserNode",Ce.TYPE_VALUE],["Animatable",Ce.TYPE],["AnimationEventMap",Ce.TYPE],["Animation",Ce.TYPE_VALUE],["AnimationEffect",Ce.TYPE_VALUE],["AnimationEvent",Ce.TYPE_VALUE],["AnimationFrameProvider",Ce.TYPE],["AnimationPlaybackEvent",Ce.TYPE_VALUE],["AnimationTimeline",Ce.TYPE_VALUE],["Attr",Ce.TYPE_VALUE],["AudioBuffer",Ce.TYPE_VALUE],["AudioBufferSourceNode",Ce.TYPE_VALUE],["AudioContext",Ce.TYPE_VALUE],["AudioData",Ce.TYPE_VALUE],["AudioDecoderEventMap",Ce.TYPE],["AudioDecoder",Ce.TYPE_VALUE],["AudioDestinationNode",Ce.TYPE_VALUE],["AudioEncoderEventMap",Ce.TYPE],["AudioEncoder",Ce.TYPE_VALUE],["AudioListener",Ce.TYPE_VALUE],["AudioNode",Ce.TYPE_VALUE],["AudioParam",Ce.TYPE_VALUE],["AudioParamMap",Ce.TYPE_VALUE],["AudioProcessingEvent",Ce.TYPE_VALUE],["AudioScheduledSourceNodeEventMap",Ce.TYPE],["AudioScheduledSourceNode",Ce.TYPE_VALUE],["AudioWorklet",Ce.TYPE_VALUE],["AudioWorkletNodeEventMap",Ce.TYPE],["AudioWorkletNode",Ce.TYPE_VALUE],["AuthenticatorAssertionResponse",Ce.TYPE_VALUE],["AuthenticatorAttestationResponse",Ce.TYPE_VALUE],["AuthenticatorResponse",Ce.TYPE_VALUE],["BarProp",Ce.TYPE_VALUE],["BaseAudioContextEventMap",Ce.TYPE],["BaseAudioContext",Ce.TYPE_VALUE],["BeforeUnloadEvent",Ce.TYPE_VALUE],["BiquadFilterNode",Ce.TYPE_VALUE],["Blob",Ce.TYPE_VALUE],["BlobEvent",Ce.TYPE_VALUE],["Body",Ce.TYPE],["BroadcastChannelEventMap",Ce.TYPE],["BroadcastChannel",Ce.TYPE_VALUE],["ByteLengthQueuingStrategy",Ce.TYPE_VALUE],["CDATASection",Ce.TYPE_VALUE],["CSSAnimation",Ce.TYPE_VALUE],["CSSConditionRule",Ce.TYPE_VALUE],["CSSContainerRule",Ce.TYPE_VALUE],["CSSCounterStyleRule",Ce.TYPE_VALUE],["CSSFontFaceRule",Ce.TYPE_VALUE],["CSSFontFeatureValuesRule",Ce.TYPE_VALUE],["CSSFontPaletteValuesRule",Ce.TYPE_VALUE],["CSSGroupingRule",Ce.TYPE_VALUE],["CSSImageValue",Ce.TYPE_VALUE],["CSSImportRule",Ce.TYPE_VALUE],["CSSKeyframeRule",Ce.TYPE_VALUE],["CSSKeyframesRule",Ce.TYPE_VALUE],["CSSKeywordValue",Ce.TYPE_VALUE],["CSSLayerBlockRule",Ce.TYPE_VALUE],["CSSLayerStatementRule",Ce.TYPE_VALUE],["CSSMathClamp",Ce.TYPE_VALUE],["CSSMathInvert",Ce.TYPE_VALUE],["CSSMathMax",Ce.TYPE_VALUE],["CSSMathMin",Ce.TYPE_VALUE],["CSSMathNegate",Ce.TYPE_VALUE],["CSSMathProduct",Ce.TYPE_VALUE],["CSSMathSum",Ce.TYPE_VALUE],["CSSMathValue",Ce.TYPE_VALUE],["CSSMatrixComponent",Ce.TYPE_VALUE],["CSSMediaRule",Ce.TYPE_VALUE],["CSSNamespaceRule",Ce.TYPE_VALUE],["CSSNestedDeclarations",Ce.TYPE_VALUE],["CSSNumericArray",Ce.TYPE_VALUE],["CSSNumericValue",Ce.TYPE_VALUE],["CSSPageDescriptors",Ce.TYPE_VALUE],["CSSPageRule",Ce.TYPE_VALUE],["CSSPerspective",Ce.TYPE_VALUE],["CSSPositionTryDescriptors",Ce.TYPE_VALUE],["CSSPositionTryRule",Ce.TYPE_VALUE],["CSSPropertyRule",Ce.TYPE_VALUE],["CSSRotate",Ce.TYPE_VALUE],["CSSRule",Ce.TYPE_VALUE],["CSSRuleList",Ce.TYPE_VALUE],["CSSScale",Ce.TYPE_VALUE],["CSSScopeRule",Ce.TYPE_VALUE],["CSSSkew",Ce.TYPE_VALUE],["CSSSkewX",Ce.TYPE_VALUE],["CSSSkewY",Ce.TYPE_VALUE],["CSSStartingStyleRule",Ce.TYPE_VALUE],["CSSStyleDeclarationBase",Ce.TYPE],["CSSStyleDeclaration",Ce.TYPE_VALUE],["CSSStyleProperties",Ce.TYPE_VALUE],["CSSStyleRule",Ce.TYPE_VALUE],["CSSStyleSheet",Ce.TYPE_VALUE],["CSSStyleValue",Ce.TYPE_VALUE],["CSSSupportsRule",Ce.TYPE_VALUE],["CSSTransformComponent",Ce.TYPE_VALUE],["CSSTransformValue",Ce.TYPE_VALUE],["CSSTransition",Ce.TYPE_VALUE],["CSSTranslate",Ce.TYPE_VALUE],["CSSUnitValue",Ce.TYPE_VALUE],["CSSUnparsedValue",Ce.TYPE_VALUE],["CSSVariableReferenceValue",Ce.TYPE_VALUE],["CSSViewTransitionRule",Ce.TYPE_VALUE],["Cache",Ce.TYPE_VALUE],["CacheStorage",Ce.TYPE_VALUE],["CanvasCaptureMediaStreamTrack",Ce.TYPE_VALUE],["CanvasCompositing",Ce.TYPE],["CanvasDrawImage",Ce.TYPE],["CanvasDrawPath",Ce.TYPE],["CanvasFillStrokeStyles",Ce.TYPE],["CanvasFilters",Ce.TYPE],["CanvasGradient",Ce.TYPE_VALUE],["CanvasImageData",Ce.TYPE],["CanvasImageSmoothing",Ce.TYPE],["CanvasPath",Ce.TYPE],["CanvasPathDrawingStyles",Ce.TYPE],["CanvasPattern",Ce.TYPE_VALUE],["CanvasRect",Ce.TYPE],["CanvasRenderingContext2D",Ce.TYPE_VALUE],["CanvasSettings",Ce.TYPE],["CanvasShadowStyles",Ce.TYPE],["CanvasState",Ce.TYPE],["CanvasText",Ce.TYPE],["CanvasTextDrawingStyles",Ce.TYPE],["CanvasTransform",Ce.TYPE],["CanvasUserInterface",Ce.TYPE],["CaretPosition",Ce.TYPE_VALUE],["ChannelMergerNode",Ce.TYPE_VALUE],["ChannelSplitterNode",Ce.TYPE_VALUE],["CharacterData",Ce.TYPE_VALUE],["ChildNode",Ce.TYPE],["ClientRect",Ce.TYPE],["Clipboard",Ce.TYPE_VALUE],["ClipboardEvent",Ce.TYPE_VALUE],["ClipboardItem",Ce.TYPE_VALUE],["CloseEvent",Ce.TYPE_VALUE],["CommandEvent",Ce.TYPE_VALUE],["Comment",Ce.TYPE_VALUE],["CompositionEvent",Ce.TYPE_VALUE],["CompressionStream",Ce.TYPE_VALUE],["ConstantSourceNode",Ce.TYPE_VALUE],["ContentVisibilityAutoStateChangeEvent",Ce.TYPE_VALUE],["ConvolverNode",Ce.TYPE_VALUE],["CookieChangeEvent",Ce.TYPE_VALUE],["CookieStoreEventMap",Ce.TYPE],["CookieStore",Ce.TYPE_VALUE],["CookieStoreManager",Ce.TYPE_VALUE],["CountQueuingStrategy",Ce.TYPE_VALUE],["Credential",Ce.TYPE_VALUE],["CredentialsContainer",Ce.TYPE_VALUE],["Crypto",Ce.TYPE_VALUE],["CryptoKey",Ce.TYPE_VALUE],["CustomElementRegistry",Ce.TYPE_VALUE],["CustomEvent",Ce.TYPE_VALUE],["CustomStateSet",Ce.TYPE_VALUE],["DOMException",Ce.TYPE_VALUE],["DOMImplementation",Ce.TYPE_VALUE],["DOMMatrix",Ce.TYPE_VALUE],["SVGMatrix",Ce.TYPE_VALUE],["WebKitCSSMatrix",Ce.TYPE_VALUE],["DOMMatrixReadOnly",Ce.TYPE_VALUE],["DOMParser",Ce.TYPE_VALUE],["DOMPoint",Ce.TYPE_VALUE],["SVGPoint",Ce.TYPE_VALUE],["DOMPointReadOnly",Ce.TYPE_VALUE],["DOMQuad",Ce.TYPE_VALUE],["DOMRect",Ce.TYPE_VALUE],["SVGRect",Ce.TYPE_VALUE],["DOMRectList",Ce.TYPE_VALUE],["DOMRectReadOnly",Ce.TYPE_VALUE],["DOMStringList",Ce.TYPE_VALUE],["DOMStringMap",Ce.TYPE_VALUE],["DOMTokenList",Ce.TYPE_VALUE],["DataTransfer",Ce.TYPE_VALUE],["DataTransferItem",Ce.TYPE_VALUE],["DataTransferItemList",Ce.TYPE_VALUE],["DecompressionStream",Ce.TYPE_VALUE],["DelayNode",Ce.TYPE_VALUE],["DeviceMotionEvent",Ce.TYPE_VALUE],["DeviceMotionEventAcceleration",Ce.TYPE],["DeviceMotionEventRotationRate",Ce.TYPE],["DeviceOrientationEvent",Ce.TYPE_VALUE],["DigitalCredential",Ce.TYPE_VALUE],["DocumentEventMap",Ce.TYPE],["Document",Ce.TYPE_VALUE],["DocumentFragment",Ce.TYPE_VALUE],["DocumentOrShadowRoot",Ce.TYPE],["DocumentTimeline",Ce.TYPE_VALUE],["DocumentType",Ce.TYPE_VALUE],["DragEvent",Ce.TYPE_VALUE],["DynamicsCompressorNode",Ce.TYPE_VALUE],["EXT_blend_minmax",Ce.TYPE],["EXT_color_buffer_float",Ce.TYPE],["EXT_color_buffer_half_float",Ce.TYPE],["EXT_float_blend",Ce.TYPE],["EXT_frag_depth",Ce.TYPE],["EXT_sRGB",Ce.TYPE],["EXT_shader_texture_lod",Ce.TYPE],["EXT_texture_compression_bptc",Ce.TYPE],["EXT_texture_compression_rgtc",Ce.TYPE],["EXT_texture_filter_anisotropic",Ce.TYPE],["EXT_texture_norm16",Ce.TYPE],["ElementEventMap",Ce.TYPE],["Element",Ce.TYPE_VALUE],["ElementCSSInlineStyle",Ce.TYPE],["ElementContentEditable",Ce.TYPE],["ElementInternals",Ce.TYPE_VALUE],["EncodedAudioChunk",Ce.TYPE_VALUE],["EncodedVideoChunk",Ce.TYPE_VALUE],["ErrorEvent",Ce.TYPE_VALUE],["Event",Ce.TYPE_VALUE],["EventCounts",Ce.TYPE_VALUE],["EventListener",Ce.TYPE],["EventListenerObject",Ce.TYPE],["EventSourceEventMap",Ce.TYPE],["EventSource",Ce.TYPE_VALUE],["EventTarget",Ce.TYPE_VALUE],["External",Ce.TYPE_VALUE],["File",Ce.TYPE_VALUE],["FileList",Ce.TYPE_VALUE],["FileReaderEventMap",Ce.TYPE],["FileReader",Ce.TYPE_VALUE],["FileSystem",Ce.TYPE_VALUE],["FileSystemDirectoryEntry",Ce.TYPE_VALUE],["FileSystemDirectoryHandle",Ce.TYPE_VALUE],["FileSystemDirectoryReader",Ce.TYPE_VALUE],["FileSystemEntry",Ce.TYPE_VALUE],["FileSystemFileEntry",Ce.TYPE_VALUE],["FileSystemFileHandle",Ce.TYPE_VALUE],["FileSystemHandle",Ce.TYPE_VALUE],["FileSystemWritableFileStream",Ce.TYPE_VALUE],["FocusEvent",Ce.TYPE_VALUE],["FontFace",Ce.TYPE_VALUE],["FontFaceSetEventMap",Ce.TYPE],["FontFaceSet",Ce.TYPE_VALUE],["FontFaceSetLoadEvent",Ce.TYPE_VALUE],["FontFaceSource",Ce.TYPE],["FormData",Ce.TYPE_VALUE],["FormDataEvent",Ce.TYPE_VALUE],["FragmentDirective",Ce.TYPE_VALUE],["GPU",Ce.TYPE_VALUE],["GPUAdapter",Ce.TYPE_VALUE],["GPUAdapterInfo",Ce.TYPE_VALUE],["GPUBindGroup",Ce.TYPE_VALUE],["GPUBindGroupLayout",Ce.TYPE_VALUE],["GPUBindingCommandsMixin",Ce.TYPE],["GPUBuffer",Ce.TYPE_VALUE],["GPUCanvasContext",Ce.TYPE_VALUE],["GPUCommandBuffer",Ce.TYPE_VALUE],["GPUCommandEncoder",Ce.TYPE_VALUE],["GPUCompilationInfo",Ce.TYPE_VALUE],["GPUCompilationMessage",Ce.TYPE_VALUE],["GPUComputePassEncoder",Ce.TYPE_VALUE],["GPUComputePipeline",Ce.TYPE_VALUE],["GPUDebugCommandsMixin",Ce.TYPE],["GPUDeviceEventMap",Ce.TYPE],["GPUDevice",Ce.TYPE_VALUE],["GPUDeviceLostInfo",Ce.TYPE_VALUE],["GPUError",Ce.TYPE_VALUE],["GPUExternalTexture",Ce.TYPE_VALUE],["GPUInternalError",Ce.TYPE_VALUE],["GPUObjectBase",Ce.TYPE],["GPUOutOfMemoryError",Ce.TYPE_VALUE],["GPUPipelineBase",Ce.TYPE],["GPUPipelineError",Ce.TYPE_VALUE],["GPUPipelineLayout",Ce.TYPE_VALUE],["GPUQuerySet",Ce.TYPE_VALUE],["GPUQueue",Ce.TYPE_VALUE],["GPURenderBundle",Ce.TYPE_VALUE],["GPURenderBundleEncoder",Ce.TYPE_VALUE],["GPURenderCommandsMixin",Ce.TYPE],["GPURenderPassEncoder",Ce.TYPE_VALUE],["GPURenderPipeline",Ce.TYPE_VALUE],["GPUSampler",Ce.TYPE_VALUE],["GPUShaderModule",Ce.TYPE_VALUE],["GPUSupportedFeatures",Ce.TYPE_VALUE],["GPUSupportedLimits",Ce.TYPE_VALUE],["GPUTexture",Ce.TYPE_VALUE],["GPUTextureView",Ce.TYPE_VALUE],["GPUUncapturedErrorEvent",Ce.TYPE_VALUE],["GPUValidationError",Ce.TYPE_VALUE],["GainNode",Ce.TYPE_VALUE],["Gamepad",Ce.TYPE_VALUE],["GamepadButton",Ce.TYPE_VALUE],["GamepadEvent",Ce.TYPE_VALUE],["GamepadHapticActuator",Ce.TYPE_VALUE],["GenericTransformStream",Ce.TYPE],["Geolocation",Ce.TYPE_VALUE],["GeolocationCoordinates",Ce.TYPE_VALUE],["GeolocationPosition",Ce.TYPE_VALUE],["GeolocationPositionError",Ce.TYPE_VALUE],["GlobalEventHandlersEventMap",Ce.TYPE],["GlobalEventHandlers",Ce.TYPE],["HTMLAllCollection",Ce.TYPE_VALUE],["HTMLAnchorElement",Ce.TYPE_VALUE],["HTMLAreaElement",Ce.TYPE_VALUE],["HTMLAudioElement",Ce.TYPE_VALUE],["HTMLBRElement",Ce.TYPE_VALUE],["HTMLBaseElement",Ce.TYPE_VALUE],["HTMLBodyElementEventMap",Ce.TYPE],["HTMLBodyElement",Ce.TYPE_VALUE],["HTMLButtonElement",Ce.TYPE_VALUE],["HTMLCanvasElement",Ce.TYPE_VALUE],["HTMLCollectionBase",Ce.TYPE],["HTMLCollection",Ce.TYPE_VALUE],["HTMLCollectionOf",Ce.TYPE],["HTMLDListElement",Ce.TYPE_VALUE],["HTMLDataElement",Ce.TYPE_VALUE],["HTMLDataListElement",Ce.TYPE_VALUE],["HTMLDetailsElement",Ce.TYPE_VALUE],["HTMLDialogElement",Ce.TYPE_VALUE],["HTMLDirectoryElement",Ce.TYPE_VALUE],["HTMLDivElement",Ce.TYPE_VALUE],["HTMLDocument",Ce.TYPE_VALUE],["HTMLElementEventMap",Ce.TYPE],["HTMLElement",Ce.TYPE_VALUE],["HTMLEmbedElement",Ce.TYPE_VALUE],["HTMLFieldSetElement",Ce.TYPE_VALUE],["HTMLFontElement",Ce.TYPE_VALUE],["HTMLFormControlsCollection",Ce.TYPE_VALUE],["HTMLFormElement",Ce.TYPE_VALUE],["HTMLFrameElement",Ce.TYPE_VALUE],["HTMLFrameSetElementEventMap",Ce.TYPE],["HTMLFrameSetElement",Ce.TYPE_VALUE],["HTMLHRElement",Ce.TYPE_VALUE],["HTMLHeadElement",Ce.TYPE_VALUE],["HTMLHeadingElement",Ce.TYPE_VALUE],["HTMLHtmlElement",Ce.TYPE_VALUE],["HTMLHyperlinkElementUtils",Ce.TYPE],["HTMLIFrameElement",Ce.TYPE_VALUE],["HTMLImageElement",Ce.TYPE_VALUE],["HTMLInputElement",Ce.TYPE_VALUE],["HTMLLIElement",Ce.TYPE_VALUE],["HTMLLabelElement",Ce.TYPE_VALUE],["HTMLLegendElement",Ce.TYPE_VALUE],["HTMLLinkElement",Ce.TYPE_VALUE],["HTMLMapElement",Ce.TYPE_VALUE],["HTMLMarqueeElement",Ce.TYPE_VALUE],["HTMLMediaElementEventMap",Ce.TYPE],["HTMLMediaElement",Ce.TYPE_VALUE],["HTMLMenuElement",Ce.TYPE_VALUE],["HTMLMetaElement",Ce.TYPE_VALUE],["HTMLMeterElement",Ce.TYPE_VALUE],["HTMLModElement",Ce.TYPE_VALUE],["HTMLOListElement",Ce.TYPE_VALUE],["HTMLObjectElement",Ce.TYPE_VALUE],["HTMLOptGroupElement",Ce.TYPE_VALUE],["HTMLOptionElement",Ce.TYPE_VALUE],["HTMLOptionsCollection",Ce.TYPE_VALUE],["HTMLOrSVGElement",Ce.TYPE],["HTMLOutputElement",Ce.TYPE_VALUE],["HTMLParagraphElement",Ce.TYPE_VALUE],["HTMLParamElement",Ce.TYPE_VALUE],["HTMLPictureElement",Ce.TYPE_VALUE],["HTMLPreElement",Ce.TYPE_VALUE],["HTMLProgressElement",Ce.TYPE_VALUE],["HTMLQuoteElement",Ce.TYPE_VALUE],["HTMLScriptElement",Ce.TYPE_VALUE],["HTMLSelectElement",Ce.TYPE_VALUE],["HTMLSlotElement",Ce.TYPE_VALUE],["HTMLSourceElement",Ce.TYPE_VALUE],["HTMLSpanElement",Ce.TYPE_VALUE],["HTMLStyleElement",Ce.TYPE_VALUE],["HTMLTableCaptionElement",Ce.TYPE_VALUE],["HTMLTableCellElement",Ce.TYPE_VALUE],["HTMLTableColElement",Ce.TYPE_VALUE],["HTMLTableDataCellElement",Ce.TYPE],["HTMLTableElement",Ce.TYPE_VALUE],["HTMLTableHeaderCellElement",Ce.TYPE],["HTMLTableRowElement",Ce.TYPE_VALUE],["HTMLTableSectionElement",Ce.TYPE_VALUE],["HTMLTemplateElement",Ce.TYPE_VALUE],["HTMLTextAreaElement",Ce.TYPE_VALUE],["HTMLTimeElement",Ce.TYPE_VALUE],["HTMLTitleElement",Ce.TYPE_VALUE],["HTMLTrackElement",Ce.TYPE_VALUE],["HTMLUListElement",Ce.TYPE_VALUE],["HTMLUnknownElement",Ce.TYPE_VALUE],["HTMLVideoElementEventMap",Ce.TYPE],["HTMLVideoElement",Ce.TYPE_VALUE],["HashChangeEvent",Ce.TYPE_VALUE],["Headers",Ce.TYPE_VALUE],["Highlight",Ce.TYPE_VALUE],["HighlightRegistry",Ce.TYPE_VALUE],["History",Ce.TYPE_VALUE],["IDBCursor",Ce.TYPE_VALUE],["IDBCursorWithValue",Ce.TYPE_VALUE],["IDBDatabaseEventMap",Ce.TYPE],["IDBDatabase",Ce.TYPE_VALUE],["IDBFactory",Ce.TYPE_VALUE],["IDBIndex",Ce.TYPE_VALUE],["IDBKeyRange",Ce.TYPE_VALUE],["IDBObjectStore",Ce.TYPE_VALUE],["IDBOpenDBRequestEventMap",Ce.TYPE],["IDBOpenDBRequest",Ce.TYPE_VALUE],["IDBRequestEventMap",Ce.TYPE],["IDBRequest",Ce.TYPE_VALUE],["IDBTransactionEventMap",Ce.TYPE],["IDBTransaction",Ce.TYPE_VALUE],["IDBVersionChangeEvent",Ce.TYPE_VALUE],["IIRFilterNode",Ce.TYPE_VALUE],["IdleDeadline",Ce.TYPE_VALUE],["ImageBitmap",Ce.TYPE_VALUE],["ImageBitmapRenderingContext",Ce.TYPE_VALUE],["ImageCapture",Ce.TYPE_VALUE],["ImageData",Ce.TYPE_VALUE],["ImageDecoder",Ce.TYPE_VALUE],["ImageTrack",Ce.TYPE_VALUE],["ImageTrackList",Ce.TYPE_VALUE],["ImportMeta",Ce.TYPE],["InputDeviceInfo",Ce.TYPE_VALUE],["InputEvent",Ce.TYPE_VALUE],["IntersectionObserver",Ce.TYPE_VALUE],["IntersectionObserverEntry",Ce.TYPE_VALUE],["KHR_parallel_shader_compile",Ce.TYPE],["KeyboardEvent",Ce.TYPE_VALUE],["KeyframeEffect",Ce.TYPE_VALUE],["LargestContentfulPaint",Ce.TYPE_VALUE],["LinkStyle",Ce.TYPE],["Location",Ce.TYPE_VALUE],["Lock",Ce.TYPE_VALUE],["LockManager",Ce.TYPE_VALUE],["MIDIAccessEventMap",Ce.TYPE],["MIDIAccess",Ce.TYPE_VALUE],["MIDIConnectionEvent",Ce.TYPE_VALUE],["MIDIInputEventMap",Ce.TYPE],["MIDIInput",Ce.TYPE_VALUE],["MIDIInputMap",Ce.TYPE_VALUE],["MIDIMessageEvent",Ce.TYPE_VALUE],["MIDIOutput",Ce.TYPE_VALUE],["MIDIOutputMap",Ce.TYPE_VALUE],["MIDIPortEventMap",Ce.TYPE],["MIDIPort",Ce.TYPE_VALUE],["MathMLElementEventMap",Ce.TYPE],["MathMLElement",Ce.TYPE_VALUE],["MediaCapabilities",Ce.TYPE_VALUE],["MediaDeviceInfo",Ce.TYPE_VALUE],["MediaDevicesEventMap",Ce.TYPE],["MediaDevices",Ce.TYPE_VALUE],["MediaElementAudioSourceNode",Ce.TYPE_VALUE],["MediaEncryptedEvent",Ce.TYPE_VALUE],["MediaError",Ce.TYPE_VALUE],["MediaKeyMessageEvent",Ce.TYPE_VALUE],["MediaKeySessionEventMap",Ce.TYPE],["MediaKeySession",Ce.TYPE_VALUE],["MediaKeyStatusMap",Ce.TYPE_VALUE],["MediaKeySystemAccess",Ce.TYPE_VALUE],["MediaKeys",Ce.TYPE_VALUE],["MediaList",Ce.TYPE_VALUE],["MediaMetadata",Ce.TYPE_VALUE],["MediaQueryListEventMap",Ce.TYPE],["MediaQueryList",Ce.TYPE_VALUE],["MediaQueryListEvent",Ce.TYPE_VALUE],["MediaRecorderEventMap",Ce.TYPE],["MediaRecorder",Ce.TYPE_VALUE],["MediaSession",Ce.TYPE_VALUE],["MediaSourceEventMap",Ce.TYPE],["MediaSource",Ce.TYPE_VALUE],["MediaSourceHandle",Ce.TYPE_VALUE],["MediaStreamEventMap",Ce.TYPE],["MediaStream",Ce.TYPE_VALUE],["MediaStreamAudioDestinationNode",Ce.TYPE_VALUE],["MediaStreamAudioSourceNode",Ce.TYPE_VALUE],["MediaStreamTrackEventMap",Ce.TYPE],["MediaStreamTrack",Ce.TYPE_VALUE],["MediaStreamTrackEvent",Ce.TYPE_VALUE],["MessageChannel",Ce.TYPE_VALUE],["MessageEvent",Ce.TYPE_VALUE],["MessageEventTargetEventMap",Ce.TYPE],["MessageEventTarget",Ce.TYPE],["MessagePortEventMap",Ce.TYPE],["MessagePort",Ce.TYPE_VALUE],["MimeType",Ce.TYPE_VALUE],["MimeTypeArray",Ce.TYPE_VALUE],["MouseEvent",Ce.TYPE_VALUE],["MutationObserver",Ce.TYPE_VALUE],["MutationRecord",Ce.TYPE_VALUE],["NamedNodeMap",Ce.TYPE_VALUE],["NavigateEvent",Ce.TYPE_VALUE],["NavigationEventMap",Ce.TYPE],["Navigation",Ce.TYPE_VALUE],["NavigationActivation",Ce.TYPE_VALUE],["NavigationCurrentEntryChangeEvent",Ce.TYPE_VALUE],["NavigationDestination",Ce.TYPE_VALUE],["NavigationHistoryEntryEventMap",Ce.TYPE],["NavigationHistoryEntry",Ce.TYPE_VALUE],["NavigationPrecommitController",Ce.TYPE_VALUE],["NavigationPreloadManager",Ce.TYPE_VALUE],["NavigationTransition",Ce.TYPE_VALUE],["Navigator",Ce.TYPE_VALUE],["NavigatorAutomationInformation",Ce.TYPE],["NavigatorBadge",Ce.TYPE],["NavigatorConcurrentHardware",Ce.TYPE],["NavigatorContentUtils",Ce.TYPE],["NavigatorCookies",Ce.TYPE],["NavigatorGPU",Ce.TYPE],["NavigatorID",Ce.TYPE],["NavigatorLanguage",Ce.TYPE],["NavigatorLocks",Ce.TYPE],["NavigatorLogin",Ce.TYPE_VALUE],["NavigatorOnLine",Ce.TYPE],["NavigatorPlugins",Ce.TYPE],["NavigatorStorage",Ce.TYPE],["Node",Ce.TYPE_VALUE],["NodeIterator",Ce.TYPE_VALUE],["NodeList",Ce.TYPE_VALUE],["NodeListOf",Ce.TYPE],["NonDocumentTypeChildNode",Ce.TYPE],["NonElementParentNode",Ce.TYPE],["NotificationEventMap",Ce.TYPE],["Notification",Ce.TYPE_VALUE],["OES_draw_buffers_indexed",Ce.TYPE],["OES_element_index_uint",Ce.TYPE],["OES_fbo_render_mipmap",Ce.TYPE],["OES_standard_derivatives",Ce.TYPE],["OES_texture_float",Ce.TYPE],["OES_texture_float_linear",Ce.TYPE],["OES_texture_half_float",Ce.TYPE],["OES_texture_half_float_linear",Ce.TYPE],["OES_vertex_array_object",Ce.TYPE],["OVR_multiview2",Ce.TYPE],["OfflineAudioCompletionEvent",Ce.TYPE_VALUE],["OfflineAudioContextEventMap",Ce.TYPE],["OfflineAudioContext",Ce.TYPE_VALUE],["OffscreenCanvasEventMap",Ce.TYPE],["OffscreenCanvas",Ce.TYPE_VALUE],["OffscreenCanvasRenderingContext2D",Ce.TYPE_VALUE],["OscillatorNode",Ce.TYPE_VALUE],["OverconstrainedError",Ce.TYPE_VALUE],["PageRevealEvent",Ce.TYPE_VALUE],["PageSwapEvent",Ce.TYPE_VALUE],["PageTransitionEvent",Ce.TYPE_VALUE],["PaintTimingMixin",Ce.TYPE],["PannerNode",Ce.TYPE_VALUE],["ParentNode",Ce.TYPE],["Path2D",Ce.TYPE_VALUE],["PaymentAddress",Ce.TYPE_VALUE],["PaymentMethodChangeEvent",Ce.TYPE_VALUE],["PaymentRequestEventMap",Ce.TYPE],["PaymentRequest",Ce.TYPE_VALUE],["PaymentRequestUpdateEvent",Ce.TYPE_VALUE],["PaymentResponseEventMap",Ce.TYPE],["PaymentResponse",Ce.TYPE_VALUE],["PerformanceEventMap",Ce.TYPE],["Performance",Ce.TYPE_VALUE],["PerformanceEntry",Ce.TYPE_VALUE],["PerformanceEventTiming",Ce.TYPE_VALUE],["PerformanceMark",Ce.TYPE_VALUE],["PerformanceMeasure",Ce.TYPE_VALUE],["PerformanceNavigation",Ce.TYPE_VALUE],["PerformanceNavigationTiming",Ce.TYPE_VALUE],["PerformanceObserver",Ce.TYPE_VALUE],["PerformanceObserverEntryList",Ce.TYPE_VALUE],["PerformancePaintTiming",Ce.TYPE_VALUE],["PerformanceResourceTiming",Ce.TYPE_VALUE],["PerformanceServerTiming",Ce.TYPE_VALUE],["PerformanceTiming",Ce.TYPE_VALUE],["PeriodicWave",Ce.TYPE_VALUE],["PermissionStatusEventMap",Ce.TYPE],["PermissionStatus",Ce.TYPE_VALUE],["Permissions",Ce.TYPE_VALUE],["PictureInPictureEvent",Ce.TYPE_VALUE],["PictureInPictureWindowEventMap",Ce.TYPE],["PictureInPictureWindow",Ce.TYPE_VALUE],["Plugin",Ce.TYPE_VALUE],["PluginArray",Ce.TYPE_VALUE],["PointerEvent",Ce.TYPE_VALUE],["PopStateEvent",Ce.TYPE_VALUE],["PopoverTargetAttributes",Ce.TYPE],["ProcessingInstruction",Ce.TYPE_VALUE],["ProgressEvent",Ce.TYPE_VALUE],["PromiseRejectionEvent",Ce.TYPE_VALUE],["PublicKeyCredential",Ce.TYPE_VALUE],["PushManager",Ce.TYPE_VALUE],["PushManagerAttribute",Ce.TYPE],["PushSubscription",Ce.TYPE_VALUE],["PushSubscriptionOptions",Ce.TYPE_VALUE],["RTCCertificate",Ce.TYPE_VALUE],["RTCDTMFSenderEventMap",Ce.TYPE],["RTCDTMFSender",Ce.TYPE_VALUE],["RTCDTMFToneChangeEvent",Ce.TYPE_VALUE],["RTCDataChannelEventMap",Ce.TYPE],["RTCDataChannel",Ce.TYPE_VALUE],["RTCDataChannelEvent",Ce.TYPE_VALUE],["RTCDtlsTransportEventMap",Ce.TYPE],["RTCDtlsTransport",Ce.TYPE_VALUE],["RTCEncodedAudioFrame",Ce.TYPE_VALUE],["RTCEncodedVideoFrame",Ce.TYPE_VALUE],["RTCError",Ce.TYPE_VALUE],["RTCErrorEvent",Ce.TYPE_VALUE],["RTCIceCandidate",Ce.TYPE_VALUE],["RTCIceCandidatePair",Ce.TYPE],["RTCIceTransportEventMap",Ce.TYPE],["RTCIceTransport",Ce.TYPE_VALUE],["RTCPeerConnectionEventMap",Ce.TYPE],["RTCPeerConnection",Ce.TYPE_VALUE],["RTCPeerConnectionIceErrorEvent",Ce.TYPE_VALUE],["RTCPeerConnectionIceEvent",Ce.TYPE_VALUE],["RTCRtpReceiver",Ce.TYPE_VALUE],["RTCRtpScriptTransform",Ce.TYPE_VALUE],["RTCRtpSender",Ce.TYPE_VALUE],["RTCRtpTransceiver",Ce.TYPE_VALUE],["RTCSctpTransportEventMap",Ce.TYPE],["RTCSctpTransport",Ce.TYPE_VALUE],["RTCSessionDescription",Ce.TYPE_VALUE],["RTCStatsReport",Ce.TYPE_VALUE],["RTCTrackEvent",Ce.TYPE_VALUE],["RadioNodeList",Ce.TYPE_VALUE],["Range",Ce.TYPE_VALUE],["ReadableByteStreamController",Ce.TYPE_VALUE],["ReadableStream",Ce.TYPE_VALUE],["ReadableStreamBYOBReader",Ce.TYPE_VALUE],["ReadableStreamBYOBRequest",Ce.TYPE_VALUE],["ReadableStreamDefaultController",Ce.TYPE_VALUE],["ReadableStreamDefaultReader",Ce.TYPE_VALUE],["ReadableStreamGenericReader",Ce.TYPE],["RemotePlaybackEventMap",Ce.TYPE],["RemotePlayback",Ce.TYPE_VALUE],["ReportingObserver",Ce.TYPE_VALUE],["Request",Ce.TYPE_VALUE],["ResizeObserver",Ce.TYPE_VALUE],["ResizeObserverEntry",Ce.TYPE_VALUE],["ResizeObserverSize",Ce.TYPE_VALUE],["Response",Ce.TYPE_VALUE],["SVGAElement",Ce.TYPE_VALUE],["SVGAngle",Ce.TYPE_VALUE],["SVGAnimateElement",Ce.TYPE_VALUE],["SVGAnimateMotionElement",Ce.TYPE_VALUE],["SVGAnimateTransformElement",Ce.TYPE_VALUE],["SVGAnimatedAngle",Ce.TYPE_VALUE],["SVGAnimatedBoolean",Ce.TYPE_VALUE],["SVGAnimatedEnumeration",Ce.TYPE_VALUE],["SVGAnimatedInteger",Ce.TYPE_VALUE],["SVGAnimatedLength",Ce.TYPE_VALUE],["SVGAnimatedLengthList",Ce.TYPE_VALUE],["SVGAnimatedNumber",Ce.TYPE_VALUE],["SVGAnimatedNumberList",Ce.TYPE_VALUE],["SVGAnimatedPoints",Ce.TYPE],["SVGAnimatedPreserveAspectRatio",Ce.TYPE_VALUE],["SVGAnimatedRect",Ce.TYPE_VALUE],["SVGAnimatedString",Ce.TYPE_VALUE],["SVGAnimatedTransformList",Ce.TYPE_VALUE],["SVGAnimationElement",Ce.TYPE_VALUE],["SVGCircleElement",Ce.TYPE_VALUE],["SVGClipPathElement",Ce.TYPE_VALUE],["SVGComponentTransferFunctionElement",Ce.TYPE_VALUE],["SVGDefsElement",Ce.TYPE_VALUE],["SVGDescElement",Ce.TYPE_VALUE],["SVGElementEventMap",Ce.TYPE],["SVGElement",Ce.TYPE_VALUE],["SVGEllipseElement",Ce.TYPE_VALUE],["SVGFEBlendElement",Ce.TYPE_VALUE],["SVGFEColorMatrixElement",Ce.TYPE_VALUE],["SVGFEComponentTransferElement",Ce.TYPE_VALUE],["SVGFECompositeElement",Ce.TYPE_VALUE],["SVGFEConvolveMatrixElement",Ce.TYPE_VALUE],["SVGFEDiffuseLightingElement",Ce.TYPE_VALUE],["SVGFEDisplacementMapElement",Ce.TYPE_VALUE],["SVGFEDistantLightElement",Ce.TYPE_VALUE],["SVGFEDropShadowElement",Ce.TYPE_VALUE],["SVGFEFloodElement",Ce.TYPE_VALUE],["SVGFEFuncAElement",Ce.TYPE_VALUE],["SVGFEFuncBElement",Ce.TYPE_VALUE],["SVGFEFuncGElement",Ce.TYPE_VALUE],["SVGFEFuncRElement",Ce.TYPE_VALUE],["SVGFEGaussianBlurElement",Ce.TYPE_VALUE],["SVGFEImageElement",Ce.TYPE_VALUE],["SVGFEMergeElement",Ce.TYPE_VALUE],["SVGFEMergeNodeElement",Ce.TYPE_VALUE],["SVGFEMorphologyElement",Ce.TYPE_VALUE],["SVGFEOffsetElement",Ce.TYPE_VALUE],["SVGFEPointLightElement",Ce.TYPE_VALUE],["SVGFESpecularLightingElement",Ce.TYPE_VALUE],["SVGFESpotLightElement",Ce.TYPE_VALUE],["SVGFETileElement",Ce.TYPE_VALUE],["SVGFETurbulenceElement",Ce.TYPE_VALUE],["SVGFilterElement",Ce.TYPE_VALUE],["SVGFilterPrimitiveStandardAttributes",Ce.TYPE],["SVGFitToViewBox",Ce.TYPE],["SVGForeignObjectElement",Ce.TYPE_VALUE],["SVGGElement",Ce.TYPE_VALUE],["SVGGeometryElement",Ce.TYPE_VALUE],["SVGGradientElement",Ce.TYPE_VALUE],["SVGGraphicsElement",Ce.TYPE_VALUE],["SVGImageElement",Ce.TYPE_VALUE],["SVGLength",Ce.TYPE_VALUE],["SVGLengthList",Ce.TYPE_VALUE],["SVGLineElement",Ce.TYPE_VALUE],["SVGLinearGradientElement",Ce.TYPE_VALUE],["SVGMPathElement",Ce.TYPE_VALUE],["SVGMarkerElement",Ce.TYPE_VALUE],["SVGMaskElement",Ce.TYPE_VALUE],["SVGMetadataElement",Ce.TYPE_VALUE],["SVGNumber",Ce.TYPE_VALUE],["SVGNumberList",Ce.TYPE_VALUE],["SVGPathElement",Ce.TYPE_VALUE],["SVGPatternElement",Ce.TYPE_VALUE],["SVGPointList",Ce.TYPE_VALUE],["SVGPolygonElement",Ce.TYPE_VALUE],["SVGPolylineElement",Ce.TYPE_VALUE],["SVGPreserveAspectRatio",Ce.TYPE_VALUE],["SVGRadialGradientElement",Ce.TYPE_VALUE],["SVGRectElement",Ce.TYPE_VALUE],["SVGSVGElementEventMap",Ce.TYPE],["SVGSVGElement",Ce.TYPE_VALUE],["SVGScriptElement",Ce.TYPE_VALUE],["SVGSetElement",Ce.TYPE_VALUE],["SVGStopElement",Ce.TYPE_VALUE],["SVGStringList",Ce.TYPE_VALUE],["SVGStyleElement",Ce.TYPE_VALUE],["SVGSwitchElement",Ce.TYPE_VALUE],["SVGSymbolElement",Ce.TYPE_VALUE],["SVGTSpanElement",Ce.TYPE_VALUE],["SVGTests",Ce.TYPE],["SVGTextContentElement",Ce.TYPE_VALUE],["SVGTextElement",Ce.TYPE_VALUE],["SVGTextPathElement",Ce.TYPE_VALUE],["SVGTextPositioningElement",Ce.TYPE_VALUE],["SVGTitleElement",Ce.TYPE_VALUE],["SVGTransform",Ce.TYPE_VALUE],["SVGTransformList",Ce.TYPE_VALUE],["SVGURIReference",Ce.TYPE],["SVGUnitTypes",Ce.TYPE_VALUE],["SVGUseElement",Ce.TYPE_VALUE],["SVGViewElement",Ce.TYPE_VALUE],["Sanitizer",Ce.TYPE_VALUE],["Scheduler",Ce.TYPE_VALUE],["Screen",Ce.TYPE_VALUE],["ScreenOrientationEventMap",Ce.TYPE],["ScreenOrientation",Ce.TYPE_VALUE],["ScriptProcessorNodeEventMap",Ce.TYPE],["ScriptProcessorNode",Ce.TYPE_VALUE],["ScrollTimeline",Ce.TYPE_VALUE],["SecurityPolicyViolationEvent",Ce.TYPE_VALUE],["Selection",Ce.TYPE_VALUE],["ServiceWorkerEventMap",Ce.TYPE],["ServiceWorker",Ce.TYPE_VALUE],["ServiceWorkerContainerEventMap",Ce.TYPE],["ServiceWorkerContainer",Ce.TYPE_VALUE],["ServiceWorkerRegistrationEventMap",Ce.TYPE],["ServiceWorkerRegistration",Ce.TYPE_VALUE],["ShadowRootEventMap",Ce.TYPE],["ShadowRoot",Ce.TYPE_VALUE],["SharedWorker",Ce.TYPE_VALUE],["Slottable",Ce.TYPE],["SourceBufferEventMap",Ce.TYPE],["SourceBuffer",Ce.TYPE_VALUE],["SourceBufferListEventMap",Ce.TYPE],["SourceBufferList",Ce.TYPE_VALUE],["SpeechRecognitionAlternative",Ce.TYPE_VALUE],["SpeechRecognitionErrorEvent",Ce.TYPE_VALUE],["SpeechRecognitionEvent",Ce.TYPE_VALUE],["SpeechRecognitionResult",Ce.TYPE_VALUE],["SpeechRecognitionResultList",Ce.TYPE_VALUE],["SpeechSynthesisEventMap",Ce.TYPE],["SpeechSynthesis",Ce.TYPE_VALUE],["SpeechSynthesisErrorEvent",Ce.TYPE_VALUE],["SpeechSynthesisEvent",Ce.TYPE_VALUE],["SpeechSynthesisUtteranceEventMap",Ce.TYPE],["SpeechSynthesisUtterance",Ce.TYPE_VALUE],["SpeechSynthesisVoice",Ce.TYPE_VALUE],["StaticRange",Ce.TYPE_VALUE],["StereoPannerNode",Ce.TYPE_VALUE],["Storage",Ce.TYPE_VALUE],["StorageEvent",Ce.TYPE_VALUE],["StorageManager",Ce.TYPE_VALUE],["StylePropertyMap",Ce.TYPE_VALUE],["StylePropertyMapReadOnly",Ce.TYPE_VALUE],["StyleSheet",Ce.TYPE_VALUE],["StyleSheetList",Ce.TYPE_VALUE],["SubmitEvent",Ce.TYPE_VALUE],["SubtleCrypto",Ce.TYPE_VALUE],["TaskController",Ce.TYPE_VALUE],["TaskPriorityChangeEvent",Ce.TYPE_VALUE],["TaskSignalEventMap",Ce.TYPE],["TaskSignal",Ce.TYPE_VALUE],["Text",Ce.TYPE_VALUE],["TextDecoder",Ce.TYPE_VALUE],["TextDecoderCommon",Ce.TYPE],["TextDecoderStream",Ce.TYPE_VALUE],["TextEncoder",Ce.TYPE_VALUE],["TextEncoderCommon",Ce.TYPE],["TextEncoderStream",Ce.TYPE_VALUE],["TextEvent",Ce.TYPE_VALUE],["TextMetrics",Ce.TYPE_VALUE],["TextTrackEventMap",Ce.TYPE],["TextTrack",Ce.TYPE_VALUE],["TextTrackCueEventMap",Ce.TYPE],["TextTrackCue",Ce.TYPE_VALUE],["TextTrackCueList",Ce.TYPE_VALUE],["TextTrackListEventMap",Ce.TYPE],["TextTrackList",Ce.TYPE_VALUE],["TimeRanges",Ce.TYPE_VALUE],["ToggleEvent",Ce.TYPE_VALUE],["Touch",Ce.TYPE_VALUE],["TouchEvent",Ce.TYPE_VALUE],["TouchList",Ce.TYPE_VALUE],["TrackEvent",Ce.TYPE_VALUE],["TransformStream",Ce.TYPE_VALUE],["TransformStreamDefaultController",Ce.TYPE_VALUE],["TransitionEvent",Ce.TYPE_VALUE],["TreeWalker",Ce.TYPE_VALUE],["UIEvent",Ce.TYPE_VALUE],["URL",Ce.TYPE_VALUE],["webkitURL",Ce.TYPE_VALUE],["URLPattern",Ce.TYPE_VALUE],["URLSearchParams",Ce.TYPE_VALUE],["UserActivation",Ce.TYPE_VALUE],["VTTCue",Ce.TYPE_VALUE],["VTTRegion",Ce.TYPE_VALUE],["ValidityState",Ce.TYPE_VALUE],["VideoColorSpace",Ce.TYPE_VALUE],["VideoDecoderEventMap",Ce.TYPE],["VideoDecoder",Ce.TYPE_VALUE],["VideoEncoderEventMap",Ce.TYPE],["VideoEncoder",Ce.TYPE_VALUE],["VideoFrame",Ce.TYPE_VALUE],["VideoPlaybackQuality",Ce.TYPE_VALUE],["ViewTimeline",Ce.TYPE_VALUE],["ViewTransition",Ce.TYPE_VALUE],["ViewTransitionTypeSet",Ce.TYPE_VALUE],["VisualViewportEventMap",Ce.TYPE],["VisualViewport",Ce.TYPE_VALUE],["WEBGL_color_buffer_float",Ce.TYPE],["WEBGL_compressed_texture_astc",Ce.TYPE],["WEBGL_compressed_texture_etc",Ce.TYPE],["WEBGL_compressed_texture_etc1",Ce.TYPE],["WEBGL_compressed_texture_pvrtc",Ce.TYPE],["WEBGL_compressed_texture_s3tc",Ce.TYPE],["WEBGL_compressed_texture_s3tc_srgb",Ce.TYPE],["WEBGL_debug_renderer_info",Ce.TYPE],["WEBGL_debug_shaders",Ce.TYPE],["WEBGL_depth_texture",Ce.TYPE],["WEBGL_draw_buffers",Ce.TYPE],["WEBGL_lose_context",Ce.TYPE],["WEBGL_multi_draw",Ce.TYPE],["WGSLLanguageFeatures",Ce.TYPE_VALUE],["WakeLock",Ce.TYPE_VALUE],["WakeLockSentinelEventMap",Ce.TYPE],["WakeLockSentinel",Ce.TYPE_VALUE],["WaveShaperNode",Ce.TYPE_VALUE],["WebGL2RenderingContext",Ce.TYPE_VALUE],["WebGL2RenderingContextBase",Ce.TYPE],["WebGL2RenderingContextOverloads",Ce.TYPE],["WebGLActiveInfo",Ce.TYPE_VALUE],["WebGLBuffer",Ce.TYPE_VALUE],["WebGLContextEvent",Ce.TYPE_VALUE],["WebGLFramebuffer",Ce.TYPE_VALUE],["WebGLProgram",Ce.TYPE_VALUE],["WebGLQuery",Ce.TYPE_VALUE],["WebGLRenderbuffer",Ce.TYPE_VALUE],["WebGLRenderingContext",Ce.TYPE_VALUE],["WebGLRenderingContextBase",Ce.TYPE],["WebGLRenderingContextOverloads",Ce.TYPE],["WebGLSampler",Ce.TYPE_VALUE],["WebGLShader",Ce.TYPE_VALUE],["WebGLShaderPrecisionFormat",Ce.TYPE_VALUE],["WebGLSync",Ce.TYPE_VALUE],["WebGLTexture",Ce.TYPE_VALUE],["WebGLTransformFeedback",Ce.TYPE_VALUE],["WebGLUniformLocation",Ce.TYPE_VALUE],["WebGLVertexArrayObject",Ce.TYPE_VALUE],["WebGLVertexArrayObjectOES",Ce.TYPE],["WebSocketEventMap",Ce.TYPE],["WebSocket",Ce.TYPE_VALUE],["WebTransport",Ce.TYPE_VALUE],["WebTransportBidirectionalStream",Ce.TYPE_VALUE],["WebTransportDatagramDuplexStream",Ce.TYPE_VALUE],["WebTransportError",Ce.TYPE_VALUE],["WheelEvent",Ce.TYPE_VALUE],["WindowEventMap",Ce.TYPE],["Window",Ce.TYPE_VALUE],["WindowEventHandlersEventMap",Ce.TYPE],["WindowEventHandlers",Ce.TYPE],["WindowLocalStorage",Ce.TYPE],["WindowOrWorkerGlobalScope",Ce.TYPE],["WindowSessionStorage",Ce.TYPE],["WorkerEventMap",Ce.TYPE],["Worker",Ce.TYPE_VALUE],["Worklet",Ce.TYPE_VALUE],["WritableStream",Ce.TYPE_VALUE],["WritableStreamDefaultController",Ce.TYPE_VALUE],["WritableStreamDefaultWriter",Ce.TYPE_VALUE],["XMLDocument",Ce.TYPE_VALUE],["XMLHttpRequestEventMap",Ce.TYPE],["XMLHttpRequest",Ce.TYPE_VALUE],["XMLHttpRequestEventTargetEventMap",Ce.TYPE],["XMLHttpRequestEventTarget",Ce.TYPE_VALUE],["XMLHttpRequestUpload",Ce.TYPE_VALUE],["XMLSerializer",Ce.TYPE_VALUE],["XPathEvaluator",Ce.TYPE_VALUE],["XPathEvaluatorBase",Ce.TYPE],["XPathExpression",Ce.TYPE_VALUE],["XPathResult",Ce.TYPE_VALUE],["XSLTProcessor",Ce.TYPE_VALUE],["CSS",Ce.TYPE_VALUE],["WebAssembly",Ce.TYPE_VALUE],["Console",Ce.TYPE],["AudioDataOutputCallback",Ce.TYPE],["BlobCallback",Ce.TYPE],["CustomElementConstructor",Ce.TYPE],["DecodeErrorCallback",Ce.TYPE],["DecodeSuccessCallback",Ce.TYPE],["EncodedAudioChunkOutputCallback",Ce.TYPE],["EncodedVideoChunkOutputCallback",Ce.TYPE],["ErrorCallback",Ce.TYPE],["FileCallback",Ce.TYPE],["FileSystemEntriesCallback",Ce.TYPE],["FileSystemEntryCallback",Ce.TYPE],["FrameRequestCallback",Ce.TYPE],["FunctionStringCallback",Ce.TYPE],["IdleRequestCallback",Ce.TYPE],["IntersectionObserverCallback",Ce.TYPE],["LockGrantedCallback",Ce.TYPE],["MediaSessionActionHandler",Ce.TYPE],["MutationCallback",Ce.TYPE],["NavigationInterceptHandler",Ce.TYPE],["NavigationPrecommitHandler",Ce.TYPE],["NotificationPermissionCallback",Ce.TYPE],["OnBeforeUnloadEventHandlerNonNull",Ce.TYPE],["OnErrorEventHandlerNonNull",Ce.TYPE],["PerformanceObserverCallback",Ce.TYPE],["PositionCallback",Ce.TYPE],["PositionErrorCallback",Ce.TYPE],["QueuingStrategySize",Ce.TYPE],["RTCPeerConnectionErrorCallback",Ce.TYPE],["RTCSessionDescriptionCallback",Ce.TYPE],["RemotePlaybackAvailabilityCallback",Ce.TYPE],["ReportingObserverCallback",Ce.TYPE],["ResizeObserverCallback",Ce.TYPE],["SchedulerPostTaskCallback",Ce.TYPE],["TransformerFlushCallback",Ce.TYPE],["TransformerStartCallback",Ce.TYPE],["TransformerTransformCallback",Ce.TYPE],["UnderlyingSinkAbortCallback",Ce.TYPE],["UnderlyingSinkCloseCallback",Ce.TYPE],["UnderlyingSinkStartCallback",Ce.TYPE],["UnderlyingSinkWriteCallback",Ce.TYPE],["UnderlyingSourceCancelCallback",Ce.TYPE],["UnderlyingSourcePullCallback",Ce.TYPE],["UnderlyingSourceStartCallback",Ce.TYPE],["VideoFrameOutputCallback",Ce.TYPE],["VideoFrameRequestCallback",Ce.TYPE],["ViewTransitionUpdateCallback",Ce.TYPE],["VoidFunction",Ce.TYPE],["WebCodecsErrorCallback",Ce.TYPE],["HTMLElementTagNameMap",Ce.TYPE],["HTMLElementDeprecatedTagNameMap",Ce.TYPE],["SVGElementTagNameMap",Ce.TYPE],["MathMLElementTagNameMap",Ce.TYPE],["ElementTagNameMap",Ce.TYPE],["AlgorithmIdentifier",Ce.TYPE],["AllowSharedBufferSource",Ce.TYPE],["AutoFill",Ce.TYPE],["AutoFillField",Ce.TYPE],["AutoFillSection",Ce.TYPE],["Base64URLString",Ce.TYPE],["BigInteger",Ce.TYPE],["BlobPart",Ce.TYPE],["BodyInit",Ce.TYPE],["BufferSource",Ce.TYPE],["COSEAlgorithmIdentifier",Ce.TYPE],["CSSKeywordish",Ce.TYPE],["CSSNumberish",Ce.TYPE],["CSSPerspectiveValue",Ce.TYPE],["CSSUnparsedSegment",Ce.TYPE],["CanvasImageSource",Ce.TYPE],["ClipboardItemData",Ce.TYPE],["ClipboardItems",Ce.TYPE],["ConstrainBoolean",Ce.TYPE],["ConstrainBooleanOrDOMString",Ce.TYPE],["ConstrainDOMString",Ce.TYPE],["ConstrainDouble",Ce.TYPE],["ConstrainULong",Ce.TYPE],["CookieList",Ce.TYPE],["DOMHighResTimeStamp",Ce.TYPE],["EpochTimeStamp",Ce.TYPE],["EventListenerOrEventListenerObject",Ce.TYPE],["FileSystemWriteChunkType",Ce.TYPE],["Float32List",Ce.TYPE],["FormDataEntryValue",Ce.TYPE],["GLbitfield",Ce.TYPE],["GLboolean",Ce.TYPE],["GLclampf",Ce.TYPE],["GLenum",Ce.TYPE],["GLfloat",Ce.TYPE],["GLint",Ce.TYPE],["GLint64",Ce.TYPE],["GLintptr",Ce.TYPE],["GLsizei",Ce.TYPE],["GLsizeiptr",Ce.TYPE],["GLuint",Ce.TYPE],["GLuint64",Ce.TYPE],["GPUBindingResource",Ce.TYPE],["GPUBufferDynamicOffset",Ce.TYPE],["GPUBufferUsageFlags",Ce.TYPE],["GPUColor",Ce.TYPE],["GPUColorWriteFlags",Ce.TYPE],["GPUCopyExternalImageSource",Ce.TYPE],["GPUDepthBias",Ce.TYPE],["GPUExtent3D",Ce.TYPE],["GPUFlagsConstant",Ce.TYPE],["GPUIndex32",Ce.TYPE],["GPUIntegerCoordinate",Ce.TYPE],["GPUIntegerCoordinateOut",Ce.TYPE],["GPUMapModeFlags",Ce.TYPE],["GPUOrigin2D",Ce.TYPE],["GPUOrigin3D",Ce.TYPE],["GPUPipelineConstantValue",Ce.TYPE],["GPUSampleMask",Ce.TYPE],["GPUShaderStageFlags",Ce.TYPE],["GPUSignedOffset32",Ce.TYPE],["GPUSize32",Ce.TYPE],["GPUSize32Out",Ce.TYPE],["GPUSize64",Ce.TYPE],["GPUSize64Out",Ce.TYPE],["GPUStencilValue",Ce.TYPE],["GPUTextureUsageFlags",Ce.TYPE],["HTMLOrSVGImageElement",Ce.TYPE],["HTMLOrSVGScriptElement",Ce.TYPE],["HashAlgorithmIdentifier",Ce.TYPE],["HeadersInit",Ce.TYPE],["IDBValidKey",Ce.TYPE],["ImageBitmapSource",Ce.TYPE],["ImageBufferSource",Ce.TYPE],["ImageDataArray",Ce.TYPE],["Int32List",Ce.TYPE],["LineAndPositionSetting",Ce.TYPE],["MediaProvider",Ce.TYPE],["MessageEventSource",Ce.TYPE],["MutationRecordType",Ce.TYPE],["NamedCurve",Ce.TYPE],["OffscreenRenderingContext",Ce.TYPE],["OnBeforeUnloadEventHandler",Ce.TYPE],["OnErrorEventHandler",Ce.TYPE],["OptionalPostfixToken",Ce.TYPE],["OptionalPrefixToken",Ce.TYPE],["PerformanceEntryList",Ce.TYPE],["PublicKeyCredentialClientCapabilities",Ce.TYPE],["RTCRtpReceiverTransform",Ce.TYPE],["RTCRtpSenderTransform",Ce.TYPE],["ReadableStreamController",Ce.TYPE],["ReadableStreamReadResult",Ce.TYPE],["ReadableStreamReader",Ce.TYPE],["RenderingContext",Ce.TYPE],["ReportList",Ce.TYPE],["RequestInfo",Ce.TYPE],["SanitizerAttribute",Ce.TYPE],["SanitizerElement",Ce.TYPE],["SanitizerElementWithAttributes",Ce.TYPE],["SelectionDirection",Ce.TYPE],["TexImageSource",Ce.TYPE],["TimerHandler",Ce.TYPE],["Transferable",Ce.TYPE],["URLPatternInput",Ce.TYPE],["Uint32List",Ce.TYPE],["VibratePattern",Ce.TYPE],["WindowProxy",Ce.TYPE],["XMLHttpRequestBodyInit",Ce.TYPE],["AacBitstreamFormat",Ce.TYPE],["AlignSetting",Ce.TYPE],["AlphaOption",Ce.TYPE],["AnimationPlayState",Ce.TYPE],["AnimationReplaceState",Ce.TYPE],["AppendMode",Ce.TYPE],["AttestationConveyancePreference",Ce.TYPE],["AudioContextLatencyCategory",Ce.TYPE],["AudioContextState",Ce.TYPE],["AudioSampleFormat",Ce.TYPE],["AuthenticatorAttachment",Ce.TYPE],["AuthenticatorTransport",Ce.TYPE],["AutoFillAddressKind",Ce.TYPE],["AutoFillBase",Ce.TYPE],["AutoFillContactField",Ce.TYPE],["AutoFillContactKind",Ce.TYPE],["AutoFillCredentialField",Ce.TYPE],["AutoFillNormalField",Ce.TYPE],["AutoKeyword",Ce.TYPE],["AutomationRate",Ce.TYPE],["AvcBitstreamFormat",Ce.TYPE],["BinaryType",Ce.TYPE],["BiquadFilterType",Ce.TYPE],["BitrateMode",Ce.TYPE],["CSSMathOperator",Ce.TYPE],["CSSNumericBaseType",Ce.TYPE],["CanPlayTypeResult",Ce.TYPE],["CanvasDirection",Ce.TYPE],["CanvasFillRule",Ce.TYPE],["CanvasFontKerning",Ce.TYPE],["CanvasFontStretch",Ce.TYPE],["CanvasFontVariantCaps",Ce.TYPE],["CanvasLineCap",Ce.TYPE],["CanvasLineJoin",Ce.TYPE],["CanvasTextAlign",Ce.TYPE],["CanvasTextBaseline",Ce.TYPE],["CanvasTextRendering",Ce.TYPE],["ChannelCountMode",Ce.TYPE],["ChannelInterpretation",Ce.TYPE],["ClientTypes",Ce.TYPE],["CodecState",Ce.TYPE],["ColorGamut",Ce.TYPE],["ColorSpaceConversion",Ce.TYPE],["CompositeOperation",Ce.TYPE],["CompositeOperationOrAuto",Ce.TYPE],["CompressionFormat",Ce.TYPE],["CookieSameSite",Ce.TYPE],["CredentialMediationRequirement",Ce.TYPE],["DOMParserSupportedType",Ce.TYPE],["DirectionSetting",Ce.TYPE],["DisplayCaptureSurfaceType",Ce.TYPE],["DistanceModelType",Ce.TYPE],["DocumentReadyState",Ce.TYPE],["DocumentVisibilityState",Ce.TYPE],["EncodedAudioChunkType",Ce.TYPE],["EncodedVideoChunkType",Ce.TYPE],["EndOfStreamError",Ce.TYPE],["EndingType",Ce.TYPE],["FileSystemHandleKind",Ce.TYPE],["FillLightMode",Ce.TYPE],["FillMode",Ce.TYPE],["FontDisplay",Ce.TYPE],["FontFaceLoadStatus",Ce.TYPE],["FontFaceSetLoadStatus",Ce.TYPE],["FullscreenNavigationUI",Ce.TYPE],["GPUAddressMode",Ce.TYPE],["GPUAutoLayoutMode",Ce.TYPE],["GPUBlendFactor",Ce.TYPE],["GPUBlendOperation",Ce.TYPE],["GPUBufferBindingType",Ce.TYPE],["GPUBufferMapState",Ce.TYPE],["GPUCanvasAlphaMode",Ce.TYPE],["GPUCanvasToneMappingMode",Ce.TYPE],["GPUCompareFunction",Ce.TYPE],["GPUCompilationMessageType",Ce.TYPE],["GPUCullMode",Ce.TYPE],["GPUDeviceLostReason",Ce.TYPE],["GPUErrorFilter",Ce.TYPE],["GPUFeatureName",Ce.TYPE],["GPUFilterMode",Ce.TYPE],["GPUFrontFace",Ce.TYPE],["GPUIndexFormat",Ce.TYPE],["GPULoadOp",Ce.TYPE],["GPUMipmapFilterMode",Ce.TYPE],["GPUPipelineErrorReason",Ce.TYPE],["GPUPowerPreference",Ce.TYPE],["GPUPrimitiveTopology",Ce.TYPE],["GPUQueryType",Ce.TYPE],["GPUSamplerBindingType",Ce.TYPE],["GPUStencilOperation",Ce.TYPE],["GPUStorageTextureAccess",Ce.TYPE],["GPUStoreOp",Ce.TYPE],["GPUTextureAspect",Ce.TYPE],["GPUTextureDimension",Ce.TYPE],["GPUTextureFormat",Ce.TYPE],["GPUTextureSampleType",Ce.TYPE],["GPUTextureViewDimension",Ce.TYPE],["GPUVertexFormat",Ce.TYPE],["GPUVertexStepMode",Ce.TYPE],["GamepadHapticEffectType",Ce.TYPE],["GamepadHapticsResult",Ce.TYPE],["GamepadMappingType",Ce.TYPE],["GlobalCompositeOperation",Ce.TYPE],["HardwareAcceleration",Ce.TYPE],["HdrMetadataType",Ce.TYPE],["HighlightType",Ce.TYPE],["IDBCursorDirection",Ce.TYPE],["IDBRequestReadyState",Ce.TYPE],["IDBTransactionDurability",Ce.TYPE],["IDBTransactionMode",Ce.TYPE],["ImageDataPixelFormat",Ce.TYPE],["ImageOrientation",Ce.TYPE],["ImageSmoothingQuality",Ce.TYPE],["InsertPosition",Ce.TYPE],["IterationCompositeOperation",Ce.TYPE],["KeyFormat",Ce.TYPE],["KeyType",Ce.TYPE],["KeyUsage",Ce.TYPE],["LatencyMode",Ce.TYPE],["LineAlignSetting",Ce.TYPE],["LockMode",Ce.TYPE],["LoginStatus",Ce.TYPE],["MIDIPortConnectionState",Ce.TYPE],["MIDIPortDeviceState",Ce.TYPE],["MIDIPortType",Ce.TYPE],["MediaDecodingType",Ce.TYPE],["MediaDeviceKind",Ce.TYPE],["MediaEncodingType",Ce.TYPE],["MediaKeyMessageType",Ce.TYPE],["MediaKeySessionClosedReason",Ce.TYPE],["MediaKeySessionType",Ce.TYPE],["MediaKeyStatus",Ce.TYPE],["MediaKeysRequirement",Ce.TYPE],["MediaSessionAction",Ce.TYPE],["MediaSessionPlaybackState",Ce.TYPE],["MediaStreamTrackState",Ce.TYPE],["NavigationFocusReset",Ce.TYPE],["NavigationHistoryBehavior",Ce.TYPE],["NavigationScrollBehavior",Ce.TYPE],["NavigationTimingType",Ce.TYPE],["NavigationType",Ce.TYPE],["NotificationDirection",Ce.TYPE],["NotificationPermission",Ce.TYPE],["OffscreenRenderingContextId",Ce.TYPE],["OpusBitstreamFormat",Ce.TYPE],["OrientationLockType",Ce.TYPE],["OrientationType",Ce.TYPE],["OscillatorType",Ce.TYPE],["OverSampleType",Ce.TYPE],["PanningModelType",Ce.TYPE],["PaymentComplete",Ce.TYPE],["PaymentShippingType",Ce.TYPE],["PermissionName",Ce.TYPE],["PermissionState",Ce.TYPE],["PlaybackDirection",Ce.TYPE],["PositionAlignSetting",Ce.TYPE],["PredefinedColorSpace",Ce.TYPE],["PremultiplyAlpha",Ce.TYPE],["PresentationStyle",Ce.TYPE],["PublicKeyCredentialType",Ce.TYPE],["PushEncryptionKeyName",Ce.TYPE],["RTCBundlePolicy",Ce.TYPE],["RTCDataChannelState",Ce.TYPE],["RTCDegradationPreference",Ce.TYPE],["RTCDtlsRole",Ce.TYPE],["RTCDtlsTransportState",Ce.TYPE],["RTCErrorDetailType",Ce.TYPE],["RTCIceCandidateType",Ce.TYPE],["RTCIceComponent",Ce.TYPE],["RTCIceConnectionState",Ce.TYPE],["RTCIceGathererState",Ce.TYPE],["RTCIceGatheringState",Ce.TYPE],["RTCIceProtocol",Ce.TYPE],["RTCIceRole",Ce.TYPE],["RTCIceTcpCandidateType",Ce.TYPE],["RTCIceTransportPolicy",Ce.TYPE],["RTCIceTransportState",Ce.TYPE],["RTCPeerConnectionState",Ce.TYPE],["RTCPriorityType",Ce.TYPE],["RTCQualityLimitationReason",Ce.TYPE],["RTCRtcpMuxPolicy",Ce.TYPE],["RTCRtpTransceiverDirection",Ce.TYPE],["RTCSctpTransportState",Ce.TYPE],["RTCSdpType",Ce.TYPE],["RTCSignalingState",Ce.TYPE],["RTCStatsIceCandidatePairState",Ce.TYPE],["RTCStatsType",Ce.TYPE],["ReadableStreamReaderMode",Ce.TYPE],["ReadableStreamType",Ce.TYPE],["ReadyState",Ce.TYPE],["RecordingState",Ce.TYPE],["RedEyeReduction",Ce.TYPE],["ReferrerPolicy",Ce.TYPE],["RemotePlaybackState",Ce.TYPE],["RequestCache",Ce.TYPE],["RequestCredentials",Ce.TYPE],["RequestDestination",Ce.TYPE],["RequestMode",Ce.TYPE],["RequestPriority",Ce.TYPE],["RequestRedirect",Ce.TYPE],["ResidentKeyRequirement",Ce.TYPE],["ResizeObserverBoxOptions",Ce.TYPE],["ResizeQuality",Ce.TYPE],["ResponseType",Ce.TYPE],["SanitizerPresets",Ce.TYPE],["ScrollAxis",Ce.TYPE],["ScrollBehavior",Ce.TYPE],["ScrollLogicalPosition",Ce.TYPE],["ScrollRestoration",Ce.TYPE],["ScrollSetting",Ce.TYPE],["SecurityPolicyViolationEventDisposition",Ce.TYPE],["SelectionMode",Ce.TYPE],["ServiceWorkerState",Ce.TYPE],["ServiceWorkerUpdateViaCache",Ce.TYPE],["ShadowRootMode",Ce.TYPE],["SlotAssignmentMode",Ce.TYPE],["SpeechRecognitionErrorCode",Ce.TYPE],["SpeechSynthesisErrorCode",Ce.TYPE],["TaskPriority",Ce.TYPE],["TextTrackKind",Ce.TYPE],["TextTrackMode",Ce.TYPE],["TouchType",Ce.TYPE],["TransferFunction",Ce.TYPE],["UserVerificationRequirement",Ce.TYPE],["VideoColorPrimaries",Ce.TYPE],["VideoEncoderBitrateMode",Ce.TYPE],["VideoFacingModeEnum",Ce.TYPE],["VideoMatrixCoefficients",Ce.TYPE],["VideoPixelFormat",Ce.TYPE],["VideoTransferCharacteristics",Ce.TYPE],["WakeLockType",Ce.TYPE],["WebGLPowerPreference",Ce.TYPE],["WebTransportCongestionControl",Ce.TYPE],["WebTransportErrorSource",Ce.TYPE],["WorkerType",Ce.TYPE],["WriteCommandType",Ce.TYPE],["XMLHttpRequestResponseType",Ce.TYPE],["FormDataIterator",Ce.TYPE],["HeadersIterator",Ce.TYPE],["MediaKeyStatusMapIterator",Ce.TYPE],["StylePropertyMapReadOnlyIterator",Ce.TYPE],["URLSearchParamsIterator",Ce.TYPE],["FileSystemDirectoryHandleAsyncIterator",Ce.TYPE],["ReadableStreamAsyncIterator",Ce.TYPE]]}});var LJ=$(NTt=>{"use strict";Object.defineProperty(NTt,"__esModule",{value:!0});NTt.dom_asynciterable=void 0;NTt.dom_asynciterable={libs:[],variables:[]}});var Q7=$(PTt=>{"use strict";Object.defineProperty(PTt,"__esModule",{value:!0});PTt.dom_iterable=void 0;PTt.dom_iterable={libs:[],variables:[]}});var v3i=$(FTt=>{"use strict";Object.defineProperty(FTt,"__esModule",{value:!0});FTt.es6=void 0;var CJc=I$e(),IJc=hTt(),BJc=_Tt(),SJc=ITt(),bJc=q3(),DJc=STt(),vJc=DTt(),wJc=wTt(),TJc=_6(),xJc=Ofe();FTt.es6={libs:[CJc.es5,BJc.es2015_core,IJc.es2015_collection,bJc.es2015_iterable,SJc.es2015_generator,DJc.es2015_promise,vJc.es2015_proxy,wJc.es2015_reflect,TJc.es2015_symbol,xJc.es2015_symbol_wellknown],variables:[]}});var OTt=$(RTt=>{"use strict";Object.defineProperty(RTt,"__esModule",{value:!0});RTt.es2016_array_include=void 0;var MJ=_p();RTt.es2016_array_include={libs:[],variables:[["Array",MJ.TYPE],["ReadonlyArray",MJ.TYPE],["Int8Array",MJ.TYPE],["Uint8Array",MJ.TYPE],["Uint8ClampedArray",MJ.TYPE],["Int16Array",MJ.TYPE],["Uint16Array",MJ.TYPE],["Int32Array",MJ.TYPE],["Uint32Array",MJ.TYPE],["Float32Array",MJ.TYPE],["Float64Array",MJ.TYPE]]}});var MTt=$(LTt=>{"use strict";Object.defineProperty(LTt,"__esModule",{value:!0});LTt.es2016_intl=void 0;var QJc=_p();LTt.es2016_intl={libs:[],variables:[["Intl",QJc.TYPE_VALUE]]}});var w3i=$(UTt=>{"use strict";Object.defineProperty(UTt,"__esModule",{value:!0});UTt.es7=void 0;var kJc=ARe(),NJc=OTt(),PJc=MTt();UTt.es7={libs:[kJc.es2015,NJc.es2016_array_include,PJc.es2016_intl],variables:[]}});var jTt=$(GTt=>{"use strict";Object.defineProperty(GTt,"__esModule",{value:!0});GTt.es2016=void 0;var FJc=ARe(),RJc=OTt(),OJc=MTt();GTt.es2016={libs:[FJc.es2015,RJc.es2016_array_include,OJc.es2016_intl],variables:[]}});var E6=$(qTt=>{"use strict";Object.defineProperty(qTt,"__esModule",{value:!0});qTt.scripthost=void 0;var k7=_p();qTt.scripthost={libs:[],variables:[["ActiveXObject",k7.TYPE_VALUE],["ITextWriter",k7.TYPE],["TextStreamBase",k7.TYPE],["TextStreamWriter",k7.TYPE],["TextStreamReader",k7.TYPE],["SafeArray",k7.TYPE_VALUE],["Enumerator",k7.TYPE_VALUE],["EnumeratorConstructor",k7.TYPE],["VBArray",k7.TYPE_VALUE],["VBArrayConstructor",k7.TYPE],["VarDate",k7.TYPE_VALUE],["DateConstructor",k7.TYPE],["Date",k7.TYPE]]}});var C6=$(YTt=>{"use strict";Object.defineProperty(YTt,"__esModule",{value:!0});YTt.webworker_importscripts=void 0;YTt.webworker_importscripts={libs:[],variables:[]}});var T3i=$(HTt=>{"use strict";Object.defineProperty(HTt,"__esModule",{value:!0});HTt.es2016_full=void 0;var LJc=y6(),MJc=Q7(),UJc=jTt(),GJc=E6(),jJc=C6();HTt.es2016_full={libs:[UJc.es2016,LJc.dom,jJc.webworker_importscripts,GJc.scripthost,MJc.dom_iterable],variables:[]}});var f6r=$(KTt=>{"use strict";Object.defineProperty(KTt,"__esModule",{value:!0});KTt.es2017_arraybuffer=void 0;var qJc=_p();KTt.es2017_arraybuffer={libs:[],variables:[["ArrayBufferConstructor",qJc.TYPE]]}});var d6r=$(JTt=>{"use strict";Object.defineProperty(JTt,"__esModule",{value:!0});JTt.es2017_date=void 0;var YJc=_p();JTt.es2017_date={libs:[],variables:[["DateConstructor",YJc.TYPE]]}});var g6r=$(VTt=>{"use strict";Object.defineProperty(VTt,"__esModule",{value:!0});VTt.es2017_intl=void 0;var HJc=_p();VTt.es2017_intl={libs:[],variables:[["Intl",HJc.TYPE_VALUE]]}});var h6r=$(WTt=>{"use strict";Object.defineProperty(WTt,"__esModule",{value:!0});WTt.es2017_object=void 0;var KJc=_p();WTt.es2017_object={libs:[],variables:[["ObjectConstructor",KJc.TYPE]]}});var m6r=$($Tt=>{"use strict";Object.defineProperty($Tt,"__esModule",{value:!0});$Tt.es2017_sharedmemory=void 0;var zTt=_p(),JJc=_6(),VJc=Ofe();$Tt.es2017_sharedmemory={libs:[JJc.es2015_symbol,VJc.es2015_symbol_wellknown],variables:[["SharedArrayBuffer",zTt.TYPE_VALUE],["SharedArrayBufferConstructor",zTt.TYPE],["ArrayBufferTypes",zTt.TYPE],["Atomics",zTt.TYPE_VALUE]]}});var _6r=$(XTt=>{"use strict";Object.defineProperty(XTt,"__esModule",{value:!0});XTt.es2017_string=void 0;var WJc=_p();XTt.es2017_string={libs:[],variables:[["String",WJc.TYPE]]}});var y6r=$(ZTt=>{"use strict";Object.defineProperty(ZTt,"__esModule",{value:!0});ZTt.es2017_typedarrays=void 0;var vse=_p();ZTt.es2017_typedarrays={libs:[],variables:[["Int8ArrayConstructor",vse.TYPE],["Uint8ArrayConstructor",vse.TYPE],["Uint8ClampedArrayConstructor",vse.TYPE],["Int16ArrayConstructor",vse.TYPE],["Uint16ArrayConstructor",vse.TYPE],["Int32ArrayConstructor",vse.TYPE],["Uint32ArrayConstructor",vse.TYPE],["Float32ArrayConstructor",vse.TYPE],["Float64ArrayConstructor",vse.TYPE]]}});var txt=$(ext=>{"use strict";Object.defineProperty(ext,"__esModule",{value:!0});ext.es2017=void 0;var zJc=jTt(),$Jc=f6r(),XJc=d6r(),ZJc=g6r(),eVc=h6r(),tVc=m6r(),rVc=_6r(),nVc=y6r();ext.es2017={libs:[zJc.es2016,$Jc.es2017_arraybuffer,XJc.es2017_date,ZJc.es2017_intl,eVc.es2017_object,tVc.es2017_sharedmemory,rVc.es2017_string,nVc.es2017_typedarrays],variables:[]}});var x3i=$(rxt=>{"use strict";Object.defineProperty(rxt,"__esModule",{value:!0});rxt.es2017_full=void 0;var iVc=y6(),sVc=Q7(),oVc=txt(),aVc=E6(),cVc=C6();rxt.es2017_full={libs:[oVc.es2017,iVc.dom,cVc.webworker_importscripts,aVc.scripthost,sVc.dom_iterable],variables:[]}});var C6r=$(nxt=>{"use strict";Object.defineProperty(nxt,"__esModule",{value:!0});nxt.es2018_asyncgenerator=void 0;var E6r=_p(),lVc=HBe();nxt.es2018_asyncgenerator={libs:[lVc.es2018_asynciterable],variables:[["AsyncGenerator",E6r.TYPE],["AsyncGeneratorFunction",E6r.TYPE],["AsyncGeneratorFunctionConstructor",E6r.TYPE]]}});var S$e=$(ixt=>{"use strict";Object.defineProperty(ixt,"__esModule",{value:!0});ixt.es2018_intl=void 0;var uVc=_p();ixt.es2018_intl={libs:[],variables:[["Intl",uVc.TYPE_VALUE]]}});var I6r=$(sxt=>{"use strict";Object.defineProperty(sxt,"__esModule",{value:!0});sxt.es2018_promise=void 0;var AVc=_p();sxt.es2018_promise={libs:[],variables:[["Promise",AVc.TYPE]]}});var S6r=$(oxt=>{"use strict";Object.defineProperty(oxt,"__esModule",{value:!0});oxt.es2018_regexp=void 0;var B6r=_p();oxt.es2018_regexp={libs:[],variables:[["RegExpMatchArray",B6r.TYPE],["RegExpExecArray",B6r.TYPE],["RegExp",B6r.TYPE]]}});var cxt=$(axt=>{"use strict";Object.defineProperty(axt,"__esModule",{value:!0});axt.es2018=void 0;var pVc=txt(),fVc=C6r(),dVc=HBe(),gVc=S$e(),hVc=I6r(),mVc=S6r();axt.es2018={libs:[pVc.es2017,dVc.es2018_asynciterable,fVc.es2018_asyncgenerator,hVc.es2018_promise,mVc.es2018_regexp,gVc.es2018_intl],variables:[]}});var Q3i=$(lxt=>{"use strict";Object.defineProperty(lxt,"__esModule",{value:!0});lxt.es2018_full=void 0;var _Vc=y6(),yVc=LJ(),EVc=Q7(),CVc=cxt(),IVc=E6(),BVc=C6();lxt.es2018_full={libs:[CVc.es2018,_Vc.dom,BVc.webworker_importscripts,IVc.scripthost,EVc.dom_iterable,yVc.dom_asynciterable],variables:[]}});var D6r=$(uxt=>{"use strict";Object.defineProperty(uxt,"__esModule",{value:!0});uxt.es2019_array=void 0;var b6r=_p();uxt.es2019_array={libs:[],variables:[["FlatArray",b6r.TYPE],["ReadonlyArray",b6r.TYPE],["Array",b6r.TYPE]]}});var v6r=$(Axt=>{"use strict";Object.defineProperty(Axt,"__esModule",{value:!0});Axt.es2019_intl=void 0;var SVc=_p();Axt.es2019_intl={libs:[],variables:[["Intl",SVc.TYPE_VALUE]]}});var w6r=$(pxt=>{"use strict";Object.defineProperty(pxt,"__esModule",{value:!0});pxt.es2019_object=void 0;var bVc=_p(),DVc=q3();pxt.es2019_object={libs:[DVc.es2015_iterable],variables:[["ObjectConstructor",bVc.TYPE]]}});var T6r=$(fxt=>{"use strict";Object.defineProperty(fxt,"__esModule",{value:!0});fxt.es2019_string=void 0;var vVc=_p();fxt.es2019_string={libs:[],variables:[["String",vVc.TYPE]]}});var x6r=$(dxt=>{"use strict";Object.defineProperty(dxt,"__esModule",{value:!0});dxt.es2019_symbol=void 0;var wVc=_p();dxt.es2019_symbol={libs:[],variables:[["Symbol",wVc.TYPE]]}});var hxt=$(gxt=>{"use strict";Object.defineProperty(gxt,"__esModule",{value:!0});gxt.es2019=void 0;var TVc=cxt(),xVc=D6r(),QVc=v6r(),kVc=w6r(),NVc=T6r(),PVc=x6r();gxt.es2019={libs:[TVc.es2018,xVc.es2019_array,kVc.es2019_object,NVc.es2019_string,PVc.es2019_symbol,QVc.es2019_intl],variables:[]}});var k3i=$(mxt=>{"use strict";Object.defineProperty(mxt,"__esModule",{value:!0});mxt.es2019_full=void 0;var FVc=y6(),RVc=LJ(),OVc=Q7(),LVc=hxt(),MVc=E6(),UVc=C6();mxt.es2019_full={libs:[LVc.es2019,FVc.dom,UVc.webworker_importscripts,MVc.scripthost,OVc.dom_iterable,RVc.dom_asynciterable],variables:[]}});var wse=$(_xt=>{"use strict";Object.defineProperty(_xt,"__esModule",{value:!0});_xt.es2020_intl=void 0;var GVc=_p(),jVc=S$e();_xt.es2020_intl={libs:[jVc.es2018_intl],variables:[["Intl",GVc.TYPE_VALUE]]}});var b$e=$(yxt=>{"use strict";Object.defineProperty(yxt,"__esModule",{value:!0});yxt.es2020_bigint=void 0;var Tse=_p(),qVc=wse();yxt.es2020_bigint={libs:[qVc.es2020_intl],variables:[["BigIntToLocaleStringOptions",Tse.TYPE],["BigInt",Tse.TYPE_VALUE],["BigIntConstructor",Tse.TYPE],["BigInt64Array",Tse.TYPE_VALUE],["BigInt64ArrayConstructor",Tse.TYPE],["BigUint64Array",Tse.TYPE_VALUE],["BigUint64ArrayConstructor",Tse.TYPE],["DataView",Tse.TYPE],["Intl",Tse.TYPE_VALUE]]}});var Q6r=$(Ext=>{"use strict";Object.defineProperty(Ext,"__esModule",{value:!0});Ext.es2020_date=void 0;var YVc=_p(),HVc=wse();Ext.es2020_date={libs:[HVc.es2020_intl],variables:[["Date",YVc.TYPE]]}});var k6r=$(Cxt=>{"use strict";Object.defineProperty(Cxt,"__esModule",{value:!0});Cxt.es2020_number=void 0;var KVc=_p(),JVc=wse();Cxt.es2020_number={libs:[JVc.es2020_intl],variables:[["Number",KVc.TYPE]]}});var N6r=$(Bxt=>{"use strict";Object.defineProperty(Bxt,"__esModule",{value:!0});Bxt.es2020_promise=void 0;var Ixt=_p();Bxt.es2020_promise={libs:[],variables:[["PromiseFulfilledResult",Ixt.TYPE],["PromiseRejectedResult",Ixt.TYPE],["PromiseSettledResult",Ixt.TYPE],["PromiseConstructor",Ixt.TYPE]]}});var P6r=$(Sxt=>{"use strict";Object.defineProperty(Sxt,"__esModule",{value:!0});Sxt.es2020_sharedmemory=void 0;var VVc=_p(),WVc=b$e();Sxt.es2020_sharedmemory={libs:[WVc.es2020_bigint],variables:[["Atomics",VVc.TYPE]]}});var Dxt=$(bxt=>{"use strict";Object.defineProperty(bxt,"__esModule",{value:!0});bxt.es2020_symbol_wellknown=void 0;var F6r=_p(),zVc=q3(),$Vc=_6();bxt.es2020_symbol_wellknown={libs:[zVc.es2015_iterable,$Vc.es2015_symbol],variables:[["SymbolConstructor",F6r.TYPE],["RegExpStringIterator",F6r.TYPE],["RegExp",F6r.TYPE]]}});var R6r=$(vxt=>{"use strict";Object.defineProperty(vxt,"__esModule",{value:!0});vxt.es2020_string=void 0;var XVc=_p(),ZVc=q3(),eWc=wse(),tWc=Dxt();vxt.es2020_string={libs:[ZVc.es2015_iterable,eWc.es2020_intl,tWc.es2020_symbol_wellknown],variables:[["String",XVc.TYPE]]}});var Txt=$(wxt=>{"use strict";Object.defineProperty(wxt,"__esModule",{value:!0});wxt.es2020=void 0;var rWc=hxt(),nWc=b$e(),iWc=Q6r(),sWc=wse(),oWc=k6r(),aWc=N6r(),cWc=P6r(),lWc=R6r(),uWc=Dxt();wxt.es2020={libs:[rWc.es2019,nWc.es2020_bigint,iWc.es2020_date,oWc.es2020_number,aWc.es2020_promise,cWc.es2020_sharedmemory,lWc.es2020_string,uWc.es2020_symbol_wellknown,sWc.es2020_intl],variables:[]}});var N3i=$(xxt=>{"use strict";Object.defineProperty(xxt,"__esModule",{value:!0});xxt.es2020_full=void 0;var AWc=y6(),pWc=LJ(),fWc=Q7(),dWc=Txt(),gWc=E6(),hWc=C6();xxt.es2020_full={libs:[dWc.es2020,AWc.dom,hWc.webworker_importscripts,gWc.scripthost,fWc.dom_iterable,pWc.dom_asynciterable],variables:[]}});var O6r=$(Qxt=>{"use strict";Object.defineProperty(Qxt,"__esModule",{value:!0});Qxt.es2021_intl=void 0;var mWc=_p();Qxt.es2021_intl={libs:[],variables:[["Intl",mWc.TYPE_VALUE]]}});var Nxt=$(kxt=>{"use strict";Object.defineProperty(kxt,"__esModule",{value:!0});kxt.es2021_promise=void 0;var L6r=_p();kxt.es2021_promise={libs:[],variables:[["AggregateError",L6r.TYPE_VALUE],["AggregateErrorConstructor",L6r.TYPE],["PromiseConstructor",L6r.TYPE]]}});var M6r=$(Pxt=>{"use strict";Object.defineProperty(Pxt,"__esModule",{value:!0});Pxt.es2021_string=void 0;var _Wc=_p();Pxt.es2021_string={libs:[],variables:[["String",_Wc.TYPE]]}});var U6r=$(Rxt=>{"use strict";Object.defineProperty(Rxt,"__esModule",{value:!0});Rxt.es2021_weakref=void 0;var Fxt=_p(),yWc=Ofe();Rxt.es2021_weakref={libs:[yWc.es2015_symbol_wellknown],variables:[["WeakRef",Fxt.TYPE_VALUE],["WeakRefConstructor",Fxt.TYPE],["FinalizationRegistry",Fxt.TYPE_VALUE],["FinalizationRegistryConstructor",Fxt.TYPE]]}});var Lxt=$(Oxt=>{"use strict";Object.defineProperty(Oxt,"__esModule",{value:!0});Oxt.es2021=void 0;var EWc=Txt(),CWc=O6r(),IWc=Nxt(),BWc=M6r(),SWc=U6r();Oxt.es2021={libs:[EWc.es2020,IWc.es2021_promise,BWc.es2021_string,SWc.es2021_weakref,CWc.es2021_intl],variables:[]}});var P3i=$(Mxt=>{"use strict";Object.defineProperty(Mxt,"__esModule",{value:!0});Mxt.es2021_full=void 0;var bWc=y6(),DWc=LJ(),vWc=Q7(),wWc=Lxt(),TWc=E6(),xWc=C6();Mxt.es2021_full={libs:[wWc.es2021,bWc.dom,xWc.webworker_importscripts,TWc.scripthost,vWc.dom_iterable,DWc.dom_asynciterable],variables:[]}});var G6r=$(Uxt=>{"use strict";Object.defineProperty(Uxt,"__esModule",{value:!0});Uxt.es2022_array=void 0;var N7=_p();Uxt.es2022_array={libs:[],variables:[["Array",N7.TYPE],["ReadonlyArray",N7.TYPE],["Int8Array",N7.TYPE],["Uint8Array",N7.TYPE],["Uint8ClampedArray",N7.TYPE],["Int16Array",N7.TYPE],["Uint16Array",N7.TYPE],["Int32Array",N7.TYPE],["Uint32Array",N7.TYPE],["Float32Array",N7.TYPE],["Float64Array",N7.TYPE],["BigInt64Array",N7.TYPE],["BigUint64Array",N7.TYPE]]}});var j6r=$(Gxt=>{"use strict";Object.defineProperty(Gxt,"__esModule",{value:!0});Gxt.es2022_error=void 0;var ZX=_p(),QWc=Nxt();Gxt.es2022_error={libs:[QWc.es2021_promise],variables:[["ErrorOptions",ZX.TYPE],["Error",ZX.TYPE],["ErrorConstructor",ZX.TYPE],["EvalErrorConstructor",ZX.TYPE],["RangeErrorConstructor",ZX.TYPE],["ReferenceErrorConstructor",ZX.TYPE],["SyntaxErrorConstructor",ZX.TYPE],["TypeErrorConstructor",ZX.TYPE],["URIErrorConstructor",ZX.TYPE],["AggregateErrorConstructor",ZX.TYPE]]}});var q6r=$(jxt=>{"use strict";Object.defineProperty(jxt,"__esModule",{value:!0});jxt.es2022_intl=void 0;var kWc=_p();jxt.es2022_intl={libs:[],variables:[["Intl",kWc.TYPE_VALUE]]}});var Y6r=$(qxt=>{"use strict";Object.defineProperty(qxt,"__esModule",{value:!0});qxt.es2022_object=void 0;var NWc=_p();qxt.es2022_object={libs:[],variables:[["ObjectConstructor",NWc.TYPE]]}});var H6r=$(Hxt=>{"use strict";Object.defineProperty(Hxt,"__esModule",{value:!0});Hxt.es2022_regexp=void 0;var Yxt=_p();Hxt.es2022_regexp={libs:[],variables:[["RegExpMatchArray",Yxt.TYPE],["RegExpExecArray",Yxt.TYPE],["RegExpIndicesArray",Yxt.TYPE],["RegExp",Yxt.TYPE]]}});var K6r=$(Kxt=>{"use strict";Object.defineProperty(Kxt,"__esModule",{value:!0});Kxt.es2022_string=void 0;var PWc=_p();Kxt.es2022_string={libs:[],variables:[["String",PWc.TYPE]]}});var Vxt=$(Jxt=>{"use strict";Object.defineProperty(Jxt,"__esModule",{value:!0});Jxt.es2022=void 0;var FWc=Lxt(),RWc=G6r(),OWc=j6r(),LWc=q6r(),MWc=Y6r(),UWc=H6r(),GWc=K6r();Jxt.es2022={libs:[FWc.es2021,RWc.es2022_array,OWc.es2022_error,LWc.es2022_intl,MWc.es2022_object,UWc.es2022_regexp,GWc.es2022_string],variables:[]}});var F3i=$(Wxt=>{"use strict";Object.defineProperty(Wxt,"__esModule",{value:!0});Wxt.es2022_full=void 0;var jWc=y6(),qWc=LJ(),YWc=Q7(),HWc=Vxt(),KWc=E6(),JWc=C6();Wxt.es2022_full={libs:[HWc.es2022,jWc.dom,JWc.webworker_importscripts,KWc.scripthost,YWc.dom_iterable,qWc.dom_asynciterable],variables:[]}});var J6r=$(zxt=>{"use strict";Object.defineProperty(zxt,"__esModule",{value:!0});zxt.es2023_array=void 0;var P7=_p();zxt.es2023_array={libs:[],variables:[["Array",P7.TYPE],["ReadonlyArray",P7.TYPE],["Int8Array",P7.TYPE],["Uint8Array",P7.TYPE],["Uint8ClampedArray",P7.TYPE],["Int16Array",P7.TYPE],["Uint16Array",P7.TYPE],["Int32Array",P7.TYPE],["Uint32Array",P7.TYPE],["Float32Array",P7.TYPE],["Float64Array",P7.TYPE],["BigInt64Array",P7.TYPE],["BigUint64Array",P7.TYPE]]}});var V6r=$($xt=>{"use strict";Object.defineProperty($xt,"__esModule",{value:!0});$xt.es2023_collection=void 0;var VWc=_p();$xt.es2023_collection={libs:[],variables:[["WeakKeyTypes",VWc.TYPE]]}});var W6r=$(Xxt=>{"use strict";Object.defineProperty(Xxt,"__esModule",{value:!0});Xxt.es2023_intl=void 0;var WWc=_p();Xxt.es2023_intl={libs:[],variables:[["Intl",WWc.TYPE_VALUE]]}});var eQt=$(Zxt=>{"use strict";Object.defineProperty(Zxt,"__esModule",{value:!0});Zxt.es2023=void 0;var zWc=Vxt(),$Wc=J6r(),XWc=V6r(),ZWc=W6r();Zxt.es2023={libs:[zWc.es2022,$Wc.es2023_array,XWc.es2023_collection,ZWc.es2023_intl],variables:[]}});var R3i=$(tQt=>{"use strict";Object.defineProperty(tQt,"__esModule",{value:!0});tQt.es2023_full=void 0;var ezc=y6(),tzc=LJ(),rzc=Q7(),nzc=eQt(),izc=E6(),szc=C6();tQt.es2023_full={libs:[nzc.es2023,ezc.dom,szc.webworker_importscripts,izc.scripthost,rzc.dom_iterable,tzc.dom_asynciterable],variables:[]}});var z6r=$(rQt=>{"use strict";Object.defineProperty(rQt,"__esModule",{value:!0});rQt.es2024_arraybuffer=void 0;var O3i=_p();rQt.es2024_arraybuffer={libs:[],variables:[["ArrayBuffer",O3i.TYPE],["ArrayBufferConstructor",O3i.TYPE]]}});var iQt=$(nQt=>{"use strict";Object.defineProperty(nQt,"__esModule",{value:!0});nQt.es2024_collection=void 0;var ozc=_p();nQt.es2024_collection={libs:[],variables:[["MapConstructor",ozc.TYPE]]}});var $6r=$(sQt=>{"use strict";Object.defineProperty(sQt,"__esModule",{value:!0});sQt.es2024_object=void 0;var azc=_p();sQt.es2024_object={libs:[],variables:[["ObjectConstructor",azc.TYPE]]}});var X6r=$(oQt=>{"use strict";Object.defineProperty(oQt,"__esModule",{value:!0});oQt.es2024_promise=void 0;var L3i=_p();oQt.es2024_promise={libs:[],variables:[["PromiseWithResolvers",L3i.TYPE],["PromiseConstructor",L3i.TYPE]]}});var Z6r=$(aQt=>{"use strict";Object.defineProperty(aQt,"__esModule",{value:!0});aQt.es2024_regexp=void 0;var czc=_p();aQt.es2024_regexp={libs:[],variables:[["RegExp",czc.TYPE]]}});var tUr=$(cQt=>{"use strict";Object.defineProperty(cQt,"__esModule",{value:!0});cQt.es2024_sharedmemory=void 0;var eUr=_p(),lzc=b$e();cQt.es2024_sharedmemory={libs:[lzc.es2020_bigint],variables:[["Atomics",eUr.TYPE],["SharedArrayBuffer",eUr.TYPE],["SharedArrayBufferConstructor",eUr.TYPE]]}});var rUr=$(lQt=>{"use strict";Object.defineProperty(lQt,"__esModule",{value:!0});lQt.es2024_string=void 0;var uzc=_p();lQt.es2024_string={libs:[],variables:[["String",uzc.TYPE]]}});var AQt=$(uQt=>{"use strict";Object.defineProperty(uQt,"__esModule",{value:!0});uQt.es2024=void 0;var Azc=eQt(),pzc=z6r(),fzc=iQt(),dzc=$6r(),gzc=X6r(),hzc=Z6r(),mzc=tUr(),_zc=rUr();uQt.es2024={libs:[Azc.es2023,pzc.es2024_arraybuffer,fzc.es2024_collection,dzc.es2024_object,gzc.es2024_promise,hzc.es2024_regexp,mzc.es2024_sharedmemory,_zc.es2024_string],variables:[]}});var M3i=$(pQt=>{"use strict";Object.defineProperty(pQt,"__esModule",{value:!0});pQt.es2024_full=void 0;var yzc=y6(),Ezc=LJ(),Czc=Q7(),Izc=AQt(),Bzc=E6(),Szc=C6();pQt.es2024_full={libs:[Izc.es2024,yzc.dom,Szc.webworker_importscripts,Bzc.scripthost,Czc.dom_iterable,Ezc.dom_asynciterable],variables:[]}});var dQt=$(fQt=>{"use strict";Object.defineProperty(fQt,"__esModule",{value:!0});fQt.es2025_collection=void 0;var nUr=_p(),bzc=iQt();fQt.es2025_collection={libs:[bzc.es2024_collection],variables:[["ReadonlySetLike",nUr.TYPE],["Set",nUr.TYPE],["ReadonlySet",nUr.TYPE]]}});var iUr=$(hQt=>{"use strict";Object.defineProperty(hQt,"__esModule",{value:!0});hQt.es2025_float16=void 0;var gQt=_p(),Dzc=q3(),vzc=_6();hQt.es2025_float16={libs:[vzc.es2015_symbol,Dzc.es2015_iterable],variables:[["Float16Array",gQt.TYPE_VALUE],["Float16ArrayConstructor",gQt.TYPE],["Math",gQt.TYPE],["DataView",gQt.TYPE]]}});var _Qt=$(mQt=>{"use strict";Object.defineProperty(mQt,"__esModule",{value:!0});mQt.es2025_intl=void 0;var wzc=_p(),Tzc=S$e();mQt.es2025_intl={libs:[Tzc.es2018_intl],variables:[["Intl",wzc.TYPE_VALUE]]}});var sUr=$(yQt=>{"use strict";Object.defineProperty(yQt,"__esModule",{value:!0});yQt.es2025_iterator=void 0;var U3i=_p(),xzc=q3();yQt.es2025_iterator={libs:[xzc.es2015_iterable],variables:[["Iterator",U3i.TYPE_VALUE],["IteratorObjectConstructor",U3i.TYPE]]}});var oUr=$(EQt=>{"use strict";Object.defineProperty(EQt,"__esModule",{value:!0});EQt.es2025_promise=void 0;var Qzc=_p();EQt.es2025_promise={libs:[],variables:[["PromiseConstructor",Qzc.TYPE]]}});var aUr=$(CQt=>{"use strict";Object.defineProperty(CQt,"__esModule",{value:!0});CQt.es2025_regexp=void 0;var kzc=_p();CQt.es2025_regexp={libs:[],variables:[["RegExpConstructor",kzc.TYPE]]}});var BQt=$(IQt=>{"use strict";Object.defineProperty(IQt,"__esModule",{value:!0});IQt.es2025=void 0;var Nzc=AQt(),Pzc=dQt(),Fzc=iUr(),Rzc=_Qt(),Ozc=sUr(),Lzc=oUr(),Mzc=aUr();IQt.es2025={libs:[Nzc.es2024,Pzc.es2025_collection,Fzc.es2025_float16,Rzc.es2025_intl,Ozc.es2025_iterator,Lzc.es2025_promise,Mzc.es2025_regexp],variables:[]}});var G3i=$(SQt=>{"use strict";Object.defineProperty(SQt,"__esModule",{value:!0});SQt.es2025_full=void 0;var Uzc=y6(),Gzc=LJ(),jzc=Q7(),qzc=BQt(),Yzc=E6(),Hzc=C6();SQt.es2025_full={libs:[qzc.es2025,Uzc.dom,Hzc.webworker_importscripts,Yzc.scripthost,jzc.dom_iterable,Gzc.dom_asynciterable],variables:[]}});var cUr=$(bQt=>{"use strict";Object.defineProperty(bQt,"__esModule",{value:!0});bQt.esnext_array=void 0;var Kzc=_p();bQt.esnext_array={libs:[],variables:[["ArrayConstructor",Kzc.TYPE]]}});var lUr=$(DQt=>{"use strict";Object.defineProperty(DQt,"__esModule",{value:!0});DQt.esnext_collection=void 0;var j3i=_p(),Jzc=dQt();DQt.esnext_collection={libs:[Jzc.es2025_collection],variables:[["Map",j3i.TYPE],["WeakMap",j3i.TYPE]]}});var D$e=$(vQt=>{"use strict";Object.defineProperty(vQt,"__esModule",{value:!0});vQt.esnext_temporal=void 0;var Vzc=_p(),Wzc=Ofe(),zzc=wse(),$zc=_Qt();vQt.esnext_temporal={libs:[Wzc.es2015_symbol_wellknown,zzc.es2020_intl,$zc.es2025_intl],variables:[["Temporal",Vzc.TYPE_VALUE]]}});var uUr=$(wQt=>{"use strict";Object.defineProperty(wQt,"__esModule",{value:!0});wQt.esnext_date=void 0;var Xzc=_p(),Zzc=D$e();wQt.esnext_date={libs:[Zzc.esnext_temporal],variables:[["Date",Xzc.TYPE]]}});var AUr=$(TQt=>{"use strict";Object.defineProperty(TQt,"__esModule",{value:!0});TQt.esnext_decorators=void 0;var q3i=_p(),e$c=ATt(),t$c=_6();TQt.esnext_decorators={libs:[t$c.es2015_symbol,e$c.decorators],variables:[["SymbolConstructor",q3i.TYPE],["Function",q3i.TYPE]]}});var pUr=$(xQt=>{"use strict";Object.defineProperty(xQt,"__esModule",{value:!0});xQt.esnext_disposable=void 0;var UJ=_p(),r$c=q3(),n$c=_6(),i$c=HBe();xQt.esnext_disposable={libs:[n$c.es2015_symbol,r$c.es2015_iterable,i$c.es2018_asynciterable],variables:[["SymbolConstructor",UJ.TYPE],["Disposable",UJ.TYPE],["AsyncDisposable",UJ.TYPE],["SuppressedError",UJ.TYPE_VALUE],["SuppressedErrorConstructor",UJ.TYPE],["DisposableStack",UJ.TYPE_VALUE],["DisposableStackConstructor",UJ.TYPE],["AsyncDisposableStack",UJ.TYPE_VALUE],["AsyncDisposableStackConstructor",UJ.TYPE],["IteratorObject",UJ.TYPE],["AsyncIteratorObject",UJ.TYPE]]}});var fUr=$(QQt=>{"use strict";Object.defineProperty(QQt,"__esModule",{value:!0});QQt.esnext_error=void 0;var s$c=_p();QQt.esnext_error={libs:[],variables:[["ErrorConstructor",s$c.TYPE]]}});var dUr=$(kQt=>{"use strict";Object.defineProperty(kQt,"__esModule",{value:!0});kQt.esnext_intl=void 0;var o$c=_p(),a$c=D$e();kQt.esnext_intl={libs:[a$c.esnext_temporal],variables:[["Intl",o$c.TYPE_VALUE]]}});var gUr=$(NQt=>{"use strict";Object.defineProperty(NQt,"__esModule",{value:!0});NQt.esnext_sharedmemory=void 0;var c$c=_p();NQt.esnext_sharedmemory={libs:[],variables:[["Atomics",c$c.TYPE]]}});var hUr=$(PQt=>{"use strict";Object.defineProperty(PQt,"__esModule",{value:!0});PQt.esnext_typedarrays=void 0;var Y3i=_p();PQt.esnext_typedarrays={libs:[],variables:[["Uint8Array",Y3i.TYPE],["Uint8ArrayConstructor",Y3i.TYPE]]}});var mUr=$(FQt=>{"use strict";Object.defineProperty(FQt,"__esModule",{value:!0});FQt.esnext=void 0;var l$c=BQt(),u$c=cUr(),A$c=lUr(),p$c=uUr(),f$c=AUr(),d$c=pUr(),g$c=fUr(),h$c=dUr(),m$c=gUr(),_$c=D$e(),y$c=hUr();FQt.esnext={libs:[l$c.es2025,h$c.esnext_intl,A$c.esnext_collection,f$c.esnext_decorators,d$c.esnext_disposable,u$c.esnext_array,g$c.esnext_error,m$c.esnext_sharedmemory,y$c.esnext_typedarrays,_$c.esnext_temporal,p$c.esnext_date],variables:[]}});var H3i=$(RQt=>{"use strict";Object.defineProperty(RQt,"__esModule",{value:!0});RQt.esnext_asynciterable=void 0;var v$e=_p(),E$c=q3(),C$c=_6();RQt.esnext_asynciterable={libs:[C$c.es2015_symbol,E$c.es2015_iterable],variables:[["SymbolConstructor",v$e.TYPE],["AsyncIterator",v$e.TYPE],["AsyncIterable",v$e.TYPE],["AsyncIterableIterator",v$e.TYPE],["AsyncIteratorObject",v$e.TYPE]]}});var K3i=$(OQt=>{"use strict";Object.defineProperty(OQt,"__esModule",{value:!0});OQt.esnext_bigint=void 0;var xse=_p(),I$c=wse();OQt.esnext_bigint={libs:[I$c.es2020_intl],variables:[["BigIntToLocaleStringOptions",xse.TYPE],["BigInt",xse.TYPE_VALUE],["BigIntConstructor",xse.TYPE],["BigInt64Array",xse.TYPE_VALUE],["BigInt64ArrayConstructor",xse.TYPE],["BigUint64Array",xse.TYPE_VALUE],["BigUint64ArrayConstructor",xse.TYPE],["DataView",xse.TYPE],["Intl",xse.TYPE_VALUE]]}});var J3i=$(MQt=>{"use strict";Object.defineProperty(MQt,"__esModule",{value:!0});MQt.esnext_float16=void 0;var LQt=_p(),B$c=q3(),S$c=_6();MQt.esnext_float16={libs:[S$c.es2015_symbol,B$c.es2015_iterable],variables:[["Float16Array",LQt.TYPE_VALUE],["Float16ArrayConstructor",LQt.TYPE],["Math",LQt.TYPE],["DataView",LQt.TYPE]]}});var V3i=$(UQt=>{"use strict";Object.defineProperty(UQt,"__esModule",{value:!0});UQt.esnext_full=void 0;var b$c=y6(),D$c=LJ(),v$c=Q7(),w$c=mUr(),T$c=E6(),x$c=C6();UQt.esnext_full={libs:[w$c.esnext,b$c.dom,x$c.webworker_importscripts,T$c.scripthost,v$c.dom_iterable,D$c.dom_asynciterable],variables:[]}});var z3i=$(GQt=>{"use strict";Object.defineProperty(GQt,"__esModule",{value:!0});GQt.esnext_iterator=void 0;var W3i=_p(),Q$c=q3();GQt.esnext_iterator={libs:[Q$c.es2015_iterable],variables:[["Iterator",W3i.TYPE_VALUE],["IteratorObjectConstructor",W3i.TYPE]]}});var $3i=$(jQt=>{"use strict";Object.defineProperty(jQt,"__esModule",{value:!0});jQt.esnext_object=void 0;var k$c=_p();jQt.esnext_object={libs:[],variables:[["ObjectConstructor",k$c.TYPE]]}});var X3i=$(qQt=>{"use strict";Object.defineProperty(qQt,"__esModule",{value:!0});qQt.esnext_promise=void 0;var N$c=_p();qQt.esnext_promise={libs:[],variables:[["PromiseConstructor",N$c.TYPE]]}});var Z3i=$(YQt=>{"use strict";Object.defineProperty(YQt,"__esModule",{value:!0});YQt.esnext_regexp=void 0;var P$c=_p();YQt.esnext_regexp={libs:[],variables:[["RegExp",P$c.TYPE]]}});var e4i=$(HQt=>{"use strict";Object.defineProperty(HQt,"__esModule",{value:!0});HQt.esnext_string=void 0;var F$c=_p();HQt.esnext_string={libs:[],variables:[["String",F$c.TYPE]]}});var t4i=$(KQt=>{"use strict";Object.defineProperty(KQt,"__esModule",{value:!0});KQt.esnext_symbol=void 0;var R$c=_p();KQt.esnext_symbol={libs:[],variables:[["Symbol",R$c.TYPE]]}});var r4i=$(VQt=>{"use strict";Object.defineProperty(VQt,"__esModule",{value:!0});VQt.esnext_weakref=void 0;var JQt=_p(),O$c=Ofe();VQt.esnext_weakref={libs:[O$c.es2015_symbol_wellknown],variables:[["WeakRef",JQt.TYPE_VALUE],["WeakRefConstructor",JQt.TYPE],["FinalizationRegistry",JQt.TYPE_VALUE],["FinalizationRegistryConstructor",JQt.TYPE]]}});var n4i=$(WQt=>{"use strict";Object.defineProperty(WQt,"__esModule",{value:!0});WQt.lib=void 0;var L$c=y6(),M$c=I$e(),U$c=E6(),G$c=C6();WQt.lib={libs:[M$c.es5,L$c.dom,G$c.webworker_importscripts,U$c.scripthost],variables:[]}});var i4i=$(zQt=>{"use strict";Object.defineProperty(zQt,"__esModule",{value:!0});zQt.webworker=void 0;var rr=_p(),j$c=ARe(),q$c=HBe();zQt.webworker={libs:[j$c.es2015,q$c.es2018_asynciterable],variables:[["AacEncoderConfig",rr.TYPE],["AddEventListenerOptions",rr.TYPE],["AesCbcParams",rr.TYPE],["AesCtrParams",rr.TYPE],["AesDerivedKeyParams",rr.TYPE],["AesGcmParams",rr.TYPE],["AesKeyAlgorithm",rr.TYPE],["AesKeyGenParams",rr.TYPE],["Algorithm",rr.TYPE],["AudioConfiguration",rr.TYPE],["AudioDataCopyToOptions",rr.TYPE],["AudioDataInit",rr.TYPE],["AudioDecoderConfig",rr.TYPE],["AudioDecoderInit",rr.TYPE],["AudioDecoderSupport",rr.TYPE],["AudioEncoderConfig",rr.TYPE],["AudioEncoderInit",rr.TYPE],["AudioEncoderSupport",rr.TYPE],["AvcEncoderConfig",rr.TYPE],["BlobPropertyBag",rr.TYPE],["CSSMatrixComponentOptions",rr.TYPE],["CSSNumericType",rr.TYPE],["CacheQueryOptions",rr.TYPE],["ClientQueryOptions",rr.TYPE],["CloseEventInit",rr.TYPE],["CookieInit",rr.TYPE],["CookieListItem",rr.TYPE],["CookieStoreDeleteOptions",rr.TYPE],["CookieStoreGetOptions",rr.TYPE],["CryptoKeyPair",rr.TYPE],["CustomEventInit",rr.TYPE],["DOMMatrix2DInit",rr.TYPE],["DOMMatrixInit",rr.TYPE],["DOMPointInit",rr.TYPE],["DOMQuadInit",rr.TYPE],["DOMRectInit",rr.TYPE],["EcKeyGenParams",rr.TYPE],["EcKeyImportParams",rr.TYPE],["EcdhKeyDeriveParams",rr.TYPE],["EcdsaParams",rr.TYPE],["EncodedAudioChunkInit",rr.TYPE],["EncodedAudioChunkMetadata",rr.TYPE],["EncodedVideoChunkInit",rr.TYPE],["EncodedVideoChunkMetadata",rr.TYPE],["ErrorEventInit",rr.TYPE],["EventInit",rr.TYPE],["EventListenerOptions",rr.TYPE],["EventSourceInit",rr.TYPE],["ExtendableCookieChangeEventInit",rr.TYPE],["ExtendableEventInit",rr.TYPE],["ExtendableMessageEventInit",rr.TYPE],["FetchEventInit",rr.TYPE],["FilePropertyBag",rr.TYPE],["FileSystemCreateWritableOptions",rr.TYPE],["FileSystemGetDirectoryOptions",rr.TYPE],["FileSystemGetFileOptions",rr.TYPE],["FileSystemReadWriteOptions",rr.TYPE],["FileSystemRemoveOptions",rr.TYPE],["FontFaceDescriptors",rr.TYPE],["FontFaceSetLoadEventInit",rr.TYPE],["GPUBindGroupDescriptor",rr.TYPE],["GPUBindGroupEntry",rr.TYPE],["GPUBindGroupLayoutDescriptor",rr.TYPE],["GPUBindGroupLayoutEntry",rr.TYPE],["GPUBlendComponent",rr.TYPE],["GPUBlendState",rr.TYPE],["GPUBufferBinding",rr.TYPE],["GPUBufferBindingLayout",rr.TYPE],["GPUBufferDescriptor",rr.TYPE],["GPUCanvasConfiguration",rr.TYPE],["GPUCanvasToneMapping",rr.TYPE],["GPUColorDict",rr.TYPE],["GPUColorTargetState",rr.TYPE],["GPUCommandBufferDescriptor",rr.TYPE],["GPUCommandEncoderDescriptor",rr.TYPE],["GPUComputePassDescriptor",rr.TYPE],["GPUComputePassTimestampWrites",rr.TYPE],["GPUComputePipelineDescriptor",rr.TYPE],["GPUCopyExternalImageDestInfo",rr.TYPE],["GPUCopyExternalImageSourceInfo",rr.TYPE],["GPUDepthStencilState",rr.TYPE],["GPUDeviceDescriptor",rr.TYPE],["GPUExtent3DDict",rr.TYPE],["GPUExternalTextureBindingLayout",rr.TYPE],["GPUExternalTextureDescriptor",rr.TYPE],["GPUFragmentState",rr.TYPE],["GPUMultisampleState",rr.TYPE],["GPUObjectDescriptorBase",rr.TYPE],["GPUOrigin2DDict",rr.TYPE],["GPUOrigin3DDict",rr.TYPE],["GPUPipelineDescriptorBase",rr.TYPE],["GPUPipelineErrorInit",rr.TYPE],["GPUPipelineLayoutDescriptor",rr.TYPE],["GPUPrimitiveState",rr.TYPE],["GPUProgrammableStage",rr.TYPE],["GPUQuerySetDescriptor",rr.TYPE],["GPUQueueDescriptor",rr.TYPE],["GPURenderBundleDescriptor",rr.TYPE],["GPURenderBundleEncoderDescriptor",rr.TYPE],["GPURenderPassColorAttachment",rr.TYPE],["GPURenderPassDepthStencilAttachment",rr.TYPE],["GPURenderPassDescriptor",rr.TYPE],["GPURenderPassLayout",rr.TYPE],["GPURenderPassTimestampWrites",rr.TYPE],["GPURenderPipelineDescriptor",rr.TYPE],["GPURequestAdapterOptions",rr.TYPE],["GPUSamplerBindingLayout",rr.TYPE],["GPUSamplerDescriptor",rr.TYPE],["GPUShaderModuleDescriptor",rr.TYPE],["GPUStencilFaceState",rr.TYPE],["GPUStorageTextureBindingLayout",rr.TYPE],["GPUTexelCopyBufferInfo",rr.TYPE],["GPUTexelCopyBufferLayout",rr.TYPE],["GPUTexelCopyTextureInfo",rr.TYPE],["GPUTextureBindingLayout",rr.TYPE],["GPUTextureDescriptor",rr.TYPE],["GPUTextureViewDescriptor",rr.TYPE],["GPUUncapturedErrorEventInit",rr.TYPE],["GPUVertexAttribute",rr.TYPE],["GPUVertexBufferLayout",rr.TYPE],["GPUVertexState",rr.TYPE],["GetNotificationOptions",rr.TYPE],["HkdfParams",rr.TYPE],["HmacImportParams",rr.TYPE],["HmacKeyGenParams",rr.TYPE],["IDBDatabaseInfo",rr.TYPE],["IDBIndexParameters",rr.TYPE],["IDBObjectStoreParameters",rr.TYPE],["IDBTransactionOptions",rr.TYPE],["IDBVersionChangeEventInit",rr.TYPE],["ImageBitmapOptions",rr.TYPE],["ImageBitmapRenderingContextSettings",rr.TYPE],["ImageDataSettings",rr.TYPE],["ImageDecodeOptions",rr.TYPE],["ImageDecodeResult",rr.TYPE],["ImageDecoderInit",rr.TYPE],["ImageEncodeOptions",rr.TYPE],["JsonWebKey",rr.TYPE],["KeyAlgorithm",rr.TYPE],["KeySystemTrackConfiguration",rr.TYPE],["LockInfo",rr.TYPE],["LockManagerSnapshot",rr.TYPE],["LockOptions",rr.TYPE],["MediaCapabilitiesDecodingInfo",rr.TYPE],["MediaCapabilitiesEncodingInfo",rr.TYPE],["MediaCapabilitiesInfo",rr.TYPE],["MediaCapabilitiesKeySystemConfiguration",rr.TYPE],["MediaConfiguration",rr.TYPE],["MediaDecodingConfiguration",rr.TYPE],["MediaEncodingConfiguration",rr.TYPE],["MediaStreamTrackProcessorInit",rr.TYPE],["MessageEventInit",rr.TYPE],["MultiCacheQueryOptions",rr.TYPE],["NavigationPreloadState",rr.TYPE],["NotificationEventInit",rr.TYPE],["NotificationOptions",rr.TYPE],["OpusEncoderConfig",rr.TYPE],["Pbkdf2Params",rr.TYPE],["PerformanceMarkOptions",rr.TYPE],["PerformanceMeasureOptions",rr.TYPE],["PerformanceObserverInit",rr.TYPE],["PermissionDescriptor",rr.TYPE],["PlaneLayout",rr.TYPE],["ProgressEventInit",rr.TYPE],["PromiseRejectionEventInit",rr.TYPE],["PushEventInit",rr.TYPE],["PushSubscriptionChangeEventInit",rr.TYPE],["PushSubscriptionJSON",rr.TYPE],["PushSubscriptionOptionsInit",rr.TYPE],["QueuingStrategy",rr.TYPE],["QueuingStrategyInit",rr.TYPE],["RTCEncodedAudioFrameMetadata",rr.TYPE],["RTCEncodedFrameMetadata",rr.TYPE],["RTCEncodedVideoFrameMetadata",rr.TYPE],["ReadableStreamBYOBReaderReadOptions",rr.TYPE],["ReadableStreamGetReaderOptions",rr.TYPE],["ReadableStreamIteratorOptions",rr.TYPE],["ReadableStreamReadDoneResult",rr.TYPE],["ReadableStreamReadValueResult",rr.TYPE],["ReadableWritablePair",rr.TYPE],["RegistrationOptions",rr.TYPE],["Report",rr.TYPE],["ReportBody",rr.TYPE],["ReportingObserverOptions",rr.TYPE],["RequestInit",rr.TYPE],["ResponseInit",rr.TYPE],["RsaHashedImportParams",rr.TYPE],["RsaHashedKeyGenParams",rr.TYPE],["RsaKeyGenParams",rr.TYPE],["RsaOaepParams",rr.TYPE],["RsaOtherPrimesInfo",rr.TYPE],["RsaPssParams",rr.TYPE],["SchedulerPostTaskOptions",rr.TYPE],["SecurityPolicyViolationEventInit",rr.TYPE],["StorageEstimate",rr.TYPE],["StreamPipeOptions",rr.TYPE],["StructuredSerializeOptions",rr.TYPE],["SvcOutputMetadata",rr.TYPE],["TaskControllerInit",rr.TYPE],["TaskPriorityChangeEventInit",rr.TYPE],["TaskSignalAnyInit",rr.TYPE],["TextDecodeOptions",rr.TYPE],["TextDecoderOptions",rr.TYPE],["TextEncoderEncodeIntoResult",rr.TYPE],["Transformer",rr.TYPE],["URLPatternComponentResult",rr.TYPE],["URLPatternInit",rr.TYPE],["URLPatternOptions",rr.TYPE],["URLPatternResult",rr.TYPE],["UnderlyingByteSource",rr.TYPE],["UnderlyingDefaultSource",rr.TYPE],["UnderlyingSink",rr.TYPE],["UnderlyingSource",rr.TYPE],["VideoColorSpaceInit",rr.TYPE],["VideoConfiguration",rr.TYPE],["VideoDecoderConfig",rr.TYPE],["VideoDecoderInit",rr.TYPE],["VideoDecoderSupport",rr.TYPE],["VideoEncoderConfig",rr.TYPE],["VideoEncoderEncodeOptions",rr.TYPE],["VideoEncoderEncodeOptionsForAvc",rr.TYPE],["VideoEncoderInit",rr.TYPE],["VideoEncoderSupport",rr.TYPE],["VideoFrameBufferInit",rr.TYPE],["VideoFrameCopyToOptions",rr.TYPE],["VideoFrameInit",rr.TYPE],["WebGLContextAttributes",rr.TYPE],["WebGLContextEventInit",rr.TYPE],["WebTransportCloseInfo",rr.TYPE],["WebTransportErrorOptions",rr.TYPE],["WebTransportHash",rr.TYPE],["WebTransportOptions",rr.TYPE],["WebTransportSendOptions",rr.TYPE],["WebTransportSendStreamOptions",rr.TYPE],["WorkerOptions",rr.TYPE],["WriteParams",rr.TYPE],["ANGLE_instanced_arrays",rr.TYPE],["AbortController",rr.TYPE_VALUE],["AbortSignalEventMap",rr.TYPE],["AbortSignal",rr.TYPE_VALUE],["AbstractWorkerEventMap",rr.TYPE],["AbstractWorker",rr.TYPE],["AnimationFrameProvider",rr.TYPE],["AudioData",rr.TYPE_VALUE],["AudioDecoderEventMap",rr.TYPE],["AudioDecoder",rr.TYPE_VALUE],["AudioEncoderEventMap",rr.TYPE],["AudioEncoder",rr.TYPE_VALUE],["Blob",rr.TYPE_VALUE],["Body",rr.TYPE],["BroadcastChannelEventMap",rr.TYPE],["BroadcastChannel",rr.TYPE_VALUE],["ByteLengthQueuingStrategy",rr.TYPE_VALUE],["CSSImageValue",rr.TYPE_VALUE],["CSSKeywordValue",rr.TYPE_VALUE],["CSSMathClamp",rr.TYPE_VALUE],["CSSMathInvert",rr.TYPE_VALUE],["CSSMathMax",rr.TYPE_VALUE],["CSSMathMin",rr.TYPE_VALUE],["CSSMathNegate",rr.TYPE_VALUE],["CSSMathProduct",rr.TYPE_VALUE],["CSSMathSum",rr.TYPE_VALUE],["CSSMathValue",rr.TYPE_VALUE],["CSSMatrixComponent",rr.TYPE_VALUE],["CSSNumericArray",rr.TYPE_VALUE],["CSSNumericValue",rr.TYPE_VALUE],["CSSPerspective",rr.TYPE_VALUE],["CSSRotate",rr.TYPE_VALUE],["CSSScale",rr.TYPE_VALUE],["CSSSkew",rr.TYPE_VALUE],["CSSSkewX",rr.TYPE_VALUE],["CSSSkewY",rr.TYPE_VALUE],["CSSStyleValue",rr.TYPE_VALUE],["CSSTransformComponent",rr.TYPE_VALUE],["CSSTransformValue",rr.TYPE_VALUE],["CSSTranslate",rr.TYPE_VALUE],["CSSUnitValue",rr.TYPE_VALUE],["CSSUnparsedValue",rr.TYPE_VALUE],["CSSVariableReferenceValue",rr.TYPE_VALUE],["Cache",rr.TYPE_VALUE],["CacheStorage",rr.TYPE_VALUE],["CanvasCompositing",rr.TYPE],["CanvasDrawImage",rr.TYPE],["CanvasDrawPath",rr.TYPE],["CanvasFillStrokeStyles",rr.TYPE],["CanvasFilters",rr.TYPE],["CanvasGradient",rr.TYPE_VALUE],["CanvasImageData",rr.TYPE],["CanvasImageSmoothing",rr.TYPE],["CanvasPath",rr.TYPE],["CanvasPathDrawingStyles",rr.TYPE],["CanvasPattern",rr.TYPE_VALUE],["CanvasRect",rr.TYPE],["CanvasShadowStyles",rr.TYPE],["CanvasState",rr.TYPE],["CanvasText",rr.TYPE],["CanvasTextDrawingStyles",rr.TYPE],["CanvasTransform",rr.TYPE],["Client",rr.TYPE_VALUE],["Clients",rr.TYPE_VALUE],["CloseEvent",rr.TYPE_VALUE],["CompressionStream",rr.TYPE_VALUE],["CookieStore",rr.TYPE_VALUE],["CookieStoreManager",rr.TYPE_VALUE],["CountQueuingStrategy",rr.TYPE_VALUE],["Crypto",rr.TYPE_VALUE],["CryptoKey",rr.TYPE_VALUE],["CustomEvent",rr.TYPE_VALUE],["DOMException",rr.TYPE_VALUE],["DOMMatrix",rr.TYPE_VALUE],["DOMMatrixReadOnly",rr.TYPE_VALUE],["DOMPoint",rr.TYPE_VALUE],["DOMPointReadOnly",rr.TYPE_VALUE],["DOMQuad",rr.TYPE_VALUE],["DOMRect",rr.TYPE_VALUE],["DOMRectReadOnly",rr.TYPE_VALUE],["DOMStringList",rr.TYPE_VALUE],["DecompressionStream",rr.TYPE_VALUE],["DedicatedWorkerGlobalScopeEventMap",rr.TYPE],["DedicatedWorkerGlobalScope",rr.TYPE_VALUE],["EXT_blend_minmax",rr.TYPE],["EXT_color_buffer_float",rr.TYPE],["EXT_color_buffer_half_float",rr.TYPE],["EXT_float_blend",rr.TYPE],["EXT_frag_depth",rr.TYPE],["EXT_sRGB",rr.TYPE],["EXT_shader_texture_lod",rr.TYPE],["EXT_texture_compression_bptc",rr.TYPE],["EXT_texture_compression_rgtc",rr.TYPE],["EXT_texture_filter_anisotropic",rr.TYPE],["EXT_texture_norm16",rr.TYPE],["EncodedAudioChunk",rr.TYPE_VALUE],["EncodedVideoChunk",rr.TYPE_VALUE],["ErrorEvent",rr.TYPE_VALUE],["Event",rr.TYPE_VALUE],["EventListener",rr.TYPE],["EventListenerObject",rr.TYPE],["EventSourceEventMap",rr.TYPE],["EventSource",rr.TYPE_VALUE],["EventTarget",rr.TYPE_VALUE],["ExtendableCookieChangeEvent",rr.TYPE_VALUE],["ExtendableEvent",rr.TYPE_VALUE],["ExtendableMessageEvent",rr.TYPE_VALUE],["FetchEvent",rr.TYPE_VALUE],["File",rr.TYPE_VALUE],["FileList",rr.TYPE_VALUE],["FileReaderEventMap",rr.TYPE],["FileReader",rr.TYPE_VALUE],["FileReaderSync",rr.TYPE_VALUE],["FileSystemDirectoryHandle",rr.TYPE_VALUE],["FileSystemFileHandle",rr.TYPE_VALUE],["FileSystemHandle",rr.TYPE_VALUE],["FileSystemSyncAccessHandle",rr.TYPE_VALUE],["FileSystemWritableFileStream",rr.TYPE_VALUE],["FontFace",rr.TYPE_VALUE],["FontFaceSetEventMap",rr.TYPE],["FontFaceSet",rr.TYPE_VALUE],["FontFaceSetLoadEvent",rr.TYPE_VALUE],["FontFaceSource",rr.TYPE],["FormData",rr.TYPE_VALUE],["GPU",rr.TYPE_VALUE],["GPUAdapter",rr.TYPE_VALUE],["GPUAdapterInfo",rr.TYPE_VALUE],["GPUBindGroup",rr.TYPE_VALUE],["GPUBindGroupLayout",rr.TYPE_VALUE],["GPUBindingCommandsMixin",rr.TYPE],["GPUBuffer",rr.TYPE_VALUE],["GPUCanvasContext",rr.TYPE_VALUE],["GPUCommandBuffer",rr.TYPE_VALUE],["GPUCommandEncoder",rr.TYPE_VALUE],["GPUCompilationInfo",rr.TYPE_VALUE],["GPUCompilationMessage",rr.TYPE_VALUE],["GPUComputePassEncoder",rr.TYPE_VALUE],["GPUComputePipeline",rr.TYPE_VALUE],["GPUDebugCommandsMixin",rr.TYPE],["GPUDeviceEventMap",rr.TYPE],["GPUDevice",rr.TYPE_VALUE],["GPUDeviceLostInfo",rr.TYPE_VALUE],["GPUError",rr.TYPE_VALUE],["GPUExternalTexture",rr.TYPE_VALUE],["GPUInternalError",rr.TYPE_VALUE],["GPUObjectBase",rr.TYPE],["GPUOutOfMemoryError",rr.TYPE_VALUE],["GPUPipelineBase",rr.TYPE],["GPUPipelineError",rr.TYPE_VALUE],["GPUPipelineLayout",rr.TYPE_VALUE],["GPUQuerySet",rr.TYPE_VALUE],["GPUQueue",rr.TYPE_VALUE],["GPURenderBundle",rr.TYPE_VALUE],["GPURenderBundleEncoder",rr.TYPE_VALUE],["GPURenderCommandsMixin",rr.TYPE],["GPURenderPassEncoder",rr.TYPE_VALUE],["GPURenderPipeline",rr.TYPE_VALUE],["GPUSampler",rr.TYPE_VALUE],["GPUShaderModule",rr.TYPE_VALUE],["GPUSupportedFeatures",rr.TYPE_VALUE],["GPUSupportedLimits",rr.TYPE_VALUE],["GPUTexture",rr.TYPE_VALUE],["GPUTextureView",rr.TYPE_VALUE],["GPUUncapturedErrorEvent",rr.TYPE_VALUE],["GPUValidationError",rr.TYPE_VALUE],["GenericTransformStream",rr.TYPE],["Headers",rr.TYPE_VALUE],["IDBCursor",rr.TYPE_VALUE],["IDBCursorWithValue",rr.TYPE_VALUE],["IDBDatabaseEventMap",rr.TYPE],["IDBDatabase",rr.TYPE_VALUE],["IDBFactory",rr.TYPE_VALUE],["IDBIndex",rr.TYPE_VALUE],["IDBKeyRange",rr.TYPE_VALUE],["IDBObjectStore",rr.TYPE_VALUE],["IDBOpenDBRequestEventMap",rr.TYPE],["IDBOpenDBRequest",rr.TYPE_VALUE],["IDBRequestEventMap",rr.TYPE],["IDBRequest",rr.TYPE_VALUE],["IDBTransactionEventMap",rr.TYPE],["IDBTransaction",rr.TYPE_VALUE],["IDBVersionChangeEvent",rr.TYPE_VALUE],["ImageBitmap",rr.TYPE_VALUE],["ImageBitmapRenderingContext",rr.TYPE_VALUE],["ImageData",rr.TYPE_VALUE],["ImageDecoder",rr.TYPE_VALUE],["ImageTrack",rr.TYPE_VALUE],["ImageTrackList",rr.TYPE_VALUE],["ImportMeta",rr.TYPE],["KHR_parallel_shader_compile",rr.TYPE],["Lock",rr.TYPE_VALUE],["LockManager",rr.TYPE_VALUE],["MediaCapabilities",rr.TYPE_VALUE],["MediaSourceHandle",rr.TYPE_VALUE],["MediaStreamTrackProcessor",rr.TYPE_VALUE],["MessageChannel",rr.TYPE_VALUE],["MessageEvent",rr.TYPE_VALUE],["MessageEventTargetEventMap",rr.TYPE],["MessageEventTarget",rr.TYPE],["MessagePortEventMap",rr.TYPE],["MessagePort",rr.TYPE_VALUE],["NavigationPreloadManager",rr.TYPE_VALUE],["NavigatorBadge",rr.TYPE],["NavigatorConcurrentHardware",rr.TYPE],["NavigatorGPU",rr.TYPE],["NavigatorID",rr.TYPE],["NavigatorLanguage",rr.TYPE],["NavigatorLocks",rr.TYPE],["NavigatorOnLine",rr.TYPE],["NavigatorStorage",rr.TYPE],["NotificationEventMap",rr.TYPE],["Notification",rr.TYPE_VALUE],["NotificationEvent",rr.TYPE_VALUE],["OES_draw_buffers_indexed",rr.TYPE],["OES_element_index_uint",rr.TYPE],["OES_fbo_render_mipmap",rr.TYPE],["OES_standard_derivatives",rr.TYPE],["OES_texture_float",rr.TYPE],["OES_texture_float_linear",rr.TYPE],["OES_texture_half_float",rr.TYPE],["OES_texture_half_float_linear",rr.TYPE],["OES_vertex_array_object",rr.TYPE],["OVR_multiview2",rr.TYPE],["OffscreenCanvasEventMap",rr.TYPE],["OffscreenCanvas",rr.TYPE_VALUE],["OffscreenCanvasRenderingContext2D",rr.TYPE_VALUE],["Path2D",rr.TYPE_VALUE],["PerformanceEventMap",rr.TYPE],["Performance",rr.TYPE_VALUE],["PerformanceEntry",rr.TYPE_VALUE],["PerformanceMark",rr.TYPE_VALUE],["PerformanceMeasure",rr.TYPE_VALUE],["PerformanceObserver",rr.TYPE_VALUE],["PerformanceObserverEntryList",rr.TYPE_VALUE],["PerformanceResourceTiming",rr.TYPE_VALUE],["PerformanceServerTiming",rr.TYPE_VALUE],["PermissionStatusEventMap",rr.TYPE],["PermissionStatus",rr.TYPE_VALUE],["Permissions",rr.TYPE_VALUE],["ProgressEvent",rr.TYPE_VALUE],["PromiseRejectionEvent",rr.TYPE_VALUE],["PushEvent",rr.TYPE_VALUE],["PushManager",rr.TYPE_VALUE],["PushManagerAttribute",rr.TYPE],["PushMessageData",rr.TYPE_VALUE],["PushSubscription",rr.TYPE_VALUE],["PushSubscriptionChangeEvent",rr.TYPE_VALUE],["PushSubscriptionOptions",rr.TYPE_VALUE],["RTCDataChannelEventMap",rr.TYPE],["RTCDataChannel",rr.TYPE_VALUE],["RTCEncodedAudioFrame",rr.TYPE_VALUE],["RTCEncodedVideoFrame",rr.TYPE_VALUE],["RTCRtpScriptTransformer",rr.TYPE_VALUE],["RTCTransformEvent",rr.TYPE_VALUE],["ReadableByteStreamController",rr.TYPE_VALUE],["ReadableStream",rr.TYPE_VALUE],["ReadableStreamBYOBReader",rr.TYPE_VALUE],["ReadableStreamBYOBRequest",rr.TYPE_VALUE],["ReadableStreamDefaultController",rr.TYPE_VALUE],["ReadableStreamDefaultReader",rr.TYPE_VALUE],["ReadableStreamGenericReader",rr.TYPE],["ReportingObserver",rr.TYPE_VALUE],["Request",rr.TYPE_VALUE],["Response",rr.TYPE_VALUE],["Scheduler",rr.TYPE_VALUE],["SecurityPolicyViolationEvent",rr.TYPE_VALUE],["ServiceWorkerEventMap",rr.TYPE],["ServiceWorker",rr.TYPE_VALUE],["ServiceWorkerContainerEventMap",rr.TYPE],["ServiceWorkerContainer",rr.TYPE_VALUE],["ServiceWorkerGlobalScopeEventMap",rr.TYPE],["ServiceWorkerGlobalScope",rr.TYPE_VALUE],["ServiceWorkerRegistrationEventMap",rr.TYPE],["ServiceWorkerRegistration",rr.TYPE_VALUE],["SharedWorkerGlobalScopeEventMap",rr.TYPE],["SharedWorkerGlobalScope",rr.TYPE_VALUE],["StorageManager",rr.TYPE_VALUE],["StylePropertyMapReadOnly",rr.TYPE_VALUE],["SubtleCrypto",rr.TYPE_VALUE],["TaskController",rr.TYPE_VALUE],["TaskPriorityChangeEvent",rr.TYPE_VALUE],["TaskSignalEventMap",rr.TYPE],["TaskSignal",rr.TYPE_VALUE],["TextDecoder",rr.TYPE_VALUE],["TextDecoderCommon",rr.TYPE],["TextDecoderStream",rr.TYPE_VALUE],["TextEncoder",rr.TYPE_VALUE],["TextEncoderCommon",rr.TYPE],["TextEncoderStream",rr.TYPE_VALUE],["TextMetrics",rr.TYPE_VALUE],["TransformStream",rr.TYPE_VALUE],["TransformStreamDefaultController",rr.TYPE_VALUE],["URL",rr.TYPE_VALUE],["URLPattern",rr.TYPE_VALUE],["URLSearchParams",rr.TYPE_VALUE],["VideoColorSpace",rr.TYPE_VALUE],["VideoDecoderEventMap",rr.TYPE],["VideoDecoder",rr.TYPE_VALUE],["VideoEncoderEventMap",rr.TYPE],["VideoEncoder",rr.TYPE_VALUE],["VideoFrame",rr.TYPE_VALUE],["WEBGL_color_buffer_float",rr.TYPE],["WEBGL_compressed_texture_astc",rr.TYPE],["WEBGL_compressed_texture_etc",rr.TYPE],["WEBGL_compressed_texture_etc1",rr.TYPE],["WEBGL_compressed_texture_pvrtc",rr.TYPE],["WEBGL_compressed_texture_s3tc",rr.TYPE],["WEBGL_compressed_texture_s3tc_srgb",rr.TYPE],["WEBGL_debug_renderer_info",rr.TYPE],["WEBGL_debug_shaders",rr.TYPE],["WEBGL_depth_texture",rr.TYPE],["WEBGL_draw_buffers",rr.TYPE],["WEBGL_lose_context",rr.TYPE],["WEBGL_multi_draw",rr.TYPE],["WGSLLanguageFeatures",rr.TYPE_VALUE],["WebGL2RenderingContext",rr.TYPE_VALUE],["WebGL2RenderingContextBase",rr.TYPE],["WebGL2RenderingContextOverloads",rr.TYPE],["WebGLActiveInfo",rr.TYPE_VALUE],["WebGLBuffer",rr.TYPE_VALUE],["WebGLContextEvent",rr.TYPE_VALUE],["WebGLFramebuffer",rr.TYPE_VALUE],["WebGLProgram",rr.TYPE_VALUE],["WebGLQuery",rr.TYPE_VALUE],["WebGLRenderbuffer",rr.TYPE_VALUE],["WebGLRenderingContext",rr.TYPE_VALUE],["WebGLRenderingContextBase",rr.TYPE],["WebGLRenderingContextOverloads",rr.TYPE],["WebGLSampler",rr.TYPE_VALUE],["WebGLShader",rr.TYPE_VALUE],["WebGLShaderPrecisionFormat",rr.TYPE_VALUE],["WebGLSync",rr.TYPE_VALUE],["WebGLTexture",rr.TYPE_VALUE],["WebGLTransformFeedback",rr.TYPE_VALUE],["WebGLUniformLocation",rr.TYPE_VALUE],["WebGLVertexArrayObject",rr.TYPE_VALUE],["WebGLVertexArrayObjectOES",rr.TYPE],["WebSocketEventMap",rr.TYPE],["WebSocket",rr.TYPE_VALUE],["WebTransport",rr.TYPE_VALUE],["WebTransportBidirectionalStream",rr.TYPE_VALUE],["WebTransportDatagramDuplexStream",rr.TYPE_VALUE],["WebTransportError",rr.TYPE_VALUE],["WindowClient",rr.TYPE_VALUE],["WindowOrWorkerGlobalScope",rr.TYPE],["WorkerEventMap",rr.TYPE],["Worker",rr.TYPE_VALUE],["WorkerGlobalScopeEventMap",rr.TYPE],["WorkerGlobalScope",rr.TYPE_VALUE],["WorkerLocation",rr.TYPE_VALUE],["WorkerNavigator",rr.TYPE_VALUE],["WritableStream",rr.TYPE_VALUE],["WritableStreamDefaultController",rr.TYPE_VALUE],["WritableStreamDefaultWriter",rr.TYPE_VALUE],["XMLHttpRequestEventMap",rr.TYPE],["XMLHttpRequest",rr.TYPE_VALUE],["XMLHttpRequestEventTargetEventMap",rr.TYPE],["XMLHttpRequestEventTarget",rr.TYPE_VALUE],["XMLHttpRequestUpload",rr.TYPE_VALUE],["WebAssembly",rr.TYPE_VALUE],["Console",rr.TYPE],["AudioDataOutputCallback",rr.TYPE],["EncodedAudioChunkOutputCallback",rr.TYPE],["EncodedVideoChunkOutputCallback",rr.TYPE],["FrameRequestCallback",rr.TYPE],["LockGrantedCallback",rr.TYPE],["OnErrorEventHandlerNonNull",rr.TYPE],["PerformanceObserverCallback",rr.TYPE],["QueuingStrategySize",rr.TYPE],["ReportingObserverCallback",rr.TYPE],["SchedulerPostTaskCallback",rr.TYPE],["TransformerFlushCallback",rr.TYPE],["TransformerStartCallback",rr.TYPE],["TransformerTransformCallback",rr.TYPE],["UnderlyingSinkAbortCallback",rr.TYPE],["UnderlyingSinkCloseCallback",rr.TYPE],["UnderlyingSinkStartCallback",rr.TYPE],["UnderlyingSinkWriteCallback",rr.TYPE],["UnderlyingSourceCancelCallback",rr.TYPE],["UnderlyingSourcePullCallback",rr.TYPE],["UnderlyingSourceStartCallback",rr.TYPE],["VideoFrameOutputCallback",rr.TYPE],["VoidFunction",rr.TYPE],["WebCodecsErrorCallback",rr.TYPE],["AlgorithmIdentifier",rr.TYPE],["AllowSharedBufferSource",rr.TYPE],["BigInteger",rr.TYPE],["BlobPart",rr.TYPE],["BodyInit",rr.TYPE],["BufferSource",rr.TYPE],["CSSKeywordish",rr.TYPE],["CSSNumberish",rr.TYPE],["CSSPerspectiveValue",rr.TYPE],["CSSUnparsedSegment",rr.TYPE],["CanvasImageSource",rr.TYPE],["CookieList",rr.TYPE],["DOMHighResTimeStamp",rr.TYPE],["EpochTimeStamp",rr.TYPE],["EventListenerOrEventListenerObject",rr.TYPE],["FileSystemWriteChunkType",rr.TYPE],["Float32List",rr.TYPE],["FormDataEntryValue",rr.TYPE],["GLbitfield",rr.TYPE],["GLboolean",rr.TYPE],["GLclampf",rr.TYPE],["GLenum",rr.TYPE],["GLfloat",rr.TYPE],["GLint",rr.TYPE],["GLint64",rr.TYPE],["GLintptr",rr.TYPE],["GLsizei",rr.TYPE],["GLsizeiptr",rr.TYPE],["GLuint",rr.TYPE],["GLuint64",rr.TYPE],["GPUBindingResource",rr.TYPE],["GPUBufferDynamicOffset",rr.TYPE],["GPUBufferUsageFlags",rr.TYPE],["GPUColor",rr.TYPE],["GPUColorWriteFlags",rr.TYPE],["GPUCopyExternalImageSource",rr.TYPE],["GPUDepthBias",rr.TYPE],["GPUExtent3D",rr.TYPE],["GPUFlagsConstant",rr.TYPE],["GPUIndex32",rr.TYPE],["GPUIntegerCoordinate",rr.TYPE],["GPUIntegerCoordinateOut",rr.TYPE],["GPUMapModeFlags",rr.TYPE],["GPUOrigin2D",rr.TYPE],["GPUOrigin3D",rr.TYPE],["GPUPipelineConstantValue",rr.TYPE],["GPUSampleMask",rr.TYPE],["GPUShaderStageFlags",rr.TYPE],["GPUSignedOffset32",rr.TYPE],["GPUSize32",rr.TYPE],["GPUSize32Out",rr.TYPE],["GPUSize64",rr.TYPE],["GPUSize64Out",rr.TYPE],["GPUStencilValue",rr.TYPE],["GPUTextureUsageFlags",rr.TYPE],["HashAlgorithmIdentifier",rr.TYPE],["HeadersInit",rr.TYPE],["IDBValidKey",rr.TYPE],["ImageBitmapSource",rr.TYPE],["ImageBufferSource",rr.TYPE],["ImageDataArray",rr.TYPE],["Int32List",rr.TYPE],["MessageEventSource",rr.TYPE],["NamedCurve",rr.TYPE],["OffscreenRenderingContext",rr.TYPE],["OnErrorEventHandler",rr.TYPE],["PerformanceEntryList",rr.TYPE],["PushMessageDataInit",rr.TYPE],["ReadableStreamController",rr.TYPE],["ReadableStreamReadResult",rr.TYPE],["ReadableStreamReader",rr.TYPE],["ReportList",rr.TYPE],["RequestInfo",rr.TYPE],["TexImageSource",rr.TYPE],["TimerHandler",rr.TYPE],["Transferable",rr.TYPE],["URLPatternInput",rr.TYPE],["Uint32List",rr.TYPE],["XMLHttpRequestBodyInit",rr.TYPE],["AacBitstreamFormat",rr.TYPE],["AlphaOption",rr.TYPE],["AudioSampleFormat",rr.TYPE],["AvcBitstreamFormat",rr.TYPE],["BinaryType",rr.TYPE],["BitrateMode",rr.TYPE],["CSSMathOperator",rr.TYPE],["CSSNumericBaseType",rr.TYPE],["CanvasDirection",rr.TYPE],["CanvasFillRule",rr.TYPE],["CanvasFontKerning",rr.TYPE],["CanvasFontStretch",rr.TYPE],["CanvasFontVariantCaps",rr.TYPE],["CanvasLineCap",rr.TYPE],["CanvasLineJoin",rr.TYPE],["CanvasTextAlign",rr.TYPE],["CanvasTextBaseline",rr.TYPE],["CanvasTextRendering",rr.TYPE],["ClientTypes",rr.TYPE],["CodecState",rr.TYPE],["ColorGamut",rr.TYPE],["ColorSpaceConversion",rr.TYPE],["CompressionFormat",rr.TYPE],["CookieSameSite",rr.TYPE],["DocumentVisibilityState",rr.TYPE],["EncodedAudioChunkType",rr.TYPE],["EncodedVideoChunkType",rr.TYPE],["EndingType",rr.TYPE],["FileSystemHandleKind",rr.TYPE],["FontDisplay",rr.TYPE],["FontFaceLoadStatus",rr.TYPE],["FontFaceSetLoadStatus",rr.TYPE],["FrameType",rr.TYPE],["GPUAddressMode",rr.TYPE],["GPUAutoLayoutMode",rr.TYPE],["GPUBlendFactor",rr.TYPE],["GPUBlendOperation",rr.TYPE],["GPUBufferBindingType",rr.TYPE],["GPUBufferMapState",rr.TYPE],["GPUCanvasAlphaMode",rr.TYPE],["GPUCanvasToneMappingMode",rr.TYPE],["GPUCompareFunction",rr.TYPE],["GPUCompilationMessageType",rr.TYPE],["GPUCullMode",rr.TYPE],["GPUDeviceLostReason",rr.TYPE],["GPUErrorFilter",rr.TYPE],["GPUFeatureName",rr.TYPE],["GPUFilterMode",rr.TYPE],["GPUFrontFace",rr.TYPE],["GPUIndexFormat",rr.TYPE],["GPULoadOp",rr.TYPE],["GPUMipmapFilterMode",rr.TYPE],["GPUPipelineErrorReason",rr.TYPE],["GPUPowerPreference",rr.TYPE],["GPUPrimitiveTopology",rr.TYPE],["GPUQueryType",rr.TYPE],["GPUSamplerBindingType",rr.TYPE],["GPUStencilOperation",rr.TYPE],["GPUStorageTextureAccess",rr.TYPE],["GPUStoreOp",rr.TYPE],["GPUTextureAspect",rr.TYPE],["GPUTextureDimension",rr.TYPE],["GPUTextureFormat",rr.TYPE],["GPUTextureSampleType",rr.TYPE],["GPUTextureViewDimension",rr.TYPE],["GPUVertexFormat",rr.TYPE],["GPUVertexStepMode",rr.TYPE],["GlobalCompositeOperation",rr.TYPE],["HardwareAcceleration",rr.TYPE],["HdrMetadataType",rr.TYPE],["IDBCursorDirection",rr.TYPE],["IDBRequestReadyState",rr.TYPE],["IDBTransactionDurability",rr.TYPE],["IDBTransactionMode",rr.TYPE],["ImageDataPixelFormat",rr.TYPE],["ImageOrientation",rr.TYPE],["ImageSmoothingQuality",rr.TYPE],["KeyFormat",rr.TYPE],["KeyType",rr.TYPE],["KeyUsage",rr.TYPE],["LatencyMode",rr.TYPE],["LockMode",rr.TYPE],["MediaDecodingType",rr.TYPE],["MediaEncodingType",rr.TYPE],["MediaKeysRequirement",rr.TYPE],["NotificationDirection",rr.TYPE],["NotificationPermission",rr.TYPE],["OffscreenRenderingContextId",rr.TYPE],["OpusBitstreamFormat",rr.TYPE],["PermissionName",rr.TYPE],["PermissionState",rr.TYPE],["PredefinedColorSpace",rr.TYPE],["PremultiplyAlpha",rr.TYPE],["PushEncryptionKeyName",rr.TYPE],["RTCDataChannelState",rr.TYPE],["ReadableStreamReaderMode",rr.TYPE],["ReadableStreamType",rr.TYPE],["ReferrerPolicy",rr.TYPE],["RequestCache",rr.TYPE],["RequestCredentials",rr.TYPE],["RequestDestination",rr.TYPE],["RequestMode",rr.TYPE],["RequestPriority",rr.TYPE],["RequestRedirect",rr.TYPE],["ResizeQuality",rr.TYPE],["ResponseType",rr.TYPE],["SecurityPolicyViolationEventDisposition",rr.TYPE],["ServiceWorkerState",rr.TYPE],["ServiceWorkerUpdateViaCache",rr.TYPE],["TaskPriority",rr.TYPE],["TransferFunction",rr.TYPE],["VideoColorPrimaries",rr.TYPE],["VideoEncoderBitrateMode",rr.TYPE],["VideoMatrixCoefficients",rr.TYPE],["VideoPixelFormat",rr.TYPE],["VideoTransferCharacteristics",rr.TYPE],["WebGLPowerPreference",rr.TYPE],["WebTransportCongestionControl",rr.TYPE],["WebTransportErrorSource",rr.TYPE],["WorkerType",rr.TYPE],["WriteCommandType",rr.TYPE],["XMLHttpRequestResponseType",rr.TYPE],["FormDataIterator",rr.TYPE],["HeadersIterator",rr.TYPE],["StylePropertyMapReadOnlyIterator",rr.TYPE],["URLSearchParamsIterator",rr.TYPE],["FileSystemDirectoryHandleAsyncIterator",rr.TYPE],["ReadableStreamAsyncIterator",rr.TYPE]]}});var s4i=$($Qt=>{"use strict";Object.defineProperty($Qt,"__esModule",{value:!0});$Qt.webworker_asynciterable=void 0;$Qt.webworker_asynciterable={libs:[],variables:[]}});var o4i=$(XQt=>{"use strict";Object.defineProperty(XQt,"__esModule",{value:!0});XQt.webworker_iterable=void 0;XQt.webworker_iterable={libs:[],variables:[]}});var a4i=$(ZQt=>{"use strict";Object.defineProperty(ZQt,"__esModule",{value:!0});ZQt.lib=void 0;var Y$c=ATt(),H$c=A6r(),K$c=y6(),J$c=LJ(),V$c=Q7(),W$c=I$e(),z$c=v3i(),$$c=w3i(),X$c=ARe(),Z$c=hTt(),eXc=_Tt(),tXc=ITt(),rXc=q3(),nXc=STt(),iXc=DTt(),sXc=wTt(),oXc=_6(),aXc=Ofe(),cXc=jTt(),lXc=OTt(),uXc=T3i(),AXc=MTt(),pXc=txt(),fXc=f6r(),dXc=d6r(),gXc=x3i(),hXc=g6r(),mXc=h6r(),_Xc=m6r(),yXc=_6r(),EXc=y6r(),CXc=cxt(),IXc=C6r(),BXc=HBe(),SXc=Q3i(),bXc=S$e(),DXc=I6r(),vXc=S6r(),wXc=hxt(),TXc=D6r(),xXc=k3i(),QXc=v6r(),kXc=w6r(),NXc=T6r(),PXc=x6r(),FXc=Txt(),RXc=b$e(),OXc=Q6r(),LXc=N3i(),MXc=wse(),UXc=k6r(),GXc=N6r(),jXc=P6r(),qXc=R6r(),YXc=Dxt(),HXc=Lxt(),KXc=P3i(),JXc=O6r(),VXc=Nxt(),WXc=M6r(),zXc=U6r(),$Xc=Vxt(),XXc=G6r(),ZXc=j6r(),eZc=F3i(),tZc=q6r(),rZc=Y6r(),nZc=H6r(),iZc=K6r(),sZc=eQt(),oZc=J6r(),aZc=V6r(),cZc=R3i(),lZc=W6r(),uZc=AQt(),AZc=z6r(),pZc=iQt(),fZc=M3i(),dZc=$6r(),gZc=X6r(),hZc=Z6r(),mZc=tUr(),_Zc=rUr(),yZc=BQt(),EZc=dQt(),CZc=iUr(),IZc=G3i(),BZc=_Qt(),SZc=sUr(),bZc=oUr(),DZc=aUr(),vZc=mUr(),wZc=cUr(),TZc=H3i(),xZc=K3i(),QZc=lUr(),kZc=uUr(),NZc=AUr(),PZc=pUr(),FZc=fUr(),RZc=J3i(),OZc=V3i(),LZc=dUr(),MZc=z3i(),UZc=$3i(),GZc=X3i(),jZc=Z3i(),qZc=gUr(),YZc=e4i(),HZc=t4i(),KZc=D$e(),JZc=hUr(),VZc=r4i(),WZc=n4i(),zZc=E6(),$Zc=i4i(),XZc=s4i(),ZZc=C6(),eel=o4i();ZQt.lib=new Map([["es5",W$c.es5],["es6",z$c.es6],["es2015",X$c.es2015],["es7",$$c.es7],["es2016",cXc.es2016],["es2017",pXc.es2017],["es2018",CXc.es2018],["es2019",wXc.es2019],["es2020",FXc.es2020],["es2021",HXc.es2021],["es2022",$Xc.es2022],["es2023",sZc.es2023],["es2024",uZc.es2024],["es2025",yZc.es2025],["esnext",vZc.esnext],["dom",K$c.dom],["dom.iterable",V$c.dom_iterable],["dom.asynciterable",J$c.dom_asynciterable],["webworker",$Zc.webworker],["webworker.importscripts",ZZc.webworker_importscripts],["webworker.iterable",eel.webworker_iterable],["webworker.asynciterable",XZc.webworker_asynciterable],["scripthost",zZc.scripthost],["es2015.core",eXc.es2015_core],["es2015.collection",Z$c.es2015_collection],["es2015.generator",tXc.es2015_generator],["es2015.iterable",rXc.es2015_iterable],["es2015.promise",nXc.es2015_promise],["es2015.proxy",iXc.es2015_proxy],["es2015.reflect",sXc.es2015_reflect],["es2015.symbol",oXc.es2015_symbol],["es2015.symbol.wellknown",aXc.es2015_symbol_wellknown],["es2016.array.include",lXc.es2016_array_include],["es2016.intl",AXc.es2016_intl],["es2017.arraybuffer",fXc.es2017_arraybuffer],["es2017.date",dXc.es2017_date],["es2017.object",mXc.es2017_object],["es2017.sharedmemory",_Xc.es2017_sharedmemory],["es2017.string",yXc.es2017_string],["es2017.intl",hXc.es2017_intl],["es2017.typedarrays",EXc.es2017_typedarrays],["es2018.asyncgenerator",IXc.es2018_asyncgenerator],["es2018.asynciterable",BXc.es2018_asynciterable],["es2018.intl",bXc.es2018_intl],["es2018.promise",DXc.es2018_promise],["es2018.regexp",vXc.es2018_regexp],["es2019.array",TXc.es2019_array],["es2019.object",kXc.es2019_object],["es2019.string",NXc.es2019_string],["es2019.symbol",PXc.es2019_symbol],["es2019.intl",QXc.es2019_intl],["es2020.bigint",RXc.es2020_bigint],["es2020.date",OXc.es2020_date],["es2020.promise",GXc.es2020_promise],["es2020.sharedmemory",jXc.es2020_sharedmemory],["es2020.string",qXc.es2020_string],["es2020.symbol.wellknown",YXc.es2020_symbol_wellknown],["es2020.intl",MXc.es2020_intl],["es2020.number",UXc.es2020_number],["es2021.promise",VXc.es2021_promise],["es2021.string",WXc.es2021_string],["es2021.weakref",zXc.es2021_weakref],["es2021.intl",JXc.es2021_intl],["es2022.array",XXc.es2022_array],["es2022.error",ZXc.es2022_error],["es2022.intl",tZc.es2022_intl],["es2022.object",rZc.es2022_object],["es2022.string",iZc.es2022_string],["es2022.regexp",nZc.es2022_regexp],["es2023.array",oZc.es2023_array],["es2023.collection",aZc.es2023_collection],["es2023.intl",lZc.es2023_intl],["es2024.arraybuffer",AZc.es2024_arraybuffer],["es2024.collection",pZc.es2024_collection],["es2024.object",dZc.es2024_object],["es2024.promise",gZc.es2024_promise],["es2024.regexp",hZc.es2024_regexp],["es2024.sharedmemory",mZc.es2024_sharedmemory],["es2024.string",_Zc.es2024_string],["es2025.collection",EZc.es2025_collection],["es2025.float16",CZc.es2025_float16],["es2025.intl",BZc.es2025_intl],["es2025.iterator",SZc.es2025_iterator],["es2025.promise",bZc.es2025_promise],["es2025.regexp",DZc.es2025_regexp],["esnext.asynciterable",TZc.esnext_asynciterable],["esnext.symbol",HZc.esnext_symbol],["esnext.bigint",xZc.esnext_bigint],["esnext.weakref",VZc.esnext_weakref],["esnext.object",UZc.esnext_object],["esnext.regexp",jZc.esnext_regexp],["esnext.string",YZc.esnext_string],["esnext.float16",RZc.esnext_float16],["esnext.iterator",MZc.esnext_iterator],["esnext.promise",GZc.esnext_promise],["esnext.array",wZc.esnext_array],["esnext.collection",QZc.esnext_collection],["esnext.date",kZc.esnext_date],["esnext.decorators",NZc.esnext_decorators],["esnext.disposable",PZc.esnext_disposable],["esnext.error",FZc.esnext_error],["esnext.intl",LZc.esnext_intl],["esnext.sharedmemory",qZc.esnext_sharedmemory],["esnext.temporal",KZc.esnext_temporal],["esnext.typedarrays",JZc.esnext_typedarrays],["decorators",Y$c.decorators],["decorators.legacy",H$c.decorators_legacy],["es2016.full",uXc.es2016_full],["es2017.full",gXc.es2017_full],["es2018.full",SXc.es2018_full],["es2019.full",xXc.es2019_full],["es2020.full",LXc.es2020_full],["es2021.full",KXc.es2021_full],["es2022.full",eZc.es2022_full],["es2023.full",cZc.es2023_full],["es2024.full",fZc.es2024_full],["es2025.full",IZc.es2025_full],["esnext.full",OZc.esnext_full],["lib",WZc.lib]])});var ekt=$(Lfe=>{"use strict";Object.defineProperty(Lfe,"__esModule",{value:!0});Lfe.Reference=Lfe.ReferenceTypeFlag=Lfe.ReferenceFlag=void 0;var tel=C$e(),KBe;(function(e){e[e.Read=1]="Read",e[e.Write=2]="Write",e[e.ReadWrite=3]="ReadWrite"})(KBe||(Lfe.ReferenceFlag=KBe={}));var rel=(0,tel.createIdGenerator)(),w$e;(function(e){e[e.Value=1]="Value",e[e.Type=2]="Type"})(w$e||(Lfe.ReferenceTypeFlag=w$e={}));var _Ur=class{$id=rel();#e;from;identifier;init;maybeImplicitGlobal;resolved;writeExpr;#t;constructor(t,r,n,o,s,c,l=w$e.Value){this.identifier=t,this.from=r,this.resolved=null,this.#e=n,this.isWrite()&&(this.writeExpr=o,this.init=c),this.maybeImplicitGlobal=s,this.#t=l}get isTypeReference(){return(this.#t&w$e.Type)!==0}get isValueReference(){return(this.#t&w$e.Value)!==0}isWrite(){return!!(this.#e&KBe.Write)}isRead(){return!!(this.#e&KBe.Read)}isReadOnly(){return this.#e===KBe.Read}isWriteOnly(){return this.#e===KBe.Write}isReadWrite(){return this.#e===KBe.ReadWrite}};Lfe.Reference=_Ur});var EUr=$(tkt=>{"use strict";Object.defineProperty(tkt,"__esModule",{value:!0});tkt.VariableBase=void 0;var nel=C$e(),iel=(0,nel.createIdGenerator)(),yUr=class{$id=iel();defs=[];eslintUsed=!1;identifiers=[];name;references=[];scope;constructor(t,r){this.name=t,this.scope=r}};tkt.VariableBase=yUr});var IUr=$(rkt=>{"use strict";Object.defineProperty(rkt,"__esModule",{value:!0});rkt.ESLintScopeVariable=void 0;var sel=EUr(),CUr=class extends sel.VariableBase{writeable;eslintExplicitGlobal;eslintImplicitGlobalSetting;eslintExplicitGlobalComments};rkt.ESLintScopeVariable=CUr});var c4i=$(nkt=>{"use strict";Object.defineProperty(nkt,"__esModule",{value:!0});nkt.ImplicitLibVariable=void 0;var oel=IUr(),BUr=class extends oel.ESLintScopeVariable{isTypeVariable;isValueVariable;constructor(t,r,{eslintImplicitGlobalSetting:n,isTypeVariable:o,isValueVariable:s,writeable:c}){super(r,t),this.isTypeVariable=o??!1,this.isValueVariable=s??!1,this.writeable=c??!1,this.eslintImplicitGlobalSetting=n??"readonly"}};nkt.ImplicitLibVariable=BUr});var l4i=$(ikt=>{"use strict";Object.defineProperty(ikt,"__esModule",{value:!0});ikt.Variable=void 0;var ael=EUr(),SUr=class extends ael.VariableBase{get isTypeVariable(){return this.defs.length===0?!0:this.defs.some(t=>t.isTypeDefinition)}get isValueVariable(){return this.defs.length===0?!0:this.defs.some(t=>t.isVariableDefinition)}};ikt.Variable=SUr});var skt=$(Mfe=>{"use strict";Object.defineProperty(Mfe,"__esModule",{value:!0});Mfe.Variable=Mfe.ImplicitLibVariable=Mfe.ESLintScopeVariable=void 0;var cel=IUr();Object.defineProperty(Mfe,"ESLintScopeVariable",{enumerable:!0,get:function(){return cel.ESLintScopeVariable}});var lel=c4i();Object.defineProperty(Mfe,"ImplicitLibVariable",{enumerable:!0,get:function(){return lel.ImplicitLibVariable}});var uel=l4i();Object.defineProperty(Mfe,"Variable",{enumerable:!0,get:function(){return uel.Variable}})});var Rx=$(okt=>{"use strict";Object.defineProperty(okt,"__esModule",{value:!0});okt.ScopeType=void 0;var u4i;(function(e){e.block="block",e.catch="catch",e.class="class",e.classFieldInitializer="class-field-initializer",e.classStaticBlock="class-static-block",e.conditionalType="conditionalType",e.for="for",e.function="function",e.functionExpressionName="function-expression-name",e.functionType="functionType",e.global="global",e.mappedType="mappedType",e.module="module",e.switch="switch",e.tsEnum="tsEnum",e.tsModule="tsModule",e.type="type",e.with="with"})(u4i||(okt.ScopeType=u4i={}))});var TN=$(ckt=>{"use strict";Object.defineProperty(ckt,"__esModule",{value:!0});ckt.ScopeBase=void 0;var akt=Yu(),Ael=uRe(),pel=C$e(),eZ=ekt(),fel=skt(),rk=Rx();function del(e,t,r){let n;if(e.upper?.isStrict||r||e.type===rk.ScopeType.class||e.type===rk.ScopeType.conditionalType||e.type===rk.ScopeType.functionType||e.type===rk.ScopeType.mappedType||e.type===rk.ScopeType.module||e.type===rk.ScopeType.tsEnum||e.type===rk.ScopeType.tsModule||e.type===rk.ScopeType.type)return!0;if(e.type===rk.ScopeType.block||e.type===rk.ScopeType.switch)return!1;if(e.type===rk.ScopeType.function){let o=t;switch(o.type){case akt.AST_NODE_TYPES.ArrowFunctionExpression:if(o.body.type!==akt.AST_NODE_TYPES.BlockStatement)return!1;n=o.body;break;case akt.AST_NODE_TYPES.Program:n=o;break;default:n=o.body}if(!n)return!1}else if(e.type===rk.ScopeType.global)n=t;else return!1;for(let o of n.body){if(o.type!==akt.AST_NODE_TYPES.ExpressionStatement||o.directive==null)break;if(o.directive==="use strict")return!0}return!1}function gel(e,t){e.scopes.push(t);let r=e.nodeToScope.get(t.block);r?r.push(t):e.nodeToScope.set(t.block,[t])}var hel=(0,pel.createIdGenerator)(),mel=new Set([rk.ScopeType.classFieldInitializer,rk.ScopeType.classStaticBlock,rk.ScopeType.function,rk.ScopeType.global,rk.ScopeType.module,rk.ScopeType.tsModule]),bUr=class{$id=hel();block;childScopes=[];#e;#t;functionExpressionScope=!1;isStrict;leftToResolve=[];references=[];set=new Map;through=[];type;upper;variables=[];#n=t=>{let r=this;do r.through.push(t),r=r.upper;while(r)};#r=t=>{(()=>{let n=t.identifier.name,o=this.set.get(n);if(!o||!this.isValidResolution(t,o))return!1;let s=t.isTypeReference&&o.isTypeVariable,c=t.isValueReference&&o.isValueVariable;return!s&&!c?!1:(o.references.push(t),t.resolved=o,!0)})()||this.delegateToUpperScope(t)};variableScope;constructor(t,r,n,o,s){let c=n;this.type=r,this.#t=this.type===rk.ScopeType.global||this.type===rk.ScopeType.with,this.block=o,this.variableScope=this.isVariableScope()?this:c.variableScope,this.upper=n,this.isStrict=del(this,o,s),c?.childScopes.push(this),this.#e=t.declaredVariables,gel(t,this)}isVariableScope(){return mel.has(this.type)}close(t){let r=this.shouldStaticallyClose()?this.#r:this.#n;return(0,Ael.assert)(this.leftToResolve),this.leftToResolve.forEach(n=>r(n)),this.leftToResolve=null,this.upper}shouldStaticallyClose(){return!this.#t||this.type==="global"}defineVariable(t,r,n,o,s){let c=typeof t=="string"?t:t.name,l=r.get(c);l||(l=typeof t=="string"?new fel.Variable(c,this):t,r.set(c,l),n.push(l)),s&&(l.defs.push(s),this.addDeclaredVariablesOfNode(l,s.node),this.addDeclaredVariablesOfNode(l,s.parent)),o&&l.identifiers.push(o)}delegateToUpperScope(t){this.upper?.leftToResolve?.push(t),this.through.push(t)}isValidResolution(t,r){return!0}addDeclaredVariablesOfNode(t,r){if(r==null)return;let n=this.#e.get(r);n==null&&(n=[],this.#e.set(r,n)),n.includes(t)||n.push(t)}defineIdentifier(t,r){this.defineVariable(t.name,this.set,this.variables,t,r)}defineLiteralIdentifier(t,r){this.defineVariable(t.value,this.set,this.variables,null,r)}referenceDualValueType(t){let r=new eZ.Reference(t,this,eZ.ReferenceFlag.Read,null,null,!1,eZ.ReferenceTypeFlag.Type|eZ.ReferenceTypeFlag.Value);this.references.push(r),this.leftToResolve?.push(r)}referenceType(t){let r=new eZ.Reference(t,this,eZ.ReferenceFlag.Read,null,null,!1,eZ.ReferenceTypeFlag.Type);this.references.push(r),this.leftToResolve?.push(r)}referenceValue(t,r=eZ.ReferenceFlag.Read,n,o,s=!1){let c=new eZ.Reference(t,this,r,n,o,s,eZ.ReferenceTypeFlag.Value);this.references.push(c),this.leftToResolve?.push(c)}};ckt.ScopeBase=bUr});var A4i=$(lkt=>{"use strict";Object.defineProperty(lkt,"__esModule",{value:!0});lkt.BlockScope=void 0;var _el=TN(),yel=Rx(),DUr=class extends _el.ScopeBase{constructor(t,r,n){super(t,yel.ScopeType.block,r,n,!1)}};lkt.BlockScope=DUr});var p4i=$(ukt=>{"use strict";Object.defineProperty(ukt,"__esModule",{value:!0});ukt.CatchScope=void 0;var Eel=TN(),Cel=Rx(),vUr=class extends Eel.ScopeBase{constructor(t,r,n){super(t,Cel.ScopeType.catch,r,n,!1)}};ukt.CatchScope=vUr});var TUr=$(Akt=>{"use strict";Object.defineProperty(Akt,"__esModule",{value:!0});Akt.ClassFieldInitializerScope=void 0;var Iel=TN(),Bel=Rx(),wUr=class extends Iel.ScopeBase{constructor(t,r,n){super(t,Bel.ScopeType.classFieldInitializer,r,n,!1)}};Akt.ClassFieldInitializerScope=wUr});var f4i=$(pkt=>{"use strict";Object.defineProperty(pkt,"__esModule",{value:!0});pkt.ClassScope=void 0;var Sel=TN(),bel=Rx(),xUr=class extends Sel.ScopeBase{constructor(t,r,n){super(t,bel.ScopeType.class,r,n,!1)}};pkt.ClassScope=xUr});var kUr=$(fkt=>{"use strict";Object.defineProperty(fkt,"__esModule",{value:!0});fkt.ClassStaticBlockScope=void 0;var Del=TN(),vel=Rx(),QUr=class extends Del.ScopeBase{constructor(t,r,n){super(t,vel.ScopeType.classStaticBlock,r,n,!1)}};fkt.ClassStaticBlockScope=QUr});var d4i=$(dkt=>{"use strict";Object.defineProperty(dkt,"__esModule",{value:!0});dkt.ConditionalTypeScope=void 0;var wel=TN(),Tel=Rx(),NUr=class extends wel.ScopeBase{constructor(t,r,n){super(t,Tel.ScopeType.conditionalType,r,n,!1)}};dkt.ConditionalTypeScope=NUr});var g4i=$(gkt=>{"use strict";Object.defineProperty(gkt,"__esModule",{value:!0});gkt.ForScope=void 0;var xel=TN(),Qel=Rx(),PUr=class extends xel.ScopeBase{constructor(t,r,n){super(t,Qel.ScopeType.for,r,n,!1)}};gkt.ForScope=PUr});var h4i=$(hkt=>{"use strict";Object.defineProperty(hkt,"__esModule",{value:!0});hkt.FunctionExpressionNameScope=void 0;var kel=YBe(),Nel=TN(),Pel=Rx(),FUr=class extends Nel.ScopeBase{functionExpressionScope;constructor(t,r,n){super(t,Pel.ScopeType.functionExpressionName,r,n,!1),n.id&&this.defineIdentifier(n.id,new kel.FunctionNameDefinition(n.id,n)),this.functionExpressionScope=!0}};hkt.FunctionExpressionNameScope=FUr});var _4i=$(mkt=>{"use strict";Object.defineProperty(mkt,"__esModule",{value:!0});mkt.FunctionScope=void 0;var m4i=Yu(),Fel=TN(),Rel=Rx(),RUr=class extends Fel.ScopeBase{constructor(t,r,n,o){super(t,Rel.ScopeType.function,r,n,o),this.block.type!==m4i.AST_NODE_TYPES.ArrowFunctionExpression&&this.defineVariable("arguments",this.set,this.variables,null,null)}isValidResolution(t,r){if(this.block.type===m4i.AST_NODE_TYPES.Program)return!0;let n=this.block.body?.range[0]??-1;return!(r.scope===this&&t.identifier.range[0]o.name.range[0]>=n))}};mkt.FunctionScope=RUr});var y4i=$(_kt=>{"use strict";Object.defineProperty(_kt,"__esModule",{value:!0});_kt.FunctionTypeScope=void 0;var Oel=TN(),Lel=Rx(),OUr=class extends Oel.ScopeBase{constructor(t,r,n){super(t,Lel.ScopeType.functionType,r,n,!1)}};_kt.FunctionTypeScope=OUr});var C4i=$(ykt=>{"use strict";Object.defineProperty(ykt,"__esModule",{value:!0});ykt.GlobalScope=void 0;var Mel=Yu(),E4i=uRe(),Uel=n6r(),Gel=skt(),jel=TN(),qel=Rx(),LUr=class extends jel.ScopeBase{implicit;constructor(t,r){super(t,qel.ScopeType.global,null,r,!1),this.implicit={leftToBeResolved:[],set:new Map,variables:[]}}addVariables(t){for(let n of t)this.defineVariable(n,this.set,this.variables,null,null),this.implicit.set.delete(n);let r=new Set(t);for(let n of this.through)if(r.has(n.identifier.name)){let o=this.set.get(n.identifier.name);(0,E4i.assert)(o,`Expected variable with name "${n.identifier.name}" to be specified.`),n.resolved=o,o.references.push(n)}this.through=this.through.filter(n=>!r.has(n.identifier.name)),this.implicit.variables=this.implicit.variables.filter(n=>!r.has(n.name)),this.implicit.leftToBeResolved=this.implicit.leftToBeResolved.filter(n=>!r.has(n.identifier.name))}close(t){(0,E4i.assert)(this.leftToResolve);for(let r of this.leftToResolve)if(r.maybeImplicitGlobal&&!this.set.has(r.identifier.name)){let n=r.maybeImplicitGlobal,o=n.pattern;o.type===Mel.AST_NODE_TYPES.Identifier&&this.defineVariable(o.name,this.implicit.set,this.implicit.variables,o,new Uel.ImplicitGlobalVariableDefinition(n.pattern,n.node))}return this.implicit.leftToBeResolved=this.leftToResolve,super.close(t),this.implicit.leftToBeResolved=[...this.through],null}defineImplicitVariable(t,r){this.defineVariable(new Gel.ImplicitLibVariable(this,t,r),this.set,this.variables,null,null)}};ykt.GlobalScope=LUr});var I4i=$(Ekt=>{"use strict";Object.defineProperty(Ekt,"__esModule",{value:!0});Ekt.MappedTypeScope=void 0;var Yel=TN(),Hel=Rx(),MUr=class extends Yel.ScopeBase{constructor(t,r,n){super(t,Hel.ScopeType.mappedType,r,n,!1)}};Ekt.MappedTypeScope=MUr});var B4i=$(Ckt=>{"use strict";Object.defineProperty(Ckt,"__esModule",{value:!0});Ckt.ModuleScope=void 0;var Kel=TN(),Jel=Rx(),UUr=class extends Kel.ScopeBase{constructor(t,r,n){super(t,Jel.ScopeType.module,r,n,!1)}};Ckt.ModuleScope=UUr});var b4i=$(S4i=>{"use strict";Object.defineProperty(S4i,"__esModule",{value:!0})});var D4i=$(Ikt=>{"use strict";Object.defineProperty(Ikt,"__esModule",{value:!0});Ikt.SwitchScope=void 0;var Vel=TN(),Wel=Rx(),GUr=class extends Vel.ScopeBase{constructor(t,r,n){super(t,Wel.ScopeType.switch,r,n,!1)}};Ikt.SwitchScope=GUr});var v4i=$(Bkt=>{"use strict";Object.defineProperty(Bkt,"__esModule",{value:!0});Bkt.TSEnumScope=void 0;var zel=TN(),$el=Rx(),jUr=class extends zel.ScopeBase{constructor(t,r,n){super(t,$el.ScopeType.tsEnum,r,n,!1)}};Bkt.TSEnumScope=jUr});var w4i=$(Skt=>{"use strict";Object.defineProperty(Skt,"__esModule",{value:!0});Skt.TSModuleScope=void 0;var Xel=TN(),Zel=Rx(),qUr=class extends Xel.ScopeBase{constructor(t,r,n){super(t,Zel.ScopeType.tsModule,r,n,!1)}};Skt.TSModuleScope=qUr});var T4i=$(bkt=>{"use strict";Object.defineProperty(bkt,"__esModule",{value:!0});bkt.TypeScope=void 0;var etl=TN(),ttl=Rx(),YUr=class extends etl.ScopeBase{constructor(t,r,n){super(t,ttl.ScopeType.type,r,n,!1)}};bkt.TypeScope=YUr});var x4i=$(Dkt=>{"use strict";Object.defineProperty(Dkt,"__esModule",{value:!0});Dkt.WithScope=void 0;var rtl=uRe(),ntl=TN(),itl=Rx(),HUr=class extends ntl.ScopeBase{constructor(t,r,n){super(t,itl.ScopeType.with,r,n,!1)}close(t){return this.shouldStaticallyClose()?super.close(t):((0,rtl.assert)(this.leftToResolve),this.leftToResolve.forEach(r=>this.delegateToUpperScope(r)),this.leftToResolve=null,this.upper)}};Dkt.WithScope=HUr});var vkt=$(qD=>{"use strict";var stl=qD&&qD.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),nk=qD&&qD.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&stl(t,e,r)};Object.defineProperty(qD,"__esModule",{value:!0});nk(A4i(),qD);nk(p4i(),qD);nk(TUr(),qD);nk(f4i(),qD);nk(kUr(),qD);nk(d4i(),qD);nk(g4i(),qD);nk(h4i(),qD);nk(_4i(),qD);nk(y4i(),qD);nk(C4i(),qD);nk(I4i(),qD);nk(B4i(),qD);nk(b4i(),qD);nk(Rx(),qD);nk(D4i(),qD);nk(v4i(),qD);nk(w4i(),qD);nk(T4i(),qD);nk(x4i(),qD)});var Tkt=$(wkt=>{"use strict";Object.defineProperty(wkt,"__esModule",{value:!0});wkt.VisitorBase=void 0;var otl=E$e();function atl(e){return typeof e=="object"&&e!=null}function Q4i(e){return atl(e)&&typeof e.type=="string"}var KUr=class{#e;#t;constructor(t){this.#e=t.childVisitorKeys??otl.visitorKeys,this.#t=t.visitChildrenEvenIfSelectorExists??!1}visitChildren(t,r=[]){if(t?.type==null)return;let n=new Set([...r,"parent"]),o=this.#e[t.type]??Object.keys(t);for(let s of o){if(n.has(s))continue;let c=t[s];if(c)if(Array.isArray(c))for(let l of c)Q4i(l)&&this.visit(l);else Q4i(c)&&this.visit(c)}}visit(t){if(t?.type==null)return;let r=this[t.type];r&&(r.call(this,t),!this.#t)||this.visitChildren(t)}};wkt.VisitorBase=KUr});var Qkt=$(xkt=>{"use strict";Object.defineProperty(xkt,"__esModule",{value:!0});xkt.PatternVisitor=void 0;var pRe=Yu(),ctl=Tkt(),JUr=class extends ctl.VisitorBase{#e=[];#t;#n=[];#r;rightHandNodes=[];constructor(t,r,n){super(t),this.#r=r,this.#t=n}static isPattern(t){let r=t.type;return r===pRe.AST_NODE_TYPES.Identifier||r===pRe.AST_NODE_TYPES.ObjectPattern||r===pRe.AST_NODE_TYPES.ArrayPattern||r===pRe.AST_NODE_TYPES.SpreadElement||r===pRe.AST_NODE_TYPES.RestElement||r===pRe.AST_NODE_TYPES.AssignmentPattern}ArrayExpression(t){t.elements.forEach(this.visit,this)}ArrayPattern(t){for(let r of t.elements)this.visit(r)}AssignmentExpression(t){this.#e.push(t),this.visit(t.left),this.rightHandNodes.push(t.right),this.#e.pop()}AssignmentPattern(t){this.#e.push(t),this.visit(t.left),this.rightHandNodes.push(t.right),this.#e.pop()}CallExpression(t){t.arguments.forEach(r=>{this.rightHandNodes.push(r)}),this.visit(t.callee)}Decorator(){}Identifier(t){let r=this.#n.at(-1);this.#t(t,{assignments:this.#e,rest:r?.argument===t,topLevel:t===this.#r})}MemberExpression(t){t.computed&&this.rightHandNodes.push(t.property),this.rightHandNodes.push(t.object)}Property(t){t.computed&&this.rightHandNodes.push(t.key),this.visit(t.value)}RestElement(t){this.#n.push(t),this.visit(t.argument),this.#n.pop()}SpreadElement(t){this.visit(t.argument)}TSTypeAnnotation(){}};xkt.PatternVisitor=JUr});var JBe=$(fRe=>{"use strict";Object.defineProperty(fRe,"__esModule",{value:!0});fRe.VisitorBase=fRe.Visitor=void 0;var ltl=Qkt(),utl=Tkt(),VUr=class e extends utl.VisitorBase{#e;constructor(t){super(t instanceof e?t.#e:t),this.#e=t instanceof e?t.#e:t}visitPattern(t,r,n={processRightHandNodes:!1}){let o=new ltl.PatternVisitor(this.#e,t,r);o.visit(t),n.processRightHandNodes&&o.rightHandNodes.forEach(this.visit,this)}};fRe.Visitor=VUr;var Atl=Tkt();Object.defineProperty(fRe,"VisitorBase",{enumerable:!0,get:function(){return Atl.VisitorBase}})});var zUr=$(kkt=>{"use strict";Object.defineProperty(kkt,"__esModule",{value:!0});kkt.TypeVisitor=void 0;var dRe=Yu(),gRe=YBe(),T$e=vkt(),ptl=JBe(),WUr=class e extends ptl.Visitor{#e;constructor(t){super(t),this.#e=t}static visit(t,r){new e(t).visit(r)}visitFunctionType(t){this.#e.scopeManager.nestFunctionTypeScope(t),this.visit(t.typeParameters);for(let r of t.params){let n=!1;this.visitPattern(r,(o,s)=>{this.#e.currentScope().defineIdentifier(o,new gRe.ParameterDefinition(o,t,s.rest)),o.typeAnnotation&&(this.visit(o.typeAnnotation),n=!0)}),!n&&"typeAnnotation"in r&&this.visit(r.typeAnnotation)}this.visit(t.returnType),this.#e.close(t)}visitPropertyKey(t){t.computed&&this.#e.visit(t.key)}Identifier(t){this.#e.currentScope().referenceType(t)}MemberExpression(t){this.visit(t.object)}TSCallSignatureDeclaration(t){this.visitFunctionType(t)}TSConditionalType(t){this.#e.scopeManager.nestConditionalTypeScope(t),this.visitChildren(t,["falseType"]),this.#e.close(t),this.visit(t.falseType)}TSConstructorType(t){this.visitFunctionType(t)}TSConstructSignatureDeclaration(t){this.visitFunctionType(t)}TSFunctionType(t){this.visitFunctionType(t)}TSImportType(t){this.visit(t.typeArguments)}TSIndexSignature(t){for(let r of t.parameters)r.type===dRe.AST_NODE_TYPES.Identifier&&this.visit(r.typeAnnotation);this.visit(t.typeAnnotation)}TSInferType(t){let r=t.typeParameter,n=this.#e.currentScope();if(n.type===T$e.ScopeType.functionType||n.type===T$e.ScopeType.mappedType){let o=n.upper;for(;o;){if(o.type===T$e.ScopeType.functionType||o.type===T$e.ScopeType.mappedType){o=o.upper;continue}if(o.type===T$e.ScopeType.conditionalType){n=o;break}break}}n.defineIdentifier(r.name,new gRe.TypeDefinition(r.name,r)),this.visit(r.constraint)}TSInterfaceDeclaration(t){this.#e.currentScope().defineIdentifier(t.id,new gRe.TypeDefinition(t.id,t)),t.typeParameters&&(this.#e.scopeManager.nestTypeScope(t),this.visit(t.typeParameters)),t.extends.forEach(this.visit,this),this.visit(t.body),t.typeParameters&&this.#e.close(t)}TSMappedType(t){this.#e.scopeManager.nestMappedTypeScope(t),this.#e.currentScope().defineIdentifier(t.key,new gRe.TypeDefinition(t.key,t)),this.visit(t.constraint),this.visit(t.nameType),this.visit(t.typeAnnotation),this.#e.close(t)}TSMethodSignature(t){this.visitPropertyKey(t),this.visitFunctionType(t)}TSNamedTupleMember(t){this.visit(t.elementType)}TSPropertySignature(t){this.visitPropertyKey(t),this.visit(t.typeAnnotation)}TSQualifiedName(t){this.visit(t.left)}TSTypeAliasDeclaration(t){this.#e.currentScope().defineIdentifier(t.id,new gRe.TypeDefinition(t.id,t)),t.typeParameters&&(this.#e.scopeManager.nestTypeScope(t),this.visit(t.typeParameters)),this.visit(t.typeAnnotation),t.typeParameters&&this.#e.close(t)}TSTypeParameter(t){this.#e.currentScope().defineIdentifier(t.name,new gRe.TypeDefinition(t.name,t)),this.visit(t.constraint),this.visit(t.default)}TSTypePredicate(t){t.parameterName.type!==dRe.AST_NODE_TYPES.TSThisType&&this.#e.currentScope().referenceValue(t.parameterName),this.visit(t.typeAnnotation)}TSTypeAnnotation(t){this.visitChildren(t)}TSTypeQuery(t){let r;if(t.exprName.type===dRe.AST_NODE_TYPES.TSQualifiedName){let n=t.exprName;for(;n.left.type===dRe.AST_NODE_TYPES.TSQualifiedName;)n=n.left;r=n.left}else r=t.exprName,t.exprName.type===dRe.AST_NODE_TYPES.TSImportType&&this.visit(t.exprName);r.type===dRe.AST_NODE_TYPES.Identifier&&this.#e.currentScope().referenceValue(r),this.visit(t.typeArguments)}};kkt.TypeVisitor=WUr});var k4i=$(Nkt=>{"use strict";Object.defineProperty(Nkt,"__esModule",{value:!0});Nkt.ClassVisitor=void 0;var Ufe=Yu(),$Ur=YBe(),ftl=zUr(),dtl=JBe(),XUr=class e extends dtl.Visitor{#e;constructor(t){super(t),this.#e=t}static visit(t,r){new e(t).visitClass(r)}visit(t){t&&t.type in this?super.visit(t):this.#e.visit(t)}visitClass(t){t.type===Ufe.AST_NODE_TYPES.ClassDeclaration&&t.id&&this.#e.currentScope().defineIdentifier(t.id,new $Ur.ClassNameDefinition(t.id,t)),t.decorators.forEach(r=>this.#e.visit(r)),this.#e.scopeManager.nestClassScope(t),t.id&&this.#e.currentScope().defineIdentifier(t.id,new $Ur.ClassNameDefinition(t.id,t)),this.#e.visit(t.superClass),this.visitType(t.typeParameters),this.visitType(t.superTypeArguments),t.implements.forEach(r=>this.visitType(r)),this.visit(t.body),this.#e.close(t)}visitFunctionParameterTypeAnnotation(t){switch(t.type){case Ufe.AST_NODE_TYPES.AssignmentPattern:this.visitType(t.left.typeAnnotation);break;case Ufe.AST_NODE_TYPES.TSParameterProperty:this.visitFunctionParameterTypeAnnotation(t.parameter);break;default:this.visitType(t.typeAnnotation)}}visitMethod(t){t.computed&&this.#e.visit(t.key),t.value.type===Ufe.AST_NODE_TYPES.FunctionExpression?this.visitMethodFunction(t.value):this.#e.visit(t.value),t.decorators.forEach(r=>this.#e.visit(r))}visitMethodFunction(t){t.id&&this.#e.scopeManager.nestFunctionExpressionNameScope(t),t.params.forEach(r=>{r.decorators.forEach(n=>this.visit(n))}),this.#e.scopeManager.nestFunctionScope(t,!0);for(let r of t.params)this.visitPattern(r,(n,o)=>{this.#e.currentScope().defineIdentifier(n,new $Ur.ParameterDefinition(n,t,o.rest)),this.#e.referencingDefaultValue(n,o.assignments,null,!0)},{processRightHandNodes:!0}),this.visitFunctionParameterTypeAnnotation(r);this.visitType(t.returnType),this.visitType(t.typeParameters),this.#e.visitChildren(t.body),this.#e.close(t)}visitPropertyBase(t){t.computed&&this.#e.visit(t.key),t.value&&((t.type===Ufe.AST_NODE_TYPES.PropertyDefinition||t.type===Ufe.AST_NODE_TYPES.AccessorProperty)&&this.#e.scopeManager.nestClassFieldInitializerScope(t.value),this.#e.visit(t.value),(t.type===Ufe.AST_NODE_TYPES.PropertyDefinition||t.type===Ufe.AST_NODE_TYPES.AccessorProperty)&&this.#e.close(t.value)),t.decorators.forEach(r=>this.#e.visit(r))}visitPropertyDefinition(t){this.visitPropertyBase(t),this.visitType(t.typeAnnotation)}visitType(t){t&&ftl.TypeVisitor.visit(this.#e,t)}AccessorProperty(t){this.visitPropertyDefinition(t)}ClassBody(t){this.visitChildren(t)}Identifier(t){this.#e.visit(t)}MethodDefinition(t){this.visitMethod(t)}PrivateIdentifier(){}PropertyDefinition(t){this.visitPropertyDefinition(t)}StaticBlock(t){this.#e.scopeManager.nestClassStaticBlockScope(t),t.body.forEach(r=>this.visit(r)),this.#e.close(t)}TSAbstractAccessorProperty(t){this.visitPropertyDefinition(t)}TSAbstractMethodDefinition(t){this.visitPropertyBase(t)}TSAbstractPropertyDefinition(t){this.visitPropertyDefinition(t)}TSIndexSignature(t){this.visitType(t)}};Nkt.ClassVisitor=XUr});var P4i=$(Pkt=>{"use strict";Object.defineProperty(Pkt,"__esModule",{value:!0});Pkt.ExportVisitor=void 0;var N4i=Yu(),gtl=JBe(),ZUr=class e extends gtl.Visitor{#e;#t;constructor(t,r){super(r),this.#e=t,this.#t=r}static visit(t,r){new e(r,t).visit(r)}ExportDefaultDeclaration(t){t.declaration.type===N4i.AST_NODE_TYPES.Identifier&&this.visit(t.declaration)}ExportNamedDeclaration(t){t.source||t.declaration||this.visitChildren(t)}ExportSpecifier(t){t.exportKind==="type"&&t.local.type===N4i.AST_NODE_TYPES.Identifier?this.#t.currentScope().referenceType(t.local):this.visit(t.local)}Identifier(t){this.#e.exportKind==="type"?this.#t.currentScope().referenceType(t):this.#t.currentScope().referenceDualValueType(t)}};Pkt.ExportVisitor=ZUr});var F4i=$(Fkt=>{"use strict";Object.defineProperty(Fkt,"__esModule",{value:!0});Fkt.ImportVisitor=void 0;var htl=YBe(),mtl=JBe(),e5r=class e extends mtl.Visitor{#e;#t;constructor(t,r){super(r),this.#e=t,this.#t=r}static visit(t,r){new e(r,t).visit(r)}ImportDefaultSpecifier(t){let r=t.local;this.visitImport(r,t)}ImportNamespaceSpecifier(t){let r=t.local;this.visitImport(r,t)}ImportSpecifier(t){let r=t.local;this.visitImport(r,t)}visitImport(t,r){this.#t.currentScope().defineIdentifier(t,new htl.ImportBindingDefinition(t,r,this.#e))}};Fkt.ImportVisitor=e5r});var M4i=$(Rkt=>{"use strict";Object.defineProperty(Rkt,"__esModule",{value:!0});Rkt.Referencer=void 0;var ik=Yu(),R4i=uRe(),Qse=YBe(),_tl=a4i(),ytl=k4i(),O4i=P4i(),Etl=F4i(),L4i=Qkt(),VBe=ekt(),Ctl=zUr(),Itl=JBe(),t5r=class extends Itl.Visitor{#e=!1;#t=!1;#n;#r;#i;scopeManager;constructor(t,r){super(t),this.scopeManager=r,this.#r=t.jsxPragma,this.#n=t.jsxFragmentName,this.#i=t.lib}populateGlobalsFromLib(t){let r=this.resolveLibDefinitions(),n=new Map;for(let o of r)for(let[s,c]of o.variables){let l=n.get(s);n.set(s,l?{...l,isTypeVariable:l.isTypeVariable||c.isTypeVariable,isValueVariable:l.isValueVariable||c.isValueVariable}:c)}for(let[o,s]of n)t.defineImplicitVariable(o,s);t.defineImplicitVariable("const",{eslintImplicitGlobalSetting:"readonly",isTypeVariable:!0,isValueVariable:!1})}resolveLibDefinitions(){let t=new Set;for(let r of this.#i){let n=_tl.lib.get(r);if(!n)throw new Error(`Invalid value for lib provided: ${r}`);t.add(n)}for(let r of t)for(let n of r.libs)t.add(n);return t}close(t){for(;this.currentScope(!0)&&t===this.currentScope().block;)this.scopeManager.currentScope=this.currentScope().close(this.scopeManager)}currentScope(t){return t||(0,R4i.assert)(this.scopeManager.currentScope,"Expected currentScope to exist. This usually happens when analyze() is called with an incomplete AST node instead of a complete Program node."),this.scopeManager.currentScope}referencingDefaultValue(t,r,n,o){r.forEach(s=>{this.currentScope().referenceValue(t,VBe.ReferenceFlag.Write,s.right,n,o)})}referenceInSomeUpperScope(t){let r=this.scopeManager.currentScope;for(;r;){let n=r.set.get(t);if(!n){r=r.upper;continue}return r.referenceValue(n.identifiers[0]),!0}return!1}referenceJsxFragment(){this.#n==null||this.#t||(this.#t=this.referenceInSomeUpperScope(this.#n))}referenceJsxPragma(){this.#r==null||this.#e||(this.#e=this.referenceInSomeUpperScope(this.#r))}visitClass(t){ytl.ClassVisitor.visit(this,t)}visitForIn(t){t.left.type===ik.AST_NODE_TYPES.VariableDeclaration&&t.left.kind!=="var"&&this.scopeManager.nestForScope(t),t.left.type===ik.AST_NODE_TYPES.VariableDeclaration?(this.visit(t.left),this.visitPattern(t.left.declarations[0].id,r=>{this.currentScope().referenceValue(r,VBe.ReferenceFlag.Write,t.right,null,!0)})):this.visitPattern(t.left,(r,n)=>{let o=this.currentScope().isStrict?null:{node:t,pattern:r};this.referencingDefaultValue(r,n.assignments,o,!1),this.currentScope().referenceValue(r,VBe.ReferenceFlag.Write,t.right,o,!1)},{processRightHandNodes:!0}),this.visit(t.right),this.visit(t.body),this.close(t)}visitFunction(t){t.type===ik.AST_NODE_TYPES.FunctionExpression?t.id&&this.scopeManager.nestFunctionExpressionNameScope(t):t.id&&this.currentScope().defineIdentifier(t.id,new Qse.FunctionNameDefinition(t.id,t)),this.scopeManager.nestFunctionScope(t,!1);for(let r of t.params)this.visitPattern(r,(n,o)=>{this.currentScope().defineIdentifier(n,new Qse.ParameterDefinition(n,t,o.rest)),this.referencingDefaultValue(n,o.assignments,null,!0)},{processRightHandNodes:!0}),this.visitFunctionParameterTypeAnnotation(r),r.decorators.forEach(n=>this.visit(n));this.visitType(t.returnType),this.visitType(t.typeParameters),t.body&&(t.body.type===ik.AST_NODE_TYPES.BlockStatement?this.visitChildren(t.body):this.visit(t.body)),this.close(t)}visitFunctionParameterTypeAnnotation(t){switch(t.type){case ik.AST_NODE_TYPES.AssignmentPattern:this.visitType(t.left.typeAnnotation);break;case ik.AST_NODE_TYPES.TSParameterProperty:this.visitFunctionParameterTypeAnnotation(t.parameter);break;default:this.visitType(t.typeAnnotation);break}}visitJSXElement(t){t.name.type===ik.AST_NODE_TYPES.JSXIdentifier?(t.name.name[0].toUpperCase()===t.name.name[0]||t.name.name==="this")&&this.visit(t.name):this.visit(t.name)}visitProperty(t){t.computed&&this.visit(t.key),this.visit(t.value)}visitType(t){t&&Ctl.TypeVisitor.visit(this,t)}visitTypeAssertion(t){this.visit(t.expression),this.visitType(t.typeAnnotation)}ArrowFunctionExpression(t){this.visitFunction(t)}AssignmentExpression(t){let r=this.visitExpressionTarget(t.left);L4i.PatternVisitor.isPattern(r)?t.operator==="="?this.visitPattern(r,(n,o)=>{let s=this.currentScope().isStrict?null:{node:t,pattern:n};this.referencingDefaultValue(n,o.assignments,s,!1),this.currentScope().referenceValue(n,VBe.ReferenceFlag.Write,t.right,s,!1)},{processRightHandNodes:!0}):r.type===ik.AST_NODE_TYPES.Identifier&&this.currentScope().referenceValue(r,VBe.ReferenceFlag.ReadWrite,t.right):this.visit(r),this.visit(t.right)}BlockStatement(t){this.scopeManager.nestBlockScope(t),this.visitChildren(t),this.close(t)}BreakStatement(){}CallExpression(t){this.visitChildren(t,["typeArguments"]),this.visitType(t.typeArguments)}CatchClause(t){this.scopeManager.nestCatchScope(t),t.param&&this.visitPattern(t.param,(r,n)=>{this.currentScope().defineIdentifier(r,new Qse.CatchClauseDefinition(r,t)),this.referencingDefaultValue(r,n.assignments,null,!0)},{processRightHandNodes:!0}),this.visit(t.body),this.close(t)}ClassDeclaration(t){this.visitClass(t)}ClassExpression(t){this.visitClass(t)}ContinueStatement(){}ExportAllDeclaration(){}ExportDefaultDeclaration(t){t.declaration.type===ik.AST_NODE_TYPES.Identifier?O4i.ExportVisitor.visit(this,t):this.visit(t.declaration)}ExportNamedDeclaration(t){t.declaration?this.visit(t.declaration):O4i.ExportVisitor.visit(this,t)}ForInStatement(t){this.visitForIn(t)}ForOfStatement(t){this.visitForIn(t)}ForStatement(t){t.init?.type===ik.AST_NODE_TYPES.VariableDeclaration&&t.init.kind!=="var"&&this.scopeManager.nestForScope(t),this.visitChildren(t),this.close(t)}FunctionDeclaration(t){this.visitFunction(t)}FunctionExpression(t){this.visitFunction(t)}Identifier(t){this.currentScope().referenceValue(t),this.visitType(t.typeAnnotation)}ImportAttribute(){}ImportDeclaration(t){(0,R4i.assert)(this.scopeManager.isModule(),"ImportDeclaration should appear when the mode is ES6 and in the module context."),Etl.ImportVisitor.visit(this,t)}JSXAttribute(t){this.visit(t.value)}JSXClosingElement(t){this.visitJSXElement(t)}JSXFragment(t){this.referenceJsxPragma(),this.referenceJsxFragment(),this.visitChildren(t)}JSXIdentifier(t){this.currentScope().referenceValue(t)}JSXMemberExpression(t){(t.object.type!==ik.AST_NODE_TYPES.JSXIdentifier||t.object.name!=="this")&&this.visit(t.object)}JSXOpeningElement(t){this.referenceJsxPragma(),this.visitJSXElement(t),this.visitType(t.typeArguments);for(let r of t.attributes)this.visit(r)}LabeledStatement(t){this.visit(t.body)}MemberExpression(t){this.visit(t.object),t.computed&&this.visit(t.property)}MetaProperty(){}NewExpression(t){this.visitChildren(t,["typeArguments"]),this.visitType(t.typeArguments)}PrivateIdentifier(){}Program(t){let r=this.scopeManager.nestGlobalScope(t);this.populateGlobalsFromLib(r),this.scopeManager.isGlobalReturn()&&(this.currentScope().isStrict=!1,this.scopeManager.nestFunctionScope(t,!1)),this.scopeManager.isModule()&&this.scopeManager.nestModuleScope(t),this.scopeManager.isImpliedStrict()&&(this.currentScope().isStrict=!0),this.visitChildren(t),this.close(t)}Property(t){this.visitProperty(t)}SwitchStatement(t){this.visit(t.discriminant),this.scopeManager.nestSwitchScope(t);for(let r of t.cases)this.visit(r);this.close(t)}TaggedTemplateExpression(t){this.visit(t.tag),this.visit(t.quasi),this.visitType(t.typeArguments)}TSAsExpression(t){this.visitTypeAssertion(t)}TSDeclareFunction(t){this.visitFunction(t)}TSEmptyBodyFunctionExpression(t){this.visitFunction(t)}TSEnumDeclaration(t){this.currentScope().defineIdentifier(t.id,new Qse.TSEnumNameDefinition(t.id,t)),this.scopeManager.nestTSEnumScope(t);for(let r of t.body.members){if(r.id.type===ik.AST_NODE_TYPES.Literal&&typeof r.id.value=="string"){let n=r.id;this.currentScope().defineLiteralIdentifier(n,new Qse.TSEnumMemberDefinition(n,r))}else r.id.type===ik.AST_NODE_TYPES.Identifier&&this.currentScope().defineIdentifier(r.id,new Qse.TSEnumMemberDefinition(r.id,r));this.visit(r.initializer)}this.close(t)}TSExportAssignment(t){t.expression.type===ik.AST_NODE_TYPES.Identifier?this.currentScope().referenceDualValueType(t.expression):this.visit(t.expression)}TSImportEqualsDeclaration(t){if(this.currentScope().defineIdentifier(t.id,new Qse.ImportBindingDefinition(t.id,t,t)),t.moduleReference.type===ik.AST_NODE_TYPES.TSQualifiedName){let r=t.moduleReference.left;for(;r.type===ik.AST_NODE_TYPES.TSQualifiedName;)r=r.left;this.visit(r)}else this.visit(t.moduleReference)}TSInstantiationExpression(t){this.visitChildren(t,["typeArguments"]),this.visitType(t.typeArguments)}TSInterfaceDeclaration(t){this.visitType(t)}TSModuleDeclaration(t){t.id.type===ik.AST_NODE_TYPES.Identifier&&t.kind!=="global"&&this.currentScope().defineIdentifier(t.id,new Qse.TSModuleNameDefinition(t.id,t)),this.scopeManager.nestTSModuleScope(t),this.visit(t.body),this.close(t)}TSSatisfiesExpression(t){this.visitTypeAssertion(t)}TSTypeAliasDeclaration(t){this.visitType(t)}TSTypeAssertion(t){this.visitTypeAssertion(t)}UpdateExpression(t){let r=this.visitExpressionTarget(t.argument);L4i.PatternVisitor.isPattern(r)?this.visitPattern(r,n=>{this.currentScope().referenceValue(n,VBe.ReferenceFlag.ReadWrite,null)}):this.visitChildren(t)}VariableDeclaration(t){let r=t.kind==="var"?this.currentScope().variableScope:this.currentScope();for(let n of t.declarations){let o=n.init;this.visitPattern(n.id,(s,c)=>{r.defineIdentifier(s,new Qse.VariableDefinition(s,n,t)),this.referencingDefaultValue(s,c.assignments,null,!0),o&&this.currentScope().referenceValue(s,VBe.ReferenceFlag.Write,o,null,!0)},{processRightHandNodes:!0}),this.visit(n.init),this.visitType(n.id.typeAnnotation)}}WithStatement(t){this.visit(t.object),this.scopeManager.nestWithScope(t),this.visit(t.body),this.close(t)}visitExpressionTarget(t){switch(t.type){case ik.AST_NODE_TYPES.TSAsExpression:case ik.AST_NODE_TYPES.TSTypeAssertion:this.visitType(t.typeAnnotation);case ik.AST_NODE_TYPES.TSNonNullExpression:t=t.expression}return t}};Rkt.Referencer=t5r});var U4i=$(Okt=>{"use strict";Object.defineProperty(Okt,"__esModule",{value:!0});Okt.Referencer=void 0;var Btl=M4i();Object.defineProperty(Okt,"Referencer",{enumerable:!0,get:function(){return Btl.Referencer}})});var n5r=$(Lkt=>{"use strict";Object.defineProperty(Lkt,"__esModule",{value:!0});Lkt.ScopeManager=void 0;var nF=uRe(),iF=vkt(),Stl=TUr(),btl=kUr(),r5r=class{#e;currentScope;declaredVariables;globalScope;nodeToScope;scopes;constructor(t){this.scopes=[],this.globalScope=null,this.nodeToScope=new WeakMap,this.currentScope=null,this.#e=t,this.declaredVariables=new WeakMap}isES6(){return!0}isGlobalReturn(){return this.#e.globalReturn===!0}isImpliedStrict(){return this.#e.impliedStrict===!0}isModule(){return this.#e.sourceType==="module"}isStrictModeSupported(){return!0}get variables(){let t=new Set;function r(n){n.variables.forEach(o=>t.add(o)),n.childScopes.forEach(r)}return this.scopes.forEach(r),[...t].sort((n,o)=>n.$id-o.$id)}getDeclaredVariables(t){return this.declaredVariables.get(t)??[]}acquire(t,r=!1){function n(s){return!(s.type===iF.ScopeType.function&&s.functionExpressionScope)}let o=this.nodeToScope.get(t);if(!o||o.length===0)return null;if(o.length===1)return o[0];if(r){for(let s=o.length-1;s>=0;--s){let c=o[s];if(n(c))return c}return null}return o.find(n)??null}addGlobals(t){this.globalScope?.addVariables(t)}nestBlockScope(t){return(0,nF.assert)(this.currentScope),this.nestScope(new iF.BlockScope(this,this.currentScope,t))}nestCatchScope(t){return(0,nF.assert)(this.currentScope),this.nestScope(new iF.CatchScope(this,this.currentScope,t))}nestClassFieldInitializerScope(t){return(0,nF.assert)(this.currentScope),this.nestScope(new Stl.ClassFieldInitializerScope(this,this.currentScope,t))}nestClassScope(t){return(0,nF.assert)(this.currentScope),this.nestScope(new iF.ClassScope(this,this.currentScope,t))}nestClassStaticBlockScope(t){return(0,nF.assert)(this.currentScope),this.nestScope(new btl.ClassStaticBlockScope(this,this.currentScope,t))}nestConditionalTypeScope(t){return(0,nF.assert)(this.currentScope),this.nestScope(new iF.ConditionalTypeScope(this,this.currentScope,t))}nestForScope(t){return(0,nF.assert)(this.currentScope),this.nestScope(new iF.ForScope(this,this.currentScope,t))}nestFunctionExpressionNameScope(t){return(0,nF.assert)(this.currentScope),this.nestScope(new iF.FunctionExpressionNameScope(this,this.currentScope,t))}nestFunctionScope(t,r){return(0,nF.assert)(this.currentScope),this.nestScope(new iF.FunctionScope(this,this.currentScope,t,r))}nestFunctionTypeScope(t){return(0,nF.assert)(this.currentScope),this.nestScope(new iF.FunctionTypeScope(this,this.currentScope,t))}nestGlobalScope(t){return this.nestScope(new iF.GlobalScope(this,t))}nestMappedTypeScope(t){return(0,nF.assert)(this.currentScope),this.nestScope(new iF.MappedTypeScope(this,this.currentScope,t))}nestModuleScope(t){return(0,nF.assert)(this.currentScope),this.nestScope(new iF.ModuleScope(this,this.currentScope,t))}nestSwitchScope(t){return(0,nF.assert)(this.currentScope),this.nestScope(new iF.SwitchScope(this,this.currentScope,t))}nestTSEnumScope(t){return(0,nF.assert)(this.currentScope),this.nestScope(new iF.TSEnumScope(this,this.currentScope,t))}nestTSModuleScope(t){return(0,nF.assert)(this.currentScope),this.nestScope(new iF.TSModuleScope(this,this.currentScope,t))}nestTypeScope(t){return(0,nF.assert)(this.currentScope),this.nestScope(new iF.TypeScope(this,this.currentScope,t))}nestWithScope(t){return(0,nF.assert)(this.currentScope),this.nestScope(new iF.WithScope(this,this.currentScope,t))}nestScope(t){return t instanceof iF.GlobalScope&&((0,nF.assert)(this.currentScope==null),this.globalScope=t),this.currentScope=t,t}};Lkt.ScopeManager=r5r});var G4i=$(i5r=>{"use strict";Object.defineProperty(i5r,"__esModule",{value:!0});i5r.analyze=Ttl;var Dtl=E$e(),vtl=U4i(),wtl=n5r(),hRe={childVisitorKeys:Dtl.visitorKeys,emitDecoratorMetadata:!1,globalReturn:!1,impliedStrict:!1,jsxFragmentName:null,jsxPragma:"React",lib:["es2018"],sourceType:"script"};function Ttl(e,t){let r={childVisitorKeys:t?.childVisitorKeys??hRe.childVisitorKeys,emitDecoratorMetadata:!1,globalReturn:t?.globalReturn??hRe.globalReturn,impliedStrict:t?.impliedStrict??hRe.impliedStrict,jsxFragmentName:t?.jsxFragmentName??hRe.jsxFragmentName,jsxPragma:t?.jsxPragma===void 0?hRe.jsxPragma:t.jsxPragma,lib:t?.lib??["esnext"],sourceType:t?.sourceType??hRe.sourceType};r.lib=r.lib.map(s=>s.toLowerCase());let n=new wtl.ScopeManager(r);return new vtl.Referencer(r,n).visit(e),n}});var j4i=$(xN=>{"use strict";var xtl=xN&&xN.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),s5r=xN&&xN.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&xtl(t,e,r)};Object.defineProperty(xN,"__esModule",{value:!0});xN.ScopeManager=xN.Visitor=xN.Reference=xN.PatternVisitor=xN.analyze=void 0;var Qtl=G4i();Object.defineProperty(xN,"analyze",{enumerable:!0,get:function(){return Qtl.analyze}});s5r(YBe(),xN);var ktl=Qkt();Object.defineProperty(xN,"PatternVisitor",{enumerable:!0,get:function(){return ktl.PatternVisitor}});var Ntl=ekt();Object.defineProperty(xN,"Reference",{enumerable:!0,get:function(){return Ntl.Reference}});var Ptl=JBe();Object.defineProperty(xN,"Visitor",{enumerable:!0,get:function(){return Ptl.Visitor}});s5r(vkt(),xN);var Ftl=n5r();Object.defineProperty(xN,"ScopeManager",{enumerable:!0,get:function(){return Ftl.ScopeManager}});s5r(skt(),xN)});var o5r=$((lJA,q4i)=>{var mRe=1e3,_Re=mRe*60,yRe=_Re*60,WBe=yRe*24,Rtl=WBe*7,Otl=WBe*365.25;q4i.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return Ltl(e);if(r==="number"&&isFinite(e))return t.long?Utl(e):Mtl(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function Ltl(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]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*Otl;case"weeks":case"week":case"w":return r*Rtl;case"days":case"day":case"d":return r*WBe;case"hours":case"hour":case"hrs":case"hr":case"h":return r*yRe;case"minutes":case"minute":case"mins":case"min":case"m":return r*_Re;case"seconds":case"second":case"secs":case"sec":case"s":return r*mRe;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function Mtl(e){var t=Math.abs(e);return t>=WBe?Math.round(e/WBe)+"d":t>=yRe?Math.round(e/yRe)+"h":t>=_Re?Math.round(e/_Re)+"m":t>=mRe?Math.round(e/mRe)+"s":e+"ms"}function Utl(e){var t=Math.abs(e);return t>=WBe?Mkt(e,t,WBe,"day"):t>=yRe?Mkt(e,t,yRe,"hour"):t>=_Re?Mkt(e,t,_Re,"minute"):t>=mRe?Mkt(e,t,mRe,"second"):e+" ms"}function Mkt(e,t,r,n){var o=t>=r*1.5;return Math.round(e/r)+" "+n+(o?"s":"")}});var a5r=$((uJA,Y4i)=>{function Gtl(e){r.debug=r,r.default=r,r.coerce=A,r.disable=c,r.enable=o,r.enabled=l,r.humanize=o5r(),r.destroy=f,Object.keys(e).forEach(p=>{r[p]=e[p]}),r.names=[],r.skips=[],r.formatters={};function t(p){let h=0;for(let m=0;m{if(F==="%%")return"%";O++;let j=r.formatters[U];if(typeof j=="function"){let W=v[O];F=j.call(w,W),v.splice(O,1),O--}return F}),r.formatArgs.call(w,v),(w.log||r.log).apply(w,v)}return I.namespace=p,I.useColors=r.useColors(),I.color=r.selectColor(p),I.extend=n,I.destroy=r.destroy,Object.defineProperty(I,"enabled",{enumerable:!0,configurable:!1,get:()=>m!==null?m:(C!==r.namespaces&&(C=r.namespaces,E=r.enabled(p)),E),set:v=>{m=v}}),typeof r.init=="function"&&r.init(I),I}function n(p,h){let m=r(this.namespace+(typeof h>"u"?":":h)+p);return m.log=this.log,m}function o(p){r.save(p),r.namespaces=p,r.names=[],r.skips=[];let h=(typeof p=="string"?p:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let m of h)m[0]==="-"?r.skips.push(m.slice(1)):r.names.push(m)}function s(p,h){let m=0,C=0,E=-1,I=0;for(;m"-"+h)].join(",");return r.enable(""),p}function l(p){for(let h of r.skips)if(s(p,h))return!1;for(let h of r.names)if(s(p,h))return!0;return!1}function A(p){return p instanceof Error?p.stack||p.message:p}function f(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}Y4i.exports=Gtl});var H4i=$((I6,Ukt)=>{I6.formatArgs=qtl;I6.save=Ytl;I6.load=Htl;I6.useColors=jtl;I6.storage=Ktl();I6.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`."))}})();I6.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 jtl(){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 qtl(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+Ukt.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,o=>{o!=="%%"&&(r++,o==="%c"&&(n=r))}),e.splice(n,0,t)}I6.log=console.debug||console.log||(()=>{});function Ytl(e){try{e?I6.storage.setItem("debug",e):I6.storage.removeItem("debug")}catch{}}function Htl(){let e;try{e=I6.storage.getItem("debug")||I6.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function Ktl(){try{return localStorage}catch{}}Ukt.exports=a5r()(I6);var{formatters:Jtl}=Ukt.exports;Jtl.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var J4i=$((sF,jkt)=>{var Vtl=zr("tty"),Gkt=zr("util");sF.init=trl;sF.log=Xtl;sF.formatArgs=ztl;sF.save=Ztl;sF.load=erl;sF.useColors=Wtl;sF.destroy=Gkt.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");sF.colors=[6,2,3,4,5,1];try{let e=zr("supports-color");e&&(e.stderr||e).level>=2&&(sF.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{}sF.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(o,s)=>s.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function Wtl(){return"colors"in sF.inspectOpts?!!sF.inspectOpts.colors:Vtl.isatty(process.stderr.fd)}function ztl(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,o="\x1B[3"+(n<8?n:"8;5;"+n),s=` ${o};1m${t} \x1B[0m`;e[0]=s+e[0].split(` +`).join(` +`+s),e.push(o+"m+"+jkt.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=$tl()+t+" "+e[0]}function $tl(){return sF.inspectOpts.hideDate?"":new Date().toISOString()+" "}function Xtl(...e){return process.stderr.write(Gkt.formatWithOptions(sF.inspectOpts,...e)+` +`)}function Ztl(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function erl(){return process.env.DEBUG}function trl(e){e.inspectOpts={};let t=Object.keys(sF.inspectOpts);for(let r=0;rt.trim()).join(" ")};K4i.O=function(e){return this.inspectOpts.colors=this.useColors,Gkt.inspect(e,this.inspectOpts)}});var Y3=$((AJA,c5r)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?c5r.exports=H4i():c5r.exports=J4i()});var qkt=$(tZ=>{"use strict";var rrl=tZ&&tZ.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),nrl=tZ&&tZ.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),irl=tZ&&tZ.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";Object.defineProperty(Ykt,"__esModule",{value:!0});Ykt.CORE_COMPILER_OPTIONS=void 0;Ykt.CORE_COMPILER_OPTIONS={noEmit:!0,noUnusedLocals:!0,noUnusedParameters:!0}});var $4i=$(kse=>{"use strict";var arl=kse&&kse.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),crl=kse&&kse.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),z4i=kse&&kse.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{throw new Error(s([c]))},readDirectory:e.sys.readDirectory,readFile:c=>W4i.readFileSync(u5r.isAbsolute(c)?c:u5r.join(o(),c),"utf-8"),useCaseSensitiveFileNames:e.sys.useCaseSensitiveFileNames});if(n?.errors.length)throw new Error(["Unable to parse the specified 'tsconfig' file. Ensure it's correct and has valid syntax.",s(n.errors)].join(` + +`));return n;function o(){return r?u5r.resolve(r):process.cwd()}function s(c){return e.formatDiagnostics(c,{getCanonicalFileName:l=>l,getCurrentDirectory:o,getNewLine:()=>` +`})}}});var Hkt=$(Gfe=>{"use strict";var Arl=Gfe&&Gfe.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),X4i=Gfe&&Gfe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Arl(t,e,r)};Object.defineProperty(Gfe,"__esModule",{value:!0});X4i(l5r(),Gfe);X4i($4i(),Gfe)});var GJ=$(S2=>{"use strict";var prl=S2&&S2.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),frl=S2&&S2.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),drl=S2&&S2.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;oe:e=>e.toLowerCase();function Kkt(e){let t=Nse.default.normalize(e);return t.endsWith(Nse.default.sep)&&(t=t.slice(0,-1)),yrl(t)}function Erl(e,t){return Nse.default.resolve(t,e)}function Crl(e){return Nse.default.dirname(e)}var A5r=new Map;function Irl(){A5r.clear()}function Jkt(e){let t=A5r.get(e);return t==null&&(t=wL.sys?.realpath?.(e)??e,A5r.set(e,t)),t}function Brl(e){return Kkt(Jkt(e))}function r8i(e){let t=new Set([...e].map(r=>Nse.default.dirname(r)));return new Map([...t].map(r=>[r,Jkt(r)]).filter(([r,n])=>r!==n).map(([r,n])=>[Kkt(n),r]))}function n8i(e,t){let r=Jkt(t),n=e.get(Kkt(Nse.default.dirname(r)));return n==null?void 0:Nse.default.join(n,Nse.default.basename(r))}var e8i=new WeakMap;function Srl(e){let t=e8i.get(e);return t||(t=r8i(e.getRootFileNames()),e8i.set(e,t)),t}function i8i(e,t){let r=e.getSourceFile(t);if(r)return r;let n=Jkt(t),o=n===t?void 0:e.getSourceFile(n);if(o)return o;let s=n8i(Srl(e),t);return s==null?void 0:e.getSourceFile(s)}var brl=[wL.Extension.Dts,wL.Extension.Dcts,wL.Extension.Dmts];function t8i(e){return e?brl.find(t=>e.endsWith(t))??Nse.default.extname(e):null}function Drl(e,t){let r=i8i(e,t),n=t8i(t),o=t8i(r?.fileName);if(n===o)return r&&{ast:r,program:e}}function vrl(e){return wL.sys?.createHash?wL.sys.createHash(e):e}});var _5r=$(Kq=>{"use strict";var wrl=Kq&&Kq.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Trl=Kq&&Kq.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),xrl=Kq&&Kq.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{let n=(0,B6.getCanonicalFileName)(t),o=(()=>{let s=e.get(n);return s||(s=new Set,e.set(n,s)),s})();return o.add(r),{close:()=>{o.delete(r)}}}}var Wkt={code:"",filePath:""};function p5r(e){throw new Error(R7.flattenDiagnosticMessageText(e.messageText,R7.sys.newLine))}function f5r(e,t){let r=new Set(t.getRootFileNames().map(n=>(0,B6.getCanonicalFileName)(n)));return ERe.set(e,r),r}function d5r(e,t){return e.has(t)||e.has((0,B6.getCanonicalRealPath)(t))}function Nrl(e){let t=(0,B6.getCanonicalFileName)(e.filePath),r=[];Wkt.code=e.code,Wkt.filePath=t;let n=x$e.get(t),o=(0,B6.createHash)((0,c8i.getCodeText)(e.code));m5r.get(t)!==o&&n&&n.size>0&&n.forEach(c=>c(t,R7.FileWatcherEventKind.Changed));let s=new Map(e.projects);for(let[c,l]of Vkt.entries()){if(!s.has(c))continue;let A=ERe.get(c),f=null;if(A||(f=l.getProgram().getProgram(),A=f5r(c,f)),d5r(A,t))return F7("Found existing program for file. %s",t),f??=l.getProgram().getProgram(),f.getTypeChecker(),[f]}F7("File did not belong to any existing programs, moving to create/update. %s",t);for(let c of e.projects){let l=Vkt.get(c[0]);if(l){let h=Rrl(l,t,c[0]);if(!h)continue;h.getTypeChecker();let m=f5r(c[0],h);if(d5r(m,t))return F7("Found updated program for file. %s",t),[h];r.push(h);continue}let A=Prl(c[1],e);Vkt.set(c[0],A);let f=A.getProgram().getProgram();f.getTypeChecker();let p=f5r(c[0],f);if(d5r(p,t))return F7("Found program for file. %s",t),[f];r.push(f)}return r}function Prl(e,t){F7("Creating watch program for %s.",e);let r=R7.createWatchCompilerHost(e,(0,B6.createDefaultCompilerOptionsFromExtra)(t),R7.sys,R7.createAbstractBuilder,p5r,()=>{});r.jsDocParsingMode=t.jsDocParsingMode;let n=r.readFile;r.readFile=(s,c)=>{let l=(0,B6.getCanonicalFileName)(s),A=l===Wkt.filePath?(0,c8i.getCodeText)(Wkt.code):n(l,c);return A!=null&&m5r.set(l,(0,B6.createHash)(A)),A},r.onUnRecoverableConfigFileDiagnostic=p5r,r.afterProgramCreate=s=>{let c=s.getConfigFileParsingDiagnostics().filter(l=>l.category===R7.DiagnosticCategory.Error&&l.code!==18003);c.length>0&&p5r(c[0])},r.watchFile=s8i(x$e),r.watchDirectory=s8i(h5r);let o=r.onCachedDirectoryStructureHostCreate;return r.onCachedDirectoryStructureHostCreate=s=>{let c=s.readDirectory;s.readDirectory=(l,A,f,p,h)=>c(l,A?[...A,...t.extraFileExtensions]:void 0,f,p,h),o(s)},r.extraFileExtensions=t.extraFileExtensions.map(s=>({extension:s,isMixedContent:!0,scriptKind:R7.ScriptKind.Deferred})),r.trace=F7,r.setTimeout=void 0,r.clearTimeout=void 0,R7.createWatchProgram(r)}function Frl(e){let r=a8i.default.statSync(e).mtimeMs,n=g5r.get(e);return g5r.set(e,r),n==null?!1:Math.abs(n-r)>Number.EPSILON}function Rrl(e,t,r){let n=e.getProgram().getProgram();if(process.env.TSESTREE_NO_INVALIDATION==="true")return n;Frl(r)&&(F7("tsconfig has changed - triggering program update. %s",r),x$e.get(r).forEach(m=>m(r,R7.FileWatcherEventKind.Changed)),ERe.delete(r));let o=(0,B6.getSourceFileFromProgram)(n,t);if(o)return n;F7("File was not found in program - triggering folder update. %s",t);let s=(0,B6.canonicalDirname)(t),c=null,l=s,A=!1;for(;c!==l;){c=l;let m=h5r.get(c);if(m){for(let C of m)s!==c&&C(s,R7.FileWatcherEventKind.Changed),C(c,R7.FileWatcherEventKind.Changed);A=!0}l=(0,B6.canonicalDirname)(c)}if(!A)return F7("No callback found for file, not part of this program. %s",t),null;if(ERe.delete(r),n=e.getProgram().getProgram(),o=(0,B6.getSourceFileFromProgram)(n,t),o)return n;F7("File was still not found in program after directory update - checking file deletions. %s",t);let p=n.getRootFileNames().find(m=>!a8i.default.existsSync(m));if(!p)return null;let h=x$e.get((0,B6.getCanonicalFileName)(p));return h?(F7("Marking file as deleted. %s",p),h.forEach(m=>m(p,R7.FileWatcherEventKind.Deleted)),ERe.delete(r),n=e.getProgram().getProgram(),o=(0,B6.getSourceFileFromProgram)(n,t),o?n:(F7("File was still not found in program after deletion check, assuming it is not part of this program. %s",t),null)):(F7("Could not find watch callbacks for root file. %s",p),n)}});var Q$e=$(jJ=>{"use strict";var Orl=jJ&&jJ.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Lrl=jJ&&jJ.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),l8i=jJ&&jJ.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o= ${e}.0 || >= ${e}.1-rc || >= ${e}.0-beta`,{includePrerelease:!0})}var jrl=["4.7","4.8","4.9","5.0","5.1","5.2","5.3","5.4","5.5","5.6","5.7","5.8","5.9","6.0"];jJ.typescriptVersionIsAtLeast={};for(let e of jrl)jJ.typescriptVersionIsAtLeast[e]=Grl(e)});var k$e=$(rZ=>{"use strict";var qrl=rZ&&rZ.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Yrl=rZ&&rZ.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Hrl=rZ&&rZ.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o!CRe.isDecorator(r))}}function Vrl(e,t=!1){if(e!=null){if(u8i){if(t||CRe.canHaveDecorators(e)){let r=CRe.getDecorators(e);return r?[...r]:void 0}return}return e.decorators?.filter(CRe.isDecorator)}}});var A8i=$(zkt=>{"use strict";Object.defineProperty(zkt,"__esModule",{value:!0});zkt.xhtmlEntities=void 0;zkt.xhtmlEntities={Aacute:"\xC1",aacute:"\xE1",Acirc:"\xC2",acirc:"\xE2",acute:"\xB4",AElig:"\xC6",aelig:"\xE6",Agrave:"\xC0",agrave:"\xE0",alefsym:"\u2135",Alpha:"\u0391",alpha:"\u03B1",amp:"&",and:"\u2227",ang:"\u2220",apos:"'",Aring:"\xC5",aring:"\xE5",asymp:"\u2248",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",bdquo:"\u201E",Beta:"\u0392",beta:"\u03B2",brvbar:"\xA6",bull:"\u2022",cap:"\u2229",Ccedil:"\xC7",ccedil:"\xE7",cedil:"\xB8",cent:"\xA2",Chi:"\u03A7",chi:"\u03C7",circ:"\u02C6",clubs:"\u2663",cong:"\u2245",copy:"\xA9",crarr:"\u21B5",cup:"\u222A",curren:"\xA4",dagger:"\u2020",Dagger:"\u2021",darr:"\u2193",dArr:"\u21D3",deg:"\xB0",Delta:"\u0394",delta:"\u03B4",diams:"\u2666",divide:"\xF7",Eacute:"\xC9",eacute:"\xE9",Ecirc:"\xCA",ecirc:"\xEA",Egrave:"\xC8",egrave:"\xE8",empty:"\u2205",emsp:"\u2003",ensp:"\u2002",Epsilon:"\u0395",epsilon:"\u03B5",equiv:"\u2261",Eta:"\u0397",eta:"\u03B7",ETH:"\xD0",eth:"\xF0",Euml:"\xCB",euml:"\xEB",euro:"\u20AC",exist:"\u2203",fnof:"\u0192",forall:"\u2200",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",frasl:"\u2044",Gamma:"\u0393",gamma:"\u03B3",ge:"\u2265",gt:">",harr:"\u2194",hArr:"\u21D4",hearts:"\u2665",hellip:"\u2026",Iacute:"\xCD",iacute:"\xED",Icirc:"\xCE",icirc:"\xEE",iexcl:"\xA1",Igrave:"\xCC",igrave:"\xEC",image:"\u2111",infin:"\u221E",int:"\u222B",Iota:"\u0399",iota:"\u03B9",iquest:"\xBF",isin:"\u2208",Iuml:"\xCF",iuml:"\xEF",Kappa:"\u039A",kappa:"\u03BA",Lambda:"\u039B",lambda:"\u03BB",lang:"\u2329",laquo:"\xAB",larr:"\u2190",lArr:"\u21D0",lceil:"\u2308",ldquo:"\u201C",le:"\u2264",lfloor:"\u230A",lowast:"\u2217",loz:"\u25CA",lrm:"\u200E",lsaquo:"\u2039",lsquo:"\u2018",lt:"<",macr:"\xAF",mdash:"\u2014",micro:"\xB5",middot:"\xB7",minus:"\u2212",Mu:"\u039C",mu:"\u03BC",nabla:"\u2207",nbsp:"\xA0",ndash:"\u2013",ne:"\u2260",ni:"\u220B",not:"\xAC",notin:"\u2209",nsub:"\u2284",Ntilde:"\xD1",ntilde:"\xF1",Nu:"\u039D",nu:"\u03BD",Oacute:"\xD3",oacute:"\xF3",Ocirc:"\xD4",ocirc:"\xF4",OElig:"\u0152",oelig:"\u0153",Ograve:"\xD2",ograve:"\xF2",oline:"\u203E",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",oplus:"\u2295",or:"\u2228",ordf:"\xAA",ordm:"\xBA",Oslash:"\xD8",oslash:"\xF8",Otilde:"\xD5",otilde:"\xF5",otimes:"\u2297",Ouml:"\xD6",ouml:"\xF6",para:"\xB6",part:"\u2202",permil:"\u2030",perp:"\u22A5",Phi:"\u03A6",phi:"\u03C6",Pi:"\u03A0",pi:"\u03C0",piv:"\u03D6",plusmn:"\xB1",pound:"\xA3",prime:"\u2032",Prime:"\u2033",prod:"\u220F",prop:"\u221D",Psi:"\u03A8",psi:"\u03C8",quot:'"',radic:"\u221A",rang:"\u232A",raquo:"\xBB",rarr:"\u2192",rArr:"\u21D2",rceil:"\u2309",rdquo:"\u201D",real:"\u211C",reg:"\xAE",rfloor:"\u230B",Rho:"\u03A1",rho:"\u03C1",rlm:"\u200F",rsaquo:"\u203A",rsquo:"\u2019",sbquo:"\u201A",Scaron:"\u0160",scaron:"\u0161",sdot:"\u22C5",sect:"\xA7",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sim:"\u223C",spades:"\u2660",sub:"\u2282",sube:"\u2286",sum:"\u2211",sup:"\u2283",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supe:"\u2287",szlig:"\xDF",Tau:"\u03A4",tau:"\u03C4",there4:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thinsp:"\u2009",THORN:"\xDE",thorn:"\xFE",tilde:"\u02DC",times:"\xD7",trade:"\u2122",Uacute:"\xDA",uacute:"\xFA",uarr:"\u2191",uArr:"\u21D1",Ucirc:"\xDB",ucirc:"\xFB",Ugrave:"\xD9",ugrave:"\xF9",uml:"\xA8",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",Uuml:"\xDC",uuml:"\xFC",weierp:"\u2118",Xi:"\u039E",xi:"\u03BE",Yacute:"\xDD",yacute:"\xFD",yen:"\xA5",yuml:"\xFF",Yuml:"\u0178",Zeta:"\u0396",zeta:"\u03B6",zwj:"\u200D",zwnj:"\u200C"}});var f8i=$(p8i=>{"use strict";Object.defineProperty(p8i,"__esModule",{value:!0})});var g8i=$(d8i=>{"use strict";Object.defineProperty(d8i,"__esModule",{value:!0})});var N$e=$(S6=>{"use strict";var Wrl=S6&&S6.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),h8i=S6&&S6.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Wrl(t,e,r)};Object.defineProperty(S6,"__esModule",{value:!0});S6.TSESTree=S6.AST_TOKEN_TYPES=S6.AST_NODE_TYPES=void 0;h8i(f8i(),S6);h8i(g8i(),S6);var y5r=Yu();Object.defineProperty(S6,"AST_NODE_TYPES",{enumerable:!0,get:function(){return y5r.AST_NODE_TYPES}});Object.defineProperty(S6,"AST_TOKEN_TYPES",{enumerable:!0,get:function(){return y5r.AST_TOKEN_TYPES}});Object.defineProperty(S6,"TSESTree",{enumerable:!0,get:function(){return y5r.TSESTree}})});var jfe=$(u_=>{"use strict";var zrl=u_&&u_.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),$rl=u_&&u_.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Xrl=u_&&u_.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;on.kind===e)===!0}function cnl(e){let t=(0,P$e.getModifiers)(e);return t==null?null:t[t.length-1]??null}function lnl(e){return e.kind===sf.CommaToken}function y8i(e){return e.kind===sf.SingleLineCommentTrivia||e.kind===sf.MultiLineCommentTrivia}function unl(e){return e.kind===sf.JSDocComment}function Anl(e){if(snl(e))return{type:Ox.AST_NODE_TYPES.AssignmentExpression,operator:$kt(e.kind)};if(m8i(e))return{type:Ox.AST_NODE_TYPES.LogicalExpression,operator:$kt(e.kind)};if(_8i(e))return{type:Ox.AST_NODE_TYPES.BinaryExpression,operator:$kt(e.kind)};throw new Error(`Unexpected binary operator ${w0.tokenToString(e.kind)}`)}function E8i(e,t){let r=t.getLineAndCharacterOfPosition(e);return{column:r.character,line:r.line+1}}function E5r(e,t){let[r,n]=e.map(o=>E8i(o,t));return{end:n,start:r}}function pnl(e){if(e.kind===w0.SyntaxKind.Block)switch(e.parent.kind){case w0.SyntaxKind.Constructor:case w0.SyntaxKind.GetAccessor:case w0.SyntaxKind.SetAccessor:case w0.SyntaxKind.ArrowFunction:case w0.SyntaxKind.FunctionExpression:case w0.SyntaxKind.FunctionDeclaration:case w0.SyntaxKind.MethodDeclaration:return!0;default:return!1}return!0}function fnl(e,t){return[e.getStart(t),e.getEnd()]}function dnl(e){return e.kind>=sf.FirstToken&&e.kind<=sf.LastToken}function C5r(e){return e.kind>=sf.JsxElement&&e.kind<=sf.JsxAttribute}function gnl(e){return e.flags&w0.NodeFlags.Let?"let":(e.flags&w0.NodeFlags.AwaitUsing)===w0.NodeFlags.AwaitUsing?"await using":e.flags&w0.NodeFlags.Const?"const":e.flags&w0.NodeFlags.Using?"using":"var"}function hnl(e){let t=(0,P$e.getModifiers)(e);if(t!=null)for(let r of t)switch(r.kind){case sf.PublicKeyword:return"public";case sf.ProtectedKeyword:return"protected";case sf.PrivateKeyword:return"private";default:break}}function mnl(e,t,r){return n(t);function n(o){return w0.isToken(o)&&o.pos===e.end?o:v8i(o.getChildren(r),s=>(s.pos<=e.pos&&s.end>e.end||s.pos===e.end)&&D8i(s,r)?n(s):void 0)}}function C8i(e,t){let r=e;for(;r;){if(t(r))return r;r=r.parent}}function I8i(e){return!!C8i(e,C5r)}function _nl(e){return e.replaceAll(/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,t=>{let r=t.slice(1,-1);if(r[0]==="#"){let n=r[1]==="x"?parseInt(r.slice(2),16):parseInt(r.slice(1),10);return n>1114111?t:String.fromCodePoint(n)}return Zrl.xhtmlEntities[r]||t})}function ynl(e){return e.kind===sf.ComputedPropertyName}function Enl(e){return!!e.questionToken}function B8i(e){return e.type===Ox.AST_NODE_TYPES.ChainExpression}function Cnl(e,t){return B8i(t)&&e.expression.kind!==w0.SyntaxKind.ParenthesizedExpression}function S8i(e){if(e.kind===sf.NullKeyword)return Ox.AST_TOKEN_TYPES.Null;if(e.kind>=sf.FirstKeyword&&e.kind<=sf.LastFutureReservedWord)return e.kind===sf.FalseKeyword||e.kind===sf.TrueKeyword?Ox.AST_TOKEN_TYPES.Boolean:Ox.AST_TOKEN_TYPES.Keyword;if(e.kind>=sf.FirstPunctuation&&e.kind<=sf.LastPunctuation)return Ox.AST_TOKEN_TYPES.Punctuator;if(e.kind>=sf.NoSubstitutionTemplateLiteral&&e.kind<=sf.TemplateTail)return Ox.AST_TOKEN_TYPES.Template;switch(e.kind){case sf.NumericLiteral:case sf.BigIntLiteral:return Ox.AST_TOKEN_TYPES.Numeric;case sf.PrivateIdentifier:return Ox.AST_TOKEN_TYPES.PrivateIdentifier;case sf.JsxText:return Ox.AST_TOKEN_TYPES.JSXText;case sf.StringLiteral:return e.parent.kind===sf.JsxAttribute||e.parent.kind===sf.JsxElement?Ox.AST_TOKEN_TYPES.JSXText:Ox.AST_TOKEN_TYPES.String;case sf.RegularExpressionLiteral:return Ox.AST_TOKEN_TYPES.RegularExpression;case sf.Identifier:case sf.ConstructorKeyword:case sf.GetKeyword:case sf.SetKeyword:default:}return e.kind===sf.Identifier&&(C5r(e.parent)||e.parent.kind===sf.PropertyAccessExpression&&I8i(e))?Ox.AST_TOKEN_TYPES.JSXIdentifier:Ox.AST_TOKEN_TYPES.Identifier}function b8i(e,t){let r=e.kind===sf.JsxText?e.getFullStart():e.getStart(t),n=e.getEnd(),o=t.text.slice(r,n),s=S8i(e),c=[r,n],l=E5r(c,t);return s===Ox.AST_TOKEN_TYPES.RegularExpression?{type:s,loc:l,range:c,regex:{flags:o.slice(o.lastIndexOf("/")+1),pattern:o.slice(1,o.lastIndexOf("/"))},value:o}:s===Ox.AST_TOKEN_TYPES.PrivateIdentifier?{type:s,loc:l,range:c,value:o.slice(1)}:{type:s,loc:l,range:c,value:o}}function Inl(e){let t=[];function r(n){if(y8i(n)||unl(n))return;let{kind:o}=n;if(dnl(n)&&o!==sf.EndOfFileToken){let s=b8i(n,e);o===sf.LessThanToken&&Bnl(t,s,e),t.push(s)}else n.getChildren(e).forEach(r)}return r(e),t}function Bnl(e,t,r){if(e.length===0)return;let n=t.range[0],o=e[e.length-1].range[1];if(n>o&&r.text[n-1]==="<"){let s=[n-1,n];e.push({type:Ox.AST_TOKEN_TYPES.Punctuator,loc:E5r(s,r),range:s,value:"<"})}}var Xkt=class extends Error{fileName;location;name="TSError";constructor(t,r,n){super(t),this.fileName=r,this.location=n}get index(){return this.location.start.offset}get lineNumber(){return this.location.start.line}get column(){return this.location.start.column}};u_.TSError=Xkt;function Snl(e,t,r){let n,o;if(Array.isArray(e)?[n,o]=e:typeof e=="number"?n=o=e:(r??=e.getSourceFile(),n=e.getStart(r),o=e.getEnd()),!r)throw new Error("`sourceFile` is required.");let[s,c]=[n,o].map(l=>{let{character:A,line:f}=r.getLineAndCharacterOfPosition(l);return{column:A,line:f+1,offset:l}});return new Xkt(t,r.fileName,{end:c,start:s})}function D8i(e,t){return e.kind===sf.EndOfFileToken?!!e.jsDoc:e.getWidth(t)!==0}function v8i(e,t){if(e!==void 0)for(let r=0;r{"use strict";var Tnl=Pse&&Pse.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),xnl=Pse&&Pse.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Qnl=Pse&&Pse.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o=0&&e.kind!==Nf.EndOfFileToken}function N8i(e){return!knl(e)}function Nnl(e){return(0,b2.hasModifier)(Nf.AbstractKeyword,e)}function Pnl(e){if(e.parameters.length&&!YD.isJSDocSignature(e)){let t=e.parameters[0];if(Fnl(t))return t}return null}function Fnl(e){return(0,b2.isThisIdentifier)(e.name)}function Rnl(e){return YD.findAncestor(e.parent,YD.isFunctionLike)}function Onl(e){switch(e.kind){case Nf.ClassDeclaration:return!0;case Nf.ClassExpression:return!0;case Nf.PropertyDeclaration:{let{parent:t}=e;return!!(YD.isClassDeclaration(t)||YD.isClassLike(t)&&!Nnl(e))}case Nf.GetAccessor:case Nf.SetAccessor:case Nf.MethodDeclaration:{let{parent:t}=e;return!!e.body&&(YD.isClassDeclaration(t)||YD.isClassLike(t))}case Nf.Parameter:{let{parent:t}=e,r=t.parent;return!!t&&"body"in t&&!!t.body&&(t.kind===Nf.Constructor||t.kind===Nf.MethodDeclaration||t.kind===Nf.SetAccessor)&&Pnl(t)!==e&&!!r&&r.kind===Nf.ClassDeclaration}}return!1}function Lnl(e){return!!("illegalDecorators"in e&&e.illegalDecorators?.length)}function Mnl(e){if(Lnl(e))throw(0,b2.createError)(e.illegalDecorators[0],"Decorators are not valid here.");for(let r of(0,k8i.getDecorators)(e,!0)??[])if(!Onl(e))throw YD.isMethodDeclaration(e)&&!N8i(e.body)?(0,b2.createError)(r,"A decorator can only decorate a method implementation, not an overload."):(0,b2.createError)(r,"Decorators are not valid here.");let t=(0,k8i.getModifiers)(e,!0)??[];for(let r of t){if(r.kind!==Nf.ReadonlyKeyword){if(e.kind===Nf.PropertySignature||e.kind===Nf.MethodSignature)throw(0,b2.createError)(r,`'${YD.tokenToString(r.kind)}' modifier cannot appear on a type member`);if(e.kind===Nf.IndexSignature&&(r.kind!==Nf.StaticKeyword||!YD.isClassLike(e.parent)))throw(0,b2.createError)(r,`'${YD.tokenToString(r.kind)}' modifier cannot appear on an index signature`)}if(r.kind!==Nf.InKeyword&&r.kind!==Nf.OutKeyword&&r.kind!==Nf.ConstKeyword&&e.kind===Nf.TypeParameter)throw(0,b2.createError)(r,`'${YD.tokenToString(r.kind)}' modifier cannot appear on a type parameter`);if((r.kind===Nf.InKeyword||r.kind===Nf.OutKeyword)&&(e.kind!==Nf.TypeParameter||!(YD.isInterfaceDeclaration(e.parent)||YD.isClassLike(e.parent)||YD.isTypeAliasDeclaration(e.parent))))throw(0,b2.createError)(r,`'${YD.tokenToString(r.kind)}' modifier can only appear on a type parameter of a class, interface or type alias`);if(r.kind===Nf.ReadonlyKeyword&&e.kind!==Nf.PropertyDeclaration&&e.kind!==Nf.PropertySignature&&e.kind!==Nf.IndexSignature&&e.kind!==Nf.Parameter)throw(0,b2.createError)(r,"'readonly' modifier can only appear on a property declaration or index signature.");if(r.kind===Nf.DeclareKeyword&&YD.isClassLike(e.parent)&&!YD.isPropertyDeclaration(e))throw(0,b2.createError)(r,`'${YD.tokenToString(r.kind)}' modifier cannot appear on class elements of this kind.`);if(r.kind===Nf.DeclareKeyword&&YD.isVariableStatement(e)){let n=(0,b2.getDeclarationKind)(e.declarationList);if(n==="using"||n==="await using")throw(0,b2.createError)(r,`'declare' modifier cannot appear on a '${n}' declaration.`)}if(r.kind===Nf.AbstractKeyword&&e.kind!==Nf.ClassDeclaration&&e.kind!==Nf.ConstructorType&&e.kind!==Nf.MethodDeclaration&&e.kind!==Nf.PropertyDeclaration&&e.kind!==Nf.GetAccessor&&e.kind!==Nf.SetAccessor)throw(0,b2.createError)(r,`'${YD.tokenToString(r.kind)}' modifier can only appear on a class, method, or property declaration.`);if((r.kind===Nf.StaticKeyword||r.kind===Nf.PublicKeyword||r.kind===Nf.ProtectedKeyword||r.kind===Nf.PrivateKeyword)&&(e.parent.kind===Nf.ModuleBlock||e.parent.kind===Nf.SourceFile))throw(0,b2.createError)(r,`'${YD.tokenToString(r.kind)}' modifier cannot appear on a module or namespace element.`);if(r.kind===Nf.AccessorKeyword&&e.kind!==Nf.PropertyDeclaration)throw(0,b2.createError)(r,"'accessor' modifier can only appear on a property declaration.");if(r.kind===Nf.AsyncKeyword&&e.kind!==Nf.MethodDeclaration&&e.kind!==Nf.FunctionDeclaration&&e.kind!==Nf.FunctionExpression&&e.kind!==Nf.ArrowFunction)throw(0,b2.createError)(r,"'async' modifier cannot be used here.");if(e.kind===Nf.Parameter&&(r.kind===Nf.StaticKeyword||r.kind===Nf.ExportKeyword||r.kind===Nf.DeclareKeyword||r.kind===Nf.AsyncKeyword))throw(0,b2.createError)(r,`'${YD.tokenToString(r.kind)}' modifier cannot appear on a parameter.`);if(r.kind===Nf.PublicKeyword||r.kind===Nf.ProtectedKeyword||r.kind===Nf.PrivateKeyword){for(let n of t)if(n!==r&&(n.kind===Nf.PublicKeyword||n.kind===Nf.ProtectedKeyword||n.kind===Nf.PrivateKeyword))throw(0,b2.createError)(n,"Accessibility modifier already seen.")}if(e.kind===Nf.Parameter&&(r.kind===Nf.PublicKeyword||r.kind===Nf.PrivateKeyword||r.kind===Nf.ProtectedKeyword||r.kind===Nf.ReadonlyKeyword||r.kind===Nf.OverrideKeyword)){let n=Rnl(e);if(!(n?.kind===Nf.Constructor&&N8i(n.body)))throw(0,b2.createError)(r,"A parameter property is only allowed in a constructor implementation.");let o=e;if(o.dotDotDotToken)throw(0,b2.createError)(r,"A parameter property cannot be a rest parameter.");if(o.name.kind===Nf.ArrayBindingPattern||o.name.kind===Nf.ObjectBindingPattern)throw(0,b2.createError)(r,"A parameter property may not be declared using a binding pattern.")}P8i(e,r)}if(e.parent?.kind===Nf.ObjectLiteralExpression)for(let r of e.modifiers??[])YD.isDecorator(r)||t.includes(r)||P8i(e,r)}function P8i(e,t){if((t.kind!==Nf.AsyncKeyword||e.kind!==Nf.MethodDeclaration)&&e.parent.kind===Nf.ObjectLiteralExpression)throw(0,b2.createError)(t,`'${YD.tokenToString(t.kind)}' modifier cannot be used here.`)}});var I5r=$(Fse=>{"use strict";var Unl=Fse&&Fse.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Gnl=Fse&&Fse.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),jnl=Fse&&Fse.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";var Knl=Rse&&Rse.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Jnl=Rse&&Rse.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Vnl=Rse&&Rse.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;oo.kind===of.DefaultClause).length>1)throw(0,qp.createError)(n,"A 'default' clause cannot appear more than once in a 'switch' statement.");break;case of.ThrowStatement:if(n.expression.end===n.expression.pos)throw(0,qp.createError)(n,"A throw statement must throw an expression.");break;case of.CatchClause:if(n.variableDeclaration?.initializer)throw(0,qp.createError)(n.variableDeclaration.initializer,"Catch clause variable cannot have an initializer.");break;case of.FunctionDeclaration:{let o=(0,qp.hasModifier)(of.DeclareKeyword,n),s=(0,qp.hasModifier)(of.AsyncKeyword,n),c=!!n.asteriskToken;if(o){if(n.body)throw(0,qp.createError)(n,"An implementation cannot be declared in ambient contexts.");if(s)throw(0,qp.createError)(n,"'async' modifier cannot be used in an ambient context.");if(c)throw(0,qp.createError)(n,"Generators are not allowed in an ambient context.")}else if(!n.body&&c)throw(0,qp.createError)(n,"A function signature cannot be declared as a generator.");break}case of.VariableDeclaration:{let o=!!n.exclamationToken;if(o){if(n.initializer)throw(0,qp.createError)(n,"Declarations with initializers cannot also have definite assignment assertions.");if(n.name.kind!==of.Identifier||!n.type)throw(0,qp.createError)(n,"Declarations with definite assignment assertions must also have type annotations.")}if(n.parent.kind===of.VariableDeclarationList){let s=n.parent,c=(0,qp.getDeclarationKind)(s);if(c==="using"||c==="await using"){if(s.parent.kind===of.ForInStatement)throw(0,qp.createError)(s,`The left-hand side of a 'for...in' statement cannot be a '${c}' declaration.`);if(s.parent.kind===of.ForStatement||s.parent.kind===of.VariableStatement){if(!n.initializer)throw(0,qp.createError)(n,`'${c}' declarations must be initialized.`);if(n.name.kind!==of.Identifier)throw(0,qp.createError)(n.name,`'${c}' declarations may not have binding patterns.`)}}if(s.parent.kind===of.VariableStatement){let l=s.parent,A=(0,qp.hasModifier)(of.DeclareKeyword,l);if((A||["await using","const","using"].includes(c))&&o)throw(0,qp.createError)(n,"A definite assignment assertion '!' is not permitted in this context.");if(A&&n.initializer&&(["let","var"].includes(c)||n.type))throw(0,qp.createError)(n,"Initializers are not permitted in ambient contexts.")}}break}case of.VariableStatement:{if(!n.declarationList.declarations.length)throw(0,qp.createError)(n,"A variable declaration list must have at least one variable declarator.");break}case of.PropertyAssignment:{let{exclamationToken:o,questionToken:s}=n;if(s)throw(0,qp.createError)(s,"A property assignment cannot have a question token.");if(o)throw(0,qp.createError)(o,"A property assignment cannot have an exclamation token.");break}case of.ShorthandPropertyAssignment:{let{exclamationToken:o,modifiers:s,questionToken:c}=n;if(s)throw(0,qp.createError)(s[0],"A shorthand property assignment cannot have modifiers.");if(c)throw(0,qp.createError)(c,"A shorthand property assignment cannot have a question token.");if(o)throw(0,qp.createError)(o,"A shorthand property assignment cannot have an exclamation token.");break}case of.PropertyDeclaration:{let o=(0,qp.hasModifier)(of.AbstractKeyword,n);if(o&&n.initializer)throw(0,qp.createError)(n.initializer,"Abstract property cannot have an initializer.");let s=!!n.exclamationToken;if(s&&o)throw(0,qp.createError)(n.exclamationToken,"A definite assignment assertion '!' is not permitted in this context.");if(s&&!n.type)throw(0,qp.createError)(n,"Declarations with definite assignment assertions must also have type annotations.");if(s&&n.initializer)throw(0,qp.createError)(n,"Declarations with initializers cannot also have definite assignment assertions.");if(n.name.kind===of.StringLiteral&&n.name.text==="constructor")throw(0,qp.createError)(n.name,"Classes may not have a field named 'constructor'.");break}case of.TaggedTemplateExpression:if(n.tag.flags&b6.NodeFlags.OptionalChain)throw(0,qp.createError)(n,"Tagged template expressions are not permitted in an optional chain.");break;case of.BinaryExpression:if(n.operatorToken.kind!==of.InKeyword&&n.left.kind===of.PrivateIdentifier)throw(0,qp.createError)(n.left,"Private identifiers cannot appear on the right-hand-side of an 'in' expression.");if(n.right.kind===of.PrivateIdentifier)throw(0,qp.createError)(n.right,"Private identifiers are only allowed on the left-hand-side of an 'in' expression.");break;case of.MappedType:if(n.members&&n.members.length>0)throw(0,qp.createError)(n.members[0],"A mapped type may not declare properties or methods.");break;case of.PropertySignature:{let{initializer:o}=n;if(o)throw(0,qp.createError)(o,"A property signature cannot have an initializer.");break}case of.FunctionType:{let{modifiers:o}=n;if(o)throw(0,qp.createError)(o[0],"A function type cannot have modifiers.");break}case of.EnumMember:{if(n.name.kind===b6.SyntaxKind.ComputedPropertyName)throw(0,qp.createError)(n.name,"Computed property names are not allowed in enums.");if(n.name.kind===of.NumericLiteral||n.name.kind===of.BigIntLiteral)throw(0,qp.createError)(n.name,"An enum member cannot have a numeric name.");break}case of.AssertEntry:case of.ImportAttribute:if(n.value.kind!==of.StringLiteral)throw(0,qp.createError)(n.value,"String literal expected.");break;case of.ExternalModuleReference:if(n.expression.kind!==of.StringLiteral)throw(0,qp.createError)(n.expression,"String literal expected.");break;case of.PrefixUnaryExpression:case of.PostfixUnaryExpression:{let o=(0,qp.getTextForTokenKind)(n.operator);if((o==="++"||o==="--")&&!(0,qp.isValidAssignmentTarget)(n.operand))throw(0,qp.createError)(n.operand,"Invalid left-hand side expression in unary operation");break}case of.ImportDeclaration:{let{importClause:o}=n,s=(0,znl.getImportClausePhaseModifier)(o);if(s==="type"&&o?.name&&o.namedBindings)throw(0,qp.createError)(o,"A type-only import can specify a default import or named bindings, but not both.");let c=o?.namedBindings?.kind===of.NamedImports,l=!!o?.name;if(s==="defer"&&c)throw(0,qp.createError)(o,"Named imports are not allowed in a deferred import.");if(s==="defer"&&l)throw(0,qp.createError)(o,"Default imports are not allowed in a deferred import.");O8i(n,!1);break}case of.ExportDeclaration:O8i(n,n.exportClause?.kind===of.NamedExports);break;case of.ExportSpecifier:{let o=n.propertyName??n.name;if(o.kind===of.StringLiteral&&t.kind===of.ExportDeclaration&&t.moduleSpecifier?.kind!==of.StringLiteral)throw(0,qp.createError)(o,"A string literal cannot be used as a local exported binding without `from`.");break}case of.CallExpression:if(n.expression.kind===of.ImportKeyword&&n.arguments.length!==1&&n.arguments.length!==2)throw(0,qp.createError)(n.arguments.length>1?n.arguments[2]:n,"Dynamic import requires exactly one or two arguments.");break;case of.ClassDeclaration:if(!n.name&&(!(0,qp.hasModifier)(b6.SyntaxKind.ExportKeyword,n)||!(0,qp.hasModifier)(b6.SyntaxKind.DefaultKeyword,n)))throw(0,qp.createError)(n,"A class declaration without the 'default' modifier must have a name.");case of.ClassExpression:{let o=n.heritageClauses??[],s=!1,c=!1;for(let l of o){let{token:A,types:f}=l;if(f.length===0)throw(0,qp.createError)(l,`'${b6.tokenToString(A)}' list cannot be empty.`);if(A===of.ExtendsKeyword){if(s)throw(0,qp.createError)(l,"'extends' clause already seen.");if(c)throw(0,qp.createError)(l,"'extends' clause must precede 'implements' clause.");if(f.length>1)throw(0,qp.createError)(f[1],"Classes can only extend a single class.");s=!0}else{if(c)throw(0,qp.createError)(l,"'implements' clause already seen.");for(let p of l.types)if(!(0,qp.isEntityNameExpression)(p.expression)||b6.isOptionalChain(p.expression))throw(0,qp.createError)(p,"A class can only implement an identifier/qualified-name with optional type arguments.");c=!0}}break}case of.InterfaceDeclaration:{let o=n.heritageClauses??[],s=!1;for(let c of o){let{token:l,types:A}=c;if(l===of.ImplementsKeyword)throw(0,qp.createError)(c,"Interface declaration cannot have 'implements' clause.");if(l!==of.ExtendsKeyword)throw(0,qp.createError)(c,"Unexpected token.");if(A.length===0)throw(0,qp.createError)(c,`'${b6.tokenToString(l)}' list cannot be empty.`);if(s)throw(0,qp.createError)(c,"'extends' clause already seen.");s=!0;for(let f of c.types)if(!(0,qp.isEntityNameExpression)(f.expression)||b6.isOptionalChain(f.expression))throw(0,qp.createError)(f,"Interface declaration can only extend an identifier/qualified name with optional type arguments.")}break}case of.GetAccessor:case of.SetAccessor:if(n.parent.kind===of.InterfaceDeclaration||n.parent.kind===of.TypeLiteral)return;case of.MethodDeclaration:{if((0,qp.hasModifier)(of.AbstractKeyword,n)&&n.body)throw(0,qp.createError)(n.name,n.kind===of.GetAccessor||n.kind===of.SetAccessor?"An abstract accessor cannot have an implementation.":`Method '${(0,qp.declarationNameToString)(n.name)}' cannot have an implementation because it is marked abstract.`);break}case of.MetaProperty:{let o=(0,qp.getTextForTokenKind)(n.keywordToken),s=n.name.text;if(o==="import"){if(s==="defer"&&n.parent.kind!==of.CallExpression)throw(0,qp.createError)(n,"'import.defer' is only valid when called. Use 'import.defer()' instead.");if(s!=="meta")throw(0,qp.createError)(n,`'${s}' is not a valid meta-property for keyword 'import'.`)}break}case of.ObjectLiteralExpression:{if(!r){for(let o of n.properties)if((o.kind===of.GetAccessor||o.kind===of.SetAccessor||o.kind===of.MethodDeclaration)&&!o.body)throw(0,qp.createError)(o.end-1,"'{' expected.",n.getSourceFile())}break}case of.ImportEqualsDeclaration:if(n.isTypeOnly&&n.moduleReference.kind!==of.ExternalModuleReference)throw(0,qp.createError)(n,"An import alias cannot use 'import type'");break;case of.ModuleDeclaration:{if(n.flags&b6.NodeFlags.GlobalAugmentation){let{body:o}=n;if(o==null||o.kind===of.ModuleDeclaration)throw(0,qp.createError)(n.body??n,"Expected a valid module body");let{name:s}=n;if(s.kind!==b6.SyntaxKind.Identifier)throw(0,qp.createError)(s,"global module augmentation must have an Identifier id");return}if(b6.isStringLiteral(n.name))return;if(n.body==null)throw(0,qp.createError)(n,"Expected a module body");if(n.name.kind!==b6.SyntaxKind.Identifier)throw(0,qp.createError)(n.name,"`namespace`s must have an Identifier id");break}case of.ForInStatement:case of.ForOfStatement:{Xnl(n);break}}}function Xnl(e){let{initializer:t,kind:r}=e,n=r===of.ForInStatement?"for...in":"for...of";if(b6.isVariableDeclarationList(t)){if(t.declarations.length!==1)throw(0,qp.createError)(t,`Only a single variable declaration is allowed in a '${n}' statement.`);let o=t.declarations[0];if(o.initializer)throw(0,qp.createError)(o,`The variable declaration of a '${n}' statement cannot have an initializer.`);if(o.type)throw(0,qp.createError)(o,`The variable declaration of a '${n}' statement cannot have a type annotation.`)}else if(!(0,qp.isValidAssignmentTarget)(t)&&t.kind!==of.ObjectLiteralExpression&&t.kind!==of.ArrayLiteralExpression)throw(0,qp.createError)(t,`The left-hand side of a '${n}' statement must be a variable or a property access.`)}function O8i(e,t){if(!t&&e.moduleSpecifier==null)throw(0,qp.createError)(e,"Module specifier must be a string literal.");if(e.moduleSpecifier&&e.moduleSpecifier.kind!==of.StringLiteral)throw(0,qp.createError)(e.moduleSpecifier,"Module specifier must be a string literal.")}});var S5r=$(qJ=>{"use strict";var Znl=qJ&&qJ.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),eil=qJ&&qJ.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),til=qJ&&qJ.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;ot[n]:()=>(s||(process.emitWarning(`The '${r}' property is deprecated on ${t.type} nodes. Use '${n}' instead. See https://tseslint.com/key-property-deprecated.`,"DeprecationWarning"),s=!0),t[n]),set(c){Object.defineProperty(t,r,{enumerable:!0,value:c,writable:!0})}}),t}#i(t,r,n,o){let s=!1;return Object.defineProperty(t,r,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>o:()=>{if(!s){let c=`The '${r}' property is deprecated on ${t.type} nodes.`;n&&(c+=` Use ${n} instead.`),c+=" See https://tseslint.com/key-property-deprecated.",process.emitWarning(c,"DeprecationWarning"),s=!0}return o},set(c){Object.defineProperty(t,r,{enumerable:!0,value:c,writable:!0})}}),t}convertBindingNameWithTypeAnnotation(t,r,n){let o=this.convertPattern(t);return r&&(o.typeAnnotation=this.convertTypeAnnotation(r,n),this.fixParentLocation(o,o.typeAnnotation.range)),o}convertBodyExpressions(t,r){let n=(0,IA.canContainDirective)(r);return t.map(o=>{let s=this.convertChild(o);if(n){if(s?.expression&&TL.isExpressionStatement(o)&&TL.isStringLiteral(o.expression)){let c=s.expression.raw;return s.directive=c.slice(1,-1),s}n=!1}return s}).filter(o=>o)}convertChainExpression(t,r){let{child:n,isOptional:o}=t.type===sa.AST_NODE_TYPES.MemberExpression?{child:t.object,isOptional:t.optional}:t.type===sa.AST_NODE_TYPES.CallExpression?{child:t.callee,isOptional:t.optional}:{child:t.expression,isOptional:!1},s=(0,IA.isChildUnwrappableOptionalChain)(r,n);if(!s&&!o)return t;if(s&&(0,IA.isChainExpression)(n)){let c=n.expression;t.type===sa.AST_NODE_TYPES.MemberExpression?t.object=c:t.type===sa.AST_NODE_TYPES.CallExpression?t.callee=c:t.expression=c}return this.createNode(r,{type:sa.AST_NODE_TYPES.ChainExpression,expression:t})}convertChild(t,r){return this.converter(t,r,!1)}convertChildren(t,r){return t.map(n=>this.converter(n,r,!1))}convertPattern(t,r){return this.converter(t,r,!0)}convertTypeAnnotation(t,r){let n=r?.kind===lo.FunctionType||r?.kind===lo.ConstructorType?2:1,s=[t.getFullStart()-n,t.end],c=(0,IA.getLocFor)(s,this.ast);return{type:sa.AST_NODE_TYPES.TSTypeAnnotation,loc:c,range:s,typeAnnotation:this.convertChild(t)}}convertTypeArguments(t){let{typeArguments:r}=t;if(!r)return;let n=(0,IA.findNextToken)(r,this.ast,this.ast),o=[r.pos-1,n.end];return r.length===0&&this.#n(o,"Type argument list cannot be empty."),this.createNode(t,{type:sa.AST_NODE_TYPES.TSTypeParameterInstantiation,range:o,params:this.convertChildren(r)})}convertTypeParameters(t){let{typeParameters:r}=t;if(!r)return;let n=(0,IA.findNextToken)(r,this.ast,this.ast),o=[r.pos-1,n.end];return r.length===0&&this.#n(o,"Type parameter list cannot be empty."),{type:sa.AST_NODE_TYPES.TSTypeParameterDeclaration,loc:(0,IA.getLocFor)(o,this.ast),range:o,params:this.convertChildren(r)}}convertParameters(t){return t?.length?t.map(r=>{let n=this.convertChild(r);return n.decorators=this.convertChildren((0,qfe.getDecorators)(r)??[]),n}):[]}converter(t,r,n){if(!t)return null;let o=this.allowPattern;n!=null&&(this.allowPattern=n);let s=r??t.parent;this.#e(t,s);let c=this.convertNode(t,s);return this.registerTSNodeInNodeMap(t,c),this.allowPattern=o,c}convertImportAttributes(t){let r=t.attributes??t.assertClause;return this.convertChildren(r?.elements??[])}convertJSXIdentifier(t){let r=this.createNode(t,{type:sa.AST_NODE_TYPES.JSXIdentifier,name:t.getText()});return this.registerTSNodeInNodeMap(t,r),r}convertJSXNamespaceOrIdentifier(t){if(t.kind===TL.SyntaxKind.JsxNamespacedName){let o=this.createNode(t,{type:sa.AST_NODE_TYPES.JSXNamespacedName,name:this.createNode(t.name,{type:sa.AST_NODE_TYPES.JSXIdentifier,name:t.name.text}),namespace:this.createNode(t.namespace,{type:sa.AST_NODE_TYPES.JSXIdentifier,name:t.namespace.text})});return this.registerTSNodeInNodeMap(t,o),o}let r=t.getText(),n=r.indexOf(":");if(n>0){let o=(0,IA.getRange)(t,this.ast),s=this.createNode(t,{type:sa.AST_NODE_TYPES.JSXNamespacedName,range:o,name:this.createNode(t,{type:sa.AST_NODE_TYPES.JSXIdentifier,range:[o[0]+n+1,o[1]],name:r.slice(n+1)}),namespace:this.createNode(t,{type:sa.AST_NODE_TYPES.JSXIdentifier,range:[o[0],o[0]+n],name:r.slice(0,n)})});return this.registerTSNodeInNodeMap(t,s),s}return this.convertJSXIdentifier(t)}convertJSXTagName(t,r){let n;switch(t.kind){case lo.PropertyAccessExpression:t.name.kind===lo.PrivateIdentifier&&this.#n(t.name,"Non-private identifier expected."),n=this.createNode(t,{type:sa.AST_NODE_TYPES.JSXMemberExpression,object:this.convertJSXTagName(t.expression,r),property:this.convertJSXIdentifier(t.name)});break;case lo.ThisKeyword:case lo.Identifier:default:return this.convertJSXNamespaceOrIdentifier(t)}return this.registerTSNodeInNodeMap(t,n),n}convertMethodSignature(t){return this.createNode(t,{type:sa.AST_NODE_TYPES.TSMethodSignature,accessibility:(0,IA.getTSNodeAccessibility)(t),computed:(0,IA.isComputedProperty)(t.name),key:this.convertChild(t.name),kind:(()=>{switch(t.kind){case lo.GetAccessor:return"get";case lo.SetAccessor:return"set";case lo.MethodSignature:return"method"}})(),optional:(0,IA.isOptional)(t),params:this.convertParameters(t.parameters),readonly:(0,IA.hasModifier)(lo.ReadonlyKeyword,t),returnType:t.type&&this.convertTypeAnnotation(t.type,t),static:(0,IA.hasModifier)(lo.StaticKeyword,t),typeParameters:this.convertTypeParameters(t)})}fixParentLocation(t,r){r[0]t.range[1]&&(t.range[1]=r[1],t.loc.end=(0,IA.getLineAndCharacterFor)(t.range[1],this.ast))}convertNode(t,r){switch(t.kind){case lo.SourceFile:return this.createNode(t,{type:sa.AST_NODE_TYPES.Program,range:[t.getStart(this.ast),t.endOfFileToken.end],body:this.convertBodyExpressions(t.statements,t),comments:void 0,sourceType:t.externalModuleIndicator?"module":"script",tokens:void 0});case lo.Block:return this.createNode(t,{type:sa.AST_NODE_TYPES.BlockStatement,body:this.convertBodyExpressions(t.statements,t)});case lo.Identifier:return(0,IA.isThisInTypeQuery)(t)?this.createNode(t,{type:sa.AST_NODE_TYPES.ThisExpression}):this.createNode(t,{type:sa.AST_NODE_TYPES.Identifier,decorators:[],name:t.text,optional:!1,typeAnnotation:void 0});case lo.PrivateIdentifier:return this.createNode(t,{type:sa.AST_NODE_TYPES.PrivateIdentifier,name:t.text.slice(1)});case lo.WithStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.WithStatement,body:this.convertChild(t.statement),object:this.convertChild(t.expression)});case lo.ReturnStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.ReturnStatement,argument:this.convertChild(t.expression)});case lo.LabeledStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.LabeledStatement,body:this.convertChild(t.statement),label:this.convertChild(t.label)});case lo.ContinueStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.ContinueStatement,label:this.convertChild(t.label)});case lo.BreakStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.BreakStatement,label:this.convertChild(t.label)});case lo.IfStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.IfStatement,alternate:this.convertChild(t.elseStatement),consequent:this.convertChild(t.thenStatement),test:this.convertChild(t.expression)});case lo.SwitchStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.SwitchStatement,cases:this.convertChildren(t.caseBlock.clauses),discriminant:this.convertChild(t.expression)});case lo.CaseClause:case lo.DefaultClause:return this.createNode(t,{type:sa.AST_NODE_TYPES.SwitchCase,consequent:this.convertChildren(t.statements),test:t.kind===lo.CaseClause?this.convertChild(t.expression):null});case lo.ThrowStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.ThrowStatement,argument:this.convertChild(t.expression)});case lo.TryStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.TryStatement,block:this.convertChild(t.tryBlock),finalizer:this.convertChild(t.finallyBlock),handler:this.convertChild(t.catchClause)});case lo.CatchClause:return this.createNode(t,{type:sa.AST_NODE_TYPES.CatchClause,body:this.convertChild(t.block),param:t.variableDeclaration?this.convertBindingNameWithTypeAnnotation(t.variableDeclaration.name,t.variableDeclaration.type):null});case lo.WhileStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.WhileStatement,body:this.convertChild(t.statement),test:this.convertChild(t.expression)});case lo.DoStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.DoWhileStatement,body:this.convertChild(t.statement),test:this.convertChild(t.expression)});case lo.ForStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.ForStatement,body:this.convertChild(t.statement),init:this.convertChild(t.initializer),test:this.convertChild(t.condition),update:this.convertChild(t.incrementor)});case lo.ForInStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.ForInStatement,body:this.convertChild(t.statement),left:this.convertPattern(t.initializer),right:this.convertChild(t.expression)});case lo.ForOfStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.ForOfStatement,await:t.awaitModifier?.kind===lo.AwaitKeyword,body:this.convertChild(t.statement),left:this.convertPattern(t.initializer),right:this.convertChild(t.expression)});case lo.FunctionDeclaration:{let n=(0,IA.hasModifier)(lo.DeclareKeyword,t),o=(0,IA.hasModifier)(lo.AsyncKeyword,t),s=!!t.asteriskToken,c=this.createNode(t,{type:t.body?sa.AST_NODE_TYPES.FunctionDeclaration:sa.AST_NODE_TYPES.TSDeclareFunction,async:o,body:this.convertChild(t.body)||void 0,declare:n,expression:!1,generator:s,id:this.convertChild(t.name),params:this.convertParameters(t.parameters),returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:this.convertTypeParameters(t)});return this.fixExports(t,c)}case lo.VariableDeclaration:{let n=!!t.exclamationToken,o=this.convertChild(t.initializer),s=this.convertBindingNameWithTypeAnnotation(t.name,t.type,t);return this.createNode(t,{type:sa.AST_NODE_TYPES.VariableDeclarator,definite:n,id:s,init:o})}case lo.VariableStatement:{let n=t.declarationList.declarations,o=this.createNode(t,{type:sa.AST_NODE_TYPES.VariableDeclaration,declarations:this.convertChildren(n),declare:(0,IA.hasModifier)(lo.DeclareKeyword,t),kind:(0,IA.getDeclarationKind)(t.declarationList)});return this.fixExports(t,o)}case lo.VariableDeclarationList:return this.createNode(t,{type:sa.AST_NODE_TYPES.VariableDeclaration,declarations:this.convertChildren(t.declarations),declare:!1,kind:(0,IA.getDeclarationKind)(t)});case lo.ExpressionStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.ExpressionStatement,directive:void 0,expression:this.convertChild(t.expression)});case lo.ThisKeyword:return this.createNode(t,{type:sa.AST_NODE_TYPES.ThisExpression});case lo.ArrayLiteralExpression:return this.allowPattern?this.createNode(t,{type:sa.AST_NODE_TYPES.ArrayPattern,decorators:[],elements:t.elements.map(n=>this.convertPattern(n)),optional:!1,typeAnnotation:void 0}):this.createNode(t,{type:sa.AST_NODE_TYPES.ArrayExpression,elements:this.convertChildren(t.elements)});case lo.ObjectLiteralExpression:return this.allowPattern?this.createNode(t,{type:sa.AST_NODE_TYPES.ObjectPattern,decorators:[],optional:!1,properties:t.properties.map(n=>this.convertPattern(n)),typeAnnotation:void 0}):this.createNode(t,{type:sa.AST_NODE_TYPES.ObjectExpression,properties:this.convertChildren(t.properties)});case lo.PropertyAssignment:return this.createNode(t,{type:sa.AST_NODE_TYPES.Property,computed:(0,IA.isComputedProperty)(t.name),key:this.convertChild(t.name),kind:"init",method:!1,optional:!1,shorthand:!1,value:this.converter(t.initializer,t,this.allowPattern)});case lo.ShorthandPropertyAssignment:return t.objectAssignmentInitializer?this.createNode(t,{type:sa.AST_NODE_TYPES.Property,computed:!1,key:this.convertChild(t.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.createNode(t,{type:sa.AST_NODE_TYPES.AssignmentPattern,decorators:[],left:this.convertPattern(t.name),optional:!1,right:this.convertChild(t.objectAssignmentInitializer),typeAnnotation:void 0})}):this.createNode(t,{type:sa.AST_NODE_TYPES.Property,computed:!1,key:this.convertChild(t.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.convertChild(t.name)});case lo.ComputedPropertyName:return this.convertChild(t.expression);case lo.PropertyDeclaration:{let n=(0,IA.hasModifier)(lo.AbstractKeyword,t),o=(0,IA.hasModifier)(lo.AccessorKeyword,t),s=o?n?sa.AST_NODE_TYPES.TSAbstractAccessorProperty:sa.AST_NODE_TYPES.AccessorProperty:n?sa.AST_NODE_TYPES.TSAbstractPropertyDefinition:sa.AST_NODE_TYPES.PropertyDefinition,c=this.convertChild(t.name);return this.createNode(t,{type:s,accessibility:(0,IA.getTSNodeAccessibility)(t),computed:(0,IA.isComputedProperty)(t.name),declare:(0,IA.hasModifier)(lo.DeclareKeyword,t),decorators:this.convertChildren((0,qfe.getDecorators)(t)??[]),definite:!!t.exclamationToken,key:c,optional:(c.type===sa.AST_NODE_TYPES.Literal||t.name.kind===lo.Identifier||t.name.kind===lo.ComputedPropertyName||t.name.kind===lo.PrivateIdentifier)&&!!t.questionToken,override:(0,IA.hasModifier)(lo.OverrideKeyword,t),readonly:(0,IA.hasModifier)(lo.ReadonlyKeyword,t),static:(0,IA.hasModifier)(lo.StaticKeyword,t),typeAnnotation:t.type&&this.convertTypeAnnotation(t.type,t),value:n?null:this.convertChild(t.initializer)})}case lo.GetAccessor:case lo.SetAccessor:if(t.parent.kind===lo.InterfaceDeclaration||t.parent.kind===lo.TypeLiteral)return this.convertMethodSignature(t);case lo.MethodDeclaration:{let n=this.createNode(t,{type:t.body?sa.AST_NODE_TYPES.FunctionExpression:sa.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,range:[t.parameters.pos-1,t.end],async:(0,IA.hasModifier)(lo.AsyncKeyword,t),body:this.convertChild(t.body),declare:!1,expression:!1,generator:!!t.asteriskToken,id:null,params:[],returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:this.convertTypeParameters(t)});n.typeParameters&&this.fixParentLocation(n,n.typeParameters.range);let o;if(r.kind===lo.ObjectLiteralExpression)n.params=this.convertChildren(t.parameters),o=this.createNode(t,{type:sa.AST_NODE_TYPES.Property,computed:(0,IA.isComputedProperty)(t.name),key:this.convertChild(t.name),kind:"init",method:t.kind===lo.MethodDeclaration,optional:!!t.questionToken,shorthand:!1,value:n});else{let s=(0,IA.hasModifier)(lo.AbstractKeyword,t);n.params=this.convertParameters(t.parameters);let c=s?sa.AST_NODE_TYPES.TSAbstractMethodDefinition:sa.AST_NODE_TYPES.MethodDefinition;o=this.createNode(t,{type:c,accessibility:(0,IA.getTSNodeAccessibility)(t),computed:(0,IA.isComputedProperty)(t.name),decorators:this.convertChildren((0,qfe.getDecorators)(t)??[]),key:this.convertChild(t.name),kind:"method",optional:!!t.questionToken,override:(0,IA.hasModifier)(lo.OverrideKeyword,t),static:(0,IA.hasModifier)(lo.StaticKeyword,t),value:n})}return t.kind===lo.GetAccessor?o.kind="get":t.kind===lo.SetAccessor?o.kind="set":!o.static&&t.name.kind===lo.StringLiteral&&t.name.text==="constructor"&&o.type!==sa.AST_NODE_TYPES.Property&&(o.kind="constructor"),o}case lo.Constructor:{let n=(0,IA.getLastModifier)(t),o=(n&&(0,IA.findNextToken)(n,t,this.ast))??t.getFirstToken(),s=this.createNode(t,{type:t.body?sa.AST_NODE_TYPES.FunctionExpression:sa.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,range:[t.parameters.pos-1,t.end],async:!1,body:this.convertChild(t.body),declare:!1,expression:!1,generator:!1,id:null,params:this.convertParameters(t.parameters),returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:this.convertTypeParameters(t)});s.typeParameters&&this.fixParentLocation(s,s.typeParameters.range);let c=o.kind===lo.StringLiteral?this.createNode(o,{type:sa.AST_NODE_TYPES.Literal,raw:o.getText(),value:"constructor"}):this.createNode(t,{type:sa.AST_NODE_TYPES.Identifier,range:[o.getStart(this.ast),o.end],decorators:[],name:"constructor",optional:!1,typeAnnotation:void 0}),l=(0,IA.hasModifier)(lo.StaticKeyword,t);return this.createNode(t,{type:(0,IA.hasModifier)(lo.AbstractKeyword,t)?sa.AST_NODE_TYPES.TSAbstractMethodDefinition:sa.AST_NODE_TYPES.MethodDefinition,accessibility:(0,IA.getTSNodeAccessibility)(t),computed:!1,decorators:[],key:c,kind:l?"method":"constructor",optional:!1,override:!1,static:l,value:s})}case lo.FunctionExpression:return this.createNode(t,{type:sa.AST_NODE_TYPES.FunctionExpression,async:(0,IA.hasModifier)(lo.AsyncKeyword,t),body:this.convertChild(t.body),declare:!1,expression:!1,generator:!!t.asteriskToken,id:this.convertChild(t.name),params:this.convertParameters(t.parameters),returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:this.convertTypeParameters(t)});case lo.SuperKeyword:return this.createNode(t,{type:sa.AST_NODE_TYPES.Super});case lo.ArrayBindingPattern:return this.createNode(t,{type:sa.AST_NODE_TYPES.ArrayPattern,decorators:[],elements:t.elements.map(n=>this.convertPattern(n)),optional:!1,typeAnnotation:void 0});case lo.OmittedExpression:return null;case lo.ObjectBindingPattern:return this.createNode(t,{type:sa.AST_NODE_TYPES.ObjectPattern,decorators:[],optional:!1,properties:t.elements.map(n=>this.convertPattern(n)),typeAnnotation:void 0});case lo.BindingElement:{if(r.kind===lo.ArrayBindingPattern){let o=this.convertChild(t.name,r);return t.initializer?this.createNode(t,{type:sa.AST_NODE_TYPES.AssignmentPattern,decorators:[],left:o,optional:!1,right:this.convertChild(t.initializer),typeAnnotation:void 0}):t.dotDotDotToken?this.createNode(t,{type:sa.AST_NODE_TYPES.RestElement,argument:o,decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):o}let n;return t.dotDotDotToken?n=this.createNode(t,{type:sa.AST_NODE_TYPES.RestElement,argument:this.convertChild(t.propertyName??t.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):n=this.createNode(t,{type:sa.AST_NODE_TYPES.Property,computed:t.propertyName?.kind===lo.ComputedPropertyName,key:this.convertChild(t.propertyName??t.name),kind:"init",method:!1,optional:!1,shorthand:!t.propertyName,value:this.convertChild(t.name)}),t.initializer&&(n.value=this.createNode(t,{type:sa.AST_NODE_TYPES.AssignmentPattern,range:[t.name.getStart(this.ast),t.initializer.end],decorators:[],left:this.convertChild(t.name),optional:!1,right:this.convertChild(t.initializer),typeAnnotation:void 0})),n}case lo.ArrowFunction:return this.createNode(t,{type:sa.AST_NODE_TYPES.ArrowFunctionExpression,async:(0,IA.hasModifier)(lo.AsyncKeyword,t),body:this.convertChild(t.body),expression:t.body.kind!==lo.Block,generator:!1,id:null,params:this.convertParameters(t.parameters),returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:this.convertTypeParameters(t)});case lo.YieldExpression:return this.createNode(t,{type:sa.AST_NODE_TYPES.YieldExpression,argument:this.convertChild(t.expression),delegate:!!t.asteriskToken});case lo.AwaitExpression:return this.createNode(t,{type:sa.AST_NODE_TYPES.AwaitExpression,argument:this.convertChild(t.expression)});case lo.NoSubstitutionTemplateLiteral:{let n=this.ast.text.slice(t.getStart(this.ast)+1,t.end-1);return this.createNode(t,{type:sa.AST_NODE_TYPES.TemplateLiteral,expressions:[],quasis:[this.createNode(t,{type:sa.AST_NODE_TYPES.TemplateElement,tail:!0,value:{cooked:t.parent.kind===lo.TaggedTemplateExpression&&!this.#t(n)?null:t.text,raw:n}})]})}case lo.TemplateExpression:{let n=this.createNode(t,{type:sa.AST_NODE_TYPES.TemplateLiteral,expressions:[],quasis:[this.convertChild(t.head)]});return t.templateSpans.forEach(o=>{n.expressions.push(this.convertChild(o.expression)),n.quasis.push(this.convertChild(o.literal))}),n}case lo.TaggedTemplateExpression:return this.createNode(t,{type:sa.AST_NODE_TYPES.TaggedTemplateExpression,quasi:this.convertChild(t.template),tag:this.convertChild(t.tag),typeArguments:this.convertTypeArguments(t)});case lo.TemplateHead:case lo.TemplateMiddle:case lo.TemplateTail:{let n=t.kind===lo.TemplateTail,o=this.ast.text.slice(t.getStart(this.ast)+1,t.end-(n?1:2)),s=t.kind===lo.TemplateHead?t.parent.parent.kind===lo.TaggedTemplateExpression:t.parent.parent.parent.kind===lo.TaggedTemplateExpression;return this.createNode(t,{type:sa.AST_NODE_TYPES.TemplateElement,tail:n,value:{cooked:s&&!this.#t(o)?null:t.text,raw:o}})}case lo.SpreadAssignment:case lo.SpreadElement:return this.allowPattern?this.createNode(t,{type:sa.AST_NODE_TYPES.RestElement,argument:this.convertPattern(t.expression),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):this.createNode(t,{type:sa.AST_NODE_TYPES.SpreadElement,argument:this.convertChild(t.expression)});case lo.Parameter:{let n,o;return t.dotDotDotToken?n=o=this.createNode(t,{type:sa.AST_NODE_TYPES.RestElement,argument:this.convertChild(t.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):t.initializer?(n=this.convertChild(t.name),o=this.createNode(t,{type:sa.AST_NODE_TYPES.AssignmentPattern,range:[t.name.getStart(this.ast),t.initializer.end],decorators:[],left:n,optional:!1,right:this.convertChild(t.initializer),typeAnnotation:void 0}),(0,qfe.getModifiers)(t)&&(o.range[0]=n.range[0],o.loc=(0,IA.getLocFor)(o.range,this.ast))):n=o=this.convertChild(t.name,r),t.type&&(n.typeAnnotation=this.convertTypeAnnotation(t.type,t),this.fixParentLocation(n,n.typeAnnotation.range)),t.questionToken&&(t.questionToken.end>n.range[1]&&(n.range[1]=t.questionToken.end,n.loc.end=(0,IA.getLineAndCharacterFor)(n.range[1],this.ast)),n.optional=!0),(0,qfe.getModifiers)(t)?this.createNode(t,{type:sa.AST_NODE_TYPES.TSParameterProperty,accessibility:(0,IA.getTSNodeAccessibility)(t),decorators:[],override:(0,IA.hasModifier)(lo.OverrideKeyword,t),parameter:o,readonly:(0,IA.hasModifier)(lo.ReadonlyKeyword,t),static:(0,IA.hasModifier)(lo.StaticKeyword,t)}):o}case lo.ClassDeclaration:case lo.ClassExpression:{let n=t.kind===lo.ClassDeclaration?sa.AST_NODE_TYPES.ClassDeclaration:sa.AST_NODE_TYPES.ClassExpression,o=t.heritageClauses?.find(l=>l.token===lo.ExtendsKeyword),s=t.heritageClauses?.find(l=>l.token===lo.ImplementsKeyword),c=this.createNode(t,{type:n,abstract:(0,IA.hasModifier)(lo.AbstractKeyword,t),body:this.createNode(t,{type:sa.AST_NODE_TYPES.ClassBody,range:[t.members.pos-1,t.end],body:this.convertChildren(t.members.filter(IA.isESTreeClassMember))}),declare:(0,IA.hasModifier)(lo.DeclareKeyword,t),decorators:this.convertChildren((0,qfe.getDecorators)(t)??[]),id:this.convertChild(t.name),implements:this.convertChildren(s?.types??[]),superClass:o?.types[0]?this.convertChild(o.types[0].expression):null,superTypeArguments:void 0,typeParameters:this.convertTypeParameters(t)});return o?.types[0]?.typeArguments&&(c.superTypeArguments=this.convertTypeArguments(o.types[0])),this.fixExports(t,c)}case lo.ModuleBlock:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSModuleBlock,body:this.convertBodyExpressions(t.statements,t)});case lo.ImportDeclaration:{let n=this.createNode(t,this.#r({type:sa.AST_NODE_TYPES.ImportDeclaration,attributes:this.convertImportAttributes(t),importKind:"value",phase:(0,M8i.getImportClausePhaseModifier)(t.importClause)==="defer"?"defer":null,source:this.convertChild(t.moduleSpecifier),specifiers:[]},"assertions","attributes",!0));if(t.importClause&&((0,M8i.getImportClausePhaseModifier)(t.importClause)==="type"&&(n.importKind="type"),t.importClause.name&&n.specifiers.push(this.convertChild(t.importClause)),t.importClause.namedBindings))switch(t.importClause.namedBindings.kind){case lo.NamespaceImport:n.specifiers.push(this.convertChild(t.importClause.namedBindings));break;case lo.NamedImports:n.specifiers.push(...this.convertChildren(t.importClause.namedBindings.elements));break}return n}case lo.NamespaceImport:return this.createNode(t,{type:sa.AST_NODE_TYPES.ImportNamespaceSpecifier,local:this.convertChild(t.name)});case lo.ImportSpecifier:return this.createNode(t,{type:sa.AST_NODE_TYPES.ImportSpecifier,imported:this.convertChild(t.propertyName??t.name),importKind:t.isTypeOnly?"type":"value",local:this.convertChild(t.name)});case lo.ImportClause:{let n=this.convertChild(t.name);return this.createNode(t,{type:sa.AST_NODE_TYPES.ImportDefaultSpecifier,range:n.range,local:n})}case lo.ExportDeclaration:return t.exportClause?.kind===lo.NamedExports?this.createNode(t,this.#r({type:sa.AST_NODE_TYPES.ExportNamedDeclaration,attributes:this.convertImportAttributes(t),declaration:null,exportKind:t.isTypeOnly?"type":"value",source:this.convertChild(t.moduleSpecifier),specifiers:this.convertChildren(t.exportClause.elements,t)},"assertions","attributes",!0)):this.createNode(t,this.#r({type:sa.AST_NODE_TYPES.ExportAllDeclaration,attributes:this.convertImportAttributes(t),exported:t.exportClause?.kind===lo.NamespaceExport?this.convertChild(t.exportClause.name):null,exportKind:t.isTypeOnly?"type":"value",source:this.convertChild(t.moduleSpecifier)},"assertions","attributes",!0));case lo.ExportSpecifier:{let n=t.propertyName??t.name;return this.createNode(t,{type:sa.AST_NODE_TYPES.ExportSpecifier,exported:this.convertChild(t.name),exportKind:t.isTypeOnly?"type":"value",local:this.convertChild(n)})}case lo.ExportAssignment:return t.isExportEquals?this.createNode(t,{type:sa.AST_NODE_TYPES.TSExportAssignment,expression:this.convertChild(t.expression)}):this.createNode(t,{type:sa.AST_NODE_TYPES.ExportDefaultDeclaration,declaration:this.convertChild(t.expression),exportKind:"value"});case lo.PrefixUnaryExpression:case lo.PostfixUnaryExpression:{let n=(0,IA.getTextForTokenKind)(t.operator);if(n==="++"||n==="--")return this.createNode(t,{type:sa.AST_NODE_TYPES.UpdateExpression,argument:this.convertChild(t.operand),operator:n,prefix:t.kind===lo.PrefixUnaryExpression});let o=t.kind===lo.PrefixUnaryExpression;return o||this.#n(t,`Unexpected PrefixUnaryExpression with operator ${n}`),this.createNode(t,{type:sa.AST_NODE_TYPES.UnaryExpression,argument:this.convertChild(t.operand),operator:n,prefix:o})}case lo.DeleteExpression:return this.createNode(t,{type:sa.AST_NODE_TYPES.UnaryExpression,argument:this.convertChild(t.expression),operator:"delete",prefix:!0});case lo.VoidExpression:return this.createNode(t,{type:sa.AST_NODE_TYPES.UnaryExpression,argument:this.convertChild(t.expression),operator:"void",prefix:!0});case lo.TypeOfExpression:return this.createNode(t,{type:sa.AST_NODE_TYPES.UnaryExpression,argument:this.convertChild(t.expression),operator:"typeof",prefix:!0});case lo.TypeOperator:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSTypeOperator,operator:(0,IA.getTextForTokenKind)(t.operator),typeAnnotation:this.convertChild(t.type)});case lo.BinaryExpression:{if((0,IA.isComma)(t.operatorToken)){let o=this.createNode(t,{type:sa.AST_NODE_TYPES.SequenceExpression,expressions:[]}),s=this.convertChild(t.left);return s.type===sa.AST_NODE_TYPES.SequenceExpression&&t.left.kind!==lo.ParenthesizedExpression?o.expressions.push(...s.expressions):o.expressions.push(s),o.expressions.push(this.convertChild(t.right)),o}let n=(0,IA.getBinaryExpressionType)(t.operatorToken);return this.allowPattern&&n.type===sa.AST_NODE_TYPES.AssignmentExpression?this.createNode(t,{type:sa.AST_NODE_TYPES.AssignmentPattern,decorators:[],left:this.convertPattern(t.left,t),optional:!1,right:this.convertChild(t.right),typeAnnotation:void 0}):this.createNode(t,{...n,left:this.converter(t.left,t,n.type===sa.AST_NODE_TYPES.AssignmentExpression),right:this.convertChild(t.right)})}case lo.PropertyAccessExpression:{let n=this.convertChild(t.expression),o=this.convertChild(t.name),c=this.createNode(t,{type:sa.AST_NODE_TYPES.MemberExpression,computed:!1,object:n,optional:t.questionDotToken!=null,property:o});return this.convertChainExpression(c,t)}case lo.ElementAccessExpression:{let n=this.convertChild(t.expression),o=this.convertChild(t.argumentExpression),c=this.createNode(t,{type:sa.AST_NODE_TYPES.MemberExpression,computed:!0,object:n,optional:t.questionDotToken!=null,property:o});return this.convertChainExpression(c,t)}case lo.CallExpression:{let n=(()=>{if(t.expression.kind===lo.ImportKeyword)return{phase:null};if(t.expression.kind===lo.MetaProperty){let A=t.expression;if((0,IA.getTextForTokenKind)(A.keywordToken)==="import"&&A.name.text==="defer")return{phase:"defer"}}})();if(n!=null)return this.createNode(t,this.#r({type:sa.AST_NODE_TYPES.ImportExpression,options:t.arguments[1]?this.convertChild(t.arguments[1]):null,phase:n.phase,source:this.convertChild(t.arguments[0])},"attributes","options",!0));let o=this.convertChild(t.expression),s=this.convertChildren(t.arguments),c=this.convertTypeArguments(t),l=this.createNode(t,{type:sa.AST_NODE_TYPES.CallExpression,arguments:s,callee:o,optional:t.questionDotToken!=null,typeArguments:c});return this.convertChainExpression(l,t)}case lo.NewExpression:{let n=this.convertTypeArguments(t);return this.createNode(t,{type:sa.AST_NODE_TYPES.NewExpression,arguments:this.convertChildren(t.arguments??[]),callee:this.convertChild(t.expression),typeArguments:n})}case lo.ConditionalExpression:return this.createNode(t,{type:sa.AST_NODE_TYPES.ConditionalExpression,alternate:this.convertChild(t.whenFalse),consequent:this.convertChild(t.whenTrue),test:this.convertChild(t.condition)});case lo.MetaProperty:return this.createNode(t,{type:sa.AST_NODE_TYPES.MetaProperty,meta:this.createNode(t.getFirstToken(),{type:sa.AST_NODE_TYPES.Identifier,decorators:[],name:(0,IA.getTextForTokenKind)(t.keywordToken),optional:!1,typeAnnotation:void 0}),property:this.convertChild(t.name)});case lo.Decorator:return this.createNode(t,{type:sa.AST_NODE_TYPES.Decorator,expression:this.convertChild(t.expression)});case lo.StringLiteral:return this.createNode(t,{type:sa.AST_NODE_TYPES.Literal,raw:t.getText(),value:r.kind===lo.JsxAttribute?(0,IA.unescapeStringLiteralText)(t.text):t.text});case lo.NumericLiteral:return this.createNode(t,{type:sa.AST_NODE_TYPES.Literal,raw:t.getText(),value:Number(t.text)});case lo.BigIntLiteral:{let n=(0,IA.getRange)(t,this.ast),o=this.ast.text.slice(n[0],n[1]),s=o.slice(0,-1).replaceAll("_",""),c=typeof BigInt<"u"?BigInt(s):null;return this.createNode(t,{type:sa.AST_NODE_TYPES.Literal,range:n,bigint:c==null?s:String(c),raw:o,value:c})}case lo.RegularExpressionLiteral:{let n=t.text.slice(1,t.text.lastIndexOf("/")),o=t.text.slice(t.text.lastIndexOf("/")+1),s=null;try{s=new RegExp(n,o)}catch{}return this.createNode(t,{type:sa.AST_NODE_TYPES.Literal,raw:t.text,regex:{flags:o,pattern:n},value:s})}case lo.TrueKeyword:return this.createNode(t,{type:sa.AST_NODE_TYPES.Literal,raw:"true",value:!0});case lo.FalseKeyword:return this.createNode(t,{type:sa.AST_NODE_TYPES.Literal,raw:"false",value:!1});case lo.NullKeyword:return this.createNode(t,{type:sa.AST_NODE_TYPES.Literal,raw:"null",value:null});case lo.EmptyStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.EmptyStatement});case lo.DebuggerStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.DebuggerStatement});case lo.JsxElement:return this.createNode(t,{type:sa.AST_NODE_TYPES.JSXElement,children:this.convertChildren(t.children),closingElement:this.convertChild(t.closingElement),openingElement:this.convertChild(t.openingElement)});case lo.JsxFragment:return this.createNode(t,{type:sa.AST_NODE_TYPES.JSXFragment,children:this.convertChildren(t.children),closingFragment:this.convertChild(t.closingFragment),openingFragment:this.convertChild(t.openingFragment)});case lo.JsxSelfClosingElement:return this.createNode(t,{type:sa.AST_NODE_TYPES.JSXElement,children:[],closingElement:null,openingElement:this.createNode(t,{type:sa.AST_NODE_TYPES.JSXOpeningElement,range:(0,IA.getRange)(t,this.ast),attributes:this.convertChildren(t.attributes.properties),name:this.convertJSXTagName(t.tagName,t),selfClosing:!0,typeArguments:this.convertTypeArguments(t)})});case lo.JsxOpeningElement:return this.createNode(t,{type:sa.AST_NODE_TYPES.JSXOpeningElement,attributes:this.convertChildren(t.attributes.properties),name:this.convertJSXTagName(t.tagName,t),selfClosing:!1,typeArguments:this.convertTypeArguments(t)});case lo.JsxClosingElement:return this.createNode(t,{type:sa.AST_NODE_TYPES.JSXClosingElement,name:this.convertJSXTagName(t.tagName,t)});case lo.JsxOpeningFragment:return this.createNode(t,{type:sa.AST_NODE_TYPES.JSXOpeningFragment});case lo.JsxClosingFragment:return this.createNode(t,{type:sa.AST_NODE_TYPES.JSXClosingFragment});case lo.JsxExpression:{let n=t.expression?this.convertChild(t.expression):this.createNode(t,{type:sa.AST_NODE_TYPES.JSXEmptyExpression,range:[t.getStart(this.ast)+1,t.getEnd()-1]});return t.dotDotDotToken?this.createNode(t,{type:sa.AST_NODE_TYPES.JSXSpreadChild,expression:n}):this.createNode(t,{type:sa.AST_NODE_TYPES.JSXExpressionContainer,expression:n})}case lo.JsxAttribute:return this.createNode(t,{type:sa.AST_NODE_TYPES.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(t.name),value:this.convertChild(t.initializer)});case lo.JsxText:{let n=t.getFullStart(),o=t.getEnd(),s=this.ast.text.slice(n,o);return this.createNode(t,{type:sa.AST_NODE_TYPES.JSXText,range:[n,o],raw:s,value:(0,IA.unescapeStringLiteralText)(s)})}case lo.JsxSpreadAttribute:return this.createNode(t,{type:sa.AST_NODE_TYPES.JSXSpreadAttribute,argument:this.convertChild(t.expression)});case lo.QualifiedName:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSQualifiedName,left:this.convertChild(t.left),right:this.convertChild(t.right)});case lo.TypeReference:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSTypeReference,typeArguments:this.convertTypeArguments(t),typeName:this.convertChild(t.typeName)});case lo.TypeParameter:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSTypeParameter,const:(0,IA.hasModifier)(lo.ConstKeyword,t),constraint:t.constraint&&this.convertChild(t.constraint),default:t.default?this.convertChild(t.default):void 0,in:(0,IA.hasModifier)(lo.InKeyword,t),name:this.convertChild(t.name),out:(0,IA.hasModifier)(lo.OutKeyword,t)});case lo.ThisType:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSThisType});case lo.AnyKeyword:case lo.BigIntKeyword:case lo.BooleanKeyword:case lo.NeverKeyword:case lo.NumberKeyword:case lo.ObjectKeyword:case lo.StringKeyword:case lo.SymbolKeyword:case lo.UnknownKeyword:case lo.VoidKeyword:case lo.UndefinedKeyword:case lo.IntrinsicKeyword:return this.createNode(t,{type:sa.AST_NODE_TYPES[`TS${lo[t.kind]}`]});case lo.NonNullExpression:{let n=this.createNode(t,{type:sa.AST_NODE_TYPES.TSNonNullExpression,expression:this.convertChild(t.expression)});return this.convertChainExpression(n,t)}case lo.TypeLiteral:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSTypeLiteral,members:this.convertChildren(t.members)});case lo.ArrayType:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSArrayType,elementType:this.convertChild(t.elementType)});case lo.IndexedAccessType:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSIndexedAccessType,indexType:this.convertChild(t.indexType),objectType:this.convertChild(t.objectType)});case lo.ConditionalType:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSConditionalType,checkType:this.convertChild(t.checkType),extendsType:this.convertChild(t.extendsType),falseType:this.convertChild(t.falseType),trueType:this.convertChild(t.trueType)});case lo.TypeQuery:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSTypeQuery,exprName:this.convertChild(t.exprName),typeArguments:this.convertTypeArguments(t)});case lo.MappedType:return this.createNode(t,this.#i({type:sa.AST_NODE_TYPES.TSMappedType,constraint:this.convertChild(t.typeParameter.constraint),key:this.convertChild(t.typeParameter.name),nameType:this.convertChild(t.nameType)??null,optional:t.questionToken?t.questionToken.kind===lo.QuestionToken||(0,IA.getTextForTokenKind)(t.questionToken.kind):!1,readonly:t.readonlyToken?t.readonlyToken.kind===lo.ReadonlyKeyword||(0,IA.getTextForTokenKind)(t.readonlyToken.kind):void 0,typeAnnotation:t.type&&this.convertChild(t.type)},"typeParameter","'constraint' and 'key'",this.convertChild(t.typeParameter)));case lo.ParenthesizedExpression:return this.convertChild(t.expression,r);case lo.TypeAliasDeclaration:{let n=this.createNode(t,{type:sa.AST_NODE_TYPES.TSTypeAliasDeclaration,declare:(0,IA.hasModifier)(lo.DeclareKeyword,t),id:this.convertChild(t.name),typeAnnotation:this.convertChild(t.type),typeParameters:this.convertTypeParameters(t)});return this.fixExports(t,n)}case lo.MethodSignature:return this.convertMethodSignature(t);case lo.PropertySignature:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSPropertySignature,accessibility:(0,IA.getTSNodeAccessibility)(t),computed:(0,IA.isComputedProperty)(t.name),key:this.convertChild(t.name),optional:(0,IA.isOptional)(t),readonly:(0,IA.hasModifier)(lo.ReadonlyKeyword,t),static:(0,IA.hasModifier)(lo.StaticKeyword,t),typeAnnotation:t.type&&this.convertTypeAnnotation(t.type,t)});case lo.IndexSignature:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSIndexSignature,accessibility:(0,IA.getTSNodeAccessibility)(t),parameters:this.convertChildren(t.parameters),readonly:(0,IA.hasModifier)(lo.ReadonlyKeyword,t),static:(0,IA.hasModifier)(lo.StaticKeyword,t),typeAnnotation:t.type&&this.convertTypeAnnotation(t.type,t)});case lo.ConstructorType:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSConstructorType,abstract:(0,IA.hasModifier)(lo.AbstractKeyword,t),params:this.convertParameters(t.parameters),returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:this.convertTypeParameters(t)});case lo.FunctionType:case lo.ConstructSignature:case lo.CallSignature:{let n=t.kind===lo.ConstructSignature?sa.AST_NODE_TYPES.TSConstructSignatureDeclaration:t.kind===lo.CallSignature?sa.AST_NODE_TYPES.TSCallSignatureDeclaration:sa.AST_NODE_TYPES.TSFunctionType;return this.createNode(t,{type:n,params:this.convertParameters(t.parameters),returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:this.convertTypeParameters(t)})}case lo.ExpressionWithTypeArguments:{let n=r.kind,o=n===lo.InterfaceDeclaration?sa.AST_NODE_TYPES.TSInterfaceHeritage:n===lo.HeritageClause?sa.AST_NODE_TYPES.TSClassImplements:sa.AST_NODE_TYPES.TSInstantiationExpression;return this.createNode(t,{type:o,expression:this.convertChild(t.expression),typeArguments:this.convertTypeArguments(t)})}case lo.InterfaceDeclaration:{let n=t.heritageClauses?.flatMap(s=>s.token===lo.ExtendsKeyword?s.types.map(c=>this.convertChild(c,t)):[])??[],o=this.createNode(t,{type:sa.AST_NODE_TYPES.TSInterfaceDeclaration,body:this.createNode(t,{type:sa.AST_NODE_TYPES.TSInterfaceBody,range:[t.members.pos-1,t.end],body:this.convertChildren(t.members)}),declare:(0,IA.hasModifier)(lo.DeclareKeyword,t),extends:n,id:this.convertChild(t.name),typeParameters:this.convertTypeParameters(t)});return this.fixExports(t,o)}case lo.TypePredicate:{let n=this.createNode(t,{type:sa.AST_NODE_TYPES.TSTypePredicate,asserts:t.assertsModifier!=null,parameterName:this.convertChild(t.parameterName),typeAnnotation:null});return t.type&&(n.typeAnnotation=this.convertTypeAnnotation(t.type,t),n.typeAnnotation.loc=n.typeAnnotation.typeAnnotation.loc,n.typeAnnotation.range=n.typeAnnotation.typeAnnotation.range),n}case lo.ImportType:{let n=(0,IA.getRange)(t,this.ast);if(t.isTypeOf){let A=(0,IA.findNextToken)(t.getFirstToken(),t,this.ast);n[0]=A.getStart(this.ast)}let o=null;if(t.attributes){let A=this.createNode(t.attributes,{type:sa.AST_NODE_TYPES.ObjectExpression,properties:t.attributes.elements.map(v=>this.createNode(v,{type:sa.AST_NODE_TYPES.Property,computed:!1,key:this.convertChild(v.name),kind:"init",method:!1,optional:!1,shorthand:!1,value:this.convertChild(v.value)}))}),f=(0,IA.findNextToken)(t.argument,t,this.ast),p=(0,IA.findNextToken)(f,t,this.ast),h=(0,IA.findNextToken)(t.attributes,t,this.ast),m=h.kind===TL.SyntaxKind.CommaToken?(0,IA.findNextToken)(h,t,this.ast):h,C=(0,IA.findNextToken)(p,t,this.ast),E=(0,IA.getRange)(C,this.ast),I=C.kind===TL.SyntaxKind.AssertKeyword?"assert":"with";o=this.createNode(t,{type:sa.AST_NODE_TYPES.ObjectExpression,range:[p.getStart(this.ast),m.end],properties:[this.createNode(t,{type:sa.AST_NODE_TYPES.Property,range:[E[0],t.attributes.end],computed:!1,key:this.createNode(t,{type:sa.AST_NODE_TYPES.Identifier,range:E,decorators:[],name:I,optional:!1,typeAnnotation:void 0}),kind:"init",method:!1,optional:!1,shorthand:!1,value:A})]})}let s=this.convertChild(t.argument),c=s.literal,l=this.createNode(t,this.#i({type:sa.AST_NODE_TYPES.TSImportType,range:n,options:o,qualifier:this.convertChild(t.qualifier),source:c,typeArguments:this.convertTypeArguments(t)??null},"argument","source",s));return t.isTypeOf?this.createNode(t,{type:sa.AST_NODE_TYPES.TSTypeQuery,exprName:l,typeArguments:void 0}):l}case lo.EnumDeclaration:{let n=this.convertChildren(t.members),o=this.createNode(t,this.#i({type:sa.AST_NODE_TYPES.TSEnumDeclaration,body:this.createNode(t,{type:sa.AST_NODE_TYPES.TSEnumBody,range:[t.members.pos-1,t.end],members:n}),const:(0,IA.hasModifier)(lo.ConstKeyword,t),declare:(0,IA.hasModifier)(lo.DeclareKeyword,t),id:this.convertChild(t.name)},"members","'body.members'",this.convertChildren(t.members)));return this.fixExports(t,o)}case lo.EnumMember:{let n=t.name.kind===TL.SyntaxKind.ComputedPropertyName;return this.createNode(t,this.#i({type:sa.AST_NODE_TYPES.TSEnumMember,id:this.convertChild(t.name),initializer:t.initializer&&this.convertChild(t.initializer)},"computed",void 0,n))}case lo.ModuleDeclaration:{let n=(0,IA.hasModifier)(lo.DeclareKeyword,t),o=this.createNode(t,{type:sa.AST_NODE_TYPES.TSModuleDeclaration,...(()=>{if(t.flags&TL.NodeFlags.GlobalAugmentation)return{body:this.convertChild(t.body),declare:!1,global:!1,id:this.convertChild(t.name),kind:"global"};if(TL.isStringLiteral(t.name)){let c=this.convertChild(t.body);return{kind:"module",...c!=null?{body:c}:{},declare:!1,global:!1,id:this.convertChild(t.name)}}let s=this.createNode(t.name,{type:sa.AST_NODE_TYPES.Identifier,range:[t.name.getStart(this.ast),t.name.getEnd()],decorators:[],name:t.name.text,optional:!1,typeAnnotation:void 0});for(;t.body&&TL.isModuleDeclaration(t.body)&&t.body.name;){t=t.body,n||=(0,IA.hasModifier)(lo.DeclareKeyword,t);let c=t.name,l=this.createNode(c,{type:sa.AST_NODE_TYPES.Identifier,range:[c.getStart(this.ast),c.getEnd()],decorators:[],name:c.text,optional:!1,typeAnnotation:void 0});s=this.createNode(c,{type:sa.AST_NODE_TYPES.TSQualifiedName,range:[s.range[0],l.range[1]],left:s,right:l})}return{body:this.convertChild(t.body),declare:!1,global:!1,id:s,kind:t.flags&TL.NodeFlags.Namespace?"namespace":"module"}})()});return o.declare=n,t.flags&TL.NodeFlags.GlobalAugmentation&&(o.global=!0),this.fixExports(t,o)}case lo.ParenthesizedType:return this.convertChild(t.type);case lo.UnionType:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSUnionType,types:this.convertChildren(t.types)});case lo.IntersectionType:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSIntersectionType,types:this.convertChildren(t.types)});case lo.AsExpression:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSAsExpression,expression:this.convertChild(t.expression),typeAnnotation:this.convertChild(t.type)});case lo.InferType:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSInferType,typeParameter:this.convertChild(t.typeParameter)});case lo.LiteralType:return t.literal.kind===lo.NullKeyword?this.createNode(t.literal,{type:sa.AST_NODE_TYPES.TSNullKeyword}):this.createNode(t,{type:sa.AST_NODE_TYPES.TSLiteralType,literal:this.convertChild(t.literal)});case lo.TypeAssertionExpression:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSTypeAssertion,expression:this.convertChild(t.expression),typeAnnotation:this.convertChild(t.type)});case lo.ImportEqualsDeclaration:return this.fixExports(t,this.createNode(t,{type:sa.AST_NODE_TYPES.TSImportEqualsDeclaration,id:this.convertChild(t.name),importKind:t.isTypeOnly?"type":"value",moduleReference:this.convertChild(t.moduleReference)}));case lo.ExternalModuleReference:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSExternalModuleReference,expression:this.convertChild(t.expression)});case lo.NamespaceExportDeclaration:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSNamespaceExportDeclaration,id:this.convertChild(t.name)});case lo.AbstractKeyword:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSAbstractKeyword});case lo.TupleType:{let n=this.convertChildren(t.elements);return this.createNode(t,{type:sa.AST_NODE_TYPES.TSTupleType,elementTypes:n})}case lo.NamedTupleMember:{let n=this.createNode(t,{type:sa.AST_NODE_TYPES.TSNamedTupleMember,elementType:this.convertChild(t.type,t),label:this.convertChild(t.name,t),optional:t.questionToken!=null});return t.dotDotDotToken?(n.range[0]=n.label.range[0],n.loc.start=n.label.loc.start,this.createNode(t,{type:sa.AST_NODE_TYPES.TSRestType,typeAnnotation:n})):n}case lo.OptionalType:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSOptionalType,typeAnnotation:this.convertChild(t.type)});case lo.RestType:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSRestType,typeAnnotation:this.convertChild(t.type)});case lo.TemplateLiteralType:{let n=this.createNode(t,{type:sa.AST_NODE_TYPES.TSTemplateLiteralType,quasis:[this.convertChild(t.head)],types:[]});return t.templateSpans.forEach(o=>{n.types.push(this.convertChild(o.type)),n.quasis.push(this.convertChild(o.literal))}),n}case lo.ClassStaticBlockDeclaration:return this.createNode(t,{type:sa.AST_NODE_TYPES.StaticBlock,body:this.convertBodyExpressions(t.body.statements,t)});case lo.AssertEntry:case lo.ImportAttribute:return this.createNode(t,{type:sa.AST_NODE_TYPES.ImportAttribute,key:this.convertChild(t.name),value:this.convertChild(t.value)});case lo.SatisfiesExpression:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSSatisfiesExpression,expression:this.convertChild(t.expression),typeAnnotation:this.convertChild(t.type)});default:return this.deeplyCopy(t)}}createNode(t,r){let n=r;return n.range??=(0,IA.getRange)(t,this.ast),n.loc??=(0,IA.getLocFor)(n.range,this.ast),n&&this.options.shouldPreserveNodeMaps&&this.esTreeNodeToTSNodeMap.set(n,t),n}convertProgram(){return this.converter(this.ast)}deeplyCopy(t){t.kind===TL.SyntaxKind.JSDocFunctionType&&this.#n(t,"JSDoc types can only be used inside documentation comments.");let r=`TS${lo[t.kind]}`;if(this.options.errorOnUnknownASTType&&!sa.AST_NODE_TYPES[r])throw new Error(`Unknown AST_NODE_TYPE: "${r}"`);let n=this.createNode(t,{type:r});"type"in t&&(n.typeAnnotation=t.type&&"kind"in t.type&&TL.isTypeNode(t.type)?this.convertTypeAnnotation(t.type,t):null),"typeArguments"in t&&(n.typeArguments=t.typeArguments&&"pos"in t.typeArguments?this.convertTypeArguments(t):null),"typeParameters"in t&&(n.typeParameters=t.typeParameters&&"pos"in t.typeParameters?this.convertTypeParameters(t):null);let o=(0,qfe.getDecorators)(t);o?.length&&(n.decorators=this.convertChildren(o));let s=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(t).filter(([c])=>!s.has(c)).forEach(([c,l])=>{Array.isArray(l)?n[c]=this.convertChildren(l):l&&typeof l=="object"&&l.kind?n[c]=this.convertChild(l):n[c]=l}),n}fixExports(t,r){let o=TL.isModuleDeclaration(t)&&!TL.isStringLiteral(t.name)?(0,IA.getNamespaceModifiers)(t):(0,qfe.getModifiers)(t);if(o?.[0].kind===lo.ExportKeyword){this.registerTSNodeInNodeMap(t,r);let s=o[0],c=o[1],l=c?.kind===lo.DefaultKeyword,A=l?(0,IA.findNextToken)(c,this.ast,this.ast):(0,IA.findNextToken)(s,this.ast,this.ast);if(r.range[0]=A.getStart(this.ast),r.loc=(0,IA.getLocFor)(r.range,this.ast),l)return this.createNode(t,{type:sa.AST_NODE_TYPES.ExportDefaultDeclaration,range:[s.getStart(this.ast),r.range[1]],declaration:r,exportKind:"value"});let f=r.type===sa.AST_NODE_TYPES.TSInterfaceDeclaration||r.type===sa.AST_NODE_TYPES.TSTypeAliasDeclaration,p="declare"in r&&r.declare;return this.createNode(t,this.#r({type:sa.AST_NODE_TYPES.ExportNamedDeclaration,range:[s.getStart(this.ast),r.range[1]],attributes:[],declaration:r,exportKind:f||p?"type":"value",source:null,specifiers:[]},"assertions","attributes",!0))}return r}getASTMaps(){return{esTreeNodeToTSNodeMap:this.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:this.tsNodeToESTreeNodeMap}}registerTSNodeInNodeMap(t,r){r&&this.options.shouldPreserveNodeMaps&&!this.tsNodeToESTreeNodeMap.has(t)&&this.tsNodeToESTreeNodeMap.set(t,r)}};qJ.Converter=B5r});var H6i=$(wa=>{"use strict";var iil=OD();function sil(e){return e&&e.__esModule?e:{default:e}}var xr=sil(iil);function oil(e,t,r=e.getSourceFile()){for(let n of w5r(e,r))t(n)}function*w5r(e,t=e.getSourceFile()){let r=[];for(;;){if(xr.default.isTokenKind(e.kind))yield e;else{let n=e.getChildren(t);if(n.length===1){e=n[0];continue}for(let o=n.length-1;o>=0;--o)r.push(n[o])}if(r.length===0)break;e=r.pop()}}function ail(e,t,r=e.getSourceFile()){let n=r.text;for(let{end:o,kind:s,pos:c}of H8i(e,r))t(n,{end:o,kind:s,pos:c})}function*H8i(e,t=e.getSourceFile()){let r=t.text,n=t.languageVariant!==xr.default.LanguageVariant.JSX;for(let o of w5r(e,t))o.pos!==o.end&&(o.kind!==xr.default.SyntaxKind.JsxText&&(yield*U8i(s=>{xr.default.forEachLeadingCommentRange(r,o.pos===0?(xr.default.getShebang(r)??"").length:o.pos,s)},r)),(n||cil(o))&&(yield*U8i(s=>{xr.default.forEachTrailingCommentRange(r,o.end,s)},r)))}function cil(e){switch(e.kind){case xr.default.SyntaxKind.CloseBraceToken:return e.parent.kind!==xr.default.SyntaxKind.JsxExpression||!b5r(e.parent.parent);case xr.default.SyntaxKind.GreaterThanToken:switch(e.parent.kind){case xr.default.SyntaxKind.JsxClosingElement:case xr.default.SyntaxKind.JsxClosingFragment:return!b5r(e.parent.parent.parent);case xr.default.SyntaxKind.JsxOpeningElement:return e.end!==e.parent.end;case xr.default.SyntaxKind.JsxOpeningFragment:return!1;case xr.default.SyntaxKind.JsxSelfClosingElement:return e.end!==e.parent.end||!b5r(e.parent.parent)}}return!0}function U8i(e,t){let r=[];return e((n,o,s)=>{let c=t.slice(n,o),l=c.slice(2,s===xr.default.SyntaxKind.SingleLineCommentTrivia?void 0:-2);r.push({end:o,kind:s,pos:n,text:c,value:l})}),r}function b5r(e){return e.kind===xr.default.SyntaxKind.JsxElement||e.kind===xr.default.SyntaxKind.JsxFragment}var[G8i,lil]=xr.default.versionMajorMinor.split(".").map(e=>Number.parseInt(e,10));function zBe(e,t=0){return G8i>e||G8i===e&&lil>=t}function Ose(e,t){switch(t){case"allowJs":return e.allowJs===void 0?Ose(e,"checkJs"):e.allowJs;case"allowSyntheticDefaultImports":return e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:Ose(e,"esModuleInterop")||e.module===xr.default.ModuleKind.System;case"alwaysStrict":case"noImplicitAny":case"noImplicitThis":case"strictBindCallApply":case"strictFunctionTypes":case"strictNullChecks":case"strictPropertyInitialization":return T5r(e,t);case"declaration":return e.declaration||Ose(e,"composite");case"declarationMap":case"emitDeclarationOnly":case"stripInternal":return e[t]===!0&&Ose(e,"declaration");case"incremental":return e.incremental===void 0?Ose(e,"composite"):e.incremental;case"noUncheckedIndexedAccess":return e.noUncheckedIndexedAccess===!0&&Ose(e,"strictNullChecks");case"skipDefaultLibCheck":return e.skipDefaultLibCheck||Ose(e,"skipLibCheck");case"suppressImplicitAnyIndexErrors":return e.suppressImplicitAnyIndexErrors===!0&&Ose(e,"noImplicitAny")}return e[t]===!0}function T5r(e,t){return t==="strictPropertyInitialization"&&!T5r(e,"strictNullChecks")?!1:e[t]??e.strict??zBe(6)}function K8i(e,t){return Zkt(xr.default.getCombinedModifierFlags(e),t)}function Zkt(e,t){return(e&t)!==0}function x5r(e,t){return Zkt(e.flags,t)}var J8i=x5r;function F$e(e,t){return Zkt(e.objectFlags,t)}var V8i=x5r;function W8i(e,t){return Zkt(e.checkFlags,t)}var ME=x5r;function IRe(e,...t){if(e===void 0)return!1;for(let r of e)if(t.includes(r.kind))return!0;return!1}function z8i(e){return e>=xr.default.SyntaxKind.FirstAssignment&&e<=xr.default.SyntaxKind.LastAssignment}function $8i(e){return String(+e)===e}function uil(e,t=xr.default.ScriptTarget.Latest){if(e.length===0)return!1;let r=e.codePointAt(0);if(!xr.default.isIdentifierStart(r,t))return!1;for(let n=j8i(r);n=65536?2:1}var X8i=(e=>(e[e.None=0]="None",e[e.Read=1]="Read",e[e.Write=2]="Write",e[e.Delete=4]="Delete",e[e.ReadWrite=3]="ReadWrite",e))(X8i||{});function Z8i(e){let t=e.parent;switch(t.kind){case xr.default.SyntaxKind.ArrayLiteralExpression:case xr.default.SyntaxKind.SpreadAssignment:case xr.default.SyntaxKind.SpreadElement:return D5r(t)?2:1;case xr.default.SyntaxKind.ArrowFunction:return t.body===e?1:2;case xr.default.SyntaxKind.AsExpression:case xr.default.SyntaxKind.NonNullExpression:case xr.default.SyntaxKind.ParenthesizedExpression:case xr.default.SyntaxKind.TypeAssertionExpression:return Z8i(t);case xr.default.SyntaxKind.AwaitExpression:case xr.default.SyntaxKind.CallExpression:case xr.default.SyntaxKind.CaseClause:case xr.default.SyntaxKind.ComputedPropertyName:case xr.default.SyntaxKind.ConditionalExpression:case xr.default.SyntaxKind.Decorator:case xr.default.SyntaxKind.DoStatement:case xr.default.SyntaxKind.ElementAccessExpression:case xr.default.SyntaxKind.ExpressionStatement:case xr.default.SyntaxKind.ForStatement:case xr.default.SyntaxKind.IfStatement:case xr.default.SyntaxKind.JsxElement:case xr.default.SyntaxKind.JsxExpression:case xr.default.SyntaxKind.JsxOpeningElement:case xr.default.SyntaxKind.JsxSelfClosingElement:case xr.default.SyntaxKind.JsxSpreadAttribute:case xr.default.SyntaxKind.NewExpression:case xr.default.SyntaxKind.ReturnStatement:case xr.default.SyntaxKind.SwitchStatement:case xr.default.SyntaxKind.TaggedTemplateExpression:case xr.default.SyntaxKind.TemplateSpan:case xr.default.SyntaxKind.ThrowStatement:case xr.default.SyntaxKind.TypeOfExpression:case xr.default.SyntaxKind.VoidExpression:case xr.default.SyntaxKind.WhileStatement:case xr.default.SyntaxKind.WithStatement:case xr.default.SyntaxKind.YieldExpression:return 1;case xr.default.SyntaxKind.BinaryExpression:return t.right===e?1:z8i(t.operatorToken.kind)?t.operatorToken.kind===xr.default.SyntaxKind.EqualsToken?2:3:1;case xr.default.SyntaxKind.BindingElement:case xr.default.SyntaxKind.EnumMember:case xr.default.SyntaxKind.JsxAttribute:case xr.default.SyntaxKind.Parameter:case xr.default.SyntaxKind.PropertyDeclaration:case xr.default.SyntaxKind.VariableDeclaration:return t.initializer===e?1:0;case xr.default.SyntaxKind.DeleteExpression:return 4;case xr.default.SyntaxKind.ExportAssignment:return t.isExportEquals?1:0;case xr.default.SyntaxKind.ExpressionWithTypeArguments:return t.parent.token===xr.default.SyntaxKind.ExtendsKeyword&&t.parent.parent.kind!==xr.default.SyntaxKind.InterfaceDeclaration?1:0;case xr.default.SyntaxKind.ForInStatement:case xr.default.SyntaxKind.ForOfStatement:return t.initializer===e?2:1;case xr.default.SyntaxKind.PostfixUnaryExpression:return 3;case xr.default.SyntaxKind.PrefixUnaryExpression:return t.operator===xr.default.SyntaxKind.PlusPlusToken||t.operator===xr.default.SyntaxKind.MinusMinusToken?3:1;case xr.default.SyntaxKind.PropertyAccessExpression:return t.expression===e?1:0;case xr.default.SyntaxKind.PropertyAssignment:return t.name===e?0:D5r(t)?2:1;case xr.default.SyntaxKind.ShorthandPropertyAssignment:return t.objectAssignmentInitializer===e?1:D5r(t)?2:1}return 0}function D5r(e){switch(e.kind){case xr.default.SyntaxKind.ShorthandPropertyAssignment:if(e.objectAssignmentInitializer!==void 0)return!0;case xr.default.SyntaxKind.PropertyAssignment:case xr.default.SyntaxKind.SpreadAssignment:e=e.parent;break;case xr.default.SyntaxKind.SpreadElement:if(e.parent.kind!==xr.default.SyntaxKind.ArrayLiteralExpression)return!1;e=e.parent}for(;;)switch(e.parent.kind){case xr.default.SyntaxKind.ArrayLiteralExpression:case xr.default.SyntaxKind.ObjectLiteralExpression:e=e.parent;break;case xr.default.SyntaxKind.BinaryExpression:return e.parent.left===e&&e.parent.operatorToken.kind===xr.default.SyntaxKind.EqualsToken;case xr.default.SyntaxKind.ForOfStatement:return e.parent.initializer===e;case xr.default.SyntaxKind.PropertyAssignment:case xr.default.SyntaxKind.SpreadAssignment:e=e.parent.parent;break;case xr.default.SyntaxKind.SpreadElement:if(e.parent.parent.kind!==xr.default.SyntaxKind.ArrayLiteralExpression)return!1;e=e.parent.parent;break;default:return!1}}function Ail(e){return e.kind===xr.default.SyntaxKind.AbstractKeyword}function e6i(e){return e.kind===xr.default.SyntaxKind.AccessorKeyword}function pil(e){return e.kind===xr.default.SyntaxKind.AnyKeyword}function fil(e){return e.kind===xr.default.SyntaxKind.AssertKeyword}function dil(e){return e.kind===xr.default.SyntaxKind.AssertsKeyword}function gil(e){return e.kind===xr.default.SyntaxKind.AsyncKeyword}function hil(e){return e.kind===xr.default.SyntaxKind.AwaitKeyword}function mil(e){return e.kind===xr.default.SyntaxKind.BigIntKeyword}function _il(e){return e.kind===xr.default.SyntaxKind.BooleanKeyword}function yil(e){return e.kind===xr.default.SyntaxKind.ColonToken}function Eil(e){return e.kind===xr.default.SyntaxKind.ConstKeyword}function Cil(e){return e.kind===xr.default.SyntaxKind.DeclareKeyword}function Iil(e){return e.kind===xr.default.SyntaxKind.DefaultKeyword}function Bil(e){return e.kind===xr.default.SyntaxKind.DotToken}function t6i(e){return e.kind===xr.default.SyntaxKind.EndOfFileToken}function Sil(e){return e.kind===xr.default.SyntaxKind.EqualsGreaterThanToken}function bil(e){return e.kind===xr.default.SyntaxKind.EqualsToken}function Dil(e){return e.kind===xr.default.SyntaxKind.ExclamationToken}function vil(e){return e.kind===xr.default.SyntaxKind.ExportKeyword}function wil(e){return e.kind===xr.default.SyntaxKind.FalseKeyword}function r6i(e){return e.kind===xr.default.SyntaxKind.FalseKeyword}function Til(e){return e.kind===xr.default.SyntaxKind.ImportKeyword}function xil(e){return e.kind===xr.default.SyntaxKind.ImportKeyword}function Qil(e){return e.kind===xr.default.SyntaxKind.InKeyword}function n6i(e){return e.kind===xr.default.SyntaxKind.JSDocText}function i6i(e){return e.kind===xr.default.SyntaxKind.PrefixUnaryExpression}function kil(e){return e.kind===xr.default.SyntaxKind.NeverKeyword}function Nil(e){return e.kind===xr.default.SyntaxKind.NullKeyword}function s6i(e){return e.kind===xr.default.SyntaxKind.NullKeyword}function Pil(e){return e.kind===xr.default.SyntaxKind.NumberKeyword}function Fil(e){return e.kind===xr.default.SyntaxKind.ObjectKeyword}function Ril(e){return e.kind===xr.default.SyntaxKind.OutKeyword}function Oil(e){return e.kind===xr.default.SyntaxKind.OverrideKeyword}function o6i(e){return e.kind===xr.default.SyntaxKind.PrivateKeyword}function a6i(e){return e.kind===xr.default.SyntaxKind.ProtectedKeyword}function c6i(e){return e.kind===xr.default.SyntaxKind.PublicKeyword}function Lil(e){return e.kind===xr.default.SyntaxKind.QuestionDotToken}function Mil(e){return e.kind===xr.default.SyntaxKind.QuestionToken}function Q5r(e){return e.kind===xr.default.SyntaxKind.ReadonlyKeyword}function l6i(e){return e.kind===xr.default.SyntaxKind.StaticKeyword}function Uil(e){return e.kind===xr.default.SyntaxKind.StringKeyword}function k5r(e){return e.kind===xr.default.SyntaxKind.SuperKeyword}function Gil(e){return e.kind===xr.default.SyntaxKind.SuperKeyword}function jil(e){return e.kind===xr.default.SyntaxKind.SymbolKeyword}function qil(e){return e.kind===xr.default.SyntaxKind.SyntaxList}function u6i(e){return e.kind===xr.default.SyntaxKind.ThisKeyword}function Yil(e){return e.kind===xr.default.SyntaxKind.ThisKeyword}function Hil(e){return e.kind===xr.default.SyntaxKind.TrueKeyword}function A6i(e){return e.kind===xr.default.SyntaxKind.TrueKeyword}function Kil(e){return e.kind===xr.default.SyntaxKind.UndefinedKeyword}function Jil(e){return e.kind===xr.default.SyntaxKind.UnknownKeyword}function Vil(e){return e.kind===xr.default.SyntaxKind.VoidKeyword}function Wil(e){return xr.default.isParameter(e)||xr.default.isPropertyDeclaration(e)||xr.default.isMethodDeclaration(e)||xr.default.isGetAccessorDeclaration(e)||xr.default.isSetAccessorDeclaration(e)||xr.default.isClassExpression(e)||xr.default.isClassDeclaration(e)}function p6i(e){return xr.default.isVariableDeclaration(e)||xr.default.isParameter(e)||xr.default.isBindingElement(e)||xr.default.isPropertyDeclaration(e)||xr.default.isPropertyAssignment(e)||xr.default.isEnumMember(e)}function zil(e){return p6i(e)||xr.default.isForStatement(e)||xr.default.isForInStatement(e)||xr.default.isForOfStatement(e)||xr.default.isJsxAttribute(e)}function $il(e){return!!(P5r(e)||xr.default.isArrowFunction(e)||xr.default.isBlock(e)||xr.default.isBreakStatement(e)||xr.default.isCallSignatureDeclaration(e)||xr.default.isCaseClause(e)||eNt(e)||xr.default.isConstructorDeclaration(e)||xr.default.isConstructorTypeNode(e)||xr.default.isConstructSignatureDeclaration(e)||xr.default.isContinueStatement(e)||xr.default.isDebuggerStatement(e)||xr.default.isDoStatement(e)||xr.default.isEmptyStatement(e)||t6i(e)||xr.default.isEnumDeclaration(e)||xr.default.isEnumMember(e)||xr.default.isExportAssignment(e)||xr.default.isExportDeclaration(e)||xr.default.isExportSpecifier(e)||xr.default.isExpressionStatement(e)||xr.default.isForInStatement(e)||xr.default.isForOfStatement(e)||xr.default.isForStatement(e)||xr.default.isFunctionDeclaration(e)||xr.default.isFunctionExpression(e)||xr.default.isFunctionTypeNode(e)||xr.default.isIfStatement(e)||xr.default.isImportDeclaration(e)||xr.default.isImportEqualsDeclaration(e)||xr.default.isIndexSignatureDeclaration(e)||xr.default.isInterfaceDeclaration(e)||xr.default.isJSDocFunctionType(e)||xr.default.isLabeledStatement(e)||xr.default.isMethodDeclaration(e)||xr.default.isMethodSignature(e)||xr.default.isModuleDeclaration(e)||xr.default.isNamedTupleMember(e)||xr.default.isNamespaceExportDeclaration(e)||xr.default.isParameter(e)||xr.default.isParenthesizedExpression(e)||xr.default.isPropertyAssignment(e)||xr.default.isPropertyDeclaration(e)||xr.default.isPropertySignature(e)||xr.default.isReturnStatement(e)||xr.default.isShorthandPropertyAssignment(e)||xr.default.isSpreadAssignment(e)||xr.default.isSwitchStatement(e)||xr.default.isThrowStatement(e)||xr.default.isTryStatement(e)||xr.default.isTypeAliasDeclaration(e)||xr.default.isVariableDeclaration(e)||xr.default.isVariableStatement(e)||xr.default.isWhileStatement(e)||xr.default.isWithStatement(e)||zBe(4,4)&&xr.default.isClassStaticBlockDeclaration(e)||zBe(5,0)&&(xr.default.isBinaryExpression(e)||xr.default.isElementAccessExpression(e)||xr.default.isIdentifier(e)||xr.default.isJSDocSignature(e)||xr.default.isObjectLiteralExpression(e)||xr.default.isPropertyAccessExpression(e)||xr.default.isTypeParameterDeclaration(e)))}function Xil(e){return xr.default.isTypeParameterDeclaration(e)||xr.default.isParameter(e)||xr.default.isConstructorTypeNode(e)||xr.default.isPropertySignature(e)||xr.default.isPropertyDeclaration(e)||xr.default.isMethodSignature(e)||xr.default.isMethodDeclaration(e)||xr.default.isConstructorDeclaration(e)||xr.default.isGetAccessorDeclaration(e)||xr.default.isSetAccessorDeclaration(e)||xr.default.isIndexSignatureDeclaration(e)||xr.default.isFunctionExpression(e)||xr.default.isArrowFunction(e)||xr.default.isClassExpression(e)||xr.default.isVariableStatement(e)||xr.default.isFunctionDeclaration(e)||xr.default.isClassDeclaration(e)||xr.default.isInterfaceDeclaration(e)||xr.default.isTypeAliasDeclaration(e)||xr.default.isEnumDeclaration(e)||xr.default.isModuleDeclaration(e)||xr.default.isImportEqualsDeclaration(e)||xr.default.isImportDeclaration(e)||xr.default.isExportAssignment(e)||xr.default.isExportDeclaration(e)}function Zil(e){return L5r(e)||xr.default.isVariableDeclaration(e)||xr.default.isParameter(e)||xr.default.isPropertySignature(e)||xr.default.isPropertyDeclaration(e)||xr.default.isTypePredicateNode(e)||xr.default.isParenthesizedTypeNode(e)||xr.default.isTypeOperatorNode(e)||xr.default.isMappedTypeNode(e)||xr.default.isAssertionExpression(e)||xr.default.isTypeAliasDeclaration(e)||xr.default.isJSDocTypeExpression(e)||xr.default.isJSDocNonNullableType(e)||xr.default.isJSDocNullableType(e)||xr.default.isJSDocOptionalType(e)||xr.default.isJSDocVariadicType(e)}function esl(e){return xr.default.isCallExpression(e)||xr.default.isNewExpression(e)||xr.default.isTaggedTemplateExpression(e)||xr.default.isJsxOpeningElement(e)||xr.default.isJsxSelfClosingElement(e)}function tsl(e){return xr.default.isPropertyAccessExpression(e)||xr.default.isElementAccessExpression(e)}function N5r(e){return c6i(e)||o6i(e)||a6i(e)}function P5r(e){return xr.default.isGetAccessorDeclaration(e)||xr.default.isSetAccessorDeclaration(e)}function rsl(e){return xr.default.isBindingElement(e)||xr.default.isOmittedExpression(e)}function f6i(e){return xr.default.isArrayBindingPattern(e)||xr.default.isArrayLiteralExpression(e)}function nsl(e){return xr.default.isObjectLiteralExpression(e)||xr.default.isArrayLiteralExpression(e)}function isl(e){return xr.default.isSpreadElement(e)||xr.default.isSpreadAssignment(e)?!0:zBe(4,4)?xr.default.isDotDotDotToken(e):!1}function ssl(e){return d6i(e)||xr.default.isIdentifier(e)||xr.default.isPropertyAccessExpression(e)||xr.default.isElementAccessExpression(e)||xr.default.isOmittedExpression(e)}function d6i(e){return y6i(e)||f6i(e)}function F5r(e){return xr.default.isObjectBindingPattern(e)||xr.default.isArrayBindingPattern(e)}function osl(e){return xr.default.isSourceFile(e)||xr.default.isBlock(e)||xr.default.isModuleBlock(e)||xr.default.isCaseOrDefaultClause(e)}function g6i(e){return A6i(e)||r6i(e)}function eNt(e){return xr.default.isClassDeclaration(e)||xr.default.isClassExpression(e)}function asl(e){return N5r(e)||Q5r(e)||l6i(e)||e6i(e)}function h6i(e){return xr.default.isIdentifier(e)||xr.default.isPrivateIdentifier(e)||xr.default.isStringLiteralLike(e)||xr.default.isNumericLiteral(e)||xr.default.isComputedPropertyName(e)||xr.default.isElementAccessExpression(e)||F5r(e)||R$e(e)}function m6i(e){return L5r(e)||eNt(e)||xr.default.isInterfaceDeclaration(e)||xr.default.isTypeAliasDeclaration(e)||xr.default.isJSDocTemplateTag(e)}function csl(e){return m6i(e)||xr.default.isJSDocTypedefTag(e)||xr.default.isJSDocCallbackTag(e)||xr.default.isJSDocSignature(e)}function lsl(e){return F5r(e)||xr.default.isObjectLiteralExpression(e)||xr.default.isArrayLiteralExpression(e)}function R$e(e){return xr.default.isIdentifier(e)||b6i(e)}function usl(e){return xr.default.isEntityName(e)||R$e(e)}function Asl(e){return xr.default.isForInStatement(e)||xr.default.isForOfStatement(e)}function psl(e){return xr.default.isFunctionDeclaration(e)||xr.default.isMethodDeclaration(e)||xr.default.isGetAccessorDeclaration(e)||xr.default.isSetAccessorDeclaration(e)||xr.default.isConstructorDeclaration(e)||xr.default.isFunctionExpression(e)||xr.default.isArrowFunction(e)}function fsl(e){return n6i(e)?!0:zBe(4,4)?xr.default.isJSDocLink(e)||xr.default.isJSDocLinkCode(e)||xr.default.isJSDocLinkPlain(e):!1}function R5r(e){return xr.default.isIdentifier(e)||C6i(e)}function dsl(e){return xr.default.isJSDocVariadicType(e)||xr.default.isJSDocOptionalType(e)||xr.default.isJSDocNullableType(e)||xr.default.isJSDocNonNullableType(e)}function gsl(e){return xr.default.isObjectLiteralExpression(e)||xr.default.isArrayLiteralExpression(e)||i6i(e)||xr.default.isNumericLiteral(e)||xr.default.isStringLiteral(e)||g6i(e)||s6i(e)}function hsl(e){return xr.default.isJsxAttribute(e)||xr.default.isJsxSpreadAttribute(e)}function msl(e){return xr.default.isStringLiteral(e)||xr.default.isJsxExpression(e)||xr.default.isJsxElement(e)||xr.default.isJsxSelfClosingElement(e)||xr.default.isJsxFragment(e)}function _sl(e){return xr.default.isJsxText(e)||xr.default.isJsxExpression(e)||xr.default.isJsxElement(e)||xr.default.isJsxSelfClosingElement(e)||xr.default.isJsxFragment(e)}function _6i(e){return xr.default.isIdentifier(e)||u6i(e)||I6i(e)}function ysl(e){return xr.default.isNumericLiteral(e)||xr.default.isBigIntLiteral(e)||xr.default.isStringLiteral(e)||xr.default.isJsxText(e)||xr.default.isRegularExpressionLiteral(e)||xr.default.isNoSubstitutionTemplateLiteral(e)}function Esl(e){return O5r(e)||R5r(e)}function Csl(e){return xr.default.isIdentifier(e)||xr.default.isStringLiteral(e)}function Isl(e){return xr.default.isEntityName(e)||xr.default.isExternalModuleReference(e)}function Bsl(e){return xr.default.isNamespaceImport(e)||xr.default.isNamedImports(e)}function Ssl(e){return xr.default.isNamedImports(e)||xr.default.isNamedExports(e)}function O5r(e){return xr.default.isModuleBlock(e)||S6i(e)}function bsl(e){return xr.default.isBindingElement(e)||xr.default.isPropertyAssignment(e)||xr.default.isShorthandPropertyAssignment(e)||xr.default.isSpreadAssignment(e)}function y6i(e){return xr.default.isObjectBindingPattern(e)||xr.default.isObjectLiteralExpression(e)}function Dsl(e){return eNt(e)||xr.default.isInterfaceDeclaration(e)||xr.default.isTypeLiteralNode(e)}function vsl(e){return N5r(e)||Q5r(e)}function wsl(e){return xr.default.isIdentifier(e)||xr.default.isStringLiteralLike(e)||xr.default.isNumericLiteral(e)}function Tsl(e){return xr.default.isTemplateHead(e)||xr.default.isTemplateMiddle(e)||xr.default.isTemplateTail(e)}function L5r(e){return xr.default.isCallSignatureDeclaration(e)||xr.default.isConstructSignatureDeclaration(e)||xr.default.isMethodSignature(e)||xr.default.isIndexSignatureDeclaration(e)||xr.default.isFunctionTypeNode(e)||xr.default.isConstructorTypeNode(e)||xr.default.isJSDocFunctionType(e)||xr.default.isFunctionDeclaration(e)||xr.default.isMethodDeclaration(e)||xr.default.isConstructorDeclaration(e)||P5r(e)||xr.default.isFunctionExpression(e)||xr.default.isArrowFunction(e)}function xsl(e){return v6i(e)||D6i(e)}function Qsl(e){return!!(xr.default.isImportClause(e)||xr.default.isImportEqualsDeclaration(e)||xr.default.isNamespaceImport(e)||xr.default.isImportOrExportSpecifier(e)||zBe(5,0)&&(xr.default.isExportDeclaration(e)||xr.default.isNamespaceExport(e)))}function ksl(e){return xr.default.isTypeReferenceNode(e)||xr.default.isExpressionWithTypeArguments(e)}function Nsl(e){return xr.default.isUnionTypeNode(e)||xr.default.isIntersectionTypeNode(e)}function Psl(e){return xr.default.isVariableDeclaration(e)||xr.default.isParameter(e)||xr.default.isBindingElement(e)||xr.default.isPropertyDeclaration(e)||xr.default.isPropertyAssignment(e)||xr.default.isPropertySignature(e)||xr.default.isJsxAttribute(e)||xr.default.isShorthandPropertyAssignment(e)||xr.default.isEnumMember(e)||xr.default.isJSDocPropertyTag(e)||xr.default.isJSDocParameterTag(e)}function E6i(e){return xr.default.isTypeReferenceNode(e.type)&&xr.default.isIdentifier(e.type.typeName)&&e.type.typeName.escapedText==="const"}function Fsl(e){switch(e.kind){case xr.default.SyntaxKind.DoStatement:case xr.default.SyntaxKind.ForInStatement:case xr.default.SyntaxKind.ForOfStatement:case xr.default.SyntaxKind.ForStatement:case xr.default.SyntaxKind.WhileStatement:return!0;default:return!1}}function C6i(e){return xr.default.isModuleDeclaration(e)&&xr.default.isIdentifier(e.name)&&(e.body===void 0||R5r(e.body))}function I6i(e){return xr.default.isPropertyAccessExpression(e)&&_6i(e.expression)}function B6i(e){return"name"in e&&e.name!==void 0&&e.name!==null&&h6i(e.name)}function S6i(e){return xr.default.isModuleDeclaration(e)&&xr.default.isIdentifier(e.name)&&e.body!==void 0&&O5r(e.body)}function M5r(e){switch(e.kind){case xr.default.SyntaxKind.NoSubstitutionTemplateLiteral:case xr.default.SyntaxKind.NumericLiteral:case xr.default.SyntaxKind.StringLiteral:return!0;default:return!1}}function b6i(e){return xr.default.isPropertyAccessExpression(e)&&xr.default.isIdentifier(e.name)&&R$e(e.expression)}function D6i(e){return xr.default.isElementAccessExpression(e)&&k5r(e.expression)}function v6i(e){return xr.default.isPropertyAccessExpression(e)&&k5r(e.expression)}function w6i(e){switch(e.kind){case xr.default.SyntaxKind.ArrowFunction:case xr.default.SyntaxKind.CallSignature:case xr.default.SyntaxKind.ClassDeclaration:case xr.default.SyntaxKind.ClassExpression:case xr.default.SyntaxKind.Constructor:case xr.default.SyntaxKind.ConstructorType:case xr.default.SyntaxKind.ConstructSignature:case xr.default.SyntaxKind.EnumDeclaration:case xr.default.SyntaxKind.FunctionDeclaration:case xr.default.SyntaxKind.FunctionExpression:case xr.default.SyntaxKind.FunctionType:case xr.default.SyntaxKind.GetAccessor:case xr.default.SyntaxKind.MethodDeclaration:case xr.default.SyntaxKind.MethodSignature:case xr.default.SyntaxKind.ModuleDeclaration:case xr.default.SyntaxKind.SetAccessor:return!0;case xr.default.SyntaxKind.SourceFile:return xr.default.isExternalModule(e);default:return!1}}function Rsl(e){return ME(e,xr.default.TypeFlags.Any)}function Osl(e){return ME(e,xr.default.TypeFlags.BigInt)}function Lsl(e){return ME(e,xr.default.TypeFlags.Boolean)}function Msl(e){return U5r(e)&&e.intrinsicName==="error"}function Usl(e){return ME(e,xr.default.TypeFlags.ESSymbol)}var Gsl=xr.default.TypeFlags.Intrinsic??xr.default.TypeFlags.Any|xr.default.TypeFlags.Unknown|xr.default.TypeFlags.String|xr.default.TypeFlags.Number|xr.default.TypeFlags.BigInt|xr.default.TypeFlags.Boolean|xr.default.TypeFlags.BooleanLiteral|xr.default.TypeFlags.ESSymbol|xr.default.TypeFlags.Void|xr.default.TypeFlags.Undefined|xr.default.TypeFlags.Null|xr.default.TypeFlags.Never|xr.default.TypeFlags.NonPrimitive;function jsl(e){return ME(e,xr.default.TypeFlags.Never)}function qsl(e){return ME(e,xr.default.TypeFlags.NonPrimitive)}function Ysl(e){return ME(e,xr.default.TypeFlags.Null)}function Hsl(e){return ME(e,xr.default.TypeFlags.Number)}function Ksl(e){return ME(e,xr.default.TypeFlags.String)}function U5r(e){return ME(e,Gsl)}function Jsl(e){return ME(e,xr.default.TypeFlags.Undefined)}function Vsl(e){return ME(e,xr.default.TypeFlags.Unknown)}function Wsl(e){return ME(e,xr.default.TypeFlags.Void)}function zsl(e){return ME(e,xr.default.TypeFlags.Conditional)}function $sl(e){return ME(e,xr.default.TypeFlags.Enum)}function T6i(e){return ME(e,xr.default.TypeFlags.Freshable)}function Xsl(e){return ME(e,xr.default.TypeFlags.IndexedAccess)}function Zsl(e){return ME(e,xr.default.TypeFlags.Index)}function eol(e){return ME(e,xr.default.TypeFlags.Instantiable)}function tNt(e){return ME(e,xr.default.TypeFlags.Intersection)}function O$e(e){return ME(e,xr.default.TypeFlags.Object)}function tol(e){return ME(e,xr.default.TypeFlags.StringMapping)}function rol(e){return ME(e,xr.default.TypeFlags.Substitution)}function nol(e){return ME(e,xr.default.TypeFlags.TypeParameter)}function iol(e){return ME(e,xr.default.TypeFlags.TypeVariable)}function sol(e){return ME(e,xr.default.TypeFlags.UnionOrIntersection)}function rNt(e){return ME(e,xr.default.TypeFlags.Union)}function x6i(e){return ME(e,xr.default.TypeFlags.UniqueESSymbol)}function ool(e){return O$e(e)&&F$e(e,xr.default.ObjectFlags.EvolvingArray)}function Q6i(e){return O$e(e)&&F$e(e,xr.default.ObjectFlags.Tuple)}function k6i(e){return O$e(e)&&F$e(e,xr.default.ObjectFlags.Reference)}function aol(e){return U5r(e)&&T6i(e)}function N6i(e){return k6i(e)&&Q6i(e.target)}function col(e){return ME(e,xr.default.TypeFlags.BigIntLiteral)}function G5r(e){return ME(e,xr.default.TypeFlags.BooleanLiteral)}function j5r(e){return G5r(e)&&e.intrinsicName==="false"}function lol(e){return ME(e,xr.default.TypeFlags.Literal)}function uol(e){return ME(e,xr.default.TypeFlags.NumberLiteral)}function Aol(e){return ME(e,xr.default.TypeFlags.StringLiteral)}function pol(e){return ME(e,xr.default.TypeFlags.TemplateLiteral)}function fol(e){return G5r(e)&&e.intrinsicName==="true"}function v5r(e){if(rNt(e)){let t=[];for(let r of e.types)t.push(...v5r(r));return t}if(tNt(e)){let t;for(let r of e.types){let n=v5r(r);if(n.length!==0){if(t!==void 0)return[];t=n}}return t===void 0?[]:t}return e.getCallSignatures()}function q5r(e,t){return t.startsWith("__")?e.getProperties().find(r=>r.escapedName===t):e.getProperty(t)}function dol(e,t,r){let n="__@"+t;for(let o of e.getProperties()){if(!o.name.startsWith(n))continue;let s=o.valueDeclaration??o.getDeclarations()?.[0];if(!s||!B6i(s)||s.name===void 0||!xr.default.isComputedPropertyName(s.name))continue;let c=r.getApparentType(r.getTypeAtLocation(s.name.expression)).symbol;if(o.escapedName===gol(r,c,t))return o}}function gol(e,t,r){let n=t&&e.getTypeOfSymbolAtLocation(t,t.valueDeclaration).getProperty(r),o=n&&e.getTypeOfSymbolAtLocation(n,n.valueDeclaration);return o&&x6i(o)?o.escapedName:"__@"+r}function hol(e){return e.arguments.length===3&&R$e(e.arguments[0])&&M5r(e.arguments[1])&&xr.default.isPropertyAccessExpression(e.expression)&&e.expression.name.escapedText==="defineProperty"&&xr.default.isIdentifier(e.expression.expression)&&e.expression.expression.escapedText==="Object"}function mol(e,t){let r=e;for(;;){let n=r.parent;e:switch(n.kind){case xr.default.SyntaxKind.ArrayLiteralExpression:case xr.default.SyntaxKind.ObjectLiteralExpression:case xr.default.SyntaxKind.ParenthesizedExpression:case xr.default.SyntaxKind.TemplateExpression:r=n;break;case xr.default.SyntaxKind.AsExpression:case xr.default.SyntaxKind.TypeAssertionExpression:return E6i(n);case xr.default.SyntaxKind.CallExpression:{if(!xr.default.isExpression(r))return!1;let o=t.getResolvedSignature(n);if(o===void 0)return!1;let s=n.arguments.indexOf(r);if(s<0)return!1;let c=o.getParameters()[s];if(c===void 0||!("links"in c))return!1;let A=c.links.type?.getProperties()?.[s];return A===void 0||!("links"in A)?!1:!!A.links&&W8i(A.links,xr.default.CheckFlags.Readonly)}case xr.default.SyntaxKind.PrefixUnaryExpression:if(r.kind!==xr.default.SyntaxKind.NumericLiteral)return!1;switch(n.operator){case xr.default.SyntaxKind.MinusToken:case xr.default.SyntaxKind.PlusToken:r=n;break e;default:return!1}case xr.default.SyntaxKind.PropertyAssignment:if(n.initializer!==r)return!1;r=n.parent;break;case xr.default.SyntaxKind.ShorthandPropertyAssignment:r=n.parent;break;default:return!1}}}function Y5r(e){return tNt(e)?e.types:[e]}var _ol=Y5r;function yol(e){return ME(e,xr.default.TypeFlags.Undefined|xr.default.TypeFlags.Null|xr.default.TypeFlags.Void)?!0:O6i(e)?typeof e.value=="object"?e.value.base10Value==="0":!e.value:j5r(e)}function P6i(e,t,r){let n=!1,o=!1;for(let s of BRe(e))if(q5r(s,t)===void 0){if((($8i(t)?r.getIndexInfoOfType(s,xr.default.IndexKind.Number):void 0)??r.getIndexInfoOfType(s,xr.default.IndexKind.String))?.isReadonly){if(n)return!0;o=!0}}else{if(o||Dol(s,t,r))return!0;n=!0}return!1}function Eol(e,t,r=e.getTypeAtLocation(t)){for(let n of BRe(e.getApparentType(r))){let o=n.getProperty("then");if(o===void 0)continue;let s=e.getTypeOfSymbolAtLocation(o,t);for(let c of BRe(s))for(let l of c.getCallSignatures())if(l.parameters.length!==0&&Bol(e,l.parameters[0],t))return!0}return!1}function F6i(e,t){return!!((e.flags&xr.default.SymbolFlags.Accessor)===xr.default.SymbolFlags.GetAccessor||e.declarations?.some(r=>K8i(r,xr.default.ModifierFlags.Readonly)||xr.default.isVariableDeclaration(r)&&J8i(r.parent,xr.default.NodeFlags.Const)||xr.default.isCallExpression(r)&&Sol(r,t)||xr.default.isEnumMember(r)||(xr.default.isPropertyAssignment(r)||xr.default.isShorthandPropertyAssignment(r))&&mol(r,t)))}function R6i(e){return tNt(e)||rNt(e)?e.types:[e]}function O6i(e){return zBe(5,0)?e.isLiteral():ME(e,xr.default.TypeFlags.StringLiteral|xr.default.TypeFlags.NumberLiteral|xr.default.TypeFlags.BigIntLiteral)}var Col=R6i;function BRe(e){return rNt(e)?e.types:[e]}var Iol=BRe;function Bol(e,t,r){let n=e.getApparentType(e.getTypeOfSymbolAtLocation(t,r));if(t.valueDeclaration.dotDotDotToken&&(n=n.getNumberIndexType(),n===void 0))return!1;for(let o of BRe(n))if(o.getCallSignatures().length!==0)return!0;return!1}function Sol(e,t){if(!hol(e))return!1;let r=t.getTypeAtLocation(e.arguments[2]);if(r.getProperty("value")===void 0)return r.getProperty("set")===void 0;let n=r.getProperty("writable");if(n===void 0)return!1;let o=n.valueDeclaration!==void 0&&xr.default.isPropertyAssignment(n.valueDeclaration)?t.getTypeAtLocation(n.valueDeclaration.initializer):t.getTypeOfSymbolAtLocation(n,e.arguments[2]);return j5r(o)}function bol(e,t,r){if(!O$e(e)||!F$e(e,xr.default.ObjectFlags.Mapped))return;let n=e.symbol.declarations[0];if(n.readonlyToken!==void 0&&!/^__@[^@]+$/.test(t))return n.readonlyToken.kind!==xr.default.SyntaxKind.MinusToken;let{modifiersType:o}=e;return o&&P6i(o,t,r)}function Dol(e,t,r){return Y5r(e).some(o=>{let s=q5r(o,t);if(s===void 0)return!1;if(s.flags&xr.default.SymbolFlags.Transient){if(/^(?:[1-9]\d*|0)$/.test(t)&&N6i(o))return o.target.readonly;switch(bol(o,t,r)){case!1:return!1;case!0:return!0}}return V8i(s,xr.default.SymbolFlags.ValueModule)||F6i(s,r)})}function H5r(e){return"originalKeywordKind"in e?e.originalKeywordKind:xr.default.identifierToKeywordKind(e)}var L6i=(e=>(e[e.Namespace=1]="Namespace",e[e.Type=2]="Type",e[e.Value=4]="Value",e[e.Any=7]="Any",e[e.Import=8]="Import",e))(L6i||{});function vol(e){switch(e.parent.kind){case xr.default.SyntaxKind.ClassDeclaration:case xr.default.SyntaxKind.ClassExpression:return 6;case xr.default.SyntaxKind.EnumDeclaration:return 7;case xr.default.SyntaxKind.FunctionDeclaration:case xr.default.SyntaxKind.FunctionExpression:return 4;case xr.default.SyntaxKind.ImportClause:case xr.default.SyntaxKind.NamespaceImport:return 15;case xr.default.SyntaxKind.ImportEqualsDeclaration:case xr.default.SyntaxKind.ImportSpecifier:return e.parent.name===e?15:void 0;case xr.default.SyntaxKind.InterfaceDeclaration:case xr.default.SyntaxKind.TypeAliasDeclaration:case xr.default.SyntaxKind.TypeParameter:return 2;case xr.default.SyntaxKind.ModuleDeclaration:return 1;case xr.default.SyntaxKind.Parameter:if(e.parent.parent.kind===xr.default.SyntaxKind.IndexSignature||H5r(e)===xr.default.SyntaxKind.ThisKeyword)return;case xr.default.SyntaxKind.BindingElement:case xr.default.SyntaxKind.VariableDeclaration:return e.parent.name===e?4:void 0}}function wol(e){if(e.kind===xr.default.SyntaxKind.ComputedPropertyName){let t=Tol(e.expression);if(xr.default.isPrefixUnaryExpression(t)){let r=!1;switch(t.operator){case xr.default.SyntaxKind.MinusToken:r=!0;case xr.default.SyntaxKind.PlusToken:return xr.default.isNumericLiteral(t.operand)?`${r?"-":""}${t.operand.text}`:xr.default.isBigIntLiteral(t.operand)?`${r?"-":""}${t.operand.text.slice(0,-1)}`:void 0;default:return}}return xr.default.isBigIntLiteral(t)?t.text.slice(0,-1):M5r(t)?t.text:void 0}return e.kind===xr.default.SyntaxKind.PrivateIdentifier?void 0:e.text}function Tol(e){for(;e.kind===xr.default.SyntaxKind.ParenthesizedExpression;)e=e.expression;return e}var M6i=(e=>(e[e.Namespace=1]="Namespace",e[e.Type=2]="Type",e[e.Value=4]="Value",e[e.Any=7]="Any",e[e.TypeQuery=8]="TypeQuery",e[e.ValueOrNamespace=5]="ValueOrNamespace",e))(M6i||{});function xol(e){let t=e.parent;switch(t.kind){case xr.default.SyntaxKind.BindingElement:if(t.initializer===e)return 5;break;case xr.default.SyntaxKind.BreakStatement:case xr.default.SyntaxKind.ClassDeclaration:case xr.default.SyntaxKind.ClassExpression:case xr.default.SyntaxKind.ContinueStatement:case xr.default.SyntaxKind.EnumDeclaration:case xr.default.SyntaxKind.FunctionDeclaration:case xr.default.SyntaxKind.FunctionExpression:case xr.default.SyntaxKind.GetAccessor:case xr.default.SyntaxKind.ImportClause:case xr.default.SyntaxKind.ImportSpecifier:case xr.default.SyntaxKind.InterfaceDeclaration:case xr.default.SyntaxKind.JsxAttribute:case xr.default.SyntaxKind.LabeledStatement:case xr.default.SyntaxKind.MethodDeclaration:case xr.default.SyntaxKind.MethodSignature:case xr.default.SyntaxKind.ModuleDeclaration:case xr.default.SyntaxKind.NamedTupleMember:case xr.default.SyntaxKind.NamespaceExport:case xr.default.SyntaxKind.NamespaceExportDeclaration:case xr.default.SyntaxKind.NamespaceImport:case xr.default.SyntaxKind.PropertySignature:case xr.default.SyntaxKind.SetAccessor:case xr.default.SyntaxKind.TypeAliasDeclaration:case xr.default.SyntaxKind.TypeParameter:case xr.default.SyntaxKind.TypePredicate:break;case xr.default.SyntaxKind.EnumMember:case xr.default.SyntaxKind.ImportEqualsDeclaration:case xr.default.SyntaxKind.Parameter:case xr.default.SyntaxKind.PropertyAccessExpression:case xr.default.SyntaxKind.PropertyAssignment:case xr.default.SyntaxKind.PropertyDeclaration:case xr.default.SyntaxKind.VariableDeclaration:if(t.name!==e)return 5;break;case xr.default.SyntaxKind.ExportAssignment:return 7;case xr.default.SyntaxKind.ExportSpecifier:if(t.propertyName===void 0||t.propertyName===e)return 7;break;case xr.default.SyntaxKind.ExpressionWithTypeArguments:return t.parent.token===xr.default.SyntaxKind.ImplementsKeyword||t.parent.parent.kind===xr.default.SyntaxKind.InterfaceDeclaration?2:4;case xr.default.SyntaxKind.QualifiedName:if(t.left===e)return Qol(t).kind===xr.default.SyntaxKind.TypeQuery?9:1;break;case xr.default.SyntaxKind.TypeQuery:return 13;case xr.default.SyntaxKind.TypeReference:return H5r(e)!==xr.default.SyntaxKind.ConstKeyword?2:void 0;default:return 5}}function Qol(e){let t=e.parent;for(;t.kind===xr.default.SyntaxKind.QualifiedName;)t=t.parent;return t}function kol(e){switch(e.kind){case xr.default.SyntaxKind.Block:{let t=e.parent;return t.kind!==xr.default.SyntaxKind.CatchClause&&(t.kind===xr.default.SyntaxKind.SourceFile||!w6i(t))?2:0}case xr.default.SyntaxKind.CaseBlock:case xr.default.SyntaxKind.CatchClause:case xr.default.SyntaxKind.ForInStatement:case xr.default.SyntaxKind.ForOfStatement:case xr.default.SyntaxKind.ForStatement:case xr.default.SyntaxKind.WithStatement:return 2;default:return 0}}var U6i=class{constructor(e){this.global=e}namespaceScopes=void 0;uses=[];variables=new Map;#e=void 0;addUse(e){this.uses.push(e)}addVariable(e,t,r,n,o){let s=this.getDestinationScope(r).getVariables(),c={declaration:t,domain:o,exported:n},l=s.get(e);l===void 0?s.set(e,{declarations:[c],domain:o,uses:[]}):(l.domain|=o,l.declarations.push(c))}createOrReuseEnumScope(e,t){let r;return this.#e===void 0?this.#e=new Map:r=this.#e.get(e),r===void 0&&(r=new Rol(this),this.#e.set(e,r)),r}createOrReuseNamespaceScope(e,t,r,n){let o;return this.namespaceScopes===void 0?this.namespaceScopes=new Map:o=this.namespaceScopes.get(e),o===void 0?(o=new Lol(r,n,this),this.namespaceScopes.set(e,o)):o.refresh(r,n),o}end(e){this.namespaceScopes!==void 0&&this.namespaceScopes.forEach(t=>t.finish(e)),this.namespaceScopes=this.#e=void 0,this.applyUses(),this.variables.forEach(t=>{for(let r of t.declarations){let n={declarations:[],domain:r.domain,exported:r.exported,inGlobalScope:this.global,uses:[]};for(let o of t.declarations)o.domain&r.domain&&n.declarations.push(o.declaration);for(let o of t.uses)o.domain&r.domain&&n.uses.push(o);e(n,r.declaration,this)}})}getFunctionScope(){return this}getVariables(){return this.variables}markExported(e){}addUseToParent(e){}applyUse(e,t=this.variables){let r=t.get(e.location.text);return r===void 0||!(r.domain&e.domain)?!1:(r.uses.push(e),!0)}applyUses(){for(let e of this.uses)this.applyUse(e)||this.addUseToParent(e);this.uses=[]}},D6=class extends U6i{constructor(e,t){super(!1),this.parent=e,this.boundary=t}getDestinationScope(e){return this.boundary&e?this:this.parent.getDestinationScope(e)}addUseToParent(e){return this.parent.addUse(e,this)}},G6i=class extends D6{#e;#t;constructor(e,t,r){super(r,1),this.#t=e,this.#e=t}addUse(e,t){if(t!==this.innerScope)return this.innerScope.addUse(e);if(e.domain&this.#e&&e.location.text===this.#t.text)this.uses.push(e);else return this.parent.addUse(e,this)}end(e){return this.innerScope.end(e),e({declarations:[this.#t],domain:this.#e,exported:!1,inGlobalScope:!1,uses:this.uses},this.#t,this)}getDestinationScope(){return this.innerScope}getFunctionScope(){return this.innerScope}},Nol=class extends D6{#e;constructor(e,t){super(t,2),this.#e=e}getFunctionScope(){return this.#e}},Pol=class extends G6i{innerScope=new D6(this,1);constructor(e,t){super(e,6,t)}},Fol=class extends D6{#e=0;constructor(e){super(e,8)}addUse(e){return this.#e===2?void this.uses.push(e):this.parent.addUse(e,this)}updateState(e){this.#e=e}},Rol=class extends D6{constructor(e){super(e,1)}end(){this.applyUses()}},j6i=class extends D6{constructor(e){super(e,1)}beginBody(){this.applyUses()}},Ool=class extends G6i{innerScope=new j6i(this);constructor(e,t){super(e,4,t)}beginBody(){return this.innerScope.beginBody()}},Lol=class extends D6{#e;#t=void 0;#n;#r=new D6(this,1);constructor(e,t,r){super(r,1),this.#e=e,this.#n=t}addUse(e,t){if(t!==this.#r)return this.#r.addUse(e);this.uses.push(e)}createOrReuseEnumScope(e,t){return!t&&(!this.#e||this.#n)?this.#r.createOrReuseEnumScope(e,t):super.createOrReuseEnumScope(e,t)}createOrReuseNamespaceScope(e,t,r,n){return!t&&(!this.#e||this.#n)?this.#r.createOrReuseNamespaceScope(e,t,r||this.#e,n):super.createOrReuseNamespaceScope(e,t,r||this.#e,n)}end(e){this.#r.end((t,r,n)=>{if(n!==this.#r||!t.exported&&(!this.#e||this.#t!==void 0&&!this.#t.has(r.text)))return e(t,r,n);let o=this.variables.get(r.text);if(o===void 0)this.variables.set(r.text,{declarations:t.declarations.map(q8i),domain:t.domain,uses:[...t.uses]});else{e:for(let s of t.declarations)for(let c of o.declarations){if(c.declaration===s)continue e;o.declarations.push(q8i(s))}o.domain|=t.domain;for(let s of t.uses)o.uses.includes(s)||o.uses.push(s)}}),this.applyUses(),this.#r=new D6(this,1)}finish(e){return super.end(e)}getDestinationScope(){return this.#r}markExported(e){this.#t===void 0&&(this.#t=new Set),this.#t.add(e.text)}refresh(e,t){this.#e=e,this.#n=t}},Mol=class extends U6i{#e;#t=void 0;#n=new D6(this,1);constructor(e,t){super(t),this.#e=e}addUse(e,t){return t===this.#n?super.addUse(e):this.#n.addUse(e)}addVariable(e,t,r,n,o){return o&8?super.addVariable(e,t,r,n,o):this.#n.addVariable(e,t,r,n,o)}end(e){return this.#n.end((t,r)=>(t.exported||=this.#e||this.#t!==void 0&&this.#t.includes(r.text),t.inGlobalScope=this.global,e(t,r,this))),super.end((t,r,n)=>(t.exported||=n===this&&this.#t!==void 0&&this.#t.includes(r.text),e(t,r,n)))}getDestinationScope(){return this}markExported(e){this.#t===void 0?this.#t=[e.text]:this.#t.push(e.text)}};function q8i(e){return{declaration:e,domain:vol(e),exported:!0}}var Uol=class{#e=new Map;#t;getUsage(e){let t=(l,A)=>{this.#e.set(A,l)},r=xr.default.isExternalModule(e);this.#t=new Mol(e.isDeclarationFile&&r&&!q6i(e),!r);let n=l=>{if(kol(l))return o(l,new Nol(this.#t.getFunctionScope(),this.#t),s);switch(l.kind){case xr.default.SyntaxKind.ArrowFunction:case xr.default.SyntaxKind.CallSignature:case xr.default.SyntaxKind.Constructor:case xr.default.SyntaxKind.ConstructorType:case xr.default.SyntaxKind.ConstructSignature:case xr.default.SyntaxKind.FunctionDeclaration:case xr.default.SyntaxKind.FunctionExpression:case xr.default.SyntaxKind.FunctionType:case xr.default.SyntaxKind.GetAccessor:case xr.default.SyntaxKind.MethodDeclaration:case xr.default.SyntaxKind.MethodSignature:case xr.default.SyntaxKind.SetAccessor:return this.#s(l,n,t);case xr.default.SyntaxKind.ClassDeclaration:return this.#i(l,!0,6),o(l,new D6(this.#t,1));case xr.default.SyntaxKind.ClassExpression:return o(l,l.name!==void 0?new Pol(l.name,this.#t):new D6(this.#t,1));case xr.default.SyntaxKind.ConditionalType:return this.#r(l,n,t);case xr.default.SyntaxKind.EnumDeclaration:return this.#i(l,!0,7),o(l,this.#t.createOrReuseEnumScope(l.name.text,IRe(l.modifiers,xr.default.SyntaxKind.ExportKeyword)));case xr.default.SyntaxKind.EnumMember:this.#t.addVariable(wol(l.name),l.name,1,!0,4);break;case xr.default.SyntaxKind.ExportAssignment:if(l.expression.kind===xr.default.SyntaxKind.Identifier)return this.#t.markExported(l.expression);break;case xr.default.SyntaxKind.ExportSpecifier:return l.propertyName!==void 0?this.#t.markExported(l.propertyName,l.name):this.#t.markExported(l.name);case xr.default.SyntaxKind.Identifier:{let A=xol(l);A!==void 0&&this.#t.addUse({domain:A,location:l});return}case xr.default.SyntaxKind.ImportClause:case xr.default.SyntaxKind.ImportEqualsDeclaration:case xr.default.SyntaxKind.ImportSpecifier:case xr.default.SyntaxKind.NamespaceImport:this.#i(l,!1,15);break;case xr.default.SyntaxKind.InterfaceDeclaration:case xr.default.SyntaxKind.TypeAliasDeclaration:return this.#i(l,!0,2),o(l,new D6(this.#t,4));case xr.default.SyntaxKind.MappedType:return o(l,new D6(this.#t,4));case xr.default.SyntaxKind.ModuleDeclaration:return this.#a(l,o);case xr.default.SyntaxKind.Parameter:l.parent.kind!==xr.default.SyntaxKind.IndexSignature&&(l.name.kind!==xr.default.SyntaxKind.Identifier||H5r(l.name)!==xr.default.SyntaxKind.ThisKeyword)&&this.#n(l.name,!1,!1);break;case xr.default.SyntaxKind.TypeParameter:this.#t.addVariable(l.name.text,l.name,l.parent.kind===xr.default.SyntaxKind.InferType?8:7,!1,2);break;case xr.default.SyntaxKind.VariableDeclarationList:this.#u(l);break}return xr.default.forEachChild(l,n)},o=(l,A,f=c)=>{let p=this.#t;this.#t=A,f(l),this.#t.end(t),this.#t=p},s=l=>(l.kind===xr.default.SyntaxKind.CatchClause&&l.variableDeclaration!==void 0&&this.#n(l.variableDeclaration.name,!0,!1),xr.default.forEachChild(l,n));return xr.default.forEachChild(e,n),this.#t.end(t),this.#e;function c(l){return xr.default.forEachChild(l,n)}}#n(e,t,r){if(e.kind===xr.default.SyntaxKind.Identifier)return this.#t.addVariable(e.text,e,t?3:1,r,4);Y6i(e,n=>{this.#t.addVariable(n.name.text,n.name,t?3:1,r,4)})}#r(e,t,r){let n=this.#t,o=this.#t=new Fol(n);t(e.checkType),o.updateState(1),t(e.extendsType),o.updateState(2),t(e.trueType),o.updateState(3),t(e.falseType),o.end(r),this.#t=n}#i(e,t,r){e.name!==void 0&&this.#t.addVariable(e.name.text,e.name,t?3:1,IRe(e.modifiers,xr.default.SyntaxKind.ExportKeyword),r)}#s(e,t,r){xr.default.canHaveDecorators(e)&&xr.default.getDecorators(e)?.forEach(t);let n=this.#t;e.kind===xr.default.SyntaxKind.FunctionDeclaration&&this.#i(e,!1,4);let o=this.#t=e.kind===xr.default.SyntaxKind.FunctionExpression&&e.name!==void 0?new Ool(e.name,n):new j6i(n);e.name!==void 0&&t(e.name),e.typeParameters!==void 0&&e.typeParameters.forEach(t),e.parameters.forEach(t),e.type!==void 0&&t(e.type),e.body!==void 0&&(o.beginBody(),t(e.body)),o.end(r),this.#t=n}#a(e,t){if(e.flags&xr.default.NodeFlags.GlobalAugmentation)return t(e,this.#t.createOrReuseNamespaceScope("-global",!1,!0,!1));if(e.name.kind===xr.default.SyntaxKind.Identifier){let r=jol(e);this.#t.addVariable(e.name.text,e.name,1,r,5);let n=IRe(e.modifiers,xr.default.SyntaxKind.DeclareKeyword);return t(e,this.#t.createOrReuseNamespaceScope(e.name.text,r,n,n&&Y8i(e)))}return t(e,this.#t.createOrReuseNamespaceScope(`"${e.name.text}"`,!1,!0,Y8i(e)))}#u(e){let t=Gol(e),r=e.parent.kind===xr.default.SyntaxKind.VariableStatement&&IRe(e.parent.modifiers,xr.default.SyntaxKind.ExportKeyword);for(let n of e.declarations)this.#n(n.name,t,r)}};function q6i(e){for(let t of e.statements)if(t.kind===xr.default.SyntaxKind.ExportDeclaration||t.kind===xr.default.SyntaxKind.ExportAssignment)return!0;return!1}function Y6i(e,t){for(let r of e.elements){if(r.kind!==xr.default.SyntaxKind.BindingElement)continue;let n;if(r.name.kind===xr.default.SyntaxKind.Identifier?n=t(r):n=Y6i(r.name,t),n)return n}}function Gol(e){return(e.flags&xr.default.NodeFlags.BlockScoped)!==0}function jol(e){return e.parent.kind===xr.default.SyntaxKind.ModuleDeclaration||IRe(e.modifiers,xr.default.SyntaxKind.ExportKeyword)}function Y8i(e){return e.body?.kind!==xr.default.SyntaxKind.ModuleBlock?!1:q6i(e.body)}function qol(e){return new Uol().getUsage(e)}wa.AccessKind=X8i;wa.DeclarationDomain=L6i;wa.UsageDomain=M6i;wa.collectVariableUsage=qol;wa.forEachComment=ail;wa.forEachToken=oil;wa.getAccessKind=Z8i;wa.getCallSignaturesOfType=v5r;wa.getPropertyOfType=q5r;wa.getWellKnownSymbolPropertyOfType=dol;wa.hasDecorators=Wil;wa.hasExpressionInitializer=p6i;wa.hasInitializer=zil;wa.hasJSDoc=$il;wa.hasModifiers=Xil;wa.hasType=Zil;wa.hasTypeArguments=esl;wa.includesModifier=IRe;wa.intersectionConstituents=Y5r;wa.intersectionTypeParts=_ol;wa.isAbstractKeyword=Ail;wa.isAccessExpression=tsl;wa.isAccessibilityModifier=N5r;wa.isAccessorDeclaration=P5r;wa.isAccessorKeyword=e6i;wa.isAnyKeyword=pil;wa.isArrayBindingElement=rsl;wa.isArrayBindingOrAssignmentPattern=f6i;wa.isAssertKeyword=fil;wa.isAssertsKeyword=dil;wa.isAssignmentKind=z8i;wa.isAssignmentPattern=nsl;wa.isAsyncKeyword=gil;wa.isAwaitKeyword=hil;wa.isBigIntKeyword=mil;wa.isBigIntLiteralType=col;wa.isBindingOrAssignmentElementRestIndicator=isl;wa.isBindingOrAssignmentElementTarget=ssl;wa.isBindingOrAssignmentPattern=d6i;wa.isBindingPattern=F5r;wa.isBlockLike=osl;wa.isBooleanKeyword=_il;wa.isBooleanLiteral=g6i;wa.isBooleanLiteralType=G5r;wa.isClassLikeDeclaration=eNt;wa.isClassMemberModifier=asl;wa.isColonToken=yil;wa.isCompilerOptionEnabled=Ose;wa.isConditionalType=zsl;wa.isConstAssertionExpression=E6i;wa.isConstKeyword=Eil;wa.isDeclarationName=h6i;wa.isDeclarationWithTypeParameterChildren=m6i;wa.isDeclarationWithTypeParameters=csl;wa.isDeclareKeyword=Cil;wa.isDefaultKeyword=Iil;wa.isDestructuringPattern=lsl;wa.isDotToken=Bil;wa.isEndOfFileToken=t6i;wa.isEntityNameExpression=R$e;wa.isEntityNameOrEntityNameExpression=usl;wa.isEnumType=$sl;wa.isEqualsGreaterThanToken=Sil;wa.isEqualsToken=bil;wa.isEvolvingArrayType=ool;wa.isExclamationToken=Dil;wa.isExportKeyword=vil;wa.isFalseKeyword=wil;wa.isFalseLiteral=r6i;wa.isFalseLiteralType=j5r;wa.isFalsyType=yol;wa.isForInOrOfStatement=Asl;wa.isFreshableIntrinsicType=aol;wa.isFreshableType=T6i;wa.isFunctionLikeDeclaration=psl;wa.isFunctionScopeBoundary=w6i;wa.isImportExpression=Til;wa.isImportKeyword=xil;wa.isInKeyword=Qil;wa.isIndexType=Zsl;wa.isIndexedAccessType=Xsl;wa.isInstantiableType=eol;wa.isIntersectionType=tNt;wa.isIntrinsicAnyType=Rsl;wa.isIntrinsicBigIntType=Osl;wa.isIntrinsicBooleanType=Lsl;wa.isIntrinsicESSymbolType=Usl;wa.isIntrinsicErrorType=Msl;wa.isIntrinsicNeverType=jsl;wa.isIntrinsicNonPrimitiveType=qsl;wa.isIntrinsicNullType=Ysl;wa.isIntrinsicNumberType=Hsl;wa.isIntrinsicStringType=Ksl;wa.isIntrinsicType=U5r;wa.isIntrinsicUndefinedType=Jsl;wa.isIntrinsicUnknownType=Vsl;wa.isIntrinsicVoidType=Wsl;wa.isIterationStatement=Fsl;wa.isJSDocComment=fsl;wa.isJSDocNamespaceBody=R5r;wa.isJSDocNamespaceDeclaration=C6i;wa.isJSDocText=n6i;wa.isJSDocTypeReferencingNode=dsl;wa.isJsonMinusNumericLiteral=i6i;wa.isJsonObjectExpression=gsl;wa.isJsxAttributeLike=hsl;wa.isJsxAttributeValue=msl;wa.isJsxChild=_sl;wa.isJsxTagNameExpression=_6i;wa.isJsxTagNamePropertyAccess=I6i;wa.isLiteralToken=ysl;wa.isLiteralType=lol;wa.isModifierFlagSet=K8i;wa.isModuleBody=Esl;wa.isModuleName=Csl;wa.isModuleReference=Isl;wa.isNamedDeclarationWithName=B6i;wa.isNamedImportBindings=Bsl;wa.isNamedImportsOrExports=Ssl;wa.isNamespaceBody=O5r;wa.isNamespaceDeclaration=S6i;wa.isNeverKeyword=kil;wa.isNodeFlagSet=J8i;wa.isNullKeyword=Nil;wa.isNullLiteral=s6i;wa.isNumberKeyword=Pil;wa.isNumberLiteralType=uol;wa.isNumericOrStringLikeLiteral=M5r;wa.isNumericPropertyName=$8i;wa.isObjectBindingOrAssignmentElement=bsl;wa.isObjectBindingOrAssignmentPattern=y6i;wa.isObjectFlagSet=F$e;wa.isObjectKeyword=Fil;wa.isObjectType=O$e;wa.isObjectTypeDeclaration=Dsl;wa.isOutKeyword=Ril;wa.isOverrideKeyword=Oil;wa.isParameterPropertyModifier=vsl;wa.isPrivateKeyword=o6i;wa.isPropertyAccessEntityNameExpression=b6i;wa.isPropertyNameLiteral=wsl;wa.isPropertyReadonlyInType=P6i;wa.isProtectedKeyword=a6i;wa.isPseudoLiteralToken=Tsl;wa.isPublicKeyword=c6i;wa.isQuestionDotToken=Lil;wa.isQuestionToken=Mil;wa.isReadonlyKeyword=Q5r;wa.isSignatureDeclaration=L5r;wa.isStaticKeyword=l6i;wa.isStrictCompilerOptionEnabled=T5r;wa.isStringKeyword=Uil;wa.isStringLiteralType=Aol;wa.isStringMappingType=tol;wa.isSubstitutionType=rol;wa.isSuperElementAccessExpression=D6i;wa.isSuperExpression=k5r;wa.isSuperKeyword=Gil;wa.isSuperProperty=xsl;wa.isSuperPropertyAccessExpression=v6i;wa.isSymbolFlagSet=V8i;wa.isSymbolKeyword=jil;wa.isSyntaxList=qil;wa.isTemplateLiteralType=pol;wa.isThenableType=Eol;wa.isThisExpression=u6i;wa.isThisKeyword=Yil;wa.isTransientSymbolLinksFlagSet=W8i;wa.isTrueKeyword=Hil;wa.isTrueLiteral=A6i;wa.isTrueLiteralType=fol;wa.isTupleType=Q6i;wa.isTupleTypeReference=N6i;wa.isTypeFlagSet=ME;wa.isTypeOnlyCompatibleAliasDeclaration=Qsl;wa.isTypeParameter=nol;wa.isTypeReference=k6i;wa.isTypeReferenceType=ksl;wa.isTypeVariable=iol;wa.isUndefinedKeyword=Kil;wa.isUnionOrIntersectionType=sol;wa.isUnionOrIntersectionTypeNode=Nsl;wa.isUnionType=rNt;wa.isUniqueESSymbolType=x6i;wa.isUnknownKeyword=Jil;wa.isValidPropertyAccess=uil;wa.isVariableLikeDeclaration=Psl;wa.isVoidKeyword=Vil;wa.iterateComments=H8i;wa.iterateTokens=w5r;wa.symbolHasReadonlyDeclaration=F6i;wa.typeConstituents=R6i;wa.typeIsLiteral=O6i;wa.typeParts=Col;wa.unionConstituents=BRe;wa.unionTypeParts=Iol});var V6i=$(Lse=>{"use strict";var Yol=Lse&&Lse.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Hol=Lse&&Lse.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),J6i=Lse&&Lse.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{let s=r===Jol.SyntaxKind.SingleLineCommentTrivia?K6i.AST_TOKEN_TYPES.Line:K6i.AST_TOKEN_TYPES.Block,c=[n,t],l=(0,Vol.getLocFor)(c,e);return{type:s,loc:l,range:c,value:o}})}});var V5r=$(J5r=>{"use strict";Object.defineProperty(J5r,"__esModule",{value:!0});J5r.simpleTraverse=Zol;var zol=E$e();function $ol(e){return typeof e=="object"&&e!=null&&"type"in e&&typeof e.type=="string"}function Xol(e,t){return e[t.type]??[]}var K5r=class{allVisitorKeys=zol.visitorKeys;selectors;setParentPointers;constructor(t,r=!1){this.selectors=t,this.setParentPointers=r,t.visitorKeys&&(this.allVisitorKeys=t.visitorKeys)}traverse(t,r){if(!$ol(t))return;this.setParentPointers&&(t.parent=r),"enter"in this.selectors?this.selectors.enter(t,r):t.type in this.selectors.visitors&&this.selectors.visitors[t.type](t,r);let n=Xol(this.allVisitorKeys,t);if(!(n.length<1))for(let o of n){let s=t[o];if(Array.isArray(s))for(let c of s)this.traverse(c,t);else this.traverse(s,t)}}};function Zol(e,t,r=!1){new K5r(t,r).traverse(e,void 0)}});var z6i=$(W5r=>{"use strict";Object.defineProperty(W5r,"__esModule",{value:!0});W5r.astConverter=nal;var W6i=S5r(),eal=V6i(),tal=jfe(),ral=V5r();function nal(e,t,r){let{parseDiagnostics:n}=e;if(n.length)throw(0,W6i.convertError)(n[0]);let o=new W6i.Converter(e,{allowInvalidAST:t.allowInvalidAST,errorOnUnknownASTType:t.errorOnUnknownASTType,shouldPreserveNodeMaps:r,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings}),s=o.convertProgram();return(!t.range||!t.loc)&&(0,ral.simpleTraverse)(s,{enter:l=>{t.range||delete l.range,t.loc||delete l.loc}}),t.tokens&&(s.tokens=(0,tal.convertTokens)(e)),t.comment&&(s.comments=(0,eal.convertComments)(e)),{astMaps:o.getASTMaps(),estree:s}}});var nNt=$(Jq=>{"use strict";var ial=Jq&&Jq.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),sal=Jq&&Jq.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),oal=Jq&&Jq.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";var Aal=YJ&&YJ.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),pal=YJ&&YJ.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),fal=YJ&&YJ.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";var Eal=M$e&&M$e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(M$e,"__esModule",{value:!0});M$e.describeFilePath=Cal;var X6i=Eal(zr("node:path"));function Cal(e,t){let r=X6i.default.relative(t,e);return r&&!r.startsWith("..")&&!X6i.default.isAbsolute(r)?`/${r}`:/^[(\w+:)\\/~]/.test(e)||/\.\.[/\\]\.\./.test(r)?e:`/${r}`}});var rUi=$(U$e=>{"use strict";var Ial=U$e&&U$e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(U$e,"__esModule",{value:!0});U$e.createProjectProgramError=Sal;var Bal=Ial(zr("node:path")),tUi=Z6i(),eUi=GJ();function Sal(e,t){let r=(0,tUi.describeFilePath)(e.filePath,e.tsconfigRootDir);return[bal(r,e),...Dal(r,e,t)]}function bal(e,t){let r=[...t.projects.values()].map(o=>(0,tUi.describeFilePath)(o,t.tsconfigRootDir)),n=r.length===1?` ${r[0]}`:` +${r.map(o=>`- ${o}`).join(` +`)}`;return`ESLint was configured to lint \`${e}\` with type information from \`parserOptions.project\`:${n}`}function Dal(e,t,r){if(r.length===1&&r[0].getProjectReferences()?.length)return[`That TSConfig uses project "references" and doesn't include \`${e}\` directly, which is not supported by \`parserOptions.project\`.`,"Either:","- Switch to `parserOptions.projectService`","- Use an ESLint-specific TSConfig","See the typescript-eslint docs for more info: https://tseslint.com/are-project-references-supported"];let{extraFileExtensions:n}=t,o=[];for(let A of n)A.startsWith(".")||o.push(`Found unexpected extension \`${A}\` specified with the \`parserOptions.extraFileExtensions\` option. Did you mean \`.${A}\`?`),eUi.DEFAULT_EXTRA_FILE_EXTENSIONS.has(A)&&o.push(`You unnecessarily included the extension \`${A}\` with the \`parserOptions.extraFileExtensions\` option. This extension is already handled by the parser by default.`);let s=Bal.default.extname(t.filePath);if(!eUi.DEFAULT_EXTRA_FILE_EXTENSIONS.has(s)){let A=`The extension for the file (\`${s}\`) is non-standard`;if(n.length>0){if(!n.includes(s))return[...o,`${A}. It should be added to your existing \`parserOptions.extraFileExtensions\`.`]}else return[...o,`${A}. You should add \`parserOptions.extraFileExtensions\` to your config.`]}let[c,l]=t.projects.size===1?["that TSConfig does not","that TSConfig"]:["none of those TSConfigs","one of those TSConfigs"];return[...o,`However, ${c} include this file, so type information is not available for it. Either:`,"- Change ESLint's list of included files to not include this file",`- Change ${l} to include this file`,"- Create a new TSConfig that includes this file and include it in your parserOptions.project","See the typescript-eslint docs for more info: https://tseslint.com/none-of-those-tsconfigs-include-this-file"]}});var z5r=$(G$e=>{"use strict";var val=G$e&&G$e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(G$e,"__esModule",{value:!0});G$e.createProjectProgram=Nal;var wal=val(Y3()),Tal=jfe(),xal=rUi(),Qal=GJ(),kal=(0,wal.default)("typescript-eslint:typescript-estree:create-program:createProjectProgram");function Nal(e,t){kal("Creating project program for: %s",e.filePath);let r=(0,Tal.firstDefined)(t,n=>(0,Qal.getAstFromProgram)(n,e.filePath));if(!r)throw new Error((0,xal.createProjectProgramError)(e,t).join(` +`));return r}});var $5r=$(Vq=>{"use strict";var Pal=Vq&&Vq.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Fal=Vq&&Vq.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ral=Vq&&Vq.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";var qal=Wq&&Wq.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Yal=Wq&&Wq.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),sUi=Wq&&Wq.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o0?["project","project(s)"]:["programs","program instance(s)"],c=[`"parserOptions.${o}" has been provided for @typescript-eslint/parser.`,`The file was not found in any of the provided ${s}: ${n}`];throw new Error(c.join(` +`))}function Xal(e,t){let r=(0,Kal.getParsedConfigFile)(X5r,e,t),n=X5r.createCompilerHost(r.options,!0);return X5r.createProgram(r.fileNames,r.options,n)}});var oUi=$(e7r=>{"use strict";Object.defineProperty(e7r,"__esModule",{value:!0});e7r.createParserServices=Zal;function Zal(e,t){if(!t)return{emitDecoratorMetadata:void 0,experimentalDecorators:void 0,isolatedDeclarations:void 0,program:t,...e};let r=t.getTypeChecker(),n=t.getCompilerOptions();return{program:t,emitDecoratorMetadata:n.emitDecoratorMetadata??!1,experimentalDecorators:n.experimentalDecorators??!1,isolatedDeclarations:n.isolatedDeclarations??!1,...e,getContextualType:o=>r.getContextualType(e.esTreeNodeToTSNodeMap.get(o)),getResolvedSignature:o=>r.getResolvedSignature(e.esTreeNodeToTSNodeMap.get(o)),getSymbolAtLocation:o=>r.getSymbolAtLocation(e.esTreeNodeToTSNodeMap.get(o)),getTypeAtLocation:o=>r.getTypeAtLocation(e.esTreeNodeToTSNodeMap.get(o)),getTypeFromTypeNode:o=>r.getTypeFromTypeNode(e.esTreeNodeToTSNodeMap.get(o)),getTypeOfSymbolAtLocation:(o,s)=>r.getTypeOfSymbolAtLocation(o,e.esTreeNodeToTSNodeMap.get(s))}}});var aUi=$(t7r=>{"use strict";Object.defineProperty(t7r,"__esModule",{value:!0});t7r.getParsedConfigFileFromTSServer=tcl;var ecl=Hkt();function tcl(e,t,r,n){try{return(0,ecl.getParsedConfigFile)(e,t,n)}catch(o){if(r)throw new Error(`Could not read Project Service default project '${t}': ${o.message}`,{cause:o})}}});var cUi=$((eVA,iNt)=>{if(typeof iNt<"u"&&iNt.exports)iNt.exports=OD();else throw new Error("tsserverlibrary requires CommonJS; use typescript.js instead")});var hUi=$(j$e=>{"use strict";var rcl=j$e&&j$e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(j$e,"__esModule",{value:!0});j$e.createProjectService=scl;var q$e=rcl(Y3()),ncl=aUi(),icl=8,lUi=(0,q$e.default)("typescript-eslint:project-service:createProjectService"),fUi=(0,q$e.default)("typescript-eslint:project-service:tsserver:err"),dUi=(0,q$e.default)("typescript-eslint:project-service:tsserver:info"),gUi=(0,q$e.default)("typescript-eslint:project-service:tsserver:perf"),uUi=(0,q$e.default)("typescript-eslint:project-service:tsserver:event"),AUi=()=>dUi.enabled||fUi.enabled||gUi.enabled,sNt=()=>{},pUi=()=>({close:sNt});function scl({host:e,jsDocParsingMode:t,options:r={},tsconfigRootDir:n}={}){let o={defaultProject:"tsconfig.json",...r},s=cUi(),c={...s.sys,clearImmediate,clearTimeout,setImmediate,setTimeout,watchDirectory:pUi,watchFile:pUi,...!o.loadTypeScriptPlugins&&{require:()=>({error:{message:"TypeScript plugins are not required when using parserOptions.projectService."},module:void 0})},...e},l={close:sNt,endGroup:sNt,getLogFileName:()=>{},hasLevel:AUi,info(p){this.msg(p,s.server.Msg.Info)},loggingEnabled:AUi,msg:(p,h)=>{switch(h){case s.server.Msg.Err:fUi(p);break;case s.server.Msg.Perf:gUi(p);break;default:dUi(p)}},perftrc(p){this.msg(p,s.server.Msg.Perf)},startGroup:sNt};lUi("Creating Project Service with: %o",o);let A=new s.server.ProjectService({cancellationToken:{isCancellationRequested:()=>!1},eventHandler:uUi.enabled?p=>{uUi(p)}:void 0,host:c,jsDocParsingMode:t,logger:l,session:void 0,useInferredProjectPerProjectRoot:!1,useSingleInferredProject:!1});A.setHostConfiguration({preferences:{includePackageJsonAutoImports:"off"}}),lUi("Enabling default project: %s",o.defaultProject);let f=(0,ncl.getParsedConfigFileFromTSServer)(s,o.defaultProject,!!r.defaultProject,n);return f&&A.setCompilerOptionsForInferredProjects(f.options),{allowDefaultProject:o.allowDefaultProject,lastReloadTimestamp:performance.now(),maximumDefaultProjectFileMatchCount:o.maximumDefaultProjectFileMatchCount_THIS_WILL_SLOW_DOWN_LINTING??icl,service:A}}});var mUi=$($Be=>{"use strict";var ocl=$Be&&$Be.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),acl=$Be&&$Be.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&ocl(t,e,r)};Object.defineProperty($Be,"__esModule",{value:!0});acl(hUi(),$Be)});var r7r=$(XBe=>{"use strict";Object.defineProperty(XBe,"__esModule",{value:!0});XBe.DEFAULT_PROJECT_FILES_ERROR_EXPLANATION=void 0;XBe.validateDefaultProjectForFilesGlob=ccl;XBe.DEFAULT_PROJECT_FILES_ERROR_EXPLANATION=` + +Having many files run with the default project is known to cause performance issues and slow down linting. + +See https://tseslint.com/allowdefaultproject-glob-too-wide +`;function ccl(e){if(e?.length)for(let t of e){if(t==="*")throw new Error(`allowDefaultProject contains the overly wide '*'.${XBe.DEFAULT_PROJECT_FILES_ERROR_EXPLANATION}`);if(t.includes("**"))throw new Error(`allowDefaultProject glob '${t}' contains a disallowed '**'.${XBe.DEFAULT_PROJECT_FILES_ERROR_EXPLANATION}`)}}});var oNt=$(Y$e=>{"use strict";Object.defineProperty(Y$e,"__esModule",{value:!0});Y$e.addCandidateTSConfigRootDir=lcl;Y$e.clearCandidateTSConfigRootDirs=ucl;Y$e.getInferredTSConfigRootDir=Acl;var n7r=new Set;function lcl(e){n7r.add(e)}function ucl(){n7r.clear()}function Acl(){let e=[...n7r];switch(e.length){case 0:return process.cwd();case 1:return e[0];default:throw new Error(["No tsconfigRootDir was set, and multiple candidate TSConfigRootDirs are present:",...e.map(t=>` - ${t}`),"You'll need to explicitly set tsconfigRootDir in your parser options.","See: https://tseslint.com/parser-tsconfigrootdir"].join(` +`))}}});var s7r=$(SRe=>{"use strict";Object.defineProperty(SRe,"__esModule",{value:!0});SRe.ExpiringCache=SRe.DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS=void 0;SRe.DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS=30;var pcl=[0,0],i7r=class{#e;#t=new Map;constructor(t){this.#e=t}clear(){this.#t.clear()}get(t){let r=this.#t.get(t);if(r?.value!=null){if(this.#e==="Infinity"||process.hrtime(r.lastSeen)[0]{"use strict";var fcl=HJ&&HJ.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),dcl=HJ&&HJ.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),yUi=HJ&&HJ.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o1&&r.length>=e.tsconfigRootDir.length);throw new Error(`project was set to \`true\` but couldn't find any tsconfig.json relative to '${e.filePath}' within '${e.tsconfigRootDir}'.`)}});var CUi=$(H$e=>{"use strict";var ycl=H$e&&H$e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(H$e,"__esModule",{value:!0});H$e.inferSingleRun=Ccl;var Ecl=ycl(zr("node:path"));function Ccl(e){if(e?.extraFileExtensions?.length&&e.project||e?.project==null&&!e?.projectService||e.programs!=null||process.env.TSESTREE_SINGLE_RUN==="false")return!1;if(process.env.TSESTREE_SINGLE_RUN==="true")return!0;if(!e.disallowAutomaticSingleRunInference){let t=["node_modules/.bin/eslint","node_modules/eslint/bin/eslint.js"];if(process.env.CI==="true"||t.some(r=>process.argv.length>1&&process.argv[1].endsWith(Ecl.default.normalize(r))))return!process.argv.includes("--fix")}return!1}});var K$e=$((cVA,DUi)=>{"use strict";var nZ="\\\\/",IUi=`[^${nZ}]`,Mse="\\.",Icl="\\+",Bcl="\\?",aNt="\\/",Scl="(?=.)",BUi="[^/]",a7r=`(?:${aNt}|$)`,SUi=`(?:^|${aNt})`,c7r=`${Mse}{1,2}${a7r}`,bcl=`(?!${Mse})`,Dcl=`(?!${SUi}${c7r})`,vcl=`(?!${Mse}{0,1}${a7r})`,wcl=`(?!${c7r})`,Tcl=`[^.${aNt}]`,xcl=`${BUi}*?`,Qcl="/",bUi={DOT_LITERAL:Mse,PLUS_LITERAL:Icl,QMARK_LITERAL:Bcl,SLASH_LITERAL:aNt,ONE_CHAR:Scl,QMARK:BUi,END_ANCHOR:a7r,DOTS_SLASH:c7r,NO_DOT:bcl,NO_DOTS:Dcl,NO_DOT_SLASH:vcl,NO_DOTS_SLASH:wcl,QMARK_NO_DOT:Tcl,STAR:xcl,START_ANCHOR:SUi,SEP:Qcl},kcl={...bUi,SLASH_LITERAL:`[${nZ}]`,QMARK:IUi,STAR:`${IUi}*?`,DOTS_SLASH:`${Mse}{1,2}(?:[${nZ}]|$)`,NO_DOT:`(?!${Mse})`,NO_DOTS:`(?!(?:^|[${nZ}])${Mse}{1,2}(?:[${nZ}]|$))`,NO_DOT_SLASH:`(?!${Mse}{0,1}(?:[${nZ}]|$))`,NO_DOTS_SLASH:`(?!${Mse}{1,2}(?:[${nZ}]|$))`,QMARK_NO_DOT:`[^.${nZ}]`,START_ANCHOR:`(?:^|[${nZ}])`,END_ANCHOR:`(?:[${nZ}]|$)`,SEP:"\\"},Ncl={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"};DUi.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Ncl,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:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},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?kcl:bUi}}});var J$e=$(v6=>{"use strict";var{REGEX_BACKSLASH:Pcl,REGEX_REMOVE_BACKSLASH:Fcl,REGEX_SPECIAL_CHARS:Rcl,REGEX_SPECIAL_CHARS_GLOBAL:Ocl}=K$e();v6.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);v6.hasRegexChars=e=>Rcl.test(e);v6.isRegexChar=e=>e.length===1&&v6.hasRegexChars(e);v6.escapeRegex=e=>e.replace(Ocl,"\\$1");v6.toPosixSlashes=e=>e.replace(Pcl,"/");v6.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};v6.removeBackslashes=e=>e.replace(Fcl,t=>t==="\\"?"":t);v6.escapeLast=(e,t,r)=>{let n=e.lastIndexOf(t,r);return n===-1?e:e[n-1]==="\\"?v6.escapeLast(e,t,n-1):`${e.slice(0,n)}\\${e.slice(n)}`};v6.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};v6.wrapOutput=(e,t={},r={})=>{let n=r.contains?"":"^",o=r.contains?"":"$",s=`${n}(?:${e})${o}`;return t.negated===!0&&(s=`(?:^(?!${s}).*$)`),s};v6.basename=(e,{windows:t}={})=>{let r=e.split(t?/[\\/]/:"/"),n=r[r.length-1];return n===""?r[r.length-2]:n}});var PUi=$((uVA,NUi)=>{"use strict";var vUi=J$e(),{CHAR_ASTERISK:l7r,CHAR_AT:Lcl,CHAR_BACKWARD_SLASH:V$e,CHAR_COMMA:Mcl,CHAR_DOT:u7r,CHAR_EXCLAMATION_MARK:A7r,CHAR_FORWARD_SLASH:kUi,CHAR_LEFT_CURLY_BRACE:p7r,CHAR_LEFT_PARENTHESES:f7r,CHAR_LEFT_SQUARE_BRACKET:Ucl,CHAR_PLUS:Gcl,CHAR_QUESTION_MARK:wUi,CHAR_RIGHT_CURLY_BRACE:jcl,CHAR_RIGHT_PARENTHESES:TUi,CHAR_RIGHT_SQUARE_BRACKET:qcl}=K$e(),xUi=e=>e===kUi||e===V$e,QUi=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},Ycl=(e,t)=>{let r=t||{},n=e.length-1,o=r.parts===!0||r.scanToEnd===!0,s=[],c=[],l=[],A=e,f=-1,p=0,h=0,m=!1,C=!1,E=!1,I=!1,v=!1,w=!1,x=!1,N=!1,O=!1,G=!1,F=0,U,j,W={value:"",depth:0,isGlob:!1},X=()=>f>=n,k=()=>A.charCodeAt(f+1),re=()=>(U=j,A.charCodeAt(++f));for(;f0&&(K=A.slice(0,p),A=A.slice(p),h-=p),Z&&E===!0&&h>0?(Z=A.slice(0,h),te=A.slice(h)):E===!0?(Z="",te=A):Z=A,Z&&Z!==""&&Z!=="/"&&Z!==A&&xUi(Z.charCodeAt(Z.length-1))&&(Z=Z.slice(0,-1)),r.unescape===!0&&(te&&(te=vUi.removeBackslashes(te)),Z&&x===!0&&(Z=vUi.removeBackslashes(Z)));let he={prefix:K,input:e,start:p,base:Z,glob:te,isBrace:m,isBracket:C,isGlob:E,isExtglob:I,isGlobstar:v,negated:N,negatedExtglob:O};if(r.tokens===!0&&(he.maxDepth=0,xUi(j)||c.push(W),he.tokens=c),r.parts===!0||r.tokens===!0){let oe;for(let me=0;me{"use strict";var cNt=K$e(),iZ=J$e(),{MAX_LENGTH:lNt,POSIX_REGEX_SOURCE:Hcl,REGEX_NON_SPECIAL_CHARS:Kcl,REGEX_SPECIAL_CHARS_BACKREF:Jcl,REPLACEMENTS:FUi}=cNt,Vcl=(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(o=>iZ.escapeRegex(o)).join("..")}return r},bRe=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,d7r=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=FUi[e]||e;let r={...t},n=typeof r.maxLength=="number"?Math.min(lNt,r.maxLength):lNt,o=e.length;if(o>n)throw new SyntaxError(`Input length: ${o}, exceeds maximum allowed length: ${n}`);let s={type:"bos",value:"",output:r.prepend||""},c=[s],l=r.capture?"":"?:",A=cNt.globChars(r.windows),f=cNt.extglobChars(A),{DOT_LITERAL:p,PLUS_LITERAL:h,SLASH_LITERAL:m,ONE_CHAR:C,DOTS_SLASH:E,NO_DOT:I,NO_DOT_SLASH:v,NO_DOTS_SLASH:w,QMARK:x,QMARK_NO_DOT:N,STAR:O,START_ANCHOR:G}=A,F=Ne=>`(${l}(?:(?!${G}${Ne.dot?E:p}).)*?)`,U=r.dot?"":I,j=r.dot?x:N,W=r.bash===!0?F(r):O;r.capture&&(W=`(${W})`),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:c};e=iZ.removePrefix(e,X),o=e.length;let k=[],re=[],Z=[],K=s,te,he=()=>X.index===o-1,oe=X.peek=(Ne=1)=>e[X.index+Ne],me=X.advance=()=>e[++X.index]||"",qe=()=>e.slice(X.index+1),Ee=(Ne="",xe=0)=>{X.consumed+=Ne,X.index+=xe},ct=Ne=>{X.output+=Ne.output!=null?Ne.output:Ne.value,Ee(Ne.value)},Ke=()=>{let Ne=1;for(;oe()==="!"&&(oe(2)!=="("||oe(3)==="?");)me(),X.start++,Ne++;return Ne%2===0?!1:(X.negated=!0,X.start++,!0)},Ge=Ne=>{X[Ne]++,Z.push(Ne)},ze=Ne=>{X[Ne]--,Z.pop()},Pe=Ne=>{if(K.type==="globstar"){let xe=X.braces>0&&(Ne.type==="comma"||Ne.type==="brace"),et=Ne.extglob===!0||k.length&&(Ne.type==="pipe"||Ne.type==="paren");Ne.type!=="slash"&&Ne.type!=="paren"&&!xe&&!et&&(X.output=X.output.slice(0,-K.output.length),K.type="star",K.value="*",K.output=W,X.output+=K.output)}if(k.length&&Ne.type!=="paren"&&(k[k.length-1].inner+=Ne.value),(Ne.value||Ne.output)&&ct(Ne),K&&K.type==="text"&&Ne.type==="text"){K.output=(K.output||K.value)+Ne.value,K.value+=Ne.value;return}Ne.prev=K,c.push(Ne),K=Ne},Re=(Ne,xe)=>{let et={...f[xe],conditions:1,inner:""};et.prev=K,et.parens=X.parens,et.output=X.output;let rt=(r.capture?"(":"")+et.open;Ge("parens"),Pe({type:Ne,value:xe,output:X.output?"":C}),Pe({type:"paren",extglob:!0,value:me(),output:rt}),k.push(et)},Oe=Ne=>{let xe=Ne.close+(r.capture?")":""),et;if(Ne.type==="negate"){let rt=W;if(Ne.inner&&Ne.inner.length>1&&Ne.inner.includes("/")&&(rt=F(r)),(rt!==W||he()||/^\)+$/.test(qe()))&&(xe=Ne.close=`)$))${rt}`),Ne.inner.includes("*")&&(et=qe())&&/^\.[^\\/.]+$/.test(et)){let Qe=d7r(et,{...t,fastpaths:!1}).output;xe=Ne.close=`)${Qe})${rt})`}Ne.prev.type==="bos"&&(X.negatedExtglob=!0)}Pe({type:"paren",extglob:!0,value:te,output:xe}),ze("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let Ne=!1,xe=e.replace(Jcl,(et,rt,Qe,vt,Je,st)=>vt==="\\"?(Ne=!0,et):vt==="?"?rt?rt+vt+(Je?x.repeat(Je.length):""):st===0?j+(Je?x.repeat(Je.length):""):x.repeat(Qe.length):vt==="."?p.repeat(Qe.length):vt==="*"?rt?rt+vt+(Je?W:""):W:rt?et:`\\${et}`);return Ne===!0&&(r.unescape===!0?xe=xe.replace(/\\/g,""):xe=xe.replace(/\\+/g,et=>et.length%2===0?"\\\\":et?"\\":"")),xe===e&&r.contains===!0?(X.output=e,X):(X.output=iZ.wrapOutput(xe,X,t),X)}for(;!he();){if(te=me(),te==="\0")continue;if(te==="\\"){let et=oe();if(et==="/"&&r.bash!==!0||et==="."||et===";")continue;if(!et){te+="\\",Pe({type:"text",value:te});continue}let rt=/^\\+/.exec(qe()),Qe=0;if(rt&&rt[0].length>2&&(Qe=rt[0].length,X.index+=Qe,Qe%2!==0&&(te+="\\")),r.unescape===!0?te=me():te+=me(),X.brackets===0){Pe({type:"text",value:te});continue}}if(X.brackets>0&&(te!=="]"||K.value==="["||K.value==="[^")){if(r.posix!==!1&&te===":"){let et=K.value.slice(1);if(et.includes("[")&&(K.posix=!0,et.includes(":"))){let rt=K.value.lastIndexOf("["),Qe=K.value.slice(0,rt),vt=K.value.slice(rt+2),Je=Hcl[vt];if(Je){K.value=Qe+Je,X.backtrack=!0,me(),!s.output&&c.indexOf(K)===1&&(s.output=C);continue}}}(te==="["&&oe()!==":"||te==="-"&&oe()==="]")&&(te=`\\${te}`),te==="]"&&(K.value==="["||K.value==="[^")&&(te=`\\${te}`),r.posix===!0&&te==="!"&&K.value==="["&&(te="^"),K.value+=te,ct({value:te});continue}if(X.quotes===1&&te!=='"'){te=iZ.escapeRegex(te),K.value+=te,ct({value:te});continue}if(te==='"'){X.quotes=X.quotes===1?0:1,r.keepQuotes===!0&&Pe({type:"text",value:te});continue}if(te==="("){Ge("parens"),Pe({type:"paren",value:te});continue}if(te===")"){if(X.parens===0&&r.strictBrackets===!0)throw new SyntaxError(bRe("opening","("));let et=k[k.length-1];if(et&&X.parens===et.parens+1){Oe(k.pop());continue}Pe({type:"paren",value:te,output:X.parens?")":"\\)"}),ze("parens");continue}if(te==="["){if(r.nobracket===!0||!qe().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(bRe("closing","]"));te=`\\${te}`}else Ge("brackets");Pe({type:"bracket",value:te});continue}if(te==="]"){if(r.nobracket===!0||K&&K.type==="bracket"&&K.value.length===1){Pe({type:"text",value:te,output:`\\${te}`});continue}if(X.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(bRe("opening","["));Pe({type:"text",value:te,output:`\\${te}`});continue}ze("brackets");let et=K.value.slice(1);if(K.posix!==!0&&et[0]==="^"&&!et.includes("/")&&(te=`/${te}`),K.value+=te,ct({value:te}),r.literalBrackets===!1||iZ.hasRegexChars(et))continue;let rt=iZ.escapeRegex(K.value);if(X.output=X.output.slice(0,-K.value.length),r.literalBrackets===!0){X.output+=rt,K.value=rt;continue}K.value=`(${l}${rt}|${K.value})`,X.output+=K.value;continue}if(te==="{"&&r.nobrace!==!0){Ge("braces");let et={type:"brace",value:te,output:"(",outputIndex:X.output.length,tokensIndex:X.tokens.length};re.push(et),Pe(et);continue}if(te==="}"){let et=re[re.length-1];if(r.nobrace===!0||!et){Pe({type:"text",value:te,output:te});continue}let rt=")";if(et.dots===!0){let Qe=c.slice(),vt=[];for(let Je=Qe.length-1;Je>=0&&(c.pop(),Qe[Je].type!=="brace");Je--)Qe[Je].type!=="dots"&&vt.unshift(Qe[Je].value);rt=Vcl(vt,r),X.backtrack=!0}if(et.comma!==!0&&et.dots!==!0){let Qe=X.output.slice(0,et.outputIndex),vt=X.tokens.slice(et.tokensIndex);et.value=et.output="\\{",te=rt="\\}",X.output=Qe;for(let Je of vt)X.output+=Je.output||Je.value}Pe({type:"brace",value:te,output:rt}),ze("braces"),re.pop();continue}if(te==="|"){k.length>0&&k[k.length-1].conditions++,Pe({type:"text",value:te});continue}if(te===","){let et=te,rt=re[re.length-1];rt&&Z[Z.length-1]==="braces"&&(rt.comma=!0,et="|"),Pe({type:"comma",value:te,output:et});continue}if(te==="/"){if(K.type==="dot"&&X.index===X.start+1){X.start=X.index+1,X.consumed="",X.output="",c.pop(),K=s;continue}Pe({type:"slash",value:te,output:m});continue}if(te==="."){if(X.braces>0&&K.type==="dot"){K.value==="."&&(K.output=p);let et=re[re.length-1];K.type="dots",K.output+=te,K.value+=te,et.dots=!0;continue}if(X.braces+X.parens===0&&K.type!=="bos"&&K.type!=="slash"){Pe({type:"text",value:te,output:p});continue}Pe({type:"dot",value:te,output:p});continue}if(te==="?"){if(!(K&&K.value==="(")&&r.noextglob!==!0&&oe()==="("&&oe(2)!=="?"){Re("qmark",te);continue}if(K&&K.type==="paren"){let rt=oe(),Qe=te;(K.value==="("&&!/[!=<:]/.test(rt)||rt==="<"&&!/<([!=]|\w+>)/.test(qe()))&&(Qe=`\\${te}`),Pe({type:"text",value:te,output:Qe});continue}if(r.dot!==!0&&(K.type==="slash"||K.type==="bos")){Pe({type:"qmark",value:te,output:N});continue}Pe({type:"qmark",value:te,output:x});continue}if(te==="!"){if(r.noextglob!==!0&&oe()==="("&&(oe(2)!=="?"||!/[!=<:]/.test(oe(3)))){Re("negate",te);continue}if(r.nonegate!==!0&&X.index===0){Ke();continue}}if(te==="+"){if(r.noextglob!==!0&&oe()==="("&&oe(2)!=="?"){Re("plus",te);continue}if(K&&K.value==="("||r.regex===!1){Pe({type:"plus",value:te,output:h});continue}if(K&&(K.type==="bracket"||K.type==="paren"||K.type==="brace")||X.parens>0){Pe({type:"plus",value:te});continue}Pe({type:"plus",value:h});continue}if(te==="@"){if(r.noextglob!==!0&&oe()==="("&&oe(2)!=="?"){Pe({type:"at",extglob:!0,value:te,output:""});continue}Pe({type:"text",value:te});continue}if(te!=="*"){(te==="$"||te==="^")&&(te=`\\${te}`);let et=Kcl.exec(qe());et&&(te+=et[0],X.index+=et[0].length),Pe({type:"text",value:te});continue}if(K&&(K.type==="globstar"||K.star===!0)){K.type="star",K.star=!0,K.value+=te,K.output=W,X.backtrack=!0,X.globstar=!0,Ee(te);continue}let Ne=qe();if(r.noextglob!==!0&&/^\([^?]/.test(Ne)){Re("star",te);continue}if(K.type==="star"){if(r.noglobstar===!0){Ee(te);continue}let et=K.prev,rt=et.prev,Qe=et.type==="slash"||et.type==="bos",vt=rt&&(rt.type==="star"||rt.type==="globstar");if(r.bash===!0&&(!Qe||Ne[0]&&Ne[0]!=="/")){Pe({type:"star",value:te,output:""});continue}let Je=X.braces>0&&(et.type==="comma"||et.type==="brace"),st=k.length&&(et.type==="pipe"||et.type==="paren");if(!Qe&&et.type!=="paren"&&!Je&&!st){Pe({type:"star",value:te,output:""});continue}for(;Ne.slice(0,3)==="/**";){let Ft=e[X.index+4];if(Ft&&Ft!=="/")break;Ne=Ne.slice(3),Ee("/**",3)}if(et.type==="bos"&&he()){K.type="globstar",K.value+=te,K.output=F(r),X.output=K.output,X.globstar=!0,Ee(te);continue}if(et.type==="slash"&&et.prev.type!=="bos"&&!vt&&he()){X.output=X.output.slice(0,-(et.output+K.output).length),et.output=`(?:${et.output}`,K.type="globstar",K.output=F(r)+(r.strictSlashes?")":"|$)"),K.value+=te,X.globstar=!0,X.output+=et.output+K.output,Ee(te);continue}if(et.type==="slash"&&et.prev.type!=="bos"&&Ne[0]==="/"){let Ft=Ne[1]!==void 0?"|$":"";X.output=X.output.slice(0,-(et.output+K.output).length),et.output=`(?:${et.output}`,K.type="globstar",K.output=`${F(r)}${m}|${m}${Ft})`,K.value+=te,X.output+=et.output+K.output,X.globstar=!0,Ee(te+me()),Pe({type:"slash",value:"/",output:""});continue}if(et.type==="bos"&&Ne[0]==="/"){K.type="globstar",K.value+=te,K.output=`(?:^|${m}|${F(r)}${m})`,X.output=K.output,X.globstar=!0,Ee(te+me()),Pe({type:"slash",value:"/",output:""});continue}X.output=X.output.slice(0,-K.output.length),K.type="globstar",K.output=F(r),K.value+=te,X.output+=K.output,X.globstar=!0,Ee(te);continue}let xe={type:"star",value:te,output:W};if(r.bash===!0){xe.output=".*?",(K.type==="bos"||K.type==="slash")&&(xe.output=U+xe.output),Pe(xe);continue}if(K&&(K.type==="bracket"||K.type==="paren")&&r.regex===!0){xe.output=te,Pe(xe);continue}(X.index===X.start||K.type==="slash"||K.type==="dot")&&(K.type==="dot"?(X.output+=v,K.output+=v):r.dot===!0?(X.output+=w,K.output+=w):(X.output+=U,K.output+=U),oe()!=="*"&&(X.output+=C,K.output+=C)),Pe(xe)}for(;X.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(bRe("closing","]"));X.output=iZ.escapeLast(X.output,"["),ze("brackets")}for(;X.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(bRe("closing",")"));X.output=iZ.escapeLast(X.output,"("),ze("parens")}for(;X.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(bRe("closing","}"));X.output=iZ.escapeLast(X.output,"{"),ze("braces")}if(r.strictSlashes!==!0&&(K.type==="star"||K.type==="bracket")&&Pe({type:"maybe_slash",value:"",output:`${m}?`}),X.backtrack===!0){X.output="";for(let Ne of X.tokens)X.output+=Ne.output!=null?Ne.output:Ne.value,Ne.suffix&&(X.output+=Ne.suffix)}return X};d7r.fastpaths=(e,t)=>{let r={...t},n=typeof r.maxLength=="number"?Math.min(lNt,r.maxLength):lNt,o=e.length;if(o>n)throw new SyntaxError(`Input length: ${o}, exceeds maximum allowed length: ${n}`);e=FUi[e]||e;let{DOT_LITERAL:s,SLASH_LITERAL:c,ONE_CHAR:l,DOTS_SLASH:A,NO_DOT:f,NO_DOTS:p,NO_DOTS_SLASH:h,STAR:m,START_ANCHOR:C}=cNt.globChars(r.windows),E=r.dot?p:f,I=r.dot?h:f,v=r.capture?"":"?:",w={negated:!1,prefix:""},x=r.bash===!0?".*?":m;r.capture&&(x=`(${x})`);let N=U=>U.noglobstar===!0?x:`(${v}(?:(?!${C}${U.dot?A:s}).)*?)`,O=U=>{switch(U){case"*":return`${E}${l}${x}`;case".*":return`${s}${l}${x}`;case"*.*":return`${E}${x}${s}${l}${x}`;case"*/*":return`${E}${x}${c}${l}${I}${x}`;case"**":return E+N(r);case"**/*":return`(?:${E}${N(r)}${c})?${I}${l}${x}`;case"**/*.*":return`(?:${E}${N(r)}${c})?${I}${x}${s}${l}${x}`;case"**/.*":return`(?:${E}${N(r)}${c})?${s}${l}${x}`;default:{let j=/^(.*?)\.(\w+)$/.exec(U);if(!j)return;let W=O(j[1]);return W?W+s+j[2]:void 0}}},G=iZ.removePrefix(e,w),F=O(G);return F&&r.strictSlashes!==!0&&(F+=`${c}?`),F};RUi.exports=d7r});var UUi=$((pVA,MUi)=>{"use strict";var Wcl=PUi(),g7r=OUi(),LUi=J$e(),zcl=K$e(),$cl=e=>e&&typeof e=="object"&&!Array.isArray(e),Lx=(e,t,r=!1)=>{if(Array.isArray(e)){let p=e.map(m=>Lx(m,t,r));return m=>{for(let C of p){let E=C(m);if(E)return E}return!1}}let n=$cl(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let o=t||{},s=o.windows,c=n?Lx.compileRe(e,t):Lx.makeRe(e,t,!1,!0),l=c.state;delete c.state;let A=()=>!1;if(o.ignore){let p={...t,ignore:null,onMatch:null,onResult:null};A=Lx(o.ignore,p,r)}let f=(p,h=!1)=>{let{isMatch:m,match:C,output:E}=Lx.test(p,c,t,{glob:e,posix:s}),I={glob:e,state:l,regex:c,posix:s,input:p,output:E,match:C,isMatch:m};return typeof o.onResult=="function"&&o.onResult(I),m===!1?(I.isMatch=!1,h?I:!1):A(p)?(typeof o.onIgnore=="function"&&o.onIgnore(I),I.isMatch=!1,h?I:!1):(typeof o.onMatch=="function"&&o.onMatch(I),h?I:!0)};return r&&(f.state=l),f};Lx.test=(e,t,r,{glob:n,posix:o}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let s=r||{},c=s.format||(o?LUi.toPosixSlashes:null),l=e===n,A=l&&c?c(e):e;return l===!1&&(A=c?c(e):e,l=A===n),(l===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?l=Lx.matchBase(e,t,r,o):l=t.exec(A)),{isMatch:!!l,match:l,output:A}};Lx.matchBase=(e,t,r)=>(t instanceof RegExp?t:Lx.makeRe(t,r)).test(LUi.basename(e));Lx.isMatch=(e,t,r)=>Lx(t,r)(e);Lx.parse=(e,t)=>Array.isArray(e)?e.map(r=>Lx.parse(r,t)):g7r(e,{...t,fastpaths:!1});Lx.scan=(e,t)=>Wcl(e,t);Lx.compileRe=(e,t,r=!1,n=!1)=>{if(r===!0)return e.output;let o=t||{},s=o.contains?"":"^",c=o.contains?"":"$",l=`${s}(?:${e.output})${c}`;e&&e.negated===!0&&(l=`^(?!${l}).*$`);let A=Lx.toRegex(l,t);return n===!0&&(A.state=e),A};Lx.makeRe=(e,t={},r=!1,n=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let o={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(o.output=g7r.fastpaths(e,t)),o.output||(o=g7r(e,t)),Lx.compileRe(o,t,r,n)};Lx.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/$^/}};Lx.constants=zcl;MUi.exports=Lx});var h7r=$((fVA,qUi)=>{"use strict";var GUi=UUi(),Xcl=J$e();function jUi(e,t,r=!1){return t&&(t.windows===null||t.windows===void 0)&&(t={...t,windows:Xcl.isWindows()}),GUi(e,t,r)}Object.assign(jUi,GUi);qUi.exports=jUi});var t5i=$(e5i=>{var Zcl=Object.create,HUi=Object.defineProperty,ell=Object.getOwnPropertyDescriptor,tll=Object.getOwnPropertyNames,rll=Object.getPrototypeOf,nll=Object.prototype.hasOwnProperty,ill=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(var o=tll(t),s=0,c=o.length,l;st[A]).bind(null,l),enumerable:!(n=ell(t,l))||n.enumerable});return e},KUi=(e,t,r)=>(r=e!=null?Zcl(rll(e)):{},ill(t||!e||!e.__esModule?HUi(r,"default",{value:e,enumerable:!0}):r,e)),Use=KUi(zr("path")),sll=KUi(zr("fs"));function oll(e){let t=(0,Use.normalize)(e);return t.length>1&&t[t.length-1]===Use.sep&&(t=t.substring(0,t.length-1)),t}var all=/[\\/]/g;function JUi(e,t){return e.replace(all,t)}var cll=/^[a-z]:[\\/]$/i;function lll(e){return e==="/"||cll.test(e)}function m7r(e,t){let{resolvePaths:r,normalizePath:n,pathSeparator:o}=t,s=process.platform==="win32"&&e.includes("/")||e.startsWith(".");if(r&&(e=(0,Use.resolve)(e)),(n||s)&&(e=oll(e)),e===".")return"";let c=e[e.length-1]!==o;return JUi(c?e+o:e,o)}function VUi(e,t){return t+e}function ull(e,t){return function(r,n){return n.startsWith(e)?n.slice(e.length)+r:JUi((0,Use.relative)(e,n),t.pathSeparator)+t.pathSeparator+r}}function All(e){return e}function pll(e,t,r){return t+e+r}function fll(e,t){let{relativePaths:r,includeBasePath:n}=t;return r&&e?ull(e,t):n?VUi:All}function dll(e){return function(t,r){r.push(t.substring(e.length)||".")}}function gll(e){return function(t,r,n){let o=t.substring(e.length)||".";n.every(s=>s(o,!0))&&r.push(o)}}var hll=(e,t)=>{t.push(e||".")},mll=(e,t,r)=>{let n=e||".";r.every(o=>o(n,!0))&&t.push(n)},_ll=()=>{};function yll(e,t){let{includeDirs:r,filters:n,relativePaths:o}=t;return r?o?n&&n.length?gll(e):dll(e):n&&n.length?mll:hll:_ll}var Ell=(e,t,r,n)=>{n.every(o=>o(e,!1))&&r.files++},Cll=(e,t,r,n)=>{n.every(o=>o(e,!1))&&t.push(e)},Ill=(e,t,r,n)=>{r.files++},Bll=(e,t)=>{t.push(e)},Sll=()=>{};function bll(e){let{excludeFiles:t,filters:r,onlyCounts:n}=e;return t?Sll:r&&r.length?n?Ell:Cll:n?Ill:Bll}var Dll=e=>e,vll=()=>[""].slice(0,0);function wll(e){return e.group?vll:Dll}var Tll=(e,t,r)=>{e.push({directory:t,files:r,dir:t})},xll=()=>{};function Qll(e){return e.group?Tll:xll}var kll=function(e,t,r){let{queue:n,fs:o,options:{suppressErrors:s}}=t;n.enqueue(),o.realpath(e,(c,l)=>{if(c)return n.dequeue(s?null:c,t);o.stat(l,(A,f)=>{if(A)return n.dequeue(s?null:A,t);if(f.isDirectory()&&WUi(e,l,t))return n.dequeue(null,t);r(f,l),n.dequeue(null,t)})})},Nll=function(e,t,r){let{queue:n,fs:o,options:{suppressErrors:s}}=t;n.enqueue();try{let c=o.realpathSync(e),l=o.statSync(c);if(l.isDirectory()&&WUi(e,c,t))return;r(l,c)}catch(c){if(!s)throw c}};function Pll(e,t){return!e.resolveSymlinks||e.excludeSymlinks?null:t?Nll:kll}function WUi(e,t,r){if(r.options.useRealPaths)return Fll(t,r);let n=(0,Use.dirname)(e),o=1;for(;n!==r.root&&o<2;){let s=r.symlinks.get(n);!!s&&(s===t||s.startsWith(t)||t.startsWith(s))?o++:n=(0,Use.dirname)(n)}return r.symlinks.set(e,t),o>1}function Fll(e,t){return t.visited.includes(e+t.options.pathSeparator)}var Rll=e=>e.counts,Oll=e=>e.groups,Lll=e=>e.paths,Mll=e=>e.paths.slice(0,e.options.maxFiles),Ull=(e,t,r)=>(uNt(t,r,e.counts,e.options.suppressErrors),null),Gll=(e,t,r)=>(uNt(t,r,e.paths,e.options.suppressErrors),null),jll=(e,t,r)=>(uNt(t,r,e.paths.slice(0,e.options.maxFiles),e.options.suppressErrors),null),qll=(e,t,r)=>(uNt(t,r,e.groups,e.options.suppressErrors),null);function uNt(e,t,r,n){t(e&&!n?e:null,r)}function Yll(e,t){let{onlyCounts:r,group:n,maxFiles:o}=e;return r?t?Rll:Ull:n?t?Oll:qll:o?t?Mll:jll:t?Lll:Gll}var zUi={withFileTypes:!0},Hll=(e,t,r,n,o)=>{if(e.queue.enqueue(),n<0)return e.queue.dequeue(null,e);let{fs:s}=e;e.visited.push(t),e.counts.directories++,s.readdir(t||".",zUi,(c,l=[])=>{o(l,r,n),e.queue.dequeue(e.options.suppressErrors?null:c,e)})},Kll=(e,t,r,n,o)=>{let{fs:s}=e;if(n<0)return;e.visited.push(t),e.counts.directories++;let c=[];try{c=s.readdirSync(t||".",zUi)}catch(l){if(!e.options.suppressErrors)throw l}o(c,r,n)};function Jll(e){return e?Kll:Hll}var Vll=class{count=0;constructor(e){this.onQueueEmpty=e}enqueue(){return this.count++,this.count}dequeue(e,t){this.onQueueEmpty&&(--this.count<=0||e)&&(this.onQueueEmpty(e,t),e&&(t.controller.abort(),this.onQueueEmpty=void 0))}},Wll=class{_files=0;_directories=0;set files(e){this._files=e}get files(){return this._files}set directories(e){this._directories=e}get directories(){return this._directories}get dirs(){return this._directories}},zll=class{aborted=!1;abort(){this.aborted=!0}},$Ui=class{root;isSynchronous;state;joinPath;pushDirectory;pushFile;getArray;groupFiles;resolveSymlink;walkDirectory;callbackInvoker;constructor(e,t,r){this.isSynchronous=!r,this.callbackInvoker=Yll(t,this.isSynchronous),this.root=m7r(e,t),this.state={root:lll(this.root)?this.root:this.root.slice(0,-1),paths:[""].slice(0,0),groups:[],counts:new Wll,options:t,queue:new Vll((n,o)=>this.callbackInvoker(o,n,r)),symlinks:new Map,visited:[""].slice(0,0),controller:new zll,fs:t.fs||sll},this.joinPath=fll(this.root,t),this.pushDirectory=yll(this.root,t),this.pushFile=bll(t),this.getArray=wll(t),this.groupFiles=Qll(t),this.resolveSymlink=Pll(t,this.isSynchronous),this.walkDirectory=Jll(this.isSynchronous)}start(){return this.pushDirectory(this.root,this.state.paths,this.state.options.filters),this.walkDirectory(this.state,this.root,this.root,this.state.options.maxDepth,this.walk),this.isSynchronous?this.callbackInvoker(this.state,null):null}walk=(e,t,r)=>{let{paths:n,options:{filters:o,resolveSymlinks:s,excludeSymlinks:c,exclude:l,maxFiles:A,signal:f,useRealPaths:p,pathSeparator:h},controller:m}=this.state;if(m.aborted||f&&f.aborted||A&&n.length>A)return;let C=this.getArray(this.state.paths);for(let E=0;E{if(w.isDirectory()){if(x=m7r(x,this.state.options),l&&l(I.name,p?x:v+h))return;this.walkDirectory(this.state,x,p?x:v+h,r-1,this.walk)}else{x=p?x:v;let N=(0,Use.basename)(x),O=m7r((0,Use.dirname)(x),this.state.options);x=this.joinPath(N,O),this.pushFile(x,C,this.state.counts,o)}})}}this.groupFiles(this.state.groups,t,C)}};function $ll(e,t){return new Promise((r,n)=>{XUi(e,t,(o,s)=>{if(o)return n(o);r(s)})})}function XUi(e,t,r){new $Ui(e,t,r).start()}function Xll(e,t){return new $Ui(e,t).start()}var YUi=class{constructor(e,t){this.root=e,this.options=t}withPromise(){return $ll(this.root,this.options)}withCallback(e){XUi(this.root,this.options,e)}sync(){return Xll(this.root,this.options)}},ZUi=null;try{zr.resolve("picomatch"),ZUi=h7r()}catch{}var Zll=class{globCache={};options={maxDepth:1/0,suppressErrors:!0,pathSeparator:Use.sep,filters:[]};globFunction;constructor(e){this.options={...this.options,...e},this.globFunction=this.options.globFunction}group(){return this.options.group=!0,this}withPathSeparator(e){return this.options.pathSeparator=e,this}withBasePath(){return this.options.includeBasePath=!0,this}withRelativePaths(){return this.options.relativePaths=!0,this}withDirs(){return this.options.includeDirs=!0,this}withMaxDepth(e){return this.options.maxDepth=e,this}withMaxFiles(e){return this.options.maxFiles=e,this}withFullPaths(){return this.options.resolvePaths=!0,this.options.includeBasePath=!0,this}withErrors(){return this.options.suppressErrors=!1,this}withSymlinks({resolvePaths:e=!0}={}){return this.options.resolveSymlinks=!0,this.options.useRealPaths=e,this.withFullPaths()}withAbortSignal(e){return this.options.signal=e,this}normalize(){return this.options.normalizePath=!0,this}filter(e){return this.options.filters.push(e),this}onlyDirs(){return this.options.excludeFiles=!0,this.options.includeDirs=!0,this}exclude(e){return this.options.exclude=e,this}onlyCounts(){return this.options.onlyCounts=!0,this}crawl(e){return new YUi(e||".",this.options)}withGlobFunction(e){return this.globFunction=e,this}crawlWithOptions(e,t){return this.options={...this.options,...t},new YUi(e||".",this.options)}glob(...e){return this.globFunction?this.globWithOptions(e):this.globWithOptions(e,{dot:!0})}globWithOptions(e,...t){let r=this.globFunction||ZUi;if(!r)throw new Error("Please specify a glob function to use glob matching.");var n=this.globCache[e.join("\0")];return n||(n=r(e,...t),this.globCache[e.join("\0")]=n),this.options.filters.push(o=>n(o)),this}};e5i.fdir=Zll});var p5i=$(vRe=>{var eul=Object.create,n5i=Object.defineProperty,tul=Object.getOwnPropertyDescriptor,rul=Object.getOwnPropertyNames,nul=Object.getPrototypeOf,iul=Object.prototype.hasOwnProperty,sul=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(var o=rul(t),s=0,c=o.length,l;st[A]).bind(null,l),enumerable:!(n=tul(t,l))||n.enumerable});return e},W$e=(e,t,r)=>(r=e!=null?eul(nul(e)):{},sul(t||!e||!e.__esModule?n5i(r,"default",{value:e,enumerable:!0}):r,e)),Yfe=zr("fs");Yfe=W$e(Yfe);var KJ=zr("path");KJ=W$e(KJ);var y7r=zr("url");y7r=W$e(y7r);var E7r=t5i();E7r=W$e(E7r);var ZBe=h7r();ZBe=W$e(ZBe);var i5i=Array.isArray,C7r=process.platform==="win32",oul=/^(\/?\.\.)+$/;function aul(e,t={}){let r=e.length,n=Array(r),o=Array(r),s=!t.noglobstar;for(let c=0;c{let l=c.split("/");if(l[0]===".."&&oul.test(c))return!0;for(let A=0;Acul.test(e):e=>e==="/";function r5i(e,t,r){if(e===t||t.startsWith(`${e}/`)){if(r){let o=lul(e)?e.length:e.length+1;return(s,c)=>s.slice(o,c?-1:void 0)||"."}let n=t.slice(e.length+1);return n?(o,s)=>{if(o===".")return n;let c=`${n}/${o}`;return s?c.slice(0,-1):c}:(o,s)=>s&&o!=="."?o.slice(0,-1):o}return r?n=>KJ.posix.relative(e,n)||".":n=>KJ.posix.relative(e,`${t}/${n}`)||"."}function uul(e,t){if(t.startsWith(`${e}/`)){let r=t.slice(e.length+1);return n=>`${r}/${n}`}return r=>{let n=KJ.posix.relative(e,`${t}/${r}`);return r.endsWith("/")&&n!==""?`${n}/`:n||"."}}var Aul={parts:!0};function s5i(e){var t;let r=ZBe.default.scan(e,Aul);return!((t=r.parts)===null||t===void 0)&&t.length?r.parts:[e]}var pul=/\\(?![()[\]{}!+@])/g;function ful(e){return o5i(e)}function dul(e){return a5i(e).replace(pul,"/")}var gul=C7r?dul:ful,hul=/(?e.replace(hul,"\\$&"),a5i=e=>e.replace(mul,"\\$&"),c5i=C7r?a5i:o5i;function l5i(e,t){if(t?.caseSensitiveMatch===!1)return!0;let r=ZBe.default.scan(e);return r.isGlob||r.negated}function DRe(...e){console.log(`[tinyglobby ${new Date().toLocaleTimeString("es")}]`,...e)}var _ul=/^(\/?\.\.)+/,yul=/\\(?=[()[\]{}!*+?@|])/g,ANt=/\\/g;function _7r(e,t,r,n,o){let s=e;e.endsWith("/")&&(s=e.slice(0,-1)),!s.endsWith("*")&&t&&(s+="/**");let c=c5i(r);KJ.default.isAbsolute(s.replace(yul,""))?s=KJ.posix.relative(c,s):s=KJ.posix.normalize(s);let l=_ul.exec(s),A=s5i(s);if(l?.[0]){let p=(l[0].length+1)/3,h=0,m=c.split("/");for(;hC.length&&(n.root=C,n.depthOffset=-p+h)}if(!o&&n.depthOffset>=0){var f;(f=n.commonPath)!==null&&f!==void 0||(n.commonPath=A);let p=[],h=Math.min(n.commonPath.length,A.length);for(let m=0;m0?KJ.posix.join(r,...p):r}return s}function Eul({patterns:e=["**/*"],ignore:t=[],expandDirectories:r=!0},n,o){typeof e=="string"&&(e=[e]),typeof t=="string"&&(t=[t]);let s=[],c=[];for(let l of t)l&&(l[0]!=="!"||l[1]==="(")&&c.push(_7r(l,r,n,o,!0));for(let l of e)l&&(l[0]!=="!"||l[1]==="("?s.push(_7r(l,r,n,o,!1)):(l[1]!=="!"||l[2]==="(")&&c.push(_7r(l.slice(1),r,n,o,!0)));return{match:s,ignore:c}}function u5i(e,t){for(let r=e.length-1;r>=0;r--){let n=e[r];e[r]=t(n)}return e}function Cul(e){return e?e instanceof URL?(0,y7r.fileURLToPath)(e).replace(ANt,"/"):KJ.default.resolve(e).replace(ANt,"/"):process.cwd().replace(ANt,"/")}function A5i(e,t={}){let r=process.env.TINYGLOBBY_DEBUG?{...t,debug:!0}:t,n=Cul(r.cwd);if(r.debug&&DRe("globbing with:",{patterns:e,options:r,cwd:n}),Array.isArray(e)&&e.length===0)return[{sync:()=>[],withPromise:async()=>[]},!1];let o={root:n,commonPath:null,depthOffset:0},s=Eul({...r,patterns:e},n,o);r.debug&&DRe("internal processing patterns:",s);let c={dot:r.dot,nobrace:r.braceExpansion===!1,nocase:r.caseSensitiveMatch===!1,noextglob:r.extglob===!1,noglobstar:r.globstar===!1,posix:!0},l=(0,ZBe.default)(s.match,{...c,ignore:s.ignore}),A=(0,ZBe.default)(s.ignore,c),f=aul(s.match,c),p=r5i(n,o.root,r.absolute),h=r.absolute?p:r5i(n,o.root,!0),m={filters:[r.debug?(I,v)=>{let w=p(I,v),x=l(w);return x&&DRe(`matched ${w}`),x}:(I,v)=>l(p(I,v))],exclude:r.debug?(I,v)=>{let w=h(v,!0),x=w!=="."&&!f(w)||A(w);return DRe(x?`skipped ${v}`:`crawling ${v}`),x}:(I,v)=>{let w=h(v,!0);return w!=="."&&!f(w)||A(w)},fs:r.fs?{readdir:r.fs.readdir||Yfe.default.readdir,readdirSync:r.fs.readdirSync||Yfe.default.readdirSync,realpath:r.fs.realpath||Yfe.default.realpath,realpathSync:r.fs.realpathSync||Yfe.default.realpathSync,stat:r.fs.stat||Yfe.default.stat,statSync:r.fs.statSync||Yfe.default.statSync}:void 0,pathSeparator:"/",relativePaths:!0,resolveSymlinks:!0,signal:r.signal};r.deep!==void 0&&(m.maxDepth=Math.round(r.deep-o.depthOffset)),r.absolute&&(m.relativePaths=!1,m.resolvePaths=!0,m.includeBasePath=!0),r.followSymbolicLinks===!1&&(m.resolveSymlinks=!1,m.excludeSymlinks=!0),r.onlyDirectories?(m.excludeFiles=!0,m.includeDirs=!0):r.onlyFiles===!1&&(m.includeDirs=!0),o.root=o.root.replace(ANt,"");let C=o.root;r.debug&&DRe("internal properties:",o);let E=n!==C&&!r.absolute&&uul(n,o.root);return[new E7r.fdir(m).crawl(C),E]}async function Iul(e,t){if(e&&t?.patterns)throw new Error("Cannot pass patterns as both an argument and an option");let r=i5i(e)||typeof e=="string",n=r?t:e,o=r?e:e.patterns,[s,c]=A5i(o,n);return c?u5i(await s.withPromise(),c):s.withPromise()}function Bul(e,t){if(e&&t?.patterns)throw new Error("Cannot pass patterns as both an argument and an option");let r=i5i(e)||typeof e=="string",n=r?t:e,o=r?e:e.patterns,[s,c]=A5i(o,n);return c?u5i(s.sync(),c):s.sync()}vRe.convertPathToPattern=gul;vRe.escapePath=c5i;vRe.glob=Iul;vRe.globSync=Bul;vRe.isDynamicPattern=l5i});var B7r=$(t1e=>{"use strict";var Sul=t1e&&t1e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t1e,"__esModule",{value:!0});t1e.clearGlobCache=vul;t1e.resolveProjectList=wul;t1e.clearGlobResolutionCache=xul;var bul=Sul(Y3()),I7r=p5i(),pNt=GJ(),f5i=s7r(),Dul=(0,bul.default)("typescript-eslint:typescript-estree:parseSettings:resolveProjectList"),e1e=null;function vul(){e1e?.clear()}function wul(e){let t=[];if(e.project!=null)for(let A of e.project)typeof A=="string"&&t.push(A);if(t.length===0)return new Map;let r=(e.projectFolderIgnoreList??["**/node_modules/**"]).filter(A=>typeof A=="string"),n=Tul({project:t,projectFolderIgnoreList:r,tsconfigRootDir:e.tsconfigRootDir});if(e1e==null)e1e=new f5i.ExpiringCache(e.singleRun?"Infinity":e.cacheLifetime?.glob??f5i.DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS);else{let A=e1e.get(n);if(A)return A}let o=t.filter(A=>!(0,I7r.isDynamicPattern)(A)),s=t.filter(A=>(0,I7r.isDynamicPattern)(A)),c=[];s.length>0&&(c=s.flatMap(A=>(0,I7r.globSync)(A,{cwd:e.tsconfigRootDir,expandDirectories:!1,ignore:r})));let l=new Map([...o,...c].map(A=>[(0,pNt.getCanonicalFileName)((0,pNt.ensureAbsolutePath)(A,e.tsconfigRootDir)),(0,pNt.ensureAbsolutePath)(A,e.tsconfigRootDir)]));return Dul("parserOptions.project (excluding ignored) matched projects: %s",l),e1e.set(n,l),l}function Tul({project:e,projectFolderIgnoreList:t,tsconfigRootDir:r}){let n={tsconfigRootDir:r,project:e,projectFolderIgnoreList:[...t].sort()};return(0,pNt.createHash)(JSON.stringify(n))}function xul(){e1e?.clear(),e1e=null}});var d5i=$((SVA,Qul)=>{Qul.exports={name:"@typescript-eslint/typescript-estree",version:"8.70.1",description:"A parser that converts TypeScript source code into an ESTree compatible form",files:["dist","!**/*.js.map","!**/*.tsbuildinfo"],type:"commonjs",exports:{".":{types:"./dist/index.d.ts",default:"./dist/index.js"},"./package.json":"./package.json","./use-at-your-own-risk":{types:"./dist/use-at-your-own-risk.d.ts",default:"./dist/use-at-your-own-risk.js"}},types:"./dist/index.d.ts",engines:{node:"^18.18.0 || ^20.9.0 || >=21.1.0"},repository:{type:"git",url:"https://github.com/typescript-eslint/typescript-eslint.git",directory:"packages/typescript-estree"},bugs:{url:"https://github.com/typescript-eslint/typescript-eslint/issues"},homepage:"https://typescript-eslint.io/packages/typescript-estree",license:"MIT",keywords:["ast","estree","ecmascript","javascript","typescript","parser","syntax"],dependencies:{"@typescript-eslint/project-service":"8.70.1","@typescript-eslint/tsconfig-utils":"8.70.1","@typescript-eslint/types":"8.70.1","@typescript-eslint/visitor-keys":"8.70.1",debug:"^4.4.3",minimatch:"^10.2.2",semver:"^7.7.3",tinyglobby:"^0.2.15","ts-api-utils":"^2.5.0"},devDependencies:{"@typescript/native":"npm:typescript@^7.0.2","@vitest/coverage-v8":"^4.0.18",eslint:"^10.0.0",glob:"^11.1.0",rimraf:"^5.0.10",typescript:">=4.8.4 <6.1.0",vitest:"^4.0.18",yaml:"^2.8.2"},peerDependencies:{typescript:">=4.8.4 <6.1.0"},funding:{type:"opencollective",url:"https://opencollective.com/typescript-eslint"},nx:{name:"typescript-estree",includedScripts:["clean"],targets:{lint:{command:"eslint"},"typecheck:tsgo":{},"attw-check":{}}},scripts:{build:"pnpm exec nx build",clean:"rimraf dist/ coverage/",format:"pnpm -w run format",lint:"pnpm -w exec nx lint",test:"pnpm -w exec nx test",typecheck:"pnpm -w exec nx typecheck","typecheck:tsgo":"pnpm -w exec nx typecheck:tsgo","attw-check":"pnpm -w exec nx attw-check"}}});var S7r=$(fNt=>{"use strict";Object.defineProperty(fNt,"__esModule",{value:!0});fNt.version=void 0;fNt.version=d5i().version});var _5i=$(H3=>{"use strict";var kul=H3&&H3.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Nul=H3&&H3.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Pul=H3&&H3.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o=4.8.4 <6.1.0";var Mul=[],m5i=Oul.version,Uul=Rul.default.satisfies(m5i,[H3.SUPPORTED_TYPESCRIPT_VERSIONS,...Mul].join(" || ")),g5i=!1;function h5i(e){let t=e==="error"?"ERROR":"WARNING",r="=============";return[r,` +`,`${t}: You are currently running a version of TypeScript which is not officially supported by @typescript-eslint/typescript-estree.`,` +`,`* @typescript-eslint/typescript-estree version: ${Lul.version}`,`* Supported TypeScript versions: ${H3.SUPPORTED_TYPESCRIPT_VERSIONS}`,`* Your TypeScript version: ${m5i}`,` +`,"Please only submit bug reports when using the officially supported version.",` +`,r].join(` +`)}function Gul(e,t,r){if(!(Uul||t==="ignore")){if(t==="error")throw new Error(h5i("error"));g5i||((r||!(typeof process>"u")&&process.stdout?.isTTY)&&e.log(h5i("warn")),g5i=!0)}}});var v7r=$(O7=>{"use strict";var jul=O7&&O7.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),qul=O7&&O7.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Yul=O7&&O7.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{if(t.tsconfigRootDir==null){let p=(0,Wul.getInferredTSConfigRootDir)();if(dNt.default.resolve(p)!==p)throw new Error(`inferred tsconfigRootDir should be a resolved absolute path, but received: ${JSON.stringify(p)}. This is a bug in typescript-eslint! Please report it to us at https://github.com/typescript-eslint/typescript-eslint/issues/new/choose.`);return p}if(typeof t.tsconfigRootDir=="string"){let p=t.tsconfigRootDir;if(!dNt.default.isAbsolute(p)||process.platform==="win32"&&!/^[a-zA-Z]:/.test(p))throw new Error(`parserOptions.tsconfigRootDir must be an absolute path, but received: ${JSON.stringify(p)}. This is a bug in your configuration; please supply an absolute path.`);return dNt.default.resolve(p)}throw new Error(`If provided, parserOptions.tsconfigRootDir must be a string, but received a value of type "${typeof t.tsconfigRootDir}"`)})(),s=typeof t.loggerFn=="function",c=(0,Kul.ensureAbsolutePath)(typeof t.filePath=="string"&&t.filePath!==""?t.filePath:sAl(t.jsx),o),l=dNt.default.extname(c).toLowerCase(),A=(()=>{switch(t.jsDocParsingMode){case"all":return z$e.ParseAll;case"none":return z$e.ParseNone;case"type-info":return z$e.ParseForTypeInfo;default:return z$e.ParseAll}})(),f={loc:t.loc===!0,range:t.range===!0,allowInvalidAST:t.allowInvalidAST===!0,code:e,codeFullText:r,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(p=>typeof p=="string")?t.extraFileExtensions:[],filePath:c,jsDocParsingMode:A,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&&process.env.TYPESCRIPT_ESLINT_PROJECT_SERVICE==="true"?oAl(t.projectService,{jsDocParsingMode:A,tsconfigRootDir:o}):void 0,setExternalModuleIndicator:t.sourceType==="module"||t.sourceType==null&&l===wRe.Extension.Mjs||t.sourceType==null&&l===wRe.Extension.Mts?p=>{p.externalModuleIndicator=!0}:void 0,singleRun:n,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings??!0,tokens:t.tokens===!0?[]:null,tsconfigMatchCache:C5i??=new y5i.ExpiringCache(n?"Infinity":t.cacheLifetime?.glob??y5i.DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS),tsconfigRootDir:o};if(f.projectService&&t.project&&process.env.TYPESCRIPT_ESLINT_IGNORE_PROJECT_AND_PROJECT_SERVICE_ERROR!=="true")throw new Error('Enabling "project" does nothing when "projectService" is enabled. You can remove the "project" setting.');if(f.debugLevel.size>0){let p=[];f.debugLevel.has("typescript-eslint")&&p.push("typescript-eslint:*"),(f.debugLevel.has("eslint")||b7r.default.enabled("eslint:*,-eslint:code-path"))&&p.push("eslint:*,-eslint:code-path"),b7r.default.enable(p.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.");eAl("parserOptions.programs was provided, so parserOptions.project will be ignored.")}return!f.programs&&!f.projectService&&(f.projects=(0,Xul.resolveProjectList)({cacheLifetime:t.cacheLifetime,project:(0,zul.getProjectConfigFiles)(f,t.project),projectFolderIgnoreList:t.projectFolderIgnoreList,singleRun:f.singleRun,tsconfigRootDir:o})),t.jsDocParsingMode==null&&f.projects.size===0&&f.programs==null&&f.projectService==null&&(f.jsDocParsingMode=z$e.ParseNone),(0,Zul.handleUnsupportedTSVersion)(f,t.onUnsupportedTypeScriptVersion??"warn",s),f}function rAl(){C5i?.clear()}function nAl(){D7r=null}function iAl(e){return(0,Vul.isSourceFile)(e)?e.getFullText(e):typeof e=="string"?e:String(e)}function sAl(e){return e?"estree.tsx":"estree.ts"}function oAl(e,t){let r=typeof e=="object"?e:{};return(0,Jul.validateDefaultProjectForFilesGlob)(r.allowDefaultProject),D7r??=(0,Hul.createProjectService)({options:r,...t}),D7r}});var b5i=$(w7r=>{"use strict";Object.defineProperty(w7r,"__esModule",{value:!0});w7r.getFirstSemanticOrSyntacticError=aAl;var I5i=OD();function aAl(e,t){try{let r=B5i(e.getSyntacticDiagnostics(t));if(r.length>0)return S5i(r[0]);let n=B5i(e.getSemanticDiagnostics(t));return n.length>0?S5i(n[0]):void 0}catch(r){console.warn(`Warning From TSC: "${r.message}`);return}}function B5i(e){return e.filter(t=>{switch(t.code){case 1013:case 1014:case 1044:case 1045:case 1048:case 1049:case 1070:case 1071:case 1085:case 1090:case 1096:case 1097:case 1098:case 1099:case 1117:case 1121:case 1123:case 1141:case 1162:case 1164:case 1172:case 1173:case 1175:case 1176:case 1190:case 1196:case 1200:case 1206:case 1211:case 1242:case 1246:case 1255:case 1308:case 2364:case 2369:case 2452:case 2462:case 8017:case 17012:case 17013:return!0}return!1})}function S5i(e){return{...e,message:(0,I5i.flattenDiagnosticMessageText)(e.messageText,I5i.sys.newLine)}}});var v5i=$(r1e=>{"use strict";Object.defineProperty(r1e,"__esModule",{value:!0});r1e.range=r1e.balanced=void 0;var cAl=(e,t,r)=>{let n=e instanceof RegExp?D5i(e,r):e,o=t instanceof RegExp?D5i(t,r):t,s=n!==null&&o!=null&&(0,r1e.range)(n,o,r);return s&&{start:s[0],end:s[1],pre:r.slice(0,s[0]),body:r.slice(s[0]+n.length,s[1]),post:r.slice(s[1]+o.length)}};r1e.balanced=cAl;var D5i=(e,t)=>{let r=t.match(e);return r?r[0]:null},lAl=(e,t,r)=>{let n,o,s,c,l,A=r.indexOf(e),f=r.indexOf(t,A+1),p=A;if(A>=0&&f>0){if(e===t)return[A,f];for(n=[],s=r.length;p>=0&&!l;){if(p===A)n.push(p),A=r.indexOf(e,p+1);else if(n.length===1){let h=n.pop();h!==void 0&&(l=[h,f])}else o=n.pop(),o!==void 0&&o=0?A:f}n.length&&c!==void 0&&(l=[s,c])}return l};r1e.range=lAl});var P5i=$(Gse=>{"use strict";Object.defineProperty(Gse,"__esModule",{value:!0});Gse.EXPANSION_MAX_LENGTH=Gse.EXPANSION_MAX=void 0;Gse.expand=IAl;var w5i=v5i(),T5i="\0SLASH"+Math.random()+"\0",x5i="\0OPEN"+Math.random()+"\0",Q7r="\0CLOSE"+Math.random()+"\0",Q5i="\0COMMA"+Math.random()+"\0",k5i="\0PERIOD"+Math.random()+"\0",uAl=new RegExp(T5i,"g"),AAl=new RegExp(x5i,"g"),pAl=new RegExp(Q7r,"g"),fAl=new RegExp(Q5i,"g"),dAl=new RegExp(k5i,"g"),gAl=/\\\\/g,hAl=/\\{/g,mAl=/\\}/g,_Al=/\\,/g,yAl=/\\\./g;Gse.EXPANSION_MAX=1e5;Gse.EXPANSION_MAX_LENGTH=4e6;function T7r(e){return isNaN(e)?e.charCodeAt(0):parseInt(e,10)}function EAl(e){return e.replace(gAl,T5i).replace(hAl,x5i).replace(mAl,Q7r).replace(_Al,Q5i).replace(yAl,k5i)}function CAl(e){return e.replace(uAl,"\\").replace(AAl,"{").replace(pAl,"}").replace(fAl,",").replace(dAl,".")}function N5i(e){if(!e)return[""];let t=[],r=(0,w5i.balanced)("{","}",e);if(!r)return e.split(",");let{pre:n,body:o,post:s}=r,c=n.split(",");c[c.length-1]+="{"+o+"}";let l=N5i(s);return s.length&&(c[c.length-1]+=l.shift(),c.push.apply(c,l)),t.push.apply(t,c),t}function IAl(e,t={}){if(!e)return[];let{max:r=Gse.EXPANSION_MAX,maxLength:n=Gse.EXPANSION_MAX_LENGTH}=t;return e.slice(0,2)==="{}"&&(e="\\{\\}"+e.slice(2)),x7r(EAl(e),r,n,!0).map(CAl)}function BAl(e){return"{"+e+"}"}function SAl(e){return/^-?0\d/.test(e)}function bAl(e,t){return e<=t}function DAl(e,t){return e>=t}function $$e(e,t,r,n,o,s){let c=[],l=0;for(let A=0;A=n)return c;let p=e[A]+t+r[f];if(!(s&&!p)){if(l+p.length>o)return c;c.push(p),l+=p.length}}return c}function vAl(e,t,r,n){let o=e.split(/\.\./),s=[];if(o[0]===void 0||o[1]===void 0)return s;let c=T7r(o[0]),l=T7r(o[1]),A=Math.max(o[0].length,o[1].length),f=o.length===3&&o[2]!==void 0?Math.max(Math.abs(T7r(o[2])),1):1,p=bAl;l0){let w=new Array(v+1).join("0");E<0?I="-"+w+I.slice(1):I=w+I}}if(C+I.length>n)break;s.push(I),C+=I.length}return s}function x7r(e,t,r,n){let o=[""],s=!1,c=!0;for(;;){let l=(0,w5i.balanced)("{","}",e);if(!l)return $$e(o,e,[""],t,r,s);let A=l.pre;if(/\$$/.test(A)){if(o=$$e(o,A+"{"+l.body+"}",[""],t,r,s&&!l.post.length),c=!1,!l.post.length)break;e=l.post;continue}let f=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(l.body),p=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(l.body),h=f||p,m=l.body.indexOf(",")>=0;if(!h&&!m){if(l.post.match(/,(?!,).*\}/)){e=l.pre+"{"+l.body+Q7r+l.post,n=!0;continue}return $$e(o,A+"{"+l.body+"}"+l.post,[""],t,r,s)}c&&(s=n&&!h,c=!1);let C;if(h)C=vAl(l.body,p,t,r);else{let E=N5i(l.body);if(E.length===1&&E[0]!==void 0&&(E=x7r(E[0],t,r,!1).map(BAl),E.length===1)){if(o=$$e(o,A+E[0],[""],t,r,s&&!l.post.length),!l.post.length)break;e=l.post;continue}let I=s&&!l.post.length&&!A;for(let w=0;I&&w=t||v+O.length>r)break e;C.push(O),v+=O.length}}}}if(o=$$e(o,A,C,t,r,s&&!l.post.length),!l.post.length)break;e=l.post}return o}});var F5i=$(gNt=>{"use strict";Object.defineProperty(gNt,"__esModule",{value:!0});gNt.assertValidPattern=void 0;var wAl=1024*64,TAl=e=>{if(typeof e!="string")throw new TypeError("invalid pattern");if(e.length>wAl)throw new TypeError("pattern is too long")};gNt.assertValidPattern=TAl});var O5i=$(hNt=>{"use strict";Object.defineProperty(hNt,"__esModule",{value:!0});hNt.parseClass=void 0;var xAl={"[: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]},X$e=e=>e.replace(/[[\]\\-]/g,"\\$&"),QAl=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),R5i=e=>e.join(""),kAl=(e,t)=>{let r=t;if(e.charAt(r)!=="[")throw new Error("not in a brace expression");let n=[],o=[],s=r+1,c=!1,l=!1,A=!1,f=!1,p=r,h="";e:for(;sh?n.push(X$e(h)+"-"+X$e(I)):I===h&&n.push(X$e(I)),h="",s++;continue}if(e.startsWith("-]",s+1)){n.push(X$e(I+"-")),s+=2;continue}if(e.startsWith("-",s+1)){h=I,s+=2;continue}n.push(X$e(I)),s++}if(p{"use strict";Object.defineProperty(mNt,"__esModule",{value:!0});mNt.unescape=void 0;var NAl=(e,{windowsPathsNoEscape:t=!1,magicalBraces:r=!0}={})=>r?t?e.replace(/\[([^/\\])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^/\\])\]/g,"$1$2").replace(/\\([^/])/g,"$1"):t?e.replace(/\[([^/\\{}])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^/\\{}])\]/g,"$1$2").replace(/\\([^/{}])/g,"$1");mNt.unescape=NAl});var P7r=$(INt=>{"use strict";var w6;Object.defineProperty(INt,"__esModule",{value:!0});INt.AST=void 0;var PAl=O5i(),yNt=_Nt(),FAl=new Set(["!","?","+","*","@"]),k7r=e=>FAl.has(e),L5i=e=>k7r(e.type),RAl=new Map([["!",["@"]],["?",["?","@"]],["@",["@"]],["*",["*","+","?","@"]],["+",["+","@"]]]),OAl=new Map([["!",["?"]],["@",["?"]],["+",["?","*"]]]),LAl=new Map([["!",["?","@"]],["?",["?","@"]],["@",["?","@"]],["*",["*","+","?","@"]],["+",["+","@","?","*"]]]),M5i=new Map([["!",new Map([["!","@"]])],["?",new Map([["*","*"],["+","*"]])],["@",new Map([["!","!"],["?","?"],["@","@"],["*","*"],["+","+"]])],["+",new Map([["?","*"],["*","*"]])]]),MAl="(?!(?:^|/)\\.\\.?(?:$|/))",ENt="(?!\\.)",UAl=new Set(["[","."]),GAl=new Set(["..","."]),jAl=new Set("().*{}+?[]^$\\!"),qAl=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),N7r="[^/]",U5i=N7r+"*?",G5i=N7r+"+?",YAl=0,CNt=class{type;#e;#t;#n=!1;#r=[];#i;#s;#a;#u=!1;#c;#f;#A=!1;id=++YAl;get depth(){return(this.#i?.depth??-1)+1}[Symbol.for("nodejs.util.inspect.custom")](){return{"@@type":"AST",id:this.id,type:this.type,root:this.#e.id,parent:this.#i?.id,depth:this.depth,partsLength:this.#r.length,parts:this.#r}}constructor(t,r,n={}){this.type=t,t&&(this.#t=!0),this.#i=r,this.#e=this.#i?this.#i.#e:this,this.#c=this.#e===this?n:this.#e.#c,this.#a=this.#e===this?[]:this.#e.#a,t==="!"&&!this.#e.#u&&this.#a.push(this),this.#s=this.#i?this.#i.#r.length:0}get hasMagic(){if(this.#t!==void 0)return this.#t;for(let t of this.#r)if(typeof t!="string"&&(t.type||t.hasMagic))return this.#t=!0;return this.#t}toString(){return this.#f!==void 0?this.#f:this.type?this.#f=this.type+"("+this.#r.map(t=>String(t)).join("|")+")":this.#f=this.#r.map(t=>String(t)).join("")}#p(){if(this!==this.#e)throw new Error("should only call on root");if(this.#u)return this;this.toString(),this.#u=!0;let t;for(;t=this.#a.pop();){if(t.type!=="!")continue;let r=t,n=r.#i;for(;n;){for(let o=r.#s+1;!n.type&&otypeof r=="string"?r:r.toJSON()):[this.type,...this.#r.map(r=>r.toJSON())];return this.isStart()&&!this.type&&t.unshift([]),this.isEnd()&&(this===this.#e||this.#e.#u&&this.#i?.type==="!")&&t.push({}),t}isStart(){if(this.#e===this)return!0;if(!this.#i?.isStart())return!1;if(this.#s===0)return!0;let t=this.#i;for(let r=0;rtypeof C!="string"),f=this.#r.map(C=>{let[E,I,v,w]=typeof C=="string"?w6.#I(C,this.#t,A):C.toRegExpSource(t);return this.#t=this.#t||v,this.#n=this.#n||w,E}).join(""),p="";if(this.isStart()&&typeof this.#r[0]=="string"&&!(this.#r.length===1&&GAl.has(this.#r[0]))){let E=UAl,I=r&&E.has(f.charAt(0))||f.startsWith("\\.")&&E.has(f.charAt(2))||f.startsWith("\\.\\.")&&E.has(f.charAt(4)),v=!r&&!t&&E.has(f.charAt(0));p=I?MAl:v?ENt:""}let h="";return this.isEnd()&&this.#e.#u&&this.#i?.type==="!"&&(h="(?:$|\\/)"),[p+f+h,(0,yNt.unescape)(f),this.#t=!!this.#t,this.#n]}let n=this.type==="*"||this.type==="+",o=this.type==="!"?"(?:(?!(?:":"(?:",s=this.#E(r);if(this.isStart()&&this.isEnd()&&!s&&this.type!=="!"){let A=this.toString(),f=this;return f.#r=[A],f.type=null,f.#t=void 0,[A,(0,yNt.unescape)(this.toString()),!1,!1]}let c=!n||t||r||!ENt?"":this.#E(!0);c===s&&(c=""),c&&(s=`(?:${s})(?:${c})*?`);let l="";if(this.type==="!"&&this.#A)l=(this.isStart()&&!r?ENt:"")+G5i;else{let A=this.type==="!"?"))"+(this.isStart()&&!r&&!t?ENt:"")+U5i+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&c?")":this.type==="*"&&c?")?":`)${this.type}`;l=o+s+A}return[l,(0,yNt.unescape)(s),this.#t=!!this.#t,this.#n]}#y(){if(L5i(this)){let t=0,r=!1;do{r=!0;for(let n=0;n{if(typeof r=="string")throw new Error("string type in extglob ast??");let[n,o,s,c]=r.toRegExpSource(t);return this.#n=this.#n||c,n}).filter(r=>!(this.isStart()&&this.isEnd())||!!r).join("|")}static#I(t,r,n=!1){let o=!1,s="",c=!1,l=!1;for(let A=0;A{"use strict";Object.defineProperty(BNt,"__esModule",{value:!0});BNt.escape=void 0;var HAl=(e,{windowsPathsNoEscape:t=!1,magicalBraces:r=!1}={})=>r?t?e.replace(/[?*()[\]{}]/g,"[$&]"):e.replace(/[?*()[\]\\{}]/g,"\\$&"):t?e.replace(/[?*()[\]]/g,"[$&]"):e.replace(/[?*()[\]\\]/g,"\\$&");BNt.escape=HAl});var R7r=$(Ag=>{"use strict";Object.defineProperty(Ag,"__esModule",{value:!0});Ag.unescape=Ag.escape=Ag.AST=Ag.Minimatch=Ag.match=Ag.makeRe=Ag.braceExpand=Ag.defaults=Ag.filter=Ag.GLOBSTAR=Ag.sep=Ag.minimatch=void 0;var KAl=P5i(),SNt=F5i(),Y5i=P7r(),JAl=F7r(),VAl=_Nt(),WAl=(e,t,r={})=>((0,SNt.assertValidPattern)(t),!r.nocomment&&t.charAt(0)==="#"?!1:new n1e(t,r).match(e));Ag.minimatch=WAl;var zAl=/^\*+([^+@!?*[(]*)$/,$Al=e=>t=>!t.startsWith(".")&&t.endsWith(e),XAl=e=>t=>t.endsWith(e),ZAl=e=>(e=e.toLowerCase(),t=>!t.startsWith(".")&&t.toLowerCase().endsWith(e)),epl=e=>(e=e.toLowerCase(),t=>t.toLowerCase().endsWith(e)),tpl=/^\*+\.\*+$/,rpl=e=>!e.startsWith(".")&&e.includes("."),npl=e=>e!=="."&&e!==".."&&e.includes("."),ipl=/^\.\*+$/,spl=e=>e!=="."&&e!==".."&&e.startsWith("."),opl=/^\*+$/,apl=e=>e.length!==0&&!e.startsWith("."),cpl=e=>e.length!==0&&e!=="."&&e!=="..",lpl=/^\?+([^+@!?*[(]*)?$/,upl=([e,t=""])=>{let r=H5i([e]);return t?(t=t.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(t)):r},Apl=([e,t=""])=>{let r=K5i([e]);return t?(t=t.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(t)):r},ppl=([e,t=""])=>{let r=K5i([e]);return t?n=>r(n)&&n.endsWith(t):r},fpl=([e,t=""])=>{let r=H5i([e]);return t?n=>r(n)&&n.endsWith(t):r},H5i=([e])=>{let t=e.length;return r=>r.length===t&&!r.startsWith(".")},K5i=([e])=>{let t=e.length;return r=>r.length===t&&r!=="."&&r!==".."},J5i=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",j5i={win32:{sep:"\\"},posix:{sep:"/"}};Ag.sep=J5i==="win32"?j5i.win32.sep:j5i.posix.sep;Ag.minimatch.sep=Ag.sep;Ag.GLOBSTAR=Symbol("globstar **");Ag.minimatch.GLOBSTAR=Ag.GLOBSTAR;var dpl="[^/]",gpl=dpl+"*?",hpl="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",mpl="(?:(?!(?:\\/|^)\\.).)*?",_pl=(e,t={})=>r=>(0,Ag.minimatch)(r,e,t);Ag.filter=_pl;Ag.minimatch.filter=Ag.filter;var zq=(e,t={})=>Object.assign({},e,t),ypl=e=>{if(!e||typeof e!="object"||!Object.keys(e).length)return Ag.minimatch;let t=Ag.minimatch;return Object.assign((n,o,s={})=>t(n,o,zq(e,s)),{Minimatch:class extends t.Minimatch{constructor(o,s={}){super(o,zq(e,s))}static defaults(o){return t.defaults(zq(e,o)).Minimatch}},AST:class extends t.AST{constructor(o,s,c={}){super(o,s,zq(e,c))}static fromGlob(o,s={}){return t.AST.fromGlob(o,zq(e,s))}},unescape:(n,o={})=>t.unescape(n,zq(e,o)),escape:(n,o={})=>t.escape(n,zq(e,o)),filter:(n,o={})=>t.filter(n,zq(e,o)),defaults:n=>t.defaults(zq(e,n)),makeRe:(n,o={})=>t.makeRe(n,zq(e,o)),braceExpand:(n,o={})=>t.braceExpand(n,zq(e,o)),match:(n,o,s={})=>t.match(n,o,zq(e,s)),sep:t.sep,GLOBSTAR:Ag.GLOBSTAR})};Ag.defaults=ypl;Ag.minimatch.defaults=Ag.defaults;var Epl=(e,t={})=>((0,SNt.assertValidPattern)(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:(0,KAl.expand)(e,{max:t.braceExpandMax}));Ag.braceExpand=Epl;Ag.minimatch.braceExpand=Ag.braceExpand;var Cpl=(e,t={})=>new n1e(e,t).makeRe();Ag.makeRe=Cpl;Ag.minimatch.makeRe=Ag.makeRe;var Ipl=(e,t,r={})=>{let n=new n1e(t,r);return e=e.filter(o=>n.match(o)),n.options.nonull&&!e.length&&e.push(t),e};Ag.match=Ipl;Ag.minimatch.match=Ag.match;var q5i=/[?*]|[+@!]\(.*?\)|\[|\]/,Bpl=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),n1e=class{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;maxGlobstarRecursion;regexp;constructor(t,r={}){(0,SNt.assertValidPattern)(t),r=r||{},this.options=r,this.maxGlobstarRecursion=r.maxGlobstarRecursion??200,this.pattern=t,this.platform=r.platform||J5i,this.isWindows=this.platform==="win32";let n="allowWindowsEscape";this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||r[n]===!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 t of this.set)for(let r of t)if(typeof r!="string")return!0;return!1}debug(...t){}make(){let t=this.pattern,r=this.options;if(!r.nocomment&&t.charAt(0)==="#"){this.comment=!0;return}if(!t){this.empty=!0;return}this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],r.debug&&(this.debug=(...s)=>console.error(...s)),this.debug(this.pattern,this.globSet);let n=this.globSet.map(s=>this.slashSplit(s));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);let o=this.globParts.map((s,c,l)=>{if(this.isWindows&&this.windowsNoMagicRoot){let A=s[0]===""&&s[1]===""&&(s[2]==="?"||!q5i.test(s[2]))&&!q5i.test(s[3]),f=/^[a-z]:/i.test(s[0]);if(A)return[...s.slice(0,4),...s.slice(4).map(p=>this.parse(p))];if(f)return[s[0],...s.slice(1).map(p=>this.parse(p))]}return s.map(A=>this.parse(A))});if(this.debug(this.pattern,o),this.set=o.filter(s=>s.indexOf(!1)===-1),this.isWindows)for(let s=0;s=2?(t=this.firstPhasePreProcess(t),t=this.secondPhasePreProcess(t)):r>=1?t=this.levelOneOptimize(t):t=this.adjascentGlobstarOptimize(t),t}adjascentGlobstarOptimize(t){return t.map(r=>{let n=-1;for(;(n=r.indexOf("**",n+1))!==-1;){let o=n;for(;r[o+1]==="**";)o++;o!==n&&r.splice(n,o-n)}return r})}levelOneOptimize(t){return t.map(r=>(r=r.reduce((n,o)=>{let s=n[n.length-1];return o==="**"&&s==="**"?n:o===".."&&s&&s!==".."&&s!=="."&&s!=="**"?(n.pop(),n):(n.push(o),n)},[]),r.length===0?[""]:r))}levelTwoFileOptimize(t){Array.isArray(t)||(t=this.slashSplit(t));let r=!1;do{if(r=!1,!this.preserveMultipleSlashes){for(let o=1;oo&&n.splice(o+1,c-o);let l=n[o+1],A=n[o+2],f=n[o+3];if(l!==".."||!A||A==="."||A===".."||!f||f==="."||f==="..")continue;r=!0,n.splice(o,1);let p=n.slice(0);p[o]="**",t.push(p),o--}if(!this.preserveMultipleSlashes){for(let c=1;cr.length)}partsMatch(t,r,n=!1){let o=0,s=0,c=[],l="";for(;o=2&&(t=this.levelTwoFileOptimize(t)),r.includes(Ag.GLOBSTAR)?this.#e(t,r,n,o,s):this.#n(t,r,n,o,s)}#e(t,r,n,o,s){let c=r.indexOf(Ag.GLOBSTAR,s),l=r.lastIndexOf(Ag.GLOBSTAR),[A,f,p]=n?[r.slice(s,c),r.slice(c+1),[]]:[r.slice(s,c),r.slice(c+1,l),r.slice(l+1)];if(A.length){let x=t.slice(o,o+A.length);if(!this.#n(x,A,n,0,0))return!1;o+=A.length,s+=A.length}let h=0;if(p.length){if(p.length+o>t.length)return!1;let x=t.length-p.length;if(this.#n(t,p,n,x,0))h=p.length;else{if(t[t.length-1]!==""||o+p.length===t.length||(x--,!this.#n(t,p,n,x,0)))return!1;h=p.length+1}}if(!f.length){let x=!!h;for(let N=o;N{let f=A.map(h=>{if(h instanceof RegExp)for(let m of h.flags.split(""))o.add(m);return typeof h=="string"?Bpl(h):h===Ag.GLOBSTAR?Ag.GLOBSTAR:h._src});f.forEach((h,m)=>{let C=f[m+1],E=f[m-1];h!==Ag.GLOBSTAR||E===Ag.GLOBSTAR||(E===void 0?C!==void 0&&C!==Ag.GLOBSTAR?f[m+1]="(?:\\/|"+n+"\\/)?"+C:f[m]=n:C===void 0?f[m-1]=E+"(?:\\/|\\/"+n+")?":C!==Ag.GLOBSTAR&&(f[m-1]=E+"(?:\\/|\\/"+n+"\\/)"+C,f[m+1]=Ag.GLOBSTAR))});let p=f.filter(h=>h!==Ag.GLOBSTAR);if(this.partial&&p.length>=1){let h=[];for(let m=1;m<=p.length;m++)h.push(p.slice(0,m).join("/"));return"(?:"+h.join("|")+")"}return p.join("/")}).join("|"),[c,l]=t.length>1?["(?:",")"]:["",""];s="^"+c+s+l+"$",this.partial&&(s="^(?:\\/|"+c+s.slice(1,-1)+l+")$"),this.negate&&(s="^(?!"+s+").+$");try{this.regexp=new RegExp(s,[...o].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(t){return this.preserveMultipleSlashes?t.split("/"):this.isWindows&&/^\/\/[^/]+/.test(t)?["",...t.split(/\/+/)]:t.split(/\/+/)}match(t,r=this.partial){if(this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return t==="";if(t==="/"&&r)return!0;let n=this.options;this.isWindows&&(t=t.split("\\").join("/"));let o=this.slashSplit(t);this.debug(this.pattern,"split",o);let s=this.set;this.debug(this.pattern,"set",s);let c=o[o.length-1];if(!c)for(let l=o.length-2;!c&&l>=0;l--)c=o[l];for(let l of s){let A=o;if(n.matchBase&&l.length===1&&(A=[c]),this.matchOne(A,l,r))return n.flipNegate?!0:!this.negate}return n.flipNegate?!1:this.negate}static defaults(t){return Ag.minimatch.defaults(t).Minimatch}};Ag.Minimatch=n1e;var Spl=P7r();Object.defineProperty(Ag,"AST",{enumerable:!0,get:function(){return Spl.AST}});var bpl=F7r();Object.defineProperty(Ag,"escape",{enumerable:!0,get:function(){return bpl.escape}});var Dpl=_Nt();Object.defineProperty(Ag,"unescape",{enumerable:!0,get:function(){return Dpl.unescape}});Ag.minimatch.AST=Y5i.AST;Ag.minimatch.Minimatch=n1e;Ag.minimatch.escape=JAl.escape;Ag.minimatch.unescape=VAl.unescape});var W5i=$(JJ=>{"use strict";var vpl=JJ&&JJ.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),wpl=JJ&&JJ.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Tpl=JJ&&JJ.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{let r=V5i.get(e)??[];kpl.default.isDeepStrictEqual(r,t)||(T6("Updating extra file extensions: before=%s: after=%s",r,t),e.setHostConfiguration({extraFileExtensions:t.map(n=>({extension:n,isMixedContent:!1,scriptKind:Npl.ScriptKind.Deferred}))}),V5i.set(e,t),T6("Extra file extensions updated: %o",t))};function Mpl(e,t,r,n,o){let s=A();if(T6("Result from attempting to open client file: %o",s),T6("Default project allowed path: %s, based on config file: %s",t,s.configFileName),s.configFileName){if(t)throw new Error(`${n.filePath} was included by allowDefaultProject but also was found in the project service. Consider removing it from allowDefaultProject.`)}else{let f=l();if(f)return f;let p=`${n.filePath} was not found by the project service`,h=Z$e.default.extname(n.filePath),m=n.extraFileExtensions;if(!O7r.DEFAULT_EXTRA_FILE_EXTENSIONS.has(h)&&!m.includes(h)){let C=`${p} because the extension for the file (\`${h}\`) is non-standard`;throw m.length>0?new Error(`${C}. It should be added to your existing \`parserOptions.extraFileExtensions\`.`):new Error(`${C}. You should add \`parserOptions.extraFileExtensions\` to your config.`)}if(!t){let C=`${p}. Consider either including it in the tsconfig.json or including it in allowDefaultProject.`,E=n.projectService?.allowDefaultProject;if(!E)throw new Error(C);let I=Z$e.default.relative(n.tsconfigRootDir,r);throw new Error([C,`allowDefaultProject is set to ${JSON.stringify(E)}, which does not match '${I}'.`].join(` +`))}}if(!s.configFileName&&(e.add(r),e.size>o.maximumDefaultProjectFileMatchCount)){let p=[...e].slice(0,20),h=e.size-p.length;throw new Error(`Too many files (>${o.maximumDefaultProjectFileMatchCount}) have matched the default project.${Rpl.DEFAULT_PROJECT_FILES_ERROR_EXPLANATION} +Matching files: +${p.map(m=>`- ${m}`).join(` +`)} +${h?`...and ${h} more files +`:""} +If you absolutely need more files included, set parserOptions.projectService.maximumDefaultProjectFileMatchCount_THIS_WILL_SLOW_DOWN_LINTING to a larger value. +`)}return{filePathAbsolute:r,opened:s};function c(f=r){return o.service.openClientFile(f,n.codeFullText,void 0,n.tsconfigRootDir)}function l(){if(t)return;let f=Upl(o.service,r);if(f==null)return;T6("Retrying with the path a project knows the file by: %s",f);let p=c(f);return p.configFileName?{filePathAbsolute:f,opened:p}:void 0}function A(){T6("Opening project service client file at path: %s",r);let f=c();return!f.configFileErrors&&!f.configFileName&&!n.singleRun&&!t&&performance.now()-o.lastReloadTimestamp>Opl&&(T6("No config file found; reloading project service and retrying."),o.service.reloadProjects(),f=c(),o.lastReloadTimestamp=performance.now()),f}}function Upl(e,t){for(let r of e.configuredProjects.values()){let n=(0,O7r.createSymlinkedDirectories)(r.getFileNames(!0,!0)),o=(0,O7r.getPathToSameFile)(n,t);if(o!=null)return o}}function Gpl(e,t,r){return T6("No project service information available. Creating no program."),r.getScriptInfo(e)&&(T6("Script info available. Opening client file in project service."),r.openClientFile(e,t.codeFullText,void 0,t.tsconfigRootDir)),(0,Fpl.createNoProgram)(t)}function jpl(e,t,r){T6("Retrieving script info and then program for: %s",e);let n=r.service.getScriptInfo(e),o=r.service.getDefaultProjectForFile(n.fileName,!0).getLanguageService(!0).getProgram();if(!o){T6("Could not find project service program for: %s",e);return}return T6("Found project service program for: %s",e),(0,Ppl.createProjectProgram)(t,[o])}function qpl(e,t,r,n){Lpl(e.service,t.extraFileExtensions);let o=Ypl(t.filePath,e);T6("Opening project service file for: %s at absolute path %s",t.filePath,o);let s=Z$e.default.relative(t.tsconfigRootDir,o),c=Hpl(s,e.allowDefaultProject);if(!r&&!c)return Gpl(o,t,e.service);let l=r&&Mpl(n,c,o,t,e);return T6("Opened project service file: %o",l),jpl(l?l.filePathAbsolute:o,t,e)}function Ypl(e,t){return Z$e.default.isAbsolute(e)?e:Z$e.default.join(t.service.host.getCurrentDirectory(),e)}function Hpl(e,t){return!!t?.some(r=>(0,Qpl.minimatch)(e,r,{dot:!0}))}});var U7r=$(jse=>{"use strict";var Kpl=jse&&jse.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(jse,"__esModule",{value:!0});jse.clearProgramCache=rfl;jse.clearDefaultProjectMatchedFiles=nfl;jse.parse=sfl;jse.clearParseAndGenerateServicesCalls=afl;jse.parseAndGenerateServices=cfl;var Jpl=Kpl(Y3()),z5i=z6i(),Vpl=S5r(),Wpl=$6i(),zpl=z5r(),$5i=$5r(),$pl=_5r(),X5i=Z5r(),Xpl=oUi(),Z5i=v7r(),Zpl=b5i(),efl=W5i(),tfl=(0,Jpl.default)("typescript-eslint:typescript-estree:parser"),M7r=new Map;function rfl(){M7r.clear()}var e7i=new Set;function nfl(){e7i.clear()}function ifl(e,t){if(e.projectService){let r=(0,efl.useProgramFromProjectService)(e.projectService,e,t,e7i);if(r)return r}return e.programs?(0,X5i.useProvidedPrograms)(e.programs,e):t?(0,zpl.createProjectProgram)(e,(0,$pl.getWatchProgramsForProjects)(e)):(0,$5i.createNoProgram)(e)}function sfl(e,t){let{ast:r}=ofl(e,t,!1);return r}function ofl(e,t,r){let n=(0,Z5i.createParseSettings)(e,t);if(t?.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');let o=(0,$5i.createSourceFile)(n),{astMaps:s,estree:c}=(0,z5i.astConverter)(o,n,r);return{ast:c,esTreeNodeToTSNodeMap:s.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:s.tsNodeToESTreeNodeMap}}var bNt={};function afl(){bNt={}}function cfl(e,t){let r=(0,Z5i.createParseSettings)(e,t);r.singleRun&&!r.programs&&r.projects.size>0&&(r.programs={*[Symbol.iterator](){for(let f of r.projects){let p=M7r.get(f[0]);if(p)yield p;else{tfl("Detected single-run/CLI usage, creating Program once ahead of time for project: %s",f);let h=(0,X5i.createProgramFromConfigFile)(f[1]);M7r.set(f[0],h),yield h}}}});let n=r.programs!=null||r.projects.size>0||!!r.projectService;if(typeof t.errorOnTypeScriptSyntacticAndSemanticIssues=="boolean"&&t.errorOnTypeScriptSyntacticAndSemanticIssues&&(r.errorOnTypeScriptSyntacticAndSemanticIssues=!0),r.errorOnTypeScriptSyntacticAndSemanticIssues&&!n)throw new Error("Cannot calculate TypeScript semantic issues without a valid project.");r.singleRun&&t.filePath&&(bNt[t.filePath]=(bNt[t.filePath]||0)+1);let{ast:o,program:s}=r.singleRun&&t.filePath&&bNt[t.filePath]>1&&!r.projectService?(0,Wpl.createIsolatedProgram)(r):ifl(r,n),c=typeof r.preserveNodeMaps=="boolean"?r.preserveNodeMaps:!0,{astMaps:l,estree:A}=(0,z5i.astConverter)(o,r,c);if(s&&r.errorOnTypeScriptSyntacticAndSemanticIssues){let f=(0,Zpl.getFirstSemanticOrSyntacticError)(s,o);if(f)throw(0,Vpl.convertError)(f)}return{ast:A,services:(0,Xpl.createParserServices)(l,s)}}});var i7i=$(eXe=>{"use strict";Object.defineProperty(eXe,"__esModule",{value:!0});eXe.clearProgramCache=void 0;eXe.clearCaches=n7i;var lfl=_5r(),ufl=GJ(),t7i=U7r(),Afl=oNt(),r7i=v7r(),pfl=B7r();function n7i(){(0,Afl.clearCandidateTSConfigRootDirs)(),(0,t7i.clearDefaultProjectMatchedFiles)(),(0,t7i.clearProgramCache)(),(0,ufl.clearRealPathCache)(),(0,lfl.clearWatchCaches)(),(0,r7i.clearTSConfigMatchCache)(),(0,r7i.clearTSServerProjectService)(),(0,pfl.clearGlobCache)()}eXe.clearProgramCache=n7i});var s7i=$(G7r=>{"use strict";Object.defineProperty(G7r,"__esModule",{value:!0});G7r.withoutProjectParserOptions=ffl;function ffl(e){let{EXPERIMENTAL_useProjectService:t,project:r,projectService:n,...o}=e;return o}});var j7r=$(CB=>{"use strict";var dfl=CB&&CB.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),DNt=CB&&CB.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&dfl(t,e,r)};Object.defineProperty(CB,"__esModule",{value:!0});CB.withoutProjectParserOptions=CB.version=CB.typescriptVersionIsAtLeast=CB.simpleTraverse=CB.clearCandidateTSConfigRootDirs=CB.addCandidateTSConfigRootDir=CB.parseAndGenerateServices=CB.parse=CB.TSError=CB.createProgram=CB.getCanonicalFileName=void 0;DNt(i7i(),CB);DNt(nNt(),CB);var gfl=GJ();Object.defineProperty(CB,"getCanonicalFileName",{enumerable:!0,get:function(){return gfl.getCanonicalFileName}});var hfl=Z5r();Object.defineProperty(CB,"createProgram",{enumerable:!0,get:function(){return hfl.createProgramFromConfigFile}});DNt(k$e(),CB);var mfl=jfe();Object.defineProperty(CB,"TSError",{enumerable:!0,get:function(){return mfl.TSError}});var o7i=U7r();Object.defineProperty(CB,"parse",{enumerable:!0,get:function(){return o7i.parse}});Object.defineProperty(CB,"parseAndGenerateServices",{enumerable:!0,get:function(){return o7i.parseAndGenerateServices}});var a7i=oNt();Object.defineProperty(CB,"addCandidateTSConfigRootDir",{enumerable:!0,get:function(){return a7i.addCandidateTSConfigRootDir}});Object.defineProperty(CB,"clearCandidateTSConfigRootDirs",{enumerable:!0,get:function(){return a7i.clearCandidateTSConfigRootDirs}});var _fl=V5r();Object.defineProperty(CB,"simpleTraverse",{enumerable:!0,get:function(){return _fl.simpleTraverse}});DNt(N$e(),CB);var yfl=Q$e();Object.defineProperty(CB,"typescriptVersionIsAtLeast",{enumerable:!0,get:function(){return yfl.typescriptVersionIsAtLeast}});var Efl=S7r();Object.defineProperty(CB,"version",{enumerable:!0,get:function(){return Efl.version}});var Cfl=s7i();Object.defineProperty(CB,"withoutProjectParserOptions",{enumerable:!0,get:function(){return Cfl.withoutProjectParserOptions}})});var A7i=$(TRe=>{"use strict";var Ifl=TRe&&TRe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(TRe,"__esModule",{value:!0});TRe.parse=wfl;TRe.parseForESLint=u7i;var Bfl=j4i(),l7i=j7r(),Sfl=E$e(),bfl=Ifl(Y3()),x6=OD(),q7r=(0,bfl.default)("typescript-eslint:parser:parser");function c7i(e,t=!1){return typeof e!="boolean"?t:e}var Dfl=/lib\.(.+)\.d\.[cm]?ts$/;function vfl(e){if(e.lib)return e.lib.map(n=>Dfl.exec(n.toLowerCase())?.[1]).filter(n=>!!n);let t=l7i.typescriptVersionIsAtLeast["6.0"]?x6.ScriptTarget.LatestStandard:x6.ScriptTarget.ES5;switch(e.target??t){case x6.ScriptTarget.ES2015:return["es6"];case x6.ScriptTarget.ES2016:return["es2016.full"];case x6.ScriptTarget.ES2017:return["es2017.full"];case x6.ScriptTarget.ES2018:return["es2018.full"];case x6.ScriptTarget.ES2019:return["es2019.full"];case x6.ScriptTarget.ES2020:return["es2020.full"];case x6.ScriptTarget.ES2021:return["es2021.full"];case x6.ScriptTarget.ES2022:return["es2022.full"];case x6.ScriptTarget.ES2023:return["es2023.full"];case x6.ScriptTarget.ES2024:return["es2024.full"];case x6.ScriptTarget.ES2025:return["es2025.full"];case x6.ScriptTarget.ESNext:return["esnext.full"];default:return["lib"]}}function wfl(e,t){return u7i(e,t).ast}function u7i(e,t){if(!t||typeof t!="object"?t={}:t={...t},t.sourceType!=="module"&&t.sourceType!=="script"&&(t.sourceType="script"),typeof t.ecmaFeatures!="object"&&(t.ecmaFeatures={}),t.onUnsupportedTypeScriptVersion!=null&&t.warnOnUnsupportedTypeScriptVersion!=null)throw new Error("Cannot use both the `onUnsupportedTypeScriptVersion` and the deprecated `warnOnUnsupportedTypeScriptVersion` options. Please use only `onUnsupportedTypeScriptVersion`.");let r=t.onUnsupportedTypeScriptVersion??(c7i(t.warnOnUnsupportedTypeScriptVersion,!0)?"warn":"ignore"),n={jsx:c7i(t.ecmaFeatures.jsx),...t,onUnsupportedTypeScriptVersion:r,errorOnTypeScriptSyntacticAndSemanticIssues:!1,comment:!0,loc:!0,range:!0,tokens:!0},o={globalReturn:t.ecmaFeatures.globalReturn,jsxFragmentName:t.jsxFragmentName,jsxPragma:t.jsxPragma,lib:t.lib,sourceType:t.sourceType},{ast:s,services:c}=(0,l7i.parseAndGenerateServices)(e,n);if(s.sourceType=t.sourceType,c.program){let A=c.program.getCompilerOptions();if(o.lib==null&&(o.lib=vfl(A),q7r("Resolved libs from program: %o",o.lib)),o.jsxPragma===void 0&&A.jsxFactory!=null){let f=A.jsxFactory.split(".")[0].trim();o.jsxPragma=f,q7r("Resolved jsxPragma from program: %s",o.jsxPragma)}if(o.jsxFragmentName===void 0&&A.jsxFragmentFactory!=null){let f=A.jsxFragmentFactory.split(".")[0].trim();o.jsxFragmentName=f,q7r("Resolved jsxFragmentName from program: %s",o.jsxFragmentName)}}let l=(0,Bfl.analyze)(s,o);return c.emitDecoratorMetadata??=t.emitDecoratorMetadata===!0,c.experimentalDecorators??=t.experimentalDecorators===!0,c.isolatedDeclarations??=t.isolatedDeclarations===!0,{ast:s,scopeManager:l,services:c,visitorKeys:Sfl.visitorKeys}}});var p7i=$((HVA,Tfl)=>{Tfl.exports={name:"@typescript-eslint/parser",version:"8.70.1",description:"An ESLint custom parser which leverages TypeScript ESTree",files:["dist","!**/*.js.map","!**/*.tsbuildinfo"],type:"commonjs",exports:{".":{types:"./dist/index.d.ts",default:"./dist/index.js"},"./package.json":"./package.json"},engines:{node:"^18.18.0 || ^20.9.0 || >=21.1.0"},repository:{type:"git",url:"https://github.com/typescript-eslint/typescript-eslint.git",directory:"packages/parser"},bugs:{url:"https://github.com/typescript-eslint/typescript-eslint/issues"},homepage:"https://typescript-eslint.io/packages/parser",license:"MIT",keywords:["ast","ecmascript","javascript","typescript","parser","syntax","eslint"],peerDependencies:{eslint:"^8.57.0 || ^9.0.0 || ^10.0.0",typescript:">=4.8.4 <6.1.0"},dependencies:{"@typescript-eslint/scope-manager":"8.70.1","@typescript-eslint/types":"8.70.1","@typescript-eslint/typescript-estree":"8.70.1","@typescript-eslint/visitor-keys":"8.70.1",debug:"^4.4.3"},devDependencies:{"@typescript/native":"npm:typescript@^7.0.2","@vitest/coverage-v8":"^4.0.18",eslint:"^10.0.0",glob:"^11.1.0",rimraf:"^5.0.10",typescript:">=4.8.4 <6.1.0",vitest:"^4.0.18"},funding:{type:"opencollective",url:"https://opencollective.com/typescript-eslint"},nx:{name:"parser",includedScripts:["clean"],targets:{lint:{command:"eslint"},"typecheck:tsgo":{},"attw-check":{}}},scripts:{build:"pnpm exec nx build",clean:"rimraf dist/ coverage/",format:"pnpm -w run format",lint:"pnpm -w exec nx lint",test:"pnpm -w exec nx test",typecheck:"pnpm -w exec nx typecheck","typecheck:tsgo":"pnpm -w exec nx typecheck:tsgo","attw-check":"pnpm -w exec nx attw-check"}}});var d7i=$(D2=>{"use strict";var xfl=D2&&D2.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Qfl=D2&&D2.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),kfl=D2&&D2.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o=7)throw console.error(["typescript-eslint does not support TS 7.0.","Please see https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/#running-side-by-side-with-typescript-6.0 to run typescript-eslint using the TS 6 API.","See also https://github.com/typescript-eslint/typescript-eslint/issues/10940 for tracking typescript-eslint's support for TS >=7.1"].join(` +`)),new Error("typescript-eslint does not support TS 7.0.");var f7i=A7i();Object.defineProperty(D2,"parse",{enumerable:!0,get:function(){return f7i.parse}});Object.defineProperty(D2,"parseForESLint",{enumerable:!0,get:function(){return f7i.parseForESLint}});var Y7r=j7r();Object.defineProperty(D2,"clearCaches",{enumerable:!0,get:function(){return Y7r.clearCaches}});Object.defineProperty(D2,"createProgram",{enumerable:!0,get:function(){return Y7r.createProgram}});Object.defineProperty(D2,"withoutProjectParserOptions",{enumerable:!0,get:function(){return Y7r.withoutProjectParserOptions}});D2.version=p7i().version;D2.meta={name:"typescript-eslint/parser",version:D2.version}});var xRe=$((VVA,Ffl)=>{Ffl.exports={name:"eslint",version:"9.39.5",author:"Nicholas C. Zakas ",description:"An AST-based pattern checker for JavaScript.",type:"commonjs",bin:{eslint:"./bin/eslint.js"},main:"./lib/api.js",types:"./lib/types/index.d.ts",exports:{".":{types:"./lib/types/index.d.ts",default:"./lib/api.js"},"./config":{types:"./lib/types/config-api.d.ts",default:"./lib/config-api.js"},"./package.json":"./package.json","./use-at-your-own-risk":{types:"./lib/types/use-at-your-own-risk.d.ts",default:"./lib/unsupported-api.js"},"./rules":{types:"./lib/types/rules.d.ts"},"./universal":{types:"./lib/types/universal.d.ts",default:"./lib/universal.js"}},typesVersions:{"*":{"use-at-your-own-risk":["./lib/types/use-at-your-own-risk.d.ts"],rules:["./lib/types/rules.d.ts"],universal:["./lib/types/universal.d.ts"],config:["./lib/types/config-api.d.ts"]}},scripts:{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","build:rules-index":"node Makefile.js generateRuleIndexPage",lint:"trunk check --no-fix --ignore=docs/**/*.js -a --filter=eslint && trunk check --no-fix --ignore=docs/**/*.js","lint:docs:js":"trunk check --no-fix --ignore=** --ignore=!docs/**/*.js -a --filter=eslint && trunk check --no-fix --ignore=** --ignore=!docs/**/*.js","lint:docs:rule-examples":"node Makefile.js checkRuleExamples","lint:unused":"knip","lint:fix":"trunk check -y --ignore=docs/**/*.js -a --filter=eslint && trunk check -y --ignore=docs/**/*.js","lint:fix:docs:js":"trunk check -y --ignore=** --ignore=!docs/**/*.js -a --filter=eslint && trunk check -y --ignore=** --ignore=!docs/**/*.js","lint:rule-types":"node tools/update-rule-type-headers.js --check","lint:types":"attw --pack","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease -- latest","release:generate:maintenance":"node Makefile.js generateRelease -- maintenance","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease",test:"node Makefile.js test","test:browser":"node Makefile.js cypress","test:cli":"mocha","test:emfile":"node tools/check-emfile-handling.js","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf","test:pnpm":"cd tests/pnpm && node check.js && pnpm install && pnpm exec tsc","test:types":"tsc -p tests/lib/types/tsconfig.json"},gitHooks:{"pre-commit":"lint-staged"},"lint-staged":{"*":"trunk check --fix","lib/rules/*.js":["node tools/update-eslint-all.js","node tools/update-eslint-recommended.js","node tools/update-rule-type-headers.js","git add packages/js/src/configs/*.js lib/types/rules.d.ts"],"docs/src/rules/*.md":["node tools/check-rule-examples.js","node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"]},files:["LICENSE","README.md","bin","conf","lib","messages"],repository:"eslint/eslint",funding:"https://eslint.org/donate",homepage:"https://eslint.org",bugs:"https://github.com/eslint/eslint/issues/",dependencies:{"@eslint-community/eslint-utils":"^4.8.0","@eslint-community/regexpp":"^4.12.1","@eslint/config-array":"^0.21.2","@eslint/config-helpers":"^0.4.2","@eslint/core":"^0.17.0","@eslint/eslintrc":"^3.3.6","@eslint/js":"9.39.5","@eslint/plugin-kit":"^0.4.1","@humanfs/node":"^0.16.6","@humanwhocodes/module-importer":"^1.0.1","@humanwhocodes/retry":"^0.4.2","@types/estree":"^1.0.6",ajv:"^6.14.0",chalk:"^4.0.0","cross-spawn":"^7.0.6",debug:"^4.3.2","escape-string-regexp":"^4.0.0","eslint-scope":"^8.4.0","eslint-visitor-keys":"^4.2.1",espree:"^10.4.0",esquery:"^1.5.0",esutils:"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^8.0.0","find-up":"^5.0.0","glob-parent":"^6.0.2",ignore:"^5.2.0",imurmurhash:"^0.1.4","is-glob":"^4.0.0","json-stable-stringify-without-jsonify":"^1.0.1","lodash.merge":"^4.6.2",minimatch:"^3.1.5","natural-compare":"^1.4.0",optionator:"^0.9.3"},devDependencies:{"@arethetypeswrong/cli":"^0.18.0","@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@cypress/webpack-preprocessor":"^6.0.2","@eslint/json":"^0.13.2","@trunkio/launcher":"^1.3.4","@types/esquery":"^1.5.4","@types/node":"^22.13.14","@typescript-eslint/parser":"^8.4.0","babel-loader":"^8.0.5",c8:"^7.12.0",chai:"^4.0.1",cheerio:"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3",cypress:"^14.1.0",ejs:"^3.0.2",eslint:"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^6.0.0","eslint-plugin-expect-type":"^0.6.0","eslint-plugin-yml":"^1.14.0","eslint-release":"^3.3.0","eslint-rule-composer":"^0.3.0",eslump:"^3.0.0",esprima:"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3",glob:"^10.0.0",globals:"^16.2.0",got:"^11.8.3","gray-matter":"^4.0.3",jiti:"^2.6.1","jiti-v2.0":"npm:jiti@2.0.x","jiti-v2.1":"npm:jiti@2.1.x",knip:"^5.60.2","lint-staged":"^11.0.0","markdown-it":"^12.2.0","markdown-it-container":"^3.0.0",marked:"^4.0.8",metascraper:"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7",mocha:"^11.7.1","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3",pirates:"^4.0.5",progress:"^2.0.3",proxyquire:"^2.0.1",recast:"^0.23.0","regenerator-runtime":"^0.14.0",semver:"^7.5.3",shelljs:"^0.10.0",sinon:"^11.0.0",typescript:"^5.3.3",webpack:"^5.23.0","webpack-cli":"^4.5.0",yorkie:"^2.0.0"},peerDependencies:{jiti:"*"},peerDependenciesMeta:{jiti:{optional:!0}},keywords:["ast","lint","javascript","ecmascript","espree"],license:"MIT",engines:{node:"^18.18.0 || ^20.9.0 || >=21.1.0"},overrides:{"@arethetypeswrong/core":{fflate:"0.8.2"},"@metascraper/helpers":{re2:"~1.24.1"}}}});var H7r=$((WVA,g7i)=>{function Rfl(e){r.debug=r,r.default=r,r.coerce=A,r.disable=s,r.enable=o,r.enabled=c,r.humanize=o5r(),r.destroy=f,Object.keys(e).forEach(p=>{r[p]=e[p]}),r.names=[],r.skips=[],r.formatters={};function t(p){let h=0;for(let m=0;m{if(F==="%%")return"%";O++;let j=r.formatters[U];if(typeof j=="function"){let W=v[O];F=j.call(w,W),v.splice(O,1),O--}return F}),r.formatArgs.call(w,v),(w.log||r.log).apply(w,v)}return I.namespace=p,I.useColors=r.useColors(),I.color=r.selectColor(p),I.extend=n,I.destroy=r.destroy,Object.defineProperty(I,"enabled",{enumerable:!0,configurable:!1,get:()=>m!==null?m:(C!==r.namespaces&&(C=r.namespaces,E=r.enabled(p)),E),set:v=>{m=v}}),typeof r.init=="function"&&r.init(I),I}function n(p,h){let m=r(this.namespace+(typeof h>"u"?":":h)+p);return m.log=this.log,m}function o(p){r.save(p),r.namespaces=p,r.names=[],r.skips=[];let h,m=(typeof p=="string"?p:"").split(/[\s,]+/),C=m.length;for(h=0;h"-"+h)].join(",");return r.enable(""),p}function c(p){if(p[p.length-1]==="*")return!0;let h,m;for(h=0,m=r.skips.length;h{L7.formatArgs=Lfl;L7.save=Mfl;L7.load=Ufl;L7.useColors=Ofl;L7.storage=Gfl();L7.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`."))}})();L7.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 Ofl(){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 Lfl(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+vNt.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,o=>{o!=="%%"&&(r++,o==="%c"&&(n=r))}),e.splice(n,0,t)}L7.log=console.debug||console.log||(()=>{});function Mfl(e){try{e?L7.storage.setItem("debug",e):L7.storage.removeItem("debug")}catch{}}function Ufl(){let e;try{e=L7.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function Gfl(){try{return localStorage}catch{}}vNt.exports=H7r()(L7);var{formatters:jfl}=vNt.exports;jfl.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var _7i=$((oF,TNt)=>{var qfl=zr("tty"),wNt=zr("util");oF.init=zfl;oF.log=Jfl;oF.formatArgs=Hfl;oF.save=Vfl;oF.load=Wfl;oF.useColors=Yfl;oF.destroy=wNt.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");oF.colors=[6,2,3,4,5,1];try{let e=zr("supports-color");e&&(e.stderr||e).level>=2&&(oF.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{}oF.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(o,s)=>s.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function Yfl(){return"colors"in oF.inspectOpts?!!oF.inspectOpts.colors:qfl.isatty(process.stderr.fd)}function Hfl(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,o="\x1B[3"+(n<8?n:"8;5;"+n),s=` ${o};1m${t} \x1B[0m`;e[0]=s+e[0].split(` +`).join(` +`+s),e.push(o+"m+"+TNt.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=Kfl()+t+" "+e[0]}function Kfl(){return oF.inspectOpts.hideDate?"":new Date().toISOString()+" "}function Jfl(...e){return process.stderr.write(wNt.formatWithOptions(oF.inspectOpts,...e)+` +`)}function Vfl(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function Wfl(){return process.env.DEBUG}function zfl(e){e.inspectOpts={};let t=Object.keys(oF.inspectOpts);for(let r=0;rt.trim()).join(" ")};m7i.O=function(e){return this.inspectOpts.colors=this.useColors,wNt.inspect(e,this.inspectOpts)}});var aF=$((zVA,K7r)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?K7r.exports=h7i():K7r.exports=_7i()});var C7i=$(($VA,E7i)=>{"use strict";var y7i=aF()("eslint:rules"),tXe=class e extends Map{constructor(t){let r=t.length;super(y7i.enabled?t.map(([n,o])=>{let s=null;return[n,()=>(s||(y7i("Loading rule %o (remaining=%d)",n,--r),s=o()),s)]}):t),Object.defineProperty(e.prototype,"set",{configurable:!0,value:void 0})}get(t){let r=super.get(t);return r&&r()}*values(){for(let t of super.values())yield t()}*entries(){for(let[t,r]of super.entries())yield[t,r()]}forEach(t,r){for(let[n,o]of super.entries())t.call(r,o(),n,this)}};Object.defineProperties(tXe.prototype,{clear:{configurable:!0,value:void 0},delete:{configurable:!0,value:void 0},[Symbol.iterator]:{configurable:!0,writable:!0,value:tXe.prototype.entries}});E7i.exports={LazyLoadingRuleMap:tXe}});var i1e=$(xNt=>{"use strict";var rXe={ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],AwaitExpression:["argument"],BinaryExpression:["left","right"],BlockStatement:["body"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],ExportAllDeclaration:["exported","source","attributes"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ExpressionStatement:["expression"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportAttribute:["key","value"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportExpression:["source","options"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXClosingFragment:[],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXFragment:["openingFragment","children","closingFragment"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes"],JSXOpeningFragment:[],JSXSpreadAttribute:["argument"],JSXSpreadChild:["expression"],JSXText:[],LabeledStatement:["label","body"],Literal:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],StaticBlock:["body"],Super:[],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},$fl=Object.keys(rXe);for(let e of $fl)Object.freeze(rXe[e]);Object.freeze(rXe);var Xfl=new Set(["parent","leadingComments","trailingComments"]);function Zfl(e){return!Xfl.has(e)&&e[0]!=="_"}function edl(e){return Object.keys(e).filter(Zfl)}function tdl(e){let t=Object.assign({},rXe);for(let r of Object.keys(e))if(Object.hasOwn(t,r)){let n=new Set(e[r]);for(let o of t[r])n.add(o);t[r]=Object.freeze(Array.from(n))}else t[r]=Object.freeze(Array.from(e[r]));return Object.freeze(t)}xNt.KEYS=rXe;xNt.getKeys=edl;xNt.unionWith=tdl});var B7i=$((ZVA,I7i)=>{(function(){"use strict";function e(c){if(c==null)return!1;switch(c.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function t(c){if(c==null)return!1;switch(c.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function r(c){if(c==null)return!1;switch(c.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function n(c){return r(c)||c!=null&&c.type==="FunctionDeclaration"}function o(c){switch(c.type){case"IfStatement":return c.alternate!=null?c.alternate:c.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return c.body}return null}function s(c){var l;if(c.type!=="IfStatement"||c.alternate==null)return!1;l=c.consequent;do{if(l.type==="IfStatement"&&l.alternate==null)return!0;l=o(l)}while(l);return!1}I7i.exports={isExpression:e,isStatement:r,isIterationStatement:t,isSourceElement:n,isProblematicIfStatement:s,trailingStatement:o}})()});var J7r=$((eWA,S7i)=>{(function(){"use strict";var e,t,r,n,o,s;t={NonAsciiIdentifierStart:/[\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]/,NonAsciiIdentifierPart:/[\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]/},e={NonAsciiIdentifierStart:/[\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-\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\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\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\u1369-\u1371\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-\u19DA\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\u2118-\u211D\u2124\u2126\u2128\u212A-\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\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function c(v){return 48<=v&&v<=57}function l(v){return 48<=v&&v<=57||97<=v&&v<=102||65<=v&&v<=70}function A(v){return v>=48&&v<=55}r=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function f(v){return v===32||v===9||v===11||v===12||v===160||v>=5760&&r.indexOf(v)>=0}function p(v){return v===10||v===13||v===8232||v===8233}function h(v){if(v<=65535)return String.fromCharCode(v);var w=String.fromCharCode(Math.floor((v-65536)/1024)+55296),x=String.fromCharCode((v-65536)%1024+56320);return w+x}for(n=new Array(128),s=0;s<128;++s)n[s]=s>=97&&s<=122||s>=65&&s<=90||s===36||s===95;for(o=new Array(128),s=0;s<128;++s)o[s]=s>=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57||s===36||s===95;function m(v){return v<128?n[v]:t.NonAsciiIdentifierStart.test(h(v))}function C(v){return v<128?o[v]:t.NonAsciiIdentifierPart.test(h(v))}function E(v){return v<128?n[v]:e.NonAsciiIdentifierStart.test(h(v))}function I(v){return v<128?o[v]:e.NonAsciiIdentifierPart.test(h(v))}S7i.exports={isDecimalDigit:c,isHexDigit:l,isOctalDigit:A,isWhiteSpace:f,isLineTerminator:p,isIdentifierStartES5:m,isIdentifierPartES5:C,isIdentifierStartES6:E,isIdentifierPartES6:I}})()});var D7i=$((tWA,b7i)=>{(function(){"use strict";var e=J7r();function t(m){switch(m){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function r(m,C){return!C&&m==="yield"?!1:n(m,C)}function n(m,C){if(C&&t(m))return!0;switch(m.length){case 2:return m==="if"||m==="in"||m==="do";case 3:return m==="var"||m==="for"||m==="new"||m==="try";case 4:return m==="this"||m==="else"||m==="case"||m==="void"||m==="with"||m==="enum";case 5:return m==="while"||m==="break"||m==="catch"||m==="throw"||m==="const"||m==="yield"||m==="class"||m==="super";case 6:return m==="return"||m==="typeof"||m==="delete"||m==="switch"||m==="export"||m==="import";case 7:return m==="default"||m==="finally"||m==="extends";case 8:return m==="function"||m==="continue"||m==="debugger";case 10:return m==="instanceof";default:return!1}}function o(m,C){return m==="null"||m==="true"||m==="false"||r(m,C)}function s(m,C){return m==="null"||m==="true"||m==="false"||n(m,C)}function c(m){return m==="eval"||m==="arguments"}function l(m){var C,E,I;if(m.length===0||(I=m.charCodeAt(0),!e.isIdentifierStartES5(I)))return!1;for(C=1,E=m.length;C=E||(v=m.charCodeAt(C),!(56320<=v&&v<=57343)))return!1;I=A(I,v)}if(!w(I))return!1;w=e.isIdentifierPartES6}return!0}function p(m,C){return l(m)&&!o(m,C)}function h(m,C){return f(m)&&!s(m,C)}b7i.exports={isKeywordES5:r,isKeywordES6:n,isReservedWordES5:o,isReservedWordES6:s,isRestrictedWord:c,isIdentifierNameES5:l,isIdentifierNameES6:f,isIdentifierES5:p,isIdentifierES6:h}})()});var V7r=$(QNt=>{(function(){"use strict";QNt.ast=B7i(),QNt.code=J7r(),QNt.keyword=D7i()})()});var NNt=$((kNt,v7i)=>{(function(e,t){typeof kNt=="object"&&typeof v7i<"u"?t(kNt):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.acorn={}))})(kNt,function(e){"use strict";var t=[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,78,5,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,199,7,137,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,55,9,266,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,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239],r=[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,7,25,39,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,5,57,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,24,43,261,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,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,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,208,30,2,2,2,1,2,6,3,4,10,1,225,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,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],n="\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\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-\u1ADD\u1AE0-\u1AEB\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",o="\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-\u088F\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\u0C5C\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDC-\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-\uA7DC\uA7F1-\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",s={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},c="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",l={5:c,"5module":c+" export import",6:c+" const class extends export import super"},A=/^in(stanceof)?$/,f=new RegExp("["+o+"]"),p=new RegExp("["+o+n+"]");function h(Be,_t){for(var Er=65536,Wr=0;Wr<_t.length;Wr+=2){if(Er+=_t[Wr],Er>Be)return!1;if(Er+=_t[Wr+1],Er>=Be)return!0}return!1}function m(Be,_t){return Be<65?Be===36:Be<91?!0:Be<97?Be===95:Be<123?!0:Be<=65535?Be>=170&&f.test(String.fromCharCode(Be)):_t===!1?!1:h(Be,r)}function C(Be,_t){return Be<48?Be===36:Be<58?!0:Be<65?!1:Be<91?!0:Be<97?Be===95:Be<123?!0:Be<=65535?Be>=170&&p.test(String.fromCharCode(Be)):_t===!1?!1:h(Be,r)||h(Be,t)}var E=function(_t,Er){Er===void 0&&(Er={}),this.label=_t,this.keyword=Er.keyword,this.beforeExpr=!!Er.beforeExpr,this.startsExpr=!!Er.startsExpr,this.isLoop=!!Er.isLoop,this.isAssign=!!Er.isAssign,this.prefix=!!Er.prefix,this.postfix=!!Er.postfix,this.binop=Er.binop||null,this.updateContext=null};function I(Be,_t){return new E(Be,{beforeExpr:!0,binop:_t})}var v={beforeExpr:!0},w={startsExpr:!0},x={};function N(Be,_t){return _t===void 0&&(_t={}),_t.keyword=Be,x[Be]=new E(Be,_t)}var O={num:new E("num",w),regexp:new E("regexp",w),string:new E("string",w),name:new E("name",w),privateId:new E("privateId",w),eof:new E("eof"),bracketL:new E("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new E("]"),braceL:new E("{",{beforeExpr:!0,startsExpr:!0}),braceR:new E("}"),parenL:new E("(",{beforeExpr:!0,startsExpr:!0}),parenR:new E(")"),comma:new E(",",v),semi:new E(";",v),colon:new E(":",v),dot:new E("."),question:new E("?",v),questionDot:new E("?."),arrow:new E("=>",v),template:new E("template"),invalidTemplate:new E("invalidTemplate"),ellipsis:new E("...",v),backQuote:new E("`",w),dollarBraceL:new E("${",{beforeExpr:!0,startsExpr:!0}),eq:new E("=",{beforeExpr:!0,isAssign:!0}),assign:new E("_=",{beforeExpr:!0,isAssign:!0}),incDec:new E("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new E("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:I("||",1),logicalAND:I("&&",2),bitwiseOR:I("|",3),bitwiseXOR:I("^",4),bitwiseAND:I("&",5),equality:I("==/!=/===/!==",6),relational:I("/<=/>=",7),bitShift:I("<>/>>>",8),plusMin:new E("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:I("%",10),star:I("*",10),slash:I("/",10),starstar:new E("**",{beforeExpr:!0}),coalesce:I("??",1),_break:N("break"),_case:N("case",v),_catch:N("catch"),_continue:N("continue"),_debugger:N("debugger"),_default:N("default",v),_do:N("do",{isLoop:!0,beforeExpr:!0}),_else:N("else",v),_finally:N("finally"),_for:N("for",{isLoop:!0}),_function:N("function",w),_if:N("if"),_return:N("return",v),_switch:N("switch"),_throw:N("throw",v),_try:N("try"),_var:N("var"),_const:N("const"),_while:N("while",{isLoop:!0}),_with:N("with"),_new:N("new",{beforeExpr:!0,startsExpr:!0}),_this:N("this",w),_super:N("super",w),_class:N("class",w),_extends:N("extends",v),_export:N("export"),_import:N("import",w),_null:N("null",w),_true:N("true",w),_false:N("false",w),_in:N("in",{beforeExpr:!0,binop:7}),_instanceof:N("instanceof",{beforeExpr:!0,binop:7}),_typeof:N("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:N("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:N("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},G=/\r\n?|\n|\u2028|\u2029/,F=new RegExp(G.source,"g");function U(Be){return Be===10||Be===13||Be===8232||Be===8233}function j(Be,_t,Er){Er===void 0&&(Er=Be.length);for(var Wr=_t;Wr>10)+55296,(Be&1023)+56320))}var qe=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,Ee=function(_t,Er){this.line=_t,this.column=Er};Ee.prototype.offset=function(_t){return new Ee(this.line,this.column+_t)};var ct=function(_t,Er,Wr){this.start=Er,this.end=Wr,_t.sourceFile!==null&&(this.source=_t.sourceFile)};function Ke(Be,_t){for(var Er=1,Wr=0;;){var zn=j(Be,Wr,_t);if(zn<0)return new Ee(Er,_t-Wr);++Er,Wr=zn}}var Ge={ecmaVersion:null,sourceType:"script",strict:!1,onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,startLocation:null,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},ze=!1;function Pe(Be){var _t={};for(var Er in Ge)_t[Er]=Be&&K(Be,Er)?Be[Er]:Ge[Er];if(_t.ecmaVersion==="latest"?_t.ecmaVersion=1e8:_t.ecmaVersion==null?(!ze&&typeof console=="object"&&console.warn&&(ze=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. +Defaulting to 2020, but this will stop working in the future.`)),_t.ecmaVersion=11):_t.ecmaVersion>=2015&&(_t.ecmaVersion-=2009),_t.allowReserved==null&&(_t.allowReserved=_t.ecmaVersion<5),(!Be||Be.allowHashBang==null)&&(_t.allowHashBang=_t.ecmaVersion>=14),te(_t.onToken)){var Wr=_t.onToken;_t.onToken=function(zn){return Wr.push(zn)}}if(te(_t.onComment)&&(_t.onComment=Re(_t,_t.onComment)),_t.sourceType==="commonjs"&&_t.allowAwaitOutsideFunction)throw new Error("Cannot use allowAwaitOutsideFunction with sourceType: commonjs");return _t}function Re(Be,_t){return function(Er,Wr,zn,Qt,hr,dn){var Li={type:Er?"Block":"Line",value:Wr,start:zn,end:Qt};Be.locations&&(Li.loc=new ct(this,hr,dn)),Be.ranges&&(Li.range=[zn,Qt]),_t.push(Li)}}var Oe=1,Ne=2,xe=4,et=8,rt=16,Qe=32,vt=64,Je=128,st=256,Ft=512,xt=1024,Ot=Oe|Ne|st;function qt(Be,_t){return Ne|(Be?xe:0)|(_t?et:0)}var Br=0,Hr=1,tr=2,Rn=3,Ri=4,Oi=5,kn=function(_t,Er,Wr){this.options=_t=Pe(_t),this.sourceFile=_t.sourceFile,this.keywords=oe(l[_t.ecmaVersion>=6?6:_t.sourceType==="module"?"5module":5]);var zn="";_t.allowReserved!==!0&&(zn=s[_t.ecmaVersion>=6?6:_t.ecmaVersion===5?5:3],_t.sourceType==="module"&&(zn+=" await")),this.reservedWords=oe(zn);var Qt=(zn?zn+" ":"")+s.strict;this.reservedWordsStrict=oe(Qt),this.reservedWordsStrictBind=oe(Qt+" "+s.strictBind),this.input=String(Er),this.containsEsc=!1,this.pos=Wr||0,this.curLine=1,_t.startLocation?(this.lineStart=this.pos-_t.startLocation.column,this.curLine=_t.startLocation.line):Wr?(this.lineStart=this.input.lastIndexOf(` +`,Wr-1)+1,this.options.locations&&(this.curLine=this.input.slice(0,this.lineStart).split(G).length)):this.lineStart=0,this.type=O.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=_t.sourceType==="module",this.strict=this.inModule||_t.strict===!0||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&_t.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(this.options.sourceType==="commonjs"?Ne:Oe),this.regexpState=null,this.privateNameStack=[]},St={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowReturn:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},allowUsing:{configurable:!0},inClassStaticBlock:{configurable:!0}};kn.prototype.parse=function(){var _t=this,Er=this.options.program||this.startNode();return this.nextToken(),this.catchStackOverflow(function(){return _t.parseTopLevel(Er)})},St.inFunction.get=function(){return(this.currentVarScope().flags&Ne)>0},St.inGenerator.get=function(){return(this.currentVarScope().flags&et)>0},St.inAsync.get=function(){return(this.currentVarScope().flags&xe)>0},St.canAwait.get=function(){for(var Be=this.scopeStack.length-1;Be>=0;Be--){var _t=this.scopeStack[Be],Er=_t.flags;if(Er&(st|Ft))return!1;if(Er&Ne)return(Er&xe)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction},St.allowReturn.get=function(){return!!(this.inFunction||this.options.allowReturnOutsideFunction&&this.currentVarScope().flags&Oe)},St.allowSuper.get=function(){var Be=this.currentThisScope(),_t=Be.flags;return(_t&vt)>0||this.options.allowSuperOutsideMethod},St.allowDirectSuper.get=function(){return(this.currentThisScope().flags&Je)>0},St.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},St.allowNewDotTarget.get=function(){for(var Be=this.scopeStack.length-1;Be>=0;Be--){var _t=this.scopeStack[Be],Er=_t.flags;if(Er&(st|Ft)||Er&Ne&&!(Er&rt))return!0}return!1},St.allowUsing.get=function(){var Be=this.currentScope(),_t=Be.flags;return!(_t&xt||!this.inModule&&_t&Oe)},St.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&st)>0},kn.extend=function(){for(var _t=[],Er=arguments.length;Er--;)_t[Er]=arguments[Er];for(var Wr=this,zn=0;zn<_t.length;zn++)Wr=_t[zn](Wr);return Wr},kn.parse=function(_t,Er){return new this(Er,_t).parse()},kn.parseExpressionAt=function(_t,Er,Wr){var zn=new this(Wr,_t,Er);return zn.nextToken(),zn.parseExpression()},kn.tokenizer=function(_t,Er){return new this(Er,_t)},Object.defineProperties(kn.prototype,St);var nt=kn.prototype,Mt=/^(?:'((?:\\[^]|[^'\\])*?)'|"((?:\\[^]|[^"\\])*?)")/;nt.strictDirective=function(Be){if(this.options.ecmaVersion<5)return!1;for(;;){X.lastIndex=Be,Be+=X.exec(this.input)[0].length;var _t=Mt.exec(this.input.slice(Be));if(!_t)return!1;if((_t[1]||_t[2])==="use strict"){X.lastIndex=Be+_t[0].length;var Er=X.exec(this.input),Wr=Er.index+Er[0].length,zn=this.input.charAt(Wr);return zn===";"||zn==="}"||G.test(Er[0])&&!(/[(`.[+\-/*%<>=,?^&]/.test(zn)||zn==="!"&&this.input.charAt(Wr+1)==="=")}Be+=_t[0].length,X.lastIndex=Be,Be+=X.exec(this.input)[0].length,this.input[Be]===";"&&Be++}},nt.eat=function(Be){return this.type===Be?(this.next(),!0):!1},nt.isContextual=function(Be){return this.type===O.name&&this.value===Be&&!this.containsEsc},nt.eatContextual=function(Be){return this.isContextual(Be)?(this.next(),!0):!1},nt.catchStackOverflow=function(Be){try{return Be()}catch(_t){if(_t instanceof Error&&(/\bstack\b.*\b(exceeded|overflow)\b/i.test(_t.message)||/\btoo much recursion\b/i.test(_t.message)))this.raise(this.start,"Not enough stack space to parse input");else throw _t}},nt.expectContextual=function(Be){this.eatContextual(Be)||this.unexpected()},nt.canInsertSemicolon=function(){return this.type===O.eof||this.type===O.braceR||G.test(this.input.slice(this.lastTokEnd,this.start))},nt.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},nt.semicolon=function(){!this.eat(O.semi)&&!this.insertSemicolon()&&this.unexpected()},nt.afterTrailingComma=function(Be,_t){if(this.type===Be)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),_t||this.next(),!0},nt.expect=function(Be){this.eat(Be)||this.unexpected()},nt.unexpected=function(Be){this.raise(Be??this.start,"Unexpected token")};var zt=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};nt.checkPatternErrors=function(Be,_t){if(Be){Be.trailingComma>-1&&this.raiseRecoverable(Be.trailingComma,"Comma is not permitted after the rest element");var Er=_t?Be.parenthesizedAssign:Be.parenthesizedBind;Er>-1&&this.raiseRecoverable(Er,_t?"Assigning to rvalue":"Parenthesized pattern")}},nt.checkExpressionErrors=function(Be,_t){if(!Be)return!1;var Er=Be.shorthandAssign,Wr=Be.doubleProto;if(!_t)return Er>=0||Wr>=0;Er>=0&&this.raise(Er,"Shorthand property assignments are valid only in destructuring patterns"),Wr>=0&&this.raiseRecoverable(Wr,"Redefinition of __proto__ property")},nt.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos=6&&this.unexpected(),this.parseFunctionStatement(zn,!1,!Be);case O._class:return Be&&this.unexpected(),this.parseClass(zn,!0);case O._if:return this.parseIfStatement(zn);case O._return:return this.parseReturnStatement(zn);case O._switch:return this.parseSwitchStatement(zn);case O._throw:return this.parseThrowStatement(zn);case O._try:return this.parseTryStatement(zn);case O._const:case O._var:return Qt=Qt||this.value,Be&&Qt!=="var"&&this.unexpected(),this.parseVarStatement(zn,Qt);case O._while:return this.parseWhileStatement(zn);case O._with:return this.parseWithStatement(zn);case O.braceL:return this.parseBlock(!0,zn);case O.semi:return this.parseEmptyStatement(zn);case O._export:case O._import:if(this.options.ecmaVersion>10&&Wr===O._import){X.lastIndex=this.pos;var hr=X.exec(this.input),dn=this.pos+hr[0].length,Li=this.input.charCodeAt(dn);if(Li===40||Li===46)return this.parseExpressionStatement(zn,this.parseExpression())}return this.options.allowImportExportEverywhere||(_t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),Wr===O._import?this.parseImport(zn):this.parseExport(zn,Er);default:if(this.isAsyncFunction())return Be&&this.unexpected(),this.next(),this.parseFunctionStatement(zn,!0,!Be);var ji=this.isAwaitUsing(!1)?"await using":this.isUsing(!1)?"using":null;if(ji)return this.allowUsing||this.raise(this.start,"Using declaration cannot appear in the top level when source type is `script` or in the bare case statement"),Be&&this.raise(this.start,"Using declaration is not allowed in single-statement positions"),ji==="await using"&&(this.canAwait||this.raise(this.start,"Await using cannot appear outside of async function"),this.next()),this.next(),this.parseVar(zn,!1,ji),this.semicolon(),this.finishNode(zn,"VariableDeclaration");var Dr=this.value,Y=this.parseExpression();return Wr===O.name&&Y.type==="Identifier"&&this.eat(O.colon)?this.parseLabeledStatement(zn,Dr,Y,Be):this.parseExpressionStatement(zn,Y)}},Yt.parseBreakContinueStatement=function(Be,_t){var Er=_t==="break";this.next(),this.eat(O.semi)||this.insertSemicolon()?Be.label=null:this.type!==O.name?this.unexpected():(Be.label=this.parseIdent(),this.semicolon());for(var Wr=0;Wr=6?this.eat(O.semi):this.semicolon(),this.finishNode(Be,"DoWhileStatement")},Yt.parseForStatement=function(Be){this.next();var _t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(an),this.enterScope(0),this.expect(O.parenL),this.type===O.semi)return _t>-1&&this.unexpected(_t),this.parseFor(Be,null);var Er=this.isLet();if(this.type===O._var||this.type===O._const||Er){var Wr=this.startNode(),zn=Er?"let":this.value;return this.next(),this.parseVar(Wr,!0,zn),this.finishNode(Wr,"VariableDeclaration"),this.parseForAfterInit(Be,Wr,_t)}var Qt=this.isContextual("let"),hr=!1,dn=this.isUsing(!0)?"using":this.isAwaitUsing(!0)?"await using":null;if(dn){var Li=this.startNode();return this.next(),dn==="await using"&&(this.canAwait||this.raise(this.start,"Await using cannot appear outside of async function"),this.next()),this.parseVar(Li,!0,dn),this.finishNode(Li,"VariableDeclaration"),this.parseForAfterInit(Be,Li,_t)}var ji=this.containsEsc,Dr=new zt,Y=this.start,fe=_t>-1?this.parseExprSubscripts(Dr,"await"):this.parseExpression(!0,Dr);return this.type===O._in||(hr=this.options.ecmaVersion>=6&&this.isContextual("of"))?(_t>-1?(this.type===O._in&&this.unexpected(_t),Be.await=!0):hr&&this.options.ecmaVersion>=8&&(fe.start===Y&&!ji&&fe.type==="Identifier"&&fe.name==="async"?this.unexpected():this.options.ecmaVersion>=9&&(Be.await=!1)),Qt&&hr&&this.raise(fe.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(fe,!1,Dr),this.checkLValPattern(fe),this.parseForIn(Be,fe)):(this.checkExpressionErrors(Dr,!0),_t>-1&&this.unexpected(_t),this.parseFor(Be,fe))},Yt.parseForAfterInit=function(Be,_t,Er){return(this.type===O._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&_t.declarations.length===1?(this.type===O._in?((_t.kind==="using"||_t.kind==="await using")&&!_t.declarations[0].init&&this.raise(this.start,"Using declaration is not allowed in for-in loops"),this.options.ecmaVersion>=9&&Er>-1&&this.unexpected(Er)):this.options.ecmaVersion>=9&&(Be.await=Er>-1),this.parseForIn(Be,_t)):(Er>-1&&this.unexpected(Er),this.parseFor(Be,_t))},Yt.parseFunctionStatement=function(Be,_t,Er){return this.next(),this.parseFunction(Be,Rs|(Er?0:zo),!1,_t)},Yt.parseIfStatement=function(Be){return this.next(),Be.test=this.parseParenExpression(),Be.consequent=this.parseStatement("if"),Be.alternate=this.eat(O._else)?this.parseStatement("if"):null,this.finishNode(Be,"IfStatement")},Yt.parseReturnStatement=function(Be){return this.allowReturn||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(O.semi)||this.insertSemicolon()?Be.argument=null:(Be.argument=this.parseExpression(),this.semicolon()),this.finishNode(Be,"ReturnStatement")},Yt.parseSwitchStatement=function(Be){this.next(),Be.discriminant=this.parseParenExpression(),Be.cases=[],this.expect(O.braceL),this.labels.push(Dn),this.enterScope(xt);for(var _t,Er=!1;this.type!==O.braceR;)if(this.type===O._case||this.type===O._default){var Wr=this.type===O._case;_t&&this.finishNode(_t,"SwitchCase"),Be.cases.push(_t=this.startNode()),_t.consequent=[],this.next(),Wr?_t.test=this.parseExpression():(Er&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),Er=!0,_t.test=null),this.expect(O.colon)}else _t||this.unexpected(),_t.consequent.push(this.parseStatement(null));return this.exitScope(),_t&&this.finishNode(_t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(Be,"SwitchStatement")},Yt.parseThrowStatement=function(Be){return this.next(),G.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),Be.argument=this.parseExpression(),this.semicolon(),this.finishNode(Be,"ThrowStatement")};var ms=[];Yt.parseCatchClauseParam=function(){var Be=this.parseBindingAtom(),_t=Be.type==="Identifier";return this.enterScope(_t?Qe:0),this.checkLValPattern(Be,_t?Ri:tr),this.expect(O.parenR),Be},Yt.parseTryStatement=function(Be){if(this.next(),Be.block=this.parseBlock(),Be.handler=null,this.type===O._catch){var _t=this.startNode();this.next(),this.eat(O.parenL)?_t.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),_t.param=null,this.enterScope(0)),_t.body=this.parseBlock(!1),this.exitScope(),Be.handler=this.finishNode(_t,"CatchClause")}return Be.finalizer=this.eat(O._finally)?this.parseBlock():null,!Be.handler&&!Be.finalizer&&this.raise(Be.start,"Missing catch or finally clause"),this.finishNode(Be,"TryStatement")},Yt.parseVarStatement=function(Be,_t,Er){return this.next(),this.parseVar(Be,!1,_t,Er),this.semicolon(),this.finishNode(Be,"VariableDeclaration")},Yt.parseWhileStatement=function(Be){return this.next(),Be.test=this.parseParenExpression(),this.labels.push(an),Be.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(Be,"WhileStatement")},Yt.parseWithStatement=function(Be){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),Be.object=this.parseParenExpression(),Be.body=this.parseStatement("with"),this.finishNode(Be,"WithStatement")},Yt.parseEmptyStatement=function(Be){return this.next(),this.finishNode(Be,"EmptyStatement")},Yt.parseLabeledStatement=function(Be,_t,Er,Wr){for(var zn=0,Qt=this.labels;zn=0;Li--){var ji=this.labels[Li];if(ji.statementStart===Be.start)ji.statementStart=this.start,ji.kind=dn;else break}return this.labels.push({name:_t,kind:dn,statementStart:this.start}),Be.body=this.parseStatement(Wr?Wr.indexOf("label")===-1?Wr+"label":Wr:"label"),this.labels.pop(),Be.label=Er,this.finishNode(Be,"LabeledStatement")},Yt.parseExpressionStatement=function(Be,_t){return Be.expression=_t,this.semicolon(),this.finishNode(Be,"ExpressionStatement")},Yt.parseBlock=function(Be,_t,Er){for(Be===void 0&&(Be=!0),_t===void 0&&(_t=this.startNode()),_t.body=[],this.expect(O.braceL),Be&&this.enterScope(0);this.type!==O.braceR;){var Wr=this.parseStatement(null);_t.body.push(Wr)}return Er&&(this.strict=!1),this.next(),Be&&this.exitScope(),this.finishNode(_t,"BlockStatement")},Yt.parseFor=function(Be,_t){return Be.init=_t,this.expect(O.semi),Be.test=this.type===O.semi?null:this.parseExpression(),this.expect(O.semi),Be.update=this.type===O.parenR?null:this.parseExpression(),this.expect(O.parenR),Be.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(Be,"ForStatement")},Yt.parseForIn=function(Be,_t){var Er=this.type===O._in;return this.next(),_t.type==="VariableDeclaration"&&_t.declarations[0].init!=null&&(!Er||this.options.ecmaVersion<8||this.strict||_t.kind!=="var"||_t.declarations[0].id.type!=="Identifier")&&this.raise(_t.start,(Er?"for-in":"for-of")+" loop variable declaration may not have an initializer"),Be.left=_t,Be.right=Er?this.parseExpression():this.parseMaybeAssign(),this.expect(O.parenR),Be.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(Be,Er?"ForInStatement":"ForOfStatement")},Yt.parseVar=function(Be,_t,Er,Wr){for(Be.declarations=[],Be.kind=Er;;){var zn=this.startNode();if(this.parseVarId(zn,Er),this.eat(O.eq)?zn.init=this.parseMaybeAssign(_t):!Wr&&Er==="const"&&!(this.type===O._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():!Wr&&(Er==="using"||Er==="await using")&&this.options.ecmaVersion>=17&&this.type!==O._in&&!this.isContextual("of")?this.raise(this.lastTokEnd,"Missing initializer in "+Er+" declaration"):!Wr&&zn.id.type!=="Identifier"&&!(_t&&(this.type===O._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):zn.init=null,Be.declarations.push(this.finishNode(zn,"VariableDeclarator")),!this.eat(O.comma))break}return Be},Yt.parseVarId=function(Be,_t){Be.id=_t==="using"||_t==="await using"?this.parseIdent():this.parseBindingAtom(),this.checkLValPattern(Be.id,_t==="var"?Hr:tr,!1)};var Rs=1,zo=2,Ca=4;Yt.parseFunction=function(Be,_t,Er,Wr,zn){this.initFunction(Be),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!Wr)&&(this.type===O.star&&_t&zo&&this.unexpected(),Be.generator=this.eat(O.star)),this.options.ecmaVersion>=8&&(Be.async=!!Wr),_t&Rs&&(Be.id=_t&Ca&&this.type!==O.name?null:this.parseIdent(),Be.id&&!(_t&zo)&&this.checkLValSimple(Be.id,this.strict||Be.generator||Be.async?this.treatFunctionsAsVar?Hr:tr:Rn));var Qt=this.yieldPos,hr=this.awaitPos,dn=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(qt(Be.async,Be.generator)),_t&Rs||(Be.id=this.type===O.name?this.parseIdent():null),this.parseFunctionParams(Be),this.parseFunctionBody(Be,Er,!1,zn),this.yieldPos=Qt,this.awaitPos=hr,this.awaitIdentPos=dn,this.finishNode(Be,_t&Rs?"FunctionDeclaration":"FunctionExpression")},Yt.parseFunctionParams=function(Be){this.expect(O.parenL),Be.params=this.parseBindingList(O.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},Yt.parseClass=function(Be,_t){this.next();var Er=this.strict;this.strict=!0,this.parseClassId(Be,_t),this.parseClassSuper(Be);var Wr=this.enterClassBody(),zn=this.startNode(),Qt=!1;for(zn.body=[],this.expect(O.braceL);this.type!==O.braceR;){var hr=this.parseClassElement(Be.superClass!==null);hr&&(zn.body.push(hr),hr.type==="MethodDefinition"&&hr.kind==="constructor"?(Qt&&this.raiseRecoverable(hr.start,"Duplicate constructor in the same class"),Qt=!0):hr.key&&hr.key.type==="PrivateIdentifier"&&vo(Wr,hr)&&this.raiseRecoverable(hr.key.start,"Identifier '#"+hr.key.name+"' has already been declared"))}return this.strict=Er,this.next(),Be.body=this.finishNode(zn,"ClassBody"),this.exitClassBody(),this.finishNode(Be,_t?"ClassDeclaration":"ClassExpression")},Yt.parseClassElement=function(Be){if(this.eat(O.semi))return null;var _t=this.options.ecmaVersion,Er=this.startNode(),Wr="",zn=!1,Qt=!1,hr="method",dn=!1;if(this.eatContextual("static")){if(_t>=13&&this.eat(O.braceL))return this.parseClassStaticBlock(Er),Er;this.isClassElementNameStart()||this.type===O.star?dn=!0:Wr="static"}if(Er.static=dn,!Wr&&_t>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===O.star)&&!this.canInsertSemicolon()?Qt=!0:Wr="async"),!Wr&&(_t>=9||!Qt)&&this.eat(O.star)&&(zn=!0),!Wr&&!Qt&&!zn){var Li=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?hr=Li:Wr=Li)}if(Wr?(Er.computed=!1,Er.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),Er.key.name=Wr,this.finishNode(Er.key,"Identifier")):this.parseClassElementName(Er),_t<13||this.type===O.parenL||hr!=="method"||zn||Qt){var ji=!Er.static&&Gc(Er,"constructor"),Dr=ji&&Be;ji&&hr!=="method"&&this.raise(Er.key.start,"Constructor can't have get/set modifier"),Er.kind=ji?"constructor":hr,this.parseClassMethod(Er,zn,Qt,Dr)}else this.parseClassField(Er);return Er},Yt.isClassElementNameStart=function(){return this.type===O.name||this.type===O.privateId||this.type===O.num||this.type===O.string||this.type===O.bracketL||this.type.keyword},Yt.parseClassElementName=function(Be){this.type===O.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),Be.computed=!1,Be.key=this.parsePrivateIdent()):this.parsePropertyName(Be)},Yt.parseClassMethod=function(Be,_t,Er,Wr){var zn=Be.key;Be.kind==="constructor"?(_t&&this.raise(zn.start,"Constructor can't be a generator"),Er&&this.raise(zn.start,"Constructor can't be an async method")):Be.static&&Gc(Be,"prototype")&&this.raise(zn.start,"Classes may not have a static property named prototype");var Qt=Be.value=this.parseMethod(_t,Er,Wr);return Be.kind==="get"&&Qt.params.length!==0&&this.raiseRecoverable(Qt.start,"getter should have no params"),Be.kind==="set"&&Qt.params.length!==1&&this.raiseRecoverable(Qt.start,"setter should have exactly one param"),Be.kind==="set"&&Qt.params[0].type==="RestElement"&&this.raiseRecoverable(Qt.params[0].start,"Setter cannot use rest params"),this.finishNode(Be,"MethodDefinition")},Yt.parseClassField=function(Be){return Gc(Be,"constructor")?this.raise(Be.key.start,"Classes can't have a field named 'constructor'"):Be.static&&Gc(Be,"prototype")&&this.raise(Be.key.start,"Classes can't have a static field named 'prototype'"),this.eat(O.eq)?(this.enterScope(Ft|vt),Be.value=this.parseMaybeAssign(),this.exitScope()):Be.value=null,this.semicolon(),this.finishNode(Be,"PropertyDefinition")},Yt.parseClassStaticBlock=function(Be){Be.body=[];var _t=this.labels;for(this.labels=[],this.enterScope(st|vt);this.type!==O.braceR;){var Er=this.parseStatement(null);Be.body.push(Er)}return this.next(),this.exitScope(),this.labels=_t,this.finishNode(Be,"StaticBlock")},Yt.parseClassId=function(Be,_t){this.type===O.name?(Be.id=this.parseIdent(),_t&&this.checkLValSimple(Be.id,tr,!1)):(_t===!0&&this.unexpected(),Be.id=null)},Yt.parseClassSuper=function(Be){Be.superClass=this.eat(O._extends)?this.parseExprSubscripts(null,!1):null},Yt.enterClassBody=function(){var Be={declared:Object.create(null),used:[]};return this.privateNameStack.push(Be),Be.declared},Yt.exitClassBody=function(){var Be=this.privateNameStack.pop(),_t=Be.declared,Er=Be.used;if(this.options.checkPrivateFields)for(var Wr=this.privateNameStack.length,zn=Wr===0?null:this.privateNameStack[Wr-1],Qt=0;Qt=11&&(this.eatContextual("as")?(Be.exported=this.parseModuleExportName(),this.checkExport(_t,Be.exported,this.lastTokStart)):Be.exported=null),this.expectContextual("from"),this.type!==O.string&&this.unexpected(),Be.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(Be.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(Be,"ExportAllDeclaration")},Yt.parseExport=function(Be,_t){if(this.next(),this.eat(O.star))return this.parseExportAllDeclaration(Be,_t);if(this.eat(O._default))return this.checkExport(_t,"default",this.lastTokStart),Be.declaration=this.parseExportDefaultDeclaration(),this.finishNode(Be,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())Be.declaration=this.parseExportDeclaration(Be),Be.declaration.type==="VariableDeclaration"?this.checkVariableExport(_t,Be.declaration.declarations):this.checkExport(_t,Be.declaration.id,Be.declaration.id.start),Be.specifiers=[],Be.source=null,this.options.ecmaVersion>=16&&(Be.attributes=[]);else{if(Be.declaration=null,Be.specifiers=this.parseExportSpecifiers(_t),this.eatContextual("from"))this.type!==O.string&&this.unexpected(),Be.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(Be.attributes=this.parseWithClause());else{for(var Er=0,Wr=Be.specifiers;Er=16&&(Be.attributes=[])}this.semicolon()}return this.finishNode(Be,"ExportNamedDeclaration")},Yt.parseExportDeclaration=function(Be){return this.parseStatement(null)},Yt.parseExportDefaultDeclaration=function(){var Be;if(this.type===O._function||(Be=this.isAsyncFunction())){var _t=this.startNode();return this.next(),Be&&this.next(),this.parseFunction(_t,Rs|Ca,!1,Be)}else if(this.type===O._class){var Er=this.startNode();return this.parseClass(Er,"nullableID")}else{var Wr=this.parseMaybeAssign();return this.semicolon(),Wr}},Yt.checkExport=function(Be,_t,Er){Be&&(typeof _t!="string"&&(_t=_t.type==="Identifier"?_t.name:_t.value),K(Be,_t)&&this.raiseRecoverable(Er,"Duplicate export '"+_t+"'"),Be[_t]=!0)},Yt.checkPatternExport=function(Be,_t){var Er=_t.type;if(Er==="Identifier")this.checkExport(Be,_t,_t.start);else if(Er==="ObjectPattern")for(var Wr=0,zn=_t.properties;Wr=16&&(Be.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(Be,"ImportDeclaration")},Yt.parseImportSpecifier=function(){var Be=this.startNode();return Be.imported=this.parseModuleExportName(),this.eatContextual("as")?Be.local=this.parseIdent():(this.checkUnreserved(Be.imported),Be.local=Be.imported),this.checkLValSimple(Be.local,tr),this.finishNode(Be,"ImportSpecifier")},Yt.parseImportDefaultSpecifier=function(){var Be=this.startNode();return Be.local=this.parseIdent(),this.checkLValSimple(Be.local,tr),this.finishNode(Be,"ImportDefaultSpecifier")},Yt.parseImportNamespaceSpecifier=function(){var Be=this.startNode();return this.next(),this.expectContextual("as"),Be.local=this.parseIdent(),this.checkLValSimple(Be.local,tr),this.finishNode(Be,"ImportNamespaceSpecifier")},Yt.parseImportSpecifiers=function(){var Be=[],_t=!0;if(this.type===O.name&&(Be.push(this.parseImportDefaultSpecifier()),!this.eat(O.comma)))return Be;if(this.type===O.star)return Be.push(this.parseImportNamespaceSpecifier()),Be;for(this.expect(O.braceL);!this.eat(O.braceR);){if(_t)_t=!1;else if(this.expect(O.comma),this.afterTrailingComma(O.braceR))break;Be.push(this.parseImportSpecifier())}return Be},Yt.parseWithClause=function(){var Be=[];if(!this.eat(O._with))return Be;this.expect(O.braceL);for(var _t={},Er=!0;!this.eat(O.braceR);){if(Er)Er=!1;else if(this.expect(O.comma),this.afterTrailingComma(O.braceR))break;var Wr=this.parseImportAttribute(),zn=Wr.key.type==="Identifier"?Wr.key.name:Wr.key.value;K(_t,zn)&&this.raiseRecoverable(Wr.key.start,"Duplicate attribute key '"+zn+"'"),_t[zn]=!0,Be.push(Wr)}return Be},Yt.parseImportAttribute=function(){var Be=this.startNode();return Be.key=this.type===O.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never"),this.expect(O.colon),this.type!==O.string&&this.unexpected(),Be.value=this.parseExprAtom(),this.finishNode(Be,"ImportAttribute")},Yt.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===O.string){var Be=this.parseLiteral(this.value);return qe.test(Be.value)&&this.raise(Be.start,"An export name cannot include a lone surrogate."),Be}return this.parseIdent(!0)},Yt.adaptDirectivePrologue=function(Be){for(var _t=0;_t=5&&Be.type==="ExpressionStatement"&&Be.expression.type==="Literal"&&typeof Be.expression.value=="string"&&(this.input[Be.start]==='"'||this.input[Be.start]==="'")};var Xi=kn.prototype;Xi.toAssignable=function(Be,_t,Er){if(this.options.ecmaVersion>=6&&Be)switch(Be.type){case"Identifier":this.inAsync&&Be.name==="await"&&this.raise(Be.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":Be.type="ObjectPattern",Er&&this.checkPatternErrors(Er,!0);for(var Wr=0,zn=Be.properties;Wr=8&&!dn&&Li.name==="async"&&!this.canInsertSemicolon()&&this.eat(O._function))return this.overrideContext(Qo.f_expr),this.parseFunction(this.startNodeAt(Qt,hr),0,!1,!0,_t);if(zn&&!this.canInsertSemicolon()){if(this.eat(O.arrow))return this.parseArrowExpression(this.startNodeAt(Qt,hr),[Li],!1,_t);if(this.options.ecmaVersion>=8&&Li.name==="async"&&this.type===O.name&&!dn&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return Li=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(O.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(Qt,hr),[Li],!0,_t)}return Li;case O.regexp:var ji=this.value;return Wr=this.parseLiteral(ji.value),Wr.regex={pattern:ji.pattern,flags:ji.flags},Wr;case O.num:case O.string:return this.parseLiteral(this.value);case O._null:case O._true:case O._false:return Wr=this.startNode(),Wr.value=this.type===O._null?null:this.type===O._true,Wr.raw=this.type.keyword,this.next(),this.finishNode(Wr,"Literal");case O.parenL:var Dr=this.start,Y=this.parseParenAndDistinguishExpression(zn,_t);return Be&&(Be.parenthesizedAssign<0&&!this.isSimpleAssignTarget(Y)&&(Be.parenthesizedAssign=Dr),Be.parenthesizedBind<0&&(Be.parenthesizedBind=Dr)),Y;case O.bracketL:return Wr=this.startNode(),this.next(),Wr.elements=this.parseExprList(O.bracketR,!0,!0,Be),this.finishNode(Wr,"ArrayExpression");case O.braceL:return this.overrideContext(Qo.b_expr),this.parseObj(!1,Be);case O._function:return Wr=this.startNode(),this.next(),this.parseFunction(Wr,0);case O._class:return this.parseClass(this.startNode(),!1);case O._new:return this.parseNew();case O.backQuote:return this.parseTemplate();case O._import:return this.options.ecmaVersion>=11?this.parseExprImport(Er):this.unexpected();default:return this.parseExprAtomDefault()}},$n.parseExprAtomDefault=function(){this.unexpected()},$n.parseExprImport=function(Be){var _t=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===O.parenL&&!Be)return this.parseDynamicImport(_t);if(this.type===O.dot){var Er=this.startNodeAt(_t.start,_t.loc&&_t.loc.start);return Er.name="import",_t.meta=this.finishNode(Er,"Identifier"),this.parseImportMeta(_t)}else this.unexpected()},$n.parseDynamicImport=function(Be){if(this.next(),Be.source=this.parseMaybeAssign(),this.options.ecmaVersion>=16)this.eat(O.parenR)?Be.options=null:(this.expect(O.comma),this.afterTrailingComma(O.parenR)?Be.options=null:(Be.options=this.parseMaybeAssign(),this.eat(O.parenR)||(this.expect(O.comma),this.afterTrailingComma(O.parenR)||this.unexpected())));else if(!this.eat(O.parenR)){var _t=this.start;this.eat(O.comma)&&this.eat(O.parenR)?this.raiseRecoverable(_t,"Trailing comma is not allowed in import()"):this.unexpected(_t)}return this.finishNode(Be,"ImportExpression")},$n.parseImportMeta=function(Be){this.next();var _t=this.containsEsc;return Be.property=this.parseIdent(!0),Be.property.name!=="meta"&&this.raiseRecoverable(Be.property.start,"The only valid meta property for import is 'import.meta'"),_t&&this.raiseRecoverable(Be.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(Be.start,"Cannot use 'import.meta' outside a module"),this.finishNode(Be,"MetaProperty")},$n.parseLiteral=function(Be){var _t=this.startNode();return _t.value=Be,_t.raw=this.input.slice(this.start,this.end),_t.raw.charCodeAt(_t.raw.length-1)===110&&(_t.bigint=_t.value!=null?_t.value.toString():_t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(_t,"Literal")},$n.parseParenExpression=function(){this.expect(O.parenL);var Be=this.parseExpression();return this.expect(O.parenR),Be},$n.shouldParseArrow=function(Be){return!this.canInsertSemicolon()},$n.parseParenAndDistinguishExpression=function(Be,_t){var Er=this.start,Wr=this.startLoc,zn,Qt=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var hr=this.start,dn=this.startLoc,Li=[],ji=!0,Dr=!1,Y=new zt,fe=this.yieldPos,We=this.awaitPos,Tt;for(this.yieldPos=0,this.awaitPos=0;this.type!==O.parenR;)if(ji?ji=!1:this.expect(O.comma),Qt&&this.afterTrailingComma(O.parenR,!0)){Dr=!0;break}else if(this.type===O.ellipsis){Tt=this.start,Li.push(this.parseParenItem(this.parseRestBinding())),this.type===O.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}else Li.push(this.parseMaybeAssign(!1,Y,this.parseParenItem));var mr=this.lastTokEnd,ln=this.lastTokEndLoc;if(this.expect(O.parenR),Be&&this.shouldParseArrow(Li)&&this.eat(O.arrow))return this.checkPatternErrors(Y,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=fe,this.awaitPos=We,this.parseParenArrowList(Er,Wr,Li,_t);(!Li.length||Dr)&&this.unexpected(this.lastTokStart),Tt&&this.unexpected(Tt),this.checkExpressionErrors(Y,!0),this.yieldPos=fe||this.yieldPos,this.awaitPos=We||this.awaitPos,Li.length>1?(zn=this.startNodeAt(hr,dn),zn.expressions=Li,this.finishNodeAt(zn,"SequenceExpression",mr,ln)):zn=Li[0]}else zn=this.parseParenExpression();if(this.options.preserveParens){var Jn=this.startNodeAt(Er,Wr);return Jn.expression=zn,this.finishNode(Jn,"ParenthesizedExpression")}else return zn},$n.parseParenItem=function(Be){return Be},$n.parseParenArrowList=function(Be,_t,Er,Wr){return this.parseArrowExpression(this.startNodeAt(Be,_t),Er,!1,Wr)};var to=[];$n.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var Be=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===O.dot){var _t=this.startNodeAt(Be.start,Be.loc&&Be.loc.start);_t.name="new",Be.meta=this.finishNode(_t,"Identifier"),this.next();var Er=this.containsEsc;return Be.property=this.parseIdent(!0),Be.property.name!=="target"&&this.raiseRecoverable(Be.property.start,"The only valid meta property for new is 'new.target'"),Er&&this.raiseRecoverable(Be.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(Be.start,"'new.target' can only be used in functions and class static block"),this.finishNode(Be,"MetaProperty")}var Wr=this.start,zn=this.startLoc;return Be.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),Wr,zn,!0,!1),Be.callee.type==="Super"&&this.raiseRecoverable(Wr,"Invalid use of 'super'"),this.eat(O.parenL)?Be.arguments=this.parseExprList(O.parenR,this.options.ecmaVersion>=8,!1):Be.arguments=to,this.finishNode(Be,"NewExpression")},$n.parseTemplateElement=function(Be){var _t=Be.isTagged,Er=this.startNode();return this.type===O.invalidTemplate?(_t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),Er.value={raw:this.value.replace(/\r\n?/g,` +`),cooked:null}):Er.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` +`),cooked:this.value},this.next(),Er.tail=this.type===O.backQuote,this.finishNode(Er,"TemplateElement")},$n.parseTemplate=function(Be){Be===void 0&&(Be={});var _t=Be.isTagged;_t===void 0&&(_t=!1);var Er=this.startNode();this.next(),Er.expressions=[];var Wr=this.parseTemplateElement({isTagged:_t});for(Er.quasis=[Wr];!Wr.tail;)this.type===O.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(O.dollarBraceL),Er.expressions.push(this.parseExpression()),this.expect(O.braceR),Er.quasis.push(Wr=this.parseTemplateElement({isTagged:_t}));return this.next(),this.finishNode(Er,"TemplateLiteral")},$n.isAsyncProp=function(Be){return!Be.computed&&Be.key.type==="Identifier"&&Be.key.name==="async"&&(this.type===O.name||this.type===O.num||this.type===O.string||this.type===O.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===O.star)&&!G.test(this.input.slice(this.lastTokEnd,this.start))},$n.parseObj=function(Be,_t){var Er=this.startNode(),Wr=!0,zn={};for(Er.properties=[],this.next();!this.eat(O.braceR);){if(Wr)Wr=!1;else if(this.expect(O.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(O.braceR))break;var Qt=this.parseProperty(Be,_t);Be||this.checkPropClash(Qt,zn,_t),Er.properties.push(Qt)}return this.finishNode(Er,Be?"ObjectPattern":"ObjectExpression")},$n.parseProperty=function(Be,_t){var Er=this.startNode(),Wr,zn,Qt,hr;if(this.options.ecmaVersion>=9&&this.eat(O.ellipsis))return Be?(Er.argument=this.parseIdent(!1),this.type===O.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(Er,"RestElement")):(Er.argument=this.parseMaybeAssign(!1,_t),this.type===O.comma&&_t&&_t.trailingComma<0&&(_t.trailingComma=this.start),this.finishNode(Er,"SpreadElement"));this.options.ecmaVersion>=6&&(Er.method=!1,Er.shorthand=!1,(Be||_t)&&(Qt=this.start,hr=this.startLoc),Be||(Wr=this.eat(O.star)));var dn=this.containsEsc;return this.parsePropertyName(Er),!Be&&!dn&&this.options.ecmaVersion>=8&&!Wr&&this.isAsyncProp(Er)?(zn=!0,Wr=this.options.ecmaVersion>=9&&this.eat(O.star),this.parsePropertyName(Er)):zn=!1,this.parsePropertyValue(Er,Be,Wr,zn,Qt,hr,_t,dn),this.finishNode(Er,"Property")},$n.parseGetterSetter=function(Be){var _t=Be.key.name;this.parsePropertyName(Be),Be.value=this.parseMethod(!1),Be.kind=_t;var Er=Be.kind==="get"?0:1;if(Be.value.params.length!==Er){var Wr=Be.value.start;Be.kind==="get"?this.raiseRecoverable(Wr,"getter should have no params"):this.raiseRecoverable(Wr,"setter should have exactly one param")}else Be.kind==="set"&&Be.value.params[0].type==="RestElement"&&this.raiseRecoverable(Be.value.params[0].start,"Setter cannot use rest params")},$n.parsePropertyValue=function(Be,_t,Er,Wr,zn,Qt,hr,dn){(Er||Wr)&&this.type===O.colon&&this.unexpected(),this.eat(O.colon)?(Be.value=_t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,hr),Be.kind="init"):this.options.ecmaVersion>=6&&this.type===O.parenL?(_t&&this.unexpected(),Be.method=!0,Be.value=this.parseMethod(Er,Wr),Be.kind="init"):!_t&&!dn&&this.options.ecmaVersion>=5&&!Be.computed&&Be.key.type==="Identifier"&&(Be.key.name==="get"||Be.key.name==="set")&&this.type!==O.comma&&this.type!==O.braceR&&this.type!==O.eq?((Er||Wr)&&this.unexpected(),this.parseGetterSetter(Be)):this.options.ecmaVersion>=6&&!Be.computed&&Be.key.type==="Identifier"?((Er||Wr)&&this.unexpected(),this.checkUnreserved(Be.key),Be.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=zn),_t?Be.value=this.parseMaybeDefault(zn,Qt,this.copyNode(Be.key)):this.type===O.eq&&hr?(hr.shorthandAssign<0&&(hr.shorthandAssign=this.start),Be.value=this.parseMaybeDefault(zn,Qt,this.copyNode(Be.key))):Be.value=this.copyNode(Be.key),Be.kind="init",Be.shorthand=!0):this.unexpected()},$n.parsePropertyName=function(Be){if(this.options.ecmaVersion>=6){if(this.eat(O.bracketL))return Be.computed=!0,Be.key=this.parseMaybeAssign(),this.expect(O.bracketR),Be.key;Be.computed=!1}return Be.key=this.type===O.num||this.type===O.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")},$n.initFunction=function(Be){Be.id=null,this.options.ecmaVersion>=6&&(Be.generator=Be.expression=!1),this.options.ecmaVersion>=8&&(Be.async=!1)},$n.parseMethod=function(Be,_t,Er){var Wr=this.startNode(),zn=this.yieldPos,Qt=this.awaitPos,hr=this.awaitIdentPos;return this.initFunction(Wr),this.options.ecmaVersion>=6&&(Wr.generator=Be),this.options.ecmaVersion>=8&&(Wr.async=!!_t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(qt(_t,Wr.generator)|vt|(Er?Je:0)),this.expect(O.parenL),Wr.params=this.parseBindingList(O.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(Wr,!1,!0,!1),this.yieldPos=zn,this.awaitPos=Qt,this.awaitIdentPos=hr,this.finishNode(Wr,"FunctionExpression")},$n.parseArrowExpression=function(Be,_t,Er,Wr){var zn=this.yieldPos,Qt=this.awaitPos,hr=this.awaitIdentPos;return this.enterScope(qt(Er,!1)|rt),this.initFunction(Be),this.options.ecmaVersion>=8&&(Be.async=!!Er),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,Be.params=this.toAssignableList(_t,!0),this.parseFunctionBody(Be,!0,!1,Wr),this.yieldPos=zn,this.awaitPos=Qt,this.awaitIdentPos=hr,this.finishNode(Be,"ArrowFunctionExpression")},$n.parseFunctionBody=function(Be,_t,Er,Wr){var zn=_t&&this.type!==O.braceL,Qt=this.strict,hr=!1;if(zn)Be.body=this.parseMaybeAssign(Wr),Be.expression=!0,this.checkParams(Be,!1);else{var dn=this.options.ecmaVersion>=7&&!this.isSimpleParamList(Be.params);(!Qt||dn)&&(hr=this.strictDirective(this.end),hr&&dn&&this.raiseRecoverable(Be.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var Li=this.labels;this.labels=[],hr&&(this.strict=!0),this.checkParams(Be,!Qt&&!hr&&!_t&&!Er&&this.isSimpleParamList(Be.params)),this.strict&&Be.id&&this.checkLValSimple(Be.id,Oi),Be.body=this.parseBlock(!1,void 0,hr&&!Qt),Be.expression=!1,this.adaptDirectivePrologue(Be.body.body),this.labels=Li}this.exitScope()},$n.isSimpleParamList=function(Be){for(var _t=0,Er=Be;_t-1||zn.functions.indexOf(Be)>-1||zn.var.indexOf(Be)>-1,zn.lexical.push(Be),this.inModule&&zn.flags&Oe&&delete this.undefinedExports[Be]}else if(_t===Ri){var Qt=this.currentScope();Qt.lexical.push(Be)}else if(_t===Rn){var hr=this.currentScope();this.treatFunctionsAsVar?Wr=hr.lexical.indexOf(Be)>-1:Wr=hr.lexical.indexOf(Be)>-1||hr.var.indexOf(Be)>-1,hr.functions.push(Be)}else for(var dn=this.scopeStack.length-1;dn>=0;--dn){var Li=this.scopeStack[dn];if(Li.lexical.indexOf(Be)>-1&&!(Li.flags&Qe&&Li.lexical[0]===Be)||!this.treatFunctionsAsVarInScope(Li)&&Li.functions.indexOf(Be)>-1){Wr=!0;break}if(Li.var.push(Be),this.inModule&&Li.flags&Oe&&delete this.undefinedExports[Be],Li.flags&Ot)break}Wr&&this.raiseRecoverable(Er,"Identifier '"+Be+"' has already been declared")},ea.checkLocalExport=function(Be){this.scopeStack[0].lexical.indexOf(Be.name)===-1&&this.scopeStack[0].var.indexOf(Be.name)===-1&&(this.undefinedExports[Be.name]=Be)},ea.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},ea.currentVarScope=function(){for(var Be=this.scopeStack.length-1;;Be--){var _t=this.scopeStack[Be];if(_t.flags&(Ot|Ft|st))return _t}},ea.currentThisScope=function(){for(var Be=this.scopeStack.length-1;;Be--){var _t=this.scopeStack[Be];if(_t.flags&(Ot|Ft|st)&&!(_t.flags&rt))return _t}};var jo=function(_t,Er,Wr){this.type="",this.start=Er,this.end=0,_t.options.locations&&(this.loc=new ct(_t,Wr)),_t.options.directSourceFile&&(this.sourceFile=_t.options.directSourceFile),_t.options.ranges&&(this.range=[Er,0])},Ma=kn.prototype;Ma.startNode=function(){return new jo(this,this.start,this.startLoc)},Ma.startNodeAt=function(Be,_t){return new jo(this,Be,_t)};function On(Be,_t,Er,Wr){return Be.type=_t,Be.end=Er,this.options.locations&&(Be.loc.end=Wr),this.options.ranges&&(Be.range[1]=Er),Be}Ma.finishNode=function(Be,_t){return On.call(this,Be,_t,this.lastTokEnd,this.lastTokEndLoc)},Ma.finishNodeAt=function(Be,_t,Er,Wr){return On.call(this,Be,_t,Er,Wr)},Ma.copyNode=function(Be){var _t=new jo(this,Be.start,this.startLoc);for(var Er in Be)_t[Er]=Be[Er];return _t};var Hn="Berf Beria_Erfe Gara Garay Gukh Gurung_Khema Hrkt Katakana_Or_Hiragana Kawi Kirat_Rai Krai Nag_Mundari Nagm Ol_Onal Onao Sidetic Sidt Sunu Sunuwar Tai_Yo Tayo Todhri Todr Tolong_Siki Tols Tulu_Tigalari Tutg Unknown Zzzz",ri="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 Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation 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",$o=ri+" Extended_Pictographic",Ms=$o,Ai=Ms+" EBase EComp EMod EPres ExtPict",po=Ai,yr=po,Vc={9:ri,10:$o,11:Ms,12:Ai,13:po,14:yr},pc="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji",ro={9:"",10:"",11:"",12:"",13:"",14:pc},tu="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Yr="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",fo=Yr+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",kl=fo+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",uo=kl+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",Da=uo+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",ii=Da+" "+Hn,Es={9:Yr,10:fo,11:kl,12:uo,13:Da,14:ii},Ia={};function Ha(Be){var _t=Ia[Be]={binary:oe(Vc[Be]+" "+tu),binaryOfStrings:oe(ro[Be]),nonBinary:{General_Category:oe(tu),Script:oe(Es[Be])}};_t.nonBinary.Script_Extensions=_t.nonBinary.Script,_t.nonBinary.gc=_t.nonBinary.General_Category,_t.nonBinary.sc=_t.nonBinary.Script,_t.nonBinary.scx=_t.nonBinary.Script_Extensions}for(var bc=0,Vs=[9,10,11,12,13,14];bc=6?"uy":"")+(_t.options.ecmaVersion>=9?"s":"")+(_t.options.ecmaVersion>=13?"d":"")+(_t.options.ecmaVersion>=15?"v":""),this.unicodeProperties=Ia[_t.options.ecmaVersion>=14?14:_t.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=Object.create(null),this.backReferenceNames=[],this.branchID=null};Xs.prototype.reset=function(_t,Er,Wr){var zn=Wr.indexOf("v")!==-1,Qt=Wr.indexOf("u")!==-1;this.start=_t|0,this.source=Er+"",this.flags=Wr,zn&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=Qt&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=Qt&&this.parser.options.ecmaVersion>=9)},Xs.prototype.raise=function(_t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+_t)},Xs.prototype.at=function(_t,Er){Er===void 0&&(Er=!1);var Wr=this.source,zn=Wr.length;if(_t>=zn)return-1;var Qt=Wr.charCodeAt(_t);if(!(Er||this.switchU)||Qt<=55295||Qt>=57344||_t+1>=zn)return Qt;var hr=Wr.charCodeAt(_t+1);return hr>=56320&&hr<=57343?(Qt<<10)+hr-56613888:Qt},Xs.prototype.nextIndex=function(_t,Er){Er===void 0&&(Er=!1);var Wr=this.source,zn=Wr.length;if(_t>=zn)return zn;var Qt=Wr.charCodeAt(_t),hr;return!(Er||this.switchU)||Qt<=55295||Qt>=57344||_t+1>=zn||(hr=Wr.charCodeAt(_t+1))<56320||hr>57343?_t+1:_t+2},Xs.prototype.current=function(_t){return _t===void 0&&(_t=!1),this.at(this.pos,_t)},Xs.prototype.lookahead=function(_t){return _t===void 0&&(_t=!1),this.at(this.nextIndex(this.pos,_t),_t)},Xs.prototype.advance=function(_t){_t===void 0&&(_t=!1),this.pos=this.nextIndex(this.pos,_t)},Xs.prototype.eat=function(_t,Er){return Er===void 0&&(Er=!1),this.current(Er)===_t?(this.advance(Er),!0):!1},Xs.prototype.eatChars=function(_t,Er){Er===void 0&&(Er=!1);for(var Wr=this.pos,zn=0,Qt=_t;zn-1&&this.raise(Be.start,"Duplicate regular expression flag"),hr==="u"&&(Wr=!0),hr==="v"&&(zn=!0)}this.options.ecmaVersion>=15&&Wr&&zn&&this.raise(Be.start,"Invalid regular expression flag")};function ws(Be){for(var _t in Be)return!0;return!1}Ns.validateRegExpPattern=function(Be){this.regexp_pattern(Be),!Be.switchN&&this.options.ecmaVersion>=9&&ws(Be.groupNames)&&(Be.switchN=!0,this.regexp_pattern(Be))},Ns.regexp_pattern=function(Be){Be.pos=0,Be.lastIntValue=0,Be.lastStringValue="",Be.lastAssertionIsQuantifiable=!1,Be.numCapturingParens=0,Be.maxBackReference=0,Be.groupNames=Object.create(null),Be.backReferenceNames.length=0,Be.branchID=null,this.regexp_disjunction(Be),Be.pos!==Be.source.length&&(Be.eat(41)&&Be.raise("Unmatched ')'"),(Be.eat(93)||Be.eat(125))&&Be.raise("Lone quantifier brackets")),Be.maxBackReference>Be.numCapturingParens&&Be.raise("Invalid escape");for(var _t=0,Er=Be.backReferenceNames;_t=16;for(_t&&(Be.branchID=new yo(Be.branchID,null)),this.regexp_alternative(Be);Be.eat(124);)_t&&(Be.branchID=Be.branchID.sibling()),this.regexp_alternative(Be);_t&&(Be.branchID=Be.branchID.parent),this.regexp_eatQuantifier(Be,!0)&&Be.raise("Nothing to repeat"),Be.eat(123)&&Be.raise("Lone quantifier brackets")},Ns.regexp_alternative=function(Be){for(;Be.pos=9&&(Er=Be.eat(60)),Be.eat(61)||Be.eat(33))return this.regexp_disjunction(Be),Be.eat(41)||Be.raise("Unterminated group"),Be.lastAssertionIsQuantifiable=!Er,!0}return Be.pos=_t,!1},Ns.regexp_eatQuantifier=function(Be,_t){return _t===void 0&&(_t=!1),this.regexp_eatQuantifierPrefix(Be,_t)?(Be.eat(63),!0):!1},Ns.regexp_eatQuantifierPrefix=function(Be,_t){return Be.eat(42)||Be.eat(43)||Be.eat(63)||this.regexp_eatBracedQuantifier(Be,_t)},Ns.regexp_eatBracedQuantifier=function(Be,_t){var Er=Be.pos;if(Be.eat(123)){var Wr=0,zn=-1;if(this.regexp_eatDecimalDigits(Be)&&(Wr=Be.lastIntValue,Be.eat(44)&&this.regexp_eatDecimalDigits(Be)&&(zn=Be.lastIntValue),Be.eat(125)))return zn!==-1&&zn=16){var Er=this.regexp_eatModifiers(Be),Wr=Be.eat(45);if(Er||Wr){for(var zn=0;zn-1&&Be.raise("Duplicate regular expression modifiers")}if(Wr){var hr=this.regexp_eatModifiers(Be);!Er&&!hr&&Be.current()===58&&Be.raise("Invalid regular expression modifiers");for(var dn=0;dn-1||Er.indexOf(Li)>-1)&&Be.raise("Duplicate regular expression modifiers")}}}}if(Be.eat(58)){if(this.regexp_disjunction(Be),Be.eat(41))return!0;Be.raise("Unterminated group")}}Be.pos=_t}return!1},Ns.regexp_eatCapturingGroup=function(Be){if(Be.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(Be):Be.current()===63&&Be.raise("Invalid group"),this.regexp_disjunction(Be),Be.eat(41))return Be.numCapturingParens+=1,!0;Be.raise("Unterminated group")}return!1},Ns.regexp_eatModifiers=function(Be){for(var _t="",Er=0;(Er=Be.current())!==-1&&io(Er);)_t+=me(Er),Be.advance();return _t};function io(Be){return Be===105||Be===109||Be===115}Ns.regexp_eatExtendedAtom=function(Be){return Be.eat(46)||this.regexp_eatReverseSolidusAtomEscape(Be)||this.regexp_eatCharacterClass(Be)||this.regexp_eatUncapturingGroup(Be)||this.regexp_eatCapturingGroup(Be)||this.regexp_eatInvalidBracedQuantifier(Be)||this.regexp_eatExtendedPatternCharacter(Be)},Ns.regexp_eatInvalidBracedQuantifier=function(Be){return this.regexp_eatBracedQuantifier(Be,!0)&&Be.raise("Nothing to repeat"),!1},Ns.regexp_eatSyntaxCharacter=function(Be){var _t=Be.current();return Na(_t)?(Be.lastIntValue=_t,Be.advance(),!0):!1};function Na(Be){return Be===36||Be>=40&&Be<=43||Be===46||Be===63||Be>=91&&Be<=94||Be>=123&&Be<=125}Ns.regexp_eatPatternCharacters=function(Be){for(var _t=Be.pos,Er=0;(Er=Be.current())!==-1&&!Na(Er);)Be.advance();return Be.pos!==_t},Ns.regexp_eatExtendedPatternCharacter=function(Be){var _t=Be.current();return _t!==-1&&_t!==36&&!(_t>=40&&_t<=43)&&_t!==46&&_t!==63&&_t!==91&&_t!==94&&_t!==124?(Be.advance(),!0):!1},Ns.regexp_groupSpecifier=function(Be){if(Be.eat(63)){this.regexp_eatGroupName(Be)||Be.raise("Invalid group");var _t=this.options.ecmaVersion>=16,Er=Be.groupNames[Be.lastStringValue];if(Er)if(_t)for(var Wr=0,zn=Er;Wr=11,Wr=Be.current(Er);return Be.advance(Er),Wr===92&&this.regexp_eatRegExpUnicodeEscapeSequence(Be,Er)&&(Wr=Be.lastIntValue),Vn(Wr)?(Be.lastIntValue=Wr,!0):(Be.pos=_t,!1)};function Vn(Be){return m(Be,!0)||Be===36||Be===95}Ns.regexp_eatRegExpIdentifierPart=function(Be){var _t=Be.pos,Er=this.options.ecmaVersion>=11,Wr=Be.current(Er);return Be.advance(Er),Wr===92&&this.regexp_eatRegExpUnicodeEscapeSequence(Be,Er)&&(Wr=Be.lastIntValue),Rr(Wr)?(Be.lastIntValue=Wr,!0):(Be.pos=_t,!1)};function Rr(Be){return C(Be,!0)||Be===36||Be===95||Be===8204||Be===8205}Ns.regexp_eatAtomEscape=function(Be){return this.regexp_eatBackReference(Be)||this.regexp_eatCharacterClassEscape(Be)||this.regexp_eatCharacterEscape(Be)||Be.switchN&&this.regexp_eatKGroupName(Be)?!0:(Be.switchU&&(Be.current()===99&&Be.raise("Invalid unicode escape"),Be.raise("Invalid escape")),!1)},Ns.regexp_eatBackReference=function(Be){var _t=Be.pos;if(this.regexp_eatDecimalEscape(Be)){var Er=Be.lastIntValue;if(Be.switchU)return Er>Be.maxBackReference&&(Be.maxBackReference=Er),!0;if(Er<=Be.numCapturingParens)return!0;Be.pos=_t}return!1},Ns.regexp_eatKGroupName=function(Be){if(Be.eat(107)){if(this.regexp_eatGroupName(Be))return Be.backReferenceNames.push(Be.lastStringValue),!0;Be.raise("Invalid named reference")}return!1},Ns.regexp_eatCharacterEscape=function(Be){return this.regexp_eatControlEscape(Be)||this.regexp_eatCControlLetter(Be)||this.regexp_eatZero(Be)||this.regexp_eatHexEscapeSequence(Be)||this.regexp_eatRegExpUnicodeEscapeSequence(Be,!1)||!Be.switchU&&this.regexp_eatLegacyOctalEscapeSequence(Be)||this.regexp_eatIdentityEscape(Be)},Ns.regexp_eatCControlLetter=function(Be){var _t=Be.pos;if(Be.eat(99)){if(this.regexp_eatControlLetter(Be))return!0;Be.pos=_t}return!1},Ns.regexp_eatZero=function(Be){return Be.current()===48&&!rl(Be.lookahead())?(Be.lastIntValue=0,Be.advance(),!0):!1},Ns.regexp_eatControlEscape=function(Be){var _t=Be.current();return _t===116?(Be.lastIntValue=9,Be.advance(),!0):_t===110?(Be.lastIntValue=10,Be.advance(),!0):_t===118?(Be.lastIntValue=11,Be.advance(),!0):_t===102?(Be.lastIntValue=12,Be.advance(),!0):_t===114?(Be.lastIntValue=13,Be.advance(),!0):!1},Ns.regexp_eatControlLetter=function(Be){var _t=Be.current();return cn(_t)?(Be.lastIntValue=_t%32,Be.advance(),!0):!1};function cn(Be){return Be>=65&&Be<=90||Be>=97&&Be<=122}Ns.regexp_eatRegExpUnicodeEscapeSequence=function(Be,_t){_t===void 0&&(_t=!1);var Er=Be.pos,Wr=_t||Be.switchU;if(Be.eat(117)){if(this.regexp_eatFixedHexDigits(Be,4)){var zn=Be.lastIntValue;if(Wr&&zn>=55296&&zn<=56319){var Qt=Be.pos;if(Be.eat(92)&&Be.eat(117)&&this.regexp_eatFixedHexDigits(Be,4)){var hr=Be.lastIntValue;if(hr>=56320&&hr<=57343)return Be.lastIntValue=(zn-55296)*1024+(hr-56320)+65536,!0}Be.pos=Qt,Be.lastIntValue=zn}return!0}if(Wr&&Be.eat(123)&&this.regexp_eatHexDigits(Be)&&Be.eat(125)&&In(Be.lastIntValue))return!0;Wr&&Be.raise("Invalid unicode escape"),Be.pos=Er}return!1};function In(Be){return Be>=0&&Be<=1114111}Ns.regexp_eatIdentityEscape=function(Be){if(Be.switchU)return this.regexp_eatSyntaxCharacter(Be)?!0:Be.eat(47)?(Be.lastIntValue=47,!0):!1;var _t=Be.current();return _t!==99&&(!Be.switchN||_t!==107)?(Be.lastIntValue=_t,Be.advance(),!0):!1},Ns.regexp_eatDecimalEscape=function(Be){Be.lastIntValue=0;var _t=Be.current();if(_t>=49&&_t<=57){do Be.lastIntValue=10*Be.lastIntValue+(_t-48),Be.advance();while((_t=Be.current())>=48&&_t<=57);return!0}return!1};var Zr=0,Kn=1,Ss=2;Ns.regexp_eatCharacterClassEscape=function(Be){var _t=Be.current();if(Ki(_t))return Be.lastIntValue=-1,Be.advance(),Kn;var Er=!1;if(Be.switchU&&this.options.ecmaVersion>=9&&((Er=_t===80)||_t===112)){Be.lastIntValue=-1,Be.advance();var Wr;if(Be.eat(123)&&(Wr=this.regexp_eatUnicodePropertyValueExpression(Be))&&Be.eat(125))return Er&&Wr===Ss&&Be.raise("Invalid property name"),Wr;Be.raise("Invalid property name")}return Zr};function Ki(Be){return Be===100||Be===68||Be===115||Be===83||Be===119||Be===87}Ns.regexp_eatUnicodePropertyValueExpression=function(Be){var _t=Be.pos;if(this.regexp_eatUnicodePropertyName(Be)&&Be.eat(61)){var Er=Be.lastStringValue;if(this.regexp_eatUnicodePropertyValue(Be)){var Wr=Be.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(Be,Er,Wr),Kn}}if(Be.pos=_t,this.regexp_eatLoneUnicodePropertyNameOrValue(Be)){var zn=Be.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(Be,zn)}return Zr},Ns.regexp_validateUnicodePropertyNameAndValue=function(Be,_t,Er){K(Be.unicodeProperties.nonBinary,_t)||Be.raise("Invalid property name"),Be.unicodeProperties.nonBinary[_t].test(Er)||Be.raise("Invalid property value")},Ns.regexp_validateUnicodePropertyNameOrValue=function(Be,_t){if(Be.unicodeProperties.binary.test(_t))return Kn;if(Be.switchV&&Be.unicodeProperties.binaryOfStrings.test(_t))return Ss;Be.raise("Invalid property name")},Ns.regexp_eatUnicodePropertyName=function(Be){var _t=0;for(Be.lastStringValue="";qs(_t=Be.current());)Be.lastStringValue+=me(_t),Be.advance();return Be.lastStringValue!==""};function qs(Be){return cn(Be)||Be===95}Ns.regexp_eatUnicodePropertyValue=function(Be){var _t=0;for(Be.lastStringValue="";Fo(_t=Be.current());)Be.lastStringValue+=me(_t),Be.advance();return Be.lastStringValue!==""};function Fo(Be){return qs(Be)||rl(Be)}Ns.regexp_eatLoneUnicodePropertyNameOrValue=function(Be){return this.regexp_eatUnicodePropertyValue(Be)},Ns.regexp_eatCharacterClass=function(Be){if(Be.eat(91)){var _t=Be.eat(94),Er=this.regexp_classContents(Be);return Be.eat(93)||Be.raise("Unterminated character class"),_t&&Er===Ss&&Be.raise("Negated character class may contain strings"),!0}return!1},Ns.regexp_classContents=function(Be){return Be.current()===93?Kn:Be.switchV?this.regexp_classSetExpression(Be):(this.regexp_nonEmptyClassRanges(Be),Kn)},Ns.regexp_nonEmptyClassRanges=function(Be){for(;this.regexp_eatClassAtom(Be);){var _t=Be.lastIntValue;if(Be.eat(45)&&this.regexp_eatClassAtom(Be)){var Er=Be.lastIntValue;Be.switchU&&(_t===-1||Er===-1)&&Be.raise("Invalid character class"),_t!==-1&&Er!==-1&&_t>Er&&Be.raise("Range out of order in character class")}}},Ns.regexp_eatClassAtom=function(Be){var _t=Be.pos;if(Be.eat(92)){if(this.regexp_eatClassEscape(Be))return!0;if(Be.switchU){var Er=Be.current();(Er===99||jn(Er))&&Be.raise("Invalid class escape"),Be.raise("Invalid escape")}Be.pos=_t}var Wr=Be.current();return Wr!==93?(Be.lastIntValue=Wr,Be.advance(),!0):!1},Ns.regexp_eatClassEscape=function(Be){var _t=Be.pos;if(Be.eat(98))return Be.lastIntValue=8,!0;if(Be.switchU&&Be.eat(45))return Be.lastIntValue=45,!0;if(!Be.switchU&&Be.eat(99)){if(this.regexp_eatClassControlLetter(Be))return!0;Be.pos=_t}return this.regexp_eatCharacterClassEscape(Be)||this.regexp_eatCharacterEscape(Be)},Ns.regexp_classSetExpression=function(Be){var _t=Kn,Er;if(!this.regexp_eatClassSetRange(Be))if(Er=this.regexp_eatClassSetOperand(Be)){Er===Ss&&(_t=Ss);for(var Wr=Be.pos;Be.eatChars([38,38]);){if(Be.current()!==38&&(Er=this.regexp_eatClassSetOperand(Be))){Er!==Ss&&(_t=Kn);continue}Be.raise("Invalid character in character class")}if(Wr!==Be.pos)return _t;for(;Be.eatChars([45,45]);)this.regexp_eatClassSetOperand(Be)||Be.raise("Invalid character in character class");if(Wr!==Be.pos)return _t}else Be.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(Be)){if(Er=this.regexp_eatClassSetOperand(Be),!Er)return _t;Er===Ss&&(_t=Ss)}},Ns.regexp_eatClassSetRange=function(Be){var _t=Be.pos;if(this.regexp_eatClassSetCharacter(Be)){var Er=Be.lastIntValue;if(Be.eat(45)&&this.regexp_eatClassSetCharacter(Be)){var Wr=Be.lastIntValue;return Er!==-1&&Wr!==-1&&Er>Wr&&Be.raise("Range out of order in character class"),!0}Be.pos=_t}return!1},Ns.regexp_eatClassSetOperand=function(Be){return this.regexp_eatClassSetCharacter(Be)?Kn:this.regexp_eatClassStringDisjunction(Be)||this.regexp_eatNestedClass(Be)},Ns.regexp_eatNestedClass=function(Be){var _t=Be.pos;if(Be.eat(91)){var Er=Be.eat(94),Wr=this.regexp_classContents(Be);if(Be.eat(93))return Er&&Wr===Ss&&Be.raise("Negated character class may contain strings"),Wr;Be.pos=_t}if(Be.eat(92)){var zn=this.regexp_eatCharacterClassEscape(Be);if(zn)return zn;Be.pos=_t}return null},Ns.regexp_eatClassStringDisjunction=function(Be){var _t=Be.pos;if(Be.eatChars([92,113])){if(Be.eat(123)){var Er=this.regexp_classStringDisjunctionContents(Be);if(Be.eat(125))return Er}else Be.raise("Invalid escape");Be.pos=_t}return null},Ns.regexp_classStringDisjunctionContents=function(Be){for(var _t=this.regexp_classString(Be);Be.eat(124);)this.regexp_classString(Be)===Ss&&(_t=Ss);return _t},Ns.regexp_classString=function(Be){for(var _t=0;this.regexp_eatClassSetCharacter(Be);)_t++;return _t===1?Kn:Ss},Ns.regexp_eatClassSetCharacter=function(Be){var _t=Be.pos;if(Be.eat(92))return this.regexp_eatCharacterEscape(Be)||this.regexp_eatClassSetReservedPunctuator(Be)?!0:Be.eat(98)?(Be.lastIntValue=8,!0):(Be.pos=_t,!1);var Er=Be.current();return Er<0||Er===Be.lookahead()&&bs(Er)||fs(Er)?!1:(Be.advance(),Be.lastIntValue=Er,!0)};function bs(Be){return Be===33||Be>=35&&Be<=38||Be>=42&&Be<=44||Be===46||Be>=58&&Be<=64||Be===94||Be===96||Be===126}function fs(Be){return Be===40||Be===41||Be===45||Be===47||Be>=91&&Be<=93||Be>=123&&Be<=125}Ns.regexp_eatClassSetReservedPunctuator=function(Be){var _t=Be.current();return qc(_t)?(Be.lastIntValue=_t,Be.advance(),!0):!1};function qc(Be){return Be===33||Be===35||Be===37||Be===38||Be===44||Be===45||Be>=58&&Be<=62||Be===64||Be===96||Be===126}Ns.regexp_eatClassControlLetter=function(Be){var _t=Be.current();return rl(_t)||_t===95?(Be.lastIntValue=_t%32,Be.advance(),!0):!1},Ns.regexp_eatHexEscapeSequence=function(Be){var _t=Be.pos;if(Be.eat(120)){if(this.regexp_eatFixedHexDigits(Be,2))return!0;Be.switchU&&Be.raise("Invalid escape"),Be.pos=_t}return!1},Ns.regexp_eatDecimalDigits=function(Be){var _t=Be.pos,Er=0;for(Be.lastIntValue=0;rl(Er=Be.current());)Be.lastIntValue=10*Be.lastIntValue+(Er-48),Be.advance();return Be.pos!==_t};function rl(Be){return Be>=48&&Be<=57}Ns.regexp_eatHexDigits=function(Be){var _t=Be.pos,Er=0;for(Be.lastIntValue=0;un(Er=Be.current());)Be.lastIntValue=16*Be.lastIntValue+sr(Er),Be.advance();return Be.pos!==_t};function un(Be){return Be>=48&&Be<=57||Be>=65&&Be<=70||Be>=97&&Be<=102}function sr(Be){return Be>=65&&Be<=70?10+(Be-65):Be>=97&&Be<=102?10+(Be-97):Be-48}Ns.regexp_eatLegacyOctalEscapeSequence=function(Be){if(this.regexp_eatOctalDigit(Be)){var _t=Be.lastIntValue;if(this.regexp_eatOctalDigit(Be)){var Er=Be.lastIntValue;_t<=3&&this.regexp_eatOctalDigit(Be)?Be.lastIntValue=_t*64+Er*8+Be.lastIntValue:Be.lastIntValue=_t*8+Er}else Be.lastIntValue=_t;return!0}return!1},Ns.regexp_eatOctalDigit=function(Be){var _t=Be.current();return jn(_t)?(Be.lastIntValue=_t-48,Be.advance(),!0):(Be.lastIntValue=0,!1)};function jn(Be){return Be>=48&&Be<=55}Ns.regexp_eatFixedHexDigits=function(Be,_t){var Er=Be.pos;Be.lastIntValue=0;for(var Wr=0;Wr<_t;++Wr){var zn=Be.current();if(!un(zn))return Be.pos=Er,!1;Be.lastIntValue=16*Be.lastIntValue+sr(zn),Be.advance()}return!0};var Fs=function(_t){this.type=_t.type,this.value=_t.value,this.start=_t.start,this.end=_t.end,_t.options.locations&&(this.loc=new ct(_t,_t.startLoc,_t.endLoc)),_t.options.ranges&&(this.range=[_t.start,_t.end])},Mo=kn.prototype;Mo.next=function(Be){!Be&&this.type.keyword&&this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword "+this.type.keyword),this.options.onToken&&this.options.onToken(new Fs(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},Mo.getToken=function(){return this.next(),new Fs(this)},typeof Symbol<"u"&&(Mo[Symbol.iterator]=function(){var Be=this;return{next:function(){var _t=Be.getToken();return{done:_t.type===O.eof,value:_t}}}}),Mo.nextToken=function(){var Be=this.curContext();if((!Be||!Be.preserveSpace)&&this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length)return this.finishToken(O.eof);if(Be.override)return Be.override(this);this.readToken(this.fullCharCodeAtPos())},Mo.readToken=function(Be){return m(Be,this.options.ecmaVersion>=6)||Be===92?this.readWord():this.getTokenFromCode(Be)},Mo.fullCharCodeAt=function(Be){var _t=this.input.charCodeAt(Be);if(_t<=55295||_t>=56320)return _t;var Er=this.input.charCodeAt(Be+1);return Er<=56319||Er>=57344?_t:(_t<<10)+Er-56613888},Mo.fullCharCodeAtPos=function(){return this.fullCharCodeAt(this.pos)},Mo.skipBlockComment=function(){var Be=this.options.onComment&&this.curPosition(),_t=this.pos,Er=this.input.indexOf("*/",this.pos+=2);if(Er===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=Er+2,this.options.locations)for(var Wr=void 0,zn=_t;(Wr=j(this.input,zn,this.pos))>-1;)++this.curLine,zn=this.lineStart=Wr;this.options.onComment&&this.options.onComment(!0,this.input.slice(_t+2,Er),_t,this.pos,Be,this.curPosition())},Mo.skipLineComment=function(Be){for(var _t=this.pos,Er=this.options.onComment&&this.curPosition(),Wr=this.input.charCodeAt(this.pos+=Be);this.pos8&&Be<14||Be>=5760&&W.test(String.fromCharCode(Be)))++this.pos;else break e}}},Mo.finishToken=function(Be,_t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var Er=this.type;this.type=Be,this.value=_t,this.updateContext(Er)},Mo.readToken_dot=function(){var Be=this.input.charCodeAt(this.pos+1);if(Be>=48&&Be<=57)return this.readNumber(!0);var _t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&Be===46&&_t===46?(this.pos+=3,this.finishToken(O.ellipsis)):(++this.pos,this.finishToken(O.dot))},Mo.readToken_slash=function(){var Be=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):Be===61?this.finishOp(O.assign,2):this.finishOp(O.slash,1)},Mo.readToken_mult_modulo_exp=function(Be){var _t=this.input.charCodeAt(this.pos+1),Er=1,Wr=Be===42?O.star:O.modulo;return this.options.ecmaVersion>=7&&Be===42&&_t===42&&(++Er,Wr=O.starstar,_t=this.input.charCodeAt(this.pos+2)),_t===61?this.finishOp(O.assign,Er+1):this.finishOp(Wr,Er)},Mo.readToken_pipe_amp=function(Be){var _t=this.input.charCodeAt(this.pos+1);if(_t===Be){if(this.options.ecmaVersion>=12){var Er=this.input.charCodeAt(this.pos+2);if(Er===61)return this.finishOp(O.assign,3)}return this.finishOp(Be===124?O.logicalOR:O.logicalAND,2)}return _t===61?this.finishOp(O.assign,2):this.finishOp(Be===124?O.bitwiseOR:O.bitwiseAND,1)},Mo.readToken_caret=function(){var Be=this.input.charCodeAt(this.pos+1);return Be===61?this.finishOp(O.assign,2):this.finishOp(O.bitwiseXOR,1)},Mo.readToken_plus_min=function(Be){var _t=this.input.charCodeAt(this.pos+1);return _t===Be?_t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||G.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(O.incDec,2):_t===61?this.finishOp(O.assign,2):this.finishOp(O.plusMin,1)},Mo.readToken_lt_gt=function(Be){var _t=this.input.charCodeAt(this.pos+1),Er=1;return _t===Be?(Er=Be===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+Er)===61?this.finishOp(O.assign,Er+1):this.finishOp(O.bitShift,Er)):_t===33&&Be===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(_t===61&&(Er=2),this.finishOp(O.relational,Er))},Mo.readToken_eq_excl=function(Be){var _t=this.input.charCodeAt(this.pos+1);return _t===61?this.finishOp(O.equality,this.input.charCodeAt(this.pos+2)===61?3:2):Be===61&&_t===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(O.arrow)):this.finishOp(Be===61?O.eq:O.prefix,1)},Mo.readToken_question=function(){var Be=this.options.ecmaVersion;if(Be>=11){var _t=this.input.charCodeAt(this.pos+1);if(_t===46){var Er=this.input.charCodeAt(this.pos+2);if(Er<48||Er>57)return this.finishOp(O.questionDot,2)}if(_t===63){if(Be>=12){var Wr=this.input.charCodeAt(this.pos+2);if(Wr===61)return this.finishOp(O.assign,3)}return this.finishOp(O.coalesce,2)}}return this.finishOp(O.question,1)},Mo.readToken_numberSign=function(){var Be=this.options.ecmaVersion,_t=35;if(Be>=13&&(++this.pos,_t=this.fullCharCodeAtPos(),m(_t,!0)||_t===92))return this.finishToken(O.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+me(_t)+"'")},Mo.getTokenFromCode=function(Be){switch(Be){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(O.parenL);case 41:return++this.pos,this.finishToken(O.parenR);case 59:return++this.pos,this.finishToken(O.semi);case 44:return++this.pos,this.finishToken(O.comma);case 91:return++this.pos,this.finishToken(O.bracketL);case 93:return++this.pos,this.finishToken(O.bracketR);case 123:return++this.pos,this.finishToken(O.braceL);case 125:return++this.pos,this.finishToken(O.braceR);case 58:return++this.pos,this.finishToken(O.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(O.backQuote);case 48:var _t=this.input.charCodeAt(this.pos+1);if(_t===120||_t===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(_t===111||_t===79)return this.readRadixNumber(8);if(_t===98||_t===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(Be);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(Be);case 124:case 38:return this.readToken_pipe_amp(Be);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(Be);case 60:case 62:return this.readToken_lt_gt(Be);case 61:case 33:return this.readToken_eq_excl(Be);case 63:return this.readToken_question();case 126:return this.finishOp(O.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+me(Be)+"'")},Mo.finishOp=function(Be,_t){var Er=this.input.slice(this.pos,this.pos+_t);return this.pos+=_t,this.finishToken(Be,Er)},Mo.readRegexp=function(){for(var Be,_t,Er=this.pos;;){this.pos>=this.input.length&&this.raise(Er,"Unterminated regular expression");var Wr=this.input.charAt(this.pos);if(G.test(Wr)&&this.raise(Er,"Unterminated regular expression"),Be)Be=!1;else{if(Wr==="[")_t=!0;else if(Wr==="]"&&_t)_t=!1;else if(Wr==="/"&&!_t)break;Be=Wr==="\\"}++this.pos}var zn=this.input.slice(Er,this.pos);++this.pos;var Qt=this.pos,hr=this.readWord1();this.containsEsc&&this.unexpected(Qt);var dn=this.regexpState||(this.regexpState=new Xs(this));dn.reset(Er,zn,hr),this.validateRegExpFlags(dn),this.validateRegExpPattern(dn);var Li=null;try{Li=new RegExp(zn,hr)}catch{}return this.finishToken(O.regexp,{pattern:zn,flags:hr,value:Li})},Mo.readInt=function(Be,_t,Er){for(var Wr=this.options.ecmaVersion>=12&&_t===void 0,zn=Er&&this.input.charCodeAt(this.pos)===48,Qt=this.pos,hr=0,dn=0,Li=0,ji=_t??1/0;Li=97?Y=Dr-97+10:Dr>=65?Y=Dr-65+10:Dr>=48&&Dr<=57?Y=Dr-48:Y=1/0,Y>=Be)break;dn=Dr,hr=hr*Be+Y}return Wr&&dn===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===Qt||_t!=null&&this.pos-Qt!==_t?null:hr};function Aa(Be,_t){return _t?parseInt(Be,8):parseFloat(Be.replace(/_/g,""))}function xc(Be){return typeof BigInt!="function"?null:BigInt(Be.replace(/_/g,""))}Mo.readRadixNumber=function(Be){var _t=this.pos;this.pos+=2;var Er=this.readInt(Be);return Er==null&&this.raise(this.start+2,"Expected number in radix "+Be),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(Er=xc(this.input.slice(_t,this.pos)),++this.pos):m(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(O.num,Er)},Mo.readNumber=function(Be){var _t=this.pos;!Be&&this.readInt(10,void 0,!0)===null&&this.raise(_t,"Invalid number");var Er=this.pos-_t>=2&&this.input.charCodeAt(_t)===48;Er&&this.strict&&this.raise(_t,"Invalid number");var Wr=this.input.charCodeAt(this.pos);if(!Er&&!Be&&this.options.ecmaVersion>=11&&Wr===110){var zn=xc(this.input.slice(_t,this.pos));return++this.pos,m(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(O.num,zn)}Er&&/[89]/.test(this.input.slice(_t,this.pos))&&(Er=!1),Wr===46&&!Er&&(++this.pos,this.readInt(10),Wr=this.input.charCodeAt(this.pos)),(Wr===69||Wr===101)&&!Er&&(Wr=this.input.charCodeAt(++this.pos),(Wr===43||Wr===45)&&++this.pos,this.readInt(10)===null&&this.raise(_t,"Invalid number")),m(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var Qt=Aa(this.input.slice(_t,this.pos),Er);return this.finishToken(O.num,Qt)},Mo.readCodePoint=function(){var Be=this.input.charCodeAt(this.pos),_t;if(Be===123){this.options.ecmaVersion<6&&this.unexpected();var Er=++this.pos;_t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,_t>1114111&&this.invalidStringToken(Er,"Code point out of bounds")}else _t=this.readHexChar(4);return _t},Mo.readString=function(Be){for(var _t="",Er=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var Wr=this.input.charCodeAt(this.pos);if(Wr===Be)break;Wr===92?(_t+=this.input.slice(Er,this.pos),_t+=this.readEscapedChar(!1),Er=this.pos):Wr===8232||Wr===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(U(Wr)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return _t+=this.input.slice(Er,this.pos++),this.finishToken(O.string,_t)};var sc={};Mo.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(Be){if(Be===sc)this.readInvalidTemplateToken();else throw Be}this.inTemplateElement=!1},Mo.invalidStringToken=function(Be,_t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw sc;this.raise(Be,_t)},Mo.readTmplToken=function(){for(var Be="",_t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var Er=this.input.charCodeAt(this.pos);if(Er===96||Er===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===O.template||this.type===O.invalidTemplate)?Er===36?(this.pos+=2,this.finishToken(O.dollarBraceL)):(++this.pos,this.finishToken(O.backQuote)):(Be+=this.input.slice(_t,this.pos),this.finishToken(O.template,Be));if(Er===92)Be+=this.input.slice(_t,this.pos),Be+=this.readEscapedChar(!0),_t=this.pos;else if(U(Er)){switch(Be+=this.input.slice(_t,this.pos),++this.pos,Er){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:Be+=` +`;break;default:Be+=String.fromCharCode(Er);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),_t=this.pos}else++this.pos}},Mo.readInvalidTemplateToken=function(){for(;this.pos=48&&_t<=55){var Wr=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],zn=parseInt(Wr,8);return zn>255&&(Wr=Wr.slice(0,-1),zn=parseInt(Wr,8)),this.pos+=Wr.length-1,_t=this.input.charCodeAt(this.pos),(Wr!=="0"||_t===56||_t===57)&&(this.strict||Be)&&this.invalidStringToken(this.pos-1-Wr.length,Be?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(zn)}return U(_t)?(this.options.locations&&(this.lineStart=this.pos,++this.curLine),""):String.fromCharCode(_t)}},Mo.readHexChar=function(Be){var _t=this.pos,Er=this.readInt(16,Be);return Er===null&&this.invalidStringToken(_t,"Bad character escape sequence"),Er},Mo.readWord1=function(){this.containsEsc=!1;for(var Be="",_t=!0,Er=this.pos,Wr=this.options.ecmaVersion>=6;this.pos{w7i.exports={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"}});var k7i=$((iWA,W7r)=>{"use strict";var rdl=T7i(),ndl=/^[\da-fA-F]+$/,idl=/^\d+$/,x7i=new WeakMap;function Q7i(e){e=e.Parser.acorn||e;let t=x7i.get(e);if(!t){let r=e.tokTypes,n=e.TokContext,o=e.TokenType,s=new n("...",!0,!0),A={tc_oTag:s,tc_cTag:c,tc_expr:l},f={jsxName:new o("jsxName"),jsxText:new o("jsxText",{beforeExpr:!0}),jsxTagStart:new o("jsxTagStart",{startsExpr:!0}),jsxTagEnd:new o("jsxTagEnd")};f.jsxTagStart.updateContext=function(){this.context.push(l),this.context.push(s),this.exprAllowed=!1},f.jsxTagEnd.updateContext=function(p){let h=this.context.pop();h===s&&p===r.slash||h===c?(this.context.pop(),this.exprAllowed=this.curContext()===l):this.exprAllowed=!0},t={tokContexts:A,tokTypes:f},x7i.set(e,t)}return t}function nXe(e){if(!e)return e;if(e.type==="JSXIdentifier")return e.name;if(e.type==="JSXNamespacedName")return e.namespace.name+":"+e.name.name;if(e.type==="JSXMemberExpression")return nXe(e.object)+"."+nXe(e.property)}W7r.exports=function(e){return e=e||{},function(t){return sdl({allowNamespaces:e.allowNamespaces!==!1,allowNamespacedObjects:!!e.allowNamespacedObjects},t)}};Object.defineProperty(W7r.exports,"tokTypes",{get:function(){return Q7i(NNt()).tokTypes},configurable:!0,enumerable:!0});function sdl(e,t){let r=t.acorn||NNt(),n=Q7i(r),o=r.tokTypes,s=n.tokTypes,c=r.tokContexts,l=n.tokContexts.tc_oTag,A=n.tokContexts.tc_cTag,f=n.tokContexts.tc_expr,p=r.isNewLine,h=r.isIdentifierStart,m=r.isIdentifierChar;return class extends t{static get acornJsx(){return n}jsx_readToken(){let C="",E=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated JSX contents");let I=this.input.charCodeAt(this.pos);switch(I){case 60:case 123:return this.pos===this.start?I===60&&this.exprAllowed?(++this.pos,this.finishToken(s.jsxTagStart)):this.getTokenFromCode(I):(C+=this.input.slice(E,this.pos),this.finishToken(s.jsxText,C));case 38:C+=this.input.slice(E,this.pos),C+=this.jsx_readEntity(),E=this.pos;break;case 62:case 125:this.raise(this.pos,"Unexpected token `"+this.input[this.pos]+"`. Did you mean `"+(I===62?">":"}")+'` or `{"'+this.input[this.pos]+'"}`?');default:p(I)?(C+=this.input.slice(E,this.pos),C+=this.jsx_readNewLine(!0),E=this.pos):++this.pos}}}jsx_readNewLine(C){let E=this.input.charCodeAt(this.pos),I;return++this.pos,E===13&&this.input.charCodeAt(this.pos)===10?(++this.pos,I=C?` +`:`\r +`):I=String.fromCharCode(E),this.options.locations&&(++this.curLine,this.lineStart=this.pos),I}jsx_readString(C){let E="",I=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");let v=this.input.charCodeAt(this.pos);if(v===C)break;v===38?(E+=this.input.slice(I,this.pos),E+=this.jsx_readEntity(),I=this.pos):p(v)?(E+=this.input.slice(I,this.pos),E+=this.jsx_readNewLine(!1),I=this.pos):++this.pos}return E+=this.input.slice(I,this.pos++),this.finishToken(o.string,E)}jsx_readEntity(){let C="",E=0,I,v=this.input[this.pos];v!=="&"&&this.raise(this.pos,"Entity must start with an ampersand");let w=++this.pos;for(;this.pos")}let N=w.name?"Element":"Fragment";return I["opening"+N]=w,I["closing"+N]=x,I.children=v,this.type===o.relational&&this.value==="<"&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(I,"JSX"+N)}jsx_parseText(){let C=this.parseLiteral(this.value);return C.type="JSXText",C}jsx_parseElement(){let C=this.start,E=this.startLoc;return this.next(),this.jsx_parseElementAt(C,E)}parseExprAtom(C){return this.type===s.jsxText?this.jsx_parseText():this.type===s.jsxTagStart?this.jsx_parseElement():super.parseExprAtom(C)}readToken(C){let E=this.curContext();if(E===f)return this.jsx_readToken();if(E===l||E===A){if(h(C))return this.jsx_readWord();if(C==62)return++this.pos,this.finishToken(s.jsxTagEnd);if((C===34||C===39)&&E==l)return this.jsx_readString(C)}return C===60&&this.exprAllowed&&this.input.charCodeAt(this.pos+1)!==33?(++this.pos,this.finishToken(s.jsxTagStart)):super.readToken(C)}updateContext(C){if(this.type==o.braceL){var E=this.curContext();E==l?this.context.push(c.b_expr):E==f?this.context.push(c.b_tmpl):super.updateContext(C),this.exprAllowed=!0}else if(this.type===o.slash&&C===s.jsxTagStart)this.context.length-=2,this.context.push(A),this.exprAllowed=!1;else return super.updateContext(C)}}}});var iXe=$(sZ=>{"use strict";Object.defineProperty(sZ,"__esModule",{value:!0});var odl=NNt(),adl=k7i(),cdl=i1e();function ldl(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}function F7i(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach(function(r){if(r!=="default"){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}}),t.default=e,Object.freeze(t)}var N7i=F7i(odl),udl=ldl(adl),Adl=F7i(cdl),K3={Boolean:"Boolean",EOF:"",Identifier:"Identifier",PrivateIdentifier:"PrivateIdentifier",Keyword:"Keyword",Null:"Null",Numeric:"Numeric",Punctuator:"Punctuator",String:"String",RegularExpression:"RegularExpression",Template:"Template",JSXIdentifier:"JSXIdentifier",JSXText:"JSXText"};function pdl(e,t){let r=e[0],n=e.at(-1),o={type:K3.Template,value:t.slice(r.start,n.end)};return r.loc&&(o.loc={start:r.loc.start,end:n.loc.end}),r.range&&(o.start=r.range[0],o.end=n.range[1],o.range=[o.start,o.end]),o}function $7r(e,t){this._acornTokTypes=e,this._tokens=[],this._curlyBrace=null,this._code=t}$7r.prototype={constructor:$7r,translate(e,t){let r=e.type,n=this._acornTokTypes;if(r===n.name)e.type=K3.Identifier,e.value==="static"&&(e.type=K3.Keyword),t.ecmaVersion>5&&(e.value==="yield"||e.value==="let")&&(e.type=K3.Keyword);else if(r===n.privateId)e.type=K3.PrivateIdentifier;else if(r===n.semi||r===n.comma||r===n.parenL||r===n.parenR||r===n.braceL||r===n.braceR||r===n.dot||r===n.bracketL||r===n.colon||r===n.question||r===n.bracketR||r===n.ellipsis||r===n.arrow||r===n.jsxTagStart||r===n.incDec||r===n.starstar||r===n.jsxTagEnd||r===n.prefix||r===n.questionDot||r.binop&&!r.keyword||r.isAssign)e.type=K3.Punctuator,e.value=this._code.slice(e.start,e.end);else if(r===n.jsxName)e.type=K3.JSXIdentifier;else if(r.label==="jsxText"||r===n.jsxAttrValueToken)e.type=K3.JSXText;else if(r.keyword)r.keyword==="true"||r.keyword==="false"?e.type=K3.Boolean:r.keyword==="null"?e.type=K3.Null:e.type=K3.Keyword;else if(r===n.num)e.type=K3.Numeric,e.value=this._code.slice(e.start,e.end);else if(r===n.string)t.jsxAttrValueToken?(t.jsxAttrValueToken=!1,e.type=K3.JSXText):e.type=K3.String,e.value=this._code.slice(e.start,e.end);else if(r===n.regexp){e.type=K3.RegularExpression;let o=e.value;e.regex={flags:o.flags,pattern:o.pattern},e.value=`/${o.pattern}/${o.flags}`}return e},onToken(e,t){let r=this._acornTokTypes,n=t.tokens,o=this._tokens,s=()=>{n.push(pdl(this._tokens,this._code)),this._tokens=[]};if(e.type===r.eof){this._curlyBrace&&n.push(this.translate(this._curlyBrace,t));return}if(e.type===r.backQuote){this._curlyBrace&&(n.push(this.translate(this._curlyBrace,t)),this._curlyBrace=null),o.push(e),o.length>1&&s();return}if(e.type===r.dollarBraceL){o.push(e),s();return}if(e.type===r.braceR){this._curlyBrace&&n.push(this.translate(this._curlyBrace,t)),this._curlyBrace=e;return}if(e.type===r.template||e.type===r.invalidTemplate){this._curlyBrace&&(o.push(this._curlyBrace),this._curlyBrace=null),o.push(e);return}this._curlyBrace&&(n.push(this.translate(this._curlyBrace,t)),this._curlyBrace=null),n.push(this.translate(e,t))}};var Z7r=[3,5,6,7,8,9,10,11,12,13,14,15,16,17];function R7i(){return Z7r.at(-1)}function fdl(){return[...Z7r]}function ddl(e=5){let t=e==="latest"?R7i():e;if(typeof t!="number")throw new Error(`ecmaVersion must be a number or "latest". Received value of type ${typeof e} instead.`);if(t>=2015&&(t-=2009),!Z7r.includes(t))throw new Error("Invalid ecmaVersion.");return t}function gdl(e="script"){if(e==="script"||e==="module")return e;if(e==="commonjs")return"script";throw new Error("Invalid sourceType.")}function hdl(e){let t=ddl(e.ecmaVersion),r=gdl(e.sourceType),n=e.range===!0,o=e.loc===!0;if(t!==3&&e.allowReserved)throw new Error("`allowReserved` is only supported when ecmaVersion is 3");if(typeof e.allowReserved<"u"&&typeof e.allowReserved!="boolean")throw new Error("`allowReserved`, when present, must be `true` or `false`");let s=t===3?e.allowReserved||"never":!1,c=e.ecmaFeatures||{},l=e.sourceType==="commonjs"||!!c.globalReturn;if(r==="module"&&t<6)throw new Error("sourceType 'module' is not supported when ecmaVersion < 2015. Consider adding `{ ecmaVersion: 2015 }` to the parser options.");return Object.assign({},e,{ecmaVersion:t,sourceType:r,ranges:n,locations:o,allowReserved:s,allowReturnOutsideFunction:l})}var s1e=Symbol("espree's internal state"),z7r=Symbol("espree's esprimaFinishNode");function mdl(e,t,r,n,o,s,c){let l;e?l="Block":c.slice(r,r+2)==="#!"?l="Hashbang":l="Line";let A={type:l,value:t};return typeof r=="number"&&(A.start=r,A.end=n,A.range=[r,n]),typeof o=="object"&&(A.loc={start:o,end:s}),A}var P7i=()=>e=>{let t=Object.assign({},e.acorn.tokTypes);return e.acornJsx&&Object.assign(t,e.acornJsx.tokTypes),class extends e{constructor(n,o){(typeof n!="object"||n===null)&&(n={}),typeof o!="string"&&!(o instanceof String)&&(o=String(o));let s=n.sourceType,c=hdl(n),l=c.ecmaFeatures||{},A=c.tokens===!0?new $7r(t,o):null,f={originalSourceType:s||c.sourceType,tokens:A?[]:null,comments:c.comment===!0?[]:null,impliedStrict:l.impliedStrict===!0&&c.ecmaVersion>=5,ecmaVersion:c.ecmaVersion,jsxAttrValueToken:!1,lastToken:null,templateElements:[]};super({ecmaVersion:c.ecmaVersion,sourceType:c.sourceType,ranges:c.ranges,locations:c.locations,allowReserved:c.allowReserved,allowReturnOutsideFunction:c.allowReturnOutsideFunction,onToken(p){A&&A.onToken(p,f),p.type!==t.eof&&(f.lastToken=p)},onComment(p,h,m,C,E,I){if(f.comments){let v=mdl(p,h,m,C,E,I,o);f.comments.push(v)}}},o),this[s1e]=f}tokenize(){do this.next();while(this.type!==t.eof);this.next();let n=this[s1e],o=n.tokens;return n.comments&&(o.comments=n.comments),o}finishNode(...n){let o=super.finishNode(...n);return this[z7r](o)}finishNodeAt(...n){let o=super.finishNodeAt(...n);return this[z7r](o)}parse(){let n=this[s1e],o=super.parse();if(o.sourceType=n.originalSourceType,n.comments&&(o.comments=n.comments),n.tokens&&(o.tokens=n.tokens),o.body.length){let[s]=o.body;o.range&&(o.range[0]=s.range[0]),o.loc&&(o.loc.start=s.loc.start),o.start=s.start}return n.lastToken&&(o.range&&(o.range[1]=n.lastToken.range[1]),o.loc&&(o.loc.end=n.lastToken.loc.end),o.end=n.lastToken.end),this[s1e].templateElements.forEach(s=>{let l=s.tail?1:2;s.start+=-1,s.end+=l,s.range&&(s.range[0]+=-1,s.range[1]+=l),s.loc&&(s.loc.start.column+=-1,s.loc.end.column+=l)}),o}parseTopLevel(n){return this[s1e].impliedStrict&&(this.strict=!0),super.parseTopLevel(n)}raise(n,o){let s=e.acorn.getLineInfo(this.input,n),c=new SyntaxError(o);throw c.index=n,c.lineNumber=s.line,c.column=s.column+1,c}raiseRecoverable(n,o){this.raise(n,o)}unexpected(n){let o="Unexpected token";if(n!=null){if(this.pos=n,this.options.locations)for(;this.posthis.start&&(o+=` ${this.input.slice(this.start,this.end)}`),this.raise(this.start,o)}jsx_readString(n){let o=super.jsx_readString(n);return this.type===t.string&&(this[s1e].jsxAttrValueToken=!0),o}[z7r](n){return n.type==="TemplateElement"&&this[s1e].templateElements.push(n),n.type.includes("Function")&&!n.generator&&(n.generator=!1),n}}},_dl="10.4.0",O7i={_regular:null,_jsx:null,get regular(){return this._regular===null&&(this._regular=N7i.Parser.extend(P7i())),this._regular},get jsx(){return this._jsx===null&&(this._jsx=N7i.Parser.extend(udl.default(),P7i())),this._jsx},get(e){return!!(e&&e.ecmaFeatures&&e.ecmaFeatures.jsx)?this.jsx:this.regular}};function ydl(e,t){let r=O7i.get(t);return(!t||t.tokens!==!0)&&(t=Object.assign({},t,{tokens:!0})),new r(t,e).tokenize()}function Edl(e,t){let r=O7i.get(t);return new r(t,e).parse()}var Cdl=_dl,Idl="espree",X7r=function(){return Adl.KEYS}(),Bdl=function(){let e,t={};typeof Object.create=="function"&&(t=Object.create(null));for(e in X7r)Object.hasOwn(X7r,e)&&(t[e]=e);return typeof Object.freeze=="function"&&Object.freeze(t),t}(),Sdl=R7i(),bdl=fdl();sZ.Syntax=Bdl;sZ.VisitorKeys=X7r;sZ.latestEcmaVersion=Sdl;sZ.name=Idl;sZ.parse=Edl;sZ.supportedEcmaVersions=bdl;sZ.tokenize=ydl;sZ.version=Cdl});var QRe=$((cWA,L7i)=>{"use strict";L7i.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}});var sXe=$((lWA,U7i)=>{"use strict";var Ddl=/^(?:(?:Do)?While|For(?:In|Of)?|Switch)Statement$/u,M7i=/\r\n|[\r\n\u2028\u2029]/u,vdl=/^#!([^\r\n]+)/u;function wdl(){return new RegExp(M7i.source,"gu")}U7i.exports={breakableTypePattern:Ddl,lineBreakPattern:M7i,createGlobalLinebreakMatcher:wdl,shebangPattern:vdl}});var eGr=$((uWA,eGi)=>{"use strict";var Tdl={exports:!0,global:!1,module:!1,require:!1},G7i={Array:!1,Boolean:!1,constructor:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,propertyIsEnumerable:!1,RangeError:!1,ReferenceError:!1,RegExp:!1,String:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1},j7i={...G7i,JSON:!1},q7i={...j7i,ArrayBuffer:!1,DataView:!1,Float32Array:!1,Float64Array:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,Intl:!1,Map:!1,Promise:!1,Proxy:!1,Reflect:!1,Set:!1,Symbol:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,WeakMap:!1,WeakSet:!1},Y7i={...q7i},H7i={...Y7i,Atomics:!1,SharedArrayBuffer:!1},K7i={...H7i},J7i={...K7i},V7i={...J7i,BigInt:!1,BigInt64Array:!1,BigUint64Array:!1,globalThis:!1},W7i={...V7i,AggregateError:!1,FinalizationRegistry:!1,WeakRef:!1},z7i={...W7i},$7i={...z7i},X7i={...$7i},Z7i={...X7i,Float16Array:!1,Iterator:!1},xdl={...Z7i,AsyncDisposableStack:!1,DisposableStack:!1,SuppressedError:!1};eGi.exports={commonjs:Tdl,es3:G7i,es5:j7i,es2015:q7i,es2016:Y7i,es2017:H7i,es2018:K7i,es2019:J7i,es2020:V7i,es2021:W7i,es2022:z7i,es2023:$7i,es2024:X7i,es2025:Z7i,es2026:xdl}});var PNt=$((AWA,tGi)=>{"use strict";tGi.exports={LATEST_ECMA_VERSION:2026}});var Ra=$((pWA,$q)=>{"use strict";var{KEYS:Qdl}=i1e(),kdl=V7r(),tGr=iXe(),Ndl=QRe(),{breakableTypePattern:Pdl,createGlobalLinebreakMatcher:Fdl,lineBreakPattern:Rdl,shebangPattern:Odl}=sXe(),Ldl=eGr(),{LATEST_ECMA_VERSION:Mdl}=PNt(),hGi=/^(?:Function(?:Declaration|Expression)|ArrowFunctionExpression)$/u,Udl=/^(?:DoWhile|For|ForIn|ForOf|While)Statement$/u,Gdl=/^(?:every|filter|find(?:Last)?(?:Index)?|flatMap|forEach|map|some)$/u,jdl=/Array$/u,qdl=/^(?:bind|call|apply)$/u,rGi=/^[\s*]*@this/mu,Ydl=/^\s*(?:eslint|jshint\s+|jslint\s+|istanbul\s+|globals?\s+|exported\s+|jscs)/u,Hdl=/^(?:eslint[- ]|(?:globals?|exported) )/u,Kdl=new Set([`\r +`,"\r",` +`,"\u2028","\u2029"]),Jdl=new Set(["Program","BlockStatement","StaticBlock","SwitchCase"]),Vdl=new Set(["let","const","using","await using"]),nGi=/^(?:0|0[0-7]*[89]\d*|[1-9](?:_?\d)*)$/u,Wdl=/^(?:[^\\]|\\.)*\\(?:[1-9]|0\d)/su,zdl=new Set(["&&=","||=","??="]),$dl=Ldl[`es${Mdl}`];function Xdl(e,t,r){let n=e.identifier,o=t===0||r[t-1].identifier!==n;return n&&e.init===!1&&e.isWrite()&&o}function nGr(e){return e[0]!==e[0].toLocaleLowerCase()}function iGi(e){return e.id&&nGr(e.id.name)}function sGi(e){for(let t=e;t;t=t.parent)if(hGi.test(t.type))return t;return null}function RNt(e){return!!(e&&hGi.test(e.type))}function mGi(e){return!!(e&&Udl.test(e.type))}function Zdl(e){for(let t=e;t&&!RNt(t);t=t.parent)if(mGi(t))return!0;return!1}function uGr(e){return e.type==="Literal"&&e.value===null&&!e.regex&&!e.bigint}function oXe(e){return uGr(e)||e.type==="Identifier"&&e.name==="undefined"||e.type==="UnaryExpression"&&e.operator==="void"}function FNt(e){return e.parent.type==="CallExpression"&&e.parent.callee===e}function _Gi(e){switch(e.type){case"Literal":if(e.value===null){if(uGr(e))return String(e.value);if(e.regex)return`/${e.regex.pattern}/${e.regex.flags}`;if(e.bigint)return e.bigint}else return String(e.value);break;case"TemplateLiteral":if(e.expressions.length===0&&e.quasis.length===1)return e.quasis[0].value.cooked;break}return null}function a1e(e){let t;switch(e&&e.type){case"ChainExpression":return a1e(e.expression);case"Property":case"PropertyDefinition":case"MethodDefinition":case"TSPropertySignature":case"TSMethodSignature":t=e.key;break;case"MemberExpression":t=e.property;break}return t?t.type==="Identifier"&&!e.computed?t.name:_Gi(t):null}function yGi(e){return e&&e.type==="ChainExpression"?e.expression:e}function EGi(e,t){return typeof t=="string"?e===t:t.test(e)}function CGi(e,t){return e.type==="Identifier"&&EGi(e.name,t)}function cXe(e,t,r){let n=yGi(e);if(n.type!=="MemberExpression"||t&&!CGi(n.object,t))return!1;if(r){let o=a1e(n);if(typeof o!="string"||!EGi(o,r))return!1}return!0}function IGi(e,t){return e.regex||t.regex?!!(e.regex&&t.regex&&e.regex.pattern===t.regex.pattern&&e.regex.flags===t.regex.flags):e.bigint||t.bigint?e.bigint===t.bigint:e.value===t.value}function o1e(e,t,r=!1){if(e.type!==t.type)return e.type==="ChainExpression"?o1e(e.expression,t,r):t.type==="ChainExpression"?o1e(e,t.expression,r):!1;switch(e.type){case"Super":case"ThisExpression":return!0;case"Identifier":case"PrivateIdentifier":return e.name===t.name;case"Literal":return IGi(e,t);case"ChainExpression":return o1e(e.expression,t.expression,r);case"MemberExpression":{if(!r){let n=a1e(e);if(n!==null)return o1e(e.object,t.object,r)&&n===a1e(t)}return e.computed===t.computed&&o1e(e.object,t.object,r)&&o1e(e.property,t.property,r)}default:return!1}}function egl(e){return cXe(e,"Reflect","apply")}function oGi(e){return cXe(e,jdl,"from")}function tgl(e){return cXe(e,null,Gdl)}function VJ(e){return t=>!e(t)}function rgl(e,t){let r=t.getJSDocComment(e);return r&&rGi.test(r.value)?!0:t.getCommentsBefore(e).some(n=>rGi.test(n.value))}function ngl(e,t){let r=e.getTokenBefore(t),n=e.getTokenAfter(t);return!!(r&&n)&&r.value==="("&&r.range[1]<=t.range[0]&&n.value===")"&&n.range[0]>=t.range[1]}function igl(e){return e.value==="="&&e.type==="Punctuator"}function aGi(e){return e.value==="=>"&&e.type==="Punctuator"}function cGi(e){return e.value===","&&e.type==="Punctuator"}function lGi(e){return e.value==="."&&e.type==="Punctuator"}function uGi(e){return e.value==="?."&&e.type==="Punctuator"}function AGi(e){return e.value===";"&&e.type==="Punctuator"}function iGr(e){return e.value===":"&&e.type==="Punctuator"}function aXe(e){return e.value==="("&&e.type==="Punctuator"}function sGr(e){return e.value===")"&&e.type==="Punctuator"}function pGi(e){return e.value==="["&&e.type==="Punctuator"}function fGi(e){return e.value==="]"&&e.type==="Punctuator"}function dGi(e){return e.value==="{"&&e.type==="Punctuator"}function oGr(e){return e.value==="}"&&e.type==="Punctuator"}function sgl(e){return e.type==="Line"||e.type==="Block"||e.type==="Shebang"}function ogl(e){return e.type==="Keyword"}function rGr(e,t){if(e.type==="ArrowFunctionExpression"&&e.params.length===1){let r=t.getFirstToken(e.params[0]),n=t.getTokenBefore(r);return aXe(n)?n:r}return e.id?t.getTokenAfter(e.id,aXe):t.getFirstToken(e,aXe)}function agl(e,t,r){let n=r.getTokens(e),o=r.getTokens(t);if(n.length!==o.length)return!1;for(let s=0;sn.identifier===t);return!!(r&&r.resolved&&r.resolved.scope.type==="global"&&r.resolved.defs.length===0)}function M7(e,t,r){if(!t)return!0;switch(t.type){case"Literal":case"ArrowFunctionExpression":case"FunctionExpression":return!0;case"ClassExpression":case"ObjectExpression":return!0;case"TemplateLiteral":return r&&t.quasis.some(n=>n.value.cooked.length)||t.expressions.every(n=>M7(e,n,!1));case"ArrayExpression":return r?!0:t.elements.every(n=>M7(e,n,!1));case"UnaryExpression":return t.operator==="void"||t.operator==="typeof"&&r?!0:t.operator==="!"?M7(e,t.argument,!0):M7(e,t.argument,!1);case"BinaryExpression":return M7(e,t.left,!1)&&M7(e,t.right,!1)&&t.operator!=="in";case"LogicalExpression":{let n=M7(e,t.left,r),o=M7(e,t.right,r),s=n&&kRe(t.left,t.operator),c=r&&o&&kRe(t.right,t.operator);return n&&o||s||c}case"NewExpression":return r;case"AssignmentExpression":return t.operator==="="?M7(e,t.right,r):["||=","&&="].includes(t.operator)&&r?kRe(t.right,t.operator.slice(0,-1)):!1;case"SequenceExpression":return M7(e,t.expressions.at(-1),r);case"SpreadElement":return M7(e,t.argument,r);case"CallExpression":return t.callee.type==="Identifier"&&t.callee.name==="Boolean"&&(t.arguments.length===0||M7(e,t.arguments[0],!0))?lGr(e,t.callee):!1;case"Identifier":return t.name==="undefined"&&lGr(e,t)}return!1}function pgl(e){if(e.type!=="ExpressionStatement")return!1;let t=e.parent;return t.type==="Program"||t.type==="TSModuleBlock"||t.type==="BlockStatement"&&RNt(t.parent)}function fgl(e){return e.type==="ExpressionStatement"&&typeof e.directive=="string"}function dgl(e){let t=e.range[0],r=e;for(;(r=r.parent)&&r.range[0]===t;)if(r.type==="ExpressionStatement")return!0;return!1}var BGi;{let l=function(A){for(let f=A;;){let{parent:p}=f;if(!p)break;if(c.has(p.type)&&f===p.typeAnnotation)return!0;f=p}return!1},e=new Set(["BreakStatement","ContinueStatement"]),t=new Set(["ExportAllDeclaration","ExportNamedDeclaration","ImportDeclaration"]),r=new Set(["Identifier","Keyword"]),n={__proto__:null,break:"BreakStatement",continue:"ContinueStatement",debugger:"DebuggerStatement",do:"DoWhileStatement",else:"IfStatement",return:"ReturnStatement",yield:"YieldExpression"},o=new Set([":",";","{","=>","++","--"]),s=new Set(["DoWhileStatement","ForInStatement","ForOfStatement","ForStatement","IfStatement","WhileStatement","WithStatement"]),c=new Set(["TSAsExpression","TSSatisfiesExpression","TSTypeAliasDeclaration","TSTypeAnnotation"]);BGi=function(A,f){let p=A.getTokenBefore(f);if(!p||p.type==="Punctuator"&&o.has(p.value))return!1;let h=A.getNodeByRangeIndex(p.range[0]);if(h.type==="TSDeclareFunction"||h.parent.type==="TSImportEqualsDeclaration"||h.parent.parent?.type==="TSImportEqualsDeclaration"||c.has(h.type)||l(h))return!1;if(sGr(p))return!s.has(h.type);if(oGr(p))return h.type==="BlockStatement"&&h.parent.type==="FunctionExpression"&&h.parent.parent.type!=="MethodDefinition"||h.type==="ClassBody"&&h.parent.type==="ClassExpression"||h.type==="ObjectExpression";if(r.has(p.type)){if(h.parent.type==="VariableDeclarator"&&!h.parent.init||e.has(h.parent.type))return!1;let m=p.value,C=n[m];return h.type!==C}return p.type==="String"?!t.has(h.parent.type):!0}}function SGi(e){let{parent:t}=e;if(t.type==="ImportAttribute"&&t.key===e)return!0;if(t.type==="Property"&&!t.computed&&(t.key===e||t.value===e&&t.shorthand&&!t.method)&&t.parent.type==="ObjectExpression"){let r=t.parent,n=r.parent;if(n.type==="ImportExpression"&&n.options===r)return!0;if(n.type==="Property"&&n.value===r)return SGi(n.key)}return!1}$q.exports={COMMENTS_IGNORE_PATTERN:Ydl,LINEBREAKS:Kdl,LINEBREAK_MATCHER:Rdl,SHEBANG_MATCHER:Odl,STATEMENT_LIST_PARENTS:Jdl,ECMASCRIPT_GLOBALS:$dl,isTokenOnSameLine(e,t){return e.loc.end.line===t.loc.start.line},isNullOrUndefined:oXe,isCallee:FNt,isES5Constructor:iGi,getUpperFunction:sGi,isFunction:RNt,isLoop:mGi,isInLoop:Zdl,isArrayFromMethod:oGi,isParenthesised:ngl,createGlobalLinebreakMatcher:Fdl,equalTokens:agl,isArrowToken:aGi,isClosingBraceToken:oGr,isClosingBracketToken:fGi,isClosingParenToken:sGr,isColonToken:iGr,isCommaToken:cGi,isCommentToken:sgl,isDotToken:lGi,isQuestionDotToken:uGi,isKeywordToken:ogl,isNotClosingBraceToken:VJ(oGr),isNotClosingBracketToken:VJ(fGi),isNotClosingParenToken:VJ(sGr),isNotColonToken:VJ(iGr),isNotCommaToken:VJ(cGi),isNotDotToken:VJ(lGi),isNotQuestionDotToken:VJ(uGi),isNotOpeningBraceToken:VJ(dGi),isNotOpeningBracketToken:VJ(pGi),isNotOpeningParenToken:VJ(aXe),isNotSemicolonToken:VJ(AGi),isOpeningBraceToken:dGi,isOpeningBracketToken:pGi,isOpeningParenToken:aXe,isSemicolonToken:AGi,isEqToken:igl,isStringLiteral(e){return e.type==="Literal"&&typeof e.value=="string"||e.type==="TemplateLiteral"},isBreakableStatement(e){return Pdl.test(e.type)},getModifyingReferences(e){return e.filter(Xdl)},isSurroundedBy(e,t){return e[0]===t&&e.at(-1)===t},isDirectiveComment(e){let t=e.value.trim();return e.type==="Line"&&t.startsWith("eslint-")||e.type==="Block"&&Hdl.test(t)},getTrailingStatement:kdl.ast.trailingStatement,getVariableByName(e,t){let r=e;for(;r;){let n=r.set.get(t);if(n)return n;r=r.upper}return null},isDefaultThisBinding(e,t,{capIsConstructor:r=!0}={}){if(e.parent.type==="PropertyDefinition"&&e.parent.value===e||e.type==="StaticBlock"||(e.type==="FunctionDeclaration"||e.type==="FunctionExpression")&&e.params.some(s=>s.type==="Identifier"&&s.name==="this")||r&&iGi(e)||rgl(e,t))return!1;let n=e.id===null,o=e;for(;o;){let s=o.parent;switch(s.type){case"LogicalExpression":case"ConditionalExpression":case"ChainExpression":o=s;break;case"ReturnStatement":{let c=sGi(s);if(c===null||!FNt(c))return!0;o=c.parent;break}case"ArrowFunctionExpression":if(o!==s.body||!FNt(s))return!0;o=s.parent;break;case"Property":case"PropertyDefinition":case"MethodDefinition":return s.value!==o;case"AssignmentExpression":case"AssignmentPattern":return!(s.left.type==="MemberExpression"||r&&n&&s.left.type==="Identifier"&&nGr(s.left.name));case"VariableDeclarator":return!(r&&n&&s.init===o&&s.id.type==="Identifier"&&nGr(s.id.name));case"MemberExpression":if(s.object===o&&cXe(s,null,qdl)){let c=s.parent.type==="ChainExpression"?s.parent:s;return!(FNt(c)&&c.parent.arguments.length>=1&&!oXe(c.parent.arguments[0]))}return!0;case"CallExpression":return egl(s.callee)?s.arguments.length!==3||s.arguments[0]!==o||oXe(s.arguments[1]):oGi(s.callee)?s.arguments.length!==3||s.arguments[1]!==o||oXe(s.arguments[2]):tgl(s.callee)?s.arguments.length!==2||s.arguments[0]!==o||oXe(s.arguments[1]):!0;default:return!0}}return!0},getPrecedence(e){switch(e.type){case"SequenceExpression":return 0;case"AssignmentExpression":case"ArrowFunctionExpression":case"YieldExpression":return 1;case"ConditionalExpression":return 3;case"LogicalExpression":switch(e.operator){case"||":case"??":return 4;case"&&":return 5}case"BinaryExpression":switch(e.operator){case"|":return 6;case"^":return 7;case"&":return 8;case"==":case"!=":case"===":case"!==":return 9;case"<":case"<=":case">":case">=":case"in":case"instanceof":return 10;case"<<":case">>":case">>>":return 11;case"+":case"-":return 12;case"*":case"/":case"%":return 13;case"**":return 15}case"UnaryExpression":case"AwaitExpression":return 16;case"UpdateExpression":return 17;case"CallExpression":case"ChainExpression":case"ImportExpression":return 18;case"NewExpression":return 19;default:return e.type in Qdl?20:-1}},isEmptyBlock(e){return!!(e&&e.type==="BlockStatement"&&e.body.length===0)},isEmptyFunction(e){return RNt(e)&&$q.exports.isEmptyBlock(e.body)},getDirectivePrologue(e){let t=[];if(e.type==="Program"||e.type==="FunctionDeclaration"||e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&e.body.type==="BlockStatement"){let r=e.type==="Program"?e.body:e.body.body;for(let n of r)if(n.type==="ExpressionStatement"&&n.expression.type==="Literal")t.push(n);else break}return t},isDecimalInteger(e){return e.type==="Literal"&&typeof e.value=="number"&&nGi.test(e.raw)},isDecimalIntegerNumericToken(e){return e.type==="Numeric"&&nGi.test(e.value)},getFunctionNameWithKind(e){let t=e.parent,r=[];if((t.type==="MethodDefinition"||t.type==="PropertyDefinition"||e.type==="TSPropertySignature"||e.type==="TSMethodSignature")&&(t.static&&r.push("static"),!t.computed&&t.key?.type==="PrivateIdentifier"&&r.push("private")),e.async&&r.push("async"),e.generator&&r.push("generator"),t.type==="Property"||t.type==="MethodDefinition"){if(t.kind==="constructor")return"constructor";t.kind==="get"?r.push("getter"):t.kind==="set"?r.push("setter"):r.push("method")}else e.type==="TSMethodSignature"?e.kind==="get"?r.push("getter"):e.kind==="set"?r.push("setter"):r.push("method"):t.type==="PropertyDefinition"?r.push("method"):(e.type==="ArrowFunctionExpression"&&r.push("arrow"),r.push("function"));if(t.type==="Property"||t.type==="MethodDefinition"||t.type==="PropertyDefinition")if(!t.computed&&t.key.type==="PrivateIdentifier")r.push(`#${t.key.name}`);else{let n=a1e(t);n!==null?r.push(`'${n}'`):e.id&&r.push(`'${e.id.name}'`)}else e.type==="TSMethodSignature"?r.push(`'${a1e(e)}'`):e.id&&r.push(`'${e.id.name}'`);return r.join(" ")},getFunctionHeadLoc(e,t){let r=e.parent,n,o;if(r.type==="Property"||r.type==="MethodDefinition"||r.type==="PropertyDefinition"||r.type==="TSPropertySignature"||r.type==="TSMethodSignature")n=r.loc.start,o=rGr(e,t).loc.start;else if(e.type==="ArrowFunctionExpression"){let s=t.getTokenBefore(e.body,aGi);n=s.loc.start,o=s.loc.end}else n=e.loc.start,o=rGr(e,t).loc.start;return{start:Object.assign({},n),end:Object.assign({},o)}},getNextLocation(e,{line:t,column:r}){return rn.range[0])&&(n=l)}}else n=e;if(n.type==="Shebang"||n.type==="Hashbang")return!1;let o;if(typeof t=="string"){let s;try{s=tGr.tokenize(t,r)}catch{return!1}let c=s.comments;if(o=s[0],c.length){let l=c[0];(!o||l.range[0]{"use strict";var Hfe=Ra();function ggl(e,t){if(e.length!==t.length)return!1;for(let r=0;rv.type==="Property"))}function p(I){let v=new Set(I.properties.filter(N=>N.type==="Property"&&N.kind==="init"&&!N.computed).map(({key:N})=>N.name)),w=v.has("get"),x=v.has("set");r&&x&&!w&&c(I,"missingGetter"),t&&w&&!x&&c(I,"missingSetter")}function h(I){f(I),_gl(I)&&p(I)}function m(I){let v=I.body.filter(w=>w.type==="MethodDefinition");A(v.filter(w=>w.static)),A(v.filter(w=>!w.static))}function C(I){let w=(I.type==="TSTypeLiteral"?I.members:I.body).filter(x=>x.type==="TSMethodSignature");A(w)}let E={};return(r||t)&&(E.ObjectExpression=h,n&&(E.ClassBody=m),o&&(E["TSTypeLiteral, TSInterfaceBody"]=C)),E}}});var wGi=$((dWA,vGi)=>{"use strict";var NRe=Ra();vGi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"array-bracket-newline",url:"https://eslint.style/rules/array-bracket-newline"}}]},type:"layout",docs:{description:"Enforce linebreaks after opening and before closing array brackets",recommended:!1,url:"https://eslint.org/docs/latest/rules/array-bracket-newline"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never","consistent"]},{type:"object",properties:{multiline:{type:"boolean"},minItems:{type:["integer","null"],minimum:0}},additionalProperties:!1}]}],messages:{unexpectedOpeningLinebreak:"There should be no linebreak after '['.",unexpectedClosingLinebreak:"There should be no linebreak before ']'.",missingOpeningLinebreak:"A linebreak is required after '['.",missingClosingLinebreak:"A linebreak is required before ']'."}},create(e){let t=e.sourceCode;function r(f){let p=!1,h=!1,m;return f?f==="consistent"?(p=!0,m=Number.POSITIVE_INFINITY):f==="always"||f.minItems===0?m=0:f==="never"?m=Number.POSITIVE_INFINITY:(h=!!f.multiline,m=f.minItems||Number.POSITIVE_INFINITY):(p=!1,h=!0,m=Number.POSITIVE_INFINITY),{consistent:p,multiline:h,minItems:m}}function n(f){let p=r(f);return{ArrayExpression:p,ArrayPattern:p}}function o(f,p){e.report({node:f,loc:p.loc,messageId:"unexpectedOpeningLinebreak",fix(h){let m=t.getTokenAfter(p,{includeComments:!0});return NRe.isCommentToken(m)?null:h.removeRange([p.range[1],m.range[0]])}})}function s(f,p){e.report({node:f,loc:p.loc,messageId:"unexpectedClosingLinebreak",fix(h){let m=t.getTokenBefore(p,{includeComments:!0});return NRe.isCommentToken(m)?null:h.removeRange([m.range[1],p.range[0]])}})}function c(f,p){e.report({node:f,loc:p.loc,messageId:"missingOpeningLinebreak",fix(h){return h.insertTextAfter(p,` +`)}})}function l(f,p){e.report({node:f,loc:p.loc,messageId:"missingClosingLinebreak",fix(h){return h.insertTextBefore(p,` +`)}})}function A(f){let p=f.elements,m=n(e.options[0])[f.type],C=t.getFirstToken(f),E=t.getLastToken(f),I=t.getTokenAfter(C,{includeComments:!0}),v=t.getTokenBefore(E,{includeComments:!0}),w=t.getTokenAfter(C),x=t.getTokenBefore(E);p.length>=m.minItems||m.multiline&&p.length>0&&I.loc.start.line!==v.loc.end.line||p.length===0&&I.type==="Block"&&I.loc.start.line!==v.loc.end.line&&I===v||m.consistent&&C.loc.end.line!==w.loc.start.line?(NRe.isTokenOnSameLine(C,w)&&c(f,C),NRe.isTokenOnSameLine(x,E)&&l(f,E)):(NRe.isTokenOnSameLine(C,w)||o(f,C),NRe.isTokenOnSameLine(x,E)||s(f,E))}return{ArrayPattern:A,ArrayExpression:A}}}});var QGi=$((gWA,xGi)=>{"use strict";var TGi=Ra();xGi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"array-bracket-spacing",url:"https://eslint.style/rules/array-bracket-spacing"}}]},type:"layout",docs:{description:"Enforce consistent spacing inside array brackets",recommended:!1,url:"https://eslint.org/docs/latest/rules/array-bracket-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{singleValue:{type:"boolean"},objectsInArrays:{type:"boolean"},arraysInArrays:{type:"boolean"}},additionalProperties:!1}],messages:{unexpectedSpaceAfter:"There should be no space after '{{tokenValue}}'.",unexpectedSpaceBefore:"There should be no space before '{{tokenValue}}'.",missingSpaceAfter:"A space is required after '{{tokenValue}}'.",missingSpaceBefore:"A space is required before '{{tokenValue}}'."}},create(e){let t=e.options[0]==="always",r=e.sourceCode;function n(m){return e.options[1]?e.options[1][m]===!t:!1}let o={spaced:t,singleElementException:n("singleValue"),objectsInArraysException:n("objectsInArrays"),arraysInArraysException:n("arraysInArrays")};function s(m,C){let E=r.getTokenAfter(C);e.report({node:m,loc:{start:C.loc.end,end:E.loc.start},messageId:"unexpectedSpaceAfter",data:{tokenValue:C.value},fix(I){return I.removeRange([C.range[1],E.range[0]])}})}function c(m,C){let E=r.getTokenBefore(C);e.report({node:m,loc:{start:E.loc.end,end:C.loc.start},messageId:"unexpectedSpaceBefore",data:{tokenValue:C.value},fix(I){return I.removeRange([E.range[1],C.range[0]])}})}function l(m,C){e.report({node:m,loc:C.loc,messageId:"missingSpaceAfter",data:{tokenValue:C.value},fix(E){return E.insertTextAfter(C," ")}})}function A(m,C){e.report({node:m,loc:C.loc,messageId:"missingSpaceBefore",data:{tokenValue:C.value},fix(E){return E.insertTextBefore(C," ")}})}function f(m){return m&&(m.type==="ObjectExpression"||m.type==="ObjectPattern")}function p(m){return m&&(m.type==="ArrayExpression"||m.type==="ArrayPattern")}function h(m){if(o.spaced&&m.elements.length===0)return;let C=r.getFirstToken(m),E=r.getFirstToken(m,1),I=m.typeAnnotation?r.getTokenBefore(m.typeAnnotation):r.getLastToken(m),v=r.getTokenBefore(I),w=m.elements[0],x=m.elements.at(-1),N=o.objectsInArraysException&&f(w)||o.arraysInArraysException&&p(w)||o.singleElementException&&m.elements.length===1?!o.spaced:o.spaced,O=o.objectsInArraysException&&f(x)||o.arraysInArraysException&&p(x)||o.singleElementException&&m.elements.length===1?!o.spaced:o.spaced;TGi.isTokenOnSameLine(C,E)&&(N&&!r.isSpaceBetweenTokens(C,E)&&l(m,C),!N&&r.isSpaceBetweenTokens(C,E)&&s(m,C)),C!==v&&TGi.isTokenOnSameLine(v,I)&&(O&&!r.isSpaceBetweenTokens(v,I)&&A(m,I),!O&&r.isSpaceBetweenTokens(v,I)&&c(m,I))}return{ArrayPattern:h,ArrayExpression:h}}}});var OGi=$((hWA,RGi)=>{"use strict";var U7=Ra(),ygl=/^(?:Arrow)?FunctionExpression$/u,Egl=/^(?:every|filter|find(?:Last)?(?:Index)?|flatMap|forEach|map|reduce(?:Right)?|some|sort|toSorted)$/u;function Cgl(e){return U7.isSpecificMemberAccess(e,null,Egl)}function Igl(e){for(let t of e)if(t.reachable)return!0;return!1}function kGi(e){return["from","of","isArray"].includes(e)?"Array.".concat(e):"Array.prototype.".concat(e)}function Bgl(e){let t=e;for(;t;){let r=t.parent;switch(r.type){case"LogicalExpression":case"ConditionalExpression":case"ChainExpression":t=r;break;case"ReturnStatement":{let n=U7.getUpperFunction(r);if(n===null||!U7.isCallee(n))return null;t=n.parent;break}case"CallExpression":return U7.isArrayFromMethod(r.callee)&&r.arguments.length>=2&&r.arguments[1]===t?"from":Cgl(r.callee)&&r.arguments.length>=1&&r.arguments[0]===t?U7.getStaticPropertyName(r.callee):null;default:return null}}return null}function NGi(e){return e.type==="UnaryExpression"&&e.operator==="void"}function PGi(e,t,r){let n=U7.getPrecedence(t)l.type==="Keyword"&&l.value==="return"),s=e.getTokenAfter(o),c=o.value==="return"&&o.range[1]===s.range[0];return[r.insertTextBefore(s,`${c?" ":""}void ${n?"(":""}`),r.insertTextAfter(t,n?")":"")]}function FGi(e,t,r){let n=e.getTokenBefore(t.body,U7.isArrowToken),o=e.getTokenAfter(n),s=e.getLastToken(t);return[r.insertTextBefore(o,"{"),r.insertTextAfter(s,"}")]}RGi.exports={meta:{type:"problem",defaultOptions:[{allowImplicit:!1,checkForEach:!1,allowVoid:!1}],docs:{description:"Enforce `return` statements in callbacks of array methods",recommended:!1,url:"https://eslint.org/docs/latest/rules/array-callback-return"},hasSuggestions:!0,schema:[{type:"object",properties:{allowImplicit:{type:"boolean"},checkForEach:{type:"boolean"},allowVoid:{type:"boolean"}},additionalProperties:!1}],messages:{expectedAtEnd:"{{arrayMethodName}}() expects a value to be returned at the end of {{name}}.",expectedInside:"{{arrayMethodName}}() expects a return value from {{name}}.",expectedReturnValue:"{{arrayMethodName}}() expects a return value from {{name}}.",expectedNoReturnValue:"{{arrayMethodName}}() expects no useless return value from {{name}}.",wrapBraces:"Wrap the expression in `{}`.",prependVoid:"Prepend `void` to the expression."}},create(e){let[t]=e.options,r=e.sourceCode,n={arrayMethodName:null,upper:null,codePath:null,hasReturn:!1,shouldCheck:!1,node:null};function o(s){if(!n.shouldCheck)return;let c={messageId:"",suggest:[]};if(n.arrayMethodName==="forEach"){if(t.checkForEach&&s.type==="ArrowFunctionExpression"&&s.expression)if(t.allowVoid){if(NGi(s.body))return;c.messageId="expectedNoReturnValue",c.suggest=[{messageId:"wrapBraces",fix(l){return FGi(r,s,l)}},{messageId:"prependVoid",fix(l){return PGi(r,s.body,l)}}]}else c.messageId="expectedNoReturnValue",c.suggest=[{messageId:"wrapBraces",fix(l){return FGi(r,s,l)}}]}else s.body.type==="BlockStatement"&&Igl(n.currentSegments)&&(c.messageId=n.hasReturn?"expectedAtEnd":"expectedInside");if(c.messageId){let l=U7.getFunctionNameWithKind(s);e.report({node:s,loc:U7.getFunctionHeadLoc(s,r),messageId:c.messageId,data:{name:l,arrayMethodName:kGi(n.arrayMethodName)},suggest:c.suggest.length!==0?c.suggest:null})}}return{onCodePathStart(s,c){let l=null;ygl.test(c.type)&&(l=Bgl(c)),n={arrayMethodName:l,upper:n,codePath:s,hasReturn:!1,shouldCheck:l&&!c.async&&!c.generator,node:c,currentSegments:new Set}},onCodePathEnd(){n=n.upper},onUnreachableCodePathSegmentStart(s){n.currentSegments.add(s)},onUnreachableCodePathSegmentEnd(s){n.currentSegments.delete(s)},onCodePathSegmentStart(s){n.currentSegments.add(s)},onCodePathSegmentEnd(s){n.currentSegments.delete(s)},ReturnStatement(s){if(!n.shouldCheck)return;n.hasReturn=!0;let c={messageId:"",suggest:[]};if(n.arrayMethodName==="forEach"){if(t.checkForEach&&s.argument)if(t.allowVoid){if(NGi(s.argument))return;c.messageId="expectedNoReturnValue",c.suggest=[{messageId:"prependVoid",fix(l){return PGi(r,s.argument,l)}}]}else c.messageId="expectedNoReturnValue"}else!t.allowImplicit&&!s.argument&&(c.messageId="expectedReturnValue");c.messageId&&e.report({node:s,messageId:c.messageId,data:{name:U7.getFunctionNameWithKind(n.node),arrayMethodName:kGi(n.arrayMethodName)},suggest:c.suggest.length!==0?c.suggest:null})},"FunctionExpression:exit":o,"ArrowFunctionExpression:exit":o}}}});var MGi=$((mWA,LGi)=>{"use strict";var Kfe=Ra();LGi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"array-element-newline",url:"https://eslint.style/rules/array-element-newline"}}]},type:"layout",docs:{description:"Enforce line breaks after each array element",recommended:!1,url:"https://eslint.org/docs/latest/rules/array-element-newline"},fixable:"whitespace",schema:{definitions:{basicConfig:{oneOf:[{enum:["always","never","consistent"]},{type:"object",properties:{multiline:{type:"boolean"},minItems:{type:["integer","null"],minimum:0}},additionalProperties:!1}]}},type:"array",items:[{oneOf:[{$ref:"#/definitions/basicConfig"},{type:"object",properties:{ArrayExpression:{$ref:"#/definitions/basicConfig"},ArrayPattern:{$ref:"#/definitions/basicConfig"}},additionalProperties:!1,minProperties:1}]}]},messages:{unexpectedLineBreak:"There should be no linebreak here.",missingLineBreak:"There should be a linebreak after this element."}},create(e){let t=e.sourceCode;function r(l){let A=!1,f=!1,p,h=l||"always";return!h||h==="always"||h.minItems===0?p=0:h==="never"?p=Number.POSITIVE_INFINITY:h==="consistent"?(A=!0,p=Number.POSITIVE_INFINITY):(f=!!h.multiline,p=h.minItems||Number.POSITIVE_INFINITY),{consistent:A,multiline:f,minItems:p}}function n(l){if(l&&(l.ArrayExpression||l.ArrayPattern)){let f,p;return l.ArrayExpression&&(f=r(l.ArrayExpression)),l.ArrayPattern&&(p=r(l.ArrayPattern)),{ArrayExpression:f,ArrayPattern:p}}let A=r(l);return{ArrayExpression:A,ArrayPattern:A}}function o(l){let A=t.getTokenBefore(l,{includeComments:!0});e.report({loc:{start:A.loc.end,end:l.loc.start},messageId:"unexpectedLineBreak",fix(f){if(Kfe.isCommentToken(A))return null;if(!Kfe.isTokenOnSameLine(A,l))return f.replaceTextRange([A.range[1],l.range[0]]," ");let p=t.getTokenBefore(A,{includeComments:!0});return Kfe.isCommentToken(p)?null:f.replaceTextRange([p.range[1],A.range[0]],"")}})}function s(l){let A=t.getTokenBefore(l,{includeComments:!0});e.report({loc:{start:A.loc.end,end:l.loc.start},messageId:"missingLineBreak",fix(f){return f.replaceTextRange([A.range[1],l.range[0]],` +`)}})}function c(l){let A=l.elements,p=n(e.options[0])[l.type];if(!p)return;let h=!1;p.multiline&&(h=A.filter(E=>E!==null).some(E=>E.loc.start.line!==E.loc.end.line));let m=0;for(let E=0;E=p.minItems||p.multiline&&h||p.consistent&&m>0&&m{let v=A[I-1];if(I===0||E===null||v===null)return;let w=t.getFirstTokenBetween(v,E,Kfe.isCommaToken),x=t.getTokenBefore(w),N=t.getTokenAfter(w);C?Kfe.isTokenOnSameLine(x,N)&&s(N):Kfe.isTokenOnSameLine(x,N)||o(N)})}return{ArrayPattern:c,ArrayExpression:c}}}});var GGi=$((_WA,UGi)=>{"use strict";var qse=Ra();UGi.exports={meta:{type:"suggestion",defaultOptions:["as-needed"],docs:{description:"Require braces around arrow function bodies",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/arrow-body-style"},schema:{anyOf:[{type:"array",items:[{enum:["always","never"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["as-needed"]},{type:"object",properties:{requireReturnForObjectLiteral:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2}]},fixable:"code",messages:{unexpectedOtherBlock:"Unexpected block statement surrounding arrow body.",unexpectedEmptyBlock:"Unexpected block statement surrounding arrow body; put a value of `undefined` immediately after the `=>`.",unexpectedObjectBlock:"Unexpected block statement surrounding arrow body; parenthesize the returned value and move it immediately after the `=>`.",unexpectedSingleBlock:"Unexpected block statement surrounding arrow body; move the returned value immediately after the `=>`.",expectedBlock:"Expected block statement surrounding arrow body."}},create(e){let t=e.options,r=t[0]==="always",n=t[0]==="as-needed",o=t[0]==="never",s=t[1]&&t[1].requireReturnForObjectLiteral,c=e.sourceCode,l=null;function A(m){return m&&m.type==="Punctuator"&&/^[([/`+-]/u.test(m.value)}function f(m){let C=m;for(;!qse.isParenthesised(c,C);)C=C.parent;return c.getTokenAfter(C)}function p(m){return m&&m.parent?m.parent.type==="ForStatement"&&m.parent.init===m?!0:p(m.parent):!1}function h(m){let C=m.body;if(C.type==="BlockStatement"){let E=C.body;if(E.length!==1&&!o||n&&s&&E[0].type==="ReturnStatement"&&E[0].argument&&E[0].argument.type==="ObjectExpression")return;if(o||n&&E[0].type==="ReturnStatement"){let I;E.length===0?I="unexpectedEmptyBlock":E.length>1||E[0].type!=="ReturnStatement"?I="unexpectedOtherBlock":E[0].argument===null?I="unexpectedSingleBlock":qse.isOpeningBraceToken(c.getFirstToken(E[0],{skip:1}))?I="unexpectedObjectBlock":I="unexpectedSingleBlock",e.report({node:m,loc:C.loc,messageId:I,fix(v){let w=[];if(E.length!==1||E[0].type!=="ReturnStatement"||!E[0].argument||A(c.getTokenAfter(C)))return w;let x=c.getFirstToken(C),N=c.getLastToken(C),O=c.getFirstToken(E[0],1),G=c.getLastToken(E[0]);return c.commentsExistBetween(x,O)||c.commentsExistBetween(G,N)?w.push(v.remove(x),v.remove(N),v.remove(c.getTokenAfter(x))):w.push(v.removeRange([x.range[0],O.range[0]]),v.removeRange([G.range[1],N.range[1]])),(qse.isOpeningBraceToken(O)||E[0].argument.type==="SequenceExpression"||l.hasInOperator&&p(m))&&(qse.isParenthesised(c,E[0].argument)||w.push(v.insertTextBefore(O,"("),v.insertTextAfter(G,")"))),qse.isSemicolonToken(G)&&w.push(v.remove(G)),w}})}}else(r||n&&s&&C.type==="ObjectExpression")&&e.report({node:m,loc:C.loc,messageId:"expectedBlock",fix(E){let I=[],v=c.getTokenBefore(C,qse.isArrowToken),[w,x]=c.getTokensAfter(v,{count:2}),N=c.getLastToken(m),O=null;if(qse.isOpeningParenToken(w)&&qse.isOpeningBraceToken(x)){let G=c.getNodeByRangeIndex(x.range[0]);G.type==="ObjectExpression"&&(O=G)}if(O){let G=w,F=x;qse.isTokenOnSameLine(G,F)?I.push(E.replaceText(G,"{return ")):I.push(E.replaceText(G,"{"),E.insertTextBefore(F,"return ")),I.push(E.remove(f(O))),I.push(E.insertTextAfter(N,"}"))}else I.push(E.insertTextBefore(w,"{return ")),I.push(E.insertTextAfter(N,"}"));return I}})}return{"BinaryExpression[operator='in']"(){let m=l;for(;m;)m.hasInOperator=!0,m=m.upper},ArrowFunctionExpression(){l={upper:l,hasInOperator:!1}},"ArrowFunctionExpression:exit"(m){h(m),l=l.upper}}}}});var qGi=$((yWA,jGi)=>{"use strict";var AGr=Ra();function Sgl(e){return e.body.type==="BlockStatement"}jGi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"arrow-parens",url:"https://eslint.style/rules/arrow-parens"}}]},type:"layout",docs:{description:"Require parentheses around arrow function arguments",recommended:!1,url:"https://eslint.org/docs/latest/rules/arrow-parens"},fixable:"code",schema:[{enum:["always","as-needed"]},{type:"object",properties:{requireForBlockBody:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{unexpectedParens:"Unexpected parentheses around single function argument.",expectedParens:"Expected parentheses around arrow function argument.",unexpectedParensInline:"Unexpected parentheses around single function argument having a body with no curly braces.",expectedParensBlock:"Expected parentheses around arrow function argument having a body with curly braces."}},create(e){let t=e.options[0]==="as-needed",r=t&&e.options[1]&&e.options[1].requireForBlockBody===!0,n=e.sourceCode;function o(A){let f=n.getTokenBefore(A.params[0]);return f&&AGr.isOpeningParenToken(f)&&A.range[0]<=f.range[0]?f:null}function s(A){return n.getTokenAfter(A.params[0],AGr.isClosingParenToken)}function c(A,f){return n.commentsExistBetween(f,s(A))}function l(A,f){let p=A.async?1:0;return n.getFirstToken(A,{skip:p})!==f}return{"ArrowFunctionExpression[params.length=1]"(A){let f=!t||r&&Sgl(A),p=o(A),h=p!==null,[m]=A.params;f&&!h&&e.report({node:A,messageId:r?"expectedParensBlock":"expectedParens",loc:m.loc,*fix(C){yield C.insertTextBefore(m,"("),yield C.insertTextAfter(m,")")}}),!f&&h&&m.type==="Identifier"&&!m.typeAnnotation&&!A.returnType&&!c(A,p)&&!l(A,p)&&e.report({node:A,messageId:r?"unexpectedParensInline":"unexpectedParens",loc:m.loc,*fix(C){let E=n.getTokenBefore(p),I=s(A);E&&E.range[1]===p.range[0]&&!AGr.canTokensBeAdjacent(E,n.getFirstToken(m))&&(yield C.insertTextBefore(p," ")),yield C.removeRange([p.range[0],m.range[0]]),yield C.removeRange([m.range[1],I.range[1]])}})}}}}});var HGi=$((EWA,YGi)=>{"use strict";var bgl=Ra();YGi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"arrow-spacing",url:"https://eslint.style/rules/arrow-spacing"}}]},type:"layout",docs:{description:"Enforce consistent spacing before and after the arrow in arrow functions",recommended:!1,url:"https://eslint.org/docs/latest/rules/arrow-spacing"},fixable:"whitespace",schema:[{type:"object",properties:{before:{type:"boolean",default:!0},after:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{expectedBefore:"Missing space before =>.",unexpectedBefore:"Unexpected space before =>.",expectedAfter:"Missing space after =>.",unexpectedAfter:"Unexpected space after =>."}},create(e){let t=Object.assign({},e.options[0]);t.before=t.before!==!1,t.after=t.after!==!1;let r=e.sourceCode;function n(c){let l=r.getTokenBefore(c.body,bgl.isArrowToken);return{before:r.getTokenBefore(l),arrow:l,after:r.getTokenAfter(l)}}function o(c){let l=c.arrow.range[0]-c.before.range[1],A=c.after.range[0]-c.arrow.range[1];return{before:l,after:A}}function s(c){let l=n(c),A=o(l);t.before?A.before===0&&e.report({node:l.before,messageId:"expectedBefore",fix(f){return f.insertTextBefore(l.arrow," ")}}):A.before>0&&e.report({node:l.before,messageId:"unexpectedBefore",fix(f){return f.removeRange([l.before.range[1],l.arrow.range[0]])}}),t.after?A.after===0&&e.report({node:l.after,messageId:"expectedAfter",fix(f){return f.insertTextAfter(l.arrow," ")}}):A.after>0&&e.report({node:l.after,messageId:"unexpectedAfter",fix(f){return f.removeRange([l.arrow.range[1],l.after.range[0]])}})}return{ArrowFunctionExpression:s}}}});var JGi=$((CWA,KGi)=>{"use strict";KGi.exports={meta:{type:"suggestion",docs:{description:"Enforce the use of variables within the scope they are defined",recommended:!1,url:"https://eslint.org/docs/latest/rules/block-scoped-var"},schema:[],messages:{outOfScope:"'{{name}}' declared on line {{definitionLine}} column {{definitionColumn}} is used outside of binding context."}},create(e){let t=[],r=e.sourceCode;function n(l){t.push(l.range)}function o(){t.pop()}function s(l,A){let f=l.identifier,p=A.name.loc.start;e.report({node:f,messageId:"outOfScope",data:{name:f.name,definitionLine:p.line,definitionColumn:p.column+1}})}function c(l){if(l.kind!=="var")return;let A=t.at(-1);function f(h){let m=h.identifier.range;return m[0]A[1]}let p=r.getDeclaredVariables(l);for(let h=0;hs(m,p[h].defs.find(C=>C.parent===l)))}return{Program(l){t=[l.range]},BlockStatement:n,"BlockStatement:exit":o,ForStatement:n,"ForStatement:exit":o,ForInStatement:n,"ForInStatement:exit":o,ForOfStatement:n,"ForOfStatement:exit":o,SwitchStatement:n,"SwitchStatement:exit":o,CatchClause:n,"CatchClause:exit":o,StaticBlock:n,"StaticBlock:exit":o,VariableDeclaration:c}}}});var WGi=$((IWA,VGi)=>{"use strict";var Dgl=Ra();VGi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"block-spacing",url:"https://eslint.style/rules/block-spacing"}}]},type:"layout",docs:{description:"Disallow or enforce spaces inside of blocks after opening block and before closing block",recommended:!1,url:"https://eslint.org/docs/latest/rules/block-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{missing:"Requires a space {{location}} '{{token}}'.",extra:"Unexpected space(s) {{location}} '{{token}}'."}},create(e){let t=e.options[0]!=="never",r=t?"missing":"extra",n=e.sourceCode;function o(l){return l.type==="SwitchStatement"?l.cases.length>0?n.getTokenBefore(l.cases[0]):n.getLastToken(l,1):l.type==="StaticBlock"?n.getFirstToken(l,{skip:1}):n.getFirstToken(l)}function s(l,A){return!Dgl.isTokenOnSameLine(l,A)||n.isSpaceBetweenTokens(l,A)===t}function c(l){let A=o(l),f=n.getLastToken(l),p=n.getTokenAfter(A,{includeComments:!0}),h=n.getTokenBefore(f,{includeComments:!0});if(!(A.type!=="Punctuator"||A.value!=="{"||f.type!=="Punctuator"||f.value!=="}"||p===f)&&!(!t&&p.type==="Line")){if(!s(A,p)){let m=A.loc;r==="extra"&&(m={start:A.loc.end,end:p.loc.start}),e.report({node:l,loc:m,messageId:r,data:{location:"after",token:A.value},fix(C){return t?C.insertTextBefore(p," "):C.removeRange([A.range[1],p.range[0]])}})}if(!s(h,f)){let m=f.loc;r==="extra"&&(m={start:h.loc.end,end:f.loc.start}),e.report({node:l,loc:m,messageId:r,data:{location:"before",token:f.value},fix(C){return t?C.insertTextAfter(h," "):C.removeRange([h.range[1],f.range[0]])}})}}}return{BlockStatement:c,StaticBlock:c,SwitchStatement:c}}}});var $Gi=$((BWA,zGi)=>{"use strict";var Jfe=Ra();zGi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"brace-style",url:"https://eslint.style/rules/brace-style"}}]},type:"layout",docs:{description:"Enforce consistent brace style for blocks",recommended:!1,url:"https://eslint.org/docs/latest/rules/brace-style"},schema:[{enum:["1tbs","stroustrup","allman"]},{type:"object",properties:{allowSingleLine:{type:"boolean",default:!1}},additionalProperties:!1}],fixable:"whitespace",messages:{nextLineOpen:"Opening curly brace does not appear on the same line as controlling statement.",sameLineOpen:"Opening curly brace appears on the same line as controlling statement.",blockSameLine:"Statement inside of curly braces should be on next line.",nextLineClose:"Closing curly brace does not appear on the same line as the subsequent block.",singleLineClose:"Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.",sameLineClose:"Closing curly brace appears on the same line as the subsequent block."}},create(e){let t=e.options[0]||"1tbs",r=e.options[1]||{},n=e.sourceCode;function o(l,A){let f=[l.range[1],A.range[0]];return n.text.slice(f[0],f[1]).trim()?null:h=>h.replaceTextRange(f," ")}function s(l,A){let f=n.getTokenBefore(l),p=n.getTokenAfter(l),h=n.getTokenBefore(A),m=r.allowSingleLine&&Jfe.isTokenOnSameLine(l,A);t!=="allman"&&!Jfe.isTokenOnSameLine(f,l)&&e.report({node:l,messageId:"nextLineOpen",fix:o(f,l)}),t==="allman"&&Jfe.isTokenOnSameLine(f,l)&&!m&&e.report({node:l,messageId:"sameLineOpen",fix:C=>C.insertTextBefore(l,` +`)}),Jfe.isTokenOnSameLine(l,p)&&p!==A&&!m&&e.report({node:l,messageId:"blockSameLine",fix:C=>C.insertTextAfter(l,` +`)}),h!==l&&!m&&Jfe.isTokenOnSameLine(h,A)&&e.report({node:A,messageId:"singleLineClose",fix:C=>C.insertTextBefore(A,` +`)})}function c(l){let A=n.getTokenAfter(l);t==="1tbs"&&!Jfe.isTokenOnSameLine(l,A)&&e.report({node:l,messageId:"nextLineClose",fix:o(l,A)}),t!=="1tbs"&&Jfe.isTokenOnSameLine(l,A)&&e.report({node:l,messageId:"sameLineClose",fix:f=>f.insertTextAfter(l,` +`)})}return{BlockStatement(l){Jfe.STATEMENT_LIST_PARENTS.has(l.parent.type)||s(n.getFirstToken(l),n.getLastToken(l))},StaticBlock(l){s(n.getFirstToken(l,{skip:1}),n.getLastToken(l))},ClassBody(l){s(n.getFirstToken(l),n.getLastToken(l))},SwitchStatement(l){let A=n.getLastToken(l),f=n.getTokenBefore(l.cases.length?l.cases[0]:A);s(f,A)},IfStatement(l){l.consequent.type==="BlockStatement"&&l.alternate&&c(n.getLastToken(l.consequent))},TryStatement(l){c(n.getLastToken(l.block)),l.handler&&l.finalizer&&c(n.getLastToken(l.handler.body))}}}}});var ZGi=$((SWA,XGi)=>{"use strict";XGi.exports={meta:{deprecated:{message:"Node.js rules were moved out of ESLint core.",url:"https://eslint.org/docs/latest/use/migrating-to-7.0.0#deprecate-node-rules",deprecatedSince:"7.0.0",availableUntil:"11.0.0",replacedBy:[{message:"eslint-plugin-n now maintains deprecated Node.js-related rules.",plugin:{name:"eslint-plugin-n",url:"https://github.com/eslint-community/eslint-plugin-n"},rule:{name:"callback-return",url:"https://github.com/eslint-community/eslint-plugin-n/tree/master/docs/rules/callback-return.md"}}]},type:"suggestion",docs:{description:"Require `return` statements after callbacks",recommended:!1,url:"https://eslint.org/docs/latest/rules/callback-return"},schema:[{type:"array",items:{type:"string"}}],messages:{missingReturn:"Expected return with your callback function."}},create(e){let t=e.options[0]||["callback","cb","next"],r=e.sourceCode;function n(l,A){return l.parent?A.includes(l.parent.type)?l.parent:n(l.parent,A):null}function o(l){if(l.type==="Identifier")return!0;if(l.type==="MemberExpression"){if(l.object.type==="Identifier")return!0;if(l.object.type==="MemberExpression")return o(l.object)}return!1}function s(l){return o(l.callee)&&t.includes(r.getText(l.callee))}function c(l,A){return!A||A.type!=="ExpressionStatement"?!1:A.expression===l||(A.expression.type==="BinaryExpression"||A.expression.type==="LogicalExpression")&&A.expression.right===l}return{CallExpression(l){if(!s(l))return;let A=n(l,["BlockStatement","ReturnStatement","ArrowFunctionExpression"])||{};if(A.type!=="ReturnStatement"&&A.type!=="ArrowFunctionExpression"){if(A.type==="BlockStatement"){let f=A.body.at(-1);if(c(l,f)){let p=A.parent.type;if(p==="FunctionExpression"||p==="FunctionDeclaration"||p==="ArrowFunctionExpression")return}if(f.type==="ReturnStatement"&&c(l,A.body.at(-2)))return}n(l,["FunctionDeclaration","FunctionExpression","ArrowFunctionExpression"])&&e.report({node:l,messageId:"missingReturn"})}}}}}});var t9i=$((bWA,e9i)=>{"use strict";var LNt=Ra();e9i.exports={meta:{type:"suggestion",defaultOptions:[{allow:[],ignoreDestructuring:!1,ignoreGlobals:!1,ignoreImports:!1,properties:"always"}],docs:{description:"Enforce camelcase naming convention",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/camelcase"},schema:[{type:"object",properties:{ignoreDestructuring:{type:"boolean"},ignoreImports:{type:"boolean"},ignoreGlobals:{type:"boolean"},properties:{enum:["always","never"]},allow:{type:"array",items:{type:"string"},minItems:0,uniqueItems:!0}},additionalProperties:!1}],messages:{notCamelCase:"Identifier '{{name}}' is not in camel case.",notCamelCasePrivate:"#{{name}} is not in camel case."}},create(e){let[{allow:t,ignoreDestructuring:r,ignoreGlobals:n,ignoreImports:o,properties:s}]=e.options,c=e.sourceCode,l=new Set;function A(I){let v=I.replace(/^_+|_+$/gu,"");return v.includes("_")&&v!==v.toUpperCase()}function f(I){return t.some(v=>I===v||I.match(new RegExp(v,"u")))}function p(I){return!A(I)||f(I)}function h(I){let v=I.parent;switch(v.type){case"AssignmentExpression":case"AssignmentPattern":return v.left===I;case"Property":return v.parent.type==="ObjectPattern"&&v.value===I;case"ArrayPattern":case"RestElement":return!0;default:return!1}}function m(I){let v=I.name,w=I.parent.type==="AssignmentPattern"?I.parent:I,x=w.parent;switch(x.type){case"Property":return(x.parent.type==="ObjectPattern"||x.parent.type==="ObjectExpression")&&x.value===w&&!x.computed&&x.key.type==="Identifier"&&x.key.name===v;case"ImportSpecifier":return x.local===I&&LNt.getModuleExportName(x.imported)===v;default:return!1}}function C(I){l.has(I.range[0])||(l.add(I.range[0]),e.report({node:I,messageId:I.type==="PrivateIdentifier"?"notCamelCasePrivate":"notCamelCase",data:{name:I.name}}))}function E(I){I.parent.type==="CallExpression"||I.parent.type==="NewExpression"||I.parent.type==="AssignmentPattern"&&I.parent.right===I||r&&m(I)||LNt.isImportAttributeKey(I)||C(I)}return{Program(I){let v=c.getScope(I);if(!n){for(let w of v.variables)if(!(w.identifiers.length>0||p(w.name)))for(let x of w.references)E(x.identifier)}for(let w of v.through){let x=w.identifier;p(x.name)||LNt.isImportAttributeKey(x)||E(x)}},[["VariableDeclaration","FunctionDeclaration","FunctionExpression","ArrowFunctionExpression","ClassDeclaration","ClassExpression","CatchClause"]](I){for(let v of c.getDeclaredVariables(I)){if(p(v.name))continue;let w=v.identifiers[0];r&&m(w)||C(w);for(let x of v.references)x.init||E(x.identifier)}},[["ObjectExpression > Property[computed!=true] > Identifier.key","MethodDefinition[computed!=true] > Identifier.key","PropertyDefinition[computed!=true] > Identifier.key","MethodDefinition > PrivateIdentifier.key","PropertyDefinition > PrivateIdentifier.key"]](I){s==="never"||LNt.isImportAttributeKey(I)||p(I.name)||C(I)},"MemberExpression[computed!=true] > Identifier.property"(I){s==="never"||!h(I.parent)||p(I.name)||C(I)},ImportDeclaration(I){for(let v of c.getDeclaredVariables(I)){if(p(v.name))continue;let w=v.identifiers[0];o&&m(w)||C(w);for(let x of v.references)E(x.identifier)}},[["ExportAllDeclaration > Identifier.exported","ExportSpecifier > Identifier.exported"]](I){p(I.name)||C(I)},[["LabeledStatement > Identifier.label","BreakStatement > Identifier.label","ContinueStatement > Identifier.label"]](I){p(I.name)||C(I)}}}}});var s9i=$((DWA,i9i)=>{"use strict";var vgl=Ra(),wgl=vgl.COMMENTS_IGNORE_PATTERN,Tgl=/\s/gu,xgl=/^\s*[^:/?#\s]+:\/\/[^?#]/u,r9i=/\p{L}/u,pGr={type:"object",properties:{ignorePattern:{type:"string"},ignoreInlineComments:{type:"boolean"},ignoreConsecutiveComments:{type:"boolean"}},additionalProperties:!1},Qgl={ignorePattern:"",ignoreInlineComments:!1,ignoreConsecutiveComments:!1};function n9i(e,t){return Object.assign({},Qgl,e[t]||e)}function kgl(e={}){return{Line:n9i(e,"line"),Block:n9i(e,"block")}}function Ngl(e){Object.keys(e).forEach(t=>{let r=e[t].ignorePattern;if(r){let n=RegExp(`^\\s*(?:${r})`,"u");e[t].ignorePatternRegExp=n}})}i9i.exports={meta:{type:"suggestion",docs:{description:"Enforce or disallow capitalization of the first letter of a comment",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/capitalized-comments"},fixable:"code",schema:[{enum:["always","never"]},{oneOf:[pGr,{type:"object",properties:{line:pGr,block:pGr},additionalProperties:!1}]}],messages:{unexpectedLowercaseComment:"Comments should not begin with a lowercase character.",unexpectedUppercaseComment:"Comments should not begin with an uppercase character."}},create(e){let t=e.options[0]||"always",r=kgl(e.options[1]),n=e.sourceCode;Ngl(r);function o(A){let f=n.getTokenBefore(A,{includeComments:!0}),p=n.getTokenAfter(A,{includeComments:!0});return!!(f&&p&&A.loc.start.line===f.loc.end.line&&A.loc.end.line===p.loc.start.line)}function s(A){let f=n.getTokenBefore(A,{includeComments:!0});return!!(f&&["Block","Line"].includes(f.type))}function c(A,f){if(wgl.test(A.value))return!0;let p=A.value.replace(/\*/gu,"");if(f.ignorePatternRegExp&&f.ignorePatternRegExp.test(p)||f.ignoreInlineComments&&o(A)||f.ignoreConsecutiveComments&&s(A)||xgl.test(p))return!0;let h=p.replace(Tgl,"");if(h.length===0)return!0;let[m]=h;if(!r9i.test(m))return!0;let C=m!==m.toLocaleLowerCase(),E=m!==m.toLocaleUpperCase();return!(t==="always"&&E||t==="never"&&C)}function l(A){let f=r[A.type];if(!c(A,f)){let h=t==="always"?"unexpectedLowercaseComment":"unexpectedUppercaseComment";e.report({node:null,loc:A.loc,messageId:h,fix(m){let C=A.value.match(r9i),E=C[0],I=A.range[0]+C.index+2;return m.replaceTextRange([I,I+E.length],t==="always"?E.toLocaleUpperCase():E.toLocaleLowerCase())}})}}return{Program(){n.getAllComments().filter(f=>f.type!=="Shebang").forEach(l)}}}}});var a9i=$((vWA,o9i)=>{"use strict";var fGr=Ra();o9i.exports={meta:{dialects:["javascript","typescript"],language:"javascript",type:"suggestion",defaultOptions:[{enforceForClassFields:!0,exceptMethods:[],ignoreOverrideMethods:!1}],docs:{description:"Enforce that class methods utilize `this`",recommended:!1,url:"https://eslint.org/docs/latest/rules/class-methods-use-this"},schema:[{type:"object",properties:{exceptMethods:{type:"array",items:{type:"string"}},enforceForClassFields:{type:"boolean"},ignoreOverrideMethods:{type:"boolean"},ignoreClassesWithImplements:{enum:["all","public-fields"]}},additionalProperties:!1}],messages:{missingThis:"Expected 'this' to be used by class {{name}}."}},create(e){let[t]=e.options,{enforceForClassFields:r,ignoreOverrideMethods:n,ignoreClassesWithImplements:o}=t,s=new Set(t.exceptMethods),c=[];function l(){c.push(!1)}function A(){return c.pop()}function f(){l()}function p(I){switch(I.type){case"MethodDefinition":return!I.static&&I.kind!=="constructor";case"AccessorProperty":case"PropertyDefinition":return!I.static&&r;default:return!1}}function h(I){let v=I.parent.parent;return v?.type==="ClassDeclaration"&&v.implements?.length>0}function m(I){if(p(I)){if(I.computed)return!0;if(n&&I.override||o&&h(I)&&(o==="all"||o==="public-fields"&&I.key.type!=="PrivateIdentifier"&&(!I.accessibility||I.accessibility==="public")))return!1;let v=I.key.type==="PrivateIdentifier"?"#":"",w=I.key.type==="Literal"?fGr.getStaticStringValue(I.key):I.key.name||"";return!s.has(v+w)}return!1}function C(I){let v=A();m(I.parent)&&!v&&e.report({node:I,loc:fGr.getFunctionHeadLoc(I,e.sourceCode),messageId:"missingThis",data:{name:fGr.getFunctionNameWithKind(I)}})}function E(){c.length&&(c[c.length-1]=!0)}return{FunctionDeclaration:f,"FunctionDeclaration:exit":C,FunctionExpression:f,"FunctionExpression:exit":C,"AccessorProperty > *.key:exit":l,"AccessorProperty:exit":A,"PropertyDefinition > *.key:exit":l,"PropertyDefinition:exit":A,StaticBlock:l,"StaticBlock:exit":A,ThisExpression:E,Super:E,...r&&{"AccessorProperty > ArrowFunctionExpression.value":f,"AccessorProperty > ArrowFunctionExpression.value:exit":C,"PropertyDefinition > ArrowFunctionExpression.value":f,"PropertyDefinition > ArrowFunctionExpression.value:exit":C}}}}});var l9i=$((wWA,c9i)=>{"use strict";var dGr=Ra(),PRe=Object.freeze({arrays:"never",objects:"never",imports:"never",exports:"never",functions:"never"});function Pgl(e){return!(e.type==="RestElement"||e.type==="RestProperty"||e.type==="ExperimentalRestProperty")}function Fgl(e,t){return typeof e=="string"?{arrays:e,objects:e,imports:e,exports:e,functions:t<2017?"ignore":e}:typeof e=="object"&&e!==null?{arrays:e.arrays||PRe.arrays,objects:e.objects||PRe.objects,imports:e.imports||PRe.imports,exports:e.exports||PRe.exports,functions:e.functions||PRe.functions}:PRe}c9i.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"comma-dangle",url:"https://eslint.style/rules/comma-dangle"}}]},type:"layout",docs:{description:"Require or disallow trailing commas",recommended:!1,url:"https://eslint.org/docs/latest/rules/comma-dangle"},fixable:"code",schema:{definitions:{value:{enum:["always-multiline","always","never","only-multiline"]},valueWithIgnore:{enum:["always-multiline","always","ignore","never","only-multiline"]}},type:"array",items:[{oneOf:[{$ref:"#/definitions/value"},{type:"object",properties:{arrays:{$ref:"#/definitions/valueWithIgnore"},objects:{$ref:"#/definitions/valueWithIgnore"},imports:{$ref:"#/definitions/valueWithIgnore"},exports:{$ref:"#/definitions/valueWithIgnore"},functions:{$ref:"#/definitions/valueWithIgnore"}},additionalProperties:!1}]}],additionalItems:!1},messages:{unexpected:"Unexpected trailing comma.",missing:"Missing trailing comma."}},create(e){let t=Fgl(e.options[0],e.languageOptions.ecmaVersion),r=e.sourceCode;function n(h){function m(C){return C.at(-1)}switch(h.type){case"ObjectExpression":case"ObjectPattern":return m(h.properties);case"ArrayExpression":case"ArrayPattern":return m(h.elements);case"ImportDeclaration":case"ExportNamedDeclaration":return m(h.specifiers);case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":return m(h.params);case"CallExpression":case"NewExpression":return m(h.arguments);default:return null}}function o(h,m){switch(h.type){case"ObjectExpression":case"ArrayExpression":case"CallExpression":case"NewExpression":return r.getLastToken(h,1);default:{let C=r.getTokenAfter(m);return dGr.isCommaToken(C)?C:r.getLastToken(m)}}}function s(h){let m=n(h);if(!m)return!1;let C=o(h,m);return r.getTokenAfter(C).loc.end.line!==C.loc.end.line}function c(h){let m=n(h);if(!m||h.type==="ImportDeclaration"&&m.type!=="ImportSpecifier")return;let C=o(h,m);dGr.isCommaToken(C)&&e.report({node:m,loc:C.loc,messageId:"unexpected",*fix(E){yield E.remove(C),yield E.insertTextBefore(r.getTokenBefore(C),""),yield E.insertTextAfter(r.getTokenAfter(C),"")}})}function l(h){let m=n(h);if(!m||h.type==="ImportDeclaration"&&m.type!=="ImportSpecifier")return;if(!Pgl(m)){c(h);return}let C=o(h,m);C.value!==","&&e.report({node:m,loc:{start:C.loc.end,end:dGr.getNextLocation(r,C.loc.end)},messageId:"missing",*fix(E){yield E.insertTextAfter(C,","),yield E.insertTextBefore(C,""),yield E.insertTextAfter(r.getTokenAfter(C),"")}})}function A(h){s(h)?l(h):c(h)}function f(h){s(h)||c(h)}let p={always:l,"always-multiline":A,"only-multiline":f,never:c,ignore(){}};return{ObjectExpression:p[t.objects],ObjectPattern:p[t.objects],ArrayExpression:p[t.arrays],ArrayPattern:p[t.arrays],ImportDeclaration:p[t.imports],ExportNamedDeclaration:p[t.exports],FunctionDeclaration:p[t.functions],FunctionExpression:p[t.functions],ArrowFunctionExpression:p[t.functions],CallExpression:p[t.functions],NewExpression:p[t.functions]}}}});var A9i=$((TWA,u9i)=>{"use strict";var Yse=Ra();u9i.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"comma-spacing",url:"https://eslint.style/rules/comma-spacing"}}]},type:"layout",docs:{description:"Enforce consistent spacing before and after commas",recommended:!1,url:"https://eslint.org/docs/latest/rules/comma-spacing"},fixable:"whitespace",schema:[{type:"object",properties:{before:{type:"boolean",default:!1},after:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{missing:"A space is required {{loc}} ','.",unexpected:"There should be no space {{loc}} ','."}},create(e){let t=e.sourceCode,r=t.tokensAndComments,n={before:e.options[0]?e.options[0].before:!1,after:e.options[0]?e.options[0].after:!0},o=[];function s(l,A,f){e.report({node:l,fix(p){if(n[A])return A==="before"?p.insertTextBefore(l," "):p.insertTextAfter(l," ");let h,m,C="";return A==="before"?(h=f.range[1],m=l.range[0]):(h=l.range[1],m=f.range[0]),p.replaceTextRange([h,m],C)},messageId:n[A]?"missing":"unexpected",data:{loc:A}})}function c(l){let A=t.getFirstToken(l);l.elements.forEach(f=>{let p;f===null?(p=t.getTokenAfter(A),Yse.isCommaToken(p)&&o.push(p)):p=t.getTokenAfter(f),A=p})}return{"Program:exit"(){r.forEach((l,A)=>{if(!Yse.isCommaToken(l))return;let f=r[A-1],p=r[A+1];f&&!Yse.isCommaToken(f)&&!o.includes(l)&&Yse.isTokenOnSameLine(f,l)&&n.before!==t.isSpaceBetweenTokens(f,l)&&s(l,"before",f),p&&!Yse.isCommaToken(p)&&!Yse.isClosingParenToken(p)&&!Yse.isClosingBracketToken(p)&&!Yse.isClosingBraceToken(p)&&!(!n.after&&p.type==="Line")&&Yse.isTokenOnSameLine(l,p)&&n.after!==t.isSpaceBetweenTokens(l,p)&&s(l,"after",p)})},ArrayExpression:c,ArrayPattern:c}}}});var f9i=$((xWA,p9i)=>{"use strict";var WJ=Ra();p9i.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"comma-style",url:"https://eslint.style/rules/comma-style"}}]},type:"layout",docs:{description:"Enforce consistent comma style",recommended:!1,url:"https://eslint.org/docs/latest/rules/comma-style"},fixable:"code",schema:[{enum:["first","last"]},{type:"object",properties:{exceptions:{type:"object",additionalProperties:{type:"boolean"}}},additionalProperties:!1}],messages:{unexpectedLineBeforeAndAfterComma:"Bad line breaking before and after ','.",expectedCommaFirst:"',' should be placed first.",expectedCommaLast:"',' should be placed last."}},create(e){let t=e.options[0]||"last",r=e.sourceCode,n={ArrayPattern:!0,ArrowFunctionExpression:!0,CallExpression:!0,FunctionDeclaration:!0,FunctionExpression:!0,ImportDeclaration:!0,ObjectPattern:!0,NewExpression:!0};if(e.options.length===2&&Object.hasOwn(e.options[1],"exceptions")){let f=Object.keys(e.options[1].exceptions);for(let p=0;p1||m){let C=r.getFirstToken(f);if(h.forEach(E=>{let I=E?r.getTokenBefore(E):C,v=E?r.getFirstToken(E):r.getTokenAfter(I),w=E||v;if(WJ.isCommaToken(I)&&c(C,I,v,w),E){let x=r.getTokenAfter(E,WJ.isNotClosingParenToken);C=x?r.getTokenBefore(x):r.ast.tokens.at(-1)}else C=v}),m){let E=r.getLastToken(f),I=r.getTokenBefore(E);WJ.isCommaToken(I)&&c(r.getTokenBefore(I),I,E,E)}}}let A={};return n.VariableDeclaration||(A.VariableDeclaration=function(f){l(f,"declarations")}),n.ObjectExpression||(A.ObjectExpression=function(f){l(f,"properties")}),n.ObjectPattern||(A.ObjectPattern=function(f){l(f,"properties")}),n.ArrayExpression||(A.ArrayExpression=function(f){l(f,"elements")}),n.ArrayPattern||(A.ArrayPattern=function(f){l(f,"elements")}),n.FunctionDeclaration||(A.FunctionDeclaration=function(f){l(f,"params")}),n.FunctionExpression||(A.FunctionExpression=function(f){l(f,"params")}),n.ArrowFunctionExpression||(A.ArrowFunctionExpression=function(f){l(f,"params")}),n.CallExpression||(A.CallExpression=function(f){l(f,"arguments")}),n.ImportDeclaration||(A.ImportDeclaration=function(f){l(f,"specifiers")}),n.NewExpression||(A.NewExpression=function(f){l(f,"arguments")}),A}}});var Vfe=$((QWA,g9i)=>{"use strict";var Rgl=/^[\u0000-\u007f]*$/u,d9i;function Ogl(e){return e.length<=1?e.toUpperCase():e[0].toUpperCase()+e.slice(1)}function Lgl(e){if(Rgl.test(e))return e.length;d9i??=new Intl.Segmenter("en-US");let t=0;for(let r of d9i.segment(e))t++;return t}g9i.exports={upperCaseFirst:Ogl,getGraphemeCount:Lgl}});var _9i=$((kWA,m9i)=>{"use strict";var gGr=Ra(),{upperCaseFirst:Mgl}=Vfe(),h9i=20;m9i.exports={meta:{type:"suggestion",defaultOptions:[h9i],docs:{description:"Enforce a maximum cyclomatic complexity allowed in a program",recommended:!1,url:"https://eslint.org/docs/latest/rules/complexity"},schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{maximum:{type:"integer",minimum:0},max:{type:"integer",minimum:0},variant:{enum:["classic","modified"]}},additionalProperties:!1}]}],messages:{complex:"{{name}} has a complexity of {{complexity}}. Maximum allowed is {{max}}."}},create(e){let t=e.sourceCode,r=e.options[0],n=h9i,o="classic";typeof r=="object"?((Object.hasOwn(r,"maximum")||Object.hasOwn(r,"max"))&&(n=r.maximum||r.max),Object.hasOwn(r,"variant")&&(o=r.variant)):typeof r=="number"&&(n=r);let s=o==="modified",c=[];function l(){c[c.length-1]++}return{onCodePathStart(){c.push(1)},CatchClause:l,ConditionalExpression:l,LogicalExpression:l,ForStatement:l,ForInStatement:l,ForOfStatement:l,IfStatement:l,WhileStatement:l,DoWhileStatement:l,AssignmentPattern:l,"SwitchCase[test]":()=>s||l(),SwitchStatement:()=>s&&l(),AssignmentExpression(A){gGr.isLogicalAssignmentOperator(A.operator)&&l()},MemberExpression(A){A.optional===!0&&l()},CallExpression(A){A.optional===!0&&l()},onCodePathEnd(A,f){let p=c.pop();if(!(A.origin!=="function"&&A.origin!=="class-field-initializer"&&A.origin!=="class-static-block")&&p>n){let h,m=f.loc;A.origin==="class-field-initializer"?h="class field initializer":A.origin==="class-static-block"?(h="class static block",m=t.getFirstToken(f).loc):(h=gGr.getFunctionNameWithKind(f),m=gGr.getFunctionHeadLoc(f,t)),e.report({node:f,loc:m,messageId:"complex",data:{name:Mgl(h),complexity:p,max:n}})}}}}}});var E9i=$((NWA,y9i)=>{"use strict";var FRe=Ra();y9i.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"computed-property-spacing",url:"https://eslint.style/rules/computed-property-spacing"}}]},type:"layout",docs:{description:"Enforce consistent spacing inside computed property brackets",recommended:!1,url:"https://eslint.org/docs/latest/rules/computed-property-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{enforceForClassMembers:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{unexpectedSpaceBefore:"There should be no space before '{{tokenValue}}'.",unexpectedSpaceAfter:"There should be no space after '{{tokenValue}}'.",missingSpaceBefore:"A space is required before '{{tokenValue}}'.",missingSpaceAfter:"A space is required after '{{tokenValue}}'."}},create(e){let t=e.sourceCode,r=e.options[0]==="always",n=!e.options[1]||e.options[1].enforceForClassMembers;function o(p,h,m){e.report({node:p,loc:{start:h.loc.end,end:m.loc.start},messageId:"unexpectedSpaceAfter",data:{tokenValue:h.value},fix(C){return C.removeRange([h.range[1],m.range[0]])}})}function s(p,h,m){e.report({node:p,loc:{start:m.loc.end,end:h.loc.start},messageId:"unexpectedSpaceBefore",data:{tokenValue:h.value},fix(C){return C.removeRange([m.range[1],h.range[0]])}})}function c(p,h){e.report({node:p,loc:h.loc,messageId:"missingSpaceAfter",data:{tokenValue:h.value},fix(m){return m.insertTextAfter(h," ")}})}function l(p,h){e.report({node:p,loc:h.loc,messageId:"missingSpaceBefore",data:{tokenValue:h.value},fix(m){return m.insertTextBefore(h," ")}})}function A(p){return function(h){if(!h.computed)return;let m=h[p],C=t.getTokenBefore(m,FRe.isOpeningBracketToken),E=t.getTokenAfter(C,{includeComments:!0}),I=t.getTokenAfter(m,FRe.isClosingBracketToken),v=t.getTokenBefore(I,{includeComments:!0});FRe.isTokenOnSameLine(C,E)&&(r?!t.isSpaceBetweenTokens(C,E)&&FRe.isTokenOnSameLine(C,E)&&c(h,C):t.isSpaceBetweenTokens(C,E)&&o(h,C,E)),FRe.isTokenOnSameLine(v,I)&&(r?!t.isSpaceBetweenTokens(v,I)&&FRe.isTokenOnSameLine(v,I)&&l(h,I):t.isSpaceBetweenTokens(v,I)&&s(h,I,v))}}let f={Property:A("key"),MemberExpression:A("property")};return n&&(f.MethodDefinition=f.PropertyDefinition=f.Property),f}}});var I9i=$((PWA,C9i)=>{"use strict";var lXe=Ra(),{upperCaseFirst:Ugl}=Vfe();function Ggl(e){for(let t of e)if(t.reachable)return!1;return!0}function jgl(e){return e.type==="FunctionExpression"&&e.parent&&e.parent.type==="MethodDefinition"&&e.parent.kind==="constructor"}C9i.exports={meta:{type:"suggestion",docs:{description:"Require `return` statements to either always or never specify values",recommended:!1,url:"https://eslint.org/docs/latest/rules/consistent-return"},schema:[{type:"object",properties:{treatUndefinedAsUnspecified:{type:"boolean"}},additionalProperties:!1}],defaultOptions:[{treatUndefinedAsUnspecified:!1}],messages:{missingReturn:"Expected to return a value at the end of {{name}}.",missingReturnValue:"{{name}} expected a return value.",unexpectedReturnValue:"{{name}} expected no return value."}},create(e){let[{treatUndefinedAsUnspecified:t}]=e.options,r=null;function n(o){let s,c;!r.hasReturnValue||Ggl(r.currentSegments)||lXe.isES5Constructor(o)||jgl(o)||(o.type==="Program"?(s={line:1,column:0},c="program"):o.type==="ArrowFunctionExpression"?s=e.sourceCode.getTokenBefore(o.body,lXe.isArrowToken).loc:o.parent.type==="MethodDefinition"||o.parent.type==="Property"&&o.parent.method?s=o.parent.key.loc:s=(o.id||e.sourceCode.getFirstToken(o)).loc,c||(c=lXe.getFunctionNameWithKind(o)),e.report({node:o,loc:s,messageId:"missingReturn",data:{name:c}}))}return{onCodePathStart(o,s){r={upper:r,codePath:o,hasReturn:!1,hasReturnValue:!1,messageId:"",node:s,currentSegments:new Set}},onCodePathEnd(){r=r.upper},onUnreachableCodePathSegmentStart(o){r.currentSegments.add(o)},onUnreachableCodePathSegmentEnd(o){r.currentSegments.delete(o)},onCodePathSegmentStart(o){r.currentSegments.add(o)},onCodePathSegmentEnd(o){r.currentSegments.delete(o)},ReturnStatement(o){let s=o.argument,c=!!s;t&&c&&(c=!lXe.isSpecificId(s,"undefined")&&s.operator!=="void"),r.hasReturn?r.hasReturnValue!==c&&e.report({node:o,messageId:r.messageId,data:r.data}):(r.hasReturn=!0,r.hasReturnValue=c,r.messageId=c?"missingReturnValue":"unexpectedReturnValue",r.data={name:r.node.type==="Program"?"Program":Ugl(lXe.getFunctionNameWithKind(r.node))})},"Program:exit":n,"FunctionDeclaration:exit":n,"FunctionExpression:exit":n,"ArrowFunctionExpression:exit":n}}}});var S9i=$((FWA,B9i)=>{"use strict";B9i.exports={meta:{type:"suggestion",docs:{description:"Enforce consistent naming when capturing the current execution context",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/consistent-this"},schema:{type:"array",items:{type:"string",minLength:1},uniqueItems:!0},defaultOptions:["that"],messages:{aliasNotAssignedToThis:"Designated alias '{{name}}' is not assigned to 'this'.",unexpectedAlias:"Unexpected alias '{{name}}' for 'this'."}},create(e){let t=e.options,r=e.sourceCode;function n(l,A){e.report({node:l,messageId:"aliasNotAssignedToThis",data:{name:A}})}function o(l,A,f){let p=f.type==="ThisExpression";t.includes(A)?(!p||l.operator&&l.operator!=="=")&&n(l,A):p&&e.report({node:l,messageId:"unexpectedAlias",data:{name:A}})}function s(l,A){let f=A.set.get(l);f&&(f.defs.some(p=>p.node.type==="VariableDeclarator"&&p.node.init!==null)||f.references.some(p=>{let h=p.writeExpr;return p.from===A&&h&&h.type==="ThisExpression"&&h.parent.operator==="="})||f.defs.map(p=>p.node).forEach(p=>{n(p,l)}))}function c(l){let A=r.getScope(l),f=l.type==="Program"&&l.sourceType==="module"?A.childScopes[0]:null;t.forEach(p=>{s(p,A),f&&s(p,f)})}return{"Program:exit":c,"FunctionExpression:exit":c,"FunctionDeclaration:exit":c,VariableDeclarator(l){let A=l.id,f=A.type==="ArrayPattern"||A.type==="ObjectPattern";l.init!==null&&!f&&o(l,A.name,l.init)},AssignmentExpression(l){l.left.type==="Identifier"&&o(l,l.left.name,l.right)}}}}});var D9i=$((RWA,b9i)=>{"use strict";function qgl(e){return e.type==="FunctionExpression"&&e.parent.type==="MethodDefinition"&&e.parent.kind==="constructor"}function oZ(e){if(!e)return!1;switch(e.type){case"ClassExpression":case"FunctionExpression":case"ThisExpression":case"MemberExpression":case"CallExpression":case"NewExpression":case"ChainExpression":case"YieldExpression":case"TaggedTemplateExpression":case"MetaProperty":return!0;case"Identifier":return e.name!=="undefined";case"AssignmentExpression":return["=","&&="].includes(e.operator)?oZ(e.right):["||=","??="].includes(e.operator)?oZ(e.left)||oZ(e.right):!1;case"LogicalExpression":return e.operator==="&&"?oZ(e.right):oZ(e.left)||oZ(e.right);case"ConditionalExpression":return oZ(e.alternate)||oZ(e.consequent);case"SequenceExpression":{let t=e.expressions.at(-1);return oZ(t)}default:return!1}}var hGr=class{calledInEveryPaths=!1;calledInSomePaths=!1;validNodes=[]};b9i.exports={meta:{type:"problem",docs:{description:"Require `super()` calls in constructors",recommended:!0,url:"https://eslint.org/docs/latest/rules/constructor-super"},schema:[],messages:{missingSome:"Lacked a call of 'super()' in some code paths.",missingAll:"Expected to call 'super()'.",duplicate:"Unexpected duplicate 'super()'.",badSuper:"Unexpected 'super()' because 'super' is not a constructor."}},create(e){let t=null,r=Object.create(null);function n(c){return c.reachable&&r[c.id].calledInSomePaths}function o(c){return!!r[c.id]}function s(c){return c.reachable&&r[c.id].calledInEveryPaths}return{onCodePathStart(c,l){if(qgl(l)){let f=l.parent.parent.parent.superClass;t={upper:t,isConstructor:!0,hasExtends:!!f,superIsConstructor:oZ(f),codePath:c,currentSegments:new Set}}else t={upper:t,isConstructor:!1,hasExtends:!1,superIsConstructor:!1,codePath:c,currentSegments:new Set}},onCodePathEnd(c,l){let A=t.hasExtends;if(t=t.upper,!A)return;let f=c.returnedSegments,p=f.every(s),h=f.some(n);p||e.report({messageId:h?"missingSome":"missingAll",node:l.parent})},onCodePathSegmentStart(c,l){if(t.currentSegments.add(c),!(t.isConstructor&&t.hasExtends))return;let A=r[c.id]=new hGr,f=c.prevSegments.filter(o);f.length>0&&(A.calledInSomePaths=f.some(n),A.calledInEveryPaths=f.every(s)),l.parent&&l.parent.type==="ForStatement"&&l.parent.update===l&&(A.calledInEveryPaths=!0)},onUnreachableCodePathSegmentStart(c){t.currentSegments.add(c)},onUnreachableCodePathSegmentEnd(c){t.currentSegments.delete(c)},onCodePathSegmentEnd(c){t.currentSegments.delete(c)},onCodePathSegmentLoop(c,l){t.isConstructor&&t.hasExtends&&t.codePath.traverseSegments({first:l,last:c},(A,f)=>{let p=r[A.id];if(!p){f.skip();return}let h=A.prevSegments.filter(o),m=h.some(n),C=h.every(s);if(p.calledInSomePaths||=m,p.calledInEveryPaths||=C,m){let E=p.validNodes;p.validNodes=[];for(let I=0;I{"use strict";var uXe=Ra();v9i.exports={meta:{type:"suggestion",docs:{description:"Enforce consistent brace style for all control statements",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/curly"},schema:{anyOf:[{type:"array",items:[{enum:["all"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["multi","multi-line","multi-or-nest"]},{enum:["consistent"]}],minItems:0,maxItems:2}]},defaultOptions:["all"],fixable:"code",messages:{missingCurlyAfter:"Expected { after '{{name}}'.",missingCurlyAfterCondition:"Expected { after '{{name}}' condition.",unexpectedCurlyAfter:"Unnecessary { after '{{name}}'.",unexpectedCurlyAfterCondition:"Unnecessary { after '{{name}}' condition."}},create(e){let t=e.options[0]==="multi",r=e.options[0]==="multi-line",n=e.options[0]==="multi-or-nest",o=e.options[1]==="consistent",s=e.sourceCode;function c(h){let m=s.getTokenBefore(h),C=s.getLastToken(h),E=uXe.isSemicolonToken(C)?s.getTokenBefore(C):C;return m.loc.start.line===E.loc.end.line}function l(h){if(h.type==="EmptyStatement")return!0;let m=s.getFirstToken(h),C=s.getLastToken(h),E=uXe.isSemicolonToken(C)?s.getTokenBefore(C):C;return m.loc.start.line===E.loc.end.line}function A(h){let m=s.getTokenBefore(h),C=s.getTokenAfter(h),E=s.getNodeByRangeIndex(m.range[0]);return uXe.isSemicolonToken(m)||!C||E.type==="BlockStatement"&&E.parent.type!=="FunctionExpression"&&E.parent.type!=="ArrowFunctionExpression"?!1:!!(m.loc.end.line===C.loc.start.line||/^[([/`+-]/u.test(C.value)||m.type==="Punctuator"&&(m.value==="++"||m.value==="--"))}function f(h,m,C,E){let I=m.type==="BlockStatement",v=null;if(I&&(m.body.length!==1||uXe.areBracesNecessary(m,s)))v=!0;else if(t)v=!1;else if(r)c(m)||(v=!0);else if(n)if(I){let w=m.body[0],x=s.getCommentsBefore(w);v=!l(w)||x.length>0}else v=!l(m);else v=!0;return{actual:I,expected:v,check(){this.expected!==null&&this.expected!==this.actual&&(this.expected?e.report({node:h,loc:m.loc,messageId:E&&E.condition?"missingCurlyAfterCondition":"missingCurlyAfter",data:{name:C},fix:w=>w.replaceText(m,`{${s.getText(m)}}`)}):e.report({node:h,loc:m.loc,messageId:E&&E.condition?"unexpectedCurlyAfterCondition":"unexpectedCurlyAfter",data:{name:C},fix(w){let x=h.type==="DoWhileStatement"&&s.getTokenBefore(m).range[1]===m.range[0]&&!uXe.canTokensBeAdjacent("do",s.getFirstToken(m,{skip:1})),N=s.getFirstToken(m),O=s.getLastToken(m),G=s.getTokenBefore(O);if(A(O))return null;let F=s.getText().slice(N.range[1],G.range[0])+s.getText(G)+s.getText().slice(G.range[1],O.range[0]);return w.replaceText(m,(x?" ":"")+F)}}))}}}function p(h){let m=[];for(let C=h;C;C=C.alternate)if(m.push(f(C,C.consequent,"if",{condition:!0})),C.alternate&&C.alternate.type!=="IfStatement"){m.push(f(C,C.alternate,"else"));break}if(o){let C=m.some(E=>E.expected!==null?E.expected:E.actual);m.forEach(E=>{E.expected=C})}return m}return{IfStatement(h){let m=h.parent;m.type==="IfStatement"&&m.alternate===h||p(h).forEach(E=>{E.check()})},WhileStatement(h){f(h,h.body,"while",{condition:!0}).check()},DoWhileStatement(h){f(h,h.body,"do").check()},ForStatement(h){f(h,h.body,"for",{condition:!0}).check()},ForInStatement(h){f(h,h.body,"for-in").check()},ForOfStatement(h){f(h,h.body,"for-of").check()}}}}});var x9i=$((LWA,T9i)=>{"use strict";var Ygl=/^no default$/iu;T9i.exports={meta:{type:"suggestion",defaultOptions:[{}],docs:{description:"Require `default` cases in `switch` statements",recommended:!1,url:"https://eslint.org/docs/latest/rules/default-case"},schema:[{type:"object",properties:{commentPattern:{type:"string"}},additionalProperties:!1}],messages:{missingDefaultCase:"Expected a default case."}},create(e){let[t]=e.options,r=t.commentPattern?new RegExp(t.commentPattern,"u"):Ygl,n=e.sourceCode;function o(s){return s.at(-1)}return{SwitchStatement(s){if(!s.cases.length)return;if(!s.cases.some(l=>l.test===null)){let l,A=o(s.cases),f=n.getCommentsAfter(A);f.length&&(l=o(f)),(!l||!r.test(l.value.trim()))&&e.report({node:s,messageId:"missingDefaultCase"})}}}}}});var k9i=$((MWA,Q9i)=>{"use strict";Q9i.exports={meta:{type:"suggestion",docs:{description:"Enforce `default` clauses in `switch` statements to be last",recommended:!1,url:"https://eslint.org/docs/latest/rules/default-case-last"},schema:[],messages:{notLast:"Default clause should be the last clause."}},create(e){return{SwitchStatement(t){let r=t.cases,n=r.findIndex(o=>o.test===null);if(n!==-1&&n!==r.length-1){let o=r[n];e.report({node:o,messageId:"notLast"})}}}}}});var P9i=$((UWA,N9i)=>{"use strict";function Hgl(e){return!(e.type==="AssignmentPattern"||e.type==="RestElement"||e.optional)}N9i.exports={meta:{dialects:["javascript","typescript"],language:"javascript",type:"suggestion",docs:{description:"Enforce default parameters to be last",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/default-param-last"},schema:[],messages:{shouldBeLast:"Default parameters should be last."}},create(e){function t(r){let n=!1;for(let o=r.params.length-1;o>=0;o-=1){let s=r.params[o],c=s.type==="TSParameterProperty"?s.parameter:s;if(Hgl(c)){n=!0;continue}n&&e.report({node:s,messageId:"shouldBeLast"})}}return{FunctionDeclaration:t,FunctionExpression:t,ArrowFunctionExpression:t}}}});var R9i=$((GWA,F9i)=>{"use strict";var mGr=Ra();F9i.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"dot-location",url:"https://eslint.style/rules/dot-location"}}]},type:"layout",docs:{description:"Enforce consistent newlines before and after dots",recommended:!1,url:"https://eslint.org/docs/latest/rules/dot-location"},schema:[{enum:["object","property"]}],fixable:"code",messages:{expectedDotAfterObject:"Expected dot to be on same line as object.",expectedDotBeforeProperty:"Expected dot to be on same line as property."}},create(e){let t=e.options[0],r=t==="object"||!t,n=e.sourceCode;function o(c){let l=c.property,A=n.getTokenBefore(l);if(r){let f=n.getTokenBefore(A);mGr.isTokenOnSameLine(f,A)||e.report({node:c,loc:A.loc,messageId:"expectedDotAfterObject",*fix(p){A.value.startsWith(".")&&mGr.isDecimalIntegerNumericToken(f)?yield p.insertTextAfter(f,` ${A.value}`):yield p.insertTextAfter(f,A.value),yield p.remove(A)}})}else mGr.isTokenOnSameLine(A,l)||e.report({node:c,loc:A.loc,messageId:"expectedDotBeforeProperty",*fix(f){yield f.remove(A),yield f.insertTextBefore(l,A.value)}})}function s(c){c.computed||o(c)}return{MemberExpression:s}}}});var MNt=$((jWA,O9i)=>{"use strict";O9i.exports=["abstract","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with"]});var U9i=$((qWA,M9i)=>{"use strict";var AXe=Ra(),L9i=MNt(),Kgl=/^[a-zA-Z_$][\w$]*$/u,Jgl=new Set(["string","boolean"]);M9i.exports={meta:{type:"suggestion",defaultOptions:[{allowKeywords:!0,allowPattern:""}],docs:{description:"Enforce dot notation whenever possible",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/dot-notation"},schema:[{type:"object",properties:{allowKeywords:{type:"boolean"},allowPattern:{type:"string"}},additionalProperties:!1}],fixable:"code",messages:{useDot:"[{{key}}] is better written in dot notation.",useBrackets:".{{key}} is a syntax error."}},create(e){let[t]=e.options,r=t.allowKeywords,n=e.sourceCode,o;t.allowPattern&&(o=new RegExp(t.allowPattern,"u"));function s(c,l){if(Kgl.test(l)&&(r||!L9i.includes(String(l)))&&!(o&&o.test(l))){let A=c.property.type==="Literal"?JSON.stringify(l):`\`${l}\``;e.report({node:c.property,messageId:"useDot",data:{key:A},*fix(f){let p=n.getTokenAfter(c.object,AXe.isOpeningBracketToken),h=n.getLastToken(c),m=n.getTokenAfter(c);n.commentsExistBetween(p,h)||(c.optional||(yield f.insertTextBefore(p,AXe.isDecimalInteger(c.object)?" .":".")),yield f.replaceTextRange([p.range[0],h.range[1]],l),m&&h.range[1]===m.range[0]&&!AXe.canTokensBeAdjacent(String(l),m)&&(yield f.insertTextAfter(c," ")))}})}}return{MemberExpression(c){c.computed&&c.property.type==="Literal"&&(Jgl.has(typeof c.property.value)||AXe.isNullLiteral(c.property))&&s(c,c.property.value),c.computed&&AXe.isStaticTemplateLiteral(c.property)&&s(c,c.property.quasis[0].value.cooked),!r&&!c.computed&&c.property.type==="Identifier"&&L9i.includes(String(c.property.name))&&e.report({node:c.property,messageId:"useBrackets",data:{key:c.property.name},*fix(l){let A=n.getTokenBefore(c.property);c.object.type==="Identifier"&&c.object.name==="let"&&!c.optional||n.commentsExistBetween(A,c.property)||(c.optional||(yield l.remove(A)),yield l.replaceText(c.property,`["${c.property.name}"]`))}})}}}}});var j9i=$((YWA,G9i)=>{"use strict";G9i.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"eol-last",url:"https://eslint.style/rules/eol-last"}}]},type:"layout",docs:{description:"Require or disallow newline at the end of files",recommended:!1,url:"https://eslint.org/docs/latest/rules/eol-last"},fixable:"whitespace",schema:[{enum:["always","never","unix","windows"]}],messages:{missing:"Newline required at end of file but not found.",unexpected:"Newline not allowed at end of file."}},create(e){return{Program:function(r){let n=e.sourceCode,o=n.getText(),s=n.lines.at(-1),c={column:s.length,line:n.lines.length},l=` +`,A=`\r${l}`,f=o.endsWith(l);if(!o.length)return;let p=e.options[0]||"always",h=!1;if(p==="unix"&&(p="always"),p==="windows"&&(p="always",h=!0),p==="always"&&!f)e.report({node:r,loc:c,messageId:"missing",fix(m){return m.insertTextAfterRange([0,o.length],h?A:l)}});else if(p==="never"&&f){let m=n.lines.at(-2);e.report({node:r,loc:{start:{line:n.lines.length-1,column:m.length},end:{line:n.lines.length,column:0}},messageId:"unexpected",fix(C){let E=/(?:\r?\n)+$/u,I=E.exec(n.text),v=I.index,w=n.text.length;return C.replaceTextRange([v,w],"")}})}}}}}});var H9i=$((HWA,Y9i)=>{"use strict";var q9i=Ra();Y9i.exports={meta:{type:"suggestion",hasSuggestions:!0,docs:{description:"Require the use of `===` and `!==`",recommended:!1,url:"https://eslint.org/docs/latest/rules/eqeqeq"},schema:{anyOf:[{type:"array",items:[{enum:["always"]},{type:"object",properties:{null:{enum:["always","never","ignore"]}},additionalProperties:!1}],additionalItems:!1},{type:"array",items:[{enum:["smart","allow-null"]}],additionalItems:!1}]},fixable:"code",messages:{unexpected:"Expected '{{expectedOperator}}' and instead saw '{{actualOperator}}'.",replaceOperator:"Use '{{expectedOperator}}' instead of '{{actualOperator}}'."}},create(e){let t=e.options[0]||"always",r=e.options[1]||{},n=e.sourceCode,o=t==="always"?r.null||"always":"ignore",s=o==="always",c=o==="never";function l(m){return m.type==="UnaryExpression"&&m.operator==="typeof"}function A(m){return l(m.left)||l(m.right)}function f(m){return m.left.type==="Literal"&&m.right.type==="Literal"&&typeof m.left.value==typeof m.right.value}function p(m){return q9i.isNullLiteral(m.right)||q9i.isNullLiteral(m.left)}function h(m,C){let E=n.getFirstTokenBetween(m.left,m.right,v=>v.value===m.operator),I={node:m,loc:E.loc,messageId:"unexpected",data:{expectedOperator:C,actualOperator:m.operator}};A(m)||f(m)?e.report({...I,fix(v){return v.replaceText(E,C)}}):e.report({...I,suggest:[{messageId:"replaceOperator",data:{expectedOperator:C,actualOperator:m.operator},fix:v=>v.replaceText(E,C)}]})}return{BinaryExpression(m){let C=p(m);if(m.operator!=="=="&&m.operator!=="!="){c&&C&&h(m,m.operator.slice(0,-1));return}t==="smart"&&(A(m)||f(m)||C)||!s&&C||h(m,`${m.operator}=`)}}}}});var K9i=$(fXe=>{"use strict";Object.defineProperty(fXe,"__esModule",{value:!0});var pXe={ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],AwaitExpression:["argument"],BinaryExpression:["left","right"],BlockStatement:["body"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],ExportAllDeclaration:["exported","source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportExpression:["source"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXClosingFragment:[],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXFragment:["openingFragment","children","closingFragment"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes"],JSXOpeningFragment:[],JSXSpreadAttribute:["argument"],JSXSpreadChild:["expression"],JSXText:[],LabeledStatement:["label","body"],Literal:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],StaticBlock:["body"],Super:[],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},Vgl=Object.keys(pXe);for(let e of Vgl)Object.freeze(pXe[e]);Object.freeze(pXe);var Wgl=new Set(["parent","leadingComments","trailingComments"]);function zgl(e){return!Wgl.has(e)&&e[0]!=="_"}function $gl(e){return Object.keys(e).filter(zgl)}function Xgl(e){let t=Object.assign({},pXe);for(let r of Object.keys(e))if(Object.prototype.hasOwnProperty.call(t,r)){let n=new Set(e[r]);for(let o of t[r])n.add(o);t[r]=Object.freeze(Array.from(n))}else t[r]=Object.freeze(Array.from(e[r]));return Object.freeze(t)}fXe.KEYS=pXe;fXe.getKeys=$gl;fXe.unionWith=Xgl});var v2=$(T0=>{"use strict";Object.defineProperty(T0,"__esModule",{value:!0});var Z9i=K9i();function yGr(e,t){let r=t.range[0],n=e,o=!1;do{o=!1;for(let s of n.childScopes){let c=s.block.range;if(c[0]<=r&&r!e(t)}function aZ(e,t){return e.type==="Punctuator"&&e.value===t}function jNt(e){return aZ(e,"=>")}function EGr(e){return aZ(e,",")}function CGr(e){return aZ(e,";")}function IGr(e){return aZ(e,":")}function Wfe(e){return aZ(e,"(")}function qNt(e){return aZ(e,")")}function BGr(e){return aZ(e,"[")}function SGr(e){return aZ(e,"]")}function bGr(e){return aZ(e,"{")}function DGr(e){return aZ(e,"}")}function vGr(e){return["Block","Line","Shebang"].includes(e.type)}var eji=zJ(jNt),tji=zJ(EGr),rji=zJ(CGr),nji=zJ(IGr),iji=zJ(Wfe),sji=zJ(qNt),oji=zJ(BGr),aji=zJ(SGr),cji=zJ(bGr),lji=zJ(DGr),uji=zJ(vGr);function J9i(e,t){return e.id?t.getTokenAfter(e.id,Wfe):t.getFirstToken(e,Wfe)}function Aji(e,t){let r=e.parent,n=null,o=null;if(e.type==="ArrowFunctionExpression"){let s=t.getTokenBefore(e.body,jNt);n=s.loc.start,o=s.loc.end}else r&&(r.type==="Property"||r.type==="MethodDefinition"||r.type==="PropertyDefinition")?(n=r.loc.start,o=J9i(e,t).loc.start):(n=e.loc.start,o=J9i(e,t).loc.start);return{start:{...n},end:{...o}}}var pji=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{},Zgl=Object.freeze(new Set(["Array","ArrayBuffer","BigInt","BigInt64Array","BigUint64Array","Boolean","DataView","Date","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","Float32Array","Float64Array","Function","Infinity","Int16Array","Int32Array","Int8Array","isFinite","isNaN","isPrototypeOf","JSON","Map","Math","NaN","Number","Object","parseFloat","parseInt","Promise","Proxy","Reflect","RegExp","Set","String","Symbol","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","undefined","unescape","WeakMap","WeakSet"])),_Gr=new Set([Array.isArray,Array.of,Array.prototype.at,Array.prototype.concat,Array.prototype.entries,Array.prototype.every,Array.prototype.filter,Array.prototype.find,Array.prototype.findIndex,Array.prototype.flat,Array.prototype.includes,Array.prototype.indexOf,Array.prototype.join,Array.prototype.keys,Array.prototype.lastIndexOf,Array.prototype.slice,Array.prototype.some,Array.prototype.toString,Array.prototype.values,typeof BigInt=="function"?BigInt:void 0,Boolean,Date,Date.parse,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,escape,isFinite,isNaN,isPrototypeOf,Map,Map.prototype.entries,Map.prototype.get,Map.prototype.has,Map.prototype.keys,Map.prototype.values,...Object.getOwnPropertyNames(Math).filter(e=>e!=="random").map(e=>Math[e]).filter(e=>typeof e=="function"),Number,Number.isFinite,Number.isNaN,Number.parseFloat,Number.parseInt,Number.prototype.toExponential,Number.prototype.toFixed,Number.prototype.toPrecision,Number.prototype.toString,Object,Object.entries,Object.is,Object.isExtensible,Object.isFrozen,Object.isSealed,Object.keys,Object.values,parseFloat,parseInt,RegExp,Set,Set.prototype.entries,Set.prototype.has,Set.prototype.keys,Set.prototype.values,String,String.fromCharCode,String.fromCodePoint,String.raw,String.prototype.at,String.prototype.charAt,String.prototype.charCodeAt,String.prototype.codePointAt,String.prototype.concat,String.prototype.endsWith,String.prototype.includes,String.prototype.indexOf,String.prototype.lastIndexOf,String.prototype.normalize,String.prototype.padEnd,String.prototype.padStart,String.prototype.slice,String.prototype.startsWith,String.prototype.substr,String.prototype.substring,String.prototype.toLowerCase,String.prototype.toString,String.prototype.toUpperCase,String.prototype.trim,String.prototype.trimEnd,String.prototype.trimLeft,String.prototype.trimRight,String.prototype.trimStart,Symbol.for,Symbol.keyFor,unescape].filter(e=>typeof e=="function")),V9i=new Set([Object.freeze,Object.preventExtensions,Object.seal]),ehl=[[Map,new Set(["size"])],[RegExp,new Set(["dotAll","flags","global","hasIndices","ignoreCase","multiline","source","sticky","unicode"])],[Set,new Set(["size"])]];function thl(e,t){let r=e;for(;(typeof r=="object"||typeof r=="function")&&r!==null;){let n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Object.getPrototypeOf(r)}return null}function rhl(e,t){let r=thl(e,t);return r!=null&&r.get!=null}function dXe(e,t){let r=[];for(let n=0;no.init).length,n=t.filter(o=>o.isReadOnly()).length;return r===1&&n+r===t.length}function ohl(e,t){for(let n of e.references){let o=n.identifier;for(;o&&o.parent&&o.parent.type==="MemberExpression";)o=o.parent;if(!(!o||!o.parent)){if(o.parent.type==="AssignmentExpression"&&o.parent.left===o||o.parent.type==="UpdateExpression"&&o.parent.argument===o)return!0;if(o.parent.type==="CallExpression"&&o.parent.callee===o&&o.type==="MemberExpression"){let s=UNt(o,t);if(r(s))return!0}}}return!1;function r(n){if(n==null||n.value==null)return!1;let o=n.value;return o==="copyWithin"||o==="fill"||o==="pop"||o==="push"||o==="reverse"||o==="shift"||o==="sort"||o==="splice"||o==="unshift"}}var W9i=Object.freeze({ArrayExpression(e,t){let r=dXe(e.elements,t);return r!=null?{value:r}:null},AssignmentExpression(e,t){return e.operator==="="?aS(e.right,t):null},BinaryExpression(e,t){if(e.operator==="in"||e.operator==="instanceof")return null;let r=aS(e.left,t),n=aS(e.right,t);if(r!=null&&n!=null)switch(e.operator){case"==":return{value:r.value==n.value};case"!=":return{value:r.value!=n.value};case"===":return{value:r.value===n.value};case"!==":return{value:r.value!==n.value};case"<":return{value:r.value":return{value:r.value>n.value};case">=":return{value:r.value>=n.value};case"<<":return{value:r.value<>":return{value:r.value>>n.value};case">>>":return{value:r.value>>>n.value};case"+":return{value:r.value+n.value};case"-":return{value:r.value-n.value};case"*":return{value:r.value*n.value};case"/":return{value:r.value/n.value};case"%":return{value:r.value%n.value};case"**":return{value:r.value**n.value};case"|":return{value:r.value|n.value};case"^":return{value:r.value^n.value};case"&":return{value:r.value&n.value}}return null},CallExpression(e,t){let r=e.callee,n=dXe(e.arguments,t);if(n!=null)if(r.type==="MemberExpression"){if(r.property.type==="PrivateIdentifier")return null;let o=aS(r.object,t);if(o!=null){if(o.value==null&&(o.optional||e.optional))return{value:void 0,optional:!0};let s=UNt(r,t);if(s!=null){let c=o.value,l=s.value;if(_Gr.has(c[l]))return{value:c[l](...n)};if(V9i.has(c[l]))return{value:n[0]}}}}else{let o=aS(r,t);if(o!=null){if(o.value==null&&e.optional)return{value:void 0,optional:!0};let s=o.value;if(_Gr.has(s))return{value:s(...n)};if(V9i.has(s))return{value:n[0]}}}return null},ConditionalExpression(e,t){let r=aS(e.test,t);return r!=null?r.value?aS(e.consequent,t):aS(e.alternate,t):null},ExpressionStatement(e,t){return aS(e.expression,t)},Identifier(e,t){if(t!=null){let r=RRe(t,e);if(r!=null){if(nhl(r))return{value:pji[r.name]};if(ihl(r)){let n=r.defs[0];if(n.node.id.type==="Identifier"){let o=aS(n.node.init,t);return o&&typeof o.value=="object"&&o.value!==null&&ohl(r,t)?null:o}}}}return null},Literal(e){let t=e;return(t.regex!=null||t.bigint!=null)&&t.value==null?null:{value:t.value}},LogicalExpression(e,t){let r=aS(e.left,t);if(r!=null){if(e.operator==="||"&&r.value||e.operator==="&&"&&!r.value||e.operator==="??"&&r.value!=null)return r;let n=aS(e.right,t);if(n!=null)return n}return null},MemberExpression(e,t){if(e.property.type==="PrivateIdentifier")return null;let r=aS(e.object,t);if(r!=null){if(r.value==null&&(r.optional||e.optional))return{value:void 0,optional:!0};let n=UNt(e,t);if(n!=null){if(!rhl(r.value,n.value))return{value:r.value[n.value]};for(let[o,s]of ehl)if(r.value instanceof o&&s.has(n.value))return{value:r.value[n.value]}}}return null},ChainExpression(e,t){let r=aS(e.expression,t);return r!=null?{value:r.value}:null},NewExpression(e,t){let r=aS(e.callee,t),n=dXe(e.arguments,t);if(r!=null&&n!=null){let o=r.value;if(_Gr.has(o))return{value:new o(...n)}}return null},ObjectExpression(e,t){let r={};for(let n of e.properties)if(n.type==="Property"){if(n.kind!=="init")return null;let o=UNt(n,t),s=aS(n.value,t);if(o==null||s==null)return null;r[o.value]=s.value}else if(n.type==="SpreadElement"||n.type==="ExperimentalSpreadProperty"){let o=aS(n.argument,t);if(o==null)return null;Object.assign(r,o.value)}else return null;return{value:r}},SequenceExpression(e,t){let r=e.expressions[e.expressions.length-1];return aS(r,t)},TaggedTemplateExpression(e,t){let r=aS(e.tag,t),n=dXe(e.quasi.expressions,t);if(r!=null&&n!=null){let o=r.value,s=e.quasi.quasis.map(c=>c.value.cooked);if(s.raw=e.quasi.quasis.map(c=>c.value.raw),o===String.raw)return{value:o(s,...n)}}return null},TemplateLiteral(e,t){let r=dXe(e.expressions,t);if(r!=null){let n=e.quasis[0].value.cooked;for(let o=0;o",">=","<<",">>",">>>","+","-","*","/","%","|","^","&","in"])),lhl=Object.freeze(new Set(["-","+","!","~"]));function z9i(e){return e!==null&&typeof e=="object"&&typeof e.type=="string"}var uhl=Object.freeze(Object.assign(Object.create(null),{$visit(e,t,r){let{type:n}=e;return typeof this[n]=="function"?this[n](e,t,r):this.$visitChildren(e,t,r)},$visitChildren(e,t,r){let{type:n}=e;for(let o of r[n]||Z9i.getKeys(e)){let s=e[o];if(Array.isArray(s)){for(let c of s)if(z9i(c)&&this.$visit(c,t,r))return!0}else if(z9i(s)&&this.$visit(s,t,r))return!0}return!1},ArrowFunctionExpression(){return!1},AssignmentExpression(){return!0},AwaitExpression(){return!0},BinaryExpression(e,t,r){return t.considerImplicitTypeConversion&&chl.has(e.operator)&&(e.left.type!=="Literal"||e.right.type!=="Literal")?!0:this.$visitChildren(e,t,r)},CallExpression(){return!0},FunctionExpression(){return!1},ImportExpression(){return!0},MemberExpression(e,t,r){return t.considerGetters||t.considerImplicitTypeConversion&&e.computed&&e.property.type!=="Literal"?!0:this.$visitChildren(e,t,r)},MethodDefinition(e,t,r){return t.considerImplicitTypeConversion&&e.computed&&e.key.type!=="Literal"?!0:this.$visitChildren(e,t,r)},NewExpression(){return!0},Property(e,t,r){return t.considerImplicitTypeConversion&&e.computed&&e.key.type!=="Literal"?!0:this.$visitChildren(e,t,r)},PropertyDefinition(e,t,r){return t.considerImplicitTypeConversion&&e.computed&&e.key.type!=="Literal"?!0:this.$visitChildren(e,t,r)},UnaryExpression(e,t,r){return e.operator==="delete"||t.considerImplicitTypeConversion&&lhl.has(e.operator)&&e.argument.type!=="Literal"?!0:this.$visitChildren(e,t,r)},UpdateExpression(){return!0},YieldExpression(){return!0}}));function dji(e,t,r={}){let{considerGetters:n=!1,considerImplicitTypeConversion:o=!1}=r;return uhl.$visit(e,{considerGetters:n,considerImplicitTypeConversion:o},t.visitorKeys||Z9i.KEYS)}function Ahl(e,t){let r=e.parent;if(!r)return null;switch(r.type){case"CallExpression":case"NewExpression":return r.arguments.length===1&&r.arguments[0]===e?t.getTokenAfter(r.typeArguments||r.typeParameters||r.callee,Wfe):null;case"DoWhileStatement":return r.test===e?t.getTokenAfter(r.body,Wfe):null;case"IfStatement":case"WhileStatement":return r.test===e?t.getFirstToken(r,1):null;case"ImportExpression":return r.source===e?t.getFirstToken(r,1):null;case"SwitchStatement":return r.discriminant===e?t.getFirstToken(r,1):null;case"WithStatement":return r.object===e?t.getFirstToken(r,1):null;default:return null}}function gji(e,t,r){let n,o,s,c,l;if(typeof e=="number"){if(n=e|0,o=t,s=r,!(n>=1))throw new TypeError("'times' should be a positive integer.")}else n=1,o=e,s=t;if(o==null||o.parent==null||o.parent.type==="CatchClause"&&o.parent.param===o)return!1;c=l=o;do c=s.getTokenBefore(c),l=s.getTokenAfter(l);while(c!=null&&l!=null&&Wfe(c)&&qNt(l)&&c!==Ahl(o,s)&&--n>0);return n===0}var phl=/\$(?:[$&`']|[1-9][0-9]?)/gu,$9i=new WeakMap;function fhl(e,t){let r=!1;for(let n=t-1;n>=0&&e.charCodeAt(n)===92;--n)r=!r;return r}function dhl(e,t,r){let n=[],o=0;function s(c,l){switch(c){case"$$":return"$";case"$&":return l[0];case"$`":return t.slice(0,l.index);case"$'":return t.slice(l.index+l[0].length);default:{let A=c.slice(1);return A in l?l[A]:c}}}for(let c of e.execAll(t))n.push(t.slice(o,c.index)),n.push(r.replace(phl,l=>s(l,c))),o=c.index+c[0].length;return n.push(t.slice(o)),n.join("")}function ghl(e,t,r){let n=[],o=0;for(let s of e.execAll(t))n.push(t.slice(o,s.index)),n.push(String(r(...s,s.index,s.input))),o=s.index+s[0].length;return n.push(t.slice(o)),n.join("")}var GNt=class{constructor(t,r={}){let{escaped:n=!1}=r;if(!(t instanceof RegExp))throw new TypeError("'pattern' should be a RegExp instance.");if(!t.flags.includes("g"))throw new Error("'pattern' should contains 'g' flag.");$9i.set(this,{pattern:new RegExp(t.source,t.flags),escaped:!!n})}*execAll(t){let{pattern:r,escaped:n}=$9i.get(this),o=null,s=0;for(r.lastIndex=0;(o=r.exec(t))!=null;)(n||!fhl(t,o.index))&&(s=r.lastIndex,yield o,r.lastIndex=s)}test(t){return!this.execAll(t).next().done}[Symbol.replace](t,r){return typeof r=="function"?ghl(this,String(t),r):dhl(this,String(t),String(r))}},hhl=/^(?:Import|Export(?:All|Default|Named))Declaration$/u;function mhl(e){return hhl.test(e.type)&&e.source!=null}var c1e=Function.call.bind(Object.hasOwnProperty),sb=Symbol("read"),l1e=Symbol("call"),ORe=Symbol("construct"),YNt=Symbol("esm"),_hl={require:{[l1e]:!0}};function X9i(e){return e==null||e.defs.length!==0||e.references.some(t=>t.isWrite())}function yhl(e){let t=e.parent;if(t)switch(t.type){case"ConditionalExpression":return t.consequent===e||t.alternate===e;case"LogicalExpression":return!0;case"SequenceExpression":return t.expressions[t.expressions.length-1]===e;case"ChainExpression":return!0;case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":case"TSInstantiationExpression":return!0;default:return!1}return!1}var zfe=class{constructor(t,r={}){let{mode:n="strict",globalObjectNames:o=["global","globalThis","self","window"]}=r;this.variableStack=[],this.globalScope=t,this.mode=n,this.globalObjectNames=o.slice(0)}*iterateGlobalReferences(t){for(let r of Object.keys(t)){let n=t[r],o=[r],s=this.globalScope.set.get(r);X9i(s)||(yield*this._iterateVariableReferences(s,o,n,!0))}for(let r of this.globalObjectNames){let n=[],o=this.globalScope.set.get(r);X9i(o)||(yield*this._iterateVariableReferences(o,n,t,!1))}}*iterateCjsReferences(t){for(let{node:r}of this.iterateGlobalReferences(_hl)){let n=gXe(r.arguments[0]);if(n==null||!c1e(t,n))continue;let o=t[n],s=[n];o[sb]&&(yield{node:r,path:s,type:sb,info:o[sb]}),yield*this._iteratePropertyReferences(r,s,o)}}*iterateEsmReferences(t){let r=this.globalScope.block;for(let n of r.body){if(!mhl(n))continue;let o=n.source.value;if(!c1e(t,o))continue;let s=t[o],c=[o];if(s[sb]&&(yield{node:n,path:c,type:sb,info:s[sb]}),n.type==="ExportAllDeclaration")for(let l of Object.keys(s)){let A=s[l];A[sb]&&(yield{node:n,path:c.concat(l),type:sb,info:A[sb]})}else for(let l of n.specifiers){let A=c1e(s,YNt),f=this._iterateImportReferences(l,c,A?s:this.mode==="legacy"?{default:s,...s}:{default:s});if(A)yield*f;else for(let p of f)p.path=p.path.filter(Ehl),(p.path.length>=2||p.type!==sb)&&(yield p)}}}*iteratePropertyReferences(t,r){yield*this._iteratePropertyReferences(t,[],r)}*_iterateVariableReferences(t,r,n,o){if(!this.variableStack.includes(t)){this.variableStack.push(t);try{for(let s of t.references){if(!s.isRead())continue;let c=s.identifier;o&&n[sb]&&(yield{node:c,path:r,type:sb,info:n[sb]}),yield*this._iteratePropertyReferences(c,r,n)}}finally{this.variableStack.pop()}}}*_iteratePropertyReferences(t,r,n){let o=t;for(;yhl(o);)o=o.parent;let s=o.parent;if(s){if(s.type==="MemberExpression"){if(s.object===o){let c=hXe(s);if(c==null||!c1e(n,c))return;r=r.concat(c);let l=n[c];l[sb]&&(yield{node:s,path:r,type:sb,info:l[sb]}),yield*this._iteratePropertyReferences(s,r,l)}return}if(s.type==="CallExpression"){s.callee===o&&n[l1e]&&(yield{node:s,path:r,type:l1e,info:n[l1e]});return}if(s.type==="NewExpression"){s.callee===o&&n[ORe]&&(yield{node:s,path:r,type:ORe,info:n[ORe]});return}if(s.type==="AssignmentExpression"){s.right===o&&(yield*this._iterateLhsReferences(s.left,r,n),yield*this._iteratePropertyReferences(s,r,n));return}if(s.type==="AssignmentPattern"){s.right===o&&(yield*this._iterateLhsReferences(s.left,r,n));return}s.type==="VariableDeclarator"&&s.init===o&&(yield*this._iterateLhsReferences(s.id,r,n))}}*_iterateLhsReferences(t,r,n){if(t.type==="Identifier"){let o=RRe(this.globalScope,t);o!=null&&(yield*this._iterateVariableReferences(o,r,n,!1));return}if(t.type==="ObjectPattern"){for(let o of t.properties){let s=hXe(o);if(s==null||!c1e(n,s))continue;let c=r.concat(s),l=n[s];l[sb]&&(yield{node:o,path:c,type:sb,info:l[sb]}),yield*this._iterateLhsReferences(o.value,c,l)}return}t.type==="AssignmentPattern"&&(yield*this._iterateLhsReferences(t.left,r,n))}*_iterateImportReferences(t,r,n){let o=t.type;if(o==="ImportSpecifier"||o==="ImportDefaultSpecifier"){let s=o==="ImportDefaultSpecifier"?"default":t.imported.type==="Identifier"?t.imported.name:t.imported.value;if(!c1e(n,s))return;r=r.concat(s);let c=n[s];c[sb]&&(yield{node:t,path:r,type:sb,info:c[sb]}),yield*this._iterateVariableReferences(RRe(this.globalScope,t.local),r,c,!1);return}if(o==="ImportNamespaceSpecifier"){yield*this._iterateVariableReferences(RRe(this.globalScope,t.local),r,n,!1);return}if(o==="ExportSpecifier"){let s=t.local.type==="Identifier"?t.local.name:t.local.value;if(!c1e(n,s))return;r=r.concat(s);let c=n[s];c[sb]&&(yield{node:t,path:r,type:sb,info:c[sb]})}}};zfe.READ=sb;zfe.CALL=l1e;zfe.CONSTRUCT=ORe;zfe.ESM=YNt;function Ehl(e,t){return!(t===1&&e==="default")}var Chl={CALL:l1e,CONSTRUCT:ORe,ESM:YNt,findVariable:RRe,getFunctionHeadLocation:Aji,getFunctionNameWithKind:fji,getInnermostScope:yGr,getPropertyName:hXe,getStaticValue:wGr,getStringIfConstant:gXe,hasSideEffect:dji,isArrowToken:jNt,isClosingBraceToken:DGr,isClosingBracketToken:SGr,isClosingParenToken:qNt,isColonToken:IGr,isCommaToken:EGr,isCommentToken:vGr,isNotArrowToken:eji,isNotClosingBraceToken:lji,isNotClosingBracketToken:aji,isNotClosingParenToken:sji,isNotColonToken:nji,isNotCommaToken:tji,isNotCommentToken:uji,isNotOpeningBraceToken:cji,isNotOpeningBracketToken:oji,isNotOpeningParenToken:iji,isNotSemicolonToken:rji,isOpeningBraceToken:bGr,isOpeningBracketToken:BGr,isOpeningParenToken:Wfe,isParenthesized:gji,isSemicolonToken:CGr,PatternMatcher:GNt,READ:sb,ReferenceTracker:zfe};T0.CALL=l1e;T0.CONSTRUCT=ORe;T0.ESM=YNt;T0.PatternMatcher=GNt;T0.READ=sb;T0.ReferenceTracker=zfe;T0.default=Chl;T0.findVariable=RRe;T0.getFunctionHeadLocation=Aji;T0.getFunctionNameWithKind=fji;T0.getInnermostScope=yGr;T0.getPropertyName=hXe;T0.getStaticValue=wGr;T0.getStringIfConstant=gXe;T0.hasSideEffect=dji;T0.isArrowToken=jNt;T0.isClosingBraceToken=DGr;T0.isClosingBracketToken=SGr;T0.isClosingParenToken=qNt;T0.isColonToken=IGr;T0.isCommaToken=EGr;T0.isCommentToken=vGr;T0.isNotArrowToken=eji;T0.isNotClosingBraceToken=lji;T0.isNotClosingBracketToken=aji;T0.isNotClosingParenToken=sji;T0.isNotColonToken=nji;T0.isNotCommaToken=tji;T0.isNotCommentToken=uji;T0.isNotOpeningBraceToken=cji;T0.isNotOpeningBracketToken=oji;T0.isNotOpeningParenToken=iji;T0.isNotSemicolonToken=rji;T0.isOpeningBraceToken=bGr;T0.isOpeningBracketToken=BGr;T0.isOpeningParenToken=Wfe;T0.isParenthesized=gji;T0.isSemicolonToken=CGr});var mji=$((VWA,hji)=>{"use strict";var{getStaticValue:Ihl}=v2();hji.exports={meta:{type:"problem",docs:{description:"Enforce `for` loop update clause moving the counter in the right direction",recommended:!0,url:"https://eslint.org/docs/latest/rules/for-direction"},fixable:null,schema:[],messages:{incorrectDirection:"The update clause in this loop moves the variable in the wrong direction."}},create(e){let{sourceCode:t}=e;function r(c){e.report({loc:{start:c.loc.start,end:t.getTokenBefore(c.body).loc.end},messageId:"incorrectDirection"})}function n(c,l){let A=Ihl(c.right,t.getScope(c));if(A&&["bigint","boolean","number"].includes(typeof A.value)){let f=Math.sign(Number(A.value))||0;return l*f}return 0}function o(c,l){if(c.argument.type==="Identifier"&&c.argument.name===l){if(c.operator==="++")return 1;if(c.operator==="--")return-1}return 0}function s(c,l){if(c.left.name===l){if(c.operator==="+=")return n(c,1);if(c.operator==="-=")return n(c,-1)}return 0}return{ForStatement(c){if(c.test&&c.test.type==="BinaryExpression"&&c.update)for(let l of["left","right"]){if(c.test[l].type!=="Identifier")continue;let A=c.test[l].name,f=c.test.operator,p=c.update,h;if(f==="<"||f==="<=")h=l==="left"?-1:1;else if(f===">"||f===">=")h=l==="left"?1:-1;else return;p.type==="UpdateExpression"?o(p,A)===h&&r(c):p.type==="AssignmentExpression"&&s(p,A)===h&&r(c)}}}}}});var yji=$((WWA,_ji)=>{"use strict";var TGr=Ra();_ji.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"function-call-spacing",url:"https://eslint.style/rules/function-call-spacing"}}]},type:"layout",docs:{description:"Require or disallow spacing between function identifiers and their invocations",recommended:!1,url:"https://eslint.org/docs/latest/rules/func-call-spacing"},fixable:"whitespace",schema:{anyOf:[{type:"array",items:[{enum:["never"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["always"]},{type:"object",properties:{allowNewlines:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2}]},messages:{unexpectedWhitespace:"Unexpected whitespace between function name and paren.",unexpectedNewline:"Unexpected newline between function name and paren.",missing:"Missing space between function name and paren."}},create(e){let t=e.options[0]!=="always",r=!t&&e.options[1]&&e.options[1].allowNewlines,n=e.sourceCode,o=n.getText();function s(c,l,A){let f=o.slice(l.range[1],A.range[0]).replace(/\/\*.*?\*\//gu,""),p=/\s/u.test(f),h=p&&TGr.LINEBREAK_MATCHER.test(f);t&&p?e.report({node:c,loc:{start:l.loc.end,end:{line:A.loc.start.line,column:A.loc.start.column-1}},messageId:"unexpectedWhitespace",fix(m){return n.commentsExistBetween(l,A)?null:c.optional?m.replaceTextRange([l.range[1],A.range[0]],"?."):h?null:m.removeRange([l.range[1],A.range[0]])}}):!t&&!p?e.report({node:c,loc:{start:{line:l.loc.end.line,column:l.loc.end.column-1},end:A.loc.start},messageId:"missing",fix(m){return c.optional?null:m.insertTextBefore(A," ")}}):!t&&!r&&h&&e.report({node:c,loc:{start:l.loc.end,end:A.loc.start},messageId:"unexpectedNewline",fix(m){if(!c.optional||n.commentsExistBetween(l,A))return null;let C=[l.range[1],A.range[0]],E=n.getTokenAfter(l);return E.range[0]===l.range[1]?m.replaceTextRange(C,"?. "):E.range[1]===A.range[0]?m.replaceTextRange(C," ?."):m.replaceTextRange(C," ?. ")}})}return{"CallExpression, NewExpression"(c){let l=n.getLastToken(c),A=n.getLastToken(c.callee),f=n.getFirstTokenBetween(A,l,TGr.isOpeningParenToken),p=f&&n.getTokenBefore(f,TGr.isNotQuestionDotToken);f&&f.range[1]{"use strict";var Eji=Ra(),Cji=V7r();function Bhl(e){return e.type==="MemberExpression"&&e.object.type==="Identifier"&&e.object.name==="module"&&(e.property.type==="Identifier"&&e.property.name==="exports"||e.property.type==="Literal"&&e.property.value==="exports")}function Iji(e,t){return t>=2015?Cji.keyword.isIdentifierES6(e):Cji.keyword.isIdentifierES5(e)}var Shl={enum:["always","never"]},Bji={type:"object",properties:{considerPropertyDescriptor:{type:"boolean"},includeCommonJSModuleExports:{type:"boolean"}},additionalProperties:!1};Sji.exports={meta:{type:"suggestion",docs:{description:"Require function names to match the name of the variable or property to which they are assigned",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/func-name-matching"},schema:{anyOf:[{type:"array",additionalItems:!1,items:[Shl,Bji]},{type:"array",additionalItems:!1,items:[Bji]}]},messages:{matchProperty:"Function name `{{funcName}}` should match property name `{{name}}`.",matchVariable:"Function name `{{funcName}}` should match variable name `{{name}}`.",notMatchProperty:"Function name `{{funcName}}` should not match property name `{{name}}`.",notMatchVariable:"Function name `{{funcName}}` should not match variable name `{{name}}`."}},create(e){let t=(typeof e.options[0]=="object"?e.options[0]:e.options[1])||{},r=typeof e.options[0]=="string"?e.options[0]:"always",n=t.considerPropertyDescriptor,o=t.includeCommonJSModuleExports,s=e.languageOptions.ecmaVersion;function c(p,h,m){return m?m.type==="CallExpression"&&Eji.isSpecificMemberAccess(m.callee,p,h):!1}function l(p,h){return r==="always"&&p!==h||r==="never"&&p===h}function A(p,h,m,C){let E;r==="always"&&C?E="matchProperty":r==="always"?E="matchVariable":C?E="notMatchProperty":E="notMatchVariable",e.report({node:p,messageId:E,data:{name:h,funcName:m}})}function f(p){return p.type==="Literal"&&typeof p.value=="string"}return{VariableDeclarator(p){!p.init||p.init.type!=="FunctionExpression"||p.id.type!=="Identifier"||p.init.id&&l(p.id.name,p.init.id.name)&&A(p,p.id.name,p.init.id.name,!1)},AssignmentExpression(p){if(p.right.type!=="FunctionExpression"||p.left.computed&&p.left.property.type!=="Literal"||!o&&Bhl(p.left)||p.left.type!=="Identifier"&&p.left.type!=="MemberExpression")return;let h=p.left.type==="MemberExpression",m=h?Eji.getStaticPropertyName(p.left):p.left.name;p.right.id&&m&&Iji(m)&&l(m,p.right.id.name)&&A(p,m,p.right.id.name,h)},"Property, PropertyDefinition[value]"(p){if(p.value.type==="FunctionExpression"&&p.value.id){if(p.key.type==="Identifier"&&!p.computed){let h=p.value.id.name,m=p.key.name;if(n&&m==="value"&&p.parent.type==="ObjectExpression")if(c("Object","defineProperty",p.parent.parent)||c("Reflect","defineProperty",p.parent.parent)){let C=p.parent.parent.arguments[1];f(C)&&l(C.value,h)&&A(p,C.value,h,!0)}else c("Object","defineProperties",p.parent.parent.parent.parent)||c("Object","create",p.parent.parent.parent.parent)?(m=p.parent.parent.key.name,!p.parent.parent.computed&&l(m,h)&&A(p,m,h,!0)):l(m,h)&&A(p,m,h,!0);else l(m,h)&&A(p,m,h,!0);return}f(p.key)&&Iji(p.key.value,s)&&l(p.key.value,p.value.id.name)&&A(p,p.key.value,p.value.id.name,!0)}}}}}});var vji=$(($WA,Dji)=>{"use strict";var HNt=Ra();function bhl(e){return e&&e.defs[0].type==="FunctionName"}Dji.exports={meta:{type:"suggestion",defaultOptions:["always",{}],docs:{description:"Require or disallow named `function` expressions",recommended:!1,url:"https://eslint.org/docs/latest/rules/func-names"},schema:{definitions:{value:{enum:["always","as-needed","never"]}},items:[{$ref:"#/definitions/value"},{type:"object",properties:{generators:{$ref:"#/definitions/value"}},additionalProperties:!1}]},messages:{unnamed:"Unexpected unnamed {{name}}.",named:"Unexpected named {{name}}."}},create(e){let t=e.sourceCode;function r(A){return A.generator&&e.options[1].generators?e.options[1].generators:e.options[0]}function n(A){let f=A.parent;return f.type==="MethodDefinition"||f.type==="Property"&&(f.method||f.kind==="get"||f.kind==="set")}function o(A){let f=A.parent;return n(A)||f.type==="VariableDeclarator"&&f.id.type==="Identifier"&&f.init===A||f.type==="Property"&&f.value===A||f.type==="PropertyDefinition"&&f.value===A||f.type==="AssignmentExpression"&&f.left.type==="Identifier"&&f.right===A||f.type==="AssignmentPattern"&&f.left.type==="Identifier"&&f.right===A}function s(A){e.report({node:A,messageId:"unnamed",loc:HNt.getFunctionHeadLoc(A,t),data:{name:HNt.getFunctionNameWithKind(A)}})}function c(A){e.report({node:A,messageId:"named",loc:HNt.getFunctionHeadLoc(A,t),data:{name:HNt.getFunctionNameWithKind(A)}})}function l(A){let f=t.getDeclaredVariables(A)[0];if(bhl(f)&&f.references.length>0)return;let p=!!(A.id&&A.id.name),h=r(A);h==="never"?p&&A.type!=="FunctionDeclaration"&&c(A):h==="as-needed"?!p&&!o(A)&&s(A):!p&&!n(A)&&s(A)}return{"FunctionExpression:exit":l,"ExportDefaultDeclaration > FunctionDeclaration":l}}}});var Tji=$((XWA,wji)=>{"use strict";wji.exports={meta:{dialects:["javascript","typescript"],language:"javascript",type:"suggestion",defaultOptions:["expression",{allowArrowFunctions:!1,allowTypeAnnotation:!1,overrides:{}}],docs:{description:"Enforce the consistent use of either `function` declarations or expressions assigned to variables",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/func-style"},schema:[{enum:["declaration","expression"]},{type:"object",properties:{allowArrowFunctions:{type:"boolean"},allowTypeAnnotation:{type:"boolean"},overrides:{type:"object",properties:{namedExports:{enum:["declaration","expression","ignore"]}},additionalProperties:!1}},additionalProperties:!1}],messages:{expression:"Expected a function expression.",declaration:"Expected a function declaration."}},create(e){let[t,{allowArrowFunctions:r,allowTypeAnnotation:n,overrides:o}]=e.options,s=t==="declaration",{namedExports:c}=o,l=[];function A(p){let h=p.id.name;return p.parent.type==="ExportNamedDeclaration"?p.parent.parent.body.some(m=>m.type==="ExportNamedDeclaration"&&m.declaration?.type==="TSDeclareFunction"&&m.declaration.id.name===h):p.parent.type==="SwitchCase"?p.parent.parent.cases.some(m=>m.consequent.some(C=>C.type==="TSDeclareFunction"&&C.id.name===h)):Array.isArray(p.parent.body)&&p.parent.body.some(m=>m.type==="TSDeclareFunction"&&m.id.name===h)}let f={FunctionDeclaration(p){l.push(!1),!s&&p.parent.type!=="ExportDefaultDeclaration"&&(typeof c>"u"||p.parent.type!=="ExportNamedDeclaration")&&!A(p)&&e.report({node:p,messageId:"expression"}),p.parent.type==="ExportNamedDeclaration"&&c==="expression"&&!A(p)&&e.report({node:p,messageId:"expression"})},"FunctionDeclaration:exit"(){l.pop()},FunctionExpression(p){l.push(!1),s&&p.parent.type==="VariableDeclarator"&&(typeof c>"u"||p.parent.parent.parent.type!=="ExportNamedDeclaration")&&!(n&&p.parent.id.typeAnnotation)&&e.report({node:p.parent,messageId:"declaration"}),p.parent.type==="VariableDeclarator"&&p.parent.parent.parent.type==="ExportNamedDeclaration"&&c==="declaration"&&!(n&&p.parent.id.typeAnnotation)&&e.report({node:p.parent,messageId:"declaration"})},"FunctionExpression:exit"(){l.pop()},"ThisExpression, Super"(){l.length>0&&(l[l.length-1]=!0)}};return r||(f.ArrowFunctionExpression=function(){l.push(!1)},f["ArrowFunctionExpression:exit"]=function(p){!l.pop()&&p.parent.type==="VariableDeclarator"&&(s&&(typeof c>"u"||p.parent.parent.parent.type!=="ExportNamedDeclaration")&&!(n&&p.parent.id.typeAnnotation)&&e.report({node:p.parent,messageId:"declaration"}),p.parent.parent.parent.type==="ExportNamedDeclaration"&&c==="declaration"&&!(n&&p.parent.id.typeAnnotation)&&e.report({node:p.parent,messageId:"declaration"}))}),f}}});var Qji=$((ZWA,xji)=>{"use strict";xji.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"function-call-argument-newline",url:"https://eslint.style/rules/function-call-argument-newline"}}]},type:"layout",docs:{description:"Enforce line breaks between arguments of a function call",recommended:!1,url:"https://eslint.org/docs/latest/rules/function-call-argument-newline"},fixable:"whitespace",schema:[{enum:["always","never","consistent"]}],messages:{unexpectedLineBreak:"There should be no line break here.",missingLineBreak:"There should be a line break after this argument."}},create(e){let t=e.sourceCode,r={unexpected:{messageId:"unexpectedLineBreak",check:(s,c)=>s.loc.end.line!==c.loc.start.line,createFix:(s,c)=>l=>l.replaceTextRange([c.range[1],s.range[0]]," ")},missing:{messageId:"missingLineBreak",check:(s,c)=>s.loc.end.line===c.loc.start.line,createFix:(s,c)=>l=>l.replaceTextRange([c.range[1],s.range[0]],` +`)}};function n(s,c){for(let l=1;l{"use strict";var $J=Ra();kji.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"function-paren-newline",url:"https://eslint.style/rules/function-paren-newline"}}]},type:"layout",docs:{description:"Enforce consistent line breaks inside function parentheses",recommended:!1,url:"https://eslint.org/docs/latest/rules/function-paren-newline"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never","consistent","multiline","multiline-arguments"]},{type:"object",properties:{minItems:{type:"integer",minimum:0}},additionalProperties:!1}]}],messages:{expectedBefore:"Expected newline before ')'.",expectedAfter:"Expected newline after '('.",expectedBetween:"Expected newline between arguments/params.",unexpectedBefore:"Unexpected newline before ')'.",unexpectedAfter:"Unexpected newline after '('."}},create(e){let t=e.sourceCode,r=e.options[0]||"multiline",n=r==="multiline",o=r==="multiline-arguments",s=r==="consistent",c;typeof r=="object"?c=r.minItems:r==="always"?c=0:r==="never"?c=1/0:c=null;function l(h,m){return o&&h.length===1?m:n||o?h.some((C,E)=>E!==h.length-1&&C.loc.end.line!==h[E+1].loc.start.line):s?m:h.length>=c}function A(h,m){let C=h.leftParen,E=h.rightParen,I=t.getTokenAfter(C),v=t.getTokenBefore(E),w=!$J.isTokenOnSameLine(C,I),x=!$J.isTokenOnSameLine(v,E),N=l(m,w);w&&!N?e.report({node:C,messageId:"unexpectedAfter",fix(O){return t.getText().slice(C.range[1],I.range[0]).trim()?null:O.removeRange([C.range[1],I.range[0]])}}):!w&&N&&e.report({node:C,messageId:"expectedAfter",fix:O=>O.insertTextAfter(C,` +`)}),x&&!N?e.report({node:E,messageId:"unexpectedBefore",fix(O){return t.getText().slice(v.range[1],E.range[0]).trim()?null:O.removeRange([v.range[1],E.range[0]])}}):!x&&N&&e.report({node:E,messageId:"expectedBefore",fix:O=>O.insertTextBefore(E,` +`)})}function f(h,m){let C=h.leftParen,E=t.getTokenAfter(C),I=!$J.isTokenOnSameLine(C,E),v=l(m,I);for(let w=0;w<=m.length-2;w++){let x=m[w],N=m[w+1];!(x.loc.end.line!==N.loc.start.line)&&v&&e.report({node:x,messageId:"expectedBetween",fix:G=>G.insertTextBefore(N,` +`)})}}function p(h){switch(h.type){case"NewExpression":if(!h.arguments.length&&!($J.isOpeningParenToken(t.getLastToken(h,{skip:1}))&&$J.isClosingParenToken(t.getLastToken(h))&&h.callee.range[1]{"use strict";var xGr={oneOf:[{enum:["before","after","both","neither"]},{type:"object",properties:{before:{type:"boolean"},after:{type:"boolean"}},additionalProperties:!1}]};Pji.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"generator-star-spacing",url:"https://eslint.style/rules/generator-star-spacing"}}]},type:"layout",docs:{description:"Enforce consistent spacing around `*` operators in generator functions",recommended:!1,url:"https://eslint.org/docs/latest/rules/generator-star-spacing"},fixable:"whitespace",schema:[{oneOf:[{enum:["before","after","both","neither"]},{type:"object",properties:{before:{type:"boolean"},after:{type:"boolean"},named:xGr,anonymous:xGr,method:xGr},additionalProperties:!1}]}],messages:{missingBefore:"Missing space before *.",missingAfter:"Missing space after *.",unexpectedBefore:"Unexpected space before *.",unexpectedAfter:"Unexpected space after *."}},create(e){let t={before:{before:!0,after:!1},after:{before:!1,after:!0},both:{before:!0,after:!0},neither:{before:!1,after:!1}};function r(p,h){return p?typeof p=="string"?t[p]:Object.assign({},h,p):h}let n=function(p){let h=r(p,t.before);return{named:r(p.named,h),anonymous:r(p.anonymous,h),method:r(p.method,h)}}(e.options[0]||{}),o=e.sourceCode;function s(p){return p.value==="*"&&p.type==="Punctuator"}function c(p){return o.getFirstToken(p.parent.method||p.parent.type==="MethodDefinition"?p.parent:p,s)}function l(p){return p[0].toUpperCase()+p.slice(1)}function A(p,h,m,C){if(!!(C.range[0]-m.range[1])!==n[p][h]){let E=m.value==="*",I=n[p][h],v=E?m:C,w=`${I?"missing":"unexpected"}${l(h)}`;e.report({node:v,messageId:w,fix(x){return I?E?x.insertTextAfter(v," "):x.insertTextBefore(v," "):x.removeRange([m.range[1],C.range[0]])}})}}function f(p){if(!p.generator)return;let h=c(p),m=o.getTokenBefore(h),C=o.getTokenAfter(h),E="named";p.parent.type==="MethodDefinition"||p.parent.type==="Property"&&p.parent.method?E="method":p.id||(E="anonymous"),E==="method"&&h===o.getFirstToken(p.parent)||A(E,"before",m,h),A(E,"after",h,C)}return{FunctionDeclaration:f,FunctionExpression:f}}}});var Oji=$((rzA,Rji)=>{"use strict";var $fe=Ra(),Dhl=/^(?:Arrow)?FunctionExpression$/u;function vhl(e){for(let t of e)if(t.reachable)return!0;return!1}Rji.exports={meta:{type:"problem",defaultOptions:[{allowImplicit:!1}],docs:{description:"Enforce `return` statements in getters",recommended:!0,url:"https://eslint.org/docs/latest/rules/getter-return"},fixable:null,schema:[{type:"object",properties:{allowImplicit:{type:"boolean"}},additionalProperties:!1}],messages:{expected:"Expected to return a value in {{name}}.",expectedAlways:"Expected {{name}} to always return a value."}},create(e){let[{allowImplicit:t}]=e.options,r=e.sourceCode,n={upper:null,codePath:null,hasReturn:!1,shouldCheck:!1,node:null,currentSegments:[]};function o(c){n.shouldCheck&&vhl(n.currentSegments)&&e.report({node:c,loc:$fe.getFunctionHeadLoc(c,r),messageId:n.hasReturn?"expectedAlways":"expected",data:{name:$fe.getFunctionNameWithKind(n.node)}})}function s(c){let l=c.parent;if(Dhl.test(c.type)&&c.body.type==="BlockStatement"){if(l.kind==="get")return!0;if(l.type==="Property"&&$fe.getStaticPropertyName(l)==="get"&&l.parent.type==="ObjectExpression"){if(l.parent.parent.type==="CallExpression"){let A=l.parent.parent.callee;if($fe.isSpecificMemberAccess(A,"Object","defineProperty")||$fe.isSpecificMemberAccess(A,"Reflect","defineProperty"))return!0}if(l.parent.parent.type==="Property"&&l.parent.parent.parent.type==="ObjectExpression"&&l.parent.parent.parent.parent.type==="CallExpression"){let A=l.parent.parent.parent.parent.callee;return $fe.isSpecificMemberAccess(A,"Object","defineProperties")||$fe.isSpecificMemberAccess(A,"Object","create")}}}return!1}return{onCodePathStart(c,l){n={upper:n,codePath:c,hasReturn:!1,shouldCheck:s(l),node:l,currentSegments:new Set}},onCodePathEnd(){n=n.upper},onUnreachableCodePathSegmentStart(c){n.currentSegments.add(c)},onUnreachableCodePathSegmentEnd(c){n.currentSegments.delete(c)},onCodePathSegmentStart(c){n.currentSegments.add(c)},onCodePathSegmentEnd(c){n.currentSegments.delete(c)},ReturnStatement(c){n.shouldCheck&&(n.hasReturn=!0,!t&&!c.argument&&e.report({node:c,messageId:"expected",data:{name:$fe.getFunctionNameWithKind(n.node)}}))},"FunctionExpression:exit":o,"ArrowFunctionExpression:exit":o}}}});var Mji=$((nzA,Lji)=>{"use strict";var whl=new Set(["AssignmentExpression","VariableDeclarator","MemberExpression","ExpressionStatement","CallExpression","ConditionalExpression","Program","VariableDeclaration","ChainExpression"]);function Thl(e,t){let r=e.references.filter(n=>n.identifier.range[0]===t.range[0]&&n.identifier.range[1]===t.range[1]);return r.length===1?r[0]:null}function xhl(e,t){let r=Thl(e,t);return r&&r.resolved&&r.resolved.defs.length>0}Lji.exports={meta:{deprecated:{message:"Node.js rules were moved out of ESLint core.",url:"https://eslint.org/docs/latest/use/migrating-to-7.0.0#deprecate-node-rules",deprecatedSince:"7.0.0",availableUntil:"11.0.0",replacedBy:[{message:"eslint-plugin-n now maintains deprecated Node.js-related rules.",plugin:{name:"eslint-plugin-n",url:"https://github.com/eslint-community/eslint-plugin-n"},rule:{name:"global-require",url:"https://github.com/eslint-community/eslint-plugin-n/tree/master/docs/rules/global-require.md"}}]},type:"suggestion",docs:{description:"Require `require()` calls to be placed at top-level module scope",recommended:!1,url:"https://eslint.org/docs/latest/rules/global-require"},schema:[],messages:{unexpected:"Unexpected require()."}},create(e){let t=e.sourceCode;return{CallExpression(r){let n=t.getScope(r);r.callee.name==="require"&&!xhl(n,r.callee)&&(t.getAncestors(r).every(s=>whl.has(s.type))||e.report({node:r,messageId:"unexpected"}))}}}}});var Gji=$((izA,Uji)=>{"use strict";var KNt=Ra();function Qhl(e,t){if(e.length!==t.length)return!1;for(let r=0;r1?o("notGrouped",v,w):(t==="getBeforeSet"&&E>I||t==="setBeforeGet"&&El.type==="Property")},ClassBody(c){s(c.body,l=>l.type==="MethodDefinition"&&!l.static),s(c.body,l=>l.type==="MethodDefinition"&&l.static)},"TSTypeLiteral, TSInterfaceBody"(c){r&&s(c.type==="TSTypeLiteral"?c.members:c.body,l=>l.type==="TSMethodSignature")}}}}});var qji=$((szA,jji)=>{"use strict";jji.exports={meta:{type:"suggestion",docs:{description:"Require `for-in` loops to include an `if` statement",recommended:!1,url:"https://eslint.org/docs/latest/rules/guard-for-in"},schema:[],messages:{wrap:"The body of a for-in should be wrapped in an if statement to filter unwanted properties from the prototype."}},create(e){return{ForInStatement(t){let r=t.body;if(r.type!=="EmptyStatement"&&r.type!=="IfStatement"&&!(r.type==="BlockStatement"&&r.body.length===0)&&!(r.type==="BlockStatement"&&r.body.length===1&&r.body[0].type==="IfStatement")){if(r.type==="BlockStatement"&&r.body.length>=1&&r.body[0].type==="IfStatement"){let n=r.body[0];if(n.consequent.type==="ContinueStatement"||n.consequent.type==="BlockStatement"&&n.consequent.body.length===1&&n.consequent.body[0].type==="ContinueStatement")return}e.report({node:t,messageId:"wrap"})}}}}}});var Hji=$((ozA,Yji)=>{"use strict";Yji.exports={meta:{deprecated:{message:"Node.js rules were moved out of ESLint core.",url:"https://eslint.org/docs/latest/use/migrating-to-7.0.0#deprecate-node-rules",deprecatedSince:"7.0.0",availableUntil:"11.0.0",replacedBy:[{message:"eslint-plugin-n now maintains deprecated Node.js-related rules.",plugin:{name:"eslint-plugin-n",url:"https://github.com/eslint-community/eslint-plugin-n"},rule:{name:"handle-callback-err",url:"https://github.com/eslint-community/eslint-plugin-n/tree/master/docs/rules/handle-callback-err.md"}}]},type:"suggestion",docs:{description:"Require error handling in callbacks",recommended:!1,url:"https://eslint.org/docs/latest/rules/handle-callback-err"},schema:[{type:"string"}],messages:{expected:"Expected error to be handled."}},create(e){let t=e.options[0]||"err",r=e.sourceCode;function n(l){return l[0]==="^"}function o(l){return n(t)?new RegExp(t,"u").test(l):l===t}function s(l){return l.variables.filter(A=>A.defs[0]&&A.defs[0].type==="Parameter")}function c(l){let A=r.getScope(l),f=s(A),p=f[0];p&&o(p.name)&&p.references.length===0&&e.report({node:l,messageId:"expected"})}return{FunctionDeclaration:c,FunctionExpression:c,ArrowFunctionExpression:c}}}});var Jji=$((azA,Kji)=>{"use strict";function Phl(e){let t=e.parent;return t.type==="AssignmentExpression"&&t.left===e||t.type==="ArrayPattern"||t.type==="RestElement"||t.type==="Property"&&t.value===e&&t.parent.type==="ObjectPattern"||t.type==="AssignmentPattern"&&t.left===e}function Fhl(e){let t=e.parent;return t.type==="ImportSpecifier"&&t.imported!==t.local&&t.imported===e||t.type==="ExportSpecifier"&&t.parent.source&&t.local!==t.exported&&t.local===e}function Rhl(e){let t=e.parent;return!t.computed&&t.type==="Property"&&t.parent.type==="ObjectPattern"&&t.value!==e&&t.key===e}function Ohl(e){let t=e.parent;return t.type==="Property"&&t.parent.type==="ObjectExpression"&&t.shorthand}Kji.exports={meta:{deprecated:{message:"The rule was renamed.",url:"https://eslint.org/blog/2020/07/eslint-v7.5.0-released/#deprecating-id-blacklist",deprecatedSince:"7.5.0",availableUntil:"11.0.0",replacedBy:[{rule:{name:"id-denylist",url:"https://eslint.org/docs/rules/id-denylist"}}]},type:"suggestion",docs:{description:"Disallow specified identifiers",recommended:!1,url:"https://eslint.org/docs/latest/rules/id-blacklist"},schema:{type:"array",items:{type:"string"},uniqueItems:!0},messages:{restricted:"Identifier '{{name}}' is restricted."}},create(e){let t=new Set(e.options),r=new Set,n=e.sourceCode,o;function s(f){return t.has(f)}function c(f){let p=o.set.get(f.name);return p&&p.defs.length===0&&p.references.some(h=>h.identifier===f)}function l(f){let p=f.parent;return p.type==="MemberExpression"&&p.property===f&&!p.computed?Phl(p):p.type!=="CallExpression"&&p.type!=="NewExpression"&&!Fhl(f)&&!Rhl(f)&&!(c(f)&&!Ohl(f))}function A(f){r.has(f.range.toString())||(e.report({node:f,messageId:"restricted",data:{name:f.name}}),r.add(f.range.toString()))}return{Program(f){o=n.getScope(f)},Identifier(f){s(f.name)&&l(f)&&A(f)}}}}});var Wji=$((czA,Vji)=>{"use strict";var Lhl=Ra();function Mhl(e){let t=e.parent;return t.type==="AssignmentExpression"&&t.left===e||t.type==="ArrayPattern"||t.type==="RestElement"||t.type==="Property"&&t.value===e&&t.parent.type==="ObjectPattern"||t.type==="AssignmentPattern"&&t.left===e}function Uhl(e){let t=e.parent;return t.type==="ImportSpecifier"&&t.imported!==t.local&&t.imported===e||t.type==="ExportSpecifier"&&t.parent.source&&t.local!==t.exported&&t.local===e}function Ghl(e){let t=e.parent;return!t.computed&&t.type==="Property"&&t.parent.type==="ObjectPattern"&&t.key===e}Vji.exports={meta:{type:"suggestion",defaultOptions:[],docs:{description:"Disallow specified identifiers",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/id-denylist"},schema:{type:"array",items:{type:"string"},uniqueItems:!0},messages:{restricted:"Identifier '{{name}}' is restricted.",restrictedPrivate:"Identifier '#{{name}}' is restricted."}},create(e){let t=new Set(e.options),r=new Set,n=e.sourceCode,o;function s(f){return t.has(f)}function c(f){let p=o.set.get(f.name);return p&&p.defs.length===0&&p.references.some(h=>h.identifier===f)}function l(f){if(Lhl.isImportAttributeKey(f))return!1;let p=f.parent;return p.type==="MemberExpression"&&p.property===f&&!p.computed?Mhl(p):p.type!=="CallExpression"&&p.type!=="NewExpression"&&!Uhl(f)&&!Ghl(f)&&!c(f)}function A(f){if(!r.has(f.range.toString())){let p=f.type==="PrivateIdentifier";e.report({node:f,messageId:p?"restrictedPrivate":"restricted",data:{name:f.name}}),r.add(f.range.toString())}}return{Program(f){o=n.getScope(f)},[["Identifier","PrivateIdentifier"]](f){s(f.name)&&l(f)&&A(f)}}}}});var Xji=$((lzA,$ji)=>{"use strict";var{getGraphemeCount:jhl}=Vfe(),{getModuleExportName:zji,isImportAttributeKey:qhl}=Ra();$ji.exports={meta:{type:"suggestion",defaultOptions:[{exceptionPatterns:[],exceptions:[],min:2,properties:"always"}],docs:{description:"Enforce minimum and maximum identifier lengths",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/id-length"},schema:[{type:"object",properties:{min:{type:"integer"},max:{type:"integer"},exceptions:{type:"array",uniqueItems:!0,items:{type:"string"}},exceptionPatterns:{type:"array",uniqueItems:!0,items:{type:"string"}},properties:{enum:["always","never"]}},additionalProperties:!1}],messages:{tooShort:"Identifier name '{{name}}' is too short (< {{min}}).",tooShortPrivate:"Identifier name '#{{name}}' is too short (< {{min}}).",tooLong:"Identifier name '{{name}}' is too long (> {{max}}).",tooLongPrivate:"Identifier name #'{{name}}' is too long (> {{max}})."}},create(e){let[t]=e.options,{max:r=1/0,min:n}=t,o=t.properties!=="never",s=new Set(t.exceptions),c=t.exceptionPatterns.map(p=>new RegExp(p,"u")),l=new Set;function A(p){return c.some(h=>h.test(p))}let f={MemberExpression:o&&function(p){return!p.computed&&(p.parent.left===p&&p.parent.type==="AssignmentExpression"||p.parent.type==="Property"&&p.parent.value===p&&p.parent.parent.type==="ObjectPattern"&&p.parent.parent.parent.left===p.parent.parent)},AssignmentPattern(p,h){return p.left===h},VariableDeclarator(p,h){return p.id===h},Property(p,h){if(p.parent.type==="ObjectPattern"){let m=p.value.name===p.key.name;return!m&&p.value===h||m&&p.key===h&&o}return o&&!qhl(h)&&!p.computed&&p.key.name===h.name},ImportSpecifier(p,h){return p.local===h&&zji(p.imported)!==zji(p.local)},ImportDefaultSpecifier:!0,ImportNamespaceSpecifier:!0,RestElement:!0,FunctionExpression:!0,ArrowFunctionExpression:!0,ClassDeclaration:!0,FunctionDeclaration:!0,MethodDefinition:!0,PropertyDefinition:!0,CatchClause:!0,ArrayPattern:!0};return{[["Identifier","PrivateIdentifier"]](p){let h=p.name,m=p.parent,C=jhl(h),E=Cr;if(!(E||I)||s.has(h)||A(h))return;let v=f[m.type];if(v&&!l.has(p.range.toString())&&(v===!0||v(m,p))){l.add(p.range.toString());let w=E?"tooShort":"tooLong";p.type==="PrivateIdentifier"&&(w+="Private"),e.report({node:p,messageId:w,data:{name:h,min:n,max:r}})}}}}}});var eqi=$((uzA,Zji)=>{"use strict";var Yhl=Ra();Zji.exports={meta:{type:"suggestion",defaultOptions:["^.+$",{classFields:!1,ignoreDestructuring:!1,onlyDeclarations:!1,properties:!1}],docs:{description:"Require identifiers to match a specified regular expression",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/id-match"},schema:[{type:"string"},{type:"object",properties:{properties:{type:"boolean"},classFields:{type:"boolean"},onlyDeclarations:{type:"boolean"},ignoreDestructuring:{type:"boolean"}},additionalProperties:!1}],messages:{notMatch:"Identifier '{{name}}' does not match the pattern '{{pattern}}'.",notMatchPrivate:"Identifier '#{{name}}' does not match the pattern '{{pattern}}'."}},create(e){let[t,{classFields:r,ignoreDestructuring:n,onlyDeclarations:o,properties:s}]=e.options,c=new RegExp(t,"u"),l=e.sourceCode,A,f=new Set,p=new Set(["CallExpression","NewExpression"]),h=new Set(["FunctionDeclaration","VariableDeclarator"]),m=new Set(["ImportSpecifier","ImportNamespaceSpecifier","ImportDefaultSpecifier"]);function C(x){let N=A.set.get(x.name);return N&&N.defs.length===0&&N.references.some(O=>O.identifier===x)}function E(x){return!c.test(x)}function I(x){let{parent:N}=x;for(;N;){if(N.type==="ObjectPattern")return!0;N=N.parent}return!1}function v(x,N){return(!o||h.has(x.type))&&!p.has(x.type)&&E(N)}function w(x){if(!f.has(x.range.toString())){let N=x.type==="PrivateIdentifier"?"notMatchPrivate":"notMatch";e.report({node:x,messageId:N,data:{name:x.name,pattern:t}}),f.add(x.range.toString())}}return{Program(x){A=l.getScope(x)},Identifier(x){let N=x.name,O=x.parent,G=O.type==="MemberExpression"?O.parent:O;if(!(C(x)||Yhl.isImportAttributeKey(x)))if(O.type==="MemberExpression"){if(!s)return;O.object.type==="Identifier"&&O.object.name===N||G.type==="AssignmentExpression"&&G.left.type==="MemberExpression"&&G.left.property.name===x.name?E(N)&&w(x):G.type==="AssignmentExpression"&&G.right.type!=="MemberExpression"&&E(N)&&w(x)}else if(O.type==="Property"&&O.parent.type==="ObjectExpression"&&O.key===x&&!O.computed)s&&E(N)&&w(x);else if(O.type==="Property"||O.type==="AssignmentPattern"){if(O.parent&&O.parent.type==="ObjectPattern"){!n&&O.shorthand&&O.value.left&&E(N)&&w(x);let F=O.key.name===O.value.name;if(!F&&O.key===x)return;O.value.name&&E(N)&&!(F&&n)&&w(x)}if(!s&&!O.computed||n&&I(x))return;O.right!==x&&v(G,N)&&w(x)}else m.has(O.type)?O.local&&O.local.name===x.name&&E(N)&&w(x):O.type==="PropertyDefinition"?r&&E(N)&&w(x):v(G,N)&&w(x)},PrivateIdentifier(x){x.parent.type==="PropertyDefinition"&&!r||E(x.name)&&w(x)}}}}});var rqi=$((AzA,tqi)=>{"use strict";var{isCommentToken:Hhl,isNotOpeningParenToken:Khl}=Ra();tqi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"implicit-arrow-linebreak",url:"https://eslint.style/rules/implicit-arrow-linebreak"}}]},type:"layout",docs:{description:"Enforce the location of arrow function bodies",recommended:!1,url:"https://eslint.org/docs/latest/rules/implicit-arrow-linebreak"},fixable:"whitespace",schema:[{enum:["beside","below"]}],messages:{expected:"Expected a linebreak before this expression.",unexpected:"Expected no linebreak before this expression."}},create(e){let t=e.sourceCode,r=e.options[0]||"beside";function n(o){if(o.body.type==="BlockStatement")return;let s=t.getTokenBefore(o.body,Khl),c=t.getTokenAfter(s);s.loc.end.line===c.loc.start.line&&r==="below"?e.report({node:c,messageId:"expected",fix:l=>l.insertTextBefore(c,` +`)}):s.loc.end.line!==c.loc.start.line&&r==="beside"&&e.report({node:c,messageId:"unexpected",fix(l){return t.getFirstTokenBetween(s,c,{includeComments:!0,filter:Hhl})?null:l.replaceTextRange([s.range[1],c.range[0]]," ")}})}return{ArrowFunctionExpression:o=>n(o)}}}});var iqi=$((pzA,nqi)=>{"use strict";var i0=Ra(),Jhl=new Set(["AssignmentExpression","AssignmentPattern","ArrayExpression","ArrayPattern","ArrowFunctionExpression","AwaitExpression","BlockStatement","BinaryExpression","BreakStatement","CallExpression","CatchClause","ChainExpression","ClassBody","ClassDeclaration","ClassExpression","ConditionalExpression","ContinueStatement","DoWhileStatement","DebuggerStatement","EmptyStatement","ExperimentalRestProperty","ExperimentalSpreadProperty","ExpressionStatement","ForStatement","ForInStatement","ForOfStatement","FunctionDeclaration","FunctionExpression","Identifier","IfStatement","Literal","LabeledStatement","LogicalExpression","MemberExpression","MetaProperty","MethodDefinition","NewExpression","ObjectExpression","ObjectPattern","PrivateIdentifier","Program","Property","PropertyDefinition","RestElement","ReturnStatement","SequenceExpression","SpreadElement","StaticBlock","Super","SwitchCase","SwitchStatement","TaggedTemplateExpression","TemplateElement","TemplateLiteral","ThisExpression","ThrowStatement","TryStatement","UnaryExpression","UpdateExpression","VariableDeclaration","VariableDeclarator","WhileStatement","WithStatement","YieldExpression","JSXFragment","JSXOpeningFragment","JSXClosingFragment","JSXIdentifier","JSXNamespacedName","JSXMemberExpression","JSXEmptyExpression","JSXExpressionContainer","JSXElement","JSXClosingElement","JSXOpeningElement","JSXAttribute","JSXSpreadAttribute","JSXText","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ExportSpecifier","ImportDeclaration","ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier","ImportExpression"]),QGr=class{constructor(t){this._values=Array(t+1)}insert(t,r){this._values[t]=r}findLastNotAfter(t){let r=this._values;for(let n=t;n>=0;n--){let o=r[n];if(o)return o}}deleteRange(t,r){this._values.fill(void 0,t,r)}},kGr=class{constructor(t){this.sourceCode=t,this.firstTokensByLineNumber=new Map;let r=t.tokensAndComments;for(let n=0;n=t[0]&&r.range[1]<=t[1],A=l&&this._getOffsetDescriptor(r);this._indexMap.deleteRange(t[0]+1,t[1]),this._indexMap.insert(t[0],s),l&&(this._indexMap.insert(r.range[0],A),this._indexMap.insert(r.range[1],s)),this._indexMap.insert(t[1],c)}getDesiredIndent(t){if(!this._desiredIndentCache.has(t))if(this._ignoredTokens.has(t))this._desiredIndentCache.set(t,this._tokenInfo.getTokenIndent(t));else if(this._lockedFirstTokens.has(t)){let r=this._lockedFirstTokens.get(t);this._desiredIndentCache.set(t,this.getDesiredIndent(this._tokenInfo.getFirstTokenOfLine(r))+this._indentType.repeat(r.loc.start.column-this._tokenInfo.getFirstTokenOfLine(r).loc.start.column))}else{let r=this._getOffsetDescriptor(t),n=r.from&&r.from.loc.start.line===t.loc.start.line&&!/^\s*?\n/u.test(t.value)&&!r.force?0:r.offset*this._indentSize;this._desiredIndentCache.set(t,(r.from?this.getDesiredIndent(r.from):"")+this._indentType.repeat(n))}return this._desiredIndentCache.get(t)}ignoreToken(t){this._tokenInfo.isFirstTokenOfLine(t)&&this._ignoredTokens.add(t)}getFirstDependency(t){return this._getOffsetDescriptor(t).from}},cZ={oneOf:[{type:"integer",minimum:0},{enum:["first","off"]}]};nqi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"indent",url:"https://eslint.style/rules/indent"}}]},type:"layout",docs:{description:"Enforce consistent indentation",recommended:!1,url:"https://eslint.org/docs/latest/rules/indent"},fixable:"whitespace",schema:[{oneOf:[{enum:["tab"]},{type:"integer",minimum:0}]},{type:"object",properties:{SwitchCase:{type:"integer",minimum:0,default:0},VariableDeclarator:{oneOf:[cZ,{type:"object",properties:{var:cZ,let:cZ,const:cZ},additionalProperties:!1}]},outerIIFEBody:{oneOf:[{type:"integer",minimum:0},{enum:["off"]}]},MemberExpression:{oneOf:[{type:"integer",minimum:0},{enum:["off"]}]},FunctionDeclaration:{type:"object",properties:{parameters:cZ,body:{type:"integer",minimum:0}},additionalProperties:!1},FunctionExpression:{type:"object",properties:{parameters:cZ,body:{type:"integer",minimum:0}},additionalProperties:!1},StaticBlock:{type:"object",properties:{body:{type:"integer",minimum:0}},additionalProperties:!1},CallExpression:{type:"object",properties:{arguments:cZ},additionalProperties:!1},ArrayExpression:cZ,ObjectExpression:cZ,ImportDeclaration:cZ,flatTernaryExpressions:{type:"boolean",default:!1},offsetTernaryExpressions:{type:"boolean",default:!1},ignoredNodes:{type:"array",items:{type:"string",not:{pattern:":exit$"}}},ignoreComments:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{wrongIndentation:"Expected indentation of {{expected}} but found {{actual}}."}},create(e){let o="space",s=4,c={SwitchCase:0,VariableDeclarator:{var:1,let:1,const:1},outerIIFEBody:1,FunctionDeclaration:{parameters:1,body:1},FunctionExpression:{parameters:1,body:1},StaticBlock:{body:1},CallExpression:{arguments:1},MemberExpression:1,ArrayExpression:1,ObjectExpression:1,ImportDeclaration:1,flatTernaryExpressions:!1,ignoredNodes:[],ignoreComments:!1};e.options.length&&(e.options[0]==="tab"?(s=1,o="tab"):(s=e.options[0],o="space"),e.options[1]&&(Object.assign(c,e.options[1]),(typeof c.VariableDeclarator=="number"||c.VariableDeclarator==="first")&&(c.VariableDeclarator={var:c.VariableDeclarator,let:c.VariableDeclarator,const:c.VariableDeclarator})));let l=e.sourceCode,A=new kGr(l),f=new NGr(A,s,o==="space"?" ":" ",l.text.length),p=new WeakSet;function h(K,te,he){let oe=`${K} ${o}${K===1?"":"s"}`,me=`space${te===1?"":"s"}`,qe=`tab${he===1?"":"s"}`,Ee;return te>0?Ee=o==="space"?te:`${te} ${me}`:he>0?Ee=o==="tab"?he:`${he} ${qe}`:Ee="0",{expected:oe,actual:Ee}}function m(K,te){let he=Array.from(A.getTokenIndent(K)),oe=he.filter(qe=>qe===" ").length,me=he.filter(qe=>qe===" ").length;e.report({node:K,messageId:"wrongIndentation",data:h(te.length,oe,me),loc:{start:{line:K.loc.start.line,column:0},end:{line:K.loc.start.line,column:K.loc.start.column}},fix(qe){let Ee=[K.range[0]-K.loc.start.column,K.range[0]],ct=te;return qe.replaceTextRange(Ee,ct)}})}function C(K,te){let he=A.getTokenIndent(K);return he===te||he.includes(" ")&&he.includes(" ")}function E(K){if(!K.parent||K.parent.type!=="CallExpression"||K.parent.callee!==K)return!1;let te=K.parent&&K.parent.parent;for(;te.type==="UnaryExpression"&&["!","~","+","-"].includes(te.operator)||te.type==="AssignmentExpression"||te.type==="LogicalExpression"||te.type==="SequenceExpression"||te.type==="VariableDeclarator";)te=te.parent;return(te.type==="ExpressionStatement"||te.type==="VariableDeclaration")&&te.parent.type==="Program"}function I(K){let he=K.match(/\s*$/u)[0].match(i0.createGlobalLinebreakMatcher());return he===null?0:he.length}function v(K,te,he,oe){function me(qe){let Ee=l.getTokenBefore(qe);for(;i0.isOpeningParenToken(Ee)&&Ee!==te;)Ee=l.getTokenBefore(Ee);return l.getTokenAfter(Ee)}f.setDesiredOffsets([te.range[1],he.range[0]],te,typeof oe=="number"?oe:1),f.setDesiredOffset(he,te,0),!(oe==="first"&&K.length&&!K[0])&&K.forEach((qe,Ee)=>{if(qe&&(oe==="off"&&f.ignoreToken(me(qe)),Ee!==0))if(oe==="first"&&A.isFirstTokenOfLine(me(qe)))f.matchOffsetOf(me(K[0]),me(qe));else{let ct=K[Ee-1],Ke=ct&&me(ct),Ge=ct&&l.getLastToken(ct);ct&&Ge.loc.end.line-I(Ge.value)>te.loc.end.line&&f.setDesiredOffsets([ct.range[1],qe.range[1]],Ke,0)}})}function w(K){if(K.type!=="BlockStatement"){let te=l.getTokenBefore(K,i0.isNotOpeningParenToken),he=l.getFirstToken(K),oe=l.getLastToken(K);for(;i0.isOpeningParenToken(l.getTokenBefore(he))&&i0.isClosingParenToken(l.getTokenAfter(oe));)he=l.getTokenBefore(he),oe=l.getTokenAfter(oe);f.setDesiredOffsets([he.range[0],oe.range[1]],te,1)}}function x(K){let te;K.arguments.length?te=l.getFirstTokenBetween(K.callee,K.arguments[0],i0.isOpeningParenToken):te=l.getLastToken(K,1);let he=l.getLastToken(K);if(p.add(te),p.add(he),K.optional){let qe=l.getTokenAfter(K.callee,i0.isQuestionDotToken),Ee=l.getTokensBetween(K.callee,qe,{filter:i0.isClosingParenToken}).length,ct=Ee?l.getTokenBefore(K.callee,{skip:Ee-1}):l.getFirstToken(K.callee),Ke=l.getTokenBefore(qe),Ge=Ke.loc.end.line===te.loc.start.line?Ke:ct;f.setDesiredOffset(qe,Ge,1)}let oe=K.callee.type==="TaggedTemplateExpression"?l.getFirstToken(K.callee.quasi):te,me=l.getTokenBefore(oe);f.setDesiredOffset(te,me,0),v(K.arguments,te,he,c.CallExpression.arguments)}function N(K){let te=[],he=[];for(let oe=0;oe=0;oe--){let me=he[oe].left,qe=he[oe].right;if(!p.has(me)&&!p.has(qe)){let Ee=new Set(l.getTokensBetween(me,qe));Ee.forEach(ct=>{Ee.has(f.getFirstDependency(ct))||f.setDesiredOffset(ct,me,1)})}f.setDesiredOffset(qe,me,0)}}function O(K){let te=new Set(l.getTokens(K,{includeComments:!0}));te.forEach(he=>{if(!te.has(f.getFirstDependency(he))){let oe=A.getFirstTokenOfLine(he);he===oe?f.ignoreToken(he):f.setDesiredOffset(he,oe,0)}})}function G(K,te){let he=te;for(;he.parent&&!he.parent.type.endsWith("Statement")&&!he.parent.type.endsWith("Declaration");)he=he.parent;return he=he.parent,!he||he.loc.start.line===K.loc.start.line}function F(K,te){let he=K.loc.end.line,oe=te.loc.start.line;if(he===oe||he===oe-1)return!1;for(let me=he+1;meoe)||te,i0.isClosingBracketToken);v(K.elements,te,he,c.ArrayExpression)},"ObjectExpression, ObjectPattern"(K){let te=l.getFirstToken(K),he=l.getTokenAfter(K.properties.length?K.properties.at(-1):te,i0.isClosingBraceToken);v(K.properties,te,he,c.ObjectExpression)},ArrowFunctionExpression(K){let te=l.getFirstToken(K,{skip:K.async?1:0});if(i0.isOpeningParenToken(te)){let he=te,oe=l.getTokenBefore(K.body,i0.isClosingParenToken);p.add(he),p.add(oe),v(K.params,he,oe,c.FunctionExpression.parameters)}w(K.body)},AssignmentExpression(K){let te=l.getFirstTokenBetween(K.left,K.right,he=>he.value===K.operator);f.setDesiredOffsets([te.range[0],K.range[1]],l.getLastToken(K.left),1),f.ignoreToken(te),f.ignoreToken(l.getTokenAfter(te))},"BinaryExpression, LogicalExpression"(K){let te=l.getFirstTokenBetween(K.left,K.right,oe=>oe.value===K.operator),he=l.getTokenAfter(te);f.ignoreToken(te),f.ignoreToken(he),f.setDesiredOffset(he,te,0)},"BlockStatement, ClassBody"(K){let te;K.parent&&E(K.parent)?te=c.outerIIFEBody:K.parent&&(K.parent.type==="FunctionExpression"||K.parent.type==="ArrowFunctionExpression")?te=c.FunctionExpression.body:K.parent&&K.parent.type==="FunctionDeclaration"?te=c.FunctionDeclaration.body:te=1,i0.STATEMENT_LIST_PARENTS.has(K.parent.type)||f.setDesiredOffset(l.getFirstToken(K),l.getFirstToken(K.parent),0),v(K.body,l.getFirstToken(K),l.getLastToken(K),te)},CallExpression:x,"ClassDeclaration[superClass], ClassExpression[superClass]"(K){let te=l.getFirstToken(K),he=l.getTokenBefore(K.superClass,i0.isNotOpeningParenToken);f.setDesiredOffsets([he.range[0],K.body.range[0]],te,1)},ConditionalExpression(K){let te=l.getFirstToken(K);if(!c.flatTernaryExpressions||!i0.isTokenOnSameLine(K.test,K.consequent)||G(te,K)){let he=l.getFirstTokenBetween(K.test,K.consequent,ct=>ct.type==="Punctuator"&&ct.value==="?"),oe=l.getFirstTokenBetween(K.consequent,K.alternate,ct=>ct.type==="Punctuator"&&ct.value===":"),me=l.getTokenAfter(he),qe=l.getTokenBefore(oe),Ee=l.getTokenAfter(oe);f.setDesiredOffset(he,te,1),f.setDesiredOffset(oe,te,1),f.setDesiredOffset(me,te,me.type==="Punctuator"&&c.offsetTernaryExpressions?2:1),qe.loc.end.line===Ee.loc.start.line?f.setDesiredOffset(Ee,me,0):f.setDesiredOffset(Ee,te,Ee.type==="Punctuator"&&c.offsetTernaryExpressions?2:1)}},"DoWhileStatement, WhileStatement, ForInStatement, ForOfStatement, WithStatement":K=>w(K.body),ExportNamedDeclaration(K){if(K.declaration===null){let te=l.getLastToken(K,i0.isClosingBraceToken);v(K.specifiers,l.getFirstToken(K,{skip:1}),te,1),K.source&&f.setDesiredOffsets([te.range[1],K.range[1]],l.getFirstToken(K),1)}},ForStatement(K){let te=l.getFirstToken(K,1);K.init&&f.setDesiredOffsets(K.init.range,te,1),K.test&&f.setDesiredOffsets(K.test.range,te,1),K.update&&f.setDesiredOffsets(K.update.range,te,1),w(K.body)},"FunctionDeclaration, FunctionExpression"(K){let te=l.getTokenBefore(K.body),he=l.getTokenBefore(K.params.length?K.params[0]:te);p.add(he),p.add(te),v(K.params,he,te,c[K.type].parameters)},IfStatement(K){w(K.consequent),K.alternate&&w(K.alternate)},":matches(DoWhileStatement, ForStatement, ForInStatement, ForOfStatement, IfStatement, WhileStatement, WithStatement):exit"(K){let te;K.type==="IfStatement"?(te=[K.consequent],K.alternate&&te.push(K.alternate)):te=[K.body];for(let he of te){let oe=l.getLastToken(he);if(i0.isSemicolonToken(oe)){let me=l.getTokenBefore(oe),qe=l.getTokenAfter(oe);!i0.isTokenOnSameLine(me,oe)&&qe&&i0.isTokenOnSameLine(oe,qe)&&f.setDesiredOffset(oe,l.getFirstToken(K),0)}}},ImportDeclaration(K){if(K.specifiers.some(me=>me.type==="ImportSpecifier")){let me=l.getFirstToken(K,i0.isOpeningBraceToken),qe=l.getLastToken(K,i0.isClosingBraceToken);v(K.specifiers.filter(Ee=>Ee.type==="ImportSpecifier"),me,qe,c.ImportDeclaration)}let te=l.getLastToken(K,me=>me.type==="Identifier"&&me.value==="from"),he=l.getLastToken(K,me=>me.type==="String"),oe=l.getLastToken(K,me=>me.type==="Punctuator"&&me.value===";");if(te){let me=oe&&oe.range[1]===he.range[1]?K.range[1]:he.range[1];f.setDesiredOffsets([te.range[0],me],l.getFirstToken(K),1)}},ImportExpression(K){let te=l.getFirstToken(K,1),he=l.getLastToken(K);p.add(te),p.add(he),f.setDesiredOffset(te,l.getTokenBefore(te),0),v([K.source],te,he,c.CallExpression.arguments)},"MemberExpression, JSXMemberExpression, MetaProperty"(K){let te=K.type==="MetaProperty"?K.meta:K.object,he=l.getFirstTokenBetween(te,K.property,i0.isNotClosingParenToken),oe=l.getTokenAfter(he),me=l.getTokensBetween(te,K.property,{filter:i0.isClosingParenToken}).length,qe=me?l.getTokenBefore(te,{skip:me-1}):l.getFirstToken(te),Ee=l.getTokenBefore(he),ct=K.computed?he:oe;K.computed&&(f.setDesiredOffset(l.getLastToken(K),he,0),f.setDesiredOffsets(K.property.range,he,1));let Ke=Ee.loc.end.line===ct.loc.start.line?Ee:qe;typeof c.MemberExpression=="number"?(f.setDesiredOffset(he,Ke,c.MemberExpression),f.setDesiredOffset(oe,K.computed?he:Ke,c.MemberExpression)):(f.ignoreToken(he),f.ignoreToken(oe),f.setDesiredOffset(he,Ke,0),f.setDesiredOffset(oe,he,0))},NewExpression(K){(K.arguments.length>0||i0.isClosingParenToken(l.getLastToken(K))&&i0.isOpeningParenToken(l.getLastToken(K,1)))&&x(K)},Property(K){if(!K.shorthand&&!K.method&&K.kind==="init"){let te=l.getFirstTokenBetween(K.key,K.value,i0.isColonToken);f.ignoreToken(l.getTokenAfter(te))}},PropertyDefinition(K){let te=l.getFirstToken(K),he=l.getLastToken(K),oe;if(K.computed){let me=l.getTokenBefore(K.key,i0.isOpeningBracketToken),qe=oe=l.getTokenAfter(K.key,i0.isClosingBracketToken),Ee=[me.range[1],qe.range[0]];me!==te&&f.setDesiredOffset(me,te,0),f.setDesiredOffsets(Ee,me,1),f.setDesiredOffset(qe,me,0)}else{let me=oe=l.getFirstToken(K.key);me!==te&&f.setDesiredOffset(me,te,1)}if(K.value){let me=l.getTokenBefore(K.value,i0.isEqToken),qe=l.getTokenAfter(me);f.setDesiredOffset(me,oe,1),f.setDesiredOffset(qe,me,1),i0.isSemicolonToken(he)&&f.setDesiredOffset(he,me,1)}else i0.isSemicolonToken(he)&&f.setDesiredOffset(he,oe,1)},StaticBlock(K){let te=l.getFirstToken(K,{skip:1}),he=l.getLastToken(K);v(K.body,te,he,c.StaticBlock.body)},SwitchStatement(K){let te=l.getTokenAfter(K.discriminant,i0.isOpeningBraceToken),he=l.getLastToken(K);f.setDesiredOffsets([te.range[1],he.range[0]],te,c.SwitchCase),K.cases.length&&l.getTokensBetween(K.cases.at(-1),he,{includeComments:!0,filter:i0.isCommentToken}).forEach(oe=>f.ignoreToken(oe))},SwitchCase(K){if(!(K.consequent.length===1&&K.consequent[0].type==="BlockStatement")){let te=l.getFirstToken(K),he=l.getTokenAfter(K);f.setDesiredOffsets([te.range[1],he.range[0]],te,1)}},TemplateLiteral(K){K.expressions.forEach((te,he)=>{let oe=K.quasis[he],me=K.quasis[he+1],qe=oe.loc.start.line===oe.loc.end.line?l.getFirstToken(oe):null;f.setDesiredOffsets([oe.range[1],me.range[0]],qe,1),f.setDesiredOffset(l.getFirstToken(me),qe,0)})},VariableDeclaration(K){let te=Object.hasOwn(c.VariableDeclarator,K.kind)?c.VariableDeclarator[K.kind]:1,he=l.getFirstToken(K),oe=l.getLastToken(K);if(c.VariableDeclarator[K.kind]==="first"){if(K.declarations.length>1){v(K.declarations,he,oe,"first");return}te=1}K.declarations.at(-1).loc.start.line>K.loc.start.line?f.setDesiredOffsets(K.range,he,te,!0):f.setDesiredOffsets(K.range,he,te),i0.isSemicolonToken(oe)&&f.ignoreToken(oe)},VariableDeclarator(K){if(K.init){let te=l.getTokenBefore(K.init,i0.isNotOpeningParenToken),he=l.getTokenAfter(te);f.ignoreToken(te),f.ignoreToken(he),f.setDesiredOffsets([he.range[0],K.range[1]],te,1),f.setDesiredOffset(te,l.getLastToken(K.id),0)}},"JSXAttribute[value]"(K){let te=l.getFirstTokenBetween(K.name,K.value,he=>he.type==="Punctuator"&&he.value==="=");f.setDesiredOffsets([te.range[0],K.value.range[1]],l.getFirstToken(K.name),1)},JSXElement(K){K.closingElement&&v(K.children,l.getFirstToken(K.openingElement),l.getFirstToken(K.closingElement),1)},JSXOpeningElement(K){let te=l.getFirstToken(K),he;K.selfClosing?(he=l.getLastToken(K,{skip:1}),f.setDesiredOffset(l.getLastToken(K),he,0)):he=l.getLastToken(K),f.setDesiredOffsets(K.name.range,l.getFirstToken(K)),v(K.attributes,te,he,1)},JSXClosingElement(K){let te=l.getFirstToken(K);f.setDesiredOffsets(K.name.range,te,1)},JSXFragment(K){let te=l.getFirstToken(K.openingFragment),he=l.getFirstToken(K.closingFragment);v(K.children,te,he,1)},JSXOpeningFragment(K){let te=l.getFirstToken(K),he=l.getLastToken(K);f.setDesiredOffsets(K.range,te,1),f.matchOffsetOf(te,he)},JSXClosingFragment(K){let te=l.getFirstToken(K),he=l.getLastToken(K,{skip:1}),oe=l.getLastToken(K),me=i0.isTokenOnSameLine(he,oe)?he:oe;f.setDesiredOffsets(K.range,te,1),f.matchOffsetOf(te,me)},JSXExpressionContainer(K){let te=l.getFirstToken(K),he=l.getLastToken(K);f.setDesiredOffsets([te.range[1],he.range[0]],te,1)},JSXSpreadAttribute(K){let te=l.getFirstToken(K),he=l.getLastToken(K);f.setDesiredOffsets([te.range[1],he.range[0]],te,1)},"*"(K){let te=l.getFirstToken(K);te&&!U.has(te)&&f.setDesiredOffsets(K.range,te,0)}},W=[],X={};for(let[K,te]of Object.entries(j))X[K]=he=>W.push({listener:te,node:he});let k=new Set;function re(K){k.add(K),U.add(l.getFirstToken(K))}let Z=c.ignoredNodes.reduce((K,te)=>Object.assign(K,{[te]:re}),{});return Object.assign(X,Z,{"*:exit"(K){Jhl.has(K.type)||re(K)},"Program:exit"(){c.ignoreComments&&l.getAllComments().forEach(te=>f.ignoreToken(te));for(let te=0;te{"use strict";var Vhl=Ra();sqi.exports={meta:{type:"layout",docs:{description:"Enforce consistent indentation",recommended:!1,url:"https://eslint.org/docs/latest/rules/indent-legacy"},deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"4.0.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"indent",url:"https://eslint.style/rules/indent"}}]},fixable:"whitespace",schema:[{oneOf:[{enum:["tab"]},{type:"integer",minimum:0}]},{type:"object",properties:{SwitchCase:{type:"integer",minimum:0},VariableDeclarator:{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{var:{type:"integer",minimum:0},let:{type:"integer",minimum:0},const:{type:"integer",minimum:0}}}]},outerIIFEBody:{type:"integer",minimum:0},MemberExpression:{type:"integer",minimum:0},FunctionDeclaration:{type:"object",properties:{parameters:{oneOf:[{type:"integer",minimum:0},{enum:["first"]}]},body:{type:"integer",minimum:0}}},FunctionExpression:{type:"object",properties:{parameters:{oneOf:[{type:"integer",minimum:0},{enum:["first"]}]},body:{type:"integer",minimum:0}}},CallExpression:{type:"object",properties:{parameters:{oneOf:[{type:"integer",minimum:0},{enum:["first"]}]}}},ArrayExpression:{oneOf:[{type:"integer",minimum:0},{enum:["first"]}]},ObjectExpression:{oneOf:[{type:"integer",minimum:0},{enum:["first"]}]}},additionalProperties:!1}],messages:{expected:"Expected indentation of {{expected}} but found {{actual}}."}},create(e){let o="space",s=4,c={SwitchCase:0,VariableDeclarator:{var:1,let:1,const:1},outerIIFEBody:null,FunctionDeclaration:{parameters:null,body:1},FunctionExpression:{parameters:null,body:1},CallExpression:{arguments:null},ArrayExpression:1,ObjectExpression:1},l=e.sourceCode;if(e.options.length&&(e.options[0]==="tab"?(s=1,o="tab"):typeof e.options[0]=="number"&&(s=e.options[0],o="space"),e.options[1])){let oe=e.options[1];c.SwitchCase=oe.SwitchCase||0;let me=oe.VariableDeclarator;typeof me=="number"?c.VariableDeclarator={var:me,let:me,const:me}:typeof me=="object"&&Object.assign(c.VariableDeclarator,me),typeof oe.outerIIFEBody=="number"&&(c.outerIIFEBody=oe.outerIIFEBody),typeof oe.MemberExpression=="number"&&(c.MemberExpression=oe.MemberExpression),typeof oe.FunctionDeclaration=="object"&&Object.assign(c.FunctionDeclaration,oe.FunctionDeclaration),typeof oe.FunctionExpression=="object"&&Object.assign(c.FunctionExpression,oe.FunctionExpression),typeof oe.CallExpression=="object"&&Object.assign(c.CallExpression,oe.CallExpression),(typeof oe.ArrayExpression=="number"||typeof oe.ArrayExpression=="string")&&(c.ArrayExpression=oe.ArrayExpression),(typeof oe.ObjectExpression=="number"||typeof oe.ObjectExpression=="string")&&(c.ObjectExpression=oe.ObjectExpression)}let A={};function f(oe,me,qe){let Ee=`${oe} ${o}${oe===1?"":"s"}`,ct=`space${me===1?"":"s"}`,Ke=`tab${qe===1?"":"s"}`,Ge;return me>0&&qe>0?Ge=`${me} ${ct} and ${qe} ${Ke}`:me>0?Ge=o==="space"?me:`${me} ${ct}`:qe>0?Ge=o==="tab"?qe:`${qe} ${Ke}`:Ge="0",{expected:Ee,actual:Ge}}function p(oe,me,qe,Ee,ct,Ke){if(qe&&Ee)return;let Ge=(o==="space"?" ":" ").repeat(me),ze=Ke?[oe.range[1]-oe.loc.end.column,oe.range[1]-oe.loc.end.column+qe+Ee]:[oe.range[0]-oe.loc.start.column,oe.range[0]-oe.loc.start.column+qe+Ee];e.report({node:oe,loc:ct,messageId:"expected",data:f(me,qe,Ee),fix:Pe=>Pe.replaceTextRange(ze,Ge)})}function h(oe,me){let qe=me?l.getLastToken(oe):l.getFirstToken(oe),Ee=l.getText(qe,qe.loc.start.column).split(""),ct=Ee.slice(0,Ee.findIndex(ze=>ze!==" "&&ze!==" ")),Ke=ct.filter(ze=>ze===" ").length,Ge=ct.filter(ze=>ze===" ").length;return{space:Ke,tab:Ge,goodChar:o==="space"?Ke:Ge,badChar:o==="space"?Ge:Ke}}function m(oe,me){let qe=me===!0?l.getLastToken(oe,1):l.getTokenBefore(oe),Ee=me===!0?oe.loc.end.line:oe.loc.start.line,ct=qe?qe.loc.end.line:-1;return Ee!==ct}function C(oe,me){let qe=h(oe,!1);if(oe.type!=="ArrayExpression"&&oe.type!=="ObjectExpression"&&(qe.goodChar!==me||qe.badChar!==0)&&m(oe)&&p(oe,me,qe.space,qe.tab),oe.type==="IfStatement"&&oe.alternate){let Ee=l.getTokenBefore(oe.alternate);C(Ee,me),m(oe.alternate)||C(oe.alternate,me)}if(oe.type==="TryStatement"&&oe.handler){let Ee=l.getFirstToken(oe.handler);C(Ee,me)}if(oe.type==="TryStatement"&&oe.finalizer){let Ee=l.getTokenBefore(oe.finalizer);C(Ee,me)}if(oe.type==="DoWhileStatement"){let Ee=l.getTokenAfter(oe.body);C(Ee,me)}}function E(oe,me){oe.forEach(qe=>C(qe,me))}function I(oe,me){let qe=l.getLastToken(oe),Ee=h(qe,!0);(Ee.goodChar!==me||Ee.badChar!==0)&&m(oe,!0)&&p(oe,me,Ee.space,Ee.tab,{line:qe.loc.start.line,column:qe.loc.start.column},!0)}function v(oe,me){let qe=l.getLastToken(oe,Vhl.isClosingParenToken);if(l.getText(qe,qe.loc.start.column).slice(0,-1).trim())return;let ct=h(qe,!0);ct.goodChar!==me&&p(oe,me,ct.space,ct.tab,{line:qe.loc.start.line,column:qe.loc.start.column},!0)}function w(oe,me){let qe=h(oe,!1);(qe.goodChar!==me||qe.badChar!==0)&&m(oe)&&p(oe,me,qe.space,qe.tab,{line:oe.loc.start.line,column:oe.loc.start.column})}function x(oe,me,qe){let Ee=oe.parent,ct=new Set(qe||["Program"]);for(;Ee.type!==me&&!ct.has(Ee.type)&&Ee.type!=="Program";)Ee=Ee.parent;return Ee.type===me?Ee:null}function N(oe){return x(oe,"VariableDeclarator")}function O(oe,me){return me&&me.parent.loc.start.line===oe.loc.start.line&&me.parent.declarations.length>1}function G(oe){let me=oe.parent;return me.arguments.length>=2&&me.arguments[1]===oe?me.arguments[0].loc.end.line>me.arguments[0].loc.start.line:!1}function F(oe){let me=oe.parent,qe=me.parent;if(me.type!=="CallExpression"||me.callee!==oe)return!1;for(;qe.type==="UnaryExpression"&&(qe.operator==="!"||qe.operator==="~"||qe.operator==="+"||qe.operator==="-")||qe.type==="AssignmentExpression"||qe.type==="LogicalExpression"||qe.type==="SequenceExpression"||qe.type==="VariableDeclarator";)qe=qe.parent;return(qe.type==="ExpressionStatement"||qe.type==="VariableDeclaration")&&qe.parent&&qe.parent.type==="Program"}function U(oe){let me=oe.parent,qe;if(me.parent&&(me.parent.type==="Property"||me.parent.type==="ArrayExpression")?qe=h(me,!1).goodChar:qe=h(me).goodChar,me.parent.type==="CallExpression"){let Ke=me.parent;me.type!=="FunctionExpression"&&me.type!=="ArrowFunctionExpression"?Ke&&Ke.loc.start.line0&&E(oe.body,qe),I(oe,qe-Ee)}function j(oe){let me=l.getLastToken(oe),qe=oe.loc.start.line,Ee=me.loc.end.line;return qe===Ee}function W(oe){if(j(oe))return;let me=oe.type==="ArrayExpression"?oe.elements:oe.properties;me=me.filter(Ke=>Ke!==null);let qe,Ee,ct=N(oe);if(m(oe)){let Ke=oe.parent;if(qe=h(Ke).goodChar,(!ct||ct.loc.start.line!==oe.loc.start.line)&&(Ke.type!=="VariableDeclarator"||ct===ct.parent.declarations[0]))if(Ke.type==="VariableDeclarator"&&ct.loc.start.line===Ke.loc.start.line)qe+=s*c.VariableDeclarator[ct.parent.kind];else if(Ke.type==="ObjectExpression"||Ke.type==="ArrayExpression"){let Ge=oe.parent.type==="ObjectExpression"?oe.parent.properties:oe.parent.elements;Ge[0]&&Ge[0].loc.start.line===Ke.loc.start.line&&Ge[0].loc.end.line!==Ke.loc.start.line||(typeof c[Ke.type]=="number"?qe+=c[Ke.type]*s:qe=Ge[0].loc.start.column)}else Ke.type==="CallExpression"||Ke.type==="NewExpression"?typeof c.CallExpression.arguments=="number"?qe+=c.CallExpression.arguments*s:c.CallExpression.arguments==="first"?Ke.arguments.includes(oe)&&(qe=Ke.arguments[0].loc.start.column):qe+=s:(Ke.type==="LogicalExpression"||Ke.type==="ArrowFunctionExpression")&&(qe+=s);w(oe,qe)}else qe=h(oe).goodChar;c[oe.type]==="first"?Ee=me.length?me[0].loc.start.column:0:Ee=qe+s*c[oe.type],O(oe,ct)&&(Ee+=s*c.VariableDeclarator[ct.parent.kind]),E(me,Ee),!(me.length>0&&me.at(-1).loc.end.line===oe.loc.end.line)&&I(oe,qe+(O(oe,ct)?c.VariableDeclarator[ct.parent.kind]*s:0))}function X(oe){return oe.type==="BlockStatement"||oe.type==="ClassBody"||oe.body&&oe.body.type==="BlockStatement"||oe.consequent&&oe.consequent.type==="BlockStatement"}function k(oe){if(j(oe))return;if(oe.parent&&(oe.parent.type==="FunctionExpression"||oe.parent.type==="FunctionDeclaration"||oe.parent.type==="ArrowFunctionExpression")){U(oe);return}let me,qe,Ee=["IfStatement","WhileStatement","ForStatement","ForInStatement","ForOfStatement","DoWhileStatement","ClassDeclaration","TryStatement"];oe.parent&&Ee.includes(oe.parent.type)&&X(oe)?me=h(oe.parent).goodChar:oe.parent&&oe.parent.type==="CatchClause"?me=h(oe.parent.parent).goodChar:me=h(oe).goodChar,oe.type==="IfStatement"&&oe.consequent.type!=="BlockStatement"?qe=[oe.consequent]:Array.isArray(oe.body)?qe=oe.body:qe=[oe.body],qe.length>0&&E(qe,me+s),oe.type==="BlockStatement"&&I(oe,me)}function re(oe){return oe.declarations.reduce((me,qe)=>{let Ee=me.at(-1);return(qe.loc.start.line!==oe.loc.start.line&&!Ee||Ee&&Ee.loc.start.line!==qe.loc.start.line)&&me.push(qe),me},[])}function Z(oe){let me=re(oe),qe=h(oe).goodChar,Ee=me.at(-1),ct=qe+s*c.VariableDeclarator[oe.kind];if(E(me,ct),l.getLastToken(oe).loc.end.line<=Ee.loc.end.line)return;let Ke=l.getTokenBefore(Ee);Ke.value===","?I(oe,h(Ke).goodChar):I(oe,ct-s)}function K(oe){oe.body.type!=="BlockStatement"&&k(oe)}function te(oe,me){let qe=oe.type==="SwitchStatement"?oe:oe.parent,Ee=typeof me>"u"?h(qe).goodChar:me,ct;return A[qe.loc.start.line]?A[qe.loc.start.line]:(qe.cases.length>0&&c.SwitchCase===0?ct=Ee:ct=Ee+s*c.SwitchCase,A[qe.loc.start.line]=ct,ct)}function he(oe){let me=/^return\s*\(\s*\)/u,qe=l.getText(oe).replace(l.getText(oe.argument),"");return me.test(qe)}return{Program(oe){oe.body.length>0&&E(oe.body,h(oe).goodChar)},ClassBody:k,BlockStatement:k,WhileStatement:K,ForStatement:K,ForInStatement:K,ForOfStatement:K,DoWhileStatement:K,IfStatement(oe){oe.consequent.type!=="BlockStatement"&&oe.consequent.loc.start.line>oe.loc.start.line&&k(oe)},VariableDeclaration(oe){oe.declarations.at(-1).loc.start.line>oe.declarations[0].loc.start.line&&Z(oe)},ObjectExpression(oe){W(oe)},ArrayExpression(oe){W(oe)},MemberExpression(oe){if(typeof c.MemberExpression>"u"||j(oe)||x(oe,"VariableDeclarator",["FunctionExpression","ArrowFunctionExpression"])||x(oe,"AssignmentExpression",["FunctionExpression"]))return;let me=h(oe).goodChar+s*c.MemberExpression,qe=[oe.property],Ee=l.getTokenBefore(oe.property);Ee.type==="Punctuator"&&Ee.value==="."&&qe.push(Ee),E(qe,me)},SwitchStatement(oe){let me=h(oe).goodChar,qe=te(oe,me);E(oe.cases,qe),I(oe,me)},SwitchCase(oe){if(j(oe))return;let me=te(oe);E(oe.consequent,me+s)},FunctionDeclaration(oe){j(oe)||(c.FunctionDeclaration.parameters==="first"&&oe.params.length?E(oe.params.slice(1),oe.params[0].loc.start.column):c.FunctionDeclaration.parameters!==null&&E(oe.params,h(oe).goodChar+s*c.FunctionDeclaration.parameters))},FunctionExpression(oe){j(oe)||(c.FunctionExpression.parameters==="first"&&oe.params.length?E(oe.params.slice(1),oe.params[0].loc.start.column):c.FunctionExpression.parameters!==null&&E(oe.params,h(oe).goodChar+s*c.FunctionExpression.parameters))},ReturnStatement(oe){if(j(oe))return;let me=h(oe).goodChar;he(oe)?v(oe,me):C(oe,me)},CallExpression(oe){j(oe)||(c.CallExpression.arguments==="first"&&oe.arguments.length?E(oe.arguments.slice(1),oe.arguments[0].loc.start.column):c.CallExpression.arguments!==null&&E(oe.arguments,h(oe).goodChar+s*c.CallExpression.arguments))}}}}});var lqi=$((dzA,cqi)=>{"use strict";var Whl=new Set(["const","using","await using"]);function aqi(e){return e.type==="ForInStatement"||e.type==="ForOfStatement"||e.type==="ForStatement"}function zhl(e){let t=e.parent,r=t.parent;return aqi(r)?r.type==="ForStatement"?r.init===t:r.left===t:!!e.init}cqi.exports={meta:{type:"suggestion",dialects:["typescript","javascript"],language:"javascript",docs:{description:"Require or disallow initialization in variable declarations",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/init-declarations"},schema:{anyOf:[{type:"array",items:[{enum:["always"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["never"]},{type:"object",properties:{ignoreForLoopInit:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2}]},messages:{initialized:"Variable '{{idName}}' should be initialized on declaration.",notInitialized:"Variable '{{idName}}' should not be initialized on declaration."}},create(e){let t="always",r="never",n=e.options[0]||t,o=e.options[1]||{},s=!1;return{TSModuleDeclaration(c){c.declare&&(s=!0)},"TSModuleDeclaration:exit"(c){c.declare&&(s=!1)},"VariableDeclaration:exit"(c){let l=c.kind,A=c.declarations;if(!(c.declare||s))for(let f=0;f{"use strict";var uqi=Ra(),$hl={"prefer-double":{quote:'"',description:"singlequote",convert(e){return e.replace(/'/gu,'"')}},"prefer-single":{quote:"'",description:"doublequote",convert(e){return e.replace(/"/gu,"'")}}};Aqi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"jsx-quotes",url:"https://eslint.style/rules/jsx-quotes"}}]},type:"layout",docs:{description:"Enforce the consistent use of either double or single quotes in JSX attributes",recommended:!1,url:"https://eslint.org/docs/latest/rules/jsx-quotes"},fixable:"whitespace",schema:[{enum:["prefer-single","prefer-double"]}],messages:{unexpected:"Unexpected usage of {{description}}."}},create(e){let t=e.options[0]||"prefer-double",r=$hl[t];function n(o){return o.value.includes(r.quote)||uqi.isSurroundedBy(o.raw,r.quote)}return{JSXAttribute(o){let s=o.value;s&&uqi.isStringLiteral(s)&&!n(s)&&e.report({node:s,messageId:"unexpected",data:{description:r.description},fix(c){return c.replaceText(s,r.convert(s.raw))}})}}}}});var gqi=$((hzA,dqi)=>{"use strict";var PGr=Ra(),{getGraphemeCount:Xhl}=Vfe();function Zhl(e){return PGr.LINEBREAK_MATCHER.test(e)}function JNt(e){return e.at(-1)}function fqi(e){return e.loc.end.line===e.loc.start.line}function eml(e){let[t]=e,r=JNt(e);return t.loc.start.line===r.loc.end.line}function mXe(e,t){return e.mode=t.mode||"strict",typeof t.beforeColon<"u"?e.beforeColon=+t.beforeColon:e.beforeColon=0,typeof t.afterColon<"u"?e.afterColon=+t.afterColon:e.afterColon=1,typeof t.align<"u"&&(typeof t.align=="object"?e.align=t.align:e.align={on:t.align,mode:e.mode,beforeColon:e.beforeColon,afterColon:e.afterColon}),e}function tml(e,t){return typeof t.align=="object"?(e.align=mXe({},t.align),e.align.on=t.align.on||"colon",e.align.mode=t.align.mode||"strict",e.multiLine=mXe({},t.multiLine||t),e.singleLine=mXe({},t.singleLine||t)):(e.multiLine=mXe({},t.multiLine||t),e.singleLine=mXe({},t.singleLine||t),e.multiLine.align&&(e.align={on:e.multiLine.align.on,mode:e.multiLine.align.mode||e.multiLine.mode,beforeColon:e.multiLine.align.beforeColon,afterColon:e.multiLine.align.afterColon})),e}dqi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"key-spacing",url:"https://eslint.style/rules/key-spacing"}}]},type:"layout",docs:{description:"Enforce consistent spacing between keys and values in object literal properties",recommended:!1,url:"https://eslint.org/docs/latest/rules/key-spacing"},fixable:"whitespace",schema:[{anyOf:[{type:"object",properties:{align:{anyOf:[{enum:["colon","value"]},{type:"object",properties:{mode:{enum:["strict","minimum"]},on:{enum:["colon","value"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1}]},mode:{enum:["strict","minimum"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1},{type:"object",properties:{singleLine:{type:"object",properties:{mode:{enum:["strict","minimum"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1},multiLine:{type:"object",properties:{align:{anyOf:[{enum:["colon","value"]},{type:"object",properties:{mode:{enum:["strict","minimum"]},on:{enum:["colon","value"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1}]},mode:{enum:["strict","minimum"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1}},additionalProperties:!1},{type:"object",properties:{singleLine:{type:"object",properties:{mode:{enum:["strict","minimum"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1},multiLine:{type:"object",properties:{mode:{enum:["strict","minimum"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1},align:{type:"object",properties:{mode:{enum:["strict","minimum"]},on:{enum:["colon","value"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1}},additionalProperties:!1}]}],messages:{extraKey:"Extra space after {{computed}}key '{{key}}'.",extraValue:"Extra space before value for {{computed}}key '{{key}}'.",missingKey:"Missing space after {{computed}}key '{{key}}'.",missingValue:"Missing space before value for {{computed}}key '{{key}}'."}},create(e){let t=e.options[0]||{},r=tml({},t),n=r.multiLine,o=r.singleLine,s=r.align||null,c=e.sourceCode;function l(G){return!(G.method||G.shorthand||G.kind!=="init"||G.type!=="Property")}function A(G){return c.getTokenAfter(G,PGr.isColonToken)}function f(G){let F=A(G);return c.getTokenBefore(F)}function p(G){let F=A(G);return c.getTokenAfter(F)}function h(G,F){let U=G.loc.start.line,j=(l(F)?p(F.key):F).loc.start.line;if(j-U<=1)return!0;let W=c.getCommentsBefore(F);if(W.length&&W[0].loc.start.line-U<=1&&j-JNt(W).loc.end.line<=1){for(let X=1;X1)return!1;return!0}return!1}function m(G){let F=G.key;return G.computed?c.getText().slice(F.range[0],F.range[1]):PGr.getStaticPropertyName(G)}function C(G,F,U,j,W){let X=U.length-j;if((X&&W==="strict"||X<0&&W==="minimum"||X>0&&!j&&W==="minimum")&&!(j&&Zhl(U))){let k=A(G.key),re=c.getTokenBefore(k,{includeComments:!0}),Z=c.getTokenAfter(k,{includeComments:!0}),K=F==="key",te=X>0,he=Math.abs(X),oe=Array(he+1).join(" "),me=K?re.loc.end:k.loc.start,qe=K?k.loc.start:Z.loc.start,Ee=K?re.loc:Z.loc,ct=te?{start:me,end:qe}:Ee,Ke;if(te){let ze;K?ze=[re.range[1],re.range[1]+he]:ze=[Z.range[0]-he,Z.range[0]],Ke=function(Pe){return Pe.removeRange(ze)}}else K?Ke=function(ze){return ze.insertTextAfter(re,oe)}:Ke=function(ze){return ze.insertTextBefore(Z,oe)};let Ge;te?Ge=F==="key"?"extraKey":"extraValue":Ge=F==="key"?"missingKey":"missingValue",e.report({node:G[F],loc:ct,messageId:Ge,data:{computed:G.computed?"computed ":"",key:m(G)},fix:Ke})}}function E(G){let F=c.getFirstToken(G),U=f(G.key);return Xhl(c.getText().slice(F.range[0],U.range[1]))}function I(G){let F=/(\s*):(\s*)/u.exec(c.getText().slice(G.key.range[1],G.value.range[0]));return F?{beforeColon:F[1],afterColon:F[2]}:null}function v(G){return G.properties.length===1?[G.properties]:G.properties.reduce((F,U)=>{let j=JNt(F),W=JNt(j);return!W||h(W,U)?j.push(U):F.push([U]),F},[[]])}function w(G){let F=G.length,U=G.map(E),j=s.on,W=Math.max(...U),X,k,re;s&&F>1?(X=s.beforeColon,k=s.afterColon,re=s.mode):(X=n.beforeColon,k=n.afterColon,re=s.mode),W+=j==="colon"?X:k;for(let Z=0;Z{let U=F.filter(l);U.length>0&&eml(U)?N(U,n):w(U)})}return s?{ObjectExpression(G){fqi(G)?N(G.properties.filter(l),o):O(G)}}:{Property(G){x(G,fqi(G.parent)?o:n)}}}}});var yqi=$((mzA,_qi)=>{"use strict";var Xfe=Ra(),rml=MNt(),nml=/^[)\]}>]$/u,iml=/^(?:[([{<~!]|\+\+?|--?)$/u,LRe=/^[)\]}>*]$/u,VNt=/^[{*]$/u,sml=/\$\{$/u,oml=/^\}/u,WNt=/^(?:JSXElement|RegularExpression|String|Template|PrivateIdentifier)$/u,Zfe=rml.concat(["as","async","await","from","get","let","of","set","yield"]);(function(){Zfe.sort();for(let e=1;e(e[t]={type:"object",properties:{before:{type:"boolean"},after:{type:"boolean"}},additionalProperties:!1},e),{}),additionalProperties:!1}},additionalProperties:!1}],messages:{expectedBefore:'Expected space(s) before "{{value}}".',expectedAfter:'Expected space(s) after "{{value}}".',unexpectedBefore:'Unexpected space(s) before "{{value}}".',unexpectedAfter:'Unexpected space(s) after "{{value}}".'}},create(e){let t=e.sourceCode,r=new WeakSet;function n(re,Z){let K=t.getTokenBefore(re);K&&(WNt.test(K.type)||Z.test(K.value))&&!hqi(K)&&!r.has(K)&&Xfe.isTokenOnSameLine(K,re)&&!t.isSpaceBetweenTokens(K,re)&&e.report({loc:re.loc,messageId:"expectedBefore",data:re,fix(te){return te.insertTextBefore(re," ")}})}function o(re,Z){let K=t.getTokenBefore(re);K&&(WNt.test(K.type)||Z.test(K.value))&&!hqi(K)&&!r.has(K)&&Xfe.isTokenOnSameLine(K,re)&&t.isSpaceBetweenTokens(K,re)&&e.report({loc:{start:K.loc.end,end:re.loc.start},messageId:"unexpectedBefore",data:re,fix(te){return te.removeRange([K.range[1],re.range[0]])}})}function s(re,Z){let K=t.getTokenAfter(re);K&&(WNt.test(K.type)||Z.test(K.value))&&!mqi(K)&&!r.has(K)&&Xfe.isTokenOnSameLine(re,K)&&!t.isSpaceBetweenTokens(re,K)&&e.report({loc:re.loc,messageId:"expectedAfter",data:re,fix(te){return te.insertTextAfter(re," ")}})}function c(re,Z){let K=t.getTokenAfter(re);K&&(WNt.test(K.type)||Z.test(K.value))&&!mqi(K)&&!r.has(K)&&Xfe.isTokenOnSameLine(re,K)&&t.isSpaceBetweenTokens(re,K)&&e.report({loc:{start:re.loc.end,end:K.loc.start},messageId:"unexpectedAfter",data:re,fix(te){return te.removeRange([re.range[1],K.range[0]])}})}function l(re={}){let Z=re.before!==!1,K=re.after!==!1,te={before:Z?n:o,after:K?s:c},he=re&&re.overrides||{},oe=Object.create(null);for(let me=0;me{switch(K.value){case"get":case"set":case"async":return!0;default:return!1}});if(!Z)throw new Error("Failed to find token get, set, or async beside method name");h(Z)}}function k(re){f(t.getFirstToken(re))}return{DebuggerStatement:m,WithStatement:m,BreakStatement:m,ContinueStatement:m,ReturnStatement:m,ThrowStatement:m,TryStatement:x,IfStatement:w,SwitchStatement:m,SwitchCase:m,DoWhileStatement:N,ForInStatement:O,ForOfStatement:G,ForStatement:m,WhileStatement:m,ClassDeclaration:v,ExportNamedDeclaration:F,ExportDefaultDeclaration:F,ExportAllDeclaration:F,FunctionDeclaration:I,ImportDeclaration:F,VariableDeclaration:m,ArrowFunctionExpression:I,AwaitExpression:k,ClassExpression:v,FunctionExpression:I,NewExpression:C,Super:C,ThisExpression:C,UnaryExpression:C,YieldExpression:C,ImportSpecifier:U,ExportSpecifier:j,ImportNamespaceSpecifier:W,MethodDefinition:X,PropertyDefinition:X,StaticBlock:m,Property:X,"BinaryExpression[operator='>']"(re){let Z=t.getTokenBefore(re.right,Xfe.isNotOpeningParenToken);r.add(Z)}}}}});var Cqi=$((_zA,Eqi)=>{"use strict";var aml=Ra();Eqi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"9.3.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"line-comment-position",url:"https://eslint.style/rules/line-comment-position"}}]},type:"layout",docs:{description:"Enforce position of line comments",recommended:!1,url:"https://eslint.org/docs/latest/rules/line-comment-position"},schema:[{oneOf:[{enum:["above","beside"]},{type:"object",properties:{position:{enum:["above","beside"]},ignorePattern:{type:"string"},applyDefaultPatterns:{type:"boolean"},applyDefaultIgnorePatterns:{type:"boolean"}},additionalProperties:!1}]}],messages:{above:"Expected comment to be above code.",beside:"Expected comment to be beside code."}},create(e){let t=e.options[0],r,n,o=!0;!t||typeof t=="string"?r=!t||t==="above":(r=!t.position||t.position==="above",n=t.ignorePattern,Object.hasOwn(t,"applyDefaultIgnorePatterns")?o=t.applyDefaultIgnorePatterns:o=t.applyDefaultPatterns!==!1);let s=aml.COMMENTS_IGNORE_PATTERN,c=/^\s*falls?\s?through/u,l=new RegExp(n,"u"),A=e.sourceCode;return{Program(){A.getAllComments().filter(p=>p.type==="Line").forEach(p=>{if(o&&(s.test(p.value)||c.test(p.value))||n&&l.test(p.value))return;let h=A.getTokenBefore(p,{includeComments:!0}),m=h&&h.loc.end.line===p.loc.start.line;r?m&&e.report({node:p,messageId:"above"}):m||e.report({node:p,messageId:"beside"})})}}}}});var Bqi=$((yzA,Iqi)=>{"use strict";var cml=Ra();Iqi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"linebreak-style",url:"https://eslint.style/rules/linebreak-style"}}]},type:"layout",docs:{description:"Enforce consistent linebreak style",recommended:!1,url:"https://eslint.org/docs/latest/rules/linebreak-style"},fixable:"whitespace",schema:[{enum:["unix","windows"]}],messages:{expectedLF:"Expected linebreaks to be 'LF' but found 'CRLF'.",expectedCRLF:"Expected linebreaks to be 'CRLF' but found 'LF'."}},create(e){let t=e.sourceCode;function r(n,o){return function(s){return s.replaceTextRange(n,o)}}return{Program:function(o){let s=e.options[0]||"unix",c=s==="unix",l=c?` +`:`\r +`,A=t.getText(),f=cml.createGlobalLinebreakMatcher(),p,h=0;for(;(p=f.exec(A))!==null;){if(h++,p[0]===l)continue;let m=p.index,C=[m,m+p[0].length];e.report({node:o,loc:{start:{line:h,column:t.lines[h-1].length},end:{line:h+1,column:0}},messageId:c?"expectedLF":"expectedCRLF",fix:r(C,l)})}}}}}});var bqi=$((EzA,Sqi)=>{"use strict";var lZ=Ra();function lml(e){return e.map((r,n)=>({code:r.trim(),num:n+1})).filter(r=>!r.code).map(r=>r.num)}function uml(e){let t=[];return e.forEach(r=>{let n=r.loc.start.line,o=r.loc.end.line;t.push(n,o)}),t}Sqi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"lines-around-comment",url:"https://eslint.style/rules/lines-around-comment"}}]},type:"layout",docs:{description:"Require empty lines around comments",recommended:!1,url:"https://eslint.org/docs/latest/rules/lines-around-comment"},fixable:"whitespace",schema:[{type:"object",properties:{beforeBlockComment:{type:"boolean",default:!0},afterBlockComment:{type:"boolean",default:!1},beforeLineComment:{type:"boolean",default:!1},afterLineComment:{type:"boolean",default:!1},allowBlockStart:{type:"boolean",default:!1},allowBlockEnd:{type:"boolean",default:!1},allowClassStart:{type:"boolean"},allowClassEnd:{type:"boolean"},allowObjectStart:{type:"boolean"},allowObjectEnd:{type:"boolean"},allowArrayStart:{type:"boolean"},allowArrayEnd:{type:"boolean"},ignorePattern:{type:"string"},applyDefaultIgnorePatterns:{type:"boolean"},afterHashbangComment:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{after:"Expected line after comment.",before:"Expected line before comment."}},create(e){let t=Object.assign({},e.options[0]),r=t.ignorePattern,n=lZ.COMMENTS_IGNORE_PATTERN,o=new RegExp(r,"u"),s=t.applyDefaultIgnorePatterns!==!1;t.beforeBlockComment=typeof t.beforeBlockComment<"u"?t.beforeBlockComment:!0;let c=e.sourceCode,l=c.lines,A=l.length+1,f=c.getAllComments(),p=uml(f),h=lml(l),m=new Set(p.concat(h));function C(k){let re=k;do re=c.getTokenBefore(re,{includeComments:!0});while(re&&lZ.isCommentToken(re));if(re&&lZ.isTokenOnSameLine(re,k))return!0;re=k;do re=c.getTokenAfter(re,{includeComments:!0});while(re&&lZ.isCommentToken(re));return!!(re&&lZ.isTokenOnSameLine(k,re))}function E(k,re){return k.type===re||k.body&&k.body.type===re||k.consequent&&k.consequent.type===re}function I(k){let re=c.getNodeByRangeIndex(k.range[0]);if(re&&re.type==="StaticBlock"){let Z=c.getFirstToken(re,{skip:1});return k.range[0]>=Z.range[0]?re:null}return re}function v(k,re){let Z=I(k);if(Z&&E(Z,re)){let K=Z;return Z.type==="StaticBlock"?K=c.getFirstToken(Z,{skip:1}):Z.type==="SwitchStatement"&&(K=c.getTokenAfter(Z.discriminant,{filter:lZ.isOpeningBraceToken})),k.loc.start.line-K.loc.start.line===1}return!1}function w(k,re){let Z=I(k);return!!Z&&E(Z,re)&&Z.loc.end.line-k.loc.end.line===1}function x(k){return v(k,"ClassBody")||v(k,"BlockStatement")||v(k,"StaticBlock")||v(k,"SwitchCase")||v(k,"SwitchStatement")}function N(k){return w(k,"ClassBody")||w(k,"BlockStatement")||w(k,"StaticBlock")||w(k,"SwitchCase")||w(k,"SwitchStatement")}function O(k){return v(k,"ClassBody")}function G(k){return w(k,"ClassBody")}function F(k){return v(k,"ObjectExpression")||v(k,"ObjectPattern")}function U(k){return w(k,"ObjectExpression")||w(k,"ObjectPattern")}function j(k){return v(k,"ArrayExpression")||v(k,"ArrayPattern")}function W(k){return w(k,"ArrayExpression")||w(k,"ArrayPattern")}function X(k,re){if(s&&n.test(k.value)||r&&o.test(k.value))return;let Z=re.after,K=re.before,te=k.loc.start.line-1,he=k.loc.end.line+1,oe=C(k),me=t.allowBlockStart&&x(k)&&!(t.allowClassStart===!1&&O(k)),qe=t.allowBlockEnd&&N(k)&&!(t.allowClassEnd===!1&&G(k)),Ee=t.allowClassStart&&O(k),ct=t.allowClassEnd&&G(k),Ke=t.allowObjectStart&&F(k),Ge=t.allowObjectEnd&&U(k),ze=t.allowArrayStart&&j(k),Pe=t.allowArrayEnd&&W(k),Re=me||Ee||Ke||ze,Oe=qe||ct||Ge||Pe;if(te<1&&(K=!1),he>=A&&(Z=!1),oe)return;let Ne=c.getTokenBefore(k,{includeComments:!0}),xe=c.getTokenAfter(k,{includeComments:!0});if(!Re&&K&&!m.has(te)&&!(lZ.isCommentToken(Ne)&&lZ.isTokenOnSameLine(Ne,k))){let et=k.range[0]-k.loc.start.column,rt=[et,et];e.report({node:k,messageId:"before",fix(Qe){return Qe.insertTextBeforeRange(rt,` +`)}})}!Oe&&Z&&!m.has(he)&&!(lZ.isCommentToken(xe)&&lZ.isTokenOnSameLine(k,xe))&&e.report({node:k,messageId:"after",fix(et){return et.insertTextAfter(k,` +`)}})}return{Program(){f.forEach(k=>{k.type==="Line"?(t.beforeLineComment||t.afterLineComment)&&X(k,{after:t.afterLineComment,before:t.beforeLineComment}):k.type==="Block"?(t.beforeBlockComment||t.afterBlockComment)&&X(k,{after:t.afterBlockComment,before:t.beforeBlockComment}):k.type==="Shebang"&&t.afterHashbangComment&&X(k,{after:t.afterHashbangComment,before:!1})})}}}}});var wqi=$((CzA,vqi)=>{"use strict";var Dqi=Ra();vqi.exports={meta:{type:"layout",docs:{description:"Require or disallow newlines around directives",recommended:!1,url:"https://eslint.org/docs/latest/rules/lines-around-directive"},schema:[{oneOf:[{enum:["always","never"]},{type:"object",properties:{before:{enum:["always","never"]},after:{enum:["always","never"]}},additionalProperties:!1,minProperties:2}]}],fixable:"whitespace",messages:{expected:'Expected newline {{location}} "{{value}}" directive.',unexpected:'Unexpected newline {{location}} "{{value}}" directive.'},deprecated:{message:"The rule was replaced with a more general rule.",url:"https://eslint.org/blog/2017/06/eslint-v4.0.0-released/",deprecatedSince:"4.0.0",availableUntil:"11.0.0",replacedBy:[{message:"The new rule moved to a plugin.",url:"https://eslint.org/docs/latest/rules/padding-line-between-statements#examples",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"padding-line-between-statements",url:"https://eslint.style/rules/padding-line-between-statements"}}]}},create(e){let t=e.sourceCode,r=e.options[0]||"always",n=typeof r=="string"?r:r.before,o=typeof r=="string"?r:r.after;function s(p){let h=t.getTokenBefore(p,{includeComments:!0}),m=h?h.loc.end.line:0;return p.loc.start.line-m>=2}function c(p){let h=t.getLastToken(p),m=t.getTokenBefore(h);return Dqi.isSemicolonToken(h)&&h.loc.start.line>m.loc.end.line?m:h}function l(p){let h=c(p);return t.getTokenAfter(h,{includeComments:!0}).loc.start.line-h.loc.end.line>=2}function A(p,h,m){e.report({node:p,messageId:m?"expected":"unexpected",data:{value:p.expression.value,location:h},fix(C){let E=c(p);return m?h==="before"?C.insertTextBefore(p,` +`):C.insertTextAfter(E,` +`):C.removeRange(h==="before"?[p.range[0]-1,p.range[0]]:[E.range[1],E.range[1]+1])}})}function f(p){let h=Dqi.getDirectivePrologue(p);if(!h.length)return;let m=h[0],C=t.getCommentsBefore(m);C.length?(n==="always"&&!s(m)&&A(m,"before",!0),n==="never"&&s(m)&&A(m,"before",!1)):p.type==="Program"&&n==="never"&&!C.length&&s(m)&&A(m,"before",!1);let E=h.at(-1),I=p.type==="Program"?p.body:p.body.body;E===I.at(-1)&&!E.trailingComments||(o==="always"&&!l(E)&&A(E,"after",!0),o==="never"&&l(E)&&A(E,"after",!1))}return{Program:f,FunctionDeclaration:f,FunctionExpression:f,ArrowFunctionExpression:f}}}});var xqi=$((IzA,Tqi)=>{"use strict";var zNt=Ra(),Aml={"*":{test:()=>!0},field:{test:e=>e.type==="PropertyDefinition"},method:{test:e=>e.type==="MethodDefinition"}};Tqi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"lines-between-class-members",url:"https://eslint.style/rules/lines-between-class-members"}}]},type:"layout",docs:{description:"Require or disallow an empty line between class members",recommended:!1,url:"https://eslint.org/docs/latest/rules/lines-between-class-members"},fixable:"whitespace",schema:[{anyOf:[{type:"object",properties:{enforce:{type:"array",items:{type:"object",properties:{blankLine:{enum:["always","never"]},prev:{enum:["method","field","*"]},next:{enum:["method","field","*"]}},additionalProperties:!1,required:["blankLine","prev","next"]},minItems:1}},additionalProperties:!1,required:["enforce"]},{enum:["always","never"]}]},{type:"object",properties:{exceptAfterSingleLine:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{never:"Unexpected blank line between class members.",always:"Expected blank line between class members."}},create(e){let t=[];t[0]=e.options[0]||"always",t[1]=e.options[1]||{exceptAfterSingleLine:!1};let r=typeof t[0]=="object"?t[0].enforce:[{blankLine:t[0],prev:"*",next:"*"}],n=e.sourceCode;function o(p,h){let m=n.getLastToken(p),C=n.getTokenBefore(m),E=n.getFirstToken(h);return zNt.isSemicolonToken(m)&&!zNt.isTokenOnSameLine(C,m)&&zNt.isTokenOnSameLine(m,E)?{curLast:C,nextFirst:m}:{curLast:m,nextFirst:E}}function s(p,h,m){let C=n.getTokenAfter(p,{includeComments:!0});return C!==h&&C.loc.start.line-p.loc.end.line<=m?s(C,h,m):p}function c(p,h,m){let C=n.getTokenBefore(p,{includeComments:!0});return C!==h&&p.loc.start.line-C.loc.end.line<=m?c(C,h,m):p}function l(p,h){return n.getTokensBetween(p,h,{includeComments:!0}).length!==0}function A(p,h){return Aml[h].test(p)}function f(p,h){for(let m=r.length-1;m>=0;--m){let C=r[m];if(A(p,C.prev)&&A(h,C.next))return C.blankLine}return null}return{ClassBody(p){let h=p.body;for(let m=0;m1,G=l(x,N),F=s(E,I,0),U=f(h[m],h[m+1]);U==="never"&&O?e.report({node:h[m+1],messageId:"never",fix(j){return G?null:j.replaceTextRange([x.range[1],N.range[0]],` +`)}}):U==="always"&&!w&&!O&&e.report({node:h[m+1],messageId:"always",fix(j){return G?null:j.insertTextAfter(F,` +`)}})}}}}}});var kqi=$((BzA,Qqi)=>{"use strict";var cF=Ra(),pml=new Set(["Identifier","Super","ThisExpression"]);function FGr(e,t){return e.type==="Identifier"&&e.name==="undefined"?cF.isReferenceToGlobalVariable(t,e):e.type==="UnaryExpression"&&e.operator==="void"&&e.argument.type==="Literal"&&e.argument.value===0}function uZ(e){return e.type==="Identifier"&&e.name!=="undefined"||e.type==="MemberExpression"}function fml(e,t){if(e.type!=="BinaryExpression"||e.operator!=="==")return!1;let r=uZ(e.left)?"left":"right",n=r==="left"?"right":"left";return uZ(e[r])&&(cF.isNullLiteral(e[n])||FGr(e[n],t))}function dml(e){return e.type==="LogicalExpression"&&e.operator==="||"&&e.left.type==="BinaryExpression"&&e.left.operator==="==="&&e.right.type==="BinaryExpression"&&e.right.operator==="==="}function gml(e,t){if(!dml(e))return!1;let r=uZ(e.left.left)?"left":"right",n=r==="left"?"right":"left",o=uZ(e.right.left)?"left":"right",s=o==="left"?"right":"left";return cF.isSameReference(e.left[r],e.right[o])&&(cF.isNullLiteral(e.left[n])&&FGr(e.right[s],t)||FGr(e.left[n],t)&&cF.isNullLiteral(e.right[s]))}function hml(e,t){return e.type==="CallExpression"&&e.callee.name==="Boolean"&&e.arguments.length===1&&cF.isReferenceToGlobalVariable(t,e.callee)}function mml(e,t){let r=e.type==="UnaryExpression"&&e.operator==="!",n=r?e.argument:e;switch(!0){case uZ(n):return{reference:n,operator:r?"||":"&&"};case(n.type==="UnaryExpression"&&n.operator==="!"&&uZ(n.argument)):return{reference:n.argument,operator:"&&"};case(hml(n,t)&&uZ(n.arguments[0])):return{reference:n.arguments[0],operator:r?"||":"&&"};case fml(e,t):return{reference:uZ(e.left)?e.left:e.right,operator:"??"};case gml(e,t):return{reference:uZ(e.left.left)?e.left.left:e.left.right,operator:"??"};default:return null}}function RGr(e){return e.type==="Program"?!1:e.parent.type==="WithStatement"&&e.parent.body===e?!0:RGr(e.parent)}function _ml(e,t){let r=t.left;for(;r.type==="LogicalExpression"&&r.operator===t.operator;){if(cF.isParenthesised(e,r))return r;r=r.left}return r}Qqi.exports={meta:{type:"suggestion",docs:{description:"Require or disallow logical assignment operator shorthand",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/logical-assignment-operators"},schema:{type:"array",oneOf:[{items:[{const:"always"},{type:"object",properties:{enforceForIfStatements:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2},{items:[{const:"never"}],minItems:1,maxItems:1}]},fixable:"code",hasSuggestions:!0,messages:{assignment:"Assignment (=) can be replaced with operator assignment ({{operator}}).",useLogicalOperator:"Convert this assignment to use the operator {{ operator }}.",logical:"Logical expression can be replaced with an assignment ({{ operator }}).",convertLogical:"Replace this logical expression with an assignment with the operator {{ operator }}.",if:"'if' statement can be replaced with a logical operator assignment with operator {{ operator }}.",convertIf:"Replace this 'if' statement with a logical assignment with operator {{ operator }}.",unexpected:"Unexpected logical operator assignment ({{operator}}) shorthand.",separate:"Separate the logical assignment into an assignment with a logical operator."}},create(e){let t=e.options[0]==="never"?"never":"always",r=t==="always"&&e.options.length>1&&e.options[1].enforceForIfStatements,n=e.sourceCode,o=n.getScope(n.ast).isStrict;function s(f){return f.type==="Identifier"&&(o||!RGr(f))}function c(f){return!o&&RGr(f)?f.type==="Identifier":f.type==="MemberExpression"&&pml.has(f.object.type)&&(!f.computed||f.property.type!=="MemberExpression"&&f.property.type!=="ChainExpression")}function l(f,p,h){return h?{...f,fix:p.fix}:{...f,suggest:[p]}}function A(f){return n.getFirstTokenBetween(f.left,f.right,p=>p.value===f.operator)}return t==="never"?{AssignmentExpression(f){if(!cF.isLogicalAssignmentOperator(f.operator))return;let p={messageId:"unexpected",node:f,data:{operator:f.operator}},h={messageId:"separate",*fix(m){if(n.getCommentsInside(f).length>0)return;let C=A(f);yield m.replaceText(C,"=");let E=n.getText(f.left),I=f.operator.slice(0,-1);yield m.insertTextAfter(C,` ${E} ${I}`);let v=cF.getPrecedence(f.right)<=cF.getPrecedence({type:"LogicalExpression",operator:I}),w=f.operator==="??="&&cF.isLogicalExpression(f.right);!cF.isParenthesised(n,f.right)&&(v||w)&&(yield m.insertTextBefore(f.right,"("),yield m.insertTextAfter(f.right,")"))}};e.report(l(p,h,s(f.left)))}}:{"AssignmentExpression[operator='='][right.type='LogicalExpression']"(f){let p=_ml(n,f.right);if(!cF.isSameReference(f.left,p))return;let h={messageId:"assignment",node:f,data:{operator:`${f.right.operator}=`}},m={messageId:"useLogicalOperator",data:{operator:`${f.right.operator}=`},*fix(C){if(n.getCommentsInside(f).length>0)return;let E=A(f);yield C.insertTextBefore(E,f.right.operator);let I=A(p.parent),v=n.getTokenAfter(I);yield C.removeRange([p.parent.range[0],v.range[0]])}};e.report(l(h,m,s(f.left)))},'LogicalExpression[right.type="AssignmentExpression"][right.operator="="]'(f){if(uZ(f.left)&&cF.isSameReference(f.left,f.right.left)){let p={messageId:"logical",node:f,data:{operator:`${f.operator}=`}},h={messageId:"convertLogical",data:{operator:`${f.operator}=`},*fix(C){if(n.getCommentsInside(f).length>0)return;let E=cF.getPrecedence(f.parent),I=f.parent.type!=="ExpressionStatement"&&(E===-1||cF.getPrecedence({type:"AssignmentExpression"})0)return;let x=n.getFirstToken(h),N=n.getTokenBefore(f);if(N!==null&&N.value!==";"&&N.value!=="{"&&x.type!=="Identifier"&&x.type!=="Keyword")return;let O=A(h.expression);yield w.insertTextBefore(O,C.operator),yield w.removeRange([f.range[0],h.range[0]]),yield w.removeRange([h.range[1],f.range[1]]);let G=n.getTokenAfter(h.expression);p&&G!==null&&G.value!==";"&&(yield w.insertTextAfter(f,";"))}},v=s(C.reference)||f.test.type!=="LogicalExpression"&&c(C.reference);e.report(l(E,I,v))}}}}}});var Pqi=$((SzA,Nqi)=>{"use strict";Nqi.exports={meta:{type:"suggestion",docs:{description:"Enforce a maximum number of classes per file",recommended:!1,url:"https://eslint.org/docs/latest/rules/max-classes-per-file"},schema:[{oneOf:[{type:"integer",minimum:1},{type:"object",properties:{ignoreExpressions:{type:"boolean"},max:{type:"integer",minimum:1}},additionalProperties:!1}]}],messages:{maximumExceeded:"File has too many classes ({{ classCount }}). Maximum allowed is {{ max }}."}},create(e){let[t={}]=e.options,[r,n]=typeof t=="number"?[!1,t||1]:[t.ignoreExpressions,t.max||1],o=0;return{Program(){o=0},"Program:exit"(s){o>n&&e.report({node:s,messageId:"maximumExceeded",data:{classCount:o,max:n}})},ClassDeclaration(){o++},ClassExpression(){r||o++}}}}});var Rqi=$((bzA,Fqi)=>{"use strict";Fqi.exports={meta:{type:"suggestion",docs:{description:"Enforce a maximum depth that blocks can be nested",recommended:!1,url:"https://eslint.org/docs/latest/rules/max-depth"},schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{maximum:{type:"integer",minimum:0},max:{type:"integer",minimum:0}},additionalProperties:!1}]}],messages:{tooDeeply:"Blocks are nested too deeply ({{depth}}). Maximum allowed is {{maxDepth}}."}},create(e){let t=[],r=e.options[0],n=4;typeof r=="object"&&(Object.hasOwn(r,"maximum")||Object.hasOwn(r,"max"))&&(n=r.maximum||r.max),typeof r=="number"&&(n=r);function o(){t.push(0)}function s(){t.pop()}function c(A){let f=++t[t.length-1];f>n&&e.report({node:A,messageId:"tooDeeply",data:{depth:f,maxDepth:n}})}function l(){t[t.length-1]--}return{Program:o,FunctionDeclaration:o,FunctionExpression:o,ArrowFunctionExpression:o,StaticBlock:o,IfStatement(A){A.parent.type!=="IfStatement"&&c(A)},SwitchStatement:c,TryStatement:c,DoWhileStatement:c,WhileStatement:c,WithStatement:c,ForStatement:c,ForInStatement:c,ForOfStatement:c,"IfStatement:exit":l,"SwitchStatement:exit":l,"TryStatement:exit":l,"DoWhileStatement:exit":l,"WhileStatement:exit":l,"WithStatement:exit":l,"ForStatement:exit":l,"ForInStatement:exit":l,"ForOfStatement:exit":l,"FunctionDeclaration:exit":s,"FunctionExpression:exit":s,"ArrowFunctionExpression:exit":s,"StaticBlock:exit":s,"Program:exit":s}}}});var Uqi=$((DzA,Mqi)=>{"use strict";var Lqi={type:"object",properties:{code:{type:"integer",minimum:0},comments:{type:"integer",minimum:0},tabWidth:{type:"integer",minimum:0},ignorePattern:{type:"string"},ignoreComments:{type:"boolean"},ignoreStrings:{type:"boolean"},ignoreUrls:{type:"boolean"},ignoreTemplateLiterals:{type:"boolean"},ignoreRegExpLiterals:{type:"boolean"},ignoreTrailingComments:{type:"boolean"}},additionalProperties:!1},Oqi={anyOf:[Lqi,{type:"integer",minimum:0}]};Mqi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"max-len",url:"https://eslint.style/rules/max-len"}}]},type:"layout",docs:{description:"Enforce a maximum line length",recommended:!1,url:"https://eslint.org/docs/latest/rules/max-len"},schema:[Oqi,Oqi,Lqi],messages:{max:"This line has a length of {{lineLength}}. Maximum allowed is {{maxLength}}.",maxComment:"This line has a comment length of {{lineLength}}. Maximum allowed is {{maxCommentLength}}."}},create(e){let t=/[^:/?#]:\/\/[^?#]/u,r=e.sourceCode;function n(X,k){let re=0;return X.replace(/\t/gu,(Z,K)=>{let te=K+re,he=k?te%k:0,oe=k-he;re+=oe-1}),Array.from(X).length+re}let o=Object.assign({},e.options.at(-1));typeof e.options[0]=="number"&&(o.code=e.options[0]),typeof e.options[1]=="number"&&(o.tabWidth=e.options[1]);let s=typeof o.code=="number"?o.code:80,c=typeof o.tabWidth=="number"?o.tabWidth:4,l=!!o.ignoreComments,A=!!o.ignoreStrings,f=!!o.ignoreTemplateLiterals,p=!!o.ignoreRegExpLiterals,h=!!o.ignoreTrailingComments||!!o.ignoreComments,m=!!o.ignoreUrls,C=o.comments,E=o.ignorePattern||null;E&&(E=new RegExp(E,"u"));function I(X,k,re){return re&&re.loc.start.line===k&&k<=re.loc.end.line&&(re.loc.end.line>k||re.loc.end.column===X.length)}function v(X,k,re){let Z=re.loc.start,K=re.loc.end,te=!X.slice(0,re.loc.start.column).trim();return re&&(Z.linek||K.line===k&&K.column===X.length)}function w(X){if(!X||!X.parent||X.type!=="JSXEmptyExpression"||X.parent.type!=="JSXExpressionContainer")return!1;let k=X.parent;return k.loc.start.line===k.loc.end.line}function x(X,k){return X.slice(0,k.loc.start.column).replace(/\s+$/u,"")}function N(X,k,re){Array.isArray(X[k])||(X[k]=[]),X[k].push(re)}function O(){return r.ast.tokens.filter(X=>X.type==="String"||X.type==="JSXText"&&r.getNodeByRangeIndex(X.range[0]-1).type==="JSXAttribute")}function G(){return r.ast.tokens.filter(X=>X.type==="Template")}function F(){return r.ast.tokens.filter(X=>X.type==="RegularExpression")}function U(X){let k={};for(let re=0;re{let re=r.getNodeByRangeIndex(k.range[0]);w(re)?X.at(-1)!==re.parent&&X.push(re.parent):X.push(k)}),X}function W(X){let k=r.lines,re=l||C||h?j():[],Z=0,K=O(),te=U(K),he=G(),oe=U(he),me=F(),qe=U(me);k.forEach((Ee,ct)=>{let Ke=ct+1,Ge=!1,ze;if(ZC&&e.report({node:X,loc:Oe,messageId:"maxComment",data:{lineLength:Pe,maxCommentLength:C}}):Pe>s&&e.report({node:X,loc:Oe,messageId:"max",data:{lineLength:Pe,maxLength:s}})})}return{Program:W}}}});var qqi=$((vzA,jqi)=>{"use strict";var Gqi=Ra();function yml(e,t){return[...Array(t-e).keys()].map(r=>r+e)}jqi.exports={meta:{type:"suggestion",docs:{description:"Enforce a maximum number of lines per file",recommended:!1,url:"https://eslint.org/docs/latest/rules/max-lines"},schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{max:{type:"integer",minimum:0},skipComments:{type:"boolean"},skipBlankLines:{type:"boolean"}},additionalProperties:!1}]}],messages:{exceed:"File has too many lines ({{actual}}). Maximum allowed is {{max}}."}},create(e){let t=e.options[0],r=300;typeof t=="object"&&Object.hasOwn(t,"max")?r=t.max:typeof t=="number"&&(r=t);let n=t&&t.skipComments,o=t&&t.skipBlankLines,s=e.sourceCode;function c(A){return A&&(A.type==="Block"||A.type==="Line")}function l(A){let f=A.loc.start.line,p=A.loc.end.line,h;h=A;do h=s.getTokenBefore(h,{includeComments:!0});while(c(h));h&&Gqi.isTokenOnSameLine(h,A)&&(f+=1),h=A;do h=s.getTokenAfter(h,{includeComments:!0});while(c(h));return h&&Gqi.isTokenOnSameLine(A,h)&&(p-=1),f<=p?yml(f,p+1):[]}return{"Program:exit"(){let A=s.lines.map((f,p)=>({lineNumber:p+1,text:f}));if(A.length>1&&A.at(-1).text===""&&A.pop(),o&&(A=A.filter(f=>f.text.trim()!=="")),n){let f=s.getAllComments(),p=new Set(f.flatMap(l));A=A.filter(h=>!p.has(h.lineNumber))}if(A.length>r){let f={start:{line:A[r].lineNumber,column:0},end:{line:s.lines.length,column:s.lines.at(-1).length}};e.report({loc:f,messageId:"exceed",data:{max:r,actual:A.length}})}}}}}});var Hqi=$((wzA,Yqi)=>{"use strict";var Eml=Ra(),{upperCaseFirst:Cml}=Vfe(),Iml={type:"object",properties:{max:{type:"integer",minimum:0},skipComments:{type:"boolean"},skipBlankLines:{type:"boolean"},IIFEs:{type:"boolean"}},additionalProperties:!1},Bml={oneOf:[Iml,{type:"integer",minimum:1}]};function Sml(e){let t=new Map;return e.forEach(r=>{for(let n=r.loc.start.line;n<=r.loc.end.line;n++)t.set(n,r)}),t}Yqi.exports={meta:{type:"suggestion",docs:{description:"Enforce a maximum number of lines of code in a function",recommended:!1,url:"https://eslint.org/docs/latest/rules/max-lines-per-function"},schema:[Bml],messages:{exceed:"{{name}} has too many lines ({{lineCount}}). Maximum allowed is {{maxLines}}."}},create(e){let t=e.sourceCode,r=t.lines,n=e.options[0],o=50,s=!1,c=!1,l=!1;typeof n=="object"?(o=typeof n.max=="number"?n.max:50,s=!!n.skipComments,c=!!n.skipBlankLines,l=!!n.IIFEs):typeof n=="number"&&(o=n);let A=Sml(t.getAllComments());function f(C,E,I){let v=I.loc.start,w=I.loc.end,x=v.line===E&&!C.slice(0,v.column).trim(),N=w.line===E&&!C.slice(w.column).trim();return I&&(v.lineE||N)}function p(C){return(C.type==="FunctionExpression"||C.type==="ArrowFunctionExpression")&&C.parent&&C.parent.type==="CallExpression"&&C.parent.callee===C}function h(C){return!C.parent||C!==C.parent.value?!1:C.parent.type==="MethodDefinition"?!0:C.parent.type==="Property"?C.parent.method===!0||C.parent.kind==="get"||C.parent.kind==="set":!1}function m(C){let E=h(C)?C.parent:C;if(!l&&p(E))return;let I=0;for(let v=E.loc.start.line-1;vo){let v=Cml(Eml.getFunctionNameWithKind(C));e.report({node:E,messageId:"exceed",data:{name:v,lineCount:I,maxLines:o}})}}return{FunctionDeclaration:m,FunctionExpression:m,ArrowFunctionExpression:m}}}});var Jqi=$((TzA,Kqi)=>{"use strict";Kqi.exports={meta:{type:"suggestion",docs:{description:"Enforce a maximum depth that callbacks can be nested",recommended:!1,url:"https://eslint.org/docs/latest/rules/max-nested-callbacks"},schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{maximum:{type:"integer",minimum:0},max:{type:"integer",minimum:0}},additionalProperties:!1}]}],messages:{exceed:"Too many nested callbacks ({{num}}). Maximum allowed is {{max}}."}},create(e){let t=e.options[0],r=10;typeof t=="object"&&(Object.hasOwn(t,"maximum")||Object.hasOwn(t,"max"))?r=t.maximum||t.max:typeof t=="number"&&(r=t);let n=[];function o(c){if(c.parent.type==="CallExpression"&&n.push(c),n.length>r){let A={num:n.length,max:r};e.report({node:c,messageId:"exceed",data:A})}}function s(){n.pop()}return{ArrowFunctionExpression:o,"ArrowFunctionExpression:exit":s,FunctionExpression:o,"FunctionExpression:exit":s}}}});var zqi=$((xzA,Wqi)=>{"use strict";var Vqi=Ra(),{upperCaseFirst:bml}=Vfe();Wqi.exports={meta:{type:"suggestion",dialects:["typescript","javascript"],language:"javascript",docs:{description:"Enforce a maximum number of parameters in function definitions",recommended:!1,url:"https://eslint.org/docs/latest/rules/max-params"},schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{maximum:{type:"integer",minimum:0},max:{type:"integer",minimum:0},countVoidThis:{type:"boolean",description:"Whether to count a `this` declaration when the type is `void`."}},additionalProperties:!1}]}],messages:{exceed:"{{name}} has too many parameters ({{count}}). Maximum allowed is {{max}}."}},create(e){let t=e.sourceCode,r=e.options[0],n=3,o=!1;typeof r=="object"&&((Object.hasOwn(r,"maximum")||Object.hasOwn(r,"max"))&&(n=r.maximum||r.max),o=r.countVoidThis),typeof r=="number"&&(n=r);function s(c){let A=c.params.length>0&&c.params[0].type==="Identifier"&&c.params[0].name==="this"&&c.params[0].typeAnnotation?.typeAnnotation.type==="TSVoidKeyword"&&!o?c.params.length-1:c.params.length;A>n&&e.report({loc:Vqi.getFunctionHeadLoc(c,t),node:c,messageId:"exceed",data:{name:bml(Vqi.getFunctionNameWithKind(c)),count:A,max:n}})}return{FunctionDeclaration:s,ArrowFunctionExpression:s,FunctionExpression:s,TSDeclareFunction:s,TSFunctionType:s}}}});var Xqi=$((QzA,$qi)=>{"use strict";var Dml=Ra(),{upperCaseFirst:vml}=Vfe();$qi.exports={meta:{type:"suggestion",docs:{description:"Enforce a maximum number of statements allowed in function blocks",recommended:!1,url:"https://eslint.org/docs/latest/rules/max-statements"},schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{maximum:{type:"integer",minimum:0},max:{type:"integer",minimum:0}},additionalProperties:!1}]},{type:"object",properties:{ignoreTopLevelFunctions:{type:"boolean"}},additionalProperties:!1}],messages:{exceed:"{{name}} has too many statements ({{count}}). Maximum allowed is {{max}}."}},create(e){let t=[],r=e.options[0],n=e.options[1]&&e.options[1].ignoreTopLevelFunctions||!1,o=[],s=10;typeof r=="object"&&(Object.hasOwn(r,"maximum")||Object.hasOwn(r,"max"))?s=r.maximum||r.max:typeof r=="number"&&(s=r);function c(p,h,m){if(h>m){let C=vml(Dml.getFunctionNameWithKind(p));e.report({node:p,messageId:"exceed",data:{name:C,count:h,max:m}})}}function l(){t.push(0)}function A(p){let h=t.pop();p.type!=="StaticBlock"&&(n&&t.length===0?o.push({node:p,count:h}):c(p,h,s))}function f(p){t[t.length-1]+=p.body.length}return{FunctionDeclaration:l,FunctionExpression:l,ArrowFunctionExpression:l,StaticBlock:l,BlockStatement:f,"FunctionDeclaration:exit":A,"FunctionExpression:exit":A,"ArrowFunctionExpression:exit":A,"StaticBlock:exit":A,"Program:exit"(){o.length!==1&&o.forEach(p=>{let h=p.count,m=p.node;c(m,h,s)})}}}}});var eYi=$((kzA,Zqi)=>{"use strict";var wml=Ra();Zqi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"max-statements-per-line",url:"https://eslint.style/rules/max-statements-per-line"}}]},type:"layout",docs:{description:"Enforce a maximum number of statements allowed per line",recommended:!1,url:"https://eslint.org/docs/latest/rules/max-statements-per-line"},schema:[{type:"object",properties:{max:{type:"integer",minimum:1,default:1}},additionalProperties:!1}],messages:{exceed:"This line has {{numberOfStatementsOnThisLine}} {{statements}}. Maximum allowed is {{maxStatementsPerLine}}."}},create(e){let t=e.sourceCode,r=e.options[0]||{},n=typeof r.max<"u"?r.max:1,o=0,s=0,c,l=/^(?:(?:DoWhile|For|ForIn|ForOf|If|Labeled|While)Statement|Export(?:Default|Named)Declaration)$/u;function A(){c&&e.report({node:c,messageId:"exceed",data:{numberOfStatementsOnThisLine:s,maxStatementsPerLine:n,statements:s===1?"statement":"statements"}}),c=null}function f(m){return t.getLastToken(m,wml.isNotSemicolonToken)}function p(m){let C=m.loc.start.line;l.test(m.parent.type)&&m.parent.alternate!==m||(C===o?s+=1:(A(),s=1,o=C),s===n+1&&(c=c||m))}function h(m){let C=f(m).loc.end.line;C!==o&&(A(),s=1,o=C)}return{BreakStatement:p,ClassDeclaration:p,ContinueStatement:p,DebuggerStatement:p,DoWhileStatement:p,ExpressionStatement:p,ForInStatement:p,ForOfStatement:p,ForStatement:p,FunctionDeclaration:p,IfStatement:p,ImportDeclaration:p,LabeledStatement:p,ReturnStatement:p,SwitchStatement:p,ThrowStatement:p,TryStatement:p,VariableDeclaration:p,WhileStatement:p,WithStatement:p,ExportNamedDeclaration:p,ExportDefaultDeclaration:p,ExportAllDeclaration:p,"BreakStatement:exit":h,"ClassDeclaration:exit":h,"ContinueStatement:exit":h,"DebuggerStatement:exit":h,"DoWhileStatement:exit":h,"ExpressionStatement:exit":h,"ForInStatement:exit":h,"ForOfStatement:exit":h,"ForStatement:exit":h,"FunctionDeclaration:exit":h,"IfStatement:exit":h,"ImportDeclaration:exit":h,"LabeledStatement:exit":h,"ReturnStatement:exit":h,"SwitchStatement:exit":h,"ThrowStatement:exit":h,"TryStatement:exit":h,"VariableDeclaration:exit":h,"WhileStatement:exit":h,"WithStatement:exit":h,"ExportNamedDeclaration:exit":h,"ExportDefaultDeclaration:exit":h,"ExportAllDeclaration:exit":h,"Program:exit":A}}}});var rYi=$((NzA,tYi)=>{"use strict";var MRe=Ra();tYi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"9.3.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"multiline-comment-style",url:"https://eslint.style/rules/multiline-comment-style"}}]},type:"suggestion",docs:{description:"Enforce a particular style for multiline comments",recommended:!1,url:"https://eslint.org/docs/latest/rules/multiline-comment-style"},fixable:"whitespace",schema:{anyOf:[{type:"array",items:[{enum:["starred-block","bare-block"]}],additionalItems:!1},{type:"array",items:[{enum:["separate-lines"]},{type:"object",properties:{checkJSDoc:{type:"boolean"}},additionalProperties:!1}],additionalItems:!1}]},messages:{expectedBlock:"Expected a block comment instead of consecutive line comments.",expectedBareBlock:"Expected a block comment without padding stars.",startNewline:"Expected a linebreak after '/*'.",endNewline:"Expected a linebreak before '*/'.",missingStar:"Expected a '*' at the start of this line.",alignment:"Expected this line to be aligned with the start of the comment.",expectedLines:"Expected multiple line comments instead of a block comment."}},create(e){let t=e.sourceCode,r=e.options[0]||"starred-block",o=!!(e.options[1]||{}).checkJSDoc;function s(w){return/^\s*\*/u.test(w)}function c([w]){if(w.type!=="Block")return!1;let x=w.value.split(MRe.LINEBREAK_MATCHER);return x.length>0&&x.every((N,O)=>(O===0||O===x.length-1?/^\s*$/u:/^\s*\*/u).test(N))}function l([w]){if(w.type!=="Block")return!1;let x=w.value.split(MRe.LINEBREAK_MATCHER);return/^\*\s*$/u.test(x[0])&&x.slice(1,-1).every(N=>/^\s* /u.test(N))&&/^\s*$/u.test(x.at(-1))}function A(w){let x=w.map(({value:N})=>N).filter(N=>N.trim().length).every(N=>N.startsWith(" "));return w.map(({value:N})=>x?N.replace(/^ /u,""):N)}function f(w){let x=w.value.split(MRe.LINEBREAK_MATCHER).filter((O,G,F)=>!(G===0||G===F.length-1)).map(O=>O.replace(/^\s*$/u,"")),N=x.map(O=>O.replace(/\s*\*/u,"")).filter(O=>O.trim().length).every(O=>O.startsWith(" "));return x.map(O=>O.replace(N?/\s*\* ?/u:/\s*\*/u,""))}function p(w){let x=w.value.split(MRe.LINEBREAK_MATCHER).map(G=>G.replace(/^\s*$/u,"")),N=`${t.text.slice(w.range[0]-w.loc.start.column,w.range[0])} `,O="";for(let[G,F]of x.entries()){if(!F.trim().length||G===0)continue;let[,U]=F.match(/^(\s*\*?\s*)/u);if(U.lengthO.length&&(O=j)}}return x.map(G=>{let F=G.match(/^(\s*\*?\s*)(.*)/u),[,U,j]=F;return U.length>N.length?`${U.slice(N.length-(O.length+U.length))}${j}`:U.length`${N} * ${O}`).join(` +`)} +${N} */`}function E(w,x){return x.map(N=>`// ${N}`).join(` +${m(w)}`)}function I(w,x){return`/* ${x.join(` +${m(w)} `)} */`}let v={"starred-block"(w){let[x]=w,N=h(w);if(!N.some(O=>O.includes("*/")))if(w.length>1)e.report({loc:{start:x.loc.start,end:w.at(-1).loc.end},messageId:"expectedBlock",fix(O){let G=[x.range[0],w.at(-1).range[1]];return N.some(F=>F.startsWith("/"))?null:O.replaceTextRange(G,C(x,N))}});else{let O=x.value.split(MRe.LINEBREAK_MATCHER),F=`${m(x)} *`;if(!/^\*?\s*$/u.test(O[0])){let U=x.value.startsWith("*")?x.range[0]+1:x.range[0];e.report({loc:{start:x.loc.start,end:{line:x.loc.start.line,column:x.loc.start.column+2}},messageId:"startNewline",fix:j=>j.insertTextAfterRange([U,U+2],` +${F}`)})}/^\s*$/u.test(O.at(-1))||e.report({loc:{start:{line:x.loc.end.line,column:x.loc.end.column-2},end:x.loc.end},messageId:"endNewline",fix:U=>U.replaceTextRange([x.range[1]-2,x.range[1]],` +${F}/`)});for(let U=x.loc.start.line+1;U<=x.loc.end.line;U++){let j=t.lines[U-1],W=s(j)?"alignment":"missingStar";j.startsWith(F)||e.report({loc:{start:{line:U,column:0},end:{line:U,column:j.length}},messageId:W,fix(X){let k=t.getIndexFromLoc({line:U,column:0});if(W==="alignment"){let[,te=""]=j.match(/^(\s*\*)/u)||[],he=k+te.length;return X.replaceTextRange([k,he],F)}let[,re=""]=j.match(/^(\s*)/u)||[],Z=k+re.length,K;for(let[te,he]of O.entries()){if(!/\S+/u.test(he))continue;let oe=t.lines[x.loc.start.line-1+te],[,me="",qe=""]=oe.match(/^(\s*(?:\/?\*)?(\s*))/u)||[];K=`${re.slice(me.length)}${qe}`,/^\s*\//u.test(j)&&K.length===0&&(K+=" ");break}return X.replaceTextRange([k,Z],`${F}${K}`)}})}}},"separate-lines"(w){let[x]=w,N=l(w);if(x.type!=="Block"||!o&&N)return;let O=h(w);N&&(O=O.slice(1,O.length-1));let G=t.getTokenAfter(x,{includeComments:!0});G&&x.loc.end.line===G.loc.start.line||e.report({loc:{start:x.loc.start,end:{line:x.loc.start.line,column:x.loc.start.column+2}},messageId:"expectedLines",fix(F){return F.replaceText(x,E(x,O))}})},"bare-block"(w){if(l(w))return;let[x]=w,N=h(w);x.type==="Line"&&N.length>1&&!N.some(O=>O.includes("*/"))&&e.report({loc:{start:x.loc.start,end:w.at(-1).loc.end},messageId:"expectedBlock",fix(O){return O.replaceTextRange([x.range[0],w.at(-1).range[1]],I(x,N))}}),c(w)&&e.report({loc:{start:x.loc.start,end:{line:x.loc.start.line,column:x.loc.start.column+2}},messageId:"expectedBareBlock",fix(O){return O.replaceText(x,I(x,N))}})}};return{Program(){return t.getAllComments().filter(w=>w.type!=="Shebang").filter(w=>!MRe.COMMENTS_IGNORE_PATTERN.test(w.value)).filter(w=>{let x=t.getTokenBefore(w,{includeComments:!0});return!x||x.loc.end.line{let G=t.getTokenBefore(x,{includeComments:!0});return x.type==="Line"&&N&&O[N-1].type==="Line"&&G&&G.loc.end.line===x.loc.start.line-1&&G===O[N-1]?w.at(-1).push(x):w.push([x]),w},[]).filter(w=>!(w.length===1&&w[0].loc.start.line===w[0].loc.end.line)).forEach(v[r])}}}}});var iYi=$((PzA,nYi)=>{"use strict";var ede=Ra();nYi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"multiline-ternary",url:"https://eslint.style/rules/multiline-ternary"}}]},type:"layout",docs:{description:"Enforce newlines between operands of ternary expressions",recommended:!1,url:"https://eslint.org/docs/latest/rules/multiline-ternary"},schema:[{enum:["always","always-multiline","never"]}],messages:{expectedTestCons:"Expected newline between test and consequent of ternary expression.",expectedConsAlt:"Expected newline between consequent and alternate of ternary expression.",unexpectedTestCons:"Unexpected newline between test and consequent of ternary expression.",unexpectedConsAlt:"Unexpected newline between consequent and alternate of ternary expression."},fixable:"whitespace"},create(e){let t=e.sourceCode,r=e.options[0],n=r!=="never",o=r==="always-multiline";return{ConditionalExpression(s){let c=t.getTokenAfter(s.test,ede.isNotClosingParenToken),l=t.getTokenAfter(s.consequent,ede.isNotClosingParenToken),A=t.getFirstToken(s),f=t.getTokenBefore(c),p=t.getTokenAfter(c),h=t.getTokenBefore(l),m=t.getTokenAfter(l),C=ede.isTokenOnSameLine(f,p),E=ede.isTokenOnSameLine(h,m),I=!!t.getCommentsInside(s).length;if(!n)C||e.report({node:s.test,loc:{start:A.loc.start,end:f.loc.end},messageId:"unexpectedTestCons",fix(v){if(I)return null;let w=[],x=ede.isTokenOnSameLine(f,c),N=ede.isTokenOnSameLine(c,p);return x||w.push(v.removeRange([f.range[1],c.range[0]])),N||w.push(v.removeRange([c.range[1],p.range[0]])),w}}),E||e.report({node:s.consequent,loc:{start:p.loc.start,end:h.loc.end},messageId:"unexpectedConsAlt",fix(v){if(I)return null;let w=[],x=ede.isTokenOnSameLine(h,l),N=ede.isTokenOnSameLine(l,m);return x||w.push(v.removeRange([h.range[1],l.range[0]])),N||w.push(v.removeRange([l.range[1],m.range[0]])),w}});else{if(o&&s.loc.start.line===s.loc.end.line)return;C&&e.report({node:s.test,loc:{start:A.loc.start,end:f.loc.end},messageId:"expectedTestCons",fix:v=>I?null:v.replaceTextRange([f.range[1],c.range[0]],` +`)}),E&&e.report({node:s.consequent,loc:{start:p.loc.start,end:h.loc.end},messageId:"expectedConsAlt",fix:v=>I?null:v.replaceTextRange([h.range[1],l.range[0]],` +`)})}}}}}});var cYi=$((FzA,aYi)=>{"use strict";var OGr=Ra(),sYi=["Array","Boolean","Date","Error","Function","Number","Object","RegExp","String","Symbol","BigInt"];function oYi(e,t){return e[t]=!0,e}function Tml(e){return Array.from(new Set([...e.capIsNewExceptions,...sYi])).reduce(oYi,{})}aYi.exports={meta:{type:"suggestion",docs:{description:"Require constructor names to begin with a capital letter",recommended:!1,url:"https://eslint.org/docs/latest/rules/new-cap"},schema:[{type:"object",properties:{newIsCap:{type:"boolean"},capIsNew:{type:"boolean"},newIsCapExceptions:{type:"array",items:{type:"string"}},newIsCapExceptionPattern:{type:"string"},capIsNewExceptions:{type:"array",items:{type:"string"}},capIsNewExceptionPattern:{type:"string"},properties:{type:"boolean"}},additionalProperties:!1}],defaultOptions:[{capIsNew:!0,capIsNewExceptions:sYi,newIsCap:!0,newIsCapExceptions:[],properties:!0}],messages:{upper:"A function with a name starting with an uppercase letter should only be used as a constructor.",lower:"A constructor name should not start with a lowercase letter."}},create(e){let[t]=e.options,r=!t.properties,n=t.newIsCapExceptions.reduce(oYi,{}),o=t.newIsCapExceptionPattern?new RegExp(t.newIsCapExceptionPattern,"u"):null,s=Tml(t),c=t.capIsNewExceptionPattern?new RegExp(t.capIsNewExceptionPattern,"u"):null,l={},A=e.sourceCode;function f(C){return C.callee.type==="Identifier"?C.callee.name:OGr.getStaticPropertyName(C.callee)||""}function p(C){let E=C.charAt(0),I=E.toLowerCase(),v=E.toUpperCase();return I===v?"non-alpha":E===I?"lower":"upper"}function h(C,E,I,v){let w=A.getText(E.callee);if(C[I]||C[w]||v&&v.test(w))return!0;let x=OGr.skipChainExpression(E.callee);return I==="UTC"&&x.type==="MemberExpression"?x.object.type==="Identifier"&&x.object.name==="Date":r&&x.type==="MemberExpression"}function m(C,E){let I=OGr.skipChainExpression(C.callee);I.type==="MemberExpression"&&(I=I.property),e.report({node:C,loc:I.loc,messageId:E})}return t.newIsCap&&(l.NewExpression=function(C){let E=f(C);E&&(p(E)!=="lower"||h(n,C,E,o)||m(C,"lower"))}),t.capIsNew&&(l.CallExpression=function(C){let E=f(C);E&&(p(E)!=="upper"||h(s,C,E,c)||m(C,"upper"))}),l}}});var AYi=$((RzA,uYi)=>{"use strict";var lYi=Ra();uYi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"new-parens",url:"https://eslint.style/rules/new-parens"}}]},type:"layout",docs:{description:"Enforce or disallow parentheses when invoking a constructor with no arguments",recommended:!1,url:"https://eslint.org/docs/latest/rules/new-parens"},fixable:"code",schema:[{enum:["always","never"]}],messages:{missing:"Missing '()' invoking a constructor.",unnecessary:"Unnecessary '()' invoking a constructor with no arguments."}},create(e){let r=e.options[0]!=="never",n=e.sourceCode;return{NewExpression(o){if(o.arguments.length!==0)return;let s=n.getLastToken(o),l=s&&lYi.isClosingParenToken(s)&&lYi.isOpeningParenToken(n.getTokenBefore(s))&&o.callee.range[1]A.insertTextAfter(o,"()")}):l&&e.report({node:o,messageId:"unnecessary",fix:A=>[A.remove(n.getTokenBefore(s)),A.remove(s),A.insertTextBefore(o,"("),A.insertTextAfter(o,")")]})}}}}});var fYi=$((OzA,pYi)=>{"use strict";var xml=Ra();pYi.exports={meta:{type:"layout",docs:{description:"Require or disallow an empty line after variable declarations",recommended:!1,url:"https://eslint.org/docs/latest/rules/newline-after-var"},schema:[{enum:["never","always"]}],fixable:"whitespace",messages:{expected:"Expected blank line after variable declarations.",unexpected:"Unexpected blank line after variable declarations."},deprecated:{message:"The rule was replaced with a more general rule.",url:"https://eslint.org/blog/2017/06/eslint-v4.0.0-released/",deprecatedSince:"4.0.0",availableUntil:"11.0.0",replacedBy:[{message:"The new rule moved to a plugin.",url:"https://eslint.org/docs/latest/rules/padding-line-between-statements#examples",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"padding-line-between-statements",url:"https://eslint.style/rules/padding-line-between-statements"}}]}},create(e){let t=e.sourceCode,r=e.options[0]==="never"?"never":"always",n=t.getAllComments().reduce((m,C)=>(m[C.loc.start.line]=C.loc.end.line,m),{});function o(m){let C=t.getLastToken(m);if(C.type==="Punctuator"&&C.value===";"){let E=t.getTokenBefore(C);if(E.loc.end.line!==C.loc.start.line)return E}return C}function s(m){return m==="var"||m==="let"||m==="const"}function c(m){return m==="ForStatement"||m==="ForInStatement"||m==="ForOfStatement"}function l(m){return m==="ExportNamedDeclaration"||m==="ExportSpecifier"||m==="ExportDefaultDeclaration"||m==="ExportAllDeclaration"}function A(m){let C=t.getTokenAfter(m);return!C||C.type==="Punctuator"&&C.value==="}"}function f(m){let C=n[m];return n[C+1]?f(C+1):C}function p(m,C){return m.loc.start.line>f(C)+1}function h(m){let C=o(m),E=C===t.getLastToken(m)?t.getTokenAfter(m):t.getLastToken(m),I=C.loc.end.line+1;if(!E||c(m.parent.type)||l(m.parent.type)||E.type==="Keyword"&&s(E.value)||A(m))return;let v=E.loc.start.line>I,w=typeof n[I]<"u";r==="never"&&v&&!w&&e.report({node:m,messageId:"unexpected",fix(x){let N=t.getText().slice(C.range[1],E.range[0]).split(xml.LINEBREAK_MATCHER);return x.replaceTextRange([C.range[1],E.range[0]],`${N.slice(0,-1).join("")} +${N.at(-1)}`)}}),r==="always"&&(!v||w&&!p(E,I))&&e.report({node:m,messageId:"expected",fix(x){return(v?f(I):C.loc.end.line)===E.loc.start.line?x.insertTextBefore(E,` + +`):x.insertTextBeforeRange([E.range[0]-E.loc.start.column,E.range[1]],` +`)}})}return{VariableDeclaration:h}}}});var gYi=$((LzA,dYi)=>{"use strict";dYi.exports={meta:{type:"layout",docs:{description:"Require an empty line before `return` statements",recommended:!1,url:"https://eslint.org/docs/latest/rules/newline-before-return"},fixable:"whitespace",schema:[],messages:{expected:"Expected newline before return statement."},deprecated:{message:"The rule was replaced with a more general rule.",url:"https://eslint.org/blog/2017/06/eslint-v4.0.0-released/",deprecatedSince:"4.0.0",availableUntil:"11.0.0",replacedBy:[{message:"The new rule moved to a plugin.",url:"https://eslint.org/docs/latest/rules/padding-line-between-statements#examples",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"padding-line-between-statements",url:"https://eslint.style/rules/padding-line-between-statements"}}]}},create(e){let t=e.sourceCode;function r(A,f){let p=t.getTokenBefore(A);return f.includes(p.value)}function n(A){let f=A.parent.type;return A.parent.body?Array.isArray(A.parent.body)?A.parent.body[0]===A:A.parent.body===A:f==="IfStatement"?r(A,["else",")"]):f==="DoWhileStatement"?r(A,["do"]):f==="SwitchCase"?r(A,[":"]):r(A,[")"])}function o(A,f){let p=t.getCommentsBefore(A),h=0;return p.length&&p.forEach(m=>{h++,m.type==="Block"&&(h+=m.loc.end.line-m.loc.start.line),m.loc.start.line===f&&h--,m.loc.end.line===A.loc.start.line&&h--}),h}function s(A){let f=t.getTokenBefore(A),p;return f?p=f.loc.end.line:p=0,p}function c(A){let f=A.loc.start.line,p=s(A),h=o(A,p);return f-p-h>1}function l(A){let f=t.getCommentsBefore(A),p=f.at(-1),h=t.getTokenBefore(A);return f.length===0||p.loc.end.line===h.loc.end.line&&p.loc.end.line!==A.loc.start.line}return{ReturnStatement(A){!n(A)&&!c(A)&&e.report({node:A,messageId:"expected",fix(f){if(l(A)){let p=t.getTokenBefore(A),h=A.loc.start.line===p.loc.end.line?` + +`:` +`;return f.insertTextBefore(A,h)}return null}})}}}}});var mYi=$((MzA,hYi)=>{"use strict";var u1e=Ra();hYi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"newline-per-chained-call",url:"https://eslint.style/rules/newline-per-chained-call"}}]},type:"layout",docs:{description:"Require a newline after each call in a method chain",recommended:!1,url:"https://eslint.org/docs/latest/rules/newline-per-chained-call"},fixable:"whitespace",schema:[{type:"object",properties:{ignoreChainWithDepth:{type:"integer",minimum:1,maximum:10,default:2}},additionalProperties:!1}],messages:{expected:"Expected line break before `{{callee}}`."}},create(e){let t=e.options[0]||{},r=t.ignoreChainWithDepth||2,n=e.sourceCode;function o(c){return c.computed?c.optional?"?.[":"[":c.optional?"?.":"."}function s(c){let l=o(c),A=n.getText(c.property).split(u1e.LINEBREAK_MATCHER),f=c.computed&&A.length===1?"]":"";return l+A[0]+f}return{"CallExpression:exit"(c){let l=u1e.skipChainExpression(c.callee);if(l.type!=="MemberExpression")return;let A=u1e.skipChainExpression(l.object),f=1;for(;A&&A.callee;)f+=1,A=u1e.skipChainExpression(u1e.skipChainExpression(A.callee).object);if(f>r&&u1e.isTokenOnSameLine(l.object,l.property)){let p=n.getTokenAfter(l.object,u1e.isNotClosingParenToken);e.report({node:l.property,loc:{start:p.loc.start,end:l.loc.end},messageId:"expected",data:{callee:s(l)},fix(h){return h.insertTextBefore(p,` +`)}})}}}}}});var CYi=$((UzA,EYi)=>{"use strict";var{getStaticPropertyName:Qml,getVariableByName:kml,skipChainExpression:Nml}=Ra();function _Yi(e){return/^(?:alert|confirm|prompt)$/u.test(e)}function Pml(e,t){let r=e.references.filter(n=>n.identifier.range[0]===t.range[0]&&n.identifier.range[1]===t.range[1]);return r.length===1?r[0]:null}function yYi(e,t){let r=Pml(e,t);return r&&r.resolved&&r.resolved.defs.length>0}function Fml(e,t){return e.type==="global"&&t.type==="ThisExpression"?!0:t.type==="Identifier"&&(t.name==="window"||t.name==="globalThis"&&kml(e,"globalThis"))?!yYi(e,t):!1}EYi.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `alert`, `confirm`, and `prompt`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-alert"},schema:[],messages:{unexpected:"Unexpected {{name}}."}},create(e){let t=e.sourceCode;return{CallExpression(r){let n=Nml(r.callee),o=t.getScope(r);if(n.type==="Identifier"){let s=n.name;!yYi(o,n)&&_Yi(n.name)&&e.report({node:r,messageId:"unexpected",data:{name:s}})}else if(n.type==="MemberExpression"&&Fml(o,n.object)){let s=Qml(n);_Yi(s)&&e.report({node:r,messageId:"unexpected",data:{name:s}})}}}}}});var SYi=$((GzA,BYi)=>{"use strict";var{getVariableByName:Rml,isClosingParenToken:Oml,isOpeningParenToken:IYi,isStartOfExpressionStatement:Lml,needsPrecedingSemicolon:Mml}=Ra();BYi.exports={meta:{dialects:["javascript","typescript"],language:"javascript",type:"suggestion",docs:{description:"Disallow `Array` constructors",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-array-constructor"},fixable:"code",hasSuggestions:!0,schema:[],messages:{preferLiteral:"The array literal notation [] is preferable.",useLiteral:"Replace with an array literal.",useLiteralAfterSemicolon:"Replace with an array literal, add preceding semicolon."}},create(e){let t=e.sourceCode;function r(s){let c=t.getFirstToken(s),l=t.getLastToken(s),A=t.getLastToken(s.callee);for(;A!==l&&!IYi(A);)A=t.getTokenAfter(A);return t.commentsExistBetween(c,A)}function n(s){let c=t.getLastToken(s);if(!Oml(c))return"";let l=s.callee;do if(l=t.getTokenAfter(l),!l||l===c)return"";while(!IYi(l));return t.text.slice(l.range[1],c.range[0])}function o(s){if(s.callee.type!=="Identifier"||s.callee.name!=="Array"||s.typeArguments||s.arguments.length===1&&s.arguments[0].type!=="SpreadElement")return;let c=Rml(t.getScope(s),"Array");if(c&&c.identifiers.length===0){let l=n(s),A,f,p=s.arguments.reduce((m,C)=>C.type!=="SpreadElement"?m+1:m,0),h=s.optional||s.arguments.length>0&&p<2||r(s);Lml(s)&&Mml(t,s)?(A=`;[${l}]`,f="useLiteralAfterSemicolon"):(A=`[${l}]`,f="useLiteral"),e.report({node:s,messageId:"preferLiteral",fix(m){return h?null:m.replaceText(s,A)},suggest:[{messageId:f,fix(m){return h?m.replaceText(s,A):null}}]})}}return{CallExpression:o,NewExpression:o}}}});var DYi=$((jzA,bYi)=>{"use strict";bYi.exports={meta:{type:"problem",docs:{description:"Disallow using an async function as a Promise executor",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-async-promise-executor"},fixable:null,schema:[],messages:{async:"Promise executor functions should not be async."}},create(e){return{"NewExpression[callee.name='Promise'][arguments.0.async=true]"(t){e.report({node:e.sourceCode.getFirstToken(t.arguments[0],r=>r.value==="async"),messageId:"async"})}}}}});var wYi=$((qzA,vYi)=>{"use strict";function Uml(e){let t=e.type;return t==="FunctionDeclaration"||t==="FunctionExpression"||t==="ArrowFunctionExpression"||t==="ForOfStatement"&&e.await===!0}function Gml(e,t){switch(t.type){case"ForStatement":return e===t.test||e===t.update||e===t.body;case"ForOfStatement":case"ForInStatement":return e===t.body||e===t.left&&e.kind==="await using";case"WhileStatement":case"DoWhileStatement":return e===t.test||e===t.body;default:return!1}}vYi.exports={meta:{type:"problem",docs:{description:"Disallow `await` inside of loops",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-await-in-loop"},schema:[],messages:{unexpectedAwait:"Unexpected `await` inside a loop."}},create(e){function t(r){if(r.type==="VariableDeclaration"&&r.kind!=="await using"||r.type==="ForOfStatement"&&!r.await)return;let n=r,o=n.parent;for(;o&&!Uml(o);){if(Gml(n,o)){e.report({node:r,messageId:"unexpectedAwait"});return}n=o,o=o.parent}}return{AwaitExpression:t,ForOfStatement:t,VariableDeclaration:t}}}});var QYi=$((YzA,xYi)=>{"use strict";var TYi=["^","|","&","<<",">>",">>>","^=","|=","&=","<<=",">>=",">>>=","~"];xYi.exports={meta:{type:"suggestion",defaultOptions:[{allow:[],int32Hint:!1}],docs:{description:"Disallow bitwise operators",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-bitwise"},schema:[{type:"object",properties:{allow:{type:"array",items:{enum:TYi},uniqueItems:!0},int32Hint:{type:"boolean"}},additionalProperties:!1}],messages:{unexpected:"Unexpected use of '{{operator}}'."}},create(e){let[{allow:t,int32Hint:r}]=e.options;function n(A){e.report({node:A,messageId:"unexpected",data:{operator:A.operator}})}function o(A){return TYi.includes(A.operator)}function s(A){return t.includes(A.operator)}function c(A){return r&&A.operator==="|"&&A.right&&A.right.type==="Literal"&&A.right.value===0}function l(A){o(A)&&!s(A)&&!c(A)&&n(A)}return{AssignmentExpression:l,BinaryExpression:l,UnaryExpression:l}}}});var NYi=$((HzA,kYi)=>{"use strict";kYi.exports={meta:{deprecated:{message:"Node.js rules were moved out of ESLint core.",url:"https://eslint.org/docs/latest/use/migrating-to-7.0.0#deprecate-node-rules",deprecatedSince:"7.0.0",availableUntil:"11.0.0",replacedBy:[{message:"eslint-plugin-n now maintains deprecated Node.js-related rules.",plugin:{name:"eslint-plugin-n",url:"https://github.com/eslint-community/eslint-plugin-n"},rule:{name:"no-deprecated-api",url:"https://github.com/eslint-community/eslint-plugin-n/tree/master/docs/rules/no-deprecated-api.md"}}]},type:"problem",docs:{description:"Disallow use of the `Buffer()` constructor",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-buffer-constructor"},schema:[],messages:{deprecated:"{{expr}} is deprecated. Use Buffer.from(), Buffer.alloc(), or Buffer.allocUnsafe() instead."}},create(e){return{"CallExpression[callee.name='Buffer'], NewExpression[callee.name='Buffer']"(t){e.report({node:t,messageId:"deprecated",data:{expr:t.type==="CallExpression"?"Buffer()":"new Buffer()"}})}}}}});var FYi=$((KzA,PYi)=>{"use strict";PYi.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `arguments.caller` or `arguments.callee`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-caller"},schema:[],messages:{unexpected:"Avoid arguments.{{prop}}."}},create(e){return{MemberExpression(t){let r=t.object.name,n=t.property.name;r==="arguments"&&!t.computed&&n&&n.match(/^calle[er]$/u)&&e.report({node:t,messageId:"unexpected",data:{prop:n}})}}}}});var OYi=$((JzA,RYi)=>{"use strict";RYi.exports={meta:{type:"suggestion",docs:{description:"Disallow lexical declarations in case clauses",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-case-declarations"},hasSuggestions:!0,schema:[],messages:{addBrackets:"Add {} brackets around the case block.",unexpected:"Unexpected lexical declaration in case block."}},create(e){function t(r){switch(r.type){case"FunctionDeclaration":case"ClassDeclaration":return!0;case"VariableDeclaration":return r.kind!=="var";default:return!1}}return{SwitchCase(r){for(let n=0;n[s.insertTextBefore(r.consequent[0],"{ "),s.insertTextAfter(r.consequent.at(-1)," }")]}]})}}}}}});var MYi=$((VzA,LYi)=>{"use strict";var jml=Ra();LYi.exports={meta:{type:"suggestion",docs:{description:"Disallow `catch` clause parameters from shadowing variables in the outer scope",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-catch-shadow"},deprecated:{message:"This rule was renamed.",url:"https://eslint.org/blog/2018/07/eslint-v5.1.0-released/",deprecatedSince:"5.1.0",availableUntil:"11.0.0",replacedBy:[{rule:{name:"no-shadow",url:"https://eslint.org/docs/rules/no-shadow"}}]},schema:[],messages:{mutable:"Value of '{{name}}' may be overwritten in IE 8 and earlier."}},create(e){let t=e.sourceCode;function r(n,o){return jml.getVariableByName(n,o)!==null}return{"CatchClause[param!=null]"(n){let o=t.getScope(n);o.block===n&&(o=o.upper),r(o,n.param.name)&&e.report({node:n,messageId:"mutable",data:{name:n.param.name}})}}}}});var GYi=$((WzA,UYi)=>{"use strict";var qml=Ra();UYi.exports={meta:{type:"problem",docs:{description:"Disallow reassigning class members",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-class-assign"},schema:[],messages:{class:"'{{name}}' is a class."}},create(e){let t=e.sourceCode;function r(o){qml.getModifyingReferences(o.references).forEach(s=>{e.report({node:s.identifier,messageId:"class",data:{name:s.identifier.name}})})}function n(o){t.getDeclaredVariables(o).forEach(r)}return{ClassDeclaration:n,ClassExpression:n}}}});var qYi=$((zzA,jYi)=>{"use strict";jYi.exports={meta:{type:"problem",docs:{description:"Disallow comparing against `-0`",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-compare-neg-zero"},fixable:null,schema:[],messages:{unexpected:"Do not use the '{{operator}}' operator to compare against -0."}},create(e){function t(n){return n.type==="UnaryExpression"&&n.operator==="-"&&n.argument.type==="Literal"&&n.argument.value===0}let r=new Set([">",">=","<","<=","==","===","!=","!=="]);return{BinaryExpression(n){r.has(n.operator)&&(t(n.left)||t(n.right))&&e.report({node:n,messageId:"unexpected",data:{operator:n.operator}})}}}}});var HYi=$(($zA,YYi)=>{"use strict";var _Xe=Ra(),Yml=new Set(["IfStatement","WhileStatement","DoWhileStatement","ForStatement","ConditionalExpression"]),Hml={DoWhileStatement:"a 'do...while' statement",ForStatement:"a 'for' statement",IfStatement:"an 'if' statement",WhileStatement:"a 'while' statement"};YYi.exports={meta:{type:"problem",defaultOptions:["except-parens"],docs:{description:"Disallow assignment operators in conditional expressions",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-cond-assign"},schema:[{enum:["except-parens","always"]}],messages:{unexpected:"Unexpected assignment within {{type}}.",missing:"Expected a conditional expression and instead saw an assignment."}},create(e){let[t]=e.options,r=e.sourceCode;function n(A){return A.parent&&Yml.has(A.parent.type)&&A===A.parent.test}function o(A){let f=A;do if(n(f))return f.parent;while((f=f.parent)&&!_Xe.isFunction(f));return null}function s(A){let f=r.getTokenBefore(A,1),p=r.getTokenAfter(A,1);return _Xe.isParenthesised(r,A)&&f&&_Xe.isOpeningParenToken(f)&&f.range[1]<=A.range[0]&&_Xe.isClosingParenToken(p)&&p.range[0]>=A.range[1]}function c(A){A.test&&A.test.type==="AssignmentExpression"&&(A.type==="ForStatement"?!_Xe.isParenthesised(r,A.test):!s(A.test))&&e.report({node:A.test,messageId:"missing"})}function l(A){let f=o(A);f&&e.report({node:A,messageId:"unexpected",data:{type:Hml[f.type]||f.type}})}return t==="always"?{AssignmentExpression:l}:{DoWhileStatement:c,ForStatement:c,IfStatement:c,WhileStatement:c,ConditionalExpression:c}}}});var JYi=$((XzA,KYi)=>{"use strict";var Kml=Ra();function Jml(e){return e&&e.type==="ConditionalExpression"}KYi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"no-confusing-arrow",url:"https://eslint.style/rules/no-confusing-arrow"}}]},type:"suggestion",docs:{description:"Disallow arrow functions where they could be confused with comparisons",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-confusing-arrow"},fixable:"code",schema:[{type:"object",properties:{allowParens:{type:"boolean",default:!0},onlyOneSimpleParam:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{confusing:"Arrow function used ambiguously with a conditional expression."}},create(e){let t=e.options[0]||{},r=t.allowParens||t.allowParens===void 0,n=t.onlyOneSimpleParam,o=e.sourceCode;function s(c){let l=c.body;Jml(l)&&!(r&&Kml.isParenthesised(o,l))&&!(n&&!(c.params.length===1&&c.params[0].type==="Identifier"))&&e.report({node:c,messageId:"confusing",fix(A){return r&&A.replaceText(c.body,`(${o.getText(c.body)})`)}})}return{ArrowFunctionExpression:s}}}});var WYi=$((ZzA,VYi)=>{"use strict";var LGr=Ra();VYi.exports={meta:{type:"suggestion",defaultOptions:[{}],docs:{description:"Disallow the use of `console`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-console"},schema:[{type:"object",properties:{allow:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0}},additionalProperties:!1}],hasSuggestions:!0,messages:{unexpected:"Unexpected console statement.",limited:"Unexpected console statement. Only these console methods are allowed: {{ allowed }}.",removeConsole:"Remove the console.{{ propertyName }}().",removeMethodCall:"Remove the console method call."}},create(e){let[{allow:t=[]}]=e.options,r=e.sourceCode;function n(f){let p=f.identifier;return p&&p.name==="console"}function o(f){let p=LGr.getStaticPropertyName(f);return p&&t.includes(p)}function s(f){let p=f.identifier,h=p.parent;return h.type==="MemberExpression"&&h.object===p&&!o(h)}function c(f){let p=/^[:;{]$/u,h=/^[-[(/+`]/u,m=r.getTokenBefore(f),C=r.getTokenAfter(f);return!!C&&h.test(C.value)&&C.value!=="++"&&C.value!=="--"&&!!m&&!p.test(m.value)}function l(f){return f.parent.type==="CallExpression"&&f.parent.callee===f&&f.parent.parent.type==="ExpressionStatement"&&LGr.STATEMENT_LIST_PARENTS.has(f.parent.parent.parent.type)&&!c(f.parent.parent)}function A(f){let p=f.identifier.parent,h=[];if(l(p)){let m={fix(C){return C.remove(p.parent.parent)}};p.computed?m.messageId="removeMethodCall":(m.messageId="removeConsole",m.data={propertyName:p.property.name}),h.push(m)}e.report({node:p,loc:p.loc,messageId:t.length?"limited":"unexpected",data:{allowed:t.join(", ")},suggest:h})}return{"Program:exit"(f){let p=r.getScope(f),h=LGr.getVariableByName(p,"console"),m=h&&h.defs.length>0,C=h?h.references:p.through.filter(n);m||C.filter(s).forEach(A)}}}}});var $Yi=$((e$A,zYi)=>{"use strict";var Vml=Ra(),Wml=new Set(["const","using","await using"]);zYi.exports={meta:{type:"problem",docs:{description:"Disallow reassigning `const`, `using`, and `await using` variables",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-const-assign"},schema:[],messages:{const:"'{{name}}' is constant."}},create(e){let t=e.sourceCode;function r(n){Vml.getModifyingReferences(n.references).forEach(o=>{e.report({node:o.identifier,messageId:"const",data:{name:o.identifier.name}})})}return{VariableDeclaration(n){Wml.has(n.kind)&&t.getDeclaredVariables(n).forEach(r)}}}}});var rHi=$((t$A,tHi)=>{"use strict";var{isNullLiteral:zml,isConstant:A1e,isReferenceToGlobalVariable:AZ,isLogicalAssignmentOperator:eHi,ECMASCRIPT_GLOBALS:$ml}=Ra(),Xml=new Set(["+","-","*","/","%","|","^","&","**","<<",">>",">>>"]);function MGr(e,t){return zml(t)||t.type==="Identifier"&&t.name==="undefined"&&AZ(e,t)||t.type==="UnaryExpression"&&t.operator==="void"}function URe(e,t,r){if(r&&MGr(e,t))return!1;switch(t.type){case"ObjectExpression":case"ArrayExpression":case"ArrowFunctionExpression":case"FunctionExpression":case"ClassExpression":case"NewExpression":case"Literal":case"TemplateLiteral":case"UpdateExpression":case"BinaryExpression":return!0;case"CallExpression":{if(t.callee.type!=="Identifier")return!1;let n=t.callee.name;return(n==="Boolean"||n==="String"||n==="Number")&&AZ(e,t.callee)}case"LogicalExpression":return t.operator==="??"&&URe(e,t.right,!0);case"AssignmentExpression":return t.operator==="="?URe(e,t.right,r):!eHi(t.operator);case"UnaryExpression":return!0;case"SequenceExpression":{let n=t.expressions.at(-1);return URe(e,n,r)}case"Identifier":return t.name==="undefined"&&AZ(e,t);case"JSXElement":case"JSXFragment":return!1;default:return!1}}function XYi(e,t){switch(t.type){case"Literal":return typeof t.value=="boolean";case"CallExpression":return t.callee.type==="Identifier"&&t.callee.name==="Boolean"&&AZ(e,t.callee)&&(t.arguments.length===0||A1e(e,t.arguments[0],!0));case"UnaryExpression":return t.operator==="!"&&A1e(e,t.argument,!0);default:return!1}}function UGr(e,t){switch(t.type){case"ObjectExpression":case"ClassExpression":return!0;case"ArrayExpression":{let r=t.elements.filter(n=>n!==null&&n.type!=="SpreadElement");return t.elements.length===0||r.length>1}case"ArrowFunctionExpression":case"FunctionExpression":return!0;case"UnaryExpression":return t.operator==="void"||t.operator==="typeof"?!0:t.operator==="!"?A1e(e,t.argument,!0):!1;case"NewExpression":return!1;case"CallExpression":return t.callee.type==="Identifier"&&t.callee.name==="Boolean"&&AZ(e,t.callee)?t.arguments.length===0||A1e(e,t.arguments[0],!0):!1;case"Literal":return!0;case"Identifier":return t.name==="undefined"&&AZ(e,t);case"TemplateLiteral":return t.expressions.length===0;case"AssignmentExpression":return t.operator==="="?UGr(e,t.right):!1;case"SequenceExpression":{let r=t.expressions.at(-1);return UGr(e,r)}case"JSXElement":case"JSXFragment":return!1;default:return!1}}function GGr(e,t){switch(t.type){case"ObjectExpression":case"ArrayExpression":case"ArrowFunctionExpression":case"FunctionExpression":case"ClassExpression":case"NewExpression":case"TemplateLiteral":case"Literal":case"UpdateExpression":return!0;case"BinaryExpression":return Xml.has(t.operator);case"UnaryExpression":return t.operator==="delete"?!1:t.operator==="!"?A1e(e,t.argument,!0):!0;case"SequenceExpression":{let r=t.expressions.at(-1);return GGr(e,r)}case"Identifier":return t.name==="undefined"&&AZ(e,t);case"AssignmentExpression":return t.operator==="="?GGr(e,t.right):!eHi(t.operator);case"CallExpression":{if(t.callee.type!=="Identifier")return!1;let r=t.callee.name;return(r==="String"||r==="Number")&&AZ(e,t.callee)?!0:r==="Boolean"&&AZ(e,t.callee)?t.arguments.length===0||A1e(e,t.arguments[0],!0):!1}case"JSXElement":case"JSXFragment":return!1;default:return!1}}function tde(e,t){switch(t.type){case"ObjectExpression":case"ArrayExpression":case"ArrowFunctionExpression":case"FunctionExpression":case"ClassExpression":return!0;case"NewExpression":return t.callee.type!=="Identifier"?!1:Object.hasOwn($ml,t.callee.name)&&AZ(e,t.callee);case"Literal":return typeof t.regex=="object";case"SequenceExpression":{let r=t.expressions.at(-1);return tde(e,r)}case"AssignmentExpression":return t.operator==="="?tde(e,t.right):!1;case"ConditionalExpression":return tde(e,t.consequent)&&tde(e,t.alternate);case"JSXElement":case"JSXFragment":return!1;default:return!1}}function ZYi(e,t,r,n){if(n==="=="||n==="!="){if(MGr(e,t)&&URe(e,r,!1)||XYi(e,t)&&UGr(e,r))return r}else if((n==="==="||n==="!==")&&(MGr(e,t)&&URe(e,r,!1)||XYi(e,t)&&GGr(e,r)))return r;return null}tHi.exports={meta:{type:"problem",docs:{description:"Disallow expressions where the operation doesn't affect the value",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-constant-binary-expression"},schema:[],messages:{constantBinaryOperand:"Unexpected constant binary expression. Compares constantly with the {{otherSide}}-hand side of the `{{operator}}`.",constantShortCircuit:"Unexpected constant {{property}} on the left-hand side of a `{{operator}}` expression.",alwaysNew:"Unexpected comparison to newly constructed object. These two values can never be equal.",bothAlwaysNew:"Unexpected comparison of two newly constructed objects. These two values can never be equal."}},create(e){let t=e.sourceCode;return{LogicalExpression(r){let{operator:n,left:o}=r,s=t.getScope(r);(n==="&&"||n==="||")&&A1e(s,o,!0)?e.report({node:o,messageId:"constantShortCircuit",data:{property:"truthiness",operator:n}}):n==="??"&&URe(s,o,!1)&&e.report({node:o,messageId:"constantShortCircuit",data:{property:"nullishness",operator:n}})},BinaryExpression(r){let n=t.getScope(r),{right:o,left:s,operator:c}=r,l=ZYi(n,s,o,c),A=ZYi(n,o,s,c);l?e.report({node:l,messageId:"constantBinaryOperand",data:{operator:c,otherSide:"left"}}):A?e.report({node:A,messageId:"constantBinaryOperand",data:{operator:c,otherSide:"right"}}):c==="==="||c==="!=="?tde(n,s)?e.report({node:s,messageId:"alwaysNew"}):tde(n,o)&&e.report({node:o,messageId:"alwaysNew"}):(c==="=="||c==="!=")&&tde(n,s)&&tde(n,o)&&e.report({node:s,messageId:"bothAlwaysNew"})}}}}});var sHi=$((r$A,iHi)=>{"use strict";var{isConstant:nHi}=Ra();iHi.exports={meta:{type:"problem",defaultOptions:[{checkLoops:"allExceptWhileTrue"}],docs:{description:"Disallow constant expressions in conditions",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-constant-condition"},schema:[{type:"object",properties:{checkLoops:{enum:["all","allExceptWhileTrue","none",!0,!1]}},additionalProperties:!1}],messages:{unexpected:"Unexpected constant condition."}},create(e){let t=[],r=e.sourceCode,[{checkLoops:n}]=e.options;n===!0?n="all":n===!1&&(n="none");let o=new Set;function s(h){h.test&&nHi(r.getScope(h),h.test,!0)&&o.add(h)}function c(h){o.has(h)&&(o.delete(h),e.report({node:h.test,messageId:"unexpected"}))}function l(h){h.test&&nHi(r.getScope(h),h.test,!0)&&e.report({node:h.test,messageId:"unexpected"})}function A(){t.push(o),o=new Set}function f(){o=t.pop()}function p(h){(n==="all"||n==="allExceptWhileTrue")&&s(h)}return{ConditionalExpression:l,IfStatement:l,WhileStatement(h){h.test.type==="Literal"&&h.test.value===!0&&n==="allExceptWhileTrue"||p(h)},"WhileStatement:exit":c,DoWhileStatement:p,"DoWhileStatement:exit":c,ForStatement:p,"ForStatement > .test":h=>p(h.parent),"ForStatement:exit":c,FunctionDeclaration:A,"FunctionDeclaration:exit":f,FunctionExpression:A,"FunctionExpression:exit":f,YieldExpression:()=>o.clear()}}}});var aHi=$((n$A,oHi)=>{"use strict";oHi.exports={meta:{type:"problem",docs:{description:"Disallow returning value from constructor",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-constructor-return"},schema:[],fixable:null,messages:{unexpected:"Unexpected return statement in constructor."}},create(e){let t=[];return{onCodePathStart(r,n){t.push(n)},onCodePathEnd(){t.pop()},ReturnStatement(r){let n=t.at(-1);n.parent&&n.parent.type==="MethodDefinition"&&n.parent.kind==="constructor"&&r.argument&&e.report({node:r,messageId:"unexpected"})}}}}});var lHi=$((i$A,cHi)=>{"use strict";cHi.exports={meta:{type:"suggestion",docs:{description:"Disallow `continue` statements",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-continue"},schema:[],messages:{unexpected:"Unexpected use of continue statement."}},create(e){return{ContinueStatement(t){e.report({node:t,messageId:"unexpected"})}}}}});var ZJ=$(Kse=>{"use strict";Object.defineProperty(Kse,"__esModule",{value:!0});var Zml=Object.freeze({__proto__:null}),mHi=2025,$Nt,XNt;function e_l(e){return e<65?!1:e<91?!0:e<97?!1:e<123?!0:yHi(e)}function _Hi(e){return e<48?!1:e<58?!0:e<65?!1:e<91||e===95?!0:e<97?!1:e<123?!0:yHi(e)||t_l(e)}function yHi(e){return EHi(e,$Nt??($Nt=r_l()))}function t_l(e){return EHi(e,XNt??(XNt=n_l()))}function r_l(){return CHi("4q 0 b 0 5 0 6 m 2 u 2 cp 5 b f 4 8 0 2 0 3m 4 2 1 3 3 2 0 7 0 2 2 2 0 2 j 2 2a 2 3u 9 4l 2 11 3 0 7 14 20 q 5 3 1a 16 10 1 2 2q 2 0 g 1 8 1 b 2 3 0 h 0 2 t u 2g c 0 p w a 1 5 0 6 l 5 0 a 0 4 0 o o 8 a 6 n 2 5 i 15 1n 1h 4 0 j 0 8 9 g f 5 7 3 1 3 l 2 6 2 0 4 3 4 0 h 0 e 1 2 2 f 1 b 0 9 5 5 1 3 l 2 6 2 1 2 1 2 1 w 3 2 0 k 2 h 8 2 2 2 l 2 6 2 1 2 4 4 0 j 0 g 1 o 0 c 7 3 1 3 l 2 6 2 1 2 4 4 0 v 1 2 2 g 0 i 0 2 5 4 2 2 3 4 1 2 0 2 1 4 1 4 2 4 b n 0 1h 7 2 2 2 m 2 f 4 0 r 2 3 0 3 1 v 0 5 7 2 2 2 m 2 9 2 4 4 0 w 1 2 1 g 1 i 8 2 2 2 14 3 0 h 0 6 2 9 2 p 5 6 h 4 n 2 8 2 0 3 6 1n 1b 2 1 d 6 1n 1 2 0 2 4 2 n 2 0 2 9 2 1 a 0 3 4 2 0 m 3 x 0 1s 7 2 z s 4 38 16 l 0 h 5 5 3 4 0 4 1 8 2 5 c d 0 i 11 2 0 6 0 3 16 2 98 2 3 3 6 2 0 2 3 3 14 2 3 3 w 2 3 3 6 2 0 2 3 3 e 2 1k 2 3 3 1u 12 f h 2d 3 5 4 h7 3 g 2 p 6 22 4 a 8 h e i f h f c 2 2 g 1f 10 0 5 0 1w 2g 8 14 2 0 6 1x b u 1e t 3 4 c 17 5 p 1j m a 1g 2b 0 2m 1a i 7 1j t e 1 b 17 r z 16 2 b z 3 a 6 16 3 2 16 3 2 5 2 1 4 0 6 5b 1t 7p 3 5 3 11 3 5 3 7 2 0 2 0 2 0 2 u 3 1g 2 6 2 0 4 2 2 6 4 3 3 5 5 c 6 2 2 6 39 0 e 0 h c 2u 0 5 0 3 9 2 0 3 5 7 0 2 0 2 0 2 f 3 3 6 4 5 0 i 14 22g 6c 7 3 4 1 d 11 2 0 6 0 3 1j 8 0 h m a 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 fb 2 q 8 8 4 3 4 5 2d 5 4 2 2h 2 3 6 16 2 2l i v 1d f e9 533 1t h3g 1w 19 3 7g 4 f b 1 l 1a h u 3 27 14 8 3 2u 3 1u 3 1 2 0 2 7 m f 2 2 2 3 2 m u 1f f 1d 1r 5 4 0 2 1 c r b m q s 8 1a t 0 h 4 2 9 b 4 2 14 o 2 2 7 l m 4 0 4 1d 2 0 4 1 3 4 3 0 2 0 p 2 3 a 8 2 d 5 3 5 3 5 a 6 2 6 2 16 2 d 7 36 u 8mb d m 5 1c 6it a5 3 2x 13 6 d 4 6 0 2 9 2 c 2 4 2 0 2 1 2 1 2 2z y a2 j 1r 3 1h 15 b 39 4 2 3q 11 p 7 p c 2g 4 5 3 5 3 5 3 2 10 b 2 p 2 i 2 1 2 e 3 d z 3e 1y 1g 7g s 4 1c 1c v e t 6 11 b t 3 z 5 7 2 4 17 4d j z 5 z 5 13 9 1f d a 2 e 2 6 2 1 2 a 2 e 2 6 2 1 4 1f d 8m a l b 7 p 5 2 15 2 8 1y 5 3 0 2 17 2 1 4 0 3 m b m a u 1u i 2 1 b l b p 1z 1j 7 1 1t 0 g 3 2 2 2 s 17 s 4 s 10 7 2 r s 1h b l b i e h 33 20 1k 1e e 1e e z 13 r a m 6z 15 7 1 h 2 1o s b 0 9 l 17 h 1b k s m d 1g 1m 1 3 0 e 18 x o r z u 0 3 0 9 y 4 0 d 1b f 3 m 0 2 0 10 h 2 o k 1 1s 6 2 0 2 3 2 e 2 9 8 1a 13 7 3 1 3 l 2 6 2 1 2 4 4 0 j 0 d 4 v 9 2 0 3 0 2 11 2 0 q 0 2 0 19 1g j 3 l 2 v 1b l 1 2 0 55 1a 16 3 11 1b l 0 1o 16 e 0 20 q 12 6 56 17 39 1r w 7 3 0 3 7 2 1 2 n g 0 2 0 2n 7 3 12 h 0 2 0 t 0 b 13 8 0 m 0 c 19 k 0 j 20 5k w w 8 2 10 i 0 1e t 35 6 2 1 2 11 m 0 q 5 2 1 2 v f 0 94 i g 0 2 c 2 x 3h 0 28 pl 2v 32 i 5f 219 2o g tr i 5 q 32y 6 g6 5a2 t 1cz fs 8 u i 26 i t j 1b h 3 w k 6 i c1 18 5w 1r 3l 22 6 0 1v c 1t 1 2 0 t 4qf 9 yd 16 9 6w8 3 2 6 2 1 2 82 g 0 u 2 3 0 f 3 9 az 1s5 2y 6 c 4 8 8 9 4mf 2c 2 1y 2 1 3 0 3 1 3 3 2 b 2 0 2 6 2 1s 2 3 3 7 2 6 2 r 2 3 2 4 2 0 4 6 2 9f 3 o 2 o 2 u 2 o 2 u 2 o 2 u 2 o 2 u 2 o 2 7 1f9 u 7 5 7a 1p 43 18 b 6 h 0 8y t j 17 dh r 6d t 3 0 ds 6 2 3 2 1 2 e 2 5g 1o 1v 8 0 xh 3 2 q 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 g 6 2 2 4 2 g 3et wyn x 37d 7 65 3 4g1 f 5rk g h9 1wj f1 15v 3t6 6 38f")}function n_l(){return CHi("53 0 g9 33 o 0 70 4 7e 18 2 0 2 1 2 1 2 0 21 a 1d u 7 0 2u 6 3 5 3 1 2 3 3 9 o 0 v q 2k a g 9 y 8 a 0 p 3 2 8 2 2 2 4 18 2 1o 8 17 n 2 w 1j 2 2 h 2 6 b 1 3 9 i 2 1l 0 2 6 3 1 3 2 a 0 b 1 3 9 f 0 3 2 1l 0 2 4 5 1 3 2 4 0 l b 4 0 c 2 1l 0 2 7 2 2 2 2 l 1 3 9 b 5 2 2 1l 0 2 6 3 1 3 2 8 2 b 1 3 9 j 0 1o 4 4 2 2 3 a 0 f 9 h 4 1k 0 2 6 2 2 2 3 8 1 c 1 3 9 i 2 1l 0 2 6 2 2 2 3 8 1 c 1 3 9 4 0 d 3 1k 1 2 6 2 2 2 3 a 0 b 1 3 9 i 2 1z 0 5 5 2 0 2 7 7 9 3 1 1q 0 3 6 d 7 2 9 2g 0 3 8 c 6 2 9 1r 1 7 9 c 0 2 0 2 0 5 1 1e j 2 1 6 a 2 z a 0 2t j 2 9 d 3 5 2 2 2 3 6 4 3 e b 2 e jk 2 a 8 pt 3 t 2 u 1 v 1 1t v a 0 3 9 y 2 2 a 40 0 3b b 5 b b 9 3l a 1p 4 1m 9 2 s 3 a 7 9 n d 2 f 1e 4 1c g c 9 i 8 d 2 v c 3 9 19 d 1d j 9 9 7 9 3b 2 2 k 5 0 7 0 3 2 5j 1r el 1 1e 1 k 0 3g c 5 0 4 b 2db 2 3y 0 2p v ff 5 2y 1 2p 0 n51 9 1y 0 5 9 x 1 29 1 7l 0 4 0 5 0 o 4 5 0 2c 1 1f h b 9 7 h e a t 7 q c 19 3 1c d g 9 c 0 b 9 1c d d 0 9 1 3 9 y 2 1f 0 2 2 3 1 6 1 2 0 16 4 6 1 6l 7 2 1 3 9 fmt 0 ki f h f 4 1 p 2 5d 9 12 0 12 0 ig 0 6b 0 46 4 86 9 120 2 2 1 6 3 15 2 5 0 4m 1 fy 3 9 9 7 9 w 4 8u 1 28 3 1z a 1e 3 3f 2 1i e w a 3 1 b 3 1a a 8 0 1a 9 7 2 11 d 2 9 6 1 19 0 d 2 1d d 9 3 2 b 2b b 7 0 3 0 4e b 6 9 7 3 1k 1 2 6 3 1 3 2 a 0 b 1 3 6 4 4 1w 8 2 0 3 0 2 3 2 4 2 0 f 1 2b h a 9 5 0 2a j d 9 5y 6 3 8 s 1 2b g g 9 2a c 9 9 7 j 1m e 5 9 6r e 4m 9 1z 5 2 1 3 3 2 0 2 1 d 9 3c 6 3 6 4 0 t 9 15 6 2 3 9 0 a a 1b f 9j 9 1i 7 2 7 h 9 1l l 2 d 3f 5 4 0 2 1 2 6 2 0 9 9 1d 4 2 1 2 4 9 9 96 3 a 1 2 0 1d 6 4 4 e a 44m 0 7 e 8uh r 1t3 9 2f 9 13 4 1o 6 q 9 ev 9 d2 0 2 1i 8 3 2a 0 c 1 f58 1 382 9 ef 19 3 m f3 4 4 5 9 7 3 6 v 3 45 2 13e 1d e9 1i 5 1d 9 0 f 0 n 4 2 e 11t 6 2 g 3 6 2 1 2 4 2t 0 4h 6 a 9 9x 0 1q d dv d 6t 1 2 9 k6 6 32 6 6 9 3o7 9 gvt3 6n")}function EHi(e,t){let r=0,n=t.length/2|0,o=0,s=0,c=0;for(;rc)r=o+1;else return!0;return!1}function CHi(e){let t=0;return e.split(" ").map(r=>t+=parseInt(r,36)|0)}var YRe=class{constructor(t,r,n,o,s,c,l,A){this._raw2018=t,this._raw2019=r,this._raw2020=n,this._raw2021=o,this._raw2022=s,this._raw2023=c,this._raw2024=l,this._raw2025=A}get es2018(){var t;return(t=this._set2018)!==null&&t!==void 0?t:this._set2018=new Set(this._raw2018.split(" "))}get es2019(){var t;return(t=this._set2019)!==null&&t!==void 0?t:this._set2019=new Set(this._raw2019.split(" "))}get es2020(){var t;return(t=this._set2020)!==null&&t!==void 0?t:this._set2020=new Set(this._raw2020.split(" "))}get es2021(){var t;return(t=this._set2021)!==null&&t!==void 0?t:this._set2021=new Set(this._raw2021.split(" "))}get es2022(){var t;return(t=this._set2022)!==null&&t!==void 0?t:this._set2022=new Set(this._raw2022.split(" "))}get es2023(){var t;return(t=this._set2023)!==null&&t!==void 0?t:this._set2023=new Set(this._raw2023.split(" "))}get es2024(){var t;return(t=this._set2024)!==null&&t!==void 0?t:this._set2024=new Set(this._raw2024.split(" "))}get es2025(){var t;return(t=this._set2025)!==null&&t!==void 0?t:this._set2025=new Set(this._raw2025.split(" "))}},i_l=new Set(["General_Category","gc"]),s_l=new Set(["Script","Script_Extensions","sc","scx"]),o_l=new YRe("C Cased_Letter Cc Cf Close_Punctuation Cn Co Combining_Mark Connector_Punctuation Control Cs Currency_Symbol Dash_Punctuation Decimal_Number Enclosing_Mark Final_Punctuation Format Initial_Punctuation L LC Letter Letter_Number Line_Separator Ll Lm Lo Lowercase_Letter Lt Lu M Mark Math_Symbol Mc Me Mn Modifier_Letter Modifier_Symbol N Nd Nl No Nonspacing_Mark Number Open_Punctuation Other Other_Letter Other_Number Other_Punctuation Other_Symbol P Paragraph_Separator Pc Pd Pe Pf Pi Po Private_Use Ps Punctuation S Sc Separator Sk Sm So Space_Separator Spacing_Mark Surrogate Symbol Titlecase_Letter Unassigned Uppercase_Letter Z Zl Zp Zs cntrl digit punct","","","","","","",""),GRe=new YRe("Adlam Adlm Aghb Ahom Anatolian_Hieroglyphs Arab Arabic Armenian Armi Armn Avestan Avst Bali Balinese Bamu Bamum Bass Bassa_Vah Batak Batk Beng Bengali Bhaiksuki Bhks Bopo Bopomofo Brah Brahmi Brai Braille Bugi Buginese Buhd Buhid Cakm Canadian_Aboriginal Cans Cari Carian Caucasian_Albanian Chakma Cham Cher Cherokee Common Copt Coptic Cprt Cuneiform Cypriot Cyrillic Cyrl Deseret Deva Devanagari Dsrt Dupl Duployan Egyp Egyptian_Hieroglyphs Elba Elbasan Ethi Ethiopic Geor Georgian Glag Glagolitic Gonm Goth Gothic Gran Grantha Greek Grek Gujarati Gujr Gurmukhi Guru Han Hang Hangul Hani Hano Hanunoo Hatr Hatran Hebr Hebrew Hira Hiragana Hluw Hmng Hung Imperial_Aramaic Inherited Inscriptional_Pahlavi Inscriptional_Parthian Ital Java Javanese Kaithi Kali Kana Kannada Katakana Kayah_Li Khar Kharoshthi Khmer Khmr Khoj Khojki Khudawadi Knda Kthi Lana Lao Laoo Latin Latn Lepc Lepcha Limb Limbu Lina Linb Linear_A Linear_B Lisu Lyci Lycian Lydi Lydian Mahajani Mahj Malayalam Mand Mandaic Mani Manichaean Marc Marchen Masaram_Gondi Meetei_Mayek Mend Mende_Kikakui Merc Mero Meroitic_Cursive Meroitic_Hieroglyphs Miao Mlym Modi Mong Mongolian Mro Mroo Mtei Mult Multani Myanmar Mymr Nabataean Narb Nbat New_Tai_Lue Newa Nko Nkoo Nshu Nushu Ogam Ogham Ol_Chiki Olck Old_Hungarian Old_Italic Old_North_Arabian Old_Permic Old_Persian Old_South_Arabian Old_Turkic Oriya Orkh Orya Osage Osge Osma Osmanya Pahawh_Hmong Palm Palmyrene Pau_Cin_Hau Pauc Perm Phag Phags_Pa Phli Phlp Phnx Phoenician Plrd Prti Psalter_Pahlavi Qaac Qaai Rejang Rjng Runic Runr Samaritan Samr Sarb Saur Saurashtra Sgnw Sharada Shavian Shaw Shrd Sidd Siddham SignWriting Sind Sinh Sinhala Sora Sora_Sompeng Soyo Soyombo Sund Sundanese Sylo Syloti_Nagri Syrc Syriac Tagalog Tagb Tagbanwa Tai_Le Tai_Tham Tai_Viet Takr Takri Tale Talu Tamil Taml Tang Tangut Tavt Telu Telugu Tfng Tglg Thaa Thaana Thai Tibetan Tibt Tifinagh Tirh Tirhuta Ugar Ugaritic Vai Vaii Wara Warang_Citi Xpeo Xsux Yi Yiii Zanabazar_Square Zanb Zinh Zyyy","Dogr Dogra Gong Gunjala_Gondi Hanifi_Rohingya Maka Makasar Medefaidrin Medf Old_Sogdian Rohg Sogd Sogdian Sogo","Elym Elymaic Hmnp Nand Nandinagari Nyiakeng_Puachue_Hmong Wancho Wcho","Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi","Cpmn Cypro_Minoan Old_Uyghur Ougr Tangsa Tnsa Toto Vith Vithkuqi","Gara Garay Gukh Gurung_Khema Hrkt Katakana_Or_Hiragana Kawi Kirat_Rai Krai Nag_Mundari Nagm Ol_Onal Onao Sunu Sunuwar Todhri Todr Tulu_Tigalari Tutg Unknown Zzzz","",""),jGr=new YRe("AHex ASCII ASCII_Hex_Digit Alpha Alphabetic Any Assigned Bidi_C Bidi_Control Bidi_M Bidi_Mirrored CI CWCF CWCM CWKCF CWL CWT CWU Case_Ignorable Cased Changes_When_Casefolded Changes_When_Casemapped Changes_When_Lowercased Changes_When_NFKC_Casefolded Changes_When_Titlecased Changes_When_Uppercased DI Dash Default_Ignorable_Code_Point Dep Deprecated Dia Diacritic Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Ext Extender Gr_Base Gr_Ext Grapheme_Base Grapheme_Extend Hex Hex_Digit IDC IDS IDSB IDST IDS_Binary_Operator IDS_Trinary_Operator ID_Continue ID_Start Ideo Ideographic Join_C Join_Control LOE Logical_Order_Exception Lower Lowercase Math NChar Noncharacter_Code_Point Pat_Syn Pat_WS Pattern_Syntax Pattern_White_Space QMark Quotation_Mark RI Radical Regional_Indicator SD STerm Sentence_Terminal Soft_Dotted Term Terminal_Punctuation UIdeo Unified_Ideograph Upper Uppercase VS Variation_Selector White_Space XIDC XIDS XID_Continue XID_Start space","Extended_Pictographic","","EBase EComp EMod EPres ExtPict","","","",""),a_l=new YRe("","","","","","","Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji RGI_Emoji_Flag_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence","");function uHi(e,t,r){return i_l.has(t)?e>=2018&&o_l.es2018.has(r):s_l.has(t)?e>=2018&&GRe.es2018.has(r)||e>=2019&&GRe.es2019.has(r)||e>=2020&&GRe.es2020.has(r)||e>=2021&&GRe.es2021.has(r)||e>=2022&&GRe.es2022.has(r)||e>=2023&&GRe.es2023.has(r):!1}function c_l(e,t){return e>=2018&&jGr.es2018.has(t)||e>=2019&&jGr.es2019.has(t)||e>=2021&&jGr.es2021.has(t)}function l_l(e,t){return e>=2024&&a_l.es2024.has(t)}var AHi=8,u_l=9,IHi=10,A_l=11,p_l=12,BHi=13,rPt=33,SHi=35,HRe=36,bHi=37,p1e=38,f1e=40,d1e=41,EXe=42,nPt=43,t9r=44,G7=45,iPt=46,yXe=47,rde=48,f_l=49,d_l=55,sPt=57,oPt=58,DHi=59,CXe=60,IXe=61,r9r=62,XJ=63,vHi=64,aPt=65,g_l=66,h_l=68,wHi=70,m_l=80,__l=83,y_l=87,E_l=90,n9r=95,cPt=97,qGr=98,jRe=99,VGr=100,i9r=102,THi=103,s9r=105,pHi=107,o9r=109,C_l=110,I_l=112,B_l=113,S_l=114,lPt=115,b_l=116,ePt=117,WGr=118,D_l=119,v_l=120,xHi=121,w_l=122,g1e=91,Mx=92,Hse=93,qRe=94,QHi=96,h1e=123,BXe=124,m1e=125,kHi=126,T_l=8204,x_l=8205,Q_l=8232,k_l=8233,N_l=0,P_l=1114111;function NHi(e){return e>=aPt&&e<=E_l||e>=cPt&&e<=w_l}function tPt(e){return e>=rde&&e<=sPt}function F_l(e){return e>=rde&&e<=d_l}function fHi(e){return e>=rde&&e<=sPt||e>=aPt&&e<=wHi||e>=cPt&&e<=i9r}function R_l(e){return e===IHi||e===BHi||e===Q_l||e===k_l}function O_l(e){return e>=N_l&&e<=P_l}function YGr(e){return e>=cPt&&e<=i9r?e-cPt+10:e>=aPt&&e<=wHi?e-aPt+10:e-rde}function HGr(e){return e>=55296&&e<=56319}function KGr(e){return e>=56320&&e<=57343}function JGr(e,t){return(e-55296)*1024+(t-56320)+65536}var zGr=class{constructor(){this.groupName=new Set}clear(){this.groupName.clear()}isEmpty(){return!this.groupName.size}hasInPattern(t){return this.groupName.has(t)}hasInScope(t){return this.hasInPattern(t)}addToScope(t){this.groupName.add(t)}enterDisjunction(){}enterAlternative(){}leaveDisjunction(){}},uPt=class e{constructor(t,r){this.parent=t,this.base=r??this}separatedFrom(t){var r,n;return this.base===t.base&&this!==t||t.parent&&this.separatedFrom(t.parent)?!0:(n=(r=this.parent)===null||r===void 0?void 0:r.separatedFrom(t))!==null&&n!==void 0?n:!1}child(){return new e(this,null)}sibling(){return new e(this.parent,this.base)}},$Gr=class{constructor(){this.branchID=new uPt(null,null),this.groupNames=new Map}clear(){this.branchID=new uPt(null,null),this.groupNames.clear()}isEmpty(){return!this.groupNames.size}enterDisjunction(){this.branchID=this.branchID.child()}enterAlternative(t){t!==0&&(this.branchID=this.branchID.sibling())}leaveDisjunction(){this.branchID=this.branchID.parent}hasInPattern(t){return this.groupNames.has(t)}hasInScope(t){let r=this.groupNames.get(t);if(!r)return!1;for(let n of r)if(!n.separatedFrom(this.branchID))return!0;return!1}addToScope(t){let r=this.groupNames.get(t);if(r){r.push(this.branchID);return}this.groupNames.set(t,[this.branchID])}},dHi={at(e,t,r){return r65535?2:1}},XGr=class{constructor(){this._impl=dHi,this._s="",this._i=0,this._end=0,this._cp1=-1,this._w1=1,this._cp2=-1,this._w2=1,this._cp3=-1,this._w3=1,this._cp4=-1}get source(){return this._s}get index(){return this._i}get currentCodePoint(){return this._cp1}get nextCodePoint(){return this._cp2}get nextCodePoint2(){return this._cp3}get nextCodePoint3(){return this._cp4}reset(t,r,n,o){this._impl=o?L_l:dHi,this._s=t,this._end=n,this.rewind(r)}rewind(t){let r=this._impl;this._i=t,this._cp1=r.at(this._s,this._end,t),this._w1=r.width(this._cp1),this._cp2=r.at(this._s,this._end,t+this._w1),this._w2=r.width(this._cp2),this._cp3=r.at(this._s,this._end,t+this._w1+this._w2),this._w3=r.width(this._cp3),this._cp4=r.at(this._s,this._end,t+this._w1+this._w2+this._w3)}advance(){if(this._cp1!==-1){let t=this._impl;this._i+=this._w1,this._cp1=this._cp2,this._w1=this._w2,this._cp2=this._cp3,this._w2=t.width(this._cp2),this._cp3=this._cp4,this._w3=t.width(this._cp3),this._cp4=t.at(this._s,this._end,this._i+this._w1+this._w2+this._w3)}}eat(t){return this._cp1===t?(this.advance(),!0):!1}eat2(t,r){return this._cp1===t&&this._cp2===r?(this.advance(),this.advance(),!0):!1}eat3(t,r,n){return this._cp1===t&&this._cp2===r&&this._cp3===n?(this.advance(),this.advance(),this.advance(),!0):!1}},APt=class extends SyntaxError{constructor(t,r){super(t),this.index=r}};function M_l(e,t,r,n){let o="";if(e.kind==="literal"){let s=e.source.slice(e.start,e.end);s&&(o=`: ${s}`)}else if(e.kind==="pattern"){let s=e.source.slice(e.start,e.end),c=`${t.unicode?"u":""}${t.unicodeSets?"v":""}`;o=`: /${s}/${c}`}return new APt(`Invalid regular expression${o}: ${n}`,r)}var U_l=new Set([qRe,HRe,Mx,iPt,EXe,nPt,XJ,f1e,d1e,g1e,Hse,h1e,m1e,BXe]),G_l=new Set([p1e,rPt,SHi,HRe,bHi,EXe,nPt,t9r,iPt,oPt,DHi,CXe,IXe,r9r,XJ,vHi,qRe,QHi,kHi]),j_l=new Set([f1e,d1e,g1e,Hse,h1e,m1e,yXe,G7,Mx,BXe]),q_l=new Set([p1e,G7,rPt,SHi,bHi,t9r,oPt,DHi,CXe,IXe,r9r,vHi,QHi,kHi]),PHi={global:THi,ignoreCase:s9r,multiline:o9r,unicode:ePt,sticky:xHi,dotAll:lPt,hasIndices:VGr,unicodeSets:WGr},Y_l=Object.fromEntries(Object.entries(PHi).map(([e,t])=>[t,e]));function gHi(e){return U_l.has(e)}function hHi(e){return G_l.has(e)}function H_l(e){return j_l.has(e)}function K_l(e){return q_l.has(e)}function J_l(e){return e_l(e)||e===HRe||e===n9r}function V_l(e){return _Hi(e)||e===HRe||e===T_l||e===x_l}function FHi(e){return NHi(e)||e===n9r}function W_l(e){return FHi(e)||tPt(e)}function z_l(e){return e===s9r||e===o9r||e===lPt}var SXe=class{constructor(t){this._reader=new XGr,this._unicodeMode=!1,this._unicodeSetsMode=!1,this._nFlag=!1,this._lastIntValue=0,this._lastRange={min:0,max:Number.POSITIVE_INFINITY},this._lastStrValue="",this._lastAssertionIsQuantifiable=!1,this._numCapturingParens=0,this._backreferenceNames=new Set,this._srcCtx=null,this._options=t??{},this._groupSpecifiers=this.ecmaVersion>=2025?new $Gr:new zGr}validateLiteral(t,r=0,n=t.length){if(this._srcCtx={source:t,start:r,end:n,kind:"literal"},this._unicodeSetsMode=this._unicodeMode=this._nFlag=!1,this.reset(t,r,n),this.onLiteralEnter(r),this.eat(yXe)&&this.eatRegExpBody()&&this.eat(yXe)){let o=this.index,s=t.includes("u",o),c=t.includes("v",o);this.validateFlagsInternal(t,o,n),this.validatePatternInternal(t,r+1,o-1,{unicode:s,unicodeSets:c})}else if(r>=n)this.raise("Empty");else{let o=String.fromCodePoint(this.currentCodePoint);this.raise(`Unexpected character '${o}'`)}this.onLiteralLeave(r,n)}validateFlags(t,r=0,n=t.length){this._srcCtx={source:t,start:r,end:n,kind:"flags"},this.validateFlagsInternal(t,r,n)}validatePattern(t,r=0,n=t.length,o=void 0){this._srcCtx={source:t,start:r,end:n,kind:"pattern"},this.validatePatternInternal(t,r,n,o)}validatePatternInternal(t,r=0,n=t.length,o=void 0){let s=this._parseFlagsOptionToMode(o,n);this._unicodeMode=s.unicodeMode,this._nFlag=s.nFlag,this._unicodeSetsMode=s.unicodeSetsMode,this.reset(t,r,n),this.consumePattern(),!this._nFlag&&this.ecmaVersion>=2018&&!this._groupSpecifiers.isEmpty()&&(this._nFlag=!0,this.rewind(r),this.consumePattern())}validateFlagsInternal(t,r,n){let o=this.parseFlags(t,r,n);this.onRegExpFlags(r,n,o)}_parseFlagsOptionToMode(t,r){let n=!1,o=!1;t&&this.ecmaVersion>=2015&&(typeof t=="object"?(n=!!t.unicode,this.ecmaVersion>=2024&&(o=!!t.unicodeSets)):n=t),n&&o&&this.raise("Invalid regular expression flags",{index:r+1,unicode:n,unicodeSets:o});let s=n||o,c=n&&this.ecmaVersion>=2018||o||!!(this._options.strict&&this.ecmaVersion>=2023);return{unicodeMode:s,nFlag:c,unicodeSetsMode:o}}get strict(){return!!this._options.strict||this._unicodeMode}get ecmaVersion(){var t;return(t=this._options.ecmaVersion)!==null&&t!==void 0?t:mHi}onLiteralEnter(t){this._options.onLiteralEnter&&this._options.onLiteralEnter(t)}onLiteralLeave(t,r){this._options.onLiteralLeave&&this._options.onLiteralLeave(t,r)}onRegExpFlags(t,r,n){this._options.onRegExpFlags&&this._options.onRegExpFlags(t,r,n),this._options.onFlags&&this._options.onFlags(t,r,n.global,n.ignoreCase,n.multiline,n.unicode,n.sticky,n.dotAll,n.hasIndices)}onPatternEnter(t){this._options.onPatternEnter&&this._options.onPatternEnter(t)}onPatternLeave(t,r){this._options.onPatternLeave&&this._options.onPatternLeave(t,r)}onDisjunctionEnter(t){this._options.onDisjunctionEnter&&this._options.onDisjunctionEnter(t)}onDisjunctionLeave(t,r){this._options.onDisjunctionLeave&&this._options.onDisjunctionLeave(t,r)}onAlternativeEnter(t,r){this._options.onAlternativeEnter&&this._options.onAlternativeEnter(t,r)}onAlternativeLeave(t,r,n){this._options.onAlternativeLeave&&this._options.onAlternativeLeave(t,r,n)}onGroupEnter(t){this._options.onGroupEnter&&this._options.onGroupEnter(t)}onGroupLeave(t,r){this._options.onGroupLeave&&this._options.onGroupLeave(t,r)}onModifiersEnter(t){this._options.onModifiersEnter&&this._options.onModifiersEnter(t)}onModifiersLeave(t,r){this._options.onModifiersLeave&&this._options.onModifiersLeave(t,r)}onAddModifiers(t,r,n){this._options.onAddModifiers&&this._options.onAddModifiers(t,r,n)}onRemoveModifiers(t,r,n){this._options.onRemoveModifiers&&this._options.onRemoveModifiers(t,r,n)}onCapturingGroupEnter(t,r){this._options.onCapturingGroupEnter&&this._options.onCapturingGroupEnter(t,r)}onCapturingGroupLeave(t,r,n){this._options.onCapturingGroupLeave&&this._options.onCapturingGroupLeave(t,r,n)}onQuantifier(t,r,n,o,s){this._options.onQuantifier&&this._options.onQuantifier(t,r,n,o,s)}onLookaroundAssertionEnter(t,r,n){this._options.onLookaroundAssertionEnter&&this._options.onLookaroundAssertionEnter(t,r,n)}onLookaroundAssertionLeave(t,r,n,o){this._options.onLookaroundAssertionLeave&&this._options.onLookaroundAssertionLeave(t,r,n,o)}onEdgeAssertion(t,r,n){this._options.onEdgeAssertion&&this._options.onEdgeAssertion(t,r,n)}onWordBoundaryAssertion(t,r,n,o){this._options.onWordBoundaryAssertion&&this._options.onWordBoundaryAssertion(t,r,n,o)}onAnyCharacterSet(t,r,n){this._options.onAnyCharacterSet&&this._options.onAnyCharacterSet(t,r,n)}onEscapeCharacterSet(t,r,n,o){this._options.onEscapeCharacterSet&&this._options.onEscapeCharacterSet(t,r,n,o)}onUnicodePropertyCharacterSet(t,r,n,o,s,c,l){this._options.onUnicodePropertyCharacterSet&&this._options.onUnicodePropertyCharacterSet(t,r,n,o,s,c,l)}onCharacter(t,r,n){this._options.onCharacter&&this._options.onCharacter(t,r,n)}onBackreference(t,r,n){this._options.onBackreference&&this._options.onBackreference(t,r,n)}onCharacterClassEnter(t,r,n){this._options.onCharacterClassEnter&&this._options.onCharacterClassEnter(t,r,n)}onCharacterClassLeave(t,r,n){this._options.onCharacterClassLeave&&this._options.onCharacterClassLeave(t,r,n)}onCharacterClassRange(t,r,n,o){this._options.onCharacterClassRange&&this._options.onCharacterClassRange(t,r,n,o)}onClassIntersection(t,r){this._options.onClassIntersection&&this._options.onClassIntersection(t,r)}onClassSubtraction(t,r){this._options.onClassSubtraction&&this._options.onClassSubtraction(t,r)}onClassStringDisjunctionEnter(t){this._options.onClassStringDisjunctionEnter&&this._options.onClassStringDisjunctionEnter(t)}onClassStringDisjunctionLeave(t,r){this._options.onClassStringDisjunctionLeave&&this._options.onClassStringDisjunctionLeave(t,r)}onStringAlternativeEnter(t,r){this._options.onStringAlternativeEnter&&this._options.onStringAlternativeEnter(t,r)}onStringAlternativeLeave(t,r,n){this._options.onStringAlternativeLeave&&this._options.onStringAlternativeLeave(t,r,n)}get index(){return this._reader.index}get currentCodePoint(){return this._reader.currentCodePoint}get nextCodePoint(){return this._reader.nextCodePoint}get nextCodePoint2(){return this._reader.nextCodePoint2}get nextCodePoint3(){return this._reader.nextCodePoint3}reset(t,r,n){this._reader.reset(t,r,n,this._unicodeMode)}rewind(t){this._reader.rewind(t)}advance(){this._reader.advance()}eat(t){return this._reader.eat(t)}eat2(t,r){return this._reader.eat2(t,r)}eat3(t,r,n){return this._reader.eat3(t,r,n)}raise(t,r){var n,o,s;throw M_l(this._srcCtx,{unicode:(n=r?.unicode)!==null&&n!==void 0?n:this._unicodeMode&&!this._unicodeSetsMode,unicodeSets:(o=r?.unicodeSets)!==null&&o!==void 0?o:this._unicodeSetsMode},(s=r?.index)!==null&&s!==void 0?s:this.index,t)}eatRegExpBody(){let t=this.index,r=!1,n=!1;for(;;){let o=this.currentCodePoint;if(o===-1||R_l(o)){let s=r?"character class":"regular expression";this.raise(`Unterminated ${s}`)}if(n)n=!1;else if(o===Mx)n=!0;else if(o===g1e)r=!0;else if(o===Hse)r=!1;else if(o===yXe&&!r||o===EXe&&this.index===t)break;this.advance()}return this.index!==t}consumePattern(){let t=this.index;this._numCapturingParens=this.countCapturingParens(),this._groupSpecifiers.clear(),this._backreferenceNames.clear(),this.onPatternEnter(t),this.consumeDisjunction();let r=this.currentCodePoint;if(this.currentCodePoint!==-1){r===d1e&&this.raise("Unmatched ')'"),r===Mx&&this.raise("\\ at end of pattern"),(r===Hse||r===m1e)&&this.raise("Lone quantifier brackets");let n=String.fromCodePoint(r);this.raise(`Unexpected character '${n}'`)}for(let n of this._backreferenceNames)this._groupSpecifiers.hasInPattern(n)||this.raise("Invalid named capture referenced");this.onPatternLeave(t,this.index)}countCapturingParens(){let t=this.index,r=!1,n=!1,o=0,s=0;for(;(s=this.currentCodePoint)!==-1;)n?n=!1:s===Mx?n=!0:s===g1e?r=!0:s===Hse?r=!1:s===f1e&&!r&&(this.nextCodePoint!==XJ||this.nextCodePoint2===CXe&&this.nextCodePoint3!==IXe&&this.nextCodePoint3!==rPt)&&(o+=1),this.advance();return this.rewind(t),o}consumeDisjunction(){let t=this.index,r=0;this._groupSpecifiers.enterDisjunction(),this.onDisjunctionEnter(t);do this.consumeAlternative(r++);while(this.eat(BXe));this.consumeQuantifier(!0)&&this.raise("Nothing to repeat"),this.eat(h1e)&&this.raise("Lone quantifier brackets"),this.onDisjunctionLeave(t,this.index),this._groupSpecifiers.leaveDisjunction()}consumeAlternative(t){let r=this.index;for(this._groupSpecifiers.enterAlternative(t),this.onAlternativeEnter(r,t);this.currentCodePoint!==-1&&this.consumeTerm(););this.onAlternativeLeave(r,this.index,t)}consumeTerm(){return this._unicodeMode||this.strict?this.consumeAssertion()||this.consumeAtom()&&this.consumeOptionalQuantifier():this.consumeAssertion()&&(!this._lastAssertionIsQuantifiable||this.consumeOptionalQuantifier())||this.consumeExtendedAtom()&&this.consumeOptionalQuantifier()}consumeOptionalQuantifier(){return this.consumeQuantifier(),!0}consumeAssertion(){let t=this.index;if(this._lastAssertionIsQuantifiable=!1,this.eat(qRe))return this.onEdgeAssertion(t,this.index,"start"),!0;if(this.eat(HRe))return this.onEdgeAssertion(t,this.index,"end"),!0;if(this.eat2(Mx,g_l))return this.onWordBoundaryAssertion(t,this.index,"word",!0),!0;if(this.eat2(Mx,qGr))return this.onWordBoundaryAssertion(t,this.index,"word",!1),!0;if(this.eat2(f1e,XJ)){let r=this.ecmaVersion>=2018&&this.eat(CXe),n=!1;if(this.eat(IXe)||(n=this.eat(rPt))){let o=r?"lookbehind":"lookahead";return this.onLookaroundAssertionEnter(t,o,n),this.consumeDisjunction(),this.eat(d1e)||this.raise("Unterminated group"),this._lastAssertionIsQuantifiable=!r&&!this.strict,this.onLookaroundAssertionLeave(t,this.index,o,n),!0}this.rewind(t)}return!1}consumeQuantifier(t=!1){let r=this.index,n=0,o=0,s=!1;if(this.eat(EXe))n=0,o=Number.POSITIVE_INFINITY;else if(this.eat(nPt))n=1,o=Number.POSITIVE_INFINITY;else if(this.eat(XJ))n=0,o=1;else if(this.eatBracedQuantifier(t))({min:n,max:o}=this._lastRange);else return!1;return s=!this.eat(XJ),t||this.onQuantifier(r,this.index,n,o,s),!0}eatBracedQuantifier(t){let r=this.index;if(this.eat(h1e)){if(this.eatDecimalDigits()){let n=this._lastIntValue,o=n;if(this.eat(t9r)&&(o=this.eatDecimalDigits()?this._lastIntValue:Number.POSITIVE_INFINITY),this.eat(m1e))return!t&&o=2025&&this.consumeModifiers(),this.eat(oPt)||(this.rewind(t+1),this.raise("Invalid group")),this.consumeDisjunction(),this.eat(d1e)||this.raise("Unterminated group"),this.onGroupLeave(t,this.index),!0):!1}consumeModifiers(){let t=this.index,r=this.eatModifiers(),n=this.index,o=this.eat(G7);if(!r&&!o)return!1;this.onModifiersEnter(t);let s=this.parseModifiers(t,n);if(this.onAddModifiers(t,n,s),o){let c=this.index;!this.eatModifiers()&&!r&&this.currentCodePoint===oPt&&this.raise("Invalid empty flags");let l=this.parseModifiers(c,this.index);for(let[A]of Object.entries(l).filter(([,f])=>f))s[A]&&this.raise(`Duplicated flag '${String.fromCodePoint(PHi[A])}'`);this.onRemoveModifiers(c,this.index,l)}return this.onModifiersLeave(t,this.index),!0}consumeCapturingGroup(){let t=this.index;if(this.eat(f1e)){let r=null;if(this.ecmaVersion>=2018){if(this.consumeGroupSpecifier())r=this._lastStrValue;else if(this.currentCodePoint===XJ)return this.rewind(t),!1}else if(this.currentCodePoint===XJ)return this.rewind(t),!1;return this.onCapturingGroupEnter(t,r),this.consumeDisjunction(),this.eat(d1e)||this.raise("Unterminated group"),this.onCapturingGroupLeave(t,this.index,r),!0}return!1}consumeExtendedAtom(){return this.consumeDot()||this.consumeReverseSolidusAtomEscape()||this.consumeReverseSolidusFollowedByC()||!!this.consumeCharacterClass()||this.consumeCapturingGroup()||this.consumeUncapturingGroup()||this.consumeInvalidBracedQuantifier()||this.consumeExtendedPatternCharacter()}consumeReverseSolidusFollowedByC(){let t=this.index;return this.currentCodePoint===Mx&&this.nextCodePoint===jRe?(this._lastIntValue=this.currentCodePoint,this.advance(),this.onCharacter(t,this.index,Mx),!0):!1}consumeInvalidBracedQuantifier(){return this.eatBracedQuantifier(!0)&&this.raise("Nothing to repeat"),!1}consumePatternCharacter(){let t=this.index,r=this.currentCodePoint;return r!==-1&&!gHi(r)?(this.advance(),this.onCharacter(t,this.index,r),!0):!1}consumeExtendedPatternCharacter(){let t=this.index,r=this.currentCodePoint;return r!==-1&&r!==qRe&&r!==HRe&&r!==Mx&&r!==iPt&&r!==EXe&&r!==nPt&&r!==XJ&&r!==f1e&&r!==d1e&&r!==g1e&&r!==BXe?(this.advance(),this.onCharacter(t,this.index,r),!0):!1}consumeGroupSpecifier(){let t=this.index;if(this.eat(XJ)){if(this.eatGroupName()){if(!this._groupSpecifiers.hasInScope(this._lastStrValue))return this._groupSpecifiers.addToScope(this._lastStrValue),!0;this.raise("Duplicate capture group name")}this.rewind(t)}return!1}consumeAtomEscape(){return this.consumeBackreference()||this.consumeCharacterClassEscape()||this.consumeCharacterEscape()||this._nFlag&&this.consumeKGroupName()?!0:((this.strict||this._unicodeMode)&&this.raise("Invalid escape"),!1)}consumeBackreference(){let t=this.index;if(this.eatDecimalEscape()){let r=this._lastIntValue;if(r<=this._numCapturingParens)return this.onBackreference(t-1,this.index,r),!0;(this.strict||this._unicodeMode)&&this.raise("Invalid escape"),this.rewind(t)}return!1}consumeCharacterClassEscape(){var t;let r=this.index;if(this.eat(VGr))return this._lastIntValue=-1,this.onEscapeCharacterSet(r-1,this.index,"digit",!1),{};if(this.eat(h_l))return this._lastIntValue=-1,this.onEscapeCharacterSet(r-1,this.index,"digit",!0),{};if(this.eat(lPt))return this._lastIntValue=-1,this.onEscapeCharacterSet(r-1,this.index,"space",!1),{};if(this.eat(__l))return this._lastIntValue=-1,this.onEscapeCharacterSet(r-1,this.index,"space",!0),{};if(this.eat(D_l))return this._lastIntValue=-1,this.onEscapeCharacterSet(r-1,this.index,"word",!1),{};if(this.eat(y_l))return this._lastIntValue=-1,this.onEscapeCharacterSet(r-1,this.index,"word",!0),{};let n=!1;if(this._unicodeMode&&this.ecmaVersion>=2018&&(this.eat(I_l)||(n=this.eat(m_l)))){this._lastIntValue=-1;let o=null;if(this.eat(h1e)&&(o=this.eatUnicodePropertyValueExpression())&&this.eat(m1e))return n&&o.strings&&this.raise("Invalid property name"),this.onUnicodePropertyCharacterSet(r-1,this.index,"property",o.key,o.value,n,(t=o.strings)!==null&&t!==void 0?t:!1),{mayContainStrings:o.strings};this.raise("Invalid property name")}return null}consumeCharacterEscape(){let t=this.index;return this.eatControlEscape()||this.eatCControlLetter()||this.eatZero()||this.eatHexEscapeSequence()||this.eatRegExpUnicodeEscapeSequence()||!this.strict&&!this._unicodeMode&&this.eatLegacyOctalEscapeSequence()||this.eatIdentityEscape()?(this.onCharacter(t-1,this.index,this._lastIntValue),!0):!1}consumeKGroupName(){let t=this.index;if(this.eat(pHi)){if(this.eatGroupName()){let r=this._lastStrValue;return this._backreferenceNames.add(r),this.onBackreference(t-1,this.index,r),!0}this.raise("Invalid named reference")}return!1}consumeCharacterClass(){let t=this.index;if(this.eat(g1e)){let r=this.eat(qRe);this.onCharacterClassEnter(t,r,this._unicodeSetsMode);let n=this.consumeClassContents();return this.eat(Hse)||(this.currentCodePoint===-1&&this.raise("Unterminated character class"),this.raise("Invalid character in character class")),r&&n.mayContainStrings&&this.raise("Negated character class may contain strings"),this.onCharacterClassLeave(t,this.index,r),n}return null}consumeClassContents(){if(this._unicodeSetsMode)return this.currentCodePoint===Hse?{}:this.consumeClassSetExpression();let t=this.strict||this._unicodeMode;for(;;){let r=this.index;if(!this.consumeClassAtom())break;let n=this._lastIntValue;if(!this.eat(G7))continue;if(this.onCharacter(this.index-1,this.index,G7),!this.consumeClassAtom())break;let o=this._lastIntValue;if(n===-1||o===-1){t&&this.raise("Invalid character class");continue}n>o&&this.raise("Range out of order in character class"),this.onCharacterClassRange(r,this.index,n,o)}return{}}consumeClassAtom(){let t=this.index,r=this.currentCodePoint;if(r!==-1&&r!==Mx&&r!==Hse)return this.advance(),this._lastIntValue=r,this.onCharacter(t,this.index,this._lastIntValue),!0;if(this.eat(Mx)){if(this.consumeClassEscape())return!0;if(!this.strict&&this.currentCodePoint===jRe)return this._lastIntValue=Mx,this.onCharacter(t,this.index,this._lastIntValue),!0;(this.strict||this._unicodeMode)&&this.raise("Invalid escape"),this.rewind(t)}return!1}consumeClassEscape(){let t=this.index;if(this.eat(qGr))return this._lastIntValue=AHi,this.onCharacter(t-1,this.index,this._lastIntValue),!0;if(this._unicodeMode&&this.eat(G7))return this._lastIntValue=G7,this.onCharacter(t-1,this.index,this._lastIntValue),!0;let r=0;return!this.strict&&!this._unicodeMode&&this.currentCodePoint===jRe&&(tPt(r=this.nextCodePoint)||r===n9r)?(this.advance(),this.advance(),this._lastIntValue=r%32,this.onCharacter(t-1,this.index,this._lastIntValue),!0):!!this.consumeCharacterClassEscape()||this.consumeCharacterEscape()}consumeClassSetExpression(){let t=this.index,r=!1,n=null;if(this.consumeClassSetCharacter()){if(this.consumeClassSetRangeFromOperator(t))return this.consumeClassUnionRight({}),{};r=!1}else if(n=this.consumeClassSetOperand())r=n.mayContainStrings;else{let o=this.currentCodePoint;o===Mx&&(this.advance(),this.raise("Invalid escape")),o===this.nextCodePoint&&hHi(o)&&this.raise("Invalid set operation in character class"),this.raise("Invalid character in character class")}if(this.eat2(p1e,p1e)){for(;this.currentCodePoint!==p1e&&(n=this.consumeClassSetOperand());)if(this.onClassIntersection(t,this.index),n.mayContainStrings||(r=!1),!this.eat2(p1e,p1e))return{mayContainStrings:r};this.raise("Invalid character in character class")}if(this.eat2(G7,G7)){for(;this.consumeClassSetOperand();)if(this.onClassSubtraction(t,this.index),!this.eat2(G7,G7))return{mayContainStrings:r};this.raise("Invalid character in character class")}return this.consumeClassUnionRight({mayContainStrings:r})}consumeClassUnionRight(t){let r=t.mayContainStrings;for(;;){let n=this.index;if(this.consumeClassSetCharacter()){this.consumeClassSetRangeFromOperator(n);continue}let o=this.consumeClassSetOperand();if(o){o.mayContainStrings&&(r=!0);continue}break}return{mayContainStrings:r}}consumeClassSetRangeFromOperator(t){let r=this.index,n=this._lastIntValue;if(this.eat(G7)){if(this.consumeClassSetCharacter()){let o=this._lastIntValue;return(n===-1||o===-1)&&this.raise("Invalid character class"),n>o&&this.raise("Range out of order in character class"),this.onCharacterClassRange(t,this.index,n,o),!0}this.rewind(r)}return!1}consumeClassSetOperand(){let t=null;return(t=this.consumeNestedClass())||(t=this.consumeClassStringDisjunction())?t:this.consumeClassSetCharacter()?{}:null}consumeNestedClass(){let t=this.index;if(this.eat(g1e)){let r=this.eat(qRe);this.onCharacterClassEnter(t,r,!0);let n=this.consumeClassContents();return this.eat(Hse)||this.raise("Unterminated character class"),r&&n.mayContainStrings&&this.raise("Negated character class may contain strings"),this.onCharacterClassLeave(t,this.index,r),n}if(this.eat(Mx)){let r=this.consumeCharacterClassEscape();if(r)return r;this.rewind(t)}return null}consumeClassStringDisjunction(){let t=this.index;if(this.eat3(Mx,B_l,h1e)){this.onClassStringDisjunctionEnter(t);let r=0,n=!1;do this.consumeClassString(r++).mayContainStrings&&(n=!0);while(this.eat(BXe));if(this.eat(m1e))return this.onClassStringDisjunctionLeave(t,this.index),{mayContainStrings:n};this.raise("Unterminated class string disjunction")}return null}consumeClassString(t){let r=this.index,n=0;for(this.onStringAlternativeEnter(r,t);this.currentCodePoint!==-1&&this.consumeClassSetCharacter();)n++;return this.onStringAlternativeLeave(r,this.index,t),{mayContainStrings:n!==1}}consumeClassSetCharacter(){let t=this.index,r=this.currentCodePoint;if((r!==this.nextCodePoint||!hHi(r))&&r!==-1&&!H_l(r))return this._lastIntValue=r,this.advance(),this.onCharacter(t,this.index,this._lastIntValue),!0;if(this.eat(Mx)){if(this.consumeCharacterEscape())return!0;if(K_l(this.currentCodePoint))return this._lastIntValue=this.currentCodePoint,this.advance(),this.onCharacter(t,this.index,this._lastIntValue),!0;if(this.eat(qGr))return this._lastIntValue=AHi,this.onCharacter(t,this.index,this._lastIntValue),!0;this.rewind(t)}return!1}eatGroupName(){if(this.eat(CXe)){if(this.eatRegExpIdentifierName()&&this.eat(r9r))return!0;this.raise("Invalid capture group name")}return!1}eatRegExpIdentifierName(){if(this.eatRegExpIdentifierStart()){for(this._lastStrValue=String.fromCodePoint(this._lastIntValue);this.eatRegExpIdentifierPart();)this._lastStrValue+=String.fromCodePoint(this._lastIntValue);return!0}return!1}eatRegExpIdentifierStart(){let t=this.index,r=!this._unicodeMode&&this.ecmaVersion>=2020,n=this.currentCodePoint;return this.advance(),n===Mx&&this.eatRegExpUnicodeEscapeSequence(r)?n=this._lastIntValue:r&&HGr(n)&&KGr(this.currentCodePoint)&&(n=JGr(n,this.currentCodePoint),this.advance()),J_l(n)?(this._lastIntValue=n,!0):(this.index!==t&&this.rewind(t),!1)}eatRegExpIdentifierPart(){let t=this.index,r=!this._unicodeMode&&this.ecmaVersion>=2020,n=this.currentCodePoint;return this.advance(),n===Mx&&this.eatRegExpUnicodeEscapeSequence(r)?n=this._lastIntValue:r&&HGr(n)&&KGr(this.currentCodePoint)&&(n=JGr(n,this.currentCodePoint),this.advance()),V_l(n)?(this._lastIntValue=n,!0):(this.index!==t&&this.rewind(t),!1)}eatCControlLetter(){let t=this.index;if(this.eat(jRe)){if(this.eatControlLetter())return!0;this.rewind(t)}return!1}eatZero(){return this.currentCodePoint===rde&&!tPt(this.nextCodePoint)?(this._lastIntValue=0,this.advance(),!0):!1}eatControlEscape(){return this.eat(i9r)?(this._lastIntValue=p_l,!0):this.eat(C_l)?(this._lastIntValue=IHi,!0):this.eat(S_l)?(this._lastIntValue=BHi,!0):this.eat(b_l)?(this._lastIntValue=u_l,!0):this.eat(WGr)?(this._lastIntValue=A_l,!0):!1}eatControlLetter(){let t=this.currentCodePoint;return NHi(t)?(this.advance(),this._lastIntValue=t%32,!0):!1}eatRegExpUnicodeEscapeSequence(t=!1){let r=this.index,n=t||this._unicodeMode;if(this.eat(ePt)){if(n&&this.eatRegExpUnicodeSurrogatePairEscape()||this.eatFixedHexDigits(4)||n&&this.eatRegExpUnicodeCodePointEscape())return!0;(this.strict||n)&&this.raise("Invalid unicode escape"),this.rewind(r)}return!1}eatRegExpUnicodeSurrogatePairEscape(){let t=this.index;if(this.eatFixedHexDigits(4)){let r=this._lastIntValue;if(HGr(r)&&this.eat(Mx)&&this.eat(ePt)&&this.eatFixedHexDigits(4)){let n=this._lastIntValue;if(KGr(n))return this._lastIntValue=JGr(r,n),!0}this.rewind(t)}return!1}eatRegExpUnicodeCodePointEscape(){let t=this.index;return this.eat(h1e)&&this.eatHexDigits()&&this.eat(m1e)&&O_l(this._lastIntValue)?!0:(this.rewind(t),!1)}eatIdentityEscape(){let t=this.currentCodePoint;return this.isValidIdentityEscape(t)?(this._lastIntValue=t,this.advance(),!0):!1}isValidIdentityEscape(t){return t===-1?!1:this._unicodeMode?gHi(t)||t===yXe:this.strict?!_Hi(t):this._nFlag?!(t===jRe||t===pHi):t!==jRe}eatDecimalEscape(){this._lastIntValue=0;let t=this.currentCodePoint;if(t>=f_l&&t<=sPt){do this._lastIntValue=10*this._lastIntValue+(t-rde),this.advance();while((t=this.currentCodePoint)>=rde&&t<=sPt);return!0}return!1}eatUnicodePropertyValueExpression(){let t=this.index;if(this.eatUnicodePropertyName()&&this.eat(IXe)){let r=this._lastStrValue;if(this.eatUnicodePropertyValue()){let n=this._lastStrValue;if(uHi(this.ecmaVersion,r,n))return{key:r,value:n||null};this.raise("Invalid property name")}}if(this.rewind(t),this.eatLoneUnicodePropertyNameOrValue()){let r=this._lastStrValue;if(uHi(this.ecmaVersion,"General_Category",r))return{key:"General_Category",value:r||null};if(c_l(this.ecmaVersion,r))return{key:r,value:null};if(this._unicodeSetsMode&&l_l(this.ecmaVersion,r))return{key:r,value:null,strings:!0};this.raise("Invalid property name")}return null}eatUnicodePropertyName(){for(this._lastStrValue="";FHi(this.currentCodePoint);)this._lastStrValue+=String.fromCodePoint(this.currentCodePoint),this.advance();return this._lastStrValue!==""}eatUnicodePropertyValue(){for(this._lastStrValue="";W_l(this.currentCodePoint);)this._lastStrValue+=String.fromCodePoint(this.currentCodePoint),this.advance();return this._lastStrValue!==""}eatLoneUnicodePropertyNameOrValue(){return this.eatUnicodePropertyValue()}eatHexEscapeSequence(){let t=this.index;if(this.eat(v_l)){if(this.eatFixedHexDigits(2))return!0;(this._unicodeMode||this.strict)&&this.raise("Invalid escape"),this.rewind(t)}return!1}eatDecimalDigits(){let t=this.index;for(this._lastIntValue=0;tPt(this.currentCodePoint);)this._lastIntValue=10*this._lastIntValue+YGr(this.currentCodePoint),this.advance();return this.index!==t}eatHexDigits(){let t=this.index;for(this._lastIntValue=0;fHi(this.currentCodePoint);)this._lastIntValue=16*this._lastIntValue+YGr(this.currentCodePoint),this.advance();return this.index!==t}eatLegacyOctalEscapeSequence(){if(this.eatOctalDigit()){let t=this._lastIntValue;if(this.eatOctalDigit()){let r=this._lastIntValue;t<=3&&this.eatOctalDigit()?this._lastIntValue=t*64+r*8+this._lastIntValue:this._lastIntValue=t*8+r}else this._lastIntValue=t;return!0}return!1}eatOctalDigit(){let t=this.currentCodePoint;return F_l(t)?(this.advance(),this._lastIntValue=t-rde,!0):(this._lastIntValue=0,!1)}eatFixedHexDigits(t){let r=this.index;this._lastIntValue=0;for(let n=0;n=2015&&(s.add(ePt),s.add(xHi),this.ecmaVersion>=2018&&(s.add(lPt),this.ecmaVersion>=2022&&(s.add(VGr),this.ecmaVersion>=2024&&s.add(WGr))));for(let c=r;cc.name===o);if(s.length===1){let c=s[0];n.ambiguous=!1,n.resolved=c}else n.ambiguous=!0,n.resolved=s;for(let c of s)c.references.push(n)}}onAlternativeEnter(t){let r=this._node;if(r.type!=="Assertion"&&r.type!=="CapturingGroup"&&r.type!=="Group"&&r.type!=="Pattern")throw new Error("UnknownError");this._node={type:"Alternative",parent:r,start:t,end:t,raw:"",elements:[]},r.alternatives.push(this._node)}onAlternativeLeave(t,r){let n=this._node;if(n.type!=="Alternative")throw new Error("UnknownError");n.end=r,n.raw=this.source.slice(t,r),this._node=n.parent}onGroupEnter(t){let r=this._node;if(r.type!=="Alternative")throw new Error("UnknownError");let n={type:"Group",parent:r,start:t,end:t,raw:"",modifiers:null,alternatives:[]};this._node=n,r.elements.push(this._node)}onGroupLeave(t,r){let n=this._node;if(n.type!=="Group"||n.parent.type!=="Alternative")throw new Error("UnknownError");n.end=r,n.raw=this.source.slice(t,r),this._node=n.parent}onModifiersEnter(t){let r=this._node;if(r.type!=="Group")throw new Error("UnknownError");this._node={type:"Modifiers",parent:r,start:t,end:t,raw:"",add:null,remove:null},r.modifiers=this._node}onModifiersLeave(t,r){let n=this._node;if(n.type!=="Modifiers"||n.parent.type!=="Group")throw new Error("UnknownError");n.end=r,n.raw=this.source.slice(t,r),this._node=n.parent}onAddModifiers(t,r,{ignoreCase:n,multiline:o,dotAll:s}){let c=this._node;if(c.type!=="Modifiers")throw new Error("UnknownError");c.add={type:"ModifierFlags",parent:c,start:t,end:r,raw:this.source.slice(t,r),ignoreCase:n,multiline:o,dotAll:s}}onRemoveModifiers(t,r,{ignoreCase:n,multiline:o,dotAll:s}){let c=this._node;if(c.type!=="Modifiers")throw new Error("UnknownError");c.remove={type:"ModifierFlags",parent:c,start:t,end:r,raw:this.source.slice(t,r),ignoreCase:n,multiline:o,dotAll:s}}onCapturingGroupEnter(t,r){let n=this._node;if(n.type!=="Alternative")throw new Error("UnknownError");this._node={type:"CapturingGroup",parent:n,start:t,end:t,raw:"",name:r,alternatives:[],references:[]},n.elements.push(this._node),this._capturingGroups.push(this._node)}onCapturingGroupLeave(t,r){let n=this._node;if(n.type!=="CapturingGroup"||n.parent.type!=="Alternative")throw new Error("UnknownError");n.end=r,n.raw=this.source.slice(t,r),this._node=n.parent}onQuantifier(t,r,n,o,s){let c=this._node;if(c.type!=="Alternative")throw new Error("UnknownError");let l=c.elements.pop();if(l==null||l.type==="Quantifier"||l.type==="Assertion"&&l.kind!=="lookahead")throw new Error("UnknownError");let A={type:"Quantifier",parent:c,start:l.start,end:r,raw:this.source.slice(l.start,r),min:n,max:o,greedy:s,element:l};c.elements.push(A),l.parent=A}onLookaroundAssertionEnter(t,r,n){let o=this._node;if(o.type!=="Alternative")throw new Error("UnknownError");let s=this._node={type:"Assertion",parent:o,start:t,end:t,raw:"",kind:r,negate:n,alternatives:[]};o.elements.push(s)}onLookaroundAssertionLeave(t,r){let n=this._node;if(n.type!=="Assertion"||n.parent.type!=="Alternative")throw new Error("UnknownError");n.end=r,n.raw=this.source.slice(t,r),this._node=n.parent}onEdgeAssertion(t,r,n){let o=this._node;if(o.type!=="Alternative")throw new Error("UnknownError");o.elements.push({type:"Assertion",parent:o,start:t,end:r,raw:this.source.slice(t,r),kind:n})}onWordBoundaryAssertion(t,r,n,o){let s=this._node;if(s.type!=="Alternative")throw new Error("UnknownError");s.elements.push({type:"Assertion",parent:s,start:t,end:r,raw:this.source.slice(t,r),kind:n,negate:o})}onAnyCharacterSet(t,r,n){let o=this._node;if(o.type!=="Alternative")throw new Error("UnknownError");o.elements.push({type:"CharacterSet",parent:o,start:t,end:r,raw:this.source.slice(t,r),kind:n})}onEscapeCharacterSet(t,r,n,o){let s=this._node;if(s.type!=="Alternative"&&s.type!=="CharacterClass")throw new Error("UnknownError");s.elements.push({type:"CharacterSet",parent:s,start:t,end:r,raw:this.source.slice(t,r),kind:n,negate:o})}onUnicodePropertyCharacterSet(t,r,n,o,s,c,l){let A=this._node;if(A.type!=="Alternative"&&A.type!=="CharacterClass")throw new Error("UnknownError");let f={type:"CharacterSet",parent:null,start:t,end:r,raw:this.source.slice(t,r),kind:n,strings:null,key:o};if(l){if(A.type==="CharacterClass"&&!A.unicodeSets||c||s!==null)throw new Error("UnknownError");A.elements.push(Object.assign(Object.assign({},f),{parent:A,strings:l,value:s,negate:c}))}else A.elements.push(Object.assign(Object.assign({},f),{parent:A,strings:l,value:s,negate:c}))}onCharacter(t,r,n){let o=this._node;if(o.type!=="Alternative"&&o.type!=="CharacterClass"&&o.type!=="StringAlternative")throw new Error("UnknownError");o.elements.push({type:"Character",parent:o,start:t,end:r,raw:this.source.slice(t,r),value:n})}onBackreference(t,r,n){let o=this._node;if(o.type!=="Alternative")throw new Error("UnknownError");let s={type:"Backreference",parent:o,start:t,end:r,raw:this.source.slice(t,r),ref:n,ambiguous:!1,resolved:Z_l};o.elements.push(s),this._backreferences.push(s)}onCharacterClassEnter(t,r,n){let o=this._node,s={type:"CharacterClass",parent:o,start:t,end:t,raw:"",unicodeSets:n,negate:r,elements:[]};if(o.type==="Alternative"){let c=Object.assign(Object.assign({},s),{parent:o});this._node=c,o.elements.push(c)}else if(o.type==="CharacterClass"&&o.unicodeSets&&n){let c=Object.assign(Object.assign({},s),{parent:o,unicodeSets:n});this._node=c,o.elements.push(c)}else throw new Error("UnknownError")}onCharacterClassLeave(t,r){let n=this._node;if(n.type!=="CharacterClass"||n.parent.type!=="Alternative"&&n.parent.type!=="CharacterClass")throw new Error("UnknownError");let o=n.parent;n.end=r,n.raw=this.source.slice(t,r),this._node=o;let s=this._expressionBufferMap.get(n);if(!s)return;if(n.elements.length>0)throw new Error("UnknownError");this._expressionBufferMap.delete(n);let c={type:"ExpressionCharacterClass",parent:o,start:n.start,end:n.end,raw:n.raw,negate:n.negate,expression:s};if(s.parent=c,n!==o.elements.pop())throw new Error("UnknownError");o.elements.push(c)}onCharacterClassRange(t,r){let n=this._node;if(n.type!=="CharacterClass")throw new Error("UnknownError");let o=n.elements,s=o.pop();if(!s||s.type!=="Character")throw new Error("UnknownError");if(!n.unicodeSets){let A=o.pop();if(!A||A.type!=="Character"||A.value!==G7)throw new Error("UnknownError")}let c=o.pop();if(!c||c.type!=="Character")throw new Error("UnknownError");let l={type:"CharacterClassRange",parent:n,start:t,end:r,raw:this.source.slice(t,r),min:c,max:s};c.parent=l,s.parent=l,o.push(l)}onClassIntersection(t,r){var n;let o=this._node;if(o.type!=="CharacterClass"||!o.unicodeSets)throw new Error("UnknownError");let s=o.elements.pop(),c=(n=this._expressionBufferMap.get(o))!==null&&n!==void 0?n:o.elements.pop();if(!c||!s||c.type==="ClassSubtraction"||c.type!=="ClassIntersection"&&!ZNt(c)||!ZNt(s))throw new Error("UnknownError");let l={type:"ClassIntersection",parent:o,start:t,end:r,raw:this.source.slice(t,r),left:c,right:s};c.parent=l,s.parent=l,this._expressionBufferMap.set(o,l)}onClassSubtraction(t,r){var n;let o=this._node;if(o.type!=="CharacterClass"||!o.unicodeSets)throw new Error("UnknownError");let s=o.elements.pop(),c=(n=this._expressionBufferMap.get(o))!==null&&n!==void 0?n:o.elements.pop();if(!c||!s||c.type==="ClassIntersection"||c.type!=="ClassSubtraction"&&!ZNt(c)||!ZNt(s))throw new Error("UnknownError");let l={type:"ClassSubtraction",parent:o,start:t,end:r,raw:this.source.slice(t,r),left:c,right:s};c.parent=l,s.parent=l,this._expressionBufferMap.set(o,l)}onClassStringDisjunctionEnter(t){let r=this._node;if(r.type!=="CharacterClass"||!r.unicodeSets)throw new Error("UnknownError");this._node={type:"ClassStringDisjunction",parent:r,start:t,end:t,raw:"",alternatives:[]},r.elements.push(this._node)}onClassStringDisjunctionLeave(t,r){let n=this._node;if(n.type!=="ClassStringDisjunction"||n.parent.type!=="CharacterClass")throw new Error("UnknownError");n.end=r,n.raw=this.source.slice(t,r),this._node=n.parent}onStringAlternativeEnter(t){let r=this._node;if(r.type!=="ClassStringDisjunction")throw new Error("UnknownError");this._node={type:"StringAlternative",parent:r,start:t,end:t,raw:"",elements:[]},r.alternatives.push(this._node)}onStringAlternativeLeave(t,r){let n=this._node;if(n.type!=="StringAlternative")throw new Error("UnknownError");n.end=r,n.raw=this.source.slice(t,r),this._node=n.parent}},pPt=class{constructor(t){this._state=new ZGr(t),this._validator=new SXe(this._state)}parseLiteral(t,r=0,n=t.length){this._state.source=t,this._validator.validateLiteral(t,r,n);let o=this._state.pattern,s=this._state.flags,c={type:"RegExpLiteral",parent:null,start:r,end:n,raw:t,pattern:o,flags:s};return o.parent=c,s.parent=c,c}parseFlags(t,r=0,n=t.length){return this._state.source=t,this._validator.validateFlags(t,r,n),this._state.flags}parsePattern(t,r=0,n=t.length,o=void 0){return this._state.source=t,this._validator.validatePattern(t,r,n,o),this._state.pattern}},e9r=class{constructor(t){this._handlers=t}visit(t){switch(t.type){case"Alternative":this.visitAlternative(t);break;case"Assertion":this.visitAssertion(t);break;case"Backreference":this.visitBackreference(t);break;case"CapturingGroup":this.visitCapturingGroup(t);break;case"Character":this.visitCharacter(t);break;case"CharacterClass":this.visitCharacterClass(t);break;case"CharacterClassRange":this.visitCharacterClassRange(t);break;case"CharacterSet":this.visitCharacterSet(t);break;case"ClassIntersection":this.visitClassIntersection(t);break;case"ClassStringDisjunction":this.visitClassStringDisjunction(t);break;case"ClassSubtraction":this.visitClassSubtraction(t);break;case"ExpressionCharacterClass":this.visitExpressionCharacterClass(t);break;case"Flags":this.visitFlags(t);break;case"Group":this.visitGroup(t);break;case"Modifiers":this.visitModifiers(t);break;case"ModifierFlags":this.visitModifierFlags(t);break;case"Pattern":this.visitPattern(t);break;case"Quantifier":this.visitQuantifier(t);break;case"RegExpLiteral":this.visitRegExpLiteral(t);break;case"StringAlternative":this.visitStringAlternative(t);break;default:throw new Error(`Unknown type: ${t.type}`)}}visitAlternative(t){this._handlers.onAlternativeEnter&&this._handlers.onAlternativeEnter(t),t.elements.forEach(this.visit,this),this._handlers.onAlternativeLeave&&this._handlers.onAlternativeLeave(t)}visitAssertion(t){this._handlers.onAssertionEnter&&this._handlers.onAssertionEnter(t),(t.kind==="lookahead"||t.kind==="lookbehind")&&t.alternatives.forEach(this.visit,this),this._handlers.onAssertionLeave&&this._handlers.onAssertionLeave(t)}visitBackreference(t){this._handlers.onBackreferenceEnter&&this._handlers.onBackreferenceEnter(t),this._handlers.onBackreferenceLeave&&this._handlers.onBackreferenceLeave(t)}visitCapturingGroup(t){this._handlers.onCapturingGroupEnter&&this._handlers.onCapturingGroupEnter(t),t.alternatives.forEach(this.visit,this),this._handlers.onCapturingGroupLeave&&this._handlers.onCapturingGroupLeave(t)}visitCharacter(t){this._handlers.onCharacterEnter&&this._handlers.onCharacterEnter(t),this._handlers.onCharacterLeave&&this._handlers.onCharacterLeave(t)}visitCharacterClass(t){this._handlers.onCharacterClassEnter&&this._handlers.onCharacterClassEnter(t),t.elements.forEach(this.visit,this),this._handlers.onCharacterClassLeave&&this._handlers.onCharacterClassLeave(t)}visitCharacterClassRange(t){this._handlers.onCharacterClassRangeEnter&&this._handlers.onCharacterClassRangeEnter(t),this.visitCharacter(t.min),this.visitCharacter(t.max),this._handlers.onCharacterClassRangeLeave&&this._handlers.onCharacterClassRangeLeave(t)}visitCharacterSet(t){this._handlers.onCharacterSetEnter&&this._handlers.onCharacterSetEnter(t),this._handlers.onCharacterSetLeave&&this._handlers.onCharacterSetLeave(t)}visitClassIntersection(t){this._handlers.onClassIntersectionEnter&&this._handlers.onClassIntersectionEnter(t),this.visit(t.left),this.visit(t.right),this._handlers.onClassIntersectionLeave&&this._handlers.onClassIntersectionLeave(t)}visitClassStringDisjunction(t){this._handlers.onClassStringDisjunctionEnter&&this._handlers.onClassStringDisjunctionEnter(t),t.alternatives.forEach(this.visit,this),this._handlers.onClassStringDisjunctionLeave&&this._handlers.onClassStringDisjunctionLeave(t)}visitClassSubtraction(t){this._handlers.onClassSubtractionEnter&&this._handlers.onClassSubtractionEnter(t),this.visit(t.left),this.visit(t.right),this._handlers.onClassSubtractionLeave&&this._handlers.onClassSubtractionLeave(t)}visitExpressionCharacterClass(t){this._handlers.onExpressionCharacterClassEnter&&this._handlers.onExpressionCharacterClassEnter(t),this.visit(t.expression),this._handlers.onExpressionCharacterClassLeave&&this._handlers.onExpressionCharacterClassLeave(t)}visitFlags(t){this._handlers.onFlagsEnter&&this._handlers.onFlagsEnter(t),this._handlers.onFlagsLeave&&this._handlers.onFlagsLeave(t)}visitGroup(t){this._handlers.onGroupEnter&&this._handlers.onGroupEnter(t),t.modifiers&&this.visit(t.modifiers),t.alternatives.forEach(this.visit,this),this._handlers.onGroupLeave&&this._handlers.onGroupLeave(t)}visitModifiers(t){this._handlers.onModifiersEnter&&this._handlers.onModifiersEnter(t),t.add&&this.visit(t.add),t.remove&&this.visit(t.remove),this._handlers.onModifiersLeave&&this._handlers.onModifiersLeave(t)}visitModifierFlags(t){this._handlers.onModifierFlagsEnter&&this._handlers.onModifierFlagsEnter(t),this._handlers.onModifierFlagsLeave&&this._handlers.onModifierFlagsLeave(t)}visitPattern(t){this._handlers.onPatternEnter&&this._handlers.onPatternEnter(t),t.alternatives.forEach(this.visit,this),this._handlers.onPatternLeave&&this._handlers.onPatternLeave(t)}visitQuantifier(t){this._handlers.onQuantifierEnter&&this._handlers.onQuantifierEnter(t),this.visit(t.element),this._handlers.onQuantifierLeave&&this._handlers.onQuantifierLeave(t)}visitRegExpLiteral(t){this._handlers.onRegExpLiteralEnter&&this._handlers.onRegExpLiteralEnter(t),this.visitPattern(t.pattern),this.visitFlags(t.flags),this._handlers.onRegExpLiteralLeave&&this._handlers.onRegExpLiteralLeave(t)}visitStringAlternative(t){this._handlers.onStringAlternativeEnter&&this._handlers.onStringAlternativeEnter(t),t.elements.forEach(this.visit,this),this._handlers.onStringAlternativeLeave&&this._handlers.onStringAlternativeLeave(t)}};function eyl(e,t){return new pPt(t).parseLiteral(String(e))}function tyl(e,t){new SXe(t).validateLiteral(e)}function ryl(e,t){new e9r(t).visit(e)}Kse.AST=Zml;Kse.RegExpParser=pPt;Kse.RegExpSyntaxError=APt;Kse.RegExpValidator=SXe;Kse.parseRegExpLiteral=eyl;Kse.validateRegExpLiteral=tyl;Kse.visitRegExpAST=ryl});var OHi=$((o$A,RHi)=>{"use strict";var nyl=ZJ().RegExpValidator,iyl=new class{constructor(){this._source="",this._controlChars=[],this._validator=new nyl(this)}onPatternEnter(){this._controlChars=[]}onCharacter(e,t,r){r>=0&&r<=31&&(this._source.codePointAt(e)===r||this._source.slice(e,t).startsWith("\\x")||this._source.slice(e,t).startsWith("\\u"))&&this._controlChars.push(`\\x${`0${r.toString(16)}`.slice(-2)}`)}collectControlChars(e,t){let r=typeof t=="string"&&t.includes("u"),n=typeof t=="string"&&t.includes("v");this._controlChars=[],this._source=e;try{this._validator.validatePattern(e,void 0,void 0,{unicode:r,unicodeSets:n})}catch{}return this._controlChars}};RHi.exports={meta:{type:"problem",docs:{description:"Disallow control characters in regular expressions",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-control-regex"},schema:[],messages:{unexpected:"Unexpected control character(s) in regular expression: {{controlChars}}."}},create(e){function t(r){if(r.regex)return r.regex;if(typeof r.value=="string"&&(r.parent.type==="NewExpression"||r.parent.type==="CallExpression")&&r.parent.callee.type==="Identifier"&&r.parent.callee.name==="RegExp"&&r.parent.arguments[0]===r){let n=r.value,o=r.parent.arguments.length>1&&r.parent.arguments[1].type==="Literal"&&typeof r.parent.arguments[1].value=="string"?r.parent.arguments[1].value:null;return{pattern:n,flags:o}}return null}return{Literal(r){let n=t(r);if(n){let{pattern:o,flags:s}=n,c=iyl.collectControlChars(o,s);c.length>0&&e.report({node:r,messageId:"unexpected",data:{controlChars:c.join(", ")}})}}}}}});var MHi=$((c$A,LHi)=>{"use strict";LHi.exports={meta:{type:"problem",docs:{description:"Disallow the use of `debugger`",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-debugger"},fixable:null,schema:[],messages:{unexpected:"Unexpected 'debugger' statement."}},create(e){return{DebuggerStatement(t){e.report({node:t,messageId:"unexpected"})}}}}});var GHi=$((l$A,UHi)=>{"use strict";UHi.exports={meta:{type:"suggestion",docs:{description:"Disallow deleting variables",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-delete-var"},schema:[],messages:{unexpected:"Variables should not be deleted."}},create(e){return{UnaryExpression(t){t.operator==="delete"&&t.argument.type==="Identifier"&&e.report({node:t,messageId:"unexpected"})}}}}});var qHi=$((u$A,jHi)=>{"use strict";jHi.exports={meta:{type:"suggestion",docs:{description:"Disallow equal signs explicitly at the beginning of regular expressions",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-div-regex"},fixable:"code",schema:[],messages:{unexpected:"A regular expression literal can be confused with '/='."}},create(e){let t=e.sourceCode;return{Literal(r){let n=t.getFirstToken(r);n.type==="RegularExpression"&&n.value[1]==="="&&e.report({node:r,messageId:"unexpected",fix(o){return o.replaceTextRange([n.range[0]+1,n.range[0]+2],"[=]")}})}}}}});var HHi=$((A$A,YHi)=>{"use strict";var syl=Ra();YHi.exports={meta:{type:"problem",docs:{description:"Disallow duplicate arguments in `function` definitions",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-dupe-args"},schema:[],messages:{unexpected:"Duplicate param '{{name}}'."}},create(e){let t=e.sourceCode;function r(o){return o.type==="Parameter"}function n(o){let s=t.getDeclaredVariables(o);for(let c=0;c=2&&e.report({loc:f,messageId:"unexpected",data:{name:l.name}})}}return{FunctionDeclaration:n,FunctionExpression:n}}}});var JHi=$((p$A,KHi)=>{"use strict";var oyl=Ra();KHi.exports={meta:{type:"problem",dialects:["javascript","typescript"],language:"javascript",docs:{description:"Disallow duplicate class members",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-dupe-class-members"},schema:[],messages:{unexpected:"Duplicate name '{{name}}'."}},create(e){let t=[];function r(n,o){let s=t.at(-1),c=`$${n}`;return s[c]||(s[c]={nonStatic:{init:!1,get:!1,set:!1},static:{init:!1,get:!1,set:!1}}),s[c][o?"static":"nonStatic"]}return{Program(){t=[]},ClassBody(){t.push(Object.create(null))},"ClassBody:exit"(){t.pop()},"MethodDefinition, PropertyDefinition"(n){if(n.value&&n.value.type==="TSEmptyBodyFunctionExpression")return;let o=oyl.getStaticPropertyName(n),s=n.type==="MethodDefinition"?n.kind:"field";if(o===null||s==="constructor")return;let c=r(o,n.static),l;s==="get"?(l=c.init||c.get,c.get=!0):s==="set"?(l=c.init||c.set,c.set=!0):(l=c.init||c.get||c.set,c.init=!0),l&&e.report({loc:n.key.loc,messageId:"unexpected",data:{name:o}})}}}}});var zHi=$((f$A,WHi)=>{"use strict";var ayl=Ra();function cyl(e,t,r){return t.every(n=>r.some(o=>e(n,o)))}function fPt(e,t){return t.type==="LogicalExpression"&&t.operator===e?[...fPt(e,t.left),...fPt(e,t.right)]:[t]}var VHi=fPt.bind(null,"||"),a9r=fPt.bind(null,"&&");WHi.exports={meta:{type:"problem",docs:{description:"Disallow duplicate conditions in if-else-if chains",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-dupe-else-if"},schema:[],messages:{unexpected:"This branch can never execute. Its condition is a duplicate or covered by previous conditions in the if-else-if chain."}},create(e){let t=e.sourceCode;function r(o,s){return o.type!==s.type?!1:o.type==="LogicalExpression"&&(o.operator==="||"||o.operator==="&&")&&o.operator===s.operator?r(o.left,s.left)&&r(o.right,s.right)||r(o.left,s.right)&&r(o.right,s.left):ayl.equalTokens(o,s,t)}let n=cyl.bind(null,r);return{IfStatement(o){let s=o.test,c=s.type==="LogicalExpression"&&s.operator==="&&"?[s,...a9r(s)]:[s],l=o,A=c.map(f=>VHi(f).map(a9r));for(;l.parent&&l.parent.type==="IfStatement"&&l.parent.alternate===l;){l=l.parent;let f=VHi(l.test).map(a9r);if(A=A.map(p=>p.filter(h=>!f.some(m=>n(m,h)))),A.some(p=>p.length===0)){e.report({node:s,messageId:"unexpected"});break}}}}}}});var tKi=$((d$A,eKi)=>{"use strict";var ZHi=Ra(),$Hi=/^(?:init|get)$/u,XHi=/^(?:init|set)$/u,c9r=class{constructor(t,r){this.upper=t,this.node=r,this.properties=new Map}getPropertyInfo(t){let r=ZHi.getStaticPropertyName(t);return this.properties.has(r)||this.properties.set(r,{get:!1,set:!1}),this.properties.get(r)}isPropertyDefined(t){let r=this.getPropertyInfo(t);return $Hi.test(t.kind)&&r.get||XHi.test(t.kind)&&r.set}defineProperty(t){let r=this.getPropertyInfo(t);$Hi.test(t.kind)&&(r.get=!0),XHi.test(t.kind)&&(r.set=!0)}};eKi.exports={meta:{type:"problem",docs:{description:"Disallow duplicate keys in object literals",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-dupe-keys"},schema:[],messages:{unexpected:"Duplicate key '{{name}}'."}},create(e){let t=null;return{ObjectExpression(r){t=new c9r(t,r)},"ObjectExpression:exit"(){t=t.upper},Property(r){let n=ZHi.getStaticPropertyName(r);r.parent.type==="ObjectExpression"&&n!==null&&(n==="__proto__"&&r.kind==="init"&&!r.computed&&!r.shorthand&&!r.method||(t.isPropertyDefined(r)&&e.report({node:t.node,loc:r.key.loc,messageId:"unexpected",data:{name:n}}),t.defineProperty(r)))}}}}});var nKi=$((g$A,rKi)=>{"use strict";var lyl=Ra();rKi.exports={meta:{type:"problem",docs:{description:"Disallow duplicate case labels",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-duplicate-case"},schema:[],messages:{unexpected:"Duplicate case label."}},create(e){let t=e.sourceCode;function r(n,o){return n.type!==o.type?!1:lyl.equalTokens(n,o,t)}return{SwitchStatement(n){let o=[];for(let s of n.cases)if(s.test){let c=s.test;o.some(l=>r(l,c))?e.report({node:s,messageId:"unexpected"}):o.push(c)}}}}}});var cKi=$((h$A,aKi)=>{"use strict";var uyl=["ImportSpecifier","ExportSpecifier"],Ayl=["ImportNamespaceSpecifier","ExportNamespaceSpecifier"];function nde(e,t){return(t==="named"?uyl:Ayl).includes(e)}function iKi(e){if(e.specifiers&&e.specifiers.length>0){let t=e.specifiers,r=t.findIndex(({type:o})=>nde(o,"named")||nde(o,"namespace")),n=r>-1?r:0;return t[n].type}return e.type==="ExportAllDeclaration"?e.exported?"ExportNamespaceSpecifier":"ExportAll":"SideEffectImport"}function pyl(e,t){let r=iKi(e),n=iKi(t);if((e.importKind==="type"||e.exportKind==="type")&&(t.importKind==="type"||t.exportKind==="type")){let o=r==="ImportDefaultSpecifier",s=n==="ImportDefaultSpecifier",c=nde(r,"named"),l=nde(n,"named");if(o&&l||s&&c)return!1}return!(r==="ExportAll"&&n!=="ExportAll"&&n!=="SideEffectImport"||r!=="ExportAll"&&r!=="SideEffectImport"&&n==="ExportAll"||nde(r,"namespace")&&nde(n,"named")||nde(n,"namespace")&&nde(r,"named"))}function dPt(e,t,r){let n=0;for(;nr===t).map(({node:r})=>r)}function oKi(e){return e&&e.source&&e.source.value?e.source.value.trim():""}function fyl(e,t,r,n,o,s){let c=oKi(t);if(r.has(c)){let l=r.get(c),A=[],f=sKi(l,"import"),p;o&&(p=sKi(l,"export")),n==="import"?(dPt(t,f,s)&&A.push("import"),o&&dPt(t,p,s)&&A.push("importAs")):n==="export"&&(dPt(t,p,s)&&A.push("export"),dPt(t,f,s)&&A.push("exportAs")),A.forEach(h=>e.report({node:t,messageId:h,data:{module:c}}))}}function l9r(e,t,r,n,o){return function(s){let c=oKi(s);if(c){fyl(e,s,t,r,n,o);let l={node:s,declarationType:r},A=[l];t.has(c)&&(A=[...t.get(c),l]),t.set(c,A)}}}aKi.exports={meta:{dialects:["javascript","typescript"],language:"javascript",type:"problem",defaultOptions:[{includeExports:!1,allowSeparateTypeImports:!1}],docs:{description:"Disallow duplicate module imports",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-duplicate-imports"},schema:[{type:"object",properties:{includeExports:{type:"boolean"},allowSeparateTypeImports:{type:"boolean"}},additionalProperties:!1}],messages:{import:"'{{module}}' import is duplicated.",importAs:"'{{module}}' import is duplicated as export.",export:"'{{module}}' export is duplicated.",exportAs:"'{{module}}' export is duplicated as import."}},create(e){let[{includeExports:t,allowSeparateTypeImports:r}]=e.options,n=new Map,o={ImportDeclaration:l9r(e,n,"import",t,r)};return t&&(o.ExportNamedDeclaration=l9r(e,n,"export",t,r),o.ExportAllDeclaration=l9r(e,n,"export",t,r)),o}}});var KRe=$((m$A,lKi)=>{"use strict";var dyl=Ra(),u9r=class{constructor(t,r){this.fixer=t,this.sourceCode=r,this.retainedRange=null}retainRange(t){return this.retainedRange=t,this}retainEnclosingFunction(t){let r=dyl.getUpperFunction(t);return this.retainRange(r?r.range:this.sourceCode.ast.range)}retainSurroundingTokens(t){let r=this.sourceCode.getTokenBefore(t)||t,n=this.sourceCode.getTokenAfter(t)||t;return this.retainRange([r.range[0],n.range[1]])}replaceTextRange(t,r){let n;return this.retainedRange?n=[Math.min(this.retainedRange[0],t[0]),Math.max(this.retainedRange[1],t[1])]:n=t,this.fixer.replaceTextRange(n,this.sourceCode.text.slice(n[0],t[0])+r+this.sourceCode.text.slice(t[1],n[1]))}remove(t){return this.replaceTextRange(t.range,"")}};lKi.exports=u9r});var pKi=$((_$A,AKi)=>{"use strict";var uKi=Ra(),gyl=KRe();AKi.exports={meta:{type:"suggestion",defaultOptions:[{allowElseIf:!0}],docs:{description:"Disallow `else` blocks after `return` statements in `if` statements",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-else-return"},schema:[{type:"object",properties:{allowElseIf:{type:"boolean"}},additionalProperties:!1}],fixable:"code",messages:{unexpected:"Unnecessary 'else' after 'return'."}},create(e){let[{allowElseIf:t}]=e.options,r=e.sourceCode;function n(E,I){if(E.length===0)return!0;let v=I.variableScope;if(I.variables.filter(({defs:N})=>N.length>0).some(({name:N})=>E.includes(N))||I!==v&&I.upper.type==="catch"&&I.upper.variables.some(({name:N})=>E.includes(N))||I.variables.filter(({defs:N,references:O})=>N.length===0&&O.length>0).some(({name:N})=>E.includes(N))||I.through.some(N=>E.includes(N.identifier.name)))return!1;if(I!==v){let N=I.block.range;if(v.variables.filter(({name:G})=>E.includes(G)).some(G=>G.defs.some(({node:{range:F}})=>N[0]<=F[0]&&F[1]<=N[1])))return!1}return!0}function o(E,I){if(E.type==="FunctionDeclaration")return!1;if(E.type!=="BlockStatement")return!0;let v=I.childScopes.find(({block:x})=>x===E);if(!v)return!0;let w=v.variables.map(({name:x})=>x);return n(w,I)}function s(E){let I=r.getScope(E.parent);e.report({node:E,messageId:"unexpected",fix(v){if(!o(E,I))return null;let w=r.getFirstToken(E),x=r.getTokenBefore(w),N=r.getText(E),O=r.getTokenBefore(x),G,F;w.type==="Punctuator"&&w.value==="{"?F=r.getTokenAfter(w):F=w;let U=E.parent.consequent.type!=="BlockStatement"&&O.value!==";",j=/^[([/+`-]/u.test(F.value);if(U&&j)return null;let W=r.getLastToken(E),X=r.getTokenBefore(W);if(X.value!==";"){let k=r.getTokenAfter(W),re=k&&/^[([/+`-]/u.test(k.value),Z=k&&k.loc.start.line===X.loc.start.line;if(re||Z&&k.value!=="}")return null}return w.type==="Punctuator"&&w.value==="{"?G=N.slice(1,-1):G=N,new gyl(v,r).retainEnclosingFunction(E).replaceTextRange([x.range[0],E.range[1]],G)}})}function c(E){return E.type==="ReturnStatement"}function l(E){if(E.type==="BlockStatement"){let I=E.body,v=I.at(-1);return v&&c(v)}return c(E)}function A(E){return E.alternate&&E.consequent}function f(E){return E.type==="IfStatement"&&A(E)&&l(E.alternate)&&l(E.consequent)}function p(E){return c(E)||f(E)}function h(E){return E.type==="BlockStatement"?E.body.some(p):p(E)}function m(E){let I=E.parent;if(!uKi.STATEMENT_LIST_PARENTS.has(I.type))return;let v=[],w;for(let x=E;x.type==="IfStatement";x=x.alternate){if(!x.alternate)return;v.push(x.consequent),w=x.alternate}v.every(h)&&s(w)}function C(E){let I=E.parent;if(!uKi.STATEMENT_LIST_PARENTS.has(I.type))return;let v=E.alternate;v&&h(E.consequent)&&s(v)}return{"IfStatement:exit":t?m:C}}}});var gKi=$((y$A,dKi)=>{"use strict";var fKi=Ra();dKi.exports={meta:{hasSuggestions:!0,type:"suggestion",defaultOptions:[{allowEmptyCatch:!1}],docs:{description:"Disallow empty block statements",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-empty"},schema:[{type:"object",properties:{allowEmptyCatch:{type:"boolean"}},additionalProperties:!1}],messages:{unexpected:"Empty {{type}} statement.",suggestComment:"Add comment inside empty {{type}} statement."}},create(e){let[{allowEmptyCatch:t}]=e.options,r=e.sourceCode;return{BlockStatement(n){n.body.length===0&&(fKi.isFunction(n.parent)||t&&n.parent.type==="CatchClause"||r.getCommentsInside(n).length>0||e.report({node:n,messageId:"unexpected",data:{type:"block"},suggest:[{messageId:"suggestComment",data:{type:"block"},fix(o){let s=[n.range[0]+1,n.range[1]-1];return o.replaceTextRange(s," /* empty */ ")}}]}))},SwitchStatement(n){if(typeof n.cases>"u"||n.cases.length===0){let o=r.getTokenAfter(n.discriminant,fKi.isOpeningBraceToken),s=r.getLastToken(n);if(r.commentsExistBetween(o,s))return;e.report({node:n,loc:{start:o.loc.start,end:s.loc.end},messageId:"unexpected",data:{type:"switch"},suggest:[{messageId:"suggestComment",data:{type:"switch"},fix(c){let l=[o.range[1],s.range[0]];return c.replaceTextRange(l," /* empty */ ")}}]})}}}}}});var mKi=$((E$A,hKi)=>{"use strict";var{RegExpParser:hyl,visitRegExpAST:myl}=ZJ(),_yl=new hyl,yyl=/\[\]/u;hKi.exports={meta:{type:"problem",docs:{description:"Disallow empty character classes in regular expressions",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-empty-character-class"},schema:[],messages:{unexpected:"Empty class."}},create(e){return{"Literal[regex]"(t){let{pattern:r,flags:n}=t.regex;if(!yyl.test(r))return;let o;try{o=_yl.parsePattern(r,0,r.length,{unicode:n.includes("u"),unicodeSets:n.includes("v")})}catch{return}myl(o,{onCharacterClassEnter(s){!s.negate&&s.elements.length===0&&e.report({node:t,messageId:"unexpected"})}})}}}}});var EKi=$((C$A,yKi)=>{"use strict";var _Ki=Ra(),Eyl=Object.freeze(["functions","arrowFunctions","generatorFunctions","methods","generatorMethods","getters","setters","constructors","asyncFunctions","asyncMethods","privateConstructors","protectedConstructors","decoratedFunctions","overrideMethods"]);function Cyl(e){let t=e.parent,r;if(e.type==="ArrowFunctionExpression")return"arrowFunctions";if(t.type==="Property"){if(t.kind==="get")return"getters";if(t.kind==="set")return"setters";r=t.method?"methods":"functions"}else if(t.type==="MethodDefinition"){if(t.kind==="get")return"getters";if(t.kind==="set")return"setters";if(t.kind==="constructor")return"constructors";r="methods"}else r="functions";let n;if(e.generator)n="generator";else if(e.async)n="async";else return r;return n+r[0].toUpperCase()+r.slice(1)}function Iyl(e){return e.params.some(t=>t.type==="TSParameterProperty")}yKi.exports={meta:{dialects:["javascript","typescript"],language:"javascript",hasSuggestions:!0,type:"suggestion",defaultOptions:[{allow:[]}],docs:{description:"Disallow empty functions",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-empty-function"},schema:[{type:"object",properties:{allow:{type:"array",items:{enum:Eyl},uniqueItems:!0}},additionalProperties:!1}],messages:{unexpected:"Unexpected empty {{name}}.",suggestComment:"Add comment inside empty {{name}}."}},create(e){let[{allow:t}]=e.options,r=e.sourceCode;function n(s){let c=Cyl(s);return!!(t.includes(c)||c==="constructors"&&(s.parent.accessibility==="private"&&t.includes("privateConstructors")||s.parent.accessibility==="protected"&&t.includes("protectedConstructors")||Iyl(s))||/(?:g|s)etters|methods$/iu.test(c)&&(s.parent.decorators?.length&&t.includes("decoratedFunctions")||s.parent.override&&t.includes("overrideMethods")))}function o(s){let c=_Ki.getFunctionNameWithKind(s),l=r.getTokens(s.body,{includeComments:!0,filter:_Ki.isCommentToken});!n(s)&&s.body.type==="BlockStatement"&&s.body.body.length===0&&l.length===0&&e.report({node:s,loc:s.body.loc,messageId:"unexpected",data:{name:c},suggest:[{messageId:"suggestComment",data:{name:c},fix(A){let f=[s.body.range[0]+1,s.body.range[1]-1];return A.replaceTextRange(f," /* empty */ ")}}]})}return{ArrowFunctionExpression:o,FunctionDeclaration:o,FunctionExpression:o}}}});var BKi=$((I$A,IKi)=>{"use strict";var CKi=Ra();IKi.exports={meta:{type:"problem",defaultOptions:[{allowObjectPatternsAsParameters:!1}],docs:{description:"Disallow empty destructuring patterns",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-empty-pattern"},schema:[{type:"object",properties:{allowObjectPatternsAsParameters:{type:"boolean"}},additionalProperties:!1}],messages:{unexpected:"Unexpected empty {{type}} pattern."}},create(e){let[{allowObjectPatternsAsParameters:t}]=e.options;return{ObjectPattern(r){r.properties.length>0||t&&(CKi.isFunction(r.parent)||r.parent.type==="AssignmentPattern"&&CKi.isFunction(r.parent.parent)&&r.parent.right.type==="ObjectExpression"&&r.parent.right.properties.length===0)||e.report({node:r,messageId:"unexpected",data:{type:"object"}})},ArrayPattern(r){r.elements.length===0&&e.report({node:r,messageId:"unexpected",data:{type:"array"}})}}}}});var bKi=$((B$A,SKi)=>{"use strict";SKi.exports={meta:{hasSuggestions:!0,type:"suggestion",docs:{description:"Disallow empty static blocks",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-empty-static-block"},schema:[],messages:{unexpected:"Unexpected empty static block.",suggestComment:"Add comment inside empty static block."}},create(e){let t=e.sourceCode;return{StaticBlock(r){if(r.body.length===0){let n=t.getFirstToken(r,{skip:1}),o=t.getLastToken(r);t.getCommentsBefore(o).length===0&&e.report({loc:{start:n.loc.start,end:o.loc.end},messageId:"unexpected",suggest:[{messageId:"suggestComment",fix(s){let c=[n.range[1],o.range[0]];return s.replaceTextRange(c," /* empty */ ")}}]})}}}}}});var vKi=$((S$A,DKi)=>{"use strict";DKi.exports={meta:{type:"suggestion",docs:{description:"Disallow `null` comparisons without type-checking operators",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-eq-null"},schema:[],messages:{unexpected:"Use '===' to compare with null."}},create(e){return{BinaryExpression(t){let r=t.operator==="=="||t.operator==="!=";(t.right.type==="Literal"&&t.right.raw==="null"&&r||t.left.type==="Literal"&&t.left.raw==="null"&&r)&&e.report({node:t,messageId:"unexpected"})}}}}});var xKi=$((b$A,TKi)=>{"use strict";var _1e=Ra(),wKi=Object.freeze(["global","window","globalThis"]);function A9r(e,t){return _1e.isSpecificMemberAccess(e,null,t)}TKi.exports={meta:{type:"suggestion",defaultOptions:[{allowIndirect:!1}],docs:{description:"Disallow the use of `eval()`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-eval"},schema:[{type:"object",properties:{allowIndirect:{type:"boolean"}},additionalProperties:!1}],messages:{unexpected:"eval can be harmful."}},create(e){let[{allowIndirect:t}]=e.options,r=e.sourceCode,n=null;function o(f){let p=r.getScope(f).isStrict;n={upper:n,node:f,strict:p,isTopLevelOfScript:!1,defaultThis:!1,initialized:p}}function s(){n=n.upper}function c(f){let p=f.parent,h=f.type==="MemberExpression"?f.property:f,m=p.type==="CallExpression"&&p.callee===f?p:f;e.report({node:m,loc:h.loc,messageId:"unexpected"})}function l(f){for(let p=0;p *.value":o,"PropertyDefinition > *.value:exit":s,StaticBlock:o,"StaticBlock:exit":s,ThisExpression(f){A9r(f.parent,"eval")&&(n.initialized||(n.initialized=!0,n.defaultThis=_1e.isDefaultThisBinding(n.node,r)),(n.isTopLevelOfScript||!n.strict&&n.defaultThis)&&c(f.parent))}}}}});var kKi=$((D$A,QKi)=>{"use strict";var Byl=Ra();QKi.exports={meta:{type:"problem",docs:{description:"Disallow reassigning exceptions in `catch` clauses",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-ex-assign"},schema:[],messages:{unexpected:"Do not assign to the exception parameter."}},create(e){let t=e.sourceCode;function r(n){Byl.getModifyingReferences(n.references).forEach(o=>{e.report({node:o.identifier,messageId:"unexpected"})})}return{CatchClause(n){t.getDeclaredVariables(n).forEach(r)}}}}});var PKi=$((v$A,NKi)=>{"use strict";var p9r=Ra();NKi.exports={meta:{type:"suggestion",defaultOptions:[{exceptions:[]}],docs:{description:"Disallow extending native types",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-extend-native"},schema:[{type:"object",properties:{exceptions:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}],messages:{unexpected:"{{builtin}} prototype is read only, properties should not be added."}},create(e){let t=e.sourceCode,r=new Set(e.options[0].exceptions),n=new Set(Object.keys(p9r.ECMASCRIPT_GLOBALS).filter(f=>f[0].toUpperCase()===f[0]).filter(f=>!r.has(f)));function o(f,p){e.report({node:f,messageId:"unexpected",data:{builtin:p}})}function s(f){return!!(f&&f.parent&&f.parent.type==="MemberExpression"&&f.parent.object===f&&p9r.getStaticPropertyName(f.parent)==="prototype")}function c(f){return f.parent.type==="MemberExpression"&&f.parent.object===f&&f.parent.parent.type==="AssignmentExpression"&&f.parent.parent.left===f.parent}function l(f){return f.parent.type==="CallExpression"&&f.parent.arguments[0]===f&&p9r.isSpecificMemberAccess(f.parent.callee,"Object",/^definePropert(?:y|ies)$/u)}function A(f){if(!s(f))return;let p=f.parent.parent.type==="ChainExpression"?f.parent.parent:f.parent;c(p)?o(p.parent.parent,f.name):l(p)&&o(p.parent,f.name)}return{"Program:exit"(f){let p=t.getScope(f);n.forEach(h=>{let m=p.set.get(h);m&&m.references&&m.references.map(C=>C.identifier).forEach(A)})}}}}});var RKi=$((w$A,FKi)=>{"use strict";var f9r=Ra(),Syl=new Set(["Literal","Identifier","ThisExpression","FunctionExpression"]);FKi.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary calls to `.bind()`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-extra-bind"},schema:[],fixable:"code",messages:{unexpected:"The function binding is unnecessary."}},create(e){let t=e.sourceCode,r=null;function n(p){return Syl.has(p.type)}function o(p){let h=p.parent,m=h.parent.type==="ChainExpression"?h.parent.parent:h.parent;e.report({node:m,messageId:"unexpected",loc:h.property.loc,fix(C){if(!n(m.arguments[0]))return null;let E=[[t.getTokenAfter(h.object,f9r.isNotClosingParenToken),t.getLastToken(h)],[t.getTokenAfter(h,f9r.isNotClosingParenToken),t.getLastToken(m)]],I=E[0][0],v=E[1][1];return t.commentsExistBetween(I,v)?null:E.map(([w,x])=>C.removeRange([w.range[0],x.range[1]]))}})}function s(p){if(!f9r.isSpecificMemberAccess(p.parent,null,"bind"))return!1;let h=p.parent.parent.type==="ChainExpression"?p.parent.parent:p.parent;return h.parent.type==="CallExpression"&&h.parent.callee===h&&h.parent.arguments.length===1&&h.parent.arguments[0].type!=="SpreadElement"}function c(p){r={isBound:s(p),thisFound:!1,upper:r}}function l(p){r.isBound&&!r.thisFound&&o(p),r=r.upper}function A(p){s(p)&&o(p)}function f(){r&&(r.thisFound=!0)}return{"ArrowFunctionExpression:exit":A,FunctionDeclaration:c,"FunctionDeclaration:exit":l,FunctionExpression:c,"FunctionExpression:exit":l,ThisExpression:f}}}});var LKi=$((T$A,OKi)=>{"use strict";var gPt=Ra(),byl=v2(),pZ=gPt.getPrecedence;OKi.exports={meta:{type:"suggestion",defaultOptions:[{}],docs:{description:"Disallow unnecessary boolean casts",recommended:!0,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-extra-boolean-cast"},schema:[{anyOf:[{type:"object",properties:{enforceForInnerExpressions:{type:"boolean"}},additionalProperties:!1},{type:"object",properties:{enforceForLogicalOperands:{type:"boolean"}},additionalProperties:!1}]}],fixable:"code",messages:{unexpectedCall:"Redundant Boolean call.",unexpectedNegation:"Redundant double negation."}},create(e){let t=e.sourceCode,[{enforceForLogicalOperands:r,enforceForInnerExpressions:n}]=e.options,o=new Set(["IfStatement","DoWhileStatement","WhileStatement","ConditionalExpression","ForStatement"]);function s(h){return(h.type==="CallExpression"||h.type==="NewExpression")&&h.callee.type==="Identifier"&&h.callee.name==="Boolean"}function c(h){return s(h.parent)&&h===h.parent.arguments[0]||o.has(h.parent.type)&&h===h.parent.test||h.parent.type==="UnaryExpression"&&h.parent.operator==="!"}function l(h){return h.parent.type==="ChainExpression"||(r||n)&&h.parent.type==="LogicalExpression"&&(h.parent.operator==="||"||h.parent.operator==="&&"||n&&h.parent.operator==="??"&&h.parent.right===h)||n&&(h.parent.type==="ConditionalExpression"&&(h.parent.consequent===h||h.parent.alternate===h)||h.parent.type==="SequenceExpression"&&h.parent.expressions.at(-1)===h)?l(h.parent):c(h)}function A(h){return!!t.getCommentsInside(h).length}function f(h){return byl.isParenthesized(1,h,t)}function p(h,m){if(h.parent.type==="ChainExpression")return p(h.parent,m);if(f(h))return!1;let C=h.parent;switch(C.type){case"CallExpression":case"NewExpression":return m.type==="SequenceExpression";case"IfStatement":case"DoWhileStatement":case"WhileStatement":case"ForStatement":case"SequenceExpression":return!1;case"ConditionalExpression":if(h===C.test)return pZ(m)<=pZ(C);if(h===C.consequent||h===C.alternate)return pZ(m){"use strict";var MKi=Ra();UKi.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary labels",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-extra-label"},schema:[],fixable:"code",messages:{unexpected:"This label '{{name}}' is unnecessary."}},create(e){let t=e.sourceCode,r=null;function n(A){r={label:A.parent.type==="LabeledStatement"?A.parent.label:null,breakable:!0,upper:r}}function o(){r=r.upper}function s(A){MKi.isBreakableStatement(A.body)||(r={label:A.label,breakable:!1,upper:r})}function c(A){MKi.isBreakableStatement(A.body)||(r=r.upper)}function l(A){if(!A.label)return;let f=A.label;for(let p=r;p!==null;p=p.upper)if(p.breakable||p.label&&p.label.name===f.name){p.breakable&&p.label&&p.label.name===f.name&&e.report({node:f,messageId:"unexpected",data:f,fix(h){let m=t.getFirstToken(A);return t.commentsExistBetween(m,f)?null:h.removeRange([m.range[1],f.range[1]])}});return}}return{WhileStatement:n,"WhileStatement:exit":o,DoWhileStatement:n,"DoWhileStatement:exit":o,ForStatement:n,"ForStatement:exit":o,ForInStatement:n,"ForInStatement:exit":o,ForOfStatement:n,"ForOfStatement:exit":o,SwitchStatement:n,"SwitchStatement:exit":o,LabeledStatement:s,"LabeledStatement:exit":c,BreakStatement:l,ContinueStatement:l}}}});var YKi=$((Q$A,qKi)=>{"use strict";var{isParenthesized:jKi}=v2(),ob=Ra();qKi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"no-extra-parens",url:"https://eslint.style/rules/no-extra-parens"}}]},type:"layout",docs:{description:"Disallow unnecessary parentheses",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-extra-parens"},fixable:"code",schema:{anyOf:[{type:"array",items:[{enum:["functions"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["all"]},{type:"object",properties:{conditionalAssign:{type:"boolean"},ternaryOperandBinaryExpressions:{type:"boolean"},nestedBinaryExpressions:{type:"boolean"},returnAssign:{type:"boolean"},ignoreJSX:{enum:["none","all","single-line","multi-line"]},enforceForArrowConditionals:{type:"boolean"},enforceForSequenceExpressions:{type:"boolean"},enforceForNewInMemberExpressions:{type:"boolean"},enforceForFunctionPrototypeMethods:{type:"boolean"},allowParensAfterCommentPattern:{type:"string"}},additionalProperties:!1}],minItems:0,maxItems:2}]},messages:{unexpected:"Unnecessary parentheses around expression."}},create(e){let t=e.sourceCode,r=new WeakSet,n=ob.getPrecedence,o=e.options[0]!=="functions",s=o&&e.options[1]&&e.options[1].conditionalAssign===!1,c=o&&e.options[1]&&e.options[1].ternaryOperandBinaryExpressions===!1,l=o&&e.options[1]&&e.options[1].nestedBinaryExpressions===!1,A=o&&e.options[1]&&e.options[1].returnAssign===!1,f=o&&e.options[1]&&e.options[1].ignoreJSX,p=o&&e.options[1]&&e.options[1].enforceForArrowConditionals===!1,h=o&&e.options[1]&&e.options[1].enforceForSequenceExpressions===!1,m=o&&e.options[1]&&e.options[1].enforceForNewInMemberExpressions===!1,C=o&&e.options[1]&&e.options[1].enforceForFunctionPrototypeMethods===!1,E=o&&e.options[1]&&e.options[1].allowParensAfterCommentPattern,I=n({type:"AssignmentExpression"}),v=n({type:"UpdateExpression"}),w;function x(xt){let Ot=ob.skipChainExpression(xt);if(Ot.type!=="CallExpression")return!1;let qt=ob.skipChainExpression(Ot.callee);return qt.type==="MemberExpression"&&qt.object.type==="FunctionExpression"&&["call","apply"].includes(ob.getStaticPropertyName(qt))}function N(xt){if(xt.type==="JSXElement"||xt.type==="JSXFragment"){let Ot=xt.loc.start.line===xt.loc.end.line;switch(f){case"all":return!1;case"multi-line":return Ot;case"single-line":return!Ot;case"none":break}}return xt.type==="SequenceExpression"&&h||x(xt)&&C?!1:o||xt.type==="FunctionExpression"||xt.type==="ArrowFunctionExpression"}function O(xt){return jKi(1,xt,t)}function G(xt){return jKi(2,xt,t)}function F(xt){return N(xt)&&O(xt)}function U(xt){return N(xt)&&G(xt)}function j(xt,Ot){return!!(N(xt)&&O(xt)&&(n(xt)>=Ot||G(xt)))}function W(xt){return s&&xt.test.type==="AssignmentExpression"}function X(xt){for(let Ot=xt;Ot;Ot=Ot.parent)if(Ot.type==="ReturnStatement"||Ot.type==="ArrowFunctionExpression"&&Ot.body.type!=="BlockStatement")return!0;return!1}function k(xt){let Ot=t.getLastToken(xt),qt=t.getTokenBefore(Ot);return xt.arguments.length>0||ob.isOpeningParenToken(qt)&&ob.isClosingParenToken(Ot)&&xt.callee.range[1]0&&Rn.test(Hr[tr-1].value))return}}function Br(){e.report({node:xt,loc:Ot.loc,messageId:"unexpected",fix:qe(xt)?Hr=>{let tr=t.text.slice(Ot.range[1],qt.range[0]);return Hr.replaceTextRange([Ot.range[0],qt.range[1]],(te(xt)?" ":"")+tr+(he(xt)?" ":""))}:null})}if(w){w.reports.push({node:xt,finishReport:Br});return}Br()}function ct(xt){j(xt.argument,n(xt))&&Ee(xt.argument)}function Ke(xt){let Ot=xt.object,qt=xt.object.type;for(;qt==="MemberExpression";)Ot=Ot.object,qt=Ot.type;return qt==="CallExpression"}function Ge(xt){let Ot=xt.callee;j(Ot,n(xt))&&(U(Ot)||!(oe(xt)||Ot.type==="NewExpression"&&!k(Ot)&&!(xt.type==="NewExpression"&&!k(xt))||xt.type==="NewExpression"&&Ot.type==="MemberExpression"&&Ke(Ot)||!xt.optional&&Ot.type==="ChainExpression"))&&Ee(xt.callee),xt.arguments.filter(qt=>j(qt,I)).forEach(Ee)}function ze(xt){let Ot=n(xt),qt=n(xt.left),Br=n(xt.right),Hr=xt.operator==="**",tr=l&&(xt.left.type==="BinaryExpression"||xt.left.type==="LogicalExpression"),Rn=l&&(xt.right.type==="BinaryExpression"||xt.right.type==="LogicalExpression");!tr&&F(xt.left)&&(!(["AwaitExpression","UnaryExpression"].includes(xt.left.type)&&Hr)&&!ob.isMixedLogicalAndCoalesceExpressions(xt.left,xt)&&(qt>Ot||qt===Ot&&!Hr)||G(xt.left))&&Ee(xt.left),!Rn&&F(xt.right)&&(!ob.isMixedLogicalAndCoalesceExpressions(xt.right,xt)&&(Br>Ot||Br===Ot&&Hr)||G(xt.right))&&Ee(xt.right)}function Pe(xt){if(!xt.superClass)return;(n(xt.superClass)>v?F(xt.superClass):U(xt.superClass))&&Ee(xt.superClass)}function Re(xt){j(xt.argument,I)&&Ee(xt.argument)}function Oe(xt){let Ot=O(xt)?t.getTokenBefore(xt):t.getFirstToken(xt),qt=t.getTokenAfter(Ot,ob.isNotOpeningParenToken),Br=qt?t.getTokenAfter(qt):null,Hr=qt?t.getTokenAfter(qt,ob.isNotClosingParenToken):null;ob.isOpeningParenToken(Ot)&&(ob.isOpeningBraceToken(qt)||qt.type==="Keyword"&&(qt.value==="function"||qt.value==="class"||qt.value==="let"&&Hr&&(ob.isOpeningBracketToken(Hr)||Hr.type==="Identifier"))||qt&&qt.type==="Identifier"&&qt.value==="async"&&Br&&Br.type==="Keyword"&&Br.value==="function")&&r.add(qt),(xt.parent.type==="ExportDefaultDeclaration"?j(xt,I):F(xt))&&Ee(xt)}function Ne(xt,Ot){let qt=[xt],Br=xt;for(;Br!==Ot;){if(Br=Br.parent,Br===null)throw new Error("Nodes are not in the ancestor-descendant relationship.");qt.push(Br)}return qt}function xe(xt,Ot){return Ne(Ot,xt).reverse()}function et(xt,Ot){switch(xt.type){case"ArrayExpression":case"ArrayPattern":case"BlockStatement":case"ObjectExpression":case"ObjectPattern":case"TemplateLiteral":return!0;case"ArrowFunctionExpression":case"FunctionExpression":return xt.params.includes(Ot);case"CallExpression":case"NewExpression":return xt.arguments.includes(Ot);case"MemberExpression":return xt.computed&&xt.property===Ot;case"ConditionalExpression":return xt.consequent===Ot;default:return!1}}function rt(){w={upper:w,inExpressionNodes:[],reports:[]}}function Qe(){let{upper:xt,inExpressionNodes:Ot,reports:qt}=w;xt?(xt.inExpressionNodes.push(...Ot),xt.reports.push(...qt)):qt.forEach(({finishReport:Br})=>Br()),w=xt}function vt(xt){return w.reports.some(Ot=>Ot.node===xt)}function Je(xt){w.reports=w.reports.filter(Ot=>Ot.node!==xt)}function st(xt){return xt.type==="MemberExpression"?xt.parent.type==="NewExpression"&&xt.parent.callee===xt?!0:xt.parent.object===xt&&st(xt.parent):!1}function Ft({left:xt,operator:Ot,right:qt}){if(xt.type==="Identifier"&&["=","&&=","||=","??="].includes(Ot)){let Br=qt.type;if(Br==="ArrowFunctionExpression"||(Br==="FunctionExpression"||Br==="ClassExpression")&&!qt.id)return!0}return!1}return{ArrayExpression(xt){xt.elements.filter(Ot=>Ot&&j(Ot,I)).forEach(Ee)},ArrayPattern(xt){xt.elements.filter(Ot=>me(Ot)&&F(Ot)).forEach(Ee)},ArrowFunctionExpression(xt){if(!Z(xt)&&!(xt.body.type==="ConditionalExpression"&&p)&&xt.body.type!=="BlockStatement"){let Ot=t.getFirstToken(xt.body,ob.isNotOpeningParenToken),qt=t.getTokenBefore(Ot);ob.isOpeningParenToken(qt)&&ob.isOpeningBraceToken(Ot)&&r.add(Ot),j(xt.body,I)&&Ee(xt.body)}},AssignmentExpression(xt){me(xt.left)&&F(xt.left)&&(!Ft(xt)||G(xt.left))&&Ee(xt.left),!Z(xt)&&j(xt.right,n(xt))&&Ee(xt.right)},BinaryExpression(xt){w&&xt.operator==="in"&&w.inExpressionNodes.push(xt),ze(xt)},CallExpression:Ge,ConditionalExpression(xt){if(Z(xt))return;let Ot=new Set(["BinaryExpression","LogicalExpression"]);!(c&&Ot.has(xt.test.type))&&!W(xt)&&j(xt.test,n({type:"LogicalExpression",operator:"||"}))&&Ee(xt.test),!(c&&Ot.has(xt.consequent.type))&&j(xt.consequent,I)&&Ee(xt.consequent),!(c&&Ot.has(xt.alternate.type))&&j(xt.alternate,I)&&Ee(xt.alternate)},DoWhileStatement(xt){F(xt.test)&&!W(xt)&&Ee(xt.test)},ExportDefaultDeclaration:xt=>Oe(xt.declaration),ExpressionStatement:xt=>Oe(xt.expression),ForInStatement(xt){if(xt.left.type!=="VariableDeclaration"){let Ot=t.getFirstToken(xt.left,ob.isNotOpeningParenToken);Ot.value==="let"&&ob.isOpeningBracketToken(t.getTokenAfter(Ot,ob.isNotClosingParenToken))&&r.add(Ot)}F(xt.left)&&Ee(xt.left),F(xt.right)&&Ee(xt.right)},ForOfStatement(xt){if(xt.left.type!=="VariableDeclaration"){let Ot=t.getFirstToken(xt.left,ob.isNotOpeningParenToken);Ot.value==="let"&&r.add(Ot)}F(xt.left)&&Ee(xt.left),j(xt.right,I)&&Ee(xt.right)},ForStatement(xt){if(xt.test&&F(xt.test)&&!W(xt)&&Ee(xt.test),xt.update&&F(xt.update)&&Ee(xt.update),xt.init){if(xt.init.type!=="VariableDeclaration"){let Ot=t.getFirstToken(xt.init,ob.isNotOpeningParenToken);Ot.value==="let"&&ob.isOpeningBracketToken(t.getTokenAfter(Ot,ob.isNotClosingParenToken))&&r.add(Ot)}rt(),F(xt.init)&&Ee(xt.init)}},"ForStatement > *.init:exit"(xt){w.reports.length&&w.inExpressionNodes.forEach(Ot=>{let qt=xe(xt,Ot),Br;for(let Hr=0;Hr=n(xt)&&(xt.computed||!(ob.isDecimalInteger(xt.object)||xt.object.type==="Literal"&&xt.object.regex))&&Ee(xt.object),qt&&xt.object.type==="CallExpression"&&Ee(xt.object),qt&&!m&&xt.object.type==="NewExpression"&&k(xt.object)&&Ee(xt.object),qt&&xt.optional&&xt.object.type==="ChainExpression"&&Ee(xt.object),xt.computed&&F(xt.property)&&Ee(xt.property)},"MethodDefinition[computed=true]"(xt){j(xt.key,I)&&Ee(xt.key)},NewExpression:Ge,ObjectExpression(xt){xt.properties.filter(Ot=>Ot.value&&j(Ot.value,I)).forEach(Ot=>Ee(Ot.value))},ObjectPattern(xt){xt.properties.filter(Ot=>{let qt=Ot.value;return me(qt)&&F(qt)}).forEach(Ot=>Ee(Ot.value))},Property(xt){if(xt.computed){let{key:Ot}=xt;Ot&&j(Ot,I)&&Ee(Ot)}},PropertyDefinition(xt){xt.computed&&j(xt.key,I)&&Ee(xt.key),xt.value&&j(xt.value,I)&&Ee(xt.value)},RestElement(xt){let Ot=xt.argument;me(Ot)&&F(Ot)&&Ee(Ot)},ReturnStatement(xt){let Ot=t.getFirstToken(xt);Z(xt)||xt.argument&&K(Ot,xt.argument)&&!(xt.argument.type==="Literal"&&xt.argument.regex)&&Ee(xt.argument)},SequenceExpression(xt){let Ot=n(xt);xt.expressions.filter(qt=>j(qt,Ot)).forEach(Ee)},SwitchCase(xt){xt.test&&F(xt.test)&&Ee(xt.test)},SwitchStatement(xt){F(xt.discriminant)&&Ee(xt.discriminant)},ThrowStatement(xt){let Ot=t.getFirstToken(xt);K(Ot,xt.argument)&&Ee(xt.argument)},UnaryExpression:ct,UpdateExpression(xt){if(xt.prefix)ct(xt);else{let{argument:Ot}=xt,qt=t.getLastToken(xt);Ot.loc.end.line===qt.loc.start.line?ct(xt):U(Ot)&&Ee(Ot)}},AwaitExpression:ct,VariableDeclarator(xt){xt.init&&j(xt.init,I)&&!(xt.init.type==="Literal"&&xt.init.regex)&&Ee(xt.init)},WhileStatement(xt){F(xt.test)&&!W(xt)&&Ee(xt.test)},WithStatement(xt){F(xt.object)&&Ee(xt.object)},YieldExpression(xt){if(xt.argument){let Ot=t.getFirstToken(xt);(n(xt.argument)>=n(xt)&&K(Ot,xt.argument)||U(xt.argument))&&Ee(xt.argument)}},ClassDeclaration:Pe,ClassExpression:Pe,SpreadElement:Re,SpreadProperty:Re,ExperimentalSpreadProperty:Re,TemplateLiteral(xt){xt.expressions.filter(Ot=>Ot&&F(Ot)).forEach(Ee)},AssignmentPattern(xt){let{left:Ot,right:qt}=xt;me(Ot)&&F(Ot)&&Ee(Ot),qt&&j(qt,I)&&Ee(qt)}}}}});var KKi=$((k$A,HKi)=>{"use strict";var Dyl=KRe(),d9r=Ra();HKi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"no-extra-semi",url:"https://eslint.style/rules/no-extra-semi"}}]},type:"suggestion",docs:{description:"Disallow unnecessary semicolons",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-extra-semi"},fixable:"code",schema:[],messages:{unexpected:"Unnecessary semicolon."}},create(e){let t=e.sourceCode;function r(s){let c=t.getTokenAfter(s);if(!c||c.type!=="String")return!0;let l=t.getNodeByRangeIndex(c.range[0]);return!d9r.isTopLevelExpressionStatement(l.parent)}function n(s){e.report({node:s,messageId:"unexpected",fix:r(s)?c=>new Dyl(c,e.sourceCode).retainSurroundingTokens(s).remove(s):null})}function o(s){for(let c=s;c.type==="Punctuator"&&!d9r.isClosingBraceToken(c);c=t.getTokenAfter(c))d9r.isSemicolonToken(c)&&n(c)}return{EmptyStatement(s){let c=s.parent;["ForStatement","ForInStatement","ForOfStatement","WhileStatement","DoWhileStatement","IfStatement","LabeledStatement","WithStatement"].includes(c.type)||n(s)},ClassBody(s){o(t.getFirstToken(s,1))},"MethodDefinition, PropertyDefinition, StaticBlock"(s){o(t.getTokenAfter(s))}}}}});var g9r=$((N$A,JKi)=>{"use strict";var vyl=/^(eslint(?:-env|-enable|-disable(?:(?:-next)?-line)?)?|exported|globals?)(?:\s|$)/u;JKi.exports={directivesPattern:vyl}});var zKi=$((P$A,WKi)=>{"use strict";var{directivesPattern:wyl}=g9r(),Tyl=/falls?\s?through/iu;function xyl(e){for(let t of e)if(t.reachable)return!0;return!1}function VKi(e,t){return t.test(e)&&!wyl.test(e.trim())}function Qyl(e,t,r,n){let o=r.sourceCode;if(e.consequent.length===1&&e.consequent[0].type==="BlockStatement"){let c=o.getLastToken(e.consequent[0]),l=o.getCommentsBefore(c).pop();if(l&&VKi(l.value,n))return l}let s=o.getCommentsBefore(t).pop();return s&&VKi(s.value,n)?s:null}function kyl(e,t){return t.loc.start.line>e.loc.end.line+1}WKi.exports={meta:{type:"problem",defaultOptions:[{allowEmptyCase:!1,reportUnusedFallthroughComment:!1}],docs:{description:"Disallow fallthrough of `case` statements",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-fallthrough"},schema:[{type:"object",properties:{commentPattern:{type:"string"},allowEmptyCase:{type:"boolean"},reportUnusedFallthroughComment:{type:"boolean"}},additionalProperties:!1}],messages:{unusedFallthroughComment:"Found a comment that would permit fallthrough, but case cannot fall through.",case:"Expected a 'break' statement before 'case'.",default:"Expected a 'break' statement before 'default'."}},create(e){let t=[],r=new Set,n=e.sourceCode,[{allowEmptyCase:o,commentPattern:s,reportUnusedFallthroughComment:c}]=e.options,l=s?new RegExp(s,"u"):Tyl,A=null;return{onCodePathStart(){t.push(r),r=new Set},onCodePathEnd(){r=t.pop()},onUnreachableCodePathSegmentStart(f){r.add(f)},onUnreachableCodePathSegmentEnd(f){r.delete(f)},onCodePathSegmentStart(f){r.add(f)},onCodePathSegmentEnd(f){r.delete(f)},SwitchCase(f){if(A&&A.node.parent===f.parent){let p=Qyl(A.node,f,e,l);A.isFallthrough&&!p?e.report({messageId:f.test?"case":"default",node:f}):c&&!A.isSwitchExitReachable&&p&&e.report({messageId:"unusedFallthroughComment",node:p})}A=null},"SwitchCase:exit"(f){let p=n.getTokenAfter(f),h=xyl(r),m=h&&(f.consequent.length>0||!o&&kyl(f,p))&&f.parent.cases.at(-1)!==f;A={node:f,isSwitchExitReachable:h,isFallthrough:m}}}}}});var XKi=$((F$A,$Ki)=>{"use strict";var Nyl=Ra();$Ki.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"no-floating-decimal",url:"https://eslint.style/rules/no-floating-decimal"}}]},type:"suggestion",docs:{description:"Disallow leading or trailing decimal points in numeric literals",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-floating-decimal"},schema:[],fixable:"code",messages:{leading:"A leading decimal point can be confused with a dot.",trailing:"A trailing decimal point can be confused with a dot."}},create(e){let t=e.sourceCode;return{Literal(r){typeof r.value=="number"&&(r.raw.startsWith(".")&&e.report({node:r,messageId:"leading",fix(n){let o=t.getTokenBefore(r),s=o&&o.range[1]===r.range[0]&&!Nyl.canTokensBeAdjacent(o,`0${r.raw}`);return n.insertTextBefore(r,s?" 0":"0")}}),r.raw.indexOf(".")===r.raw.length-1&&e.report({node:r,messageId:"trailing",fix:n=>n.insertTextAfter(r,"0")}))}}}}});var eJi=$((R$A,ZKi)=>{"use strict";var Pyl=Ra();ZKi.exports={meta:{type:"problem",docs:{description:"Disallow reassigning `function` declarations",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-func-assign"},schema:[],messages:{isAFunction:"'{{name}}' is a function."}},create(e){let t=e.sourceCode;function r(s){Pyl.getModifyingReferences(s).forEach(c=>{e.report({node:c.identifier,messageId:"isAFunction",data:{name:c.identifier.name}})})}function n(s){s.defs[0].type==="FunctionName"&&r(s.references)}function o(s){t.getDeclaredVariables(s).forEach(n)}return{FunctionDeclaration:o,FunctionExpression:o}}}});var rJi=$((O$A,tJi)=>{"use strict";tJi.exports={meta:{type:"suggestion",defaultOptions:[{exceptions:[]}],docs:{description:"Disallow assignments to native objects or read-only global variables",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-global-assign"},schema:[{type:"object",properties:{exceptions:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}],messages:{globalShouldNotBeModified:"Read-only global '{{name}}' should not be modified."}},create(e){let t=e.sourceCode,[{exceptions:r}]=e.options;function n(s,c,l){let A=s.identifier;s.init===!1&&s.isWrite()&&(c===0||l[c-1].identifier!==A)&&e.report({node:A,messageId:"globalShouldNotBeModified",data:{name:A.name}})}function o(s){s.writeable===!1&&!r.includes(s.name)&&s.references.forEach(n)}return{Program(s){t.getScope(s).variables.forEach(o)}}}}});var sJi=$((L$A,iJi)=>{"use strict";var y1e=Ra(),Fyl=/^(?:i|lastI)ndexOf$/u,Ryl=["~","!!","+","- -","-","*"];function Oyl(e){return e.operator==="!"&&e.argument.type==="UnaryExpression"&&e.argument.operator==="!"}function Lyl(e){if(e.operator!=="~")return!1;let t=y1e.skipChainExpression(e.argument);return t.type==="CallExpression"&&y1e.isSpecificMemberAccess(t.callee,null,Fyl)}function Myl(e){return e.operator==="*"&&(e.left.type==="Literal"&&e.left.value===1||e.right.type==="Literal"&&e.right.value===1)}function Uyl(e,t){return e.type==="BinaryExpression"&&e.operator==="*"&&e.right.type==="Literal"&&e.right.value===1&&e.parent.type==="BinaryExpression"&&e.parent.operator==="/"&&e.parent.left===e&&!y1e.isParenthesised(t,e)}function bXe(e){return e.type==="Literal"&&typeof e.value=="number"||e.type==="CallExpression"&&(e.callee.name==="Number"||e.callee.name==="parseInt"||e.callee.name==="parseFloat")}function Gyl(e){let t=e.left,r=e.right;return r.type!=="BinaryExpression"&&!bXe(r)?r:t.type!=="BinaryExpression"&&!bXe(t)?t:null}function h9r(e){return y1e.isStringLiteral(e)||e.type==="CallExpression"&&e.callee.type==="Identifier"&&e.callee.name==="String"}function hPt(e){return y1e.isStringLiteral(e)&&(e.value===""||e.type==="TemplateLiteral"&&e.quasis.length===1&&e.quasis[0].value.cooked==="")}function jyl(e){return e.operator==="+"&&(hPt(e.left)&&!h9r(e.right)||hPt(e.right)&&!h9r(e.left))}function qyl(e){return e.operator==="+="&&hPt(e.right)}function nJi(e){return hPt(e.left)?e.right:e.left}iJi.exports={meta:{hasSuggestions:!0,type:"suggestion",docs:{description:"Disallow shorthand type conversions",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-implicit-coercion"},fixable:"code",schema:[{type:"object",properties:{boolean:{type:"boolean"},number:{type:"boolean"},string:{type:"boolean"},disallowTemplateShorthand:{type:"boolean"},allow:{type:"array",items:{enum:Ryl},uniqueItems:!0}},additionalProperties:!1}],defaultOptions:[{allow:[],boolean:!0,disallowTemplateShorthand:!1,number:!0,string:!0}],messages:{implicitCoercion:"Unexpected implicit coercion encountered. Use `{{recommendation}}` instead.",useRecommendation:"Use `{{recommendation}}` instead."}},create(e){let[t]=e.options,r=e.sourceCode;function n(o,s,c,l){function A(f){let p=r.getTokenBefore(o);return p?.range[1]===o.range[0]&&!y1e.canTokensBeAdjacent(p,s)?f.replaceText(o,` ${s}`):f.replaceText(o,s)}e.report({node:o,messageId:"implicitCoercion",data:{recommendation:s},fix(f){return l?A(f):null},suggest:[{messageId:"useRecommendation",data:{recommendation:s},fix(f){return l||!c?null:A(f)}}]})}return{UnaryExpression(o){let s;if(s=t.allow.includes("!!"),!s&&t.boolean&&Oyl(o)){let c=`Boolean(${r.getText(o.argument.argument)})`,A=y1e.getVariableByName(r.getScope(o),"Boolean")?.identifiers.length===0;n(o,c,!0,A)}if(s=t.allow.includes("~"),!s&&t.boolean&&Lyl(o)){let c=o.argument.type==="ChainExpression"?">= 0":"!== -1",l=`${r.getText(o.argument)} ${c}`;n(o,l,!1,!1)}if(s=t.allow.includes("+"),!s&&t.number&&o.operator==="+"&&!bXe(o.argument)){let c=`Number(${r.getText(o.argument)})`;n(o,c,!0,!1)}if(s=t.allow.includes("- -"),!s&&t.number&&o.operator==="-"&&o.argument.type==="UnaryExpression"&&o.argument.operator==="-"&&!bXe(o.argument.argument)){let c=`Number(${r.getText(o.argument.argument)})`;n(o,c,!0,!1)}},"BinaryExpression:exit"(o){let s;s=t.allow.includes("*");let c=!s&&t.number&&Myl(o)&&!Uyl(o,r)&&Gyl(o);if(c){let l=`Number(${r.getText(c)})`;n(o,l,!0,!1)}if(s=t.allow.includes("-"),!s&&t.number&&o.operator==="-"&&o.right.type==="Literal"&&o.right.value===0&&!bXe(o.left)){let l=`Number(${r.getText(o.left)})`;n(o,l,!0,!1)}if(s=t.allow.includes("+"),!s&&t.string&&jyl(o)){let l=`String(${r.getText(nJi(o))})`;n(o,l,!0,!1)}},AssignmentExpression(o){if(!t.allow.includes("+")&&t.string&&qyl(o)){let c=r.getText(nJi(o)),l=`${c} = String(${c})`;n(o,l,!0,!1)}},TemplateLiteral(o){if(!t.disallowTemplateShorthand||o.parent.type==="TaggedTemplateExpression"||o.expressions.length!==1||o.quasis[0].value.cooked!==""||o.quasis[1].value.cooked!==""||h9r(o.expressions[0]))return;let c=`String(${r.getText(o.expressions[0])})`;n(o,c,!0,!1)}}}}});var aJi=$((M$A,oJi)=>{"use strict";var Yyl=new Set(["AssignmentExpression","ForInStatement","ForOfStatement"]);oJi.exports={meta:{type:"suggestion",defaultOptions:[{lexicalBindings:!1}],docs:{description:"Disallow declarations in the global scope",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-implicit-globals"},schema:[{type:"object",properties:{lexicalBindings:{type:"boolean"}},additionalProperties:!1}],messages:{globalNonLexicalBinding:"Unexpected {{kind}} declaration in the global scope, wrap in an IIFE for a local variable, assign as global property for a global variable.",globalLexicalBinding:"Unexpected {{kind}} declaration in the global scope, wrap in a block or in an IIFE.",globalVariableLeak:"Global variable leak, declare the variable if it is intended to be local.",assignmentToReadonlyGlobal:"Unexpected assignment to read-only global variable.",redeclarationOfReadonlyGlobal:"Unexpected redeclaration of read-only global variable."}},create(e){let[{lexicalBindings:t}]=e.options,r=e.sourceCode;function n(o,s,c){e.report({node:o,messageId:s,data:{kind:c}})}return{Program(o){let s=r.getScope(o);s.variables.forEach(c=>{let l=c.writeable===!1;c.writeable!==!0&&(c.eslintExported||(c.defs.forEach(f=>{let p=f.node;(f.type==="FunctionName"||f.type==="Variable"&&f.parent.kind==="var")&&(l?n(p,"redeclarationOfReadonlyGlobal"):n(p,"globalNonLexicalBinding",f.type==="FunctionName"?"function":`'${f.parent.kind}'`)),t&&(f.type==="ClassName"||f.type==="Variable"&&(f.parent.kind==="let"||f.parent.kind==="const"))&&(l?n(p,"redeclarationOfReadonlyGlobal"):n(p,"globalLexicalBinding",f.type==="ClassName"?"class":`'${f.parent.kind}'`))}),l&&c.defs.length===0&&c.references.forEach(f=>{if(f.isWrite()&&!f.isRead()){let p=f.identifier.parent;for(;p&&!Yyl.has(p.type);)p=p.parent;n(p??f.identifier,"assignmentToReadonlyGlobal")}})))}),s.implicit.variables.forEach(c=>{c.defs.forEach(l=>{n(l.node,"globalVariableLeak")})})}}}}});var lJi=$((U$A,cJi)=>{"use strict";var DXe=Ra(),{getStaticValue:Hyl}=v2();cJi.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `eval()`-like methods",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-implied-eval"},schema:[],messages:{impliedEval:"Implied eval. Consider passing a function instead of a string.",execScript:"Implied eval. Do not use execScript()."}},create(e){let t=Object.freeze(["global","window","globalThis"]),r=/^(?:set(?:Interval|Timeout)|execScript)$/u,n=e.sourceCode;function o(l){return l.type==="Literal"&&typeof l.value=="string"||l.type==="TemplateLiteral"?!0:l.type==="BinaryExpression"&&l.operator==="+"?o(l.left)||o(l.right):!1}function s(l){let[A]=l.arguments;if(A){let f=Hyl(A,n.getScope(l));if(f&&typeof f.value=="string"||o(A)){let C=(l.callee.type==="Identifier"?l.callee.name:DXe.getStaticPropertyName(l.callee))==="execScript";e.report({node:l,messageId:C?"execScript":"impliedEval"})}}}function c(l){let{references:A,name:f}=l;A.forEach(p=>{let m=p.identifier.parent;for(;DXe.isSpecificMemberAccess(m,null,f);)m=m.parent;if(DXe.isSpecificMemberAccess(m,null,r)){let C=m.parent.type==="ChainExpression"?m.parent:m,E=C.parent;E.type==="CallExpression"&&E.callee===C&&s(E)}})}return{CallExpression(l){DXe.isSpecificId(l.callee,r)&&n.isGlobalReference(l.callee)&&s(l)},"Program:exit"(l){let A=n.getScope(l);t.map(f=>DXe.getVariableByName(A,f)).filter(f=>!!f&&f.defs.length===0).forEach(c)}}}}});var fJi=$((G$A,pJi)=>{"use strict";var{findVariable:Kyl}=v2(),m9r=Ra(),uJi={Object:/^(?:assign|definePropert(?:y|ies)|freeze|setPrototypeOf)$/u,Reflect:/^(?:(?:define|delete)Property|set(?:PrototypeOf)?)$/u};function Jyl(e){let{parent:t}=e;return t.type==="AssignmentExpression"&&t.left===e||t.type==="ArrayPattern"||t.type==="Property"&&t.value===e&&t.parent.type==="ObjectPattern"||t.type==="RestElement"||t.type==="AssignmentPattern"&&t.left===e}function Vyl(e){let t=e.parent.type==="ChainExpression"?e.parent:e,{parent:r}=t;return r.type==="UpdateExpression"&&r.argument===t||r.type==="UnaryExpression"&&r.operator==="delete"&&r.argument===t}function Wyl(e){let{parent:t}=e;return t.type==="ForInStatement"&&t.left===e||t.type==="ForOfStatement"&&t.left===e}function zyl(e,t){let{parent:r}=e;if(r.type!=="CallExpression"||r.arguments[0]!==e)return!1;let n=m9r.skipChainExpression(r.callee);if(!m9r.isSpecificMemberAccess(n,"Object",uJi.Object)&&!m9r.isSpecificMemberAccess(n,"Reflect",uJi.Reflect))return!1;let o=Kyl(t,n.object);return o!==null&&o.scope.type==="global"}function $yl(e,t){let{parent:r}=e;return r.type==="MemberExpression"&&r.object===e&&(Jyl(r)||Vyl(r)||Wyl(r))||zyl(e,t)}function AJi(e){let t=e.parent;for(;t&&t.type!=="AssignmentExpression"&&t.type!=="UpdateExpression"&&t.type!=="UnaryExpression"&&t.type!=="CallExpression"&&t.type!=="ForInStatement"&&t.type!=="ForOfStatement";)t=t.parent;return t||e}pJi.exports={meta:{type:"problem",docs:{description:"Disallow assigning to imported bindings",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-import-assign"},schema:[],messages:{readonly:"'{{name}}' is read-only.",readonlyMember:"The members of '{{name}}' are read-only."}},create(e){let t=e.sourceCode;return{ImportDeclaration(r){let n=t.getScope(r);for(let o of t.getDeclaredVariables(r)){let s=o.defs.some(l=>l.node.type==="ImportNamespaceSpecifier"),c=null;for(let l of o.references){let A=l.identifier;A!==c&&(c=A,l.isWrite()?e.report({node:AJi(A),messageId:"readonly",data:{name:A.name}}):s&&$yl(A,n)&&e.report({node:AJi(A),messageId:"readonlyMember",data:{name:A.name}}))}}}}}}});var gJi=$((j$A,dJi)=>{"use strict";var Xyl=Ra();dJi.exports={meta:{type:"suggestion",defaultOptions:[{}],docs:{description:"Disallow inline comments after code",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-inline-comments"},schema:[{type:"object",properties:{ignorePattern:{type:"string"}},additionalProperties:!1}],messages:{unexpectedInlineComment:"Unexpected comment inline with code."}},create(e){let t=e.sourceCode,[{ignorePattern:r}]=e.options,n=r&&new RegExp(r,"u");function o(s){let c=String(t.lines[s.loc.start.line-1]),l=String(t.lines[s.loc.end.line-1]),A=c.slice(0,s.loc.start.column).trim(),f=l.slice(s.loc.end.column).trim(),p=!A,h=!f;if(!(p&&h)&&!(n&&n.test(s.value))){if((p||A==="{")&&(h||f==="}")){let m=t.getNodeByRangeIndex(s.range[0]);if(m&&m.type==="JSXEmptyExpression")return}Xyl.isDirectiveComment(s)||e.report({node:s,messageId:"unexpectedInlineComment"})}}return{Program(){t.getAllComments().filter(s=>s.type!=="Shebang").forEach(o)}}}}});var mJi=$((q$A,hJi)=>{"use strict";var Zyl=Ra(),e0l=new Set(["Program","StaticBlock","ExportNamedDeclaration","ExportDefaultDeclaration"]),t0l=new Set(["FunctionDeclaration","FunctionExpression","ArrowFunctionExpression"]);function r0l(e){let{parent:t}=e;for(;t;){if(t.type==="StaticBlock")return"class static block body";if(Zyl.isFunction(t))return"function body";({parent:t}=t)}return"program"}hJi.exports={meta:{type:"problem",defaultOptions:["functions",{blockScopedFunctions:"allow"}],docs:{description:"Disallow variable or `function` declarations in nested blocks",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-inner-declarations"},schema:[{enum:["functions","both"]},{type:"object",properties:{blockScopedFunctions:{enum:["allow","disallow"]}},additionalProperties:!1}],messages:{moveDeclToRoot:"Move {{type}} declaration to {{body}} root."}},create(e){let t=e.options[0]==="both",{blockScopedFunctions:r}=e.options[1],n=e.sourceCode,o=e.languageOptions.ecmaVersion;function s(c){let l=c.parent;l.type==="BlockStatement"&&t0l.has(l.parent.type)||e0l.has(l.type)||e.report({node:c,messageId:"moveDeclToRoot",data:{type:c.type==="FunctionDeclaration"?"function":"variable",body:r0l(c)}})}return{FunctionDeclaration(c){let l=n.getScope(c).upper.isStrict;r==="allow"&&o>=2015&&l||s(c)},VariableDeclaration(c){t&&c.kind==="var"&&s(c)}}}}});var EJi=$((Y$A,yJi)=>{"use strict";var n0l=ZJ().RegExpValidator,i0l=new n0l,_9r="dgimsuvy",_Ji=void 0;yJi.exports={meta:{type:"problem",defaultOptions:[{}],docs:{description:"Disallow invalid regular expression strings in `RegExp` constructors",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-invalid-regexp"},schema:[{type:"object",properties:{allowConstructorFlags:{type:"array",items:{type:"string"}}},additionalProperties:!1}],messages:{regexMessage:"{{message}}."}},create(e){let[{allowConstructorFlags:t}]=e.options,r=[];if(t){let A=t.join("").replace(new RegExp(`[${_9r}]`,"gu"),"");A&&(r=[...new Set(A)])}function n(A,f){e.report({node:A,messageId:"regexMessage",data:{message:f}})}function o(A){return A&&A.type==="Literal"&&typeof A.value=="string"}function s(A){return A.arguments.length<2?"":o(A.arguments[1])?A.arguments[1].value:null}function c(A,f){try{return i0l.validatePattern(A,_Ji,_Ji,f),null}catch(p){return p.message}}function l(A,f,p){let h=[];if(typeof f=="string")for(let m of f)p.includes(m)&&h.push(m);return A&&A.includes("u")&&A.includes("v")?"Regex 'u' and 'v' flags cannot be used together":h.length>0?`Duplicate flags ('${h.join("")}') supplied to RegExp constructor`:f?`Invalid flags supplied to RegExp constructor '${f}'`:null}return{"CallExpression, NewExpression"(A){if(A.callee.type!=="Identifier"||A.callee.name!=="RegExp")return;let f=s(A),p=f,h=r.length>0?_9r.split("").concat(r):_9r.split("");f&&h.forEach(E=>{p=p.replace(E,"")});let m=l(f,p,h);if(m){n(A,m);return}if(!o(A.arguments[0]))return;let C=A.arguments[0].value;m=f===null?c(C,{unicode:!0,unicodeSets:!1})&&c(C,{unicode:!1,unicodeSets:!0})&&c(C,{unicode:!1,unicodeSets:!1}):c(C,{unicode:f.includes("u"),unicodeSets:f.includes("v")}),m&&n(A,m)}}}}});var BJi=$((H$A,IJi)=>{"use strict";var s0l=Ra();function CJi(e,t){return e.origin==="function"&&t.type==="ArrowFunctionExpression"}IJi.exports={meta:{dialects:["javascript","typescript"],language:"javascript",type:"suggestion",defaultOptions:[{capIsConstructor:!0}],docs:{description:"Disallow use of `this` in contexts where the value of `this` is `undefined`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-invalid-this"},schema:[{type:"object",properties:{capIsConstructor:{type:"boolean"}},additionalProperties:!1}],messages:{unexpectedThis:"Unexpected 'this'."}},create(e){let[{capIsConstructor:t}]=e.options,r=[],n=e.sourceCode;return r.getCurrent=function(){let o=this.at(-1);return o.init||(o.init=!0,o.valid=!s0l.isDefaultThisBinding(o.node,n,{capIsConstructor:t})),o},{onCodePathStart(o,s){if(!CJi(o,s)){if(o.origin==="program"){let c=n.getScope(s),l=e.languageOptions.parserOptions.ecmaFeatures||{};r.push({init:!0,node:s,valid:!(s.sourceType==="module"||l.globalReturn&&c.childScopes[0].isStrict)});return}r.push({init:!n.getScope(s).isStrict,node:s,valid:!0})}},onCodePathEnd(o,s){CJi(o,s)||r.pop()},"AccessorProperty > *.value"(o){r.push({init:!0,node:o,valid:!0})},"AccessorProperty:exit"(){r.pop()},ThisExpression(o){if(o.parent.type==="AccessorProperty"&&o.parent.value===o)return;let s=r.getCurrent();s&&!s.valid&&e.report({node:o,messageId:"unexpectedThis"})}}}}});var bJi=$((K$A,SJi)=>{"use strict";var o0l=Ra(),vXe=/[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000\u2028\u2029]/u,a0l=/[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000]+/gu,c0l=/[\u2028\u2029]/gu,l0l=o0l.createGlobalLinebreakMatcher();SJi.exports={meta:{type:"problem",defaultOptions:[{skipComments:!1,skipJSXText:!1,skipRegExps:!1,skipStrings:!0,skipTemplates:!1}],docs:{description:"Disallow irregular whitespace",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-irregular-whitespace"},schema:[{type:"object",properties:{skipComments:{type:"boolean"},skipStrings:{type:"boolean"},skipTemplates:{type:"boolean"},skipRegExps:{type:"boolean"},skipJSXText:{type:"boolean"}},additionalProperties:!1}],messages:{noIrregularWhitespace:"Irregular whitespace not allowed."}},create(e){let[{skipComments:t,skipStrings:r,skipRegExps:n,skipTemplates:o,skipJSXText:s}]=e.options,c=e.sourceCode,l=c.getAllComments(),A=[];function f(x){let N=x.loc.start,O=x.loc.end;A=A.filter(({loc:{start:G}})=>G.line=O.column||G.line>O.line)}function p(x){let N=r&&typeof x.value=="string",O=n&&!!x.regex;(N||O)&&vXe.test(x.raw)&&f(x)}function h(x){typeof x.value.raw=="string"&&vXe.test(x.value.raw)&&f(x)}function m(x){vXe.test(x.value)&&f(x)}function C(x){vXe.test(x.raw)&&f(x)}function E(x){c.lines.forEach((O,G)=>{let F=G+1,U;for(;(U=a0l.exec(O))!==null;)A.push({node:x,messageId:"noIrregularWhitespace",loc:{start:{line:F,column:U.index},end:{line:F,column:U.index+U[0].length}}})})}function I(x){let N=c.getText(),O=c.lines,G=N.match(l0l),F=-1,U;for(;(U=c0l.exec(N))!==null;){let j=G.indexOf(U[0],F+1)||0;A.push({node:x,messageId:"noIrregularWhitespace",loc:{start:{line:j+1,column:O[j].length},end:{line:j+2,column:0}}}),F=j}}function v(){}let w={};return vXe.test(c.getText())?(w.Program=function(x){E(x),I(x)},w.Literal=p,w.TemplateElement=o?h:v,w.JSXText=s?C:v,w["Program:exit"]=function(){t&&l.forEach(m),A.forEach(x=>e.report(x))}):w.Program=v,w}}});var vJi=$((J$A,DJi)=>{"use strict";var{getStaticPropertyName:u0l}=Ra();DJi.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of the `__iterator__` property",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-iterator"},schema:[],messages:{noIterator:"Reserved name '__iterator__'."}},create(e){return{MemberExpression(t){u0l(t)==="__iterator__"&&e.report({node:t,messageId:"noIterator"})}}}}});var TJi=$((V$A,wJi)=>{"use strict";var A0l=Ra();wJi.exports={meta:{type:"suggestion",docs:{description:"Disallow labels that share a name with a variable",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-label-var"},schema:[],messages:{identifierClashWithLabel:"Found identifier with same name as label."}},create(e){let t=e.sourceCode;function r(n,o){return A0l.getVariableByName(n,o)!==null}return{LabeledStatement(n){let o=t.getScope(n);r(o,n.label.name)&&e.report({node:n,messageId:"identifierClashWithLabel"})}}}}});var QJi=$((W$A,xJi)=>{"use strict";var p0l=Ra();xJi.exports={meta:{type:"suggestion",defaultOptions:[{allowLoop:!1,allowSwitch:!1}],docs:{description:"Disallow labeled statements",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-labels"},schema:[{type:"object",properties:{allowLoop:{type:"boolean"},allowSwitch:{type:"boolean"}},additionalProperties:!1}],messages:{unexpectedLabel:"Unexpected labeled statement.",unexpectedLabelInBreak:"Unexpected label in break statement.",unexpectedLabelInContinue:"Unexpected label in continue statement."}},create(e){let[{allowLoop:t,allowSwitch:r}]=e.options,n=null;function o(l){return p0l.isLoop(l)?"loop":l.type==="SwitchStatement"?"switch":"other"}function s(l){switch(l){case"loop":return t;case"switch":return r;default:return!1}}function c(l){let A=n;for(;A;){if(A.label===l)return A.kind;A=A.upper}return"other"}return{LabeledStatement(l){n={label:l.label.name,kind:o(l.body),upper:n}},"LabeledStatement:exit"(l){s(n.kind)||e.report({node:l,messageId:"unexpectedLabel"}),n=n.upper},BreakStatement(l){l.label&&!s(c(l.label.name))&&e.report({node:l,messageId:"unexpectedLabelInBreak"})},ContinueStatement(l){l.label&&!s(c(l.label.name))&&e.report({node:l,messageId:"unexpectedLabelInContinue"})}}}}});var NJi=$((z$A,kJi)=>{"use strict";kJi.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary nested blocks",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-lone-blocks"},schema:[],messages:{redundantBlock:"Block is redundant.",redundantNestedBlock:"Nested block is redundant."}},create(e){let t=[],r,n=e.sourceCode;function o(l){let A=l.parent.type==="BlockStatement"||l.parent.type==="StaticBlock"?"redundantNestedBlock":"redundantBlock";e.report({node:l,messageId:A})}function s(l){return l.parent.type==="BlockStatement"||l.parent.type==="StaticBlock"||l.parent.type==="Program"||l.parent.type==="SwitchCase"&&!(l.parent.consequent[0]===l&&l.parent.consequent.length===1)}function c(l){if(t.length===0)return;let A=l.parent;t.at(-1)===A&&t.pop()}return r={BlockStatement(l){s(l)&&o(l)}},e.languageOptions.ecmaVersion>=2015&&(r={BlockStatement(l){s(l)&&t.push(l)},"BlockStatement:exit"(l){t.length>0&&t.at(-1)===l?(t.pop(),o(l)):(l.parent.type==="BlockStatement"||l.parent.type==="StaticBlock")&&l.parent.body.length===1&&o(l)}},r.VariableDeclaration=function(l){l.kind!=="var"&&c(l)},r.FunctionDeclaration=function(l){n.getScope(l).isStrict&&c(l)},r.ClassDeclaration=c),r}}});var FJi=$(($$A,PJi)=>{"use strict";var f0l=Ra();PJi.exports={meta:{type:"suggestion",docs:{description:"Disallow `if` statements as the only statement in `else` blocks",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-lonely-if"},schema:[],fixable:"code",messages:{unexpectedLonelyIf:"Unexpected if as the only statement in an else block."}},create(e){let t=e.sourceCode;return{IfStatement(r){let n=r.parent,o=n.parent;n&&n.type==="BlockStatement"&&n.body.length===1&&!f0l.areBracesNecessary(n,t)&&o&&o.type==="IfStatement"&&n===o.alternate&&e.report({node:r,messageId:"unexpectedLonelyIf",fix(s){let c=t.getFirstToken(n),l=t.getLastToken(n),A=t.getTokenBefore(c),f=t.getTokenAfter(l),p=t.getLastToken(r.consequent),h=t.getText();return h.slice(c.range[1],r.range[0]).trim()||h.slice(r.range[1],l.range[0]).trim()||r.consequent.type!=="BlockStatement"&&p.value!==";"&&f&&(r.consequent.loc.end.line===f.loc.start.line||/^[([/+`-]/u.test(f.value)||p.value==="++"||p.value==="--")?null:s.replaceTextRange([c.range[0],l.range[1]],(A.range[1]===c.range[0]?" ":"")+t.getText(r))}})}}}}});var OJi=$((X$A,RJi)=>{"use strict";var d0l=new Set(["const","using","await using"]);function g0l(e){return(e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression")&&e.parent&&e.parent.type==="CallExpression"&&e.parent.callee===e}RJi.exports={meta:{type:"suggestion",dialects:["typescript","javascript"],language:"javascript",docs:{description:"Disallow function declarations that contain unsafe references inside loop statements",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-loop-func"},schema:[],messages:{unsafeRefs:"Function declared in a loop contains unsafe references to variable(s) {{ varNames }}."}},create(e){let t=new Set,r=e.sourceCode;function n(l){for(let A=l;A.parent;A=A.parent){let f=A.parent;switch(f.type){case"WhileStatement":case"DoWhileStatement":return f;case"ForStatement":if(f.init!==A)return f;break;case"ForInStatement":case"ForOfStatement":if(f.right!==A)return f;break;case"ArrowFunctionExpression":case"FunctionExpression":case"FunctionDeclaration":if(t.has(f))break;return null;default:break}}return null}function o(l,A){let f=A?A.range[1]:0,p=l,h=l;for(;h&&h.range[0]>=f;)p=h,h=n(h);return p}function s(l,A){let f=A.resolved,p=f&&f.defs[0],h=p&&p.parent,m=h&&h.type==="VariableDeclaration"?h.kind:"";if(d0l.has(m)||m==="let"&&h.range[0]>l.range[0]&&h.range[1]C.identifier.name===l.id.name):!1)){t.add(l);return}let p=[...new Set(f.filter(h=>h.resolved&&!s(A,h)).map(h=>h.identifier.name))];p.length>0&&e.report({node:l,messageId:"unsafeRefs",data:{varNames:`'${p.join("', '")}'`}})}return{ArrowFunctionExpression:c,FunctionExpression:c,FunctionDeclaration:c}}}});var GJi=$((Z$A,UJi)=>{"use strict";var JRe=class{coefficient;magnitude;constructor(t,r){this.coefficient=t,this.magnitude=r}toString(){return`${this.coefficient[0]}${this.coefficient.length>1?`.${this.coefficient.slice(1)}`:""}e${this.magnitude}`}};function h0l(e){return typeof e.value=="number"}function MJi(e){return e.raw.replace(/_/gu,"")}function m0l(e){return["0x","0X","0b","0B","0o","0O"].every(r=>!e.raw.startsWith(r))&&!/^0[0-7]+$/u.test(e.raw)}function _0l(e){let t=MJi(e).toUpperCase(),r;return t.startsWith("0B")?r=2:t.startsWith("0X")?r=16:r=8,!t.endsWith(e.value.toString(r).toUpperCase())}function y9r(e){for(let t=0;t=0;t--)if(e[t]!=="0")return e.slice(0,t+1);return e}function E0l(e){let t=y9r(e),r=y0l(t);return new JRe(r,t.length-1)}function C0l(e){let t=y9r(e),r=t.indexOf(".");switch(r){case 0:{let n=y9r(t.slice(1));return new JRe(n,n.length-t.length)}case-1:return new JRe(t,t.length-1);default:return new JRe(t.replace(".",""),r-1)}}function LJi(e,t){let r=e.split("e"),n=r[0],o=t||e.includes(".")?C0l(n):E0l(n);return r.length>1&&(o.magnitude+=parseInt(r[1],10)),o}function I0l(e){let t=MJi(e).toLowerCase(),r=LJi(t,!1),n=r.coefficient.length;if(n>100)return!0;let o=e.value.toPrecision(n),s=LJi(o,!0);return r.magnitude!==s.magnitude||r.coefficient!==s.coefficient}function B0l(e){return m0l(e)?I0l(e):_0l(e)}UJi.exports={meta:{type:"problem",dialects:["typescript","javascript"],language:"javascript",docs:{description:"Disallow literal numbers that lose precision",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-loss-of-precision"},schema:[],messages:{noLossOfPrecision:"This number literal will lose precision at runtime."}},create(e){return{Literal(t){t.value&&h0l(t)&&B0l(t)&&e.report({messageId:"noLossOfPrecision",node:t})}}}}});var qJi=$((eXA,jJi)=>{"use strict";var E9r=Ra(),S0l=2**32-1;function b0l(e){return typeof e=="string"?BigInt(e.slice(0,-1)):e}function D0l(e){return e.parent.type==="TSEnumMember"}function v0l(e){let t=e.parent;for(;t.parent.type==="TSUnionType";)t=t.parent;return t.parent.type==="TSTypeAliasDeclaration"}function w0l(e){return!!(e.parent?.type==="PropertyDefinition"&&e.parent.readonly)}function T0l(e){let t=e.parent;for(;t.parent.type==="TSUnionType"||t.parent.type==="TSIntersectionType";)t=t.parent;return t.parent.type==="TSIndexedAccessType"}jJi.exports={meta:{type:"suggestion",dialects:["typescript","javascript"],language:"javascript",docs:{description:"Disallow magic numbers",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-magic-numbers"},schema:[{type:"object",properties:{detectObjects:{type:"boolean",default:!1},enforceConst:{type:"boolean",default:!1},ignore:{type:"array",items:{anyOf:[{type:"number"},{type:"string",pattern:"^[+-]?(?:0|[1-9][0-9]*)n$"}]},uniqueItems:!0},ignoreArrayIndexes:{type:"boolean",default:!1},ignoreDefaultValues:{type:"boolean",default:!1},ignoreClassFieldInitialValues:{type:"boolean",default:!1},ignoreEnums:{type:"boolean",default:!1},ignoreNumericLiteralTypes:{type:"boolean",default:!1},ignoreReadonlyClassProperties:{type:"boolean",default:!1},ignoreTypeIndexes:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{useConst:"Number constants declarations must use 'const'.",noMagic:"No magic number: {{raw}}."}},create(e){let t=e.options[0]||{},r=!!t.detectObjects,n=!!t.enforceConst,o=new Set((t.ignore||[]).map(b0l)),s=!!t.ignoreArrayIndexes,c=!!t.ignoreDefaultValues,l=!!t.ignoreClassFieldInitialValues,A=!!t.ignoreEnums,f=!!t.ignoreNumericLiteralTypes,p=!!t.ignoreReadonlyClassProperties,h=!!t.ignoreTypeIndexes,m=r?[]:["ObjectExpression","Property","AssignmentExpression"];function C(N){return o.has(N)}function E(N){let O=N.parent;return O.type==="AssignmentPattern"&&O.right===N}function I(N){let O=N.parent;return O.type==="PropertyDefinition"&&O.value===N}function v(N){let O=N.parent;return O.type==="CallExpression"&&N===O.arguments[1]&&(E9r.isSpecificId(O.callee,"parseInt")||E9r.isSpecificMemberAccess(O.callee,"Number","parseInt"))}function w(N){return N.parent.type.indexOf("JSX")===0}function x(N,O){let G=N.parent;return G.type==="MemberExpression"&&G.property===N&&(Number.isInteger(O)||typeof O=="bigint")&&O>=0&&O{"use strict";YJi.exports=function(t){return/^[\p{Mc}\p{Me}\p{Mn}]$/u.test(String.fromCodePoint(t))}});var JJi=$((rXA,KJi)=>{"use strict";KJi.exports=function(t){return t>=127995&&t<=127999}});var WJi=$((nXA,VJi)=>{"use strict";VJi.exports=function(t){return t>=127462&&t<=127487}});var $Ji=$((iXA,zJi)=>{"use strict";zJi.exports=function(t,r){return t>=55296&&t<56320&&r>=56320&&r<57344}});var ZJi=$((sXA,XJi)=>{"use strict";var x0l=HJi(),Q0l=JJi(),k0l=WJi(),N0l=$Ji();XJi.exports={isCombiningCharacter:x0l,isEmojiModifier:Q0l,isRegionalIndicatorSymbol:k0l,isSurrogatePair:N0l}});var mPt=$((oXA,tVi)=>{"use strict";var{RegExpValidator:P0l}=ZJ(),eVi=2025;function F0l(e,t,r="u"){if(r==="u"&&e<=5||r==="v"&&e<=2023)return!1;let n=new P0l({ecmaVersion:Math.min(e,eVi)});try{n.validatePattern(t,void 0,void 0,r==="u"?{unicode:!0}:{unicodeSets:!0})}catch{return!1}return!0}tVi.exports={isValidWithUnicodeFlag:F0l,REGEXPP_LATEST_ECMA_VERSION:eVi}});var oVi=$((aXA,sVi)=>{"use strict";var E1e=class{constructor(t,r){this.start=t,this.source=r}get end(){return this.start+this.length}get length(){return this.source.length}},_Pt=class{constructor(t){this.source=t,this.pos=0}advance(t){this.pos+=t}read(t=0,r=1){let n=t+this.pos;return this.source.slice(n,n+r)}},R0l={__proto__:null,b:"\b",f:"\f",n:` +`,r:"\r",t:" ",v:"\v"};function nVi(e,t){let r=e.read(0,t),n=parseInt(r,16);return e.advance(t),String.fromCharCode(n)}function O0l(e){let t=/\{(?[\dA-F]+)\}/iuy;t.lastIndex=e.pos;let r=t.exec(e.source);if(r){let n=parseInt(r.groups.hexDigits,16);return e.pos=t.lastIndex,String.fromCodePoint(n)}return nVi(e,4)}function rVi(e,t){let[r]=e.read(-1,t).match(/^[0-7]+/u);e.advance(r.length-1);let n=parseInt(r,8);return String.fromCharCode(n)}function L0l(e){let t=e.read(1);e.advance(2);let r=R0l[t];if(r)return r;switch(t){case"x":return nVi(e,2);case"u":return O0l(e);case"\r":e.read()===` +`&&e.advance(1);case` +`:case"\u2028":case"\u2029":return"";case"0":case"1":case"2":case"3":return rVi(e,3);case"4":case"5":case"6":case"7":return rVi(e,2);default:return t}}function*iVi(e){let t=e.pos,r=L0l(e),n=e.pos,o=e.source.slice(t,n);switch(r.length){case 0:break;case 1:yield new E1e(t,o);break;default:yield new E1e(t,o),yield new E1e(t,o);break}}function M0l(e){let t=new _Pt(e),r=t.read();t.advance(1);let n=[];for(;;){let o=t.read();if(o===r)break;o==="\\"?n.push(...iVi(t)):(n.push(new E1e(t.pos,o)),t.advance(1))}return n}function U0l(e){let t=new _Pt(e);t.advance(1);let r=[];for(;;){let n=t.read();if(n==="`"||n==="$"&&t.read(1)==="{")break;if(n==="\\")r.push(...iVi(t));else{let o;n==="\r"&&t.read(1)===` +`?o=`\r +`:o=n,r.push(new E1e(t.pos,o)),t.advance(o.length)}}return r}sVi.exports={parseStringLiteral:M0l,parseTemplateToken:U0l}});var _Vi=$((cXA,mVi)=>{"use strict";var{CALL:G0l,CONSTRUCT:j0l,ReferenceTracker:q0l,getStaticValue:Y0l,getStringIfConstant:H0l}=v2(),{RegExpParser:K0l,visitRegExpAST:J0l}=ZJ(),{isCombiningCharacter:aVi,isEmojiModifier:cVi,isRegionalIndicatorSymbol:lVi,isSurrogatePair:uVi}=ZJi(),C9r=Ra(),{isValidWithUnicodeFlag:AVi}=mPt(),{parseStringLiteral:pVi,parseTemplateToken:fVi}=oVi();function*V0l(e){let t=[];for(let r of e)switch(r.type){case"Character":t.push(r);break;case"CharacterClassRange":t.push(r.min),yield t,t=[r.max];break;case"CharacterSet":case"CharacterClass":case"ClassStringDisjunction":case"ExpressionCharacterClass":t.length>0&&(yield t,t=[]);break}t.length>0&&(yield t)}function yPt(e){return/^\\u\{[\da-f]+\}$/iu.test(e.raw)}var gVi={*surrogatePairWithoutUFlag(e){for(let[t,r]of e.entries()){let n=e[t-1];n&&r&&uVi(n.value,r.value)&&!yPt(n)&&!yPt(r)&&(yield[n,r])}},*surrogatePair(e){for(let[t,r]of e.entries()){let n=e[t-1];n&&r&&uVi(n.value,r.value)&&(yPt(n)||yPt(r))&&(yield[n,r])}},*combiningClass(e,t){for(let[r,n]of e.entries()){let o=t[r-1];o&&n&&aVi(n.value)&&!aVi(o.value)&&(yield[o,n])}},*emojiModifier(e){for(let[t,r]of e.entries()){let n=e[t-1];n&&r&&cVi(r.value)&&!cVi(n.value)&&(yield[n,r])}},*regionalIndicatorSymbol(e){for(let[t,r]of e.entries()){let n=e[t-1];n&&r&&lVi(r.value)&&lVi(n.value)&&(yield[n,r])}},*zwj(e){let t=null;for(let[r,n]of e.entries()){let o=e[r-1],s=e[r+1];o&&n&&s&&n.value===8205&&o.value!==8205&&s.value!==8205&&(t?t.at(-1)===o?t.push(n,s):(yield t,t=e.slice(r-1,r+2)):t=e.slice(r-1,r+2))}t&&(yield t)}},W0l=Object.keys(gVi);function z0l(e,t){if(!e)return null;if(e.type==="Literal"&&e.regex)return{regex:e.regex};let r=Y0l(e,t);return r?.value instanceof RegExp?null:r}function hVi(e,t){return t.startsWith("\\")?/(?<=^\\+).$/su.exec(t)?.[0]!==String.fromCodePoint(e.value):!1}function dVi(e,t,r){let n=e.start,o=e.end-1,s=r[n].start,c=r[o].end,l=t.slice(s,c);return hVi(e,l)}mVi.exports={meta:{type:"problem",defaultOptions:[{allowEscape:!1}],docs:{description:"Disallow characters which are made with multiple code points in character class syntax",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-misleading-character-class"},hasSuggestions:!0,schema:[{type:"object",properties:{allowEscape:{type:"boolean"}},additionalProperties:!1}],messages:{surrogatePairWithoutUFlag:"Unexpected surrogate pair in character class. Use 'u' flag.",surrogatePair:"Unexpected surrogate pair in character class.",combiningClass:"Unexpected combined character in character class.",emojiModifier:"Unexpected modified Emoji in character class.",regionalIndicatorSymbol:"Unexpected national flag in character class.",zwj:"Unexpected joined character sequence in character class.",suggestUnicodeFlag:"Add unicode 'u' flag to regex."}},create(e){let[{allowEscape:t}]=e.options,r=e.sourceCode,n=new K0l,o=new Set;function s(c,l,A,f){let p;try{p=n.parsePattern(l,0,l.length,{unicode:A.includes("u"),unicodeSets:A.includes("v")})}catch{return}let h=null;function m(I){if(c.type==="Literal"&&c.regex)return hVi(I,I.raw);if(c.type==="Literal"&&typeof c.value=="string"){let v=c.raw;return h??=pVi(v),dVi(I,v,h)}if(C9r.isStaticTemplateLiteral(c)){let v=r.getText(c);return h??=fVi(v),dVi(I,v,h)}return!1}let C=new Map;J0l(p,{onCharacterClassEnter(I){for(let v of V0l(I.elements)){let w;t?w=v.map(x=>m(x)?null:x):w=v;for(let x of W0l){let N=gVi[x](w,v);C.has(x)?C.get(x).push(...N):C.set(x,[...N])}}}});function E(I){return!C9r.isStaticTemplateLiteral(c)&&c.type!=="Literal"?I.length?[c.loc]:[]:I.map(v=>{let w=v[0].start,x=v.at(-1).end-1,N,O;if(c.type==="TemplateLiteral"){let G=r.getText(c),F=c.range[0];h??=fVi(G),N=F+h[w].start,O=F+h[x].end}else if(typeof c.value=="string"){let G=c.raw,F=c.range[0];h??=pVi(G),N=F+h[w].start,O=F+h[x].end}else{let G=c.range[0]+1;N=G+w,O=G+x+1}return{start:r.getLocFromIndex(N),end:r.getLocFromIndex(O)}})}for(let[I,v]of C){let w;I==="surrogatePairWithoutUFlag"&&(w=[{messageId:"suggestUnicodeFlag",fix:f}]);let x=E(v);for(let N of x)e.report({node:c,loc:N,messageId:I,suggest:w})}}return{"Literal[regex]"(c){o.has(c)||s(c,c.regex.pattern,c.regex.flags,l=>AVi(e.languageOptions.ecmaVersion,c.regex.pattern)?l.insertTextAfter(c,"u"):null)},Program(c){let l=r.getScope(c),A=new q0l(l);for(let{node:f}of A.iterateGlobalReferences({RegExp:{[G0l]:!0,[j0l]:!0}})){let p,h,[m,C]=f.arguments,E=z0l(m,l);if(E){if(C)E.regex?(p=E.regex.pattern,o.add(m)):p=String(E.value),h=H0l(C,l);else{if(E.regex)continue;p=String(E.value),h=""}typeof h=="string"&&s(m,p,h,I=>{if(!AVi(e.languageOptions.ecmaVersion,p))return null;if(f.arguments.length===1){let v=r.getLastToken(f,{skip:1});return I.insertTextAfter(v,C9r.isCommaToken(v)?' "u",':', "u"')}if(C.type==="Literal"&&typeof C.value=="string"||C.type==="TemplateLiteral"){let v=[C.range[0],C.range[1]-1];return I.insertTextAfterRange(v,"u")}return null})}}}}}}});var bVi=$((lXA,SVi)=>{"use strict";var EPt=Ra(),yVi=["+","-","*","/","%","**"],EVi=["&","|","^","~","<<",">>",">>>"],CVi=["==","!=","===","!==",">",">=","<","<="],IVi=["&&","||"],BVi=["in","instanceof"],$0l=["?:"],X0l=["??"],Z0l=[].concat(yVi,EVi,CVi,IVi,BVi,$0l,X0l),eEl=[yVi,EVi,CVi,IVi,BVi],tEl=/^(?:Binary|Logical|Conditional)Expression$/u;function rEl(e={}){let r=e.groups&&e.groups.length>0?e.groups:eEl,n=e.allowSamePrecedence!==!1;return{groups:r,allowSamePrecedence:n}}function nEl(e,t,r){return e.some(n=>n.includes(t)&&n.includes(r))}function I9r(e){return e.type==="ConditionalExpression"?e.test:e.left}SVi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"no-mixed-operators",url:"https://eslint.style/rules/no-mixed-operators"}}]},type:"suggestion",docs:{description:"Disallow mixed binary operators",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-mixed-operators"},schema:[{type:"object",properties:{groups:{type:"array",items:{type:"array",items:{enum:Z0l},minItems:2,uniqueItems:!0},uniqueItems:!0},allowSamePrecedence:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{unexpectedMixedOperator:"Unexpected mix of '{{leftOperator}}' and '{{rightOperator}}'. Use parentheses to clarify the intended order of operations."}},create(e){let t=e.sourceCode,r=rEl(e.options[0]);function n(A){let f=A,p=A.parent;return!nEl(r.groups,f.operator,p.type==="ConditionalExpression"?"?:":p.operator)||r.allowSamePrecedence&&EPt.getPrecedence(f)===EPt.getPrecedence(p)}function o(A){return A.operator!==A.parent.operator&&!EPt.isParenthesised(t,A)}function s(A){return t.getTokenAfter(I9r(A),EPt.isNotClosingParenToken)}function c(A){let f=A.parent,p=I9r(f)===A?A:f,h=I9r(f)!==A?A:f,m={leftOperator:p.operator||"?:",rightOperator:h.operator||"?:"};e.report({node:p,loc:s(p).loc,messageId:"unexpectedMixedOperator",data:m}),e.report({node:h,loc:s(h).loc,messageId:"unexpectedMixedOperator",data:m})}function l(A){tEl.test(A.parent.type)&&o(A)&&!n(A)&&c(A)}return{BinaryExpression:l,LogicalExpression:l}}}});var vVi=$((uXA,DVi)=>{"use strict";DVi.exports={meta:{deprecated:{message:"Node.js rules were moved out of ESLint core.",url:"https://eslint.org/docs/latest/use/migrating-to-7.0.0#deprecate-node-rules",deprecatedSince:"7.0.0",availableUntil:"11.0.0",replacedBy:[{message:"eslint-plugin-n now maintains deprecated Node.js-related rules.",plugin:{name:"eslint-plugin-n",url:"https://github.com/eslint-community/eslint-plugin-n"},rule:{name:"no-mixed-requires",url:"https://github.com/eslint-community/eslint-plugin-n/tree/master/docs/rules/no-mixed-requires.md"}}]},type:"suggestion",docs:{description:"Disallow `require` calls to be mixed with regular variable declarations",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-mixed-requires"},schema:[{oneOf:[{type:"boolean"},{type:"object",properties:{grouping:{type:"boolean"},allowCall:{type:"boolean"}},additionalProperties:!1}]}],messages:{noMixRequire:"Do not mix 'require' and other declarations.",noMixCoreModuleFileComputed:"Do not mix core, module, file and computed requires."}},create(e){let t=e.options[0],r=!1,n=!1;typeof t=="object"?(r=t.grouping,n=t.allowCall):r=!!t;function o(){return["assert","buffer","child_process","cluster","crypto","dgram","dns","domain","events","fs","http","https","net","os","path","punycode","querystring","readline","repl","smalloc","stream","string_decoder","tls","tty","url","util","v8","vm","zlib"]}let s=o(),c="require",l="uninitialized",A="other",f="core",p="file",h="module",m="computed";function C(w){return w?w.type==="CallExpression"&&w.callee.type==="Identifier"&&w.callee.name==="require"?c:n&&w.type==="CallExpression"&&w.callee.type==="CallExpression"?C(w.callee):w.type==="MemberExpression"?C(w.object):A:l}function E(w){if(w.type==="MemberExpression")return E(w.object);if(w.arguments.length===0)return m;let x=w.arguments[0];return x.type!=="Literal"||typeof x.value!="string"?m:s.includes(x.value)?f:/^\.{0,2}\//u.test(x.value)?p:h}function I(w){let x={};return w.forEach(N=>{let O=C(N.init);x[O]=!0}),!!(x[c]&&(x[l]||x[A]))}function v(w){let x={};return w.forEach(N=>{C(N.init)===c&&(x[E(N.init)]=!0)}),Object.keys(x).length<=1}return{VariableDeclaration(w){I(w.declarations)?e.report({node:w,messageId:"noMixRequire"}):r&&!v(w.declarations)&&e.report({node:w,messageId:"noMixCoreModuleFileComputed"})}}}}});var TVi=$((AXA,wVi)=>{"use strict";wVi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"no-mixed-spaces-and-tabs",url:"https://eslint.style/rules/no-mixed-spaces-and-tabs"}}]},type:"layout",docs:{description:"Disallow mixed spaces and tabs for indentation",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-mixed-spaces-and-tabs"},schema:[{enum:["smart-tabs",!0,!1]}],messages:{mixedSpacesAndTabs:"Mixed spaces and tabs."}},create(e){let t=e.sourceCode,r;switch(e.options[0]){case!0:case"smart-tabs":r=!0;break;default:r=!1}return{"Program:exit"(n){let o=t.lines,s=t.getAllComments(),c=new Set;s.forEach(A=>{for(let f=A.loc.start.line+1;f<=A.loc.end.line;f++)c.add(f)});let l=/^(?=( +|\t+))\1(?:\t| )/u;r&&(l=/^(?=(\t*))\1(?=( +))\2\t/u),o.forEach((A,f)=>{let p=l.exec(A);if(p){let h=f+1,m={start:{line:h,column:p[0].length-2},end:{line:h,column:p[0].length}};if(!c.has(h)){let C=t.getNodeByRangeIndex(t.getIndexFromLoc(m.start));C&&["Literal","TemplateElement"].includes(C.type)||e.report({node:n,loc:m,messageId:"mixedSpacesAndTabs"})}}})}}}}});var QVi=$((pXA,xVi)=>{"use strict";xVi.exports={meta:{type:"suggestion",defaultOptions:[{ignoreNonDeclaration:!1}],docs:{description:"Disallow use of chained assignment expressions",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-multi-assign"},schema:[{type:"object",properties:{ignoreNonDeclaration:{type:"boolean"}},additionalProperties:!1}],messages:{unexpectedChain:"Unexpected chained assignment."}},create(e){let[{ignoreNonDeclaration:t}]=e.options,r=["VariableDeclarator > AssignmentExpression.init","PropertyDefinition > AssignmentExpression.value"];return t||r.push("AssignmentExpression > AssignmentExpression.right"),{[r](n){e.report({node:n,messageId:"unexpectedChain"})}}}}});var NVi=$((fXA,kVi)=>{"use strict";var iEl=Ra();kVi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"no-multi-spaces",url:"https://eslint.style/rules/no-multi-spaces"}}]},type:"layout",docs:{description:"Disallow multiple spaces",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-multi-spaces"},fixable:"whitespace",schema:[{type:"object",properties:{exceptions:{type:"object",patternProperties:{"^([A-Z][a-z]*)+$":{type:"boolean"}},additionalProperties:!1},ignoreEOLComments:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{multipleSpaces:"Multiple spaces found before '{{displayValue}}'."}},create(e){let t=e.sourceCode,r=e.options[0]||{},n=r.ignoreEOLComments,o=Object.assign({Property:!0},r.exceptions),s=Object.keys(o).some(l=>o[l]);function c(l){let A=l.value.split(` +`),f=A[0],p=`${f.slice(0,12)}...`;return A.length===1&&f.length<=12?f:p}return{Program(){t.tokensAndComments.forEach((l,A,f)=>{if(A===f.length-1)return;let p=f[A+1];if(!t.text.slice(l.range[1],p.range[0]).includes(" ")||l.loc.end.linem.replaceTextRange([l.range[1],p.range[0]]," ")})})}}}}});var FVi=$((dXA,PVi)=>{"use strict";var sEl=Ra();PVi.exports={meta:{type:"suggestion",docs:{description:"Disallow multiline strings",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-multi-str"},schema:[],messages:{multilineString:"Multiline support is limited to browsers supporting ES5 only."}},create(e){function t(r){return r.type.indexOf("JSX")===0}return{Literal(r){sEl.LINEBREAK_MATCHER.test(r.raw)&&!t(r.parent)&&e.report({node:r,messageId:"multilineString"})}}}}});var OVi=$((gXA,RVi)=>{"use strict";RVi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"no-multiple-empty-lines",url:"https://eslint.style/rules/no-multiple-empty-lines"}}]},type:"layout",docs:{description:"Disallow multiple empty lines",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-multiple-empty-lines"},fixable:"whitespace",schema:[{type:"object",properties:{max:{type:"integer",minimum:0},maxEOF:{type:"integer",minimum:0},maxBOF:{type:"integer",minimum:0}},required:["max"],additionalProperties:!1}],messages:{blankBeginningOfFile:"Too many blank lines at the beginning of file. Max of {{max}} allowed.",blankEndOfFile:"Too many blank lines at the end of file. Max of {{max}} allowed.",consecutiveBlank:"More than {{max}} blank {{pluralizedLines}} not allowed."}},create(e){let t=2,r=t,n=t;e.options.length&&(t=e.options[0].max,r=typeof e.options[0].maxEOF<"u"?e.options[0].maxEOF:t,n=typeof e.options[0].maxBOF<"u"?e.options[0].maxBOF:t);let o=e.sourceCode,s=o.lines.at(-1)===""?o.lines.slice(0,-1):o.lines,c=new Set;return{TemplateLiteral(l){l.quasis.forEach(A=>{for(let f=A.loc.start.line;f((f.trim()||c.has(p+1))&&A.push(p+1),A),[]).concat(s.length+1).reduce((A,f)=>{let p,h;return A===0?(p="blankBeginningOfFile",h=n):f===s.length+1?(p="blankEndOfFile",h=r):(p="consecutiveBlank",h=t),f-A-1>h&&e.report({node:l,loc:{start:{line:A+h+1,column:0},end:{line:f,column:0}},messageId:p,data:{max:h,pluralizedLines:h===1?"line":"lines"},fix(m){let C=o.getIndexFromLoc({line:A+1,column:0}),E=f-h,I=E<=s.length?o.getIndexFromLoc({line:E,column:0}):o.text.length;return m.removeRange([C,I])}}),f},0)}}}}});var MVi=$((hXA,LVi)=>{"use strict";LVi.exports={meta:{type:"suggestion",docs:{description:"Disallow assignments to native objects or read-only global variables",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-native-reassign"},deprecated:{message:"Renamed rule.",url:"https://eslint.org/blog/2016/08/eslint-v3.3.0-released/#deprecated-rules",deprecatedSince:"3.3.0",availableUntil:"11.0.0",replacedBy:[{rule:{name:"no-global-assign",url:"https://eslint.org/docs/rules/no-global-assign"}}]},schema:[{type:"object",properties:{exceptions:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}],messages:{nativeReassign:"Read-only global '{{name}}' should not be modified."}},create(e){let t=e.options[0],r=t&&t.exceptions||[],n=e.sourceCode;function o(c,l,A){let f=c.identifier;c.init===!1&&c.isWrite()&&(l===0||A[l-1].identifier!==f)&&e.report({node:f,messageId:"nativeReassign",data:f})}function s(c){c.writeable===!1&&!r.includes(c.name)&&c.references.forEach(o)}return{Program(c){n.getScope(c).variables.forEach(s)}}}}});var GVi=$((mXA,UVi)=>{"use strict";UVi.exports={meta:{type:"suggestion",docs:{description:"Disallow negated conditions",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-negated-condition"},schema:[],messages:{unexpectedNegated:"Unexpected negated condition."}},create(e){function t(s){return s.alternate&&s.alternate.type!=="IfStatement"}function r(s){return s.type==="UnaryExpression"&&s.operator==="!"}function n(s){return s.type==="BinaryExpression"&&(s.operator==="!="||s.operator==="!==")}function o(s){return r(s.test)||n(s.test)}return{IfStatement(s){t(s)&&o(s)&&e.report({node:s,messageId:"unexpectedNegated"})},ConditionalExpression(s){o(s)&&e.report({node:s,messageId:"unexpectedNegated"})}}}}});var qVi=$((_XA,jVi)=>{"use strict";jVi.exports={meta:{type:"problem",docs:{description:"Disallow negating the left operand in `in` expressions",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-negated-in-lhs"},deprecated:{message:"Renamed rule.",url:"https://eslint.org/blog/2016/08/eslint-v3.3.0-released/#deprecated-rules",deprecatedSince:"3.3.0",availableUntil:"11.0.0",replacedBy:[{rule:{name:"no-unsafe-negation",url:"https://eslint.org/docs/rules/no-unsafe-negation"}}]},schema:[],messages:{negatedLHS:"The 'in' expression's left operand is negated."}},create(e){return{BinaryExpression(t){t.operator==="in"&&t.left.type==="UnaryExpression"&&t.left.operator==="!"&&e.report({node:t,messageId:"negatedLHS"})}}}}});var HVi=$((yXA,YVi)=>{"use strict";YVi.exports={meta:{type:"suggestion",docs:{description:"Disallow nested ternary expressions",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-nested-ternary"},schema:[],messages:{noNestedTernary:"Do not nest ternary expressions."}},create(e){return{ConditionalExpression(t){(t.alternate.type==="ConditionalExpression"||t.consequent.type==="ConditionalExpression")&&e.report({node:t,messageId:"noNestedTernary"})}}}}});var JVi=$((EXA,KVi)=>{"use strict";KVi.exports={meta:{type:"suggestion",docs:{description:"Disallow `new` operators outside of assignments or comparisons",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-new"},schema:[],messages:{noNewStatement:"Do not use 'new' for side effects."}},create(e){return{"ExpressionStatement > NewExpression"(t){e.report({node:t.parent,messageId:"noNewStatement"})}}}}});var WVi=$((CXA,VVi)=>{"use strict";var oEl=Ra(),aEl=new Set(["apply","bind","call"]);VVi.exports={meta:{type:"suggestion",docs:{description:"Disallow `new` operators with the `Function` object",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-new-func"},schema:[],messages:{noFunctionConstructor:"The Function constructor is eval."}},create(e){let t=e.sourceCode;return{"Program:exit"(r){let o=t.getScope(r).set.get("Function");o&&o.defs.length===0&&o.references.forEach(s=>{let c=s.identifier,{parent:l}=c,A;if(l){if(c===l.callee&&(l.type==="NewExpression"||l.type==="CallExpression"))A=l;else if(l.type==="MemberExpression"&&c===l.object&&aEl.has(oEl.getStaticPropertyName(l))){let f=l.parent.type==="ChainExpression"?l.parent:l;f.parent.type==="CallExpression"&&f.parent.callee===f&&(A=f.parent)}}A&&e.report({node:A,messageId:"noFunctionConstructor"})})}}}}});var $Vi=$((IXA,zVi)=>{"use strict";var cEl=["Symbol","BigInt"];zVi.exports={meta:{type:"problem",docs:{description:"Disallow `new` operators with global non-constructor functions",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-new-native-nonconstructor"},schema:[],messages:{noNewNonconstructor:"`{{name}}` cannot be called as a constructor."}},create(e){let t=e.sourceCode;return{"Program:exit"(r){let n=t.getScope(r);for(let o of cEl){let s=n.set.get(o);s&&s.defs.length===0&&s.references.forEach(c=>{let l=c.identifier,A=l.parent;A&&A.type==="NewExpression"&&A.callee===l&&e.report({node:l,messageId:"noNewNonconstructor",data:{name:o}})})}}}}}});var ZVi=$((BXA,XVi)=>{"use strict";var lEl=Ra();XVi.exports={meta:{type:"suggestion",docs:{description:"Disallow `Object` constructors",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-new-object"},deprecated:{message:"The new rule flags more situations where object literal syntax can be used, and it does not report a problem when the `Object` constructor is invoked with an argument.",url:"https://eslint.org/blog/2023/09/eslint-v8.50.0-released/",deprecatedSince:"8.50.0",availableUntil:"11.0.0",replacedBy:[{rule:{name:"no-object-constructor",url:"https://eslint.org/docs/rules/no-object-constructor"}}]},schema:[],messages:{preferLiteral:"The object literal notation {} is preferable."}},create(e){let t=e.sourceCode;return{NewExpression(r){let n=lEl.getVariableByName(t.getScope(r),r.callee.name);n&&n.identifiers.length>0||r.callee.name==="Object"&&e.report({node:r,messageId:"preferLiteral"})}}}}});var tWi=$((SXA,eWi)=>{"use strict";eWi.exports={meta:{deprecated:{message:"Node.js rules were moved out of ESLint core.",url:"https://eslint.org/docs/latest/use/migrating-to-7.0.0#deprecate-node-rules",deprecatedSince:"7.0.0",availableUntil:"11.0.0",replacedBy:[{message:"eslint-plugin-n now maintains deprecated Node.js-related rules.",plugin:{name:"eslint-plugin-n",url:"https://github.com/eslint-community/eslint-plugin-n"},rule:{name:"no-new-require",url:"https://github.com/eslint-community/eslint-plugin-n/tree/master/docs/rules/no-new-require.md"}}]},type:"suggestion",docs:{description:"Disallow `new` operators with calls to `require`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-new-require"},schema:[],messages:{noNewRequire:"Unexpected use of new with require."}},create(e){return{NewExpression(t){t.callee.type==="Identifier"&&t.callee.name==="require"&&e.report({node:t,messageId:"noNewRequire"})}}}}});var nWi=$((bXA,rWi)=>{"use strict";rWi.exports={meta:{type:"problem",docs:{description:"Disallow `new` operators with the `Symbol` object",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-new-symbol"},deprecated:{message:"The rule was replaced with a more general rule.",url:"https://eslint.org/docs/latest/use/migrate-to-9.0.0#eslint-recommended",deprecatedSince:"9.0.0",availableUntil:"11.0.0",replacedBy:[{rule:{name:"no-new-native-nonconstructor",url:"https://eslint.org/docs/latest/rules/no-new-native-nonconstructor"}}]},schema:[],messages:{noNewSymbol:"`Symbol` cannot be called as a constructor."}},create(e){let t=e.sourceCode;return{"Program:exit"(r){let o=t.getScope(r).set.get("Symbol");o&&o.defs.length===0&&o.references.forEach(s=>{let c=s.identifier,l=c.parent;l&&l.type==="NewExpression"&&l.callee===c&&e.report({node:c,messageId:"noNewSymbol"})})}}}}});var sWi=$((DXA,iWi)=>{"use strict";var{getVariableByName:uEl}=Ra();iWi.exports={meta:{type:"suggestion",docs:{description:"Disallow `new` operators with the `String`, `Number`, and `Boolean` objects",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-new-wrappers"},schema:[],messages:{noConstructor:"Do not use {{fn}} as a constructor."}},create(e){let{sourceCode:t}=e;return{NewExpression(r){let n=["String","Number","Boolean"],{name:o}=r.callee;if(n.includes(o)){let s=uEl(t.getScope(r),o);s&&s.identifiers.length===0&&e.report({node:r,messageId:"noConstructor",data:{fn:o}})}}}}}});var cWi=$((vXA,aWi)=>{"use strict";var AEl=/\\[89]/u;function oWi(e){return`\\u${e.charCodeAt(0).toString(16).padStart(4,"0")}`}aWi.exports={meta:{type:"suggestion",docs:{description:"Disallow `\\8` and `\\9` escape sequences in string literals",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-nonoctal-decimal-escape"},hasSuggestions:!0,schema:[],messages:{decimalEscape:"Don't use '{{decimalEscape}}' escape sequence.",refactor:"Replace '{{original}}' with '{{replacement}}'. This maintains the current functionality.",escapeBackslash:"Replace '{{original}}' with '{{replacement}}' to include the actual backslash character."}},create(e){let t=e.sourceCode;function r(n,o,s){return{messageId:n,data:{original:t.getText().slice(...o),replacement:s},fix(c){return c.replaceTextRange(o,s)}}}return{Literal(n){if(typeof n.value!="string"||!AEl.test(n.raw))return;let o=/(?:[^\\]|(?\\.))*?(?\\[89])/suy,s;for(;s=o.exec(n.raw);){let{previousEscape:c,decimalEscape:l}=s.groups,A=n.range[0]+s.index+s[0].length,f=A-l.length,p=[f,A],h=[];c==="\\0"?h.push(r("refactor",[f-c.length,A],`${oWi("\0")}${l[1]}`),r("refactor",p,oWi(l[1]))):h.push(r("refactor",p,l[1])),h.push(r("escapeBackslash",p,`\\${l}`)),e.report({node:n,loc:{start:t.getLocFromIndex(f),end:t.getLocFromIndex(A)},messageId:"decimalEscape",data:{decimalEscape:l},suggest:h})}}}}}});var AWi=$((wXA,uWi)=>{"use strict";var{CALL:pEl,CONSTRUCT:fEl,ReferenceTracker:dEl}=v2(),gEl=Ra().getStaticPropertyName,hEl=["Atomics","JSON","Math","Reflect","Intl"];function lWi(e){return e.type==="ChainExpression"?lWi(e.expression):e.type==="MemberExpression"?gEl(e):e.name}uWi.exports={meta:{type:"problem",docs:{description:"Disallow calling global object properties as functions",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-obj-calls"},schema:[],messages:{unexpectedCall:"'{{name}}' is not a function.",unexpectedRefCall:"'{{name}}' is reference to '{{ref}}', which is not a function."}},create(e){let t=e.sourceCode;return{Program(r){let n=t.getScope(r),o=new dEl(n),s={};for(let c of hEl)s[c]={[pEl]:!0,[fEl]:!0};for(let{node:c,path:l}of o.iterateGlobalReferences(s)){let A=lWi(c.callee),f=l[0],p=A===f?"unexpectedCall":"unexpectedRefCall";e.report({node:c,messageId:p,data:{name:A,ref:f}})}}}}}});var fWi=$((TXA,pWi)=>{"use strict";var{getVariableByName:mEl,isArrowToken:_El,isStartOfExpressionStatement:yEl,needsPrecedingSemicolon:EEl}=Ra();pWi.exports={meta:{type:"suggestion",docs:{description:"Disallow calls to the `Object` constructor without an argument",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-object-constructor"},hasSuggestions:!0,schema:[],messages:{preferLiteral:"The object literal notation {} is preferable.",useLiteral:"Replace with '{{replacement}}'.",useLiteralAfterSemicolon:"Replace with '{{replacement}}', add preceding semicolon."}},create(e){let t=e.sourceCode;function r(o){if(yEl(o))return!0;let s=t.getTokenBefore(o);return!!(s&&_El(s))}function n(o){if(o.callee.type!=="Identifier"||o.callee.name!=="Object"||o.arguments.length)return;let s=mEl(t.getScope(o),"Object");if(s&&s.identifiers.length===0){let c,l,A="useLiteral";r(o)?(c="({})",EEl(t,o)?(l=";({})",A="useLiteralAfterSemicolon"):l="({})"):c=l="{}",e.report({node:o,messageId:"preferLiteral",suggest:[{messageId:A,data:{replacement:c},fix:f=>f.replaceText(o,l)}]})}}return{CallExpression:n,NewExpression:n}}}});var gWi=$((xXA,dWi)=>{"use strict";dWi.exports={meta:{type:"suggestion",docs:{description:"Disallow octal literals",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-octal"},schema:[],messages:{noOctal:"Octal literals should not be used."}},create(e){return{Literal(t){typeof t.value=="number"&&/^0\d/u.test(t.raw)&&e.report({node:t,messageId:"noOctal"})}}}}});var mWi=$((QXA,hWi)=>{"use strict";hWi.exports={meta:{type:"suggestion",docs:{description:"Disallow octal escape sequences in string literals",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-octal-escape"},schema:[],messages:{octalEscapeSequence:"Don't use octal: '\\{{sequence}}'. Use '\\u....' instead."}},create(e){return{Literal(t){if(typeof t.value!="string")return;let r=t.raw.match(/^(?:[^\\]|\\.)*?\\([0-3][0-7]{1,2}|[4-7][0-7]|0(?=[89])|[1-7])/su);r&&e.report({node:t,messageId:"octalEscapeSequence",data:{sequence:r[1]}})}}}}});var yWi=$((kXA,_Wi)=>{"use strict";var CEl=/(?:Statement|Declaration|Function(?:Expression)?|Program)$/u;_Wi.exports={meta:{type:"suggestion",docs:{description:"Disallow reassigning function parameters",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-param-reassign"},schema:[{oneOf:[{type:"object",properties:{props:{enum:[!1]}},additionalProperties:!1},{type:"object",properties:{props:{enum:[!0]},ignorePropertyModificationsFor:{type:"array",items:{type:"string"},uniqueItems:!0},ignorePropertyModificationsForRegex:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}]}],messages:{assignmentToFunctionParam:"Assignment to function parameter '{{name}}'.",assignmentToFunctionParamProp:"Assignment to property of function parameter '{{name}}'."}},create(e){let t=e.options[0]&&e.options[0].props,r=e.options[0]&&e.options[0].ignorePropertyModificationsFor||[],n=e.options[0]&&e.options[0].ignorePropertyModificationsForRegex||[],o=e.sourceCode;function s(p){let h=p.identifier,m=h.parent;for(;m&&(!CEl.test(m.type)||m.type==="ForInStatement"||m.type==="ForOfStatement");){switch(m.type){case"AssignmentExpression":return m.left===h;case"UpdateExpression":return!0;case"UnaryExpression":if(m.operator==="delete")return!0;break;case"ForInStatement":case"ForOfStatement":return m.left===h;case"CallExpression":if(m.callee!==h)return!1;break;case"MemberExpression":if(m.property===h)return!1;break;case"Property":if(m.key===h)return!1;break;case"ConditionalExpression":if(m.test===h)return!1;break}h=m,m=h.parent}return!1}function c(p){return r.includes(p)||n.some(h=>new RegExp(h,"u").test(p))}function l(p,h,m){let C=p.identifier;C&&!p.init&&(h===0||m[h-1].identifier!==C)&&(p.isWrite()?e.report({node:C,messageId:"assignmentToFunctionParam",data:{name:C.name}}):t&&s(p)&&!c(C.name)&&e.report({node:C,messageId:"assignmentToFunctionParamProp",data:{name:C.name}}))}function A(p){p.defs[0].type==="Parameter"&&p.references.forEach(l)}function f(p){o.getDeclaredVariables(p).forEach(A)}return{"FunctionDeclaration:exit":f,"FunctionExpression:exit":f,"ArrowFunctionExpression:exit":f}}}});var CWi=$((NXA,EWi)=>{"use strict";EWi.exports={meta:{deprecated:{message:"Node.js rules were moved out of ESLint core.",url:"https://eslint.org/docs/latest/use/migrating-to-7.0.0#deprecate-node-rules",deprecatedSince:"7.0.0",availableUntil:"11.0.0",replacedBy:[{message:"eslint-plugin-n now maintains deprecated Node.js-related rules.",plugin:{name:"eslint-plugin-n",url:"https://github.com/eslint-community/eslint-plugin-n"},rule:{name:"no-path-concat",url:"https://github.com/eslint-community/eslint-plugin-n/tree/master/docs/rules/no-path-concat.md"}}]},type:"suggestion",docs:{description:"Disallow string concatenation with `__dirname` and `__filename`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-path-concat"},schema:[],messages:{usePathFunctions:"Use path.join() or path.resolve() instead of + to create paths."}},create(e){let t=/^__(?:dir|file)name$/u;return{BinaryExpression(r){let n=r.left,o=r.right;r.operator==="+"&&(n.type==="Identifier"&&t.test(n.name)||o.type==="Identifier"&&t.test(o.name))&&e.report({node:r,messageId:"usePathFunctions"})}}}}});var SWi=$((PXA,BWi)=>{"use strict";function IEl(e){let t=e.parent;return t.type==="ForStatement"&&t.update===e}function IWi(e){let t=e.parent;return t.type==="SequenceExpression"?IWi(t):IEl(e)}BWi.exports={meta:{type:"suggestion",defaultOptions:[{allowForLoopAfterthoughts:!1}],docs:{description:"Disallow the unary operators `++` and `--`",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-plusplus"},schema:[{type:"object",properties:{allowForLoopAfterthoughts:{type:"boolean"}},additionalProperties:!1}],messages:{unexpectedUnaryOp:"Unary operator '{{operator}}' used."}},create(e){let[{allowForLoopAfterthoughts:t}]=e.options;return{UpdateExpression(r){t&&IWi(r)||e.report({node:r,messageId:"unexpectedUnaryOp",data:{operator:r.operator}})}}}}});var DWi=$((FXA,bWi)=>{"use strict";bWi.exports={meta:{deprecated:{message:"Node.js rules were moved out of ESLint core.",url:"https://eslint.org/docs/latest/use/migrating-to-7.0.0#deprecate-node-rules",deprecatedSince:"7.0.0",availableUntil:"11.0.0",replacedBy:[{message:"eslint-plugin-n now maintains deprecated Node.js-related rules.",plugin:{name:"eslint-plugin-n",url:"https://github.com/eslint-community/eslint-plugin-n"},rule:{name:"no-process-env",url:"https://github.com/eslint-community/eslint-plugin-n/tree/master/docs/rules/no-process-env.md"}}]},type:"suggestion",docs:{description:"Disallow the use of `process.env`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-process-env"},schema:[],messages:{unexpectedProcessEnv:"Unexpected use of process.env."}},create(e){return{MemberExpression(t){let r=t.object.name,n=t.property.name;r==="process"&&!t.computed&&n&&n==="env"&&e.report({node:t,messageId:"unexpectedProcessEnv"})}}}}});var wWi=$((RXA,vWi)=>{"use strict";vWi.exports={meta:{deprecated:{message:"Node.js rules were moved out of ESLint core.",url:"https://eslint.org/docs/latest/use/migrating-to-7.0.0#deprecate-node-rules",deprecatedSince:"7.0.0",availableUntil:"11.0.0",replacedBy:[{message:"eslint-plugin-n now maintains deprecated Node.js-related rules.",plugin:{name:"eslint-plugin-n",url:"https://github.com/eslint-community/eslint-plugin-n"},rule:{name:"no-process-exit",url:"https://github.com/eslint-community/eslint-plugin-n/tree/master/docs/rules/no-process-exit.md"}}]},type:"suggestion",docs:{description:"Disallow the use of `process.exit()`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-process-exit"},schema:[],messages:{noProcessExit:"Don't use process.exit(); throw an error instead."}},create(e){return{"CallExpression > MemberExpression.callee[object.name = 'process'][property.name = 'exit']"(t){e.report({node:t.parent,messageId:"noProcessExit"})}}}}});var kWi=$((OXA,QWi)=>{"use strict";var wXe=Ra(),BEl=new Set(["ArrowFunctionExpression","FunctionExpression"]);function SEl(e,t){let r=e.parent;return r.type==="NewExpression"&&r.arguments[0]===e&&r.callee.type==="Identifier"&&r.callee.name==="Promise"&&t.isGlobalReference(r.callee)}function TWi(e){return e.type==="UnaryExpression"&&e.operator==="void"}function xWi(e,t,r){let n=wXe.getPrecedence(t)l.type==="Keyword"&&l.value==="return"),s=e.getTokenAfter(o),c=o.value==="return"&&o.range[1]===s.range[0];return[r.insertTextBefore(s,`${c?" ":""}void ${n?"(":""}`),r.insertTextAfter(t,n?")":"")]}function bEl(e,t,r){let n=e.getTokenBefore(t.body,wXe.isArrowToken),o=e.getTokenAfter(n),s=e.getLastToken(t);return[r.insertTextBefore(o,"{"),r.insertTextAfter(s,"}")]}QWi.exports={meta:{type:"problem",defaultOptions:[{allowVoid:!1}],docs:{description:"Disallow returning values from Promise executor functions",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-promise-executor-return"},hasSuggestions:!0,schema:[{type:"object",properties:{allowVoid:{type:"boolean"}},additionalProperties:!1}],messages:{returnsValue:"Return values from promise executor functions cannot be read.",prependVoid:"Prepend `void` to the expression.",wrapBraces:"Wrap the expression in `{}`."}},create(e){let t=null,r=e.sourceCode,[{allowVoid:n}]=e.options;return{onCodePathStart(o,s){if(t={upper:t,shouldCheck:BEl.has(s.type)&&SEl(s,r)},t.shouldCheck&&s.type==="ArrowFunctionExpression"&&s.expression&&!(n&&TWi(s.body))){let c=[];n&&c.push({messageId:"prependVoid",fix(l){return xWi(r,s.body,l)}}),s.body.type==="FunctionExpression"&&!s.body.id||c.push({messageId:"wrapBraces",fix(l){return bEl(r,s,l)}}),e.report({node:s.body,messageId:"returnsValue",suggest:c})}},onCodePathEnd(){t=t.upper},ReturnStatement(o){if(t.shouldCheck&&o.argument){if(!n){e.report({node:o,messageId:"returnsValue"});return}TWi(o.argument)||e.report({node:o,messageId:"returnsValue",suggest:[{messageId:"prependVoid",fix(s){return xWi(r,o.argument,s)}}]})}}}}}});var PWi=$((LXA,NWi)=>{"use strict";var{getStaticPropertyName:DEl}=Ra();NWi.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of the `__proto__` property",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-proto"},schema:[],messages:{unexpectedProto:"The '__proto__' property is deprecated."}},create(e){return{MemberExpression(t){DEl(t)==="__proto__"&&e.report({node:t,messageId:"unexpectedProto"})}}}}});var OWi=$((MXA,RWi)=>{"use strict";var VRe=Ra();function FWi(e){let t;if(e.type==="MemberExpression")t=e.object;else if(e.type==="CallExpression")t=e.callee;else return!1;return e.optional?!0:FWi(t)}RWi.exports={meta:{type:"problem",docs:{description:"Disallow calling some `Object.prototype` methods directly on objects",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-prototype-builtins"},hasSuggestions:!0,schema:[],messages:{prototypeBuildIn:"Do not access Object.prototype method '{{prop}}' from target object.",callObjectPrototype:"Call Object.prototype.{{prop}} explicitly."}},create(e){let t=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable"]);function r(n){let o=VRe.skipChainExpression(n.callee);if(o.type!=="MemberExpression")return;let s=VRe.getStaticPropertyName(o);s!==null&&t.has(s)&&e.report({messageId:"prototypeBuildIn",loc:o.property.loc,data:{prop:s},node:n,suggest:[{messageId:"callObjectPrototype",data:{prop:s},fix(c){let l=e.sourceCode;if(FWi(n)||n.callee.type==="ChainExpression")return null;let A=VRe.getVariableByName(l.getScope(n),"Object");if(!A||A.scope.type!=="global"||A.defs.length>0)return null;let f=l.getText(o.object);VRe.getPrecedence(o.object)<=VRe.getPrecedence({type:"SequenceExpression"})&&(f=`(${f})`);let p=l.getTokenAfter(n.callee,VRe.isOpeningParenToken),m=n.arguments.length===0?"":", ";return[c.replaceText(o,`Object.prototype.${s}.call`),c.insertTextAfter(p,f+m)]}}]})}return{CallExpression:r}}}});var MWi=$((UXA,LWi)=>{"use strict";var vEl=Ra();LWi.exports={meta:{type:"suggestion",defaultOptions:[{builtinGlobals:!0}],docs:{description:"Disallow variable redeclaration",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-redeclare"},messages:{redeclared:"'{{id}}' is already defined.",redeclaredAsBuiltin:"'{{id}}' is already defined as a built-in global variable.",redeclaredBySyntax:"'{{id}}' is already defined by a variable declaration."},schema:[{type:"object",properties:{builtinGlobals:{type:"boolean"}},additionalProperties:!1}]},create(e){let[{builtinGlobals:t}]=e.options,r=e.sourceCode;function*n(c){t&&(c.eslintImplicitGlobalSetting==="readonly"||c.eslintImplicitGlobalSetting==="writable")&&(yield{type:"builtin"});for(let l of c.identifiers)yield{type:"syntax",node:l,loc:l.loc};if(c.eslintExplicitGlobalComments)for(let l of c.eslintExplicitGlobalComments)yield{type:"comment",node:l,loc:vEl.getNameLocationInGlobalDirectiveComment(r,l,c.name)}}function o(c){for(let l of c.variables){let[A,...f]=n(l);if(f.length===0)continue;let p=A.type==="builtin"?"redeclaredAsBuiltin":"redeclaredBySyntax",h={id:l.name};for(let{type:m,node:C,loc:E}of f){let I=m===A.type?"redeclared":p;e.report({node:C,loc:E,messageId:I,data:h})}}}function s(c){let l=r.getScope(c);l.block===c&&o(l)}return{Program(c){let l=r.getScope(c);o(l),l.type==="global"&&l.childScopes[0]&&l.block===l.childScopes[0].block&&o(l.childScopes[0])},FunctionDeclaration:s,FunctionExpression:s,ArrowFunctionExpression:s,StaticBlock:s,BlockStatement:s,ForStatement:s,ForInStatement:s,ForOfStatement:s,SwitchStatement:s}}}});var qWi=$((GXA,jWi)=>{"use strict";var wEl=Ra(),GWi=ZJ(),TEl=new GWi.RegExpParser,xEl=/ {2}/u;function UWi(e){return e&&e.type==="Literal"&&typeof e.value=="string"}jWi.exports={meta:{type:"suggestion",docs:{description:"Disallow multiple spaces in regular expressions",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-regex-spaces"},schema:[],fixable:"code",messages:{multipleSpaces:"Spaces are hard to count. Use {{{length}}}."}},create(e){let t=e.sourceCode;function r(s,c,l,A,f){if(!xEl.test(l))return;let p=[],h;try{h=TEl.parsePattern(c,0,c.length,{unicode:f.includes("u"),unicodeSets:f.includes("v")})}catch{return}GWi.visitRegExpAST(h,{onCharacterClassEnter(E){p.push(E)}});let m=/( {2,})(?: [+*{?]|[^+*{?]|$)/gu,C;for(;C=m.exec(c);){let{1:{length:E},index:I}=C;if(p.every(({start:v,end:w})=>I0,f=s.arguments[0];if(s.callee.type==="Identifier"&&s.callee.name==="RegExp"&&UWi(f)&&!A){let p=f.value,h=f.raw.slice(1,-1),m=f.range[0]+1,C;if(s.arguments.length<2)C="";else{let E=s.arguments[1];if(UWi(E))C=E.value;else return}r(s,p,h,m,C)}}return{Literal:n,CallExpression:o,NewExpression:o}}}});var KWi=$((jXA,HWi)=>{"use strict";var YWi=Ra();HWi.exports={meta:{type:"suggestion",docs:{description:"Disallow specified names in exports",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-restricted-exports"},schema:[{anyOf:[{type:"object",properties:{restrictedNamedExports:{type:"array",items:{type:"string"},uniqueItems:!0},restrictedNamedExportsPattern:{type:"string"}},additionalProperties:!1},{type:"object",properties:{restrictedNamedExports:{type:"array",items:{type:"string",pattern:"^(?!default$)"},uniqueItems:!0},restrictedNamedExportsPattern:{type:"string"},restrictDefaultExports:{type:"object",properties:{direct:{type:"boolean"},named:{type:"boolean"},defaultFrom:{type:"boolean"},namedFrom:{type:"boolean"},namespaceFrom:{type:"boolean"}},additionalProperties:!1}},additionalProperties:!1}]}],messages:{restrictedNamed:"'{{name}}' is restricted from being used as an exported name.",restrictedDefault:"Exporting 'default' is restricted."}},create(e){let t=new Set(e.options[0]&&e.options[0].restrictedNamedExports),r=e.options[0]&&e.options[0].restrictedNamedExportsPattern,n=e.options[0]&&e.options[0].restrictDefaultExports,o=e.sourceCode;function s(c){let l=YWi.getModuleExportName(c),A=!1;if(r&&l!=="default"&&(A=new RegExp(r,"u").test(l)),A||t.has(l)){e.report({node:c,messageId:"restrictedNamed",data:{name:l}});return}if(l==="default")if(c.parent.type==="ExportAllDeclaration")n&&n.namespaceFrom&&e.report({node:c,messageId:"restrictedDefault"});else{let f=!!c.parent.parent.source,p=YWi.getModuleExportName(c.parent.local);if(!f&&n&&n.named){e.report({node:c,messageId:"restrictedDefault"});return}f&&n&&(p==="default"&&n.defaultFrom||p!=="default"&&n.namedFrom)&&e.report({node:c,messageId:"restrictedDefault"})}}return{ExportAllDeclaration(c){c.exported&&s(c.exported)},ExportDefaultDeclaration(c){n&&n.direct&&e.report({node:c,messageId:"restrictedDefault"})},ExportNamedDeclaration(c){let l=c.declaration;l?l.type==="FunctionDeclaration"||l.type==="ClassDeclaration"?s(l.id):l.type==="VariableDeclaration"&&o.getDeclaredVariables(l).map(A=>A.defs.find(f=>f.parent===l)).map(A=>A.name).forEach(s):c.specifiers.map(A=>A.exported).forEach(s)}}}}});var WWi=$((qXA,VWi)=>{"use strict";var B9r=Ra(),QEl=new Set(["TSTypeReference","TSInterfaceHeritage","TSClassImplements","TSTypeQuery","TSQualifiedName"]),kEl=new Set(["globalThis","self","window"]),JWi={type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},message:{type:"string"}},required:["name"],additionalProperties:!1}]},uniqueItems:!0,minItems:0};VWi.exports={meta:{dialects:["javascript","typescript"],language:"javascript",type:"suggestion",docs:{description:"Disallow specified global variables",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-restricted-globals"},schema:{anyOf:[JWi,{type:"array",items:[{type:"object",properties:{globals:JWi,checkGlobalObject:{type:"boolean"},globalObjects:{type:"array",items:{type:"string"},uniqueItems:!0}},required:["globals"],additionalProperties:!1}],additionalItems:!1}]},messages:{defaultMessage:"Unexpected use of '{{name}}'.",customMessage:"Unexpected use of '{{name}}'. {{customMessage}}"}},create(e){let{sourceCode:t,options:r}=e,n=typeof r[0]=="object"&&Object.hasOwn(r[0],"globals"),o=n?r[0].globals:r,s=n?r[0].checkGlobalObject:!1,c=n?r[0].globalObjects||[]:[],l=new Set([...kEl,...c]);if(o.length===0)return{};let A=o.reduce((m,C)=>(typeof C=="string"?m[C]=null:m[C.name]=C.message,m),{});function f(m){let C=m.identifier.name,E=A[C],I=E?"customMessage":"defaultMessage";e.report({node:m.identifier,messageId:I,data:{name:C,customMessage:E}})}function p(m){return Object.hasOwn(A,m)}function h(m){let C=m.identifier.parent;return QEl.has(C.type)}return{Program(m){let C=t.getScope(m);C.variables.forEach(E=>{!E.defs.length&&p(E.name)&&E.references.forEach(I=>{h(I)||f(I)})}),C.through.forEach(E=>{p(E.identifier.name)&&!h(E)&&f(E)})},"Program:exit"(m){if(!s)return;let C=t.getScope(m);l.forEach(E=>{let I=B9r.getVariableByName(C,E);I&&I.references.forEach(v=>{let x=v.identifier.parent;for(;B9r.isSpecificMemberAccess(x,null,E);)x=x.parent;let N=B9r.getStaticPropertyName(x);if(N&&p(N)){let O=A[N],G=O?"customMessage":"defaultMessage";e.report({node:x.property,messageId:G,data:{name:N,customMessage:O}})}})})}}}}});var WRe=$((YXA,nzi)=>{function zWi(e){return Array.isArray(e)?e:[e]}var D9r="",$Wi=" ",S9r="\\",NEl=/^\s+$/,PEl=/(?:[^\\]|^)\\$/,FEl=/^\\!/,REl=/^\\#/,OEl=/\r?\n/g,LEl=/^\.*\/|^\.+$/,b9r="/",ezi="node-ignore";typeof Symbol<"u"&&(ezi=Symbol.for("node-ignore"));var XWi=ezi,MEl=(e,t,r)=>Object.defineProperty(e,t,{value:r}),UEl=/([0-z])-([0-z])/g,tzi=()=>!1,GEl=e=>e.replace(UEl,(t,r,n)=>r.charCodeAt(0)<=n.charCodeAt(0)?t:D9r),jEl=e=>{let{length:t}=e;return e.slice(0,t-t%2)},qEl=[[/^\uFEFF/,()=>D9r],[/((?:\\\\)*?)(\\?\s+)$/,(e,t,r)=>t+(r.indexOf("\\")===0?$Wi:D9r)],[/(\\+?)\s/g,(e,t)=>{let{length:r}=t;return t.slice(0,r-r%2)+$Wi}],[/[\\$.|*+(){^]/g,e=>`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6{let n=r.replace(/\\\*/g,"[^\\/]*");return t+n}],[/\\\\\\(?=[$.|*+(){^])/g,()=>S9r],[/\\\\/g,()=>S9r],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(e,t,r,n,o)=>t===S9r?`\\[${r}${jEl(n)}${o}`:o==="]"&&n.length%2===0?`[${GEl(r)}${n}]`:"[]"],[/(?:[^*])$/,e=>/\/$/.test(e)?`${e}$`:`${e}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(e,t)=>`${t?`${t}[^/]+`:"[^/]*"}(?=$|\\/$)`]],ZWi=Object.create(null),YEl=(e,t)=>{let r=ZWi[e];return r||(r=qEl.reduce((n,[o,s])=>n.replace(o,s.bind(e)),e),ZWi[e]=r),t?new RegExp(r,"i"):new RegExp(r)},T9r=e=>typeof e=="string",HEl=e=>e&&T9r(e)&&!NEl.test(e)&&!PEl.test(e)&&e.indexOf("#")!==0,KEl=e=>e.split(OEl),v9r=class{constructor(t,r,n,o){this.origin=t,this.pattern=r,this.negative=n,this.regex=o}},JEl=(e,t)=>{let r=e,n=!1;e.indexOf("!")===0&&(n=!0,e=e.substr(1)),e=e.replace(FEl,"!").replace(REl,"#");let o=YEl(e,t);return new v9r(r,e,n,o)},VEl=(e,t)=>{throw new t(e)},Jse=(e,t,r)=>T9r(e)?e?Jse.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),rzi=e=>LEl.test(e);Jse.isNotRelative=rzi;Jse.convert=e=>e;var w9r=class{constructor({ignorecase:t=!0,ignoreCase:r=t,allowRelativePaths:n=!1}={}){MEl(this,XWi,!0),this._rules=[],this._ignoreCase=r,this._allowRelativePaths=n,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(t){if(t&&t[XWi]){this._rules=this._rules.concat(t._rules),this._added=!0;return}if(HEl(t)){let r=JEl(t,this._ignoreCase);this._added=!0,this._rules.push(r)}}add(t){return this._added=!1,zWi(T9r(t)?KEl(t):t).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(t){return this.add(t)}_testOne(t,r){let n=!1,o=!1;return this._rules.forEach(s=>{let{negative:c}=s;if(o===c&&n!==o||c&&!n&&!o&&!r)return;s.regex.test(t)&&(n=!c,o=c)}),{ignored:n,unignored:o}}_test(t,r,n,o){let s=t&&Jse.convert(t);return Jse(s,t,this._allowRelativePaths?tzi:VEl),this._t(s,r,n,o)}_t(t,r,n,o){if(t in r)return r[t];if(o||(o=t.split(b9r)),o.pop(),!o.length)return r[t]=this._testOne(t,n);let s=this._t(o.join(b9r)+b9r,r,n,o);return r[t]=s.ignored?s:this._testOne(t,n)}ignores(t){return this._test(t,this._ignoreCache,!1).ignored}createFilter(){return t=>!this.ignores(t)}filter(t){return zWi(t).filter(this.createFilter())}test(t){return this._test(t,this._testCache,!0)}},CPt=e=>new w9r(e),WEl=e=>Jse(e&&Jse.convert(e),e,tzi);CPt.isPathValid=WEl;CPt.default=CPt;nzi.exports=CPt;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,"/");Jse.convert=e;let t=/^[a-z]:\//i;Jse.isNotRelative=r=>t.test(r)||rzi(r)}});var azi=$((HXA,ozi)=>{"use strict";var izi=Ra(),zEl=WRe(),szi={type:"array",items:{anyOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},message:{type:"string",minLength:1},importNames:{type:"array",items:{type:"string"}},allowImportNames:{type:"array",items:{type:"string"}},allowTypeImports:{type:"boolean",description:"Whether to allow type-only imports for a path."}},additionalProperties:!1,required:["name"],not:{required:["importNames","allowImportNames"]}}]},uniqueItems:!0},$El={anyOf:[{type:"array",items:{type:"string"},uniqueItems:!0},{type:"array",items:{type:"object",properties:{importNames:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0},allowImportNames:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0},group:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0},regex:{type:"string"},importNamePattern:{type:"string"},allowImportNamePattern:{type:"string"},message:{type:"string",minLength:1},caseSensitive:{type:"boolean"},allowTypeImports:{type:"boolean",description:"Whether to allow type-only imports for a pattern."}},additionalProperties:!1,not:{anyOf:[{required:["importNames","allowImportNames"]},{required:["importNamePattern","allowImportNamePattern"]},{required:["importNames","allowImportNamePattern"]},{required:["importNamePattern","allowImportNames"]},{required:["allowImportNames","allowImportNamePattern"]}]},oneOf:[{required:["group"]},{required:["regex"]}]},uniqueItems:!0}]};ozi.exports={meta:{type:"suggestion",dialects:["typescript","javascript"],language:"javascript",docs:{description:"Disallow specified modules when loaded by `import`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-restricted-imports"},messages:{path:"'{{importSource}}' import is restricted from being used.",pathWithCustomMessage:"'{{importSource}}' import is restricted from being used. {{customMessage}}",patterns:"'{{importSource}}' import is restricted from being used by a pattern.",patternWithCustomMessage:"'{{importSource}}' import is restricted from being used by a pattern. {{customMessage}}",patternAndImportName:"'{{importName}}' import from '{{importSource}}' is restricted from being used by a pattern.",patternAndImportNameWithCustomMessage:"'{{importName}}' import from '{{importSource}}' is restricted from being used by a pattern. {{customMessage}}",patternAndEverything:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted from being used by a pattern.",patternAndEverythingWithRegexImportName:"* import is invalid because import name matching '{{importNames}}' pattern from '{{importSource}}' is restricted from being used.",patternAndEverythingWithCustomMessage:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted from being used by a pattern. {{customMessage}}",patternAndEverythingWithRegexImportNameAndCustomMessage:"* import is invalid because import name matching '{{importNames}}' pattern from '{{importSource}}' is restricted from being used. {{customMessage}}",everything:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted.",everythingWithCustomMessage:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted. {{customMessage}}",importName:"'{{importName}}' import from '{{importSource}}' is restricted.",importNameWithCustomMessage:"'{{importName}}' import from '{{importSource}}' is restricted. {{customMessage}}",allowedImportName:"'{{importName}}' import from '{{importSource}}' is restricted because only '{{allowedImportNames}}' import(s) is/are allowed.",allowedImportNameWithCustomMessage:"'{{importName}}' import from '{{importSource}}' is restricted because only '{{allowedImportNames}}' import(s) is/are allowed. {{customMessage}}",everythingWithAllowImportNames:"* import is invalid because only '{{allowedImportNames}}' from '{{importSource}}' is/are allowed.",everythingWithAllowImportNamesAndCustomMessage:"* import is invalid because only '{{allowedImportNames}}' from '{{importSource}}' is/are allowed. {{customMessage}}",allowedImportNamePattern:"'{{importName}}' import from '{{importSource}}' is restricted because only imports that match the pattern '{{allowedImportNamePattern}}' are allowed from '{{importSource}}'.",allowedImportNamePatternWithCustomMessage:"'{{importName}}' import from '{{importSource}}' is restricted because only imports that match the pattern '{{allowedImportNamePattern}}' are allowed from '{{importSource}}'. {{customMessage}}",everythingWithAllowedImportNamePattern:"* import is invalid because only imports that match the pattern '{{allowedImportNamePattern}}' from '{{importSource}}' are allowed.",everythingWithAllowedImportNamePatternWithCustomMessage:"* import is invalid because only imports that match the pattern '{{allowedImportNamePattern}}' from '{{importSource}}' are allowed. {{customMessage}}"},schema:{anyOf:[szi,{type:"array",items:[{type:"object",properties:{paths:szi,patterns:$El},additionalProperties:!1}],additionalItems:!1}]}},create(e){let t=e.sourceCode,r=Array.isArray(e.options)?e.options:[],n=typeof r[0]=="object"&&(Object.hasOwn(r[0],"paths")||Object.hasOwn(r[0],"patterns")),o=(n?r[0].paths:e.options)||[],s=o.reduce((I,v)=>{let w=typeof v=="string"?v:v.name;return I[w]||(I[w]=[]),typeof v=="string"?I[w].push({}):I[w].push({message:v.message,importNames:v.importNames,allowImportNames:v.allowImportNames,allowTypeImports:v.allowTypeImports}),I},Object.create(null)),c=(n?r[0].patterns:[])||[];c.length>0&&typeof c[0]=="string"&&(c=[{group:c}]);let l=c.map(({group:I,regex:v,message:w,caseSensitive:x,importNames:N,importNamePattern:O,allowImportNames:G,allowImportNamePattern:F,allowTypeImports:U})=>({...I?{matcher:zEl({allowRelativePaths:!0,ignorecase:!x}).add(I)}:{},...typeof v=="string"?{regexMatcher:new RegExp(v,x?"u":"iu")}:{},customMessage:w,importNames:N,importNamePattern:O,allowImportNames:G,allowImportNamePattern:F,allowTypeImports:U}));if(Object.keys(o).length===0&&l.length===0)return{};function A(I){return I.importKind==="type"||I.specifiers?.length>0&&I.specifiers.every(v=>v.importKind==="type")}function f(I){return I.importKind==="type"||I.exportKind==="type"}function p(I){return I.exportKind==="type"||I.specifiers?.length>0&&I.specifiers.every(v=>v.exportKind==="type")}function h(I,v,w){Object.hasOwn(s,I)&&s[I].forEach(x=>{let N=x.message,O=x.importNames,G=x.allowImportNames,F=x.allowTypeImports;if(!(F&&(w.type==="ImportDeclaration"||w.type==="TSImportEqualsDeclaration")&&A(w))&&!(F&&(w.type==="ExportNamedDeclaration"||w.type==="ExportAllDeclaration")&&p(w))){if(!O&&!G){e.report({node:w,messageId:N?"pathWithCustomMessage":"path",data:{importSource:I,customMessage:N}});return}v.forEach((U,j)=>{if(j==="*"){let[W]=U;O?e.report({node:w,messageId:N?"everythingWithCustomMessage":"everything",loc:W.loc,data:{importSource:I,importNames:O,customMessage:N}}):G&&e.report({node:w,messageId:N?"everythingWithAllowImportNamesAndCustomMessage":"everythingWithAllowImportNames",loc:W.loc,data:{importSource:I,allowedImportNames:G,customMessage:N}});return}O&&O.includes(j)&&U.forEach(W=>{F&&f(W.specifier)||e.report({node:w,messageId:N?"importNameWithCustomMessage":"importName",loc:W.loc,data:{importSource:I,customMessage:N,importName:j}})}),G&&!G.includes(j)&&U.forEach(W=>{F&&f(W.specifier)||e.report({node:w,loc:W.loc,messageId:N?"allowedImportNameWithCustomMessage":"allowedImportName",data:{importSource:I,customMessage:N,importName:j,allowedImportNames:G}})})})}})}function m(I,v,w,x){if(v.allowTypeImports&&(I.type==="ImportDeclaration"||I.type==="TSImportEqualsDeclaration")&&A(I)||v.allowTypeImports&&(I.type==="ExportNamedDeclaration"||I.type==="ExportAllDeclaration")&&p(I))return;let N=v.customMessage,O=v.importNames,G=v.importNamePattern?new RegExp(v.importNamePattern,"u"):null,F=v.allowImportNames,U=v.allowImportNamePattern?new RegExp(v.allowImportNamePattern,"u"):null;if(!O&&!F&&!G&&!U){e.report({node:I,messageId:N?"patternWithCustomMessage":"patterns",data:{importSource:x,customMessage:N}});return}w.forEach((j,W)=>{if(W==="*"){let[X]=j;O?e.report({node:I,messageId:N?"patternAndEverythingWithCustomMessage":"patternAndEverything",loc:X.loc,data:{importSource:x,importNames:O,customMessage:N}}):F?e.report({node:I,messageId:N?"everythingWithAllowImportNamesAndCustomMessage":"everythingWithAllowImportNames",loc:X.loc,data:{importSource:x,allowedImportNames:F,customMessage:N}}):U?e.report({node:I,messageId:N?"everythingWithAllowedImportNamePatternWithCustomMessage":"everythingWithAllowedImportNamePattern",loc:X.loc,data:{importSource:x,allowedImportNamePattern:U,customMessage:N}}):e.report({node:I,messageId:N?"patternAndEverythingWithRegexImportNameAndCustomMessage":"patternAndEverythingWithRegexImportName",loc:X.loc,data:{importSource:x,importNames:G,customMessage:N}});return}(O&&O.includes(W)||G&&G.test(W))&&j.forEach(X=>{v.allowTypeImports&&f(X.specifier)||e.report({node:I,messageId:N?"patternAndImportNameWithCustomMessage":"patternAndImportName",loc:X.loc,data:{importSource:x,customMessage:N,importName:W}})}),F&&!F.includes(W)?j.forEach(X=>{v.allowTypeImports&&f(X.specifier)||e.report({node:I,messageId:N?"allowedImportNameWithCustomMessage":"allowedImportName",loc:X.loc,data:{importSource:x,customMessage:N,importName:W,allowedImportNames:F}})}):U&&!U.test(W)&&j.forEach(X=>{v.allowTypeImports&&f(X.specifier)||e.report({node:I,messageId:N?"allowedImportNamePatternWithCustomMessage":"allowedImportNamePattern",loc:X.loc,data:{importSource:x,customMessage:N,importName:W,allowedImportNamePattern:U}})})})}function C(I,v){return v.regexMatcher?v.regexMatcher.test(I):v.matcher.ignores(I)}function E(I){let v=I.source.value.trim(),w=new Map;if(I.type==="ExportAllDeclaration"){let x=t.getFirstToken(I,1);w.set("*",[{loc:x.loc}])}else if(I.specifiers)for(let x of I.specifiers){let N,O={loc:x.loc,specifier:x};x.type==="ImportDefaultSpecifier"?N="default":x.type==="ImportNamespaceSpecifier"?N="*":x.imported?N=izi.getModuleExportName(x.imported):x.local&&(N=izi.getModuleExportName(x.local)),typeof N=="string"&&(w.has(N)?w.get(N).push(O):w.set(N,[O]))}h(v,w,I),l.forEach(x=>{C(v,x)&&m(I,x,w,v)})}return{ImportDeclaration:E,ExportNamedDeclaration(I){I.source&&E(I)},ExportAllDeclaration:E,TSImportEqualsDeclaration(I){if(I.moduleReference.type==="TSExternalModuleReference"){let v=I.moduleReference.expression.value,w=new Map;h(v,w,I),l.forEach(x=>{C(v,x)&&m(I,x,w,v)})}}}}}});var uzi=$((KXA,lzi)=>{"use strict";var XEl=Ra(),ZEl=WRe(),eCl={type:"array",items:{type:"string"},uniqueItems:!0},czi={type:"array",items:{anyOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},message:{type:"string",minLength:1}},additionalProperties:!1,required:["name"]}]},uniqueItems:!0};lzi.exports={meta:{deprecated:{message:"Node.js rules were moved out of ESLint core.",url:"https://eslint.org/docs/latest/use/migrating-to-7.0.0#deprecate-node-rules",deprecatedSince:"7.0.0",availableUntil:"11.0.0",replacedBy:[{message:"eslint-plugin-n now maintains deprecated Node.js-related rules.",plugin:{name:"eslint-plugin-n",url:"https://github.com/eslint-community/eslint-plugin-n"},rule:{name:"no-restricted-require",url:"https://github.com/eslint-community/eslint-plugin-n/tree/master/docs/rules/no-restricted-require.md"}}]},type:"suggestion",docs:{description:"Disallow specified modules when loaded by `require`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-restricted-modules"},schema:{anyOf:[czi,{type:"array",items:{type:"object",properties:{paths:czi,patterns:eCl},additionalProperties:!1},additionalItems:!1}]},messages:{defaultMessage:"'{{name}}' module is restricted from being used.",customMessage:"'{{name}}' module is restricted from being used. {{customMessage}}",patternMessage:"'{{name}}' module is restricted from being used by a pattern."}},create(e){let t=Array.isArray(e.options)?e.options:[],r=typeof t[0]=="object"&&(Object.hasOwn(t[0],"paths")||Object.hasOwn(t[0],"patterns")),n=(r?t[0].paths:e.options)||[],o=(r?t[0].patterns:[])||[],s=n.reduce((m,C)=>(typeof C=="string"?m[C]=null:m[C.name]=C.message,m),{});if(Object.keys(n).length===0&&o.length===0)return{};let c=ZEl({allowRelativePaths:!0}).add(o);function l(m){return m&&m.type==="Literal"&&typeof m.value=="string"}function A(m){return m.callee.type==="Identifier"&&m.callee.name==="require"}function f(m){return l(m)?m.value.trim():XEl.isStaticTemplateLiteral(m)?m.quasis[0].value.cooked.trim():null}function p(m,C){let E=s[C],I=E?"customMessage":"defaultMessage";e.report({node:m,messageId:I,data:{name:C,customMessage:E}})}function h(m){return Object.hasOwn(s,m)}return{CallExpression(m){if(A(m)&&m.arguments.length){let C=f(m.arguments[0]);C&&(h(C)&&p(m,C),o.length>0&&c.ignores(C)&&e.report({node:m,messageId:"patternMessage",data:{name:C}}))}}}}}});var fzi=$((JXA,pzi)=>{"use strict";var Azi=Ra();pzi.exports={meta:{type:"suggestion",docs:{description:"Disallow certain properties on certain objects",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-restricted-properties"},schema:{type:"array",items:{type:"object",properties:{object:{type:"string"},property:{type:"string"},allowObjects:{type:"array",items:{type:"string"},uniqueItems:!0},allowProperties:{type:"array",items:{type:"string"},uniqueItems:!0},message:{type:"string"}},anyOf:[{required:["object"]},{required:["property"]}],not:{anyOf:[{required:["allowObjects","object"]},{required:["allowProperties","property"]}]},additionalProperties:!1},uniqueItems:!0},messages:{restrictedObjectProperty:"'{{objectName}}.{{propertyName}}' is restricted from being used.{{allowedPropertiesMessage}}{{message}}",restrictedProperty:"'{{propertyName}}' is restricted from being used.{{allowedObjectsMessage}}{{message}}"}},create(e){let t=e.options;if(t.length===0)return{};let r=new Map,n=new Map,o=new Map;t.forEach(l=>{let A=l.object,f=l.property;typeof A>"u"?o.set(f,{allowObjects:l.allowObjects,message:l.message}):typeof f>"u"?n.set(A,{allowProperties:l.allowProperties,message:l.message}):(r.has(A)||r.set(A,new Map),r.get(A).set(f,{message:l.message}))});function s(l,A){return A?A.includes(l):!1}function c(l,A,f){if(f===null)return;let p=r.get(A),h=p?p.get(f):n.get(A),m=o.get(f);if(h&&!s(f,h.allowProperties)){let C=h.message?` ${h.message}`:"",E=h.allowProperties?` Only these properties are allowed: ${h.allowProperties.join(", ")}.`:"";e.report({node:l,messageId:"restrictedObjectProperty",data:{objectName:A,propertyName:f,message:C,allowedPropertiesMessage:E}})}else if(m&&!s(A,m.allowObjects)){let C=m.message?` ${m.message}`:"",E=m.allowObjects?` Property '${f}' is only allowed on these objects: ${m.allowObjects.join(", ")}.`:"";e.report({node:l,messageId:"restrictedProperty",data:{propertyName:f,message:C,allowedObjectsMessage:E}})}}return{MemberExpression(l){c(l,l.object&&l.object.name,Azi.getStaticPropertyName(l))},ObjectPattern(l){let A=null;l.parent.type==="VariableDeclarator"?l.parent.init&&l.parent.init.type==="Identifier"&&(A=l.parent.init.name):(l.parent.type==="AssignmentExpression"||l.parent.type==="AssignmentPattern")&&l.parent.right.type==="Identifier"&&(A=l.parent.right.name),l.properties.forEach(f=>{c(l,A,Azi.getStaticPropertyName(f))})}}}}});var gzi=$((VXA,dzi)=>{"use strict";dzi.exports={meta:{type:"suggestion",docs:{description:"Disallow specified syntax",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-restricted-syntax"},schema:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{selector:{type:"string"},message:{type:"string"}},required:["selector"],additionalProperties:!1}]},uniqueItems:!0,minItems:0},messages:{restrictedSyntax:"{{message}}"}},create(e){return e.options.reduce((t,r)=>{let n=typeof r=="string",o=!n&&!!r.message,s=n?r:r.selector,c=o?r.message:`Using '${s}' is not allowed.`;return Object.assign(t,{[s](l){e.report({node:l,messageId:"restrictedSyntax",data:{message:c}})}})},{})}}});var mzi=$((WXA,hzi)=>{"use strict";var tCl=Ra(),rCl=/^(?:[a-zA-Z]+?Statement|ArrowFunctionExpression|FunctionExpression|ClassExpression)$/u;hzi.exports={meta:{type:"suggestion",defaultOptions:["except-parens"],docs:{description:"Disallow assignment operators in `return` statements",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-return-assign"},schema:[{enum:["except-parens","always"]}],messages:{returnAssignment:"Return statement should not contain assignment.",arrowAssignment:"Arrow function should not return assignment."}},create(e){let t=e.options[0]!=="except-parens",r=e.sourceCode;return{AssignmentExpression(n){if(!t&&tCl.isParenthesised(r,n))return;let o=n,s=o.parent;for(;s&&!rCl.test(s.type);)o=s,s=s.parent;s&&s.type==="ReturnStatement"?e.report({node:s,messageId:"returnAssignment"}):s&&s.type==="ArrowFunctionExpression"&&s.body===o&&e.report({node:s,messageId:"arrowAssignment"})}}}}});var yzi=$((zXA,_zi)=>{"use strict";var nCl=Ra();_zi.exports={meta:{hasSuggestions:!0,type:"suggestion",docs:{description:"Disallow unnecessary `return await`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-return-await"},fixable:null,deprecated:{message:"The original assumption of the rule no longer holds true because of engine optimization.",deprecatedSince:"8.46.0",availableUntil:null,replacedBy:[]},schema:[],messages:{removeAwait:"Remove redundant `await`.",redundantUseOfAwait:"Redundant use of `await` on a return value."}},create(e){function t(o){e.report({node:e.sourceCode.getFirstToken(o),loc:o.loc,messageId:"redundantUseOfAwait",suggest:[{messageId:"removeAwait",fix(s){let c=e.sourceCode,[l,A]=c.getFirstTokens(o,2);if(!(l.loc.start.line===A.loc.start.line))return null;let[p,h]=l.range,C=c.text[h]===" "?1:0,E=[p,h+C];return s.removeRange(E)}}]})}function r(o){let s=o;for(;!nCl.isFunction(s)&&s.type!=="Program";){if(s.parent.type==="TryStatement"&&(s===s.parent.block||s===s.parent.handler&&s.parent.finalizer))return!0;s=s.parent}return!1}function n(o){return o.parent.type==="ArrowFunctionExpression"?!0:o.parent.type==="ReturnStatement"?!r(o.parent):o.parent.type==="ConditionalExpression"&&(o===o.parent.consequent||o===o.parent.alternate)||o.parent.type==="LogicalExpression"&&o===o.parent.right||o.parent.type==="SequenceExpression"&&o===o.parent.expressions.at(-1)?n(o.parent):!1}return{AwaitExpression(o){n(o)&&!r(o)&&t(o)}}}}});var Czi=$(($XA,Ezi)=>{"use strict";var iCl=Ra();Ezi.exports={meta:{type:"suggestion",docs:{description:"Disallow `javascript:` URLs",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-script-url"},schema:[],messages:{unexpectedScriptURL:"Script URL is a form of eval."}},create(e){function t(r){let n=iCl.getStaticStringValue(r);typeof n=="string"&&n.toLowerCase().indexOf("javascript:")===0&&e.report({node:r,messageId:"unexpectedScriptURL"})}return{Literal(r){r.value&&typeof r.value=="string"&&t(r)},TemplateLiteral(r){r.parent&&r.parent.type==="TaggedTemplateExpression"||t(r)}}}}});var Bzi=$((XXA,Izi)=>{"use strict";var TXe=Ra(),sCl=/\s+/gu;function xXe(e,t,r,n){if(!(!e||!t))if(e.type==="Identifier"&&t.type==="Identifier"&&e.name===t.name)n(t);else if(e.type==="ArrayPattern"&&t.type==="ArrayExpression"){let o=Math.min(e.elements.length,t.elements.length);for(let s=0;s=1){let o=0;for(let s=t.properties.length-1;s>=0;--s){let c=t.properties[s].type;if(c==="SpreadElement"||c==="ExperimentalSpreadProperty"){o=s+1;break}}for(let s=0;sl.type===c[A].type&&l.value===c[A].value)}return{BinaryExpression(n){new Set(["===","==","!==","!=",">","<",">=","<="]).has(n.operator)&&r(n.left,n.right)&&e.report({node:n,messageId:"comparingToSelf"})}}}}});var vzi=$((eZA,Dzi)=>{"use strict";var IPt=Ra();Dzi.exports={meta:{type:"suggestion",docs:{description:"Disallow comma operators",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-sequences"},schema:[{type:"object",properties:{allowInParentheses:{type:"boolean"}},additionalProperties:!1}],defaultOptions:[{allowInParentheses:!0}],messages:{unexpectedCommaExpression:"Unexpected use of comma operator."}},create(e){let[{allowInParentheses:t}]=e.options,r=e.sourceCode,n={DoWhileStatement:"test",IfStatement:"test",SwitchStatement:"discriminant",WhileStatement:"test",WithStatement:"object",ArrowFunctionExpression:"body"};function o(l){return l.parent&&n[l.parent.type]&&l===l.parent[n[l.parent.type]]}function s(l){return IPt.isParenthesised(r,l)}function c(l){let A=r.getTokenBefore(l,1),f=r.getTokenAfter(l,1);return s(l)&&A&&f&&IPt.isOpeningParenToken(A)&&A.range[1]<=l.range[0]&&IPt.isClosingParenToken(f)&&f.range[0]>=l.range[1]}return{SequenceExpression(l){if(l.parent.type==="ForStatement"&&(l===l.parent.init||l===l.parent.update))return;if(t){if(o(l)){if(c(l))return}else if(s(l))return}let A=r.getTokenAfter(l.expressions[0],IPt.isCommaToken);e.report({node:l,loc:A.loc,messageId:"unexpectedCommaExpression"})}}}}});var Tzi=$((tZA,wzi)=>{"use strict";var x9r=Ra();function BPt(e,t,r,n,o){let s=e.parent;return s.type==="CallExpression"&&s.arguments[o]===e&&x9r.isSpecificMemberAccess(s.callee,r,n)&&t.isGlobalReference(x9r.skipChainExpression(s.callee).object)}function oCl(e,t){if(BPt(e,t,"Object","defineProperty",2)||BPt(e,t,"Reflect","defineProperty",2))return!0;let r=e.parent;if(r.type==="Property"&&r.value===e){let n=r.parent;if(n.type==="ObjectExpression"&&(BPt(n,t,"Object","create",1)||BPt(n,t,"Object","defineProperties",1)))return!0}return!1}function aCl(e,t){let r=e.parent;return!!((r.type==="Property"||r.type==="MethodDefinition")&&r.kind==="set"&&r.value===e||r.type==="Property"&&r.value===e&&x9r.getStaticPropertyName(r)==="set"&&r.parent.type==="ObjectExpression"&&oCl(r.parent,t))}wzi.exports={meta:{type:"problem",docs:{description:"Disallow returning values from setters",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-setter-return"},schema:[],messages:{returnsValue:"Setter cannot return a value."}},create(e){let t=null,r=e.sourceCode;function n(c){t={upper:t,isSetter:aCl(c,r)}}function o(){t=t.upper}function s(c){e.report({node:c,messageId:"returnsValue"})}return{FunctionDeclaration:n,FunctionExpression:n,ArrowFunctionExpression(c){n(c),t.isSetter&&c.expression&&s(c.body)},"FunctionDeclaration:exit":o,"FunctionExpression:exit":o,"ArrowFunctionExpression:exit":o,ReturnStatement(c){t&&t.isSetter&&c.argument&&s(c)}}}}});var kzi=$((rZA,Qzi)=>{"use strict";var cCl=Ra(),lCl=new Set(["ArrowFunctionExpression","FunctionExpression"]),uCl=new Set(["CallExpression"]),ACl=/^For(?:In|Of)Statement$/u,pCl=/^(?:(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|CatchClause|ImportDeclaration|ExportNamedDeclaration)$/u,xzi=new Set(["TSInterfaceDeclaration","TSTypeAliasDeclaration"]),fCl=new Set(["TSCallSignatureDeclaration","TSFunctionType","TSMethodSignature","TSEmptyBodyFunctionExpression","TSDeclareFunction","TSConstructSignatureDeclaration","TSConstructorType"]);Qzi.exports={meta:{type:"suggestion",dialects:["typescript","javascript"],language:"javascript",defaultOptions:[{allow:[],builtinGlobals:!1,hoist:"functions",ignoreOnInitialization:!1,ignoreTypeValueShadow:!0,ignoreFunctionTypeParameterNameValueShadow:!0}],docs:{description:"Disallow variable declarations from shadowing variables declared in the outer scope",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-shadow"},schema:[{type:"object",properties:{builtinGlobals:{type:"boolean"},hoist:{enum:["all","functions","never","types","functions-and-types"]},allow:{type:"array",items:{type:"string"}},ignoreOnInitialization:{type:"boolean"},ignoreTypeValueShadow:{type:"boolean"},ignoreFunctionTypeParameterNameValueShadow:{type:"boolean"}},additionalProperties:!1}],messages:{noShadow:"'{{name}}' is already declared in the upper scope on line {{shadowedLine}} column {{shadowedColumn}}.",noShadowGlobal:"'{{name}}' is already a global variable."}},create(e){let[{builtinGlobals:t,hoist:r,allow:n,ignoreOnInitialization:o,ignoreTypeValueShadow:s,ignoreFunctionTypeParameterNameValueShadow:c}]=e.options,l=e.sourceCode;function A(re){return re.block.kind==="global"||!!re.upper&&A(re.upper)}function f(re){return re.name==="this"}function p(re,Z){if(s!==!0||!("isValueVariable"in re))return!1;let K=Z.defs[0],te=K&&K.parent?.type==="ImportDeclaration"&&(K.parent.importKind==="type"||K.parent.specifiers.some(oe=>oe.importKind==="type")),he=!K||(te?!1:Z.isValueVariable);return re.isValueVariable!==he}function h(re){return c!==!0?!1:re.defs.some(Z=>fCl.has(Z.node.type))}function m(re){let K=re.identifiers[0].parent.parent;return K.type!=="TSTypeParameterDeclaration"?!1:K.parent.parent.static}function C(re){return m(re)}function E(re,Z){return re&&re.range[0]<=Z&&Z<=re.range[1]}function I(re,Z){let K=re;for(;K&&!Z(K);)K=K.parent;return K}function v(re){let Z=re.upper;return Z&&Z.type==="function-expression-name"?Z.upper:Z}function w(re,Z){let K=Z.defs[0];if(!K)return!1;let{variableScope:te}=re.scope;if(!(lCl.has(te.block.type)&&v(te)===Z.scope))return!1;let he=te.block,{parent:oe}=he,me=I(oe,ct=>uCl.has(ct.type));if(!me)return!1;let qe=K.name,Ee=me.range[1];for(;qe;){if(qe.type==="VariableDeclarator"){if(E(qe.init,Ee)||ACl.test(qe.parent.parent.type)&&E(qe.parent.parent.right,Ee))return!0;break}else if(qe.type==="AssignmentPattern"){if(E(qe.right,Ee))return!0}else if(pCl.test(qe.type))break;qe=qe.parent}return!1}function x(re){return n.includes(re.name)}function N(re){let Z=re.scope.block;return Z.type==="ClassDeclaration"&&Z.id===re.identifiers[0]}function O(re,Z){let K=Z.scope,te=Z.defs[0],he=te&&te.parent&&te.parent.range,oe=re.scope,me=re.defs[0],qe=me&&me.name.range;return he&&qe&&he[0]=he[0]?!1:r==="types"?!xzi.has(K.node.type):r==="functions-and-types"?K.node.type!=="FunctionDeclaration"&&!xzi.has(K.node.type):te&&he&&te[1]K.type==="Variable"&&K.parent.declare||K.type==="ClassName"&&K.node.declare||K.type==="TSEnumName"&&K.node.declare||K.type==="TSModuleName"&&K.node.declare)}function W(re){let Z=re.scope.block;return Z.type==="TSEnumDeclaration"&&Z.id===re.identifiers[0]}function X(re,Z,K){let te=K.defs[0];if(!te||!te.parent||!(te.parent.type==="ImportDeclaration"&&(te.parent.importKind==="type"||te.parent.specifiers?.some(Ee=>Ee.type==="ImportSpecifier"&&Ee.importKind==="type"&&Ee.local.name===K.name))))return!1;let oe=I(Z.identifiers[0]?.parent,Ee=>Ee.type==="TSModuleDeclaration");if(!oe)return!1;let me=te.parent.source.value,qe=oe.id.type==="Literal"?oe.id.value:oe.id.name;return me===qe}function k(re){if(A(re))return;let Z=re.variables;for(let K=0;K0||t&&"writeable"in he)&&!O(te,he)&&!(o&&w(te,he))&&!(r!=="all"&&U(te,he))&&!p(te,he)&&!h(te)&&!C(te,he)&&!X(re,te,he)){let oe=F(he),me=oe.global?"noShadowGlobal":"noShadow",qe={name:te.name};oe.global||(qe.shadowedLine=oe.line,qe.shadowedColumn=oe.column),e.report({node:te.identifiers[0],messageId:me,data:qe})}}}return{"Program:exit"(re){let K=l.getScope(re).childScopes.slice();for(;K.length;){let te=K.pop();K.push(...te.childScopes),k(te)}}}}}});var Pzi=$((nZA,Nzi)=>{"use strict";function dCl(e){return e.name==="undefined"&&e.references.every(t=>!t.isWrite())&&e.defs.every(t=>t.node.type==="VariableDeclarator"&&t.node.init===null)}Nzi.exports={meta:{type:"suggestion",defaultOptions:[{reportGlobalThis:!1}],docs:{description:"Disallow identifiers from shadowing restricted names",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-shadow-restricted-names"},schema:[{type:"object",properties:{reportGlobalThis:{type:"boolean"}},additionalProperties:!1}],messages:{shadowingRestrictedName:"Shadowing of global property '{{name}}'."}},create(e){let[{reportGlobalThis:t}]=e.options,r=new Set(["undefined","NaN","Infinity","arguments","eval"]);t&&r.add("globalThis");let n=e.sourceCode,o=new Set;return{"VariableDeclaration, :function, CatchClause, ImportDeclaration, ClassDeclaration, ClassExpression"(s){for(let c of n.getDeclaredVariables(s))if(c.defs.length>0&&r.has(c.name)&&!dCl(c))for(let l of c.defs){let A=l.name;o.has(A)||(o.add(A),e.report({node:A,messageId:"shadowingRestrictedName",data:{name:c.name}}))}}}}}});var Rzi=$((iZA,Fzi)=>{"use strict";Fzi.exports={meta:{type:"layout",docs:{description:"Disallow spacing between function identifiers and their applications (deprecated)",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-spaced-func"},deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2016/08/eslint-v3.3.0-released/#deprecated-rules",deprecatedSince:"3.3.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"function-call-spacing",url:"https://eslint.style/rules/function-call-spacing"}}]},fixable:"whitespace",schema:[],messages:{noSpacedFunction:"Unexpected space between function name and paren."}},create(e){let t=e.sourceCode;function r(n){let o=t.getLastToken(n.callee),s=o,c=t.getTokenAfter(o);for(;c&&c.range[1]{"use strict";var gCl=Ra();Ozi.exports={meta:{type:"problem",docs:{description:"Disallow sparse arrays",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-sparse-arrays"},schema:[],messages:{unexpectedSparseArray:"Unexpected comma in middle of array."}},create(e){return{ArrayExpression(t){if(!t.elements.includes(null))return;let{sourceCode:r}=e,n;for(let[o,s]of t.elements.entries()){if(o===t.elements.length-1&&s)return;n=r.getTokenAfter(s??n??r.getFirstToken(t),gCl.isCommaToken),!s&&e.report({node:t,loc:n.loc,messageId:"unexpectedSparseArray"})}}}}}});var Uzi=$((oZA,Mzi)=>{"use strict";Mzi.exports={meta:{deprecated:{message:"Node.js rules were moved out of ESLint core.",url:"https://eslint.org/docs/latest/use/migrating-to-7.0.0#deprecate-node-rules",deprecatedSince:"7.0.0",availableUntil:"11.0.0",replacedBy:[{message:"eslint-plugin-n now maintains deprecated Node.js-related rules.",plugin:{name:"eslint-plugin-n",url:"https://github.com/eslint-community/eslint-plugin-n"},rule:{name:"no-sync",url:"https://github.com/eslint-community/eslint-plugin-n/tree/master/docs/rules/no-sync.md"}}]},type:"suggestion",docs:{description:"Disallow synchronous methods",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-sync"},schema:[{type:"object",properties:{allowAtRootLevel:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{noSync:"Unexpected sync method: '{{propertyName}}'."}},create(e){return{[e.options[0]&&e.options[0].allowAtRootLevel?":function MemberExpression[property.name=/.*Sync$/]":"MemberExpression[property.name=/.*Sync$/]"](r){e.report({node:r,messageId:"noSync",data:{propertyName:r.property.name}})}}}}});var jzi=$((aZA,Gzi)=>{"use strict";var hCl=/\t+/gu,mCl=/\S/u;Gzi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"no-tabs",url:"https://eslint.style/rules/no-tabs"}}]},type:"layout",docs:{description:"Disallow all tabs",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-tabs"},schema:[{type:"object",properties:{allowIndentationTabs:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{unexpectedTab:"Unexpected tab character."}},create(e){let t=e.sourceCode,r=e.options&&e.options[0]&&e.options[0].allowIndentationTabs;return{Program(n){t.getLines().forEach((o,s)=>{let c;for(;(c=hCl.exec(o))!==null;)r&&!mCl.test(o.slice(0,c.index))||e.report({node:n,loc:{start:{line:s+1,column:c.index},end:{line:s+1,column:c.index+c[0].length}},messageId:"unexpectedTab"})})}}}}});var Yzi=$((cZA,qzi)=>{"use strict";qzi.exports={meta:{type:"problem",docs:{description:"Disallow template literal placeholder syntax in regular strings",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-template-curly-in-string"},schema:[],messages:{unexpectedTemplateExpression:"Unexpected template string expression."}},create(e){let t=/\$\{[^}]+\}/u;return{Literal(r){typeof r.value=="string"&&t.test(r.value)&&e.report({node:r,messageId:"unexpectedTemplateExpression"})}}}}});var Kzi=$((lZA,Hzi)=>{"use strict";Hzi.exports={meta:{type:"suggestion",docs:{description:"Disallow ternary operators",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-ternary"},schema:[],messages:{noTernaryOperator:"Ternary operator used."}},create(e){return{ConditionalExpression(t){e.report({node:t,messageId:"noTernaryOperator"})}}}}});var Wzi=$((uZA,Vzi)=>{"use strict";var Jzi=Ra();function _Cl(e){return e.type==="FunctionExpression"&&e.parent.type==="MethodDefinition"&&e.parent.kind==="constructor"}var Q9r=class{superCalled=!1;invalidNodes=[]};Vzi.exports={meta:{type:"problem",docs:{description:"Disallow `this`/`super` before calling `super()` in constructors",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-this-before-super"},schema:[],messages:{noBeforeSuper:"'{{kind}}' is not allowed before 'super()'."}},create(e){let t=null,r=Object.create(null);function n(f){return!f.reachable||r[f.id]?.superCalled}function o(){return!!(t&&t.isConstructor&&t.hasExtends)}function s(f){for(let p of f)if(!n(p))return!1;return!0}function c(){return o()&&!s(t.currentSegments)}function l(f){let p=t.currentSegments;for(let h of p)h.reachable&&r[h.id].invalidNodes.push(f)}function A(){let f=t.currentSegments;for(let p of f)p.reachable&&(r[p.id].superCalled=!0)}return{onCodePathStart(f,p){if(_Cl(p)){let h=p.parent.parent.parent;t={upper:t,isConstructor:!0,hasExtends:!!(h.superClass&&!Jzi.isNullOrUndefined(h.superClass)),codePath:f,currentSegments:new Set}}else t={upper:t,isConstructor:!1,hasExtends:!1,codePath:f,currentSegments:new Set}},onCodePathEnd(f){let p=t.hasExtends;if(t=t.upper,!p)return;let h=new Set;f.traverseSegments((m,C)=>{let E=r[m.id],I=E.invalidNodes.filter(v=>!h.has(v));for(let v of I)h.add(v),e.report({messageId:"noBeforeSuper",node:v,data:{kind:v.type==="Super"?"super":"this"}});E.superCalled&&C.skip()})},onCodePathSegmentStart(f){t.currentSegments.add(f),o()&&(r[f.id]={superCalled:f.prevSegments.length>0&&f.prevSegments.every(n),invalidNodes:[]})},onUnreachableCodePathSegmentStart(f){t.currentSegments.add(f)},onUnreachableCodePathSegmentEnd(f){t.currentSegments.delete(f)},onCodePathSegmentEnd(f){t.currentSegments.delete(f)},onCodePathSegmentLoop(f,p){o()&&t.codePath.traverseSegments({first:p,last:f},(h,m)=>{let C=r[h.id]??new Q9r;C.superCalled?m.skip():h.prevSegments.length>0&&h.prevSegments.every(n)&&(C.superCalled=!0),r[h.id]=C})},ThisExpression(f){c()&&l(f)},Super(f){!Jzi.isCallee(f)&&c()&&l(f)},"CallExpression:exit"(f){f.callee.type==="Super"&&c()&&A()},"Program:exit"(){r=Object.create(null)}}}}});var $zi=$((AZA,zzi)=>{"use strict";var yCl=Ra();zzi.exports={meta:{type:"suggestion",docs:{description:"Disallow throwing literals as exceptions",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-throw-literal"},schema:[],messages:{object:"Expected an error object to be thrown.",undef:"Do not throw undefined."}},create(e){return{ThrowStatement(t){yCl.couldBeError(t.argument)?t.argument.type==="Identifier"&&t.argument.name==="undefined"&&e.report({node:t,messageId:"undef"}):e.report({node:t,messageId:"object"})}}}}});var Zzi=$((pZA,Xzi)=>{"use strict";var ECl=Ra();Xzi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"no-trailing-spaces",url:"https://eslint.style/rules/no-trailing-spaces"}}]},type:"layout",docs:{description:"Disallow trailing whitespace at the end of lines",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-trailing-spaces"},fixable:"whitespace",schema:[{type:"object",properties:{skipBlankLines:{type:"boolean",default:!1},ignoreComments:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{trailingSpace:"Trailing spaces not allowed."}},create(e){let t=e.sourceCode,r="[ \xA0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u200B\u3000]",n=`^${r}*$`,o=`${r}+$`,s=e.options[0]||{},c=s.skipBlankLines||!1,l=s.ignoreComments||!1;function A(p,h,m){e.report({node:p,loc:h,messageId:"trailingSpace",fix(C){return C.removeRange(m)}})}function f(p){let h=new Set;return p.forEach(m=>{let C=m.type==="Block"?m.loc.end.line-1:m.loc.end.line;for(let E=m.loc.start.line;E<=C;E++)h.add(E)}),h}return{Program:function(h){let m=new RegExp(o,"u"),C=new RegExp(n,"u"),E=t.lines,I=t.getText().match(ECl.createGlobalLinebreakMatcher()),v=t.getAllComments(),w=f(v),x=0;for(let N=0,O=E.length;Nre.parent.range[0]&&k{"use strict";e$i.exports={meta:{type:"problem",dialects:["typescript","javascript"],language:"javascript",docs:{description:"Disallow `let` or `var` variables that are read but never assigned",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-unassigned-vars"},schema:[],messages:{unassigned:"'{{name}}' is always 'undefined' because it's never assigned."}},create(e){let t=e.sourceCode,r=!1;return{"TSModuleDeclaration[declare=true]"(){r=!0},"TSModuleDeclaration[declare=true]:exit"(){r=!1},VariableDeclarator(n){let o=n.parent;if(n.init||n.id.type!=="Identifier"||o.kind==="const"||o.declare||r)return;let[c]=t.getDeclaredVariables(n);if(!c)return;let l=!1;for(let A of c.references){if(A.isWrite())return;A.isRead()&&(l=!0)}l&&e.report({node:n,messageId:"unassigned",data:{name:n.id.name}})}}}}});var n$i=$((dZA,r$i)=>{"use strict";function CCl(e){let t=e.parent;return t.type==="UnaryExpression"&&t.operator==="typeof"}r$i.exports={meta:{type:"problem",defaultOptions:[{typeof:!1}],docs:{description:"Disallow the use of undeclared variables unless mentioned in `/*global */` comments",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-undef"},schema:[{type:"object",properties:{typeof:{type:"boolean"}},additionalProperties:!1}],messages:{undef:"'{{name}}' is not defined."}},create(e){let[{typeof:t}]=e.options,r=e.sourceCode;return{"Program:exit"(n){r.getScope(n).through.forEach(s=>{let c=s.identifier;!t&&CCl(c)||e.report({node:c,messageId:"undef",data:c})})}}}}});var s$i=$((gZA,i$i)=>{"use strict";var ICl=Ra(),BCl=new Set(["const","using","await using"]);i$i.exports={meta:{type:"suggestion",docs:{description:"Disallow initializing variables to `undefined`",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-undef-init"},schema:[],fixable:"code",messages:{unnecessaryUndefinedInit:"It's not necessary to initialize '{{name}}' to undefined."}},create(e){let t=e.sourceCode;return{VariableDeclarator(r){let n=t.getText(r.id),o=r.init&&r.init.name,s=t.getScope(r),c=ICl.getVariableByName(s,"undefined"),l=c&&c.defs.length>0,A=t.getLastToken(r);o==="undefined"&&!BCl.has(r.parent.kind)&&!l&&e.report({node:r,messageId:"unnecessaryUndefinedInit",data:{name:n},fix(f){return r.parent.kind==="var"||r.id.type==="ArrayPattern"||r.id.type==="ObjectPattern"||t.commentsExistBetween(r.id,A)?null:f.removeRange([r.id.range[1],r.range[1]])}})}}}}});var a$i=$((hZA,o$i)=>{"use strict";o$i.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `undefined` as an identifier",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-undefined"},schema:[],messages:{unexpectedUndefined:"Unexpected use of undefined."}},create(e){let t=e.sourceCode;function r(o){e.report({node:o,messageId:"unexpectedUndefined"})}function n(o){let s=o.set.get("undefined");if(!s)return;let c=s.references,l=s.defs;c.filter(A=>!A.init).forEach(A=>r(A.identifier)),l.forEach(A=>r(A.name))}return{"Program:exit"(o){let c=[t.getScope(o)];for(;c.length;){let l=c.pop();c.push(...l.childScopes),n(l)}}}}}});var l$i=$((mZA,c$i)=>{"use strict";c$i.exports={meta:{type:"suggestion",defaultOptions:[{allow:[],allowAfterSuper:!1,allowAfterThis:!1,allowAfterThisConstructor:!1,allowFunctionParams:!0,allowInArrayDestructuring:!0,allowInObjectDestructuring:!0,enforceInClassFields:!1,enforceInMethodNames:!1}],docs:{description:"Disallow dangling underscores in identifiers",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-underscore-dangle"},schema:[{type:"object",properties:{allow:{type:"array",items:{type:"string"}},allowAfterThis:{type:"boolean"},allowAfterSuper:{type:"boolean"},allowAfterThisConstructor:{type:"boolean"},enforceInMethodNames:{type:"boolean"},allowFunctionParams:{type:"boolean"},enforceInClassFields:{type:"boolean"},allowInArrayDestructuring:{type:"boolean"},allowInObjectDestructuring:{type:"boolean"}},additionalProperties:!1}],messages:{unexpectedUnderscore:"Unexpected dangling '_' in '{{identifier}}'."}},create(e){let[{allow:t,allowAfterSuper:r,allowAfterThis:n,allowAfterThisConstructor:o,allowFunctionParams:s,allowInArrayDestructuring:c,allowInObjectDestructuring:l,enforceInClassFields:A,enforceInMethodNames:f}]=e.options,p=e.sourceCode;function h(F){return t.includes(F)}function m(F){let U=F.length;return F!=="_"&&(F[0]==="_"||F[U-1]==="_")}function C(F){return F==="__proto__"}function E(F){return F==="_"}function I(F){return F.object.type==="MemberExpression"&&F.object.property.name==="constructor"&&F.object.object.type==="ThisExpression"}function v(F){s||F.params.forEach(U=>{let{type:j}=U,W;if(j==="RestElement"?W=U.argument:j==="AssignmentPattern"?W=U.left:W=U,W.type==="Identifier"){let X=W.name;m(X)&&!h(X)&&e.report({node:U,messageId:"unexpectedUnderscore",data:{identifier:X}})}})}function w(F){if(F.type==="FunctionDeclaration"&&F.id){let U=F.id.name;typeof U<"u"&&m(U)&&!h(U)&&e.report({node:F,messageId:"unexpectedUnderscore",data:{identifier:U}})}v(F)}function x(F){p.getDeclaredVariables(F).forEach(U=>{let W=U.defs.find(re=>re.node===F).name,X=W.name,k=W.parent;for(;!["VariableDeclarator","ArrayPattern","ObjectPattern"].includes(k.type);)k=k.parent;m(X)&&!E(X)&&!h(X)&&!(c&&k.type==="ArrayPattern")&&!(l&&k.type==="ObjectPattern")&&e.report({node:F,messageId:"unexpectedUnderscore",data:{identifier:X}})})}function N(F){let U=F.property.name,j=F.object.type==="ThisExpression",W=F.object.type==="Super",X=I(F);typeof U<"u"&&m(U)&&!(j&&n)&&!(W&&r)&&!(X&&o)&&!C(U)&&!h(U)&&e.report({node:F,messageId:"unexpectedUnderscore",data:{identifier:U}})}function O(F){let U=F.key.name,j=F.type==="MethodDefinition"||F.type==="Property"&&F.method;typeof U<"u"&&f&&j&&m(U)&&!h(U)&&e.report({node:F,messageId:"unexpectedUnderscore",data:{identifier:F.key.type==="PrivateIdentifier"?`#${U}`:U}})}function G(F){let U=F.key.name;typeof U<"u"&&m(U)&&A&&!h(U)&&e.report({node:F,messageId:"unexpectedUnderscore",data:{identifier:F.key.type==="PrivateIdentifier"?`#${U}`:U}})}return{FunctionDeclaration:w,VariableDeclarator:x,MemberExpression:N,MethodDefinition:O,PropertyDefinition:G,Property:O,FunctionExpression:w,ArrowFunctionExpression:w}}}});var A$i=$((_ZA,u$i)=>{"use strict";var SCl=Ra();u$i.exports={meta:{type:"problem",docs:{description:"Disallow confusing multiline expressions",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-unexpected-multiline"},schema:[],messages:{function:"Unexpected newline between function and ( of function call.",property:"Unexpected newline between object and [ of property access.",taggedTemplate:"Unexpected newline between template tag and template literal.",division:"Unexpected newline between numerator and division operator."}},create(e){let t=/^[gimsuy]+$/u,r=e.sourceCode;function n(o,s){let c=r.getTokenAfter(o,SCl.isNotClosingParenToken),l=r.getTokenBefore(c);c.loc.start.line!==l.loc.end.line&&e.report({node:o,loc:c.loc,messageId:s})}return{MemberExpression(o){!o.computed||o.optional||n(o.object,"property")},TaggedTemplateExpression(o){let{quasi:s}=o;r.getTokenBefore(s).loc.end.line!==s.loc.start.line&&e.report({node:o,loc:{start:s.loc.start,end:{line:s.loc.start.line,column:s.loc.start.column+1}},messageId:"taggedTemplate"})},CallExpression(o){o.arguments.length===0||o.optional||n(o.callee,"function")},"BinaryExpression[operator='/'] > BinaryExpression[operator='/'].left"(o){let s=r.getTokenAfter(o,l=>l.value==="/"),c=r.getTokenAfter(s);c.type==="Identifier"&&t.test(c.value)&&s.range[1]===c.range[0]&&n(o.left,"division")}}}}});var QXe=$((yZA,f$i)=>{"use strict";var SPt=i1e(),bCl=aF()("eslint:traverser");function p$i(){}function DCl(e){return e!==null&&typeof e=="object"&&typeof e.type=="string"}function vCl(e,t){let r=e[t.type];return r||(r=SPt.getKeys(t),bCl('Unknown node type "%s": Estimated visitor keys %j',t.type,r)),r}var k9r=class e{constructor(){this._current=null,this._parents=[],this._skipped=!1,this._broken=!1,this._visitorKeys=null,this._enter=null,this._leave=null}current(){return this._current}parents(){return this._parents.slice(0)}break(){this._broken=!0}skip(){this._skipped=!0}traverse(t,r){this._current=null,this._parents=[],this._skipped=!1,this._broken=!1,this._visitorKeys=r.visitorKeys||SPt.KEYS,this._enter=r.enter||p$i,this._leave=r.leave||p$i,this._traverse(t,null)}_traverse(t,r){if(DCl(t)){if(this._current=t,this._skipped=!1,this._enter(t,r),!this._skipped&&!this._broken){let n=vCl(this._visitorKeys,t);if(n.length>=1){this._parents.push(t);for(let o=0;o{"use strict";var wCl=QXe(),TCl=Ra(),xCl=/(?:(?:Call|Class|Function|Member|New|Yield)Expression|Statement|Declaration)$/u,QCl=/^(?:DoWhile|For|While)Statement$/u,kCl=/^(?:BinaryExpression|ConditionalExpression)$/u,NCl=/^(?:ArrowFunction|Class|Function)Expression$/u,PCl=/^(?:Call|Member|New|TaggedTemplate|Yield)Expression$/u;function FCl(e){if(e.init){let t=e.resolved&&e.resolved.defs[0];if(!t||t.type!=="Variable"||t.parent.kind!=="var")return!1}return e.isWrite()}function RCl(e){return!e.modified}function OCl(e){return!(e.modified||e.group)}function bPt(e,t){let r=e.range,n=t.identifier.range;return r[0]<=n[0]&&n[1]<=r[1]}var LCl={WhileStatement:bPt,DoWhileStatement:bPt,ForStatement(e,t){return bPt(e,t)&&!(e.init&&bPt(e.init,t))}};function MCl(e){let t=e.identifier;for(;t;){if(t.type==="FunctionDeclaration")return t.id?t:null;t=t.parent}return null}function UCl(e,t){for(let r=0;r0&&UCl(p,h),p.filter(OCl).forEach(n)}return{"Program:exit"(f){let p=[t.getScope(f)];r=new Map;let h;for(;h=p.pop();)p.push(...h.childScopes),h.variables.forEach(A);r.forEach(s),r=null}}}}});var _$i=$((CZA,m$i)=>{"use strict";var eV=Ra(),GCl=new Set(["==","===","!=","!==",">",">=","<","<=","in","instanceof"]),h$i={"==":"!=","!=":"==","===":"!==","!==":"==="},jCl=eV.getPrecedence({type:"LogicalExpression",operator:"||"});m$i.exports={meta:{type:"suggestion",defaultOptions:[{defaultAssignment:!0}],docs:{description:"Disallow ternary operators when simpler alternatives exist",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-unneeded-ternary"},schema:[{type:"object",properties:{defaultAssignment:{type:"boolean"}},additionalProperties:!1}],fixable:"code",messages:{unnecessaryConditionalExpression:"Unnecessary use of boolean literals in conditional expression.",unnecessaryConditionalAssignment:"Unnecessary use of conditional expression for default assignment."}},create(e){let[{defaultAssignment:t}]=e.options,r=e.sourceCode;function n(l){return l.type==="Literal"&&typeof l.value=="boolean"}function o(l){if(l.type==="BinaryExpression"&&Object.hasOwn(h$i,l.operator)){let A=r.getFirstTokenBetween(l.left,l.right,p=>p.value===l.operator),f=r.getText();return f.slice(l.range[0],A.range[0])+h$i[l.operator]+f.slice(A.range[1],l.range[1])}return eV.getPrecedence(l){"use strict";function qCl(e){return!!e.init}function YCl(e){for(let t of e)if(t.reachable)return!1;return!0}var N9r=class{constructor(t){this.sourceCode=t,this.startNode=null,this.endNode=null}get location(){return{start:this.startNode.loc.start,end:this.endNode.loc.end}}get isEmpty(){return!(this.startNode&&this.endNode)}contains(t){return t.range[0]>=this.startNode.range[0]&&t.range[1]<=this.endNode.range[1]}isConsecutive(t){return this.contains(this.sourceCode.getTokenBefore(t))}merge(t){this.endNode=t}reset(t){this.startNode=this.endNode=t}};y$i.exports={meta:{type:"problem",docs:{description:"Disallow unreachable code after `return`, `throw`, `continue`, and `break` statements",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-unreachable"},schema:[],messages:{unreachableCode:"Unreachable code."}},create(e){let t=null,r=new N9r(e.sourceCode),n=[],o=new Set;function s(c){let l=null;if(c&&(c.type==="PropertyDefinition"||YCl(o))){if(r.isEmpty){r.reset(c);return}if(r.contains(c))return;if(r.isConsecutive(c)){r.merge(c);return}l=c}r.isEmpty||e.report({messageId:"unreachableCode",loc:r.location,node:r.startNode}),r.reset(l)}return{onCodePathStart(){n.push(o),o=new Set},onCodePathEnd(){o=n.pop()},onUnreachableCodePathSegmentStart(c){o.add(c)},onUnreachableCodePathSegmentEnd(c){o.delete(c)},onCodePathSegmentEnd(c){o.delete(c)},onCodePathSegmentStart(c){o.add(c)},BlockStatement:s,BreakStatement:s,ClassDeclaration:s,ContinueStatement:s,DebuggerStatement:s,DoWhileStatement:s,ExpressionStatement:s,ForInStatement:s,ForOfStatement:s,ForStatement:s,IfStatement:s,ImportDeclaration:s,LabeledStatement:s,ReturnStatement:s,SwitchStatement:s,ThrowStatement:s,TryStatement:s,VariableDeclaration(c){(c.kind!=="var"||c.declarations.some(qCl))&&s(c)},WhileStatement:s,WithStatement:s,ExportNamedDeclaration:s,ExportDefaultDeclaration:s,ExportAllDeclaration:s,"Program:exit"(){s()},"MethodDefinition[kind='constructor']"(){t={upper:t,hasSuperCall:!1}},"MethodDefinition[kind='constructor']:exit"(c){let{hasSuperCall:l}=t;if(t=t.upper,!c.value.body)return;let A=c.parent.parent;if(A.superClass&&!l)for(let f of A.body.body)f.type==="PropertyDefinition"&&!f.static&&s(f)},"CallExpression > Super.callee"(){t&&(t.hasSuperCall=!0)}}}}});var B$i=$((BZA,I$i)=>{"use strict";var C$i=["WhileStatement","DoWhileStatement","ForStatement","ForInStatement","ForOfStatement"];function HCl(e){for(let t of e)if(t.reachable)return!0;return!1}function KCl(e){let t=e.parent;if(t)switch(t.type){case"WhileStatement":return e===t.test;case"DoWhileStatement":return e===t.body;case"ForStatement":return e===(t.update||t.test||t.body);case"ForInStatement":case"ForOfStatement":return e===t.left}return!1}function JCl(e,t){return e.filter(r=>!t.includes(r))}I$i.exports={meta:{type:"problem",defaultOptions:[{ignore:[]}],docs:{description:"Disallow loops with a body that allows only one iteration",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-unreachable-loop"},schema:[{type:"object",properties:{ignore:{type:"array",items:{enum:C$i},uniqueItems:!0}},additionalProperties:!1}],messages:{invalid:"Invalid loop. Its body allows only one iteration."}},create(e){let[{ignore:t}]=e.options,r=JCl(C$i,t),n=r.join(","),o=new Map,s=new Set,c=[],l=new Set;return{onCodePathStart(){c.push(l),l=new Set},onCodePathEnd(){l=c.pop()},onUnreachableCodePathSegmentStart(A){l.add(A)},onUnreachableCodePathSegmentEnd(A){l.delete(A)},onCodePathSegmentEnd(A){l.delete(A)},onCodePathSegmentStart(A,f){if(l.add(A),KCl(f)){let p=f.parent;o.set(A,p)}},onCodePathSegmentLoop(A,f,p){let h=o.get(f);(p===h||p.type==="ContinueStatement")&&s.delete(h)},[n](A){HCl(l)&&s.add(A)},"Program:exit"(){s.forEach(A=>e.report({node:A,messageId:"invalid"}))}}}}});var b$i=$((SZA,S$i)=>{"use strict";var VCl=/^(?:Program|(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression)$/u,WCl=/^(?:Program|(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|DoWhileStatement|WhileStatement|ForOfStatement|ForInStatement|ForStatement|SwitchStatement)$/u,zCl=/^(?:Program|(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|DoWhileStatement|WhileStatement|ForOfStatement|ForInStatement|ForStatement)$/u;S$i.exports={meta:{type:"problem",docs:{description:"Disallow control flow statements in `finally` blocks",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-unsafe-finally"},schema:[],messages:{unsafeUsage:"Unsafe usage of {{nodeType}}."}},create(e){function t(o){return o.parent.type==="TryStatement"&&o.parent.finalizer===o}function r(o,s){let c=!1,l;o.type==="BreakStatement"&&!o.label?l=WCl:o.type==="ContinueStatement"?l=zCl:l=VCl;for(let A=o;A&&!l.test(A.type);A=A.parent)if(A.parent.label&&s&&A.parent.label.name===s.name&&(c=!0),t(A))return!(s&&c);return!1}function n(o){r(o,o.label)&&e.report({messageId:"unsafeUsage",data:{nodeType:o.type},node:o,line:o.loc.line,column:o.loc.column})}return{ReturnStatement:n,ThrowStatement:n,BreakStatement:n,ContinueStatement:n}}}});var v$i=$((bZA,D$i)=>{"use strict";var $Cl=Ra();function XCl(e){return e==="in"||e==="instanceof"}function ZCl(e){return e==="<"||e===">"||e===">="||e==="<="}function eIl(e){return e.type==="UnaryExpression"&&e.operator==="!"}D$i.exports={meta:{type:"problem",defaultOptions:[{enforceForOrderingRelations:!1}],docs:{description:"Disallow negating the left operand of relational operators",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-unsafe-negation"},hasSuggestions:!0,schema:[{type:"object",properties:{enforceForOrderingRelations:{type:"boolean"}},additionalProperties:!1}],fixable:null,messages:{unexpected:"Unexpected negating the left operand of '{{operator}}' operator.",suggestNegatedExpression:"Negate '{{operator}}' expression instead of its left operand. This changes the current behavior.",suggestParenthesisedNegation:"Wrap negation in '()' to make the intention explicit. This preserves the current behavior."}},create(e){let t=e.sourceCode,[{enforceForOrderingRelations:r}]=e.options;return{BinaryExpression(n){let o=n.operator,s=r&&ZCl(o);(XCl(o)||s)&&eIl(n.left)&&!$Cl.isParenthesised(t,n.left)&&e.report({node:n,loc:n.left.loc,messageId:"unexpected",data:{operator:o},suggest:[{messageId:"suggestNegatedExpression",data:{operator:o},fix(c){let A=[t.getFirstToken(n.left).range[1],n.range[1]],f=t.text.slice(A[0],A[1]);return c.replaceTextRange(A,`(${f})`)}},{messageId:"suggestParenthesisedNegation",fix(c){return c.replaceText(n.left,`(${t.getText(n.left)})`)}}]})}}}}});var Q$i=$((DZA,x$i)=>{"use strict";var w$i=new Set(["+","-","/","*","%","**"]),tIl=new Set(["+=","-=","/=","*=","%=","**="]),rIl=new Set(["in","instanceof"]);function T$i(e){return e.type==="ObjectPattern"||e.type==="ArrayPattern"}x$i.exports={meta:{type:"problem",defaultOptions:[{disallowArithmeticOperators:!1}],docs:{description:"Disallow use of optional chaining in contexts where the `undefined` value is not allowed",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-unsafe-optional-chaining"},schema:[{type:"object",properties:{disallowArithmeticOperators:{type:"boolean"}},additionalProperties:!1}],fixable:null,messages:{unsafeOptionalChain:"Unsafe usage of optional chaining. If it short-circuits with 'undefined' the evaluation will throw TypeError.",unsafeArithmetic:"Unsafe arithmetic operation on optional chaining. It can result in NaN."}},create(e){let[{disallowArithmeticOperators:t}]=e.options;function r(l){e.report({messageId:"unsafeOptionalChain",node:l})}function n(l){e.report({messageId:"unsafeArithmetic",node:l})}function o(l,A){if(l)switch(l.type){case"LogicalExpression":l.operator==="||"||l.operator==="??"?o(l.right,A):l.operator==="&&"&&(o(l.left,A),o(l.right,A));break;case"SequenceExpression":o(l.expressions.at(-1),A);break;case"ConditionalExpression":o(l.consequent,A),o(l.alternate,A);break;case"AwaitExpression":o(l.argument,A);break;case"ChainExpression":A(l);break;default:break}}function s(l){o(l,r)}function c(l){o(l,n)}return{"AssignmentExpression, AssignmentPattern"(l){T$i(l.left)&&s(l.right)},"ClassDeclaration, ClassExpression"(l){s(l.superClass)},CallExpression(l){l.optional||s(l.callee)},NewExpression(l){s(l.callee)},VariableDeclarator(l){T$i(l.id)&&s(l.init)},MemberExpression(l){l.optional||s(l.object)},TaggedTemplateExpression(l){s(l.tag)},ForOfStatement(l){s(l.right)},SpreadElement(l){l.parent&&l.parent.type!=="ObjectExpression"&&s(l.argument)},BinaryExpression(l){rIl.has(l.operator)&&s(l.right),t&&w$i.has(l.operator)&&(c(l.right),c(l.left))},WithStatement(l){s(l.object)},UnaryExpression(l){t&&w$i.has(l.operator)&&c(l.argument)},AssignmentExpression(l){t&&tIl.has(l.operator)&&c(l.right)}}}}});var P$i=$((vZA,N$i)=>{"use strict";var k$i=Ra();function j7(){return!0}function nIl(){return!1}N$i.exports={meta:{dialects:["javascript","typescript"],language:"javascript",type:"suggestion",docs:{description:"Disallow unused expressions",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-unused-expressions"},schema:[{type:"object",properties:{allowShortCircuit:{type:"boolean"},allowTernary:{type:"boolean"},allowTaggedTemplates:{type:"boolean"},enforceForJSX:{type:"boolean"},ignoreDirectives:{type:"boolean"}},additionalProperties:!1}],defaultOptions:[{allowShortCircuit:!1,allowTernary:!1,allowTaggedTemplates:!1,enforceForJSX:!1,ignoreDirectives:!1}],messages:{unusedExpression:"Expected an assignment or function call and instead saw an expression."}},create(e){let[{allowShortCircuit:t,allowTernary:r,allowTaggedTemplates:n,enforceForJSX:o,ignoreDirectives:s}]=e.options;function c(h){return h.type==="ExpressionStatement"&&h.expression.type==="Literal"&&typeof h.expression.value=="string"}function l(h,m){for(let C=0;C{"use strict";var F$i=Ra();R$i.exports={meta:{type:"suggestion",docs:{description:"Disallow unused labels",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-unused-labels"},schema:[],fixable:"code",messages:{unused:"'{{name}}:' is defined but never used."}},create(e){let t=e.sourceCode,r=null;function n(l){r={label:l.label.name,used:!1,upper:r}}function o(l){if(t.getTokenAfter(l.label,{includeComments:!0})!==t.getTokenBefore(l.body,{includeComments:!0}))return!1;let A=l.parent;for(;A.type==="LabeledStatement";)A=A.parent;if(A.type==="Program"||A.type==="BlockStatement"&&F$i.isFunction(A.parent)){let{body:f}=l;if(f.type==="ExpressionStatement"&&(f.expression.type==="Literal"&&typeof f.expression.value=="string"||F$i.isStaticTemplateLiteral(f.expression)))return!1}return!0}function s(l){r.used||e.report({node:l.label,messageId:"unused",data:l.label,fix:o(l)?A=>A.removeRange([l.range[0],l.body.range[0]]):null}),r=r.upper}function c(l){if(!l.label)return;let A=l.label.name,f=r;for(;f;){if(f.label===A){f.used=!0;break}f=f.upper}}return{LabeledStatement:n,"LabeledStatement:exit":s,BreakStatement:c,ContinueStatement:c}}}});var M$i=$((TZA,L$i)=>{"use strict";L$i.exports={meta:{type:"problem",docs:{description:"Disallow unused private class members",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-unused-private-class-members"},schema:[],messages:{unusedPrivateClassMember:"'{{classMemberName}}' is defined but never used."}},create(e){let t=[];function r(n){let o=n.parent.parent,s=o.type==="AssignmentExpression";return!s&&o.type!=="ForInStatement"&&o.type!=="ForOfStatement"&&o.type!=="AssignmentPattern"||o.left!==n.parent?!1:s&&o.operator!=="="?o.parent.type==="ExpressionStatement":!0}return{ClassBody(n){let o=new Map;t.unshift(o);for(let s of n.body)(s.type==="PropertyDefinition"||s.type==="MethodDefinition")&&s.key.type==="PrivateIdentifier"&&o.set(s.key.name,{declaredNode:s,isAccessor:s.type==="MethodDefinition"&&(s.kind==="set"||s.kind==="get")})},PrivateIdentifier(n){let o=t.find(A=>A.has(n.name));if(!o)return;let s=o.get(n.name);if(s.isUsed||n.parent.type==="PropertyDefinition"||n.parent.type==="MethodDefinition")return;if(s.isAccessor){s.isUsed=!0;return}if(r(n))return;let c=n.parent.parent.type,l=n.parent.parent.parent.type;c==="UpdateExpression"&&l==="ExpressionStatement"||c==="Property"&&l==="ObjectPattern"&&n.parent.parent.value===n.parent||c!=="RestElement"&&c!=="ArrayPattern"&&(s.isUsed=!0)},"ClassBody:exit"(){let n=t.shift();for(let[o,{declaredNode:s,isUsed:c}]of n.entries())c||e.report({node:s,loc:s.key.loc,messageId:"unusedPrivateClassMember",data:{classMemberName:`#${o}`}})}}}}});var G$i=$((xZA,U$i)=>{"use strict";var Vse=Ra();U$i.exports={meta:{type:"problem",docs:{description:"Disallow unused variables",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-unused-vars"},hasSuggestions:!0,schema:[{oneOf:[{enum:["all","local"]},{type:"object",properties:{vars:{enum:["all","local"]},varsIgnorePattern:{type:"string"},args:{enum:["all","after-used","none"]},ignoreRestSiblings:{type:"boolean"},argsIgnorePattern:{type:"string"},caughtErrors:{enum:["all","none"]},caughtErrorsIgnorePattern:{type:"string"},destructuredArrayIgnorePattern:{type:"string"},ignoreClassWithStaticInitBlock:{type:"boolean"},ignoreUsingDeclarations:{type:"boolean"},reportUsedIgnorePattern:{type:"boolean"}},additionalProperties:!1}]}],messages:{unusedVar:"'{{varName}}' is {{action}} but never used{{additional}}.",usedIgnoredVar:"'{{varName}}' is marked as ignored but is used{{additional}}.",removeVar:"Remove unused variable '{{varName}}'."}},create(e){let t=e.sourceCode,r=/^(?:RestElement|(?:Experimental)?RestProperty)$/u,n={vars:"all",args:"after-used",ignoreRestSiblings:!1,caughtErrors:"all",ignoreClassWithStaticInitBlock:!1,ignoreUsingDeclarations:!1,reportUsedIgnorePattern:!1},o=e.options[0];o&&(typeof o=="string"?n.vars=o:(n.vars=o.vars||n.vars,n.args=o.args||n.args,n.ignoreRestSiblings=o.ignoreRestSiblings||n.ignoreRestSiblings,n.caughtErrors=o.caughtErrors||n.caughtErrors,n.ignoreClassWithStaticInitBlock=o.ignoreClassWithStaticInitBlock||n.ignoreClassWithStaticInitBlock,n.ignoreUsingDeclarations=o.ignoreUsingDeclarations||n.ignoreUsingDeclarations,n.reportUsedIgnorePattern=o.reportUsedIgnorePattern||n.reportUsedIgnorePattern,o.varsIgnorePattern&&(n.varsIgnorePattern=new RegExp(o.varsIgnorePattern,"u")),o.argsIgnorePattern&&(n.argsIgnorePattern=new RegExp(o.argsIgnorePattern,"u")),o.caughtErrorsIgnorePattern&&(n.caughtErrorsIgnorePattern=new RegExp(o.caughtErrorsIgnorePattern,"u")),o.destructuredArrayIgnorePattern&&(n.destructuredArrayIgnorePattern=new RegExp(o.destructuredArrayIgnorePattern,"u"))));function s(Z){if(n.destructuredArrayIgnorePattern&&Z.name.parent.type==="ArrayPattern")return"array-destructure";switch(Z.type){case"CatchClause":return"catch-clause";case"Parameter":return"parameter";default:return"variable"}}function c(Z){let K,te;switch(Z){case"array-destructure":K=n.destructuredArrayIgnorePattern,te="elements of array destructuring";break;case"catch-clause":K=n.caughtErrorsIgnorePattern,te="caught errors";break;case"parameter":K=n.argsIgnorePattern,te="args";break;case"variable":K=n.varsIgnorePattern,te="vars";break;default:throw new Error(`Unexpected variable type: ${Z}`)}return K&&(K=K.toString()),[te,K]}function l(Z){let K=Z.defs&&Z.defs[0],te="";if(K){let[he,oe]=c(s(K));oe&&he&&(te=`. Allowed unused ${he} must match ${oe}`)}return{varName:Z.name,action:"defined",additional:te}}function A(Z){let K=Z.defs&&Z.defs[0],te="";if(K){let[he,oe]=c(s(K));oe&&he&&(te=`. Allowed unused ${he} must match ${oe}`)}return{varName:Z.name,action:"assigned a value",additional:te}}function f(Z,K){let[te,he]=c(K),oe="";return he&&te&&(oe=`. Used ${te} must not match ${he}`),{varName:Z.name,additional:oe}}let p=/(?:Statement|Declaration)$/u;function h(Z){let K=Z.defs[0];if(K){let te=K.node;if(te.type==="VariableDeclarator")te=te.parent;else if(K.type==="Parameter")return!1;return te.parent.type.indexOf("Export")===0}return!1}function m(Z){let[K]=Z.defs;return K?.type==="Variable"&&(K.parent.kind==="using"||K.parent.kind==="await using")}function C(Z){return Z.type==="Property"&&Z.parent.type==="ObjectPattern"&&r.test(Z.parent.properties.at(-1).type)}function E(Z){if(n.ignoreRestSiblings){let K=Z.defs.some(he=>C(he.name.parent)),te=Z.references.some(he=>C(he.identifier.parent));return K||te}return!1}function I(Z){return Z.isRead()}function v(Z,K){let te=Z.from;for(;te;){if(K.includes(te.block))return!0;te=te.upper}return!1}function w(Z){let K=[];return Z.defs.forEach(te=>{let{type:he,node:oe}=te;he==="FunctionName"&&K.push(oe),he==="Variable"&&oe.init&&(oe.init.type==="FunctionExpression"||oe.init.type==="ArrowFunctionExpression")&&K.push(oe.init)}),K}function x(Z,K){return Z.range[0]>=K.range[0]&&Z.range[1]<=K.range[1]}function N(Z){let K=Z.parent;return K.type==="ExpressionStatement"?!0:K.type==="SequenceExpression"?K.expressions.at(-1)===Z?N(K):!0:!1}function O(Z,K){let te=Z.identifier,he=te.parent,oe=Z.from.variableScope,me=Z.resolved.scope.variableScope,qe=oe!==me||Vse.isInLoop(te);return K&&x(te,K)?K:he.type==="AssignmentExpression"&&N(he)&&te===he.left&&!qe?he.right:null}function G(Z,K){let te=Z,he=Z.parent;for(;he&&x(he,K);){switch(he.type){case"SequenceExpression":if(he.expressions.at(-1)!==te)return!1;break;case"CallExpression":case"NewExpression":return he.callee!==te;case"AssignmentExpression":case"TaggedTemplateExpression":case"YieldExpression":return!0;default:if(p.test(he.type))return!0}te=he,he=he.parent}return!1}function F(Z,K){let te=Vse.getUpperFunction(Z);return te&&x(te,K)&&G(te,K)}function U(Z,K){let te=Z.identifier,he=te.parent;return Z.isRead()&&(he.type==="AssignmentExpression"&&he.left===te&&N(he)&&!Vse.isLogicalAssignmentOperator(he.operator)||he.type==="UpdateExpression"&&N(he)||K&&x(te,K)&&!F(te,K))}function j(Z){let K=Z.identifier.parent;return K.type==="VariableDeclarator"&&(K=K.parent.parent),K.type!=="ForInStatement"&&K.type!=="ForOfStatement"||(K.body.type==="BlockStatement"?K=K.body.body[0]:K=K.body,!K)?!1:K.type==="ReturnStatement"}function W(Z){if(Z.eslintUsed)return!0;let K=w(Z),te=K.length>0,he=null;return Z.references.some(oe=>{if(j(oe))return!0;let me=U(oe,he);return he=O(oe,he),I(oe)&&!me&&!(te&&v(oe,K))})}function X(Z){let K=Z.defs[0],te=t.getDeclaredVariables(K.node);return!te.slice(te.indexOf(Z)+1).some(oe=>oe.references.length>0||oe.eslintUsed)}function k(Z,K){let te=Z.variables,he=Z.childScopes,oe,me;if(Z.type!=="global"||n.vars==="all")for(oe=0,me=te.length;oeGe.identifier.parent.type==="ArrayPattern");if((Ee.name.parent.type==="ArrayPattern"||Ke)&&n.destructuredArrayIgnorePattern&&n.destructuredArrayIgnorePattern.test(Ee.name.name)){n.reportUsedIgnorePattern&&W(qe)&&e.report({node:Ee.name,messageId:"usedIgnoredVar",data:f(qe,"array-destructure")});continue}if(ct==="ClassName"){let Ge=Ee.node.body.body.some(ze=>ze.type==="StaticBlock");if(n.ignoreClassWithStaticInitBlock&&Ge)continue}if(ct==="CatchClause"){if(n.caughtErrors==="none")continue;if(n.caughtErrorsIgnorePattern&&n.caughtErrorsIgnorePattern.test(Ee.name.name)){n.reportUsedIgnorePattern&&W(qe)&&e.report({node:Ee.name,messageId:"usedIgnoredVar",data:f(qe,"catch-clause")});continue}}else if(ct==="Parameter"){if((Ee.node.parent.type==="Property"||Ee.node.parent.type==="MethodDefinition")&&Ee.node.parent.kind==="set"||n.args==="none")continue;if(n.argsIgnorePattern&&n.argsIgnorePattern.test(Ee.name.name)){n.reportUsedIgnorePattern&&W(qe)&&e.report({node:Ee.name,messageId:"usedIgnoredVar",data:f(qe,"parameter")});continue}if(n.args==="after-used"&&Vse.isFunction(Ee.name.parent)&&!X(qe))continue}else if(n.varsIgnorePattern&&n.varsIgnorePattern.test(Ee.name.name)){n.reportUsedIgnorePattern&&W(qe)&&e.report({node:Ee.name,messageId:"usedIgnoredVar",data:f(qe,"variable")});continue}}!W(qe)&&!h(qe)&&!(n.ignoreUsingDeclarations&&m(qe))&&!E(qe)&&K.push(qe)}for(oe=0,me=he.length;oeFt.isWrite());function Ge(Ft,xt){return t.getTokenBefore(Ft,xt).range[0]}function ze(Ft,xt){return t.getTokenAfter(Ft,xt).range[1]}function Pe(Ft){return t.getTokenBefore(Ft).value}function Re(Ft){return t.getTokenAfter(Ft).value}function Oe(Ft){return Ft.elements.filter(xt=>xt!==null).length===1}function Ne(Ft,xt){return Ft.specifiers.some(Ot=>Ot.type===xt)}function xe(Ft,xt){return Ft.type==="String"||xt&&!Vse.isSemicolonToken(xt)&&!Vse.isOpeningBraceToken(xt)}function et(Ft){let xt=Ft.parent;return Ee(xt)?xt.params.length===1?Z.removeRange(Ft.range):Pe(Ft)==="("&&Re(Ft)===","?Z.removeRange([Ft.range[0],ze(Ft)]):Z.removeRange([Ge(Ft),Ft.range[1]]):null}function rt(Ft){let xt=Ft.parent;if(xt.type==="VariableDeclarator"){if(ct(xt.parent.parent))return null;if(xt.parent.declarations.length===1){let Ot=t.getTokenAfter(xt.parent),qt=t.getTokenBefore(xt.parent);return Ot&&xe(Ot,qt)?null:Z.removeRange(xt.parent.range)}return Pe(xt)===","?Z.removeRange([Ge(xt),xt.range[1]]):Z.removeRange([xt.range[0],ze(xt)])}return Pe(Ft)===":"&&xt.parent.type==="ObjectPattern"?Je(Ft):et(Ft)}function Qe(Ft){let xt=Ft.parent;return xt.parent.parent.parent.type==="ObjectPattern"&&xt.parent.properties.length===1?Qe(xt.parent):xt.parent.type==="ObjectPattern"?xt.parent.properties.length===1?rt(xt.parent):Pe(xt)==="{"?Z.removeRange([xt.range[0],ze(xt)]):Z.removeRange([Ge(xt),xt.range[1]]):null}function vt(Ft){let xt=Ft.parent;return xt.parent.type==="ArrayPattern"&&Oe(xt)?vt(xt):Oe(xt)?Pe(xt)===":"?rt(xt):xt.parent.type==="RestElement"?st(xt.parent):rt(xt):Pe(Ft)===","&&Re(Ft)==="]"?Z.removeRange([Ge(Ft),Ft.range[1]]):Z.removeRange(Ft.range)}function Je(Ft){let xt=Ft.parent.parent;return xt.parent.type==="ArrayPattern"&&xt.properties.length===1?vt(xt):Qe(Ft)}function st(Ft){let xt=Ft.parent;return Ee(xt)?xt.params.length===1?Z.removeRange(Ft.range):Z.removeRange([Ge(Ft),Ft.range[1]]):xt.type==="ArrayPattern"?Oe(xt)?xt.parent.type==="ArrayPattern"?vt(xt):rt(xt):Z.removeRange([Ge(Ft),Ft.range[1]]):null}if(Ke.some(Ft=>Ft.identifier.range[0]!==te.range[0]))return null;if(oe==="VariableDeclarator"){if(he.parent.declarations.length===1){if(ct(he.parent.parent)&&he.parent.parent.body!==he.parent)return null;if(he.parent.parent.type==="IfStatement"||ct(he.parent.parent)||he.parent.parent.type==="WithStatement"&&he.parent.parent.body===he.parent)return Z.replaceText(he.parent,";");let Ft=t.getTokenAfter(he.parent),xt=t.getTokenBefore(he.parent);return Ft&&xe(Ft,xt)?null:Z.removeRange(he.parent.range)}return me.value===","?Z.removeRange([me.range[0],he.range[1]]):Z.removeRange([he.range[0],ze(he)])}if(he.parent.type==="ObjectPattern"){if(he.parent.properties.length===1)return he.parent.parent.type==="RestElement"?st(he.parent.parent):he.parent.parent.type==="ArrayPattern"?vt(he.parent):rt(he.parent);if(me.value===":")return Pe(he)==="{"&&Re(he)===","?Z.removeRange([he.range[0],ze(he)]):Z.removeRange([Ge(he),te.range[1]])}if(oe==="ArrayPattern"){if(Oe(he))return he.parent.type==="RestElement"?st(he.parent):he.parent.type==="ArrayPattern"?vt(he):rt(he);if(me.value===","&&qe.value===",")return Z.removeRange(te.range)}if(oe==="RestElement"){if(he.parent.type==="ArrayPattern")return Oe(he.parent)?he.parent.parent.type==="ArrayPattern"?vt(he.parent):rt(he.parent):Z.removeRange([Ge(te,1),te.range[1]]);if(he.parent.type==="ObjectPattern")return he.parent.properties.length===1?rt(he.parent):Z.removeRange([Ge(te,1),te.range[1]]);if(Ee(he.parent))return he.parent.params.length===1?Z.removeRange(he.range):Z.removeRange([Ge(he),he.range[1]])}if(oe==="AssignmentPattern"){if(he.parent.type==="ArrayPattern")return vt(he);if(he.parent.parent.type==="ObjectPattern")return he.parent.parent.properties.length===1?he.parent.parent.parent.type==="ArrayPattern"?vt(he.parent.parent):rt(he.parent.parent):Pe(he.parent)==="{"&&Re(he.parent)===","?Z.removeRange([he.parent.range[0],ze(he.parent)]):Z.removeRange([Ge(he.parent),he.parent.range[1]]);if(Ee(he.parent))return et(he)}if(oe==="FunctionDeclaration"&&he.id===te)return Z.removeRange(he.range);if(oe==="ImportDefaultSpecifier")return!Ne(he.parent,"ImportSpecifier")&&!Ne(he.parent,"ImportNamespaceSpecifier")?Z.removeRange([he.range[0],he.parent.source.range[0]]):Z.removeRange([te.range[0],qe.range[1]]);if(oe==="ImportSpecifier")return he.parent.specifiers.filter(Ft=>Ft.type==="ImportSpecifier").length===1?Ne(he.parent,"ImportDefaultSpecifier")?Z.removeRange([Ge(he,1),qe.range[1]]):Z.removeRange(he.parent.range):Pe(he)==="{"?Z.removeRange([he.range[0],ze(he)]):Z.removeRange([Ge(he),he.range[1]]);if(oe==="ImportNamespaceSpecifier")return Ne(he.parent,"ImportDefaultSpecifier")?Z.removeRange([Ge(he),he.range[1]]):Z.removeRange([he.range[0],he.parent.source.range[0]]);if(oe==="CatchClause")return null;if(oe==="ClassDeclaration")return Z.removeRange(he.range);if(me?.value===",")return Z.removeRange([me.range[0],te.range[1]]);if(qe.value===","){if(me.value==="(")return Z.removeRange([te.range[0],qe.range[1]]);if(me.value==="{")return Z.removeRange([te.range[0],qe.range[1]])}return oe==="ArrowFunctionExpression"&&he.params.length===1&&qe?.value!==")"?Z.replaceText(te,"()"):Z.removeRange(te.range)}return{"Program:exit"(Z){let K=k(t.getScope(Z),[]);for(let te=0,he=K.length;te0){let me=oe.references.filter(Ee=>Ee.isWrite()&&Ee.from.variableScope===oe.scope.variableScope),qe;me.length>0&&(qe=me.at(-1)),e.report({node:qe?qe.identifier:oe.identifiers[0],messageId:"unusedVar",data:oe.references.some(Ee=>Ee.isWrite())?A(oe):l(oe),suggest:[{messageId:"removeVar",data:{varName:oe.name},fix(Ee){return re(Ee,oe)}}]})}else if(oe.eslintExplicitGlobalComments){let me=oe.eslintExplicitGlobalComments[0];e.report({node:Z,loc:Vse.getNameLocationInGlobalDirectiveComment(t,me,oe.name),messageId:"unusedVar",data:l(oe)})}}}}}}});var H$i=$((QZA,Y$i)=>{"use strict";var iIl=/^(?:(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|CatchClause|ImportDeclaration|ExportNamedDeclaration)$/u,sIl=/^For(?:In|Of)Statement$/u;function oIl(e){return typeof e=="object"&&e!==null?e:{functions:typeof e=="string"?e!=="nofunc":!0,classes:!0,variables:!0,allowNamedExports:!1,enums:!0,typedefs:!0,ignoreTypeReferences:!0}}function zRe(e,t){return e&&e.range[0]<=t&&t<=e.range[1]}function aIl(e,t){return e.body.some(r=>r.type==="StaticBlock"&&zRe(r,t)||r.type==="PropertyDefinition"&&r.static&&r.value&&zRe(r.value,t))}function cIl(e){return e.type==="class-static-block"?!0:e.type==="class-field-initializer"?e.block.parent.static:!1}function j$i(e){let t=e.resolved,r=e.from;for(;t.scope.variableScope!==r.variableScope;)if(cIl(r.variableScope))r=r.variableScope.upper;else return!0;return!1}function lIl(e){if(j$i(e))return!1;let t=e.identifier.range[1],r=e.resolved.defs[0];if(r.type==="ClassName"){let o=r.node;return zRe(o,t)&&!aIl(o.body,t)}let n=r.name.parent;for(;n;){if(n.type==="VariableDeclarator"){if(zRe(n.init,t)||sIl.test(n.parent.parent.type)&&zRe(n.parent.parent.right,t))return!0;break}else if(n.type==="AssignmentPattern"){if(zRe(n.right,t))return!0}else if(iIl.test(n.type))break;n=n.parent}return!1}function q$i(e){switch(e.type){case"TSTypeQuery":return!0;case"TSQualifiedName":case"Identifier":return q$i(e.parent);default:return!1}}function uIl(e,t){if(e.defs[0].type!=="ClassName"||!e.defs[0].node.decorators||e.defs[0].node.decorators.length===0)return!1;for(let r of e.defs[0].node.decorators)if(t.identifier.range[0]>=r.range[0]&&t.identifier.range[1]<=r.range[1])return!0;return!1}Y$i.exports={meta:{dialects:["javascript","typescript"],language:"javascript",type:"problem",docs:{description:"Disallow the use of variables before they are defined",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-use-before-define"},schema:[{oneOf:[{enum:["nofunc"]},{type:"object",properties:{functions:{type:"boolean"},classes:{type:"boolean"},variables:{type:"boolean"},allowNamedExports:{type:"boolean"},enums:{type:"boolean"},typedefs:{type:"boolean"},ignoreTypeReferences:{type:"boolean"}},additionalProperties:!1}]}],defaultOptions:[{classes:!0,functions:!0,variables:!0,allowNamedExports:!1,enums:!0,typedefs:!0,ignoreTypeReferences:!0}],messages:{usedBeforeDefined:"'{{name}}' was used before it was defined."}},create(e){let t=oIl(e.options[0]),r=e.sourceCode;function n(s){if(s.init)return!1;let{identifier:c}=s;if(t.allowNamedExports&&c.parent.type==="ExportSpecifier"&&c.parent.local===c)return!1;let l=s.resolved;if(!l||l.defs.length===0)return!1;let A=l.defs[0].type;if(!t.functions&&A==="FunctionName"||(!t.variables&&A==="Variable"||!t.classes&&A==="ClassName")&&j$i(s)||!t.enums&&A==="TSEnumName"||!t.typedefs&&A==="Type"||t.ignoreTypeReferences&&(q$i(c)||c.parent.type==="TSTypeReference"))return!1;if(c.parent.type==="TSQualifiedName"){let f=c.parent;for(;f.type==="TSQualifiedName";)f=f.left;return f===c}return!uIl(l,s)}function o(s){s.references.filter(n).forEach(c=>{let A=c.resolved.defs[0].name;(c.identifier.range[1]{"use strict";var{findVariable:AIl}=v2();function*kXe(e){switch(e.type){case"Identifier":yield e;return;case"ObjectPattern":for(let t of e.properties)yield*kXe(t.type==="Property"?t.value:t);return;case"ArrayPattern":for(let t of e.elements)t&&(yield*kXe(t));return;case"RestElement":yield*kXe(e.argument);return;case"AssignmentPattern":yield*kXe(e.left)}}function DPt(e,t){return!(t.range[0]v.range[0]<=f.identifier.range[0]&&f.identifier.range[1]<=v.range[1]))return;let m={results:[],subsequentSegments:new Set,queueSegments:f.segments.flatMap(v=>v.nextSegments)};function*C(){for(yield*m.results;m.queueSegments.length>0;){let v=m.queueSegments.shift();if(m.subsequentSegments.has(v))continue;m.subsequentSegments.add(v);let w=p.find(N=>N.segments.includes(v)&&!K$i(N,f.identifier));w||m.queueSegments.push(...v.nextSegments);let x={segment:v,assignment:w};m.results.push(x),yield x}}if(f.variable.references.some(v=>v.identifier.type!=="Identifier"))return;let E=f.variable.references.filter(v=>v.isRead());if(!E.length)return;let I=p.find(v=>v===f||v.segments.length&&v.segments.every(w=>!f.segments.includes(w))?!1:!!(DPt(f,v.identifier)||v.expression&&v.expression.range[0]<=f.identifier.range[0]&&f.identifier.range[1]<=v.expression.range[1]));for(let v of E){if(c.scope!==o(v.from))return;if(DPt(f,v.identifier)&&(K$i(f,v.identifier)||f.segments.some(w=>l(w,v.identifier)))){if(I&&DPt(I,v.identifier))continue;return}if(!I){for(let w of C())if(l(w.segment,v.identifier)){if(w.assignment&&DPt(w.assignment,v.identifier))continue;return}}}e.report({node:f.identifier,messageId:"unnecessaryAssignment"})}for(let f of c.assignments.values()){f.sort((p,h)=>p.identifier.range[0]-h.identifier.range[0]);for(let p of f)A(p,f)}}return{onCodePathStart(c,l){let A=t.getScope(l);r={upper:r,codePath:c,scope:A,segments:Object.create(null),currentSegments:new Set,assignments:new Map,tryStatementBlocks:[]},n.add(r.scope)},onCodePathEnd(){s(r),r=r.upper},onCodePathSegmentStart(c){let l={segment:c,first:null,last:null};r.segments[c.id]=l,r.currentSegments.add(c)},onCodePathSegmentEnd(c){r.currentSegments.delete(c)},TryStatement(c){r.tryStatementBlocks.push(c.block)},Identifier(c){for(let l of r.currentSegments){let A=r.segments[l.id];A.first||(A.first=c),A.last=c}},":matches(VariableDeclarator[init!=null], AssignmentExpression, UpdateExpression):exit"(c){if(r.currentSegments.size===0)return;let l=r.assignments,A,f=null;c.type==="VariableDeclarator"?(A=c.id,f=c.init):c.type==="AssignmentExpression"?(A=c.left,f=c.right):A=c.argument;for(let p of kXe(A)){let h=t.getScope(p),m=AIl(h,p);if(!m||m.scope.type==="global"&&m.defs.length===0||r.scope!==o(m.scope)||m.eslintUsed||m.scope.type==="module"&&(m.defs.some(E=>E.type==="Variable"&&E.parent.parent.type==="ExportNamedDeclaration"||E.type==="FunctionName"&&(E.node.parent.type==="ExportNamedDeclaration"||E.node.parent.type==="ExportDefaultDeclaration")||E.type==="ClassName"&&(E.node.parent.type==="ExportNamedDeclaration"||E.node.parent.type==="ExportDefaultDeclaration"))||m.references.some(E=>E.identifier.parent.type==="ExportSpecifier")))continue;let C=l.get(m);C||(C=[],l.set(m,C)),C.push({variable:m,identifier:p,node:c,expression:f,segments:[...r.currentSegments]})}}}}}});var Z$i=$((NZA,X$i)=>{"use strict";var{CALL:pIl,CONSTRUCT:fIl,ReferenceTracker:dIl,getStringIfConstant:W$i}=v2(),{RegExpParser:gIl,visitRegExpAST:hIl}=ZJ(),mIl=new gIl;function z$i(e){let t=[],r=e;do t.push(r),r=r.parent;while(r);return t}function $$i(e){return e.type==="Assertion"&&(e.kind==="lookahead"||e.kind==="lookbehind")}function _Il(e){return $$i(e)&&e.negate}X$i.exports={meta:{type:"problem",docs:{description:"Disallow useless backreferences in regular expressions",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-useless-backreference"},schema:[],messages:{nested:"Backreference '{{ bref }}' will be ignored. It references group '{{ group }}'{{ otherGroups }} from within that group.",forward:"Backreference '{{ bref }}' will be ignored. It references group '{{ group }}'{{ otherGroups }} which appears later in the pattern.",backward:"Backreference '{{ bref }}' will be ignored. It references group '{{ group }}'{{ otherGroups }} which appears before in the same lookbehind.",disjunctive:"Backreference '{{ bref }}' will be ignored. It references group '{{ group }}'{{ otherGroups }} which is in another alternative.",intoNegativeLookaround:"Backreference '{{ bref }}' will be ignored. It references group '{{ group }}'{{ otherGroups }} which is in a negative lookaround."}},create(e){let t=e.sourceCode;function r(n,o,s){let c;try{c=mIl.parsePattern(o,0,o.length,{unicode:s.includes("u"),unicodeSets:s.includes("v")})}catch{return}hIl(c,{onBackreferenceEnter(l){let A=[l.resolved].flat(),f=z$i(l),p=A.map(w=>{let x=z$i(w);if(f.includes(w))return{messageId:"nested",group:w};let N=f.length-1,O=x.length-1;do N--,O--;while(f[N]===x[O]);let G=O+1,F=x.slice(0,G),U=x.slice(G),j=U.find($$i),W=j&&j.kind==="lookbehind";return F.at(-1).type==="Alternative"?{messageId:"disjunctive",group:w}:!W&&l.end<=w.start?{messageId:"forward",group:w}:W&&w.end<=l.start?{messageId:"backward",group:w}:F.some(_Il)?{messageId:"intoNegativeLookaround",group:w}:null});if(p.length===0||p.some(w=>!w))return;let h,m=p.filter(w=>w.messageId!=="disjunctive");m.length?h=m:h=p;let[{messageId:C,group:E},...I]=h,v="";I.length===1?v=" and another group":I.length>1&&(v=` and other ${I.length} groups`),e.report({node:n,messageId:C,data:{bref:l.raw,group:E.raw,otherGroups:v}})}})}return{"Literal[regex]"(n){let{pattern:o,flags:s}=n.regex;r(n,o,s)},Program(n){let o=t.getScope(n),s=new dIl(o),c={RegExp:{[pIl]:!0,[fIl]:!0}};for(let{node:l}of s.iterateGlobalReferences(c)){let[A,f]=l.arguments,p=W$i(A,o),h=W$i(f,o);typeof p=="string"&&r(l,p,h||"")}}}}}});var tXi=$((PZA,eXi)=>{"use strict";var NXe=Ra();function yIl(e){let t=NXe.skipChainExpression(e.callee);return t.type==="MemberExpression"&&t.property.type==="Identifier"&&t.computed===!1&&(t.property.name==="call"&&e.arguments.length>=1||t.property.name==="apply"&&e.arguments.length===2&&e.arguments[1].type==="ArrayExpression")}function EIl(e,t,r){return e?NXe.equalTokens(e,t,r):NXe.isNullOrUndefined(t)}eXi.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary calls to `.call()` and `.apply()`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-useless-call"},schema:[],messages:{unnecessaryCall:"Unnecessary '.{{name}}()'."}},create(e){let t=e.sourceCode;return{CallExpression(r){if(!yIl(r))return;let n=NXe.skipChainExpression(r.callee),o=NXe.skipChainExpression(n.object),s=o.type==="MemberExpression"?o.object:null,c=r.arguments[0];EIl(s,c,t)&&e.report({node:r,messageId:"unnecessaryCall",data:{name:n.property.name}})}}}}});var nXi=$((FZA,rXi)=>{"use strict";rXi.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary `catch` clauses",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-useless-catch"},schema:[],messages:{unnecessaryCatchClause:"Unnecessary catch clause.",unnecessaryCatch:"Unnecessary try/catch wrapper."}},create(e){return{CatchClause(t){t.param&&t.param.type==="Identifier"&&t.body.body.length&&t.body.body[0].type==="ThrowStatement"&&t.body.body[0].argument.type==="Identifier"&&t.body.body[0].argument.name===t.param.name&&(t.parent.finalizer?e.report({node:t,messageId:"unnecessaryCatchClause"}):e.report({node:t.parent,messageId:"unnecessaryCatch"}))}}}}});var sXi=$((RZA,iXi)=>{"use strict";var P9r=Ra();function CIl(e){if(!e.computed)return!1;let{key:t}=e;if(t.type!=="Literal")return!1;let{value:r}=t;if(typeof r!="number"&&typeof r!="string")return!1;switch(e.type){case"Property":return e.parent.type==="ObjectExpression"?r!=="__proto__":!0;case"PropertyDefinition":return e.static?r!=="constructor"&&r!=="prototype":r!=="constructor";case"MethodDefinition":return e.static?r!=="prototype":r!=="constructor";default:throw new Error(`Unexpected node type: ${e.type}`)}}iXi.exports={meta:{type:"suggestion",defaultOptions:[{enforceForClassMembers:!0}],docs:{description:"Disallow unnecessary computed property keys in objects and classes",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-useless-computed-key"},schema:[{type:"object",properties:{enforceForClassMembers:{type:"boolean"}},additionalProperties:!1}],fixable:"code",messages:{unnecessarilyComputedProperty:"Unnecessarily computed property [{{property}}] found."}},create(e){let t=e.sourceCode,[{enforceForClassMembers:r}]=e.options;function n(s){if(CIl(s)){let{key:c}=s;e.report({node:s,messageId:"unnecessarilyComputedProperty",data:{property:t.getText(c)},fix(l){let A=t.getTokenBefore(c,P9r.isOpeningBracketToken),f=t.getTokenAfter(c,P9r.isClosingBracketToken);if(t.commentsExistBetween(A,f))return null;let p=t.getTokenBefore(A),m=(p.range[1]===A.range[0]&&!P9r.canTokensBeAdjacent(p,t.getFirstToken(c))?" ":"")+c.raw;return l.replaceTextRange([A.range[0],f.range[1]],m)}})}}function o(){}return{Property:n,MethodDefinition:r?n:o,PropertyDefinition:r?n:o}}}});var cXi=$((OZA,aXi)=>{"use strict";var F9r=Ra();function oXi(e){return e.type==="BinaryExpression"&&e.operator==="+"}function IIl(e){return e.value==="+"&&e.type==="Punctuator"}function BIl(e){let t=e.left;for(;oXi(t);)t=t.right;return t}function SIl(e){let t=e.right;for(;oXi(t);)t=t.left;return t}aXi.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary concatenation of literals or template literals",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-useless-concat"},schema:[],messages:{unexpectedConcat:"Unexpected string concatenation of literals."}},create(e){let t=e.sourceCode;return{BinaryExpression(r){if(r.operator!=="+")return;let n=BIl(r),o=SIl(r);if(F9r.isStringLiteral(n)&&F9r.isStringLiteral(o)&&F9r.isTokenOnSameLine(n,o)){let s=t.getFirstTokenBetween(n,o,IIl);e.report({node:r,loc:s.loc,messageId:"unexpectedConcat"})}}}}}});var AXi=$((LZA,uXi)=>{"use strict";var bIl=Ra();function DIl(e){return e.value.params.some(t=>t.decorators?.length||t.type==="TSParameterProperty")}function vIl(e){switch(e.accessibility){case"protected":case"private":return!0;case"public":return!!e.parent.parent.superClass;default:return!1}}function wIl(e){return e.length===1&&e[0].type==="ExpressionStatement"&&e[0].expression.type==="CallExpression"&&e[0].expression.callee.type==="Super"}function TIl(e){return e.type==="Identifier"||e.type==="RestElement"}function xIl(e){return e.length===1&&e[0].type==="SpreadElement"&&e[0].argument.type==="Identifier"&&e[0].argument.name==="arguments"}function lXi(e,t){return e.type==="Identifier"&&t.type==="Identifier"&&e.name===t.name}function QIl(e,t){return e.type==="RestElement"&&t.type==="SpreadElement"&&lXi(e.argument,t.argument)}function kIl(e,t){return lXi(e,t)||QIl(e,t)}function NIl(e,t){if(e.length!==t.length)return!1;for(let r=0;r{"use strict";var pXi=Ra(),{RegExpParser:FIl,visitRegExpAST:RIl}=ZJ();function R9r(e,t){return new Set(function*(){yield*e,yield*t}())}var OIl=R9r(new Set("\\nrvtbfux"),pXi.LINEBREAKS),O9r=new Set("\\bcdDfnpPrsStvwWxu0123456789]"),LIl=R9r(O9r,new Set("^/.$*+?[{}|()Bk")),MIl=R9r(O9r,new Set("q/[{}|()-")),UIl=new Set("!#$%&*+,.:;<=>?@^`~");fXi.exports={meta:{type:"suggestion",defaultOptions:[{allowRegexCharacters:[]}],docs:{description:"Disallow unnecessary escape characters",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-useless-escape"},hasSuggestions:!0,messages:{unnecessaryEscape:"Unnecessary escape character: \\{{character}}.",removeEscape:"Remove the `\\`. This maintains the current functionality.",removeEscapeDoNotKeepSemantics:"Remove the `\\` if it was inserted by mistake.",escapeBackslash:"Replace the `\\` with `\\\\` to include the actual backslash character."},schema:[{type:"object",properties:{allowRegexCharacters:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}]},create(e){let t=e.sourceCode,[{allowRegexCharacters:r}]=e.options,n=new FIl;function o(A,f,p,h){let m=A.range[0]+f,C=[m,m+1],E=t.getLocFromIndex(m);e.report({node:A,loc:{start:E,end:{line:E.line,column:E.column+1}},messageId:"unnecessaryEscape",data:{character:p},suggest:[{messageId:pXi.isDirective(A.parent)?"removeEscapeDoNotKeepSemantics":"removeEscape",fix(I){return I.removeRange(C)}},...h?[]:[{messageId:"escapeBackslash",fix(I){return I.insertTextBeforeRange(C,"\\")}}]]})}function s(A,f){let p=A.type==="TemplateElement",h=f[0][1],m=!OIl.has(h),C;p?(C=h==="`",h==="$"?m=f.input[f.index+2]!=="{":h==="{"&&(m=f.input[f.index-1]!=="$")):C=h===A.raw[0],m&&!C&&o(A,f.index,f[0].slice(1))}function c(A){let{pattern:f,flags:p}=A.regex,h,m=p.includes("u"),C=p.includes("v");try{h=n.parsePattern(f,0,f.length,{unicode:m,unicodeSets:C})}catch{return}let E=[];RIl(h,{onCharacterClassEnter:I=>E.unshift(I),onCharacterClassLeave:()=>E.shift(),onExpressionCharacterClassEnter:I=>E.unshift(I),onExpressionCharacterClassLeave:()=>E.shift(),onCharacterEnter(I){if(!I.raw.startsWith("\\"))return;let v=I.raw.slice(1);if(v!==String.fromCodePoint(I.value)||r.includes(v))return;let w;if(E.length?w=C?MIl:O9r:w=LIl,w.has(v))return;let x=I.start+1,N=!1;if(E.length){let O=E[0];if(v==="^"&&O.start+1===I.start)return;if(C){if(UIl.has(v)&&(f[I.end]===v||f[I.start-1]===v&&(v!=="^"||!O.negate||O.start+1{"use strict";var vPt=Ra();gXi.exports={meta:{type:"suggestion",defaultOptions:[{ignoreDestructuring:!1,ignoreImport:!1,ignoreExport:!1}],docs:{description:"Disallow renaming import, export, and destructured assignments to the same name",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-useless-rename"},fixable:"code",schema:[{type:"object",properties:{ignoreDestructuring:{type:"boolean"},ignoreImport:{type:"boolean"},ignoreExport:{type:"boolean"}},additionalProperties:!1}],messages:{unnecessarilyRenamed:"{{type}} {{name}} unnecessarily renamed."}},create(e){let t=e.sourceCode,[{ignoreDestructuring:r,ignoreImport:n,ignoreExport:o}]=e.options;function s(f,p,h){let m=p.type==="Identifier"?p.name:p.value;return e.report({node:f,messageId:"unnecessarilyRenamed",data:{name:m,type:h},fix(C){let E=f.type==="Property"?f.value:f.local;return t.getCommentsInside(f).length>t.getCommentsInside(E).length||E.type==="AssignmentPattern"&&vPt.isParenthesised(t,E.left)?null:C.replaceText(f,t.getText(E))}})}function c(f){if(!r)for(let p of f.properties){if(p.type!=="Property"||p.shorthand||p.computed)continue;let h=p.key.type==="Identifier"&&p.key.name||p.key.type==="Literal"&&p.key.value,m=p.value.type==="AssignmentPattern"?p.value.left.name:p.value.name;h===m&&s(p,p.key,"Destructuring assignment")}}function l(f){n||f.imported.range[0]!==f.local.range[0]&&vPt.getModuleExportName(f.imported)===f.local.name&&s(f,f.imported,"Import")}function A(f){o||f.local.range[0]!==f.exported.range[0]&&vPt.getModuleExportName(f.local)===vPt.getModuleExportName(f.exported)&&s(f,f.local,"Export")}return{ObjectPattern:c,ImportSpecifier:l,ExportSpecifier:A}}}});var _Xi=$((GZA,mXi)=>{"use strict";var L9r=Ra(),GIl=KRe();function jIl(e,t){let r=e.indexOf(t);r!==-1&&e.splice(r,1)}function qIl(e){return L9r.STATEMENT_LIST_PARENTS.has(e.parent.type)}function YIl(e){for(let t=e;t&&t.parent&&!L9r.isFunction(t);t=t.parent)if(t.parent.type==="TryStatement"&&t.parent.finalizer===t)return!0;return!1}function HIl(e){for(let t of e)if(t.reachable)return!0;return!1}mXi.exports={meta:{type:"suggestion",docs:{description:"Disallow redundant return statements",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-useless-return"},fixable:"code",schema:[],messages:{unnecessaryReturn:"Unnecessary return statement."}},create(e){let t=new WeakMap,r=e.sourceCode,n=null;function o(A){let f=t.get(A);return!f||f.returned}function s(A,f,p){let h=p||new WeakSet;for(let m of f){if(!m.reachable){h.has(m)||(h.add(m),s(A,m.allPrevSegments.filter(o),h));continue}t.has(m)&&A.push(...t.get(m).uselessReturns)}return A}function c(A,f){if(!A.reachable){f.add(A),A.allPrevSegments.filter(o).filter(h=>!f.has(h)).forEach(h=>c(h,f));return}let p=t.get(A);p&&(p.uselessReturns=p.uselessReturns.filter(h=>{if(n.traversedTryBlockStatements&&n.traversedTryBlockStatements.length>0){let m=h.range[0],C=h.range[1];if(n.traversedTryBlockStatements.some(I=>{let v=I.range[0],w=I.range[1];return m>=v&&C<=w}))return!0}return jIl(n.uselessReturns,h),!1}))}function l(){n.currentSegments.forEach(A=>c(A,new Set))}return{onCodePathStart(A){n={upper:n,uselessReturns:[],traversedTryBlockStatements:[],codePath:A,currentSegments:new Set}},onCodePathEnd(){for(let A of n.uselessReturns)e.report({node:A,loc:A.loc,messageId:"unnecessaryReturn",fix(f){return qIl(A)&&!r.getCommentsInside(A).length?new GIl(f,r).retainEnclosingFunction(A).remove(A):null}});n=n.upper},onCodePathSegmentStart(A){n.currentSegments.add(A);let f={uselessReturns:s([],A.allPrevSegments),returned:!1};t.set(A,f)},onUnreachableCodePathSegmentStart(A){n.currentSegments.add(A)},onUnreachableCodePathSegmentEnd(A){n.currentSegments.delete(A)},onCodePathSegmentEnd(A){n.currentSegments.delete(A)},ReturnStatement(A){if(A.argument&&l(),!(A.argument||L9r.isInLoop(A)||YIl(A)||!HIl(n.currentSegments))){for(let f of n.currentSegments){let p=t.get(f);p&&(p.uselessReturns.push(A),p.returned=!0)}n.uselessReturns.push(A)}},"TryStatement > BlockStatement.block:exit"(A){n.traversedTryBlockStatements.push(A)},"TryStatement:exit"(){n.traversedTryBlockStatements.pop()},ClassDeclaration:l,ContinueStatement:l,DebuggerStatement:l,DoWhileStatement:l,EmptyStatement:l,ExpressionStatement:l,ForInStatement:l,ForOfStatement:l,ForStatement:l,IfStatement:l,ImportDeclaration:l,LabeledStatement:l,SwitchStatement:l,ThrowStatement:l,TryStatement:l,VariableDeclaration:l,WhileStatement:l,WithStatement:l,ExportNamedDeclaration:l,ExportDefaultDeclaration:l,ExportAllDeclaration:l}}}});var IXi=$((jZA,CXi)=>{"use strict";var M9r=Ra();function KIl(e){return!!e.scope&&e.scope.type==="global"}function yXi(e){let t=e;for(;t.type!=="function"&&t.type!=="global";)t=t.upper;return t}function JIl(e){let t=yXi(e.scope);return e.references.some(r=>yXi(r.from)!==t)}function EXi(e){return(e.parent.type==="ForOfStatement"||e.parent.type==="ForInStatement")&&e===e.parent.left}function VIl(e){return e.declarations.every(t=>t.init!==null)}var WIl=/^(?:Program|BlockStatement|SwitchStatement|ForStatement|ForInStatement|ForOfStatement)$/u;function zIl(e){for(let t=e;t;t=t.parent)if(WIl.test(t.type))return t;return null}function $Il(e){return e.defs.length>=2}function XIl(e){function t(r){let n=e.range,o=r.identifier.range;return o[0]n[1]}return function(r){return r.references.some(t)}}function ZIl(e){let t=e.range[0],r=e.range[1];return n=>{let o=n.defs[0].name,s=o.range[0],c=o.parent.type==="AssignmentPattern"?o.parent.right:null,l=c&&c.range[0],A=c&&c.range[1];return n.references.some(f=>{let p=f.identifier.range[0],h=f.identifier.range[1];return!f.init&&(p=l&&h<=A||!M9r.isFunction(e)&&p>=t&&h<=r)})}}function eBl(e){return e.name==="let"}CXi.exports={meta:{type:"suggestion",dialects:["typescript","javascript"],language:"javascript",docs:{description:"Require `let` or `const` instead of `var`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-var"},schema:[],fixable:"code",messages:{unexpectedVar:"Unexpected var, use let or const instead."}},create(e){let t=e.sourceCode;function r(s){return s.init?t.getDeclaredVariables(s).some(ZIl(s.init)):!1}function n(s){let c=t.getDeclaredVariables(s),l=zIl(s);return!(s.parent.type==="SwitchCase"||s.declarations.some(r)||c.some(KIl)||c.some($Il)||c.some(XIl(l))||c.some(eBl)||M9r.isInLoop(s)&&(c.some(JIl)||!EXi(s)&&!VIl(s))||!EXi(s)&&!(s.parent.type==="ForStatement"&&s.parent.init===s)&&!M9r.STATEMENT_LIST_PARENTS.has(s.parent.type))}function o(s){e.report({node:s,messageId:"unexpectedVar",fix(c){let l=t.getFirstToken(s,{filter:A=>A.value==="var"});return n(s)?c.replaceText(l,"let"):null}})}return{"VariableDeclaration:exit"(s){s.kind==="var"&&(s.parent.type==="TSModuleBlock"&&s.parent.parent.type==="TSModuleDeclaration"&&s.parent.parent.global||o(s))}}}}});var SXi=$((qZA,BXi)=>{"use strict";BXi.exports={meta:{type:"suggestion",defaultOptions:[{allowAsStatement:!1}],docs:{description:"Disallow `void` operators",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-void"},messages:{noVoid:"Expected 'undefined' and instead saw 'void'."},schema:[{type:"object",properties:{allowAsStatement:{type:"boolean"}},additionalProperties:!1}]},create(e){let[{allowAsStatement:t}]=e.options;return{'UnaryExpression[operator="void"]'(r){t&&r.parent&&r.parent.type==="ExpressionStatement"||e.report({node:r,messageId:"noVoid"})}}}}});var vXi=$((YZA,DXi)=>{"use strict";var bXi=QRe(),tBl=Ra(),rBl=40;DXi.exports={meta:{type:"suggestion",defaultOptions:[{location:"start",terms:["todo","fixme","xxx"]}],docs:{description:"Disallow specified warning terms in comments",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-warning-comments"},schema:[{type:"object",properties:{terms:{type:"array",items:{type:"string"}},location:{enum:["start","anywhere"]},decoration:{type:"array",items:{type:"string",pattern:"^\\S$"},minItems:1,uniqueItems:!0}},additionalProperties:!1}],messages:{unexpectedComment:"Unexpected '{{matchedTerm}}' comment: '{{comment}}'."}},create(e){let t=e.sourceCode,[{decoration:r,location:n,terms:o}]=e.options,s=bXi(r?r.join(""):""),c=/\bno-warning-comments\b/u;function l(h){let m=bXi(h),C="\\b",E="";n==="start"?E=`^[\\s${s}]*`:/^\w/u.test(h)&&(E=C);let I=/\w$/u.test(h)?C:"",v="iu";return new RegExp(`${E}${m}${I}`,v)}let A=o.map(l);function f(h){let m=[];return A.forEach((C,E)=>{C.test(h)&&m.push(o[E])}),m}function p(h){let m=h.value;if(tBl.isDirectiveComment(h)&&c.test(m))return;f(m).forEach(E=>{let I="",v=!1;for(let w of m.trim().split(/\s+/u)){let x=I?`${I} ${w}`:w;if(x.length<=rBl)I=x;else{v=!0;break}}e.report({node:h,messageId:"unexpectedComment",data:{matchedTerm:E,comment:`${I}${v?"...":""}`}})})}return{Program(){t.getAllComments().filter(m=>m.type!=="Shebang").forEach(p)}}}}});var TXi=$((HZA,wXi)=>{"use strict";var U9r=Ra();wXi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"no-whitespace-before-property",url:"https://eslint.style/rules/no-whitespace-before-property"}}]},type:"layout",docs:{description:"Disallow whitespace before properties",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-whitespace-before-property"},fixable:"whitespace",schema:[],messages:{unexpectedWhitespace:"Unexpected whitespace before property {{propName}}."}},create(e){let t=e.sourceCode;function r(n,o,s){e.report({node:n,messageId:"unexpectedWhitespace",data:{propName:t.getText(n.property)},fix(c){let l="";return!n.computed&&!n.optional&&U9r.isDecimalInteger(n.object)||t.commentsExistBetween(o,s)?null:(n.optional?l="?.":n.computed||(l="."),c.replaceTextRange([o.range[1],s.range[0]],l))}})}return{MemberExpression(n){let o,s;U9r.isTokenOnSameLine(n.object,n.property)&&(n.computed?(o=t.getTokenBefore(n.property,U9r.isOpeningBracketToken),s=t.getTokenBefore(o,n.optional?1:0)):(o=t.getFirstToken(n.property),s=t.getTokenBefore(o,1)),t.isSpaceBetweenTokens(s,o)&&r(n,s,o))}}}}});var QXi=$((KZA,xXi)=>{"use strict";xXi.exports={meta:{type:"suggestion",docs:{description:"Disallow `with` statements",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-with"},schema:[],messages:{unexpectedWith:"Unexpected use of 'with' statement."}},create(e){return{WithStatement(t){e.report({node:t,messageId:"unexpectedWith"})}}}}});var NXi=$((JZA,kXi)=>{"use strict";var $Re={enum:["beside","below","any"]};kXi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"nonblock-statement-body-position",url:"https://eslint.style/rules/nonblock-statement-body-position"}}]},type:"layout",docs:{description:"Enforce the location of single-line statements",recommended:!1,url:"https://eslint.org/docs/latest/rules/nonblock-statement-body-position"},fixable:"whitespace",schema:[$Re,{properties:{overrides:{properties:{if:$Re,else:$Re,while:$Re,do:$Re,for:$Re},additionalProperties:!1}},additionalProperties:!1}],messages:{expectNoLinebreak:"Expected no linebreak before this statement.",expectLinebreak:"Expected a linebreak before this statement."}},create(e){let t=e.sourceCode;function r(o){return e.options[1]&&e.options[1].overrides&&e.options[1].overrides[o]||e.options[0]||"beside"}function n(o,s){let c=r(s);if(o.type==="BlockStatement"||c==="any")return;let l=t.getTokenBefore(o);l.loc.end.line===o.loc.start.line&&c==="below"?e.report({node:o,messageId:"expectLinebreak",fix:A=>A.insertTextBefore(o,` +`)}):l.loc.end.line!==o.loc.start.line&&c==="beside"&&e.report({node:o,messageId:"expectNoLinebreak",fix(A){return t.getText().slice(l.range[1],o.range[0]).trim()?null:A.replaceTextRange([l.range[1],o.range[0]]," ")}})}return{IfStatement(o){n(o.consequent,"if"),o.alternate&&o.alternate.type!=="IfStatement"&&n(o.alternate,"else")},WhileStatement:o=>n(o.body,"while"),DoWhileStatement:o=>n(o.body,"do"),ForStatement:o=>n(o.body,"for"),ForInStatement:o=>n(o.body,"for"),ForOfStatement:o=>n(o.body,"for")}}}});var RXi=$((VZA,FXi)=>{"use strict";var XRe=Ra(),PXe={oneOf:[{enum:["always","never"]},{type:"object",properties:{multiline:{type:"boolean"},minProperties:{type:"integer",minimum:0},consistent:{type:"boolean"}},additionalProperties:!1,minProperties:1}]};function FXe(e){let t=!1,r=Number.POSITIVE_INFINITY,n=!1;return e?e==="always"?r=0:e==="never"?r=Number.POSITIVE_INFINITY:(t=!!e.multiline,r=e.minProperties||Number.POSITIVE_INFINITY,n=!!e.consistent):n=!0,{multiline:t,minProperties:r,consistent:n}}function PXi(e){return typeof e=="object"&&e!==null}function nBl(e){return PXi(e)||typeof e=="string"}function iBl(e){if(PXi(e)&&Object.values(e).some(nBl))return{ObjectExpression:FXe(e.ObjectExpression),ObjectPattern:FXe(e.ObjectPattern),ImportDeclaration:FXe(e.ImportDeclaration),ExportNamedDeclaration:FXe(e.ExportDeclaration)};let t=FXe(e);return{ObjectExpression:t,ObjectPattern:t,ImportDeclaration:t,ExportNamedDeclaration:t}}function sBl(e,t,r,n){let o;return e.type==="ObjectExpression"||e.type==="ObjectPattern"?o=e.properties:o=e.specifiers.filter(s=>s.type==="ImportSpecifier"||s.type==="ExportSpecifier"),o.length>=t.minProperties||t.multiline&&o.length>0&&r.loc.start.line!==n.loc.end.line}FXi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"object-curly-newline",url:"https://eslint.style/rules/object-curly-newline"}}]},type:"layout",docs:{description:"Enforce consistent line breaks after opening and before closing braces",recommended:!1,url:"https://eslint.org/docs/latest/rules/object-curly-newline"},fixable:"whitespace",schema:[{oneOf:[PXe,{type:"object",properties:{ObjectExpression:PXe,ObjectPattern:PXe,ImportDeclaration:PXe,ExportDeclaration:PXe},additionalProperties:!1,minProperties:1}]}],messages:{unexpectedLinebreakBeforeClosingBrace:"Unexpected line break before this closing brace.",unexpectedLinebreakAfterOpeningBrace:"Unexpected line break after this opening brace.",expectedLinebreakBeforeClosingBrace:"Expected a line break before this closing brace.",expectedLinebreakAfterOpeningBrace:"Expected a line break after this opening brace."}},create(e){let t=e.sourceCode,r=iBl(e.options[0]);function n(o){let s=r[o.type];if(o.type==="ImportDeclaration"&&!o.specifiers.some(C=>C.type==="ImportSpecifier")||o.type==="ExportNamedDeclaration"&&!o.specifiers.some(C=>C.type==="ExportSpecifier"))return;let c=t.getFirstToken(o,C=>C.value==="{"),l;o.typeAnnotation?l=t.getTokenBefore(o.typeAnnotation):l=t.getLastToken(o,C=>C.value==="}");let A=t.getTokenAfter(c,{includeComments:!0}),f=t.getTokenBefore(l,{includeComments:!0}),p=sBl(o,s,A,f),h=XRe.isCommentToken(A),m=XRe.isCommentToken(f);if(A=t.getTokenAfter(c),f=t.getTokenBefore(l),p)XRe.isTokenOnSameLine(c,A)&&e.report({messageId:"expectedLinebreakAfterOpeningBrace",node:o,loc:c.loc,fix(C){return h?null:C.insertTextAfter(c,` +`)}}),XRe.isTokenOnSameLine(f,l)&&e.report({messageId:"expectedLinebreakBeforeClosingBrace",node:o,loc:l.loc,fix(C){return m?null:C.insertTextBefore(l,` +`)}});else{let C=s.consistent,E=!XRe.isTokenOnSameLine(c,A),I=!XRe.isTokenOnSameLine(f,l);(!C&&E||C&&E&&!I)&&e.report({messageId:"unexpectedLinebreakAfterOpeningBrace",node:o,loc:c.loc,fix(v){return h?null:v.removeRange([c.range[1],A.range[0]])}}),(!C&&I||C&&!E&&I)&&e.report({messageId:"unexpectedLinebreakBeforeClosingBrace",node:o,loc:l.loc,fix(v){return m?null:v.removeRange([f.range[1],l.range[0]])}})}}return{ObjectExpression:n,ObjectPattern:n,ImportDeclaration:n,ExportNamedDeclaration:n}}}});var LXi=$((WZA,OXi)=>{"use strict";var C1e=Ra();OXi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"object-curly-spacing",url:"https://eslint.style/rules/object-curly-spacing"}}]},type:"layout",docs:{description:"Enforce consistent spacing inside braces",recommended:!1,url:"https://eslint.org/docs/latest/rules/object-curly-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{arraysInObjects:{type:"boolean"},objectsInObjects:{type:"boolean"}},additionalProperties:!1}],messages:{requireSpaceBefore:"A space is required before '{{token}}'.",requireSpaceAfter:"A space is required after '{{token}}'.",unexpectedSpaceBefore:"There should be no space before '{{token}}'.",unexpectedSpaceAfter:"There should be no space after '{{token}}'."}},create(e){let t=e.options[0]==="always",r=e.sourceCode;function n(E){return e.options[1]?e.options[1][E]===!t:!1}let o={spaced:t,arraysInObjectsException:n("arraysInObjects"),objectsInObjectsException:n("objectsInObjects")};function s(E,I){let v=e.sourceCode.getTokenAfter(I,{includeComments:!0});e.report({node:E,loc:{start:I.loc.end,end:v.loc.start},messageId:"unexpectedSpaceAfter",data:{token:I.value},fix(w){return w.removeRange([I.range[1],v.range[0]])}})}function c(E,I){let v=e.sourceCode.getTokenBefore(I,{includeComments:!0});e.report({node:E,loc:{start:v.loc.end,end:I.loc.start},messageId:"unexpectedSpaceBefore",data:{token:I.value},fix(w){return w.removeRange([v.range[1],I.range[0]])}})}function l(E,I){e.report({node:E,loc:I.loc,messageId:"requireSpaceAfter",data:{token:I.value},fix(v){return v.insertTextAfter(I," ")}})}function A(E,I){e.report({node:E,loc:I.loc,messageId:"requireSpaceBefore",data:{token:I.value},fix(v){return v.insertTextBefore(I," ")}})}function f(E,I,v,w,x){if(C1e.isTokenOnSameLine(I,v)){let N=r.isSpaceBetweenTokens(I,v);o.spaced&&!N&&l(E,I),!o.spaced&&N&&v.type!=="Line"&&s(E,I)}if(C1e.isTokenOnSameLine(w,x)){let O=(o.arraysInObjectsException&&C1e.isClosingBracketToken(w)||o.objectsInObjectsException&&C1e.isClosingBraceToken(w))&&r.getNodeByRangeIndex(w.range[0]).type,G=o.arraysInObjectsException&&O==="ArrayExpression"||o.objectsInObjectsException&&(O==="ObjectExpression"||O==="ObjectPattern")?!o.spaced:o.spaced,F=r.isSpaceBetweenTokens(w,x);G&&!F&&A(E,x),!G&&F&&c(E,x)}}function p(E){let I=E.properties.at(-1);return r.getTokenAfter(I,C1e.isClosingBraceToken)}function h(E){if(E.properties.length===0)return;let I=r.getFirstToken(E),v=p(E),w=r.getTokenAfter(I,{includeComments:!0}),x=r.getTokenBefore(v,{includeComments:!0});f(E,I,w,x,v)}function m(E){if(E.specifiers.length===0)return;let I=E.specifiers[0],v=E.specifiers.at(-1);if(v.type!=="ImportSpecifier")return;I.type!=="ImportSpecifier"&&(I=E.specifiers[1]);let w=r.getTokenBefore(I),x=r.getTokenAfter(v,C1e.isNotCommaToken),N=r.getTokenAfter(w,{includeComments:!0}),O=r.getTokenBefore(x,{includeComments:!0});f(E,w,N,O,x)}function C(E){if(E.specifiers.length===0)return;let I=E.specifiers[0],v=E.specifiers.at(-1),w=r.getTokenBefore(I),x=r.getTokenAfter(v,C1e.isNotCommaToken),N=r.getTokenAfter(w,{includeComments:!0}),O=r.getTokenBefore(x,{includeComments:!0});f(E,w,N,O,x)}return{ObjectPattern:h,ObjectExpression:h,ImportDeclaration:m,ExportNamedDeclaration:C}}}});var UXi=$((zZA,MXi)=>{"use strict";MXi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"object-property-newline",url:"https://eslint.style/rules/object-property-newline"}}]},type:"layout",docs:{description:"Enforce placing object properties on separate lines",recommended:!1,url:"https://eslint.org/docs/latest/rules/object-property-newline"},schema:[{type:"object",properties:{allowAllPropertiesOnSameLine:{type:"boolean",default:!1},allowMultiplePropertiesPerLine:{type:"boolean",default:!1}},additionalProperties:!1}],fixable:"whitespace",messages:{propertiesOnNewlineAll:"Object properties must go on a new line if they aren't all on the same line.",propertiesOnNewline:"Object properties must go on a new line."}},create(e){let t=e.options[0]&&(e.options[0].allowAllPropertiesOnSameLine||e.options[0].allowMultiplePropertiesPerLine),r=t?"propertiesOnNewlineAll":"propertiesOnNewline",n=e.sourceCode;return{ObjectExpression(o){if(t&&o.properties.length>1){let s=n.getFirstToken(o.properties[0]),c=n.getLastToken(o.properties.at(-1));if(s.loc.end.line===c.loc.start.line)return}for(let s=1;s{"use strict";var ide={always:"always",never:"never",methods:"methods",properties:"properties",consistent:"consistent",consistentAsNeeded:"consistent-as-needed"},RXe=Ra(),oBl=/[^_$0-9]/u,aBl=/^\s*\*/u;function cBl(e){let t=oBl.exec(e);if(!t)return!1;let r=e.charAt(t.index);return r===r.toUpperCase()}function lBl(e){return e.kind!=="set"&&e.kind!=="get"&&e.type!=="SpreadElement"&&e.type!=="SpreadProperty"&&e.type!=="ExperimentalSpreadProperty"}function GXi(e){return e.type==="Literal"&&typeof e.value=="string"}function uBl(e){return e.shorthand||e.method}function ABl(e){let t=e.value;return t.type==="FunctionExpression"?!t.id:t.type==="Identifier"?RXe.getStaticPropertyName(e)===t.name:!1}jXi.exports={meta:{type:"suggestion",docs:{description:"Require or disallow method and property shorthand syntax for object literals",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/object-shorthand"},fixable:"code",schema:{anyOf:[{type:"array",items:[{enum:["always","methods","properties","never","consistent","consistent-as-needed"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["always","methods","properties"]},{type:"object",properties:{avoidQuotes:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2},{type:"array",items:[{enum:["always","methods"]},{type:"object",properties:{ignoreConstructors:{type:"boolean"},methodsIgnorePattern:{type:"string"},avoidQuotes:{type:"boolean"},avoidExplicitReturnArrows:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2}]},messages:{expectedAllPropertiesShorthanded:"Expected shorthand for all properties.",expectedLiteralMethodLongform:"Expected longform method syntax for string literal keys.",expectedPropertyShorthand:"Expected property shorthand.",expectedPropertyLongform:"Expected longform property syntax.",expectedMethodShorthand:"Expected method shorthand.",expectedMethodLongform:"Expected longform method syntax.",unexpectedMix:"Unexpected mix of shorthand and non-shorthand properties."}},create(e){let t=e.options[0]||ide.always,r=t===ide.methods||t===ide.always,n=t===ide.properties||t===ide.always,o=t===ide.never,s=t===ide.consistent,c=t===ide.consistentAsNeeded,l=e.options[1]||{},A=l.ignoreConstructors,f=l.methodsIgnorePattern?new RegExp(l.methodsIgnorePattern,"u"):null,p=l.avoidQuotes,h=!!l.avoidExplicitReturnArrows,m=e.sourceCode;function C(F,U){let j=F.properties.filter(lBl);if(j.length>0){let W=j.filter(uBl);W.length!==j.length&&(W.length>0?e.report({node:F,messageId:"unexpectedMix"}):U&&j.every(ABl)&&e.report({node:F,messageId:"expectedAllPropertiesShorthanded"}))}}function E(F,U){let j=U.computed?m.getFirstToken(U,RXe.isOpeningBracketToken):m.getFirstToken(U.key),W=U.computed?m.getFirstTokenBetween(U.key,U.value,RXe.isClosingBracketToken):m.getLastToken(U.key),X=m.text.slice(j.range[0],W.range[1]),k="";if(m.commentsExistBetween(W,U.value))return null;U.value.async&&(k+="async "),U.value.generator&&(k+="*");let re=[j.range[0],U.range[1]],Z=k+X;if(U.value.type==="FunctionExpression"){let Ke=m.getTokens(U.value).find(ze=>ze.type==="Keyword"&&ze.value==="function"),Ge=U.value.generator?m.getTokenAfter(Ke):Ke;return F.replaceTextRange(re,Z+m.text.slice(Ge.range[1],U.value.range[1]))}let K=m.getTokenBefore(U.value.body,RXe.isArrowToken),te=m.text.slice(K.range[1],U.value.range[1]),oe=m.getFirstToken(U.value,{skip:U.value.async?1:0}).range[0],me=m.getTokenBefore(K).range[1],qe=U.value.params.length===1&&U.value.params[0].range[0]===oe,Ee=m.text.slice(oe,me),ct=qe?`(${Ee})`:Ee;return F.replaceTextRange(re,Z+ct+te)}function I(F,U){let j=U.computed?m.getTokens(U).find(re=>re.value==="["):m.getFirstToken(U.key),W=U.computed?m.getTokensBetween(U.key,U.value).find(re=>re.value==="]"):m.getLastToken(U.key),X=m.text.slice(j.range[0],W.range[1]),k="function";return U.value.async&&(k=`async ${k}`),U.value.generator&&(k=`${k}*`),F.replaceTextRange([U.range[0],W.range[1]],`${X}: ${k}`)}let v=[],w=new WeakSet,x=new WeakSet;function N(F){v.unshift(new Set),m.getScope(F).variables.filter(U=>U.name==="arguments").forEach(U=>{U.references.map(j=>j.identifier).forEach(j=>x.add(j))})}function O(){v.shift()}function G(){v[0].forEach(F=>w.add(F))}return{Program:N,FunctionDeclaration:N,FunctionExpression:N,"Program:exit":O,"FunctionDeclaration:exit":O,"FunctionExpression:exit":O,ArrowFunctionExpression(F){v[0].add(F)},"ArrowFunctionExpression:exit"(F){v[0].delete(F)},ThisExpression:G,Super:G,MetaProperty(F){F.meta.name==="new"&&F.property.name==="target"&&G()},Identifier(F){x.has(F)&&G()},ObjectExpression(F){s?C(F,!1):c&&C(F,!0)},"Property:exit"(F){let U=F.method||F.shorthand;if(F.parent.type!=="ObjectPattern"&&!(F.kind==="get"||F.kind==="set")&&!(F.computed&&F.value.type!=="FunctionExpression"&&F.value.type!=="ArrowFunctionExpression")){if(U)if(F.method&&(o||p&&GXi(F.key))){let j=o?"expectedMethodLongform":"expectedLiteralMethodLongform";e.report({node:F,messageId:j,fix:W=>I(W,F)})}else o&&e.report({node:F,messageId:"expectedPropertyLongform",fix:j=>j.insertTextAfter(F.key,`: ${F.key.name}`)});else if(r&&!F.value.id&&(F.value.type==="FunctionExpression"||F.value.type==="ArrowFunctionExpression")){if(A&&F.key.type==="Identifier"&&cBl(F.key.name))return;if(f){let j=RXe.getStaticPropertyName(F);if(j!==null&&f.test(j))return}if(p&&GXi(F.key))return;(F.value.type==="FunctionExpression"||F.value.type==="ArrowFunctionExpression"&&F.value.body.type==="BlockStatement"&&h&&!w.has(F.value))&&e.report({node:F,messageId:"expectedMethodShorthand",fix:j=>E(j,F)})}else if(F.value.type==="Identifier"&&F.key.name===F.value.name&&n){if(m.getCommentsInside(F).some(W=>W.type==="Block"&&aBl.test(W.value)&&W.value.includes("@type")))return;e.report({node:F,messageId:"expectedPropertyShorthand",fix(W){return m.getCommentsInside(F).length>0?null:W.replaceText(F,F.value.name)}})}else if(F.value.type==="Identifier"&&F.key.type==="Literal"&&F.key.value===F.value.name&&n){if(p||m.getCommentsInside(F).some(W=>W.type==="Block"&&W.value.startsWith("*")&&W.value.includes("@type")))return;e.report({node:F,messageId:"expectedPropertyShorthand",fix(W){return m.getCommentsInside(F).length>0?null:W.replaceText(F,F.value.name)}})}}}}}}});var HXi=$((XZA,YXi)=>{"use strict";var pBl=Ra();function fBl(e){return pBl.STATEMENT_LIST_PARENTS.has(e.parent.type)}YXi.exports={meta:{type:"suggestion",docs:{description:"Enforce variables to be declared either together or separately in functions",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/one-var"},fixable:"code",schema:[{oneOf:[{enum:["always","never","consecutive"]},{type:"object",properties:{separateRequires:{type:"boolean"},var:{enum:["always","never","consecutive"]},let:{enum:["always","never","consecutive"]},const:{enum:["always","never","consecutive"]},using:{enum:["always","never","consecutive"]},awaitUsing:{enum:["always","never","consecutive"]}},additionalProperties:!1},{type:"object",properties:{initialized:{enum:["always","never","consecutive"]},uninitialized:{enum:["always","never","consecutive"]}},additionalProperties:!1}]}],messages:{combineUninitialized:"Combine this with the previous '{{type}}' statement with uninitialized variables.",combineInitialized:"Combine this with the previous '{{type}}' statement with initialized variables.",splitUninitialized:"Split uninitialized '{{type}}' declarations into multiple statements.",splitInitialized:"Split initialized '{{type}}' declarations into multiple statements.",splitRequires:"Split requires to be separated into a single block.",combine:"Combine this with the previous '{{type}}' statement.",split:"Split '{{type}}' declarations into multiple statements."}},create(e){let t="always",r="never",n="consecutive",o=e.options[0]||t,s={};typeof o=="string"?(s.var={uninitialized:o,initialized:o},s.let={uninitialized:o,initialized:o},s.const={uninitialized:o,initialized:o},s.using={uninitialized:o,initialized:o},s.awaitUsing={uninitialized:o,initialized:o}):typeof o=="object"&&(s.separateRequires=!!o.separateRequires,s.var={uninitialized:o.var,initialized:o.var},s.let={uninitialized:o.let,initialized:o.let},s.const={uninitialized:o.const,initialized:o.const},s.using={uninitialized:o.using,initialized:o.using},s.awaitUsing={uninitialized:o.awaitUsing,initialized:o.awaitUsing},Object.hasOwn(o,"uninitialized")&&(s.var.uninitialized=o.uninitialized,s.let.uninitialized=o.uninitialized,s.const.uninitialized=o.uninitialized,s.using.uninitialized=o.uninitialized,s.awaitUsing.uninitialized=o.uninitialized),Object.hasOwn(o,"initialized")&&(s.var.initialized=o.initialized,s.let.initialized=o.initialized,s.const.initialized=o.initialized,s.using.initialized=o.initialized,s.awaitUsing.initialized=o.initialized));let c=e.sourceCode,l=[],A=[];function f(){A.push({let:{initialized:!1,uninitialized:!1},const:{initialized:!1,uninitialized:!1},using:{initialized:!1,uninitialized:!1},awaitUsing:{initialized:!1,uninitialized:!1}})}function p(){l.push({initialized:!1,uninitialized:!1}),f()}function h(){A.pop()}function m(){l.pop(),h()}function C(G){return G.init&&G.init.type==="CallExpression"&&G.init.callee.name==="require"}function E(G,F,U){for(let j=0;j0&&j.uninitialized===t&&W.uninitialized||U.initialized>0&&j.initialized===t&&W.initialized&&!X||W.required&&X?!1:(E(G,F,W),!0)}function x(G){let F=G[0],U=Array.isArray(F.parent.parent.body)?F.parent.parent.body:[],j=U.findIndex(X=>X.range[0]===F.parent.range[0]),W=U[j-1];return function*(k){let re=c.getFirstToken(F.parent),Z=c.getTokenBefore(re);if(W&&W.kind===F.parent.kind){if(Z.value===";"?yield k.replaceText(Z,","):yield k.insertTextAfter(Z,","),F.parent.kind==="await using"){let K=c.getTokenAfter(re);yield k.remove(K)}yield k.replaceText(re,"")}}}function N(G){let{parent:F}=G;return fBl(F.type==="ExportNamedDeclaration"?F:G)?U=>G.declarations.map(j=>{let W=c.getTokenAfter(j);if(W===null)return null;let X=c.getTokenAfter(W,{includeComments:!0});if(W.value!==",")return null;let k=G.parent.type==="ExportNamedDeclaration"?"export ":"";if(X.range[0]===W.range[1])return U.replaceText(W,`; ${k}${G.kind} `);if(X.loc.start.line>W.loc.end.line||X.type==="Line"||X.type==="Block"){let re=X;for(;re.type==="Line"||re.type==="Block";)re=c.getTokenAfter(re,{includeComments:!0});return U.replaceTextRange([W.range[0],re.range[0]],`;${c.text.slice(W.range[1],re.range[0])}${k}${G.kind} `)}return U.replaceText(W,`; ${k}${G.kind}`)}).filter(j=>j):null}function O(G){let F=G.parent,U=G.kind,j=U==="await using"?"awaitUsing":U;if(!s[j])return;let W=G.declarations,X=v(W),k=W.some(C)&&!W.every(C);s[j].initialized===t&&s.separateRequires&&k&&e.report({node:G,messageId:"splitRequires"});let re=F.body&&F.body.length>0&&F.body.indexOf(G)||0;if(re>0){let Z=F.body[re-1],K=Z.type==="VariableDeclaration",te=W.concat(Z.declarations||[]);if(K&&Z.kind===U&&!(te.some(C)&&!te.every(C))){let he=v(Z.declarations);s[j].initialized===n&&s[j].uninitialized===n?e.report({node:G,messageId:"combine",data:{type:U},fix:x(W)}):s[j].initialized===n&&X.initialized>0&&he.initialized>0?e.report({node:G,messageId:"combineInitialized",data:{type:U},fix:x(W)}):s[j].uninitialized===n&&X.uninitialized>0&&he.uninitialized>0&&e.report({node:G,messageId:"combineUninitialized",data:{type:U},fix:x(W)})}}if(!w(j,W)){if(s[j].initialized===t&&s[j].uninitialized===t)e.report({node:G,messageId:"combine",data:{type:U},fix:x(W)});else if(s[j].initialized===t&&X.initialized>0&&e.report({node:G,messageId:"combineInitialized",data:{type:U},fix:x(W)}),s[j].uninitialized===t&&X.uninitialized>0){if(G.parent.left===G&&(G.parent.type==="ForInStatement"||G.parent.type==="ForOfStatement"))return;e.report({node:G,messageId:"combineUninitialized",data:{type:U},fix:x(W)})}}(F.type!=="ForStatement"||F.init!==G)&&X.uninitialized+X.initialized>1&&(s[j].initialized===r&&s[j].uninitialized===r?e.report({node:G,messageId:"split",data:{type:U},fix:N(G)}):s[j].initialized===r&&X.initialized>0?e.report({node:G,messageId:"splitInitialized",data:{type:U},fix:N(G)}):s[j].uninitialized===r&&X.uninitialized>0&&e.report({node:G,messageId:"splitUninitialized",data:{type:U},fix:N(G)}))}return{Program:p,FunctionDeclaration:p,FunctionExpression:p,ArrowFunctionExpression:p,StaticBlock:p,BlockStatement:f,ForStatement:f,ForInStatement:f,ForOfStatement:f,SwitchStatement:f,VariableDeclaration:O,"ForStatement:exit":h,"ForOfStatement:exit":h,"ForInStatement:exit":h,"SwitchStatement:exit":h,"BlockStatement:exit":h,"Program:exit":m,"FunctionDeclaration:exit":m,"FunctionExpression:exit":m,"ArrowFunctionExpression:exit":m,"StaticBlock:exit":m}}}});var JXi=$((ZZA,KXi)=>{"use strict";KXi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"one-var-declaration-per-line",url:"https://eslint.style/rules/one-var-declaration-per-line"}}]},type:"suggestion",docs:{description:"Require or disallow newlines around variable declarations",recommended:!1,url:"https://eslint.org/docs/latest/rules/one-var-declaration-per-line"},schema:[{enum:["always","initializations"]}],fixable:"whitespace",messages:{expectVarOnNewline:"Expected variable declaration to be on a new line."}},create(e){let t=e.options[0]==="always";function r(o){return o==="ForStatement"||o==="ForInStatement"||o==="ForOfStatement"}function n(o){if(r(o.parent.type))return;let s=o.declarations,c;s.forEach(l=>{c&&c.loc.end.line===l.loc.start.line&&(t||c.init||l.init)&&e.report({node:o,messageId:"expectVarOnNewline",loc:l.loc,fix:A=>A.insertTextBefore(l,` +`)}),c=l})}return{VariableDeclaration:n}}}});var zXi=$((eep,WXi)=>{"use strict";var I1e=Ra();function VXi(e){return["*","&","^","|"].includes(e)}function dBl(e){return["+","-","/","%","<<",">>",">>>","**"].includes(e)}function G9r(e){return e.type==="Identifier"||e.type==="MemberExpression"&&(e.object.type==="Identifier"||e.object.type==="ThisExpression")&&(!e.computed||e.property.type==="Literal")}WXi.exports={meta:{type:"suggestion",defaultOptions:["always"],docs:{description:"Require or disallow assignment operator shorthand where possible",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/operator-assignment"},schema:[{enum:["always","never"]}],fixable:"code",messages:{replaced:"Assignment (=) can be replaced with operator assignment ({{operator}}).",unexpected:"Unexpected operator assignment ({{operator}}) shorthand."}},create(e){let t=e.options[0]==="never",r=e.sourceCode;function n(c){return r.getFirstTokenBetween(c.left,c.right,l=>l.value===c.operator)}function o(c){if(c.operator!=="="||c.right.type!=="BinaryExpression")return;let l=c.left,A=c.right,f=A.operator;if(VXi(f)||dBl(f)){let p=`${f}=`;I1e.isSameReference(l,A.left,!0)?e.report({node:c,messageId:"replaced",data:{operator:p},fix(h){if(G9r(l)&&G9r(A.left)){let m=n(c),C=n(A),E=r.getText().slice(c.range[0],m.range[0]),I=r.getText().slice(C.range[1],c.right.range[1]);return r.commentsExistBetween(m,C)?null:h.replaceText(c,`${E}${p}${I}`)}return null}}):I1e.isSameReference(l,A.right,!0)&&VXi(f)&&e.report({node:c,messageId:"replaced",data:{operator:p}})}}function s(c){c.operator!=="="&&!I1e.isLogicalAssignmentOperator(c.operator)&&e.report({node:c,messageId:"unexpected",data:{operator:c.operator},fix(l){if(G9r(c.left)){let A=r.getFirstToken(c),f=n(c),p=r.getText().slice(c.range[0],f.range[0]),h=c.operator.slice(0,-1),m;if(r.commentsExistBetween(A,f))return null;if(I1e.getPrecedence(c.right)<=I1e.getPrecedence({type:"BinaryExpression",operator:h})&&!I1e.isParenthesised(r,c.right))m=`${r.text.slice(f.range[1],c.right.range[0])}(${r.getText(c.right)})`;else{let C=r.getTokenAfter(f,{includeComments:!0}),E="";f.range[1]===C.range[0]&&!I1e.canTokensBeAdjacent({type:"Punctuator",value:h},C)&&(E=" "),m=`${E}${r.text.slice(f.range[1],c.range[1])}`}return l.replaceText(c,`${p}= ${p}${h}${m}`)}return null}})}return{AssignmentExpression:t?s:o}}}});var XXi=$((tep,$Xi)=>{"use strict";var Wse=Ra();$Xi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"operator-linebreak",url:"https://eslint.style/rules/operator-linebreak"}}]},type:"layout",docs:{description:"Enforce consistent linebreak style for operators",recommended:!1,url:"https://eslint.org/docs/latest/rules/operator-linebreak"},schema:[{enum:["after","before","none",null]},{type:"object",properties:{overrides:{type:"object",additionalProperties:{enum:["after","before","none","ignore"]}}},additionalProperties:!1}],fixable:"code",messages:{operatorAtBeginning:"'{{operator}}' should be placed at the beginning of the line.",operatorAtEnd:"'{{operator}}' should be placed at the end of the line.",badLinebreak:"Bad line breaking before and after '{{operator}}'.",noLinebreak:"There should be no line break before or after '{{operator}}'."}},create(e){let t=!e.options[0],r=e.options[0]||"after",n=e.options[1]||{},o=n.overrides?Object.assign({},n.overrides):{};t&&!o["?"]&&(o["?"]="before"),t&&!o[":"]&&(o[":"]="before");let s=e.sourceCode;function c(f,p){return h=>{let m=s.getTokenBefore(f),C=s.getTokenAfter(f),E=s.text.slice(m.range[1],f.range[0]),I=s.text.slice(f.range[1],C.range[0]),v=!Wse.isTokenOnSameLine(m,f),w=!Wse.isTokenOnSameLine(f,C),x,N;if(v!==w&&p!=="none"){if(s.getTokenBefore(f,{includeComments:!0})!==m&&s.getTokenAfter(f,{includeComments:!0})!==C)return null;x=I,N=E}else{let O=Wse.createGlobalLinebreakMatcher();if(x=p==="before"||E.trim()?E:E.replace(O,""),N=p==="after"||I.trim()?I:I.replace(O,""),x===E&&N===I)return null}return N===""&&C.type==="Punctuator"&&"+-".includes(f.value)&&C.value===f.value&&(N+=" "),h.replaceTextRange([m.range[1],C.range[0]],x+f.value+N)}}function l(f,p,h){let m=s.getTokenBefore(p,x=>x.value===h),C=s.getTokenBefore(m),E=s.getTokenAfter(m),I=o[h],v=I||r,w=c(m,v);Wse.isTokenOnSameLine(C,m)&&Wse.isTokenOnSameLine(m,E)||(I!=="ignore"&&!Wse.isTokenOnSameLine(C,m)&&!Wse.isTokenOnSameLine(m,E)?e.report({node:f,loc:m.loc,messageId:"badLinebreak",data:{operator:h},fix:w}):v==="before"&&Wse.isTokenOnSameLine(C,m)?e.report({node:f,loc:m.loc,messageId:"operatorAtBeginning",data:{operator:h},fix:w}):v==="after"&&Wse.isTokenOnSameLine(m,E)?e.report({node:f,loc:m.loc,messageId:"operatorAtEnd",data:{operator:h},fix:w}):v==="none"&&e.report({node:f,loc:m.loc,messageId:"noLinebreak",data:{operator:h},fix:w}))}function A(f){l(f,f.right,f.operator)}return{BinaryExpression:A,LogicalExpression:A,AssignmentExpression:A,VariableDeclarator(f){f.init&&l(f,f.init,"=")},PropertyDefinition(f){f.value&&l(f,f.value,"=")},ConditionalExpression(f){l(f,f.consequent,"?"),l(f,f.alternate,":")}}}}});var eZi=$((rep,ZXi)=>{"use strict";var gBl=Ra();ZXi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"padded-blocks",url:"https://eslint.style/rules/padded-blocks"}}]},type:"layout",docs:{description:"Require or disallow padding within blocks",recommended:!1,url:"https://eslint.org/docs/latest/rules/padded-blocks"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never"]},{type:"object",properties:{blocks:{enum:["always","never"]},switches:{enum:["always","never"]},classes:{enum:["always","never"]}},additionalProperties:!1,minProperties:1}]},{type:"object",properties:{allowSingleLineBlocks:{type:"boolean"}},additionalProperties:!1}],messages:{alwaysPadBlock:"Block must be padded by blank lines.",neverPadBlock:"Block must not be padded by blank lines."}},create(e){let t={},r=e.options[0]||"always",n=e.options[1]||{};if(typeof r=="string"){let C=r==="always";t.blocks=C,t.switches=C,t.classes=C}else Object.hasOwn(r,"blocks")&&(t.blocks=r.blocks==="always"),Object.hasOwn(r,"switches")&&(t.switches=r.switches==="always"),Object.hasOwn(r,"classes")&&(t.classes=r.classes==="always");Object.hasOwn(n,"allowSingleLineBlocks")&&(t.allowSingleLineBlocks=n.allowSingleLineBlocks===!0);let o=e.sourceCode;function s(C){return C.type==="SwitchStatement"?o.getTokenBefore(C.cases[0]):C.type==="StaticBlock"?o.getFirstToken(C,{skip:1}):o.getFirstToken(C)}function c(C){return C.type==="Line"||C.type==="Block"}function l(C,E){return E.loc.start.line-C.loc.end.line>=2}function A(C){let E,I=C;do E=I,I=o.getTokenAfter(I,{includeComments:!0});while(c(I)&&I.loc.start.line===E.loc.end.line);return I}function f(C){let E=C,I;do I=E,E=o.getTokenBefore(E,{includeComments:!0});while(c(E)&&E.loc.end.line===I.loc.start.line);return E}function p(C){switch(C.type){case"BlockStatement":case"StaticBlock":return t.blocks;case"SwitchStatement":return t.switches;case"ClassBody":return t.classes;default:throw new Error("unreachable")}}function h(C){let E=s(C),I=A(E),v=o.getTokenBefore(I,{includeComments:!0}),w=o.getLastToken(C),x=f(w),N=o.getTokenAfter(x,{includeComments:!0}),O=l(v,I),G=l(x,N);t.allowSingleLineBlocks&&gBl.isTokenOnSameLine(v,N)||(p(C)?(O||e.report({node:C,loc:{start:v.loc.start,end:I.loc.start},fix(F){return F.insertTextAfter(v,` +`)},messageId:"alwaysPadBlock"}),G||e.report({node:C,loc:{end:N.loc.start,start:x.loc.end},fix(F){return F.insertTextBefore(N,` +`)},messageId:"alwaysPadBlock"})):(O&&e.report({node:C,loc:{start:v.loc.start,end:I.loc.start},fix(F){return F.replaceTextRange([v.range[1],I.range[0]-I.loc.start.column],` +`)},messageId:"neverPadBlock"}),G&&e.report({node:C,loc:{end:N.loc.start,start:x.loc.end},messageId:"neverPadBlock",fix(F){return F.replaceTextRange([x.range[1],N.range[0]-N.loc.start.column],` +`)}})))}let m={};return Object.hasOwn(t,"switches")&&(m.SwitchStatement=function(C){C.cases.length!==0&&h(C)}),Object.hasOwn(t,"blocks")&&(m.BlockStatement=function(C){C.body.length!==0&&h(C)},m.StaticBlock=m.BlockStatement),Object.hasOwn(t,"classes")&&(m.ClassBody=function(C){C.body.length!==0&&h(C)}),m}}});var oZi=$((nep,sZi)=>{"use strict";var q7=Ra(),tZi=`[${Array.from(q7.LINEBREAKS).join("")}]`,hBl=new RegExp(String.raw`^(\s*?${tZi})\s*${tZi}(\s*;?)$`,"u"),mBl=/^(?:module\s*\.\s*)?exports(?:\s*\.|\s*\[|$)/u,_Bl=/^require\(/u;function sk(e){return{test:(t,r)=>r.getFirstToken(t).value===e}}function j9r(e){return{test:(t,r)=>t.loc.start.line===t.loc.end.line&&r.getFirstToken(t).value===e}}function q9r(e){return{test:(t,r)=>t.loc.start.line!==t.loc.end.line&&r.getFirstToken(t).value===e}}function Y9r(e){return{test:t=>t.type===e}}function nZi(e){if(e.type==="ExpressionStatement"){let t=q7.skipChainExpression(e.expression);return t.type==="UnaryExpression"&&(t=q7.skipChainExpression(t.argument)),t.type==="CallExpression"&&q7.isFunction(t.callee)}return!1}function rZi(e,t){if(t.type==="DoWhileStatement"&&t.body.type==="BlockStatement"||nZi(t))return!0;let r=e.getLastToken(t,q7.isNotSemicolonToken),n=r&&q7.isClosingBraceToken(r)?e.getNodeByRangeIndex(r.range[0]):null;return!!n&&(n.type==="BlockStatement"||n.type==="SwitchStatement")}function iZi(e,t){let r=e.getLastToken(t),n=e.getTokenBefore(r),o=e.getTokenAfter(r);return!!(n&&o&&n.range[0]>=t.range[0]&&q7.isSemicolonToken(r)&&r.loc.start.line!==n.loc.end.line&&r.loc.end.line===o.loc.start.line)?n:r}function yBl(e,t,r){return t+r}function EBl(){}function CBl(e,t,r,n){n.length!==0&&e.report({node:r,messageId:"unexpectedBlankLine",fix(o){if(n.length>=2)return null;let s=n[0][0],c=n[0][1],l=s.range[1],A=c.range[0],f=e.sourceCode.text.slice(l,A).replace(hBl,yBl);return o.replaceTextRange([l,A],f)}})}function IBl(e,t,r,n){n.length>0||e.report({node:r,messageId:"expectedBlankLine",fix(o){let s=e.sourceCode,c=iZi(s,t),l=s.getFirstTokenBetween(c,r,{includeComments:!0,filter(f){return q7.isTokenOnSameLine(c,f)?(c=f,!1):!0}})||r,A=q7.isTokenOnSameLine(c,l)?` + +`:` +`;return o.insertTextAfter(c,A)}})}var H9r={any:{verify:EBl},never:{verify:CBl},always:{verify:IBl}},K9r={"*":{test:()=>!0},"block-like":{test:(e,t)=>rZi(t,e)},"cjs-export":{test:(e,t)=>e.type==="ExpressionStatement"&&e.expression.type==="AssignmentExpression"&&mBl.test(t.getText(e.expression.left))},"cjs-import":{test:(e,t)=>e.type==="VariableDeclaration"&&e.declarations.length>0&&!!e.declarations[0].init&&_Bl.test(t.getText(e.declarations[0].init))},directive:{test:q7.isDirective},expression:{test:e=>e.type==="ExpressionStatement"&&!q7.isDirective(e)},iife:{test:nZi},"multiline-block-like":{test:(e,t)=>e.loc.start.line!==e.loc.end.line&&rZi(t,e)},"multiline-expression":{test:e=>e.loc.start.line!==e.loc.end.line&&e.type==="ExpressionStatement"&&!q7.isDirective(e)},"multiline-const":q9r("const"),"multiline-let":q9r("let"),"multiline-var":q9r("var"),"singleline-const":j9r("const"),"singleline-let":j9r("let"),"singleline-var":j9r("var"),block:Y9r("BlockStatement"),empty:Y9r("EmptyStatement"),function:Y9r("FunctionDeclaration"),break:sk("break"),case:sk("case"),class:sk("class"),const:sk("const"),continue:sk("continue"),debugger:sk("debugger"),default:sk("default"),do:sk("do"),export:sk("export"),for:sk("for"),if:sk("if"),import:sk("import"),let:sk("let"),return:sk("return"),switch:sk("switch"),throw:sk("throw"),try:sk("try"),var:sk("var"),while:sk("while"),with:sk("with")};sZi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"padding-line-between-statements",url:"https://eslint.style/rules/padding-line-between-statements"}}]},type:"layout",docs:{description:"Require or disallow padding lines between statements",recommended:!1,url:"https://eslint.org/docs/latest/rules/padding-line-between-statements"},fixable:"whitespace",schema:{definitions:{paddingType:{enum:Object.keys(H9r)},statementType:{anyOf:[{enum:Object.keys(K9r)},{type:"array",items:{enum:Object.keys(K9r)},minItems:1,uniqueItems:!0}]}},type:"array",items:{type:"object",properties:{blankLine:{$ref:"#/definitions/paddingType"},prev:{$ref:"#/definitions/statementType"},next:{$ref:"#/definitions/statementType"}},additionalProperties:!1,required:["blankLine","prev","next"]}},messages:{unexpectedBlankLine:"Unexpected blank line before this statement.",expectedBlankLine:"Expected blank line before this statement."}},create(e){let t=e.sourceCode,r=e.options||[],n=null;function o(){n={upper:n,prevNode:null}}function s(){n=n.upper}function c(h,m){let C=h;for(;C.type==="LabeledStatement";)C=C.body;return Array.isArray(m)?m.some(c.bind(null,C)):K9r[m].test(C,t)}function l(h,m){for(let C=r.length-1;C>=0;--C){let E=r[C];if(c(h,E.prev)&&c(m,E.next))return H9r[E.blankLine]}return H9r.any}function A(h,m){let C=[],E=iZi(t,h);if(m.loc.start.line-E.loc.end.line>=2)do{let I=t.getTokenAfter(E,{includeComments:!0});I.loc.start.line-E.loc.end.line>=2&&C.push([E,I]),E=I}while(E.range[0]{"use strict";var ZRe=Ra();function BBl(e){return e&&e.defs[0].type==="FunctionName"}function SBl(e,t,r){return e.meta.name===t&&e.property.name===r}function bBl(e){let t=e.variables;for(let r=0;rt.type==="Identifier")&&e.length!==new Set(e.map(t=>t.name)).size}aZi.exports={meta:{type:"suggestion",dialects:["javascript","typescript"],language:"javascript",defaultOptions:[{allowNamedFunctions:!1,allowUnboundThis:!0}],docs:{description:"Require using arrow functions for callbacks",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/prefer-arrow-callback"},schema:[{type:"object",properties:{allowNamedFunctions:{type:"boolean"},allowUnboundThis:{type:"boolean"}},additionalProperties:!1}],fixable:"code",messages:{preferArrowCallback:"Unexpected function expression."}},create(e){let[{allowNamedFunctions:t,allowUnboundThis:r}]=e.options,n=e.sourceCode,o=[];function s(){o.push({this:!1,super:!1,meta:!1})}function c(){return o.pop()}return{Program(){o=[]},ThisExpression(){let l=o.at(-1);l&&(l.this=!0)},Super(){let l=o.at(-1);l&&(l.super=!0)},MetaProperty(l){let A=o.at(-1);A&&SBl(l,"new","target")&&(A.meta=!0)},FunctionDeclaration:s,"FunctionDeclaration:exit":c,FunctionExpression:s,"FunctionExpression:exit"(l){let A=c();if(t&&l.id&&l.id.name||l.generator)return;let f=n.getDeclaredVariables(l)[0];if(BBl(f)&&f.references.length>0)return;let p=bBl(n.getScope(l));if(p&&p.references.length>0)return;let h=DBl(l);h.isCallback&&(!r||!A.this||h.isLexicalThis)&&!A.super&&!A.meta&&e.report({node:l,messageId:"preferArrowCallback",*fix(m){if(!h.isLexicalThis&&A.this||vBl(l.params)||l.params.length&&l.params[0].name==="this")return;if(h.isLexicalThis){let w=l.parent;if(w.type!=="MemberExpression")return;let x=w.parent,N=n.getTokenAfter(w.object,ZRe.isNotClosingParenToken),O=n.getLastToken(x);if(ZRe.isParenthesised(n,w)||n.commentsExistBetween(N,O))return;yield m.removeRange([N.range[0],O.range[1]])}let C=n.getFirstToken(l,l.async?1:0),E=n.getTokenAfter(C,ZRe.isOpeningParenToken),I=n.getTokenBefore(l.body);n.commentsExistBetween(C,E)?(yield m.remove(C),l.id&&(yield m.remove(l.id))):yield m.removeRange([C.range[0],E.range[0]]),yield m.insertTextAfter(I," =>");let v=h.isLexicalThis?l.parent.parent:l;v.type==="ChainExpression"&&(v=v.parent),v.parent.type!=="CallExpression"&&v.parent.type!=="ConditionalExpression"&&!ZRe.isParenthesised(n,v)&&!ZRe.isParenthesised(n,l)&&(yield m.insertTextBefore(v,"("),yield m.insertTextAfter(v,")"))}})}}}}});var dZi=$((sep,fZi)=>{"use strict";var wBl=KRe(),TBl=Ra(),uZi=/^(?:.+?Pattern|RestElement|SpreadProperty|ExperimentalRestProperty|Property)$/u,xBl=/^(?:Program|BlockStatement|StaticBlock|SwitchCase)$/u,QBl=/^(?:VariableDeclarator|AssignmentExpression)$/u;function kBl(e){return e.parent.type==="ForStatement"&&e.parent.init===e}function NBl(e){let t=e.parent;for(;uZi.test(t.type);)t=t.parent;return t.type==="VariableDeclarator"||t.type==="AssignmentExpression"&&t.parent.type==="ExpressionStatement"&&xBl.test(t.parent.parent.type)}function lZi(e,t){if(t.through.some(n=>n.resolved&&n.resolved.name===e))return!0;let r=TBl.getVariableByName(t,e);return r!==null?r.defs.some(n=>n.type==="Parameter"):!1}function AZi(e){if(!e.isWrite())return null;let t=e.identifier.parent;for(;uZi.test(t.type);)t=t.parent;return QBl.test(t.type)?t:null}function OXe(e){switch(e.type){case"ObjectPattern":return e.properties.some(t=>t?OXe(t.argument||t.value):!1);case"ArrayPattern":return e.elements.some(t=>t?OXe(t):!1);case"AssignmentPattern":return OXe(e.left);case"MemberExpression":return!0}return!1}function PBl(e,t){if(e.eslintUsed&&e.scope.type==="global")return null;let r=null,n=!1,o=e.references;for(let c=0;cE.value).map(E=>E.value.name).some(E=>lZi(E,e.scope)),m=OXe(p)):p.type==="ArrayPattern"&&(h=p.elements.map(E=>E&&E.name).some(E=>lZi(E,e.scope)),m=OXe(p)),h||m)return null}r=l}else if(l.isRead()&&r===null){if(t)return null;n=!0}}return r!==null&&r.from===e.scope&&NBl(r.identifier)?n?e.defs[0].name:r.identifier:null}function FBl(e,t){let r=new Map;for(let n=0;nI.type.endsWith("Statement")),C=m===null;if(!C&&m.declarations.length>0){let I=m.declarations[0];if(I.init){let v=I.init.parent;v.type==="VariableDeclarator"&&(v.id.name!==A&&(A=v.id.name,c=0),v.id.type==="ObjectPattern"&&v.init.name!==A&&(A=v.init.name,c=0),v.id!==l&&(l=v.id,c=0))}}let E=m&&(m.parent.type==="ForInStatement"||m.parent.type==="ForOfStatement"||m.declarations.every(I=>I.init))&&h.length===p.length;if(!C&&m.declarations&&m.declarations.length!==1&&m&&m.declarations&&m.declarations.length>=1){c+=h.length;let I=0;m.declarations.forEach(v=>{v.id.type==="ObjectPattern"?I+=v.id.properties.length:v.id.type==="ArrayPattern"?I+=v.id.elements.length:I+=1}),E=E&&c===I}h.forEach(I=>{e.report({node:I,messageId:"useConst",data:I,fix:E?v=>{let w=o.getFirstToken(m,x=>x.value===m.kind);return new wBl(v,o).retainRange(m.range).replaceTextRange(w.range,"const")}:null})})}}return{"Program:exit"(){FBl(s,r).forEach(f)},VariableDeclaration(p){p.kind==="let"&&!kBl(p)&&s.push(...o.getDeclaredVariables(p))}}}}});var mZi=$((oep,hZi)=>{"use strict";var gZi=Ra(),RBl=gZi.getPrecedence({type:"AssignmentExpression"});hZi.exports={meta:{type:"suggestion",docs:{description:"Require destructuring from arrays and/or objects",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/prefer-destructuring"},fixable:"code",schema:[{oneOf:[{type:"object",properties:{VariableDeclarator:{type:"object",properties:{array:{type:"boolean"},object:{type:"boolean"}},additionalProperties:!1},AssignmentExpression:{type:"object",properties:{array:{type:"boolean"},object:{type:"boolean"}},additionalProperties:!1}},additionalProperties:!1},{type:"object",properties:{array:{type:"boolean"},object:{type:"boolean"}},additionalProperties:!1}]},{type:"object",properties:{enforceForRenamedProperties:{type:"boolean"}},additionalProperties:!1}],messages:{preferDestructuring:"Use {{type}} destructuring."}},create(e){let t=e.options[0],r=e.options[1]&&e.options[1].enforceForRenamedProperties,n={VariableDeclarator:{array:!0,object:!0},AssignmentExpression:{array:!0,object:!0}};t&&(n=typeof t.array<"u"||typeof t.object<"u"?{VariableDeclarator:t,AssignmentExpression:t}:t);function o(m,C){return n&&n[m]&&n[m][C]}function s(m){return Number.isInteger(m.property.value)}function c(m,C,E){e.report({node:m,messageId:"preferDestructuring",data:{type:C},fix:E})}function l(m){return m.type==="VariableDeclarator"&&m.id.type==="Identifier"&&m.init.type==="MemberExpression"&&!m.init.computed&&m.init.property.type==="Identifier"&&m.id.name===m.init.property.name}function A(m,C){let E=C.init,I=e.sourceCode;if(I.getCommentsInside(C).length>I.getCommentsInside(E.object).length)return null;let v=I.getText(E.object);return gZi.getPrecedence(E.object)A(v,E):null;if(o(E.type,"object")&&r){c(E,"object",I);return}if(o(E.type,"object")){let v=C.property;(v.type==="Literal"&&m.name===v.value||v.type==="Identifier"&&m.name===v.name&&!C.computed)&&c(E,"object",I)}}function p(m){m.init&&(m.parent.kind==="using"||m.parent.kind==="await using"||m.init.type==="MemberExpression"&&f(m.id,m.init,m))}function h(m){m.operator==="="&&f(m.left,m.right,m)}return{VariableDeclarator:p,AssignmentExpression:h}}}});var yZi=$((aep,_Zi)=>{"use strict";var B1e=Ra(),{CALL:OBl,ReferenceTracker:LBl}=v2(),V9r=B1e.getPrecedence({type:"BinaryExpression",operator:"**"});function MBl(e){return B1e.getPrecedence(e)<=V9r||e.type==="AwaitExpression"||e.type==="UnaryExpression"}function UBl(e){return B1e.getPrecedence(e)=V9r)&&!(r.type==="BinaryExpression"&&r.operator==="**"&&r.right===e)&&!((r.type==="CallExpression"||r.type==="NewExpression")&&r.arguments.includes(e))&&!(r.type==="MemberExpression"&&r.computed&&r.property===e)&&r.type!=="ArrayExpression")&&!B1e.isParenthesised(t,e)}function J9r(e,t){return t?`(${e})`:e}_Zi.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `Math.pow` in favor of the `**` operator",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/prefer-exponentiation-operator"},schema:[],fixable:"code",messages:{useExponentiation:"Use the '**' operator instead of 'Math.pow'."}},create(e){let t=e.sourceCode;function r(n){e.report({node:n,messageId:"useExponentiation",fix(o){if(n.arguments.length!==2||n.arguments.some(w=>w.type==="SpreadElement")||t.getCommentsInside(n).length>0)return null;let s=n.arguments[0],c=n.arguments[1],l=t.getText(s),A=t.getText(c),f=MBl(s),p=UBl(c),h=GBl(n,t),m="",C="";if(!h){if(!f){let w=t.getFirstToken(s),x=t.getTokenBefore(n);x&&x.range[1]===n.range[0]&&!B1e.canTokensBeAdjacent(x,w)&&(m=" ")}if(!p){let w=t.getLastToken(c),x=t.getTokenAfter(n);x&&n.range[1]===x.range[0]&&!B1e.canTokensBeAdjacent(w,x)&&(C=" ")}}let E=J9r(l,f),I=J9r(A,p),v=J9r(`${E}**${I}`,h);return o.replaceText(n,`${m}${v}${C}`)}})}return{Program(n){let o=t.getScope(n),s=new LBl(o),c={Math:{pow:{[OBl]:!0}}};for(let{node:l}of s.iterateGlobalReferences(c))r(l)}}}}});var BZi=$((cep,IZi)=>{"use strict";var{CALL:jBl,CONSTRUCT:qBl,ReferenceTracker:YBl,getStringIfConstant:EZi}=v2(),CZi=ZJ(),HBl=new CZi.RegExpParser;function KBl(e,t,r,n){switch(n.type){case"Literal":if(typeof n.value=="string"&&r.includes("\\"))return null;break;case"TemplateLiteral":if(n.expressions.length||r.slice(1,-1)!==t)return null;break;default:return null}let o=n.range[0]+e+2;return[{fix(s){let l=(t.match(/temp\d+/gu)||[]).reduce((A,f)=>Math.max(A,Number(f.slice(4))),0);return s.insertTextBeforeRange([o,o],`?`)},messageId:"addGroupName"},{fix(s){return s.insertTextBeforeRange([o,o],"?:")},messageId:"addNonCapture"}]}IZi.exports={meta:{type:"suggestion",docs:{description:"Enforce using named capture group in regular expression",recommended:!1,url:"https://eslint.org/docs/latest/rules/prefer-named-capture-group"},hasSuggestions:!0,schema:[],messages:{addGroupName:"Add name to capture group.",addNonCapture:"Convert group to non-capturing.",required:"Capture group '{{group}}' should be converted to a named or non-capturing group."}},create(e){let t=e.sourceCode;function r(n,o,s,c){let l;try{l=HBl.parsePattern(n,0,n.length,{unicode:!!(c&&c.includes("u")),unicodeSets:!!(c&&c.includes("v"))})}catch{return}CZi.visitRegExpAST(l,{onCapturingGroupEnter(A){if(!A.name){let f=t.getText(s),p=KBl(A.start,n,f,s);e.report({node:o,messageId:"required",data:{group:A.raw},suggest:p})}}})}return{Literal(n){n.regex&&r(n.regex.pattern,n,n,n.regex.flags)},Program(n){let o=t.getScope(n),s=new YBl(o),c={RegExp:{[jBl]:!0,[qBl]:!0}};for(let{node:l}of s.iterateGlobalReferences(c)){let A=EZi(l.arguments[0]),f=EZi(l.arguments[1]);A&&r(A,l,l.arguments[0],f)}}}}}});var DZi=$((lep,bZi)=>{"use strict";var eOe=Ra(),SZi=new Map([[2,{system:"binary",literalPrefix:"0b"}],[8,{system:"octal",literalPrefix:"0o"}],[16,{system:"hexadecimal",literalPrefix:"0x"}]]);function JBl(e){return eOe.isSpecificId(e,"parseInt")||eOe.isSpecificMemberAccess(e,"Number","parseInt")}bZi.exports={meta:{type:"suggestion",docs:{description:"Disallow `parseInt()` and `Number.parseInt()` in favor of binary, octal, and hexadecimal literals",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/prefer-numeric-literals"},schema:[],messages:{useLiteral:"Use {{system}} literals instead of {{functionName}}()."},fixable:"code"},create(e){let t=e.sourceCode;return{"CallExpression[arguments.length=2]"(r){let[n,o]=r.arguments,s=eOe.getStaticStringValue(n),c=o.value;if(s!==null&&eOe.isStringLiteral(n)&&o.type==="Literal"&&typeof c=="number"&&SZi.has(c)&&JBl(r.callee)){let{system:l,literalPrefix:A}=SZi.get(c);e.report({node:r,messageId:"useLiteral",data:{system:l,functionName:t.getText(r.callee)},fix(f){if(t.getCommentsInside(r).length)return null;let p=`${A}${s}`;if(+p!==parseInt(s,c))return null;let h=t.getTokenBefore(r),m=t.getTokenAfter(r),C="",E="";return h&&h.range[1]===r.range[0]&&!eOe.canTokensBeAdjacent(h,p)&&(C=" "),m&&r.range[1]===m.range[0]&&!eOe.canTokensBeAdjacent(p,m)&&(E=" "),f.replaceText(r,`${C}${p}${E}`)}})}}}}}});var wZi=$((uep,vZi)=>{"use strict";var LXe=Ra();function VBl(e){if(e.object.type==="ObjectExpression"&&e.object.properties.length===0)return!0;let t=e.object.type==="MemberExpression"&&LXe.getStaticPropertyName(e.object)==="prototype"?e.object.object:e.object;return t.type==="Identifier"&&t.name==="Object"}vZi.exports={meta:{type:"suggestion",docs:{description:"Disallow use of `Object.prototype.hasOwnProperty.call()` and prefer use of `Object.hasOwn()`",recommended:!1,url:"https://eslint.org/docs/latest/rules/prefer-object-has-own"},schema:[],messages:{useHasOwn:"Use 'Object.hasOwn()' instead of 'Object.prototype.hasOwnProperty.call()'."},fixable:"code"},create(e){let t=e.sourceCode;return{CallExpression(r){if(!(r.callee.type==="MemberExpression"&&r.callee.object.type==="MemberExpression"))return;let n=LXe.getStaticPropertyName(r.callee),o=LXe.getStaticPropertyName(r.callee.object),s=VBl(r.callee.object),c=t.getScope(r),l=LXe.getVariableByName(c,"Object");n==="call"&&o==="hasOwnProperty"&&s&&l&&l.scope.type==="global"&&e.report({node:r,messageId:"useHasOwn",fix(A){if(t.getCommentsInside(r.callee).length>0)return null;let f=t.getTokenBefore(r.callee,{includeComments:!0});return f&&f.range[1]===r.callee.range[0]&&!LXe.canTokensBeAdjacent(f,"Object.hasOwn")?A.replaceText(r.callee," Object.hasOwn"):A.replaceText(r.callee,"Object.hasOwn")}})}}}}});var NZi=$((Aep,kZi)=>{"use strict";var{CALL:WBl,ReferenceTracker:zBl}=v2(),{isCommaToken:TZi,isOpeningParenToken:xZi,isClosingParenToken:$Bl,isParenthesised:W9r}=Ra(),QZi=/\s/u;function XBl(e){return e.arguments.some(t=>t.type==="SpreadElement")}function ZBl(e){return e.type==="Property"&&(e.kind==="get"||e.kind==="set")}function e1l(e){return e.properties.some(ZBl)}function t1l(e){return e.arguments.filter(t=>t.type==="ObjectExpression").some(e1l)}function r1l(e,t){let r=e.parent;switch(r.type){case"VariableDeclarator":case"ArrayExpression":case"ReturnStatement":case"CallExpression":case"Property":return!1;case"AssignmentExpression":return r.left===e&&!W9r(t,e);default:return!W9r(t,e)}}function n1l(e,t){switch(e.type){case"AssignmentExpression":case"ArrowFunctionExpression":case"ConditionalExpression":return!W9r(t,e);default:return!1}}function i1l(e,t,r){let n=[r.getFirstToken(e),r.getLastToken(e)],o=r.getTokenBefore(e),s=r.getTokenAfter(e);for(;o&&s&&o.range[0]>t.range[0]&&xZi(o)&&$Bl(s);)n.push(o,s),o=r.getTokenBefore(o),s=r.getTokenAfter(s);return n.sort((c,l)=>c.range[0]-l.range[0])}function s1l(e,t){let r=t.text,n=e.range[0];{let o=t.getTokenBefore(e,{includeComments:!0});if(o&&o.type==="Line")return n}for(;QZi.test(r[n-1]||"");)n-=1;return n}function o1l(e,t){let r=t.text,n=e.range[1];for(;QZi.test(r[n]||"");)n+=1;return n}function a1l(e,t){return function*(r){let n=t.getTokenAfter(e.callee,xZi),o=t.getLastToken(e);yield r.removeRange([e.range[0],n.range[0]]),r1l(e,t)?(yield r.replaceText(n,"({"),yield r.replaceText(o,"})")):(yield r.replaceText(n,"{"),yield r.replaceText(o,"}"));for(let s of e.arguments){let c=i1l(s,n,t),l=c.shift(),A=c.pop();if(s.type==="ObjectExpression"){let f=t.getLastToken(s,1),p=t.getTokenAfter(A);for(let C of c)yield r.remove(C);let h=[l.range[0],o1l(l,t)],m=[Math.max(s1l(A,t),h[1]),A.range[1]];yield r.removeRange(h),yield r.removeRange(m),(s.properties.length===0||TZi(f))&&TZi(p)&&(yield r.remove(p))}else n1l(s,t)?(yield r.insertTextBefore(l,"...("),yield r.insertTextAfter(A,")")):yield r.insertTextBefore(l,"...")}}}kZi.exports={meta:{type:"suggestion",docs:{description:"Disallow using `Object.assign` with an object literal as the first argument and prefer the use of object spread instead",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/prefer-object-spread"},schema:[],fixable:"code",messages:{useSpreadMessage:"Use an object spread instead of `Object.assign` eg: `{ ...foo }`.",useLiteralMessage:"Use an object literal instead of `Object.assign`. eg: `{ foo: bar }`."}},create(e){let t=e.sourceCode;return{Program(r){let n=t.getScope(r),o=new zBl(n),s={Object:{assign:{[WBl]:!0}}};for(let{node:c}of o.iterateGlobalReferences(s))if(c.arguments.length>=1&&c.arguments[0].type==="ObjectExpression"&&!XBl(c)&&!(c.arguments.length>1&&t1l(c))){let l=c.arguments.length===1?"useLiteralMessage":"useSpreadMessage",A=a1l(c,t);e.report({node:c,messageId:l,fix:A})}}}}}});var FZi=$((pep,PZi)=>{"use strict";var z9r=Ra();PZi.exports={meta:{type:"suggestion",defaultOptions:[{allowEmptyReject:!1}],docs:{description:"Require using Error objects as Promise rejection reasons",recommended:!1,url:"https://eslint.org/docs/latest/rules/prefer-promise-reject-errors"},fixable:null,schema:[{type:"object",properties:{allowEmptyReject:{type:"boolean"}},additionalProperties:!1}],messages:{rejectAnError:"Expected the Promise rejection reason to be an Error."}},create(e){let[{allowEmptyReject:t}]=e.options,r=e.sourceCode;function n(s){!s.arguments.length&&t||(!s.arguments.length||!z9r.couldBeError(s.arguments[0])||s.arguments[0].type==="Identifier"&&s.arguments[0].name==="undefined")&&e.report({node:s,messageId:"rejectAnError"})}function o(s){return z9r.isSpecificMemberAccess(s.callee,"Promise","reject")}return{CallExpression(s){o(s)&&n(s)},"NewExpression:exit"(s){s.callee.type==="Identifier"&&s.callee.name==="Promise"&&s.arguments.length&&z9r.isFunction(s.arguments[0])&&s.arguments[0].params.length>1&&s.arguments[0].params[1].type==="Identifier"&&r.getDeclaredVariables(s.arguments[0]).find(c=>c.name===s.arguments[0].params[1].name).references.filter(c=>c.isRead()).filter(c=>c.identifier.parent.type==="CallExpression"&&c.identifier===c.identifier.parent.callee).forEach(c=>n(c.identifier.parent))}}}}});var OZi=$((fep,RZi)=>{"use strict";RZi.exports={meta:{type:"suggestion",docs:{description:"Require `Reflect` methods where applicable",recommended:!1,url:"https://eslint.org/docs/latest/rules/prefer-reflect"},deprecated:{message:"The original intention of this rule was misguided.",deprecatedSince:"3.9.0",availableUntil:null,replacedBy:[]},schema:[{type:"object",properties:{exceptions:{type:"array",items:{enum:["apply","call","delete","defineProperty","getOwnPropertyDescriptor","getPrototypeOf","setPrototypeOf","isExtensible","getOwnPropertyNames","preventExtensions"]},uniqueItems:!0}},additionalProperties:!1}],messages:{preferReflect:"Avoid using {{existing}}, instead use {{substitute}}."}},create(e){let t={apply:"Function.prototype.apply",call:"Function.prototype.call",defineProperty:"Object.defineProperty",getOwnPropertyDescriptor:"Object.getOwnPropertyDescriptor",getPrototypeOf:"Object.getPrototypeOf",setPrototypeOf:"Object.setPrototypeOf",isExtensible:"Object.isExtensible",getOwnPropertyNames:"Object.getOwnPropertyNames",preventExtensions:"Object.preventExtensions"},r={apply:"Reflect.apply",call:"Reflect.apply",defineProperty:"Reflect.defineProperty",getOwnPropertyDescriptor:"Reflect.getOwnPropertyDescriptor",getPrototypeOf:"Reflect.getPrototypeOf",setPrototypeOf:"Reflect.setPrototypeOf",isExtensible:"Reflect.isExtensible",getOwnPropertyNames:"Reflect.getOwnPropertyNames",preventExtensions:"Reflect.preventExtensions"},n=(e.options[0]||{}).exceptions||[];function o(s,c,l){e.report({node:s,messageId:"preferReflect",data:{existing:c,substitute:l}})}return{CallExpression(s){let c=(s.callee.property||{}).name,l=(s.callee.object||{}).name==="Reflect",A=Object.hasOwn(r,c),f=n.includes(c);A&&!l&&!f&&o(s,t[c],r[c])},UnaryExpression(s){let c=s.operator==="delete",l=s.argument.type==="Identifier",A=n.includes("delete");c&&!l&&!A&&o(s,"the delete keyword","Reflect.deleteProperty")}}}}});var jZi=$((dep,GZi)=>{"use strict";var MXe=Ra(),{CALL:c1l,CONSTRUCT:l1l,ReferenceTracker:u1l}=v2(),{RegExpValidator:A1l,visitRegExpAST:p1l,RegExpParser:f1l}=ZJ(),{canTokensBeAdjacent:LZi}=Ra(),{REGEXPP_LATEST_ECMA_VERSION:d1l}=mPt();function MZi(e){return e.type==="Literal"&&typeof e.value=="string"}function UZi(e){return e.type==="Literal"&&Object.hasOwn(e,"regex")}var g1l=new Set(["(",";","[",",","=","+","*","-","?","~","%","**","!","typeof","instanceof","&&","||","??","return","...","delete","void","in","<",">","<=",">=","==","===","!=","!==","<<",">>",">>>","&","|","^",":","{","=>","*=","<<=",">>=",">>>=","^=","|=","&=","??=","||=","&&=","**=","+=","-=","/=","%=","/","do","break","continue","debugger","case","throw"]);GZi.exports={meta:{type:"suggestion",defaultOptions:[{disallowRedundantWrapping:!1}],docs:{description:"Disallow use of the `RegExp` constructor in favor of regular expression literals",recommended:!1,url:"https://eslint.org/docs/latest/rules/prefer-regex-literals"},hasSuggestions:!0,schema:[{type:"object",properties:{disallowRedundantWrapping:{type:"boolean"}},additionalProperties:!1}],messages:{unexpectedRegExp:"Use a regular expression literal instead of the 'RegExp' constructor.",replaceWithLiteral:"Replace with an equivalent regular expression literal.",replaceWithLiteralAndFlags:"Replace with an equivalent regular expression literal with flags '{{ flags }}'.",replaceWithIntendedLiteralAndFlags:"Replace with a regular expression literal with flags '{{ flags }}'.",unexpectedRedundantRegExp:"Regular expression literal is unnecessarily wrapped within a 'RegExp' constructor.",unexpectedRedundantRegExpWithFlags:"Use regular expression literal with flags instead of the 'RegExp' constructor."}},create(e){let[{disallowRedundantWrapping:t}]=e.options,r=e.sourceCode;function n(v){return v.type==="TaggedTemplateExpression"&&MXe.isSpecificMemberAccess(v.tag,"String","raw")&&r.isGlobalReference(MXe.skipChainExpression(v.tag).object)&&MXe.isStaticTemplateLiteral(v.quasi)}function o(v){return MZi(v)?v.value:MXe.isStaticTemplateLiteral(v)?v.quasis[0].value.cooked:n(v)?v.quasi.quasis[0].value.raw:null}function s(v){return MZi(v)||MXe.isStaticTemplateLiteral(v)||n(v)}function c(v){let w=v.arguments;return!!((w.length===1||w.length===2)&&w.every(s))}function l(v){let w=v.arguments;return!!(w.length===1&&UZi(w[0])||w.length===2&&UZi(w[0])&&s(w[1]))}function A(v){return v<=5?5:Math.min(v,d1l)}let f=A(e.languageOptions.ecmaVersion);function p(v){switch(v){case` +`:case`\\ +`:return"\\n";case"\r":case"\\\r":return"\\r";case" ":case"\\ ":return"\\t";case"\v":case"\\\v":return"\\v";case"\f":case"\\\f":return"\\f";case"/":return"\\/";default:return null}}function h(v,w){let x=new A1l({ecmaVersion:f});try{return x.validatePattern(v,0,v.length,{unicode:w?w.includes("u"):!1,unicodeSets:w?w.includes("v"):!1}),w&&x.validateFlags(w),!0}catch{return!1}}function m(v,w){return[...v].sort().join("")===[...w].sort().join("")}function C(v,w){return[...new Set([...v,...w])].join("")}function E(v,w,x){let N=r.getTokenBefore(v);return r.getCommentsInside(v).length===0&&(!N||g1l.has(N.value))&&h(w,x)}function I(v,w){let x=r.getTokenBefore(v),N=r.getTokenAfter(v);return(x&&!LZi(x,w)&&x.range[1]===v.range[0]?" ":"")+w+(N&&!LZi(w,N)&&v.range[1]===N.range[0]?" ":"")}return{Program(v){let w=r.getScope(v),x=new u1l(w),N={RegExp:{[c1l]:!0,[l1l]:!0}};for(let{node:O}of x.iterateGlobalReferences(N))if(t&&l(O)){let G=O.arguments[0];if(O.arguments.length===2){let F=[],U=o(O.arguments[1])||"";E(O,G.regex.pattern,U)&&F.push({messageId:"replaceWithLiteralAndFlags",pattern:G.regex.pattern,flags:U});let j=G.regex.flags||"",W=C(j,U);!m(W,U)&&E(O,G.regex.pattern,W)&&F.push({messageId:"replaceWithIntendedLiteralAndFlags",pattern:G.regex.pattern,flags:W}),e.report({node:O,messageId:"unexpectedRedundantRegExpWithFlags",suggest:F.map(({flags:X,pattern:k,messageId:re})=>({messageId:re,data:{flags:X},fix(Z){return Z.replaceText(O,I(O,`/${k}/${X}`))}}))})}else{let F=[];E(O,G.regex.pattern,G.regex.flags)&&F.push(r.getText(G)),e.report({node:O,messageId:"unexpectedRedundantRegExp",suggest:F.map(U=>({messageId:"replaceWithLiteral",fix(j){return j.replaceText(O,I(O,U))}}))})}}else if(c(O)){let G=o(O.arguments[0]),F=!1,U;if(O.arguments[1]&&(U=o(O.arguments[1])),E(O,G,U)||(F=!0),/^[-\w\\[\](){} \t\r\n\v\f!@#$%^&*+=/~`.>{"use strict";function h1l(e){let t=e.variables;for(let r=0;r{"use strict";var UXe=Ra();function _1l(e){return UXe.isSpecificMemberAccess(e.callee,null,"apply")&&e.arguments.length===2&&e.arguments[1].type!=="ArrayExpression"&&e.arguments[1].type!=="SpreadElement"}function y1l(e,t,r){return e?UXe.equalTokens(e,t,r):UXe.isNullOrUndefined(t)}HZi.exports={meta:{type:"suggestion",docs:{description:"Require spread operators instead of `.apply()`",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/prefer-spread"},schema:[],fixable:null,messages:{preferSpread:"Use the spread operator instead of '.apply()'."}},create(e){let t=e.sourceCode;return{CallExpression(r){if(!_1l(r))return;let n=UXe.skipChainExpression(UXe.skipChainExpression(r.callee).object),o=n.type==="MemberExpression"?n.object:null,s=r.arguments[0];y1l(o,s,t)&&e.report({node:r,messageId:"preferSpread"})}}}}});var WZi=$((mep,VZi)=>{"use strict";var wPt=Ra();function tOe(e){return e.type==="BinaryExpression"&&e.operator==="+"}function JZi(e){let t=e;for(;tOe(t.parent);)t=t.parent;return t}function $9r(e){return tOe(e)?$9r(e.left)||$9r(e.right):e.type==="Literal"&&typeof e.value=="string"?wPt.hasOctalOrNonOctalDecimalEscapeSequence(e.raw):!1}function X9r(e){return tOe(e)?X9r(e.right)||X9r(e.left):wPt.isStringLiteral(e)}function Z9r(e){return tOe(e)?Z9r(e.right)||Z9r(e.left):!wPt.isStringLiteral(e)}function ejr(e){return e.type==="BinaryExpression"?ejr(e.left):e.type==="TemplateLiteral"?e.expressions.length&&e.quasis.length&&e.quasis[0].range[0]===e.quasis[0].range[1]:e.type!=="Literal"||typeof e.value!="string"}function E1l(e){return e.type==="BinaryExpression"?ejr(e.right):e.type==="TemplateLiteral"?e.expressions.length&&e.quasis.length&&e.quasis.at(-1).range[0]===e.quasis.at(-1).range[1]:e.type!=="Literal"||typeof e.value!="string"}VZi.exports={meta:{type:"suggestion",docs:{description:"Require template literals instead of string concatenation",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/prefer-template"},schema:[],fixable:"code",messages:{unexpectedStringConcatenation:"Unexpected string concatenation."}},create(e){let t=e.sourceCode,r=Object.create(null);function n(l,A){let f=[l].concat(t.getTokensBetween(l,A)).concat(A),p=t.getText();return f.slice(0,-1).reduce((h,m,C)=>h+p.slice(m.range[1],f[C+1].range[0]),"")}function o(l,A,f){if(l.type==="Literal"&&typeof l.value=="string")return`\`${l.raw.slice(1,-1).replace(/\\*(\$\{|`)/gu,p=>p.lastIndexOf("\\")%2?`\\${p}`:p).replace(new RegExp(`\\\\${l.raw[0]}`,"gu"),l.raw[0])}\``;if(l.type==="TemplateLiteral")return t.getText(l);if(tOe(l)&&X9r(l)){let p=t.getFirstTokenBetween(l.left,l.right,I=>I.value==="+"),h=n(l.left,p),m=n(p,l.right),C=E1l(l.left),E=ejr(l.right);return C?o(l.left,A,h+m).slice(0,-1)+o(l.right,null,f).slice(1):E?o(l.left,A,null).slice(0,-1)+o(l.right,h+m,f).slice(1):`${o(l.left,A,null)}${h}+${m}${o(l.right,f,null)}`}return`\`\${${A||""}${t.getText(l)}${f||""}}\``}function s(l,A){let f=JZi(A.parent);return $9r(f)?null:l.replaceText(f,o(f,null,null))}function c(l){if(!wPt.isStringLiteral(l)||!tOe(l.parent))return;let A=JZi(l.parent);r[A.range[0]]||(r[A.range[0]]=!0,Z9r(A)&&e.report({node:A,messageId:"unexpectedStringConcatenation",fix:f=>s(f,l)}))}return{Program(){r=Object.create(null)},Literal:c,TemplateLiteral:c}}}});var $Zi=$((_ep,zZi)=>{"use strict";var tjr=Ra(),TPt=Symbol("unknown_cause"),C1l=new Set(["Error","EvalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError","AggregateError"]);function I1l(e){let t=e.argument,r=t.callee.name==="AggregateError"?2:1,n=t.arguments.findIndex(s=>s.type==="SpreadElement");if(n>=0&&n<=r)return TPt;let o=t.arguments[r];if(o){if(o.type==="ObjectExpression"){if(o.properties.some(l=>l.type==="SpreadElement"))return TPt;let s=o.properties.filter(l=>tjr.getStaticPropertyName(l)==="cause"),c=s.at(-1);return c?{value:c.value,multipleDefinitions:s.length>1}:null}return TPt}return null}function B1l(e){let t=e;for(;t&&t.type!=="CatchClause";){if(["FunctionDeclaration","FunctionExpression","ArrowFunctionExpression","StaticBlock"].includes(t.type))return null;t=t.parent}return t}zZi.exports={meta:{type:"suggestion",defaultOptions:[{requireCatchParameter:!1}],docs:{description:"Disallow losing originally caught error when re-throwing custom errors",recommended:!1,url:"https://eslint.org/docs/latest/rules/preserve-caught-error"},schema:[{type:"object",properties:{requireCatchParameter:{type:"boolean",description:"Requires the catch blocks to always have the caught error parameter so it is not discarded."}},additionalProperties:!1}],messages:{missingCause:"There is no `cause` attached to the symptom error being thrown.",incorrectCause:"The symptom error is being thrown with an incorrect `cause`.",includeCause:"Include the original caught error as the `cause` of the symptom error.",missingCatchErrorParam:"The caught error is not accessible because the catch clause lacks the error parameter. Start referencing the caught error using the catch parameter.",partiallyLostError:"Re-throws cannot preserve the caught error as a part of it is being lost due to destructuring.",caughtErrorShadowed:"The caught error is being attached as `cause`, but is shadowed by a closer scoped redeclaration."},hasSuggestions:!0},create(e){let t=e.sourceCode,[{requireCatchParameter:r}]=e.options;function n(s){return(s.argument.type==="NewExpression"||s.argument.type==="CallExpression")&&s.argument.callee.type==="Identifier"&&C1l.has(s.argument.callee.name)&&t.isGlobalReference(s.argument.callee)}function o(s,c,l){let A=c.properties;if(A.length===0)return s.insertTextAfter(t.getFirstToken(c),`cause: ${l}`);let f=A.at(-1);return s.insertTextAfter(f,`, cause: ${l}`)}return{ThrowStatement(s){let c=B1l(s),l=s;if(c&&n(l)){if(c.param&&c.param.type!=="Identifier"){e.report({messageId:"partiallyLostError",node:c});return}let A=c.param?.type==="Identifier"?c.param:null;if(!A){if(r){e.report({node:l,messageId:"missingCatchErrorParam"});return}return}let f=I1l(l);if(f===TPt)return;if(f===null){e.report({messageId:"missingCause",node:l,suggest:[{messageId:"includeCause",fix(m){let C=l.argument,E=C.arguments;if(C.callee.name==="AggregateError"){let x=E[0],N=E[1],O=E[2];if(!x){let G=t.getLastToken(C),F=t.getLastToken(C.callee),U=t.getFirstTokenBetween(F,G,tjr.isOpeningParenToken);return U?m.insertTextAfter(U,`[], "", { cause: ${A.name} }`):m.insertTextAfter(C.callee,`([], "", { cause: ${A.name} })`)}return N?O?O.type==="ObjectExpression"?o(m,O,A.name):null:m.insertTextAfter(N,`, { cause: ${A.name} }`):m.insertTextAfter(x,`, "", { cause: ${A.name} }`)}let v=E[0],w=E[1];if(!v){let x=t.getLastToken(C),N=t.getLastToken(C.callee),O=t.getFirstTokenBetween(N,x,tjr.isOpeningParenToken);return O?m.insertTextAfter(O,`"", { cause: ${A.name} }`):m.insertTextAfter(C.callee,`("", { cause: ${A.name} })`)}return w?w.type==="ObjectExpression"?o(m,w,A.name):null:m.insertTextAfter(v,`, { cause: ${A.name} }`)}}]});return}let{value:p}=f;if(!(p.type==="Identifier"&&p.name===A.name)){let m=f.multipleDefinitions?null:[{messageId:"includeCause",fix(C){return p.parent.method||p.parent.shorthand||p.parent.kind!=="init"?C.replaceText(p.parent,`cause: ${A.name}`):C.replaceText(p,A.name)}}];e.report({messageId:"incorrectCause",node:p,suggest:m});return}let h=t.getScope(l);do{if(h.set.get(A.name))break;h=h.upper}while(h);h?.block!==c&&e.report({messageId:"caughtErrorShadowed",node:l})}}}}}});var ees=$((yep,ZZi)=>{"use strict";var XZi=iXe(),S1l=Ra(),b1l=MNt();ZZi.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"quote-props",url:"https://eslint.style/rules/quote-props"}}]},type:"suggestion",docs:{description:"Require quotes around object literal property names",recommended:!1,url:"https://eslint.org/docs/latest/rules/quote-props"},schema:{anyOf:[{type:"array",items:[{enum:["always","as-needed","consistent","consistent-as-needed"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["always","as-needed","consistent","consistent-as-needed"]},{type:"object",properties:{keywords:{type:"boolean"},unnecessary:{type:"boolean"},numbers:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2}]},fixable:"code",messages:{requireQuotesDueToReservedWord:"Properties should be quoted as '{{property}}' is a reserved word.",inconsistentlyQuotedProperty:"Inconsistently quoted property '{{key}}' found.",unnecessarilyQuotedProperty:"Unnecessarily quoted property '{{property}}' found.",unquotedReservedProperty:"Unquoted reserved word '{{property}}' used as key.",unquotedNumericProperty:"Unquoted number literal '{{property}}' used as key.",unquotedPropertyFound:"Unquoted property '{{property}}' found.",redundantQuoting:"Properties shouldn't be quoted as all quotes are redundant."}},create(e){let t=e.options[0],r=e.options[1]&&e.options[1].keywords,n=!e.options[1]||e.options[1].unnecessary!==!1,o=e.options[1]&&e.options[1].numbers,s=e.sourceCode;function c(C){return b1l.includes(C)}function l(C,E,I){return E.length===1&&E[0].start===0&&E[0].end===C.length&&(["Identifier","Keyword","Null","Boolean"].includes(E[0].type)||E[0].type==="Numeric"&&!I&&String(+E[0].value)===E[0].value)}function A(C){return C.type==="Identifier"?C.name:C.value}function f(C){return C.type==="Literal"&&typeof C.value=="string"?s.getText(C):`"${C.type==="Identifier"?C.name:C.value}"`}function p(C){let E=C.key;if(!(C.method||C.computed||C.shorthand))if(E.type==="Literal"&&typeof E.value=="string"){let I;try{I=XZi.tokenize(E.value)}catch{return}if(I.length!==1||c(I[0].value)&&r)return;n&&l(E.value,I,o)&&e.report({node:C,messageId:"unnecessarilyQuotedProperty",data:{property:E.value},fix:w=>w.replaceText(E,A(E))})}else r&&E.type==="Identifier"&&c(E.name)?e.report({node:C,messageId:"unquotedReservedProperty",data:{property:E.name},fix:I=>I.replaceText(E,f(E))}):o&&E.type==="Literal"&&S1l.isNumericLiteral(E)&&e.report({node:C,messageId:"unquotedNumericProperty",data:{property:E.value},fix:I=>I.replaceText(E,f(E))})}function h(C){let E=C.key;!C.method&&!C.computed&&!C.shorthand&&!(E.type==="Literal"&&typeof E.value=="string")&&e.report({node:C,messageId:"unquotedPropertyFound",data:{property:E.name||E.value},fix:I=>I.replaceText(E,f(E))})}function m(C,E){let I=[],v=[],w=null,x=!1;C.properties.forEach(N=>{let O=N.key;if(!(!O||N.method||N.computed||N.shorthand))if(O.type==="Literal"&&typeof O.value=="string"){if(I.push(N),E){let G;try{G=XZi.tokenize(O.value)}catch{x=!0;return}x=x||!l(O.value,G)||r&&c(G[0].value)}}else r&&E&&O.type==="Identifier"&&c(O.name)?(v.push(N),x=!0,w=O.name):v.push(N)}),E&&I.length&&!x?I.forEach(N=>{e.report({node:N,messageId:"redundantQuoting",fix:O=>O.replaceText(N.key,A(N.key))})}):v.length&&w?v.forEach(N=>{e.report({node:N,messageId:"requireQuotesDueToReservedWord",data:{property:w},fix:O=>O.replaceText(N.key,f(N.key))})}):I.length&&v.length&&v.forEach(N=>{e.report({node:N,messageId:"inconsistentlyQuotedProperty",data:{key:N.key.name||N.key.value},fix:O=>O.replaceText(N.key,f(N.key))})})}return{Property(C){(t==="always"||!t)&&h(C),t==="as-needed"&&p(C)},ObjectExpression(C){t==="consistent"&&m(C,!1),t==="consistent-as-needed"&&m(C,!0)}}}}});var res=$((Eep,tes)=>{"use strict";var zse=Ra(),xPt={double:{quote:'"',alternateQuote:"'",description:"doublequote"},single:{quote:"'",alternateQuote:'"',description:"singlequote"},backtick:{quote:"`",alternateQuote:'"',description:"backtick"}},D1l=new RegExp(String.raw`(^|[^\\])(\\\\)*[${Array.from(zse.LINEBREAKS).join("")}]`,"u");xPt.double.convert=xPt.single.convert=xPt.backtick.convert=function(e){let t=this.quote,r=e[0];return t===r?e:t+e.slice(1,-1).replace(/\\(\$\{|\r\n?|\n|.)|["'`]|\$\{|(\r\n?|\n)/gu,(n,o,s)=>o===r||r==="`"&&o==="${"?o:n===t||t==="`"&&n==="${"?`\\${n}`:s&&r==="`"?"\\n":n)+t};var v1l="avoid-escape";tes.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"quotes",url:"https://eslint.style/rules/quotes"}}]},type:"layout",docs:{description:"Enforce the consistent use of either backticks, double, or single quotes",recommended:!1,url:"https://eslint.org/docs/latest/rules/quotes"},fixable:"code",schema:[{enum:["single","double","backtick"]},{anyOf:[{enum:["avoid-escape"]},{type:"object",properties:{avoidEscape:{type:"boolean"},allowTemplateLiterals:{type:"boolean"}},additionalProperties:!1}]}],messages:{wrongQuotes:"Strings must use {{description}}."}},create(e){let t=e.options[0],r=xPt[t||"double"],n=e.options[1],o=n&&n.allowTemplateLiterals===!0,s=e.sourceCode,c=n&&n.avoidEscape===!0;n===v1l&&(c=!0);function l(m){return m.parent.type==="JSXAttribute"||m.parent.type==="JSXElement"||m.parent.type==="JSXFragment"}function A(m){return m.type==="ExpressionStatement"&&m.expression.type==="Literal"&&typeof m.expression.value=="string"&&!zse.isParenthesised(s,m.expression)}function f(m){if(!zse.isTopLevelExpressionStatement(m.parent))return!1;let C=m.parent.parent;for(let E=0;E0||m.quasis.length>=1&&D1l.test(m.quasis[0].value.raw))}return{Literal(m){let C=m.value,E=m.raw;if(r&&typeof C=="string"){let I=t==="backtick"&&p(m)||l(m)||zse.isSurroundedBy(E,r.quote);!I&&c&&(I=zse.isSurroundedBy(E,r.alternateQuote)&&E.includes(r.quote)),I||e.report({node:m,messageId:"wrongQuotes",data:{description:r.description},fix(v){return t==="backtick"&&zse.hasOctalOrNonOctalDecimalEscapeSequence(E)?null:v.replaceText(m,r.convert(m.raw))}})}},TemplateLiteral(m){o||t==="backtick"||h(m)||e.report({node:m,messageId:"wrongQuotes",data:{description:r.description},fix(C){return zse.isTopLevelExpressionStatement(m.parent)&&!zse.isParenthesised(s,m)?null:C.replaceText(m,r.convert(s.getText(m)))}})}}}}});var oes=$((Cep,ses)=>{"use strict";var QPt=Ra(),nes="always",w1l="as-needed",T1l=new Set(Array.from({length:35},(e,t)=>t+2));function ies(e){return e.defs.length>=1}function x1l(e){return e.type==="MemberExpression"&&!e.computed&&e.property.type==="Identifier"&&e.property.name==="parseInt"}function Q1l(e){return!(e.type==="Literal"&&!T1l.has(e.value)||e.type==="Identifier"&&e.name==="undefined")}function k1l(e){return e.type==="Literal"&&e.value===10}ses.exports={meta:{type:"suggestion",defaultOptions:[nes],docs:{description:"Enforce the consistent use of the radix argument when using `parseInt()`",recommended:!1,url:"https://eslint.org/docs/latest/rules/radix"},hasSuggestions:!0,schema:[{enum:["always","as-needed"]}],messages:{missingParameters:"Missing parameters.",redundantRadix:"Redundant radix parameter.",missingRadix:"Missing radix parameter.",invalidRadix:"Invalid radix parameter, must be an integer between 2 and 36.",addRadixParameter10:"Add radix parameter `10` for parsing decimal numbers."}},create(e){let[t]=e.options,r=e.sourceCode;function n(o){let s=o.arguments;switch(s.length){case 0:e.report({node:o,messageId:"missingParameters"});break;case 1:t===nes&&e.report({node:o,messageId:"missingRadix",suggest:[{messageId:"addRadixParameter10",fix(c){let l=r.getTokens(o),A=l.at(-1),f=l.at(-2),p=f.type==="Punctuator"&&f.value===",";return c.insertTextBefore(A,p?" 10,":", 10")}}]});break;default:t===w1l&&k1l(s[1])?e.report({node:o,messageId:"redundantRadix"}):Q1l(s[1])||e.report({node:o,messageId:"invalidRadix"});break}}return{"Program:exit"(o){let s=r.getScope(o),c;c=QPt.getVariableByName(s,"parseInt"),c&&!ies(c)&&c.references.forEach(l=>{let A=l.identifier;QPt.isCallee(A)&&n(A.parent)}),c=QPt.getVariableByName(s,"Number"),c&&!ies(c)&&c.references.forEach(l=>{let A=l.identifier.parent,f=A.parent.type==="ChainExpression"?A.parent:A;x1l(A)&&QPt.isCallee(f)&&n(f.parent)})}}}}});var les=$((Iep,ces)=>{"use strict";function aes(e,t=new Map){for(let r of e.references)r.resolved!==null&&t.set(r.identifier,r);for(let r of e.childScopes)r.type!=="function"&&aes(r,t);return t}function N1l(e){if(e.writeExpr)return e.writeExpr;let t=e.identifier;for(;t;){let r=t.parent.type;if(r==="AssignmentExpression"&&t.parent.left===t)return t.parent.right;if(r==="MemberExpression"&&t.parent.object===t){t=t.parent;continue}break}return null}function P1l(e,t){if(!e||t&&e.defs.some(n=>n.type==="Parameter"))return!1;let r=e.scope.variableScope;return e.references.every(n=>n.from.variableScope===r)}var rjr=class{constructor(){this.info=new WeakMap}initialize(t){let r=new Set,n=new Set;for(let o of t.prevSegments){let s=this.info.get(o);s&&(s.outdatedReadVariables.forEach(Set.prototype.add,r),s.freshReadVariables.forEach(Set.prototype.add,n))}this.info.set(t,{outdatedReadVariables:r,freshReadVariables:n})}markAsRead(t,r){for(let n of t){let o=this.info.get(n);o&&(o.freshReadVariables.add(r),o.outdatedReadVariables.delete(r))}}makeOutdated(t){for(let r of t){let n=this.info.get(r);n&&(n.freshReadVariables.forEach(Set.prototype.add,n.outdatedReadVariables),n.freshReadVariables.clear())}}isOutdated(t,r){for(let n of t){let o=this.info.get(n);if(o&&o.outdatedReadVariables.has(r))return!0}return!1}};ces.exports={meta:{type:"problem",defaultOptions:[{allowProperties:!1}],docs:{description:"Disallow assignments that can lead to race conditions due to usage of `await` or `yield`",recommended:!1,url:"https://eslint.org/docs/latest/rules/require-atomic-updates"},fixable:null,schema:[{type:"object",properties:{allowProperties:{type:"boolean"}},additionalProperties:!1}],messages:{nonAtomicUpdate:"Possible race condition: `{{value}}` might be reassigned based on an outdated value of `{{value}}`.",nonAtomicObjectUpdate:"Possible race condition: `{{value}}` might be assigned based on an outdated state of `{{object}}`."}},create(e){let[{allowProperties:t}]=e.options,r=e.sourceCode,n=new Map,o=new rjr,s=null;return{onCodePathStart(c,l){let A=r.getScope(l),f=A.type==="function"&&(A.block.async||A.block.generator);s={upper:s,codePath:c,referenceMap:f?aes(A):null,currentSegments:new Set}},onCodePathEnd(){s=s.upper},onCodePathSegmentStart(c){o.initialize(c),s.currentSegments.add(c)},onUnreachableCodePathSegmentStart(c){s.currentSegments.add(c)},onUnreachableCodePathSegmentEnd(c){s.currentSegments.delete(c)},onCodePathSegmentEnd(c){s.currentSegments.delete(c)},Identifier(c){let{referenceMap:l}=s,A=l&&l.get(c);if(!A)return;let f=A.resolved,p=N1l(A),h=A.identifier.parent.type==="MemberExpression";if(A.isRead()&&!(p&&p.parent.operator==="=")&&o.markAsRead(s.currentSegments,f),p&&p.parent.right===p&&!P1l(f,h)){let m=n.get(p);m||(m=[],n.set(p,m)),m.push(A)}},":expression:exit"(c){if(!s.referenceMap)return;(c.type==="AwaitExpression"||c.type==="YieldExpression")&&o.makeOutdated(s.currentSegments);let l=n.get(c);if(l){n.delete(c);for(let A of l){let f=A.resolved;o.isOutdated(s.currentSegments,f)&&(c.parent.left===A.identifier?e.report({node:c.parent,messageId:"nonAtomicUpdate",data:{value:f.name}}):t||e.report({node:c.parent,messageId:"nonAtomicObjectUpdate",data:{value:r.getText(c.parent.left),object:f.name}}))}}}}}}});var Aes=$((Bep,ues)=>{"use strict";var GXe=Ra();function F1l(e){return e[0].toUpperCase()+e.slice(1)}ues.exports={meta:{type:"suggestion",docs:{description:"Disallow async functions which have no `await` expression",recommended:!1,url:"https://eslint.org/docs/latest/rules/require-await"},schema:[],messages:{missingAwait:"{{name}} has no 'await' expression.",removeAsync:"Remove 'async'."},hasSuggestions:!0},create(e){let t=e.sourceCode,r=null;function n(){r={upper:r,hasAwait:!1}}function o(s){if(!s.generator&&s.async&&!r.hasAwait&&!GXe.isEmptyFunction(s)){let c=s.parent.type==="MethodDefinition"&&s.parent.value===s||s.parent.type==="Property"&&s.parent.method&&s.parent.value===s?s.parent:s,l=t.getFirstToken(c,h=>h.value==="async"),A=[l.range[0],t.getTokenAfter(l,{includeComments:!0}).range[0]],f=t.getTokenAfter(l),p=f.type==="Punctuator"&&(f.value==="["||f.value==="(")&&(c.type==="MethodDefinition"||GXe.isStartOfExpressionStatement(c))&&GXe.needsPrecedingSemicolon(t,c);e.report({node:s,loc:GXe.getFunctionHeadLoc(s,t),messageId:"missingAwait",data:{name:F1l(GXe.getFunctionNameWithKind(s))},suggest:[{messageId:"removeAsync",fix:h=>h.replaceTextRange(A,p?";":"")}]})}r=r.upper}return{FunctionDeclaration:n,FunctionExpression:n,ArrowFunctionExpression:n,"FunctionDeclaration:exit":o,"FunctionExpression:exit":o,"ArrowFunctionExpression:exit":o,AwaitExpression(){r&&(r.hasAwait=!0)},ForOfStatement(s){r&&s.await&&(r.hasAwait=!0)},VariableDeclaration(s){r&&s.kind==="await using"&&(r.hasAwait=!0)}}}}});var hes=$((Sep,ges)=>{"use strict";var{CALL:R1l,CONSTRUCT:O1l,ReferenceTracker:L1l,getStringIfConstant:pes}=v2(),M1l=Ra(),{isValidWithUnicodeFlag:fes}=mPt();function des(e,t){let r;return e==="v"?r=!t.includes("v"):e==="u"?r=!t.includes("u"):r=!t.includes("u")&&!t.includes("v"),r}ges.exports={meta:{type:"suggestion",defaultOptions:[{}],docs:{description:"Enforce the use of `u` or `v` flag on regular expressions",recommended:!1,url:"https://eslint.org/docs/latest/rules/require-unicode-regexp"},hasSuggestions:!0,messages:{addUFlag:"Add the 'u' flag.",addVFlag:"Add the 'v' flag.",requireUFlag:"Use the 'u' flag.",requireVFlag:"Use the 'v' flag."},schema:[{type:"object",properties:{requireFlag:{enum:["u","v"]}},additionalProperties:!1}]},create(e){let t=e.sourceCode,[{requireFlag:r}]=e.options;return{"Literal[regex]"(n){let o=n.regex.flags||"";des(r,o)&&e.report({messageId:r==="v"?"requireVFlag":"requireUFlag",node:n,suggest:fes(e.languageOptions.ecmaVersion,n.regex.pattern,r)?[{fix(c){let l=r??"u",A=t.getText(n),f=A.lastIndexOf("/");if(r){let p=r==="u"?"v":"u";if(A.includes(p,f))return c.replaceText(n,A.slice(0,f)+A.slice(f).replace(p,r))}return c.insertTextAfter(n,l)},messageId:r==="v"?"addVFlag":"addUFlag"}]:null})},Program(n){let o=t.getScope(n),s=new L1l(o),c={RegExp:{[R1l]:!0,[O1l]:!0}};for(let{node:l}of s.iterateGlobalReferences(c)){let[A,f]=l.arguments;if(A&&A.type==="SpreadElement")continue;let p=pes(A,o),h=pes(f,o),m=!f;typeof h=="string"&&(m=des(r,h)),m&&e.report({messageId:r==="v"?"requireVFlag":"requireUFlag",node:l,suggest:typeof p=="string"&&fes(e.languageOptions.ecmaVersion,p,r)?[{fix(C){let E=r??"u";if(f){if(f.type==="Literal"&&typeof f.value=="string"||f.type==="TemplateLiteral"){let v=t.getText(f),w=r==="u"?"v":"u";return h.includes(w)?f.type==="Literal"&&f.raw.includes("\\")||f.type==="TemplateLiteral"&&(f.expressions.length||f.quasis.some(({value:{raw:x}})=>x.includes("\\")))?null:C.replaceText(f,v.replace(w,E)):C.replaceText(f,[v.slice(0,v.length-1),v.slice(v.length-1)].join(E))}return null}let I=t.getLastToken(l,{skip:1});return C.insertTextAfter(I,M1l.isCommaToken(I)?` "${E}",`:`, "${E}"`)},messageId:r==="v"?"addVFlag":"addUFlag"}]:null})}}}}}});var _es=$((bep,mes)=>{"use strict";mes.exports={meta:{type:"suggestion",docs:{description:"Require generator functions to contain `yield`",recommended:!0,url:"https://eslint.org/docs/latest/rules/require-yield"},schema:[],messages:{missingYield:"This generator function does not have 'yield'."}},create(e){let t=[];function r(o){o.generator&&t.push(0)}function n(o){if(!o.generator)return;t.pop()===0&&o.body.body.length>0&&e.report({node:o,messageId:"missingYield"})}return{FunctionDeclaration:r,"FunctionDeclaration:exit":n,FunctionExpression:r,"FunctionExpression:exit":n,YieldExpression(){t.length>0&&(t[t.length-1]+=1)}}}}});var Ees=$((Dep,yes)=>{"use strict";yes.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"rest-spread-spacing",url:"https://eslint.style/rules/rest-spread-spacing"}}]},type:"layout",docs:{description:"Enforce spacing between rest and spread operators and their expressions",recommended:!1,url:"https://eslint.org/docs/latest/rules/rest-spread-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{unexpectedWhitespace:"Unexpected whitespace after {{type}} operator.",expectedWhitespace:"Expected whitespace after {{type}} operator."}},create(e){let t=e.sourceCode,r=e.options[0]==="always";function n(o){let s=t.getFirstToken(o),c=t.getTokenAfter(s),l=t.isSpaceBetweenTokens(s,c),A;switch(o.type){case"SpreadElement":A="spread",o.parent.type==="ObjectExpression"&&(A+=" property");break;case"RestElement":A="rest",o.parent.type==="ObjectPattern"&&(A+=" property");break;case"ExperimentalSpreadProperty":A="spread property";break;case"ExperimentalRestProperty":A="rest property";break;default:return}r&&!l?e.report({node:o,loc:s.loc,messageId:"expectedWhitespace",data:{type:A},fix(f){return f.replaceTextRange([s.range[1],c.range[0]]," ")}}):!r&&l&&e.report({node:o,loc:{start:s.loc.end,end:c.loc.start},messageId:"unexpectedWhitespace",data:{type:A},fix(f){return f.removeRange([s.range[1],c.range[0]])}})}return{SpreadElement:n,RestElement:n,ExperimentalSpreadProperty:n,ExperimentalRestProperty:n}}}});var Ies=$((vep,Ces)=>{"use strict";var U1l=KRe(),rOe=Ra();Ces.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"semi",url:"https://eslint.style/rules/semi"}}]},type:"layout",docs:{description:"Require or disallow semicolons instead of ASI",recommended:!1,url:"https://eslint.org/docs/latest/rules/semi"},fixable:"code",schema:{anyOf:[{type:"array",items:[{enum:["never"]},{type:"object",properties:{beforeStatementContinuationChars:{enum:["always","any","never"]}},additionalProperties:!1}],minItems:0,maxItems:2},{type:"array",items:[{enum:["always"]},{type:"object",properties:{omitLastInOneLineBlock:{type:"boolean"},omitLastInOneLineClassBody:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2}]},messages:{missingSemi:"Missing semicolon.",extraSemi:"Extra semicolon."}},create(e){let t=/^[-[(/+`]/u,r=new Set(["get","set","static"]),n=new Set(["*","in","instanceof"]),o=e.options[1],s=e.options[0]==="never",c=!!(o&&o.omitLastInOneLineBlock),l=!!(o&&o.omitLastInOneLineClassBody),A=o&&o.beforeStatementContinuationChars||"any",f=e.sourceCode;function p(F,U){let j=f.getLastToken(F),W,X,k;U?(W="extraSemi",k=j.loc,X=function(re){return new U1l(re,f).retainSurroundingTokens(j).remove(j)}):(W="missingSemi",k={start:j.loc.end,end:rOe.getNextLocation(f,j.loc.end)},X=function(re){return re.insertTextAfter(j,";")}),e.report({node:F,loc:k,messageId:W,fix:X})}function h(F){let U=f.getTokenAfter(F);return!U||rOe.isClosingBraceToken(U)||rOe.isSemicolonToken(U)}function m(F){if(!rOe.isClosingBraceToken(F))return!1;let U=f.getNodeByRangeIndex(F.range[0]);return U.type==="BlockStatement"&&U.parent.type==="ArrowFunctionExpression"}function C(F){if(F.type!=="PropertyDefinition")return!1;if(!F.computed&&F.key.type==="Identifier"&&r.has(F.key.name)&&!(F.static&&F.key.name==="static")&&!F.value)return!0;let j=f.getTokenAfter(F);return n.has(j.value)}function E(F){let U=f.getLastToken(F,1),j=f.getTokenAfter(F);return!!j&&rOe.isTokenOnSameLine(U,j)}function I(F){let U=F.type;return U==="DoWhileStatement"||U==="BreakStatement"||U==="ContinueStatement"||U==="DebuggerStatement"||U==="ImportDeclaration"||U==="ExportAllDeclaration"?!1:U==="ReturnStatement"?!!F.argument:U==="ExportNamedDeclaration"?!!F.declaration:!m(f.getLastToken(F,1))}function v(F){return!!F&&t.test(F.value)&&F.value!=="++"&&F.value!=="--"}function w(F){return h(f.getLastToken(F))?!0:C(F)||E(F)?!1:F.type!=="PropertyDefinition"&&A==="never"&&!I(F)||!v(f.getTokenAfter(F))}function x(F){let U=F.parent,j=f.getTokenAfter(F);return!j||j.value!=="}"?!1:U.type==="BlockStatement"?U.loc.start.line===U.loc.end.line:U.type==="StaticBlock"?f.getFirstToken(U,{skip:1}).loc.start.line===U.loc.end.line:!1}function N(F){let U=F.parent,j=f.getTokenAfter(F);return!j||j.value!=="}"?!1:U.type==="ClassBody"?U.loc.start.line===U.loc.end.line:!1}function O(F){let U=rOe.isSemicolonToken(f.getLastToken(F));if(s)U&&w(F)?p(F,!0):!U&&A==="always"&&F.type!=="PropertyDefinition"&&v(f.getTokenAfter(F))&&p(F);else{let j=c&&x(F),W=l&&N(F),X=j||W;U&&X?p(F,!0):!U&&!X&&p(F)}}function G(F){let U=F.parent;(U.type!=="ForStatement"||U.init!==F)&&(!/^For(?:In|Of)Statement/u.test(U.type)||U.left!==F)&&O(F)}return{VariableDeclaration:G,ExpressionStatement:O,ReturnStatement:O,ThrowStatement:O,DoWhileStatement:O,DebuggerStatement:O,BreakStatement:O,ContinueStatement:O,ImportDeclaration:O,ExportAllDeclaration:O,ExportNamedDeclaration(F){F.declaration||O(F)},ExportDefaultDeclaration(F){/(?:Class|Function)Declaration/u.test(F.declaration.type)||O(F)},PropertyDefinition:O}}}});var Ses=$((wep,Bes)=>{"use strict";var S1e=Ra();Bes.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"semi-spacing",url:"https://eslint.style/rules/semi-spacing"}}]},type:"layout",docs:{description:"Enforce consistent spacing before and after semicolons",recommended:!1,url:"https://eslint.org/docs/latest/rules/semi-spacing"},fixable:"whitespace",schema:[{type:"object",properties:{before:{type:"boolean",default:!1},after:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{unexpectedWhitespaceBefore:"Unexpected whitespace before semicolon.",unexpectedWhitespaceAfter:"Unexpected whitespace after semicolon.",missingWhitespaceBefore:"Missing whitespace before semicolon.",missingWhitespaceAfter:"Missing whitespace after semicolon."}},create(e){let t=e.options[0],r=e.sourceCode,n=!1,o=!0;typeof t=="object"&&(n=t.before,o=t.after);function s(m){let C=r.getTokenBefore(m);return C&&S1e.isTokenOnSameLine(C,m)&&r.isSpaceBetweenTokens(C,m)}function c(m){let C=r.getTokenAfter(m);return C&&S1e.isTokenOnSameLine(m,C)&&r.isSpaceBetweenTokens(m,C)}function l(m){let C=r.getTokenAfter(m);return!(C&&S1e.isTokenOnSameLine(m,C))}function A(m){let C=r.getTokenBefore(m);return!(C&&S1e.isTokenOnSameLine(m,C))}function f(m){let C=r.getTokenAfter(m);return C&&S1e.isClosingBraceToken(C)||S1e.isClosingParenToken(C)}function p(m,C){if(S1e.isSemicolonToken(m)){if(s(m)){if(!n){let E=r.getTokenBefore(m),I={start:E.loc.end,end:m.loc.start};e.report({node:C,loc:I,messageId:"unexpectedWhitespaceBefore",fix(v){return v.removeRange([E.range[1],m.range[0]])}})}}else if(n){let E=m.loc;e.report({node:C,loc:E,messageId:"missingWhitespaceBefore",fix(I){return I.insertTextBefore(m," ")}})}if(!A(m)&&!l(m)&&!f(m)){if(c(m)){if(!o){let E=r.getTokenAfter(m),I={start:m.loc.end,end:E.loc.start};e.report({node:C,loc:I,messageId:"unexpectedWhitespaceAfter",fix(v){return v.removeRange([m.range[1],E.range[0]])}})}}else if(o){let E=m.loc;e.report({node:C,loc:E,messageId:"missingWhitespaceAfter",fix(I){return I.insertTextAfter(m," ")}})}}}}function h(m){let C=r.getLastToken(m);p(C,m)}return{VariableDeclaration:h,ExpressionStatement:h,BreakStatement:h,ContinueStatement:h,DebuggerStatement:h,DoWhileStatement:h,ReturnStatement:h,ThrowStatement:h,ImportDeclaration:h,ExportNamedDeclaration:h,ExportAllDeclaration:h,ExportDefaultDeclaration:h,ForStatement(m){m.init&&p(r.getTokenAfter(m.init),m),m.test&&p(r.getTokenAfter(m.test),m)},PropertyDefinition:h}}}});var Des=$((Tep,bes)=>{"use strict";var jXe=Ra(),G1l=["BreakStatement","ContinueStatement","DebuggerStatement","DoWhileStatement","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ImportDeclaration","ReturnStatement","ThrowStatement","VariableDeclaration","PropertyDefinition"].join(",");function j1l(e){let t=e.type;return t==="BlockStatement"||t==="StaticBlock"||t==="Program"||t==="ClassBody"?e.body:t==="SwitchCase"?e.consequent:null}function q1l(e){let t=e.parent.type;if(t==="IfStatement"&&e.parent.consequent===e&&e.parent.alternate||t==="DoWhileStatement")return!0;let r=j1l(e.parent);return r!==null&&r.at(-1)===e}bes.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"semi-style",url:"https://eslint.style/rules/semi-style"}}]},type:"layout",docs:{description:"Enforce location of semicolons",recommended:!1,url:"https://eslint.org/docs/latest/rules/semi-style"},schema:[{enum:["last","first"]}],fixable:"whitespace",messages:{expectedSemiColon:"Expected this semicolon to be at {{pos}}."}},create(e){let t=e.sourceCode,r=e.options[0]||"last";function n(o,s){let c=t.getTokenBefore(o),l=t.getTokenAfter(o),A=!c||jXe.isTokenOnSameLine(c,o),f=!l||jXe.isTokenOnSameLine(o,l);(s==="last"&&!A||s==="first"&&!f)&&e.report({loc:o.loc,messageId:"expectedSemiColon",data:{pos:s==="last"?"the end of the previous line":"the beginning of the next line"},fix(p){if(c&&l&&t.commentsExistBetween(c,l))return null;let h=c?c.range[1]:o.range[0],m=l?l.range[0]:o.range[1],C=s==="last"?`; +`:` +;`;return p.replaceTextRange([h,m],C)}})}return{[G1l](o){if(r==="first"&&q1l(o))return;let s=t.getLastToken(o);jXe.isSemicolonToken(s)&&n(s,r)},ForStatement(o){let s=o.init&&t.getTokenAfter(o.init,jXe.isSemicolonToken),c=o.test&&t.getTokenAfter(o.test,jXe.isSemicolonToken);s&&n(s,"last"),c&&n(c,"last")}}}}});var wes=$((xep,ves)=>{"use strict";ves.exports={meta:{type:"suggestion",defaultOptions:[{allowSeparatedGroups:!1,ignoreCase:!1,ignoreDeclarationSort:!1,ignoreMemberSort:!1,memberSyntaxSortOrder:["none","all","multiple","single"]}],docs:{description:"Enforce sorted `import` declarations within modules",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/sort-imports"},schema:[{type:"object",properties:{ignoreCase:{type:"boolean"},memberSyntaxSortOrder:{type:"array",items:{enum:["none","all","multiple","single"]},uniqueItems:!0,minItems:4,maxItems:4},ignoreDeclarationSort:{type:"boolean"},ignoreMemberSort:{type:"boolean"},allowSeparatedGroups:{type:"boolean"}},additionalProperties:!1}],fixable:"code",messages:{sortImportsAlphabetically:"Imports should be sorted alphabetically.",sortMembersAlphabetically:"Member '{{memberName}}' of the import declaration should be sorted alphabetically.",unexpectedSyntaxOrder:"Expected '{{syntaxA}}' syntax before '{{syntaxB}}' syntax."}},create(e){let[{ignoreCase:t,ignoreDeclarationSort:r,ignoreMemberSort:n,memberSyntaxSortOrder:o,allowSeparatedGroups:s}]=e.options,c=e.sourceCode,l=null;function A(m){return m.specifiers.length===0?"none":m.specifiers[0].type==="ImportNamespaceSpecifier"?"all":m.specifiers.length===1?"single":"multiple"}function f(m){return o.indexOf(A(m))}function p(m){return m.specifiers[0]?m.specifiers[0].local.name:null}function h(m,C){return Math.max(C.loc.start.line-m.loc.end.line-1,0)}return{ImportDeclaration(m){if(!r){if(l&&s&&h(l,m)>0&&(l=null),l){let C=f(m),E=f(l),I=p(m),v=p(l);t&&(v=v&&v.toLowerCase(),I=I&&I.toLowerCase()),C!==E?Cv.type==="ImportSpecifier"),E=t?v=>v.local.name.toLowerCase():v=>v.local.name,I=C.map(E).findIndex((v,w,x)=>x[w-1]>v);I!==-1&&e.report({node:C[I],messageId:"sortMembersAlphabetically",data:{memberName:C[I].local.name},fix(v){return C.some(w=>c.getCommentsBefore(w).length||c.getCommentsAfter(w).length)?null:v.replaceTextRange([C[0].range[0],C.at(-1).range[1]],C.slice().sort((w,x)=>{let N=E(w),O=E(x);return N>O?1:-1}).reduce((w,x,N)=>{let O=N===C.length-1?"":c.getText().slice(C[N].range[1],C[N+1].range[0]);return w+c.getText(x)+O},""))}})}}}}}});var Qes=$((Qep,xes)=>{var Tes=function(e,t){var r,n,o=1,s=0,c=0,l=String.alphabet;function A(f,p,h){if(h){for(r=p;h=A(f,r),h<76&&h>65;)++r;return+f.slice(p-1,r)}return h=l&&l.indexOf(f.charAt(p)),h>-1?h+76:(h=f.charCodeAt(p)||0,h<45||h>127?h:h<46?65:h<48?h-1:h<58?h+18:h<65?h-11:h<91?h+11:h<97?h-37:h<123?h+5:h-63)}if((e+="")!=(t+="")){for(;o;)if(n=A(e,s++),o=A(t,c++),n<76&&o<76&&n>66&&o>66&&(n=A(e,s,s),o=A(t,c,s=r),c=r),n!=o)return n{"use strict";var Y1l=Ra(),kes=Qes();function H1l(e){let t=Y1l.getStaticPropertyName(e);return t!==null?t:e.key.name||null}var qXe={asc(e,t){return e<=t},ascI(e,t){return e.toLowerCase()<=t.toLowerCase()},ascN(e,t){return kes(e,t)<=0},ascIN(e,t){return kes(e.toLowerCase(),t.toLowerCase())<=0},desc(e,t){return qXe.asc(t,e)},descI(e,t){return qXe.ascI(t,e)},descN(e,t){return qXe.ascN(t,e)},descIN(e,t){return qXe.ascIN(t,e)}};Nes.exports={meta:{type:"suggestion",defaultOptions:["asc",{allowLineSeparatedGroups:!1,caseSensitive:!0,ignoreComputedKeys:!1,minKeys:2,natural:!1}],docs:{description:"Require object keys to be sorted",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/sort-keys"},schema:[{enum:["asc","desc"]},{type:"object",properties:{caseSensitive:{type:"boolean"},natural:{type:"boolean"},minKeys:{type:"integer",minimum:2},allowLineSeparatedGroups:{type:"boolean"},ignoreComputedKeys:{type:"boolean"}},additionalProperties:!1}],messages:{sortKeys:"Expected object keys to be in {{natural}}{{insensitive}}{{order}}ending order. '{{thisName}}' should be before '{{prevName}}'."}},create(e){let[t,{caseSensitive:r,natural:n,minKeys:o,allowLineSeparatedGroups:s,ignoreComputedKeys:c}]=e.options,l=!r,A=qXe[t+(l?"I":"")+(n?"N":"")],f=null,p=e.sourceCode;return{ObjectExpression(h){f={upper:f,prevNode:null,prevBlankLine:!1,prevName:null,numKeys:h.properties.length}},"ObjectExpression:exit"(){f=f.upper},SpreadElement(h){h.parent.type==="ObjectExpression"&&(f.prevName=null)},Property(h){if(h.parent.type==="ObjectPattern")return;if(c&&h.computed){f.prevName=null;return}let m=f.prevName,C=f.numKeys,E=H1l(h),I=f.prevNode&&p.getTokensBetween(f.prevNode,h,{includeComments:!0}),v=f.prevBlankLine;if(I&&(I.forEach((w,x)=>{let N=I[x-1];N&&w.loc.start.line-N.loc.end.line>1&&(v=!0)}),!v&&h.loc.start.line-I.at(-1).loc.end.line>1&&(v=!0),!v&&I[0].loc.start.line-f.prevNode.loc.end.line>1&&(v=!0)),f.prevNode=h,E!==null&&(f.prevName=E),s&&v){f.prevBlankLine=E===null;return}m===null||E===null||C{"use strict";Fes.exports={meta:{type:"suggestion",defaultOptions:[{ignoreCase:!1}],docs:{description:"Require variables within the same declaration block to be sorted",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/sort-vars"},schema:[{type:"object",properties:{ignoreCase:{type:"boolean"}},additionalProperties:!1}],fixable:"code",messages:{sortVars:"Variables within the same declaration block should be sorted alphabetically."}},create(e){let[{ignoreCase:t}]=e.options,r=e.sourceCode;return{VariableDeclaration(n){let o=n.declarations.filter(A=>A.id.type==="Identifier"),s=t?A=>A.id.name.toLowerCase():A=>A.id.name,c=o.some(A=>A.init!==null&&A.init.type!=="Literal"),l=!1;o.slice(1).reduce((A,f)=>{let p=s(A);return s(f){let I=s(C),v=s(E);return I>v?1:-1}).reduce((C,E,I)=>{let v=I===o.length-1?"":r.getText().slice(o[I].range[1],o[I+1].range[0]);return C+r.getText(E)+v},""))}}),l=!0,A):f},o[0])}}}}});var Mes=$((Pep,Les)=>{"use strict";var nOe=Ra();function Oes(e){let t=e.parent;return e.type==="BlockStatement"&&nOe.isFunction(t)&&t.body===e}Les.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"space-before-blocks",url:"https://eslint.style/rules/space-before-blocks"}}]},type:"layout",docs:{description:"Enforce consistent spacing before blocks",recommended:!1,url:"https://eslint.org/docs/latest/rules/space-before-blocks"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never"]},{type:"object",properties:{keywords:{enum:["always","never","off"]},functions:{enum:["always","never","off"]},classes:{enum:["always","never","off"]}},additionalProperties:!1}]}],messages:{unexpectedSpace:"Unexpected space before opening brace.",missingSpace:"Missing space before opening brace."}},create(e){let t=e.options[0],r=e.sourceCode,n=!0,o=!0,s=!0,c=!1,l=!1,A=!1;typeof t=="object"?(n=t.functions==="always",o=t.keywords==="always",s=t.classes==="always",c=t.functions==="never",l=t.keywords==="never",A=t.classes==="never"):t==="never"&&(n=!1,o=!1,s=!1,c=!0,l=!0,A=!0);function f(m,C){return nOe.isArrowToken(m)||nOe.isKeywordToken(m)&&!Oes(C)||nOe.isColonToken(m)&&C.parent&&C.parent.type==="SwitchCase"&&m===nOe.getSwitchCaseColonToken(C.parent,r)}function p(m){let C=r.getTokenBefore(m);if(C&&!f(C,m)&&nOe.isTokenOnSameLine(C,m)){let E=r.isSpaceBetweenTokens(C,m),I,v;Oes(m)?(I=n,v=c):m.type==="ClassBody"?(I=s,v=A):(I=o,v=l),I&&!E?e.report({node:m,messageId:"missingSpace",fix(w){return w.insertTextBefore(m," ")}}):v&&E&&e.report({node:m,messageId:"unexpectedSpace",fix(w){return w.removeRange([C.range[1],m.range[0]])}})}}function h(m){let C=m.cases,E;C.length>0?E=r.getTokenBefore(C[0]):E=r.getLastToken(m,1),p(E)}return{BlockStatement:p,ClassBody:p,SwitchStatement:h}}}});var jes=$((Fep,Ges)=>{"use strict";var Ues=Ra();Ges.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"space-before-function-paren",url:"https://eslint.style/rules/space-before-function-paren"}}]},type:"layout",docs:{description:"Enforce consistent spacing before `function` definition opening parenthesis",recommended:!1,url:"https://eslint.org/docs/latest/rules/space-before-function-paren"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never"]},{type:"object",properties:{anonymous:{enum:["always","never","ignore"]},named:{enum:["always","never","ignore"]},asyncArrow:{enum:["always","never","ignore"]}},additionalProperties:!1}]}],messages:{unexpectedSpace:"Unexpected space before function parentheses.",missingSpace:"Missing space before function parentheses."}},create(e){let t=e.sourceCode,r=typeof e.options[0]=="string"?e.options[0]:"always",n=typeof e.options[0]=="object"?e.options[0]:{};function o(l){if(l.id)return!0;let A=l.parent;return A.type==="MethodDefinition"||A.type==="Property"&&(A.kind==="get"||A.kind==="set"||A.method)}function s(l){if(l.type==="ArrowFunctionExpression"){if(l.async&&Ues.isOpeningParenToken(t.getFirstToken(l,{skip:1})))return n.asyncArrow||r}else{if(o(l))return n.named||r;if(!l.generator)return n.anonymous||r}return"ignore"}function c(l){let A=s(l);if(A==="ignore")return;let f=t.getFirstToken(l,Ues.isOpeningParenToken),p=t.getTokenBefore(f),h=t.isSpaceBetweenTokens(p,f);h&&A==="never"?e.report({node:l,loc:{start:p.loc.end,end:f.loc.start},messageId:"unexpectedSpace",fix(m){let C=t.getCommentsBefore(f);return C.some(E=>E.type==="Line")?null:m.replaceTextRange([p.range[1],f.range[0]],C.reduce((E,I)=>E+t.getText(I),""))}}):!h&&A==="always"&&e.report({node:l,loc:f.loc,messageId:"missingSpace",fix:m=>m.insertTextAfter(p," ")})}return{ArrowFunctionExpression:c,FunctionDeclaration:c,FunctionExpression:c}}}});var Yes=$((Rep,qes)=>{"use strict";var iOe=Ra();qes.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"space-in-parens",url:"https://eslint.style/rules/space-in-parens"}}]},type:"layout",docs:{description:"Enforce consistent spacing inside parentheses",recommended:!1,url:"https://eslint.org/docs/latest/rules/space-in-parens"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{exceptions:{type:"array",items:{enum:["{}","[]","()","empty"]},uniqueItems:!0}},additionalProperties:!1}],messages:{missingOpeningSpace:"There must be a space after this paren.",missingClosingSpace:"There must be a space before this paren.",rejectedOpeningSpace:"There should be no space after this paren.",rejectedClosingSpace:"There should be no space before this paren."}},create(e){let t=e.options[0]==="always",r=e.options[1]&&e.options[1].exceptions||[],n={},o;r.length&&(n.braceException=r.includes("{}"),n.bracketException=r.includes("[]"),n.parenException=r.includes("()"),n.empty=r.includes("empty"));function s(){let C=[],E=[];return n.braceException&&(C.push("{"),E.push("}")),n.bracketException&&(C.push("["),E.push("]")),n.parenException&&(C.push("("),E.push(")")),n.empty&&(C.push(")"),E.push("(")),{openers:C,closers:E}}let c=e.sourceCode;function l(C){return o.openers.includes(C.value)}function A(C){return o.closers.includes(C.value)}function f(C,E){return c.isSpaceBetweenTokens(C,E)||!n.empty&&iOe.isClosingParenToken(E)?!1:t?!l(E):l(E)}function p(C,E){return!iOe.isTokenOnSameLine(C,E)||E.type==="Line"||!c.isSpaceBetweenTokens(C,E)?!1:t?l(E):!l(E)}function h(C,E){return c.isSpaceBetweenTokens(C,E)||!n.empty&&iOe.isOpeningParenToken(C)?!1:t?!A(C):A(C)}function m(C,E){return!iOe.isTokenOnSameLine(C,E)||!c.isSpaceBetweenTokens(C,E)?!1:t?A(C):!A(C)}return{Program:function(E){o=s();let I=c.tokensAndComments;I.forEach((v,w)=>{let x=I[w-1],N=I[w+1];!iOe.isOpeningParenToken(v)&&!iOe.isClosingParenToken(v)||(v.value==="("&&f(v,N)&&e.report({node:E,loc:v.loc,messageId:"missingOpeningSpace",fix(O){return O.insertTextAfter(v," ")}}),v.value==="("&&p(v,N)&&e.report({node:E,loc:{start:v.loc.end,end:N.loc.start},messageId:"rejectedOpeningSpace",fix(O){return O.removeRange([v.range[1],N.range[0]])}}),v.value===")"&&h(x,v)&&e.report({node:E,loc:v.loc,messageId:"missingClosingSpace",fix(O){return O.insertTextBefore(v," ")}}),v.value===")"&&m(x,v)&&e.report({node:E,loc:{start:x.loc.end,end:v.loc.start},messageId:"rejectedClosingSpace",fix(O){return O.removeRange([x.range[1],v.range[0]])}}))})}}}}});var Kes=$((Oep,Hes)=>{"use strict";var{isEqToken:K1l}=Ra();Hes.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"space-infix-ops",url:"https://eslint.style/rules/space-infix-ops"}}]},type:"layout",docs:{description:"Require spacing around infix operators",recommended:!1,url:"https://eslint.org/docs/latest/rules/space-infix-ops"},fixable:"whitespace",schema:[{type:"object",properties:{int32Hint:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{missingSpace:"Operator '{{operator}}' must be spaced."}},create(e){let t=e.options[0]?e.options[0].int32Hint===!0:!1,r=e.sourceCode;function n(A,f,p){let h=r.getFirstTokenBetween(A,f,E=>E.value===p),m=r.getTokenBefore(h),C=r.getTokenAfter(h);return!r.isSpaceBetweenTokens(m,h)||!r.isSpaceBetweenTokens(h,C)?h:null}function o(A,f){e.report({node:A,loc:f.loc,messageId:"missingSpace",data:{operator:f.value},fix(p){let h=r.getTokenBefore(f),m=r.getTokenAfter(f),C="";return f.range[0]-h.range[1]===0&&(C=" "),C+=f.value,m.range[0]-f.range[1]===0&&(C+=" "),p.replaceText(f,C)}})}function s(A){let f=A.left.typeAnnotation?A.left.typeAnnotation:A.left,p=A.right,h=A.operator||"=",m=n(f,p,h);m&&(t&&r.getText(A).endsWith("|0")||o(A,m))}function c(A){let f=n(A.test,A.consequent,"?"),p=n(A.consequent,A.alternate,":");f&&o(A,f),p&&o(A,p)}function l(A){let f=A.id.typeAnnotation?A.id.typeAnnotation:A.id,p=A.init;if(p){let h=n(f,p,"=");h&&o(A,h)}}return{AssignmentExpression:s,AssignmentPattern:s,BinaryExpression:s,LogicalExpression:s,ConditionalExpression:c,VariableDeclarator:l,PropertyDefinition(A){if(!A.value)return;let f=r.getTokenBefore(A.value,K1l),p=r.getTokenBefore(f),h=r.getTokenAfter(f);(!r.isSpaceBetweenTokens(p,f)||!r.isSpaceBetweenTokens(f,h))&&o(A,f)}}}}});var Wes=$((Lep,Ves)=>{"use strict";var Jes=Ra();Ves.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"space-unary-ops",url:"https://eslint.style/rules/space-unary-ops"}}]},type:"layout",docs:{description:"Enforce consistent spacing before or after unary operators",recommended:!1,url:"https://eslint.org/docs/latest/rules/space-unary-ops"},fixable:"whitespace",schema:[{type:"object",properties:{words:{type:"boolean",default:!0},nonwords:{type:"boolean",default:!1},overrides:{type:"object",additionalProperties:{type:"boolean"}}},additionalProperties:!1}],messages:{unexpectedBefore:"Unexpected space before unary operator '{{operator}}'.",unexpectedAfter:"Unexpected space after unary operator '{{operator}}'.",unexpectedAfterWord:"Unexpected space after unary word operator '{{word}}'.",wordOperator:"Unary word operator '{{word}}' must be followed by whitespace.",operator:"Unary operator '{{operator}}' must be followed by whitespace.",beforeUnaryExpressions:"Space is required before unary expressions '{{token}}'."}},create(e){let t=e.options[0]||{words:!0,nonwords:!1},r=e.sourceCode;function n(E){return E&&E.type==="UnaryExpression"&&E.argument.operator==="!"&&E.argument&&E.argument.type==="UnaryExpression"&&E.argument.operator==="!"}function o(E){return t.overrides&&Object.hasOwn(t.overrides,E)}function s(E){return t.overrides[E]}function c(E,I,v,w){v.range[0]===I.range[1]&&e.report({node:E,messageId:"wordOperator",data:{word:w},fix(x){return x.insertTextAfter(I," ")}})}function l(E,I,v,w){Jes.canTokensBeAdjacent(I,v)&&v.range[0]>I.range[1]&&e.report({node:E,messageId:"unexpectedAfterWord",data:{word:w},fix(x){return x.removeRange([I.range[1],v.range[0]])}})}function A(E,I,v,w){o(w)?s(w)?c(E,I,v,w):l(E,I,v,w):t.words?c(E,I,v,w):l(E,I,v,w)}function f(E){let I=r.getFirstTokens(E,3),v="yield";!E.argument||E.delegate||A(E,I[0],I[1],v)}function p(E){let I=r.getFirstTokens(E,3);A(E,I[0],I[1],"await")}function h(E,I,v){if(E.prefix){if(n(E))return;I.range[1]===v.range[0]&&e.report({node:E,messageId:"operator",data:{operator:I.value},fix(w){return w.insertTextAfter(I," ")}})}else I.range[1]===v.range[0]&&e.report({node:E,messageId:"beforeUnaryExpressions",data:{token:v.value},fix(w){return w.insertTextBefore(v," ")}})}function m(E,I,v){E.prefix?v.range[0]>I.range[1]&&e.report({node:E,messageId:"unexpectedAfter",data:{operator:I.value},fix(w){return Jes.canTokensBeAdjacent(I,v)?w.removeRange([I.range[1],v.range[0]]):null}}):v.range[0]>I.range[1]&&e.report({node:E,messageId:"unexpectedBefore",data:{operator:v.value},fix(w){return w.removeRange([I.range[1],v.range[0]])}})}function C(E){let I=E.type==="UpdateExpression"&&!E.prefix?r.getLastTokens(E,2):r.getFirstTokens(E,2),v=I[0],w=I[1];if((E.type==="NewExpression"||E.prefix)&&v.type==="Keyword"){A(E,v,w,v.value);return}let x=E.prefix?I[0].value:I[1].value;o(x)?s(x)?h(E,v,w):m(E,v,w):t.nonwords?h(E,v,w):m(E,v,w)}return{UnaryExpression:C,UpdateExpression:C,NewExpression:C,YieldExpression:f,AwaitExpression:p}}}});var Zes=$((Mep,Xes)=>{"use strict";var J1l=QRe(),V1l=Ra();function YXe(e){return`(?:${J1l(e)})`}function zes(e){return`${YXe(e)}+`}function W1l(e){return e.includes("*")?e:e.concat("*")}function $es(e){let t="";return e.length===0?t+="\\s":(t+="(?:\\s|",e.length===1?t+=zes(e[0]):(t+="(?:",t+=e.map(zes).join("|"),t+=")"),t+=`(?:$|[${Array.from(V1l.LINEBREAKS).join("")}]))`),t}function z1l(e,t){let r="^";return e.length===1?r+=YXe(e[0]):(r+="(?:",r+=e.map(YXe).join("|"),r+=")"),r+="?",r+=$es(t),new RegExp(r,"u")}function $1l(e){let t=`^(${e.map(YXe).join("|")})?[ ]+`;return new RegExp(t,"u")}Xes.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"spaced-comment",url:"https://eslint.style/rules/spaced-comment"}}]},type:"suggestion",docs:{description:"Enforce consistent spacing after the `//` or `/*` in a comment",recommended:!1,url:"https://eslint.org/docs/latest/rules/spaced-comment"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{exceptions:{type:"array",items:{type:"string"}},markers:{type:"array",items:{type:"string"}},line:{type:"object",properties:{exceptions:{type:"array",items:{type:"string"}},markers:{type:"array",items:{type:"string"}}},additionalProperties:!1},block:{type:"object",properties:{exceptions:{type:"array",items:{type:"string"}},markers:{type:"array",items:{type:"string"}},balanced:{type:"boolean",default:!1}},additionalProperties:!1}},additionalProperties:!1}],messages:{unexpectedSpaceAfterMarker:"Unexpected space or tab after marker ({{refChar}}) in comment.",expectedExceptionAfter:"Expected exception block, space or tab after '{{refChar}}' in comment.",unexpectedSpaceBefore:"Unexpected space or tab before '*/' in comment.",unexpectedSpaceAfter:"Unexpected space or tab after '{{refChar}}' in comment.",expectedSpaceBefore:"Expected space or tab before '*/' in comment.",expectedSpaceAfter:"Expected space or tab after '{{refChar}}' in comment."}},create(e){let t=e.sourceCode,r=e.options[0]!=="never",n=e.options[1]||{},o=n.block&&n.block.balanced,s=["block","line"].reduce((f,p)=>{let h=W1l(n[p]&&n[p].markers||n.markers||[]),m=n[p]&&n[p].exceptions||n.exceptions||[],C="[ ]+$";return f[p]={beginRegex:r?z1l(h,m):$1l(h),endRegex:o&&r?new RegExp(`${$es(m)}$`,"u"):new RegExp(C,"u"),hasExceptions:m.length>0,captureMarker:new RegExp(`^(${h.map(YXe).join("|")})`,"u"),markers:new Set(h)},f},{});function c(f,p,h,m){let C=f.type.toLowerCase(),E=C==="block"?"/*":"//";e.report({node:f,fix(I){let v=f.range[0],w=v+2;return r?(h&&(w+=h[0].length),I.insertTextAfterRange([v,w]," ")):(w+=h[0].length,I.replaceTextRange([v,w],E+(h[1]?h[1]:"")))},messageId:p,data:{refChar:m}})}function l(f,p,h){e.report({node:f,fix(m){if(r)return m.insertTextAfterRange([f.range[0],f.range[1]-2]," ");let C=f.range[1]-2,E=C-h[0].length;return m.replaceTextRange([E,C],"")},messageId:p})}function A(f){let p=f.type.toLowerCase(),h=s[p],m=p==="block"?"/*":"//";if(f.value.length===0||h.markers.has(f.value))return;let C=h.beginRegex.exec(f.value),E=h.endRegex.exec(f.value);if(r){if(!C){let I=h.captureMarker.exec(f.value),v=I?m+I[0]:m;h.hasExceptions?c(f,"expectedExceptionAfter",I,v):c(f,"expectedSpaceAfter",I,v)}o&&p==="block"&&!E&&l(f,"expectedSpaceBefore")}else C&&(C[1]?c(f,"unexpectedSpaceAfterMarker",C,C[1]):c(f,"unexpectedSpaceAfter",C,m)),o&&p==="block"&&E&&l(f,"unexpectedSpaceBefore",E)}return{Program(){t.getAllComments().filter(p=>p.type!=="Shebang").forEach(A)}}}}});var rts=$((Uep,tts)=>{"use strict";var X1l=Ra();function ets(e){let t=[];for(let r=0;rI.remove(E)}function l(E,I,v,w,x){E.slice(I,v).forEach(N=>{e.report({node:N,messageId:w,fix:x?c(N):null})})}function A(E,I,v){l(E,0,E.length,I,v)}function f(E,I,v){l(E,1,E.length,I,v)}function p(E,I){let v=n.length>0,w=r.length===0&&n.length===0,x=r.length>0&&r.at(-1),N=I.length>0;N?(njr(E.params)?x?e.report({node:I[0],messageId:"unnecessary",fix:c(I[0])}):v&&e.report({node:I[0],messageId:"unnecessaryInClasses",fix:c(I[0])}):e.report({node:I[0],messageId:"nonSimpleParameterList"}),f(I,"multiple",!0)):w&&(njr(E.params)?e.report({node:E,messageId:"function"}):e.report({node:E,messageId:"wrap",data:{name:X1l.getFunctionNameWithKind(E)}})),r.push(x||N)}function h(){r.pop()}function m(E){let I=E.body.type==="BlockStatement",v=I?ets(E.body.body):[];o==="function"?p(E,v):v.length>0&&(njr(E.params)?A(v,o,s(o)):(e.report({node:v[0],messageId:"nonSimpleParameterList"}),f(v,"multiple",!0)))}let C={Program(E){let I=ets(E.body);E.sourceType==="module"&&(o="module"),o==="global"?(E.body.length>0&&I.length===0&&e.report({node:E,messageId:"global"}),f(I,"multiple",!0)):A(I,o,s(o))},FunctionDeclaration:m,FunctionExpression:m,ArrowFunctionExpression:m};return o==="function"&&Object.assign(C,{ClassBody(){n.push(!0)},"ClassBody:exit"(){n.pop()},"FunctionDeclaration:exit":h,"FunctionExpression:exit":h,"ArrowFunctionExpression:exit":h}),C}}});var its=$((Gep,nts)=>{"use strict";var kPt=Ra();nts.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"switch-colon-spacing",url:"https://eslint.style/rules/switch-colon-spacing"}}]},type:"layout",docs:{description:"Enforce spacing around colons of switch statements",recommended:!1,url:"https://eslint.org/docs/latest/rules/switch-colon-spacing"},schema:[{type:"object",properties:{before:{type:"boolean",default:!1},after:{type:"boolean",default:!0}},additionalProperties:!1}],fixable:"whitespace",messages:{expectedBefore:"Expected space(s) before this colon.",expectedAfter:"Expected space(s) after this colon.",unexpectedBefore:"Unexpected space(s) before this colon.",unexpectedAfter:"Unexpected space(s) after this colon."}},create(e){let t=e.sourceCode,r=e.options[0]||{},n=r.before===!0,o=r.after!==!1;function s(A,f,p){return kPt.isClosingBraceToken(f)||!kPt.isTokenOnSameLine(A,f)||t.isSpaceBetweenTokens(A,f)===p}function c(A,f){return t.getFirstTokenBetween(A,f,{includeComments:!0,filter:kPt.isCommentToken})!==null}function l(A,f,p,h){return c(f,p)?null:h?A.insertTextAfter(f," "):A.removeRange([f.range[1],p.range[0]])}return{SwitchCase(A){let f=kPt.getSwitchCaseColonToken(A,t),p=t.getTokenBefore(f),h=t.getTokenAfter(f);s(p,f,n)||e.report({node:A,loc:f.loc,messageId:n?"expectedBefore":"unexpectedBefore",fix:m=>l(m,p,f,n)}),s(f,h,o)||e.report({node:A,loc:f.loc,messageId:o?"expectedAfter":"unexpectedAfter",fix:m=>l(m,f,h,o)})}}}}});var ats=$((jep,ots)=>{"use strict";var sts=Ra();ots.exports={meta:{type:"suggestion",docs:{description:"Require symbol descriptions",recommended:!1,url:"https://eslint.org/docs/latest/rules/symbol-description"},fixable:null,schema:[],messages:{expected:"Expected Symbol to have a description."}},create(e){let t=e.sourceCode;function r(n){n.arguments.length===0&&e.report({node:n,messageId:"expected"})}return{"Program:exit"(n){let o=t.getScope(n),s=sts.getVariableByName(o,"Symbol");s&&s.defs.length===0&&s.references.forEach(c=>{let l=c.identifier;sts.isCallee(l)&&r(l.parent)})}}}}});var uts=$((qep,lts)=>{"use strict";var cts=Ra();lts.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"template-curly-spacing",url:"https://eslint.style/rules/template-curly-spacing"}}]},type:"layout",docs:{description:"Require or disallow spacing around embedded expressions of template strings",recommended:!1,url:"https://eslint.org/docs/latest/rules/template-curly-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{expectedBefore:"Expected space(s) before '}'.",expectedAfter:"Expected space(s) after '${'.",unexpectedBefore:"Unexpected space(s) before '}'.",unexpectedAfter:"Unexpected space(s) after '${'."}},create(e){let t=e.sourceCode,r=e.options[0]==="always";function n(s){if(!s.value.startsWith("}"))return;let c=t.getTokenBefore(s,{includeComments:!0}),l=t.isSpaceBetween(c,s);cts.isTokenOnSameLine(c,s)&&(r&&!l&&e.report({loc:{start:s.loc.start,end:{line:s.loc.start.line,column:s.loc.start.column+1}},messageId:"expectedBefore",fix:A=>A.insertTextBefore(s," ")}),!r&&l&&e.report({loc:{start:c.loc.end,end:s.loc.start},messageId:"unexpectedBefore",fix:A=>A.removeRange([c.range[1],s.range[0]])}))}function o(s){if(!s.value.endsWith("${"))return;let c=t.getTokenAfter(s,{includeComments:!0}),l=t.isSpaceBetween(s,c);cts.isTokenOnSameLine(s,c)&&(r&&!l&&e.report({loc:{start:{line:s.loc.end.line,column:s.loc.end.column-2},end:s.loc.end},messageId:"expectedAfter",fix:A=>A.insertTextAfter(s," ")}),!r&&l&&e.report({loc:{start:s.loc.end,end:c.loc.start},messageId:"unexpectedAfter",fix:A=>A.removeRange([s.range[1],c.range[0]])}))}return{TemplateElement(s){let c=t.getFirstToken(s);n(c),o(c)}}}}});var pts=$((Yep,Ats)=>{"use strict";Ats.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"template-tag-spacing",url:"https://eslint.style/rules/template-tag-spacing"}}]},type:"layout",docs:{description:"Require or disallow spacing between template tags and their literals",recommended:!1,url:"https://eslint.org/docs/latest/rules/template-tag-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{unexpected:"Unexpected space between template tag and template literal.",missing:"Missing space between template tag and template literal."}},create(e){let t=e.options[0]!=="always",r=e.sourceCode;function n(o){let s=r.getTokenBefore(o.quasi),c=r.getFirstToken(o.quasi),l=r.isSpaceBetweenTokens(s,c);t&&l?e.report({node:o,loc:{start:s.loc.end,end:c.loc.start},messageId:"unexpected",fix(A){let f=r.getCommentsBefore(o.quasi);return f.some(p=>p.type==="Line")?null:A.replaceTextRange([s.range[1],c.range[0]],f.reduce((p,h)=>p+r.getText(h),""))}}):!t&&!l&&e.report({node:o,loc:{start:o.loc.start,end:c.loc.start},messageId:"missing",fix(A){return A.insertTextAfter(s," ")}})}return{TaggedTemplateExpression:n}}}});var dts=$((Hep,fts)=>{"use strict";fts.exports={meta:{type:"layout",defaultOptions:["never"],docs:{description:"Require or disallow Unicode byte order mark (BOM)",recommended:!1,url:"https://eslint.org/docs/latest/rules/unicode-bom"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{expected:"Expected Unicode BOM (Byte Order Mark).",unexpected:"Unexpected Unicode BOM (Byte Order Mark)."}},create(e){return{Program:function(r){let n=e.sourceCode,o={column:0,line:1},[s]=e.options;!n.hasBOM&&s==="always"?e.report({node:r,loc:o,messageId:"expected",fix(c){return c.insertTextBeforeRange([0,1],"\uFEFF")}}):n.hasBOM&&s==="never"&&e.report({node:r,loc:o,messageId:"unexpected",fix(c){return c.removeRange([-1,0])}})}}}}});var hts=$((Kep,gts)=>{"use strict";var NPt=Ra();function b1e(e){if(!e)return!1;let t=e.type==="SequenceExpression"?e.expressions.at(-1):e;return NPt.isSpecificId(t,"NaN")||NPt.isSpecificMemberAccess(t,"Number","NaN")}gts.exports={meta:{hasSuggestions:!0,type:"problem",docs:{description:"Require calls to `isNaN()` when checking for `NaN`",recommended:!0,url:"https://eslint.org/docs/latest/rules/use-isnan"},schema:[{type:"object",properties:{enforceForSwitchCase:{type:"boolean"},enforceForIndexOf:{type:"boolean"}},additionalProperties:!1}],defaultOptions:[{enforceForIndexOf:!1,enforceForSwitchCase:!0}],messages:{comparisonWithNaN:"Use the isNaN function to compare with NaN.",switchNaN:"'switch(NaN)' can never match a case clause. Use Number.isNaN instead of the switch.",caseNaN:"'case NaN' can never match. Use Number.isNaN before the switch.",indexOfNaN:"Array prototype method '{{ methodName }}' cannot find NaN.",replaceWithIsNaN:"Replace with Number.isNaN.",replaceWithCastingAndIsNaN:"Replace with Number.isNaN and cast to a Number.",replaceWithFindIndex:"Replace with Array.prototype.{{ methodName }}."}},create(e){let[{enforceForIndexOf:t,enforceForSwitchCase:r}]=e.options,n=e.sourceCode,o=new Set(["==","===","!=","!=="]),s=new Set(["==","!="]);function c(h,m){return C=>{let E=b1e(h.left)?h.right:h.left,I=E.type==="SequenceExpression",w=h.operator[0]==="!"?"!":"",x=n.getText(E);I&&(x=`(${x})`);let N=m(x);return C.replaceText(h,`${w}${N}`)}}function l(h){if(/^(?:[<>]|[!=]=)=?$/u.test(h.operator)&&(b1e(h.left)||b1e(h.right))){let m=[],E=(b1e(h.left)?h.left:h.right).type==="SequenceExpression",I=o.has(h.operator)&&!E,v=s.has(h.operator);I&&(m.push({messageId:"replaceWithIsNaN",fix:c(h,w=>`Number.isNaN(${w})`)}),v&&m.push({messageId:"replaceWithCastingAndIsNaN",fix:c(h,w=>`Number.isNaN(Number(${w}))`)})),e.report({node:h,messageId:"comparisonWithNaN",suggest:m})}}function A(h){b1e(h.discriminant)&&e.report({node:h,messageId:"switchNaN"});for(let m of h.cases)b1e(m.test)&&e.report({node:m,messageId:"caseNaN"})}function f(h){let m=NPt.skipChainExpression(h.callee);if(m.type==="MemberExpression"){let C=NPt.getStaticPropertyName(m);if((C==="indexOf"||C==="lastIndexOf")&&h.arguments.length<=2&&b1e(h.arguments[0])){let E=h.arguments[0].type!=="SequenceExpression"&&!h.arguments[1],I=[];if(E){let v=m.computed,w=C==="indexOf"?"findIndex":"findLastIndex",x=v?`"${w}"`:w;I.push({messageId:"replaceWithFindIndex",data:{methodName:w},fix:N=>[N.replaceText(m.property,x),N.replaceText(h.arguments[0],"Number.isNaN")]})}e.report({node:h,messageId:"indexOfNaN",data:{methodName:C},suggest:I})}}}let p={BinaryExpression:l};return r&&(p.SwitchStatement=A),t&&(p.CallExpression=f),p}}});var _ts=$((Jep,mts)=>{"use strict";var eSl=Ra();mts.exports={meta:{type:"problem",defaultOptions:[{requireStringLiterals:!1}],docs:{description:"Enforce comparing `typeof` expressions against valid strings",recommended:!0,url:"https://eslint.org/docs/latest/rules/valid-typeof"},hasSuggestions:!0,schema:[{type:"object",properties:{requireStringLiterals:{type:"boolean"}},additionalProperties:!1}],messages:{invalidValue:"Invalid typeof comparison value.",notString:"Typeof comparisons should be to string literals.",suggestString:'Use `"{{type}}"` instead of `{{type}}`.'}},create(e){let t=new Set(["symbol","undefined","object","boolean","number","string","function","bigint"]),r=new Set(["==","===","!=","!=="]),n=e.sourceCode,[{requireStringLiterals:o}]=e.options,s;function c(A){let f=s.set.get(A.name);return f&&f.defs.length===0&&f.references.some(p=>p.identifier===A)}function l(A){return A.type==="UnaryExpression"&&A.operator==="typeof"}return{Program(A){s=n.getScope(A)},UnaryExpression(A){if(l(A)){let{parent:f}=A;if(f.type==="BinaryExpression"&&r.has(f.operator)){let p=f.left===A?f.right:f.left;if(p.type==="Literal"||eSl.isStaticTemplateLiteral(p)){let h=p.type==="Literal"?p.value:p.quasis[0].value.cooked;t.has(h)||e.report({node:p,messageId:"invalidValue"})}else p.type==="Identifier"&&p.name==="undefined"&&c(p)?e.report({node:p,messageId:o?"notString":"invalidValue",suggest:[{messageId:"suggestString",data:{type:"undefined"},fix(h){return h.replaceText(p,'"undefined"')}}]}):o&&!l(p)&&e.report({node:p,messageId:"notString"})}}}}}}});var Ets=$((Vep,yts)=>{"use strict";yts.exports={meta:{type:"suggestion",docs:{description:"Require `var` declarations be placed at the top of their containing scope",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/vars-on-top"},schema:[],messages:{top:"All 'var' declarations must be at the top of the function scope."}},create(e){function t(l){return l.type==="ExpressionStatement"&&l.expression.type==="Literal"&&typeof l.expression.value=="string"}function r(l){return l.type==="ImportDeclaration"||l.type==="ImportSpecifier"||l.type==="ImportDefaultSpecifier"||l.type==="ImportNamespaceSpecifier"}function n(l){return l.type==="VariableDeclaration"||l.type==="ExportNamedDeclaration"&&l.declaration&&l.declaration.type==="VariableDeclaration"}function o(l,A){let f=A.length,p=0;if(l.parent.type!=="StaticBlock")for(;p{"use strict";var PPt=Ra(),tSl=v2();function rSl(e){let t=e.parent.type==="ChainExpression"?e.parent:e;return t.parent.type==="NewExpression"&&t.parent.callee===t}Cts.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"wrap-iife",url:"https://eslint.style/rules/wrap-iife"}}]},type:"layout",docs:{description:"Require parentheses around immediate `function` invocations",recommended:!1,url:"https://eslint.org/docs/latest/rules/wrap-iife"},schema:[{enum:["outside","inside","any"]},{type:"object",properties:{functionPrototypeMethods:{type:"boolean",default:!1}},additionalProperties:!1}],fixable:"code",messages:{wrapInvocation:"Wrap an immediate function invocation in parentheses.",wrapExpression:"Wrap only the function expression in parens.",moveInvocation:"Move the invocation into the parens that contain the function."}},create(e){let t=e.options[0]||"outside",r=e.options[1]&&e.options[1].functionPrototypeMethods,n=e.sourceCode;function o(l){return PPt.isParenthesised(n,l)}function s(l){return tSl.isParenthesized(1,l,n)}function c(l){let A=PPt.skipChainExpression(l.callee);return A.type==="FunctionExpression"?A:r&&A.type==="MemberExpression"&&A.object.type==="FunctionExpression"&&(PPt.getStaticPropertyName(A)==="call"||PPt.getStaticPropertyName(A)==="apply")?A.object:null}return{CallExpression(l){let A=c(l);if(!A)return;let f=o(l),p=o(A);!f&&!p?e.report({node:l,messageId:"wrapInvocation",fix(h){let m=t==="inside"?A:l;return h.replaceText(m,`(${n.getText(m)})`)}}):t==="inside"&&!p?e.report({node:l,messageId:"wrapExpression",fix(h){if(s(l)&&!rSl(l)){let m=n.getTokenAfter(l);return h.replaceTextRange([A.range[1],m.range[1]],`)${n.getText().slice(A.range[1],m.range[0])}`)}return h.replaceText(A,`(${n.getText(A)})`)}}):t==="outside"&&!f&&e.report({node:l,messageId:"moveInvocation",fix(h){let m=n.getTokenAfter(A);return h.replaceTextRange([m.range[0],l.range[1]],`${n.getText().slice(m.range[1],l.range[1])})`)}})}}}}});var Sts=$((zep,Bts)=>{"use strict";Bts.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"wrap-regex",url:"https://eslint.style/rules/wrap-regex"}}]},type:"layout",docs:{description:"Require parenthesis around regex literals",recommended:!1,url:"https://eslint.org/docs/latest/rules/wrap-regex"},schema:[],fixable:"code",messages:{requireParens:"Wrap the regexp literal in parens to disambiguate the slash."}},create(e){let t=e.sourceCode;return{Literal(r){if(t.getFirstToken(r).type==="RegularExpression"){let s=t.getTokenBefore(r),c=t.getTokenAfter(r),{parent:l}=r;l.type==="MemberExpression"&&l.object===r&&!(s&&s.value==="("&&c&&c.value===")")&&e.report({node:r,messageId:"requireParens",fix:A=>A.replaceText(r,`(${t.getText(r)})`)})}}}}}});var Dts=$(($ep,bts)=>{"use strict";bts.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"yield-star-spacing",url:"https://eslint.style/rules/yield-star-spacing"}}]},type:"layout",docs:{description:"Require or disallow spacing around the `*` in `yield*` expressions",recommended:!1,url:"https://eslint.org/docs/latest/rules/yield-star-spacing"},fixable:"whitespace",schema:[{oneOf:[{enum:["before","after","both","neither"]},{type:"object",properties:{before:{type:"boolean"},after:{type:"boolean"}},additionalProperties:!1}]}],messages:{missingBefore:"Missing space before *.",missingAfter:"Missing space after *.",unexpectedBefore:"Unexpected space before *.",unexpectedAfter:"Unexpected space after *."}},create(e){let t=e.sourceCode,r=function(s){return!s||typeof s=="string"?{before:{before:!0,after:!1},after:{before:!1,after:!0},both:{before:!0,after:!0},neither:{before:!1,after:!1}}[s||"after"]:s}(e.options[0]);function n(s,c,l){if(t.isSpaceBetweenTokens(c,l)!==r[s]){let A=c.value==="*",f=r[s],p=A?c:l,h;f?h=s==="before"?"missingBefore":"missingAfter":h=s==="before"?"unexpectedBefore":"unexpectedAfter",e.report({node:p,messageId:h,fix(m){return f?A?m.insertTextAfter(p," "):m.insertTextBefore(p," "):m.removeRange([c.range[1],l.range[0]])}})}}function o(s){if(!s.delegate)return;let c=t.getFirstTokens(s,3),l=c[0],A=c[1],f=c[2];n("before",l,A),n("after",A,f)}return{YieldExpression:o}}}});var Qts=$((Xep,xts)=>{"use strict";var sde=Ra();function nSl(e){return/^(?:==|===|!=|!==|<|>|<=|>=)$/u.test(e)}function iSl(e){return/^(?:==|===)$/u.test(e)}function vts(e){return["<","<="].includes(e)}function Tts(e){return e.type==="UnaryExpression"&&e.operator==="-"&&e.prefix&&sde.isNumericLiteral(e.argument)}function wts(e){return Tts(e)||sde.isStaticTemplateLiteral(e)}function FPt(e){return e.type==="Literal"?e:Tts(e)?{type:"Literal",value:-e.argument.value,raw:`-${e.argument.value}`}:sde.isStaticTemplateLiteral(e)?{type:"Literal",value:e.quasis[0].value.cooked,raw:e.quasis[0].value.raw}:null}xts.exports={meta:{type:"suggestion",defaultOptions:["never",{exceptRange:!1,onlyEquality:!1}],docs:{description:'Require or disallow "Yoda" conditions',recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/yoda"},schema:[{enum:["always","never"]},{type:"object",properties:{exceptRange:{type:"boolean"},onlyEquality:{type:"boolean"}},additionalProperties:!1}],fixable:"code",messages:{expected:"Expected literal to be on the {{expectedSide}} side of {{operator}}."}},create(e){let[t,{exceptRange:r,onlyEquality:n}]=e.options,o=t==="always",s=e.sourceCode;function c(f){let p=f.left,h=f.right;function m(){if(f.operator==="&&"&&sde.isSameReference(p.right,h.left)){let I=FPt(p.left),v=FPt(h.right);if(I===null&&v===null)return!1;if(v===null||I===null||I.value<=v.value)return!0}return!1}function C(){if(f.operator==="||"&&sde.isSameReference(p.left,h.right)){let I=FPt(p.right),v=FPt(h.left);if(I===null&&v===null)return!1;if(v===null||I===null||I.value<=v.value)return!0}return!1}function E(){return sde.isParenthesised(s,f)}return f.type==="LogicalExpression"&&p.type==="BinaryExpression"&&h.type==="BinaryExpression"&&vts(p.operator)&&vts(h.operator)&&(m()||C())&&E()}let l={"===":"===","!==":"!==","==":"==","!=":"!=","<":">",">":"<","<=":">=",">=":"<="};function A(f){let p=s.getFirstTokenBetween(f.left,f.right,F=>F.value===f.operator),h=s.getTokenBefore(p),m=s.getTokenAfter(p),C=s.getText(),E=C.slice(f.range[0],h.range[1]),I=C.slice(h.range[1],p.range[0]),v=C.slice(p.range[1],m.range[0]),w=C.slice(m.range[0],f.range[1]),x=s.getTokenBefore(f),N=s.getTokenAfter(f),O="",G="";return x&&x.range[1]===f.range[0]&&!sde.canTokensBeAdjacent(x,m)&&(O=" "),N&&f.range[1]===N.range[0]&&!sde.canTokensBeAdjacent(h,N)&&(G=" "),O+w+I+l[p.value]+v+E+G}return{BinaryExpression(f){let p=o?f.left:f.right,h=o?f.right:f.left;(h.type==="Literal"||wts(h))&&!(p.type==="Literal"||wts(p))&&!(!iSl(f.operator)&&n)&&nSl(f.operator)&&!(r&&c(f.parent))&&e.report({node:f,messageId:"expected",data:{operator:f.operator,expectedSide:o?"left":"right"},fix:m=>m.replaceText(f,A(f))})}}}}});var HXe=$((Zep,kts)=>{"use strict";var{LazyLoadingRuleMap:sSl}=C7i();kts.exports=new sSl(Object.entries({"accessor-pairs":()=>DGi(),"array-bracket-newline":()=>wGi(),"array-bracket-spacing":()=>QGi(),"array-callback-return":()=>OGi(),"array-element-newline":()=>MGi(),"arrow-body-style":()=>GGi(),"arrow-parens":()=>qGi(),"arrow-spacing":()=>HGi(),"block-scoped-var":()=>JGi(),"block-spacing":()=>WGi(),"brace-style":()=>$Gi(),"callback-return":()=>ZGi(),camelcase:()=>t9i(),"capitalized-comments":()=>s9i(),"class-methods-use-this":()=>a9i(),"comma-dangle":()=>l9i(),"comma-spacing":()=>A9i(),"comma-style":()=>f9i(),complexity:()=>_9i(),"computed-property-spacing":()=>E9i(),"consistent-return":()=>I9i(),"consistent-this":()=>S9i(),"constructor-super":()=>D9i(),curly:()=>w9i(),"default-case":()=>x9i(),"default-case-last":()=>k9i(),"default-param-last":()=>P9i(),"dot-location":()=>R9i(),"dot-notation":()=>U9i(),"eol-last":()=>j9i(),eqeqeq:()=>H9i(),"for-direction":()=>mji(),"func-call-spacing":()=>yji(),"func-name-matching":()=>bji(),"func-names":()=>vji(),"func-style":()=>Tji(),"function-call-argument-newline":()=>Qji(),"function-paren-newline":()=>Nji(),"generator-star-spacing":()=>Fji(),"getter-return":()=>Oji(),"global-require":()=>Mji(),"grouped-accessor-pairs":()=>Gji(),"guard-for-in":()=>qji(),"handle-callback-err":()=>Hji(),"id-blacklist":()=>Jji(),"id-denylist":()=>Wji(),"id-length":()=>Xji(),"id-match":()=>eqi(),"implicit-arrow-linebreak":()=>rqi(),indent:()=>iqi(),"indent-legacy":()=>oqi(),"init-declarations":()=>lqi(),"jsx-quotes":()=>pqi(),"key-spacing":()=>gqi(),"keyword-spacing":()=>yqi(),"line-comment-position":()=>Cqi(),"linebreak-style":()=>Bqi(),"lines-around-comment":()=>bqi(),"lines-around-directive":()=>wqi(),"lines-between-class-members":()=>xqi(),"logical-assignment-operators":()=>kqi(),"max-classes-per-file":()=>Pqi(),"max-depth":()=>Rqi(),"max-len":()=>Uqi(),"max-lines":()=>qqi(),"max-lines-per-function":()=>Hqi(),"max-nested-callbacks":()=>Jqi(),"max-params":()=>zqi(),"max-statements":()=>Xqi(),"max-statements-per-line":()=>eYi(),"multiline-comment-style":()=>rYi(),"multiline-ternary":()=>iYi(),"new-cap":()=>cYi(),"new-parens":()=>AYi(),"newline-after-var":()=>fYi(),"newline-before-return":()=>gYi(),"newline-per-chained-call":()=>mYi(),"no-alert":()=>CYi(),"no-array-constructor":()=>SYi(),"no-async-promise-executor":()=>DYi(),"no-await-in-loop":()=>wYi(),"no-bitwise":()=>QYi(),"no-buffer-constructor":()=>NYi(),"no-caller":()=>FYi(),"no-case-declarations":()=>OYi(),"no-catch-shadow":()=>MYi(),"no-class-assign":()=>GYi(),"no-compare-neg-zero":()=>qYi(),"no-cond-assign":()=>HYi(),"no-confusing-arrow":()=>JYi(),"no-console":()=>WYi(),"no-const-assign":()=>$Yi(),"no-constant-binary-expression":()=>rHi(),"no-constant-condition":()=>sHi(),"no-constructor-return":()=>aHi(),"no-continue":()=>lHi(),"no-control-regex":()=>OHi(),"no-debugger":()=>MHi(),"no-delete-var":()=>GHi(),"no-div-regex":()=>qHi(),"no-dupe-args":()=>HHi(),"no-dupe-class-members":()=>JHi(),"no-dupe-else-if":()=>zHi(),"no-dupe-keys":()=>tKi(),"no-duplicate-case":()=>nKi(),"no-duplicate-imports":()=>cKi(),"no-else-return":()=>pKi(),"no-empty":()=>gKi(),"no-empty-character-class":()=>mKi(),"no-empty-function":()=>EKi(),"no-empty-pattern":()=>BKi(),"no-empty-static-block":()=>bKi(),"no-eq-null":()=>vKi(),"no-eval":()=>xKi(),"no-ex-assign":()=>kKi(),"no-extend-native":()=>PKi(),"no-extra-bind":()=>RKi(),"no-extra-boolean-cast":()=>LKi(),"no-extra-label":()=>GKi(),"no-extra-parens":()=>YKi(),"no-extra-semi":()=>KKi(),"no-fallthrough":()=>zKi(),"no-floating-decimal":()=>XKi(),"no-func-assign":()=>eJi(),"no-global-assign":()=>rJi(),"no-implicit-coercion":()=>sJi(),"no-implicit-globals":()=>aJi(),"no-implied-eval":()=>lJi(),"no-import-assign":()=>fJi(),"no-inline-comments":()=>gJi(),"no-inner-declarations":()=>mJi(),"no-invalid-regexp":()=>EJi(),"no-invalid-this":()=>BJi(),"no-irregular-whitespace":()=>bJi(),"no-iterator":()=>vJi(),"no-label-var":()=>TJi(),"no-labels":()=>QJi(),"no-lone-blocks":()=>NJi(),"no-lonely-if":()=>FJi(),"no-loop-func":()=>OJi(),"no-loss-of-precision":()=>GJi(),"no-magic-numbers":()=>qJi(),"no-misleading-character-class":()=>_Vi(),"no-mixed-operators":()=>bVi(),"no-mixed-requires":()=>vVi(),"no-mixed-spaces-and-tabs":()=>TVi(),"no-multi-assign":()=>QVi(),"no-multi-spaces":()=>NVi(),"no-multi-str":()=>FVi(),"no-multiple-empty-lines":()=>OVi(),"no-native-reassign":()=>MVi(),"no-negated-condition":()=>GVi(),"no-negated-in-lhs":()=>qVi(),"no-nested-ternary":()=>HVi(),"no-new":()=>JVi(),"no-new-func":()=>WVi(),"no-new-native-nonconstructor":()=>$Vi(),"no-new-object":()=>ZVi(),"no-new-require":()=>tWi(),"no-new-symbol":()=>nWi(),"no-new-wrappers":()=>sWi(),"no-nonoctal-decimal-escape":()=>cWi(),"no-obj-calls":()=>AWi(),"no-object-constructor":()=>fWi(),"no-octal":()=>gWi(),"no-octal-escape":()=>mWi(),"no-param-reassign":()=>yWi(),"no-path-concat":()=>CWi(),"no-plusplus":()=>SWi(),"no-process-env":()=>DWi(),"no-process-exit":()=>wWi(),"no-promise-executor-return":()=>kWi(),"no-proto":()=>PWi(),"no-prototype-builtins":()=>OWi(),"no-redeclare":()=>MWi(),"no-regex-spaces":()=>qWi(),"no-restricted-exports":()=>KWi(),"no-restricted-globals":()=>WWi(),"no-restricted-imports":()=>azi(),"no-restricted-modules":()=>uzi(),"no-restricted-properties":()=>fzi(),"no-restricted-syntax":()=>gzi(),"no-return-assign":()=>mzi(),"no-return-await":()=>yzi(),"no-script-url":()=>Czi(),"no-self-assign":()=>Bzi(),"no-self-compare":()=>bzi(),"no-sequences":()=>vzi(),"no-setter-return":()=>Tzi(),"no-shadow":()=>kzi(),"no-shadow-restricted-names":()=>Pzi(),"no-spaced-func":()=>Rzi(),"no-sparse-arrays":()=>Lzi(),"no-sync":()=>Uzi(),"no-tabs":()=>jzi(),"no-template-curly-in-string":()=>Yzi(),"no-ternary":()=>Kzi(),"no-this-before-super":()=>Wzi(),"no-throw-literal":()=>$zi(),"no-trailing-spaces":()=>Zzi(),"no-unassigned-vars":()=>t$i(),"no-undef":()=>n$i(),"no-undef-init":()=>s$i(),"no-undefined":()=>a$i(),"no-underscore-dangle":()=>l$i(),"no-unexpected-multiline":()=>A$i(),"no-unmodified-loop-condition":()=>g$i(),"no-unneeded-ternary":()=>_$i(),"no-unreachable":()=>E$i(),"no-unreachable-loop":()=>B$i(),"no-unsafe-finally":()=>b$i(),"no-unsafe-negation":()=>v$i(),"no-unsafe-optional-chaining":()=>Q$i(),"no-unused-expressions":()=>P$i(),"no-unused-labels":()=>O$i(),"no-unused-private-class-members":()=>M$i(),"no-unused-vars":()=>G$i(),"no-use-before-define":()=>H$i(),"no-useless-assignment":()=>V$i(),"no-useless-backreference":()=>Z$i(),"no-useless-call":()=>tXi(),"no-useless-catch":()=>nXi(),"no-useless-computed-key":()=>sXi(),"no-useless-concat":()=>cXi(),"no-useless-constructor":()=>AXi(),"no-useless-escape":()=>dXi(),"no-useless-rename":()=>hXi(),"no-useless-return":()=>_Xi(),"no-var":()=>IXi(),"no-void":()=>SXi(),"no-warning-comments":()=>vXi(),"no-whitespace-before-property":()=>TXi(),"no-with":()=>QXi(),"nonblock-statement-body-position":()=>NXi(),"object-curly-newline":()=>RXi(),"object-curly-spacing":()=>LXi(),"object-property-newline":()=>UXi(),"object-shorthand":()=>qXi(),"one-var":()=>HXi(),"one-var-declaration-per-line":()=>JXi(),"operator-assignment":()=>zXi(),"operator-linebreak":()=>XXi(),"padded-blocks":()=>eZi(),"padding-line-between-statements":()=>oZi(),"prefer-arrow-callback":()=>cZi(),"prefer-const":()=>dZi(),"prefer-destructuring":()=>mZi(),"prefer-exponentiation-operator":()=>yZi(),"prefer-named-capture-group":()=>BZi(),"prefer-numeric-literals":()=>DZi(),"prefer-object-has-own":()=>wZi(),"prefer-object-spread":()=>NZi(),"prefer-promise-reject-errors":()=>FZi(),"prefer-reflect":()=>OZi(),"prefer-regex-literals":()=>jZi(),"prefer-rest-params":()=>YZi(),"prefer-spread":()=>KZi(),"prefer-template":()=>WZi(),"preserve-caught-error":()=>$Zi(),"quote-props":()=>ees(),quotes:()=>res(),radix:()=>oes(),"require-atomic-updates":()=>les(),"require-await":()=>Aes(),"require-unicode-regexp":()=>hes(),"require-yield":()=>_es(),"rest-spread-spacing":()=>Ees(),semi:()=>Ies(),"semi-spacing":()=>Ses(),"semi-style":()=>Des(),"sort-imports":()=>wes(),"sort-keys":()=>Pes(),"sort-vars":()=>Res(),"space-before-blocks":()=>Mes(),"space-before-function-paren":()=>jes(),"space-in-parens":()=>Yes(),"space-infix-ops":()=>Kes(),"space-unary-ops":()=>Wes(),"spaced-comment":()=>Zes(),strict:()=>rts(),"switch-colon-spacing":()=>its(),"symbol-description":()=>ats(),"template-curly-spacing":()=>uts(),"template-tag-spacing":()=>pts(),"unicode-bom":()=>dts(),"use-isnan":()=>hts(),"valid-typeof":()=>_ts(),"vars-on-top":()=>Ets(),"wrap-iife":()=>Its(),"wrap-regex":()=>Sts(),"yield-star-spacing":()=>Dts(),yoda:()=>Qts()}))});var sOe=$((etp,Nts)=>{"use strict";function oSl(e,t="Assertion failed."){if(!e)throw new Error(t)}Nts.exports=oSl});var oOe=$((rtp,Pts)=>{"use strict";Pts.exports=class{constructor(){this.current=null}getOneToken(){return this.moveNext()?this.current:null}getAllTokens(){let t=[];for(;this.moveNext();)t.push(this.current);return t}moveNext(){throw new Error("Not implemented.")}}});var aOe=$(RPt=>{"use strict";RPt.search=function(t,r){for(let n=0,o=t.length-1;n<=o;){let s=(n+o)/2|0,l=t[s].range[0];if(r<=l){if(s===n)return s;o=s}else n=s+1}return t.length};RPt.getFirstIndex=function(t,r,n){if(n in r)return r[n];if(n-1 in r){let o=r[n-1],s=t[o];return s?s.range[0]>=n?o:o+1:t.length}return 0};RPt.getLastIndex=function(t,r,n){if(n in r)return r[n]-1;if(n-1 in r){let o=r[n-1],s=t[o];return s?s.range[1]>n?o-1:o:t.length-1}return t.length-1}});var Ots=$((stp,Rts)=>{"use strict";var aSl=oOe(),Fts=aOe();Rts.exports=class extends aSl{constructor(t,r,n,o,s){super(),this.tokens=t,this.comments=r,this.tokenIndex=Fts.getLastIndex(t,n,s),this.commentIndex=Fts.search(r,s)-1,this.border=o}moveNext(){let t=this.tokenIndex>=0?this.tokens[this.tokenIndex]:null,r=this.commentIndex>=0?this.comments[this.commentIndex]:null;return t&&(!r||t.range[1]>r.range[1])?(this.current=t,this.tokenIndex-=1):r?(this.current=r,this.commentIndex-=1):this.current=null,!!this.current&&(this.border===-1||this.current.range[0]>=this.border)}}});var Mts=$((atp,Lts)=>{"use strict";var cSl=oOe(),{getLastIndex:lSl,getFirstIndex:uSl}=aOe();Lts.exports=class extends cSl{constructor(t,r,n,o,s){super(),this.tokens=t,this.index=lSl(t,n,s),this.indexEnd=uSl(t,n,o)}moveNext(){return this.index>=this.indexEnd?(this.current=this.tokens[this.index],this.index-=1,!0):!1}getOneToken(){return this.index>=this.indexEnd?this.tokens[this.index]:null}}});var OPt=$((ltp,Uts)=>{"use strict";var ASl=oOe();Uts.exports=class extends ASl{constructor(t){super(),this.cursor=t}moveNext(){let t=this.cursor.moveNext();return this.current=this.cursor.current,t}}});var jts=$((Atp,Gts)=>{"use strict";var pSl=OPt();Gts.exports=class extends pSl{constructor(t,r){super(t),this.predicate=r}moveNext(){let t=this.predicate;for(;super.moveNext();)if(t(this.current))return!0;return!1}}});var Yts=$((ftp,qts)=>{"use strict";var fSl=oOe(),{getFirstIndex:dSl,search:gSl}=aOe();qts.exports=class extends fSl{constructor(t,r,n,o,s){super(),this.tokens=t,this.comments=r,this.tokenIndex=dSl(t,n,o),this.commentIndex=gSl(r,o),this.border=s}moveNext(){let t=this.tokenIndex{"use strict";var hSl=oOe(),{getFirstIndex:mSl,getLastIndex:_Sl}=aOe();Hts.exports=class extends hSl{constructor(t,r,n,o,s){super(),this.tokens=t,this.index=mSl(t,n,o),this.indexEnd=_Sl(t,n,s)}moveNext(){return this.index<=this.indexEnd?(this.current=this.tokens[this.index],this.index+=1,!0):!1}getOneToken(){return this.index<=this.indexEnd?this.tokens[this.index]:null}getAllTokens(){return this.tokens.slice(this.index,this.indexEnd+1)}}});var Jts=$((mtp,Kts)=>{"use strict";var ySl=OPt();Kts.exports=class extends ySl{constructor(t,r){super(t),this.count=r}moveNext(){return this.count>0?(this.count-=1,super.moveNext()):!1}}});var Wts=$((ytp,Vts)=>{"use strict";var ESl=OPt();Vts.exports=class extends ESl{constructor(t,r){super(t),this.count=r}moveNext(){for(;this.count>0;)if(this.count-=1,!super.moveNext())return!1;return super.moveNext()}}});var $ts=$((Etp,zts)=>{"use strict";var CSl=Ots(),ISl=Mts(),BSl=jts(),SSl=Yts(),bSl=LPt(),DSl=Jts(),vSl=Wts(),MPt=class{constructor(t,r){this.TokenCursor=t,this.TokenCommentCursor=r}createBaseCursor(t,r,n,o,s,c){let l=c?this.TokenCommentCursor:this.TokenCursor;return new l(t,r,n,o,s)}createCursor(t,r,n,o,s,c,l,A,f){let p=this.createBaseCursor(t,r,n,o,s,c);return l&&(p=new BSl(p,l)),A>=1&&(p=new vSl(p,A)),f>=0&&(p=new DSl(p,f)),p}};zts.exports={forward:new MPt(bSl,SSl),backward:new MPt(ISl,CSl)}});var Zts=$((Itp,Xts)=>{"use strict";var wSl=LPt();Xts.exports=class extends wSl{constructor(t,r,n,o,s,c,l){super(t,r,n,o,s),this.index=Math.max(0,this.index-c),this.indexEnd=Math.min(t.length-1,this.indexEnd+l)}}});var irs=$((Stp,nrs)=>{"use strict";var{isCommentToken:rrs}=v2(),UPt=sOe(),xL=$ts(),TSl=LPt(),xSl=Zts(),QSl=aOe(),lF=Symbol("tokens"),Ux=Symbol("comments"),uF=Symbol("indexMap");function kSl(e,t){let r=Object.create(null),n=0,o=0,s,c;for(;n=0,"options.skip should be zero or a positive integer."),UPt(!f||typeof f=="function","options.filter should be a function."),e.createCursor(t,r,n,o,s,l,f,A,-1)}function $se(e,t,r,n,o,s,c){let l=!1,A=0,f=!1,p=null;return typeof c=="number"?(A=c|0,f=!0):typeof c=="function"?p=c:c&&(l=!!c.includeComments,A=c.count|0,f=typeof c.count=="number",p=c.filter||null),UPt(A>=0,"options.count should be zero or a positive integer."),UPt(!p||typeof p=="function","options.filter should be a function."),e.createCursor(t,r,n,o,s,l,p,0,f?A:-1)}function ers(e,t,r,n,o,s,c){return typeof s>"u"&&typeof c>"u"?new TSl(e,t,r,n,o):typeof s=="number"||typeof s>"u"?new xSl(e,t,r,n,o,s|0,c|0):$se(xL.forward,e,t,r,n,o,s)}function trs(e){let t=[],r=e.getOneToken();for(;r&&rrs(r);)t.push(r),r=e.getOneToken();return t}nrs.exports=class{constructor(t,r){this[lF]=t,this[Ux]=r,this[uF]=kSl(t,r)}getTokenByRangeStart(t,r){let n=r&&r.includeComments,o=xL.forward.createBaseCursor(this[lF],this[Ux],this[uF],t,-1,n).getOneToken();return o&&o.range[0]===t?o:null}getFirstToken(t,r){return cOe(xL.forward,this[lF],this[Ux],this[uF],t.range[0],t.range[1],r).getOneToken()}getLastToken(t,r){return cOe(xL.backward,this[lF],this[Ux],this[uF],t.range[0],t.range[1],r).getOneToken()}getTokenBefore(t,r){return cOe(xL.backward,this[lF],this[Ux],this[uF],-1,t.range[0],r).getOneToken()}getTokenAfter(t,r){return cOe(xL.forward,this[lF],this[Ux],this[uF],t.range[1],-1,r).getOneToken()}getFirstTokenBetween(t,r,n){return cOe(xL.forward,this[lF],this[Ux],this[uF],t.range[1],r.range[0],n).getOneToken()}getLastTokenBetween(t,r,n){return cOe(xL.backward,this[lF],this[Ux],this[uF],t.range[1],r.range[0],n).getOneToken()}getTokenOrCommentBefore(t,r){return this.getTokenBefore(t,{includeComments:!0,skip:r})}getTokenOrCommentAfter(t,r){return this.getTokenAfter(t,{includeComments:!0,skip:r})}getFirstTokens(t,r){return $se(xL.forward,this[lF],this[Ux],this[uF],t.range[0],t.range[1],r).getAllTokens()}getLastTokens(t,r){return $se(xL.backward,this[lF],this[Ux],this[uF],t.range[0],t.range[1],r).getAllTokens().reverse()}getTokensBefore(t,r){return $se(xL.backward,this[lF],this[Ux],this[uF],-1,t.range[0],r).getAllTokens().reverse()}getTokensAfter(t,r){return $se(xL.forward,this[lF],this[Ux],this[uF],t.range[1],-1,r).getAllTokens()}getFirstTokensBetween(t,r,n){return $se(xL.forward,this[lF],this[Ux],this[uF],t.range[1],r.range[0],n).getAllTokens()}getLastTokensBetween(t,r,n){return $se(xL.backward,this[lF],this[Ux],this[uF],t.range[1],r.range[0],n).getAllTokens().reverse()}getTokens(t,r,n){return ers(this[lF],this[Ux],this[uF],t.range[0],t.range[1],r,n).getAllTokens()}getTokensBetween(t,r,n){return ers(this[lF],this[Ux],this[uF],t.range[1],r.range[0],n,n).getAllTokens()}commentsExistBetween(t,r){let n=QSl.search(this[Ux],t.range[1]);return n{"use strict";var ode=aF()("eslint:code-path");function NSl(e){return e.id+(e.reachable?"":"!")}function GPt(e,t){let r=t?`:${t}`:"";switch(e.type){case"Identifier":return`${e.type}${r} (${e.name})`;case"Literal":return`${e.type}${r} (${e.value})`;default:return`${e.type}${r}`}}srs.exports={enabled:ode.enabled,dump:ode,dumpState:ode.enabled?function(e,t,r){for(let n=0;n=0&&o.nodes[s]===GPt(e,"enter")?o.nodes[s]=GPt(e,void 0):o.nodes.push(GPt(e,"exit"))}else o.nodes.push(GPt(e,"enter"))}ode([`${t.currentSegments.map(NSl).join(",")})`,`${e.type}${r?":exit":""}`].join(" "))}:ode,dumpDot:ode.enabled?function(e){let t=` +digraph { +node[shape=box,style="rounded,filled",fillcolor=white]; +initial[label="",shape=circle,style=filled,fillcolor=black,width=0.25,height=0.25]; +`;e.returnedSegments.length>0&&(t+=`final[label="",shape=doublecircle,style=filled,fillcolor=black,width=0.25,height=0.25]; +`),e.thrownSegments.length>0&&(t+=`thrown[label="\u2718",shape=circle,width=0.3,height=0.3,fixedsize=true]; +`);let r=Object.create(null),n=this.makeDotArrows(e,r);for(let o in r){let s=r[o];t+=`${o}[`,s.reachable?t+='label="':t+='style="rounded,dashed,filled",fillcolor="#FF9800",label="<>\\n',s.internal.nodes.length>0?t+=s.internal.nodes.join("\\n"):t+="????",t+=`"]; +`}t+=`${n} +`,t+="}",ode("DOT",t)}:ode,makeDotArrows(e,t){let r=[[e.initialSegment,0]],n=t||Object.create(null),o=e.initialSegment.id,s=`initial->${e.initialSegment.id}`;for(;r.length>0;){let c=r.pop(),l=c[0],A=c[1];if(n[l.id]&&A===0)continue;n[l.id]=l;let f=l.allNextSegments[A];f&&(o===l.id?s+=`->${f.id}`:s+=`; +${l.id}->${f.id}`,o=f.id,r.unshift([l,1+A]),r.push([f,0]))}return e.returnedSegments.forEach(c=>{o===c.id?s+="->final":s+=`; +${c.id}->final`,o=null}),e.thrownSegments.forEach(c=>{o===c.id?s+="->thrown":s+=`; +${c.id}->thrown`,o=null}),`${s};`}}});var jPt=$((Dtp,ors)=>{"use strict";var PSl=ijr();function sjr(e){return e.reachable}var ojr=class e{constructor(t,r,n){this.id=t,this.nextSegments=[],this.prevSegments=r.filter(sjr),this.allNextSegments=[],this.allPrevSegments=r,this.reachable=n,Object.defineProperty(this,"internal",{value:{used:!1,loopedPrevSegments:[]}}),PSl.enabled&&(this.internal.nodes=[])}isLoopedPrevSegment(t){return this.internal.loopedPrevSegments.includes(t)}static newRoot(t){return new e(t,[],!0)}static newNext(t,r){return new e(t,e.flattenUnusedSegments(r),r.some(sjr))}static newUnreachable(t,r){let n=new e(t,e.flattenUnusedSegments(r),!1);return e.markUsed(n),n}static newDisconnected(t,r){return new e(t,[],r.some(sjr))}static markUsed(t){if(t.internal.used)return;t.internal.used=!0;let r;if(t.reachable)for(r=0;r{"use strict";var ajr=sOe(),KXe=jPt();function FSl(e){return e.reachable}function cjr(e,t,r,n){let o=e.segmentsList,s=t>=0?t:o.length+t,c=r>=0?r:o.length+r,l=[];for(let A=0;Ae.count;){let n=[];for(let o=0,s=Math.floor(r.length/2);o0&&t.some(FSl)}makeNext(t,r){return cjr(this,t,r,KXe.newNext)}makeUnreachable(t,r){return cjr(this,t,r,KXe.newUnreachable)}makeDisconnected(t,r){return cjr(this,t,r,KXe.newDisconnected)}add(t){ajr(t.length>=this.count,`${t.length} >= ${this.count}`),this.segmentsList.push(ars(this,t))}replaceHead(t){ajr(t.length>=this.count,`${t.length} >= ${this.count}`),this.segmentsList.splice(-1,1,ars(this,t))}addAll(t){ajr(t.count===this.count),this.segmentsList.push(...t.segmentsList)}clear(){this.segmentsList=[]}static newRoot(t){let r=new e(t,null,1);return r.add([KXe.newRoot(t.next())]),r}static newEmpty(t,r){return new e(t.idGenerator,t,(r?2:1)*t.count)}};crs.exports=ljr});var drs=$((wtp,frs)=>{"use strict";var YPt=jPt(),Y7=lrs(),Ajr=class{constructor(t,r,n,o){this.upper=t,this.breakable=r,this.label=n,this.brokenForkContext=Y7.newEmpty(o)}},pjr=class{constructor(t){this.upper=t,this.choiceContextCount=0}},fjr=class{constructor(t,r,n,o){this.upper=t,this.kind=r,this.isForkingAsResult=n,this.trueForkContext=Y7.newEmpty(o),this.falseForkContext=Y7.newEmpty(o),this.nullishForkContext=Y7.newEmpty(o),this.processed=!1}},v1e=class{constructor(t,r,n,o){this.upper=t,this.type=r,this.label=n,this.brokenForkContext=o.brokenForkContext}},djr=class extends v1e{constructor(t,r,n){super(t,"WhileStatement",r,n),this.test=void 0,this.continueDestSegments=null}},gjr=class extends v1e{constructor(t,r,n,o){super(t,"DoWhileStatement",r,n),this.test=void 0,this.entrySegments=null,this.continueForkContext=Y7.newEmpty(o)}},hjr=class extends v1e{constructor(t,r,n){super(t,"ForStatement",r,n),this.test=void 0,this.endOfInitSegments=null,this.testSegments=null,this.endOfTestSegments=null,this.updateSegments=null,this.endOfUpdateSegments=null,this.continueDestSegments=null}},mjr=class extends v1e{constructor(t,r,n){super(t,"ForInStatement",r,n),this.prevSegments=null,this.leftSegments=null,this.endOfLeftSegments=null,this.continueDestSegments=null}},_jr=class extends v1e{constructor(t,r,n){super(t,"ForOfStatement",r,n),this.prevSegments=null,this.leftSegments=null,this.endOfLeftSegments=null,this.continueDestSegments=null}},yjr=class{constructor(t,r){this.upper=t,this.hasCase=r,this.defaultSegments=null,this.defaultBodySegments=null,this.foundEmptyDefault=!1,this.lastIsDefault=!1,this.forkCount=0}},Ejr=class{constructor(t,r,n){this.upper=t,this.hasFinalizer=r,this.position="try",this.returnedForkContext=r?Y7.newEmpty(n):null,this.thrownForkContext=Y7.newEmpty(n),this.lastOfTryIsReachable=!1,this.lastOfCatchIsReachable=!1}};function urs(e,t,r,n){for(let o=0;o=2&&YPt.markPrevSegmentAsLooped(A,l),e.notifyLooped(l,A)}}function prs(e,t,r){t.processed||(t.trueForkContext.add(r),t.falseForkContext.add(r),t.nullishForkContext.add(r)),e.test!==!0&&e.brokenForkContext.addAll(t.falseForkContext),e.endOfTestSegments=t.trueForkContext.makeNext(0,-1)}var Cjr=class{constructor(t,r){this.idGenerator=t,this.notifyLooped=r,this.forkContext=Y7.newRoot(t),this.choiceContext=null,this.switchContext=null,this.tryContext=null,this.loopContext=null,this.breakContext=null,this.chainContext=null,this.currentSegments=[],this.initialSegment=this.forkContext.head[0],this.finalSegments=[],this.returnedForkContext=[],this.thrownForkContext=[];let n=this.finalSegments,o=this.returnedForkContext,s=this.thrownForkContext;o.add=urs.bind(null,o,s,n),s.add=urs.bind(null,s,o,n)}get headSegments(){return this.forkContext.head}get parentForkContext(){let t=this.forkContext;return t&&t.upper}pushForkContext(t){return this.forkContext=Y7.newEmpty(this.forkContext,t),this.forkContext}popForkContext(){let t=this.forkContext;return this.forkContext=t.upper,this.forkContext.replaceHead(t.makeNext(0,-1)),t}forkPath(){this.forkContext.add(this.parentForkContext.makeNext(-1,-1))}forkBypassPath(){this.forkContext.add(this.parentForkContext.head)}pushChoiceContext(t,r){this.choiceContext=new fjr(this.choiceContext,t,r,this.forkContext)}popChoiceContext(){let t=this.choiceContext,r=this.forkContext,n=r.head;switch(this.choiceContext=t.upper,t.kind){case"&&":case"||":case"??":if(t.processed||(t.trueForkContext.add(n),t.falseForkContext.add(n),t.nullishForkContext.add(n)),t.isForkingAsResult){let s=this.choiceContext;return s.trueForkContext.addAll(t.trueForkContext),s.falseForkContext.addAll(t.falseForkContext),s.nullishForkContext.addAll(t.nullishForkContext),s.processed=!0,t}break;case"test":t.processed?(t.falseForkContext.clear(),t.falseForkContext.add(n)):(t.trueForkContext.clear(),t.trueForkContext.add(n));break;case"loop":return t;default:throw new Error("unreachable")}let o=t.trueForkContext;return o.addAll(t.falseForkContext),r.replaceHead(o.makeNext(0,-1)),t}makeLogicalRight(){let t=this.choiceContext,r=this.forkContext;if(t.processed){let n;switch(t.kind){case"&&":n=t.trueForkContext;break;case"||":n=t.falseForkContext;break;case"??":n=t.nullishForkContext;break;default:throw new Error("unreachable")}r.replaceHead(n.makeNext(0,-1)),n.clear(),t.processed=!1}else{switch(t.kind){case"&&":t.falseForkContext.add(r.head),t.nullishForkContext.add(r.head);break;case"||":t.trueForkContext.add(r.head);break;case"??":t.trueForkContext.add(r.head),t.falseForkContext.add(r.head);break;default:throw new Error("unreachable")}r.replaceHead(r.makeNext(-1,-1))}}makeIfConsequent(){let t=this.choiceContext,r=this.forkContext;t.processed||(t.trueForkContext.add(r.head),t.falseForkContext.add(r.head),t.nullishForkContext.add(r.head)),t.processed=!1,r.replaceHead(t.trueForkContext.makeNext(0,-1))}makeIfAlternate(){let t=this.choiceContext,r=this.forkContext;t.trueForkContext.clear(),t.trueForkContext.add(r.head),t.processed=!0,r.replaceHead(t.falseForkContext.makeNext(0,-1))}pushChainContext(){this.chainContext=new pjr(this.chainContext)}popChainContext(){let t=this.chainContext;this.chainContext=t.upper;for(let r=t.choiceContextCount;r>0;--r)this.popChoiceContext()}makeOptionalNode(){this.chainContext&&(this.chainContext.choiceContextCount+=1,this.pushChoiceContext("??",!1))}makeOptionalRight(){this.chainContext&&this.makeLogicalRight()}pushSwitchContext(t,r){this.switchContext=new yjr(this.switchContext,t),this.pushBreakContext(!0,r)}popSwitchContext(){let t=this.switchContext;this.switchContext=t.upper;let r=this.forkContext,n=this.popBreakContext().brokenForkContext;if(t.forkCount===0){n.empty||(n.add(r.makeNext(-1,-1)),r.replaceHead(n.makeNext(0,-1)));return}let o=r.head;this.forkBypassPath();let s=r.head;n.add(o),t.lastIsDefault||(t.defaultBodySegments?(LSl(t.defaultSegments,t.defaultBodySegments),D1e(this,s,t.defaultBodySegments)):n.add(s));for(let c=0;c0&&t[0].reachable&&this.returnedForkContext.add(t)}};frs.exports=Cjr});var Bjr=$((Ttp,grs)=>{"use strict";var Ijr=class{constructor(t){this.prefix=String(t),this.n=0}next(){return this.n=1+this.n|0,this.n<0&&(this.n=1),this.prefix+this.n}};grs.exports=Ijr});var mrs=$((xtp,hrs)=>{"use strict";var MSl=drs(),USl=Bjr(),Sjr=class{constructor({id:t,origin:r,upper:n,onLooped:o}){this.id=t,this.origin=r,this.upper=n,this.childCodePaths=[],Object.defineProperty(this,"internal",{value:new MSl(new USl(`${t}_`),o)}),n&&n.childCodePaths.push(this)}static getState(t){return t.internal}get initialSegment(){return this.internal.initialSegment}get finalSegments(){return this.internal.finalSegments}get returnedSegments(){return this.internal.returnedForkContext}get thrownSegments(){return this.internal.thrownForkContext}traverseSegments(t,r){let n,o;typeof t=="function"?(o=t,n={}):(n=t||{},o=r);let s=n.first||this.internal.initialSegment,c=n.last,l,A,f,p=null,h=new Set,m=[[s,0]],C=new Set,E=!1,I={skip(){C.add(p)},break(){E=!0}};function v(x){return h.has(x)||p.isLoopedPrevSegment(x)}function w(x){return C.has(x)||p.isLoopedPrevSegment(x)}for(;m.length>0;){if(l=m.at(-1),p=l[0],A=l[1],A===0){if(h.has(p)){m.pop();continue}if(p!==s&&p.prevSegments.length>0&&!p.prevSegments.every(v)){m.pop();continue}if(h.add(p),C.size>0&&p.prevSegments.length>0&&p.prevSegments.every(w))C.add(p);else if(o.call(this,p,I),p===c&&I.skip(),E)break}f=p.nextSegments.length-1,A{"use strict";var bjr=sOe(),{breakableTypePattern:Ers}=sXe(),fZ=mrs(),GSl=jPt(),jSl=Bjr(),tV=ijr();function qSl(e){return!!e.test}function Crs(e){let t=e.parent;return t&&t.type==="PropertyDefinition"&&t.value===e}function HPt(e){return e==="&&"||e==="||"||e==="??"}function KPt(e){return e==="&&="||e==="||="||e==="??="}function _rs(e){return e.parent.type==="LabeledStatement"?e.parent.label.name:null}function yrs(e){let t=e.parent;switch(t.type){case"ConditionalExpression":case"IfStatement":case"WhileStatement":case"DoWhileStatement":case"ForStatement":return t.test===e;case"LogicalExpression":return HPt(t.operator);case"AssignmentExpression":return KPt(t.operator);default:return!1}}function Djr(e){if(e.type==="Literal")return!!e.value}function YSl(e){let t=e.parent;switch(t.type){case"LabeledStatement":case"BreakStatement":case"ContinueStatement":case"ArrayPattern":case"RestElement":case"ImportSpecifier":case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"CatchClause":return!1;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ClassDeclaration":case"ClassExpression":case"VariableDeclarator":return t.id!==e;case"Property":case"PropertyDefinition":case"MethodDefinition":return t.key!==e||t.computed||t.shorthand;case"AssignmentPattern":return t.key!==e;default:return!0}}function w1e(e,t){let r=e.codePath,n=fZ.getState(r),o=n.currentSegments,s=n.headSegments,c=Math.max(o.length,s.length),l,A,f;for(l=0;l=1&&o.arguments[0]===t&&n.makeOptionalRight();break;case"MemberExpression":o.optional===!0&&o.property===t&&n.makeOptionalRight();break;case"LogicalExpression":o.right===t&&HPt(o.operator)&&n.makeLogicalRight();break;case"AssignmentExpression":o.right===t&&KPt(o.operator)&&n.makeLogicalRight();break;case"ConditionalExpression":case"IfStatement":o.consequent===t?n.makeIfConsequent():o.alternate===t&&n.makeIfAlternate();break;case"SwitchCase":o.consequent[0]===t&&n.makeSwitchCaseBody(!1,!o.test);break;case"TryStatement":o.handler===t?n.makeCatchBlock():o.finalizer===t&&n.makeFinallyBlock();break;case"WhileStatement":o.test===t?n.makeWhileTest(Djr(t)):(bjr(o.body===t),n.makeWhileBody());break;case"DoWhileStatement":o.body===t?n.makeDoWhileBody():(bjr(o.test===t),n.makeDoWhileTest(Djr(t)));break;case"ForStatement":o.test===t?n.makeForTest(Djr(t)):o.update===t?n.makeForUpdate():o.body===t&&n.makeForBody();break;case"ForInStatement":case"ForOfStatement":o.left===t?n.makeForInOfLeft():o.right===t?n.makeForInOfRight():(bjr(o.body===t),n.makeForInOfBody());break;case"AssignmentPattern":o.right===t&&(n.pushForkContext(),n.forkBypassPath(),n.forkPath());break;default:break}}function JSl(e,t){let r=e.codePath,n=r&&fZ.getState(r),o=t.parent;function s(c){r&&(w1e(e,t),tV.dumpState(t,n,!1)),r=e.codePath=new fZ({id:e.idGenerator.next(),origin:c,upper:r,onLooped:e.onLooped}),n=fZ.getState(r),tV.dump(`onCodePathStart ${r.id}`),e.emit("onCodePathStart",[r,t])}switch(Crs(t)&&s("class-field-initializer"),t.type){case"Program":s("program");break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":s("function");break;case"StaticBlock":s("class-static-block");break;case"ChainExpression":n.pushChainContext();break;case"CallExpression":t.optional===!0&&n.makeOptionalNode();break;case"MemberExpression":t.optional===!0&&n.makeOptionalNode();break;case"LogicalExpression":HPt(t.operator)&&n.pushChoiceContext(t.operator,yrs(t));break;case"AssignmentExpression":KPt(t.operator)&&n.pushChoiceContext(t.operator.slice(0,-1),yrs(t));break;case"ConditionalExpression":case"IfStatement":n.pushChoiceContext("test",!1);break;case"SwitchStatement":n.pushSwitchContext(t.cases.some(qSl),_rs(t));break;case"TryStatement":n.pushTryContext(!!t.finalizer);break;case"SwitchCase":o.discriminant!==t&&o.cases[0]!==t&&n.forkPath();break;case"WhileStatement":case"DoWhileStatement":case"ForStatement":case"ForInStatement":case"ForOfStatement":n.pushLoopContext(t.type,_rs(t));break;case"LabeledStatement":Ers.test(t.body.type)||n.pushBreakContext(!1,t.label.name);break;default:break}w1e(e,t),tV.dumpState(t,n,!1)}function VSl(e,t){let r=e.codePath,n=fZ.getState(r),o=!1;switch(t.type){case"ChainExpression":n.popChainContext();break;case"IfStatement":case"ConditionalExpression":n.popChoiceContext();break;case"LogicalExpression":HPt(t.operator)&&n.popChoiceContext();break;case"AssignmentExpression":KPt(t.operator)&&n.popChoiceContext();break;case"SwitchStatement":n.popSwitchContext();break;case"SwitchCase":t.consequent.length===0&&n.makeSwitchCaseBody(!0,!t.test),n.forkContext.reachable&&(o=!0);break;case"TryStatement":n.popTryContext();break;case"BreakStatement":w1e(e,t),n.makeBreak(t.label&&t.label.name),o=!0;break;case"ContinueStatement":w1e(e,t),n.makeContinue(t.label&&t.label.name),o=!0;break;case"ReturnStatement":w1e(e,t),n.makeReturn(),o=!0;break;case"ThrowStatement":w1e(e,t),n.makeThrow(),o=!0;break;case"Identifier":YSl(t)&&(n.makeFirstThrowablePathInTryBlock(),o=!0);break;case"CallExpression":case"ImportExpression":case"MemberExpression":case"NewExpression":case"YieldExpression":n.makeFirstThrowablePathInTryBlock();break;case"WhileStatement":case"DoWhileStatement":case"ForStatement":case"ForInStatement":case"ForOfStatement":n.popLoopContext();break;case"AssignmentPattern":n.popForkContext();break;case"LabeledStatement":Ers.test(t.body.type)||n.popBreakContext();break;default:break}o||w1e(e,t),tV.dumpState(t,n,!0)}function WSl(e,t){function r(){let n=e.codePath;fZ.getState(n).makeFinal(),HSl(e,t),tV.dump(`onCodePathEnd ${n.id}`),e.emit("onCodePathEnd",[n,t]),tV.dumpDot(n),n=e.codePath=e.codePath.upper,n&&tV.dumpState(t,fZ.getState(n),!0)}switch(t.type){case"Program":case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"StaticBlock":{r();break}case"CallExpression":t.optional===!0&&t.arguments.length===0&&fZ.getState(e.codePath).makeOptionalRight();break;default:break}Crs(t)&&r()}var vjr=class{constructor(t){this.original=t,this.emit=t.emit,this.codePath=null,this.idGenerator=new jSl("s"),this.currentNode=null,this.onLooped=this.onLooped.bind(this)}enterNode(t){this.currentNode=t,t.parent&&KSl(this,t),JSl(this,t),this.original.enterNode(t),this.currentNode=null}leaveNode(t){this.currentNode=t,VSl(this,t),this.original.leaveNode(t),WSl(this,t),this.currentNode=null}onLooped(t,r){t.reachable&&r.reachable&&(tV.dump(`onCodePathSegmentLoop ${t.id} -> ${r.id}`),this.emit("onCodePathSegmentLoop",[t,r,this.currentNode]))}};Irs.exports=vjr});var Qrs=$((ktp,xrs)=>{var Srs,brs,Drs,vrs,wrs,Trs,zSl={}.toString;Srs=JPt(function(e,t){return e.apply(null,t)});brs=function(e){return JPt(e)};Drs=JPt(function(e,t,r){return e(r,t)});vrs=function(e){return function(t){return function(){return e(t(t)).apply(null,arguments)}}(function(t){return function(){return e(t(t)).apply(null,arguments)}})};wrs=JPt(function(e,t,r,n){return e(t(r),t(n))});Trs=function(e){var t;return t={},function(){var r,n,o,s,c,l;for(n=[],o=0,s=arguments.length;o1?function(){var s=o?o.concat():[];return r=t?r||this:this,s.push.apply(s,arguments){var krs,Nrs,Prs,Frs,Rrs,Ors,Lrs,Mrs,Urs,Grs,jrs,qrs,Yrs,Hrs,Krs,Jrs,Vrs,Tjr,Wrs,zrs,$rs,xjr,Xrs,Zrs,ens,tns,wjr,rns,nns,ins,sns,ons,ans,cns,lns,uns,Ans,pns,fns,dns,gns,hns,mns,_ns,yns,Ens,Cns,JXe,Ins,Bns,Sns,bns,Dns,vns,Qjr,kjr,wns,Njr,Pjr,Fjr,Tns,xns,Qns,kns,Nns,Pns,Rjr,Fns,Rns,Ons,$Sl={}.toString;krs=s0(function(e,t){var r,n,o;for(r=0,n=t.length;r=0;--n)o=r[n],t=e(o,t);return t});Xrs=s0(function(e,t){return xjr(e,t[t.length-1],t.slice(0,-1))});Zrs=s0(function(e,t){var r,n,o;for(r=[],n=t;(o=e(n))!=null;)r.push(o[0]),n=o[1];return r});ens=function(e){return[].concat.apply([],e)};tns=s0(function(e,t){var r;return[].concat.apply([],function(){var n,o,s,c=[];for(n=0,s=(o=t).length;nr?1:te(n)?1:e(r)t&&(t=s);return t};yns=function(e){var t,r,n,o,s;for(t=e[0],r=0,o=(n=e.slice(1)).length;re(r)&&(r=c);return r});Cns=s0(function(e,t){var r,n,o,s,c;for(r=t[0],n=0,s=(o=t.slice(1)).length;n1?function(){var s=o?o.concat():[];return r=t?r||this:this,s.push.apply(s,arguments)>>0;++r{var Uns,Gns,jns,qns,Yns,Hns,Kns,Jns,Vns,Wns,zns,$ns,Xns,Zns;Uns=function(e){var t,r,n=[];for(t in e)r=e[t],n.push(r);return n};Gns=function(e){var t,r=[];for(t in e)r.push(t);return r};jns=function(e){var t,r,n,o={};for(t=0,r=e.length;t1?function(){var s=o?o.concat():[];return r=t?r||this:this,s.push.apply(s,arguments){var ris,nis,iis,sis,ois,ais,cis,lis,uis,Ais,pis,fis,dis;ris=Ojr(function(e,t){return t.split(e)});nis=Ojr(function(e,t){return t.join(e)});iis=function(e){return e.length?e.split(` +`):[]};sis=function(e){return e.join(` +`)};ois=function(e){return e.length?e.split(/[ ]+/):[]};ais=function(e){return e.join(" ")};cis=function(e){return e.split("")};lis=function(e){return e.join("")};uis=function(e){return e.split("").reverse().join("")};Ais=Ojr(function(e,t){var r,n;for(r="",n=0;n1?n:n.toLowerCase())}).replace(/^([A-Z]+)/,function(t,r){return r.length>1?r+"-":r.toLowerCase()})};gis.exports={split:ris,join:nis,lines:iis,unlines:sis,words:ois,unwords:ais,chars:cis,unchars:lis,reverse:uis,repeat:Ais,capitalize:pis,camelize:fis,dasherize:dis};function Ojr(e,t){var r,n=function(o){return e.length>1?function(){var s=o?o.concat():[];return r=t?r||this:this,s.push.apply(s,arguments){var mis,_is,yis,Eis,Cis,Iis,Bis,Sis,bis,Dis,Ljr,vis,wis,Tis,xis,Qis,kis,Nis,Pis,Fis,Ris,Ois,Lis,Mis,Uis,Gis,jis,qis,Yis,His,Mjr,Kis;mis=dZ(function(e,t){return e>t?e:t});_is=dZ(function(e,t){return e0?1:0};Iis=dZ(function(e,t){return~~(e/t)});Bis=dZ(function(e,t){return e%t});Sis=dZ(function(e,t){return Math.floor(e/t)});bis=dZ(function(e,t){var r;return(e%(r=t)+r)%r});Dis=function(e){return 1/e};Ljr=Math.PI;vis=Ljr*2;wis=Math.exp;Tis=Math.sqrt;xis=Math.log;Qis=dZ(function(e,t){return Math.pow(e,t)});kis=Math.sin;Nis=Math.tan;Pis=Math.cos;Fis=Math.asin;Ris=Math.acos;Ois=Math.atan;Lis=dZ(function(e,t){return Math.atan2(e,t)});Mis=function(e){return~~e};Uis=Math.round;Gis=Math.ceil;jis=Math.floor;qis=function(e){return e!==e};Yis=function(e){return e%2===0};His=function(e){return e%2!==0};Mjr=dZ(function(e,t){var r;for(e=Math.abs(e),t=Math.abs(t);t!==0;)r=e%t,e=t,t=r;return e});Kis=dZ(function(e,t){return Math.abs(Math.floor(e/Mjr(e,t)*t))});Jis.exports={max:mis,min:_is,negate:yis,abs:Eis,signum:Cis,quot:Iis,rem:Bis,div:Sis,mod:bis,recip:Dis,pi:Ljr,tau:vis,exp:wis,sqrt:Tis,ln:xis,pow:Qis,sin:kis,tan:Nis,cos:Pis,acos:Ris,asin:Fis,atan:Ois,atan2:Lis,truncate:Mis,round:Uis,ceiling:Gis,floor:jis,isItNaN:qis,even:Yis,odd:His,gcd:Mjr,lcm:Kis};function dZ(e,t){var r,n=function(o){return e.length>1?function(){var s=o?o.concat():[];return r=t?r||this:this,s.push.apply(s,arguments){var x1e,af,ade,w2,iI,Wis,zis,$is,Kl,ebl={}.toString;x1e=Qrs();af=Mns();ade=tis();w2=his();iI=Vis();Wis=function(e){return e};zis=Xis(function(e,t){return ebl.call(t).slice(8,-1)===e});$is=Xis(function(e,t){var r,n=[];for(r=0;r1?function(){var s=o?o.concat():[];return r=t?r||this:this,s.push.apply(s,arguments){(function(){var e,t,r;e=Ujr().reject;function n(C,E){if(C[0]===E)return C.shift();throw new Error("Expected '"+E+"', but got '"+C[0]+"' instead in "+JSON.stringify(C)+".")}function o(C,E){if(C[0]===E)return C.shift()}function s(C,E,I){var v,w,x,N;for(v=E[0],w=E[1],I&&n(C,v),x=[],N=","+(I?w:"");C.length&&I&&C[0]!==w;)x.push(p(C,N)),o(C,",");return I&&n(C,w),x}function c(C,E){return s(C,["[","]"],E)}function l(C,E){return s(C,["(",")"],E)}function A(C,E){var I,v,w;for(E&&n(C,"{"),I={},v=","+(E?"}":"");C.length&&(!E||C[0]!=="}");)w=f(C,":"),n(C,":"),I[w]=p(C,v),o(C,",");return E&&n(C,"}"),I}function f(C,E){var I;for(E==null&&(E=""),I="";C.length&&E.indexOf(C[0])===-1;)I+=C.shift();return I}function p(C,E){switch(C[0]){case"[":return c(C,!0);case"(":return l(C,!0);case"{":return A(C,!0);default:return f(C,E)}}function h(C,E,I){var v,w,x,N,O,G,F,U;return v=E[0],w=v.type,x=v.structure,N=C.concat(),!I.explicit&&E.length===1&&(!w&&x||w==="Array"||w==="Object")?(O=x==="array"||w==="Array"?c(C,C[0]==="["):x==="tuple"?l(C,C[0]==="("):A(C,C[0]==="{"),G=C.length?p(x==="array"||w==="Array"?(F=N,F.unshift("["),F.push("]"),F):(U=N,U.unshift("("),U.push(")"),U)):O):G=p(C),G}t=/\[\]\(\)}{:,/.source,r=RegExp(`("(?:\\\\"|[^"])*")|('(?:\\\\'|[^'])*')|(/(?:\\\\/|[^/])*/[a-zA-Z]*)|(#.*#)|([`+t+"])|([^\\s"+t+"](?:\\s*[^\\s"+t+"]+)*)|\\s*"),tss.exports=function(C,E,I){var v,w;if(I==null&&(I={}),!I.explicit&&C.length===1&&C[0].type==="String")return E;if(v=e(m,E.split(r)),w=h(v,C,I),!w)throw new Error("Error parsing '"+E+"'.");return w};function m(C){return!C}}).call(ess)});var sss=$((nss,iss)=>{(function(){var e,t;e=/[\$\w]+/;function r(E){var I;if(I=E[0],I==null)throw new Error("Unexpected end of input.");return I}function n(E){var I;if(I=r(E),!e.test(I))throw new Error("Expected text, got '"+I+"' instead.");return E.shift()}function o(E,I){var v;if(v=r(E),v!==I)throw new Error("Expected '"+I+"', got '"+v+"' instead.");return E.shift()}function s(E,I){var v;return v=E[0],v===I?E.shift():null}function c(E){var I;if(o(E,"["),r(E)==="]")throw new Error("Must specify type of Array - eg. [Type], got [] instead.");return I=m(E),o(E,"]"),{structure:"array",of:I}}function l(E){var I;if(I=[],o(E,"("),r(E)===")")throw new Error("Tuple must be of at least length 1 - eg. (Type), got () instead.");for(;I.push(m(E)),s(E,","),r(E)!==")";);return o(E,")"),{structure:"tuple",of:I}}function A(E){var I,v,w,x,N;for(I={},o(E,"{"),v=!1;;){if(s(E,"...")){v=!0;break}if(w=f(E),x=w[0],N=w[1],I[x]=N,s(E,","),r(E)==="}")break}return o(E,"}"),{structure:"fields",of:I,subset:v}}function f(E){var I,v;return I=n(E),o(E,":"),v=m(E),[I,v]}function p(E){switch(E[0]){case"[":return c(E);case"(":return l(E);case"{":return A(E)}}function h(E){var I,v,w,x;if(I=r(E),v=I==="*",v||e.test(I))return w=v?o(E,"*"):n(E),x=p(E),x?(x.type=w,x):{type:w};if(x=p(E),!x)throw new Error("Unexpected character: "+I);return x}function m(E){var I,v,w,x,N,O;if(r(E)==="::")throw new Error("No comment before comment separator '::' found.");for(I=E[1],I!=null&&I==="::"&&(E.shift(),E.shift()),v=[],w={},r(E)==="Maybe"&&(E.shift(),v=[{type:"Undefined"},{type:"Null"}],w={Undefined:!0,Null:!0});x=h(E),N=x.type,O=x.structure,w[N]||v.push(x),O==null&&(w[N]=!0),!!s(E,"|"););return v}t=RegExp("\\.\\.\\.|::|->|"+e.source+"|\\S","g"),iss.exports=function(E){var I,v;if(!E.length)throw new Error("No type specified.");if(I=E.match(t)||[],C("->",I))throw new Error("Function types are not supported. To validate that something is a function, you may use 'Function'.");try{return m(I)}catch(w){throw v=w,new Error(v.message+" - Remaining tokens: "+JSON.stringify(I)+" - Initial input: '"+E+"'")}};function C(E,I){for(var v=-1,w=I.length>>>0;++v{(function(){var e,t,r,n,o,s,c={}.toString;e=Ujr(),t=e.any,r=e.all,n=e.isItNaN,o={Number:{typeOf:"Number",validate:function(C){return!n(C)}},NaN:{typeOf:"Number",validate:n},Int:{typeOf:"Number",validate:function(C){return!n(C)&&C%1===0}},Float:{typeOf:"Number",validate:function(C){return!n(C)}},Date:{typeOf:"Date",validate:function(C){return!n(C.getTime())}}},s={array:"Array",tuple:"Array"};function l(C,E,I){return r(function(v){return m(v,E.of,I)},C)}function A(C,E,I){var v,w,x,N,O;for(v=0,w=0,N=(x=E.of).length;w{(function(){var e,t,r,n;e="0.4.0",t=sss(),r=css(),n=function(o,s,c){return r(t(o),s,c)},uss.exports={VERSION:e,typeCheck:n,parsedTypeCheck:r,parseType:t}}).call(lss)});var fss=$((Ass,pss)=>{(function(){var e,t,r={}.toString;e=Gjr().parsedTypeCheck,t={"*":function(A,f){switch(r.call(A).slice(8,-1)){case"Array":return c(A,{type:"Array"},f);case"Object":return c(A,{type:"Object"},f);default:return{type:"Just",value:l(A,[{type:"Undefined"},{type:"Null"},{type:"NaN"},{type:"Boolean"},{type:"Number"},{type:"Date"},{type:"RegExp"},{type:"Array"},{type:"Object"},{type:"String"}],(f.explicit=!0,f))}}},Undefined:function(A){return A==="undefined"||A===void 0?{type:"Just",value:void 0}:{type:"Nothing"}},Null:function(A){return A==="null"?{type:"Just",value:null}:{type:"Nothing"}},NaN:function(A){return A==="NaN"?{type:"Just",value:NaN}:{type:"Nothing"}},Boolean:function(A){return A==="true"?{type:"Just",value:!0}:A==="false"?{type:"Just",value:!1}:{type:"Nothing"}},Number:function(A){return{type:"Just",value:+A}},Int:function(A){return{type:"Just",value:+A}},Float:function(A){return{type:"Just",value:+A}},Date:function(A,f){var p;return(p=/^\#([\s\S]*)\#$/.exec(A))?{type:"Just",value:new Date(+p[1]||p[1])}:f.explicit?{type:"Nothing"}:{type:"Just",value:new Date(+A||A)}},RegExp:function(A,f){var p;return(p=/^\/([\s\S]*)\/([gimy]*)$/.exec(A))?{type:"Just",value:new RegExp(p[1],p[2])}:f.explicit?{type:"Nothing"}:{type:"Just",value:new RegExp(A)}},Array:function(A,f){return n(A,{of:[{type:"*"}]},f)},Object:function(A,f){return s(A,{of:{}},f)},String:function(A){var f,p;return r.call(A).slice(8,-1)!=="String"?{type:"Nothing"}:(f=function(h,m){return h.replace(/\\([^u]|u[0-9a-fA-F]{4})/g,function(C,E){switch(E[0]){case m:return m;case"\\":return"\\";case"b":return"\b";case"f":return"\f";case"n":return` +`;case"r":return"\r";case"t":return" ";case"u":return JSON.parse('"'+C+'"');default:return E}})},(p=A.match(/^'([\s\S]*)'$/))?{type:"Just",value:f(p[1],"'")}:(p=A.match(/^"([\s\S]*)"$/))?{type:"Just",value:f(p[1],'"')}:{type:"Just",value:A})}};function n(A,f,p){var h,m;return r.call(A).slice(8,-1)!=="Array"?{type:"Nothing"}:(h=f.of,{type:"Just",value:function(){var C,E,I,v=[];for(C=0,I=(E=A).length;C{(function(){var e,t,r,n,o,s;e=rss(),t=fss(),r=Gjr().parseType,n="0.4.1",o=function(c,l,A){return A==null&&(A={}),A.explicit==null&&(A.explicit=!1),A.customTypes==null&&(A.customTypes={}),t(e(c,l,A),c,A)},s=function(c,l,A){return o(r(c),l,A)},gss.exports={VERSION:n,parse:s,parsedTypeParse:o}}).call(dss)});var Vjr=$(lOe=>{"use strict";var tbl=hss(),rbl=/^([a-z]+(?:-[a-z]+)*)(?:\s|$)/u,nbl=new Set([0,1,2,"off","warn","error"]);function ibl(e){let t=Array.isArray(e)?e[0]:e;return nbl.has(t)}function sbl(e){return Object.values(e).every(ibl)}var jjr=class{label="";value="";justification="";constructor(t,r,n){this.label=t,this.value=r,this.justification=n}},qjr=class{parseStringConfig(t){let r={};return t.trim().replace(/(?{if(!o)return;let[s,c=null]=o.split(":");r[s]=c}),r}parseJSONLikeConfig(t){try{let n=tbl.parse("Object",t)||{};if(sbl(n))return{ok:!0,config:n}}catch{}let r=t.replace(/(?{let o=n.trim().replace(/^(?['"]?)(?.*)\k$/su,"$");o&&(r[o]=!0)}),r}#e(t){let r=/\s-{2,}\s/u.exec(t);if(!r)return{directivePart:t.trim(),justificationPart:""};let n=t.slice(0,r.index).trim(),o=t.slice(r.index+r[0].length).trim();return{directivePart:n,justificationPart:o}}parseDirective(t){let{directivePart:r,justificationPart:n}=this.#e(t),o=rbl.exec(r);if(!o)return;let s=o[1],c=r.slice(o.index+s.length);return new jjr(s,c.trim(),n)}};function obl(e){return"loc"in e}function abl(e){return"position"in e}function cbl(e){return"range"in e}function lbl(e){return"position"in e}function ubl(e,t){let r=0,n=e.length-1;for(;r(this.#t.at(-1)??0)&&this.#r(this.text.slice(this.#t.at(-1))););}#a(t,r){let n=t.line-r+1,o=this.#t.length-1,s=n-o;if(!(s<=0))for(;s>0&&this.#r(this.text.slice(this.#t.at(-1)));)s-=1}getLoc(t){if(obl(t))return t.loc;if(abl(t))return t.position;throw new Error("Custom getLoc() method must be implemented in the subclass.")}getLocFromIndex(t){if(typeof t!="number")throw new TypeError("Expected `index` to be a number.");if(t<0||t>this.text.length)throw new RangeError(`Index out of range (requested index ${t}, but source text has length ${this.text.length}).`);let{start:{line:r,column:n},end:{line:o,column:s}}=this.getLoc(this.ast);if(t===0)return{line:r,column:n};if(t===this.text.length)return{line:o,column:s};this.#s(t);let c=(t>=(this.#t.at(-1)??0)?this.#t.length:ubl(this.#t,t))-1+r;return{line:c,column:t-this.#t[c-r]+n}}getIndexFromLoc(t){if(t===null||typeof t!="object"||typeof t.line!="number"||typeof t.column!="number")throw new TypeError("Expected `loc` to be an object with numeric `line` and `column` properties.");let{start:{line:r,column:n},end:{line:o,column:s}}=this.getLoc(this.ast);if(t.lineA||!c&&f>=A)throw new RangeError(`Column number out of range (column ${t.column} requested). Valid range for line ${t.line}: ${n}-${A-l+n+(c?0:-1)}`);return f}getRange(t){if(cbl(t))return t.range;if(lbl(t))return[t.position.start.offset,t.position.end.offset];throw new Error("Custom getRange() method must be implemented in the subclass.")}getParent(t){throw new Error("Not implemented.")}getAncestors(t){if(!t)throw new TypeError("Missing required argument: node.");let r=[];for(let n=this.getParent(t);n;n=this.getParent(n))r.push(n);return r.reverse()}getText(t,r,n){if(t){let o=this.getRange(t);return this.text.slice(Math.max(o[0]-(r||0),0),o[1]+(n||0))}return this.text}get lines(){return this.#i(),this.#e}traverse(){throw new Error("Not implemented.")}};lOe.CallMethodStep=Hjr;lOe.ConfigCommentParser=qjr;lOe.Directive=Kjr;lOe.TextSourceCodeBase=Jjr;lOe.VisitNodeStep=Yjr});var Wjr=$(mss=>{(function e(t){"use strict";var r,n,o,s,c,l;function A(O){var G={},F,U;for(F in O)O.hasOwnProperty(F)&&(U=O[F],typeof U=="object"&&U!==null?G[F]=A(U):G[F]=U);return G}function f(O,G){var F,U,j,W;for(U=O.length,j=0;U;)F=U>>>1,W=j+F,G(O[W])?U=F:(j=W+1,U-=F+1);return j}r={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},o={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},s={},c={},l={},n={Break:s,Skip:c,Remove:l};function p(O,G){this.parent=O,this.key=G}p.prototype.replace=function(G){this.parent[this.key]=G},p.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)};function h(O,G,F,U){this.node=O,this.path=G,this.wrap=F,this.ref=U}function m(){}m.prototype.path=function(){var G,F,U,j,W,X;function k(re,Z){if(Array.isArray(Z))for(U=0,j=Z.length;U=0;--F)if(O[F].node===G)return!0;return!1}m.prototype.traverse=function(G,F){var U,j,W,X,k,re,Z,K,te,he,oe,me;for(this.__initialize(G,F),me={},U=this.__worklist,j=this.__leavelist,U.push(new h(G,null,null,null)),j.push(new h(null,null,null,null));U.length;){if(W=U.pop(),W===me){if(W=j.pop(),re=this.__execute(F.leave,W),this.__state===s||re===s)return;continue}if(W.node){if(re=this.__execute(F.enter,W),this.__state===s||re===s)return;if(U.push(me),j.push(W),this.__state===c||re===c)continue;if(X=W.node,k=X.type||W.wrap,he=this.__keys[k],!he)if(this.__fallback)he=this.__fallback(X);else throw new Error("Unknown node type "+k+".");for(K=he.length;(K-=1)>=0;)if(Z=he[K],oe=X[Z],!!oe){if(Array.isArray(oe)){for(te=oe.length;(te-=1)>=0;)if(oe[te]&&!I(j,oe[te])){if(E(k,he[K]))W=new h(oe[te],[Z,te],"Property",null);else if(C(oe[te]))W=new h(oe[te],[Z,te],null,null);else continue;U.push(W)}}else if(C(oe)){if(I(j,oe))continue;U.push(new h(oe,Z,null,null))}}}}},m.prototype.replace=function(G,F){var U,j,W,X,k,re,Z,K,te,he,oe,me,qe;function Ee(ct){var Ke,Ge,ze,Pe;if(ct.ref.remove()){for(Ge=ct.ref.key,Pe=ct.ref.parent,Ke=U.length;Ke--;)if(ze=U[Ke],ze.ref&&ze.ref.parent===Pe){if(ze.ref.key=0;)if(qe=te[Z],he=W[qe],!!he)if(Array.isArray(he)){for(K=he.length;(K-=1)>=0;)if(he[K]){if(E(X,te[Z]))re=new h(he[K],[qe,K],"Property",new p(he,K));else if(C(he[K]))re=new h(he[K],[qe,K],null,new p(he,K));else continue;U.push(re)}}else C(he)&&U.push(new h(he,qe,null,new p(W,qe)))}}return me.root};function v(O,G){var F=new m;return F.traverse(O,G)}function w(O,G){var F=new m;return F.replace(O,G)}function x(O,G){var F;return F=f(G,function(j){return j.range[0]>O.range[0]}),O.extendedRange=[O.range[0],O.range[1]],F!==G.length&&(O.extendedRange[1]=G[F].range[0]),F-=1,F>=0&&(O.extendedRange[0]=G[F].range[1]),O}function N(O,G,F){var U=[],j,W,X,k;if(!O.range)throw new Error("attachComments needs range information");if(!F.length){if(G.length){for(X=0,W=G.length;Xre.range[0]));)Z.extendedRange[1]===re.range[0]?(re.leadingComments||(re.leadingComments=[]),re.leadingComments.push(Z),U.splice(k,1)):k+=1;if(k===U.length)return n.Break;if(U[k].extendedRange[0]>re.range[1])return n.Skip}}),k=0,v(O,{leave:function(re){for(var Z;kre.range[1])return n.Skip}}),O}return t.Syntax=r,t.traverse=v,t.replace=w,t.attachComments=N,t.VisitorKeys=o,t.VisitorOption=n,t.Controller=m,t.cloneEnvironment=function(){return e({})},t})(mss)});var _ss=$((Utp,Abl)=>{Abl.exports={name:"esrecurse",description:"ECMAScript AST recursive visitor",homepage:"https://github.com/estools/esrecurse",main:"esrecurse.js",version:"4.3.0",engines:{node:">=4.0"},maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"https://github.com/Constellation"}],repository:{type:"git",url:"https://github.com/estools/esrecurse.git"},dependencies:{estraverse:"^5.2.0"},devDependencies:{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-preset-es2015":"^6.24.1","babel-register":"^6.24.1",chai:"^4.0.2",esprima:"^4.0.0",gulp:"^3.9.0","gulp-bump":"^2.7.0","gulp-eslint":"^4.0.0","gulp-filter":"^5.0.0","gulp-git":"^2.4.1","gulp-mocha":"^4.3.1","gulp-tag-version":"^1.2.1",jsdoc:"^3.3.0-alpha10",minimist:"^1.1.0"},license:"BSD-2-Clause",scripts:{test:"gulp travis","unit-test":"gulp test",lint:"gulp lint"},babel:{presets:["es2015"]}}});var yss=$(VPt=>{(function(){"use strict";var e=Wjr();function t(o){return o==null?!1:typeof o=="object"&&typeof o.type=="string"}function r(o,s){return(o===e.Syntax.ObjectExpression||o===e.Syntax.ObjectPattern)&&s==="properties"}function n(o,s){s=s||{},this.__visitor=o||this,this.__childVisitorKeys=s.childVisitorKeys?Object.assign({},e.VisitorKeys,s.childVisitorKeys):e.VisitorKeys,s.fallback==="iteration"?this.__fallback=Object.keys:typeof s.fallback=="function"&&(this.__fallback=s.fallback)}n.prototype.visitChildren=function(o){var s,c,l,A,f,p,h;if(o!=null){if(s=o.type||e.Syntax.Property,c=this.__childVisitorKeys[s],!c)if(this.__fallback)c=this.__fallback(o);else throw new Error("Unknown node type "+s+".");for(l=0,A=c.length;l{"use strict";Object.defineProperty(rV,"__esModule",{value:!0});var pbl=Wjr(),fbl=yss();function Ess(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var lqr=Ess(pbl),uqr=Ess(fbl);function AOe(e,t="Assertion failed."){if(!e)throw new Error(t)}var Css=1,Iss=2,dbl=Css|Iss,J3=class e{constructor(t,r,n,o,s,c,l){this.identifier=t,this.from=r,this.tainted=!1,this.resolved=null,this.flag=n,this.isWrite()&&(this.writeExpr=o,this.partial=c,this.init=l),this.__maybeImplicitGlobal=s}isStatic(){return!this.tainted&&this.resolved&&this.resolved.scope.isStatic()}isWrite(){return!!(this.flag&e.WRITE)}isRead(){return!!(this.flag&e.READ)}isReadOnly(){return this.flag===e.READ}isWriteOnly(){return this.flag===e.WRITE}isReadWrite(){return this.flag===e.RW}};J3.READ=Css;J3.WRITE=Iss;J3.RW=dbl;var ST=class{constructor(t,r){this.name=t,this.identifiers=[],this.references=[],this.defs=[],this.tainted=!1,this.stack=!0,this.scope=r}};ST.CatchClause="CatchClause";ST.Parameter="Parameter";ST.FunctionName="FunctionName";ST.ClassName="ClassName";ST.Variable="Variable";ST.ImportBinding="ImportBinding";ST.ImplicitGlobalVariable="ImplicitGlobalVariable";var Xq=class{constructor(t,r,n,o,s,c){this.type=t,this.name=r,this.node=n,this.parent=o,this.index=s,this.kind=c}},WPt=class extends Xq{constructor(t,r,n,o){super(ST.Parameter,t,r,null,n,null),this.rest=o}},{Syntax:Zse}=lqr.default;function gbl(e,t,r){let n;if(e.upper&&e.upper.isStrict||r||e.type==="class"||e.type==="module")return!0;if(e.type==="block"||e.type==="switch")return!1;if(e.type==="function"){if(t.type===Zse.ArrowFunctionExpression&&t.body.type!==Zse.BlockStatement||(t.type===Zse.Program?n=t:n=t.body,!n))return!1}else if(e.type==="global")n=t;else return!1;for(let o=0,s=n.body.length;o0&&o.every(mbl)}__staticCloseRef(t){this.__resolve(t)||this.__delegateToUpperScope(t)}__dynamicCloseRef(t){let r=this;do r.through.push(t),r=r.upper;while(r)}__globalCloseRef(t){this.__shouldStaticallyCloseForGlobal(t)?this.__staticCloseRef(t):this.__dynamicCloseRef(t)}__close(t){let r;this.__shouldStaticallyClose(t)?r=this.__staticCloseRef:this.type!=="global"?r=this.__dynamicCloseRef:r=this.__globalCloseRef;for(let n=0,o=this.__left.length;no.name.range[0]>=n))}},nqr=class extends V3{constructor(t,r,n){super(t,"for",r,n,!1)}},iqr=class extends V3{constructor(t,r,n){super(t,"class",r,n,!1)}},sqr=class extends V3{constructor(t,r,n){super(t,"class-field-initializer",r,n,!0)}},oqr=class extends V3{constructor(t,r,n){super(t,"class-static-block",r,n,!0)}},$Pt=class{constructor(t){this.scopes=[],this.globalScope=null,this.__nodeToScope=new WeakMap,this.__currentScope=null,this.__options=t,this.__declaredVariables=new WeakMap}__isOptimistic(){return this.__options.optimistic}__ignoreEval(){return this.__options.ignoreEval}__isJSXEnabled(){return this.__options.jsx===!0}isGlobalReturn(){return this.__options.nodejsScope||this.__options.sourceType==="commonjs"}isModule(){return this.__options.sourceType==="module"}isImpliedStrict(){return this.__options.impliedStrict}isStrictModeSupported(){return this.__options.ecmaVersion>=5}__get(t){return this.__nodeToScope.get(t)}getDeclaredVariables(t){return this.__declaredVariables.get(t)||[]}acquire(t,r){function n(s){return!(s.type==="function"&&s.functionExpressionScope)}let o=this.__get(t);if(!o||o.length===0)return null;if(o.length===1)return o[0];if(r)for(let s=o.length-1;s>=0;--s){let c=o[s];if(n(c))return c}else for(let s=0,c=o.length;s=6}},{Syntax:uOe}=lqr.default;function _bl(e){return e.at(-1)||null}var pOe=class extends uqr.default.Visitor{static isPattern(t){let r=t.type;return r===uOe.Identifier||r===uOe.ObjectPattern||r===uOe.ArrayPattern||r===uOe.SpreadElement||r===uOe.RestElement||r===uOe.AssignmentPattern}constructor(t,r,n){super(null,t),this.rootPattern=r,this.callback=n,this.assignments=[],this.rightHandNodes=[],this.restElements=[]}Identifier(t){let r=_bl(this.restElements);this.callback(t,{topLevel:t===this.rootPattern,rest:r!=null&&r.argument===t,assignments:this.assignments})}Property(t){t.computed&&this.rightHandNodes.push(t.key),this.visit(t.value)}ArrayPattern(t){for(let r=0,n=t.elements.length;r{this.rightHandNodes.push(r)}),this.visit(t.callee)}},{Syntax:Xse}=lqr.default;function ybl(e,t,r,n){let o=new pOe(e,t,n);o.visit(t),r!=null&&o.rightHandNodes.forEach(r.visit,r)}var aqr=class extends uqr.default.Visitor{constructor(t,r){super(null,r.options),this.declaration=t,this.referencer=r}visitImport(t,r){this.referencer.visitPattern(t,n=>{this.referencer.currentScope().__define(n,new Xq(ST.ImportBinding,n,r,this.declaration,null,null))})}ImportNamespaceSpecifier(t){let r=t.local||t.id;r&&this.visitImport(r,t)}ImportDefaultSpecifier(t){let r=t.local||t.id;this.visitImport(r,t)}ImportSpecifier(t){let r=t.local||t.id;t.name?this.visitImport(t.name,t):this.visitImport(r,t)}},XPt=class extends uqr.default.Visitor{constructor(t,r){super(null,t),this.options=t,this.scopeManager=r,this.parent=null,this.isInnerMethodDefinition=!1}currentScope(){return this.scopeManager.__currentScope}close(t){for(;this.currentScope()&&t===this.currentScope().block;)this.scopeManager.__currentScope=this.currentScope().__close(this.scopeManager)}pushInnerMethodDefinition(t){let r=this.isInnerMethodDefinition;return this.isInnerMethodDefinition=t,r}popInnerMethodDefinition(t){this.isInnerMethodDefinition=t}referencingDefaultValue(t,r,n,o){let s=this.currentScope();r.forEach(c=>{s.__referencing(t,J3.WRITE,c.right,n,t!==c.left,o)})}visitPattern(t,r,n){let o=r,s=n;typeof r=="function"&&(s=r,o={processRightHandNodes:!1}),ybl(this.options,t,o.processRightHandNodes?this:null,s)}visitFunction(t){let r,n;t.type===Xse.FunctionDeclaration&&this.currentScope().__define(t.id,new Xq(ST.FunctionName,t.id,t,null,null,null)),t.type===Xse.FunctionExpression&&t.id&&this.scopeManager.__nestFunctionExpressionNameScope(t),this.scopeManager.__nestFunctionScope(t,this.isInnerMethodDefinition);let o=this;function s(c,l){o.currentScope().__define(c,new WPt(c,t,r,l.rest)),o.referencingDefaultValue(c,l.assignments,null,!0)}for(r=0,n=t.params.length;r{this.currentScope().__define(c,new WPt(c,t,t.params.length,!0))}),t.body&&(t.body.type===Xse.BlockStatement?this.visitChildren(t.body):this.visit(t.body)),this.close(t)}visitClass(t){t.type===Xse.ClassDeclaration&&this.currentScope().__define(t.id,new Xq(ST.ClassName,t.id,t,null,null,null)),this.scopeManager.__nestClassScope(t),t.id&&this.currentScope().__define(t.id,new Xq(ST.ClassName,t.id,t)),this.visit(t.superClass),this.visit(t.body),this.close(t)}visitProperty(t){let r;t.computed&&this.visit(t.key);let n=t.type===Xse.MethodDefinition;n&&(r=this.pushInnerMethodDefinition(!0)),this.visit(t.value),n&&this.popInnerMethodDefinition(r)}visitForIn(t){t.left.type===Xse.VariableDeclaration&&t.left.kind!=="var"&&this.scopeManager.__nestForScope(t),t.left.type===Xse.VariableDeclaration?(this.visit(t.left),this.visitPattern(t.left.declarations[0].id,r=>{this.currentScope().__referencing(r,J3.WRITE,t.right,null,!0,!0)})):this.visitPattern(t.left,{processRightHandNodes:!0},(r,n)=>{let o=null;this.currentScope().isStrict||(o={pattern:r,node:t}),this.referencingDefaultValue(r,n.assignments,o,!1),this.currentScope().__referencing(r,J3.WRITE,t.right,o,!0,!1)}),this.visit(t.right),this.visit(t.body),this.close(t)}visitVariableDeclaration(t,r,n,o){let s=n.declarations[o],c=s.init;this.visitPattern(s.id,{processRightHandNodes:!0},(l,A)=>{t.__define(l,new Xq(r,l,s,n,o,n.kind)),this.referencingDefaultValue(l,A.assignments,null,!0),c&&this.currentScope().__referencing(l,J3.WRITE,c,null,!A.topLevel,!0)})}AssignmentExpression(t){pOe.isPattern(t.left)?t.operator==="="?this.visitPattern(t.left,{processRightHandNodes:!0},(r,n)=>{let o=null;this.currentScope().isStrict||(o={pattern:r,node:t}),this.referencingDefaultValue(r,n.assignments,o,!1),this.currentScope().__referencing(r,J3.WRITE,t.right,o,!n.topLevel,!1)}):this.currentScope().__referencing(t.left,J3.RW,t.right):this.visit(t.left),this.visit(t.right)}CatchClause(t){this.scopeManager.__nestCatchScope(t),this.visitPattern(t.param,{processRightHandNodes:!0},(r,n)=>{this.currentScope().__define(r,new Xq(ST.CatchClause,r,t,null,null,null)),this.referencingDefaultValue(r,n.assignments,null,!0)}),this.visit(t.body),this.close(t)}Program(t){this.scopeManager.__nestGlobalScope(t),this.scopeManager.isGlobalReturn()&&(this.currentScope().isStrict=!1,this.scopeManager.__nestFunctionScope(t,!1)),this.scopeManager.__isES6()&&this.scopeManager.isModule()&&this.scopeManager.__nestModuleScope(t),this.scopeManager.isStrictModeSupported()&&this.scopeManager.isImpliedStrict()&&(this.currentScope().isStrict=!0),this.visitChildren(t),this.close(t)}Identifier(t){this.currentScope().__referencing(t)}PrivateIdentifier(){}UpdateExpression(t){pOe.isPattern(t.argument)?this.currentScope().__referencing(t.argument,J3.RW,null):this.visitChildren(t)}MemberExpression(t){this.visit(t.object),t.computed&&this.visit(t.property)}Property(t){this.visitProperty(t)}PropertyDefinition(t){let{computed:r,key:n,value:o}=t;r&&this.visit(n),o&&(this.scopeManager.__nestClassFieldInitializerScope(o),this.visit(o),this.close(o))}StaticBlock(t){this.scopeManager.__nestClassStaticBlockScope(t),this.visitChildren(t),this.close(t)}MethodDefinition(t){this.visitProperty(t)}BreakStatement(){}ContinueStatement(){}LabeledStatement(t){this.visit(t.body)}ForStatement(t){t.init&&t.init.type===Xse.VariableDeclaration&&t.init.kind!=="var"&&this.scopeManager.__nestForScope(t),this.visitChildren(t),this.close(t)}ClassExpression(t){this.visitClass(t)}ClassDeclaration(t){this.visitClass(t)}CallExpression(t){!this.scopeManager.__ignoreEval()&&t.callee.type===Xse.Identifier&&t.callee.name==="eval"&&this.currentScope().variableScope.__detectEval(),this.visitChildren(t)}BlockStatement(t){this.scopeManager.__isES6()&&this.scopeManager.__nestBlockScope(t),this.visitChildren(t),this.close(t)}ThisExpression(){this.currentScope().variableScope.__detectThis()}WithStatement(t){this.visit(t.object),this.scopeManager.__nestWithScope(t),this.visit(t.body),this.close(t)}VariableDeclaration(t){let r=t.kind==="var"?this.currentScope().variableScope:this.currentScope();for(let n=0,o=t.declarations.length;n{"use strict";var{isCommentToken:Bbl}=v2(),Sbl=irs(),Aqr=sXe(),pqr=QXe(),WXe=eGr(),{directivesPattern:bbl}=g9r(),Dbl=Brs(),{ConfigCommentParser:vbl,VisitNodeStep:Bss,CallMethodStep:wbl,Directive:Tbl}=Vjr(),xbl=ZPt(),fOe=new vbl;function Qbl(e){if(!e)throw new TypeError(`Unexpected empty AST. (${e})`);if(!e.tokens)throw new TypeError("AST is missing the tokens array.");if(!e.comments)throw new TypeError("AST is missing the comments array.");if(!e.loc)throw new TypeError("AST is missing location information.");if(!e.range)throw new TypeError("AST is missing range information")}function kbl(e){switch(e){case 3:return WXe.es3;case 5:return WXe.es5;default:return e<2015?WXe[`es${e+2009}`]:WXe[`es${e}`]}}function Nbl(e){return e.type==="ExportDefaultDeclaration"||e.type==="ExportNamedDeclaration"||e.type==="ExportAllDeclaration"||e.type==="ExportSpecifier"}function Pbl(e,t){let r=[],n=0,o=0;for(;n=t.length||n=t.range[0]||t.range[0]<=e.range[0]&&t.range[1]>=e.range[0]}function Sss(e,t,r,n){if(Fbl(t,r))return!1;let[o,s]=t.range[1]<=r.range[0]?[t,r]:[r,t],c=e.getLastToken(o)||o,l=e.getFirstToken(s)||s,A=c;for(;A!==l;){let f=e.getTokenAfter(A,{includeComments:!0});if(A.range[1]!==f.range[0]||n&&f!==l&&f.type==="JSXText"&&/\s/u.test(f.value))return!0;A=f}return!1}function Rbl(e,t){let r=0,n=e.length;for(;r{let s=o.identifier.name,c=e.set.get(s);return c?(o.resolved=c,c.references.push(o),!1):!0});let{implicit:n}=e;typeof n=="object"&&n!==null&&(n.variables=n.variables.filter(o=>{let s=o.name;return e.set.has(s)?(n.set.delete(s),!1):!0}),n.left&&(n.left=n.left.filter(o=>!e.set.has(o.identifier.name))))}function Lbl(e,t){Object.keys(t).forEach(r=>{let n=e.set.get(r);n&&(n.eslintUsed=!0,n.eslintExported=!0)})}var gZ=Symbol("caches"),fqr=class extends Sbl{#e;constructor(t,r){let n,o,s,c,l,A;typeof t=="string"?(n=t,s=r,o=!1):typeof t=="object"&&t!==null&&(n=t.text,s=t.ast,o=t.hasBOM,c=t.parserServices,l=t.scopeManager,A=t.visitorKeys),Qbl(s),super(s.tokens,s.comments),this[gZ]=new Map([["scopes",new WeakMap],["vars",new Map],["configNodes",void 0],["isGlobalReference",new WeakMap]]),this.isESTree=s.type==="Program";let f=n.charCodeAt(0)===65279;this.hasBOM=f||!!o,this.text=f?n.slice(1):n,this.ast=s,this.parserServices=c||{},this.scopeManager=l||null,this.visitorKeys=A||pqr.DEFAULT_VISITOR_KEYS;let p=this.text.match(Aqr.shebangPattern);p&&s.comments.length&&s.comments[0].value===p[1]&&(s.comments[0].type="Shebang"),this.tokensAndComments=Pbl(s.tokens,s.comments),this.lines=[],this.lineStartIndices=[0];let m=Aqr.createGlobalLinebreakMatcher(),C;for(;C=m.exec(this.text);)this.lines.push(this.text.slice(this.lineStartIndices.at(-1),C.index)),this.lineStartIndices.push(C.index+C[0].length);this.lines.push(this.text.slice(this.lineStartIndices.at(-1))),Object.freeze(this),Object.freeze(this.lines)}static splitLines(t){return t.split(Aqr.createGlobalLinebreakMatcher())}getText(t,r,n){return t?this.text.slice(Math.max(t.range[0]-(r||0),0),t.range[1]+(n||0)):this.text}getLines(){return this.lines}getAllComments(){return this.ast.comments}getJSDocComment(t){let r=o=>{let s=this.getTokenBefore(o,{includeComments:!0});return s&&Bbl(s)&&s.type==="Block"&&s.value.charAt(0)==="*"&&o.loc.start.line-s.loc.end.line<=1?s:null},n=t.parent;switch(t.type){case"ClassDeclaration":case"FunctionDeclaration":return r(Nbl(n)?n:t);case"ClassExpression":return r(n.parent);case"ArrowFunctionExpression":case"FunctionExpression":if(n.type!=="CallExpression"&&n.type!=="NewExpression"){for(;!this.getCommentsBefore(n).length&&!/Function/u.test(n.type)&&n.type!=="MethodDefinition"&&n.type!=="Property"&&(n=n.parent,!!n););if(n&&n.type!=="FunctionDeclaration"&&n.type!=="Program")return r(n)}return r(t);default:return null}}getNodeByRangeIndex(t){let r=null;return pqr.traverse(this.ast,{visitorKeys:this.visitorKeys,enter(n){n.range[0]<=t&&tthis.text.length)throw new RangeError(`Index out of range (requested index ${t}, but source text has length ${this.text.length}).`);if(t===this.text.length)return{line:this.lines.length,column:this.lines.at(-1).length};let r=t>=this.lineStartIndices.at(-1)?this.lineStartIndices.length:Rbl(this.lineStartIndices,t);return{line:r,column:t-this.lineStartIndices[r-1]}}getIndexFromLoc(t){if(t===null||typeof t!="object"||typeof t.line!="number"||typeof t.column!="number")throw new TypeError("Expected `loc` to be an object with numeric `line` and `column` properties.");if(t.line<=0)throw new RangeError(`Line number out of range (line ${t.line} requested). Line numbers should be 1-based.`);if(t.line>this.lineStartIndices.length)throw new RangeError(`Line number out of range (line ${t.line} requested, but only ${this.lineStartIndices.length} lines present).`);if(t.column<0)throw new RangeError(`Invalid column number (column ${t.column} requested).`);let r=this.lineStartIndices[t.line-1],n=t.line===this.lineStartIndices.length?this.text.length:this.lineStartIndices[t.line],o=r+t.column;if(t.line===this.lineStartIndices.length&&o>n||t.line=n)throw new RangeError(`Column number out of range (column ${t.column} requested, but the length of line ${t.line} is ${n-r}).`);return o}getScope(t){if(!t)throw new TypeError("Missing required argument: node.");let r=this[gZ].get("scopes"),n=r.get(t);if(n)return n;let o=t.type!=="Program";for(let s=t;s;s=s.parent){let c=this.scopeManager.acquire(s,o);if(c)return c.type==="function-expression-name"?(r.set(t,c.childScopes[0]),c.childScopes[0]):(r.set(t,c),c)}return r.set(t,this.scopeManager.scopes[0]),this.scopeManager.scopes[0]}getDeclaredVariables(t){return this.scopeManager.getDeclaredVariables(t)}getAncestors(t){if(!t)throw new TypeError("Missing required argument: node.");let r=[];for(let n=t.parent;n;n=n.parent)r.push(n);return r.reverse()}isGlobalReference(t){if(!t)throw new TypeError("Missing required argument: node.");let r=this[gZ].get("isGlobalReference");if(r.has(t))return r.get(t);if(t.type!=="Identifier")return r.set(t,!1),!1;let n=this.scopeManager.scopes[0].set.get(t.name);if(!n||n.defs.length>0)return r.set(t,!1),!1;let o=n.references.some(({identifier:s})=>s===t);return r.set(t,o),o}getLoc(t){return t.loc}getRange(t){return t.range}markVariableAsUsed(t,r=this.ast){let n=this.getScope(r),o=n;n.type==="global"&&n.childScopes.length>0&&n.childScopes[0].block===this.ast&&(o=n.childScopes[0]);for(let s=o;s;s=s.upper){let c=s.variables.find(l=>l.name===t);if(c)return c.eslintUsed=!0,!0}return!1}getInlineConfigNodes(){let t=this[gZ].get("configNodes");return t||(t=this.ast.comments.filter(r=>{if(r.type==="Shebang")return!1;let n=fOe.parseDirective(r.value);return!n||!bbl.test(n.label)?!1:r.type!=="Line"||!!/^eslint-disable-(?:next-)?line$/u.test(n.label)}),this[gZ].set("configNodes",t),t)}getDisableDirectives(){let t=this[gZ].get("disableDirectives");if(t)return t;let r=[],n=[];this.getInlineConfigNodes().forEach(s=>{let{label:c,value:l,justification:A}=fOe.parseDirective(s.value),f=/^eslint-disable-(?:next-)?line$/u.test(c);if(!(s.type==="Line"&&!f)){if(c==="eslint-disable-line"&&s.loc.start.line!==s.loc.end.line){let p=`${c} comment should not span multiple lines.`;r.push({ruleId:null,message:p,loc:s.loc});return}switch(c){case"eslint-disable":case"eslint-enable":case"eslint-disable-next-line":case"eslint-disable-line":{let p=c.slice(7);n.push(new Tbl({type:p,node:s,value:l,justification:A}))}}}});let o={problems:r,directives:n};return this[gZ].set("disableDirectives",o),o}applyLanguageOptions(t){let r=Object.assign(Object.create(null),kbl(t.ecmaVersion),t.sourceType==="commonjs"?WXe.commonjs:void 0,t.globals);this[gZ].get("vars").set("configGlobals",r)}applyInlineConfig(){let t=[],r=[],n={},o=Object.create(null);this.getInlineConfigNodes().forEach(c=>{let{label:l,value:A}=fOe.parseDirective(c.value);switch(l){case"exported":Object.assign(n,fOe.parseListConfig(A));break;case"globals":case"global":for(let[f,p]of Object.entries(fOe.parseStringConfig(A))){let h;try{h=bss(p)}catch(m){t.push({ruleId:null,loc:c.loc,message:m.message});continue}o[f]?(o[f].comments.push(c),o[f].value=h):o[f]={comments:[c],value:h}}break;case"eslint":{let f=fOe.parseJSONLikeConfig(A);f.ok?r.push({config:{rules:f.config},loc:c.loc}):t.push({ruleId:null,loc:c.loc,message:f.error.message});break}}});let s=this[gZ].get("vars");return s.set("inlineGlobals",o),s.set("exportedVariables",n),{configs:r,problems:t}}finalize(){let t=this[gZ].get("vars"),r=t.get("configGlobals"),n=t.get("inlineGlobals"),o=t.get("exportedVariables"),s=this.scopeManager.scopes[0];Obl(s,r,n),o&&Lbl(s,o)}traverse(){if(this.#e)return this.#e;let t=this.#e=[],r={enterNode(n){t.push(new Bss({target:n,phase:1,args:[n]}))},leaveNode(n){t.push(new Bss({target:n,phase:2,args:[n]}))},emit(n,o){t.push(new wbl({target:n,args:o}))}};return this.isESTree&&(r=new Dbl(r)),pqr.traverse(this.ast,{enter(n,o){n.parent=o,r.enterNode(n)},leave(n){r.leaveNode(n)},visitorKeys:this.visitorKeys}),t}};Dss.exports=fqr});var zXe=$((Ytp,wss)=>{"use strict";var Mbl=vss();wss.exports={SourceCode:Mbl}});var xss=$((Htp,Tss)=>{"use strict";var Ubl=new Set([!0,"true","writable","writeable",!1,"false","readonly","readable",null,"off"]);function Gbl(e){return typeof e=="object"&&e!==null}function dqr(e){return Gbl(e)&&!Array.isArray(e)}function jbl(e){return typeof e>"u"}function qbl(e){if(jbl(e))throw new TypeError('Key "ecmaVersion": Expected an "ecmaVersion" property.');if(typeof e!="number"&&e!=="latest")throw new TypeError('Key "ecmaVersion": Expected a number or "latest".')}function Ybl(e){if(typeof e!="string"||!/^(?:script|module|commonjs)$/u.test(e))throw new TypeError('Key "sourceType": Expected "script", "module", or "commonjs".')}function Hbl(e){if(!dqr(e))throw new TypeError('Key "globals": Expected an object.');for(let t of Object.keys(e))if(t!=="__proto__"){if(t!==t.trim())throw new TypeError(`Key "globals": Global "${t}" has leading or trailing whitespace.`);if(!Ubl.has(e[t]))throw new TypeError(`Key "globals": Key "${t}": Expected "readonly", "writable", or "off".`)}}function Kbl(e){if(!e||typeof e!="object"||typeof e.parse!="function"&&typeof e.parseForESLint!="function")throw new TypeError('Key "parser": Expected object with parse() or parseForESLint() method.')}function Jbl(e){if(!dqr(e))throw new TypeError("Expected an object.");let{ecmaVersion:t,sourceType:r,globals:n,parser:o,parserOptions:s,...c}=e;if("ecmaVersion"in e&&qbl(t),"sourceType"in e&&Ybl(r),"globals"in e&&Hbl(n),"parser"in e&&Kbl(o),"parserOptions"in e&&!dqr(s))throw new TypeError('Key "parserOptions": Expected an object.');let l=Object.keys(c);if(l.length>0)throw new TypeError(`Unexpected key "${l[0]}" found.`)}Tss.exports={validateLanguageOptions:Jbl}});var tFt=$((Ktp,Qss)=>{"use strict";var{SourceCode:Vbl}=zXe(),Wbl=aF(),zbl=sXe(),gqr=iXe(),$bl=ZPt(),eFt=i1e(),{validateLanguageOptions:Xbl}=xss(),{LATEST_ECMA_VERSION:Zbl}=PNt(),$Xe=Wbl("eslint:languages:js"),eDl=5,tDl=Symbol.for("eslint.RuleTester.parser");function rDl(e,t,r){let o=t.parserOptions.ecmaFeatures||{},s=t.ecmaVersion||eDl;return $bl.analyze(e,{ignoreEval:!0,nodejsScope:o.globalReturn,impliedStrict:o.impliedStrict,ecmaVersion:typeof s=="number"?s:6,sourceType:t.sourceType||"script",childVisitorKeys:r||eFt.KEYS,fallback:eFt.getKeys})}function nDl(e){return e===gqr||e[tDl]===gqr}function iDl(e){switch(e){case 3:return 3;case 5:case void 0:return 5;default:if(typeof e=="number")return e>=2015?e:e+2009}return Zbl}Qss.exports={fileType:"text",lineStart:1,columnStart:0,nodeTypeKey:"type",visitorKeys:eFt.KEYS,defaultLanguageOptions:{sourceType:"module",ecmaVersion:"latest",parser:gqr,parserOptions:{}},validateLanguageOptions:Xbl,normalizeLanguageOptions(e){if(e.ecmaVersion=iDl(e.ecmaVersion),nDl(e.parser)){let t=e.parserOptions;e.sourceType&&(t.sourceType=e.sourceType,t.sourceType==="module"&&t.ecmaFeatures&&t.ecmaFeatures.globalReturn&&(t.ecmaFeatures.globalReturn=!1))}return e},matchesSelectorClass(e,t,r){switch(e.toLowerCase()){case"statement":if(t.type.slice(-9)==="Statement")return!0;case"declaration":return t.type.slice(-11)==="Declaration";case"pattern":if(t.type.slice(-7)==="Pattern")return!0;case"expression":return t.type.slice(-10)==="Expression"||t.type.slice(-7)==="Literal"||t.type==="Identifier"&&(r.length===0||r[0].type!=="MetaProperty")||t.type==="MetaProperty";case"function":return t.type==="FunctionDeclaration"||t.type==="FunctionExpression"||t.type==="ArrowFunctionExpression";default:throw new Error(`Unknown class name: ${e}`)}},parse(e,{languageOptions:t}){let{body:r,path:n}=e,o=r.replace(zbl.shebangPattern,(f,p)=>`//${p}`),{ecmaVersion:s,sourceType:c,parser:l}=t,A=Object.assign({ecmaVersion:s,sourceType:c},t.parserOptions,{loc:!0,range:!0,raw:!0,tokens:!0,comment:!0,eslintVisitorKeys:!0,eslintScopeManager:!0,filePath:n});try{$Xe("Parsing:",n);let f=typeof l.parseForESLint=="function"?l.parseForESLint(o,A):{ast:l.parse(o,A)};$Xe("Parsing successful:",n);let{ast:p,services:h={},visitorKeys:m=eFt.KEYS,scopeManager:C}=f;return{ok:!0,ast:p,parserServices:h,visitorKeys:m,scopeManager:C}}catch(f){let p=f.message.replace(/^line \d+:/iu,"").trim();return $Xe(`%s +%s`,p,f.stack),{ok:!1,errors:[{message:p,line:f.lineNumber,column:f.column}]}}},createSourceCode(e,t,{languageOptions:r}){let{body:n,path:o,bom:s}=e,{ast:c,parserServices:l,visitorKeys:A}=t;$Xe("Scope analysis:",o);let f=t.scopeManager||rDl(c,r,A);return $Xe("Scope analysis successful:",o),new Vbl({text:n,ast:c,hasBOM:s,parserServices:l,scopeManager:f,visitorKeys:A})}}});var rFt=$(hqr=>{"use strict";var kss=HXe(),Nss=[{files:["**/*.js","**/*.mjs"]},{files:["**/*.cjs"],languageOptions:{sourceType:"commonjs",ecmaVersion:"latest"}}];hqr.defaultConfig=Object.freeze([{plugins:{"@":{languages:{js:tFt()},rules:new Proxy({},{get(e,t){return kss.get(t)},has(e,t){return kss.has(t)}})}},language:"@/js",linterOptions:{reportUnusedDisableDirectives:1}},{ignores:["**/node_modules/",".git/"]},...Nss]);hqr.defaultRuleTesterConfig=Object.freeze([{files:["**"]},...Nss])});var mqr=$((Vtp,Pss)=>{"use strict";function sDl(){return process.hrtime()}function oDl(e){let t=process.hrtime(e);return t[0]*1e3+t[1]/1e6}Pss.exports={startTime:sDl,endTime:oDl}});var yqr=$((Wtp,Lss)=>{"use strict";var{startTime:aDl,endTime:cDl}=mqr();function lDl(e,t,r){return e+new Array(t-e.length+1).join(r||" ")}function Fss(e,t,r){return new Array(t-e.length+1).join(r||" ")+e}var _qr=!!process.env.TIMING,uDl=["Rule","Time (ms)","Relative"],Rss=[lDl,Fss,Fss];function Oss(){if(typeof process.env.TIMING!="string")return 10;if(process.env.TIMING.toLowerCase()==="all")return Number.POSITIVE_INFINITY;let t=Number.parseInt(process.env.TIMING,10);return t>10?t:10}function ADl(e){let t=0,r=Object.keys(e).map(s=>{let c=e[s];return t+=c,[s,c]}).sort((s,c)=>c[1]-s[1]).slice(0,Oss());r.forEach(s=>{s.push(`${(s[1]*100/t).toFixed(1)}%`),s[1]=s[1].toFixed(3)}),r.unshift(uDl);let n=[];r.forEach(s=>{let c=s.length;for(let l=0;ln[l])&&(n[l]=A)}});let o=r.map(s=>s.map((c,l)=>Rss[l](c,n[l])).join(" | "));o.splice(1,0,n.map((s,c)=>{let l=c!==0&&c!==n.length-1?2:1;return Rss[c](":",s+l,"-")}).join("|")),console.log(o.join(` +`))}Lss.exports=function(){let e=Object.create(null),t=!0;function r(c,l,A){return function(...f){let p=aDl(),h=l(...f),m=cDl(p);return _qr&&(typeof e[c]>"u"&&(e[c]=0),e[c]+=m),A?{result:h,tdiff:m}:h}}function n(){return{...e}}function o(c){for(let[l,A]of Object.entries(c))typeof e[l]>"u"&&(e[l]=0),e[l]+=A}function s(){t=!1}return _qr&&process.on("exit",()=>{t&&Object.keys(e).length>0&&ADl(e)}),{time:r,enabled:_qr,getListSize:Oss,getData:n,mergeData:o,disableDisplay:s}}()});var Mss=$((ztp,Eqr)=>{(function(){var e;function t(r,n){var o=this instanceof t?this:e;if(o.reset(n),typeof r=="string"&&r.length>0&&o.hash(r),o!==this)return o}t.prototype.hash=function(r){var n,o,s,c,l;switch(l=r.length,this.len+=l,o=this.k1,s=0,this.rem){case 0:o^=l>s?r.charCodeAt(s++)&65535:0;case 1:o^=l>s?(r.charCodeAt(s++)&65535)<<8:0;case 2:o^=l>s?(r.charCodeAt(s++)&65535)<<16:0;case 3:o^=l>s?(r.charCodeAt(s)&255)<<24:0,o^=l>s?(r.charCodeAt(s++)&65280)>>8:0}if(this.rem=l+this.rem&3,l-=this.rem,l>0){for(n=this.h1;o=o*11601+(o&65535)*3432906752&4294967295,o=o<<15|o>>>17,o=o*13715+(o&65535)*461832192&4294967295,n^=o,n=n<<13|n>>>19,n=n*5+3864292196&4294967295,!(s>=l);)o=r.charCodeAt(s++)&65535^(r.charCodeAt(s++)&65535)<<8^(r.charCodeAt(s++)&65535)<<16,c=r.charCodeAt(s++),o^=(c&255)<<24^(c&65280)>>8;switch(o=0,this.rem){case 3:o^=(r.charCodeAt(s+2)&65535)<<16;case 2:o^=(r.charCodeAt(s+1)&65535)<<8;case 1:o^=r.charCodeAt(s)&65535}this.h1=n}return this.k1=o,this},t.prototype.result=function(){var r,n;return r=this.k1,n=this.h1,r>0&&(r=r*11601+(r&65535)*3432906752&4294967295,r=r<<15|r>>>17,r=r*13715+(r&65535)*461832192&4294967295,n^=r),n^=this.len,n^=n>>>16,n=n*51819+(n&65535)*2246770688&4294967295,n^=n>>>13,n=n*44597+(n&65535)*3266445312&4294967295,n^=n>>>16,n>>>0},t.prototype.reset=function(r){return this.h1=typeof r=="number"?r:0,this.rem=this.k1=this.len=0,this},e=new t,typeof Eqr<"u"?Eqr.exports=t:this.MurmurHash3=t})()});var nFt=$(($tp,Uss)=>{"use strict";var pDl=Mss();function fDl(e){return pDl(e).result().toString(36)}Uss.exports=fDl});var jss=$((Xtp,Gss)=>{Gss.exports=function(e,t){for(var r=[],n=0;n{"use strict";Kss.exports=Yss;function Yss(e,t,r){e instanceof RegExp&&(e=qss(e,r)),t instanceof RegExp&&(t=qss(t,r));var n=Hss(e,t,r);return n&&{start:n[0],end:n[1],pre:r.slice(0,n[0]),body:r.slice(n[0]+e.length,n[1]),post:r.slice(n[1]+t.length)}}function qss(e,t){var r=t.match(e);return r?r[0]:null}Yss.range=Hss;function Hss(e,t,r){var n,o,s,c,l,A=r.indexOf(e),f=r.indexOf(t,A+1),p=A;if(A>=0&&f>0){if(e===t)return[A,f];for(n=[],s=r.length;p>=0&&!l;)p==A?(n.push(p),A=r.indexOf(e,p+1)):n.length==1?l=[n.pop(),f]:(o=n.pop(),o=0?A:f;n.length&&(l=[s,c])}return l}});var tos=$((erp,eos)=>{var gDl=jss(),Vss=Jss();eos.exports=_Dl;var Wss="\0SLASH"+Math.random()+"\0",zss="\0OPEN"+Math.random()+"\0",Iqr="\0CLOSE"+Math.random()+"\0",$ss="\0COMMA"+Math.random()+"\0",Xss="\0PERIOD"+Math.random()+"\0";function Cqr(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function hDl(e){return e.split("\\\\").join(Wss).split("\\{").join(zss).split("\\}").join(Iqr).split("\\,").join($ss).split("\\.").join(Xss)}function mDl(e){return e.split(Wss).join("\\").split(zss).join("{").split(Iqr).join("}").split($ss).join(",").split(Xss).join(".")}function Zss(e){if(!e)return[""];var t=[],r=Vss("{","}",e);if(!r)return e.split(",");var n=r.pre,o=r.body,s=r.post,c=n.split(",");c[c.length-1]+="{"+o+"}";var l=Zss(s);return s.length&&(c[c.length-1]+=l.shift(),c.push.apply(c,l)),t.push.apply(t,c),t}function _Dl(e){return e?(e.substr(0,2)==="{}"&&(e="\\{\\}"+e.substr(2)),dOe(hDl(e),!0).map(mDl)):[]}function yDl(e){return"{"+e+"}"}function EDl(e){return/^-?0\d/.test(e)}function CDl(e,t){return e<=t}function IDl(e,t){return e>=t}function dOe(e,t){var r=[],n=Vss("{","}",e);if(!n||/\$$/.test(n.pre))return[e];var o=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(n.body),s=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(n.body),c=o||s,l=n.body.indexOf(",")>=0;if(!c&&!l)return n.post.match(/,.*\}/)?(e=n.pre+"{"+n.body+Iqr+n.post,dOe(e)):[e];var A;if(c)A=n.body.split(/\.\./);else if(A=Zss(n.body),A.length===1&&(A=dOe(A[0],!1).map(yDl),A.length===1)){var p=n.post.length?dOe(n.post,!1):[""];return p.map(function(k){return n.pre+A[0]+k})}var f=n.pre,p=n.post.length?dOe(n.post,!1):[""],h;if(c){var m=Cqr(A[0]),C=Cqr(A[1]),E=Math.max(A[0].length,A[1].length),I=A.length==3?Math.abs(Cqr(A[2])):1,v=CDl,w=C0){var F=new Array(G+1).join("0");N<0?O="-"+F+O.slice(1):O=F+O}}h.push(O)}}else h=gDl(A,function(X){return dOe(X,!1)});for(var U=0;U{oos.exports=H7;H7.Minimatch=ok;var XXe=function(){try{return zr("path")}catch{}}()||{sep:"/"};H7.sep=XXe.sep;var Q1e=H7.GLOBSTAR=ok.GLOBSTAR={},BDl=tos(),ros={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},Bqr="[^/]",Sqr=Bqr+"*?",SDl="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",bDl="(?:(?!(?:\\/|^)\\.).)*?",nos=DDl("().*{}+?[]^$\\!");function DDl(e){return e.split("").reduce(function(t,r){return t[r]=!0,t},{})}var ios=/\/+/;H7.filter=vDl;function vDl(e,t){return t=t||{},function(r,n,o){return H7(r,e,t)}}function cde(e,t){t=t||{};var r={};return Object.keys(e).forEach(function(n){r[n]=e[n]}),Object.keys(t).forEach(function(n){r[n]=t[n]}),r}H7.defaults=function(e){if(!e||typeof e!="object"||!Object.keys(e).length)return H7;var t=H7,r=function(o,s,c){return t(o,s,cde(e,c))};return r.Minimatch=function(o,s){return new t.Minimatch(o,cde(e,s))},r.Minimatch.defaults=function(o){return t.defaults(cde(e,o)).Minimatch},r.filter=function(o,s){return t.filter(o,cde(e,s))},r.defaults=function(o){return t.defaults(cde(e,o))},r.makeRe=function(o,s){return t.makeRe(o,cde(e,s))},r.braceExpand=function(o,s){return t.braceExpand(o,cde(e,s))},r.match=function(n,o,s){return t.match(n,o,cde(e,s))},r};ok.defaults=function(e){return H7.defaults(e).Minimatch};function H7(e,t,r){return sFt(t),r||(r={}),!r.nocomment&&t.charAt(0)==="#"?!1:new ok(t,r).match(e)}function ok(e,t){if(!(this instanceof ok))return new ok(e,t);sFt(e),t||(t={}),e=e.trim(),!t.allowWindowsEscape&&XXe.sep!=="/"&&(e=e.split(XXe.sep).join("/")),this.options=t,this.maxGlobstarRecursion=t.maxGlobstarRecursion!==void 0?t.maxGlobstarRecursion:200,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}ok.prototype.debug=function(){};ok.prototype.make=wDl;function wDl(){var e=this.pattern,t=this.options;if(!t.nocomment&&e.charAt(0)==="#"){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate();var r=this.globSet=this.braceExpand();t.debug&&(this.debug=function(){console.error.apply(console,arguments)}),this.debug(this.pattern,r),r=this.globParts=r.map(function(n){return n.split(ios)}),this.debug(this.pattern,r),r=r.map(function(n,o,s){return n.map(this.parse,this)},this),this.debug(this.pattern,r),r=r.filter(function(n){return n.indexOf(!1)===-1}),this.debug(this.pattern,r),this.set=r}ok.prototype.parseNegate=TDl;function TDl(){var e=this.pattern,t=!1,r=this.options,n=0;if(!r.nonegate){for(var o=0,s=e.length;o"u"?this.pattern:e,sFt(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:BDl(e)}var xDl=1024*64,sFt=function(e){if(typeof e!="string")throw new TypeError("invalid pattern");if(e.length>xDl)throw new TypeError("pattern is too long")};ok.prototype.parse=QDl;var iFt={};function QDl(e,t){sFt(e);var r=this.options;if(e==="**")if(r.noglobstar)e="*";else return Q1e;if(e==="")return"";var n="",o=!!r.nocase,s=!1,c=[],l=[],A,f=!1,p=-1,h=-1,m=e.charAt(0)==="."?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",C=this;function E(){if(A){switch(A){case"*":n+=Sqr,o=!0;break;case"?":n+=Bqr,o=!0;break;default:n+="\\"+A;break}C.debug("clearStateChar %j %j",A,n),A=!1}}for(var I=0,v=e.length,w;I-1;j--){var W=l[j],X=n.slice(0,W.reStart),k=n.slice(W.reStart,W.reEnd-8),re=n.slice(W.reEnd-8,W.reEnd),Z=n.slice(W.reEnd);re+=Z;var K=X.split("(").length-1,te=Z;for(I=0;I"u"&&(r=this.partial),this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return t==="";if(t==="/"&&r)return!0;var n=this.options;XXe.sep!=="/"&&(t=t.split(XXe.sep).join("/")),t=t.split(ios),this.debug(this.pattern,"split",t);var o=this.set;this.debug(this.pattern,"set",o);var s,c;for(c=t.length-1;c>=0&&(s=t[c],!s);c--);for(c=0;c=0;s--)if(t[s]===Q1e){l=s;break}var A=t.slice(o,c),f=r?t.slice(c+1):t.slice(c+1,l),p=r?[]:t.slice(l+1);if(A.length){var h=e.slice(n,n+A.length);if(!this._matchOne(h,A,r,0,0))return!1;n+=A.length}var m=0;if(p.length){if(p.length+n>e.length)return!1;var C=e.length-p.length;if(this._matchOne(e,p,r,C,0))m=p.length;else{if(e[e.length-1]!==""||n+p.length===e.length||(C--,!this._matchOne(e,p,r,C,0)))return!1;m=p.length+1}}if(!f.length){var E=!!m;for(s=n;s{"use strict";var FDl=LYe(),RDl=zr("path").posix.dirname,ODl=zr("os").platform()==="win32",oFt="/",LDl=/\\/g,MDl=/\\([!*?|[\](){}])/g;aos.exports=function(t,r){var n=Object.assign({flipBackslashes:!0},r);n.flipBackslashes&&ODl&&t.indexOf(oFt)<0&&(t=t.replace(LDl,oFt)),UDl(t)&&(t+=oFt),t+="a";do t=RDl(t);while(GDl(t));return t.replace(MDl,"$1")};function UDl(e){var t=e.slice(-1),r;switch(t){case"}":r="{";break;case"]":r="[";break;default:return!1}var n=e.indexOf(r);return n<0?!1:e.slice(n+1,-1).includes(oFt)}function GDl(e){return/\([^()]+$/.test(e)||e[0]==="{"||e[0]==="["||/[^\\][{[]/.test(e)?!0:FDl(e)}});var Ros=$((eZe,gOe)=>{var jDl=200,mos="__lodash_hash_undefined__",qDl=800,YDl=16,_os=9007199254740991,yos="[object Arguments]",HDl="[object Array]",KDl="[object AsyncFunction]",JDl="[object Boolean]",VDl="[object Date]",WDl="[object Error]",Eos="[object Function]",zDl="[object GeneratorFunction]",$Dl="[object Map]",XDl="[object Number]",ZDl="[object Null]",Cos="[object Object]",evl="[object Proxy]",tvl="[object RegExp]",rvl="[object Set]",nvl="[object String]",ivl="[object Undefined]",svl="[object WeakMap]",ovl="[object ArrayBuffer]",avl="[object DataView]",cvl="[object Float32Array]",lvl="[object Float64Array]",uvl="[object Int8Array]",Avl="[object Int16Array]",pvl="[object Int32Array]",fvl="[object Uint8Array]",dvl="[object Uint8ClampedArray]",gvl="[object Uint16Array]",hvl="[object Uint32Array]",mvl=/[\\^$.*+?()[\]{}|]/g,_vl=/^\[object .+?Constructor\]$/,yvl=/^(?:0|[1-9]\d*)$/,Rv={};Rv[cvl]=Rv[lvl]=Rv[uvl]=Rv[Avl]=Rv[pvl]=Rv[fvl]=Rv[dvl]=Rv[gvl]=Rv[hvl]=!0;Rv[yos]=Rv[HDl]=Rv[ovl]=Rv[JDl]=Rv[avl]=Rv[VDl]=Rv[WDl]=Rv[Eos]=Rv[$Dl]=Rv[XDl]=Rv[Cos]=Rv[tvl]=Rv[rvl]=Rv[nvl]=Rv[svl]=!1;var Ios=typeof global=="object"&&global&&global.Object===Object&&global,Evl=typeof self=="object"&&self&&self.Object===Object&&self,nZe=Ios||Evl||Function("return this")(),Bos=typeof eZe=="object"&&eZe&&!eZe.nodeType&&eZe,tZe=Bos&&typeof gOe=="object"&&gOe&&!gOe.nodeType&&gOe,Sos=tZe&&tZe.exports===Bos,Dqr=Sos&&Ios.process,cos=function(){try{var e=tZe&&tZe.require&&tZe.require("util").types;return e||Dqr&&Dqr.binding&&Dqr.binding("util")}catch{}}(),los=cos&&cos.isTypedArray;function Cvl(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)}function Ivl(e,t){for(var r=-1,n=Array(e);++r-1}function Yvl(e,t){var r=this.__data__,n=AFt(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}toe.prototype.clear=Uvl;toe.prototype.delete=Gvl;toe.prototype.get=jvl;toe.prototype.has=qvl;toe.prototype.set=Yvl;function hOe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t1?r[o-1]:void 0,c=o>2?r[2]:void 0;for(s=e.length>3&&typeof s=="function"?(o--,s):void 0,c&&ywl(r[0],r[1],c)&&(s=o<3?void 0:s,o=1),t=Object(t);++n-1&&e%1==0&&e0){if(++t>=qDl)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function vwl(e){if(e!=null){try{return uFt.call(e)}catch{}try{return e+""}catch{}}return""}function dFt(e,t){return e===t||e!==e&&t!==t}var xqr=hos(function(){return arguments}())?hos:function(e){return iZe(e)&&eoe.call(e,"callee")&&!xvl.call(e,"callee")},Qqr=Array.isArray;function Pqr(e){return e!=null&&kos(e.length)&&!Fqr(e)}function wwl(e){return iZe(e)&&Pqr(e)}var Qos=kvl||Nwl;function Fqr(e){if(!P1e(e))return!1;var t=pFt(e);return t==Eos||t==zDl||t==KDl||t==evl}function kos(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=_os}function P1e(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}function iZe(e){return e!=null&&typeof e=="object"}function Twl(e){if(!iZe(e)||pFt(e)!=Cos)return!1;var t=Dos(e);if(t===null)return!0;var r=eoe.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&uFt.call(r)==wvl}var Nos=los?Bvl(los):swl;function xwl(e){return dwl(e,Pos(e))}function Pos(e){return Pqr(e)?twl(e,!0):owl(e)}var Qwl=gwl(function(e,t,r){wos(e,t,r)});function kwl(e){return function(){return e}}function Fos(e){return e}function Nwl(){return!1}gOe.exports=Qwl});var Los=$((gFt,Oos)=>{(function(e,t){typeof gFt=="object"&&typeof Oos<"u"?t(gFt):typeof define=="function"&&define.amd?define(["exports"],t):t(e.URI=e.URI||{})})(gFt,function(e){"use strict";function t(){for(var On=arguments.length,Hn=Array(On),ri=0;ri1){Hn[0]=Hn[0].slice(0,-1);for(var $o=Hn.length-1,Ms=1;Ms<$o;++Ms)Hn[Ms]=Hn[Ms].slice(1,-1);return Hn[$o]=Hn[$o].slice(1),Hn.join("")}else return Hn[0]}function r(On){return"(?:"+On+")"}function n(On){return On===void 0?"undefined":On===null?"null":Object.prototype.toString.call(On).split(" ").pop().split("]").shift().toLowerCase()}function o(On){return On.toUpperCase()}function s(On){return On!=null?On instanceof Array?On:typeof On.length!="number"||On.split||On.setInterval||On.call?[On]:Array.prototype.slice.call(On):[]}function c(On,Hn){var ri=On;if(Hn)for(var $o in Hn)ri[$o]=Hn[$o];return ri}function l(On){var Hn="[A-Za-z]",ri="[\\x0D]",$o="[0-9]",Ms="[\\x22]",Ai=t($o,"[A-Fa-f]"),po="[\\x0A]",yr="[\\x20]",Vc=r(r("%[EFef]"+Ai+"%"+Ai+Ai+"%"+Ai+Ai)+"|"+r("%[89A-Fa-f]"+Ai+"%"+Ai+Ai)+"|"+r("%"+Ai+Ai)),pc="[\\:\\/\\?\\#\\[\\]\\@]",ro="[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",tu=t(pc,ro),Yr=On?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":"[]",fo=On?"[\\uE000-\\uF8FF]":"[]",kl=t(Hn,$o,"[\\-\\.\\_\\~]",Yr),uo=r(Hn+t(Hn,$o,"[\\+\\-\\.]")+"*"),Da=r(r(Vc+"|"+t(kl,ro,"[\\:]"))+"*"),ii=r(r("25[0-5]")+"|"+r("2[0-4]"+$o)+"|"+r("1"+$o+$o)+"|"+r("[1-9]"+$o)+"|"+$o),Es=r(r("25[0-5]")+"|"+r("2[0-4]"+$o)+"|"+r("1"+$o+$o)+"|"+r("0?[1-9]"+$o)+"|0?0?"+$o),Ia=r(Es+"\\."+Es+"\\."+Es+"\\."+Es),Ha=r(Ai+"{1,4}"),bc=r(r(Ha+"\\:"+Ha)+"|"+Ia),Vs=r(r(Ha+"\\:")+"{6}"+bc),Gi=r("\\:\\:"+r(Ha+"\\:")+"{5}"+bc),Ns=r(r(Ha)+"?\\:\\:"+r(Ha+"\\:")+"{4}"+bc),yo=r(r(r(Ha+"\\:")+"{0,1}"+Ha)+"?\\:\\:"+r(Ha+"\\:")+"{3}"+bc),Xs=r(r(r(Ha+"\\:")+"{0,2}"+Ha)+"?\\:\\:"+r(Ha+"\\:")+"{2}"+bc),ws=r(r(r(Ha+"\\:")+"{0,3}"+Ha)+"?\\:\\:"+Ha+"\\:"+bc),io=r(r(r(Ha+"\\:")+"{0,4}"+Ha)+"?\\:\\:"+bc),Na=r(r(r(Ha+"\\:")+"{0,5}"+Ha)+"?\\:\\:"+Ha),Vn=r(r(r(Ha+"\\:")+"{0,6}"+Ha)+"?\\:\\:"),Rr=r([Vs,Gi,Ns,yo,Xs,ws,io,Na,Vn].join("|")),cn=r(r(kl+"|"+Vc)+"+"),In=r(Rr+"\\%25"+cn),Zr=r(Rr+r("\\%25|\\%(?!"+Ai+"{2})")+cn),Kn=r("[vV]"+Ai+"+\\."+t(kl,ro,"[\\:]")+"+"),Ss=r("\\["+r(Zr+"|"+Rr+"|"+Kn)+"\\]"),Ki=r(r(Vc+"|"+t(kl,ro))+"*"),qs=r(Ss+"|"+Ia+"(?!"+Ki+")|"+Ki),Fo=r($o+"*"),bs=r(r(Da+"@")+"?"+qs+r("\\:"+Fo)+"?"),fs=r(Vc+"|"+t(kl,ro,"[\\:\\@]")),qc=r(fs+"*"),rl=r(fs+"+"),un=r(r(Vc+"|"+t(kl,ro,"[\\@]"))+"+"),sr=r(r("\\/"+qc)+"*"),jn=r("\\/"+r(rl+sr)+"?"),Fs=r(un+sr),Mo=r(rl+sr),Aa="(?!"+fs+")",xc=r(sr+"|"+jn+"|"+Fs+"|"+Mo+"|"+Aa),sc=r(r(fs+"|"+t("[\\/\\?]",fo))+"*"),Np=r(r(fs+"|[\\/\\?]")+"*"),Uf=r(r("\\/\\/"+bs+sr)+"|"+jn+"|"+Mo+"|"+Aa),Pf=r(uo+"\\:"+Uf+r("\\?"+sc)+"?"+r("\\#"+Np)+"?"),BA=r(r("\\/\\/"+bs+sr)+"|"+jn+"|"+Fs+"|"+Aa),Be=r(BA+r("\\?"+sc)+"?"+r("\\#"+Np)+"?"),_t=r(Pf+"|"+Be),Er=r(uo+"\\:"+Uf+r("\\?"+sc)+"?"),Wr="^("+uo+")\\:"+r(r("\\/\\/("+r("("+Da+")@")+"?("+qs+")"+r("\\:("+Fo+")")+"?)")+"?("+sr+"|"+jn+"|"+Mo+"|"+Aa+")")+r("\\?("+sc+")")+"?"+r("\\#("+Np+")")+"?$",zn="^(){0}"+r(r("\\/\\/("+r("("+Da+")@")+"?("+qs+")"+r("\\:("+Fo+")")+"?)")+"?("+sr+"|"+jn+"|"+Fs+"|"+Aa+")")+r("\\?("+sc+")")+"?"+r("\\#("+Np+")")+"?$",Qt="^("+uo+")\\:"+r(r("\\/\\/("+r("("+Da+")@")+"?("+qs+")"+r("\\:("+Fo+")")+"?)")+"?("+sr+"|"+jn+"|"+Mo+"|"+Aa+")")+r("\\?("+sc+")")+"?$",hr="^"+r("\\#("+Np+")")+"?$",dn="^"+r("("+Da+")@")+"?("+qs+")"+r("\\:("+Fo+")")+"?$";return{NOT_SCHEME:new RegExp(t("[^]",Hn,$o,"[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(t("[^\\%\\:]",kl,ro),"g"),NOT_HOST:new RegExp(t("[^\\%\\[\\]\\:]",kl,ro),"g"),NOT_PATH:new RegExp(t("[^\\%\\/\\:\\@]",kl,ro),"g"),NOT_PATH_NOSCHEME:new RegExp(t("[^\\%\\/\\@]",kl,ro),"g"),NOT_QUERY:new RegExp(t("[^\\%]",kl,ro,"[\\:\\@\\/\\?]",fo),"g"),NOT_FRAGMENT:new RegExp(t("[^\\%]",kl,ro,"[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(t("[^]",kl,ro),"g"),UNRESERVED:new RegExp(kl,"g"),OTHER_CHARS:new RegExp(t("[^\\%]",kl,tu),"g"),PCT_ENCODED:new RegExp(Vc,"g"),IPV4ADDRESS:new RegExp("^("+Ia+")$"),IPV6ADDRESS:new RegExp("^\\[?("+Rr+")"+r(r("\\%25|\\%(?!"+Ai+"{2})")+"("+cn+")")+"?\\]?$")}}var A=l(!1),f=l(!0),p=function(){function On(Hn,ri){var $o=[],Ms=!0,Ai=!1,po=void 0;try{for(var yr=Hn[Symbol.iterator](),Vc;!(Ms=(Vc=yr.next()).done)&&($o.push(Vc.value),!(ri&&$o.length===ri));Ms=!0);}catch(pc){Ai=!0,po=pc}finally{try{!Ms&&yr.return&&yr.return()}finally{if(Ai)throw po}}return $o}return function(Hn,ri){if(Array.isArray(Hn))return Hn;if(Symbol.iterator in Object(Hn))return On(Hn,ri);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),h=function(On){if(Array.isArray(On)){for(var Hn=0,ri=Array(On.length);Hn= 0x80 (not a basic code point)","invalid-input":"Invalid input"},W=C-E,X=Math.floor,k=String.fromCharCode;function re(On){throw new RangeError(j[On])}function Z(On,Hn){for(var ri=[],$o=On.length;$o--;)ri[$o]=Hn(On[$o]);return ri}function K(On,Hn){var ri=On.split("@"),$o="";ri.length>1&&($o=ri[0]+"@",On=ri[1]),On=On.replace(U,".");var Ms=On.split("."),Ai=Z(Ms,Hn).join(".");return $o+Ai}function te(On){for(var Hn=[],ri=0,$o=On.length;ri<$o;){var Ms=On.charCodeAt(ri++);if(Ms>=55296&&Ms<=56319&&ri<$o){var Ai=On.charCodeAt(ri++);(Ai&64512)==56320?Hn.push(((Ms&1023)<<10)+(Ai&1023)+65536):(Hn.push(Ms),ri--)}else Hn.push(Ms)}return Hn}var he=function(Hn){return String.fromCodePoint.apply(String,h(Hn))},oe=function(Hn){return Hn-48<10?Hn-22:Hn-65<26?Hn-65:Hn-97<26?Hn-97:C},me=function(Hn,ri){return Hn+22+75*(Hn<26)-((ri!=0)<<5)},qe=function(Hn,ri,$o){var Ms=0;for(Hn=$o?X(Hn/w):Hn>>1,Hn+=X(Hn/ri);Hn>W*I>>1;Ms+=C)Hn=X(Hn/W);return X(Ms+(W+1)*Hn/(Hn+v))},Ee=function(Hn){var ri=[],$o=Hn.length,Ms=0,Ai=N,po=x,yr=Hn.lastIndexOf(O);yr<0&&(yr=0);for(var Vc=0;Vc=128&&re("not-basic"),ri.push(Hn.charCodeAt(Vc));for(var pc=yr>0?yr+1:0;pc<$o;){for(var ro=Ms,tu=1,Yr=C;;Yr+=C){pc>=$o&&re("invalid-input");var fo=oe(Hn.charCodeAt(pc++));(fo>=C||fo>X((m-Ms)/tu))&&re("overflow"),Ms+=fo*tu;var kl=Yr<=po?E:Yr>=po+I?I:Yr-po;if(foX(m/uo)&&re("overflow"),tu*=uo}var Da=ri.length+1;po=qe(Ms-ro,Da,ro==0),X(Ms/Da)>m-Ai&&re("overflow"),Ai+=X(Ms/Da),Ms%=Da,ri.splice(Ms++,0,Ai)}return String.fromCodePoint.apply(String,ri)},ct=function(Hn){var ri=[];Hn=te(Hn);var $o=Hn.length,Ms=N,Ai=0,po=x,yr=!0,Vc=!1,pc=void 0;try{for(var ro=Hn[Symbol.iterator](),tu;!(yr=(tu=ro.next()).done);yr=!0){var Yr=tu.value;Yr<128&&ri.push(k(Yr))}}catch(Zr){Vc=!0,pc=Zr}finally{try{!yr&&ro.return&&ro.return()}finally{if(Vc)throw pc}}var fo=ri.length,kl=fo;for(fo&&ri.push(O);kl<$o;){var uo=m,Da=!0,ii=!1,Es=void 0;try{for(var Ia=Hn[Symbol.iterator](),Ha;!(Da=(Ha=Ia.next()).done);Da=!0){var bc=Ha.value;bc>=Ms&&bcX((m-Ai)/Vs)&&re("overflow"),Ai+=(uo-Ms)*Vs,Ms=uo;var Gi=!0,Ns=!1,yo=void 0;try{for(var Xs=Hn[Symbol.iterator](),ws;!(Gi=(ws=Xs.next()).done);Gi=!0){var io=ws.value;if(iom&&re("overflow"),io==Ms){for(var Na=Ai,Vn=C;;Vn+=C){var Rr=Vn<=po?E:Vn>=po+I?I:Vn-po;if(Na>6|192).toString(16).toUpperCase()+"%"+(Hn&63|128).toString(16).toUpperCase():ri="%"+(Hn>>12|224).toString(16).toUpperCase()+"%"+(Hn>>6&63|128).toString(16).toUpperCase()+"%"+(Hn&63|128).toString(16).toUpperCase(),ri}function Oe(On){for(var Hn="",ri=0,$o=On.length;ri<$o;){var Ms=parseInt(On.substr(ri+1,2),16);if(Ms<128)Hn+=String.fromCharCode(Ms),ri+=3;else if(Ms>=194&&Ms<224){if($o-ri>=6){var Ai=parseInt(On.substr(ri+4,2),16);Hn+=String.fromCharCode((Ms&31)<<6|Ai&63)}else Hn+=On.substr(ri,6);ri+=6}else if(Ms>=224){if($o-ri>=9){var po=parseInt(On.substr(ri+4,2),16),yr=parseInt(On.substr(ri+7,2),16);Hn+=String.fromCharCode((Ms&15)<<12|(po&63)<<6|yr&63)}else Hn+=On.substr(ri,9);ri+=9}else Hn+=On.substr(ri,3),ri+=3}return Hn}function Ne(On,Hn){function ri($o){var Ms=Oe($o);return Ms.match(Hn.UNRESERVED)?Ms:$o}return On.scheme&&(On.scheme=String(On.scheme).replace(Hn.PCT_ENCODED,ri).toLowerCase().replace(Hn.NOT_SCHEME,"")),On.userinfo!==void 0&&(On.userinfo=String(On.userinfo).replace(Hn.PCT_ENCODED,ri).replace(Hn.NOT_USERINFO,Re).replace(Hn.PCT_ENCODED,o)),On.host!==void 0&&(On.host=String(On.host).replace(Hn.PCT_ENCODED,ri).toLowerCase().replace(Hn.NOT_HOST,Re).replace(Hn.PCT_ENCODED,o)),On.path!==void 0&&(On.path=String(On.path).replace(Hn.PCT_ENCODED,ri).replace(On.scheme?Hn.NOT_PATH:Hn.NOT_PATH_NOSCHEME,Re).replace(Hn.PCT_ENCODED,o)),On.query!==void 0&&(On.query=String(On.query).replace(Hn.PCT_ENCODED,ri).replace(Hn.NOT_QUERY,Re).replace(Hn.PCT_ENCODED,o)),On.fragment!==void 0&&(On.fragment=String(On.fragment).replace(Hn.PCT_ENCODED,ri).replace(Hn.NOT_FRAGMENT,Re).replace(Hn.PCT_ENCODED,o)),On}function xe(On){return On.replace(/^0*(.*)/,"$1")||"0"}function et(On,Hn){var ri=On.match(Hn.IPV4ADDRESS)||[],$o=p(ri,2),Ms=$o[1];return Ms?Ms.split(".").map(xe).join("."):On}function rt(On,Hn){var ri=On.match(Hn.IPV6ADDRESS)||[],$o=p(ri,3),Ms=$o[1],Ai=$o[2];if(Ms){for(var po=Ms.toLowerCase().split("::").reverse(),yr=p(po,2),Vc=yr[0],pc=yr[1],ro=pc?pc.split(":").map(xe):[],tu=Vc.split(":").map(xe),Yr=Hn.IPV4ADDRESS.test(tu[tu.length-1]),fo=Yr?7:8,kl=tu.length-fo,uo=Array(fo),Da=0;Da1){var Ha=uo.slice(0,Es.index),bc=uo.slice(Es.index+Es.length);Ia=Ha.join(":")+"::"+bc.join(":")}else Ia=uo.join(":");return Ai&&(Ia+="%"+Ai),Ia}else return On}var Qe=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,vt="".match(/(){0}/)[1]===void 0;function Je(On){var Hn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ri={},$o=Hn.iri!==!1?f:A;Hn.reference==="suffix"&&(On=(Hn.scheme?Hn.scheme+":":"")+"//"+On);var Ms=On.match(Qe);if(Ms){vt?(ri.scheme=Ms[1],ri.userinfo=Ms[3],ri.host=Ms[4],ri.port=parseInt(Ms[5],10),ri.path=Ms[6]||"",ri.query=Ms[7],ri.fragment=Ms[8],isNaN(ri.port)&&(ri.port=Ms[5])):(ri.scheme=Ms[1]||void 0,ri.userinfo=On.indexOf("@")!==-1?Ms[3]:void 0,ri.host=On.indexOf("//")!==-1?Ms[4]:void 0,ri.port=parseInt(Ms[5],10),ri.path=Ms[6]||"",ri.query=On.indexOf("?")!==-1?Ms[7]:void 0,ri.fragment=On.indexOf("#")!==-1?Ms[8]:void 0,isNaN(ri.port)&&(ri.port=On.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?Ms[4]:void 0)),ri.host&&(ri.host=rt(et(ri.host,$o),$o)),ri.scheme===void 0&&ri.userinfo===void 0&&ri.host===void 0&&ri.port===void 0&&!ri.path&&ri.query===void 0?ri.reference="same-document":ri.scheme===void 0?ri.reference="relative":ri.fragment===void 0?ri.reference="absolute":ri.reference="uri",Hn.reference&&Hn.reference!=="suffix"&&Hn.reference!==ri.reference&&(ri.error=ri.error||"URI is not a "+Hn.reference+" reference.");var Ai=Pe[(Hn.scheme||ri.scheme||"").toLowerCase()];if(!Hn.unicodeSupport&&(!Ai||!Ai.unicodeSupport)){if(ri.host&&(Hn.domainHost||Ai&&Ai.domainHost))try{ri.host=ze.toASCII(ri.host.replace($o.PCT_ENCODED,Oe).toLowerCase())}catch(po){ri.error=ri.error||"Host's domain name can not be converted to ASCII via punycode: "+po}Ne(ri,A)}else Ne(ri,$o);Ai&&Ai.parse&&Ai.parse(ri,Hn)}else ri.error=ri.error||"URI can not be parsed.";return ri}function st(On,Hn){var ri=Hn.iri!==!1?f:A,$o=[];return On.userinfo!==void 0&&($o.push(On.userinfo),$o.push("@")),On.host!==void 0&&$o.push(rt(et(String(On.host),ri),ri).replace(ri.IPV6ADDRESS,function(Ms,Ai,po){return"["+Ai+(po?"%25"+po:"")+"]"})),(typeof On.port=="number"||typeof On.port=="string")&&($o.push(":"),$o.push(String(On.port))),$o.length?$o.join(""):void 0}var Ft=/^\.\.?\//,xt=/^\/\.(\/|$)/,Ot=/^\/\.\.(\/|$)/,qt=/^\/?(?:.|\n)*?(?=\/|$)/;function Br(On){for(var Hn=[];On.length;)if(On.match(Ft))On=On.replace(Ft,"");else if(On.match(xt))On=On.replace(xt,"/");else if(On.match(Ot))On=On.replace(Ot,"/"),Hn.pop();else if(On==="."||On==="..")On="";else{var ri=On.match(qt);if(ri){var $o=ri[0];On=On.slice($o.length),Hn.push($o)}else throw new Error("Unexpected dot segment condition")}return Hn.join("")}function Hr(On){var Hn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ri=Hn.iri?f:A,$o=[],Ms=Pe[(Hn.scheme||On.scheme||"").toLowerCase()];if(Ms&&Ms.serialize&&Ms.serialize(On,Hn),On.host&&!ri.IPV6ADDRESS.test(On.host)){if(Hn.domainHost||Ms&&Ms.domainHost)try{On.host=Hn.iri?ze.toUnicode(On.host):ze.toASCII(On.host.replace(ri.PCT_ENCODED,Oe).toLowerCase())}catch(yr){On.error=On.error||"Host's domain name can not be converted to "+(Hn.iri?"Unicode":"ASCII")+" via punycode: "+yr}}Ne(On,ri),Hn.reference!=="suffix"&&On.scheme&&($o.push(On.scheme),$o.push(":"));var Ai=st(On,Hn);if(Ai!==void 0&&(Hn.reference!=="suffix"&&$o.push("//"),$o.push(Ai),On.path&&On.path.charAt(0)!=="/"&&$o.push("/")),On.path!==void 0){var po=On.path;!Hn.absolutePath&&(!Ms||!Ms.absolutePath)&&(po=Br(po)),Ai===void 0&&(po=po.replace(/^\/\//,"/%2F")),$o.push(po)}return On.query!==void 0&&($o.push("?"),$o.push(On.query)),On.fragment!==void 0&&($o.push("#"),$o.push(On.fragment)),$o.join("")}function tr(On,Hn){var ri=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},$o=arguments[3],Ms={};return $o||(On=Je(Hr(On,ri),ri),Hn=Je(Hr(Hn,ri),ri)),ri=ri||{},!ri.tolerant&&Hn.scheme?(Ms.scheme=Hn.scheme,Ms.userinfo=Hn.userinfo,Ms.host=Hn.host,Ms.port=Hn.port,Ms.path=Br(Hn.path||""),Ms.query=Hn.query):(Hn.userinfo!==void 0||Hn.host!==void 0||Hn.port!==void 0?(Ms.userinfo=Hn.userinfo,Ms.host=Hn.host,Ms.port=Hn.port,Ms.path=Br(Hn.path||""),Ms.query=Hn.query):(Hn.path?(Hn.path.charAt(0)==="/"?Ms.path=Br(Hn.path):((On.userinfo!==void 0||On.host!==void 0||On.port!==void 0)&&!On.path?Ms.path="/"+Hn.path:On.path?Ms.path=On.path.slice(0,On.path.lastIndexOf("/")+1)+Hn.path:Ms.path=Hn.path,Ms.path=Br(Ms.path)),Ms.query=Hn.query):(Ms.path=On.path,Hn.query!==void 0?Ms.query=Hn.query:Ms.query=On.query),Ms.userinfo=On.userinfo,Ms.host=On.host,Ms.port=On.port),Ms.scheme=On.scheme),Ms.fragment=Hn.fragment,Ms}function Rn(On,Hn,ri){var $o=c({scheme:"null"},ri);return Hr(tr(Je(On,$o),Je(Hn,$o),$o,!0),$o)}function Ri(On,Hn){return typeof On=="string"?On=Hr(Je(On,Hn),Hn):n(On)==="object"&&(On=Je(Hr(On,Hn),Hn)),On}function Oi(On,Hn,ri){return typeof On=="string"?On=Hr(Je(On,ri),ri):n(On)==="object"&&(On=Hr(On,ri)),typeof Hn=="string"?Hn=Hr(Je(Hn,ri),ri):n(Hn)==="object"&&(Hn=Hr(Hn,ri)),On===Hn}function kn(On,Hn){return On&&On.toString().replace(!Hn||!Hn.iri?A.ESCAPE:f.ESCAPE,Re)}function St(On,Hn){return On&&On.toString().replace(!Hn||!Hn.iri?A.PCT_ENCODED:f.PCT_ENCODED,Oe)}var nt={scheme:"http",domainHost:!0,parse:function(Hn,ri){return Hn.host||(Hn.error=Hn.error||"HTTP URIs must have a host."),Hn},serialize:function(Hn,ri){var $o=String(Hn.scheme).toLowerCase()==="https";return(Hn.port===($o?443:80)||Hn.port==="")&&(Hn.port=void 0),Hn.path||(Hn.path="/"),Hn}},Mt={scheme:"https",domainHost:nt.domainHost,parse:nt.parse,serialize:nt.serialize};function zt(On){return typeof On.secure=="boolean"?On.secure:String(On.scheme).toLowerCase()==="wss"}var Yt={scheme:"ws",domainHost:!0,parse:function(Hn,ri){var $o=Hn;return $o.secure=zt($o),$o.resourceName=($o.path||"/")+($o.query?"?"+$o.query:""),$o.path=void 0,$o.query=void 0,$o},serialize:function(Hn,ri){if((Hn.port===(zt(Hn)?443:80)||Hn.port==="")&&(Hn.port=void 0),typeof Hn.secure=="boolean"&&(Hn.scheme=Hn.secure?"wss":"ws",Hn.secure=void 0),Hn.resourceName){var $o=Hn.resourceName.split("?"),Ms=p($o,2),Ai=Ms[0],po=Ms[1];Hn.path=Ai&&Ai!=="/"?Ai:void 0,Hn.query=po,Hn.resourceName=void 0}return Hn.fragment=void 0,Hn}},an={scheme:"wss",domainHost:Yt.domainHost,parse:Yt.parse,serialize:Yt.serialize},Dn={},ms=!0,Rs="[A-Za-z0-9\\-\\.\\_\\~"+(ms?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]",zo="[0-9A-Fa-f]",Ca=r(r("%[EFef]"+zo+"%"+zo+zo+"%"+zo+zo)+"|"+r("%[89A-Fa-f]"+zo+"%"+zo+zo)+"|"+r("%"+zo+zo)),vo="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",Gc="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",Xi=t(Gc,'[\\"\\\\]'),Si="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",Qo=new RegExp(Rs,"g"),Ln=new RegExp(Ca,"g"),$n=new RegExp(t("[^]",vo,"[\\.]",'[\\"]',Xi),"g"),is=new RegExp(t("[^]",Rs,Si),"g"),Nr=is;function to(On){var Hn=Oe(On);return Hn.match(Qo)?Hn:On}var ma={scheme:"mailto",parse:function(Hn,ri){var $o=Hn,Ms=$o.to=$o.path?$o.path.split(","):[];if($o.path=void 0,$o.query){for(var Ai=!1,po={},yr=$o.query.split("&"),Vc=0,pc=yr.length;Vc{"use strict";Mos.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 n,o,s;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(o=n;o--!==0;)if(!e(t[o],r[o]))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(s=Object.keys(t),n=s.length,n!==Object.keys(r).length)return!1;for(o=n;o--!==0;)if(!Object.prototype.hasOwnProperty.call(r,s[o]))return!1;for(o=n;o--!==0;){var c=s[o];if(!e(t[c],r[c]))return!1}return!0}return t!==t&&r!==r}});var Gos=$((irp,Uos)=>{"use strict";Uos.exports=function(t){for(var r=0,n=t.length,o=0,s;o=55296&&s<=56319&&o{"use strict";Yos.exports={copy:Pwl,checkDataType:Rqr,checkDataTypes:Fwl,coerceToTypes:Rwl,toHash:Lqr,getProperty:Mqr,escapeQuotes:Uqr,equal:F1e(),ucs2length:Gos(),varOccurences:Mwl,varReplace:Uwl,schemaHasRules:Gwl,schemaHasRulesExcept:jwl,schemaUnknownRules:qwl,toQuotedString:Oqr,getPathExpr:Ywl,getPath:Hwl,getData:Vwl,unescapeFragment:Wwl,unescapeJsonPointer:jqr,escapeFragment:zwl,escapeJsonPointer:Gqr};function Pwl(e,t){t=t||{};for(var r in e)t[r]=e[r];return t}function Rqr(e,t,r,n){var o=n?" !== ":" === ",s=n?" || ":" && ",c=n?"!":"",l=n?"":"!";switch(e){case"null":return t+o+"null";case"array":return c+"Array.isArray("+t+")";case"object":return"("+c+t+s+"typeof "+t+o+'"object"'+s+l+"Array.isArray("+t+"))";case"integer":return"(typeof "+t+o+'"number"'+s+l+"("+t+" % 1)"+s+t+o+t+(r?s+c+"isFinite("+t+")":"")+")";case"number":return"(typeof "+t+o+'"'+e+'"'+(r?s+c+"isFinite("+t+")":"")+")";default:return"typeof "+t+o+'"'+e+'"'}}function Fwl(e,t,r){switch(e.length){case 1:return Rqr(e[0],t,r,!0);default:var n="",o=Lqr(e);o.array&&o.object&&(n=o.null?"(":"(!"+t+" || ",n+="typeof "+t+' !== "object")',delete o.null,delete o.array,delete o.object),o.number&&delete o.integer;for(var s in o)n+=(n?" && ":"")+Rqr(s,t,r,!0);return n}}var jos=Lqr(["string","number","integer","boolean","null"]);function Rwl(e,t){if(Array.isArray(t)){for(var r=[],n=0;n=t)throw new Error("Cannot access property/index "+n+" levels up, current level is "+t);return r[t-n]}if(n>t)throw new Error("Cannot access data "+n+" levels up, current level is "+t);if(s="data"+(t-n||""),!o)return s}for(var l=s,A=o.split("/"),f=0;f{"use strict";var $wl=R1e();Hos.exports=Xwl;function Xwl(e){$wl.copy(e,this)}});var Jos=$((arp,Kos)=>{"use strict";var lde=Kos.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},o=r.post||function(){};hFt(t,n,o,e,"",e)};lde.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0};lde.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};lde.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};lde.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 hFt(e,t,r,n,o,s,c,l,A,f){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,o,s,c,l,A,f);for(var p in n){var h=n[p];if(Array.isArray(h)){if(p in lde.arrayKeywords)for(var m=0;m{"use strict";var sZe=Los(),Vos=F1e(),EFt=R1e(),mFt=qqr(),e2l=Jos();$os.exports=Ade;Ade.normalizeId=ude;Ade.fullPath=_Ft;Ade.url=yFt;Ade.ids=s2l;Ade.inlineRef=Yqr;Ade.schema=CFt;function Ade(e,t,r){var n=this._refs[r];if(typeof n=="string")if(this._refs[n])n=this._refs[n];else return Ade.call(this,e,t,n);if(n=n||this._schemas[r],n instanceof mFt)return Yqr(n.schema,this._opts.inlineRefs)?n.schema:n.validate||this._compile(n);var o=CFt.call(this,t,r),s,c,l;return o&&(s=o.schema,t=o.root,l=o.baseId),s instanceof mFt?c=s.validate||e.call(this,s.schema,t,void 0,l):s!==void 0&&(c=Yqr(s,this._opts.inlineRefs)?s:e.call(this,s,t,void 0,l)),c}function CFt(e,t){var r=sZe.parse(t),n=zos(r),o=_Ft(this._getId(e.schema));if(Object.keys(e.schema).length===0||n!==o){var s=ude(n),c=this._refs[s];if(typeof c=="string")return t2l.call(this,e,c,r);if(c instanceof mFt)c.validate||this._compile(c),e=c;else if(c=this._schemas[s],c instanceof mFt){if(c.validate||this._compile(c),s==ude(t))return{schema:c,root:e,baseId:o};e=c}else return;if(!e.schema)return;o=_Ft(this._getId(e.schema))}return Wos.call(this,r,o,e.schema,e)}function t2l(e,t,r){var n=CFt.call(this,e,t);if(n){var o=n.schema,s=n.baseId;e=n.root;var c=this._getId(o);return c&&(s=yFt(s,c)),Wos.call(this,r,s,o,e)}}var r2l=EFt.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function Wos(e,t,r,n){if(e.fragment=e.fragment||"",e.fragment.slice(0,1)=="/"){for(var o=e.fragment.split("/"),s=1;s{"use strict";var Jqr=IFt();Zos.exports={Validation:Xos(o2l),MissingRef:Xos(Vqr)};function o2l(e){this.message="validation failed",this.errors=e,this.ajv=this.validation=!0}Vqr.message=function(e,t){return"can't resolve reference "+t+" from id "+e};function Vqr(e,t,r){this.message=r||Vqr.message(e,t),this.missingRef=Jqr.url(e,t),this.missingSchema=Jqr.normalizeId(Jqr.fullPath(this.missingRef))}function Xos(e){return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}});var Wqr=$((urp,eas)=>{"use strict";eas.exports=function(e,t){t||(t={}),typeof t=="function"&&(t={cmp:t});var r=typeof t.cycles=="boolean"?t.cycles:!1,n=t.cmp&&function(s){return function(c){return function(l,A){var f={key:l,value:c[l]},p={key:A,value:c[A]};return s(f,p)}}}(t.cmp),o=[];return function s(c){if(c&&c.toJSON&&typeof c.toJSON=="function"&&(c=c.toJSON()),c!==void 0){if(typeof c=="number")return isFinite(c)?""+c:"null";if(typeof c!="object")return JSON.stringify(c);var l,A;if(Array.isArray(c)){for(A="[",l=0;l{"use strict";tas.exports=function(t,r,n){var o="",s=t.schema.$async===!0,c=t.util.schemaHasRulesExcept(t.schema,t.RULES.all,"$ref"),l=t.self._getId(t.schema);if(t.opts.strictKeywords){var A=t.util.schemaUnknownRules(t.schema,t.RULES.keywords);if(A){var f="unknown keyword: "+A;if(t.opts.strictKeywords==="log")t.logger.warn(f);else throw new Error(f)}}if(t.isTop&&(o+=" var validate = ",s&&(t.async=!0,o+="async "),o+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",l&&(t.opts.sourceCode||t.opts.processCode)&&(o+=" "+("/*# sourceURL="+l+" */")+" ")),typeof t.schema=="boolean"||!(c||t.schema.$ref)){var r="false schema",p=t.level,h=t.dataLevel,m=t.schema[r],C=t.schemaPath+t.util.getProperty(r),E=t.errSchemaPath+"/"+r,G=!t.opts.allErrors,j,I="data"+(h||""),O="valid"+p;if(t.schema===!1){t.isTop?G=!0:o+=" var "+O+" = false; ";var v=v||[];v.push(o),o="",t.createErrors!==!1?(o+=" { keyword: '"+(j||"false schema")+"' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(E)+" , params: {} ",t.opts.messages!==!1&&(o+=" , message: 'boolean schema is false' "),t.opts.verbose&&(o+=" , schema: false , parentSchema: validate.schema"+t.schemaPath+" , data: "+I+" "),o+=" } "):o+=" {} ";var w=o;o=v.pop(),!t.compositeRule&&G?t.async?o+=" throw new ValidationError(["+w+"]); ":o+=" validate.errors = ["+w+"]; return false; ":o+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else t.isTop?s?o+=" return data; ":o+=" validate.errors = null; return true; ":o+=" var "+O+" = true; ";return t.isTop&&(o+=" }; return validate; "),o}if(t.isTop){var x=t.isTop,p=t.level=0,h=t.dataLevel=0,I="data";if(t.rootId=t.resolve.fullPath(t.self._getId(t.root.schema)),t.baseId=t.baseId||t.rootId,delete t.isTop,t.dataPathArr=[""],t.schema.default!==void 0&&t.opts.useDefaults&&t.opts.strictDefaults){var N="default is ignored in the schema root";if(t.opts.strictDefaults==="log")t.logger.warn(N);else throw new Error(N)}o+=" var vErrors = null; ",o+=" var errors = 0; ",o+=" if (rootData === undefined) rootData = data; "}else{var p=t.level,h=t.dataLevel,I="data"+(h||"");if(l&&(t.baseId=t.resolve.url(t.baseId,l)),s&&!t.async)throw new Error("async schema in sync schema");o+=" var errs_"+p+" = errors;"}var O="valid"+p,G=!t.opts.allErrors,F="",U="",j,W=t.schema.type,X=Array.isArray(W);if(W&&t.opts.nullable&&t.schema.nullable===!0&&(X?W.indexOf("null")==-1&&(W=W.concat("null")):W!="null"&&(W=[W,"null"],X=!0)),X&&W.length==1&&(W=W[0],X=!1),t.schema.$ref&&c){if(t.opts.extendRefs=="fail")throw new Error('$ref: validation keywords used in schema at path "'+t.errSchemaPath+'" (see option extendRefs)');t.opts.extendRefs!==!0&&(c=!1,t.logger.warn('$ref: keywords ignored in schema at path "'+t.errSchemaPath+'"'))}if(t.schema.$comment&&t.opts.$comment&&(o+=" "+t.RULES.all.$comment.code(t,"$comment")),W){if(t.opts.coerceTypes)var k=t.util.coerceToTypes(t.opts.coerceTypes,W);var re=t.RULES.types[W];if(k||X||re===!0||re&&!qt(re)){var C=t.schemaPath+".type",E=t.errSchemaPath+"/type",C=t.schemaPath+".type",E=t.errSchemaPath+"/type",Z=X?"checkDataTypes":"checkDataType";if(o+=" if ("+t.util[Z](W,I,t.opts.strictNumbers,!0)+") { ",k){var K="dataType"+p,te="coerced"+p;o+=" var "+K+" = typeof "+I+"; var "+te+" = undefined; ",t.opts.coerceTypes=="array"&&(o+=" if ("+K+" == 'object' && Array.isArray("+I+") && "+I+".length == 1) { "+I+" = "+I+"[0]; "+K+" = typeof "+I+"; if ("+t.util.checkDataType(t.schema.type,I,t.opts.strictNumbers)+") "+te+" = "+I+"; } "),o+=" if ("+te+" !== undefined) ; ";var he=k;if(he)for(var oe,me=-1,qe=he.length-1;me{"use strict";var SFt=IFt(),DFt=R1e(),nas=BFt(),a2l=Wqr(),ras=zqr(),c2l=DFt.ucs2length,l2l=F1e(),u2l=nas.Validation;sas.exports=$qr;function $qr(e,t,r,n){var o=this,s=this._opts,c=[void 0],l={},A=[],f={},p=[],h={},m=[];function C(K,te){var he=s.regExp?"regExp":"new RegExp";return"var pattern"+K+" = "+he+"("+DFt.toQuotedString(te[K])+");"}t=t||{schema:e,refVal:c,refs:l};var E=A2l.call(this,e,t,n),I=this._compilations[E.index];if(E.compiling)return I.callValidate=O;var v=this._formats,w=this.RULES;try{var x=G(e,t,r,n);I.validate=x;var N=I.callValidate;return N&&(N.schema=x.schema,N.errors=null,N.refs=x.refs,N.refVal=x.refVal,N.root=x.root,N.$async=x.$async,s.sourceCode&&(N.source=x.source)),x}finally{p2l.call(this,e,t,n)}function O(){var K=I.validate,te=K.apply(this,arguments);return O.errors=K.errors,te}function G(K,te,he,oe){var me=!te||te&&te.schema==K;if(te.schema!=t.schema)return $qr.call(o,K,te,he,oe);var qe=K.$async===!0,Ee=ras({isTop:!0,schema:K,isRoot:me,baseId:oe,root:te,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:nas.MissingRef,RULES:w,validate:ras,util:DFt,resolve:SFt,resolveRef:F,usePattern:k,useDefault:re,useCustomRule:Z,opts:s,formats:v,logger:o.logger,self:o});Ee=bFt(c,d2l)+bFt(A,C)+bFt(p,f2l)+bFt(m,g2l)+Ee,s.processCode&&(Ee=s.processCode(Ee,K));var ct;try{var Ke=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError","regExp",Ee);ct=Ke(o,w,v,t,c,p,m,l2l,c2l,u2l,s.regExp),c[0]=ct}catch(Ge){throw o.logger.error("Error compiling schema, function code:",Ee),Ge}return ct.schema=K,ct.errors=null,ct.refs=l,ct.refVal=c,ct.root=me?ct:te,qe&&(ct.$async=!0),s.sourceCode===!0&&(ct.source={code:Ee,patterns:A,defaults:p}),ct}function F(K,te,he){te=SFt.url(K,te);var oe=l[te],me,qe;if(oe!==void 0)return me=c[oe],qe="refVal["+oe+"]",X(me,qe);if(!he&&t.refs){var Ee=t.refs[te];if(Ee!==void 0)return me=t.refVal[Ee],qe=U(te,me),X(me,qe)}qe=U(te);var ct=SFt.call(o,G,t,te);if(ct===void 0){var Ke=r&&r[te];Ke&&(ct=SFt.inlineRef(Ke,s.inlineRefs)?Ke:$qr.call(o,Ke,t,r,K))}if(ct===void 0)j(te);else return W(te,ct),X(ct,qe)}function U(K,te){var he=c.length;return c[he]=te,l[K]=he,"refVal"+he}function j(K){delete l[K]}function W(K,te){var he=l[K];c[he]=te}function X(K,te){return typeof K=="object"||typeof K=="boolean"?{code:te,schema:K,inline:!0}:{code:te,$async:K&&!!K.$async}}function k(K){var te=f[K];return te===void 0&&(te=f[K]=A.length,A[te]=K),"pattern"+te}function re(K){switch(typeof K){case"boolean":case"number":return""+K;case"string":return DFt.toQuotedString(K);case"object":if(K===null)return"null";var te=a2l(K),he=h[te];return he===void 0&&(he=h[te]=p.length,p[he]=K),"default"+he}}function Z(K,te,he,oe){if(o._opts.validateSchema!==!1){var me=K.definition.dependencies;if(me&&!me.every(function(Oe){return Object.prototype.hasOwnProperty.call(he,Oe)}))throw new Error("parent schema must have all required keywords: "+me.join(","));var qe=K.definition.validateSchema;if(qe){var Ee=qe(te);if(!Ee){var ct="keyword schema is invalid: "+o.errorsText(qe.errors);if(o._opts.validateSchema=="log")o.logger.error(ct);else throw new Error(ct)}}}var Ke=K.definition.compile,Ge=K.definition.inline,ze=K.definition.macro,Pe;if(Ke)Pe=Ke.call(o,te,he,oe);else if(ze)Pe=ze.call(o,te,he,oe),s.validateSchema!==!1&&o.validateSchema(Pe,!0);else if(Ge)Pe=Ge.call(o,oe,K.keyword,te,he);else if(Pe=K.definition.validate,!Pe)return;if(Pe===void 0)throw new Error('custom keyword "'+K.keyword+'"failed to compile');var Re=m.length;return m[Re]=Pe,{code:"customRule"+Re,validate:Pe}}}function A2l(e,t,r){var n=ias.call(this,e,t,r);return n>=0?{index:n,compiling:!0}:(n=this._compilations.length,this._compilations[n]={schema:e,root:t,baseId:r},{index:n,compiling:!1})}function p2l(e,t,r){var n=ias.call(this,e,t,r);n>=0&&this._compilations.splice(n,1)}function ias(e,t,r){for(var n=0;n{"use strict";var vFt=aas.exports=function(){this._cache={}};vFt.prototype.put=function(t,r){this._cache[t]=r};vFt.prototype.get=function(t){return this._cache[t]};vFt.prototype.del=function(t){delete this._cache[t]};vFt.prototype.clear=function(){this._cache={}}});var Eas=$((drp,yas)=>{"use strict";var h2l=R1e(),m2l=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,_2l=[0,31,28,31,30,31,30,31,31,30,31,30,31],y2l=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,las=/^(?=.{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,E2l=/^(?:[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,C2l=/^(?:[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,uas=/^(?:(?:[^\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,Aas=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,pas=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,fas=/^(?:\/(?:[^~/]|~0|~1)*)*$/,das=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,gas=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;yas.exports=wFt;function wFt(e){return e=e=="full"?"full":"fast",h2l.copy(wFt[e],Object.create(null))}wFt.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\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,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":uas,url:Aas,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,hostname:las,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[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}))|:)))(?:%.+)?\s*$/i,regex:_as,uuid:pas,"json-pointer":fas,"json-pointer-uri-fragment":das,"relative-json-pointer":gas};wFt.full={date:has,time:mas,"date-time":S2l,uri:D2l,"uri-reference":C2l,"uri-template":uas,url:Aas,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:las,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[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}))|:)))(?:%.+)?\s*$/i,regex:_as,uuid:pas,"json-pointer":fas,"json-pointer-uri-fragment":das,"relative-json-pointer":gas};function I2l(e){return e%4===0&&(e%100!==0||e%400===0)}function has(e){var t=e.match(m2l);if(!t)return!1;var r=+t[1],n=+t[2],o=+t[3];return n>=1&&n<=12&&o>=1&&o<=(n==2&&I2l(r)?29:_2l[n])}function mas(e,t){var r=e.match(y2l);if(!r)return!1;var n=r[1],o=r[2],s=r[3],c=r[5];return(n<=23&&o<=59&&s<=59||n==23&&o==59&&s==60)&&(!t||c)}var B2l=/t|\s/i;function S2l(e){var t=e.split(B2l);return t.length==2&&has(t[0])&&mas(t[1],!0)}var b2l=/\/|:/;function D2l(e){return b2l.test(e)&&E2l.test(e)}var v2l=/[^\\]\\Z/;function _as(e){if(v2l.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var Ias=$((grp,Cas)=>{"use strict";Cas.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.errSchemaPath+"/"+r,f=!t.opts.allErrors,p="data"+(c||""),h="valid"+s,m,C;if(l=="#"||l=="#/")t.isRoot?(m=t.async,C="validate"):(m=t.root.schema.$async===!0,C="root.refVal[0]");else{var E=t.resolveRef(t.baseId,l,t.isRoot);if(E===void 0){var I=t.MissingRefError.message(t.baseId,l);if(t.opts.missingRefs=="fail"){t.logger.error(I);var v=v||[];v.push(o),o="",t.createErrors!==!1?(o+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(A)+" , params: { ref: '"+t.util.escapeQuotes(l)+"' } ",t.opts.messages!==!1&&(o+=" , message: 'can\\'t resolve reference "+t.util.escapeQuotes(l)+"' "),t.opts.verbose&&(o+=" , schema: "+t.util.toQuotedString(l)+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+p+" "),o+=" } "):o+=" {} ";var w=o;o=v.pop(),!t.compositeRule&&f?t.async?o+=" throw new ValidationError(["+w+"]); ":o+=" validate.errors = ["+w+"]; return false; ":o+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",f&&(o+=" if (false) { ")}else if(t.opts.missingRefs=="ignore")t.logger.warn(I),f&&(o+=" if (true) { ");else throw new t.MissingRefError(t.baseId,l,I)}else if(E.inline){var x=t.util.copy(t);x.level++;var N="valid"+x.level;x.schema=E.schema,x.schemaPath="",x.errSchemaPath=l;var O=t.validate(x).replace(/validate\.schema/g,E.code);o+=" "+O+" ",f&&(o+=" if ("+N+") { ")}else m=E.$async===!0||t.async&&E.$async!==!1,C=E.code}if(C){var v=v||[];v.push(o),o="",t.opts.passContext?o+=" "+C+".call(this, ":o+=" "+C+"( ",o+=" "+p+", (dataPath || '')",t.errorPath!='""'&&(o+=" + "+t.errorPath);var G=c?"data"+(c-1||""):"parentData",F=c?t.dataPathArr[c]:"parentDataProperty";o+=" , "+G+" , "+F+", rootData) ";var U=o;if(o=v.pop(),m){if(!t.async)throw new Error("async schema referenced by sync schema");f&&(o+=" var "+h+"; "),o+=" try { await "+U+"; ",f&&(o+=" "+h+" = true; "),o+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",f&&(o+=" "+h+" = false; "),o+=" } ",f&&(o+=" if ("+h+") { ")}else o+=" if (!"+U+") { if (vErrors === null) vErrors = "+C+".errors; else vErrors = vErrors.concat("+C+".errors); errors = vErrors.length; } ",f&&(o+=" else { ")}return o}});var Sas=$((hrp,Bas)=>{"use strict";Bas.exports=function(t,r,n){var o=" ",s=t.schema[r],c=t.schemaPath+t.util.getProperty(r),l=t.errSchemaPath+"/"+r,A=!t.opts.allErrors,f=t.util.copy(t),p="";f.level++;var h="valid"+f.level,m=f.baseId,C=!0,E=s;if(E)for(var I,v=-1,w=E.length-1;v0||I===!1:t.util.schemaHasRules(I,t.RULES.all))&&(C=!1,f.schema=I,f.schemaPath=c+"["+v+"]",f.errSchemaPath=l+"/"+v,o+=" "+t.validate(f)+" ",f.baseId=m,A&&(o+=" if ("+h+") { ",p+="}"));return A&&(C?o+=" if (true) { ":o+=" "+p.slice(0,-1)+" "),o}});var Das=$((mrp,bas)=>{"use strict";bas.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,h="data"+(c||""),m="valid"+s,C="errs__"+s,E=t.util.copy(t),I="";E.level++;var v="valid"+E.level,w=l.every(function(j){return t.opts.strictKeywords?typeof j=="object"&&Object.keys(j).length>0||j===!1:t.util.schemaHasRules(j,t.RULES.all)});if(w){var x=E.baseId;o+=" var "+C+" = errors; var "+m+" = false; ";var N=t.compositeRule;t.compositeRule=E.compositeRule=!0;var O=l;if(O)for(var G,F=-1,U=O.length-1;F{"use strict";vas.exports=function(t,r,n){var o=" ",s=t.schema[r],c=t.errSchemaPath+"/"+r,l=!t.opts.allErrors,A=t.util.toQuotedString(s);return t.opts.$comment===!0?o+=" console.log("+A+");":typeof t.opts.$comment=="function"&&(o+=" self._opts.$comment("+A+", "+t.util.toQuotedString(c)+", validate.root.schema);"),o}});var xas=$((yrp,Tas)=>{"use strict";Tas.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,h="data"+(c||""),m="valid"+s,C=t.opts.$data&&l&&l.$data,E;C?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",E="schema"+s):E=l,C||(o+=" var schema"+s+" = validate.schema"+A+";"),o+="var "+m+" = equal("+h+", schema"+s+"); if (!"+m+") { ";var I=I||[];I.push(o),o="",t.createErrors!==!1?(o+=" { keyword: 'const' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { allowedValue: schema"+s+" } ",t.opts.messages!==!1&&(o+=" , message: 'should be equal to constant' "),t.opts.verbose&&(o+=" , schema: validate.schema"+A+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+h+" "),o+=" } "):o+=" {} ";var v=o;return o=I.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+v+"]); ":o+=" validate.errors = ["+v+"]; return false; ":o+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" }",p&&(o+=" else { "),o}});var kas=$((Erp,Qas)=>{"use strict";Qas.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,h="data"+(c||""),m="valid"+s,C="errs__"+s,E=t.util.copy(t),I="";E.level++;var v="valid"+E.level,w="i"+s,x=E.dataLevel=t.dataLevel+1,N="data"+x,O=t.baseId,G=t.opts.strictKeywords?typeof l=="object"&&Object.keys(l).length>0||l===!1:t.util.schemaHasRules(l,t.RULES.all);if(o+="var "+C+" = errors;var "+m+";",G){var F=t.compositeRule;t.compositeRule=E.compositeRule=!0,E.schema=l,E.schemaPath=A,E.errSchemaPath=f,o+=" var "+v+" = false; for (var "+w+" = 0; "+w+" < "+h+".length; "+w+"++) { ",E.errorPath=t.util.getPathExpr(t.errorPath,w,t.opts.jsonPointers,!0);var U=h+"["+w+"]";E.dataPathArr[x]=w;var j=t.validate(E);E.baseId=O,t.util.varOccurences(j,N)<2?o+=" "+t.util.varReplace(j,N,U)+" ":o+=" var "+N+" = "+U+"; "+j+" ",o+=" if ("+v+") break; } ",t.compositeRule=E.compositeRule=F,o+=" "+I+" if (!"+v+") {"}else o+=" if ("+h+".length == 0) {";var W=W||[];W.push(o),o="",t.createErrors!==!1?(o+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: {} ",t.opts.messages!==!1&&(o+=" , message: 'should contain a valid item' "),t.opts.verbose&&(o+=" , schema: validate.schema"+A+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+h+" "),o+=" } "):o+=" {} ";var X=o;return o=W.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+X+"]); ":o+=" validate.errors = ["+X+"]; return false; ":o+=" var err = "+X+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else { ",G&&(o+=" errors = "+C+"; if (vErrors !== null) { if ("+C+") vErrors.length = "+C+"; else vErrors = null; } "),t.opts.allErrors&&(o+=" } "),o}});var Pas=$((Crp,Nas)=>{"use strict";Nas.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,h="data"+(c||""),m="errs__"+s,C=t.util.copy(t),E="";C.level++;var I="valid"+C.level,v={},w={},x=t.opts.ownProperties;for(F in l)if(F!="__proto__"){var N=l[F],O=Array.isArray(N)?w:v;O[F]=N}o+="var "+m+" = errors;";var G=t.errorPath;o+="var missing"+s+";";for(var F in w)if(O=w[F],O.length){if(o+=" if ( "+h+t.util.getProperty(F)+" !== undefined ",x&&(o+=" && Object.prototype.hasOwnProperty.call("+h+", '"+t.util.escapeQuotes(F)+"') "),p){o+=" && ( ";var U=O;if(U)for(var j,W=-1,X=U.length-1;W0||N===!1:t.util.schemaHasRules(N,t.RULES.all))&&(o+=" "+I+" = true; if ( "+h+t.util.getProperty(F)+" !== undefined ",x&&(o+=" && Object.prototype.hasOwnProperty.call("+h+", '"+t.util.escapeQuotes(F)+"') "),o+=") { ",C.schema=N,C.schemaPath=A+t.util.getProperty(F),C.errSchemaPath=f+"/"+t.util.escapeFragment(F),o+=" "+t.validate(C)+" ",C.baseId=Ee,o+=" } ",p&&(o+=" if ("+I+") { ",E+="}"))}return p&&(o+=" "+E+" if ("+m+" == errors) {"),o}});var Ras=$((Irp,Fas)=>{"use strict";Fas.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,h="data"+(c||""),m="valid"+s,C=t.opts.$data&&l&&l.$data,E;C?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",E="schema"+s):E=l;var I="i"+s,v="schema"+s;C||(o+=" var "+v+" = validate.schema"+A+";"),o+="var "+m+";",C&&(o+=" if (schema"+s+" === undefined) "+m+" = true; else if (!Array.isArray(schema"+s+")) "+m+" = false; else {"),o+=""+m+" = false;for (var "+I+"=0; "+I+"<"+v+".length; "+I+"++) if (equal("+h+", "+v+"["+I+"])) { "+m+" = true; break; }",C&&(o+=" } "),o+=" if (!"+m+") { ";var w=w||[];w.push(o),o="",t.createErrors!==!1?(o+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { allowedValues: schema"+s+" } ",t.opts.messages!==!1&&(o+=" , message: 'should be equal to one of the allowed values' "),t.opts.verbose&&(o+=" , schema: validate.schema"+A+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+h+" "),o+=" } "):o+=" {} ";var x=o;return o=w.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+x+"]); ":o+=" validate.errors = ["+x+"]; return false; ":o+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" }",p&&(o+=" else { "),o}});var Las=$((Brp,Oas)=>{"use strict";Oas.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,h="data"+(c||"");if(t.opts.format===!1)return p&&(o+=" if (true) { "),o;var m=t.opts.$data&&l&&l.$data,C;m?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",C="schema"+s):C=l;var E=t.opts.unknownFormats,I=Array.isArray(E);if(m){var v="format"+s,w="isObject"+s,x="formatType"+s;o+=" var "+v+" = formats["+C+"]; var "+w+" = typeof "+v+" == 'object' && !("+v+" instanceof RegExp) && "+v+".validate; var "+x+" = "+w+" && "+v+".type || 'string'; if ("+w+") { ",t.async&&(o+=" var async"+s+" = "+v+".async; "),o+=" "+v+" = "+v+".validate; } if ( ",m&&(o+=" ("+C+" !== undefined && typeof "+C+" != 'string') || "),o+=" (",E!="ignore"&&(o+=" ("+C+" && !"+v+" ",I&&(o+=" && self._opts.unknownFormats.indexOf("+C+") == -1 "),o+=") || "),o+=" ("+v+" && "+x+" == '"+n+"' && !(typeof "+v+" == 'function' ? ",t.async?o+=" (async"+s+" ? await "+v+"("+h+") : "+v+"("+h+")) ":o+=" "+v+"("+h+") ",o+=" : "+v+".test("+h+"))))) {"}else{var v=t.formats[l];if(!v){if(E=="ignore")return t.logger.warn('unknown format "'+l+'" ignored in schema at path "'+t.errSchemaPath+'"'),p&&(o+=" if (true) { "),o;if(I&&E.indexOf(l)>=0)return p&&(o+=" if (true) { "),o;throw new Error('unknown format "'+l+'" is used in schema at path "'+t.errSchemaPath+'"')}var w=typeof v=="object"&&!(v instanceof RegExp)&&v.validate,x=w&&v.type||"string";if(w){var N=v.async===!0;v=v.validate}if(x!=n)return p&&(o+=" if (true) { "),o;if(N){if(!t.async)throw new Error("async format in sync schema");var O="formats"+t.util.getProperty(l)+".validate";o+=" if (!(await "+O+"("+h+"))) { "}else{o+=" if (! ";var O="formats"+t.util.getProperty(l);w&&(O+=".validate"),typeof v=="function"?o+=" "+O+"("+h+") ":o+=" "+O+".test("+h+") ",o+=") { "}}var G=G||[];G.push(o),o="",t.createErrors!==!1?(o+=" { keyword: 'format' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { format: ",m?o+=""+C:o+=""+t.util.toQuotedString(l),o+=" } ",t.opts.messages!==!1&&(o+=` , message: 'should match format "`,m?o+="' + "+C+" + '":o+=""+t.util.escapeQuotes(l),o+=`"' `),t.opts.verbose&&(o+=" , schema: ",m?o+="validate.schema"+A:o+=""+t.util.toQuotedString(l),o+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+h+" "),o+=" } "):o+=" {} ";var F=o;return o=G.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+F+"]); ":o+=" validate.errors = ["+F+"]; return false; ":o+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",p&&(o+=" else { "),o}});var Uas=$((Srp,Mas)=>{"use strict";Mas.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,h="data"+(c||""),m="valid"+s,C="errs__"+s,E=t.util.copy(t);E.level++;var I="valid"+E.level,v=t.schema.then,w=t.schema.else,x=v!==void 0&&(t.opts.strictKeywords?typeof v=="object"&&Object.keys(v).length>0||v===!1:t.util.schemaHasRules(v,t.RULES.all)),N=w!==void 0&&(t.opts.strictKeywords?typeof w=="object"&&Object.keys(w).length>0||w===!1:t.util.schemaHasRules(w,t.RULES.all)),O=E.baseId;if(x||N){var G;E.createErrors=!1,E.schema=l,E.schemaPath=A,E.errSchemaPath=f,o+=" var "+C+" = errors; var "+m+" = true; ";var F=t.compositeRule;t.compositeRule=E.compositeRule=!0,o+=" "+t.validate(E)+" ",E.baseId=O,E.createErrors=!0,o+=" errors = "+C+"; if (vErrors !== null) { if ("+C+") vErrors.length = "+C+"; else vErrors = null; } ",t.compositeRule=E.compositeRule=F,x?(o+=" if ("+I+") { ",E.schema=t.schema.then,E.schemaPath=t.schemaPath+".then",E.errSchemaPath=t.errSchemaPath+"/then",o+=" "+t.validate(E)+" ",E.baseId=O,o+=" "+m+" = "+I+"; ",x&&N?(G="ifClause"+s,o+=" var "+G+" = 'then'; "):G="'then'",o+=" } ",N&&(o+=" else { ")):o+=" if (!"+I+") { ",N&&(E.schema=t.schema.else,E.schemaPath=t.schemaPath+".else",E.errSchemaPath=t.errSchemaPath+"/else",o+=" "+t.validate(E)+" ",E.baseId=O,o+=" "+m+" = "+I+"; ",x&&N?(G="ifClause"+s,o+=" var "+G+" = 'else'; "):G="'else'",o+=" } "),o+=" if (!"+m+") { var err = ",t.createErrors!==!1?(o+=" { keyword: 'if' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { failingKeyword: "+G+" } ",t.opts.messages!==!1&&(o+=` , message: 'should match "' + `+G+` + '" schema' `),t.opts.verbose&&(o+=" , schema: validate.schema"+A+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+h+" "),o+=" } "):o+=" {} ",o+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!t.compositeRule&&p&&(t.async?o+=" throw new ValidationError(vErrors); ":o+=" validate.errors = vErrors; return false; "),o+=" } ",p&&(o+=" else { ")}else p&&(o+=" if (true) { ");return o}});var jas=$((brp,Gas)=>{"use strict";Gas.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,h="data"+(c||""),m="valid"+s,C="errs__"+s,E=t.util.copy(t),I="";E.level++;var v="valid"+E.level,w="i"+s,x=E.dataLevel=t.dataLevel+1,N="data"+x,O=t.baseId;if(o+="var "+C+" = errors;var "+m+";",Array.isArray(l)){var G=t.schema.additionalItems;if(G===!1){o+=" "+m+" = "+h+".length <= "+l.length+"; ";var F=f;f=t.errSchemaPath+"/additionalItems",o+=" if (!"+m+") { ";var U=U||[];U.push(o),o="",t.createErrors!==!1?(o+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { limit: "+l.length+" } ",t.opts.messages!==!1&&(o+=" , message: 'should NOT have more than "+l.length+" items' "),t.opts.verbose&&(o+=" , schema: false , parentSchema: validate.schema"+t.schemaPath+" , data: "+h+" "),o+=" } "):o+=" {} ";var j=o;o=U.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+j+"]); ":o+=" validate.errors = ["+j+"]; return false; ":o+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",f=F,p&&(I+="}",o+=" else { ")}var W=l;if(W){for(var X,k=-1,re=W.length-1;k0||X===!1:t.util.schemaHasRules(X,t.RULES.all)){o+=" "+v+" = true; if ("+h+".length > "+k+") { ";var Z=h+"["+k+"]";E.schema=X,E.schemaPath=A+"["+k+"]",E.errSchemaPath=f+"/"+k,E.errorPath=t.util.getPathExpr(t.errorPath,k,t.opts.jsonPointers,!0),E.dataPathArr[x]=k;var K=t.validate(E);E.baseId=O,t.util.varOccurences(K,N)<2?o+=" "+t.util.varReplace(K,N,Z)+" ":o+=" var "+N+" = "+Z+"; "+K+" ",o+=" } ",p&&(o+=" if ("+v+") { ",I+="}")}}if(typeof G=="object"&&(t.opts.strictKeywords?typeof G=="object"&&Object.keys(G).length>0||G===!1:t.util.schemaHasRules(G,t.RULES.all))){E.schema=G,E.schemaPath=t.schemaPath+".additionalItems",E.errSchemaPath=t.errSchemaPath+"/additionalItems",o+=" "+v+" = true; if ("+h+".length > "+l.length+") { for (var "+w+" = "+l.length+"; "+w+" < "+h+".length; "+w+"++) { ",E.errorPath=t.util.getPathExpr(t.errorPath,w,t.opts.jsonPointers,!0);var Z=h+"["+w+"]";E.dataPathArr[x]=w;var K=t.validate(E);E.baseId=O,t.util.varOccurences(K,N)<2?o+=" "+t.util.varReplace(K,N,Z)+" ":o+=" var "+N+" = "+Z+"; "+K+" ",p&&(o+=" if (!"+v+") break; "),o+=" } } ",p&&(o+=" if ("+v+") { ",I+="}")}}else if(t.opts.strictKeywords?typeof l=="object"&&Object.keys(l).length>0||l===!1:t.util.schemaHasRules(l,t.RULES.all)){E.schema=l,E.schemaPath=A,E.errSchemaPath=f,o+=" for (var "+w+" = 0; "+w+" < "+h+".length; "+w+"++) { ",E.errorPath=t.util.getPathExpr(t.errorPath,w,t.opts.jsonPointers,!0);var Z=h+"["+w+"]";E.dataPathArr[x]=w;var K=t.validate(E);E.baseId=O,t.util.varOccurences(K,N)<2?o+=" "+t.util.varReplace(K,N,Z)+" ":o+=" var "+N+" = "+Z+"; "+K+" ",p&&(o+=" if (!"+v+") break; "),o+=" }"}return p&&(o+=" "+I+" if ("+C+" == errors) {"),o}});var Xqr=$((Drp,qas)=>{"use strict";qas.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,O,h="data"+(c||""),m=t.opts.$data&&l&&l.$data,C;m?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",C="schema"+s):C=l;var E=r=="maximum",I=E?"exclusiveMaximum":"exclusiveMinimum",v=t.schema[I],w=t.opts.$data&&v&&v.$data,x=E?"<":">",N=E?">":"<",O=void 0;if(!(m||typeof l=="number"||l===void 0))throw new Error(r+" must be number");if(!(w||v===void 0||typeof v=="number"||typeof v=="boolean"))throw new Error(I+" must be number or boolean");if(w){var G=t.util.getData(v.$data,c,t.dataPathArr),F="exclusive"+s,U="exclType"+s,j="exclIsNumber"+s,W="op"+s,X="' + "+W+" + '";o+=" var schemaExcl"+s+" = "+G+"; ",G="schemaExcl"+s,o+=" var "+F+"; var "+U+" = typeof "+G+"; if ("+U+" != 'boolean' && "+U+" != 'undefined' && "+U+" != 'number') { ";var O=I,k=k||[];k.push(o),o="",t.createErrors!==!1?(o+=" { keyword: '"+(O||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: {} ",t.opts.messages!==!1&&(o+=" , message: '"+I+" should be boolean' "),t.opts.verbose&&(o+=" , schema: validate.schema"+A+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+h+" "),o+=" } "):o+=" {} ";var re=o;o=k.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+re+"]); ":o+=" validate.errors = ["+re+"]; return false; ":o+=" var err = "+re+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else if ( ",m&&(o+=" ("+C+" !== undefined && typeof "+C+" != 'number') || "),o+=" "+U+" == 'number' ? ( ("+F+" = "+C+" === undefined || "+G+" "+x+"= "+C+") ? "+h+" "+N+"= "+G+" : "+h+" "+N+" "+C+" ) : ( ("+F+" = "+G+" === true) ? "+h+" "+N+"= "+C+" : "+h+" "+N+" "+C+" ) || "+h+" !== "+h+") { var op"+s+" = "+F+" ? '"+x+"' : '"+x+"='; ",l===void 0&&(O=I,f=t.errSchemaPath+"/"+I,C=G,m=w)}else{var j=typeof v=="number",X=x;if(j&&m){var W="'"+X+"'";o+=" if ( ",m&&(o+=" ("+C+" !== undefined && typeof "+C+" != 'number') || "),o+=" ( "+C+" === undefined || "+v+" "+x+"= "+C+" ? "+h+" "+N+"= "+v+" : "+h+" "+N+" "+C+" ) || "+h+" !== "+h+") { "}else{j&&l===void 0?(F=!0,O=I,f=t.errSchemaPath+"/"+I,C=v,N+="="):(j&&(C=Math[E?"min":"max"](v,l)),v===(j?C:!0)?(F=!0,O=I,f=t.errSchemaPath+"/"+I,N+="="):(F=!1,X+="="));var W="'"+X+"'";o+=" if ( ",m&&(o+=" ("+C+" !== undefined && typeof "+C+" != 'number') || "),o+=" "+h+" "+N+" "+C+" || "+h+" !== "+h+") { "}}O=O||r;var k=k||[];k.push(o),o="",t.createErrors!==!1?(o+=" { keyword: '"+(O||"_limit")+"' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { comparison: "+W+", limit: "+C+", exclusive: "+F+" } ",t.opts.messages!==!1&&(o+=" , message: 'should be "+X+" ",m?o+="' + "+C:o+=""+C+"'"),t.opts.verbose&&(o+=" , schema: ",m?o+="validate.schema"+A:o+=""+l,o+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+h+" "),o+=" } "):o+=" {} ";var re=o;return o=k.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+re+"]); ":o+=" validate.errors = ["+re+"]; return false; ":o+=" var err = "+re+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",p&&(o+=" else { "),o}});var Zqr=$((vrp,Yas)=>{"use strict";Yas.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,I,h="data"+(c||""),m=t.opts.$data&&l&&l.$data,C;if(m?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",C="schema"+s):C=l,!(m||typeof l=="number"))throw new Error(r+" must be number");var E=r=="maxItems"?">":"<";o+="if ( ",m&&(o+=" ("+C+" !== undefined && typeof "+C+" != 'number') || "),o+=" "+h+".length "+E+" "+C+") { ";var I=r,v=v||[];v.push(o),o="",t.createErrors!==!1?(o+=" { keyword: '"+(I||"_limitItems")+"' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { limit: "+C+" } ",t.opts.messages!==!1&&(o+=" , message: 'should NOT have ",r=="maxItems"?o+="more":o+="fewer",o+=" than ",m?o+="' + "+C+" + '":o+=""+l,o+=" items' "),t.opts.verbose&&(o+=" , schema: ",m?o+="validate.schema"+A:o+=""+l,o+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+h+" "),o+=" } "):o+=" {} ";var w=o;return o=v.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+w+"]); ":o+=" validate.errors = ["+w+"]; return false; ":o+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",p&&(o+=" else { "),o}});var eYr=$((wrp,Has)=>{"use strict";Has.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,I,h="data"+(c||""),m=t.opts.$data&&l&&l.$data,C;if(m?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",C="schema"+s):C=l,!(m||typeof l=="number"))throw new Error(r+" must be number");var E=r=="maxLength"?">":"<";o+="if ( ",m&&(o+=" ("+C+" !== undefined && typeof "+C+" != 'number') || "),t.opts.unicode===!1?o+=" "+h+".length ":o+=" ucs2length("+h+") ",o+=" "+E+" "+C+") { ";var I=r,v=v||[];v.push(o),o="",t.createErrors!==!1?(o+=" { keyword: '"+(I||"_limitLength")+"' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { limit: "+C+" } ",t.opts.messages!==!1&&(o+=" , message: 'should NOT be ",r=="maxLength"?o+="longer":o+="shorter",o+=" than ",m?o+="' + "+C+" + '":o+=""+l,o+=" characters' "),t.opts.verbose&&(o+=" , schema: ",m?o+="validate.schema"+A:o+=""+l,o+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+h+" "),o+=" } "):o+=" {} ";var w=o;return o=v.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+w+"]); ":o+=" validate.errors = ["+w+"]; return false; ":o+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",p&&(o+=" else { "),o}});var tYr=$((Trp,Kas)=>{"use strict";Kas.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,I,h="data"+(c||""),m=t.opts.$data&&l&&l.$data,C;if(m?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",C="schema"+s):C=l,!(m||typeof l=="number"))throw new Error(r+" must be number");var E=r=="maxProperties"?">":"<";o+="if ( ",m&&(o+=" ("+C+" !== undefined && typeof "+C+" != 'number') || "),o+=" Object.keys("+h+").length "+E+" "+C+") { ";var I=r,v=v||[];v.push(o),o="",t.createErrors!==!1?(o+=" { keyword: '"+(I||"_limitProperties")+"' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { limit: "+C+" } ",t.opts.messages!==!1&&(o+=" , message: 'should NOT have ",r=="maxProperties"?o+="more":o+="fewer",o+=" than ",m?o+="' + "+C+" + '":o+=""+l,o+=" properties' "),t.opts.verbose&&(o+=" , schema: ",m?o+="validate.schema"+A:o+=""+l,o+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+h+" "),o+=" } "):o+=" {} ";var w=o;return o=v.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+w+"]); ":o+=" validate.errors = ["+w+"]; return false; ":o+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",p&&(o+=" else { "),o}});var Vas=$((xrp,Jas)=>{"use strict";Jas.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,h="data"+(c||""),m=t.opts.$data&&l&&l.$data,C;if(m?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",C="schema"+s):C=l,!(m||typeof l=="number"))throw new Error(r+" must be number");o+="var division"+s+";if (",m&&(o+=" "+C+" !== undefined && ( typeof "+C+" != 'number' || "),o+=" (division"+s+" = "+h+" / "+C+", ",t.opts.multipleOfPrecision?o+=" Math.abs(Math.round(division"+s+") - division"+s+") > 1e-"+t.opts.multipleOfPrecision+" ":o+=" division"+s+" !== parseInt(division"+s+") ",o+=" ) ",m&&(o+=" ) "),o+=" ) { ";var E=E||[];E.push(o),o="",t.createErrors!==!1?(o+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { multipleOf: "+C+" } ",t.opts.messages!==!1&&(o+=" , message: 'should be multiple of ",m?o+="' + "+C:o+=""+C+"'"),t.opts.verbose&&(o+=" , schema: ",m?o+="validate.schema"+A:o+=""+l,o+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+h+" "),o+=" } "):o+=" {} ";var I=o;return o=E.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+I+"]); ":o+=" validate.errors = ["+I+"]; return false; ":o+=" var err = "+I+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",p&&(o+=" else { "),o}});var zas=$((Qrp,Was)=>{"use strict";Was.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,h="data"+(c||""),m="errs__"+s,C=t.util.copy(t);C.level++;var E="valid"+C.level;if(t.opts.strictKeywords?typeof l=="object"&&Object.keys(l).length>0||l===!1:t.util.schemaHasRules(l,t.RULES.all)){C.schema=l,C.schemaPath=A,C.errSchemaPath=f,o+=" var "+m+" = errors; ";var I=t.compositeRule;t.compositeRule=C.compositeRule=!0,C.createErrors=!1;var v;C.opts.allErrors&&(v=C.opts.allErrors,C.opts.allErrors=!1),o+=" "+t.validate(C)+" ",C.createErrors=!0,v&&(C.opts.allErrors=v),t.compositeRule=C.compositeRule=I,o+=" if ("+E+") { ";var w=w||[];w.push(o),o="",t.createErrors!==!1?(o+=" { keyword: 'not' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: {} ",t.opts.messages!==!1&&(o+=" , message: 'should NOT be valid' "),t.opts.verbose&&(o+=" , schema: validate.schema"+A+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+h+" "),o+=" } "):o+=" {} ";var x=o;o=w.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+x+"]); ":o+=" validate.errors = ["+x+"]; return false; ":o+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else { errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } ",t.opts.allErrors&&(o+=" } ")}else o+=" var err = ",t.createErrors!==!1?(o+=" { keyword: 'not' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: {} ",t.opts.messages!==!1&&(o+=" , message: 'should NOT be valid' "),t.opts.verbose&&(o+=" , schema: validate.schema"+A+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+h+" "),o+=" } "):o+=" {} ",o+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",p&&(o+=" if (false) { ");return o}});var Xas=$((krp,$as)=>{"use strict";$as.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,h="data"+(c||""),m="valid"+s,C="errs__"+s,E=t.util.copy(t),I="";E.level++;var v="valid"+E.level,w=E.baseId,x="prevValid"+s,N="passingSchemas"+s;o+="var "+C+" = errors , "+x+" = false , "+m+" = false , "+N+" = null; ";var O=t.compositeRule;t.compositeRule=E.compositeRule=!0;var G=l;if(G)for(var F,U=-1,j=G.length-1;U0||F===!1:t.util.schemaHasRules(F,t.RULES.all))?(E.schema=F,E.schemaPath=A+"["+U+"]",E.errSchemaPath=f+"/"+U,o+=" "+t.validate(E)+" ",E.baseId=w):o+=" var "+v+" = true; ",U&&(o+=" if ("+v+" && "+x+") { "+m+" = false; "+N+" = ["+N+", "+U+"]; } else { ",I+="}"),o+=" if ("+v+") { "+m+" = "+x+" = true; "+N+" = "+U+"; }";return t.compositeRule=E.compositeRule=O,o+=""+I+"if (!"+m+") { var err = ",t.createErrors!==!1?(o+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { passingSchemas: "+N+" } ",t.opts.messages!==!1&&(o+=" , message: 'should match exactly one schema in oneOf' "),t.opts.verbose&&(o+=" , schema: validate.schema"+A+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+h+" "),o+=" } "):o+=" {} ",o+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!t.compositeRule&&p&&(t.async?o+=" throw new ValidationError(vErrors); ":o+=" validate.errors = vErrors; return false; "),o+="} else { errors = "+C+"; if (vErrors !== null) { if ("+C+") vErrors.length = "+C+"; else vErrors = null; }",t.opts.allErrors&&(o+=" } "),o}});var ecs=$((Nrp,Zas)=>{"use strict";Zas.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,h="data"+(c||""),m="valid"+s,C=t.opts.$data&&l&&l.$data,E;C?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",E="schema"+s):E=l;var I=t.opts.regExp?"regExp":"new RegExp";if(C)o+=" var "+m+" = true; try { "+m+" = "+I+"("+E+").test("+h+"); } catch(e) { "+m+" = false; } if ( ",C&&(o+=" ("+E+" !== undefined && typeof "+E+" != 'string') || "),o+=" !"+m+") {";else{var v=t.usePattern(l);o+=" if ( ",C&&(o+=" ("+E+" !== undefined && typeof "+E+" != 'string') || "),o+=" !"+v+".test("+h+") ) {"}var w=w||[];w.push(o),o="",t.createErrors!==!1?(o+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { pattern: ",C?o+=""+E:o+=""+t.util.toQuotedString(l),o+=" } ",t.opts.messages!==!1&&(o+=` , message: 'should match pattern "`,C?o+="' + "+E+" + '":o+=""+t.util.escapeQuotes(l),o+=`"' `),t.opts.verbose&&(o+=" , schema: ",C?o+="validate.schema"+A:o+=""+t.util.toQuotedString(l),o+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+h+" "),o+=" } "):o+=" {} ";var x=o;return o=w.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+x+"]); ":o+=" validate.errors = ["+x+"]; return false; ":o+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",p&&(o+=" else { "),o}});var rcs=$((Prp,tcs)=>{"use strict";tcs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,h="data"+(c||""),m="errs__"+s,C=t.util.copy(t),E="";C.level++;var I="valid"+C.level,v="key"+s,w="idx"+s,x=C.dataLevel=t.dataLevel+1,N="data"+x,O="dataProperties"+s,G=Object.keys(l||{}).filter(me),F=t.schema.patternProperties||{},U=Object.keys(F).filter(me),j=t.schema.additionalProperties,W=G.length||U.length,X=j===!1,k=typeof j=="object"&&Object.keys(j).length,re=t.opts.removeAdditional,Z=X||k||re,K=t.opts.ownProperties,te=t.baseId,he=t.schema.required;if(he&&!(t.opts.$data&&he.$data)&&he.length8)o+=" || validate.schema"+A+".hasOwnProperty("+v+") ";else{var qe=G;if(qe)for(var Ee,ct=-1,Ke=qe.length-1;ct0||qt===!1:t.util.schemaHasRules(qt,t.RULES.all)){var Br=t.util.getProperty(Ee),vt=h+Br,Hr=st&&qt.default!==void 0;C.schema=qt,C.schemaPath=A+Br,C.errSchemaPath=f+"/"+t.util.escapeFragment(Ee),C.errorPath=t.util.getPath(t.errorPath,Ee,t.opts.jsonPointers),C.dataPathArr[x]=t.util.toQuotedString(Ee);var Je=t.validate(C);if(C.baseId=te,t.util.varOccurences(Je,N)<2){Je=t.util.varReplace(Je,N,vt);var tr=vt}else{var tr=N;o+=" var "+N+" = "+vt+"; "}if(Hr)o+=" "+Je+" ";else{if(oe&&oe[Ee]){o+=" if ( "+tr+" === undefined ",K&&(o+=" || ! Object.prototype.hasOwnProperty.call("+h+", '"+t.util.escapeQuotes(Ee)+"') "),o+=") { "+I+" = false; ";var Oe=t.errorPath,xe=f,Rn=t.util.escapeQuotes(Ee);t.opts._errorDataPathProperty&&(t.errorPath=t.util.getPath(Oe,Ee,t.opts.jsonPointers)),f=t.errSchemaPath+"/required";var et=et||[];et.push(o),o="",t.createErrors!==!1?(o+=" { keyword: 'required' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { missingProperty: '"+Rn+"' } ",t.opts.messages!==!1&&(o+=" , message: '",t.opts._errorDataPathProperty?o+="is a required property":o+="should have required property \\'"+Rn+"\\'",o+="' "),t.opts.verbose&&(o+=" , schema: validate.schema"+A+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+h+" "),o+=" } "):o+=" {} ";var rt=o;o=et.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+rt+"]); ":o+=" validate.errors = ["+rt+"]; return false; ":o+=" var err = "+rt+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",f=xe,t.errorPath=Oe,o+=" } else { "}else p?(o+=" if ( "+tr+" === undefined ",K&&(o+=" || ! Object.prototype.hasOwnProperty.call("+h+", '"+t.util.escapeQuotes(Ee)+"') "),o+=") { "+I+" = true; } else { "):(o+=" if ("+tr+" !== undefined ",K&&(o+=" && Object.prototype.hasOwnProperty.call("+h+", '"+t.util.escapeQuotes(Ee)+"') "),o+=" ) { ");o+=" "+Je+" } "}}p&&(o+=" if ("+I+") { ",E+="}")}}if(U.length){var Ri=U;if(Ri)for(var ze,Oi=-1,kn=Ri.length-1;Oi0||qt===!1:t.util.schemaHasRules(qt,t.RULES.all)){C.schema=qt,C.schemaPath=t.schemaPath+".patternProperties"+t.util.getProperty(ze),C.errSchemaPath=t.errSchemaPath+"/patternProperties/"+t.util.escapeFragment(ze),K?o+=" "+O+" = "+O+" || Object.keys("+h+"); for (var "+w+"=0; "+w+"<"+O+".length; "+w+"++) { var "+v+" = "+O+"["+w+"]; ":o+=" for (var "+v+" in "+h+") { ",o+=" if ("+t.usePattern(ze)+".test("+v+")) { ",C.errorPath=t.util.getPathExpr(t.errorPath,v,t.opts.jsonPointers);var vt=h+"["+v+"]";C.dataPathArr[x]=v;var Je=t.validate(C);C.baseId=te,t.util.varOccurences(Je,N)<2?o+=" "+t.util.varReplace(Je,N,vt)+" ":o+=" var "+N+" = "+vt+"; "+Je+" ",p&&(o+=" if (!"+I+") break; "),o+=" } ",p&&(o+=" else "+I+" = true; "),o+=" } ",p&&(o+=" if ("+I+") { ",E+="}")}}}return p&&(o+=" "+E+" if ("+m+" == errors) {"),o}});var ics=$((Frp,ncs)=>{"use strict";ncs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,h="data"+(c||""),m="errs__"+s,C=t.util.copy(t),E="";C.level++;var I="valid"+C.level;if(o+="var "+m+" = errors;",t.opts.strictKeywords?typeof l=="object"&&Object.keys(l).length>0||l===!1:t.util.schemaHasRules(l,t.RULES.all)){C.schema=l,C.schemaPath=A,C.errSchemaPath=f;var v="key"+s,w="idx"+s,x="i"+s,N="' + "+v+" + '",O=C.dataLevel=t.dataLevel+1,G="data"+O,F="dataProperties"+s,U=t.opts.ownProperties,j=t.baseId;U&&(o+=" var "+F+" = undefined; "),U?o+=" "+F+" = "+F+" || Object.keys("+h+"); for (var "+w+"=0; "+w+"<"+F+".length; "+w+"++) { var "+v+" = "+F+"["+w+"]; ":o+=" for (var "+v+" in "+h+") { ",o+=" var startErrs"+s+" = errors; ";var W=v,X=t.compositeRule;t.compositeRule=C.compositeRule=!0;var k=t.validate(C);C.baseId=j,t.util.varOccurences(k,G)<2?o+=" "+t.util.varReplace(k,G,W)+" ":o+=" var "+G+" = "+W+"; "+k+" ",t.compositeRule=C.compositeRule=X,o+=" if (!"+I+") { for (var "+x+"=startErrs"+s+"; "+x+"{"use strict";scs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,h="data"+(c||""),m="valid"+s,C=t.opts.$data&&l&&l.$data,E;C?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",E="schema"+s):E=l;var I="schema"+s;if(!C)if(l.length0||G===!1:t.util.schemaHasRules(G,t.RULES.all))||(v[v.length]=x)}}else var v=l;if(C||v.length){var F=t.errorPath,U=C||v.length>=t.opts.loopRequired,j=t.opts.ownProperties;if(p)if(o+=" var missing"+s+"; ",U){C||(o+=" var "+I+" = validate.schema"+A+"; ");var W="i"+s,X="schema"+s+"["+W+"]",k="' + "+X+" + '";t.opts._errorDataPathProperty&&(t.errorPath=t.util.getPathExpr(F,X,t.opts.jsonPointers)),o+=" var "+m+" = true; ",C&&(o+=" if (schema"+s+" === undefined) "+m+" = true; else if (!Array.isArray(schema"+s+")) "+m+" = false; else {"),o+=" for (var "+W+" = 0; "+W+" < "+I+".length; "+W+"++) { "+m+" = "+h+"["+I+"["+W+"]] !== undefined ",j&&(o+=" && Object.prototype.hasOwnProperty.call("+h+", "+I+"["+W+"]) "),o+="; if (!"+m+") break; } ",C&&(o+=" } "),o+=" if (!"+m+") { ";var re=re||[];re.push(o),o="",t.createErrors!==!1?(o+=" { keyword: 'required' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { missingProperty: '"+k+"' } ",t.opts.messages!==!1&&(o+=" , message: '",t.opts._errorDataPathProperty?o+="is a required property":o+="should have required property \\'"+k+"\\'",o+="' "),t.opts.verbose&&(o+=" , schema: validate.schema"+A+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+h+" "),o+=" } "):o+=" {} ";var Z=o;o=re.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+Z+"]); ":o+=" validate.errors = ["+Z+"]; return false; ":o+=" var err = "+Z+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else { "}else{o+=" if ( ";var K=v;if(K)for(var te,W=-1,he=K.length-1;W{"use strict";acs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,h="data"+(c||""),m="valid"+s,C=t.opts.$data&&l&&l.$data,E;if(C?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",E="schema"+s):E=l,(l||C)&&t.opts.uniqueItems!==!1){C&&(o+=" var "+m+"; if ("+E+" === false || "+E+" === undefined) "+m+" = true; else if (typeof "+E+" != 'boolean') "+m+" = false; else { "),o+=" var i = "+h+".length , "+m+" = true , j; if (i > 1) { ";var I=t.schema.items&&t.schema.items.type,v=Array.isArray(I);if(!I||I=="object"||I=="array"||v&&(I.indexOf("object")>=0||I.indexOf("array")>=0))o+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+h+"[i], "+h+"[j])) { "+m+" = false; break outer; } } } ";else{o+=" var itemIndices = {}, item; for (;i--;) { var item = "+h+"[i]; ";var w="checkDataType"+(v?"s":"");o+=" if ("+t.util[w](I,"item",t.opts.strictNumbers,!0)+") continue; ",v&&(o+=` if (typeof item == 'string') item = '"' + item; `),o+=" if (typeof itemIndices[item] == 'number') { "+m+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}o+=" } ",C&&(o+=" } "),o+=" if (!"+m+") { ";var x=x||[];x.push(o),o="",t.createErrors!==!1?(o+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { i: i, j: j } ",t.opts.messages!==!1&&(o+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),t.opts.verbose&&(o+=" , schema: ",C?o+="validate.schema"+A:o+=""+l,o+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+h+" "),o+=" } "):o+=" {} ";var N=o;o=x.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+N+"]); ":o+=" validate.errors = ["+N+"]; return false; ":o+=" var err = "+N+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",p&&(o+=" else { ")}else p&&(o+=" if (true) { ");return o}});var ucs=$((Lrp,lcs)=>{"use strict";lcs.exports={$ref:Ias(),allOf:Sas(),anyOf:Das(),$comment:was(),const:xas(),contains:kas(),dependencies:Pas(),enum:Ras(),format:Las(),if:Uas(),items:jas(),maximum:Xqr(),minimum:Xqr(),maxItems:Zqr(),minItems:Zqr(),maxLength:eYr(),minLength:eYr(),maxProperties:tYr(),minProperties:tYr(),multipleOf:Vas(),not:zas(),oneOf:Xas(),pattern:ecs(),properties:rcs(),propertyNames:ics(),required:ocs(),uniqueItems:ccs(),validate:zqr()}});var fcs=$((Mrp,pcs)=>{"use strict";var Acs=ucs(),rYr=R1e().toHash;pcs.exports=function(){var t=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],r=["type","$comment"],n=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"],o=["number","integer","string","array","object","boolean","null"];return t.all=rYr(r),t.types=rYr(o),t.forEach(function(s){s.rules=s.rules.map(function(c){var l;if(typeof c=="object"){var A=Object.keys(c)[0];l=c[A],c=A,l.forEach(function(p){r.push(p),t.all[p]=!0})}r.push(c);var f=t.all[c]={keyword:c,code:Acs[c],implements:l};return f}),t.all.$comment={keyword:"$comment",code:Acs.$comment},s.type&&(t.types[s.type]=s)}),t.keywords=rYr(r.concat(n)),t.custom={},t}});var hcs=$((Urp,gcs)=>{"use strict";var dcs=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];gcs.exports=function(e,t){for(var r=0;r{"use strict";var w2l=BFt().MissingRef;_cs.exports=mcs;function mcs(e,t,r){var n=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");typeof t=="function"&&(r=t,t=void 0);var o=s(e).then(function(){var l=n._addSchema(e,void 0,t);return l.validate||c(l)});return r&&o.then(function(l){r(null,l)},r),o;function s(l){var A=l.$schema;return A&&!n.getSchema(A)?mcs.call(n,{$ref:A},!0):Promise.resolve()}function c(l){try{return n._compile(l)}catch(f){if(f instanceof w2l)return A(f);throw f}function A(f){var p=f.missingSchema;if(C(p))throw new Error("Schema "+p+" is loaded but "+f.missingRef+" cannot be resolved");var h=n._loadingSchemas[p];return h||(h=n._loadingSchemas[p]=n._opts.loadSchema(p),h.then(m,m)),h.then(function(E){if(!C(p))return s(E).then(function(){C(p)||n.addSchema(E,p,void 0,t)})}).then(function(){return c(l)});function m(){delete n._loadingSchemas[p]}function C(E){return n._refs[E]||n._schemas[E]}}}}});var Ccs=$((jrp,Ecs)=>{"use strict";Ecs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,h,m="data"+(c||""),C="valid"+s,E="errs__"+s,I=t.opts.$data&&l&&l.$data,v;I?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",v="schema"+s):v=l;var w=this,x="definition"+s,N=w.definition,O="",G,F,U,j,W;if(I&&N.$data){W="keywordValidate"+s;var X=N.validateSchema;o+=" var "+x+" = RULES.custom['"+r+"'].definition; var "+W+" = "+x+".validate;"}else{if(j=t.useCustomRule(w,l,t.schema,t),!j)return;v="validate.schema"+A,W=j.code,G=N.compile,F=N.inline,U=N.macro}var k=W+".errors",re="i"+s,Z="ruleErr"+s,K=N.async;if(K&&!t.async)throw new Error("async keyword in sync schema");if(F||U||(o+=""+k+" = null;"),o+="var "+E+" = errors;var "+C+";",I&&N.$data&&(O+="}",o+=" if ("+v+" === undefined) { "+C+" = true; } else { ",X&&(O+="}",o+=" "+C+" = "+x+".validateSchema("+v+"); if ("+C+") { ")),F)N.statements?o+=" "+j.validate+" ":o+=" "+C+" = "+j.validate+"; ";else if(U){var te=t.util.copy(t),O="";te.level++;var he="valid"+te.level;te.schema=j.validate,te.schemaPath="";var oe=t.compositeRule;t.compositeRule=te.compositeRule=!0;var me=t.validate(te).replace(/validate\.schema/g,W);t.compositeRule=te.compositeRule=oe,o+=" "+me}else{var qe=qe||[];qe.push(o),o="",o+=" "+W+".call( ",t.opts.passContext?o+="this":o+="self",G||N.schema===!1?o+=" , "+m+" ":o+=" , "+v+" , "+m+" , validate.schema"+t.schemaPath+" ",o+=" , (dataPath || '')",t.errorPath!='""'&&(o+=" + "+t.errorPath);var Ee=c?"data"+(c-1||""):"parentData",ct=c?t.dataPathArr[c]:"parentDataProperty";o+=" , "+Ee+" , "+ct+" , rootData ) ";var Ke=o;o=qe.pop(),N.errors===!1?(o+=" "+C+" = ",K&&(o+="await "),o+=""+Ke+"; "):K?(k="customErrors"+s,o+=" var "+k+" = null; try { "+C+" = await "+Ke+"; } catch (e) { "+C+" = false; if (e instanceof ValidationError) "+k+" = e.errors; else throw e; } "):o+=" "+k+" = null; "+C+" = "+Ke+"; "}if(N.modifying&&(o+=" if ("+Ee+") "+m+" = "+Ee+"["+ct+"];"),o+=""+O,N.valid)p&&(o+=" if (true) { ");else{o+=" if ( ",N.valid===void 0?(o+=" !",U?o+=""+he:o+=""+C):o+=" "+!N.valid+" ",o+=") { ",h=w.keyword;var qe=qe||[];qe.push(o),o="";var qe=qe||[];qe.push(o),o="",t.createErrors!==!1?(o+=" { keyword: '"+(h||"custom")+"' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { keyword: '"+w.keyword+"' } ",t.opts.messages!==!1&&(o+=` , message: 'should pass "`+w.keyword+`" keyword validation' `),t.opts.verbose&&(o+=" , schema: validate.schema"+A+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+m+" "),o+=" } "):o+=" {} ";var Ge=o;o=qe.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+Ge+"]); ":o+=" validate.errors = ["+Ge+"]; return false; ":o+=" var err = "+Ge+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";var ze=o;o=qe.pop(),F?N.errors?N.errors!="full"&&(o+=" for (var "+re+"="+E+"; "+re+"{T2l.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 Scs=$((Yrp,Bcs)=>{"use strict";var Ics=nYr();Bcs.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:Ics.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:Ics.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}});var Dcs=$((Hrp,bcs)=>{"use strict";var x2l=/^[a-z_$][a-z0-9_$-]*$/i,Q2l=Ccs(),k2l=Scs();bcs.exports={add:N2l,get:P2l,remove:F2l,validate:iYr};function N2l(e,t){var r=this.RULES;if(r.keywords[e])throw new Error("Keyword "+e+" is already defined");if(!x2l.test(e))throw new Error("Keyword "+e+" is not a valid identifier");if(t){this.validateKeyword(t,!0);var n=t.type;if(Array.isArray(n))for(var o=0;o{R2l.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON Schema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var kFt=$((Jrp,Rcs)=>{"use strict";var Tcs=oas(),O1e=IFt(),O2l=cas(),xcs=qqr(),L2l=Wqr(),M2l=Eas(),U2l=fcs(),Qcs=hcs(),kcs=R1e();Rcs.exports=bT;bT.prototype.validate=j2l;bT.prototype.compile=q2l;bT.prototype.addSchema=Y2l;bT.prototype.addMetaSchema=H2l;bT.prototype.validateSchema=K2l;bT.prototype.getSchema=V2l;bT.prototype.removeSchema=z2l;bT.prototype.addFormat=iTl;bT.prototype.errorsText=nTl;bT.prototype._addSchema=$2l;bT.prototype._compile=X2l;bT.prototype.compileAsync=ycs();var QFt=Dcs();bT.prototype.addKeyword=QFt.add;bT.prototype.getKeyword=QFt.get;bT.prototype.removeKeyword=QFt.remove;bT.prototype.validateKeyword=QFt.validate;var Ncs=BFt();bT.ValidationError=Ncs.Validation;bT.MissingRefError=Ncs.MissingRef;bT.$dataMetaSchema=Qcs;var xFt="http://json-schema.org/draft-07/schema",wcs=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],G2l=["/properties"];function bT(e){if(!(this instanceof bT))return new bT(e);e=this._opts=kcs.copy(e)||{},uTl(this),this._schemas={},this._refs={},this._fragments={},this._formats=M2l(e.format),this._cache=e.cache||new O2l,this._loadingSchemas={},this._compilations=[],this.RULES=U2l(),this._getId=Z2l(e),e.loopRequired=e.loopRequired||1/0,e.errorDataPath=="property"&&(e._errorDataPathProperty=!0),e.serialize===void 0&&(e.serialize=L2l),this._metaOpts=lTl(this),e.formats&&aTl(this),e.keywords&&cTl(this),sTl(this),typeof e.meta=="object"&&this.addMetaSchema(e.meta),e.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}}),oTl(this)}function j2l(e,t){var r;if(typeof e=="string"){if(r=this.getSchema(e),!r)throw new Error('no schema with key or ref "'+e+'"')}else{var n=this._addSchema(e);r=n.validate||this._compile(n)}var o=r(t);return r.$async!==!0&&(this.errors=r.errors),o}function q2l(e,t){var r=this._addSchema(e,void 0,t);return r.validate||this._compile(r)}function Y2l(e,t,r,n){if(Array.isArray(e)){for(var o=0;o{ATl.exports={builtin:{AggregateError:!1,Array:!1,ArrayBuffer:!1,Atomics:!1,BigInt:!1,BigInt64Array:!1,BigUint64Array:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,FinalizationRegistry:!1,Float32Array:!1,Float64Array:!1,Function:!1,globalThis:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,SharedArrayBuffer:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakRef:!1,WeakSet:!1},es5:{Array:!1,Boolean:!1,constructor:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,propertyIsEnumerable:!1,RangeError:!1,ReferenceError:!1,RegExp:!1,String:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1},es2015:{Array:!1,ArrayBuffer:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},es2017:{Array:!1,ArrayBuffer:!1,Atomics:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,SharedArrayBuffer:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},es2020:{Array:!1,ArrayBuffer:!1,Atomics:!1,BigInt:!1,BigInt64Array:!1,BigUint64Array:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,globalThis:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,SharedArrayBuffer:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},es2021:{AggregateError:!1,Array:!1,ArrayBuffer:!1,Atomics:!1,BigInt:!1,BigInt64Array:!1,BigUint64Array:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,FinalizationRegistry:!1,Float32Array:!1,Float64Array:!1,Function:!1,globalThis:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,SharedArrayBuffer:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakRef:!1,WeakSet:!1},browser:{AbortController:!1,AbortSignal:!1,addEventListener:!1,alert:!1,AnalyserNode:!1,Animation:!1,AnimationEffectReadOnly:!1,AnimationEffectTiming:!1,AnimationEffectTimingReadOnly:!1,AnimationEvent:!1,AnimationPlaybackEvent:!1,AnimationTimeline:!1,applicationCache:!1,ApplicationCache:!1,ApplicationCacheErrorEvent:!1,atob:!1,Attr:!1,Audio:!1,AudioBuffer:!1,AudioBufferSourceNode:!1,AudioContext:!1,AudioDestinationNode:!1,AudioListener:!1,AudioNode:!1,AudioParam:!1,AudioProcessingEvent:!1,AudioScheduledSourceNode:!1,AudioWorkletGlobalScope:!1,AudioWorkletNode:!1,AudioWorkletProcessor:!1,BarProp:!1,BaseAudioContext:!1,BatteryManager:!1,BeforeUnloadEvent:!1,BiquadFilterNode:!1,Blob:!1,BlobEvent:!1,blur:!1,BroadcastChannel:!1,btoa:!1,BudgetService:!1,ByteLengthQueuingStrategy:!1,Cache:!1,caches:!1,CacheStorage:!1,cancelAnimationFrame:!1,cancelIdleCallback:!1,CanvasCaptureMediaStreamTrack:!1,CanvasGradient:!1,CanvasPattern:!1,CanvasRenderingContext2D:!1,ChannelMergerNode:!1,ChannelSplitterNode:!1,CharacterData:!1,clearInterval:!1,clearTimeout:!1,clientInformation:!1,ClipboardEvent:!1,ClipboardItem:!1,close:!1,closed:!1,CloseEvent:!1,Comment:!1,CompositionEvent:!1,CompressionStream:!1,confirm:!1,console:!1,ConstantSourceNode:!1,ConvolverNode:!1,CountQueuingStrategy:!1,createImageBitmap:!1,Credential:!1,CredentialsContainer:!1,crypto:!1,Crypto:!1,CryptoKey:!1,CSS:!1,CSSConditionRule:!1,CSSFontFaceRule:!1,CSSGroupingRule:!1,CSSImportRule:!1,CSSKeyframeRule:!1,CSSKeyframesRule:!1,CSSMatrixComponent:!1,CSSMediaRule:!1,CSSNamespaceRule:!1,CSSPageRule:!1,CSSPerspective:!1,CSSRotate:!1,CSSRule:!1,CSSRuleList:!1,CSSScale:!1,CSSSkew:!1,CSSSkewX:!1,CSSSkewY:!1,CSSStyleDeclaration:!1,CSSStyleRule:!1,CSSStyleSheet:!1,CSSSupportsRule:!1,CSSTransformValue:!1,CSSTranslate:!1,CustomElementRegistry:!1,customElements:!1,CustomEvent:!1,DataTransfer:!1,DataTransferItem:!1,DataTransferItemList:!1,DecompressionStream:!1,defaultstatus:!1,defaultStatus:!1,DelayNode:!1,DeviceMotionEvent:!1,DeviceOrientationEvent:!1,devicePixelRatio:!1,dispatchEvent:!1,document:!1,Document:!1,DocumentFragment:!1,DocumentType:!1,DOMError:!1,DOMException:!1,DOMImplementation:!1,DOMMatrix:!1,DOMMatrixReadOnly:!1,DOMParser:!1,DOMPoint:!1,DOMPointReadOnly:!1,DOMQuad:!1,DOMRect:!1,DOMRectList:!1,DOMRectReadOnly:!1,DOMStringList:!1,DOMStringMap:!1,DOMTokenList:!1,DragEvent:!1,DynamicsCompressorNode:!1,Element:!1,ErrorEvent:!1,event:!1,Event:!1,EventSource:!1,EventTarget:!1,external:!1,fetch:!1,File:!1,FileList:!1,FileReader:!1,find:!1,focus:!1,FocusEvent:!1,FontFace:!1,FontFaceSetLoadEvent:!1,FormData:!1,FormDataEvent:!1,frameElement:!1,frames:!1,GainNode:!1,Gamepad:!1,GamepadButton:!1,GamepadEvent:!1,getComputedStyle:!1,getSelection:!1,HashChangeEvent:!1,Headers:!1,history:!1,History:!1,HTMLAllCollection:!1,HTMLAnchorElement:!1,HTMLAreaElement:!1,HTMLAudioElement:!1,HTMLBaseElement:!1,HTMLBodyElement:!1,HTMLBRElement:!1,HTMLButtonElement:!1,HTMLCanvasElement:!1,HTMLCollection:!1,HTMLContentElement:!1,HTMLDataElement:!1,HTMLDataListElement:!1,HTMLDetailsElement:!1,HTMLDialogElement:!1,HTMLDirectoryElement:!1,HTMLDivElement:!1,HTMLDListElement:!1,HTMLDocument:!1,HTMLElement:!1,HTMLEmbedElement:!1,HTMLFieldSetElement:!1,HTMLFontElement:!1,HTMLFormControlsCollection:!1,HTMLFormElement:!1,HTMLFrameElement:!1,HTMLFrameSetElement:!1,HTMLHeadElement:!1,HTMLHeadingElement:!1,HTMLHRElement:!1,HTMLHtmlElement:!1,HTMLIFrameElement:!1,HTMLImageElement:!1,HTMLInputElement:!1,HTMLLabelElement:!1,HTMLLegendElement:!1,HTMLLIElement:!1,HTMLLinkElement:!1,HTMLMapElement:!1,HTMLMarqueeElement:!1,HTMLMediaElement:!1,HTMLMenuElement:!1,HTMLMetaElement:!1,HTMLMeterElement:!1,HTMLModElement:!1,HTMLObjectElement:!1,HTMLOListElement:!1,HTMLOptGroupElement:!1,HTMLOptionElement:!1,HTMLOptionsCollection:!1,HTMLOutputElement:!1,HTMLParagraphElement:!1,HTMLParamElement:!1,HTMLPictureElement:!1,HTMLPreElement:!1,HTMLProgressElement:!1,HTMLQuoteElement:!1,HTMLScriptElement:!1,HTMLSelectElement:!1,HTMLShadowElement:!1,HTMLSlotElement:!1,HTMLSourceElement:!1,HTMLSpanElement:!1,HTMLStyleElement:!1,HTMLTableCaptionElement:!1,HTMLTableCellElement:!1,HTMLTableColElement:!1,HTMLTableElement:!1,HTMLTableRowElement:!1,HTMLTableSectionElement:!1,HTMLTemplateElement:!1,HTMLTextAreaElement:!1,HTMLTimeElement:!1,HTMLTitleElement:!1,HTMLTrackElement:!1,HTMLUListElement:!1,HTMLUnknownElement:!1,HTMLVideoElement:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,IdleDeadline:!1,IIRFilterNode:!1,Image:!1,ImageBitmap:!1,ImageBitmapRenderingContext:!1,ImageCapture:!1,ImageData:!1,indexedDB:!1,innerHeight:!1,innerWidth:!1,InputEvent:!1,IntersectionObserver:!1,IntersectionObserverEntry:!1,Intl:!1,isSecureContext:!1,KeyboardEvent:!1,KeyframeEffect:!1,KeyframeEffectReadOnly:!1,length:!1,localStorage:!1,location:!0,Location:!1,locationbar:!1,matchMedia:!1,MediaDeviceInfo:!1,MediaDevices:!1,MediaElementAudioSourceNode:!1,MediaEncryptedEvent:!1,MediaError:!1,MediaKeyMessageEvent:!1,MediaKeySession:!1,MediaKeyStatusMap:!1,MediaKeySystemAccess:!1,MediaList:!1,MediaMetadata:!1,MediaQueryList:!1,MediaQueryListEvent:!1,MediaRecorder:!1,MediaSettingsRange:!1,MediaSource:!1,MediaStream:!1,MediaStreamAudioDestinationNode:!1,MediaStreamAudioSourceNode:!1,MediaStreamConstraints:!1,MediaStreamEvent:!1,MediaStreamTrack:!1,MediaStreamTrackEvent:!1,menubar:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,MIDIAccess:!1,MIDIConnectionEvent:!1,MIDIInput:!1,MIDIInputMap:!1,MIDIMessageEvent:!1,MIDIOutput:!1,MIDIOutputMap:!1,MIDIPort:!1,MimeType:!1,MimeTypeArray:!1,MouseEvent:!1,moveBy:!1,moveTo:!1,MutationEvent:!1,MutationObserver:!1,MutationRecord:!1,name:!1,NamedNodeMap:!1,NavigationPreloadManager:!1,navigator:!1,Navigator:!1,NavigatorUAData:!1,NetworkInformation:!1,Node:!1,NodeFilter:!1,NodeIterator:!1,NodeList:!1,Notification:!1,OfflineAudioCompletionEvent:!1,OfflineAudioContext:!1,offscreenBuffering:!1,OffscreenCanvas:!0,OffscreenCanvasRenderingContext2D:!1,onabort:!0,onafterprint:!0,onanimationend:!0,onanimationiteration:!0,onanimationstart:!0,onappinstalled:!0,onauxclick:!0,onbeforeinstallprompt:!0,onbeforeprint:!0,onbeforeunload:!0,onblur:!0,oncancel:!0,oncanplay:!0,oncanplaythrough:!0,onchange:!0,onclick:!0,onclose:!0,oncontextmenu:!0,oncuechange:!0,ondblclick:!0,ondevicemotion:!0,ondeviceorientation:!0,ondeviceorientationabsolute:!0,ondrag:!0,ondragend:!0,ondragenter:!0,ondragleave:!0,ondragover:!0,ondragstart:!0,ondrop:!0,ondurationchange:!0,onemptied:!0,onended:!0,onerror:!0,onfocus:!0,ongotpointercapture:!0,onhashchange:!0,oninput:!0,oninvalid:!0,onkeydown:!0,onkeypress:!0,onkeyup:!0,onlanguagechange:!0,onload:!0,onloadeddata:!0,onloadedmetadata:!0,onloadstart:!0,onlostpointercapture:!0,onmessage:!0,onmessageerror:!0,onmousedown:!0,onmouseenter:!0,onmouseleave:!0,onmousemove:!0,onmouseout:!0,onmouseover:!0,onmouseup:!0,onmousewheel:!0,onoffline:!0,ononline:!0,onpagehide:!0,onpageshow:!0,onpause:!0,onplay:!0,onplaying:!0,onpointercancel:!0,onpointerdown:!0,onpointerenter:!0,onpointerleave:!0,onpointermove:!0,onpointerout:!0,onpointerover:!0,onpointerup:!0,onpopstate:!0,onprogress:!0,onratechange:!0,onrejectionhandled:!0,onreset:!0,onresize:!0,onscroll:!0,onsearch:!0,onseeked:!0,onseeking:!0,onselect:!0,onstalled:!0,onstorage:!0,onsubmit:!0,onsuspend:!0,ontimeupdate:!0,ontoggle:!0,ontransitionend:!0,onunhandledrejection:!0,onunload:!0,onvolumechange:!0,onwaiting:!0,onwheel:!0,open:!1,openDatabase:!1,opener:!1,Option:!1,origin:!1,OscillatorNode:!1,outerHeight:!1,outerWidth:!1,OverconstrainedError:!1,PageTransitionEvent:!1,pageXOffset:!1,pageYOffset:!1,PannerNode:!1,parent:!1,Path2D:!1,PaymentAddress:!1,PaymentRequest:!1,PaymentRequestUpdateEvent:!1,PaymentResponse:!1,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceLongTaskTiming:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceNavigationTiming:!1,PerformanceObserver:!1,PerformanceObserverEntryList:!1,PerformancePaintTiming:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,PeriodicWave:!1,Permissions:!1,PermissionStatus:!1,personalbar:!1,PhotoCapabilities:!1,Plugin:!1,PluginArray:!1,PointerEvent:!1,PopStateEvent:!1,postMessage:!1,Presentation:!1,PresentationAvailability:!1,PresentationConnection:!1,PresentationConnectionAvailableEvent:!1,PresentationConnectionCloseEvent:!1,PresentationConnectionList:!1,PresentationReceiver:!1,PresentationRequest:!1,print:!1,ProcessingInstruction:!1,ProgressEvent:!1,PromiseRejectionEvent:!1,prompt:!1,PushManager:!1,PushSubscription:!1,PushSubscriptionOptions:!1,queueMicrotask:!1,RadioNodeList:!1,Range:!1,ReadableByteStreamController:!1,ReadableStream:!1,ReadableStreamBYOBReader:!1,ReadableStreamBYOBRequest:!1,ReadableStreamDefaultController:!1,ReadableStreamDefaultReader:!1,registerProcessor:!1,RemotePlayback:!1,removeEventListener:!1,reportError:!1,Request:!1,requestAnimationFrame:!1,requestIdleCallback:!1,resizeBy:!1,ResizeObserver:!1,ResizeObserverEntry:!1,resizeTo:!1,Response:!1,RTCCertificate:!1,RTCDataChannel:!1,RTCDataChannelEvent:!1,RTCDtlsTransport:!1,RTCIceCandidate:!1,RTCIceGatherer:!1,RTCIceTransport:!1,RTCPeerConnection:!1,RTCPeerConnectionIceEvent:!1,RTCRtpContributingSource:!1,RTCRtpReceiver:!1,RTCRtpSender:!1,RTCSctpTransport:!1,RTCSessionDescription:!1,RTCStatsReport:!1,RTCTrackEvent:!1,screen:!1,Screen:!1,screenLeft:!1,ScreenOrientation:!1,screenTop:!1,screenX:!1,screenY:!1,ScriptProcessorNode:!1,scroll:!1,scrollbars:!1,scrollBy:!1,scrollTo:!1,scrollX:!1,scrollY:!1,SecurityPolicyViolationEvent:!1,Selection:!1,self:!1,ServiceWorker:!1,ServiceWorkerContainer:!1,ServiceWorkerRegistration:!1,sessionStorage:!1,setInterval:!1,setTimeout:!1,ShadowRoot:!1,SharedWorker:!1,SourceBuffer:!1,SourceBufferList:!1,speechSynthesis:!1,SpeechSynthesisEvent:!1,SpeechSynthesisUtterance:!1,StaticRange:!1,status:!1,statusbar:!1,StereoPannerNode:!1,stop:!1,Storage:!1,StorageEvent:!1,StorageManager:!1,structuredClone:!1,styleMedia:!1,StyleSheet:!1,StyleSheetList:!1,SubmitEvent:!1,SubtleCrypto:!1,SVGAElement:!1,SVGAngle:!1,SVGAnimatedAngle:!1,SVGAnimatedBoolean:!1,SVGAnimatedEnumeration:!1,SVGAnimatedInteger:!1,SVGAnimatedLength:!1,SVGAnimatedLengthList:!1,SVGAnimatedNumber:!1,SVGAnimatedNumberList:!1,SVGAnimatedPreserveAspectRatio:!1,SVGAnimatedRect:!1,SVGAnimatedString:!1,SVGAnimatedTransformList:!1,SVGAnimateElement:!1,SVGAnimateMotionElement:!1,SVGAnimateTransformElement:!1,SVGAnimationElement:!1,SVGCircleElement:!1,SVGClipPathElement:!1,SVGComponentTransferFunctionElement:!1,SVGDefsElement:!1,SVGDescElement:!1,SVGDiscardElement:!1,SVGElement:!1,SVGEllipseElement:!1,SVGFEBlendElement:!1,SVGFEColorMatrixElement:!1,SVGFEComponentTransferElement:!1,SVGFECompositeElement:!1,SVGFEConvolveMatrixElement:!1,SVGFEDiffuseLightingElement:!1,SVGFEDisplacementMapElement:!1,SVGFEDistantLightElement:!1,SVGFEDropShadowElement:!1,SVGFEFloodElement:!1,SVGFEFuncAElement:!1,SVGFEFuncBElement:!1,SVGFEFuncGElement:!1,SVGFEFuncRElement:!1,SVGFEGaussianBlurElement:!1,SVGFEImageElement:!1,SVGFEMergeElement:!1,SVGFEMergeNodeElement:!1,SVGFEMorphologyElement:!1,SVGFEOffsetElement:!1,SVGFEPointLightElement:!1,SVGFESpecularLightingElement:!1,SVGFESpotLightElement:!1,SVGFETileElement:!1,SVGFETurbulenceElement:!1,SVGFilterElement:!1,SVGForeignObjectElement:!1,SVGGElement:!1,SVGGeometryElement:!1,SVGGradientElement:!1,SVGGraphicsElement:!1,SVGImageElement:!1,SVGLength:!1,SVGLengthList:!1,SVGLinearGradientElement:!1,SVGLineElement:!1,SVGMarkerElement:!1,SVGMaskElement:!1,SVGMatrix:!1,SVGMetadataElement:!1,SVGMPathElement:!1,SVGNumber:!1,SVGNumberList:!1,SVGPathElement:!1,SVGPatternElement:!1,SVGPoint:!1,SVGPointList:!1,SVGPolygonElement:!1,SVGPolylineElement:!1,SVGPreserveAspectRatio:!1,SVGRadialGradientElement:!1,SVGRect:!1,SVGRectElement:!1,SVGScriptElement:!1,SVGSetElement:!1,SVGStopElement:!1,SVGStringList:!1,SVGStyleElement:!1,SVGSVGElement:!1,SVGSwitchElement:!1,SVGSymbolElement:!1,SVGTextContentElement:!1,SVGTextElement:!1,SVGTextPathElement:!1,SVGTextPositioningElement:!1,SVGTitleElement:!1,SVGTransform:!1,SVGTransformList:!1,SVGTSpanElement:!1,SVGUnitTypes:!1,SVGUseElement:!1,SVGViewElement:!1,TaskAttributionTiming:!1,Text:!1,TextDecoder:!1,TextDecoderStream:!1,TextEncoder:!1,TextEncoderStream:!1,TextEvent:!1,TextMetrics:!1,TextTrack:!1,TextTrackCue:!1,TextTrackCueList:!1,TextTrackList:!1,TimeRanges:!1,ToggleEvent:!1,toolbar:!1,top:!1,Touch:!1,TouchEvent:!1,TouchList:!1,TrackEvent:!1,TransformStream:!1,TransformStreamDefaultController:!1,TransitionEvent:!1,TreeWalker:!1,UIEvent:!1,URL:!1,URLSearchParams:!1,ValidityState:!1,visualViewport:!1,VisualViewport:!1,VTTCue:!1,WaveShaperNode:!1,WebAssembly:!1,WebGL2RenderingContext:!1,WebGLActiveInfo:!1,WebGLBuffer:!1,WebGLContextEvent:!1,WebGLFramebuffer:!1,WebGLProgram:!1,WebGLQuery:!1,WebGLRenderbuffer:!1,WebGLRenderingContext:!1,WebGLSampler:!1,WebGLShader:!1,WebGLShaderPrecisionFormat:!1,WebGLSync:!1,WebGLTexture:!1,WebGLTransformFeedback:!1,WebGLUniformLocation:!1,WebGLVertexArrayObject:!1,WebSocket:!1,WheelEvent:!1,window:!1,Window:!1,Worker:!1,WritableStream:!1,WritableStreamDefaultController:!1,WritableStreamDefaultWriter:!1,XMLDocument:!1,XMLHttpRequest:!1,XMLHttpRequestEventTarget:!1,XMLHttpRequestUpload:!1,XMLSerializer:!1,XPathEvaluator:!1,XPathExpression:!1,XPathResult:!1,XRAnchor:!1,XRBoundedReferenceSpace:!1,XRCPUDepthInformation:!1,XRDepthInformation:!1,XRFrame:!1,XRInputSource:!1,XRInputSourceArray:!1,XRInputSourceEvent:!1,XRInputSourcesChangeEvent:!1,XRPose:!1,XRReferenceSpace:!1,XRReferenceSpaceEvent:!1,XRRenderState:!1,XRRigidTransform:!1,XRSession:!1,XRSessionEvent:!1,XRSpace:!1,XRSystem:!1,XRView:!1,XRViewerPose:!1,XRViewport:!1,XRWebGLBinding:!1,XRWebGLDepthInformation:!1,XRWebGLLayer:!1,XSLTProcessor:!1},worker:{addEventListener:!1,applicationCache:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,ByteLengthQueuingStrategy:!1,Cache:!1,caches:!1,clearInterval:!1,clearTimeout:!1,close:!0,CompressionStream:!1,console:!1,CountQueuingStrategy:!1,crypto:!1,Crypto:!1,CryptoKey:!1,CustomEvent:!1,DecompressionStream:!1,ErrorEvent:!1,Event:!1,fetch:!1,File:!1,FileReaderSync:!1,FormData:!1,Headers:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,ImageData:!1,importScripts:!0,indexedDB:!1,location:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,name:!1,navigator:!1,Notification:!1,onclose:!0,onconnect:!0,onerror:!0,onlanguagechange:!0,onmessage:!0,onoffline:!0,ononline:!0,onrejectionhandled:!0,onunhandledrejection:!0,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceObserver:!1,PerformanceObserverEntryList:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,postMessage:!0,Promise:!1,queueMicrotask:!1,ReadableByteStreamController:!1,ReadableStream:!1,ReadableStreamBYOBReader:!1,ReadableStreamBYOBRequest:!1,ReadableStreamDefaultController:!1,ReadableStreamDefaultReader:!1,removeEventListener:!1,reportError:!1,Request:!1,Response:!1,self:!0,ServiceWorkerRegistration:!1,setInterval:!1,setTimeout:!1,SubtleCrypto:!1,TextDecoder:!1,TextDecoderStream:!1,TextEncoder:!1,TextEncoderStream:!1,TransformStream:!1,TransformStreamDefaultController:!1,URL:!1,URLSearchParams:!1,WebAssembly:!1,WebSocket:!1,Worker:!1,WorkerGlobalScope:!1,WritableStream:!1,WritableStreamDefaultController:!1,WritableStreamDefaultWriter:!1,XMLHttpRequest:!1},node:{__dirname:!1,__filename:!1,AbortController:!1,AbortSignal:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,Buffer:!1,ByteLengthQueuingStrategy:!1,clearImmediate:!1,clearInterval:!1,clearTimeout:!1,CompressionStream:!1,console:!1,CountQueuingStrategy:!1,crypto:!1,Crypto:!1,CryptoKey:!1,CustomEvent:!1,DecompressionStream:!1,DOMException:!1,Event:!1,EventTarget:!1,exports:!0,fetch:!1,File:!1,FormData:!1,global:!1,Headers:!1,Intl:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,module:!1,performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceObserver:!1,PerformanceObserverEntryList:!1,PerformanceResourceTiming:!1,process:!1,queueMicrotask:!1,ReadableByteStreamController:!1,ReadableStream:!1,ReadableStreamBYOBReader:!1,ReadableStreamBYOBRequest:!1,ReadableStreamDefaultController:!1,ReadableStreamDefaultReader:!1,Request:!1,require:!1,Response:!1,setImmediate:!1,setInterval:!1,setTimeout:!1,structuredClone:!1,SubtleCrypto:!1,TextDecoder:!1,TextDecoderStream:!1,TextEncoder:!1,TextEncoderStream:!1,TransformStream:!1,TransformStreamDefaultController:!1,URL:!1,URLSearchParams:!1,WebAssembly:!1,WritableStream:!1,WritableStreamDefaultController:!1,WritableStreamDefaultWriter:!1},nodeBuiltin:{AbortController:!1,AbortSignal:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,Buffer:!1,ByteLengthQueuingStrategy:!1,clearImmediate:!1,clearInterval:!1,clearTimeout:!1,CompressionStream:!1,console:!1,CountQueuingStrategy:!1,crypto:!1,Crypto:!1,CryptoKey:!1,CustomEvent:!1,DecompressionStream:!1,DOMException:!1,Event:!1,EventTarget:!1,fetch:!1,File:!1,FormData:!1,global:!1,Headers:!1,Intl:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceObserver:!1,PerformanceObserverEntryList:!1,PerformanceResourceTiming:!1,process:!1,queueMicrotask:!1,ReadableByteStreamController:!1,ReadableStream:!1,ReadableStreamBYOBReader:!1,ReadableStreamBYOBRequest:!1,ReadableStreamDefaultController:!1,ReadableStreamDefaultReader:!1,Request:!1,Response:!1,setImmediate:!1,setInterval:!1,setTimeout:!1,structuredClone:!1,SubtleCrypto:!1,TextDecoder:!1,TextDecoderStream:!1,TextEncoder:!1,TextEncoderStream:!1,TransformStream:!1,TransformStreamDefaultController:!1,URL:!1,URLSearchParams:!1,WebAssembly:!1,WritableStream:!1,WritableStreamDefaultController:!1,WritableStreamDefaultWriter:!1},commonjs:{exports:!0,global:!1,module:!1,require:!1},amd:{define:!1,require:!1},mocha:{after:!1,afterEach:!1,before:!1,beforeEach:!1,context:!1,describe:!1,it:!1,mocha:!1,run:!1,setup:!1,specify:!1,suite:!1,suiteSetup:!1,suiteTeardown:!1,teardown:!1,test:!1,xcontext:!1,xdescribe:!1,xit:!1,xspecify:!1},jasmine:{afterAll:!1,afterEach:!1,beforeAll:!1,beforeEach:!1,describe:!1,expect:!1,expectAsync:!1,fail:!1,fdescribe:!1,fit:!1,it:!1,jasmine:!1,pending:!1,runs:!1,spyOn:!1,spyOnAllFunctions:!1,spyOnProperty:!1,waits:!1,waitsFor:!1,xdescribe:!1,xit:!1},jest:{afterAll:!1,afterEach:!1,beforeAll:!1,beforeEach:!1,describe:!1,expect:!1,fdescribe:!1,fit:!1,it:!1,jest:!1,pit:!1,require:!1,test:!1,xdescribe:!1,xit:!1,xtest:!1},qunit:{asyncTest:!1,deepEqual:!1,equal:!1,expect:!1,module:!1,notDeepEqual:!1,notEqual:!1,notOk:!1,notPropEqual:!1,notStrictEqual:!1,ok:!1,propEqual:!1,QUnit:!1,raises:!1,start:!1,stop:!1,strictEqual:!1,test:!1,throws:!1},phantomjs:{console:!0,exports:!0,phantom:!0,require:!0,WebPage:!0},couch:{emit:!1,exports:!1,getRow:!1,log:!1,module:!1,provides:!1,require:!1,respond:!1,send:!1,start:!1,sum:!1},rhino:{defineClass:!1,deserialize:!1,gc:!1,help:!1,importClass:!1,importPackage:!1,java:!1,load:!1,loadClass:!1,Packages:!1,print:!1,quit:!1,readFile:!1,readUrl:!1,runCommand:!1,seal:!1,serialize:!1,spawn:!1,sync:!1,toint32:!1,version:!1},nashorn:{__DIR__:!1,__FILE__:!1,__LINE__:!1,com:!1,edu:!1,exit:!1,java:!1,Java:!1,javafx:!1,JavaImporter:!1,javax:!1,JSAdapter:!1,load:!1,loadWithNewGlobal:!1,org:!1,Packages:!1,print:!1,quit:!1},wsh:{ActiveXObject:!1,CollectGarbage:!1,Debug:!1,Enumerator:!1,GetObject:!1,RuntimeObject:!1,ScriptEngine:!1,ScriptEngineBuildVersion:!1,ScriptEngineMajorVersion:!1,ScriptEngineMinorVersion:!1,VBArray:!1,WScript:!1,WSH:!1},jquery:{$:!1,jQuery:!1},yui:{YAHOO:!1,YAHOO_config:!1,YUI:!1,YUI_config:!1},shelljs:{cat:!1,cd:!1,chmod:!1,config:!1,cp:!1,dirs:!1,echo:!1,env:!1,error:!1,exec:!1,exit:!1,find:!1,grep:!1,ln:!1,ls:!1,mkdir:!1,mv:!1,popd:!1,pushd:!1,pwd:!1,rm:!1,sed:!1,set:!1,target:!1,tempdir:!1,test:!1,touch:!1,which:!1},prototypejs:{$:!1,$$:!1,$A:!1,$break:!1,$continue:!1,$F:!1,$H:!1,$R:!1,$w:!1,Abstract:!1,Ajax:!1,Autocompleter:!1,Builder:!1,Class:!1,Control:!1,Draggable:!1,Draggables:!1,Droppables:!1,Effect:!1,Element:!1,Enumerable:!1,Event:!1,Field:!1,Form:!1,Hash:!1,Insertion:!1,ObjectRange:!1,PeriodicalExecuter:!1,Position:!1,Prototype:!1,Scriptaculous:!1,Selector:!1,Sortable:!1,SortableObserver:!1,Sound:!1,Template:!1,Toggle:!1,Try:!1},meteor:{$:!1,Accounts:!1,AccountsClient:!1,AccountsCommon:!1,AccountsServer:!1,App:!1,Assets:!1,Blaze:!1,check:!1,Cordova:!1,DDP:!1,DDPRateLimiter:!1,DDPServer:!1,Deps:!1,EJSON:!1,Email:!1,HTTP:!1,Log:!1,Match:!1,Meteor:!1,Mongo:!1,MongoInternals:!1,Npm:!1,Package:!1,Plugin:!1,process:!1,Random:!1,ReactiveDict:!1,ReactiveVar:!1,Router:!1,ServiceConfiguration:!1,Session:!1,share:!1,Spacebars:!1,Template:!1,Tinytest:!1,Tracker:!1,UI:!1,Utils:!1,WebApp:!1,WebAppInternals:!1},mongo:{_isWindows:!1,_rand:!1,BulkWriteResult:!1,cat:!1,cd:!1,connect:!1,db:!1,getHostName:!1,getMemInfo:!1,hostname:!1,ISODate:!1,listFiles:!1,load:!1,ls:!1,md5sumFile:!1,mkdir:!1,Mongo:!1,NumberInt:!1,NumberLong:!1,ObjectId:!1,PlanCache:!1,print:!1,printjson:!1,pwd:!1,quit:!1,removeFile:!1,rs:!1,sh:!1,UUID:!1,version:!1,WriteResult:!1},applescript:{$:!1,Application:!1,Automation:!1,console:!1,delay:!1,Library:!1,ObjC:!1,ObjectSpecifier:!1,Path:!1,Progress:!1,Ref:!1},serviceworker:{addEventListener:!1,applicationCache:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,ByteLengthQueuingStrategy:!1,Cache:!1,caches:!1,CacheStorage:!1,clearInterval:!1,clearTimeout:!1,Client:!1,clients:!1,Clients:!1,close:!0,CompressionStream:!1,console:!1,CountQueuingStrategy:!1,crypto:!1,Crypto:!1,CryptoKey:!1,CustomEvent:!1,DecompressionStream:!1,ErrorEvent:!1,Event:!1,ExtendableEvent:!1,ExtendableMessageEvent:!1,fetch:!1,FetchEvent:!1,File:!1,FileReaderSync:!1,FormData:!1,Headers:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,ImageData:!1,importScripts:!1,indexedDB:!1,location:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,name:!1,navigator:!1,Notification:!1,onclose:!0,onconnect:!0,onerror:!0,onfetch:!0,oninstall:!0,onlanguagechange:!0,onmessage:!0,onmessageerror:!0,onnotificationclick:!0,onnotificationclose:!0,onoffline:!0,ononline:!0,onpush:!0,onpushsubscriptionchange:!0,onrejectionhandled:!0,onsync:!0,onunhandledrejection:!0,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceObserver:!1,PerformanceObserverEntryList:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,postMessage:!0,Promise:!1,queueMicrotask:!1,ReadableByteStreamController:!1,ReadableStream:!1,ReadableStreamBYOBReader:!1,ReadableStreamBYOBRequest:!1,ReadableStreamDefaultController:!1,ReadableStreamDefaultReader:!1,registration:!1,removeEventListener:!1,Request:!1,Response:!1,self:!1,ServiceWorker:!1,ServiceWorkerContainer:!1,ServiceWorkerGlobalScope:!1,ServiceWorkerMessageEvent:!1,ServiceWorkerRegistration:!1,setInterval:!1,setTimeout:!1,skipWaiting:!1,SubtleCrypto:!1,TextDecoder:!1,TextDecoderStream:!1,TextEncoder:!1,TextEncoderStream:!1,TransformStream:!1,TransformStreamDefaultController:!1,URL:!1,URLSearchParams:!1,WebAssembly:!1,WebSocket:!1,WindowClient:!1,Worker:!1,WorkerGlobalScope:!1,WritableStream:!1,WritableStreamDefaultController:!1,WritableStreamDefaultWriter:!1,XMLHttpRequest:!1},atomtest:{advanceClock:!1,atom:!1,fakeClearInterval:!1,fakeClearTimeout:!1,fakeSetInterval:!1,fakeSetTimeout:!1,resetTimeouts:!1,waitsForPromise:!1},embertest:{andThen:!1,click:!1,currentPath:!1,currentRouteName:!1,currentURL:!1,fillIn:!1,find:!1,findAll:!1,findWithAssert:!1,keyEvent:!1,pauseTest:!1,resumeTest:!1,triggerEvent:!1,visit:!1,wait:!1},protractor:{$:!1,$$:!1,browser:!1,by:!1,By:!1,DartObject:!1,element:!1,protractor:!1},"shared-node-browser":{AbortController:!1,AbortSignal:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,ByteLengthQueuingStrategy:!1,clearInterval:!1,clearTimeout:!1,CompressionStream:!1,console:!1,CountQueuingStrategy:!1,crypto:!1,Crypto:!1,CryptoKey:!1,CustomEvent:!1,DecompressionStream:!1,DOMException:!1,Event:!1,EventTarget:!1,fetch:!1,File:!1,FormData:!1,Headers:!1,Intl:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceObserver:!1,PerformanceObserverEntryList:!1,PerformanceResourceTiming:!1,queueMicrotask:!1,ReadableByteStreamController:!1,ReadableStream:!1,ReadableStreamBYOBReader:!1,ReadableStreamBYOBRequest:!1,ReadableStreamDefaultController:!1,ReadableStreamDefaultReader:!1,Request:!1,Response:!1,setInterval:!1,setTimeout:!1,structuredClone:!1,SubtleCrypto:!1,TextDecoder:!1,TextDecoderStream:!1,TextEncoder:!1,TextEncoderStream:!1,TransformStream:!1,TransformStreamDefaultController:!1,URL:!1,URLSearchParams:!1,WebAssembly:!1,WritableStream:!1,WritableStreamDefaultController:!1,WritableStreamDefaultWriter:!1},webextensions:{browser:!1,chrome:!1,opr:!1},greasemonkey:{cloneInto:!1,createObjectIn:!1,exportFunction:!1,GM:!1,GM_addElement:!1,GM_addStyle:!1,GM_addValueChangeListener:!1,GM_deleteValue:!1,GM_download:!1,GM_getResourceText:!1,GM_getResourceURL:!1,GM_getTab:!1,GM_getTabs:!1,GM_getValue:!1,GM_info:!1,GM_listValues:!1,GM_log:!1,GM_notification:!1,GM_openInTab:!1,GM_registerMenuCommand:!1,GM_removeValueChangeListener:!1,GM_saveTab:!1,GM_setClipboard:!1,GM_setValue:!1,GM_unregisterMenuCommand:!1,GM_xmlhttpRequest:!1,unsafeWindow:!1},devtools:{$:!1,$_:!1,$$:!1,$0:!1,$1:!1,$2:!1,$3:!1,$4:!1,$x:!1,chrome:!1,clear:!1,copy:!1,debug:!1,dir:!1,dirxml:!1,getEventListeners:!1,inspect:!1,keys:!1,monitor:!1,monitorEvents:!1,profile:!1,profileEnd:!1,queryObjects:!1,table:!1,undebug:!1,unmonitor:!1,unmonitorEvents:!1,values:!1}}});var oYr=$((Wrp,Lcs)=>{"use strict";Lcs.exports=Ocs()});var $cs=$(uYr=>{"use strict";Object.defineProperty(uYr,"__esModule",{value:!0});var pTl=zr("node:util"),fTl=zr("node:path"),dTl=kFt(),gTl=oYr();function FFt(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var hTl=FFt(pTl),mTl=FFt(fTl),_Tl=FFt(dTl),Wb=FFt(gTl),aZe=["off","warn","error"],yTl=aZe.reduce((e,t,r)=>(e[t]=r,e),{}),ETl=new Set([0,1,2,"off","warn","error"]);function Kcs(e){let t=Array.isArray(e)?e[0]:e;return t===0||t===1||t===2?t:typeof t=="string"&&yTl[t.toLowerCase()]||0}function CTl(e){e.rules&&Object.keys(e.rules).forEach(t=>{let r=e.rules[t];typeof r=="number"?e.rules[t]=aZe[r]||aZe[0]:Array.isArray(r)&&typeof r[0]=="number"&&(r[0]=aZe[r[0]]||aZe[0])})}function ITl(e){return Kcs(e)===2}function Jcs(e){let t=Array.isArray(e)?e[0]:e;return typeof t=="string"&&(t=t.toLowerCase()),ETl.has(t)}function BTl(e){return Object.keys(e).every(t=>Jcs(e[t]))}function Vcs(e){switch(e){case"off":return"off";case!0:case"true":case"writeable":case"writable":return"writable";case null:case!1:case"false":case"readable":case"readonly":return"readonly";default:throw new Error(`'${e}' is not a valid configuration for a global (use 'readonly', 'writable', or 'off')`)}}var STl={__proto__:null,getRuleSeverity:Kcs,normalizeToStrings:CTl,isErrorSeverity:ITl,isValidSeverity:Jcs,isEverySeverityValid:BTl,normalizeConfigGlobal:Vcs},bTl={ESLINT_LEGACY_ECMAFEATURES:"The 'ecmaFeatures' config file property is deprecated and has no effect.",ESLINT_PERSONAL_CONFIG_LOAD:"'~/.eslintrc.*' config files have been deprecated. Please use a config file per project or the '--config' option.",ESLINT_PERSONAL_CONFIG_SUPPRESS:"'~/.eslintrc.*' config files have been deprecated. Please remove it or add 'root:true' to the config files in your projects in order to avoid loading '~/.eslintrc.*' accidentally."},Mcs=new Set;function DTl(e,t){let r=JSON.stringify({source:e,errorCode:t});if(Mcs.has(r))return;Mcs.add(r);let n=mTl.default.relative(process.cwd(),e),o=bTl[t];process.emitWarning(`${o} (found in "${n}")`,"DeprecationWarning",t)}var Ucs={id:"http://json-schema.org/draft-04/schema#",$schema:"http://json-schema.org/draft-04/schema#",description:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},positiveInteger:{type:"integer",minimum:0},positiveIntegerDefault0:{allOf:[{$ref:"#/definitions/positiveInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0}},type:"object",properties:{id:{type:"string"},$schema:{type:"string"},title:{type:"string"},description:{type:"string"},default:{},multipleOf:{type:"number",minimum:0,exclusiveMinimum:!0},maximum:{type:"number"},exclusiveMaximum:{type:"boolean",default:!1},minimum:{type:"number"},exclusiveMinimum:{type:"boolean",default:!1},maxLength:{$ref:"#/definitions/positiveInteger"},minLength:{$ref:"#/definitions/positiveIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:{}},maxItems:{$ref:"#/definitions/positiveInteger"},minItems:{$ref:"#/definitions/positiveIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},maxProperties:{$ref:"#/definitions/positiveInteger"},minProperties:{$ref:"#/definitions/positiveIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},enum:{type:"array",minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},dependencies:{exclusiveMaximum:["maximum"],exclusiveMinimum:["minimum"]},default:{}},vTl=(e={})=>{let t=new _Tl.default({meta:!1,useDefaults:!0,validateSchema:!1,missingRefs:"ignore",verbose:!0,schemaId:"auto",...e});return t.addMetaSchema(Ucs),t._opts.defaultMeta=Ucs.id,t};function Gcs(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function Wcs(e,t){if(t===void 0)return e;if(!Gcs(e)||!Gcs(t))return t;let r={...e,...t};for(let n of Object.keys(t))Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=Wcs(e[n],t[n]));return r}function wTl(e,t){return!e||!t?t||e||[]:[...e.map((r,n)=>Wcs(r,t[n])),...t.slice(e.length)]}var jcs={$schema:{type:"string"},env:{type:"object"},extends:{$ref:"#/definitions/stringOrStrings"},globals:{type:"object"},overrides:{type:"array",items:{$ref:"#/definitions/overrideConfig"},additionalItems:!1},parser:{type:["string","null"]},parserOptions:{type:"object"},plugins:{type:"array"},processor:{type:"string"},rules:{type:"object"},settings:{type:"object"},noInlineConfig:{type:"boolean"},reportUnusedDisableDirectives:{type:"boolean"},ecmaFeatures:{type:"object"}},TTl={definitions:{stringOrStrings:{oneOf:[{type:"string"},{type:"array",items:{type:"string"},additionalItems:!1}]},stringOrStringsRequired:{oneOf:[{type:"string"},{type:"array",items:{type:"string"},additionalItems:!1,minItems:1}]},objectConfig:{type:"object",properties:{root:{type:"boolean"},ignorePatterns:{$ref:"#/definitions/stringOrStrings"},...jcs},additionalProperties:!1},overrideConfig:{type:"object",properties:{excludedFiles:{$ref:"#/definitions/stringOrStrings"},files:{$ref:"#/definitions/stringOrStringsRequired"},...jcs},required:["files"],additionalProperties:!1}},$ref:"#/definitions/objectConfig"};function xTl(e,t){let r={};for(let[n,o]of Object.entries(e))Object.hasOwn(t,n)||(r[n]=o);return r}var nV=xTl(Wb.default.es2015,Wb.default.es5),pde={Atomics:!1,SharedArrayBuffer:!1},oZe={BigInt:!1,BigInt64Array:!1,BigUint64Array:!1,globalThis:!1},NFt={AggregateError:!1,FinalizationRegistry:!1,WeakRef:!1},zcs=new Map(Object.entries({builtin:{globals:Wb.default.es5},es6:{globals:nV,parserOptions:{ecmaVersion:6}},es2015:{globals:nV,parserOptions:{ecmaVersion:6}},es2016:{globals:nV,parserOptions:{ecmaVersion:7}},es2017:{globals:{...nV,...pde},parserOptions:{ecmaVersion:8}},es2018:{globals:{...nV,...pde},parserOptions:{ecmaVersion:9}},es2019:{globals:{...nV,...pde},parserOptions:{ecmaVersion:10}},es2020:{globals:{...nV,...pde,...oZe},parserOptions:{ecmaVersion:11}},es2021:{globals:{...nV,...pde,...oZe,...NFt},parserOptions:{ecmaVersion:12}},es2022:{globals:{...nV,...pde,...oZe,...NFt},parserOptions:{ecmaVersion:13}},es2023:{globals:{...nV,...pde,...oZe,...NFt},parserOptions:{ecmaVersion:14}},es2024:{globals:{...nV,...pde,...oZe,...NFt},parserOptions:{ecmaVersion:15}},browser:{globals:Wb.default.browser},node:{globals:Wb.default.node,parserOptions:{ecmaFeatures:{globalReturn:!0}}},"shared-node-browser":{globals:Wb.default["shared-node-browser"]},worker:{globals:Wb.default.worker},serviceworker:{globals:Wb.default.serviceworker},commonjs:{globals:Wb.default.commonjs,parserOptions:{ecmaFeatures:{globalReturn:!0}}},amd:{globals:Wb.default.amd},mocha:{globals:Wb.default.mocha},jasmine:{globals:Wb.default.jasmine},jest:{globals:Wb.default.jest},phantomjs:{globals:Wb.default.phantomjs},jquery:{globals:Wb.default.jquery},qunit:{globals:Wb.default.qunit},prototypejs:{globals:Wb.default.prototypejs},shelljs:{globals:Wb.default.shelljs},meteor:{globals:Wb.default.meteor},mongo:{globals:Wb.default.mongo},protractor:{globals:Wb.default.protractor},applescript:{globals:Wb.default.applescript},nashorn:{globals:Wb.default.nashorn},atomtest:{globals:Wb.default.atomtest},embertest:{globals:Wb.default.embertest},webextensions:{globals:Wb.default.webextensions},greasemonkey:{globals:Wb.default.greasemonkey}})),qcs=vTl(),aYr=new WeakMap,Ycs=Function.prototype,PFt,QTl={error:2,warn:1,off:0},Hcs=new WeakSet,cYr=Object.freeze({type:"array",minItems:0,maxItems:0}),lYr=class{constructor({builtInRules:t=new Map}={}){this.builtInRules=t}getRuleOptionsSchema(t){if(!t)return null;if(!t.meta)return{...cYr};let r=t.meta.schema;if(typeof r>"u")return{...cYr};if(r===!1)return null;if(typeof r!="object"||r===null)throw new TypeError("Rule's `meta.schema` must be an array or object");return Array.isArray(r)?r.length?{type:"array",items:r,minItems:0,maxItems:r.length}:{...cYr}:r}validateRuleSeverity(t){let r=Array.isArray(t)?t[0]:t,n=typeof r=="string"?QTl[r.toLowerCase()]:r;if(n===0||n===1||n===2)return n;throw new Error(` Severity should be one of the following: 0 = off, 1 = warn, 2 = error (you passed '${hTl.default.inspect(r).replace(/'/gu,'"').replace(/\n/gu,"")}'). +`)}validateRuleSchema(t,r){if(!aYr.has(t))try{let o=this.getRuleOptionsSchema(t);o&&aYr.set(t,qcs.compile(o))}catch(o){let s=new Error(o.message,{cause:o});throw s.code="ESLINT_INVALID_RULE_OPTIONS_SCHEMA",s}let n=aYr.get(t);if(n){let o=wTl(t.meta?.defaultOptions,r);if(n(o),n.errors)throw new Error(n.errors.map(s=>` Value ${JSON.stringify(s.data)} ${s.message}. +`).join(""))}}validateRuleOptions(t,r,n,o=null){try{this.validateRuleSeverity(n)!==0&&this.validateRuleSchema(t,Array.isArray(n)?n.slice(1):[])}catch(s){let c=s.code==="ESLINT_INVALID_RULE_OPTIONS_SCHEMA"?`Error while processing options validation schema of rule '${r}': ${s.message}`:`Configuration for rule "${r}" is invalid: +${s.message}`;typeof o=="string"&&(c=`${o}: + ${c}`);let l=new Error(c,{cause:s});throw s.code&&(l.code=s.code),l}}validateEnvironment(t,r,n=Ycs){t&&Object.keys(t).forEach(o=>{if(!(n(o)||zcs.get(o)||null)){let c=`${r}: + Environment key "${o}" is unknown +`;throw new Error(c)}})}validateRules(t,r,n=Ycs){t&&Object.keys(t).forEach(o=>{let s=n(o)||this.builtInRules.get(o)||null;this.validateRuleOptions(s,o,t[o],r)})}validateGlobals(t,r=null){t&&Object.entries(t).forEach(([n,o])=>{try{Vcs(o)}catch(s){throw new Error(`ESLint configuration of global '${n}' in ${r} is invalid: +${s.message}`)}})}validateProcessor(t,r,n){if(t&&!n(t))throw new Error(`ESLint configuration of processor in '${r}' is invalid: '${t}' was not found.`)}formatErrors(t){return t.map(r=>{if(r.keyword==="additionalProperties")return`Unexpected top-level property "${r.dataPath.length?`${r.dataPath.slice(1)}.${r.params.additionalProperty}`:r.params.additionalProperty}"`;if(r.keyword==="type"){let o=r.dataPath.slice(1),s=Array.isArray(r.schema)?r.schema.join("/"):r.schema,c=JSON.stringify(r.data);return`Property "${o}" is the wrong type (expected ${s} but got \`${c}\`)`}return`"${r.dataPath[0]==="."?r.dataPath.slice(1):r.dataPath}" ${r.message}. Value: ${JSON.stringify(r.data)}`}).map(r=>` - ${r}. +`).join("")}validateConfigSchema(t,r=null){if(PFt=PFt||qcs.compile(TTl),!PFt(t))throw new Error(`ESLint configuration in ${r} is invalid: +${this.formatErrors(PFt.errors)}`);Object.hasOwn(t,"ecmaFeatures")&&DTl(r,"ESLINT_LEGACY_ECMAFEATURES")}validate(t,r,n,o){this.validateConfigSchema(t,r),this.validateRules(t.rules,r,n),this.validateEnvironment(t.env,r,o),this.validateGlobals(t.globals,r);for(let s of t.overrides||[])this.validateRules(s.rules,r,n),this.validateEnvironment(s.env,r,o),this.validateGlobals(t.globals,r)}validateConfigArray(t){let r=Map.prototype.get.bind(t.pluginEnvironments),n=Map.prototype.get.bind(t.pluginProcessors),o=Map.prototype.get.bind(t.pluginRules);for(let s of t)Hcs.has(s)||(Hcs.add(s),this.validateEnvironment(s.env,s.name,r),this.validateGlobals(s.globals,s.name),this.validateProcessor(s.processor,s.name,n),this.validateRules(s.rules,s.name,o))}},kTl=/^@.*\//iu;function NTl(e,t){let r=e;if(r.includes("\\")&&(r=r.replace(/\\/gu,"/")),r.charAt(0)==="@"){let n=new RegExp(`^(@[^/]+)(?:/(?:${t})?)?$`,"u"),o=new RegExp(`^${t}(-|$)`,"u");n.test(r)?r=r.replace(n,`$1/${t}`):o.test(r.split("/")[1])||(r=r.replace(/^@([^/]+)\/(.*)$/u,`@$1/${t}-$2`))}else r.startsWith(`${t}-`)||(r=`${t}-${r}`);return r}function PTl(e,t){if(e[0]==="@"){let r=new RegExp(`^(@[^/]+)/${t}$`,"u").exec(e);if(r)return r[1];if(r=new RegExp(`^(@[^/]+)/${t}-(.+)$`,"u").exec(e),r)return`${r[1]}/${r[2]}`}else if(e.startsWith(`${t}-`))return e.slice(t.length+1);return e}function FTl(e){let t=e.match(kTl);return t?t[0]:""}var RTl={__proto__:null,normalizePackageName:NTl,getShorthandName:PTl,getNamespaceFromTerm:FTl},OTl={environments:zcs,ConfigOps:STl,ConfigValidator:lYr,naming:RTl};uYr.Legacy=OTl});var AYr=$(($rp,els)=>{"use strict";function Xcs(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function Zcs(e,t){if(t===void 0)return e;if(!Xcs(e)||!Xcs(t))return t;let r={...e,...t};for(let n of Object.keys(t))Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=Zcs(e[n],t[n]));return r}function LTl(e,t){return!e||!t?t||e||[]:[...e.map((r,n)=>Zcs(r,n{"use strict";function MTl(e){if([2,"2","error"].includes(e))return"error";if([1,"1","warn"].includes(e))return"warn";if([0,"0","off"].includes(e))return"off";throw new Error(`Invalid severity value: ${e}`)}function UTl(e){if([2,"2","error"].includes(e))return 2;if([1,"1","warn"].includes(e))return 1;if([0,"0","off"].includes(e))return 0;throw new Error(`Invalid severity value: ${e}`)}tls.exports={normalizeSeverityToString:MTl,normalizeSeverityToNumber:UTl}});var RFt=$((Zrp,cls)=>{"use strict";var{normalizeSeverityToNumber:rls}=pYr(),nls=new Map([[0,0],["off",0],[1,1],["warn",1],[2,2],["error",2]]);function ils(e){return typeof e=="object"&&e!==null}function dYr(e){return ils(e)&&!Array.isArray(e)}function GTl(e){return typeof e>"u"}function EYr(e,t,r=new Map){let n=r.get(e);if(n){let s=n.get(t);if(s)return s}else n=new Map,r.set(e,n);let o={...e,...t};delete o.__proto__,n.set(t,o);for(let s of Object.keys(t)){if(s==="__proto__"||!Object.prototype.propertyIsEnumerable.call(e,s))continue;let c=e[s],l=t[s];dYr(c)&&dYr(l)?o[s]=EYr(c,l,r):GTl(l)&&(o[s]=c)}return o}function fYr(e){let t=Array.isArray(e)?e.slice(0):[e];return t[0]=nls.get(t[0]),structuredClone(t)}function sls(e){for(let t of Object.keys(e))if(typeof e[t]=="function")return!0;return!1}var gYr=class extends Error{constructor(t,r){super(`Key "${t}": Expected severity of "off", 0, "warn", 1, "error", or 2.`),this.messageTemplate="invalid-rule-options",this.messageData={ruleId:t,value:r}}};function jTl(e,t){if(typeof t!="string"&&typeof t!="number"&&!Array.isArray(t))throw new gYr(e,t)}var hYr=class extends Error{constructor(t,r){super(`Key "${t}": Expected severity of "off", 0, "warn", 1, "error", or 2.`),this.messageTemplate="invalid-rule-severity",this.messageData={ruleId:t,value:r}}};function mYr(e,t){if(typeof nls.get(t)>"u")throw new hYr(e,t)}function ols(e){if(!/[\w\-@$]+(?:\/[\w\-$]+)+$/iu.test(e))throw new TypeError(`Expected string in the form "pluginName/objectName" but found "${e}".`)}function qTl(e){if(!ils(e))throw new TypeError("Expected an object.")}var _Yr=class extends Error{constructor(t){super("This appears to be in eslintrc format rather than flat config format."),this.messageTemplate="eslintrc-incompat",this.messageData={key:t}}},yYr=class extends Error{constructor(t){super("This appears to be in eslintrc format (array of strings) rather than flat config format (object)."),this.messageTemplate="eslintrc-plugins",this.messageData={plugins:t}}},YTl={merge:"replace",validate:"boolean"},als=new Set(["error","warn","off",2,1,0]),HTl={merge(e,t){let r=t===void 0?e:t;return typeof r=="boolean"?r?"warn":"off":rls(r)},validate(e){if(!(als.has(e)||typeof e=="boolean"))throw new TypeError('Expected one of: "error", "warn", "off", 0, 1, 2, or a boolean.')}},KTl={merge(e,t){return rls(t===void 0?e:t)},validate(e){if(!als.has(e))throw new TypeError('Expected one of: "error", "warn", "off", 0, 1, or 2.')}},JTl={merge(e={},t={}){return EYr(e,t)},validate:"object"},VTl={merge(e={},t={}){let r=EYr(e,t);for(let[n,o]of Object.entries(r))if(dYr(o)){if(sls(o)){r[n]=t[n]??e[n];continue}r[n]={...r[n]};continue}return r},validate:"object"},WTl={merge:"replace",validate:ols},zTl={merge(e={},t={}){let r=new Set([...Object.keys(e),...Object.keys(t)]),n={};for(let o of r)if(o!=="__proto__"){if(o in e&&o in t&&e[o]!==t[o])throw new TypeError(`Cannot redefine plugin "${o}".`);n[o]=t[o]||e[o]}return n},validate(e){if(e===null||typeof e!="object")throw new TypeError("Expected an object.");if(Array.isArray(e))throw new yYr(e);for(let t of Object.keys(e))if(t!=="__proto__"&&(e[t]===null||typeof e[t]!="object"))throw new TypeError(`Key "${t}": Expected an object.`)}},$Tl={merge:"replace",validate(e){if(typeof e=="string")ols(e);else if(e&&typeof e=="object"){if(typeof e.preprocess!="function"||typeof e.postprocess!="function")throw new TypeError("Object must have a preprocess() and a postprocess() method.")}else throw new TypeError("Expected an object or a string.")}},XTl={merge(e={},t={}){let r={...e,...t};for(let n of Object.keys(r))try{if(n==="__proto__"){delete r.__proto__;continue}if(r[n]=fYr(r[n]),!(n in e)||!(n in t))continue;let o=fYr(e[n]),s=fYr(t[n]);if(s.length===1){r[n]=[s[0],...o.slice(1)];continue}}catch(o){throw new Error(`Key "${n}": ${o.message}`,{cause:o})}return r},validate(e){qTl(e);for(let t of Object.keys(e)){if(t==="__proto__")continue;let r=e[t];jTl(t,r),Array.isArray(r)?mYr(t,r[0]):mYr(t,r)}}};function ZTl(e){return{merge:"replace",validate(){throw new _Yr(e)}}}var exl=["env","extends","globals","ignorePatterns","noInlineConfig","overrides","parser","parserOptions","reportUnusedDisableDirectives","root"],txl={...Object.fromEntries(exl.map(e=>[e,ZTl(e)])),settings:JTl,linterOptions:{schema:{noInlineConfig:YTl,reportUnusedDisableDirectives:HTl,reportUnusedInlineConfigs:KTl}},language:WTl,languageOptions:VTl,processor:$Tl,plugins:zTl,rules:XTl};cls.exports={flatConfigSchema:txl,hasMethod:sls,assertIsRuleSeverity:mYr}});var gls=$(vT=>{"use strict";function hZ(e){if(typeof e!="string")throw new TypeError(`Path must be a string, received "${JSON.stringify(e)}"`)}function rxl(e,t){if(t.length>=e.length)return e;let r=e.length-t.length;for(let n=t.length-1;n>=0;--n)if(e.charCodeAt(r+n)!==t.charCodeAt(n))return e;return e.slice(0,-t.length)}function nxl(e,t,r=0){let n=!1,o=e.length;for(let s=e.length-1;s>=r;--s)if(t(e.charCodeAt(s))){if(n){r=s+1;break}}else n||(n=!0,o=s+1);return e.slice(r,o)}function ixl(e,t){if(hZ(e),e.length===0)return e;if(typeof t!="string")throw new TypeError(`Suffix must be a string, received "${JSON.stringify(t)}"`)}function sxl(e){if(e=e instanceof URL?e:new URL(e),e.protocol!=="file:")throw new TypeError(`URL must be a file URL: received "${e.protocol}"`);return e}function _Oe(e){return e=sxl(e),decodeURIComponent(e.pathname.replace(/%(?![0-9A-Fa-f]{2})/g,"%25"))}function BYr(e,t){if(e.length<=1)return e;let r=e.length;for(let n=e.length-1;n>0&&t(e.charCodeAt(n));n--)r=n;return e.slice(0,r)}var cZe=46,lls=47;function DT(e){return e===lls}function oxl(e,t=""){e instanceof URL&&(e=_Oe(e)),ixl(e,t);let r=nxl(e,DT),n=BYr(r,DT);return t?rxl(n,t):n}var axl=":",SYr="/",uls=/\/+/;function cxl(e){if(hZ(e),e.length===0)return"."}function lxl(e){e instanceof URL&&(e=_Oe(e)),cxl(e);let t=-1,r=!1;for(let n=e.length-1;n>=1;--n)if(DT(e.charCodeAt(n))){if(r){t=n;break}}else r=!0;return t===-1?DT(e.charCodeAt(0))?"/":".":BYr(e.slice(0,t),DT)}function uxl(e){e instanceof URL&&(e=_Oe(e)),hZ(e);let t=-1,r=0,n=-1,o=!0,s=0;for(let c=e.length-1;c>=0;--c){let l=e.charCodeAt(c);if(DT(l)){if(!o){r=c+1;break}continue}n===-1&&(o=!1,n=c+1),l===cZe?t===-1?t=c:s!==1&&(s=1):t!==-1&&(s=-1)}return t===-1||n===-1||s===0||s===1&&t===n-1&&t===r+1?"":e.slice(t,n)}function Axl(e,t){let r=t.dir||t.root,n=t.base||(t.name??"")+(t.ext??"");return r?n===e?r:r===t.root?r+n:r+e+n:n}function pxl(e){if(e===null||typeof e!="object")throw new TypeError(`The "pathObject" argument must be of type Object, received type "${typeof e}"`)}function fxl(e){return pxl(e),Axl("/",e)}function Als(e){return hZ(e),e.length>0&&DT(e.charCodeAt(0))}function dxl(e){if(hZ(e),e.length===0)return"."}function pls(e,t,r,n){let o="",s=0,c=-1,l=0,A;for(let f=0;f<=e.length;++f){if(f2){let p=o.lastIndexOf(r);p===-1?(o="",s=0):(o=o.slice(0,p),s=o.length-1-o.lastIndexOf(r)),c=f,l=0;continue}else if(o.length===2||o.length===1){o="",s=0,c=f,l=0;continue}}t&&(o.length>0?o+=`${r}..`:o="..",s=2)}else o.length>0?o+=r+e.slice(c+1,f):o=e.slice(c+1,f),s=f-c-1;c=f,l=0}else A===cZe&&l!==-1?++l:l=-1}return o}function OFt(e){e instanceof URL&&(e=_Oe(e)),dxl(e);let t=DT(e.charCodeAt(0)),r=DT(e.charCodeAt(e.length-1));return e=pls(e,!t,"/",DT),e.length===0&&!t&&(e="."),e.length>0&&r&&(e+="/"),t?`/${e}`:e}function fls(e,...t){if(e===void 0)return".";e instanceof URL&&(e=_Oe(e)),t=e?[e,...t]:t,t.forEach(n=>hZ(n));let r=t.filter(n=>n.length>0).join("/");return r===""?".":OFt(r)}function gxl(e){hZ(e);let t={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return t;let r=DT(e.charCodeAt(0)),n;r?(t.root="/",n=1):n=0;let o=-1,s=0,c=-1,l=!0,A=e.length-1,f=0;for(;A>=n;--A){let p=e.charCodeAt(A);if(DT(p)){if(!l){s=A+1;break}continue}c===-1&&(l=!1,c=A+1),p===cZe?o===-1?o=A:f!==1&&(f=1):o!==-1&&(f=-1)}return o===-1||c===-1||f===0||f===1&&o===c-1&&o===s+1?(c!==-1&&(s===0&&r?t.base=t.name=e.slice(1,c):t.base=t.name=e.slice(s,c)),t.base=t.base||"/"):(s===0&&r?(t.name=e.slice(1,o),t.base=e.slice(1,c)):(t.name=e.slice(s,o),t.base=e.slice(s,c)),t.ext=e.slice(o,c)),s>0?t.dir=BYr(e.slice(0,s-1),DT):r&&(t.dir="/"),t}function IYr(...e){let t="",r=!1;for(let n=e.length-1;n>=-1&&!r;n--){let o;if(n>=0)o=e[n];else{let{Deno:s}=globalThis;if(typeof s?.cwd!="function")throw new TypeError("Resolved a relative path without a current working directory (CWD)");o=s.cwd()}hZ(o),o.length!==0&&(t=`${o}/${t}`,r=DT(o.charCodeAt(0)))}return t=pls(t,!r,"/",DT),r?t.length>0?`/${t}`:"/":t.length>0?t:"."}function hxl(e,t){if(hZ(e),hZ(t),e===t)return""}function mxl(e,t){if(hxl(e,t),e=IYr(e),t=IYr(t),e===t)return"";let r=1,n=e.length;for(;rA){if(DT(t.charCodeAt(s+p)))return t.slice(s+p+1);if(p===0)return t.slice(s+p)}else o>A&&(DT(e.charCodeAt(r+p))?f=p:p===0&&(f=0));break}let m=e.charCodeAt(r+p),C=t.charCodeAt(s+p);if(m!==C)break;DT(m)&&(f=p)}let h="";for(p=r+f+1;p<=n;++p)(p===n||DT(e.charCodeAt(p)))&&(h.length===0?h+="..":h+="/..");return h.length>0?h+t.slice(s+f):(s+=f,DT(t.charCodeAt(s))&&++s,t.slice(s))}var _xl={" ":"%09","\n":"%0A","\v":"%0B","\f":"%0C","\r":"%0D"," ":"%20"};function yxl(e){return e.replaceAll(/[\s]/g,t=>_xl[t]??t)}function Exl(e){if(!Als(e))throw new TypeError(`Path must be absolute: received "${e}"`);let t=new URL("file:///");return t.pathname=yxl(e.replace(/%/g,"%25").replace(/\\/g,"%5C")),t}function Cxl(e){return e}function Ixl(e,t){let[r="",...n]=e,o=r.split(t),s=o.length,c="";for(let l of n){let A=l.split(t);A.length<=s&&(s=A.length,c="");for(let f=0;f1&&e.seps.includes(t[s-1]);s--);t=t.slice(0,s);let c="";for(let l=0;l?@[\\\\\\]^_\u2018{|}~`:I==="space"?A+="\\s\v":I==="upper"?A+="A-Z":I==="word"?A+="\\w":I==="xdigit"&&(A+="\\dA-Fa-f");continue}}}else{p=!0,A+="[",t[C+1]==="!"?(C++,A+="^"):t[C+1]==="^"&&(C++,A+="\\^");continue}if(t[C]==="]"&&p){p=!1,A+="]";continue}if(p){A+=t[C];continue}if(t[C]===")"&&f.length>0&&f[f.length-1]!=="BRACE"){A+=")";let E=f.pop();E==="!"?A+=e.wildcard:E!=="@"&&(A+=E);continue}if(t[C]==="|"&&f.length>0&&f[f.length-1]!=="BRACE"){A+="|";continue}if(t[C]==="+"&&r&&t[C+1]==="("){C++,f.push("+"),A+="(?:";continue}if(t[C]==="@"&&r&&t[C+1]==="("){C++,f.push("@"),A+="(?:";continue}if(t[C]==="?"){r&&t[C+1]==="("?(C++,f.push("?"),A+="(?:"):A+=".";continue}if(t[C]==="!"&&r&&t[C+1]==="("){C++,f.push("!"),A+="(?!";continue}if(t[C]==="{"){f.push("BRACE"),A+="(?:";continue}if(t[C]==="}"&&f[f.length-1]==="BRACE"){f.pop(),A+=")";continue}if(t[C]===","&&f[f.length-1]==="BRACE"){A+="|";continue}if(t[C]==="*"){if(r&&t[C+1]==="(")C++,f.push("*"),A+="(?:";else{let E=t[C-1],I=1;for(;t[C+1]==="*";)C++,I++;let v=t[C+1];n&&I===2&&[...e.seps,void 0].includes(E)&&[...e.seps,void 0].includes(v)?(A+=e.globstar,m=!0):A+=e.wildcard}continue}A+=CYr.includes(t[C])?`\\${t[C]}`:t[C]}if(f.length>0||p||h){A="";for(let E of t.slice(l,C))A+=CYr.includes(E)?`\\${E}`:E,m=!1}for(c+=A,m||(c+=C0&&(n?n+=`${SYr}${s}`:n=s)}return n?dls(n,{globstar:r}):"."}vT.DELIMITER=axl;vT.SEPARATOR=SYr;vT.SEPARATOR_PATTERN=uls;vT.basename=oxl;vT.common=Bxl;vT.dirname=lxl;vT.extname=uxl;vT.format=fxl;vT.fromFileUrl=_Oe;vT.globToRegExp=vxl;vT.isAbsolute=Als;vT.isGlob=wxl;vT.join=fls;vT.joinGlobs=Txl;vT.normalize=OFt;vT.normalizeGlob=dls;vT.parse=gxl;vT.relative=mxl;vT.resolve=IYr;vT.toFileUrl=Exl;vT.toNamespacedPath=Cxl});var Ils=$(wT=>{"use strict";function mZ(e){if(typeof e!="string")throw new TypeError(`Path must be a string, received "${JSON.stringify(e)}"`)}function xxl(e,t){if(t.length>=e.length)return e;let r=e.length-t.length;for(let n=t.length-1;n>=0;--n)if(e.charCodeAt(r+n)!==t.charCodeAt(n))return e;return e.slice(0,-t.length)}function Qxl(e,t,r=0){let n=!1,o=e.length;for(let s=e.length-1;s>=r;--s)if(t(e.charCodeAt(s))){if(n){r=s+1;break}}else n||(n=!0,o=s+1);return e.slice(r,o)}function kxl(e,t){if(mZ(e),e.length===0)return e;if(typeof t!="string")throw new TypeError(`Suffix must be a string, received "${JSON.stringify(t)}"`)}var Nxl=65,Pxl=97,Fxl=90,Rxl=122,yOe=46,DYr=47,K7=92,fde=58,Oxl=63;function hls(e,t){if(e.length<=1)return e;let r=e.length;for(let n=e.length-1;n>0&&t(e.charCodeAt(n));n--)r=n;return e.slice(0,r)}function Lxl(e){return e===DYr}function Uy(e){return e===DYr||e===K7}function dde(e){return e>=Pxl&&e<=Rxl||e>=Nxl&&e<=Fxl}function Mxl(e){if(e=e instanceof URL?e:new URL(e),e.protocol!=="file:")throw new TypeError(`URL must be a file URL: received "${e.protocol}"`);return e}function EOe(e){e=Mxl(e);let t=decodeURIComponent(e.pathname.replace(/\//g,"\\").replace(/%(?![0-9A-Fa-f]{2})/g,"%25")).replace(/^\\*([A-Za-z]:)(\\|$)/,"$1\\");return e.hostname!==""&&(t=`\\\\${e.hostname}${t}`),t}function Uxl(e,t=""){e instanceof URL&&(e=EOe(e)),kxl(e,t);let r=0;if(e.length>=2){let s=e.charCodeAt(0);dde(s)&&e.charCodeAt(1)===fde&&(r=2)}let n=Qxl(e,Uy,r),o=hls(n,Uy);return t?xxl(o,t):o}var Gxl=";",vYr="\\",mls=/[\\/]+/;function jxl(e){if(mZ(e),e.length===0)return"."}function qxl(e){e instanceof URL&&(e=EOe(e)),jxl(e);let t=e.length,r=-1,n=-1,o=!0,s=0,c=e.charCodeAt(0);if(t>1)if(Uy(c)){if(r=s=1,Uy(e.charCodeAt(1))){let l=2,A=l;for(;l2&&Uy(e.charCodeAt(2))&&(r=s=3));else if(Uy(c))return e;for(let l=t-1;l>=s;--l)if(Uy(e.charCodeAt(l))){if(!o){n=l;break}}else o=!1;if(n===-1){if(r===-1)return".";n=r}return hls(e.slice(0,n),Lxl)}function Yxl(e){e instanceof URL&&(e=EOe(e)),mZ(e);let t=0,r=-1,n=0,o=-1,s=!0,c=0;e.length>=2&&e.charCodeAt(1)===fde&&dde(e.charCodeAt(0))&&(t=n=2);for(let l=e.length-1;l>=t;--l){let A=e.charCodeAt(l);if(Uy(A)){if(!s){n=l+1;break}continue}o===-1&&(s=!1,o=l+1),A===yOe?r===-1?r=l:c!==1&&(c=1):r!==-1&&(c=-1)}return r===-1||o===-1||c===0||c===1&&r===o-1&&r===n+1?"":e.slice(r,o)}function Hxl(e,t){let r=t.dir||t.root,n=t.base||(t.name??"")+(t.ext??"");return r?n===e?r:r===t.root?r+n:r+e+n:n}function Kxl(e){if(e===null||typeof e!="object")throw new TypeError(`The "pathObject" argument must be of type Object, received type "${typeof e}"`)}function Jxl(e){return Kxl(e),Hxl("\\",e)}function _ls(e){mZ(e);let t=e.length;if(t===0)return!1;let r=e.charCodeAt(0);return Uy(r)?!0:!!(dde(r)&&t>2&&e.charCodeAt(1)===fde&&Uy(e.charCodeAt(2)))}function Vxl(e){if(mZ(e),e.length===0)return"."}function yls(e,t,r,n){let o="",s=0,c=-1,l=0,A;for(let f=0;f<=e.length;++f){if(f2){let p=o.lastIndexOf(r);p===-1?(o="",s=0):(o=o.slice(0,p),s=o.length-1-o.lastIndexOf(r)),c=f,l=0;continue}else if(o.length===2||o.length===1){o="",s=0,c=f,l=0;continue}}t&&(o.length>0?o+=`${r}..`:o="..",s=2)}else o.length>0?o+=r+e.slice(c+1,f):o=e.slice(c+1,f),s=f-c-1;c=f,l=0}else A===yOe&&l!==-1?++l:l=-1}return o}function LFt(e){e instanceof URL&&(e=EOe(e)),Vxl(e);let t=e.length,r=0,n,o=!1,s=e.charCodeAt(0);if(t>1)if(Uy(s))if(o=!0,Uy(e.charCodeAt(1))){let l=2,A=l;for(;l2&&Uy(e.charCodeAt(2))&&(o=!0,r=3));else if(Uy(s))return"\\";let c;return r0&&Uy(e.charCodeAt(t-1))&&(c+="\\"),n===void 0?o?c.length>0?`\\${c}`:"\\":c:o?c.length>0?`${n}\\${c}`:`${n}\\`:n+c}function Els(e,...t){if(e instanceof URL&&(e=EOe(e)),t=e?[e,...t]:t,t.forEach(c=>mZ(c)),t=t.filter(c=>c.length>0),t.length===0)return".";let r=!0,n=0,o=t[0];if(Uy(o.charCodeAt(0))){++n;let c=o.length;c>1&&Uy(o.charCodeAt(1))&&(++n,c>2&&(Uy(o.charCodeAt(2))?++n:r=!1))}let s=t.join("\\");if(r){for(;n=2&&(s=`\\${s.slice(n)}`)}return LFt(s)}function Wxl(e){mZ(e);let t={root:"",dir:"",base:"",ext:"",name:""},r=e.length;if(r===0)return t;let n=0,o=e.charCodeAt(0);if(r>1){if(Uy(o)){if(n=1,Uy(e.charCodeAt(1))){let h=2,m=h;for(;h2){if(Uy(e.charCodeAt(2))){if(r===3)return t.root=t.dir=e,t.base="\\",t;n=3}}else return t.root=t.dir=e,t}else if(Uy(o))return t.root=t.dir=e,t.base="\\",t;n>0&&(t.root=e.slice(0,n));let s=-1,c=n,l=-1,A=!0,f=e.length-1,p=0;for(;f>=n;--f){if(o=e.charCodeAt(f),Uy(o)){if(!A){c=f+1;break}continue}l===-1&&(A=!1,l=f+1),o===yOe?s===-1?s=f:p!==1&&(p=1):s!==-1&&(p=-1)}return s===-1||l===-1||p===0||p===1&&s===l-1&&s===c+1?l!==-1&&(t.base=t.name=e.slice(c,l)):(t.name=e.slice(c,s),t.base=e.slice(c,l),t.ext=e.slice(s,l)),t.base=t.base||"\\",c>0&&c!==n?t.dir=e.slice(0,c-1):t.dir=t.root,t}function MFt(...e){let t="",r="",n=!1;for(let o=e.length-1;o>=-1;o--){let s,{Deno:c}=globalThis;if(o>=0)s=e[o];else if(t){if(typeof c?.env?.get!="function"||typeof c?.cwd!="function")throw new TypeError("Resolved a relative path without a current working directory (CWD)");s=c.cwd(),(s===void 0||s.slice(0,3).toLowerCase()!==`${t.toLowerCase()}\\`)&&(s=`${t}\\`)}else{if(typeof c?.cwd!="function")throw new TypeError("Resolved a drive-letter-less path without a current working directory (CWD)");s=c.cwd()}mZ(s);let l=s.length;if(l===0)continue;let A=0,f="",p=!1,h=s.charCodeAt(0);if(l>1)if(Uy(h))if(p=!0,Uy(s.charCodeAt(1))){let m=2,C=m;for(;m2&&Uy(s.charCodeAt(2))&&(p=!0,A=3));else Uy(h)&&(A=1,p=!0);if(!(f.length>0&&t.length>0&&f.toLowerCase()!==t.toLowerCase())&&(t.length===0&&f.length>0&&(t=f),n||(r=`${s.slice(A)}\\${r}`,n=p),n&&t.length>0))break}return r=yls(r,!n,"\\",Uy),t+(n?"\\":"")+r||"."}function zxl(e,t){if(mZ(e),mZ(t),e===t)return""}function $xl(e,t){zxl(e,t);let r=MFt(e),n=MFt(t);if(r===n||(e=r.toLowerCase(),t=n.toLowerCase(),e===t))return"";let o=0,s=e.length;for(;oo&&e.charCodeAt(s-1)===K7;--s);let c=s-o,l=0,A=t.length;for(;ll&&t.charCodeAt(A-1)===K7;--A);let f=A-l,p=cp){if(t.charCodeAt(l+m)===K7)return n.slice(l+m+1);if(m===2)return n.slice(l+m)}c>p&&(e.charCodeAt(o+m)===K7?h=m:m===2&&(h=3));break}let E=e.charCodeAt(o+m),I=t.charCodeAt(l+m);if(E!==I)break;E===K7&&(h=m)}if(m!==p&&h===-1)return n;let C="";for(h===-1&&(h=0),m=o+h+1;m<=s;++m)(m===s||e.charCodeAt(m)===K7)&&(C.length===0?C+="..":C+="\\..");return C.length>0?C+n.slice(l+h,A):(l+=h,n.charCodeAt(l)===K7&&++l,n.slice(l,A))}var Xxl={" ":"%09","\n":"%0A","\v":"%0B","\f":"%0C","\r":"%0D"," ":"%20"};function Zxl(e){return e.replaceAll(/[\s]/g,t=>Xxl[t]??t)}function eQl(e){if(!_ls(e))throw new TypeError(`Path must be absolute: received "${e}"`);let[,t,r]=e.match(/^(?:[/\\]{2}([^/\\]+)(?=[/\\](?:[^/\\]|$)))?(.*)/),n=new URL("file:///");if(n.pathname=Zxl(r.replace(/%/g,"%25")),t!==void 0&&t!=="localhost"&&(n.hostname=t,!n.hostname))throw new TypeError(`Invalid hostname: "${n.hostname}"`);return n}function tQl(e){if(typeof e!="string")return e;if(e.length===0)return"";let t=MFt(e);if(t.length>=3){if(t.charCodeAt(0)===K7){if(t.charCodeAt(1)===K7){let r=t.charCodeAt(2);if(r!==Oxl&&r!==yOe)return`\\\\?\\UNC\\${t.slice(2)}`}}else if(dde(t.charCodeAt(0))&&t.charCodeAt(1)===fde&&t.charCodeAt(2)===K7)return`\\\\?\\${t}`}return e}function rQl(e,t){let[r="",...n]=e,o=r.split(t),s=o.length,c="";for(let l of n){let A=l.split(t);A.length<=s&&(s=A.length,c="");for(let f=0;f1&&e.seps.includes(t[s-1]);s--);t=t.slice(0,s);let c="";for(let l=0;l?@[\\\\\\]^_\u2018{|}~`:I==="space"?A+="\\s\v":I==="upper"?A+="A-Z":I==="word"?A+="\\w":I==="xdigit"&&(A+="\\dA-Fa-f");continue}}}else{p=!0,A+="[",t[C+1]==="!"?(C++,A+="^"):t[C+1]==="^"&&(C++,A+="\\^");continue}if(t[C]==="]"&&p){p=!1,A+="]";continue}if(p){A+=t[C];continue}if(t[C]===")"&&f.length>0&&f[f.length-1]!=="BRACE"){A+=")";let E=f.pop();E==="!"?A+=e.wildcard:E!=="@"&&(A+=E);continue}if(t[C]==="|"&&f.length>0&&f[f.length-1]!=="BRACE"){A+="|";continue}if(t[C]==="+"&&r&&t[C+1]==="("){C++,f.push("+"),A+="(?:";continue}if(t[C]==="@"&&r&&t[C+1]==="("){C++,f.push("@"),A+="(?:";continue}if(t[C]==="?"){r&&t[C+1]==="("?(C++,f.push("?"),A+="(?:"):A+=".";continue}if(t[C]==="!"&&r&&t[C+1]==="("){C++,f.push("!"),A+="(?!";continue}if(t[C]==="{"){f.push("BRACE"),A+="(?:";continue}if(t[C]==="}"&&f[f.length-1]==="BRACE"){f.pop(),A+=")";continue}if(t[C]===","&&f[f.length-1]==="BRACE"){A+="|";continue}if(t[C]==="*"){if(r&&t[C+1]==="(")C++,f.push("*"),A+="(?:";else{let E=t[C-1],I=1;for(;t[C+1]==="*";)C++,I++;let v=t[C+1];n&&I===2&&[...e.seps,void 0].includes(E)&&[...e.seps,void 0].includes(v)?(A+=e.globstar,m=!0):A+=e.wildcard}continue}A+=bYr.includes(t[C])?`\\${t[C]}`:t[C]}if(f.length>0||p||h){A="";for(let E of t.slice(l,C))A+=bYr.includes(E)?`\\${E}`:E,m=!1}for(c+=A,m||(c+=C0&&(n?n+=`${vYr}${s}`:n=s)}return n?Cls(n,{globstar:r}):"."}wT.DELIMITER=Gxl;wT.SEPARATOR=vYr;wT.SEPARATOR_PATTERN=mls;wT.basename=Uxl;wT.common=nQl;wT.dirname=qxl;wT.extname=Yxl;wT.format=Jxl;wT.fromFileUrl=EOe;wT.globToRegExp=aQl;wT.isAbsolute=_ls;wT.isGlob=cQl;wT.join=Els;wT.joinGlobs=lQl;wT.normalize=LFt;wT.normalizeGlob=Cls;wT.parse=Wxl;wT.relative=$xl;wT.resolve=MFt;wT.toFileUrl=eQl;wT.toNamespacedPath=tQl});var Bls=$(GFt=>{"use strict";var lZe=class{static overwrite(t,r){return r}static replace(t,r){return typeof r<"u"?r:t}static assign(t,r){return Object.assign({},t,r)}},COe=class{static array(t){if(!Array.isArray(t))throw new TypeError("Expected an array.")}static boolean(t){if(typeof t!="boolean")throw new TypeError("Expected a Boolean.")}static number(t){if(typeof t!="number")throw new TypeError("Expected a number.")}static object(t){if(!t||typeof t!="object")throw new TypeError("Expected an object.")}static"object?"(t){if(typeof t!="object")throw new TypeError("Expected an object or null.")}static string(t){if(typeof t!="string")throw new TypeError("Expected a string.")}static"string!"(t){if(typeof t!="string"||t.length===0)throw new TypeError("Expected a non-empty string.")}};function uQl(e,t){let r=!1;if(t.schema)if(typeof t.schema=="object")r=!0;else throw new TypeError("Schema must be an object.");if(typeof t.merge=="string"){if(!(t.merge in lZe))throw new TypeError(`Definition for key "${e}" missing valid merge strategy.`)}else if(!r&&typeof t.merge!="function")throw new TypeError(`Definition for key "${e}" must have a merge property.`);if(typeof t.validate=="string"){if(!(t.validate in COe))throw new TypeError(`Definition for key "${e}" missing valid validation strategy.`)}else if(!r&&typeof t.validate!="function")throw new TypeError(`Definition for key "${e}" must have a validate() method.`)}var wYr=class extends Error{constructor(t){super(`Unexpected key "${t}" found.`)}},TYr=class extends Error{constructor(t){super(`Missing required key "${t}".`)}},xYr=class extends Error{constructor(t,r){super(`Key "${t}" requires keys "${r.join('", "')}".`)}},UFt=class extends Error{constructor(t,r){super(`Key "${t}": ${r.message}`,{cause:r});for(let n of Object.keys(r))n in this||(this[n]=r[n])}},QYr=class e{#e=new Map;#t=new Map;constructor(t){if(!t)throw new Error("Schema definitions missing.");for(let r of Object.keys(t)){if(uQl(r,t[r]),typeof t[r].schema=="object"){let n=new e(t[r].schema);t[r]={...t[r],merge(o={},s={}){return n.merge(o,s)},validate(o){COe.object(o),n.validate(o)}}}typeof t[r].merge=="string"&&(t[r]={...t[r],merge:lZe[t[r].merge]}),typeof t[r].validate=="string"&&(t[r]={...t[r],validate:COe[t[r].validate]}),this.#e.set(r,t[r]),t[r].required&&this.#t.set(r,t[r])}}hasKey(t){return this.#e.has(t)}merge(...t){if(t.length<2)throw new TypeError("merge() requires at least two arguments.");if(t.some(r=>r===null||typeof r!="object"))throw new TypeError("All arguments must be objects.");return t.reduce((r,n)=>{this.validate(n);for(let[o,s]of this.#e)try{if(o in r||o in n){let l=s.merge.call(this,r[o],n[o]);l!==void 0&&(r[o]=l)}}catch(c){throw new UFt(o,c)}return r},{})}validate(t){for(let r of Object.keys(t)){if(!this.hasKey(r))throw new wYr(r);let n=this.#e.get(r);if(Array.isArray(n.requires)&&!n.requires.every(o=>o in t))throw new xYr(r,n.requires);try{n.validate.call(n,t[r])}catch(o){throw new UFt(r,o)}}for(let[r]of this.#t)if(!(r in t))throw new TYr(r)}};GFt.MergeStrategy=lZe;GFt.ObjectSchema=QYr;GFt.ValidationStrategy=COe});var zFt=$(WFt=>{"use strict";var AQl=gls(),pQl=Ils(),fQl=ZXe(),dQl=aF(),LYr=Bls();function Tls(e){var t=Object.create(null);return e&&Object.keys(e).forEach(function(r){if(r!=="default"){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}}),t.default=e,Object.freeze(t)}var gQl=Tls(AQl),hQl=Tls(pQl),kYr={required:!1,merge(){},validate(){}},mQl=Object.freeze({name:{required:!1,merge(){},validate(e){if(typeof e!="string")throw new TypeError("Property must be a string.")}},basePath:kYr,files:kYr,ignores:kYr});function _Ql(e){if(!Array.isArray(e))throw new TypeError("Expected value to be an array.")}function Sls(e){if(_Ql(e),e.some(t=>typeof t!="string"&&typeof t!="function"))throw new TypeError("Expected array to only contain strings and functions.")}function yQl(e){if(!Array.isArray(e)||e.length===0)throw new TypeError("Expected value to be a non-empty array.")}var EQl=Object.freeze({basePath:{required:!1,merge(){},validate(e){if(typeof e!="string")throw new TypeError("Expected value to be a string.")}},files:{required:!1,merge(){},validate(e){yQl(e),e.forEach(t=>{if(Array.isArray(t))Sls(t);else if(typeof t!="string"&&typeof t!="function")throw new TypeError("Items must be a string, a function, or an array of strings and functions.")})}},ignores:{required:!1,merge(){},validate:Sls}}),CQl=fQl.Minimatch,J7=dQl("@eslint/config-array"),IQl=new Map,BQl=new Map,SQl={dot:!0,allowWindowsEscape:!0},bQl=new Set(["array","function"]),bls=new Set(["name","basePath"]),DQl=new LYr.ObjectSchema(EQl),Dls=Object.freeze({status:"external"}),jFt=Object.freeze({status:"ignored"}),vls=Object.freeze({status:"unconfigured"}),YFt=/^\.\.(?:\/|$)/u,BOe=class extends Error{constructor(t,r,{cause:n,message:o}){let s=o||n.message;if(super(`Config ${t}: ${s}`,{cause:n}),n)for(let c of Object.keys(n))c in this||(this[c]=n[c]);this.name="ConfigError",this.index=r}};function HFt(e){return e&&typeof e.name=="string"&&e.name?`"${e.name}"`:"(unnamed)"}function xls(e,t,r){let n=HFt(e);throw new BOe(n,t,{cause:r})}function VFt(e){return typeof e=="string"}function wls(e,t){if(e===null)throw new BOe(HFt(e),t,{message:"Unexpected null config."});if(e===void 0)throw new BOe(HFt(e),t,{message:"Unexpected undefined config."});if(typeof e!="object")throw new BOe(HFt(e),t,{message:"Unexpected non-object config."});let r={};"basePath"in e&&(r.basePath=e.basePath),"files"in e&&(r.files=e.files),"ignores"in e&&(r.ignores=e.ignores);try{DQl.validate(r)}catch(n){xls(e,t,n)}}function RYr(e,t,r={}){let n=IQl;r.flipNegate&&(n=BQl);let o=n.get(t);return o||(o=new CQl(t,Object.assign({},SQl,r)),n.set(t,o)),o.match(e)}function NYr(e){if(VFt(e)){if(e.startsWith("./"))return e.slice(2);if(e.startsWith("!./"))return`!${e.slice(3)}`}return e}function PYr(e){return VFt(e)&&(e.startsWith("./")||e.startsWith("!./"))}function Qls(e,t,r){if(!e)return e;let n=typeof e.basePath=="string",o=!1;if(n&&(o=!0),!o&&Array.isArray(e.files)&&(o=e.files.some(c=>Array.isArray(c)?c.some(PYr):PYr(c))),!o&&Array.isArray(e.ignores)&&(o=e.ignores.some(PYr)),!o)return e;let s={...e};return n&&(r.isAbsolute(e.basePath)?s.basePath=r.toNamespacedPath(e.basePath):s.basePath=r.resolve(t,e.basePath)),Array.isArray(s.files)&&(s.files=s.files.map(c=>Array.isArray(c)?c.map(NYr):NYr(c))),Array.isArray(s.ignores)&&(s.ignores=s.ignores.map(NYr)),s}async function vQl(e,t,r,n,o){let s=r.includes("function"),c=r.includes("array");async function*l(p){for(let h of p){if(typeof h=="function"){if(!s)throw new TypeError("Unexpected function.");h=h(t),h.then&&(h=await h)}if(Array.isArray(h)){if(!c)throw new TypeError("Unexpected array.");yield*l(h)}else{if(typeof h=="function")throw new TypeError("A config function can only return an object or array.");yield h}}}let A=await l(e),f=[];for await(let p of A)f.push(Qls(p,n,o));return f}function wQl(e,t,r,n,o){let s=r.includes("function"),c=r.includes("array");function*l(f){for(let p of f){if(typeof p=="function"){if(!s)throw new TypeError("Unexpected function.");if(p=p(t),p.then)throw new TypeError("Async config functions are not supported.")}if(Array.isArray(p)){if(!c)throw new TypeError("Unexpected array.");yield*l(p)}else{if(typeof p=="function")throw new TypeError("A config function can only return an object or array.");yield p}}}let A=[];for(let f of l(e))A.push(Qls(f,n,o));return A}function KFt(e,t,r){let n=r.resolve(t,e),o=r.toNamespacedPath(n);return r.relative(t,o).replaceAll(r.SEPARATOR,"/")}function JFt(e,t,r,{basePath:n,path:o}={}){let s=!1;for(let c of e){let l=r;if(c.basePath){if(l=KFt(o.resolve(n,r),c.basePath,o),l===""||YFt.test(l))continue;r.endsWith("/")&&(l+="/")}s=c.ignores.reduce((A,f)=>A?typeof f=="string"&&f.startsWith("!")?!RYr(l,f,{flipNegate:!0}):A:typeof f=="function"?f(t):f.startsWith("!")?!1:RYr(l,f),s)}return s}function FYr(e,t,r){function n(s){if(VFt(s))return RYr(t,s);if(typeof s=="function")return s(e);throw new TypeError(`Unexpected matcher type ${s}.`)}let o=r.files.some(s=>Array.isArray(s)?s.every(n):n(s));return o&&r.ignores&&(o=!JFt([{ignores:r.ignores}],e,t)),o}function qFt(e){if(!e.isNormalized())throw new Error("ConfigArray must be normalized to perform this operation.")}function TQl(e){if(e.length>2)throw new TypeError("configTypes must be an array with at most two items.");for(let t of e)if(!bQl.has(t))throw new TypeError(`Unexpected config type "${t}" found. Expected one of: "object", "array", "function".`)}function xQl(e){if(e.startsWith("/"))return gQl;if(/^(?:[A-Za-z]:[/\\]|[/\\]{2})/u.test(e))return hQl;throw new Error(`Expected an absolute path but received "${e}"`)}var Q6={isNormalized:Symbol("isNormalized"),configCache:Symbol("configCache"),schema:Symbol("schema"),finalizeConfig:Symbol("finalizeConfig"),preprocessConfig:Symbol("preprocessConfig")},IOe=new WeakMap,OYr=class extends Array{#e;#t;constructor(t,{basePath:r="/",normalized:n=!1,schema:o,extraConfigTypes:s=[]}={}){if(super(),this[Q6.isNormalized]=n,this[Q6.schema]=new LYr.ObjectSchema(Object.assign({},o,mQl)),!VFt(r)||!r)throw new TypeError("basePath must be a non-empty string");this.basePath=r,TQl(s),this.extraConfigTypes=[...s],Object.freeze(this.extraConfigTypes),this[Q6.configCache]=new Map,IOe.set(this,{explicitMatches:new Map,directoryMatches:new Map,files:void 0,ignores:void 0}),Array.isArray(t)?this.push(...t):this.push(t),this.#t=xQl(r),this.#e=this.#t.toNamespacedPath(r)}static get[Symbol.species](){return Array}get files(){qFt(this);let t=IOe.get(this);if(t.files)return t.files;let r=[];for(let n of this)n.files&&n.files.forEach(o=>{r.push(o)});return t.files=r,IOe.set(this,t),r}get ignores(){qFt(this);let t=IOe.get(this);if(t.ignores)return t.ignores;let r=[];for(let n of this)n.ignores&&Object.keys(n).filter(o=>!bls.has(o)).length===1&&r.push(n);return t.ignores=r,IOe.set(this,t),r}isNormalized(){return this[Q6.isNormalized]}async normalize(t={}){if(!this.isNormalized()){let r=await vQl(this,t,this.extraConfigTypes,this.#e,this.#t);this.length=0,this.push(...r.map(this[Q6.preprocessConfig].bind(this))),this.forEach(wls),this[Q6.isNormalized]=!0,Object.freeze(this)}return this}normalizeSync(t={}){if(!this.isNormalized()){let r=wQl(this,t,this.extraConfigTypes,this.#e,this.#t);this.length=0,this.push(...r.map(this[Q6.preprocessConfig].bind(this))),this.forEach(wls),this[Q6.isNormalized]=!0,Object.freeze(this)}return this}[Q6.finalizeConfig](t){return t}[Q6.preprocessConfig](t){return t}getConfigWithStatus(t){qFt(this);let r=this[Q6.configCache];if(r.has(t))return r.get(t);let n=KFt(t,this.#e,this.#t);if(YFt.test(n))return J7(`No config for file ${t} outside of base path`),r.set(t,Dls),Dls;if(this.isDirectoryIgnored(this.#t.dirname(t)))return J7(`Ignoring ${t} based on directory pattern`),r.set(t,jFt),jFt;if(JFt(this.ignores,t,n,{basePath:this.#e,path:this.#t}))return J7(`Ignoring ${t} based on file pattern`),r.set(t,jFt),jFt;let o=[],s=!1,c=/^\*$|^!|\/\*{1,2}$/u;if(this.forEach((p,h)=>{let m=p.basePath?KFt(this.#t.resolve(this.#e,t),p.basePath,this.#t):n;if(p.basePath&&YFt.test(m)){J7(`Skipped config found for ${t} (based on config's base path: ${p.basePath}`);return}if(!p.files){if(!p.ignores){J7(`Universal config found for ${t}`),o.push(h);return}if(Object.keys(p).filter(I=>!bls.has(I)).length===1){J7(`Skipped config found for ${t} (global ignores)`);return}if(JFt([{ignores:p.ignores}],t,m)){J7(`Skipped config found for ${t} (based on ignores: ${p.ignores})`);return}J7(`Matching config found for ${t} (based on ignores: ${p.ignores})`),o.push(h);return}let C=[],E=p.files.filter(I=>Array.isArray(I)?I.every(v=>c.test(v))?!0:(C.push(I),!1):c.test(I)?!0:(C.push(I),!1));if(E.length){if(J7("Universal files patterns found. Checking carefully."),C.length&&FYr(t,m,{files:C,ignores:p.ignores})){J7(`Matching config found for ${t}`),o.push(h),s=!0;return}if(E.length&&FYr(t,m,{files:E,ignores:p.ignores})){J7(`Matching config found for ${t}`),o.push(h);return}return}FYr(t,m,p)&&(J7(`Matching config found for ${t}`),o.push(h),s=!0)}),!s)return J7(`No matching configs found for ${t}`),r.set(t,vls),vls;let l=o.toString(),A=r.get(l);if(A)return r.set(t,A),A;let f=o.reduce((p,h)=>{try{return this[Q6.schema].merge(p,this[h])}catch(m){xls(this[h],h,m)}},{});return f=this[Q6.finalizeConfig](f),A=Object.freeze({config:f,status:"matched"}),r.set(t,A),r.set(l,A),A}getConfig(t){return this.getConfigWithStatus(t).config}getConfigStatus(t){return this.getConfigWithStatus(t).status}isIgnored(t){return this.isFileIgnored(t)}isFileIgnored(t){return this.getConfigStatus(t)==="ignored"}isDirectoryIgnored(t){qFt(this);let r=KFt(t,this.#e,this.#t);if(r==="")return!1;if(YFt.test(r))return!0;let n=IOe.get(this).directoryMatches;if(n.has(r))return n.get(r);let o=r.split("/"),s="",c;do s+=`${o.shift()}/`,c=JFt(this.ignores,this.#t.join(this.basePath,s),s,{basePath:this.#e,path:this.#t}),n.set(s,c);while(!c&&o.length);return n.set(r,c),c}};Object.defineProperty(WFt,"ObjectSchema",{enumerable:!0,get:function(){return LYr.ObjectSchema}});WFt.ConfigArray=OYr;WFt.ConfigArraySymbol=Q6});var kls=$((inp,QQl)=>{QQl.exports={id:"http://json-schema.org/draft-04/schema#",$schema:"http://json-schema.org/draft-04/schema#",description:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},positiveInteger:{type:"integer",minimum:0},positiveIntegerDefault0:{allOf:[{$ref:"#/definitions/positiveInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0}},type:"object",properties:{id:{type:"string"},$schema:{type:"string"},title:{type:"string"},description:{type:"string"},default:{},multipleOf:{type:"number",minimum:0,exclusiveMinimum:!0},maximum:{type:"number"},exclusiveMaximum:{type:"boolean",default:!1},minimum:{type:"number"},exclusiveMinimum:{type:"boolean",default:!1},maxLength:{$ref:"#/definitions/positiveInteger"},minLength:{$ref:"#/definitions/positiveIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:{}},maxItems:{$ref:"#/definitions/positiveInteger"},minItems:{$ref:"#/definitions/positiveIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},maxProperties:{$ref:"#/definitions/positiveInteger"},minProperties:{$ref:"#/definitions/positiveIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},enum:{type:"array",minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},dependencies:{exclusiveMaximum:["maximum"],exclusiveMinimum:["minimum"]},default:{}}});var MYr=$((snp,Pls)=>{"use strict";var kQl=kFt(),Nls=kls();Pls.exports=(e={})=>{let t=new kQl({meta:!1,useDefaults:!0,validateSchema:!1,missingRefs:"ignore",verbose:!0,schemaId:"auto",...e});return t.addMetaSchema(Nls),t._opts.defaultMeta=Nls.id,t}});var UYr=$((onp,NQl)=>{NQl.exports={rules:{"generator-star":["generator-star-spacing"],"global-strict":["strict"],"no-arrow-condition":["no-confusing-arrow","no-constant-condition"],"no-comma-dangle":["comma-dangle"],"no-empty-class":["no-empty-character-class"],"no-empty-label":["no-labels"],"no-extra-strict":["strict"],"no-reserved-keys":["quote-props"],"no-space-before-semi":["semi-spacing"],"no-wrap-func":["no-extra-parens"],"space-after-function-name":["space-before-function-paren"],"space-after-keywords":["keyword-spacing"],"space-before-function-parentheses":["space-before-function-paren"],"space-before-keywords":["keyword-spacing"],"space-in-brackets":["object-curly-spacing","array-bracket-spacing","computed-property-spacing"],"space-return-throw-case":["keyword-spacing"],"space-unary-word-ops":["space-unary-ops"],"spaced-line-comment":["spaced-comment"]}}});var SOe=$((anp,Uls)=>{"use strict";var{deepMergeArrays:PQl}=AYr(),{flatConfigSchema:Fls,hasMethod:FQl}=RFt(),{ObjectSchema:RQl}=zFt(),OQl=MYr(),LQl=OQl(),MQl=UYr(),GYr=Object.freeze({type:"array",minItems:0,maxItems:0}),$Ft=new Map([[0,0],[1,1],[2,2],["off",0],["warn",1],["error",2]]),jYr=new WeakMap;function UQl({pluginName:e,ruleName:t},r){let n=e==="@"?t:`${e}/${t}`,o=`Key "rules": Key "${n}"`,s=`${o}: Could not find plugin "${e}" in configuration.`,c=s;if(r.plugins&&r.plugins[e]){let A=MQl.rules[t];if(e==="@"&&A)s=`${o}: Rule "${t}" was removed and replaced by "${A}".`;else{s=`${o}: Could not find "${t}" in plugin "${e}".`;for(let[f,p]of Object.entries(r.plugins))if(p.rules&&p.rules[t]){s+=` Did you mean "${f}/${t}"?`;break}}}let l=new TypeError(s);throw s===c&&(l.messageTemplate="config-plugin-missing",l.messageData={pluginName:e,ruleId:n}),l}var HYr=class extends Error{constructor(t,r){super(`Error while processing options validation schema of rule '${t}': ${r.message}`,{cause:r}),this.code="ESLINT_INVALID_RULE_OPTIONS_SCHEMA"}};function Ols(e){let t,r;return e.includes("/")?(e.startsWith("@")?t=e.slice(0,e.lastIndexOf("/")):t=e.slice(0,e.indexOf("/")),r=e.slice(t.length+1)):(t="@",r=e),{pluginName:t,ruleName:r}}function qYr(e,t){let{pluginName:r,ruleName:n}=Ols(e);return t.plugins?.[r]?.rules?.[n]}function Lls(e){if(!e.meta)return{...GYr};let t=e.meta.schema;if(typeof t>"u")return{...GYr};if(t===!1)return null;if(typeof t!="object"||t===null)throw new TypeError("Rule's `meta.schema` must be an array or object");return Array.isArray(t)?t.length?{type:"array",items:t,minItems:0,maxItems:t.length}:{...GYr}:t}function Rls(e){let t=e.split("/");return{objectName:t.pop(),pluginName:t.join("/")}}function KYr(e){let t=e.name;if(!t&&(!e.meta||(t=e.meta.name,!t)))return null;let r=e.version;return r||(r=e.meta&&e.meta.version),r?`${t}@${r}`:t}function YYr(e,t,r){if(typeof e=="function"){let n=new TypeError(`Cannot serialize key "${t}" in "${r}": Function values are not supported.`);throw n.messageTemplate="config-serialize-function",n.messageData={key:t,objectKey:r},n}}function Mls(e,t="languageOptions"){if(typeof e.toJSON=="function"){let n=e.toJSON();return YYr(n,"toJSON",t),n}let r={};for(let[n,o]of Object.entries(e)){if(o){if(typeof o=="object"){let s=KYr(o);typeof o.toJSON=="function"?(r[n]=o.toJSON(),YYr(r[n],n,t)):s&&FQl(o)?r[n]=s:r[n]=Mls(o,n);continue}YYr(o,n,t)}r[n]=o}return r}function GQl(e,t){if(!jYr.has(e))try{let r=Lls(e);r&&jYr.set(e,LQl.compile(r))}catch(r){throw new HYr(t,r)}return jYr.get(e)}var JYr=class{#e;#t;constructor(t){let{plugins:r,language:n,languageOptions:o,processor:s,...c}=t;if(new RQl(Fls).validate(t),Object.assign(this,c),!n)throw new TypeError("Key 'language' is required.");this.plugins=r,this.language=n;let{pluginName:A,objectName:f}=Rls(n);if(this.#e=n,!r||!r[A]||!r[A].languages||!r[A].languages[f])throw new TypeError(`Key "language": Could not find "${f}" in plugin "${A}".`);this.language=r[A].languages[f],this.language.defaultLanguageOptions??o?this.languageOptions=Fls.languageOptions.merge(this.language.defaultLanguageOptions,o):this.languageOptions={};try{this.language.validateLanguageOptions(this.languageOptions)}catch(p){throw new TypeError(`Key "languageOptions": ${p.message}`,{cause:p})}if(this.language.normalizeLanguageOptions&&(this.languageOptions=this.language.normalizeLanguageOptions(this.languageOptions)),s)if(this.processor=s,typeof s=="string"){let{pluginName:p,objectName:h}=Rls(s);if(this.#t=s,!r||!r[p]||!r[p].processors||!r[p].processors[h])throw new TypeError(`Key "processor": Could not find "${h}" in plugin "${p}".`);this.processor=r[p].processors[h]}else if(typeof s=="object")this.#t=KYr(s),this.processor=s;else throw new TypeError("Key 'processor' must be a string or an object.");this.rules&&(this.#n(),this.validateRulesConfig(this.rules))}toJSON(){if(this.processor&&!this.#t)throw new Error("Could not serialize processor object (missing 'meta' object).");if(!this.#e)throw new Error("Could not serialize language object (missing 'meta' object).");return{...this,plugins:Object.entries(this.plugins).map(([t,r])=>{let n=KYr(r);return n?`${t}:${n}`:t}),language:this.#e,languageOptions:Mls(this.languageOptions),processor:this.#t}}getRuleDefinition(t){return qYr(t,this)}#n(){for(let[t,r]of Object.entries(this.rules)){let n=Array.isArray(r)?r:[r];n[0]=$Ft.get(n[0]);let o=qYr(t,this),s=n.slice(1),c=PQl(o?.meta?.defaultOptions,s);c.length&&(n=[n[0],...c]),this.rules[t]=n}}validateRulesConfig(t){if(!t)throw new TypeError("Config is required for validation.");for(let[r,n]of Object.entries(t)){if(r==="__proto__"||n[0]===0)continue;let o=qYr(r,this);o||UQl(Ols(r),this);let s=GQl(o,r);if(s&&(s(n.slice(1)),s.errors))throw new Error(`Key "rules": Key "${r}": +${s.errors.map(c=>{if(c.keyword==="additionalProperties"&&c.schema===!1&&typeof c.parentSchema?.properties=="object"&&typeof c.params?.additionalProperty=="string"){let l=Object.keys(c.parentSchema.properties).map(A=>`"${A}"`);return` Value ${JSON.stringify(c.data)} ${c.message}. + Unexpected property "${c.params.additionalProperty}". Expected properties: ${l.join(", ")}. +`}return` Value ${JSON.stringify(c.data)} ${c.message}. +`}).join("")}`)}}static getRuleOptionsSchema(t){return Lls(t)}static getRuleNumericSeverity(t){let r=Array.isArray(t)?t[0]:t;return $Ft.has(r)?$Ft.get(r):typeof r=="string"?$Ft.get(r.toLowerCase())??0:0}};Uls.exports={Config:JYr}});var Yls=$((cnp,qls)=>{"use strict";var jQl=QRe(),{Config:qQl}=SOe();function XFt(e,t){return e.line-t.line||e.column-t.column}function YQl(e){let t=new Map;for(let r of e){let{unprocessedDirective:{parentDirective:n}}=r;t.has(n)?t.get(n).push(r):t.set(n,[r])}return[...t.values()]}function HQl(e,t,r){let n=t.value.trim(),o=r.text.indexOf(n,r.getRange(t.node)[0]);return e.map(s=>{let{ruleId:c}=s,A=new RegExp(String.raw`(?:^|\s*,\s*)(?['"]?)${jQl(c)}\k(?:\s*,\s*|$)`,"u").exec(n),f=A[0],p=o+A.index,h=p+f.length,m=f.indexOf(","),C=f.lastIndexOf(","),E,I;return m!==C?(E=p+m,I=p+C):(E=p,I=h),{description:`'${c}'`,fix:{range:[E,I],text:""},unprocessedDirective:s.unprocessedDirective}})}function KQl(e,t,r){let n=r.getRange(t),o=e.filter(s=>s.ruleId).map(s=>`'${s.ruleId}'`);return{description:o.length<=2?o.join(" or "):`${o.slice(0,o.length-1).join(", ")}, or ${o.at(-1)}`,fix:{range:n,text:" "},unprocessedDirective:e[0].unprocessedDirective}}function Gls(e,t){return YQl(e).flatMap(n=>{let{parentDirective:o}=n[0].unprocessedDirective,s=new Set(o.ruleIds);for(let c of n)s.delete(c.ruleId);return s.size?HQl(n,o,t):[KQl(n,o.node,t)]})}function JQl(e){let t=new Map,r=new Set;for(let n=e.length-1;n>=0;n--){let o=e[n];if(o.type==="disable"){if(t.size===0)continue;if(o.ruleId===null){for(let s of t.values())r.add(s);t.clear()}else{let s=t.get(o.ruleId);if(s)r.add(s);else{let c=t.get(null);c&&r.add(c)}}}else o.type==="enable"&&(o.ruleId===null?(t.clear(),t.set(null,o)):t.set(o.ruleId,o))}return r}function jls(e){let t=[],r=new Set,{sourceCode:n}=e;for(let p of e.problems){let h=[],m=0;for(;m0){let C=h.map(E=>({kind:"directive",justification:E.unprocessedDirective.justification}));p.suppressions?p.suppressions=p.suppressions.concat(C):(p.suppressions=C,r.add(h.at(-1)))}t.push(p)}let o=e.directives.filter(p=>p.type==="disable"&&!r.has(p)&&!e.rulesToIgnore.has(p.ruleId)),s=new Set(e.directives.filter(p=>p.unprocessedDirective.type==="enable"&&!e.rulesToIgnore.has(p.ruleId)));if(s.size>0)for(let p of JQl(e.directives))s.delete(p);let c=Gls(o,n).concat(Gls(s,n)),l=e.language.columnStart===1?0:1,A=e.language.lineStart===1?0:1,f=c.map(({description:p,fix:h,unprocessedDirective:m})=>{let{parentDirective:C,type:E,line:I,column:v}=m,w;E==="enable"?w=p?`Unused eslint-enable directive (no matching eslint-disable directives were found for ${p}).`:"Unused eslint-enable directive (no matching eslint-disable directives were found).":w=p?`Unused eslint-disable directive (no problems were reported from ${p}).`:"Unused eslint-disable directive (no problems were reported).";let x=n.getLoc(C.node);return{ruleId:null,message:w,line:E==="disable-next-line"?x.start.line+A:I,column:E==="disable-next-line"?x.start.column+l:v,severity:e.reportUnusedDisableDirectives==="warn"?1:2,nodeType:null,...e.disableFixes?{}:{fix:h}}});return{problems:t,unusedDirectives:f}}qls.exports=({language:e,sourceCode:t,directives:r,disableFixes:n,problems:o,configuredRules:s,ruleFilter:c,reportUnusedDisableDirectives:l="off"})=>{let A=r.filter(C=>C.type==="disable"||C.type==="enable").map(C=>Object.assign({},C,{unprocessedDirective:C})).sort(XFt),f=r.flatMap(C=>{switch(C.type){case"disable":case"enable":return[];case"disable-line":return[{type:"disable",line:C.line,column:1,ruleId:C.ruleId,unprocessedDirective:C},{type:"enable",line:C.line+1,column:0,ruleId:C.ruleId,unprocessedDirective:C}];case"disable-next-line":return[{type:"disable",line:C.line+1,column:1,ruleId:C.ruleId,unprocessedDirective:C},{type:"enable",line:C.line+2,column:0,ruleId:C.ruleId,unprocessedDirective:C}];default:throw new TypeError(`Unrecognized directive type '${C.type}'`)}}).sort(XFt),p=s&&c?new Set(Object.keys(s).filter(C=>{let E=qQl.getRuleNumericSeverity(s[C]);return E===0?!1:!c({severity:E,ruleId:C})})):new Set;p.size>0&&p.add(null);let h=jls({language:e,sourceCode:t,problems:o,directives:A,disableFixes:n,reportUnusedDisableDirectives:l,rulesToIgnore:p}),m=jls({language:e,sourceCode:t,problems:h.problems,directives:f,disableFixes:n,reportUnusedDisableDirectives:l,rulesToIgnore:p});return l!=="off"?m.problems.concat(h.unusedDirectives).concat(m.unusedDirectives).sort(XFt):m.problems}});var Kls=$((lnp,Hls)=>{"use strict";var VYr=HXe(),WYr=class{constructor(){this._rules=Object.create(null)}define(t,r){this._rules[t]=r}get(t){return typeof this._rules[t]=="string"&&this.define(t,zr(this._rules[t])),this._rules[t]?this._rules[t]:VYr.has(t)?VYr.get(t):null}*[Symbol.iterator](){yield*VYr;for(let t of Object.keys(this._rules))yield[t,this.get(t)]}};Hls.exports=WYr});var $Yr=$((Anp,Vls)=>{"use strict";var ZFt=aF()("eslint:source-code-fixer"),zYr="\uFEFF";function VQl(e,t){return e.fix.range[0]-t.fix.range[0]||e.fix.range[1]-t.fix.range[1]}function WQl(e,t){return e.line-t.line||e.column-t.column}function Jls(){Object.freeze(this)}Jls.applyFixes=function(e,t,r){if(ZFt("Applying fixes"),r===!1)return ZFt("shouldFix parameter was false, not attempting fixes"),{fixed:!1,messages:t,output:e};let n=[],o=[],s=e.startsWith(zYr)?zYr:"",c=s?e.slice(1):e,l=Number.NEGATIVE_INFINITY,A=s;function f(p){let h=p.fix,m=h.range[0],C=h.range[1];return l>=m||m>C?(n.push(p),!1):((m<0&&C>=0||m===0&&h.text.startsWith(zYr))&&(A=""),A+=c.slice(Math.max(0,l),Math.max(0,m)),A+=h.text,l=C,!0)}if(t.forEach(p=>{Object.hasOwn(p,"fix")&&p.fix?o.push(p):n.push(p)}),o.length){ZFt("Found fixes to apply");let p=!1;for(let h of o.sort(VQl))typeof r!="function"||r(h)?(f(h),p=!0):n.push(h);return A+=c.slice(Math.max(0,l)),{fixed:p,messages:n.sort(WQl),output:A}}return ZFt("No fixes to apply"),{fixed:!1,messages:t,output:s+c}};Vls.exports=Jls});var zls=$((pnp,Wls)=>{"use strict";var zQl=Object.freeze([]),XYr=class{#e=new Map;add(t,r){this.#e.has(t)?this.#e.get(t).push(r):this.#e.set(t,[r])}get(t){return this.#e.has(t)?this.#e.get(t):zQl}forEachName(t){this.#e.forEach((r,n)=>{t(n)})}callSync(t,...r){this.#e.has(t)&&this.#e.get(t).forEach(n=>n(...r))}};Wls.exports={SourceCodeVisitor:XYr}});var tRt=$(Zls=>{"use strict";var{ConfigArray:$Ql,ConfigArraySymbol:$ls}=zFt(),{flatConfigSchema:XQl}=RFt(),{defaultConfig:ZQl}=rFt(),{Config:ekl}=SOe(),tkl=new Set(["name","basePath"]);function Xls(e,t,r){let n="user-defined",o=e.index;return e.index{throw r.name==="ConfigError"?Xls(r,this[eRt],this[eHr]):r})}normalizeSync(t){try{return super.normalizeSync(t)}catch(r){throw r.name==="ConfigError"?Xls(r,this[eRt],this[eHr]):r}}[$ls.preprocessConfig](t){if(!this.shouldIgnore&&!this[ZYr].includes(t)&&t.ignores&&Object.keys(t).filter(r=>!tkl.has(r)).length===1){let{ignores:r,...n}=t;return n}return t}[$ls.finalizeConfig](t){return new ekl(t)}};Zls.FlatConfigArray=tHr});var tus=$((dnp,eus)=>{"use strict";var rkl=new Map([["test_only","Used only for testing."],["test_only_2","Used only for testing."],["v10_config_lookup_from_file","Look up `eslint.config.js` from the file being linted."],["unstable_native_nodejs_ts_config","Use native Node.js to load TypeScript configuration."]]),nkl=new Map([["test_only_replaced",{description:"Used only for testing flags that have been replaced by other flags.",replacedBy:"test_only"}],["test_only_enabled_by_default",{description:"Used only for testing flags whose features have been enabled by default.",replacedBy:null}],["test_only_abandoned",{description:"Used only for testing flags whose features have been abandoned."}],["unstable_ts_config",{description:"Enable TypeScript configuration files.",replacedBy:null}],["unstable_config_lookup_from_file",{description:"Look up `eslint.config.js` from the file being linted.",replacedBy:"v10_config_lookup_from_file"}]]);function ikl({replacedBy:e}){return typeof e>"u"?"This feature has been abandoned.":typeof e=="string"?`This flag has been renamed '${e}' to reflect its stabilization. Please use '${e}' instead.`:"This feature is now enabled by default."}eus.exports={activeFlags:rkl,inactiveFlags:nkl,getInactivityReasonMessage:ikl}});var nHr=$((gnp,nus)=>{"use strict";function rus(e){return typeof e=="string"?e.charCodeAt(0)===65279:e[0]===239&&e[1]===187&&e[2]===191}function skl(e){return rus(e)?typeof e=="string"?e.slice(1):e.slice(3):e}var rHr=class{path;physicalPath;body;rawBody;bom;constructor(t,r,{physicalPath:n}={}){this.path=t,this.physicalPath=n??t,this.bom=rus(r),this.body=skl(r),this.rawBody=r}};nus.exports={VFile:rHr}});var sus=$((hnp,ius)=>{"use strict";var iHr=class{parseSync(t,r){let{language:n,languageOptions:o}=r,s=n.parse(t,{languageOptions:o});if(typeof s.then=="function")throw new Error("Unsupported: Language parser returned a promise.");return s.ok?{ok:!0,sourceCode:n.createSourceCode(t,s,{languageOptions:o})}:{ok:!1,errors:s.errors.map(c=>({ruleId:null,nodeType:null,fatal:!0,severity:2,message:`Parsing error: ${c.message}`,line:c.line,column:c.column}))}}};ius.exports={ParserService:iHr}});var aus=$(ous=>{"use strict";var sHr=class{cwd;filename;physicalFilename;sourceCode;parserOptions;parserPath;languageOptions;settings;constructor({cwd:t,filename:r,physicalFilename:n,sourceCode:o,parserOptions:s,parserPath:c,languageOptions:l,settings:A}){this.cwd=t,this.filename=r,this.physicalFilename=n,this.sourceCode=o,this.parserOptions=s,this.parserPath=c,this.languageOptions=l,this.settings=A,Object.freeze(this)}getCwd(){return this.cwd}getFilename(){return this.filename}getPhysicalFilename(){return this.physicalFilename}getSourceCode(){return this.sourceCode}extend(t){return Object.freeze(Object.assign(Object.create(this),t))}};ous.FileContext=sHr});var lus=$((_np,cus)=>{"use strict";var okl=zr("node:path"),{VFile:akl}=nHr(),oHr=class{preprocessSync(t,r){let{processor:n}=r,o;try{o=n.preprocess(t.rawBody,t.path)}catch(s){return{ok:!1,errors:[{ruleId:null,fatal:!0,severity:2,message:`Preprocessing error: ${s.message.replace(/^line \d+:/iu,"").trim()}`,line:s.lineNumber,column:s.column,nodeType:null}]}}if(typeof o.then=="function")throw new Error("Unsupported: Preprocessor returned a promise.");return{ok:!0,files:o.map((s,c)=>{if(typeof s=="string")return s;let l=okl.join(t.path,`${c}_${s.filename}`);return new akl(l,s.text,{physicalPath:t.physicalPath})})}}postprocessSync(t,r,n){let{processor:o}=n;return o.postprocess(r,t.path)}};cus.exports={ProcessorService:oHr}});var Aus=$((ynp,uus)=>{"use strict";function aHr(e,t){if(e===t)return!1;if(typeof e!=typeof t||Array.isArray(e)!==Array.isArray(t))return!0;if(Array.isArray(e))return e.length!==t.length||e.some((r,n)=>aHr(r,t[n]));if(typeof e=="object"){if(e===null||t===null)return!0;let r=Object.keys(e),n=Object.keys(t);return r.length!==n.length||r.some(o=>!Object.hasOwn(t,o)||aHr(e[o],t[o]))}return!0}uus.exports={containsDifferentProperty:aHr}});var rRt=$((Enp,pus)=>{"use strict";var cHr=class{constructor({emitWarning:t=globalThis.process?.emitWarning??(()=>{})}={}){this.emitWarning=t}emitCircularFixesWarning(t){this.emitWarning(`Circular fixes detected while fixing ${t}. It is likely that you have conflicting rules in your configuration.`,"ESLintCircularFixesWarning")}emitEmptyConfigWarning(t){this.emitWarning(`Running ESLint with an empty config (from ${t}). Please double-check that this is what you want. If you want to run ESLint with an empty config, export [{}] to remove this warning.`,"ESLintEmptyConfigWarning")}emitESLintIgnoreWarning(){this.emitWarning('The ".eslintignore" file is no longer supported. Switch to using the "ignores" property in "eslint.config.js": https://eslint.org/docs/latest/use/configure/migration-guide#ignoring-files',"ESLintIgnoreWarning")}emitESLintRCWarning(){this.emitWarning("You are using an eslintrc configuration file, which is deprecated and support will be removed in v10.0.0. Please migrate to an eslint.config.js file. See https://eslint.org/docs/latest/use/configure/migration-guide for details. An eslintrc configuration file is used because you have the ESLINT_USE_FLAT_CONFIG environment variable set to false. If you want to use an eslint.config.js file, remove the environment variable. If you want to find the location of the eslintrc configuration file, use the --debug flag.","ESLintRCWarning")}emitInactiveFlagWarning(t,r){this.emitWarning(r,`ESLintInactiveFlag_${t}`)}emitPoorConcurrencyWarning(t){this.emitWarning(`You may ${t} to improve performance.`,"ESLintPoorConcurrencyWarning")}emitESLintEnvWarning(t,r){this.emitWarning(`/* eslint-env */ comments are no longer recognized when linting with flat config and will be reported as errors as of v10.0.0. Replace them with /* global */ comments or define globals in your config file. See https://eslint.org/docs/latest/use/configure/migration-guide#eslint-env-configuration-comments for details. Found in ${t} at line ${r}.`,"ESLintEnvWarning")}};pus.exports={WarningService:cHr}});var fus=$((lHr,uHr)=>{(function(e,t){typeof lHr=="object"&&typeof uHr<"u"?uHr.exports=t():typeof define=="function"&&define.amd?define(t):(e=e||self).esquery=t()})(lHr,function(){"use strict";function e(G){return(e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(F){return typeof F}:function(F){return F&&typeof Symbol=="function"&&F.constructor===Symbol&&F!==Symbol.prototype?"symbol":typeof F})(G)}function t(G,F){return function(U){if(Array.isArray(U))return U}(G)||function(U,j){var W=U==null?null:typeof Symbol<"u"&&U[Symbol.iterator]||U["@@iterator"];if(W!=null){var X,k,re,Z,K=[],te=!0,he=!1;try{if(re=(W=W.call(U)).next,j===0){if(Object(W)!==W)return;te=!1}else for(;!(te=(X=re.call(W)).done)&&(K.push(X.value),K.length!==j);te=!0);}catch(oe){he=!0,k=oe}finally{try{if(!te&&W.return!=null&&(Z=W.return(),Object(Z)!==Z))return}finally{if(he)throw k}}return K}}(G,F)||n(G,F)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function r(G){return function(F){if(Array.isArray(F))return o(F)}(G)||function(F){if(typeof Symbol<"u"&&F[Symbol.iterator]!=null||F["@@iterator"]!=null)return Array.from(F)}(G)||n(G)||function(){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 n(G,F){if(G){if(typeof G=="string")return o(G,F);var U=Object.prototype.toString.call(G).slice(8,-1);return U==="Object"&&G.constructor&&(U=G.constructor.name),U==="Map"||U==="Set"?Array.from(G):U==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(U)?o(G,F):void 0}}function o(G,F){(F==null||F>G.length)&&(F=G.length);for(var U=0,j=new Array(F);U=0;--Re)if(ze[Re].node===Pe)return!0;return!1}function Ke(ze,Pe){return new me().traverse(ze,Pe)}function Ge(ze,Pe){var Re;return Re=function(Oe,Ne){var xe,et,rt,Qe;for(et=Oe.length,rt=0;et;)Ne(Oe[Qe=rt+(xe=et>>>1)])?et=xe:(rt=Qe+1,et-=xe+1);return rt}(Pe,function(Oe){return Oe.range[0]>ze.range[0]}),ze.extendedRange=[ze.range[0],ze.range[1]],Re!==Pe.length&&(ze.extendedRange[1]=Pe[Re].range[0]),(Re-=1)>=0&&(ze.extendedRange[0]=Pe[Re].range[1]),ze}return W={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},k={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},X={Break:re={},Skip:Z={},Remove:K={}},he.prototype.replace=function(ze){this.parent[this.key]=ze},he.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)},me.prototype.path=function(){var ze,Pe,Re,Oe,Ne;function xe(et,rt){if(Array.isArray(rt))for(Re=0,Oe=rt.length;Re=0;)if(Ft=xe[Qe=st[vt]]){if(Array.isArray(Ft)){for(Je=Ft.length;(Je-=1)>=0;)if(Ft[Je]&&!ct(Oe,Ft[Je])){if(Ee(et,st[vt]))Ne=new oe(Ft[Je],[Qe,Je],"Property",null);else{if(!qe(Ft[Je]))continue;Ne=new oe(Ft[Je],[Qe,Je],null,null)}Re.push(Ne)}}else if(qe(Ft)){if(ct(Oe,Ft))continue;Re.push(new oe(Ft,Qe,null,null))}}}}else if(Ne=Oe.pop(),rt=this.__execute(Pe.leave,Ne),this.__state===re||rt===re)return},me.prototype.replace=function(ze,Pe){var Re,Oe,Ne,xe,et,rt,Qe,vt,Je,st,Ft,xt,Ot;function qt(Br){var Hr,tr,Rn,Ri;if(Br.ref.remove()){for(tr=Br.ref.key,Ri=Br.ref.parent,Hr=Re.length;Hr--;)if((Rn=Re[Hr]).ref&&Rn.ref.parent===Ri){if(Rn.ref.key=0;)if(st=Ne[Ot=Je[Qe]])if(Array.isArray(st)){for(vt=st.length;(vt-=1)>=0;)if(st[vt]){if(Ee(xe,Je[Qe]))rt=new oe(st[vt],[Ot,vt],"Property",new he(st,vt));else{if(!qe(st[vt]))continue;rt=new oe(st[vt],[Ot,vt],null,new he(st,vt))}Re.push(rt)}}else qe(st)&&Re.push(new oe(st,Ot,null,new he(Ne,Ot)))}}else if(rt=Oe.pop(),(et=this.__execute(Pe.leave,rt))!==void 0&&et!==re&&et!==Z&&et!==K&&rt.ref.replace(et),this.__state!==K&&et!==K||qt(rt),this.__state===re||et===re)return xt.root;return xt.root},j.Syntax=W,j.traverse=Ke,j.replace=function(ze,Pe){return new me().replace(ze,Pe)},j.attachComments=function(ze,Pe,Re){var Oe,Ne,xe,et,rt=[];if(!ze.range)throw new Error("attachComments needs range information");if(!Re.length){if(Pe.length){for(xe=0,Ne=Pe.length;xeQe.range[0]);)vt.extendedRange[1]===Qe.range[0]?(Qe.leadingComments||(Qe.leadingComments=[]),Qe.leadingComments.push(vt),rt.splice(et,1)):et+=1;return et===rt.length?X.Break:rt[et].extendedRange[0]>Qe.range[1]?X.Skip:void 0}}),et=0,Ke(ze,{leave:function(Qe){for(var vt;etQe.range[1]?X.Skip:void 0}}),ze},j.VisitorKeys=k,j.VisitorOption=X,j.Controller=me,j.cloneEnvironment=function(){return U({})},j})(F)}),l=s(function(G){G.exports&&(G.exports=function(){function F(U,j,W,X){this.message=U,this.expected=j,this.found=W,this.location=X,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,F)}return function(U,j){function W(){this.constructor=U}W.prototype=j.prototype,U.prototype=new W}(F,Error),F.buildMessage=function(U,j){var W={literal:function(Z){return'"'+k(Z.text)+'"'},class:function(Z){var K,te="";for(K=0;K0){for(K=1,te=1;K<~+.]/,me=Ma([" ","[","]",",","(",")",":","#","!","=",">","<","~","+","."],!0,!1),qe=jo(">",!1),Ee=jo("~",!1),ct=jo("+",!1),Ke=jo(",",!1),Ge=function(uo,Da){return[uo].concat(Da.map(function(ii){return ii[3]}))},ze=jo("!",!1),Pe=jo("*",!1),Re=jo("#",!1),Oe=jo("[",!1),Ne=jo("]",!1),xe=/^[>","<","!"],!1,!1),rt=jo("=",!1),Qe=function(uo){return(uo||"")+"="},vt=/^[><]/,Je=Ma([">","<"],!1,!1),st=jo(".",!1),Ft=function(uo,Da,ii){return{type:"attribute",name:uo,operator:Da,value:ii}},xt=jo('"',!1),Ot=/^[^\\"]/,qt=Ma(["\\",'"'],!0,!1),Br=jo("\\",!1),Hr={type:"any"},tr=function(uo,Da){return uo+Da},Rn=function(uo){return{type:"literal",value:(Da=uo.join(""),Da.replace(/\\(.)/g,function(ii,Es){switch(Es){case"b":return"\b";case"f":return"\f";case"n":return` +`;case"r":return"\r";case"t":return" ";case"v":return"\v";default:return Es}}))};var Da},Ri=jo("'",!1),Oi=/^[^\\']/,kn=Ma(["\\","'"],!0,!1),St=/^[0-9]/,nt=Ma([["0","9"]],!1,!1),Mt=jo("type(",!1),zt=/^[^ )]/,Yt=Ma([" ",")"],!0,!1),an=jo(")",!1),Dn=/^[imsu]/,ms=Ma(["i","m","s","u"],!1,!1),Rs=jo("/",!1),zo=/^[^\/]/,Ca=Ma(["/"],!0,!1),vo=jo(":not(",!1),Gc=jo(":matches(",!1),Xi=jo(":has(",!1),Si=jo(":first-child",!1),Qo=jo(":last-child",!1),Ln=jo(":nth-child(",!1),$n=jo(":nth-last-child(",!1),is=jo(":",!1),Nr=0,to=[{line:1,column:1}],ma=0,ea=[],ts={};if("startRule"in j){if(!(j.startRule in K))throw new Error(`Can't start parsing from rule "`+j.startRule+'".');te=K[j.startRule]}function jo(uo,Da){return{type:"literal",text:uo,ignoreCase:Da}}function Ma(uo,Da,ii){return{type:"class",parts:uo,inverted:Da,ignoreCase:ii}}function On(uo){var Da,ii=to[uo];if(ii)return ii;for(Da=uo-1;!to[Da];)Da--;for(ii={line:(ii=to[Da]).line,column:ii.column};Dama&&(ma=Nr,ea=[]),ea.push(uo))}function $o(){var uo,Da,ii,Es,Ia=32*Nr+0,Ha=ts[Ia];return Ha?(Nr=Ha.nextPos,Ha.result):(uo=Nr,(Da=Ms())!==Z&&(ii=yr())!==Z&&Ms()!==Z?uo=Da=(Es=ii).length===1?Es[0]:{type:"matches",selectors:Es}:(Nr=uo,uo=Z),uo===Z&&(uo=Nr,(Da=Ms())!==Z&&(Da=void 0),uo=Da),ts[Ia]={nextPos:Nr,result:uo},uo)}function Ms(){var uo,Da,ii=32*Nr+1,Es=ts[ii];if(Es)return Nr=Es.nextPos,Es.result;for(uo=[],U.charCodeAt(Nr)===32?(Da=" ",Nr++):(Da=Z,ri(he));Da!==Z;)uo.push(Da),U.charCodeAt(Nr)===32?(Da=" ",Nr++):(Da=Z,ri(he));return ts[ii]={nextPos:Nr,result:uo},uo}function Ai(){var uo,Da,ii,Es=32*Nr+2,Ia=ts[Es];if(Ia)return Nr=Ia.nextPos,Ia.result;if(Da=[],oe.test(U.charAt(Nr))?(ii=U.charAt(Nr),Nr++):(ii=Z,ri(me)),ii!==Z)for(;ii!==Z;)Da.push(ii),oe.test(U.charAt(Nr))?(ii=U.charAt(Nr),Nr++):(ii=Z,ri(me));else Da=Z;return Da!==Z&&(Da=Da.join("")),uo=Da,ts[Es]={nextPos:Nr,result:uo},uo}function po(){var uo,Da,ii,Es=32*Nr+3,Ia=ts[Es];return Ia?(Nr=Ia.nextPos,Ia.result):(uo=Nr,(Da=Ms())!==Z?(U.charCodeAt(Nr)===62?(ii=">",Nr++):(ii=Z,ri(qe)),ii!==Z&&Ms()!==Z?uo=Da="child":(Nr=uo,uo=Z)):(Nr=uo,uo=Z),uo===Z&&(uo=Nr,(Da=Ms())!==Z?(U.charCodeAt(Nr)===126?(ii="~",Nr++):(ii=Z,ri(Ee)),ii!==Z&&Ms()!==Z?uo=Da="sibling":(Nr=uo,uo=Z)):(Nr=uo,uo=Z),uo===Z&&(uo=Nr,(Da=Ms())!==Z?(U.charCodeAt(Nr)===43?(ii="+",Nr++):(ii=Z,ri(ct)),ii!==Z&&Ms()!==Z?uo=Da="adjacent":(Nr=uo,uo=Z)):(Nr=uo,uo=Z),uo===Z&&(uo=Nr,U.charCodeAt(Nr)===32?(Da=" ",Nr++):(Da=Z,ri(he)),Da!==Z&&(ii=Ms())!==Z?uo=Da="descendant":(Nr=uo,uo=Z)))),ts[Es]={nextPos:Nr,result:uo},uo)}function yr(){var uo,Da,ii,Es,Ia,Ha,bc,Vs,Gi=32*Nr+5,Ns=ts[Gi];if(Ns)return Nr=Ns.nextPos,Ns.result;if(uo=Nr,(Da=pc())!==Z){for(ii=[],Es=Nr,(Ia=Ms())!==Z?(U.charCodeAt(Nr)===44?(Ha=",",Nr++):(Ha=Z,ri(Ke)),Ha!==Z&&(bc=Ms())!==Z&&(Vs=pc())!==Z?Es=Ia=[Ia,Ha,bc,Vs]:(Nr=Es,Es=Z)):(Nr=Es,Es=Z);Es!==Z;)ii.push(Es),Es=Nr,(Ia=Ms())!==Z?(U.charCodeAt(Nr)===44?(Ha=",",Nr++):(Ha=Z,ri(Ke)),Ha!==Z&&(bc=Ms())!==Z&&(Vs=pc())!==Z?Es=Ia=[Ia,Ha,bc,Vs]:(Nr=Es,Es=Z)):(Nr=Es,Es=Z);ii!==Z?uo=Da=Ge(Da,ii):(Nr=uo,uo=Z)}else Nr=uo,uo=Z;return ts[Gi]={nextPos:Nr,result:uo},uo}function Vc(){var uo,Da,ii,Es,Ia,Ha=32*Nr+6,bc=ts[Ha];return bc?(Nr=bc.nextPos,bc.result):(uo=Nr,(Da=po())===Z&&(Da=null),Da!==Z&&(ii=pc())!==Z?(Ia=ii,uo=Da=(Es=Da)?{type:Es,left:{type:"exactNode"},right:Ia}:Ia):(Nr=uo,uo=Z),ts[Ha]={nextPos:Nr,result:uo},uo)}function pc(){var uo,Da,ii,Es,Ia,Ha,bc,Vs=32*Nr+7,Gi=ts[Vs];if(Gi)return Nr=Gi.nextPos,Gi.result;if(uo=Nr,(Da=ro())!==Z){for(ii=[],Es=Nr,(Ia=po())!==Z&&(Ha=ro())!==Z?Es=Ia=[Ia,Ha]:(Nr=Es,Es=Z);Es!==Z;)ii.push(Es),Es=Nr,(Ia=po())!==Z&&(Ha=ro())!==Z?Es=Ia=[Ia,Ha]:(Nr=Es,Es=Z);ii!==Z?(bc=Da,uo=Da=ii.reduce(function(Ns,yo){return{type:yo[0],left:Ns,right:yo[1]}},bc)):(Nr=uo,uo=Z)}else Nr=uo,uo=Z;return ts[Vs]={nextPos:Nr,result:uo},uo}function ro(){var uo,Da,ii,Es,Ia,Ha,bc,Vs=32*Nr+8,Gi=ts[Vs];if(Gi)return Nr=Gi.nextPos,Gi.result;if(uo=Nr,U.charCodeAt(Nr)===33?(Da="!",Nr++):(Da=Z,ri(ze)),Da===Z&&(Da=null),Da!==Z){if(ii=[],(Es=tu())!==Z)for(;Es!==Z;)ii.push(Es),Es=tu();else ii=Z;ii!==Z?(Ia=Da,bc=(Ha=ii).length===1?Ha[0]:{type:"compound",selectors:Ha},Ia&&(bc.subject=!0),uo=Da=bc):(Nr=uo,uo=Z)}else Nr=uo,uo=Z;return ts[Vs]={nextPos:Nr,result:uo},uo}function tu(){var uo,Da=32*Nr+9,ii=ts[Da];return ii?(Nr=ii.nextPos,ii.result):((uo=function(){var Es,Ia,Ha=32*Nr+10,bc=ts[Ha];return bc?(Nr=bc.nextPos,bc.result):(U.charCodeAt(Nr)===42?(Ia="*",Nr++):(Ia=Z,ri(Pe)),Ia!==Z&&(Ia={type:"wildcard",value:Ia}),Es=Ia,ts[Ha]={nextPos:Nr,result:Es},Es)}())===Z&&(uo=function(){var Es,Ia,Ha,bc=32*Nr+11,Vs=ts[bc];return Vs?(Nr=Vs.nextPos,Vs.result):(Es=Nr,U.charCodeAt(Nr)===35?(Ia="#",Nr++):(Ia=Z,ri(Re)),Ia===Z&&(Ia=null),Ia!==Z&&(Ha=Ai())!==Z?Es=Ia={type:"identifier",value:Ha}:(Nr=Es,Es=Z),ts[bc]={nextPos:Nr,result:Es},Es)}())===Z&&(uo=function(){var Es,Ia,Ha,bc,Vs=32*Nr+12,Gi=ts[Vs];return Gi?(Nr=Gi.nextPos,Gi.result):(Es=Nr,U.charCodeAt(Nr)===91?(Ia="[",Nr++):(Ia=Z,ri(Oe)),Ia!==Z&&Ms()!==Z&&(Ha=function(){var Ns,yo,Xs,ws,io=32*Nr+16,Na=ts[io];return Na?(Nr=Na.nextPos,Na.result):(Ns=Nr,(yo=Yr())!==Z&&Ms()!==Z&&(Xs=function(){var Vn,Rr,cn,In=32*Nr+14,Zr=ts[In];return Zr?(Nr=Zr.nextPos,Zr.result):(Vn=Nr,U.charCodeAt(Nr)===33?(Rr="!",Nr++):(Rr=Z,ri(ze)),Rr===Z&&(Rr=null),Rr!==Z?(U.charCodeAt(Nr)===61?(cn="=",Nr++):(cn=Z,ri(rt)),cn!==Z?(Rr=Qe(Rr),Vn=Rr):(Nr=Vn,Vn=Z)):(Nr=Vn,Vn=Z),ts[In]={nextPos:Nr,result:Vn},Vn)}())!==Z&&Ms()!==Z?((ws=function(){var Vn,Rr,cn,In,Zr,Kn=32*Nr+20,Ss=ts[Kn];if(Ss)return Nr=Ss.nextPos,Ss.result;if(Vn=Nr,U.substr(Nr,5)==="type("?(Rr="type(",Nr+=5):(Rr=Z,ri(Mt)),Rr!==Z)if(Ms()!==Z){if(cn=[],zt.test(U.charAt(Nr))?(In=U.charAt(Nr),Nr++):(In=Z,ri(Yt)),In!==Z)for(;In!==Z;)cn.push(In),zt.test(U.charAt(Nr))?(In=U.charAt(Nr),Nr++):(In=Z,ri(Yt));else cn=Z;cn!==Z&&(In=Ms())!==Z?(U.charCodeAt(Nr)===41?(Zr=")",Nr++):(Zr=Z,ri(an)),Zr!==Z?(Rr={type:"type",value:cn.join("")},Vn=Rr):(Nr=Vn,Vn=Z)):(Nr=Vn,Vn=Z)}else Nr=Vn,Vn=Z;else Nr=Vn,Vn=Z;return ts[Kn]={nextPos:Nr,result:Vn},Vn}())===Z&&(ws=function(){var Vn,Rr,cn,In,Zr,Kn,Ss=32*Nr+22,Ki=ts[Ss];if(Ki)return Nr=Ki.nextPos,Ki.result;if(Vn=Nr,U.charCodeAt(Nr)===47?(Rr="/",Nr++):(Rr=Z,ri(Rs)),Rr!==Z){if(cn=[],zo.test(U.charAt(Nr))?(In=U.charAt(Nr),Nr++):(In=Z,ri(Ca)),In!==Z)for(;In!==Z;)cn.push(In),zo.test(U.charAt(Nr))?(In=U.charAt(Nr),Nr++):(In=Z,ri(Ca));else cn=Z;cn!==Z?(U.charCodeAt(Nr)===47?(In="/",Nr++):(In=Z,ri(Rs)),In!==Z?((Zr=function(){var qs,Fo,bs=32*Nr+21,fs=ts[bs];if(fs)return Nr=fs.nextPos,fs.result;if(qs=[],Dn.test(U.charAt(Nr))?(Fo=U.charAt(Nr),Nr++):(Fo=Z,ri(ms)),Fo!==Z)for(;Fo!==Z;)qs.push(Fo),Dn.test(U.charAt(Nr))?(Fo=U.charAt(Nr),Nr++):(Fo=Z,ri(ms));else qs=Z;return ts[bs]={nextPos:Nr,result:qs},qs}())===Z&&(Zr=null),Zr!==Z?(Kn=Zr,Rr={type:"regexp",value:new RegExp(cn.join(""),Kn?Kn.join(""):"")},Vn=Rr):(Nr=Vn,Vn=Z)):(Nr=Vn,Vn=Z)):(Nr=Vn,Vn=Z)}else Nr=Vn,Vn=Z;return ts[Ss]={nextPos:Nr,result:Vn},Vn}()),ws!==Z?(yo=Ft(yo,Xs,ws),Ns=yo):(Nr=Ns,Ns=Z)):(Nr=Ns,Ns=Z),Ns===Z&&(Ns=Nr,(yo=Yr())!==Z&&Ms()!==Z&&(Xs=function(){var Vn,Rr,cn,In=32*Nr+13,Zr=ts[In];return Zr?(Nr=Zr.nextPos,Zr.result):(Vn=Nr,xe.test(U.charAt(Nr))?(Rr=U.charAt(Nr),Nr++):(Rr=Z,ri(et)),Rr===Z&&(Rr=null),Rr!==Z?(U.charCodeAt(Nr)===61?(cn="=",Nr++):(cn=Z,ri(rt)),cn!==Z?(Rr=Qe(Rr),Vn=Rr):(Nr=Vn,Vn=Z)):(Nr=Vn,Vn=Z),Vn===Z&&(vt.test(U.charAt(Nr))?(Vn=U.charAt(Nr),Nr++):(Vn=Z,ri(Je))),ts[In]={nextPos:Nr,result:Vn},Vn)}())!==Z&&Ms()!==Z?((ws=function(){var Vn,Rr,cn,In,Zr,Kn,Ss=32*Nr+17,Ki=ts[Ss];if(Ki)return Nr=Ki.nextPos,Ki.result;if(Vn=Nr,U.charCodeAt(Nr)===34?(Rr='"',Nr++):(Rr=Z,ri(xt)),Rr!==Z){for(cn=[],Ot.test(U.charAt(Nr))?(In=U.charAt(Nr),Nr++):(In=Z,ri(qt)),In===Z&&(In=Nr,U.charCodeAt(Nr)===92?(Zr="\\",Nr++):(Zr=Z,ri(Br)),Zr!==Z?(U.length>Nr?(Kn=U.charAt(Nr),Nr++):(Kn=Z,ri(Hr)),Kn!==Z?(Zr=tr(Zr,Kn),In=Zr):(Nr=In,In=Z)):(Nr=In,In=Z));In!==Z;)cn.push(In),Ot.test(U.charAt(Nr))?(In=U.charAt(Nr),Nr++):(In=Z,ri(qt)),In===Z&&(In=Nr,U.charCodeAt(Nr)===92?(Zr="\\",Nr++):(Zr=Z,ri(Br)),Zr!==Z?(U.length>Nr?(Kn=U.charAt(Nr),Nr++):(Kn=Z,ri(Hr)),Kn!==Z?(Zr=tr(Zr,Kn),In=Zr):(Nr=In,In=Z)):(Nr=In,In=Z));cn!==Z?(U.charCodeAt(Nr)===34?(In='"',Nr++):(In=Z,ri(xt)),In!==Z?(Rr=Rn(cn),Vn=Rr):(Nr=Vn,Vn=Z)):(Nr=Vn,Vn=Z)}else Nr=Vn,Vn=Z;if(Vn===Z)if(Vn=Nr,U.charCodeAt(Nr)===39?(Rr="'",Nr++):(Rr=Z,ri(Ri)),Rr!==Z){for(cn=[],Oi.test(U.charAt(Nr))?(In=U.charAt(Nr),Nr++):(In=Z,ri(kn)),In===Z&&(In=Nr,U.charCodeAt(Nr)===92?(Zr="\\",Nr++):(Zr=Z,ri(Br)),Zr!==Z?(U.length>Nr?(Kn=U.charAt(Nr),Nr++):(Kn=Z,ri(Hr)),Kn!==Z?(Zr=tr(Zr,Kn),In=Zr):(Nr=In,In=Z)):(Nr=In,In=Z));In!==Z;)cn.push(In),Oi.test(U.charAt(Nr))?(In=U.charAt(Nr),Nr++):(In=Z,ri(kn)),In===Z&&(In=Nr,U.charCodeAt(Nr)===92?(Zr="\\",Nr++):(Zr=Z,ri(Br)),Zr!==Z?(U.length>Nr?(Kn=U.charAt(Nr),Nr++):(Kn=Z,ri(Hr)),Kn!==Z?(Zr=tr(Zr,Kn),In=Zr):(Nr=In,In=Z)):(Nr=In,In=Z));cn!==Z?(U.charCodeAt(Nr)===39?(In="'",Nr++):(In=Z,ri(Ri)),In!==Z?(Rr=Rn(cn),Vn=Rr):(Nr=Vn,Vn=Z)):(Nr=Vn,Vn=Z)}else Nr=Vn,Vn=Z;return ts[Ss]={nextPos:Nr,result:Vn},Vn}())===Z&&(ws=function(){var Vn,Rr,cn,In,Zr,Kn,Ss,Ki=32*Nr+18,qs=ts[Ki];if(qs)return Nr=qs.nextPos,qs.result;for(Vn=Nr,Rr=Nr,cn=[],St.test(U.charAt(Nr))?(In=U.charAt(Nr),Nr++):(In=Z,ri(nt));In!==Z;)cn.push(In),St.test(U.charAt(Nr))?(In=U.charAt(Nr),Nr++):(In=Z,ri(nt));if(cn!==Z?(U.charCodeAt(Nr)===46?(In=".",Nr++):(In=Z,ri(st)),In!==Z?Rr=cn=[cn,In]:(Nr=Rr,Rr=Z)):(Nr=Rr,Rr=Z),Rr===Z&&(Rr=null),Rr!==Z){if(cn=[],St.test(U.charAt(Nr))?(In=U.charAt(Nr),Nr++):(In=Z,ri(nt)),In!==Z)for(;In!==Z;)cn.push(In),St.test(U.charAt(Nr))?(In=U.charAt(Nr),Nr++):(In=Z,ri(nt));else cn=Z;cn!==Z?(Kn=cn,Ss=(Zr=Rr)?[].concat.apply([],Zr).join(""):"",Rr={type:"literal",value:parseFloat(Ss+Kn.join(""))},Vn=Rr):(Nr=Vn,Vn=Z)}else Nr=Vn,Vn=Z;return ts[Ki]={nextPos:Nr,result:Vn},Vn}())===Z&&(ws=function(){var Vn,Rr,cn=32*Nr+19,In=ts[cn];return In?(Nr=In.nextPos,In.result):((Rr=Ai())!==Z&&(Rr={type:"literal",value:Rr}),Vn=Rr,ts[cn]={nextPos:Nr,result:Vn},Vn)}()),ws!==Z?(yo=Ft(yo,Xs,ws),Ns=yo):(Nr=Ns,Ns=Z)):(Nr=Ns,Ns=Z),Ns===Z&&(Ns=Nr,(yo=Yr())!==Z&&(yo={type:"attribute",name:yo}),Ns=yo)),ts[io]={nextPos:Nr,result:Ns},Ns)}())!==Z&&Ms()!==Z?(U.charCodeAt(Nr)===93?(bc="]",Nr++):(bc=Z,ri(Ne)),bc!==Z?Es=Ia=Ha:(Nr=Es,Es=Z)):(Nr=Es,Es=Z),ts[Vs]={nextPos:Nr,result:Es},Es)}())===Z&&(uo=function(){var Es,Ia,Ha,bc,Vs,Gi,Ns,yo,Xs=32*Nr+23,ws=ts[Xs];if(ws)return Nr=ws.nextPos,ws.result;if(Es=Nr,U.charCodeAt(Nr)===46?(Ia=".",Nr++):(Ia=Z,ri(st)),Ia!==Z)if((Ha=Ai())!==Z){for(bc=[],Vs=Nr,U.charCodeAt(Nr)===46?(Gi=".",Nr++):(Gi=Z,ri(st)),Gi!==Z&&(Ns=Ai())!==Z?Vs=Gi=[Gi,Ns]:(Nr=Vs,Vs=Z);Vs!==Z;)bc.push(Vs),Vs=Nr,U.charCodeAt(Nr)===46?(Gi=".",Nr++):(Gi=Z,ri(st)),Gi!==Z&&(Ns=Ai())!==Z?Vs=Gi=[Gi,Ns]:(Nr=Vs,Vs=Z);bc!==Z?(yo=Ha,Ia={type:"field",name:bc.reduce(function(io,Na){return io+Na[0]+Na[1]},yo)},Es=Ia):(Nr=Es,Es=Z)}else Nr=Es,Es=Z;else Nr=Es,Es=Z;return ts[Xs]={nextPos:Nr,result:Es},Es}())===Z&&(uo=function(){var Es,Ia,Ha,bc,Vs=32*Nr+24,Gi=ts[Vs];return Gi?(Nr=Gi.nextPos,Gi.result):(Es=Nr,U.substr(Nr,5)===":not("?(Ia=":not(",Nr+=5):(Ia=Z,ri(vo)),Ia!==Z&&Ms()!==Z&&(Ha=yr())!==Z&&Ms()!==Z?(U.charCodeAt(Nr)===41?(bc=")",Nr++):(bc=Z,ri(an)),bc!==Z?Es=Ia={type:"not",selectors:Ha}:(Nr=Es,Es=Z)):(Nr=Es,Es=Z),ts[Vs]={nextPos:Nr,result:Es},Es)}())===Z&&(uo=function(){var Es,Ia,Ha,bc,Vs=32*Nr+25,Gi=ts[Vs];return Gi?(Nr=Gi.nextPos,Gi.result):(Es=Nr,U.substr(Nr,9)===":matches("?(Ia=":matches(",Nr+=9):(Ia=Z,ri(Gc)),Ia!==Z&&Ms()!==Z&&(Ha=yr())!==Z&&Ms()!==Z?(U.charCodeAt(Nr)===41?(bc=")",Nr++):(bc=Z,ri(an)),bc!==Z?Es=Ia={type:"matches",selectors:Ha}:(Nr=Es,Es=Z)):(Nr=Es,Es=Z),ts[Vs]={nextPos:Nr,result:Es},Es)}())===Z&&(uo=function(){var Es,Ia,Ha,bc,Vs=32*Nr+26,Gi=ts[Vs];return Gi?(Nr=Gi.nextPos,Gi.result):(Es=Nr,U.substr(Nr,5)===":has("?(Ia=":has(",Nr+=5):(Ia=Z,ri(Xi)),Ia!==Z&&Ms()!==Z&&(Ha=function(){var Ns,yo,Xs,ws,io,Na,Vn,Rr,cn=32*Nr+4,In=ts[cn];if(In)return Nr=In.nextPos,In.result;if(Ns=Nr,(yo=Vc())!==Z){for(Xs=[],ws=Nr,(io=Ms())!==Z?(U.charCodeAt(Nr)===44?(Na=",",Nr++):(Na=Z,ri(Ke)),Na!==Z&&(Vn=Ms())!==Z&&(Rr=Vc())!==Z?ws=io=[io,Na,Vn,Rr]:(Nr=ws,ws=Z)):(Nr=ws,ws=Z);ws!==Z;)Xs.push(ws),ws=Nr,(io=Ms())!==Z?(U.charCodeAt(Nr)===44?(Na=",",Nr++):(Na=Z,ri(Ke)),Na!==Z&&(Vn=Ms())!==Z&&(Rr=Vc())!==Z?ws=io=[io,Na,Vn,Rr]:(Nr=ws,ws=Z)):(Nr=ws,ws=Z);Xs!==Z?Ns=yo=Ge(yo,Xs):(Nr=Ns,Ns=Z)}else Nr=Ns,Ns=Z;return ts[cn]={nextPos:Nr,result:Ns},Ns}())!==Z&&Ms()!==Z?(U.charCodeAt(Nr)===41?(bc=")",Nr++):(bc=Z,ri(an)),bc!==Z?Es=Ia={type:"has",selectors:Ha}:(Nr=Es,Es=Z)):(Nr=Es,Es=Z),ts[Vs]={nextPos:Nr,result:Es},Es)}())===Z&&(uo=function(){var Es,Ia,Ha=32*Nr+27,bc=ts[Ha];return bc?(Nr=bc.nextPos,bc.result):(U.substr(Nr,12)===":first-child"?(Ia=":first-child",Nr+=12):(Ia=Z,ri(Si)),Ia!==Z&&(Ia=fo(1)),Es=Ia,ts[Ha]={nextPos:Nr,result:Es},Es)}())===Z&&(uo=function(){var Es,Ia,Ha=32*Nr+28,bc=ts[Ha];return bc?(Nr=bc.nextPos,bc.result):(U.substr(Nr,11)===":last-child"?(Ia=":last-child",Nr+=11):(Ia=Z,ri(Qo)),Ia!==Z&&(Ia=kl(1)),Es=Ia,ts[Ha]={nextPos:Nr,result:Es},Es)}())===Z&&(uo=function(){var Es,Ia,Ha,bc,Vs,Gi=32*Nr+29,Ns=ts[Gi];if(Ns)return Nr=Ns.nextPos,Ns.result;if(Es=Nr,U.substr(Nr,11)===":nth-child("?(Ia=":nth-child(",Nr+=11):(Ia=Z,ri(Ln)),Ia!==Z)if(Ms()!==Z){if(Ha=[],St.test(U.charAt(Nr))?(bc=U.charAt(Nr),Nr++):(bc=Z,ri(nt)),bc!==Z)for(;bc!==Z;)Ha.push(bc),St.test(U.charAt(Nr))?(bc=U.charAt(Nr),Nr++):(bc=Z,ri(nt));else Ha=Z;Ha!==Z&&(bc=Ms())!==Z?(U.charCodeAt(Nr)===41?(Vs=")",Nr++):(Vs=Z,ri(an)),Vs!==Z?(Ia=fo(parseInt(Ha.join(""),10)),Es=Ia):(Nr=Es,Es=Z)):(Nr=Es,Es=Z)}else Nr=Es,Es=Z;else Nr=Es,Es=Z;return ts[Gi]={nextPos:Nr,result:Es},Es}())===Z&&(uo=function(){var Es,Ia,Ha,bc,Vs,Gi=32*Nr+30,Ns=ts[Gi];if(Ns)return Nr=Ns.nextPos,Ns.result;if(Es=Nr,U.substr(Nr,16)===":nth-last-child("?(Ia=":nth-last-child(",Nr+=16):(Ia=Z,ri($n)),Ia!==Z)if(Ms()!==Z){if(Ha=[],St.test(U.charAt(Nr))?(bc=U.charAt(Nr),Nr++):(bc=Z,ri(nt)),bc!==Z)for(;bc!==Z;)Ha.push(bc),St.test(U.charAt(Nr))?(bc=U.charAt(Nr),Nr++):(bc=Z,ri(nt));else Ha=Z;Ha!==Z&&(bc=Ms())!==Z?(U.charCodeAt(Nr)===41?(Vs=")",Nr++):(Vs=Z,ri(an)),Vs!==Z?(Ia=kl(parseInt(Ha.join(""),10)),Es=Ia):(Nr=Es,Es=Z)):(Nr=Es,Es=Z)}else Nr=Es,Es=Z;else Nr=Es,Es=Z;return ts[Gi]={nextPos:Nr,result:Es},Es}())===Z&&(uo=function(){var Es,Ia,Ha,bc=32*Nr+31,Vs=ts[bc];return Vs?(Nr=Vs.nextPos,Vs.result):(Es=Nr,U.charCodeAt(Nr)===58?(Ia=":",Nr++):(Ia=Z,ri(is)),Ia!==Z&&(Ha=Ai())!==Z?Es=Ia={type:"class",name:Ha}:(Nr=Es,Es=Z),ts[bc]={nextPos:Nr,result:Es},Es)}()),ts[Da]={nextPos:Nr,result:uo},uo)}function Yr(){var uo,Da,ii,Es,Ia,Ha,bc,Vs,Gi=32*Nr+15,Ns=ts[Gi];if(Ns)return Nr=Ns.nextPos,Ns.result;if(uo=Nr,(Da=Ai())!==Z){for(ii=[],Es=Nr,U.charCodeAt(Nr)===46?(Ia=".",Nr++):(Ia=Z,ri(st)),Ia!==Z&&(Ha=Ai())!==Z?Es=Ia=[Ia,Ha]:(Nr=Es,Es=Z);Es!==Z;)ii.push(Es),Es=Nr,U.charCodeAt(Nr)===46?(Ia=".",Nr++):(Ia=Z,ri(st)),Ia!==Z&&(Ha=Ai())!==Z?Es=Ia=[Ia,Ha]:(Nr=Es,Es=Z);ii!==Z?(bc=Da,Vs=ii,uo=Da=[].concat.apply([bc],Vs).join("")):(Nr=uo,uo=Z)}else Nr=uo,uo=Z;return ts[Gi]={nextPos:Nr,result:uo},uo}function fo(uo){return{type:"nth-child",index:{type:"literal",value:uo}}}function kl(uo){return{type:"nth-last-child",index:{type:"literal",value:uo}}}if((W=te())!==Z&&Nr===U.length)return W;throw W!==Z&&Nr0&&Z(Ne,xe,et))&&re(xe[0],xe.slice(1),et)};case"descendant":var K=p(G.left),te=p(G.right);return function(Ne,xe,et){if(te(Ne,xe,et)){for(var rt=0,Qe=xe.length;rt":return function(Ne){return A(Ne,he)>G.value.value};case">=":return function(Ne){return A(Ne,he)>=G.value.value}}throw new Error("Unknown operator: ".concat(G.operator));case"sibling":var qe=p(G.left),Ee=p(G.right);return function(Ne,xe,et){return Ee(Ne,xe,et)&&E(Ne,qe,xe,"LEFT_SIDE",et)||G.left.subject&&qe(Ne,xe,et)&&E(Ne,Ee,xe,"RIGHT_SIDE",et)};case"adjacent":var ct=p(G.left),Ke=p(G.right);return function(Ne,xe,et){return Ke(Ne,xe,et)&&I(Ne,ct,xe,"LEFT_SIDE",et)||G.right.subject&&ct(Ne,xe,et)&&I(Ne,Ke,xe,"RIGHT_SIDE",et)};case"nth-child":var Ge=G.index.value,ze=p(G.right);return function(Ne,xe,et){return ze(Ne,xe,et)&&v(Ne,xe,Ge,et)};case"nth-last-child":var Pe=-G.index.value,Re=p(G.right);return function(Ne,xe,et){return Re(Ne,xe,et)&&v(Ne,xe,Pe,et)};case"class":var Oe=G.name.toLowerCase();return function(Ne,xe,et){if(et&&et.matchClass)return et.matchClass(G.name,Ne,xe);if(et&&et.nodeTypeKey)return!1;switch(Oe){case"statement":if(Ne.type.slice(-9)==="Statement")return!0;case"declaration":return Ne.type.slice(-11)==="Declaration";case"pattern":if(Ne.type.slice(-7)==="Pattern")return!0;case"expression":return Ne.type.slice(-10)==="Expression"||Ne.type.slice(-7)==="Literal"||Ne.type==="Identifier"&&(xe.length===0||xe[0].type!=="MetaProperty")||Ne.type==="MetaProperty";case"function":return Ne.type==="FunctionDeclaration"||Ne.type==="FunctionExpression"||Ne.type==="ArrowFunctionExpression"}throw new Error("Unknown class name: ".concat(G.name))}}throw new Error("Unknown selector type: ".concat(G.type))}function m(G,F){var U=F&&F.nodeTypeKey||"type",j=G[U];return F&&F.visitorKeys&&F.visitorKeys[j]?F.visitorKeys[j]:c.VisitorKeys[j]?c.VisitorKeys[j]:F&&typeof F.fallback=="function"?F.fallback(G):Object.keys(G).filter(function(W){return W!==U})}function C(G,F){var U=F&&F.nodeTypeKey||"type";return G!==null&&e(G)==="object"&&typeof G[U]=="string"}function E(G,F,U,j,W){var X=t(U,1)[0];if(!X)return!1;for(var k=m(X,W),re=0;re0&&C(Z[K-1],W)&&F(Z[K-1],U,W)||j==="RIGHT_SIDE"&&K=0&&Z{"use strict";var dus=fus(),nRt=class{source;isExit;root;nodeTypes;attributeCount;identifierCount;constructor(t,r,n,o,s,c){this.source=t,this.isExit=r,this.root=n,this.nodeTypes=o,this.attributeCount=s,this.identifierCount=c}compare(t){return this.attributeCount-t.attributeCount||this.identifierCount-t.identifierCount||(this.source<=t.source?-1:1)}},AHr=new Map;function ckl(...e){return[...new Set(e.flat())]}function lkl(...e){if(e.length===0)return[];let t=[...new Set(e[0])];for(let r of e.slice(1))t=t.filter(n=>r.includes(n));return t}function ukl(e){let t=0,r=0;function n(s){switch(s.type){case"identifier":return r++,[s.value];case"not":return s.selectors.map(n),null;case"matches":{let c=s.selectors.map(n);return c.every(Boolean)?ckl(...c):null}case"compound":{let c=s.selectors.map(n).filter(l=>l);return c.length?lkl(...c):null}case"attribute":case"field":case"nth-child":case"nth-last-child":return t++,null;case"child":case"descendant":case"sibling":case"adjacent":return n(s.left),n(s.right);case"class":return s.name==="function"?["FunctionDeclaration","FunctionExpression","ArrowFunctionExpression"]:null;default:return null}}return{nodeTypes:n(e),attributeCount:t,identifierCount:r}}function Akl(e){return e==="*"?{type:"wildcard",value:"*"}:/^[a-z]+$/iu.test(e)?{type:"identifier",value:e}:null}function pkl(e){try{return dus.parse(e)}catch(t){throw t.location&&t.location.start&&typeof t.location.start.offset=="number"?new SyntaxError(`Syntax error in selector "${e}" at position ${t.location.start.offset}: ${t.message}`,{cause:t}):t}}function fkl(e){if(AHr.has(e))return AHr.get(e);let t=e.replace(/:exit$/u,""),r=Akl(t)??pkl(t),{nodeTypes:n,attributeCount:o,identifierCount:s}=ukl(r),c=new nRt(e,e.endsWith(":exit"),r,n,o,s);return AHr.set(e,c),c}function dkl(e,t,r,n){return dus.matches(e,t,r,n)}gus.exports={parse:fkl,matches:dkl,ESQueryParsedSelector:nRt}});var _us=$((Inp,mus)=>{"use strict";var{parse:gkl,matches:hkl}=hus(),mkl=i1e(),_kl=1,ykl=2;function iRt(e,t){return e.compare(t)}var pHr=class{constructor(t,r){this.visitor=t,this.esqueryOptions=r,this.enterSelectorsByNodeType=new Map,this.exitSelectorsByNodeType=new Map,this.anyTypeEnterSelectors=[],this.anyTypeExitSelectors=[],t.forEachName(n=>{let o=gkl(n);if(o.nodeTypes){let c=o.isExit?this.exitSelectorsByNodeType:this.enterSelectorsByNodeType;o.nodeTypes.forEach(l=>{c.has(l)||c.set(l,[]),c.get(l).push(o)});return}(o.isExit?this.anyTypeExitSelectors:this.anyTypeEnterSelectors).push(o)}),this.anyTypeEnterSelectors.sort(iRt),this.anyTypeExitSelectors.sort(iRt),this.enterSelectorsByNodeType.forEach(n=>n.sort(iRt)),this.exitSelectorsByNodeType.forEach(n=>n.sort(iRt))}matches(t,r,n){return hkl(t,n.root,r,this.esqueryOptions)}calculateSelectors(t,r,n){let o=this.esqueryOptions?.nodeTypeKey||"type",s=[],c=(n?this.exitSelectorsByNodeType:this.enterSelectorsByNodeType).get(t[o])||[],l=n?this.anyTypeExitSelectors:this.anyTypeEnterSelectors,A=0,f=0;for(;A!1),nodeTypeKey:this.#e.nodeTypeKey}),s=[];for(let c of n??t.traverse())switch(c.kind){case _kl:{try{c.phase===1?(o.calculateSelectors(c.target,s,!1).forEach(l=>{r.callSync(l,...c.args??[c.target])}),s.unshift(c.target)):(s.shift(),o.calculateSelectors(c.target,s,!0).forEach(l=>{r.callSync(l,...c.args??[c.target])}))}catch(l){throw l.currentNode=c.target,l}break}case ykl:{r.callSync(c.target,...c.args);break}default:throw new Error(`Invalid traversal step found: "${c.kind}".`)}}};mus.exports={SourceCodeTraverser:fHr}});var Cus=$((Bnp,Eus)=>{"use strict";function yus(e,t){return{range:[e,e],text:t}}var dHr=class{#e;constructor({sourceCode:t}){this.#e=t}insertTextAfter(t,r){let n=this.#e.getRange(t);return this.insertTextAfterRange(n,r)}insertTextAfterRange(t,r){return yus(t[1],r)}insertTextBefore(t,r){let n=this.#e.getRange(t);return this.insertTextBeforeRange(n,r)}insertTextBeforeRange(t,r){return yus(t[0],r)}replaceText(t,r){let n=this.#e.getRange(t);return this.replaceTextRange(n,r)}replaceTextRange(t,r){return{range:t,text:r}}remove(t){let r=this.#e.getRange(t);return this.removeRange(r)}removeRange(t){return{range:t,text:""}}};Eus.exports={RuleFixer:dHr}});var gHr=$((Snp,Bus)=>{"use strict";function Ius(){return/\{\{([^{}]+)\}\}/gu}function Ekl(e,t){if(!t)return e;let r=Ius();return e.replace(r,(n,o)=>{let s=o.trim();return s in t?t[s]:n})}Bus.exports={getPlaceholderMatcher:Ius,interpolate:Ekl}});var Qus=$((bnp,xus)=>{"use strict";var sRt=sOe(),{RuleFixer:Ckl}=Cus(),{interpolate:bus}=gHr(),Sus=UYr(),Ikl={start:{line:1,column:0},end:{line:1,column:1}};function Dus({line:e,column:t,endLine:r,endColumn:n},o){let s=o.columnStart===1?0:1,c=o.lineStart===1?0:1,l=r===void 0?r:r+c,A=n===void 0?n:n+s;return{line:e+c,column:t+s,endLine:l,endColumn:A}}function Bkl(e){return Object.hasOwn(Sus.rules,e)?`Rule '${e}' was removed and replaced by: ${Sus.rules[e].join(", ")}`:`Definition for rule '${e}' was not found.`}function hHr(e,t,r){let{ruleId:n=null,loc:o=Ikl,message:s=Bkl(e.ruleId)}=e;return{ruleId:n,message:s,...Dus({line:o.start.line,column:o.start.column,endLine:o.end.line,endColumn:o.end.column},r),severity:t,nodeType:null}}function Skl(...e){return e.length===1?Object.assign({},e[0]):typeof e[1]=="string"?{node:e[0],message:e[1],data:e[2],fix:e[3]}:{node:e[0],loc:e[1],message:e[2],data:e[3],fix:e[4]}}function bkl(e){e.node?sRt(typeof e.node=="object","Node must be an object"):sRt(e.loc,"Node must be provided when reporting error if location is not provided")}function Dkl(e){return e.loc.start?e.loc:{start:e.loc,end:null}}function vus(e){return e?{range:[e.range[0],e.range[1]],text:e.text}:null}function wus(e){e&&sRt(e.range&&typeof e.range[0]=="number"&&typeof e.range[1]=="number",`Fix has invalid range: ${JSON.stringify(e,null,2)}`)}function vkl(e,t){return e.range[0]-t.range[0]||e.range[1]-t.range[1]}function wkl(e,t){for(let l of e)wus(l);if(e.length===0)return null;if(e.length===1)return vus(e[0]);e.sort(vkl);let r=t.text,n=e[0].range[0],o=e.at(-1).range[1],s="",c=Number.MIN_SAFE_INTEGER;for(let l of e)sRt(l.range[0]>=c,"Fix objects must not be overlapped in a report."),l.range[0]>=0&&(s+=r.slice(Math.max(0,n,c),l.range[0])),s+=l.text,c=l.range[1];return s+=r.slice(Math.max(0,n,c),o),{range:[n,o],text:s}}function Tus(e,t){if(typeof e.fix!="function")return null;let r=new Ckl({sourceCode:t}),n=e.fix(r);return n&&Symbol.iterator in n?wkl(Array.from(n),t):(wus(n),vus(n))}function Tkl(e,t,r){return!e.suggest||!Array.isArray(e.suggest)?[]:e.suggest.map(n=>{let o=n.desc||r[n.messageId];return{...n,desc:bus(o,n.data),fix:Tus(n,t)}}).filter(({fix:n})=>n)}function xkl(e){let{language:t}=e,r=t.columnStart===1?0:1,n=t.lineStart===1?0:1,o={ruleId:e.ruleId,severity:e.severity,message:e.message,line:e.loc.start.line+n,column:e.loc.start.column+r,nodeType:e.node&&e.node.type||null};return e.messageId&&(o.messageId=e.messageId),e.loc.end&&(o.endLine=e.loc.end.line+n,o.endColumn=e.loc.end.column+r),e.fix&&(o.fix=e.fix),e.suggestions&&e.suggestions.length>0&&(o.suggestions=e.suggestions),o}function Qkl(e,t){e&&Array.isArray(e)&&e.forEach(r=>{if(r.messageId){let{messageId:n}=r;if(!t)throw new TypeError(`context.report() called with a suggest option with a messageId '${n}', but no messages were present in the rule metadata.`);if(!t[n])throw new TypeError(`context.report() called with a suggest option with a messageId '${n}' which is not present in the 'messages' config: ${JSON.stringify(t,null,2)}`);if(r.desc)throw new TypeError("context.report() called with a suggest option that defines both a 'messageId' and an 'desc'. Please only pass one.")}else if(!r.desc)throw new TypeError("context.report() called with a suggest option that doesn't have either a `desc` or `messageId`");if(typeof r.fix!="function")throw new TypeError(`context.report() called with a suggest option without a fix function. See: ${JSON.stringify(r,null,2)}`)})}function kkl(e,t){if(e.messageId){if(!t)throw new TypeError("context.report() called with a messageId, but no messages were present in the rule metadata.");let r=e.messageId;if(e.message)throw new TypeError("context.report() called with a message and a messageId. Please only pass one.");if(!t||!Object.hasOwn(t,r))throw new TypeError(`context.report() called with a messageId of '${r}' which is not present in the 'messages' config: ${JSON.stringify(t,null,2)}`);return t[r]}if(e.message)return e.message;throw new TypeError("Missing `message` property in report() call; add a message that describes the linting problem.")}var mHr=class{messages=[];#e;#t;#n;#r;constructor({ruleMapper:t,sourceCode:r,language:n,disableFixes:o=!1}){this.#e=t,this.#t=r,this.#n=n,this.#r=o}addRuleMessage(t,r,...n){let o=Skl(...n),c=this.#e(t)?.meta?.messages;bkl(o);let l=kkl(o,c);return Qkl(o.suggest,c),this.messages.push(xkl({ruleId:t,severity:r,node:o.node,message:bus(l,o.data),messageId:o.messageId,loc:o.loc?Dkl(o):this.#t.getLoc(o.node),fix:this.#r?null:Tus(o,this.#t),suggestions:this.#r?[]:Tkl(o,this.#t,c),language:this.#n})),this.messages.at(-1)}addError(t){let r=hHr(t,2,this.#n);return this.messages.push(r),r}addFatal(t){let r=hHr(t,2,this.#n);return r.fatal=!0,this.messages.push(r),r}addWarning(t){let r=hHr(t,1,this.#n);return this.messages.push(r),r}};xus.exports={FileReport:mHr,updateLocationInformation:Dus}});var Zus=$((Dnp,Xus)=>{"use strict";var DOe=zr("node:path"),Jus=ZPt(),Nkl=i1e(),fZe=iXe(),kus=Ros(),Nus=xRe(),{Legacy:{ConfigOps:Vus,ConfigValidator:Pkl,environments:Fkl}}=$cs(),Rkl=QXe(),{SourceCode:Pus}=zXe(),Fus=Yls(),{ConfigCommentParser:Okl}=Vjr(),Wus=Kls(),Lkl=$Yr(),{SourceCodeVisitor:Mkl}=zls(),oRt=yqr(),{FlatConfigArray:Ukl}=tRt(),{startTime:uZe,endTime:AZe}=mqr(),{assertIsRuleSeverity:Gkl}=RFt(),{normalizeSeverityToString:lRt,normalizeSeverityToNumber:jkl}=pYr(),{deepMergeArrays:zus}=AYr(),bOe=tFt(),{activeFlags:qkl,inactiveFlags:Rus,getInactivityReasonMessage:Ykl}=tus(),Ov=aF()("eslint:linter"),Hkl=10,Kkl="espree",Jkl=5,gde=new Okl,Vkl=Symbol.for("eslint.RuleTester.parser"),{LATEST_ECMA_VERSION:Wkl}=PNt(),{VFile:aRt}=nHr(),{ParserService:Ous}=sus(),{FileContext:zkl}=aus(),{ProcessorService:Lus}=lus(),{containsDifferentProperty:$kl}=Aus(),{Config:Xkl}=SOe(),{WarningService:Zkl}=rRt(),{SourceCodeTraverser:eNl}=_us(),{FileReport:Mus,updateLocationInformation:Uus}=Qus();function tNl(e){return e===fZe||e[Vkl]===fZe}function rNl(e,t,{exportedVariables:r,enabledGlobals:n}){for(let o of new Set([...Object.keys(t),...Object.keys(n)])){let s=t[o]===void 0?void 0:Vus.normalizeConfigGlobal(t[o]),l=n[o]&&n[o].value||s,A=n[o]&&n[o].comments;if(l==="off")continue;let f=e.set.get(o);f||(f=new Jus.Variable(o,e),e.variables.push(f),e.set.set(o,f)),f.eslintImplicitGlobalSetting=s,f.eslintExplicitGlobal=A!==void 0,f.eslintExplicitGlobalComments=A,f.writeable=l==="writable"}Object.keys(r).forEach(o=>{let s=e.set.get(o);s&&(s.eslintUsed=!0,s.eslintExported=!0)}),e.through=e.through.filter(o=>{let s=o.identifier.name,c=e.set.get(s);return c?(o.resolved=c,c.references.push(o),!1):!0})}function uRt(e){return Array.isArray(e)?e:[e]}function nNl(e,t,r,n,o,s,c){let l=e.rules?.[n],A=l?uRt(l):["off"],f=lRt(A[0]),p=lRt(o[0]);if(!(f===p))return;let m=l?`is already configured to '${f}'`:"is not enabled so can't be turned off",C;if(A.length===1&&o.length===1||f==="off"?C=`Unused inline config ('${n}' ${m}).`:$kl(o.slice(1),A.slice(1))||(C=s.length===1?`Unused inline config ('${n}' ${m}).`:`Unused inline config ('${n}' ${m} with the same options).`),C){let E=jkl(c),I={message:C,loc:t};E===1?r.addWarning(I):E===2&&r.addError(I)}}function $us({type:e,value:t,justification:r,node:n},o,s,c,l){let A=Object.keys(gde.parseListConfig(t)),f=A.length?A:[null],p=[],h={node:n,value:t,ruleIds:A};for(let m of f){let C=c.getLoc(n);if(m===null||o(m))if(e==="disable-next-line"){let{line:E,column:I}=Uus(C.end,s);p.push({parentDirective:h,type:e,line:E,column:I,ruleId:m,justification:r})}else{let{line:E,column:I}=Uus(C.start,s);p.push({parentDirective:h,type:e,line:E,column:I,ruleId:m,justification:r})}else l.addError({ruleId:m,loc:C})}return p}function iNl(e,t,r,n,o){let s={},c=Object.create(null),l={},A=[],f=new Pkl({builtInRules:Wus});return e.getInlineConfigNodes().filter(p=>p.type!=="Shebang").forEach(p=>{let h=gde.parseDirective(p.value);if(!h)return;let{label:m,value:C,justification:E}=h,I=/^eslint-disable-(?:next-)?line$/u.test(m);if(p.type==="Line"&&!I)return;let v=e.getLoc(p);if(r){let w=p.type==="Block"?`/*${m}*/`:`//${m}`;o.addWarning({ruleId:null,message:`'${w}' has no effect because you have 'noInlineConfig' setting in ${r}.`,loc:v});return}if(m==="eslint-disable-line"&&v.start.line!==v.end.line){let w=`${m} comment should not span multiple lines.`;o.addError({message:w,loc:v});return}switch(m){case"eslint-disable":case"eslint-enable":case"eslint-disable-next-line":case"eslint-disable-line":{let w=m.slice(7),x=$us({type:w,value:C,justification:E,node:p},t,bOe,e,o);A.push(...x);break}case"exported":Object.assign(l,gde.parseListConfig(C));break;case"globals":case"global":for(let[w,x]of Object.entries(gde.parseStringConfig(C))){let N;try{N=Vus.normalizeConfigGlobal(x)}catch(O){o.addError({loc:v,message:O.message});continue}c[w]?(c[w].comments.push(p),c[w].value=N):c[w]={comments:[p],value:N}}break;case"eslint":{let w=gde.parseJSONLikeConfig(C);w.ok?Object.keys(w.config).forEach(x=>{let N=t(x),O=w.config[x];if(!N){o.addError({ruleId:x,loc:v});return}if(Object.hasOwn(s,x)){o.addError({message:`Rule "${x}" is already configured by another configuration comment in the preceding code. This configuration is ignored.`,loc:v});return}let G=uRt(O);G.length===1&&n.rules&&Object.hasOwn(n.rules,x)&&(G=[G[0],...uRt(n.rules[x]).slice(1)]);try{f.validateRuleOptions(N,x,G)}catch(F){if(F.code==="ESLINT_INVALID_RULE_OPTIONS_SCHEMA")throw F;o.addError({ruleId:x,message:F.message,loc:v});return}s[x]=G}):o.addFatal({loc:v,message:w.error.message});break}}}),{configuredRules:s,enabledGlobals:c,exportedVariables:l,disableDirectives:A}}function sNl(e,t,r,n){let o=[];if(e.getDisableDirectives){let{directives:s,problems:c}=e.getDisableDirectives();Array.isArray(c)&&c.forEach(l=>n.addError(l)),s.forEach(l=>{let A=$us(l,t,r,e,n);o.push(...A)})}return o}function oNl(e,t){return tNl(e)&&t==="latest"?fZe.latestEcmaVersion:t>=2015?t-2009:t}function aNl(e){switch(e){case 3:return 3;case 5:case void 0:return 5;default:if(typeof e=="number")return e>=2015?e:e+2009}return Wkl}var Gus=/\/\*\s*eslint-env\s.+?(?:\*\/|$)/gsu;function cNl(e){let t,r;for(Gus.lastIndex=0;(t=Gus.exec(e))!==null;)t[0].endsWith("*/")&&(r=Object.assign(r||{},gde.parseListConfig(gde.parseDirective(t[0].slice(2,-2)).value)));return r}function pZe(e){let t=e.split(DOe.sep),r=t.lastIndexOf("");return r===-1?e:t.slice(r).join(DOe.sep)}function jus(e,t){let r=t.linterOptions||t,n=r.noInlineConfig===!0,o=e.allowInlineConfig===!1,s=t.configNameOfNoInlineConfig?` (${t.configNameOfNoInlineConfig})`:"",c=e.reportUnusedDisableDirectives;typeof c=="boolean"&&(c=c?"error":"off"),typeof c!="string"&&(typeof r.reportUnusedDisableDirectives=="boolean"?c=r.reportUnusedDisableDirectives?"warn":"off":c=r.reportUnusedDisableDirectives===void 0?"off":lRt(r.reportUnusedDisableDirectives));let l=r.reportUnusedInlineConfigs===void 0?"off":lRt(r.reportUnusedInlineConfigs),A=e.ruleFilter;return typeof A!="function"&&(A=()=>!0),{filename:pZe(e.filename||""),allowInlineConfig:!o,warnInlineConfig:n&&!o?`your config${s}`:null,reportUnusedDisableDirectives:c,reportUnusedInlineConfigs:l,disableFixes:!!e.disableFixes,stats:e.stats,ruleFilter:A}}function lNl(e,t,r){let n=r.filter(c=>c.parserOptions).reduce((c,l)=>kus(c,l.parserOptions),{}),o=kus(n,t||{});return o.sourceType==="module"&&(o.ecmaFeatures=Object.assign({},o.ecmaFeatures,{globalReturn:!1})),o.ecmaVersion=oNl(e,o.ecmaVersion),o}function uNl({globals:e,parser:t,parserOptions:r}){let{ecmaVersion:n,sourceType:o}=r;return{globals:e,ecmaVersion:aNl(n),sourceType:o,parser:t,parserOptions:r}}function ANl(e,t){return Object.assign(Object.create(null),...t.filter(r=>r.globals).map(r=>r.globals),e)}function L1e(e,t,r){let{type:n,key:o}=t;r.times||(r.times={passes:[{}]});let s=r.fixPasses;s>r.times.passes.length-1&&r.times.passes.push({}),o?(r.times.passes[s][n]??={},r.times.passes[s][n][o]??={total:0},r.times.passes[s][n][o].total+=e):(r.times.passes[s][n]??={total:0},r.times.passes[s][n].total+=e)}function pNl(e,t){return Array.isArray(e)?zus(t,e.slice(1)):t??[]}function qus(e,t,r){let o=t.parserOptions.ecmaFeatures||{},s=t.ecmaVersion||Jkl;return Jus.analyze(e,{ignoreEval:!0,nodejsScope:o.globalReturn,impliedStrict:o.impliedStrict,ecmaVersion:typeof s=="number"?s:6,sourceType:t.sourceType||"script",childVisitorKeys:r||Nkl.KEYS,fallback:Rkl.getKeys})}function Yus(e,t){if(!e||typeof e!="object"||typeof e.create!="function")throw new TypeError(`Error while loading rule '${t.id}': Rule must be an object with a \`create\` method`);try{return e.create(t)}catch(r){throw r.message=`Error while loading rule '${t.id}': ${r.message}`,r}}function Hus(e,t,r,n,o,s,c,l,A,f,p,h,m,C,E){let I=new Mkl,v=new zkl({cwd:f,filename:l,physicalFilename:p||l,sourceCode:e,parserOptions:{...s.parserOptions},parserPath:n,languageOptions:s,settings:c}),w=e.traverse();return Object.keys(t).forEach(N=>{let O=Xkl.getRuleNumericSeverity(t[N]);if(O===0||h&&!h({ruleId:N,severity:O}))return;let G=r(N);if(!G){E.addError({ruleId:N});return}let F=v.extend({id:N,options:pNl(t[N],A?G.meta?.defaultOptions:void 0),report(...X){let k=E.addRuleMessage(N,O,...X);if(k.fix&&!(G.meta&&G.meta.fixable))throw new Error('Fixable rules must set the `meta.fixable` property to "code" or "whitespace".');if(k.suggestions&&!(G.meta&&G.meta.hasSuggestions===!0))throw G.meta&&G.meta.docs&&typeof G.meta.docs.suggestion<"u"?new Error("Rules with suggestions must set the `meta.hasSuggestions` property to `true`. `meta.docs.suggestion` is ignored by ESLint."):new Error("Rules with suggestions must set the `meta.hasSuggestions` property to `true`.")}}),U=oRt.enabled||m?oRt.time(N,Yus,m)(G,F):Yus(G,F),j=m?U.result:U;m&&L1e(U.tdiff,{type:"rules",key:N},C);function W(X){return function(...re){try{let Z=X(...re),K=m?Z.result:Z;return m&&L1e(Z.tdiff,{type:"rules",key:N},C),K}catch(Z){throw Z.ruleId=N,Z}}}if(typeof j>"u"||j===null)throw new Error(`The create() function for rule '${N}' did not return an object.`);Object.keys(j).forEach(X=>{let k=oRt.enabled||m?oRt.time(N,j[X],m):j[X];I.add(X,W(k))})}),eNl.getInstance(o).traverseSync(e,I,{steps:w}),E}function Kus(e){if(typeof e=="object"){let{hasBOM:t,text:r}=e;return(t?"\uFEFF":"")+r}return String(e)}function fNl(e,t){return e.lastConfigArray&&e.lastConfigArray.pluginEnvironments.get(t)||Fkl.get(t)||null}function _Hr(e,t){return e.lastConfigArray&&e.lastConfigArray.pluginRules.get(t)||e.ruleMap.get(t)}function dNl(e){if(e)return e;if(typeof process=="object")return process.cwd()}var TT=new WeakMap;function cRt(e){let{configType:t}=TT.get(e);if(t==="flat")throw new Error("This method cannot be used with flat config. Add your entries directly into the config array.")}var yHr=class{constructor({cwd:t,configType:r="flat",flags:n=[],warningService:o=new Zkl}={}){let s=[];n.forEach(c=>{if(Rus.has(c)){let l=Rus.get(c),A=Ykl(l),f=`The flag '${c}' is inactive: ${A}`;if(typeof l.replacedBy>"u")throw new Error(f);typeof l.replacedBy=="string"&&s.push(l.replacedBy),o.emitInactiveFlagWarning(c,f);return}if(!qkl.has(c))throw new Error(`Unknown flag '${c}'.`);s.push(c)}),TT.set(this,{cwd:dNl(t),flags:s,lastConfigArray:null,lastSourceCode:null,lastSuppressedMessages:[],configType:r,parserMap:new Map([["espree",fZe]]),ruleMap:new Wus,warningService:o}),this.version=Nus.version}static get version(){return Nus.version}hasFlag(t){return TT.get(this).flags.includes(t)}#e(t,r,n){let o=TT.get(this),s=r||{},c=jus(n,s),l=Kkl,A=fZe;if(typeof s.parser=="object"&&s.parser!==null)l=s.parser.filePath,A=s.parser.definition;else if(typeof s.parser=="string"){if(!o.parserMap.has(s.parser))return[{ruleId:null,fatal:!0,severity:2,message:`Configured parser '${s.parser}' was not found.`,line:0,column:0,nodeType:null}];l=s.parser,A=o.parserMap.get(s.parser)}let f=c.allowInlineConfig&&!c.warnInlineConfig?cNl(t.body):{},p=Object.assign({builtin:!0},s.env,f),h=Object.keys(p).filter(O=>p[O]).map(O=>fNl(o,O)).filter(O=>O),m=lNl(A,s.parserOptions||{},h),C=ANl(s.globals||{},h),E=s.settings||{},I=uNl({globals:s.globals,parser:A,parserOptions:m});if(o.lastSourceCode)o.lastSourceCode.scopeManager||(o.lastSourceCode=new Pus({text:o.lastSourceCode.text,ast:o.lastSourceCode.ast,hasBOM:o.lastSourceCode.hasBOM,parserServices:o.lastSourceCode.parserServices,visitorKeys:o.lastSourceCode.visitorKeys,scopeManager:qus(o.lastSourceCode.ast,I)}));else{let O;c.stats&&(O=uZe());let F=new Ous().parseSync(t,{language:bOe,languageOptions:I});if(c.stats){let U=AZe(O);L1e(U,{type:"parse"},o)}if(!F.ok)return F.errors;o.lastSourceCode=F.sourceCode}let v=o.lastSourceCode,w=new Mus({ruleMapper:O=>_Hr(o,O),language:bOe,sourceCode:v,disableFixes:c.disableFixes}),x=c.allowInlineConfig?iNl(v,O=>_Hr(o,O),c.warnInlineConfig,s,w):{configuredRules:{},enabledGlobals:{},exportedVariables:{},disableDirectives:[]};rNl(v.scopeManager.scopes[0],C,{exportedVariables:x.exportedVariables,enabledGlobals:x.enabledGlobals});let N=Object.assign({},s.rules,x.configuredRules);try{Hus(v,N,O=>_Hr(o,O),l,bOe,I,E,c.filename,!0,o.cwd,n.physicalFilename,null,c.stats,o,w)}catch(O){if(O.message+=` +Occurred while linting ${c.filename}`,Ov("An error occurred while traversing"),Ov("Filename:",c.filename),O.currentNode){let{line:G}=v.getLoc(O.currentNode).start;Ov("Line:",G),O.message+=`:${G}`}throw Ov("Parser Options:",m),Ov("Parser Path:",l),Ov("Settings:",E),O.ruleId&&(O.message+=` +Rule: "${O.ruleId}"`),O}return Fus({language:bOe,sourceCode:v,directives:x.disableDirectives,disableFixes:c.disableFixes,problems:w.messages.sort((O,G)=>O.line-G.line||O.column-G.column),reportUnusedDisableDirectives:c.reportUnusedDisableDirectives})}_verifyWithoutProcessors(t,r,n){let o=TT.get(this),s=pZe(n.filename||""),c;typeof t=="string"?(o.lastSourceCode=null,c=t):(o.lastSourceCode=t,c=t.text);let l=new aRt(s,c,{physicalPath:n.physicalFilename});return this.#e(l,r,n)}verify(t,r,n){Ov("Verify");let{configType:o,cwd:s}=TT.get(this),c=typeof n=="string"?{filename:n}:n||{},l=r??{};if(o!=="eslintrc"){let A=l;return(!Array.isArray(l)||typeof l.getConfig!="function")&&(A=new Ukl(l,{basePath:s}),A.normalizeSync()),this._distinguishSuppressedMessages(this._verifyWithFlatConfigArray(t,A,c,!0))}return typeof l.extractConfig=="function"?this._distinguishSuppressedMessages(this._verifyWithConfigArray(t,l,c)):c.preprocess||c.postprocess?this._distinguishSuppressedMessages(this._verifyWithProcessor(t,l,c)):this._distinguishSuppressedMessages(this._verifyWithoutProcessors(t,l,c))}_verifyWithFlatConfigArrayAndProcessor(t,r,n,o){let s=TT.get(this),c=n.filename||"",l=pZe(c),A=n.physicalFilename||l,f=Kus(t),p=new aRt(l,f,{physicalPath:A}),h=n.preprocess||(N=>[N]),m=n.postprocess||(N=>N.flat()),C=new Lus,E=C.preprocessSync(p,{processor:{preprocess:h,postprocess:m}});if(!E.ok)return E.errors;let I=n.filterCodeBlock||(N=>N.endsWith(".js")),v=DOe.extname(c),{files:w}=E,x=w.map(N=>(Ov("A code block was found: %o",N.path||"(unnamed)"),typeof N=="string"?this._verifyWithFlatConfigArrayAndWithoutProcessors(N,r,n):I(N.path,N.body)?o&&(f!==N.rawBody||DOe.extname(N.path)!==v)?(Ov("Resolving configuration again because the file content or extension was changed."),this._verifyWithFlatConfigArray(N.rawBody,o,{...n,filename:N.path,physicalFilename:N.physicalPath})):(s.lastSourceCode=null,this.#t(N,r,{...n,filename:N.path,physicalFilename:N.physicalPath})):(Ov("This code block was skipped."),[])));return C.postprocessSync(p,x,{processor:{preprocess:h,postprocess:m}})}#t(t,r,n){let o=TT.get(this),s=r||{},{settings:c={},languageOptions:l}=s,A=jus(n,s);if(o.lastSourceCode)o.lastSourceCode.scopeManager===null&&(o.lastSourceCode=new Pus({text:o.lastSourceCode.text,ast:o.lastSourceCode.ast,hasBOM:o.lastSourceCode.hasBOM,parserServices:o.lastSourceCode.parserServices,visitorKeys:o.lastSourceCode.visitorKeys,scopeManager:qus(o.lastSourceCode.ast,l)}));else{let E;A.stats&&(E=uZe());let v=new Ous().parseSync(t,s);if(A.stats){let w=AZe(E);L1e(w,{type:"parse"},o)}if(!v.ok)return v.errors;o.lastSourceCode=v.sourceCode}let f=o.lastSourceCode,p=new Mus({ruleMapper:E=>s.getRuleDefinition(E),language:s.language,sourceCode:f,disableFixes:A.disableFixes});f.applyLanguageOptions?.(l);let h={rules:{}};if(A.allowInlineConfig)if(A.warnInlineConfig)f.getInlineConfigNodes&&f.getInlineConfigNodes().forEach(E=>{let I=f.getLoc(E),v=f.getRange(E);p.addWarning({message:`'${f.text.slice(v[0],v[1])}' has no effect because you have 'noInlineConfig' setting in ${A.warnInlineConfig}.`,loc:I})});else{if(s.language===bOe)for(let I of f.getInlineConfigNodes()){let{label:v}=gde.parseDirective(I.value);v==="eslint-env"&&o.warningService.emitESLintEnvWarning(A.filename,I.loc.start.line)}let E=f.applyInlineConfig?.();if(E){E.problems.forEach(I=>{p.addFatal(I)});for(let{config:I,loc:v}of E.configs)Object.keys(I.rules).forEach(w=>{let x=s.getRuleDefinition(w),N=I.rules[w];if(!x){p.addError({ruleId:w,loc:v});return}if(Object.hasOwn(h.rules,w)){p.addError({message:`Rule "${w}" is already configured by another configuration comment in the preceding code. This configuration is ignored.`,loc:v});return}try{let O=uRt(N),G=O;Gkl(w,G[0]);let F=!0;if(G.length===1&&s.rules&&Object.hasOwn(s.rules,w))G=[G[0],...s.rules[w].slice(1)],s.rules[w][0]>0&&(F=!1);else{let U=G.slice(1),j=zus(x.meta?.defaultOptions,U);j.length&&(G=[G[0],...j])}A.reportUnusedInlineConfigs!=="off"&&nNl(s,v,p,w,G,O,A.reportUnusedInlineConfigs),F&&s.validateRulesConfig({[w]:G}),h.rules[w]=G}catch(O){if(O.code==="ESLINT_INVALID_RULE_OPTIONS_SCHEMA")throw O;let G=O.message.slice(O.message.startsWith('Key "rules":')?O.message.indexOf(":",12)+1:O.message.indexOf(":")+1).trim();O.messageTemplate&&(G+=` You passed "${N}".`),p.addError({ruleId:w,message:`Inline configuration for rule "${w}" is invalid: + ${G} +`,loc:v})}})}}let m=A.allowInlineConfig&&!A.warnInlineConfig?sNl(f,E=>s.getRuleDefinition(E),s.language,p):[],C=Object.assign({},s.rules,h.rules);f.finalize?.();try{Hus(f,C,E=>s.getRuleDefinition(E),void 0,s.language,l,c,A.filename,!1,o.cwd,n.physicalFilename,A.ruleFilter,A.stats,o,p)}catch(E){if(E.message+=` +Occurred while linting ${A.filename}`,Ov("An error occurred while traversing"),Ov("Filename:",A.filename),E.currentNode){let{line:I}=f.getLoc(E.currentNode).start;Ov("Line:",I),E.message+=`:${I}`}throw Ov("Parser Options:",l.parserOptions),Ov("Settings:",c),E.ruleId&&(E.message+=` +Rule: "${E.ruleId}"`),E}return Fus({language:s.language,sourceCode:f,directives:m,disableFixes:A.disableFixes,problems:p.messages.sort((E,I)=>E.line-I.line||E.column-I.column),reportUnusedDisableDirectives:A.reportUnusedDisableDirectives,ruleFilter:A.ruleFilter,configuredRules:C})}_verifyWithFlatConfigArrayAndWithoutProcessors(t,r,n){let o=TT.get(this),s=pZe(n.filename||""),c;typeof t=="string"?(o.lastSourceCode=null,c=t):(o.lastSourceCode=t,c=t.text);let l=new aRt(s,c,{physicalPath:n.physicalFilename});return this.#t(l,r,n)}_verifyWithConfigArray(t,r,n){Ov("With ConfigArray: %s",n.filename),TT.get(this).lastConfigArray=r;let o=r.extractConfig(n.filename),s=o.processor&&r.pluginProcessors.get(o.processor);if(s){Ov("Apply the processor: %o",o.processor);let{preprocess:c,postprocess:l,supportsAutofix:A}=s,f=n.disableFixes||!A;return this._verifyWithProcessor(t,o,{...n,disableFixes:f,postprocess:l,preprocess:c},r)}return this._verifyWithoutProcessors(t,o,n)}_verifyWithFlatConfigArray(t,r,n,o=!1){Ov("With flat config: %s",n.filename);let s=n.filename||"__placeholder__.js";TT.get(this).lastConfigArray=r;let c=r.getConfig(s);if(!c)return[{ruleId:null,severity:1,message:`No matching configuration found for ${s}.`,line:0,column:0,nodeType:null}];if(c.processor){Ov("Apply the processor: %o",c.processor);let{preprocess:l,postprocess:A,supportsAutofix:f}=c.processor,p=n.disableFixes||!f;return this._verifyWithFlatConfigArrayAndProcessor(t,c,{...n,filename:s,disableFixes:p,postprocess:A,preprocess:l},r)}return o&&(n.preprocess||n.postprocess)?this._verifyWithFlatConfigArrayAndProcessor(t,c,n):this._verifyWithFlatConfigArrayAndWithoutProcessors(t,c,n)}_verifyWithProcessor(t,r,n,o){let s=TT.get(this),c=n.filename||"",l=pZe(c),A=n.physicalFilename||l,f=Kus(t),p=new aRt(l,f,{physicalPath:A}),h=n.preprocess||(N=>[N]),m=n.postprocess||(N=>N.flat()),C=new Lus,E=C.preprocessSync(p,{processor:{preprocess:h,postprocess:m}});if(!E.ok)return E.errors;let I=n.filterCodeBlock||(N=>N.endsWith(".js")),v=DOe.extname(c),{files:w}=E,x=w.map(N=>(Ov("A code block was found: %o",N.path??"(unnamed)"),typeof N=="string"?this._verifyWithoutProcessors(N,r,n):I(N.path,N.body)?o&&(f!==N.rawBody||DOe.extname(N.path)!==v)?(Ov("Resolving configuration again because the file content or extension was changed."),this._verifyWithConfigArray(N.rawBody,o,{...n,filename:N.path,physicalFilename:N.physicalPath})):(s.lastSourceCode=null,this.#e(N,r,{...n,filename:N.path,physicalFilename:N.physicalPath})):(Ov("This code block was skipped."),[])));return C.postprocessSync(p,x,{processor:{preprocess:h,postprocess:m}})}_distinguishSuppressedMessages(t){let r=[],n=[],o=TT.get(this);for(let s of t)s.suppressions?n.push(s):r.push(s);return o.lastSuppressedMessages=n,r}getSourceCode(){return TT.get(this).lastSourceCode}getTimes(){return TT.get(this).times??{passes:[]}}getFixPassCount(){return TT.get(this).fixPasses??0}getSuppressedMessages(){return TT.get(this).lastSuppressedMessages}defineRule(t,r){cRt(this),TT.get(this).ruleMap.define(t,r)}defineRules(t){cRt(this),Object.getOwnPropertyNames(t).forEach(r=>{this.defineRule(r,t[r])})}getRules(){cRt(this);let{lastConfigArray:t,ruleMap:r}=TT.get(this);return new Map(function*(){yield*r,t&&(yield*t.pluginRules)}())}defineParser(t,r){cRt(this),TT.get(this).parserMap.set(t,r)}verifyAndFix(t,r,n){let o,s,c=!1,l=0,A=t,f,p,h=n&&n.filename||`${t.slice(0,10)}...`,m=n&&typeof n.fix<"u"?n.fix:!0,C=n?.stats,E=TT.get(this);C&&(delete E.times,E.fixPasses=0);do{l++;let I;C&&(I=uZe()),Ov(`Linting code for ${h} (pass ${l})`),o=this.verify(A,r,n),Ov(`Generating fixed text for ${h} (pass ${l})`);let v;if(C&&(v=uZe()),s=Lkl.applyFixes(A,o,m),C)if(s.fixed){let w=AZe(v);L1e(w,{type:"fix"},E),E.fixPasses++}else L1e(0,{type:"fix"},E);if(o.length===1&&o[0].fatal)break;if(c=c||s.fixed,f=p,p=A,A=s.output,C){I=AZe(I);let w=E.times.passes.length-1;E.times.passes[w].total=I}if(l>1&&A.length===f.length&&A===f){Ov(`Circular fixes detected after pass ${l}. Exiting fix loop.`),E.warningService.emitCircularFixesWarning(n?.filename??"text");break}}while(s.fixed&&l{"use strict";var{Linter:gNl}=Zus(),hNl=$Yr();eAs.exports={Linter:gNl,SourceCodeFixer:hNl}});var EHr=$((wnp,tAs)=>{"use strict";var mNl=/^@.*\//u;function _Nl(e,t){let r=e;if(r.includes("\\")&&(r=r.replace(/\\/gu,"/")),r.charAt(0)==="@"){let n=new RegExp(`^(@[^/]+)(?:/(?:${t})?)?$`,"u"),o=new RegExp(`^${t}(-|$)`,"u");n.test(r)?r=r.replace(n,`$1/${t}`):o.test(r.split("/")[1])||(r=r.replace(/^@([^/]+)\/(.*)$/u,`@$1/${t}-$2`))}else r.startsWith(`${t}-`)||(r=`${t}-${r}`);return r}function yNl(e,t){if(e[0]==="@"){let r=new RegExp(`^(@[^/]+)/${t}$`,"u").exec(e);if(r)return r[1];if(r=new RegExp(`^(@[^/]+)/${t}-(.+)$`,"u").exec(e),r)return`${r[1]}/${r[2]}`}else if(e.startsWith(`${t}-`))return e.slice(t.length+1);return e}function ENl(e){let t=e.match(mNl);return t?t[0]:""}tAs.exports={normalizePackageName:_Nl,getShorthandName:yNl,getNamespaceFromTerm:ENl}});var AAs=$(hZe=>{"use strict";var{parse:iAs,stringify:sAs}=JSON,{keys:CNl}=Object,gZe=String,oAs="string",rAs={},ARt="object",aAs=(e,t)=>t,INl=e=>e instanceof gZe?gZe(e):e,BNl=(e,t)=>typeof t===oAs?new gZe(t):t,cAs=(e,t,r,n)=>{let o=[];for(let s=CNl(r),{length:c}=s,l=0;l{let n=gZe(t.push(r)-1);return e.set(r,n),n},lAs=(e,t)=>{let r=iAs(e,BNl).map(INl),n=r[0],o=t||aAs,s=typeof n===ARt&&n?cAs(r,new Set,n,o):n;return o.call({"":s},"",s)};hZe.parse=lAs;var uAs=(e,t,r)=>{let n=t&&typeof t===ARt?(p,h)=>p===""||-1iAs(uAs(e));hZe.toJSON=SNl;var bNl=e=>lAs(sAs(e));hZe.fromJSON=bNl});var gAs=$((xnp,dAs)=>{var CHr=zr("fs"),DNl=zr("path"),pAs=AAs();function vNl(e,t){let r;try{r=fAs(e)}catch{r=t}return r}function fAs(e){return pAs.parse(CHr.readFileSync(e,{encoding:"utf8"}))}function wNl(e,t){CHr.mkdirSync(DNl.dirname(e),{recursive:!0}),CHr.writeFileSync(e,pAs.stringify(t))}dAs.exports={tryParse:vNl,readJSON:fAs,writeJSON:wNl}});var mAs=$((Qnp,hAs)=>{var M1e=zr("fs"),TNl=zr("path");function xNl(e){if(!M1e.existsSync(e))return!1;try{return M1e.statSync(e).isDirectory()?(M1e.readdirSync(e).forEach(t=>{let r=TNl.join(e,t);M1e.statSync(r).isFile()&&M1e.unlinkSync(r)}),M1e.rmdirSync(e)):M1e.unlinkSync(e),!0}catch(t){console.error(`Error while deleting ${e}: ${t.message}`)}}hAs.exports={del:xNl}});var EAs=$((knp,yAs)=>{var hde=zr("path"),QNl=zr("fs"),kNl=Dbr(),{writeJSON:NNl,tryParse:PNl}=gAs(),{del:IHr}=mAs(),_As={load:function(e,t){let r=this;r.keyv=new kNl,r.__visited={},r.__persisted={},r._pathToFile=t?hde.resolve(t,e):hde.resolve(__dirname,"../.cache/",e),QNl.existsSync(r._pathToFile)&&(r._persisted=PNl(r._pathToFile,{}))},get _persisted(){return this.__persisted},set _persisted(e){this.__persisted=e},get _visited(){return this.__visited},set _visited(e){this.__visited=e},loadFile:function(e){let t=this,r=hde.dirname(e),n=hde.basename(e);t.load(n,r)},all:function(){return this._persisted},keys:function(){return Object.keys(this._persisted)},setKey:function(e,t){this._visited[e]=!0,this._persisted[e]=t},removeKey:function(e){delete this._visited[e],delete this._persisted[e]},getKey:function(e){return this._visited[e]=!0,this._persisted[e]},_prune:function(){let e=this,t={},r=Object.keys(e._visited);r.length!==0&&(r.forEach(function(n){t[n]=e._persisted[n]}),e._visited={},e._persisted=t)},save:function(e){let t=this;!e&&t._prune(),NNl(t._pathToFile,t._persisted)},removeCacheFile:function(){return IHr(this._pathToFile)},destroy:function(){let e=this;e._visited={},e._persisted={},e.removeCacheFile()}};yAs.exports={load:function(e,t){return this.create(e,t)},create:function(e,t){let r=Object.create(_As);return r.load(e,t),r},createFromFile:function(e){let t=Object.create(_As);return t.loadFile(e),t},clearCacheById:function(e,t){let r=t?hde.resolve(t,e):hde.resolve(__dirname,"../.cache/",e);return IHr(r)},clearAll:function(e){let t=e?hde.resolve(e):hde.resolve(__dirname,"../.cache/");return IHr(t)}}});var BAs=$((Nnp,IAs)=>{var CAs=zr("path"),FNl=zr("crypto");IAs.exports={createFromFile:function(e,t){var r=CAs.basename(e),n=CAs.dirname(e);return this.create(r,n,t)},create:function(e,t,r){var n=zr("fs"),o=EAs(),s=o.load(e,t),c={},l=function(){s.keys().forEach(function(h){try{n.statSync(h)}catch(m){m.code==="ENOENT"&&s.removeKey(h)}})};return l(),{cache:s,getHash:function(A){return FNl.createHash("md5").update(A).digest("hex")},hasFileChanged:function(A){return this.getFileDescriptor(A).changed},analyzeFiles:function(A){var f=this;A=A||[];var p={changedFiles:[],notFoundFiles:[],notChangedFiles:[]};return f.normalizeEntries(A).forEach(function(h){if(h.changed){p.changedFiles.push(h.key);return}if(h.notFound){p.notFoundFiles.push(h.key);return}p.notChangedFiles.push(h.key)}),p},getFileDescriptor:function(A){var f;try{f=n.statSync(A)}catch(p){return this.removeEntry(A),{key:A,notFound:!0,err:p}}return r?this._getFileDescriptorUsingChecksum(A):this._getFileDescriptorUsingMtimeAndSize(A,f)},_getFileDescriptorUsingMtimeAndSize:function(A,f){var p=s.getKey(A),h=!!p,m=f.size,C=f.mtime.getTime(),E,I;p?(E=C!==p.mtime,I=m!==p.size):p={size:m,mtime:C};var v=c[A]={key:A,changed:!h||E||I,meta:p};return v},_getFileDescriptorUsingChecksum:function(A){var f=s.getKey(A),p=!!f,h;try{h=n.readFileSync(A)}catch{h=""}var m=!0,C=this.getHash(h);f?m=C!==f.hash:f={hash:C};var E=c[A]={key:A,changed:!p||m,meta:f};return E},getUpdatedFiles:function(A){var f=this;return A=A||[],f.normalizeEntries(A).filter(function(p){return p.changed}).map(function(p){return p.key})},normalizeEntries:function(A){A=A||[];var f=this,p=A.map(function(h){return f.getFileDescriptor(h)});return p},removeEntry:function(A){delete c[A],s.removeKey(A)},deleteCacheFile:function(){s.removeCacheFile()},destroy:function(){c={},s.destroy()},_getMetaForFileUsingCheckSum:function(A){var f=n.readFileSync(A.key),p=this.getHash(f),h=Object.assign(A.meta,{hash:p});return delete h.size,delete h.mtime,h},_getMetaForFileUsingMtimeAndSize:function(A){var f=n.statSync(A.key),p=Object.assign(A.meta,{size:f.size,mtime:f.mtime.getTime()});return delete p.hash,p},reconcile:function(A){l(),A=typeof A>"u"?!0:A;var f=c,p=Object.keys(f);if(p.length!==0){var h=this;p.forEach(function(m){var C=f[m];try{var E=r?h._getMetaForFileUsingCheckSum(C):h._getMetaForFileUsingMtimeAndSize(C);s.setKey(m,E)}catch(I){if(I.code!=="ENOENT")throw I}}),s.save(A)}}}}}});var BHr=$((Pnp,SAs)=>{SAs.exports=function(e,t){t||(t={}),typeof t=="function"&&(t={cmp:t});var r=t.space||"";typeof r=="number"&&(r=Array(r+1).join(" "));var n=typeof t.cycles=="boolean"?t.cycles:!1,o=t.replacer||function(l,A){return A},s=t.cmp&&function(l){return function(A){return function(f,p){var h={key:f,value:A[f]},m={key:p,value:A[p]};return l(h,m)}}}(t.cmp),c=[];return function l(A,f,p,h){var m=r?` +`+new Array(h+1).join(r):"",C=r?": ":":";if(p&&p.toJSON&&typeof p.toJSON=="function"&&(p=p.toJSON()),p=o.call(A,f,p),p!==void 0){if(typeof p!="object"||p===null)return JSON.stringify(p);if(RNl(p)){for(var E=[],I=0;I{"use strict";var LNl=zr("node:fs"),MNl=BAs(),UNl=BHr(),GNl=xRe(),SHr=sOe(),jNl=nFt(),U1e=aF()("eslint:lint-result-cache"),bHr=new WeakMap,qNl=process&&process.version,DAs=["metadata","content"],YNl=`Cache strategy must be one of: ${DAs.map(e=>`"${e}"`).join(", ")}`;function HNl(e){return DAs.includes(e)}function bAs(e){return bHr.has(e)||bHr.set(e,jNl(`${GNl.version}_${qNl}_${UNl(e)}`)),bHr.get(e)}var DHr=class{constructor(t,r){SHr(t,"Cache file location is required"),SHr(r,"Cache strategy is required"),SHr(HNl(r),YNl),U1e(`Caching results to ${t}`);let n=r==="content";U1e(`Using "${r}" strategy to detect changes`),this.fileEntryCache=MNl.create(t,void 0,n),this.cacheFileLocation=t}getCachedLintResults(t,r){let n=this.getValidCachedLintResults(t,r);if(!n)return n;let o={...n};return o.source===null&&(U1e(`Rereading cached result source from filesystem: ${t}`),o.source=LNl.readFileSync(t,"utf-8")),o}getValidCachedLintResults(t,r){let n=this.fileEntryCache.getFileDescriptor(t);if(n.notFound)return U1e(`File not found on the file system: ${t}`),null;let o=bAs(r);return n.changed||n.meta.hashOfConfig!==o?(U1e(`Cache entry not found or no longer valid: ${t}`),null):n.meta.results}setCachedLintResults(t,r,n){if(n&&Object.hasOwn(n,"output"))return;let o=this.fileEntryCache.getFileDescriptor(t);if(o&&!o.notFound){U1e(`Updating cached result: ${t}`);let s=Object.assign({},n);Object.hasOwn(s,"source")&&(s.source=null),o.meta.results=s,o.meta.hashOfConfig=bAs(r)}}reconcile(){U1e(`Persisting cached results: ${this.cacheFileLocation}`),this.fileEntryCache.reconcile()}};vAs.exports=DHr});var TAs=$((Rnp,wAs)=>{var wHr=class{constructor(t){this.value=t,this.next=void 0}},THr=class{constructor(){this.clear()}enqueue(t){let r=new wHr(t);this._head?(this._tail.next=r,this._tail=r):(this._head=r,this._tail=r),this._size++}dequeue(){let t=this._head;if(t)return this._head=this._head.next,this._size--,t.value}clear(){this._head=void 0,this._tail=void 0,this._size=0}get size(){return this._size}*[Symbol.iterator](){let t=this._head;for(;t;)yield t.value,t=t.next}};wAs.exports=THr});var QAs=$((Onp,xAs)=>{"use strict";var KNl=TAs(),JNl=e=>{if(!((Number.isInteger(e)||e===1/0)&&e>0))throw new TypeError("Expected `concurrency` to be a number from 1 and up");let t=new KNl,r=0,n=()=>{r--,t.size>0&&t.dequeue()()},o=async(l,A,...f)=>{r++;let p=(async()=>l(...f))();A(p);try{await p}catch{}n()},s=(l,A,...f)=>{t.enqueue(o.bind(null,l,A,...f)),(async()=>(await Promise.resolve(),r0&&t.dequeue()()))()},c=(l,...A)=>new Promise(f=>{s(l,f,...A)});return Object.defineProperties(c,{activeCount:{get:()=>r},pendingCount:{get:()=>t.size},clearQueue:{value:()=>{t.clear()}}}),c};xAs.exports=JNl});var PAs=$((Lnp,NAs)=>{"use strict";var kAs=QAs(),pRt=class extends Error{constructor(t){super(),this.value=t}},VNl=async(e,t)=>t(await e),WNl=async e=>{let t=await Promise.all(e);if(t[1]===!0)throw new pRt(t[0]);return!1},zNl=async(e,t,r)=>{r={concurrency:1/0,preserveOrder:!0,...r};let n=kAs(r.concurrency),o=[...e].map(c=>[c,n(VNl,c,t)]),s=kAs(r.preserveOrder?1:1/0);try{await Promise.all(o.map(c=>s(WNl,c)))}catch(c){if(c instanceof pRt)return c.value;throw c}};NAs.exports=zNl});var UAs=$((Mnp,xHr)=>{"use strict";var FAs=zr("path"),fRt=zr("fs"),{promisify:RAs}=zr("util"),$Nl=PAs(),XNl=RAs(fRt.stat),ZNl=RAs(fRt.lstat),OAs={directory:"isDirectory",file:"isFile"};function LAs({type:e}){if(!(e in OAs))throw new Error(`Invalid type specified: ${e}`)}var MAs=(e,t)=>e===void 0||t[OAs[e]]();xHr.exports=async(e,t)=>{t={cwd:process.cwd(),type:"file",allowSymlinks:!0,...t},LAs(t);let r=t.allowSymlinks?XNl:ZNl;return $Nl(e,async n=>{try{let o=await r(FAs.resolve(t.cwd,n));return MAs(t.type,o)}catch{return!1}},t)};xHr.exports.sync=(e,t)=>{t={cwd:process.cwd(),allowSymlinks:!0,type:"file",...t},LAs(t);let r=t.allowSymlinks?fRt.statSync:fRt.lstatSync;for(let n of e)try{let o=r(FAs.resolve(t.cwd,n));if(MAs(t.type,o))return n}catch{}}});var jAs=$((Unp,QHr)=>{"use strict";var GAs=zr("fs"),{promisify:ePl}=zr("util"),tPl=ePl(GAs.access);QHr.exports=async e=>{try{return await tPl(e),!0}catch{return!1}};QHr.exports.sync=e=>{try{return GAs.accessSync(e),!0}catch{return!1}}});var YAs=$((Gnp,vOe)=>{"use strict";var mde=zr("path"),dRt=UAs(),qAs=jAs(),kHr=Symbol("findUp.stop");vOe.exports=async(e,t={})=>{let r=mde.resolve(t.cwd||""),{root:n}=mde.parse(r),o=[].concat(e),s=async c=>{if(typeof e!="function")return dRt(o,c);let l=await e(c.cwd);return typeof l=="string"?dRt([l],c):l};for(;;){let c=await s({...t,cwd:r});if(c===kHr)return;if(c)return mde.resolve(r,c);if(r===n)return;r=mde.dirname(r)}};vOe.exports.sync=(e,t={})=>{let r=mde.resolve(t.cwd||""),{root:n}=mde.parse(r),o=[].concat(e),s=c=>{if(typeof e!="function")return dRt.sync(o,c);let l=e(c.cwd);return typeof l=="string"?dRt.sync([l],c):l};for(;;){let c=s({...t,cwd:r});if(c===kHr)return;if(c)return mde.resolve(r,c);if(r===n)return;r=mde.dirname(r)}};vOe.exports.exists=qAs;vOe.exports.sync.exists=qAs.sync;vOe.exports.stop=kHr});var KAs=$((jnp,HAs)=>{(()=>{var e={"./node_modules/.pnpm/create-require@1.1.1/node_modules/create-require/create-require.js":(o,s,c)=>{let l=c("module"),A=c("path"),f=c("fs");o.exports=function(p){return p||(p=process.cwd()),function(h){try{return f.lstatSync(h).isDirectory()}catch{return!1}}(p)&&(p=A.join(p,"index.js")),l.createRequire?l.createRequire(p):l.createRequireFromPath?l.createRequireFromPath(p):function(h){let m=new l.Module(h,null);return m.filename=h,m.paths=l.Module._nodeModulePaths(A.dirname(h)),m._compile("module.exports = require;",h),m.exports}(p)}},"./node_modules/.pnpm/mlly@1.7.1/node_modules/mlly/dist lazy recursive":o=>{function s(c){return Promise.resolve().then(()=>{var l=new Error("Cannot find module '"+c+"'");throw l.code="MODULE_NOT_FOUND",l})}s.keys=()=>[],s.resolve=s,s.id="./node_modules/.pnpm/mlly@1.7.1/node_modules/mlly/dist lazy recursive",o.exports=s},"./node_modules/.pnpm/object-hash@3.0.0/node_modules/object-hash/index.js":(o,s,c)=>{"use strict";var l=c("crypto");function A(I,v){return function(w,x){var N;N=x.algorithm!=="passthrough"?l.createHash(x.algorithm):new E,N.write===void 0&&(N.write=N.update,N.end=N.update);var O=C(x,N);if(O.dispatch(w),N.update||N.end(""),N.digest)return N.digest(x.encoding==="buffer"?void 0:x.encoding);var G=N.read();return x.encoding==="buffer"?G:G.toString(x.encoding)}(I,v=h(I,v))}(s=o.exports=A).sha1=function(I){return A(I)},s.keys=function(I){return A(I,{excludeValues:!0,algorithm:"sha1",encoding:"hex"})},s.MD5=function(I){return A(I,{algorithm:"md5",encoding:"hex"})},s.keysMD5=function(I){return A(I,{algorithm:"md5",encoding:"hex",excludeValues:!0})};var f=l.getHashes?l.getHashes().slice():["sha1","md5"];f.push("passthrough");var p=["buffer","hex","binary","base64"];function h(I,v){v=v||{};var w={};if(w.algorithm=v.algorithm||"sha1",w.encoding=v.encoding||"hex",w.excludeValues=!!v.excludeValues,w.algorithm=w.algorithm.toLowerCase(),w.encoding=w.encoding.toLowerCase(),w.ignoreUnknown=v.ignoreUnknown===!0,w.respectType=v.respectType!==!1,w.respectFunctionNames=v.respectFunctionNames!==!1,w.respectFunctionProperties=v.respectFunctionProperties!==!1,w.unorderedArrays=v.unorderedArrays===!0,w.unorderedSets=v.unorderedSets!==!1,w.unorderedObjects=v.unorderedObjects!==!1,w.replacer=v.replacer||void 0,w.excludeKeys=v.excludeKeys||void 0,I===void 0)throw new Error("Object argument required.");for(var x=0;x=0)return this.dispatch("[CIRCULAR:"+F+"]");if(w.push(N),typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(N))return x("buffer:"),x(N);if(G==="object"||G==="function"||G==="asyncfunction"){var U=Object.keys(N);I.unorderedObjects&&(U=U.sort()),I.respectType===!1||m(N)||U.splice(0,0,"prototype","__proto__","constructor"),I.excludeKeys&&(U=U.filter(function(W){return!I.excludeKeys(W)})),x("object:"+U.length+":");var j=this;return U.forEach(function(W){j.dispatch(W),x(":"),I.excludeValues||j.dispatch(N[W]),x(",")})}if(!this["_"+G]){if(I.ignoreUnknown)return x("["+G+"]");throw new Error('Unknown object type "'+G+'"')}this["_"+G](N)},_array:function(N,O){O=O!==void 0?O:I.unorderedArrays!==!1;var G=this;if(x("array:"+N.length+":"),!O||N.length<=1)return N.forEach(function(j){return G.dispatch(j)});var F=[],U=N.map(function(j){var W=new E,X=w.slice();return C(I,W,X).dispatch(j),F=F.concat(X.slice(w.length)),W.read().toString()});return w=w.concat(F),U.sort(),this._array(U,!1)},_date:function(N){return x("date:"+N.toJSON())},_symbol:function(N){return x("symbol:"+N.toString())},_error:function(N){return x("error:"+N.toString())},_boolean:function(N){return x("bool:"+N.toString())},_string:function(N){x("string:"+N.length+":"),x(N.toString())},_function:function(N){x("fn:"),m(N)?this.dispatch("[native]"):this.dispatch(N.toString()),I.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(N.name)),I.respectFunctionProperties&&this._object(N)},_number:function(N){return x("number:"+N.toString())},_xml:function(N){return x("xml:"+N.toString())},_null:function(){return x("Null")},_undefined:function(){return x("Undefined")},_regexp:function(N){return x("regex:"+N.toString())},_uint8array:function(N){return x("uint8array:"),this.dispatch(Array.prototype.slice.call(N))},_uint8clampedarray:function(N){return x("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(N))},_int8array:function(N){return x("int8array:"),this.dispatch(Array.prototype.slice.call(N))},_uint16array:function(N){return x("uint16array:"),this.dispatch(Array.prototype.slice.call(N))},_int16array:function(N){return x("int16array:"),this.dispatch(Array.prototype.slice.call(N))},_uint32array:function(N){return x("uint32array:"),this.dispatch(Array.prototype.slice.call(N))},_int32array:function(N){return x("int32array:"),this.dispatch(Array.prototype.slice.call(N))},_float32array:function(N){return x("float32array:"),this.dispatch(Array.prototype.slice.call(N))},_float64array:function(N){return x("float64array:"),this.dispatch(Array.prototype.slice.call(N))},_arraybuffer:function(N){return x("arraybuffer:"),this.dispatch(new Uint8Array(N))},_url:function(N){return x("url:"+N.toString())},_map:function(N){x("map:");var O=Array.from(N);return this._array(O,I.unorderedSets!==!1)},_set:function(N){x("set:");var O=Array.from(N);return this._array(O,I.unorderedSets!==!1)},_file:function(N){return x("file:"),this.dispatch([N.name,N.size,N.type,N.lastModfied])},_blob:function(){if(I.ignoreUnknown)return x("[blob]");throw Error(`Hashing Blob objects is currently not supported +(see https://github.com/puleos/object-hash/issues/26) +Use "options.replacer" or "options.ignoreUnknown" +`)},_domwindow:function(){return x("domwindow")},_bigint:function(N){return x("bigint:"+N.toString())},_process:function(){return x("process")},_timer:function(){return x("timer")},_pipe:function(){return x("pipe")},_tcp:function(){return x("tcp")},_udp:function(){return x("udp")},_tty:function(){return x("tty")},_statwatcher:function(){return x("statwatcher")},_securecontext:function(){return x("securecontext")},_connection:function(){return x("connection")},_zlib:function(){return x("zlib")},_context:function(){return x("context")},_nodescript:function(){return x("nodescript")},_httpparser:function(){return x("httpparser")},_dataview:function(){return x("dataview")},_signal:function(){return x("signal")},_fsevent:function(){return x("fsevent")},_tlswrap:function(){return x("tlswrap")}}}function E(){return{buf:"",write:function(I){this.buf+=I},end:function(I){this.buf+=I},read:function(){return this.buf}}}s.writeToStream=function(I,v,w){return w===void 0&&(w=v,v={}),C(v=h(I,v),w).dispatch(I)}},"./node_modules/.pnpm/pirates@4.0.6/node_modules/pirates/lib/index.js":(o,s,c)=>{"use strict";o=c.nmd(o),Object.defineProperty(s,"__esModule",{value:!0}),s.addHook=function(C,E={}){let I=!1,v=[],w=[],x,N=h._extensions[".js"],O=E.matcher||null,G=E.ignoreNodeModules!==!1;return x=E.extensions||E.exts||E.extension||E.ext||[".js"],Array.isArray(x)||(x=[x]),x.forEach(F=>{if(typeof F!="string")throw new TypeError(`Invalid Extension: ${F}`);let U=h._extensions[F]||N;w[F]=h._extensions[F],v[F]=h._extensions[F]=function(j,W){let X;I||function(k,re,Z,K){if(typeof k!="string"||re.indexOf(A.default.extname(k))===-1)return!1;let te=A.default.resolve(k);return K&&p.test(te)?!1:Z&&typeof Z=="function"?!!Z(te):!0}(W,x,O,G)&&(X=j._compile,j._compile=function(k){j._compile=X;let re=C(k,W);if(typeof re!="string")throw new Error(m);return j._compile(re,W)}),U(j,W)}}),function(){I||(I=!0,x.forEach(F=>{h._extensions[F]===v[F]&&(w[F]?h._extensions[F]=w[F]:delete h._extensions[F])}))}};var l=f(c("module")),A=f(c("path"));function f(C){return C&&C.__esModule?C:{default:C}}let p=/^(?:.*[\\/])?node_modules(?:[\\/].*)?$/,h=o.constructor.length>1?o.constructor:l.default,m=`[Pirates] A hook returned a non-string, or nothing at all! This is a violation of intergalactic law! +-------------------- +If you have no idea what this means or what Pirates is, let me explain: Pirates is a module that makes is easy to implement require hooks. One of the require hooks you're using uses it. One of these require hooks didn't return anything from it's handler, so we don't know what to do. You might want to debug this.`},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/comparator.js":(o,s,c)=>{let l=Symbol("SemVer ANY");class A{static get ANY(){return l}constructor(w,x){if(x=f(x),w instanceof A){if(w.loose===!!x.loose)return w;w=w.value}w=w.trim().split(/\s+/).join(" "),C("comparator",w,x),this.options=x,this.loose=!!x.loose,this.parse(w),this.semver===l?this.value="":this.value=this.operator+this.semver.version,C("comp",this)}parse(w){let x=this.options.loose?p[h.COMPARATORLOOSE]:p[h.COMPARATOR],N=w.match(x);if(!N)throw new TypeError(`Invalid comparator: ${w}`);this.operator=N[1]!==void 0?N[1]:"",this.operator==="="&&(this.operator=""),N[2]?this.semver=new E(N[2],this.options.loose):this.semver=l}toString(){return this.value}test(w){if(C("Comparator.test",w,this.options.loose),this.semver===l||w===l)return!0;if(typeof w=="string")try{w=new E(w,this.options)}catch{return!1}return m(w,this.operator,this.semver,this.options)}intersects(w,x){if(!(w instanceof A))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""||new I(w.value,x).test(this.value):w.operator===""?w.value===""||new I(this.value,x).test(w.semver):(!(x=f(x)).includePrerelease||this.value!=="<0.0.0-0"&&w.value!=="<0.0.0-0")&&!(!x.includePrerelease&&(this.value.startsWith("<0.0.0")||w.value.startsWith("<0.0.0")))&&(!(!this.operator.startsWith(">")||!w.operator.startsWith(">"))||!(!this.operator.startsWith("<")||!w.operator.startsWith("<"))||!(this.semver.version!==w.semver.version||!this.operator.includes("=")||!w.operator.includes("="))||!!(m(this.semver,"<",w.semver,x)&&this.operator.startsWith(">")&&w.operator.startsWith("<"))||!!(m(this.semver,">",w.semver,x)&&this.operator.startsWith("<")&&w.operator.startsWith(">")))}}o.exports=A;let f=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/parse-options.js"),{safeRe:p,t:h}=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/re.js"),m=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/cmp.js"),C=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/debug.js"),E=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js"),I=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js")},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js":(o,s,c)=>{class l{constructor(Ee,ct){if(ct=f(ct),Ee instanceof l)return Ee.loose===!!ct.loose&&Ee.includePrerelease===!!ct.includePrerelease?Ee:new l(Ee.raw,ct);if(Ee instanceof p)return this.raw=Ee.value,this.set=[[Ee]],this.format(),this;if(this.options=ct,this.loose=!!ct.loose,this.includePrerelease=!!ct.includePrerelease,this.raw=Ee.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(Ke=>this.parseRange(Ke.trim())).filter(Ke=>Ke.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let Ke=this.set[0];if(this.set=this.set.filter(Ge=>!O(Ge[0])),this.set.length===0)this.set=[Ke];else if(this.set.length>1){for(let Ge of this.set)if(Ge.length===1&&G(Ge[0])){this.set=[Ge];break}}}this.format()}format(){return this.range=this.set.map(Ee=>Ee.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(Ee){let ct=((this.options.includePrerelease&&x)|(this.options.loose&&N))+":"+Ee,Ke=A.get(ct);if(Ke)return Ke;let Ge=this.options.loose,ze=Ge?C[E.HYPHENRANGELOOSE]:C[E.HYPHENRANGE];Ee=Ee.replace(ze,oe(this.options.includePrerelease)),h("hyphen replace",Ee),Ee=Ee.replace(C[E.COMPARATORTRIM],I),h("comparator trim",Ee),Ee=Ee.replace(C[E.TILDETRIM],v),h("tilde trim",Ee),Ee=Ee.replace(C[E.CARETTRIM],w),h("caret trim",Ee);let Pe=Ee.split(" ").map(xe=>U(xe,this.options)).join(" ").split(/\s+/).map(xe=>he(xe,this.options));Ge&&(Pe=Pe.filter(xe=>(h("loose invalid filter",xe,this.options),!!xe.match(C[E.COMPARATORLOOSE])))),h("range list",Pe);let Re=new Map,Oe=Pe.map(xe=>new p(xe,this.options));for(let xe of Oe){if(O(xe))return[xe];Re.set(xe.value,xe)}Re.size>1&&Re.has("")&&Re.delete("");let Ne=[...Re.values()];return A.set(ct,Ne),Ne}intersects(Ee,ct){if(!(Ee instanceof l))throw new TypeError("a Range is required");return this.set.some(Ke=>F(Ke,ct)&&Ee.set.some(Ge=>F(Ge,ct)&&Ke.every(ze=>Ge.every(Pe=>ze.intersects(Pe,ct)))))}test(Ee){if(!Ee)return!1;if(typeof Ee=="string")try{Ee=new m(Ee,this.options)}catch{return!1}for(let ct=0;ctqe.value==="<0.0.0-0",G=qe=>qe.value==="",F=(qe,Ee)=>{let ct=!0,Ke=qe.slice(),Ge=Ke.pop();for(;ct&&Ke.length;)ct=Ke.every(ze=>Ge.intersects(ze,Ee)),Ge=Ke.pop();return ct},U=(qe,Ee)=>(h("comp",qe,Ee),qe=k(qe,Ee),h("caret",qe),qe=W(qe,Ee),h("tildes",qe),qe=Z(qe,Ee),h("xrange",qe),qe=te(qe,Ee),h("stars",qe),qe),j=qe=>!qe||qe.toLowerCase()==="x"||qe==="*",W=(qe,Ee)=>qe.trim().split(/\s+/).map(ct=>X(ct,Ee)).join(" "),X=(qe,Ee)=>{let ct=Ee.loose?C[E.TILDELOOSE]:C[E.TILDE];return qe.replace(ct,(Ke,Ge,ze,Pe,Re)=>{let Oe;return h("tilde",qe,Ke,Ge,ze,Pe,Re),j(Ge)?Oe="":j(ze)?Oe=`>=${Ge}.0.0 <${+Ge+1}.0.0-0`:j(Pe)?Oe=`>=${Ge}.${ze}.0 <${Ge}.${+ze+1}.0-0`:Re?(h("replaceTilde pr",Re),Oe=`>=${Ge}.${ze}.${Pe}-${Re} <${Ge}.${+ze+1}.0-0`):Oe=`>=${Ge}.${ze}.${Pe} <${Ge}.${+ze+1}.0-0`,h("tilde return",Oe),Oe})},k=(qe,Ee)=>qe.trim().split(/\s+/).map(ct=>re(ct,Ee)).join(" "),re=(qe,Ee)=>{h("caret",qe,Ee);let ct=Ee.loose?C[E.CARETLOOSE]:C[E.CARET],Ke=Ee.includePrerelease?"-0":"";return qe.replace(ct,(Ge,ze,Pe,Re,Oe)=>{let Ne;return h("caret",qe,Ge,ze,Pe,Re,Oe),j(ze)?Ne="":j(Pe)?Ne=`>=${ze}.0.0${Ke} <${+ze+1}.0.0-0`:j(Re)?Ne=ze==="0"?`>=${ze}.${Pe}.0${Ke} <${ze}.${+Pe+1}.0-0`:`>=${ze}.${Pe}.0${Ke} <${+ze+1}.0.0-0`:Oe?(h("replaceCaret pr",Oe),Ne=ze==="0"?Pe==="0"?`>=${ze}.${Pe}.${Re}-${Oe} <${ze}.${Pe}.${+Re+1}-0`:`>=${ze}.${Pe}.${Re}-${Oe} <${ze}.${+Pe+1}.0-0`:`>=${ze}.${Pe}.${Re}-${Oe} <${+ze+1}.0.0-0`):(h("no pr"),Ne=ze==="0"?Pe==="0"?`>=${ze}.${Pe}.${Re}${Ke} <${ze}.${Pe}.${+Re+1}-0`:`>=${ze}.${Pe}.${Re}${Ke} <${ze}.${+Pe+1}.0-0`:`>=${ze}.${Pe}.${Re} <${+ze+1}.0.0-0`),h("caret return",Ne),Ne})},Z=(qe,Ee)=>(h("replaceXRanges",qe,Ee),qe.split(/\s+/).map(ct=>K(ct,Ee)).join(" ")),K=(qe,Ee)=>{qe=qe.trim();let ct=Ee.loose?C[E.XRANGELOOSE]:C[E.XRANGE];return qe.replace(ct,(Ke,Ge,ze,Pe,Re,Oe)=>{h("xRange",qe,Ke,Ge,ze,Pe,Re,Oe);let Ne=j(ze),xe=Ne||j(Pe),et=xe||j(Re),rt=et;return Ge==="="&&rt&&(Ge=""),Oe=Ee.includePrerelease?"-0":"",Ne?Ke=Ge===">"||Ge==="<"?"<0.0.0-0":"*":Ge&&rt?(xe&&(Pe=0),Re=0,Ge===">"?(Ge=">=",xe?(ze=+ze+1,Pe=0,Re=0):(Pe=+Pe+1,Re=0)):Ge==="<="&&(Ge="<",xe?ze=+ze+1:Pe=+Pe+1),Ge==="<"&&(Oe="-0"),Ke=`${Ge+ze}.${Pe}.${Re}${Oe}`):xe?Ke=`>=${ze}.0.0${Oe} <${+ze+1}.0.0-0`:et&&(Ke=`>=${ze}.${Pe}.0${Oe} <${ze}.${+Pe+1}.0-0`),h("xRange return",Ke),Ke})},te=(qe,Ee)=>(h("replaceStars",qe,Ee),qe.trim().replace(C[E.STAR],"")),he=(qe,Ee)=>(h("replaceGTE0",qe,Ee),qe.trim().replace(C[Ee.includePrerelease?E.GTE0PRE:E.GTE0],"")),oe=qe=>(Ee,ct,Ke,Ge,ze,Pe,Re,Oe,Ne,xe,et,rt)=>`${ct=j(Ke)?"":j(Ge)?`>=${Ke}.0.0${qe?"-0":""}`:j(ze)?`>=${Ke}.${Ge}.0${qe?"-0":""}`:Pe?`>=${ct}`:`>=${ct}${qe?"-0":""}`} ${Oe=j(Ne)?"":j(xe)?`<${+Ne+1}.0.0-0`:j(et)?`<${Ne}.${+xe+1}.0-0`:rt?`<=${Ne}.${xe}.${et}-${rt}`:qe?`<${Ne}.${xe}.${+et+1}-0`:`<=${Oe}`}`.trim(),me=(qe,Ee,ct)=>{for(let Ke=0;Ke0){let Ge=qe[Ke].semver;if(Ge.major===Ee.major&&Ge.minor===Ee.minor&&Ge.patch===Ee.patch)return!0}return!1}return!0}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/debug.js"),{MAX_LENGTH:A,MAX_SAFE_INTEGER:f}=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/constants.js"),{safeRe:p,t:h}=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/re.js"),m=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/parse-options.js"),{compareIdentifiers:C}=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/identifiers.js");class E{constructor(v,w){if(w=m(w),v instanceof E){if(v.loose===!!w.loose&&v.includePrerelease===!!w.includePrerelease)return v;v=v.version}else if(typeof v!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof v}".`);if(v.length>A)throw new TypeError(`version is longer than ${A} characters`);l("SemVer",v,w),this.options=w,this.loose=!!w.loose,this.includePrerelease=!!w.includePrerelease;let x=v.trim().match(w.loose?p[h.LOOSE]:p[h.FULL]);if(!x)throw new TypeError(`Invalid Version: ${v}`);if(this.raw=v,this.major=+x[1],this.minor=+x[2],this.patch=+x[3],this.major>f||this.major<0)throw new TypeError("Invalid major version");if(this.minor>f||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>f||this.patch<0)throw new TypeError("Invalid patch version");x[4]?this.prerelease=x[4].split(".").map(N=>{if(/^[0-9]+$/.test(N)){let O=+N;if(O>=0&&O=0;)typeof this.prerelease[O]=="number"&&(this.prerelease[O]++,O=-2);if(O===-1){if(w===this.prerelease.join(".")&&x===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(N)}}if(w){let O=[w,N];x===!1&&(O=[w]),C(this.prerelease[0],w)===0?isNaN(this.prerelease[1])&&(this.prerelease=O):this.prerelease=O}break}default:throw new Error(`invalid increment argument: ${v}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}o.exports=E},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/clean.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/parse.js");o.exports=(A,f)=>{let p=l(A.trim().replace(/^[=v]+/,""),f);return p?p.version:null}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/cmp.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/eq.js"),A=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/neq.js"),f=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/gt.js"),p=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/gte.js"),h=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/lt.js"),m=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/lte.js");o.exports=(C,E,I,v)=>{switch(E){case"===":return typeof C=="object"&&(C=C.version),typeof I=="object"&&(I=I.version),C===I;case"!==":return typeof C=="object"&&(C=C.version),typeof I=="object"&&(I=I.version),C!==I;case"":case"=":case"==":return l(C,I,v);case"!=":return A(C,I,v);case">":return f(C,I,v);case">=":return p(C,I,v);case"<":return h(C,I,v);case"<=":return m(C,I,v);default:throw new TypeError(`Invalid operator: ${E}`)}}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/coerce.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js"),A=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/parse.js"),{safeRe:f,t:p}=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/re.js");o.exports=(h,m)=>{if(h instanceof l)return h;if(typeof h=="number"&&(h=String(h)),typeof h!="string")return null;let C=null;if((m=m||{}).rtl){let N=m.includePrerelease?f[p.COERCERTLFULL]:f[p.COERCERTL],O;for(;(O=N.exec(h))&&(!C||C.index+C[0].length!==h.length);)C&&O.index+O[0].length===C.index+C[0].length||(C=O),N.lastIndex=O.index+O[1].length+O[2].length;N.lastIndex=-1}else C=h.match(m.includePrerelease?f[p.COERCEFULL]:f[p.COERCE]);if(C===null)return null;let E=C[2],I=C[3]||"0",v=C[4]||"0",w=m.includePrerelease&&C[5]?`-${C[5]}`:"",x=m.includePrerelease&&C[6]?`+${C[6]}`:"";return A(`${E}.${I}.${v}${w}${x}`,m)}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare-build.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js");o.exports=(A,f,p)=>{let h=new l(A,p),m=new l(f,p);return h.compare(m)||h.compareBuild(m)}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare-loose.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js");o.exports=(A,f)=>l(A,f,!0)},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js");o.exports=(A,f,p)=>new l(A,p).compare(new l(f,p))},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/diff.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/parse.js");o.exports=(A,f)=>{let p=l(A,null,!0),h=l(f,null,!0),m=p.compare(h);if(m===0)return null;let C=m>0,E=C?p:h,I=C?h:p,v=!!E.prerelease.length;if(I.prerelease.length&&!v)return I.patch||I.minor?E.patch?"patch":E.minor?"minor":"major":"major";let w=v?"pre":"";return p.major!==h.major?w+"major":p.minor!==h.minor?w+"minor":p.patch!==h.patch?w+"patch":"prerelease"}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/eq.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js");o.exports=(A,f,p)=>l(A,f,p)===0},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/gt.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js");o.exports=(A,f,p)=>l(A,f,p)>0},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/gte.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js");o.exports=(A,f,p)=>l(A,f,p)>=0},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/inc.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js");o.exports=(A,f,p,h,m)=>{typeof p=="string"&&(m=h,h=p,p=void 0);try{return new l(A instanceof l?A.version:A,p).inc(f,h,m).version}catch{return null}}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/lt.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js");o.exports=(A,f,p)=>l(A,f,p)<0},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/lte.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js");o.exports=(A,f,p)=>l(A,f,p)<=0},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/major.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js");o.exports=(A,f)=>new l(A,f).major},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/minor.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js");o.exports=(A,f)=>new l(A,f).minor},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/neq.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js");o.exports=(A,f,p)=>l(A,f,p)!==0},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/parse.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js");o.exports=(A,f,p=!1)=>{if(A instanceof l)return A;try{return new l(A,f)}catch(h){if(!p)return null;throw h}}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/patch.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js");o.exports=(A,f)=>new l(A,f).patch},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/prerelease.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/parse.js");o.exports=(A,f)=>{let p=l(A,f);return p&&p.prerelease.length?p.prerelease:null}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/rcompare.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js");o.exports=(A,f,p)=>l(f,A,p)},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/rsort.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare-build.js");o.exports=(A,f)=>A.sort((p,h)=>l(h,p,f))},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/satisfies.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js");o.exports=(A,f,p)=>{try{f=new l(f,p)}catch{return!1}return f.test(A)}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/sort.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare-build.js");o.exports=(A,f)=>A.sort((p,h)=>l(p,h,f))},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/valid.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/parse.js");o.exports=(A,f)=>{let p=l(A,f);return p?p.version:null}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/index.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/re.js"),A=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/constants.js"),f=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js"),p=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/identifiers.js"),h=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/parse.js"),m=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/valid.js"),C=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/clean.js"),E=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/inc.js"),I=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/diff.js"),v=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/major.js"),w=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/minor.js"),x=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/patch.js"),N=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/prerelease.js"),O=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js"),G=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/rcompare.js"),F=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare-loose.js"),U=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare-build.js"),j=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/sort.js"),W=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/rsort.js"),X=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/gt.js"),k=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/lt.js"),re=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/eq.js"),Z=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/neq.js"),K=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/gte.js"),te=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/lte.js"),he=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/cmp.js"),oe=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/coerce.js"),me=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/comparator.js"),qe=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js"),Ee=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/satisfies.js"),ct=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/to-comparators.js"),Ke=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/max-satisfying.js"),Ge=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/min-satisfying.js"),ze=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/min-version.js"),Pe=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/valid.js"),Re=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/outside.js"),Oe=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/gtr.js"),Ne=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/ltr.js"),xe=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/intersects.js"),et=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/simplify.js"),rt=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/subset.js");o.exports={parse:h,valid:m,clean:C,inc:E,diff:I,major:v,minor:w,patch:x,prerelease:N,compare:O,rcompare:G,compareLoose:F,compareBuild:U,sort:j,rsort:W,gt:X,lt:k,eq:re,neq:Z,gte:K,lte:te,cmp:he,coerce:oe,Comparator:me,Range:qe,satisfies:Ee,toComparators:ct,maxSatisfying:Ke,minSatisfying:Ge,minVersion:ze,validRange:Pe,outside:Re,gtr:Oe,ltr:Ne,intersects:xe,simplifyRange:et,subset:rt,SemVer:f,re:l.re,src:l.src,tokens:l.t,SEMVER_SPEC_VERSION:A.SEMVER_SPEC_VERSION,RELEASE_TYPES:A.RELEASE_TYPES,compareIdentifiers:p.compareIdentifiers,rcompareIdentifiers:p.rcompareIdentifiers}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/constants.js":o=>{let s=Number.MAX_SAFE_INTEGER||9007199254740991;o.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:s,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/debug.js":o=>{let s=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...c)=>console.error("SEMVER",...c):()=>{};o.exports=s},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/identifiers.js":o=>{let s=/^[0-9]+$/,c=(l,A)=>{let f=s.test(l),p=s.test(A);return f&&p&&(l=+l,A=+A),l===A?0:f&&!p?-1:p&&!f?1:lc(A,l)}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/lrucache.js":o=>{o.exports=class{constructor(){this.max=1e3,this.map=new Map}get(s){let c=this.map.get(s);return c===void 0?void 0:(this.map.delete(s),this.map.set(s,c),c)}delete(s){return this.map.delete(s)}set(s,c){if(!this.delete(s)&&c!==void 0){if(this.map.size>=this.max){let l=this.map.keys().next().value;this.delete(l)}this.map.set(s,c)}return this}}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/parse-options.js":o=>{let s=Object.freeze({loose:!0}),c=Object.freeze({});o.exports=l=>l?typeof l!="object"?s:l:c},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/re.js":(o,s,c)=>{let{MAX_SAFE_COMPONENT_LENGTH:l,MAX_SAFE_BUILD_LENGTH:A,MAX_LENGTH:f}=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/constants.js"),p=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/debug.js"),h=(s=o.exports={}).re=[],m=s.safeRe=[],C=s.src=[],E=s.t={},I=0,v=[["\\s",1],["\\d",f],["[a-zA-Z0-9-]",A]],w=(x,N,O)=>{let G=(U=>{for(let[j,W]of v)U=U.split(`${j}*`).join(`${j}{0,${W}}`).split(`${j}+`).join(`${j}{1,${W}}`);return U})(N),F=I++;p(x,F,N),E[x]=F,C[F]=N,h[F]=new RegExp(N,O?"g":void 0),m[F]=new RegExp(G,O?"g":void 0)};w("NUMERICIDENTIFIER","0|[1-9]\\d*"),w("NUMERICIDENTIFIERLOOSE","\\d+"),w("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),w("MAINVERSION",`(${C[E.NUMERICIDENTIFIER]})\\.(${C[E.NUMERICIDENTIFIER]})\\.(${C[E.NUMERICIDENTIFIER]})`),w("MAINVERSIONLOOSE",`(${C[E.NUMERICIDENTIFIERLOOSE]})\\.(${C[E.NUMERICIDENTIFIERLOOSE]})\\.(${C[E.NUMERICIDENTIFIERLOOSE]})`),w("PRERELEASEIDENTIFIER",`(?:${C[E.NUMERICIDENTIFIER]}|${C[E.NONNUMERICIDENTIFIER]})`),w("PRERELEASEIDENTIFIERLOOSE",`(?:${C[E.NUMERICIDENTIFIERLOOSE]}|${C[E.NONNUMERICIDENTIFIER]})`),w("PRERELEASE",`(?:-(${C[E.PRERELEASEIDENTIFIER]}(?:\\.${C[E.PRERELEASEIDENTIFIER]})*))`),w("PRERELEASELOOSE",`(?:-?(${C[E.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${C[E.PRERELEASEIDENTIFIERLOOSE]})*))`),w("BUILDIDENTIFIER","[a-zA-Z0-9-]+"),w("BUILD",`(?:\\+(${C[E.BUILDIDENTIFIER]}(?:\\.${C[E.BUILDIDENTIFIER]})*))`),w("FULLPLAIN",`v?${C[E.MAINVERSION]}${C[E.PRERELEASE]}?${C[E.BUILD]}?`),w("FULL",`^${C[E.FULLPLAIN]}$`),w("LOOSEPLAIN",`[v=\\s]*${C[E.MAINVERSIONLOOSE]}${C[E.PRERELEASELOOSE]}?${C[E.BUILD]}?`),w("LOOSE",`^${C[E.LOOSEPLAIN]}$`),w("GTLT","((?:<|>)?=?)"),w("XRANGEIDENTIFIERLOOSE",`${C[E.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),w("XRANGEIDENTIFIER",`${C[E.NUMERICIDENTIFIER]}|x|X|\\*`),w("XRANGEPLAIN",`[v=\\s]*(${C[E.XRANGEIDENTIFIER]})(?:\\.(${C[E.XRANGEIDENTIFIER]})(?:\\.(${C[E.XRANGEIDENTIFIER]})(?:${C[E.PRERELEASE]})?${C[E.BUILD]}?)?)?`),w("XRANGEPLAINLOOSE",`[v=\\s]*(${C[E.XRANGEIDENTIFIERLOOSE]})(?:\\.(${C[E.XRANGEIDENTIFIERLOOSE]})(?:\\.(${C[E.XRANGEIDENTIFIERLOOSE]})(?:${C[E.PRERELEASELOOSE]})?${C[E.BUILD]}?)?)?`),w("XRANGE",`^${C[E.GTLT]}\\s*${C[E.XRANGEPLAIN]}$`),w("XRANGELOOSE",`^${C[E.GTLT]}\\s*${C[E.XRANGEPLAINLOOSE]}$`),w("COERCEPLAIN",`(^|[^\\d])(\\d{1,${l}})(?:\\.(\\d{1,${l}}))?(?:\\.(\\d{1,${l}}))?`),w("COERCE",`${C[E.COERCEPLAIN]}(?:$|[^\\d])`),w("COERCEFULL",C[E.COERCEPLAIN]+`(?:${C[E.PRERELEASE]})?(?:${C[E.BUILD]})?(?:$|[^\\d])`),w("COERCERTL",C[E.COERCE],!0),w("COERCERTLFULL",C[E.COERCEFULL],!0),w("LONETILDE","(?:~>?)"),w("TILDETRIM",`(\\s*)${C[E.LONETILDE]}\\s+`,!0),s.tildeTrimReplace="$1~",w("TILDE",`^${C[E.LONETILDE]}${C[E.XRANGEPLAIN]}$`),w("TILDELOOSE",`^${C[E.LONETILDE]}${C[E.XRANGEPLAINLOOSE]}$`),w("LONECARET","(?:\\^)"),w("CARETTRIM",`(\\s*)${C[E.LONECARET]}\\s+`,!0),s.caretTrimReplace="$1^",w("CARET",`^${C[E.LONECARET]}${C[E.XRANGEPLAIN]}$`),w("CARETLOOSE",`^${C[E.LONECARET]}${C[E.XRANGEPLAINLOOSE]}$`),w("COMPARATORLOOSE",`^${C[E.GTLT]}\\s*(${C[E.LOOSEPLAIN]})$|^$`),w("COMPARATOR",`^${C[E.GTLT]}\\s*(${C[E.FULLPLAIN]})$|^$`),w("COMPARATORTRIM",`(\\s*)${C[E.GTLT]}\\s*(${C[E.LOOSEPLAIN]}|${C[E.XRANGEPLAIN]})`,!0),s.comparatorTrimReplace="$1$2$3",w("HYPHENRANGE",`^\\s*(${C[E.XRANGEPLAIN]})\\s+-\\s+(${C[E.XRANGEPLAIN]})\\s*$`),w("HYPHENRANGELOOSE",`^\\s*(${C[E.XRANGEPLAINLOOSE]})\\s+-\\s+(${C[E.XRANGEPLAINLOOSE]})\\s*$`),w("STAR","(<|>)?=?\\s*\\*"),w("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),w("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/gtr.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/outside.js");o.exports=(A,f,p)=>l(A,f,">",p)},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/intersects.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js");o.exports=(A,f,p)=>(A=new l(A,p),f=new l(f,p),A.intersects(f,p))},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/ltr.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/outside.js");o.exports=(A,f,p)=>l(A,f,"<",p)},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/max-satisfying.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js"),A=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js");o.exports=(f,p,h)=>{let m=null,C=null,E=null;try{E=new A(p,h)}catch{return null}return f.forEach(I=>{E.test(I)&&(m&&C.compare(I)!==-1||(m=I,C=new l(m,h)))}),m}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/min-satisfying.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js"),A=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js");o.exports=(f,p,h)=>{let m=null,C=null,E=null;try{E=new A(p,h)}catch{return null}return f.forEach(I=>{E.test(I)&&(m&&C.compare(I)!==1||(m=I,C=new l(m,h)))}),m}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/min-version.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js"),A=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js"),f=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/gt.js");o.exports=(p,h)=>{p=new A(p,h);let m=new l("0.0.0");if(p.test(m)||(m=new l("0.0.0-0"),p.test(m)))return m;m=null;for(let C=0;C{let w=new l(v.semver.version);switch(v.operator){case">":w.prerelease.length===0?w.patch++:w.prerelease.push(0),w.raw=w.format();case"":case">=":I&&!f(w,I)||(I=w);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${v.operator}`)}}),!I||m&&!f(m,I)||(m=I)}return m&&p.test(m)?m:null}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/outside.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js"),A=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/comparator.js"),{ANY:f}=A,p=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js"),h=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/satisfies.js"),m=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/gt.js"),C=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/lt.js"),E=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/lte.js"),I=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/gte.js");o.exports=(v,w,x,N)=>{let O,G,F,U,j;switch(v=new l(v,N),w=new p(w,N),x){case">":O=m,G=E,F=C,U=">",j=">=";break;case"<":O=C,G=I,F=m,U="<",j="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(h(v,w,N))return!1;for(let W=0;W{Z.semver===f&&(Z=new A(">=0.0.0")),k=k||Z,re=re||Z,O(Z.semver,k.semver,N)?k=Z:F(Z.semver,re.semver,N)&&(re=Z)}),k.operator===U||k.operator===j||(!re.operator||re.operator===U)&&G(v,re.semver)||re.operator===j&&F(v,re.semver))return!1}return!0}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/simplify.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/satisfies.js"),A=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js");o.exports=(f,p,h)=>{let m=[],C=null,E=null,I=f.sort((N,O)=>A(N,O,h));for(let N of I)l(N,p,h)?(E=N,C||(C=N)):(E&&m.push([C,E]),E=null,C=null);C&&m.push([C,null]);let v=[];for(let[N,O]of m)N===O?v.push(N):O||N!==I[0]?O?N===I[0]?v.push(`<=${O}`):v.push(`${N} - ${O}`):v.push(`>=${N}`):v.push("*");let w=v.join(" || "),x=typeof p.raw=="string"?p.raw:String(p);return w.length{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js"),A=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/comparator.js"),{ANY:f}=A,p=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/satisfies.js"),h=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js"),m=[new A(">=0.0.0-0")],C=[new A(">=0.0.0")],E=(w,x,N)=>{if(w===x)return!0;if(w.length===1&&w[0].semver===f){if(x.length===1&&x[0].semver===f)return!0;w=N.includePrerelease?m:C}if(x.length===1&&x[0].semver===f){if(N.includePrerelease)return!0;x=C}let O=new Set,G,F,U,j,W,X,k;for(let K of w)K.operator===">"||K.operator===">="?G=I(G,K,N):K.operator==="<"||K.operator==="<="?F=v(F,K,N):O.add(K.semver);if(O.size>1||G&&F&&(U=h(G.semver,F.semver,N),U>0||U===0&&(G.operator!==">="||F.operator!=="<=")))return null;for(let K of O){if(G&&!p(K,String(G),N)||F&&!p(K,String(F),N))return null;for(let te of x)if(!p(K,String(te),N))return!1;return!0}let re=!(!F||N.includePrerelease||!F.semver.prerelease.length)&&F.semver,Z=!(!G||N.includePrerelease||!G.semver.prerelease.length)&&G.semver;re&&re.prerelease.length===1&&F.operator==="<"&&re.prerelease[0]===0&&(re=!1);for(let K of x){if(k=k||K.operator===">"||K.operator===">=",X=X||K.operator==="<"||K.operator==="<=",G){if(Z&&K.semver.prerelease&&K.semver.prerelease.length&&K.semver.major===Z.major&&K.semver.minor===Z.minor&&K.semver.patch===Z.patch&&(Z=!1),K.operator===">"||K.operator===">="){if(j=I(G,K,N),j===K&&j!==G)return!1}else if(G.operator===">="&&!p(G.semver,String(K),N))return!1}if(F){if(re&&K.semver.prerelease&&K.semver.prerelease.length&&K.semver.major===re.major&&K.semver.minor===re.minor&&K.semver.patch===re.patch&&(re=!1),K.operator==="<"||K.operator==="<="){if(W=v(F,K,N),W===K&&W!==F)return!1}else if(F.operator==="<="&&!p(F.semver,String(K),N))return!1}if(!K.operator&&(F||G)&&U!==0)return!1}return!(G&&X&&!F&&U!==0)&&!(F&&k&&!G&&U!==0)&&!Z&&!re},I=(w,x,N)=>{if(!w)return x;let O=h(w.semver,x.semver,N);return O>0?w:O<0||x.operator===">"&&w.operator===">="?x:w},v=(w,x,N)=>{if(!w)return x;let O=h(w.semver,x.semver,N);return O<0?w:O>0||x.operator==="<"&&w.operator==="<="?x:w};o.exports=(w,x,N={})=>{if(w===x)return!0;w=new l(w,N),x=new l(x,N);let O=!1;e:for(let G of w.set){for(let F of x.set){let U=E(G,F,N);if(O=O||U!==null,U)continue e}if(O)return!1}return!0}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/to-comparators.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js");o.exports=(A,f)=>new l(A,f).set.map(p=>p.map(h=>h.value).join(" ").trim().split(" "))},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/valid.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js");o.exports=(A,f)=>{try{return new l(A,f).range||"*"}catch{return null}}},crypto:o=>{"use strict";o.exports=zr("crypto")},fs:o=>{"use strict";o.exports=zr("fs")},module:o=>{"use strict";o.exports=zr("module")},path:o=>{"use strict";o.exports=zr("path")}},t={};function r(o){var s=t[o];if(s!==void 0)return s.exports;var c=t[o]={id:o,loaded:!1,exports:{}};return e[o](c,c.exports,r),c.loaded=!0,c.exports}r.n=o=>{var s=o&&o.__esModule?()=>o.default:()=>o;return r.d(s,{a:s}),s},r.d=(o,s)=>{for(var c in s)r.o(s,c)&&!r.o(o,c)&&Object.defineProperty(o,c,{enumerable:!0,get:s[c]})},r.o=(o,s)=>Object.prototype.hasOwnProperty.call(o,s),r.nmd=o=>(o.paths=[],o.children||(o.children=[]),o);var n={};(()=>{"use strict";r.d(n,{default:()=>Rc});var o=r("fs"),s=r("module");let c=zr("perf_hooks"),l=zr("os"),A=zr("vm");var f=r.n(A);let p=zr("url"),h=/^[A-Za-z]:\//;function m(pe=""){return pe&&pe.replace(/\\/g,"/").replace(h,tt=>tt.toUpperCase())}let C=/^[/\\]{2}/,E=/^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/,I=/^[A-Za-z]:$/,v=function(pe){if(pe.length===0)return".";let tt=(pe=m(pe)).match(C),Cr=N(pe),jr=pe[pe.length-1]==="/";return(pe=x(pe,!Cr)).length===0?Cr?"/":jr?"./":".":(jr&&(pe+="/"),I.test(pe)&&(pe+="/"),tt?Cr?`//${pe}`:`//./${pe}`:Cr&&!N(pe)?`/${pe}`:pe)},w=function(...pe){if(pe.length===0)return".";let tt;for(let Cr of pe)Cr&&Cr.length>0&&(tt===void 0?tt=Cr:tt+=`/${Cr}`);return tt===void 0?".":v(tt.replace(/\/\/+/g,"/"))};function x(pe,tt){let Cr="",jr=0,Wn=-1,Di=0,Mi=null;for(let oo=0;oo<=pe.length;++oo){if(oo2){let Ya=Cr.lastIndexOf("/");Ya===-1?(Cr="",jr=0):(Cr=Cr.slice(0,Ya),jr=Cr.length-1-Cr.lastIndexOf("/")),Wn=oo,Di=0;continue}if(Cr.length>0){Cr="",jr=0,Wn=oo,Di=0;continue}}tt&&(Cr+=Cr.length>0?"/..":"..",jr=2)}else Cr.length>0?Cr+=`/${pe.slice(Wn+1,oo)}`:Cr=pe.slice(Wn+1,oo),jr=oo-Wn-1;Wn=oo,Di=0}else Mi==="."&&Di!==-1?++Di:Di=-1}return Cr}let N=function(pe){return E.test(pe)},O=/.(\.[^./]+)$/,G=function(pe){let tt=O.exec(m(pe));return tt&&tt[1]||""},F=function(pe){let tt=m(pe).replace(/\/$/,"").split("/").slice(0,-1);return tt.length===1&&I.test(tt[0])&&(tt[0]+="/"),tt.join("/")||(N(pe)?"/":".")},U=function(pe,tt){let Cr=m(pe).split("/").pop();return tt&&Cr.endsWith(tt)?Cr.slice(0,-tt.length):Cr},j=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,W=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,X=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function k(pe,tt){if(!(pe==="__proto__"||pe==="constructor"&&tt&&typeof tt=="object"&&"prototype"in tt))return tt;(function(Cr){console.warn(`[destr] Dropping "${Cr}" key to prevent prototype pollution.`)})(pe)}function re(pe,tt={}){if(typeof pe!="string")return pe;let Cr=pe.trim();if(pe[0]==='"'&&pe.endsWith('"')&&!pe.includes("\\"))return Cr.slice(1,-1);if(Cr.length<=9){let jr=Cr.toLowerCase();if(jr==="true")return!0;if(jr==="false")return!1;if(jr==="undefined")return;if(jr==="null")return null;if(jr==="nan")return Number.NaN;if(jr==="infinity")return Number.POSITIVE_INFINITY;if(jr==="-infinity")return Number.NEGATIVE_INFINITY}if(!X.test(pe)){if(tt.strict)throw new SyntaxError("[destr] Invalid JSON");return pe}try{if(j.test(pe)||W.test(pe)){if(tt.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(pe,k)}return JSON.parse(pe)}catch(jr){if(tt.strict)throw jr;return pe}}function Z(pe){if(typeof pe!="string")throw new TypeError("Expected a string");return pe.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var K=r("./node_modules/.pnpm/create-require@1.1.1/node_modules/create-require/create-require.js"),te=r.n(K),he=r("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/index.js");let oe=new Set(["/","\\",void 0]),me=Symbol.for("pathe:normalizedAlias");function qe(pe){if(pe[me])return pe;let tt=Object.fromEntries(Object.entries(pe).sort(([Cr],[jr])=>function(Wn,Di){return Di.split("/").length-Wn.split("/").length}(Cr,jr)));for(let Cr in tt)for(let jr in tt)jr===Cr||Cr.startsWith(jr)||tt[Cr].startsWith(jr)&&oe.has(tt[Cr][jr.length])&&(tt[Cr]=tt[jr]+tt[Cr].slice(jr.length));return Object.defineProperty(tt,me,{value:!0,enumerable:!1}),tt}function Ee(pe="/"){let tt=pe[pe.length-1];return tt==="/"||tt==="\\"}var ct=r("./node_modules/.pnpm/pirates@4.0.6/node_modules/pirates/lib/index.js"),Ke=r("./node_modules/.pnpm/object-hash@3.0.0/node_modules/object-hash/index.js"),Ge=r.n(Ke),ze=[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],Pe=[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],Re="\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",Oe={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},Ne="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",xe={5:Ne,"5module":Ne+" export import",6:Ne+" const class extends export import super"},et=/^in(stanceof)?$/,rt=new RegExp("["+Re+"]"),Qe=new RegExp("["+Re+"\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]");function vt(pe,tt){for(var Cr=65536,jr=0;jrpe)return!1;if((Cr+=tt[jr+1])>=pe)return!0}return!1}function Je(pe,tt){return pe<65?pe===36:pe<91||(pe<97?pe===95:pe<123||(pe<=65535?pe>=170&&rt.test(String.fromCharCode(pe)):tt!==!1&&vt(pe,Pe)))}function st(pe,tt){return pe<48?pe===36:pe<58||!(pe<65)&&(pe<91||(pe<97?pe===95:pe<123||(pe<=65535?pe>=170&&Qe.test(String.fromCharCode(pe)):tt!==!1&&(vt(pe,Pe)||vt(pe,ze)))))}var Ft=function(pe,tt){tt===void 0&&(tt={}),this.label=pe,this.keyword=tt.keyword,this.beforeExpr=!!tt.beforeExpr,this.startsExpr=!!tt.startsExpr,this.isLoop=!!tt.isLoop,this.isAssign=!!tt.isAssign,this.prefix=!!tt.prefix,this.postfix=!!tt.postfix,this.binop=tt.binop||null,this.updateContext=null};function xt(pe,tt){return new Ft(pe,{beforeExpr:!0,binop:tt})}var Ot={beforeExpr:!0},qt={startsExpr:!0},Br={};function Hr(pe,tt){return tt===void 0&&(tt={}),tt.keyword=pe,Br[pe]=new Ft(pe,tt)}var tr={num:new Ft("num",qt),regexp:new Ft("regexp",qt),string:new Ft("string",qt),name:new Ft("name",qt),privateId:new Ft("privateId",qt),eof:new Ft("eof"),bracketL:new Ft("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new Ft("]"),braceL:new Ft("{",{beforeExpr:!0,startsExpr:!0}),braceR:new Ft("}"),parenL:new Ft("(",{beforeExpr:!0,startsExpr:!0}),parenR:new Ft(")"),comma:new Ft(",",Ot),semi:new Ft(";",Ot),colon:new Ft(":",Ot),dot:new Ft("."),question:new Ft("?",Ot),questionDot:new Ft("?."),arrow:new Ft("=>",Ot),template:new Ft("template"),invalidTemplate:new Ft("invalidTemplate"),ellipsis:new Ft("...",Ot),backQuote:new Ft("`",qt),dollarBraceL:new Ft("${",{beforeExpr:!0,startsExpr:!0}),eq:new Ft("=",{beforeExpr:!0,isAssign:!0}),assign:new Ft("_=",{beforeExpr:!0,isAssign:!0}),incDec:new Ft("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new Ft("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:xt("||",1),logicalAND:xt("&&",2),bitwiseOR:xt("|",3),bitwiseXOR:xt("^",4),bitwiseAND:xt("&",5),equality:xt("==/!=/===/!==",6),relational:xt("/<=/>=",7),bitShift:xt("<>/>>>",8),plusMin:new Ft("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:xt("%",10),star:xt("*",10),slash:xt("/",10),starstar:new Ft("**",{beforeExpr:!0}),coalesce:xt("??",1),_break:Hr("break"),_case:Hr("case",Ot),_catch:Hr("catch"),_continue:Hr("continue"),_debugger:Hr("debugger"),_default:Hr("default",Ot),_do:Hr("do",{isLoop:!0,beforeExpr:!0}),_else:Hr("else",Ot),_finally:Hr("finally"),_for:Hr("for",{isLoop:!0}),_function:Hr("function",qt),_if:Hr("if"),_return:Hr("return",Ot),_switch:Hr("switch"),_throw:Hr("throw",Ot),_try:Hr("try"),_var:Hr("var"),_const:Hr("const"),_while:Hr("while",{isLoop:!0}),_with:Hr("with"),_new:Hr("new",{beforeExpr:!0,startsExpr:!0}),_this:Hr("this",qt),_super:Hr("super",qt),_class:Hr("class",qt),_extends:Hr("extends",Ot),_export:Hr("export"),_import:Hr("import",qt),_null:Hr("null",qt),_true:Hr("true",qt),_false:Hr("false",qt),_in:Hr("in",{beforeExpr:!0,binop:7}),_instanceof:Hr("instanceof",{beforeExpr:!0,binop:7}),_typeof:Hr("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:Hr("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:Hr("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},Rn=/\r\n?|\n|\u2028|\u2029/,Ri=new RegExp(Rn.source,"g");function Oi(pe){return pe===10||pe===13||pe===8232||pe===8233}function kn(pe,tt,Cr){Cr===void 0&&(Cr=pe.length);for(var jr=tt;jr>10),56320+(1023&pe)))}var Ca=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,vo=function(pe,tt){this.line=pe,this.column=tt};vo.prototype.offset=function(pe){return new vo(this.line,this.column+pe)};var Gc=function(pe,tt,Cr){this.start=tt,this.end=Cr,pe.sourceFile!==null&&(this.source=pe.sourceFile)};function Xi(pe,tt){for(var Cr=1,jr=0;;){var Wn=kn(pe,jr,tt);if(Wn<0)return new vo(Cr,tt-jr);++Cr,jr=Wn}}var Si={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},Qo=!1;function Ln(pe){var tt={};for(var Cr in Si)tt[Cr]=pe&&an(pe,Cr)?pe[Cr]:Si[Cr];if(tt.ecmaVersion==="latest"?tt.ecmaVersion=1e8:tt.ecmaVersion==null?(!Qo&&typeof console=="object"&&console.warn&&(Qo=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. +Defaulting to 2020, but this will stop working in the future.`)),tt.ecmaVersion=11):tt.ecmaVersion>=2015&&(tt.ecmaVersion-=2009),tt.allowReserved==null&&(tt.allowReserved=tt.ecmaVersion<5),pe&&pe.allowHashBang!=null||(tt.allowHashBang=tt.ecmaVersion>=14),Dn(tt.onToken)){var jr=tt.onToken;tt.onToken=function(Wn){return jr.push(Wn)}}return Dn(tt.onComment)&&(tt.onComment=function(Wn,Di){return function(Mi,oo,Ya,ll,ja,Tl){var nA={type:Mi?"Block":"Line",value:oo,start:Ya,end:ll};Wn.locations&&(nA.loc=new Gc(this,ja,Tl)),Wn.ranges&&(nA.range=[Ya,ll]),Di.push(nA)}}(tt,tt.onComment)),tt}function $n(pe,tt){return 2|(pe?4:0)|(tt?8:0)}var is=function(pe,tt,Cr){this.options=pe=Ln(pe),this.sourceFile=pe.sourceFile,this.keywords=Rs(xe[pe.ecmaVersion>=6?6:pe.sourceType==="module"?"5module":5]);var jr="";pe.allowReserved!==!0&&(jr=Oe[pe.ecmaVersion>=6?6:pe.ecmaVersion===5?5:3],pe.sourceType==="module"&&(jr+=" await")),this.reservedWords=Rs(jr);var Wn=(jr?jr+" ":"")+Oe.strict;this.reservedWordsStrict=Rs(Wn),this.reservedWordsStrictBind=Rs(Wn+" "+Oe.strictBind),this.input=String(tt),this.containsEsc=!1,Cr?(this.pos=Cr,this.lineStart=this.input.lastIndexOf(` +`,Cr-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(Rn).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=tr.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=pe.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&pe.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(1),this.regexpState=null,this.privateNameStack=[]},Nr={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};is.prototype.parse=function(){var pe=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(pe)},Nr.inFunction.get=function(){return(2&this.currentVarScope().flags)>0},Nr.inGenerator.get=function(){return(8&this.currentVarScope().flags)>0&&!this.currentVarScope().inClassFieldInit},Nr.inAsync.get=function(){return(4&this.currentVarScope().flags)>0&&!this.currentVarScope().inClassFieldInit},Nr.canAwait.get=function(){for(var pe=this.scopeStack.length-1;pe>=0;pe--){var tt=this.scopeStack[pe];if(tt.inClassFieldInit||256&tt.flags)return!1;if(2&tt.flags)return(4&tt.flags)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction},Nr.allowSuper.get=function(){var pe=this.currentThisScope(),tt=pe.flags,Cr=pe.inClassFieldInit;return(64&tt)>0||Cr||this.options.allowSuperOutsideMethod},Nr.allowDirectSuper.get=function(){return(128&this.currentThisScope().flags)>0},Nr.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},Nr.allowNewDotTarget.get=function(){var pe=this.currentThisScope(),tt=pe.flags,Cr=pe.inClassFieldInit;return(258&tt)>0||Cr},Nr.inClassStaticBlock.get=function(){return(256&this.currentVarScope().flags)>0},is.extend=function(){for(var pe=[],tt=arguments.length;tt--;)pe[tt]=arguments[tt];for(var Cr=this,jr=0;jr=,?^&]/.test(Wn)||Wn==="!"&&this.input.charAt(jr+1)==="=")}pe+=tt[0].length,nt.lastIndex=pe,pe+=nt.exec(this.input)[0].length,this.input[pe]===";"&&pe++}},to.eat=function(pe){return this.type===pe&&(this.next(),!0)},to.isContextual=function(pe){return this.type===tr.name&&this.value===pe&&!this.containsEsc},to.eatContextual=function(pe){return!!this.isContextual(pe)&&(this.next(),!0)},to.expectContextual=function(pe){this.eatContextual(pe)||this.unexpected()},to.canInsertSemicolon=function(){return this.type===tr.eof||this.type===tr.braceR||Rn.test(this.input.slice(this.lastTokEnd,this.start))},to.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},to.semicolon=function(){this.eat(tr.semi)||this.insertSemicolon()||this.unexpected()},to.afterTrailingComma=function(pe,tt){if(this.type===pe)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),tt||this.next(),!0},to.expect=function(pe){this.eat(pe)||this.unexpected()},to.unexpected=function(pe){this.raise(pe??this.start,"Unexpected token")};var ea=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};to.checkPatternErrors=function(pe,tt){if(pe){pe.trailingComma>-1&&this.raiseRecoverable(pe.trailingComma,"Comma is not permitted after the rest element");var Cr=tt?pe.parenthesizedAssign:pe.parenthesizedBind;Cr>-1&&this.raiseRecoverable(Cr,tt?"Assigning to rvalue":"Parenthesized pattern")}},to.checkExpressionErrors=function(pe,tt){if(!pe)return!1;var Cr=pe.shorthandAssign,jr=pe.doubleProto;if(!tt)return Cr>=0||jr>=0;Cr>=0&&this.raise(Cr,"Shorthand property assignments are valid only in destructuring patterns"),jr>=0&&this.raiseRecoverable(jr,"Redefinition of __proto__ property")},to.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&jr<56320)return!0;if(Je(jr,!0)){for(var Wn=Cr+1;st(jr=this.input.charCodeAt(Wn),!0);)++Wn;if(jr===92||jr>55295&&jr<56320)return!0;var Di=this.input.slice(Cr,Wn);if(!et.test(Di))return!0}return!1},ts.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;nt.lastIndex=this.pos;var pe,tt=nt.exec(this.input),Cr=this.pos+tt[0].length;return!(Rn.test(this.input.slice(this.pos,Cr))||this.input.slice(Cr,Cr+8)!=="function"||Cr+8!==this.input.length&&(st(pe=this.input.charCodeAt(Cr+8))||pe>55295&&pe<56320))},ts.parseStatement=function(pe,tt,Cr){var jr,Wn=this.type,Di=this.startNode();switch(this.isLet(pe)&&(Wn=tr._var,jr="let"),Wn){case tr._break:case tr._continue:return this.parseBreakContinueStatement(Di,Wn.keyword);case tr._debugger:return this.parseDebuggerStatement(Di);case tr._do:return this.parseDoStatement(Di);case tr._for:return this.parseForStatement(Di);case tr._function:return pe&&(this.strict||pe!=="if"&&pe!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(Di,!1,!pe);case tr._class:return pe&&this.unexpected(),this.parseClass(Di,!0);case tr._if:return this.parseIfStatement(Di);case tr._return:return this.parseReturnStatement(Di);case tr._switch:return this.parseSwitchStatement(Di);case tr._throw:return this.parseThrowStatement(Di);case tr._try:return this.parseTryStatement(Di);case tr._const:case tr._var:return jr=jr||this.value,pe&&jr!=="var"&&this.unexpected(),this.parseVarStatement(Di,jr);case tr._while:return this.parseWhileStatement(Di);case tr._with:return this.parseWithStatement(Di);case tr.braceL:return this.parseBlock(!0,Di);case tr.semi:return this.parseEmptyStatement(Di);case tr._export:case tr._import:if(this.options.ecmaVersion>10&&Wn===tr._import){nt.lastIndex=this.pos;var Mi=nt.exec(this.input),oo=this.pos+Mi[0].length,Ya=this.input.charCodeAt(oo);if(Ya===40||Ya===46)return this.parseExpressionStatement(Di,this.parseExpression())}return this.options.allowImportExportEverywhere||(tt||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),Wn===tr._import?this.parseImport(Di):this.parseExport(Di,Cr);default:if(this.isAsyncFunction())return pe&&this.unexpected(),this.next(),this.parseFunctionStatement(Di,!0,!pe);var ll=this.value,ja=this.parseExpression();return Wn===tr.name&&ja.type==="Identifier"&&this.eat(tr.colon)?this.parseLabeledStatement(Di,ll,ja,pe):this.parseExpressionStatement(Di,ja)}},ts.parseBreakContinueStatement=function(pe,tt){var Cr=tt==="break";this.next(),this.eat(tr.semi)||this.insertSemicolon()?pe.label=null:this.type!==tr.name?this.unexpected():(pe.label=this.parseIdent(),this.semicolon());for(var jr=0;jr=6?this.eat(tr.semi):this.semicolon(),this.finishNode(pe,"DoWhileStatement")},ts.parseForStatement=function(pe){this.next();var tt=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(jo),this.enterScope(0),this.expect(tr.parenL),this.type===tr.semi)return tt>-1&&this.unexpected(tt),this.parseFor(pe,null);var Cr=this.isLet();if(this.type===tr._var||this.type===tr._const||Cr){var jr=this.startNode(),Wn=Cr?"let":this.value;return this.next(),this.parseVar(jr,!0,Wn),this.finishNode(jr,"VariableDeclaration"),(this.type===tr._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&jr.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===tr._in?tt>-1&&this.unexpected(tt):pe.await=tt>-1),this.parseForIn(pe,jr)):(tt>-1&&this.unexpected(tt),this.parseFor(pe,jr))}var Di=this.isContextual("let"),Mi=!1,oo=new ea,Ya=this.parseExpression(!(tt>-1)||"await",oo);return this.type===tr._in||(Mi=this.options.ecmaVersion>=6&&this.isContextual("of"))?(this.options.ecmaVersion>=9&&(this.type===tr._in?tt>-1&&this.unexpected(tt):pe.await=tt>-1),Di&&Mi&&this.raise(Ya.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(Ya,!1,oo),this.checkLValPattern(Ya),this.parseForIn(pe,Ya)):(this.checkExpressionErrors(oo,!0),tt>-1&&this.unexpected(tt),this.parseFor(pe,Ya))},ts.parseFunctionStatement=function(pe,tt,Cr){return this.next(),this.parseFunction(pe,Hn|(Cr?0:ri),!1,tt)},ts.parseIfStatement=function(pe){return this.next(),pe.test=this.parseParenExpression(),pe.consequent=this.parseStatement("if"),pe.alternate=this.eat(tr._else)?this.parseStatement("if"):null,this.finishNode(pe,"IfStatement")},ts.parseReturnStatement=function(pe){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(tr.semi)||this.insertSemicolon()?pe.argument=null:(pe.argument=this.parseExpression(),this.semicolon()),this.finishNode(pe,"ReturnStatement")},ts.parseSwitchStatement=function(pe){var tt;this.next(),pe.discriminant=this.parseParenExpression(),pe.cases=[],this.expect(tr.braceL),this.labels.push(Ma),this.enterScope(0);for(var Cr=!1;this.type!==tr.braceR;)if(this.type===tr._case||this.type===tr._default){var jr=this.type===tr._case;tt&&this.finishNode(tt,"SwitchCase"),pe.cases.push(tt=this.startNode()),tt.consequent=[],this.next(),jr?tt.test=this.parseExpression():(Cr&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),Cr=!0,tt.test=null),this.expect(tr.colon)}else tt||this.unexpected(),tt.consequent.push(this.parseStatement(null));return this.exitScope(),tt&&this.finishNode(tt,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(pe,"SwitchStatement")},ts.parseThrowStatement=function(pe){return this.next(),Rn.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),pe.argument=this.parseExpression(),this.semicolon(),this.finishNode(pe,"ThrowStatement")};var On=[];ts.parseCatchClauseParam=function(){var pe=this.parseBindingAtom(),tt=pe.type==="Identifier";return this.enterScope(tt?32:0),this.checkLValPattern(pe,tt?4:2),this.expect(tr.parenR),pe},ts.parseTryStatement=function(pe){if(this.next(),pe.block=this.parseBlock(),pe.handler=null,this.type===tr._catch){var tt=this.startNode();this.next(),this.eat(tr.parenL)?tt.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),tt.param=null,this.enterScope(0)),tt.body=this.parseBlock(!1),this.exitScope(),pe.handler=this.finishNode(tt,"CatchClause")}return pe.finalizer=this.eat(tr._finally)?this.parseBlock():null,pe.handler||pe.finalizer||this.raise(pe.start,"Missing catch or finally clause"),this.finishNode(pe,"TryStatement")},ts.parseVarStatement=function(pe,tt,Cr){return this.next(),this.parseVar(pe,!1,tt,Cr),this.semicolon(),this.finishNode(pe,"VariableDeclaration")},ts.parseWhileStatement=function(pe){return this.next(),pe.test=this.parseParenExpression(),this.labels.push(jo),pe.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(pe,"WhileStatement")},ts.parseWithStatement=function(pe){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),pe.object=this.parseParenExpression(),pe.body=this.parseStatement("with"),this.finishNode(pe,"WithStatement")},ts.parseEmptyStatement=function(pe){return this.next(),this.finishNode(pe,"EmptyStatement")},ts.parseLabeledStatement=function(pe,tt,Cr,jr){for(var Wn=0,Di=this.labels;Wn=0;oo--){var Ya=this.labels[oo];if(Ya.statementStart!==pe.start)break;Ya.statementStart=this.start,Ya.kind=Mi}return this.labels.push({name:tt,kind:Mi,statementStart:this.start}),pe.body=this.parseStatement(jr?jr.indexOf("label")===-1?jr+"label":jr:"label"),this.labels.pop(),pe.label=Cr,this.finishNode(pe,"LabeledStatement")},ts.parseExpressionStatement=function(pe,tt){return pe.expression=tt,this.semicolon(),this.finishNode(pe,"ExpressionStatement")},ts.parseBlock=function(pe,tt,Cr){for(pe===void 0&&(pe=!0),tt===void 0&&(tt=this.startNode()),tt.body=[],this.expect(tr.braceL),pe&&this.enterScope(0);this.type!==tr.braceR;){var jr=this.parseStatement(null);tt.body.push(jr)}return Cr&&(this.strict=!1),this.next(),pe&&this.exitScope(),this.finishNode(tt,"BlockStatement")},ts.parseFor=function(pe,tt){return pe.init=tt,this.expect(tr.semi),pe.test=this.type===tr.semi?null:this.parseExpression(),this.expect(tr.semi),pe.update=this.type===tr.parenR?null:this.parseExpression(),this.expect(tr.parenR),pe.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(pe,"ForStatement")},ts.parseForIn=function(pe,tt){var Cr=this.type===tr._in;return this.next(),tt.type==="VariableDeclaration"&&tt.declarations[0].init!=null&&(!Cr||this.options.ecmaVersion<8||this.strict||tt.kind!=="var"||tt.declarations[0].id.type!=="Identifier")&&this.raise(tt.start,(Cr?"for-in":"for-of")+" loop variable declaration may not have an initializer"),pe.left=tt,pe.right=Cr?this.parseExpression():this.parseMaybeAssign(),this.expect(tr.parenR),pe.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(pe,Cr?"ForInStatement":"ForOfStatement")},ts.parseVar=function(pe,tt,Cr,jr){for(pe.declarations=[],pe.kind=Cr;;){var Wn=this.startNode();if(this.parseVarId(Wn,Cr),this.eat(tr.eq)?Wn.init=this.parseMaybeAssign(tt):jr||Cr!=="const"||this.type===tr._in||this.options.ecmaVersion>=6&&this.isContextual("of")?jr||Wn.id.type==="Identifier"||tt&&(this.type===tr._in||this.isContextual("of"))?Wn.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),pe.declarations.push(this.finishNode(Wn,"VariableDeclarator")),!this.eat(tr.comma))break}return pe},ts.parseVarId=function(pe,tt){pe.id=this.parseBindingAtom(),this.checkLValPattern(pe.id,tt==="var"?1:2,!1)};var Hn=1,ri=2;function $o(pe,tt){var Cr=tt.key.name,jr=pe[Cr],Wn="true";return tt.type!=="MethodDefinition"||tt.kind!=="get"&&tt.kind!=="set"||(Wn=(tt.static?"s":"i")+tt.kind),jr==="iget"&&Wn==="iset"||jr==="iset"&&Wn==="iget"||jr==="sget"&&Wn==="sset"||jr==="sset"&&Wn==="sget"?(pe[Cr]="true",!1):!!jr||(pe[Cr]=Wn,!1)}function Ms(pe,tt){var Cr=pe.computed,jr=pe.key;return!Cr&&(jr.type==="Identifier"&&jr.name===tt||jr.type==="Literal"&&jr.value===tt)}ts.parseFunction=function(pe,tt,Cr,jr,Wn){this.initFunction(pe),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!jr)&&(this.type===tr.star&&tt&ri&&this.unexpected(),pe.generator=this.eat(tr.star)),this.options.ecmaVersion>=8&&(pe.async=!!jr),tt&Hn&&(pe.id=4&tt&&this.type!==tr.name?null:this.parseIdent(),!pe.id||tt&ri||this.checkLValSimple(pe.id,this.strict||pe.generator||pe.async?this.treatFunctionsAsVar?1:2:3));var Di=this.yieldPos,Mi=this.awaitPos,oo=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope($n(pe.async,pe.generator)),tt&Hn||(pe.id=this.type===tr.name?this.parseIdent():null),this.parseFunctionParams(pe),this.parseFunctionBody(pe,Cr,!1,Wn),this.yieldPos=Di,this.awaitPos=Mi,this.awaitIdentPos=oo,this.finishNode(pe,tt&Hn?"FunctionDeclaration":"FunctionExpression")},ts.parseFunctionParams=function(pe){this.expect(tr.parenL),pe.params=this.parseBindingList(tr.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},ts.parseClass=function(pe,tt){this.next();var Cr=this.strict;this.strict=!0,this.parseClassId(pe,tt),this.parseClassSuper(pe);var jr=this.enterClassBody(),Wn=this.startNode(),Di=!1;for(Wn.body=[],this.expect(tr.braceL);this.type!==tr.braceR;){var Mi=this.parseClassElement(pe.superClass!==null);Mi&&(Wn.body.push(Mi),Mi.type==="MethodDefinition"&&Mi.kind==="constructor"?(Di&&this.raiseRecoverable(Mi.start,"Duplicate constructor in the same class"),Di=!0):Mi.key&&Mi.key.type==="PrivateIdentifier"&&$o(jr,Mi)&&this.raiseRecoverable(Mi.key.start,"Identifier '#"+Mi.key.name+"' has already been declared"))}return this.strict=Cr,this.next(),pe.body=this.finishNode(Wn,"ClassBody"),this.exitClassBody(),this.finishNode(pe,tt?"ClassDeclaration":"ClassExpression")},ts.parseClassElement=function(pe){if(this.eat(tr.semi))return null;var tt=this.options.ecmaVersion,Cr=this.startNode(),jr="",Wn=!1,Di=!1,Mi="method",oo=!1;if(this.eatContextual("static")){if(tt>=13&&this.eat(tr.braceL))return this.parseClassStaticBlock(Cr),Cr;this.isClassElementNameStart()||this.type===tr.star?oo=!0:jr="static"}if(Cr.static=oo,!jr&&tt>=8&&this.eatContextual("async")&&(!this.isClassElementNameStart()&&this.type!==tr.star||this.canInsertSemicolon()?jr="async":Di=!0),!jr&&(tt>=9||!Di)&&this.eat(tr.star)&&(Wn=!0),!jr&&!Di&&!Wn){var Ya=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?Mi=Ya:jr=Ya)}if(jr?(Cr.computed=!1,Cr.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),Cr.key.name=jr,this.finishNode(Cr.key,"Identifier")):this.parseClassElementName(Cr),tt<13||this.type===tr.parenL||Mi!=="method"||Wn||Di){var ll=!Cr.static&&Ms(Cr,"constructor"),ja=ll&&pe;ll&&Mi!=="method"&&this.raise(Cr.key.start,"Constructor can't have get/set modifier"),Cr.kind=ll?"constructor":Mi,this.parseClassMethod(Cr,Wn,Di,ja)}else this.parseClassField(Cr);return Cr},ts.isClassElementNameStart=function(){return this.type===tr.name||this.type===tr.privateId||this.type===tr.num||this.type===tr.string||this.type===tr.bracketL||this.type.keyword},ts.parseClassElementName=function(pe){this.type===tr.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),pe.computed=!1,pe.key=this.parsePrivateIdent()):this.parsePropertyName(pe)},ts.parseClassMethod=function(pe,tt,Cr,jr){var Wn=pe.key;pe.kind==="constructor"?(tt&&this.raise(Wn.start,"Constructor can't be a generator"),Cr&&this.raise(Wn.start,"Constructor can't be an async method")):pe.static&&Ms(pe,"prototype")&&this.raise(Wn.start,"Classes may not have a static property named prototype");var Di=pe.value=this.parseMethod(tt,Cr,jr);return pe.kind==="get"&&Di.params.length!==0&&this.raiseRecoverable(Di.start,"getter should have no params"),pe.kind==="set"&&Di.params.length!==1&&this.raiseRecoverable(Di.start,"setter should have exactly one param"),pe.kind==="set"&&Di.params[0].type==="RestElement"&&this.raiseRecoverable(Di.params[0].start,"Setter cannot use rest params"),this.finishNode(pe,"MethodDefinition")},ts.parseClassField=function(pe){if(Ms(pe,"constructor")?this.raise(pe.key.start,"Classes can't have a field named 'constructor'"):pe.static&&Ms(pe,"prototype")&&this.raise(pe.key.start,"Classes can't have a static field named 'prototype'"),this.eat(tr.eq)){var tt=this.currentThisScope(),Cr=tt.inClassFieldInit;tt.inClassFieldInit=!0,pe.value=this.parseMaybeAssign(),tt.inClassFieldInit=Cr}else pe.value=null;return this.semicolon(),this.finishNode(pe,"PropertyDefinition")},ts.parseClassStaticBlock=function(pe){pe.body=[];var tt=this.labels;for(this.labels=[],this.enterScope(320);this.type!==tr.braceR;){var Cr=this.parseStatement(null);pe.body.push(Cr)}return this.next(),this.exitScope(),this.labels=tt,this.finishNode(pe,"StaticBlock")},ts.parseClassId=function(pe,tt){this.type===tr.name?(pe.id=this.parseIdent(),tt&&this.checkLValSimple(pe.id,2,!1)):(tt===!0&&this.unexpected(),pe.id=null)},ts.parseClassSuper=function(pe){pe.superClass=this.eat(tr._extends)?this.parseExprSubscripts(null,!1):null},ts.enterClassBody=function(){var pe={declared:Object.create(null),used:[]};return this.privateNameStack.push(pe),pe.declared},ts.exitClassBody=function(){var pe=this.privateNameStack.pop(),tt=pe.declared,Cr=pe.used;if(this.options.checkPrivateFields)for(var jr=this.privateNameStack.length,Wn=jr===0?null:this.privateNameStack[jr-1],Di=0;Di=11&&(this.eatContextual("as")?(pe.exported=this.parseModuleExportName(),this.checkExport(tt,pe.exported,this.lastTokStart)):pe.exported=null),this.expectContextual("from"),this.type!==tr.string&&this.unexpected(),pe.source=this.parseExprAtom(),this.semicolon(),this.finishNode(pe,"ExportAllDeclaration")},ts.parseExport=function(pe,tt){if(this.next(),this.eat(tr.star))return this.parseExportAllDeclaration(pe,tt);if(this.eat(tr._default))return this.checkExport(tt,"default",this.lastTokStart),pe.declaration=this.parseExportDefaultDeclaration(),this.finishNode(pe,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())pe.declaration=this.parseExportDeclaration(pe),pe.declaration.type==="VariableDeclaration"?this.checkVariableExport(tt,pe.declaration.declarations):this.checkExport(tt,pe.declaration.id,pe.declaration.id.start),pe.specifiers=[],pe.source=null;else{if(pe.declaration=null,pe.specifiers=this.parseExportSpecifiers(tt),this.eatContextual("from"))this.type!==tr.string&&this.unexpected(),pe.source=this.parseExprAtom();else{for(var Cr=0,jr=pe.specifiers;Cr=13&&this.type===tr.string){var pe=this.parseLiteral(this.value);return Ca.test(pe.value)&&this.raise(pe.start,"An export name cannot include a lone surrogate."),pe}return this.parseIdent(!0)},ts.adaptDirectivePrologue=function(pe){for(var tt=0;tt=5&&pe.type==="ExpressionStatement"&&pe.expression.type==="Literal"&&typeof pe.expression.value=="string"&&(this.input[pe.start]==='"'||this.input[pe.start]==="'")};var Ai=is.prototype;Ai.toAssignable=function(pe,tt,Cr){if(this.options.ecmaVersion>=6&&pe)switch(pe.type){case"Identifier":this.inAsync&&pe.name==="await"&&this.raise(pe.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":pe.type="ObjectPattern",Cr&&this.checkPatternErrors(Cr,!0);for(var jr=0,Wn=pe.properties;jr=8&&!oo&&Ya.name==="async"&&!this.canInsertSemicolon()&&this.eat(tr._function))return this.overrideContext(yr.f_expr),this.parseFunction(this.startNodeAt(Di,Mi),0,!1,!0,tt);if(Wn&&!this.canInsertSemicolon()){if(this.eat(tr.arrow))return this.parseArrowExpression(this.startNodeAt(Di,Mi),[Ya],!1,tt);if(this.options.ecmaVersion>=8&&Ya.name==="async"&&this.type===tr.name&&!oo&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return Ya=this.parseIdent(!1),!this.canInsertSemicolon()&&this.eat(tr.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(Di,Mi),[Ya],!0,tt)}return Ya;case tr.regexp:var ll=this.value;return(jr=this.parseLiteral(ll.value)).regex={pattern:ll.pattern,flags:ll.flags},jr;case tr.num:case tr.string:return this.parseLiteral(this.value);case tr._null:case tr._true:case tr._false:return(jr=this.startNode()).value=this.type===tr._null?null:this.type===tr._true,jr.raw=this.type.keyword,this.next(),this.finishNode(jr,"Literal");case tr.parenL:var ja=this.start,Tl=this.parseParenAndDistinguishExpression(Wn,tt);return pe&&(pe.parenthesizedAssign<0&&!this.isSimpleAssignTarget(Tl)&&(pe.parenthesizedAssign=ja),pe.parenthesizedBind<0&&(pe.parenthesizedBind=ja)),Tl;case tr.bracketL:return jr=this.startNode(),this.next(),jr.elements=this.parseExprList(tr.bracketR,!0,!0,pe),this.finishNode(jr,"ArrayExpression");case tr.braceL:return this.overrideContext(yr.b_expr),this.parseObj(!1,pe);case tr._function:return jr=this.startNode(),this.next(),this.parseFunction(jr,0);case tr._class:return this.parseClass(this.startNode(),!1);case tr._new:return this.parseNew();case tr.backQuote:return this.parseTemplate();case tr._import:return this.options.ecmaVersion>=11?this.parseExprImport(Cr):this.unexpected();default:return this.parseExprAtomDefault()}},pc.parseExprAtomDefault=function(){this.unexpected()},pc.parseExprImport=function(pe){var tt=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===tr.parenL&&!pe)return this.parseDynamicImport(tt);if(this.type===tr.dot){var Cr=this.startNodeAt(tt.start,tt.loc&&tt.loc.start);return Cr.name="import",tt.meta=this.finishNode(Cr,"Identifier"),this.parseImportMeta(tt)}this.unexpected()},pc.parseDynamicImport=function(pe){if(this.next(),pe.source=this.parseMaybeAssign(),!this.eat(tr.parenR)){var tt=this.start;this.eat(tr.comma)&&this.eat(tr.parenR)?this.raiseRecoverable(tt,"Trailing comma is not allowed in import()"):this.unexpected(tt)}return this.finishNode(pe,"ImportExpression")},pc.parseImportMeta=function(pe){this.next();var tt=this.containsEsc;return pe.property=this.parseIdent(!0),pe.property.name!=="meta"&&this.raiseRecoverable(pe.property.start,"The only valid meta property for import is 'import.meta'"),tt&&this.raiseRecoverable(pe.start,"'import.meta' must not contain escaped characters"),this.options.sourceType==="module"||this.options.allowImportExportEverywhere||this.raiseRecoverable(pe.start,"Cannot use 'import.meta' outside a module"),this.finishNode(pe,"MetaProperty")},pc.parseLiteral=function(pe){var tt=this.startNode();return tt.value=pe,tt.raw=this.input.slice(this.start,this.end),tt.raw.charCodeAt(tt.raw.length-1)===110&&(tt.bigint=tt.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(tt,"Literal")},pc.parseParenExpression=function(){this.expect(tr.parenL);var pe=this.parseExpression();return this.expect(tr.parenR),pe},pc.shouldParseArrow=function(pe){return!this.canInsertSemicolon()},pc.parseParenAndDistinguishExpression=function(pe,tt){var Cr,jr=this.start,Wn=this.startLoc,Di=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var Mi,oo=this.start,Ya=this.startLoc,ll=[],ja=!0,Tl=!1,nA=new ea,sd=this.yieldPos,Ep=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==tr.parenR;){if(ja?ja=!1:this.expect(tr.comma),Di&&this.afterTrailingComma(tr.parenR,!0)){Tl=!0;break}if(this.type===tr.ellipsis){Mi=this.start,ll.push(this.parseParenItem(this.parseRestBinding())),this.type===tr.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}ll.push(this.parseMaybeAssign(!1,nA,this.parseParenItem))}var n_=this.lastTokEnd,Ng=this.lastTokEndLoc;if(this.expect(tr.parenR),pe&&this.shouldParseArrow(ll)&&this.eat(tr.arrow))return this.checkPatternErrors(nA,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=sd,this.awaitPos=Ep,this.parseParenArrowList(jr,Wn,ll,tt);ll.length&&!Tl||this.unexpected(this.lastTokStart),Mi&&this.unexpected(Mi),this.checkExpressionErrors(nA,!0),this.yieldPos=sd||this.yieldPos,this.awaitPos=Ep||this.awaitPos,ll.length>1?((Cr=this.startNodeAt(oo,Ya)).expressions=ll,this.finishNodeAt(Cr,"SequenceExpression",n_,Ng)):Cr=ll[0]}else Cr=this.parseParenExpression();if(this.options.preserveParens){var wf=this.startNodeAt(jr,Wn);return wf.expression=Cr,this.finishNode(wf,"ParenthesizedExpression")}return Cr},pc.parseParenItem=function(pe){return pe},pc.parseParenArrowList=function(pe,tt,Cr,jr){return this.parseArrowExpression(this.startNodeAt(pe,tt),Cr,!1,jr)};var tu=[];pc.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var pe=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===tr.dot){var tt=this.startNodeAt(pe.start,pe.loc&&pe.loc.start);tt.name="new",pe.meta=this.finishNode(tt,"Identifier"),this.next();var Cr=this.containsEsc;return pe.property=this.parseIdent(!0),pe.property.name!=="target"&&this.raiseRecoverable(pe.property.start,"The only valid meta property for new is 'new.target'"),Cr&&this.raiseRecoverable(pe.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(pe.start,"'new.target' can only be used in functions and class static block"),this.finishNode(pe,"MetaProperty")}var jr=this.start,Wn=this.startLoc;return pe.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),jr,Wn,!0,!1),this.eat(tr.parenL)?pe.arguments=this.parseExprList(tr.parenR,this.options.ecmaVersion>=8,!1):pe.arguments=tu,this.finishNode(pe,"NewExpression")},pc.parseTemplateElement=function(pe){var tt=pe.isTagged,Cr=this.startNode();return this.type===tr.invalidTemplate?(tt||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),Cr.value={raw:this.value,cooked:null}):Cr.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` +`),cooked:this.value},this.next(),Cr.tail=this.type===tr.backQuote,this.finishNode(Cr,"TemplateElement")},pc.parseTemplate=function(pe){pe===void 0&&(pe={});var tt=pe.isTagged;tt===void 0&&(tt=!1);var Cr=this.startNode();this.next(),Cr.expressions=[];var jr=this.parseTemplateElement({isTagged:tt});for(Cr.quasis=[jr];!jr.tail;)this.type===tr.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(tr.dollarBraceL),Cr.expressions.push(this.parseExpression()),this.expect(tr.braceR),Cr.quasis.push(jr=this.parseTemplateElement({isTagged:tt}));return this.next(),this.finishNode(Cr,"TemplateLiteral")},pc.isAsyncProp=function(pe){return!pe.computed&&pe.key.type==="Identifier"&&pe.key.name==="async"&&(this.type===tr.name||this.type===tr.num||this.type===tr.string||this.type===tr.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===tr.star)&&!Rn.test(this.input.slice(this.lastTokEnd,this.start))},pc.parseObj=function(pe,tt){var Cr=this.startNode(),jr=!0,Wn={};for(Cr.properties=[],this.next();!this.eat(tr.braceR);){if(jr)jr=!1;else if(this.expect(tr.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(tr.braceR))break;var Di=this.parseProperty(pe,tt);pe||this.checkPropClash(Di,Wn,tt),Cr.properties.push(Di)}return this.finishNode(Cr,pe?"ObjectPattern":"ObjectExpression")},pc.parseProperty=function(pe,tt){var Cr,jr,Wn,Di,Mi=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(tr.ellipsis))return pe?(Mi.argument=this.parseIdent(!1),this.type===tr.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(Mi,"RestElement")):(Mi.argument=this.parseMaybeAssign(!1,tt),this.type===tr.comma&&tt&&tt.trailingComma<0&&(tt.trailingComma=this.start),this.finishNode(Mi,"SpreadElement"));this.options.ecmaVersion>=6&&(Mi.method=!1,Mi.shorthand=!1,(pe||tt)&&(Wn=this.start,Di=this.startLoc),pe||(Cr=this.eat(tr.star)));var oo=this.containsEsc;return this.parsePropertyName(Mi),!pe&&!oo&&this.options.ecmaVersion>=8&&!Cr&&this.isAsyncProp(Mi)?(jr=!0,Cr=this.options.ecmaVersion>=9&&this.eat(tr.star),this.parsePropertyName(Mi)):jr=!1,this.parsePropertyValue(Mi,pe,Cr,jr,Wn,Di,tt,oo),this.finishNode(Mi,"Property")},pc.parseGetterSetter=function(pe){pe.kind=pe.key.name,this.parsePropertyName(pe),pe.value=this.parseMethod(!1);var tt=pe.kind==="get"?0:1;if(pe.value.params.length!==tt){var Cr=pe.value.start;pe.kind==="get"?this.raiseRecoverable(Cr,"getter should have no params"):this.raiseRecoverable(Cr,"setter should have exactly one param")}else pe.kind==="set"&&pe.value.params[0].type==="RestElement"&&this.raiseRecoverable(pe.value.params[0].start,"Setter cannot use rest params")},pc.parsePropertyValue=function(pe,tt,Cr,jr,Wn,Di,Mi,oo){(Cr||jr)&&this.type===tr.colon&&this.unexpected(),this.eat(tr.colon)?(pe.value=tt?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,Mi),pe.kind="init"):this.options.ecmaVersion>=6&&this.type===tr.parenL?(tt&&this.unexpected(),pe.kind="init",pe.method=!0,pe.value=this.parseMethod(Cr,jr)):tt||oo||!(this.options.ecmaVersion>=5)||pe.computed||pe.key.type!=="Identifier"||pe.key.name!=="get"&&pe.key.name!=="set"||this.type===tr.comma||this.type===tr.braceR||this.type===tr.eq?this.options.ecmaVersion>=6&&!pe.computed&&pe.key.type==="Identifier"?((Cr||jr)&&this.unexpected(),this.checkUnreserved(pe.key),pe.key.name!=="await"||this.awaitIdentPos||(this.awaitIdentPos=Wn),pe.kind="init",tt?pe.value=this.parseMaybeDefault(Wn,Di,this.copyNode(pe.key)):this.type===tr.eq&&Mi?(Mi.shorthandAssign<0&&(Mi.shorthandAssign=this.start),pe.value=this.parseMaybeDefault(Wn,Di,this.copyNode(pe.key))):pe.value=this.copyNode(pe.key),pe.shorthand=!0):this.unexpected():((Cr||jr)&&this.unexpected(),this.parseGetterSetter(pe))},pc.parsePropertyName=function(pe){if(this.options.ecmaVersion>=6){if(this.eat(tr.bracketL))return pe.computed=!0,pe.key=this.parseMaybeAssign(),this.expect(tr.bracketR),pe.key;pe.computed=!1}return pe.key=this.type===tr.num||this.type===tr.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")},pc.initFunction=function(pe){pe.id=null,this.options.ecmaVersion>=6&&(pe.generator=pe.expression=!1),this.options.ecmaVersion>=8&&(pe.async=!1)},pc.parseMethod=function(pe,tt,Cr){var jr=this.startNode(),Wn=this.yieldPos,Di=this.awaitPos,Mi=this.awaitIdentPos;return this.initFunction(jr),this.options.ecmaVersion>=6&&(jr.generator=pe),this.options.ecmaVersion>=8&&(jr.async=!!tt),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(64|$n(tt,jr.generator)|(Cr?128:0)),this.expect(tr.parenL),jr.params=this.parseBindingList(tr.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(jr,!1,!0,!1),this.yieldPos=Wn,this.awaitPos=Di,this.awaitIdentPos=Mi,this.finishNode(jr,"FunctionExpression")},pc.parseArrowExpression=function(pe,tt,Cr,jr){var Wn=this.yieldPos,Di=this.awaitPos,Mi=this.awaitIdentPos;return this.enterScope(16|$n(Cr,!1)),this.initFunction(pe),this.options.ecmaVersion>=8&&(pe.async=!!Cr),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,pe.params=this.toAssignableList(tt,!0),this.parseFunctionBody(pe,!0,!1,jr),this.yieldPos=Wn,this.awaitPos=Di,this.awaitIdentPos=Mi,this.finishNode(pe,"ArrowFunctionExpression")},pc.parseFunctionBody=function(pe,tt,Cr,jr){var Wn=tt&&this.type!==tr.braceL,Di=this.strict,Mi=!1;if(Wn)pe.body=this.parseMaybeAssign(jr),pe.expression=!0,this.checkParams(pe,!1);else{var oo=this.options.ecmaVersion>=7&&!this.isSimpleParamList(pe.params);Di&&!oo||(Mi=this.strictDirective(this.end))&&oo&&this.raiseRecoverable(pe.start,"Illegal 'use strict' directive in function with non-simple parameter list");var Ya=this.labels;this.labels=[],Mi&&(this.strict=!0),this.checkParams(pe,!Di&&!Mi&&!tt&&!Cr&&this.isSimpleParamList(pe.params)),this.strict&&pe.id&&this.checkLValSimple(pe.id,5),pe.body=this.parseBlock(!1,void 0,Mi&&!Di),pe.expression=!1,this.adaptDirectivePrologue(pe.body.body),this.labels=Ya}this.exitScope()},pc.isSimpleParamList=function(pe){for(var tt=0,Cr=pe;tt-1||Wn.functions.indexOf(pe)>-1||Wn.var.indexOf(pe)>-1,Wn.lexical.push(pe),this.inModule&&1&Wn.flags&&delete this.undefinedExports[pe]}else if(tt===4)this.currentScope().lexical.push(pe);else if(tt===3){var Di=this.currentScope();jr=this.treatFunctionsAsVar?Di.lexical.indexOf(pe)>-1:Di.lexical.indexOf(pe)>-1||Di.var.indexOf(pe)>-1,Di.functions.push(pe)}else for(var Mi=this.scopeStack.length-1;Mi>=0;--Mi){var oo=this.scopeStack[Mi];if(oo.lexical.indexOf(pe)>-1&&!(32&oo.flags&&oo.lexical[0]===pe)||!this.treatFunctionsAsVarInScope(oo)&&oo.functions.indexOf(pe)>-1){jr=!0;break}if(oo.var.push(pe),this.inModule&&1&oo.flags&&delete this.undefinedExports[pe],259&oo.flags)break}jr&&this.raiseRecoverable(Cr,"Identifier '"+pe+"' has already been declared")},fo.checkLocalExport=function(pe){this.scopeStack[0].lexical.indexOf(pe.name)===-1&&this.scopeStack[0].var.indexOf(pe.name)===-1&&(this.undefinedExports[pe.name]=pe)},fo.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},fo.currentVarScope=function(){for(var pe=this.scopeStack.length-1;;pe--){var tt=this.scopeStack[pe];if(259&tt.flags)return tt}},fo.currentThisScope=function(){for(var pe=this.scopeStack.length-1;;pe--){var tt=this.scopeStack[pe];if(259&tt.flags&&!(16&tt.flags))return tt}};var uo=function(pe,tt,Cr){this.type="",this.start=tt,this.end=0,pe.options.locations&&(this.loc=new Gc(pe,Cr)),pe.options.directSourceFile&&(this.sourceFile=pe.options.directSourceFile),pe.options.ranges&&(this.range=[tt,0])},Da=is.prototype;function ii(pe,tt,Cr,jr){return pe.type=tt,pe.end=Cr,this.options.locations&&(pe.loc.end=jr),this.options.ranges&&(pe.range[1]=Cr),pe}Da.startNode=function(){return new uo(this,this.start,this.startLoc)},Da.startNodeAt=function(pe,tt){return new uo(this,pe,tt)},Da.finishNode=function(pe,tt){return ii.call(this,pe,tt,this.lastTokEnd,this.lastTokEndLoc)},Da.finishNodeAt=function(pe,tt,Cr,jr){return ii.call(this,pe,tt,Cr,jr)},Da.copyNode=function(pe){var tt=new uo(this,pe.start,this.startLoc);for(var Cr in pe)tt[Cr]=pe[Cr];return tt};var Es="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 Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation 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",Ia=Es+" Extended_Pictographic",Ha=Ia+" EBase EComp EMod EPres ExtPict",bc={9:Es,10:Ia,11:Ia,12:Ha,13:Ha,14:Ha},Vs={9:"",10:"",11:"",12:"",13:"",14:"Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji"},Gi="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Ns="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",yo=Ns+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",Xs=yo+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",ws=Xs+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",io=ws+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",Na={9:Ns,10:yo,11:Xs,12:ws,13:io,14:io+" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz"},Vn={};function Rr(pe){var tt=Vn[pe]={binary:Rs(bc[pe]+" "+Gi),binaryOfStrings:Rs(Vs[pe]),nonBinary:{General_Category:Rs(Gi),Script:Rs(Na[pe])}};tt.nonBinary.Script_Extensions=tt.nonBinary.Script,tt.nonBinary.gc=tt.nonBinary.General_Category,tt.nonBinary.sc=tt.nonBinary.Script,tt.nonBinary.scx=tt.nonBinary.Script_Extensions}for(var cn=0,In=[9,10,11,12,13,14];cn=6?"uy":"")+(pe.options.ecmaVersion>=9?"s":"")+(pe.options.ecmaVersion>=13?"d":"")+(pe.options.ecmaVersion>=15?"v":""),this.unicodeProperties=Vn[pe.options.ecmaVersion>=14?14:pe.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};function Ss(pe){return pe===36||pe>=40&&pe<=43||pe===46||pe===63||pe>=91&&pe<=94||pe>=123&&pe<=125}function Ki(pe){return pe>=65&&pe<=90||pe>=97&&pe<=122}Kn.prototype.reset=function(pe,tt,Cr){var jr=Cr.indexOf("v")!==-1,Wn=Cr.indexOf("u")!==-1;this.start=0|pe,this.source=tt+"",this.flags=Cr,jr&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=Wn&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=Wn&&this.parser.options.ecmaVersion>=9)},Kn.prototype.raise=function(pe){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+pe)},Kn.prototype.at=function(pe,tt){tt===void 0&&(tt=!1);var Cr=this.source,jr=Cr.length;if(pe>=jr)return-1;var Wn=Cr.charCodeAt(pe);if(!tt&&!this.switchU||Wn<=55295||Wn>=57344||pe+1>=jr)return Wn;var Di=Cr.charCodeAt(pe+1);return Di>=56320&&Di<=57343?(Wn<<10)+Di-56613888:Wn},Kn.prototype.nextIndex=function(pe,tt){tt===void 0&&(tt=!1);var Cr=this.source,jr=Cr.length;if(pe>=jr)return jr;var Wn,Di=Cr.charCodeAt(pe);return!tt&&!this.switchU||Di<=55295||Di>=57344||pe+1>=jr||(Wn=Cr.charCodeAt(pe+1))<56320||Wn>57343?pe+1:pe+2},Kn.prototype.current=function(pe){return pe===void 0&&(pe=!1),this.at(this.pos,pe)},Kn.prototype.lookahead=function(pe){return pe===void 0&&(pe=!1),this.at(this.nextIndex(this.pos,pe),pe)},Kn.prototype.advance=function(pe){pe===void 0&&(pe=!1),this.pos=this.nextIndex(this.pos,pe)},Kn.prototype.eat=function(pe,tt){return tt===void 0&&(tt=!1),this.current(tt)===pe&&(this.advance(tt),!0)},Kn.prototype.eatChars=function(pe,tt){tt===void 0&&(tt=!1);for(var Cr=this.pos,jr=0,Wn=pe;jr-1&&this.raise(pe.start,"Duplicate regular expression flag"),Mi==="u"&&(jr=!0),Mi==="v"&&(Wn=!0)}this.options.ecmaVersion>=15&&jr&&Wn&&this.raise(pe.start,"Invalid regular expression flag")},Zr.validateRegExpPattern=function(pe){this.regexp_pattern(pe),!pe.switchN&&this.options.ecmaVersion>=9&&pe.groupNames.length>0&&(pe.switchN=!0,this.regexp_pattern(pe))},Zr.regexp_pattern=function(pe){pe.pos=0,pe.lastIntValue=0,pe.lastStringValue="",pe.lastAssertionIsQuantifiable=!1,pe.numCapturingParens=0,pe.maxBackReference=0,pe.groupNames.length=0,pe.backReferenceNames.length=0,this.regexp_disjunction(pe),pe.pos!==pe.source.length&&(pe.eat(41)&&pe.raise("Unmatched ')'"),(pe.eat(93)||pe.eat(125))&&pe.raise("Lone quantifier brackets")),pe.maxBackReference>pe.numCapturingParens&&pe.raise("Invalid escape");for(var tt=0,Cr=pe.backReferenceNames;tt=9&&(Cr=pe.eat(60)),pe.eat(61)||pe.eat(33))return this.regexp_disjunction(pe),pe.eat(41)||pe.raise("Unterminated group"),pe.lastAssertionIsQuantifiable=!Cr,!0}return pe.pos=tt,!1},Zr.regexp_eatQuantifier=function(pe,tt){return tt===void 0&&(tt=!1),!!this.regexp_eatQuantifierPrefix(pe,tt)&&(pe.eat(63),!0)},Zr.regexp_eatQuantifierPrefix=function(pe,tt){return pe.eat(42)||pe.eat(43)||pe.eat(63)||this.regexp_eatBracedQuantifier(pe,tt)},Zr.regexp_eatBracedQuantifier=function(pe,tt){var Cr=pe.pos;if(pe.eat(123)){var jr=0,Wn=-1;if(this.regexp_eatDecimalDigits(pe)&&(jr=pe.lastIntValue,pe.eat(44)&&this.regexp_eatDecimalDigits(pe)&&(Wn=pe.lastIntValue),pe.eat(125)))return Wn!==-1&&Wn=9?this.regexp_groupSpecifier(pe):pe.current()===63&&pe.raise("Invalid group"),this.regexp_disjunction(pe),pe.eat(41))return pe.numCapturingParens+=1,!0;pe.raise("Unterminated group")}return!1},Zr.regexp_eatExtendedAtom=function(pe){return pe.eat(46)||this.regexp_eatReverseSolidusAtomEscape(pe)||this.regexp_eatCharacterClass(pe)||this.regexp_eatUncapturingGroup(pe)||this.regexp_eatCapturingGroup(pe)||this.regexp_eatInvalidBracedQuantifier(pe)||this.regexp_eatExtendedPatternCharacter(pe)},Zr.regexp_eatInvalidBracedQuantifier=function(pe){return this.regexp_eatBracedQuantifier(pe,!0)&&pe.raise("Nothing to repeat"),!1},Zr.regexp_eatSyntaxCharacter=function(pe){var tt=pe.current();return!!Ss(tt)&&(pe.lastIntValue=tt,pe.advance(),!0)},Zr.regexp_eatPatternCharacters=function(pe){for(var tt=pe.pos,Cr=0;(Cr=pe.current())!==-1&&!Ss(Cr);)pe.advance();return pe.pos!==tt},Zr.regexp_eatExtendedPatternCharacter=function(pe){var tt=pe.current();return!(tt===-1||tt===36||tt>=40&&tt<=43||tt===46||tt===63||tt===91||tt===94||tt===124)&&(pe.advance(),!0)},Zr.regexp_groupSpecifier=function(pe){if(pe.eat(63)){if(this.regexp_eatGroupName(pe))return pe.groupNames.indexOf(pe.lastStringValue)!==-1&&pe.raise("Duplicate capture group name"),void pe.groupNames.push(pe.lastStringValue);pe.raise("Invalid group")}},Zr.regexp_eatGroupName=function(pe){if(pe.lastStringValue="",pe.eat(60)){if(this.regexp_eatRegExpIdentifierName(pe)&&pe.eat(62))return!0;pe.raise("Invalid capture group name")}return!1},Zr.regexp_eatRegExpIdentifierName=function(pe){if(pe.lastStringValue="",this.regexp_eatRegExpIdentifierStart(pe)){for(pe.lastStringValue+=zo(pe.lastIntValue);this.regexp_eatRegExpIdentifierPart(pe);)pe.lastStringValue+=zo(pe.lastIntValue);return!0}return!1},Zr.regexp_eatRegExpIdentifierStart=function(pe){var tt=pe.pos,Cr=this.options.ecmaVersion>=11,jr=pe.current(Cr);return pe.advance(Cr),jr===92&&this.regexp_eatRegExpUnicodeEscapeSequence(pe,Cr)&&(jr=pe.lastIntValue),function(Wn){return Je(Wn,!0)||Wn===36||Wn===95}(jr)?(pe.lastIntValue=jr,!0):(pe.pos=tt,!1)},Zr.regexp_eatRegExpIdentifierPart=function(pe){var tt=pe.pos,Cr=this.options.ecmaVersion>=11,jr=pe.current(Cr);return pe.advance(Cr),jr===92&&this.regexp_eatRegExpUnicodeEscapeSequence(pe,Cr)&&(jr=pe.lastIntValue),function(Wn){return st(Wn,!0)||Wn===36||Wn===95||Wn===8204||Wn===8205}(jr)?(pe.lastIntValue=jr,!0):(pe.pos=tt,!1)},Zr.regexp_eatAtomEscape=function(pe){return!!(this.regexp_eatBackReference(pe)||this.regexp_eatCharacterClassEscape(pe)||this.regexp_eatCharacterEscape(pe)||pe.switchN&&this.regexp_eatKGroupName(pe))||(pe.switchU&&(pe.current()===99&&pe.raise("Invalid unicode escape"),pe.raise("Invalid escape")),!1)},Zr.regexp_eatBackReference=function(pe){var tt=pe.pos;if(this.regexp_eatDecimalEscape(pe)){var Cr=pe.lastIntValue;if(pe.switchU)return Cr>pe.maxBackReference&&(pe.maxBackReference=Cr),!0;if(Cr<=pe.numCapturingParens)return!0;pe.pos=tt}return!1},Zr.regexp_eatKGroupName=function(pe){if(pe.eat(107)){if(this.regexp_eatGroupName(pe))return pe.backReferenceNames.push(pe.lastStringValue),!0;pe.raise("Invalid named reference")}return!1},Zr.regexp_eatCharacterEscape=function(pe){return this.regexp_eatControlEscape(pe)||this.regexp_eatCControlLetter(pe)||this.regexp_eatZero(pe)||this.regexp_eatHexEscapeSequence(pe)||this.regexp_eatRegExpUnicodeEscapeSequence(pe,!1)||!pe.switchU&&this.regexp_eatLegacyOctalEscapeSequence(pe)||this.regexp_eatIdentityEscape(pe)},Zr.regexp_eatCControlLetter=function(pe){var tt=pe.pos;if(pe.eat(99)){if(this.regexp_eatControlLetter(pe))return!0;pe.pos=tt}return!1},Zr.regexp_eatZero=function(pe){return pe.current()===48&&!bs(pe.lookahead())&&(pe.lastIntValue=0,pe.advance(),!0)},Zr.regexp_eatControlEscape=function(pe){var tt=pe.current();return tt===116?(pe.lastIntValue=9,pe.advance(),!0):tt===110?(pe.lastIntValue=10,pe.advance(),!0):tt===118?(pe.lastIntValue=11,pe.advance(),!0):tt===102?(pe.lastIntValue=12,pe.advance(),!0):tt===114&&(pe.lastIntValue=13,pe.advance(),!0)},Zr.regexp_eatControlLetter=function(pe){var tt=pe.current();return!!Ki(tt)&&(pe.lastIntValue=tt%32,pe.advance(),!0)},Zr.regexp_eatRegExpUnicodeEscapeSequence=function(pe,tt){tt===void 0&&(tt=!1);var Cr,jr=pe.pos,Wn=tt||pe.switchU;if(pe.eat(117)){if(this.regexp_eatFixedHexDigits(pe,4)){var Di=pe.lastIntValue;if(Wn&&Di>=55296&&Di<=56319){var Mi=pe.pos;if(pe.eat(92)&&pe.eat(117)&&this.regexp_eatFixedHexDigits(pe,4)){var oo=pe.lastIntValue;if(oo>=56320&&oo<=57343)return pe.lastIntValue=1024*(Di-55296)+(oo-56320)+65536,!0}pe.pos=Mi,pe.lastIntValue=Di}return!0}if(Wn&&pe.eat(123)&&this.regexp_eatHexDigits(pe)&&pe.eat(125)&&(Cr=pe.lastIntValue)>=0&&Cr<=1114111)return!0;Wn&&pe.raise("Invalid unicode escape"),pe.pos=jr}return!1},Zr.regexp_eatIdentityEscape=function(pe){if(pe.switchU)return!!this.regexp_eatSyntaxCharacter(pe)||!!pe.eat(47)&&(pe.lastIntValue=47,!0);var tt=pe.current();return!(tt===99||pe.switchN&&tt===107)&&(pe.lastIntValue=tt,pe.advance(),!0)},Zr.regexp_eatDecimalEscape=function(pe){pe.lastIntValue=0;var tt=pe.current();if(tt>=49&&tt<=57){do pe.lastIntValue=10*pe.lastIntValue+(tt-48),pe.advance();while((tt=pe.current())>=48&&tt<=57);return!0}return!1};function qs(pe){return Ki(pe)||pe===95}function Fo(pe){return qs(pe)||bs(pe)}function bs(pe){return pe>=48&&pe<=57}function fs(pe){return pe>=48&&pe<=57||pe>=65&&pe<=70||pe>=97&&pe<=102}function qc(pe){return pe>=65&&pe<=70?pe-65+10:pe>=97&&pe<=102?pe-97+10:pe-48}function rl(pe){return pe>=48&&pe<=55}Zr.regexp_eatCharacterClassEscape=function(pe){var tt=pe.current();if(function(Wn){return Wn===100||Wn===68||Wn===115||Wn===83||Wn===119||Wn===87}(tt))return pe.lastIntValue=-1,pe.advance(),1;var Cr=!1;if(pe.switchU&&this.options.ecmaVersion>=9&&((Cr=tt===80)||tt===112)){var jr;if(pe.lastIntValue=-1,pe.advance(),pe.eat(123)&&(jr=this.regexp_eatUnicodePropertyValueExpression(pe))&&pe.eat(125))return Cr&&jr===2&&pe.raise("Invalid property name"),jr;pe.raise("Invalid property name")}return 0},Zr.regexp_eatUnicodePropertyValueExpression=function(pe){var tt=pe.pos;if(this.regexp_eatUnicodePropertyName(pe)&&pe.eat(61)){var Cr=pe.lastStringValue;if(this.regexp_eatUnicodePropertyValue(pe)){var jr=pe.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(pe,Cr,jr),1}}if(pe.pos=tt,this.regexp_eatLoneUnicodePropertyNameOrValue(pe)){var Wn=pe.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(pe,Wn)}return 0},Zr.regexp_validateUnicodePropertyNameAndValue=function(pe,tt,Cr){an(pe.unicodeProperties.nonBinary,tt)||pe.raise("Invalid property name"),pe.unicodeProperties.nonBinary[tt].test(Cr)||pe.raise("Invalid property value")},Zr.regexp_validateUnicodePropertyNameOrValue=function(pe,tt){return pe.unicodeProperties.binary.test(tt)?1:pe.switchV&&pe.unicodeProperties.binaryOfStrings.test(tt)?2:void pe.raise("Invalid property name")},Zr.regexp_eatUnicodePropertyName=function(pe){var tt=0;for(pe.lastStringValue="";qs(tt=pe.current());)pe.lastStringValue+=zo(tt),pe.advance();return pe.lastStringValue!==""},Zr.regexp_eatUnicodePropertyValue=function(pe){var tt=0;for(pe.lastStringValue="";Fo(tt=pe.current());)pe.lastStringValue+=zo(tt),pe.advance();return pe.lastStringValue!==""},Zr.regexp_eatLoneUnicodePropertyNameOrValue=function(pe){return this.regexp_eatUnicodePropertyValue(pe)},Zr.regexp_eatCharacterClass=function(pe){if(pe.eat(91)){var tt=pe.eat(94),Cr=this.regexp_classContents(pe);return pe.eat(93)||pe.raise("Unterminated character class"),tt&&Cr===2&&pe.raise("Negated character class may contain strings"),!0}return!1},Zr.regexp_classContents=function(pe){return pe.current()===93?1:pe.switchV?this.regexp_classSetExpression(pe):(this.regexp_nonEmptyClassRanges(pe),1)},Zr.regexp_nonEmptyClassRanges=function(pe){for(;this.regexp_eatClassAtom(pe);){var tt=pe.lastIntValue;if(pe.eat(45)&&this.regexp_eatClassAtom(pe)){var Cr=pe.lastIntValue;!pe.switchU||tt!==-1&&Cr!==-1||pe.raise("Invalid character class"),tt!==-1&&Cr!==-1&&tt>Cr&&pe.raise("Range out of order in character class")}}},Zr.regexp_eatClassAtom=function(pe){var tt=pe.pos;if(pe.eat(92)){if(this.regexp_eatClassEscape(pe))return!0;if(pe.switchU){var Cr=pe.current();(Cr===99||rl(Cr))&&pe.raise("Invalid class escape"),pe.raise("Invalid escape")}pe.pos=tt}var jr=pe.current();return jr!==93&&(pe.lastIntValue=jr,pe.advance(),!0)},Zr.regexp_eatClassEscape=function(pe){var tt=pe.pos;if(pe.eat(98))return pe.lastIntValue=8,!0;if(pe.switchU&&pe.eat(45))return pe.lastIntValue=45,!0;if(!pe.switchU&&pe.eat(99)){if(this.regexp_eatClassControlLetter(pe))return!0;pe.pos=tt}return this.regexp_eatCharacterClassEscape(pe)||this.regexp_eatCharacterEscape(pe)},Zr.regexp_classSetExpression=function(pe){var tt,Cr=1;if(!this.regexp_eatClassSetRange(pe))if(tt=this.regexp_eatClassSetOperand(pe)){tt===2&&(Cr=2);for(var jr=pe.pos;pe.eatChars([38,38]);)pe.current()!==38&&(tt=this.regexp_eatClassSetOperand(pe))?tt!==2&&(Cr=1):pe.raise("Invalid character in character class");if(jr!==pe.pos)return Cr;for(;pe.eatChars([45,45]);)this.regexp_eatClassSetOperand(pe)||pe.raise("Invalid character in character class");if(jr!==pe.pos)return Cr}else pe.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(pe)){if(!(tt=this.regexp_eatClassSetOperand(pe)))return Cr;tt===2&&(Cr=2)}},Zr.regexp_eatClassSetRange=function(pe){var tt=pe.pos;if(this.regexp_eatClassSetCharacter(pe)){var Cr=pe.lastIntValue;if(pe.eat(45)&&this.regexp_eatClassSetCharacter(pe)){var jr=pe.lastIntValue;return Cr!==-1&&jr!==-1&&Cr>jr&&pe.raise("Range out of order in character class"),!0}pe.pos=tt}return!1},Zr.regexp_eatClassSetOperand=function(pe){return this.regexp_eatClassSetCharacter(pe)?1:this.regexp_eatClassStringDisjunction(pe)||this.regexp_eatNestedClass(pe)},Zr.regexp_eatNestedClass=function(pe){var tt=pe.pos;if(pe.eat(91)){var Cr=pe.eat(94),jr=this.regexp_classContents(pe);if(pe.eat(93))return Cr&&jr===2&&pe.raise("Negated character class may contain strings"),jr;pe.pos=tt}if(pe.eat(92)){var Wn=this.regexp_eatCharacterClassEscape(pe);if(Wn)return Wn;pe.pos=tt}return null},Zr.regexp_eatClassStringDisjunction=function(pe){var tt=pe.pos;if(pe.eatChars([92,113])){if(pe.eat(123)){var Cr=this.regexp_classStringDisjunctionContents(pe);if(pe.eat(125))return Cr}else pe.raise("Invalid escape");pe.pos=tt}return null},Zr.regexp_classStringDisjunctionContents=function(pe){for(var tt=this.regexp_classString(pe);pe.eat(124);)this.regexp_classString(pe)===2&&(tt=2);return tt},Zr.regexp_classString=function(pe){for(var tt=0;this.regexp_eatClassSetCharacter(pe);)tt++;return tt===1?1:2},Zr.regexp_eatClassSetCharacter=function(pe){var tt=pe.pos;if(pe.eat(92))return!(!this.regexp_eatCharacterEscape(pe)&&!this.regexp_eatClassSetReservedPunctuator(pe))||(pe.eat(98)?(pe.lastIntValue=8,!0):(pe.pos=tt,!1));var Cr=pe.current();return!(Cr<0||Cr===pe.lookahead()&&function(jr){return jr===33||jr>=35&&jr<=38||jr>=42&&jr<=44||jr===46||jr>=58&&jr<=64||jr===94||jr===96||jr===126}(Cr))&&!function(jr){return jr===40||jr===41||jr===45||jr===47||jr>=91&&jr<=93||jr>=123&&jr<=125}(Cr)&&(pe.advance(),pe.lastIntValue=Cr,!0)},Zr.regexp_eatClassSetReservedPunctuator=function(pe){var tt=pe.current();return!!function(Cr){return Cr===33||Cr===35||Cr===37||Cr===38||Cr===44||Cr===45||Cr>=58&&Cr<=62||Cr===64||Cr===96||Cr===126}(tt)&&(pe.lastIntValue=tt,pe.advance(),!0)},Zr.regexp_eatClassControlLetter=function(pe){var tt=pe.current();return!(!bs(tt)&&tt!==95)&&(pe.lastIntValue=tt%32,pe.advance(),!0)},Zr.regexp_eatHexEscapeSequence=function(pe){var tt=pe.pos;if(pe.eat(120)){if(this.regexp_eatFixedHexDigits(pe,2))return!0;pe.switchU&&pe.raise("Invalid escape"),pe.pos=tt}return!1},Zr.regexp_eatDecimalDigits=function(pe){var tt=pe.pos,Cr=0;for(pe.lastIntValue=0;bs(Cr=pe.current());)pe.lastIntValue=10*pe.lastIntValue+(Cr-48),pe.advance();return pe.pos!==tt},Zr.regexp_eatHexDigits=function(pe){var tt=pe.pos,Cr=0;for(pe.lastIntValue=0;fs(Cr=pe.current());)pe.lastIntValue=16*pe.lastIntValue+qc(Cr),pe.advance();return pe.pos!==tt},Zr.regexp_eatLegacyOctalEscapeSequence=function(pe){if(this.regexp_eatOctalDigit(pe)){var tt=pe.lastIntValue;if(this.regexp_eatOctalDigit(pe)){var Cr=pe.lastIntValue;tt<=3&&this.regexp_eatOctalDigit(pe)?pe.lastIntValue=64*tt+8*Cr+pe.lastIntValue:pe.lastIntValue=8*tt+Cr}else pe.lastIntValue=tt;return!0}return!1},Zr.regexp_eatOctalDigit=function(pe){var tt=pe.current();return rl(tt)?(pe.lastIntValue=tt-48,pe.advance(),!0):(pe.lastIntValue=0,!1)},Zr.regexp_eatFixedHexDigits=function(pe,tt){var Cr=pe.pos;pe.lastIntValue=0;for(var jr=0;jr=this.input.length?this.finishToken(tr.eof):pe.override?pe.override(this):void this.readToken(this.fullCharCodeAtPos())},sr.readToken=function(pe){return Je(pe,this.options.ecmaVersion>=6)||pe===92?this.readWord():this.getTokenFromCode(pe)},sr.fullCharCodeAtPos=function(){var pe=this.input.charCodeAt(this.pos);if(pe<=55295||pe>=56320)return pe;var tt=this.input.charCodeAt(this.pos+1);return tt<=56319||tt>=57344?pe:(pe<<10)+tt-56613888},sr.skipBlockComment=function(){var pe=this.options.onComment&&this.curPosition(),tt=this.pos,Cr=this.input.indexOf("*/",this.pos+=2);if(Cr===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=Cr+2,this.options.locations)for(var jr=void 0,Wn=tt;(jr=kn(this.input,Wn,this.pos))>-1;)++this.curLine,Wn=this.lineStart=jr;this.options.onComment&&this.options.onComment(!0,this.input.slice(tt+2,Cr),tt,this.pos,pe,this.curPosition())},sr.skipLineComment=function(pe){for(var tt=this.pos,Cr=this.options.onComment&&this.curPosition(),jr=this.input.charCodeAt(this.pos+=pe);this.pos8&&pe<14||pe>=5760&&St.test(String.fromCharCode(pe))))break e;++this.pos}}},sr.finishToken=function(pe,tt){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var Cr=this.type;this.type=pe,this.value=tt,this.updateContext(Cr)},sr.readToken_dot=function(){var pe=this.input.charCodeAt(this.pos+1);if(pe>=48&&pe<=57)return this.readNumber(!0);var tt=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&pe===46&&tt===46?(this.pos+=3,this.finishToken(tr.ellipsis)):(++this.pos,this.finishToken(tr.dot))},sr.readToken_slash=function(){var pe=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):pe===61?this.finishOp(tr.assign,2):this.finishOp(tr.slash,1)},sr.readToken_mult_modulo_exp=function(pe){var tt=this.input.charCodeAt(this.pos+1),Cr=1,jr=pe===42?tr.star:tr.modulo;return this.options.ecmaVersion>=7&&pe===42&&tt===42&&(++Cr,jr=tr.starstar,tt=this.input.charCodeAt(this.pos+2)),tt===61?this.finishOp(tr.assign,Cr+1):this.finishOp(jr,Cr)},sr.readToken_pipe_amp=function(pe){var tt=this.input.charCodeAt(this.pos+1);return tt===pe?this.options.ecmaVersion>=12&&this.input.charCodeAt(this.pos+2)===61?this.finishOp(tr.assign,3):this.finishOp(pe===124?tr.logicalOR:tr.logicalAND,2):tt===61?this.finishOp(tr.assign,2):this.finishOp(pe===124?tr.bitwiseOR:tr.bitwiseAND,1)},sr.readToken_caret=function(){return this.input.charCodeAt(this.pos+1)===61?this.finishOp(tr.assign,2):this.finishOp(tr.bitwiseXOR,1)},sr.readToken_plus_min=function(pe){var tt=this.input.charCodeAt(this.pos+1);return tt===pe?tt!==45||this.inModule||this.input.charCodeAt(this.pos+2)!==62||this.lastTokEnd!==0&&!Rn.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(tr.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):tt===61?this.finishOp(tr.assign,2):this.finishOp(tr.plusMin,1)},sr.readToken_lt_gt=function(pe){var tt=this.input.charCodeAt(this.pos+1),Cr=1;return tt===pe?(Cr=pe===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+Cr)===61?this.finishOp(tr.assign,Cr+1):this.finishOp(tr.bitShift,Cr)):tt!==33||pe!==60||this.inModule||this.input.charCodeAt(this.pos+2)!==45||this.input.charCodeAt(this.pos+3)!==45?(tt===61&&(Cr=2),this.finishOp(tr.relational,Cr)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},sr.readToken_eq_excl=function(pe){var tt=this.input.charCodeAt(this.pos+1);return tt===61?this.finishOp(tr.equality,this.input.charCodeAt(this.pos+2)===61?3:2):pe===61&&tt===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(tr.arrow)):this.finishOp(pe===61?tr.eq:tr.prefix,1)},sr.readToken_question=function(){var pe=this.options.ecmaVersion;if(pe>=11){var tt=this.input.charCodeAt(this.pos+1);if(tt===46){var Cr=this.input.charCodeAt(this.pos+2);if(Cr<48||Cr>57)return this.finishOp(tr.questionDot,2)}if(tt===63)return pe>=12&&this.input.charCodeAt(this.pos+2)===61?this.finishOp(tr.assign,3):this.finishOp(tr.coalesce,2)}return this.finishOp(tr.question,1)},sr.readToken_numberSign=function(){var pe=35;if(this.options.ecmaVersion>=13&&(++this.pos,Je(pe=this.fullCharCodeAtPos(),!0)||pe===92))return this.finishToken(tr.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+zo(pe)+"'")},sr.getTokenFromCode=function(pe){switch(pe){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(tr.parenL);case 41:return++this.pos,this.finishToken(tr.parenR);case 59:return++this.pos,this.finishToken(tr.semi);case 44:return++this.pos,this.finishToken(tr.comma);case 91:return++this.pos,this.finishToken(tr.bracketL);case 93:return++this.pos,this.finishToken(tr.bracketR);case 123:return++this.pos,this.finishToken(tr.braceL);case 125:return++this.pos,this.finishToken(tr.braceR);case 58:return++this.pos,this.finishToken(tr.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(tr.backQuote);case 48:var tt=this.input.charCodeAt(this.pos+1);if(tt===120||tt===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(tt===111||tt===79)return this.readRadixNumber(8);if(tt===98||tt===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(pe);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(pe);case 124:case 38:return this.readToken_pipe_amp(pe);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(pe);case 60:case 62:return this.readToken_lt_gt(pe);case 61:case 33:return this.readToken_eq_excl(pe);case 63:return this.readToken_question();case 126:return this.finishOp(tr.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+zo(pe)+"'")},sr.finishOp=function(pe,tt){var Cr=this.input.slice(this.pos,this.pos+tt);return this.pos+=tt,this.finishToken(pe,Cr)},sr.readRegexp=function(){for(var pe,tt,Cr=this.pos;;){this.pos>=this.input.length&&this.raise(Cr,"Unterminated regular expression");var jr=this.input.charAt(this.pos);if(Rn.test(jr)&&this.raise(Cr,"Unterminated regular expression"),pe)pe=!1;else{if(jr==="[")tt=!0;else if(jr==="]"&&tt)tt=!1;else if(jr==="/"&&!tt)break;pe=jr==="\\"}++this.pos}var Wn=this.input.slice(Cr,this.pos);++this.pos;var Di=this.pos,Mi=this.readWord1();this.containsEsc&&this.unexpected(Di);var oo=this.regexpState||(this.regexpState=new Kn(this));oo.reset(Cr,Wn,Mi),this.validateRegExpFlags(oo),this.validateRegExpPattern(oo);var Ya=null;try{Ya=new RegExp(Wn,Mi)}catch{}return this.finishToken(tr.regexp,{pattern:Wn,flags:Mi,value:Ya})},sr.readInt=function(pe,tt,Cr){for(var jr=this.options.ecmaVersion>=12&&tt===void 0,Wn=Cr&&this.input.charCodeAt(this.pos)===48,Di=this.pos,Mi=0,oo=0,Ya=0,ll=tt??1/0;Ya=97?ja-97+10:ja>=65?ja-65+10:ja>=48&&ja<=57?ja-48:1/0)>=pe)break;oo=ja,Mi=Mi*pe+Tl}}return jr&&oo===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===Di||tt!=null&&this.pos-Di!==tt?null:Mi},sr.readRadixNumber=function(pe){var tt=this.pos;this.pos+=2;var Cr=this.readInt(pe);return Cr==null&&this.raise(this.start+2,"Expected number in radix "+pe),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(Cr=jn(this.input.slice(tt,this.pos)),++this.pos):Je(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(tr.num,Cr)},sr.readNumber=function(pe){var tt=this.pos;pe||this.readInt(10,void 0,!0)!==null||this.raise(tt,"Invalid number");var Cr=this.pos-tt>=2&&this.input.charCodeAt(tt)===48;Cr&&this.strict&&this.raise(tt,"Invalid number");var jr=this.input.charCodeAt(this.pos);if(!Cr&&!pe&&this.options.ecmaVersion>=11&&jr===110){var Wn=jn(this.input.slice(tt,this.pos));return++this.pos,Je(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(tr.num,Wn)}Cr&&/[89]/.test(this.input.slice(tt,this.pos))&&(Cr=!1),jr!==46||Cr||(++this.pos,this.readInt(10),jr=this.input.charCodeAt(this.pos)),jr!==69&&jr!==101||Cr||((jr=this.input.charCodeAt(++this.pos))!==43&&jr!==45||++this.pos,this.readInt(10)===null&&this.raise(tt,"Invalid number")),Je(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var Di,Mi=(Di=this.input.slice(tt,this.pos),Cr?parseInt(Di,8):parseFloat(Di.replace(/_/g,"")));return this.finishToken(tr.num,Mi)},sr.readCodePoint=function(){var pe;if(this.input.charCodeAt(this.pos)===123){this.options.ecmaVersion<6&&this.unexpected();var tt=++this.pos;pe=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,pe>1114111&&this.invalidStringToken(tt,"Code point out of bounds")}else pe=this.readHexChar(4);return pe},sr.readString=function(pe){for(var tt="",Cr=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var jr=this.input.charCodeAt(this.pos);if(jr===pe)break;jr===92?(tt+=this.input.slice(Cr,this.pos),tt+=this.readEscapedChar(!1),Cr=this.pos):jr===8232||jr===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(Oi(jr)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return tt+=this.input.slice(Cr,this.pos++),this.finishToken(tr.string,tt)};var Fs={};sr.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(pe){if(pe!==Fs)throw pe;this.readInvalidTemplateToken()}this.inTemplateElement=!1},sr.invalidStringToken=function(pe,tt){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw Fs;this.raise(pe,tt)},sr.readTmplToken=function(){for(var pe="",tt=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var Cr=this.input.charCodeAt(this.pos);if(Cr===96||Cr===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos!==this.start||this.type!==tr.template&&this.type!==tr.invalidTemplate?(pe+=this.input.slice(tt,this.pos),this.finishToken(tr.template,pe)):Cr===36?(this.pos+=2,this.finishToken(tr.dollarBraceL)):(++this.pos,this.finishToken(tr.backQuote));if(Cr===92)pe+=this.input.slice(tt,this.pos),pe+=this.readEscapedChar(!0),tt=this.pos;else if(Oi(Cr)){switch(pe+=this.input.slice(tt,this.pos),++this.pos,Cr){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:pe+=` +`;break;default:pe+=String.fromCharCode(Cr)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),tt=this.pos}else++this.pos}},sr.readInvalidTemplateToken=function(){for(;this.pos=48&&tt<=55){var jr=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],Wn=parseInt(jr,8);return Wn>255&&(jr=jr.slice(0,-1),Wn=parseInt(jr,8)),this.pos+=jr.length-1,tt=this.input.charCodeAt(this.pos),jr==="0"&&tt!==56&&tt!==57||!this.strict&&!pe||this.invalidStringToken(this.pos-1-jr.length,pe?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(Wn)}return Oi(tt)?"":String.fromCharCode(tt)}},sr.readHexChar=function(pe){var tt=this.pos,Cr=this.readInt(16,pe);return Cr===null&&this.invalidStringToken(tt,"Bad character escape sequence"),Cr},sr.readWord1=function(){this.containsEsc=!1;for(var pe="",tt=!0,Cr=this.pos,jr=this.options.ecmaVersion>=6;this.pos=0&&(Cr=pe.slice(0,Wn),jr=pe.slice(Wn),!Cr))return jr;let[Di,...Mi]=Cr.split("?");return Di+"/"+(Mi.length>0?`?${Mi.join("?")}`:"")+jr}function Pf(pe){return pe&&pe!=="/"}function BA(pe,...tt){let Cr=pe||"";for(let jr of tt.filter(Wn=>Pf(Wn)))if(Cr){let Wn=jr.replace(sc,"");Cr=Uf(Cr)+Wn}else Cr=jr;return Cr}Symbol.for("ufo:protocolRelative");let Be=zr("url"),_t=zr("assert"),Er=zr("process"),Wr=zr("path"),zn=zr("v8"),Qt=zr("util"),hr=new Set(Mo.builtinModules);function dn(pe){return pe.replace(/\\/g,"/")}let Li={}.hasOwnProperty,ji=/^([A-Z][a-z\d]*)+$/,Dr=new Set(["string","function","number","object","Function","Object","boolean","bigint","symbol"]),Y={};function fe(pe,tt="and"){return pe.length<3?pe.join(` ${tt} `):`${pe.slice(0,-1).join(", ")}, ${tt} ${pe[pe.length-1]}`}let We=new Map,Tt;function mr(pe,tt,Cr){return We.set(pe,tt),function(jr,Wn){return Di;function Di(...Mi){let oo=Error.stackTraceLimit;ln()&&(Error.stackTraceLimit=0);let Ya=new jr;ln()&&(Error.stackTraceLimit=oo);let ll=function(ja,Tl,nA){let sd=We.get(ja);if(_t(sd!==void 0,"expected `message` to be found"),typeof sd=="function")return _t(sd.length<=Tl.length,`Code: ${ja}; The provided arguments length (${Tl.length}) does not match the required ones (${sd.length}).`),Reflect.apply(sd,nA,Tl);let Ep=/%[dfijoOs]/g,n_=0;for(;Ep.exec(sd)!==null;)n_++;return _t(n_===Tl.length,`Code: ${ja}; The provided arguments length (${Tl.length}) does not match the required ones (${n_}).`),Tl.length===0?sd:(Tl.unshift(sd),Reflect.apply(Qt.format,null,Tl))}(Wn,Mi,Ya);return Object.defineProperties(Ya,{message:{value:ll,enumerable:!1,writable:!0,configurable:!0},toString:{value(){return`${this.name} [${Wn}]: ${this.message}`},enumerable:!1,writable:!0,configurable:!0}}),Jn(Ya),Ya.code=Wn,Ya}}(Cr,pe)}function ln(){try{if(zn.startupSnapshot.isBuildingSnapshot())return!1}catch{}let pe=Object.getOwnPropertyDescriptor(Error,"stackTraceLimit");return pe===void 0?Object.isExtensible(Error):Li.call(pe,"writable")&&pe.writable!==void 0?pe.writable:pe.set!==void 0}Y.ERR_INVALID_ARG_TYPE=mr("ERR_INVALID_ARG_TYPE",(pe,tt,Cr)=>{_t(typeof pe=="string","'name' must be a string"),Array.isArray(tt)||(tt=[tt]);let jr="The ";if(pe.endsWith(" argument"))jr+=`${pe} `;else{let oo=pe.includes(".")?"property":"argument";jr+=`"${pe}" ${oo} `}jr+="must be ";let Wn=[],Di=[],Mi=[];for(let oo of tt)_t(typeof oo=="string","All expected entries have to be of type string"),Dr.has(oo)?Wn.push(oo.toLowerCase()):ji.exec(oo)===null?(_t(oo!=="object",'The value "object" should be written as "Object"'),Mi.push(oo)):Di.push(oo);if(Di.length>0){let oo=Wn.indexOf("object");oo!==-1&&(Wn.slice(oo,1),Di.push("Object"))}return Wn.length>0&&(jr+=`${Wn.length>1?"one of type":"of type"} ${fe(Wn,"or")}`,(Di.length>0||Mi.length>0)&&(jr+=" or ")),Di.length>0&&(jr+=`an instance of ${fe(Di,"or")}`,Mi.length>0&&(jr+=" or ")),Mi.length>0&&(Mi.length>1?jr+=`one of ${fe(Mi,"or")}`:(Mi[0].toLowerCase()!==Mi[0]&&(jr+="an "),jr+=`${Mi[0]}`)),jr+=`. Received ${function(oo){if(oo==null)return String(oo);if(typeof oo=="function"&&oo.name)return`function ${oo.name}`;if(typeof oo=="object")return oo.constructor&&oo.constructor.name?`an instance of ${oo.constructor.name}`:`${(0,Qt.inspect)(oo,{depth:-1})}`;let Ya=(0,Qt.inspect)(oo,{colors:!1});return Ya.length>28&&(Ya=`${Ya.slice(0,25)}...`),`type ${typeof oo} (${Ya})`}(Cr)}`,jr},TypeError),Y.ERR_INVALID_MODULE_SPECIFIER=mr("ERR_INVALID_MODULE_SPECIFIER",(pe,tt,Cr=void 0)=>`Invalid module "${pe}" ${tt}${Cr?` imported from ${Cr}`:""}`,TypeError),Y.ERR_INVALID_PACKAGE_CONFIG=mr("ERR_INVALID_PACKAGE_CONFIG",(pe,tt,Cr)=>`Invalid package config ${pe}${tt?` while importing ${tt}`:""}${Cr?`. ${Cr}`:""}`,Error),Y.ERR_INVALID_PACKAGE_TARGET=mr("ERR_INVALID_PACKAGE_TARGET",(pe,tt,Cr,jr=!1,Wn=void 0)=>{let Di=typeof Cr=="string"&&!jr&&Cr.length>0&&!Cr.startsWith("./");return tt==="."?(_t(jr===!1),`Invalid "exports" main target ${JSON.stringify(Cr)} defined in the package config ${pe}package.json${Wn?` imported from ${Wn}`:""}${Di?'; targets must start with "./"':""}`):`Invalid "${jr?"imports":"exports"}" target ${JSON.stringify(Cr)} defined for '${tt}' in the package config ${pe}package.json${Wn?` imported from ${Wn}`:""}${Di?'; targets must start with "./"':""}`},Error),Y.ERR_MODULE_NOT_FOUND=mr("ERR_MODULE_NOT_FOUND",(pe,tt,Cr=!1)=>`Cannot find ${Cr?"module":"package"} '${pe}' imported from ${tt}`,Error),Y.ERR_NETWORK_IMPORT_DISALLOWED=mr("ERR_NETWORK_IMPORT_DISALLOWED","import of '%s' by %s is not supported: %s",Error),Y.ERR_PACKAGE_IMPORT_NOT_DEFINED=mr("ERR_PACKAGE_IMPORT_NOT_DEFINED",(pe,tt,Cr)=>`Package import specifier "${pe}" is not defined${tt?` in package ${tt}package.json`:""} imported from ${Cr}`,TypeError),Y.ERR_PACKAGE_PATH_NOT_EXPORTED=mr("ERR_PACKAGE_PATH_NOT_EXPORTED",(pe,tt,Cr=void 0)=>tt==="."?`No "exports" main defined in ${pe}package.json${Cr?` imported from ${Cr}`:""}`:`Package subpath '${tt}' is not defined by "exports" in ${pe}package.json${Cr?` imported from ${Cr}`:""}`,Error),Y.ERR_UNSUPPORTED_DIR_IMPORT=mr("ERR_UNSUPPORTED_DIR_IMPORT","Directory import '%s' is not supported resolving ES modules imported from %s",Error),Y.ERR_UNSUPPORTED_RESOLVE_REQUEST=mr("ERR_UNSUPPORTED_RESOLVE_REQUEST",'Failed to resolve module specifier "%s" from "%s": Invalid relative URL or base scheme is not hierarchical.',TypeError),Y.ERR_UNKNOWN_FILE_EXTENSION=mr("ERR_UNKNOWN_FILE_EXTENSION",(pe,tt)=>`Unknown file extension "${pe}" for ${tt}`,TypeError),Y.ERR_INVALID_ARG_VALUE=mr("ERR_INVALID_ARG_VALUE",(pe,tt,Cr="is invalid")=>{let jr=(0,Qt.inspect)(tt);return jr.length>128&&(jr=`${jr.slice(0,128)}...`),`The ${pe.includes(".")?"property":"argument"} '${pe}' ${Cr}. Received ${jr}`},TypeError);let Jn=function(pe){let tt="__node_internal_"+pe.name;return Object.defineProperty(pe,"name",{value:tt}),pe}(function(pe){let tt=ln();return tt&&(Tt=Error.stackTraceLimit,Error.stackTraceLimit=Number.POSITIVE_INFINITY),Error.captureStackTrace(pe),tt&&(Error.stackTraceLimit=Tt),pe}),ki={}.hasOwnProperty,{ERR_INVALID_PACKAGE_CONFIG:rs}=Y,Ji=new Map;function Lc(pe,{base:tt,specifier:Cr}){let jr=Ji.get(pe);if(jr)return jr;let Wn;try{Wn=Aa.readFileSync(Wr.toNamespacedPath(pe),"utf8")}catch(Mi){let oo=Mi;if(oo.code!=="ENOENT")throw oo}let Di={exists:!1,pjsonPath:pe,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0};if(Wn!==void 0){let Mi;try{Mi=JSON.parse(Wn)}catch(oo){let Ya=oo,ll=new rs(pe,(tt?`"${Cr}" from `:"")+(0,Be.fileURLToPath)(tt||Cr),Ya.message);throw ll.cause=Ya,ll}Di.exists=!0,ki.call(Mi,"name")&&typeof Mi.name=="string"&&(Di.name=Mi.name),ki.call(Mi,"main")&&typeof Mi.main=="string"&&(Di.main=Mi.main),ki.call(Mi,"exports")&&(Di.exports=Mi.exports),ki.call(Mi,"imports")&&(Di.imports=Mi.imports),!ki.call(Mi,"type")||Mi.type!=="commonjs"&&Mi.type!=="module"||(Di.type=Mi.type)}return Ji.set(pe,Di),Di}function WA(pe){let tt=new URL("package.json",pe);for(;!tt.pathname.endsWith("node_modules/package.json");){let Cr=Lc((0,Be.fileURLToPath)(tt),{specifier:pe});if(Cr.exists)return Cr;let jr=tt;if(tt=new URL("../package.json",tt),tt.pathname===jr.pathname)break}return{pjsonPath:(0,Be.fileURLToPath)(tt),exists:!1,type:"none"}}function wl(pe){return WA(pe).type}let{ERR_UNKNOWN_FILE_EXTENSION:bA}=Y,cf={}.hasOwnProperty,$f={__proto__:null,".cjs":"commonjs",".js":"module",".json":"json",".mjs":"module"},zp={__proto__:null,"data:":function(pe){let{1:tt}=/^([^/]+\/[^;,]+)[^,]*?(;base64)?,/.exec(pe.pathname)||[null,null,null];return function(Cr){return Cr&&/\s*(text|application)\/javascript\s*(;\s*charset=utf-?8\s*)?/i.test(Cr)?"module":Cr==="application/json"?"json":null}(tt)},"file:":function(pe,tt,Cr){let jr=function(Mi){let oo=Mi.pathname,Ya=oo.length;for(;Ya--;){let ll=oo.codePointAt(Ya);if(ll===47)return"";if(ll===46)return oo.codePointAt(Ya-1)===47?"":oo.slice(Ya)}return""}(pe);if(jr===".js"){let Mi=wl(pe);return Mi!=="none"?Mi:"commonjs"}if(jr===""){let Mi=wl(pe);return Mi==="none"||Mi==="commonjs"?"commonjs":"module"}let Wn=$f[jr];if(Wn)return Wn;if(Cr)return;let Di=(0,Be.fileURLToPath)(pe);throw new bA(jr,Di)},"http:":pg,"https:":pg,"node:":()=>"builtin"};function pg(){}let r_=RegExp.prototype[Symbol.replace],{ERR_NETWORK_IMPORT_DISALLOWED:c0,ERR_INVALID_MODULE_SPECIFIER:gm,ERR_INVALID_PACKAGE_CONFIG:mC,ERR_INVALID_PACKAGE_TARGET:Ih,ERR_MODULE_NOT_FOUND:l0,ERR_PACKAGE_IMPORT_NOT_DEFINED:L_,ERR_PACKAGE_PATH_NOT_EXPORTED:we,ERR_UNSUPPORTED_DIR_IMPORT:Eg,ERR_UNSUPPORTED_RESOLVE_REQUEST:$h}=Y,kg={}.hasOwnProperty,A_=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))?(\\|\/|$)/i,AS=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i,$I=/^\.|%|\\/,p_=/\*/g,Ph=/%2f|%5c/i,gt=new Set,aa=/[/\\]{2}/;function ny(pe,tt,Cr,jr,Wn,Di,Mi){if(Er.noDeprecation)return;let oo=(0,Be.fileURLToPath)(jr),Ya=aa.exec(Mi?pe:tt)!==null;Er.emitWarning(`Use of deprecated ${Ya?"double slash":"leading or trailing slash matching"} resolving "${pe}" for module request "${tt}" ${tt===Cr?"":`matched to "${Cr}" `}in the "${Wn?"imports":"exports"}" field module resolution of the package at ${oo}${Di?` imported from ${(0,Be.fileURLToPath)(Di)}`:""}.`,"DeprecationWarning","DEP0166")}function Qm(pe,tt,Cr,jr){if(Er.noDeprecation||function(Ya,ll){let ja=Ya.protocol;return cf.call(zp,ja)&&zp[ja](Ya,ll,!0)||null}(pe,{parentURL:Cr.href})!=="module")return;let Di=(0,Be.fileURLToPath)(pe.href),Mi=(0,Be.fileURLToPath)(new Be.URL(".",tt)),oo=(0,Be.fileURLToPath)(Cr);jr?Wr.resolve(Mi,jr)!==Di&&Er.emitWarning(`Package ${Mi} has a "main" field set to "${jr}", excluding the full filename and extension to the resolved file at "${Di.slice(Mi.length)}", imported from ${oo}. + Automatic extension resolution of the "main" field is deprecated for ES modules.`,"DeprecationWarning","DEP0151"):Er.emitWarning(`No "main" or "exports" field defined in the package.json for ${Mi} resolving the main entry point "${Di.slice(Mi.length)}", imported from ${oo}. +Default "index" lookups for the main are deprecated for ES modules.`,"DeprecationWarning","DEP0151")}function _C(pe){try{return(0,Aa.statSync)(pe)}catch{}}function Js(pe){let tt=(0,Aa.statSync)(pe,{throwIfNoEntry:!1}),Cr=tt?tt.isFile():void 0;return Cr!=null&&Cr}function CI(pe,tt,Cr){let jr;if(tt.main!==void 0){if(jr=new Be.URL(tt.main,pe),Js(jr))return jr;let Mi=[`./${tt.main}.js`,`./${tt.main}.json`,`./${tt.main}.node`,`./${tt.main}/index.js`,`./${tt.main}/index.json`,`./${tt.main}/index.node`],oo=-1;for(;++oott):pe+tt,jr,Ya)}throw Sy(Cr,pe,jr,Mi,Wn)}if(A_.exec(pe.slice(2))!==null){if(AS.exec(pe.slice(2))!==null)throw Sy(Cr,pe,jr,Mi,Wn);if(!oo){let nA=Di?Cr.replace("*",()=>tt):Cr+tt;ny(Di?r_.call(p_,pe,()=>tt):pe,nA,Cr,jr,Mi,Wn,!0)}}let ll=new Be.URL(pe,jr),ja=ll.pathname,Tl=new Be.URL(".",jr).pathname;if(!ja.startsWith(Tl))throw Sy(Cr,pe,jr,Mi,Wn);if(tt==="")return ll;if(A_.exec(tt)!==null){let nA=Di?Cr.replace("*",()=>tt):Cr+tt;AS.exec(tt)===null?oo||ny(Di?r_.call(p_,pe,()=>tt):pe,nA,Cr,jr,Mi,Wn,!1):function(sd,Ep,n_,Ng,wf){let $0=`request is not a valid match in pattern "${Ep}" for the "${Ng?"imports":"exports"}" resolution of ${(0,Be.fileURLToPath)(n_)}`;throw new gm(sd,$0,wf&&(0,Be.fileURLToPath)(wf))}(nA,Cr,jr,Mi,Wn)}return Di?new Be.URL(r_.call(p_,ll.href,()=>tt)):new Be.URL(tt,ll)}function vB(pe){let tt=Number(pe);return`${tt}`===pe&&tt>=0&&tt<4294967295}function gl(pe,tt,Cr,jr,Wn,Di,Mi,oo,Ya){if(typeof tt=="string")return u0(tt,Cr,jr,pe,Wn,Di,Mi,oo,Ya);if(Array.isArray(tt)){let ll=tt;if(ll.length===0)return null;let ja,Tl=-1;for(;++Tl=ja.length&&tt.endsWith(nA)&&W0(Mi,ja)===1&&ja.lastIndexOf("*")===Tl&&(Mi=ja,oo=tt.slice(Tl,tt.length-nA.length))}}if(Mi){let ja=gl(pe,Di[Mi],oo,Mi,jr,!0,!1,tt.endsWith("/"),Wn);if(ja==null)throw DB(tt,pe,jr);return ja}throw DB(tt,pe,jr)}function W0(pe,tt){let Cr=pe.indexOf("*"),jr=tt.indexOf("*"),Wn=Cr===-1?pe.length:Cr+1,Di=jr===-1?tt.length:jr+1;return Wn>Di?-1:Di>Wn||Cr===-1?1:jr===-1||pe.length>tt.length?-1:tt.length>pe.length?1:0}function z0(pe,tt,Cr){if(pe==="#"||pe.startsWith("#/")||pe.endsWith("/"))throw new gm(pe,"is not a valid internal imports specifier name",(0,Be.fileURLToPath)(tt));let jr,Wn=WA(tt);if(Wn.exists){jr=(0,Be.pathToFileURL)(Wn.pjsonPath);let Di=Wn.imports;if(Di)if(kg.call(Di,pe)&&!pe.includes("*")){let Mi=gl(jr,Di[pe],"",pe,tt,!1,!0,!1,Cr);if(Mi!=null)return Mi}else{let Mi="",oo="",Ya=Object.getOwnPropertyNames(Di),ll=-1;for(;++ll=ja.length&&pe.endsWith(nA)&&W0(Mi,ja)===1&&ja.lastIndexOf("*")===Tl&&(Mi=ja,oo=pe.slice(Tl,pe.length-nA.length))}}if(Mi){let ja=gl(jr,Di[Mi],oo,Mi,tt,!0,!0,!1,Cr);if(ja!=null)return ja}}}throw function(Di,Mi,oo){return new L_(Di,Mi&&(0,Be.fileURLToPath)(new Be.URL(".",Mi)),(0,Be.fileURLToPath)(oo))}(pe,jr,tt)}function th(pe,tt,Cr){if(Mo.builtinModules.includes(pe))return new Be.URL("node:"+pe);let{packageName:jr,packageSubpath:Wn,isScoped:Di}=function(ja,Tl){let nA=ja.indexOf("/"),sd=!0,Ep=!1;ja[0]==="@"&&(Ep=!0,nA===-1||ja.length===0?sd=!1:nA=ja.indexOf("/",nA+1));let n_=nA===-1?ja:ja.slice(0,nA);if($I.exec(n_)!==null&&(sd=!1),!sd)throw new gm(ja,"is not a valid package name",(0,Be.fileURLToPath)(Tl));return{packageName:n_,packageSubpath:"."+(nA===-1?"":ja.slice(nA)),isScoped:Ep}}(pe,tt),Mi=WA(tt);if(Mi.exists){let ja=(0,Be.pathToFileURL)(Mi.pjsonPath);if(Mi.name===jr&&Mi.exports!==void 0&&Mi.exports!==null)return dh(ja,Wn,Mi,tt,Cr)}let oo,Ya=new Be.URL("./node_modules/"+jr+"/package.json",tt),ll=(0,Be.fileURLToPath)(Ya);do{let ja=_C(ll.slice(0,-13));if(!ja||!ja.isDirectory()){oo=ll,Ya=new Be.URL((Di?"../../../../node_modules/":"../../../node_modules/")+jr+"/package.json",Ya),ll=(0,Be.fileURLToPath)(Ya);continue}let Tl=Lc(ll,{base:tt,specifier:pe});return Tl.exports!==void 0&&Tl.exports!==null?dh(Ya,Wn,Tl,tt,Cr):Wn==="."?CI(Ya,Tl,tt):new Be.URL(Wn,Ya)}while(ll.length!==oo.length);throw new l0(jr,(0,Be.fileURLToPath)(tt),!1)}function $d(pe,tt,Cr,jr){let Wn=tt.protocol,Di=Wn==="data:"||Wn==="http:"||Wn==="https:",Mi;if(function(oo){return oo!==""&&(oo[0]==="/"||function(Ya){return Ya[0]==="."&&(Ya.length===1||Ya[1]==="/"||Ya[1]==="."&&(Ya.length===2||Ya[2]==="/"))}(oo))}(pe))try{Mi=new Be.URL(pe,tt)}catch(oo){let Ya=new $h(pe,tt);throw Ya.cause=oo,Ya}else if(Wn==="file:"&&pe[0]==="#")Mi=z0(pe,tt,Cr);else try{Mi=new Be.URL(pe)}catch(oo){if(Di&&!Mo.builtinModules.includes(pe)){let Ya=new $h(pe,tt);throw Ya.cause=oo,Ya}Mi=th(pe,tt,Cr)}return _t(Mi!==void 0,"expected to be defined"),Mi.protocol!=="file:"?Mi:function(oo,Ya,ll){if(Ph.exec(oo.pathname)!==null)throw new gm(oo.pathname,'must not include encoded "/" or "\\" characters',(0,Be.fileURLToPath)(Ya));let ja;try{ja=(0,Be.fileURLToPath)(oo)}catch(nA){let sd=nA;throw Object.defineProperty(sd,"input",{value:String(oo)}),Object.defineProperty(sd,"module",{value:String(Ya)}),sd}let Tl=_C(ja.endsWith("/")?ja.slice(-1):ja);if(Tl&&Tl.isDirectory()){let nA=new Eg(ja,(0,Be.fileURLToPath)(Ya));throw nA.url=String(oo),nA}if(!Tl||!Tl.isFile()){let nA=new l0(ja||oo.pathname,Ya&&(0,Be.fileURLToPath)(Ya),!0);throw nA.url=String(oo),nA}if(!ll){let nA=(0,Aa.realpathSync)(ja),{search:sd,hash:Ep}=oo;(oo=(0,Be.pathToFileURL)(nA+(ja.endsWith(Wr.sep)?"/":""))).search=sd,oo.hash=Ep}return oo}(Mi,tt,jr)}function so(pe){return typeof pe!="string"||pe.startsWith("file://")?dn((0,Be.fileURLToPath)(pe)):dn(pe)}function hm(pe){return(0,Be.pathToFileURL)(so(pe)).toString()}let XI=new Set(["node","import"]),f_=[".mjs",".cjs",".js",".json"],$p=new Set(["ERR_MODULE_NOT_FOUND","ERR_UNSUPPORTED_DIR_IMPORT","MODULE_NOT_FOUND","ERR_PACKAGE_PATH_NOT_EXPORTED"]);function D_(pe,tt,Cr){try{return $d(pe,tt,Cr)}catch(jr){if(!$p.has(jr?.code))throw jr}}function yC(pe,tt={}){if(typeof pe!="string"){if(!(pe instanceof URL))throw new TypeError("input must be a `string` or `URL`");pe=so(pe)}if(/(node|data|http|https):/.test(pe))return pe;if(hr.has(pe))return"node:"+pe;if(pe.startsWith("file://")&&(pe=so(pe)),N(pe))try{if((0,Aa.statSync)(pe).isFile())return hm(pe)}catch(Mi){if(Mi?.code!=="ENOENT")throw Mi}let Cr=tt.conditions?new Set(tt.conditions):XI,jr=(Array.isArray(tt.url)?tt.url:[tt.url]).filter(Boolean).map(Mi=>new URL(function(oo){return typeof oo!="string"&&(oo=oo.toString()),/(node|data|http|https|file):/.test(oo)?oo:hr.has(oo)?"node:"+oo:"file://"+encodeURI(dn(oo))}(Mi.toString())));jr.length===0&&jr.push(new URL(hm(process.cwd())));let Wn=[...jr];for(let Mi of jr)Mi.protocol==="file:"&&Wn.push(new URL("./",Mi),new URL(BA(Mi.pathname,"_index.js"),Mi),new URL("node_modules",Mi));let Di;for(let Mi of Wn){if(Di=D_(pe,Mi,Cr),Di)break;for(let oo of["","/index"]){for(let Ya of tt.extensions||f_)if(Di=D_(pe+oo+Ya,Mi,Cr),Di)break;if(Di)break}if(Di)break}if(!Di){let Mi=new Error(`Cannot find module ${pe} imported from ${Wn.join(", ")}`);throw Mi.code="ERR_MODULE_NOT_FOUND",Mi}return hm(Di)}function Tp(pe,tt){return yC(pe,tt)}function qy(pe,tt){return so(Tp(pe,tt))}let Km=/([\s;]|^)(import[\s\w*,{}]*from|import\s*["'*{]|export\b\s*(?:[*{]|default|class|type|function|const|var|let|async function)|import\.meta\b)/m,iy=/\/\*.+?\*\/|\/\/.*(?=[nr])/g;function r1(pe,tt={}){return tt.stripComments&&(pe=pe.replace(iy,"")),Km.test(pe)}var by=r("crypto");function zg(pe,tt=8){return(0,by.createHash)("md5").update(pe).digest("hex").slice(0,tt)}var Dy=function(pe,tt,Cr,jr){return new(Cr||(Cr=Promise))(function(Wn,Di){function Mi(ll){try{Ya(jr.next(ll))}catch(ja){Di(ja)}}function oo(ll){try{Ya(jr.throw(ll))}catch(ja){Di(ja)}}function Ya(ll){var ja;ll.done?Wn(ll.value):(ja=ll.value,ja instanceof Cr?ja:new Cr(function(Tl){Tl(ja)})).then(Mi,oo)}Ya((jr=jr.apply(pe,tt||[])).next())})};let Yy=re(process.env.JITI_DEBUG),mm=re(process.env.JITI_CACHE),Gg=re(process.env.JITI_ESM_RESOLVE),gh=re(process.env.JITI_REQUIRE_CACHE),ru=re(process.env.JITI_SOURCE_MAPS),Cg=re(process.env.JITI_ALIAS),yE=re(process.env.JITI_TRANSFORM_MODULES),vf=re(process.env.JITI_NATIVE_MODULES),wB=re(process.env.JITI_EXPERIMENTAL_BUN),II=(0,l.platform)()==="win32",Hy={debug:Yy,cache:mm===void 0||!!mm,requireCache:gh===void 0||!!gh,sourceMaps:ru!==void 0&&!!ru,interopDefault:!1,esmResolve:Gg||!1,cacheVersion:"7",legacy:(0,he.lt)(process.version||"0.0.0","14.0.0"),extensions:[".js",".mjs",".cjs",".ts",".mts",".cts",".json"],alias:Cg,nativeModules:vf||[],transformModules:yE||[],experimentalBun:wB===void 0?!!process.versions.bun:!!wB},_m=/\.(c|m)?j(sx?)$/,go=/\.(c|m)?t(sx?)$/;function Rc(pe,tt={},Cr,jr){(tt=Object.assign(Object.assign({},Hy),tt)).legacy&&(tt.cacheVersion+="-legacy"),tt.transformOptions&&(tt.cacheVersion+="-"+Ge()(tt.transformOptions));let Wn=tt.alias&&Object.keys(tt.alias).length>0?qe(tt.alias||{}):null,Di=["typescript","jiti",...tt.nativeModules||[]],Mi=[...tt.transformModules||[]],oo=new RegExp(`node_modules/(${Di.map(DA=>Z(DA)).join("|")})/`),Ya=new RegExp(`node_modules/(${Mi.map(DA=>Z(DA)).join("|")})/`);function ll(...DA){tt.debug&&console.log("[jiti]",...DA)}if(pe||(pe=process.cwd()),function(DA){try{return(0,o.lstatSync)(DA).isDirectory()}catch{return!1}}(pe)&&(pe=w(pe,"index.js")),tt.cache===!0&&(tt.cache=function(){let DA=(0,l.tmpdir)();if(process.env.TMPDIR&&DA===process.cwd()&&!process.env.JITI_RESPECT_TMPDIR_ENV){let ao=process.env.TMPDIR;delete process.env.TMPDIR,DA=(0,l.tmpdir)(),process.env.TMPDIR=ao}return w(DA,"node-jiti")}()),tt.cache)try{if((0,o.mkdirSync)(tt.cache,{recursive:!0}),!function(DA){try{return(0,o.accessSync)(DA,o.constants.W_OK),!0}catch{return!1}}(tt.cache))throw new Error("directory is not writable")}catch(DA){ll("Error creating cache directory at ",tt.cache,DA),tt.cache=!1}let ja=te()(II?pe.replace(/\//g,"\\"):pe),Tl=(DA,ao)=>{try{return ja.resolve(DA,ao)}catch{}},nA=(0,p.pathToFileURL)(pe),sd=[...tt.extensions].filter(DA=>DA!==".js"),Ep=(DA,ao)=>{let Te,ht;if(Wn&&(DA=function(Zt,Fr){let li=m(Zt);Fr=qe(Fr);for(let[ys,Il]of Object.entries(Fr)){if(!li.startsWith(ys))continue;let jl=Ee(ys)?ys.slice(0,-1):ys;if(Ee(li[jl.length]))return w(Il,li.slice(ys.length))}return li}(DA,Wn)),tt.esmResolve){let Zt=[["node","require"],["node","import"]];for(let Fr of Zt){try{Te=qy(DA,{url:nA,conditions:Fr,extensions:tt.extensions})}catch(li){ht=li}if(Te)return Te}}try{return ja.resolve(DA,ao)}catch(Zt){ht=Zt}for(let Zt of sd)if(Te=Tl(DA+Zt,ao)||Tl(DA+"/index"+Zt,ao),Te||go.test(Cr?.filename||"")&&(Te=Tl(DA.replace(_m,".$1t$2"),ao),Te))return Te;throw ht};function n_(DA){let ao=function(Te,ht,Zt){if(!tt.cache||!Te)return Zt();let Fr=` /* v${tt.cacheVersion}-${zg(ht,16)} */`,li=U(F(Te))+"-"+U(Te),ys=w(tt.cache,li+"."+zg(Te)+".js");if((0,o.existsSync)(ys)){let jl=(0,o.readFileSync)(ys,"utf8");if(jl.endsWith(Fr))return ll("[cache hit]",Te,"~>",ys),jl}ll("[cache miss]",Te);let Il=Zt();return Il.includes("__JITI_ERROR__")||(0,o.writeFileSync)(ys,Il+Fr,"utf8"),Il}(DA.filename,DA.source,()=>{var Te;let ht=tt.transform(Object.assign(Object.assign(Object.assign({legacy:tt.legacy},tt.transformOptions),{babel:Object.assign(Object.assign({},tt.sourceMaps?{sourceFileName:DA.filename,sourceMaps:"inline"}:{}),(Te=tt.transformOptions)===null||Te===void 0?void 0:Te.babel)}),DA));return ht.error&&tt.debug&&ll(ht.error),ht.code});return ao.startsWith("#!")&&(ao="// "+ao),ao}function Ng(DA){return tt.interopDefault?function(ao,Te={}){if((ht=ao)===null||typeof ht!="object"||!("default"in ao))return ao;var ht;let Zt=ao.default;if(Zt==null)return ao;let Fr=typeof Zt;if(Fr!=="object"&&(Fr!=="function"||Te.preferNamespace))return Te.preferNamespace?ao:Zt;for(let li in ao)try{li in Zt||Object.defineProperty(Zt,li,{enumerable:li!=="default",configurable:li!=="default",get:()=>ao[li]})}catch{}return Zt}(DA):DA}function wf(DA,ao){var Te,ht;let Zt=jr||{};if(DA.startsWith("node:")?DA=DA.slice(5):DA.startsWith("file:")&&(DA=(0,p.fileURLToPath)(DA)),s.builtinModules.includes(DA)||DA===".pnp.js")return ja(DA);if(tt.experimentalBun&&!tt.transformOptions)try{ll(`[bun] [native] ${DA}`);let ys=ja(DA);return tt.requireCache===!1&&delete ja.cache[DA],Ng(ys)}catch(ys){ll(`[bun] Using fallback for ${DA} because of an error:`,ys)}let Fr=Ep(DA),li=G(Fr);if(li===".json"){ll("[json]",Fr);let ys=ja(DA);return Object.defineProperty(ys,"default",{value:ys}),ys}return li&&!tt.extensions.includes(li)?(ll("[unknown]",Fr),ja(DA)):oo.test(Fr)?(ll("[native]",Fr),ja(DA)):Zt[Fr]&&(Zt[Fr].loaded===!0||Cr?.loaded===!1)?Ng((Te=Zt[Fr])===null||Te===void 0?void 0:Te.exports):tt.requireCache&&ja.cache[Fr]?Ng((ht=ja.cache[Fr])===null||ht===void 0?void 0:ht.exports):$0((0,o.readFileSync)(Fr,"utf8"),{id:DA,filename:Fr,ext:li,cache:Zt})}function $0(DA,ao={}){var Te;let ht=ao.id||(ao.filename?U(ao.filename):`_jitiEval.${ao.ext||".js"}`),Zt=ao.filename||Ep(ht),Fr=ao.ext||G(Zt),li=ao.cache||jr||{},ys=Fr===".ts"||Fr===".mts"||Fr===".cts",Il=Fr===".mjs"||Fr===".js"&&((Te=function(Xh){for(;Xh&&Xh!=="."&&Xh!=="/";){Xh=w(Xh,"..");try{let pS=(0,o.readFileSync)(w(Xh,"package.json"),"utf8");try{return JSON.parse(pS)}catch{}break}catch{}}}(Zt))===null||Te===void 0?void 0:Te.type)==="module",jl=Fr!==".cjs"&&(ys||Il||Ya.test(Zt)||r1(DA)||tt.legacy&&DA.match(/\?\.|\?\?/)),lf=c.performance.now();if(jl)DA=n_({filename:Zt,source:DA,ts:ys}),ll("[transpile]"+(Il?" [esm]":""),Zt,`(${Math.round(1e3*(c.performance.now()-lf))/1e3}ms)`);else try{return ll("[native]",Zt),Ng(ja(ht))}catch(Xh){ll("Native require error:",Xh),ll("[fallback]",Zt),DA=n_({filename:Zt,source:DA,ts:ys})}let np=new s.Module(Zt),Xd;np.filename=Zt,Cr&&(np.parent=Cr,Array.isArray(Cr.children)&&!Cr.children.includes(np)&&Cr.children.push(np)),np.require=Rc(Zt,tt,np,li),np.path=F(Zt),np.paths=s.Module._nodeModulePaths(np.path),li[Zt]=np,tt.requireCache&&(ja.cache[Zt]=np);try{Xd=f().runInThisContext(s.Module.wrap(DA),{filename:Zt,lineOffset:0,displayErrors:!1})}catch(Xh){tt.requireCache&&delete ja.cache[Zt],tt.onError(Xh)}try{Xd(np.exports,np.require,np,np.filename,F(np.filename))}catch(Xh){tt.requireCache&&delete ja.cache[Zt],tt.onError(Xh)}if(np.exports&&np.exports.__JITI_ERROR__){let{filename:Xh,line:pS,column:fS,code:hb,message:FC}=np.exports.__JITI_ERROR__,TB=new Error(`${hb}: ${FC} + ${`${Xh}:${pS}:${fS}`}`);Error.captureStackTrace(TB,wf),tt.onError(TB)}return np.loaded=!0,Ng(np.exports)}return Ep.paths=ja.resolve.paths,wf.resolve=Ep,wf.cache=tt.requireCache?ja.cache:{},wf.extensions=ja.extensions,wf.main=ja.main,wf.transform=n_,wf.register=function(){return(0,ct.addHook)((DA,ao)=>wf.transform({source:DA,filename:ao,ts:!!/\.[cm]?ts$/.test(ao)}),{exts:tt.extensions})},wf.evalModule=$0,wf.import=(DA,ao)=>Dy(this,void 0,void 0,function*(){return yield wf(DA)}),wf}})(),HAs.exports=n.default})()});var WAs=$((Ynp,VAs)=>{(()=>{var e={"./node_modules/.pnpm/@ampproject+remapping@2.3.0/node_modules/@ampproject/remapping/dist/remapping.umd.js":function(o,s,c){o.exports=function(l,A){"use strict";let f=h("",-1,-1,"",null,!1),p=[];function h(F,U,j,W,X,k){return{source:F,line:U,column:j,name:W,content:X,ignore:k}}function m(F,U,j,W,X){return{map:F,sources:U,source:j,content:W,ignore:X}}function C(F,U){return m(F,U,"",null,!1)}function E(F,U,j){return m(null,p,F,U,j)}function I(F){let U=new A.GenMapping({file:F.map.file}),{sources:j,map:W}=F,X=W.names,k=l.decodedMappings(W);for(let re=0;renew l.TraceMap(k,"")),W=j.pop();for(let k=0;k1)throw new Error(`Transformation map ${k} must have exactly one source file. +Did you specify these with the most recent transformation maps first?`);let X=N(W,U,"",0);for(let k=j.length-1;k>=0;k--)X=C(j[k],[X]);return X}function N(F,U,j,W){let{resolvedSources:X,sourcesContent:k,ignoreList:re}=F,Z=W+1;return C(F,X.map((K,te)=>{let he={importer:j,depth:Z,source:K||"",content:void 0,ignore:void 0},oe=U(he.source,he),{source:me,content:qe,ignore:Ee}=he;return oe?N(new l.TraceMap(oe,me),U,me,Z):E(me,qe!==void 0?qe:k?k[te]:null,Ee!==void 0?Ee:!!re&&re.includes(te))}))}class O{constructor(U,j){let W=j.decodedMappings?A.toDecodedMap(U):A.toEncodedMap(U);this.version=W.version,this.file=W.file,this.mappings=W.mappings,this.names=W.names,this.ignoreList=W.ignoreList,this.sourceRoot=W.sourceRoot,this.sources=W.sources,j.excludeContent||(this.sourcesContent=W.sourcesContent)}toString(){return JSON.stringify(this)}}function G(F,U,j){let W=typeof j=="object"?j:{excludeContent:!!j,decodedMappings:!1},X=x(F,U);return new O(I(X),W)}return G}(c("./node_modules/.pnpm/@jridgewell+trace-mapping@0.3.25/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js"),c("./node_modules/.pnpm/@jridgewell+gen-mapping@0.3.5/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js"))},"./node_modules/.pnpm/@babel+core@7.24.7/node_modules/@babel/core/lib/config/files lazy recursive":o=>{function s(c){return Promise.resolve().then(()=>{var l=new Error("Cannot find module '"+c+"'");throw l.code="MODULE_NOT_FOUND",l})}s.keys=()=>[],s.resolve=s,s.id="./node_modules/.pnpm/@babel+core@7.24.7/node_modules/@babel/core/lib/config/files lazy recursive",o.exports=s},"./node_modules/.pnpm/@babel+core@7.24.7/node_modules/@babel/core/lib/config/files sync recursive":o=>{function s(c){var l=new Error("Cannot find module '"+c+"'");throw l.code="MODULE_NOT_FOUND",l}s.keys=()=>[],s.resolve=s,s.id="./node_modules/.pnpm/@babel+core@7.24.7/node_modules/@babel/core/lib/config/files sync recursive",o.exports=s},"./node_modules/.pnpm/@babel+plugin-syntax-class-properties@7.12.13_@babel+core@7.24.7/node_modules/@babel/plugin-syntax-class-properties/lib/index.js":(o,s,c)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.default=void 0;var l=(0,c("./node_modules/.pnpm/@babel+helper-plugin-utils@7.24.7/node_modules/@babel/helper-plugin-utils/lib/index.js").declare)(A=>(A.assertVersion(7),{name:"syntax-class-properties",manipulateOptions(f,p){p.plugins.push("classProperties","classPrivateProperties","classPrivateMethods")}}));s.default=l},"./node_modules/.pnpm/@babel+plugin-syntax-export-namespace-from@7.8.3_@babel+core@7.24.7/node_modules/@babel/plugin-syntax-export-namespace-from/lib/index.js":(o,s,c)=>{"use strict";s.A=void 0;var l=(0,c("./node_modules/.pnpm/@babel+helper-plugin-utils@7.24.7/node_modules/@babel/helper-plugin-utils/lib/index.js").declare)(A=>(A.assertVersion(7),{name:"syntax-export-namespace-from",manipulateOptions(f,p){p.plugins.push("exportNamespaceFrom")}}));s.A=l},"./node_modules/.pnpm/@babel+plugin-syntax-nullish-coalescing-operator@7.8.3_@babel+core@7.24.7/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/lib/index.js":(o,s,c)=>{"use strict";s.A=void 0;var l=(0,c("./node_modules/.pnpm/@babel+helper-plugin-utils@7.24.7/node_modules/@babel/helper-plugin-utils/lib/index.js").declare)(A=>(A.assertVersion(7),{name:"syntax-nullish-coalescing-operator",manipulateOptions(f,p){p.plugins.push("nullishCoalescingOperator")}}));s.A=l},"./node_modules/.pnpm/@babel+plugin-syntax-optional-chaining@7.8.3_@babel+core@7.24.7/node_modules/@babel/plugin-syntax-optional-chaining/lib/index.js":(o,s,c)=>{"use strict";s.A=void 0;var l=(0,c("./node_modules/.pnpm/@babel+helper-plugin-utils@7.24.7/node_modules/@babel/helper-plugin-utils/lib/index.js").declare)(A=>(A.assertVersion(7),{name:"syntax-optional-chaining",manipulateOptions(f,p){p.plugins.push("optionalChaining")}}));s.A=l},"./node_modules/.pnpm/@jridgewell+gen-mapping@0.3.5/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js":function(o,s,c){(function(l,A,f,p){"use strict";class w{constructor({file:Ge,sourceRoot:ze}={}){this._names=new A.SetArray,this._sources=new A.SetArray,this._sourcesContent=[],this._mappings=[],this.file=Ge,this.sourceRoot=ze,this._ignoreList=new A.SetArray}}function x(Ke){return Ke}function N(Ke,Ge,ze,Pe,Re,Oe,Ne,xe){return Z(!1,Ke,Ge,ze,Pe,Re,Oe,Ne,xe)}function O(Ke,Ge){return ct(!1,Ke,Ge)}let G=(Ke,Ge,ze,Pe,Re,Oe,Ne,xe)=>Z(!0,Ke,Ge,ze,Pe,Re,Oe,Ne,xe),F=(Ke,Ge)=>ct(!0,Ke,Ge);function U(Ke,Ge,ze){let{_sources:Pe,_sourcesContent:Re}=Ke;Re[A.put(Pe,Ge)]=ze}function j(Ke,Ge,ze=!0){let{_sources:Pe,_sourcesContent:Re,_ignoreList:Oe}=Ke,Ne=A.put(Pe,Ge);Ne===Re.length&&(Re[Ne]=null),ze?A.put(Oe,Ne):A.remove(Oe,Ne)}function W(Ke){let{_mappings:Ge,_sources:ze,_sourcesContent:Pe,_names:Re,_ignoreList:Oe}=Ke;return oe(Ge),{version:3,file:Ke.file||void 0,names:Re.array,sourceRoot:Ke.sourceRoot||void 0,sources:ze.array,sourcesContent:Pe,mappings:Ge,ignoreList:Oe.array}}function X(Ke){let Ge=W(Ke);return Object.assign(Object.assign({},Ge),{mappings:f.encode(Ge.mappings)})}function k(Ke){let Ge=new p.TraceMap(Ke),ze=new w({file:Ge.file,sourceRoot:Ge.sourceRoot});return me(ze._names,Ge.names),me(ze._sources,Ge.sources),ze._sourcesContent=Ge.sourcesContent||Ge.sources.map(()=>null),ze._mappings=p.decodedMappings(Ge),Ge.ignoreList&&me(ze._ignoreList,Ge.ignoreList),ze}function re(Ke){let Ge=[],{_mappings:ze,_sources:Pe,_names:Re}=Ke;for(let Oe=0;Oe=0&&!(Ge>=Ke[Pe][0]);ze=Pe--);return ze}function he(Ke,Ge,ze){for(let Pe=Ke.length;Pe>Ge;Pe--)Ke[Pe]=Ke[Pe-1];Ke[Ge]=ze}function oe(Ke){let{length:Ge}=Ke,ze=Ge;for(let Pe=ze-1;Pe>=0&&!(Ke[Pe].length>0);ze=Pe,Pe--);zej&&(j=k)}N(U,j);let W=U.query+U.hash;switch(j){case 2:case 3:return W;case 4:{let X=U.path.slice(1);return X?m(F||G)&&!m(X)?"./"+X+W:X+W:W||"."}case 5:return U.path+W;default:return U.scheme+"//"+U.user+U.host+U.port+U.path+W}}return O}()},"./node_modules/.pnpm/@jridgewell+set-array@1.2.1/node_modules/@jridgewell/set-array/dist/set-array.umd.js":function(o,s){(function(c){"use strict";class l{constructor(){this._indexes={__proto__:null},this.array=[]}}function A(C){return C}function f(C,E){return C._indexes[E]}function p(C,E){let I=f(C,E);if(I!==void 0)return I;let{array:v,_indexes:w}=C,x=v.push(E);return w[E]=x-1}function h(C){let{array:E,_indexes:I}=C;E.length!==0&&(I[E.pop()]=void 0)}function m(C,E){let I=f(C,E);if(I===void 0)return;let{array:v,_indexes:w}=C;for(let x=I+1;xBuffer.from(G.buffer,G.byteOffset,G.byteLength).toString()}:{decode(G){let F="";for(let U=0;U>>=1,re&&(W=-2147483648|-W),U[j]+=W,F}function v(G,F,U){return!(F>=U)&&G.charCodeAt(F)!==44}function w(G){G.sort(x)}function x(G,F){return G[0]-F[0]}function N(G){let F=new Int32Array(5),U=16384,j=U-36,W=new Uint8Array(U),X=W.subarray(0,j),k=0,re="";for(let Z=0;Z0&&(k===U&&(re+=m.decode(W),k=0),W[k++]=59),K.length!==0){F[0]=0;for(let te=0;tej&&(re+=m.decode(X),W.copyWithin(0,j,k),k-=j),te>0&&(W[k++]=44),k=O(W,k,F,he,0),he.length!==1&&(k=O(W,k,F,he,1),k=O(W,k,F,he,2),k=O(W,k,F,he,3),he.length!==4&&(k=O(W,k,F,he,4)))}}}return re+m.decode(W.subarray(0,k))}function O(G,F,U,j,W){let X=j[W],k=X-U[W];U[W]=X,k=k<0?-k<<1|1:k<<1;do{let re=31&k;k>>>=5,k>0&&(re|=32),G[F++]=p[re]}while(k>0);return F}c.decode=C,c.encode=N,Object.defineProperty(c,"__esModule",{value:!0})})(s)},"./node_modules/.pnpm/@jridgewell+trace-mapping@0.3.25/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js":function(o,s,c){(function(l,A,f){"use strict";function p(nt,Mt){return Mt&&!Mt.endsWith("/")&&(Mt+="/"),f(nt,Mt)}function h(nt){if(!nt)return"";let Mt=nt.lastIndexOf("/");return nt.slice(0,Mt+1)}let m=0,C=1,E=2,I=3,v=4,w=1,x=2;function N(nt,Mt){let zt=O(nt,0);if(zt===nt.length)return nt;Mt||(nt=nt.slice());for(let Yt=zt;Yt>1),Dn=nt[an][m]-Mt;if(Dn===0)return j=!0,an;Dn<0?zt=an+1:Yt=an-1}return j=!1,zt-1}function X(nt,Mt,zt){for(let Yt=zt+1;Yt=0&&nt[Yt][m]===Mt;zt=Yt--);return zt}function re(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function Z(nt,Mt,zt,Yt){let{lastKey:an,lastNeedle:Dn,lastIndex:ms}=zt,Rs=0,zo=nt.length-1;if(Yt===an){if(Mt===Dn)return j=ms!==-1&&nt[ms][m]===Mt,ms;Mt>=Dn?Rs=ms===-1?0:ms:zo=ms}return zt.lastKey=Yt,zt.lastNeedle=Mt,zt.lastIndex=W(nt,Mt,Rs,zo)}function K(nt,Mt){let zt=Mt.map(he);for(let Yt=0;YtMt;Yt--)nt[Yt]=nt[Yt-1];nt[Mt]=zt}function he(){return{__proto__:null}}let oe=function(nt,Mt){let zt=me(nt);if(!("sections"in zt))return new Oe(zt,Mt);let Yt=[],an=[],Dn=[],ms=[],Rs=[];return qe(zt,Mt,Yt,an,Dn,ms,Rs,0,0,1/0,1/0),qt({version:3,file:zt.file,names:ms,sources:an,sourcesContent:Dn,mappings:Yt,ignoreList:Rs})};function me(nt){return typeof nt=="string"?JSON.parse(nt):nt}function qe(nt,Mt,zt,Yt,an,Dn,ms,Rs,zo,Ca,vo){let{sections:Gc}=nt;for(let Xi=0;XiCa)return;let ea=Ke(zt,ma),ts=to===0?zo:0,jo=Ln[to];for(let Ma=0;Ma=vo)return;if(On.length===1){ea.push([Hn]);continue}let ri=Si+On[C],$o=On[E],Ms=On[I];ea.push(On.length===4?[Hn,ri,$o,Ms]:[Hn,ri,$o,Ms,Qo+On[v]])}}}function ct(nt,Mt){for(let zt=0;ztp(Si||"",Gc));let{mappings:Xi}=an;typeof Xi=="string"?(this._encoded=Xi,this._decoded=void 0):(this._encoded=void 0,this._decoded=N(Xi,Yt)),this._decodedMemo=re(),this._bySources=void 0,this._bySourceMemos=void 0}}function Ne(nt){return nt}function xe(nt){var Mt,zt;return(Mt=(zt=nt)._encoded)!==null&&Mt!==void 0?Mt:zt._encoded=A.encode(nt._decoded)}function et(nt){var Mt;return(Mt=nt)._decoded||(Mt._decoded=A.decode(nt._encoded))}function rt(nt,Mt,zt){let Yt=et(nt);if(Mt>=Yt.length)return null;let an=Yt[Mt],Dn=Oi(an,nt._decodedMemo,Mt,zt,Re);return Dn===-1?null:an[Dn]}function Qe(nt,Mt){let{line:zt,column:Yt,bias:an}=Mt;if(zt--,zt<0)throw new Error(Ge);if(Yt<0)throw new Error(ze);let Dn=et(nt);if(zt>=Dn.length)return Rn(null,null,null,null);let ms=Dn[zt],Rs=Oi(ms,nt._decodedMemo,zt,Yt,an||Re);if(Rs===-1)return Rn(null,null,null,null);let zo=ms[Rs];if(zo.length===1)return Rn(null,null,null,null);let{names:Ca,resolvedSources:vo}=nt;return Rn(vo[zo[C]],zo[E]+1,zo[I],zo.length===5?Ca[zo[v]]:null)}function vt(nt,Mt){let{source:zt,line:Yt,column:an,bias:Dn}=Mt;return St(nt,zt,Yt,an,Dn||Re,!1)}function Je(nt,Mt){let{source:zt,line:Yt,column:an,bias:Dn}=Mt;return St(nt,zt,Yt,an,Dn||Pe,!0)}function st(nt,Mt){let zt=et(nt),{names:Yt,resolvedSources:an}=nt;for(let Dn=0;Dn{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.default=function(A){var f=(0,l.createDynamicImportTransform)(A);return{manipulateOptions:function(p,h){h.plugins.push("dynamicImport")},visitor:{Import:function(p){f(this,p)}}}};var l=c("./node_modules/.pnpm/babel-plugin-dynamic-import-node@2.3.3/node_modules/babel-plugin-dynamic-import-node/lib/utils.js");o.exports=s.default},"./node_modules/.pnpm/babel-plugin-dynamic-import-node@2.3.3/node_modules/babel-plugin-dynamic-import-node/lib/utils.js":(o,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0});var c=function(A,f){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(p,h){var m=[],C=!0,E=!1,I=void 0;try{for(var v,w=p[Symbol.iterator]();!(C=(v=w.next()).done)&&(m.push(v.value),!h||m.length!==h);C=!0);}catch(x){E=!0,I=x}finally{try{!C&&w.return&&w.return()}finally{if(E)throw I}}return m}(A,f);throw new TypeError("Invalid attempt to destructure non-iterable instance")};function l(A,f){var p=f.arguments,h=c(p,1)[0];return A.isStringLiteral(h)||A.isTemplateLiteral(h)?(A.removeComments(h),h):A.templateLiteral([A.templateElement({raw:"",cooked:""}),A.templateElement({raw:"",cooked:""},!0)],p)}s.getImportSource=l,s.createDynamicImportTransform=function(A){var f=A.template,p=A.types,h={static:{interop:f("Promise.resolve().then(() => INTEROP(require(SOURCE)))"),noInterop:f("Promise.resolve().then(() => require(SOURCE))")},dynamic:{interop:f("Promise.resolve(SOURCE).then(s => INTEROP(require(s)))"),noInterop:f("Promise.resolve(SOURCE).then(s => require(s))")}},m=typeof WeakSet=="function"&&new WeakSet;return function(C,E){if(m){if(m.has(E))return;m.add(E)}var I,v=l(p,E.parent),w=(I=v,p.isStringLiteral(I)||p.isTemplateLiteral(I)&&I.expressions.length===0?h.static:h.dynamic),x=C.opts.noInterop?w.noInterop({SOURCE:v}):w.interop({SOURCE:v,INTEROP:C.addHelper("interopRequireWildcard")});E.parentPath.replaceWith(x)}}},"./node_modules/.pnpm/babel-plugin-parameter-decorator@1.0.16/node_modules/babel-plugin-parameter-decorator/lib/index.js":(o,s,c)=>{"use strict";var l=c("path");function A(f){switch(f.parent.type){case"TSTypeReference":case"TSQualifiedName":case"TSExpressionWithTypeArguments":case"TSTypeQuery":return!0;default:return!1}}o.exports=function(f){var p=f.types,h=function(C,E){return function(I){var v=p.callExpression(C.expression,[p.Identifier(I),p.Identifier("undefined"),p.NumericLiteral(E.key)]),w=p.logicalExpression("||",v,p.Identifier(I)),x=p.assignmentExpression("=",p.Identifier(I),w);return p.expressionStatement(x)}},m=function(C,E){return function(I,v){var w=p.callExpression(C.expression,[p.Identifier("".concat(I,".prototype")),p.StringLiteral(v),p.NumericLiteral(E.key)]);return p.expressionStatement(w)}};return{visitor:{Program:function(C,E){var I=(0,l.extname)(E.file.opts.filename);I!==".ts"&&I!==".tsx"||function(){var v=Object.create(null);C.node.body.filter(function(Z){var K=Z.type,te=Z.declaration;switch(K){case"ClassDeclaration":return!0;case"ExportNamedDeclaration":case"ExportDefaultDeclaration":return te&&te.type==="ClassDeclaration";default:return!1}}).map(function(Z){return Z.type==="ClassDeclaration"?Z:Z.declaration}).forEach(function(Z){Z.body.body.forEach(function(K){(K.params||[]).forEach(function(te){(te.decorators||[]).forEach(function(he){he.expression.callee?v[he.expression.callee.name]=he:v[he.expression.name]=he})})})});var w=!0,x=!1,N=void 0;try{for(var O,G=C.get("body")[Symbol.iterator]();!(w=(O=G.next()).done);w=!0){var F=O.value;if(F.node.type==="ImportDeclaration"){if(F.node.specifiers.length===0)continue;var U=!0,j=!1,W=void 0;try{for(var X,k=function(){var Z=X.value,K=F.scope.getBinding(Z.local.name);K.referencePaths.length?K.referencePaths.reduce(function(te,he){return te||A(he)},!1)&&Object.keys(v).forEach(function(te){var he=v[te];(he.expression.arguments||[]).forEach(function(oe){oe.name===Z.local.name&&K.referencePaths.push({parent:he.expression})})}):v[Z.local.name]&&K.referencePaths.push({parent:v[Z.local.name]})},re=F.node.specifiers[Symbol.iterator]();!(U=(X=re.next()).done);U=!0)k()}catch(Z){j=!0,W=Z}finally{try{U||re.return==null||re.return()}finally{if(j)throw W}}}}}catch(Z){x=!0,N=Z}finally{try{w||G.return==null||G.return()}finally{if(x)throw N}}}()},Function:function(C){var E="";C.node.id?E=C.node.id.name:C.node.key&&(E=C.node.key.name),(C.get("params")||[]).slice().forEach(function(I){var v=I.node.decorators||[],w=v.length;if(v.slice().forEach(function(N){if(C.type==="ClassMethod"){var O,G=C.parentPath.parentPath,F=C.findParent(function(Z){return Z.type==="ClassDeclaration"});if(F?O=F.node.id.name:(G.insertAfter(null),O=function(Z){var K=Z.findParent(function(te){return te.node.type==="AssignmentExpression"});return K.node.right.type==="SequenceExpression"?K.node.right.expressions[1].name:K.node.right.type==="ClassExpression"?K.node.left.name:null}(C)),E==="constructor"){var U=h(N,I)(O);G.insertAfter(U)}else{var j=m(N,I)(O,E);G.insertAfter(j)}}else{var W=C.findParent(function(Z){return Z.node.type==="VariableDeclarator"}).node.id.name;if(E===W){var X=h(N,I)(W);C.parentKey==="body"?C.insertAfter(X):C.findParent(function(Z){return Z.parentKey==="body"}).insertAfter(X)}else{var k=C.findParent(function(Z){return Z.node.type==="CallExpression"}),re=m(N,I)(W,E);k.insertAfter(re)}}}),w){var x=function(N){switch(N.node.type){case"ObjectPattern":return p.ObjectPattern(N.node.properties);case"AssignmentPattern":return p.AssignmentPattern(N.node.left,N.node.right);case"TSParameterProperty":return p.Identifier(N.node.parameter.name);default:return p.Identifier(N.node.name)}}(I);I.replaceWith(x)}})}}}}},"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.24.7_@babel+traverse@7.24.7/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/metadataVisitor.js":(o,s,c)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.metadataVisitor=function(p,h){let m=h.node,C=p.node;switch(m.type){case"ClassMethod":let E=m.kind==="constructor"?C.decorators:m.decorators;if(!E||E.length===0)return;E.push(f("design:type",l.types.identifier("Function"))),E.push(f("design:paramtypes",l.types.arrayExpression(m.params.map(I=>(0,A.serializeType)(p,I)))));break;case"ClassProperty":if(!m.decorators||m.decorators.length===0||!m.typeAnnotation||m.typeAnnotation.type!=="TSTypeAnnotation")return;m.decorators.push(f("design:type",(0,A.serializeType)(p,m)))}};var l=c("./node_modules/.pnpm/@babel+core@7.24.7/node_modules/@babel/core/lib/index.js"),A=c("./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.24.7_@babel+traverse@7.24.7/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/serializeType.js");function f(p,h){return l.types.decorator(l.types.callExpression(l.types.memberExpression(l.types.identifier("Reflect"),l.types.identifier("metadata")),[l.types.stringLiteral(p),h]))}},"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.24.7_@babel+traverse@7.24.7/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/serializeType.js":(o,s,c)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.serializeType=function(I,v){let w=f(v);if(w==null||!w.typeAnnotation||w.typeAnnotation.type!=="TSTypeAnnotation")return A();let x=w.typeAnnotation.typeAnnotation;return C(I.node.id?I.node.id.name:"",x)},s.isClassType=h;var l=c("./node_modules/.pnpm/@babel+core@7.24.7/node_modules/@babel/core/lib/index.js");function A(){return l.types.unaryExpression("void",l.types.numericLiteral(0))}function f(I){return I==null?null:I.type==="ClassProperty"||I.type==="Identifier"||I.type==="ObjectPattern"?I:I.type==="AssignmentPattern"&&I.left.type==="Identifier"?I.left:I.type==="TSParameterProperty"?f(I.parameter):null}function p(I,v){let w=m(v.typeName);return h(I,w)?l.types.identifier("Object"):l.types.conditionalExpression(l.types.binaryExpression("===",l.types.unaryExpression("typeof",w),l.types.stringLiteral("undefined")),l.types.identifier("Object"),l.types.cloneDeep(w))}function h(I,v){switch(v.type){case"Identifier":return v.name===I;case"MemberExpression":return h(I,v.object);default:throw new Error(`The property expression at ${v.start} is not valid as a Type to be used in Reflect.metadata`)}}function m(I){return I.type==="Identifier"?l.types.identifier(I.name):l.types.memberExpression(m(I.left),I.right)}function C(I,v){if(v===void 0)return l.types.identifier("Object");switch(v.type){case"TSVoidKeyword":case"TSUndefinedKeyword":case"TSNullKeyword":case"TSNeverKeyword":return A();case"TSParenthesizedType":return C(I,v.typeAnnotation);case"TSFunctionType":case"TSConstructorType":return l.types.identifier("Function");case"TSArrayType":case"TSTupleType":return l.types.identifier("Array");case"TSTypePredicate":case"TSBooleanKeyword":return l.types.identifier("Boolean");case"TSStringKeyword":return l.types.identifier("String");case"TSObjectKeyword":return l.types.identifier("Object");case"TSLiteralType":switch(v.literal.type){case"StringLiteral":return l.types.identifier("String");case"NumericLiteral":return l.types.identifier("Number");case"BooleanLiteral":return l.types.identifier("Boolean");default:throw new Error("Bad type for decorator"+v.literal)}case"TSNumberKeyword":case"TSBigIntKeyword":return l.types.identifier("Number");case"TSSymbolKeyword":return l.types.identifier("Symbol");case"TSTypeReference":return p(I,v);case"TSIntersectionType":case"TSUnionType":return E(I,v.types);case"TSConditionalType":return E(I,[v.trueType,v.falseType]);case"TSTypeQuery":case"TSTypeOperator":case"TSIndexedAccessType":case"TSMappedType":case"TSTypeLiteral":case"TSAnyKeyword":case"TSUnknownKeyword":case"TSThisType":break;default:throw new Error("Bad type for decorator")}return l.types.identifier("Object")}function E(I,v){let w;for(let x of v){for(;x.type==="TSParenthesizedType";)x=x.typeAnnotation;if(x.type==="TSNeverKeyword"||x.type==="TSNullKeyword"||x.type==="TSUndefinedKeyword")continue;let N=C(I,x);if(l.types.isIdentifier(N)&&N.name==="Object")return N;if(w){if(!l.types.isIdentifier(w)||!l.types.isIdentifier(N)||w.name!==N.name)return l.types.identifier("Object")}else w=N}return w||A()}},"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.24.7_@babel+traverse@7.24.7/node_modules/babel-plugin-transform-typescript-metadata/lib/parameter/parameterVisitor.js":(o,s,c)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.parameterVisitor=function(f,p){if(p.type!=="ClassMethod"||p.node.type!=="ClassMethod"||p.node.key.type!=="Identifier")return;let h=p;(h.get("params")||[]).slice().forEach(function(m){let C;(m.node.type==="Identifier"||m.node.type==="ObjectPattern"?m.node:m.node.type==="TSParameterProperty"&&m.node.parameter.type==="Identifier"?m.node.parameter:null)!=null&&((m.node.decorators||[]).slice().forEach(function(E){h.node.kind==="constructor"?(C=A(m.key,E.expression,!0),f.node.decorators||(f.node.decorators=[]),f.node.decorators.push(C)):(C=A(m.key,E.expression,!1),h.node.decorators||(h.node.decorators=[]),h.node.decorators.push(C))}),C&&(m.node.decorators=null))})};var l=c("./node_modules/.pnpm/@babel+core@7.24.7/node_modules/@babel/core/lib/index.js");function A(f,p,h=!1){return l.types.decorator(l.types.functionExpression(null,[l.types.identifier("target"),l.types.identifier("key")],l.types.blockStatement([l.types.returnStatement(l.types.callExpression(p,[l.types.identifier("target"),l.types.identifier(h?"undefined":"key"),l.types.numericLiteral(f)]))])))}},"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.24.7_@babel+traverse@7.24.7/node_modules/babel-plugin-transform-typescript-metadata/lib/plugin.js":(o,s,c)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.default=void 0;var l=c("./node_modules/.pnpm/@babel+helper-plugin-utils@7.24.7/node_modules/@babel/helper-plugin-utils/lib/index.js"),A=c("./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.24.7_@babel+traverse@7.24.7/node_modules/babel-plugin-transform-typescript-metadata/lib/parameter/parameterVisitor.js"),f=c("./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.24.7_@babel+traverse@7.24.7/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/metadataVisitor.js"),p=(0,l.declare)(h=>(h.assertVersion(7),{visitor:{Program(m){m.traverse({ClassDeclaration(C){for(let E of C.get("body").get("body"))E.type!=="ClassMethod"&&E.type!=="ClassProperty"||((0,A.parameterVisitor)(C,E),(0,f.metadataVisitor)(C,E));C.parentPath.scope.crawl()}})}}}));s.default=p},"./node_modules/.pnpm/convert-source-map@2.0.0/node_modules/convert-source-map/index.js":(o,s)=>{"use strict";var c;function l(f,p){(p=p||{}).hasComment&&(f=function(h){return h.split(",").pop()}(f)),p.encoding==="base64"?f=c(f):p.encoding==="uri"&&(f=decodeURIComponent(f)),(p.isJSON||p.encoding)&&(f=JSON.parse(f)),this.sourcemap=f}function A(f){return new l(f,{isJSON:!0})}Object.defineProperty(s,"commentRegex",{get:function(){return/^\s*?\/[\/\*][@#]\s+?sourceMappingURL=data:(((?:application|text)\/json)(?:;charset=([^;,]+?)?)?)?(?:;(base64))?,(.*?)$/gm}}),Object.defineProperty(s,"mapFileCommentRegex",{get:function(){return/(?:\/\/[@#][ \t]+?sourceMappingURL=([^\s'"`]+?)[ \t]*?$)|(?:\/\*[@#][ \t]+sourceMappingURL=([^*]+?)[ \t]*?(?:\*\/){1}[ \t]*?$)/gm}}),c=typeof Buffer<"u"?typeof Buffer.from=="function"?function(f){return Buffer.from(f,"base64").toString()}:function(f){if(typeof value=="number")throw new TypeError("The value to decode must not be of type number.");return new Buffer(f,"base64").toString()}:function(f){return decodeURIComponent(escape(atob(f)))},l.prototype.toJSON=function(f){return JSON.stringify(this.sourcemap,null,f)},typeof Buffer<"u"?typeof Buffer.from=="function"?l.prototype.toBase64=function(){var f=this.toJSON();return Buffer.from(f,"utf8").toString("base64")}:l.prototype.toBase64=function(){var f=this.toJSON();if(typeof f=="number")throw new TypeError("The json to encode must not be of type number.");return new Buffer(f,"utf8").toString("base64")}:l.prototype.toBase64=function(){var f=this.toJSON();return btoa(unescape(encodeURIComponent(f)))},l.prototype.toURI=function(){var f=this.toJSON();return encodeURIComponent(f)},l.prototype.toComment=function(f){var p,h,m;return f!=null&&f.encoding==="uri"?(p="",h=this.toURI()):(p=";base64",h=this.toBase64()),m="sourceMappingURL=data:application/json;charset=utf-8"+p+","+h,f!=null&&f.multiline?"/*# "+m+" */":"//# "+m},l.prototype.toObject=function(){return JSON.parse(this.toJSON())},l.prototype.addProperty=function(f,p){if(this.sourcemap.hasOwnProperty(f))throw new Error('property "'+f+'" already exists on the sourcemap, use set property instead');return this.setProperty(f,p)},l.prototype.setProperty=function(f,p){return this.sourcemap[f]=p,this},l.prototype.getProperty=function(f){return this.sourcemap[f]},s.fromObject=function(f){return new l(f)},s.fromJSON=function(f){return new l(f,{isJSON:!0})},s.fromURI=function(f){return new l(f,{encoding:"uri"})},s.fromBase64=function(f){return new l(f,{encoding:"base64"})},s.fromComment=function(f){var p;return new l(f=f.replace(/^\/\*/g,"//").replace(/\*\/$/g,""),{encoding:(p=s.commentRegex.exec(f))&&p[4]||"uri",hasComment:!0})},s.fromMapFileComment=function(f,p){if(typeof p=="string")throw new Error("String directory paths are no longer supported with `fromMapFileComment`\nPlease review the Upgrading documentation at https://github.com/thlorenz/convert-source-map#upgrading");var h=function(m,C){var E=s.mapFileCommentRegex.exec(m),I=E[1]||E[2];try{return(m=C(I))!=null&&typeof m.catch=="function"?m.catch(v):m}catch(w){v(w)}function v(w){throw new Error("An error occurred while trying to read the map file at "+I+` +`+w.stack)}}(f,p);return h!=null&&typeof h.then=="function"?h.then(A):A(h)},s.fromSource=function(f){var p=f.match(s.commentRegex);return p?s.fromComment(p.pop()):null},s.fromMapFileSource=function(f,p){if(typeof p=="string")throw new Error("String directory paths are no longer supported with `fromMapFileSource`\nPlease review the Upgrading documentation at https://github.com/thlorenz/convert-source-map#upgrading");var h=f.match(s.mapFileCommentRegex);return h?s.fromMapFileComment(h.pop(),p):null},s.removeComments=function(f){return f.replace(s.commentRegex,"")},s.removeMapFileComments=function(f){return f.replace(s.mapFileCommentRegex,"")},s.generateMapFileComment=function(f,p){var h="sourceMappingURL="+f;return p&&p.multiline?"/*# "+h+" */":"//# "+h}},"./node_modules/.pnpm/debug@4.3.5/node_modules/debug/src/browser.js":(o,s,c)=>{s.formatArgs=function(A){if(A[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+A[0]+(this.useColors?"%c ":" ")+"+"+o.exports.humanize(this.diff),!this.useColors)return;let f="color: "+this.color;A.splice(1,0,f,"color: inherit");let p=0,h=0;A[0].replace(/%[a-zA-Z%]/g,m=>{m!=="%%"&&(p++,m==="%c"&&(h=p))}),A.splice(h,0,f)},s.save=function(A){try{A?s.storage.setItem("debug",A):s.storage.removeItem("debug")}catch{}},s.load=function(){let A;try{A=s.storage.getItem("debug")}catch{}return!A&&typeof process<"u"&&"env"in process&&(A=process.env.DEBUG),A},s.useColors=function(){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+)/)},s.storage=function(){try{return localStorage}catch{}}(),s.destroy=(()=>{let A=!1;return()=>{A||(A=!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`."))}})(),s.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"],s.log=console.debug||console.log||(()=>{}),o.exports=c("./node_modules/.pnpm/debug@4.3.5/node_modules/debug/src/common.js")(s);let{formatters:l}=o.exports;l.j=function(A){try{return JSON.stringify(A)}catch(f){return"[UnexpectedJSONParseError]: "+f.message}}},"./node_modules/.pnpm/debug@4.3.5/node_modules/debug/src/common.js":(o,s,c)=>{o.exports=function(l){function A(h){let m,C,E,I=null;function v(...w){if(!v.enabled)return;let x=v,N=Number(new Date),O=N-(m||N);x.diff=O,x.prev=m,x.curr=N,m=N,w[0]=A.coerce(w[0]),typeof w[0]!="string"&&w.unshift("%O");let G=0;w[0]=w[0].replace(/%([a-zA-Z%])/g,(F,U)=>{if(F==="%%")return"%";G++;let j=A.formatters[U];if(typeof j=="function"){let W=w[G];F=j.call(x,W),w.splice(G,1),G--}return F}),A.formatArgs.call(x,w),(x.log||A.log).apply(x,w)}return v.namespace=h,v.useColors=A.useColors(),v.color=A.selectColor(h),v.extend=f,v.destroy=A.destroy,Object.defineProperty(v,"enabled",{enumerable:!0,configurable:!1,get:()=>I!==null?I:(C!==A.namespaces&&(C=A.namespaces,E=A.enabled(h)),E),set:w=>{I=w}}),typeof A.init=="function"&&A.init(v),v}function f(h,m){let C=A(this.namespace+(m===void 0?":":m)+h);return C.log=this.log,C}function p(h){return h.toString().substring(2,h.toString().length-2).replace(/\.\*\?$/,"*")}return A.debug=A,A.default=A,A.coerce=function(h){return h instanceof Error?h.stack||h.message:h},A.disable=function(){let h=[...A.names.map(p),...A.skips.map(p).map(m=>"-"+m)].join(",");return A.enable(""),h},A.enable=function(h){let m;A.save(h),A.namespaces=h,A.names=[],A.skips=[];let C=(typeof h=="string"?h:"").split(/[\s,]+/),E=C.length;for(m=0;m{A[h]=l[h]}),A.names=[],A.skips=[],A.formatters={},A.selectColor=function(h){let m=0;for(let C=0;C{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?o.exports=c("./node_modules/.pnpm/debug@4.3.5/node_modules/debug/src/browser.js"):o.exports=c("./node_modules/.pnpm/debug@4.3.5/node_modules/debug/src/node.js")},"./node_modules/.pnpm/debug@4.3.5/node_modules/debug/src/node.js":(o,s,c)=>{let l=c("tty"),A=c("util");s.init=function(p){p.inspectOpts={};let h=Object.keys(s.inspectOpts);for(let m=0;m{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."),s.colors=[6,2,3,4,5,1];try{let p=c("./node_modules/.pnpm/supports-color@7.2.0/node_modules/supports-color/index.js");p&&(p.stderr||p).level>=2&&(s.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{}s.inspectOpts=Object.keys(process.env).filter(p=>/^debug_/i.test(p)).reduce((p,h)=>{let m=h.substring(6).toLowerCase().replace(/_([a-z])/g,(E,I)=>I.toUpperCase()),C=process.env[h];return C=!!/^(yes|on|true|enabled)$/i.test(C)||!/^(no|off|false|disabled)$/i.test(C)&&(C==="null"?null:Number(C)),p[m]=C,p},{}),o.exports=c("./node_modules/.pnpm/debug@4.3.5/node_modules/debug/src/common.js")(s);let{formatters:f}=o.exports;f.o=function(p){return this.inspectOpts.colors=this.useColors,A.inspect(p,this.inspectOpts).split(` +`).map(h=>h.trim()).join(" ")},f.O=function(p){return this.inspectOpts.colors=this.useColors,A.inspect(p,this.inspectOpts)}},"./node_modules/.pnpm/gensync@1.0.0-beta.2/node_modules/gensync/index.js":o=>{"use strict";let s=Symbol.for("gensync:v1:start"),c=Symbol.for("gensync:v1:suspend"),l="GENSYNC_EXPECTED_START",A="GENSYNC_EXPECTED_SUSPEND",f="GENSYNC_OPTIONS_ERROR";function p(N,O,G,F){if(typeof G===N||F&&G===void 0)return;let U;throw U=F?`Expected opts.${O} to be either a ${N}, or undefined.`:`Expected opts.${O} to be a ${N}.`,h(U,f)}function h(N,O){return Object.assign(new Error(N),{code:O})}function m({name:N,arity:O,sync:G,async:F}){return x(N,O,function*(...U){let j=yield s;if(!j)return G.call(this,U);let W;try{F.call(this,U,X=>{W||(W={value:X},j())},X=>{W||(W={err:X},j())})}catch(X){W={err:X},j()}if(yield c,W.hasOwnProperty("err"))throw W.err;return W.value})}function C(N){let O;for(;!({value:O}=N.next()).done;)I(O,N);return O}function E(N,O,G){(function F(){try{let U;for(;!({value:U}=N.next()).done;){I(U,N);let j=!0,W=!1,X=N.next(()=>{j?W=!0:F()});if(j=!1,v(X,N),!W)return}return O(U)}catch(U){return G(U)}})()}function I(N,O){N!==s&&w(O,h(`Got unexpected yielded value in gensync generator: ${JSON.stringify(N)}. Did you perhaps mean to use 'yield*' instead of 'yield'?`,l))}function v({value:N,done:O},G){(O||N!==c)&&w(G,h(O?"Unexpected generator completion. If you get this, it is probably a gensync bug.":`Expected GENSYNC_SUSPEND, got ${JSON.stringify(N)}. If you get this, it is probably a gensync bug.`,A))}function w(N,O){throw N.throw&&N.throw(O),O}function x(N,O,G){if(typeof N=="string"){let F=Object.getOwnPropertyDescriptor(G,"name");F&&!F.configurable||Object.defineProperty(G,"name",Object.assign(F||{},{configurable:!0,value:N}))}if(typeof O=="number"){let F=Object.getOwnPropertyDescriptor(G,"length");F&&!F.configurable||Object.defineProperty(G,"length",Object.assign(F||{},{configurable:!0,value:O}))}return G}o.exports=Object.assign(function(N){let O=N;return O=typeof N!="function"?function({name:G,arity:F,sync:U,async:j,errback:W}){if(p("string","name",G,!0),p("number","arity",F,!0),p("function","sync",U),p("function","async",j,!0),p("function","errback",W,!0),j&&W)throw h("Expected one of either opts.async or opts.errback, but got _both_.",f);if(typeof G!="string"){let X;W&&W.name&&W.name!=="errback"&&(X=W.name),j&&j.name&&j.name!=="async"&&(X=j.name.replace(/Async$/,"")),U&&U.name&&U.name!=="sync"&&(X=U.name.replace(/Sync$/,"")),typeof X=="string"&&(G=X)}return typeof F!="number"&&(F=U.length),m({name:G,arity:F,sync:function(X){return U.apply(this,X)},async:function(X,k,re){j?j.apply(this,X).then(k,re):W?W.call(this,...X,(Z,K)=>{Z==null?k(K):re(Z)}):k(U.apply(this,X))}})}(N):function(G){return x(G.name,G.length,function(...F){return G.apply(this,F)})}(N),Object.assign(O,function(G){return{sync:function(...U){return C(G.apply(this,U))},async:function(...U){return new Promise((j,W)=>{E(G.apply(this,U),j,W)})},errback:function(...U){let j=U.pop();if(typeof j!="function")throw h("Asynchronous function called without callback","GENSYNC_ERRBACK_NO_CALLBACK");let W;try{W=G.apply(this,U)}catch(X){return void j(X)}E(W,X=>j(void 0,X),X=>j(X))}}}(O))},{all:m({name:"all",arity:1,sync:function(N){return Array.from(N[0]).map(O=>C(O))},async:function(N,O,G){let F=Array.from(N[0]);if(F.length===0)return void Promise.resolve().then(()=>O([]));let U=0,j=F.map(()=>{});F.forEach((W,X)=>{E(W,k=>{j[X]=k,U+=1,U===j.length&&O(j)},G)})}}),race:m({name:"race",arity:1,sync:function(N){let O=Array.from(N[0]);if(O.length===0)throw h("Must race at least 1 item","GENSYNC_RACE_NONEMPTY");return C(O[0])},async:function(N,O,G){let F=Array.from(N[0]);if(F.length===0)throw h("Must race at least 1 item","GENSYNC_RACE_NONEMPTY");for(let U of F)E(U,O,G)}})})},"./node_modules/.pnpm/globals@11.12.0/node_modules/globals/index.js":(o,s,c)=>{"use strict";o.exports=c("./node_modules/.pnpm/globals@11.12.0/node_modules/globals/globals.json")},"./node_modules/.pnpm/has-flag@4.0.0/node_modules/has-flag/index.js":o=>{"use strict";o.exports=(s,c=process.argv)=>{let l=s.startsWith("-")?"":s.length===1?"-":"--",A=c.indexOf(l+s),f=c.indexOf("--");return A!==-1&&(f===-1||A{"use strict";let s={},c=s.hasOwnProperty,l=(v,w)=>{for(let x in v)c.call(v,x)&&w(x,v[x])},A=s.toString,f=Array.isArray,p=Buffer.isBuffer,h={'"':'\\"',"'":"\\'","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},m=/["'\\\b\f\n\r\t]/,C=/[0-9]/,E=/[ !#-&\(-\[\]-_a-~]/,I=(v,w)=>{let x=()=>{k=X,++w.indentLevel,X=w.indent.repeat(w.indentLevel)},N={escapeEverything:!1,minimal:!1,isScriptContext:!1,quotes:"single",wrap:!1,es6:!1,json:!1,compact:!0,lowercaseHex:!1,numbers:"decimal",indent:" ",indentLevel:0,__inline1__:!1,__inline2__:!1},O=w&&w.json;var G,F;O&&(N.quotes="double",N.wrap=!0),G=N,(w=((F=w)&&l(F,(ze,Pe)=>{G[ze]=Pe}),G)).quotes!="single"&&w.quotes!="double"&&w.quotes!="backtick"&&(w.quotes="single");let U=w.quotes=="double"?'"':w.quotes=="backtick"?"`":"'",j=w.compact,W=w.lowercaseHex,X=w.indent.repeat(w.indentLevel),k="",re=w.__inline1__,Z=w.__inline2__,K=j?"":` +`,te,he=!0,oe=w.numbers=="binary",me=w.numbers=="octal",qe=w.numbers=="decimal",Ee=w.numbers=="hexadecimal";if(O&&v&&(ze=>typeof ze=="function")(v.toJSON)&&(v=v.toJSON()),!(ze=>typeof ze=="string"||A.call(ze)=="[object String]")(v)){if((ze=>A.call(ze)=="[object Map]")(v))return v.size==0?"new Map()":(j||(w.__inline1__=!0,w.__inline2__=!1),"new Map("+I(Array.from(v),w)+")");if((ze=>A.call(ze)=="[object Set]")(v))return v.size==0?"new Set()":"new Set("+I(Array.from(v),w)+")";if(p(v))return v.length==0?"Buffer.from([])":"Buffer.from("+I(Array.from(v),w)+")";if(f(v))return te=[],w.wrap=!0,re&&(w.__inline1__=!1,w.__inline2__=!0),Z||x(),((ze,Pe)=>{let Re=ze.length,Oe=-1;for(;++Oe{he=!1,Z&&(w.__inline2__=!1),te.push((j||Z?"":X)+I(ze,w))}),he?"[]":Z?"["+te.join(", ")+"]":"["+K+te.join(","+K)+K+(j?"":k)+"]";if(!(ze=>typeof ze=="number"||A.call(ze)=="[object Number]")(v))return(ze=>A.call(ze)=="[object Object]")(v)?(te=[],w.wrap=!0,x(),l(v,(ze,Pe)=>{he=!1,te.push((j?"":X)+I(ze,w)+":"+(j?"":" ")+I(Pe,w))}),he?"{}":"{"+K+te.join(","+K)+K+(j?"":k)+"}"):O?JSON.stringify(v)||"null":String(v);if(O)return JSON.stringify(v);if(qe)return String(v);if(Ee){let ze=v.toString(16);return W||(ze=ze.toUpperCase()),"0x"+ze}if(oe)return"0b"+v.toString(2);if(me)return"0o"+v.toString(8)}let ct=v,Ke=-1,Ge=ct.length;for(te="";++Ke=55296&&xe<=56319&&Ge>Ke+1){let et=ct.charCodeAt(Ke+1);if(et>=56320&&et<=57343){let rt=(1024*(xe-55296)+et-56320+65536).toString(16);W||(rt=rt.toUpperCase()),te+="\\u{"+rt+"}",++Ke;continue}}}if(!w.escapeEverything){if(E.test(ze)){te+=ze;continue}if(ze=='"'){te+=U==ze?'\\"':ze;continue}if(ze=="`"){te+=U==ze?"\\`":ze;continue}if(ze=="'"){te+=U==ze?"\\'":ze;continue}}if(ze=="\0"&&!O&&!C.test(ct.charAt(Ke+1))){te+="\\0";continue}if(m.test(ze)){te+=h[ze];continue}let Pe=ze.charCodeAt(0);if(w.minimal&&Pe!=8232&&Pe!=8233){te+=ze;continue}let Re=Pe.toString(16);W||(Re=Re.toUpperCase());let Oe=Re.length>2||O,Ne="\\"+(Oe?"u":"x")+("0000"+Re).slice(Oe?-4:-2);te+=Ne}return w.wrap&&(te=U+te+U),U=="`"&&(te=te.replace(/\$\{/g,"\\${")),w.isScriptContext?te.replace(/<\/(script|style)/gi,"<\\/$1").replace(//2"){if(s=rule_to_dcg(new pl.type.Rule(o.value.args[0],o.value.args[1]),e),!pl.type.is_rule(s))return{value:s,len:r,type:ERROR};s.body=body_conversion(s.body),c={value:s,len:r,type:pl.type.is_rule(s)?SUCCESS:ERROR}}else s=new pl.type.Rule(o.value,null),c={value:s,len:r,type:SUCCESS};if(s){var l=s.singleton_variables();l.length>0&&e.throw_warning(pl.warning.singleton(l,s.head.indicator,n))}return c}else return{type:ERROR,value:pl.error.syntax(t[r],"callable expected")};else return{type:ERROR,value:pl.error.syntax(t[r]?t[r]:t[r-1],". or operator expected")};return o}function parseProgram(e,t,r){r=r||{},r.from=r.from?r.from:"$tau-js",r.reconsult=r.reconsult!==void 0?r.reconsult:!0;var n=new Tokenizer(e),o={},s;n.new_text(t);for(var c=0,l=n.get_tokens(c);l!==null&&l[c];){var A=parseRule(e,l,c);if(A.type===ERROR)return new Term("throw",[A.value]);var f=e.session.rules["term_expansion/2"];if(f&&f.length>0){var p=new Thread(e.session),h=A.value.body?new Term(":-",[A.value.head,A.value.body]):A.value.head;h=h.rename(e.session),p.query("term_expansion("+h.toString()+", X)."),p.answer(function(m){if(m&&!pl.type.is_error(m)&&pl.type.is_term(m.links.X)){var C=m.links.X,E=C.indicator===":-/2"?new Rule(C.args[0],C.args[1]):new Rule(C,null);parseProgramExpansion(e,r,o,{value:E,len:A.len,type:A.type})}else parseProgramExpansion(e,r,o,A)})}else parseProgramExpansion(e,r,o,A);c=A.len,A.value.body===null&&A.value.head.indicator===":-/1"&&A.value.head.args[0].indicator==="char_conversion/2"&&(l=n.get_tokens(c),c=0)}return!0}function parseGoalExpansion(e,t,r,n,o){var s=new Thread(e.session);s.__goal_expansion=!0;var c=e.next_free_variable(),l=e.next_free_variable(),A=l+" = "+t+", goal_expansion("+r+", "+c+").";s.query(A),s.answer(function(f){f&&!pl.type.is_error(f)&&f.links[c]&&(n(f.links[l],body_conversion(f.links[c])),parseGoalExpansion(e,o.head(),o.term(),o.set,o))})}function parseQueryExpansion(e,t){var r=new Thread(e.session);r.__goal_expansion=!0;var n=e.next_free_variable(),o="goal_expansion("+t+", "+n+").";r.query(o);var s=r.head_point().substitution.domain();r.answer(function(c){if(c&&!pl.type.is_error(c)&&c.links[n]){for(var l=0;l0){e.renamed_variables={};var c={head:function(){return n.value.head},term:function(){return n.value.body},set:function(l,A){n.value.head=l,n.value.body=A}};parseGoalExpansion(e,n.value.head,body_conversion(n.value.body),c.set,c)}e.add_rule(n.value,t)}}function parseQuery(e,t){var r=new Tokenizer(e);r.new_text(t);var n=0;do{var o=r.get_tokens(n);if(o===null)break;var s=parseExpr(e,o,0,e.__get_max_priority(),!1);if(s.type!==ERROR){var c=s.len,l=c;if(o[c]&&o[c].name==="atom"&&o[c].raw==="."){s.value=body_conversion(s.value);var A=e.session.rules["goal_expansion/2"];!e.__goal_expansion&&A&&A.length>0?parseQueryExpansion(e,s.value):e.add_goal(s.value)}else{var f=o[c];return new Term("throw",[pl.error.syntax(f||o[c-1],". or operator expected",!f)])}n=s.len+1}else return new Term("throw",[s.value])}while(!0);return!0}function rule_to_dcg(e,t){e=e.rename(t);var r=t.next_free_variable(),n=body_to_dcg(e.body,r,t);if(n.error)return n.value;if(e.body=n.value,e.head.indicator===",/2"){var o=e.head.args[1];e.head=e.head.args[0];var s=t.next_free_variable(),c=o;if(!pl.type.is_list(c))return pl.error.type("list",c,"DCG/0");if(c.indicator==="[]/0")o=n.variable;else{for(;c.indicator==="./2"&&pl.type.is_list(c)&&c.args[1].indicator!=="[]/0";)c=c.args[1];if(pl.type.is_variable(c))return pl.error.instantiation("DCG/0");if(!pl.type.is_list(c))return pl.error.type("list",o,"DCG/0");c.args[1]=n.variable}e.body=new Term(",",[e.body,new Term("=",[s,o])]),e.head=new Term(e.head.id,e.head.args.concat([r,s]))}else{var l=e.body;pl.type.is_term(l)&&l.indicator===",/2"&&(l=l.args[0]),pl.type.is_term(l)&&l.indicator==="=/2"&&pl.type.is_variable(l.args[0])&&l.args[0]===r&&(r=l.args[1],e.body=e.body.replace(null)),e.head=new Term(e.head.id,e.head.args.concat([r,n.variable]))}return e}function body_to_dcg(e,t,r){var n;if(pl.type.is_term(e)&&e.indicator==="!/0")return n=r.next_free_variable(),{value:new Term(",",[e,new Term("=",[t,n])]),variable:n,error:!1};if(pl.type.is_term(e)&&e.indicator==="\\+/1"){var o=body_to_dcg(e.args[0],t,r);return o.error?o:{value:new Term(e.id,[o.value]),variable:t,error:!1}}else if(pl.type.is_term(e)&&(e.indicator===",/2"||e.indicator==="->/2")){var o=body_to_dcg(e.args[0],t,r);if(o.error)return o;var s=body_to_dcg(e.args[1],o.variable,r);return s.error?s:{value:new Term(e.id,[o.value,s.value]),variable:s.variable,error:!1}}else if(pl.type.is_term(e)&&e.indicator===";/2"){var o=body_to_dcg(e.args[0],t,r);if(o.error)return o;var s=body_to_dcg(e.args[1],t,r);return s.error?s:{value:new Term(",",[new Term(";",[o.value,s.value]),new Term("=",[o.variable,s.variable])]),variable:s.variable,error:!1}}else{if(pl.type.is_term(e)&&e.indicator==="{}/1")return n=r.next_free_variable(),{value:new Term(",",[e.args[0],new Term("=",[t,n])]),variable:n,error:!1};if(pl.type.is_empty_list(e))return{value:new Term("true",[]),variable:t,error:!1};if(pl.type.is_list(e)){n=r.next_free_variable();for(var c=e,l;c.indicator==="./2";)l=c,c=c.args[1];return pl.type.is_variable(c)?{value:pl.error.instantiation("DCG/0"),variable:t,error:!0}:pl.type.is_empty_list(c)?(l.args[1]=n,{value:new Term("=",[t,e]),variable:n,error:!1}):{value:pl.error.type("list",e,"DCG/0"),variable:t,error:!0}}else return pl.type.is_callable(e)?(n=r.next_free_variable(),e=new Term(e.id,e.args.concat([t,n])),{value:e,variable:n,error:!1}):{value:pl.error.type("callable",e,"DCG/0"),variable:t,error:!0}}}function body_conversion(e){return pl.type.is_variable(e)?new Term("call",[e]):pl.type.is_term(e)&&[",/2",";/2","->/2"].indexOf(e.indicator)!==-1?new Term(e.id,[body_conversion(e.args[0]),body_conversion(e.args[1])]):e}function arrayToList(e,t){for(var r=t||new Term("[]",[]),n=e.length-1;n>=0;n--)r=new Term(".",[e[n],r]);return r}function remove(e,t){for(var r=e.length-1;r>=0;r--)e[r]===t&&e.splice(r,1)}function nub(e){for(var t={},r=[],n=0;n=0;t--)if(e.charAt(t)==="/")return new Term("/",[new Term(e.substring(0,t)),new Num(parseInt(e.substring(t+1)),!1)])}function Var(e){this.id=e}function Num(e,t){this.is_float=t!==void 0?t:parseInt(e)!==e,this.value=this.is_float?e:parseInt(e)}var term_ref=0;function Term(e,t,r){term_ref++,this.ref=r||term_ref,this.id=e,this.args=t||[],this.indicator=e+"/"+this.args.length}var stream_ref=0;function Stream(e,t,r,n,o,s){this.id=stream_ref++,this.stream=e,this.mode=t,this.alias=r,this.type=n!==void 0?n:"text",this.reposition=o!==void 0?o:!0,this.eof_action=s!==void 0?s:"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(e,t){e=e||{},t=t||{},this.links=e,this.attrs=t}function State(e,t,r){t=t||new Substitution,r=r||null,this.goal=e,this.substitution=t,this.parent=r}function Rule(e,t,r){this.head=e,this.body=t,this.dynamic=r||!1}function Session(e){e=e===void 0||e<=0?1e3:e,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=e,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(t){return t.substitution},this.format_error=function(t){return t.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(e){this.epoch=Date.now(),this.session=e,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(e,t,r){this.id=e,this.rules=t,this.exports=r,pl.module[e]=this}Module.prototype.exports_predicate=function(e){return this.exports.indexOf(e)!==-1},Var.prototype.unify=function(e,t){if(t&&indexOf(e.variables(),this.id)!==-1&&!pl.type.is_variable(e))return null;var r={};return r[this.id]=e,new Substitution(r)},Num.prototype.unify=function(e,t){return pl.type.is_number(e)&&this.value===e.value&&this.is_float===e.is_float?new Substitution:null},Term.prototype.unify=function(e,t){if(pl.type.is_term(e)&&this.indicator===e.indicator){for(var r=new Substitution,n=0;n=0){var n=this.args[0].value,o=Math.floor(n/26),s=n%26;return"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[s]+(o!==0?o:"")}switch(this.indicator){case"[]/0":case"{}/0":case"!/0":return this.id;case"{}/1":return"{"+this.args[0].toString(e)+"}";case"./2":if(e.ignore_ops===!1){for(var c="["+this.args[0].toString(e),l=this.args[1];l.indicator==="./2";)c+=", "+l.args[0].toString(e),l=l.args[1];return l.indicator!=="[]/0"&&(c+="|"+l.toString(e)),c+="]",c}default:var A=this.id,f=e.session?e.session.lookup_operator(this.id,this.args.length):null;if(e.session===void 0||e.ignore_ops||f===null)return e.quoted&&!/^(!|[a-z][0-9a-zA-Z_]*)$/.test(A)&&A!=="{}"&&A!=="[]"&&(A="'"+redoEscape(A)+"'"),A+(this.args.length?"("+map(this.args,function(I){return I.toString(e)}).join(", ")+")":"");var p=parseInt(f.priority),h=parseInt(t.priority),m=p>h||p===h&&(f.class==="xfx"||f.class==="xfy"&&this.indicator!==t.indicator||f.class==="yfx"&&this.indicator!==t.indicator||this.indicator===t.indicator&&f.class==="yfx"&&r==="right"||this.indicator===t.indicator&&f.class==="xfy"&&r==="left");f.indicator=this.indicator;var C=m?"(":"",E=m?")":"";return this.args.length===0?"("+this.id+")":["fy","fx"].indexOf(f.class)!==-1?C+A+" "+this.args[0].toString(e,f)+E:["yf","xf"].indexOf(f.class)!==-1?C+this.args[0].toString(e,f)+" "+A+E:C+this.args[0].toString(e,f,"left")+" "+this.id+" "+this.args[1].toString(e,f,"right")+E}},Stream.prototype.toString=function(e){return"("+this.id+")"},Substitution.prototype.toString=function(e){var t="{";for(var r in this.links)this.links.hasOwnProperty(r)&&(t!=="{"&&(t+=", "),t+=r+"/"+this.links[r].toString(e));return t+="}",t},State.prototype.toString=function(e){return this.goal===null?"<"+this.substitution.toString(e)+">":"<"+this.goal.toString(e)+", "+this.substitution.toString(e)+">"},Rule.prototype.toString=function(e){return this.body?this.head.toString(e)+" :- "+this.body.toString(e)+".":this.head.toString(e)+"."},Session.prototype.toString=function(e){for(var t="",r=0;r=0;s--)f=new Term(".",[t[s],f]);return f}for(var p=!0,h=[],s=0;s=0;s--)f=new Term(".",[t[s],f]);return f}for(var p=!0,h=[],s=0;st&&n=0;t--)this.points.push(e[t])},Session.prototype.success=function(e,t){return this.thread.success(e,t)},Thread.prototype.success=function(e,r){var r=typeof r>"u"?e:r;this.prepend([new State(e.goal.replace(null),e.substitution,r)])},Session.prototype.throw_error=function(e){return this.thread.throw_error(e)},Thread.prototype.throw_error=function(e){this.prepend([new State(new Term("throw",[e]),new Substitution,null,null)])},Session.prototype.step_rule=function(e,t){return this.thread.step_rule(e,t)},Thread.prototype.step_rule=function(e,t){var r=t.indicator;if(e==="user"&&(e=null),e===null&&this.session.rules.hasOwnProperty(r))return this.session.rules[r];for(var n=e===null?this.session.modules:indexOf(this.session.modules,e)===-1?[]:[e],o=0;o1)&&this.again()},Session.prototype.answers=function(e,t,r){return this.thread.answers(e,t,r)},Thread.prototype.answers=function(e,t,r){var n=t||1e3,o=this;if(t<=0){r&&r();return}this.answer(function(s){e(s),s!==!1?setTimeout(function(){o.answers(e,t-1,r)},1):r&&r()})},Session.prototype.again=function(e){return this.thread.again(e)},Thread.prototype.again=function(e){for(var t,r=Date.now();this.__calls.length>0;){for(this.warnings=[],e!==!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 n=Date.now();this.cpu_time_last=n-r,this.cpu_time+=this.cpu_time_last;var o=this.__calls.shift();this.current_limit<=0?o(null):this.points.length===0?o(!1):pl.type.is_error(this.head_point().goal)?(t=this.session.format_error(this.points.pop()),this.points=[],o(t)):(this.debugger&&this.debugger_states.push(this.head_point()),t=this.session.format_success(this.points.pop()),o(t))}},Session.prototype.unfold=function(e){if(e.body===null)return!1;var t=e.head,r=e.body,n=r.select(),o=new Thread(this),s=[];o.add_goal(n),o.step();for(var c=o.points.length-1;c>=0;c--){var l=o.points[c],A=t.apply(l.substitution),f=r.replace(l.goal);f!==null&&(f=f.apply(l.substitution)),s.push(new Rule(A,f))}var p=this.rules[t.indicator],h=indexOf(p,e);return s.length>0&&h!==-1?(p.splice.apply(p,[h,1].concat(s)),!0):!1},Thread.prototype.unfold=function(e){return this.session.unfold(e)},Var.prototype.interpret=function(e){return pl.error.instantiation(e.level)},Num.prototype.interpret=function(e){return this},Term.prototype.interpret=function(e){return pl.type.is_unitary_list(this)?this.args[0].interpret(e):pl.operate(e,this)},Var.prototype.compare=function(e){return this.ide.id?1:0},Num.prototype.compare=function(e){if(this.value===e.value&&this.is_float===e.is_float)return 0;if(this.valuee.value)return 1},Term.prototype.compare=function(e){if(this.args.lengthe.args.length||this.args.length===e.args.length&&this.id>e.id)return 1;for(var t=0;t0?r:t}return this.toString()},Rule.prototype.singleton_variables=function(){var e=this.head.variables(),t={},r=[];this.body!==null&&(e=e.concat(this.body.variables()));for(var n=0;nn)return 1;if(e.constructor===Num){if(e.is_float&&t.is_float)return 0;if(e.is_float)return-1;if(t.is_float)return 1}return 0},is_substitution:function(e){return e instanceof Substitution},is_state:function(e){return e instanceof State},is_rule:function(e){return e instanceof Rule},is_variable:function(e){return e instanceof Var},is_stream:function(e){return e instanceof Stream},is_anonymous_var:function(e){return e instanceof Var&&e.id==="_"},is_callable:function(e){return e instanceof Term},is_number:function(e){return e instanceof Num},is_integer:function(e){return e instanceof Num&&!e.is_float},is_float:function(e){return e instanceof Num&&e.is_float},is_term:function(e){return e instanceof Term},is_atom:function(e){return e instanceof Term&&e.args.length===0},is_ground:function(e){if(e instanceof Var)return!1;if(e instanceof Term){for(var t=0;t0},is_list:function(e){return e instanceof Term&&(e.indicator==="[]/0"||e.indicator==="./2")},is_empty_list:function(e){return e instanceof Term&&e.indicator==="[]/0"},is_non_empty_list:function(e){return e instanceof Term&&e.indicator==="./2"},is_fully_list:function(e){for(;e instanceof Term&&e.indicator==="./2";)e=e.args[1];return e instanceof Var||e instanceof Term&&e.indicator==="[]/0"},is_instantiated_list:function(e){for(;e instanceof Term&&e.indicator==="./2";)e=e.args[1];return e instanceof Term&&e.indicator==="[]/0"},is_unitary_list:function(e){return e instanceof Term&&e.indicator==="./2"&&e.args[1]instanceof Term&&e.args[1].indicator==="[]/0"},is_character:function(e){return e instanceof Term&&(e.id.length===1||e.id.length>0&&e.id.length<=2&&codePointAt(e.id,0)>=65536)},is_character_code:function(e){return e instanceof Num&&!e.is_float&&e.value>=0&&e.value<=1114111},is_byte:function(e){return e instanceof Num&&!e.is_float&&e.value>=0&&e.value<=255},is_operator:function(e){return e instanceof Term&&pl.arithmetic.evaluation[e.indicator]},is_directive:function(e){return e instanceof Term&&pl.directive[e.indicator]!==void 0},is_builtin:function(e){return e instanceof Term&&pl.predicate[e.indicator]!==void 0&&e.indicator!=="goal_expansion/2"},is_error:function(e){return e instanceof Term&&e.indicator==="throw/1"},is_predicate_indicator:function(e){return e instanceof Term&&e.indicator==="//2"&&e.args[0]instanceof Term&&e.args[0].args.length===0&&e.args[1]instanceof Num&&e.args[1].is_float===!1},is_flag:function(e){return e instanceof Term&&e.args.length===0&&pl.flag[e.id]!==void 0},is_value_flag:function(e,t){if(!pl.type.is_flag(e))return!1;for(var r in pl.flag[e.id].allowed)if(pl.flag[e.id].allowed.hasOwnProperty(r)&&pl.flag[e.id].allowed[r].equals(t))return!0;return!1},is_io_mode:function(e){return pl.type.is_atom(e)&&["read","write","append"].indexOf(e.id)!==-1},is_stream_option:function(e){return pl.type.is_term(e)&&(e.indicator==="alias/1"&&pl.type.is_atom(e.args[0])||e.indicator==="reposition/1"&&pl.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false")||e.indicator==="type/1"&&pl.type.is_atom(e.args[0])&&(e.args[0].id==="text"||e.args[0].id==="binary")||e.indicator==="eof_action/1"&&pl.type.is_atom(e.args[0])&&(e.args[0].id==="error"||e.args[0].id==="eof_code"||e.args[0].id==="reset"))},is_stream_position:function(e){return pl.type.is_integer(e)&&e.value>=0||pl.type.is_atom(e)&&(e.id==="end_of_stream"||e.id==="past_end_of_stream")},is_stream_property:function(e){return pl.type.is_term(e)&&(e.indicator==="input/0"||e.indicator==="output/0"||e.indicator==="alias/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_atom(e.args[0]))||e.indicator==="file_name/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_atom(e.args[0]))||e.indicator==="position/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_stream_position(e.args[0]))||e.indicator==="reposition/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false"))||e.indicator==="type/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_atom(e.args[0])&&(e.args[0].id==="text"||e.args[0].id==="binary"))||e.indicator==="mode/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_atom(e.args[0])&&(e.args[0].id==="read"||e.args[0].id==="write"||e.args[0].id==="append"))||e.indicator==="eof_action/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_atom(e.args[0])&&(e.args[0].id==="error"||e.args[0].id==="eof_code"||e.args[0].id==="reset"))||e.indicator==="end_of_stream/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_atom(e.args[0])&&(e.args[0].id==="at"||e.args[0].id==="past"||e.args[0].id==="not")))},is_streamable:function(e){return e.__proto__.stream!==void 0},is_read_option:function(e){return pl.type.is_term(e)&&["variables/1","variable_names/1","singletons/1"].indexOf(e.indicator)!==-1},is_write_option:function(e){return pl.type.is_term(e)&&(e.indicator==="quoted/1"&&pl.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false")||e.indicator==="ignore_ops/1"&&pl.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false")||e.indicator==="numbervars/1"&&pl.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false"))},is_close_option:function(e){return pl.type.is_term(e)&&e.indicator==="force/1"&&pl.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false")},is_modifiable_flag:function(e){return pl.type.is_flag(e)&&pl.flag[e.id].changeable},is_module:function(e){return e instanceof Term&&e.indicator==="library/1"&&e.args[0]instanceof Term&&e.args[0].args.length===0&&pl.module[e.args[0].id]!==void 0}},arithmetic:{evaluation:{"e/0":{type_args:null,type_result:!0,fn:function(e){return Math.E}},"pi/0":{type_args:null,type_result:!0,fn:function(e){return Math.PI}},"tau/0":{type_args:null,type_result:!0,fn:function(e){return 2*Math.PI}},"epsilon/0":{type_args:null,type_result:!0,fn:function(e){return Number.EPSILON}},"+/1":{type_args:null,type_result:null,fn:function(e,t){return e}},"-/1":{type_args:null,type_result:null,fn:function(e,t){return-e}},"\\/1":{type_args:!1,type_result:!1,fn:function(e,t){return~e}},"abs/1":{type_args:null,type_result:null,fn:function(e,t){return Math.abs(e)}},"sign/1":{type_args:null,type_result:null,fn:function(e,t){return Math.sign(e)}},"float_integer_part/1":{type_args:!0,type_result:!1,fn:function(e,t){return parseInt(e)}},"float_fractional_part/1":{type_args:!0,type_result:!0,fn:function(e,t){return e-parseInt(e)}},"float/1":{type_args:null,type_result:!0,fn:function(e,t){return parseFloat(e)}},"floor/1":{type_args:!0,type_result:!1,fn:function(e,t){return Math.floor(e)}},"truncate/1":{type_args:!0,type_result:!1,fn:function(e,t){return parseInt(e)}},"round/1":{type_args:!0,type_result:!1,fn:function(e,t){return Math.round(e)}},"ceiling/1":{type_args:!0,type_result:!1,fn:function(e,t){return Math.ceil(e)}},"sin/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.sin(e)}},"cos/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.cos(e)}},"tan/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.tan(e)}},"asin/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.asin(e)}},"acos/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.acos(e)}},"atan/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.atan(e)}},"atan2/2":{type_args:null,type_result:!0,fn:function(e,t,r){return Math.atan2(e,t)}},"exp/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.exp(e)}},"sqrt/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.sqrt(e)}},"log/1":{type_args:null,type_result:!0,fn:function(e,t){return e>0?Math.log(e):pl.error.evaluation("undefined",t.__call_indicator)}},"+/2":{type_args:null,type_result:null,fn:function(e,t,r){return e+t}},"-/2":{type_args:null,type_result:null,fn:function(e,t,r){return e-t}},"*/2":{type_args:null,type_result:null,fn:function(e,t,r){return e*t}},"//2":{type_args:null,type_result:!0,fn:function(e,t,r){return t?e/t:pl.error.evaluation("zero_division",r.__call_indicator)}},"///2":{type_args:!1,type_result:!1,fn:function(e,t,r){return t?parseInt(e/t):pl.error.evaluation("zero_division",r.__call_indicator)}},"**/2":{type_args:null,type_result:!0,fn:function(e,t,r){return Math.pow(e,t)}},"^/2":{type_args:null,type_result:null,fn:function(e,t,r){return Math.pow(e,t)}},"<>/2":{type_args:!1,type_result:!1,fn:function(e,t,r){return e>>t}},"/\\/2":{type_args:!1,type_result:!1,fn:function(e,t,r){return e&t}},"\\//2":{type_args:!1,type_result:!1,fn:function(e,t,r){return e|t}},"xor/2":{type_args:!1,type_result:!1,fn:function(e,t,r){return e^t}},"rem/2":{type_args:!1,type_result:!1,fn:function(e,t,r){return t?e%t:pl.error.evaluation("zero_division",r.__call_indicator)}},"mod/2":{type_args:!1,type_result:!1,fn:function(e,t,r){return t?e-parseInt(e/t)*t:pl.error.evaluation("zero_division",r.__call_indicator)}},"max/2":{type_args:null,type_result:null,fn:function(e,t,r){return Math.max(e,t)}},"min/2":{type_args:null,type_result:null,fn:function(e,t,r){return Math.min(e,t)}}}},directive:{"dynamic/1":function(e,t){var r=t.args[0];if(pl.type.is_variable(r))e.throw_error(pl.error.instantiation(t.indicator));else if(!pl.type.is_compound(r)||r.indicator!=="//2")e.throw_error(pl.error.type("predicate_indicator",r,t.indicator));else if(pl.type.is_variable(r.args[0])||pl.type.is_variable(r.args[1]))e.throw_error(pl.error.instantiation(t.indicator));else if(!pl.type.is_atom(r.args[0]))e.throw_error(pl.error.type("atom",r.args[0],t.indicator));else if(!pl.type.is_integer(r.args[1]))e.throw_error(pl.error.type("integer",r.args[1],t.indicator));else{var n=t.args[0].args[0].id+"/"+t.args[0].args[1].value;e.session.public_predicates[n]=!0,e.session.rules[n]||(e.session.rules[n]=[])}},"multifile/1":function(e,t){var r=t.args[0];pl.type.is_variable(r)?e.throw_error(pl.error.instantiation(t.indicator)):!pl.type.is_compound(r)||r.indicator!=="//2"?e.throw_error(pl.error.type("predicate_indicator",r,t.indicator)):pl.type.is_variable(r.args[0])||pl.type.is_variable(r.args[1])?e.throw_error(pl.error.instantiation(t.indicator)):pl.type.is_atom(r.args[0])?pl.type.is_integer(r.args[1])?e.session.multifile_predicates[t.args[0].args[0].id+"/"+t.args[0].args[1].value]=!0:e.throw_error(pl.error.type("integer",r.args[1],t.indicator)):e.throw_error(pl.error.type("atom",r.args[0],t.indicator))},"set_prolog_flag/2":function(e,t){var r=t.args[0],n=t.args[1];pl.type.is_variable(r)||pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(t.indicator)):pl.type.is_atom(r)?pl.type.is_flag(r)?pl.type.is_value_flag(r,n)?pl.type.is_modifiable_flag(r)?e.session.flag[r.id]=n:e.throw_error(pl.error.permission("modify","flag",r)):e.throw_error(pl.error.domain("flag_value",new Term("+",[r,n]),t.indicator)):e.throw_error(pl.error.domain("prolog_flag",r,t.indicator)):e.throw_error(pl.error.type("atom",r,t.indicator))},"use_module/1":function(e,t){var r=t.args[0];if(pl.type.is_variable(r))e.throw_error(pl.error.instantiation(t.indicator));else if(!pl.type.is_term(r))e.throw_error(pl.error.type("term",r,t.indicator));else if(pl.type.is_module(r)){var n=r.args[0].id;indexOf(e.session.modules,n)===-1&&e.session.modules.push(n)}},"char_conversion/2":function(e,t){var r=t.args[0],n=t.args[1];pl.type.is_variable(r)||pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(t.indicator)):pl.type.is_character(r)?pl.type.is_character(n)?r.id===n.id?delete e.session.__char_conversion[r.id]:e.session.__char_conversion[r.id]=n.id:e.throw_error(pl.error.type("character",n,t.indicator)):e.throw_error(pl.error.type("character",r,t.indicator))},"op/3":function(e,t){var r=t.args[0],n=t.args[1],o=t.args[2];if(pl.type.is_variable(r)||pl.type.is_variable(n)||pl.type.is_variable(o))e.throw_error(pl.error.instantiation(t.indicator));else if(!pl.type.is_integer(r))e.throw_error(pl.error.type("integer",r,t.indicator));else if(!pl.type.is_atom(n))e.throw_error(pl.error.type("atom",n,t.indicator));else if(!pl.type.is_atom(o))e.throw_error(pl.error.type("atom",o,t.indicator));else if(r.value<0||r.value>1200)e.throw_error(pl.error.domain("operator_priority",r,t.indicator));else if(o.id===",")e.throw_error(pl.error.permission("modify","operator",o,t.indicator));else if(o.id==="|"&&(r.value<1001||n.id.length!==3))e.throw_error(pl.error.permission("modify","operator",o,t.indicator));else if(["fy","fx","yf","xf","xfx","yfx","xfy"].indexOf(n.id)===-1)e.throw_error(pl.error.domain("operator_specifier",n,t.indicator));else{var s={prefix:null,infix:null,postfix:null};for(var c in e.session.__operators)if(e.session.__operators.hasOwnProperty(c)){var l=e.session.__operators[c][o.id];l&&(indexOf(l,"fx")!==-1&&(s.prefix={priority:c,type:"fx"}),indexOf(l,"fy")!==-1&&(s.prefix={priority:c,type:"fy"}),indexOf(l,"xf")!==-1&&(s.postfix={priority:c,type:"xf"}),indexOf(l,"yf")!==-1&&(s.postfix={priority:c,type:"yf"}),indexOf(l,"xfx")!==-1&&(s.infix={priority:c,type:"xfx"}),indexOf(l,"xfy")!==-1&&(s.infix={priority:c,type:"xfy"}),indexOf(l,"yfx")!==-1&&(s.infix={priority:c,type:"yfx"}))}var A;switch(n.id){case"fy":case"fx":A="prefix";break;case"yf":case"xf":A="postfix";break;default:A="infix";break}if(((s.prefix&&A==="prefix"||s.postfix&&A==="postfix"||s.infix&&A==="infix")&&s[A].type!==n.id||s.infix&&A==="postfix"||s.postfix&&A==="infix")&&r.value!==0)e.throw_error(pl.error.permission("create","operator",o,t.indicator));else return s[A]&&(remove(e.session.__operators[s[A].priority][o.id],n.id),e.session.__operators[s[A].priority][o.id].length===0&&delete e.session.__operators[s[A].priority][o.id]),r.value>0&&(e.session.__operators[r.value]||(e.session.__operators[r.value.toString()]={}),e.session.__operators[r.value][o.id]||(e.session.__operators[r.value][o.id]=[]),e.session.__operators[r.value][o.id].push(n.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(e,t,r){var n=r.args[0],o=r.args[1],s=r.args[2];if(!pl.type.is_variable(n))e.throw_error(pl.error.type("variable",n,r.indicator));else if(!pl.type.is_atom(o))e.throw_error(pl.error.type("atom",o,r.indicator));else{var c=t.substitution.set_attribute(n.id,o,s);e.prepend([new State(t.goal.replace(null),c,t)])}},"get_attr/3":function(e,t,r){var n=r.args[0],o=r.args[1],s=r.args[2];if(!pl.type.is_variable(n))e.throw_error(pl.error.type("variable",n,r.indicator));else if(!pl.type.is_atom(o))e.throw_error(pl.error.type("atom",o,r.indicator));else{var c=t.substitution.get_attribute(n.id,o);c&&e.prepend([new State(t.goal.replace(new Term("=",[s,c])),t.substitution,t)])}},"op/3":function(e,t,r){pl.directive["op/3"](e,r)&&e.success(t)},"current_op/3":function(e,t,r){var n=r.args[0],o=r.args[1],s=r.args[2],c=[];for(var l in e.session.__operators)for(var A in e.session.__operators[l])for(var f=0;f/2"){var s=n.args[0],c=n.args[1],l=o,A=t.goal.replace(new Term(",",[s,new Term(",",[new Term("!"),c])])),f=t.goal.replace(new Term(",",[new Term("!"),l]));e.prepend([new State(A,t.substitution,t),new State(f,t.substitution,t)])}else e.prepend([new State(t.goal.replace(n),t.substitution,t),new State(t.goal.replace(o),t.substitution,t)])},"!/0":function(e,t,r){var n,o,s=[];for(n=t,o=null;n.parent!==null&&n.parent.goal.search(r);)if(o=n,n=n.parent,n.goal!==null){var c=n.goal.select();if(c&&c.id==="call"&&c.search(r)){n=o;break}}for(var l=e.points.length-1;l>=0;l--){for(var A=e.points[l],f=A.parent;f!==null&&f!==n.parent;)f=f.parent;f===null&&f!==n.parent&&s.push(A)}e.points=s.reverse(),e.success(t)},"\\+/1":function(e,t,r){var n=r.args[0];pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(e.level)):pl.type.is_callable(n)?e.prepend([new State(t.goal.replace(new Term(",",[new Term(",",[new Term("call",[n]),new Term("!",[])]),new Term("fail",[])])),t.substitution,t),new State(t.goal.replace(null),t.substitution,t)]):e.throw_error(pl.error.type("callable",n,e.level))},"->/2":function(e,t,r){var n=r.args[0],o=r.args[1],s=t.goal.replace(new Term(",",[n,new Term(",",[new Term("!"),o])]));e.prepend([new State(s,t.substitution,t)])},"fail/0":function(e,t,r){},"false/0":function(e,t,r){},"true/0":function(e,t,r){e.success(t)},"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(e,t,r){var n=r.args[0];e.prepend([new State(t.goal.replace(new Term(",",[new Term("call",[n]),new Term("!",[])])),t.substitution,t)])},"forall/2":function(e,t,r){var n=r.args[0],o=r.args[1];e.prepend([new State(t.goal.replace(new Term("\\+",[new Term(",",[new Term("call",[n]),new Term("\\+",[new Term("call",[o])])])])),t.substitution,t)])},"repeat/0":function(e,t,r){e.prepend([new State(t.goal.replace(null),t.substitution,t),t])},"throw/1":function(e,t,r){pl.type.is_variable(r.args[0])?e.throw_error(pl.error.instantiation(e.level)):e.throw_error(r.args[0])},"catch/3":function(e,t,r){var n=e.points;e.points=[],e.prepend([new State(r.args[0],t.substitution,t)]);var o=e.session.format_success,s=e.session.format_error;e.session.format_success=function(l){return l.substitution},e.session.format_error=function(l){return l.goal};var c=function(l){var A=e.points;if(e.points=n,e.session.format_success=o,e.session.format_error=s,pl.type.is_error(l)){for(var f=[],p=e.points.length-1;p>=0;p--){for(var C=e.points[p],h=C.parent;h!==null&&h!==t.parent;)h=h.parent;h===null&&h!==t.parent&&f.push(C)}e.points=f;var m=e.get_flag("occurs_check").indicator==="true/0",C=new State,E=pl.unify(l.args[0],r.args[1],m);E!==null?(C.substitution=t.substitution.apply(E),C.goal=t.goal.replace(r.args[2]).apply(E),C.parent=t,e.prepend([C])):e.throw_error(l.args[0])}else if(l!==!1){for(var I=l===null?[]:[new State(t.goal.apply(l).replace(null),t.substitution.apply(l),t)],v=[],p=A.length-1;p>=0;p--){v.push(A[p]);var w=A[p].goal!==null?A[p].goal.select():null;if(pl.type.is_term(w)&&w.indicator==="!/0")break}var x=map(v,function(N){return N.goal===null&&(N.goal=new Term("true",[])),N=new State(t.goal.replace(new Term("catch",[N.goal,r.args[1],r.args[2]])),t.substitution.apply(N.substitution),N.parent),N.exclude=r.args[0].variables(),N}).reverse();e.prepend(x),e.prepend(I),l===null&&(this.current_limit=0,e.__calls.shift()(null))}};e.__calls.unshift(c)},"=/2":function(e,t,r){var n=e.get_flag("occurs_check").indicator==="true/0",o=new State,s=pl.unify(r.args[0],r.args[1],n);s!==null&&(o.goal=t.goal.apply(s).replace(null),o.substitution=t.substitution.apply(s),o.parent=t,e.prepend([o]))},"unify_with_occurs_check/2":function(e,t,r){var n=new State,o=pl.unify(r.args[0],r.args[1],!0);o!==null&&(n.goal=t.goal.apply(o).replace(null),n.substitution=t.substitution.apply(o),n.parent=t,e.prepend([n]))},"\\=/2":function(e,t,r){var n=e.get_flag("occurs_check").indicator==="true/0",o=pl.unify(r.args[0],r.args[1],n);o===null&&e.success(t)},"subsumes_term/2":function(e,t,r){var n=e.get_flag("occurs_check").indicator==="true/0",o=pl.unify(r.args[1],r.args[0],n);o!==null&&r.args[1].apply(o).equals(r.args[1])&&e.success(t)},"findall/3":function(e,t,r){var n=r.args[0],o=r.args[1],s=r.args[2];if(pl.type.is_variable(o))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(o))e.throw_error(pl.error.type("callable",o,r.indicator));else if(!pl.type.is_variable(s)&&!pl.type.is_list(s))e.throw_error(pl.error.type("list",s,r.indicator));else{var c=e.next_free_variable(),l=new Term(",",[o,new Term("=",[c,n])]),A=e.points,f=e.session.limit,p=e.session.format_success;e.session.format_success=function(C){return C.substitution},e.add_goal(l,!0,t);var h=[],m=function(C){if(C!==!1&&C!==null&&!pl.type.is_error(C))e.__calls.unshift(m),h.push(C.links[c.id]),e.session.limit=e.current_limit;else if(e.points=A,e.session.limit=f,e.session.format_success=p,pl.type.is_error(C))e.throw_error(C.args[0]);else if(e.current_limit>0){for(var E=new Term("[]"),I=h.length-1;I>=0;I--)E=new Term(".",[h[I],E]);e.prepend([new State(t.goal.replace(new Term("=",[s,E])),t.substitution,t)])}};e.__calls.unshift(m)}},"bagof/3":function(e,t,r){var n,o=r.args[0],s=r.args[1],c=r.args[2];if(pl.type.is_variable(s))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(s))e.throw_error(pl.error.type("callable",s,r.indicator));else if(!pl.type.is_variable(c)&&!pl.type.is_list(c))e.throw_error(pl.error.type("list",c,r.indicator));else{var l=e.next_free_variable(),A;s.indicator==="^/2"?(A=s.args[0].variables(),s=s.args[1]):A=[],A=A.concat(o.variables());for(var f=s.variables().filter(function(x){return indexOf(A,x)===-1}),p=new Term("[]"),h=f.length-1;h>=0;h--)p=new Term(".",[new Var(f[h]),p]);var m=new Term(",",[s,new Term("=",[l,new Term(",",[p,o])])]),C=e.points,E=e.session.limit,I=e.session.format_success;e.session.format_success=function(x){return x.substitution},e.add_goal(m,!0,t);var v=[],w=function(x){if(x!==!1&&x!==null&&!pl.type.is_error(x)){e.__calls.unshift(w);var N=!1,O=x.links[l.id].args[0],G=x.links[l.id].args[1];for(var F in v)if(v.hasOwnProperty(F)){var U=v[F];if(U.variables.equals(O)){U.answers.push(G),N=!0;break}}N||v.push({variables:O,answers:[G]}),e.session.limit=e.current_limit}else if(e.points=C,e.session.limit=E,e.session.format_success=I,pl.type.is_error(x))e.throw_error(x.args[0]);else if(e.current_limit>0){for(var j=[],W=0;W=0;k--)X=new Term(".",[x[k],X]);j.push(new State(t.goal.replace(new Term(",",[new Term("=",[p,v[W].variables]),new Term("=",[c,X])])),t.substitution,t))}e.prepend(j)}};e.__calls.unshift(w)}},"setof/3":function(e,t,r){var n,o=r.args[0],s=r.args[1],c=r.args[2];if(pl.type.is_variable(s))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(s))e.throw_error(pl.error.type("callable",s,r.indicator));else if(!pl.type.is_variable(c)&&!pl.type.is_list(c))e.throw_error(pl.error.type("list",c,r.indicator));else{var l=e.next_free_variable(),A;s.indicator==="^/2"?(A=s.args[0].variables(),s=s.args[1]):A=[],A=A.concat(o.variables());for(var f=s.variables().filter(function(x){return indexOf(A,x)===-1}),p=new Term("[]"),h=f.length-1;h>=0;h--)p=new Term(".",[new Var(f[h]),p]);var m=new Term(",",[s,new Term("=",[l,new Term(",",[p,o])])]),C=e.points,E=e.session.limit,I=e.session.format_success;e.session.format_success=function(x){return x.substitution},e.add_goal(m,!0,t);var v=[],w=function(x){if(x!==!1&&x!==null&&!pl.type.is_error(x)){e.__calls.unshift(w);var N=!1,O=x.links[l.id].args[0],G=x.links[l.id].args[1];for(var F in v)if(v.hasOwnProperty(F)){var U=v[F];if(U.variables.equals(O)){U.answers.push(G),N=!0;break}}N||v.push({variables:O,answers:[G]}),e.session.limit=e.current_limit}else if(e.points=C,e.session.limit=E,e.session.format_success=I,pl.type.is_error(x))e.throw_error(x.args[0]);else if(e.current_limit>0){for(var j=[],W=0;W0;W--)x[W].equals(x[W-1])&&x.splice(W,1);for(var X=new Term("[]"),k=x.length-1;k>=0;k--)X=new Term(".",[x[k],X]);j.push(new State(t.goal.replace(new Term(",",[new Term("=",[p,v[W].variables]),new Term("=",[c,X])])),t.substitution,t))}e.prepend(j)}};e.__calls.unshift(w)}},"functor/3":function(e,t,r){var n,o=r.args[0],s=r.args[1],c=r.args[2];if(pl.type.is_variable(o)&&(pl.type.is_variable(s)||pl.type.is_variable(c)))e.throw_error(pl.error.instantiation("functor/3"));else if(!pl.type.is_variable(c)&&!pl.type.is_integer(c))e.throw_error(pl.error.type("integer",r.args[2],"functor/3"));else if(!pl.type.is_variable(s)&&!pl.type.is_atomic(s))e.throw_error(pl.error.type("atomic",r.args[1],"functor/3"));else if(pl.type.is_integer(s)&&pl.type.is_integer(c)&&c.value!==0)e.throw_error(pl.error.type("atom",r.args[1],"functor/3"));else if(pl.type.is_variable(o)){if(r.args[2].value>=0){for(var l=[],A=0;A0&&n<=r.args[1].args.length){var o=new Term("=",[r.args[1].args[n-1],r.args[2]]);e.prepend([new State(t.goal.replace(o),t.substitution,t)])}}},"=../2":function(e,t,r){var n;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])))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_fully_list(r.args[1]))e.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 s=[];for(n=r.args[1].args[1];n.indicator==="./2";)s.push(n.args[0]),n=n.args[1];pl.type.is_variable(r.args[0])&&pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(r.indicator)):s.length===0&&pl.type.is_compound(r.args[1].args[0])?e.throw_error(pl.error.type("atomic",r.args[1].args[0],r.indicator)):s.length>0&&(pl.type.is_compound(r.args[1].args[0])||pl.type.is_number(r.args[1].args[0]))?e.throw_error(pl.error.type("atom",r.args[1].args[0],r.indicator)):s.length===0?e.prepend([new State(t.goal.replace(new Term("=",[r.args[1].args[0],r.args[0]],t)),t.substitution,t)]):e.prepend([new State(t.goal.replace(new Term("=",[new Term(r.args[1].args[0].id,s),r.args[0]])),t.substitution,t)])}}else{if(pl.type.is_atomic(r.args[0]))n=new Term(".",[r.args[0],new Term("[]")]);else{n=new Term("[]");for(var o=r.args[0].args.length-1;o>=0;o--)n=new Term(".",[r.args[0].args[o],n]);n=new Term(".",[new Term(r.args[0].id),n])}e.prepend([new State(t.goal.replace(new Term("=",[n,r.args[1]])),t.substitution,t)])}},"copy_term/2":function(e,t,r){var n=r.args[0].rename(e);e.prepend([new State(t.goal.replace(new Term("=",[n,r.args[1]])),t.substitution,t.parent)])},"term_variables/2":function(e,t,r){var n=r.args[0],o=r.args[1];if(!pl.type.is_fully_list(o))e.throw_error(pl.error.type("list",o,r.indicator));else{var s=arrayToList(map(nub(n.variables()),function(c){return new Var(c)}));e.prepend([new State(t.goal.replace(new Term("=",[o,s])),t.substitution,t)])}},"clause/2":function(e,t,r){if(pl.type.is_variable(r.args[0]))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(r.args[0]))e.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]))e.throw_error(pl.error.type("callable",r.args[1],r.indicator));else if(e.session.rules[r.args[0].indicator]!==void 0)if(e.is_public_predicate(r.args[0].indicator)){var n=[];for(var o in e.session.rules[r.args[0].indicator])if(e.session.rules[r.args[0].indicator].hasOwnProperty(o)){var s=e.session.rules[r.args[0].indicator][o];e.session.renamed_variables={},s=s.rename(e),s.body===null&&(s.body=new Term("true"));var c=new Term(",",[new Term("=",[s.head,r.args[0]]),new Term("=",[s.body,r.args[1]])]);n.push(new State(t.goal.replace(c),t.substitution,t))}e.prepend(n)}else e.throw_error(pl.error.permission("access","private_procedure",r.args[0].indicator,r.indicator))},"current_predicate/1":function(e,t,r){var n=r.args[0];if(!pl.type.is_variable(n)&&(!pl.type.is_compound(n)||n.indicator!=="//2"))e.throw_error(pl.error.type("predicate_indicator",n,r.indicator));else if(!pl.type.is_variable(n)&&!pl.type.is_variable(n.args[0])&&!pl.type.is_atom(n.args[0]))e.throw_error(pl.error.type("atom",n.args[0],r.indicator));else if(!pl.type.is_variable(n)&&!pl.type.is_variable(n.args[1])&&!pl.type.is_integer(n.args[1]))e.throw_error(pl.error.type("integer",n.args[1],r.indicator));else{var o=[];for(var s in e.session.rules)if(e.session.rules.hasOwnProperty(s)){var c=s.lastIndexOf("/"),l=s.substr(0,c),A=parseInt(s.substr(c+1,s.length-(c+1))),f=new Term("/",[new Term(l),new Num(A,!1)]),p=new Term("=",[f,n]);o.push(new State(t.goal.replace(p),t.substitution,t))}e.prepend(o)}},"asserta/1":function(e,t,r){if(pl.type.is_variable(r.args[0]))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(r.args[0]))e.throw_error(pl.error.type("callable",r.args[0],r.indicator));else{var n,o;r.args[0].indicator===":-/2"?(n=r.args[0].args[0],o=body_conversion(r.args[0].args[1])):(n=r.args[0],o=null),pl.type.is_callable(n)?o!==null&&!pl.type.is_callable(o)?e.throw_error(pl.error.type("callable",o,r.indicator)):e.is_public_predicate(n.indicator)?(e.session.rules[n.indicator]===void 0&&(e.session.rules[n.indicator]=[]),e.session.public_predicates[n.indicator]=!0,e.session.rules[n.indicator]=[new Rule(n,o,!0)].concat(e.session.rules[n.indicator]),e.success(t)):e.throw_error(pl.error.permission("modify","static_procedure",n.indicator,r.indicator)):e.throw_error(pl.error.type("callable",n,r.indicator))}},"assertz/1":function(e,t,r){if(pl.type.is_variable(r.args[0]))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(r.args[0]))e.throw_error(pl.error.type("callable",r.args[0],r.indicator));else{var n,o;r.args[0].indicator===":-/2"?(n=r.args[0].args[0],o=body_conversion(r.args[0].args[1])):(n=r.args[0],o=null),pl.type.is_callable(n)?o!==null&&!pl.type.is_callable(o)?e.throw_error(pl.error.type("callable",o,r.indicator)):e.is_public_predicate(n.indicator)?(e.session.rules[n.indicator]===void 0&&(e.session.rules[n.indicator]=[]),e.session.public_predicates[n.indicator]=!0,e.session.rules[n.indicator].push(new Rule(n,o,!0)),e.success(t)):e.throw_error(pl.error.permission("modify","static_procedure",n.indicator,r.indicator)):e.throw_error(pl.error.type("callable",n,r.indicator))}},"retract/1":function(e,t,r){if(pl.type.is_variable(r.args[0]))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(r.args[0]))e.throw_error(pl.error.type("callable",r.args[0],r.indicator));else{var n,o;if(r.args[0].indicator===":-/2"?(n=r.args[0].args[0],o=r.args[0].args[1]):(n=r.args[0],o=new Term("true")),typeof t.retract>"u")if(e.is_public_predicate(n.indicator)){if(e.session.rules[n.indicator]!==void 0){for(var s=[],c=0;ce.get_flag("max_arity").value)e.throw_error(pl.error.representation("max_arity",r.indicator));else{var n=r.args[0].args[0].id+"/"+r.args[0].args[1].value;e.is_public_predicate(n)?(delete e.session.rules[n],e.success(t)):e.throw_error(pl.error.permission("modify","static_procedure",n,r.indicator))}},"atom_length/2":function(e,t,r){if(pl.type.is_variable(r.args[0]))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_atom(r.args[0]))e.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]))e.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)e.throw_error(pl.error.domain("not_less_than_zero",r.args[1],r.indicator));else{var n=new Num(stringLength(r.args[0].id),!1);e.prepend([new State(t.goal.replace(new Term("=",[n,r.args[1]])),t.substitution,t)])}},"atom_concat/3":function(e,t,r){var n,o,s=r.args[0],c=r.args[1],l=r.args[2];if(pl.type.is_variable(l)&&(pl.type.is_variable(s)||pl.type.is_variable(c)))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(s)&&!pl.type.is_atom(s))e.throw_error(pl.error.type("atom",s,r.indicator));else if(!pl.type.is_variable(c)&&!pl.type.is_atom(c))e.throw_error(pl.error.type("atom",c,r.indicator));else if(!pl.type.is_variable(l)&&!pl.type.is_atom(l))e.throw_error(pl.error.type("atom",l,r.indicator));else{var A=pl.type.is_variable(s),f=pl.type.is_variable(c);if(!A&&!f)o=new Term("=",[l,new Term(s.id+c.id)]),e.prepend([new State(t.goal.replace(o),t.substitution,t)]);else if(A&&!f)n=l.id.substr(0,l.id.length-c.id.length),n+c.id===l.id&&(o=new Term("=",[s,new Term(n)]),e.prepend([new State(t.goal.replace(o),t.substitution,t)]));else if(f&&!A)n=l.id.substr(s.id.length),s.id+n===l.id&&(o=new Term("=",[c,new Term(n)]),e.prepend([new State(t.goal.replace(o),t.substitution,t)]));else{for(var p=[],h=0;h<=l.id.length;h++){var m=new Term(l.id.substr(0,h)),C=new Term(l.id.substr(h));o=new Term(",",[new Term("=",[m,s]),new Term("=",[C,c])]),p.push(new State(t.goal.replace(o),t.substitution,t))}e.prepend(p)}}},"sub_atom/5":function(e,t,r){var n,o=r.args[0],s=r.args[1],c=r.args[2],l=r.args[3],A=r.args[4];if(pl.type.is_variable(o))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(s)&&!pl.type.is_integer(s))e.throw_error(pl.error.type("integer",s,r.indicator));else if(!pl.type.is_variable(c)&&!pl.type.is_integer(c))e.throw_error(pl.error.type("integer",c,r.indicator));else if(!pl.type.is_variable(l)&&!pl.type.is_integer(l))e.throw_error(pl.error.type("integer",l,r.indicator));else if(pl.type.is_integer(s)&&s.value<0)e.throw_error(pl.error.domain("not_less_than_zero",s,r.indicator));else if(pl.type.is_integer(c)&&c.value<0)e.throw_error(pl.error.domain("not_less_than_zero",c,r.indicator));else if(pl.type.is_integer(l)&&l.value<0)e.throw_error(pl.error.domain("not_less_than_zero",l,r.indicator));else{var f=[],p=[],h=[];if(pl.type.is_variable(s))for(n=0;n<=o.id.length;n++)f.push(n);else f.push(s.value);if(pl.type.is_variable(c))for(n=0;n<=o.id.length;n++)p.push(n);else p.push(c.value);if(pl.type.is_variable(l))for(n=0;n<=o.id.length;n++)h.push(n);else h.push(l.value);var m=[];for(var C in f)if(f.hasOwnProperty(C)){n=f[C];for(var E in p)if(p.hasOwnProperty(E)){var I=p[E],v=o.id.length-n-I;if(indexOf(h,v)!==-1&&n+I+v===o.id.length){var w=o.id.substr(n,I);if(o.id===o.id.substr(0,n)+w+o.id.substr(n+I,v)){var x=new Term("=",[new Term(w),A]),N=new Term("=",[s,new Num(n)]),O=new Term("=",[c,new Num(I)]),G=new Term("=",[l,new Num(v)]),F=new Term(",",[new Term(",",[new Term(",",[N,O]),G]),x]);m.push(new State(t.goal.replace(F),t.substitution,t))}}}}e.prepend(m)}},"atom_chars/2":function(e,t,r){var n=r.args[0],o=r.args[1];if(pl.type.is_variable(n)&&pl.type.is_variable(o))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(n)&&!pl.type.is_atom(n))e.throw_error(pl.error.type("atom",n,r.indicator));else if(pl.type.is_variable(n)){for(var A=o,f=pl.type.is_variable(n),p="";A.indicator==="./2";){if(pl.type.is_character(A.args[0]))p+=A.args[0].id;else if(pl.type.is_variable(A.args[0])&&f){e.throw_error(pl.error.instantiation(r.indicator));return}else if(!pl.type.is_variable(A.args[0])){e.throw_error(pl.error.type("character",A.args[0],r.indicator));return}A=A.args[1]}pl.type.is_variable(A)&&f?e.throw_error(pl.error.instantiation(r.indicator)):!pl.type.is_empty_list(A)&&!pl.type.is_variable(A)?e.throw_error(pl.error.type("list",o,r.indicator)):e.prepend([new State(t.goal.replace(new Term("=",[new Term(p),n])),t.substitution,t)])}else{for(var s=new Term("[]"),c=stringLength(n.id),l=c-1;l>=0;l--)s=new Term(".",[new Term(n.id.charAt(l)),s]);e.prepend([new State(t.goal.replace(new Term("=",[o,s])),t.substitution,t)])}},"atom_codes/2":function(e,t,r){var n=r.args[0],o=r.args[1];if(pl.type.is_variable(n)&&pl.type.is_variable(o))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(n)&&!pl.type.is_atom(n))e.throw_error(pl.error.type("atom",n,r.indicator));else if(pl.type.is_variable(n)){for(var A=o,f=pl.type.is_variable(n),p="";A.indicator==="./2";){if(pl.type.is_character_code(A.args[0]))p+=fromCodePoint(A.args[0].value);else if(pl.type.is_variable(A.args[0])&&f){e.throw_error(pl.error.instantiation(r.indicator));return}else if(!pl.type.is_variable(A.args[0])){e.throw_error(pl.error.representation("character_code",r.indicator));return}A=A.args[1]}pl.type.is_variable(A)&&f?e.throw_error(pl.error.instantiation(r.indicator)):!pl.type.is_empty_list(A)&&!pl.type.is_variable(A)?e.throw_error(pl.error.type("list",o,r.indicator)):e.prepend([new State(t.goal.replace(new Term("=",[new Term(p),n])),t.substitution,t)])}else{for(var s=new Term("[]"),c=stringLength(n.id),l=c-1;l>=0;l--)s=new Term(".",[new Num(codePointAt(n.id,l),!1),s]);e.prepend([new State(t.goal.replace(new Term("=",[o,s])),t.substitution,t)])}},"char_code/2":function(e,t,r){var n=r.args[0],o=r.args[1];if(pl.type.is_variable(n)&&pl.type.is_variable(o))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(n)&&!pl.type.is_character(n))e.throw_error(pl.error.type("character",n,r.indicator));else if(!pl.type.is_variable(o)&&!pl.type.is_integer(o))e.throw_error(pl.error.type("integer",o,r.indicator));else if(!pl.type.is_variable(o)&&!pl.type.is_character_code(o))e.throw_error(pl.error.representation("character_code",r.indicator));else if(pl.type.is_variable(o)){var s=new Num(codePointAt(n.id,0),!1);e.prepend([new State(t.goal.replace(new Term("=",[s,o])),t.substitution,t)])}else{var c=new Term(fromCodePoint(o.value));e.prepend([new State(t.goal.replace(new Term("=",[c,n])),t.substitution,t)])}},"number_chars/2":function(e,t,r){var n,o=r.args[0],s=r.args[1];if(pl.type.is_variable(o)&&pl.type.is_variable(s))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(o)&&!pl.type.is_number(o))e.throw_error(pl.error.type("number",o,r.indicator));else if(!pl.type.is_variable(s)&&!pl.type.is_list(s))e.throw_error(pl.error.type("list",s,r.indicator));else{var c=pl.type.is_variable(o);if(!pl.type.is_variable(s)){var l=s,A=!0;for(n="";l.indicator==="./2";){if(pl.type.is_character(l.args[0]))n+=l.args[0].id;else if(pl.type.is_variable(l.args[0]))A=!1;else if(!pl.type.is_variable(l.args[0])){e.throw_error(pl.error.type("character",l.args[0],r.indicator));return}l=l.args[1]}if(A=A&&pl.type.is_empty_list(l),!pl.type.is_empty_list(l)&&!pl.type.is_variable(l)){e.throw_error(pl.error.type("list",s,r.indicator));return}if(!A&&c){e.throw_error(pl.error.instantiation(r.indicator));return}else if(A)if(pl.type.is_variable(l)&&c){e.throw_error(pl.error.instantiation(r.indicator));return}else{var f=e.parse(n),p=f.value;!pl.type.is_number(p)||f.tokens[f.tokens.length-1].space?e.throw_error(pl.error.syntax_by_predicate("parseable_number",r.indicator)):e.prepend([new State(t.goal.replace(new Term("=",[o,p])),t.substitution,t)]);return}}if(!c){n=o.toString();for(var h=new Term("[]"),m=n.length-1;m>=0;m--)h=new Term(".",[new Term(n.charAt(m)),h]);e.prepend([new State(t.goal.replace(new Term("=",[s,h])),t.substitution,t)])}}},"number_codes/2":function(e,t,r){var n,o=r.args[0],s=r.args[1];if(pl.type.is_variable(o)&&pl.type.is_variable(s))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(o)&&!pl.type.is_number(o))e.throw_error(pl.error.type("number",o,r.indicator));else if(!pl.type.is_variable(s)&&!pl.type.is_list(s))e.throw_error(pl.error.type("list",s,r.indicator));else{var c=pl.type.is_variable(o);if(!pl.type.is_variable(s)){var l=s,A=!0;for(n="";l.indicator==="./2";){if(pl.type.is_character_code(l.args[0]))n+=fromCodePoint(l.args[0].value);else if(pl.type.is_variable(l.args[0]))A=!1;else if(!pl.type.is_variable(l.args[0])){e.throw_error(pl.error.type("character_code",l.args[0],r.indicator));return}l=l.args[1]}if(A=A&&pl.type.is_empty_list(l),!pl.type.is_empty_list(l)&&!pl.type.is_variable(l)){e.throw_error(pl.error.type("list",s,r.indicator));return}if(!A&&c){e.throw_error(pl.error.instantiation(r.indicator));return}else if(A)if(pl.type.is_variable(l)&&c){e.throw_error(pl.error.instantiation(r.indicator));return}else{var f=e.parse(n),p=f.value;!pl.type.is_number(p)||f.tokens[f.tokens.length-1].space?e.throw_error(pl.error.syntax_by_predicate("parseable_number",r.indicator)):e.prepend([new State(t.goal.replace(new Term("=",[o,p])),t.substitution,t)]);return}}if(!c){n=o.toString();for(var h=new Term("[]"),m=n.length-1;m>=0;m--)h=new Term(".",[new Num(codePointAt(n,m),!1),h]);e.prepend([new State(t.goal.replace(new Term("=",[s,h])),t.substitution,t)])}}},"upcase_atom/2":function(e,t,r){var n=r.args[0],o=r.args[1];pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(r.indicator)):pl.type.is_atom(n)?!pl.type.is_variable(o)&&!pl.type.is_atom(o)?e.throw_error(pl.error.type("atom",o,r.indicator)):e.prepend([new State(t.goal.replace(new Term("=",[o,new Term(n.id.toUpperCase(),[])])),t.substitution,t)]):e.throw_error(pl.error.type("atom",n,r.indicator))},"downcase_atom/2":function(e,t,r){var n=r.args[0],o=r.args[1];pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(r.indicator)):pl.type.is_atom(n)?!pl.type.is_variable(o)&&!pl.type.is_atom(o)?e.throw_error(pl.error.type("atom",o,r.indicator)):e.prepend([new State(t.goal.replace(new Term("=",[o,new Term(n.id.toLowerCase(),[])])),t.substitution,t)]):e.throw_error(pl.error.type("atom",n,r.indicator))},"atomic_list_concat/2":function(e,t,r){var n=r.args[0],o=r.args[1];e.prepend([new State(t.goal.replace(new Term("atomic_list_concat",[n,new Term("",[]),o])),t.substitution,t)])},"atomic_list_concat/3":function(e,t,r){var n=r.args[0],o=r.args[1],s=r.args[2];if(pl.type.is_variable(o)||pl.type.is_variable(n)&&pl.type.is_variable(s))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(n)&&!pl.type.is_list(n))e.throw_error(pl.error.type("list",n,r.indicator));else if(!pl.type.is_variable(s)&&!pl.type.is_atom(s))e.throw_error(pl.error.type("atom",s,r.indicator));else if(pl.type.is_variable(s)){for(var l="",A=n;pl.type.is_term(A)&&A.indicator==="./2";){if(!pl.type.is_atom(A.args[0])&&!pl.type.is_number(A.args[0])){e.throw_error(pl.error.type("atomic",A.args[0],r.indicator));return}l!==""&&(l+=o.id),pl.type.is_atom(A.args[0])?l+=A.args[0].id:l+=""+A.args[0].value,A=A.args[1]}l=new Term(l,[]),pl.type.is_variable(A)?e.throw_error(pl.error.instantiation(r.indicator)):!pl.type.is_term(A)||A.indicator!=="[]/0"?e.throw_error(pl.error.type("list",n,r.indicator)):e.prepend([new State(t.goal.replace(new Term("=",[l,s])),t.substitution,t)])}else{var c=arrayToList(map(s.id.split(o.id),function(f){return new Term(f,[])}));e.prepend([new State(t.goal.replace(new Term("=",[c,n])),t.substitution,t)])}},"@=/2":function(e,t,r){pl.compare(r.args[0],r.args[1])>0&&e.success(t)},"@>=/2":function(e,t,r){pl.compare(r.args[0],r.args[1])>=0&&e.success(t)},"compare/3":function(e,t,r){var n=r.args[0],o=r.args[1],s=r.args[2];if(!pl.type.is_variable(n)&&!pl.type.is_atom(n))e.throw_error(pl.error.type("atom",n,r.indicator));else if(pl.type.is_atom(n)&&["<",">","="].indexOf(n.id)===-1)e.throw_error(pl.type.domain("order",n,r.indicator));else{var c=pl.compare(o,s);c=c===0?"=":c===-1?"<":">",e.prepend([new State(t.goal.replace(new Term("=",[n,new Term(c,[])])),t.substitution,t)])}},"is/2":function(e,t,r){var n=r.args[1].interpret(e);pl.type.is_number(n)?e.prepend([new State(t.goal.replace(new Term("=",[r.args[0],n],e.level)),t.substitution,t)]):e.throw_error(n)},"between/3":function(e,t,r){var n=r.args[0],o=r.args[1],s=r.args[2];if(pl.type.is_variable(n)||pl.type.is_variable(o))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_integer(n))e.throw_error(pl.error.type("integer",n,r.indicator));else if(!pl.type.is_integer(o))e.throw_error(pl.error.type("integer",o,r.indicator));else if(!pl.type.is_variable(s)&&!pl.type.is_integer(s))e.throw_error(pl.error.type("integer",s,r.indicator));else if(pl.type.is_variable(s)){var c=[new State(t.goal.replace(new Term("=",[s,n])),t.substitution,t)];n.value=s.value&&e.success(t)},"succ/2":function(e,t,r){var n=r.args[0],o=r.args[1];pl.type.is_variable(n)&&pl.type.is_variable(o)?e.throw_error(pl.error.instantiation(r.indicator)):!pl.type.is_variable(n)&&!pl.type.is_integer(n)?e.throw_error(pl.error.type("integer",n,r.indicator)):!pl.type.is_variable(o)&&!pl.type.is_integer(o)?e.throw_error(pl.error.type("integer",o,r.indicator)):!pl.type.is_variable(n)&&n.value<0?e.throw_error(pl.error.domain("not_less_than_zero",n,r.indicator)):!pl.type.is_variable(o)&&o.value<0?e.throw_error(pl.error.domain("not_less_than_zero",o,r.indicator)):(pl.type.is_variable(o)||o.value>0)&&(pl.type.is_variable(n)?e.prepend([new State(t.goal.replace(new Term("=",[n,new Num(o.value-1,!1)])),t.substitution,t)]):e.prepend([new State(t.goal.replace(new Term("=",[o,new Num(n.value+1,!1)])),t.substitution,t)]))},"=:=/2":function(e,t,r){var n=pl.arithmetic_compare(e,r.args[0],r.args[1]);pl.type.is_term(n)?e.throw_error(n):n===0&&e.success(t)},"=\\=/2":function(e,t,r){var n=pl.arithmetic_compare(e,r.args[0],r.args[1]);pl.type.is_term(n)?e.throw_error(n):n!==0&&e.success(t)},"/2":function(e,t,r){var n=pl.arithmetic_compare(e,r.args[0],r.args[1]);pl.type.is_term(n)?e.throw_error(n):n>0&&e.success(t)},">=/2":function(e,t,r){var n=pl.arithmetic_compare(e,r.args[0],r.args[1]);pl.type.is_term(n)?e.throw_error(n):n>=0&&e.success(t)},"var/1":function(e,t,r){pl.type.is_variable(r.args[0])&&e.success(t)},"atom/1":function(e,t,r){pl.type.is_atom(r.args[0])&&e.success(t)},"atomic/1":function(e,t,r){pl.type.is_atomic(r.args[0])&&e.success(t)},"compound/1":function(e,t,r){pl.type.is_compound(r.args[0])&&e.success(t)},"integer/1":function(e,t,r){pl.type.is_integer(r.args[0])&&e.success(t)},"float/1":function(e,t,r){pl.type.is_float(r.args[0])&&e.success(t)},"number/1":function(e,t,r){pl.type.is_number(r.args[0])&&e.success(t)},"nonvar/1":function(e,t,r){pl.type.is_variable(r.args[0])||e.success(t)},"ground/1":function(e,t,r){r.variables().length===0&&e.success(t)},"acyclic_term/1":function(e,t,r){for(var n=t.substitution.apply(t.substitution),o=r.args[0].variables(),s=0;s0?E[E.length-1]:null,E!==null&&(m=parseExpr(e,E,0,e.__get_max_priority(),!1))}if(m.type===SUCCESS&&m.len===E.length-1&&I.value==="."){m=m.value.rename(e);var v=new Term("=",[o,m]);if(l.variables){var w=arrayToList(map(nub(m.variables()),function(x){return new Var(x)}));v=new Term(",",[v,new Term("=",[l.variables,w])])}if(l.variable_names){var w=arrayToList(map(nub(m.variables()),function(N){var O;for(O in e.session.renamed_variables)if(e.session.renamed_variables.hasOwnProperty(O)&&e.session.renamed_variables[O]===N)break;return new Term("=",[new Term(O,[]),new Var(N)])}));v=new Term(",",[v,new Term("=",[l.variable_names,w])])}if(l.singletons){var w=arrayToList(map(new Rule(m,null).singleton_variables(),function(N){var O;for(O in e.session.renamed_variables)if(e.session.renamed_variables.hasOwnProperty(O)&&e.session.renamed_variables[O]===N)break;return new Term("=",[new Term(O,[]),new Var(N)])}));v=new Term(",",[v,new Term("=",[l.singletons,w])])}e.prepend([new State(t.goal.replace(v),t.substitution,t)])}else m.type===SUCCESS?e.throw_error(pl.error.syntax(E[m.len],"unexpected token",!1)):e.throw_error(m.value)}}},"write/1":function(e,t,r){var n=r.args[0];e.prepend([new State(t.goal.replace(new Term(",",[new Term("current_output",[new Var("S")]),new Term("write",[new Var("S"),n])])),t.substitution,t)])},"write/2":function(e,t,r){var n=r.args[0],o=r.args[1];e.prepend([new State(t.goal.replace(new Term("write_term",[n,o,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("[]",[])])])])])),t.substitution,t)])},"writeq/1":function(e,t,r){var n=r.args[0];e.prepend([new State(t.goal.replace(new Term(",",[new Term("current_output",[new Var("S")]),new Term("writeq",[new Var("S"),n])])),t.substitution,t)])},"writeq/2":function(e,t,r){var n=r.args[0],o=r.args[1];e.prepend([new State(t.goal.replace(new Term("write_term",[n,o,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("[]",[])])])])])),t.substitution,t)])},"write_canonical/1":function(e,t,r){var n=r.args[0];e.prepend([new State(t.goal.replace(new Term(",",[new Term("current_output",[new Var("S")]),new Term("write_canonical",[new Var("S"),n])])),t.substitution,t)])},"write_canonical/2":function(e,t,r){var n=r.args[0],o=r.args[1];e.prepend([new State(t.goal.replace(new Term("write_term",[n,o,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("[]",[])])])])])),t.substitution,t)])},"write_term/2":function(e,t,r){var n=r.args[0],o=r.args[1];e.prepend([new State(t.goal.replace(new Term(",",[new Term("current_output",[new Var("S")]),new Term("write_term",[new Var("S"),n,o])])),t.substitution,t)])},"write_term/3":function(e,t,r){var n=r.args[0],o=r.args[1],s=r.args[2],c=pl.type.is_stream(n)?n:e.get_stream_by_alias(n.id);if(pl.type.is_variable(n)||pl.type.is_variable(s))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_list(s))e.throw_error(pl.error.type("list",s,r.indicator));else if(!pl.type.is_stream(n)&&!pl.type.is_atom(n))e.throw_error(pl.error.domain("stream_or_alias",n,r.indicator));else if(!pl.type.is_stream(c)||c.stream===null)e.throw_error(pl.error.existence("stream",n,r.indicator));else if(c.input)e.throw_error(pl.error.permission("output","stream",n,r.indicator));else if(c.type==="binary")e.throw_error(pl.error.permission("output","binary_stream",n,r.indicator));else if(c.position==="past_end_of_stream"&&c.eof_action==="error")e.throw_error(pl.error.permission("output","past_end_of_stream",n,r.indicator));else{for(var l={},A=s,f;pl.type.is_term(A)&&A.indicator==="./2";){if(f=A.args[0],pl.type.is_variable(f)){e.throw_error(pl.error.instantiation(r.indicator));return}else if(!pl.type.is_write_option(f)){e.throw_error(pl.error.domain("write_option",f,r.indicator));return}l[f.id]=f.args[0].id==="true",A=A.args[1]}if(A.indicator!=="[]/0"){pl.type.is_variable(A)?e.throw_error(pl.error.instantiation(r.indicator)):e.throw_error(pl.error.type("list",s,r.indicator));return}else{l.session=e.session;var p=o.toString(l);c.stream.put(p,c.position),typeof c.position=="number"&&(c.position+=p.length),e.success(t)}}},"halt/0":function(e,t,r){nodejs_flag&&process.exit(),e.points=[]},"halt/1":function(e,t,r){var n=r.args[0];pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(r.indicator)):pl.type.is_integer(n)?(nodejs_flag&&process.exit(n.value),e.points=[]):e.throw_error(pl.error.type("integer",n,r.indicator))},"current_prolog_flag/2":function(e,t,r){var n=r.args[0],o=r.args[1];if(!pl.type.is_variable(n)&&!pl.type.is_atom(n))e.throw_error(pl.error.type("atom",n,r.indicator));else if(!pl.type.is_variable(n)&&!pl.type.is_flag(n))e.throw_error(pl.error.domain("prolog_flag",n,r.indicator));else{var s=[];for(var c in pl.flag)if(pl.flag.hasOwnProperty(c)){var l=new Term(",",[new Term("=",[new Term(c),n]),new Term("=",[e.get_flag(c),o])]);s.push(new State(t.goal.replace(l),t.substitution,t))}e.prepend(s)}},"set_prolog_flag/2":function(e,t,r){var n=r.args[0],o=r.args[1];pl.type.is_variable(n)||pl.type.is_variable(o)?e.throw_error(pl.error.instantiation(r.indicator)):pl.type.is_atom(n)?pl.type.is_flag(n)?pl.type.is_value_flag(n,o)?pl.type.is_modifiable_flag(n)?(e.session.flag[n.id]=o,e.success(t)):e.throw_error(pl.error.permission("modify","flag",n)):e.throw_error(pl.error.domain("flag_value",new Term("+",[n,o]),r.indicator)):e.throw_error(pl.error.domain("prolog_flag",n,r.indicator)):e.throw_error(pl.error.type("atom",n,r.indicator))},"shell/1":function(e,t,r){var n=r.args[0];e.prepend([new State(t.goal.replace(new Term("shell",[n,new Num(0,!1)])),t.substitution,t)])},"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:e}=zr("child_process");return e(command.id,function(){}).on("exit",function(t){thread.prepend([new State(point.goal.replace(new Term("=",[status,new Num(t,!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(e){thread.prepend([new State(point.goal.replace(new Term("=",[status,new Num(1,!1)])),point.substitution,point)])}},"consult/1":function(e,t,r){var n=r.args[0];pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(r.indicator)):pl.type.is_atom(n)?e.consult(n.id)&&e.success(t):e.throw_error(pl.error.type("atom",n,r.indicator))},"get_time/1":function(e,t,r){var n=r.args[0];if(!pl.type.is_variable(n)&&!pl.type.is_number(n))e.throw_error(pl.error.type("number",n,r.indicator));else{var o=new Num(Date.now(),!0);e.prepend([new State(t.goal.replace(new Term("=",[n,o])),t.substitution,t)])}},"phrase/3":function(e,t,r){var n=r.args[0],o=r.args[1],s=r.args[2];if(pl.type.is_variable(n))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(n))e.throw_error(pl.error.type("callable",n,r.indicator));else{var c=body_to_dcg(n.clone(),o,e);c!==null&&e.prepend([new State(t.goal.replace(new Term(",",[c.value,new Term("=",[c.variable,s])])),t.substitution,t)])}},"phrase/2":function(e,t,r){var n=r.args[0],o=r.args[1];e.prepend([new State(t.goal.replace(new Term("phrase",[n,o,new Term("[]",[])])),t.substitution,t)])},"version/0":function(e,t,r){var n="Welcome to Tau Prolog version "+version.major+"."+version.minor+"."+version.patch+` +`;n+=`Tau Prolog comes with ABSOLUTELY NO WARRANTY. This is free software. +`,n+=`Please run ?- license. for legal details. +`,n+="For online help and background, visit http:/tau-prolog.org",e.prepend([new State(t.goal.replace(new Term("write",[new Term(n,[])])),t.substitution,t)])},"license/0":function(e,t,r){var n=`Tau Prolog. A Prolog interpreter in JavaScript. +`;n+=`Copyright (C) 2017 - 2020 Jos\xE9 Antonio Riaza Valverde + +`,n+=`Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +`,n+=`1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +`,n+=`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. +`,n+=`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. + +`,n+=`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. + +`,n+="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",e.prepend([new State(t.goal.replace(new Term("write",[new Term(n,[])])),t.substitution,t)])}},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(e,t,r){r=r===void 0?!1:r;for(var n=[{left:e,right:t}],o={};n.length!==0;){var s=n.pop();if(e=s.left,t=s.right,e!=t)if(pl.type.is_term(e)&&pl.type.is_term(t)){if(e.indicator!==t.indicator)return null;if(e.indicator==="./2"){for(var c=e,l=t;c.indicator==="./2"&&l.indicator==="./2";)n.push({left:c.args[0],right:l.args[0]}),c=c.args[1],l=l.args[1];n.push({left:c,right:l})}else for(var A=0;Ao.value?1:0:o}else return n},operate:function(e,t){if(pl.type.is_operator(t)){for(var r=pl.type.is_operator(t),n=[],o,s=!1,c=0;ce.get_flag("max_integer").value||o0?e.start+e.matches[0].length:e.start,o=r?new Term("token_not_found"):new Term("found",[new Term(e.value.toString())]),s=new Term(".",[new Term("line",[new Num(e.line+1)]),new Term(".",[new Term("column",[new Num(n+1)]),new Term(".",[o,new Term("[]",[])])])]);return new Term("error",[new Term("syntax_error",[new Term(t)]),s])},syntax_by_predicate:function(e,t){return new Term("error",[new Term("syntax_error",[new Term(e)]),str_indicator(t)])}},warning:{singleton:function(e,t,r){for(var n=new Term("[]"),o=e.length-1;o>=0;o--)n=new Term(".",[new Var(e[o]),n]);return new Term("warning",[new Term("singleton_variables",[n,str_indicator(t)]),new Term(".",[new Term("line",[new Num(r,!1)]),new Term("[]")])])},failed_goal:function(e,t){return new Term("warning",[new Term("failed_goal",[e]),new Term(".",[new Term("line",[new Num(t,!1)]),new Term("[]")])])}},format_variable:function(e){return"_"+e},format_answer:function(e,t,n){t instanceof Session&&(t=t.thread);var n=n||{};if(n.session=t?t.session:void 0,pl.type.is_error(e))return"uncaught exception: "+e.args[0].toString();if(e===!1)return"false.";if(e===null)return"limit exceeded ;";var o=0,s="";if(pl.type.is_substitution(e)){var c=e.domain(!0);e=e.filter(function(h,m){return!pl.type.is_variable(m)||pl.type.is_variable(m)&&e.has_attributes(h)||indexOf(c,m.id)!==-1&&h!==m.id})}for(var l in e.links)if(e.links.hasOwnProperty(l))if(pl.type.is_variable(e.links[l])&&l===e.links[l].id){var A=e.attrs[l];for(var f in A)A.hasOwnProperty(f)&&(o++,s!==""&&(s+=", "),s+="put_attr("+l+", "+f+", "+A[f].toString(n)+")")}else o++,s!==""&&(s+=", "),s+=l.toString(n)+" = "+e.links[l].toString(n,{priority:"700",class:"xfx",indicator:"=/2"},"right");var p=typeof t>"u"||t.points.length>0?" ;":".";return o===0?"true"+p:s+p},flatten_error:function(e){if(!pl.type.is_error(e))return null;e=e.args[0];var t={};return t.type=e.args[0].id,t.thrown=t.type==="syntax_error"?null:e.args[1].id,t.expected=null,t.found=null,t.representation=null,t.existence=null,t.existence_type=null,t.line=null,t.column=null,t.permission_operation=null,t.permission_type=null,t.evaluation_type=null,t.type==="type_error"||t.type==="domain_error"?(t.expected=e.args[0].args[0].id,t.found=e.args[0].args[1].toString()):t.type==="syntax_error"?e.args[1].indicator==="./2"?(t.expected=e.args[0].args[0].id,t.found=e.args[1].args[1].args[1].args[0],t.found=t.found.id==="token_not_found"?t.found.id:t.found.args[0].id,t.line=e.args[1].args[0].args[0].value,t.column=e.args[1].args[1].args[0].args[0].value):t.thrown=e.args[1].id:t.type==="permission_error"?(t.found=e.args[0].args[2].toString(),t.permission_operation=e.args[0].args[0].id,t.permission_type=e.args[0].args[1].id):t.type==="evaluation_error"?t.evaluation_type=e.args[0].args[0].id:t.type==="representation_error"?t.representation=e.args[0].args[0].id:t.type==="existence_error"&&(t.existence=e.args[0].args[1].toString(),t.existence_type=e.args[0].args[0].id),t},create:function(e){return new pl.type.Session(e)}};typeof module<"u"?module.exports=pl:window.pl=pl})()});var vqs=$(LAn=>{"use strict";Object.defineProperty(LAn,"__esModule",{value:!0});LAn.linkProjectToSession=kMu;var bqs=(Ql(),Uo(xl)),Iqs=Do(),Bqs=q5(),hG=bqs.__importDefault(RAn()),wMu=bqs.__importDefault(zr("vm")),{is_atom:Ehe,is_variable:TMu,is_instantiated_list:xMu}=hG.default.type;function Sqs(e,t,r){e.prepend(r.map(n=>new hG.default.type.State(t.goal.replace(n),t.substitution,t)))}var Dqs=new WeakMap;function OAn(e){let t=Dqs.get(e.session);if(t==null)throw new Error("Assertion failed: A project should have been registered for the active session");return t}var QMu=new hG.default.type.Module("constraints",{"project_workspaces_by_descriptor/3":(e,t,r)=>{let[n,o,s]=r.args;if(!Ehe(n)||!Ehe(o)){e.throw_error(hG.default.error.instantiation(r.indicator));return}let c=Iqs.structUtils.parseIdent(n.id),l=Iqs.structUtils.makeDescriptor(c,o.id),f=OAn(e).tryWorkspaceByDescriptor(l);TMu(s)&&f!==null&&Sqs(e,t,[new hG.default.type.Term("=",[s,new hG.default.type.Term(String(f.relativeCwd))])]),Ehe(s)&&f!==null&&f.relativeCwd===s.id&&e.success(t)},"workspace_field/3":(e,t,r)=>{let[n,o,s]=r.args;if(!Ehe(n)||!Ehe(o)){e.throw_error(hG.default.error.instantiation(r.indicator));return}let l=OAn(e).tryWorkspaceByCwd(n.id);if(l==null)return;let A=(0,Bqs.get)(l.manifest.raw,o.id);typeof A>"u"||Sqs(e,t,[new hG.default.type.Term("=",[s,new hG.default.type.Term(typeof A=="object"?JSON.stringify(A):A)])])},"workspace_field_test/3":(e,t,r)=>{let[n,o,s]=r.args;e.prepend([new hG.default.type.State(t.goal.replace(new hG.default.type.Term("workspace_field_test",[n,o,s,new hG.default.type.Term("[]",[])])),t.substitution,t)])},"workspace_field_test/4":(e,t,r)=>{let[n,o,s,c]=r.args;if(!Ehe(n)||!Ehe(o)||!Ehe(s)||!xMu(c)){e.throw_error(hG.default.error.instantiation(r.indicator));return}let A=OAn(e).tryWorkspaceByCwd(n.id);if(A==null)return;let f=(0,Bqs.get)(A.manifest.raw,o.id);if(typeof f>"u")return;let p={$$:f};for(let[m,C]of c.toJavaScript().entries())p[`$${m}`]=C;wMu.default.runInNewContext(s.id,p)&&e.success(t)}},["project_workspaces_by_descriptor/3","workspace_field/3","workspace_field_test/3","workspace_field_test/4"]);function kMu(e,t){Dqs.set(e,t),e.consult(`:- use_module(library(${QMu.id})).`)}});var gst=$(O4e=>{"use strict";Object.defineProperty(O4e,"__esModule",{value:!0});O4e.Constraints=O4e.DependencyType=void 0;var GAn=(Ql(),Uo(xl)),yee=Do(),mG=Do(),Yjt=Cl(),NMu=GAn.__importDefault(oqs()),fst=GAn.__importDefault(RAn()),wqs=GAn.__importStar(ust()),PMu=vqs();(0,NMu.default)(fst.default);var dst;(function(e){e.Dependencies="dependencies",e.DevDependencies="devDependencies",e.PeerDependencies="peerDependencies"})(dst||(O4e.DependencyType=dst={}));var Tqs=[dst.Dependencies,dst.DevDependencies,dst.PeerDependencies];function nO(e){if(e instanceof fst.default.type.Num)return e.value;if(e instanceof fst.default.type.Term)switch(e.indicator){case"throw/1":return nO(e.args[0]);case"error/1":return nO(e.args[0]);case"error/2":if(e.args[0]instanceof fst.default.type.Term&&e.args[0].indicator==="syntax_error/1")return Object.assign(nO(e.args[0]),...nO(e.args[1]));{let t=nO(e.args[0]);return t.message+=` (in ${nO(e.args[1])})`,t}case"syntax_error/1":return new yee.ReportError(yee.MessageName.PROLOG_SYNTAX_ERROR,`Syntax error: ${nO(e.args[0])}`);case"existence_error/2":return new yee.ReportError(yee.MessageName.PROLOG_EXISTENCE_ERROR,`Existence error: ${nO(e.args[0])} ${nO(e.args[1])} not found`);case"instantiation_error/0":return new yee.ReportError(yee.MessageName.PROLOG_INSTANTIATION_ERROR,"Instantiation error: an argument is variable when an instantiated argument was expected");case"line/1":return{line:nO(e.args[0])};case"column/1":return{column:nO(e.args[0])};case"found/1":return{found:nO(e.args[0])};case"./2":return[nO(e.args[0])].concat(nO(e.args[1]));case"//2":return`${nO(e.args[0])}/${nO(e.args[1])}`;default:return e.id}throw`couldn't pretty print because of unsupported node ${e}`}function xqs(e){let t;try{t=nO(e)}catch(r){throw typeof r=="string"?new yee.ReportError(yee.MessageName.PROLOG_UNKNOWN_ERROR,`Unknown error: ${e} (note: ${r})`):r}return typeof t.line<"u"&&typeof t.column<"u"&&(t.message+=` at line ${t.line}, column ${t.column}`),t}var MAn=class{constructor(t,r){let n=1e3*t.workspaces.length;this.session=fst.default.create(n),(0,PMu.linkProjectToSession)(this.session,t),this.session.consult(":- use_module(library(lists))."),this.session.consult(r)}fetchNextAnswer(){return new Promise(t=>{this.session.answer(r=>{t(r)})})}async*makeQuery(t){let r=this.session.query(t);if(r!==!0)throw xqs(r);for(;;){let n=await this.fetchNextAnswer();if(n===null)throw new yee.ReportError(yee.MessageName.PROLOG_LIMIT_EXCEEDED,"Resolution limit exceeded");if(!n)break;if(n.id==="throw")throw xqs(n);yield n}}};function xbe(e){return e.id==="null"?null:`${e.toJavaScript()}`}function FMu(e){if(e.id==="null")return null;{let t=e.toJavaScript();if(typeof t!="string")return JSON.stringify(t);try{return JSON.stringify(JSON.parse(t))}catch{return JSON.stringify(t)}}}var UAn=class e{static async find(t){return new e(t)}constructor(t){this.source="",this.project=t;let r=t.configuration.get("constraintsPath");Yjt.xfs.existsSync(r)&&(this.source=Yjt.xfs.readFileSync(r,"utf8"))}getProjectDatabase(){let t="";for(let r of Tqs)t+=`dependency_type(${r}). +`;for(let r of this.project.workspacesByCwd.values()){let n=r.relativeCwd;t+=`workspace(${Che(n)}). +`,t+=`workspace_ident(${Che(n)}, ${Che(mG.structUtils.stringifyIdent(r.anchoredLocator))}). +`,t+=`workspace_version(${Che(n)}, ${Che(r.manifest.version)}). +`;for(let o of Tqs)for(let s of r.manifest[o].values())t+=`workspace_has_dependency(${Che(n)}, ${Che(mG.structUtils.stringifyIdent(s))}, ${Che(s.range)}, ${o}). +`}return t+=`workspace(_) :- false. +`,t+=`workspace_ident(_, _) :- false. +`,t+=`workspace_version(_, _) :- false. +`,t+=`workspace_has_dependency(_, _, _, _) :- false. +`,t}getDeclarations(){let t="";return t+=`gen_enforced_dependency(_, _, _, _) :- false. +`,t+=`gen_enforced_field(_, _, _) :- false. +`,t}get fullSource(){return`${this.getProjectDatabase()} +${this.source} +${this.getDeclarations()}`}createSession(){return new MAn(this.project,this.fullSource)}async processClassic(){let t=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(t),enforcedFields:await this.genEnforcedFields(t)}}async process(){let{enforcedDependencies:t,enforcedFields:r}=await this.processClassic(),n=new Map;for(let{workspace:o,dependencyIdent:s,dependencyRange:c,dependencyType:l}of t){let A=wqs.normalizePath([l,mG.structUtils.stringifyIdent(s)]),f=mG.miscUtils.getMapWithDefault(n,o.cwd);mG.miscUtils.getMapWithDefault(f,A).set(c??void 0,new Set)}for(let{workspace:o,fieldPath:s,fieldValue:c}of r){let l=wqs.normalizePath(s),A=mG.miscUtils.getMapWithDefault(n,o.cwd);mG.miscUtils.getMapWithDefault(A,l).set(JSON.parse(c)??void 0,new Set)}return{manifestUpdates:n,reportedErrors:new Map}}async genEnforcedDependencies(t){let r=[];for await(let n of t.makeQuery("workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).")){let o=Yjt.ppath.resolve(this.project.cwd,xbe(n.links.WorkspaceCwd)),s=xbe(n.links.DependencyIdent),c=xbe(n.links.DependencyRange),l=xbe(n.links.DependencyType);if(o===null||s===null)throw new Error("Invalid rule");let A=this.project.getWorkspaceByCwd(o),f=mG.structUtils.parseIdent(s);r.push({workspace:A,dependencyIdent:f,dependencyRange:c,dependencyType:l})}return mG.miscUtils.sortMap(r,[({dependencyRange:n})=>n!==null?"0":"1",({workspace:n})=>mG.structUtils.stringifyIdent(n.anchoredLocator),({dependencyIdent:n})=>mG.structUtils.stringifyIdent(n)])}async genEnforcedFields(t){let r=[];for await(let n of t.makeQuery("workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).")){let o=Yjt.ppath.resolve(this.project.cwd,xbe(n.links.WorkspaceCwd)),s=xbe(n.links.FieldPath),c=FMu(n.links.FieldValue);if(o===null||s===null)throw new Error("Invalid rule");let l=this.project.getWorkspaceByCwd(o);r.push({workspace:l,fieldPath:s,fieldValue:c})}return mG.miscUtils.sortMap(r,[({workspace:n})=>mG.structUtils.stringifyIdent(n.anchoredLocator),({fieldPath:n})=>n])}async*query(t){let r=this.createSession();for await(let n of r.makeQuery(t)){let o={};for(let[s,c]of Object.entries(n.links))s!=="_"&&(o[s]=xbe(c));yield o}}};O4e.Constraints=UAn;function Che(e){return typeof e=="string"?`'${e}'`:"[]"}});var kqs=$(sae=>{"use strict";var RMu=sae&&sae.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),OMu=sae&&sae.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),LMu=sae&&sae.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;oLMu(gst())),r=await Qqs.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await Qqs.Project.find(r,this.context.cwd),o=await t.find(n),s=this.query;return s.endsWith(".")||(s=`${s}.`),(await UMu.StreamReport.start({configuration:r,json:this.json,stdout:this.context.stdout},async l=>{for await(let A of o.query(s)){let f=Array.from(Object.entries(A)),p=f.length,h=f.reduce((m,[C])=>Math.max(m,C.length),0);for(let m=0;m{"use strict";var qMu=oae&&oae.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),YMu=oae&&oae.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),HMu=oae&&oae.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;oHMu(gst())),r=await Nqs.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await Nqs.Project.find(r,this.context.cwd),o=await t.find(n);this.context.stdout.write(this.verbose?o.fullSource:o.source)}};mst.paths=[["constraints","source"]];mst.usage=Pqs.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"]]});oae.default=mst});var Lqs=$(YAn=>{"use strict";Object.defineProperty(YAn,"__esModule",{value:!0});var Oqs=(Ql(),Uo(xl)),JMu=gp(),Qbe=Do(),Hjt=Do(),qAn=(cA(),Uo(Mp)),VMu=BAn(),Rqs=Oqs.__importStar(ust()),_st=class extends JMu.BaseCommand{constructor(){super(...arguments),this.fix=qAn.Option.Boolean("--fix",!1,{description:"Attempt to automatically fix unambiguous issues, following a multi-pass process"}),this.json=qAn.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await Qbe.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Qbe.Project.find(t,this.context.cwd);await r.restoreInstallState();let n=await r.loadUserConfig(),o;if(n?.constraints)o=new VMu.ModernEngine(r);else{let{Constraints:A}=await Promise.resolve().then(()=>Oqs.__importStar(gst()));o=await A.find(r)}let s,c=!1,l=!1;for(let A=this.fix?10:1;A>0;--A){let f=await o.process();if(!f)break;let{changedWorkspaces:p,remainingErrors:h}=Rqs.applyEngineReport(r,f,{fix:this.fix}),m=[];for(let[C,E]of p){let I=C.manifest.indent;C.manifest=new Qbe.Manifest,C.manifest.indent=I,C.manifest.load(E),m.push(C.persistManifest())}if(await Promise.all(m),!(p.size>0&&A>1)){s=Rqs.convertReportToRoot(h,{configuration:t}),c=!1,l=!0;for(let[,C]of h)for(let E of C)E.fixable?c=!0:l=!1}}if(s.children.length===0)return 0;if(c){let A=l?`Those errors can all be fixed by running ${Hjt.formatUtils.pretty(t,"yarn constraints --fix",Hjt.formatUtils.Type.CODE)}`:`Errors prefixed by '\u2699' can be fixed by running ${Hjt.formatUtils.pretty(t,"yarn constraints --fix",Hjt.formatUtils.Type.CODE)}`;await Qbe.StreamReport.start({configuration:t,stdout:this.context.stdout,includeNames:!1,includeFooter:!1},async f=>{f.reportInfo(Qbe.MessageName.UNNAMED,A),f.reportSeparator()})}return s.children=Qbe.miscUtils.sortMap(s.children,A=>A.value[1]),Qbe.treeUtils.emitTree(s,{configuration:t,stdout:this.context.stdout,json:this.json,separators:1}),1}};_st.paths=[["constraints"]];_st.usage=qAn.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"]]});YAn.default=_st});var jqs=$(aae=>{"use strict";Object.defineProperty(aae,"__esModule",{value:!0});aae.ConstraintsCheckCommand=aae.ConstraintsSourceCommand=aae.ConstraintsQueryCommand=void 0;var yst=(Ql(),Uo(xl)),Ihe=Do(),WMu=BAn(),Mqs=yst.__importDefault(kqs());aae.ConstraintsQueryCommand=Mqs.default;var Uqs=yst.__importDefault(Fqs());aae.ConstraintsSourceCommand=Uqs.default;var Gqs=yst.__importDefault(Lqs());aae.ConstraintsCheckCommand=Gqs.default;var zMu=yst.__importStar(ust()),$Mu={configuration:{enableConstraintsChecks:{description:"If true, constraints will run during installs",type:Ihe.SettingsType.BOOLEAN,default:!1},constraintsPath:{description:"The path of the constraints file.",type:Ihe.SettingsType.ABSOLUTE_PATH,default:"./constraints.pro"}},commands:[Mqs.default,Uqs.default,Gqs.default],hooks:{async validateProjectAfterInstall(e,{reportError:t}){if(!e.configuration.get("enableConstraintsChecks"))return;let r=await e.loadUserConfig(),n;if(r?.constraints)n=new WMu.ModernEngine(e);else{let{Constraints:c}=await Promise.resolve().then(()=>yst.__importStar(gst()));n=await c.find(e)}let o=await n.process();if(!o)return;let{remainingErrors:s}=zMu.applyEngineReport(e,o);if(s.size!==0)if(e.configuration.isCI)for(let[c,l]of s)for(let A of l)t(Ihe.MessageName.CONSTRAINTS_CHECK_FAILED,`${Ihe.formatUtils.pretty(e.configuration,c.anchoredLocator,Ihe.formatUtils.Type.IDENT)}: ${A.text}`);else t(Ihe.MessageName.CONSTRAINTS_CHECK_FAILED,`Constraint check failed; run ${Ihe.formatUtils.pretty(e.configuration,"yarn constraints",Ihe.formatUtils.Type.CODE)} for more details`)}}};aae.default=$Mu});var qqs=$(HAn=>{"use strict";Object.defineProperty(HAn,"__esModule",{value:!0});var XMu=gp(),Kjt=Do(),Jjt=(cA(),Uo(Mp)),Vjt=class extends XMu.BaseCommand{constructor(){super(...arguments),this.pkg=Jjt.Option.String("-p,--package",{description:"The package to run the provided command from"}),this.quiet=Jjt.Option.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=Jjt.Option.String(),this.args=Jjt.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"),n=Kjt.structUtils.parseDescriptor(r),o=n.name.match(/^create(-|$)/)?n:n.scope?Kjt.structUtils.makeIdent(n.scope,`create-${n.name}`):Kjt.structUtils.makeIdent(null,`create-${n.name}`),s=Kjt.structUtils.stringifyIdent(o);return n.range!=="unknown"&&(s+=`@${n.range}`),this.cli.run(["dlx",...t,s,...this.args])}};Vjt.paths=[["create"]];HAn.default=Vjt});var Hqs=$(KAn=>{"use strict";Object.defineProperty(KAn,"__esModule",{value:!0});var Yqs=gp(),cae=Do(),Wjt=Do(),u4=Cl(),Est=(cA(),Uo(Mp)),Cst=class extends Yqs.BaseCommand{constructor(){super(...arguments),this.packages=Est.Option.Array("-p,--package",{description:"The package(s) to install before running the command"}),this.quiet=Est.Option.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=Est.Option.String(),this.args=Est.Option.Proxy()}async execute(){return cae.Configuration.telemetry=null,await u4.xfs.mktempPromise(async t=>{let r=u4.ppath.join(t,`dlx-${process.pid}`);await u4.xfs.mkdirPromise(r),await u4.xfs.writeFilePromise(u4.ppath.join(r,"package.json"),`{} +`),await u4.xfs.writeFilePromise(u4.ppath.join(r,"yarn.lock"),"");let n=u4.ppath.join(r,".yarnrc.yml"),o=await cae.Configuration.findProjectCwd(this.context.cwd),c={enableGlobalCache:!(await cae.Configuration.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:(0,cae.stringifyMessageName)(cae.MessageName.UNUSED_PACKAGE_EXTENSION),level:Wjt.formatUtils.LogLevel.Discard}]},l=o!==null?u4.ppath.join(o,".yarnrc.yml"):null;l!==null&&u4.xfs.existsSync(l)?(await u4.xfs.copyFilePromise(l,n),await cae.Configuration.updateConfiguration(r,I=>{let v=cae.miscUtils.toMerged(I,c);return Array.isArray(I.plugins)&&(v.plugins=I.plugins.map(w=>{let x=typeof w=="string"?w:w.path,N=u4.npath.isAbsolute(x)?x:u4.npath.resolve(u4.npath.fromPortablePath(o),x);return typeof w=="string"?N:{path:N,spec:w.spec}})),v})):await u4.xfs.writeJsonPromise(n,c);let A=this.packages??[this.command],f=Wjt.structUtils.parseDescriptor(this.command).name,p=await this.cli.run(["add","--fixed","--",...A],{cwd:r,quiet:this.quiet});if(p!==0)return p;this.quiet||this.context.stdout.write(` +`);let h=await cae.Configuration.find(r,this.context.plugins),{project:m,workspace:C}=await cae.Project.find(h,r);if(C===null)throw new Yqs.WorkspaceRequiredError(m.cwd,r);await m.restoreInstallState();let E=await Wjt.scriptUtils.getWorkspaceAccessibleBinaries(C);return E.has(f)===!1&&E.size===1&&typeof this.packages>"u"&&(f=Array.from(E)[0][0]),await Wjt.scriptUtils.executeWorkspaceAccessibleBinary(C,f,this.args,{packageAccessibleBinaries:E,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};Cst.paths=[["dlx"]];Cst.usage=Est.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-vite to scaffold a new Vite project","yarn dlx create-vite"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});KAn.default=Cst});var Wqs=$(kbe=>{"use strict";Object.defineProperty(kbe,"__esModule",{value:!0});kbe.DlxCommand=kbe.CreateCommand=void 0;var Kqs=(Ql(),Uo(xl)),Jqs=Kqs.__importDefault(qqs());kbe.CreateCommand=Jqs.default;var Vqs=Kqs.__importDefault(Hqs());kbe.DlxCommand=Vqs.default;var ZMu={commands:[Jqs.default,Vqs.default]};kbe.default=ZMu});var JAn=$(zjt=>{"use strict";Object.defineProperty(zjt,"__esModule",{value:!0});zjt.PROTOCOL=void 0;zjt.PROTOCOL="exec:"});var $jt=$(M4e=>{"use strict";Object.defineProperty(M4e,"__esModule",{value:!0});M4e.parseSpec=e3u;M4e.makeSpec=zqs;M4e.makeLocator=t3u;M4e.loadGeneratorFile=r3u;var L4e=Do(),zV=Cl();function e3u(e){let{params:t,selector:r}=L4e.structUtils.parseRange(e),n=zV.npath.toPortablePath(r);return{parentLocator:t&&typeof t.locator=="string"?L4e.structUtils.parseLocator(t.locator):null,path:n}}function zqs({parentLocator:e,path:t,generatorHash:r,protocol:n}){let o=e!==null?{locator:L4e.structUtils.stringifyLocator(e)}:{},s=typeof r<"u"?{hash:r}:{};return L4e.structUtils.makeRange({protocol:n,source:t,selector:t,params:{...s,...o}})}function t3u(e,{parentLocator:t,path:r,generatorHash:n,protocol:o}){return L4e.structUtils.makeLocator(e,zqs({parentLocator:t,path:r,generatorHash:n,protocol:o}))}async function r3u(e,t,r){let{parentLocator:n,path:o}=L4e.structUtils.parseFileStyleRange(e,{protocol:t}),s=zV.ppath.isAbsolute(o)?{packageFs:new zV.CwdFS(zV.PortablePath.root),prefixPath:zV.PortablePath.dot,localPath:zV.PortablePath.root}:await r.fetcher.fetch(n,r),c=s.localPath?{packageFs:new zV.CwdFS(zV.PortablePath.root),prefixPath:zV.ppath.relative(zV.PortablePath.root,s.localPath)}:s;s!==c&&s.releaseFs&&s.releaseFs();let l=c.packageFs,A=zV.ppath.join(c.prefixPath,o);return await l.readFilePromise(A,"utf8")}});var Zqs=$(Xjt=>{"use strict";Object.defineProperty(Xjt,"__esModule",{value:!0});Xjt.ExecFetcher=void 0;var $V=Do(),$qs=Do(),Xqs=Do(),k2=Cl(),VAn=JAn(),n3u=$jt(),WAn=class{supports(t,r){return!!t.reference.startsWith(VAn.PROTOCOL)}getLocalPath(t,r){let{parentLocator:n,path:o}=$V.structUtils.parseFileStyleRange(t.reference,{protocol:VAn.PROTOCOL});if(k2.ppath.isAbsolute(o))return o;let s=r.fetcher.getLocalPath(n,r);return s===null?null:k2.ppath.resolve(s,o)}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[o,s,c]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:o,releaseFs:s,prefixPath:$V.structUtils.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:c}}async fetchFromDisk(t,r){let n=r.project.getDependencyMeta(t,null);if(!r.project.configuration.get("enableScripts")&&!n.built)throw new Xqs.ReportError(Xqs.MessageName.DISABLED_BUILD_SCRIPTS,`${$V.structUtils.prettyLocator(r.project.configuration,t)} can't be built with the exec: protocol because all scripts have been disabled.`);let o=await(0,n3u.loadGeneratorFile)(t.reference,VAn.PROTOCOL,r);return k2.xfs.mktempPromise(async s=>{let c=k2.ppath.join(s,"generator.js");return await k2.xfs.writeFilePromise(c,o),k2.xfs.mktempPromise(async l=>{if(await this.generatePackage(l,t,c,r),!k2.xfs.existsSync(k2.ppath.join(l,"build")))throw new Error("The script should have generated a build directory");return await $V.tgzUtils.makeArchiveFromDirectory(k2.ppath.join(l,"build"),{prefixPath:$V.structUtils.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel")})})})}async generatePackage(t,r,n,o){return await k2.xfs.mktempPromise(async s=>{let c=await $V.scriptUtils.makeScriptEnv({project:o.project,binFolder:s}),l=k2.ppath.join(t,"runtime.js");return await k2.xfs.mktempPromise(async A=>{let f=k2.ppath.join(A,"buildfile.log"),p=k2.ppath.join(t,"generator"),h=k2.ppath.join(t,"build");await k2.xfs.mkdirPromise(p),await k2.xfs.mkdirPromise(h);let m={tempDir:k2.npath.fromPortablePath(p),buildDir:k2.npath.fromPortablePath(h),locator:$V.structUtils.stringifyLocator(r)};await k2.xfs.writeFilePromise(l,` + // 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(m)}, + }, + enumerable: true, + }); + `);let C=c.NODE_OPTIONS||"",E=/\s*--require\s+\S*\.pnp\.c?js\s*/g;C=C.replace(E," ").trim(),c.NODE_OPTIONS=C;let{stdout:I,stderr:v}=o.project.configuration.getSubprocessStreams(f,{header:`# This file contains the result of Yarn generating a package (${$V.structUtils.stringifyLocator(r)}) +`,prefix:$V.structUtils.prettyLocator(o.project.configuration,r),report:o.report}),{code:w}=await $V.execUtils.pipevp(process.execPath,["--require",k2.npath.fromPortablePath(l),k2.npath.fromPortablePath(n),$V.structUtils.stringifyIdent(r)],{cwd:t,env:c,stdin:null,stdout:I,stderr:v});if(w!==0)throw k2.xfs.detachTemp(A),new Error(`Package generation failed (exit code ${w}, logs can be found here: ${$qs.formatUtils.pretty(o.project.configuration,f,$qs.formatUtils.Type.PATH)})`)})})}};Xjt.ExecFetcher=WAn});var tYs=$(Zjt=>{"use strict";Object.defineProperty(Zjt,"__esModule",{value:!0});Zjt.ExecResolver=void 0;var i3u=(Ql(),Uo(xl)),s3u=Do(),o3u=Do(),eYs=Do(),Bhe=Do(),Ist=JAn(),zAn=i3u.__importStar($jt()),a3u=2,$An=class{supportsDescriptor(t,r){return!!t.range.startsWith(Ist.PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(Ist.PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){if(n.project.tryWorkspaceByLocator(r)===null)throw new eYs.ReportError(eYs.MessageName.INVALID_MANIFEST,`${Bhe.structUtils.prettyLocator(n.project.configuration,r)} lists ${Bhe.structUtils.prettyDescriptor(n.project.configuration,t)} as dependency, but only workspaces can depend on exec: packages.`);return Bhe.structUtils.bindDescriptor(t,{locator:Bhe.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:o,parentLocator:s}=zAn.parseSpec(t.range);if(s===null)throw new Error("Assertion failed: The descriptor should have been bound");let c=await zAn.loadGeneratorFile(Bhe.structUtils.makeRange({protocol:Ist.PROTOCOL,source:o,selector:o,params:{locator:Bhe.structUtils.stringifyLocator(s)}}),Ist.PROTOCOL,n.fetchOptions),l=Bhe.hashUtils.makeHash(`${a3u}`,c).slice(0,6);return[zAn.makeLocator(t,{parentLocator:s,path:o,generatorHash:l,protocol:Ist.PROTOCOL})]}async getSatisfying(t,r,n,o){let[s]=await this.getCandidates(t,r,o);return{locators:n.filter(c=>c.locatorHash===s.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 n=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),o=await Bhe.miscUtils.releaseAfterUseAsync(async()=>await s3u.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return{...t,version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:o3u.LinkType.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin}}};Zjt.ExecResolver=$An});var iYs=$(lae=>{"use strict";Object.defineProperty(lae,"__esModule",{value:!0});lae.ExecResolver=lae.ExecFetcher=lae.execUtils=void 0;var c3u=(Ql(),Uo(xl)),rYs=Zqs();Object.defineProperty(lae,"ExecFetcher",{enumerable:!0,get:function(){return rYs.ExecFetcher}});var nYs=tYs();Object.defineProperty(lae,"ExecResolver",{enumerable:!0,get:function(){return nYs.ExecResolver}});var l3u=c3u.__importStar($jt());lae.execUtils=l3u;var u3u={fetchers:[rYs.ExecFetcher],resolvers:[nYs.ExecResolver]};lae.default=u3u});var U4e=$(She=>{"use strict";Object.defineProperty(She,"__esModule",{value:!0});She.PROTOCOL=She.TARBALL_REGEXP=She.FILE_REGEXP=void 0;She.FILE_REGEXP=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/;She.TARBALL_REGEXP=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;She.PROTOCOL="file:"});var G4e=$(bhe=>{"use strict";Object.defineProperty(bhe,"__esModule",{value:!0});bhe.parseSpec=p3u;bhe.makeSpec=sYs;bhe.makeLocator=f3u;bhe.fetchArchiveFromLocator=d3u;bhe.makeArchiveFromLocator=oYs;bhe.makeBufferFromLocator=g3u;var XV=Do(),zx=Cl(),A3u=U4e();function p3u(e){let{params:t,selector:r}=XV.structUtils.parseRange(e),n=zx.npath.toPortablePath(r);return{parentLocator:t&&typeof t.locator=="string"?XV.structUtils.parseLocator(t.locator):null,path:n}}function sYs({parentLocator:e,path:t,hash:r,protocol:n}){let o=e!==null?{locator:XV.structUtils.stringifyLocator(e)}:{},s=typeof r<"u"?{hash:r}:{};return XV.structUtils.makeRange({protocol:n,source:t,selector:t,params:{...s,...o}})}function f3u(e,{parentLocator:t,path:r,hash:n,protocol:o}){return XV.structUtils.makeLocator(e,sYs({parentLocator:t,path:r,hash:n,protocol:o}))}async function d3u(e,t){let{parentLocator:r,path:n}=XV.structUtils.parseFileStyleRange(e.reference,{protocol:A3u.PROTOCOL}),o=zx.ppath.isAbsolute(n)?{packageFs:new zx.CwdFS(zx.PortablePath.root),prefixPath:zx.PortablePath.dot,localPath:zx.PortablePath.root}:await t.fetcher.fetch(r,t),s=o.localPath?{packageFs:new zx.CwdFS(zx.PortablePath.root),prefixPath:zx.ppath.relative(zx.PortablePath.root,o.localPath)}:o;o!==s&&o.releaseFs&&o.releaseFs();let c=s.packageFs,l=zx.ppath.join(s.prefixPath,n);return await XV.miscUtils.releaseAfterUseAsync(async()=>await c.readFilePromise(l),s.releaseFs)}async function oYs(e,{protocol:t,fetchOptions:r,inMemory:n=!1}){let{parentLocator:o,path:s}=XV.structUtils.parseFileStyleRange(e.reference,{protocol:t}),c=zx.ppath.isAbsolute(s)?{packageFs:new zx.CwdFS(zx.PortablePath.root),prefixPath:zx.PortablePath.dot,localPath:zx.PortablePath.root}:await r.fetcher.fetch(o,r),l=c.localPath?{packageFs:new zx.CwdFS(zx.PortablePath.root),prefixPath:zx.ppath.relative(zx.PortablePath.root,c.localPath)}:c;c!==l&&c.releaseFs&&c.releaseFs();let A=l.packageFs,f=zx.ppath.join(l.prefixPath,s);return await XV.miscUtils.releaseAfterUseAsync(async()=>await XV.tgzUtils.makeArchiveFromDirectory(f,{baseFs:A,prefixPath:XV.structUtils.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:n}),l.releaseFs)}async function g3u(e,{protocol:t,fetchOptions:r}){return(await oYs(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}});var cYs=$(eqt=>{"use strict";Object.defineProperty(eqt,"__esModule",{value:!0});eqt.FileFetcher=void 0;var h3u=(Ql(),Uo(xl)),XAn=Do(),aYs=Cl(),ZAn=U4e(),m3u=h3u.__importStar(G4e()),epn=class{supports(t,r){return!!t.reference.startsWith(ZAn.PROTOCOL)}getLocalPath(t,r){let{parentLocator:n,path:o}=XAn.structUtils.parseFileStyleRange(t.reference,{protocol:ZAn.PROTOCOL});if(aYs.ppath.isAbsolute(o))return o;let s=r.fetcher.getLocalPath(n,r);return s===null?null:aYs.ppath.resolve(s,o)}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[o,s,c]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${XAn.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:o,releaseFs:s,prefixPath:XAn.structUtils.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:c}}async fetchFromDisk(t,r){return m3u.makeArchiveFromLocator(t,{protocol:ZAn.PROTOCOL,fetchOptions:r})}};eqt.FileFetcher=epn});var lYs=$(tqt=>{"use strict";Object.defineProperty(tqt,"__esModule",{value:!0});tqt.FileResolver=void 0;var _3u=(Ql(),Uo(xl)),Dhe=Do(),y3u=Do(),E3u=Do(),vhe=U4e(),tpn=_3u.__importStar(G4e()),C3u=2,rpn=class{supportsDescriptor(t,r){return t.range.match(vhe.FILE_REGEXP)?!0:!!t.range.startsWith(vhe.PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(vhe.PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){return vhe.FILE_REGEXP.test(t.range)&&(t=Dhe.structUtils.makeDescriptor(t,`${vhe.PROTOCOL}${t.range}`)),Dhe.structUtils.bindDescriptor(t,{locator:Dhe.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:o,parentLocator:s}=tpn.parseSpec(t.range);if(s===null)throw new Error("Assertion failed: The descriptor should have been bound");let c=await tpn.makeBufferFromLocator(Dhe.structUtils.makeLocator(t,Dhe.structUtils.makeRange({protocol:vhe.PROTOCOL,source:o,selector:o,params:{locator:Dhe.structUtils.stringifyLocator(s)}})),{protocol:vhe.PROTOCOL,fetchOptions:n.fetchOptions}),l=Dhe.hashUtils.makeHash(`${C3u}`,c).slice(0,6);return[tpn.makeLocator(t,{parentLocator:s,path:o,hash:l,protocol:vhe.PROTOCOL})]}async getSatisfying(t,r,n,o){let[s]=await this.getCandidates(t,r,o);return{locators:n.filter(c=>c.locatorHash===s.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 n=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),o=await Dhe.miscUtils.releaseAfterUseAsync(async()=>await E3u.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return{...t,version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:y3u.LinkType.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin}}};tqt.FileResolver=rpn});var AYs=$(nqt=>{"use strict";Object.defineProperty(nqt,"__esModule",{value:!0});nqt.TarballFileFetcher=void 0;var I3u=(Ql(),Uo(xl)),rqt=Do(),uYs=U4e(),B3u=I3u.__importStar(G4e()),npn=class{supports(t,r){return uYs.TARBALL_REGEXP.test(t.reference)?!!t.reference.startsWith(uYs.PROTOCOL):!1}getLocalPath(t,r){return null}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[o,s,c]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${rqt.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:o,releaseFs:s,prefixPath:rqt.structUtils.getIdentVendorPath(t),checksum:c}}async fetchFromDisk(t,r){let n=await B3u.fetchArchiveFromLocator(t,r);return await rqt.tgzUtils.convertToZip(n,{configuration:r.project.configuration,prefixPath:rqt.structUtils.getIdentVendorPath(t),stripComponents:1})}};nqt.TarballFileFetcher=npn});var pYs=$(oqt=>{"use strict";Object.defineProperty(oqt,"__esModule",{value:!0});oqt.TarballFileResolver=void 0;var S3u=(Ql(),Uo(xl)),b3u=Do(),D3u=Do(),v3u=Do(),iqt=Do(),uae=U4e(),sqt=S3u.__importStar(G4e()),ipn=class{supportsDescriptor(t,r){return uae.TARBALL_REGEXP.test(t.range)?!!(t.range.startsWith(uae.PROTOCOL)||uae.FILE_REGEXP.test(t.range)):!1}supportsLocator(t,r){return uae.TARBALL_REGEXP.test(t.reference)?!!t.reference.startsWith(uae.PROTOCOL):!1}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){return uae.FILE_REGEXP.test(t.range)&&(t=iqt.structUtils.makeDescriptor(t,`${uae.PROTOCOL}${t.range}`)),iqt.structUtils.bindDescriptor(t,{locator:iqt.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:o,parentLocator:s}=sqt.parseSpec(t.range);if(s===null)throw new Error("Assertion failed: The descriptor should have been bound");let c=sqt.makeLocator(t,{parentLocator:s,path:o,hash:"",protocol:uae.PROTOCOL}),l=await sqt.fetchArchiveFromLocator(c,n.fetchOptions),A=b3u.hashUtils.makeHash(l).slice(0,6);return[sqt.makeLocator(t,{parentLocator:s,path:o,hash:A,protocol:uae.PROTOCOL})]}async getSatisfying(t,r,n,o){let[s]=await this.getCandidates(t,r,o);return{locators:n.filter(c=>c.locatorHash===s.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 n=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),o=await iqt.miscUtils.releaseAfterUseAsync(async()=>await D3u.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return{...t,version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:v3u.LinkType.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin}}};oqt.TarballFileResolver=ipn});var mYs=$(_G=>{"use strict";Object.defineProperty(_G,"__esModule",{value:!0});_G.TarballFileResolver=_G.TarballFileFetcher=_G.FileResolver=_G.FileFetcher=_G.fileUtils=void 0;var w3u=(Ql(),Uo(xl)),fYs=cYs();Object.defineProperty(_G,"FileFetcher",{enumerable:!0,get:function(){return fYs.FileFetcher}});var dYs=lYs();Object.defineProperty(_G,"FileResolver",{enumerable:!0,get:function(){return dYs.FileResolver}});var gYs=AYs();Object.defineProperty(_G,"TarballFileFetcher",{enumerable:!0,get:function(){return gYs.TarballFileFetcher}});var hYs=pYs();Object.defineProperty(_G,"TarballFileResolver",{enumerable:!0,get:function(){return hYs.TarballFileResolver}});var T3u=w3u.__importStar(G4e());_G.fileUtils=T3u;var x3u={fetchers:[gYs.TarballFileFetcher,fYs.FileFetcher],resolvers:[hYs.TarballFileResolver,dYs.FileResolver]};_G.default=x3u});var spn=$(Bst=>{"use strict";Object.defineProperty(Bst,"__esModule",{value:!0});Bst.isGithubUrl=N3u;Bst.parseGithubUrl=P3u;Bst.invalidGithubUrlMessage=yYs;var Q3u=(Ql(),Uo(xl)),k3u=Q3u.__importDefault(zr("querystring")),_Ys=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function N3u(e){return e?_Ys.some(t=>!!e.match(t)):!1}function P3u(e){let t;for(let l of _Ys)if(t=e.match(l),t)break;if(!t)throw new Error(yYs(e));let[,r,n,o,s="master"]=t,{commit:c}=k3u.default.parse(s);return s=c||s.replace(/[^:]*:/,""),{auth:r,username:n,reponame:o,treeish:s}}function yYs(e){return`Input cannot be parsed as a valid GitHub URL ('${e}').`}});var CYs=$(cqt=>{"use strict";Object.defineProperty(cqt,"__esModule",{value:!0});cqt.GithubFetcher=void 0;var F3u=(Ql(),Uo(xl)),Nbe=Do(),aqt=Cl(),R3u=nSe(),EYs=F3u.__importStar(spn()),opn=class{supports(t,r){return!!EYs.isGithubUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[o,s,c]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${Nbe.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:o,releaseFs:s,prefixPath:Nbe.structUtils.getIdentVendorPath(t),checksum:c}}async fetchFromNetwork(t,r){let n=await Nbe.httpUtils.get(this.getLocatorUrl(t,r),{configuration:r.project.configuration});return await aqt.xfs.mktempPromise(async o=>{let s=new aqt.CwdFS(o);await Nbe.tgzUtils.extractArchiveTo(n,s,{stripComponents:1});let c=R3u.gitUtils.splitRepoUrl(t.reference),l=aqt.ppath.join(o,"package.tgz");await Nbe.scriptUtils.prepareExternalProject(o,l,{configuration:r.project.configuration,report:r.report,workspace:c.extra.workspace,locator:t});let A=await aqt.xfs.readFilePromise(l);return await Nbe.tgzUtils.convertToZip(A,{configuration:r.project.configuration,prefixPath:Nbe.structUtils.getIdentVendorPath(t),stripComponents:1})})}getLocatorUrl(t,r){let{auth:n,username:o,reponame:s,treeish:c}=EYs.parseGithubUrl(t.reference);return`https://${n?`${n}@`:""}github.com/${o}/${s}/archive/${c}.tar.gz`}};cqt.GithubFetcher=opn});var BYs=$(Pbe=>{"use strict";Object.defineProperty(Pbe,"__esModule",{value:!0});Pbe.GithubFetcher=Pbe.githubUtils=void 0;var O3u=(Ql(),Uo(xl)),IYs=CYs();Object.defineProperty(Pbe,"GithubFetcher",{enumerable:!0,get:function(){return IYs.GithubFetcher}});var L3u=O3u.__importStar(spn());Pbe.githubUtils=L3u;var M3u={hooks:{async fetchHostedRepository(e,t,r){if(e!==null)return e;let n=new IYs.GithubFetcher;if(!n.supports(t,r))return null;try{return await n.fetch(t,r)}catch{return null}}}};Pbe.default=M3u});var cpn=$(apn=>{"use strict";Object.defineProperty(apn,"__esModule",{value:!0});apn.isTgzUrl=U3u;function U3u(e){let t;try{t=new URL(e)}catch{return!1}return!(t.protocol!=="http:"&&t.protocol!=="https:"||!t.pathname.match(/(\.tar\.gz|\.tgz|\/[^.]+)$/))}});var SYs=$(lqt=>{"use strict";Object.defineProperty(lqt,"__esModule",{value:!0});lqt.TarballHttpFetcher=void 0;var G3u=(Ql(),Uo(xl)),Sst=Do(),j3u=G3u.__importStar(cpn()),lpn=class{supports(t,r){return j3u.isTgzUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[o,s,c]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${Sst.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:o,releaseFs:s,prefixPath:Sst.structUtils.getIdentVendorPath(t),checksum:c}}async fetchFromNetwork(t,r){let n=await Sst.httpUtils.get(t.reference,{configuration:r.project.configuration});return await Sst.tgzUtils.convertToZip(n,{configuration:r.project.configuration,prefixPath:Sst.structUtils.getIdentVendorPath(t),stripComponents:1})}};lqt.TarballHttpFetcher=lpn});var vYs=$(uqt=>{"use strict";Object.defineProperty(uqt,"__esModule",{value:!0});uqt.TarballHttpResolver=void 0;var q3u=(Ql(),Uo(xl)),Y3u=Do(),H3u=Do(),bYs=Do(),DYs=q3u.__importStar(cpn()),upn=class{supportsDescriptor(t,r){return DYs.isTgzUrl(t.range)}supportsLocator(t,r){return DYs.isTgzUrl(t.reference)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,n){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){return[bYs.structUtils.convertDescriptorToLocator(t)]}async getSatisfying(t,r,n,o){let[s]=await this.getCandidates(t,r,o);return{locators:n.filter(c=>c.locatorHash===s.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 n=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),o=await bYs.miscUtils.releaseAfterUseAsync(async()=>await Y3u.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return{...t,version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:H3u.LinkType.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin}}};uqt.TarballHttpResolver=upn});var xYs=$(Fbe=>{"use strict";Object.defineProperty(Fbe,"__esModule",{value:!0});Fbe.TarballHttpResolver=Fbe.TarballHttpFetcher=void 0;var wYs=SYs();Object.defineProperty(Fbe,"TarballHttpFetcher",{enumerable:!0,get:function(){return wYs.TarballHttpFetcher}});var TYs=vYs();Object.defineProperty(Fbe,"TarballHttpResolver",{enumerable:!0,get:function(){return TYs.TarballHttpResolver}});var K3u={fetchers:[wYs.TarballHttpFetcher],resolvers:[TYs.TarballHttpResolver]};Fbe.default=K3u});var ppn=$(Apn=>{"use strict";Object.defineProperty(Apn,"__esModule",{value:!0});var J3u=gp(),Eee=Do(),Rbe=Do(),SB=Cl(),whe=(cA(),Uo(Mp)),bst=class extends J3u.BaseCommand{constructor(){super(...arguments),this.private=whe.Option.Boolean("-p,--private",!1,{description:"Initialize a private package"}),this.workspace=whe.Option.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"}),this.install=whe.Option.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"}),this.name=whe.Option.String("-n,--name",{description:"Initialize a package with the given name"}),this.usev2=whe.Option.Boolean("-2",!1,{hidden:!0}),this.yes=whe.Option.Boolean("-y,--yes",{hidden:!0})}async execute(){let t=await Eee.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 whe.UsageError("Cannot use the --install flag from within a project subdirectory");SB.xfs.existsSync(this.context.cwd)||await SB.xfs.mkdirPromise(this.context.cwd,{recursive:!0});let n=SB.ppath.join(this.context.cwd,SB.Filename.lockfile);SB.xfs.existsSync(n)||await SB.xfs.writeFilePromise(n,"");let o=await this.cli.run(["set","version",r],{quiet:!0});if(o!==0)return o;let s=[];return this.private&&s.push("-p"),this.workspace&&s.push("-w"),this.name&&s.push(`-n=${this.name}`),this.yes&&s.push("-y"),await SB.xfs.mktempPromise(async c=>{let{code:l}=await Rbe.execUtils.pipevp("yarn",["init",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await Rbe.scriptUtils.makeScriptEnv({binFolder:c})});return l})}async initialize(){}async executeRegular(t){let r=null;try{r=(await Eee.Project.find(t,this.context.cwd)).project}catch{r=null}SB.xfs.existsSync(this.context.cwd)||await SB.xfs.mkdirPromise(this.context.cwd,{recursive:!0});let n=await Eee.Manifest.tryFind(this.context.cwd),o=n??new Eee.Manifest,s=Object.fromEntries(t.get("initFields").entries());o.load(s),o.name=o.name??Rbe.structUtils.makeIdent(t.get("initScope"),this.name??SB.ppath.basename(this.context.cwd)),o.packageManager=Eee.YarnVersion&&Eee.miscUtils.isTaggedYarnVersion(Eee.YarnVersion)?`yarn@${Eee.YarnVersion}`:null,(!n&&this.workspace||this.private)&&(o.private=!0),this.workspace&&o.workspaceDefinitions.length===0&&(await SB.xfs.mkdirPromise(SB.ppath.join(this.context.cwd,"packages"),{recursive:!0}),o.workspaceDefinitions=[{pattern:"packages/*"}]);let c={};o.exportTo(c);let l=SB.ppath.join(this.context.cwd,Eee.Manifest.fileName);await SB.xfs.changeFilePromise(l,`${JSON.stringify(c,null,2)} +`,{automaticNewlines:!0});let A=[l],f=SB.ppath.join(this.context.cwd,"README.md");if(SB.xfs.existsSync(f)||(await SB.xfs.writeFilePromise(f,`# ${Rbe.structUtils.stringifyIdent(o.name)} +`),A.push(f)),!r||r.cwd===this.context.cwd){let p=SB.ppath.join(this.context.cwd,SB.Filename.lockfile);SB.xfs.existsSync(p)||(await SB.xfs.writeFilePromise(p,""),A.push(p));let m=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Whether you use PnP or not, the node_modules folder is often used to store","# build artifacts that should be gitignored","node_modules","","# 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(O=>`${O} +`).join(""),C=SB.ppath.join(this.context.cwd,".gitignore");SB.xfs.existsSync(C)||(await SB.xfs.writeFilePromise(C,m),A.push(C));let I=["/.yarn/** linguist-vendored","/.yarn/releases/* binary","/.yarn/plugins/**/* binary","/.pnp.* binary linguist-generated"].map(O=>`${O} +`).join(""),v=SB.ppath.join(this.context.cwd,".gitattributes");SB.xfs.existsSync(v)||(await SB.xfs.writeFilePromise(v,I),A.push(v));let w={"*":{charset:"utf-8",endOfLine:"lf",indentSize:2,indentStyle:"space",insertFinalNewline:!0}};Eee.miscUtils.mergeIntoTarget(w,t.get("initEditorConfig"));let x=`root = true +`;for(let[O,G]of Object.entries(w)){x+=` +[${O}] +`;for(let[F,U]of Object.entries(G)){let j=F.replace(/[A-Z]/g,W=>`_${W.toLowerCase()}`);x+=`${j} = ${U} +`}}let N=SB.ppath.join(this.context.cwd,".editorconfig");SB.xfs.existsSync(N)||(await SB.xfs.writeFilePromise(N,x),A.push(N)),await this.cli.run(["install"],{quiet:!0}),await this.initialize(),SB.xfs.existsSync(SB.ppath.join(this.context.cwd,".git"))||(await Rbe.execUtils.execvp("git",["init"],{cwd:this.context.cwd}),await Rbe.execUtils.execvp("git",["add","--",...A],{cwd:this.context.cwd}),await Rbe.execUtils.execvp("git",["commit","--allow-empty","-m","First commit"],{cwd:this.context.cwd}))}}};bst.paths=[["init"]];bst.usage=whe.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"]]});Apn.default=bst});var kYs=$(fpn=>{"use strict";Object.defineProperty(fpn,"__esModule",{value:!0});var V3u=(Ql(),Uo(xl)),QYs=(cA(),Uo(Mp)),W3u=V3u.__importDefault(ppn()),Aqt=class extends W3u.default{constructor(){super(...arguments),this.initializer=QYs.Option.String(),this.argv=QYs.Option.Proxy()}async initialize(){this.context.stdout.write(` +`),await this.cli.run(["dlx",this.initializer,...this.argv],{quiet:!0})}};Aqt.paths=[["init"]];fpn.default=Aqt});var RYs=$(Obe=>{"use strict";Object.defineProperty(Obe,"__esModule",{value:!0});Obe.InitInitializerCommand=Obe.InitCommand=void 0;var NYs=(Ql(),Uo(xl)),Dst=Do(),PYs=NYs.__importDefault(kYs());Obe.InitInitializerCommand=PYs.default;var FYs=NYs.__importDefault(ppn());Obe.InitCommand=FYs.default;var z3u={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:Dst.SettingsType.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:Dst.SettingsType.MAP,valueDefinition:{description:"",type:Dst.SettingsType.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:Dst.SettingsType.MAP,valueDefinition:{description:"",type:Dst.SettingsType.ANY}}},commands:[FYs.default,PYs.default]};Obe.default=z3u});var vst=$(j4e=>{"use strict";Object.defineProperty(j4e,"__esModule",{value:!0});j4e.LINK_PROTOCOL=j4e.PORTAL_PROTOCOL=void 0;j4e.PORTAL_PROTOCOL="portal:";j4e.LINK_PROTOCOL="link:"});var LYs=$(pqt=>{"use strict";Object.defineProperty(pqt,"__esModule",{value:!0});pqt.LinkFetcher=void 0;var OYs=Do(),iO=Cl(),dpn=vst(),gpn=class{supports(t,r){return!!t.reference.startsWith(dpn.LINK_PROTOCOL)}getLocalPath(t,r){let{parentLocator:n,path:o}=OYs.structUtils.parseFileStyleRange(t.reference,{protocol:dpn.LINK_PROTOCOL});if(iO.ppath.isAbsolute(o))return o;let s=r.fetcher.getLocalPath(n,r);return s===null?null:iO.ppath.resolve(s,o)}async fetch(t,r){let{parentLocator:n,path:o}=OYs.structUtils.parseFileStyleRange(t.reference,{protocol:dpn.LINK_PROTOCOL}),s=iO.ppath.isAbsolute(o)?{packageFs:new iO.CwdFS(iO.PortablePath.root),prefixPath:iO.PortablePath.dot,localPath:iO.PortablePath.root}:await r.fetcher.fetch(n,r),c=s.localPath?{packageFs:new iO.CwdFS(iO.PortablePath.root),prefixPath:iO.ppath.relative(iO.PortablePath.root,s.localPath),localPath:iO.PortablePath.root}:s;s!==c&&s.releaseFs&&s.releaseFs();let l=c.packageFs,A=iO.ppath.resolve(c.localPath??c.packageFs.getRealPath(),c.prefixPath,o);return s.localPath?{packageFs:new iO.CwdFS(A,{baseFs:l}),releaseFs:c.releaseFs,prefixPath:iO.PortablePath.dot,discardFromLookup:!0,localPath:A}:{packageFs:new iO.JailFS(A,{baseFs:l}),releaseFs:c.releaseFs,prefixPath:iO.PortablePath.dot,discardFromLookup:!0}}};pqt.LinkFetcher=gpn});var MYs=$(dqt=>{"use strict";Object.defineProperty(dqt,"__esModule",{value:!0});dqt.LinkResolver=void 0;var $3u=Do(),hpn=Do(),X3u=Cl(),fqt=vst(),mpn=class{supportsDescriptor(t,r){return!!t.range.startsWith(fqt.LINK_PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(fqt.LINK_PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){return hpn.structUtils.bindDescriptor(t,{locator:hpn.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){let o=t.range.slice(fqt.LINK_PROTOCOL.length);return[hpn.structUtils.makeLocator(t,`${fqt.LINK_PROTOCOL}${X3u.npath.toPortablePath(o)}`)]}async getSatisfying(t,r,n,o){let[s]=await this.getCandidates(t,r,o);return{locators:n.filter(c=>c.locatorHash===s.locatorHash),sorted:!1}}async resolve(t,r){return{...t,version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:$3u.LinkType.SOFT,conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}};dqt.LinkResolver=mpn});var GYs=$(gqt=>{"use strict";Object.defineProperty(gqt,"__esModule",{value:!0});gqt.PortalFetcher=void 0;var UYs=Do(),sO=Cl(),_pn=vst(),ypn=class{supports(t,r){return!!t.reference.startsWith(_pn.PORTAL_PROTOCOL)}getLocalPath(t,r){let{parentLocator:n,path:o}=UYs.structUtils.parseFileStyleRange(t.reference,{protocol:_pn.PORTAL_PROTOCOL});if(sO.ppath.isAbsolute(o))return o;let s=r.fetcher.getLocalPath(n,r);return s===null?null:sO.ppath.resolve(s,o)}async fetch(t,r){let{parentLocator:n,path:o}=UYs.structUtils.parseFileStyleRange(t.reference,{protocol:_pn.PORTAL_PROTOCOL}),s=sO.ppath.isAbsolute(o)?{packageFs:new sO.CwdFS(sO.PortablePath.root),prefixPath:sO.PortablePath.dot,localPath:sO.PortablePath.root}:await r.fetcher.fetch(n,r),c=s.localPath?{packageFs:new sO.CwdFS(sO.PortablePath.root),prefixPath:sO.ppath.relative(sO.PortablePath.root,s.localPath),localPath:sO.PortablePath.root}:s;s!==c&&s.releaseFs&&s.releaseFs();let l=c.packageFs,A=sO.ppath.resolve(c.localPath??c.packageFs.getRealPath(),c.prefixPath,o);return s.localPath?{packageFs:new sO.CwdFS(A,{baseFs:l}),releaseFs:c.releaseFs,prefixPath:sO.PortablePath.dot,localPath:A}:{packageFs:new sO.JailFS(A,{baseFs:l}),releaseFs:c.releaseFs,prefixPath:sO.PortablePath.dot}}};gqt.PortalFetcher=ypn});var jYs=$(_qt=>{"use strict";Object.defineProperty(_qt,"__esModule",{value:!0});_qt.PortalResolver=void 0;var Z3u=Do(),e4u=Do(),hqt=Do(),t4u=Cl(),mqt=vst(),Epn=class{supportsDescriptor(t,r){return!!t.range.startsWith(mqt.PORTAL_PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(mqt.PORTAL_PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){return hqt.structUtils.bindDescriptor(t,{locator:hqt.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){let o=t.range.slice(mqt.PORTAL_PROTOCOL.length);return[hqt.structUtils.makeLocator(t,`${mqt.PORTAL_PROTOCOL}${t4u.npath.toPortablePath(o)}`)]}async getSatisfying(t,r,n,o){let[s]=await this.getCandidates(t,r,o);return{locators:n.filter(c=>c.locatorHash===s.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 n=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),o=await hqt.miscUtils.releaseAfterUseAsync(async()=>await Z3u.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return{...t,version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:e4u.LinkType.SOFT,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin}}};_qt.PortalResolver=Epn});var JYs=$(ZV=>{"use strict";Object.defineProperty(ZV,"__esModule",{value:!0});ZV.LinkResolver=ZV.LinkFetcher=ZV.PortalResolver=ZV.PortalFetcher=void 0;var qYs=LYs();Object.defineProperty(ZV,"LinkFetcher",{enumerable:!0,get:function(){return qYs.LinkFetcher}});var YYs=MYs();Object.defineProperty(ZV,"LinkResolver",{enumerable:!0,get:function(){return YYs.LinkResolver}});var HYs=GYs();Object.defineProperty(ZV,"PortalFetcher",{enumerable:!0,get:function(){return HYs.PortalFetcher}});var KYs=jYs();Object.defineProperty(ZV,"PortalResolver",{enumerable:!0,get:function(){return KYs.PortalResolver}});var r4u={fetchers:[qYs.LinkFetcher,HYs.PortalFetcher],resolvers:[YYs.LinkResolver,KYs.PortalResolver]};ZV.default=r4u});var bpn=$(q4e=>{"use strict";Object.defineProperty(q4e,"__esModule",{value:!0});q4e.hoist=q4e.HoisterDependencyKind=void 0;var Lbe;(function(e){e[e.REGULAR=0]="REGULAR",e[e.WORKSPACE=1]="WORKSPACE",e[e.EXTERNAL_SOFT_LINK=2]="EXTERNAL_SOFT_LINK"})(Lbe||(q4e.HoisterDependencyKind=Lbe={}));var Aae;(function(e){e[e.YES=0]="YES",e[e.NO=1]="NO",e[e.DEPENDS=2]="DEPENDS"})(Aae||(Aae={}));var Ipn=(e,t)=>`${e}@${t}`,VYs=(e,t)=>{let r=t.indexOf("#"),n=r>=0?t.substring(r+1):t;return Ipn(e,n)},eW;(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"})(eW||(eW={}));var n4u=(e,t={})=>{let r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||eW.NONE),n=t.check||r>=eW.INTENSIVE_CHECK,o=t.hoistingLimits||new Map,s={check:n,debugLevel:r,hoistingLimits:o,fastLookupPossible:!0},c;s.debugLevel>=eW.PERF&&(c=Date.now());let l=u4u(e,s),A=!1,f=0;do{let p=Bpn(l,[l],new Set([l.locator]),new Map,s);A=p.anotherRoundNeeded||p.isGraphChanged,s.fastLookupPossible=!1,f++}while(A);if(s.debugLevel>=eW.PERF&&console.log(`hoist time: ${Date.now()-c}ms, rounds: ${f}`),s.debugLevel>=eW.CHECK){let p=wst(l);if(Bpn(l,[l],new Set([l.locator]),new Map,s).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: +${p}, next tree: +${wst(l)}`);let m=$Ys(l);if(m)throw new Error(`${m}, after hoisting finished: +${wst(l)}`)}return s.debugLevel>=eW.REASONS&&console.log(wst(l)),A4u(l)};q4e.hoist=n4u;var i4u=e=>{let t=e[e.length-1],r=new Map,n=new Set,o=s=>{if(!n.has(s)){n.add(s);for(let c of s.hoistedDependencies.values())r.set(c.name,c);for(let c of s.dependencies.values())s.peerNames.has(c.name)||o(c)}};return o(t),r},s4u=e=>{let t=e[e.length-1],r=new Map,n=new Set,o=new Set,s=(c,l)=>{if(n.has(c))return;n.add(c);for(let f of c.hoistedDependencies.values())if(!l.has(f.name)){let p;for(let h of e)p=h.dependencies.get(f.name),p&&r.set(p.name,p)}let A=new Set;for(let f of c.dependencies.values())A.add(f.name);for(let f of c.dependencies.values())c.peerNames.has(f.name)||s(f,A)};return s(t,o),r},WYs=(e,t)=>{if(t.decoupled)return t;let{name:r,references:n,ident:o,locator:s,dependencies:c,originalDependencies:l,hoistedDependencies:A,peerNames:f,reasons:p,isHoistBorder:h,hoistPriority:m,dependencyKind:C,hoistedFrom:E,hoistedTo:I}=t,v={name:r,references:new Set(n),ident:o,locator:s,dependencies:new Map(c),originalDependencies:new Map(l),hoistedDependencies:new Map(A),peerNames:new Set(f),reasons:new Map(p),decoupled:!0,isHoistBorder:h,hoistPriority:m,dependencyKind:C,hoistedFrom:new Map(E),hoistedTo:new Map(I)},w=v.dependencies.get(r);return w&&w.ident==v.ident&&v.dependencies.set(r,v),e.dependencies.set(v.name,v),v},o4u=(e,t)=>{let r=new Map([[e.name,[e.ident]]]);for(let o of e.dependencies.values())e.peerNames.has(o.name)||r.set(o.name,[o.ident]);let n=Array.from(t.keys());n.sort((o,s)=>{let c=t.get(o),l=t.get(s);if(l.hoistPriority!==c.hoistPriority)return l.hoistPriority-c.hoistPriority;{let A=c.dependents.size+c.peerDependents.size;return l.dependents.size+l.peerDependents.size-A}});for(let o of n){let s=o.substring(0,o.indexOf("@",1)),c=o.substring(s.length+1);if(!e.peerNames.has(s)){let l=r.get(s);l||(l=[],r.set(s,l)),l.indexOf(c)<0&&l.push(c)}}return r},Cpn=e=>{let t=new Set,r=(n,o=new Set)=>{if(!o.has(n)){o.add(n);for(let s of n.peerNames)if(!e.peerNames.has(s)){let c=e.dependencies.get(s);c&&!t.has(c)&&r(c,o)}t.add(n)}};for(let n of e.dependencies.values())e.peerNames.has(n.name)||r(n);return t},Bpn=(e,t,r,n,o,s=new Set)=>{let c=t[t.length-1];if(s.has(c))return{anotherRoundNeeded:!1,isGraphChanged:!1};s.add(c);let l=p4u(c),A=o4u(c,l),f=e==c?new Map:o.fastLookupPossible?i4u(t):s4u(t),p,h=!1,m=!1,C=new Map(Array.from(A.entries()).map(([I,v])=>[I,v[0]])),E=new Map;do{let I=l4u(e,t,r,f,C,A,n,E,o);I.isGraphChanged&&(m=!0),I.anotherRoundNeeded&&(h=!0),p=!1;for(let[v,w]of A)w.length>1&&!c.dependencies.has(v)&&(C.delete(v),w.shift(),C.set(v,w[0]),p=!0)}while(p);for(let I of c.dependencies.values())if(!c.peerNames.has(I.name)&&!r.has(I.locator)){r.add(I.locator);let v=Bpn(e,[...t,I],r,E,o);v.isGraphChanged&&(m=!0),v.anotherRoundNeeded&&(h=!0),r.delete(I.locator)}return{anotherRoundNeeded:h,isGraphChanged:m}},a4u=e=>{for(let[t,r]of e.dependencies)if(!e.peerNames.has(t)&&r.ident!==e.ident)return!0;return!1},c4u=(e,t,r,n,o,s,c,l,{outputReason:A,fastLookupPossible:f})=>{let p,h=null,m=new Set;A&&(p=`${Array.from(t).map(v=>oO(v)).join("\u2192")}`);let C=r[r.length-1],I=!(n.ident===C.ident);if(A&&!I&&(h="- self-reference"),I&&(I=n.dependencyKind!==Lbe.WORKSPACE,A&&!I&&(h="- workspace")),I&&n.dependencyKind===Lbe.EXTERNAL_SOFT_LINK&&(I=!a4u(n),A&&!I&&(h="- external soft link with unhoisted dependencies")),I&&(I=!e.peerNames.has(n.name),A&&!I&&(h=`- cannot shadow peer: ${oO(e.originalDependencies.get(n.name).locator)} at ${p}`)),I){let v=!1,w=o.get(n.name);if(v=!w||w.ident===n.ident,A&&!v&&(h=`- filled by: ${oO(w.locator)} at ${p}`),v)for(let x=r.length-1;x>=1;x--){let O=r[x].dependencies.get(n.name);if(O&&O.ident!==n.ident){v=!1;let G=l.get(C);G||(G=new Set,l.set(C,G)),G.add(n.name),A&&(h=`- filled by ${oO(O.locator)} at ${r.slice(0,x).map(F=>oO(F.locator)).join("\u2192")}`);break}}I=v}if(I&&(I=s.get(n.name)===n.ident,A&&!I&&(h=`- filled by: ${oO(c.get(n.name)[0])} at ${p}`)),I){let v=!0,w=new Set(n.peerNames);for(let x=r.length-1;x>=1;x--){let N=r[x];for(let O of w){if(N.peerNames.has(O)&&N.originalDependencies.has(O))continue;let G=N.dependencies.get(O);G&&e.dependencies.get(O)!==G&&(x===r.length-1?m.add(G):(m=null,v=!1,A&&(h=`- peer dependency ${oO(G.locator)} from parent ${oO(N.locator)} was not hoisted to ${p}`))),w.delete(O)}if(!v)break}I=v}if(I&&!f)for(let v of n.hoistedDependencies.values()){let w=o.get(v.name)||e.dependencies.get(v.name);if(!w||v.ident!==w.ident){I=!1,A&&(h=`- previously hoisted dependency mismatch, needed: ${oO(v.locator)}, available: ${oO(w?.locator)}`);break}}return m!==null&&m.size>0?{isHoistable:Aae.DEPENDS,dependsOn:m,reason:h}:{isHoistable:I?Aae.YES:Aae.NO,reason:h}},yqt=e=>`${e.name}@${e.locator}`,l4u=(e,t,r,n,o,s,c,l,A)=>{let f=t[t.length-1],p=new Set,h=!1,m=!1,C=(w,x,N,O,G)=>{if(p.has(O))return;let F=[...x,yqt(O)],U=[...N,yqt(O)],j=new Map,W=new Map;for(let K of Cpn(O)){let te=c4u(f,r,[f,...w,O],K,n,o,s,l,{outputReason:A.debugLevel>=eW.REASONS,fastLookupPossible:A.fastLookupPossible});if(W.set(K,te),te.isHoistable===Aae.DEPENDS)for(let he of te.dependsOn){let oe=j.get(he.name)||new Set;oe.add(K.name),j.set(he.name,oe)}}let X=new Set,k=(K,te,he)=>{if(!X.has(K)){X.add(K),W.set(K,{isHoistable:Aae.NO,reason:he});for(let oe of j.get(K.name)||[])k(O.dependencies.get(oe),te,A.debugLevel>=eW.REASONS?`- peer dependency ${oO(K.locator)} from parent ${oO(O.locator)} was not hoisted`:"")}};for(let[K,te]of W)te.isHoistable===Aae.NO&&k(K,te,te.reason);let re=!1;for(let K of W.keys())if(!X.has(K)){m=!0;let te=c.get(O);te&&te.has(K.name)&&(h=!0),re=!0,O.dependencies.delete(K.name),O.hoistedDependencies.set(K.name,K),O.reasons.delete(K.name);let he=f.dependencies.get(K.name);if(A.debugLevel>=eW.REASONS){let oe=Array.from(x).concat([O.locator]).map(qe=>oO(qe)).join("\u2192"),me=f.hoistedFrom.get(K.name);me||(me=[],f.hoistedFrom.set(K.name,me)),me.push(oe),O.hoistedTo.set(K.name,Array.from(t).map(qe=>oO(qe.locator)).join("\u2192"))}if(!he)f.ident!==K.ident&&(f.dependencies.set(K.name,K),G.add(K));else for(let oe of K.references)he.references.add(oe)}if(O.dependencyKind===Lbe.EXTERNAL_SOFT_LINK&&re&&(h=!0),A.check){let K=$Ys(e);if(K)throw new Error(`${K}, after hoisting dependencies of ${[f,...w,O].map(te=>oO(te.locator)).join("\u2192")}: +${wst(e)}`)}let Z=Cpn(O);for(let K of Z)if(X.has(K)){let te=W.get(K);if((o.get(K.name)===K.ident||!O.reasons.has(K.name))&&te.isHoistable!==Aae.YES&&O.reasons.set(K.name,te.reason),!K.isHoistBorder&&U.indexOf(yqt(K))<0){p.add(O);let oe=WYs(O,K);C([...w,O],F,U,oe,I),p.delete(O)}}},E,I=new Set(Cpn(f)),v=Array.from(t).map(w=>yqt(w));do{E=I,I=new Set;for(let w of E){if(w.locator===f.locator||w.isHoistBorder)continue;let x=WYs(f,w);C([],Array.from(r),v,x,I)}}while(I.size>0);return{anotherRoundNeeded:h,isGraphChanged:m}},$Ys=e=>{let t=[],r=new Set,n=new Set,o=(s,c,l)=>{if(r.has(s)||(r.add(s),n.has(s)))return;let A=new Map(c);for(let f of s.dependencies.values())s.peerNames.has(f.name)||A.set(f.name,f);for(let f of s.originalDependencies.values()){let p=A.get(f.name),h=()=>`${Array.from(n).concat([s]).map(m=>oO(m.locator)).join("\u2192")}`;if(s.peerNames.has(f.name)){let m=c.get(f.name);(m!==p||!m||m.ident!==f.ident)&&t.push(`${h()} - broken peer promise: expected ${f.ident} but found ${m&&m.ident}`)}else{let m=l.hoistedFrom.get(s.name),C=s.hoistedTo.get(f.name),E=`${m?` hoisted from ${m.join(", ")}`:""}`,I=`${C?` hoisted to ${C}`:""}`,v=`${h()}${E}`;p?p.ident!==f.ident&&t.push(`${v} - broken require promise for ${f.name}${I}: expected ${f.ident}, but found: ${p.ident}`):t.push(`${v} - broken require promise: no required dependency ${f.name}${I} found`)}}n.add(s);for(let f of s.dependencies.values())s.peerNames.has(f.name)||o(f,A,s);n.delete(s)};return o(e,e.dependencies,e),t.join(` +`)},u4u=(e,t)=>{let{identName:r,name:n,reference:o,peerNames:s}=e,c={name:n,references:new Set([o]),locator:Ipn(r,o),ident:VYs(r,o),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(s),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:Lbe.WORKSPACE,hoistedFrom:new Map,hoistedTo:new Map},l=new Map([[e,c]]),A=(f,p)=>{let h=l.get(f),m=!!h;if(!h){let{name:C,identName:E,reference:I,peerNames:v,hoistPriority:w,dependencyKind:x}=f;h={name:C,references:new Set([I]),locator:Ipn(E,I),ident:VYs(E,I),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(v),reasons:new Map,decoupled:!0,isHoistBorder:!1,hoistPriority:w||0,dependencyKind:x||Lbe.REGULAR,hoistedFrom:new Map,hoistedTo:new Map},l.set(f,h)}if(!h.isHoistBorder&&t.hoistingLimits.get(p.locator)?.has(f.name)&&(h.isHoistBorder=!0),p.dependencies.set(f.name,h),p.originalDependencies.set(f.name,h),m){let C=new Set,E=I=>{if(!C.has(I)){C.add(I),I.decoupled=!1;for(let v of I.dependencies.values())I.peerNames.has(v.name)||E(v)}};E(h)}else for(let C of f.dependencies)A(C,h)};for(let f of e.dependencies)A(f,c);return c},Spn=e=>e.substring(0,e.indexOf("@",1)),A4u=e=>{let t={name:e.name,identName:Spn(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),n=(o,s,c)=>{let l=r.has(o),A;if(s===o)A=c;else{let{name:f,references:p,locator:h}=o;A={name:f,identName:Spn(h),references:p,dependencies:new Set}}if(c.dependencies.add(A),!l){r.add(o);for(let f of o.dependencies.values())o.peerNames.has(f.name)||n(f,o,A);r.delete(o)}};for(let o of e.dependencies.values())n(o,e,t);return t},p4u=e=>{let t=new Map,r=new Set([e]),n=c=>`${c.name}@${c.ident}`,o=c=>{let l=n(c),A=t.get(l);return A||(A={dependents:new Set,peerDependents:new Set,hoistPriority:0},t.set(l,A)),A},s=(c,l)=>{let A=!!r.has(l);if(o(l).dependents.add(c.ident),!A){r.add(l);for(let p of l.dependencies.values()){let h=o(p);h.hoistPriority=Math.max(h.hoistPriority,p.hoistPriority),l.peerNames.has(p.name)?h.peerDependents.add(l.ident):s(l,p)}}};for(let c of e.dependencies.values())e.peerNames.has(c.name)||s(e,c);return t},oO=e=>{if(!e)return"none";let t=e.indexOf("@",1),r=e.substring(0,t);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let n=e.substring(t+1);if(n==="workspace:.")return".";if(n){let o=(n.indexOf("#")>0?n.split("#")[1]:n).replace("npm:","");return n.startsWith("virtual")&&(r=`v:${r}`),o.startsWith("workspace")&&(r=`w:${r}`,o=""),`${r}${o?`@${o}`:""}`}else return`${r}`},zYs=5e4,wst=e=>{let t=0,r=(o,s,c="")=>{if(t>zYs||s.has(o))return"";t++;let l=Array.from(o.dependencies.values()).sort((f,p)=>f.name===p.name?0:f.name>p.name?1:-1),A="";s.add(o);for(let f=0;f":"")+(m!==p.name?`a:${p.name}:`:"")+oO(p.locator)+(h?` ${h}`:"")} +`,A+=r(p,s,`${c}${fzYs?` Tree is too large, part of the tree has been dunped -`:"")}});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 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"; -`,` -`,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 vNc(){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) { -`,` const fs = require('fs'); -`,` const path = require('path'); -`,` const pnpDataFilepath = path.resolve(__dirname, ${JSON.stringify(Xwt.pnpData)}); -`,` return hydrateRuntimeState(JSON.parse(fs.readFileSync(pnpDataFilepath, 'utf8')), {basePath: basePath || __dirname}); -`,`} -`].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: "${$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: "${$r}" -Required by: ${Or} -`,{request:$r,issuer:Or});return lc.toPortablePath(vi)}let Zi=U(Gn).packageDependencies.get(tr),Za=null;if(Zi==null&&Gn.name!==null){let vi=e.fallbackExclusionList.get(Gn.name);if(!vi||!vi.has(Gn.reference)){for(let Yu=0,YA=m.length;Yule(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: ${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:$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: ${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:$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 +`:"")}});var xst=$(PY=>{"use strict";Object.defineProperty(PY,"__esModule",{value:!0});PY.buildLocatorMap=PY.buildNodeModulesTree=PY.getArchivePath=PY.NodeModulesHoistingLimits=PY.LinkType=void 0;var bB=Do(),jN=Cl(),XYs=Cl(),Y4e=bpn(),tW;(function(e){e.HARD="HARD",e.SOFT="SOFT"})(tW||(PY.LinkType=tW={}));var Tst;(function(e){e.WORKSPACES="workspaces",e.DEPENDENCIES="dependencies",e.NONE="none"})(Tst||(PY.NodeModulesHoistingLimits=Tst={}));var Eqt="node_modules",The="$wsroot$",f4u=e=>e.indexOf(`.zip/${Eqt}/`)>=0?jN.npath.toPortablePath(e.split(`/${Eqt}/`)[0]):null;PY.getArchivePath=f4u;var d4u=(e,t)=>{let{packageTree:r,hoistingLimits:n,errors:o,preserveSymlinksRequired:s}=m4u(e,t),c=null;if(o.length===0){let l=(0,Y4e.hoist)(r,{hoistingLimits:n});c=y4u(e,l,t)}return{tree:c,errors:o,preserveSymlinksRequired:s}};PY.buildNodeModulesTree=d4u;var Cee=e=>`${e.name}@${e.reference}`,g4u=e=>{let t=new Map;for(let[r,n]of e.entries())if(!n.dirList){let o=t.get(n.locator);o||(o={target:n.target,linkType:n.linkType,locations:[],aliases:n.aliases},t.set(n.locator,o)),o.locations.push(r)}for(let r of t.values())r.locations=r.locations.sort((n,o)=>{let s=n.split(jN.ppath.delimiter).length,c=o.split(jN.ppath.delimiter).length;return o===n?0:s!==c?c-s:o>n?1:-1});return t};PY.buildLocatorMap=g4u;var ZYs=(e,t)=>{let r=bB.structUtils.isVirtualLocator(e)?bB.structUtils.devirtualizeLocator(e):e,n=bB.structUtils.isVirtualLocator(t)?bB.structUtils.devirtualizeLocator(t):t;return bB.structUtils.areLocatorsEqual(r,n)},Dpn=(e,t,r,n)=>{if(e.linkType!==tW.SOFT)return!1;let o=jN.npath.toPortablePath(r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation);return jN.ppath.contains(n,o)===null},h4u=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 n=jN.npath.toPortablePath(t.packageLocation.slice(0,-1)),o=new Map,s={children:new Map},c=e.getDependencyTreeRoots(),l=new Map,A=new Set,f=(m,C)=>{let E=Cee(m);if(A.has(E))return;A.add(E);let I=e.getPackageInformation(m);if(I){let v=C?Cee(C):"";if(Cee(m)!==v&&I.linkType===tW.SOFT&&!m.reference.startsWith("link:")&&!Dpn(I,m,e,n)){let w=eHs(I,m,e);(!l.get(w)||m.reference.startsWith("workspace:"))&&l.set(w,m)}for(let[w,x]of I.packageDependencies)x!==null&&(I.packagePeers.has(w)||f(e.getLocator(w,x),m))}};for(let m of c)f(m,null);let p=n.split(jN.ppath.sep);for(let m of l.values()){let C=e.getPackageInformation(m),I=jN.npath.toPortablePath(C.packageLocation.slice(0,-1)).split(jN.ppath.sep).slice(p.length),v=s;for(let w of I){let x=v.children.get(w);x||(x={children:new Map},v.children.set(w,x)),v=x}v.workspaceLocator=m}let h=(m,C)=>{if(m.workspaceLocator){let E=Cee(C),I=o.get(E);I||(I=new Set,o.set(E,I)),I.add(m.workspaceLocator)}for(let E of m.children.values())h(E,m.workspaceLocator||C)};for(let m of s.children.values())h(m,s.workspaceLocator);return o},m4u=(e,t)=>{let r=[],n=!1,o=new Map,s=h4u(e),c=e.getPackageInformation(e.topLevel);if(c===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let l=e.findPackageLocator(c.packageLocation);if(l===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let A=jN.npath.toPortablePath(c.packageLocation.slice(0,-1)),f={name:l.name,identName:l.name,reference:l.reference,peerNames:c.packagePeers,dependencies:new Set,dependencyKind:Y4e.HoisterDependencyKind.WORKSPACE},p=new Map,h=(C,E)=>`${Cee(E)}:${C}`,m=(C,E,I,v,w,x,N,O)=>{let G=h(C,I),F=p.get(G),U=!!F;!U&&I.name===l.name&&I.reference===l.reference&&(F=f,p.set(G,f));let j=Dpn(E,I,e,A);if(!F){let K=Y4e.HoisterDependencyKind.REGULAR;j?K=Y4e.HoisterDependencyKind.EXTERNAL_SOFT_LINK:E.linkType===tW.SOFT&&I.name.endsWith(The)&&(K=Y4e.HoisterDependencyKind.WORKSPACE),F={name:C,identName:I.name,reference:I.reference,dependencies:new Set,peerNames:K===Y4e.HoisterDependencyKind.WORKSPACE?new Set:E.packagePeers,dependencyKind:K},p.set(G,F)}let W;if(j?W=2:w.linkType===tW.SOFT?W=1:W=0,F.hoistPriority=Math.max(F.hoistPriority||0,W),O&&!j){let K=Cee({name:v.identName,reference:v.reference}),te=o.get(K)||new Set;o.set(K,te),te.add(F.name)}let X=new Map(E.packageDependencies);if(t.project){let K=t.project.workspacesByCwd.get(jN.npath.toPortablePath(E.packageLocation.slice(0,-1)));if(K){let te=new Set([...Array.from(K.manifest.peerDependencies.values(),he=>bB.structUtils.stringifyIdent(he)),...Array.from(K.manifest.peerDependenciesMeta.keys())]);for(let he of te)X.has(he)||(X.set(he,x.get(he)||null),F.peerNames.add(he))}}let k=Cee({name:I.name.replace(The,""),reference:I.reference}),re=s.get(k);if(re)for(let K of re)X.set(`${K.name}${The}`,K.reference);(E!==w||E.linkType!==tW.SOFT||!j&&(!t.selfReferencesByCwd||t.selfReferencesByCwd.get(N)))&&v.dependencies.add(F);let Z=I!==l&&E.linkType===tW.SOFT&&!I.name.endsWith(The)&&!j;if(!U&&!Z){let K=new Map;for(let[te,he]of X)if(he!==null){let oe=e.getLocator(te,he),me=e.getLocator(te.replace(The,""),he),qe=e.getPackageInformation(me);if(qe===null)throw new Error("Assertion failed: Expected the package to have been registered");let Ee=Dpn(qe,oe,e,A);if(t.validateExternalSoftLinks&&t.project&&Ee){qe.packageDependencies.size>0&&(n=!0);for(let[Pe,Re]of qe.packageDependencies)if(Re!==null){let Oe=bB.structUtils.parseLocator(Array.isArray(Re)?`${Re[0]}@${Re[1]}`:`${Pe}@${Re}`);if(Cee(Oe)!==Cee(oe)){let Ne=X.get(Pe);if(Ne){let xe=bB.structUtils.parseLocator(Array.isArray(Ne)?`${Ne[0]}@${Ne[1]}`:`${Pe}@${Ne}`);ZYs(xe,Oe)||r.push({messageName:bB.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${bB.structUtils.prettyIdent(t.project.configuration,bB.structUtils.parseIdent(oe.name))} into ${bB.structUtils.prettyLocator(t.project.configuration,bB.structUtils.parseLocator(`${I.name}@${I.reference}`))} dependency ${bB.structUtils.prettyLocator(t.project.configuration,Oe)} conflicts with parent dependency ${bB.structUtils.prettyLocator(t.project.configuration,xe)}`})}else{let xe=K.get(Pe);if(xe){let et=xe.target,rt=bB.structUtils.parseLocator(Array.isArray(et)?`${et[0]}@${et[1]}`:`${Pe}@${et}`);ZYs(rt,Oe)||r.push({messageName:bB.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${bB.structUtils.prettyIdent(t.project.configuration,bB.structUtils.parseIdent(oe.name))} into ${bB.structUtils.prettyLocator(t.project.configuration,bB.structUtils.parseLocator(`${I.name}@${I.reference}`))} dependency ${bB.structUtils.prettyLocator(t.project.configuration,Oe)} conflicts with dependency ${bB.structUtils.prettyLocator(t.project.configuration,rt)} from sibling portal ${bB.structUtils.prettyIdent(t.project.configuration,bB.structUtils.parseIdent(xe.portal.name))}`})}else K.set(Pe,{target:Oe.reference,portal:oe})}}}}let ct=t.hoistingLimitsByCwd?.get(N),Ke=Ee?N:jN.ppath.relative(A,jN.npath.toPortablePath(qe.packageLocation))||XYs.PortablePath.dot,Ge=t.hoistingLimitsByCwd?.get(Ke),ze=ct===Tst.DEPENDENCIES||Ge===Tst.DEPENDENCIES||Ge===Tst.WORKSPACES;m(te,qe,oe,F,E,X,Ke,ze)}}};return m(l.name,c,l,f,c,c.packageDependencies,XYs.PortablePath.dot,!1),{packageTree:f,hoistingLimits:o,errors:r,preserveSymlinksRequired:n}};function eHs(e,t,r){let n=r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation;return jN.npath.toPortablePath(n||e.packageLocation)}function _4u(e,t,r){let n=t.getLocator(e.name.replace(The,""),e.reference),o=t.getPackageInformation(n);if(o===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:tW.SOFT,target:jN.npath.toPortablePath(o.packageLocation)}:{linkType:o.linkType,target:eHs(o,e,t)}}var y4u=(e,t,r)=>{let n=new Map,o=(p,h,m)=>{let{linkType:C,target:E}=_4u(p,e,r);return{locator:Cee(p),nodePath:h,target:E,linkType:C,aliases:m}},s=p=>{let[h,m]=p.split("/");return m?{scope:h,name:m}:{scope:null,name:h}},c=new Set,l=(p,h,m)=>{if(c.has(p))return;c.add(p);let C=Array.from(p.references).sort().join("#");for(let E of p.dependencies){let I=Array.from(E.references).sort().join("#");if(E.identName===p.identName.replace(The,"")&&I===C)continue;let v=Array.from(E.references).sort(),w={name:E.identName,reference:v[0]},{name:x,scope:N}=s(E.name),O=N?[N,x]:[x],G=jN.ppath.join(h,Eqt),F=jN.ppath.join(G,...O),U=`${m}/${w.name}`,j=o(w,m,v.slice(1)),W=!1;if(j.linkType===tW.SOFT&&r.project){let X=r.project.workspacesByCwd.get(j.target.slice(0,-1));W=!!(X&&!X.manifest.name)}if(!E.name.endsWith(The)&&!W){let X=n.get(F);if(X){if(X.dirList)throw new Error(`Assertion failed: ${F} cannot merge dir node with leaf node`);{let Z=bB.structUtils.parseLocator(X.locator),K=bB.structUtils.parseLocator(j.locator);if(X.linkType!==j.linkType)throw new Error(`Assertion failed: ${F} cannot merge nodes with different link types ${X.nodePath}/${bB.structUtils.stringifyLocator(Z)} and ${m}/${bB.structUtils.stringifyLocator(K)}`);if(Z.identHash!==K.identHash)throw new Error(`Assertion failed: ${F} cannot merge nodes with different idents ${X.nodePath}/${bB.structUtils.stringifyLocator(Z)} and ${m}/s${bB.structUtils.stringifyLocator(K)}`);j.aliases=[...j.aliases,...X.aliases,bB.structUtils.parseLocator(X.locator).reference]}}n.set(F,j);let k=F.split("/"),re=k.indexOf(Eqt);for(let Z=k.length-1;re>=0&&Z>re;Z--){let K=jN.npath.toPortablePath(k.slice(0,Z).join(jN.ppath.sep)),te=k[Z],he=n.get(K);if(!he)n.set(K,{dirList:new Set([te])});else if(he.dirList){if(he.dirList.has(te))break;he.dirList.add(te)}}}l(E,j.linkType===tW.SOFT?j.target:F,U)}},A=o({name:t.name,reference:Array.from(t.references)[0]},"",[]),f=A.target;return n.set(f,A),l(t,f,""),n}});var iHs=$(Cqt=>{"use strict";Object.defineProperty(Cqt,"__esModule",{value:!0});Cqt.buildPackageMap=void 0;var tHs=Do(),rW=Cl(),E4u=xst(),nHs="node_modules",C4u="$wsroot$",I4u=e=>!e.dirList,vpn=e=>{for(;e!==rW.PortablePath.root&&e.endsWith(rW.ppath.sep);)e=e.slice(0,-1);return e},B4u=(e,t)=>vpn(t.linkType===E4u.LinkType.SOFT?t.target:e),S4u=(e,t)=>{let r=rW.ppath.relative(e,t)||rW.PortablePath.dot;return r.startsWith(".")||(r=`./${r}`),r},b4u=(e,t)=>{let r=rW.ppath.relative(e,t)||rW.PortablePath.dot;return r===".."?rW.PortablePath.dot:r},D4u=e=>{let t=e.split(rW.ppath.sep),r=t.lastIndexOf(nHs);if(r===-1)return null;let n=t[r+1];if(typeof n>"u")return null;let o=t.slice(0,r+1).join(rW.ppath.sep);if(!n.startsWith("@"))return{nodeModulesPath:o,packageName:n};let s=t[r+2];return typeof s>"u"?null:{nodeModulesPath:o,packageName:`${n}/${s}`}},rHs=(e,t)=>et?1:0,v4u=(e,t)=>{let r=tHs.structUtils.parseLocator(t.locator.replace(C4u,"")),n=e.getPackageInformation({name:tHs.structUtils.stringifyIdent(r),reference:r.reference});if(n===null)throw new Error(`Assertion failed: Expected ${t.locator} to have been registered`);let o=new Set;for(let[s,c]of n.packageDependencies)c!==null&&o.add(s);return o},w4u=(e,{basePath:t},r)=>{let n=new Map,o=new Map;t=vpn(t);for(let[l,A]of e){if(!I4u(A))continue;let f=vpn(l),p={id:b4u(t,f),packagePath:B4u(f,A),dependencyNames:r(A)};n.set(f,p);let h=D4u(f);if(h!==null){let m=o.get(h.nodeModulesPath);typeof m>"u"&&(m=new Map,o.set(h.nodeModulesPath,m)),m.set(h.packageName,f)}}let s=(l,A)=>{let f=new Map,p=l;for(;;){let h=rW.ppath.join(p,nHs),m=o.get(h);if(typeof m<"u")for(let[E,I]of m){if(A!==null&&!A.has(E)||f.has(E))continue;let v=n.get(I);if(typeof v>"u")throw new Error(`Assertion failed: Expected ${I} to have been registered`);f.set(E,v.id)}let C=rW.ppath.dirname(p);if(C===p)break;p=C}return Object.fromEntries(Array.from(f).sort(([h],[m])=>rHs(h,m)))},c={};for(let l of Array.from(n.values()).sort((A,f)=>rHs(A.id,f.id)))c[l.id]={url:S4u(t,l.packagePath),dependencies:s(l.packagePath,l.dependencyNames)};return{packages:c}},T4u=(e,{basePath:t,pnp:r})=>w4u(e,{basePath:t},n=>r?v4u(r,n):null);Cqt.buildPackageMap=T4u});var Qst=$(zL=>{"use strict";Object.defineProperty(zL,"__esModule",{value:!0});zL.HoisterDependencyKind=zL.hoist=zL.buildPackageMap=zL.getArchivePath=zL.buildLocatorMap=zL.buildNodeModulesTree=zL.NodeModulesHoistingLimits=void 0;var x4u=xst();Object.defineProperty(zL,"getArchivePath",{enumerable:!0,get:function(){return x4u.getArchivePath}});var sHs=xst();Object.defineProperty(zL,"buildNodeModulesTree",{enumerable:!0,get:function(){return sHs.buildNodeModulesTree}});Object.defineProperty(zL,"buildLocatorMap",{enumerable:!0,get:function(){return sHs.buildLocatorMap}});var Q4u=iHs();Object.defineProperty(zL,"buildPackageMap",{enumerable:!0,get:function(){return Q4u.buildPackageMap}});var k4u=xst();Object.defineProperty(zL,"NodeModulesHoistingLimits",{enumerable:!0,get:function(){return k4u.NodeModulesHoistingLimits}});var oHs=bpn();Object.defineProperty(zL,"hoist",{enumerable:!0,get:function(){return oHs.hoist}});Object.defineProperty(zL,"HoisterDependencyKind",{enumerable:!0,get:function(){return oHs.HoisterDependencyKind}})});var aHs=$((wpn,Tpn)=>{(function(e){wpn&&typeof wpn=="object"&&typeof Tpn<"u"?Tpn.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 uHs=$((drf,lHs)=>{"use strict";var N4u=zr("path"),cHs;process.env.PATHEXT&&(cHs=process.env.PATHEXT.split(N4u.delimiter).find(e=>e.toUpperCase()===".CMD"));lHs.exports=cHs||".cmd"});var pHs=$((grf,AHs)=>{var xhe=zr("constants"),P4u=process.cwd,Iqt=null,F4u=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return Iqt||(Iqt=P4u.call(process)),Iqt};try{process.cwd()}catch{}typeof process.chdir=="function"&&(xpn=process.chdir,process.chdir=function(e){Iqt=null,xpn.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,xpn));var xpn;AHs.exports=R4u;function R4u(e){xhe.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&t(e),e.lutimes||r(e),e.chown=s(e.chown),e.fchown=s(e.fchown),e.lchown=s(e.lchown),e.chmod=n(e.chmod),e.fchmod=n(e.fchmod),e.lchmod=n(e.lchmod),e.chownSync=c(e.chownSync),e.fchownSync=c(e.fchownSync),e.lchownSync=c(e.lchownSync),e.chmodSync=o(e.chmodSync),e.fchmodSync=o(e.fchmodSync),e.lchmodSync=o(e.lchmodSync),e.stat=l(e.stat),e.fstat=l(e.fstat),e.lstat=l(e.lstat),e.statSync=A(e.statSync),e.fstatSync=A(e.fstatSync),e.lstatSync=A(e.lstatSync),e.chmod&&!e.lchmod&&(e.lchmod=function(p,h,m){m&&process.nextTick(m)},e.lchmodSync=function(){}),e.chown&&!e.lchown&&(e.lchown=function(p,h,m,C){C&&process.nextTick(C)},e.lchownSync=function(){}),F4u==="win32"&&(e.rename=typeof e.rename!="function"?e.rename:function(p){function h(m,C,E){var I=Date.now(),v=0;p(m,C,function w(x){if(x&&(x.code==="EACCES"||x.code==="EPERM"||x.code==="EBUSY")&&Date.now()-I<6e4){setTimeout(function(){e.stat(C,function(N,O){N&&N.code==="ENOENT"?p(m,C,w):E(x)})},v),v<100&&(v+=10);return}E&&E(x)})}return Object.setPrototypeOf&&Object.setPrototypeOf(h,p),h}(e.rename)),e.read=typeof e.read!="function"?e.read:function(p){function h(m,C,E,I,v,w){var x;if(w&&typeof w=="function"){var N=0;x=function(O,G,F){if(O&&O.code==="EAGAIN"&&N<10)return N++,p.call(e,m,C,E,I,v,x);w.apply(this,arguments)}}return p.call(e,m,C,E,I,v,x)}return Object.setPrototypeOf&&Object.setPrototypeOf(h,p),h}(e.read),e.readSync=typeof e.readSync!="function"?e.readSync:function(p){return function(h,m,C,E,I){for(var v=0;;)try{return p.call(e,h,m,C,E,I)}catch(w){if(w.code==="EAGAIN"&&v<10){v++;continue}throw w}}}(e.readSync);function t(p){p.lchmod=function(h,m,C){p.open(h,xhe.O_WRONLY|xhe.O_SYMLINK,m,function(E,I){if(E){C&&C(E);return}p.fchmod(I,m,function(v){p.close(I,function(w){C&&C(v||w)})})})},p.lchmodSync=function(h,m){var C=p.openSync(h,xhe.O_WRONLY|xhe.O_SYMLINK,m),E=!0,I;try{I=p.fchmodSync(C,m),E=!1}finally{if(E)try{p.closeSync(C)}catch{}else p.closeSync(C)}return I}}function r(p){xhe.hasOwnProperty("O_SYMLINK")&&p.futimes?(p.lutimes=function(h,m,C,E){p.open(h,xhe.O_SYMLINK,function(I,v){if(I){E&&E(I);return}p.futimes(v,m,C,function(w){p.close(v,function(x){E&&E(w||x)})})})},p.lutimesSync=function(h,m,C){var E=p.openSync(h,xhe.O_SYMLINK),I,v=!0;try{I=p.futimesSync(E,m,C),v=!1}finally{if(v)try{p.closeSync(E)}catch{}else p.closeSync(E)}return I}):p.futimes&&(p.lutimes=function(h,m,C,E){E&&process.nextTick(E)},p.lutimesSync=function(){})}function n(p){return p&&function(h,m,C){return p.call(e,h,m,function(E){f(E)&&(E=null),C&&C.apply(this,arguments)})}}function o(p){return p&&function(h,m){try{return p.call(e,h,m)}catch(C){if(!f(C))throw C}}}function s(p){return p&&function(h,m,C,E){return p.call(e,h,m,C,function(I){f(I)&&(I=null),E&&E.apply(this,arguments)})}}function c(p){return p&&function(h,m,C){try{return p.call(e,h,m,C)}catch(E){if(!f(E))throw E}}}function l(p){return p&&function(h,m,C){typeof m=="function"&&(C=m,m=null);function E(I,v){v&&(v.uid<0&&(v.uid+=4294967296),v.gid<0&&(v.gid+=4294967296)),C&&C.apply(this,arguments)}return m?p.call(e,h,m,E):p.call(e,h,E)}}function A(p){return p&&function(h,m){var C=m?p.call(e,h,m):p.call(e,h);return C&&(C.uid<0&&(C.uid+=4294967296),C.gid<0&&(C.gid+=4294967296)),C}}function f(p){if(!p||p.code==="ENOSYS")return!0;var h=!process.getuid||process.getuid()!==0;return!!(h&&(p.code==="EINVAL"||p.code==="EPERM"))}}});var gHs=$((hrf,dHs)=>{var fHs=zr("stream").Stream;dHs.exports=O4u;function O4u(e){return{ReadStream:t,WriteStream:r};function t(n,o){if(!(this instanceof t))return new t(n,o);fHs.call(this);var s=this;this.path=n,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,o=o||{};for(var c=Object.keys(o),l=0,A=c.length;lthis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){s._read()});return}e.open(this.path,this.flags,this.mode,function(p,h){if(p){s.emit("error",p),s.readable=!1;return}s.fd=h,s.emit("open",h),s._read()})}function r(n,o){if(!(this instanceof r))return new r(n,o);fHs.call(this),this.path=n,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,o=o||{};for(var s=Object.keys(o),c=0,l=s.length;c= 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 mHs=$((mrf,hHs)=>{"use strict";hHs.exports=M4u;var L4u=Object.getPrototypeOf||function(e){return e.__proto__};function M4u(e){if(e===null||typeof e!="object")return e;if(e instanceof Object)var t={__proto__:L4u(e)};else var t=Object.create(null);return Object.getOwnPropertyNames(e).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r))}),t}});var CHs=$((_rf,Npn)=>{var N2=zr("fs"),U4u=pHs(),G4u=gHs(),j4u=mHs(),Bqt=zr("util"),aO,bqt;typeof Symbol=="function"&&typeof Symbol.for=="function"?(aO=Symbol.for("graceful-fs.queue"),bqt=Symbol.for("graceful-fs.previous")):(aO="___graceful-fs.queue",bqt="___graceful-fs.previous");function q4u(){}function EHs(e,t){Object.defineProperty(e,aO,{get:function(){return t}})}var Mbe=q4u;Bqt.debuglog?Mbe=Bqt.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(Mbe=function(){var e=Bqt.format.apply(Bqt,arguments);e="GFS4: "+e.split(/\n/).join(` +GFS4: `),console.error(e)});N2[aO]||(_Hs=global[aO]||[],EHs(N2,_Hs),N2.close=function(e){function t(r,n){return e.call(N2,r,function(o){o||yHs(),typeof n=="function"&&n.apply(this,arguments)})}return Object.defineProperty(t,bqt,{value:e}),t}(N2.close),N2.closeSync=function(e){function t(r){e.apply(N2,arguments),yHs()}return Object.defineProperty(t,bqt,{value:e}),t}(N2.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){Mbe(N2[aO]),zr("assert").equal(N2[aO].length,0)}));var _Hs;global[aO]||EHs(global,N2[aO]);Npn.exports=Qpn(j4u(N2));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!N2.__patched&&(Npn.exports=Qpn(N2),N2.__patched=!0);function Qpn(e){U4u(e),e.gracefulify=Qpn,e.createReadStream=G,e.createWriteStream=F;var t=e.readFile;e.readFile=r;function r(W,X,k){return typeof X=="function"&&(k=X,X=null),re(W,X,k);function re(Z,K,te,he){return t(Z,K,function(oe){oe&&(oe.code==="EMFILE"||oe.code==="ENFILE")?H4e([re,[Z,K,te],oe,he||Date.now(),Date.now()]):typeof te=="function"&&te.apply(this,arguments)})}}var n=e.writeFile;e.writeFile=o;function o(W,X,k,re){return typeof k=="function"&&(re=k,k=null),Z(W,X,k,re);function Z(K,te,he,oe,me){return n(K,te,he,function(qe){qe&&(qe.code==="EMFILE"||qe.code==="ENFILE")?H4e([Z,[K,te,he,oe],qe,me||Date.now(),Date.now()]):typeof oe=="function"&&oe.apply(this,arguments)})}}var s=e.appendFile;s&&(e.appendFile=c);function c(W,X,k,re){return typeof k=="function"&&(re=k,k=null),Z(W,X,k,re);function Z(K,te,he,oe,me){return s(K,te,he,function(qe){qe&&(qe.code==="EMFILE"||qe.code==="ENFILE")?H4e([Z,[K,te,he,oe],qe,me||Date.now(),Date.now()]):typeof oe=="function"&&oe.apply(this,arguments)})}}var l=e.copyFile;l&&(e.copyFile=A);function A(W,X,k,re){return typeof k=="function"&&(re=k,k=0),Z(W,X,k,re);function Z(K,te,he,oe,me){return l(K,te,he,function(qe){qe&&(qe.code==="EMFILE"||qe.code==="ENFILE")?H4e([Z,[K,te,he,oe],qe,me||Date.now(),Date.now()]):typeof oe=="function"&&oe.apply(this,arguments)})}}var f=e.readdir;e.readdir=h;var p=/^v[0-5]\./;function h(W,X,k){typeof X=="function"&&(k=X,X=null);var re=p.test(process.version)?function(te,he,oe,me){return f(te,Z(te,he,oe,me))}:function(te,he,oe,me){return f(te,he,Z(te,he,oe,me))};return re(W,X,k);function Z(K,te,he,oe){return function(me,qe){me&&(me.code==="EMFILE"||me.code==="ENFILE")?H4e([re,[K,te,he],me,oe||Date.now(),Date.now()]):(qe&&qe.sort&&qe.sort(),typeof he=="function"&&he.call(this,me,qe))}}}if(process.version.substr(0,4)==="v0.8"){var m=G4u(e);w=m.ReadStream,N=m.WriteStream}var C=e.ReadStream;C&&(w.prototype=Object.create(C.prototype),w.prototype.open=x);var E=e.WriteStream;E&&(N.prototype=Object.create(E.prototype),N.prototype.open=O),Object.defineProperty(e,"ReadStream",{get:function(){return w},set:function(W){w=W},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return N},set:function(W){N=W},enumerable:!0,configurable:!0});var I=w;Object.defineProperty(e,"FileReadStream",{get:function(){return I},set:function(W){I=W},enumerable:!0,configurable:!0});var v=N;Object.defineProperty(e,"FileWriteStream",{get:function(){return v},set:function(W){v=W},enumerable:!0,configurable:!0});function w(W,X){return this instanceof w?(C.apply(this,arguments),this):w.apply(Object.create(w.prototype),arguments)}function x(){var W=this;j(W.path,W.flags,W.mode,function(X,k){X?(W.autoClose&&W.destroy(),W.emit("error",X)):(W.fd=k,W.emit("open",k),W.read())})}function N(W,X){return this instanceof N?(E.apply(this,arguments),this):N.apply(Object.create(N.prototype),arguments)}function O(){var W=this;j(W.path,W.flags,W.mode,function(X,k){X?(W.destroy(),W.emit("error",X)):(W.fd=k,W.emit("open",k))})}function G(W,X){return new e.ReadStream(W,X)}function F(W,X){return new e.WriteStream(W,X)}var U=e.open;e.open=j;function j(W,X,k,re){return typeof k=="function"&&(re=k,k=null),Z(W,X,k,re);function Z(K,te,he,oe,me){return U(K,te,he,function(qe,Ee){qe&&(qe.code==="EMFILE"||qe.code==="ENFILE")?H4e([Z,[K,te,he,oe],qe,me||Date.now(),Date.now()]):typeof oe=="function"&&oe.apply(this,arguments)})}}return e}function H4e(e){Mbe("ENQUEUE",e[0].name,e[1]),N2[aO].push(e),kpn()}var Sqt;function yHs(){for(var e=Date.now(),t=0;t2&&(N2[aO][t][3]=e,N2[aO][t][4]=e);kpn()}function kpn(){if(clearTimeout(Sqt),Sqt=void 0,N2[aO].length!==0){var e=N2[aO].shift(),t=e[0],r=e[1],n=e[2],o=e[3],s=e[4];if(o===void 0)Mbe("RETRY",t.name,r),t.apply(null,r);else if(Date.now()-o>=6e4){Mbe("TIMEOUT",t.name,r);var c=r.pop();typeof c=="function"&&c.call(null,n)}else{var l=Date.now()-s,A=Math.max(s-o,1),f=Math.min(A*1.2,100);l>=f?(Mbe("RETRY",t.name,r),t.apply(null,r.concat([o]))):N2[aO].push(e)}Sqt===void 0&&(Sqt=setTimeout(kpn,0))}}});var SHs=$((yrf,BHs)=>{"use strict";Fpn.ifExists=V4u;var K4e=zr("util"),yG=zr("path"),Ppn=aHs(),Y4u=uHs(),H4u=/^#!\s*(?:\/usr\/bin\/env(?:\s+-S\s*)?)?\s*([^ \t]+)(.*)$/,K4u={createPwshFile:!0,createCmdFile:Ppn(),fs:CHs()},J4u=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function IHs(e){let t={...K4u,...e},r=t.fs;return t.fs_={chmod:r.chmod?(0,K4e.promisify)(r.chmod):async()=>{},mkdir:(0,K4e.promisify)(r.mkdir),readFile:(0,K4e.promisify)(r.readFile),stat:(0,K4e.promisify)(r.stat),unlink:(0,K4e.promisify)(r.unlink),writeFile:(0,K4e.promisify)(r.writeFile)},t}async function Fpn(e,t,r){let n=IHs(r);await z4u(e,t,n)}function V4u(e,t,r){return Fpn(e,t,r).catch(()=>{})}function W4u(e,t){return t.fs_.unlink(e).catch(()=>{})}async function z4u(e,t,r){let n=await t8u(e,r);return await $4u(t,r),X4u(e,t,n,r)}function $4u(e,t){return t.fs_.mkdir(yG.dirname(e),{recursive:!0})}function X4u(e,t,r,n){let o=IHs(n),s=[{generator:s8u,extension:""}];return o.createCmdFile&&s.push({generator:i8u,extension:Y4u}),o.createPwshFile&&s.push({generator:o8u,extension:".ps1"}),Promise.all(s.map(c=>n8u(e,t+c.extension,r,c.generator,o)))}function Z4u(e,t){return W4u(e,t)}function e8u(e,t){return a8u(e,t)}async function t8u(e,t){try{let o=(await t.fs_.readFile(e,"utf8")).trim().split(/\r*\n/)[0].match(H4u);if(!o){let s=yG.extname(e).toLowerCase();return{program:J4u.get(s)||null,additionalArgs:""}}return{program:o[1],additionalArgs:o[2]}}catch(r){if(!Ppn()||r.code!=="ENOENT")throw r;if(await t.fs_.stat(`${e}${r8u()}`))return{program:null,additionalArgs:""};throw r}}function r8u(){let e;return process.env.PATHEXT&&(e=process.env.PATHEXT.split(yG.delimiter).find(t=>t.toLowerCase()===".exe")),e||".exe"}async function n8u(e,t,r,n,o){let s=o.preserveSymlinks?"--preserve-symlinks":"",c=[r.additionalArgs,s].filter(l=>l).join(" ");return o=Object.assign({},o,{prog:r.program,args:c}),await Z4u(t,o),await o.fs_.writeFile(t,n(e,t,o),"utf8"),e8u(t,o)}function i8u(e,t,r){let o=yG.relative(yG.dirname(t),e).split("/").join("\\"),s=yG.isAbsolute(o)?`"${o}"`:`"%~dp0\\${o}"`,c,l=r.prog,A=r.args||"",f=kst(r.nodePath).win32,p=kst(r.prependToPath).win32;l?l==="node"&&r.nodeExecPath?(l=`"${r.nodeExecPath}"`,o=s):(c=`"%~dp0\\${l}.exe"`,o=s):(l=s,A="",o="");let h=r.progArgs?`${r.progArgs.join(" ")} `:"",m=`@SETLOCAL\r +`;return p&&(m+=`@SET "PATH=${p}:%PATH%"\r +`),f&&(m+=`@IF NOT DEFINED NODE_PATH (\r + @SET "NODE_PATH=${f}"\r ) ELSE (\r - @SET "NODE_PATH=%NODE_PATH%;${m}"\r + @SET "NODE_PATH=%NODE_PATH%;${f}"\r )\r -`),g?v+=`@IF EXIST ${g} (\r - ${g} ${f} ${a} ${B}%*\r +`),c?m+=`@IF EXIST ${c} (\r + ${c} ${A} ${o} ${h}%*\r ) ELSE (\r @SET PATHEXT=%PATHEXT:;.JS;=;%\r - ${p} ${f} ${a} ${B}%*\r + ${l} ${A} ${o} ${h}%*\r )\r -`: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 +`:m+=`@${l} ${A} ${o} ${h}%*\r +`,m}function s8u(e,t,r){let n=yG.relative(yG.dirname(t),e),o=r.prog&&r.prog.split("\\").join("/"),s;n=n.split("\\").join("/");let c=yG.isAbsolute(n)?`"${n}"`:`"$basedir/${n}"`,l=r.args||"",A=kst(r.nodePath).posix;o?r.prog==="node"&&r.nodeExecPath?(o=`"${r.nodeExecPath}"`,n=c):(s=`"$basedir/${r.prog}"`,n=c):(o=c,l="",n="");let f=r.progArgs?`${r.progArgs.join(" ")} `:"",p=`#!/bin/sh basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") case \`uname\` in *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;; esac -`;return r.prependToPath&&(y+=`export PATH="${r.prependToPath}:$PATH" -`),f&&(y+=`if [ -z "$NODE_PATH" ]; then - export NODE_PATH="${f}" +`;return r.prependToPath&&(p+=`export PATH="${r.prependToPath}:$PATH" +`),A&&(p+=`if [ -z "$NODE_PATH" ]; then + export NODE_PATH="${A}" else - export NODE_PATH="$NODE_PATH:${f}" + export NODE_PATH="$NODE_PATH:${A}" fi -`),o?y+=`if [ -x ${o} ]; then - exec ${o} ${p} ${s} ${m}"$@" +`),s?p+=`if [ -x ${s} ]; then + exec ${s} ${l} ${n} ${f}"$@" else - exec ${a} ${p} ${s} ${m}"$@" + exec ${o} ${l} ${n} ${f}"$@" fi -`:y+=`${a} ${p} ${s} ${m}"$@" +`:p+=`${o} ${l} ${n} ${f}"$@" exit $? -`,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 +`,p}function o8u(e,t,r){let n=yG.relative(yG.dirname(t),e),o=r.prog&&r.prog.split("\\").join("/"),s=o&&`"${o}$exe"`,c;n=n.split("\\").join("/");let l=yG.isAbsolute(n)?`"${n}"`:`"$basedir/${n}"`,A=r.args||"",f=kst(r.nodePath),p=f.win32,h=f.posix,m=kst(r.prependToPath),C=m.win32,E=m.posix;s?r.prog==="node"&&r.nodeExecPath?(s=`"${r.nodeExecPath}"`,n=l):(c=`"$basedir/${r.prog}$exe"`,n=l):(s=l,A="",n="");let I=r.progArgs?`${r.progArgs.join(" ")} `:"",v=`#!/usr/bin/env pwsh $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent $exe="" -${y||G?`$pathsep=":" -`:""}${y?`$env_node_path=$env:NODE_PATH -$new_node_path="${y}" -`:""}${G?`$env_path=$env:PATH -$prepend_path="${G}" +${p||C?`$pathsep=":" +`:""}${p?`$env_node_path=$env:NODE_PATH +$new_node_path="${p}" +`:""}${C?`$env_path=$env:PATH +$prepend_path="${C}" `:""}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" -${y||G?` $pathsep=";" -`:""}}`;return(B||T)&&(X+=` else { -${B?` $new_node_path="${B}" -`:""}${T?` $prepend_path="${T}" +${p||C?` $pathsep=";" +`:""}}`;return(h||E)&&(v+=` else { +${h?` $new_node_path="${h}" +`:""}${E?` $prepend_path="${E}" `:""}} -`),B&&(X+=`if ([string]::IsNullOrEmpty($env_node_path)) { +`),h&&(v+=`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&&(X+=` +`),r.prependToPath&&(v+=` $env:PATH="$prepend_path$pathsep$env:PATH" -`),g?X+=` +`),c?v+=` $ret=0 -if (Test-Path ${g}) { +if (Test-Path ${c}) { # Support pipeline input if ($MyInvocation.ExpectingInput) { - $input | & ${g} ${f} ${s} ${O}$args + $input | & ${c} ${A} ${n} ${I}$args } else { - & ${g} ${f} ${s} ${O}$args + & ${c} ${A} ${n} ${I}$args } $ret=$LASTEXITCODE } else { # Support pipeline input if ($MyInvocation.ExpectingInput) { - $input | & ${o} ${f} ${s} ${O}$args + $input | & ${s} ${A} ${n} ${I}$args } else { - & ${o} ${f} ${s} ${O}$args + & ${s} ${A} ${n} ${I}$args } $ret=$LASTEXITCODE } -${y?`$env:NODE_PATH=$env_node_path -`:""}${G?`$env:PATH=$env_path +${p?`$env:NODE_PATH=$env_node_path +`:""}${C?`$env:PATH=$env_path `:""}exit $ret -`:X+=` +`:v+=` # Support pipeline input if ($MyInvocation.ExpectingInput) { - $input | & ${o} ${f} ${s} ${O}$args + $input | & ${s} ${A} ${n} ${I}$args } else { - & ${o} ${f} ${s} ${O}$args + & ${s} ${A} ${n} ${I}$args } -${y?`$env:NODE_PATH=$env_node_path -`:""}${G?`$env:PATH=$env_path +${p?`$env:NODE_PATH=$env_node_path +`:""}${C?`$env:PATH=$env_path `:""}exit $LASTEXITCODE -`,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: ${O4i} -`,o+=` nmMode: ${s.value} -`;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 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}. +`,v}function a8u(e,t){return t.fs_.chmod(e,493)}function kst(e){if(!e||!e.length)return{win32:"",posix:""};let t=typeof e=="string"?e.split(yG.delimiter):Array.from(e),r={};for(let n=0;n`/mnt/${l.toLowerCase()}`):t[n];r.win32=r.win32?`${r.win32};${o}`:o,r.posix=r.posix?`${r.posix}:${s}`:s,r[n]={win32:o,posix:s}}return r}BHs.exports=Fpn});var Hpn=$(Ube=>{"use strict";Object.defineProperty(Ube,"__esModule",{value:!0});Ube.NodeModulesLinker=Ube.NodeModulesMode=void 0;Ube.getGlobalHardlinksStore=RHs;var jpn=(Ql(),Uo(xl)),Uh=Do(),THs=Do(),nW=Do(),Opn=Do(),yp=Cl(),Gh=Cl(),c8u=Y$(),bHs=Qst(),Rpn=Qst(),l8u=L5(),Lpn=FCe(),u8u=jpn.__importDefault(SHs()),DHs=(cA(),Uo(Mp)),xHs=jpn.__importDefault(zr("crypto")),A8u=jpn.__importDefault(zr("fs")),QHs=1,HD="node_modules",Dqt=".bin",qpn=".yarn-state.yml",p8u=".package-map.json",f8u=1e3,vqt=new Map;function Mpn(e,{unrollAliases:t}){return`${e.cwd}\0${t?"unroll":"plain"}`}function d8u(e){vqt.delete(Mpn(e,{unrollAliases:!0})),vqt.delete(Mpn(e,{unrollAliases:!1}))}var EG;(function(e){e.CLASSIC="classic",e.HARDLINKS_LOCAL="hardlinks-local",e.HARDLINKS_GLOBAL="hardlinks-global"})(EG||(Ube.NodeModulesMode=EG={}));var Upn=class{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 n=r.project.tryWorkspaceByLocator(t);if(n)return n.cwd;let o=await this.findInstallState(r.project,{unrollAliases:!0});if(o===null)throw new DHs.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let s=o.locatorMap.get(Uh.structUtils.stringifyLocator(t));if(!s){let A=new DHs.UsageError(`Couldn't find ${Uh.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed node_modules map - running an install might help`);throw A.code="LOCATOR_NOT_INSTALLED",A}let c=s.locations.sort((A,f)=>A.split(yp.ppath.sep).length-f.split(yp.ppath.sep).length),l=yp.ppath.join(r.project.configuration.startingCwd,HD);return c.find(A=>yp.ppath.contains(l,A))||s.locations[0]}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let n=await this.findInstallState(r.project,{unrollAliases:!0});if(n===null)return null;let{locationRoot:o,segments:s}=wqt(yp.ppath.resolve(t),{skipPrefix:r.project.cwd}),c=n.locationTree.get(o);if(!c)return null;let l=c.locator;for(let A of s){if(c=c.children.get(A),!c)break;l=c.locator||l}return Uh.structUtils.parseLocator(l)}makeInstaller(t){return new Gpn(t)}async findInstallState(t,{unrollAliases:r}){let n=Mpn(t,{unrollAliases:r}),o=await m8u(t),s=vqt.get(n);if(s?.statKey===o)return await s.promise;let c=kHs(t,{unrollAliases:r});return vqt.set(n,{statKey:o,promise:c}),await c}isEnabled(t){return t.project.configuration.get("nodeLinker")==="node-modules"}};Ube.NodeModulesLinker=Upn;var Gpn=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 n=yp.ppath.resolve(r.packageFs.getRealPath(),r.prefixPath),o=this.customData.store.get(t.locatorHash);if(typeof o>"u"&&(o=await g8u(t,r),t.linkType===nW.LinkType.HARD&&this.customData.store.set(t.locatorHash,o)),!Uh.structUtils.isPackageCompatible(t,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let s=new Map,c=new Set;s.has(Uh.structUtils.stringifyIdent(t))||s.set(Uh.structUtils.stringifyIdent(t),t.reference);let l=t;if(Uh.structUtils.isVirtualLocator(t)){l=Uh.structUtils.devirtualizeLocator(t);for(let p of t.peerDependencies.values())s.set(Uh.structUtils.stringifyIdent(p),null),c.add(Uh.structUtils.stringifyIdent(p))}let A={packageLocation:`${yp.npath.fromPortablePath(n)}/`,packageDependencies:s,packagePeers:c,linkType:t.linkType,discardFromLookup:r.discardFromLookup??!1};this.localStore.set(t.locatorHash,{pkg:t,customPackageData:o,dependencyMeta:this.opts.project.getDependencyMeta(t,t.version),pnpNode:A});let f=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(l.locatorHash,f),{packageLocation:n,buildRequest:null}}async attachInternalDependencies(t,r){let n=this.localStore.get(t.locatorHash);if(typeof n>"u")throw new Error("Assertion failed: Expected information object to have been registered");for(let[o,s]of r){let c=Uh.structUtils.areIdentsEqual(o,s)?s.reference:[Uh.structUtils.stringifyIdent(s),s.reference];n.pnpNode.packageDependencies.set(Uh.structUtils.stringifyIdent(o),c)}}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 Gh.VirtualFS({baseFs:new c8u.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),r=await kHs(this.opts.project),n=this.opts.project.configuration.get("nmMode");(r===null||n!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:n,mtimeMs:0});let o=new Map(this.opts.project.workspaces.map(C=>{let E=this.opts.project.configuration.get("nmHoistingLimits");try{E=Uh.miscUtils.validateEnum(Rpn.NodeModulesHoistingLimits,C.manifest.installConfig?.hoistingLimits??E)}catch{let I=Uh.structUtils.prettyWorkspace(this.opts.project.configuration,C);this.opts.report.reportWarning(Opn.MessageName.INVALID_MANIFEST,`${I}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(Rpn.NodeModulesHoistingLimits).join(", ")}, using default: "${E}"`)}return[C.relativeCwd,E]})),s=new Map(this.opts.project.workspaces.map(C=>{let E=this.opts.project.configuration.get("nmSelfReferences");return E=C.manifest.installConfig?.selfReferences??E,[C.relativeCwd,E]})),c={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(C,E)=>Array.isArray(E)?{name:E[0],reference:E[1]}:{name:C,reference:E},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(C=>{let E=C.anchoredLocator;return{name:Uh.structUtils.stringifyIdent(E),reference:E.reference}}),getPackageInformation:C=>{let E=C.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:Uh.structUtils.makeLocator(Uh.structUtils.parseIdent(C.name),C.reference),I=this.localStore.get(E.locatorHash);if(typeof I>"u")throw new Error("Assertion failed: Expected the package reference to have been registered");return I.pnpNode},findPackageLocator:C=>{let E=this.opts.project.tryWorkspaceByCwd(yp.npath.toPortablePath(C));if(E!==null){let I=E.anchoredLocator;return{name:Uh.structUtils.stringifyIdent(I),reference:I.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:C=>yp.npath.fromPortablePath(Gh.VirtualFS.resolveVirtual(yp.npath.toPortablePath(C)))},{tree:l,errors:A,preserveSymlinksRequired:f}=(0,bHs.buildNodeModulesTree)(c,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:o,project:this.opts.project,selfReferencesByCwd:s});if(!l){for(let{messageName:C,text:E}of A)this.opts.report.reportError(C,E);return}let p=(0,Rpn.buildLocatorMap)(l),h=(0,bHs.buildPackageMap)(l,{basePath:yp.ppath.join(this.opts.project.cwd,HD),pnp:this.opts.project.configuration.get("nodePackageMapType")===Lpn.NodePackageMapType.STANDARD?c:null});await B8u(r,p,h,{baseFs:t,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async C=>{let E=Uh.structUtils.parseLocator(C),I=this.localStore.get(E.locatorHash);if(typeof I>"u")throw new Error("Assertion failed: Expected the slot to exist");return I.customPackageData.manifest}});let m=[];for(let[C,E]of p.entries()){if(FHs(C))continue;let I=Uh.structUtils.parseLocator(C),v=this.localStore.get(I.locatorHash);if(typeof v>"u")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(v.pkg))continue;let w=Lpn.jsInstallUtils.extractBuildRequest(v.pkg,v.customPackageData,v.dependencyMeta,{configuration:this.opts.project.configuration});w&&m.push({buildLocations:E.locations,locator:I,buildRequest:w})}return f&&this.opts.report.reportWarning(Opn.MessageName.NM_PRESERVE_SYMLINKS_REQUIRED,`The application uses portals and that's why ${Uh.formatUtils.pretty(this.opts.project.configuration,"--preserve-symlinks",Uh.formatUtils.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:m}}};async function g8u(e,t){let r=await Uh.Manifest.tryFind(t.prefixPath,{baseFs:t.packageFs})??new Uh.Manifest,n=new Set(["preinstall","install","postinstall"]);for(let o of r.scripts.keys())n.has(o)||r.scripts.delete(o);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{hasBindingGyp:Lpn.jsInstallUtils.hasBindingGyp(t)}}}async function h8u(e,t,r,n,{installChangedByUser:o}){let s="";s+=`# Warning: This file is automatically generated. Removing it is fine, but will +`,s+=`# cause your node_modules installation to become invalidated. +`,s+=` +`,s+=`__metadata: +`,s+=` version: ${QHs} +`,s+=` nmMode: ${n.value} +`;let c=Array.from(t.keys()).sort(),l=Uh.structUtils.stringifyLocator(e.topLevelWorkspace.anchoredLocator);for(let p of c){let h=t.get(p);s+=` +`,s+=`${JSON.stringify(p)}: +`,s+=` locations: +`;for(let m of h.locations){let C=yp.ppath.contains(e.cwd,m);if(C===null)throw new Error(`Assertion failed: Expected the path to be within the project (${m})`);s+=` - ${JSON.stringify(C)} +`}if(h.aliases.length>0){s+=` aliases: +`;for(let m of h.aliases)s+=` - ${JSON.stringify(m)} +`}if(p===l&&r.size>0){s+=` bin: +`;for(let[m,C]of r){let E=yp.ppath.contains(e.cwd,m);if(E===null)throw new Error(`Assertion failed: Expected the path to be within the project (${m})`);s+=` ${JSON.stringify(E)}: +`;for(let[I,v]of C){let w=yp.ppath.relative(yp.ppath.join(m,HD),v);s+=` ${JSON.stringify(I)}: ${JSON.stringify(w)} +`}}}}let A=e.cwd,f=yp.ppath.join(A,HD,qpn);try{o&&await Gh.xfs.removePromise(f),await Gh.xfs.changeFilePromise(f,s,{automaticNewlines:!0})}finally{d8u(e)}}async function m8u(e){let t=e.cwd,r=yp.ppath.join(t,HD,qpn);try{let n=await Gh.xfs.statPromise(r);return`${n.mtimeMs}:${n.size}`}catch{return null}}async function kHs(e,{unrollAliases:t=!1}={}){let r=e.cwd,n=yp.ppath.join(r,HD,qpn),o;try{o=await Gh.xfs.statPromise(n)}catch{}if(!o)return null;let s=(0,l8u.parseSyml)(await Gh.xfs.readFilePromise(n,"utf8"));if(s.__metadata.version>QHs)return null;let c=s.__metadata.nmMode||EG.CLASSIC,l=new Map,A=new Map;delete s.__metadata;for(let[f,p]of Object.entries(s)){let h=p.locations.map(C=>yp.ppath.join(r,C)),m=p.bin;if(m)for(let[C,E]of Object.entries(m)){let I=yp.ppath.join(r,yp.npath.toPortablePath(C)),v=Uh.miscUtils.getMapWithDefault(A,I);for(let[w,x]of Object.entries(E))v.set(w,yp.npath.toPortablePath([I,HD,x].join(yp.ppath.sep)))}if(l.set(f,{target:yp.PortablePath.dot,linkType:nW.LinkType.HARD,locations:h,aliases:p.aliases||[]}),t&&p.aliases)for(let C of p.aliases){let{scope:E,name:I}=Uh.structUtils.parseLocator(f),v=Uh.structUtils.makeLocator(Uh.structUtils.makeIdent(E,I),C),w=Uh.structUtils.stringifyLocator(v);l.set(w,{target:yp.PortablePath.dot,linkType:nW.LinkType.HARD,locations:h,aliases:[]})}}return{locatorMap:l,binSymlinks:A,locationTree:NHs(l,{skipPrefix:e.cwd}),nmMode:c,mtimeMs:o.mtimeMs}}var J4e=async(e,t)=>{if(e.split(yp.ppath.sep).indexOf(HD)<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 Gh.xfs.lstatPromise(e),!r.isDirectory()&&!r.isSymbolicLink()||r.isSymbolicLink()&&!t.isWorkspaceDir)){await Gh.xfs.unlinkPromise(e);return}let n=await Gh.xfs.readdirPromise(e,{withFileTypes:!0});for(let s of n){let c=yp.ppath.join(e,s.name);s.isDirectory()?(s.name!==HD||t&&t.innerLoop)&&await J4e(c,{innerLoop:!0,contentsOnly:!1}):await Gh.xfs.unlinkPromise(c)}let o=!t.innerLoop&&t.isWorkspaceDir&&r?.isSymbolicLink();!t.contentsOnly&&!o&&await Gh.xfs.rmdirPromise(e)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},vHs=4,wqt=(e,{skipPrefix:t})=>{let r=yp.ppath.contains(t,e);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${e} which is outside project root: ${t}`);let n=r.split(yp.ppath.sep).filter(A=>A!==""),o=n.indexOf(HD),s=n.slice(0,o).join(yp.ppath.sep),c=yp.ppath.join(t,s),l=n.slice(o);return{locationRoot:c,segments:l}},NHs=(e,{skipPrefix:t})=>{let r=new Map;if(e===null)return r;let n=()=>({children:new Map,linkType:nW.LinkType.HARD});for(let[o,s]of e.entries()){if(s.linkType===nW.LinkType.SOFT&&yp.ppath.contains(t,s.target)!==null){let l=Uh.miscUtils.getFactoryWithDefault(r,s.target,n);l.locator=o,l.linkType=s.linkType}for(let c of s.locations){let{locationRoot:l,segments:A}=wqt(c,{skipPrefix:t}),f=Uh.miscUtils.getFactoryWithDefault(r,l,n);for(let p=0;p{if(process.platform==="win32"&&r===nW.WindowsLinkType.JUNCTIONS){let n;try{n=await Gh.xfs.lstatPromise(e)}catch{}if(!n||n.isDirectory()){await Gh.xfs.symlinkPromise(e,t,"junction");return}}await Gh.xfs.symlinkPromise(yp.ppath.relative(yp.ppath.dirname(t),e),t)};async function PHs(e,t,r){let n=yp.ppath.join(e,`${xHs.default.randomBytes(16).toString("hex")}.tmp`);try{await Gh.xfs.writeFilePromise(n,r);try{await Gh.xfs.linkPromise(n,t)}catch{}}finally{await Gh.xfs.unlinkPromise(n)}}async function _8u({srcPath:e,dstPath:t,entry:r,globalHardlinksStore:n,baseFs:o,nmMode:s}){if(r.kind===pae.FILE){if(s.value===EG.HARDLINKS_GLOBAL&&n&&r.digest){let l=yp.ppath.join(n,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),A;try{let f=await Gh.xfs.statPromise(l);if(f&&(!r.mtimeMs||f.mtimeMs>r.mtimeMs||f.mtimeMs{await Gh.xfs.mkdirPromise(e,{recursive:!0});let l=async(p=yp.PortablePath.dot)=>{let h=yp.ppath.join(t,p),m=await r.readdirPromise(h,{withFileTypes:!0}),C=new Map;for(let E of m){let I=yp.ppath.join(p,E.name),v,w=yp.ppath.join(h,E.name);if(E.isFile()){if(v={kind:pae.FILE,mode:(await r.lstatPromise(w)).mode},o.value===EG.HARDLINKS_GLOBAL){let x=await THs.hashUtils.checksumFile(w,{baseFs:r,algorithm:"sha1"});v.digest=x}}else if(E.isDirectory())v={kind:pae.DIRECTORY};else if(E.isSymbolicLink())v={kind:pae.SYMLINK,symlinkTo:await r.readlinkPromise(w)};else throw new Error(`Unsupported file type (file: ${w}, mode: 0o${await r.statSync(w).mode.toString(8).padStart(6,"0")})`);if(C.set(I,v),E.isDirectory()&&I!==HD){let x=await l(I);for(let[N,O]of x)C.set(N,O)}}return C},A;if(o.value===EG.HARDLINKS_GLOBAL&&n&&c){let p=yp.ppath.join(n,c.substring(0,2),`${c.substring(2)}.json`);try{A=new Map(Object.entries(JSON.parse(await Gh.xfs.readFilePromise(p,"utf8"))))}catch{A=await l()}}else A=await l();let f=!1;for(let[p,h]of A){let m=yp.ppath.join(t,p),C=yp.ppath.join(e,p);if(h.kind===pae.DIRECTORY)await Gh.xfs.mkdirPromise(C,{recursive:!0});else if(h.kind===pae.FILE){let E=h.mtimeMs;await _8u({srcPath:m,dstPath:C,entry:h,nmMode:o,baseFs:r,globalHardlinksStore:n}),h.mtimeMs!==E&&(f=!0)}else h.kind===pae.SYMLINK&&await Ypn(yp.ppath.resolve(yp.ppath.dirname(C),h.symlinkTo),C,s)}if(o.value===EG.HARDLINKS_GLOBAL&&n&&f&&c){let p=yp.ppath.join(n,c.substring(0,2),`${c.substring(2)}.json`);await Gh.xfs.removePromise(p),await PHs(n,p,Buffer.from(JSON.stringify(Object.fromEntries(A))))}};function E8u(e,t,r,n){let o=new Map,s=new Map,c=new Map,l=!1,A=(f,p,h,m,C)=>{let E=!0,I=yp.ppath.join(f,p),v=new Set;if(p===HD||p.startsWith("@")){let x;try{x=Gh.xfs.statSync(I)}catch{}E=!!x,x?x.mtimeMs>r?(l=!0,v=new Set(Gh.xfs.readdirSync(I))):v=new Set(h.children.get(p).children.keys()):l=!0;let N=t.get(f);if(N){let O=yp.ppath.join(f,HD,Dqt),G;try{G=Gh.xfs.statSync(O)}catch{}if(!G)l=!0;else if(G.mtimeMs>r){l=!0;let F=new Set(Gh.xfs.readdirSync(O)),U=new Map;s.set(f,U);for(let[j,W]of N)F.has(j)&&U.set(j,W)}else s.set(f,N)}}else E=C.has(p);let w=h.children.get(p);if(E){let{linkType:x,locator:N}=w,O={children:new Map,linkType:x,locator:N};if(m.children.set(p,O),N){let G=Uh.miscUtils.getSetWithDefault(c,N);G.add(I),c.set(N,G)}for(let G of w.children.keys())A(I,G,w,O,v)}else w.locator&&n.storedBuildState.delete(Uh.structUtils.parseLocator(w.locator).locatorHash)};for(let[f,p]of e){let{linkType:h,locator:m}=p,C={children:new Map,linkType:h,locator:m};if(o.set(f,C),m){let E=Uh.miscUtils.getSetWithDefault(c,p.locator);E.add(f),c.set(p.locator,E)}p.children.has(HD)&&A(f,HD,p,C,new Set)}return{locationTree:o,binSymlinks:s,locatorLocations:c,installChangedByUser:l}}function FHs(e){let t=Uh.structUtils.parseDescriptor(e);return Uh.structUtils.isVirtualDescriptor(t)&&(t=Uh.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("link:")}async function C8u(e,t,r,{loadManifest:n}){let o=new Map;for(let[l,{locations:A}]of e){let f=FHs(l)?null:await n(l,A[0]),p=new Map;if(f)for(let[h,m]of f.bin){let C=yp.ppath.join(A[0],m);m!==""&&Gh.xfs.existsSync(C)&&p.set(h,m)}o.set(l,p)}let s=new Map,c=(l,A,f)=>{let p=new Map,h=yp.ppath.contains(r,l);if(f.locator&&h!==null){let m=o.get(f.locator);for(let[C,E]of m){let I=yp.ppath.join(l,yp.npath.toPortablePath(E));p.set(C,I)}for(let[C,E]of f.children){let I=yp.ppath.join(l,C),v=c(I,I,E);v.size>0&&s.set(l,new Map([...s.get(l)||new Map,...v]))}}else for(let[m,C]of f.children){let E=c(yp.ppath.join(l,m),A,C);for(let[I,v]of E)p.has(I)||p.set(I,v)}return p};for(let[l,A]of t){let f=c(l,l,A);f.size>0&&s.set(l,new Map([...s.get(l)||new Map,...f]))}return s}var wHs=(e,t)=>{if(!e||!t)return e===t;let r=Uh.structUtils.parseLocator(e);Uh.structUtils.isVirtualLocator(r)&&(r=Uh.structUtils.devirtualizeLocator(r));let n=Uh.structUtils.parseLocator(t);return Uh.structUtils.isVirtualLocator(n)&&(n=Uh.structUtils.devirtualizeLocator(n)),Uh.structUtils.areLocatorsEqual(r,n)};function RHs(e){return yp.ppath.join(e.get("globalFolder"),"store")}function I8u(e,t){let r=n=>{let o=n.split(yp.ppath.sep),s=o.lastIndexOf(HD);if(s<0||s==o.length-1)throw new Error(`Assertion failed. Path is outside of any node_modules package ${n}`);return o.slice(0,s+(o[s+1].startsWith("@")?3:2)).join(yp.ppath.sep)};for(let n of e.values())for(let[o,s]of n)t.has(r(s))&&n.delete(o)}async function B8u(e,t,r,{baseFs:n,project:o,report:s,loadManifest:c,realLocatorChecksums:l}){let A=yp.ppath.join(o.cwd,HD),{locationTree:f,binSymlinks:p,locatorLocations:h,installChangedByUser:m}=E8u(e.locationTree,e.binSymlinks,e.mtimeMs,o),C=NHs(t,{skipPrefix:o.cwd}),E=[],I=async({srcDir:X,dstDir:k,linkType:re,globalHardlinksStore:Z,nmMode:K,windowsLinkType:te,packageChecksum:he})=>{let oe=(async()=>{try{re===nW.LinkType.SOFT?(await Gh.xfs.mkdirPromise(yp.ppath.dirname(k),{recursive:!0}),await Ypn(yp.ppath.resolve(X),k,te)):await y8u(k,X,{baseFs:n,globalHardlinksStore:Z,nmMode:K,windowsLinkType:te,packageChecksum:he})}catch(me){throw me.message=`While persisting ${X} -> ${k} ${me.message}`,me}finally{G.tick()}})().then(()=>E.splice(E.indexOf(oe),1));E.push(oe),E.length>vHs&&await Promise.race(E)},v=async(X,k,re)=>{let Z=(async()=>{let K=async(te,he,oe)=>{try{oe.innerLoop||await Gh.xfs.mkdirPromise(he,{recursive:!0});let me=await Gh.xfs.readdirPromise(te,{withFileTypes:!0});for(let qe of me){if(!oe.innerLoop&&qe.name===Dqt)continue;let Ee=yp.ppath.join(te,qe.name),ct=yp.ppath.join(he,qe.name);qe.isDirectory()?(qe.name!==HD||oe&&oe.innerLoop)&&(await Gh.xfs.mkdirPromise(ct,{recursive:!0}),await K(Ee,ct,{...oe,innerLoop:!0})):j.value===EG.HARDLINKS_LOCAL||j.value===EG.HARDLINKS_GLOBAL?await Gh.xfs.linkPromise(Ee,ct):await Gh.xfs.copyFilePromise(Ee,ct,A8u.default.constants.COPYFILE_FICLONE)}}catch(me){throw oe.innerLoop||(me.message=`While cloning ${te} -> ${he} ${me.message}`),me}finally{oe.innerLoop||G.tick()}};await K(X,k,re)})().then(()=>E.splice(E.indexOf(Z),1));E.push(Z),E.length>vHs&&await Promise.race(E)},w=async(X,k,re)=>{if(re)for(let[Z,K]of k.children){let te=re.children.get(Z);await w(yp.ppath.join(X,Z),K,te)}else{k.children.has(HD)&&await J4e(yp.ppath.join(X,HD),{contentsOnly:!1});let Z=yp.ppath.basename(X)===HD&&f.has(yp.ppath.join(yp.ppath.dirname(X)));await J4e(X,{contentsOnly:X===A,isWorkspaceDir:Z})}};for(let[X,k]of f){let re=C.get(X);for(let[Z,K]of k.children){if(Z===".")continue;let te=re&&re.children.get(Z),he=yp.ppath.join(X,Z);await w(he,K,te)}}let x=async(X,k,re)=>{if(re){wHs(k.locator,re.locator)||await J4e(X,{contentsOnly:k.linkType===nW.LinkType.HARD});for(let[Z,K]of k.children){let te=re.children.get(Z);await x(yp.ppath.join(X,Z),K,te)}}else{k.children.has(HD)&&await J4e(yp.ppath.join(X,HD),{contentsOnly:!0});let Z=yp.ppath.basename(X)===HD&&C.has(yp.ppath.join(yp.ppath.dirname(X)));await J4e(X,{contentsOnly:k.linkType===nW.LinkType.HARD,isWorkspaceDir:Z})}};for(let[X,k]of C){let re=f.get(X);for(let[Z,K]of k.children){if(Z===".")continue;let te=re&&re.children.get(Z);await x(yp.ppath.join(X,Z),K,te)}}let N=new Map,O=[];for(let[X,k]of h)for(let re of k){let{locationRoot:Z,segments:K}=wqt(re,{skipPrefix:o.cwd}),te=C.get(Z),he=Z;if(te){for(let oe of K)if(he=yp.ppath.join(he,oe),te=te.children.get(oe),!te)break;if(te){let oe=wHs(te.locator,X),me=t.get(te.locator),qe=me.target,Ee=he,ct=me.linkType;if(oe)N.has(qe)||N.set(qe,Ee);else if(qe!==Ee){let Ke=Uh.structUtils.parseLocator(te.locator);Uh.structUtils.isVirtualLocator(Ke)&&(Ke=Uh.structUtils.devirtualizeLocator(Ke)),O.push({srcDir:qe,dstDir:Ee,linkType:ct,realLocatorHash:Ke.locatorHash})}}}}for(let[X,{locations:k}]of t.entries())for(let re of k){let{locationRoot:Z,segments:K}=wqt(re,{skipPrefix:o.cwd}),te=f.get(Z),he=C.get(Z),oe=Z,me=t.get(X),qe=Uh.structUtils.parseLocator(X);Uh.structUtils.isVirtualLocator(qe)&&(qe=Uh.structUtils.devirtualizeLocator(qe));let Ee=qe.locatorHash,ct=me.target,Ke=re;if(ct===Ke)continue;let Ge=me.linkType;for(let ze of K)he=he.children.get(ze);if(!te)O.push({srcDir:ct,dstDir:Ke,linkType:Ge,realLocatorHash:Ee});else for(let ze of K)if(oe=yp.ppath.join(oe,ze),te=te.children.get(ze),!te){O.push({srcDir:ct,dstDir:Ke,linkType:Ge,realLocatorHash:Ee});break}}let G=Uh.Report.progressViaCounter(O.length),F=s.reportProgress(G),U=o.configuration.get("nmMode"),j={value:U},W=o.configuration.get("winLinkType");try{let X=j.value===EG.HARDLINKS_GLOBAL?`${RHs(o.configuration)}/v1`:null;if(X&&!await Gh.xfs.existsPromise(X)){await Gh.xfs.mkdirpPromise(X);for(let re=0;re<256;re++)await Gh.xfs.mkdirPromise(yp.ppath.join(X,re.toString(16).padStart(2,"0")))}for(let re of O)(re.linkType===nW.LinkType.SOFT||!N.has(re.srcDir))&&(N.set(re.srcDir,re.dstDir),await I({...re,globalHardlinksStore:X,nmMode:j,windowsLinkType:W,packageChecksum:l.get(re.realLocatorHash)||null}));await Promise.all(E),E.length=0;for(let re of O){let Z=N.get(re.srcDir);re.linkType!==nW.LinkType.SOFT&&re.dstDir!==Z&&await v(Z,re.dstDir,{nmMode:j})}await Promise.all(E),await Gh.xfs.mkdirPromise(A,{recursive:!0}),await Gh.xfs.changeFilePromise(yp.ppath.join(A,p8u),JSON.stringify(r,null,2),{automaticNewlines:!0}),I8u(p,new Set(O.map(re=>re.dstDir)));let k=await C8u(t,C,o.cwd,{loadManifest:c});await S8u(p,k,o.cwd,W),await h8u(o,t,k,j,{installChangedByUser:m}),U==EG.HARDLINKS_GLOBAL&&j.value==EG.HARDLINKS_LOCAL&&s.reportWarningOnce(Opn.MessageName.NM_HARDLINKS_MODE_DOWNGRADED,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{F.stop()}}async function S8u(e,t,r,n){for(let o of e.keys()){if(yp.ppath.contains(r,o)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${o}`);if(!t.has(o)){let s=yp.ppath.join(o,HD,Dqt);await Gh.xfs.removePromise(s)}}for(let[o,s]of t){if(yp.ppath.contains(r,o)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${o}`);let c=yp.ppath.join(o,HD,Dqt),l=e.get(o)||new Map;await Gh.xfs.mkdirPromise(c,{recursive:!0});for(let A of l.keys())s.has(A)||(await Gh.xfs.removePromise(yp.ppath.join(c,A)),process.platform==="win32"&&await Gh.xfs.removePromise(yp.ppath.join(c,`${A}.cmd`)));for(let[A,f]of s){let p=l.get(A),h=yp.ppath.join(c,A);p!==f&&(process.platform==="win32"?await(0,u8u.default)(yp.npath.fromPortablePath(f),yp.npath.fromPortablePath(h),{createPwshFile:!1}):(await Gh.xfs.removePromise(h),await Ypn(f,h,n),yp.ppath.contains(r,await Gh.xfs.realpathPromise(f))!==null&&await Gh.xfs.chmodPromise(f,493)))}}}});var MHs=$(Tqt=>{"use strict";Object.defineProperty(Tqt,"__esModule",{value:!0});Tqt.PnpLooseLinker=void 0;var OHs=Do(),Nst=Cl(),b8u=Y$(),D8u=Qst(),LHs=FCe(),v8u=exr(),Kpn=class extends LHs.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(t){return new Jpn(t)}};Tqt.PnpLooseLinker=Kpn;var Jpn=class extends LHs.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async transformPnpSettings(t){let r=new Nst.VirtualFS({baseFs:new b8u.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),n=(0,v8u.makeRuntimeApi)(t,this.opts.project.cwd,r),{tree:o,errors:s}=(0,D8u.buildNodeModulesTree)(n,{pnpifyFs:!1,project:this.opts.project});if(!o){for(let{messageName:p,text:h}of s)this.opts.report.reportError(p,h);return}let c=new Map;t.fallbackPool=c;let l=(p,h)=>{let m=OHs.structUtils.parseLocator(h.locator),C=OHs.structUtils.stringifyIdent(m);C===p?c.set(p,m.reference):c.set(p,[C,m.reference])},A=Nst.ppath.join(this.opts.project.cwd,Nst.Filename.nodeModules),f=o.get(A);if(!(typeof f>"u")){if("target"in f)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let p of f.dirList){let h=Nst.ppath.join(A,p),m=o.get(h);if(typeof m>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in m)l(p,m);else for(let C of m.dirList){let E=Nst.ppath.join(h,C),I=o.get(E);if(typeof I>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in I)l(`${p}/${C}`,I);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}}});var GHs=$(fae=>{"use strict";Object.defineProperty(fae,"__esModule",{value:!0});fae.PnpLooseLinker=fae.NodeModulesMode=fae.NodeModulesLinker=void 0;var Vpn=Do(),w8u=Cl(),xqt=Qst(),Gbe=Hpn();Object.defineProperty(fae,"NodeModulesLinker",{enumerable:!0,get:function(){return Gbe.NodeModulesLinker}});Object.defineProperty(fae,"NodeModulesMode",{enumerable:!0,get:function(){return Gbe.NodeModulesMode}});var T8u=Hpn(),UHs=MHs();Object.defineProperty(fae,"PnpLooseLinker",{enumerable:!0,get:function(){return UHs.PnpLooseLinker}});var x8u={hooks:{cleanGlobalArtifacts:async e=>{let t=(0,T8u.getGlobalHardlinksStore)(e);await w8u.xfs.removePromise(t)}},configuration:{nmHoistingLimits:{description:"Prevents packages to be hoisted past specific levels",type:Vpn.SettingsType.STRING,values:[xqt.NodeModulesHoistingLimits.WORKSPACES,xqt.NodeModulesHoistingLimits.DEPENDENCIES,xqt.NodeModulesHoistingLimits.NONE],default:xqt.NodeModulesHoistingLimits.NONE},nmMode:{description:"Defines in which measure Yarn must use hardlinks and symlinks when generated `node_modules` directories.",type:Vpn.SettingsType.STRING,values:[Gbe.NodeModulesMode.CLASSIC,Gbe.NodeModulesMode.HARDLINKS_LOCAL,Gbe.NodeModulesMode.HARDLINKS_GLOBAL],default:Gbe.NodeModulesMode.CLASSIC},nmSelfReferences:{description:"Defines whether the linker should generate self-referencing symlinks for workspaces.",type:Vpn.SettingsType.BOOLEAN,default:!0}},linkers:[Gbe.NodeModulesLinker,UHs.PnpLooseLinker]};fae.default=x8u});var V4e=$(Qqt=>{"use strict";Object.defineProperty(Qqt,"__esModule",{value:!0});Qqt.PROTOCOL=void 0;Qqt.PROTOCOL="npm:"});var jbe=$(nU=>{"use strict";Object.defineProperty(nU,"__esModule",{value:!0});nU.RegistryType=void 0;nU.normalizeRegistry=W4e;nU.getAuditRegistry=N8u;nU.getPublishRegistry=P8u;nU.getScopeRegistry=jHs;nU.getDefaultRegistry=Pst;nU.getRegistryConfiguration=qHs;nU.getScopeConfiguration=Nqt;nU.getAuthConfiguration=R8u;nU.getMinimalAgeGate=YHs;nU.isPackageApproved=U8u;var Q8u=(Ql(),Uo(xl)),kqt=Do(),k8u=Q8u.__importDefault(sL()),Qhe;(function(e){e.AUDIT_REGISTRY="npmAuditRegistry",e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"})(Qhe||(nU.RegistryType=Qhe={}));function W4e(e){return e.replace(/\/$/,"")}function N8u({configuration:e}){return Pst({configuration:e,type:Qhe.AUDIT_REGISTRY})}function P8u(e,{configuration:t}){return e.publishConfig?.registry?W4e(e.publishConfig.registry):e.name?jHs(e.name.scope,{configuration:t,type:Qhe.PUBLISH_REGISTRY}):Pst({configuration:t,type:Qhe.PUBLISH_REGISTRY})}function jHs(e,{configuration:t,type:r=Qhe.FETCH_REGISTRY}){let n=Nqt(e,{configuration:t});if(n===null)return Pst({configuration:t,type:r});let o=n.get(r);return o===null?Pst({configuration:t,type:r}):W4e(o)}function Pst({configuration:e,type:t=Qhe.FETCH_REGISTRY}){let r=e.get(t);return W4e(r!==null?r:e.get(Qhe.FETCH_REGISTRY))}function qHs(e,{configuration:t}){let r=t.get("npmRegistries"),n=W4e(e),o=r.get(n);if(typeof o<"u")return o;let s=r.get(n.replace(/^[a-z]+:/,""));return typeof s<"u"?s:null}var F8u=new Map([["npmRegistryServer","https://npm.jsr.io/"]]);function Nqt(e,{configuration:t}){if(e===null)return null;let n=t.get("npmScopes").get(e);return n||(e==="jsr"?F8u:null)}function R8u(e,{configuration:t,ident:r}){let n=r&&Nqt(r.scope,{configuration:t});return n?.get("npmAuthIdent")||n?.get("npmAuthToken")?n:qHs(e,{configuration:t})||t}function YHs(e,{configuration:t}){if(e?.scope){let n=Nqt(e.scope,{configuration:t})?.get("npmMinimalAgeGate");if(typeof n=="number")return n}return t.get("npmMinimalAgeGate")}function O8u({configuration:e,ident:t,version:r,publishTimes:n}){let o=YHs(t,{configuration:e});if(o){let s=n?.[r];if(typeof s>"u"||(new Date().getTime()-new Date(s).getTime())/60/1e3L8u(t,r,n))}function U8u(e){return!O8u(e)||M8u(e)}});var $4e=$(RY=>{"use strict";Object.defineProperty(RY,"__esModule",{value:!0});RY.AuthType=void 0;RY.handleInvalidAuthenticationError=khe;RY.customPackageError=JHs;RY.getIdentUrl=zpn;RY.getPackageMetadata=J8u;RY.get=zHs;RY.post=X8u;RY.put=Z8u;RY.del=e6u;var KHs=(Ql(),Uo(xl)),_k=Do(),Iee=Do(),dae=Cl(),HHs=pit(),G8u=q5(),j8u=KHs.__importDefault($B()),Wpn=KHs.__importStar(jbe()),FY;(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"})(FY||(RY.AuthType=FY={}));async function khe(e,{attemptedAs:t,registry:r,headers:n,configuration:o}){if(Fqt(e))throw new Iee.ReportError(Iee.MessageName.AUTHENTICATION_INVALID,"Invalid OTP token");if(e.originalError?.name==="HTTPError"&&e.originalError?.response.statusCode===401)throw new Iee.ReportError(Iee.MessageName.AUTHENTICATION_INVALID,`Invalid authentication (${typeof t!="string"?`as ${await r6u(r,n,{configuration:o})}`:`attempted as ${t}`})`)}function JHs(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 ${_k.formatUtils.applyHyperlink(t,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}function zpn(e){return e.scope?`/@${encodeURIComponent(e.scope)}%2f${encodeURIComponent(e.name)}`:`/${encodeURIComponent(e.name)}`}var VHs=new Map,q8u=new Map;async function Y8u(e){return await _k.miscUtils.getFactoryWithDefault(VHs,e,async()=>{let t=null;try{t=await dae.xfs.readJsonPromise(e)}catch{}return t})}async function H8u(e,t,{configuration:r,cached:n,registry:o,headers:s,version:c,...l}){return await _k.miscUtils.getFactoryWithDefault(q8u,e,async()=>await zHs(zpn(t),{...l,customErrorMessage:JHs,configuration:r,registry:o,ident:t,headers:{...s,"If-None-Match":n?.etag,"If-Modified-Since":n?.lastModified},wrapNetworkRequest:async A=>async()=>{let f=await A();if(f.statusCode===304){if(n===null)throw new Error("Assertion failed: cachedMetadata should not be null");return{...f,body:n.metadata}}let p=V8u(JSON.parse(f.body.toString())),h={metadata:p,etag:f.headers.etag,lastModified:f.headers["last-modified"]};return VHs.set(e,Promise.resolve(h)),Promise.resolve().then(async()=>{let m=`${e}-${process.pid}.tmp`;await dae.xfs.mkdirPromise(dae.ppath.dirname(m),{recursive:!0}),await dae.xfs.writeJsonPromise(m,h,{compact:!0}),await dae.xfs.renamePromise(m,e)}).catch(()=>{}),{...f,body:p}}}))}function K8u(e){return e.scope!==null?`@${e.scope}-${e.name}-${e.scope.length}`:e.name}async function J8u(e,{cache:t,project:r,registry:n,headers:o,version:s,...c}){let{configuration:l}=r;n=Fst(l,{ident:e,registry:n});let A=z8u(l,n),f=dae.ppath.join(A,`${K8u(e)}.json`),p=null;if(!r.lockfileNeedsRefresh&&(p=await Y8u(f),p)){if(typeof s<"u"&&typeof p.metadata.versions[s]<"u")return p.metadata;if(l.get("enableOfflineMode")){let h=structuredClone(p.metadata),m=new Set;if(t){for(let E of Object.keys(h.versions)){let I=_k.structUtils.makeLocator(e,`npm:${E}`),v=t.getLocatorMirrorPath(I);(!v||!dae.xfs.existsSync(v))&&(delete h.versions[E],m.add(E))}let C=h["dist-tags"].latest;if(m.has(C)){let E=Object.keys(p.metadata.versions).sort(j8u.default.compare),I=E.indexOf(C);for(;m.has(E[I])&&I>=0;)I-=1;I>=0?h["dist-tags"].latest=E[I]:delete h["dist-tags"].latest}}return h}}return await H8u(f,e,{...c,configuration:l,cached:p,registry:n,headers:o,version:s})}var WHs=["name","dist.tarball","bin","scripts","os","cpu","libc","dependencies","dependenciesMeta","optionalDependencies","peerDependencies","peerDependenciesMeta","deprecated"];function V8u(e){return{"dist-tags":e["dist-tags"],versions:Object.fromEntries(Object.entries(e.versions).map(([t,r])=>[t,(0,G8u.pick)(r,WHs)])),time:e.time}}var W8u=_k.hashUtils.makeHash("time",...WHs).slice(0,6);function z8u(e,t){let r=$8u(e),n=new URL(t);return dae.ppath.join(r,W8u,n.hostname)}function $8u(e){return dae.ppath.join(e.get("globalFolder"),"metadata/npm")}async function zHs(e,{configuration:t,headers:r,ident:n,authType:o,allowOidc:s,registry:c,...l}){c=Fst(t,{ident:n,registry:c}),n&&n.scope&&typeof o>"u"&&(o=FY.BEST_EFFORT);let A=await Pqt(c,{authType:o,allowOidc:s,configuration:t,ident:n});A&&(r={...r,authorization:A});try{return await _k.httpUtils.get(e.charAt(0)==="/"?`${c}${e}`:e,{configuration:t,headers:r,...l})}catch(f){throw await khe(f,{registry:c,configuration:t,headers:r}),f}}async function X8u(e,t,{attemptedAs:r,configuration:n,headers:o,ident:s,authType:c=FY.ALWAYS_AUTH,allowOidc:l,registry:A,otp:f,...p}){A=Fst(n,{ident:s,registry:A});let h=await Pqt(A,{authType:c,allowOidc:l,configuration:n,ident:s});h&&(o={...o,authorization:h}),f&&(o={...o,...z4e(f)});try{return await _k.httpUtils.post(A+e,t,{configuration:n,headers:o,...p})}catch(m){if(!Fqt(m)||f)throw await khe(m,{attemptedAs:r,registry:A,configuration:n,headers:o}),m;f=await $pn(m,{configuration:n});let C={...o,...z4e(f)};try{return await _k.httpUtils.post(`${A}${e}`,t,{configuration:n,headers:C,...p})}catch(E){throw await khe(E,{attemptedAs:r,registry:A,configuration:n,headers:o}),E}}}async function Z8u(e,t,{attemptedAs:r,configuration:n,headers:o,ident:s,authType:c=FY.ALWAYS_AUTH,allowOidc:l,registry:A,otp:f,...p}){A=Fst(n,{ident:s,registry:A});let h=await Pqt(A,{authType:c,allowOidc:l,configuration:n,ident:s});h&&(o={...o,authorization:h}),f&&(o={...o,...z4e(f)});try{return await _k.httpUtils.put(A+e,t,{configuration:n,headers:o,...p})}catch(m){if(!Fqt(m))throw await khe(m,{attemptedAs:r,registry:A,configuration:n,headers:o}),m;f=await $pn(m,{configuration:n});let C={...o,...z4e(f)};try{return await _k.httpUtils.put(`${A}${e}`,t,{configuration:n,headers:C,...p})}catch(E){throw await khe(E,{attemptedAs:r,registry:A,configuration:n,headers:o}),E}}}async function e6u(e,{attemptedAs:t,configuration:r,headers:n,ident:o,authType:s=FY.ALWAYS_AUTH,allowOidc:c,registry:l,otp:A,...f}){l=Fst(r,{ident:o,registry:l});let p=await Pqt(l,{authType:s,allowOidc:c,configuration:r,ident:o});p&&(n={...n,authorization:p}),A&&(n={...n,...z4e(A)});try{return await _k.httpUtils.del(l+e,{configuration:r,headers:n,...f})}catch(h){if(!Fqt(h)||A)throw await khe(h,{attemptedAs:t,registry:l,configuration:r,headers:n}),h;A=await $pn(h,{configuration:r});let m={...n,...z4e(A)};try{return await _k.httpUtils.del(`${l}${e}`,{configuration:r,headers:m,...f})}catch(C){throw await khe(C,{attemptedAs:t,registry:l,configuration:r,headers:n}),C}}}function Fst(e,{ident:t,registry:r}){if(typeof r>"u"&&t)return Wpn.getScopeRegistry(t.scope,{configuration:e});if(typeof r!="string")throw new Error("Assertion failed: The registry should be a string");return Wpn.normalizeRegistry(r)}async function Pqt(e,{authType:t=FY.CONFIGURATION,allowOidc:r=!1,configuration:n,ident:o}){let s=Wpn.getAuthConfiguration(e,{configuration:n,ident:o}),c=t6u(s,t);if(!c)return null;let l=await n.reduceHook(A=>A.getNpmAuthenticationHeader,void 0,e,{configuration:n,ident:o});if(l)return l;if(s.get("npmAuthToken"))return`Bearer ${s.get("npmAuthToken")}`;if(s.get("npmAuthIdent")){let A=s.get("npmAuthIdent");return A.includes(":")?`Basic ${Buffer.from(A).toString("base64")}`:`Basic ${A}`}if(r&&o){let A=await n6u(e,{configuration:n,ident:o});if(A)return`Bearer ${A}`}if(c&&t!==FY.BEST_EFFORT)throw new Iee.ReportError(Iee.MessageName.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}function t6u(e,t){switch(t){case FY.CONFIGURATION:return e.get("npmAlwaysAuth");case FY.BEST_EFFORT:case FY.ALWAYS_AUTH:return!0;case FY.NO_AUTH:return!1;default:throw new Error("Unreachable")}}async function r6u(e,t,{configuration:r}){if(typeof t>"u"||typeof t.authorization>"u")return"an anonymous user";try{return(await _k.httpUtils.get(new URL(`${e}/-/whoami`).href,{configuration:r,headers:t,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function $pn(e,{configuration:t}){let r=e.originalError?.response.headers["npm-notice"];if(r&&(await _k.StreamReport.start({configuration:t,stdout:process.stdout,includeFooter:!1},async o=>{if(o.reportInfo(Iee.MessageName.UNNAMED,r.replace(/(https?:\/\/\S+)/g,_k.formatUtils.pretty(t,"$1",_k.formatUtils.Type.URL))),!process.env.YARN_IS_TEST_ENV&&process.stdin.isTTY){let s=r.match(/open (https?:\/\/\S+)/i);if(s&&_k.nodeUtils.openUrl){let{openNow:c}=await(0,HHs.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});c&&(await _k.nodeUtils.openUrl(s[1])||(o.reportSeparator(),o.reportWarning(Iee.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||"";if(!process.stdin.isTTY)throw new Iee.ReportError(Iee.MessageName.AUTHENTICATION_NOT_FOUND,"The registry requires additional authentication, but Yarn is not running in an interactive terminal");let{otp:n}=await(0,HHs.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(` +`),n}function Fqt(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 z4e(e){return{"npm-otp":e}}async function n6u(e,{configuration:t,ident:r}){let n=null;if(process.env.GITLAB_CI)n=process.env.NPM_ID_TOKEN||null;else if(process.env.CIRCLECI)n=process.env.NPM_ID_TOKEN||null;else if(process.env.GITHUB_ACTIONS){if(!(process.env.ACTIONS_ID_TOKEN_REQUEST_URL&&process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN))return null;let o=`npm:${new URL(e).host.replace("registry.yarnpkg.com","registry.npmjs.org").replace("yarn.npmjs.org","registry.npmjs.org")}`,s=new URL(process.env.ACTIONS_ID_TOKEN_REQUEST_URL);s.searchParams.append("audience",o),n=(await _k.httpUtils.get(s.href,{configuration:t,jsonResponse:!0,headers:{Authorization:`Bearer ${process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN}`}})).value}if(!n)return null;try{return(await _k.httpUtils.post(`${e}/-/npm/v1/oidc/token/exchange/package${zpn(r)}`,null,{configuration:t,jsonResponse:!0,headers:{Authorization:`Bearer ${n}`}})).token||null}catch{}return null}});var ZHs=$(Rqt=>{"use strict";Object.defineProperty(Rqt,"__esModule",{value:!0});Rqt.NpmHttpFetcher=void 0;var XHs=(Ql(),Uo(xl)),X4e=Do(),i6u=XHs.__importDefault($B()),s6u=V4e(),$Hs=XHs.__importStar($4e()),Xpn=class{supports(t,r){if(!t.reference.startsWith(s6u.PROTOCOL))return!1;let{selector:n,params:o}=X4e.structUtils.parseRange(t.reference);return!(!i6u.default.valid(n)||o===null||typeof o.__archiveUrl!="string")}getLocalPath(t,r){return null}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[o,s,c]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${X4e.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:o,releaseFs:s,prefixPath:X4e.structUtils.getIdentVendorPath(t),checksum:c}}async fetchFromNetwork(t,r){let{params:n}=X4e.structUtils.parseRange(t.reference);if(n===null||typeof n.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let o=await $Hs.get(n.__archiveUrl,{customErrorMessage:$Hs.customPackageError,configuration:r.project.configuration,ident:t});return await X4e.tgzUtils.convertToZip(o,{configuration:r.project.configuration,prefixPath:X4e.structUtils.getIdentVendorPath(t),stripComponents:1})}};Rqt.NpmHttpFetcher=Xpn});var eKs=$(Lqt=>{"use strict";Object.defineProperty(Lqt,"__esModule",{value:!0});Lqt.NpmRemapResolver=void 0;var Oqt=Do(),Rst=V4e(),Zpn=class{supportsDescriptor(t,r){return!(!t.range.startsWith(Rst.PROTOCOL)||!Oqt.structUtils.tryParseDescriptor(t.range.slice(Rst.PROTOCOL.length),!0))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,n){return t}getResolutionDependencies(t,r){let n=r.project.configuration.normalizeDependency(Oqt.structUtils.parseDescriptor(t.range.slice(Rst.PROTOCOL.length),!0));return r.resolver.getResolutionDependencies(n,r)}async getCandidates(t,r,n){let o=n.project.configuration.normalizeDependency(Oqt.structUtils.parseDescriptor(t.range.slice(Rst.PROTOCOL.length),!0));return await n.resolver.getCandidates(o,r,n)}async getSatisfying(t,r,n,o){let s=o.project.configuration.normalizeDependency(Oqt.structUtils.parseDescriptor(t.range.slice(Rst.PROTOCOL.length),!0));return o.resolver.getSatisfying(s,r,n,o)}resolve(t,r){throw new Error("Unreachable")}};Lqt.NpmRemapResolver=Zpn});var Uqt=$(Mqt=>{"use strict";Object.defineProperty(Mqt,"__esModule",{value:!0});Mqt.NpmSemverFetcher=void 0;var tfn=(Ql(),Uo(xl)),Ost=Do(),tKs=Do(),o6u=tfn.__importDefault($B()),rKs=V4e(),a6u=tfn.__importStar(jbe()),Lst=tfn.__importStar($4e()),efn=class e{supports(t,r){if(!t.reference.startsWith(rKs.PROTOCOL))return!1;let n=new URL(t.reference);return!(!o6u.default.valid(n.pathname)||n.searchParams.has("__archiveUrl"))}getLocalPath(t,r){return null}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[o,s,c]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${Ost.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:o,releaseFs:s,prefixPath:Ost.structUtils.getIdentVendorPath(t),checksum:c}}async fetchFromNetwork(t,r){let n;try{n=await Lst.get(e.getLocatorUrl(t),{customErrorMessage:Lst.customPackageError,configuration:r.project.configuration,ident:t})}catch{n=await Lst.get(e.getLocatorUrl(t).replace(/%2f/g,"/"),{customErrorMessage:Lst.customPackageError,configuration:r.project.configuration,ident:t})}return await Ost.tgzUtils.convertToZip(n,{configuration:r.project.configuration,prefixPath:Ost.structUtils.getIdentVendorPath(t),stripComponents:1})}static isConventionalTarballUrl(t,r,{configuration:n}){let o=a6u.getScopeRegistry(t.scope,{configuration:n}),s=e.getLocatorUrl(t);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),o=o.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===o+s||r===o+s.replace(/%2f/g,"/")}static getLocatorUrl(t){let r=Ost.semverUtils.clean(t.reference.slice(rKs.PROTOCOL.length));if(r===null)throw new tKs.ReportError(tKs.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let n=encodeURIComponent(t.name),o=encodeURIComponent(r);return`${Lst.getIdentUrl(t)}/-/${n}-${o}.tgz`}};Mqt.NpmSemverFetcher=efn});var sKs=$(Mst=>{"use strict";Object.defineProperty(Mst,"__esModule",{value:!0});Mst.NpmSemverResolver=void 0;Mst.selectMatchingVersions=nfn;var iKs=(Ql(),Uo(xl)),iU=Do(),Z4e=Do(),c6u=Do(),qbe=Do(),rfn=iKs.__importDefault($B()),l6u=Uqt(),Bee=V4e(),u6u=jbe(),nKs=iKs.__importStar($4e()),Gqt=qbe.structUtils.makeIdent(null,"node-gyp"),A6u=/\b(node-gyp|prebuild-install)\b/;function nfn(e,t){let r=o=>iU.miscUtils.mapAndFilter(t,s=>{try{let c=new Z4e.semverUtils.SemVer(s);if(o.test(c))return c}catch{}return iU.miscUtils.mapAndFilter.skip}),n=r(e);return n.length>0||e.raw!=="*"?n:r(new rfn.default.Range("*",{includePrerelease:!0}))}var ifn=class{supportsDescriptor(t,r){return t.range.startsWith(Bee.PROTOCOL)?!!Z4e.semverUtils.validRange(t.range.slice(Bee.PROTOCOL.length)):!1}supportsLocator(t,r){if(!t.reference.startsWith(Bee.PROTOCOL))return!1;let{selector:n}=qbe.structUtils.parseRange(t.reference);return!!rfn.default.valid(n)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,n){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){let o=Z4e.semverUtils.validRange(t.range.slice(Bee.PROTOCOL.length));if(o===null)throw new Error(`Expected a valid range, got ${t.range.slice(Bee.PROTOCOL.length)}`);let s=await nKs.getPackageMetadata(t,{cache:n.fetchOptions?.cache,project:n.project,version:rfn.default.valid(o.raw)?o.raw:void 0}),c=nfn(o,Object.keys(s.versions)),l=c.filter(p=>(0,u6u.isPackageApproved)({configuration:n.project.configuration,ident:t,version:p.raw,publishTimes:s.time}));if(c.length>0&&l.length===0)throw new iU.ReportError(iU.MessageName.REMOTE_NOT_FOUND,`All versions satisfying "${t.range.slice(Bee.PROTOCOL.length)}" are quarantined`);let A=l.filter(p=>!s.versions[p.raw].deprecated),f=A.length>0?A:l;return f.sort((p,h)=>-p.compare(h)),f.map(p=>{let h=qbe.structUtils.makeLocator(t,`${Bee.PROTOCOL}${p.raw}`),m=s.versions[p.raw].dist.tarball;return l6u.NpmSemverFetcher.isConventionalTarballUrl(h,m,{configuration:n.project.configuration})?h:qbe.structUtils.bindLocator(h,{__archiveUrl:m})})}async getSatisfying(t,r,n,o){let s=Z4e.semverUtils.validRange(t.range.slice(Bee.PROTOCOL.length));if(s===null)throw new Error(`Expected a valid range, got ${t.range.slice(Bee.PROTOCOL.length)}`);let c=iU.miscUtils.mapAndFilter(n,f=>{if(f.identHash!==t.identHash)return iU.miscUtils.mapAndFilter.skip;let p=qbe.structUtils.tryParseRange(f.reference,{requireProtocol:Bee.PROTOCOL});return p?{locator:f,version:new Z4e.semverUtils.SemVer(p.selector)}:iU.miscUtils.mapAndFilter.skip}),l=new Set(nfn(s,c.map(({version:f})=>f.raw)).map(f=>f.raw));return{locators:c.filter(({version:f})=>l.has(f.raw)).sort((f,p)=>-f.version.compare(p.version)).map(({locator:f})=>f),sorted:!0}}async resolve(t,r){let{selector:n}=qbe.structUtils.parseRange(t.reference),o=Z4e.semverUtils.clean(n);if(o===null)throw new iU.ReportError(iU.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let s=await nKs.getPackageMetadata(t,{cache:r.fetchOptions?.cache,project:r.project,version:o});if(!Object.hasOwn(s,"versions"))throw new iU.ReportError(iU.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.hasOwn(s.versions,o))throw new iU.ReportError(iU.MessageName.REMOTE_NOT_FOUND,`Registry failed to return reference "${o}"`);let c=new iU.Manifest;if(c.load(s.versions[o]),!c.dependencies.has(Gqt.identHash)&&!c.peerDependencies.has(Gqt.identHash)){for(let l of c.scripts.values())if(l.match(A6u)){c.dependencies.set(Gqt.identHash,qbe.structUtils.makeDescriptor(Gqt,"latest"));break}}return{...t,version:o,languageName:"node",linkType:c6u.LinkType.HARD,conditions:c.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};Mst.NpmSemverResolver=ifn});var cKs=$(jqt=>{"use strict";Object.defineProperty(jqt,"__esModule",{value:!0});jqt.NpmTagResolver=void 0;var aKs=(Ql(),Uo(xl)),Ybe=Do(),Ust=Do(),sfn=aKs.__importDefault($B()),p6u=Uqt(),e8e=V4e(),oKs=jbe(),f6u=aKs.__importStar($4e()),ofn=class{supportsDescriptor(t,r){return!(!t.range.startsWith(e8e.PROTOCOL)||!Ybe.TAG_REGEXP.test(t.range.slice(e8e.PROTOCOL.length)))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,n){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){let o=t.range.slice(e8e.PROTOCOL.length),s=await f6u.getPackageMetadata(t,{cache:n.fetchOptions?.cache,project:n.project});if(!Object.hasOwn(s,"dist-tags"))throw new Ybe.ReportError(Ybe.MessageName.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');let c=s["dist-tags"];if(!Object.hasOwn(c,o))throw new Ybe.ReportError(Ybe.MessageName.REMOTE_NOT_FOUND,`Registry failed to return tag "${o}"`);let l=Object.keys(s.versions),A=s.time,f=c[o];if(o==="latest"&&!(0,oKs.isPackageApproved)({configuration:n.project.configuration,ident:t,version:f,publishTimes:A})){let m=f.includes("-"),C=sfn.default.rsort(l).find(E=>sfn.default.lt(E,f)&&(m||!E.includes("-"))&&(0,oKs.isPackageApproved)({configuration:n.project.configuration,ident:t,version:E,publishTimes:A}));if(!C)throw new Ybe.ReportError(Ybe.MessageName.REMOTE_NOT_FOUND,`The version for tag "${o}" is quarantined, and no lower version is available`);f=C}let p=Ust.structUtils.makeLocator(t,`${e8e.PROTOCOL}${f}`),h=s.versions[f].dist.tarball;return p6u.NpmSemverFetcher.isConventionalTarballUrl(p,h,{configuration:n.project.configuration})?[p]:[Ust.structUtils.bindLocator(p,{__archiveUrl:h})]}async getSatisfying(t,r,n,o){let s=[];for(let c of n){if(c.identHash!==t.identHash)continue;let l=Ust.structUtils.tryParseRange(c.reference,{requireProtocol:e8e.PROTOCOL});if(!(!l||!sfn.default.valid(l.selector))){if(l.params?.__archiveUrl){let A=Ust.structUtils.makeRange({protocol:e8e.PROTOCOL,selector:l.selector,source:null,params:null}),[f]=await o.resolver.getCandidates(Ust.structUtils.makeDescriptor(t,A),r,o);if(c.reference!==f.reference)continue}s.push(c)}}return{locators:s,sorted:!1}}async resolve(t,r){throw new Error("Unreachable")}};jqt.NpmTagResolver=ofn});var afn=$((Qrf,lKs)=>{lKs.exports=zr("stream")});var gKs=$((krf,dKs)=>{"use strict";function uKs(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function AKs(e){for(var t=1;t0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:"unshift",value:function(r){var n={data:r,next:this.head};this.length===0&&(this.tail=n),this.head=n,++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 n=this.head,o=""+n.data;n=n.next;)o+=r+n.data;return o}},{key:"concat",value:function(r){if(this.length===0)return qqt.alloc(0);for(var n=qqt.allocUnsafe(r>>>0),o=this.head,s=0;o;)C6u(o.data,n,s),s+=o.data.length,o=o.next;return n}},{key:"consume",value:function(r,n){var o;return rc.length?c.length:r;if(l===c.length?s+=c:s+=c.slice(0,r),r-=l,r===0){l===c.length?(++o,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=c.slice(l));break}++o}return this.length-=o,s}},{key:"_getBuffer",value:function(r){var n=qqt.allocUnsafe(r),o=this.head,s=1;for(o.data.copy(n),r-=o.data.length;o=o.next;){var c=o.data,l=r>c.length?c.length:r;if(c.copy(n,n.length-r,0,l),r-=l,r===0){l===c.length?(++s,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=c.slice(l));break}++s}return this.length-=s,n}},{key:E6u,value:function(r,n){return cfn(this,AKs(AKs({},n),{},{depth:0,customInspect:!1}))}}]),e}()});var ufn=$((Nrf,mKs)=>{"use strict";function I6u(e,t){var r=this,n=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return n||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(lfn,this,e)):process.nextTick(lfn,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(s){!t&&s?r._writableState?r._writableState.errorEmitted?process.nextTick(Yqt,r):(r._writableState.errorEmitted=!0,process.nextTick(hKs,r,s)):process.nextTick(hKs,r,s):t?(process.nextTick(Yqt,r),t(s)):process.nextTick(Yqt,r)}),this)}function hKs(e,t){lfn(e,t),Yqt(e)}function Yqt(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function B6u(){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 lfn(e,t){e.emit("error",t)}function S6u(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}mKs.exports={destroy:I6u,undestroy:B6u,errorOrDestroy:S6u}});var Nhe=$((Prf,EKs)=>{"use strict";var yKs={};function OY(e,t,r){r||(r=Error);function n(s,c,l){return typeof t=="string"?t:t(s,c,l)}class o extends r{constructor(c,l,A){super(n(c,l,A))}}o.prototype.name=r.name,o.prototype.code=e,yKs[e]=o}function _Ks(e,t){if(Array.isArray(e)){let r=e.length;return e=e.map(n=>String(n)),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 b6u(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function D6u(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function v6u(e,t,r){return typeof r!="number"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}OY("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);OY("ERR_INVALID_ARG_TYPE",function(e,t,r){let n;typeof t=="string"&&b6u(t,"not ")?(n="must not be",t=t.replace(/^not /,"")):n="must be";let o;if(D6u(e," argument"))o=`The ${e} ${n} ${_Ks(t,"type")}`;else{let s=v6u(e,".")?"property":"argument";o=`The "${e}" ${s} ${n} ${_Ks(t,"type")}`}return o+=`. Received type ${typeof r}`,o},TypeError);OY("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");OY("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});OY("ERR_STREAM_PREMATURE_CLOSE","Premature close");OY("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});OY("ERR_MULTIPLE_CALLBACK","Callback called multiple times");OY("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");OY("ERR_STREAM_WRITE_AFTER_END","write after end");OY("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);OY("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);OY("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");EKs.exports.codes=yKs});var Afn=$((Frf,CKs)=>{"use strict";var w6u=Nhe().codes.ERR_INVALID_OPT_VALUE;function T6u(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function x6u(e,t,r,n){var o=T6u(t,n,r);if(o!=null){if(!(isFinite(o)&&Math.floor(o)===o)||o<0){var s=n?r:"highWaterMark";throw new w6u(s,o)}return Math.floor(o)}return e.objectMode?16:16*1024}CKs.exports={getHighWaterMark:x6u}});var IKs=$((Rrf,pfn)=>{typeof Object.create=="function"?pfn.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:pfn.exports=function(t,r){if(r){t.super_=r;var n=function(){};n.prototype=r.prototype,t.prototype=new n,t.prototype.constructor=t}}});var Phe=$((Orf,dfn)=>{try{if(ffn=zr("util"),typeof ffn.inherits!="function")throw"";dfn.exports=ffn.inherits}catch{dfn.exports=IKs()}var ffn});var SKs=$((Lrf,BKs)=>{BKs.exports=zr("util").deprecate});var mfn=$((Mrf,xKs)=>{"use strict";xKs.exports=LT;function DKs(e){var t=this;this.next=null,this.entry=null,this.finish=function(){nUu(t,e)}}var t8e;LT.WritableState=jst;var Q6u={deprecate:SKs()},vKs=afn(),Kqt=zr("buffer").Buffer,k6u=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function N6u(e){return Kqt.from(e)}function P6u(e){return Kqt.isBuffer(e)||e instanceof k6u}var hfn=ufn(),F6u=Afn(),R6u=F6u.getHighWaterMark,Fhe=Nhe().codes,O6u=Fhe.ERR_INVALID_ARG_TYPE,L6u=Fhe.ERR_METHOD_NOT_IMPLEMENTED,M6u=Fhe.ERR_MULTIPLE_CALLBACK,U6u=Fhe.ERR_STREAM_CANNOT_PIPE,G6u=Fhe.ERR_STREAM_DESTROYED,j6u=Fhe.ERR_STREAM_NULL_VALUES,q6u=Fhe.ERR_STREAM_WRITE_AFTER_END,Y6u=Fhe.ERR_UNKNOWN_ENCODING,r8e=hfn.errorOrDestroy;Phe()(LT,vKs);function H6u(){}function jst(e,t,r){t8e=t8e||Hbe(),e=e||{},typeof r!="boolean"&&(r=t instanceof t8e),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=R6u(this,e,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var n=e.decodeStrings===!1;this.decodeStrings=!n,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(o){X6u(t,o)},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 DKs(this)}jst.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};(function(){try{Object.defineProperty(jst.prototype,"buffer",{get:Q6u.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var Hqt;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Hqt=Function.prototype[Symbol.hasInstance],Object.defineProperty(LT,Symbol.hasInstance,{value:function(t){return Hqt.call(this,t)?!0:this!==LT?!1:t&&t._writableState instanceof jst}})):Hqt=function(t){return t instanceof this};function LT(e){t8e=t8e||Hbe();var t=this instanceof t8e;if(!t&&!Hqt.call(LT,this))return new LT(e);this._writableState=new jst(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)),vKs.call(this)}LT.prototype.pipe=function(){r8e(this,new U6u)};function K6u(e,t){var r=new q6u;r8e(e,r),process.nextTick(t,r)}function J6u(e,t,r,n){var o;return r===null?o=new j6u:typeof r!="string"&&!t.objectMode&&(o=new O6u("chunk",["string","Buffer"],r)),o?(r8e(e,o),process.nextTick(n,o),!1):!0}LT.prototype.write=function(e,t,r){var n=this._writableState,o=!1,s=!n.objectMode&&P6u(e);return s&&!Kqt.isBuffer(e)&&(e=N6u(e)),typeof t=="function"&&(r=t,t=null),s?t="buffer":t||(t=n.defaultEncoding),typeof r!="function"&&(r=H6u),n.ending?K6u(this,r):(s||J6u(this,n,e,r))&&(n.pendingcb++,o=W6u(this,n,s,e,t,r)),o};LT.prototype.cork=function(){this._writableState.corked++};LT.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&wKs(this,e))};LT.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 Y6u(t);return this._writableState.defaultEncoding=t,this};Object.defineProperty(LT.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function V6u(e,t,r){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=Kqt.from(t,r)),t}Object.defineProperty(LT.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function W6u(e,t,r,n,o,s){if(!r){var c=V6u(t,n,o);n!==c&&(r=!0,o="buffer",n=c)}var l=t.objectMode?1:n.length;t.length+=l;var A=t.length{"use strict";var iUu=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};kKs.exports=See;var QKs=Efn(),yfn=mfn();Phe()(See,QKs);for(_fn=iUu(yfn.prototype),Jqt=0;Jqt<_fn.length;Jqt++)Vqt=_fn[Jqt],See.prototype[Vqt]||(See.prototype[Vqt]=yfn.prototype[Vqt]);var _fn,Vqt,Jqt;function See(e){if(!(this instanceof See))return new See(e);QKs.call(this,e),yfn.call(this,e),this.allowHalfOpen=!0,e&&(e.readable===!1&&(this.readable=!1),e.writable===!1&&(this.writable=!1),e.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",sUu)))}Object.defineProperty(See.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});Object.defineProperty(See.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});Object.defineProperty(See.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}});function sUu(){this._writableState.ended||process.nextTick(oUu,this)}function oUu(e){e.end()}Object.defineProperty(See.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0||this._writableState===void 0?!1:this._readableState.destroyed&&this._writableState.destroyed},set:function(t){this._readableState===void 0||this._writableState===void 0||(this._readableState.destroyed=t,this._writableState.destroyed=t)}})});var FKs=$((Cfn,PKs)=>{var Wqt=zr("buffer"),bee=Wqt.Buffer;function NKs(e,t){for(var r in e)t[r]=e[r]}bee.from&&bee.alloc&&bee.allocUnsafe&&bee.allocUnsafeSlow?PKs.exports=Wqt:(NKs(Wqt,Cfn),Cfn.Buffer=Kbe);function Kbe(e,t,r){return bee(e,t,r)}Kbe.prototype=Object.create(bee.prototype);NKs(bee,Kbe);Kbe.from=function(e,t,r){if(typeof e=="number")throw new TypeError("Argument must not be a number");return bee(e,t,r)};Kbe.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError("Argument must be a number");var n=bee(e);return t!==void 0?typeof r=="string"?n.fill(t,r):n.fill(t):n.fill(0),n};Kbe.allocUnsafe=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return bee(e)};Kbe.allocUnsafeSlow=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return Wqt.SlowBuffer(e)}});var Sfn=$(OKs=>{"use strict";var Bfn=FKs().Buffer,RKs=Bfn.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 aUu(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 cUu(e){var t=aUu(e);if(typeof t!="string"&&(Bfn.isEncoding===RKs||!RKs(e)))throw new Error("Unknown encoding: "+e);return t||e}OKs.StringDecoder=qst;function qst(e){this.encoding=cUu(e);var t;switch(this.encoding){case"utf16le":this.text=dUu,this.end=gUu,t=4;break;case"utf8":this.fillLast=AUu,t=4;break;case"base64":this.text=hUu,this.end=mUu,t=3;break;default:this.write=_Uu,this.end=yUu;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=Bfn.allocUnsafe(t)}qst.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 lUu(e,t,r){var n=t.length-1;if(n=0?(o>0&&(e.lastNeed=o-1),o):--n=0?(o>0&&(e.lastNeed=o-2),o):--n=0?(o>0&&(o===2?o=0:e.lastNeed=o-3),o):0))}function uUu(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 AUu(e){var t=this.lastTotal-this.lastNeed,r=uUu(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 pUu(e,t){var r=lUu(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)}function fUu(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function dUu(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=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 gUu(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 hUu(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 mUu(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function _Uu(e){return e.toString(this.encoding)}function yUu(e){return e&&e.length?this.write(e):""}});var zqt=$((jrf,UKs)=>{"use strict";var LKs=Nhe().codes.ERR_STREAM_PREMATURE_CLOSE;function EUu(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),o=0;o{"use strict";var $qt;function Rhe(e,t,r){return t=BUu(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function BUu(e){var t=SUu(e,"string");return typeof t=="symbol"?t:String(t)}function SUu(e,t){if(typeof e!="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var bUu=zqt(),Ohe=Symbol("lastResolve"),Jbe=Symbol("lastReject"),Yst=Symbol("error"),Xqt=Symbol("ended"),Vbe=Symbol("lastPromise"),bfn=Symbol("handlePromise"),Wbe=Symbol("stream");function Lhe(e,t){return{value:e,done:t}}function DUu(e){var t=e[Ohe];if(t!==null){var r=e[Wbe].read();r!==null&&(e[Vbe]=null,e[Ohe]=null,e[Jbe]=null,t(Lhe(r,!1)))}}function vUu(e){process.nextTick(DUu,e)}function wUu(e,t){return function(r,n){e.then(function(){if(t[Xqt]){r(Lhe(void 0,!0));return}t[bfn](r,n)},n)}}var TUu=Object.getPrototypeOf(function(){}),xUu=Object.setPrototypeOf(($qt={get stream(){return this[Wbe]},next:function(){var t=this,r=this[Yst];if(r!==null)return Promise.reject(r);if(this[Xqt])return Promise.resolve(Lhe(void 0,!0));if(this[Wbe].destroyed)return new Promise(function(c,l){process.nextTick(function(){t[Yst]?l(t[Yst]):c(Lhe(void 0,!0))})});var n=this[Vbe],o;if(n)o=new Promise(wUu(n,this));else{var s=this[Wbe].read();if(s!==null)return Promise.resolve(Lhe(s,!1));o=new Promise(this[bfn])}return this[Vbe]=o,o}},Rhe($qt,Symbol.asyncIterator,function(){return this}),Rhe($qt,"return",function(){var t=this;return new Promise(function(r,n){t[Wbe].destroy(null,function(o){if(o){n(o);return}r(Lhe(void 0,!0))})})}),$qt),TUu),QUu=function(t){var r,n=Object.create(xUu,(r={},Rhe(r,Wbe,{value:t,writable:!0}),Rhe(r,Ohe,{value:null,writable:!0}),Rhe(r,Jbe,{value:null,writable:!0}),Rhe(r,Yst,{value:null,writable:!0}),Rhe(r,Xqt,{value:t._readableState.endEmitted,writable:!0}),Rhe(r,bfn,{value:function(s,c){var l=n[Wbe].read();l?(n[Vbe]=null,n[Ohe]=null,n[Jbe]=null,s(Lhe(l,!1))):(n[Ohe]=s,n[Jbe]=c)},writable:!0}),r));return n[Vbe]=null,bUu(t,function(o){if(o&&o.code!=="ERR_STREAM_PREMATURE_CLOSE"){var s=n[Jbe];s!==null&&(n[Vbe]=null,n[Ohe]=null,n[Jbe]=null,s(o)),n[Yst]=o;return}var c=n[Ohe];c!==null&&(n[Vbe]=null,n[Ohe]=null,n[Jbe]=null,c(Lhe(void 0,!0))),n[Xqt]=!0}),t.on("readable",vUu.bind(null,n)),n};GKs.exports=QUu});var KKs=$((Yrf,HKs)=>{"use strict";function qKs(e,t,r,n,o,s,c){try{var l=e[s](c),A=l.value}catch(f){r(f);return}l.done?t(A):Promise.resolve(A).then(n,o)}function kUu(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var s=e.apply(t,r);function c(A){qKs(s,n,o,c,l,"next",A)}function l(A){qKs(s,n,o,c,l,"throw",A)}c(void 0)})}}function YKs(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function NUu(e){for(var t=1;t{"use strict";rJs.exports=zI;var n8e;zI.ReadableState=zKs;var Hrf=zr("events").EventEmitter,WKs=function(t,r){return t.listeners(r).length},Kst=afn(),Zqt=zr("buffer").Buffer,MUu=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function UUu(e){return Zqt.from(e)}function GUu(e){return Zqt.isBuffer(e)||e instanceof MUu}var Dfn=zr("util"),mE;Dfn&&Dfn.debuglog?mE=Dfn.debuglog("stream"):mE=function(){};var jUu=gKs(),Nfn=ufn(),qUu=Afn(),YUu=qUu.getHighWaterMark,eYt=Nhe().codes,HUu=eYt.ERR_INVALID_ARG_TYPE,KUu=eYt.ERR_STREAM_PUSH_AFTER_EOF,JUu=eYt.ERR_METHOD_NOT_IMPLEMENTED,VUu=eYt.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,i8e,vfn,wfn;Phe()(zI,Kst);var Hst=Nfn.errorOrDestroy,Tfn=["error","close","destroy","pause","resume"];function WUu(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 zKs(e,t,r){n8e=n8e||Hbe(),e=e||{},typeof r!="boolean"&&(r=t instanceof n8e),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=YUu(this,e,"readableHighWaterMark",r),this.buffer=new jUu,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&&(i8e||(i8e=Sfn().StringDecoder),this.decoder=new i8e(e.encoding),this.encoding=e.encoding)}function zI(e){if(n8e=n8e||Hbe(),!(this instanceof zI))return new zI(e);var t=this instanceof n8e;this._readableState=new zKs(e,this,t),this.readable=!0,e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy)),Kst.call(this)}Object.defineProperty(zI.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}});zI.prototype.destroy=Nfn.destroy;zI.prototype._undestroy=Nfn.undestroy;zI.prototype._destroy=function(e,t){t(e)};zI.prototype.push=function(e,t){var r=this._readableState,n;return r.objectMode?n=!0:typeof e=="string"&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=Zqt.from(e,t),t=""),n=!0),$Ks(this,e,t,!1,n)};zI.prototype.unshift=function(e){return $Ks(this,e,null,!0,!1)};function $Ks(e,t,r,n,o){mE("readableAddChunk",t);var s=e._readableState;if(t===null)s.reading=!1,XUu(e,s);else{var c;if(o||(c=zUu(s,t)),c)Hst(e,c);else if(s.objectMode||t&&t.length>0)if(typeof t!="string"&&!s.objectMode&&Object.getPrototypeOf(t)!==Zqt.prototype&&(t=UUu(t)),n)s.endEmitted?Hst(e,new VUu):xfn(e,s,t,!0);else if(s.ended)Hst(e,new KUu);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||t.length!==0?xfn(e,s,t,!1):kfn(e,s)):xfn(e,s,t,!1)}else n||(s.reading=!1,kfn(e,s))}return!s.ended&&(s.length=JKs?e=JKs:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function VKs(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=$Uu(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}zI.prototype.read=function(e){mE("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 mE("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?Qfn(this):tYt(this),null;if(e=VKs(e,t),e===0&&t.ended)return t.length===0&&Qfn(this),null;var n=t.needReadable;mE("need readable",n),(t.length===0||t.length-e0?o=eJs(e,t):o=null,o===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&&Qfn(this)),o!==null&&this.emit("data",o),o};function XUu(e,t){if(mE("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?tYt(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,XKs(e)))}}function tYt(e){var t=e._readableState;mE("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(mE("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(XKs,e))}function XKs(e){var t=e._readableState;mE("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,Pfn(e)}function kfn(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(ZUu,e,t))}function ZUu(e,t){for(;!t.reading&&!t.ended&&(t.length1&&tJs(n.pipes,e)!==-1)&&!f&&(mE("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function m(v){mE("onerror",v),I(),e.removeListener("error",m),WKs(e,"error")===0&&Hst(e,v)}WUu(e,"error",m);function C(){e.removeListener("finish",E),I()}e.once("close",C);function E(){mE("onfinish"),e.removeListener("close",C),I()}e.once("finish",E);function I(){mE("unpipe"),r.unpipe(e)}return e.emit("pipe",r),n.flowing||(mE("pipe resume"),r.resume()),e};function e5u(e){return function(){var r=e._readableState;mE("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&WKs(e,"data")&&(r.flowing=!0,Pfn(e))}}zI.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 n=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s0,n.flowing!==!1&&this.resume()):e==="readable"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,mE("on readable",n.length,n.reading),n.length?tYt(this):n.reading||process.nextTick(t5u,this)),r};zI.prototype.addListener=zI.prototype.on;zI.prototype.removeListener=function(e,t){var r=Kst.prototype.removeListener.call(this,e,t);return e==="readable"&&process.nextTick(ZKs,this),r};zI.prototype.removeAllListeners=function(e){var t=Kst.prototype.removeAllListeners.apply(this,arguments);return(e==="readable"||e===void 0)&&process.nextTick(ZKs,this),t};function ZKs(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 t5u(e){mE("readable nexttick read 0"),e.read(0)}zI.prototype.resume=function(){var e=this._readableState;return e.flowing||(mE("resume"),e.flowing=!e.readableListening,r5u(this,e)),e.paused=!1,this};function r5u(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(n5u,e,t))}function n5u(e,t){mE("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),Pfn(e),t.flowing&&!t.reading&&e.read(0)}zI.prototype.pause=function(){return mE("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(mE("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function Pfn(e){var t=e._readableState;for(mE("flow",t.flowing);t.flowing&&e.read()!==null;);}zI.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;e.on("end",function(){if(mE("wrapped end"),r.decoder&&!r.ended){var c=r.decoder.end();c&&c.length&&t.push(c)}t.push(null)}),e.on("data",function(c){if(mE("wrapped data"),r.decoder&&(c=r.decoder.write(c)),!(r.objectMode&&c==null)&&!(!r.objectMode&&(!c||!c.length))){var l=t.push(c);l||(n=!0,e.pause())}});for(var o in e)this[o]===void 0&&typeof e[o]=="function"&&(this[o]=function(l){return function(){return e[l].apply(e,arguments)}}(o));for(var s=0;s=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 Qfn(e){var t=e._readableState;mE("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(i5u,t,e))}function i5u(e,t){if(mE("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"&&(zI.from=function(e,t){return wfn===void 0&&(wfn=KKs()),wfn(zI,e,t)});function tJs(e,t){for(var r=0,n=e.length;r{"use strict";iJs.exports=gae;var rYt=Nhe().codes,s5u=rYt.ERR_METHOD_NOT_IMPLEMENTED,o5u=rYt.ERR_MULTIPLE_CALLBACK,a5u=rYt.ERR_TRANSFORM_ALREADY_TRANSFORMING,c5u=rYt.ERR_TRANSFORM_WITH_LENGTH_0,nYt=Hbe();Phe()(gae,nYt);function l5u(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(n===null)return this.emit("error",new o5u);r.writechunk=null,r.writecb=null,t!=null&&this.push(t),n(e);var o=this._readableState;o.reading=!1,(o.needReadable||o.length{"use strict";oJs.exports=Jst;var sJs=Ffn();Phe()(Jst,sJs);function Jst(e){if(!(this instanceof Jst))return new Jst(e);sJs.call(this,e)}Jst.prototype._transform=function(e,t,r){r(null,e)}});var pJs=$((Wrf,AJs)=>{"use strict";var Rfn;function A5u(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var uJs=Nhe().codes,p5u=uJs.ERR_MISSING_ARGS,f5u=uJs.ERR_STREAM_DESTROYED;function cJs(e){if(e)throw e}function d5u(e){return e.setHeader&&typeof e.abort=="function"}function g5u(e,t,r,n){n=A5u(n);var o=!1;e.on("close",function(){o=!0}),Rfn===void 0&&(Rfn=zqt()),Rfn(e,{readable:t,writable:r},function(c){if(c)return n(c);o=!0,n()});var s=!1;return function(c){if(!o&&!s){if(s=!0,d5u(e))return e.abort();if(typeof e.destroy=="function")return e.destroy();n(c||new f5u("pipe"))}}}function lJs(e){e()}function h5u(e,t){return e.pipe(t)}function m5u(e){return!e.length||typeof e[e.length-1]!="function"?cJs:e.pop()}function _5u(){for(var e=arguments.length,t=new Array(e),r=0;r0;return g5u(c,A,f,function(p){o||(o=p),p&&s.forEach(lJs),!A&&(s.forEach(lJs),n(o))})});return t.reduce(h5u)}AJs.exports=_5u});var s8e=$((LY,Wst)=>{var Vst=zr("stream");process.env.READABLE_STREAM==="disable"&&Vst?(Wst.exports=Vst.Readable,Object.assign(Wst.exports,Vst),Wst.exports.Stream=Vst):(LY=Wst.exports=Efn(),LY.Stream=Vst||LY,LY.Readable=LY,LY.Writable=mfn(),LY.Duplex=Hbe(),LY.Transform=Ffn(),LY.PassThrough=aJs(),LY.finished=zqt(),LY.pipeline=pJs())});var gJs=$((zrf,dJs)=>{"use strict";var{Buffer:iW}=zr("buffer"),fJs=Symbol.for("BufferList");function KD(e){if(!(this instanceof KD))return new KD(e);KD._init.call(this,e)}KD._init=function(t){Object.defineProperty(this,fJs,{value:!0}),this._bufs=[],this.length=0,t&&this.append(t)};KD.prototype._new=function(t){return new KD(t)};KD.prototype._offset=function(t){if(t===0)return[0,0];let r=0;for(let n=0;nthis.length||t<0)return;let r=this._offset(t);return this._bufs[r[0]][r[1]]};KD.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)};KD.prototype.copy=function(t,r,n,o){if((typeof n!="number"||n<0)&&(n=0),(typeof o!="number"||o>this.length)&&(o=this.length),n>=this.length||o<=0)return t||iW.alloc(0);let s=!!t,c=this._offset(n),l=o-n,A=l,f=s&&r||0,p=c[1];if(n===0&&o===this.length){if(!s)return this._bufs.length===1?this._bufs[0]:iW.concat(this._bufs,this.length);for(let h=0;hm)this._bufs[h].copy(t,f,p),f+=m;else{this._bufs[h].copy(t,f,p,p+A),f+=m;break}A-=m,p&&(p=0)}return t.length>f?t.slice(0,f):t};KD.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 n=this._offset(t),o=this._offset(r),s=this._bufs.slice(n[0],o[0]+1);return o[1]===0?s.pop():s[s.length-1]=s[s.length-1].slice(0,o[1]),n[1]!==0&&(s[0]=s[0].slice(n[1])),this._new(s)};KD.prototype.toString=function(t,r,n){return this.slice(r,n).toString(t)};KD.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};KD.prototype.duplicate=function(){let t=this._new();for(let r=0;rthis.length?this.length:t;let n=this._offset(t),o=n[0],s=n[1];for(;o=e.length){let A=c.indexOf(e,s);if(A!==-1)return this._reverseOffset([o,A]);s=c.length-e.length+1}else{let A=this._reverseOffset([o,s]);if(this._match(A,e))return A;s++}s=0}return-1};KD.prototype._match=function(e,t){if(this.length-e{"use strict";var Ofn=s8e().Duplex,y5u=Phe(),zst=gJs();function $L(e){if(!(this instanceof $L))return new $L(e);if(typeof e=="function"){this._callback=e;let t=function(n){this._callback&&(this._callback(n),this._callback=null)}.bind(this);this.on("pipe",function(n){n.on("error",t)}),this.on("unpipe",function(n){n.removeListener("error",t)}),e=null}zst._init.call(this,e),Ofn.call(this)}y5u($L,Ofn);Object.assign($L.prototype,zst.prototype);$L.prototype._new=function(t){return new $L(t)};$L.prototype._write=function(t,r,n){this._appendBuffer(t),typeof n=="function"&&n()};$L.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)};$L.prototype.end=function(t){Ofn.prototype.end.call(this,t),this._callback&&(this._callback(null,this.slice()),this._callback=null)};$L.prototype._destroy=function(t,r){this._bufs.length=0,this.length=0,r(t)};$L.prototype._isBufferList=function(t){return t instanceof $L||t instanceof zst||$L.isBufferList(t)};$L.isBufferList=zst.isBufferList;iYt.exports=$L;iYt.exports.BufferListStream=$L;iYt.exports.BufferList=zst});var Ufn=$(a8e=>{var E5u=Buffer.alloc,C5u="0000000000000000000",I5u="7777777777777777777",mJs=48,_Js=Buffer.from("ustar\0","binary"),B5u=Buffer.from("00","binary"),S5u=Buffer.from("ustar ","binary"),b5u=Buffer.from(" \0","binary"),D5u=parseInt("7777",8),$st=257,Mfn=263,v5u=function(e,t,r){return typeof e!="number"?r:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)},w5u=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},T5u=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},yJs=function(e,t,r,n){for(;rt?I5u.slice(0,t)+" ":C5u.slice(0,t-e.length)+e+" "};function x5u(e){var t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;for(var r=[],n=e.length-1;n>0;n--){var o=e[n];t?r.push(o):r.push(255-o)}var s=0,c=r.length;for(n=0;n=Math.pow(10,r)&&r++,t+r+e};a8e.decodeLongPath=function(e,t){return o8e(e,0,e.length,t)};a8e.encodePax=function(e){var t="";e.name&&(t+=Lfn(" path="+e.name+` +`)),e.linkname&&(t+=Lfn(" linkpath="+e.linkname+` +`));var r=e.pax;if(r)for(var n in r)t+=Lfn(" "+n+"="+r[n]+` +`);return Buffer.from(t)};a8e.decodePax=function(e){for(var t={};e.length;){for(var r=0;r100;){var o=r.indexOf("/");if(o===-1)return null;n+=n?"/"+r.slice(0,o):r.slice(0,o),r=r.slice(o+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(n)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(r),t.write(Mhe(e.mode&D5u,6),100),t.write(Mhe(e.uid,6),108),t.write(Mhe(e.gid,6),116),t.write(Mhe(e.size,11),124),t.write(Mhe(e.mtime.getTime()/1e3|0,11),136),t[156]=mJs+T5u(e.type),e.linkname&&t.write(e.linkname,157),_Js.copy(t,$st),B5u.copy(t,Mfn),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(Mhe(e.devmajor||0,6),329),t.write(Mhe(e.devminor||0,6),337),n&&t.write(n,345),t.write(Mhe(EJs(t),6),148),t)};a8e.decode=function(e,t,r){var n=e[156]===0?0:e[156]-mJs,o=o8e(e,0,100,t),s=Uhe(e,100,8),c=Uhe(e,108,8),l=Uhe(e,116,8),A=Uhe(e,124,12),f=Uhe(e,136,12),p=w5u(n),h=e[157]===0?null:o8e(e,157,100,t),m=o8e(e,265,32),C=o8e(e,297,32),E=Uhe(e,329,8),I=Uhe(e,337,8),v=EJs(e);if(v===8*32)return null;if(v!==Uhe(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(_Js.compare(e,$st,$st+6)===0)e[345]&&(o=o8e(e,345,155,t)+"/"+o);else if(!(S5u.compare(e,$st,$st+6)===0&&b5u.compare(e,Mfn,Mfn+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return n===0&&o&&o[o.length-1]==="/"&&(n=5),{name:o,mode:s,uid:c,gid:l,size:A,mtime:new Date(1e3*f),type:p,linkname:h,uname:m,gname:C,devmajor:E,devminor:I}}});var vJs=$((Zrf,DJs)=>{var IJs=zr("util"),Q5u=hJs(),Xst=Ufn(),BJs=s8e().Writable,SJs=s8e().PassThrough,bJs=function(){},CJs=function(e){return e&=511,e&&512-e},k5u=function(e,t){var r=new sYt(e,t);return r.end(),r},N5u=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},sYt=function(e,t){this._parent=e,this.offset=t,SJs.call(this,{autoDestroy:!1})};IJs.inherits(sYt,SJs);sYt.prototype.destroy=function(e){this._parent.destroy(e)};var hae=function(e){if(!(this instanceof hae))return new hae(e);BJs.call(this,e),e=e||{},this._offset=0,this._buffer=Q5u(),this._missing=0,this._partial=!1,this._onparse=bJs,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,n=function(){t._continue()},o=function(m){if(t._locked=!1,m)return t.destroy(m);t._stream||n()},s=function(){t._stream=null;var m=CJs(t._header.size);m?t._parse(m,c):t._parse(512,h),t._locked||n()},c=function(){t._buffer.consume(CJs(t._header.size)),t._parse(512,h),n()},l=function(){var m=t._header.size;t._paxGlobal=Xst.decodePax(r.slice(0,m)),r.consume(m),s()},A=function(){var m=t._header.size;t._pax=Xst.decodePax(r.slice(0,m)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(m),s()},f=function(){var m=t._header.size;this._gnuLongPath=Xst.decodeLongPath(r.slice(0,m),e.filenameEncoding),r.consume(m),s()},p=function(){var m=t._header.size;this._gnuLongLinkPath=Xst.decodeLongPath(r.slice(0,m),e.filenameEncoding),r.consume(m),s()},h=function(){var m=t._offset,C;try{C=t._header=Xst.decode(r.slice(0,512),e.filenameEncoding,e.allowUnknownFormat)}catch(E){t.emit("error",E)}if(r.consume(512),!C){t._parse(512,h),n();return}if(C.type==="gnu-long-path"){t._parse(C.size,f),n();return}if(C.type==="gnu-long-link-path"){t._parse(C.size,p),n();return}if(C.type==="pax-global-header"){t._parse(C.size,l),n();return}if(C.type==="pax-header"){t._parse(C.size,A),n();return}if(t._gnuLongPath&&(C.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(C.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=C=N5u(C,t._pax),t._pax=null),t._locked=!0,!C.size||C.type==="directory"){t._parse(512,h),t.emit("entry",C,k5u(t,m),o);return}t._stream=new sYt(t,m),t.emit("entry",C,t._stream,o),t._parse(C.size,s),n()};this._onheader=h,this._parse(512,h)};IJs.inherits(hae,BJs);hae.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))};hae.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)};hae.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=bJs,this._overflow?this._write(this._overflow,void 0,e):e()}};hae.prototype._write=function(e,t,r){if(!this._destroyed){var n=this._stream,o=this._buffer,s=this._missing;if(e.length&&(this._partial=!0),e.lengths&&(c=e.slice(s),e=e.slice(0,s)),n?n.end(e):o.append(e),this._overflow=c,this._onparse()}};hae.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()};DJs.exports=hae});var TJs=$((enf,wJs)=>{wJs.exports=zr("fs").constants||zr("constants")});var PJs=$((tnf,NJs)=>{var c8e=TJs(),xJs=Ebr(),aYt=Phe(),P5u=Buffer.alloc,QJs=s8e().Readable,l8e=s8e().Writable,F5u=zr("string_decoder").StringDecoder,oYt=Ufn(),R5u=parseInt("755",8),O5u=parseInt("644",8),kJs=P5u(1024),jfn=function(){},Gfn=function(e,t){t&=511,t&&e.push(kJs.slice(0,512-t))};function L5u(e){switch(e&c8e.S_IFMT){case c8e.S_IFBLK:return"block-device";case c8e.S_IFCHR:return"character-device";case c8e.S_IFDIR:return"directory";case c8e.S_IFIFO:return"fifo";case c8e.S_IFLNK:return"symlink"}return"file"}var cYt=function(e){l8e.call(this),this.written=0,this._to=e,this._destroyed=!1};aYt(cYt,l8e);cYt.prototype._write=function(e,t,r){if(this.written+=e.length,this._to.push(e))return r();this._to._drain=r};cYt.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var lYt=function(){l8e.call(this),this.linkname="",this._decoder=new F5u("utf-8"),this._destroyed=!1};aYt(lYt,l8e);lYt.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()};lYt.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var Zst=function(){l8e.call(this),this._destroyed=!1};aYt(Zst,l8e);Zst.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))};Zst.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var Dee=function(e){if(!(this instanceof Dee))return new Dee(e);QJs.call(this,e),this._drain=jfn,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};aYt(Dee,QJs);Dee.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=jfn);var n=this;if((!e.size||e.type==="symlink")&&(e.size=0),e.type||(e.type=L5u(e.mode)),e.mode||(e.mode=e.type==="directory"?R5u:O5u),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 o=this.push(t);return Gfn(n,e.size),o?process.nextTick(r):this._drain=r,new Zst}if(e.type==="symlink"&&!e.linkname){var s=new lYt;return xJs(s,function(l){if(l)return n.destroy(),r(l);e.linkname=s.linkname,n._encode(e),r()}),s}if(this._encode(e),e.type!=="file"&&e.type!=="contiguous-file")return process.nextTick(r),new Zst;var c=new cYt(this);return this._stream=c,xJs(c,function(l){if(n._stream=null,l)return n.destroy(),r(l);if(c.written!==e.size)return n.destroy(),r(new Error("size mismatch"));Gfn(n,e.size),n._finalizing&&n.finalize(),r()}),c}};Dee.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(kJs),this.push(null))};Dee.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())};Dee.prototype._encode=function(e){if(!e.pax){var t=oYt.encode(e);if(t){this.push(t);return}}this._encodePax(e)};Dee.prototype._encodePax=function(e){var t=oYt.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(oYt.encode(r)),this.push(t),Gfn(this,t.length),r.size=e.size,r.type=e.type,this.push(oYt.encode(r))};Dee.prototype._read=function(e){var t=this._drain;this._drain=jfn,t()};NJs.exports=Dee});var FJs=$(qfn=>{qfn.extract=vJs();qfn.pack=PJs()});var Yfn=$(zbe=>{"use strict";Object.defineProperty(zbe,"__esModule",{value:!0});zbe.hasPackScripts=q5u;zbe.prepareForPack=Y5u;zbe.genPackStream=H5u;zbe.genPackageManifest=GJs;zbe.genPackList=jJs;var UJs=(Ql(),Uo(xl)),eot=Do(),Q0=Cl(),RJs=UJs.__importDefault(sL()),M5u=UJs.__importDefault(FJs()),U5u=zr("zlib"),G5u=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],j5u=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function q5u(e){return!!(eot.scriptUtils.hasWorkspaceScript(e,"prepack")||eot.scriptUtils.hasWorkspaceScript(e,"postpack"))}async function Y5u(e,{report:t},r){await eot.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{let n=Q0.ppath.join(e.cwd,eot.Manifest.fileName);await Q0.xfs.existsPromise(n)&&await e.manifest.loadFile(n,{baseFs:Q0.xfs}),await r()}finally{await eot.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}async function H5u(e,t){typeof t>"u"&&(t=await jJs(e));let r=new Set;for(let s of e.manifest.publishConfig?.executableFiles??new Set)r.add(Q0.ppath.normalize(s));for(let s of e.manifest.bin.values())r.add(Q0.ppath.normalize(s));let n=M5u.default.pack();process.nextTick(async()=>{for(let s of t){let c=Q0.ppath.normalize(s),l=Q0.ppath.resolve(e.cwd,c),A=Q0.ppath.join("package",c),f=await Q0.xfs.lstatPromise(l),p={name:A,mtime:new Date(Q0.constants.SAFE_TIME*1e3)},h=r.has(c)?493:420,m,C,E=new Promise((v,w)=>{m=v,C=w}),I=v=>{v?C(v):m()};if(f.isFile()){let v;c==="package.json"?v=Buffer.from(JSON.stringify(await GJs(e),null,2)):v=await Q0.xfs.readFilePromise(l),n.entry({...p,mode:h,type:"file"},v,I)}else f.isSymbolicLink()?n.entry({...p,mode:h,type:"symlink",linkname:await Q0.xfs.readlinkPromise(l)},I):I(new Error(`Unsupported file type ${f.mode} for ${Q0.npath.fromPortablePath(c)}`));await E}n.finalize()});let o=(0,U5u.createGzip)();return n.pipe(o),o}async function GJs(e){let t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,e,t),t}async function jJs(e){let t=e.project,r=t.configuration,n={accept:[],reject:[]};for(let h of j5u)n.reject.push(h);for(let h of G5u)n.accept.push(h);n.reject.push(r.get("rcFilename"));let o=h=>{if(h===null||!h.startsWith(`${e.cwd}/`))return;let m=Q0.ppath.relative(e.cwd,h),C=Q0.ppath.resolve(Q0.PortablePath.root,m);n.reject.push(C)};o(Q0.ppath.resolve(t.cwd,Q0.Filename.lockfile)),o(r.get("cacheFolder")),o(r.get("globalFolder")),o(r.get("installStatePath")),o(r.get("virtualFolder")),o(r.get("yarnPath")),await r.triggerHook(h=>h.populateYarnPaths,t,h=>{o(h)});for(let h of t.workspaces){let m=Q0.ppath.relative(e.cwd,h.cwd);m!==""&&!m.match(/^(\.\.)?\//)&&n.reject.push(`/${m}`)}let s={accept:[],reject:[]},c=e.manifest.publishConfig?.main??e.manifest.main,l=e.manifest.publishConfig?.module??e.manifest.module,A=e.manifest.publishConfig?.browser??e.manifest.browser,f=e.manifest.publishConfig?.bin??e.manifest.bin;c!=null&&s.accept.push(Q0.ppath.resolve(Q0.PortablePath.root,c)),l!=null&&s.accept.push(Q0.ppath.resolve(Q0.PortablePath.root,l)),typeof A=="string"&&s.accept.push(Q0.ppath.resolve(Q0.PortablePath.root,A));for(let h of f.values())s.accept.push(Q0.ppath.resolve(Q0.PortablePath.root,h));if(A instanceof Map)for(let[h,m]of A.entries())s.accept.push(Q0.ppath.resolve(Q0.PortablePath.root,h)),typeof m=="string"&&s.accept.push(Q0.ppath.resolve(Q0.PortablePath.root,m));let p=e.manifest.files!==null;if(p){s.reject.push("/*");for(let h of e.manifest.files)qJs(s.accept,h,{cwd:Q0.PortablePath.root})}return await K5u(e.cwd,{hasExplicitFileList:p,globalList:n,ignoreList:s})}async function K5u(e,{hasExplicitFileList:t,globalList:r,ignoreList:n}){let o=[],s=new Q0.JailFS(e),c=[[Q0.PortablePath.root,[n]]];for(;c.length>0;){let[l,A]=c.pop(),f=await s.lstatPromise(l);if(!LJs(l,{globalList:r,ignoreLists:f.isDirectory()?null:A}))if(f.isDirectory()){let p=await s.readdirPromise(l),h=!1,m=!1;if(!t||l!==Q0.PortablePath.root)for(let I of p)h=h||I===".gitignore",m=m||I===".npmignore";let C=m?await OJs(s,l,".npmignore"):h?await OJs(s,l,".gitignore"):null,E=C!==null?[C].concat(A):A;LJs(l,{globalList:r,ignoreLists:A})&&(E=[...A,{accept:[],reject:["**/*"]}]);for(let I of p)c.push([Q0.ppath.resolve(l,I),E])}else(f.isFile()||f.isSymbolicLink())&&o.push(Q0.ppath.relative(Q0.PortablePath.root,l))}return o.sort()}async function OJs(e,t,r){let n={accept:[],reject:[]},o=await e.readFilePromise(Q0.ppath.join(t,r),"utf8");for(let s of o.split(/\n/g))qJs(n.reject,s,{cwd:t});return n}function J5u(e,{cwd:t}){let r=e[0]==="!";return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=Q0.ppath.resolve(t,e)),r&&(e=`!${e}`),e}function qJs(e,t,{cwd:r}){let n=t.trim();n===""||n[0]==="#"||e.push(J5u(n,{cwd:r}))}var CG;(function(e){e[e.None=0]="None",e[e.Match=1]="Match",e[e.NegatedMatch=2]="NegatedMatch"})(CG||(CG={}));function LJs(e,{globalList:t,ignoreLists:r}){let n=uYt(e,t.accept);if(n!==CG.None)return n===CG.NegatedMatch;let o=uYt(e,t.reject);if(o!==CG.None)return o===CG.Match;if(r!==null)for(let s of r){let c=uYt(e,s.accept);if(c!==CG.None)return c===CG.NegatedMatch;let l=uYt(e,s.reject);if(l!==CG.None)return l===CG.Match}return!1}function uYt(e,t){let r=t,n=[];for(let o=0;o{"use strict";Object.defineProperty(Hfn,"__esModule",{value:!0});var V5u=(Ql(),Uo(xl)),YJs=gp(),mae=Do(),vee=Cl(),u8e=(cA(),Uo(Mp)),AYt=V5u.__importStar(Yfn()),tot=class extends YJs.BaseCommand{constructor(){super(...arguments),this.installIfNeeded=u8e.Option.Boolean("--install-if-needed",!1,{description:"Run a preliminary `yarn install` if the package contains build scripts"}),this.dryRun=u8e.Option.Boolean("-n,--dry-run",!1,{description:"Print the file paths without actually generating the package archive"}),this.json=u8e.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.out=u8e.Option.String("-o,--out",{description:"Create the archive at the specified path"}),this.filename=u8e.Option.String("--filename",{hidden:!0})}async execute(){let t=await mae.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await mae.Project.find(t,this.context.cwd);if(!n)throw new YJs.WorkspaceRequiredError(r.cwd,this.context.cwd);await AYt.hasPackScripts(n)&&(this.installIfNeeded?await r.install({cache:await mae.Cache.find(t),report:new mae.ThrowReport}):await r.restoreInstallState());let o=this.out??this.filename,s=typeof o<"u"?vee.ppath.resolve(this.context.cwd,W5u(o,{workspace:n})):vee.ppath.resolve(n.cwd,"package.tgz");return(await mae.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async l=>{await AYt.prepareForPack(n,{report:l},async()=>{l.reportJson({base:vee.npath.fromPortablePath(n.cwd)});let A=await AYt.genPackList(n);for(let f of A)l.reportInfo(null,vee.npath.fromPortablePath(f)),l.reportJson({location:vee.npath.fromPortablePath(f)});if(!this.dryRun){let f=await AYt.genPackStream(n,A);await vee.xfs.mkdirPromise(vee.ppath.dirname(s),{recursive:!0});let p=vee.xfs.createWriteStream(s);f.pipe(p),await new Promise(h=>{p.on("finish",h)})}}),this.dryRun||(l.reportInfo(mae.MessageName.UNNAMED,`Package archive generated in ${mae.formatUtils.pretty(t,s,mae.formatUtils.Type.PATH)}`),l.reportJson({output:vee.npath.fromPortablePath(s)}))})).exitCode()}};tot.paths=[["pack"]];tot.usage=u8e.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"]]});Hfn.default=tot;function W5u(e,{workspace:t}){let r=e.replace("%s",z5u(t)).replace("%v",$5u(t));return vee.npath.toPortablePath(r)}function z5u(e){return e.manifest.name!==null?mae.structUtils.slugifyIdent(e.manifest.name):"package"}function $5u(e){return e.manifest.version!==null?e.manifest.version:"unknown"}});var pYt=$($be=>{"use strict";Object.defineProperty($be,"__esModule",{value:!0});$be.packUtils=$be.PackCommand=void 0;var JJs=(Ql(),Uo(xl)),rot=Do(),KJs=Do(),VJs=JJs.__importDefault(HJs());$be.PackCommand=VJs.default;var X5u=JJs.__importStar(Yfn());$be.packUtils=X5u;var Z5u=["dependencies","devDependencies","peerDependencies"],e7u="workspace:",t7u=(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 n of Z5u)for(let o of e.manifest.getForScope(n).values()){let s=r.tryWorkspaceByDescriptor(o),c=rot.structUtils.parseRange(o.range);if(c.protocol===e7u)if(s===null){if(r.tryWorkspaceByIdent(o)===null)throw new KJs.ReportError(KJs.MessageName.WORKSPACE_NOT_FOUND,`${rot.structUtils.prettyDescriptor(r.configuration,o)}: No local workspace found for this range`)}else{let l;rot.structUtils.areDescriptorsEqual(o,s.anchoredDescriptor)||c.selector==="*"?l=s.manifest.version??"0.0.0":c.selector==="~"||c.selector==="^"?l=`${c.selector}${s.manifest.version??"0.0.0"}`:l=c.selector;let A=n==="dependencies"?rot.structUtils.makeDescriptor(o,"unknown"):null,f=A!==null&&e.manifest.ensureDependencyMeta(A).optional?"optionalDependencies":n;t[f][rot.structUtils.stringifyIdent(o)]=l}}},r7u={hooks:{beforeWorkspacePacking:t7u},commands:[VJs.default]};$be.default=r7u});var ZL=$(p4=>{"use strict";var n7u=p4&&p4.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(p4,"__esModule",{value:!0});p4.Minipass=p4.isWritable=p4.isReadable=p4.isStream=void 0;var WJs=typeof process=="object"&&process?process:{stdout:null,stderr:null},Xfn=zr("node:events"),ZJs=n7u(zr("node:stream")),i7u=zr("node:string_decoder"),s7u=e=>!!e&&typeof e=="object"&&(e instanceof yYt||e instanceof ZJs.default||(0,p4.isReadable)(e)||(0,p4.isWritable)(e));p4.isStream=s7u;var o7u=e=>!!e&&typeof e=="object"&&e instanceof Xfn.EventEmitter&&typeof e.pipe=="function"&&e.pipe!==ZJs.default.Writable.prototype.pipe;p4.isReadable=o7u;var a7u=e=>!!e&&typeof e=="object"&&e instanceof Xfn.EventEmitter&&typeof e.write=="function"&&typeof e.end=="function";p4.isWritable=a7u;var _ae=Symbol("EOF"),yae=Symbol("maybeEmitEnd"),Ghe=Symbol("emittedEnd"),fYt=Symbol("emittingEnd"),not=Symbol("emittedError"),dYt=Symbol("closed"),zJs=Symbol("read"),gYt=Symbol("flush"),$Js=Symbol("flushChunk"),sW=Symbol("encoding"),A8e=Symbol("decoder"),CF=Symbol("flowing"),iot=Symbol("paused"),p8e=Symbol("resume"),IF=Symbol("buffer"),A4=Symbol("pipes"),BF=Symbol("bufferLength"),Kfn=Symbol("bufferPush"),hYt=Symbol("bufferShift"),XL=Symbol("objectMode"),$x=Symbol("destroyed"),Jfn=Symbol("error"),Vfn=Symbol("emitData"),XJs=Symbol("emitEnd"),Wfn=Symbol("emitEnd2"),wee=Symbol("async"),zfn=Symbol("abort"),mYt=Symbol("aborted"),sot=Symbol("signal"),Xbe=Symbol("dataListeners"),IG=Symbol("discarded"),oot=e=>Promise.resolve().then(e),c7u=e=>e(),l7u=e=>e==="end"||e==="finish"||e==="prefinish",u7u=e=>e instanceof ArrayBuffer||!!e&&typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,A7u=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),_Yt=class{src;dest;opts;ondrain;constructor(t,r,n){this.src=t,this.dest=r,this.opts=n,this.ondrain=()=>t[p8e](),this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(t){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},$fn=class extends _Yt{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,n){super(t,r,n),this.proxyErrors=o=>r.emit("error",o),t.on("error",this.proxyErrors)}},p7u=e=>!!e.objectMode,f7u=e=>!e.objectMode&&!!e.encoding&&e.encoding!=="buffer",yYt=class extends Xfn.EventEmitter{[CF]=!1;[iot]=!1;[A4]=[];[IF]=[];[XL];[sW];[wee];[A8e];[_ae]=!1;[Ghe]=!1;[fYt]=!1;[dYt]=!1;[not]=null;[BF]=0;[$x]=!1;[sot];[mYt]=!1;[Xbe]=0;[IG]=!1;writable=!0;readable=!0;constructor(...t){let r=t[0]||{};if(super(),r.objectMode&&typeof r.encoding=="string")throw new TypeError("Encoding and objectMode may not be used together");p7u(r)?(this[XL]=!0,this[sW]=null):f7u(r)?(this[sW]=r.encoding,this[XL]=!1):(this[XL]=!1,this[sW]=null),this[wee]=!!r.async,this[A8e]=this[sW]?new i7u.StringDecoder(this[sW]):null,r&&r.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[IF]}),r&&r.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[A4]});let{signal:n}=r;n&&(this[sot]=n,n.aborted?this[zfn]():n.addEventListener("abort",()=>this[zfn]()))}get bufferLength(){return this[BF]}get encoding(){return this[sW]}set encoding(t){throw new Error("Encoding must be set at instantiation time")}setEncoding(t){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[XL]}set objectMode(t){throw new Error("objectMode must be set at instantiation time")}get async(){return this[wee]}set async(t){this[wee]=this[wee]||!!t}[zfn](){this[mYt]=!0,this.emit("abort",this[sot]?.reason),this.destroy(this[sot]?.reason)}get aborted(){return this[mYt]}set aborted(t){}write(t,r,n){if(this[mYt])return!1;if(this[_ae])throw new Error("write after end");if(this[$x])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(n=r,r="utf8"),r||(r="utf8");let o=this[wee]?oot:c7u;if(!this[XL]&&!Buffer.isBuffer(t)){if(A7u(t))t=Buffer.from(t.buffer,t.byteOffset,t.byteLength);else if(u7u(t))t=Buffer.from(t);else if(typeof t!="string")throw new Error("Non-contiguous data written to non-objectMode stream")}return this[XL]?(this[CF]&&this[BF]!==0&&this[gYt](!0),this[CF]?this.emit("data",t):this[Kfn](t),this[BF]!==0&&this.emit("readable"),n&&o(n),this[CF]):t.length?(typeof t=="string"&&!(r===this[sW]&&!this[A8e]?.lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[sW]&&(t=this[A8e].write(t)),this[CF]&&this[BF]!==0&&this[gYt](!0),this[CF]?this.emit("data",t):this[Kfn](t),this[BF]!==0&&this.emit("readable"),n&&o(n),this[CF]):(this[BF]!==0&&this.emit("readable"),n&&o(n),this[CF])}read(t){if(this[$x])return null;if(this[IG]=!1,this[BF]===0||t===0||t&&t>this[BF])return this[yae](),null;this[XL]&&(t=null),this[IF].length>1&&!this[XL]&&(this[IF]=[this[sW]?this[IF].join(""):Buffer.concat(this[IF],this[BF])]);let r=this[zJs](t||null,this[IF][0]);return this[yae](),r}[zJs](t,r){if(this[XL])this[hYt]();else{let n=r;t===n.length||t===null?this[hYt]():typeof n=="string"?(this[IF][0]=n.slice(t),r=n.slice(0,t),this[BF]-=t):(this[IF][0]=n.subarray(t),r=n.subarray(0,t),this[BF]-=t)}return this.emit("data",r),!this[IF].length&&!this[_ae]&&this.emit("drain"),r}end(t,r,n){return typeof t=="function"&&(n=t,t=void 0),typeof r=="function"&&(n=r,r="utf8"),t!==void 0&&this.write(t,r),n&&this.once("end",n),this[_ae]=!0,this.writable=!1,(this[CF]||!this[iot])&&this[yae](),this}[p8e](){this[$x]||(!this[Xbe]&&!this[A4].length&&(this[IG]=!0),this[iot]=!1,this[CF]=!0,this.emit("resume"),this[IF].length?this[gYt]():this[_ae]?this[yae]():this.emit("drain"))}resume(){return this[p8e]()}pause(){this[CF]=!1,this[iot]=!0,this[IG]=!1}get destroyed(){return this[$x]}get flowing(){return this[CF]}get paused(){return this[iot]}[Kfn](t){this[XL]?this[BF]+=1:this[BF]+=t.length,this[IF].push(t)}[hYt](){return this[XL]?this[BF]-=1:this[BF]-=this[IF][0].length,this[IF].shift()}[gYt](t=!1){do;while(this[$Js](this[hYt]())&&this[IF].length);!t&&!this[IF].length&&!this[_ae]&&this.emit("drain")}[$Js](t){return this.emit("data",t),this[CF]}pipe(t,r){if(this[$x])return t;this[IG]=!1;let n=this[Ghe];return r=r||{},t===WJs.stdout||t===WJs.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,n?r.end&&t.end():(this[A4].push(r.proxyErrors?new $fn(this,t,r):new _Yt(this,t,r)),this[wee]?oot(()=>this[p8e]()):this[p8e]()),t}unpipe(t){let r=this[A4].find(n=>n.dest===t);r&&(this[A4].length===1?(this[CF]&&this[Xbe]===0&&(this[CF]=!1),this[A4]=[]):this[A4].splice(this[A4].indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let n=super.on(t,r);if(t==="data")this[IG]=!1,this[Xbe]++,!this[A4].length&&!this[CF]&&this[p8e]();else if(t==="readable"&&this[BF]!==0)super.emit("readable");else if(l7u(t)&&this[Ghe])super.emit(t),this.removeAllListeners(t);else if(t==="error"&&this[not]){let o=r;this[wee]?oot(()=>o.call(this,this[not])):o.call(this,this[not])}return n}removeListener(t,r){return this.off(t,r)}off(t,r){let n=super.off(t,r);return t==="data"&&(this[Xbe]=this.listeners("data").length,this[Xbe]===0&&!this[IG]&&!this[A4].length&&(this[CF]=!1)),n}removeAllListeners(t){let r=super.removeAllListeners(t);return(t==="data"||t===void 0)&&(this[Xbe]=0,!this[IG]&&!this[A4].length&&(this[CF]=!1)),r}get emittedEnd(){return this[Ghe]}[yae](){!this[fYt]&&!this[Ghe]&&!this[$x]&&this[IF].length===0&&this[_ae]&&(this[fYt]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[dYt]&&this.emit("close"),this[fYt]=!1)}emit(t,...r){let n=r[0];if(t!=="error"&&t!=="close"&&t!==$x&&this[$x])return!1;if(t==="data")return!this[XL]&&!n?!1:this[wee]?(oot(()=>this[Vfn](n)),!0):this[Vfn](n);if(t==="end")return this[XJs]();if(t==="close"){if(this[dYt]=!0,!this[Ghe]&&!this[$x])return!1;let s=super.emit("close");return this.removeAllListeners("close"),s}else if(t==="error"){this[not]=n,super.emit(Jfn,n);let s=!this[sot]||this.listeners("error").length?super.emit("error",n):!1;return this[yae](),s}else if(t==="resume"){let s=super.emit("resume");return this[yae](),s}else if(t==="finish"||t==="prefinish"){let s=super.emit(t);return this.removeAllListeners(t),s}let o=super.emit(t,...r);return this[yae](),o}[Vfn](t){for(let n of this[A4])n.dest.write(t)===!1&&this.pause();let r=this[IG]?!1:super.emit("data",t);return this[yae](),r}[XJs](){return this[Ghe]?!1:(this[Ghe]=!0,this.readable=!1,this[wee]?(oot(()=>this[Wfn]()),!0):this[Wfn]())}[Wfn](){if(this[A8e]){let r=this[A8e].end();if(r){for(let n of this[A4])n.dest.write(r);this[IG]||super.emit("data",r)}}for(let r of this[A4])r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}async collect(){let t=Object.assign([],{dataLength:0});this[XL]||(t.dataLength=0);let r=this.promise();return this.on("data",n=>{t.push(n),this[XL]||(t.dataLength+=n.length)}),await r,t}async concat(){if(this[XL])throw new Error("cannot concat in objectMode");let t=await this.collect();return this[sW]?t.join(""):Buffer.concat(t,t.dataLength)}async promise(){return new Promise((t,r)=>{this.on($x,()=>r(new Error("stream destroyed"))),this.on("error",n=>r(n)),this.on("end",()=>t())})}[Symbol.asyncIterator](){this[IG]=!1;let t=!1,r=async()=>(this.pause(),t=!0,{value:void 0,done:!0});return{next:()=>{if(t)return r();let o=this.read();if(o!==null)return Promise.resolve({done:!1,value:o});if(this[_ae])return r();let s,c,l=h=>{this.off("data",A),this.off("end",f),this.off($x,p),r(),c(h)},A=h=>{this.off("error",l),this.off("end",f),this.off($x,p),this.pause(),s({value:h,done:!!this[_ae]})},f=()=>{this.off("error",l),this.off("data",A),this.off($x,p),r(),s({done:!0,value:void 0})},p=()=>l(new Error("stream destroyed"));return new Promise((h,m)=>{c=m,s=h,this.once($x,p),this.once("error",l),this.once("end",f),this.once("data",A)})},throw:r,return:r,[Symbol.asyncIterator](){return this}}}[Symbol.iterator](){this[IG]=!1;let t=!1,r=()=>(this.pause(),this.off(Jfn,r),this.off($x,r),this.off("end",r),t=!0,{done:!0,value:void 0}),n=()=>{if(t)return r();let o=this.read();return o===null?r():{done:!1,value:o}};return this.once("end",r),this.once(Jfn,r),this.once($x,r),{next:n,throw:r,return:r,[Symbol.iterator](){return this}}}destroy(t){if(this[$x])return t?this.emit("error",t):this.emit($x),this;this[$x]=!0,this[IG]=!0,this[IF].length=0,this[BF]=0;let r=this;return typeof r.close=="function"&&!this[dYt]&&r.close(),t?this.emit("error",t):this.emit($x),this}static get isStream(){return p4.isStream}};p4.Minipass=yYt});var rVs=$((anf,Tee)=>{"use strict";var cot=zr("crypto"),{Minipass:d7u}=ZL(),edn=["sha512","sha384","sha256"],rdn=["sha512"],g7u=/^[a-z0-9+/]+(?:=?=?)$/i,h7u=/^([a-z0-9]+)-([^?]+)([?\S*]*)$/,m7u=/^([a-z0-9]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)?$/,_7u=/^[\x21-\x7E]+$/,lot=e=>e?.length?`?${e.join("?")}`:"",tdn=class extends d7u{#e;#t;#n;constructor(t){super(),this.size=0,this.opts=t,this.#r(),t?.algorithms?this.algorithms=[...t.algorithms]:this.algorithms=[...rdn],this.algorithm!==null&&!this.algorithms.includes(this.algorithm)&&this.algorithms.push(this.algorithm),this.hashes=this.algorithms.map(cot.createHash)}#r(){this.sri=this.opts?.integrity?BG(this.opts?.integrity,this.opts):null,this.expectedSize=this.opts?.size,this.sri?this.sri.isHash?(this.goodSri=!0,this.algorithm=this.sri.algorithm):(this.goodSri=!this.sri.isEmpty(),this.algorithm=this.sri.pickAlgorithm(this.opts)):this.algorithm=null,this.digests=this.goodSri?this.sri[this.algorithm]:null,this.optString=lot(this.opts?.options)}on(t,r){return t==="size"&&this.#t?r(this.#t):t==="integrity"&&this.#e?r(this.#e):t==="verified"&&this.#n?r(this.#n):super.on(t,r)}emit(t,r){return t==="end"&&this.#i(),super.emit(t,r)}write(t){return this.size+=t.length,this.hashes.forEach(r=>r.update(t)),super.write(t)}#i(){this.goodSri||this.#r();let t=BG(this.hashes.map((n,o)=>`${this.algorithms[o]}-${n.digest("base64")}${this.optString}`).join(" "),this.opts),r=this.goodSri&&t.match(this.sri,this.opts);if(typeof this.expectedSize=="number"&&this.size!==this.expectedSize){let n=new Error(`stream size mismatch when checking ${this.sri}. + Wanted: ${this.expectedSize} + Found: ${this.size}`);n.code="EBADSIZE",n.found=this.size,n.expected=this.expectedSize,n.sri=this.sri,this.emit("error",n)}else if(this.sri&&!r){let n=new Error(`${this.sri} integrity checksum failed when using ${this.algorithm}: wanted ${this.digests} but got ${t}. (${this.size} bytes)`);n.code="EINTEGRITY",n.found=t,n.expected=this.digests,n.algorithm=this.algorithm,n.sri=this.sri,this.emit("error",n)}else this.#t=this.size,this.emit("size",this.size),this.#e=t,this.emit("integrity",t),r&&(this.#n=r,this.emit("verified",r))}},Eae=class{get isHash(){return!0}constructor(t,r){let n=r?.strict;this.source=t.trim(),this.digest="",this.algorithm="",this.options=[];let o=this.source.match(n?m7u:h7u);if(!o||n&&!edn.includes(o[1]))return;this.algorithm=o[1],this.digest=o[2];let s=o[3];s&&(this.options=s.slice(1).split("?"))}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}match(t,r){let n=BG(t,r);if(!n)return!1;if(n.isIntegrity){let o=n.pickAlgorithm(r,[this.algorithm]);if(!o)return!1;let s=n[o].find(c=>c.digest===this.digest);return s||!1}return n.digest===this.digest?n:!1}toString(t){return t?.strict&&!(edn.includes(this.algorithm)&&this.digest.match(g7u)&&this.options.every(r=>r.match(_7u)))?"":`${this.algorithm}-${this.digest}${lot(this.options)}`}};function eVs(e,t,r,n){let o=e!=="",s=!1,c="",l=n.length-1;for(let f=0;fn[o].find(c=>s.digest===c.digest)))throw new Error("hashes do not match, cannot update integrity")}else this[o]=n[o]}match(t,r){let n=BG(t,r);if(!n)return!1;let o=n.pickAlgorithm(r,Object.keys(this));return!!o&&this[o]&&n[o]&&this[o].find(s=>n[o].find(c=>s.digest===c.digest))||!1}pickAlgorithm(t,r){let n=t?.pickAlgorithm||D7u,o=Object.keys(this).filter(s=>r?.length?r.includes(s):!0);return o.length?o.reduce((s,c)=>n(s,c)||s):null}};Tee.exports.parse=BG;function BG(e,t){if(!e)return null;if(typeof e=="string")return Zfn(e,t);if(e.algorithm&&e.digest){let r=new Zbe;return r[e.algorithm]=[e],Zfn(aot(r,t),t)}else return Zfn(aot(e,t),t)}function Zfn(e,t){if(t?.single)return new Eae(e,t);let r=e.trim().split(/\s+/).reduce((n,o)=>{let s=new Eae(o,t);if(s.algorithm&&s.digest){let c=s.algorithm;n[c]||(n[c]=[]),n[c].push(s)}return n},new Zbe);return r.isEmpty()?null:r}Tee.exports.stringify=aot;function aot(e,t){return e.algorithm&&e.digest?Eae.prototype.toString.call(e,t):typeof e=="string"?aot(BG(e,t),t):Zbe.prototype.toString.call(e,t)}Tee.exports.fromHex=y7u;function y7u(e,t,r){let n=lot(r?.options);return BG(`${t}-${Buffer.from(e,"hex").toString("base64")}${n}`,r)}Tee.exports.fromData=E7u;function E7u(e,t){let r=t?.algorithms||[...rdn],n=lot(t?.options);return r.reduce((o,s)=>{let c=cot.createHash(s).update(e).digest("base64"),l=new Eae(`${s}-${c}${n}`,t);if(l.algorithm&&l.digest){let A=l.algorithm;o[A]||(o[A]=[]),o[A].push(l)}return o},new Zbe)}Tee.exports.fromStream=C7u;function C7u(e,t){let r=ndn(t);return new Promise((n,o)=>{e.pipe(r),e.on("error",o),r.on("error",o);let s;r.on("integrity",c=>{s=c}),r.on("end",()=>n(s)),r.resume()})}Tee.exports.checkData=I7u;function I7u(e,t,r){if(t=BG(t,r),!t||!Object.keys(t).length){if(r?.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let n=t.pickAlgorithm(r),o=cot.createHash(n).update(e).digest("base64"),s=BG({algorithm:n,digest:o}),c=s.match(t,r);if(r=r||{},c||!r.error)return c;if(typeof r.size=="number"&&e.length!==r.size){let l=new Error(`data size mismatch when checking ${t}. Wanted: ${r.size} - 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:` + Found: ${e.length}`);throw l.code="EBADSIZE",l.found=e.length,l.expected=r.size,l.sri=t,l}else{let l=new Error(`Integrity checksum failed when using ${n}: Wanted ${t}, but got ${s}. (${e.length} bytes)`);throw l.code="EINTEGRITY",l.found=s,l.expected=t,l.algorithm=n,l.sri=t,l}}Tee.exports.checkStream=B7u;function B7u(e,t,r){if(r=r||Object.create(null),r.integrity=t,t=BG(t,r),!t||!Object.keys(t).length)return Promise.reject(Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"}));let n=ndn(r);return new Promise((o,s)=>{e.pipe(n),e.on("error",s),n.on("error",s);let c;n.on("verified",l=>{c=l}),n.on("end",()=>o(c)),n.resume()})}Tee.exports.integrityStream=ndn;function ndn(e=Object.create(null)){return new tdn(e)}Tee.exports.create=S7u;function S7u(e){let t=e?.algorithms||[...rdn],r=lot(e?.options),n=t.map(cot.createHash);return{update:function(o,s){return n.forEach(c=>c.update(o,s)),this},digest:function(){return t.reduce((s,c)=>{let l=n.shift().digest("base64"),A=new Eae(`${c}-${l}${r}`,e);if(A.algorithm&&A.digest){let f=A.algorithm;s[f]||(s[f]=[]),s[f].push(A)}return s},new Zbe)}}}var b7u=cot.getHashes(),tVs=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>b7u.includes(e));function D7u(e,t){return tVs.indexOf(e.toLowerCase())>=tVs.indexOf(t.toLowerCase())?e:t}});var CYt=$(jhe=>{"use strict";Object.defineProperty(jhe,"__esModule",{value:!0});jhe.Signature=jhe.Envelope=void 0;jhe.Envelope={fromJSON(e){return{payload:EYt(e.payload)?Buffer.from(nVs(e.payload)):Buffer.alloc(0),payloadType:EYt(e.payloadType)?globalThis.String(e.payloadType):"",signatures:globalThis.Array.isArray(e?.signatures)?e.signatures.map(t=>jhe.Signature.fromJSON(t)):[]}},toJSON(e){let t={};return e.payload.length!==0&&(t.payload=iVs(e.payload)),e.payloadType!==""&&(t.payloadType=e.payloadType),e.signatures?.length&&(t.signatures=e.signatures.map(r=>jhe.Signature.toJSON(r))),t}};jhe.Signature={fromJSON(e){return{sig:EYt(e.sig)?Buffer.from(nVs(e.sig)):Buffer.alloc(0),keyid:EYt(e.keyid)?globalThis.String(e.keyid):""}},toJSON(e){let t={};return e.sig.length!==0&&(t.sig=iVs(e.sig)),e.keyid!==""&&(t.keyid=e.keyid),t}};function nVs(e){return Uint8Array.from(globalThis.Buffer.from(e,"base64"))}function iVs(e){return globalThis.Buffer.from(e).toString("base64")}function EYt(e){return e!=null}});var oVs=$(IYt=>{"use strict";Object.defineProperty(IYt,"__esModule",{value:!0});IYt.Timestamp=void 0;IYt.Timestamp={fromJSON(e){return{seconds:sVs(e.seconds)?globalThis.String(e.seconds):"0",nanos:sVs(e.nanos)?globalThis.Number(e.nanos):0}},toJSON(e){let t={};return e.seconds!=="0"&&(t.seconds=e.seconds),e.nanos!==0&&(t.nanos=Math.round(e.nanos)),t}};function sVs(e){return e!=null}});var Cae=$(t_=>{"use strict";Object.defineProperty(t_,"__esModule",{value:!0});t_.TimeRange=t_.X509CertificateChain=t_.SubjectAlternativeName=t_.X509Certificate=t_.DistinguishedName=t_.ObjectIdentifierValuePair=t_.ObjectIdentifier=t_.PublicKeyIdentifier=t_.PublicKey=t_.RFC3161SignedTimestamp=t_.LogId=t_.MessageSignature=t_.HashOutput=t_.SubjectAlternativeNameType=t_.PublicKeyDetails=t_.HashAlgorithm=void 0;t_.hashAlgorithmFromJSON=cVs;t_.hashAlgorithmToJSON=lVs;t_.publicKeyDetailsFromJSON=uVs;t_.publicKeyDetailsToJSON=AVs;t_.subjectAlternativeNameTypeFromJSON=pVs;t_.subjectAlternativeNameTypeToJSON=fVs;var v7u=oVs(),sU;(function(e){e[e.HASH_ALGORITHM_UNSPECIFIED=0]="HASH_ALGORITHM_UNSPECIFIED",e[e.SHA2_256=1]="SHA2_256",e[e.SHA2_384=2]="SHA2_384",e[e.SHA2_512=3]="SHA2_512",e[e.SHA3_256=4]="SHA3_256",e[e.SHA3_384=5]="SHA3_384"})(sU||(t_.HashAlgorithm=sU={}));function cVs(e){switch(e){case 0:case"HASH_ALGORITHM_UNSPECIFIED":return sU.HASH_ALGORITHM_UNSPECIFIED;case 1:case"SHA2_256":return sU.SHA2_256;case 2:case"SHA2_384":return sU.SHA2_384;case 3:case"SHA2_512":return sU.SHA2_512;case 4:case"SHA3_256":return sU.SHA3_256;case 5:case"SHA3_384":return sU.SHA3_384;default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum HashAlgorithm")}}function lVs(e){switch(e){case sU.HASH_ALGORITHM_UNSPECIFIED:return"HASH_ALGORITHM_UNSPECIFIED";case sU.SHA2_256:return"SHA2_256";case sU.SHA2_384:return"SHA2_384";case sU.SHA2_512:return"SHA2_512";case sU.SHA3_256:return"SHA3_256";case sU.SHA3_384:return"SHA3_384";default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum HashAlgorithm")}}var xm;(function(e){e[e.PUBLIC_KEY_DETAILS_UNSPECIFIED=0]="PUBLIC_KEY_DETAILS_UNSPECIFIED",e[e.PKCS1_RSA_PKCS1V5=1]="PKCS1_RSA_PKCS1V5",e[e.PKCS1_RSA_PSS=2]="PKCS1_RSA_PSS",e[e.PKIX_RSA_PKCS1V5=3]="PKIX_RSA_PKCS1V5",e[e.PKIX_RSA_PSS=4]="PKIX_RSA_PSS",e[e.PKIX_RSA_PKCS1V15_2048_SHA256=9]="PKIX_RSA_PKCS1V15_2048_SHA256",e[e.PKIX_RSA_PKCS1V15_3072_SHA256=10]="PKIX_RSA_PKCS1V15_3072_SHA256",e[e.PKIX_RSA_PKCS1V15_4096_SHA256=11]="PKIX_RSA_PKCS1V15_4096_SHA256",e[e.PKIX_RSA_PSS_2048_SHA256=16]="PKIX_RSA_PSS_2048_SHA256",e[e.PKIX_RSA_PSS_3072_SHA256=17]="PKIX_RSA_PSS_3072_SHA256",e[e.PKIX_RSA_PSS_4096_SHA256=18]="PKIX_RSA_PSS_4096_SHA256",e[e.PKIX_ECDSA_P256_HMAC_SHA_256=6]="PKIX_ECDSA_P256_HMAC_SHA_256",e[e.PKIX_ECDSA_P256_SHA_256=5]="PKIX_ECDSA_P256_SHA_256",e[e.PKIX_ECDSA_P384_SHA_384=12]="PKIX_ECDSA_P384_SHA_384",e[e.PKIX_ECDSA_P521_SHA_512=13]="PKIX_ECDSA_P521_SHA_512",e[e.PKIX_ED25519=7]="PKIX_ED25519",e[e.PKIX_ED25519_PH=8]="PKIX_ED25519_PH",e[e.PKIX_ECDSA_P384_SHA_256=19]="PKIX_ECDSA_P384_SHA_256",e[e.PKIX_ECDSA_P521_SHA_256=20]="PKIX_ECDSA_P521_SHA_256",e[e.LMS_SHA256=14]="LMS_SHA256",e[e.LMOTS_SHA256=15]="LMOTS_SHA256",e[e.ML_DSA_44=23]="ML_DSA_44",e[e.ML_DSA_65=21]="ML_DSA_65",e[e.ML_DSA_87=22]="ML_DSA_87"})(xm||(t_.PublicKeyDetails=xm={}));function uVs(e){switch(e){case 0:case"PUBLIC_KEY_DETAILS_UNSPECIFIED":return xm.PUBLIC_KEY_DETAILS_UNSPECIFIED;case 1:case"PKCS1_RSA_PKCS1V5":return xm.PKCS1_RSA_PKCS1V5;case 2:case"PKCS1_RSA_PSS":return xm.PKCS1_RSA_PSS;case 3:case"PKIX_RSA_PKCS1V5":return xm.PKIX_RSA_PKCS1V5;case 4:case"PKIX_RSA_PSS":return xm.PKIX_RSA_PSS;case 9:case"PKIX_RSA_PKCS1V15_2048_SHA256":return xm.PKIX_RSA_PKCS1V15_2048_SHA256;case 10:case"PKIX_RSA_PKCS1V15_3072_SHA256":return xm.PKIX_RSA_PKCS1V15_3072_SHA256;case 11:case"PKIX_RSA_PKCS1V15_4096_SHA256":return xm.PKIX_RSA_PKCS1V15_4096_SHA256;case 16:case"PKIX_RSA_PSS_2048_SHA256":return xm.PKIX_RSA_PSS_2048_SHA256;case 17:case"PKIX_RSA_PSS_3072_SHA256":return xm.PKIX_RSA_PSS_3072_SHA256;case 18:case"PKIX_RSA_PSS_4096_SHA256":return xm.PKIX_RSA_PSS_4096_SHA256;case 6:case"PKIX_ECDSA_P256_HMAC_SHA_256":return xm.PKIX_ECDSA_P256_HMAC_SHA_256;case 5:case"PKIX_ECDSA_P256_SHA_256":return xm.PKIX_ECDSA_P256_SHA_256;case 12:case"PKIX_ECDSA_P384_SHA_384":return xm.PKIX_ECDSA_P384_SHA_384;case 13:case"PKIX_ECDSA_P521_SHA_512":return xm.PKIX_ECDSA_P521_SHA_512;case 7:case"PKIX_ED25519":return xm.PKIX_ED25519;case 8:case"PKIX_ED25519_PH":return xm.PKIX_ED25519_PH;case 19:case"PKIX_ECDSA_P384_SHA_256":return xm.PKIX_ECDSA_P384_SHA_256;case 20:case"PKIX_ECDSA_P521_SHA_256":return xm.PKIX_ECDSA_P521_SHA_256;case 14:case"LMS_SHA256":return xm.LMS_SHA256;case 15:case"LMOTS_SHA256":return xm.LMOTS_SHA256;case 23:case"ML_DSA_44":return xm.ML_DSA_44;case 21:case"ML_DSA_65":return xm.ML_DSA_65;case 22:case"ML_DSA_87":return xm.ML_DSA_87;default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum PublicKeyDetails")}}function AVs(e){switch(e){case xm.PUBLIC_KEY_DETAILS_UNSPECIFIED:return"PUBLIC_KEY_DETAILS_UNSPECIFIED";case xm.PKCS1_RSA_PKCS1V5:return"PKCS1_RSA_PKCS1V5";case xm.PKCS1_RSA_PSS:return"PKCS1_RSA_PSS";case xm.PKIX_RSA_PKCS1V5:return"PKIX_RSA_PKCS1V5";case xm.PKIX_RSA_PSS:return"PKIX_RSA_PSS";case xm.PKIX_RSA_PKCS1V15_2048_SHA256:return"PKIX_RSA_PKCS1V15_2048_SHA256";case xm.PKIX_RSA_PKCS1V15_3072_SHA256:return"PKIX_RSA_PKCS1V15_3072_SHA256";case xm.PKIX_RSA_PKCS1V15_4096_SHA256:return"PKIX_RSA_PKCS1V15_4096_SHA256";case xm.PKIX_RSA_PSS_2048_SHA256:return"PKIX_RSA_PSS_2048_SHA256";case xm.PKIX_RSA_PSS_3072_SHA256:return"PKIX_RSA_PSS_3072_SHA256";case xm.PKIX_RSA_PSS_4096_SHA256:return"PKIX_RSA_PSS_4096_SHA256";case xm.PKIX_ECDSA_P256_HMAC_SHA_256:return"PKIX_ECDSA_P256_HMAC_SHA_256";case xm.PKIX_ECDSA_P256_SHA_256:return"PKIX_ECDSA_P256_SHA_256";case xm.PKIX_ECDSA_P384_SHA_384:return"PKIX_ECDSA_P384_SHA_384";case xm.PKIX_ECDSA_P521_SHA_512:return"PKIX_ECDSA_P521_SHA_512";case xm.PKIX_ED25519:return"PKIX_ED25519";case xm.PKIX_ED25519_PH:return"PKIX_ED25519_PH";case xm.PKIX_ECDSA_P384_SHA_256:return"PKIX_ECDSA_P384_SHA_256";case xm.PKIX_ECDSA_P521_SHA_256:return"PKIX_ECDSA_P521_SHA_256";case xm.LMS_SHA256:return"LMS_SHA256";case xm.LMOTS_SHA256:return"LMOTS_SHA256";case xm.ML_DSA_44:return"ML_DSA_44";case xm.ML_DSA_65:return"ML_DSA_65";case xm.ML_DSA_87:return"ML_DSA_87";default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum PublicKeyDetails")}}var xee;(function(e){e[e.SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED=0]="SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED",e[e.EMAIL=1]="EMAIL",e[e.URI=2]="URI",e[e.OTHER_NAME=3]="OTHER_NAME"})(xee||(t_.SubjectAlternativeNameType=xee={}));function pVs(e){switch(e){case 0:case"SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED":return xee.SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED;case 1:case"EMAIL":return xee.EMAIL;case 2:case"URI":return xee.URI;case 3:case"OTHER_NAME":return xee.OTHER_NAME;default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum SubjectAlternativeNameType")}}function fVs(e){switch(e){case xee.SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED:return"SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED";case xee.EMAIL:return"EMAIL";case xee.URI:return"URI";case xee.OTHER_NAME:return"OTHER_NAME";default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum SubjectAlternativeNameType")}}t_.HashOutput={fromJSON(e){return{algorithm:yk(e.algorithm)?cVs(e.algorithm):0,digest:yk(e.digest)?Buffer.from(eDe(e.digest)):Buffer.alloc(0)}},toJSON(e){let t={};return e.algorithm!==0&&(t.algorithm=lVs(e.algorithm)),e.digest.length!==0&&(t.digest=tDe(e.digest)),t}};t_.MessageSignature={fromJSON(e){return{messageDigest:yk(e.messageDigest)?t_.HashOutput.fromJSON(e.messageDigest):void 0,signature:yk(e.signature)?Buffer.from(eDe(e.signature)):Buffer.alloc(0)}},toJSON(e){let t={};return e.messageDigest!==void 0&&(t.messageDigest=t_.HashOutput.toJSON(e.messageDigest)),e.signature.length!==0&&(t.signature=tDe(e.signature)),t}};t_.LogId={fromJSON(e){return{keyId:yk(e.keyId)?Buffer.from(eDe(e.keyId)):Buffer.alloc(0)}},toJSON(e){let t={};return e.keyId.length!==0&&(t.keyId=tDe(e.keyId)),t}};t_.RFC3161SignedTimestamp={fromJSON(e){return{signedTimestamp:yk(e.signedTimestamp)?Buffer.from(eDe(e.signedTimestamp)):Buffer.alloc(0)}},toJSON(e){let t={};return e.signedTimestamp.length!==0&&(t.signedTimestamp=tDe(e.signedTimestamp)),t}};t_.PublicKey={fromJSON(e){return{rawBytes:yk(e.rawBytes)?Buffer.from(eDe(e.rawBytes)):void 0,keyDetails:yk(e.keyDetails)?uVs(e.keyDetails):0,validFor:yk(e.validFor)?t_.TimeRange.fromJSON(e.validFor):void 0}},toJSON(e){let t={};return e.rawBytes!==void 0&&(t.rawBytes=tDe(e.rawBytes)),e.keyDetails!==0&&(t.keyDetails=AVs(e.keyDetails)),e.validFor!==void 0&&(t.validFor=t_.TimeRange.toJSON(e.validFor)),t}};t_.PublicKeyIdentifier={fromJSON(e){return{hint:yk(e.hint)?globalThis.String(e.hint):""}},toJSON(e){let t={};return e.hint!==""&&(t.hint=e.hint),t}};t_.ObjectIdentifier={fromJSON(e){return{id:globalThis.Array.isArray(e?.id)?e.id.map(t=>globalThis.Number(t)):[]}},toJSON(e){let t={};return e.id?.length&&(t.id=e.id.map(r=>Math.round(r))),t}};t_.ObjectIdentifierValuePair={fromJSON(e){return{oid:yk(e.oid)?t_.ObjectIdentifier.fromJSON(e.oid):void 0,value:yk(e.value)?Buffer.from(eDe(e.value)):Buffer.alloc(0)}},toJSON(e){let t={};return e.oid!==void 0&&(t.oid=t_.ObjectIdentifier.toJSON(e.oid)),e.value.length!==0&&(t.value=tDe(e.value)),t}};t_.DistinguishedName={fromJSON(e){return{organization:yk(e.organization)?globalThis.String(e.organization):"",commonName:yk(e.commonName)?globalThis.String(e.commonName):""}},toJSON(e){let t={};return e.organization!==""&&(t.organization=e.organization),e.commonName!==""&&(t.commonName=e.commonName),t}};t_.X509Certificate={fromJSON(e){return{rawBytes:yk(e.rawBytes)?Buffer.from(eDe(e.rawBytes)):Buffer.alloc(0)}},toJSON(e){let t={};return e.rawBytes.length!==0&&(t.rawBytes=tDe(e.rawBytes)),t}};t_.SubjectAlternativeName={fromJSON(e){return{type:yk(e.type)?pVs(e.type):0,identity:yk(e.regexp)?{$case:"regexp",regexp:globalThis.String(e.regexp)}:yk(e.value)?{$case:"value",value:globalThis.String(e.value)}:void 0}},toJSON(e){let t={};return e.type!==0&&(t.type=fVs(e.type)),e.identity?.$case==="regexp"?t.regexp=e.identity.regexp:e.identity?.$case==="value"&&(t.value=e.identity.value),t}};t_.X509CertificateChain={fromJSON(e){return{certificates:globalThis.Array.isArray(e?.certificates)?e.certificates.map(t=>t_.X509Certificate.fromJSON(t)):[]}},toJSON(e){let t={};return e.certificates?.length&&(t.certificates=e.certificates.map(r=>t_.X509Certificate.toJSON(r))),t}};t_.TimeRange={fromJSON(e){return{start:yk(e.start)?aVs(e.start):void 0,end:yk(e.end)?aVs(e.end):void 0}},toJSON(e){let t={};return e.start!==void 0&&(t.start=e.start.toISOString()),e.end!==void 0&&(t.end=e.end.toISOString()),t}};function eDe(e){return Uint8Array.from(globalThis.Buffer.from(e,"base64"))}function tDe(e){return globalThis.Buffer.from(e).toString("base64")}function w7u(e){let t=(globalThis.Number(e.seconds)||0)*1e3;return t+=(e.nanos||0)/1e6,new globalThis.Date(t)}function aVs(e){return e instanceof globalThis.Date?e:typeof e=="string"?new globalThis.Date(e):w7u(v7u.Timestamp.fromJSON(e))}function yk(e){return e!=null}});var idn=$(Ek=>{"use strict";Object.defineProperty(Ek,"__esModule",{value:!0});Ek.TransparencyLogEntry=Ek.InclusionPromise=Ek.InclusionProof=Ek.Checkpoint=Ek.KindVersion=void 0;var dVs=Cae();Ek.KindVersion={fromJSON(e){return{kind:f4(e.kind)?globalThis.String(e.kind):"",version:f4(e.version)?globalThis.String(e.version):""}},toJSON(e){let t={};return e.kind!==""&&(t.kind=e.kind),e.version!==""&&(t.version=e.version),t}};Ek.Checkpoint={fromJSON(e){return{envelope:f4(e.envelope)?globalThis.String(e.envelope):""}},toJSON(e){let t={};return e.envelope!==""&&(t.envelope=e.envelope),t}};Ek.InclusionProof={fromJSON(e){return{logIndex:f4(e.logIndex)?globalThis.String(e.logIndex):"0",rootHash:f4(e.rootHash)?Buffer.from(BYt(e.rootHash)):Buffer.alloc(0),treeSize:f4(e.treeSize)?globalThis.String(e.treeSize):"0",hashes:globalThis.Array.isArray(e?.hashes)?e.hashes.map(t=>Buffer.from(BYt(t))):[],checkpoint:f4(e.checkpoint)?Ek.Checkpoint.fromJSON(e.checkpoint):void 0}},toJSON(e){let t={};return e.logIndex!=="0"&&(t.logIndex=e.logIndex),e.rootHash.length!==0&&(t.rootHash=SYt(e.rootHash)),e.treeSize!=="0"&&(t.treeSize=e.treeSize),e.hashes?.length&&(t.hashes=e.hashes.map(r=>SYt(r))),e.checkpoint!==void 0&&(t.checkpoint=Ek.Checkpoint.toJSON(e.checkpoint)),t}};Ek.InclusionPromise={fromJSON(e){return{signedEntryTimestamp:f4(e.signedEntryTimestamp)?Buffer.from(BYt(e.signedEntryTimestamp)):Buffer.alloc(0)}},toJSON(e){let t={};return e.signedEntryTimestamp.length!==0&&(t.signedEntryTimestamp=SYt(e.signedEntryTimestamp)),t}};Ek.TransparencyLogEntry={fromJSON(e){return{logIndex:f4(e.logIndex)?globalThis.String(e.logIndex):"0",logId:f4(e.logId)?dVs.LogId.fromJSON(e.logId):void 0,kindVersion:f4(e.kindVersion)?Ek.KindVersion.fromJSON(e.kindVersion):void 0,integratedTime:f4(e.integratedTime)?globalThis.String(e.integratedTime):"0",inclusionPromise:f4(e.inclusionPromise)?Ek.InclusionPromise.fromJSON(e.inclusionPromise):void 0,inclusionProof:f4(e.inclusionProof)?Ek.InclusionProof.fromJSON(e.inclusionProof):void 0,canonicalizedBody:f4(e.canonicalizedBody)?Buffer.from(BYt(e.canonicalizedBody)):Buffer.alloc(0)}},toJSON(e){let t={};return e.logIndex!=="0"&&(t.logIndex=e.logIndex),e.logId!==void 0&&(t.logId=dVs.LogId.toJSON(e.logId)),e.kindVersion!==void 0&&(t.kindVersion=Ek.KindVersion.toJSON(e.kindVersion)),e.integratedTime!=="0"&&(t.integratedTime=e.integratedTime),e.inclusionPromise!==void 0&&(t.inclusionPromise=Ek.InclusionPromise.toJSON(e.inclusionPromise)),e.inclusionProof!==void 0&&(t.inclusionProof=Ek.InclusionProof.toJSON(e.inclusionProof)),e.canonicalizedBody.length!==0&&(t.canonicalizedBody=SYt(e.canonicalizedBody)),t}};function BYt(e){return Uint8Array.from(globalThis.Buffer.from(e,"base64"))}function SYt(e){return globalThis.Buffer.from(e).toString("base64")}function f4(e){return e!=null}});var sdn=$(MY=>{"use strict";Object.defineProperty(MY,"__esModule",{value:!0});MY.Bundle=MY.VerificationMaterial=MY.TimestampVerificationData=void 0;var gVs=CYt(),Qee=Cae(),hVs=idn();MY.TimestampVerificationData={fromJSON(e){return{rfc3161Timestamps:globalThis.Array.isArray(e?.rfc3161Timestamps)?e.rfc3161Timestamps.map(t=>Qee.RFC3161SignedTimestamp.fromJSON(t)):[]}},toJSON(e){let t={};return e.rfc3161Timestamps?.length&&(t.rfc3161Timestamps=e.rfc3161Timestamps.map(r=>Qee.RFC3161SignedTimestamp.toJSON(r))),t}};MY.VerificationMaterial={fromJSON(e){return{content:qhe(e.publicKey)?{$case:"publicKey",publicKey:Qee.PublicKeyIdentifier.fromJSON(e.publicKey)}:qhe(e.x509CertificateChain)?{$case:"x509CertificateChain",x509CertificateChain:Qee.X509CertificateChain.fromJSON(e.x509CertificateChain)}:qhe(e.certificate)?{$case:"certificate",certificate:Qee.X509Certificate.fromJSON(e.certificate)}:void 0,tlogEntries:globalThis.Array.isArray(e?.tlogEntries)?e.tlogEntries.map(t=>hVs.TransparencyLogEntry.fromJSON(t)):[],timestampVerificationData:qhe(e.timestampVerificationData)?MY.TimestampVerificationData.fromJSON(e.timestampVerificationData):void 0}},toJSON(e){let t={};return e.content?.$case==="publicKey"?t.publicKey=Qee.PublicKeyIdentifier.toJSON(e.content.publicKey):e.content?.$case==="x509CertificateChain"?t.x509CertificateChain=Qee.X509CertificateChain.toJSON(e.content.x509CertificateChain):e.content?.$case==="certificate"&&(t.certificate=Qee.X509Certificate.toJSON(e.content.certificate)),e.tlogEntries?.length&&(t.tlogEntries=e.tlogEntries.map(r=>hVs.TransparencyLogEntry.toJSON(r))),e.timestampVerificationData!==void 0&&(t.timestampVerificationData=MY.TimestampVerificationData.toJSON(e.timestampVerificationData)),t}};MY.Bundle={fromJSON(e){return{mediaType:qhe(e.mediaType)?globalThis.String(e.mediaType):"",verificationMaterial:qhe(e.verificationMaterial)?MY.VerificationMaterial.fromJSON(e.verificationMaterial):void 0,content:qhe(e.messageSignature)?{$case:"messageSignature",messageSignature:Qee.MessageSignature.fromJSON(e.messageSignature)}:qhe(e.dsseEnvelope)?{$case:"dsseEnvelope",dsseEnvelope:gVs.Envelope.fromJSON(e.dsseEnvelope)}:void 0}},toJSON(e){let t={};return e.mediaType!==""&&(t.mediaType=e.mediaType),e.verificationMaterial!==void 0&&(t.verificationMaterial=MY.VerificationMaterial.toJSON(e.verificationMaterial)),e.content?.$case==="messageSignature"?t.messageSignature=Qee.MessageSignature.toJSON(e.content.messageSignature):e.content?.$case==="dsseEnvelope"&&(t.dsseEnvelope=gVs.Envelope.toJSON(e.content.dsseEnvelope)),t}};function qhe(e){return e!=null}});var odn=$(ty=>{"use strict";Object.defineProperty(ty,"__esModule",{value:!0});ty.ClientTrustConfig=ty.ServiceConfiguration=ty.Service=ty.SigningConfig=ty.TrustedRoot=ty.CertificateAuthority=ty.TransparencyLogInstance=ty.ServiceSelector=void 0;ty.serviceSelectorFromJSON=mVs;ty.serviceSelectorToJSON=_Vs;var eM=Cae(),kee;(function(e){e[e.SERVICE_SELECTOR_UNDEFINED=0]="SERVICE_SELECTOR_UNDEFINED",e[e.ALL=1]="ALL",e[e.ANY=2]="ANY",e[e.EXACT=3]="EXACT"})(kee||(ty.ServiceSelector=kee={}));function mVs(e){switch(e){case 0:case"SERVICE_SELECTOR_UNDEFINED":return kee.SERVICE_SELECTOR_UNDEFINED;case 1:case"ALL":return kee.ALL;case 2:case"ANY":return kee.ANY;case 3:case"EXACT":return kee.EXACT;default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum ServiceSelector")}}function _Vs(e){switch(e){case kee.SERVICE_SELECTOR_UNDEFINED:return"SERVICE_SELECTOR_UNDEFINED";case kee.ALL:return"ALL";case kee.ANY:return"ANY";case kee.EXACT:return"EXACT";default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum ServiceSelector")}}ty.TransparencyLogInstance={fromJSON(e){return{baseUrl:Qw(e.baseUrl)?globalThis.String(e.baseUrl):"",hashAlgorithm:Qw(e.hashAlgorithm)?(0,eM.hashAlgorithmFromJSON)(e.hashAlgorithm):0,publicKey:Qw(e.publicKey)?eM.PublicKey.fromJSON(e.publicKey):void 0,logId:Qw(e.logId)?eM.LogId.fromJSON(e.logId):void 0,checkpointKeyId:Qw(e.checkpointKeyId)?eM.LogId.fromJSON(e.checkpointKeyId):void 0,operator:Qw(e.operator)?globalThis.String(e.operator):""}},toJSON(e){let t={};return e.baseUrl!==""&&(t.baseUrl=e.baseUrl),e.hashAlgorithm!==0&&(t.hashAlgorithm=(0,eM.hashAlgorithmToJSON)(e.hashAlgorithm)),e.publicKey!==void 0&&(t.publicKey=eM.PublicKey.toJSON(e.publicKey)),e.logId!==void 0&&(t.logId=eM.LogId.toJSON(e.logId)),e.checkpointKeyId!==void 0&&(t.checkpointKeyId=eM.LogId.toJSON(e.checkpointKeyId)),e.operator!==""&&(t.operator=e.operator),t}};ty.CertificateAuthority={fromJSON(e){return{subject:Qw(e.subject)?eM.DistinguishedName.fromJSON(e.subject):void 0,uri:Qw(e.uri)?globalThis.String(e.uri):"",certChain:Qw(e.certChain)?eM.X509CertificateChain.fromJSON(e.certChain):void 0,validFor:Qw(e.validFor)?eM.TimeRange.fromJSON(e.validFor):void 0,operator:Qw(e.operator)?globalThis.String(e.operator):""}},toJSON(e){let t={};return e.subject!==void 0&&(t.subject=eM.DistinguishedName.toJSON(e.subject)),e.uri!==""&&(t.uri=e.uri),e.certChain!==void 0&&(t.certChain=eM.X509CertificateChain.toJSON(e.certChain)),e.validFor!==void 0&&(t.validFor=eM.TimeRange.toJSON(e.validFor)),e.operator!==""&&(t.operator=e.operator),t}};ty.TrustedRoot={fromJSON(e){return{mediaType:Qw(e.mediaType)?globalThis.String(e.mediaType):"",tlogs:globalThis.Array.isArray(e?.tlogs)?e.tlogs.map(t=>ty.TransparencyLogInstance.fromJSON(t)):[],certificateAuthorities:globalThis.Array.isArray(e?.certificateAuthorities)?e.certificateAuthorities.map(t=>ty.CertificateAuthority.fromJSON(t)):[],ctlogs:globalThis.Array.isArray(e?.ctlogs)?e.ctlogs.map(t=>ty.TransparencyLogInstance.fromJSON(t)):[],timestampAuthorities:globalThis.Array.isArray(e?.timestampAuthorities)?e.timestampAuthorities.map(t=>ty.CertificateAuthority.fromJSON(t)):[]}},toJSON(e){let t={};return e.mediaType!==""&&(t.mediaType=e.mediaType),e.tlogs?.length&&(t.tlogs=e.tlogs.map(r=>ty.TransparencyLogInstance.toJSON(r))),e.certificateAuthorities?.length&&(t.certificateAuthorities=e.certificateAuthorities.map(r=>ty.CertificateAuthority.toJSON(r))),e.ctlogs?.length&&(t.ctlogs=e.ctlogs.map(r=>ty.TransparencyLogInstance.toJSON(r))),e.timestampAuthorities?.length&&(t.timestampAuthorities=e.timestampAuthorities.map(r=>ty.CertificateAuthority.toJSON(r))),t}};ty.SigningConfig={fromJSON(e){return{mediaType:Qw(e.mediaType)?globalThis.String(e.mediaType):"",caUrls:globalThis.Array.isArray(e?.caUrls)?e.caUrls.map(t=>ty.Service.fromJSON(t)):[],oidcUrls:globalThis.Array.isArray(e?.oidcUrls)?e.oidcUrls.map(t=>ty.Service.fromJSON(t)):[],rekorTlogUrls:globalThis.Array.isArray(e?.rekorTlogUrls)?e.rekorTlogUrls.map(t=>ty.Service.fromJSON(t)):[],rekorTlogConfig:Qw(e.rekorTlogConfig)?ty.ServiceConfiguration.fromJSON(e.rekorTlogConfig):void 0,tsaUrls:globalThis.Array.isArray(e?.tsaUrls)?e.tsaUrls.map(t=>ty.Service.fromJSON(t)):[],tsaConfig:Qw(e.tsaConfig)?ty.ServiceConfiguration.fromJSON(e.tsaConfig):void 0}},toJSON(e){let t={};return e.mediaType!==""&&(t.mediaType=e.mediaType),e.caUrls?.length&&(t.caUrls=e.caUrls.map(r=>ty.Service.toJSON(r))),e.oidcUrls?.length&&(t.oidcUrls=e.oidcUrls.map(r=>ty.Service.toJSON(r))),e.rekorTlogUrls?.length&&(t.rekorTlogUrls=e.rekorTlogUrls.map(r=>ty.Service.toJSON(r))),e.rekorTlogConfig!==void 0&&(t.rekorTlogConfig=ty.ServiceConfiguration.toJSON(e.rekorTlogConfig)),e.tsaUrls?.length&&(t.tsaUrls=e.tsaUrls.map(r=>ty.Service.toJSON(r))),e.tsaConfig!==void 0&&(t.tsaConfig=ty.ServiceConfiguration.toJSON(e.tsaConfig)),t}};ty.Service={fromJSON(e){return{url:Qw(e.url)?globalThis.String(e.url):"",majorApiVersion:Qw(e.majorApiVersion)?globalThis.Number(e.majorApiVersion):0,validFor:Qw(e.validFor)?eM.TimeRange.fromJSON(e.validFor):void 0,operator:Qw(e.operator)?globalThis.String(e.operator):""}},toJSON(e){let t={};return e.url!==""&&(t.url=e.url),e.majorApiVersion!==0&&(t.majorApiVersion=Math.round(e.majorApiVersion)),e.validFor!==void 0&&(t.validFor=eM.TimeRange.toJSON(e.validFor)),e.operator!==""&&(t.operator=e.operator),t}};ty.ServiceConfiguration={fromJSON(e){return{selector:Qw(e.selector)?mVs(e.selector):0,count:Qw(e.count)?globalThis.Number(e.count):0}},toJSON(e){let t={};return e.selector!==0&&(t.selector=_Vs(e.selector)),e.count!==0&&(t.count=Math.round(e.count)),t}};ty.ClientTrustConfig={fromJSON(e){return{mediaType:Qw(e.mediaType)?globalThis.String(e.mediaType):"",trustedRoot:Qw(e.trustedRoot)?ty.TrustedRoot.fromJSON(e.trustedRoot):void 0,signingConfig:Qw(e.signingConfig)?ty.SigningConfig.fromJSON(e.signingConfig):void 0}},toJSON(e){let t={};return e.mediaType!==""&&(t.mediaType=e.mediaType),e.trustedRoot!==void 0&&(t.trustedRoot=ty.TrustedRoot.toJSON(e.trustedRoot)),e.signingConfig!==void 0&&(t.signingConfig=ty.SigningConfig.toJSON(e.signingConfig)),t}};function Qw(e){return e!=null}});var CVs=$(ry=>{"use strict";Object.defineProperty(ry,"__esModule",{value:!0});ry.Input=ry.Artifact=ry.ArtifactVerificationOptions_ObserverTimestampOptions=ry.ArtifactVerificationOptions_TlogIntegratedTimestampOptions=ry.ArtifactVerificationOptions_TimestampAuthorityOptions=ry.ArtifactVerificationOptions_CtlogOptions=ry.ArtifactVerificationOptions_TlogOptions=ry.ArtifactVerificationOptions=ry.PublicKeyIdentities=ry.CertificateIdentities=ry.CertificateIdentity=void 0;var yVs=sdn(),Yhe=Cae(),EVs=odn();ry.CertificateIdentity={fromJSON(e){return{issuer:tD(e.issuer)?globalThis.String(e.issuer):"",san:tD(e.san)?Yhe.SubjectAlternativeName.fromJSON(e.san):void 0,oids:globalThis.Array.isArray(e?.oids)?e.oids.map(t=>Yhe.ObjectIdentifierValuePair.fromJSON(t)):[]}},toJSON(e){let t={};return e.issuer!==""&&(t.issuer=e.issuer),e.san!==void 0&&(t.san=Yhe.SubjectAlternativeName.toJSON(e.san)),e.oids?.length&&(t.oids=e.oids.map(r=>Yhe.ObjectIdentifierValuePair.toJSON(r))),t}};ry.CertificateIdentities={fromJSON(e){return{identities:globalThis.Array.isArray(e?.identities)?e.identities.map(t=>ry.CertificateIdentity.fromJSON(t)):[]}},toJSON(e){let t={};return e.identities?.length&&(t.identities=e.identities.map(r=>ry.CertificateIdentity.toJSON(r))),t}};ry.PublicKeyIdentities={fromJSON(e){return{publicKeys:globalThis.Array.isArray(e?.publicKeys)?e.publicKeys.map(t=>Yhe.PublicKey.fromJSON(t)):[]}},toJSON(e){let t={};return e.publicKeys?.length&&(t.publicKeys=e.publicKeys.map(r=>Yhe.PublicKey.toJSON(r))),t}};ry.ArtifactVerificationOptions={fromJSON(e){return{signers:tD(e.certificateIdentities)?{$case:"certificateIdentities",certificateIdentities:ry.CertificateIdentities.fromJSON(e.certificateIdentities)}:tD(e.publicKeys)?{$case:"publicKeys",publicKeys:ry.PublicKeyIdentities.fromJSON(e.publicKeys)}:void 0,tlogOptions:tD(e.tlogOptions)?ry.ArtifactVerificationOptions_TlogOptions.fromJSON(e.tlogOptions):void 0,ctlogOptions:tD(e.ctlogOptions)?ry.ArtifactVerificationOptions_CtlogOptions.fromJSON(e.ctlogOptions):void 0,tsaOptions:tD(e.tsaOptions)?ry.ArtifactVerificationOptions_TimestampAuthorityOptions.fromJSON(e.tsaOptions):void 0,integratedTsOptions:tD(e.integratedTsOptions)?ry.ArtifactVerificationOptions_TlogIntegratedTimestampOptions.fromJSON(e.integratedTsOptions):void 0,observerOptions:tD(e.observerOptions)?ry.ArtifactVerificationOptions_ObserverTimestampOptions.fromJSON(e.observerOptions):void 0}},toJSON(e){let t={};return e.signers?.$case==="certificateIdentities"?t.certificateIdentities=ry.CertificateIdentities.toJSON(e.signers.certificateIdentities):e.signers?.$case==="publicKeys"&&(t.publicKeys=ry.PublicKeyIdentities.toJSON(e.signers.publicKeys)),e.tlogOptions!==void 0&&(t.tlogOptions=ry.ArtifactVerificationOptions_TlogOptions.toJSON(e.tlogOptions)),e.ctlogOptions!==void 0&&(t.ctlogOptions=ry.ArtifactVerificationOptions_CtlogOptions.toJSON(e.ctlogOptions)),e.tsaOptions!==void 0&&(t.tsaOptions=ry.ArtifactVerificationOptions_TimestampAuthorityOptions.toJSON(e.tsaOptions)),e.integratedTsOptions!==void 0&&(t.integratedTsOptions=ry.ArtifactVerificationOptions_TlogIntegratedTimestampOptions.toJSON(e.integratedTsOptions)),e.observerOptions!==void 0&&(t.observerOptions=ry.ArtifactVerificationOptions_ObserverTimestampOptions.toJSON(e.observerOptions)),t}};ry.ArtifactVerificationOptions_TlogOptions={fromJSON(e){return{threshold:tD(e.threshold)?globalThis.Number(e.threshold):0,performOnlineVerification:tD(e.performOnlineVerification)?globalThis.Boolean(e.performOnlineVerification):!1,disable:tD(e.disable)?globalThis.Boolean(e.disable):!1}},toJSON(e){let t={};return e.threshold!==0&&(t.threshold=Math.round(e.threshold)),e.performOnlineVerification!==!1&&(t.performOnlineVerification=e.performOnlineVerification),e.disable!==!1&&(t.disable=e.disable),t}};ry.ArtifactVerificationOptions_CtlogOptions={fromJSON(e){return{threshold:tD(e.threshold)?globalThis.Number(e.threshold):0,disable:tD(e.disable)?globalThis.Boolean(e.disable):!1}},toJSON(e){let t={};return e.threshold!==0&&(t.threshold=Math.round(e.threshold)),e.disable!==!1&&(t.disable=e.disable),t}};ry.ArtifactVerificationOptions_TimestampAuthorityOptions={fromJSON(e){return{threshold:tD(e.threshold)?globalThis.Number(e.threshold):0,disable:tD(e.disable)?globalThis.Boolean(e.disable):!1}},toJSON(e){let t={};return e.threshold!==0&&(t.threshold=Math.round(e.threshold)),e.disable!==!1&&(t.disable=e.disable),t}};ry.ArtifactVerificationOptions_TlogIntegratedTimestampOptions={fromJSON(e){return{threshold:tD(e.threshold)?globalThis.Number(e.threshold):0,disable:tD(e.disable)?globalThis.Boolean(e.disable):!1}},toJSON(e){let t={};return e.threshold!==0&&(t.threshold=Math.round(e.threshold)),e.disable!==!1&&(t.disable=e.disable),t}};ry.ArtifactVerificationOptions_ObserverTimestampOptions={fromJSON(e){return{threshold:tD(e.threshold)?globalThis.Number(e.threshold):0,disable:tD(e.disable)?globalThis.Boolean(e.disable):!1}},toJSON(e){let t={};return e.threshold!==0&&(t.threshold=Math.round(e.threshold)),e.disable!==!1&&(t.disable=e.disable),t}};ry.Artifact={fromJSON(e){return{data:tD(e.artifactUri)?{$case:"artifactUri",artifactUri:globalThis.String(e.artifactUri)}:tD(e.artifact)?{$case:"artifact",artifact:Buffer.from(T7u(e.artifact))}:tD(e.artifactDigest)?{$case:"artifactDigest",artifactDigest:Yhe.HashOutput.fromJSON(e.artifactDigest)}:void 0}},toJSON(e){let t={};return e.data?.$case==="artifactUri"?t.artifactUri=e.data.artifactUri:e.data?.$case==="artifact"?t.artifact=x7u(e.data.artifact):e.data?.$case==="artifactDigest"&&(t.artifactDigest=Yhe.HashOutput.toJSON(e.data.artifactDigest)),t}};ry.Input={fromJSON(e){return{artifactTrustRoot:tD(e.artifactTrustRoot)?EVs.TrustedRoot.fromJSON(e.artifactTrustRoot):void 0,artifactVerificationOptions:tD(e.artifactVerificationOptions)?ry.ArtifactVerificationOptions.fromJSON(e.artifactVerificationOptions):void 0,bundle:tD(e.bundle)?yVs.Bundle.fromJSON(e.bundle):void 0,artifact:tD(e.artifact)?ry.Artifact.fromJSON(e.artifact):void 0}},toJSON(e){let t={};return e.artifactTrustRoot!==void 0&&(t.artifactTrustRoot=EVs.TrustedRoot.toJSON(e.artifactTrustRoot)),e.artifactVerificationOptions!==void 0&&(t.artifactVerificationOptions=ry.ArtifactVerificationOptions.toJSON(e.artifactVerificationOptions)),e.bundle!==void 0&&(t.bundle=yVs.Bundle.toJSON(e.bundle)),e.artifact!==void 0&&(t.artifact=ry.Artifact.toJSON(e.artifact)),t}};function T7u(e){return Uint8Array.from(globalThis.Buffer.from(e,"base64"))}function x7u(e){return globalThis.Buffer.from(e).toString("base64")}function tD(e){return e!=null}});var Iae=$(UY=>{"use strict";var Q7u=UY&&UY.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),f8e=UY&&UY.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Q7u(t,e,r)};Object.defineProperty(UY,"__esModule",{value:!0});f8e(CYt(),UY);f8e(sdn(),UY);f8e(Cae(),UY);f8e(idn(),UY);f8e(odn(),UY);f8e(CVs(),UY)});var bYt=$(oU=>{"use strict";Object.defineProperty(oU,"__esModule",{value:!0});oU.BUNDLE_V03_MEDIA_TYPE=oU.BUNDLE_V03_LEGACY_MEDIA_TYPE=oU.BUNDLE_V02_MEDIA_TYPE=oU.BUNDLE_V01_MEDIA_TYPE=void 0;oU.isBundleWithCertificateChain=k7u;oU.isBundleWithPublicKey=N7u;oU.isBundleWithMessageSignature=P7u;oU.isBundleWithDsseEnvelope=F7u;oU.BUNDLE_V01_MEDIA_TYPE="application/vnd.dev.sigstore.bundle+json;version=0.1";oU.BUNDLE_V02_MEDIA_TYPE="application/vnd.dev.sigstore.bundle+json;version=0.2";oU.BUNDLE_V03_LEGACY_MEDIA_TYPE="application/vnd.dev.sigstore.bundle+json;version=0.3";oU.BUNDLE_V03_MEDIA_TYPE="application/vnd.dev.sigstore.bundle.v0.3+json";function k7u(e){return e.verificationMaterial.content.$case==="x509CertificateChain"}function N7u(e){return e.verificationMaterial.content.$case==="publicKey"}function P7u(e){return e.content.$case==="messageSignature"}function F7u(e){return e.content.$case==="dsseEnvelope"}});var BVs=$(vYt=>{"use strict";Object.defineProperty(vYt,"__esModule",{value:!0});vYt.toMessageSignatureBundle=O7u;vYt.toDSSEBundle=L7u;var R7u=Iae(),DYt=bYt();function O7u(e){return{mediaType:e.certificateChain?DYt.BUNDLE_V02_MEDIA_TYPE:DYt.BUNDLE_V03_MEDIA_TYPE,content:{$case:"messageSignature",messageSignature:{messageDigest:{algorithm:R7u.HashAlgorithm.SHA2_256,digest:e.digest},signature:e.signature}},verificationMaterial:IVs(e)}}function L7u(e){return{mediaType:e.certificateChain?DYt.BUNDLE_V02_MEDIA_TYPE:DYt.BUNDLE_V03_MEDIA_TYPE,content:{$case:"dsseEnvelope",dsseEnvelope:M7u(e)},verificationMaterial:IVs(e)}}function M7u(e){return{payloadType:e.artifactType,payload:e.artifact,signatures:[U7u(e)]}}function U7u(e){return{keyid:e.keyHint||"",sig:e.signature}}function IVs(e){return{content:G7u(e),tlogEntries:[],timestampVerificationData:{rfc3161Timestamps:[]}}}function G7u(e){return e.certificate?e.certificateChain?{$case:"x509CertificateChain",x509CertificateChain:{certificates:[{rawBytes:e.certificate}]}}:{$case:"certificate",certificate:{rawBytes:e.certificate}}:{$case:"publicKey",publicKey:{hint:e.keyHint||""}}}});var cdn=$(wYt=>{"use strict";Object.defineProperty(wYt,"__esModule",{value:!0});wYt.ValidationError=void 0;var adn=class extends Error{constructor(t,r){super(t),this.fields=r}};wYt.ValidationError=adn});var ldn=$(rDe=>{"use strict";Object.defineProperty(rDe,"__esModule",{value:!0});rDe.assertBundle=j7u;rDe.assertBundleV01=SVs;rDe.isBundleV01=q7u;rDe.assertBundleV02=Y7u;rDe.assertBundleLatest=H7u;var TYt=cdn();function j7u(e){let t=xYt(e);if(t.length>0)throw new TYt.ValidationError("invalid bundle",t)}function SVs(e){let t=[];if(t.push(...xYt(e)),t.push(...K7u(e)),t.length>0)throw new TYt.ValidationError("invalid v0.1 bundle",t)}function q7u(e){try{return SVs(e),!0}catch{return!1}}function Y7u(e){let t=[];if(t.push(...xYt(e)),t.push(...bVs(e)),t.length>0)throw new TYt.ValidationError("invalid v0.2 bundle",t)}function H7u(e){let t=[];if(t.push(...xYt(e)),t.push(...bVs(e)),t.push(...J7u(e)),t.length>0)throw new TYt.ValidationError("invalid bundle",t)}function xYt(e){let t=[];if((e.mediaType===void 0||!e.mediaType.match(/^application\/vnd\.dev\.sigstore\.bundle\+json;version=\d\.\d/)&&!e.mediaType.match(/^application\/vnd\.dev\.sigstore\.bundle\.v\d\.\d\+json/))&&t.push("mediaType"),e.content===void 0)t.push("content");else switch(e.content.$case){case"messageSignature":e.content.messageSignature.messageDigest===void 0?t.push("content.messageSignature.messageDigest"):e.content.messageSignature.messageDigest.digest.length===0&&t.push("content.messageSignature.messageDigest.digest"),e.content.messageSignature.signature.length===0&&t.push("content.messageSignature.signature");break;case"dsseEnvelope":e.content.dsseEnvelope.payload.length===0&&t.push("content.dsseEnvelope.payload"),e.content.dsseEnvelope.signatures.length!==1?t.push("content.dsseEnvelope.signatures"):e.content.dsseEnvelope.signatures[0].sig.length===0&&t.push("content.dsseEnvelope.signatures[0].sig");break}if(e.verificationMaterial===void 0)t.push("verificationMaterial");else{if(e.verificationMaterial.content===void 0)t.push("verificationMaterial.content");else switch(e.verificationMaterial.content.$case){case"x509CertificateChain":e.verificationMaterial.content.x509CertificateChain.certificates.length===0&&t.push("verificationMaterial.content.x509CertificateChain.certificates"),e.verificationMaterial.content.x509CertificateChain.certificates.forEach((r,n)=>{r.rawBytes.length===0&&t.push(`verificationMaterial.content.x509CertificateChain.certificates[${n}].rawBytes`)});break;case"certificate":e.verificationMaterial.content.certificate.rawBytes.length===0&&t.push("verificationMaterial.content.certificate.rawBytes");break}e.verificationMaterial.tlogEntries===void 0?t.push("verificationMaterial.tlogEntries"):e.verificationMaterial.tlogEntries.length>0&&e.verificationMaterial.tlogEntries.forEach((r,n)=>{r.logId===void 0&&t.push(`verificationMaterial.tlogEntries[${n}].logId`),r.kindVersion===void 0&&t.push(`verificationMaterial.tlogEntries[${n}].kindVersion`)})}return t}function K7u(e){let t=[];return e.verificationMaterial&&e.verificationMaterial.tlogEntries?.length>0&&e.verificationMaterial.tlogEntries.forEach((r,n)=>{r.inclusionPromise===void 0&&t.push(`verificationMaterial.tlogEntries[${n}].inclusionPromise`)}),t}function bVs(e){let t=[];return e.verificationMaterial&&e.verificationMaterial.tlogEntries?.length>0&&e.verificationMaterial.tlogEntries.forEach((r,n)=>{r.inclusionProof===void 0?t.push(`verificationMaterial.tlogEntries[${n}].inclusionProof`):r.inclusionProof.checkpoint===void 0&&t.push(`verificationMaterial.tlogEntries[${n}].inclusionProof.checkpoint`)}),t}function J7u(e){let t=[];return e.verificationMaterial?.content?.$case==="x509CertificateChain"&&t.push("verificationMaterial.content.$case"),t}});var vVs=$(Nee=>{"use strict";Object.defineProperty(Nee,"__esModule",{value:!0});Nee.envelopeToJSON=Nee.envelopeFromJSON=Nee.bundleToJSON=Nee.bundleFromJSON=void 0;var QYt=Iae(),DVs=bYt(),udn=ldn(),V7u=e=>{let t=QYt.Bundle.fromJSON(e);switch(t.mediaType){case DVs.BUNDLE_V01_MEDIA_TYPE:(0,udn.assertBundleV01)(t);break;case DVs.BUNDLE_V02_MEDIA_TYPE:(0,udn.assertBundleV02)(t);break;default:(0,udn.assertBundleLatest)(t);break}return t};Nee.bundleFromJSON=V7u;var W7u=e=>QYt.Bundle.toJSON(e);Nee.bundleToJSON=W7u;var z7u=e=>QYt.Envelope.fromJSON(e);Nee.envelopeFromJSON=z7u;var $7u=e=>QYt.Envelope.toJSON(e);Nee.envelopeToJSON=$7u});var Aot=$(jy=>{"use strict";Object.defineProperty(jy,"__esModule",{value:!0});jy.isBundleV01=jy.assertBundleV02=jy.assertBundleV01=jy.assertBundleLatest=jy.assertBundle=jy.envelopeToJSON=jy.envelopeFromJSON=jy.bundleToJSON=jy.bundleFromJSON=jy.ValidationError=jy.isBundleWithPublicKey=jy.isBundleWithMessageSignature=jy.isBundleWithDsseEnvelope=jy.isBundleWithCertificateChain=jy.BUNDLE_V03_MEDIA_TYPE=jy.BUNDLE_V03_LEGACY_MEDIA_TYPE=jy.BUNDLE_V02_MEDIA_TYPE=jy.BUNDLE_V01_MEDIA_TYPE=jy.toMessageSignatureBundle=jy.toDSSEBundle=void 0;var wVs=BVs();Object.defineProperty(jy,"toDSSEBundle",{enumerable:!0,get:function(){return wVs.toDSSEBundle}});Object.defineProperty(jy,"toMessageSignatureBundle",{enumerable:!0,get:function(){return wVs.toMessageSignatureBundle}});var Hhe=bYt();Object.defineProperty(jy,"BUNDLE_V01_MEDIA_TYPE",{enumerable:!0,get:function(){return Hhe.BUNDLE_V01_MEDIA_TYPE}});Object.defineProperty(jy,"BUNDLE_V02_MEDIA_TYPE",{enumerable:!0,get:function(){return Hhe.BUNDLE_V02_MEDIA_TYPE}});Object.defineProperty(jy,"BUNDLE_V03_LEGACY_MEDIA_TYPE",{enumerable:!0,get:function(){return Hhe.BUNDLE_V03_LEGACY_MEDIA_TYPE}});Object.defineProperty(jy,"BUNDLE_V03_MEDIA_TYPE",{enumerable:!0,get:function(){return Hhe.BUNDLE_V03_MEDIA_TYPE}});Object.defineProperty(jy,"isBundleWithCertificateChain",{enumerable:!0,get:function(){return Hhe.isBundleWithCertificateChain}});Object.defineProperty(jy,"isBundleWithDsseEnvelope",{enumerable:!0,get:function(){return Hhe.isBundleWithDsseEnvelope}});Object.defineProperty(jy,"isBundleWithMessageSignature",{enumerable:!0,get:function(){return Hhe.isBundleWithMessageSignature}});Object.defineProperty(jy,"isBundleWithPublicKey",{enumerable:!0,get:function(){return Hhe.isBundleWithPublicKey}});var X7u=cdn();Object.defineProperty(jy,"ValidationError",{enumerable:!0,get:function(){return X7u.ValidationError}});var kYt=vVs();Object.defineProperty(jy,"bundleFromJSON",{enumerable:!0,get:function(){return kYt.bundleFromJSON}});Object.defineProperty(jy,"bundleToJSON",{enumerable:!0,get:function(){return kYt.bundleToJSON}});Object.defineProperty(jy,"envelopeFromJSON",{enumerable:!0,get:function(){return kYt.envelopeFromJSON}});Object.defineProperty(jy,"envelopeToJSON",{enumerable:!0,get:function(){return kYt.envelopeToJSON}});var uot=ldn();Object.defineProperty(jy,"assertBundle",{enumerable:!0,get:function(){return uot.assertBundle}});Object.defineProperty(jy,"assertBundleLatest",{enumerable:!0,get:function(){return uot.assertBundleLatest}});Object.defineProperty(jy,"assertBundleV01",{enumerable:!0,get:function(){return uot.assertBundleV01}});Object.defineProperty(jy,"assertBundleV02",{enumerable:!0,get:function(){return uot.assertBundleV02}});Object.defineProperty(jy,"isBundleV01",{enumerable:!0,get:function(){return uot.isBundleV01}})});var pot=$(NYt=>{"use strict";Object.defineProperty(NYt,"__esModule",{value:!0});NYt.ByteStream=void 0;var Adn=class extends Error{},pdn=class e{static BLOCK_SIZE=1024;buf;view;start=0;constructor(t){t?(this.buf=t,this.view=Buffer.from(t)):(this.buf=Buffer.alloc(0),this.view=Buffer.from(this.buf))}get buffer(){return this.view.subarray(0,this.start)}get length(){return this.view.byteLength}get position(){return this.start}seek(t){this.start=t}slice(t,r){let n=t+r;if(n>this.length)throw new Adn("request past end of buffer");return this.view.subarray(t,n)}appendChar(t){this.ensureCapacity(1),this.view[this.start]=t,this.start+=1}appendUint16(t){this.ensureCapacity(2);let r=new Uint16Array([t]),n=new Uint8Array(r.buffer);this.view[this.start]=n[1],this.view[this.start+1]=n[0],this.start+=2}appendUint24(t){this.ensureCapacity(3);let r=new Uint32Array([t]),n=new Uint8Array(r.buffer);this.view[this.start]=n[2],this.view[this.start+1]=n[1],this.view[this.start+2]=n[0],this.start+=3}appendView(t){this.ensureCapacity(t.length),this.view.set(t,this.start),this.start+=t.length}getBlock(t){if(t<=0)return Buffer.alloc(0);if(this.start+t>this.view.length)throw new Error("request past end of buffer");let r=this.view.subarray(this.start,this.start+t);return this.start+=t,r}getUint8(){return this.getBlock(1)[0]}getUint16(){let t=this.getBlock(2);return t[0]<<8|t[1]}ensureCapacity(t){if(this.start+t>this.view.byteLength){let r=e.BLOCK_SIZE+(t>e.BLOCK_SIZE?t:0);this.realloc(this.view.byteLength+r)}}realloc(t){let r=Buffer.alloc(t),n=Buffer.from(r);n.set(this.view),this.buf=r,this.view=n}};NYt.ByteStream=pdn});var PYt=$(d8e=>{"use strict";Object.defineProperty(d8e,"__esModule",{value:!0});d8e.ASN1TypeError=d8e.ASN1ParseError=void 0;var fdn=class extends Error{};d8e.ASN1ParseError=fdn;var ddn=class extends Error{};d8e.ASN1TypeError=ddn});var xVs=$(FYt=>{"use strict";Object.defineProperty(FYt,"__esModule",{value:!0});FYt.decodeLength=Z7u;FYt.encodeLength=eGu;var TVs=PYt();function Z7u(e){let t=e.getUint8();if(!(t&128))return t;let r=t&127;if(r>6)throw new TVs.ASN1ParseError("length exceeds 6 byte limit");let n=0;for(let o=0;o0n;)r.unshift(Number(t&255n)),t=t>>8n;return Buffer.from([128|r.length,...r])}});var kVs=$(Khe=>{"use strict";Object.defineProperty(Khe,"__esModule",{value:!0});Khe.parseInteger=nGu;Khe.parseStringASCII=QVs;Khe.parseTime=iGu;Khe.parseOID=sGu;Khe.parseBoolean=oGu;Khe.parseBitString=aGu;var tGu=/^(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\.\d{3})?Z$/,rGu=/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\.\d{3})?Z$/;function nGu(e){let t=0,r=e.length,n=e[t],o=n>127,s=o?255:0;for(;n==s&&++t=50?1900:2e3,n[1]=o.toString()}return new Date(`${n[1]}-${n[2]}-${n[3]}T${n[4]}:${n[5]}:${n[6]}Z`)}function sGu(e){let t=0,r=e.length,n=e[t++],o=Math.floor(n/40),s=n%40,c=`${o}.${s}`,l=0;for(;t=l;--A)o.push(c>>A&1)}return o}});var PVs=$(RYt=>{"use strict";Object.defineProperty(RYt,"__esModule",{value:!0});RYt.ASN1Tag=void 0;var NVs=PYt(),nDe={BOOLEAN:1,INTEGER:2,BIT_STRING:3,OCTET_STRING:4,OBJECT_IDENTIFIER:6,SEQUENCE:16,SET:17,PRINTABLE_STRING:19,UTC_TIME:23,GENERALIZED_TIME:24},gdn={UNIVERSAL:0,APPLICATION:1,CONTEXT_SPECIFIC:2,PRIVATE:3},hdn=class{number;constructed;class;constructor(t){if(this.number=t&31,this.constructed=(t&32)===32,this.class=t>>6,this.number===31)throw new NVs.ASN1ParseError("long form tags not supported");if(this.class===gdn.UNIVERSAL&&this.number===0)throw new NVs.ASN1ParseError("unsupported tag 0x00")}isUniversal(){return this.class===gdn.UNIVERSAL}isContextSpecific(t){let r=this.class===gdn.CONTEXT_SPECIFIC;return t!==void 0?r&&this.number===t:r}isBoolean(){return this.isUniversal()&&this.number===nDe.BOOLEAN}isInteger(){return this.isUniversal()&&this.number===nDe.INTEGER}isBitString(){return this.isUniversal()&&this.number===nDe.BIT_STRING}isOctetString(){return this.isUniversal()&&this.number===nDe.OCTET_STRING}isOID(){return this.isUniversal()&&this.number===nDe.OBJECT_IDENTIFIER}isUTCTime(){return this.isUniversal()&&this.number===nDe.UTC_TIME}isGeneralizedTime(){return this.isUniversal()&&this.number===nDe.GENERALIZED_TIME}toDER(){return this.number|(this.constructed?32:0)|this.class<<6}};RYt.ASN1Tag=hdn});var LVs=$(LYt=>{"use strict";Object.defineProperty(LYt,"__esModule",{value:!0});LYt.ASN1Obj=void 0;var mdn=pot(),iDe=PYt(),RVs=xVs(),g8e=kVs(),cGu=PVs(),OYt=class{tag;subs;value;constructor(t,r,n){this.tag=t,this.value=r,this.subs=n}static parseBuffer(t){return OVs(new mdn.ByteStream(t))}toDER(){let t=new mdn.ByteStream;if(this.subs.length>0)for(let o of this.subs)t.appendView(o.toDER());else t.appendView(this.value);let r=t.buffer,n=new mdn.ByteStream;return n.appendChar(this.tag.toDER()),n.appendView((0,RVs.encodeLength)(r.length)),n.appendView(r),n.buffer}toBoolean(){if(!this.tag.isBoolean())throw new iDe.ASN1TypeError("not a boolean");return(0,g8e.parseBoolean)(this.value)}toInteger(){if(!this.tag.isInteger())throw new iDe.ASN1TypeError("not an integer");return(0,g8e.parseInteger)(this.value)}toOID(){if(!this.tag.isOID())throw new iDe.ASN1TypeError("not an OID");return(0,g8e.parseOID)(this.value)}toDate(){switch(!0){case this.tag.isUTCTime():return(0,g8e.parseTime)(this.value,!0);case this.tag.isGeneralizedTime():return(0,g8e.parseTime)(this.value,!1);default:throw new iDe.ASN1TypeError("not a date")}}toBitString(){if(!this.tag.isBitString())throw new iDe.ASN1TypeError("not a bit string");return(0,g8e.parseBitString)(this.value)}};LYt.ASN1Obj=OYt;function OVs(e){let t=new cGu.ASN1Tag(e.getUint8()),r=(0,RVs.decodeLength)(e),n=e.slice(e.position,r),o=e.position,s=[];if(t.constructed)s=FVs(e,r);else if(t.isOctetString())try{s=FVs(e,r)}catch{}return s.length===0&&e.seek(o+r),new OYt(t,n,s)}function FVs(e,t){let r=e.position+t;if(r>e.length)throw new iDe.ASN1ParseError("invalid length");let n=[];for(;e.position{"use strict";Object.defineProperty(MYt,"__esModule",{value:!0});MYt.ASN1Obj=void 0;var lGu=LVs();Object.defineProperty(MYt,"ASN1Obj",{enumerable:!0,get:function(){return lGu.ASN1Obj}})});var m8e=$(Jhe=>{"use strict";var uGu=Jhe&&Jhe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Jhe,"__esModule",{value:!0});Jhe.createPublicKey=AGu;Jhe.digest=pGu;Jhe.verify=fGu;Jhe.bufferEqual=dGu;var h8e=uGu(zr("crypto"));function AGu(e,t="spki"){return typeof e=="string"?e.startsWith("-----")?h8e.default.createPublicKey(e):h8e.default.createPublicKey({key:Buffer.from(e,"base64"),format:"der",type:t}):h8e.default.createPublicKey({key:e,format:"der",type:t})}function pGu(e,...t){let r=h8e.default.createHash(e);for(let n of t)r.update(n);return r.digest()}function fGu(e,t,r,n){try{return h8e.default.verify(n,e,t,r)}catch{return!1}}function dGu(e,t){try{return h8e.default.timingSafeEqual(e,t)}catch{return!1}}});var MVs=$(_dn=>{"use strict";Object.defineProperty(_dn,"__esModule",{value:!0});_dn.preAuthEncoding=hGu;var gGu="DSSEv1";function hGu(e,t){let r=Buffer.from(e,"utf-8");return Buffer.concat([Buffer.from(`${gGu} ${r.length} `,"ascii"),r,Buffer.from(` ${t.length} `,"ascii"),t])}});var jVs=$(GYt=>{"use strict";Object.defineProperty(GYt,"__esModule",{value:!0});GYt.base64Encode=mGu;GYt.base64Decode=_Gu;var UVs="base64",GVs="utf-8";function mGu(e){return Buffer.from(e,GVs).toString(UVs)}function _Gu(e){return Buffer.from(e,UVs).toString(GVs)}});var qVs=$(Edn=>{"use strict";Object.defineProperty(Edn,"__esModule",{value:!0});Edn.canonicalize=ydn;function ydn(e){let t="";if(e===null||typeof e!="object"||e.toJSON!=null)t+=JSON.stringify(e);else if(Array.isArray(e)){t+="[";let r=!0;e.forEach(n=>{r||(t+=","),r=!1,t+=ydn(n)}),t+="]"}else{t+="{";let r=!0;Object.keys(e).sort().forEach(n=>{r||(t+=","),r=!1,t+=JSON.stringify(n),t+=":",t+=ydn(e[n])}),t+="}"}return t}});var Cdn=$(jYt=>{"use strict";Object.defineProperty(jYt,"__esModule",{value:!0});jYt.toDER=CGu;jYt.fromDER=IGu;var yGu=/-----BEGIN (.*)-----/,EGu=/-----END (.*)-----/;function CGu(e){let t="";return e.split(` +`).forEach(r=>{r.match(yGu)||r.match(EGu)||(t+=r)}),Buffer.from(t,"base64")}function IGu(e,t="CERTIFICATE"){let n=e.toString("base64").match(/.{1,64}/g)||"";return[`-----BEGIN ${t}-----`,...n,`-----END ${t}-----`].join(` +`).concat(` +`)}});var qYt=$(Vhe=>{"use strict";Object.defineProperty(Vhe,"__esModule",{value:!0});Vhe.SHA2_HASH_ALGOS=Vhe.RSA_SIGNATURE_ALGOS=Vhe.ECDSA_SIGNATURE_ALGOS=void 0;Vhe.ECDSA_SIGNATURE_ALGOS={"1.2.840.10045.4.3.1":"sha224","1.2.840.10045.4.3.2":"sha256","1.2.840.10045.4.3.3":"sha384","1.2.840.10045.4.3.4":"sha512"};Vhe.RSA_SIGNATURE_ALGOS={"1.2.840.113549.1.1.14":"sha224","1.2.840.113549.1.1.11":"sha256","1.2.840.113549.1.1.12":"sha384","1.2.840.113549.1.1.13":"sha512"};Vhe.SHA2_HASH_ALGOS={"2.16.840.1.101.3.4.2.1":"sha256","2.16.840.1.101.3.4.2.2":"sha384","2.16.840.1.101.3.4.2.3":"sha512"}});var Bdn=$(YYt=>{"use strict";Object.defineProperty(YYt,"__esModule",{value:!0});YYt.RFC3161TimestampVerificationError=void 0;var Idn=class extends Error{};YYt.RFC3161TimestampVerificationError=Idn});var HVs=$(Pee=>{"use strict";var BGu=Pee&&Pee.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),SGu=Pee&&Pee.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),bGu=Pee&&Pee.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";var wGu=Fee&&Fee.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),TGu=Fee&&Fee.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),xGu=Fee&&Fee.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;or.tag.isContextSpecific(0)).subs[0]}get encapContentInfoObj(){return this.signedDataObj.subs[2]}get signerInfosObj(){let t=this.signedDataObj;return t.subs[t.subs.length-1]}get signerInfoObj(){return this.signerInfosObj.subs[0]}get eContentTypeObj(){return this.encapContentInfoObj.subs[0]}get eContentObj(){return this.encapContentInfoObj.subs[1]}get signedAttrsObj(){return this.signerInfoObj.subs.find(r=>r.tag.isContextSpecific(0))}get messageDigestAttributeObj(){return this.signedAttrsObj.subs.find(r=>r.subs[0].tag.isOID()&&r.subs[0].toOID()===FGu)}get signerSidObj(){return this.signerInfoObj.subs[1]}get signerDigestAlgorithmObj(){return this.signerInfoObj.subs[2]}get signatureAlgorithmObj(){return this.signerInfoObj.subs[4]}get signatureValueObj(){return this.signerInfoObj.subs[5]}};Fee.RFC3161Timestamp=Ddn});var VVs=$(HYt=>{"use strict";Object.defineProperty(HYt,"__esModule",{value:!0});HYt.RFC3161Timestamp=void 0;var RGu=JVs();Object.defineProperty(HYt,"RFC3161Timestamp",{enumerable:!0,get:function(){return RGu.RFC3161Timestamp}})});var zVs=$(Ree=>{"use strict";var OGu=Ree&&Ree.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),LGu=Ree&&Ree.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),MGu=Ree&&Ree.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o0&&n.appendView(this.extensions),UGu.verify(n.buffer,r,this.signature,this.algorithm)}static parse(t){let r=new WVs.ByteStream(t),n=r.getUint8(),o=r.getBlock(32),s=r.getBlock(8),c=r.getUint16(),l=r.getBlock(c),A=r.getUint8(),f=r.getUint8(),p=r.getUint16(),h=r.getBlock(p);if(r.position!==t.length)throw new Error("SCT buffer length mismatch");return new e({version:n,logID:o,timestamp:s,extensions:l,hashAlgorithm:A,signatureAlgorithm:f,signature:h})}};Ree.SignedCertificateTimestamp=vdn});var Pdn=$(tM=>{"use strict";Object.defineProperty(tM,"__esModule",{value:!0});tM.X509SCTExtension=tM.X509SubjectKeyIDExtension=tM.X509AuthorityKeyIDExtension=tM.X509SubjectAlternativeNameExtension=tM.X509KeyUsageExtension=tM.X509BasicConstraintsExtension=tM.X509Extension=void 0;var GGu=pot(),jGu=zVs(),Bae=class{root;constructor(t){this.root=t}get oid(){return this.root.subs[0].toOID()}get critical(){return this.root.subs.length===3?this.root.subs[1].toBoolean():!1}get value(){return this.extnValueObj.value}get valueObj(){return this.extnValueObj}get extnValueObj(){return this.root.subs[this.root.subs.length-1]}};tM.X509Extension=Bae;var wdn=class extends Bae{get isCA(){return this.sequence.subs[0]?.toBoolean()??!1}get pathLenConstraint(){return this.sequence.subs.length>1?this.sequence.subs[1].toInteger():void 0}get sequence(){return this.extnValueObj.subs[0]}};tM.X509BasicConstraintsExtension=wdn;var Tdn=class extends Bae{get digitalSignature(){return this.bitString[0]===1}get keyCertSign(){return this.bitString[5]===1}get crlSign(){return this.bitString[6]===1}get bitString(){return this.extnValueObj.subs[0].toBitString()}};tM.X509KeyUsageExtension=Tdn;var xdn=class extends Bae{get rfc822Name(){return this.findGeneralName(1)?.value.toString("ascii")}get uri(){return this.findGeneralName(6)?.value.toString("ascii")}otherName(t){let r=this.findGeneralName(0);return r===void 0||r.subs[0].toOID()!==t?void 0:r.subs[1].subs[0].value.toString("ascii")}findGeneralName(t){return this.generalNames.find(r=>r.tag.isContextSpecific(t))}get generalNames(){return this.extnValueObj.subs[0].subs}};tM.X509SubjectAlternativeNameExtension=xdn;var Qdn=class extends Bae{get keyIdentifier(){return this.findSequenceMember(0)?.value}findSequenceMember(t){return this.sequence.subs.find(r=>r.tag.isContextSpecific(t))}get sequence(){return this.extnValueObj.subs[0]}};tM.X509AuthorityKeyIDExtension=Qdn;var kdn=class extends Bae{get keyIdentifier(){return this.extnValueObj.subs[0].value}};tM.X509SubjectKeyIDExtension=kdn;var Ndn=class extends Bae{constructor(t){super(t)}get signedCertificateTimestamps(){let t=this.extnValueObj.subs[0].value,r=new GGu.ByteStream(t),n=r.getUint16()+2,o=[];for(;r.position{"use strict";var qGu=SG&&SG.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),YGu=SG&&SG.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),XVs=SG&&SG.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;or.subs[0].toOID()===t)}get tbsCertificateObj(){return this.root.subs[0]}get signatureAlgorithmObj(){return this.root.subs[1]}get signatureValueObj(){return this.root.subs[2]}get versionObj(){return this.tbsCertificateObj.subs[0]}get serialNumberObj(){return this.tbsCertificateObj.subs[1]}get issuerObj(){return this.tbsCertificateObj.subs[3]}get validityObj(){return this.tbsCertificateObj.subs[4]}get subjectObj(){return this.tbsCertificateObj.subs[5]}get subjectPublicKeyInfoObj(){return this.tbsCertificateObj.subs[6]}get extensionsObj(){return this.tbsCertificateObj.subs.find(t=>t.tag.isContextSpecific(3))}};SG.X509Certificate=Rdn});var tWs=$(Whe=>{"use strict";Object.defineProperty(Whe,"__esModule",{value:!0});Whe.X509SCTExtension=Whe.X509Certificate=Whe.EXTENSION_OID_SCT=void 0;var eWs=ZVs();Object.defineProperty(Whe,"EXTENSION_OID_SCT",{enumerable:!0,get:function(){return eWs.EXTENSION_OID_SCT}});Object.defineProperty(Whe,"X509Certificate",{enumerable:!0,get:function(){return eWs.X509Certificate}});var XGu=Pdn();Object.defineProperty(Whe,"X509SCTExtension",{enumerable:!0,get:function(){return XGu.X509SCTExtension}})});var aU=$(F1=>{"use strict";var ZGu=F1&&F1.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),e9u=F1&&F1.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),dot=F1&&F1.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";Object.defineProperty(Ldn,"__esModule",{value:!0});Ldn.extractJWTSubject=s9u;var i9u=aU();function s9u(e){let t=e.split(".",3),r=JSON.parse(i9u.encoding.base64Decode(t[1]));if(r.email){if(!r.email_verified)throw new Error("JWT email not verified by issuer");return r.email}if(r.sub)return r.sub;throw new Error("JWT subject not found")}});var nWs=$((Hnf,o9u)=>{o9u.exports={name:"@sigstore/sign",version:"4.1.1",description:"Sigstore signing library",main:"dist/index.js",types:"dist/index.d.ts",scripts:{clean:"shx rm -rf dist *.tsbuildinfo",build:"tsc --build",test:"jest"},files:["dist"],author:"bdehamer@github.com",license:"Apache-2.0",repository:{type:"git",url:"git+https://github.com/sigstore/sigstore-js.git"},bugs:{url:"https://github.com/sigstore/sigstore-js/issues"},homepage:"https://github.com/sigstore/sigstore-js/tree/main/packages/sign#readme",publishConfig:{provenance:!0},devDependencies:{"@sigstore/jest":"^0.0.0","@sigstore/mock":"^0.12.0","@sigstore/rekor-types":"^4.0.0","@types/make-fetch-happen":"^10.0.4"},dependencies:{"@sigstore/bundle":"^4.0.0","@sigstore/core":"^3.2.0","@sigstore/protobuf-specs":"^0.5.0","make-fetch-happen":"^15.0.4","proc-log":"^6.1.0","@gar/promise-retry":"^1.0.2"},engines:{node:"^20.17.0 || >=22.9.0"}}});var sWs=$(_8e=>{"use strict";var a9u=_8e&&_8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_8e,"__esModule",{value:!0});_8e.getUserAgent=void 0;var iWs=a9u(zr("os")),c9u=()=>{let e=nWs().version,t=process.version,r=iWs.default.platform(),n=iWs.default.arch();return`sigstore-js/${e} (Node ${t}) (${r}/${n})`};_8e.getUserAgent=c9u});var zhe=$(MT=>{"use strict";var l9u=MT&&MT.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),u9u=MT&&MT.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),oWs=MT&&MT.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";Object.defineProperty(KYt,"__esModule",{value:!0});KYt.BaseBundleBuilder=void 0;var Mdn=class{signer;witnesses;constructor(t){this.signer=t.signer,this.witnesses=t.witnesses}async create(t){let r=await this.prepare(t).then(l=>this.signer.sign(l)),n=await this.package(t,r),o=await Promise.all(this.witnesses.map(l=>l.testify(n.content,A9u(r.key)))),s=[],c=[];return o.forEach(({tlogEntries:l,rfc3161Timestamps:A})=>{s.push(...l??[]),c.push(...A??[])}),n.verificationMaterial.tlogEntries=s,n.verificationMaterial.timestampVerificationData={rfc3161Timestamps:c},n}async prepare(t){return t.data}};KYt.BaseBundleBuilder=Mdn;function A9u(e){switch(e.$case){case"publicKey":return e.publicKey;case"x509Certificate":return e.certificate}}});var jdn=$(Oee=>{"use strict";var p9u=Oee&&Oee.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),f9u=Oee&&Oee.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),d9u=Oee&&Oee.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";Object.defineProperty(JYt,"__esModule",{value:!0});JYt.DSSEBundleBuilder=void 0;var m9u=zhe(),_9u=Udn(),y9u=jdn(),qdn=class extends _9u.BaseBundleBuilder{certificateChain;constructor(t){super(t),this.certificateChain=t.certificateChain??!1}async prepare(t){let r=cWs(t);return m9u.dsse.preAuthEncoding(r.type,r.data)}async package(t,r){return(0,y9u.toDSSEBundle)(cWs(t),r,this.certificateChain)}};JYt.DSSEBundleBuilder=qdn;function cWs(e){return{...e,type:e.type??""}}});var Kdn=$(VYt=>{"use strict";Object.defineProperty(VYt,"__esModule",{value:!0});VYt.MessageSignatureBundleBuilder=void 0;var E9u=Udn(),C9u=jdn(),Hdn=class extends E9u.BaseBundleBuilder{constructor(t){super(t)}async package(t,r){return(0,C9u.toMessageSignatureBundle)(t,r)}};VYt.MessageSignatureBundleBuilder=Hdn});var lWs=$(y8e=>{"use strict";Object.defineProperty(y8e,"__esModule",{value:!0});y8e.MessageSignatureBundleBuilder=y8e.DSSEBundleBuilder=void 0;var I9u=Ydn();Object.defineProperty(y8e,"DSSEBundleBuilder",{enumerable:!0,get:function(){return I9u.DSSEBundleBuilder}});var B9u=Kdn();Object.defineProperty(y8e,"MessageSignatureBundleBuilder",{enumerable:!0,get:function(){return B9u.MessageSignatureBundleBuilder}})});var zYt=$(WYt=>{"use strict";Object.defineProperty(WYt,"__esModule",{value:!0});WYt.HTTPError=void 0;var Jdn=class extends Error{statusCode;location;constructor({status:t,message:r,location:n}){super(`(${t}) ${r}`),this.statusCode=t,this.location=n}};WYt.HTTPError=Jdn});var E8e=$(hot=>{"use strict";Object.defineProperty(hot,"__esModule",{value:!0});hot.InternalError=void 0;hot.internalError=b9u;var S9u=zYt(),$Yt=class extends Error{code;cause;constructor({code:t,message:r,cause:n}){super(r),this.name=this.constructor.name,this.cause=n,this.code=t}};hot.InternalError=$Yt;function b9u(e,t,r){throw e instanceof S9u.HTTPError&&(r+=` - ${e.message}`),new $Yt({code:t,message:r,cause:e})}});var AWs=$((tif,uWs)=>{var Vdn=class{#e=1;#t=null;#n=[];#r=null;#i;#s=null;#a;#u;#c=null;#f;constructor(t,r={}){this.#a=[...t],this.#u=[...t],this.#f=r.unref,this.#i=r.maxRetryTime||1/0,r.forever&&(this.#t=[...this.#u])}get timeouts(){return[...this.#u]}get errors(){return[...this.#n]}get attempts(){return this.#e}get mainError(){let t=null;if(this.#n.length){let r=0,n={};for(let o=0;o=r&&(t=s,r=n[c])}}return t}reset(){this.#e=1,this.#u=[...this.#a]}stop(){this.#c&&clearTimeout(this.#c),this.#u=[],this.#t=null}retry(t){if(this.#n.push(t),new Date().getTime()-this.#s>=this.#i)return this.#n.unshift(new Error("RetryOperation timeout occurred")),!1;let r=this.#u.shift();if(r===void 0)if(this.#t)this.#n.pop(),r=this.#t.at(-1);else return!1;return this.#c=setTimeout(()=>{this.#e++,this.#r(this.#e)},r),this.#f&&this.#c.unref(),!0}attempt(t){this.#r=t,this.#s=new Date().getTime(),this.#r(this.#e)}};uWs.exports={RetryOperation:Vdn}});var Wdn=$((rif,fWs)=>{var{RetryOperation:D9u}=AWs(),pWs=(e,t)=>Math.min(Math.round((1+(t.randomize?Math.random():0))*Math.max(t.minTimeout,1)*Math.pow(t.factor,e)),t.maxTimeout),v9u=e=>e?.code==="EPROMISERETRY"&&Object.hasOwn(e,"retried"),w9u=async(e,t={})=>{let r=[];if(t instanceof Array)r=[...t];else{t.retries===1/0&&(t.forever=!0,delete t.retries);let o={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:1/0,randomize:!1,...t};if(o.minTimeout>o.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");if(o.retries){for(let s=0;ss-c)}else t.forever&&r.push(pWs(0,o))}let n=new D9u(r,{forever:t.forever,unref:t.unref,maxRetryTime:t.maxRetryTime});return new Promise(function(o,s){n.attempt(async c=>{try{let l=await e(A=>{throw Object.assign(new Error("Retrying"),{code:"EPROMISERETRY",retried:A})},c,n);return o(l)}catch(l){if(!v9u(l))return s(l);if(!n.retry(l.retried||new Error))return s(l.retried)}})})};fWs.exports={promiseRetry:w9u}});var zdn=$(C8e=>{"use strict";var T9u=C8e&&C8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(C8e,"__esModule",{value:!0});C8e.constants=void 0;var x9u=T9u(zr("zlib")),Q9u=x9u.default.constants||{ZLIB_VERNUM:4736};C8e.constants=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},Q9u))});var hWs=$(_E=>{"use strict";var k9u=_E&&_E.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),N9u=_E&&_E.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),P9u=_E&&_E.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;oe,$dn=gWs?.writable===!0||gWs?.set!==void 0?e=>{oDe.Buffer.concat=e?M9u:L9u}:e=>{},aDe=Symbol("_superWrite"),cDe=class extends Error{code;errno;constructor(t,r){super("zlib: "+t.message,{cause:t}),this.code=t.code,this.errno=t.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+t.message,Error.captureStackTrace(this,r??this.constructor)}get name(){return"ZlibError"}};_E.ZlibError=cDe;var Xdn=Symbol("flushFlag"),mot=class extends R9u.Minipass{#e=!1;#t=!1;#n;#r;#i;#s;#a;get sawError(){return this.#e}get handle(){return this.#s}get flushFlag(){return this.#n}constructor(t,r){if(!t||typeof t!="object")throw new TypeError("invalid options for ZlibBase constructor");if(super(t),this.#n=t.flush??0,this.#r=t.finishFlush??0,this.#i=t.fullFlushFlag??0,typeof dWs[r]!="function")throw new TypeError("Compression method not supported: "+r);try{this.#s=new dWs[r](t)}catch(n){throw new cDe(n,this.constructor)}this.#a=n=>{this.#e||(this.#e=!0,this.close(),this.emit("error",n))},this.#s?.on("error",n=>this.#a(new cDe(n))),this.once("end",()=>this.close)}close(){this.#s&&(this.#s.close(),this.#s=void 0,this.emit("close"))}reset(){if(!this.#e)return(0,Zdn.default)(this.#s,"zlib binding closed"),this.#s.reset?.()}flush(t){this.ended||(typeof t!="number"&&(t=this.#i),this.write(Object.assign(oDe.Buffer.alloc(0),{[Xdn]:t})))}end(t,r,n){return typeof t=="function"&&(n=t,r=void 0,t=void 0),typeof r=="function"&&(n=r,r=void 0),t&&(r?this.write(t,r):this.write(t)),this.flush(this.#r),this.#t=!0,super.end(n)}get ended(){return this.#t}[aDe](t){return super.write(t)}write(t,r,n){if(typeof r=="function"&&(n=r,r="utf8"),typeof t=="string"&&(t=oDe.Buffer.from(t,r)),this.#e)return;(0,Zdn.default)(this.#s,"zlib binding closed");let o=this.#s._handle,s=o.close;o.close=()=>{};let c=this.#s.close;this.#s.close=()=>{},$dn(!0);let l;try{let f=typeof t[Xdn]=="number"?t[Xdn]:this.#n;l=this.#s._processChunk(t,f),$dn(!1)}catch(f){$dn(!1),this.#a(new cDe(f,this.write))}finally{this.#s&&(this.#s._handle=o,o.close=s,this.#s.close=c,this.#s.removeAllListeners("error"))}this.#s&&this.#s.on("error",f=>this.#a(new cDe(f,this.write)));let A;if(l)if(Array.isArray(l)&&l.length>0){let f=l[0];A=this[aDe](oDe.Buffer.from(f));for(let p=1;p{typeof o=="function"&&(s=o,o=this.flushFlag),this.flush(o),s?.()};try{this.handle.params(t,r)}finally{this.handle.flush=n}this.handle&&(this.#e=t,this.#t=r)}}}};_E.Zlib=Mee;var egn=class extends Mee{constructor(t){super(t,"Deflate")}};_E.Deflate=egn;var tgn=class extends Mee{constructor(t){super(t,"Inflate")}};_E.Inflate=tgn;var rgn=class extends Mee{#e;constructor(t){super(t,"Gzip"),this.#e=t&&!!t.portable}[aDe](t){return this.#e?(this.#e=!1,t[9]=255,super[aDe](t)):super[aDe](t)}};_E.Gzip=rgn;var ngn=class extends Mee{constructor(t){super(t,"Gunzip")}};_E.Gunzip=ngn;var ign=class extends Mee{constructor(t){super(t,"DeflateRaw")}};_E.DeflateRaw=ign;var sgn=class extends Mee{constructor(t){super(t,"InflateRaw")}};_E.InflateRaw=sgn;var ogn=class extends Mee{constructor(t){super(t,"Unzip")}};_E.Unzip=ogn;var XYt=class extends mot{constructor(t,r){t=t||{},t.flush=t.flush||Lee.constants.BROTLI_OPERATION_PROCESS,t.finishFlush=t.finishFlush||Lee.constants.BROTLI_OPERATION_FINISH,t.fullFlushFlag=Lee.constants.BROTLI_OPERATION_FLUSH,super(t,r)}},agn=class extends XYt{constructor(t){super(t,"BrotliCompress")}};_E.BrotliCompress=agn;var cgn=class extends XYt{constructor(t){super(t,"BrotliDecompress")}};_E.BrotliDecompress=cgn;var ZYt=class extends mot{constructor(t,r){t=t||{},t.flush=t.flush||Lee.constants.ZSTD_e_continue,t.finishFlush=t.finishFlush||Lee.constants.ZSTD_e_end,t.fullFlushFlag=Lee.constants.ZSTD_e_flush,super(t,r)}},lgn=class extends ZYt{constructor(t){super(t,"ZstdCompress")}};_E.ZstdCompress=lgn;var ugn=class extends ZYt{constructor(t){super(t,"ZstdDecompress")}};_E.ZstdDecompress=ugn});var mWs=$(I8e=>{"use strict";Object.defineProperty(I8e,"__esModule",{value:!0});I8e.MinipassSized=I8e.SizeError=void 0;var U9u=ZL(),G9u=e=>typeof e=="string",_ot=class extends Error{expect;found;code="EBADSIZE";constructor(t,r,n){super(`Bad data size: expected ${r} bytes, but got ${t}`),this.expect=r,this.found=t,Error.captureStackTrace(this,n??this.constructor)}get name(){return"SizeError"}};I8e.SizeError=_ot;var Agn=class extends U9u.Minipass{found=0;expect;constructor(t){let r=t?.size;if(typeof r!="number"||r>Number.MAX_SAFE_INTEGER||isNaN(r)||r<0||!isFinite(r)||r!==Math.floor(r))throw new Error("invalid expected size: "+r);if(super(t),t.objectMode)throw new TypeError(`${this.constructor.name} streams only work with string and buffer data`);this.expect=r}write(t,r,n){let o=Buffer.isBuffer(t)?t:typeof t=="string"?Buffer.from(t,G9u(r)?r:"utf8"):t;return typeof r=="function"&&(n=r,r=null),Buffer.isBuffer(o)?(this.found+=o.length,this.found>this.expect&&this.emit("error",new _ot(this.found,this.expect)),super.write(t,r,n)):(this.emit("error",new TypeError(`${this.constructor.name} streams only work with string and buffer data`)),!1)}emit(t,...r){return t==="end"&&this.found!==this.expect&&this.emit("error",new _ot(this.found,this.expect,this.emit)),super.emit(t,...r)}};I8e.MinipassSized=Agn});var yWs=$((oif,_Ws)=>{"use strict";var{Minipass:j9u}=ZL(),pgn=Symbol("type"),Sae=Symbol("buffer"),eHt=class e{constructor(t,r){this[pgn]="";let n=[],o=0;if(t){let c=t,l=Number(c.length);for(let A=0;A{"use strict";var fgn=class extends Error{constructor(t,r,n){super(t),this.code="FETCH_ERROR",n&&Object.assign(this,n),this.errno=this.code,this.type=this.code==="EBADSIZE"&&this.found>this.expect?"max-size":r,this.message=t,Error.captureStackTrace(this,this.constructor)}get name(){return"FetchError"}set name(t){}get[Symbol.toStringTag](){return"FetchError"}};EWs.exports=fgn});var bae=$((cif,CWs)=>{"use strict";var tHt=zr("buffer"),B8e=tHt.Buffer,GY={},jY;for(jY in tHt)tHt.hasOwnProperty(jY)&&(jY==="SlowBuffer"||jY==="Buffer"||(GY[jY]=tHt[jY]));var S8e=GY.Buffer={};for(jY in B8e)B8e.hasOwnProperty(jY)&&(jY==="allocUnsafe"||jY==="allocUnsafeSlow"||(S8e[jY]=B8e[jY]));GY.Buffer.prototype=B8e.prototype;(!S8e.from||S8e.from===Uint8Array.from)&&(S8e.from=function(e,t,r){if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&typeof e.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return B8e(e,t,r)});S8e.alloc||(S8e.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var n=B8e(e);return!t||t.length===0?n.fill(0):typeof r=="string"?n.fill(t,r):n.fill(t),n});if(!GY.kStringMaxLength)try{GY.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}GY.constants||(GY.constants={MAX_LENGTH:GY.kMaxLength},GY.kStringMaxLength&&(GY.constants.MAX_STRING_LENGTH=GY.kStringMaxLength));CWs.exports=GY});var BWs=$(mgn=>{"use strict";var IWs="\uFEFF";mgn.PrependBOM=ggn;function ggn(e,t){this.encoder=e,this.addBOM=!0}ggn.prototype.write=function(e){return this.addBOM&&(e=IWs+e,this.addBOM=!1),this.encoder.write(e)};ggn.prototype.end=function(){return this.encoder.end()};mgn.StripBOM=hgn;function hgn(e,t){this.decoder=e,this.pass=!1,this.options=t||{}}hgn.prototype.write=function(e){var t=this.decoder.write(e);return this.pass||!t||(t[0]===IWs&&(t=t.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),t};hgn.prototype.end=function(){return this.decoder.end()}});var _gn=$((uif,SWs)=>{"use strict";var q9u=typeof Object.hasOwn>"u"?Function.call.bind(Object.prototype.hasOwnProperty):Object.hasOwn;function Y9u(e,t){for(var r in t)q9u(t,r)&&(e[r]=t[r])}SWs.exports=Y9u});var DWs=$((Aif,bWs)=>{"use strict";var Dae=bae().Buffer;bWs.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:ygn};function ygn(e,t){this.enc=e.encodingName,this.bomAware=e.bomAware,this.enc==="base64"?this.encoder=Ign:this.enc==="utf8"?this.encoder=bgn:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=Bgn,Dae.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=Sgn,this.defaultCharUnicode=t.defaultCharUnicode))}ygn.prototype.encoder=Cgn;ygn.prototype.decoder=Egn;var H9u=zr("string_decoder").StringDecoder;function Egn(e,t){this.decoder=new H9u(t.enc)}Egn.prototype.write=function(e){return Dae.isBuffer(e)||(e=Dae.from(e)),this.decoder.write(e)};Egn.prototype.end=function(){return this.decoder.end()};function Cgn(e,t){this.enc=t.enc}Cgn.prototype.write=function(e){return Dae.from(e,this.enc)};Cgn.prototype.end=function(){};function Ign(e,t){this.prevStr=""}Ign.prototype.write=function(e){e=this.prevStr+e;var t=e.length-e.length%4;return this.prevStr=e.slice(t),e=e.slice(0,t),Dae.from(e,"base64")};Ign.prototype.end=function(){return Dae.from(this.prevStr,"base64")};function Bgn(e,t){}Bgn.prototype.write=function(e){for(var t=Dae.alloc(e.length*3),r=0,n=0;n>>6),t[r++]=128+(o&63)):(t[r++]=224+(o>>>12),t[r++]=128+(o>>>6&63),t[r++]=128+(o&63))}return t.slice(0,r)};Bgn.prototype.end=function(){};function Sgn(e,t){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=t.defaultCharUnicode}Sgn.prototype.write=function(e){for(var t=this.acc,r=this.contBytes,n=this.accBytes,o="",s=0;s0&&(o+=this.defaultCharUnicode,r=0),c<128?o+=String.fromCharCode(c):c<224?(t=c&31,r=1,n=1):c<240?(t=c&15,r=2,n=1):o+=this.defaultCharUnicode):r>0?(t=t<<6|c&63,r--,n++,r===0&&(n===2&&t<128&&t>0?o+=this.defaultCharUnicode:n===3&&t<2048?o+=this.defaultCharUnicode:o+=String.fromCharCode(t))):o+=this.defaultCharUnicode}return this.acc=t,this.contBytes=r,this.accBytes=n,o};Sgn.prototype.end=function(){var e=0;return this.contBytes>0&&(e+=this.defaultCharUnicode),e};function bgn(e,t){this.highSurrogate=""}bgn.prototype.write=function(e){if(this.highSurrogate&&(e=this.highSurrogate+e,this.highSurrogate=""),e.length>0){var t=e.charCodeAt(e.length-1);t>=55296&&t<56320&&(this.highSurrogate=e[e.length-1],e=e.slice(0,e.length-1))}return Dae.from(e,this.enc)};bgn.prototype.end=function(){if(this.highSurrogate){var e=this.highSurrogate;return this.highSurrogate="",Dae.from(e,this.enc)}}});var TWs=$($he=>{"use strict";var rHt=bae().Buffer;$he._utf32=Dgn;function Dgn(e,t){this.iconv=t,this.bomAware=!0,this.isLE=e.isLE}$he.utf32le={type:"_utf32",isLE:!0};$he.utf32be={type:"_utf32",isLE:!1};$he.ucs4le="utf32le";$he.ucs4be="utf32be";Dgn.prototype.encoder=vgn;Dgn.prototype.decoder=wgn;function vgn(e,t){this.isLE=t.isLE,this.highSurrogate=0}vgn.prototype.write=function(e){for(var t=rHt.from(e,"ucs2"),r=rHt.alloc(t.length*2+4),n=this.isLE?r.writeUInt32LE:r.writeUInt32BE,o=0,s=0;s=55296&&c<56320,A=c>=56320&&c<57344;if(this.highSurrogate)if(l||!A)n.call(r,this.highSurrogate,o),o+=4;else{var f=(this.highSurrogate-55296<<10|c-56320)+65536;n.call(r,f,o),o+=4,this.highSurrogate=0;continue}l?this.highSurrogate=c:(n.call(r,c,o),o+=4,this.highSurrogate=0)}return o0){for(;t1114111)&&(r=n),r>=65536){r-=65536;var o=55296|r>>10;e[t++]=o&255,e[t++]=o>>8;var r=56320|r&1023}return e[t++]=r&255,e[t++]=r>>8,t}wgn.prototype.end=function(){if(this.overflow.length!==0)return this.overflow.length=0,String.fromCharCode(this.badChar)};$he.utf32=Tgn;$he.ucs4="utf32";function Tgn(e,t){this.iconv=t}Tgn.prototype.encoder=xgn;Tgn.prototype.decoder=Qgn;function xgn(e,t){e=e||{},e.addBOM===void 0&&(e.addBOM=!0),this.encoder=t.iconv.getEncoder(e.defaultEncoding||"utf-32le",e)}xgn.prototype.write=function(e){return this.encoder.write(e)};xgn.prototype.end=function(){return this.encoder.end()};function Qgn(e,t){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=e||{},this.iconv=t.iconv}Qgn.prototype.write=function(e){if(!this.decoder){if(this.initialBufs.push(e),this.initialBufsLen+=e.length,this.initialBufsLen<32)return"";var t=wWs(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(t,this.options);for(var r="",n=0;n16)&&s++,(r[3]!==0||r[2]>16)&&o++,r[0]===0&&r[1]===0&&(r[2]!==0||r[3]!==0)&&l++,(r[0]!==0||r[1]!==0)&&r[2]===0&&r[3]===0&&c++,r.length=0,n++,n>=100)break e}return l-s>c-o?"utf-32be":l-s{"use strict";var xWs=bae().Buffer;Ogn.utf16be=nHt;function nHt(){}nHt.prototype.encoder=kgn;nHt.prototype.decoder=Ngn;nHt.prototype.bomAware=!0;function kgn(){}kgn.prototype.write=function(e){for(var t=xWs.from(e,"ucs2"),r=0;r=100)break e}return s>o?"utf-16be":s{"use strict";var Uee=bae().Buffer;oHt.utf7=iHt;oHt.unicode11utf7="utf7";function iHt(e,t){this.iconv=t}iHt.prototype.encoder=Mgn;iHt.prototype.decoder=Ugn;iHt.prototype.bomAware=!0;var K9u=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function Mgn(e,t){this.iconv=t.iconv}Mgn.prototype.write=function(e){return Uee.from(e.replace(K9u,function(t){return"+"+(t==="+"?"":this.iconv.encode(t,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};Mgn.prototype.end=function(){};function Ugn(e,t){this.iconv=t.iconv,this.inBase64=!1,this.base64Accum=""}var J9u=/[A-Za-z0-9\/+]/,Ggn=[];for(yot=0;yot<256;yot++)Ggn[yot]=J9u.test(String.fromCharCode(yot));var yot,V9u=43,lDe=45,Lgn=38;Ugn.prototype.write=function(e){for(var t="",r=0,n=this.inBase64,o=this.base64Accum,s=0;s0&&(e=this.iconv.decode(Uee.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",e};oHt.utf7imap=sHt;function sHt(e,t){this.iconv=t}sHt.prototype.encoder=jgn;sHt.prototype.decoder=qgn;sHt.prototype.bomAware=!0;function jgn(e,t){this.iconv=t.iconv,this.inBase64=!1,this.base64Accum=Uee.alloc(6),this.base64AccumIdx=0}jgn.prototype.write=function(e){for(var t=this.inBase64,r=this.base64Accum,n=this.base64AccumIdx,o=Uee.alloc(e.length*5+10),s=0,c=0;c=32&&l<=126?(t&&(n>0&&(s+=o.write(r.slice(0,n).toString("base64").replace(/\//g,",").replace(/=+$/,""),s),n=0),o[s++]=lDe,t=!1),t||(o[s++]=l,l===Lgn&&(o[s++]=lDe))):(t||(o[s++]=Lgn,t=!0),t&&(r[n++]=l>>8,r[n++]=l&255,n==r.length&&(s+=o.write(r.toString("base64").replace(/\//g,","),s),n=0)))}return this.inBase64=t,this.base64AccumIdx=n,o.slice(0,s)};jgn.prototype.end=function(){var e=Uee.alloc(10),t=0;return this.inBase64&&(this.base64AccumIdx>0&&(t+=e.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),t),this.base64AccumIdx=0),e[t++]=lDe,this.inBase64=!1),e.slice(0,t)};function qgn(e,t){this.iconv=t.iconv,this.inBase64=!1,this.base64Accum=""}var NWs=Ggn.slice();NWs[44]=!0;qgn.prototype.write=function(e){for(var t="",r=0,n=this.inBase64,o=this.base64Accum,s=0;s0&&(e=this.iconv.decode(Uee.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",e}});var RWs=$(FWs=>{"use strict";var aHt=bae().Buffer;FWs._sbcs=Ygn;function Ygn(e,t){if(!e)throw new Error("SBCS codec is called without the data.");if(!e.chars||e.chars.length!==128&&e.chars.length!==256)throw new Error("Encoding '"+e.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(e.chars.length===128){for(var r="",n=0;n<128;n++)r+=String.fromCharCode(n);e.chars=r+e.chars}this.decodeBuf=aHt.from(e.chars,"ucs2");for(var o=aHt.alloc(65536,t.defaultCharSingleByte.charCodeAt(0)),n=0;n{"use strict";OWs.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},cp720:{type:"_sbcs",chars:"\x80\x81\xE9\xE2\x84\xE0\x86\xE7\xEA\xEB\xE8\xEF\xEE\x8D\x8E\x8F\x90\u0651\u0652\xF4\xA4\u0640\xFB\xF9\u0621\u0622\u0623\u0624\xA3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0636\u0637\u0638\u0639\u063A\u0641\xB5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u2261\u064B\u064C\u064D\u064E\u064F\u0650\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",iso88598i:"iso88598",iso88598e:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}});var UWs=$((mif,MWs)=>{"use strict";MWs.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:`\0\x07\b +\v\f\r\x1B !"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD`},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},macgreek:{type:"_sbcs",chars:"\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD"},maciceland:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macroman:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macromania:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macthai:{type:"_sbcs",chars:"\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD"},macturkish:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8t:{type:"_sbcs",chars:"\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},armscii8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},tcvn:{type:"_sbcs",chars:`\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b +\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0`},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},viscii:{type:"_sbcs",chars:`\0\u1EB2\u1EB4\u1EAA\x07\b +\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE`},iso646cn:{type:"_sbcs",chars:`\0\x07\b +\v\f\r\x1B !"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},iso646jp:{type:"_sbcs",chars:`\0\x07\b +\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}});var qWs=$(jWs=>{"use strict";var Jgn=bae().Buffer;jWs._dbcs=vae;var cO=-1,GWs=-2,qY=-10,d4=-1e3,b8e=new Array(256),Eot=-1;for(cHt=0;cHt<256;cHt++)b8e[cHt]=cO;var cHt;function vae(e,t){if(this.encodingName=e.encodingName,!e)throw new Error("DBCS codec is called without the data.");if(!e.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var r=e.table();this.decodeTables=[],this.decodeTables[0]=b8e.slice(0),this.decodeTableSeq=[];for(var n=0;nd4)throw new Error("gb18030 decode tables conflict at byte 2");for(var f=this.decodeTables[d4-l[A]],p=129;p<=254;p++){if(f[p]===cO)f[p]=d4-s;else{if(f[p]===d4-s)continue;if(f[p]>d4)throw new Error("gb18030 decode tables conflict at byte 3")}for(var h=this.decodeTables[d4-f[p]],m=48;m<=57;m++)h[m]===cO&&(h[m]=GWs)}}}this.defaultCharUnicode=t.defaultCharUnicode,this.encodeTable=[],this.encodeTableSeq=[];var C={};if(e.encodeSkipVals)for(var n=0;n0;e>>>=8)t.push(e&255);t.length==0&&t.push(0);for(var r=this.decodeTables[0],n=t.length-1;n>0;n--){var o=r[t[n]];if(o==cO)r[t[n]]=d4-this.decodeTables.length,this.decodeTables.push(r=b8e.slice(0));else if(o<=d4)r=this.decodeTables[d4-o];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+e.toString(16))}return r};vae.prototype._addDecodeChunk=function(e){var t=parseInt(e[0],16),r=this._getDecodeTrieNode(t);t=t&255;for(var n=1;n=55296&&c<56320){var l=o.charCodeAt(s++);if(l>=56320&&l<57344)r[t++]=65536+(c-55296)*1024+(l-56320);else throw new Error("Incorrect surrogate pair in "+this.encodingName+" at chunk "+e[0])}else if(c>4080&&c<=4095){for(var A=4095-c+2,f=[],p=0;p255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+e[0]+": too long"+t)};vae.prototype._getEncodeBucket=function(e){var t=e>>8;return this.encodeTable[t]===void 0&&(this.encodeTable[t]=b8e.slice(0)),this.encodeTable[t]};vae.prototype._setEncodeChar=function(e,t){var r=this._getEncodeBucket(e),n=e&255;r[n]<=qY?this.encodeTableSeq[qY-r[n]][Eot]=t:r[n]==cO&&(r[n]=t)};vae.prototype._setEncodeSequence=function(e,t){var r=e[0],n=this._getEncodeBucket(r),o=r&255,s;n[o]<=qY?s=this.encodeTableSeq[qY-n[o]]:(s={},n[o]!==cO&&(s[Eot]=n[o]),n[o]=qY-this.encodeTableSeq.length,this.encodeTableSeq.push(s));for(var c=1;c=0)this._setEncodeChar(l,A),o=!0;else if(l<=d4){var f=d4-l;if(!s[f]){var p=A<<8>>>0;this._fillEncodeTable(f,p,r)?o=!0:s[f]=!0}}else l<=qY&&(this._setEncodeSequence(this.decodeTableSeq[qY-l],A),o=!0)}return o};function lHt(e,t){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=t.encodeTable,this.encodeTableSeq=t.encodeTableSeq,this.defaultCharSingleByte=t.defCharSB,this.gb18030=t.gb18030}lHt.prototype.write=function(e){for(var t=Jgn.alloc(e.length*(this.gb18030?4:3)),r=this.leadSurrogate,n=this.seqObj,o=-1,s=0,c=0;;){if(o===-1){if(s==e.length)break;var l=e.charCodeAt(s++)}else{var l=o;o=-1}if(l>=55296&&l<57344)if(l<56320)if(r===-1){r=l;continue}else r=l,l=cO;else r!==-1?(l=65536+(r-55296)*1024+(l-56320),r=-1):l=cO;else r!==-1&&(o=l,l=cO,r=-1);var A=cO;if(n!==void 0&&l!=cO){var f=n[l];if(typeof f=="object"){n=f;continue}else typeof f=="number"?A=f:f==null&&(f=n[Eot],f!==void 0&&(A=f,o=l));n=void 0}else if(l>=0){var p=this.encodeTable[l>>8];if(p!==void 0&&(A=p[l&255]),A<=qY){n=this.encodeTableSeq[qY-A];continue}if(A==cO&&this.gb18030){var h=Wgn(this.gb18030.uChars,l);if(h!=-1){var A=this.gb18030.gbChars[h]+(l-this.gb18030.uChars[h]);t[c++]=129+Math.floor(A/12600),A=A%12600,t[c++]=48+Math.floor(A/1260),A=A%1260,t[c++]=129+Math.floor(A/10),A=A%10,t[c++]=48+A;continue}}}A===cO&&(A=this.defaultCharSingleByte),A<256?t[c++]=A:A<65536?(t[c++]=A>>8,t[c++]=A&255):A<16777216?(t[c++]=A>>16,t[c++]=A>>8&255,t[c++]=A&255):(t[c++]=A>>>24,t[c++]=A>>>16&255,t[c++]=A>>>8&255,t[c++]=A&255)}return this.seqObj=n,this.leadSurrogate=r,t.slice(0,c)};lHt.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var e=Jgn.alloc(10),t=0;if(this.seqObj){var r=this.seqObj[Eot];r!==void 0&&(r<256?e[t++]=r:(e[t++]=r>>8,e[t++]=r&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(e[t++]=this.defaultCharSingleByte,this.leadSurrogate=-1),e.slice(0,t)}};lHt.prototype.findIdx=Wgn;function Vgn(e,t){this.nodeIdx=0,this.prevBytes=[],this.decodeTables=t.decodeTables,this.decodeTableSeq=t.decodeTableSeq,this.defaultCharUnicode=t.defaultCharUnicode,this.gb18030=t.gb18030}Vgn.prototype.write=function(e){for(var t=Jgn.alloc(e.length*2),r=this.nodeIdx,n=this.prevBytes,o=this.prevBytes.length,s=-this.prevBytes.length,c,l=0,A=0;l=0?e[l]:n[l+o],c=this.decodeTables[r][f];if(!(c>=0))if(c===cO)c=this.defaultCharUnicode.charCodeAt(0),l=s;else if(c===GWs){if(l>=3)var p=(e[l-3]-129)*12600+(e[l-2]-48)*1260+(e[l-1]-129)*10+(f-48);else var p=(n[l-3+o]-129)*12600+((l-2>=0?e[l-2]:n[l-2+o])-48)*1260+((l-1>=0?e[l-1]:n[l-1+o])-129)*10+(f-48);var h=Wgn(this.gb18030.gbChars,p);c=this.gb18030.uChars[h]+p-this.gb18030.gbChars[h]}else if(c<=d4){r=d4-c;continue}else if(c<=qY){for(var m=this.decodeTableSeq[qY-c],C=0;C>8;c=m[m.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+c+" at "+r+"/"+f);if(c>=65536){c-=65536;var E=55296|c>>10;t[A++]=E&255,t[A++]=E>>8,c=56320|c&1023}t[A++]=c&255,t[A++]=c>>8,r=0,s=l+1}return this.nodeIdx=r,this.prevBytes=s>=0?Array.prototype.slice.call(e,s):n.slice(s+o).concat(Array.prototype.slice.call(e)),t.slice(0,A).toString("ucs2")};Vgn.prototype.end=function(){for(var e="";this.prevBytes.length>0;){e+=this.defaultCharUnicode;var t=this.prevBytes.slice(1);this.prevBytes=[],this.nodeIdx=0,t.length>0&&(e+=this.write(t))}return this.prevBytes=[],this.nodeIdx=0,e};function Wgn(e,t){if(e[0]>t)return-1;for(var r=0,n=e.length;r>1);e[o]<=t?r=o:n=o}return r}});var YWs=$((yif,W9u)=>{W9u.exports=[["0","\0",128],["a1","\uFF61",62],["8140","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7"],["8180","\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["81c8","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["81da","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["81f0","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["81fc","\u25EF"],["824f","\uFF10",9],["8260","\uFF21",25],["8281","\uFF41",25],["829f","\u3041",82],["8340","\u30A1",62],["8380","\u30E0",22],["839f","\u0391",16,"\u03A3",6],["83bf","\u03B1",16,"\u03C3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043E",17],["849f","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["877e","\u337B"],["8780","\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["889f","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["8940","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],["8980","\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["8a40","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],["8a80","\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["8b40","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],["8b80","\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["8c40","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],["8c80","\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["8d40","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],["8d80","\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["8e40","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],["8e80","\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["8f40","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],["8f80","\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["9040","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],["9080","\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["9140","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],["9180","\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["9240","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],["9280","\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["9340","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],["9380","\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["9440","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],["9480","\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["9540","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],["9580","\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["9640","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],["9680","\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["9740","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],["9780","\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["9840","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["989f","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["9940","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],["9980","\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["9a40","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],["9a80","\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["9b40","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],["9b80","\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["9c40","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["9d40","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],["9d80","\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["9e40","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],["9e80","\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["9f40","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],["9f80","\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["e040","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],["e080","\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e140","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],["e180","\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e240","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],["e280","\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e340","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],["e380","\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e440","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],["e480","\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],["e580","\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["e640","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],["e680","\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["e740","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],["e780","\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["e840","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],["e880","\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["e940","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],["e980","\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["ea40","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],["ea80","\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],["ed40","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],["ed80","\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["ee40","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],["ee80","\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["eeef","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["f040","\uE000",62],["f080","\uE03F",124],["f140","\uE0BC",62],["f180","\uE0FB",124],["f240","\uE178",62],["f280","\uE1B7",124],["f340","\uE234",62],["f380","\uE273",124],["f440","\uE2F0",62],["f480","\uE32F",124],["f540","\uE3AC",62],["f580","\uE3EB",124],["f640","\uE468",62],["f680","\uE4A7",124],["f740","\uE524",62],["f780","\uE563",124],["f840","\uE5E0",62],["f880","\uE61F",124],["f940","\uE69C"],["fa40","\u2170",9,"\u2160",9,"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],["fa80","\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],["fb40","\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],["fb80","\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],["fc40","\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]]});var HWs=$((Eif,z9u)=>{z9u.exports=[["0","\0",127],["8ea1","\uFF61",62],["a1a1","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],["a2a1","\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["a2ca","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["a2dc","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["a2f2","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["a2fe","\u25EF"],["a3b0","\uFF10",9],["a3c1","\uFF21",25],["a3e1","\uFF41",25],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["addf","\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["b0a1","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["b1a1","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],["b2a1","\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["b3a1","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],["b4a1","\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["b5a1","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],["b6a1","\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["b7a1","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],["b8a1","\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["b9a1","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],["baa1","\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["bba1","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],["bca1","\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["bda1","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],["bea1","\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["bfa1","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],["c0a1","\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["c1a1","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],["c2a1","\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["c3a1","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],["c4a1","\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["c5a1","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],["c6a1","\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["c7a1","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],["c8a1","\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["c9a1","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],["caa1","\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["cba1","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],["cca1","\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["cda1","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],["cea1","\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["cfa1","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["d0a1","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["d1a1","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],["d2a1","\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["d3a1","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],["d4a1","\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["d5a1","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],["d6a1","\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["d7a1","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],["d8a1","\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["d9a1","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],["daa1","\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["dba1","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],["dca1","\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["dda1","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],["dea1","\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["dfa1","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],["e0a1","\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e1a1","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],["e2a1","\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e3a1","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],["e4a1","\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e5a1","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],["e6a1","\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e7a1","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],["eaa1","\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["eba1","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],["eca1","\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["eda1","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],["eea1","\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["efa1","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],["f0a1","\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["f1a1","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],["f2a1","\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["f3a1","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],["f4a1","\u582F\u69C7\u9059\u7464\u51DC\u7199"],["f9a1","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],["faa1","\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["fba1","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],["fca1","\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["fcf1","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["8fa2af","\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],["8fa2c2","\xA1\xA6\xBF"],["8fa2eb","\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038A\u03AA"],["8fa6e7","\u038C"],["8fa6e9","\u038E\u03AB"],["8fa6ec","\u038F"],["8fa6f1","\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],["8fa7c2","\u0402",10,"\u040E\u040F"],["8fa7f2","\u0452",10,"\u045E\u045F"],["8fa9a1","\xC6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013F"],["8fa9ab","\u014A\xD8\u0152"],["8fa9af","\u0166\xDE"],["8fa9c1","\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],["8faaa1","\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],["8faaba","\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],["8faba1","\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],["8fabbd","\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],["8fabc5","\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],["8fb0a1","\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],["8fb1a1","\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509B\u509C\u509E",4,"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],["8fb3a1","\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],["8fb4a1","\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],["8fb6a1","\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D",5,"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4",4,"\u56F1\u56EB\u56ED"],["8fb7a1","\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D",4,"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],["8fb8a1","\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],["8fb9a1","\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],["8fbaa1","\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6",4,"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],["8fbba1","\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],["8fbca1","\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A",4,"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],["8fbda1","\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0",4,"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],["8fbea1","\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110",4,"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],["8fbfa1","\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],["8fc0a1","\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],["8fc1a1","\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],["8fc2a1","\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],["8fc3a1","\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E",4,"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],["8fc4a1","\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],["8fc5a1","\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],["8fc6a1","\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],["8fc7a1","\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],["8fc8a1","\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],["8fc9a1","\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094",4,"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103",4,"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],["8fcba1","\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],["8fcca1","\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2",6,"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],["8fcfa1","\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],["8fd0a1","\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],["8fd1a1","\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],["8fd2a1","\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59",5],["8fd3a1","\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],["8fd4a1","\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2",4,"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],["8fd5a1","\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],["8fd6a1","\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],["8fd7a1","\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],["8fd9a1","\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F",4,"\u8556\u8559\u855C",6,"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],["8fdaa1","\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660",4,"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],["8fdba1","\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783",6,"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],["8fdca1","\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA",4,"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],["8fdda1","\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4",4,"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],["8fdea1","\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42",4,"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],["8fdfa1","\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],["8fe0a1","\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],["8fe1a1","\u8F43\u8F47\u8F4F\u8F51",4,"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],["8fe2a1","\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],["8fe3a1","\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC",5,"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275",4,"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],["8fe4a1","\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF",4,"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9",4,"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],["8fe7a1","\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],["8fe8a1","\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931",4,"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],["8fe9a1","\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF",4],["8feaa1","\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A",4,"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],["8feba1","\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26",4,"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],["8feca1","\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],["8feda1","\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43",4,"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D",4,"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]]});var uHt=$((Cif,$9u)=>{$9u.exports=[["0","\0",127,"\u20AC"],["8140","\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A",5,"\u4E72\u4E74",9,"\u4E7F",6,"\u4E87\u4E8A"],["8180","\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02",6,"\u4F0B\u4F0C\u4F12",4,"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E",4,"\u4F44\u4F45\u4F47",5,"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],["8240","\u4FA4\u4FAB\u4FAD\u4FB0",4,"\u4FB6",8,"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2",4,"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF",11],["8280","\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F",10,"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050",4,"\u5056\u5057\u5058\u5059\u505B\u505D",7,"\u5066",5,"\u506D",8,"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E",20,"\u50A4\u50A6\u50AA\u50AB\u50AD",4,"\u50B3",6,"\u50BC"],["8340","\u50BD",17,"\u50D0",5,"\u50D7\u50D8\u50D9\u50DB",10,"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6",4,"\u50FC",9,"\u5108"],["8380","\u5109\u510A\u510C",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D",4,"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6",4,"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2",5],["8440","\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5",5,"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244",5,"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273",9,"\u527E\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4",9,"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9",5,"\u52E0\u52E1\u52E2\u52E3\u52E5",10,"\u52F1",7,"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],["8540","\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F",9,"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],["8580","\u5390",4,"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF",6,"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3",4,"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],["8640","\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0",4,"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4",5,"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A",4,"\u5512\u5513\u5515",5,"\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],["8680","\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F",5,"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0",6,"\u55A8",8,"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF",4,"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7",4,"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8",4,"\u55FF\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560A\u560B\u560D\u5610",7,"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640",11,"\u564F",4,"\u5655\u5656\u565A\u565B\u565D",4],["8780","\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56A4",10,"\u56B0",6,"\u56B8\u56B9\u56BA\u56BB\u56BD",12,"\u56CB",8,"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5",5,"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B",6],["8840","\u5712",9,"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734",4,"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],["8880","\u5781\u5787\u5788\u5789\u578A\u578D",4,"\u5794",6,"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9",8,"\u57C4",6,"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5",7,"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825",4,"\u582B",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583E",5,"\u5845",6,"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585F",5,"\u5866",4,"\u586D",16,"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],["8980","\u588D",4,"\u5894",4,"\u589B\u589C\u589D\u58A0",7,"\u58AA",17,"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6",10,"\u58D2\u58D3\u58D4\u58D6",13,"\u58E5",5,"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA",7,"\u5903\u5905\u5906\u5908",4,"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],["8a40","\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],["8a80","\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3",5,"\u59BA\u59BC\u59BD\u59BF",6,"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE",4,"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED",11,"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A",6,"\u5A33\u5A35\u5A37",4,"\u5A3D\u5A3E\u5A3F\u5A41",4,"\u5A47\u5A48\u5A4B",9,"\u5A56\u5A57\u5A58\u5A59\u5A5B",5],["8b40","\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B",8,"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80",17,"\u5A93",6,"\u5A9C",13,"\u5AAB\u5AAC"],["8b80","\u5AAD",4,"\u5AB4\u5AB6\u5AB7\u5AB9",4,"\u5ABF\u5AC0\u5AC3",5,"\u5ACA\u5ACB\u5ACD",4,"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC",4,"\u5AF2",22,"\u5B0A",11,"\u5B18",25,"\u5B33\u5B35\u5B36\u5B38",7,"\u5B41",6],["8c40","\u5B48",7,"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],["8c80","\u5BD1\u5BD4",8,"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9",4,"\u5BEF\u5BF1",6,"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67",6,"\u5C70\u5C72",6,"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83",4,"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D",4,"\u5CA4",4],["8d40","\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5",5,"\u5CCC",5,"\u5CD3",5,"\u5CDA",6,"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1",9,"\u5CFC",4],["8d80","\u5D01\u5D04\u5D05\u5D08",5,"\u5D0F",4,"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F",4,"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F",4,"\u5D35",7,"\u5D3F",7,"\u5D48\u5D49\u5D4D",10,"\u5D59\u5D5A\u5D5C\u5D5E",10,"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75",12,"\u5D83",21,"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],["8e40","\u5DA1",21,"\u5DB8",12,"\u5DC6",6,"\u5DCE",12,"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],["8e80","\u5DF0\u5DF5\u5DF6\u5DF8",4,"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E",7,"\u5E28",4,"\u5E2F\u5E30\u5E32",4,"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46",5,"\u5E4D",6,"\u5E56",4,"\u5E5C\u5E5D\u5E5F\u5E60\u5E63",14,"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8",4,"\u5EAE",4,"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF",6],["8f40","\u5EC6\u5EC7\u5EC8\u5ECB",5,"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC",11,"\u5EE9\u5EEB",8,"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],["8f80","\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32",6,"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41",14,"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2",5,"\u5FA9\u5FAB\u5FAC\u5FAF",5,"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE",4,"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],["9040","\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030",4,"\u6036",4,"\u603D\u603E\u6040\u6044",6,"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD",7,"\u60C7\u60C8\u60C9\u60CC",4,"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1",4,"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB",4,"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110",4,"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C",18,"\u6140",6],["9140","\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156",6,"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618C\u618D\u618F",4,"\u6195"],["9180","\u6196",6,"\u619E",8,"\u61AA\u61AB\u61AD",9,"\u61B8",5,"\u61BF\u61C0\u61C1\u61C3",4,"\u61C9\u61CC",4,"\u61D3\u61D5",16,"\u61E7",13,"\u61F6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624A"],["9240","\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B",5,"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],["9280","\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333",5,"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],["9340","\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7",6,"\u63DF\u63E2\u63E4",4,"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406",4,"\u640D\u640E\u6411\u6412\u6415",5,"\u641D\u641F\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642B\u642E",5,"\u6435",4,"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645F",7,"\u6468\u646A\u646B\u646C\u646E",9,"\u647B",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F",4,"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6",6,"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],["9440","\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7",24,"\u6501",7,"\u650A",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540",4,"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1",7,"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8",7,"\u65E1\u65E3\u65E4\u65EA\u65EB"],["9540","\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637",4,"\u663D\u663F\u6640\u6642\u6644",6,"\u664D\u664E\u6650\u6651\u6658"],["9580","\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669E",8,"\u66A9",4,"\u66AF",4,"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF",25,"\u66DA\u66DE",7,"\u66E7\u66E8\u66EA",5,"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720",5,"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757",4,"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],["9680","\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9",7,"\u67C2\u67C5",9,"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5",7,"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818",4,"\u681E\u681F\u6820\u6822",6,"\u682B",6,"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856",5],["9740","\u685C\u685D\u685E\u685F\u686A\u686C",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],["9780","\u68B9",6,"\u68C1\u68C3",5,"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB",4,"\u68E1\u68E2\u68E4",9,"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906",4,"\u690C\u690F\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972",4,"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E",5,"\u6996\u6997\u6999\u699A\u699D",9,"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],["9880","\u69BE\u69BF\u69C0\u69C2",7,"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5",5,"\u69DC\u69DD\u69DE\u69E1",11,"\u69EE\u69EF\u69F0\u69F1\u69F3",9,"\u69FE\u6A00",9,"\u6A0B",11,"\u6A19",5,"\u6A20\u6A22",5,"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36",6,"\u6A3F",4,"\u6A45\u6A46\u6A48",7,"\u6A51",6,"\u6A5A"],["9940","\u6A5C",4,"\u6A62\u6A63\u6A64\u6A66",10,"\u6A72",6,"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85",8,"\u6A8F\u6A92",4,"\u6A98",7,"\u6AA1",5],["9980","\u6AA7\u6AA8\u6AAA\u6AAD",114,"\u6B25\u6B26\u6B28",6],["9a40","\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D",11,"\u6B5A",7,"\u6B68\u6B69\u6B6B",13,"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],["9a80","\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C",4,"\u6BA2",7,"\u6BAB",7,"\u6BB6\u6BB8",6,"\u6BC0\u6BC3\u6BC4\u6BC6",4,"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC",4,"\u6BE2",7,"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE",6,"\u6C08",4,"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B",4,"\u6C51\u6C52\u6C53\u6C56\u6C58"],["9b40","\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B",4,"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],["9b80","\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F",5,"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D",4,"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96",4,"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9",5,"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],["9c40","\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD",7,"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],["9c80","\u6E36\u6E37\u6E39\u6E3B",7,"\u6E45",7,"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60",10,"\u6E6C\u6E6D\u6E6F",14,"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A",4,"\u6E91",6,"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA",5],["9d40","\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA",7,"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A",4,"\u6F10\u6F11\u6F12\u6F16",9,"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37",6,"\u6F3F\u6F40\u6F41\u6F42"],["9d80","\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E",9,"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67",5,"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D",6,"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F",12,"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2",4,"\u6FA8",10,"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA",5,"\u6FC1\u6FC3",5,"\u6FCA",6,"\u6FD3",10,"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],["9e40","\u6FE6",7,"\u6FF0",32,"\u7012",7,"\u701C",6,"\u7024",6],["9e80","\u702B",9,"\u7036\u7037\u7038\u703A",17,"\u704D\u704E\u7050",13,"\u705F",11,"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E",12,"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB",12,"\u70DA"],["9f40","\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0",6,"\u70F8\u70FA\u70FB\u70FC\u70FE",10,"\u710B",4,"\u7111\u7112\u7114\u7117\u711B",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714B\u714D\u714F",12,"\u715D\u715F",4,"\u7165\u7169",4,"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E",5,"\u7185",4,"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A",4,"\u71A1",6,"\u71A9\u71AA\u71AB\u71AD",5,"\u71B4\u71B6\u71B7\u71B8\u71BA",8,"\u71C4",9,"\u71CF",4],["a040","\u71D6",9,"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8",5,"\u71EF",9,"\u71FA",11,"\u7207",19],["a080","\u721B\u721C\u721E",9,"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240",6,"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285",4,"\u728C\u728E\u7290\u7291\u7293",11,"\u72A0",11,"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA",6,"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],["a1a1","\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uFF01\uFF02\uFF03\uFFE5\uFF05",88,"\uFFE3"],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a6e0","\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],["a6ee","\uFE3B\uFE3C\uFE37\uFE38\uFE31"],["a6f4","\uFE33\uFE34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],["a8a1","\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49",9,"\uFE54\uFE55\uFE56\uFE57\uFE59",8],["a980","\uFE62",4,"\uFE68\uFE69\uFE6A\uFE6B"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72DC\u72DD\u72DF\u72E2",5,"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304",5,"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340",8],["aa80","\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736E\u7370\u7371"],["ab40","\u7372",11,"\u737F",4,"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3",5,"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3",4],["ab80","\u73CB\u73CC\u73CE\u73D2",6,"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3",4],["ac40","\u73F8",10,"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411",8,"\u741C",5,"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437",4,"\u743D\u743E\u743F\u7440\u7442",11],["ac80","\u744E",6,"\u7456\u7458\u745D\u7460",12,"\u746E\u746F\u7471",4,"\u7478\u7479\u747A"],["ad40","\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491",10,"\u749D\u749F",7,"\u74AA",15,"\u74BB",12],["ad80","\u74C8",9,"\u74D3",8,"\u74DD\u74DF\u74E1\u74E5\u74E7",6,"\u74F0\u74F1\u74F2"],["ae40","\u74F3\u74F5\u74F8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520",4,"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755D",7,"\u7567\u7568\u7569\u756B",6,"\u7573\u7575\u7576\u7577\u757A",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6",4,"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],["b040","\u7645",6,"\u764E",5,"\u7655\u7657",4,"\u765D\u765F\u7660\u7661\u7662\u7664",6,"\u766C\u766D\u766E\u7670",7,"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],["b080","\u769C",7,"\u76A5",8,"\u76AF\u76B0\u76B3\u76B5",9,"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],["b140","\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0",4,"\u76E6",7,"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E",10,"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],["b180","\u772C\u772E\u7730",4,"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],["b240","\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D",11,"\u777A\u777B\u777C\u7781\u7782\u7783\u7786",5,"\u778F\u7790\u7793",11,"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6",4],["b280","\u77BC\u77BE\u77C0",12,"\u77CE",8,"\u77D8\u77D9\u77DA\u77DD",4,"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],["b340","\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803",5,"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],["b380","\u785B\u785C\u785E",11,"\u786F",7,"\u7878\u7879\u787A\u787B\u787D",6,"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],["b440","\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8",7,"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA",9],["b480","\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED",4,"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],["b540","\u790D",5,"\u7914",9,"\u791F",4,"\u7925",14,"\u7935",4,"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970",6,"\u7979\u797B",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],["b640","\u7993",6,"\u799B",11,"\u79A8",10,"\u79B4",4,"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9",5,"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],["b680","\u79EC\u79EE\u79F1",6,"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F",4,"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],["b740","\u7A1D\u7A1F\u7A21\u7A22\u7A24",14,"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40",5,"\u7A47",9,"\u7A52",4,"\u7A58",16],["b780","\u7A69",6,"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],["b840","\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE",4,"\u7AB4",10,"\u7AC0",10,"\u7ACC",9,"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7",5,"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],["b880","\u7AF4",4,"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],["b940","\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F",5,"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63",10,"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86",6,"\u7B8E\u7B8F"],["b980","\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9",7,"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],["ba40","\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4",4,"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2",4,"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF",7,"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10",5,"\u7C17\u7C18\u7C19"],["ba80","\u7C1A",4,"\u7C20",5,"\u7C28\u7C29\u7C2B",12,"\u7C39",5,"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],["bb40","\u7C43",9,"\u7C4E",36,"\u7C75",5,"\u7C7E",9],["bb80","\u7C88\u7C8A",6,"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4",4,"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],["bc40","\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE",6,"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1",6,"\u7CE9",5,"\u7CF0",7,"\u7CF9\u7CFA\u7CFC",13,"\u7D0B",5],["bc80","\u7D11",14,"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30",6,"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],["bd40","\u7D37",54,"\u7D6F",7],["bd80","\u7D78",32,"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],["be40","\u7D99",12,"\u7DA7",6,"\u7DAF",42],["be80","\u7DDA",32,"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],["bf40","\u7DFB",62],["bf80","\u7E3A\u7E3C",4,"\u7E42",4,"\u7E48",21,"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],["c040","\u7E5E",35,"\u7E83",23,"\u7E9C\u7E9D\u7E9E"],["c080","\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B",6,"\u7F43\u7F46",9,"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],["c140","\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63",4,"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82",7,"\u7F8B\u7F8D\u7F8F",4,"\u7F95",4,"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8",6,"\u7FB1"],["c180","\u7FB3",4,"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF",4,"\u7FD6\u7FD7\u7FD9",5,"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],["c240","\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4",6,"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B",5,"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805B",13,"\u806B",5,"\u8072",11,"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],["c340","\u807E\u8081\u8082\u8085\u8088\u808A\u808D",5,"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7",4,"\u80CF",6,"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],["c380","\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F",12,"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],["c440","\u8140",5,"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818B\u818C\u818D\u818E\u8190\u8192",5,"\u8199\u819A\u819E",4,"\u81A4\u81A5"],["c480","\u81A7\u81A9\u81AB",7,"\u81B4",5,"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD",6,"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],["c540","\u81D4",14,"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE",4,"\u81F5",5,"\u81FD\u81FF\u8203\u8207",4,"\u820E\u820F\u8211\u8213\u8215",5,"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250",7,"\u8259\u825B\u825C\u825D\u825E\u8260",7,"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],["c640","\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],["c680","\u82FA\u82FC",4,"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D",9,"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],["c740","\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A",4,"\u8353\u8355",4,"\u835D\u8362\u8370",6,"\u8379\u837A\u837E",6,"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1",6,"\u83AC\u83AD\u83AE"],["c780","\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],["c840","\u83EE\u83EF\u83F3",4,"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412",5,"\u8419\u841A\u841B\u841E",5,"\u8429",7,"\u8432",5,"\u8439\u843A\u843B\u843E",7,"\u8447\u8448\u8449"],["c880","\u844A",6,"\u8452",4,"\u8458\u845D\u845E\u845F\u8460\u8462\u8464",4,"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],["c940","\u847D",4,"\u8483\u8484\u8485\u8486\u848A\u848D\u848F",7,"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2",12,"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],["c980","\u84D8",4,"\u84DE\u84E1\u84E2\u84E4\u84E7",4,"\u84ED\u84EE\u84EF\u84F1",10,"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],["ca40","\u8503",8,"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522",8,"\u852D",9,"\u853E",4,"\u8544\u8545\u8546\u8547\u854B",10],["ca80","\u8557\u8558\u855A\u855B\u855C\u855D\u855F",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859D",6,"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1",5,"\u85B8\u85BA",6,"\u85C2",6,"\u85CA",4,"\u85D1\u85D2"],["cb80","\u85D4\u85D6",5,"\u85DD",6,"\u85E5\u85E6\u85E7\u85E8\u85EA",14,"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],["cc40","\u85F9\u85FA\u85FC\u85FD\u85FE\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862A",13,"\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865B\u865C\u865D\u865F\u8660\u8661\u8663",7,"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],["cd40","\u866D\u866F\u8670\u8672",6,"\u8683",6,"\u868E",4,"\u8694\u8696",5,"\u869E",4,"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB",4,"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],["cd80","\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],["ce40","\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740",6,"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A",5,"\u8761\u8762\u8766",7,"\u876F\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E",4,"\u8794\u8795\u8796\u8798",6,"\u87A0",4,"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],["cf40","\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1",4,"\u87C7\u87C8\u87C9\u87CC",4,"\u87D4",6,"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF",9],["cf80","\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804",5,"\u880B",7,"\u8814\u8817\u8818\u8819\u881A\u881C",4,"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846",5,"\u884E",5,"\u8855\u8856\u8858\u885A",6,"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],["d080","\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889D",4,"\u88A3\u88A5",5,"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],["d140","\u88AC\u88AE\u88AF\u88B0\u88B2",4,"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA",4,"\u88E0\u88E1\u88E6\u88E7\u88E9",6,"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903",5],["d180","\u8909\u890B",4,"\u8911\u8914",4,"\u891C",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897C"],["d280","\u897D\u897E\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],["d340","\u89A2",30,"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4",6],["d380","\u89FB",4,"\u8A01",5,"\u8A08",21,"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],["d440","\u8A1E",31,"\u8A3F",8,"\u8A49",21],["d480","\u8A5F",25,"\u8A7A",6,"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],["d540","\u8A81",7,"\u8A8B",7,"\u8A94",46],["d580","\u8AC3",32,"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],["d640","\u8AE4",34,"\u8B08",27],["d680","\u8B24\u8B25\u8B27",30,"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],["d740","\u8B46",31,"\u8B67",4,"\u8B6D",25],["d780","\u8B87",24,"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],["d840","\u8C38",8,"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D",7,"\u8C56\u8C57\u8C58\u8C59\u8C5B",5,"\u8C63",6,"\u8C6C",6,"\u8C74\u8C75\u8C76\u8C77\u8C7B",6,"\u8C83\u8C84\u8C86\u8C87"],["d880","\u8C88\u8C8B\u8C8D",6,"\u8C95\u8C96\u8C97\u8C99",20,"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],["d940","\u8CAE",62],["d980","\u8CED",32,"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],["da40","\u8D0E",14,"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78",8,"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C",4,"\u8D92\u8D93\u8D95",9,"\u8DA0\u8DA1"],["da80","\u8DA2\u8DA4",12,"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],["db40","\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE",6,"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15",7,"\u8E20\u8E21\u8E24",4,"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],["db80","\u8E3F\u8E43\u8E45\u8E46\u8E4C",4,"\u8E53",5,"\u8E5A",11,"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],["dc40","\u8E73\u8E75\u8E77",4,"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88",6,"\u8E91\u8E92\u8E93\u8E95",6,"\u8E9D\u8E9F",11,"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3",6,"\u8EBB",7],["dc80","\u8EC3",10,"\u8ECF",21,"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],["dd40","\u8EE5",62],["dd80","\u8F24",32,"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],["de40","\u8F45",32,"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],["de80","\u8FC9",4,"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],["df40","\u9019\u901C\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048",4,"\u904E\u9054\u9055\u9056\u9059\u905A\u905C",5,"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F",4,"\u9076",6,"\u907E\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908A\u908C",4,"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],["e040","\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105",19,"\u911A\u911B\u911C"],["e080","\u911D\u911F\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913A",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180",4,"\u9186\u9188\u918A\u918E\u918F\u9193",6,"\u919C",5,"\u91A4",5,"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],["e180","\u91BC",10,"\u91C8\u91CB\u91D0\u91D2",9,"\u91DD",8,"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],["e240","\u91E6",62],["e280","\u9225",32,"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928F",24,"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],["e440","\u92A8",5,"\u92AF",24,"\u92C9",31],["e480","\u92E9",32,"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],["e540","\u930A",51,"\u933F",10],["e580","\u934A",31,"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],["e640","\u936C",34,"\u9390",27],["e680","\u93AC",29,"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],["e740","\u93CE",7,"\u93D7",54],["e780","\u940E",32,"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21",6,"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F",4,"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],["e840","\u942F",14,"\u943F",43,"\u946C\u946D\u946E\u946F"],["e880","\u9470",20,"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],["e940","\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95AB",32,"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],["ea40","\u95CC",27,"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623",6,"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D",4,"\u9673\u9678",12,"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],["eb40","\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D",9,"\u96A8",7,"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6",9,"\u96E1",6,"\u96EB"],["eb80","\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],["ec40","\u9721",8,"\u972B\u972C\u972E\u972F\u9731\u9733",4,"\u973A\u973B\u973C\u973D\u973F",18,"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A",7],["ec80","\u9772\u9775\u9777",4,"\u977D",7,"\u9786",4,"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],["ed40","\u979E\u979F\u97A1\u97A2\u97A4",6,"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5",46],["ed80","\u97E4\u97E5\u97E8\u97EE",4,"\u97F4\u97F7",23,"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],["ee40","\u980F",62],["ee80","\u984E",32,"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6",4,"\u94BC\u94BD\u94BF\u94C4\u94C8",6,"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],["ef40","\u986F",5,"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8",37,"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0",4],["ef80","\u98E5\u98E6\u98E9",30,"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512",4,"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564",8,"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],["f040","\u9908",4,"\u990E\u990F\u9911",28,"\u992F",26],["f080","\u994A",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28",4,"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66",6,"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],["f140","\u998C\u998E\u999A",10,"\u99A6\u99A7\u99A9",47],["f180","\u99D9",32,"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99FA",62],["f280","\u9A39",32,"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],["f340","\u9A5A",17,"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9",6,"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6",4,"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],["f380","\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0",8,"\u9AFA\u9AFC",6,"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],["f440","\u9B07\u9B09",5,"\u9B10\u9B11\u9B12\u9B14",10,"\u9B20\u9B21\u9B22\u9B24",10,"\u9B30\u9B31\u9B33",7,"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55",5],["f480","\u9B5B",32,"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],["f540","\u9B7C",62],["f580","\u9BBB",32,"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],["f640","\u9BDC",62],["f680","\u9C1B",32,"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85",5,"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E",5,"\u9CA5",4,"\u9CAB\u9CAD\u9CAE\u9CB0",7,"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],["f740","\u9C3C",62],["f780","\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE",4,"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC",4,"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],["f840","\u9CE3",62],["f880","\u9D22",32],["f940","\u9D43",62],["f980","\u9D82",32],["fa40","\u9DA3",62],["fa80","\u9DE2",32],["fb40","\u9E03",27,"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74",9,"\u9E80"],["fb80","\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C",5,"\u9E94",8,"\u9E9E\u9EA0",5,"\u9EA7\u9EA8\u9EA9\u9EAA"],["fc40","\u9EAB",8,"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF",4,"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0",8,"\u9EFA\u9EFD\u9EFF",6],["fc80","\u9F06",4,"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A",5,"\u9F21\u9F23",8,"\u9F2D\u9F2E\u9F30\u9F31"],["fd40","\u9F32",4,"\u9F38\u9F3A\u9F3C\u9F3F",4,"\u9F45",10,"\u9F52",38],["fd80","\u9F79",5,"\u9F81\u9F82\u9F8D",11,"\u9F9C\u9F9D\u9F9E\u9FA1",4,"\uF92C\uF979\uF995\uF9E7\uF9F1"],["fe40","\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]]});var zgn=$((Iif,X9u)=>{X9u.exports=[["a140","\uE4C6",62],["a180","\uE505",32],["a240","\uE526",62],["a280","\uE565",32],["a2ab","\uE766",5],["a2e3","\u20AC\uE76D"],["a2ef","\uE76E\uE76F"],["a2fd","\uE770\uE771"],["a340","\uE586",62],["a380","\uE5C5",31,"\u3000"],["a440","\uE5E6",62],["a480","\uE625",32],["a4f4","\uE772",10],["a540","\uE646",62],["a580","\uE685",32],["a5f7","\uE77D",7],["a640","\uE6A6",62],["a680","\uE6E5",32],["a6b9","\uE785",7],["a6d9","\uE78D",6],["a6ec","\uE794\uE795"],["a6f3","\uE796"],["a6f6","\uE797",8],["a740","\uE706",62],["a780","\uE745",32],["a7c2","\uE7A0",14],["a7f2","\uE7AF",12],["a896","\uE7BC",10],["a8bc","\u1E3F"],["a8bf","\u01F9"],["a8c1","\uE7C9\uE7CA\uE7CB\uE7CC"],["a8ea","\uE7CD",20],["a958","\uE7E2"],["a95b","\uE7E3"],["a95d","\uE7E4\uE7E5\uE7E6"],["a989","\u303E\u2FF0",11],["a997","\uE7F4",12],["a9f0","\uE801",14],["aaa1","\uE000",93],["aba1","\uE05E",93],["aca1","\uE0BC",93],["ada1","\uE11A",93],["aea1","\uE178",93],["afa1","\uE1D6",93],["d7fa","\uE810",4],["f8a1","\uE234",93],["f9a1","\uE292",93],["faa1","\uE2F0",93],["fba1","\uE34E",93],["fca1","\uE3AC",93],["fda1","\uE40A",93],["fe50","\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],["fe80","\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13",6,"\u4DAE\uE864\uE468",93],["8135f437","\uE7C7"]]});var KWs=$((Bif,Z9u)=>{Z9u.exports={uChars:[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],gbChars:[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189e3]}});var JWs=$((Sif,eju)=>{eju.exports=[["0","\0",127],["8141","\uAC02\uAC03\uAC05\uAC06\uAC0B",4,"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25",6,"\uAC2E\uAC32\uAC33\uAC34"],["8161","\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41",9,"\uAC4C\uAC4E",5,"\uAC55"],["8181","\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D",18,"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B",4,"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95",6,"\uAC9E\uACA2",5,"\uACAB\uACAD\uACAE\uACB1",6,"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD",7,"\uACD6\uACD8",7,"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7",4,"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07",4,"\uAD0E\uAD10\uAD12\uAD13"],["8241","\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21",7,"\uAD2A\uAD2B\uAD2E",5],["8261","\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D",6,"\uAD46\uAD48\uAD4A",5,"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],["8281","\uAD59",7,"\uAD62\uAD64",7,"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83",4,"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91",10,"\uAD9E",5,"\uADA5",17,"\uADB8",7,"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9",6,"\uADD2\uADD4",7,"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5",18],["8341","\uADFA\uADFB\uADFD\uADFE\uAE02",5,"\uAE0A\uAE0C\uAE0E",5,"\uAE15",7],["8361","\uAE1D",18,"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],["8381","\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57",4,"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71",6,"\uAE7A\uAE7E",5,"\uAE86",5,"\uAE8D",46,"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5",6,"\uAECE\uAED2",5,"\uAEDA\uAEDB\uAEDD",8],["8441","\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE",5,"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD",8],["8461","\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11",18],["8481","\uAF24",7,"\uAF2E\uAF2F\uAF31\uAF33\uAF35",6,"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A",5,"\uAF51",10,"\uAF5E",5,"\uAF66",18,"\uAF7A",5,"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89",6,"\uAF92\uAF93\uAF94\uAF96",5,"\uAF9D",26,"\uAFBA\uAFBB\uAFBD\uAFBE"],["8541","\uAFBF\uAFC1",5,"\uAFCA\uAFCC\uAFCF",4,"\uAFD5",6,"\uAFDD",4],["8561","\uAFE2",5,"\uAFEA",5,"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9",6,"\uB002\uB003"],["8581","\uB005",6,"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015",6,"\uB01E",9,"\uB029",26,"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E",29,"\uB07E\uB07F\uB081\uB082\uB083\uB085",6,"\uB08E\uB090\uB092",5,"\uB09B\uB09D\uB09E\uB0A3\uB0A4"],["8641","\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD",6,"\uB0C6\uB0CA",5,"\uB0D2"],["8661","\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9",6,"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6",10],["8681","\uB0F1",22,"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E",4,"\uB126\uB127\uB129\uB12A\uB12B\uB12D",6,"\uB136\uB13A",5,"\uB142\uB143\uB145\uB146\uB147\uB149",6,"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161",22,"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183",4,"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],["8741","\uB19E",9,"\uB1A9",15],["8761","\uB1B9",18,"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],["8781","\uB1D6",5,"\uB1DE\uB1E0",7,"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1",7,"\uB1FA\uB1FC\uB1FE",5,"\uB206\uB207\uB209\uB20A\uB20D",6,"\uB216\uB218\uB21A",5,"\uB221",18,"\uB235",6,"\uB23D",26,"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261",6,"\uB26A",4],["8841","\uB26F",4,"\uB276",5,"\uB27D",6,"\uB286\uB287\uB288\uB28A",4],["8861","\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B",4,"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],["8881","\uB2B8",15,"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3",4,"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309",6,"\uB312\uB316",5,"\uB31D",54,"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],["8941","\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379",6,"\uB382\uB386",5,"\uB38D"],["8961","\uB38E\uB38F\uB391\uB392\uB393\uB395",10,"\uB3A2",5,"\uB3A9\uB3AA\uB3AB\uB3AD"],["8981","\uB3AE",21,"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9",18,"\uB3FD",18,"\uB411",6,"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421",6,"\uB42A\uB42C",7,"\uB435",15],["8a41","\uB445",10,"\uB452\uB453\uB455\uB456\uB457\uB459",6,"\uB462\uB464\uB466"],["8a61","\uB467",4,"\uB46D",18,"\uB481\uB482"],["8a81","\uB483",4,"\uB489",19,"\uB49E",5,"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD",7,"\uB4B6\uB4B8\uB4BA",5,"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9",6,"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6",5,"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7",4,"\uB4EE\uB4F0\uB4F2",5,"\uB4F9",26,"\uB516\uB517\uB519\uB51A\uB51D"],["8b41","\uB51E",5,"\uB526\uB52B",4,"\uB532\uB533\uB535\uB536\uB537\uB539",6,"\uB542\uB546"],["8b61","\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555",6,"\uB55E\uB562",8],["8b81","\uB56B",52,"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6",4,"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5",6,"\uB5CE\uB5D2",5,"\uB5D9",18,"\uB5ED",18],["8c41","\uB600",15,"\uB612\uB613\uB615\uB616\uB617\uB619",4],["8c61","\uB61E",6,"\uB626",5,"\uB62D",6,"\uB635",5],["8c81","\uB63B",12,"\uB649",26,"\uB665\uB666\uB667\uB669",50,"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5",5,"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2",16],["8d41","\uB6C3",16,"\uB6D5",8],["8d61","\uB6DE",17,"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],["8d81","\uB6FB",4,"\uB702\uB703\uB704\uB706",33,"\uB72A\uB72B\uB72D\uB72E\uB731",6,"\uB73A\uB73C",7,"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D",6,"\uB756",9,"\uB761\uB762\uB763\uB765\uB766\uB767\uB769",6,"\uB772\uB774\uB776",5,"\uB77E\uB77F\uB781\uB782\uB783\uB785",6,"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],["8e41","\uB79F\uB7A1",6,"\uB7AA\uB7AE",5,"\uB7B6\uB7B7\uB7B9",8],["8e61","\uB7C2",4,"\uB7C8\uB7CA",19],["8e81","\uB7DE",13,"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5",6,"\uB7FE\uB802",4,"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811",6,"\uB81A\uB81C\uB81E",5,"\uB826\uB827\uB829\uB82A\uB82B\uB82D",6,"\uB836\uB83A",5,"\uB841\uB842\uB843\uB845",11,"\uB852\uB854",7,"\uB85E\uB85F\uB861\uB862\uB863\uB865",6,"\uB86E\uB870\uB872",5,"\uB879\uB87A\uB87B\uB87D",7],["8f41","\uB885",7,"\uB88E",17],["8f61","\uB8A0",7,"\uB8A9",6,"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9",4],["8f81","\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6",5,"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5",7,"\uB8DE\uB8E0\uB8E2",5,"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1",6,"\uB8FA\uB8FC\uB8FE",5,"\uB905",18,"\uB919",6,"\uB921",26,"\uB93E\uB93F\uB941\uB942\uB943\uB945",6,"\uB94D\uB94E\uB950\uB952",5],["9041","\uB95A\uB95B\uB95D\uB95E\uB95F\uB961",6,"\uB96A\uB96C\uB96E",5,"\uB976\uB977\uB979\uB97A\uB97B\uB97D"],["9061","\uB97E",5,"\uB986\uB988\uB98B\uB98C\uB98F",15],["9081","\uB99F",12,"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5",6,"\uB9BE\uB9C0\uB9C2",5,"\uB9CA\uB9CB\uB9CD\uB9D3",4,"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED",6,"\uB9F6\uB9FB",4,"\uBA02",5,"\uBA09",11,"\uBA16",33,"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],["9141","\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D",6,"\uBA66\uBA6A",5],["9161","\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79",9,"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D",5],["9181","\uBA93",20,"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3",4,"\uBABA\uBABC\uBABE",5,"\uBAC5\uBAC6\uBAC7\uBAC9",14,"\uBADA",33,"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05",7,"\uBB0E\uBB10\uBB12",5,"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21",6],["9241","\uBB28\uBB2A\uBB2C",7,"\uBB37\uBB39\uBB3A\uBB3F",4,"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],["9261","\uBB53\uBB55\uBB56\uBB57\uBB59",7,"\uBB62\uBB64",7,"\uBB6D",4],["9281","\uBB72",21,"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91",18,"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD",6,"\uBBB5\uBBB6\uBBB8",7,"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9",6,"\uBBD1\uBBD2\uBBD4",35,"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],["9341","\uBC03",4,"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],["9361","\uBC36\uBC37\uBC39",6,"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51",8],["9381","\uBC5A\uBC5B\uBC5C\uBC5E",37,"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F",4,"\uBC96\uBC98\uBC9B",4,"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9",6,"\uBCB2\uBCB6",5,"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5",7,"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD",22,"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],["9441","\uBCFE",5,"\uBD06\uBD08\uBD0A",5,"\uBD11\uBD12\uBD13\uBD15",8],["9461","\uBD1E",5,"\uBD25",6,"\uBD2D",12],["9481","\uBD3A",5,"\uBD41",6,"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51",6,"\uBD5A",9,"\uBD65\uBD66\uBD67\uBD69",22,"\uBD82\uBD83\uBD85\uBD86\uBD8B",4,"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D",6,"\uBDA5",10,"\uBDB1",6,"\uBDB9",24],["9541","\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD",11,"\uBDEA",5,"\uBDF1"],["9561","\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9",6,"\uBE01\uBE02\uBE04\uBE06",5,"\uBE0E\uBE0F\uBE11\uBE12\uBE13"],["9581","\uBE15",6,"\uBE1E\uBE20",35,"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F",4,"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B",4,"\uBE72\uBE76",4,"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85",6,"\uBE8E\uBE92",5,"\uBE9A",13,"\uBEA9",14],["9641","\uBEB8",23,"\uBED2\uBED3"],["9661","\uBED5\uBED6\uBED9",6,"\uBEE1\uBEE2\uBEE6",5,"\uBEED",8],["9681","\uBEF6",10,"\uBF02",5,"\uBF0A",13,"\uBF1A\uBF1E",33,"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49",6,"\uBF52\uBF53\uBF54\uBF56",44],["9741","\uBF83",16,"\uBF95",8],["9761","\uBF9E",17,"\uBFB1",7],["9781","\uBFB9",11,"\uBFC6",5,"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5",6,"\uBFDD\uBFDE\uBFE0\uBFE2",89,"\uC03D\uC03E\uC03F"],["9841","\uC040",16,"\uC052",5,"\uC059\uC05A\uC05B"],["9861","\uC05D\uC05E\uC05F\uC061",6,"\uC06A",15],["9881","\uC07A",21,"\uC092\uC093\uC095\uC096\uC097\uC099",6,"\uC0A2\uC0A4\uC0A6",5,"\uC0AE\uC0B1\uC0B2\uC0B7",4,"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1",6,"\uC0DA\uC0DE",5,"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED",6,"\uC0F6\uC0F8\uC0FA",5,"\uC101\uC102\uC103\uC105\uC106\uC107\uC109",6,"\uC111\uC112\uC113\uC114\uC116",5,"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],["9941","\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141",6,"\uC14A\uC14E",5,"\uC156\uC157"],["9961","\uC159\uC15A\uC15B\uC15D",6,"\uC166\uC16A",5,"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],["9981","\uC17C",8,"\uC186",5,"\uC18F\uC191\uC192\uC193\uC195\uC197",4,"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1",11,"\uC1BE",5,"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD",6,"\uC1D5\uC1D6\uC1D9",6,"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9",6,"\uC1F2\uC1F4",7,"\uC1FE\uC1FF\uC201\uC202\uC203\uC205",6,"\uC20E\uC210\uC212",5,"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],["9a41","\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235",16],["9a61","\uC246\uC247\uC249",6,"\uC252\uC253\uC255\uC256\uC257\uC259",6,"\uC261\uC262\uC263\uC264\uC266"],["9a81","\uC267",4,"\uC26E\uC26F\uC271\uC272\uC273\uC275",6,"\uC27E\uC280\uC282",5,"\uC28A",5,"\uC291",6,"\uC299\uC29A\uC29C\uC29E",5,"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE",5,"\uC2B6\uC2B8\uC2BA",33,"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5",5,"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301",6,"\uC30A\uC30B\uC30E\uC30F"],["9b41","\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D",6,"\uC326\uC327\uC32A",8],["9b61","\uC333",17,"\uC346",7],["9b81","\uC34E",25,"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373",4,"\uC37A\uC37B\uC37E",5,"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D",50,"\uC3C1",22,"\uC3DA"],["9c41","\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3",4,"\uC3EA\uC3EB\uC3EC\uC3EE",5,"\uC3F6\uC3F7\uC3F9",5],["9c61","\uC3FF",8,"\uC409",6,"\uC411",9],["9c81","\uC41B",8,"\uC425",6,"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435",6,"\uC43E",9,"\uC449",26,"\uC466\uC467\uC469\uC46A\uC46B\uC46D",6,"\uC476\uC477\uC478\uC47A",5,"\uC481",18,"\uC495",6,"\uC49D",12],["9d41","\uC4AA",13,"\uC4B9\uC4BA\uC4BB\uC4BD",8],["9d61","\uC4C6",25],["9d81","\uC4E0",8,"\uC4EA",5,"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502",9,"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515",6,"\uC51D",10,"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531",6,"\uC53A\uC53C\uC53E",5,"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569",6,"\uC572\uC576",5,"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],["9e41","\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1",7,"\uC5AA",9,"\uC5B6"],["9e61","\uC5B7\uC5BA\uC5BF",4,"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9",6,"\uC5E2\uC5E4\uC5E6\uC5E7"],["9e81","\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611",6,"\uC61A\uC61D",6,"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649",6,"\uC652\uC656",5,"\uC65E\uC65F\uC661",10,"\uC66D\uC66E\uC670\uC672",5,"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681",6,"\uC68A\uC68C\uC68E",5,"\uC696\uC697\uC699\uC69A\uC69B\uC69D",6,"\uC6A6"],["9f41","\uC6A8\uC6AA",5,"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB",4,"\uC6C2\uC6C4\uC6C6",5,"\uC6CE"],["9f61","\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5",6,"\uC6DE\uC6DF\uC6E2",5,"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],["9f81","\uC6F3",4,"\uC6FA\uC6FB\uC6FC\uC6FE",5,"\uC706\uC707\uC709\uC70A\uC70B\uC70D",6,"\uC716\uC718\uC71A",5,"\uC722\uC723\uC725\uC726\uC727\uC729",6,"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745",4,"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761",6,"\uC769\uC76A\uC76C",7,"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B",4,"\uC7A2\uC7A7",4,"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],["a041","\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2",5,"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1",6,"\uC7D9\uC7DA\uC7DB\uC7DC"],["a061","\uC7DE",5,"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED",13],["a081","\uC7FB",4,"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B",4,"\uC812\uC814\uC817",4,"\uC81E\uC81F\uC821\uC822\uC823\uC825",6,"\uC82E\uC830\uC832",5,"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841",6,"\uC84A\uC84B\uC84E",5,"\uC855",26,"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B",4,"\uC882\uC884\uC888\uC889\uC88A\uC88E",5,"\uC895",7,"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],["a141","\uC8A5\uC8A6\uC8A7\uC8A9",18,"\uC8BE\uC8BF\uC8C0\uC8C1"],["a161","\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD",6,"\uC8D6\uC8D8\uC8DA",5,"\uC8E2\uC8E3\uC8E5"],["a181","\uC8E6",14,"\uC8F6",5,"\uC8FE\uC8FF\uC901\uC902\uC903\uC907",4,"\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008",9,"\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],["a241","\uC910\uC912",5,"\uC919",18],["a261","\uC92D",6,"\uC935",18],["a281","\uC948",7,"\uC952\uC953\uC955\uC956\uC957\uC959",6,"\uC962\uC964",7,"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],["a341","\uC971\uC972\uC973\uC975",6,"\uC97D",10,"\uC98A\uC98B\uC98D\uC98E\uC98F"],["a361","\uC991",6,"\uC99A\uC99C\uC99E",16],["a381","\uC9AF",16,"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB",4,"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01",58,"\uFFE6\uFF3D",32,"\uFFE3"],["a441","\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2",5,"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],["a461","\uCA05\uCA06\uCA07\uCA0A\uCA0E",5,"\uCA15\uCA16\uCA17\uCA19",12],["a481","\uCA26\uCA27\uCA28\uCA2A",28,"\u3131",93],["a541","\uCA47",4,"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55",6,"\uCA5E\uCA62",5,"\uCA69\uCA6A"],["a561","\uCA6B",17,"\uCA7E",5,"\uCA85\uCA86"],["a581","\uCA87",16,"\uCA99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03A3",6],["a5e1","\u03B1",16,"\u03C3",6],["a641","\uCAA8",19,"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],["a661","\uCAC6",5,"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA",5,"\uCAE1",6],["a681","\uCAE8\uCAE9\uCAEA\uCAEB\uCAED",6,"\uCAF5",18,"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543",7],["a741","\uCB0B",4,"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19",6,"\uCB22",7],["a761","\uCB2A",22,"\uCB42\uCB43\uCB44"],["a781","\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51",6,"\uCB5A\uCB5B\uCB5C\uCB5E",5,"\uCB65",7,"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399",9,"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0",9,"\u3380",4,"\u33BA",5,"\u3390",4,"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],["a841","\uCB6D",10,"\uCB7A",14],["a861","\uCB89",18,"\uCB9D",6],["a881","\uCBA4",19,"\uCBB9",11,"\xC6\xD0\xAA\u0126"],["a8a6","\u0132"],["a8a8","\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],["a8b1","\u3260",27,"\u24D0",25,"\u2460",14,"\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],["a941","\uCBC5",14,"\uCBD5",10],["a961","\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA",18],["a981","\uCBFD",14,"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15",6,"\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200",27,"\u249C",25,"\u2474",14,"\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],["aa41","\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31",6,"\uCC3A\uCC3F",4,"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],["aa61","\uCC4F",4,"\uCC56\uCC5A",5,"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69",6,"\uCC71\uCC72"],["aa81","\uCC73\uCC74\uCC76",29,"\u3041",82],["ab41","\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1",6,"\uCCAA\uCCAE",5,"\uCCB6\uCCB7\uCCB9"],["ab61","\uCCBA\uCCBB\uCCBD",6,"\uCCC6\uCCC8\uCCCA",5,"\uCCD1\uCCD2\uCCD3\uCCD5",5],["ab81","\uCCDB",8,"\uCCE5",6,"\uCCED\uCCEE\uCCEF\uCCF1",12,"\u30A1",85],["ac41","\uCCFE\uCCFF\uCD00\uCD02",5,"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11",6,"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],["ac61","\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D",11,"\uCD3A",4],["ac81","\uCD3F",28,"\uCD5D\uCD5E\uCD5F\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\uCD61\uCD62\uCD63\uCD65",6,"\uCD6E\uCD70\uCD72",5,"\uCD79",7],["ad61","\uCD81",6,"\uCD89",10,"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],["ad81","\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA",5,"\uCDB1",18,"\uCDC5"],["ae41","\uCDC6",5,"\uCDCD\uCDCE\uCDCF\uCDD1",16],["ae61","\uCDE2",5,"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1",6,"\uCDFA\uCDFC\uCDFE",4],["ae81","\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D",6,"\uCE15\uCE16\uCE17\uCE18\uCE1A",5,"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],["af41","\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36",19],["af61","\uCE4A",13,"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62",5,"\uCE6A\uCE6C"],["af81","\uCE6E",5,"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D",6,"\uCE86\uCE88\uCE8A",5,"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],["b041","\uCE9A",5,"\uCEA2\uCEA6",5,"\uCEAE",12],["b061","\uCEBB",5,"\uCEC2",19],["b081","\uCED6",13,"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED",6,"\uCEF6\uCEFA",5,"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10",7,"\uAC19",4,"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],["b141","\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09",6,"\uCF12\uCF14\uCF16",5,"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],["b161","\uCF25",6,"\uCF2E\uCF32",5,"\uCF39",11],["b181","\uCF45",14,"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D",6,"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],["b241","\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79",6,"\uCF81\uCF82\uCF83\uCF84\uCF86",5,"\uCF8D"],["b261","\uCF8E",18,"\uCFA2",5,"\uCFA9"],["b281","\uCFAA",5,"\uCFB1",18,"\uCFC5",6,"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],["b341","\uCFCC",19,"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],["b361","\uCFEA",5,"\uCFF2\uCFF4\uCFF6",5,"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005",5],["b381","\uD00B",5,"\uD012",5,"\uD019",19,"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB",4,"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],["b441","\uD02E",5,"\uD036\uD037\uD039\uD03A\uD03B\uD03D",6,"\uD046\uD048\uD04A",5],["b461","\uD051\uD052\uD053\uD055\uD056\uD057\uD059",6,"\uD061",10,"\uD06E\uD06F"],["b481","\uD071\uD072\uD073\uD075",6,"\uD07E\uD07F\uD080\uD082",18,"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB",4,"\uB2F3\uB2F4\uB2F5\uB2F7",4,"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],["b541","\uD095",14,"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD",5],["b561","\uD0B3\uD0B6\uD0B8\uD0BA",5,"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA",5,"\uD0D2\uD0D6",4],["b581","\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5",6,"\uD0EE\uD0F2",5,"\uD0F9",11,"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],["b641","\uD105",7,"\uD10E",17],["b661","\uD120",15,"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],["b681","\uD13F\uD142\uD146",5,"\uD14E\uD14F\uD151\uD152\uD153\uD155",6,"\uD15E\uD160\uD162",5,"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],["b741","\uD16E",13,"\uD17D",6,"\uD185\uD186\uD187\uD189\uD18A"],["b761","\uD18B",20,"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],["b781","\uD1A9",6,"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1",14,"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],["b841","\uD1D0",7,"\uD1D9",17],["b861","\uD1EB",8,"\uD1F5\uD1F6\uD1F7\uD1F9",13],["b881","\uD208\uD20A",5,"\uD211",24,"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE",4,"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],["b941","\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235",6,"\uD23E\uD240\uD242",5,"\uD249\uD24A\uD24B\uD24C"],["b961","\uD24D",14,"\uD25D",6,"\uD265\uD266\uD267\uD268"],["b981","\uD269",22,"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14",4,"\uBC1B",4,"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],["ba41","\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296",5,"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5",6,"\uD2AD"],["ba61","\uD2AE\uD2AF\uD2B0\uD2B2",5,"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3",4,"\uD2CA\uD2CC",5],["ba81","\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD",6,"\uD2E6",9,"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],["bb41","\uD2FB",4,"\uD302\uD304\uD306",5,"\uD30F\uD311\uD312\uD313\uD315\uD317",4,"\uD31E\uD322\uD323"],["bb61","\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331",6,"\uD33A\uD33E",5,"\uD346\uD347\uD348\uD349"],["bb81","\uD34A",31,"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],["bc41","\uD36A",17,"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],["bc61","\uD388\uD389\uD38A\uD38B\uD38E\uD392",5,"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1",6,"\uD3AA\uD3AC\uD3AE"],["bc81","\uD3AF",4,"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD",6,"\uD3C6\uD3C7\uD3CA",5,"\uD3D1",5,"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C",4,"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],["bd41","\uD3D7\uD3D9",7,"\uD3E2\uD3E4",7,"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],["bd61","\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402",5,"\uD409",13],["bd81","\uD417",5,"\uD41E",25,"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],["be41","\uD438",7,"\uD441\uD442\uD443\uD445",14],["be61","\uD454",7,"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465",7,"\uD46E\uD470\uD471\uD472"],["be81","\uD473",4,"\uD47A\uD47B\uD47D\uD47E\uD481\uD483",4,"\uD48A\uD48C\uD48E",5,"\uD495",8,"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4",6,"\uC5CC\uC5CE"],["bf41","\uD49E",10,"\uD4AA",14],["bf61","\uD4B9",18,"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],["bf81","\uD4D6",5,"\uD4DD\uD4DE\uD4E0",7,"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1",6,"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC",5,"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],["c041","\uD4FE",5,"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D",6,"\uD516\uD518",5],["c061","\uD51E",25],["c081","\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545",6,"\uD54E\uD550\uD552",5,"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751",7,"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],["c141","\uD564\uD566\uD567\uD56A\uD56C\uD56E",5,"\uD576\uD577\uD579\uD57A\uD57B\uD57D",6,"\uD586\uD58A\uD58B"],["c161","\uD58C\uD58D\uD58E\uD58F\uD591",19,"\uD5A6\uD5A7"],["c181","\uD5A8",31,"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],["c241","\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3",4,"\uD5DA\uD5DC\uD5DE",5,"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],["c261","\uD5EF",4,"\uD5F6\uD5F8\uD5FA",5,"\uD602\uD603\uD605\uD606\uD607\uD609",6,"\uD612"],["c281","\uD616",5,"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625",7,"\uD62E",9,"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],["c341","\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D",4],["c361","\uD662",4,"\uD668\uD66A",5,"\uD672\uD673\uD675",11],["c381","\uD681\uD682\uD684\uD686",5,"\uD68E\uD68F\uD691\uD692\uD693\uD695",7,"\uD69E\uD6A0\uD6A2",5,"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],["c441","\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1",7,"\uD6BA\uD6BC",7,"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],["c461","\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA",5,"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9",4],["c481","\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6",5,"\uD6FE\uD6FF\uD701\uD702\uD703\uD705",11,"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],["c541","\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721",6,"\uD72A\uD72C\uD72E",5,"\uD736\uD737\uD739"],["c561","\uD73A\uD73B\uD73D",6,"\uD745\uD746\uD748\uD74A",5,"\uD752\uD753\uD755\uD75A",4],["c581","\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775",6,"\uD77E\uD77F\uD780\uD782",5,"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],["c641","\uD78D\uD78E\uD78F\uD791",6,"\uD79A\uD79C\uD79E",5],["c6a1","\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],["c7a1","\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],["c8a1","\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],["caa1","\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],["cba1","\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],["cca1","\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],["cda1","\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],["cea1","\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],["cfa1","\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],["d0a1","\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],["d1a1","\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E",5,"\u90A3\uF914",4,"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],["d2a1","\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928",4,"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933",5,"\u99D1\uF939",10,"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A",7,"\u5AE9\u8A25\u677B\u7D10\uF952",5,"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],["d3a1","\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],["d4a1","\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],["d5a1","\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],["d6a1","\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],["d7a1","\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],["d8a1","\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],["d9a1","\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],["daa1","\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],["dba1","\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],["dca1","\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],["dda1","\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],["dea1","\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],["dfa1","\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],["e0a1","\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],["e1a1","\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],["e2a1","\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],["e3a1","\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],["e4a1","\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],["e5a1","\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],["e6a1","\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],["e7a1","\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],["e8a1","\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],["e9a1","\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],["eaa1","\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],["eba1","\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],["eca1","\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],["eda1","\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],["eea1","\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],["efa1","\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],["f0a1","\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],["f1a1","\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],["f2a1","\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],["f3a1","\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],["f4a1","\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],["f5a1","\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],["f6a1","\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],["f7a1","\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],["f8a1","\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],["f9a1","\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],["faa1","\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],["fba1","\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],["fca1","\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],["fda1","\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]]});var $gn=$((bif,tju)=>{tju.exports=[["0","\0",127],["a140","\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],["a1a1","\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62",4,"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],["a240","\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581",7,"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],["a2a1","\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uFF21",25,"\uFF41",21],["a340","\uFF57\uFF58\uFF59\uFF5A\u0391",16,"\u03A3",6,"\u03B1",16,"\u03C3",6,"\u3105",10],["a3a1","\u3110",25,"\u02D9\u02C9\u02CA\u02C7\u02CB"],["a3e1","\u20AC"],["a440","\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],["a4a1","\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],["a540","\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],["a5a1","\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],["a6a1","\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],["a740","\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],["a7a1","\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],["a840","\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],["a8a1","\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],["a9a1","\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],["aa40","\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],["aaa1","\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],["ab40","\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],["aba1","\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],["ac40","\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],["aca1","\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],["ad40","\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],["ada1","\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],["ae40","\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],["af40","\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],["afa1","\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],["b0a1","\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],["b140","\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],["b1a1","\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],["b240","\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],["b2a1","\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],["b340","\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],["b3a1","\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],["b440","\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],["b4a1","\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],["b540","\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],["b5a1","\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],["b640","\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],["b6a1","\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],["b740","\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],["b7a1","\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],["b840","\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],["b8a1","\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],["b940","\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],["b9a1","\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],["ba40","\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],["baa1","\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],["bb40","\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],["bba1","\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],["bc40","\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],["bca1","\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],["bd40","\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],["bda1","\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],["be40","\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],["bea1","\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],["bf40","\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],["bfa1","\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],["c040","\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],["c0a1","\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],["c140","\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],["c1a1","\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],["c240","\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],["c2a1","\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],["c340","\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],["c3a1","\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],["c440","\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],["c4a1","\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],["c540","\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],["c5a1","\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],["c640","\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],["c940","\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],["c9a1","\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],["ca40","\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],["caa1","\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],["cb40","\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],["cba1","\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],["cc40","\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],["cca1","\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],["cd40","\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],["cda1","\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],["ce40","\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],["cea1","\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],["cf40","\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],["cfa1","\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],["d040","\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],["d0a1","\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],["d140","\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],["d1a1","\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],["d240","\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],["d340","\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],["d3a1","\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],["d440","\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],["d540","\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],["d5a1","\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],["d640","\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],["d6a1","\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],["d740","\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],["d7a1","\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],["d840","\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],["d8a1","\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],["d940","\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],["d9a1","\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],["da40","\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],["daa1","\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],["db40","\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],["dba1","\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],["dc40","\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],["dca1","\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],["dd40","\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],["de40","\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],["dea1","\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],["df40","\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],["dfa1","\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],["e040","\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],["e0a1","\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],["e140","\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],["e1a1","\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],["e240","\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],["e2a1","\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],["e3a1","\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],["e440","\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],["e4a1","\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],["e540","\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],["e5a1","\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],["e640","\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],["e6a1","\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],["e740","\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],["e840","\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],["e8a1","\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],["e940","\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],["e9a1","\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],["ea40","\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],["eaa1","\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],["eba1","\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],["ec40","\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],["eca1","\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],["ed40","\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],["eda1","\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],["ee40","\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],["eea1","\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],["ef40","\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],["efa1","\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],["f040","\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],["f0a1","\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],["f140","\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],["f1a1","\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],["f240","\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],["f2a1","\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],["f340","\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],["f3a1","\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],["f440","\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],["f540","\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],["f5a1","\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],["f640","\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],["f6a1","\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],["f740","\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],["f7a1","\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],["f840","\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],["f8a1","\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],["f940","\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],["f9a1","\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]]});var VWs=$((Dif,rju)=>{rju.exports=[["8740","\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],["8767","\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],["87a1","\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],["8840","\u31C0",4,"\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],["88a1","\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],["8940","\u{2A3A9}\u{21145}"],["8943","\u650A"],["8946","\u4E3D\u6EDD\u9D4E\u91DF"],["894c","\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],["89a1","\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],["89ab","\u918C\u78B8\u915E\u80BC"],["89b0","\u8D0B\u80F6\u{209E7}"],["89b5","\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],["89c1","\u6E9A\u823E\u7519"],["89c5","\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],["8a40","\u{27D84}\u5525"],["8a43","\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],["8a64","\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],["8a76","\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],["8aa1","\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],["8aac","\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],["8ab2","\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],["8abb","\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],["8ac9","\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],["8ace","\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],["8adf","\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],["8af6","\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],["8b40","\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],["8b55","\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],["8ba1","\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],["8bde","\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],["8c40","\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],["8ca1","\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],["8ca7","\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],["8cc9","\u9868\u676B\u4276\u573D"],["8cce","\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],["8ce6","\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],["8d40","\u{20B9F}"],["8d42","\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],["8da1","\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],["8e40","\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],["8ea1","\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],["8f40","\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],["8fa1","\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],["9040","\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],["90a1","\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],["9140","\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],["91a1","\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],["9240","\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],["92a1","\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],["9340","\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],["93a1","\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],["9440","\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],["94a1","\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],["9540","\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],["95a1","\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],["9640","\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],["96a1","\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],["9740","\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],["97a1","\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],["9840","\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],["98a1","\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],["99a1","\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],["9a40","\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],["9aa1","\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],["9b40","\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],["9b62","\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],["9ba1","\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],["9c40","\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],["9ca1","\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],["9d40","\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],["9da1","\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],["9e40","\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],["9ea1","\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],["9ead","\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],["9ec5","\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],["9ef5","\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],["9f40","\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],["9f4f","\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],["9fa1","\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],["9fae","\u9159\u9681\u915C"],["9fb2","\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],["9fc1","\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],["9fc9","\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],["9fdb","\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],["9fe7","\u6BFA\u8818\u7F78"],["9feb","\u5620\u{2A64A}\u8E77\u9F53"],["9ff0","\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],["a040","\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],["a055","\u{2183B}\u{26E05}"],["a058","\u8A7E\u{2251B}"],["a05b","\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],["a063","\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],["a073","\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],["a0a1","\u5D57\u{28BC2}\u8FDA\u{28E39}"],["a0a6","\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],["a0ae","\u77FE"],["a0b0","\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],["a0d4","\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],["a0e2","\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041",23],["c740","\u3059",58,"\u30A1\u30A2\u30A3\u30A4"],["c7a1","\u30A5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041B",26,"\u0451\u0436",25,"\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],["c8a1","\u9FB0\u5188\u9FB1\u{27607}"],["c8cd","\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],["c8f5","\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],["f9fe","\uFFED"],["fa40","\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],["faa1","\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],["fb40","\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],["fba1","\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],["fc40","\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],["fca1","\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],["fd40","\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],["fda1","\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],["fea1","\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]]});var zWs=$((vif,WWs)=>{"use strict";WWs.exports={shiftjis:{type:"_dbcs",table:function(){return YWs()},encodeAdd:{"\xA5":92,"\u203E":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return HWs()},encodeAdd:{"\xA5":92,"\u203E":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return uHt()}},gbk:{type:"_dbcs",table:function(){return uHt().concat(zgn())}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return uHt().concat(zgn())},gb18030:function(){return KWs()},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return JWs()}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return $gn()}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return $gn().concat(VWs())},encodeSkipVals:[36457,36463,36478,36523,36532,36557,36560,36695,36713,36718,36811,36862,36973,36986,37060,37084,37105,37311,37551,37552,37553,37554,37585,37959,38090,38361,38652,39285,39798,39800,39803,39878,39902,39916,39926,40002,40019,40034,40040,40043,40055,40124,40125,40144,40279,40282,40388,40431,40443,40617,40687,40701,40800,40907,41079,41180,41183,36812,37576,38468,38637,41636,41637,41639,41638,41676,41678]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}});var ZWs=$((XWs,pHt)=>{"use strict";var nju=_gn(),$Ws=[DWs(),TWs(),kWs(),PWs(),RWs(),LWs(),UWs(),qWs(),zWs()];for(AHt=0;AHt<$Ws.length;AHt++)pHt=$Ws[AHt],nju(XWs,pHt);var pHt,AHt});var rzs=$((wif,tzs)=>{"use strict";var ezs=bae().Buffer;tzs.exports=function(e){var t=e.Transform;function r(o,s){this.conv=o,s=s||{},s.decodeStrings=!1,t.call(this,s)}r.prototype=Object.create(t.prototype,{constructor:{value:r}}),r.prototype._transform=function(o,s,c){if(typeof o!="string")return c(new Error("Iconv encoding stream needs strings as its input."));try{var l=this.conv.write(o);l&&l.length&&this.push(l),c()}catch(A){c(A)}},r.prototype._flush=function(o){try{var s=this.conv.end();s&&s.length&&this.push(s),o()}catch(c){o(c)}},r.prototype.collect=function(o){var s=[];return this.on("error",o),this.on("data",function(c){s.push(c)}),this.on("end",function(){o(null,ezs.concat(s))}),this};function n(o,s){this.conv=o,s=s||{},s.encoding=this.encoding="utf8",t.call(this,s)}return n.prototype=Object.create(t.prototype,{constructor:{value:n}}),n.prototype._transform=function(o,s,c){if(!ezs.isBuffer(o)&&!(o instanceof Uint8Array))return c(new Error("Iconv decoding stream needs buffers as its input."));try{var l=this.conv.write(o);l&&l.length&&this.push(l,this.encoding),c()}catch(A){c(A)}},n.prototype._flush=function(o){try{var s=this.conv.end();s&&s.length&&this.push(s,this.encoding),o()}catch(c){o(c)}},n.prototype.collect=function(o){var s="";return this.on("error",o),this.on("data",function(c){s+=c}),this.on("end",function(){o(null,s)}),this},{IconvLiteEncoderStream:r,IconvLiteDecoderStream:n}}});var szs=$((Tif,O_)=>{"use strict";var nzs=bae().Buffer,izs=BWs(),iju=_gn();O_.exports.encodings=null;O_.exports.defaultCharUnicode="\uFFFD";O_.exports.defaultCharSingleByte="?";O_.exports.encode=function(t,r,n){t=""+(t||"");var o=O_.exports.getEncoder(r,n),s=o.write(t),c=o.end();return c&&c.length>0?nzs.concat([s,c]):s};O_.exports.decode=function(t,r,n){typeof t=="string"&&(O_.exports.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),O_.exports.skipDecodeWarning=!0),t=nzs.from(""+(t||""),"binary"));var o=O_.exports.getDecoder(r,n),s=o.write(t),c=o.end();return c?s+c:s};O_.exports.encodingExists=function(t){try{return O_.exports.getCodec(t),!0}catch{return!1}};O_.exports.toEncoding=O_.exports.encode;O_.exports.fromEncoding=O_.exports.decode;O_.exports._codecDataCache={__proto__:null};O_.exports.getCodec=function(t){if(!O_.exports.encodings){var r=ZWs();O_.exports.encodings={__proto__:null},iju(O_.exports.encodings,r)}for(var n=O_.exports._canonicalizeEncoding(t),o={};;){var s=O_.exports._codecDataCache[n];if(s)return s;var c=O_.exports.encodings[n];switch(typeof c){case"string":n=c;break;case"object":for(var l in c)o[l]=c[l];o.encodingName||(o.encodingName=n),n=c.type;break;case"function":return o.encodingName||(o.encodingName=n),s=new c(o,O_.exports),O_.exports._codecDataCache[o.encodingName]=s,s;default:throw new Error("Encoding not recognized: '"+t+"' (searched as: '"+n+"')")}}};O_.exports._canonicalizeEncoding=function(e){return(""+e).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};O_.exports.getEncoder=function(t,r){var n=O_.exports.getCodec(t),o=new n.encoder(r,n);return n.bomAware&&r&&r.addBOM&&(o=new izs.PrependBOM(o,r)),o};O_.exports.getDecoder=function(t,r){var n=O_.exports.getCodec(t),o=new n.decoder(r,n);return n.bomAware&&!(r&&r.stripBOM===!1)&&(o=new izs.StripBOM(o,r)),o};O_.exports.enableStreamingAPI=function(t){if(!O_.exports.supportsStreams){var r=rzs()(t);O_.exports.IconvLiteEncoderStream=r.IconvLiteEncoderStream,O_.exports.IconvLiteDecoderStream=r.IconvLiteDecoderStream,O_.exports.encodeStream=function(o,s){return new O_.exports.IconvLiteEncoderStream(O_.exports.getEncoder(o,s),s)},O_.exports.decodeStream=function(o,s){return new O_.exports.IconvLiteDecoderStream(O_.exports.getDecoder(o,s),s)},O_.exports.supportsStreams=!0}};var fHt;try{fHt=zr("stream")}catch{}fHt&&fHt.Transform?O_.exports.enableStreamingAPI(fHt):O_.exports.encodeStream=O_.exports.decodeStream=function(){throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")}});var gHt=$((xif,czs)=>{"use strict";var{Minipass:Gee}=ZL(),{MinipassSized:Xgn}=mWs(),azs=yWs(),{BUFFER:sju}=azs,Cot=dgn(),Zgn;try{Zgn=szs().decode}catch{}var wae=Symbol("Body internals"),uDe=Symbol("consumeBody"),dHt=class{constructor(t,r={}){let{size:n=0,timeout:o=0}=r,s=t==null?null:ozs(t)?Buffer.from(t.toString()):Iot(t)||Buffer.isBuffer(t)?t:Object.prototype.toString.call(t)==="[object ArrayBuffer]"?Buffer.from(t):ArrayBuffer.isView(t)?Buffer.from(t.buffer,t.byteOffset,t.byteLength):Gee.isStream(t)?t:Buffer.from(String(t));this[wae]={body:s,disturbed:!1,error:null},this.size=n,this.timeout=o,Gee.isStream(s)&&s.on("error",c=>{let l=c.name==="AbortError"?c:new Cot(`Invalid response while trying to fetch ${this.url}: ${c.message}`,"system",c);this[wae].error=l})}get body(){return this[wae].body}get bodyUsed(){return this[wae].disturbed}arrayBuffer(){return this[uDe]().then(t=>t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength))}blob(){let t=this.headers&&this.headers.get("content-type")||"";return this[uDe]().then(r=>Object.assign(new azs([],{type:t.toLowerCase()}),{[sju]:r}))}async json(){let t=await this[uDe]();try{return JSON.parse(t.toString())}catch(r){throw new Cot(`invalid json response body at ${this.url} reason: ${r.message}`,"invalid-json")}}text(){return this[uDe]().then(t=>t.toString())}buffer(){return this[uDe]()}textConverted(){if(typeof Zgn!="function")throw new Error("The package `iconv-lite` must be installed to use the textConverted() function");return this[uDe]().then(t=>oju(t,this.headers))}[uDe](){if(this[wae].disturbed)return Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[wae].disturbed=!0,this[wae].error)return Promise.reject(this[wae].error);if(this.body===null)return Promise.resolve(Buffer.alloc(0));if(Buffer.isBuffer(this.body))return Promise.resolve(this.body);let t=Iot(this.body)?this.body.stream():this.body;if(!Gee.isStream(t))return Promise.resolve(Buffer.alloc(0));let r=this.size&&t instanceof Xgn||!this.size&&t instanceof Gee&&!(t instanceof Xgn)?t:this.size?new Xgn({size:this.size}):new Gee,n=this.timeout&&r.writable?setTimeout(()=>{r.emit("error",new Cot(`Response timeout while trying to fetch ${this.url} (over ${this.timeout}ms)`,"body-timeout"))},this.timeout):null;return n&&n.unref&&n.unref(),new Promise(o=>{r!==t&&(t.on("error",s=>r.emit("error",s)),t.pipe(r)),o()}).then(()=>r.concat()).then(o=>(clearTimeout(n),o)).catch(o=>{throw clearTimeout(n),o.name==="AbortError"||o.name==="FetchError"?o:o.name==="RangeError"?new Cot(`Could not create Buffer from response body for ${this.url}: ${o.message}`,"system",o):new Cot(`Invalid response body while trying to fetch ${this.url}: ${o.message}`,"system",o)})}static clone(t){if(t.bodyUsed)throw new Error("cannot clone body after it is used");let r=t.body;if(Gee.isStream(r)&&typeof r.getBoundary!="function"){let n=new Gee,o=new Gee,s=new Gee;return n.on("error",c=>{o.emit("error",c),s.emit("error",c)}),r.on("error",c=>n.emit("error",c)),n.pipe(o),n.pipe(s),r.pipe(n),t[wae].body=o,s}else return t.body}static extractContentType(t){return t==null?null:typeof t=="string"?"text/plain;charset=UTF-8":ozs(t)?"application/x-www-form-urlencoded;charset=UTF-8":Iot(t)?t.type||null:Buffer.isBuffer(t)||Object.prototype.toString.call(t)==="[object ArrayBuffer]"||ArrayBuffer.isView(t)?null:typeof t.getBoundary=="function"?`multipart/form-data;boundary=${t.getBoundary()}`:Gee.isStream(t)?null:"text/plain;charset=UTF-8"}static getTotalBytes(t){let{body:r}=t;return r==null?0:Iot(r)?r.size:Buffer.isBuffer(r)?r.length:r&&typeof r.getLengthSync=="function"&&(r._lengthRetrievers&&r._lengthRetrievers.length===0||r.hasKnownLength&&r.hasKnownLength())?r.getLengthSync():null}static writeToStream(t,r){let{body:n}=r;return n==null?t.end():Buffer.isBuffer(n)||typeof n=="string"?t.end(n):(Iot(n)?n.stream():n).on("error",s=>t.emit("error",s)).pipe(t),t}};Object.defineProperties(dHt.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}});var ozs=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"?!1:e.constructor.name==="URLSearchParams"||Object.prototype.toString.call(e)==="[object URLSearchParams]"||typeof e.sort=="function",Iot=e=>typeof e=="object"&&typeof e.arrayBuffer=="function"&&typeof e.type=="string"&&typeof e.stream=="function"&&typeof e.constructor=="function"&&typeof e.constructor.name=="string"&&/^(Blob|File)$/.test(e.constructor.name)&&/^(Blob|File)$/.test(e[Symbol.toStringTag]),oju=(e,t)=>{let r=t&&t.get("content-type"),n="utf-8",o;r&&(o=/charset=([^;]*)/i.exec(r));let s=e.slice(0,1024).toString();if(!o&&s&&(o=/{"use strict";var uzs=/[^^_`a-zA-Z\-0-9!#$%&'*+.|~]/,thn=/[^\t\x20-\x7e\x80-\xff]/,Bot=e=>{if(e=`${e}`,uzs.test(e)||e==="")throw new TypeError(`${e} is not a legal HTTP header name`)},lzs=e=>{if(e=`${e}`,thn.test(e))throw new TypeError(`${e} is not a legal HTTP header value`)},D8e=(e,t)=>{t=t.toLowerCase();for(let r in e)if(r.toLowerCase()===t)return r},Xx=Symbol("map"),hHt=class e{constructor(t=void 0){if(this[Xx]=Object.create(null),t instanceof e){let r=t.raw(),n=Object.keys(r);for(let o of n)for(let s of r[o])this.append(o,s);return}if(t!=null)if(typeof t=="object"){let r=t[Symbol.iterator];if(r!=null){if(typeof r!="function")throw new TypeError("Header pairs must be iterable");let n=[];for(let o of t){if(typeof o!="object"||typeof o[Symbol.iterator]!="function")throw new TypeError("Each header pair must be iterable");let s=Array.from(o);if(s.length!==2)throw new TypeError("Each header pair must be a name/value tuple");n.push(s)}for(let o of n)this.append(o[0],o[1])}else for(let n of Object.keys(t))this.append(n,t[n])}else throw new TypeError("Provided initializer must be an object")}get(t){t=`${t}`,Bot(t);let r=D8e(this[Xx],t);return r===void 0?null:this[Xx][r].join(", ")}forEach(t,r=void 0){let n=rhn(this);for(let o=0;oObject.keys(e[Xx]).sort().map(t==="key"?r=>r.toLowerCase():t==="value"?r=>e[Xx][r].join(", "):r=>[r.toLowerCase(),e[Xx][r].join(", ")]),ehn=Symbol("internal"),ADe=class e{constructor(t,r){this[ehn]={target:t,kind:r,index:0}}get[Symbol.toStringTag](){return"HeadersIterator"}next(){if(!this||Object.getPrototypeOf(this)!==e.prototype)throw new TypeError("Value of `this` is not a HeadersIterator");let{target:t,kind:r,index:n}=this[ehn],o=rhn(t,r),s=o.length;return n>=s?{value:void 0,done:!0}:(this[ehn].index++,{value:o[n],done:!1})}};Object.setPrototypeOf(ADe.prototype,Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Azs.exports=hHt});var gzs=$((kif,dzs)=>{"use strict";var aju=zr("http"),{STATUS_CODES:cju}=aju,pzs=mHt(),fzs=gHt(),{clone:lju,extractContentType:uju}=fzs,Tae=Symbol("Response internals"),_Ht=class e extends fzs{constructor(t=null,r={}){super(t,r);let n=r.status||200,o=new pzs(r.headers);if(t!=null&&!o.has("Content-Type")){let s=uju(t);s&&o.append("Content-Type",s)}this[Tae]={url:r.url,status:n,statusText:r.statusText||cju[n],headers:o,counter:r.counter,trailer:Promise.resolve(r.trailer||new pzs)}}get trailer(){return this[Tae].trailer}get url(){return this[Tae].url||""}get status(){return this[Tae].status}get ok(){return this[Tae].status>=200&&this[Tae].status<300}get redirected(){return this[Tae].counter>0}get statusText(){return this[Tae].statusText}get headers(){return this[Tae].headers}clone(){return new e(lju(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected,trailer:this.trailer})}get[Symbol.toStringTag](){return"Response"}};dzs.exports=_Ht;Object.defineProperties(_Ht.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}})});var hzs=$((Nif,Aju)=>{Aju.exports={name:"minipass-fetch",version:"5.0.2",description:"An implementation of window.fetch in Node.js using Minipass streams",license:"MIT",main:"lib/index.js",scripts:{"test:tls-fixtures":"./test/fixtures/tls/setup.sh",test:"tap",snap:"tap",lint:"npm run eslint",postlint:"template-oss-check",lintfix:"npm run eslint -- --fix",posttest:"npm run lint","template-oss-apply":"template-oss-apply --force",eslint:'eslint "**/*.{js,cjs,ts,mjs,jsx,tsx}"'},tap:{"coverage-map":"map.js","check-coverage":!0,"nyc-arg":["--exclude","tap-snapshots/**"]},devDependencies:{"@npmcli/eslint-config":"^5.0.0","@npmcli/template-oss":"4.27.1","@ungap/url-search-params":"^0.2.2","abort-controller":"^3.0.0","abortcontroller-polyfill":"~1.7.3","form-data":"^4.0.0","iconv-lite":"^0.7.2",nock:"^13.2.4",parted:"^0.1.1","string-to-arraybuffer":"^1.0.2",tap:"^16.0.0"},dependencies:{minipass:"^7.0.3","minipass-sized":"^2.0.0",minizlib:"^3.0.1"},optionalDependencies:{"iconv-lite":"^0.7.2"},repository:{type:"git",url:"git+https://github.com/npm/minipass-fetch.git"},keywords:["fetch","minipass","node-fetch","window.fetch"],files:["bin/","lib/"],engines:{node:"^20.17.0 || >=22.9.0"},author:"GitHub Inc.",templateOSS:{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",version:"4.27.1",publish:"true"}}});var yzs=$((Pif,_zs)=>{"use strict";var{URL:nhn}=zr("url"),{Minipass:pju}=ZL(),ihn=mHt(),{exportNodeCompatibleHeaders:fju}=ihn,mzs=gHt(),{clone:dju,extractContentType:gju,getTotalBytes:hju}=mzs,mju=hzs().version,_ju=`minipass-fetch/${mju} (+https://github.com/isaacs/minipass-fetch)`,oW=Symbol("Request internals"),yHt=e=>typeof e=="object"&&typeof e[oW]=="object",yju=e=>{let t=e&&typeof e=="object"&&Object.getPrototypeOf(e);return!!(t&&t.constructor.name==="AbortSignal")},EHt=class e extends mzs{constructor(t,r={}){let n=yHt(t)?new nhn(t.url):t&&t.href?new nhn(t.href):new nhn(`${t}`);yHt(t)?r={...t[oW],...r}:(!t||typeof t=="string")&&(t={});let o=(r.method||t.method||"GET").toUpperCase(),s=o==="GET"||o==="HEAD";if((r.body!==null&&r.body!==void 0||yHt(t)&&t.body!==null)&&s)throw new TypeError("Request with GET/HEAD method cannot have body");let c=r.body!==null&&r.body!==void 0?r.body:yHt(t)&&t.body!==null?dju(t):null;super(c,{timeout:r.timeout||t.timeout||0,size:r.size||t.size||0});let l=new ihn(r.headers||t.headers||{});if(c!=null&&!l.has("Content-Type")){let X=gju(c);X&&l.append("Content-Type",X)}let A="signal"in r?r.signal:null;if(A!=null&&!yju(A))throw new TypeError("Expected signal must be an instanceof AbortSignal");let{ca:f,cert:p,ciphers:h,clientCertEngine:m,crl:C,dhparam:E,ecdhCurve:I,family:v,honorCipherOrder:w,key:x,passphrase:N,pfx:O,rejectUnauthorized:G=process.env.NODE_TLS_REJECT_UNAUTHORIZED!=="0",secureOptions:F,secureProtocol:U,servername:j,sessionIdContext:W}=r;this[oW]={method:o,redirect:r.redirect||t.redirect||"follow",headers:l,parsedURL:n,signal:A,ca:f,cert:p,ciphers:h,clientCertEngine:m,crl:C,dhparam:E,ecdhCurve:I,family:v,honorCipherOrder:w,key:x,passphrase:N,pfx:O,rejectUnauthorized:G,secureOptions:F,secureProtocol:U,servername:j,sessionIdContext:W},this.follow=r.follow!==void 0?r.follow:t.follow!==void 0?t.follow:20,this.compress=r.compress!==void 0?r.compress:t.compress!==void 0?t.compress:!0,this.counter=r.counter||t.counter||0,this.agent=r.agent||t.agent}get method(){return this[oW].method}get url(){return this[oW].parsedURL.toString()}get headers(){return this[oW].headers}get redirect(){return this[oW].redirect}get signal(){return this[oW].signal}clone(){return new e(this)}get[Symbol.toStringTag](){return"Request"}static getNodeRequestOptions(t){let r=t[oW].parsedURL,n=new ihn(t[oW].headers);if(n.has("Accept")||n.set("Accept","*/*"),!/^https?:$/.test(r.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(t.signal&&pju.isStream(t.body)&&typeof t.body.destroy!="function")throw new Error("Cancellation of streamed requests with AbortSignal is not supported");let o=(t.body===null||t.body===void 0)&&/^(POST|PUT)$/i.test(t.method)?"0":t.body!==null&&t.body!==void 0?hju(t):null;o&&n.set("Content-Length",o+""),n.has("User-Agent")||n.set("User-Agent",_ju),t.compress&&!n.has("Accept-Encoding")&&n.set("Accept-Encoding","gzip,deflate");let s=typeof t.agent=="function"?t.agent(r):t.agent;!n.has("Connection")&&!s&&n.set("Connection","close");let{ca:c,cert:l,ciphers:A,clientCertEngine:f,crl:p,dhparam:h,ecdhCurve:m,family:C,honorCipherOrder:E,key:I,passphrase:v,pfx:w,rejectUnauthorized:x,secureOptions:N,secureProtocol:O,servername:G,sessionIdContext:F}=t[oW];return{...{auth:r.username||r.password?`${r.username}:${r.password}`:"",host:r.host,hostname:r.hostname,path:`${r.pathname}${r.search}`,port:r.port,protocol:r.protocol},method:t.method,headers:fju(n),agent:s,ca:c,cert:l,ciphers:A,clientCertEngine:f,crl:p,dhparam:h,ecdhCurve:m,family:C,honorCipherOrder:E,key:I,passphrase:v,pfx:w,rejectUnauthorized:x,secureOptions:N,secureProtocol:O,servername:G,sessionIdContext:F,timeout:t.timeout}}};_zs.exports=EHt;Object.defineProperties(EHt.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}})});var Czs=$((Fif,Ezs)=>{"use strict";var shn=class extends Error{constructor(t){super(t),this.code="FETCH_ABORTED",this.type="aborted",Error.captureStackTrace(this,this.constructor)}get name(){return"AbortError"}set name(t){}};Ezs.exports=shn});var Dot=$((Rif,Szs)=>{"use strict";var{URL:Sot}=zr("url"),Eju=zr("http"),Cju=zr("https"),v8e=hWs(),{Minipass:Izs}=ZL(),Iju=gHt(),{writeToStream:Bju,getTotalBytes:Sju}=Iju,pDe=gzs(),ahn=mHt(),{createHeadersLenient:Bzs}=ahn,bot=yzs(),{getNodeRequestOptions:bju}=bot,Xhe=dgn(),ohn=Czs(),xae=async(e,t)=>{if(/^data:/.test(e)){let r=new bot(e,t);return Promise.resolve().then(()=>new Promise((n,o)=>{let s,c;try{let{pathname:f,search:p}=new Sot(e),h=f.split(",");if(h.length<2)throw new Error("invalid data: URI");let m=h.shift(),C=/;base64$/.test(m);s=C?m.slice(0,-1*7):m;let E=decodeURIComponent(h.join(",")+p);c=C?Buffer.from(E,"base64"):Buffer.from(E)}catch(f){return o(new Xhe(`[${r.method}] ${r.url} invalid URL, ${f.message}`,"system",f))}let{signal:l}=r;if(l&&l.aborted)return o(new ohn("The user aborted a request."));let A={"Content-Length":c.length};return s&&(A["Content-Type"]=s),n(new pDe(c,{headers:A}))}))}return new Promise((r,n)=>{let o=new bot(e,t),s;try{s=bju(o)}catch(E){return n(E)}let c=(s.protocol==="https:"?Cju:Eju).request,{signal:l}=o,A=null,f=()=>{let E=new ohn("The user aborted a request.");n(E),Izs.isStream(o.body)&&typeof o.body.destroy=="function"&&o.body.destroy(E),A&&A.body&&A.body.emit("error",E)};if(l&&l.aborted)return f();let p=()=>{f(),h()},h=()=>{m.abort(),l&&l.removeEventListener("abort",p),clearTimeout(C)},m=c(s);l&&l.addEventListener("abort",p);let C=null;o.timeout&&m.once("socket",()=>{C=setTimeout(()=>{n(new Xhe(`network timeout at: ${o.url}`,"request-timeout")),h()},o.timeout)}),m.on("error",E=>{m.res&&m.res.emit("error",E),n(new Xhe(`request to ${o.url} failed, reason: ${E.message}`,"system",E)),h()}),m.on("response",E=>{clearTimeout(C);let I=Bzs(E.headers);if(xae.isRedirect(E.statusCode)){let G=I.get("Location"),F=null;try{F=G===null?null:new Sot(G,o.url).toString()}catch{if(o.redirect!=="manual"){n(new Xhe(`uri requested responds with an invalid redirect URL: ${G}`,"invalid-redirect")),h();return}}if(o.redirect==="error"){n(new Xhe(`uri requested responds with a redirect, redirect mode is set to error: ${o.url}`,"no-redirect")),h();return}else if(o.redirect==="manual"){if(F!==null)try{I.set("Location",F)}catch(U){n(U)}}else if(o.redirect==="follow"&&F!==null){if(o.counter>=o.follow){n(new Xhe(`maximum redirect reached at: ${o.url}`,"max-redirect")),h();return}if(E.statusCode!==303&&o.body&&Sju(o)===null){n(new Xhe("Cannot follow redirect with body being a readable stream","unsupported-redirect")),h();return}o.headers.set("host",new Sot(F).host);let U={headers:new ahn(o.headers),follow:o.follow,counter:o.counter+1,agent:o.agent,compress:o.compress,method:o.method,body:o.body,signal:o.signal,timeout:o.timeout},j=new Sot(o.url),W=new Sot(F);j.hostname!==W.hostname&&(U.headers.delete("authorization"),U.headers.delete("cookie")),(E.statusCode===303||(E.statusCode===301||E.statusCode===302)&&o.method==="POST")&&(U.method="GET",U.body=void 0,U.headers.delete("content-length")),r(xae(new bot(F,U))),h();return}}E.once("end",()=>l&&l.removeEventListener("abort",p));let v=new Izs;v.on("error",h),E.on("error",G=>v.emit("error",G)),E.on("data",G=>v.write(G)),E.on("end",()=>v.end());let w={url:o.url,status:E.statusCode,statusText:E.statusMessage,headers:I,size:o.size,timeout:o.timeout,counter:o.counter,trailer:new Promise(G=>E.on("end",()=>G(Bzs(E.trailers))))},x=I.get("Content-Encoding");if(!o.compress||o.method==="HEAD"||x===null||E.statusCode===204||E.statusCode===304){A=new pDe(v,w),r(A);return}let N={flush:v8e.constants.Z_SYNC_FLUSH,finishFlush:v8e.constants.Z_SYNC_FLUSH};if(x==="gzip"||x==="x-gzip"){let G=new v8e.Gunzip(N);A=new pDe(v.on("error",F=>G.emit("error",F)).pipe(G),w),r(A);return}if(x==="deflate"||x==="x-deflate"){E.once("data",G=>{let F=(G[0]&15)===8?new v8e.Inflate:new v8e.InflateRaw;v.on("error",U=>F.emit("error",U)).pipe(F),A=new pDe(F,w),r(A)});return}if(x==="br"){try{var O=new v8e.BrotliDecompress}catch(G){n(G),h();return}v.on("error",G=>O.emit("error",G)).pipe(O),A=new pDe(O,w),r(A);return}A=new pDe(v,w),r(A)}),Bju(m,o)})};Szs.exports=xae;xae.isRedirect=e=>e===301||e===302||e===303||e===307||e===308;xae.Headers=ahn;xae.Request=bot;xae.Response=pDe;xae.FetchError=Xhe;xae.AbortError=ohn});var Dzs=$((Oif,bzs)=>{var Dju=zr("dns"),vju=["if-modified-since","if-none-match","if-unmodified-since","if-match","if-range"],wju=e=>{let{strictSSL:t,...r}={...e};if(r.method=r.method?r.method.toUpperCase():"GET",t==null?r.rejectUnauthorized=process.env.NODE_TLS_REJECT_UNAUTHORIZED!=="0":r.rejectUnauthorized=t!==!1,!r.retry)r.retry={retries:0};else if(typeof r.retry=="string"){let n=parseInt(r.retry,10);isFinite(n)?r.retry={retries:n}:r.retry={retries:0}}else typeof r.retry=="number"?r.retry={retries:r.retry}:r.retry={retries:0,...r.retry};return r.dns={ttl:5*60*1e3,lookup:Dju.lookup,...r.dns},r.cache=r.cache||"default",r.cache==="default"&&Object.keys(r.headers||{}).some(o=>vju.includes(o.toLowerCase()))&&(r.cache="no-store"),r.cacheAdditionalHeaders=r.cacheAdditionalHeaders||[],r.cacheManager&&!r.cachePath&&(r.cachePath=r.cacheManager),r};bzs.exports=wju});var xzs=$((Lif,chn)=>{"use strict";chn.exports=Tzs;chn.exports.preferredCharsets=Tzs;var Tju=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function xju(e){for(var t=e.split(","),r=0,n=0;r0}});var Pzs=$((Mif,lhn)=>{"use strict";lhn.exports=Nzs;lhn.exports.preferredEncodings=Nzs;var Fju=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function Rju(e){for(var t=e.split(","),r=!1,n=1,o=0,s=0;o0}});var Mzs=$((Uif,uhn)=>{"use strict";uhn.exports=Lzs;uhn.exports.preferredLanguages=Lzs;var Gju=/^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/;function jju(e){for(var t=e.split(","),r=0,n=0;r0}});var Hzs=$((Gif,Ahn)=>{"use strict";Ahn.exports=qzs;Ahn.exports.preferredMediaTypes=qzs;var Kju=/^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/;function Jju(e){for(var t=Xju(e),r=0,n=0;r0)if(s.every(function(c){return t.params[c]=="*"||(t.params[c]||"").toLowerCase()==(n.params[c]||"").toLowerCase()}))o|=1;else return null;return{i:r,o:t.i,q:t.q,s:o}}function qzs(e,t){var r=Jju(e===void 0?"*/*":e||"");if(!t)return r.filter(Gzs).sort(Uzs).map(zju);var n=t.map(function(s,c){return Vju(s,r,c)});return n.filter(Gzs).sort(Uzs).map(function(s){return t[n.indexOf(s)]})}function Uzs(e,t){return t.q-e.q||t.s-e.s||e.o-t.o||e.i-t.i||0}function zju(e){return e.type+"/"+e.subtype}function Gzs(e){return e.q>0}function Yzs(e){for(var t=0,r=0;(r=e.indexOf('"',r))!==-1;)t++,r++;return t}function $ju(e){var t=e.indexOf("="),r,n;return t===-1?r=e:(r=e.slice(0,t),n=e.slice(t+1)),[r,n]}function Xju(e){for(var t=e.split(","),r=1,n=0;r{"use strict";var equ=xzs(),tqu=Pzs(),rqu=Mzs(),nqu=Hzs();phn.exports=db;phn.exports.Negotiator=db;function db(e){if(!(this instanceof db))return new db(e);this.request=e}db.prototype.charset=function(t){var r=this.charsets(t);return r&&r[0]};db.prototype.charsets=function(t){return equ(this.request.headers["accept-charset"],t)};db.prototype.encoding=function(t,r){var n=this.encodings(t,r);return n&&n[0]};db.prototype.encodings=function(t,r){var n=r||{};return tqu(this.request.headers["accept-encoding"],t,n.preferred)};db.prototype.language=function(t){var r=this.languages(t);return r&&r[0]};db.prototype.languages=function(t){return rqu(this.request.headers["accept-language"],t)};db.prototype.mediaType=function(t){var r=this.mediaTypes(t);return r&&r[0]};db.prototype.mediaTypes=function(t){return nqu(this.request.headers.accept,t)};db.prototype.preferredCharset=db.prototype.charset;db.prototype.preferredCharsets=db.prototype.charsets;db.prototype.preferredEncoding=db.prototype.encoding;db.prototype.preferredEncodings=db.prototype.encodings;db.prototype.preferredLanguage=db.prototype.language;db.prototype.preferredLanguages=db.prototype.languages;db.prototype.preferredMediaType=db.prototype.mediaType;db.prototype.preferredMediaTypes=db.prototype.mediaTypes});var Zhe=$((qif,jee)=>{"use strict";var wot=zr("crypto"),{Minipass:iqu}=ZL(),dhn=["sha512","sha384","sha256"],hhn=["sha512"],Wzs=wot.getHashes(),squ=/^[a-z0-9+/]+(?:=?=?)$/i,oqu=/^([a-z0-9]+)-([^?]+)(\?[?\S*]*)?$/,aqu=/^([a-z0-9]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)?$/,cqu=/^[\x21-\x7E]+$/,Jzs=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>Wzs.includes(e)),Tot=e=>e?.length?`?${e.join("?")}`:"",ghn=class extends iqu{#e;#t;#n;constructor(t){super(),this.size=0,this.opts=t,this.#r(),t?.algorithms?this.algorithms=[...t.algorithms]:this.algorithms=[...hhn],this.algorithm!==null&&!this.algorithms.includes(this.algorithm)&&this.algorithms.push(this.algorithm),this.hashes=this.algorithms.map(wot.createHash)}#r(){this.sri=this.opts?.integrity?bG(this.opts?.integrity,this.opts):null,this.expectedSize=this.opts?.size,this.sri?this.sri.isHash?(this.goodSri=!0,this.algorithm=this.sri.algorithm):(this.goodSri=!this.sri.isEmpty(),this.algorithm=this.sri.pickAlgorithm(this.opts)):this.algorithm=null,this.digests=this.goodSri?this.sri[this.algorithm]:null,this.optString=Tot(this.opts?.options)}on(t,r){return t==="size"&&this.#t?r(this.#t):t==="integrity"&&this.#e?r(this.#e):t==="verified"&&this.#n?r(this.#n):super.on(t,r)}emit(t,r){return t==="end"&&this.#i(),super.emit(t,r)}write(t){return this.size+=t.length,this.hashes.forEach(r=>r.update(t)),super.write(t)}#i(){this.goodSri||this.#r();let t=bG(this.hashes.map((n,o)=>`${this.algorithms[o]}-${n.digest("base64")}${this.optString}`).join(" "),this.opts),r=this.goodSri&&t.match(this.sri,this.opts);if(typeof this.expectedSize=="number"&&this.size!==this.expectedSize){let n=new Error(`stream size mismatch when checking ${this.sri}. + Wanted: ${this.expectedSize} + Found: ${this.size}`);n.code="EBADSIZE",n.found=this.size,n.expected=this.expectedSize,n.sri=this.sri,this.emit("error",n)}else if(this.sri&&!r){let n=new Error(`${this.sri} integrity checksum failed when using ${this.algorithm}: wanted ${this.digests} but got ${t}. (${this.size} bytes)`);n.code="EINTEGRITY",n.found=t,n.expected=this.digests,n.algorithm=this.algorithm,n.sri=this.sri,this.emit("error",n)}else this.#t=this.size,this.emit("size",this.size),this.#e=t,this.emit("integrity",t),r&&(this.#n=r,this.emit("verified",r))}},Qae=class{get isHash(){return!0}constructor(t,r){let n=r?.strict;this.source=t.trim(),this.digest="",this.algorithm="",this.options=[];let o=this.source.match(n?aqu:oqu);if(!o||n&&!dhn.includes(o[1])||!Wzs.includes(o[1]))return;this.algorithm=o[1],this.digest=o[2];let s=o[3];s&&(this.options=s.slice(1).split("?"))}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}match(t,r){let n=bG(t,r);if(!n)return!1;if(n.isIntegrity){let o=n.pickAlgorithm(r,[this.algorithm]);if(!o)return!1;let s=n[o].find(c=>c.digest===this.digest);return s||!1}return n.digest===this.digest?n:!1}toString(t){return t?.strict&&!(dhn.includes(this.algorithm)&&this.digest.match(squ)&&this.options.every(r=>r.match(cqu)))?"":`${this.algorithm}-${this.digest}${Tot(this.options)}`}};function Vzs(e,t,r,n){let o=e!=="",s=!1,c="",l=n.length-1;for(let f=0;fn[o].find(c=>s.digest===c.digest)))throw new Error("hashes do not match, cannot update integrity")}else this[o]=n[o]}match(t,r){let n=bG(t,r);if(!n)return!1;let o=n.pickAlgorithm(r,Object.keys(this));return!!o&&this[o].find(s=>n[o].find(c=>s.digest===c.digest))||!1}pickAlgorithm(t,r){let n=t?.pickAlgorithm||gqu,o=Object.keys(this);return r?.length&&(o=o.filter(s=>r.includes(s))),o.length?o.reduce((s,c)=>n(s,c)||s):null}};jee.exports.parse=bG;function bG(e,t){if(!e)return null;if(typeof e=="string")return fhn(e,t);if(e.algorithm&&e.digest){let r=new fDe;return r[e.algorithm]=[e],fhn(vot(r,t),t)}else return fhn(vot(e,t),t)}function fhn(e,t){if(t?.single)return new Qae(e,t);let r=e.trim().split(/\s+/).reduce((n,o)=>{let s=new Qae(o,t);if(s.algorithm&&s.digest){let c=s.algorithm;Object.keys(n).includes(c)||(n[c]=[]),n[c].push(s)}return n},new fDe);return r.isEmpty()?null:r}jee.exports.stringify=vot;function vot(e,t){return e.algorithm&&e.digest?Qae.prototype.toString.call(e,t):typeof e=="string"?vot(bG(e,t),t):fDe.prototype.toString.call(e,t)}jee.exports.fromHex=lqu;function lqu(e,t,r){let n=Tot(r?.options);return bG(`${t}-${Buffer.from(e,"hex").toString("base64")}${n}`,r)}jee.exports.fromData=uqu;function uqu(e,t){let r=t?.algorithms||[...hhn],n=Tot(t?.options);return r.reduce((o,s)=>{let c=wot.createHash(s).update(e).digest("base64"),l=new Qae(`${s}-${c}${n}`,t);if(l.algorithm&&l.digest){let A=l.algorithm;o[A]||(o[A]=[]),o[A].push(l)}return o},new fDe)}jee.exports.fromStream=Aqu;function Aqu(e,t){let r=mhn(t);return new Promise((n,o)=>{e.pipe(r),e.on("error",o),r.on("error",o);let s;r.on("integrity",c=>{s=c}),r.on("end",()=>n(s)),r.resume()})}jee.exports.checkData=pqu;function pqu(e,t,r){if(t=bG(t,r),!t||!Object.keys(t).length){if(r?.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let n=t.pickAlgorithm(r),o=wot.createHash(n).update(e).digest("base64"),s=bG({algorithm:n,digest:o}),c=s.match(t,r);if(r=r||{},c||!r.error)return c;if(typeof r.size=="number"&&e.length!==r.size){let l=new Error(`data size mismatch when checking ${t}. + Wanted: ${r.size} + Found: ${e.length}`);throw l.code="EBADSIZE",l.found=e.length,l.expected=r.size,l.sri=t,l}else{let l=new Error(`Integrity checksum failed when using ${n}: Wanted ${t}, but got ${s}. (${e.length} bytes)`);throw l.code="EINTEGRITY",l.found=s,l.expected=t,l.algorithm=n,l.sri=t,l}}jee.exports.checkStream=fqu;function fqu(e,t,r){if(r=r||Object.create(null),r.integrity=t,t=bG(t,r),!t||!Object.keys(t).length)return Promise.reject(Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"}));let n=mhn(r);return new Promise((o,s)=>{e.pipe(n),e.on("error",s),n.on("error",s);let c;n.on("verified",l=>{c=l}),n.on("end",()=>o(c)),n.resume()})}jee.exports.integrityStream=mhn;function mhn(e=Object.create(null)){return new ghn(e)}jee.exports.create=dqu;function dqu(e){let t=e?.algorithms||[...hhn],r=Tot(e?.options),n=t.map(wot.createHash);return{update:function(o,s){return n.forEach(c=>c.update(o,s)),this},digest:function(){return t.reduce((s,c)=>{let l=n.shift().digest("base64"),A=new Qae(`${c}-${l}${r}`,e);return s[A.algorithm]||(s[A.algorithm]=[]),s[A.algorithm].push(A),s},new fDe)}}}function gqu(e,t){return Jzs.indexOf(e.toLowerCase())>=Jzs.indexOf(t.toLowerCase())?e:t}});var yhn=$((Yif,e$s)=>{var zzs=Ibr(),$zs=Kzs(),hqu=Zhe(),Xzs={shared:!1,ignoreCargoCult:!0},mqu={status:200,headers:{}},w8e=e=>{let t={method:e.method,url:e.url,headers:{},compress:e.compress};return e.headers.forEach((r,n)=>{t.headers[n]=r}),t},Zzs=e=>{let t={status:e.status,headers:{}};return e.headers.forEach((r,n)=>{t.headers[n]=r}),t},_hn=class{constructor({entry:t,request:r,response:n,options:o}){this.entry=t,this.request=w8e(r),this.response=Zzs(n),this.options=o,this.policy=new zzs(this.request,this.response,Xzs),this.entry&&(this.policy._responseTime=this.entry.metadata.time)}static storable(t,r){return!r.cachePath||r.cache==="no-store"||!["GET","HEAD"].includes(t.method)?!1:new zzs(w8e(t),mqu,Xzs).storable()}satisfies(t){let r=w8e(t);if(this.request.headers.host!==r.headers.host||this.request.compress!==r.compress)return!1;let n=new $zs(this.request),o=new $zs(r);return JSON.stringify(n.mediaTypes())!==JSON.stringify(o.mediaTypes())||JSON.stringify(n.languages())!==JSON.stringify(o.languages())||JSON.stringify(n.encodings())!==JSON.stringify(o.encodings())?!1:this.options.integrity?hqu.parse(this.options.integrity).match(this.entry.integrity):!0}storable(){return this.policy.storable()}get mustRevalidate(){return!!this.policy._rescc["must-revalidate"]}needsRevalidation(t){let r=w8e(t);return r.method="GET",!this.policy.satisfiesWithoutRevalidation(r)}responseHeaders(){return this.policy.responseHeaders()}revalidationHeaders(t){let r=w8e(t);return this.policy.revalidationHeaders(r)}revalidated(t,r){let n=w8e(t),o=Zzs(r);return!this.policy.revalidatedPolicy(n,o).modified}};e$s.exports=_hn});var r$s=$((Hif,t$s)=>{var Ehn=class extends Error{constructor(t){super(`request to ${t} failed: cache mode is 'only-if-cached' but no cached response is available.`),this.code="ENOTCACHED"}};t$s.exports={NotCachedError:Ehn}});var Dhn=$((Kif,A$s)=>{"use strict";var n$s=typeof process=="object"&&process?process:{stdout:null,stderr:null},_qu=zr("events"),i$s=zr("stream"),s$s=zr("string_decoder").StringDecoder,kae=Symbol("EOF"),Nae=Symbol("maybeEmitEnd"),eme=Symbol("emittedEnd"),CHt=Symbol("emittingEnd"),xot=Symbol("emittedError"),IHt=Symbol("closed"),o$s=Symbol("read"),BHt=Symbol("flush"),a$s=Symbol("flushChunk"),cU=Symbol("encoding"),Pae=Symbol("decoder"),SHt=Symbol("flowing"),Qot=Symbol("paused"),T8e=Symbol("resume"),SF=Symbol("bufferLength"),Chn=Symbol("bufferPush"),Ihn=Symbol("bufferShift"),rM=Symbol("objectMode"),nM=Symbol("destroyed"),Bhn=Symbol("emitData"),c$s=Symbol("emitEnd"),Shn=Symbol("emitEnd2"),Fae=Symbol("async"),kot=e=>Promise.resolve().then(e),l$s=global._MP_NO_ITERATOR_SYMBOLS_!=="1",yqu=l$s&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),Equ=l$s&&Symbol.iterator||Symbol("iterator not implemented"),Cqu=e=>e==="end"||e==="finish"||e==="prefinish",Iqu=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,Bqu=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),bHt=class{constructor(t,r,n){this.src=t,this.dest=r,this.opts=n,this.ondrain=()=>t[T8e](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},bhn=class extends bHt{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,n){super(t,r,n),this.proxyErrors=o=>r.emit("error",o),t.on("error",this.proxyErrors)}};A$s.exports=class u$s extends i$s{constructor(t){super(),this[SHt]=!1,this[Qot]=!1,this.pipes=[],this.buffer=[],this[rM]=t&&t.objectMode||!1,this[rM]?this[cU]=null:this[cU]=t&&t.encoding||null,this[cU]==="buffer"&&(this[cU]=null),this[Fae]=t&&!!t.async||!1,this[Pae]=this[cU]?new s$s(this[cU]):null,this[kae]=!1,this[eme]=!1,this[CHt]=!1,this[IHt]=!1,this[xot]=null,this.writable=!0,this.readable=!0,this[SF]=0,this[nM]=!1}get bufferLength(){return this[SF]}get encoding(){return this[cU]}set encoding(t){if(this[rM])throw new Error("cannot set encoding in objectMode");if(this[cU]&&t!==this[cU]&&(this[Pae]&&this[Pae].lastNeed||this[SF]))throw new Error("cannot change encoding");this[cU]!==t&&(this[Pae]=t?new s$s(t):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[Pae].write(r)))),this[cU]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[rM]}set objectMode(t){this[rM]=this[rM]||!!t}get async(){return this[Fae]}set async(t){this[Fae]=this[Fae]||!!t}write(t,r,n){if(this[kae])throw new Error("write after end");if(this[nM])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(n=r,r="utf8"),r||(r="utf8");let o=this[Fae]?kot:s=>s();return!this[rM]&&!Buffer.isBuffer(t)&&(Bqu(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):Iqu(t)?t=Buffer.from(t):typeof t!="string"&&(this.objectMode=!0)),this[rM]?(this.flowing&&this[SF]!==0&&this[BHt](!0),this.flowing?this.emit("data",t):this[Chn](t),this[SF]!==0&&this.emit("readable"),n&&o(n),this.flowing):t.length?(typeof t=="string"&&!(r===this[cU]&&!this[Pae].lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[cU]&&(t=this[Pae].write(t)),this.flowing&&this[SF]!==0&&this[BHt](!0),this.flowing?this.emit("data",t):this[Chn](t),this[SF]!==0&&this.emit("readable"),n&&o(n),this.flowing):(this[SF]!==0&&this.emit("readable"),n&&o(n),this.flowing)}read(t){if(this[nM])return null;if(this[SF]===0||t===0||t>this[SF])return this[Nae](),null;this[rM]&&(t=null),this.buffer.length>1&&!this[rM]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[SF])]);let r=this[o$s](t||null,this.buffer[0]);return this[Nae](),r}[o$s](t,r){return t===r.length||t===null?this[Ihn]():(this.buffer[0]=r.slice(t),r=r.slice(0,t),this[SF]-=t),this.emit("data",r),!this.buffer.length&&!this[kae]&&this.emit("drain"),r}end(t,r,n){return typeof t=="function"&&(n=t,t=null),typeof r=="function"&&(n=r,r="utf8"),t&&this.write(t,r),n&&this.once("end",n),this[kae]=!0,this.writable=!1,(this.flowing||!this[Qot])&&this[Nae](),this}[T8e](){this[nM]||(this[Qot]=!1,this[SHt]=!0,this.emit("resume"),this.buffer.length?this[BHt]():this[kae]?this[Nae]():this.emit("drain"))}resume(){return this[T8e]()}pause(){this[SHt]=!1,this[Qot]=!0}get destroyed(){return this[nM]}get flowing(){return this[SHt]}get paused(){return this[Qot]}[Chn](t){this[rM]?this[SF]+=1:this[SF]+=t.length,this.buffer.push(t)}[Ihn](){return this.buffer.length&&(this[rM]?this[SF]-=1:this[SF]-=this.buffer[0].length),this.buffer.shift()}[BHt](t){do;while(this[a$s](this[Ihn]()));!t&&!this.buffer.length&&!this[kae]&&this.emit("drain")}[a$s](t){return t?(this.emit("data",t),this.flowing):!1}pipe(t,r){if(this[nM])return;let n=this[eme];return r=r||{},t===n$s.stdout||t===n$s.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,n?r.end&&t.end():(this.pipes.push(r.proxyErrors?new bhn(this,t,r):new bHt(this,t,r)),this[Fae]?kot(()=>this[T8e]()):this[T8e]()),t}unpipe(t){let r=this.pipes.find(n=>n.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 n=super.on(t,r);return t==="data"&&!this.pipes.length&&!this.flowing?this[T8e]():t==="readable"&&this[SF]!==0?super.emit("readable"):Cqu(t)&&this[eme]?(super.emit(t),this.removeAllListeners(t)):t==="error"&&this[xot]&&(this[Fae]?kot(()=>r.call(this,this[xot])):r.call(this,this[xot])),n}get emittedEnd(){return this[eme]}[Nae](){!this[CHt]&&!this[eme]&&!this[nM]&&this.buffer.length===0&&this[kae]&&(this[CHt]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[IHt]&&this.emit("close"),this[CHt]=!1)}emit(t,r,...n){if(t!=="error"&&t!=="close"&&t!==nM&&this[nM])return;if(t==="data")return r?this[Fae]?kot(()=>this[Bhn](r)):this[Bhn](r):!1;if(t==="end")return this[c$s]();if(t==="close"){if(this[IHt]=!0,!this[eme]&&!this[nM])return;let s=super.emit("close");return this.removeAllListeners("close"),s}else if(t==="error"){this[xot]=r;let s=super.emit("error",r);return this[Nae](),s}else if(t==="resume"){let s=super.emit("resume");return this[Nae](),s}else if(t==="finish"||t==="prefinish"){let s=super.emit(t);return this.removeAllListeners(t),s}let o=super.emit(t,r,...n);return this[Nae](),o}[Bhn](t){for(let n of this.pipes)n.dest.write(t)===!1&&this.pause();let r=super.emit("data",t);return this[Nae](),r}[c$s](){this[eme]||(this[eme]=!0,this.readable=!1,this[Fae]?kot(()=>this[Shn]()):this[Shn]())}[Shn](){if(this[Pae]){let r=this[Pae].end();if(r){for(let n of this.pipes)n.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[rM]||(t.dataLength=0);let r=this.promise();return this.on("data",n=>{t.push(n),this[rM]||(t.dataLength+=n.length)}),r.then(()=>t)}concat(){return this[rM]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[rM]?Promise.reject(new Error("cannot concat in objectMode")):this[cU]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,r)=>{this.on(nM,()=>r(new Error("stream destroyed"))),this.on("error",n=>r(n)),this.on("end",()=>t())})}[yqu](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[kae])return Promise.resolve({done:!0});let n=null,o=null,s=f=>{this.removeListener("data",c),this.removeListener("end",l),o(f)},c=f=>{this.removeListener("error",s),this.removeListener("end",l),this.pause(),n({value:f,done:!!this[kae]})},l=()=>{this.removeListener("error",s),this.removeListener("data",c),n({done:!0})},A=()=>s(new Error("stream destroyed"));return new Promise((f,p)=>{o=p,n=f,this.once(nM,A),this.once("error",s),this.once("end",l),this.once("data",c)})}}}[Equ](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(t){return this[nM]?(t?this.emit("error",t):this.emit(nM),this):(this[nM]=!0,this.buffer.length=0,this[SF]=0,typeof this.close=="function"&&!this[IHt]&&this.close(),t?this.emit("error",t):this.emit(nM),this)}static isStream(t){return!!t&&(t instanceof u$s||t instanceof i$s||t instanceof _qu&&(typeof t.pipe=="function"||typeof t.write=="function"&&typeof t.end=="function"))}}});var DHt=$((Jif,g$s)=>{var Squ=Dhn(),p$s=Symbol("_flush"),f$s=Symbol("_flushed"),d$s=Symbol("_flushing"),vhn=class extends Squ{constructor(t={}){if(typeof t=="function"&&(t={flush:t}),super(t),typeof t.flush!="function"&&typeof this.flush!="function")throw new TypeError("must provide flush function in options");this[p$s]=t.flush||this.flush}emit(t,...r){if(t!=="end"&&t!=="finish"||this[f$s])return super.emit(t,...r);if(this[d$s])return;this[d$s]=!0;let n=s=>{this[f$s]=!0,s?super.emit("error",s):super.emit("end")},o=this[p$s](n);o&&o.then&&o.then(()=>n(),s=>n(s))}};g$s.exports=vhn});var Qhn=$((Vif,xhn)=>{var{Minipass:h$s}=ZL(),x8e=Symbol("_data"),Q8e=Symbol("_length"),whn=class extends h$s{constructor(t){super(t),this[x8e]=[],this[Q8e]=0}write(t,r,n){typeof r=="function"&&(n=r,r="utf8"),r||(r="utf8");let o=Buffer.isBuffer(t)?t:Buffer.from(t,r);return this[x8e].push(o),this[Q8e]+=o.length,n&&n(),!0}end(t,r,n){typeof t=="function"&&(n=t,t=null),typeof r=="function"&&(n=r,r="utf8"),t&&this.write(t,r);let o=Buffer.concat(this[x8e],this[Q8e]);return super.write(o),super.end(n)}};xhn.exports=whn;var Thn=class extends h$s{constructor(t){super(t),this[x8e]=[],this[Q8e]=0}write(t,r,n){typeof r=="function"&&(n=r,r="utf8"),r||(r="utf8");let o=Buffer.isBuffer(t)?t:Buffer.from(t,r);return this[x8e].push(o),this[Q8e]+=o.length,super.write(t,r,n)}end(t,r,n){typeof t=="function"&&(n=t,t=null),typeof r=="function"&&(n=r,r="utf8"),t&&this.write(t,r);let o=Buffer.concat(this[x8e],this[Q8e]);return this.emit("collect",o),super.end(n)}};xhn.exports.PassThrough=Thn});var k8e=$((Wif,E$s)=>{var bqu=Dhn(),Dqu=zr("events"),vqu=e=>e&&e instanceof Dqu&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"),dDe=Symbol("_head"),DG=Symbol("_tail"),khn=Symbol("_linkStreams"),Nhn=Symbol("_setHead"),Phn=Symbol("_setTail"),m$s=Symbol("_onError"),_$s=Symbol("_onData"),Fhn=Symbol("_onEnd"),y$s=Symbol("_onDrain"),vHt=Symbol("_streams"),Rhn=class extends bqu{constructor(t,...r){vqu(t)&&(r.unshift(t),t={}),super(t),this[vHt]=[],r.length&&this.push(...r)}[khn](t){return t.reduce((r,n)=>(r.on("error",o=>n.emit("error",o)),r.pipe(n),n))}push(...t){this[vHt].push(...t),this[DG]&&t.unshift(this[DG]);let r=this[khn](t);this[Phn](r),this[dDe]||this[Nhn](t[0])}unshift(...t){this[vHt].unshift(...t),this[dDe]&&t.push(this[dDe]);let r=this[khn](t);this[Nhn](t[0]),this[DG]||this[Phn](r)}destroy(t){return this[vHt].forEach(r=>typeof r.destroy=="function"&&r.destroy()),super.destroy(t)}[Phn](t){this[DG]=t,t.on("error",r=>this[m$s](t,r)),t.on("data",r=>this[_$s](t,r)),t.on("end",()=>this[Fhn](t)),t.on("finish",()=>this[Fhn](t))}[m$s](t,r){t===this[DG]&&this.emit("error",r)}[_$s](t,r){t===this[DG]&&super.write(r)}[Fhn](t){t===this[DG]&&super.end()}pause(){return super.pause(),this[DG]&&this[DG].pause&&this[DG].pause()}emit(t,...r){return t==="resume"&&this[DG]&&this[DG].resume&&this[DG].resume(),super.emit(t,...r)}[Nhn](t){this[dDe]=t,t.on("drain",()=>this[y$s](t))}[y$s](t){t===this[dDe]&&this.emit("drain")}write(t,r,n){return this[dDe].write(t,r,n)&&(this.flowing||this.buffer.length===0)}end(t,r,n){return this[dDe].end(t,r,n),this}};E$s.exports=Rhn});var Ohn=$((zif,C$s)=>{var wqu=(e,{copy:t,wrap:r})=>{let n={};if(e&&typeof e=="object")for(let o of t)e[o]!==void 0&&(n[o]=e[o]);else n[r]=e;return n};C$s.exports=wqu});var B$s=$(($if,I$s)=>{var Tqu=LKe(),xqu=e=>Tqu.satisfies(process.version,e,{includePrerelease:!0});I$s.exports={satisfies:xqu}});var S$s=$((esf,Mhn)=>{"use strict";var{inspect:Qqu}=zr("util"),Lhn=class{constructor(t,r,n){let o=`${r}: ${n.syscall} returned ${n.code} (${n.message})`;n.path!==void 0&&(o+=` ${n.path}`),n.dest!==void 0&&(o+=` => ${n.dest}`),this.code=t,Object.defineProperties(this,{name:{value:"SystemError",enumerable:!1,writable:!0,configurable:!0},message:{value:o,enumerable:!1,writable:!0,configurable:!0},info:{value:n,enumerable:!0,configurable:!0,writable:!1},errno:{get(){return n.errno},set(s){n.errno=s},enumerable:!0,configurable:!0},syscall:{get(){return n.syscall},set(s){n.syscall=s},enumerable:!0,configurable:!0}}),n.path!==void 0&&Object.defineProperty(this,"path",{get(){return n.path},set(s){n.path=s},enumerable:!0,configurable:!0}),n.dest!==void 0&&Object.defineProperty(this,"dest",{get(){return n.dest},set(s){n.dest=s},enumerable:!0,configurable:!0})}toString(){return`${this.name} [${this.code}]: ${this.message}`}[Symbol.for("nodejs.util.inspect.custom")](t,r){return Qqu(this,{...r,getters:!0,customInspect:!1})}};function Rae(e,t){Mhn.exports[e]=class extends Lhn{constructor(n){super(e,t,n)}}}Rae("ERR_FS_CP_DIR_TO_NON_DIR","Cannot overwrite directory with non-directory");Rae("ERR_FS_CP_EEXIST","Target already exists");Rae("ERR_FS_CP_EINVAL","Invalid src or dest");Rae("ERR_FS_CP_FIFO_PIPE","Cannot copy a FIFO pipe");Rae("ERR_FS_CP_NON_DIR_TO_DIR","Cannot overwrite non-directory with directory");Rae("ERR_FS_CP_SOCKET","Cannot copy a socket file");Rae("ERR_FS_CP_SYMLINK_TO_SUBDIRECTORY","Cannot overwrite symlink in subdirectory of self");Rae("ERR_FS_CP_UNKNOWN","Cannot copy an unknown file type");Rae("ERR_FS_EISDIR","Path is a directory");Mhn.exports.ERR_INVALID_ARG_TYPE=class extends Error{constructor(t,r,n){super(),this.code="ERR_INVALID_ARG_TYPE",this.message=`The ${t} argument must be ${r}. Received ${typeof n}`}}});var q$s=$((tsf,j$s)=>{"use strict";var{ERR_FS_CP_DIR_TO_NON_DIR:kqu,ERR_FS_CP_EEXIST:Nqu,ERR_FS_CP_EINVAL:wHt,ERR_FS_CP_FIFO_PIPE:Pqu,ERR_FS_CP_NON_DIR_TO_DIR:Fqu,ERR_FS_CP_SOCKET:Rqu,ERR_FS_CP_SYMLINK_TO_SUBDIRECTORY:Oqu,ERR_FS_CP_UNKNOWN:Lqu,ERR_FS_EISDIR:Mqu,ERR_INVALID_ARG_TYPE:Uqu}=S$s(),{constants:{errno:{EEXIST:Gqu,EISDIR:jqu,EINVAL:Oae,ENOTDIR:qqu}}}=zr("os"),{chmod:Yqu,copyFile:Hqu,lstat:N$s,mkdir:P$s,readdir:Kqu,readlink:b$s,stat:N8e,symlink:Uhn,unlink:F$s,utimes:Jqu}=zr("fs/promises"),{dirname:Not,isAbsolute:D$s,join:v$s,parse:Vqu,resolve:Pot,sep:Wqu,toNamespacedPath:w$s}=zr("path"),{fileURLToPath:zqu}=zr("url"),$qu={dereference:!1,errorOnExist:!1,filter:void 0,force:!0,preserveTimestamps:!1,recursive:!1};async function Xqu(e,t,r){if(r!=null&&typeof r!="object")throw new Uqu("options",["Object"],r);return Zqu(w$s(T$s(e)),w$s(T$s(t)),{...$qu,...r})}function T$s(e){return e!=null&&e.href&&e.origin?zqu(e):e}async function Zqu(e,t,r){r.preserveTimestamps&&process.arch==="ia32"&&process.emitWarning("Using the preserveTimestamps option in 32-bit node is not recommended","TimestampPrecisionWarning");let n=await R$s(e,t,r),{srcStat:o,destStat:s}=n;return await L$s(e,o,t),r.filter?M$s(x$s,s,e,t,r):x$s(s,e,t,r)}async function R$s(e,t,r){let{0:n,1:o}=await eYu(e,t,r);if(o){if(O$s(n,o))throw new wHt({message:"src and dest cannot be the same",path:t,syscall:"cp",errno:Oae});if(n.isDirectory()&&!o.isDirectory())throw new kqu({message:`cannot overwrite directory ${e} with non-directory ${t}`,path:t,syscall:"cp",errno:jqu});if(!n.isDirectory()&&o.isDirectory())throw new Fqu({message:`cannot overwrite non-directory ${e} with directory ${t}`,path:t,syscall:"cp",errno:qqu})}if(n.isDirectory()&&Ghn(e,t))throw new wHt({message:`cannot copy ${e} to a subdirectory of self ${t}`,path:t,syscall:"cp",errno:Oae});return{srcStat:n,destStat:o}}function O$s(e,t){return t.ino&&t.dev&&t.ino===e.ino&&t.dev===e.dev}function eYu(e,t,r){let n=r.dereference?o=>N8e(o,{bigint:!0}):o=>N$s(o,{bigint:!0});return Promise.all([n(e),n(t).catch(o=>{if(o.code==="ENOENT")return null;throw o})])}async function x$s(e,t,r,n){let o=Not(r);return await tYu(o)||await P$s(o,{recursive:!0}),THt(e,t,r,n)}function tYu(e){return N8e(e).then(()=>!0,t=>t.code==="ENOENT"?!1:Promise.reject(t))}async function L$s(e,t,r){let n=Pot(Not(e)),o=Pot(Not(r));if(o===n||o===Vqu(o).root)return;let s;try{s=await N8e(o,{bigint:!0})}catch(c){if(c.code==="ENOENT")return;throw c}if(O$s(t,s))throw new wHt({message:`cannot copy ${e} to a subdirectory of self ${r}`,path:r,syscall:"cp",errno:Oae});return L$s(e,t,o)}var Q$s=e=>Pot(e).split(Wqu).filter(Boolean);function Ghn(e,t){let r=Q$s(e),n=Q$s(t);return r.every((o,s)=>n[s]===o)}async function M$s(e,t,r,n,o,s){if(await o.filter(r,n))return e(t,r,n,o,s)}function rYu(e,t,r,n){return n.filter?M$s(THt,e,t,r,n):THt(e,t,r,n)}async function THt(e,t,r,n){let s=await(n.dereference?N8e:N$s)(t);if(s.isDirectory()&&n.recursive)return lYu(s,e,t,r,n);if(s.isDirectory())throw new Mqu({message:`${t} is a directory (not copied)`,path:t,syscall:"cp",errno:Oae});if(s.isFile()||s.isCharacterDevice()||s.isBlockDevice())return nYu(s,e,t,r,n);if(s.isSymbolicLink())return AYu(e,t,r);throw s.isSocket()?new Rqu({message:`cannot copy a socket file: ${r}`,path:r,syscall:"cp",errno:Oae}):s.isFIFO()?new Pqu({message:`cannot copy a FIFO pipe: ${r}`,path:r,syscall:"cp",errno:Oae}):new Lqu({message:`cannot copy an unknown file type: ${r}`,path:r,syscall:"cp",errno:Oae})}function nYu(e,t,r,n,o){return t?iYu(e,r,n,o):U$s(e,r,n,o)}async function iYu(e,t,r,n){if(n.force)return await F$s(r),U$s(e,t,r,n);if(n.errorOnExist)throw new Nqu({message:`${r} already exists`,path:r,syscall:"cp",errno:Gqu})}async function U$s(e,t,r,n){return await Hqu(t,r),n.preserveTimestamps?sYu(e.mode,t,r):xHt(r,e.mode)}async function sYu(e,t,r){return oYu(e)&&await aYu(r,e),k$s(e,t,r)}function oYu(e){return(e&128)===0}function aYu(e,t){return xHt(e,t|128)}async function k$s(e,t,r){return await cYu(t,r),xHt(r,e)}function xHt(e,t){return Yqu(e,t)}async function cYu(e,t){let r=await N8e(e);return Jqu(t,r.atime,r.mtime)}function lYu(e,t,r,n,o){return t?G$s(r,n,o):uYu(e.mode,r,n,o)}async function uYu(e,t,r,n){return await P$s(r),await G$s(t,r,n),xHt(r,e)}async function G$s(e,t,r){let n=await Kqu(e);for(let o=0;o{var fYu=zr("fs/promises"),dYu=Ohn(),gYu=B$s(),hYu=q$s(),mYu=gYu.satisfies(">=16.7.0"),_Yu=async(e,t,r)=>{let n=dYu(r,{copy:["dereference","errorOnExist","filter","force","preserveTimestamps","recursive"]});return mYu?fYu.cp(e,t,n):hYu(e,t,n)};Y$s.exports=_Yu});var J$s=$((nsf,K$s)=>{var{join:yYu,sep:EYu}=zr("path"),CYu=Ohn(),{mkdir:IYu,mkdtemp:BYu,rm:SYu}=zr("fs/promises"),bYu=async(e,t,r)=>{let n=CYu(r,{copy:["tmpPrefix"]});await IYu(e,{recursive:!0});let o=await BYu(yYu(`${e}${EYu}`,n.tmpPrefix||"")),s,c;try{c=await t(o)}catch(l){s=l}try{await SYu(o,{force:!0,recursive:!0})}catch{}if(s)throw s;return c};K$s.exports=bYu});var $$s=$((isf,z$s)=>{var{readdir:V$s}=zr("fs/promises"),{join:W$s}=zr("path"),DYu=async e=>{let t=[];for(let r of await V$s(e))if(r.startsWith("@"))for(let n of await V$s(W$s(e,r)))t.push(W$s(r,n));else t.push(r);return t};z$s.exports=DYu});var nXs=$((ssf,rXs)=>{var{dirname:X$s,join:Z$s,resolve:eXs,relative:vYu,isAbsolute:wYu}=zr("path"),qee=zr("fs/promises"),TYu=async e=>{try{return await qee.access(e),!0}catch(t){return t.code!=="ENOENT"}},tXs=async(e,t,r={},n=!0,o=[])=>{if(!e||!t)throw new TypeError("`source` and `destination` file required");if(r={overwrite:!0,...r},!r.overwrite&&await TYu(t))throw new Error(`The destination file exists: ${t}`);await qee.mkdir(X$s(t),{recursive:!0});try{await qee.rename(e,t)}catch(s){if(s.code==="EXDEV"||s.code==="EPERM"){let c=await qee.lstat(e);if(c.isDirectory()){let l=await qee.readdir(e);await Promise.all(l.map(A=>tXs(Z$s(e,A),Z$s(t,A),r,!1,o)))}else c.isSymbolicLink()?o.push({source:e,destination:t}):await qee.copyFile(e,t)}else throw s}n&&(await Promise.all(o.map(async({source:s,destination:c})=>{let l=await qee.readlink(s);wYu(l)&&(l=eXs(c,vYu(s,l)));let A="file";try{A=await qee.stat(eXs(X$s(s),l)),A.isDirectory()&&(A="junction")}catch{}await qee.symlink(l,c,A)})),await qee.rm(e,{recursive:!0,force:!0}))};rXs.exports=tXs});var QHt=$((osf,iXs)=>{"use strict";var xYu=H$s(),QYu=J$s(),kYu=$$s(),NYu=nXs();iXs.exports={cp:xYu,withTempDir:QYu,readdirScoped:kYu,moveFile:NYu}});var PHt=$((asf,NHt)=>{"use strict";var PYu=zr("crypto"),{withTempDir:FYu}=QHt(),sXs=zr("fs/promises"),kHt=zr("path");NHt.exports.mkdir=RYu;NHt.exports.tmpName=function(t,r){let n=PYu.randomUUID();return kHt.join(t,"tmp",r?`${r}-${n}`:n)};async function RYu(e,t={}){let{tmpPrefix:r}=t,n=kHt.join(e,"tmp");await sXs.mkdir(n,{recursive:!0,owner:"inherit"});let o=`${n}${kHt.sep}${r||""}`;return sXs.mkdtemp(o,{owner:"inherit"})}NHt.exports.withTmp=OYu;function OYu(e,t,r){return r||(r=t,t={}),FYu(kHt.join(e,"tmp"),r,t)}});var jhn=$((csf,LYu)=>{LYu.exports={name:"cacache",version:"20.0.4","cache-version":{content:"2",index:"5"},description:"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.",main:"lib/index.js",files:["bin/","lib/"],scripts:{test:"tap",snap:"tap",coverage:"tap","test-docker":'docker run -it --rm --name pacotest -v "$PWD":/tmp -w /tmp node:latest npm test',lint:"npm run eslint",npmclilint:"npmcli-lint",lintfix:"npm run eslint -- --fix",postsnap:"npm run lintfix --",postlint:"template-oss-check",posttest:"npm run lint","template-oss-apply":"template-oss-apply --force",eslint:'eslint "**/*.{js,cjs,ts,mjs,jsx,tsx}"'},repository:{type:"git",url:"git+https://github.com/npm/cacache.git"},keywords:["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],license:"ISC",dependencies:{"@npmcli/fs":"^5.0.0","fs-minipass":"^3.0.0",glob:"^13.0.0","lru-cache":"^11.1.0",minipass:"^7.0.3","minipass-collect":"^2.0.1","minipass-flush":"^1.0.5","minipass-pipeline":"^1.2.4","p-map":"^7.0.2",ssri:"^13.0.0"},devDependencies:{"@npmcli/eslint-config":"^6.0.1","@npmcli/template-oss":"4.29.0",tap:"^16.0.0"},engines:{node:"^20.17.0 || >=22.9.0"},templateOSS:{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",windowsCI:!1,version:"4.29.0",publish:"true"},author:"GitHub Inc.",tap:{"nyc-arg":["--exclude","tap-snapshots/**"]}}});var qhn=$((lsf,oXs)=>{"use strict";oXs.exports=MYu;function MYu(e){return[e.slice(0,2),e.slice(2,4),e.slice(4)]}});var P8e=$((usf,Yhn)=>{"use strict";var UYu=jhn()["cache-version"].content,GYu=qhn(),aXs=zr("path"),jYu=Zhe();Yhn.exports=qYu;function qYu(e,t){let r=jYu.parse(t,{single:!0});return aXs.join(cXs(e),r.algorithm,...GYu(r.hexDigest()))}Yhn.exports.contentDir=cXs;function cXs(e){return aXs.join(e,`content-v${UYu}`)}});var FHt={};Ry(FHt,{default:()=>lXs,pMapIterable:()=>YYu,pMapSkip:()=>Fot});async function lXs(e,t,{concurrency:r=Number.POSITIVE_INFINITY,stopOnError:n=!0,signal:o}={}){return new Promise((s,c)=>{if(e[Symbol.iterator]===void 0&&e[Symbol.asyncIterator]===void 0)throw new TypeError(`Expected \`input\` to be either an \`Iterable\` or \`AsyncIterable\`, got (${typeof e})`);if(typeof t!="function")throw new TypeError("Mapper function is required");if(!(Number.isSafeInteger(r)&&r>=1||r===Number.POSITIVE_INFINITY))throw new TypeError(`Expected \`concurrency\` to be an integer from 1 and up or \`Infinity\`, got \`${r}\` (${typeof r})`);let l=[],A=[],f=new Map,p=!1,h=!1,m=!1,C=0,E=0,I=e[Symbol.iterator]===void 0?e[Symbol.asyncIterator]():e[Symbol.iterator](),v=()=>{N(o.reason)},w=()=>{o?.removeEventListener("abort",v)},x=G=>{s(G),w()},N=G=>{p=!0,h=!0,c(G),w()};o&&(o.aborted&&N(o.reason),o.addEventListener("abort",v,{once:!0}));let O=async()=>{if(h)return;let G=await I.next(),F=E;if(E++,G.done){if(m=!0,C===0&&!h){if(!n&&A.length>0){N(new AggregateError(A));return}if(h=!0,f.size===0){x(l);return}let U=[];for(let[j,W]of l.entries())f.get(j)!==Fot&&U.push(W);x(U)}return}C++,(async()=>{try{let U=await G.value;if(h)return;let j=await t(U,F);j===Fot&&f.set(F,j),l[F]=j,C--,await O()}catch(U){if(n)N(U);else{A.push(U),C--;try{await O()}catch(j){N(j)}}}})()};(async()=>{for(let G=0;G=1||r===Number.POSITIVE_INFINITY))throw new TypeError(`Expected \`concurrency\` to be an integer from 1 and up or \`Infinity\`, got \`${r}\` (${typeof r})`);if(!(Number.isSafeInteger(n)&&n>=r||n===Number.POSITIVE_INFINITY))throw new TypeError(`Expected \`backpressure\` to be an integer from \`concurrency\` (${r}) and up or \`Infinity\`, got \`${n}\` (${typeof n})`);return{async*[Symbol.asyncIterator](){let o=e[Symbol.asyncIterator]===void 0?e[Symbol.iterator]():e[Symbol.asyncIterator](),s=[],c=0,l=!1,A=0;function f(){if(l||!(c{let{done:h,value:m}=await o.next();if(h)return c--,{done:!0};f();try{let C=await t(await m,A++);if(c--,C===Fot){let E=s.indexOf(p);E>0&&s.splice(E,1)}return f(),{done:!1,value:C}}catch(C){return c--,l=!0,{error:C}}})();s.push(p)}for(f();s.length>0;){let{error:p,done:h,value:m}=await s[0];if(s.shift(),p)throw p;if(h)return;f(),m!==Fot&&(yield m)}}}}var Fot,RHt=dp(()=>{Fot=Symbol("skip")});var F8e=$((psf,vG)=>{"use strict";var HYu=zr("crypto"),{appendFile:KYu,mkdir:Jhn,readFile:JYu,readdir:VYu,rm:uXs,writeFile:WYu}=zr("fs/promises"),{Minipass:zYu}=ZL(),Lae=zr("path"),$Yu=Zhe(),{tmpName:XYu}=PHt(),ZYu=P8e(),eHu=qhn(),tHu=jhn()["cache-version"].index,{moveFile:rHu}=QHt(),Hhn=5;vG.exports.NotFoundError=class extends Error{constructor(t,r){super(`No cache entry for ${r} found in ${t}`),this.code="ENOENT",this.cache=t,this.key=r}};vG.exports.compact=nHu;async function nHu(e,t,r,n={}){let o=Rot(e,t),s=await OHt(o),c=[];for(let m=s.length-1;m>=0;--m){let C=s[m];if(C.integrity===null&&!n.validateEntry)break;(!n.validateEntry||n.validateEntry(C)===!0)&&(c.length===0||!c.find(E=>r(E,C)))&&c.unshift(C)}let l=` +`+c.map(m=>{let C=JSON.stringify(m);return`${LHt(C)} ${C}`}).join(` +`),A=async()=>{let m=XYu(e,n.tmpPrefix);return await Jhn(Lae.dirname(m),{recursive:!0}),{target:m,moved:!1}},f=async m=>{if(!m.moved)return uXs(m.target,{recursive:!0,force:!0})},p=async m=>{await WYu(m.target,l,{flag:"wx"}),await Jhn(Lae.dirname(o),{recursive:!0}),await rHu(m.target,o),m.moved=!0},h=await A();try{await p(h)}finally{await f(h)}return c.reverse().map(m=>MHt(e,m,!0))}vG.exports.insert=AXs;async function AXs(e,t,r,n={}){let{metadata:o,size:s,time:c}=n,l=Rot(e,t),A={key:t,integrity:r&&$Yu.stringify(r),time:c||Date.now(),size:s,metadata:o};try{await Jhn(Lae.dirname(l),{recursive:!0});let f=JSON.stringify(A);await KYu(l,` +${LHt(f)} ${f}`)}catch(f){if(f.code==="ENOENT")return;throw f}return MHt(e,A)}vG.exports.find=iHu;async function iHu(e,t){let r=Rot(e,t);try{return(await OHt(r)).reduce((o,s)=>s&&s.key===t?MHt(e,s):o,null)}catch(n){if(n.code==="ENOENT")return null;throw n}}vG.exports.delete=sHu;function sHu(e,t,r={}){if(!r.removeFully)return AXs(e,t,null,r);let n=Rot(e,t);return uXs(n,{recursive:!0,force:!0})}vG.exports.lsStream=pXs;function pXs(e){let t=Vhn(e),r=new zYu({objectMode:!0});return Promise.resolve().then(async()=>{let{default:n}=await Promise.resolve().then(()=>(RHt(),FHt)),o=await Khn(t);return await n(o,async s=>{let c=Lae.join(t,s),l=await Khn(c);await n(l,async A=>{let f=Lae.join(c,A),p=await Khn(f);await n(p,async h=>{let m=Lae.join(f,h);try{let E=(await OHt(m)).reduce((I,v)=>(I.set(v.key,v),I),new Map);for(let I of E.values()){let v=MHt(e,I);v&&r.write(v)}}catch(C){if(C.code==="ENOENT")return;throw C}},{concurrency:Hhn})},{concurrency:Hhn})},{concurrency:Hhn}),r.end(),r}).catch(n=>r.emit("error",n)),r}vG.exports.ls=oHu;async function oHu(e){return(await pXs(e).collect()).reduce((r,n)=>(r[n.key]=n,r),{})}vG.exports.bucketEntries=OHt;async function OHt(e,t){let r=await JYu(e,"utf8");return aHu(r,t)}function aHu(e){let t=[];return e.split(` +`).forEach(r=>{if(!r)return;let n=r.split(" ");if(!n[1]||LHt(n[1])!==n[0])return;let o;try{o=JSON.parse(n[1])}catch{}o&&t.push(o)}),t}vG.exports.bucketDir=Vhn;function Vhn(e){return Lae.join(e,`index-v${tHu}`)}vG.exports.bucketPath=Rot;function Rot(e,t){let r=fXs(t);return Lae.join.apply(Lae,[Vhn(e)].concat(eHu(r)))}vG.exports.hashKey=fXs;function fXs(e){return dXs(e,"sha256")}vG.exports.hashEntry=LHt;function LHt(e){return dXs(e,"sha1")}function dXs(e,t){return HYu.createHash(t).update(e).digest("hex")}function MHt(e,t,r){return!t.integrity&&!r?null:{key:t.key,integrity:t.integrity,path:t.integrity?ZYu(e,t.integrity):void 0,size:t.size,time:t.time,metadata:t.metadata}}function Khn(e){return VYu(e).catch(t=>{if(t.code==="ENOENT"||t.code==="ENOTDIR")return[];throw t})}});var Lot=$(GHt=>{"use strict";var hXs=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),cHu=hXs(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.tracing=e.metrics=void 0;var t=zr("node:diagnostics_channel");e.metrics=(0,t.channel)("lru-cache:metrics"),e.tracing=(0,t.tracingChannel)("lru-cache")}),lHu=hXs(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defaultPerf=void 0,e.defaultPerf=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date});Object.defineProperty(GHt,"__esModule",{value:!0});GHt.LRUCache=void 0;var UT=cHu(),uHu=lHu(),Whn=()=>UT.metrics.hasSubscribers||UT.tracing.hasSubscribers,mXs=new Set,gXs=typeof process=="object"&&process?process:{},AHu=(e,t,r,n)=>{typeof gXs.emitWarning=="function"?gXs.emitWarning(e,t,r,n):console.error(`[${r}] ${t}: ${e}`)},pHu=e=>!mXs.has(e),tme=e=>!!e&&e===Math.floor(e)&&e>0&&isFinite(e),_Xs=e=>tme(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?UHt:null:null,UHt=class extends Array{constructor(e){super(e),this.fill(0)}},fHu=class Oot{heap;length;static#e=!1;static create(t){let r=_Xs(t);if(!r)return[];Oot.#e=!0;let n=new Oot(t,r);return Oot.#e=!1,n}constructor(t,r){if(!Oot.#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]}},dHu=class yXs{#e;#t;#n;#r;#i;#s;#a;#u;get perf(){return this.#u}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;backgroundFetchSize;#c;#f;#A;#p;#o;#d;#C;#_;#h;#v;#g;#B;#b;#y;#E;#I;#w;#l;#N;static unsafeExposeInternals(t){return{starts:t.#b,ttls:t.#y,autopurgeTimers:t.#E,sizes:t.#B,keyMap:t.#A,keyList:t.#p,valList:t.#o,next:t.#d,prev:t.#C,get head(){return t.#_},get tail(){return t.#h},free:t.#v,isBackgroundFetch:r=>t.#m(r),backgroundFetch:(r,n,o,s)=>t.#O(r,n,o,s),moveToTail:r=>t.#W(r),indexes:r=>t.#T(r),rindexes:r=>t.#x(r),isStale:r=>t.#D(r)}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#f}get size(){return this.#c}get fetchMethod(){return this.#s}get memoMethod(){return this.#a}get dispose(){return this.#n}get onInsert(){return this.#r}get disposeAfter(){return this.#i}constructor(t){let{max:r=0,ttl:n,ttlResolution:o=1,ttlAutopurge:s,updateAgeOnGet:c,updateAgeOnHas:l,allowStale:A,dispose:f,onInsert:p,disposeAfter:h,noDisposeOnSet:m,noUpdateTTL:C,maxSize:E=0,maxEntrySize:I=0,sizeCalculation:v,fetchMethod:w,memoMethod:x,noDeleteOnFetchRejection:N,noDeleteOnStaleGet:O,allowStaleOnFetchRejection:G,allowStaleOnFetchAbort:F,ignoreFetchAbort:U,backgroundFetchSize:j=1,perf:W}=t;if(this.backgroundFetchSize=j,W!==void 0&&typeof W?.now!="function")throw new TypeError("perf option must have a now() method if specified");if(this.#u=W??uHu.defaultPerf,r!==0&&!tme(r))throw new TypeError("max option must be a nonnegative integer");let X=r?_Xs(r):Array;if(!X)throw new Error("invalid max value: "+r);if(this.#e=r,this.#t=E,this.maxEntrySize=I||this.#t,this.sizeCalculation=v,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(x!==void 0&&typeof x!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#a=x,w!==void 0&&typeof w!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#s=w,this.#w=!!w,this.#A=new Map,this.#p=Array.from({length:r}).fill(void 0),this.#o=Array.from({length:r}).fill(void 0),this.#d=new X(r),this.#C=new X(r),this.#_=0,this.#h=0,this.#v=fHu.create(r),this.#c=0,this.#f=0,typeof f=="function"&&(this.#n=f),typeof p=="function"&&(this.#r=p),typeof h=="function"?(this.#i=h,this.#g=[]):(this.#i=void 0,this.#g=void 0),this.#I=!!this.#n,this.#N=!!this.#r,this.#l=!!this.#i,this.noDisposeOnSet=!!m,this.noUpdateTTL=!!C,this.noDeleteOnFetchRejection=!!N,this.allowStaleOnFetchRejection=!!G,this.allowStaleOnFetchAbort=!!F,this.ignoreFetchAbort=!!U,this.maxEntrySize!==0){if(this.#t!==0&&!tme(this.#t))throw new TypeError("maxSize must be a positive integer if specified");if(!tme(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#K()}if(this.allowStale=!!A,this.noDeleteOnStaleGet=!!O,this.updateAgeOnGet=!!c,this.updateAgeOnHas=!!l,this.ttlResolution=tme(o)||o===0?o:1,this.ttlAutopurge=!!s,this.ttl=n||0,this.ttl){if(!tme(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#P()}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 k="LRU_CACHE_UNBOUNDED";pHu(k)&&(mXs.add(k),AHu("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",k,yXs))}}getRemainingTTL(t){return this.#A.has(t)?1/0:0}#P(){let t=new UHt(this.#e),r=new UHt(this.#e);this.#y=t,this.#b=r;let n=this.ttlAutopurge?Array.from({length:this.#e}):void 0;this.#E=n,this.#M=(A,f,p=this.#u.now())=>{r[A]=f!==0?p:0,t[A]=f,o(A,f)},this.#Q=A=>{r[A]=t[A]!==0?this.#u.now():0,o(A,t[A])};let o=this.ttlAutopurge?(A,f)=>{if(n?.[A]&&(clearTimeout(n[A]),n[A]=void 0),f&&f!==0&&n){let p=setTimeout(()=>{this.#D(A)?(this.#H(this.#p[A],"expire"),n[A]=void 0):o(A,l(A))},f+1);p.unref&&p.unref(),n[A]=p}}:()=>{};this.#k=(A,f)=>{if(t[f]){let p=t[f],h=r[f];if(!p||!h)return;A.ttl=p,A.start=h,A.now=s||c();let m=A.now-h;A.remainingTTL=p-m}};let s=0,c=()=>{let A=this.#u.now();if(this.ttlResolution>0){s=A;let f=setTimeout(()=>s=0,this.ttlResolution);f.unref&&f.unref()}return A};this.getRemainingTTL=A=>{let f=this.#A.get(A);return f===void 0?0:l(f)};let l=A=>{let f=t[A],p=r[A];if(!f||!p)return 1/0;let h=(s||c())-p;return f-h};this.#D=A=>{let f=r[A],p=t[A];return!!p&&!!f&&(s||c())-f>p}}#Q=()=>{};#k=()=>{};#M=()=>{};#D=()=>!1;#K(){let t=new UHt(this.#e);this.#f=0,this.#B=t,this.#F=r=>{this.#f-=t[r],t[r]=0},this.#U=(r,n,o,s)=>{if(!tme(o)){if(this.#m(n))return this.backgroundFetchSize;if(s){if(typeof s!="function")throw new TypeError("sizeCalculation must be a function");if(o=s(n,r),!tme(o))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 o},this.#R=(r,n,o)=>{if(t[r]=n,this.#t){let s=this.#t-t[r];for(;this.#f>s;)this.#j(!0)}this.#f+=t[r],o&&(o.entrySize=n,o.totalCalculatedSize=this.#f)}}#F=t=>{};#R=(t,r,n)=>{};#U=(t,r,n,o)=>{if(n||o)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#T({allowStale:t=this.allowStale}={}){if(this.#c)for(let r=this.#h;this.#G(r)&&((t||!this.#D(r))&&(yield r),r!==this.#_);)r=this.#C[r]}*#x({allowStale:t=this.allowStale}={}){if(this.#c)for(let r=this.#_;this.#G(r)&&((t||!this.#D(r))&&(yield r),r!==this.#h);)r=this.#d[r]}#G(t){return t!==void 0&&this.#A.get(this.#p[t])===t}*entries(){for(let t of this.#T())this.#o[t]!==void 0&&this.#p[t]!==void 0&&!this.#m(this.#o[t])&&(yield[this.#p[t],this.#o[t]])}*rentries(){for(let t of this.#x())this.#o[t]!==void 0&&this.#p[t]!==void 0&&!this.#m(this.#o[t])&&(yield[this.#p[t],this.#o[t]])}*keys(){for(let t of this.#T()){let r=this.#p[t];r!==void 0&&!this.#m(this.#o[t])&&(yield r)}}*rkeys(){for(let t of this.#x()){let r=this.#p[t];r!==void 0&&!this.#m(this.#o[t])&&(yield r)}}*values(){for(let t of this.#T())this.#o[t]!==void 0&&!this.#m(this.#o[t])&&(yield this.#o[t])}*rvalues(){for(let t of this.#x())this.#o[t]!==void 0&&!this.#m(this.#o[t])&&(yield this.#o[t])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(t,r={}){for(let n of this.#T()){let o=this.#o[n],s=this.#m(o)?o.__staleWhileFetching:o;if(s!==void 0&&t(s,this.#p[n],this))return this.#V(this.#p[n],r)}}forEach(t,r=this){for(let n of this.#T()){let o=this.#o[n],s=this.#m(o)?o.__staleWhileFetching:o;s!==void 0&&t.call(r,s,this.#p[n],this)}}rforEach(t,r=this){for(let n of this.#x()){let o=this.#o[n],s=this.#m(o)?o.__staleWhileFetching:o;s!==void 0&&t.call(r,s,this.#p[n],this)}}purgeStale(){let t=!1;for(let r of this.#x({allowStale:!0}))this.#D(r)&&(this.#H(this.#p[r],"expire"),t=!0);return t}info(t){let r=this.#A.get(t);if(r===void 0)return;let n=this.#o[r],o=this.#m(n)?n.__staleWhileFetching:n;if(o===void 0)return;let s={value:o};if(this.#y&&this.#b){let c=this.#y[r],l=this.#b[r];if(c&&l){let A=c-(this.#u.now()-l);s.ttl=A,s.start=Date.now()}}return this.#B&&(s.size=this.#B[r]),s}dump(){let t=[];for(let r of this.#T({allowStale:!0})){let n=this.#p[r],o=this.#o[r],s=this.#m(o)?o.__staleWhileFetching:o;if(s===void 0||n===void 0)continue;let c={value:s};if(this.#y&&this.#b){c.ttl=this.#y[r];let l=this.#u.now()-this.#b[r];c.start=Math.floor(Date.now()-l)}this.#B&&(c.size=this.#B[r]),t.unshift([n,c])}return t}load(t){this.clear();for(let[r,n]of t){if(n.start){let o=Date.now()-n.start;n.start=this.#u.now()-o}this.#L(r,n.value,n)}}set(t,r,n={}){let{status:o=UT.metrics.hasSubscribers?{}:void 0}=n;n.status=o,o&&(o.op="set",o.key=t,r!==void 0&&(o.value=r),o.cache=this);let s=this.#L(t,r,n);return o&&UT.metrics.hasSubscribers&&UT.metrics.publish(o),s}#L(t,r,n,o){let{ttl:s=this.ttl,start:c,noDisposeOnSet:l=this.noDisposeOnSet,sizeCalculation:A=this.sizeCalculation,status:f}=n,p=this.#m(r);if(r===void 0)return f&&(f.set="deleted"),this.delete(t),this;let{noUpdateTTL:h=this.noUpdateTTL}=n;f&&!p&&(f.value=r);let m=this.#U(t,r,n.size||0,A,f);if(this.maxEntrySize&&m>this.maxEntrySize)return this.#H(t,"set"),f&&(f.set="miss",f.maxEntrySizeExceeded=!0),this;let C=this.#c===0?void 0:this.#A.get(t);if(C===void 0)C=this.#c===0?this.#h:this.#v.length!==0?this.#v.pop():this.#c===this.#e?this.#j(!1):this.#c,this.#p[C]=t,this.#o[C]=r,this.#A.set(t,C),this.#d[this.#h]=C,this.#C[C]=this.#h,this.#h=C,this.#c++,this.#R(C,m,f),f&&(f.set="add"),h=!1,this.#N&&!p&&this.#r?.(r,t,"add");else{this.#W(C);let E=this.#o[C];if(r!==E){if(!l)if(this.#m(E)){E!==o&&E.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:I}=E;I!==void 0&&I!==r&&(this.#I&&this.#n?.(I,t,"set"),this.#l&&this.#g?.push([I,t,"set"]))}else this.#I&&this.#n?.(E,t,"set"),this.#l&&this.#g?.push([E,t,"set"]);if(this.#F(C),this.#R(C,m,f),this.#o[C]=r,!p){let I=E&&this.#m(E)?E.__staleWhileFetching:E,v=I===void 0?"add":r!==I?"replace":"update";f&&(f.set=v,I!==void 0&&(f.oldValue=I)),this.#N&&this.onInsert?.(r,t,v)}}else p||(f&&(f.set="update"),this.#N&&this.onInsert?.(r,t,"update"))}if(s!==0&&!this.#y&&this.#P(),this.#y&&(h||this.#M(C,s,c),f&&this.#k(f,C)),!l&&this.#l&&this.#g){let E=this.#g,I;for(;I=E?.shift();)this.#i?.(...I)}return this}pop(){try{for(;this.#c;){let t=this.#o[this.#_];if(this.#j(!0),this.#m(t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(this.#l&&this.#g){let t=this.#g,r;for(;r=t?.shift();)this.#i?.(...r)}}}#j(t){let r=this.#_,n=this.#p[r],o=this.#o[r],s=this.#m(o);s&&o.__abortController.abort(new Error("evicted"));let c=s?o.__staleWhileFetching:o;return(this.#I||this.#l)&&c!==void 0&&(this.#I&&this.#n?.(c,n,"evict"),this.#l&&this.#g?.push([c,n,"evict"])),this.#F(r),this.#E?.[r]&&(clearTimeout(this.#E[r]),this.#E[r]=void 0),t&&(this.#p[r]=void 0,this.#o[r]=void 0,this.#v.push(r)),this.#c===1?(this.#_=this.#h=0,this.#v.length=0):this.#_=this.#d[r],this.#A.delete(n),this.#c--,r}has(t,r={}){let{status:n=UT.metrics.hasSubscribers?{}:void 0}=r;r.status=n,n&&(n.op="has",n.key=t,n.cache=this);let o=this.#S(t,r);return UT.metrics.hasSubscribers&&UT.metrics.publish(n),o}#S(t,r={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:o}=r,s=this.#A.get(t);if(s!==void 0){let c=this.#o[s];if(this.#m(c)&&c.__staleWhileFetching===void 0)return!1;if(this.#D(s))o&&(o.has="stale",this.#k(o,s));else return n&&this.#Q(s),o&&(o.has="hit",this.#k(o,s)),!0}else o&&(o.has="miss");return!1}peek(t,r={}){let{status:n=Whn()?{}:void 0}=r;n&&(n.op="peek",n.key=t,n.cache=this),r.status=n;let o=this.#q(t,r);return UT.metrics.hasSubscribers&&UT.metrics.publish(n),o}#q(t,r){let{status:n,allowStale:o=this.allowStale}=r,s=this.#A.get(t);if(s===void 0||!o&&this.#D(s)){n&&(n.peek=s===void 0?"miss":"stale");return}let c=this.#o[s],l=this.#m(c)?c.__staleWhileFetching:c;return n&&(l!==void 0?(n.peek="hit",n.value=l):n.peek="miss"),l}#O(t,r,n,o){let s=r===void 0?void 0:this.#o[r];if(this.#m(s))return s;let c=new AbortController,{signal:l}=n;l?.addEventListener("abort",()=>c.abort(l.reason),{signal:c.signal});let A={signal:c.signal,options:n,context:o},f=(I,v=!1)=>{let{aborted:w}=c.signal,x=n.ignoreFetchAbort&&I!==void 0,N=n.ignoreFetchAbort||!!(n.allowStaleOnFetchAbort&&I!==void 0);if(n.status&&(w&&!v?(n.status.fetchAborted=!0,n.status.fetchError=c.signal.reason,x&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),w&&!x&&!v)return h(c.signal.reason,N);let O=C,G=this.#o[r];return(G===C||G===void 0&&x&&v)&&(I===void 0?O.__staleWhileFetching!==void 0?this.#o[r]=O.__staleWhileFetching:this.#H(t,"fetch"):(n.status&&(n.status.fetchUpdated=!0),this.#L(t,I,A.options,O))),I},p=I=>(n.status&&(n.status.fetchRejected=!0,n.status.fetchError=I),h(I,!1)),h=(I,v)=>{let{aborted:w}=c.signal,x=w&&n.allowStaleOnFetchAbort,N=x||n.allowStaleOnFetchRejection,O=N||n.noDeleteOnFetchRejection,G=C;if(this.#o[r]===C&&(!O||!v&&G.__staleWhileFetching===void 0?this.#H(t,"fetch"):x||(this.#o[r]=G.__staleWhileFetching)),N)return n.status&&G.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),G.__staleWhileFetching;if(G.__returned===G)throw I},m=(I,v)=>{let w=this.#s?.(t,s,A);c.signal.addEventListener("abort",()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(I(void 0),n.allowStaleOnFetchAbort&&(I=x=>f(x,!0)))}),w&&w instanceof Promise?w.then(x=>I(x===void 0?void 0:x),v):w!==void 0&&I(w)};n.status&&(n.status.fetchDispatched=!0);let C=new Promise(m).then(f,p),E=Object.assign(C,{__abortController:c,__staleWhileFetching:s,__returned:void 0});return r===void 0?(this.#L(t,E,{...A.options,status:void 0}),r=this.#A.get(t)):this.#o[r]=E,E}#m(t){if(!this.#w)return!1;let r=t;return!!r&&r instanceof Promise&&r.hasOwnProperty("__staleWhileFetching")&&r.__abortController instanceof AbortController}fetch(t,r={}){let n=UT.tracing.hasSubscribers,{status:o=Whn()?{}:void 0}=r;r.status=o,o&&r.context&&(o.context=r.context);let s=this.#Y(t,r);return o&&n&&(o.trace=!0,UT.tracing.tracePromise(()=>s,o).catch(()=>{})),s}async#Y(t,r={}){let{allowStale:n=this.allowStale,updateAgeOnGet:o=this.updateAgeOnGet,noDeleteOnStaleGet:s=this.noDeleteOnStaleGet,ttl:c=this.ttl,noDisposeOnSet:l=this.noDisposeOnSet,size:A=0,sizeCalculation:f=this.sizeCalculation,noUpdateTTL:p=this.noUpdateTTL,noDeleteOnFetchRejection:h=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:m=this.allowStaleOnFetchRejection,ignoreFetchAbort:C=this.ignoreFetchAbort,allowStaleOnFetchAbort:E=this.allowStaleOnFetchAbort,context:I,forceRefresh:v=!1,status:w,signal:x}=r;if(w&&(w.op="fetch",w.key=t,v&&(w.forceRefresh=!0),w.cache=this),!this.#w)return w&&(w.fetch="get"),this.#V(t,{allowStale:n,updateAgeOnGet:o,noDeleteOnStaleGet:s,status:w});let N={allowStale:n,updateAgeOnGet:o,noDeleteOnStaleGet:s,ttl:c,noDisposeOnSet:l,size:A,sizeCalculation:f,noUpdateTTL:p,noDeleteOnFetchRejection:h,allowStaleOnFetchRejection:m,allowStaleOnFetchAbort:E,ignoreFetchAbort:C,status:w,signal:x},O=this.#A.get(t);if(O===void 0){w&&(w.fetch="miss");let G=this.#O(t,O,N,I);return G.__returned=G}else{let G=this.#o[O];if(this.#m(G)){let W=n&&G.__staleWhileFetching!==void 0;return w&&(w.fetch="inflight",W&&(w.returnedStale=!0)),W?G.__staleWhileFetching:G.__returned=G}let F=this.#D(O);if(!v&&!F)return w&&(w.fetch="hit"),this.#W(O),o&&this.#Q(O),w&&this.#k(w,O),G;let U=this.#O(t,O,N,I),j=U.__staleWhileFetching!==void 0&&n;return w&&(w.fetch=F?"stale":"refresh",j&&F&&(w.returnedStale=!0)),j?U.__staleWhileFetching:U.__returned=U}}forceFetch(t,r={}){let n=UT.tracing.hasSubscribers,{status:o=Whn()?{}:void 0}=r;r.status=o,o&&r.context&&(o.context=r.context);let s=this.#J(t,r);return o&&n&&(o.trace=!0,UT.tracing.tracePromise(()=>s,o).catch(()=>{})),s}async#J(t,r={}){let n=await this.#Y(t,r);if(n===void 0)throw new Error("fetch() returned undefined");return n}memo(t,r={}){let{status:n=UT.metrics.hasSubscribers?{}:void 0}=r;r.status=n,n&&(n.op="memo",n.key=t,r.context&&(n.context=r.context),n.cache=this);let o=this.#X(t,r);return n&&(n.value=o),UT.metrics.hasSubscribers&&UT.metrics.publish(n),o}#X(t,r={}){let n=this.#a;if(!n)throw new Error("no memoMethod provided to constructor");let{context:o,status:s,forceRefresh:c,...l}=r;s&&c&&(s.forceRefresh=!0);let A=this.#V(t,l),f=c||A===void 0;if(s&&(s.memo=f?"miss":"hit",f||(s.value=A)),!f)return A;let p=n(t,A,{options:l,context:o});return s&&(s.value=p),this.#L(t,p,l),p}get(t,r={}){let{status:n=UT.metrics.hasSubscribers?{}:void 0}=r;r.status=n,n&&(n.op="get",n.key=t,n.cache=this);let o=this.#V(t,r);return n&&(o!==void 0&&(n.value=o),UT.metrics.hasSubscribers&&UT.metrics.publish(n)),o}#V(t,r={}){let{allowStale:n=this.allowStale,updateAgeOnGet:o=this.updateAgeOnGet,noDeleteOnStaleGet:s=this.noDeleteOnStaleGet,status:c}=r,l=this.#A.get(t);if(l===void 0){c&&(c.get="miss");return}let A=this.#o[l],f=this.#m(A);return c&&this.#k(c,l),this.#D(l)?f?(c&&(c.get="stale-fetching"),n&&A.__staleWhileFetching!==void 0?(c&&(c.returnedStale=!0),A.__staleWhileFetching):void 0):(s||this.#H(t,"expire"),c&&(c.get="stale"),n?(c&&(c.returnedStale=!0),A):void 0):(c&&(c.get=f?"fetching":"hit"),this.#W(l),o&&this.#Q(l),f?A.__staleWhileFetching:A)}#z(t,r){this.#C[r]=t,this.#d[t]=r}#W(t){t!==this.#h&&(t===this.#_?this.#_=this.#d[t]:this.#z(this.#C[t],this.#d[t]),this.#z(this.#h,t),this.#h=t)}delete(t){return this.#H(t,"delete")}#H(t,r){UT.metrics.hasSubscribers&&UT.metrics.publish({op:"delete",delete:r,key:t,cache:this});let n=!1;if(this.#c!==0){let o=this.#A.get(t);if(o!==void 0)if(this.#E?.[o]&&(clearTimeout(this.#E[o]),this.#E[o]=void 0),n=!0,this.#c===1)this.#$(r);else{this.#F(o);let s=this.#o[o];if(this.#m(s)?s.__abortController.abort(new Error("deleted")):(this.#I||this.#l)&&(this.#I&&this.#n?.(s,t,r),this.#l&&this.#g?.push([s,t,r])),this.#A.delete(t),this.#p[o]=void 0,this.#o[o]=void 0,o===this.#h)this.#h=this.#C[o];else if(o===this.#_)this.#_=this.#d[o];else{let c=this.#C[o];this.#d[c]=this.#d[o];let l=this.#d[o];this.#C[l]=this.#C[o]}this.#c--,this.#v.push(o)}}if(this.#l&&this.#g?.length){let o=this.#g,s;for(;s=o?.shift();)this.#i?.(...s)}return n}clear(){return this.#$("delete")}#$(t){for(let r of this.#x({allowStale:!0})){let n=this.#o[r];if(this.#m(n))n.__abortController.abort(new Error("deleted"));else{let o=this.#p[r];this.#I&&this.#n?.(n,o,t),this.#l&&this.#g?.push([n,o,t])}}if(this.#A.clear(),this.#o.fill(void 0),this.#p.fill(void 0),this.#y&&this.#b){this.#y.fill(0),this.#b.fill(0);for(let r of this.#E??[])r!==void 0&&clearTimeout(r);this.#E?.fill(void 0)}if(this.#B&&this.#B.fill(0),this.#_=0,this.#h=0,this.#v.length=0,this.#f=0,this.#c=0,this.#l&&this.#g){let r=this.#g,n;for(;n=r?.shift();)this.#i?.(...n)}}};GHt.LRUCache=dHu});var Mot=$((gsf,R8e)=>{"use strict";var{LRUCache:gHu}=Lot(),jHt=new gHu({max:500,maxSize:50*1024*1024,ttl:3*60*1e3,sizeCalculation:(e,t)=>t.startsWith("key:")?e.data.length:e.length});R8e.exports.clearMemoized=hHu;function hHu(){let e={};return jHt.forEach((t,r)=>{e[r]=t}),jHt.clear(),e}R8e.exports.put=mHu;function mHu(e,t,r,n){qHt(n).set(`key:${e}:${t.key}`,{entry:t,data:r}),EXs(e,t.integrity,r,n)}R8e.exports.put.byDigest=EXs;function EXs(e,t,r,n){qHt(n).set(`digest:${e}:${t}`,r)}R8e.exports.get=_Hu;function _Hu(e,t,r){return qHt(r).get(`key:${e}:${t}`)}R8e.exports.get.byDigest=yHu;function yHu(e,t,r){return qHt(r).get(`digest:${e}:${t}`)}var zhn=class{constructor(t){this.obj=t}get(t){return this.obj[t]}set(t,r){this.obj[t]=r}};function qHt(e){return!e||!e.memoize?jHt:e.memoize.get&&e.memoize.set?e.memoize:typeof e.memoize=="object"?new zhn(e.memoize):jHt}});var $Ht=$(Got=>{"use strict";var{Minipass:EHu}=ZL(),CHu=zr("events").EventEmitter,lU=zr("fs"),IHu=lU.writev,G8e=Symbol("_autoClose"),aW=Symbol("_close"),Uot=Symbol("_ended"),gb=Symbol("_fd"),CXs=Symbol("_finished"),nme=Symbol("_flags"),$hn=Symbol("_flush"),Zhn=Symbol("_handleChunk"),emn=Symbol("_makeBuf"),VHt=Symbol("_mode"),YHt=Symbol("_needDrain"),M8e=Symbol("_onerror"),j8e=Symbol("_onopen"),Xhn=Symbol("_onread"),O8e=Symbol("_onwrite"),ime=Symbol("_open"),Mae=Symbol("_path"),hDe=Symbol("_pos"),Yee=Symbol("_queue"),L8e=Symbol("_read"),IXs=Symbol("_readSize"),rme=Symbol("_reading"),HHt=Symbol("_remain"),BXs=Symbol("_size"),KHt=Symbol("_write"),gDe=Symbol("_writing"),JHt=Symbol("_defaultFlag"),U8e=Symbol("_errored"),WHt=class extends EHu{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[U8e]=!1,this[gb]=typeof r.fd=="number"?r.fd:null,this[Mae]=t,this[IXs]=r.readSize||16*1024*1024,this[rme]=!1,this[BXs]=typeof r.size=="number"?r.size:1/0,this[HHt]=this[BXs],this[G8e]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[gb]=="number"?this[L8e]():this[ime]()}get fd(){return this[gb]}get path(){return this[Mae]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[ime](){lU.open(this[Mae],"r",(t,r)=>this[j8e](t,r))}[j8e](t,r){t?this[M8e](t):(this[gb]=r,this.emit("open",r),this[L8e]())}[emn](){return Buffer.allocUnsafe(Math.min(this[IXs],this[HHt]))}[L8e](){if(!this[rme]){this[rme]=!0;let t=this[emn]();if(t.length===0)return process.nextTick(()=>this[Xhn](null,0,t));lU.read(this[gb],t,0,t.length,null,(r,n,o)=>this[Xhn](r,n,o))}}[Xhn](t,r,n){this[rme]=!1,t?this[M8e](t):this[Zhn](r,n)&&this[L8e]()}[aW](){if(this[G8e]&&typeof this[gb]=="number"){let t=this[gb];this[gb]=null,lU.close(t,r=>r?this.emit("error",r):this.emit("close"))}}[M8e](t){this[rme]=!0,this[aW](),this.emit("error",t)}[Zhn](t,r){let n=!1;return this[HHt]-=t,t>0&&(n=super.write(tthis[j8e](t,r))}[j8e](t,r){this[JHt]&&this[nme]==="r+"&&t&&t.code==="ENOENT"?(this[nme]="w",this[ime]()):t?this[M8e](t):(this[gb]=r,this.emit("open",r),this[gDe]||this[$hn]())}end(t,r){return t&&this.write(t,r),this[Uot]=!0,!this[gDe]&&!this[Yee].length&&typeof this[gb]=="number"&&this[O8e](null,0),this}write(t,r){return typeof t=="string"&&(t=Buffer.from(t,r)),this[Uot]?(this.emit("error",new Error("write() after end()")),!1):this[gb]===null||this[gDe]||this[Yee].length?(this[Yee].push(t),this[YHt]=!0,!1):(this[gDe]=!0,this[KHt](t),!0)}[KHt](t){lU.write(this[gb],t,0,t.length,this[hDe],(r,n)=>this[O8e](r,n))}[O8e](t,r){t?this[M8e](t):(this[hDe]!==null&&(this[hDe]+=r),this[Yee].length?this[$hn]():(this[gDe]=!1,this[Uot]&&!this[CXs]?(this[CXs]=!0,this[aW](),this.emit("finish")):this[YHt]&&(this[YHt]=!1,this.emit("drain"))))}[$hn](){if(this[Yee].length===0)this[Uot]&&this[O8e](null,0);else if(this[Yee].length===1)this[KHt](this[Yee].pop());else{let t=this[Yee];this[Yee]=[],IHu(this[gb],t,this[hDe],(r,n)=>this[O8e](r,n))}}[aW](){if(this[G8e]&&typeof this[gb]=="number"){let t=this[gb];this[gb]=null,lU.close(t,r=>r?this.emit("error",r):this.emit("close"))}}},rmn=class extends zHt{[ime](){let t;if(this[JHt]&&this[nme]==="r+")try{t=lU.openSync(this[Mae],this[nme],this[VHt])}catch(r){if(r.code==="ENOENT")return this[nme]="w",this[ime]();throw r}else t=lU.openSync(this[Mae],this[nme],this[VHt]);this[j8e](null,t)}[aW](){if(this[G8e]&&typeof this[gb]=="number"){let t=this[gb];this[gb]=null,lU.closeSync(t),this.emit("close")}}[KHt](t){let r=!0;try{this[O8e](null,lU.writeSync(this[gb],t,0,t.length,this[hDe])),r=!1}finally{if(r)try{this[aW]()}catch{}}}};Got.ReadStream=WHt;Got.ReadStreamSync=tmn;Got.WriteStream=zHt;Got.WriteStreamSync=rmn});var imn=$((msf,q8e)=>{"use strict";var jot=zr("fs/promises"),BHu=$Ht(),nmn=Zhe(),SHu=P8e(),SXs=k8e();q8e.exports=bHu;var bXs=64*1024*1024;async function bHu(e,t,r={}){let{size:n}=r,{stat:o,cpath:s,sri:c}=await qot(e,t,async(A,f)=>({stat:n?{size:n}:await jot.stat(A),cpath:A,sri:f}));if(o.size>bXs)return DXs(s,o.size,c,new SXs).concat();let l=await jot.readFile(s,{encoding:null});if(o.size!==l.length)throw wHu(o.size,l.length);if(!nmn.checkData(l,c))throw THu(c,s);return l}var DXs=(e,t,r,n)=>(n.push(new BHu.ReadStream(e,{size:t,readSize:bXs}),nmn.integrityStream({integrity:r,size:t})),n);q8e.exports.stream=vXs;q8e.exports.readStream=vXs;function vXs(e,t,r={}){let{size:n}=r,o=new SXs;return Promise.resolve().then(async()=>{let{stat:s,cpath:c,sri:l}=await qot(e,t,async(A,f)=>({stat:n?{size:n}:await jot.stat(A),cpath:A,sri:f}));return DXs(c,s.size,l,o)}).catch(s=>o.emit("error",s)),o}q8e.exports.copy=DHu;function DHu(e,t,r){return qot(e,t,n=>jot.copyFile(n,r))}q8e.exports.hasContent=vHu;async function vHu(e,t){if(!t)return!1;try{return await qot(e,t,async(r,n)=>{let o=await jot.stat(r);return{size:o.size,sri:n,stat:o}})}catch(r){if(r.code==="ENOENT")return!1;if(r.code==="EPERM"){if(process.platform!=="win32")throw r;return!1}}}async function qot(e,t,r){let n=nmn.parse(t),o=n.pickAlgorithm(),s=n[o];if(s.length<=1){let c=SHu(e,s[0]);return r(c,s[0])}else{let c=await Promise.all(s.map(async f=>{try{return await qot(e,f,r)}catch(p){return p.code==="ENOENT"?Object.assign(new Error("No matching content found for "+n.toString()),{code:"ENOENT"}):p}})),l=c.find(f=>!(f instanceof Error));if(l)return l;let A=c.find(f=>f.code==="ENOENT");throw A||c.find(f=>f instanceof Error)}}function wHu(e,t){let r=new Error(`Bad data size: expected inserted data to be ${e} bytes, but got ${t} instead`);return r.expected=e,r.found=t,r.code="EBADSIZE",r}function THu(e,t){let r=new Error(`Integrity verification failed for ${e} (${t})`);return r.code="EINTEGRITY",r.sri=e,r.path=t,r}});var QXs=$((_sf,Gae)=>{"use strict";var wXs=Qhn(),{Minipass:TXs}=ZL(),xXs=k8e(),mDe=F8e(),Uae=Mot(),_De=imn();async function xHu(e,t,r={}){let{integrity:n,memoize:o,size:s}=r,c=Uae.get(e,t,r);if(c&&o!==!1)return{metadata:c.entry.metadata,data:c.data,integrity:c.entry.integrity,size:c.entry.size};let l=await mDe.find(e,t,r);if(!l)throw new mDe.NotFoundError(e,t);let A=await _De(e,l.integrity,{integrity:n,size:s});return o&&Uae.put(e,l,A,r),{data:A,metadata:l.metadata,size:l.size,integrity:l.integrity}}Gae.exports=xHu;async function QHu(e,t,r={}){let{integrity:n,memoize:o,size:s}=r,c=Uae.get.byDigest(e,t,r);if(c&&o!==!1)return c;let l=await _De(e,t,{integrity:n,size:s});return o&&Uae.put.byDigest(e,t,l,r),l}Gae.exports.byDigest=QHu;var kHu=e=>{let t=new TXs;return t.on("newListener",function(r,n){r==="metadata"&&n(e.entry.metadata),r==="integrity"&&n(e.entry.integrity),r==="size"&&n(e.entry.size)}),t.end(e.data),t};function NHu(e,t,r={}){let{memoize:n,size:o}=r,s=Uae.get(e,t,r);if(s&&n!==!1)return kHu(s);let c=new xXs;return Promise.resolve().then(async()=>{let l=await mDe.find(e,t);if(!l)throw new mDe.NotFoundError(e,t);c.emit("metadata",l.metadata),c.emit("integrity",l.integrity),c.emit("size",l.size),c.on("newListener",function(f,p){f==="metadata"&&p(l.metadata),f==="integrity"&&p(l.integrity),f==="size"&&p(l.size)});let A=_De.readStream(e,l.integrity,{...r,size:typeof o!="number"?l.size:o});if(n){let f=new wXs.PassThrough;f.on("collect",p=>Uae.put(e,l,p,r)),c.unshift(f)}return c.unshift(A),c}).catch(l=>c.emit("error",l)),c}Gae.exports.stream=NHu;function PHu(e,t,r={}){let{memoize:n}=r,o=Uae.get.byDigest(e,t,r);if(o&&n!==!1){let s=new TXs;return s.end(o),s}else{let s=_De.readStream(e,t,r);if(!n)return s;let c=new wXs.PassThrough;return c.on("collect",l=>Uae.put.byDigest(e,t,l,r)),new xXs(s,c)}}Gae.exports.stream.byDigest=PHu;function FHu(e,t,r={}){let{memoize:n}=r,o=Uae.get(e,t,r);return o&&n!==!1?Promise.resolve(o.entry):mDe.find(e,t)}Gae.exports.info=FHu;async function RHu(e,t,r,n={}){let o=await mDe.find(e,t,n);if(!o)throw new mDe.NotFoundError(e,t);return await _De.copy(e,o.integrity,r,n),{metadata:o.metadata,size:o.size,integrity:o.integrity}}Gae.exports.copy=RHu;async function OHu(e,t,r,n={}){return await _De.copy(e,t,r,n),t}Gae.exports.copy.byDigest=OHu;Gae.exports.hasContent=_De.hasContent});var OXs=$((ysf,amn)=>{"use strict";var kXs=zr("events"),LHu=P8e(),Hot=zr("fs/promises"),{moveFile:MHu}=QHt(),{Minipass:UHu}=ZL(),NXs=k8e(),GHu=DHt(),PXs=zr("path"),smn=Zhe(),{tmpName:jHu}=PHt(),qHu=$Ht();amn.exports=YHu;var Yot=new Map;async function YHu(e,t,r={}){let{algorithms:n,size:o,integrity:s}=r;if(typeof o=="number"&&t.length!==o)throw VHu(o,t.length);let c=smn.fromData(t,n?{algorithms:n}:{});if(s&&!smn.checkData(t,s,r))throw WHu(s,c);for(let l in c){let A=await FXs(e,r),f=c[l].toString();try{await Hot.writeFile(A.target,t,{flag:"wx"}),await RXs(A,e,f,r)}finally{A.moved||await Hot.rm(A.target,{recursive:!0,force:!0})}}return{integrity:c,size:t.length}}amn.exports.stream=HHu;var omn=class extends GHu{constructor(t,r){super(),this.opts=r,this.cache=t,this.inputStream=new UHu,this.inputStream.on("error",n=>this.emit("error",n)),this.inputStream.on("drain",()=>this.emit("drain")),this.handleContentP=null}write(t,r,n){return this.handleContentP||(this.handleContentP=KHu(this.inputStream,this.cache,this.opts),this.handleContentP.catch(o=>this.emit("error",o))),this.inputStream.write(t,r,n)}flush(t){this.inputStream.end(()=>{if(!this.handleContentP){let r=new Error("Cache input stream was empty");return r.code="ENODATA",Promise.reject(r).catch(t)}this.handleContentP.then(r=>{r.integrity&&this.emit("integrity",r.integrity),r.size!==null&&this.emit("size",r.size),t()},r=>t(r))})}};function HHu(e,t={}){return new omn(e,t)}async function KHu(e,t,r){let n=await FXs(t,r);try{let o=await JHu(e,t,n.target,r);return await RXs(n,t,o.integrity,r),o}finally{n.moved||await Hot.rm(n.target,{recursive:!0,force:!0})}}async function JHu(e,t,r,n){let o=new qHu.WriteStream(r,{flags:"wx"});if(n.integrityEmitter){let[f,p]=await Promise.all([kXs.once(n.integrityEmitter,"integrity").then(h=>h[0]),kXs.once(n.integrityEmitter,"size").then(h=>h[0]),new NXs(e,o).promise()]);return{integrity:f,size:p}}let s,c,l=smn.integrityStream({integrity:n.integrity,algorithms:n.algorithms,size:n.size});return l.on("integrity",f=>{s=f}),l.on("size",f=>{c=f}),await new NXs(e,l,o).promise(),{integrity:s,size:c}}async function FXs(e,t){let r=jHu(e,t.tmpPrefix);return await Hot.mkdir(PXs.dirname(r),{recursive:!0}),{target:r,moved:!1}}async function RXs(e,t,r){let n=LHu(t,r),o=PXs.dirname(n);return Yot.has(n)||Yot.set(n,Hot.mkdir(o,{recursive:!0}).then(async()=>(await MHu(e.target,n,{overwrite:!1}),e.moved=!0,e.moved)).catch(s=>{if(!s.message.startsWith("The destination file exists"))throw Object.assign(s,{code:"EEXIST"})}).finally(()=>{Yot.delete(n)})),Yot.get(n)}function VHu(e,t){let r=new Error(`Bad data size: expected inserted data to be ${e} bytes, but got ${t} instead`);return r.expected=e,r.found=t,r.code="EBADSIZE",r}function WHu(e,t){let r=new Error(`Integrity check failed: + Wanted: ${e} + Found: ${t}`);return r.code="EINTEGRITY",r.expected=e,r.found=t,r}});var jXs=$((Esf,cmn)=>{"use strict";var LXs=F8e(),MXs=Mot(),UXs=OXs(),zHu=DHt(),{PassThrough:$Hu}=Qhn(),XHu=k8e(),GXs=e=>({algorithms:["sha512"],...e});cmn.exports=ZHu;async function ZHu(e,t,r,n={}){let{memoize:o}=n;n=GXs(n);let s=await UXs(e,r,n),c=await LXs.insert(e,t,s.integrity,{...n,size:s.size});return o&&MXs.put(e,c,r,n),s.integrity}cmn.exports.stream=eKu;function eKu(e,t,r={}){let{memoize:n}=r;r=GXs(r);let o,s,c,l,A=new XHu;if(n){let p=new $Hu().on("collect",h=>{l=h});A.push(p)}let f=UXs.stream(e,r).on("integrity",p=>{o=p}).on("size",p=>{s=p}).on("error",p=>{c=p});return A.push(f),A.push(new zHu({async flush(){if(!c){let p=await LXs.insert(e,t,o,{...r,size:s});n&&l&&MXs.put(e,p,l,r),A.emit("integrity",o),A.emit("size",s)}}})),A}});var sZs=$(hC=>{"use strict";var lO=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),tKu=lO(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.range=e.balanced=void 0;var t=(o,s,c)=>{let l=o instanceof RegExp?r(o,c):o,A=s instanceof RegExp?r(s,c):s,f=l!==null&&A!=null&&(0,e.range)(l,A,c);return f&&{start:f[0],end:f[1],pre:c.slice(0,f[0]),body:c.slice(f[0]+l.length,f[1]),post:c.slice(f[1]+A.length)}};e.balanced=t;var r=(o,s)=>{let c=s.match(o);return c?c[0]:null},n=(o,s,c)=>{let l,A,f,p,h,m=c.indexOf(o),C=c.indexOf(s,m+1),E=m;if(m>=0&&C>0){if(o===s)return[m,C];for(l=[],f=c.length;E>=0&&!h;){if(E===m)l.push(E),m=c.indexOf(o,E+1);else if(l.length===1){let I=l.pop();I!==void 0&&(h=[I,C])}else A=l.pop(),A!==void 0&&A=0?m:C}l.length&&p!==void 0&&(h=[f,p])}return h};e.range=n}),rKu=lO(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EXPANSION_MAX=void 0,e.expand=G;var t=tKu(),r="\0SLASH"+Math.random()+"\0",n="\0OPEN"+Math.random()+"\0",o="\0CLOSE"+Math.random()+"\0",s="\0COMMA"+Math.random()+"\0",c="\0PERIOD"+Math.random()+"\0",l=new RegExp(r,"g"),A=new RegExp(n,"g"),f=new RegExp(o,"g"),p=new RegExp(s,"g"),h=new RegExp(c,"g"),m=/\\\\/g,C=/\\{/g,E=/\\}/g,I=/\\,/g,v=/\\./g;e.EXPANSION_MAX=1e5;function w(k){return isNaN(k)?k.charCodeAt(0):parseInt(k,10)}function x(k){return k.replace(m,r).replace(C,n).replace(E,o).replace(I,s).replace(v,c)}function N(k){return k.replace(l,"\\").replace(A,"{").replace(f,"}").replace(p,",").replace(h,".")}function O(k){if(!k)return[""];let re=[],Z=(0,t.balanced)("{","}",k);if(!Z)return k.split(",");let{pre:K,body:te,post:he}=Z,oe=K.split(",");oe[oe.length-1]+="{"+te+"}";let me=O(he);return he.length&&(oe[oe.length-1]+=me.shift(),oe.push.apply(oe,me)),re.push.apply(re,oe),re}function G(k,re={}){if(!k)return[];let{max:Z=e.EXPANSION_MAX}=re;return k.slice(0,2)==="{}"&&(k="\\{\\}"+k.slice(2)),X(x(k),Z,!0).map(N)}function F(k){return"{"+k+"}"}function U(k){return/^-?0\d/.test(k)}function j(k,re){return k<=re}function W(k,re){return k>=re}function X(k,re,Z){let K=[],te=(0,t.balanced)("{","}",k);if(!te)return[k];let he=te.pre,oe=te.post.length?X(te.post,re,!1):[""];if(/\$$/.test(te.pre))for(let me=0;me=0;if(!Ee&&!ct)return te.post.match(/,(?!,).*\}/)?(k=te.pre+"{"+te.body+o+te.post,X(k,re,!0)):[k];let Ke;if(Ee)Ke=te.body.split(/\.\./);else if(Ke=O(te.body),Ke.length===1&&Ke[0]!==void 0&&(Ke=X(Ke[0],re,!1).map(F),Ke.length===1))return oe.map(ze=>te.pre+Ke[0]+ze);let Ge;if(Ee&&Ke[0]!==void 0&&Ke[1]!==void 0){let ze=w(Ke[0]),Pe=w(Ke[1]),Re=Math.max(Ke[0].length,Ke[1].length),Oe=Ke.length===3&&Ke[2]!==void 0?Math.abs(w(Ke[2])):1,Ne=j;Pe0){let vt=new Array(Qe+1).join("0");et<0?rt="-"+vt+rt.slice(1):rt=vt+rt}}Ge.push(rt)}}else{Ge=[];for(let ze=0;ze{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.assertValidPattern=void 0;var t=1024*64,r=n=>{if(typeof n!="string")throw new TypeError("invalid pattern");if(n.length>t)throw new TypeError("pattern is too long")};e.assertValidPattern=r}),iKu=lO(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseClass=void 0;var t={"[: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]},r=c=>c.replace(/[[\]\\-]/g,"\\$&"),n=c=>c.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),o=c=>c.join(""),s=(c,l)=>{let A=l;if(c.charAt(A)!=="[")throw new Error("not in a brace expression");let f=[],p=[],h=A+1,m=!1,C=!1,E=!1,I=!1,v=A,w="";e:for(;hw?f.push(r(w)+"-"+r(O)):O===w&&f.push(r(O)),w="",h++;continue}if(c.startsWith("-]",h+1)){f.push(r(O+"-")),h+=2;continue}if(c.startsWith("-",h+1)){w=O,h+=2;continue}f.push(r(O)),h++}if(v{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.unescape=void 0;var t=(r,{windowsPathsNoEscape:n=!1,magicalBraces:o=!0}={})=>o?n?r.replace(/\[([^\/\\])\]/g,"$1"):r.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1"):n?r.replace(/\[([^\/\\{}])\]/g,"$1"):r.replace(/((?!\\).|^)\[([^\/\\{}])\]/g,"$1$2").replace(/\\([^\/{}])/g,"$1");e.unescape=t}),qXs=lO(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AST=void 0;var t=iKu(),r=lmn(),n=new Set(["!","?","+","*","@"]),o=I=>n.has(I),s="(?!(?:^|/)\\.\\.?(?:$|/))",c="(?!\\.)",l=new Set(["[","."]),A=new Set(["..","."]),f=new Set("().*{}+?[]^$\\!"),p=I=>I.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),h="[^/]",m=h+"*?",C=h+"+?",E=class wG{type;#e;#t;#n=!1;#r=[];#i;#s;#a;#u=!1;#c;#f;#A=!1;constructor(v,w,x={}){this.type=v,v&&(this.#t=!0),this.#i=w,this.#e=this.#i?this.#i.#e:this,this.#c=this.#e===this?x:this.#e.#c,this.#a=this.#e===this?[]:this.#e.#a,v==="!"&&!this.#e.#u&&this.#a.push(this),this.#s=this.#i?this.#i.#r.length:0}get hasMagic(){if(this.#t!==void 0)return this.#t;for(let v of this.#r)if(typeof v!="string"&&(v.type||v.hasMagic))return this.#t=!0;return this.#t}toString(){return this.#f!==void 0?this.#f:this.type?this.#f=this.type+"("+this.#r.map(v=>String(v)).join("|")+")":this.#f=this.#r.map(v=>String(v)).join("")}#p(){if(this!==this.#e)throw new Error("should only call on root");if(this.#u)return this;this.toString(),this.#u=!0;let v;for(;v=this.#a.pop();){if(v.type!=="!")continue;let w=v,x=w.#i;for(;x;){for(let N=w.#s+1;!x.type&&Ntypeof w=="string"?w:w.toJSON()):[this.type,...this.#r.map(w=>w.toJSON())];return this.isStart()&&!this.type&&v.unshift([]),this.isEnd()&&(this===this.#e||this.#e.#u&&this.#i?.type==="!")&&v.push({}),v}isStart(){if(this.#e===this)return!0;if(!this.#i?.isStart())return!1;if(this.#s===0)return!0;let v=this.#i;for(let w=0;wtypeof k!="string"),j=this.#r.map(k=>{let[re,Z,K,te]=typeof k=="string"?wG.#C(k,this.#t,U):k.toRegExpSource(v);return this.#t=this.#t||K,this.#n=this.#n||te,re}).join(""),W="";if(this.isStart()&&typeof this.#r[0]=="string"&&!(this.#r.length===1&&A.has(this.#r[0]))){let k=l,re=w&&k.has(j.charAt(0))||j.startsWith("\\.")&&k.has(j.charAt(2))||j.startsWith("\\.\\.")&&k.has(j.charAt(4)),Z=!w&&!v&&k.has(j.charAt(0));W=re?s:Z?c:""}let X="";return this.isEnd()&&this.#e.#u&&this.#i?.type==="!"&&(X="(?:$|\\/)"),[W+j+X,(0,r.unescape)(j),this.#t=!!this.#t,this.#n]}let x=this.type==="*"||this.type==="+",N=this.type==="!"?"(?:(?!(?:":"(?:",O=this.#d(w);if(this.isStart()&&this.isEnd()&&!O&&this.type!=="!"){let U=this.toString();return this.#r=[U],this.type=null,this.#t=void 0,[U,(0,r.unescape)(this.toString()),!1,!1]}let G=!x||v||w||!c?"":this.#d(!0);G===O&&(G=""),G&&(O=`(?:${O})(?:${G})*?`);let F="";if(this.type==="!"&&this.#A)F=(this.isStart()&&!w?c:"")+C;else{let U=this.type==="!"?"))"+(this.isStart()&&!w&&!v?c:"")+m+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&G?")":this.type==="*"&&G?")?":`)${this.type}`;F=N+O+U}return[F,(0,r.unescape)(O),this.#t=!!this.#t,this.#n]}#d(v){return this.#r.map(w=>{if(typeof w=="string")throw new Error("string type in extglob ast??");let[x,N,O,G]=w.toRegExpSource(v);return this.#n=this.#n||G,x}).filter(w=>!(this.isStart()&&this.isEnd())||!!w).join("|")}static#C(v,w,x=!1){let N=!1,O="",G=!1,F=!1;for(let U=0;U{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.escape=void 0;var t=(r,{windowsPathsNoEscape:n=!1,magicalBraces:o=!1}={})=>o?n?r.replace(/[?*()[\]{}]/g,"[$&]"):r.replace(/[?*()[\]\\{}]/g,"\\$&"):n?r.replace(/[?*()[\]]/g,"[$&]"):r.replace(/[?*()[\]\\]/g,"\\$&");e.escape=t}),yDe=lO(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.unescape=e.escape=e.AST=e.Minimatch=e.match=e.makeRe=e.braceExpand=e.defaults=e.filter=e.GLOBSTAR=e.sep=e.minimatch=void 0;var t=rKu(),r=nKu(),n=qXs(),o=YXs(),s=lmn(),c=(xe,et,rt={})=>((0,r.assertValidPattern)(et),!rt.nocomment&&et.charAt(0)==="#"?!1:new Pe(et,rt).match(xe));e.minimatch=c;var l=/^\*+([^+@!?\*\[\(]*)$/,A=xe=>et=>!et.startsWith(".")&&et.endsWith(xe),f=xe=>et=>et.endsWith(xe),p=xe=>(xe=xe.toLowerCase(),et=>!et.startsWith(".")&&et.toLowerCase().endsWith(xe)),h=xe=>(xe=xe.toLowerCase(),et=>et.toLowerCase().endsWith(xe)),m=/^\*+\.\*+$/,C=xe=>!xe.startsWith(".")&&xe.includes("."),E=xe=>xe!=="."&&xe!==".."&&xe.includes("."),I=/^\.\*+$/,v=xe=>xe!=="."&&xe!==".."&&xe.startsWith("."),w=/^\*+$/,x=xe=>xe.length!==0&&!xe.startsWith("."),N=xe=>xe.length!==0&&xe!=="."&&xe!=="..",O=/^\?+([^+@!?\*\[\(]*)?$/,G=([xe,et=""])=>{let rt=W([xe]);return et?(et=et.toLowerCase(),Qe=>rt(Qe)&&Qe.toLowerCase().endsWith(et)):rt},F=([xe,et=""])=>{let rt=X([xe]);return et?(et=et.toLowerCase(),Qe=>rt(Qe)&&Qe.toLowerCase().endsWith(et)):rt},U=([xe,et=""])=>{let rt=X([xe]);return et?Qe=>rt(Qe)&&Qe.endsWith(et):rt},j=([xe,et=""])=>{let rt=W([xe]);return et?Qe=>rt(Qe)&&Qe.endsWith(et):rt},W=([xe])=>{let et=xe.length;return rt=>rt.length===et&&!rt.startsWith(".")},X=([xe])=>{let et=xe.length;return rt=>rt.length===et&&rt!=="."&&rt!==".."},k=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",re={win32:{sep:"\\"},posix:{sep:"/"}};e.sep=k==="win32"?re.win32.sep:re.posix.sep,e.minimatch.sep=e.sep,e.GLOBSTAR=Symbol("globstar **"),e.minimatch.GLOBSTAR=e.GLOBSTAR;var Z="[^/]",K=Z+"*?",te="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",he="(?:(?!(?:\\/|^)\\.).)*?",oe=(xe,et={})=>rt=>(0,e.minimatch)(rt,xe,et);e.filter=oe,e.minimatch.filter=e.filter;var me=(xe,et={})=>Object.assign({},xe,et),qe=xe=>{if(!xe||typeof xe!="object"||!Object.keys(xe).length)return e.minimatch;let et=e.minimatch;return Object.assign((rt,Qe,vt={})=>et(rt,Qe,me(xe,vt)),{Minimatch:class extends et.Minimatch{constructor(rt,Qe={}){super(rt,me(xe,Qe))}static defaults(rt){return et.defaults(me(xe,rt)).Minimatch}},AST:class extends et.AST{constructor(rt,Qe,vt={}){super(rt,Qe,me(xe,vt))}static fromGlob(rt,Qe={}){return et.AST.fromGlob(rt,me(xe,Qe))}},unescape:(rt,Qe={})=>et.unescape(rt,me(xe,Qe)),escape:(rt,Qe={})=>et.escape(rt,me(xe,Qe)),filter:(rt,Qe={})=>et.filter(rt,me(xe,Qe)),defaults:rt=>et.defaults(me(xe,rt)),makeRe:(rt,Qe={})=>et.makeRe(rt,me(xe,Qe)),braceExpand:(rt,Qe={})=>et.braceExpand(rt,me(xe,Qe)),match:(rt,Qe,vt={})=>et.match(rt,Qe,me(xe,vt)),sep:et.sep,GLOBSTAR:e.GLOBSTAR})};e.defaults=qe,e.minimatch.defaults=e.defaults;var Ee=(xe,et={})=>((0,r.assertValidPattern)(xe),et.nobrace||!/\{(?:(?!\{).)*\}/.test(xe)?[xe]:(0,t.expand)(xe,{max:et.braceExpandMax}));e.braceExpand=Ee,e.minimatch.braceExpand=e.braceExpand;var ct=(xe,et={})=>new Pe(xe,et).makeRe();e.makeRe=ct,e.minimatch.makeRe=e.makeRe;var Ke=(xe,et,rt={})=>{let Qe=new Pe(et,rt);return xe=xe.filter(vt=>Qe.match(vt)),Qe.options.nonull&&!xe.length&&xe.push(et),xe};e.match=Ke,e.minimatch.match=e.match;var Ge=/[?*]|[+@!]\(.*?\)|\[|\]/,ze=xe=>xe.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),Pe=class{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(xe,et={}){(0,r.assertValidPattern)(xe),et=et||{},this.options=et,this.pattern=xe,this.platform=et.platform||k,this.isWindows=this.platform==="win32";let rt="allowWindowsEscape";this.windowsPathsNoEscape=!!et.windowsPathsNoEscape||et[rt]===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!et.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!et.nonegate,this.comment=!1,this.empty=!1,this.partial=!!et.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=et.windowsNoMagicRoot!==void 0?et.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 xe of this.set)for(let et of xe)if(typeof et!="string")return!0;return!1}debug(...xe){}make(){let xe=this.pattern,et=this.options;if(!et.nocomment&&xe.charAt(0)==="#"){this.comment=!0;return}if(!xe){this.empty=!0;return}this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],et.debug&&(this.debug=(...vt)=>console.error(...vt)),this.debug(this.pattern,this.globSet);let rt=this.globSet.map(vt=>this.slashSplit(vt));this.globParts=this.preprocess(rt),this.debug(this.pattern,this.globParts);let Qe=this.globParts.map((vt,Je,st)=>{if(this.isWindows&&this.windowsNoMagicRoot){let Ft=vt[0]===""&&vt[1]===""&&(vt[2]==="?"||!Ge.test(vt[2]))&&!Ge.test(vt[3]),xt=/^[a-z]:/i.test(vt[0]);if(Ft)return[...vt.slice(0,4),...vt.slice(4).map(Ot=>this.parse(Ot))];if(xt)return[vt[0],...vt.slice(1).map(Ot=>this.parse(Ot))]}return vt.map(Ft=>this.parse(Ft))});if(this.debug(this.pattern,Qe),this.set=Qe.filter(vt=>vt.indexOf(!1)===-1),this.isWindows)for(let vt=0;vt=2?(xe=this.firstPhasePreProcess(xe),xe=this.secondPhasePreProcess(xe)):et>=1?xe=this.levelOneOptimize(xe):xe=this.adjascentGlobstarOptimize(xe),xe}adjascentGlobstarOptimize(xe){return xe.map(et=>{let rt=-1;for(;(rt=et.indexOf("**",rt+1))!==-1;){let Qe=rt;for(;et[Qe+1]==="**";)Qe++;Qe!==rt&&et.splice(rt,Qe-rt)}return et})}levelOneOptimize(xe){return xe.map(et=>(et=et.reduce((rt,Qe)=>{let vt=rt[rt.length-1];return Qe==="**"&&vt==="**"?rt:Qe===".."&&vt&&vt!==".."&&vt!=="."&&vt!=="**"?(rt.pop(),rt):(rt.push(Qe),rt)},[]),et.length===0?[""]:et))}levelTwoFileOptimize(xe){Array.isArray(xe)||(xe=this.slashSplit(xe));let et=!1;do{if(et=!1,!this.preserveMultipleSlashes){for(let Qe=1;QeQe&&rt.splice(Qe+1,Je-Qe);let st=rt[Qe+1],Ft=rt[Qe+2],xt=rt[Qe+3];if(st!==".."||!Ft||Ft==="."||Ft===".."||!xt||xt==="."||xt==="..")continue;et=!0,rt.splice(Qe,1);let Ot=rt.slice(0);Ot[Qe]="**",xe.push(Ot),Qe--}if(!this.preserveMultipleSlashes){for(let Je=1;Jeet.length)}partsMatch(xe,et,rt=!1){let Qe=0,vt=0,Je=[],st="";for(;QeSt?et=et.slice(nt):St>nt&&(xe=xe.slice(St)))}}let{optimizationLevel:vt=1}=this.options;vt>=2&&(xe=this.levelTwoFileOptimize(xe)),this.debug("matchOne",this,{file:xe,pattern:et}),this.debug("matchOne",xe.length,et.length);for(var Je=0,st=0,Ft=xe.length,xt=et.length;Je>> no match, partial?`,xe,Br,et,Hr),Br===Ft))}let Rn;if(typeof Ot=="string"?(Rn=qt===Ot,this.debug("string match",Ot,qt,Rn)):(Rn=Ot.test(qt),this.debug("pattern match",Ot,qt,Rn)),!Rn)return!1}if(Je===Ft&&st===xt)return!0;if(Je===Ft)return rt;if(st===xt)return Je===Ft-1&&xe[Je]==="";throw new Error("wtf?")}braceExpand(){return(0,e.braceExpand)(this.pattern,this.options)}parse(xe){(0,r.assertValidPattern)(xe);let et=this.options;if(xe==="**")return e.GLOBSTAR;if(xe==="")return"";let rt,Qe=null;(rt=xe.match(w))?Qe=et.dot?N:x:(rt=xe.match(l))?Qe=(et.nocase?et.dot?h:p:et.dot?f:A)(rt[1]):(rt=xe.match(O))?Qe=(et.nocase?et.dot?F:G:et.dot?U:j)(rt):(rt=xe.match(m))?Qe=et.dot?E:C:(rt=xe.match(I))&&(Qe=v);let vt=n.AST.fromGlob(xe,this.options).toMMPattern();return Qe&&typeof vt=="object"&&Reflect.defineProperty(vt,"test",{value:Qe}),vt}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;let xe=this.set;if(!xe.length)return this.regexp=!1,this.regexp;let et=this.options,rt=et.noglobstar?K:et.dot?te:he,Qe=new Set(et.nocase?["i"]:[]),vt=xe.map(Ft=>{let xt=Ft.map(qt=>{if(qt instanceof RegExp)for(let Br of qt.flags.split(""))Qe.add(Br);return typeof qt=="string"?ze(qt):qt===e.GLOBSTAR?e.GLOBSTAR:qt._src});xt.forEach((qt,Br)=>{let Hr=xt[Br+1],tr=xt[Br-1];qt!==e.GLOBSTAR||tr===e.GLOBSTAR||(tr===void 0?Hr!==void 0&&Hr!==e.GLOBSTAR?xt[Br+1]="(?:\\/|"+rt+"\\/)?"+Hr:xt[Br]=rt:Hr===void 0?xt[Br-1]=tr+"(?:\\/|\\/"+rt+")?":Hr!==e.GLOBSTAR&&(xt[Br-1]=tr+"(?:\\/|\\/"+rt+"\\/)"+Hr,xt[Br+1]=e.GLOBSTAR))});let Ot=xt.filter(qt=>qt!==e.GLOBSTAR);if(this.partial&&Ot.length>=1){let qt=[];for(let Br=1;Br<=Ot.length;Br++)qt.push(Ot.slice(0,Br).join("/"));return"(?:"+qt.join("|")+")"}return Ot.join("/")}).join("|"),[Je,st]=xe.length>1?["(?:",")"]:["",""];vt="^"+Je+vt+st+"$",this.partial&&(vt="^(?:\\/|"+Je+vt.slice(1,-1)+st+")$"),this.negate&&(vt="^(?!"+vt+").+$");try{this.regexp=new RegExp(vt,[...Qe].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(xe){return this.preserveMultipleSlashes?xe.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(xe)?["",...xe.split(/\/+/)]:xe.split(/\/+/)}match(xe,et=this.partial){if(this.debug("match",xe,this.pattern),this.comment)return!1;if(this.empty)return xe==="";if(xe==="/"&&et)return!0;let rt=this.options;this.isWindows&&(xe=xe.split("\\").join("/"));let Qe=this.slashSplit(xe);this.debug(this.pattern,"split",Qe);let vt=this.set;this.debug(this.pattern,"set",vt);let Je=Qe[Qe.length-1];if(!Je)for(let st=Qe.length-2;!Je&&st>=0;st--)Je=Qe[st];for(let st=0;st{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LRUCache=void 0;var t=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,r=new Set,n=typeof process=="object"&&process?process:{},o=(C,E,I,v)=>{typeof n.emitWarning=="function"?n.emitWarning(C,E,I,v):console.error(`[${I}] ${E}: ${C}`)},s=globalThis.AbortController,c=globalThis.AbortSignal;if(typeof s>"u"){c=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(I,v){this._onabort.push(v)}},s=class{constructor(){E()}signal=new c;abort(I){if(!this.signal.aborted){this.signal.reason=I,this.signal.aborted=!0;for(let v of this.signal._onabort)v(I);this.signal.onabort?.(I)}}};let C=n.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",E=()=>{C&&(C=!1,o("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 l=C=>!r.has(C),A=C=>C&&C===Math.floor(C)&&C>0&&isFinite(C),f=C=>A(C)?C<=Math.pow(2,8)?Uint8Array:C<=Math.pow(2,16)?Uint16Array:C<=Math.pow(2,32)?Uint32Array:C<=Number.MAX_SAFE_INTEGER?p:null:null,p=class extends Array{constructor(C){super(C),this.fill(0)}},h=class Kot{heap;length;static#e=!1;static create(E){let I=f(E);if(!I)return[];Kot.#e=!0;let v=new Kot(E,I);return Kot.#e=!1,v}constructor(E,I){if(!Kot.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new I(E),this.length=0}push(E){this.heap[this.length++]=E}pop(){return this.heap[--this.length]}},m=class JXs{#e;#t;#n;#r;#i;#s;#a;#u;get perf(){return this.#u}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#c;#f;#A;#p;#o;#d;#C;#_;#h;#v;#g;#B;#b;#y;#E;#I;#w;#l;#N;static unsafeExposeInternals(E){return{starts:E.#b,ttls:E.#y,autopurgeTimers:E.#E,sizes:E.#B,keyMap:E.#A,keyList:E.#p,valList:E.#o,next:E.#d,prev:E.#C,get head(){return E.#_},get tail(){return E.#h},free:E.#v,isBackgroundFetch:I=>E.#S(I),backgroundFetch:(I,v,w,x)=>E.#j(I,v,w,x),moveToTail:I=>E.#O(I),indexes:I=>E.#T(I),rindexes:I=>E.#x(I),isStale:I=>E.#D(I)}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#f}get size(){return this.#c}get fetchMethod(){return this.#s}get memoMethod(){return this.#a}get dispose(){return this.#n}get onInsert(){return this.#r}get disposeAfter(){return this.#i}constructor(E){let{max:I=0,ttl:v,ttlResolution:w=1,ttlAutopurge:x,updateAgeOnGet:N,updateAgeOnHas:O,allowStale:G,dispose:F,onInsert:U,disposeAfter:j,noDisposeOnSet:W,noUpdateTTL:X,maxSize:k=0,maxEntrySize:re=0,sizeCalculation:Z,fetchMethod:K,memoMethod:te,noDeleteOnFetchRejection:he,noDeleteOnStaleGet:oe,allowStaleOnFetchRejection:me,allowStaleOnFetchAbort:qe,ignoreFetchAbort:Ee,perf:ct}=E;if(ct!==void 0&&typeof ct?.now!="function")throw new TypeError("perf option must have a now() method if specified");if(this.#u=ct??t,I!==0&&!A(I))throw new TypeError("max option must be a nonnegative integer");let Ke=I?f(I):Array;if(!Ke)throw new Error("invalid max value: "+I);if(this.#e=I,this.#t=k,this.maxEntrySize=re||this.#t,this.sizeCalculation=Z,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(te!==void 0&&typeof te!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#a=te,K!==void 0&&typeof K!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#s=K,this.#w=!!K,this.#A=new Map,this.#p=new Array(I).fill(void 0),this.#o=new Array(I).fill(void 0),this.#d=new Ke(I),this.#C=new Ke(I),this.#_=0,this.#h=0,this.#v=h.create(I),this.#c=0,this.#f=0,typeof F=="function"&&(this.#n=F),typeof U=="function"&&(this.#r=U),typeof j=="function"?(this.#i=j,this.#g=[]):(this.#i=void 0,this.#g=void 0),this.#I=!!this.#n,this.#N=!!this.#r,this.#l=!!this.#i,this.noDisposeOnSet=!!W,this.noUpdateTTL=!!X,this.noDeleteOnFetchRejection=!!he,this.allowStaleOnFetchRejection=!!me,this.allowStaleOnFetchAbort=!!qe,this.ignoreFetchAbort=!!Ee,this.maxEntrySize!==0){if(this.#t!==0&&!A(this.#t))throw new TypeError("maxSize must be a positive integer if specified");if(!A(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#K()}if(this.allowStale=!!G,this.noDeleteOnStaleGet=!!oe,this.updateAgeOnGet=!!N,this.updateAgeOnHas=!!O,this.ttlResolution=A(w)||w===0?w:1,this.ttlAutopurge=!!x,this.ttl=v||0,this.ttl){if(!A(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#P()}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 Ge="LRU_CACHE_UNBOUNDED";l(Ge)&&(r.add(Ge),o("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Ge,JXs))}}getRemainingTTL(E){return this.#A.has(E)?1/0:0}#P(){let E=new p(this.#e),I=new p(this.#e);this.#y=E,this.#b=I;let v=this.ttlAutopurge?new Array(this.#e):void 0;this.#E=v,this.#M=(N,O,G=this.#u.now())=>{if(I[N]=O!==0?G:0,E[N]=O,v?.[N]&&(clearTimeout(v[N]),v[N]=void 0),O!==0&&v){let F=setTimeout(()=>{this.#D(N)&&this.#m(this.#p[N],"expire")},O+1);F.unref&&F.unref(),v[N]=F}},this.#Q=N=>{I[N]=E[N]!==0?this.#u.now():0},this.#k=(N,O)=>{if(E[O]){let G=E[O],F=I[O];if(!G||!F)return;N.ttl=G,N.start=F,N.now=w||x();let U=N.now-F;N.remainingTTL=G-U}};let w=0,x=()=>{let N=this.#u.now();if(this.ttlResolution>0){w=N;let O=setTimeout(()=>w=0,this.ttlResolution);O.unref&&O.unref()}return N};this.getRemainingTTL=N=>{let O=this.#A.get(N);if(O===void 0)return 0;let G=E[O],F=I[O];if(!G||!F)return 1/0;let U=(w||x())-F;return G-U},this.#D=N=>{let O=I[N],G=E[N];return!!G&&!!O&&(w||x())-O>G}}#Q=()=>{};#k=()=>{};#M=()=>{};#D=()=>!1;#K(){let E=new p(this.#e);this.#f=0,this.#B=E,this.#F=I=>{this.#f-=E[I],E[I]=0},this.#U=(I,v,w,x)=>{if(this.#S(v))return 0;if(!A(w))if(x){if(typeof x!="function")throw new TypeError("sizeCalculation must be a function");if(w=x(v,I),!A(w))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 w},this.#R=(I,v,w)=>{if(E[I]=v,this.#t){let x=this.#t-E[I];for(;this.#f>x;)this.#L(!0)}this.#f+=E[I],w&&(w.entrySize=v,w.totalCalculatedSize=this.#f)}}#F=E=>{};#R=(E,I,v)=>{};#U=(E,I,v,w)=>{if(v||w)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#T({allowStale:E=this.allowStale}={}){if(this.#c)for(let I=this.#h;!(!this.#G(I)||((E||!this.#D(I))&&(yield I),I===this.#_));)I=this.#C[I]}*#x({allowStale:E=this.allowStale}={}){if(this.#c)for(let I=this.#_;!(!this.#G(I)||((E||!this.#D(I))&&(yield I),I===this.#h));)I=this.#d[I]}#G(E){return E!==void 0&&this.#A.get(this.#p[E])===E}*entries(){for(let E of this.#T())this.#o[E]!==void 0&&this.#p[E]!==void 0&&!this.#S(this.#o[E])&&(yield[this.#p[E],this.#o[E]])}*rentries(){for(let E of this.#x())this.#o[E]!==void 0&&this.#p[E]!==void 0&&!this.#S(this.#o[E])&&(yield[this.#p[E],this.#o[E]])}*keys(){for(let E of this.#T()){let I=this.#p[E];I!==void 0&&!this.#S(this.#o[E])&&(yield I)}}*rkeys(){for(let E of this.#x()){let I=this.#p[E];I!==void 0&&!this.#S(this.#o[E])&&(yield I)}}*values(){for(let E of this.#T())this.#o[E]!==void 0&&!this.#S(this.#o[E])&&(yield this.#o[E])}*rvalues(){for(let E of this.#x())this.#o[E]!==void 0&&!this.#S(this.#o[E])&&(yield this.#o[E])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(E,I={}){for(let v of this.#T()){let w=this.#o[v],x=this.#S(w)?w.__staleWhileFetching:w;if(x!==void 0&&E(x,this.#p[v],this))return this.get(this.#p[v],I)}}forEach(E,I=this){for(let v of this.#T()){let w=this.#o[v],x=this.#S(w)?w.__staleWhileFetching:w;x!==void 0&&E.call(I,x,this.#p[v],this)}}rforEach(E,I=this){for(let v of this.#x()){let w=this.#o[v],x=this.#S(w)?w.__staleWhileFetching:w;x!==void 0&&E.call(I,x,this.#p[v],this)}}purgeStale(){let E=!1;for(let I of this.#x({allowStale:!0}))this.#D(I)&&(this.#m(this.#p[I],"expire"),E=!0);return E}info(E){let I=this.#A.get(E);if(I===void 0)return;let v=this.#o[I],w=this.#S(v)?v.__staleWhileFetching:v;if(w===void 0)return;let x={value:w};if(this.#y&&this.#b){let N=this.#y[I],O=this.#b[I];if(N&&O){let G=N-(this.#u.now()-O);x.ttl=G,x.start=Date.now()}}return this.#B&&(x.size=this.#B[I]),x}dump(){let E=[];for(let I of this.#T({allowStale:!0})){let v=this.#p[I],w=this.#o[I],x=this.#S(w)?w.__staleWhileFetching:w;if(x===void 0||v===void 0)continue;let N={value:x};if(this.#y&&this.#b){N.ttl=this.#y[I];let O=this.#u.now()-this.#b[I];N.start=Math.floor(Date.now()-O)}this.#B&&(N.size=this.#B[I]),E.unshift([v,N])}return E}load(E){this.clear();for(let[I,v]of E){if(v.start){let w=Date.now()-v.start;v.start=this.#u.now()-w}this.set(I,v.value,v)}}set(E,I,v={}){if(I===void 0)return this.delete(E),this;let{ttl:w=this.ttl,start:x,noDisposeOnSet:N=this.noDisposeOnSet,sizeCalculation:O=this.sizeCalculation,status:G}=v,{noUpdateTTL:F=this.noUpdateTTL}=v,U=this.#U(E,I,v.size||0,O);if(this.maxEntrySize&&U>this.maxEntrySize)return G&&(G.set="miss",G.maxEntrySizeExceeded=!0),this.#m(E,"set"),this;let j=this.#c===0?void 0:this.#A.get(E);if(j===void 0)j=this.#c===0?this.#h:this.#v.length!==0?this.#v.pop():this.#c===this.#e?this.#L(!1):this.#c,this.#p[j]=E,this.#o[j]=I,this.#A.set(E,j),this.#d[this.#h]=j,this.#C[j]=this.#h,this.#h=j,this.#c++,this.#R(j,U,G),G&&(G.set="add"),F=!1,this.#N&&this.#r?.(I,E,"add");else{this.#O(j);let W=this.#o[j];if(I!==W){if(this.#w&&this.#S(W)){W.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:X}=W;X!==void 0&&!N&&(this.#I&&this.#n?.(X,E,"set"),this.#l&&this.#g?.push([X,E,"set"]))}else N||(this.#I&&this.#n?.(W,E,"set"),this.#l&&this.#g?.push([W,E,"set"]));if(this.#F(j),this.#R(j,U,G),this.#o[j]=I,G){G.set="replace";let X=W&&this.#S(W)?W.__staleWhileFetching:W;X!==void 0&&(G.oldValue=X)}}else G&&(G.set="update");this.#N&&this.onInsert?.(I,E,I===W?"update":"replace")}if(w!==0&&!this.#y&&this.#P(),this.#y&&(F||this.#M(j,w,x),G&&this.#k(G,j)),!N&&this.#l&&this.#g){let W=this.#g,X;for(;X=W?.shift();)this.#i?.(...X)}return this}pop(){try{for(;this.#c;){let E=this.#o[this.#_];if(this.#L(!0),this.#S(E)){if(E.__staleWhileFetching)return E.__staleWhileFetching}else if(E!==void 0)return E}}finally{if(this.#l&&this.#g){let E=this.#g,I;for(;I=E?.shift();)this.#i?.(...I)}}}#L(E){let I=this.#_,v=this.#p[I],w=this.#o[I];return this.#w&&this.#S(w)?w.__abortController.abort(new Error("evicted")):(this.#I||this.#l)&&(this.#I&&this.#n?.(w,v,"evict"),this.#l&&this.#g?.push([w,v,"evict"])),this.#F(I),this.#E?.[I]&&(clearTimeout(this.#E[I]),this.#E[I]=void 0),E&&(this.#p[I]=void 0,this.#o[I]=void 0,this.#v.push(I)),this.#c===1?(this.#_=this.#h=0,this.#v.length=0):this.#_=this.#d[I],this.#A.delete(v),this.#c--,I}has(E,I={}){let{updateAgeOnHas:v=this.updateAgeOnHas,status:w}=I,x=this.#A.get(E);if(x!==void 0){let N=this.#o[x];if(this.#S(N)&&N.__staleWhileFetching===void 0)return!1;if(this.#D(x))w&&(w.has="stale",this.#k(w,x));else return v&&this.#Q(x),w&&(w.has="hit",this.#k(w,x)),!0}else w&&(w.has="miss");return!1}peek(E,I={}){let{allowStale:v=this.allowStale}=I,w=this.#A.get(E);if(w===void 0||!v&&this.#D(w))return;let x=this.#o[w];return this.#S(x)?x.__staleWhileFetching:x}#j(E,I,v,w){let x=I===void 0?void 0:this.#o[I];if(this.#S(x))return x;let N=new s,{signal:O}=v;O?.addEventListener("abort",()=>N.abort(O.reason),{signal:N.signal});let G={signal:N.signal,options:v,context:w},F=(re,Z=!1)=>{let{aborted:K}=N.signal,te=v.ignoreFetchAbort&&re!==void 0,he=v.ignoreFetchAbort||!!(v.allowStaleOnFetchAbort&&re!==void 0);if(v.status&&(K&&!Z?(v.status.fetchAborted=!0,v.status.fetchError=N.signal.reason,te&&(v.status.fetchAbortIgnored=!0)):v.status.fetchResolved=!0),K&&!te&&!Z)return j(N.signal.reason,he);let oe=X,me=this.#o[I];return(me===X||te&&Z&&me===void 0)&&(re===void 0?oe.__staleWhileFetching!==void 0?this.#o[I]=oe.__staleWhileFetching:this.#m(E,"fetch"):(v.status&&(v.status.fetchUpdated=!0),this.set(E,re,G.options))),re},U=re=>(v.status&&(v.status.fetchRejected=!0,v.status.fetchError=re),j(re,!1)),j=(re,Z)=>{let{aborted:K}=N.signal,te=K&&v.allowStaleOnFetchAbort,he=te||v.allowStaleOnFetchRejection,oe=he||v.noDeleteOnFetchRejection,me=X;if(this.#o[I]===X&&(!oe||!Z&&me.__staleWhileFetching===void 0?this.#m(E,"fetch"):te||(this.#o[I]=me.__staleWhileFetching)),he)return v.status&&me.__staleWhileFetching!==void 0&&(v.status.returnedStale=!0),me.__staleWhileFetching;if(me.__returned===me)throw re},W=(re,Z)=>{let K=this.#s?.(E,x,G);K&&K instanceof Promise&&K.then(te=>re(te===void 0?void 0:te),Z),N.signal.addEventListener("abort",()=>{(!v.ignoreFetchAbort||v.allowStaleOnFetchAbort)&&(re(void 0),v.allowStaleOnFetchAbort&&(re=te=>F(te,!0)))})};v.status&&(v.status.fetchDispatched=!0);let X=new Promise(W).then(F,U),k=Object.assign(X,{__abortController:N,__staleWhileFetching:x,__returned:void 0});return I===void 0?(this.set(E,k,{...G.options,status:void 0}),I=this.#A.get(E)):this.#o[I]=k,k}#S(E){if(!this.#w)return!1;let I=E;return!!I&&I instanceof Promise&&I.hasOwnProperty("__staleWhileFetching")&&I.__abortController instanceof s}async fetch(E,I={}){let{allowStale:v=this.allowStale,updateAgeOnGet:w=this.updateAgeOnGet,noDeleteOnStaleGet:x=this.noDeleteOnStaleGet,ttl:N=this.ttl,noDisposeOnSet:O=this.noDisposeOnSet,size:G=0,sizeCalculation:F=this.sizeCalculation,noUpdateTTL:U=this.noUpdateTTL,noDeleteOnFetchRejection:j=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:W=this.allowStaleOnFetchRejection,ignoreFetchAbort:X=this.ignoreFetchAbort,allowStaleOnFetchAbort:k=this.allowStaleOnFetchAbort,context:re,forceRefresh:Z=!1,status:K,signal:te}=I;if(!this.#w)return K&&(K.fetch="get"),this.get(E,{allowStale:v,updateAgeOnGet:w,noDeleteOnStaleGet:x,status:K});let he={allowStale:v,updateAgeOnGet:w,noDeleteOnStaleGet:x,ttl:N,noDisposeOnSet:O,size:G,sizeCalculation:F,noUpdateTTL:U,noDeleteOnFetchRejection:j,allowStaleOnFetchRejection:W,allowStaleOnFetchAbort:k,ignoreFetchAbort:X,status:K,signal:te},oe=this.#A.get(E);if(oe===void 0){K&&(K.fetch="miss");let me=this.#j(E,oe,he,re);return me.__returned=me}else{let me=this.#o[oe];if(this.#S(me)){let Ke=v&&me.__staleWhileFetching!==void 0;return K&&(K.fetch="inflight",Ke&&(K.returnedStale=!0)),Ke?me.__staleWhileFetching:me.__returned=me}let qe=this.#D(oe);if(!Z&&!qe)return K&&(K.fetch="hit"),this.#O(oe),w&&this.#Q(oe),K&&this.#k(K,oe),me;let Ee=this.#j(E,oe,he,re),ct=Ee.__staleWhileFetching!==void 0&&v;return K&&(K.fetch=qe?"stale":"refresh",ct&&qe&&(K.returnedStale=!0)),ct?Ee.__staleWhileFetching:Ee.__returned=Ee}}async forceFetch(E,I={}){let v=await this.fetch(E,I);if(v===void 0)throw new Error("fetch() returned undefined");return v}memo(E,I={}){let v=this.#a;if(!v)throw new Error("no memoMethod provided to constructor");let{context:w,forceRefresh:x,...N}=I,O=this.get(E,N);if(!x&&O!==void 0)return O;let G=v(E,O,{options:N,context:w});return this.set(E,G,N),G}get(E,I={}){let{allowStale:v=this.allowStale,updateAgeOnGet:w=this.updateAgeOnGet,noDeleteOnStaleGet:x=this.noDeleteOnStaleGet,status:N}=I,O=this.#A.get(E);if(O!==void 0){let G=this.#o[O],F=this.#S(G);return N&&this.#k(N,O),this.#D(O)?(N&&(N.get="stale"),F?(N&&v&&G.__staleWhileFetching!==void 0&&(N.returnedStale=!0),v?G.__staleWhileFetching:void 0):(x||this.#m(E,"expire"),N&&v&&(N.returnedStale=!0),v?G:void 0)):(N&&(N.get="hit"),F?G.__staleWhileFetching:(this.#O(O),w&&this.#Q(O),G))}else N&&(N.get="miss")}#q(E,I){this.#C[I]=E,this.#d[E]=I}#O(E){E!==this.#h&&(E===this.#_?this.#_=this.#d[E]:this.#q(this.#C[E],this.#d[E]),this.#q(this.#h,E),this.#h=E)}delete(E){return this.#m(E,"delete")}#m(E,I){let v=!1;if(this.#c!==0){let w=this.#A.get(E);if(w!==void 0)if(this.#E?.[w]&&(clearTimeout(this.#E?.[w]),this.#E[w]=void 0),v=!0,this.#c===1)this.#Y(I);else{this.#F(w);let x=this.#o[w];if(this.#S(x)?x.__abortController.abort(new Error("deleted")):(this.#I||this.#l)&&(this.#I&&this.#n?.(x,E,I),this.#l&&this.#g?.push([x,E,I])),this.#A.delete(E),this.#p[w]=void 0,this.#o[w]=void 0,w===this.#h)this.#h=this.#C[w];else if(w===this.#_)this.#_=this.#d[w];else{let N=this.#C[w];this.#d[N]=this.#d[w];let O=this.#d[w];this.#C[O]=this.#C[w]}this.#c--,this.#v.push(w)}}if(this.#l&&this.#g?.length){let w=this.#g,x;for(;x=w?.shift();)this.#i?.(...x)}return v}clear(){return this.#Y("delete")}#Y(E){for(let I of this.#x({allowStale:!0})){let v=this.#o[I];if(this.#S(v))v.__abortController.abort(new Error("deleted"));else{let w=this.#p[I];this.#I&&this.#n?.(v,w,E),this.#l&&this.#g?.push([v,w,E])}}if(this.#A.clear(),this.#o.fill(void 0),this.#p.fill(void 0),this.#y&&this.#b){this.#y.fill(0),this.#b.fill(0);for(let I of this.#E??[])I!==void 0&&clearTimeout(I);this.#E?.fill(void 0)}if(this.#B&&this.#B.fill(0),this.#_=0,this.#h=0,this.#v.length=0,this.#f=0,this.#c=0,this.#l&&this.#g){let I=this.#g,v;for(;v=I?.shift();)this.#i?.(...v)}}};e.LRUCache=m}),VXs=lO(e=>{"use strict";var t=e&&e.__importDefault||function(Je){return Je&&Je.__esModule?Je:{default:Je}};Object.defineProperty(e,"__esModule",{value:!0}),e.Minipass=e.isWritable=e.isReadable=e.isStream=void 0;var r=typeof process=="object"&&process?process:{stdout:null,stderr:null},n=zr("node:events"),o=t(zr("node:stream")),s=zr("node:string_decoder"),c=Je=>!!Je&&typeof Je=="object"&&(Je instanceof vt||Je instanceof o.default||(0,e.isReadable)(Je)||(0,e.isWritable)(Je));e.isStream=c;var l=Je=>!!Je&&typeof Je=="object"&&Je instanceof n.EventEmitter&&typeof Je.pipe=="function"&&Je.pipe!==o.default.Writable.prototype.pipe;e.isReadable=l;var A=Je=>!!Je&&typeof Je=="object"&&Je instanceof n.EventEmitter&&typeof Je.write=="function"&&typeof Je.end=="function";e.isWritable=A;var f=Symbol("EOF"),p=Symbol("maybeEmitEnd"),h=Symbol("emittedEnd"),m=Symbol("emittingEnd"),C=Symbol("emittedError"),E=Symbol("closed"),I=Symbol("read"),v=Symbol("flush"),w=Symbol("flushChunk"),x=Symbol("encoding"),N=Symbol("decoder"),O=Symbol("flowing"),G=Symbol("paused"),F=Symbol("resume"),U=Symbol("buffer"),j=Symbol("pipes"),W=Symbol("bufferLength"),X=Symbol("bufferPush"),k=Symbol("bufferShift"),re=Symbol("objectMode"),Z=Symbol("destroyed"),K=Symbol("error"),te=Symbol("emitData"),he=Symbol("emitEnd"),oe=Symbol("emitEnd2"),me=Symbol("async"),qe=Symbol("abort"),Ee=Symbol("aborted"),ct=Symbol("signal"),Ke=Symbol("dataListeners"),Ge=Symbol("discarded"),ze=Je=>Promise.resolve().then(Je),Pe=Je=>Je(),Re=Je=>Je==="end"||Je==="finish"||Je==="prefinish",Oe=Je=>Je instanceof ArrayBuffer||!!Je&&typeof Je=="object"&&Je.constructor&&Je.constructor.name==="ArrayBuffer"&&Je.byteLength>=0,Ne=Je=>!Buffer.isBuffer(Je)&&ArrayBuffer.isView(Je),xe=class{src;dest;opts;ondrain;constructor(Je,st,Ft){this.src=Je,this.dest=st,this.opts=Ft,this.ondrain=()=>Je[F](),this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(Je){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},et=class extends xe{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(Je,st,Ft){super(Je,st,Ft),this.proxyErrors=xt=>this.dest.emit("error",xt),Je.on("error",this.proxyErrors)}},rt=Je=>!!Je.objectMode,Qe=Je=>!Je.objectMode&&!!Je.encoding&&Je.encoding!=="buffer",vt=class extends n.EventEmitter{[O]=!1;[G]=!1;[j]=[];[U]=[];[re];[x];[me];[N];[f]=!1;[h]=!1;[m]=!1;[E]=!1;[C]=null;[W]=0;[Z]=!1;[ct];[Ee]=!1;[Ke]=0;[Ge]=!1;writable=!0;readable=!0;constructor(...Je){let st=Je[0]||{};if(super(),st.objectMode&&typeof st.encoding=="string")throw new TypeError("Encoding and objectMode may not be used together");rt(st)?(this[re]=!0,this[x]=null):Qe(st)?(this[x]=st.encoding,this[re]=!1):(this[re]=!1,this[x]=null),this[me]=!!st.async,this[N]=this[x]?new s.StringDecoder(this[x]):null,st&&st.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[U]}),st&&st.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[j]});let{signal:Ft}=st;Ft&&(this[ct]=Ft,Ft.aborted?this[qe]():Ft.addEventListener("abort",()=>this[qe]()))}get bufferLength(){return this[W]}get encoding(){return this[x]}set encoding(Je){throw new Error("Encoding must be set at instantiation time")}setEncoding(Je){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[re]}set objectMode(Je){throw new Error("objectMode must be set at instantiation time")}get async(){return this[me]}set async(Je){this[me]=this[me]||!!Je}[qe](){this[Ee]=!0,this.emit("abort",this[ct]?.reason),this.destroy(this[ct]?.reason)}get aborted(){return this[Ee]}set aborted(Je){}write(Je,st,Ft){if(this[Ee])return!1;if(this[f])throw new Error("write after end");if(this[Z])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof st=="function"&&(Ft=st,st="utf8"),st||(st="utf8");let xt=this[me]?ze:Pe;if(!this[re]&&!Buffer.isBuffer(Je)){if(Ne(Je))Je=Buffer.from(Je.buffer,Je.byteOffset,Je.byteLength);else if(Oe(Je))Je=Buffer.from(Je);else if(typeof Je!="string")throw new Error("Non-contiguous data written to non-objectMode stream")}return this[re]?(this[O]&&this[W]!==0&&this[v](!0),this[O]?this.emit("data",Je):this[X](Je),this[W]!==0&&this.emit("readable"),Ft&&xt(Ft),this[O]):Je.length?(typeof Je=="string"&&!(st===this[x]&&!this[N]?.lastNeed)&&(Je=Buffer.from(Je,st)),Buffer.isBuffer(Je)&&this[x]&&(Je=this[N].write(Je)),this[O]&&this[W]!==0&&this[v](!0),this[O]?this.emit("data",Je):this[X](Je),this[W]!==0&&this.emit("readable"),Ft&&xt(Ft),this[O]):(this[W]!==0&&this.emit("readable"),Ft&&xt(Ft),this[O])}read(Je){if(this[Z])return null;if(this[Ge]=!1,this[W]===0||Je===0||Je&&Je>this[W])return this[p](),null;this[re]&&(Je=null),this[U].length>1&&!this[re]&&(this[U]=[this[x]?this[U].join(""):Buffer.concat(this[U],this[W])]);let st=this[I](Je||null,this[U][0]);return this[p](),st}[I](Je,st){if(this[re])this[k]();else{let Ft=st;Je===Ft.length||Je===null?this[k]():typeof Ft=="string"?(this[U][0]=Ft.slice(Je),st=Ft.slice(0,Je),this[W]-=Je):(this[U][0]=Ft.subarray(Je),st=Ft.subarray(0,Je),this[W]-=Je)}return this.emit("data",st),!this[U].length&&!this[f]&&this.emit("drain"),st}end(Je,st,Ft){return typeof Je=="function"&&(Ft=Je,Je=void 0),typeof st=="function"&&(Ft=st,st="utf8"),Je!==void 0&&this.write(Je,st),Ft&&this.once("end",Ft),this[f]=!0,this.writable=!1,(this[O]||!this[G])&&this[p](),this}[F](){this[Z]||(!this[Ke]&&!this[j].length&&(this[Ge]=!0),this[G]=!1,this[O]=!0,this.emit("resume"),this[U].length?this[v]():this[f]?this[p]():this.emit("drain"))}resume(){return this[F]()}pause(){this[O]=!1,this[G]=!0,this[Ge]=!1}get destroyed(){return this[Z]}get flowing(){return this[O]}get paused(){return this[G]}[X](Je){this[re]?this[W]+=1:this[W]+=Je.length,this[U].push(Je)}[k](){return this[re]?this[W]-=1:this[W]-=this[U][0].length,this[U].shift()}[v](Je=!1){do;while(this[w](this[k]())&&this[U].length);!Je&&!this[U].length&&!this[f]&&this.emit("drain")}[w](Je){return this.emit("data",Je),this[O]}pipe(Je,st){if(this[Z])return Je;this[Ge]=!1;let Ft=this[h];return st=st||{},Je===r.stdout||Je===r.stderr?st.end=!1:st.end=st.end!==!1,st.proxyErrors=!!st.proxyErrors,Ft?st.end&&Je.end():(this[j].push(st.proxyErrors?new et(this,Je,st):new xe(this,Je,st)),this[me]?ze(()=>this[F]()):this[F]()),Je}unpipe(Je){let st=this[j].find(Ft=>Ft.dest===Je);st&&(this[j].length===1?(this[O]&&this[Ke]===0&&(this[O]=!1),this[j]=[]):this[j].splice(this[j].indexOf(st),1),st.unpipe())}addListener(Je,st){return this.on(Je,st)}on(Je,st){let Ft=super.on(Je,st);if(Je==="data")this[Ge]=!1,this[Ke]++,!this[j].length&&!this[O]&&this[F]();else if(Je==="readable"&&this[W]!==0)super.emit("readable");else if(Re(Je)&&this[h])super.emit(Je),this.removeAllListeners(Je);else if(Je==="error"&&this[C]){let xt=st;this[me]?ze(()=>xt.call(this,this[C])):xt.call(this,this[C])}return Ft}removeListener(Je,st){return this.off(Je,st)}off(Je,st){let Ft=super.off(Je,st);return Je==="data"&&(this[Ke]=this.listeners("data").length,this[Ke]===0&&!this[Ge]&&!this[j].length&&(this[O]=!1)),Ft}removeAllListeners(Je){let st=super.removeAllListeners(Je);return(Je==="data"||Je===void 0)&&(this[Ke]=0,!this[Ge]&&!this[j].length&&(this[O]=!1)),st}get emittedEnd(){return this[h]}[p](){!this[m]&&!this[h]&&!this[Z]&&this[U].length===0&&this[f]&&(this[m]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[E]&&this.emit("close"),this[m]=!1)}emit(Je,...st){let Ft=st[0];if(Je!=="error"&&Je!=="close"&&Je!==Z&&this[Z])return!1;if(Je==="data")return!this[re]&&!Ft?!1:this[me]?(ze(()=>this[te](Ft)),!0):this[te](Ft);if(Je==="end")return this[he]();if(Je==="close"){if(this[E]=!0,!this[h]&&!this[Z])return!1;let Ot=super.emit("close");return this.removeAllListeners("close"),Ot}else if(Je==="error"){this[C]=Ft,super.emit(K,Ft);let Ot=!this[ct]||this.listeners("error").length?super.emit("error",Ft):!1;return this[p](),Ot}else if(Je==="resume"){let Ot=super.emit("resume");return this[p](),Ot}else if(Je==="finish"||Je==="prefinish"){let Ot=super.emit(Je);return this.removeAllListeners(Je),Ot}let xt=super.emit(Je,...st);return this[p](),xt}[te](Je){for(let Ft of this[j])Ft.dest.write(Je)===!1&&this.pause();let st=this[Ge]?!1:super.emit("data",Je);return this[p](),st}[he](){return this[h]?!1:(this[h]=!0,this.readable=!1,this[me]?(ze(()=>this[oe]()),!0):this[oe]())}[oe](){if(this[N]){let st=this[N].end();if(st){for(let Ft of this[j])Ft.dest.write(st);this[Ge]||super.emit("data",st)}}for(let st of this[j])st.end();let Je=super.emit("end");return this.removeAllListeners("end"),Je}async collect(){let Je=Object.assign([],{dataLength:0});this[re]||(Je.dataLength=0);let st=this.promise();return this.on("data",Ft=>{Je.push(Ft),this[re]||(Je.dataLength+=Ft.length)}),await st,Je}async concat(){if(this[re])throw new Error("cannot concat in objectMode");let Je=await this.collect();return this[x]?Je.join(""):Buffer.concat(Je,Je.dataLength)}async promise(){return new Promise((Je,st)=>{this.on(Z,()=>st(new Error("stream destroyed"))),this.on("error",Ft=>st(Ft)),this.on("end",()=>Je())})}[Symbol.asyncIterator](){this[Ge]=!1;let Je=!1,st=async()=>(this.pause(),Je=!0,{value:void 0,done:!0});return{next:()=>{if(Je)return st();let Ft=this.read();if(Ft!==null)return Promise.resolve({done:!1,value:Ft});if(this[f])return st();let xt,Ot,qt=Rn=>{this.off("data",Br),this.off("end",Hr),this.off(Z,tr),st(),Ot(Rn)},Br=Rn=>{this.off("error",qt),this.off("end",Hr),this.off(Z,tr),this.pause(),xt({value:Rn,done:!!this[f]})},Hr=()=>{this.off("error",qt),this.off("data",Br),this.off(Z,tr),st(),xt({done:!0,value:void 0})},tr=()=>qt(new Error("stream destroyed"));return new Promise((Rn,Ri)=>{Ot=Ri,xt=Rn,this.once(Z,tr),this.once("error",qt),this.once("end",Hr),this.once("data",Br)})},throw:st,return:st,[Symbol.asyncIterator](){return this},[Symbol.asyncDispose]:async()=>{}}}[Symbol.iterator](){this[Ge]=!1;let Je=!1,st=()=>(this.pause(),this.off(K,st),this.off(Z,st),this.off("end",st),Je=!0,{done:!0,value:void 0}),Ft=()=>{if(Je)return st();let xt=this.read();return xt===null?st():{done:!1,value:xt}};return this.once("end",st),this.once(K,st),this.once(Z,st),{next:Ft,throw:st,return:st,[Symbol.iterator](){return this},[Symbol.dispose]:()=>{}}}destroy(Je){if(this[Z])return Je?this.emit("error",Je):this.emit(Z),this;this[Z]=!0,this[Ge]=!0,this[U].length=0,this[W]=0;let st=this;return typeof st.close=="function"&&!this[E]&&st.close(),Je?this.emit("error",Je):this.emit(Z),this}static get isStream(){return e.isStream}};e.Minipass=vt}),oKu=lO(e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(Je,st,Ft,xt){xt===void 0&&(xt=Ft);var Ot=Object.getOwnPropertyDescriptor(st,Ft);(!Ot||("get"in Ot?!st.__esModule:Ot.writable||Ot.configurable))&&(Ot={enumerable:!0,get:function(){return st[Ft]}}),Object.defineProperty(Je,xt,Ot)}:function(Je,st,Ft,xt){xt===void 0&&(xt=Ft),Je[xt]=st[Ft]}),r=e&&e.__setModuleDefault||(Object.create?function(Je,st){Object.defineProperty(Je,"default",{enumerable:!0,value:st})}:function(Je,st){Je.default=st}),n=e&&e.__importStar||function(Je){if(Je&&Je.__esModule)return Je;var st={};if(Je!=null)for(var Ft in Je)Ft!=="default"&&Object.prototype.hasOwnProperty.call(Je,Ft)&&t(st,Je,Ft);return r(st,Je),st};Object.defineProperty(e,"__esModule",{value:!0}),e.PathScurry=e.Path=e.PathScurryDarwin=e.PathScurryPosix=e.PathScurryWin32=e.PathScurryBase=e.PathPosix=e.PathWin32=e.PathBase=e.ChildrenCache=e.ResolveCache=void 0;var o=sKu(),s=zr("node:path"),c=zr("node:url"),l=zr("fs"),A=n(zr("node:fs")),f=l.realpathSync.native,p=zr("node:fs/promises"),h=VXs(),m={lstatSync:l.lstatSync,readdir:l.readdir,readdirSync:l.readdirSync,readlinkSync:l.readlinkSync,realpathSync:f,promises:{lstat:p.lstat,readdir:p.readdir,readlink:p.readlink,realpath:p.realpath}},C=Je=>!Je||Je===m||Je===A?m:{...m,...Je,promises:{...m.promises,...Je.promises||{}}},E=/^\\\\\?\\([a-z]:)\\?$/i,I=Je=>Je.replace(/\//g,"\\").replace(E,"$1\\"),v=/[\\\/]/,w=0,x=1,N=2,O=4,G=6,F=8,U=10,j=12,W=15,X=~W,k=16,re=32,Z=64,K=128,te=256,he=512,oe=Z|K|he,me=1023,qe=Je=>Je.isFile()?F:Je.isDirectory()?O:Je.isSymbolicLink()?U:Je.isCharacterDevice()?N:Je.isBlockDevice()?G:Je.isSocket()?j:Je.isFIFO()?x:w,Ee=new o.LRUCache({max:2**12}),ct=Je=>{let st=Ee.get(Je);if(st)return st;let Ft=Je.normalize("NFKD");return Ee.set(Je,Ft),Ft},Ke=new o.LRUCache({max:2**12}),Ge=Je=>{let st=Ke.get(Je);if(st)return st;let Ft=ct(Je.toLowerCase());return Ke.set(Je,Ft),Ft},ze=class extends o.LRUCache{constructor(){super({max:256})}};e.ResolveCache=ze;var Pe=class extends o.LRUCache{constructor(Je=16*1024){super({maxSize:Je,sizeCalculation:st=>st.length+1})}};e.ChildrenCache=Pe;var Re=Symbol("PathScurry setAsCwd"),Oe=class{name;root;roots;parent;nocase;isCWD=!1;#e;#t;get dev(){return this.#t}#n;get mode(){return this.#n}#r;get nlink(){return this.#r}#i;get uid(){return this.#i}#s;get gid(){return this.#s}#a;get rdev(){return this.#a}#u;get blksize(){return this.#u}#c;get ino(){return this.#c}#f;get size(){return this.#f}#A;get blocks(){return this.#A}#p;get atimeMs(){return this.#p}#o;get mtimeMs(){return this.#o}#d;get ctimeMs(){return this.#d}#C;get birthtimeMs(){return this.#C}#_;get atime(){return this.#_}#h;get mtime(){return this.#h}#v;get ctime(){return this.#v}#g;get birthtime(){return this.#g}#B;#b;#y;#E;#I;#w;#l;#N;#P;#Q;get parentPath(){return(this.parent||this).fullpath()}get path(){return this.parentPath}constructor(Je,st=w,Ft,xt,Ot,qt,Br){this.name=Je,this.#B=Ot?Ge(Je):ct(Je),this.#l=st&me,this.nocase=Ot,this.roots=xt,this.root=Ft||this,this.#N=qt,this.#y=Br.fullpath,this.#I=Br.relative,this.#w=Br.relativePosix,this.parent=Br.parent,this.parent?this.#e=this.parent.#e:this.#e=C(Br.fs)}depth(){return this.#b!==void 0?this.#b:this.parent?this.#b=this.parent.depth()+1:this.#b=0}childrenCache(){return this.#N}resolve(Je){if(!Je)return this;let st=this.getRootString(Je),Ft=Je.substring(st.length).split(this.splitSep);return st?this.getRoot(st).#k(Ft):this.#k(Ft)}#k(Je){let st=this;for(let Ft of Je)st=st.child(Ft);return st}children(){let Je=this.#N.get(this);if(Je)return Je;let st=Object.assign([],{provisional:0});return this.#N.set(this,st),this.#l&=~k,st}child(Je,st){if(Je===""||Je===".")return this;if(Je==="..")return this.parent||this;let Ft=this.children(),xt=this.nocase?Ge(Je):ct(Je);for(let Hr of Ft)if(Hr.#B===xt)return Hr;let Ot=this.parent?this.sep:"",qt=this.#y?this.#y+Ot+Je:void 0,Br=this.newChild(Je,w,{...st,parent:this,fullpath:qt});return this.canReaddir()||(Br.#l|=K),Ft.push(Br),Br}relative(){if(this.isCWD)return"";if(this.#I!==void 0)return this.#I;let Je=this.name,st=this.parent;if(!st)return this.#I=this.name;let Ft=st.relative();return Ft+(!Ft||!st.parent?"":this.sep)+Je}relativePosix(){if(this.sep==="/")return this.relative();if(this.isCWD)return"";if(this.#w!==void 0)return this.#w;let Je=this.name,st=this.parent;if(!st)return this.#w=this.fullpathPosix();let Ft=st.relativePosix();return Ft+(!Ft||!st.parent?"":"/")+Je}fullpath(){if(this.#y!==void 0)return this.#y;let Je=this.name,st=this.parent;if(!st)return this.#y=this.name;let Ft=st.fullpath()+(st.parent?this.sep:"")+Je;return this.#y=Ft}fullpathPosix(){if(this.#E!==void 0)return this.#E;if(this.sep==="/")return this.#E=this.fullpath();if(!this.parent){let xt=this.fullpath().replace(/\\/g,"/");return/^[a-z]:\//i.test(xt)?this.#E=`//?/${xt}`:this.#E=xt}let Je=this.parent,st=Je.fullpathPosix(),Ft=st+(!st||!Je.parent?"":"/")+this.name;return this.#E=Ft}isUnknown(){return(this.#l&W)===w}isType(Je){return this[`is${Je}`]()}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.#l&W)===F}isDirectory(){return(this.#l&W)===O}isCharacterDevice(){return(this.#l&W)===N}isBlockDevice(){return(this.#l&W)===G}isFIFO(){return(this.#l&W)===x}isSocket(){return(this.#l&W)===j}isSymbolicLink(){return(this.#l&U)===U}lstatCached(){return this.#l&re?this:void 0}readlinkCached(){return this.#P}realpathCached(){return this.#Q}readdirCached(){let Je=this.children();return Je.slice(0,Je.provisional)}canReadlink(){if(this.#P)return!0;if(!this.parent)return!1;let Je=this.#l&W;return!(Je!==w&&Je!==U||this.#l&te||this.#l&K)}calledReaddir(){return!!(this.#l&k)}isENOENT(){return!!(this.#l&K)}isNamed(Je){return this.nocase?this.#B===Ge(Je):this.#B===ct(Je)}async readlink(){let Je=this.#P;if(Je)return Je;if(this.canReadlink()&&this.parent)try{let st=await this.#e.promises.readlink(this.fullpath()),Ft=(await this.parent.realpath())?.resolve(st);if(Ft)return this.#P=Ft}catch(st){this.#x(st.code);return}}readlinkSync(){let Je=this.#P;if(Je)return Je;if(this.canReadlink()&&this.parent)try{let st=this.#e.readlinkSync(this.fullpath()),Ft=this.parent.realpathSync()?.resolve(st);if(Ft)return this.#P=Ft}catch(st){this.#x(st.code);return}}#M(Je){this.#l|=k;for(let st=Je.provisional;stFt(null,Je))}readdirCB(Je,st=!1){if(!this.canReaddir()){st?Je(null,[]):queueMicrotask(()=>Je(null,[]));return}let Ft=this.children();if(this.calledReaddir()){let Ot=Ft.slice(0,Ft.provisional);st?Je(null,Ot):queueMicrotask(()=>Je(null,Ot));return}if(this.#O.push(Je),this.#m)return;this.#m=!0;let xt=this.fullpath();this.#e.readdir(xt,{withFileTypes:!0},(Ot,qt)=>{if(Ot)this.#U(Ot.code),Ft.provisional=0;else{for(let Br of qt)this.#G(Br,Ft);this.#M(Ft)}this.#Y(Ft.slice(0,Ft.provisional))})}#J;async readdir(){if(!this.canReaddir())return[];let Je=this.children();if(this.calledReaddir())return Je.slice(0,Je.provisional);let st=this.fullpath();if(this.#J)await this.#J;else{let Ft=()=>{};this.#J=new Promise(xt=>Ft=xt);try{for(let xt of await this.#e.promises.readdir(st,{withFileTypes:!0}))this.#G(xt,Je);this.#M(Je)}catch(xt){this.#U(xt.code),Je.provisional=0}this.#J=void 0,Ft()}return Je.slice(0,Je.provisional)}readdirSync(){if(!this.canReaddir())return[];let Je=this.children();if(this.calledReaddir())return Je.slice(0,Je.provisional);let st=this.fullpath();try{for(let Ft of this.#e.readdirSync(st,{withFileTypes:!0}))this.#G(Ft,Je);this.#M(Je)}catch(Ft){this.#U(Ft.code),Je.provisional=0}return Je.slice(0,Je.provisional)}canReaddir(){if(this.#l&oe)return!1;let Je=W&this.#l;return Je===w||Je===O||Je===U}shouldWalk(Je,st){return(this.#l&O)===O&&!(this.#l&oe)&&!Je.has(this)&&(!st||st(this))}async realpath(){if(this.#Q)return this.#Q;if(!((he|te|K)&this.#l))try{let Je=await this.#e.promises.realpath(this.fullpath());return this.#Q=this.resolve(Je)}catch{this.#F()}}realpathSync(){if(this.#Q)return this.#Q;if(!((he|te|K)&this.#l))try{let Je=this.#e.realpathSync(this.fullpath());return this.#Q=this.resolve(Je)}catch{this.#F()}}[Re](Je){if(Je===this)return;Je.isCWD=!1,this.isCWD=!0;let st=new Set([]),Ft=[],xt=this;for(;xt&&xt.parent;)st.add(xt),xt.#I=Ft.join(this.sep),xt.#w=Ft.join("/"),xt=xt.parent,Ft.push("..");for(xt=Je;xt&&xt.parent&&!st.has(xt);)xt.#I=void 0,xt.#w=void 0,xt=xt.parent}};e.PathBase=Oe;var Ne=class WXs extends Oe{sep="\\";splitSep=v;constructor(st,Ft=w,xt,Ot,qt,Br,Hr){super(st,Ft,xt,Ot,qt,Br,Hr)}newChild(st,Ft=w,xt={}){return new WXs(st,Ft,this.root,this.roots,this.nocase,this.childrenCache(),xt)}getRootString(st){return s.win32.parse(st).root}getRoot(st){if(st=I(st.toUpperCase()),st===this.root.name)return this.root;for(let[Ft,xt]of Object.entries(this.roots))if(this.sameRoot(st,Ft))return this.roots[st]=xt;return this.roots[st]=new rt(st,this).root}sameRoot(st,Ft=this.root.name){return st=st.toUpperCase().replace(/\//g,"\\").replace(E,"$1\\"),st===Ft}};e.PathWin32=Ne;var xe=class zXs extends Oe{splitSep="/";sep="/";constructor(st,Ft=w,xt,Ot,qt,Br,Hr){super(st,Ft,xt,Ot,qt,Br,Hr)}getRootString(st){return st.startsWith("/")?"/":""}getRoot(st){return this.root}newChild(st,Ft=w,xt={}){return new zXs(st,Ft,this.root,this.roots,this.nocase,this.childrenCache(),xt)}};e.PathPosix=xe;var et=class{root;rootPath;roots;cwd;#e;#t;#n;nocase;#r;constructor(Je=process.cwd(),st,Ft,{nocase:xt,childrenCacheSize:Ot=16*1024,fs:qt=m}={}){this.#r=C(qt),(Je instanceof URL||Je.startsWith("file://"))&&(Je=(0,c.fileURLToPath)(Je));let Br=st.resolve(Je);this.roots=Object.create(null),this.rootPath=this.parseRootPath(Br),this.#e=new ze,this.#t=new ze,this.#n=new Pe(Ot);let Hr=Br.substring(this.rootPath.length).split(Ft);if(Hr.length===1&&!Hr[0]&&Hr.pop(),xt===void 0)throw new TypeError("must provide nocase setting to PathScurryBase ctor");this.nocase=xt,this.root=this.newRoot(this.#r),this.roots[this.rootPath]=this.root;let tr=this.root,Rn=Hr.length-1,Ri=st.sep,Oi=this.rootPath,kn=!1;for(let St of Hr){let nt=Rn--;tr=tr.child(St,{relative:new Array(nt).fill("..").join(Ri),relativePosix:new Array(nt).fill("..").join("/"),fullpath:Oi+=(kn?"":Ri)+St}),kn=!0}this.cwd=tr}depth(Je=this.cwd){return typeof Je=="string"&&(Je=this.cwd.resolve(Je)),Je.depth()}childrenCache(){return this.#n}resolve(...Je){let st="";for(let Ot=Je.length-1;Ot>=0;Ot--){let qt=Je[Ot];if(!(!qt||qt===".")&&(st=st?`${qt}/${st}`:qt,this.isAbsolute(qt)))break}let Ft=this.#e.get(st);if(Ft!==void 0)return Ft;let xt=this.cwd.resolve(st).fullpath();return this.#e.set(st,xt),xt}resolvePosix(...Je){let st="";for(let Ot=Je.length-1;Ot>=0;Ot--){let qt=Je[Ot];if(!(!qt||qt===".")&&(st=st?`${qt}/${st}`:qt,this.isAbsolute(qt)))break}let Ft=this.#t.get(st);if(Ft!==void 0)return Ft;let xt=this.cwd.resolve(st).fullpathPosix();return this.#t.set(st,xt),xt}relative(Je=this.cwd){return typeof Je=="string"&&(Je=this.cwd.resolve(Je)),Je.relative()}relativePosix(Je=this.cwd){return typeof Je=="string"&&(Je=this.cwd.resolve(Je)),Je.relativePosix()}basename(Je=this.cwd){return typeof Je=="string"&&(Je=this.cwd.resolve(Je)),Je.name}dirname(Je=this.cwd){return typeof Je=="string"&&(Je=this.cwd.resolve(Je)),(Je.parent||Je).fullpath()}async readdir(Je=this.cwd,st={withFileTypes:!0}){typeof Je=="string"?Je=this.cwd.resolve(Je):Je instanceof Oe||(st=Je,Je=this.cwd);let{withFileTypes:Ft}=st;if(Je.canReaddir()){let xt=await Je.readdir();return Ft?xt:xt.map(Ot=>Ot.name)}else return[]}readdirSync(Je=this.cwd,st={withFileTypes:!0}){typeof Je=="string"?Je=this.cwd.resolve(Je):Je instanceof Oe||(st=Je,Je=this.cwd);let{withFileTypes:Ft=!0}=st;return Je.canReaddir()?Ft?Je.readdirSync():Je.readdirSync().map(xt=>xt.name):[]}async lstat(Je=this.cwd){return typeof Je=="string"&&(Je=this.cwd.resolve(Je)),Je.lstat()}lstatSync(Je=this.cwd){return typeof Je=="string"&&(Je=this.cwd.resolve(Je)),Je.lstatSync()}async readlink(Je=this.cwd,{withFileTypes:st}={withFileTypes:!1}){typeof Je=="string"?Je=this.cwd.resolve(Je):Je instanceof Oe||(st=Je.withFileTypes,Je=this.cwd);let Ft=await Je.readlink();return st?Ft:Ft?.fullpath()}readlinkSync(Je=this.cwd,{withFileTypes:st}={withFileTypes:!1}){typeof Je=="string"?Je=this.cwd.resolve(Je):Je instanceof Oe||(st=Je.withFileTypes,Je=this.cwd);let Ft=Je.readlinkSync();return st?Ft:Ft?.fullpath()}async realpath(Je=this.cwd,{withFileTypes:st}={withFileTypes:!1}){typeof Je=="string"?Je=this.cwd.resolve(Je):Je instanceof Oe||(st=Je.withFileTypes,Je=this.cwd);let Ft=await Je.realpath();return st?Ft:Ft?.fullpath()}realpathSync(Je=this.cwd,{withFileTypes:st}={withFileTypes:!1}){typeof Je=="string"?Je=this.cwd.resolve(Je):Je instanceof Oe||(st=Je.withFileTypes,Je=this.cwd);let Ft=Je.realpathSync();return st?Ft:Ft?.fullpath()}async walk(Je=this.cwd,st={}){typeof Je=="string"?Je=this.cwd.resolve(Je):Je instanceof Oe||(st=Je,Je=this.cwd);let{withFileTypes:Ft=!0,follow:xt=!1,filter:Ot,walkFilter:qt}=st,Br=[];(!Ot||Ot(Je))&&Br.push(Ft?Je:Je.fullpath());let Hr=new Set,tr=(Ri,Oi)=>{Hr.add(Ri),Ri.readdirCB((kn,St)=>{if(kn)return Oi(kn);let nt=St.length;if(!nt)return Oi();let Mt=()=>{--nt===0&&Oi()};for(let zt of St)(!Ot||Ot(zt))&&Br.push(Ft?zt:zt.fullpath()),xt&&zt.isSymbolicLink()?zt.realpath().then(Yt=>Yt?.isUnknown()?Yt.lstat():Yt).then(Yt=>Yt?.shouldWalk(Hr,qt)?tr(Yt,Mt):Mt()):zt.shouldWalk(Hr,qt)?tr(zt,Mt):Mt()},!0)},Rn=Je;return new Promise((Ri,Oi)=>{tr(Rn,kn=>{if(kn)return Oi(kn);Ri(Br)})})}walkSync(Je=this.cwd,st={}){typeof Je=="string"?Je=this.cwd.resolve(Je):Je instanceof Oe||(st=Je,Je=this.cwd);let{withFileTypes:Ft=!0,follow:xt=!1,filter:Ot,walkFilter:qt}=st,Br=[];(!Ot||Ot(Je))&&Br.push(Ft?Je:Je.fullpath());let Hr=new Set([Je]);for(let tr of Hr){let Rn=tr.readdirSync();for(let Ri of Rn){(!Ot||Ot(Ri))&&Br.push(Ft?Ri:Ri.fullpath());let Oi=Ri;if(Ri.isSymbolicLink()){if(!(xt&&(Oi=Ri.realpathSync())))continue;Oi.isUnknown()&&Oi.lstatSync()}Oi.shouldWalk(Hr,qt)&&Hr.add(Oi)}}return Br}[Symbol.asyncIterator](){return this.iterate()}iterate(Je=this.cwd,st={}){return typeof Je=="string"?Je=this.cwd.resolve(Je):Je instanceof Oe||(st=Je,Je=this.cwd),this.stream(Je,st)[Symbol.asyncIterator]()}[Symbol.iterator](){return this.iterateSync()}*iterateSync(Je=this.cwd,st={}){typeof Je=="string"?Je=this.cwd.resolve(Je):Je instanceof Oe||(st=Je,Je=this.cwd);let{withFileTypes:Ft=!0,follow:xt=!1,filter:Ot,walkFilter:qt}=st;(!Ot||Ot(Je))&&(yield Ft?Je:Je.fullpath());let Br=new Set([Je]);for(let Hr of Br){let tr=Hr.readdirSync();for(let Rn of tr){(!Ot||Ot(Rn))&&(yield Ft?Rn:Rn.fullpath());let Ri=Rn;if(Rn.isSymbolicLink()){if(!(xt&&(Ri=Rn.realpathSync())))continue;Ri.isUnknown()&&Ri.lstatSync()}Ri.shouldWalk(Br,qt)&&Br.add(Ri)}}}stream(Je=this.cwd,st={}){typeof Je=="string"?Je=this.cwd.resolve(Je):Je instanceof Oe||(st=Je,Je=this.cwd);let{withFileTypes:Ft=!0,follow:xt=!1,filter:Ot,walkFilter:qt}=st,Br=new h.Minipass({objectMode:!0});(!Ot||Ot(Je))&&Br.write(Ft?Je:Je.fullpath());let Hr=new Set,tr=[Je],Rn=0,Ri=()=>{let Oi=!1;for(;!Oi;){let kn=tr.shift();if(!kn){Rn===0&&Br.end();return}Rn++,Hr.add(kn);let St=(Mt,zt,Yt=!1)=>{if(Mt)return Br.emit("error",Mt);if(xt&&!Yt){let an=[];for(let Dn of zt)Dn.isSymbolicLink()&&an.push(Dn.realpath().then(ms=>ms?.isUnknown()?ms.lstat():ms));if(an.length){Promise.all(an).then(()=>St(null,zt,!0));return}}for(let an of zt)an&&(!Ot||Ot(an))&&(Br.write(Ft?an:an.fullpath())||(Oi=!0));Rn--;for(let an of zt){let Dn=an.realpathCached()||an;Dn.shouldWalk(Hr,qt)&&tr.push(Dn)}Oi&&!Br.flowing?Br.once("drain",Ri):nt||Ri()},nt=!0;kn.readdirCB(St,!0),nt=!1}};return Ri(),Br}streamSync(Je=this.cwd,st={}){typeof Je=="string"?Je=this.cwd.resolve(Je):Je instanceof Oe||(st=Je,Je=this.cwd);let{withFileTypes:Ft=!0,follow:xt=!1,filter:Ot,walkFilter:qt}=st,Br=new h.Minipass({objectMode:!0}),Hr=new Set;(!Ot||Ot(Je))&&Br.write(Ft?Je:Je.fullpath());let tr=[Je],Rn=0,Ri=()=>{let Oi=!1;for(;!Oi;){let kn=tr.shift();if(!kn){Rn===0&&Br.end();return}Rn++,Hr.add(kn);let St=kn.readdirSync();for(let nt of St)(!Ot||Ot(nt))&&(Br.write(Ft?nt:nt.fullpath())||(Oi=!0));Rn--;for(let nt of St){let Mt=nt;if(nt.isSymbolicLink()){if(!(xt&&(Mt=nt.realpathSync())))continue;Mt.isUnknown()&&Mt.lstatSync()}Mt.shouldWalk(Hr,qt)&&tr.push(Mt)}}Oi&&!Br.flowing&&Br.once("drain",Ri)};return Ri(),Br}chdir(Je=this.cwd){let st=this.cwd;this.cwd=typeof Je=="string"?this.cwd.resolve(Je):Je,this.cwd[Re](st)}};e.PathScurryBase=et;var rt=class extends et{sep="\\";constructor(Je=process.cwd(),st={}){let{nocase:Ft=!0}=st;super(Je,s.win32,"\\",{...st,nocase:Ft}),this.nocase=Ft;for(let xt=this.cwd;xt;xt=xt.parent)xt.nocase=this.nocase}parseRootPath(Je){return s.win32.parse(Je).root.toUpperCase()}newRoot(Je){return new Ne(this.rootPath,O,void 0,this.roots,this.nocase,this.childrenCache(),{fs:Je})}isAbsolute(Je){return Je.startsWith("/")||Je.startsWith("\\")||/^[a-z]:(\/|\\)/i.test(Je)}};e.PathScurryWin32=rt;var Qe=class extends et{sep="/";constructor(Je=process.cwd(),st={}){let{nocase:Ft=!1}=st;super(Je,s.posix,"/",{...st,nocase:Ft}),this.nocase=Ft}parseRootPath(Je){return"/"}newRoot(Je){return new xe(this.rootPath,O,void 0,this.roots,this.nocase,this.childrenCache(),{fs:Je})}isAbsolute(Je){return Je.startsWith("/")}};e.PathScurryPosix=Qe;var vt=class extends Qe{constructor(Je=process.cwd(),st={}){let{nocase:Ft=!0}=st;super(Je,{...st,nocase:Ft})}};e.PathScurryDarwin=vt,e.Path=process.platform==="win32"?Ne:xe,e.PathScurry=process.platform==="win32"?rt:process.platform==="darwin"?vt:Qe}),$Xs=lO(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Pattern=void 0;var t=yDe(),r=c=>c.length>=1,n=c=>c.length>=1,o=Symbol.for("nodejs.util.inspect.custom"),s=class XXs{#e;#t;#n;length;#r;#i;#s;#a;#u;#c;#f=!0;constructor(l,A,f,p){if(!r(l))throw new TypeError("empty pattern list");if(!n(A))throw new TypeError("empty glob list");if(A.length!==l.length)throw new TypeError("mismatched pattern list and glob list lengths");if(this.length=l.length,f<0||f>=this.length)throw new TypeError("index out of range");if(this.#e=l,this.#t=A,this.#n=f,this.#r=p,this.#n===0){if(this.isUNC()){let[h,m,C,E,...I]=this.#e,[v,w,x,N,...O]=this.#t;I[0]===""&&(I.shift(),O.shift());let G=[h,m,C,E,""].join("/"),F=[v,w,x,N,""].join("/");this.#e=[G,...I],this.#t=[F,...O],this.length=this.#e.length}else if(this.isDrive()||this.isAbsolute()){let[h,...m]=this.#e,[C,...E]=this.#t;m[0]===""&&(m.shift(),E.shift());let I=h+"/",v=C+"/";this.#e=[I,...m],this.#t=[v,...E],this.length=this.#e.length}}}[o](){return"Pattern <"+this.#t.slice(this.#n).join("/")+">"}pattern(){return this.#e[this.#n]}isString(){return typeof this.#e[this.#n]=="string"}isGlobstar(){return this.#e[this.#n]===t.GLOBSTAR}isRegExp(){return this.#e[this.#n]instanceof RegExp}globString(){return this.#s=this.#s||(this.#n===0?this.isAbsolute()?this.#t[0]+this.#t.slice(1).join("/"):this.#t.join("/"):this.#t.slice(this.#n).join("/"))}hasMore(){return this.length>this.#n+1}rest(){return this.#i!==void 0?this.#i:this.hasMore()?(this.#i=new XXs(this.#e,this.#t,this.#n+1,this.#r),this.#i.#c=this.#c,this.#i.#u=this.#u,this.#i.#a=this.#a,this.#i):this.#i=null}isUNC(){let l=this.#e;return this.#u!==void 0?this.#u:this.#u=this.#r==="win32"&&this.#n===0&&l[0]===""&&l[1]===""&&typeof l[2]=="string"&&!!l[2]&&typeof l[3]=="string"&&!!l[3]}isDrive(){let l=this.#e;return this.#a!==void 0?this.#a:this.#a=this.#r==="win32"&&this.#n===0&&this.length>1&&typeof l[0]=="string"&&/^[a-z]:$/i.test(l[0])}isAbsolute(){let l=this.#e;return this.#c!==void 0?this.#c:this.#c=l[0]===""&&l.length>1||this.isDrive()||this.isUNC()}root(){let l=this.#e[0];return typeof l=="string"&&this.isAbsolute()&&this.#n===0?l:""}checkFollowGlobstar(){return!(this.#n===0||!this.isGlobstar()||!this.#f)}markFollowGlobstar(){return this.#n===0||!this.isGlobstar()||!this.#f?!1:(this.#f=!1,!0)}};e.Pattern=s}),ZXs=lO(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Ignore=void 0;var t=yDe(),r=$Xs(),n=typeof process=="object"&&process&&typeof process.platform=="string"?process.platform:"linux",o=class{relative;relativeChildren;absolute;absoluteChildren;platform;mmopts;constructor(s,{nobrace:c,nocase:l,noext:A,noglobstar:f,platform:p=n}){this.relative=[],this.absolute=[],this.relativeChildren=[],this.absoluteChildren=[],this.platform=p,this.mmopts={dot:!0,nobrace:c,nocase:l,noext:A,noglobstar:f,optimizationLevel:2,platform:p,nocomment:!0,nonegate:!0};for(let h of s)this.add(h)}add(s){let c=new t.Minimatch(s,this.mmopts);for(let l=0;l{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Processor=e.SubWalks=e.MatchRecord=e.HasWalkedCache=void 0;var t=yDe(),r=class eZs{store;constructor(l=new Map){this.store=l}copy(){return new eZs(new Map(this.store))}hasWalked(l,A){return this.store.get(l.fullpath())?.has(A.globString())}storeWalked(l,A){let f=l.fullpath(),p=this.store.get(f);p?p.add(A.globString()):this.store.set(f,new Set([A.globString()]))}};e.HasWalkedCache=r;var n=class{store=new Map;add(c,l,A){let f=(l?2:0)|(A?1:0),p=this.store.get(c);this.store.set(c,p===void 0?f:f&p)}entries(){return[...this.store.entries()].map(([c,l])=>[c,!!(l&2),!!(l&1)])}};e.MatchRecord=n;var o=class{store=new Map;add(c,l){if(!c.canReaddir())return;let A=this.store.get(c);A?A.find(f=>f.globString()===l.globString())||A.push(l):this.store.set(c,[l])}get(c){let l=this.store.get(c);if(!l)throw new Error("attempting to walk unknown path");return l}entries(){return this.keys().map(c=>[c,this.store.get(c)])}keys(){return[...this.store.keys()].filter(c=>c.canReaddir())}};e.SubWalks=o;var s=class tZs{hasWalkedCache;matches=new n;subwalks=new o;patterns;follow;dot;opts;constructor(l,A){this.opts=l,this.follow=!!l.follow,this.dot=!!l.dot,this.hasWalkedCache=A?A.copy():new r}processPatterns(l,A){this.patterns=A;let f=A.map(p=>[l,p]);for(let[p,h]of f){this.hasWalkedCache.storeWalked(p,h);let m=h.root(),C=h.isAbsolute()&&this.opts.absolute!==!1;if(m){p=p.resolve(m==="/"&&this.opts.root!==void 0?this.opts.root:m);let w=h.rest();if(w)h=w;else{this.matches.add(p,!0,!1);continue}}if(p.isENOENT())continue;let E,I,v=!1;for(;typeof(E=h.pattern())=="string"&&(I=h.rest());)p=p.resolve(E),h=I,v=!0;if(E=h.pattern(),I=h.rest(),v){if(this.hasWalkedCache.hasWalked(p,h))continue;this.hasWalkedCache.storeWalked(p,h)}if(typeof E=="string"){let w=E===".."||E===""||E===".";this.matches.add(p.resolve(E),C,w);continue}else if(E===t.GLOBSTAR){(!p.isSymbolicLink()||this.follow||h.checkFollowGlobstar())&&this.subwalks.add(p,h);let w=I?.pattern(),x=I?.rest();if(!I||(w===""||w===".")&&!x)this.matches.add(p,C,w===""||w===".");else if(w===".."){let N=p.parent||p;x?this.hasWalkedCache.hasWalked(N,x)||this.subwalks.add(N,x):this.matches.add(N,C,!0)}}else E instanceof RegExp&&this.subwalks.add(p,h)}return this}subwalkTargets(){return this.subwalks.keys()}child(){return new tZs(this.opts,this.hasWalkedCache)}filterEntries(l,A){let f=this.subwalks.get(l),p=this.child();for(let h of A)for(let m of f){let C=m.isAbsolute(),E=m.pattern(),I=m.rest();E===t.GLOBSTAR?p.testGlobstar(h,m,I,C):E instanceof RegExp?p.testRegExp(h,E,I,C):p.testString(h,E,I,C)}return p}testGlobstar(l,A,f,p){if((this.dot||!l.name.startsWith("."))&&(A.hasMore()||this.matches.add(l,p,!1),l.canReaddir()&&(this.follow||!l.isSymbolicLink()?this.subwalks.add(l,A):l.isSymbolicLink()&&(f&&A.checkFollowGlobstar()?this.subwalks.add(l,f):A.markFollowGlobstar()&&this.subwalks.add(l,A)))),f){let h=f.pattern();if(typeof h=="string"&&h!==".."&&h!==""&&h!==".")this.testString(l,h,f.rest(),p);else if(h===".."){let m=l.parent||l;this.subwalks.add(m,f)}else h instanceof RegExp&&this.testRegExp(l,h,f.rest(),p)}}testRegExp(l,A,f,p){A.test(l.name)&&(f?this.subwalks.add(l,f):this.matches.add(l,p,!1))}testString(l,A,f,p){l.isNamed(A)&&(f?this.subwalks.add(l,f):this.matches.add(l,p,!1))}};e.Processor=s}),cKu=lO(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlobStream=e.GlobWalker=e.GlobUtil=void 0;var t=VXs(),r=ZXs(),n=aKu(),o=(A,f)=>typeof A=="string"?new r.Ignore([A],f):Array.isArray(A)?new r.Ignore(A,f):A,s=class{path;patterns;opts;seen=new Set;paused=!1;aborted=!1;#e=[];#t;#n;signal;maxDepth;includeChildMatches;constructor(A,f,p){if(this.patterns=A,this.path=f,this.opts=p,this.#n=!p.posix&&p.platform==="win32"?"\\":"/",this.includeChildMatches=p.includeChildMatches!==!1,(p.ignore||!this.includeChildMatches)&&(this.#t=o(p.ignore??[],p),!this.includeChildMatches&&typeof this.#t.add!="function")){let h="cannot ignore child matches, ignore lacks add() method.";throw new Error(h)}this.maxDepth=p.maxDepth||1/0,p.signal&&(this.signal=p.signal,this.signal.addEventListener("abort",()=>{this.#e.length=0}))}#r(A){return this.seen.has(A)||!!this.#t?.ignored?.(A)}#i(A){return!!this.#t?.childrenIgnored?.(A)}pause(){this.paused=!0}resume(){if(this.signal?.aborted)return;this.paused=!1;let A;for(;!this.paused&&(A=this.#e.shift());)A()}onResume(A){this.signal?.aborted||(this.paused?this.#e.push(A):A())}async matchCheck(A,f){if(f&&this.opts.nodir)return;let p;if(this.opts.realpath){if(p=A.realpathCached()||await A.realpath(),!p)return;A=p}let h=A.isUnknown()||this.opts.stat?await A.lstat():A;if(this.opts.follow&&this.opts.nodir&&h?.isSymbolicLink()){let m=await h.realpath();m&&(m.isUnknown()||this.opts.stat)&&await m.lstat()}return this.matchCheckTest(h,f)}matchCheckTest(A,f){return A&&(this.maxDepth===1/0||A.depth()<=this.maxDepth)&&(!f||A.canReaddir())&&(!this.opts.nodir||!A.isDirectory())&&(!this.opts.nodir||!this.opts.follow||!A.isSymbolicLink()||!A.realpathCached()?.isDirectory())&&!this.#r(A)?A:void 0}matchCheckSync(A,f){if(f&&this.opts.nodir)return;let p;if(this.opts.realpath){if(p=A.realpathCached()||A.realpathSync(),!p)return;A=p}let h=A.isUnknown()||this.opts.stat?A.lstatSync():A;if(this.opts.follow&&this.opts.nodir&&h?.isSymbolicLink()){let m=h.realpathSync();m&&(m?.isUnknown()||this.opts.stat)&&m.lstatSync()}return this.matchCheckTest(h,f)}matchFinish(A,f){if(this.#r(A))return;if(!this.includeChildMatches&&this.#t?.add){let m=`${A.relativePosix()}/**`;this.#t.add(m)}let p=this.opts.absolute===void 0?f:this.opts.absolute;this.seen.add(A);let h=this.opts.mark&&A.isDirectory()?this.#n:"";if(this.opts.withFileTypes)this.matchEmit(A);else if(p){let m=this.opts.posix?A.fullpathPosix():A.fullpath();this.matchEmit(m+h)}else{let m=this.opts.posix?A.relativePosix():A.relative(),C=this.opts.dotRelative&&!m.startsWith(".."+this.#n)?"."+this.#n:"";this.matchEmit(m?C+m+h:"."+h)}}async match(A,f,p){let h=await this.matchCheck(A,p);h&&this.matchFinish(h,f)}matchSync(A,f,p){let h=this.matchCheckSync(A,p);h&&this.matchFinish(h,f)}walkCB(A,f,p){this.signal?.aborted&&p(),this.walkCB2(A,f,new n.Processor(this.opts),p)}walkCB2(A,f,p,h){if(this.#i(A))return h();if(this.signal?.aborted&&h(),this.paused){this.onResume(()=>this.walkCB2(A,f,p,h));return}p.processPatterns(A,f);let m=1,C=()=>{--m===0&&h()};for(let[E,I,v]of p.matches.entries())this.#r(E)||(m++,this.match(E,I,v).then(()=>C()));for(let E of p.subwalkTargets()){if(this.maxDepth!==1/0&&E.depth()>=this.maxDepth)continue;m++;let I=E.readdirCached();E.calledReaddir()?this.walkCB3(E,I,p,C):E.readdirCB((v,w)=>this.walkCB3(E,w,p,C),!0)}C()}walkCB3(A,f,p,h){p=p.filterEntries(A,f);let m=1,C=()=>{--m===0&&h()};for(let[E,I,v]of p.matches.entries())this.#r(E)||(m++,this.match(E,I,v).then(()=>C()));for(let[E,I]of p.subwalks.entries())m++,this.walkCB2(E,I,p.child(),C);C()}walkCBSync(A,f,p){this.signal?.aborted&&p(),this.walkCB2Sync(A,f,new n.Processor(this.opts),p)}walkCB2Sync(A,f,p,h){if(this.#i(A))return h();if(this.signal?.aborted&&h(),this.paused){this.onResume(()=>this.walkCB2Sync(A,f,p,h));return}p.processPatterns(A,f);let m=1,C=()=>{--m===0&&h()};for(let[E,I,v]of p.matches.entries())this.#r(E)||this.matchSync(E,I,v);for(let E of p.subwalkTargets()){if(this.maxDepth!==1/0&&E.depth()>=this.maxDepth)continue;m++;let I=E.readdirSync();this.walkCB3Sync(E,I,p,C)}C()}walkCB3Sync(A,f,p,h){p=p.filterEntries(A,f);let m=1,C=()=>{--m===0&&h()};for(let[E,I,v]of p.matches.entries())this.#r(E)||this.matchSync(E,I,v);for(let[E,I]of p.subwalks.entries())m++,this.walkCB2Sync(E,I,p.child(),C);C()}};e.GlobUtil=s;var c=class extends s{matches=new Set;constructor(A,f,p){super(A,f,p)}matchEmit(A){this.matches.add(A)}async walk(){if(this.signal?.aborted)throw this.signal.reason;return this.path.isUnknown()&&await this.path.lstat(),await new Promise((A,f)=>{this.walkCB(this.path,this.patterns,()=>{this.signal?.aborted?f(this.signal.reason):A(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}};e.GlobWalker=c;var l=class extends s{results;constructor(A,f,p){super(A,f,p),this.results=new t.Minipass({signal:this.signal,objectMode:!0}),this.results.on("drain",()=>this.resume()),this.results.on("resume",()=>this.resume())}matchEmit(A){this.results.write(A),this.results.flowing||this.pause()}stream(){let A=this.path;return A.isUnknown()?A.lstat().then(()=>{this.walkCB(A,this.patterns,()=>this.results.end())}):this.walkCB(A,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}};e.GlobStream=l}),rZs=lO(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Glob=void 0;var t=yDe(),r=zr("node:url"),n=oKu(),o=$Xs(),s=cKu(),c=typeof process=="object"&&process&&typeof process.platform=="string"?process.platform:"linux",l=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;includeChildMatches;opts;patterns;constructor(A,f){if(!f)throw new TypeError("glob options required");if(this.withFileTypes=!!f.withFileTypes,this.signal=f.signal,this.follow=!!f.follow,this.dot=!!f.dot,this.dotRelative=!!f.dotRelative,this.nodir=!!f.nodir,this.mark=!!f.mark,f.cwd?(f.cwd instanceof URL||f.cwd.startsWith("file://"))&&(f.cwd=(0,r.fileURLToPath)(f.cwd)):this.cwd="",this.cwd=f.cwd||"",this.root=f.root,this.magicalBraces=!!f.magicalBraces,this.nobrace=!!f.nobrace,this.noext=!!f.noext,this.realpath=!!f.realpath,this.absolute=f.absolute,this.includeChildMatches=f.includeChildMatches!==!1,this.noglobstar=!!f.noglobstar,this.matchBase=!!f.matchBase,this.maxDepth=typeof f.maxDepth=="number"?f.maxDepth:1/0,this.stat=!!f.stat,this.ignore=f.ignore,this.withFileTypes&&this.absolute!==void 0)throw new Error("cannot set absolute and withFileTypes:true");if(typeof A=="string"&&(A=[A]),this.windowsPathsNoEscape=!!f.windowsPathsNoEscape||f.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(A=A.map(I=>I.replace(/\\/g,"/"))),this.matchBase){if(f.noglobstar)throw new TypeError("base matching requires globstar");A=A.map(I=>I.includes("/")?I:`./**/${I}`)}if(this.pattern=A,this.platform=f.platform||c,this.opts={...f,platform:this.platform},f.scurry){if(this.scurry=f.scurry,f.nocase!==void 0&&f.nocase!==f.scurry.nocase)throw new Error("nocase option contradicts provided scurry option")}else{let I=f.platform==="win32"?n.PathScurryWin32:f.platform==="darwin"?n.PathScurryDarwin:f.platform?n.PathScurryPosix:n.PathScurry;this.scurry=new I(this.cwd,{nocase:f.nocase,fs:f.fs})}this.nocase=this.scurry.nocase;let p=this.platform==="darwin"||this.platform==="win32",h={braceExpandMax:1e4,...f,dot:this.dot,matchBase:this.matchBase,nobrace:this.nobrace,nocase:this.nocase,nocaseMagicOnly:p,nocomment:!0,noext:this.noext,nonegate:!0,optimizationLevel:2,platform:this.platform,windowsPathsNoEscape:this.windowsPathsNoEscape,debug:!!this.opts.debug},m=this.pattern.map(I=>new t.Minimatch(I,h)),[C,E]=m.reduce((I,v)=>(I[0].push(...v.set),I[1].push(...v.globParts),I),[[],[]]);this.patterns=C.map((I,v)=>{let w=E[v];if(!w)throw new Error("invalid pattern object");return new o.Pattern(I,w,0,this.platform)})}async walk(){return[...await new s.GlobWalker(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,includeChildMatches:this.includeChildMatches}).walk()]}walkSync(){return[...new s.GlobWalker(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,includeChildMatches:this.includeChildMatches}).walkSync()]}stream(){return new s.GlobStream(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,includeChildMatches:this.includeChildMatches}).stream()}streamSync(){return new s.GlobStream(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,includeChildMatches:this.includeChildMatches}).streamSync()}iterateSync(){return this.streamSync()[Symbol.iterator]()}[Symbol.iterator](){return this.iterateSync()}iterate(){return this.stream()[Symbol.asyncIterator]()}[Symbol.asyncIterator](){return this.iterate()}};e.Glob=l}),nZs=lO(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hasMagic=void 0;var t=yDe(),r=(n,o={})=>{Array.isArray(n)||(n=[n]);for(let s of n)if(new t.Minimatch(s,o).hasMagic())return!0;return!1};e.hasMagic=r});Object.defineProperty(hC,"__esModule",{value:!0});hC.glob=hC.sync=hC.iterate=hC.iterateSync=hC.stream=hC.streamSync=hC.Ignore=hC.hasMagic=hC.Glob=hC.unescape=hC.escape=void 0;hC.globStreamSync=Jot;hC.globStream=umn;hC.globSync=Amn;hC.globIterateSync=Vot;hC.globIterate=pmn;var HXs=yDe(),EDe=rZs(),lKu=nZs(),iZs=yDe();Object.defineProperty(hC,"escape",{enumerable:!0,get:function(){return iZs.escape}});Object.defineProperty(hC,"unescape",{enumerable:!0,get:function(){return iZs.unescape}});var uKu=rZs();Object.defineProperty(hC,"Glob",{enumerable:!0,get:function(){return uKu.Glob}});var AKu=nZs();Object.defineProperty(hC,"hasMagic",{enumerable:!0,get:function(){return AKu.hasMagic}});var pKu=ZXs();Object.defineProperty(hC,"Ignore",{enumerable:!0,get:function(){return pKu.Ignore}});function Jot(e,t={}){return new EDe.Glob(e,t).streamSync()}function umn(e,t={}){return new EDe.Glob(e,t).stream()}function Amn(e,t={}){return new EDe.Glob(e,t).walkSync()}async function KXs(e,t={}){return new EDe.Glob(e,t).walk()}function Vot(e,t={}){return new EDe.Glob(e,t).iterateSync()}function pmn(e,t={}){return new EDe.Glob(e,t).iterate()}hC.streamSync=Jot;hC.stream=Object.assign(umn,{sync:Jot});hC.iterateSync=Vot;hC.iterate=Object.assign(pmn,{sync:Vot});hC.sync=Object.assign(Amn,{stream:Jot,iterate:Vot});hC.glob=Object.assign(KXs,{glob:KXs,globSync:Amn,sync:hC.sync,globStream:umn,stream:hC.stream,globStreamSync:Jot,streamSync:hC.streamSync,globIterate:pmn,iterate:hC.iterate,globIterateSync:Vot,iterateSync:hC.iterateSync,Glob:EDe.Glob,hasMagic:lKu.hasMagic,escape:HXs.escape,unescape:HXs.unescape});hC.glob.glob=hC.glob});var fmn=$((Hsf,aZs)=>{"use strict";var{glob:fKu}=sZs(),oZs=zr("path"),dKu=e=>e.split(oZs.win32.sep).join(oZs.posix.sep);aZs.exports=(e,t)=>fKu(dKu(e),t)});var lZs=$((Ksf,cZs)=>{"use strict";var gKu=zr("fs/promises"),hKu=P8e(),{hasContent:mKu}=imn();cZs.exports=_Ku;async function _Ku(e,t){let r=await mKu(e,t);return r&&r.sri?(await gKu.rm(hKu(e,r.sri),{recursive:!0,force:!0}),!0):!1}});var AZs=$((Jsf,Wot)=>{"use strict";var{rm:yKu}=zr("fs/promises"),EKu=fmn(),CKu=F8e(),dmn=Mot(),IKu=zr("path"),BKu=lZs();Wot.exports=uZs;Wot.exports.entry=uZs;function uZs(e,t,r){return dmn.clearMemoized(),CKu.delete(e,t,r)}Wot.exports.content=SKu;function SKu(e,t){return dmn.clearMemoized(),BKu(e,t)}Wot.exports.all=bKu;async function bKu(e){dmn.clearMemoized();let t=await EKu(IKu.join(e,"*(content-*|index-*)"),{silent:!0,nosort:!0});return Promise.all(t.map(r=>yKu(r,{recursive:!0,force:!0})))}});var fZs=$((Vsf,_mn)=>{"use strict";var{mkdir:DKu,readFile:vKu,rm:hmn,stat:mmn,truncate:wKu,writeFile:TKu}=zr("fs/promises"),pZs=P8e(),xKu=$Ht(),QKu=fmn(),Y8e=F8e(),XHt=zr("path"),gmn=Zhe(),kKu=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),NKu=e=>({concurrency:20,log:{silly(){}},...e});_mn.exports=PKu;async function PKu(e,t){t=NKu(t),t.log.silly("verify","verifying cache at",e);let r=[FKu,OKu,LKu,UKu,jKu,qKu,RKu],n={};for(let o of r){let s=o.name,c=new Date,l=await o(e,t);l&&Object.keys(l).forEach(f=>{n[f]=l[f]});let A=new Date;n.runTime||(n.runTime={}),n.runTime[s]=A-c}return n.runTime.total=n.endTime-n.startTime,t.log.silly("verify","verification finished for",e,"in",`${n.runTime.total}ms`),n}async function FKu(){return{startTime:new Date}}async function RKu(){return{endTime:new Date}}async function OKu(e,t){return t.log.silly("verify","fixing cache permissions"),await DKu(e,{recursive:!0}),null}async function LKu(e,t){t.log.silly("verify","garbage collecting content");let{default:r}=await Promise.resolve().then(()=>(RHt(),FHt)),n=Y8e.lsStream(e),o=new Set;n.on("data",A=>{if(t.filter&&!t.filter(A))return;let f=gmn.parse(A.integrity);for(let p in f)o.add(f[p].toString())}),await new Promise((A,f)=>{n.on("end",A).on("error",f)});let s=pZs.contentDir(e),c=await QKu(XHt.join(s,"**"),{follow:!1,nodir:!0,nosort:!0}),l={verifiedContent:0,reclaimedCount:0,reclaimedSize:0,badContentCount:0,keptSize:0};return await r(c,async A=>{let f=A.split(/[/\\]/),p=f.slice(f.length-3).join(""),h=f[f.length-4],m=gmn.fromHex(p,h);if(o.has(m.toString())){let C=await MKu(A,m);C.valid?(l.verifiedContent++,l.keptSize+=C.size):(l.reclaimedCount++,l.badContentCount++,l.reclaimedSize+=C.size)}else{l.reclaimedCount++;let C=await mmn(A);await hmn(A,{recursive:!0,force:!0}),l.reclaimedSize+=C.size}return l},{concurrency:t.concurrency}),l}async function MKu(e,t){let r={};try{let{size:n}=await mmn(e);r.size=n,r.valid=!0,await gmn.checkStream(new xKu.ReadStream(e),t)}catch(n){if(n.code==="ENOENT")return{size:0,valid:!1};if(n.code!=="EINTEGRITY")throw n;await hmn(e,{recursive:!0,force:!0}),r.valid=!1}return r}async function UKu(e,t){t.log.silly("verify","rebuilding index");let{default:r}=await Promise.resolve().then(()=>(RHt(),FHt)),n=await Y8e.ls(e),o={missingContent:0,rejectedEntries:0,totalEntries:0},s={};for(let c in n)if(kKu(n,c)){let l=Y8e.hashKey(c),A=n[c],f=t.filter&&!t.filter(A);f&&o.rejectedEntries++,s[l]&&!f?s[l].push(A):s[l]&&f||(f?(s[l]=[],s[l]._path=Y8e.bucketPath(e,c)):(s[l]=[A],s[l]._path=Y8e.bucketPath(e,c)))}return await r(Object.keys(s),c=>GKu(e,s[c],o,t),{concurrency:t.concurrency}),o}async function GKu(e,t,r){await wKu(t._path);for(let n of t){let o=pZs(e,n.integrity);try{await mmn(o),await Y8e.insert(e,n.key,n.integrity,{metadata:n.metadata,size:n.size,time:n.time}),r.totalEntries++}catch(s){if(s.code==="ENOENT")r.rejectedEntries++,r.missingContent++;else throw s}}}function jKu(e,t){return t.log.silly("verify","cleaning tmp directory"),hmn(XHt.join(e,"tmp"),{recursive:!0,force:!0})}async function qKu(e,t){let r=XHt.join(e,"_lastverified");return t.log.silly("verify","writing verifile to "+r),TKu(r,`${Date.now()}`)}_mn.exports.lastRun=YKu;async function YKu(e){let t=await vKu(XHt.join(e,"_lastverified"),{encoding:"utf8"});return new Date(+t)}});var mZs=$((Wsf,rD)=>{"use strict";var sme=QXs(),dZs=jXs(),ymn=AZs(),gZs=fZs(),{clearMemoized:HKu}=Mot(),hZs=PHt(),ZHt=F8e();rD.exports.index={};rD.exports.index.compact=ZHt.compact;rD.exports.index.insert=ZHt.insert;rD.exports.ls=ZHt.ls;rD.exports.ls.stream=ZHt.lsStream;rD.exports.get=sme;rD.exports.get.byDigest=sme.byDigest;rD.exports.get.stream=sme.stream;rD.exports.get.stream.byDigest=sme.stream.byDigest;rD.exports.get.copy=sme.copy;rD.exports.get.copy.byDigest=sme.copy.byDigest;rD.exports.get.info=sme.info;rD.exports.get.hasContent=sme.hasContent;rD.exports.put=dZs;rD.exports.put.stream=dZs.stream;rD.exports.rm=ymn.entry;rD.exports.rm.all=ymn.all;rD.exports.rm.entry=rD.exports.rm;rD.exports.rm.content=ymn.content;rD.exports.clearMemoized=HKu;rD.exports.tmp={};rD.exports.tmp.mkdir=hZs.mkdir;rD.exports.tmp.withTmp=hZs.withTmp;rD.exports.verify=gZs;rD.exports.verify.lastRun=gZs.lastRun});var Cmn=$((zsf,_Zs)=>{"use strict";var KKu=k8e(),Emn=class extends KKu{#e=[];#t=new Map;constructor(t,...r){super(),this.#e=t.events,r.length&&this.push(...r)}on(t,r){return this.#e.includes(t)&&this.#t.has(t)?r(...this.#t.get(t)):super.on(t,r)}emit(t,...r){return this.#e.includes(t)&&this.#t.set(t,r),super.emit(t,...r)}};_Zs.exports=Emn});var EZs=$(($sf,yZs)=>{var{URL:JKu,format:VKu}=zr("url"),WKu={auth:!1,fragment:!1,search:!0,unicode:!1},zKu=e=>{let t=new JKu(e.url);return`make-fetch-happen:request-cache:${VKu(t,WKu)}`};yZs.exports=zKu});var Imn=$((Xsf,CZs)=>{var $Ku=Symbol("proc-log.meta");CZs.exports={META:$Ku,output:{LEVELS:["standard","error","buffer","flush"],KEYS:{standard:"standard",error:"error",buffer:"buffer",flush:"flush"},standard:function(...e){return process.emit("output","standard",...e)},error:function(...e){return process.emit("output","error",...e)},buffer:function(...e){return process.emit("output","buffer",...e)},flush:function(...e){return process.emit("output","flush",...e)}},log:{LEVELS:["notice","error","warn","info","verbose","http","silly","timing","pause","resume"],KEYS:{notice:"notice",error:"error",warn:"warn",info:"info",verbose:"verbose",http:"http",silly:"silly",timing:"timing",pause:"pause",resume:"resume"},error:function(...e){return process.emit("log","error",...e)},notice:function(...e){return process.emit("log","notice",...e)},warn:function(...e){return process.emit("log","warn",...e)},info:function(...e){return process.emit("log","info",...e)},verbose:function(...e){return process.emit("log","verbose",...e)},http:function(...e){return process.emit("log","http",...e)},silly:function(...e){return process.emit("log","silly",...e)},timing:function(...e){return process.emit("log","timing",...e)},pause:function(){return process.emit("log","pause")},resume:function(){return process.emit("log","resume")}},time:{LEVELS:["start","end"],KEYS:{start:"start",end:"end"},start:function(e,t){process.emit("time","start",e);function r(){return process.emit("time","end",e)}if(typeof t=="function"){let n=t();return n&&n.finally?n.finally(r):(r(),n)}return r},end:function(e){return process.emit("time","end",e)}},input:{LEVELS:["start","end","read"],KEYS:{start:"start",end:"end",read:"read"},start:function(...e){let t;typeof e[0]=="function"&&(t=e.shift()),process.emit("input","start",...e);function r(){return process.emit("input","end",...e)}if(typeof t=="function"){let n=t();return n&&n.finally?n.finally(r):(r(),n)}return r},end:function(...e){return process.emit("input","end",...e)},read:function(...e){let t,r,n=new Promise((o,s)=>{t=o,r=s});return process.emit("input","read",t,r,...e),n}}}});var Bmn=$((Zsf,IZs)=>{var H8e="regex",XKu="url",K8e="path",ZKu={type:H8e,pattern:/\b(npms?_)[a-zA-Z0-9]{36,48}\b/gi,replacement:"[REDACTED_NPM_SECRET]"},eJu={type:H8e,pattern:/\b(Basic\s+|Bearer\s+)[\w+=\-.]+\b/gi,replacement:"[REDACTED_AUTH_HEADER]"},tJu={type:H8e,pattern:/\b[A-Za-z0-9-_]{10,}(?!\.\d+\.)\.[A-Za-z0-9-_]{3,}\.[A-Za-z0-9-_]{20,}\b/gi,replacement:"[REDACTED_JSON_WEB_TOKEN]"},rJu={type:H8e,pattern:/\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b/gi,replacement:"[REDACTED_UUID]"},nJu={type:H8e,pattern:/(?:https?|ftp):\/\/[^\s/"$.?#].[^\s"]*/gi,replacement:"[REDACTED_URL]"},iJu={type:K8e,predicate:({path:e})=>e.endsWith(".headers.authorization"),replacement:"[REDACTED_HEADER_AUTHORIZATION]"},sJu={type:K8e,predicate:({path:e})=>e.endsWith(".headers.set-cookie"),replacement:"[REDACTED_HEADER_SET_COOKIE]"},oJu={type:K8e,predicate:({path:e})=>e.endsWith(".headers.cookie"),replacement:"[REDACTED_HEADER_COOKIE]"},aJu={type:K8e,predicate:({path:e})=>e.endsWith(".request"),replacement:e=>({method:e?.method,path:e?.path,headers:e?.headers,url:e?.url})},cJu={type:K8e,predicate:({path:e})=>e.endsWith(".response"),replacement:e=>({data:e?.data,status:e?.status,headers:e?.headers})};IZs.exports={TYPE_REGEX:H8e,TYPE_URL:XKu,TYPE_PATH:K8e,NPM_SECRET:ZKu,AUTH_HEADER:eJu,JSON_WEB_TOKEN:tJu,UUID:rJu,URL_MATCHER:nJu,DEEP_HEADER_AUTHORIZATION:iJu,DEEP_HEADER_SET_COOKIE:sJu,DEEP_HEADER_COOKIE:oJu,REWRITE_REQUEST:aJu,REWRITE_RESPONSE:cJu}});var wZs=$((eof,vZs)=>{var{URL_MATCHER:lJu,TYPE_URL:eKt,TYPE_REGEX:uJu,TYPE_PATH:AJu}=Bmn(),ome=(e=0)=>(e=typeof e=="string"?e.length:e,e<8?"*".repeat(8):"*".repeat(e)),BZs=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),SZs=e=>{let t=decodeURIComponent(e),r=encodeURIComponent(e);return[...new Set([r,t,e])].map(BZs).join("|")},tKt=(e,...t)=>{let r="";for(let n=0;n({type:eKt,predicate:({url:r})=>r.hostname===e,pattern:({url:r})=>tKt`(^${r.protocol}//${r.username}:.+@)?${r.hostname}`,replacement:`$1${t||ome()}`}),fJu=({param:e,replacement:t}={})=>({type:eKt,predicate:({url:r})=>r.searchParams.has(e),pattern:({url:r})=>tKt`(${e}=)${r.searchParams.get(e)}`,replacement:`$1${t||ome()}`}),bZs=({replacement:e}={})=>({type:eKt,predicate:({url:t})=>t.password,pattern:({url:t})=>tKt`(^${t.protocol}//${t.username}:)${t.password}`,replacement:`$1${e||ome()}`}),DZs=(...e)=>t=>{try{let r=new URL(t);return Smn(...e)(t,{url:r})}catch{return t}},dJu=(...e)=>({...lJu,replacement:DZs(...e)}),gJu={[uJu]:e=>t=>(typeof t=="string"&&(t=t.replace(e.pattern,e.replacement)),t),[eKt]:e=>(t,r)=>{if(typeof t=="string")try{let n=r?.url||new URL(t),{predicate:o,pattern:s}=e;o({url:n})&&(t=t.replace(s({url:n}),e.replacement))}catch{return t}return t},[AJu]:e=>(t,r)=>{let n=r?.path,o=n.join(".").toLowerCase(),{predicate:s,replacement:c}=e,l=typeof c=="function"?c:()=>c;return s({rawPath:n,path:o})&&(t=l(t,{rawPath:n,path:o})),t}},hJu=e=>gJu[e.type](e),Smn=(...e)=>(t,r)=>e.flat().reduce((o,s)=>(typeof s=="function"?s:hJu(s))(o,r),t),mJu=()=>(e,t)=>typeof t=="number"?ome(e):t+ome(e.substring(t.length).length),_Ju=e=>(t,r)=>typeof r=="number"?ome(e):r+ome(e),yJu=(e,t)=>Smn(bZs({replacement:t}))(e);vZs.exports={asterisk:ome,escapeRegExp:BZs,urlEncodeRegexGroup:SZs,urlEncodeRegexTag:tKt,redactUrlHostnameMatcher:pJu,redactUrlSearchParamsMatcher:fJu,redactUrlPasswordMatcher:bZs,redactUrlMatcher:dJu,redactUrlReplacement:DZs,redactDynamicReplacement:mJu,redactFixedReplacement:_Ju,redactMatchers:Smn,redactUrlPassword:yJu}});var kZs=$((tof,QZs)=>{var TZs=Bmn(),{redactUrlPassword:EJu}=wZs(),bmn="***",Dmn=e=>typeof e!="string"||!e?e:EJu(e,bmn).replace(TZs.NPM_SECRET.pattern,`npm_${bmn}`).replace(TZs.UUID.pattern,bmn),xZs=e=>{let t=/[\s=]/g,r=null,n="",o=0;for(;r=t.exec(e);)n+=Dmn(e.slice(o,r.index))+r[0],o=t.lastIndex;return n+Dmn(e.slice(o))},CJu=e=>typeof e=="string"?xZs(e):Array.isArray(e)?e.map(t=>typeof t=="string"?xZs(t):t):e;QZs.exports={redact:Dmn,redactLog:CJu}});var vmn=$((rof,PZs)=>{"use strict";var{LRUCache:IJu}=Lot(),NZs=zr("dns"),rKt=new IJu({max:50}),BJu=({family:e=0,hints:t=NZs.ADDRCONFIG,all:r=!1,verbatim:n=void 0,ttl:o=5*60*1e3,lookup:s=NZs.lookup})=>({hints:t,lookup:(c,...l)=>{let A=l.pop(),f=l[0]??{},p={family:e,hints:t,all:r,verbatim:n,...typeof f=="number"?{family:f}:f},h=JSON.stringify({hostname:c,...p});if(rKt.has(h)){let m=rKt.get(h);return process.nextTick(A,null,...m)}s(c,p,(m,...C)=>m?A(m):(rKt.set(h,C,{ttl:o}),A(null,...C)))}});PZs.exports={cache:rKt,getOptions:BJu}});var wmn=$((nof,RZs)=>{"use strict";var SJu=vmn(),bJu=e=>{let t=parseInt(e.family??"0",10),r=e.keepAlive??!0,n={keepAliveMsecs:r?1e3:void 0,maxSockets:e.maxSockets??15,maxTotalSockets:1/0,maxFreeSockets:r?256:void 0,scheduling:"fifo",...e,family:t,keepAlive:r,timeouts:{idle:e.timeout??0,connection:0,response:0,transfer:0,...e.timeouts},...SJu.getOptions({family:t,...e.dns})};return delete n.timeout,delete n.headers,n},FZs=e=>{let t="",r=Object.entries(e).sort((n,o)=>n[0]-o[0]);for(let[n,o]of r)o==null?o="null":o instanceof URL?o=o.toString():typeof o=="object"&&(o=FZs(o)),t+=`${n}:${o}:`;return t},DJu=({secureEndpoint:e,...t})=>FZs({secureEndpoint:!!e,family:t.family,hints:t.hints,localAddress:t.localAddress,strictSsl:e?!!t.rejectUnauthorized:!1,ca:e?t.ca:null,cert:e?t.cert:null,key:e?t.key:null,keepAlive:t.keepAlive,keepAliveMsecs:t.keepAliveMsecs,maxSockets:t.maxSockets,maxTotalSockets:t.maxTotalSockets,maxFreeSockets:t.maxFreeSockets,scheduling:t.scheduling,timeouts:t.timeouts,proxy:t.proxy});RZs.exports={normalizeOptions:bJu,cacheOptions:DJu}});var MZs=$(uU=>{"use strict";var vJu=uU&&uU.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),wJu=uU&&uU.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),OZs=uU&&uU.__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)&&vJu(t,e,r);return wJu(t,e),t};Object.defineProperty(uU,"__esModule",{value:!0});uU.req=uU.json=uU.toBuffer=void 0;var TJu=OZs(zr("http")),xJu=OZs(zr("https"));async function LZs(e){let t=0,r=[];for await(let n of e)t+=n.length,r.push(n);return Buffer.concat(r,t)}uU.toBuffer=LZs;async function QJu(e){let r=(await LZs(e)).toString("utf8");try{return JSON.parse(r)}catch(n){let o=n;throw o.message+=` (input: ${r})`,o}}uU.json=QJu;function kJu(e,t={}){let n=((typeof e=="string"?e:e.href).startsWith("https:")?xJu:TJu).request(e,t),o=new Promise((s,c)=>{n.once("response",s).once("error",c).end()});return n.then=o.then.bind(o),n}uU.req=kJu});var zot=$(TG=>{"use strict";var GZs=TG&&TG.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),NJu=TG&&TG.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),jZs=TG&&TG.__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)&&GZs(t,e,r);return NJu(t,e),t},PJu=TG&&TG.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&GZs(t,e,r)};Object.defineProperty(TG,"__esModule",{value:!0});TG.Agent=void 0;var FJu=jZs(zr("net")),UZs=jZs(zr("http")),RJu=zr("https");PJu(MZs(),TG);var Hee=Symbol("AgentBaseInternalState"),Tmn=class extends UZs.Agent{constructor(t){super(t),this[Hee]={}}isSecureEndpoint(t){if(t){if(typeof t.secureEndpoint=="boolean")return t.secureEndpoint;if(typeof t.protocol=="string")return t.protocol==="https:"}let{stack:r}=new Error;return typeof r!="string"?!1:r.split(` +`).some(n=>n.indexOf("(https.js:")!==-1||n.indexOf("node:https:")!==-1)}incrementSockets(t){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[t]||(this.sockets[t]=[]);let r=new FJu.Socket({writable:!1});return this.sockets[t].push(r),this.totalSocketCount++,r}decrementSockets(t,r){if(!this.sockets[t]||r===null)return;let n=this.sockets[t],o=n.indexOf(r);o!==-1&&(n.splice(o,1),this.totalSocketCount--,n.length===0&&delete this.sockets[t])}getName(t){return(typeof t.secureEndpoint=="boolean"?t.secureEndpoint:this.isSecureEndpoint(t))?RJu.Agent.prototype.getName.call(this,t):super.getName(t)}createSocket(t,r,n){let o={...r,secureEndpoint:this.isSecureEndpoint(r)},s=this.getName(o),c=this.incrementSockets(s);Promise.resolve().then(()=>this.connect(t,o)).then(l=>{if(this.decrementSockets(s,c),l instanceof UZs.Agent)return l.addRequest(t,o);this[Hee].currentSocket=l,super.createSocket(t,r,n)},l=>{this.decrementSockets(s,c),n(l)})}createConnection(){let t=this[Hee].currentSocket;if(this[Hee].currentSocket=void 0,!t)throw new Error("No socket was returned in the `connect()` function");return t}get defaultPort(){return this[Hee].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(t){this[Hee]&&(this[Hee].defaultPort=t)}get protocol(){return this[Hee].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(t){this[Hee]&&(this[Hee].protocol=t)}};TG.Agent=Tmn});var HZs=$(YY=>{"use strict";var OJu=YY&&YY.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),LJu=YY&&YY.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),YZs=YY&&YY.__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)&&OJu(t,e,r);return LJu(t,e),t},MJu=YY&&YY.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(YY,"__esModule",{value:!0});YY.HttpProxyAgent=void 0;var UJu=YZs(zr("net")),GJu=YZs(zr("tls")),jJu=MJu(aF()),qJu=zr("events"),YJu=zot(),qZs=zr("url"),J8e=(0,jJu.default)("http-proxy-agent"),nKt=class extends YJu.Agent{constructor(t,r){super(r),this.proxy=typeof t=="string"?new qZs.URL(t):t,this.proxyHeaders=r?.headers??{},J8e("Creating new HttpProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),o=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...r?HJu(r,"headers"):null,host:n,port:o}}addRequest(t,r){t._header=null,this.setRequestProps(t,r),super.addRequest(t,r)}setRequestProps(t,r){let{proxy:n}=this,o=r.secureEndpoint?"https:":"http:",s=t.getHeader("host")||"localhost",c=`${o}//${s}`,l=new qZs.URL(t.path,c);r.port!==80&&(l.port=String(r.port)),t.path=String(l);let A=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(n.username||n.password){let f=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;A["Proxy-Authorization"]=`Basic ${Buffer.from(f).toString("base64")}`}A["Proxy-Connection"]||(A["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let f of Object.keys(A)){let p=A[f];p&&t.setHeader(f,p)}}async connect(t,r){t._header=null,t.path.includes("://")||this.setRequestProps(t,r);let n,o;J8e("Regenerating stored HTTP header string for request"),t._implicitHeader(),t.outputData&&t.outputData.length>0&&(J8e("Patching connection write() output buffer with updated header"),n=t.outputData[0].data,o=n.indexOf(`\r +\r +`)+4,t.outputData[0].data=t._header+n.substring(o),J8e("Output buffer: %o",t.outputData[0].data));let s;return this.proxy.protocol==="https:"?(J8e("Creating `tls.Socket`: %o",this.connectOpts),s=GJu.connect(this.connectOpts)):(J8e("Creating `net.Socket`: %o",this.connectOpts),s=UJu.connect(this.connectOpts)),await(0,qJu.once)(s,"connect"),s}};nKt.protocols=["http","https"];YY.HttpProxyAgent=nKt;function HJu(e,...t){let r={},n;for(n in e)t.includes(n)||(r[n]=e[n]);return r}});var KZs=$(V8e=>{"use strict";var KJu=V8e&&V8e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(V8e,"__esModule",{value:!0});V8e.parseProxyResponse=void 0;var JJu=KJu(aF()),iKt=(0,JJu.default)("https-proxy-agent:parse-proxy-response");function VJu(e){return new Promise((t,r)=>{let n=0,o=[];function s(){let p=e.read();p?f(p):e.once("readable",s)}function c(){e.removeListener("end",l),e.removeListener("error",A),e.removeListener("readable",s)}function l(){c(),iKt("onend"),r(new Error("Proxy connection ended before receiving CONNECT response"))}function A(p){c(),iKt("onerror %o",p),r(p)}function f(p){o.push(p),n+=p.length;let h=Buffer.concat(o,n),m=h.indexOf(`\r +\r +`);if(m===-1){iKt("have not received end of HTTP headers yet..."),s();return}let C=h.slice(0,m).toString("ascii").split(`\r +`),E=C.shift();if(!E)return e.destroy(),r(new Error("No header received from proxy CONNECT response"));let I=E.split(" "),v=+I[1],w=I.slice(2).join(" "),x={};for(let N of C){if(!N)continue;let O=N.indexOf(":");if(O===-1)return e.destroy(),r(new Error(`Invalid header from proxy CONNECT response: "${N}"`));let G=N.slice(0,O).toLowerCase(),F=N.slice(O+1).trimStart(),U=x[G];typeof U=="string"?x[G]=[U,F]:Array.isArray(U)?U.push(F):x[G]=F}iKt("got proxy server response: %o %o",E,x),c(),t({connect:{statusCode:v,statusText:w,headers:x},buffered:h})}e.on("error",A),e.on("end",l),s()})}V8e.parseProxyResponse=VJu});var $Zs=$(HY=>{"use strict";var WJu=HY&&HY.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),zJu=HY&&HY.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),WZs=HY&&HY.__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)&&WJu(t,e,r);return zJu(t,e),t},zZs=HY&&HY.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(HY,"__esModule",{value:!0});HY.HttpsProxyAgent=void 0;var xmn=WZs(zr("net")),JZs=WZs(zr("tls")),$Ju=zZs(zr("assert")),XJu=zZs(aF()),ZJu=zot(),eVu=zr("url"),tVu=KZs(),$ot=(0,XJu.default)("https-proxy-agent"),sKt=class extends ZJu.Agent{constructor(t,r){super(r),this.options={path:void 0},this.proxy=typeof t=="string"?new eVu.URL(t):t,this.proxyHeaders=r?.headers??{},$ot("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),o=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...r?VZs(r,"headers"):null,host:n,port:o}}async connect(t,r){let{proxy:n}=this;if(!r.host)throw new TypeError('No "host" provided');let o;if(n.protocol==="https:"){$ot("Creating `tls.Socket`: %o",this.connectOpts);let m=this.connectOpts.servername||this.connectOpts.host;o=JZs.connect({...this.connectOpts,servername:m})}else $ot("Creating `net.Socket`: %o",this.connectOpts),o=xmn.connect(this.connectOpts);let s=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},c=xmn.isIPv6(r.host)?`[${r.host}]`:r.host,l=`CONNECT ${c}:${r.port} HTTP/1.1\r +`;if(n.username||n.password){let m=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;s["Proxy-Authorization"]=`Basic ${Buffer.from(m).toString("base64")}`}s.Host=`${c}:${r.port}`,s["Proxy-Connection"]||(s["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let m of Object.keys(s))l+=`${m}: ${s[m]}\r +`;let A=(0,tVu.parseProxyResponse)(o);o.write(`${l}\r +`);let{connect:f,buffered:p}=await A;if(t.emit("proxyConnect",f),this.emit("proxyConnect",f,t),f.statusCode===200){if(t.once("socket",rVu),r.secureEndpoint){$ot("Upgrading socket connection to TLS");let m=r.servername||r.host;return JZs.connect({...VZs(r,"host","path","port"),socket:o,servername:m})}return o}o.destroy();let h=new xmn.Socket({writable:!1});return h.readable=!0,t.once("socket",m=>{$ot("Replaying proxy buffer for failed request"),(0,$Ju.default)(m.listenerCount("data")>0),m.push(p),m.push(null)}),h}};sKt.protocols=["http","https"];HY.HttpsProxyAgent=sKt;function rVu(e){e.resume()}function VZs(e,...t){let r={},n;for(n in e)t.includes(n)||(r[n]=e[n]);return r}});var teo=$(jae=>{"use strict";Object.defineProperty(jae,"__esModule",{value:!0});var XZs=zr("buffer"),CDe={INVALID_ENCODING:"Invalid encoding provided. Please specify a valid encoding the internal Node.js Buffer supports.",INVALID_SMARTBUFFER_SIZE:"Invalid size provided. Size must be a valid integer greater than zero.",INVALID_SMARTBUFFER_BUFFER:"Invalid Buffer provided in SmartBufferOptions.",INVALID_SMARTBUFFER_OBJECT:"Invalid SmartBufferOptions object supplied to SmartBuffer constructor or factory methods.",INVALID_OFFSET:"An invalid offset value was provided.",INVALID_OFFSET_NON_NUMBER:"An invalid offset value was provided. A numeric value is required.",INVALID_LENGTH:"An invalid length value was provided.",INVALID_LENGTH_NON_NUMBER:"An invalid length value was provived. A numeric value is required.",INVALID_TARGET_OFFSET:"Target offset is beyond the bounds of the internal SmartBuffer data.",INVALID_TARGET_LENGTH:"Specified length value moves cursor beyong the bounds of the internal SmartBuffer data.",INVALID_READ_BEYOND_BOUNDS:"Attempted to read beyond the bounds of the managed data.",INVALID_WRITE_BEYOND_BOUNDS:"Attempted to write beyond the bounds of the managed data."};jae.ERRORS=CDe;function nVu(e){if(!XZs.Buffer.isEncoding(e))throw new Error(CDe.INVALID_ENCODING)}jae.checkEncoding=nVu;function ZZs(e){return typeof e=="number"&&isFinite(e)&&aVu(e)}jae.isFiniteInteger=ZZs;function eeo(e,t){if(typeof e=="number"){if(!ZZs(e)||e<0)throw new Error(t?CDe.INVALID_OFFSET:CDe.INVALID_LENGTH)}else throw new Error(t?CDe.INVALID_OFFSET_NON_NUMBER:CDe.INVALID_LENGTH_NON_NUMBER)}function iVu(e){eeo(e,!1)}jae.checkLengthValue=iVu;function sVu(e){eeo(e,!0)}jae.checkOffsetValue=sVu;function oVu(e,t){if(e<0||e>t.length)throw new Error(CDe.INVALID_TARGET_OFFSET)}jae.checkTargetOffset=oVu;function aVu(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e}function cVu(e){if(typeof BigInt>"u")throw new Error("Platform does not support JS BigInt type.");if(typeof XZs.Buffer.prototype[e]>"u")throw new Error(`Platform does not support Buffer.prototype.${e}.`)}jae.bigIntAndBufferInt64Check=cVu});var neo=$(kmn=>{"use strict";Object.defineProperty(kmn,"__esModule",{value:!0});var k0=teo(),reo=4096,lVu="utf8",Qmn=class e{constructor(t){if(this.length=0,this._encoding=lVu,this._writeOffset=0,this._readOffset=0,e.isSmartBufferOptions(t))if(t.encoding&&(k0.checkEncoding(t.encoding),this._encoding=t.encoding),t.size)if(k0.isFiniteInteger(t.size)&&t.size>0)this._buff=Buffer.allocUnsafe(t.size);else throw new Error(k0.ERRORS.INVALID_SMARTBUFFER_SIZE);else if(t.buff)if(Buffer.isBuffer(t.buff))this._buff=t.buff,this.length=t.buff.length;else throw new Error(k0.ERRORS.INVALID_SMARTBUFFER_BUFFER);else this._buff=Buffer.allocUnsafe(reo);else{if(typeof t<"u")throw new Error(k0.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(reo)}}static fromSize(t,r){return new this({size:t,encoding:r})}static fromBuffer(t,r){return new this({buff:t,encoding:r})}static fromOptions(t){return new this(t)}static isSmartBufferOptions(t){let r=t;return r&&(r.encoding!==void 0||r.size!==void 0||r.buff!==void 0)}readInt8(t){return this._readNumberValue(Buffer.prototype.readInt8,1,t)}readInt16BE(t){return this._readNumberValue(Buffer.prototype.readInt16BE,2,t)}readInt16LE(t){return this._readNumberValue(Buffer.prototype.readInt16LE,2,t)}readInt32BE(t){return this._readNumberValue(Buffer.prototype.readInt32BE,4,t)}readInt32LE(t){return this._readNumberValue(Buffer.prototype.readInt32LE,4,t)}readBigInt64BE(t){return k0.bigIntAndBufferInt64Check("readBigInt64BE"),this._readNumberValue(Buffer.prototype.readBigInt64BE,8,t)}readBigInt64LE(t){return k0.bigIntAndBufferInt64Check("readBigInt64LE"),this._readNumberValue(Buffer.prototype.readBigInt64LE,8,t)}writeInt8(t,r){return this._writeNumberValue(Buffer.prototype.writeInt8,1,t,r),this}insertInt8(t,r){return this._insertNumberValue(Buffer.prototype.writeInt8,1,t,r)}writeInt16BE(t,r){return this._writeNumberValue(Buffer.prototype.writeInt16BE,2,t,r)}insertInt16BE(t,r){return this._insertNumberValue(Buffer.prototype.writeInt16BE,2,t,r)}writeInt16LE(t,r){return this._writeNumberValue(Buffer.prototype.writeInt16LE,2,t,r)}insertInt16LE(t,r){return this._insertNumberValue(Buffer.prototype.writeInt16LE,2,t,r)}writeInt32BE(t,r){return this._writeNumberValue(Buffer.prototype.writeInt32BE,4,t,r)}insertInt32BE(t,r){return this._insertNumberValue(Buffer.prototype.writeInt32BE,4,t,r)}writeInt32LE(t,r){return this._writeNumberValue(Buffer.prototype.writeInt32LE,4,t,r)}insertInt32LE(t,r){return this._insertNumberValue(Buffer.prototype.writeInt32LE,4,t,r)}writeBigInt64BE(t,r){return k0.bigIntAndBufferInt64Check("writeBigInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigInt64BE,8,t,r)}insertBigInt64BE(t,r){return k0.bigIntAndBufferInt64Check("writeBigInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigInt64BE,8,t,r)}writeBigInt64LE(t,r){return k0.bigIntAndBufferInt64Check("writeBigInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigInt64LE,8,t,r)}insertBigInt64LE(t,r){return k0.bigIntAndBufferInt64Check("writeBigInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigInt64LE,8,t,r)}readUInt8(t){return this._readNumberValue(Buffer.prototype.readUInt8,1,t)}readUInt16BE(t){return this._readNumberValue(Buffer.prototype.readUInt16BE,2,t)}readUInt16LE(t){return this._readNumberValue(Buffer.prototype.readUInt16LE,2,t)}readUInt32BE(t){return this._readNumberValue(Buffer.prototype.readUInt32BE,4,t)}readUInt32LE(t){return this._readNumberValue(Buffer.prototype.readUInt32LE,4,t)}readBigUInt64BE(t){return k0.bigIntAndBufferInt64Check("readBigUInt64BE"),this._readNumberValue(Buffer.prototype.readBigUInt64BE,8,t)}readBigUInt64LE(t){return k0.bigIntAndBufferInt64Check("readBigUInt64LE"),this._readNumberValue(Buffer.prototype.readBigUInt64LE,8,t)}writeUInt8(t,r){return this._writeNumberValue(Buffer.prototype.writeUInt8,1,t,r)}insertUInt8(t,r){return this._insertNumberValue(Buffer.prototype.writeUInt8,1,t,r)}writeUInt16BE(t,r){return this._writeNumberValue(Buffer.prototype.writeUInt16BE,2,t,r)}insertUInt16BE(t,r){return this._insertNumberValue(Buffer.prototype.writeUInt16BE,2,t,r)}writeUInt16LE(t,r){return this._writeNumberValue(Buffer.prototype.writeUInt16LE,2,t,r)}insertUInt16LE(t,r){return this._insertNumberValue(Buffer.prototype.writeUInt16LE,2,t,r)}writeUInt32BE(t,r){return this._writeNumberValue(Buffer.prototype.writeUInt32BE,4,t,r)}insertUInt32BE(t,r){return this._insertNumberValue(Buffer.prototype.writeUInt32BE,4,t,r)}writeUInt32LE(t,r){return this._writeNumberValue(Buffer.prototype.writeUInt32LE,4,t,r)}insertUInt32LE(t,r){return this._insertNumberValue(Buffer.prototype.writeUInt32LE,4,t,r)}writeBigUInt64BE(t,r){return k0.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64BE,8,t,r)}insertBigUInt64BE(t,r){return k0.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64BE,8,t,r)}writeBigUInt64LE(t,r){return k0.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64LE,8,t,r)}insertBigUInt64LE(t,r){return k0.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64LE,8,t,r)}readFloatBE(t){return this._readNumberValue(Buffer.prototype.readFloatBE,4,t)}readFloatLE(t){return this._readNumberValue(Buffer.prototype.readFloatLE,4,t)}writeFloatBE(t,r){return this._writeNumberValue(Buffer.prototype.writeFloatBE,4,t,r)}insertFloatBE(t,r){return this._insertNumberValue(Buffer.prototype.writeFloatBE,4,t,r)}writeFloatLE(t,r){return this._writeNumberValue(Buffer.prototype.writeFloatLE,4,t,r)}insertFloatLE(t,r){return this._insertNumberValue(Buffer.prototype.writeFloatLE,4,t,r)}readDoubleBE(t){return this._readNumberValue(Buffer.prototype.readDoubleBE,8,t)}readDoubleLE(t){return this._readNumberValue(Buffer.prototype.readDoubleLE,8,t)}writeDoubleBE(t,r){return this._writeNumberValue(Buffer.prototype.writeDoubleBE,8,t,r)}insertDoubleBE(t,r){return this._insertNumberValue(Buffer.prototype.writeDoubleBE,8,t,r)}writeDoubleLE(t,r){return this._writeNumberValue(Buffer.prototype.writeDoubleLE,8,t,r)}insertDoubleLE(t,r){return this._insertNumberValue(Buffer.prototype.writeDoubleLE,8,t,r)}readString(t,r){let n;typeof t=="number"?(k0.checkLengthValue(t),n=Math.min(t,this.length-this._readOffset)):(r=t,n=this.length-this._readOffset),typeof r<"u"&&k0.checkEncoding(r);let o=this._buff.slice(this._readOffset,this._readOffset+n).toString(r||this._encoding);return this._readOffset+=n,o}insertString(t,r,n){return k0.checkOffsetValue(r),this._handleString(t,!0,r,n)}writeString(t,r,n){return this._handleString(t,!1,r,n)}readStringNT(t){typeof t<"u"&&k0.checkEncoding(t);let r=this.length;for(let o=this._readOffset;othis.length)throw new Error(k0.ERRORS.INVALID_READ_BEYOND_BOUNDS)}ensureInsertable(t,r){k0.checkOffsetValue(r),this._ensureCapacity(this.length+t),rthis.length?this.length=r+t:this.length+=t}_ensureWriteable(t,r){let n=typeof r=="number"?r:this._writeOffset;this._ensureCapacity(n+t),n+t>this.length&&(this.length=n+t)}_ensureCapacity(t){let r=this._buff.length;if(t>r){let n=this._buff,o=r*3/2+1;o"u"&&(this._readOffset+=r),o}_insertNumberValue(t,r,n,o){return k0.checkOffsetValue(o),this.ensureInsertable(r,o),t.call(this._buff,n,o),this._writeOffset+=r,this}_writeNumberValue(t,r,n,o){if(typeof o=="number"){if(o<0)throw new Error(k0.ERRORS.INVALID_WRITE_BEYOND_BOUNDS);k0.checkOffsetValue(o)}let s=typeof o=="number"?o:this._writeOffset;return this._ensureWriteable(r,s),t.call(this._buff,n,s),typeof o=="number"?this._writeOffset=Math.max(this._writeOffset,s+r):this._writeOffset+=r,this}};kmn.SmartBuffer=Qmn});var Nmn=$(JD=>{"use strict";Object.defineProperty(JD,"__esModule",{value:!0});JD.SOCKS5_NO_ACCEPTABLE_AUTH=JD.SOCKS5_CUSTOM_AUTH_END=JD.SOCKS5_CUSTOM_AUTH_START=JD.SOCKS_INCOMING_PACKET_SIZES=JD.SocksClientState=JD.Socks5Response=JD.Socks5HostType=JD.Socks5Auth=JD.Socks4Response=JD.SocksCommand=JD.ERRORS=JD.DEFAULT_TIMEOUT=void 0;var uVu=3e4;JD.DEFAULT_TIMEOUT=uVu;var AVu={InvalidSocksCommand:"An invalid SOCKS command was provided. Valid options are connect, bind, and associate.",InvalidSocksCommandForOperation:"An invalid SOCKS command was provided. Only a subset of commands are supported for this operation.",InvalidSocksCommandChain:"An invalid SOCKS command was provided. Chaining currently only supports the connect command.",InvalidSocksClientOptionsDestination:"An invalid destination host was provided.",InvalidSocksClientOptionsExistingSocket:"An invalid existing socket was provided. This should be an instance of stream.Duplex.",InvalidSocksClientOptionsProxy:"Invalid SOCKS proxy details were provided.",InvalidSocksClientOptionsTimeout:"An invalid timeout value was provided. Please enter a value above 0 (in ms).",InvalidSocksClientOptionsProxiesLength:"At least two socks proxies must be provided for chaining.",InvalidSocksClientOptionsCustomAuthRange:"Custom auth must be a value between 0x80 and 0xFE.",InvalidSocksClientOptionsCustomAuthOptions:"When a custom_auth_method is provided, custom_auth_request_handler, custom_auth_response_size, and custom_auth_response_handler must also be provided and valid.",NegotiationError:"Negotiation error",SocketClosed:"Socket closed",ProxyConnectionTimedOut:"Proxy connection timed out",InternalError:"SocksClient internal error (this should not happen)",InvalidSocks4HandshakeResponse:"Received invalid Socks4 handshake response",Socks4ProxyRejectedConnection:"Socks4 Proxy rejected connection",InvalidSocks4IncomingConnectionResponse:"Socks4 invalid incoming connection response",Socks4ProxyRejectedIncomingBoundConnection:"Socks4 Proxy rejected incoming bound connection",InvalidSocks5InitialHandshakeResponse:"Received invalid Socks5 initial handshake response",InvalidSocks5IntiailHandshakeSocksVersion:"Received invalid Socks5 initial handshake (invalid socks version)",InvalidSocks5InitialHandshakeNoAcceptedAuthType:"Received invalid Socks5 initial handshake (no accepted authentication type)",InvalidSocks5InitialHandshakeUnknownAuthType:"Received invalid Socks5 initial handshake (unknown authentication type)",Socks5AuthenticationFailed:"Socks5 Authentication failed",InvalidSocks5FinalHandshake:"Received invalid Socks5 final handshake response",InvalidSocks5FinalHandshakeRejected:"Socks5 proxy rejected connection",InvalidSocks5IncomingConnectionResponse:"Received invalid Socks5 incoming connection response",Socks5ProxyRejectedIncomingBoundConnection:"Socks5 Proxy rejected incoming bound connection"};JD.ERRORS=AVu;var pVu={Socks5InitialHandshakeResponse:2,Socks5UserPassAuthenticationResponse:2,Socks5ResponseHeader:5,Socks5ResponseIPv4:10,Socks5ResponseIPv6:22,Socks5ResponseHostname:e=>e+7,Socks4Response:8};JD.SOCKS_INCOMING_PACKET_SIZES=pVu;var ieo;(function(e){e[e.connect=1]="connect",e[e.bind=2]="bind",e[e.associate=3]="associate"})(ieo||(JD.SocksCommand=ieo={}));var seo;(function(e){e[e.Granted=90]="Granted",e[e.Failed=91]="Failed",e[e.Rejected=92]="Rejected",e[e.RejectedIdent=93]="RejectedIdent"})(seo||(JD.Socks4Response=seo={}));var oeo;(function(e){e[e.NoAuth=0]="NoAuth",e[e.GSSApi=1]="GSSApi",e[e.UserPass=2]="UserPass"})(oeo||(JD.Socks5Auth=oeo={}));var fVu=128;JD.SOCKS5_CUSTOM_AUTH_START=fVu;var dVu=254;JD.SOCKS5_CUSTOM_AUTH_END=dVu;var gVu=255;JD.SOCKS5_NO_ACCEPTABLE_AUTH=gVu;var aeo;(function(e){e[e.Granted=0]="Granted",e[e.Failure=1]="Failure",e[e.NotAllowed=2]="NotAllowed",e[e.NetworkUnreachable=3]="NetworkUnreachable",e[e.HostUnreachable=4]="HostUnreachable",e[e.ConnectionRefused=5]="ConnectionRefused",e[e.TTLExpired=6]="TTLExpired",e[e.CommandNotSupported=7]="CommandNotSupported",e[e.AddressNotSupported=8]="AddressNotSupported"})(aeo||(JD.Socks5Response=aeo={}));var ceo;(function(e){e[e.IPv4=1]="IPv4",e[e.Hostname=3]="Hostname",e[e.IPv6=4]="IPv6"})(ceo||(JD.Socks5HostType=ceo={}));var leo;(function(e){e[e.Created=0]="Created",e[e.Connecting=1]="Connecting",e[e.Connected=2]="Connected",e[e.SentInitialHandshake=3]="SentInitialHandshake",e[e.ReceivedInitialHandshakeResponse=4]="ReceivedInitialHandshakeResponse",e[e.SentAuthentication=5]="SentAuthentication",e[e.ReceivedAuthenticationResponse=6]="ReceivedAuthenticationResponse",e[e.SentFinalHandshake=7]="SentFinalHandshake",e[e.ReceivedFinalResponse=8]="ReceivedFinalResponse",e[e.BoundWaitingForConnection=9]="BoundWaitingForConnection",e[e.Established=10]="Established",e[e.Disconnected=11]="Disconnected",e[e.Error=99]="Error"})(leo||(JD.SocksClientState=leo={}))});var Fmn=$(W8e=>{"use strict";Object.defineProperty(W8e,"__esModule",{value:!0});W8e.shuffleArray=W8e.SocksClientError=void 0;var Pmn=class extends Error{constructor(t,r){super(t),this.options=r}};W8e.SocksClientError=Pmn;function hVu(e){for(let t=e.length-1;t>0;t--){let r=Math.floor(Math.random()*(t+1));[e[t],e[r]]=[e[r],e[t]]}}W8e.shuffleArray=hVu});var Rmn=$(z8e=>{"use strict";Object.defineProperty(z8e,"__esModule",{value:!0});z8e.isCorrect=z8e.isInSubnet=void 0;function mVu(e){return this.subnetMask{"use strict";Object.defineProperty(Kee,"__esModule",{value:!0});Kee.RE_SUBNET_STRING=Kee.RE_ADDRESS=Kee.GROUPS=Kee.BITS=void 0;Kee.BITS=32;Kee.GROUPS=4;Kee.RE_ADDRESS=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/g;Kee.RE_SUBNET_STRING=/\/\d{1,2}$/});var aKt=$(oKt=>{"use strict";Object.defineProperty(oKt,"__esModule",{value:!0});oKt.AddressError=void 0;var Lmn=class extends Error{constructor(t,r){super(t),this.name="AddressError",r!==null&&(this.parseMessage=r)}};oKt.AddressError=Lmn});var Mmn=$((cKt,ueo)=>{(function(){var e,t=0xdeadbeefcafe,r=(t&16777215)==15715070;function n(un,sr,jn){un!=null&&(typeof un=="number"?this.fromNumber(un,sr,jn):sr==null&&typeof un!="string"?this.fromString(un,256):this.fromString(un,sr))}function o(){return new n(null)}function s(un,sr,jn,Fs,Mo,Aa){for(;--Aa>=0;){var xc=sr*this[un++]+jn[Fs]+Mo;Mo=Math.floor(xc/67108864),jn[Fs++]=xc&67108863}return Mo}function c(un,sr,jn,Fs,Mo,Aa){for(var xc=sr&32767,sc=sr>>15;--Aa>=0;){var Np=this[un]&32767,Uf=this[un++]>>15,Pf=sc*Np+Uf*xc;Np=xc*Np+((Pf&32767)<<15)+jn[Fs]+(Mo&1073741823),Mo=(Np>>>30)+(Pf>>>15)+sc*Uf+(Mo>>>30),jn[Fs++]=Np&1073741823}return Mo}function l(un,sr,jn,Fs,Mo,Aa){for(var xc=sr&16383,sc=sr>>14;--Aa>=0;){var Np=this[un]&16383,Uf=this[un++]>>14,Pf=sc*Np+Uf*xc;Np=xc*Np+((Pf&16383)<<14)+jn[Fs]+Mo,Mo=(Np>>28)+(Pf>>14)+sc*Uf,jn[Fs++]=Np&268435455}return Mo}var A=typeof navigator<"u";A&&r&&navigator.appName=="Microsoft Internet Explorer"?(n.prototype.am=c,e=30):A&&r&&navigator.appName!="Netscape"?(n.prototype.am=s,e=26):(n.prototype.am=l,e=28),n.prototype.DB=e,n.prototype.DM=(1<=0;--sr)un[sr]=this[sr];un.t=this.t,un.s=this.s}function w(un){this.t=1,this.s=un<0?-1:0,un>0?this[0]=un:un<-1?this[0]=un+this.DV:this.t=0}function x(un){var sr=o();return sr.fromInt(un),sr}function N(un,sr){var jn;if(sr==16)jn=4;else if(sr==8)jn=3;else if(sr==256)jn=8;else if(sr==2)jn=1;else if(sr==32)jn=5;else if(sr==4)jn=2;else{this.fromRadix(un,sr);return}this.t=0,this.s=0;for(var Fs=un.length,Mo=!1,Aa=0;--Fs>=0;){var xc=jn==8?un[Fs]&255:I(un,Fs);if(xc<0){un.charAt(Fs)=="-"&&(Mo=!0);continue}Mo=!1,Aa==0?this[this.t++]=xc:Aa+jn>this.DB?(this[this.t-1]|=(xc&(1<>this.DB-Aa):this[this.t-1]|=xc<=this.DB&&(Aa-=this.DB)}jn==8&&un[0]&128&&(this.s=-1,Aa>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==un;)--this.t}function G(un){if(this.s<0)return"-"+this.negate().toString(un);var sr;if(un==16)sr=4;else if(un==8)sr=3;else if(un==2)sr=1;else if(un==32)sr=5;else if(un==4)sr=2;else return this.toRadix(un);var jn=(1<0)for(sc>sc)>0&&(Mo=!0,Aa=E(Fs));xc>=0;)sc>(sc+=this.DB-sr)):(Fs=this[xc]>>(sc-=sr)&jn,sc<=0&&(sc+=this.DB,--xc)),Fs>0&&(Mo=!0),Mo&&(Aa+=E(Fs));return Mo?Aa:"0"}function F(){var un=o();return n.ZERO.subTo(this,un),un}function U(){return this.s<0?this.negate():this}function j(un){var sr=this.s-un.s;if(sr!=0)return sr;var jn=this.t;if(sr=jn-un.t,sr!=0)return this.s<0?-sr:sr;for(;--jn>=0;)if((sr=this[jn]-un[jn])!=0)return sr;return 0}function W(un){var sr=1,jn;return(jn=un>>>16)!=0&&(un=jn,sr+=16),(jn=un>>8)!=0&&(un=jn,sr+=8),(jn=un>>4)!=0&&(un=jn,sr+=4),(jn=un>>2)!=0&&(un=jn,sr+=2),(jn=un>>1)!=0&&(un=jn,sr+=1),sr}function X(){return this.t<=0?0:this.DB*(this.t-1)+W(this[this.t-1]^this.s&this.DM)}function k(un,sr){var jn;for(jn=this.t-1;jn>=0;--jn)sr[jn+un]=this[jn];for(jn=un-1;jn>=0;--jn)sr[jn]=0;sr.t=this.t+un,sr.s=this.s}function re(un,sr){for(var jn=un;jn=0;--sc)sr[sc+Aa+1]=this[sc]>>Fs|xc,xc=(this[sc]&Mo)<=0;--sc)sr[sc]=0;sr[Aa]=xc,sr.t=this.t+Aa+1,sr.s=this.s,sr.clamp()}function K(un,sr){sr.s=this.s;var jn=Math.floor(un/this.DB);if(jn>=this.t){sr.t=0;return}var Fs=un%this.DB,Mo=this.DB-Fs,Aa=(1<>Fs;for(var xc=jn+1;xc>Fs;Fs>0&&(sr[this.t-jn-1]|=(this.s&Aa)<>=this.DB;if(un.t>=this.DB;Fs+=this.s}else{for(Fs+=this.s;jn>=this.DB;Fs-=un.s}sr.s=Fs<0?-1:0,Fs<-1?sr[jn++]=this.DV+Fs:Fs>0&&(sr[jn++]=Fs),sr.t=jn,sr.clamp()}function he(un,sr){var jn=this.abs(),Fs=un.abs(),Mo=jn.t;for(sr.t=Mo+Fs.t;--Mo>=0;)sr[Mo]=0;for(Mo=0;Mo=0;)un[jn]=0;for(jn=0;jn=sr.DV&&(un[jn+sr.t]-=sr.DV,un[jn+sr.t+1]=1)}un.t>0&&(un[un.t-1]+=sr.am(jn,sr[jn],un,2*jn,0,1)),un.s=0,un.clamp()}function me(un,sr,jn){var Fs=un.abs();if(!(Fs.t<=0)){var Mo=this.abs();if(Mo.t0?(Fs.lShiftTo(Np,Aa),Mo.lShiftTo(Np,jn)):(Fs.copyTo(Aa),Mo.copyTo(jn));var Uf=Aa.t,Pf=Aa[Uf-1];if(Pf!=0){var BA=Pf*(1<1?Aa[Uf-2]>>this.F2:0),Be=this.FV/BA,_t=(1<=0&&(jn[jn.t++]=1,jn.subTo(Qt,jn)),n.ONE.dlShiftTo(Uf,Qt),Qt.subTo(Aa,Aa);Aa.t=0;){var hr=jn[--Wr]==Pf?this.DM:Math.floor(jn[Wr]*Be+(jn[Wr-1]+Er)*_t);if((jn[Wr]+=Aa.am(0,hr,jn,zn,0,Uf))0&&jn.rShiftTo(Np,jn),xc<0&&n.ZERO.subTo(jn,jn)}}}function qe(un){var sr=o();return this.abs().divRemTo(un,null,sr),this.s<0&&sr.compareTo(n.ZERO)>0&&un.subTo(sr,sr),sr}function Ee(un){this.m=un}function ct(un){return un.s<0||un.compareTo(this.m)>=0?un.mod(this.m):un}function Ke(un){return un}function Ge(un){un.divRemTo(this.m,null,un)}function ze(un,sr,jn){un.multiplyTo(sr,jn),this.reduce(jn)}function Pe(un,sr){un.squareTo(sr),this.reduce(sr)}Ee.prototype.convert=ct,Ee.prototype.revert=Ke,Ee.prototype.reduce=Ge,Ee.prototype.mulTo=ze,Ee.prototype.sqrTo=Pe;function Re(){if(this.t<1)return 0;var un=this[0];if(!(un&1))return 0;var sr=un&3;return sr=sr*(2-(un&15)*sr)&15,sr=sr*(2-(un&255)*sr)&255,sr=sr*(2-((un&65535)*sr&65535))&65535,sr=sr*(2-un*sr%this.DV)%this.DV,sr>0?this.DV-sr:-sr}function Oe(un){this.m=un,this.mp=un.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(sr,sr),sr}function xe(un){var sr=o();return un.copyTo(sr),this.reduce(sr),sr}function et(un){for(;un.t<=this.mt2;)un[un.t++]=0;for(var sr=0;sr>15)*this.mpl&this.um)<<15)&un.DM;for(jn=sr+this.m.t,un[jn]+=this.m.am(0,Fs,un,sr,0,this.m.t);un[jn]>=un.DV;)un[jn]-=un.DV,un[++jn]++}un.clamp(),un.drShiftTo(this.m.t,un),un.compareTo(this.m)>=0&&un.subTo(this.m,un)}function rt(un,sr){un.squareTo(sr),this.reduce(sr)}function Qe(un,sr,jn){un.multiplyTo(sr,jn),this.reduce(jn)}Oe.prototype.convert=Ne,Oe.prototype.revert=xe,Oe.prototype.reduce=et,Oe.prototype.mulTo=Qe,Oe.prototype.sqrTo=rt;function vt(){return(this.t>0?this[0]&1:this.s)==0}function Je(un,sr){if(un>4294967295||un<1)return n.ONE;var jn=o(),Fs=o(),Mo=sr.convert(this),Aa=W(un)-1;for(Mo.copyTo(jn);--Aa>=0;)if(sr.sqrTo(jn,Fs),(un&1<0)sr.mulTo(Fs,Mo,jn);else{var xc=jn;jn=Fs,Fs=xc}return sr.revert(jn)}function st(un,sr){var jn;return un<256||sr.isEven()?jn=new Ee(sr):jn=new Oe(sr),this.exp(un,jn)}n.prototype.copyTo=v,n.prototype.fromInt=w,n.prototype.fromString=N,n.prototype.clamp=O,n.prototype.dlShiftTo=k,n.prototype.drShiftTo=re,n.prototype.lShiftTo=Z,n.prototype.rShiftTo=K,n.prototype.subTo=te,n.prototype.multiplyTo=he,n.prototype.squareTo=oe,n.prototype.divRemTo=me,n.prototype.invDigit=Re,n.prototype.isEven=vt,n.prototype.exp=Je,n.prototype.toString=G,n.prototype.negate=F,n.prototype.abs=U,n.prototype.compareTo=j,n.prototype.bitLength=X,n.prototype.mod=qe,n.prototype.modPowInt=st,n.ZERO=x(0),n.ONE=x(1);function Ft(){var un=o();return this.copyTo(un),un}function xt(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this[0];if(this.t==0)return 0}return(this[1]&(1<<32-this.DB)-1)<>24}function qt(){return this.t==0?this.s:this[0]<<16>>16}function Br(un){return Math.floor(Math.LN2*this.DB/Math.log(un))}function Hr(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1}function tr(un){if(un==null&&(un=10),this.signum()==0||un<2||un>36)return"0";var sr=this.chunkSize(un),jn=Math.pow(un,sr),Fs=x(jn),Mo=o(),Aa=o(),xc="";for(this.divRemTo(Fs,Mo,Aa);Mo.signum()>0;)xc=(jn+Aa.intValue()).toString(un).substr(1)+xc,Mo.divRemTo(Fs,Mo,Aa);return Aa.intValue().toString(un)+xc}function Rn(un,sr){this.fromInt(0),sr==null&&(sr=10);for(var jn=this.chunkSize(sr),Fs=Math.pow(sr,jn),Mo=!1,Aa=0,xc=0,sc=0;sc=jn&&(this.dMultiply(Fs),this.dAddOffset(xc,0),Aa=0,xc=0)}Aa>0&&(this.dMultiply(Math.pow(sr,Aa)),this.dAddOffset(xc,0)),Mo&&n.ZERO.subTo(this,this)}function Ri(un,sr,jn){if(typeof sr=="number")if(un<2)this.fromInt(1);else for(this.fromNumber(un,jn),this.testBit(un-1)||this.bitwiseTo(n.ONE.shiftLeft(un-1),an,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(sr);)this.dAddOffset(2,0),this.bitLength()>un&&this.subTo(n.ONE.shiftLeft(un-1),this);else{var Fs=new Array,Mo=un&7;Fs.length=(un>>3)+1,sr.nextBytes(Fs),Mo>0?Fs[0]&=(1<0)for(jn>jn)!=(this.s&this.DM)>>jn&&(sr[Mo++]=Fs|this.s<=0;)jn<8?(Fs=(this[un]&(1<>(jn+=this.DB-8)):(Fs=this[un]>>(jn-=8)&255,jn<=0&&(jn+=this.DB,--un)),Fs&128&&(Fs|=-256),Mo==0&&(this.s&128)!=(Fs&128)&&++Mo,(Mo>0||Fs!=this.s)&&(sr[Mo++]=Fs);return sr}function kn(un){return this.compareTo(un)==0}function St(un){return this.compareTo(un)<0?this:un}function nt(un){return this.compareTo(un)>0?this:un}function Mt(un,sr,jn){var Fs,Mo,Aa=Math.min(un.t,this.t);for(Fs=0;Fs>=16,sr+=16),un&255||(un>>=8,sr+=8),un&15||(un>>=4,sr+=4),un&3||(un>>=2,sr+=2),un&1||++sr,sr}function Qo(){for(var un=0;un=this.t?this.s!=0:(this[sr]&1<>=this.DB;if(un.t>=this.DB;Fs+=this.s}else{for(Fs+=this.s;jn>=this.DB;Fs+=un.s}sr.s=Fs<0?-1:0,Fs>0?sr[jn++]=Fs:Fs<-1&&(sr[jn++]=this.DV+Fs),sr.t=jn,sr.clamp()}function jo(un){var sr=o();return this.addTo(un,sr),sr}function Ma(un){var sr=o();return this.subTo(un,sr),sr}function On(un){var sr=o();return this.multiplyTo(un,sr),sr}function Hn(){var un=o();return this.squareTo(un),un}function ri(un){var sr=o();return this.divRemTo(un,sr,null),sr}function $o(un){var sr=o();return this.divRemTo(un,null,sr),sr}function Ms(un){var sr=o(),jn=o();return this.divRemTo(un,sr,jn),new Array(sr,jn)}function Ai(un){this[this.t]=this.am(0,un-1,this,0,0,this.t),++this.t,this.clamp()}function po(un,sr){if(un!=0){for(;this.t<=sr;)this[this.t++]=0;for(this[sr]+=un;this[sr]>=this.DV;)this[sr]-=this.DV,++sr>=this.t&&(this[this.t++]=0),++this[sr]}}function yr(){}function Vc(un){return un}function pc(un,sr,jn){un.multiplyTo(sr,jn)}function ro(un,sr){un.squareTo(sr)}yr.prototype.convert=Vc,yr.prototype.revert=Vc,yr.prototype.mulTo=pc,yr.prototype.sqrTo=ro;function tu(un){return this.exp(un,new yr)}function Yr(un,sr,jn){var Fs=Math.min(this.t+un.t,sr);for(jn.s=0,jn.t=Fs;Fs>0;)jn[--Fs]=0;var Mo;for(Mo=jn.t-this.t;Fs=0;)jn[Fs]=0;for(Fs=Math.max(sr-this.t,0);Fs2*this.m.t)return un.mod(this.m);if(un.compareTo(this.m)<0)return un;var sr=o();return un.copyTo(sr),this.reduce(sr),sr}function Da(un){return un}function ii(un){for(un.drShiftTo(this.m.t-1,this.r2),un.t>this.m.t+1&&(un.t=this.m.t+1,un.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);un.compareTo(this.r2)<0;)un.dAddOffset(1,this.m.t+1);for(un.subTo(this.r2,un);un.compareTo(this.m)>=0;)un.subTo(this.m,un)}function Es(un,sr){un.squareTo(sr),this.reduce(sr)}function Ia(un,sr,jn){un.multiplyTo(sr,jn),this.reduce(jn)}kl.prototype.convert=uo,kl.prototype.revert=Da,kl.prototype.reduce=ii,kl.prototype.mulTo=Ia,kl.prototype.sqrTo=Es;function Ha(un,sr){var jn=un.bitLength(),Fs,Mo=x(1),Aa;if(jn<=0)return Mo;jn<18?Fs=1:jn<48?Fs=3:jn<144?Fs=4:jn<768?Fs=5:Fs=6,jn<8?Aa=new Ee(sr):sr.isEven()?Aa=new kl(sr):Aa=new Oe(sr);var xc=new Array,sc=3,Np=Fs-1,Uf=(1<1){var Pf=o();for(Aa.sqrTo(xc[1],Pf);sc<=Uf;)xc[sc]=o(),Aa.mulTo(Pf,xc[sc-2],xc[sc]),sc+=2}var BA=un.t-1,Be,_t=!0,Er=o(),Wr;for(jn=W(un[BA])-1;BA>=0;){for(jn>=Np?Be=un[BA]>>jn-Np&Uf:(Be=(un[BA]&(1<0&&(Be|=un[BA-1]>>this.DB+jn-Np)),sc=Fs;!(Be&1);)Be>>=1,--sc;if((jn-=sc)<0&&(jn+=this.DB,--BA),_t)xc[Be].copyTo(Mo),_t=!1;else{for(;sc>1;)Aa.sqrTo(Mo,Er),Aa.sqrTo(Er,Mo),sc-=2;sc>0?Aa.sqrTo(Mo,Er):(Wr=Mo,Mo=Er,Er=Wr),Aa.mulTo(Er,xc[Be],Mo)}for(;BA>=0&&!(un[BA]&1<0&&(sr.rShiftTo(Aa,sr),jn.rShiftTo(Aa,jn));sr.signum()>0;)(Mo=sr.getLowestSetBit())>0&&sr.rShiftTo(Mo,sr),(Mo=jn.getLowestSetBit())>0&&jn.rShiftTo(Mo,jn),sr.compareTo(jn)>=0?(sr.subTo(jn,sr),sr.rShiftTo(1,sr)):(jn.subTo(sr,jn),jn.rShiftTo(1,jn));return Aa>0&&jn.lShiftTo(Aa,jn),jn}function Vs(un){if(un<=0)return 0;var sr=this.DV%un,jn=this.s<0?un-1:0;if(this.t>0)if(sr==0)jn=this[0]%un;else for(var Fs=this.t-1;Fs>=0;--Fs)jn=(sr*jn+this[Fs])%un;return jn}function Gi(un){var sr=un.isEven();if(this.isEven()&&sr||un.signum()==0)return n.ZERO;for(var jn=un.clone(),Fs=this.clone(),Mo=x(1),Aa=x(0),xc=x(0),sc=x(1);jn.signum()!=0;){for(;jn.isEven();)jn.rShiftTo(1,jn),sr?((!Mo.isEven()||!Aa.isEven())&&(Mo.addTo(this,Mo),Aa.subTo(un,Aa)),Mo.rShiftTo(1,Mo)):Aa.isEven()||Aa.subTo(un,Aa),Aa.rShiftTo(1,Aa);for(;Fs.isEven();)Fs.rShiftTo(1,Fs),sr?((!xc.isEven()||!sc.isEven())&&(xc.addTo(this,xc),sc.subTo(un,sc)),xc.rShiftTo(1,xc)):sc.isEven()||sc.subTo(un,sc),sc.rShiftTo(1,sc);jn.compareTo(Fs)>=0?(jn.subTo(Fs,jn),sr&&Mo.subTo(xc,Mo),Aa.subTo(sc,Aa)):(Fs.subTo(jn,Fs),sr&&xc.subTo(Mo,xc),sc.subTo(Aa,sc))}if(Fs.compareTo(n.ONE)!=0)return n.ZERO;if(sc.compareTo(un)>=0)return sc.subtract(un);if(sc.signum()<0)sc.addTo(un,sc);else return sc;return sc.signum()<0?sc.add(un):sc}var Ns=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],yo=(1<<26)/Ns[Ns.length-1];function Xs(un){var sr,jn=this.abs();if(jn.t==1&&jn[0]<=Ns[Ns.length-1]){for(sr=0;sr>1,un>Ns.length&&(un=Ns.length);for(var Mo=o(),Aa=0;Aa>8&255,Na[Vn++]^=un>>16&255,Na[Vn++]^=un>>24&255,Vn>=rl&&(Vn-=rl)}function cn(){Rr(new Date().getTime())}if(Na==null){Na=new Array,Vn=0;var In;if(typeof window<"u"&&window.crypto){if(window.crypto.getRandomValues){var Zr=new Uint8Array(32);for(window.crypto.getRandomValues(Zr),In=0;In<32;++In)Na[Vn++]=Zr[In]}else if(navigator.appName=="Netscape"&&navigator.appVersion<"5"){var Kn=window.crypto.random(32);for(In=0;In>>8,Na[Vn++]=In&255;Vn=0,cn()}function Ss(){if(io==null){for(cn(),io=qc(),io.init(Na),Vn=0;Vn{(function(){"use strict";var e={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function t(c){return n(s(c),arguments)}function r(c,l){return t.apply(null,[c].concat(l||[]))}function n(c,l){var A=1,f=c.length,p,h="",m,C,E,I,v,w,x,N;for(m=0;m=0),E.type){case"b":p=parseInt(p,10).toString(2);break;case"c":p=String.fromCharCode(parseInt(p,10));break;case"d":case"i":p=parseInt(p,10);break;case"j":p=JSON.stringify(p,null,E.width?parseInt(E.width):0);break;case"e":p=E.precision?parseFloat(p).toExponential(E.precision):parseFloat(p).toExponential();break;case"f":p=E.precision?parseFloat(p).toFixed(E.precision):parseFloat(p);break;case"g":p=E.precision?String(Number(p.toPrecision(E.precision))):parseFloat(p);break;case"o":p=(parseInt(p,10)>>>0).toString(8);break;case"s":p=String(p),p=E.precision?p.substring(0,E.precision):p;break;case"t":p=String(!!p),p=E.precision?p.substring(0,E.precision):p;break;case"T":p=Object.prototype.toString.call(p).slice(8,-1).toLowerCase(),p=E.precision?p.substring(0,E.precision):p;break;case"u":p=parseInt(p,10)>>>0;break;case"v":p=p.valueOf(),p=E.precision?p.substring(0,E.precision):p;break;case"x":p=(parseInt(p,10)>>>0).toString(16);break;case"X":p=(parseInt(p,10)>>>0).toString(16).toUpperCase();break}e.json.test(E.type)?h+=p:(e.number.test(E.type)&&(!x||E.sign)?(N=x?"+":"-",p=p.toString().replace(e.sign,"")):N="",v=E.pad_char?E.pad_char==="0"?"0":E.pad_char.charAt(1):" ",w=E.width-(N+p).length,I=E.width&&w>0?v.repeat(w):"",h+=E.align?N+p+I:v==="0"?N+I+p:I+N+p)}return h}var o=Object.create(null);function s(c){if(o[c])return o[c];for(var l=c,A,f=[],p=0;l;){if((A=e.text.exec(l))!==null)f.push(A[0]);else if((A=e.modulo.exec(l))!==null)f.push("%");else if((A=e.placeholder.exec(l))!==null){if(A[2]){p|=1;var h=[],m=A[2],C=[];if((C=e.key.exec(m))!==null)for(h.push(C[1]);(m=m.substring(C[0].length))!=="";)if((C=e.key_access.exec(m))!==null)h.push(C[1]);else if((C=e.index_access.exec(m))!==null)h.push(C[1]);else throw new SyntaxError("[sprintf] failed to parse named argument key");else throw new SyntaxError("[sprintf] failed to parse named argument key");A[2]=h}else p|=2;if(p===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");f.push({placeholder:A[0],param_no:A[1],keys:A[2],sign:A[3],pad_char:A[4],align:A[5],width:A[6],precision:A[7],type:A[8]})}else throw new SyntaxError("[sprintf] unexpected placeholder");l=l.substring(A[0].length)}return o[c]=f}typeof lKt<"u"&&(lKt.sprintf=t,lKt.vsprintf=r),typeof window<"u"&&(window.sprintf=t,window.vsprintf=r,typeof define=="function"&&define.amd&&define(function(){return{sprintf:t,vsprintf:r}}))})()});var Gmn=$(Jee=>{"use strict";var yVu=Jee&&Jee.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),EVu=Jee&&Jee.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),feo=Jee&&Jee.__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)&&yVu(t,e,r);return EVu(t,e),t};Object.defineProperty(Jee,"__esModule",{value:!0});Jee.Address4=void 0;var Aeo=feo(Rmn()),cW=feo(Omn()),peo=aKt(),Zot=Mmn(),$8e=Xot(),Umn=class e{constructor(t){this.groups=cW.GROUPS,this.parsedAddress=[],this.parsedSubnet="",this.subnet="/32",this.subnetMask=32,this.v4=!0,this.isCorrect=Aeo.isCorrect(cW.BITS),this.isInSubnet=Aeo.isInSubnet,this.address=t;let r=cW.RE_SUBNET_STRING.exec(t);if(r){if(this.parsedSubnet=r[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,this.subnetMask<0||this.subnetMask>cW.BITS)throw new peo.AddressError("Invalid subnet mask.");t=t.replace(cW.RE_SUBNET_STRING,"")}this.addressMinusSuffix=t,this.parsedAddress=this.parse(t)}static isValid(t){try{return new e(t),!0}catch{return!1}}parse(t){let r=t.split(".");if(!t.match(cW.RE_ADDRESS))throw new peo.AddressError("Invalid IPv4 address.");return r}correctForm(){return this.parsedAddress.map(t=>parseInt(t,10)).join(".")}static fromHex(t){let r=t.replace(/:/g,"").padStart(8,"0"),n=[],o;for(o=0;o<8;o+=2){let s=r.slice(o,o+2);n.push(parseInt(s,16))}return new e(n.join("."))}static fromInteger(t){return e.fromHex(t.toString(16))}static fromArpa(t){let n=t.replace(/(\.in-addr\.arpa)?\.$/,"").split(".").reverse().join(".");return new e(n)}toHex(){return this.parsedAddress.map(t=>(0,$8e.sprintf)("%02x",parseInt(t,10))).join(":")}toArray(){return this.parsedAddress.map(t=>parseInt(t,10))}toGroup6(){let t=[],r;for(r=0;r(0,$8e.sprintf)("%02x",parseInt(t,10))).join(""),16)}_startAddress(){return new Zot.BigInteger(this.mask()+"0".repeat(cW.BITS-this.subnetMask),2)}startAddress(){return e.fromBigInteger(this._startAddress())}startAddressExclusive(){let t=new Zot.BigInteger("1");return e.fromBigInteger(this._startAddress().add(t))}_endAddress(){return new Zot.BigInteger(this.mask()+"1".repeat(cW.BITS-this.subnetMask),2)}endAddress(){return e.fromBigInteger(this._endAddress())}endAddressExclusive(){let t=new Zot.BigInteger("1");return e.fromBigInteger(this._endAddress().subtract(t))}static fromBigInteger(t){return e.fromInteger(parseInt(t.toString(),10))}mask(t){return t===void 0&&(t=this.subnetMask),this.getBitsBase2(0,t)}getBitsBase2(t,r){return this.binaryZeroPad().slice(t,r)}reverseForm(t){t||(t={});let r=this.correctForm().split(".").reverse().join(".");return t.omitSuffix?r:(0,$8e.sprintf)("%s.in-addr.arpa.",r)}isMulticast(){return this.isInSubnet(new e("224.0.0.0/4"))}binaryZeroPad(){return this.bigInteger().toString(2).padStart(cW.BITS,"0")}groupForV6(){let t=this.parsedAddress;return this.address.replace(cW.RE_ADDRESS,(0,$8e.sprintf)('%s.%s',t.slice(0,2).join("."),t.slice(2,4).join(".")))}};Jee.Address4=Umn});var jmn=$(GT=>{"use strict";Object.defineProperty(GT,"__esModule",{value:!0});GT.RE_URL_WITH_PORT=GT.RE_URL=GT.RE_ZONE_STRING=GT.RE_SUBNET_STRING=GT.RE_BAD_ADDRESS=GT.RE_BAD_CHARACTERS=GT.TYPES=GT.SCOPES=GT.GROUPS=GT.BITS=void 0;GT.BITS=128;GT.GROUPS=8;GT.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"};GT.TYPES={"ff01::1/128":"Multicast (All nodes on this interface)","ff01::2/128":"Multicast (All routers on this interface)","ff02::1/128":"Multicast (All nodes on this link)","ff02::2/128":"Multicast (All routers on this link)","ff05::2/128":"Multicast (All routers in this site)","ff02::5/128":"Multicast (OSPFv3 AllSPF routers)","ff02::6/128":"Multicast (OSPFv3 AllDR routers)","ff02::9/128":"Multicast (RIP routers)","ff02::a/128":"Multicast (EIGRP routers)","ff02::d/128":"Multicast (PIM routers)","ff02::16/128":"Multicast (MLDv2 reports)","ff01::fb/128":"Multicast (mDNSv6)","ff02::fb/128":"Multicast (mDNSv6)","ff05::fb/128":"Multicast (mDNSv6)","ff02::1:2/128":"Multicast (All DHCP servers and relay agents on this link)","ff05::1:2/128":"Multicast (All DHCP servers and relay agents in this site)","ff02::1:3/128":"Multicast (All DHCP servers on this link)","ff05::1:3/128":"Multicast (All DHCP servers in this site)","::/128":"Unspecified","::1/128":"Loopback","ff00::/8":"Multicast","fe80::/10":"Link-local unicast"};GT.RE_BAD_CHARACTERS=/([^0-9a-f:/%])/gi;GT.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;GT.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/;GT.RE_ZONE_STRING=/%.*$/;GT.RE_URL=new RegExp(/^\[{0,1}([0-9a-f:]+)\]{0,1}/);GT.RE_URL_WITH_PORT=new RegExp(/\[([0-9a-f:]+)\]:([0-9]{1,5})/)});var qmn=$(Vee=>{"use strict";Object.defineProperty(Vee,"__esModule",{value:!0});Vee.simpleGroup=Vee.spanLeadingZeroes=Vee.spanAll=Vee.spanAllZeroes=void 0;var deo=Xot();function geo(e){return e.replace(/(0+)/g,'$1')}Vee.spanAllZeroes=geo;function CVu(e,t=0){return e.split("").map((n,o)=>(0,deo.sprintf)('%s',n,o+t,geo(n))).join("")}Vee.spanAll=CVu;function heo(e){return e.replace(/^(0+)/,'$1')}function IVu(e){return e.split(":").map(r=>heo(r)).join(":")}Vee.spanLeadingZeroes=IVu;function BVu(e,t=0){return e.split(":").map((n,o)=>/group-v4/.test(n)?n:(0,deo.sprintf)('%s',o+t,heo(n)))}Vee.simpleGroup=BVu});var meo=$(bF=>{"use strict";var SVu=bF&&bF.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),bVu=bF&&bF.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),DVu=bF&&bF.__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)&&SVu(t,e,r);return bVu(t,e),t};Object.defineProperty(bF,"__esModule",{value:!0});bF.possibleElisions=bF.simpleRegularExpression=bF.ADDRESS_BOUNDARY=bF.padGroup=bF.groupPossibilities=void 0;var vVu=DVu(jmn()),X8e=Xot();function AKt(e){return(0,X8e.sprintf)("(%s)",e.join("|"))}bF.groupPossibilities=AKt;function uKt(e){return e.length<4?(0,X8e.sprintf)("0{0,%d}%s",4-e.length,e):e}bF.padGroup=uKt;bF.ADDRESS_BOUNDARY="[^A-Fa-f0-9:]";function wVu(e){let t=[];e.forEach((n,o)=>{parseInt(n,16)===0&&t.push(o)});let r=t.map(n=>e.map((o,s)=>{if(s===n){let c=s===0||s===vVu.GROUPS-1?":":"";return AKt([uKt(o),c])}return uKt(o)}).join(":"));return r.push(e.map(uKt).join(":")),AKt(r)}bF.simpleRegularExpression=wVu;function TVu(e,t,r){let n=t?"":":",o=r?"":":",s=[];!t&&!r&&s.push("::"),t&&r&&s.push(""),(r&&!t||!r&&t)&&s.push(":"),s.push((0,X8e.sprintf)("%s(:0{1,4}){1,%d}",n,e-1)),s.push((0,X8e.sprintf)("(0{1,4}:){1,%d}%s",e-1,o)),s.push((0,X8e.sprintf)("(0{1,4}:){%d}0{1,4}",e-1));for(let c=1;c{"use strict";var xVu=Wee&&Wee.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),QVu=Wee&&Wee.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),fKt=Wee&&Wee.__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)&&xVu(t,e,r);return QVu(t,e),t};Object.defineProperty(Wee,"__esModule",{value:!0});Wee.Address6=void 0;var _eo=fKt(Rmn()),Ymn=fKt(Omn()),VD=fKt(jmn()),Hmn=fKt(qmn()),IDe=Gmn(),BDe=meo(),qae=aKt(),g4=Mmn(),h4=Xot();function pKt(e){if(!e)throw new Error("Assertion failed.")}function kVu(e){let t=/(\d+)(\d{3})/;for(;t.test(e);)e=e.replace(t,"$1,$2");return e}function NVu(e){return e=e.replace(/^(0{1,})([1-9]+)$/,'$1$2'),e=e.replace(/^(0{1,})(0)$/,'$1$2'),e}function PVu(e,t){let r=[],n=[],o;for(o=0;ot[1]&&n.push(e[o]);return r.concat(["compact"]).concat(n)}function yeo(e){return(0,h4.sprintf)("%04x",parseInt(e,16))}function Eeo(e){return e&255}var Kmn=class e{constructor(t,r){this.addressMinusSuffix="",this.parsedSubnet="",this.subnet="/128",this.subnetMask=128,this.v4=!1,this.zone="",this.isInSubnet=_eo.isInSubnet,this.isCorrect=_eo.isCorrect(VD.BITS),r===void 0?this.groups=VD.GROUPS:this.groups=r,this.address=t;let n=VD.RE_SUBNET_STRING.exec(t);if(n){if(this.parsedSubnet=n[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,Number.isNaN(this.subnetMask)||this.subnetMask<0||this.subnetMask>VD.BITS)throw new qae.AddressError("Invalid subnet mask.");t=t.replace(VD.RE_SUBNET_STRING,"")}else if(/\//.test(t))throw new qae.AddressError("Invalid subnet mask.");let o=VD.RE_ZONE_STRING.exec(t);o&&(this.zone=o[0],t=t.replace(VD.RE_ZONE_STRING,"")),this.addressMinusSuffix=t,this.parsedAddress=this.parse(this.addressMinusSuffix)}static isValid(t){try{return new e(t),!0}catch{return!1}}static fromBigInteger(t){let r=t.toString(16).padStart(32,"0"),n=[],o;for(o=0;o65536)&&(n=null)):n=null,{address:new e(r),port:n}}static fromAddress4(t){let r=new IDe.Address4(t),n=VD.BITS-(Ymn.BITS-r.subnetMask);return new e(`::ffff:${r.correctForm()}/${n}`)}static fromArpa(t){let r=t.replace(/(\.ip6\.arpa)?\.$/,""),n=7;if(r.length!==63)throw new qae.AddressError("Invalid 'ip6.arpa' form.");let o=r.split(".").reverse();for(let s=n;s>0;s--){let c=s*4;o.splice(c,0,":")}return r=o.join(""),new e(r)}microsoftTranscription(){return(0,h4.sprintf)("%s.ipv6-literal.net",this.correctForm().replace(/:/g,"-"))}mask(t=this.subnetMask){return this.getBitsBase2(0,t)}possibleSubnets(t=128){let r=VD.BITS-this.subnetMask,n=Math.abs(t-VD.BITS),o=r-n;return o<0?"0":kVu(new g4.BigInteger("2",10).pow(o).toString(10))}_startAddress(){return new g4.BigInteger(this.mask()+"0".repeat(VD.BITS-this.subnetMask),2)}startAddress(){return e.fromBigInteger(this._startAddress())}startAddressExclusive(){let t=new g4.BigInteger("1");return e.fromBigInteger(this._startAddress().add(t))}_endAddress(){return new g4.BigInteger(this.mask()+"1".repeat(VD.BITS-this.subnetMask),2)}endAddress(){return e.fromBigInteger(this._endAddress())}endAddressExclusive(){let t=new g4.BigInteger("1");return e.fromBigInteger(this._endAddress().subtract(t))}getScope(){let t=VD.SCOPES[this.getBits(12,16).intValue()];return this.getType()==="Global unicast"&&t!=="Link local"&&(t="Global"),t||"Unknown"}getType(){for(let t of Object.keys(VD.TYPES))if(this.isInSubnet(new e(t)))return VD.TYPES[t];return"Global unicast"}getBits(t,r){return new g4.BigInteger(this.getBitsBase2(t,r),2)}getBitsBase2(t,r){return this.binaryZeroPad().slice(t,r)}getBitsBase16(t,r){let n=r-t;if(n%4!==0)throw new Error("Length of bits to retrieve must be divisible by four");return this.getBits(t,r).toString(16).padStart(n/4,"0")}getBitsPastSubnet(){return this.getBitsBase2(this.subnetMask,VD.BITS)}reverseForm(t){t||(t={});let r=Math.floor(this.subnetMask/4),n=this.canonicalForm().replace(/:/g,"").split("").slice(0,r).reverse().join(".");return r>0?t.omitSuffix?n:(0,h4.sprintf)("%s.ip6.arpa.",n):t.omitSuffix?"":"ip6.arpa."}correctForm(){let t,r=[],n=0,o=[];for(t=0;t0&&(n>1&&o.push([t-n,t-1]),n=0)}n>1&&o.push([this.parsedAddress.length-n,this.parsedAddress.length-1]);let s=o.map(l=>l[1]-l[0]+1);if(o.length>0){let l=s.indexOf(Math.max(...s));r=PVu(this.parsedAddress,o[l])}else r=this.parsedAddress;for(t=0;t1?"s":"",r.join("")),t.replace(VD.RE_BAD_CHARACTERS,'$1'));let n=t.match(VD.RE_BAD_ADDRESS);if(n)throw new qae.AddressError((0,h4.sprintf)("Address failed regex: %s",n.join("")),t.replace(VD.RE_BAD_ADDRESS,'$1'));let o=[],s=t.split("::");if(s.length===2){let c=s[0].split(":"),l=s[1].split(":");c.length===1&&c[0]===""&&(c=[]),l.length===1&&l[0]===""&&(l=[]);let A=this.groups-(c.length+l.length);if(!A)throw new qae.AddressError("Error parsing groups");this.elidedGroups=A,this.elisionBegin=c.length,this.elisionEnd=c.length+this.elidedGroups,o=o.concat(c);for(let f=0;f(0,h4.sprintf)("%x",parseInt(c,16))),o.length!==this.groups)throw new qae.AddressError("Incorrect number of groups found");return o}canonicalForm(){return this.parsedAddress.map(yeo).join(":")}decimal(){return this.parsedAddress.map(t=>(0,h4.sprintf)("%05d",parseInt(t,16))).join(":")}bigInteger(){return new g4.BigInteger(this.parsedAddress.map(yeo).join(""),16)}to4(){let t=this.binaryZeroPad().split("");return IDe.Address4.fromHex(new g4.BigInteger(t.slice(96,128).join(""),2).toString(16))}to4in6(){let t=this.to4(),n=new e(this.parsedAddress.slice(0,6).join(":"),6).correctForm(),o="";return/:$/.test(n)||(o=":"),n+o+t.address}inspectTeredo(){let t=this.getBitsBase16(0,32),r=this.getBits(80,96).xor(new g4.BigInteger("ffff",16)).toString(),n=IDe.Address4.fromHex(this.getBitsBase16(32,64)),o=IDe.Address4.fromHex(this.getBits(96,128).xor(new g4.BigInteger("ffffffff",16)).toString(16)),s=this.getBits(64,80),c=this.getBitsBase2(64,80),l=s.testBit(15),A=s.testBit(14),f=s.testBit(8),p=s.testBit(9),h=new g4.BigInteger(c.slice(2,6)+c.slice(8,16),2).toString(10);return{prefix:(0,h4.sprintf)("%s:%s",t.slice(0,4),t.slice(4,8)),server4:n.address,client4:o.address,flags:c,coneNat:l,microsoft:{reserved:A,universalLocal:p,groupIndividual:f,nonce:h},udpPort:r}}inspect6to4(){let t=this.getBitsBase16(0,16),r=IDe.Address4.fromHex(this.getBitsBase16(16,48));return{prefix:(0,h4.sprintf)("%s",t.slice(0,4)),gateway:r.address}}to6to4(){if(!this.is4())return null;let t=["2002",this.getBitsBase16(96,112),this.getBitsBase16(112,128),"","/16"].join(":");return new e(t)}toByteArray(){let t=this.bigInteger().toByteArray();return t.length===17&&t[0]===0?t.slice(1):t}toUnsignedByteArray(){return this.toByteArray().map(Eeo)}static fromByteArray(t){return this.fromUnsignedByteArray(t.map(Eeo))}static fromUnsignedByteArray(t){let r=new g4.BigInteger("256",10),n=new g4.BigInteger("0",10),o=new g4.BigInteger("1",10);for(let s=t.length-1;s>=0;s--)n=n.add(o.multiply(new g4.BigInteger(t[s].toString(10),10))),o=o.multiply(r);return e.fromBigInteger(n)}isCanonical(){return this.addressMinusSuffix===this.canonicalForm()}isLinkLocal(){return this.getBitsBase2(0,64)==="1111111010000000000000000000000000000000000000000000000000000000"}isMulticast(){return this.getType()==="Multicast"}is4(){return this.v4}isTeredo(){return this.isInSubnet(new e("2001::/32"))}is6to4(){return this.isInSubnet(new e("2002::/16"))}isLoopback(){return this.getType()==="Loopback"}href(t){return t===void 0?t="":t=(0,h4.sprintf)(":%s",t),(0,h4.sprintf)("http://[%s]%s/",this.correctForm(),t)}link(t){t||(t={}),t.className===void 0&&(t.className=""),t.prefix===void 0&&(t.prefix="/#address="),t.v4===void 0&&(t.v4=!1);let r=this.correctForm;return t.v4&&(r=this.to4in6),t.className?(0,h4.sprintf)('%2$s',t.prefix,r.call(this),t.className):(0,h4.sprintf)('%2$s',t.prefix,r.call(this))}group(){if(this.elidedGroups===0)return Hmn.simpleGroup(this.address).join(":");pKt(typeof this.elidedGroups=="number"),pKt(typeof this.elisionBegin=="number");let t=[],[r,n]=this.address.split("::");r.length?t.push(...Hmn.simpleGroup(r)):t.push("");let o=["hover-group"];for(let s=this.elisionBegin;s',o.join(" "))),n.length?t.push(...Hmn.simpleGroup(n,this.elisionEnd)):t.push(""),this.is4()&&(pKt(this.address4 instanceof IDe.Address4),t.pop(),t.push(this.address4.groupForV6())),t.join(":")}regularExpressionString(t=!1){let r=[],n=new e(this.correctForm());if(n.elidedGroups===0)r.push((0,BDe.simpleRegularExpression)(n.parsedAddress));else if(n.elidedGroups===VD.GROUPS)r.push((0,BDe.possibleElisions)(VD.GROUPS));else{let o=n.address.split("::");o[0].length&&r.push((0,BDe.simpleRegularExpression)(o[0].split(":"))),pKt(typeof n.elidedGroups=="number"),r.push((0,BDe.possibleElisions)(n.elidedGroups,o[0].length!==0,o[1].length!==0)),o[1].length&&r.push((0,BDe.simpleRegularExpression)(o[1].split(":"))),r=[r.join(":")]}return t||(r=["(?=^|",BDe.ADDRESS_BOUNDARY,"|[^\\w\\:])(",...r,")(?=[^\\w\\:]|",BDe.ADDRESS_BOUNDARY,"|$)"]),r.join("")}regularExpression(t=!1){return new RegExp(this.regularExpressionString(t),"i")}};Wee.Address6=Kmn});var Jmn=$(iM=>{"use strict";var FVu=iM&&iM.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),RVu=iM&&iM.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),OVu=iM&&iM.__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)&&FVu(t,e,r);return RVu(t,e),t};Object.defineProperty(iM,"__esModule",{value:!0});iM.v6=iM.AddressError=iM.Address6=iM.Address4=void 0;var LVu=Gmn();Object.defineProperty(iM,"Address4",{enumerable:!0,get:function(){return LVu.Address4}});var MVu=Ceo();Object.defineProperty(iM,"Address6",{enumerable:!0,get:function(){return MVu.Address6}});var UVu=aKt();Object.defineProperty(iM,"AddressError",{enumerable:!0,get:function(){return UVu.AddressError}});var GVu=OVu(qmn());iM.v6={helpers:GVu}});var veo=$(KY=>{"use strict";Object.defineProperty(KY,"__esModule",{value:!0});KY.ipToBuffer=KY.int32ToIpv4=KY.ipv4ToInt32=KY.validateSocksClientChainOptions=KY.validateSocksClientOptions=void 0;var m4=Fmn(),DF=Nmn(),jVu=zr("stream"),Vmn=Jmn(),Ieo=zr("net");function qVu(e,t=["connect","bind","associate"]){if(!DF.SocksCommand[e.command])throw new m4.SocksClientError(DF.ERRORS.InvalidSocksCommand,e);if(t.indexOf(e.command)===-1)throw new m4.SocksClientError(DF.ERRORS.InvalidSocksCommandForOperation,e);if(!Seo(e.destination))throw new m4.SocksClientError(DF.ERRORS.InvalidSocksClientOptionsDestination,e);if(!beo(e.proxy))throw new m4.SocksClientError(DF.ERRORS.InvalidSocksClientOptionsProxy,e);if(Beo(e.proxy,e),e.timeout&&!Deo(e.timeout))throw new m4.SocksClientError(DF.ERRORS.InvalidSocksClientOptionsTimeout,e);if(e.existing_socket&&!(e.existing_socket instanceof jVu.Duplex))throw new m4.SocksClientError(DF.ERRORS.InvalidSocksClientOptionsExistingSocket,e)}KY.validateSocksClientOptions=qVu;function YVu(e){if(e.command!=="connect")throw new m4.SocksClientError(DF.ERRORS.InvalidSocksCommandChain,e);if(!Seo(e.destination))throw new m4.SocksClientError(DF.ERRORS.InvalidSocksClientOptionsDestination,e);if(!(e.proxies&&Array.isArray(e.proxies)&&e.proxies.length>=2))throw new m4.SocksClientError(DF.ERRORS.InvalidSocksClientOptionsProxiesLength,e);if(e.proxies.forEach(t=>{if(!beo(t))throw new m4.SocksClientError(DF.ERRORS.InvalidSocksClientOptionsProxy,e);Beo(t,e)}),e.timeout&&!Deo(e.timeout))throw new m4.SocksClientError(DF.ERRORS.InvalidSocksClientOptionsTimeout,e)}KY.validateSocksClientChainOptions=YVu;function Beo(e,t){if(e.custom_auth_method!==void 0){if(e.custom_auth_methodDF.SOCKS5_CUSTOM_AUTH_END)throw new m4.SocksClientError(DF.ERRORS.InvalidSocksClientOptionsCustomAuthRange,t);if(e.custom_auth_request_handler===void 0||typeof e.custom_auth_request_handler!="function")throw new m4.SocksClientError(DF.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,t);if(e.custom_auth_response_size===void 0)throw new m4.SocksClientError(DF.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,t);if(e.custom_auth_response_handler===void 0||typeof e.custom_auth_response_handler!="function")throw new m4.SocksClientError(DF.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,t)}}function Seo(e){return e&&typeof e.host=="string"&&typeof e.port=="number"&&e.port>=0&&e.port<=65535}function beo(e){return e&&(typeof e.host=="string"||typeof e.ipaddress=="string")&&typeof e.port=="number"&&e.port>=0&&e.port<=65535&&(e.type===4||e.type===5)}function Deo(e){return typeof e=="number"&&e>0}function HVu(e){return new Vmn.Address4(e).toArray().reduce((r,n)=>(r<<8)+n,0)}KY.ipv4ToInt32=HVu;function KVu(e){let t=e>>>24&255,r=e>>>16&255,n=e>>>8&255,o=e&255;return[t,r,n,o].join(".")}KY.int32ToIpv4=KVu;function JVu(e){if(Ieo.isIPv4(e)){let t=new Vmn.Address4(e);return Buffer.from(t.toArray())}else if(Ieo.isIPv6(e)){let t=new Vmn.Address6(e);return Buffer.from(t.canonicalForm().split(":").map(r=>r.padStart(4,"0")).join(""),"hex")}else throw new Error("Invalid IP address format")}KY.ipToBuffer=JVu});var weo=$(dKt=>{"use strict";Object.defineProperty(dKt,"__esModule",{value:!0});dKt.ReceiveBuffer=void 0;var Wmn=class{constructor(t=4096){this.buffer=Buffer.allocUnsafe(t),this.offset=0,this.originalSize=t}get length(){return this.offset}append(t){if(!Buffer.isBuffer(t))throw new Error("Attempted to append a non-buffer instance to ReceiveBuffer.");if(this.offset+t.length>=this.buffer.length){let r=this.buffer;this.buffer=Buffer.allocUnsafe(Math.max(this.buffer.length+this.originalSize,this.buffer.length+t.length)),r.copy(this.buffer)}return t.copy(this.buffer,this.offset),this.offset+=t.length}peek(t){if(t>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");return this.buffer.slice(0,t)}get(t){if(t>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");let r=Buffer.allocUnsafe(t);return this.buffer.slice(0,t).copy(r),this.buffer.copyWithin(0,t,t+this.offset-t),this.offset-=t,r}};dKt.ReceiveBuffer=Wmn});var Teo=$(ame=>{"use strict";var Z8e=ame&&ame.__awaiter||function(e,t,r,n){function o(s){return s instanceof r?s:new r(function(c){c(s)})}return new(r||(r=Promise))(function(s,c){function l(p){try{f(n.next(p))}catch(h){c(h)}}function A(p){try{f(n.throw(p))}catch(h){c(h)}}function f(p){p.done?s(p.value):o(p.value).then(l,A)}f((n=n.apply(e,t||[])).next())})};Object.defineProperty(ame,"__esModule",{value:!0});ame.SocksClientError=ame.SocksClient=void 0;var VVu=zr("events"),e6e=zr("net"),AU=neo(),VA=Nmn(),xG=veo(),WVu=weo(),$mn=Fmn();Object.defineProperty(ame,"SocksClientError",{enumerable:!0,get:function(){return $mn.SocksClientError}});var zmn=Jmn(),Xmn=class e extends VVu.EventEmitter{constructor(t){super(),this.options=Object.assign({},t),(0,xG.validateSocksClientOptions)(t),this.setState(VA.SocksClientState.Created)}static createConnection(t,r){return new Promise((n,o)=>{try{(0,xG.validateSocksClientOptions)(t,["connect"])}catch(c){return typeof r=="function"?(r(c),n(c)):o(c)}let s=new e(t);s.connect(t.existing_socket),s.once("established",c=>{s.removeAllListeners(),typeof r=="function"&&r(null,c),n(c)}),s.once("error",c=>{s.removeAllListeners(),typeof r=="function"?(r(c),n(c)):o(c)})})}static createConnectionChain(t,r){return new Promise((n,o)=>Z8e(this,void 0,void 0,function*(){try{(0,xG.validateSocksClientChainOptions)(t)}catch(s){return typeof r=="function"?(r(s),n(s)):o(s)}t.randomizeChain&&(0,$mn.shuffleArray)(t.proxies);try{let s;for(let c=0;cthis.onDataReceivedHandler(n),this.onClose=()=>this.onCloseHandler(),this.onError=n=>this.onErrorHandler(n),this.onConnect=()=>this.onConnectHandler();let r=setTimeout(()=>this.onEstablishedTimeout(),this.options.timeout||VA.DEFAULT_TIMEOUT);r.unref&&typeof r.unref=="function"&&r.unref(),t?this.socket=t:this.socket=new e6e.Socket,this.socket.once("close",this.onClose),this.socket.once("error",this.onError),this.socket.once("connect",this.onConnect),this.socket.on("data",this.onDataReceived),this.setState(VA.SocksClientState.Connecting),this.receiveBuffer=new WVu.ReceiveBuffer,t?this.socket.emit("connect"):(this.socket.connect(this.getSocketOptions()),this.options.set_tcp_nodelay!==void 0&&this.options.set_tcp_nodelay!==null&&this.socket.setNoDelay(!!this.options.set_tcp_nodelay)),this.prependOnceListener("established",n=>{setImmediate(()=>{if(this.receiveBuffer.length>0){let o=this.receiveBuffer.get(this.receiveBuffer.length);n.socket.emit("data",o)}n.socket.resume()})})}getSocketOptions(){return Object.assign(Object.assign({},this.options.socket_options),{host:this.options.proxy.host||this.options.proxy.ipaddress,port:this.options.proxy.port})}onEstablishedTimeout(){this.state!==VA.SocksClientState.Established&&this.state!==VA.SocksClientState.BoundWaitingForConnection&&this.closeSocket(VA.ERRORS.ProxyConnectionTimedOut)}onConnectHandler(){this.setState(VA.SocksClientState.Connected),this.options.proxy.type===4?this.sendSocks4InitialHandshake():this.sendSocks5InitialHandshake(),this.setState(VA.SocksClientState.SentInitialHandshake)}onDataReceivedHandler(t){this.receiveBuffer.append(t),this.processData()}processData(){for(;this.state!==VA.SocksClientState.Established&&this.state!==VA.SocksClientState.Error&&this.receiveBuffer.length>=this.nextRequiredPacketBufferSize;)if(this.state===VA.SocksClientState.SentInitialHandshake)this.options.proxy.type===4?this.handleSocks4FinalHandshakeResponse():this.handleInitialSocks5HandshakeResponse();else if(this.state===VA.SocksClientState.SentAuthentication)this.handleInitialSocks5AuthenticationHandshakeResponse();else if(this.state===VA.SocksClientState.SentFinalHandshake)this.handleSocks5FinalHandshakeResponse();else if(this.state===VA.SocksClientState.BoundWaitingForConnection)this.options.proxy.type===4?this.handleSocks4IncomingConnectionResponse():this.handleSocks5IncomingConnectionResponse();else{this.closeSocket(VA.ERRORS.InternalError);break}}onCloseHandler(){this.closeSocket(VA.ERRORS.SocketClosed)}onErrorHandler(t){this.closeSocket(t.message)}removeInternalSocketHandlers(){this.socket.pause(),this.socket.removeListener("data",this.onDataReceived),this.socket.removeListener("close",this.onClose),this.socket.removeListener("error",this.onError),this.socket.removeListener("connect",this.onConnect)}closeSocket(t){this.state!==VA.SocksClientState.Error&&(this.setState(VA.SocksClientState.Error),this.socket.destroy(),this.removeInternalSocketHandlers(),this.emit("error",new $mn.SocksClientError(t,this.options)))}sendSocks4InitialHandshake(){let t=this.options.proxy.userId||"",r=new AU.SmartBuffer;r.writeUInt8(4),r.writeUInt8(VA.SocksCommand[this.options.command]),r.writeUInt16BE(this.options.destination.port),e6e.isIPv4(this.options.destination.host)?(r.writeBuffer((0,xG.ipToBuffer)(this.options.destination.host)),r.writeStringNT(t)):(r.writeUInt8(0),r.writeUInt8(0),r.writeUInt8(0),r.writeUInt8(1),r.writeStringNT(t),r.writeStringNT(this.options.destination.host)),this.nextRequiredPacketBufferSize=VA.SOCKS_INCOMING_PACKET_SIZES.Socks4Response,this.socket.write(r.toBuffer())}handleSocks4FinalHandshakeResponse(){let t=this.receiveBuffer.get(8);if(t[1]!==VA.Socks4Response.Granted)this.closeSocket(`${VA.ERRORS.Socks4ProxyRejectedConnection} - (${VA.Socks4Response[t[1]]})`);else if(VA.SocksCommand[this.options.command]===VA.SocksCommand.bind){let r=AU.SmartBuffer.fromBuffer(t);r.readOffset=2;let n={port:r.readUInt16BE(),host:(0,xG.int32ToIpv4)(r.readUInt32BE())};n.host==="0.0.0.0"&&(n.host=this.options.proxy.ipaddress),this.setState(VA.SocksClientState.BoundWaitingForConnection),this.emit("bound",{remoteHost:n,socket:this.socket})}else this.setState(VA.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{socket:this.socket})}handleSocks4IncomingConnectionResponse(){let t=this.receiveBuffer.get(8);if(t[1]!==VA.Socks4Response.Granted)this.closeSocket(`${VA.ERRORS.Socks4ProxyRejectedIncomingBoundConnection} - (${VA.Socks4Response[t[1]]})`);else{let r=AU.SmartBuffer.fromBuffer(t);r.readOffset=2;let n={port:r.readUInt16BE(),host:(0,xG.int32ToIpv4)(r.readUInt32BE())};this.setState(VA.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:n,socket:this.socket})}}sendSocks5InitialHandshake(){let t=new AU.SmartBuffer,r=[VA.Socks5Auth.NoAuth];(this.options.proxy.userId||this.options.proxy.password)&&r.push(VA.Socks5Auth.UserPass),this.options.proxy.custom_auth_method!==void 0&&r.push(this.options.proxy.custom_auth_method),t.writeUInt8(5),t.writeUInt8(r.length);for(let n of r)t.writeUInt8(n);this.nextRequiredPacketBufferSize=VA.SOCKS_INCOMING_PACKET_SIZES.Socks5InitialHandshakeResponse,this.socket.write(t.toBuffer()),this.setState(VA.SocksClientState.SentInitialHandshake)}handleInitialSocks5HandshakeResponse(){let t=this.receiveBuffer.get(2);t[0]!==5?this.closeSocket(VA.ERRORS.InvalidSocks5IntiailHandshakeSocksVersion):t[1]===VA.SOCKS5_NO_ACCEPTABLE_AUTH?this.closeSocket(VA.ERRORS.InvalidSocks5InitialHandshakeNoAcceptedAuthType):t[1]===VA.Socks5Auth.NoAuth?(this.socks5ChosenAuthType=VA.Socks5Auth.NoAuth,this.sendSocks5CommandRequest()):t[1]===VA.Socks5Auth.UserPass?(this.socks5ChosenAuthType=VA.Socks5Auth.UserPass,this.sendSocks5UserPassAuthentication()):t[1]===this.options.proxy.custom_auth_method?(this.socks5ChosenAuthType=this.options.proxy.custom_auth_method,this.sendSocks5CustomAuthentication()):this.closeSocket(VA.ERRORS.InvalidSocks5InitialHandshakeUnknownAuthType)}sendSocks5UserPassAuthentication(){let t=this.options.proxy.userId||"",r=this.options.proxy.password||"",n=new AU.SmartBuffer;n.writeUInt8(1),n.writeUInt8(Buffer.byteLength(t)),n.writeString(t),n.writeUInt8(Buffer.byteLength(r)),n.writeString(r),this.nextRequiredPacketBufferSize=VA.SOCKS_INCOMING_PACKET_SIZES.Socks5UserPassAuthenticationResponse,this.socket.write(n.toBuffer()),this.setState(VA.SocksClientState.SentAuthentication)}sendSocks5CustomAuthentication(){return Z8e(this,void 0,void 0,function*(){this.nextRequiredPacketBufferSize=this.options.proxy.custom_auth_response_size,this.socket.write(yield this.options.proxy.custom_auth_request_handler()),this.setState(VA.SocksClientState.SentAuthentication)})}handleSocks5CustomAuthHandshakeResponse(t){return Z8e(this,void 0,void 0,function*(){return yield this.options.proxy.custom_auth_response_handler(t)})}handleSocks5AuthenticationNoAuthHandshakeResponse(t){return Z8e(this,void 0,void 0,function*(){return t[1]===0})}handleSocks5AuthenticationUserPassHandshakeResponse(t){return Z8e(this,void 0,void 0,function*(){return t[1]===0})}handleInitialSocks5AuthenticationHandshakeResponse(){return Z8e(this,void 0,void 0,function*(){this.setState(VA.SocksClientState.ReceivedAuthenticationResponse);let t=!1;this.socks5ChosenAuthType===VA.Socks5Auth.NoAuth?t=yield this.handleSocks5AuthenticationNoAuthHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===VA.Socks5Auth.UserPass?t=yield this.handleSocks5AuthenticationUserPassHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===this.options.proxy.custom_auth_method&&(t=yield this.handleSocks5CustomAuthHandshakeResponse(this.receiveBuffer.get(this.options.proxy.custom_auth_response_size))),t?this.sendSocks5CommandRequest():this.closeSocket(VA.ERRORS.Socks5AuthenticationFailed)})}sendSocks5CommandRequest(){let t=new AU.SmartBuffer;t.writeUInt8(5),t.writeUInt8(VA.SocksCommand[this.options.command]),t.writeUInt8(0),e6e.isIPv4(this.options.destination.host)?(t.writeUInt8(VA.Socks5HostType.IPv4),t.writeBuffer((0,xG.ipToBuffer)(this.options.destination.host))):e6e.isIPv6(this.options.destination.host)?(t.writeUInt8(VA.Socks5HostType.IPv6),t.writeBuffer((0,xG.ipToBuffer)(this.options.destination.host))):(t.writeUInt8(VA.Socks5HostType.Hostname),t.writeUInt8(this.options.destination.host.length),t.writeString(this.options.destination.host)),t.writeUInt16BE(this.options.destination.port),this.nextRequiredPacketBufferSize=VA.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHeader,this.socket.write(t.toBuffer()),this.setState(VA.SocksClientState.SentFinalHandshake)}handleSocks5FinalHandshakeResponse(){let t=this.receiveBuffer.peek(5);if(t[0]!==5||t[1]!==VA.Socks5Response.Granted)this.closeSocket(`${VA.ERRORS.InvalidSocks5FinalHandshakeRejected} - ${VA.Socks5Response[t[1]]}`);else{let r=t[3],n,o;if(r===VA.Socks5HostType.IPv4){let s=VA.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv4;if(this.receiveBuffer.length{"use strict";var zVu=SDe&&SDe.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),$Vu=SDe&&SDe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&zVu(t,e,r)};Object.defineProperty(SDe,"__esModule",{value:!0});$Vu(Teo(),SDe)});var keo=$(JY=>{"use strict";var XVu=JY&&JY.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),ZVu=JY&&JY.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Qeo=JY&&JY.__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)&&XVu(t,e,r);return ZVu(t,e),t},eWu=JY&&JY.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(JY,"__esModule",{value:!0});JY.SocksProxyAgent=void 0;var tWu=xeo(),rWu=zot(),nWu=eWu(aF()),iWu=Qeo(zr("dns")),sWu=Qeo(zr("tls")),oWu=zr("url"),gKt=(0,nWu.default)("socks-proxy-agent");function aWu(e){let t=!1,r=5,n=e.hostname,o=parseInt(e.port,10)||1080;switch(e.protocol.replace(":","")){case"socks4":t=!0,r=4;break;case"socks4a":r=4;break;case"socks5":t=!0,r=5;break;case"socks":r=5;break;case"socks5h":r=5;break;default:throw new TypeError(`A "socks" protocol must be specified! Got: ${String(e.protocol)}`)}let s={host:n,port:o,type:r};return e.username&&Object.defineProperty(s,"userId",{value:decodeURIComponent(e.username),enumerable:!1}),e.password!=null&&Object.defineProperty(s,"password",{value:decodeURIComponent(e.password),enumerable:!1}),{lookup:t,proxy:s}}var hKt=class extends rWu.Agent{constructor(t,r){super(r);let n=typeof t=="string"?new oWu.URL(t):t,{proxy:o,lookup:s}=aWu(n);this.shouldLookup=s,this.proxy=o,this.timeout=r?.timeout??null,this.socketOptions=r?.socketOptions??null}async connect(t,r){let{shouldLookup:n,proxy:o,timeout:s}=this;if(!r.host)throw new Error("No `host` defined!");let{host:c}=r,{port:l,lookup:A=iWu.lookup}=r;n&&(c=await new Promise((m,C)=>{A(c,{},(E,I)=>{E?C(E):m(I)})}));let f={proxy:o,destination:{host:c,port:typeof l=="number"?l:parseInt(l,10)},command:"connect",timeout:s??void 0,socket_options:this.socketOptions??void 0},p=m=>{t.destroy(),h.destroy(),m&&m.destroy()};gKt("Creating socks proxy connection: %o",f);let{socket:h}=await tWu.SocksClient.createConnection(f);if(gKt("Successfully created socks proxy connection"),s!==null&&(h.setTimeout(s),h.on("timeout",()=>p())),r.secureEndpoint){gKt("Upgrading socket connection to TLS");let m=r.servername||r.host,C=sWu.connect({...cWu(r,"host","path","port"),socket:h,servername:m});return C.once("error",E=>{gKt("Socket TLS error",E.message),p(C)}),C}return h}};hKt.protocols=["socks","socks4","socks4a","socks5","socks5h"];JY.SocksProxyAgent=hKt;function cWu(e,...t){let r={},n;for(n in e)t.includes(n)||(r[n]=e[n]);return r}});var i_n=$((wof,Neo)=>{"use strict";var Zmn=class extends Error{constructor(t){super(`Invalid protocol \`${t.protocol}\` connecting to proxy \`${t.host}\``),this.code="EINVALIDPROXY",this.proxy=t}},e_n=class extends Error{constructor(t){super(`Timeout connecting to host \`${t}\``),this.code="ECONNECTIONTIMEOUT",this.host=t}},t_n=class extends Error{constructor(t){super(`Idle timeout reached for host \`${t}\``),this.code="EIDLETIMEOUT",this.host=t}},r_n=class extends Error{constructor(t,r){let n="Response timeout ";r&&(n+=`from proxy \`${r.host}\` `),n+=`connecting to host \`${t.host}\``,super(n),this.code="ERESPONSETIMEOUT",this.proxy=r,this.request=t}},n_n=class extends Error{constructor(t,r){let n="Transfer timeout ";r&&(n+=`from proxy \`${r.host}\` `),n+=`for \`${t.host}\``,super(n),this.code="ETRANSFERTIMEOUT",this.proxy=r,this.request=t}};Neo.exports={InvalidProxyProtocolError:Zmn,ConnectionTimeoutError:e_n,IdleTimeoutError:t_n,ResponseTimeoutError:r_n,TransferTimeoutError:n_n}});var s_n=$((Tof,Feo)=>{"use strict";var{HttpProxyAgent:lWu}=HZs(),{HttpsProxyAgent:uWu}=$Zs(),{SocksProxyAgent:Peo}=keo(),{LRUCache:AWu}=Lot(),{InvalidProxyProtocolError:pWu}=i_n(),fWu=new AWu({max:20}),dWu=new Set(Peo.protocols),gWu=new Set(["https_proxy","http_proxy","proxy","no_proxy"]),eat=Object.entries(process.env).reduce((e,[t,r])=>(t=t.toLowerCase(),gWu.has(t)&&(e[t]=r),e),{}),hWu=e=>{e=new URL(e);let t=e.protocol.slice(0,-1);if(dWu.has(t))return Peo;if(t==="https"||t==="http")return[lWu,uWu];throw new pWu(e)},mWu=(e,t)=>{if(typeof t=="string"&&(t=t.split(",").map(n=>n.trim()).filter(Boolean)),!t||!t.length)return!1;let r=e.hostname.split(".").reverse();return t.some(n=>{let o=n.split(".").filter(Boolean).reverse();if(!o.length)return!1;for(let s=0;s(e=new URL(e),t||(t=e.protocol==="https:"?eat.https_proxy:eat.https_proxy||eat.http_proxy||eat.proxy),r||(r=eat.no_proxy),!t||mWu(e,r)?null:new URL(t));Feo.exports={getProxyAgent:hWu,getProxy:_Wu,proxyCache:fWu}});var Leo=$((Qof,Oeo)=>{"use strict";var yWu=zr("net"),EWu=zr("tls"),{once:Reo}=zr("events"),CWu=zr("timers/promises"),{normalizeOptions:IWu,cacheOptions:BWu}=wmn(),{getProxy:SWu,getProxyAgent:bWu,proxyCache:o_n}=s_n(),mKt=i_n(),{Agent:DWu}=zot();Oeo.exports=class extends DWu{#e;#t;#n;#r;#i;constructor(t={}){let{timeouts:r,proxy:n,noProxy:o,...s}=IWu(t);super(s),this.#e=s,this.#t=r,n&&(this.#n=new URL(n),this.#r=o,this.#i=bWu(n))}get proxy(){return this.#n?{url:this.#n}:{}}#s(t){if(!this.#n)return;let r=SWu(`${t.protocol}//${t.host}:${t.port}`,{proxy:this.#n,noProxy:this.#r});if(!r)return;let n=BWu({...t,...this.#e,timeouts:this.#t,proxy:r});if(o_n.has(n))return o_n.get(n);let o=this.#i;Array.isArray(o)&&(o=this.isSecureEndpoint(t)?o[1]:o[0]);let s=new o(r,{...this.#e,socketOptions:{family:this.#e.family}});return o_n.set(n,s),s}async#a({promises:t,options:r,timeout:n},o=new AbortController){if(n){let c=CWu.setTimeout(n,null,{signal:o.signal}).then(()=>{throw new mKt.ConnectionTimeoutError(`${r.host}:${r.port}`)}).catch(l=>{if(l.name!=="AbortError")throw l});t.push(c)}let s;try{s=await Promise.race(t),o.abort()}catch(c){throw o.abort(),c}return s}async connect(t,r){r.lookup??=this.#e.lookup;let n,o=this.#t.connection,s=this.isSecureEndpoint(r),c=this.#s(r);if(c){let p=Date.now();n=await this.#a({options:r,timeout:o,promises:[c.connect(t,r)]}),o&&(o=o-(Date.now()-p))}else n=(s?EWu:yWu).connect(r);n.setKeepAlive(this.keepAlive,this.keepAliveMsecs),n.setNoDelay(this.keepAlive);let l=new AbortController,{signal:A}=l,f=n[s?"secureConnecting":"connecting"]?Reo(n,s?"secureConnect":"connect",{signal:A}):Promise.resolve();return await this.#a({options:r,timeout:o,promises:[f,Reo(n,"error",{signal:A}).then(p=>{throw p[0]})]},l),this.#t.idle&&n.setTimeout(this.#t.idle,()=>{n.destroy(new mKt.IdleTimeoutError(`${r.host}:${r.port}`))}),n}addRequest(t,r){let n=this.#s(r);if(n?.setRequestProps&&n.setRequestProps(t,r),t.setHeader("connection",this.keepAlive?"keep-alive":"close"),this.#t.response){let o;t.once("finish",()=>{setTimeout(()=>{t.destroy(new mKt.ResponseTimeoutError(t,this.#n))},this.#t.response)}),t.once("response",()=>{clearTimeout(o)})}if(this.#t.transfer){let o;t.once("response",s=>{setTimeout(()=>{s.destroy(new mKt.TransferTimeoutError(t,this.#n))},this.#t.transfer),s.once("close",()=>{clearTimeout(o)})})}return super.addRequest(t,r)}createSocket(t,r,n){super.createSocket(t,r,(o,s)=>{o&&this.#u(t,r),n(o,s)})}#u(t,r){let n=this.getName(r),o=this.requests[n];if(!o||o.length===0)return;let s=o.indexOf(t);if(s!==-1&&o.splice(s,1),o.length===0){delete this.requests[n];return}if((this.sockets[n]?this.sockets[n].length:0)>=this.maxSockets||this.totalSocketCount>=this.maxTotalSockets)return;let l=o.shift();o.length===0&&delete this.requests[n],this.createSocket(l,r,(A,f)=>{A?l.onSocket(null,A):l.onSocket(f)})}}});var jeo=$((kof,Geo)=>{"use strict";var{LRUCache:vWu}=Lot(),{normalizeOptions:wWu,cacheOptions:TWu}=wmn(),{getProxy:xWu,proxyCache:Meo}=s_n(),Ueo=vmn(),_Kt=Leo(),tat=new vWu({max:20}),QWu=(e,{agent:t,proxy:r,noProxy:n,...o}={})=>{if(t!=null)return t;e=new URL(e);let s=xWu(e,{proxy:r,noProxy:n}),c={...wWu(o),proxy:s},l=TWu({...c,secureEndpoint:e.protocol==="https:"});if(tat.has(l))return tat.get(l);let A=new _Kt(c);return tat.set(l,A),A};Geo.exports={getAgent:QWu,Agent:_Kt,HttpAgent:_Kt,HttpsAgent:_Kt,cache:{proxy:Meo,agent:tat,dns:Ueo.cache,clear:()=>{Meo.clear(),tat.clear(),Ueo.cache.clear()}}}});var qeo=$((Nof,kWu)=>{kWu.exports={name:"make-fetch-happen",version:"15.0.6",description:"Opinionated, caching, retrying fetch client",main:"lib/index.js",files:["bin/","lib/"],scripts:{test:"tap",posttest:"npm run lint",eslint:'eslint "**/*.{js,cjs,ts,mjs,jsx,tsx}"',lint:"npm run eslint",lintfix:"npm run eslint -- --fix",postlint:"template-oss-check",snap:"tap","template-oss-apply":"template-oss-apply --force"},repository:{type:"git",url:"git+https://github.com/npm/make-fetch-happen.git"},keywords:["http","request","fetch","mean girls","caching","cache","subresource integrity"],author:"GitHub Inc.",license:"ISC",dependencies:{"@gar/promise-retry":"^1.0.0","@npmcli/agent":"^4.0.0","@npmcli/redact":"^4.0.0",cacache:"^20.0.1","http-cache-semantics":"^4.1.1",minipass:"^7.0.2","minipass-fetch":"^5.0.0","minipass-flush":"^1.0.5","minipass-pipeline":"^1.2.4",negotiator:"^1.0.0","proc-log":"^6.0.0",ssri:"^13.0.0"},devDependencies:{"@npmcli/eslint-config":"^5.0.0","@npmcli/template-oss":"4.25.0",nock:"^13.2.4","safe-buffer":"^5.2.1","standard-version":"^9.3.2",tap:"^16.0.0"},engines:{node:"^20.17.0 || >=22.9.0"},tap:{color:1,files:"test/*.js","check-coverage":!0,timeout:60,"nyc-arg":["--exclude","tap-snapshots/**"]},templateOSS:{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",version:"4.25.0",publish:"true"}}});var EKt=$((Pof,Heo)=>{var{Minipass:NWu}=ZL(),yKt=Dot(),{promiseRetry:PWu}=Wdn(),FWu=Zhe(),{log:Yeo}=Imn(),{redact:RWu}=kZs(),OWu=Cmn(),{getAgent:LWu}=jeo(),a_n=qeo(),MWu=`${a_n.name}/${a_n.version} (+https://npm.im/${a_n.name})`,UWu=["ECONNRESET","ECONNREFUSED","EADDRINUSE","ETIMEDOUT","ECONNECTIONTIMEOUT","EIDLETIMEOUT","ERESPONSETIMEOUT","ETRANSFERTIMEOUT"],GWu=["request-timeout"],jWu=(e,t)=>{let r=LWu(e.url,{...t,signal:void 0});e.headers.has("connection")||e.headers.set("connection",r?"keep-alive":"close"),e.headers.has("user-agent")||e.headers.set("user-agent",MWu);let n={...t,agent:r,redirect:"manual"};return PWu(async(o,s)=>{let c=new yKt.Request(e,n),l=RWu(c.url);try{let A=await yKt(c,n);if(n.integrity&&A.status===200){let h=FWu.integrityStream({algorithms:n.algorithms,integrity:n.integrity,size:n.size}),m=new OWu({events:["integrity","size"]},A.body,h);h.on("integrity",C=>m.emit("integrity",C)),h.on("size",C=>m.emit("size",C)),A=new yKt.Response(m,A),A.body.hasIntegrityEmitter=!0}A.headers.set("x-fetch-attempts",s);let f=NWu.isStream(c.body);return c.method!=="POST"&&!f&&([408,420,429].includes(A.status)||A.status>=500)?(typeof t.onRetry=="function"&&t.onRetry(A),Yeo.http("fetch",`${c.method} ${l} attempt ${s} failed with ${A.status}`),o(A)):A}catch(A){let f=A.code==="EPROMISERETRY"?A.retried.code:A.code,p=A.retried instanceof yKt.Response||UWu.includes(f)&&GWu.includes(A.type);if(c.method==="POST"||p)throw A;return typeof t.onRetry=="function"&&t.onRetry(A),Yeo.http("fetch",`${c.method} ${l} attempt ${s} failed with ${A.code}`),o(A)}},t.retry).catch(o=>{if(o.status>=400&&o.type!=="system")return o;throw o})};Heo.exports=jWu});var $eo=$((Fof,zeo)=>{var{Request:Keo,Response:c_n}=Dot(),{Minipass:Jeo}=ZL(),qWu=DHt(),bDe=mZs(),YWu=zr("url"),HWu=Cmn(),KWu=yhn(),l_n=EZs(),JWu=EKt(),rat=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),VWu=["accept-charset","accept-encoding","accept-language","accept","cache-control"],Weo=["cache-control","content-encoding","content-language","content-type","date","etag","expires","last-modified","link","location","pragma","vary"],Veo=(e,t,r)=>{let n={time:Date.now(),url:e.url,reqHeaders:{},resHeaders:{},options:{compress:r.compress!=null?r.compress:e.compress}};t.status!==200&&t.status!==304&&(n.status=t.status);for(let c of VWu)e.headers.has(c)&&(n.reqHeaders[c]=e.headers.get(c));let o=e.headers.get("host"),s=new YWu.URL(e.url);if(o&&s.host!==o&&(n.reqHeaders.host=o),t.headers.has("vary")){let c=t.headers.get("vary");if(c!=="*"){let l=c.trim().toLowerCase().split(/\s*,\s*/);for(let A of l)e.headers.has(A)&&(n.reqHeaders[A]=e.headers.get(A))}}for(let c of Weo)t.headers.has(c)&&(n.resHeaders[c]=t.headers.get(c));for(let c of r.cacheAdditionalHeaders)t.headers.has(c)&&(n.resHeaders[c]=t.headers.get(c));return n},CKt=Symbol("request"),IKt=Symbol("response"),BKt=Symbol("policy"),u_n=class e{constructor({entry:t,request:r,response:n,options:o}){t?(this.key=t.key,this.entry=t,this.entry.metadata.time=this.entry.metadata.time||this.entry.time):this.key=l_n(r),this.options=o,this[CKt]=r,this[IKt]=n,this[BKt]=null}static async find(t,r){try{var n=await bDe.index.compact(r.cachePath,l_n(t),(s,c)=>{let l=new e({entry:s,options:r}),A=new e({entry:c,options:r});return l.policy.satisfies(A.request)},{validateEntry:s=>s.metadata&&s.metadata.resHeaders&&s.metadata.resHeaders["content-encoding"]===null?!1:s.integrity===null?!!(s.metadata&&s.metadata.status):!0})}catch{return}if(r.cache==="reload")return;let o;for(let s of n){let c=new e({entry:s,options:r});if(c.policy.satisfies(t)){o=c;break}}return o}static async invalidate(t,r){let n=l_n(t);try{await bDe.rm.entry(r.cachePath,n,{removeFully:!0})}catch{}}get request(){return this[CKt]||(this[CKt]=new Keo(this.entry.metadata.url,{method:"GET",headers:this.entry.metadata.reqHeaders,...this.entry.metadata.options})),this[CKt]}get response(){return this[IKt]||(this[IKt]=new c_n(null,{url:this.entry.metadata.url,counter:this.options.counter,status:this.entry.metadata.status||200,headers:{...this.entry.metadata.resHeaders,"content-length":this.entry.size}})),this[IKt]}get policy(){return this[BKt]||(this[BKt]=new KWu({entry:this.entry,request:this.request,response:this.response,options:this.options})),this[BKt]}async store(t){if(this.request.method!=="GET"||![200,301,308].includes(this.response.status)||!this.policy.storable())return this.response.headers.set("x-local-cache-status","skip"),this.response;let r=this.response.headers.get("content-length"),n={algorithms:this.options.algorithms,metadata:Veo(this.request,this.response,this.options),size:r,integrity:this.options.integrity,integrityEmitter:this.response.body.hasIntegrityEmitter&&this.response.body},o=null;if(this.response.status===200){let c,l,A=new Promise((p,h)=>{c=p,l=h}).catch(p=>{o.emit("error",p)});o=new HWu({events:["integrity","size"]},new qWu({flush(){return A}})),o.hasIntegrityEmitter=!0;let f=()=>{let p=new Jeo,h=bDe.put.stream(this.options.cachePath,this.key,n);h.on("integrity",m=>o.emit("integrity",m)),h.on("size",m=>o.emit("size",m)),p.pipe(h),h.promise().then(c,l),o.unshift(p),o.unshift(this.response.body)};o.once("resume",f),o.once("end",()=>o.removeListener("resume",f))}else await bDe.index.insert(this.options.cachePath,this.key,null,n);return this.response.headers.set("x-local-cache",encodeURIComponent(this.options.cachePath)),this.response.headers.set("x-local-cache-key",encodeURIComponent(this.key)),this.response.headers.set("x-local-cache-mode","stream"),this.response.headers.set("x-local-cache-status",t),this.response.headers.set("x-local-cache-time",new Date().toISOString()),new c_n(o,{url:this.response.url,status:this.response.status,headers:this.response.headers,counter:this.options.counter})}async respond(t,r,n){let o;if(t==="HEAD"||[301,308].includes(this.response.status))o=this.response;else{let s=new Jeo,c={...this.policy.responseHeaders()},l=()=>{let A=bDe.get.stream.byDigest(this.options.cachePath,this.entry.integrity,{memoize:this.options.memoize});A.on("error",async f=>{A.pause(),f.code==="EINTEGRITY"&&await bDe.rm.content(this.options.cachePath,this.entry.integrity,{memoize:this.options.memoize}),(f.code==="ENOENT"||f.code==="EINTEGRITY")&&await e.invalidate(this.request,this.options),s.emit("error",f),A.resume()}),s.emit("integrity",this.entry.integrity),s.emit("size",Number(c["content-length"])),A.pipe(s)};s.once("resume",l),s.once("end",()=>s.removeListener("resume",l)),o=new c_n(s,{url:this.entry.metadata.url,counter:r.counter,status:200,headers:c})}return o.headers.set("x-local-cache",encodeURIComponent(this.options.cachePath)),o.headers.set("x-local-cache-hash",encodeURIComponent(this.entry.integrity)),o.headers.set("x-local-cache-key",encodeURIComponent(this.key)),o.headers.set("x-local-cache-mode","stream"),o.headers.set("x-local-cache-status",n),o.headers.set("x-local-cache-time",new Date(this.entry.metadata.time).toUTCString()),o}async revalidate(t,r){let n=new Keo(t,{headers:this.policy.revalidationHeaders(t)});try{var o=await JWu(n,{...r,headers:void 0})}catch(c){if(!this.policy.mustRevalidate)return this.respond(t.method,r,"stale");throw c}if(this.policy.revalidated(n,o)){let c=Veo(t,o,r);for(let l of Weo)!rat(c.resHeaders,l)&&rat(this.entry.metadata.resHeaders,l)&&(c.resHeaders[l]=this.entry.metadata.resHeaders[l]);for(let l of r.cacheAdditionalHeaders){let A=rat(c.resHeaders,l),f=rat(this.entry.metadata.resHeaders,l),p=rat(this.policy.response.headers,l);!A&&f&&(c.resHeaders[l]=this.entry.metadata.resHeaders[l]),!p&&A&&(this.policy.response.headers[l]=c.resHeaders[l])}try{await bDe.index.insert(r.cachePath,this.key,this.entry.integrity,{size:this.entry.size,metadata:c})}catch{}return this.respond(t.method,r,"revalidated")}return new e({request:t,response:o,options:r}).store("updated")}};zeo.exports=u_n});var eto=$((Rof,Zeo)=>{var{NotCachedError:WWu}=r$s(),A_n=$eo(),zWu=EKt(),Xeo=async(e,t)=>{let r=await A_n.find(e,t);if(!r){if(t.cache==="only-if-cached")throw new WWu(e.url);let o=await zWu(e,t);return new A_n({request:e,response:o,options:t}).store("miss")}if(t.cache==="no-cache")return r.revalidate(e,t);let n=r.policy.needsRevalidation(e);return t.cache==="force-cache"||t.cache==="only-if-cached"||!n?r.respond(e.method,t,n?"stale":"hit"):r.revalidate(e,t)};Xeo.invalidate=async(e,t)=>{if(t.cachePath)return A_n.invalidate(e,t)};Zeo.exports=Xeo});var ito=$((Oof,nto)=>{"use strict";var{FetchError:p_n,Request:$Wu,isRedirect:XWu}=Dot(),f_n=zr("url"),ZWu=yhn(),tto=eto(),ezu=EKt(),tzu=(e,t,r)=>{if(!XWu(t.status)||r.redirect==="manual")return!1;if(r.redirect==="error")throw new p_n(`redirect mode is set to error: ${e.url}`,"no-redirect",{code:"ENOREDIRECT"});if(!t.headers.has("location"))throw new p_n(`redirect location header missing for: ${e.url}`,"no-location",{code:"EINVALIDREDIRECT"});if(e.counter>=e.follow)throw new p_n(`maximum redirect reached at: ${e.url}`,"max-redirect",{code:"EMAXREDIRECT"});return!0},rzu=(e,t,r)=>{let n={...r},o=t.headers.get("location"),s=new f_n.URL(o,/^https?:/.test(o)?void 0:e.url);return new f_n.URL(e.url).hostname!==s.hostname&&(e.headers.delete("authorization"),e.headers.delete("cookie")),(t.status===303||e.method==="POST"&&[301,302].includes(t.status))&&(n.method="GET",n.body=null,e.headers.delete("content-length")),n.headers={},e.headers.forEach((l,A)=>{n.headers[A]=l}),n.counter=++e.counter,{request:new $Wu(f_n.format(s),n),options:n}},rto=async(e,t)=>{let r=ZWu.storable(e,t)?await tto(e,t):await ezu(e,t);if(!["GET","HEAD"].includes(e.method)&&r.status>=200&&r.status<=399&&await tto.invalidate(e,t),!tzu(e,r,t))return r;let n=rzu(e,r,t);return rto(n.request,n.options)};nto.exports=rto});var bKt=$((Lof,t6e)=>{var{FetchError:nzu,Headers:izu,Request:sto,Response:szu}=Dot(),ozu=Dzs(),azu=ito(),SKt=(e,t)=>{let r=ozu(t),n=new sto(e,r);return azu(n,r)};SKt.defaults=(e,t={},r=SKt)=>{typeof e=="object"&&(t=e,e=null);let n=(o,s={})=>{let c=o||e,l={...t,...s,headers:{...t.headers,...s.headers}};return r(c,l)};return n.defaults=(o,s={})=>SKt.defaults(o,s,n),n};t6e.exports=SKt;t6e.exports.FetchError=nzu;t6e.exports.Headers=izu;t6e.exports.Request=sto;t6e.exports.Response=szu});var iat=$(nat=>{"use strict";var czu=nat&&nat.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(nat,"__esModule",{value:!0});nat.fetchWithRetry=Ezu;var lzu=Wdn(),uzu=zr("http2"),Azu=czu(bKt()),oto=Imn(),pzu=zhe(),fzu=zYt(),{HTTP2_HEADER_LOCATION:dzu,HTTP2_HEADER_CONTENT_TYPE:gzu,HTTP2_HEADER_USER_AGENT:hzu,HTTP_STATUS_INTERNAL_SERVER_ERROR:mzu,HTTP_STATUS_TOO_MANY_REQUESTS:_zu,HTTP_STATUS_REQUEST_TIMEOUT:yzu}=uzu.constants;async function Ezu(e,t){return(0,lzu.promiseRetry)(async(r,n)=>{let o=t.method||"POST",s={[hzu]:pzu.ua.getUserAgent(),...t.headers},c=await(0,Azu.default)(e,{method:o,headers:s,body:t.body,timeout:t.timeout,retry:!1}).catch(l=>(oto.log.http("fetch",`${o} ${e} attempt ${n} failed with ${l}`),r(l)));if(c.ok)return c;{let l=await Czu(c);if(oto.log.http("fetch",`${o} ${e} attempt ${n} failed with ${c.status}`),Izu(c.status))return r(l);throw l}},Bzu(t.retry))}var Czu=async e=>{let t=e.statusText,r=e.headers.get(dzu)||void 0;if(e.headers.get(gzu)?.includes("application/json"))try{t=(await e.json()).message||t}catch{}return new fzu.HTTPError({status:e.status,message:t,location:r})},Izu=e=>[yzu,_zu].includes(e)||e>=mzu,Bzu=e=>typeof e=="boolean"?{retries:e?1:0}:typeof e=="number"?{retries:e}:{retries:0,...e}});var ato=$(DKt=>{"use strict";Object.defineProperty(DKt,"__esModule",{value:!0});DKt.Fulcio=void 0;var Szu=iat(),d_n=class{options;constructor(t){this.options=t}async createSigningCertificate(t){let{baseURL:r,retry:n,timeout:o}=this.options,s=`${r}/api/v2/signingCert`;return(await(0,Szu.fetchWithRetry)(s,{headers:{"Content-Type":"application/json"},body:JSON.stringify(t),timeout:o,retry:n})).json()}};DKt.Fulcio=d_n});var cto=$(vKt=>{"use strict";Object.defineProperty(vKt,"__esModule",{value:!0});vKt.CAClient=void 0;var bzu=E8e(),Dzu=ato(),g_n=class{fulcio;constructor(t){this.fulcio=new Dzu.Fulcio({baseURL:t.fulcioBaseURL,retry:t.retry,timeout:t.timeout})}async createSigningCertificate(t,r,n){let o=vzu(t,r,n);try{let s=await this.fulcio.createSigningCertificate(o);return(s.signedCertificateEmbeddedSct?s.signedCertificateEmbeddedSct:s.signedCertificateDetachedSct).chain.certificates}catch(s){(0,bzu.internalError)(s,"CA_CREATE_SIGNING_CERTIFICATE_ERROR","error creating signing certificate")}}};vKt.CAClient=g_n;function vzu(e,t,r){return{credentials:{oidcIdentityToken:e},publicKeyRequest:{publicKey:{algorithm:"ECDSA",content:t},proofOfPossession:r.toString("base64")}}}});var uto=$(wKt=>{"use strict";Object.defineProperty(wKt,"__esModule",{value:!0});wKt.EphemeralSigner=void 0;var lto=zr("crypto"),wzu="ec",Tzu="P-256",h_n=class{keypair;constructor(){this.keypair=(0,lto.generateKeyPairSync)(wzu,{namedCurve:Tzu})}async sign(t){let r=(0,lto.sign)("sha256",t,this.keypair.privateKey),n=this.keypair.publicKey.export({format:"pem",type:"spki"}).toString("ascii");return{signature:r,key:{$case:"publicKey",publicKey:n}}}};wKt.EphemeralSigner=h_n});var Ato=$(DDe=>{"use strict";Object.defineProperty(DDe,"__esModule",{value:!0});DDe.FulcioSigner=DDe.DEFAULT_FULCIO_URL=void 0;var m_n=E8e(),xzu=zhe(),Qzu=cto(),kzu=uto();DDe.DEFAULT_FULCIO_URL="https://fulcio.sigstore.dev";var __n=class{ca;identityProvider;keyHolder;constructor(t){this.ca=new Qzu.CAClient({...t,fulcioBaseURL:t.fulcioBaseURL||DDe.DEFAULT_FULCIO_URL}),this.identityProvider=t.identityProvider,this.keyHolder=t.keyHolder||new kzu.EphemeralSigner}async sign(t){let r=await this.getIdentityToken(),n;try{n=xzu.oidc.extractJWTSubject(r)}catch(l){throw new m_n.InternalError({code:"IDENTITY_TOKEN_PARSE_ERROR",message:`invalid identity token: ${r}`,cause:l})}let o=await this.keyHolder.sign(Buffer.from(n));if(o.key.$case!=="publicKey")throw new m_n.InternalError({code:"CA_CREATE_SIGNING_CERTIFICATE_ERROR",message:"unexpected format for signing key"});let s=await this.ca.createSigningCertificate(r,o.key.publicKey,o.signature);return{signature:(await this.keyHolder.sign(t)).signature,key:{$case:"x509Certificate",certificate:s[0]}}}async getIdentityToken(){try{return await this.identityProvider.getToken()}catch(t){throw new m_n.InternalError({code:"IDENTITY_TOKEN_READ_ERROR",message:"error retrieving identity token",cause:t})}}};DDe.FulcioSigner=__n});var y_n=$(r6e=>{"use strict";Object.defineProperty(r6e,"__esModule",{value:!0});r6e.FulcioSigner=r6e.DEFAULT_FULCIO_URL=void 0;var pto=Ato();Object.defineProperty(r6e,"DEFAULT_FULCIO_URL",{enumerable:!0,get:function(){return pto.DEFAULT_FULCIO_URL}});Object.defineProperty(r6e,"FulcioSigner",{enumerable:!0,get:function(){return pto.FulcioSigner}})});var gto=$(TKt=>{"use strict";Object.defineProperty(TKt,"__esModule",{value:!0});TKt.Rekor=void 0;var fto=iat(),E_n=class{options;constructor(t){this.options=t}async createEntry(t){let{baseURL:r,timeout:n,retry:o}=this.options,s=`${r}/api/v1/log/entries`,l=await(await(0,fto.fetchWithRetry)(s,{headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(t),timeout:n,retry:o})).json();return dto(l)}async getEntry(t){let{baseURL:r,timeout:n,retry:o}=this.options,s=`${r}/api/v1/log/entries/${t}`,l=await(await(0,fto.fetchWithRetry)(s,{method:"GET",headers:{Accept:"application/json"},timeout:n,retry:o})).json();return dto(l)}};TKt.Rekor=E_n;function dto(e){let t=Object.entries(e);if(t.length!=1)throw new Error("Received multiple entries in Rekor response");let[r,n]=t[0];return{...n,uuid:r}}});var QKt=$(VY=>{"use strict";Object.defineProperty(VY,"__esModule",{value:!0});VY.Signature=VY.Verifier=VY.PublicKey=void 0;var xKt=Cae();VY.PublicKey={fromJSON(e){return{rawBytes:n6e(e.rawBytes)?Buffer.from(hto(e.rawBytes)):Buffer.alloc(0)}},toJSON(e){let t={};return e.rawBytes.length!==0&&(t.rawBytes=mto(e.rawBytes)),t}};VY.Verifier={fromJSON(e){return{verifier:n6e(e.publicKey)?{$case:"publicKey",publicKey:VY.PublicKey.fromJSON(e.publicKey)}:n6e(e.x509Certificate)?{$case:"x509Certificate",x509Certificate:xKt.X509Certificate.fromJSON(e.x509Certificate)}:void 0,keyDetails:n6e(e.keyDetails)?(0,xKt.publicKeyDetailsFromJSON)(e.keyDetails):0}},toJSON(e){let t={};return e.verifier?.$case==="publicKey"?t.publicKey=VY.PublicKey.toJSON(e.verifier.publicKey):e.verifier?.$case==="x509Certificate"&&(t.x509Certificate=xKt.X509Certificate.toJSON(e.verifier.x509Certificate)),e.keyDetails!==0&&(t.keyDetails=(0,xKt.publicKeyDetailsToJSON)(e.keyDetails)),t}};VY.Signature={fromJSON(e){return{content:n6e(e.content)?Buffer.from(hto(e.content)):Buffer.alloc(0),verifier:n6e(e.verifier)?VY.Verifier.fromJSON(e.verifier):void 0}},toJSON(e){let t={};return e.content.length!==0&&(t.content=mto(e.content)),e.verifier!==void 0&&(t.verifier=VY.Verifier.toJSON(e.verifier)),t}};function hto(e){return Uint8Array.from(globalThis.Buffer.from(e,"base64"))}function mto(e){return globalThis.Buffer.from(e).toString("base64")}function n6e(e){return e!=null}});var C_n=$(i6e=>{"use strict";Object.defineProperty(i6e,"__esModule",{value:!0});i6e.DSSELogEntryV002=i6e.DSSERequestV002=void 0;var _to=CYt(),yto=Cae(),kKt=QKt();i6e.DSSERequestV002={fromJSON(e){return{envelope:Eto(e.envelope)?_to.Envelope.fromJSON(e.envelope):void 0,verifiers:globalThis.Array.isArray(e?.verifiers)?e.verifiers.map(t=>kKt.Verifier.fromJSON(t)):[]}},toJSON(e){let t={};return e.envelope!==void 0&&(t.envelope=_to.Envelope.toJSON(e.envelope)),e.verifiers?.length&&(t.verifiers=e.verifiers.map(r=>kKt.Verifier.toJSON(r))),t}};i6e.DSSELogEntryV002={fromJSON(e){return{payloadHash:Eto(e.payloadHash)?yto.HashOutput.fromJSON(e.payloadHash):void 0,signatures:globalThis.Array.isArray(e?.signatures)?e.signatures.map(t=>kKt.Signature.fromJSON(t)):[]}},toJSON(e){let t={};return e.payloadHash!==void 0&&(t.payloadHash=yto.HashOutput.toJSON(e.payloadHash)),e.signatures?.length&&(t.signatures=e.signatures.map(r=>kKt.Signature.toJSON(r))),t}};function Eto(e){return e!=null}});var I_n=$(s6e=>{"use strict";Object.defineProperty(s6e,"__esModule",{value:!0});s6e.HashedRekordLogEntryV002=s6e.HashedRekordRequestV002=void 0;var Cto=Cae(),NKt=QKt();s6e.HashedRekordRequestV002={fromJSON(e){return{digest:PKt(e.digest)?Buffer.from(Nzu(e.digest)):Buffer.alloc(0),signature:PKt(e.signature)?NKt.Signature.fromJSON(e.signature):void 0}},toJSON(e){let t={};return e.digest.length!==0&&(t.digest=Pzu(e.digest)),e.signature!==void 0&&(t.signature=NKt.Signature.toJSON(e.signature)),t}};s6e.HashedRekordLogEntryV002={fromJSON(e){return{data:PKt(e.data)?Cto.HashOutput.fromJSON(e.data):void 0,signature:PKt(e.signature)?NKt.Signature.fromJSON(e.signature):void 0}},toJSON(e){let t={};return e.data!==void 0&&(t.data=Cto.HashOutput.toJSON(e.data)),e.signature!==void 0&&(t.signature=NKt.Signature.toJSON(e.signature)),t}};function Nzu(e){return Uint8Array.from(globalThis.Buffer.from(e,"base64"))}function Pzu(e){return globalThis.Buffer.from(e).toString("base64")}function PKt(e){return e!=null}});var Ito=$(zee=>{"use strict";Object.defineProperty(zee,"__esModule",{value:!0});zee.CreateEntryRequest=zee.Spec=zee.Entry=void 0;var FKt=C_n(),RKt=I_n();zee.Entry={fromJSON(e){return{kind:vDe(e.kind)?globalThis.String(e.kind):"",apiVersion:vDe(e.apiVersion)?globalThis.String(e.apiVersion):"",spec:vDe(e.spec)?zee.Spec.fromJSON(e.spec):void 0}},toJSON(e){let t={};return e.kind!==""&&(t.kind=e.kind),e.apiVersion!==""&&(t.apiVersion=e.apiVersion),e.spec!==void 0&&(t.spec=zee.Spec.toJSON(e.spec)),t}};zee.Spec={fromJSON(e){return{spec:vDe(e.hashedRekordV002)?{$case:"hashedRekordV002",hashedRekordV002:RKt.HashedRekordLogEntryV002.fromJSON(e.hashedRekordV002)}:vDe(e.dsseV002)?{$case:"dsseV002",dsseV002:FKt.DSSELogEntryV002.fromJSON(e.dsseV002)}:void 0}},toJSON(e){let t={};return e.spec?.$case==="hashedRekordV002"?t.hashedRekordV002=RKt.HashedRekordLogEntryV002.toJSON(e.spec.hashedRekordV002):e.spec?.$case==="dsseV002"&&(t.dsseV002=FKt.DSSELogEntryV002.toJSON(e.spec.dsseV002)),t}};zee.CreateEntryRequest={fromJSON(e){return{spec:vDe(e.hashedRekordRequestV002)?{$case:"hashedRekordRequestV002",hashedRekordRequestV002:RKt.HashedRekordRequestV002.fromJSON(e.hashedRekordRequestV002)}:vDe(e.dsseRequestV002)?{$case:"dsseRequestV002",dsseRequestV002:FKt.DSSERequestV002.fromJSON(e.dsseRequestV002)}:void 0}},toJSON(e){let t={};return e.spec?.$case==="hashedRekordRequestV002"?t.hashedRekordRequestV002=RKt.HashedRekordRequestV002.toJSON(e.spec.hashedRekordRequestV002):e.spec?.$case==="dsseRequestV002"&&(t.dsseRequestV002=FKt.DSSERequestV002.toJSON(e.spec.dsseRequestV002)),t}};function vDe(e){return e!=null}});var B_n=$($ee=>{"use strict";var Fzu=$ee&&$ee.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),OKt=$ee&&$ee.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Fzu(t,e,r)};Object.defineProperty($ee,"__esModule",{value:!0});OKt(C_n(),$ee);OKt(Ito(),$ee);OKt(I_n(),$ee);OKt(QKt(),$ee)});var Bto=$(LKt=>{"use strict";Object.defineProperty(LKt,"__esModule",{value:!0});LKt.RekorV2=void 0;var Rzu=iat(),Ozu=Iae(),Lzu=B_n(),S_n=class{options;constructor(t){this.options=t}async createEntry(t){let{baseURL:r,timeout:n,retry:o}=this.options,s=`${r}/api/v2/log/entries`;return(await(0,Rzu.fetchWithRetry)(s,{headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(Lzu.CreateEntryRequest.toJSON(t)),timeout:n,retry:o})).json().then(l=>Ozu.TransparencyLogEntry.fromJSON(l))}};LKt.RekorV2=S_n});var Sto=$(o6e=>{"use strict";Object.defineProperty(o6e,"__esModule",{value:!0});o6e.TLogV2Client=o6e.TLogClient=void 0;var MKt=E8e(),Mzu=zYt(),Uzu=gto(),Gzu=Bto(),b_n=class{rekor;fetchOnConflict;constructor(t){this.fetchOnConflict=t.fetchOnConflict??!1,this.rekor=new Uzu.Rekor({baseURL:t.rekorBaseURL,retry:t.retry,timeout:t.timeout})}async createEntry(t){let r;try{r=await this.rekor.createEntry(t)}catch(n){if(jzu(n)&&this.fetchOnConflict){let o=n.location.split("/").pop()||"";try{r=await this.rekor.getEntry(o)}catch(s){(0,MKt.internalError)(s,"TLOG_FETCH_ENTRY_ERROR","error fetching tlog entry")}}else(0,MKt.internalError)(n,"TLOG_CREATE_ENTRY_ERROR","error creating tlog entry")}return r}};o6e.TLogClient=b_n;function jzu(e){return e instanceof Mzu.HTTPError&&e.statusCode===409&&e.location!==void 0}var D_n=class{rekor;constructor(t){this.rekor=new Gzu.RekorV2({baseURL:t.rekorBaseURL,retry:t.retry,timeout:t.timeout})}async createEntry(t){let r;try{r=await this.rekor.createEntry(t)}catch(n){(0,MKt.internalError)(n,"TLOG_CREATE_ENTRY_ERROR","error creating tlog entry")}return(r.logId===void 0||r.kindVersion===void 0)&&(0,MKt.internalError)(new Error("invalid tlog entry"),"TLOG_CREATE_ENTRY_ERROR","error creating tlog entry"),{...r,logId:r.logId,kindVersion:r.kindVersion}}};o6e.TLogV2Client=D_n});var Dto=$(UKt=>{"use strict";Object.defineProperty(UKt,"__esModule",{value:!0});UKt.toProposedEntry=Yzu;UKt.toCreateEntryRequest=Wzu;var qzu=Aot(),bto=Iae(),Xee=zhe(),sat="sha256";function Yzu(e,t,r="dsse"){switch(e.$case){case"dsseEnvelope":return r==="intoto"?Jzu(e.dsseEnvelope,t):Kzu(e.dsseEnvelope,t);case"messageSignature":return Hzu(e.messageSignature,t)}}function Hzu(e,t){let r=e.messageDigest.digest.toString("hex"),n=e.signature.toString("base64"),o=Xee.encoding.base64Encode(t);return{apiVersion:"0.0.1",kind:"hashedrekord",spec:{data:{hash:{algorithm:sat,value:r}},signature:{content:n,publicKey:{content:o}}}}}function Kzu(e,t){let r=JSON.stringify((0,qzu.envelopeToJSON)(e)),n=Xee.encoding.base64Encode(t);return{apiVersion:"0.0.1",kind:"dsse",spec:{proposedContent:{envelope:r,verifiers:[n]}}}}function Jzu(e,t){let r=Xee.crypto.digest(sat,e.payload).toString("hex"),n=Vzu(e,t),o=Xee.encoding.base64Encode(e.payload.toString("base64")),s=Xee.encoding.base64Encode(e.signatures[0].sig.toString("base64")),c=e.signatures[0].keyid,l=Xee.encoding.base64Encode(t),A={payloadType:e.payloadType,payload:o,signatures:[{sig:s,publicKey:l}]};return c.length>0&&(A.signatures[0].keyid=c),{apiVersion:"0.0.2",kind:"intoto",spec:{content:{envelope:A,hash:{algorithm:sat,value:n},payloadHash:{algorithm:sat,value:r}}}}}function Vzu(e,t){let r={payloadType:e.payloadType,payload:e.payload.toString("base64"),signatures:[{sig:e.signatures[0].sig.toString("base64"),publicKey:t}]};return e.signatures[0].keyid.length>0&&(r.signatures[0].keyid=e.signatures[0].keyid),Xee.crypto.digest(sat,Xee.json.canonicalize(r)).toString("hex")}function Wzu(e,t){switch(e.$case){case"dsseEnvelope":return zzu(e.dsseEnvelope,t);case"messageSignature":return $zu(e.messageSignature,t)}}function zzu(e,t){return{spec:{$case:"dsseRequestV002",dsseRequestV002:{envelope:e,verifiers:[{keyDetails:bto.PublicKeyDetails.PKIX_ECDSA_P256_SHA_256,verifier:{$case:"x509Certificate",x509Certificate:{rawBytes:Xee.pem.toDER(t)}}}]}}}}function $zu(e,t){return{spec:{$case:"hashedRekordRequestV002",hashedRekordRequestV002:{digest:e.messageDigest.digest,signature:{content:e.signature,verifier:{keyDetails:bto.PublicKeyDetails.PKIX_ECDSA_P256_SHA_256,verifier:{$case:"x509Certificate",x509Certificate:{rawBytes:Xee.pem.toDER(t)}}}}}}}}});var Tto=$(cme=>{"use strict";Object.defineProperty(cme,"__esModule",{value:!0});cme.RekorWitness=cme.DEFAULT_REKOR_URL=void 0;var Xzu=zhe(),vto=Sto(),wto=Dto();cme.DEFAULT_REKOR_URL="https://rekor.sigstore.dev";var v_n=class{tlogV1;tlogV2;entryType;majorApiVersion;constructor(t){this.entryType=t.entryType,this.majorApiVersion=t.majorApiVersion||1,this.tlogV1=new vto.TLogClient({...t,rekorBaseURL:t.rekorBaseURL||cme.DEFAULT_REKOR_URL}),this.tlogV2=new vto.TLogV2Client({...t,rekorBaseURL:t.rekorBaseURL||cme.DEFAULT_REKOR_URL})}async testify(t,r){let n;if(this.majorApiVersion===2){let o=(0,wto.toCreateEntryRequest)(t,r);n=await this.tlogV2.createEntry(o)}else{let o=(0,wto.toProposedEntry)(t,r,this.entryType),s=await this.tlogV1.createEntry(o);n=Zzu(s)}return{tlogEntries:[n]}}};cme.RekorWitness=v_n;function Zzu(e){let t=Buffer.from(e.logID,"hex"),r=Xzu.encoding.base64Decode(e.body),n=JSON.parse(r),o=e?.verification?.signedEntryTimestamp?e$u(e.verification.signedEntryTimestamp):void 0,s=e?.verification?.inclusionProof?t$u(e.verification.inclusionProof):void 0;return{logIndex:e.logIndex.toString(),logId:{keyId:t},integratedTime:e.integratedTime.toString(),kindVersion:{kind:n.kind,version:n.apiVersion},inclusionPromise:o,inclusionProof:s,canonicalizedBody:Buffer.from(e.body,"base64")}}function e$u(e){return{signedEntryTimestamp:Buffer.from(e,"base64")}}function t$u(e){return{logIndex:e.logIndex.toString(),treeSize:e.treeSize.toString(),rootHash:Buffer.from(e.rootHash,"hex"),hashes:e.hashes.map(t=>Buffer.from(t,"hex")),checkpoint:{envelope:e.checkpoint}}}});var xto=$(GKt=>{"use strict";Object.defineProperty(GKt,"__esModule",{value:!0});GKt.TimestampAuthority=void 0;var r$u=iat(),w_n=class{options;constructor(t){this.options=t}async createTimestamp(t){let{baseURL:r,timeout:n,retry:o}=this.options,s=new URL(r).pathname==="/"?`${r}/api/v1/timestamp`:r;return(await(0,r$u.fetchWithRetry)(s,{headers:{"Content-Type":"application/json"},body:JSON.stringify(t),timeout:n,retry:o})).buffer()}};GKt.TimestampAuthority=w_n});var kto=$(jKt=>{"use strict";Object.defineProperty(jKt,"__esModule",{value:!0});jKt.TSAClient=void 0;var n$u=E8e(),i$u=xto(),s$u=zhe(),Qto="sha256",T_n=class{tsa;constructor(t){this.tsa=new i$u.TimestampAuthority({baseURL:t.tsaBaseURL,retry:t.retry,timeout:t.timeout})}async createTimestamp(t){let r={artifactHash:s$u.crypto.digest(Qto,t).toString("base64"),hashAlgorithm:Qto};try{return await this.tsa.createTimestamp(r)}catch(n){(0,n$u.internalError)(n,"TSA_CREATE_TIMESTAMP_ERROR","error creating timestamp")}}};jKt.TSAClient=T_n});var Nto=$(qKt=>{"use strict";Object.defineProperty(qKt,"__esModule",{value:!0});qKt.TSAWitness=void 0;var o$u=kto(),x_n=class{tsa;constructor(t){this.tsa=new o$u.TSAClient({tsaBaseURL:t.tsaBaseURL,retry:t.retry,timeout:t.timeout})}async testify(t){let r=a$u(t);return{rfc3161Timestamps:[{signedTimestamp:await this.tsa.createTimestamp(r)}]}}};qKt.TSAWitness=x_n;function a$u(e){switch(e.$case){case"dsseEnvelope":return e.dsseEnvelope.signatures[0].sig;case"messageSignature":return e.messageSignature.signature}}});var Q_n=$(lme=>{"use strict";Object.defineProperty(lme,"__esModule",{value:!0});lme.TSAWitness=lme.RekorWitness=lme.DEFAULT_REKOR_URL=void 0;var Pto=Tto();Object.defineProperty(lme,"DEFAULT_REKOR_URL",{enumerable:!0,get:function(){return Pto.DEFAULT_REKOR_URL}});Object.defineProperty(lme,"RekorWitness",{enumerable:!0,get:function(){return Pto.RekorWitness}});var c$u=Nto();Object.defineProperty(lme,"TSAWitness",{enumerable:!0,get:function(){return c$u.TSAWitness}})});var Lto=$(P_n=>{"use strict";Object.defineProperty(P_n,"__esModule",{value:!0});P_n.bundleBuilderFromSigningConfig=m$u;var Fto=Iae(),l$u=Ydn(),u$u=Kdn(),A$u=y_n(),Rto=Q_n(),p$u=1,f$u=2,d$u=1,Oto=5e3,g$u=2e4,h$u={retries:2};function m$u(e){let{signingConfig:t,identityProvider:r,bundleType:n}=e,o=e.fetchOptions||{timeout:Oto,retry:h$u},s=_$u(t,r,o),c=y$u(t,o);switch(n){case"messageSignature":return new u$u.MessageSignatureBundleBuilder({signer:s,witnesses:c});case"dsseEnvelope":return new l$u.DSSEBundleBuilder({signer:s,witnesses:c})}}function _$u(e,t,r){let n=E$u(e);return new A$u.FulcioSigner({fulcioBaseURL:n.url,identityProvider:t,timeout:r.timeout,retry:r.retry})}function y$u(e,t){let r=[];if(e.rekorTlogConfig){if(e.rekorTlogConfig.selector!==Fto.ServiceSelector.ANY)throw new Error("Unsupported Rekor TLog selector in signing configuration");let n=C$u(e);r.push(new Rto.RekorWitness({rekorBaseURL:n.url,majorApiVersion:n.majorApiVersion,retry:t.retry,timeout:n.majorApiVersion===1?t.timeout:Math.min(t.timeout||Oto,g$u)}))}if(e.tsaConfig){if(e.tsaConfig.selector!==Fto.ServiceSelector.ANY)throw new Error("Unsupported TSA selector in signing configuration");let n=I$u(e);r.push(new Rto.TSAWitness({tsaBaseURL:n.url,retry:t.retry,timeout:t.timeout}))}return r}function E$u(e){let t=N_n(e.caUrls,p$u),r=k_n(t);if(r.length===0)throw new Error("No valid CA services found in signing configuration");return r[0]}function C$u(e){let t=N_n(e.rekorTlogUrls,f$u),r=k_n(t);if(r.length===0)throw new Error("No valid TLogs found in signing configuration");return r[0]}function I$u(e){let t=N_n(e.tsaUrls,d$u),r=k_n(t);if(r.length===0)throw new Error("No valid TSAs found in signing configuration");return r[0]}function k_n(e){let t=new Date;return e.filter(n=>n.validFor?.end?n.validFor.end>=t:!0).sort((n,o)=>{let s=n.validFor?.start?.getTime()??0;return(o.validFor?.start?.getTime()??0)-s})}function N_n(e,t){return e.filter(r=>r.majorApiVersion<=t)}});var Mto=$(a6e=>{"use strict";var B$u=a6e&&a6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a6e,"__esModule",{value:!0});a6e.CIContextProvider=void 0;var S$u=B$u(bKt()),b$u=[D$u,v$u],F_n=class{audience;constructor(t="sigstore"){this.audience=t}async getToken(){return Promise.any(b$u.map(t=>t(this.audience))).catch(()=>Promise.reject("CI: no tokens available"))}};a6e.CIContextProvider=F_n;async function D$u(e){if(!process.env.ACTIONS_ID_TOKEN_REQUEST_URL||!process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN)return Promise.reject("no token available");let t=new URL(process.env.ACTIONS_ID_TOKEN_REQUEST_URL);return t.searchParams.append("audience",e),(await(0,S$u.default)(t.href,{retry:2,headers:{Accept:"application/json",Authorization:`Bearer ${process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN}`}})).json().then(n=>n.value)}async function v$u(){return process.env.SIGSTORE_ID_TOKEN?process.env.SIGSTORE_ID_TOKEN:Promise.reject("no token available")}});var Uto=$(YKt=>{"use strict";Object.defineProperty(YKt,"__esModule",{value:!0});YKt.CIContextProvider=void 0;var w$u=Mto();Object.defineProperty(YKt,"CIContextProvider",{enumerable:!0,get:function(){return w$u.CIContextProvider}})});var O_n=$(jT=>{"use strict";Object.defineProperty(jT,"__esModule",{value:!0});jT.TSAWitness=jT.RekorWitness=jT.DEFAULT_REKOR_URL=jT.FulcioSigner=jT.DEFAULT_FULCIO_URL=jT.CIContextProvider=jT.InternalError=jT.bundleBuilderFromSigningConfig=jT.MessageSignatureBundleBuilder=jT.DSSEBundleBuilder=void 0;var Gto=lWs();Object.defineProperty(jT,"DSSEBundleBuilder",{enumerable:!0,get:function(){return Gto.DSSEBundleBuilder}});Object.defineProperty(jT,"MessageSignatureBundleBuilder",{enumerable:!0,get:function(){return Gto.MessageSignatureBundleBuilder}});var T$u=Lto();Object.defineProperty(jT,"bundleBuilderFromSigningConfig",{enumerable:!0,get:function(){return T$u.bundleBuilderFromSigningConfig}});var x$u=E8e();Object.defineProperty(jT,"InternalError",{enumerable:!0,get:function(){return x$u.InternalError}});var Q$u=Uto();Object.defineProperty(jT,"CIContextProvider",{enumerable:!0,get:function(){return Q$u.CIContextProvider}});var jto=y_n();Object.defineProperty(jT,"DEFAULT_FULCIO_URL",{enumerable:!0,get:function(){return jto.DEFAULT_FULCIO_URL}});Object.defineProperty(jT,"FulcioSigner",{enumerable:!0,get:function(){return jto.FulcioSigner}});var R_n=Q_n();Object.defineProperty(jT,"DEFAULT_REKOR_URL",{enumerable:!0,get:function(){return R_n.DEFAULT_REKOR_URL}});Object.defineProperty(jT,"RekorWitness",{enumerable:!0,get:function(){return R_n.RekorWitness}});Object.defineProperty(jT,"TSAWitness",{enumerable:!0,get:function(){return R_n.TSAWitness}})});var Yto=$(oat=>{"use strict";var qto=oat&&oat.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(oat,"__esModule",{value:!0});oat.appDataPath=N$u;var k$u=qto(zr("os")),c6e=qto(zr("path"));function N$u(e){let t=k$u.default.homedir();switch(process.platform){case"darwin":{let r=c6e.default.join(t,"Library","Application Support");return c6e.default.join(r,e)}case"win32":{let r=process.env.LOCALAPPDATA||c6e.default.join(t,"AppData","Local");return c6e.default.join(r,e,"Data")}default:{let r=process.env.XDG_DATA_HOME||c6e.default.join(t,".local","share");return c6e.default.join(r,e)}}}});var Zee=$(pU=>{"use strict";Object.defineProperty(pU,"__esModule",{value:!0});pU.UnsupportedAlgorithmError=pU.CryptoError=pU.LengthOrHashMismatchError=pU.UnsignedMetadataError=pU.RepositoryError=pU.ValueError=void 0;var L_n=class extends Error{};pU.ValueError=L_n;var aat=class extends Error{};pU.RepositoryError=aat;var M_n=class extends aat{};pU.UnsignedMetadataError=M_n;var U_n=class extends aat{};pU.LengthOrHashMismatchError=U_n;var HKt=class extends Error{};pU.CryptoError=HKt;var G_n=class extends HKt{};pU.UnsupportedAlgorithmError=G_n});var Kto=$(ume=>{"use strict";Object.defineProperty(ume,"__esModule",{value:!0});ume.isDefined=P$u;ume.isObject=Hto;ume.isStringArray=F$u;ume.isObjectArray=R$u;ume.isStringRecord=O$u;ume.isObjectRecord=L$u;function P$u(e){return e!==void 0}function Hto(e){return typeof e=="object"&&e!==null}function F$u(e){return Array.isArray(e)&&e.every(t=>typeof t=="string")}function R$u(e){return Array.isArray(e)&&e.every(Hto)}function O$u(e){return typeof e=="object"&&e!==null&&Object.keys(e).every(t=>typeof t=="string")&&Object.values(e).every(t=>typeof t=="string")}function L$u(e){return typeof e=="object"&&e!==null&&Object.keys(e).every(t=>typeof t=="string")&&Object.values(e).every(t=>typeof t=="object"&&t!==null)}});var q_n=$((paf,Wto)=>{var Jto=",",M$u=":",U$u="[",G$u="]",j$u="{",q$u="}";function j_n(e){let t=[];if(typeof e=="string")t.push(Vto(e));else if(typeof e=="boolean")t.push(JSON.stringify(e));else if(Number.isInteger(e))t.push(JSON.stringify(e));else if(e===null)t.push(JSON.stringify(e));else if(Array.isArray(e)){t.push(U$u);let r=!0;e.forEach(n=>{r||t.push(Jto),r=!1,t.push(j_n(n))}),t.push(G$u)}else if(typeof e=="object"){t.push(j$u);let r=!0;Object.keys(e).sort().forEach(n=>{r||t.push(Jto),r=!1,t.push(Vto(n)),t.push(M$u),t.push(j_n(e[n]))}),t.push(q$u)}else throw new TypeError("cannot encode "+e.toString());return t.join("")}function Vto(e){return'"'+e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}Wto.exports={canonicalize:j_n}});var zto=$(l6e=>{"use strict";var Y$u=l6e&&l6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(l6e,"__esModule",{value:!0});l6e.verifySignature=void 0;var H$u=q_n(),K$u=Y$u(zr("crypto")),J$u=(e,t,r)=>{let n=Buffer.from((0,H$u.canonicalize)(e));return K$u.default.verify(void 0,n,t,Buffer.from(r,"hex"))};l6e.verifySignature=J$u});var lW=$(WY=>{"use strict";var V$u=WY&&WY.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),W$u=WY&&WY.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$to=WY&&WY.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";var z$u=Yae&&Yae.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Yae,"__esModule",{value:!0});Yae.Signed=Yae.MetadataKind=void 0;Yae.isMetadataKind=X$u;var $$u=z$u(zr("util")),cat=Zee(),Y_n=lW(),Xto=["1","0","31"],H_n;(function(e){e.Root="root",e.Timestamp="timestamp",e.Snapshot="snapshot",e.Targets="targets"})(H_n||(Yae.MetadataKind=H_n={}));function X$u(e){return typeof e=="string"&&Object.values(H_n).includes(e)}var K_n=class e{specVersion;expires;version;unrecognizedFields;constructor(t){this.specVersion=t.specVersion||Xto.join(".");let r=this.specVersion.split(".");if(!(r.length===2||r.length===3)||!r.every(n=>Z$u(n)))throw new cat.ValueError("Failed to parse specVersion");if(r[0]!=Xto[0])throw new cat.ValueError("Unsupported specVersion");this.expires=t.expires,this.version=t.version,this.unrecognizedFields=t.unrecognizedFields||{}}equals(t){return t instanceof e?this.specVersion===t.specVersion&&this.expires===t.expires&&this.version===t.version&&$$u.default.isDeepStrictEqual(this.unrecognizedFields,t.unrecognizedFields):!1}isExpired(t){return t||(t=new Date),t>=new Date(this.expires)}static commonFieldsFromJSON(t){let{spec_version:r,expires:n,version:o,...s}=t;if(Y_n.guard.isDefined(r)){if(typeof r!="string")throw new TypeError("spec_version must be a string")}else throw new cat.ValueError("spec_version is not defined");if(Y_n.guard.isDefined(n)){if(typeof n!="string")throw new TypeError("expires must be a string")}else throw new cat.ValueError("expires is not defined");if(Y_n.guard.isDefined(o)){if(typeof o!="number")throw new TypeError("version must be a number")}else throw new cat.ValueError("version is not defined");return{specVersion:r,expires:n,version:o,unrecognizedFields:s}}};Yae.Signed=K_n;function Z$u(e){return!isNaN(Number(e))}});var lat=$(pme=>{"use strict";var Zto=pme&&pme.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pme,"__esModule",{value:!0});pme.TargetFile=pme.MetaFile=void 0;var ero=Zto(zr("crypto")),JKt=Zto(zr("util")),Ame=Zee(),KKt=lW(),J_n=class e{version;length;hashes;unrecognizedFields;constructor(t){if(t.version<=0)throw new Ame.ValueError("Metafile version must be at least 1");t.length!==void 0&&tro(t.length),this.version=t.version,this.length=t.length,this.hashes=t.hashes,this.unrecognizedFields=t.unrecognizedFields||{}}equals(t){return t instanceof e?this.version===t.version&&this.length===t.length&&JKt.default.isDeepStrictEqual(this.hashes,t.hashes)&&JKt.default.isDeepStrictEqual(this.unrecognizedFields,t.unrecognizedFields):!1}verify(t){if(this.length!==void 0&&t.length!==this.length)throw new Ame.LengthOrHashMismatchError(`Expected length ${this.length} but got ${t.length}`);this.hashes&&Object.entries(this.hashes).forEach(([r,n])=>{let o;try{o=ero.default.createHash(r)}catch{throw new Ame.LengthOrHashMismatchError(`Hash algorithm ${r} not supported`)}let s=o.update(t).digest("hex");if(s!==n)throw new Ame.LengthOrHashMismatchError(`Expected hash ${n} but got ${s}`)})}toJSON(){let t={version:this.version,...this.unrecognizedFields};return this.length!==void 0&&(t.length=this.length),this.hashes&&(t.hashes=this.hashes),t}static fromJSON(t){let{version:r,length:n,hashes:o,...s}=t;if(typeof r!="number")throw new TypeError("version must be a number");if(KKt.guard.isDefined(n)&&typeof n!="number")throw new TypeError("length must be a number");if(KKt.guard.isDefined(o)&&!KKt.guard.isStringRecord(o))throw new TypeError("hashes must be string keys and values");return new e({version:r,length:n,hashes:o,unrecognizedFields:s})}};pme.MetaFile=J_n;var V_n=class e{length;path;hashes;unrecognizedFields;constructor(t){tro(t.length),this.length=t.length,this.path=t.path,this.hashes=t.hashes,this.unrecognizedFields=t.unrecognizedFields||{}}get custom(){let t=this.unrecognizedFields.custom;return!t||Array.isArray(t)||typeof t!="object"?{}:t}equals(t){return t instanceof e?this.length===t.length&&this.path===t.path&&JKt.default.isDeepStrictEqual(this.hashes,t.hashes)&&JKt.default.isDeepStrictEqual(this.unrecognizedFields,t.unrecognizedFields):!1}async verify(t){let r=0,n=Object.keys(this.hashes).reduce((o,s)=>{try{o[s]=ero.default.createHash(s)}catch{throw new Ame.LengthOrHashMismatchError(`Hash algorithm ${s} not supported`)}return o},{});for await(let o of t)r+=o.length,Object.values(n).forEach(s=>{s.update(o)});if(r!==this.length)throw new Ame.LengthOrHashMismatchError(`Expected length ${this.length} but got ${r}`);Object.entries(n).forEach(([o,s])=>{let c=this.hashes[o],l=s.digest("hex");if(l!==c)throw new Ame.LengthOrHashMismatchError(`Expected hash ${c} but got ${l}`)})}toJSON(){return{length:this.length,hashes:this.hashes,...this.unrecognizedFields}}static fromJSON(t,r){let{length:n,hashes:o,...s}=r;if(typeof n!="number")throw new TypeError("length must be a number");if(!KKt.guard.isStringRecord(o))throw new TypeError("hashes must have string keys and values");return new e({length:n,path:t,hashes:o,unrecognizedFields:s})}};pme.TargetFile=V_n;function tro(e){if(e<0)throw new Ame.ValueError("Length must be at least 0")}});var rro=$(W_n=>{"use strict";Object.defineProperty(W_n,"__esModule",{value:!0});W_n.encodeOIDString=tXu;var eXu=6;function tXu(e){let t=e.split("."),r=parseInt(t[0],10)*40+parseInt(t[1],10),n=[];t.slice(2).forEach(s=>{let c=rXu(parseInt(s,10));n.push(...c)});let o=Buffer.from([r,...n]);return Buffer.from([eXu,o.length,...o])}function rXu(e){let t=[],r=0;for(;e>0;)t.unshift(e&127|r),e>>=7,r=128;return t}});var oro=$(Aat=>{"use strict";var nXu=Aat&&Aat.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Aat,"__esModule",{value:!0});Aat.getPublicKey=aXu;var u6e=nXu(zr("crypto")),uat=Zee(),z_n=rro(),VKt=48,nro=3,iro=0,iXu="1.3.101.112",sXu="1.2.840.10045.2.1",oXu="1.2.840.10045.3.1.7",$_n="-----BEGIN PUBLIC KEY-----";function aXu(e){switch(e.keyType){case"rsa":return cXu(e);case"ed25519":return lXu(e);case"ecdsa":case"ecdsa-sha2-nistp256":case"ecdsa-sha2-nistp384":return uXu(e);default:throw new uat.UnsupportedAlgorithmError(`Unsupported key type: ${e.keyType}`)}}function cXu(e){if(!e.keyVal.startsWith($_n))throw new uat.CryptoError("Invalid key format");let t=u6e.default.createPublicKey(e.keyVal);switch(e.scheme){case"rsassa-pss-sha256":return{key:t,padding:u6e.default.constants.RSA_PKCS1_PSS_PADDING};default:throw new uat.UnsupportedAlgorithmError(`Unsupported RSA scheme: ${e.scheme}`)}}function lXu(e){let t;if(e.keyVal.startsWith($_n))t=u6e.default.createPublicKey(e.keyVal);else{if(!sro(e.keyVal))throw new uat.CryptoError("Invalid key format");t=u6e.default.createPublicKey({key:AXu.hexToDER(e.keyVal),format:"der",type:"spki"})}return{key:t}}function uXu(e){let t;if(e.keyVal.startsWith($_n))t=u6e.default.createPublicKey(e.keyVal);else{if(!sro(e.keyVal))throw new uat.CryptoError("Invalid key format");t=u6e.default.createPublicKey({key:pXu.hexToDER(e.keyVal),format:"der",type:"spki"})}return{key:t}}var AXu={hexToDER:e=>{let t=Buffer.from(e,"hex"),r=(0,z_n.encodeOIDString)(iXu),n=Buffer.concat([Buffer.concat([Buffer.from([VKt]),Buffer.from([r.length]),r]),Buffer.concat([Buffer.from([nro]),Buffer.from([t.length+1]),Buffer.from([iro]),t])]);return Buffer.concat([Buffer.from([VKt]),Buffer.from([n.length]),n])}},pXu={hexToDER:e=>{let t=Buffer.from(e,"hex"),r=Buffer.concat([Buffer.from([nro]),Buffer.from([t.length+1]),Buffer.from([iro]),t]),n=Buffer.concat([(0,z_n.encodeOIDString)(sXu),(0,z_n.encodeOIDString)(oXu)]),o=Buffer.concat([Buffer.from([VKt]),Buffer.from([n.length]),n]);return Buffer.concat([Buffer.from([VKt]),Buffer.from([o.length+r.length]),o,r])}},sro=e=>/^[0-9a-fA-F]+$/.test(e)});var WKt=$(A6e=>{"use strict";var fXu=A6e&&A6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(A6e,"__esModule",{value:!0});A6e.Key=void 0;var aro=fXu(zr("util")),pat=Zee(),cro=lW(),dXu=oro(),X_n=class e{keyID;keyType;scheme;keyVal;unrecognizedFields;constructor(t){let{keyID:r,keyType:n,scheme:o,keyVal:s,unrecognizedFields:c}=t;this.keyID=r,this.keyType=n,this.scheme=o,this.keyVal=s,this.unrecognizedFields=c||{}}verifySignature(t){let r=t.signatures[this.keyID];if(!r)throw new pat.UnsignedMetadataError("no signature for key found in metadata");if(!this.keyVal.public)throw new pat.UnsignedMetadataError("no public key found");let n=(0,dXu.getPublicKey)({keyType:this.keyType,scheme:this.scheme,keyVal:this.keyVal.public}),o=t.signed.toJSON();try{if(!cro.crypto.verifySignature(o,n,r.sig))throw new pat.UnsignedMetadataError(`failed to verify ${this.keyID} signature`)}catch(s){throw s instanceof pat.UnsignedMetadataError?s:new pat.UnsignedMetadataError(`failed to verify ${this.keyID} signature`)}}equals(t){return t instanceof e?this.keyID===t.keyID&&this.keyType===t.keyType&&this.scheme===t.scheme&&aro.default.isDeepStrictEqual(this.keyVal,t.keyVal)&&aro.default.isDeepStrictEqual(this.unrecognizedFields,t.unrecognizedFields):!1}toJSON(){return{keytype:this.keyType,scheme:this.scheme,keyval:this.keyVal,...this.unrecognizedFields}}static fromJSON(t,r){let{keytype:n,scheme:o,keyval:s,...c}=r;if(typeof n!="string")throw new TypeError("keytype must be a string");if(typeof o!="string")throw new TypeError("scheme must be a string");if(!cro.guard.isStringRecord(s))throw new TypeError("keyval must be a string record");return new e({keyID:t,keyType:n,scheme:o,keyVal:s,unrecognizedFields:c})}};A6e.Key=X_n});var tyn=$(zY=>{"use strict";var lro=zY&&zY.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(zY,"__esModule",{value:!0});zY.SuccinctRoles=zY.DelegatedRole=zY.Role=zY.TOP_LEVEL_ROLE_NAMES=void 0;var uro=lro(zr("crypto")),gXu=R7r(),zKt=lro(zr("util")),$Kt=Zee(),TDe=lW();zY.TOP_LEVEL_ROLE_NAMES=["root","targets","snapshot","timestamp"];var fat=class e{keyIDs;threshold;unrecognizedFields;constructor(t){let{keyIDs:r,threshold:n,unrecognizedFields:o}=t;if(hXu(r))throw new $Kt.ValueError("duplicate key IDs found");if(n<1)throw new $Kt.ValueError("threshold must be at least 1");this.keyIDs=r,this.threshold=n,this.unrecognizedFields=o||{}}equals(t){return t instanceof e?this.threshold===t.threshold&&zKt.default.isDeepStrictEqual(this.keyIDs,t.keyIDs)&&zKt.default.isDeepStrictEqual(this.unrecognizedFields,t.unrecognizedFields):!1}toJSON(){return{keyids:this.keyIDs,threshold:this.threshold,...this.unrecognizedFields}}static fromJSON(t){let{keyids:r,threshold:n,...o}=t;if(!TDe.guard.isStringArray(r))throw new TypeError("keyids must be an array");if(typeof n!="number")throw new TypeError("threshold must be a number");return new e({keyIDs:r,threshold:n,unrecognizedFields:o})}};zY.Role=fat;function hXu(e){return new Set(e).size!==e.length}var Z_n=class e extends fat{name;terminating;paths;pathHashPrefixes;constructor(t){super(t);let{name:r,terminating:n,paths:o,pathHashPrefixes:s}=t;if(this.name=r,this.terminating=n,t.paths&&t.pathHashPrefixes)throw new $Kt.ValueError("paths and pathHashPrefixes are mutually exclusive");this.paths=o,this.pathHashPrefixes=s}equals(t){return t instanceof e?super.equals(t)&&this.name===t.name&&this.terminating===t.terminating&&zKt.default.isDeepStrictEqual(this.paths,t.paths)&&zKt.default.isDeepStrictEqual(this.pathHashPrefixes,t.pathHashPrefixes):!1}isDelegatedPath(t){if(this.paths)return this.paths.some(r=>_Xu(t,r));if(this.pathHashPrefixes){let n=uro.default.createHash("sha256").update(t).digest("hex");return this.pathHashPrefixes.some(o=>n.startsWith(o))}return!1}toJSON(){let t={...super.toJSON(),name:this.name,terminating:this.terminating};return this.paths&&(t.paths=this.paths),this.pathHashPrefixes&&(t.path_hash_prefixes=this.pathHashPrefixes),t}static fromJSON(t){let{keyids:r,threshold:n,name:o,terminating:s,paths:c,path_hash_prefixes:l,...A}=t;if(!TDe.guard.isStringArray(r))throw new TypeError("keyids must be an array of strings");if(typeof n!="number")throw new TypeError("threshold must be a number");if(typeof o!="string")throw new TypeError("name must be a string");if(typeof s!="boolean")throw new TypeError("terminating must be a boolean");if(TDe.guard.isDefined(c)&&!TDe.guard.isStringArray(c))throw new TypeError("paths must be an array of strings");if(TDe.guard.isDefined(l)&&!TDe.guard.isStringArray(l))throw new TypeError("path_hash_prefixes must be an array of strings");return new e({keyIDs:r,threshold:n,name:o,terminating:s,paths:c,pathHashPrefixes:l,unrecognizedFields:A})}};zY.DelegatedRole=Z_n;var mXu=(e,t)=>e.map((r,n)=>[r,t[n]]);function _Xu(e,t){let r=e.split("/"),n=t.split("/");return n.length!=r.length?!1:mXu(r,n).every(([o,s])=>(0,gXu.minimatch)(o,s))}var eyn=class e extends fat{bitLength;namePrefix;numberOfBins;suffixLen;constructor(t){super(t);let{bitLength:r,namePrefix:n}=t;if(r<=0||r>32)throw new $Kt.ValueError("bitLength must be between 1 and 32");this.bitLength=r,this.namePrefix=n,this.numberOfBins=Math.pow(2,r),this.suffixLen=(this.numberOfBins-1).toString(16).length}equals(t){return t instanceof e?super.equals(t)&&this.bitLength===t.bitLength&&this.namePrefix===t.namePrefix:!1}getRoleForTarget(t){let o=uro.default.createHash("sha256").update(t).digest().subarray(0,4),s=32-this.bitLength,l=(o.readUInt32BE()>>>s).toString(16).padStart(this.suffixLen,"0");return`${this.namePrefix}-${l}`}*getRoles(){for(let t=0;t{"use strict";var yXu=p6e&&p6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(p6e,"__esModule",{value:!0});p6e.Root=void 0;var Aro=yXu(zr("util")),ryn=wDe(),pro=Zee(),EXu=WKt(),XKt=tyn(),ZKt=lW(),nyn=class e extends ryn.Signed{type=ryn.MetadataKind.Root;keys;roles;consistentSnapshot;constructor(t){if(super(t),this.keys=t.keys||{},this.consistentSnapshot=t.consistentSnapshot??!0,!t.roles)this.roles=XKt.TOP_LEVEL_ROLE_NAMES.reduce((r,n)=>({...r,[n]:new XKt.Role({keyIDs:[],threshold:1})}),{});else{let r=new Set(Object.keys(t.roles));if(!XKt.TOP_LEVEL_ROLE_NAMES.every(n=>r.has(n)))throw new pro.ValueError("missing top-level role");this.roles=t.roles}}addKey(t,r){if(!this.roles[r])throw new pro.ValueError(`role ${r} does not exist`);this.roles[r].keyIDs.includes(t.keyID)||this.roles[r].keyIDs.push(t.keyID),this.keys[t.keyID]=t}equals(t){return t instanceof e?super.equals(t)&&this.consistentSnapshot===t.consistentSnapshot&&Aro.default.isDeepStrictEqual(this.keys,t.keys)&&Aro.default.isDeepStrictEqual(this.roles,t.roles):!1}toJSON(){return{_type:this.type,spec_version:this.specVersion,version:this.version,expires:this.expires,keys:CXu(this.keys),roles:IXu(this.roles),consistent_snapshot:this.consistentSnapshot,...this.unrecognizedFields}}static fromJSON(t){let{unrecognizedFields:r,...n}=ryn.Signed.commonFieldsFromJSON(t),{keys:o,roles:s,consistent_snapshot:c,...l}=r;if(typeof c!="boolean")throw new TypeError("consistent_snapshot must be a boolean");return new e({...n,keys:BXu(o),roles:SXu(s),consistentSnapshot:c,unrecognizedFields:l})}};p6e.Root=nyn;function CXu(e){return Object.entries(e).reduce((t,[r,n])=>({...t,[r]:n.toJSON()}),{})}function IXu(e){return Object.entries(e).reduce((t,[r,n])=>({...t,[r]:n.toJSON()}),{})}function BXu(e){let t;if(ZKt.guard.isDefined(e)){if(!ZKt.guard.isObjectRecord(e))throw new TypeError("keys must be an object");t=Object.entries(e).reduce((r,[n,o])=>({...r,[n]:EXu.Key.fromJSON(n,o)}),{})}return t}function SXu(e){let t;if(ZKt.guard.isDefined(e)){if(!ZKt.guard.isObjectRecord(e))throw new TypeError("roles must be an object");t=Object.entries(e).reduce((r,[n,o])=>({...r,[n]:XKt.Role.fromJSON(o)}),{})}return t}});var oyn=$(eJt=>{"use strict";Object.defineProperty(eJt,"__esModule",{value:!0});eJt.Signature=void 0;var syn=class e{keyID;sig;constructor(t){let{keyID:r,sig:n}=t;this.keyID=r,this.sig=n}toJSON(){return{keyid:this.keyID,sig:this.sig}}static fromJSON(t){let{keyid:r,sig:n}=t;if(typeof r!="string")throw new TypeError("keyid must be a string");if(typeof n!="string")throw new TypeError("sig must be a string");return new e({keyID:r,sig:n})}};eJt.Signature=syn});var lyn=$(f6e=>{"use strict";var bXu=f6e&&f6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(f6e,"__esModule",{value:!0});f6e.Snapshot=void 0;var DXu=bXu(zr("util")),ayn=wDe(),dro=lat(),fro=lW(),cyn=class e extends ayn.Signed{type=ayn.MetadataKind.Snapshot;meta;constructor(t){super(t),this.meta=t.meta||{"targets.json":new dro.MetaFile({version:1})}}equals(t){return t instanceof e?super.equals(t)&&DXu.default.isDeepStrictEqual(this.meta,t.meta):!1}toJSON(){return{_type:this.type,meta:vXu(this.meta),spec_version:this.specVersion,version:this.version,expires:this.expires,...this.unrecognizedFields}}static fromJSON(t){let{unrecognizedFields:r,...n}=ayn.Signed.commonFieldsFromJSON(t),{meta:o,...s}=r;return new e({...n,meta:wXu(o),unrecognizedFields:s})}};f6e.Snapshot=cyn;function vXu(e){return Object.entries(e).reduce((t,[r,n])=>({...t,[r]:n.toJSON()}),{})}function wXu(e){let t;if(fro.guard.isDefined(e))if(fro.guard.isObjectRecord(e))t=Object.entries(e).reduce((r,[n,o])=>({...r,[n]:dro.MetaFile.fromJSON(o)}),{});else throw new TypeError("meta field is malformed");return t}});var gro=$(d6e=>{"use strict";var TXu=d6e&&d6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(d6e,"__esModule",{value:!0});d6e.Delegations=void 0;var tJt=TXu(zr("util")),xXu=Zee(),QXu=WKt(),uyn=tyn(),rJt=lW(),Ayn=class e{keys;roles;unrecognizedFields;succinctRoles;constructor(t){if(this.keys=t.keys,this.unrecognizedFields=t.unrecognizedFields||{},t.roles&&Object.keys(t.roles).some(r=>uyn.TOP_LEVEL_ROLE_NAMES.includes(r)))throw new xXu.ValueError("Delegated role name conflicts with top-level role name");this.succinctRoles=t.succinctRoles,this.roles=t.roles}equals(t){return t instanceof e?tJt.default.isDeepStrictEqual(this.keys,t.keys)&&tJt.default.isDeepStrictEqual(this.roles,t.roles)&&tJt.default.isDeepStrictEqual(this.unrecognizedFields,t.unrecognizedFields)&&tJt.default.isDeepStrictEqual(this.succinctRoles,t.succinctRoles):!1}*rolesForTarget(t){if(this.roles)for(let r of Object.values(this.roles))r.isDelegatedPath(t)&&(yield{role:r.name,terminating:r.terminating});else this.succinctRoles&&(yield{role:this.succinctRoles.getRoleForTarget(t),terminating:!0})}toJSON(){let t={keys:kXu(this.keys),...this.unrecognizedFields};return this.roles?t.roles=NXu(this.roles):this.succinctRoles&&(t.succinct_roles=this.succinctRoles.toJSON()),t}static fromJSON(t){let{keys:r,roles:n,succinct_roles:o,...s}=t,c;return rJt.guard.isObject(o)&&(c=uyn.SuccinctRoles.fromJSON(o)),new e({keys:PXu(r),roles:FXu(n),unrecognizedFields:s,succinctRoles:c})}};d6e.Delegations=Ayn;function kXu(e){return Object.entries(e).reduce((t,[r,n])=>({...t,[r]:n.toJSON()}),{})}function NXu(e){return Object.values(e).map(t=>t.toJSON())}function PXu(e){if(!rJt.guard.isObjectRecord(e))throw new TypeError("keys is malformed");return Object.entries(e).reduce((t,[r,n])=>({...t,[r]:QXu.Key.fromJSON(r,n)}),{})}function FXu(e){let t;if(rJt.guard.isDefined(e)){if(!rJt.guard.isObjectArray(e))throw new TypeError("roles is malformed");t=e.reduce((r,n)=>{let o=uyn.DelegatedRole.fromJSON(n);return{...r,[o.name]:o}},{})}return t}});var dyn=$(g6e=>{"use strict";var RXu=g6e&&g6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(g6e,"__esModule",{value:!0});g6e.Targets=void 0;var hro=RXu(zr("util")),pyn=wDe(),OXu=gro(),LXu=lat(),nJt=lW(),fyn=class e extends pyn.Signed{type=pyn.MetadataKind.Targets;targets;delegations;constructor(t){super(t),this.targets=t.targets||{},this.delegations=t.delegations}addTarget(t){this.targets[t.path]=t}equals(t){return t instanceof e?super.equals(t)&&hro.default.isDeepStrictEqual(this.targets,t.targets)&&hro.default.isDeepStrictEqual(this.delegations,t.delegations):!1}toJSON(){let t={_type:this.type,spec_version:this.specVersion,version:this.version,expires:this.expires,targets:MXu(this.targets),...this.unrecognizedFields};return this.delegations&&(t.delegations=this.delegations.toJSON()),t}static fromJSON(t){let{unrecognizedFields:r,...n}=pyn.Signed.commonFieldsFromJSON(t),{targets:o,delegations:s,...c}=r;return new e({...n,targets:UXu(o),delegations:GXu(s),unrecognizedFields:c})}};g6e.Targets=fyn;function MXu(e){return Object.entries(e).reduce((t,[r,n])=>({...t,[r]:n.toJSON()}),{})}function UXu(e){let t;if(nJt.guard.isDefined(e))if(nJt.guard.isObjectRecord(e))t=Object.entries(e).reduce((r,[n,o])=>({...r,[n]:LXu.TargetFile.fromJSON(n,o)}),{});else throw new TypeError("targets must be an object");return t}function GXu(e){let t;if(nJt.guard.isDefined(e))if(nJt.guard.isObject(e))t=OXu.Delegations.fromJSON(e);else throw new TypeError("delegations must be an object");return t}});var _yn=$(iJt=>{"use strict";Object.defineProperty(iJt,"__esModule",{value:!0});iJt.Timestamp=void 0;var gyn=wDe(),mro=lat(),hyn=lW(),myn=class e extends gyn.Signed{type=gyn.MetadataKind.Timestamp;snapshotMeta;constructor(t){super(t),this.snapshotMeta=t.snapshotMeta||new mro.MetaFile({version:1})}equals(t){return t instanceof e?super.equals(t)&&this.snapshotMeta.equals(t.snapshotMeta):!1}toJSON(){return{_type:this.type,spec_version:this.specVersion,version:this.version,expires:this.expires,meta:{"snapshot.json":this.snapshotMeta.toJSON()},...this.unrecognizedFields}}static fromJSON(t){let{unrecognizedFields:r,...n}=gyn.Signed.commonFieldsFromJSON(t),{meta:o,...s}=r;return new e({...n,snapshotMeta:jXu(o),unrecognizedFields:s})}};iJt.Timestamp=myn;function jXu(e){let t;if(hyn.guard.isDefined(e)){let r=e["snapshot.json"];if(!hyn.guard.isDefined(r)||!hyn.guard.isObject(r))throw new TypeError("missing snapshot.json in meta");t=mro.MetaFile.fromJSON(r)}return t}});var yro=$(m6e=>{"use strict";var qXu=m6e&&m6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(m6e,"__esModule",{value:!0});m6e.Metadata=void 0;var YXu=q_n(),_ro=qXu(zr("util")),h6e=wDe(),dat=Zee(),HXu=iyn(),KXu=oyn(),JXu=lyn(),VXu=dyn(),WXu=_yn(),yyn=lW(),Eyn=class e{signed;signatures;unrecognizedFields;constructor(t,r,n){this.signed=t,this.signatures=r||{},this.unrecognizedFields=n||{}}sign(t,r=!0){let n=Buffer.from((0,YXu.canonicalize)(this.signed.toJSON())),o=t(n);r||(this.signatures={}),this.signatures[o.keyID]=o}verifyDelegate(t,r){let n,o={};switch(this.signed.type){case h6e.MetadataKind.Root:o=this.signed.keys,n=this.signed.roles[t];break;case h6e.MetadataKind.Targets:if(!this.signed.delegations)throw new dat.ValueError(`No delegations found for ${t}`);o=this.signed.delegations.keys,this.signed.delegations.roles?n=this.signed.delegations.roles[t]:this.signed.delegations.succinctRoles&&this.signed.delegations.succinctRoles.isDelegatedRole(t)&&(n=this.signed.delegations.succinctRoles);break;default:throw new TypeError("invalid metadata type")}if(!n)throw new dat.ValueError(`no delegation found for ${t}`);let s=new Set;if(n.keyIDs.forEach(c=>{let l=o[c];if(l)try{l.verifySignature(r),s.add(l.keyID)}catch{}}),s.sizer.toJSON()),signed:this.signed.toJSON(),...this.unrecognizedFields}}static fromJSON(t,r){let{signed:n,signatures:o,...s}=r;if(!yyn.guard.isDefined(n)||!yyn.guard.isObject(n))throw new TypeError("signed is not defined");if(t!==n._type)throw new dat.ValueError(`expected '${t}', got ${n._type}`);if(!yyn.guard.isObjectArray(o))throw new TypeError("signatures is not an array");let c;switch(t){case h6e.MetadataKind.Root:c=HXu.Root.fromJSON(n);break;case h6e.MetadataKind.Timestamp:c=WXu.Timestamp.fromJSON(n);break;case h6e.MetadataKind.Snapshot:c=JXu.Snapshot.fromJSON(n);break;case h6e.MetadataKind.Targets:c=VXu.Targets.fromJSON(n);break;default:throw new TypeError("invalid metadata type")}let l={};return o.forEach(A=>{let f=KXu.Signature.fromJSON(A);if(l[f.keyID])throw new dat.ValueError(`multiple signatures found for keyid: ${f.keyID}`);l[f.keyID]=f}),new e(c,l,s)}};m6e.Metadata=Eyn});var sJt=$(kw=>{"use strict";Object.defineProperty(kw,"__esModule",{value:!0});kw.Timestamp=kw.Targets=kw.Snapshot=kw.Signature=kw.Root=kw.Metadata=kw.Key=kw.TargetFile=kw.MetaFile=kw.ValueError=kw.MetadataKind=void 0;var zXu=wDe();Object.defineProperty(kw,"MetadataKind",{enumerable:!0,get:function(){return zXu.MetadataKind}});var $Xu=Zee();Object.defineProperty(kw,"ValueError",{enumerable:!0,get:function(){return $Xu.ValueError}});var Ero=lat();Object.defineProperty(kw,"MetaFile",{enumerable:!0,get:function(){return Ero.MetaFile}});Object.defineProperty(kw,"TargetFile",{enumerable:!0,get:function(){return Ero.TargetFile}});var XXu=WKt();Object.defineProperty(kw,"Key",{enumerable:!0,get:function(){return XXu.Key}});var ZXu=yro();Object.defineProperty(kw,"Metadata",{enumerable:!0,get:function(){return ZXu.Metadata}});var eZu=iyn();Object.defineProperty(kw,"Root",{enumerable:!0,get:function(){return eZu.Root}});var tZu=oyn();Object.defineProperty(kw,"Signature",{enumerable:!0,get:function(){return tZu.Signature}});var rZu=lyn();Object.defineProperty(kw,"Snapshot",{enumerable:!0,get:function(){return rZu.Snapshot}});var nZu=dyn();Object.defineProperty(kw,"Targets",{enumerable:!0,get:function(){return nZu.Targets}});var iZu=_yn();Object.defineProperty(kw,"Timestamp",{enumerable:!0,get:function(){return iZu.Timestamp}})});var aJt=$(qT=>{"use strict";Object.defineProperty(qT,"__esModule",{value:!0});qT.DownloadHTTPError=qT.DownloadLengthMismatchError=qT.DownloadError=qT.ExpiredMetadataError=qT.EqualVersionError=qT.BadVersionError=qT.RepositoryError=qT.PersistError=qT.RuntimeError=qT.ValueError=void 0;var Cyn=class extends Error{};qT.ValueError=Cyn;var Iyn=class extends Error{};qT.RuntimeError=Iyn;var Byn=class extends Error{};qT.PersistError=Byn;var gat=class extends Error{};qT.RepositoryError=gat;var oJt=class extends gat{};qT.BadVersionError=oJt;var Syn=class extends oJt{};qT.EqualVersionError=Syn;var byn=class extends gat{};qT.ExpiredMetadataError=byn;var hat=class extends Error{};qT.DownloadError=hat;var Dyn=class extends hat{};qT.DownloadLengthMismatchError=Dyn;var vyn=class extends hat{statusCode;constructor(t,r){super(t),this.statusCode=r}};qT.DownloadHTTPError=vyn});var Iro=$(_6e=>{"use strict";var Tyn=_6e&&_6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_6e,"__esModule",{value:!0});_6e.withTempFile=void 0;var wyn=Tyn(zr("fs/promises")),sZu=Tyn(zr("os")),Cro=Tyn(zr("path")),oZu=async e=>aZu(async t=>e(Cro.default.join(t,"tempfile")));_6e.withTempFile=oZu;var aZu=async e=>{let t=await wyn.default.realpath(sZu.default.tmpdir()),r=await wyn.default.mkdtemp(t+Cro.default.sep);try{return await e(r)}finally{await wyn.default.rm(r,{force:!0,recursive:!0,maxRetries:3})}}});var Qyn=$(fme=>{"use strict";var lJt=fme&&fme.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fme,"__esModule",{value:!0});fme.DefaultFetcher=fme.BaseFetcher=void 0;var cZu=lJt(Y3()),Bro=lJt(zr("fs")),lZu=lJt(bKt()),uZu=lJt(zr("util")),Sro=aJt(),AZu=Iro(),pZu=(0,cZu.default)("tuf:fetch"),fZu="User-Agent",cJt=class{async downloadFile(t,r,n){return(0,AZu.withTempFile)(async o=>{let s=await this.fetch(t),c=0,l=Bro.default.createWriteStream(o);try{for await(let A of s){if(c+=A.length,c>r)throw new Sro.DownloadLengthMismatchError("Max length reached");await dZu(l,A)}}finally{await uZu.default.promisify(l.close).bind(l)()}return n(o)})}async downloadBytes(t,r){return this.downloadFile(t,r,async n=>{let o=Bro.default.createReadStream(n),s=[];for await(let c of o)s.push(c);return Buffer.concat(s)})}};fme.BaseFetcher=cJt;var xyn=class extends cJt{userAgent;timeout;retry;constructor(t={}){super(),this.userAgent=t.userAgent,this.timeout=t.timeout,this.retry=t.retry}async fetch(t){pZu("GET %s",t);let r=await(0,lZu.default)(t,{headers:{[fZu]:this.userAgent||""},timeout:this.timeout,retry:this.retry});if(!r.ok||!r?.body)throw new Sro.DownloadHTTPError("Failed to download",r.status);return r.body}};fme.DefaultFetcher=xyn;var dZu=async(e,t)=>new Promise((r,n)=>{e.write(t,o=>{o&&n(o),r(!0)})})});var bro=$((kaf,gZu)=>{gZu.exports={name:"tuf-js",version:"4.1.0",description:"JavaScript implementation of The Update Framework (TUF)",main:"dist/index.js",types:"dist/index.d.ts",scripts:{build:"tsc --build tsconfig.build.json",clean:"rm -rf dist && rm tsconfig.build.tsbuildinfo",test:"jest"},repository:{type:"git",url:"git+https://github.com/theupdateframework/tuf-js.git"},files:["dist"],keywords:["tuf","security","update"],author:"bdehamer@github.com",license:"MIT",bugs:{url:"https://github.com/theupdateframework/tuf-js/issues"},homepage:"https://github.com/theupdateframework/tuf-js/tree/main/packages/client#readme",devDependencies:{"@tufjs/repo-mock":"4.0.1","@types/debug":"^4.1.12","@types/make-fetch-happen":"^10.0.4"},dependencies:{"@tufjs/models":"4.1.0",debug:"^4.4.3","make-fetch-happen":"^15.0.1"},engines:{node:"^20.17.0 || >=22.9.0"}}});var Dro=$(uJt=>{"use strict";Object.defineProperty(uJt,"__esModule",{value:!0});uJt.defaultConfig=void 0;uJt.defaultConfig={maxRootRotations:256,maxDelegations:32,rootMaxLength:512e3,timestampMaxLength:16384,snapshotMaxLength:2e6,targetsMaxLength:5e6,prefixTargetsWithHash:!0,fetchTimeout:1e5,fetchRetries:void 0,fetchRetry:2,userAgent:""}});var vro=$(AJt=>{"use strict";Object.defineProperty(AJt,"__esModule",{value:!0});AJt.TrustedMetadataStore=void 0;var Ck=sJt(),P2=aJt(),kyn=class{trustedSet={};referenceTime;constructor(t){this.referenceTime=new Date,this.loadTrustedRoot(t)}get root(){if(!this.trustedSet.root)throw new ReferenceError("No trusted root metadata");return this.trustedSet.root}get timestamp(){return this.trustedSet.timestamp}get snapshot(){return this.trustedSet.snapshot}get targets(){return this.trustedSet.targets}getRole(t){return this.trustedSet[t]}updateRoot(t){let r=JSON.parse(t.toString("utf8")),n=Ck.Metadata.fromJSON(Ck.MetadataKind.Root,r);if(n.signed.type!=Ck.MetadataKind.Root)throw new P2.RepositoryError(`Expected 'root', got ${n.signed.type}`);if(this.root.verifyDelegate(Ck.MetadataKind.Root,n),n.signed.version!=this.root.signed.version+1)throw new P2.BadVersionError(`Expected version ${this.root.signed.version+1}, got ${n.signed.version}`);return n.verifyDelegate(Ck.MetadataKind.Root,n),this.trustedSet.root=n,n}updateTimestamp(t){if(this.snapshot)throw new P2.RuntimeError("Cannot update timestamp after snapshot");if(this.root.signed.isExpired(this.referenceTime))throw new P2.ExpiredMetadataError("Final root.json is expired");let r=JSON.parse(t.toString("utf8")),n=Ck.Metadata.fromJSON(Ck.MetadataKind.Timestamp,r);if(n.signed.type!=Ck.MetadataKind.Timestamp)throw new P2.RepositoryError(`Expected 'timestamp', got ${n.signed.type}`);if(this.root.verifyDelegate(Ck.MetadataKind.Timestamp,n),this.timestamp){if(n.signed.version{let A=s.signed.meta[c];if(!A)throw new P2.RepositoryError(`Missing file ${c} in new snapshot`);if(A.version{"use strict";Object.defineProperty(Nyn,"__esModule",{value:!0});Nyn.join=mZu;var hZu=zr("url");function mZu(e,t){return new hZu.URL(_Zu(e)+yZu(t)).toString()}function _Zu(e){return e.endsWith("/")?e:e+"/"}function yZu(e){return e.startsWith("/")?e.slice(1):e}});var xro=$($Y=>{"use strict";var EZu=$Y&&$Y.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),CZu=$Y&&$Y.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ryn=$Y&&$Y.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{await t.verify(y6e.createReadStream(A)),Pyn("WRITE %s",o),y6e.copyFileSync(A,o)}),o}async findCachedTarget(t,r){r||(r=this.generateTargetPath(t));try{if(y6e.existsSync(r))return await t.verify(y6e.createReadStream(r)),r}catch{return}}loadLocalMetadata(t){let r=pJt.join(this.dir,`${t}.json`);return Pyn("READ %s",r),y6e.readFileSync(r)}async loadRoot(){let r=this.trustedSet.root.signed.version+1,n=r+this.config.maxRootRotations;for(let o=r;o0;){let{roleName:o,parentRoleName:s}=r.pop();if(n.has(o))continue;let c=(await this.loadTargets(o,s))?.signed;if(!c)continue;let l=c.targets?.[t];if(l)return l;if(n.add(o),c.delegations){let A=[],f=c.delegations.rolesForTarget(t);for(let{role:p,terminating:h}of f)if(A.push({roleName:p,parentRoleName:o}),h){r.splice(0);break}A.reverse(),r.push(...A)}}}generateTargetPath(t){if(!this.targetDir)throw new xDe.ValueError("Target directory not set");let r=encodeURIComponent(t.path);return pJt.join(this.targetDir,r)}persistMetadata(t,r){let n=encodeURIComponent(t);try{let o=pJt.join(this.dir,`${n}.json`);Pyn("WRITE %s",o),y6e.writeFileSync(o,r.toString("utf8"))}catch(o){throw new xDe.PersistError(`Failed to persist metadata ${n} error: ${o}`)}}};$Y.Updater=Fyn});var Qro=$(dme=>{"use strict";Object.defineProperty(dme,"__esModule",{value:!0});dme.Updater=dme.BaseFetcher=dme.TargetFile=void 0;var vZu=sJt();Object.defineProperty(dme,"TargetFile",{enumerable:!0,get:function(){return vZu.TargetFile}});var wZu=Qyn();Object.defineProperty(dme,"BaseFetcher",{enumerable:!0,get:function(){return wZu.BaseFetcher}});var TZu=xro();Object.defineProperty(dme,"Updater",{enumerable:!0,get:function(){return TZu.Updater}})});var kro=$((Laf,xZu)=>{xZu.exports={name:"@sigstore/tuf",version:"4.0.2",description:"Client for the Sigstore TUF repository",main:"dist/index.js",types:"dist/index.d.ts",scripts:{clean:"shx rm -rf dist *.tsbuildinfo",build:"tsc --build",test:"jest"},files:["dist","seeds.json"],author:"bdehamer@github.com",license:"Apache-2.0",repository:{type:"git",url:"git+https://github.com/sigstore/sigstore-js.git"},bugs:{url:"https://github.com/sigstore/sigstore-js/issues"},homepage:"https://github.com/sigstore/sigstore-js/tree/main/packages/tuf#readme",publishConfig:{provenance:!0},devDependencies:{"@sigstore/jest":"^0.0.0","@tufjs/repo-mock":"^4.0.1","@types/make-fetch-happen":"^10.0.4"},dependencies:{"@sigstore/protobuf-specs":"^0.5.0","tuf-js":"^4.1.0"},engines:{node:"^20.17.0 || >=22.9.0"}}});var Lyn=$(fJt=>{"use strict";Object.defineProperty(fJt,"__esModule",{value:!0});fJt.TUFError=void 0;var Oyn=class extends Error{code;cause;constructor({code:t,message:r,cause:n}){super(r),this.code=t,this.cause=n,this.name=this.constructor.name}};fJt.TUFError=Oyn});var Nro=$(_at=>{"use strict";var QZu=_at&&_at.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_at,"__esModule",{value:!0});_at.readTarget=NZu;var kZu=QZu(zr("fs")),dJt=Lyn();async function NZu(e,t){let r=await PZu(e,t);return new Promise((n,o)=>{kZu.default.readFile(r,"utf-8",(s,c)=>{s?o(new dJt.TUFError({code:"TUF_READ_TARGET_ERROR",message:`error reading target ${r}`,cause:s})):n(c)})})}async function PZu(e,t){let r;try{r=await e.getTargetInfo(t)}catch(o){throw new dJt.TUFError({code:"TUF_REFRESH_METADATA_ERROR",message:"error refreshing TUF metadata",cause:o})}if(!r)throw new dJt.TUFError({code:"TUF_FIND_TARGET_ERROR",message:`target ${t} not found`});let n=await e.findCachedTarget(r);if(!n)try{n=await e.downloadTarget(r)}catch(o){throw new dJt.TUFError({code:"TUF_DOWNLOAD_TARGET_ERROR",message:`error downloading target ${n}`,cause:o})}return n}});var Pro=$((Gaf,FZu)=>{FZu.exports={"https://tuf-repo-cdn.sigstore.dev":{"root.json":"ewogInNpZ25hdHVyZXMiOiBbCiAgewogICAia2V5aWQiOiAiZTcxYTU0ZDU0MzgzNWJhODZhZGFkOTQ2MDM3OWM3NjQxZmI4NzI2ZDE2NGVhNzY2ODAxYTFjNTIyYWJhN2VhMiIsCiAgICJzaWciOiAiMzA0NjAyMjEwMGUwNGM5NzA2Mjk5YmU1ZDhjMmIxNGZiNTBiY2Q1YjljMjQxZjEwNTk3MTUzZGZlMjJmOTQzZWZlODk2YjUxNTAwMjIxMDBjZmQ3YjlmMDZhNTkwMDc4NGUzMTJkMDJiOGUzMzZlZGJiM2IyZmFiNjFhYzE0NTUwYjMxMTJiNGY5ZTMzZGY0IgogIH0sCiAgewogICAia2V5aWQiOiAiMjJmNGNhZWM2ZDhlNmY5NTU1YWY2NmIzZDRjM2NiMDZhM2JiMjNmZGM3ZTM5YzkxNmM2MWY0NjJlNmY1MmIwNiIsCiAgICJzaWciOiAiIgogIH0sCiAgewogICAia2V5aWQiOiAiNjE2NDM4MzgxMjViNDQwYjQwZGI2OTQyZjVjYjVhMzFjMGRjMDQzNjgzMTZlYjJhYWE1OGI5NTkwNGE1ODIyMiIsCiAgICJzaWciOiAiMzA0NTAyMjEwMGNjMzA4YWU3ZDM5MGZhNzgyZWUzMzc2ZGRmYWE5Mjk4MzUwMTZlODZkYWQ4MWY2OWUyZGU3ZWMxZTE3NDQzMmUwMjIwNWZiMTk5MDZhMzFjY2UxNDZjMjk2MjQ0NDNjMGQwYzJmMzNlZTgwZGFjMzlkNzIxMTRmOTM5NjA3Y2MyMjkzNyIKICB9LAogIHsKICAgImtleWlkIjogImE2ODdlNWJmNGZhYjgyYjBlZTU4ZDQ2ZTA1Yzk1MzUxNDVhMmM5YWZiNDU4ZjQzZDQyYjQ1Y2EwZmRjZTJhNzAiLAogICAic2lnIjogIjMwNDUwMjIwM2Y4YWZmN2EzMGUwNWE4YzNkOTA0YjY3MWFiMWE2ZTRlOGE2ZjUwOGI3Y2ZhMGM3ODBlNzI5NzZiZWU3YTIyNzAyMjEwMGY2NGM5Yjc2NTUyNmYzNGQ5ZWExNjMzOWNmMjM4ODkzZTFjMzM2OGI0ZjA5MTBhNjFhMWFmMjdkZGEwMWViYjkiCiAgfSwKICB7CiAgICJrZXlpZCI6ICIxODNlNjRmMzc2NzBkYzEzY2EwZDI4OTk1YTMwNTNmMzc0MDk1NGRkY2U0NDMyMWE0MWU0NjUzNGNmNDRlNjMyIiwKICAgInNpZyI6ICIzMDQ1MDIyMDIzNjNjYTI0OWFlZmE2ZDVmNjFjNDA4YTMyY2RkMDc5YjAzNGE3ODg4ZGRmMjEzNmRjNDUxNWVkNGE3Mjg0MTgwMjIxMDBiMDRlY2E0MmJjNTEwY2NiYmY1ZDMwNzgzYWFhOTM2YjFmMTM3Y2E3YTAxN2VlOWQ5MGQzNzEwNDMyZGEwNDI3IgogIH0KIF0sCiAic2lnbmVkIjogewogICJfdHlwZSI6ICJyb290IiwKICAiY29uc2lzdGVudF9zbmFwc2hvdCI6IHRydWUsCiAgImV4cGlyZXMiOiAiMjAyNi0wNi0yMlQxMzoyNzowMVoiLAogICJrZXlzIjogewogICAiMGM4NzQzMmMzYmYwOWZkOTkxODlmZGMzMmZhNWVhZWRmNGU0YTVmYWM3YmFiNzNmYTA0YTJlMGZjNjRhZjZmNSI6IHsKICAgICJrZXlpZF9oYXNoX2FsZ29yaXRobXMiOiBbCiAgICAgInNoYTI1NiIsCiAgICAgInNoYTUxMiIKICAgIF0sCiAgICAia2V5dHlwZSI6ICJlY2RzYSIsCiAgICAia2V5dmFsIjogewogICAgICJwdWJsaWMiOiAiLS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS1cbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVdSaUdyNStqKzNKNVNzSCtadHI1bkUySDJ3TzdcbkJWK25PM3M5M2dMY2ExOHFUT3pIWTFvV3lBR0R5a01Tc0dUVUJTdDlEK0FuMEtmS3NEMm1mU000MlE9PVxuLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tXG4iCiAgICB9LAogICAgInNjaGVtZSI6ICJlY2RzYS1zaGEyLW5pc3RwMjU2IiwKICAgICJ4LXR1Zi1vbi1jaS1vbmxpbmUtdXJpIjogImdjcGttczpwcm9qZWN0cy9zaWdzdG9yZS1yb290LXNpZ25pbmcvbG9jYXRpb25zL2dsb2JhbC9rZXlSaW5ncy9yb290L2NyeXB0b0tleXMvdGltZXN0YW1wL2NyeXB0b0tleVZlcnNpb25zLzEiCiAgIH0sCiAgICIxODNlNjRmMzc2NzBkYzEzY2EwZDI4OTk1YTMwNTNmMzc0MDk1NGRkY2U0NDMyMWE0MWU0NjUzNGNmNDRlNjMyIjogewogICAgImtleXR5cGUiOiAiZWNkc2EiLAogICAgImtleXZhbCI6IHsKICAgICAicHVibGljIjogIi0tLS0tQkVHSU4gUFVCTElDIEtFWS0tLS0tXG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVNeHBQT0pDSVo1b3RHNDEwNmZHSnNlRVFpM1Y5XG5wa01ZUTR1eVY5VGoxTTdXSFhJeUxHK2prZnZ1RzBnbFExSlpiUlpaQlYzZ0FSNHNvamRHSElTZW93PT1cbi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLVxuIgogICAgfSwKICAgICJzY2hlbWUiOiAiZWNkc2Etc2hhMi1uaXN0cDI1NiIsCiAgICAieC10dWYtb24tY2kta2V5b3duZXIiOiAiQGxhbmNlIgogICB9LAogICAiMjJmNGNhZWM2ZDhlNmY5NTU1YWY2NmIzZDRjM2NiMDZhM2JiMjNmZGM3ZTM5YzkxNmM2MWY0NjJlNmY1MmIwNiI6IHsKICAgICJrZXlpZF9oYXNoX2FsZ29yaXRobXMiOiBbCiAgICAgInNoYTI1NiIsCiAgICAgInNoYTUxMiIKICAgIF0sCiAgICAia2V5dHlwZSI6ICJlY2RzYSIsCiAgICAia2V5dmFsIjogewogICAgICJwdWJsaWMiOiAiLS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS1cbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRXpCelZPbUhDUG9qTVZMU0kzNjRXaWlWOE5QckRcbjZJZ1J4Vmxpc2t6L3YreTNKRVI1bWNWR2NPTmxpRGNXTUM1SjJsZkhtalBOUGhiNEg3eG04THpmU0E9PVxuLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tXG4iCiAgICB9LAogICAgInNjaGVtZSI6ICJlY2RzYS1zaGEyLW5pc3RwMjU2IiwKICAgICJ4LXR1Zi1vbi1jaS1rZXlvd25lciI6ICJAc2FudGlhZ290b3JyZXMiCiAgIH0sCiAgICI2MTY0MzgzODEyNWI0NDBiNDBkYjY5NDJmNWNiNWEzMWMwZGMwNDM2ODMxNmViMmFhYTU4Yjk1OTA0YTU4MjIyIjogewogICAgImtleWlkX2hhc2hfYWxnb3JpdGhtcyI6IFsKICAgICAic2hhMjU2IiwKICAgICAic2hhNTEyIgogICAgXSwKICAgICJrZXl0eXBlIjogImVjZHNhIiwKICAgICJrZXl2YWwiOiB7CiAgICAgInB1YmxpYyI6ICItLS0tLUJFR0lOIFBVQkxJQyBLRVktLS0tLVxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaW5pa1NzQVFtWWtOZUg1ZVlxL0NuSXpMYWFjT1xueGxTYWF3UURPd3FLeS90Q3F4cTV4eFBTSmMyMUs0V0loczlHeU9rS2Z6dWVZM0dJTHpjTUpaNGNXdz09XG4tLS0tLUVORCBQVUJMSUMgS0VZLS0tLS1cbiIKICAgIH0sCiAgICAic2NoZW1lIjogImVjZHNhLXNoYTItbmlzdHAyNTYiLAogICAgIngtdHVmLW9uLWNpLWtleW93bmVyIjogIkBib2JjYWxsYXdheSIKICAgfSwKICAgImE2ODdlNWJmNGZhYjgyYjBlZTU4ZDQ2ZTA1Yzk1MzUxNDVhMmM5YWZiNDU4ZjQzZDQyYjQ1Y2EwZmRjZTJhNzAiOiB7CiAgICAia2V5aWRfaGFzaF9hbGdvcml0aG1zIjogWwogICAgICJzaGEyNTYiLAogICAgICJzaGE1MTIiCiAgICBdLAogICAgImtleXR5cGUiOiAiZWNkc2EiLAogICAgImtleXZhbCI6IHsKICAgICAicHVibGljIjogIi0tLS0tQkVHSU4gUFVCTElDIEtFWS0tLS0tXG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUwZ2hyaDkyTHcxWXIzaWRHVjVXcUN0TURCOEN4XG4rRDhoZEM0dzJaTE5JcGxWUm9WR0xza1lhM2doZU15T2ppSjhrUGkxNWFRMi8vN1Arb2o3VXZKUEd3PT1cbi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLVxuIgogICAgfSwKICAgICJzY2hlbWUiOiAiZWNkc2Etc2hhMi1uaXN0cDI1NiIsCiAgICAieC10dWYtb24tY2kta2V5b3duZXIiOiAiQGpvc2h1YWdsIgogICB9LAogICAiZTcxYTU0ZDU0MzgzNWJhODZhZGFkOTQ2MDM3OWM3NjQxZmI4NzI2ZDE2NGVhNzY2ODAxYTFjNTIyYWJhN2VhMiI6IHsKICAgICJrZXlpZF9oYXNoX2FsZ29yaXRobXMiOiBbCiAgICAgInNoYTI1NiIsCiAgICAgInNoYTUxMiIKICAgIF0sCiAgICAia2V5dHlwZSI6ICJlY2RzYSIsCiAgICAia2V5dmFsIjogewogICAgICJwdWJsaWMiOiAiLS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS1cbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUVYc3ozU1pYRmI4ak1WNDJqNnBKbHlqYmpSOEtcbk4zQndvY2V4cTZMTUliNXFzV0tPUXZMTjE2TlVlZkxjNEhzd09vdW1Sc1ZWYWFqU3BRUzZmb2JrUnc9PVxuLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tXG4iCiAgICB9LAogICAgInNjaGVtZSI6ICJlY2RzYS1zaGEyLW5pc3RwMjU2IiwKICAgICJ4LXR1Zi1vbi1jaS1rZXlvd25lciI6ICJAbW5tNjc4IgogICB9CiAgfSwKICAicm9sZXMiOiB7CiAgICJyb290IjogewogICAgImtleWlkcyI6IFsKICAgICAiZTcxYTU0ZDU0MzgzNWJhODZhZGFkOTQ2MDM3OWM3NjQxZmI4NzI2ZDE2NGVhNzY2ODAxYTFjNTIyYWJhN2VhMiIsCiAgICAgIjIyZjRjYWVjNmQ4ZTZmOTU1NWFmNjZiM2Q0YzNjYjA2YTNiYjIzZmRjN2UzOWM5MTZjNjFmNDYyZTZmNTJiMDYiLAogICAgICI2MTY0MzgzODEyNWI0NDBiNDBkYjY5NDJmNWNiNWEzMWMwZGMwNDM2ODMxNmViMmFhYTU4Yjk1OTA0YTU4MjIyIiwKICAgICAiYTY4N2U1YmY0ZmFiODJiMGVlNThkNDZlMDVjOTUzNTE0NWEyYzlhZmI0NThmNDNkNDJiNDVjYTBmZGNlMmE3MCIsCiAgICAgIjE4M2U2NGYzNzY3MGRjMTNjYTBkMjg5OTVhMzA1M2YzNzQwOTU0ZGRjZTQ0MzIxYTQxZTQ2NTM0Y2Y0NGU2MzIiCiAgICBdLAogICAgInRocmVzaG9sZCI6IDMKICAgfSwKICAgInNuYXBzaG90IjogewogICAgImtleWlkcyI6IFsKICAgICAiMGM4NzQzMmMzYmYwOWZkOTkxODlmZGMzMmZhNWVhZWRmNGU0YTVmYWM3YmFiNzNmYTA0YTJlMGZjNjRhZjZmNSIKICAgIF0sCiAgICAidGhyZXNob2xkIjogMSwKICAgICJ4LXR1Zi1vbi1jaS1leHBpcnktcGVyaW9kIjogMzY1MCwKICAgICJ4LXR1Zi1vbi1jaS1zaWduaW5nLXBlcmlvZCI6IDM2NQogICB9LAogICAidGFyZ2V0cyI6IHsKICAgICJrZXlpZHMiOiBbCiAgICAgImU3MWE1NGQ1NDM4MzViYTg2YWRhZDk0NjAzNzljNzY0MWZiODcyNmQxNjRlYTc2NjgwMWExYzUyMmFiYTdlYTIiLAogICAgICIyMmY0Y2FlYzZkOGU2Zjk1NTVhZjY2YjNkNGMzY2IwNmEzYmIyM2ZkYzdlMzljOTE2YzYxZjQ2MmU2ZjUyYjA2IiwKICAgICAiNjE2NDM4MzgxMjViNDQwYjQwZGI2OTQyZjVjYjVhMzFjMGRjMDQzNjgzMTZlYjJhYWE1OGI5NTkwNGE1ODIyMiIsCiAgICAgImE2ODdlNWJmNGZhYjgyYjBlZTU4ZDQ2ZTA1Yzk1MzUxNDVhMmM5YWZiNDU4ZjQzZDQyYjQ1Y2EwZmRjZTJhNzAiLAogICAgICIxODNlNjRmMzc2NzBkYzEzY2EwZDI4OTk1YTMwNTNmMzc0MDk1NGRkY2U0NDMyMWE0MWU0NjUzNGNmNDRlNjMyIgogICAgXSwKICAgICJ0aHJlc2hvbGQiOiAzCiAgIH0sCiAgICJ0aW1lc3RhbXAiOiB7CiAgICAia2V5aWRzIjogWwogICAgICIwYzg3NDMyYzNiZjA5ZmQ5OTE4OWZkYzMyZmE1ZWFlZGY0ZTRhNWZhYzdiYWI3M2ZhMDRhMmUwZmM2NGFmNmY1IgogICAgXSwKICAgICJ0aHJlc2hvbGQiOiAxLAogICAgIngtdHVmLW9uLWNpLWV4cGlyeS1wZXJpb2QiOiA3LAogICAgIngtdHVmLW9uLWNpLXNpZ25pbmctcGVyaW9kIjogNgogICB9CiAgfSwKICAic3BlY192ZXJzaW9uIjogIjEuMCIsCiAgInZlcnNpb24iOiAxNCwKICAieC10dWYtb24tY2ktZXhwaXJ5LXBlcmlvZCI6IDE5NywKICAieC10dWYtb24tY2ktc2lnbmluZy1wZXJpb2QiOiA0NgogfQp9",targets:{"trusted_root.json":"ewogICJtZWRpYVR5cGUiOiAiYXBwbGljYXRpb24vdm5kLmRldi5zaWdzdG9yZS50cnVzdGVkcm9vdCtqc29uO3ZlcnNpb249MC4xIiwKICAidGxvZ3MiOiBbCiAgICB7CiAgICAgICJiYXNlVXJsIjogImh0dHBzOi8vcmVrb3Iuc2lnc3RvcmUuZGV2IiwKICAgICAgImhhc2hBbGdvcml0aG0iOiAiU0hBMl8yNTYiLAogICAgICAicHVibGljS2V5IjogewogICAgICAgICJyYXdCeXRlcyI6ICJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUyRzJZKzJ0YWJkVFY1QmNHaUJJeDBhOWZBRndya0JibUxTR3RrczRMM3FYNnlZWTB6dWZCbmhDOFVyL2l5NTVHaFdQLzlBL2JZMkxoQzMwTTkrUll0dz09IiwKICAgICAgICAia2V5RGV0YWlscyI6ICJQS0lYX0VDRFNBX1AyNTZfU0hBXzI1NiIsCiAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgInN0YXJ0IjogIjIwMjEtMDEtMTJUMTE6NTM6MjdaIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImxvZ0lkIjogewogICAgICAgICJrZXlJZCI6ICJ3Tkk5YXRRR2x6K1ZXZk82TFJ5Z0g0UVVmWS84VzRSRndpVDVpNVdSZ0IwPSIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImJhc2VVcmwiOiAiaHR0cHM6Ly9sb2cyMDI1LTEucmVrb3Iuc2lnc3RvcmUuZGV2IiwKICAgICAgImhhc2hBbGdvcml0aG0iOiAiU0hBMl8yNTYiLAogICAgICAicHVibGljS2V5IjogewogICAgICAgICJyYXdCeXRlcyI6ICJNQ293QlFZREsyVndBeUVBdDhybHAxa25Hd2pmYmNYQVlQWUFrbjBYaUx6MXg4TzR0MFlrRWhpZTI0ND0iLAogICAgICAgICJrZXlEZXRhaWxzIjogIlBLSVhfRUQyNTUxOSIsCiAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgInN0YXJ0IjogIjIwMjUtMDktMjNUMDA6MDA6MDBaIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImxvZ0lkIjogewogICAgICAgICJrZXlJZCI6ICJ6eEdaRlZ2ZDBGRW1qUjhXckZ3TWRjQUo5dnRhWS9RWGY0NFkxd1VlUDZBPSIKICAgICAgfQogICAgfQogIF0sCiAgImNlcnRpZmljYXRlQXV0aG9yaXRpZXMiOiBbCiAgICB7CiAgICAgICJzdWJqZWN0IjogewogICAgICAgICJvcmdhbml6YXRpb24iOiAic2lnc3RvcmUuZGV2IiwKICAgICAgICAiY29tbW9uTmFtZSI6ICJzaWdzdG9yZSIKICAgICAgfSwKICAgICAgInVyaSI6ICJodHRwczovL2Z1bGNpby5zaWdzdG9yZS5kZXYiLAogICAgICAiY2VydENoYWluIjogewogICAgICAgICJjZXJ0aWZpY2F0ZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJyYXdCeXRlcyI6ICJNSUlCK0RDQ0FYNmdBd0lCQWdJVE5Wa0Rab0Npb2ZQRHN5N2RmbTZnZUxidWh6QUtCZ2dxaGtqT1BRUURBekFxTVJVd0V3WURWUVFLRXd4emFXZHpkRzl5WlM1a1pYWXhFVEFQQmdOVkJBTVRDSE5wWjNOMGIzSmxNQjRYRFRJeE1ETXdOekF6TWpBeU9Wb1hEVE14TURJeU16QXpNakF5T1Zvd0tqRVZNQk1HQTFVRUNoTU1jMmxuYzNSdmNtVXVaR1YyTVJFd0R3WURWUVFERXdoemFXZHpkRzl5WlRCMk1CQUdCeXFHU000OUFnRUdCU3VCQkFBaUEySUFCTFN5QTdJaTVrK3BOTzhaRVdZMHlsZW1XRG93T2tOYTNrTCtHWkU1WjVHV2VoTDkvQTliUk5BM1JicnNaNWkwSmNhc3RhUkw3U3A1ZnAvakQ1ZHhxYy9VZFRWbmx2UzE2YW4rMllmc3dlL1F1TG9sUlVDcmNPRTIrMmlBNSt0emQ2Tm1NR1F3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3SFFZRFZSME9CQllFRk1qRkhRQkJtaVFwTWxFazZ3MnVTdTFLQnRQc01COEdBMVVkSXdRWU1CYUFGTWpGSFFCQm1pUXBNbEVrNncydVN1MUtCdFBzTUFvR0NDcUdTTTQ5QkFNREEyZ0FNR1VDTUg4bGlXSmZNdWk2dlhYQmhqRGdZNE13c2xtTi9USnhWZS84M1dyRm9td21OZjA1NnkxWDQ4RjljNG0zYTNvelhBSXhBS2pSYXk1L2FqL2pzS0tHSWttUWF0akk4dXVwSHIvK0N4RnZhSldtcFlxTmtMREdSVSs5b3J6aDVoSTJScmN1YVE9PSIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sCiAgICAgICJ2YWxpZEZvciI6IHsKICAgICAgICAic3RhcnQiOiAiMjAyMS0wMy0wN1QwMzoyMDoyOVoiLAogICAgICAgICJlbmQiOiAiMjAyMi0xMi0zMVQyMzo1OTo1OS45OTlaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAic3ViamVjdCI6IHsKICAgICAgICAib3JnYW5pemF0aW9uIjogInNpZ3N0b3JlLmRldiIsCiAgICAgICAgImNvbW1vbk5hbWUiOiAic2lnc3RvcmUiCiAgICAgIH0sCiAgICAgICJ1cmkiOiAiaHR0cHM6Ly9mdWxjaW8uc2lnc3RvcmUuZGV2IiwKICAgICAgImNlcnRDaGFpbiI6IHsKICAgICAgICAiY2VydGlmaWNhdGVzIjogWwogICAgICAgICAgewogICAgICAgICAgICAicmF3Qnl0ZXMiOiAiTUlJQ0dqQ0NBYUdnQXdJQkFnSVVBTG5WaVZmblUwYnJKYXNtUmtIcm4vVW5mYVF3Q2dZSUtvWkl6ajBFQXdNd0tqRVZNQk1HQTFVRUNoTU1jMmxuYzNSdmNtVXVaR1YyTVJFd0R3WURWUVFERXdoemFXZHpkRzl5WlRBZUZ3MHlNakEwTVRNeU1EQTJNVFZhRncwek1URXdNRFV4TXpVMk5UaGFNRGN4RlRBVEJnTlZCQW9UREhOcFozTjBiM0psTG1SbGRqRWVNQndHQTFVRUF4TVZjMmxuYzNSdmNtVXRhVzUwWlhKdFpXUnBZWFJsTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUU4UlZTL3lzSCtOT3Z1RFp5UEladGlsZ1VGOU5sYXJZcEFkOUhQMXZCQkgxVTVDVjc3TFNTN3MwWmlING5FN0h2N3B0UzZMdnZSL1NUazc5OExWZ016TGxKNEhlSWZGM3RIU2FleExjWXBTQVNyMWtTME4vUmdCSnovOWpXQ2lYbm8zc3dlVEFPQmdOVkhROEJBZjhFQkFNQ0FRWXdFd1lEVlIwbEJBd3dDZ1lJS3dZQkJRVUhBd013RWdZRFZSMFRBUUgvQkFnd0JnRUIvd0lCQURBZEJnTlZIUTRFRmdRVTM5UHB6MVlrRVpiNXFOanBLRldpeGk0WVpEOHdId1lEVlIwakJCZ3dGb0FVV01BZVg1RkZwV2FwZXN5UW9aTWkwQ3JGeGZvd0NnWUlLb1pJemowRUF3TURad0F3WkFJd1BDc1FLNERZaVpZRFBJYURpNUhGS25meFh4NkFTU1ZtRVJmc3luWUJpWDJYNlNKUm5aVTg0LzlEWmRuRnZ2eG1BakJPdDZRcEJsYzRKLzBEeHZrVENxcGNsdnppTDZCQ0NQbmpkbElCM1B1M0J4c1BteWdVWTdJaTJ6YmRDZGxpaW93PSIKICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJyYXdCeXRlcyI6ICJNSUlCOXpDQ0FYeWdBd0lCQWdJVUFMWk5BUEZkeEhQd2plRGxvRHd5WUNoQU8vNHdDZ1lJS29aSXpqMEVBd013S2pFVk1CTUdBMVVFQ2hNTWMybG5jM1J2Y21VdVpHVjJNUkV3RHdZRFZRUURFd2h6YVdkemRHOXlaVEFlRncweU1URXdNRGN4TXpVMk5UbGFGdzB6TVRFd01EVXhNelUyTlRoYU1Db3hGVEFUQmdOVkJBb1RESE5wWjNOMGIzSmxMbVJsZGpFUk1BOEdBMVVFQXhNSWMybG5jM1J2Y21Vd2RqQVFCZ2NxaGtqT1BRSUJCZ1VyZ1FRQUlnTmlBQVQ3WGVGVDRyYjNQUUd3UzRJYWp0TGszL09sbnBnYW5nYUJjbFlwc1lCcjVpKzR5bkIwN2NlYjNMUDBPSU9aZHhleFg2OWM1aVZ1eUpSUStIejA1eWkrVUYzdUJXQWxIcGlTNXNoMCtIMkdIRTdTWHJrMUVDNW0xVHIxOUw5Z2c5MmpZekJoTUE0R0ExVWREd0VCL3dRRUF3SUJCakFQQmdOVkhSTUJBZjhFQlRBREFRSC9NQjBHQTFVZERnUVdCQlJZd0I1ZmtVV2xacWw2ekpDaGt5TFFLc1hGK2pBZkJnTlZIU01FR0RBV2dCUll3QjVma1VXbFpxbDZ6SkNoa3lMUUtzWEYrakFLQmdncWhrak9QUVFEQXdOcEFEQm1BakVBajFuSGVYWnArMTNOV0JOYStFRHNEUDhHMVdXZzF0Q01XUC9XSFBxcGFWbzBqaHN3ZU5GWmdTczBlRTd3WUk0cUFqRUEyV0I5b3Q5OHNJa29GM3ZaWWRkMy9WdFdCNWI5VE5NZWE3SXgvc3RKNVRmY0xMZUFCTEU0Qk5KT3NRNHZuQkhKIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwKICAgICAgInZhbGlkRm9yIjogewogICAgICAgICJzdGFydCI6ICIyMDIyLTA0LTEzVDIwOjA2OjE1WiIKICAgICAgfQogICAgfQogIF0sCiAgImN0bG9ncyI6IFsKICAgIHsKICAgICAgImJhc2VVcmwiOiAiaHR0cHM6Ly9jdGZlLnNpZ3N0b3JlLmRldi90ZXN0IiwKICAgICAgImhhc2hBbGdvcml0aG0iOiAiU0hBMl8yNTYiLAogICAgICAicHVibGljS2V5IjogewogICAgICAgICJyYXdCeXRlcyI6ICJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUViZndSK1JKdWRYc2NnUkJScEtYMVhGRHkzUHl1ZER4ei9TZm5SaTFmVDhla3BmQmQyTzF1b3o3anIzWjhuS3p4QTY5RVVRK2VGQ0ZJM3pldWJQV1U3dz09IiwKICAgICAgICAia2V5RGV0YWlscyI6ICJQS0lYX0VDRFNBX1AyNTZfU0hBXzI1NiIsCiAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgInN0YXJ0IjogIjIwMjEtMDMtMTRUMDA6MDA6MDBaIiwKICAgICAgICAgICJlbmQiOiAiMjAyMi0xMC0zMVQyMzo1OTo1OS45OTlaIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImxvZ0lkIjogewogICAgICAgICJrZXlJZCI6ICJDR0NTOENoUy8yaEYwZEZySjRTY1JXY1lyQlk5d3pqU2JlYThJZ1kyYjNJPSIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImJhc2VVcmwiOiAiaHR0cHM6Ly9jdGZlLnNpZ3N0b3JlLmRldi8yMDIyIiwKICAgICAgImhhc2hBbGdvcml0aG0iOiAiU0hBMl8yNTYiLAogICAgICAicHVibGljS2V5IjogewogICAgICAgICJyYXdCeXRlcyI6ICJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVpUFNsRmkwQ21GVGZFakNVcUY5SHVDRWNZWE5LQWFZYWxJSm1CWjh5eWV6UGpUcWh4cktCcE1uYW9jVnRMSkJJMWVNM3VYblF6UUdBSmRKNGdzOUZ5dz09IiwKICAgICAgICAia2V5RGV0YWlscyI6ICJQS0lYX0VDRFNBX1AyNTZfU0hBXzI1NiIsCiAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgInN0YXJ0IjogIjIwMjItMTAtMjBUMDA6MDA6MDBaIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImxvZ0lkIjogewogICAgICAgICJrZXlJZCI6ICIzVDB3YXNiSEVUSmpHUjRjbVdjM0FxSktYcmplUEszL2g0cHlnQzhwN280PSIKICAgICAgfQogICAgfQogIF0sCiAgInRpbWVzdGFtcEF1dGhvcml0aWVzIjogWwogICAgewogICAgICAic3ViamVjdCI6IHsKICAgICAgICAib3JnYW5pemF0aW9uIjogInNpZ3N0b3JlLmRldiIsCiAgICAgICAgImNvbW1vbk5hbWUiOiAic2lnc3RvcmUtdHNhLXNlbGZzaWduZWQiCiAgICAgIH0sCiAgICAgICJ1cmkiOiAiaHR0cHM6Ly90aW1lc3RhbXAuc2lnc3RvcmUuZGV2L2FwaS92MS90aW1lc3RhbXAiLAogICAgICAiY2VydENoYWluIjogewogICAgICAgICJjZXJ0aWZpY2F0ZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJyYXdCeXRlcyI6ICJNSUlDRURDQ0FaYWdBd0lCQWdJVU9oTlVMd3lRWWU2OHdVTXZ5NHFPaXlvaml3d3dDZ1lJS29aSXpqMEVBd013T1RFVk1CTUdBMVVFQ2hNTWMybG5jM1J2Y21VdVpHVjJNU0F3SGdZRFZRUURFeGR6YVdkemRHOXlaUzEwYzJFdGMyVnNabk5wWjI1bFpEQWVGdzB5TlRBME1EZ3dOalU1TkROYUZ3MHpOVEEwTURZd05qVTVORE5hTUM0eEZUQVRCZ05WQkFvVERITnBaM04wYjNKbExtUmxkakVWTUJNR0ExVUVBeE1NYzJsbmMzUnZjbVV0ZEhOaE1IWXdFQVlIS29aSXpqMENBUVlGSzRFRUFDSURZZ0FFNHJhMlo4aEtOaWcyVDlrRmpDQVRvR0czMGpreStXUXYzQnpMK21LdmgxU0tOUi9Vd3V3c2ZOQ2c0c3J5b1lBZDhFNmlzb3ZWQTNNNGFvTmRtOVFEaTUwWjhuVEV5dnFnZkRQdFRJd1hJdGZpVy9BRmYxVjd1d2tia0FvajB4eGNvMm93YURBT0JnTlZIUThCQWY4RUJBTUNCNEF3SFFZRFZSME9CQllFRkluOWVVT0h6OUJsUnNNQ1JzY3NjMXQ5dE9zRE1COEdBMVVkSXdRWU1CYUFGSmpzQWU5L3UxSC8xSlVlYjRxSW1GTUhpYzYvTUJZR0ExVWRKUUVCL3dRTU1Bb0dDQ3NHQVFVRkJ3TUlNQW9HQ0NxR1NNNDlCQU1EQTJnQU1HVUNNRHRwc1YvNkthTzBxeUYvVU1zWDJhU1VYS1FGZG9HVHB0UUdjMGZ0cTFjc3VsSFBHRzZkc215TU5kM0pCK0czRVFJeEFPYWp2QmNqcEptS2I0TnYrMlRhb2o4VWM1K2I2aWg2RlhDQ0tyYVNxdXBlMDd6cXN3TWNYSlRlMWNFeHZIdnZsdz09IgogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgInJhd0J5dGVzIjogIk1JSUI5ekNDQVh5Z0F3SUJBZ0lVVjdmMEdMRE9vRXpJaDhMWFNXODBPSmlVcDE0d0NnWUlLb1pJemowRUF3TXdPVEVWTUJNR0ExVUVDaE1NYzJsbmMzUnZjbVV1WkdWMk1TQXdIZ1lEVlFRREV4ZHphV2R6ZEc5eVpTMTBjMkV0YzJWc1puTnBaMjVsWkRBZUZ3MHlOVEEwTURnd05qVTVORE5hRncwek5UQTBNRFl3TmpVNU5ETmFNRGt4RlRBVEJnTlZCQW9UREhOcFozTjBiM0psTG1SbGRqRWdNQjRHQTFVRUF4TVhjMmxuYzNSdmNtVXRkSE5oTFhObGJHWnphV2R1WldRd2RqQVFCZ2NxaGtqT1BRSUJCZ1VyZ1FRQUlnTmlBQVFVUU50ZlJUL291M1lBVGE2d0Iva0tUZTcwY2ZKd3lSSUJvdk1udDhSY0pwaC9DT0U4MnV5UzZGbXBwTExMMVZCUEdjUGZwUVBZSk5Yeld3aThpY3doS1E2Vy9RZTJoM29lYkJiMkZIcHdOSkRxbytUTWFDL3RkZmt2L0VsSkI3MmpSVEJETUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBR0FRSC9BZ0VBTUIwR0ExVWREZ1FXQkJTWTdBSHZmN3RSLzlTVkhtK0tpSmhUQjRuT3Z6QUtCZ2dxaGtqT1BRUURBd05wQURCbUFqRUF3R0VHcmZHWlIxY2VuMVI4L0RUVk1JOTQzTHNzWm1KUnREcC9pN1NmR0htR1JQNmdSYnVqOXZPSzNiNjdaMFFRQWpFQXVUMkg2NzNMUUVhSFRjeVFTWnJrcDRtWDdXd2ttRitzVmJrWVk1bVhOK1JNSDEzS1VFSEhPcUFTYWVtWVdLL0UiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LAogICAgICAidmFsaWRGb3IiOiB7CiAgICAgICAgInN0YXJ0IjogIjIwMjUtMDctMDRUMDA6MDA6MDBaIgogICAgICB9CiAgICB9CiAgXQp9Cg==","registry.npmjs.org%2Fkeys.json":"ewogICAgImtleXMiOiBbCiAgICAgICAgewogICAgICAgICAgICAia2V5SWQiOiAiU0hBMjU2OmpsM2J3c3d1ODBQampva0NnaDBvMnc1YzJVNExoUUFFNTdnajljejFrekEiLAogICAgICAgICAgICAia2V5VXNhZ2UiOiAibnBtOnNpZ25hdHVyZXMiLAogICAgICAgICAgICAicHVibGljS2V5IjogewogICAgICAgICAgICAgICAgInJhd0J5dGVzIjogIk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRTFPbGIzek1BRkZ4WEtIaUlrUU81Y0ozWWhsNWk2VVBwK0lodXRlQkpidUhjQTVVb2dLbzBFV3RsV3dXNktTYUtvVE5FWUw3SmxDUWlWbmtoQmt0VWdnPT0iLAogICAgICAgICAgICAgICAgImtleURldGFpbHMiOiAiUEtJWF9FQ0RTQV9QMjU2X1NIQV8yNTYiLAogICAgICAgICAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgICAgICAgICAgICJzdGFydCI6ICIxOTk5LTAxLTAxVDAwOjAwOjAwLjAwMFoiLAogICAgICAgICAgICAgICAgICAgICJlbmQiOiAiMjAyNS0wMS0yOVQwMDowMDowMC4wMDBaIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJrZXlJZCI6ICJTSEEyNTY6amwzYndzd3U4MFBqam9rQ2doMG8ydzVjMlU0TGhRQUU1N2dqOWN6MWt6QSIsCiAgICAgICAgICAgICJrZXlVc2FnZSI6ICJucG06YXR0ZXN0YXRpb25zIiwKICAgICAgICAgICAgInB1YmxpY0tleSI6IHsKICAgICAgICAgICAgICAgICJyYXdCeXRlcyI6ICJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUxT2xiM3pNQUZGeFhLSGlJa1FPNWNKM1lobDVpNlVQcCtJaHV0ZUJKYnVIY0E1VW9nS28wRVd0bFd3VzZLU2FLb1RORVlMN0psQ1FpVm5raEJrdFVnZz09IiwKICAgICAgICAgICAgICAgICJrZXlEZXRhaWxzIjogIlBLSVhfRUNEU0FfUDI1Nl9TSEFfMjU2IiwKICAgICAgICAgICAgICAgICJ2YWxpZEZvciI6IHsKICAgICAgICAgICAgICAgICAgICAic3RhcnQiOiAiMjAyMi0xMi0wMVQwMDowMDowMC4wMDBaIiwKICAgICAgICAgICAgICAgICAgICAiZW5kIjogIjIwMjUtMDEtMjlUMDA6MDA6MDAuMDAwWiIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAia2V5SWQiOiAiU0hBMjU2OkRoUTh3UjVBUEJ2RkhMRi8rVGMrQVl2UE9kVHBjSURxT2h4c0JIUndDN1UiLAogICAgICAgICAgICAia2V5VXNhZ2UiOiAibnBtOnNpZ25hdHVyZXMiLAogICAgICAgICAgICAicHVibGljS2V5IjogewogICAgICAgICAgICAgICAgInJhd0J5dGVzIjogIk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVk2WWE3VysrN2FVUHp2TVRyZXpINlljeDNjK0hPS1lDY05HeWJKWlNDSnEvZmQ3UWE4dXVBS3RkSWtVUXRRaUVLRVJoQW1FNWxNTUpoUDhPa0RPYTJnPT0iLAogICAgICAgICAgICAgICAgImtleURldGFpbHMiOiAiUEtJWF9FQ0RTQV9QMjU2X1NIQV8yNTYiLAogICAgICAgICAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgICAgICAgICAgICJzdGFydCI6ICIyMDI1LTAxLTEzVDAwOjAwOjAwLjAwMFoiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgImtleUlkIjogIlNIQTI1NjpEaFE4d1I1QVBCdkZITEYvK1RjK0FZdlBPZFRwY0lEcU9oeHNCSFJ3QzdVIiwKICAgICAgICAgICAgImtleVVzYWdlIjogIm5wbTphdHRlc3RhdGlvbnMiLAogICAgICAgICAgICAicHVibGljS2V5IjogewogICAgICAgICAgICAgICAgInJhd0J5dGVzIjogIk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVk2WWE3VysrN2FVUHp2TVRyZXpINlljeDNjK0hPS1lDY05HeWJKWlNDSnEvZmQ3UWE4dXVBS3RkSWtVUXRRaUVLRVJoQW1FNWxNTUpoUDhPa0RPYTJnPT0iLAogICAgICAgICAgICAgICAgImtleURldGFpbHMiOiAiUEtJWF9FQ0RTQV9QMjU2X1NIQV8yNTYiLAogICAgICAgICAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgICAgICAgICAgICJzdGFydCI6ICIyMDI1LTAxLTEzVDAwOjAwOjAwLjAwMFoiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICBdCn0K"}}}});var Oro=$(E6e=>{"use strict";var Rro=E6e&&E6e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(E6e,"__esModule",{value:!0});E6e.TUFClient=void 0;var gme=Rro(zr("fs")),yat=Rro(zr("path")),RZu=Qro(),OZu=gJt(),Fro=kro(),LZu=Nro(),Uyn="targets",Myn=class{updater;constructor(t){let r=new URL(t.mirrorURL),n=encodeURIComponent(r.host+r.pathname.replace(/\/$/,"")),o=yat.default.join(t.cachePath,n);MZu(o),UZu({cachePath:o,mirrorURL:t.mirrorURL,tufRootPath:t.rootPath,forceInit:t.forceInit}),this.updater=GZu({mirrorURL:t.mirrorURL,cachePath:o,forceCache:t.forceCache,retry:t.retry,timeout:t.timeout})}async refresh(){return this.updater.refresh()}getTarget(t){return(0,LZu.readTarget)(this.updater,t)}};E6e.TUFClient=Myn;function MZu(e){let t=yat.default.join(e,Uyn);gme.default.existsSync(e)||gme.default.mkdirSync(e,{recursive:!0}),gme.default.existsSync(t)||gme.default.mkdirSync(t)}function UZu({cachePath:e,mirrorURL:t,tufRootPath:r,forceInit:n}){let o=yat.default.join(e,"root.json");if(!gme.default.existsSync(o)||n)if(r)gme.default.copyFileSync(r,o);else{let c=Pro()[t];if(!c)throw new OZu.TUFError({code:"TUF_INIT_CACHE_ERROR",message:`No root.json found for mirror: ${t}`});gme.default.writeFileSync(o,Buffer.from(c["root.json"],"base64")),Object.entries(c.targets).forEach(([l,A])=>{gme.default.writeFileSync(yat.default.join(e,Uyn,l),Buffer.from(A,"base64"))})}}function GZu(e){let t={fetchTimeout:e.timeout,fetchRetry:e.retry,userAgent:`${encodeURIComponent(Fro.name)}/${Fro.version}`};return new RZu.Updater({metadataBaseUrl:e.mirrorURL,targetBaseUrl:`${e.mirrorURL}/targets`,metadataDir:e.cachePath,targetDir:yat.default.join(e.cachePath,Uyn),forceCache:e.forceCache,config:t})}});var gJt=$(Hae=>{"use strict";Object.defineProperty(Hae,"__esModule",{value:!0});Hae.TUFError=Hae.DEFAULT_MIRROR_URL=void 0;Hae.getTrustedRoot=WZu;Hae.initTUF=zZu;var jZu=Iae(),qZu=Yto(),YZu=Oro();Hae.DEFAULT_MIRROR_URL="https://tuf-repo-cdn.sigstore.dev";var HZu="sigstore-js",KZu={retries:2},JZu=5e3,VZu="trusted_root.json";async function WZu(e={}){let r=await Lro(e).getTarget(VZu);return jZu.TrustedRoot.fromJSON(JSON.parse(r))}async function zZu(e={}){let t=Lro(e);return t.refresh().then(()=>t)}function Lro(e){return new YZu.TUFClient({cachePath:e.cachePath||(0,qZu.appDataPath)(HZu),rootPath:e.rootPath,mirrorURL:e.mirrorURL||Hae.DEFAULT_MIRROR_URL,retry:e.retry??KZu,timeout:e.timeout??JZu,forceCache:e.forceCache??!1,forceInit:e.forceInit??e.force??!1})}var $Zu=Lyn();Object.defineProperty(Hae,"TUFError",{enumerable:!0,get:function(){return $Zu.TUFError}})});var Mro=$(hJt=>{"use strict";Object.defineProperty(hJt,"__esModule",{value:!0});hJt.DSSESignatureContent=void 0;var Eat=aU(),Gyn=class{env;constructor(t){this.env=t}compareDigest(t){return Eat.crypto.bufferEqual(t,Eat.crypto.digest("sha256",this.env.payload))}compareSignature(t){return Eat.crypto.bufferEqual(t,this.signature)}verifySignature(t){return Eat.crypto.verify(this.preAuthEncoding,t,this.signature)}get signature(){return this.env.signatures.length>0?this.env.signatures[0].sig:Buffer.from("")}get preAuthEncoding(){return Eat.dsse.preAuthEncoding(this.env.payloadType,this.env.payload)}};hJt.DSSESignatureContent=Gyn});var Uro=$(mJt=>{"use strict";Object.defineProperty(mJt,"__esModule",{value:!0});mJt.MessageSignatureContent=void 0;var jyn=aU(),C6e=Iae(),XZu={[C6e.HashAlgorithm.HASH_ALGORITHM_UNSPECIFIED]:"sha256",[C6e.HashAlgorithm.SHA2_256]:"sha256",[C6e.HashAlgorithm.SHA2_384]:"sha384",[C6e.HashAlgorithm.SHA2_512]:"sha512",[C6e.HashAlgorithm.SHA3_256]:"sha3-256",[C6e.HashAlgorithm.SHA3_384]:"sha3-384"},qyn=class{signature;messageDigest;artifact;hashAlgorithm;constructor(t,r){this.signature=t.signature,this.messageDigest=t.messageDigest.digest,this.artifact=r,this.hashAlgorithm=XZu[t.messageDigest.algorithm]??"sha256"}compareSignature(t){return jyn.crypto.bufferEqual(t,this.signature)}compareDigest(t){return jyn.crypto.bufferEqual(t,this.messageDigest)}verifySignature(t){return jyn.crypto.verify(this.artifact,t,this.signature,this.hashAlgorithm)}};mJt.MessageSignatureContent=qyn});var jro=$(_Jt=>{"use strict";Object.defineProperty(_Jt,"__esModule",{value:!0});_Jt.toSignedEntity=teA;_Jt.signatureContent=Gro;var Yyn=aU(),ZZu=Mro(),eeA=Uro();function teA(e,t){let{tlogEntries:r,timestampVerificationData:n}=e.verificationMaterial,o=[];for(let s of r)s.integratedTime&&s.integratedTime!=="0"&&o.push({$case:"transparency-log",tlogEntry:s});for(let s of n?.rfc3161Timestamps??[])o.push({$case:"timestamp-authority",timestamp:Yyn.RFC3161Timestamp.parse(Buffer.from(s.signedTimestamp))});return{signature:Gro(e,t),key:reA(e),tlogEntries:r,timestamps:o}}function Gro(e,t){switch(e.content.$case){case"dsseEnvelope":return new ZZu.DSSESignatureContent(e.content.dsseEnvelope);case"messageSignature":return new eeA.MessageSignatureContent(e.content.messageSignature,t)}}function reA(e){switch(e.verificationMaterial.content.$case){case"publicKey":return{$case:"public-key",hint:e.verificationMaterial.content.publicKey.hint};case"x509CertificateChain":return{$case:"certificate",certificate:Yyn.X509Certificate.parse(Buffer.from(e.verificationMaterial.content.x509CertificateChain.certificates[0].rawBytes))};case"certificate":return{$case:"certificate",certificate:Yyn.X509Certificate.parse(Buffer.from(e.verificationMaterial.content.certificate.rawBytes))}}}});var sM=$(I6e=>{"use strict";Object.defineProperty(I6e,"__esModule",{value:!0});I6e.PolicyError=I6e.VerificationError=void 0;var yJt=class extends Error{code;cause;constructor({code:t,message:r,cause:n}){super(r),this.code=t,this.cause=n,this.name=this.constructor.name}},Hyn=class extends yJt{};I6e.VerificationError=Hyn;var Kyn=class extends yJt{};I6e.PolicyError=Kyn});var qro=$(EJt=>{"use strict";Object.defineProperty(EJt,"__esModule",{value:!0});EJt.filterCertAuthorities=neA;EJt.filterTLogAuthorities=ieA;function neA(e,t){return e.filter(r=>r.validFor.start<=t&&r.validFor.end>=t)}function ieA(e,t){return e.filter(r=>t.logID&&!r.logID.equals(t.logID)?!1:r.validFor.start<=t.targetDate&&t.targetDate<=r.validFor.end)}});var B6e=$(QDe=>{"use strict";Object.defineProperty(QDe,"__esModule",{value:!0});QDe.filterTLogAuthorities=QDe.filterCertAuthorities=void 0;QDe.toTrustMaterial=oeA;var Jyn=aU(),Cat=Iae(),seA=sM(),Vyn=new Date(0),Wyn=new Date(864e13),Kro=qro();Object.defineProperty(QDe,"filterCertAuthorities",{enumerable:!0,get:function(){return Kro.filterCertAuthorities}});Object.defineProperty(QDe,"filterTLogAuthorities",{enumerable:!0,get:function(){return Kro.filterTLogAuthorities}});function oeA(e,t){let r=typeof t=="function"?t:aeA(t);return{certificateAuthorities:e.certificateAuthorities.map(Hro),timestampAuthorities:e.timestampAuthorities.map(Hro),tlogs:e.tlogs.map(Yro),ctlogs:e.ctlogs.map(Yro),publicKey:r}}function Yro(e){let t=e.publicKey.keyDetails,r=t===Cat.PublicKeyDetails.PKCS1_RSA_PKCS1V5||t===Cat.PublicKeyDetails.PKIX_RSA_PKCS1V5||t===Cat.PublicKeyDetails.PKIX_RSA_PKCS1V15_2048_SHA256||t===Cat.PublicKeyDetails.PKIX_RSA_PKCS1V15_3072_SHA256||t===Cat.PublicKeyDetails.PKIX_RSA_PKCS1V15_4096_SHA256?"pkcs1":"spki";return{baseURL:e.baseUrl,logID:e.checkpointKeyId?e.checkpointKeyId.keyId:e.logId.keyId,publicKey:Jyn.crypto.createPublicKey(e.publicKey.rawBytes,r),validFor:{start:e.publicKey.validFor?.start||Vyn,end:e.publicKey.validFor?.end||Wyn}}}function Hro(e){return{certChain:e.certChain.certificates.map(t=>Jyn.X509Certificate.parse(Buffer.from(t.rawBytes))),validFor:{start:e.validFor?.start||Vyn,end:e.validFor?.end||Wyn}}}function aeA(e){return t=>{let r=(e||{})[t];if(!r)throw new seA.VerificationError({code:"PUBLIC_KEY_ERROR",message:`key not found: ${t}`});return{publicKey:Jyn.crypto.createPublicKey(r.rawBytes),validFor:n=>(r.validFor?.start||Vyn)<=n&&(r.validFor?.end||Wyn)>=n}}}});var zyn=$(Iat=>{"use strict";Object.defineProperty(Iat,"__esModule",{value:!0});Iat.CertificateChainVerifier=void 0;Iat.verifyCertificateChain=leA;var hme=sM(),ceA=B6e();function leA(e,t,r){let n=(0,ceA.filterCertAuthorities)(r,e),o;for(let s of n)try{return new CJt({trustedCerts:s.certChain,untrustedCert:t,timestamp:e}).verify()}catch(c){o=c}throw new hme.VerificationError({code:"CERTIFICATE_ERROR",message:"Failed to verify certificate chain",cause:o})}var CJt=class{untrustedCert;trustedCerts;localCerts;timestamp;constructor(t){this.untrustedCert=t.untrustedCert,this.trustedCerts=t.trustedCerts,this.localCerts=ueA([...t.trustedCerts,t.untrustedCert]),this.timestamp=t.timestamp}verify(){let t=this.sort();if(this.checkPath(t),!t.every(n=>n.validForDate(this.timestamp)))throw new hme.VerificationError({code:"CERTIFICATE_ERROR",message:"certificate is not valid or expired at the specified date"});return t}sort(){let t=this.untrustedCert,r=this.buildPaths(t);if(r=r.filter(o=>o.some(s=>this.trustedCerts.includes(s))),r.length===0)throw new hme.VerificationError({code:"CERTIFICATE_ERROR",message:"no trusted certificate path found"});let n=r.reduce((o,s)=>o.length{if(n&&o.extSubjectKeyID){o.extSubjectKeyID.keyIdentifier.equals(n)&&r.push(o);return}o.subject.equals(t.issuer)&&r.push(o)}),r=r.filter(o=>{try{return t.verify(o)}catch{return!1}}),r)}checkPath(t){if(t.length<1)throw new hme.VerificationError({code:"CERTIFICATE_ERROR",message:"certificate chain must contain at least one certificate"});if(!t.slice(1).every(n=>n.isCA))throw new hme.VerificationError({code:"CERTIFICATE_ERROR",message:"intermediate certificate is not a CA"});for(let n=t.length-2;n>=0;n--)if(!t[n].issuer.equals(t[n+1].subject))throw new hme.VerificationError({code:"CERTIFICATE_ERROR",message:"incorrect certificate name chaining"});for(let n=0;n{"use strict";Object.defineProperty($yn,"__esModule",{value:!0});$yn.verifySCTs=feA;var IJt=aU(),AeA=sM(),peA=B6e();function feA(e,t,r){let n,o=e.clone();for(let A=0;A{if(!(0,peA.filterTLogAuthorities)(r,{logID:A.logID,targetDate:A.datetime}).some(h=>A.verify(s.buffer,h.publicKey)))throw new AeA.VerificationError({code:"CERTIFICATE_ERROR",message:"SCT verification failed"});return A.logID})}});var Vro=$(BJt=>{"use strict";Object.defineProperty(BJt,"__esModule",{value:!0});BJt.verifyPublicKey=EeA;BJt.verifyCertificate=CeA;var deA=aU(),geA=sM(),heA=zyn(),meA=Jro(),_eA="1.3.6.1.4.1.57264.1.1",yeA="1.3.6.1.4.1.57264.1.8";function EeA(e,t,r){let n=r.publicKey(e);return t.forEach(o=>{if(!n.validFor(o))throw new geA.VerificationError({code:"PUBLIC_KEY_ERROR",message:`Public key is not valid for timestamp: ${o.toISOString()}`})}),{key:n.publicKey}}function CeA(e,t,r){let n=[];return t.forEach(o=>{n=(0,heA.verifyCertificateChain)(o,e,r.certificateAuthorities)}),{scts:(0,meA.verifySCTs)(n[0],n[1],r.ctlogs),signer:IeA(n[0])}}function IeA(e){let t,r=e.extension(yeA);r?t=r.valueObj.subs?.[0]?.value.toString("ascii"):t=e.extension(_eA)?.value.toString("ascii");let n=e.extensions.map(s=>({oid:{id:s.subs[0].toOID().split(".").map(Number)},value:s.subs[s.subs.length-1].value})),o={extensions:{issuer:t},subjectAlternativeName:e.subjectAltName,oids:n};return{key:deA.crypto.createPublicKey(e.publicKey),identity:o}}});var Wro=$(Bat=>{"use strict";Object.defineProperty(Bat,"__esModule",{value:!0});Bat.verifySubjectAlternativeName=BeA;Bat.verifyExtensions=SeA;Bat.verifyOIDs=beA;var Xyn=sM();function BeA(e,t){if(t===void 0||!t.match(e))throw new Xyn.PolicyError({code:"UNTRUSTED_SIGNER_ERROR",message:`certificate identity error - expected ${e}, got ${t}`})}function SeA(e,t={}){let r;for(r in e)if(t[r]!==e[r])throw new Xyn.PolicyError({code:"UNTRUSTED_SIGNER_ERROR",message:`invalid certificate extension - expected ${r}=${e[r]}, got ${r}=${t[r]}`})}function beA(e,t=[]){for(let r of e)if(!t.find(o=>DeA(r.oid?.id,o.oid?.id)&&r.value.equals(o.value))){let o=r.oid?.id.join(".")??"";throw new Xyn.PolicyError({code:"UNTRUSTED_SIGNER_ERROR",message:`invalid certificate extension - missing OID ${o}`})}}function DeA(e,t){return e===void 0||t===void 0?!1:e.length===t.length&&e.every((r,n)=>r===t[n])}});var $ro=$(e0n=>{"use strict";Object.defineProperty(e0n,"__esModule",{value:!0});e0n.verifyRFC3161Timestamp=TeA;var Zyn=aU(),zro=sM(),veA=zyn(),weA=B6e();function TeA(e,t,r){let n=e.signingTime;if(r=(0,weA.filterCertAuthorities)(r,n),r=QeA(r,{serialNumber:e.signerSerialNumber,issuer:e.signerIssuer}),!r.some(s=>{try{return xeA(e,t,s),!0}catch{return!1}}))throw new zro.VerificationError({code:"TIMESTAMP_ERROR",message:"timestamp could not be verified"})}function xeA(e,t,r){let[n,...o]=r.certChain,s=Zyn.crypto.createPublicKey(n.publicKey),c=e.signingTime;try{new veA.CertificateChainVerifier({untrustedCert:n,trustedCerts:o,timestamp:c}).verify()}catch{throw new zro.VerificationError({code:"TIMESTAMP_ERROR",message:"invalid certificate chain"})}e.verify(t,s)}function QeA(e,t){return e.filter(r=>r.certChain.length>0&&Zyn.crypto.bufferEqual(r.certChain[0].serialNumber,t.serialNumber)&&Zyn.crypto.bufferEqual(r.certChain[0].issuer,t.issuer))}});var Xro=$(SJt=>{"use strict";Object.defineProperty(SJt,"__esModule",{value:!0});SJt.getTSATimestamp=NeA;SJt.getTLogTimestamp=PeA;var keA=$ro();function NeA(e,t,r){return(0,keA.verifyRFC3161Timestamp)(e,t,r),{type:"timestamp-authority",logID:e.signerSerialNumber,timestamp:e.signingTime}}function PeA(e){if(e.inclusionPromise)return{type:"transparency-log",logID:e.logId.keyId,timestamp:new Date(Number(e.integratedTime)*1e3)}}});var Zro=$(kDe=>{"use strict";Object.defineProperty(kDe,"__esModule",{value:!0});kDe.DSSE_API_VERSION_V1=void 0;kDe.verifyDSSETLogBody=FeA;kDe.verifyDSSETLogBodyV2=ReA;var Kae=sM();kDe.DSSE_API_VERSION_V1="0.0.1";function FeA(e,t){switch(e.apiVersion){case kDe.DSSE_API_VERSION_V1:return OeA(e,t);default:throw new Kae.VerificationError({code:"TLOG_BODY_ERROR",message:`unsupported dsse version: ${e.apiVersion}`})}}function ReA(e,t){let r=e.spec?.spec;if(!r)throw new Kae.VerificationError({code:"TLOG_BODY_ERROR",message:"missing dsse spec"});switch(r.$case){case"dsseV002":return LeA(r.dsseV002,t);default:throw new Kae.VerificationError({code:"TLOG_BODY_ERROR",message:`unsupported version: ${r.$case}`})}}function OeA(e,t){if(e.spec.signatures?.length!==1)throw new Kae.VerificationError({code:"TLOG_BODY_ERROR",message:"signature count mismatch"});let r=e.spec.signatures[0].signature;if(!t.compareSignature(Buffer.from(r,"base64")))throw new Kae.VerificationError({code:"TLOG_BODY_ERROR",message:"tlog entry signature mismatch"});let n=e.spec.payloadHash?.value||"";if(!t.compareDigest(Buffer.from(n,"hex")))throw new Kae.VerificationError({code:"TLOG_BODY_ERROR",message:"DSSE payload hash mismatch"})}function LeA(e,t){if(e.signatures?.length!==1)throw new Kae.VerificationError({code:"TLOG_BODY_ERROR",message:"signature count mismatch"});let r=e.signatures[0].content;if(!t.compareSignature(r))throw new Kae.VerificationError({code:"TLOG_BODY_ERROR",message:"tlog entry signature mismatch"});let n=e.payloadHash?.digest||Buffer.from("");if(!t.compareDigest(n))throw new Kae.VerificationError({code:"TLOG_BODY_ERROR",message:"DSSE payload hash mismatch"})}});var eno=$(PDe=>{"use strict";Object.defineProperty(PDe,"__esModule",{value:!0});PDe.HASHEDREKORD_API_VERSION_V1=void 0;PDe.verifyHashedRekordTLogBody=MeA;PDe.verifyHashedRekordTLogBodyV2=UeA;var NDe=sM();PDe.HASHEDREKORD_API_VERSION_V1="0.0.1";function MeA(e,t){switch(e.apiVersion){case PDe.HASHEDREKORD_API_VERSION_V1:return GeA(e,t);default:throw new NDe.VerificationError({code:"TLOG_BODY_ERROR",message:`unsupported hashedrekord version: ${e.apiVersion}`})}}function UeA(e,t){let r=e.spec?.spec;if(!r)throw new NDe.VerificationError({code:"TLOG_BODY_ERROR",message:"missing dsse spec"});switch(r.$case){case"hashedRekordV002":return jeA(r.hashedRekordV002,t);default:throw new NDe.VerificationError({code:"TLOG_BODY_ERROR",message:`unsupported version: ${r.$case}`})}}function GeA(e,t){let r=e.spec.signature.content||"";if(!t.compareSignature(Buffer.from(r,"base64")))throw new NDe.VerificationError({code:"TLOG_BODY_ERROR",message:"signature mismatch"});let n=e.spec.data.hash?.value||"";if(!t.compareDigest(Buffer.from(n,"hex")))throw new NDe.VerificationError({code:"TLOG_BODY_ERROR",message:"digest mismatch"})}function jeA(e,t){let r=e.signature?.content||Buffer.from("");if(!t.compareSignature(r))throw new NDe.VerificationError({code:"TLOG_BODY_ERROR",message:"signature mismatch"});let n=e.data?.digest||Buffer.from("");if(!t.compareDigest(n))throw new NDe.VerificationError({code:"TLOG_BODY_ERROR",message:"digest mismatch"})}});var tno=$(t0n=>{"use strict";Object.defineProperty(t0n,"__esModule",{value:!0});t0n.verifyIntotoTLogBody=qeA;var bJt=sM();function qeA(e,t){switch(e.apiVersion){case"0.0.2":return YeA(e,t);default:throw new bJt.VerificationError({code:"TLOG_BODY_ERROR",message:`unsupported intoto version: ${e.apiVersion}`})}}function YeA(e,t){if(e.spec.content.envelope.signatures?.length!==1)throw new bJt.VerificationError({code:"TLOG_BODY_ERROR",message:"signature count mismatch"});let r=HeA(e.spec.content.envelope.signatures[0].sig);if(!t.compareSignature(Buffer.from(r,"base64")))throw new bJt.VerificationError({code:"TLOG_BODY_ERROR",message:"tlog entry signature mismatch"});let n=e.spec.content.payloadHash?.value||"";if(!t.compareDigest(Buffer.from(n,"hex")))throw new bJt.VerificationError({code:"TLOG_BODY_ERROR",message:"DSSE payload hash mismatch"})}function HeA(e){return Buffer.from(e,"base64").toString("utf-8")}});var nno=$(bat=>{"use strict";Object.defineProperty(bat,"__esModule",{value:!0});bat.LogCheckpoint=void 0;bat.verifyCheckpoint=JeA;var rno=aU(),Sat=sM(),r0n=` + +`,KeA=/\u2014 (\S+) (\S+)\n/g;function JeA(e,t){let r=e.inclusionProof,n=n0n.fromString(r.checkpoint.envelope),o=DJt.fromString(n.note);if(!VeA(n,t))throw new Sat.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"invalid checkpoint signature"});return o}function VeA(e,t){let r=Buffer.from(e.note,"utf-8");return e.signatures.some(n=>{let o=t.find(s=>rno.crypto.bufferEqual(s.logID.subarray(0,4),n.keyHint)&&s.baseURL.match(n.name));return o?rno.crypto.verify(r,o.publicKey,n.signature):!1})}var n0n=class e{note;signatures;constructor(t,r){this.note=t,this.signatures=r}static fromString(t){if(!t.includes(r0n))throw new Sat.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"missing checkpoint separator"});let r=t.indexOf(r0n),n=t.slice(0,r+1),s=t.slice(r+r0n.length).matchAll(KeA),c=Array.from(s,l=>{let[,A,f]=l,p=Buffer.from(f,"base64");if(p.length<5)throw new Sat.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"malformed checkpoint signature"});return{name:A,keyHint:p.subarray(0,4),signature:p.subarray(4)}});if(c.length===0)throw new Sat.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"no signatures found in checkpoint"});return new e(n,c)}},DJt=class e{origin;logSize;logHash;rest;constructor(t,r,n,o){this.origin=t,this.logSize=r,this.logHash=n,this.rest=o}static fromString(t){let r=t.trimEnd().split(` +`);if(r.length<3)throw new Sat.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"too few lines in checkpoint header"});let n=r[0],o=BigInt(r[1]),s=Buffer.from(r[2],"base64"),c=r.slice(3);return new e(n,o,s,c)}};bat.LogCheckpoint=DJt});var ino=$(a0n=>{"use strict";Object.defineProperty(a0n,"__esModule",{value:!0});a0n.verifyMerkleInclusion=$eA;var o0n=aU(),i0n=sM(),WeA=Buffer.from([0]),zeA=Buffer.from([1]);function $eA(e,t){let r=e.inclusionProof,n=BigInt(r.logIndex),o=BigInt(t.logSize);if(n<0n||n>=o)throw new i0n.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:`invalid index: ${n}`});let{inner:s,border:c}=XeA(n,o);if(r.hashes.length!==s+c)throw new i0n.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"invalid hash count"});let l=r.hashes.slice(0,s),A=r.hashes.slice(s),f=itA(e.canonicalizedBody),p=etA(ZeA(f,l,n),A);if(!o0n.crypto.bufferEqual(p,t.logHash))throw new i0n.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"calculated root hash does not match inclusion proof"})}function XeA(e,t){let r=ttA(e,t),n=rtA(e>>BigInt(r));return{inner:r,border:n}}function ZeA(e,t,r){return t.reduce((n,o,s)=>r>>BigInt(s)&BigInt(1)?s0n(o,n):s0n(n,o),e)}function etA(e,t){return t.reduce((r,n)=>s0n(n,r),e)}function ttA(e,t){return ntA(e^t-BigInt(1))}function rtA(e){return e.toString(2).split("1").length-1}function ntA(e){return e===0n?0:e.toString(2).length}function s0n(e,t){return o0n.crypto.digest("sha256",zeA,e,t)}function itA(e){return o0n.crypto.digest("sha256",WeA,e)}});var ono=$(c0n=>{"use strict";Object.defineProperty(c0n,"__esModule",{value:!0});c0n.verifyTLogSET=atA;var sno=aU(),stA=sM(),otA=B6e();function atA(e,t){if(!(0,otA.filterTLogAuthorities)(t,{logID:e.logId.keyId,targetDate:new Date(Number(e.integratedTime)*1e3)}).some(o=>{let s=ctA(e),c=Buffer.from(sno.json.canonicalize(s),"utf8"),l=e.inclusionPromise.signedEntryTimestamp;return sno.crypto.verify(c,o.publicKey,l)}))throw new stA.VerificationError({code:"TLOG_INCLUSION_PROMISE_ERROR",message:"inclusion promise could not be verified"})}function ctA(e){let{integratedTime:t,logIndex:r,logId:n,canonicalizedBody:o}=e;return{body:o.toString("base64"),integratedTime:Number(t),logIndex:Number(r),logID:n.keyId.toString("hex")}}});var cno=$(vJt=>{"use strict";Object.defineProperty(vJt,"__esModule",{value:!0});vJt.verifyTLogBody=ftA;vJt.verifyTLogInclusion=dtA;var ano=B_n(),A0n=sM(),l0n=Zro(),u0n=eno(),ltA=tno(),utA=nno(),AtA=ino(),ptA=ono();function ftA(e,t){let{kind:r,version:n}=e.kindVersion,o=JSON.parse(e.canonicalizedBody.toString("utf8"));if(r!==o.kind||n!==o.apiVersion)throw new A0n.VerificationError({code:"TLOG_BODY_ERROR",message:`kind/version mismatch - expected: ${r}/${n}, received: ${o.kind}/${o.apiVersion}`});switch(r){case"dsse":if(n==l0n.DSSE_API_VERSION_V1)return(0,l0n.verifyDSSETLogBody)(o,t);{let s=ano.Entry.fromJSON(o);return(0,l0n.verifyDSSETLogBodyV2)(s,t)}case"intoto":return(0,ltA.verifyIntotoTLogBody)(o,t);case"hashedrekord":if(n==u0n.HASHEDREKORD_API_VERSION_V1)return(0,u0n.verifyHashedRekordTLogBody)(o,t);{let s=ano.Entry.fromJSON(o);return(0,u0n.verifyHashedRekordTLogBodyV2)(s,t)}default:throw new A0n.VerificationError({code:"TLOG_BODY_ERROR",message:`unsupported kind: ${r}`})}}function dtA(e,t){let r=!1;if(gtA(e)&&((0,ptA.verifyTLogSET)(e,t),r=!0),htA(e)){let n=(0,utA.verifyCheckpoint)(e,t);(0,AtA.verifyMerkleInclusion)(e,n),r=!0}if(!r)throw new A0n.VerificationError({code:"TLOG_MISSING_INCLUSION_ERROR",message:"inclusion could not be verified"})}function gtA(e){return e.inclusionPromise!==void 0}function htA(e){return e.inclusionProof!==void 0}});var fno=$(wJt=>{"use strict";Object.defineProperty(wJt,"__esModule",{value:!0});wJt.Verifier=void 0;var mtA=zr("util"),S6e=sM(),lno=Vro(),p0n=Wro(),uno=Xro(),Ano=cno(),f0n=class{trustMaterial;options;constructor(t,r={}){this.trustMaterial=t,this.options={ctlogThreshold:r.ctlogThreshold??1,tlogThreshold:r.tlogThreshold??1,timestampThreshold:r.timestampThreshold??r.tsaThreshold??1,tsaThreshold:0}}verify(t,r){let n=this.verifyTimestamps(t),o=this.verifySigningKey(t,n);return this.verifyTLogs(t),this.verifySignature(t,o),r&&this.verifyPolicy(r,o.identity||{}),o}verifyTimestamps(t){let r=[];for(let n of t.timestamps)switch(n.$case){case"timestamp-authority":r.push((0,uno.getTSATimestamp)(n.timestamp,t.signature.signature,this.trustMaterial.timestampAuthorities));break;case"transparency-log":{let o=(0,uno.getTLogTimestamp)(n.tlogEntry);o&&r.push(o);break}}if(pno(r))throw new S6e.VerificationError({code:"TIMESTAMP_ERROR",message:"duplicate timestamp"});if(r.lengthn.timestamp)}verifySigningKey({key:t},r){switch(t.$case){case"public-key":return(0,lno.verifyPublicKey)(t.hint,r,this.trustMaterial);case"certificate":{let n=(0,lno.verifyCertificate)(t.certificate,r,this.trustMaterial);if(pno(n.scts))throw new S6e.VerificationError({code:"CERTIFICATE_ERROR",message:"duplicate SCT"});if(n.scts.length{n++,(0,Ano.verifyTLogInclusion)(o,this.trustMaterial.tlogs),(0,Ano.verifyTLogBody)(o,t)}),n{"use strict";Object.defineProperty(XY,"__esModule",{value:!0});XY.Verifier=XY.toTrustMaterial=XY.VerificationError=XY.PolicyError=XY.toSignedEntity=void 0;var _tA=jro();Object.defineProperty(XY,"toSignedEntity",{enumerable:!0,get:function(){return _tA.toSignedEntity}});var dno=sM();Object.defineProperty(XY,"PolicyError",{enumerable:!0,get:function(){return dno.PolicyError}});Object.defineProperty(XY,"VerificationError",{enumerable:!0,get:function(){return dno.VerificationError}});var ytA=B6e();Object.defineProperty(XY,"toTrustMaterial",{enumerable:!0,get:function(){return ytA.toTrustMaterial}});var EtA=fno();Object.defineProperty(XY,"Verifier",{enumerable:!0,get:function(){return EtA.Verifier}})});var gno=$(_4=>{"use strict";Object.defineProperty(_4,"__esModule",{value:!0});_4.DEFAULT_TIMEOUT=_4.DEFAULT_RETRY=void 0;_4.createBundleBuilder=BtA;_4.createKeyFinder=StA;_4.createVerificationPolicy=btA;var CtA=aU(),b6e=O_n(),ItA=TJt();_4.DEFAULT_RETRY={retries:2};_4.DEFAULT_TIMEOUT=5e3;function BtA(e,t){let r={signer:DtA(t),witnesses:wtA(t)};switch(e){case"messageSignature":return new b6e.MessageSignatureBundleBuilder(r);case"dsseEnvelope":return new b6e.DSSEBundleBuilder({...r,certificateChain:t.legacyCompatibility})}}function StA(e){return t=>{let r=e(t);if(!r)throw new ItA.VerificationError({code:"PUBLIC_KEY_ERROR",message:`key not found: ${t}`});return{publicKey:CtA.crypto.createPublicKey(r),validFor:()=>!0}}}function btA(e){let t={},r=e.certificateIdentityEmail||e.certificateIdentityURI;return r&&(t.subjectAlternativeName=r),e.certificateIssuer&&(t.extensions={issuer:e.certificateIssuer}),e.certificateOIDs&&(t.oids=Object.entries(e.certificateOIDs).map(([n,o])=>({oid:{id:n.split(".").map(Number)},value:Buffer.from(o)}))),t}function DtA(e){return new b6e.FulcioSigner({fulcioBaseURL:e.fulcioURL,identityProvider:e.identityProvider||vtA(e),retry:e.retry??_4.DEFAULT_RETRY,timeout:e.timeout??_4.DEFAULT_TIMEOUT})}function vtA(e){let t=e.identityToken;return t?{getToken:()=>Promise.resolve(t)}:new b6e.CIContextProvider("sigstore")}function wtA(e){let t=[];return TtA(e)&&t.push(new b6e.RekorWitness({rekorBaseURL:e.rekorURL,entryType:e.legacyCompatibility?"intoto":"dsse",fetchOnConflict:!1,retry:e.retry??_4.DEFAULT_RETRY,timeout:e.timeout??_4.DEFAULT_TIMEOUT})),xtA(e)&&t.push(new b6e.TSAWitness({tsaBaseURL:e.tsaServerURL,retry:e.retry??_4.DEFAULT_RETRY,timeout:e.timeout??_4.DEFAULT_TIMEOUT})),t}function TtA(e){return e.tlogUpload!==!1}function xtA(e){return e.tsaServerURL!==void 0}});var _no=$(ZY=>{"use strict";var QtA=ZY&&ZY.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),ktA=ZY&&ZY.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),hno=ZY&&ZY.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{let f=(0,g0n.bundleFromJSON)(l),p=(0,d0n.toSignedEntity)(f,A);return s.verify(p,c)}}}});var Eno=$(Nw=>{"use strict";Object.defineProperty(Nw,"__esModule",{value:!0});Nw.verify=Nw.sign=Nw.createVerifier=Nw.attest=Nw.VerificationError=Nw.PolicyError=Nw.TUFError=Nw.InternalError=Nw.DEFAULT_REKOR_URL=Nw.DEFAULT_FULCIO_URL=Nw.ValidationError=void 0;var OtA=Aot();Object.defineProperty(Nw,"ValidationError",{enumerable:!0,get:function(){return OtA.ValidationError}});var h0n=O_n();Object.defineProperty(Nw,"DEFAULT_FULCIO_URL",{enumerable:!0,get:function(){return h0n.DEFAULT_FULCIO_URL}});Object.defineProperty(Nw,"DEFAULT_REKOR_URL",{enumerable:!0,get:function(){return h0n.DEFAULT_REKOR_URL}});Object.defineProperty(Nw,"InternalError",{enumerable:!0,get:function(){return h0n.InternalError}});var LtA=gJt();Object.defineProperty(Nw,"TUFError",{enumerable:!0,get:function(){return LtA.TUFError}});var yno=TJt();Object.defineProperty(Nw,"PolicyError",{enumerable:!0,get:function(){return yno.PolicyError}});Object.defineProperty(Nw,"VerificationError",{enumerable:!0,get:function(){return yno.VerificationError}});var xJt=_no();Object.defineProperty(Nw,"attest",{enumerable:!0,get:function(){return xJt.attest}});Object.defineProperty(Nw,"createVerifier",{enumerable:!0,get:function(){return xJt.createVerifier}});Object.defineProperty(Nw,"sign",{enumerable:!0,get:function(){return xJt.sign}});Object.defineProperty(Nw,"verify",{enumerable:!0,get:function(){return xJt.verify}})});var Cno=$(QJt=>{"use strict";Object.defineProperty(QJt,"__esModule",{value:!0});QJt.generateProvenance=void 0;var MtA=(Ql(),Uo(xl)),v6e=Do(),UtA=MtA.__importStar(Eno()),{env:Fu}=process,GtA="application/vnd.in-toto+json",jtA="https://in-toto.io/Statement/v0.1",qtA="https://in-toto.io/Statement/v1",YtA="https://slsa.dev/provenance/v0.2",HtA="https://slsa.dev/provenance/v1",KtA="https://github.com/actions/runner",JtA="https://slsa-framework.github.io/github-actions-buildtypes/workflow/v1",VtA="https://github.com/npm/cli/gitlab",WtA="v0alpha1",ztA=async(e,t)=>{let r;if(Fu.GITHUB_ACTIONS){if(!Fu.ACTIONS_ID_TOKEN_REQUEST_URL)throw new v6e.ReportError(v6e.MessageName.INVALID_PROVENANCE_ENVIRONMENT,'Provenance generation in GitHub Actions requires "write" access to the "id-token" permission');let n=(Fu.GITHUB_WORKFLOW_REF||"").replace(`${Fu.GITHUB_REPOSITORY}/`,""),o=n.indexOf("@"),s=n.slice(0,o),c=n.slice(o+1);r={_type:qtA,subject:e,predicateType:HtA,predicate:{buildDefinition:{buildType:JtA,externalParameters:{workflow:{ref:c,repository:`${Fu.GITHUB_SERVER_URL}/${Fu.GITHUB_REPOSITORY}`,path:s}},internalParameters:{github:{event_name:Fu.GITHUB_EVENT_NAME,repository_id:Fu.GITHUB_REPOSITORY_ID,repository_owner_id:Fu.GITHUB_REPOSITORY_OWNER_ID}},resolvedDependencies:[{uri:`git+${Fu.GITHUB_SERVER_URL}/${Fu.GITHUB_REPOSITORY}@${Fu.GITHUB_REF}`,digest:{gitCommit:Fu.GITHUB_SHA}}]},runDetails:{builder:{id:`${KtA}/${Fu.RUNNER_ENVIRONMENT}`},metadata:{invocationId:`${Fu.GITHUB_SERVER_URL}/${Fu.GITHUB_REPOSITORY}/actions/runs/${Fu.GITHUB_RUN_ID}/attempts/${Fu.GITHUB_RUN_ATTEMPT}`}}}}}else if(Fu.GITLAB_CI){if(!Fu.SIGSTORE_ID_TOKEN)throw new v6e.ReportError(v6e.MessageName.INVALID_PROVENANCE_ENVIRONMENT,`Provenance generation in GitLab CI requires "SIGSTORE_ID_TOKEN" with "sigstore" audience to be present in "id_tokens". For more info see: +https://docs.gitlab.com/ee/ci/secrets/id_token_authentication.html`);r={_type:jtA,subject:e,predicateType:YtA,predicate:{buildType:`${VtA}/${WtA}`,builder:{id:`${Fu.CI_PROJECT_URL}/-/runners/${Fu.CI_RUNNER_ID}`},invocation:{configSource:{uri:`git+${Fu.CI_PROJECT_URL}`,digest:{sha1:Fu.CI_COMMIT_SHA},entryPoint:Fu.CI_JOB_NAME},parameters:{CI:Fu.CI,CI_API_GRAPHQL_URL:Fu.CI_API_GRAPHQL_URL,CI_API_V4_URL:Fu.CI_API_V4_URL,CI_BUILD_BEFORE_SHA:Fu.CI_BUILD_BEFORE_SHA,CI_BUILD_ID:Fu.CI_BUILD_ID,CI_BUILD_NAME:Fu.CI_BUILD_NAME,CI_BUILD_REF:Fu.CI_BUILD_REF,CI_BUILD_REF_NAME:Fu.CI_BUILD_REF_NAME,CI_BUILD_REF_SLUG:Fu.CI_BUILD_REF_SLUG,CI_BUILD_STAGE:Fu.CI_BUILD_STAGE,CI_COMMIT_BEFORE_SHA:Fu.CI_COMMIT_BEFORE_SHA,CI_COMMIT_BRANCH:Fu.CI_COMMIT_BRANCH,CI_COMMIT_REF_NAME:Fu.CI_COMMIT_REF_NAME,CI_COMMIT_REF_PROTECTED:Fu.CI_COMMIT_REF_PROTECTED,CI_COMMIT_REF_SLUG:Fu.CI_COMMIT_REF_SLUG,CI_COMMIT_SHA:Fu.CI_COMMIT_SHA,CI_COMMIT_SHORT_SHA:Fu.CI_COMMIT_SHORT_SHA,CI_COMMIT_TIMESTAMP:Fu.CI_COMMIT_TIMESTAMP,CI_COMMIT_TITLE:Fu.CI_COMMIT_TITLE,CI_CONFIG_PATH:Fu.CI_CONFIG_PATH,CI_DEFAULT_BRANCH:Fu.CI_DEFAULT_BRANCH,CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX:Fu.CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX,CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX:Fu.CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX,CI_DEPENDENCY_PROXY_SERVER:Fu.CI_DEPENDENCY_PROXY_SERVER,CI_DEPENDENCY_PROXY_USER:Fu.CI_DEPENDENCY_PROXY_USER,CI_JOB_ID:Fu.CI_JOB_ID,CI_JOB_NAME:Fu.CI_JOB_NAME,CI_JOB_NAME_SLUG:Fu.CI_JOB_NAME_SLUG,CI_JOB_STAGE:Fu.CI_JOB_STAGE,CI_JOB_STARTED_AT:Fu.CI_JOB_STARTED_AT,CI_JOB_URL:Fu.CI_JOB_URL,CI_NODE_TOTAL:Fu.CI_NODE_TOTAL,CI_PAGES_DOMAIN:Fu.CI_PAGES_DOMAIN,CI_PAGES_URL:Fu.CI_PAGES_URL,CI_PIPELINE_CREATED_AT:Fu.CI_PIPELINE_CREATED_AT,CI_PIPELINE_ID:Fu.CI_PIPELINE_ID,CI_PIPELINE_IID:Fu.CI_PIPELINE_IID,CI_PIPELINE_SOURCE:Fu.CI_PIPELINE_SOURCE,CI_PIPELINE_URL:Fu.CI_PIPELINE_URL,CI_PROJECT_CLASSIFICATION_LABEL:Fu.CI_PROJECT_CLASSIFICATION_LABEL,CI_PROJECT_DESCRIPTION:Fu.CI_PROJECT_DESCRIPTION,CI_PROJECT_ID:Fu.CI_PROJECT_ID,CI_PROJECT_NAME:Fu.CI_PROJECT_NAME,CI_PROJECT_NAMESPACE:Fu.CI_PROJECT_NAMESPACE,CI_PROJECT_NAMESPACE_ID:Fu.CI_PROJECT_NAMESPACE_ID,CI_PROJECT_PATH:Fu.CI_PROJECT_PATH,CI_PROJECT_PATH_SLUG:Fu.CI_PROJECT_PATH_SLUG,CI_PROJECT_REPOSITORY_LANGUAGES:Fu.CI_PROJECT_REPOSITORY_LANGUAGES,CI_PROJECT_ROOT_NAMESPACE:Fu.CI_PROJECT_ROOT_NAMESPACE,CI_PROJECT_TITLE:Fu.CI_PROJECT_TITLE,CI_PROJECT_URL:Fu.CI_PROJECT_URL,CI_PROJECT_VISIBILITY:Fu.CI_PROJECT_VISIBILITY,CI_REGISTRY:Fu.CI_REGISTRY,CI_REGISTRY_IMAGE:Fu.CI_REGISTRY_IMAGE,CI_REGISTRY_USER:Fu.CI_REGISTRY_USER,CI_RUNNER_DESCRIPTION:Fu.CI_RUNNER_DESCRIPTION,CI_RUNNER_ID:Fu.CI_RUNNER_ID,CI_RUNNER_TAGS:Fu.CI_RUNNER_TAGS,CI_SERVER_HOST:Fu.CI_SERVER_HOST,CI_SERVER_NAME:Fu.CI_SERVER_NAME,CI_SERVER_PORT:Fu.CI_SERVER_PORT,CI_SERVER_PROTOCOL:Fu.CI_SERVER_PROTOCOL,CI_SERVER_REVISION:Fu.CI_SERVER_REVISION,CI_SERVER_SHELL_SSH_HOST:Fu.CI_SERVER_SHELL_SSH_HOST,CI_SERVER_SHELL_SSH_PORT:Fu.CI_SERVER_SHELL_SSH_PORT,CI_SERVER_URL:Fu.CI_SERVER_URL,CI_SERVER_VERSION:Fu.CI_SERVER_VERSION,CI_SERVER_VERSION_MAJOR:Fu.CI_SERVER_VERSION_MAJOR,CI_SERVER_VERSION_MINOR:Fu.CI_SERVER_VERSION_MINOR,CI_SERVER_VERSION_PATCH:Fu.CI_SERVER_VERSION_PATCH,CI_TEMPLATE_REGISTRY_HOST:Fu.CI_TEMPLATE_REGISTRY_HOST,GITLAB_CI:Fu.GITLAB_CI,GITLAB_FEATURES:Fu.GITLAB_FEATURES,GITLAB_USER_ID:Fu.GITLAB_USER_ID,GITLAB_USER_LOGIN:Fu.GITLAB_USER_LOGIN,RUNNER_GENERATE_ARTIFACTS_METADATA:Fu.RUNNER_GENERATE_ARTIFACTS_METADATA},environment:{name:Fu.CI_RUNNER_DESCRIPTION,architecture:Fu.CI_RUNNER_EXECUTABLE_ARCH,server:Fu.CI_SERVER_URL,project:Fu.CI_PROJECT_PATH,job:{id:Fu.CI_JOB_ID},pipeline:{id:Fu.CI_PIPELINE_ID,ref:Fu.CI_CONFIG_PATH}}},metadata:{buildInvocationId:`${Fu.CI_JOB_URL}`,completeness:{parameters:!0,environment:!0,materials:!1},reproducible:!1},materials:[{uri:`git+${Fu.CI_PROJECT_URL}`,digest:{sha1:Fu.CI_COMMIT_SHA}}]}}}else throw new v6e.ReportError(v6e.MessageName.INVALID_PROVENANCE_ENVIRONMENT,"Provenance generation is only supported in GitHub Actions and GitLab CI");return UtA.attest(Buffer.from(JSON.stringify(r)),GtA,t)};QJt.generateProvenance=ztA});var Dno=$(w6e=>{"use strict";Object.defineProperty(w6e,"__esModule",{value:!0});w6e.makePublishBody=nrA;w6e.getGitHead=irA;w6e.getPublishAccess=Sno;w6e.getReadmeContent=bno;var $tA=(Ql(),Uo(xl)),XtA=Do(),Bno=Do(),Ino=Cl(),ZtA=pYt(),erA=$tA.__importDefault(rVs()),trA=jbe(),rrA=Cno();async function nrA(e,t,{access:r,tag:n,registry:o,gitHead:s,provenance:c}){let l=e.manifest.name,A=e.manifest.version,f=Bno.structUtils.stringifyIdent(l),p=erA.default.fromData(t,{algorithms:["sha1","sha512"]}),h=r??Sno(e,l),m=await bno(e),C=await ZtA.packUtils.genPackageManifest(e),E=`${f}-${A}.tgz`,I=new URL(`${(0,trA.normalizeRegistry)(o)}/${f}/-/${E}`),v={[E]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}};if(c){let w={name:`pkg:npm/${f.replace(/^@/,"%40")}@${A}`,digest:{sha512:p.sha512[0].hexDigest()}},x=await(0,rrA.generateProvenance)([w]),N=JSON.stringify(x);v[`${f}-${A}.sigstore`]={content_type:x.mediaType,data:N,length:N.length}}return{_id:f,_attachments:v,name:f,access:h,"dist-tags":{[n]:A},versions:{[A]:{...C,_id:`${f}@${A}`,name:f,version:A,gitHead:s,dist:{shasum:p.sha1[0].hexDigest(),integrity:p.sha512[0].toString(),tarball:I.toString()}}},readme:m}}async function irA(e){try{let{stdout:t}=await XtA.execUtils.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:e});return t.trim()===""?void 0:t.trim()}catch{return}}function Sno(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"}async function bno(e){let t=Ino.npath.toPortablePath(`${e.cwd}/README.md`),r=e.manifest.name,o=`# ${Bno.structUtils.stringifyIdent(r)} +`;try{o=await Ino.xfs.readFilePromise(t,"utf8")}catch(s){if(s.code==="ENOENT")return o;throw s}return o}});var fU=$(qN=>{"use strict";Object.defineProperty(qN,"__esModule",{value:!0});qN.NpmTagResolver=qN.NpmSemverResolver=qN.NpmSemverFetcher=qN.NpmRemapResolver=qN.NpmHttpFetcher=qN.npmPublishUtils=qN.npmHttpUtils=qN.npmConfigUtils=void 0;var _0n=(Ql(),Uo(xl)),QG=Do(),Tno=ZHs();Object.defineProperty(qN,"NpmHttpFetcher",{enumerable:!0,get:function(){return Tno.NpmHttpFetcher}});var xno=eKs();Object.defineProperty(qN,"NpmRemapResolver",{enumerable:!0,get:function(){return xno.NpmRemapResolver}});var Qno=Uqt();Object.defineProperty(qN,"NpmSemverFetcher",{enumerable:!0,get:function(){return Qno.NpmSemverFetcher}});var kno=sKs();Object.defineProperty(qN,"NpmSemverResolver",{enumerable:!0,get:function(){return kno.NpmSemverResolver}});var Nno=cKs();Object.defineProperty(qN,"NpmTagResolver",{enumerable:!0,get:function(){return Nno.NpmTagResolver}});var Pno=_0n.__importStar(jbe());qN.npmConfigUtils=Pno;var srA=_0n.__importStar($4e());qN.npmHttpUtils=srA;var orA=_0n.__importStar(Dno());qN.npmPublishUtils=orA;var m0n={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:QG.SettingsType.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:QG.SettingsType.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:QG.SettingsType.SECRET,default:null}},vno={npmAuditRegistry:{description:"Registry to query for audit reports",type:QG.SettingsType.STRING,default:null},npmPublishRegistry:{description:"Registry to push packages to",type:QG.SettingsType.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:QG.SettingsType.STRING,default:"https://registry.yarnpkg.com"}},wno={npmMinimalAgeGate:{description:"Minimum age of a package version according to the publish date on the npm registry to be considered for installation",type:QG.SettingsType.DURATION,unit:QG.DurationUnit.MINUTES,default:"1d"}},arA={npmPreapprovedPackages:{description:"Array of package descriptors or package name glob patterns to exclude from the minimum release age check",type:QG.SettingsType.STRING,isArray:!0,default:[]}},crA={configuration:{...m0n,...vno,...wno,...arA,npmScopes:{description:"Settings per package scope",type:QG.SettingsType.MAP,valueDefinition:{description:"",type:QG.SettingsType.SHAPE,properties:{...m0n,...vno,...wno}}},npmRegistries:{description:"Settings per registry",type:QG.SettingsType.MAP,normalizeKeys:Pno.normalizeRegistry,valueDefinition:{description:"",type:QG.SettingsType.SHAPE,properties:{...m0n}}}},fetchers:[Tno.NpmHttpFetcher,Qno.NpmSemverFetcher],resolvers:[xno.NpmRemapResolver,kno.NpmSemverResolver,Nno.NpmTagResolver]};qN.default=crA});var kJt=$(T6e=>{"use strict";Object.defineProperty(T6e,"__esModule",{value:!0});T6e.Severity=T6e.Environment=void 0;var Fno;(function(e){e.All="all",e.Production="production",e.Development="development"})(Fno||(T6e.Environment=Fno={}));var Rno;(function(e){e.Info="info",e.Low="low",e.Moderate="moderate",e.High="high",e.Critical="critical"})(Rno||(T6e.Severity=Rno={}))});var y0n=$(uW=>{"use strict";Object.defineProperty(uW,"__esModule",{value:!0});uW.allSeverities=void 0;uW.getSeverityInclusions=urA;uW.getReportTree=ArA;uW.getTopLevelDependencies=prA;uW.getPackages=frA;var Ono=(Ql(),Uo(xl)),WD=Do(),lrA=Ono.__importDefault($B()),Jae=Ono.__importStar(kJt());uW.allSeverities=[Jae.Severity.Info,Jae.Severity.Low,Jae.Severity.Moderate,Jae.Severity.High,Jae.Severity.Critical];function urA(e){if(typeof e>"u")return new Set(uW.allSeverities);let t=uW.allSeverities.indexOf(e),r=uW.allSeverities.slice(t);return new Set(r)}function ArA(e){let t={},r={children:t};for(let[n,o]of WD.miscUtils.sortMap(Object.entries(e),s=>s[0]))for(let s of WD.miscUtils.sortMap(o,c=>`${c.id}`))t[`${n}/${s.id}`]={value:WD.formatUtils.tuple(WD.formatUtils.Type.IDENT,WD.structUtils.parseIdent(n)),children:{ID:typeof s.id<"u"&&{label:"ID",value:WD.formatUtils.tuple(WD.formatUtils.Type.ID,s.id)},Issue:{label:"Issue",value:WD.formatUtils.tuple(WD.formatUtils.Type.NO_HINT,s.title)},URL:typeof s.url<"u"&&{label:"URL",value:WD.formatUtils.tuple(WD.formatUtils.Type.URL,s.url)},Severity:{label:"Severity",value:WD.formatUtils.tuple(WD.formatUtils.Type.NO_HINT,s.severity)},"Vulnerable Versions":{label:"Vulnerable Versions",value:WD.formatUtils.tuple(WD.formatUtils.Type.RANGE,s.vulnerable_versions)},"Tree Versions":{label:"Tree Versions",children:[...s.versions].sort(lrA.default.compare).map(c=>({value:WD.formatUtils.tuple(WD.formatUtils.Type.REFERENCE,c)}))},Dependents:{label:"Dependents",children:WD.miscUtils.sortMap(s.dependents,c=>WD.structUtils.stringifyLocator(c)).map(c=>({value:WD.formatUtils.tuple(WD.formatUtils.Type.LOCATOR,c)}))}}};return r}function prA(e,t,{all:r,environment:n}){let o=[],s=r?e.workspaces:[t],c=[Jae.Environment.All,Jae.Environment.Production].includes(n),l=[Jae.Environment.All,Jae.Environment.Development].includes(n);for(let A of s)for(let f of A.anchoredPackage.dependencies.values())(A.manifest.devDependencies.has(f.identHash)?!l:!c)||o.push({workspace:A,dependency:f});return o}function frA(e,t,{recursive:r}){let n=new Map,o=new Set,s=[],c=e.configuration.makeResolver(),l={project:e,resolver:c},A=(f,p)=>{let h=e.storedResolutions.get(p.descriptorHash);if(typeof h>"u")throw new Error("Assertion failed: The resolution should have been registered");if(!o.has(h))o.add(h);else return;let m=e.storedPackages.get(h);if(typeof m>"u")throw new Error("Assertion failed: The package should have been registered");let C=WD.structUtils.ensureDevirtualizedDescriptor(p);if(c.supportsDescriptor(C,l)){let I=c.getResolutionDependencies(C,l);if(Object.keys(I).length>0)for(let v of Object.values(I))A(f,v)}if(WD.structUtils.ensureDevirtualizedLocator(m).reference.startsWith("npm:")&&m.version!==null){let I=WD.structUtils.stringifyIdent(m),v=WD.miscUtils.getMapWithDefault(n,I);WD.miscUtils.getArrayWithDefault(v,m.version).push(f)}if(r)for(let I of m.dependencies.values())s.push([m,I])};for(let{workspace:f,dependency:p}of t)s.push([f.anchoredLocator,p]);for(;s.length>0;){let[f,p]=s.shift();A(f,p)}return n}});var Gno=$(E0n=>{"use strict";Object.defineProperty(E0n,"__esModule",{value:!0});var PJt=(Ql(),Uo(xl)),Lno=gp(),tte=Do(),drA=Do(),NJt=fU(),Vae=(cA(),Uo(Mp)),Mno=PJt.__importDefault(sL()),Uno=PJt.__importStar((mR(),Uo(hR))),Dat=PJt.__importStar(kJt()),vat=PJt.__importStar(y0n()),wat=class extends Lno.BaseCommand{constructor(){super(...arguments),this.all=Vae.Option.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"}),this.recursive=Vae.Option.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"}),this.environment=Vae.Option.String("--environment",Dat.Environment.All,{description:"Which environments to cover",validator:Uno.isEnum(Dat.Environment)}),this.json=Vae.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.noDeprecations=Vae.Option.Boolean("--no-deprecations",!1,{description:"Don't warn about deprecated packages"}),this.severity=Vae.Option.String("--severity",Dat.Severity.Info,{description:"Minimal severity requested for packages to be displayed",validator:Uno.isEnum(Dat.Severity)}),this.excludes=Vae.Option.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"}),this.ignores=Vae.Option.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let t=await tte.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await tte.Project.find(t,this.context.cwd);if(!n)throw new Lno.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let o=vat.getTopLevelDependencies(r,n,{all:this.all,environment:this.environment}),s=vat.getPackages(r,o,{recursive:this.recursive}),c=Array.from(new Set([...t.get("npmAuditExcludePackages"),...this.excludes])),l=Object.create(null);for(let[I,v]of s)c.some(w=>Mno.default.isMatch(I,w))||(l[I]=[...v.keys()]);let A=NJt.npmConfigUtils.getAuditRegistry({configuration:t}),f,p=await tte.LightReport.start({configuration:t,stdout:this.context.stdout},async()=>{let I=NJt.npmHttpUtils.post("/-/npm/v1/security/advisories/bulk",l,{authType:NJt.npmHttpUtils.AuthType.BEST_EFFORT,configuration:t,jsonResponse:!0,registry:A}),v=this.noDeprecations?[]:await Promise.all(Array.from(Object.entries(l),async([x,N])=>{let O=await NJt.npmHttpUtils.getPackageMetadata(drA.structUtils.parseIdent(x),{project:r});return tte.miscUtils.mapAndFilter(N,G=>{let{deprecated:F}=O.versions[G];return F?[x,G,F]:tte.miscUtils.mapAndFilter.skip})})),w=await I;for(let[x,N,O]of v.flat(1))Object.hasOwn(w,x)&&w[x].some(G=>tte.semverUtils.satisfiesWithPrereleases(N,G.vulnerable_versions))||(w[x]??=[],w[x].push({id:`${x} (deprecation)`,title:(typeof O=="string"?O:"").trim()||"This package has been deprecated.",severity:Dat.Severity.Moderate,vulnerable_versions:N}));f=w});if(p.hasErrors())return p.exitCode();let h=vat.getSeverityInclusions(this.severity),m=Array.from(new Set([...t.get("npmAuditIgnoreAdvisories"),...this.ignores])),C=Object.create(null);for(let[I,v]of Object.entries(f)){let w=v.filter(x=>!Mno.default.isMatch(`${x.id}`,m)&&h.has(x.severity));w.length>0&&(C[I]=w.map(x=>{let N=s.get(I);if(typeof N>"u")throw new Error("Assertion failed: Expected the registry to only return packages that were requested");let O=[...N.keys()].filter(F=>tte.semverUtils.satisfiesWithPrereleases(F,x.vulnerable_versions)),G=new Map;for(let F of O)for(let U of N.get(F))G.set(U.locatorHash,U);return{...x,versions:O,dependents:[...G.values()]}}))}let E=Object.keys(C).length>0;return E?(tte.treeUtils.emitTree(vat.getReportTree(C),{configuration:t,json:this.json,stdout:this.context.stdout,separators:2}),1):(await tte.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async I=>{I.reportInfo(tte.MessageName.EXCEPTION,"No audit suggestions")}),E?1:0)}};wat.paths=[["npm","audit"]];wat.usage=Vae.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 ${IUe.allSeverities.map(e=>`\`${e}\``).join(", ")}. + Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${vat.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. @@ -1630,709 +2771,351 @@ ${y?`$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"]]});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:` + `,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"]]});E0n.default=wat});var Yno=$(S0n=>{"use strict";Object.defineProperty(S0n,"__esModule",{value:!0});var grA=(Ql(),Uo(xl)),hrA=gp(),AW=Do(),Tat=Do(),C0n=Cl(),I0n=fU(),xat=(cA(),Uo(Mp)),jno=grA.__importDefault($B()),qno=zr("util"),Qat=class extends hrA.BaseCommand{constructor(){super(...arguments),this.fields=xat.Option.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"}),this.json=xat.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.packages=xat.Option.Rest()}async execute(){let t=await AW.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await AW.Project.find(t,this.context.cwd),n=typeof this.fields<"u"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,o=[],s=!1,c=await Tat.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async l=>{for(let A of this.packages){let f;if(A==="."){let N=r.topLevelWorkspace;if(!N.manifest.name)throw new xat.UsageError(`Missing ${AW.formatUtils.pretty(t,"name",AW.formatUtils.Type.CODE)} field in ${C0n.npath.fromPortablePath(C0n.ppath.join(N.cwd,C0n.Filename.manifest))}`);f=AW.structUtils.makeDescriptor(N.manifest.name,"unknown")}else f=AW.structUtils.parseDescriptor(A);let p=I0n.npmHttpUtils.getIdentUrl(f),h=B0n(await I0n.npmHttpUtils.get(p,{configuration:t,ident:f,jsonResponse:!0,customErrorMessage:I0n.npmHttpUtils.customPackageError})),m=Object.keys(h.versions).sort(jno.default.compareLoose),E=h["dist-tags"].latest||m[m.length-1],I=Tat.semverUtils.validRange(f.range);if(I){let N=jno.default.maxSatisfying(m,I);N!==null?E=N:(l.reportWarning(Tat.MessageName.UNNAMED,`Unmet range ${AW.structUtils.prettyRange(t,f.range)}; falling back to the latest version`),s=!0)}else Object.hasOwn(h["dist-tags"],f.range)?E=h["dist-tags"][f.range]:f.range!=="unknown"&&(l.reportWarning(Tat.MessageName.UNNAMED,`Unknown tag ${AW.structUtils.prettyRange(t,f.range)}; falling back to the latest version`),s=!0);let v=h.versions[E],w={...h,...v,version:E,versions:m},x;if(n!==null){x={};for(let N of n){let O=w[N];if(typeof O<"u")x[N]=O;else{l.reportWarning(Tat.MessageName.EXCEPTION,`The ${AW.formatUtils.pretty(t,N,AW.formatUtils.Type.CODE)} field doesn't exist inside ${AW.structUtils.prettyIdent(t,f)}'s information`),s=!0;continue}}}else this.json||(delete w.dist,delete w.readme,delete w.users),x=w;l.reportJson(x),this.json||o.push(x)}});qno.inspect.styles.name="cyan";for(let l of o)(l!==o[0]||s)&&this.context.stdout.write(` +`),this.context.stdout.write(`${(0,qno.inspect)(l,{depth:1/0,colors:!0,compact:!1})} +`);return c.exitCode()}};Qat.paths=[["npm","info"]];Qat.usage=xat.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"]]});S0n.default=Qat;function B0n(e){if(Array.isArray(e)){let t=[];for(let r of e)r=B0n(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 n=B0n(e[r]);n&&(t[r]=n)}return t}else return e||null}});var b0n=$(FJt=>{"use strict";Object.defineProperty(FJt,"__esModule",{value:!0});FJt.getRegistry=Jno;var Hno=gp(),uO=Do(),mrA=Do(),eH=fU(),kat=(cA(),Uo(Mp)),Kno=pit(),Nat=class extends Hno.BaseCommand{constructor(){super(...arguments),this.scope=kat.Option.String("-s,--scope",{description:"Login to the registry configured for a given scope"}),this.publish=kat.Option.Boolean("--publish",!1,{description:"Login to the publish registry"}),this.alwaysAuth=kat.Option.Boolean("--always-auth",{description:"Set the npmAlwaysAuth configuration"}),this.webLogin=kat.Option.Boolean("--web-login",{description:"Enable web login"})}async execute(){let t=await uO.Configuration.find(this.context.cwd,this.context.plugins),r=await Jno({configuration:t,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await mrA.StreamReport.start({configuration:t,stdout:this.context.stdout,includeFooter:!1},async o=>{let s=await IrA({registry:r,configuration:t,report:o,webLogin:this.webLogin,stdin:this.context.stdin,stdout:this.context.stdout});return await SrA(r,s,{alwaysAuth:this.alwaysAuth,scope:this.scope}),o.reportInfo(uO.MessageName.UNNAMED,"Successfully logged in")})).exitCode()}};Nat.paths=[["npm","login"]];Nat.usage=kat.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"]]});FJt.default=Nat;async function Jno({scope:e,publish:t,configuration:r,cwd:n}){return e&&t?eH.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:eH.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?eH.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?eH.npmConfigUtils.getPublishRegistry((await(0,Hno.openWorkspace)(r,n)).manifest,{configuration:r}):eH.npmConfigUtils.getDefaultRegistry({configuration:r})}async function _rA(e,t){let r;try{r=await eH.npmHttpUtils.post("/-/v1/login",null,{configuration:t,registry:e,authType:eH.npmHttpUtils.AuthType.NO_AUTH,jsonResponse:!0,headers:{"npm-auth-type":"web"}})}catch{return null}return r}async function yrA(e,t){let r=await uO.httpUtils.request(e,null,{configuration:t,jsonResponse:!0});if(r.statusCode===202){let n=r.headers["retry-after"]??"1";return{type:"waiting",sleep:parseInt(n,10)}}return r.statusCode===200?{type:"success",token:r.body.token}:null}async function ErA({registry:e,configuration:t,report:r}){let n=await _rA(e,t);if(!n)return null;if(uO.nodeUtils.openUrl){r.reportInfo(uO.MessageName.UNNAMED,"Starting the web login process..."),r.reportSeparator();let{openNow:o}=await(0,Kno.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open your browser now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});r.reportSeparator(),(!o||!await uO.nodeUtils.openUrl(n.loginUrl))&&(r.reportWarning(uO.MessageName.UNNAMED,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice:"),r.reportWarning(uO.MessageName.UNNAMED,uO.formatUtils.pretty(t,n.loginUrl,uO.formatUtils.Type.URL)),r.reportSeparator())}for(;;){let o=await yrA(n.doneUrl,t);if(o===null)return null;if(o.type==="waiting")await new Promise(s=>setTimeout(s,o.sleep*1e3));else return o.token}}var CrA=["https://registry.yarnpkg.com","https://registry.npmjs.org"];async function IrA(e){if(e.webLogin??CrA.includes(e.registry)){let t=await ErA(e);if(t!==null)return t}return await BrA(e)}async function BrA({registry:e,configuration:t,report:r,stdin:n,stdout:o}){let s=await brA({configuration:t,registry:e,report:r,stdin:n,stdout:o}),c=`/-/user/org.couchdb.user:${encodeURIComponent(s.name)}`,l={_id:`org.couchdb.user:${s.name}`,name:s.name,password:s.password,type:"user",roles:[],date:new Date().toISOString()},A={attemptedAs:s.name,configuration:t,registry:e,jsonResponse:!0,authType:eH.npmHttpUtils.AuthType.NO_AUTH};try{return(await eH.npmHttpUtils.put(c,l,A)).token}catch(C){if(!(C.originalError?.name==="HTTPError"&&C.originalError?.response.statusCode===409))throw C}let f={...A,authType:eH.npmHttpUtils.AuthType.NO_AUTH,headers:{authorization:`Basic ${Buffer.from(`${s.name}:${s.password}`).toString("base64")}`}},p=await eH.npmHttpUtils.get(c,f);for(let[C,E]of Object.entries(p))(!l[C]||C==="roles")&&(l[C]=E);let h=`${c}/-rev/${l._rev}`;return(await eH.npmHttpUtils.put(h,l,f)).token}async function SrA(e,t,{alwaysAuth:r,scope:n}){let o=c=>l=>{let A=uO.miscUtils.isIndexableObject(l)?l:{},f=A[c],p=uO.miscUtils.isIndexableObject(f)?f:{};return{...A,[c]:{...p,...r!==void 0?{npmAlwaysAuth:r}:{},npmAuthToken:t}}},s=n?{npmScopes:o(n)}:{npmRegistries:o(e)};return await uO.Configuration.updateHomeConfiguration(s)}async function brA({configuration:e,registry:t,report:r,stdin:n,stdout:o}){r.reportInfo(uO.MessageName.UNNAMED,`Logging in to ${uO.formatUtils.pretty(e,t,uO.formatUtils.Type.URL)}`);let s=!1;if(t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(r.reportInfo(uO.MessageName.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),s=!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 c=await(0,Kno.prompt)([{type:"input",name:"name",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:n,stdout:o},{type:"password",name:"password",message:s?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:n,stdout:o}]);return r.reportSeparator(),c}});var zno=$(D0n=>{"use strict";Object.defineProperty(D0n,"__esModule",{value:!0});var DrA=gp(),dU=Do(),vrA=Do(),wrA=fU(),RJt=(cA(),Uo(Mp)),Vno=b0n(),x6e=new Set(["npmAuthIdent","npmAuthToken"]),Pat=class extends DrA.BaseCommand{constructor(){super(...arguments),this.scope=RJt.Option.String("-s,--scope",{description:"Logout of the registry configured for a given scope"}),this.publish=RJt.Option.Boolean("--publish",!1,{description:"Logout of the publish registry"}),this.all=RJt.Option.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let t=await dU.Configuration.find(this.context.cwd,this.context.plugins),r=async()=>{let o=await(0,Vno.getRegistry)({configuration:t,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),s=await dU.Configuration.find(this.context.cwd,this.context.plugins),c=dU.structUtils.makeIdent(this.scope??null,"pkg");return!wrA.npmConfigUtils.getAuthConfiguration(o,{configuration:s,ident:c}).get("npmAuthToken")};return(await vrA.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{if(this.all&&(await xrA(),o.reportInfo(dU.MessageName.UNNAMED,"Successfully logged out from everything")),this.scope){await Wno("npmScopes",this.scope),await r()?o.reportInfo(dU.MessageName.UNNAMED,`Successfully logged out from ${this.scope}`):o.reportWarning(dU.MessageName.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let s=await(0,Vno.getRegistry)({configuration:t,cwd:this.context.cwd,publish:this.publish});await Wno("npmRegistries",s),await r()?o.reportInfo(dU.MessageName.UNNAMED,`Successfully logged out from ${s}`):o.reportWarning(dU.MessageName.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};Pat.paths=[["npm","logout"]];Pat.usage=RJt.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"]]});D0n.default=Pat;function TrA(e,t){let r=e[t];if(!dU.miscUtils.isIndexableObject(r))return!1;let n=new Set(Object.keys(r));if([...x6e].every(s=>!n.has(s)))return!1;for(let s of x6e)n.delete(s);if(n.size===0)return e[t]=void 0,!0;let o={...r};for(let s of x6e)delete o[s];return e[t]=o,!0}async function xrA(){let e=t=>{let r=!1,n=dU.miscUtils.isIndexableObject(t)?{...t}:{};n.npmAuthToken&&(delete n.npmAuthToken,r=!0);for(let o of Object.keys(n))TrA(n,o)&&(r=!0);if(Object.keys(n).length!==0)return r?n:t};return await dU.Configuration.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}async function Wno(e,t){return await dU.Configuration.updateHomeConfiguration({[e]:r=>{let n=dU.miscUtils.isIndexableObject(r)?r:{};if(!Object.hasOwn(n,t))return r;let o=n[t],s=dU.miscUtils.isIndexableObject(o)?o:{},c=new Set(Object.keys(s));if([...x6e].every(A=>!c.has(A)))return r;for(let A of x6e)c.delete(A);if(c.size===0)return Object.keys(n).length===1?void 0:{...n,[t]:void 0};let l={};for(let A of x6e)l[A]=void 0;return{...n,[t]:{...s,...l}}}})}});var Xno=$(T0n=>{"use strict";Object.defineProperty(T0n,"__esModule",{value:!0});var $no=gp(),zD=Do(),v0n=Cl(),Wae=fU(),w0n=pYt(),pW=(cA(),Uo(Mp)),Fat=class extends $no.BaseCommand{constructor(){super(...arguments),this.access=pW.Option.String("--access",{description:"The access for the published package (public or restricted)"}),this.tag=pW.Option.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"}),this.tolerateRepublish=pW.Option.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"}),this.otp=pW.Option.String("--otp",{description:"The OTP token to use with the command"}),this.provenance=pW.Option.Boolean("--provenance",{description:"Generate provenance for the package. Only available in GitHub Actions and GitLab CI. Can be set globally through the `npmPublishProvenance` setting or the `YARN_NPM_CONFIG_PROVENANCE` environment variable, or per-package through the `publishConfig.provenance` field in package.json."}),this.dryRun=pW.Option.Boolean("-n,--dry-run",!1,{description:"Show what would be published without actually publishing"}),this.json=pW.Option.Boolean("--json",!1,{description:"Output the result in JSON format"}),this.staged=pW.Option.Boolean("--staged",!1,{description:"Stage the package for later approval instead of publishing it immediately"})}async execute(){let t=await zD.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await zD.Project.find(t,this.context.cwd);if(!n)throw new $no.WorkspaceRequiredError(r.cwd,this.context.cwd);if(n.manifest.private)throw new pW.UsageError("Private workspaces cannot be published");if(n.manifest.name===null||n.manifest.version===null)throw new pW.UsageError("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let o=n.manifest.name,s=n.manifest.version,c=Wae.npmConfigUtils.getPublishRegistry(n.manifest,{configuration:t});return(await zD.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async A=>{let f=this.staged?"Staging":"Publishing",p=zD.formatUtils.pretty(t,c,zD.formatUtils.Type.URL);if(A.reportInfo(zD.MessageName.UNNAMED,`${f} to ${p} with tag ${this.tag}`),this.tolerateRepublish)try{let h=await Wae.npmHttpUtils.get(Wae.npmHttpUtils.getIdentUrl(o),{configuration:t,registry:c,ident:o,jsonResponse:!0});if(!Object.hasOwn(h,"versions"))throw new zD.ReportError(zD.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.hasOwn(h.versions,s)){let m=`Registry already knows about version ${s}; skipping.`;A.reportWarning(zD.MessageName.UNNAMED,m),A.reportJson({name:zD.structUtils.stringifyIdent(o),version:s,registry:c,warning:m,skipped:!0});return}}catch(h){if(h.originalError?.response?.statusCode!==404)throw h}await zD.scriptUtils.maybeExecuteWorkspaceLifecycleScript(n,"prepublish",{report:A}),await w0n.packUtils.prepareForPack(n,{report:A},async()=>{let h=await w0n.packUtils.genPackList(n);for(let O of h)A.reportInfo(null,v0n.npath.fromPortablePath(O)),A.reportJson({file:v0n.npath.fromPortablePath(O)});let m=await w0n.packUtils.genPackStream(n,h),C=await zD.miscUtils.bufferStream(m),E=await Wae.npmPublishUtils.getGitHead(n.cwd),I=!1,v="";this.provenance?(I=!0,v=`Generating provenance statement because the ${zD.formatUtils.pretty(t,"--provenance",zD.formatUtils.Type.CODE)} flag is set.`):this.provenance===!1?(I=!1,v=`Skipping provenance statement because the ${zD.formatUtils.pretty(t,"--no-provenance",zD.formatUtils.Type.CODE)} flag is set.`):n.manifest.publishConfig&&"provenance"in n.manifest.publishConfig?(I=!!n.manifest.publishConfig.provenance,v=I?`Generating provenance statement because the ${zD.formatUtils.pretty(t,"publishConfig.provenance",zD.formatUtils.Type.CODE)} field is set.`:`Skipping provenance statement because the ${zD.formatUtils.pretty(t,"publishConfig.provenance",zD.formatUtils.Type.CODE)} field is set to false.`):t.get("npmPublishProvenance")&&(I=!0,v=`Generating provenance statement because the ${zD.formatUtils.pretty(t,"npmPublishProvenance",zD.formatUtils.Type.CODE)} setting is set.`),v&&(A.reportInfo(null,v),A.reportJson({type:"provenance",enabled:I,provenanceMessage:v}));let w=await Wae.npmPublishUtils.makePublishBody(n,C,{access:this.access,tag:this.tag,registry:c,gitHead:E,provenance:I}),x;if(!this.dryRun)if(this.staged){let O=`/-/stage/package${Wae.npmHttpUtils.getIdentUrl(o)}`;x=(await Wae.npmHttpUtils.post(O,w,{configuration:t,registry:c,ident:o,jsonResponse:!0,allowOidc:!!(process.env.CI&&(process.env.GITHUB_ACTIONS||process.env.GITLAB_CI||process.env.CIRCLECI))})).stageId}else await Wae.npmHttpUtils.put(Wae.npmHttpUtils.getIdentUrl(o),w,{configuration:t,registry:c,ident:o,otp:this.otp,jsonResponse:!0,allowOidc:!!(process.env.CI&&(process.env.GITHUB_ACTIONS||process.env.GITLAB_CI||process.env.CIRCLECI))});let N=this.dryRun?this.staged?"Package archive not staged (dry run)":"Package archive not published (dry run)":this.staged?`Package archive staged for approval${x?` (run ${zD.formatUtils.pretty(t,`yarn npm stage approve ${x}`,zD.formatUtils.Type.CODE)} to approve)`:""}`:"Package archive published";A.reportInfo(zD.MessageName.UNNAMED,N),A.reportJson({name:zD.structUtils.stringifyIdent(o),version:s,registry:c,tag:this.tag||"latest",files:h.map(O=>v0n.npath.fromPortablePath(O)),access:this.access||null,dryRun:this.dryRun,staged:this.staged,published:!this.dryRun&&!this.staged,...x&&{stageId:x},message:N,provenance:!!I})})})).exitCode()}};Fat.paths=[["npm","publish"]];Fat.usage=pW.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\n If the `--staged` flag is set, the package will be staged for later approval instead of being published immediately. Staged publishing does not require 2FA, allowing automated workflows to stage packages while deferring proof-of-presence to the approval step. Use `yarn npm stage list`, `yarn npm stage approve`, and `yarn npm stage reject` to manage staged packages.\n ',examples:[["Publish the active workspace","yarn npm publish"],["Stage the active workspace for later approval","yarn npm publish --staged"]]});T0n.default=Fat});var Zno=$(k0n=>{"use strict";Object.defineProperty(k0n,"__esModule",{value:!0});var QrA=(Ql(),Uo(xl)),krA=gp(),rte=Do(),OJt=fU(),Q0n=(cA(),Uo(Mp)),x0n=QrA.__importStar((mR(),Uo(hR))),Rat=class extends krA.BaseCommand{constructor(){super(...arguments),this.stageId=Q0n.Option.String({validator:x0n.cascade(x0n.isString(),[x0n.matchesRegExp(/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i)])}),this.otp=Q0n.Option.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let t=await rte.Configuration.find(this.context.cwd,this.context.plugins),r=OJt.npmConfigUtils.getDefaultRegistry({configuration:t,type:OJt.npmConfigUtils.RegistryType.PUBLISH_REGISTRY});return(await rte.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{let s=rte.formatUtils.pretty(t,this.stageId,rte.formatUtils.Type.CODE);o.reportInfo(rte.MessageName.UNNAMED,`Approving staged package ${rte.formatUtils.pretty(t,s,rte.formatUtils.Type.CODE)}...`),o.reportSeparator(),await OJt.npmHttpUtils.post(`/-/stage/${this.stageId}/approve`,null,{configuration:t,registry:r,otp:this.otp,jsonResponse:!0,authType:OJt.npmHttpUtils.AuthType.ALWAYS_AUTH}),o.reportInfo(rte.MessageName.UNNAMED,`Staged package ${rte.formatUtils.pretty(t,s,rte.formatUtils.Type.CODE)} approved and published successfully.`)})).exitCode()}};Rat.paths=[["npm","stage","approve"]];Rat.usage=Q0n.Command.Usage({category:"Npm-related commands",description:"approve a staged package version for publishing",details:"\n This command will approve a staged package version, publishing it to the npm registry. This operation requires 2FA and will prompt for an OTP token if one is not provided via the `--otp` flag.\n ",examples:[["Approve a staged package","yarn npm stage approve 1de6f3db-2ed9-4d72-b3dd-8f0e2b474a2f"]]});k0n.default=Rat});var tio=$(MJt=>{"use strict";Object.defineProperty(MJt,"__esModule",{value:!0});MJt.fetchAllStagedPackages=eio;var NrA=gp(),AO=Do(),LJt=fU(),N0n=(cA(),Uo(Mp)),Oat=class extends NrA.BaseCommand{constructor(){super(...arguments),this.json=N0n.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=N0n.Option.String({required:!1})}async execute(){let t=await AO.Configuration.find(this.context.cwd,this.context.plugins),r=LJt.npmConfigUtils.getDefaultRegistry({configuration:t,type:LJt.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}),n=await eio(t,r,this.package??void 0);if(await AO.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json,includeFooter:!1,includePrefix:!1},async s=>{n.length>0?(s.reportInfo(AO.MessageName.UNNAMED,`The following packages are awaiting approval. Use ${AO.formatUtils.pretty(t,"yarn npm stage approve ",AO.formatUtils.Type.CODE)} to approve them.`),s.reportSeparator()):this.package?s.reportInfo(AO.MessageName.UNNAMED,`No staged versions found for package ${this.package}`):s.reportInfo(AO.MessageName.UNNAMED,"No staged packages found")}),n.length===0)return;let o={children:n.map(s=>{let c=AO.structUtils.parseIdent(s.packageName);return{value:AO.formatUtils.tuple(AO.formatUtils.Type.RESOLUTION,{descriptor:AO.structUtils.makeDescriptor(c,s.tag),locator:AO.structUtils.makeLocator(c,s.version)}),children:{ID:{label:"ID",value:AO.formatUtils.tuple(AO.formatUtils.Type.CODE,s.id)},Staged:{label:"Staged on",value:AO.formatUtils.tuple(AO.formatUtils.Type.NO_HINT,s.createdAt)}}}})};AO.treeUtils.emitTree(o,{configuration:t,json:this.json,stdout:this.context.stdout,separators:1})}};Oat.paths=[["npm","stage","list"]];Oat.usage=N0n.Command.Usage({category:"Npm-related commands",description:"list all staged package versions",details:` + This command will list all staged package versions awaiting approval on the npm registry. + + If a package name is provided, only staged versions of that package will be listed. + `,examples:[["List all staged packages","yarn npm stage list"],["List staged versions of a specific package","yarn npm stage list my-pkg"]]});MJt.default=Oat;async function eio(e,t,r){let n=[],o=0,s=100;for(;;){let c={page:String(o),perPage:String(s)};r&&(c.package=r);let l=new URLSearchParams(c).toString(),A=await LJt.npmHttpUtils.get(`/-/stage?${l}`,{configuration:e,registry:t,jsonResponse:!0,authType:LJt.npmHttpUtils.AuthType.ALWAYS_AUTH});if(n.push(...A.items),n.length>=A.total||A.items.length{"use strict";Object.defineProperty(R0n,"__esModule",{value:!0});var PrA=(Ql(),Uo(xl)),FrA=gp(),nte=Do(),UJt=fU(),F0n=(cA(),Uo(Mp)),P0n=PrA.__importStar((mR(),Uo(hR))),Lat=class extends FrA.BaseCommand{constructor(){super(...arguments),this.stageId=F0n.Option.String({validator:P0n.cascade(P0n.isString(),[P0n.matchesRegExp(/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i)])}),this.otp=F0n.Option.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let t=await nte.Configuration.find(this.context.cwd,this.context.plugins),r=UJt.npmConfigUtils.getDefaultRegistry({configuration:t,type:UJt.npmConfigUtils.RegistryType.PUBLISH_REGISTRY});return(await nte.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{let s=nte.formatUtils.pretty(t,this.stageId,nte.formatUtils.Type.CODE);o.reportInfo(nte.MessageName.UNNAMED,`Rejecting staged package ${nte.formatUtils.pretty(t,s,nte.formatUtils.Type.CODE)}...`),o.reportSeparator(),await UJt.npmHttpUtils.del(`/-/stage/${this.stageId}`,{configuration:t,registry:r,otp:this.otp,authType:UJt.npmHttpUtils.AuthType.ALWAYS_AUTH}),o.reportInfo(nte.MessageName.UNNAMED,`Staged package ${nte.formatUtils.pretty(t,s,nte.formatUtils.Type.CODE)} has been rejected.`)})).exitCode()}};Lat.paths=[["npm","stage","reject"]];Lat.usage=F0n.Command.Usage({category:"Npm-related commands",description:"reject a staged package version",details:"\n This command will reject a staged package version, permanently removing it from the registry staging area. This operation requires 2FA and will prompt for an OTP token if one is not provided via the `--otp` flag.\n ",examples:[["Reject a staged package","yarn npm stage reject 1de6f3db-2ed9-4d72-b3dd-8f0e2b474a2f"]]});R0n.default=Lat});var qJt=$(jJt=>{"use strict";Object.defineProperty(jJt,"__esModule",{value:!0});jJt.getDistTags=iio;var nio=gp(),zae=Do(),O0n=Cl(),L0n=fU(),GJt=(cA(),Uo(Mp)),Mat=class extends nio.BaseCommand{constructor(){super(...arguments),this.json=GJt.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=GJt.Option.String({required:!1})}async execute(){let t=await zae.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await zae.Project.find(t,this.context.cwd),o;if(typeof this.package<"u")o=zae.structUtils.parseIdent(this.package);else{if(!n)throw new nio.WorkspaceRequiredError(r.cwd,this.context.cwd);if(!n.manifest.name)throw new GJt.UsageError(`Missing 'name' field in ${O0n.npath.fromPortablePath(O0n.ppath.join(n.cwd,O0n.Filename.manifest))}`);o=n.manifest.name}let s=await iio(o,t),l={children:zae.miscUtils.sortMap(Object.entries(s),([A])=>A).map(([A,f])=>({value:zae.formatUtils.tuple(zae.formatUtils.Type.RESOLUTION,{descriptor:zae.structUtils.makeDescriptor(o,A),locator:zae.structUtils.makeLocator(o,f)})}))};return zae.treeUtils.emitTree(l,{configuration:t,json:this.json,stdout:this.context.stdout})}};Mat.paths=[["npm","tag","list"]];Mat.usage=GJt.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"]]});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:` + `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});jJt.default=Mat;async function iio(e,t){let r=`/-/package${L0n.npmHttpUtils.getIdentUrl(e)}/dist-tags`;return L0n.npmHttpUtils.get(r,{configuration:t,ident:e,jsonResponse:!0,customErrorMessage:L0n.npmHttpUtils.customPackageError})}});var oio=$(U0n=>{"use strict";Object.defineProperty(U0n,"__esModule",{value:!0});var RrA=(Ql(),Uo(xl)),sio=gp(),gU=Do(),M0n=fU(),YJt=(cA(),Uo(Mp)),OrA=RrA.__importDefault($B()),LrA=qJt(),Uat=class extends sio.BaseCommand{constructor(){super(...arguments),this.package=YJt.Option.String(),this.tag=YJt.Option.String()}async execute(){let t=await gU.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await gU.Project.find(t,this.context.cwd);if(!n)throw new sio.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=gU.structUtils.parseDescriptor(this.package,!0),s=o.range;if(!OrA.default.valid(s))throw new YJt.UsageError(`The range ${gU.formatUtils.pretty(t,o.range,gU.formatUtils.Type.RANGE)} must be a valid semver version`);let c=M0n.npmConfigUtils.getPublishRegistry(n.manifest,{configuration:t}),l=gU.formatUtils.pretty(t,o,gU.formatUtils.Type.IDENT),A=gU.formatUtils.pretty(t,s,gU.formatUtils.Type.RANGE),f=gU.formatUtils.pretty(t,this.tag,gU.formatUtils.Type.CODE);return(await gU.StreamReport.start({configuration:t,stdout:this.context.stdout},async h=>{let m=await(0,LrA.getDistTags)(o,t);Object.hasOwn(m,this.tag)&&m[this.tag]===s&&h.reportWarning(gU.MessageName.UNNAMED,`Tag ${f} is already set to version ${A}`);let C=`/-/package${M0n.npmHttpUtils.getIdentUrl(o)}/dist-tags/${encodeURIComponent(this.tag)}`;await M0n.npmHttpUtils.put(C,s,{configuration:t,registry:c,ident:o,jsonRequest:!0,jsonResponse:!0}),h.reportInfo(gU.MessageName.UNNAMED,`Tag ${f} added to version ${A} of package ${l}`)})).exitCode()}};Uat.paths=[["npm","tag","add"]];Uat.usage=YJt.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"]]});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:` + `,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"]]});U0n.default=Uat});var cio=$(j0n=>{"use strict";Object.defineProperty(j0n,"__esModule",{value:!0});var aio=gp(),$ae=Do(),G0n=fU(),Gat=(cA(),Uo(Mp)),MrA=qJt(),jat=class extends aio.BaseCommand{constructor(){super(...arguments),this.package=Gat.Option.String(),this.tag=Gat.Option.String()}async execute(){if(this.tag==="latest")throw new Gat.UsageError("The 'latest' tag cannot be removed.");let t=await $ae.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await $ae.Project.find(t,this.context.cwd);if(!n)throw new aio.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=$ae.structUtils.parseIdent(this.package),s=G0n.npmConfigUtils.getPublishRegistry(n.manifest,{configuration:t}),c=$ae.formatUtils.pretty(t,this.tag,$ae.formatUtils.Type.CODE),l=$ae.formatUtils.pretty(t,o,$ae.formatUtils.Type.IDENT),A=await(0,MrA.getDistTags)(o,t);if(!Object.hasOwn(A,this.tag))throw new Gat.UsageError(`${c} is not a tag of package ${l}`);return(await $ae.StreamReport.start({configuration:t,stdout:this.context.stdout},async p=>{let h=`/-/package${G0n.npmHttpUtils.getIdentUrl(o)}/dist-tags/${encodeURIComponent(this.tag)}`;await G0n.npmHttpUtils.del(h,{configuration:t,registry:s,ident:o,jsonResponse:!0}),p.reportInfo($ae.MessageName.UNNAMED,`Tag ${c} removed from package ${l}`)})).exitCode()}};jat.paths=[["npm","tag","remove"]];jat.usage=Gat.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"]]});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. + `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});j0n.default=jat});var Aio=$(H0n=>{"use strict";Object.defineProperty(H0n,"__esModule",{value:!0});var lio=gp(),q0n=Do(),uio=Do(),FDe=fU(),Y0n=(cA(),Uo(Mp)),qat=class extends lio.BaseCommand{constructor(){super(...arguments),this.scope=Y0n.Option.String("-s,--scope",{description:"Print username for the registry configured for a given scope"}),this.publish=Y0n.Option.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let t=await q0n.Configuration.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=FDe.npmConfigUtils.getScopeRegistry(this.scope,{configuration:t,type:FDe.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?r=FDe.npmConfigUtils.getScopeRegistry(this.scope,{configuration:t}):this.publish?r=FDe.npmConfigUtils.getPublishRegistry((await(0,lio.openWorkspace)(t,this.context.cwd)).manifest,{configuration:t}):r=FDe.npmConfigUtils.getDefaultRegistry({configuration:t}),(await uio.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{let s;try{s=await FDe.npmHttpUtils.get("/-/whoami",{configuration:t,registry:r,authType:FDe.npmHttpUtils.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?uio.structUtils.makeIdent(this.scope,""):void 0})}catch(c){if(c.response?.statusCode===401||c.response?.statusCode===403){o.reportError(q0n.MessageName.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw c}o.reportInfo(q0n.MessageName.UNNAMED,s.username)})).exitCode()}};qat.paths=[["npm","whoami"]];qat.usage=Y0n.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"]]});H0n.default=qat});var Sio=$(t1=>{"use strict";Object.defineProperty(t1,"__esModule",{value:!0});t1.NpmWhoamiCommand=t1.NpmTagRemoveCommand=t1.NpmTagListCommand=t1.NpmTagAddCommand=t1.NpmStageRejectCommand=t1.NpmStageListCommand=t1.NpmStageApproveCommand=t1.NpmPublishCommand=t1.NpmLogoutCommand=t1.NpmLoginCommand=t1.NpmInfoCommand=t1.NpmAuditCommand=t1.npmAuditUtils=t1.npmAuditTypes=void 0;var hU=(Ql(),Uo(xl)),HJt=Do(),pio=hU.__importDefault(Gno());t1.NpmAuditCommand=pio.default;var fio=hU.__importDefault(Yno());t1.NpmInfoCommand=fio.default;var dio=hU.__importDefault(b0n());t1.NpmLoginCommand=dio.default;var gio=hU.__importDefault(zno());t1.NpmLogoutCommand=gio.default;var hio=hU.__importDefault(Xno());t1.NpmPublishCommand=hio.default;var mio=hU.__importDefault(Zno());t1.NpmStageApproveCommand=mio.default;var _io=hU.__importDefault(tio());t1.NpmStageListCommand=_io.default;var yio=hU.__importDefault(rio());t1.NpmStageRejectCommand=yio.default;var Eio=hU.__importDefault(oio());t1.NpmTagAddCommand=Eio.default;var Cio=hU.__importDefault(qJt());t1.NpmTagListCommand=Cio.default;var Iio=hU.__importDefault(cio());t1.NpmTagRemoveCommand=Iio.default;var Bio=hU.__importDefault(Aio());t1.NpmWhoamiCommand=Bio.default;var UrA=hU.__importStar(kJt());t1.npmAuditTypes=UrA;var GrA=hU.__importStar(y0n());t1.npmAuditUtils=GrA;var jrA={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:HJt.SettingsType.STRING,default:null},npmPublishProvenance:{description:"Whether to generate provenance for the published packages",type:HJt.SettingsType.BOOLEAN,default:!1},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:HJt.SettingsType.STRING,default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:HJt.SettingsType.STRING,default:[],isArray:!0}},commands:[pio.default,fio.default,dio.default,gio.default,hio.default,mio.default,_io.default,yio.default,Eio.default,Cio.default,Iio.default,Bio.default]};t1.default=jrA});var bio=$(KJt=>{"use strict";Object.defineProperty(KJt,"__esModule",{value:!0});KJt.CACHE_VERSION=void 0;KJt.CACHE_VERSION=3});var VJt=$(y4=>{"use strict";Object.defineProperty(y4,"__esModule",{value:!0});y4.PatchMutationType=y4.EXECUTABLE_FILE_MODE=y4.NON_EXECUTABLE_FILE_MODE=void 0;y4.getPath=RDe;y4.parseHunkHeaderLine=vio;y4.interpretParsedPatchFile=wio;y4.parsePatchFile=JrA;y4.verifyHunkIntegrity=Tio;var K0n=Do(),Yat=Cl(),qrA=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function RDe(e){return Yat.ppath.relative(Yat.PortablePath.root,Yat.ppath.resolve(Yat.PortablePath.root,Yat.npath.toPortablePath(e)))}function vio(e){let t=e.trim().match(qrA);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)}}}y4.NON_EXECUTABLE_FILE_MODE=420;y4.EXECUTABLE_FILE_MODE=493;var tH;(function(e){e.Context="context",e.Insertion="insertion",e.Deletion="deletion"})(tH||(y4.PatchMutationType=tH={}));var Dio=()=>({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}),YrA=e=>({header:vio(e),parts:[]}),HrA={"@":"header","-":tH.Deletion,"+":tH.Insertion," ":tH.Context,"\\":"pragma",undefined:tH.Context};function KrA(e){let t=[],r=Dio(),n="parsing header",o=null,s=null;function c(){o&&(s&&(o.parts.push(s),s=null),r.hunks.push(o),o=null)}function l(){c(),t.push(r),r=Dio()}for(let A=0;A0?"patch":"mode change",x=null;switch(w){case"rename":{if(!p||!h)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:n,fromPath:RDe(p),toPath:RDe(h)}),x=h}break;case"file deletion":{let N=o||E;if(!N)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:n,hunk:v&&v[0]||null,path:RDe(N),mode:JJt(A),hash:m})}break;case"file creation":{let N=s||I;if(!N)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:n,hunk:v&&v[0]||null,path:RDe(N),mode:JJt(f),hash:C})}break;case"patch":case"mode change":x=I||s;break;default:K0n.miscUtils.assertNever(w);break}x&&c&&l&&c!==l&&t.push({type:"mode change",semverExclusivity:n,path:RDe(x),oldMode:JJt(c),newMode:JJt(l)}),x&&v&&v.length&&t.push({type:"patch",semverExclusivity:n,path:RDe(x),hunks:v,beforeHash:m,afterHash:C})}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}function JJt(e){let t=parseInt(e,8)&511;if(t!==y4.NON_EXECUTABLE_FILE_MODE&&t!==y4.EXECUTABLE_FILE_MODE)throw new Error(`Unexpected file mode string: ${e}`);return t}function JrA(e){let t=e.split(/\n/g);return t[t.length-1]===""&&t.pop(),wio(KrA(t))}function Tio(e){let t=0,r=0;for(let{type:n,lines:o}of e.parts)switch(n){case tH.Context:r+=o.length,t+=o.length;break;case tH.Deletion:t+=o.length;break;case tH.Insertion:r+=o.length;break;default:K0n.miscUtils.assertNever(n);break}if(t!==e.header.original.length||r!==e.header.patched.length){let n=o=>o<0?o:`+${o}`;throw new Error(`hunk header integrity check failed (expected @@ ${n(e.header.original.length)} ${n(e.header.patched.length)} @@, got @@ ${n(t)} ${n(r)} @@)`)}}});var V0n=$(WJt=>{"use strict";Object.defineProperty(WJt,"__esModule",{value:!0});WJt.UnmatchedHunkError=void 0;var J0n=class extends Error{constructor(t,r){super(`Cannot apply hunk #${t+1}`),this.hunk=r}};WJt.UnmatchedHunkError=J0n});var Pio=$(XJt=>{"use strict";Object.defineProperty(XJt,"__esModule",{value:!0});XJt.applyPatchFile=WrA;XJt.applyPatch=Nio;var $Jt=Do(),Xae=Cl(),VrA=V0n(),zJt=VJt();async function Q6e(e,t,r){let n=await e.lstatPromise(t),o=await r();typeof o<"u"&&(t=o),await e.lutimesPromise(t,n.atime,n.mtime)}async function WrA(e,{baseFs:t=new Xae.NodeFS,dryRun:r=!1,version:n=null}={}){for(let o of e)if(!(o.semverExclusivity!==null&&n!==null&&!$Jt.semverUtils.satisfiesWithPrereleases(n,o.semverExclusivity)))switch(o.type){case"file deletion":if(r){if(!t.existsSync(o.path))throw new Error(`Trying to delete a file that doesn't exist: ${o.path}`)}else await Q6e(t,Xae.ppath.dirname(o.path),async()=>{await t.unlinkPromise(o.path)});break;case"rename":if(r){if(!t.existsSync(o.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${o.fromPath}`)}else await Q6e(t,Xae.ppath.dirname(o.fromPath),async()=>{await Q6e(t,Xae.ppath.dirname(o.toPath),async()=>{await Q6e(t,o.fromPath,async()=>(await t.movePromise(o.fromPath,o.toPath),o.toPath))})});break;case"file creation":if(r){if(t.existsSync(o.path))throw new Error(`Trying to create a file that already exists: ${o.path}`)}else{let s=o.hunk?o.hunk.parts[0].lines.join(` +`)+(o.hunk.parts[0].noNewlineAtEndOfFile?"":` +`):"";await t.mkdirpPromise(Xae.ppath.dirname(o.path),{chmod:493,utimes:[Xae.constants.SAFE_TIME,Xae.constants.SAFE_TIME]}),await t.writeFilePromise(o.path,s,{mode:o.mode}),await t.utimesPromise(o.path,Xae.constants.SAFE_TIME,Xae.constants.SAFE_TIME)}break;case"patch":await Q6e(t,o.path,async()=>{await Nio(o,{baseFs:t,dryRun:r})});break;case"mode change":{let c=(await t.statPromise(o.path)).mode;if(xio(o.newMode)!==xio(c))continue;await Q6e(t,o.path,async()=>{await t.chmodPromise(o.path,o.newMode)})}break;default:$Jt.miscUtils.assertNever(o);break}}function xio(e){return(e&64)>0}function Qio(e){return e.replace(/\s+$/,"")}function zrA(e,t){return Qio(e)===Qio(t)}async function Nio({hunks:e,path:t},{baseFs:r,dryRun:n=!1}){let o=await r.statSync(t).mode,c=(await r.readFileSync(t,"utf8")).split(/\n/),l=[],A=0,f=0;for(let h of e){let m=Math.max(f,h.header.patched.start+A),C=Math.max(0,m-f),E=Math.max(0,c.length-m-h.header.original.length),I=Math.max(C,E),v=0,w=0,x=null;for(;v<=I;){if(v<=C&&(w=m-v,x=kio(h,c,w),x!==null)){v=-v;break}if(v<=E&&(w=m+v,x=kio(h,c,w),x!==null))break;v+=1}if(x===null)throw new VrA.UnmatchedHunkError(e.indexOf(h),h);l.push(x),A+=v,f=w+h.header.original.length}if(n)return;let p=0;for(let h of l)for(let m of h)switch(m.type){case"splice":{let C=m.index+p;c.splice(C,m.numToDelete,...m.linesToInsert),p+=m.linesToInsert.length-m.numToDelete}break;case"pop":c.pop();break;case"push":c.push(m.line);break;default:$Jt.miscUtils.assertNever(m);break}await r.writeFilePromise(t,c.join(` +`),{mode:o})}function kio(e,t,r){let n=[];for(let o of e.parts)switch(o.type){case zJt.PatchMutationType.Context:case zJt.PatchMutationType.Deletion:{for(let s of o.lines){let c=t[r];if(c==null||!zrA(c,s))return null;r+=1}o.type===zJt.PatchMutationType.Deletion&&(n.push({type:"splice",index:r-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&n.push({type:"push",line:""}))}break;case zJt.PatchMutationType.Insertion:n.push({type:"splice",index:r,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&n.push({type:"pop"});break;default:$Jt.miscUtils.assertNever(o.type);break}return n}});var N6e=$(YT=>{"use strict";Object.defineProperty(YT,"__esModule",{value:!0});YT.parsePatchFile=YT.applyPatchFile=void 0;YT.isPatchDescriptor=Rio;YT.isPatchLocator=Oio;YT.parseDescriptor=enA;YT.parseLocator=tnA;YT.unpatchDescriptor=rnA;YT.unpatchLocator=nnA;YT.ensureUnpatchedDescriptor=inA;YT.ensureUnpatchedLocator=Lio;YT.makeDescriptor=snA;YT.makeLocator=onA;YT.extractPatchFlags=Gio;YT.isParentRequired=anA;YT.loadPatchFiles=cnA;YT.extractPackageToDisk=lnA;YT.diffFolders=unA;YT.makePatchHash=AnA;var Pw=Do(),Zx=Cl(),$rA=bio(),Fio=VJt();Object.defineProperty(YT,"parsePatchFile",{enumerable:!0,get:function(){return Fio.parsePatchFile}});var XrA=Pio();Object.defineProperty(YT,"applyPatchFile",{enumerable:!0,get:function(){return XrA.applyPatchFile}});var ZrA=/^builtin<([^>]+)>$/;function k6e(e,t){let{protocol:r,source:n,selector:o,params:s}=Pw.structUtils.parseRange(e);if(r!=="patch:")throw new Error("Invalid patch range");if(n===null)throw new Error("Patch locators must explicitly define their source");let c=o?o.split(/&/).map(p=>Zx.npath.toPortablePath(p)):[],l=s&&typeof s.locator=="string"?Pw.structUtils.parseLocator(s.locator):null,A=s&&typeof s.version=="string"?s.version:null,f=t(n);return{parentLocator:l,sourceItem:f,patchPaths:c,sourceVersion:A}}function Rio(e){return e.range.startsWith("patch:")}function Oio(e){return e.reference.startsWith("patch:")}function enA(e){let{sourceItem:t,...r}=k6e(e.range,Pw.structUtils.parseDescriptor);return{...r,sourceDescriptor:t}}function tnA(e){let{sourceItem:t,...r}=k6e(e.reference,Pw.structUtils.parseLocator);return{...r,sourceLocator:t}}function rnA(e){let{sourceItem:t}=k6e(e.range,Pw.structUtils.parseDescriptor);return t}function nnA(e){let{sourceItem:t}=k6e(e.reference,Pw.structUtils.parseLocator);return t}function inA(e){if(!Rio(e))return e;let{sourceItem:t}=k6e(e.range,Pw.structUtils.parseDescriptor);return t}function Lio(e){if(!Oio(e))return e;let{sourceItem:t}=k6e(e.reference,Pw.structUtils.parseLocator);return t}function Mio({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:n,patchHash:o},s){let c=e!==null?{locator:Pw.structUtils.stringifyLocator(e)}:{},l=typeof n<"u"?{version:n}:{},A=typeof o<"u"?{hash:o}:{};return Pw.structUtils.makeRange({protocol:"patch:",source:s(t),selector:r.join("&"),params:{...l,...A,...c}})}function snA(e,{parentLocator:t,sourceDescriptor:r,patchPaths:n}){return Pw.structUtils.makeDescriptor(e,Mio({parentLocator:t,sourceItem:r,patchPaths:n},Pw.structUtils.stringifyDescriptor))}function onA(e,{parentLocator:t,sourcePackage:r,patchPaths:n,patchHash:o}){return Pw.structUtils.makeLocator(e,Mio({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:n,patchHash:o},Pw.structUtils.stringifyLocator))}function Uio({onAbsolute:e,onRelative:t,onProject:r,onBuiltin:n},o){let s=o.lastIndexOf("!");s!==-1&&(o=o.slice(s+1));let c=o.match(ZrA);return c!==null?n(c[1]):o.startsWith("~/")?r(o.slice(2)):Zx.ppath.isAbsolute(o)?e(o):t(o)}function Gio(e){let t=e.lastIndexOf("!");return{optional:(t!==-1?new Set(e.slice(0,t).split(/!/)):new Set).has("optional")}}function anA(e){return Uio({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},e)}async function cnA(e,t,r){let n=e!==null?await r.fetcher.fetch(e,r):null,o=n&&n.localPath?{packageFs:new Zx.CwdFS(Zx.PortablePath.root),prefixPath:Zx.ppath.relative(Zx.PortablePath.root,n.localPath)}:n;n&&n!==o&&n.releaseFs&&n.releaseFs();let s=await Pw.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(t.map(async c=>{let l=Gio(c),A=await Uio({onAbsolute:async f=>await Zx.xfs.readFilePromise(f,"utf8"),onRelative:async f=>{if(o===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await o.packageFs.readFilePromise(Zx.ppath.join(o.prefixPath,f),"utf8")},onProject:async f=>await Zx.xfs.readFilePromise(Zx.ppath.join(r.project.cwd,f),"utf8"),onBuiltin:async f=>await r.project.configuration.firstHook(p=>p.getBuiltinPatch,r.project,f)},c);return{...l,source:A}})));for(let c of s)typeof c.source=="string"&&(c.source=c.source.replace(/\r\n?/g,` +`));return s}async function lnA(e,{cache:t,project:r}){let n=r.storedPackages.get(e.locatorHash);if(typeof n>"u")throw new Error("Assertion failed: Expected the package to be registered");let o=Lio(e),s=r.storedChecksums,c=new Pw.ThrowReport,l=await Zx.xfs.mktempPromise(),A=Zx.ppath.join(l,"source"),f=Zx.ppath.join(l,"user"),p=Zx.ppath.join(l,".yarn-patch.json"),h=r.configuration.makeFetcher(),m=[];try{let C,E;if(e.locatorHash===o.locatorHash){let I=await h.fetch(e,{cache:t,project:r,fetcher:h,checksums:s,report:c});m.push(()=>I.releaseFs?.()),C=I,E=I}else C=await h.fetch(e,{cache:t,project:r,fetcher:h,checksums:s,report:c}),m.push(()=>C.releaseFs?.()),E=await h.fetch(e,{cache:t,project:r,fetcher:h,checksums:s,report:c}),m.push(()=>E.releaseFs?.());await Promise.all([Zx.xfs.copyPromise(A,C.prefixPath,{baseFs:C.packageFs}),Zx.xfs.copyPromise(f,E.prefixPath,{baseFs:E.packageFs}),Zx.xfs.writeJsonPromise(p,{locator:Pw.structUtils.stringifyLocator(e),version:n.version})])}finally{for(let C of m)C()}return Zx.xfs.detachTemp(l),f}async function unA(e,t){let r=Zx.npath.fromPortablePath(e).replace(/\\/g,"/"),n=Zx.npath.fromPortablePath(t).replace(/\\/g,"/"),{stdout:o,stderr:s}=await Pw.execUtils.execvp("git",["-c","core.safecrlf=false","-c","core.quotePath=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--no-renames","--text",r,n],{cwd:Zx.npath.toPortablePath(process.cwd()),env:{...process.env,GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""}});if(s.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 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]=` - -${T[1]} - -`,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} - -${t}`:s,s=r?`${s} - -${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(` - -`)}};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:`)} +${s}`);let c=r.startsWith("/")?l=>l.slice(1):l=>l;return o.replace(new RegExp(`(a|b)(${Pw.miscUtils.escapeRegExp(`/${c(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${Pw.miscUtils.escapeRegExp(`/${c(n)}/`)}`,"g"),"$1/").replace(new RegExp(Pw.miscUtils.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(Pw.miscUtils.escapeRegExp(`${n}/`),"g"),"")}function AnA(e,t){let r=[];for(let{source:n}of e){if(n===null)continue;let o=(0,Fio.parsePatchFile)(n);for(let s of o){let{semverExclusivity:c,...l}=s;c!==null&&t!==null&&!Pw.semverUtils.satisfiesWithPrereleases(t,c)||r.push(JSON.stringify(l))}}return Pw.hashUtils.makeHash(`${$rA.CACHE_VERSION}`,...r).slice(0,6)}});var jio=$(z0n=>{"use strict";Object.defineProperty(z0n,"__esModule",{value:!0});z0n.reportHunk=pnA;var mme=Do(),W0n=VJt();function pnA(e,{configuration:t,report:r}){for(let n of e.parts)for(let o of n.lines)switch(n.type){case W0n.PatchMutationType.Context:r.reportInfo(null,` ${mme.formatUtils.pretty(t,o,"grey")}`);break;case W0n.PatchMutationType.Deletion:r.reportError(mme.MessageName.FROZEN_LOCKFILE_EXCEPTION,`- ${mme.formatUtils.pretty(t,o,mme.formatUtils.Type.REMOVED)}`);break;case W0n.PatchMutationType.Insertion:r.reportError(mme.MessageName.FROZEN_LOCKFILE_EXCEPTION,`+ ${mme.formatUtils.pretty(t,o,mme.formatUtils.Type.ADDED)}`);break;default:mme.miscUtils.assertNever(n.type)}}});var qio=$(ZJt=>{"use strict";Object.defineProperty(ZJt,"__esModule",{value:!0});ZJt.PatchFetcher=void 0;var fnA=(Ql(),Uo(xl)),$0n=Do(),Hat=Do(),Kat=Cl(),X0n=Y$(),Jat=fnA.__importStar(N6e()),dnA=V0n(),gnA=jio();function hnA(e){return e instanceof Error&&"code"in e&&e.code==="ENOENT"}var Z0n=class{supports(t,r){return!!Jat.isPatchLocator(t)}getLocalPath(t,r){return null}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[o,s,c]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${Hat.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:o,releaseFs:s,prefixPath:Hat.structUtils.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:c}}async patchPackage(t,r){let{parentLocator:n,sourceLocator:o,sourceVersion:s,patchPaths:c}=Jat.parseLocator(t),l=await Jat.loadPatchFiles(n,c,r),A=await Kat.xfs.mktempPromise(),f=Kat.ppath.join(A,"current.zip"),p=await r.fetcher.fetch(o,r),h=Hat.structUtils.getIdentVendorPath(t),m=new X0n.ZipFS(f,{create:!0,level:r.project.configuration.get("compressionLevel")});await Hat.miscUtils.releaseAfterUseAsync(async()=>{await m.copyPromise(h,p.prefixPath,{baseFs:p.packageFs,stableSort:!0})},p.releaseFs),m.saveAndClose();for(let{source:C,optional:E}of l){if(C===null)continue;let I=new X0n.ZipFS(f,{level:r.project.configuration.get("compressionLevel")}),v=new Kat.CwdFS(Kat.ppath.resolve(Kat.PortablePath.root,h),{baseFs:I});try{await Jat.applyPatchFile(Jat.parsePatchFile(C),{baseFs:v,version:s})}catch(w){let x=w instanceof dnA.UnmatchedHunkError?w:null;if(!(x!==null||E&&hnA(w)))throw w;let O=r.project.configuration.get("enableInlineHunks"),G=x!==null&&!O&&!E?" (set enableInlineHunks for details)":"",F=`${Hat.structUtils.prettyLocator(r.project.configuration,t)}: ${w.message}${G}`,U=j=>{x===null||!O||(0,gnA.reportHunk)(x.hunk,{configuration:r.project.configuration,report:j})};if(I.discardAndClose(),E){r.report.reportWarningOnce($0n.MessageName.PATCH_HUNK_FAILED,F,{reportExtra:U});continue}else throw new $0n.ReportError($0n.MessageName.PATCH_HUNK_FAILED,F,U)}I.saveAndClose()}return new X0n.ZipFS(f,{level:r.project.configuration.get("compressionLevel")})}};ZJt.PatchFetcher=Z0n});var Hio=$(eVt=>{"use strict";Object.defineProperty(eVt,"__esModule",{value:!0});eVt.PatchResolver=void 0;var mnA=(Ql(),Uo(xl)),Yio=Do(),ite=mnA.__importStar(N6e()),eEn=class{supportsDescriptor(t,r){return!!ite.isPatchDescriptor(t)}supportsLocator(t,r){return!!ite.isPatchLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){let{patchPaths:o}=ite.parseDescriptor(t);return o.every(s=>!ite.isParentRequired(s))?t:Yio.structUtils.bindDescriptor(t,{locator:Yio.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){let{sourceDescriptor:n}=ite.parseDescriptor(t);return{sourceDescriptor:r.project.configuration.normalizeDependency(n)}}async getCandidates(t,r,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:o,patchPaths:s}=ite.parseDescriptor(t),c=await ite.loadPatchFiles(o,s,n.fetchOptions),l=r.sourceDescriptor;if(typeof l>"u")throw new Error("Assertion failed: The dependency should have been resolved");let A=ite.makePatchHash(c,l.version);return[ite.makeLocator(t,{parentLocator:o,sourcePackage:l,patchPaths:s,patchHash:A})]}async getSatisfying(t,r,n,o){let[s]=await this.getCandidates(t,r,o);return{locators:n.filter(c=>c.locatorHash===s.locatorHash),sorted:!1}}async resolve(t,r){let{sourceLocator:n}=ite.parseLocator(t);return{...await r.resolver.resolve(n,r),...t}}};eVt.PatchResolver=eEn});var Jio=$(tEn=>{"use strict";Object.defineProperty(tEn,"__esModule",{value:!0});var _nA=(Ql(),Uo(xl)),Kio=gp(),ste=Do(),E4=Cl(),Vat=(cA(),Uo(Mp)),tVt=_nA.__importStar(N6e()),Wat=class extends Kio.BaseCommand{constructor(){super(...arguments),this.save=Vat.Option.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"}),this.patchFolder=Vat.Option.String()}async execute(){let t=await ste.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await ste.Project.find(t,this.context.cwd);if(!n)throw new Kio.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let o=E4.ppath.resolve(this.context.cwd,E4.npath.toPortablePath(this.patchFolder)),s=E4.ppath.join(o,"../source"),c=E4.ppath.join(o,"../.yarn-patch.json");if(!E4.xfs.existsSync(s))throw new Vat.UsageError("The argument folder didn't get created by 'yarn patch'");let l=await tVt.diffFolders(s,o),A=await E4.xfs.readJsonPromise(c),f=ste.structUtils.parseLocator(A.locator,!0);if(!r.storedPackages.has(f.locatorHash))throw new Vat.UsageError("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(l);return}let p=t.get("patchFolder"),h=E4.ppath.join(p,`${ste.structUtils.slugifyLocator(f)}.patch`);await E4.xfs.mkdirPromise(p,{recursive:!0}),await E4.xfs.writeFilePromise(h,l);let m=[],C=new Map;for(let E of r.storedPackages.values()){if(ste.structUtils.isVirtualLocator(E))continue;let I=E.dependencies.get(f.identHash);if(!I)continue;let v=ste.structUtils.ensureDevirtualizedDescriptor(I),w=tVt.ensureUnpatchedDescriptor(v),x=r.storedResolutions.get(w.descriptorHash);if(!x)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!r.storedPackages.get(x))throw new Error("Assertion failed: Expected the package to have been registered");let O=r.tryWorkspaceByLocator(E);if(O)m.push(O);else{let G=r.originalPackages.get(E.locatorHash);if(!G)throw new Error("Assertion failed: Expected the original package to have been registered");let F=G.dependencies.get(I.identHash);if(!F)throw new Error("Assertion failed: Expected the original dependency to have been registered");C.set(F.descriptorHash,F)}}for(let E of m)for(let I of ste.Manifest.hardDependencies){let v=E.manifest[I].get(f.identHash);if(!v)continue;let w=tVt.makeDescriptor(v,{parentLocator:null,sourceDescriptor:ste.structUtils.convertLocatorToDescriptor(f),patchPaths:[E4.ppath.join(E4.Filename.home,E4.ppath.relative(r.cwd,h))]});E.manifest[I].set(v.identHash,w)}for(let E of C.values()){let I=tVt.makeDescriptor(E,{parentLocator:null,sourceDescriptor:ste.structUtils.convertLocatorToDescriptor(f),patchPaths:[E4.ppath.join(E4.Filename.home,E4.ppath.relative(r.cwd,h))]});r.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:ste.structUtils.stringifyIdent(I),description:E.range}},reference:I.range})}await r.persist()}};Wat.paths=[["patch-commit"]];Wat.usage=Vat.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 "});tEn.default=Wat});var Wio=$(iEn=>{"use strict";Object.defineProperty(iEn,"__esModule",{value:!0});var ynA=(Ql(),Uo(xl)),Vio=gp(),vF=Do(),rEn=Cl(),ODe=(cA(),Uo(Mp)),nEn=ynA.__importStar(N6e()),zat=class extends Vio.BaseCommand{constructor(){super(...arguments),this.update=ODe.Option.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"}),this.json=ODe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=ODe.Option.String()}async execute(){let t=await vF.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await vF.Project.find(t,this.context.cwd),o=await vF.Cache.find(t);if(!n)throw new Vio.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let s=vF.structUtils.parseLocator(this.package);if(s.reference==="unknown"){let c=vF.miscUtils.mapAndFilter([...r.storedPackages.values()],l=>l.identHash!==s.identHash||vF.structUtils.isVirtualLocator(l)||nEn.isPatchLocator(l)!==this.update?vF.miscUtils.mapAndFilter.skip:l);if(c.length===0)throw new ODe.UsageError("No package found in the project for the given locator");if(c.length>1)throw new ODe.UsageError(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): +${c.map(l=>` +- ${vF.structUtils.prettyLocator(t,l)}`).join("")}`);s=c[0]}if(!r.storedPackages.has(s.locatorHash))throw new ODe.UsageError("No package found in the project for the given locator");await vF.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async c=>{let l=nEn.ensureUnpatchedLocator(s),A=await nEn.extractPackageToDisk(s,{cache:o,project:r});c.reportJson({locator:vF.structUtils.stringifyLocator(l),path:rEn.npath.fromPortablePath(A)});let f=this.update?" along with its current modifications":"";c.reportInfo(vF.MessageName.UNNAMED,`Package ${vF.structUtils.prettyLocator(t,l)} got extracted with success${f}!`),c.reportInfo(vF.MessageName.UNNAMED,`You can now edit the following folder: ${vF.formatUtils.pretty(t,rEn.npath.fromPortablePath(A),"magenta")}`),c.reportInfo(vF.MessageName.UNNAMED,`Once you are done run ${vF.formatUtils.pretty(t,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${rEn.npath.fromPortablePath(A)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};zat.paths=[["patch"]];zat.usage=ODe.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 "});iEn.default=zat});var tso=$(kG=>{"use strict";Object.defineProperty(kG,"__esModule",{value:!0});kG.patchUtils=kG.PatchCommand=kG.PatchCommitCommand=kG.PatchResolver=kG.PatchFetcher=void 0;var sEn=(Ql(),Uo(xl)),zio=Do(),$io=qio();Object.defineProperty(kG,"PatchFetcher",{enumerable:!0,get:function(){return $io.PatchFetcher}});var Xio=Hio();Object.defineProperty(kG,"PatchResolver",{enumerable:!0,get:function(){return Xio.PatchResolver}});var Zio=sEn.__importDefault(Jio());kG.PatchCommitCommand=Zio.default;var eso=sEn.__importDefault(Wio());kG.PatchCommand=eso.default;var EnA=sEn.__importStar(N6e());kG.patchUtils=EnA;var CnA={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:zio.SettingsType.BOOLEAN,default:!1},patchFolder:{description:"Folder where the patch files must be written",type:zio.SettingsType.ABSOLUTE_PATH,default:"./.yarn/patches"}},commands:[Zio.default,eso.default],fetchers:[$io.PatchFetcher],resolvers:[Xio.PatchResolver]};kG.default=CnA});var aso=$(nVt=>{"use strict";Object.defineProperty(nVt,"__esModule",{value:!0});nVt.PnpmLinker=void 0;var jv=Do(),Hm=Cl(),aEn=FCe(),oEn=(cA(),Uo(Mp)),rso=".package-map.json",cEn=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 n=this.getCustomDataKey(),o=r.project.linkersCustomData.get(n);if(!o)throw new oEn.UsageError(`The project in ${jv.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,jv.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let s=o.pathsByLocator.get(t.locatorHash);if(typeof s>"u")throw new oEn.UsageError(`Couldn't find ${jv.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed pnpm map - running an install might help`);return s.packageLocation}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let n=this.getCustomDataKey(),o=r.project.linkersCustomData.get(n);if(!o)throw new oEn.UsageError(`The project in ${jv.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,jv.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let s=t.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(s){let A=o.locatorByPath.get(s[1]);if(A)return A}let c=t,l=t;do{l=c,c=Hm.ppath.dirname(l);let A=o.locatorByPath.get(l);if(A)return A}while(c!==l);return null}makeInstaller(t){return new lEn(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="pnpm"}};nVt.PnpmLinker=cEn;var lEn=class{constructor(t){this.opts=t,this.customData={pathsByLocator:new Map,locatorByPath:new Map},this.packageMapNodesByLocator=new Map,this.asyncActions=new jv.miscUtils.AsyncActions(t.project.configuration.get("pnpmInstallConcurrency")),this.indexFolderPromise=(0,Hm.setupCopyIndex)(Hm.xfs,{indexPath:Hm.ppath.join(t.project.configuration.get("globalFolder"),"index")})}attachCustomData(t){}registerPackageMapNode(t,{packageLocation:r}){let n=oso(r);this.packageMapNodesByLocator.has(t)||this.packageMapNodesByLocator.set(t,{packageLocation:n,dependencies:new Map})}registerPackageMapDependency(t,r,n){if(!this.packageMapNodesByLocator.has(n.locatorHash))throw new Error(`Assertion failed: Expected the package to have been registered (${jv.structUtils.stringifyLocator(n)})`);t.dependencies.set(r,n.locatorHash)}async installPackage(t,r,n){switch(t.linkType){case jv.LinkType.SOFT:return this.installPackageSoft(t,r,n);case jv.LinkType.HARD:return this.installPackageHard(t,r,n)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(t,r,n){let o=Hm.ppath.resolve(r.packageFs.getRealPath(),r.prefixPath),s=this.opts.project.tryWorkspaceByLocator(t)?Hm.ppath.join(o,Hm.Filename.nodeModules):null,c={packageLocation:o,dependenciesLocation:s};return this.customData.pathsByLocator.set(t.locatorHash,c),this.registerPackageMapNode(t.locatorHash,c),{packageLocation:o,buildRequest:null}}async installPackageHard(t,r,n){let o=InA(t,{project:this.opts.project}),s=o.packageLocation;this.customData.locatorByPath.set(s,jv.structUtils.stringifyLocator(t)),this.customData.pathsByLocator.set(t.locatorHash,o),this.registerPackageMapNode(t.locatorHash,o),n.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{await Hm.xfs.mkdirPromise(s,{recursive:!0}),await Hm.xfs.copyPromise(s,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let l=jv.structUtils.isVirtualLocator(t)?jv.structUtils.devirtualizeLocator(t):t,A={manifest:await jv.Manifest.tryFind(r.prefixPath,{baseFs:r.packageFs})??new jv.Manifest,misc:{hasBindingGyp:aEn.jsInstallUtils.hasBindingGyp(r)}},f=this.opts.project.getDependencyMeta(l,t.version),p=aEn.jsInstallUtils.extractBuildRequest(t,A,f,{configuration:this.opts.project.configuration});return{packageLocation:s,buildRequest:p}}async attachInternalDependencies(t,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!iso(t,{project:this.opts.project}))return;let n=this.customData.pathsByLocator.get(t.locatorHash);if(typeof n>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${jv.structUtils.stringifyLocator(t)})`);let{dependenciesLocation:o}=n;if(!o)return;let s=this.packageMapNodesByLocator.get(t.locatorHash);if(typeof s>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${jv.structUtils.stringifyLocator(t)})`);this.asyncActions.reduce(t.locatorHash,async c=>{await Hm.xfs.mkdirPromise(o,{recursive:!0});let l=await bnA(o),A=new Map(l),f=[c],p=(m,C)=>{let E=C;iso(C,{project:this.opts.project})||(this.opts.report.reportWarningOnce(jv.MessageName.UNNAMED,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),E=jv.structUtils.devirtualizeLocator(C));let I=this.customData.pathsByLocator.get(E.locatorHash);if(typeof I>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${jv.structUtils.stringifyLocator(C)})`);let v=jv.structUtils.stringifyIdent(m);this.registerPackageMapDependency(s,v,E);let w=Hm.ppath.join(o,v),x=Hm.ppath.relative(Hm.ppath.dirname(w),I.packageLocation),N=A.get(v);A.delete(v),f.push(Promise.resolve().then(async()=>{if(N){if(N.isSymbolicLink()&&await Hm.xfs.readlinkPromise(w)===x)return;await Hm.xfs.removePromise(w)}await Hm.xfs.mkdirpPromise(Hm.ppath.dirname(w)),process.platform=="win32"&&this.opts.project.configuration.get("winLinkType")===jv.WindowsLinkType.JUNCTIONS?await Hm.xfs.symlinkPromise(I.packageLocation,w,"junction"):await Hm.xfs.symlinkPromise(x,w)}))},h=!1;for(let[m,C]of r)m.identHash===t.identHash&&(h=!0),p(m,C);!h&&!this.opts.project.tryWorkspaceByLocator(t)&&p(jv.structUtils.convertLocatorToDescriptor(t),t),f.push(DnA(o,A)),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=sso(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await Hm.xfs.removePromise(t);else{let n;try{n=new Set(await Hm.xfs.readdirPromise(t))}catch{n=new Set}for(let{dependenciesLocation:o}of this.customData.pathsByLocator.values()){if(!o)continue;let s=Hm.ppath.contains(t,o);if(s===null)continue;let[c]=s.split(Hm.ppath.sep);n.delete(c)}await Promise.all([...n].map(async o=>{await Hm.xfs.removePromise(Hm.ppath.join(t,o))}))}await this.asyncActions.wait();let r=this.opts.project.configuration.get("nodeLinker");if(r==="pnpm"){let n=SnA({basePath:$at(this.opts.project),packageMapNodesByLocator:this.packageMapNodesByLocator,topLevelLocatorHash:this.opts.project.topLevelWorkspace.anchoredLocator.locatorHash,type:this.opts.project.configuration.get("nodePackageMapType")});await Hm.xfs.mkdirPromise($at(this.opts.project),{recursive:!0}),await Hm.xfs.changeFilePromise(Hm.ppath.join($at(this.opts.project),rso),JSON.stringify(n,null,2),{automaticNewlines:!0})}else r!=="node-modules"&&await Hm.xfs.removePromise(Hm.ppath.join($at(this.opts.project),rso));return await uEn(t),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await uEn($at(this.opts.project)),{customData:this.customData}}};function $at(e){return Hm.ppath.join(e.cwd,Hm.Filename.nodeModules)}function sso(e){return e.configuration.get("pnpmStoreFolder")}function InA(e,{project:t}){let r=jv.structUtils.slugifyLocator(e),n=sso(t),o=Hm.ppath.join(n,r,"package"),s=Hm.ppath.join(n,r,Hm.Filename.nodeModules);return{packageLocation:o,dependenciesLocation:s}}function oso(e){for(;e!==Hm.PortablePath.root&&e.endsWith(Hm.ppath.sep);)e=e.slice(0,-1);return e}function BnA(e,t){let r=Hm.ppath.relative(e,t)||Hm.PortablePath.dot;return r.startsWith(".")||(r=`./${r}`),r}function rVt(e,t){let r=Hm.ppath.relative(e,t)||Hm.PortablePath.dot;return r===".."?Hm.PortablePath.dot:r}function nso(e,t){return et?1:0}function SnA({basePath:e,packageMapNodesByLocator:t,topLevelLocatorHash:r,type:n}){e=oso(e);let o=t.get(r);if(typeof o>"u")throw new Error("Assertion failed: Expected the top-level package to have been registered");let s=new Map;for(let[A,f]of t)s.set(A,rVt(e,f.packageLocation));let c=A=>Object.fromEntries(Array.from(A).sort(([f],[p])=>nso(f,p)).map(([f,p])=>{let h=s.get(p);if(typeof h>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${p})`);return[f,h]})),l={};for(let A of Array.from(t.values()).sort((f,p)=>nso(rVt(e,f.packageLocation),rVt(e,p.packageLocation)))){let f=n===aEn.NodePackageMapType.LOOSE?new Map([...o.dependencies,...A.dependencies]):A.dependencies;l[rVt(e,A.packageLocation)]={url:BnA(e,A.packageLocation),dependencies:c(f)}}return{packages:l}}function iso(e,{project:t}){return!jv.structUtils.isVirtualLocator(e)||!t.tryWorkspaceByLocator(e)}async function bnA(e){let t=new Map,r=[];try{r=await Hm.xfs.readdirPromise(e,{withFileTypes:!0})}catch(n){if(n.code!=="ENOENT")throw n}try{for(let n of r)if(!n.name.startsWith("."))if(n.name.startsWith("@")){let o=await Hm.xfs.readdirPromise(Hm.ppath.join(e,n.name),{withFileTypes:!0});if(o.length===0)t.set(n.name,n);else for(let s of o)t.set(`${n.name}/${s.name}`,s)}else t.set(n.name,n)}catch(n){if(n.code!=="ENOENT")throw n}return t}async function DnA(e,t){let r=[],n=new Set;for(let o of t.keys()){r.push(Hm.xfs.removePromise(Hm.ppath.join(e,o)));let s=jv.structUtils.tryParseIdent(o)?.scope;s&&n.add(`@${s}`)}return Promise.all(r).then(()=>Promise.all([...n].map(o=>uEn(Hm.ppath.join(e,o)))))}async function uEn(e){try{await Hm.xfs.rmdirPromise(e)}catch(t){if(t.code!=="ENOENT"&&t.code!=="ENOTEMPTY"&&t.code!=="EBUSY")throw t}}});var uso=$(Xat=>{"use strict";Object.defineProperty(Xat,"__esModule",{value:!0});Xat.PnpmLinker=void 0;var cso=Do(),lso=aso();Object.defineProperty(Xat,"PnpmLinker",{enumerable:!0,get:function(){return lso.PnpmLinker}});var vnA={configuration:{pnpmStoreFolder:{description:"By default, the store is stored in the 'node_modules/.store' of the project. Sometimes in CI scenario's it is convenient to store this in a different location so it can be cached and reused.",type:cso.SettingsType.ABSOLUTE_PATH,default:"./node_modules/.store"},pnpmInstallConcurrency:{description:`Maximum number of packages the pnpm linker will install in parallel. Lower this on monorepos with very large caches if you hit "Couldn't allocate enough memory" from the bundled libzip WASM heap.`,type:cso.SettingsType.NUMBER,default:10}},linkers:[lso.PnpmLinker]};Xat.default=vnA});var AEn=$(fW=>{"use strict";Object.defineProperty(fW,"__esModule",{value:!0});fW.ActionType=void 0;fW.findVcsRoot=wnA;fW.isYarnFile=TnA;fW.expandDirectory=xnA;fW.checkConsensus=iVt;fW.findConsensus=QnA;fW.getCommitPrefix=Aso;fW.genCommitMessage=NnA;var _me=Cl(),LDe;(function(e){e[e.CREATE=0]="CREATE",e[e.DELETE=1]="DELETE",e[e.ADD=2]="ADD",e[e.REMOVE=3]="REMOVE",e[e.MODIFY=4]="MODIFY"})(LDe||(fW.ActionType=LDe={}));async function wnA(e,{marker:t}){do if(!_me.xfs.existsSync(_me.ppath.join(e,t)))e=_me.ppath.dirname(e);else return e;while(e!=="/");return null}function TnA(e,{roots:t,names:r}){if(r.has(_me.ppath.basename(e)))return!0;do if(!t.has(e))e=_me.ppath.dirname(e);else return!0;while(e!=="/");return!1}function xnA(e){let t=[],r=[e];for(;r.length>0;){let n=r.pop(),o=_me.xfs.readdirSync(n);for(let s of o){let c=_me.ppath.resolve(n,s);_me.xfs.lstatSync(c).isDirectory()?r.push(c):t.push(c)}}return t}function iVt(e,t){let r=0,n=0;for(let o of e)o!=="wip"&&(t.test(o)?r+=1:n+=1);return r>=n}function QnA(e){let t=iVt(e,/^(\w\(\w+\):\s*)?\w+s/),r=iVt(e,/^(\w\(\w+\):\s*)?[A-Z]/),n=iVt(e,/^\w\(\w+\):/);return{useThirdPerson:t,useUpperCase:r,useComponent:n}}function Aso(e){return e.useComponent?"chore(yarn): ":""}var knA=new Map([[LDe.CREATE,"create"],[LDe.DELETE,"delete"],[LDe.ADD,"add"],[LDe.REMOVE,"remove"],[LDe.MODIFY,"update"]]);function NnA(e,t){let r=Aso(e),n=[],o=t.slice().sort((s,c)=>s[0]-c[0]);for(;o.length>0;){let[s,c]=o.shift(),l=knA.get(s);e.useUpperCase&&n.length===0&&(l=`${l[0].toUpperCase()}${l.slice(1)}`),e.useThirdPerson&&(l+="s");let A=[c];for(;o.length>0&&o[0][0]===s;){let[,p]=o.shift();A.push(p)}A.sort();let f=A.shift();A.length===1?f+=" (and one other)":A.length>1&&(f+=` (and ${A.length} others)`),n.push(`${l} ${f}`)}return`${r}${n.join(", ")}`}});var fso=$(sVt=>{"use strict";Object.defineProperty(sVt,"__esModule",{value:!0});sVt.Driver=void 0;var PnA=(Ql(),Uo(xl)),pO=Do(),P6e=Cl(),qv=PnA.__importStar(AEn()),FnA="Commit generated via `yarn stage`",RnA=11;async function pso(e){let{code:t,stdout:r}=await pO.execUtils.execvp("git",["log","-1","--pretty=format:%H"],{cwd:e});return t===0?r.trim():null}async function OnA(e,t){let r=[],n=t.filter(f=>P6e.ppath.basename(f.path)==="package.json");for(let{action:f,path:p}of n){let h=P6e.ppath.relative(e,p);if(f===qv.ActionType.MODIFY){let m=await pso(e),{stdout:C}=await pO.execUtils.execvp("git",["show",`${m}:${h}`],{cwd:e,strict:!0}),E=await pO.Manifest.fromText(C),I=await pO.Manifest.fromFile(p),v=new Map([...I.dependencies,...I.devDependencies]),w=new Map([...E.dependencies,...E.devDependencies]);for(let[x,N]of w){let O=pO.structUtils.stringifyIdent(N),G=v.get(x);G?G.range!==N.range&&r.push([qv.ActionType.MODIFY,`${O} to ${G.range}`]):r.push([qv.ActionType.REMOVE,O])}for(let[x,N]of v)w.has(x)||r.push([qv.ActionType.ADD,pO.structUtils.stringifyIdent(N)])}else if(f===qv.ActionType.CREATE){let m=await pO.Manifest.fromFile(p);m.name?r.push([qv.ActionType.CREATE,pO.structUtils.stringifyIdent(m.name)]):r.push([qv.ActionType.CREATE,"a package"])}else if(f===qv.ActionType.DELETE){let m=await pso(e),{stdout:C}=await pO.execUtils.execvp("git",["show",`${m}:${h}`],{cwd:e,strict:!0}),E=await pO.Manifest.fromText(C);E.name?r.push([qv.ActionType.DELETE,pO.structUtils.stringifyIdent(E.name)]):r.push([qv.ActionType.DELETE,"a package"])}else throw new Error("Assertion failed: Unsupported action type")}let{code:o,stdout:s}=await pO.execUtils.execvp("git",["log",`-${RnA}`,"--pretty=format:%s"],{cwd:e}),c=o===0?s.split(/\n/g).filter(f=>f!==""):[],l=qv.findConsensus(c);return qv.genCommitMessage(l,r)}var LnA={[qv.ActionType.CREATE]:[" A ","?? "],[qv.ActionType.MODIFY]:[" M "],[qv.ActionType.DELETE]:[" D "]},MnA={[qv.ActionType.CREATE]:["A "],[qv.ActionType.MODIFY]:["M "],[qv.ActionType.DELETE]:["D "]};sVt.Driver={async findRoot(e){return await qv.findVcsRoot(e,{marker:".git"})},async filterChanges(e,t,r,n){let{stdout:o}=await pO.execUtils.execvp("git",["status","-s"],{cwd:e,strict:!0}),s=o.toString().split(/\n/g),c=n?.staged?MnA:LnA;return[].concat(...s.map(A=>{if(A==="")return[];let f=A.slice(0,3),p=P6e.ppath.resolve(e,A.slice(3));if(!n?.staged&&f==="?? "&&A.endsWith("/"))return qv.expandDirectory(p).map(h=>({action:qv.ActionType.CREATE,path:h}));{let m=[qv.ActionType.CREATE,qv.ActionType.MODIFY,qv.ActionType.DELETE].find(C=>c[C].includes(f));return m!==void 0?[{action:m,path:p}]:[]}})).filter(A=>qv.isYarnFile(A.path,{roots:t,names:r}))},async genCommitMessage(e,t){return await OnA(e,t)},async makeStage(e,t){let r=t.map(n=>P6e.npath.fromPortablePath(n.path));await pO.execUtils.execvp("git",["add","--",...r],{cwd:e,strict:!0})},async makeCommit(e,t,r){let n=t.map(o=>P6e.npath.fromPortablePath(o.path));await pO.execUtils.execvp("git",["add","-N","--",...n],{cwd:e,strict:!0}),await pO.execUtils.execvp("git",["commit","-m",`${r} + +${FnA} +`,"--",...n],{cwd:e,strict:!0})},async makeReset(e,t){let r=t.map(n=>P6e.npath.fromPortablePath(n.path));await pO.execUtils.execvp("git",["reset","HEAD","--",...r],{cwd:e,strict:!0})}}});var gso=$(pEn=>{"use strict";Object.defineProperty(pEn,"__esModule",{value:!0});var UnA=gp(),dso=Do(),MDe=Cl(),F6e=(cA(),Uo(Mp)),GnA=fso(),jnA=[GnA.Driver],Zat=class extends UnA.BaseCommand{constructor(){super(...arguments),this.commit=F6e.Option.Boolean("-c,--commit",!1,{description:"Commit the staged files"}),this.reset=F6e.Option.Boolean("-r,--reset",!1,{description:"Remove all files from the staging area"}),this.dryRun=F6e.Option.Boolean("-n,--dry-run",!1,{description:"Print the commit message and the list of modified files without staging / committing"}),this.update=F6e.Option.Boolean("-u,--update",!1,{hidden:!0})}async execute(){let t=await dso.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await dso.Project.find(t,this.context.cwd),{driver:n,root:o}=await qnA(r.cwd),s=[t.get("cacheFolder"),t.get("globalFolder"),t.get("virtualFolder"),t.get("yarnPath")];await t.triggerHook(p=>p.populateYarnPaths,r,p=>{s.push(p)});let c=new Set;for(let p of s)for(let h of YnA(o,p))c.add(h);let l=new Set([t.get("rcFilename"),MDe.Filename.lockfile,MDe.Filename.manifest]),A=await n.filterChanges(o,c,l),f=await n.genCommitMessage(o,A);if(this.dryRun)if(this.commit)this.context.stdout.write(`${f} +`);else for(let p of A)this.context.stdout.write(`${MDe.npath.fromPortablePath(p.path)} +`);else if(this.reset){let p=await n.filterChanges(o,c,l,{staged:!0});p.length===0?this.context.stdout.write("No staged changes found!"):await n.makeReset(o,p)}else A.length===0?this.context.stdout.write("No changes found!"):this.commit?await n.makeCommit(o,A,f):(await n.makeStage(o,A),this.context.stdout.write(f))}};Zat.paths=[["stage"]];Zat.usage=F6e.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"]]});pEn.default=Zat;async function qnA(e){let t=null,r=null;for(let n of jnA)if((r=await n.findRoot(e))!==null){t=n;break}if(t===null||r===null)throw new F6e.UsageError("No stage driver has been found for your current project");return{driver:t,root:r}}function YnA(e,t){let r=[];if(t===null)return r;for(;;){(t===e||t.startsWith(`${e}/`))&&r.push(t);let n;try{n=MDe.xfs.statSync(t)}catch{break}if(n.isSymbolicLink())t=MDe.ppath.resolve(MDe.ppath.dirname(t),MDe.xfs.readlinkSync(t));else break}return r}});var _so=$(UDe=>{"use strict";Object.defineProperty(UDe,"__esModule",{value:!0});UDe.stageUtils=UDe.StageCommand=void 0;var hso=(Ql(),Uo(xl)),mso=hso.__importDefault(gso());UDe.StageCommand=mso.default;var HnA=hso.__importStar(AEn());UDe.stageUtils=HnA;var KnA={commands:[mso.default]};UDe.default=KnA});var Wso=ti(gp(),1),fEn=ti(Cl(),1),oVt=ti(Cl(),1);var Wwr=ti(Cl(),1),pri=ti(OQe(),1);var uri=ti(Cl(),1),Ari=ti(Cl(),1),HCt=ti(OQe(),1),O2a=/^!+/u,L2a=(e,t)=>e==="."?t:`${e.replace(/\/$/u,"")}/${t}`,M2a=e=>{let t=HCt.default.generateTasks([e]),r=e.match(O2a)?.[0]??"",n=e.slice(r.length);return(t.length>0?t:HCt.default.generateTasks([n])).flatMap(s=>{let c=s.base,l=HCt.default.convertPathToPattern(uri.npath.fromPortablePath(c));return s.positive.map(A=>`${t.length>0?"":r}${L2a(l,Ari.ppath.relative(c,A))}`)})},Vwr=e=>e.flatMap(t=>M2a(t));var fri=async e=>{let t=await(0,pri.default)(Vwr(e.patterns),{cwd:Wwr.npath.fromPortablePath(e.cwd),ignore:Vwr(e.ignore??[]),absolute:!0,onlyFiles:!0,dot:e.dot??!1});return Array.from(new Set(t.map(r=>Wwr.npath.toPortablePath(r)))).sort()};var nJ=fri;var zwr=ti(Cl(),1),pw=e=>zwr.npath.fromPortablePath(e),V5=e=>zwr.npath.toPortablePath(e);var r0=e=>pw(e),VHe=e=>V5(e);import{pipeline as Xoi}from"node:stream/promises";function fw(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)}import{fileURLToPath as U2a}from"node:url";var vke=(e,t)=>{let r=Xwr(G2a(e));if(typeof r!="string")throw new TypeError(`${t} must be a string or a file URL: ${r}.`);return r},G2a=e=>$wr(e)?e.toString():e,$wr=e=>typeof e!="string"&&e&&Object.getPrototypeOf(e)===String.prototype,Xwr=e=>e instanceof URL?U2a(e):e;var KCt=(e,t=[],r={})=>{let n=vke(e,"First argument"),[o,s]=fw(t)?[[],t]:[t,r];if(!Array.isArray(o))throw new TypeError(`Second argument must be either an array of arguments or an options object: ${o}`);if(o.some(A=>typeof A=="object"&&A!==null))throw new TypeError(`Second argument must be an array of strings: ${o}`);let c=o.map(String),l=c.find(A=>A.includes("\0"));if(l!==void 0)throw new TypeError(`Arguments cannot contain null bytes ("\\0"): ${l}`);if(!fw(s))throw new TypeError(`Last argument must be an options object: ${s}`);return[n,c,{__proto__:null,...s}]};import{ChildProcess as V2a}from"node:child_process";import{StringDecoder as j2a}from"node:string_decoder";var{toString:dri}=Object.prototype,gri=e=>dri.call(e)==="[object ArrayBuffer]",hN=e=>dri.call(e)==="[object Uint8Array]",yie=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),q2a=new TextEncoder,hri=e=>q2a.encode(e),Y2a=new TextDecoder,JCt=e=>Y2a.decode(e),mri=(e,t)=>H2a(e,t).join(""),H2a=(e,t)=>{if(t==="utf8"&&e.every(s=>typeof s=="string"))return e;let r=new j2a(t),n=e.map(s=>typeof s=="string"?hri(s):s).map(s=>r.write(s)),o=r.end();return o===""?n:[...n,o]},WHe=e=>e.length===1&&hN(e[0])?e[0]:Zwr(K2a(e)),K2a=e=>e.map(t=>typeof t=="string"?hri(t):t),Zwr=e=>{let t=new Uint8Array(J2a(e)),r=0;for(let n of e)t.set(n,r),r+=n.length;return t},J2a=e=>{let t=0;for(let r of e)t+=r.length;return t};var Cri=e=>Array.isArray(e)&&Array.isArray(e.raw),Iri=(e,t)=>{let r=[];for(let[s,c]of e.entries())r=W2a({templates:e,expressions:t,tokens:r,index:s,template:c});if(r.length===0)throw new TypeError("Template script must not be empty");let[n,...o]=r;return[n,o,{}]},W2a=({templates:e,expressions:t,tokens:r,index:n,template:o})=>{if(o===void 0)throw new TypeError(`Invalid backslash sequence: ${e.raw[n]}`);let{nextTokens:s,leadingWhitespaces:c,trailingWhitespaces:l}=z2a(o,e.raw[n]),A=yri(r,s,c);if(n===t.length)return A;let f=t[n],p=Array.isArray(f)?f.map(h=>Eri(h)):[Eri(f)];return yri(A,p,l)},z2a=(e,t)=>{if(t.length===0)return{nextTokens:[],leadingWhitespaces:!1,trailingWhitespaces:!1};let r=[],n=0,o=_ri.has(t[0]);for(let c=0,l=0;cr||e.length===0||t.length===0?[...e,...t]:[...e.slice(0,-1),`${e.at(-1)}${t[0]}`,...t.slice(1)],Eri=e=>{let t=typeof e;if(t==="string")return e;if(t==="number")return String(e);if(fw(e)&&("stdout"in e||"isMaxBuffer"in e))return X2a(e);throw e instanceof V2a||Object.prototype.toString.call(e)==="[object Promise]"?new TypeError("Unexpected subprocess in template expression. Please use ${await subprocess} instead of ${subprocess}."):new TypeError(`Unexpected "${t}" in template expression`)},X2a=({stdout:e})=>{if(typeof e=="string")return e;if(hN(e))return JCt(e);throw e===void 0?new TypeError(`Missing result.stdout in template expression. This is probably due to the previous subprocess' "stdout" option.`):new TypeError(`Unexpected "${typeof e}" stdout in template expression`)};import{spawnSync as fPa}from"node:child_process";import{debuglog as Z2a}from"node:util";import e2r from"node:process";var iJ=e=>VCt.includes(e),VCt=[e2r.stdin,e2r.stdout,e2r.stderr],Wj=["stdin","stdout","stderr"],WCt=e=>Wj[e]??`stdio[${e}]`;var Sri=e=>{let t={...e};for(let r of n2r)t[r]=t2r(e,r);return t},t2r=(e,t)=>{let r=eTa(e),n=Array.from({length:r+1}),o=tTa(e[t],n,t,r);return oTa(o,t)},eTa=({stdio:e})=>Array.isArray(e)?Math.max(e.length,Wj.length):Wj.length,tTa=(e,t,r,n)=>fw(e)?rTa(e,t,r,n):t.fill(e),rTa=(e,t,r,n)=>{for(let o of Object.keys(e).sort(nTa))for(let s of iTa(o,r,n))t[s]=e[o];return t},nTa=(e,t)=>Bri(e)e==="stdout"||e==="stderr"?0:e==="all"?2:1,iTa=(e,t,r)=>{if(e==="ipc")return[r];let n=r2r(e);if(n===void 0||n===0)throw new TypeError(`"${t}.${e}" is invalid. +It must be "${t}.stdout", "${t}.stderr", "${t}.all", "${t}.ipc", or "${t}.fd3", "${t}.fd4" (and so on).`);if(n!=="all"&&n>=r)throw new TypeError(`"${t}.${e}" is invalid: that file descriptor does not exist. +Please set the "stdio" option to ensure that file descriptor exists.`);return n==="all"?[1,2]:[n]},r2r=e=>{if(e==="all")return e;if(Wj.includes(e))return Wj.indexOf(e);let t=sTa.exec(e);if(t!==null)return Number(t.groups.fdNumber)},sTa=/^fd(?\d+)$/,oTa=(e,t)=>e.map(r=>r===void 0?cTa[t]:r),aTa=Z2a("execa").enabled?"full":"none",cTa={lines:!1,buffer:!0,maxBuffer:1e3*1e3*100,verbose:aTa,stripFinalNewline:!0},n2r=["lines","buffer","maxBuffer","verbose","stripFinalNewline"],Eie=(e,t)=>t==="ipc"?e.at(-1):e[t];var wke=({verbose:e},t)=>i2r(e,t)!=="none",Tke=({verbose:e},t)=>!["none","short"].includes(i2r(e,t)),bri=({verbose:e},t)=>{let r=i2r(e,t);return zCt(r)?r:void 0},i2r=(e,t)=>t===void 0?lTa(e):Eie(e,t),lTa=e=>e.find(t=>zCt(t))??$Ct.findLast(t=>e.includes(t)),zCt=e=>typeof e=="function",$Ct=["none","short","full"];import{inspect as kTa}from"node:util";import{platform as uTa}from"node:process";import{stripVTControlCharacters as ATa}from"node:util";var Dri=(e,t)=>{let r=[e,...t],n=r.join(" "),o=r.map(s=>mTa(vri(s))).join(" ");return{command:n,escapedCommand:o}},zHe=e=>ATa(e).split(` +`).map(t=>vri(t)).join(` +`),vri=e=>e.replaceAll(dTa,t=>pTa(t)),pTa=e=>{let t=gTa[e];if(t!==void 0)return t;let r=e.codePointAt(0),n=r.toString(16);return r<=hTa?`\\u${n.padStart(4,"0")}`:`\\U${n}`},fTa=()=>{try{return new RegExp("\\p{Separator}|\\p{Other}","gu")}catch{return/[\s\u0000-\u001F\u007F-\u009F\u00AD]/g}},dTa=fTa(),gTa={" ":" ","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},hTa=65535,mTa=e=>_Ta.test(e)?e:uTa==="win32"?`"${e.replaceAll('"','""')}"`:`'${e.replaceAll("'","'\\''")}'`,_Ta=/^[\w\-./]+$/;XCt();var Tri={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"},xri={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"},yTa={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"},ETa={...Tri,...xri},CTa={...Tri,...yTa},ITa=BCe(),BTa=ITa?ETa:CTa,j8=BTa,TEA=Object.entries(xri);o2r();var Uri=({type:e,message:t,timestamp:r,piped:n,commandId:o,result:{failed:s=!1}={},options:{reject:c=!0}})=>{let l=vTa(r),A=wTa[e]({failed:s,reject:c,piped:n}),f=TTa[e]({reject:c});return`${ZCt(`[${l}]`)} ${ZCt(`[${o}]`)} ${f(A)} ${f(t)}`},vTa=e=>`${eIt(e.getHours(),2)}:${eIt(e.getMinutes(),2)}:${eIt(e.getSeconds(),2)}.${eIt(e.getMilliseconds(),3)}`,eIt=(e,t)=>String(e).padStart(t,"0"),Lri=({failed:e,reject:t})=>e?t?j8.cross:j8.warning:j8.tick,wTa={command:({piped:e})=>e?"|":"$",output:()=>" ",ipc:()=>"*",error:Lri,duration:Lri},Mri=e=>e,TTa={command:()=>Qri,output:()=>Mri,ipc:()=>Mri,error:({reject:e})=>e?Rri:Ori,duration:()=>ZCt};var Gri=(e,t,r)=>{let n=bri(t,r);return e.map(({verboseLine:o,verboseObject:s})=>xTa(o,s,n)).filter(o=>o!==void 0).map(o=>QTa(o)).join("")},xTa=(e,t,r)=>{if(r===void 0)return e;let n=r(e,t);if(typeof n=="string")return n},QTa=e=>e.endsWith(` +`)?e:`${e} +`;var eX=({type:e,verboseMessage:t,fdNumber:r,verboseInfo:n,result:o})=>{let s=NTa({type:e,result:o,verboseInfo:n}),c=PTa(t,s),l=Gri(c,n,r);l!==""&&console.warn(l.slice(0,-1))},NTa=({type:e,result:t,verboseInfo:r})=>{let{escapedCommand:n,commandId:o,rawOptions:s}=r,{piped:c=!1,...l}=s;return{type:e,escapedCommand:n,commandId:`${o}`,timestamp:new Date,piped:c,result:t,options:l}},PTa=(e,t)=>e.split(` +`).map(r=>FTa({...t,message:r})),FTa=e=>({verboseLine:Uri(e),verboseObject:e}),tIt=e=>{let t=typeof e=="string"?e:kTa(e);return zHe(t).replaceAll(" ",()=>" ".repeat(RTa))},RTa=2;var jri=(e,t)=>{wke(t)&&eX({type:"command",verboseMessage:e,verboseInfo:t})};var qri=(e,t,r)=>{MTa(e);let n=OTa(e);return{verbose:e,escapedCommand:t,commandId:n,rawOptions:r}},OTa=e=>wke({verbose:e})?LTa++:void 0,LTa=0n,MTa=e=>{for(let t of e){if(t===!1)throw new TypeError(`The "verbose: false" option was renamed to "verbose: 'none'".`);if(t===!0)throw new TypeError(`The "verbose: true" option was renamed to "verbose: 'short'".`);if(!$Ct.includes(t)&&!zCt(t)){let r=$Ct.map(n=>`'${n}'`).join(", ");throw new TypeError(`The "verbose" option must not be ${t}. Allowed values are: ${r} or a function.`)}}};import{hrtime as Yri}from"node:process";var rIt=()=>Yri.bigint(),a2r=e=>Number(Yri.bigint()-e)/1e6;var nIt=(e,t,r)=>{let n=rIt(),{command:o,escapedCommand:s}=Dri(e,t),c=t2r(r,"verbose"),l=qri(c,s,{...r});return jri(s,l),{command:o,escapedCommand:s,startTime:n,verboseInfo:l}};import _Qa from"node:path";import nii from"node:process";import oIt from"node:process";import SCe from"node:path";function iIt(e={}){let{env:t=process.env,platform:r=process.platform}=e;return r!=="win32"?"PATH":Object.keys(t).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"}import{promisify as UTa}from"node:util";import{execFile as GTa,execFileSync as sIA}from"node:child_process";import Hri from"node:path";import{fileURLToPath as jTa}from"node:url";var cIA=UTa(GTa);function sIt(e){return e instanceof URL?jTa(e):e}function Kri(e){return{*[Symbol.iterator](){let t=Hri.resolve(sIt(e)),r;for(;r!==t;)yield t,r=t,t=Hri.resolve(t,"..")}}}var lIA=10*1024*1024;var qTa=({cwd:e=oIt.cwd(),path:t=oIt.env[iIt()],preferLocal:r=!0,execPath:n=oIt.execPath,addExecPath:o=!0}={})=>{let s=SCe.resolve(sIt(e)),c=[],l=t.split(SCe.delimiter);return r&&YTa(c,l,s),o&&HTa(c,l,n,s),t===""||t===SCe.delimiter?`${c.join(SCe.delimiter)}${t}`:[...c,t].join(SCe.delimiter)},YTa=(e,t,r)=>{for(let n of Kri(r)){let o=SCe.join(n,"node_modules/.bin");t.includes(o)||e.push(o)}},HTa=(e,t,r,n)=>{let o=SCe.resolve(n,sIt(r),"..");t.includes(o)||e.push(o)},Jri=({env:e=oIt.env,...t}={})=>{e={...e};let r=iIt({env:e});return t.path=e[r],e[r]=qTa(t),e};import{setTimeout as oxa}from"node:timers/promises";var Vri=(e,t,r)=>{let n=r?XHe:$He,o=e instanceof sJ?{}:{cause:e};return new n(t,o)},sJ=class extends Error{},Wri=(e,t)=>{Object.defineProperties(e.prototype,{name:{value:t,writable:!0,enumerable:!1,configurable:!0},[$ri]:{value:!0,writable:!1,enumerable:!1,configurable:!1}})},zri=e=>aIt(e)&&$ri in e,$ri=Symbol("isExecaError"),aIt=e=>Object.prototype.toString.call(e)==="[object Error]",$He=class extends Error{};Wri($He,$He.name);var XHe=class extends Error{};Wri(XHe,XHe.name);import{constants as ZHe}from"node:os";import{constants as WTa}from"node:os";var Xri=()=>{let e=eni-Zri+1;return Array.from({length:e},KTa)},KTa=(e,t)=>({name:`SIGRT${t+1}`,number:Zri+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),Zri=34,eni=64;import{constants as JTa}from"node:os";var tni=[{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 c2r=()=>{let e=Xri();return[...tni,...e].map(VTa)},VTa=({name:e,number:t,description:r,action:n,forced:o=!1,standard:s})=>{let{signals:{[e]:c}}=JTa,l=c!==void 0;return{name:e,number:l?c:t,description:r,supported:l,action:n,forced:o,standard:s}};var zTa=()=>{let e=c2r();return Object.fromEntries(e.map($Ta))},$Ta=({name:e,number:t,description:r,supported:n,action:o,forced:s,standard:c})=>[e,{name:e,number:t,description:r,supported:n,action:o,forced:s,standard:c}],rni=zTa(),XTa=()=>{let e=c2r(),t=65,r=Array.from({length:t},(n,o)=>ZTa(o,e));return Object.assign({},...r)},ZTa=(e,t)=>{let r=exa(e,t);if(r===void 0)return{};let{name:n,description:o,supported:s,action:c,forced:l,standard:A}=r;return{[e]:{name:n,number:e,description:o,supported:s,action:c,forced:l,standard:A}}},exa=(e,t)=>{let r=t.find(({name:n})=>WTa.signals[n]===e);return r!==void 0?r:t.find(n=>n.number===e)},DIA=XTa();var ini=e=>{let t="option `killSignal`";if(e===0)throw new TypeError(`Invalid ${t}: 0 cannot be used.`);return oni(e,t)},sni=e=>e===0?e:oni(e,"`subprocess.kill()`'s argument"),oni=(e,t)=>{if(Number.isInteger(e))return txa(e,t);if(typeof e=="string")return nxa(e,t);throw new TypeError(`Invalid ${t} ${String(e)}: it must be a string or an integer. +${l2r()}`)},txa=(e,t)=>{if(nni.has(e))return nni.get(e);throw new TypeError(`Invalid ${t} ${e}: this signal integer does not exist. +${l2r()}`)},rxa=()=>new Map(Object.entries(ZHe.signals).reverse().map(([e,t])=>[t,e])),nni=rxa(),nxa=(e,t)=>{if(e in ZHe.signals)return e;throw e.toUpperCase()in ZHe.signals?new TypeError(`Invalid ${t} '${e}': please rename it to '${e.toUpperCase()}'.`):new TypeError(`Invalid ${t} '${e}': this signal name does not exist. +${l2r()}`)},l2r=()=>`Available signal names: ${ixa()}. +Available signal numbers: ${sxa()}.`,ixa=()=>Object.keys(ZHe.signals).sort().map(e=>`'${e}'`).join(", "),sxa=()=>[...new Set(Object.values(ZHe.signals).sort((e,t)=>e-t))].join(", "),cIt=e=>rni[e].description;var ani=e=>{if(e===!1)return e;if(e===!0)return axa;if(!Number.isFinite(e)||e<0)throw new TypeError(`Expected the \`forceKillAfterDelay\` option to be a non-negative integer, got \`${e}\` (${typeof e})`);return e},axa=1e3*5,cni=({kill:e,options:{forceKillAfterDelay:t,killSignal:r},onInternalError:n,context:o,controller:s},c,l)=>{let{signal:A,error:f}=cxa(c,l,r);lxa(f,n);let p=e(A);return uxa({kill:e,signal:A,forceKillAfterDelay:t,killSignal:r,killResult:p,context:o,controller:s}),p},cxa=(e,t,r)=>{let[n=r,o]=aIt(e)?[void 0,e]:[e,t];if(typeof n!="string"&&!Number.isInteger(n))throw new TypeError(`The first argument must be an error instance or a signal name string/integer: ${String(n)}`);if(o!==void 0&&!aIt(o))throw new TypeError(`The second argument is optional. If specified, it must be an error instance: ${o}`);return{signal:sni(n),error:o}},lxa=(e,t)=>{e!==void 0&&t.reject(e)},uxa=async({kill:e,signal:t,forceKillAfterDelay:r,killSignal:n,killResult:o,context:s,controller:c})=>{t===n&&o&&u2r({kill:e,forceKillAfterDelay:r,context:s,controllerSignal:c.signal})},u2r=async({kill:e,forceKillAfterDelay:t,context:r,controllerSignal:n})=>{if(t!==!1)try{await oxa(t,void 0,{signal:n}),e("SIGKILL")&&(r.isForcefullyTerminated??=!0)}catch{}};import{once as Axa}from"node:events";var lIt=async(e,t)=>{e.aborted||await Axa(e,"abort",{signal:t})};var lni=({cancelSignal:e})=>{if(e!==void 0&&Object.prototype.toString.call(e)!=="[object AbortSignal]")throw new Error(`The \`cancelSignal\` option must be an AbortSignal: ${String(e)}`)},uni=({kill:e,cancelSignal:t,gracefulCancel:r,context:n,controller:o})=>t===void 0||r?[]:[pxa(e,t,n,o)],pxa=async(e,t,r,{signal:n})=>{throw await lIt(t,n),r.terminationReason??="cancel",e(),t.reason};import{scheduler as xxa}from"node:timers/promises";import{promisify as vxa}from"node:util";var xke=({methodName:e,isSubprocess:t,ipc:r,isConnected:n})=>{fxa(e,t,r),A2r(e,t,n)},fxa=(e,t,r)=>{if(!r)throw new Error(`${oJ(e,t)} can only be used if the \`ipc\` option is \`true\`.`)},A2r=(e,t,r)=>{if(!r)throw new Error(`${oJ(e,t)} cannot be used: the ${npe(t)} has already exited or disconnected.`)},Ani=e=>{throw new Error(`${oJ("getOneMessage",e)} could not complete: the ${npe(e)} exited or disconnected.`)},pni=e=>{throw new Error(`${oJ("sendMessage",e)} failed: the ${npe(e)} is sending a message too, instead of listening to incoming messages. +This can be fixed by both sending a message and listening to incoming messages at the same time: + +const [receivedMessage] = await Promise.all([ + ${oJ("getOneMessage",e)}, + ${oJ("sendMessage",e,"message, {strict: true}")}, +]);`)},uIt=(e,t)=>new Error(`${oJ("sendMessage",t)} failed when sending an acknowledgment response to the ${npe(t)}.`,{cause:e}),fni=e=>{throw new Error(`${oJ("sendMessage",e)} failed: the ${npe(e)} is not listening to incoming messages.`)},dni=e=>{throw new Error(`${oJ("sendMessage",e)} failed: the ${npe(e)} exited without listening to incoming messages.`)},gni=()=>new Error(`\`cancelSignal\` aborted: the ${npe(!0)} disconnected.`),hni=()=>{throw new Error("`getCancelSignal()` cannot be used without setting the `cancelSignal` subprocess option.")},mni=({error:e,methodName:t,isSubprocess:r})=>{if(e.code==="EPIPE")throw new Error(`${oJ(t,r)} cannot be used: the ${npe(r)} is disconnecting.`,{cause:e})},_ni=({error:e,methodName:t,isSubprocess:r,message:n})=>{if(dxa(e))throw new Error(`${oJ(t,r)}'s argument type is invalid: the message cannot be serialized: ${String(n)}.`,{cause:e})},dxa=({code:e,message:t})=>gxa.has(e)||hxa.some(r=>t.includes(r)),gxa=new Set(["ERR_MISSING_ARGS","ERR_INVALID_ARG_TYPE"]),hxa=["could not be cloned","circular structure","call stack size exceeded"],oJ=(e,t,r="")=>e==="cancelSignal"?"`cancelSignal`'s `controller.abort()`":`${mxa(t)}${e}(${r})`,mxa=e=>e?"":"subprocess.",npe=e=>e?"parent process":"subprocess",Qke=e=>{e.connected&&e.disconnect()};var tX=()=>{let e={},t=new Promise((r,n)=>{Object.assign(e,{resolve:r,reject:n})});return Object.assign(t,e)};import{once as Bxa}from"node:events";import{addAbortListener as _xa}from"node:events";var bCe=(e,t,r)=>{let n=e.getMaxListeners();n===0||n===1/0||(e.setMaxListeners(n+t),_xa(r,()=>{e.setMaxListeners(e.getMaxListeners()-t)}))};import{EventEmitter as Cxa}from"node:events";import{once as yxa}from"node:events";import{scheduler as Exa}from"node:timers/promises";var AIt=(e,t)=>{t&&p2r(e)},p2r=e=>{e.refCounted()},pIt=(e,t)=>{t&&f2r(e)},f2r=e=>{e.unrefCounted()},yni=(e,t)=>{t&&(f2r(e),f2r(e))},Eni=(e,t)=>{t&&(p2r(e),p2r(e))};var Cni=async({anyProcess:e,channel:t,isSubprocess:r,ipcEmitter:n},o)=>{if(Sni(o)||Dni(o))return;fIt.has(e)||fIt.set(e,[]);let s=fIt.get(e);if(s.push(o),!(s.length>1))for(;s.length>0;){await bni(e,n,o),await Exa.yield();let c=await Bni({wrappedMessage:s[0],anyProcess:e,channel:t,isSubprocess:r,ipcEmitter:n});s.shift(),n.emit("message",c),n.emit("message:done")}},Ini=async({anyProcess:e,channel:t,isSubprocess:r,ipcEmitter:n,boundOnMessage:o})=>{d2r();let s=fIt.get(e);for(;s?.length>0;)await yxa(n,"message:done");e.removeListener("message",o),Eni(t,r),n.connected=!1,n.emit("disconnect")},fIt=new WeakMap;var ipe=(e,t,r)=>{if(dIt.has(e))return dIt.get(e);let n=new Cxa;return n.connected=!0,dIt.set(e,n),Ixa({ipcEmitter:n,anyProcess:e,channel:t,isSubprocess:r}),n},dIt=new WeakMap,Ixa=({ipcEmitter:e,anyProcess:t,channel:r,isSubprocess:n})=>{let o=Cni.bind(void 0,{anyProcess:t,channel:r,isSubprocess:n,ipcEmitter:e});t.on("message",o),t.once("disconnect",Ini.bind(void 0,{anyProcess:t,channel:r,isSubprocess:n,ipcEmitter:e,boundOnMessage:o})),yni(r,n)},gIt=e=>{let t=dIt.get(e);return t===void 0?e.channel!==void 0&&e.channel!==null:t.connected};var vni=({anyProcess:e,channel:t,isSubprocess:r,message:n,strict:o})=>{if(!o)return n;let s=ipe(e,t,r),c=_It(e,s);return{id:Sxa++,type:mIt,message:n,hasListeners:c}},Sxa=0n,wni=(e,t)=>{if(!(t?.type!==mIt||t.hasListeners))for(let{id:r}of e)r!==void 0&&hIt[r].resolve({isDeadlock:!0,hasListeners:!1})},Bni=async({wrappedMessage:e,anyProcess:t,channel:r,isSubprocess:n,ipcEmitter:o})=>{if(e?.type!==mIt||!t.connected)return e;let{id:s,message:c}=e,l={id:s,type:xni,message:_It(t,o)};try{await kke({anyProcess:t,channel:r,isSubprocess:n,ipc:!0},l)}catch(A){o.emit("strict:error",A)}return c},Sni=e=>{if(e?.type!==xni)return!1;let{id:t,message:r}=e;return hIt[t]?.resolve({isDeadlock:!1,hasListeners:r}),!0},Tni=async(e,t,r)=>{if(e?.type!==mIt)return;let n=tX();hIt[e.id]=n;let o=new AbortController;try{let{isDeadlock:s,hasListeners:c}=await Promise.race([n,bxa(t,r,o)]);s&&pni(r),c||fni(r)}finally{o.abort(),delete hIt[e.id]}},hIt={},bxa=async(e,t,{signal:r})=>{bCe(e,1,r),await Bxa(e,"disconnect",{signal:r}),dni(t)},mIt="execa:ipc:request",xni="execa:ipc:response";var kni=(e,t,r)=>{eKe.has(e)||eKe.set(e,new Set);let n=eKe.get(e),o=tX(),s=r?t.id:void 0,c={onMessageSent:o,id:s};return n.add(c),{outgoingMessages:n,outgoingMessage:c}},Nni=({outgoingMessages:e,outgoingMessage:t})=>{e.delete(t),t.onMessageSent.resolve()},bni=async(e,t,r)=>{for(;!_It(e,t)&&eKe.get(e)?.size>0;){let n=[...eKe.get(e)];wni(n,r),await Promise.all(n.map(({onMessageSent:o})=>o))}},eKe=new WeakMap,Pni=new WeakMap,Fni=(e,t)=>{Pni.set(e,t)},_It=(e,t)=>t.listenerCount("message")>Dxa(e),Dxa=e=>Qni(e)!==void 0&&!Eie(Qni(e).buffer,"ipc")?1:0,Qni=e=>Pni.get(e);var kke=({anyProcess:e,channel:t,isSubprocess:r,ipc:n},o,{strict:s=!1}={})=>{let c="sendMessage";return xke({methodName:c,isSubprocess:r,ipc:n,isConnected:e.connected}),wxa({anyProcess:e,channel:t,methodName:c,isSubprocess:r,message:o,strict:s})},wxa=async({anyProcess:e,channel:t,methodName:r,isSubprocess:n,message:o,strict:s})=>{let c=vni({anyProcess:e,channel:t,isSubprocess:n,message:o,strict:s}),l=kni(e,c,s);try{await h2r({anyProcess:e,methodName:r,isSubprocess:n,wrappedMessage:c,message:o})}catch(A){throw Qke(e),A}finally{Nni(l)}},h2r=async({anyProcess:e,methodName:t,isSubprocess:r,wrappedMessage:n,message:o})=>{let s=Txa(e);try{await Promise.all([Tni(n,e,r),s(n)])}catch(c){throw mni({error:c,methodName:t,isSubprocess:r}),_ni({error:c,methodName:t,isSubprocess:r,message:o}),c}},Txa=e=>{if(g2r.has(e))return g2r.get(e);let t=vxa(e.send.bind(e));return g2r.set(e,t),t},g2r=new WeakMap;var Oni=(e,t)=>{let r="cancelSignal";return A2r(r,!1,e.connected),h2r({anyProcess:e,methodName:r,isSubprocess:!1,wrappedMessage:{type:Mni,message:t},message:t})},Lni=async({anyProcess:e,channel:t,isSubprocess:r,ipc:n})=>(await Qxa({anyProcess:e,channel:t,isSubprocess:r,ipc:n}),m2r.signal),Qxa=async({anyProcess:e,channel:t,isSubprocess:r,ipc:n})=>{if(!Rni){if(Rni=!0,!n){hni();return}if(t===null){d2r();return}ipe(e,t,r),await xxa.yield()}},Rni=!1,Dni=e=>e?.type!==Mni?!1:(m2r.abort(e.message),!0),Mni="execa:ipc:cancel",d2r=()=>{m2r.abort(gni())},m2r=new AbortController;var Uni=({gracefulCancel:e,cancelSignal:t,ipc:r,serialization:n})=>{if(e){if(t===void 0)throw new Error("The `cancelSignal` option must be defined when setting the `gracefulCancel` option.");if(!r)throw new Error("The `ipc` option cannot be false when setting the `gracefulCancel` option.");if(n==="json")throw new Error("The `serialization` option cannot be 'json' when setting the `gracefulCancel` option.")}},Gni=({subprocess:e,kill:t,cancelSignal:r,gracefulCancel:n,forceKillAfterDelay:o,context:s,controller:c})=>n?[kxa({subprocess:e,kill:t,cancelSignal:r,forceKillAfterDelay:o,context:s,controller:c})]:[],kxa=async({subprocess:e,kill:t,cancelSignal:r,forceKillAfterDelay:n,context:o,controller:{signal:s}})=>{await lIt(r,s);let c=Nxa(r);throw await Oni(e,c),u2r({kill:t,forceKillAfterDelay:n,context:o,controllerSignal:s}),o.terminationReason??="gracefulCancel",r.reason},Nxa=({reason:e})=>{if(!(e instanceof DOMException))return e;let t=new Error(e.message);return Object.defineProperty(t,"stack",{value:e.stack,enumerable:!1,configurable:!0,writable:!0}),t};import{setTimeout as Pxa}from"node:timers/promises";var jni=({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})`)},qni=(e,t,r,n)=>t===0||t===void 0?[]:[Fxa(e,t,r,n)],Fxa=async(e,t,r,{signal:n})=>{throw await Pxa(t,void 0,{signal:n}),r.terminationReason??="timeout",e(),new sJ};import{execPath as Rxa,execArgv as Oxa}from"node:process";import Yni from"node:path";var Hni=({options:e})=>{if(e.node===!1)throw new TypeError('The "node" option cannot be false with `execaNode()`.');return{options:{...e,node:!0}}},Kni=(e,t,{node:r=!1,nodePath:n=Rxa,nodeOptions:o=Oxa.filter(A=>!A.startsWith("--inspect")),cwd:s,execPath:c,...l})=>{if(c!==void 0)throw new TypeError('The "execPath" option has been removed. Please use the "nodePath" option instead.');let A=vke(n,'The "nodePath" option'),f=Yni.resolve(s,A),p={__proto__:null,shell:!1,...l,nodePath:f,node:r,cwd:s};if(!r)return[e,t,p];if(Yni.basename(e,".exe")==="node")throw new TypeError('When the "node" option is true, the first argument does not need to be "node".');return[f,[...o,e,...t],{__proto__:null,ipc:!0,...p,shell:!1}]};import{serialize as Lxa}from"node:v8";var Jni=({ipcInput:e,ipc:t,serialization:r})=>{if(e!==void 0){if(!t)throw new Error("The `ipcInput` option cannot be set unless the `ipc` option is `true`.");Gxa[r](e)}},Mxa=e=>{try{Lxa(e)}catch(t){throw new Error("The `ipcInput` option is not serializable with a structured clone.",{cause:t})}},Uxa=e=>{try{JSON.stringify(e)}catch(t){throw new Error("The `ipcInput` option is not serializable with JSON.",{cause:t})}},Gxa={advanced:Mxa,json:Uxa},Vni=async(e,t,r)=>{t!==void 0&&await kke({anyProcess:e,channel:e.channel,isSubprocess:!1,ipc:r},t)};var zni=({encoding:e})=>{if(_2r.has(e))return;let t=qxa(e);if(t!==void 0)throw new TypeError(`Invalid option \`encoding: ${yIt(e)}\`. +Please rename it to ${yIt(t)}.`);let r=[..._2r].map(n=>yIt(n)).join(", ");throw new TypeError(`Invalid option \`encoding: ${yIt(e)}\`. +Please rename it to one of: ${r}.`)},jxa=new Set(["utf8","utf16le"]),W5=new Set(["buffer","hex","base64","base64url","latin1","ascii"]),_2r=jxa.union(W5),qxa=e=>{if(e===null)return"buffer";if(typeof e!="string")return;let t=e.toLowerCase();if(t in Wni)return Wni[t];if(_2r.has(t))return t},Wni={"utf-8":"utf8","utf-16le":"utf16le","ucs-2":"utf16le",ucs2:"utf16le",binary:"latin1"},yIt=e=>typeof e=="string"?`"${e}"`:String(e);import{openSync as zxa,readSync as $xa,closeSync as Xxa}from"node:fs";import{Buffer as Zxa}from"node:buffer";import Nke from"node:path";import Pke from"node:process";import y2r from"node:fs";import rKe from"node:path";import tKe from"node:process";var DCe=tKe.platform==="win32",Yxa=DCe?/[\/\\]/v:/\//v,Hxa=".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC";function Kxa(e,t){if(typeof e!="string"||e.length===0)throw new TypeError("Expected a non-empty string.");let{cwd:r=tKe.cwd(),path:n=tKe.env.PATH??(DCe?tKe.env.Path:void 0)??"",pathExt:o=tKe.env.PATHEXT||Hxa}=t;return{cwd:r,searchPath:n,pathExt:o}}function Jxa(e,t){let r=t.split(rKe.delimiter).filter(Boolean),n=rKe.extname(e).toLowerCase();return n!==""&&r.some(o=>o.toLowerCase()===n)?["",...r]:r}function*Vxa(e,{cwd:t,searchPath:r,pathExt:n}){let o=DCe?Jxa(e,n):[""];if(Yxa.test(e)){let c=rKe.resolve(t,e);for(let l of o)yield c+l;return}let s=[...DCe?[t]:[],...r.split(rKe.delimiter)];for(let c of s){let l=DCe&&c.length>1&&c.startsWith('"')&&c.endsWith('"')?c.slice(1,-1):c;if(l==="")continue;let A=rKe.resolve(t,l,e);for(let f of o)yield A+f}}function Wxa(e){let t;try{t=y2r.statSync(e)}catch(r){return DCe&&r.code==="EACCES"}if(!t.isFile())return!1;if(DCe)return!0;try{return y2r.accessSync(e,y2r.constants.X_OK),!0}catch{return!1}}function EIt(e,t={}){let r=Kxa(e,t);for(let n of Vxa(e,r))if(Wxa(n))return n}var Zni=(e,t,r)=>{let n={file:e,commandArguments:[...t],options:r};return r.shell||Pke.platform!=="win32"?n:rQa(n)},eQa=/\.(?:com|exe)$/i,tQa=/\.(?:bat|cmd)$/i,rQa=e=>{let t=nQa(e);if(t!==void 0&&eQa.test(t))return e.options.argv0===void 0&&(e.options.argv0=e.file),e.file=t,e;for(let c of[e.file,...e.commandArguments])AQa(c);let r=t!==void 0&&tQa.test(t),n=E2r(Nke.normalize(t??e.file)),o=e.commandArguments.map(c=>dQa(c,r)),s=`"${[n,...o].join(" ")}"`;return e.options.windowsVerbatimArguments=!0,{file:Pke.env.comspec||"cmd.exe",commandArguments:["/d","/s","/c",s],options:e.options}},nQa=e=>{let t=$ni(e),r=t!==void 0&&aQa(t);return r?(e.commandArguments.unshift(t),e.file=r,$ni(e)):t},$ni=e=>{let t=e.options.env||Pke.env,r=e.options.cwd??Pke.cwd(),n=nKe(t,"PATHEXT"),o=Nke.extname(e.file),s=o===""?n:`${o}${Nke.delimiter}${n??""}`;if(iQa(e.file))return EIt(Nke.resolve(r,e.file),{cwd:r,pathExt:s});let c=nKe(t,"PATH")??nKe(Pke.env,"PATH")??"",l={cwd:r,path:c,pathExt:s};return sQa(t)?EIt(e.file,l):oQa(e.file,l)},iQa=e=>e.includes("/")||e.includes("\\")||e.includes(":"),sQa=e=>nKe(Pke.env,"NODEFAULTCURRENTDIRECTORYINEXEPATH")===void 0&&nKe(e,"NODEFAULTCURRENTDIRECTORYINEXEPATH")===void 0,oQa=(e,{cwd:t,path:r,pathExt:n})=>{for(let o of r.split(Nke.delimiter)){let s=o.length>1&&o.startsWith('"')&&o.endsWith('"')?o.slice(1,-1):o;if(s==="")continue;let c=EIt(Nke.resolve(t,s,e),{cwd:t,pathExt:n});if(c!==void 0)return c}},nKe=(e,t)=>{let r=Object.keys(e).sort().find(n=>n.toUpperCase()===t);return r===void 0?void 0:e[r]},Xni=150,aQa=e=>{let t=Zxa.alloc(Xni);try{let r=zxa(e,"r");try{$xa(r,t,0,Xni,0)}finally{Xxa(r)}}catch{return}return lQa(t.toString())},cQa=/^#!(?.*)/,lQa=e=>{let t=e.match(cQa)?.groups.line.trim();if(!t)return;let[r,n]=t.split(" "),o=r.split("/").at(-1);return o==="env"?n:n?`${o} ${n}`:o},uQa=/[\n\r]/,AQa=e=>{if(uQa.test(e))throw new TypeError(`The command and its arguments cannot contain a line break on Windows without a shell. +This would allow a command injection with \`cmd.exe\`. +Invalid value: ${JSON.stringify(`${e}`)}`)},pQa=/[()\][%!^"`<>&|;, *?]/g,E2r=e=>e.replaceAll(pQa,"^$&"),fQa=/\\+/g,dQa=(e,t)=>{let r=`${e}`.replaceAll(fQa,(o,s,c)=>{let l=c[s+o.length];return l==='"'||l===void 0?o.repeat(2):o}).replaceAll('"','\\"'),n=E2r(`"${r}"`);return t?E2r(n):n};import{statSync as gQa}from"node:fs";import hQa from"node:path";import mQa from"node:process";var eii=(e=tii())=>{let t=vke(e,'The "cwd" option');return hQa.resolve(t)},tii=()=>{try{return mQa.cwd()}catch(e){throw e.message=`The current directory does not exist. +${e.message}`,e}},rii=(e,t)=>{if(t===tii())return e;let r;try{r=gQa(t)}catch(n){return`The "cwd" option is invalid: ${t}. +${n.message} +${e}`}return r.isDirectory()?e:`The "cwd" option is not a directory: ${t}. +${e}`};var yQa=/^cmd(?:\.exe)?$/i,CIt=(e,t,r)=>{let n={__proto__:null,...r};n.cwd=eii(n.cwd);let[o,s,c]=Kni(e,t,n),l=Sri(c),A=EQa(l);A.env=CQa(A);let{file:f,commandArguments:p}=Zni(o,s,A);return jni(A),zni(A),Jni(A),lni(A),Uni(A),A.shell=Xwr(A.shell),A.killSignal=ini(A.killSignal),A.forceKillAfterDelay=ani(A.forceKillAfterDelay),A.lines=A.lines.map((h,m)=>h&&!W5.has(A.encoding)&&A.buffer[m]),nii.platform==="win32"&&yQa.test(_Qa.basename(f))&&p.unshift("/q"),{file:f,commandArguments:p,options:A}},EQa=({extendEnv:e=!0,preferLocal:t=!1,cwd:r,localDir:n=r,encoding:o="utf8",reject:s=!0,cleanup:c=!0,killDescendants:l=!1,all:A=!1,windowsHide:f=!0,killSignal:p="SIGTERM",forceKillAfterDelay:h=!0,gracefulCancel:m=!1,ipcInput:C,ipc:E=C!==void 0||m,serialization:I="advanced",...v})=>({__proto__:null,...v,extendEnv:e,preferLocal:t,cwd:r,localDirectory:n,encoding:o,reject:s,cleanup:c,killDescendants:l,all:A,windowsHide:f,killSignal:p,forceKillAfterDelay:h,gracefulCancel:m,ipcInput:C,ipc:E,serialization:I}),CQa=({env:e,extendEnv:t,preferLocal:r,node:n,localDirectory:o,nodePath:s})=>{let c=t?{...nii.env,...e}:e;return r||n?Jri({env:c,cwd:o,execPath:s,preferLocal:r,addExecPath:n}):c};var IIt=(e,t,r)=>r.shell&&t.length>0?[[e,...t].join(" "),[],r]:[e,t,r];import{inspect as tka}from"node:util";function Fke(e){if(typeof e=="string")return IQa(e);if(!(ArrayBuffer.isView(e)&&e.BYTES_PER_ELEMENT===1))throw new Error("Input must be a string or a Uint8Array");return BQa(e)}var IQa=e=>e.at(-1)===iii?e.slice(0,e.at(-2)===sii?-2:-1):e,BQa=e=>e.at(-1)===SQa?e.subarray(0,e.at(-2)===bQa?-2:-1):e,iii=` +`,SQa=iii.codePointAt(0),sii="\r",bQa=sii.codePointAt(0);import{on as $Qa}from"node:events";import{finished as XQa}from"node:stream/promises";function aJ(e,{checkOpen:t=!0}={}){return e!==null&&typeof e=="object"&&(e.writable||e.readable||!t||e.writable===void 0&&e.readable===void 0)&&typeof e.pipe=="function"}function C2r(e,{checkOpen:t=!0}={}){return aJ(e,{checkOpen:t})&&(e.writable||!t)&&typeof e.write=="function"&&typeof e.end=="function"&&typeof e.writable=="boolean"&&typeof e.writableObjectMode=="boolean"&&typeof e.destroy=="function"&&typeof e.destroyed=="boolean"}function vCe(e,{checkOpen:t=!0}={}){return aJ(e,{checkOpen:t})&&(e.readable||!t)&&typeof e.read=="function"&&typeof e.readable=="boolean"&&typeof e.readableObjectMode=="boolean"&&typeof e.destroy=="function"&&typeof e.destroyed=="boolean"}function I2r(e,t){return C2r(e,t)&&vCe(e,t)}var DQa=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype),B2r=class{#e;#t;#n=!1;#r=void 0;constructor(t,r){this.#e=t,this.#t=r}next(){let t=()=>this.#i();return this.#r=this.#r?this.#r.then(t,t):t(),this.#r}return(t){let r=()=>this.#s(t);return this.#r?this.#r.then(r,r):r()}async#i(){if(this.#n)return{done:!0,value:void 0};let t;try{t=await this.#e.read()}catch(r){throw this.#r=void 0,this.#n=!0,this.#e.releaseLock(),r}return t.done&&(this.#r=void 0,this.#n=!0,this.#e.releaseLock()),t}async#s(t){if(this.#n)return{done:!0,value:t};if(this.#n=!0,!this.#t){let r=this.#e.cancel(t);return this.#e.releaseLock(),await r,{done:!0,value:t}}return this.#e.releaseLock(),{done:!0,value:t}}},S2r=Symbol();function oii(){return this[S2r].next()}Object.defineProperty(oii,"name",{value:"next"});function aii(e){return this[S2r].return(e)}Object.defineProperty(aii,"name",{value:"return"});var vQa=Object.create(DQa,{next:{enumerable:!0,configurable:!0,writable:!0,value:oii},return:{enumerable:!0,configurable:!0,writable:!0,value:aii}});function b2r({preventCancel:e=!1}={}){let t=this.getReader(),r=new B2r(t,e),n=Object.create(vQa);return n[S2r]=r,n}var cii=e=>{if(vCe(e,{checkOpen:!1})&&iKe.on!==void 0)return TQa(e);if(typeof e?.[Symbol.asyncIterator]=="function")return e;if(wQa.call(e)==="[object ReadableStream]")return b2r.call(e);throw new TypeError("The first argument must be a Readable, a ReadableStream, or an async iterable.")},{toString:wQa}=Object.prototype,TQa=async function*(e){let t=new AbortController,r={};xQa(e,t,r);try{for await(let[n]of iKe.on(e,"data",{signal:t.signal}))yield n}catch(n){if(r.error!==void 0)throw r.error;if(!t.signal.aborted)throw n}finally{e.destroy()}},xQa=async(e,t,r)=>{try{await iKe.finished(e,{cleanup:!0,readable:!0,writable:!1,error:!1})}catch(n){r.error=n}finally{t.abort()}},iKe={};var Rke=async(e,{init:t,convertChunk:r,getSize:n,truncateChunk:o,addChunk:s,getFinalChunk:c,finalize:l},{maxBuffer:A=Number.POSITIVE_INFINITY}={})=>{let f=cii(e),p=t();p.length=0;try{for await(let h of f){let m=kQa(h),C=r[m](h,p);Aii({convertedChunk:C,state:p,getSize:n,truncateChunk:o,addChunk:s,maxBuffer:A})}return QQa({state:p,convertChunk:r,getSize:n,truncateChunk:o,addChunk:s,getFinalChunk:c,maxBuffer:A}),l(p)}catch(h){let m=typeof h=="object"&&h!==null?h:new Error(h);throw m.bufferedData=l(p),m}},QQa=({state:e,getSize:t,truncateChunk:r,addChunk:n,getFinalChunk:o,maxBuffer:s})=>{let c=o(e);c!==void 0&&Aii({convertedChunk:c,state:e,getSize:t,truncateChunk:r,addChunk:n,maxBuffer:s})},Aii=({convertedChunk:e,state:t,getSize:r,truncateChunk:n,addChunk:o,maxBuffer:s})=>{let c=r(e),l=t.length+c;if(l<=s){lii(e,t,o,l);return}let A=n(e,s-t.length);throw A!==void 0&&lii(A,t,o,s),new rX},lii=(e,t,r,n)=>{t.contents=r(e,t,n),t.length=n},kQa=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=uii.call(e);return r==="[object ArrayBuffer]"?"arrayBuffer":r==="[object DataView]"?"dataView":Number.isInteger(e.byteLength)&&Number.isInteger(e.byteOffset)&&uii.call(e.buffer)==="[object ArrayBuffer]"?"typedArray":"others"},{toString:uii}=Object.prototype,rX=class extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}};var Cie=e=>e,sKe=()=>{},BIt=({contents:e})=>e,SIt=e=>{throw new Error(`Streams in object mode are not supported: ${String(e)}`)},bIt=e=>e.length;async function DIt(e,t){return Rke(e,RQa,t)}var NQa=()=>({contents:[]}),PQa=()=>1,FQa=(e,{contents:t})=>(t.push(e),t),RQa={init:NQa,convertChunk:{string:Cie,buffer:Cie,arrayBuffer:Cie,dataView:Cie,typedArray:Cie,others:Cie},getSize:PQa,truncateChunk:sKe,addChunk:FQa,getFinalChunk:sKe,finalize:BIt};async function vIt(e,t){return Rke(e,HQa,t)}var OQa=()=>({contents:new ArrayBuffer(0)}),LQa=e=>MQa.encode(e),MQa=new TextEncoder,pii=e=>new Uint8Array(e),fii=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),UQa=(e,t)=>e.slice(0,t),GQa=(e,{contents:t,length:r},n)=>{let o=hii()?qQa(t,n):jQa(t,n);return new Uint8Array(o).set(e,r),o},jQa=(e,t)=>{if(t<=e.byteLength)return e;let r=new ArrayBuffer(gii(t));return new Uint8Array(r).set(new Uint8Array(e),0),r},qQa=(e,t)=>{if(t<=e.maxByteLength)return e.resize(t),e;let r=new ArrayBuffer(t,{maxByteLength:gii(t)});return new Uint8Array(r).set(new Uint8Array(e),0),r},gii=e=>dii**Math.ceil(Math.log(e)/Math.log(dii)),dii=2,YQa=({contents:e,length:t})=>hii()?e:e.slice(0,t),hii=()=>"resize"in ArrayBuffer.prototype,HQa={init:OQa,convertChunk:{string:LQa,buffer:pii,arrayBuffer:pii,dataView:fii,typedArray:fii,others:SIt},getSize:bIt,truncateChunk:UQa,addChunk:GQa,getFinalChunk:sKe,finalize:YQa};async function TIt(e,t){return Rke(e,zQa,t)}var KQa=()=>({contents:"",textDecoder:new TextDecoder}),wIt=(e,{textDecoder:t})=>t.decode(e,{stream:!0}),JQa=(e,{contents:t})=>t+e,VQa=(e,t)=>e.slice(0,t),WQa=({textDecoder:e})=>{let t=e.decode();return t===""?void 0:t},zQa={init:KQa,convertChunk:{string:Cie,buffer:wIt,arrayBuffer:wIt,dataView:wIt,typedArray:wIt,others:SIt},getSize:bIt,truncateChunk:VQa,addChunk:JQa,getFinalChunk:WQa,finalize:BIt};Object.assign(iKe,{on:$Qa,finished:XQa});var mii=({error:e,stream:t,readableObjectMode:r,lines:n,encoding:o,fdNumber:s})=>{if(!(e instanceof rX))throw e;if(s==="all")return e;let c=ZQa(r,n,o);throw e.maxBufferInfo={fdNumber:s,unit:c},t.destroy(),e},ZQa=(e,t,r)=>e?"objects":t?"lines":r==="buffer"?"bytes":"characters",_ii=(e,t,r)=>{if(t.length!==r)return;let n=new rX;throw n.maxBufferInfo={fdNumber:"ipc"},n},yii=(e,t)=>{let{streamName:r,threshold:n,unit:o}=eka(e,t);return`Command's ${r} was larger than ${n} ${o}`},eka=(e,t)=>{if(e?.maxBufferInfo===void 0)return{streamName:"output",threshold:t[1],unit:"bytes"};let{maxBufferInfo:{fdNumber:r,unit:n}}=e;delete e.maxBufferInfo;let o=Eie(t,r);return r==="ipc"?{streamName:"IPC output",threshold:o,unit:"messages"}:{streamName:WCt(r),threshold:o,unit:n}},Eii=(e,t,r)=>e?.code==="ENOBUFS"&&t!==null&&t.some(n=>n!==null&&n.length>xIt(r)),Cii=(e,t,r)=>{if(!t)return e;let n=xIt(r);return e.length>n?e.slice(0,n):e},xIt=([,e])=>e;var Bii=({stdio:e,all:t,ipcOutput:r,originalError:n,signal:o,signalDescription:s,exitCode:c,escapedCommand:l,timedOut:A,isCanceled:f,isGracefullyCanceled:p,isMaxBuffer:h,isForcefullyTerminated:m,forceKillAfterDelay:C,killSignal:E,maxBuffer:I,timeout:v,cwd:w})=>{let x=n?.code,N=rka({originalError:n,timedOut:A,timeout:v,isMaxBuffer:h,maxBuffer:I,errorCode:x,signal:o,signalDescription:s,exitCode:c,isCanceled:f,isGracefullyCanceled:p,isForcefullyTerminated:m,forceKillAfterDelay:C,killSignal:E}),O=ika(n,w),G=O===void 0?"":` +${O}`,F=`${N}: ${l}${G}`,U=t===void 0?[e[2],e[1]]:[t],j=[F,...U,...e.slice(3),r.map(W=>ska(W)).join(` +`)].map(W=>zHe(Fke(oka(W)))).filter(Boolean).join(` + +`);return{originalMessage:O,shortMessage:F,message:j}},rka=({originalError:e,timedOut:t,timeout:r,isMaxBuffer:n,maxBuffer:o,errorCode:s,signal:c,signalDescription:l,exitCode:A,isCanceled:f,isGracefullyCanceled:p,isForcefullyTerminated:h,forceKillAfterDelay:m,killSignal:C})=>{let E=nka(h,m);return t?`Command timed out after ${r} milliseconds${E}`:p?c===void 0?`Command was gracefully canceled with exit code ${A}`:h?`Command was gracefully canceled${E}`:`Command was gracefully canceled with ${c} (${l})`:f?`Command was canceled${E}`:n?`${yii(e,o)}${E}`:s!==void 0?`Command failed with ${s}${E}`:h?`Command was killed with ${C} (${cIt(C)})${E}`:c!==void 0?`Command was killed with ${c} (${l})`:A!==void 0?`Command failed with exit code ${A}`:"Command failed"},nka=(e,t)=>e?` and was forcefully terminated after ${t} milliseconds`:"",ika=(e,t)=>{if(e instanceof sJ)return;let r=zri(e)?e.originalMessage:String(e?.message??e),n=zHe(rii(r,t));return n===""?void 0:n},ska=e=>typeof e=="string"?e:tka(e),oka=e=>Array.isArray(e)?e.map(t=>Fke(Iii(t))).filter(Boolean).join(` +`):Iii(e),Iii=e=>typeof e=="string"?e:hN(e)?JCt(e):"";var QIt=({command:e,escapedCommand:t,stdio:r,all:n,ipcOutput:o,options:{cwd:s},startTime:c})=>Sii({command:e,escapedCommand:t,cwd:s,durationMs:a2r(c),failed:!1,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isTerminated:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,exitCode:0,stdout:r[1],stderr:r[2],all:n,stdio:r,ipcOutput:o,pipedFrom:[]}),Oke=({error:e,command:t,escapedCommand:r,fileDescriptors:n,options:o,startTime:s,isSync:c})=>oKe({error:e,command:t,escapedCommand:r,startTime:s,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,stdio:Array.from({length:n.length}),ipcOutput:[],options:o,isSync:c}),oKe=({error:e,command:t,escapedCommand:r,startTime:n,timedOut:o,isCanceled:s,isGracefullyCanceled:c,isMaxBuffer:l,isForcefullyTerminated:A,exitCode:f,signal:p,stdio:h,all:m,ipcOutput:C,options:{timeoutDuration:E,timeout:I=E,forceKillAfterDelay:v,killSignal:w,cwd:x,maxBuffer:N},isSync:O})=>{let{exitCode:G,signal:F,signalDescription:U}=cka(f,p),{originalMessage:j,shortMessage:W,message:X}=Bii({stdio:h,all:m,ipcOutput:C,originalError:e,signal:F,signalDescription:U,exitCode:G,escapedCommand:r,timedOut:o,isCanceled:s,isGracefullyCanceled:c,isMaxBuffer:l,isForcefullyTerminated:A,forceKillAfterDelay:v,killSignal:w,maxBuffer:N,timeout:I,cwd:x}),k=Vri(e,X,O);return Object.assign(k,aka({error:k,command:t,escapedCommand:r,startTime:n,timedOut:o,isCanceled:s,isGracefullyCanceled:c,isMaxBuffer:l,isForcefullyTerminated:A,exitCode:G,signal:F,signalDescription:U,stdio:h,all:m,ipcOutput:C,cwd:x,originalMessage:j,shortMessage:W})),k},aka=({error:e,command:t,escapedCommand:r,startTime:n,timedOut:o,isCanceled:s,isGracefullyCanceled:c,isMaxBuffer:l,isForcefullyTerminated:A,exitCode:f,signal:p,signalDescription:h,stdio:m,all:C,ipcOutput:E,cwd:I,originalMessage:v,shortMessage:w})=>Sii({shortMessage:w,originalMessage:v,command:t,escapedCommand:r,cwd:I,durationMs:a2r(n),failed:!0,timedOut:o,isCanceled:s,isGracefullyCanceled:c,isTerminated:p!==void 0,isMaxBuffer:l,isForcefullyTerminated:A,exitCode:f,signal:p,signalDescription:h,code:e.cause?.code,stdout:m[1],stderr:m[2],all:C,stdio:m,ipcOutput:E,pipedFrom:[]}),Sii=e=>Object.fromEntries(Object.entries(e).filter(([,t])=>t!==void 0)),cka=(e,t)=>{let r=e===null?void 0:e,n=t===null?void 0:t,o=n===void 0?void 0:cIt(t);return{exitCode:r,signal:n,signalDescription:o}};var bii=e=>Number.isFinite(e)?e:0;function lka(e){return{days:Math.trunc(e/864e5),hours:Math.trunc(e/36e5%24),minutes:Math.trunc(e/6e4%60),seconds:Math.trunc(e/1e3%60),milliseconds:Math.trunc(e%1e3),microseconds:Math.trunc(bii(e*1e3)%1e3),nanoseconds:Math.trunc(bii(e*1e6)%1e3)}}function uka(e){return{days:e/86400000n,hours:e/3600000n%24n,minutes:e/60000n%60n,seconds:e/1000n%60n,milliseconds:e%1000n,microseconds:0n,nanoseconds:0n}}function D2r(e){switch(typeof e){case"number":{if(Number.isFinite(e))return lka(e);break}case"bigint":return uka(e)}throw new TypeError("Expected a finite number or bigint")}var Aka=e=>e===0||e===0n,pka=(e,t)=>t===1||t===1n?e:`${e}s`,fka=1e-7,dka=24n*60n*60n*1000n;function v2r(e,t){let r=typeof e=="bigint";if(!r&&!Number.isFinite(e))throw new TypeError("Expected a finite number or bigint");t={...t};let n=e<0?"-":"";e=e<0?-e:e,t.colonNotation&&(t.compact=!1,t.formatSubMilliseconds=!1,t.separateMilliseconds=!1,t.verbose=!1),t.compact&&(t.unitCount=1,t.secondsDecimalDigits=0,t.millisecondsDecimalDigits=0);let o=[],s=(p,h)=>{let m=Math.floor(p*10**h+fka);return(Math.round(m)/10**h).toFixed(h)},c=(p,h,m,C)=>{if(!((o.length===0||!t.colonNotation)&&Aka(p)&&!(t.colonNotation&&m==="m"))){if(C??=String(p),t.colonNotation){let E=C.includes(".")?C.split(".")[0].length:C.length,I=o.length>0?2:1;C="0".repeat(Math.max(0,I-E))+C}else C+=t.verbose?" "+pka(h,p):m;o.push(C)}},l=D2r(e),A=BigInt(l.days);if(t.hideYearAndDays?c(BigInt(A)*24n+BigInt(l.hours),"hour","h"):(t.hideYear?c(A,"day","d"):(c(A/365n,"year","y"),c(A%365n,"day","d")),c(Number(l.hours),"hour","h")),c(Number(l.minutes),"minute","m"),!t.hideSeconds)if(t.separateMilliseconds||t.formatSubMilliseconds||!t.colonNotation&&e<1e3&&!t.subSecondsAsDecimals){let p=Number(l.seconds),h=Number(l.milliseconds),m=Number(l.microseconds),C=Number(l.nanoseconds);if(c(p,"second","s"),t.formatSubMilliseconds)c(h,"millisecond","ms"),c(m,"microsecond","\xB5s"),c(C,"nanosecond","ns");else{let E=h+m/1e3+C/1e6,I=typeof t.millisecondsDecimalDigits=="number"?t.millisecondsDecimalDigits:0,v=E>=1?Math.round(E):Math.ceil(E),w=I?E.toFixed(I):v;c(Number.parseFloat(w),"millisecond","ms",w)}}else{let p=(r?Number(e%dka):e)/1e3%60,h=typeof t.secondsDecimalDigits=="number"?t.secondsDecimalDigits:1,m=s(p,h),C=t.keepDecimalsOnWholeSeconds?m:m.replace(/\.0+$/,"");c(Number.parseFloat(C),"second","s",C)}if(o.length===0)return n+"0"+(t.verbose?" milliseconds":"ms");let f=t.colonNotation?":":" ";return typeof t.unitCount=="number"&&(o=o.slice(0,Math.max(t.unitCount,1))),n+o.join(f)}var Dii=(e,t)=>{e.failed&&eX({type:"error",verboseMessage:e.shortMessage,verboseInfo:t,result:e})};var vii=(e,t)=>{wke(t)&&(Dii(e,t),gka(e,t))},gka=(e,t)=>{let r=`(done in ${v2r(e.durationMs)})`;eX({type:"duration",verboseMessage:r,verboseInfo:t,result:e})};var Lke=(e,t,{reject:r})=>{if(vii(e,t),e.failed&&r)throw e;return e};import{readFileSync as isi}from"node:fs";var w2r=(e,t)=>wCe(e)?"asyncGenerator":kii(e)?"generator":kIt(e)?"fileUrl":Eka(e)?"filePath":Ska(e)?"webStream":aJ(e,{checkOpen:!1})?"native":hN(e)?"uint8Array":bka(e)?"asyncIterable":Dka(e)?"iterable":x2r(e)?xii({transform:e},t):yka(e)?hka(e,t):"native",hka=(e,t)=>I2r(e.transform,{checkOpen:!1})?mka(e,t):x2r(e.transform)?xii(e,t):_ka(e,t),mka=(e,t)=>(Qii(e,t,"Duplex stream"),"duplex"),xii=(e,t)=>(Qii(e,t,"web TransformStream"),"webTransform"),Qii=({final:e,binary:t,objectMode:r},n,o)=>{wii(e,`${n}.final`,o),wii(t,`${n}.binary`,o),aKe(r,`${n}.objectMode`)},wii=(e,t,r)=>{if(e!==void 0)throw new TypeError(`The \`${t}\` option can only be defined when using a generator, not a ${r}.`)},_ka=({transform:e,final:t,binary:r,objectMode:n},o)=>{if(e!==void 0&&!Tii(e))throw new TypeError(`The \`${o}.transform\` option must be a generator, a Duplex stream or a web TransformStream.`);if(I2r(t,{checkOpen:!1}))throw new TypeError(`The \`${o}.final\` option must not be a Duplex stream.`);if(x2r(t))throw new TypeError(`The \`${o}.final\` option must not be a web TransformStream.`);if(t!==void 0&&!Tii(t))throw new TypeError(`The \`${o}.final\` option must be a generator.`);return aKe(r,`${o}.binary`),aKe(n,`${o}.objectMode`),wCe(e)||wCe(t)?"asyncGenerator":"generator"},aKe=(e,t)=>{if(e!==void 0&&typeof e!="boolean")throw new TypeError(`The \`${t}\` option must use a boolean.`)},Tii=e=>wCe(e)||kii(e),wCe=e=>Object.prototype.toString.call(e)==="[object AsyncGeneratorFunction]",kii=e=>Object.prototype.toString.call(e)==="[object GeneratorFunction]",yka=e=>fw(e)&&(e.transform!==void 0||e.final!==void 0),kIt=e=>Object.prototype.toString.call(e)==="[object URL]",Nii=e=>kIt(e)&&e.protocol!=="file:",Eka=e=>fw(e)&&Object.keys(e).length>0&&Object.keys(e).every(t=>Cka.has(t))&&T2r(e.file),Cka=new Set(["file","append"]),T2r=e=>typeof e=="string",cKe=e=>fw(e)&&Object.keys(e).length>0&&Object.keys(e).every(t=>Ika.has(t))&&"value"in e,Ika=new Set(["value","input"]),Pii=(e,t)=>e==="native"&&typeof t=="string"&&!Bka.has(t),Bka=new Set(["ipc","ignore","inherit","overlapped","pipe"]),Fii=e=>Object.prototype.toString.call(e)==="[object ReadableStream]",NIt=e=>Object.prototype.toString.call(e)==="[object WritableStream]",Ska=e=>Fii(e)||NIt(e),x2r=e=>Fii(e?.readable)&&NIt(e?.writable),bka=e=>Rii(e)&&typeof e[Symbol.asyncIterator]=="function",Dka=e=>Rii(e)&&typeof e[Symbol.iterator]=="function",Rii=e=>typeof e=="object"&&e!==null,zj=new Set(["generator","asyncGenerator","duplex","webTransform"]),PIt=new Set(["fileUrl","filePath","fileNumber"]),Q2r=new Set(["fileUrl","filePath"]),Oii=new Set([...Q2r,"webStream","nodeStream"]),Lii=new Set(["webTransform","duplex"]),spe={generator:"a generator",asyncGenerator:"an async generator",fileUrl:"a file URL",filePath:"a file path string",fileNumber:"a file descriptor number",webStream:"a web stream",nodeStream:"a Node.js stream",webTransform:"a web TransformStream",duplex:"a Duplex stream",native:"any value",iterable:"an iterable",asyncIterable:"an async iterable",string:"a string",uint8Array:"a Uint8Array"};var k2r=(e,t,r,n)=>n==="output"?vka(e,t,r):wka(e,t,r),vka=(e,t,r)=>{let n=t!==0&&r[t-1].value.readableObjectMode;return{writableObjectMode:n,readableObjectMode:e??n}},wka=(e,t,r)=>{let n=t===0?e===!0:r[t-1].value.readableObjectMode,o=t!==r.length-1&&(e??n);return{writableObjectMode:n,readableObjectMode:o}},Mii=(e,t)=>{let r=e.findLast(({type:n})=>zj.has(n));return r===void 0?!1:t==="input"?r.value.writableObjectMode:r.value.readableObjectMode};var Uii=(e,t,r,n)=>[...e.filter(({type:o})=>!zj.has(o)),...Tka(e,t,r,n)],Tka=(e,t,r,{encoding:n})=>{let o=e.filter(({type:c})=>zj.has(c)),s=Array.from({length:o.length});for(let[c,l]of Object.entries(o))s[c]=xka({stdioItem:l,index:Number(c),newTransforms:s,optionName:t,direction:r,encoding:n});return Pka(s,r)},xka=({stdioItem:e,stdioItem:{type:t},index:r,newTransforms:n,optionName:o,direction:s,encoding:c})=>t==="duplex"?Qka({stdioItem:e,optionName:o}):t==="webTransform"?kka({stdioItem:e,index:r,newTransforms:n,direction:s}):Nka({stdioItem:e,index:r,newTransforms:n,direction:s,encoding:c}),Qka=({stdioItem:e,optionName:t})=>{let{value:r}=e,{transform:n}=r,{writableObjectMode:o,readableObjectMode:s}=n,{objectMode:c=s}=r;if(c&&!s)throw new TypeError(`The \`${t}.objectMode\` option can only be \`true\` if \`new Duplex({objectMode: true})\` is used.`);if(!c&&s)throw new TypeError(`The \`${t}.objectMode\` option cannot be \`false\` if \`new Duplex({objectMode: true})\` is used.`);return{...e,value:{transform:n,writableObjectMode:o,readableObjectMode:s}}},kka=({stdioItem:e,stdioItem:{value:t},index:r,newTransforms:n,direction:o})=>{let{transform:s,objectMode:c}=fw(t)?t:{transform:t},{writableObjectMode:l,readableObjectMode:A}=k2r(c,r,n,o);return{...e,value:{transform:s,writableObjectMode:l,readableObjectMode:A}}},Nka=({stdioItem:e,stdioItem:{value:t},index:r,newTransforms:n,direction:o,encoding:s})=>{let{transform:c,final:l,binary:A=!1,preserveNewlines:f=!1,objectMode:p}=fw(t)?t:{transform:t},h=A||W5.has(s),{writableObjectMode:m,readableObjectMode:C}=k2r(p,r,n,o);return{...e,value:{transform:c,final:l,binary:h,preserveNewlines:f,writableObjectMode:m,readableObjectMode:C}}},Pka=(e,t)=>t==="input"?e.reverse():e;import N2r from"node:process";var Gii=(e,t,r)=>{let n=e.map(o=>Fka(o,t));if(n.includes("input")&&n.includes("output"))throw new TypeError(`The \`${r}\` option must not be an array of both readable and writable values.`);return n.find(Boolean)??Mka},Fka=(e,t)=>Oka[t]??Rka(e),Rka=({type:e,value:t,direction:r,optionName:n})=>{let o=jii[e](t);if(r==="input"&&o==="output")throw new TypeError(`The \`${n}\` option is invalid: \`input: true\` cannot be used with a writable value, which is always an output.`);return r??o},Oka=["input","output","output"],Mke=()=>{},P2r=()=>"input",jii={generator:Mke,asyncGenerator:Mke,fileUrl:Mke,filePath:Mke,iterable:P2r,asyncIterable:P2r,uint8Array:P2r,webStream:e=>NIt(e)?"output":"input",nodeStream(e){return vCe(e,{checkOpen:!1})?C2r(e,{checkOpen:!1})?void 0:"input":"output"},webTransform:Mke,duplex:Mke,native(e){let t=Lka(e);if(t!==void 0)return t;if(aJ(e,{checkOpen:!1}))return jii.nodeStream(e)}},Lka=e=>{if([0,N2r.stdin].includes(e))return"input";if([1,2,N2r.stdout,N2r.stderr].includes(e))return"output"},Mka="output";var qii=(e,t)=>t?[...e,"ipc"]:e;var Kii=({stdio:e,ipc:t,buffer:r,...n},o,s)=>{let c=jka(e,n).map((l,A)=>Jii(l,A));return Uka(c),s?Yka(c,r,o):qii(c,t)},Uka=e=>{if(e.some(t=>Gka(t)))throw new Error("The `ipc: true` option must be used instead of `stdio: 'ipc'`.")},Gka=e=>Array.isArray(e)?e.some(t=>Yii(t)):Yii(e),Yii=e=>cKe(e)?e.value==="ipc":e==="ipc",jka=(e,t)=>{if(e===void 0)return Wj.map(n=>t[n]);if(qka(t))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${Wj.map(n=>`\`${n}\``).join(", ")}`);if(typeof e=="string")return[e,e,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,Wj.length);return Array.from({length:r},(n,o)=>e[o])},qka=e=>Wj.some(t=>e[t]!==void 0),Jii=(e,t)=>Array.isArray(e)?e.map(r=>Jii(r,t)):e??(t>=Wj.length?"ignore":"pipe"),Yka=(e,t,r)=>e.map((n,o)=>!t[o]&&o!==0&&!Tke(r,o)&&Hka(n,o)?"ignore":n),Hka=(e,t)=>Hii(e,t)||Array.isArray(e)&&e.every(r=>Hii(r,t)),Hii=(e,t)=>e==="pipe"||Kka(e,t),Kka=(e,t)=>cKe(e)&&e.value==="pipe"&&(e.input===void 0||e.input===!1||Jka(t,e.input)),Jka=(e,t)=>t===!0&&(e===1||e===2);import{readFileSync as $ka}from"node:fs";import Xka from"node:tty";var RIt=(e,t="stdin")=>{let{options:n,fileDescriptors:o}=nX.get(e),s=Vii(o,t,!0),c=e.stdio[s];if(c===null)throw new TypeError(Wii(s,t,n,!0));return c},Uke=(e,t="stdout")=>{let{options:n,fileDescriptors:o}=nX.get(e),s=Vii(o,t,!1),c=s==="all"?e.all:e.stdio[s];if(c==null)throw new TypeError(Wii(s,t,n,!1));return c},nX=new WeakMap,Vii=(e,t,r)=>{let n=Vka(t,r);return Wka(n,t,r,e),n},Vka=(e,t)=>{let r=r2r(e);if(r!==void 0)return r;let{validOptions:n,defaultValue:o}=t?{validOptions:'"stdin"',defaultValue:"stdin"}:{validOptions:'"stdout", "stderr", "all"',defaultValue:"stdout"};throw new TypeError(`"${lKe(t)}" must not be "${e}". +It must be ${n} or "fd3", "fd4" (and so on). +It is optional and defaults to "${o}".`)},Wka=(e,t,r,n)=>{let o=n[zii(e)];if(o===void 0)throw new TypeError(`"${lKe(r)}" must not be ${t}. That file descriptor does not exist. +Please set the "stdio" option to ensure that file descriptor exists.`);if(o.direction==="input"&&!r)throw new TypeError(`"${lKe(r)}" must not be ${t}. It must be a readable stream, not writable.`);if(o.direction!=="input"&&r)throw new TypeError(`"${lKe(r)}" must not be ${t}. It must be a writable stream, not readable. +If you meant to use it as input, please set its "stdio" option to \`{value: 'pipe', input: true}\`.`)},Wii=(e,t,r,n)=>{if(e==="all"&&!r.all)return`The "all" option must be true to use "from: 'all'".`;let{optionName:o,optionValue:s}=zka(e,r);return`The "${o}: ${FIt(s)}" option is incompatible with using "${lKe(n)}: ${FIt(t)}". +Please set this option with "pipe" instead.`},zka=(e,{stdin:t,stdout:r,stderr:n,stdio:o})=>{let s=zii(e);return s===0&&t!==void 0?{optionName:"stdin",optionValue:t}:s===1&&r!==void 0?{optionName:"stdout",optionValue:r}:s===2&&n!==void 0?{optionName:"stderr",optionValue:n}:{optionName:`stdio[${s}]`,optionValue:o[s]}},zii=e=>e==="all"?1:e,lKe=e=>e?"to":"from",FIt=e=>typeof e=="string"?`'${e}'`:typeof e=="number"?`${e}`:"Stream";var Xii=({stdioItem:e,stdioItem:{type:t},isStdioArray:r,fdNumber:n,direction:o,isSync:s})=>!r||t!=="native"?e:s?Zka({stdioItem:e,fdNumber:n,direction:o}):rNa({stdioItem:e,fdNumber:n}),Zka=({stdioItem:e,stdioItem:{value:t,optionName:r},fdNumber:n,direction:o})=>{let s=eNa({value:t,optionName:r,fdNumber:n,direction:o});if(s!==void 0)return s;if(aJ(t,{checkOpen:!1}))throw new TypeError(`The \`${r}: Stream\` option cannot both be an array and include a stream with synchronous methods.`);return e},eNa=({value:e,optionName:t,fdNumber:r,direction:n})=>{let o=tNa(e,r);if(o!==void 0){if(n==="output")return{type:"fileNumber",value:o,optionName:t};if(Xka.isatty(o))throw new TypeError(`The \`${t}: ${FIt(e)}\` option is invalid: it cannot be a TTY with synchronous methods.`);return{type:"uint8Array",value:yie($ka(o)),optionName:t}}},tNa=(e,t)=>{if(e==="inherit")return t;if(typeof e=="number")return e;let r=VCt.indexOf(e);if(r!==-1)return r},rNa=({stdioItem:e,stdioItem:{value:t,optionName:r},fdNumber:n})=>t==="inherit"?{type:"nodeStream",value:$ii(n,t,r),optionName:r}:typeof t=="number"?{type:"nodeStream",value:$ii(t,t,r),optionName:r}:aJ(t,{checkOpen:!1})?{type:"nodeStream",value:t,optionName:r}:e,$ii=(e,t,r)=>{let n=VCt[e];if(n===void 0)throw new TypeError(`The \`${r}: ${t}\` option is invalid: no such standard stream.`);return n};var Zii=({input:e,inputFile:t},r)=>r===0?[...nNa(e),...sNa(t)]:[],nNa=e=>e===void 0?[]:[{type:iNa(e),value:e,optionName:"input"}],iNa=e=>{if(vCe(e,{checkOpen:!1}))return"nodeStream";if(typeof e=="string")return"string";if(hN(e))return"uint8Array";throw new Error("The `input` option must be a string, a Uint8Array or a Node.js Readable stream.")},sNa=e=>e===void 0?[]:[{...oNa(e),optionName:"inputFile"}],oNa=e=>{if(kIt(e))return{type:"fileUrl",value:e};if(T2r(e))return{type:"filePath",value:{file:e}};throw new Error("The `inputFile` option must be a file path string or a file URL.")};var esi=e=>e.filter((t,r)=>e.every((n,o)=>!aNa(t,n)||r>=o||t.type==="generator"||t.type==="asyncGenerator")),aNa=(e,t)=>e.value===t.value&&e.direction===t.direction,tsi=({stdioItem:{type:e,value:t,optionName:r},direction:n,fileDescriptors:o,isSync:s})=>{let c=cNa(o,e);if(c.length!==0){if(s){lNa({otherStdioItems:c,type:e,value:t,optionName:r,direction:n});return}if(Oii.has(e))return rsi({otherStdioItems:c,type:e,value:t,optionName:r,direction:n});Lii.has(e)&&ANa({otherStdioItems:c,type:e,value:t,optionName:r})}},cNa=(e,t)=>e.flatMap(({direction:r,stdioItems:n})=>n.filter(o=>o.type===t).map(o=>({...o,direction:r}))),lNa=({otherStdioItems:e,type:t,value:r,optionName:n,direction:o})=>{Q2r.has(t)&&rsi({otherStdioItems:e,type:t,value:r,optionName:n,direction:o})},rsi=({otherStdioItems:e,type:t,value:r,optionName:n,direction:o})=>{let s=e.filter(l=>uNa(l,r));if(s.length===0)return;let c=s.find(l=>l.direction!==o);return nsi(c,n,t),o==="output"?s[0].stream:void 0},uNa=({type:e,value:t},r)=>e==="filePath"?t.file===r.file:e==="fileUrl"?t.href===r.href:t===r,ANa=({otherStdioItems:e,type:t,value:r,optionName:n})=>{let o=e.find(({value:{transform:s}})=>s===r.transform);nsi(o,n,t)},nsi=(e,t,r)=>{if(e!==void 0)throw new TypeError(`The \`${e.optionName}\` and \`${t}\` options must not target ${spe[r]} that is the same.`)};var OIt=(e,t,r,n)=>{let s=Kii(t,r,n).map((l,A)=>pNa({stdioOption:l,fdNumber:A,options:t,isSync:n})),c=BNa({initialFileDescriptors:s,addProperties:e,options:t,isSync:n});return t.stdio=c.map(({stdioItems:l})=>DNa(l)),c},pNa=({stdioOption:e,fdNumber:t,options:r,isSync:n})=>{let o=WCt(t),{stdioItems:s,isStdioArray:c}=fNa({stdioOption:e,fdNumber:t,options:r,optionName:o}),l=Gii(s,t,o),A=s.map(h=>Xii({stdioItem:h,isStdioArray:c,fdNumber:t,direction:l,isSync:n})),f=Uii(A,o,l,r),p=Mii(f,l);return INa(f,p),{direction:l,objectMode:p,stdioItems:f}},fNa=({stdioOption:e,fdNumber:t,options:r,optionName:n})=>{let o=Array.isArray(e)?e:[e],s=Zii(r,t),c=[...dNa(o.map(f=>hNa(f,n)),s),...s],l=esi(c),A=l.length>1;return _Na(l,A,n),ENa(l),{stdioItems:l,isStdioArray:A}},dNa=(e,t)=>t.length>0&&gNa(e)?[]:e,gNa=e=>e.length===1&&e[0].type==="native"&&e[0].value==="inherit",hNa=(e,t)=>cKe(e)?mNa(e,t):{type:w2r(e,t),value:e,optionName:t},mNa=({value:e,input:t},r)=>(aKe(t,`${r}.input`),{type:w2r(e,r),value:e,direction:t?"input":void 0,optionName:r}),_Na=(e,t,r)=>{if(e.length===0)throw new TypeError(`The \`${r}\` option must not be an empty array.`);if(t){for(let{value:n,optionName:o}of e)if(yNa.has(n))throw new Error(`The \`${o}\` option must not include \`${n}\`.`)}},yNa=new Set(["ignore"]),ENa=e=>{for(let t of e)CNa(t)},CNa=({type:e,value:t,optionName:r})=>{if(Nii(t))throw new TypeError(`The \`${r}: URL\` option must use the \`file:\` scheme. +For example, you can use the \`pathToFileURL()\` method of the \`url\` core module.`);if(Pii(e,t))throw new TypeError(`The \`${r}: { file: '...' }\` option must be used instead of \`${r}: '...'\`.`)},INa=(e,t)=>{if(!t)return;let r=e.find(({type:n})=>PIt.has(n));if(r!==void 0)throw new TypeError(`The \`${r.optionName}\` option cannot use both files and transforms in objectMode.`)},BNa=({initialFileDescriptors:e,addProperties:t,options:r,isSync:n})=>{let o=[];try{for(let s of e)o.push(SNa({fileDescriptor:s,fileDescriptors:o,addProperties:t,options:r,isSync:n}));return o}catch(s){throw F2r(o),s}},SNa=({fileDescriptor:{direction:e,objectMode:t,stdioItems:r},fileDescriptors:n,addProperties:o,options:s,isSync:c})=>{let l=r.map(A=>bNa({stdioItem:A,addProperties:o,direction:e,options:s,fileDescriptors:n,isSync:c}));return{direction:e,objectMode:t,stdioItems:l}},bNa=({stdioItem:e,addProperties:t,direction:r,options:n,fileDescriptors:o,isSync:s})=>{let c=tsi({stdioItem:e,direction:r,fileDescriptors:o,isSync:s});return c!==void 0?{...e,stream:c}:{...e,...t[r][e.type](e,n)}},F2r=e=>{for(let{stdioItems:t}of e)for(let{stream:r}of t)r!==void 0&&!iJ(r)&&r.destroy()},DNa=e=>{if(e.length>1)return e.some(({value:n})=>n==="overlapped")?"overlapped":"pipe";let[{type:t,value:r}]=e;return t==="native"?r:"pipe"};var osi=(e,t)=>OIt(wNa,e,t,!0),iX=({type:e,optionName:t})=>{csi(t,spe[e])},asi=({optionName:e,value:t})=>(t==="overlapped"&&csi(e,`"${t}"`),{}),vNa=e=>{let{optionName:t,value:r}=e;if(r==="pipe"&&t!=="stdin")throw new TypeError(`Only the \`stdin\` option, not \`${t}\`, can be an input pipe with synchronous methods.`);return asi(e)},csi=(e,t)=>{throw new TypeError(`The \`${e}\` option cannot be ${t} with synchronous methods.`)},ssi={generator(){},asyncGenerator:iX,webStream:iX,nodeStream:iX,webTransform:iX,duplex:iX,asyncIterable:iX,native:asi},wNa={input:{...ssi,native:vNa,fileUrl:({value:e})=>({contents:[yie(isi(e))]}),filePath:({value:{file:e}})=>({contents:[yie(isi(e))]}),fileNumber:iX,iterable:({value:e})=>({contents:[...e]}),string:({value:e})=>({contents:[e]}),uint8Array:({value:e})=>({contents:[e]})},output:{...ssi,fileUrl:({value:e})=>({path:e}),filePath:({value:{file:e,append:t}})=>({path:e,append:t}),fileNumber:({value:e})=>({path:e}),iterable:iX,string:iX,uint8Array:iX}};var Iie=(e,{stripFinalNewline:t},r)=>R2r(t,r)&&e!==void 0&&!Array.isArray(e)?Fke(e):e,R2r=(e,t)=>t==="all"?e[1]||e[2]:e[t];import{Transform as WNa,getDefaultHighWaterMark as ysi}from"node:stream";var LIt=(e,t,r,n)=>e||r?void 0:usi(t,n),L2r=(e,t,r)=>r?e.flatMap(n=>lsi(n,t)):lsi(e,t),lsi=(e,t)=>{let{transform:r,final:n}=usi(t,{});return[...r(e),...n()]},usi=(e,t)=>(t.previousChunks="",{transform:TNa.bind(void 0,t,e),final:QNa.bind(void 0,t)}),TNa=function*(e,t,r){if(typeof r!="string"){yield r;return}let{previousChunks:n}=e,o=-1;for(let s=0;s0&&(l=O2r(n,l),n=""),yield l,o=s}o!==r.length-1&&(n=O2r(n,r.slice(o+1))),e.previousChunks=n},xNa=(e,t,r,n)=>r?0:(n.isWindowsNewline=t!==0&&e[t-1]==="\r",n.isWindowsNewline?2:1),QNa=function*({previousChunks:e}){e.length>0&&(yield e)},Asi=({binary:e,preserveNewlines:t,readableObjectMode:r,state:n})=>e||t||r?void 0:{transform:kNa.bind(void 0,n)},kNa=function*({isWindowsNewline:e=!1},t){let{unixNewline:r,windowsNewline:n,LF:o,concatBytes:s}=typeof t=="string"?NNa:FNa;if(t.at(-1)===o){yield t;return}yield s(t,e?n:r)},O2r=(e,t)=>`${e}${t}`,NNa={windowsNewline:`\r +`,unixNewline:` +`,LF:` +`,concatBytes:O2r},PNa=(e,t)=>{let r=new Uint8Array(e.length+t.length);return r.set(e,0),r.set(t,e.length),r},FNa={windowsNewline:new Uint8Array([13,10]),unixNewline:new Uint8Array([10]),LF:10,concatBytes:PNa};import{Buffer as RNa}from"node:buffer";var psi=(e,t)=>e?void 0:ONa.bind(void 0,t),ONa=function*(e,t){if(typeof t!="string"&&!hN(t)&&!RNa.isBuffer(t))throw new TypeError(`The \`${e}\` option's transform must use "objectMode: true" to receive as input: ${typeof t}.`);yield t},fsi=(e,t)=>e?LNa.bind(void 0,t):MNa.bind(void 0,t),LNa=function*(e,t){dsi(e,t),yield t},MNa=function*(e,t){if(dsi(e,t),typeof t!="string"&&!hN(t))throw new TypeError(`The \`${e}\` option's function must yield a string or an Uint8Array, not ${typeof t}.`);yield t},dsi=(e,t)=>{if(t==null)throw new TypeError(`The \`${e}\` option's function must not call \`yield ${t}\`. +Instead, \`yield\` should either be called with a value, or not be called at all. For example: + if (condition) { yield value; }`)};import{Buffer as UNa}from"node:buffer";import{StringDecoder as GNa}from"node:string_decoder";var MIt=(e,t,r)=>{if(r)return;if(e)return{transform:jNa.bind(void 0,new TextEncoder)};let n=new GNa(t);return{transform:qNa.bind(void 0,n),final:YNa.bind(void 0,n)}},jNa=function*(e,t){UNa.isBuffer(t)?yield yie(t):typeof t=="string"?yield e.encode(t):yield t},qNa=function*(e,t){yield hN(t)?e.write(t):t},YNa=function*(e){let t=e.end();t!==""&&(yield t)};import{callbackify as gsi}from"node:util";var M2r=gsi(async(e,t,r,n)=>{t.currentIterable=e(...r);try{for await(let o of t.currentIterable)n.push(o)}finally{delete t.currentIterable}}),UIt=async function*(e,t,r){if(r===t.length){yield e;return}let{transform:n=KNa}=t[r];for await(let o of n(e))yield*UIt(o,t,r+1)},hsi=async function*(e){for(let[t,{final:r}]of Object.entries(e))yield*HNa(r,Number(t),e)},HNa=async function*(e,t,r){if(e!==void 0)for await(let n of e())yield*UIt(n,r,t+1)},msi=gsi(async({currentIterable:e},t)=>{if(e!==void 0){await(t?e.throw(t):e.return());return}if(t)throw t}),KNa=function*(e){yield e};var U2r=(e,t,r,n)=>{try{for(let o of e(...t))r.push(o);n()}catch(o){n(o)}},_si=(e,t)=>[...t.flatMap(r=>[...TCe(r,e,0)]),...uKe(e)],TCe=function*(e,t,r){if(r===t.length){yield e;return}let{transform:n=VNa}=t[r];for(let o of n(e))yield*TCe(o,t,r+1)},uKe=function*(e){for(let[t,{final:r}]of Object.entries(e))yield*JNa(r,Number(t),e)},JNa=function*(e,t,r){if(e!==void 0)for(let n of e())yield*TCe(n,r,t+1)},VNa=function*(e){yield e};var G2r=({value:e,value:{transform:t,final:r,writableObjectMode:n,readableObjectMode:o},optionName:s},{encoding:c})=>{let l={},A=Esi(e,c,s),f=wCe(t),p=wCe(r),h=f?M2r.bind(void 0,UIt,l):U2r.bind(void 0,TCe),m=f||p?M2r.bind(void 0,hsi,l):U2r.bind(void 0,uKe),C=f||p?msi.bind(void 0,l):void 0;return{stream:new WNa({writableObjectMode:n,writableHighWaterMark:ysi(n),readableObjectMode:o,readableHighWaterMark:ysi(o),transform(I,v,w){h([I,A,0],this,w)},flush(I){m([A],this,I)},destroy:C})}},GIt=(e,t,r,n)=>{let o=t.filter(({type:c})=>c==="generator"),s=n?o.reverse():o;for(let{value:c,optionName:l}of s){let A=Esi(c,r,l);e=_si(A,e)}return e},Esi=({transform:e,final:t,binary:r,writableObjectMode:n,readableObjectMode:o,preserveNewlines:s},c,l)=>{let A={};return[{transform:psi(n,l)},MIt(r,c,n),LIt(r,s,n,A),{transform:e,final:t},{transform:fsi(o,l)},Asi({binary:r,preserveNewlines:s,readableObjectMode:o,state:A})].filter(Boolean)};var Csi=(e,t)=>{for(let r of zNa(e))$Na(e,r,t)},zNa=e=>new Set(Object.entries(e).filter(([,{direction:t}])=>t==="input").map(([t])=>Number(t))),$Na=(e,t,r)=>{let{stdioItems:n}=e[t],o=n.filter(({contents:l})=>l!==void 0);if(o.length===0)return;if(t!==0){let[{type:l,optionName:A}]=o;throw new TypeError(`Only the \`stdin\` option, not \`${A}\`, can be ${spe[l]} with synchronous methods.`)}let c=o.map(({contents:l})=>l).map(l=>XNa(l,n));r.input=WHe(c)},XNa=(e,t)=>{let r=GIt(e,t,"utf8",!0);return ZNa(r),WHe(r)},ZNa=e=>{let t=e.find(r=>typeof r!="string"&&!hN(r));if(t!==void 0)throw new TypeError(`The \`stdin\` option is invalid: when passing objects as input, a transform must be used to serialize them to strings or Uint8Arrays: ${t}.`)};import{writeFileSync as nPa,appendFileSync as iPa}from"node:fs";var jIt=({stdioItems:e,encoding:t,verboseInfo:r,fdNumber:n})=>n!=="all"&&Tke(r,n)&&!W5.has(t)&&ePa(n)&&(e.some(({type:o,value:s})=>o==="native"&&tPa.has(s))||e.every(({type:o})=>zj.has(o))),ePa=e=>e===1||e===2,tPa=new Set(["pipe","overlapped"]),Isi=async(e,t,r,n)=>{for await(let o of e)rPa(t)||Ssi(o,r,n)},Bsi=(e,t,r)=>{for(let n of e)Ssi(n,t,r)},rPa=e=>e._readableState.pipes.length>0,Ssi=(e,t,r)=>{let n=tIt(e);eX({type:"output",verboseMessage:n,fdNumber:t,verboseInfo:r})};var bsi=({fileDescriptors:e,syncResult:{output:t},options:r,isMaxBuffer:n,verboseInfo:o})=>{if(t===null)return{output:Array.from({length:3})};let s={},c=new Set;return{output:t.map((A,f)=>sPa({result:A,fileDescriptors:e,fdNumber:f,state:s,outputFiles:c,isMaxBuffer:n,verboseInfo:o},r)),...s}},sPa=({result:e,fileDescriptors:t,fdNumber:r,state:n,outputFiles:o,isMaxBuffer:s,verboseInfo:c},{buffer:l,encoding:A,lines:f,stripFinalNewline:p,maxBuffer:h})=>{if(e===null)return;let m=Cii(e,s,h),C=yie(m),{stdioItems:E,objectMode:I}=t[r],v=oPa([C],E,A,n),{serializedResult:w,finalResult:x=w}=aPa({chunks:v,objectMode:I,encoding:A,lines:f,stripFinalNewline:p,fdNumber:r});cPa({serializedResult:w,fdNumber:r,state:n,verboseInfo:c,encoding:A,stdioItems:E,objectMode:I});let N=l[r]?x:void 0;try{return n.error===void 0&&lPa(w,E,o),N}catch(O){return n.error=O,N}},oPa=(e,t,r,n)=>{try{return GIt(e,t,r,!1)}catch(o){return n.error=o,e}},aPa=({chunks:e,objectMode:t,encoding:r,lines:n,stripFinalNewline:o,fdNumber:s})=>{if(t)return{serializedResult:e};if(r==="buffer")return{serializedResult:WHe(e)};let c=mri(e,r);return n[s]?{serializedResult:c,finalResult:L2r(c,!o[s],t)}:{serializedResult:c}},cPa=({serializedResult:e,fdNumber:t,state:r,verboseInfo:n,encoding:o,stdioItems:s,objectMode:c})=>{if(!jIt({stdioItems:s,encoding:o,verboseInfo:n,fdNumber:t}))return;let l=L2r(e,!1,c);try{Bsi(l,t,n)}catch(A){r.error??=A}},lPa=(e,t,r)=>{let n=t.filter(({type:o})=>PIt.has(o));for(let{path:o,append:s}of n){let c=typeof o=="string"?o:o.toString();s||r.has(c)?iPa(o,e):(r.add(c),nPa(o,e))}};var Dsi=([,e,t],r)=>{if(r.all)return e===void 0?t:t===void 0?e:Array.isArray(e)?Array.isArray(t)?[...e,...t]:[...e,Iie(t,r,"all")]:Array.isArray(t)?[Iie(e,r,"all"),...t]:hN(e)&&hN(t)?Zwr([e,t]):`${e}${t}`};import{once as j2r}from"node:events";var vsi=async(e,t)=>{let[r,n]=await uPa(e);return t.isForcefullyTerminated??=!1,[r,n]},uPa=async e=>{let[t,r]=await Promise.allSettled([j2r(e,"spawn"),j2r(e,"exit")]);return t.status==="rejected"?[]:r.status==="rejected"?wsi(e):r.value},wsi=async e=>{try{return await j2r(e,"exit")}catch{return wsi(e)}},Tsi=async e=>{let[t,r]=await e;if(!APa(t,r)&&q2r(t,r))throw new sJ;return[t,r]},APa=(e,t)=>e===void 0&&t===void 0,q2r=(e,t)=>e!==0||t!==null;var xsi=({error:e,status:t,signal:r,output:n},{maxBuffer:o})=>{let s=pPa(e,t,r),c=s?.code==="ETIMEDOUT",l=Eii(s,n,o);return{resultError:s,exitCode:t,signal:r,timedOut:c,isMaxBuffer:l}},pPa=(e,t,r)=>e!==void 0?e:q2r(t,r)?new sJ:void 0;var Qsi=(e,t,r)=>{let{file:n,commandArguments:o,command:s,escapedCommand:c,startTime:l,verboseInfo:A,options:f,fileDescriptors:p}=dPa(e,t,r),h=mPa({file:n,commandArguments:o,options:f,command:s,escapedCommand:c,verboseInfo:A,fileDescriptors:p,startTime:l});return Lke(h,A,f)},dPa=(e,t,r)=>{let{command:n,escapedCommand:o,startTime:s,verboseInfo:c}=nIt(e,t,r),l=gPa(r),{file:A,commandArguments:f,options:p}=CIt(e,t,l);hPa(p);let h=osi(p,c);return{file:A,commandArguments:f,command:n,escapedCommand:o,startTime:s,verboseInfo:c,options:p,fileDescriptors:h}},gPa=e=>e.node&&!e.ipc?{...e,ipc:!1}:e,hPa=({ipc:e,ipcInput:t,detached:r,cancelSignal:n,killDescendants:o})=>{t&&AKe("ipcInput"),e&&AKe("ipc: true"),r&&AKe("detached: true"),o&&AKe("killDescendants: true"),n&&AKe("cancelSignal")},AKe=e=>{throw new TypeError(`The "${e}" option cannot be used with synchronous methods.`)},mPa=({file:e,commandArguments:t,options:r,command:n,escapedCommand:o,verboseInfo:s,fileDescriptors:c,startTime:l})=>{let A=_Pa({file:e,commandArguments:t,options:r,command:n,escapedCommand:o,fileDescriptors:c,startTime:l});if(A.failed)return A;let{resultError:f,exitCode:p,signal:h,timedOut:m,isMaxBuffer:C}=xsi(A,r),{output:E,error:I=f}=bsi({fileDescriptors:c,syncResult:A,options:r,isMaxBuffer:C,verboseInfo:s}),v=E.map((x,N)=>Iie(x,r,N)),w=Iie(Dsi(E,r),r,"all");return EPa({error:I,exitCode:p,signal:h,timedOut:m,isMaxBuffer:C,stdio:v,all:w,options:r,command:n,escapedCommand:o,startTime:l})},_Pa=({file:e,commandArguments:t,options:r,command:n,escapedCommand:o,fileDescriptors:s,startTime:c})=>{try{Csi(s,r);let l=yPa(r);return fPa(...IIt(e,t,l))}catch(l){return Oke({error:l,command:n,escapedCommand:o,fileDescriptors:s,options:r,startTime:c,isSync:!0})}},yPa=({encoding:e,maxBuffer:t,...r})=>({...r,encoding:"buffer",maxBuffer:xIt(t)}),EPa=({error:e,exitCode:t,signal:r,timedOut:n,isMaxBuffer:o,stdio:s,all:c,options:l,command:A,escapedCommand:f,startTime:p})=>e===void 0?QIt({command:A,escapedCommand:f,stdio:s,all:c,ipcOutput:[],options:l,startTime:p}):oKe({error:e,command:A,escapedCommand:f,timedOut:n,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:o,isForcefullyTerminated:!1,exitCode:t,signal:r,stdio:s,all:c,ipcOutput:[],options:l,startTime:p,isSync:!0});import{setMaxListeners as vRa}from"node:events";import{spawn as wRa}from"node:child_process";import Rsi from"node:process";import{once as Y2r,on as CPa}from"node:events";var H2r=Symbol("internalGetOneMessageOptions"),ksi=({anyProcess:e,channel:t,isSubprocess:r,ipc:n},o={})=>{let{reference:s=!0,filter:c}=o,{signal:l}=o[H2r]??{};return xke({methodName:"getOneMessage",isSubprocess:r,ipc:n,isConnected:gIt(e)}),IPa({anyProcess:e,channel:t,isSubprocess:r,filter:c,reference:s,signal:l})},IPa=async({anyProcess:e,channel:t,isSubprocess:r,filter:n,reference:o,signal:s})=>{AIt(t,o);let c=ipe(e,t,r),l=new AbortController;BPa(s,l);try{return await Promise.race([SPa(c,n,l),bPa(c,r,l),DPa(c,r,l)])}catch(A){throw Qke(e),A}finally{l.abort(),pIt(t,o)}},BPa=(e,t)=>{if(e!==void 0){if(e.aborted){t.abort();return}e.addEventListener("abort",()=>{t.abort()},{once:!0,signal:t.signal})}},SPa=async(e,t,{signal:r})=>{if(t===void 0){let[n]=await Y2r(e,"message",{signal:r});return n}for await(let[n]of CPa(e,"message",{signal:r}))if(t(n))return n},bPa=async(e,t,{signal:r})=>{await Y2r(e,"disconnect",{signal:r}),Ani(t)},DPa=async(e,t,{signal:r})=>{let[n]=await Y2r(e,"strict:error",{signal:r});throw uIt(n,t)};import{once as Psi,on as vPa}from"node:events";var K2r=Symbol("internalGetEachMessageOptions"),Fsi=(e,t={})=>{let{reference:r=!0}=t,{signal:n,shouldAwait:o=!e.isSubprocess}=t[K2r]??{};return J2r({...e,shouldAwait:o,reference:r,signal:n})},J2r=({anyProcess:e,waitProcess:t=e,channel:r,isSubprocess:n,ipc:o,shouldAwait:s,reference:c,signal:l})=>{xke({methodName:"getEachMessage",isSubprocess:n,ipc:o,isConnected:gIt(e)}),AIt(r,c);let A=ipe(e,r,n),f=new AbortController,p={};return wPa(l,f),TPa(e,A,f),xPa({ipcEmitter:A,isSubprocess:n,controller:f,state:p}),QPa({anyProcess:e,waitProcess:t,channel:r,ipcEmitter:A,isSubprocess:n,shouldAwait:s,controller:f,state:p,reference:c})},wPa=(e,t)=>{if(e!==void 0){if(e.aborted){t.abort();return}e.addEventListener("abort",()=>{t.abort()},{once:!0,signal:t.signal})}},TPa=async(e,t,r)=>{try{await Psi(t,"disconnect",{signal:r.signal}),r.abort()}catch{}},xPa=async({ipcEmitter:e,isSubprocess:t,controller:r,state:n})=>{try{let[o]=await Psi(e,"strict:error",{signal:r.signal});n.error=uIt(o,t),r.abort()}catch{}},QPa=async function*({anyProcess:e,waitProcess:t,channel:r,ipcEmitter:n,isSubprocess:o,shouldAwait:s,controller:c,state:l,reference:A}){try{for await(let[f]of vPa(n,"message",{signal:c.signal}))Nsi(l),yield f}catch{Nsi(l)}finally{c.abort(),pIt(r,A),o||Qke(e),s&&await t}},Nsi=({error:e})=>{if(e)throw e};var Osi=(e,t,{ipc:r})=>{Object.assign(e,Msi(t,!1,r,e))},Lsi=()=>{let e=Rsi,t=!0,r=Rsi.channel!==void 0;return{...Msi(e,t,r),getCancelSignal:Lni.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:r})}},Msi=(e,t,r,n=e)=>({sendMessage:kke.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:r}),getOneMessage:ksi.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:r}),getEachMessage:Fsi.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:r,waitProcess:n})});import{ChildProcess as kPa}from"node:child_process";import{PassThrough as NPa,Readable as Gsi,Writable as jsi,Duplex as qsi}from"node:stream";var Ysi=({error:e,command:t,escapedCommand:r,fileDescriptors:n,options:o,startTime:s,verboseInfo:c})=>{F2r(n);let l=new kPa,A=PPa(l,n),f=Oke({error:e,command:t,escapedCommand:r,fileDescriptors:n,options:o,startTime:s,isSync:!1}),p=LPa(f,c,o);return{subprocess:l,promise:p,all:o.all?A:void 0,convertedStreams:{readable:Hsi,writable:Ksi,duplex:Jsi,readableStream:FPa,writableStream:RPa,transformStream:OPa,iterable:Usi,[Symbol.asyncIterator]:Usi}}},PPa=(e,t)=>{let r=pKe(),n=pKe(),o=pKe(),s=Array.from({length:t.length-3},pKe),c=pKe(),l=[r,n,o,...s];return Object.assign(e,{stdin:r,stdout:n,stderr:o,stdio:l}),c},pKe=()=>{let e=new NPa;return e.end(),e},Hsi=()=>new Gsi({read(){}}),Ksi=()=>new jsi({write(){}}),Jsi=()=>new qsi({read(){},write(){}}),FPa=()=>Gsi.toWeb(Hsi()),RPa=()=>jsi.toWeb(Ksi()),OPa=()=>qsi.toWeb(Jsi()),Usi=async function*(){},LPa=async(e,t,r)=>Lke(e,t,r);import{createReadStream as Vsi,createWriteStream as Wsi}from"node:fs";import{Buffer as MPa}from"node:buffer";import{Readable as fKe,Writable as UPa,Duplex as GPa}from"node:stream";var $si=(e,t)=>OIt(jPa,e,t,!1),dKe=({type:e,optionName:t})=>{throw new TypeError(`The \`${t}\` option cannot be ${spe[e]}.`)},zsi={fileNumber:dKe,generator:G2r,asyncGenerator:G2r,nodeStream:({value:e})=>({stream:e}),webTransform({value:{transform:e,writableObjectMode:t,readableObjectMode:r}}){let n=t||r;return{stream:GPa.fromWeb(e,{objectMode:n})}},duplex:({value:{transform:e}})=>({stream:e}),native(){}},jPa={input:{...zsi,fileUrl:({value:e})=>({stream:Vsi(e)}),filePath:({value:{file:e}})=>({stream:Vsi(e)}),webStream:({value:e})=>({stream:fKe.fromWeb(e)}),iterable:({value:e})=>({stream:fKe.from(e)}),asyncIterable:({value:e})=>({stream:fKe.from(e)}),string:({value:e})=>({stream:fKe.from(e)}),uint8Array:({value:e})=>({stream:fKe.from(MPa.from(e))})},output:{...zsi,fileUrl:({value:e})=>({stream:Wsi(e)}),filePath:({value:{file:e,append:t}})=>({stream:Wsi(e,t?{flags:"a"}:{})}),webStream:({value:e})=>({stream:UPa.fromWeb(e)}),iterable:dKe,asyncIterable:dKe,string:dKe,uint8Array:dKe}};import{on as qPa,once as Xsi}from"node:events";import{PassThrough as YPa,getDefaultHighWaterMark as HPa}from"node:stream";import{finished as toi}from"node:stream/promises";function xCe(e){if(!Array.isArray(e))throw new TypeError(`Expected an array, got \`${typeof e}\`.`);for(let o of e)W2r(o);let t=e.some(({readableObjectMode:o})=>o),r=KPa(e,t),n=new V2r({objectMode:t,writableHighWaterMark:r,readableHighWaterMark:r});for(let o of e)n.add(o);return n}var KPa=(e,t)=>{if(e.length===0)return HPa(t);let r=e.filter(({readableObjectMode:n})=>n===t).map(({readableHighWaterMark:n})=>n);return Math.max(...r)},V2r=class extends YPa{#e=new Set([]);#t=new Set([]);#n=new Set([]);#r;#i=Symbol("unpipe");#s=new WeakMap;add(t){if(W2r(t),this.#e.has(t))return;this.#e.add(t),this.#r??=JPa(this,this.#e,this.#i);let r=zPa({passThroughStream:this,stream:t,streams:this.#e,ended:this.#t,aborted:this.#n,onFinished:this.#r,unpipeEvent:this.#i});this.#s.set(t,r),t.pipe(this,{end:!1})}async remove(t){if(W2r(t),!this.#e.has(t))return!1;let r=this.#s.get(t);return r===void 0?!1:(this.#s.delete(t),t.unpipe(this),await r,!0)}},JPa=async(e,t,r)=>{qIt(e,Zsi);let n=new AbortController;try{await Promise.race([VPa(e,n),WPa(e,t,r,n)])}finally{n.abort(),qIt(e,-Zsi)}},VPa=async(e,{signal:t})=>{try{await toi(e,{signal:t,cleanup:!0})}catch(r){throw roi(e,r),r}},WPa=async(e,t,r,{signal:n})=>{for await(let[o]of qPa(e,"unpipe",{signal:n}))t.has(o)&&o.emit(r)},W2r=e=>{if(typeof e?.pipe!="function")throw new TypeError(`Expected a readable stream, got: \`${typeof e}\`.`)},zPa=async({passThroughStream:e,stream:t,streams:r,ended:n,aborted:o,onFinished:s,unpipeEvent:c})=>{qIt(e,eoi);let l=new AbortController;try{await Promise.race([$Pa(s,t,l),XPa({passThroughStream:e,stream:t,streams:r,ended:n,aborted:o,controller:l}),ZPa({stream:t,streams:r,ended:n,aborted:o,unpipeEvent:c,controller:l})])}finally{l.abort(),qIt(e,-eoi)}r.size>0&&r.size===n.size+o.size&&(n.size===0&&o.size>0?z2r(e):eFa(e))},$Pa=async(e,t,{signal:r})=>{try{await e,r.aborted||z2r(t)}catch(n){r.aborted||roi(t,n)}},XPa=async({passThroughStream:e,stream:t,streams:r,ended:n,aborted:o,controller:{signal:s}})=>{try{await toi(t,{signal:s,cleanup:!0,readable:!0,writable:!1}),r.has(t)&&n.add(t)}catch(c){if(s.aborted||!r.has(t))return;noi(c)?o.add(t):ioi(e,c)}},ZPa=async({stream:e,streams:t,ended:r,aborted:n,unpipeEvent:o,controller:{signal:s}})=>{if(await Xsi(e,o,{signal:s}),!e.readable)return Xsi(s,"abort",{signal:s});t.delete(e),r.delete(e),n.delete(e)},eFa=e=>{e.writable&&e.end()},roi=(e,t)=>{noi(t)?z2r(e):ioi(e,t)},noi=e=>e?.code==="ERR_STREAM_PREMATURE_CLOSE",z2r=e=>{(e.readable||e.writable)&&e.destroy()},ioi=(e,t)=>{e.destroyed||(e.once("error",tFa),e.destroy(t))},tFa=()=>{},qIt=(e,t)=>{let r=e.getMaxListeners();r!==0&&r!==Number.POSITIVE_INFINITY&&e.setMaxListeners(r+t)},Zsi=2,eoi=1;import{finished as soi}from"node:stream/promises";var Gke=(e,t)=>{e.pipe(t),rFa(e,t),nFa(e,t)},rFa=async(e,t)=>{if(!(iJ(e)||iJ(t))){try{await soi(e,{cleanup:!0,readable:!0,writable:!1})}catch{}$2r(t)}},$2r=e=>{e.writable&&e.end()},nFa=async(e,t)=>{if(!(iJ(e)||iJ(t))){try{await soi(t,{cleanup:!0,readable:!1,writable:!0})}catch{}X2r(e)}},X2r=e=>{e.readable&&e.destroy()};var ooi=(e,t,r)=>{let n=new Map;for(let[o,{stdioItems:s,direction:c}]of Object.entries(t)){let l=s.filter(({type:f})=>zj.has(f));for(let{stream:f}of l)iFa(e,f,c,o);let A=s.filter(({type:f})=>!zj.has(f));for(let{stream:f}of A)oFa({subprocess:e,stream:f,direction:c,fdNumber:o,pipeGroups:n,controller:r})}for(let[o,s]of n){let c=s.length===1?s[0]:xCe(s);Gke(c,o)}},iFa=(e,t,r,n)=>{r==="output"?Gke(e.stdio[n],t):Gke(t,e.stdio[n]);let o=sFa[n];o!==void 0&&(e[o]=t),e.stdio[n]=t},sFa=["stdin","stdout","stderr"],oFa=({subprocess:e,stream:t,direction:r,fdNumber:n,pipeGroups:o,controller:s})=>{if(t===void 0)return;aFa(t,s);let[c,l]=r==="output"?[t,e.stdio[n]]:[e.stdio[n],t],A=o.get(c)??[];o.set(c,[...A,l])},aFa=(e,{signal:t})=>{iJ(e)&&bCe(e,cFa,t)},cFa=2;import YIt from"node:process";import{execFile as lFa}from"node:child_process";import aoi from"node:path/win32";var coi=YIt.platform==="win32",loi=e=>e.killDescendants&&!coi?{...e,detached:!0}:e,uoi=(e,{killDescendants:t})=>t?(coi?AFa:uFa).bind(void 0,e):e.kill.bind(e),uFa=(e,t)=>{if(e.pid===void 0)return!1;try{return YIt.kill(-e.pid,t)}catch{return e.kill(t)}},AFa=(e,t)=>{if(e.pid===void 0)return!1;let r=pFa();return r===void 0?e.kill(t):(lFa(r,["/pid",`${e.pid}`,"/T","/F"],n=>{n&&e.kill(t)}),!0)},pFa=()=>{let e=[YIt.env.SystemRoot,YIt.env.windir].find(t=>t&&fFa(t));return e===void 0?void 0:aoi.join(e,"System32","taskkill.exe")},fFa=e=>{let{root:t}=aoi.parse(e);return/^[a-z]:[/\\]/i.test(t)};sTr();import{addAbortListener as hFa}from"node:events";var poi=(e,{cleanup:t,detached:r},{signal:n})=>{if(!t||r)return;let o=JIt(()=>{e()});hFa(n,()=>{o()})};var VIt=()=>({readableDestroy:new WeakMap,writableFinal:new WeakMap,writableDestroy:new WeakMap}),gKe=(e,t,r)=>{let n=e[r];n.has(t)||n.set(t,[]);let o=n.get(t),s=tX();return o.push(s),{resolve:s.resolve.bind(s),promises:o}},jke=async({resolve:e,promises:t},r)=>{e();let[n]=await Promise.race([Promise.allSettled([!0,r]),Promise.all([!1,...t])]);return!n};import{on as mFa}from"node:events";import{getDefaultHighWaterMark as _Fa}from"node:stream";var WIt=({subprocessStdout:e,subprocess:t,binary:r,shouldEncode:n,encoding:o,preserveNewlines:s})=>{let c=new AbortController;return yFa(t,c),doi({stream:e,controller:c,binary:r,shouldEncode:!e.readableObjectMode&&n,encoding:o,shouldSplit:!e.readableObjectMode,preserveNewlines:s})},yFa=async(e,t)=>{try{await e}catch{}finally{t.abort()}},oTr=({stream:e,onStreamEnd:t,lines:r,encoding:n,stripFinalNewline:o,allMixed:s})=>{let c=new AbortController;EFa(t,c,e);let l=e.readableObjectMode&&!s;return doi({stream:e,controller:c,binary:n==="buffer",shouldEncode:!l,encoding:n,shouldSplit:!l&&r,preserveNewlines:!o})},EFa=async(e,t,r)=>{try{await e}catch{r.destroy()}finally{t.abort()}},doi=({stream:e,controller:t,binary:r,shouldEncode:n,encoding:o,shouldSplit:s,preserveNewlines:c})=>{let l=mFa(e,"data",{signal:t.signal,highWaterMark:foi,highWatermark:foi});return CFa({onStdoutChunk:l,controller:t,binary:r,shouldEncode:n,encoding:o,shouldSplit:s,preserveNewlines:c})},aTr=_Fa(!0),foi=aTr,CFa=async function*({onStdoutChunk:e,controller:t,binary:r,shouldEncode:n,encoding:o,shouldSplit:s,preserveNewlines:c}){let l=IFa({binary:r,shouldEncode:n,encoding:o,shouldSplit:s,preserveNewlines:c});try{for await(let[A]of e)yield*TCe(A,l,0)}catch(A){if(!t.signal.aborted)throw A}finally{yield*uKe(l)}},IFa=({binary:e,shouldEncode:t,encoding:r,shouldSplit:n,preserveNewlines:o})=>[MIt(e,r,!t),LIt(e,o,!n,{})].filter(Boolean);var qke=(e,t,{from:r,binary:n=!1,preserveNewlines:o=!1}={})=>{let s=n||W5.has(t),c=Uke(e,r),l=WIt({subprocessStdout:c,subprocess:e,binary:s,shouldEncode:!0,encoding:t,preserveNewlines:o});return BFa(l,c,e)},BFa=async function*(e,t,r){try{yield*e}finally{t.readable&&t.destroy(),await r}};import{Readable as xFa}from"node:stream";import{callbackify as QFa}from"node:util";import{finished as hoi}from"node:stream/promises";import{finished as SFa}from"node:stream/promises";var hKe=async(e,t,r,{isSameDirection:n,stopOnExit:o=!1}={})=>{let s=bFa(e,r),c=new AbortController;try{await Promise.race([...o?[r.exitPromise]:[],SFa(e,{cleanup:!0,signal:c.signal})])}catch(l){s.stdinCleanedUp||wFa(l,t,r,n)}finally{c.abort()}},bFa=(e,{originalStreams:t,subprocess:r})=>{let[n]=t,o={stdinCleanedUp:!1};return e===n&&DFa(e,r,o),o},DFa=(e,t,r)=>{let{_destroy:n}=e;e._destroy=(...o)=>{vFa(t,r),n.call(e,...o)}},vFa=({exitCode:e,signalCode:t},r)=>{(e!==null||t!==null)&&(r.stdinCleanedUp=!0)},wFa=(e,t,r,n)=>{if(!TFa(e,t,r,n))throw e},TFa=(e,t,r,n=!0)=>r.propagating?goi(e)||Yke(e):(r.propagating=!0,cTr(r,t)===n?goi(e):Yke(e)),cTr=({fileDescriptors:e},t)=>t!=="all"&&e[t].direction==="input",Yke=e=>e?.code==="ERR_STREAM_PREMATURE_CLOSE",goi=e=>e?.code==="EPIPE";var lTr=async e=>{if(e!==void 0)try{await uTr(e)}catch{}},moi=async e=>{if(e!==void 0)try{await ATr(e)}catch{}},uTr=async e=>{await hoi(e,{cleanup:!0,readable:!1,writable:!0})},ATr=async e=>{await hoi(e,{cleanup:!0,readable:!0,writable:!1})},zIt=async(e,t)=>{if(await e,t)throw t},$It=(e,t,r)=>{r&&!Yke(r)?e.destroy(r):t&&e.destroy()};var XIt=({subprocess:e,concurrentStreams:t,encoding:r},{from:n,binary:o=!0,preserveNewlines:s=!0}={})=>{let c=o||W5.has(r),{subprocessStdout:l,waitReadableDestroy:A}=pTr(e,n,t),{readableEncoding:f,readableObjectMode:p,readableHighWaterMark:h}=fTr(l,c),{read:m,onStdoutDataDone:C}=dTr({subprocessStdout:l,subprocess:e,binary:c,encoding:r,preserveNewlines:s}),E=new xFa({read:m,destroy:QFa(hTr.bind(void 0,{subprocessStdout:l,subprocess:e,waitReadableDestroy:A})),highWaterMark:h,objectMode:p,encoding:f});return gTr({subprocessStdout:l,onStdoutDataDone:C,readable:E,subprocess:e}),E},pTr=(e,t,r)=>{let n=Uke(e,t),o=gKe(r,n,"readableDestroy");return{subprocessStdout:n,waitReadableDestroy:o}},fTr=({readableEncoding:e,readableObjectMode:t,readableHighWaterMark:r},n)=>n?{readableEncoding:e,readableObjectMode:t,readableHighWaterMark:r}:{readableEncoding:e,readableObjectMode:!0,readableHighWaterMark:aTr},dTr=({subprocessStdout:e,subprocess:t,binary:r,encoding:n,preserveNewlines:o})=>{let s=tX(),c=WIt({subprocessStdout:e,subprocess:t,binary:r,shouldEncode:!r,encoding:n,preserveNewlines:o});return{read(){kFa(this,c,s)},onStdoutDataDone:s}},kFa=async(e,t,r)=>{try{let{value:n,done:o}=await t.next();o?r.resolve():e.push(n)}catch{}},gTr=async({subprocessStdout:e,onStdoutDataDone:t,readable:r,subprocess:n,subprocessStdin:o})=>{try{await ATr(e),await n,await lTr(o),await t,r.readable&&r.push(null)}catch(s){await lTr(o),_oi(r,await NFa(n,s))}},NFa=async(e,t)=>{if(t.code!=="ERR_STREAM_PREMATURE_CLOSE")return t;try{await e}catch(r){return r}return t},hTr=async({subprocessStdout:e,subprocess:t,waitReadableDestroy:r},n)=>{await jke(r,t)&&(_oi(e,n),await zIt(t,n))},_oi=(e,t)=>{$It(e,e.readable,t)};import{Readable as PFa,Writable as FFa,Duplex as RFa}from"node:stream";var ZIt=(e,t)=>PFa.toWeb(e.readable(t)),yoi=(e,t)=>FFa.toWeb(e.writable(t)),Eoi=(e,t)=>RFa.toWeb(e.duplex(t));var Ioi=({source:e,sourcePromise:t,boundOptions:r,createNested:n},...o)=>{let s=rIt(),{destination:c,destinationStream:l,destinationError:A,from:f,unpipeSignal:p}=OFa(r,n,o),{sourceStream:h,sourceError:m}=MFa(e,f),{options:C,fileDescriptors:E}=nX.get(e);return{sourcePromise:t,sourceStream:h,sourceOptions:C,sourceError:m,destination:c,destinationStream:l,destinationError:A,unpipeSignal:p,fileDescriptors:E,startTime:s}},OFa=(e,t,r)=>{try{let{destination:n,pipeOptions:{from:o,to:s,unpipeSignal:c}={}}=LFa(e,t,...r),l=RIt(n,s);return{destination:n,destinationStream:l,from:o,unpipeSignal:c}}catch(n){return{destinationError:n}}},LFa=(e,t,r,...n)=>{if(Array.isArray(r))return{destination:t(Coi,e)(r,...n),pipeOptions:e};if(typeof r=="string"||r instanceof URL||$wr(r)){if(Object.keys(e).length>0)throw new TypeError('Please use .pipe("file", ..., options) or .pipe(execa("file", ..., options)) instead of .pipe(options)("file", ...).');let[o,s,c]=KCt(r,...n);return{destination:t(Coi)(o,s,c),pipeOptions:c}}if(nX.has(r)){if(Object.keys(e).length>0)throw new TypeError("Please use .pipe(options)`command` or .pipe($(options)`command`) instead of .pipe(options)($`command`).");return{destination:r,pipeOptions:n[0]}}throw new TypeError(`The first argument must be a template string, an options object, or an Execa subprocess: ${r}`)},Coi=({options:e})=>({options:{...e,stdin:"pipe",piped:!0}}),MFa=(e,t)=>{try{return{sourceStream:Uke(e,t)}}catch(r){return{sourceError:r}}};var Soi=({sourceStream:e,sourceError:t,destinationStream:r,destinationError:n,fileDescriptors:o,sourceOptions:s,startTime:c})=>{let l=UFa({sourceStream:e,sourceError:t,destinationStream:r,destinationError:n});if(l!==void 0)throw mTr({error:l,fileDescriptors:o,sourceOptions:s,startTime:c})},UFa=({sourceStream:e,sourceError:t,destinationStream:r,destinationError:n})=>{if(t!==void 0&&n!==void 0)return n;if(n!==void 0)return X2r(e),n;if(t!==void 0)return $2r(r),t},mTr=({error:e,fileDescriptors:t,sourceOptions:r,startTime:n})=>Oke({error:e,command:Boi,escapedCommand:Boi,fileDescriptors:t,options:r,startTime:n,isSync:!1}),Boi="source.pipe(destination)";var boi=async e=>{let[{status:t,reason:r,value:n=r},{status:o,reason:s,value:c=s}]=await e;if(c.pipedFrom.includes(n)||c.pipedFrom.push(n),o==="rejected")throw c;if(t==="rejected")throw n;return c};import{finished as GFa}from"node:stream/promises";var Doi=(e,t,r)=>{let n=eBt.has(t)?qFa(e,t):jFa(e,t);return bCe(e,HFa,r.signal),bCe(t,KFa,r.signal),YFa(t),n},jFa=(e,t)=>{let r=xCe([e]);return Gke(r,t),eBt.set(t,r),r},qFa=(e,t)=>{let r=eBt.get(t);return r.add(e),r},YFa=async e=>{try{await GFa(e,{cleanup:!0,readable:!1,writable:!0})}catch{}eBt.delete(e)},eBt=new WeakMap,HFa=2,KFa=1;import{aborted as JFa}from"node:util";var voi=(e,t)=>e===void 0?[]:[VFa(e,t)],VFa=async(e,{sourceStream:t,mergedStream:r,fileDescriptors:n,sourceOptions:o,startTime:s})=>{await JFa(e,t),await r.remove(t);let c=new Error("Pipe canceled by `unpipeSignal` option.");throw mTr({error:c,fileDescriptors:n,sourceOptions:o,startTime:s})};var tBt=(e,...t)=>{if(fw(t[0]))return tBt.bind(void 0,{...e,boundOptions:{...e.boundOptions,...t[0]}});let{destination:r,...n}=Ioi(e,...t),o=new AbortController,s=aRa({...n,destination:r,pipeFailureController:o});return s.pipe=tBt.bind(void 0,{...e,source:r,sourcePromise:s,boundOptions:{}}),WFa(s,r,o.signal),s},WFa=(e,t,r)=>{t!==void 0&&(zFa(e,t),eRa(e,t,r))},zFa=(e,t)=>{let r=nX.get(t);nX.set(e,r),e.stdio=t.stdio,e.all=t.all;let{options:{encoding:n}}=r,o=VIt();e[Symbol.asyncIterator]=qke.bind(void 0,e,n,{}),e.iterable=qke.bind(void 0,e,n),e.readable=XFa.bind(void 0,e,{subprocess:e,concurrentStreams:o,encoding:n}),e.readableStream=ZIt.bind(void 0,e),$Fa(e,t)},$Fa=(e,t)=>{if(t.all===void 0){e.all=void 0;return}Object.defineProperty(e,"all",{get(){woi(e,t.all);let r=e.readable({from:"all"});return woi(e,r),r},enumerable:!0,configurable:!0})},woi=(e,t)=>{Object.defineProperty(e,"all",{value:t,writable:!0,enumerable:!0,configurable:!0})},XFa=(e,t,...r)=>{let n=XIt(t,...r);return ZFa(e,n),n},ZFa=async(e,t)=>{try{await e}catch(r){t.destroy(r)}},eRa=(e,t,r)=>{e.sendMessage=t.sendMessage,e.getOneMessage=tRa.bind(void 0,t,r),e.getEachMessage=iRa.bind(void 0,e,t,r)},tRa=(e,t,...r)=>{let n=new AbortController,o=e.getOneMessage(...Toi(r,n.signal,H2r));return rRa(t,o,n)},rRa=async(e,t,r)=>{try{return await Promise.race([t,nRa(e,r.signal)])}finally{r.abort()}},nRa=(e,t)=>new Promise((r,n)=>{if(e.aborted){n(e.reason);return}e.addEventListener("abort",()=>{n(e.reason)},{once:!0,signal:t})}),iRa=(e,t,r,...n)=>{let o=new AbortController,s=t.getEachMessage(...Toi(n,o.signal,K2r));return oRa(r,o),sRa(e,s,o)},sRa=async function*(e,t,r){try{yield*t}finally{r.abort(),await e}},Toi=(e,t,r)=>{if(e[0]===null)return e;let[n]=e;return[{...n,[r]:{signal:t,shouldAwait:!1}}]},oRa=(e,t)=>{if(e.aborted){t.abort();return}e.addEventListener("abort",()=>{t.abort()},{once:!0,signal:t.signal})},aRa=async({sourcePromise:e,sourceStream:t,sourceOptions:r,sourceError:n,destination:o,destinationStream:s,destinationError:c,unpipeSignal:l,fileDescriptors:A,startTime:f,pipeFailureController:p})=>{let h=new AbortController;try{let m=cRa(e,o);Soi({sourceStream:t,sourceError:n,destinationStream:s,destinationError:c,fileDescriptors:A,sourceOptions:r,startTime:f});let C=Doi(t,s,h);return await Promise.race([boi(m),...voi(l,{sourceStream:t,mergedStream:C,sourceOptions:r,fileDescriptors:A,startTime:f})])}catch(m){throw p.abort(m),m}finally{h.abort()}},cRa=(e,t)=>Promise.allSettled([e,t]);import{setImmediate as lRa}from"node:timers/promises";var xoi=async({stream:e,onStreamEnd:t,fdNumber:r,encoding:n,buffer:o,maxBuffer:s,lines:c,allMixed:l,stripFinalNewline:A,verboseInfo:f,streamInfo:p})=>{let h=uRa({stream:e,onStreamEnd:t,fdNumber:r,encoding:n,allMixed:l,verboseInfo:f,streamInfo:p});if(!o){await Promise.all([ARa(e),h]);return}let m=R2r(A,r),C=oTr({stream:e,onStreamEnd:t,lines:c,encoding:n,stripFinalNewline:m,allMixed:l}),[E]=await Promise.all([pRa({stream:e,iterable:C,fdNumber:r,encoding:n,maxBuffer:s,lines:c}),h]);return E},uRa=async({stream:e,onStreamEnd:t,fdNumber:r,encoding:n,allMixed:o,verboseInfo:s,streamInfo:{fileDescriptors:c}})=>{if(!jIt({stdioItems:c[r]?.stdioItems,encoding:n,verboseInfo:s,fdNumber:r}))return;let l=oTr({stream:e,onStreamEnd:t,lines:!0,encoding:n,stripFinalNewline:!0,allMixed:o});await Isi(l,e,r,s)},ARa=async e=>{await lRa(),e.readableFlowing===null&&e.resume()},pRa=async({stream:e,stream:{readableObjectMode:t},iterable:r,fdNumber:n,encoding:o,maxBuffer:s,lines:c})=>{try{return t||c?await DIt(r,{maxBuffer:s}):o==="buffer"?new Uint8Array(await vIt(r,{maxBuffer:s})):await TIt(r,{maxBuffer:s})}catch(l){return Qoi(mii({error:l,stream:e,readableObjectMode:t,lines:c,encoding:o,fdNumber:n}))}},_Tr=async e=>{try{return await e}catch(t){return Qoi(t)}},Qoi=({bufferedData:e})=>gri(e)?new Uint8Array(e):e;var koi=({subprocess:e,encoding:t,buffer:r,maxBuffer:n,lines:o,stripFinalNewline:s,verboseInfo:c,streamInfo:l})=>e.stdio.map((A,f)=>yTr({stream:A,fdNumber:f,encoding:t,buffer:r[f],maxBuffer:n[f],lines:o[f],allMixed:!1,stripFinalNewline:s,verboseInfo:c,streamInfo:l})),yTr=async({stream:e,fdNumber:t,encoding:r,buffer:n,maxBuffer:o,lines:s,allMixed:c,stripFinalNewline:l,verboseInfo:A,streamInfo:f})=>{if(!e)return;let p=hKe(e,t,f);if(cTr(f,t)){await p;return}let[h]=await Promise.all([xoi({stream:e,onStreamEnd:p,fdNumber:t,encoding:r,buffer:n,maxBuffer:o,lines:s,allMixed:c,stripFinalNewline:l,verboseInfo:A,streamInfo:f}),p]);return h};var Noi=({stdout:e,stderr:t},{all:r})=>r&&(e||t)?xCe([e,t].filter(Boolean)):void 0,Poi=({subprocess:e,all:t,encoding:r,buffer:n,maxBuffer:o,lines:s,stripFinalNewline:c,verboseInfo:l,streamInfo:A})=>yTr({...fRa(e,t,n),fdNumber:"all",encoding:r,maxBuffer:o[1]+o[2],lines:s[1]||s[2],allMixed:dRa(e,t),stripFinalNewline:c,verboseInfo:l,streamInfo:A}),fRa=({stdout:e,stderr:t},r,[,n,o])=>{let s=n||o;return s?n?o?{stream:r,buffer:s}:{stream:e,buffer:s}:{stream:t,buffer:s}:{stream:r,buffer:s}},dRa=({stdout:e,stderr:t},r)=>r&&e&&t&&e.readableObjectMode!==t.readableObjectMode;import{once as gRa}from"node:events";var Foi=e=>Tke(e,"ipc"),Roi=(e,t)=>{let r=tIt(e);eX({type:"ipc",verboseMessage:r,fdNumber:"ipc",verboseInfo:t})};var Ooi=async({subprocess:e,buffer:t,maxBuffer:r,ipc:n,ipcOutput:o,verboseInfo:s})=>{if(!n)return o;let c=Foi(s),l=Eie(t,"ipc"),A=Eie(r,"ipc");for await(let f of J2r({anyProcess:e,channel:e.channel,isSubprocess:!1,ipc:n,shouldAwait:!1,reference:!0}))l&&(_ii(e,o,A),o.push(f)),c&&Roi(f,s);return o},Loi=async(e,t)=>(await Promise.allSettled([e]),t);var Moi=async({subprocess:e,kill:t,all:r,options:{encoding:n,buffer:o,maxBuffer:s,lines:c,timeoutDuration:l,cancelSignal:A,gracefulCancel:f,forceKillAfterDelay:p,stripFinalNewline:h,ipc:m,ipcInput:C},context:E,verboseInfo:I,fileDescriptors:v,originalStreams:w,onInternalError:x,controller:N})=>{let O=vsi(e,E),G={originalStreams:w,fileDescriptors:v,subprocess:e,exitPromise:O,propagating:!1},F=koi({subprocess:e,encoding:n,buffer:o,maxBuffer:s,lines:c,stripFinalNewline:h,verboseInfo:I,streamInfo:G}),U=Poi({subprocess:e,all:r,encoding:n,buffer:o,maxBuffer:s,lines:c,stripFinalNewline:h,verboseInfo:I,streamInfo:G}),j=[],W=Ooi({subprocess:e,buffer:o,maxBuffer:s,ipc:m,ipcOutput:j,verboseInfo:I}),X=hRa(w,e,G),k=mRa(v,G);try{return await Promise.race([Promise.all([{},Tsi(O),Promise.all(F),U,W,Vni(e,C,m),...X,...k]),x,_Ra(e,N),...qni(t,l,E,N),...uni({kill:t,cancelSignal:A,gracefulCancel:f,context:E,controller:N}),...Gni({subprocess:e,kill:t,cancelSignal:A,gracefulCancel:f,forceKillAfterDelay:p,context:E,controller:N})])}catch(re){return E.terminationReason??="other",Promise.all([{error:re},O,Promise.all(F.map(Z=>_Tr(Z))),_Tr(U),Loi(W,j),Promise.allSettled(X),Promise.allSettled(k)])}},hRa=(e,t,r)=>e.map((n,o)=>n===t.stdio[o]?void 0:hKe(n,o,r)),mRa=(e,t)=>e.flatMap(({stdioItems:r},n)=>r.filter(({value:o,stream:s=o})=>aJ(s,{checkOpen:!1})&&!iJ(s)).map(({type:o,value:s,stream:c=s})=>hKe(c,n,t,{isSameDirection:zj.has(o),stopOnExit:o==="native"}))),_Ra=async(e,{signal:t})=>{let[r]=await gRa(e,"error",{signal:t});throw r};import{Writable as yRa}from"node:stream";import{callbackify as Uoi}from"node:util";var Goi=({subprocess:e,concurrentStreams:t},{to:r}={})=>{let{subprocessStdin:n,waitWritableFinal:o,waitWritableDestroy:s}=ETr(e,r,t),c=new yRa({...CTr(n,e,o),destroy:Uoi(BTr.bind(void 0,{subprocessStdin:n,subprocess:e,waitWritableFinal:o,waitWritableDestroy:s})),highWaterMark:n.writableHighWaterMark,objectMode:n.writableObjectMode});return ITr(n,c,void 0,e),c},ETr=(e,t,r)=>{let n=RIt(e,t),o=gKe(r,n,"writableFinal"),s=gKe(r,n,"writableDestroy");return{subprocessStdin:n,waitWritableFinal:o,waitWritableDestroy:s}},CTr=(e,t,r)=>({write:ERa.bind(void 0,e),final:Uoi(CRa.bind(void 0,e,t,r))}),ERa=(e,t,r,n)=>{e.write(t,r)?n():e.once("drain",n)},CRa=async(e,t,r)=>{await jke(r,t)&&(e.writable&&e.end(),await t)},ITr=async(e,t,r,n)=>{try{await uTr(e),await n,t.writable&&t.end()}catch(o){await moi(r),joi(t,await IRa(n,o))}},IRa=async(e,t)=>{if(!BRa(t))return t;try{await e}catch(r){return r}return t},BRa=e=>e===void 0||Yke(e),BTr=async({subprocessStdin:e,subprocess:t,waitWritableFinal:r,waitWritableDestroy:n},o)=>{await jke(r,t),await jke(n,t)&&(joi(e,o),await zIt(t,o))},joi=(e,t)=>{$It(e,e.writable,t)};import{Duplex as SRa}from"node:stream";import{callbackify as bRa}from"node:util";var qoi=({subprocess:e,concurrentStreams:t,encoding:r},{from:n,to:o,binary:s=!0,preserveNewlines:c=!0}={})=>{let l=s||W5.has(r),{subprocessStdout:A,waitReadableDestroy:f}=pTr(e,n,t),{subprocessStdin:p,waitWritableFinal:h,waitWritableDestroy:m}=ETr(e,o,t),{readableEncoding:C,readableObjectMode:E,readableHighWaterMark:I}=fTr(A,l),{read:v,onStdoutDataDone:w}=dTr({subprocessStdout:A,subprocess:e,binary:l,encoding:r,preserveNewlines:c}),x=new SRa({read:v,...CTr(p,e,h),destroy:bRa(DRa.bind(void 0,{subprocessStdout:A,subprocessStdin:p,subprocess:e,waitReadableDestroy:f,waitWritableFinal:h,waitWritableDestroy:m})),readableHighWaterMark:I,writableHighWaterMark:p.writableHighWaterMark,readableObjectMode:E,writableObjectMode:p.writableObjectMode,encoding:C});return gTr({subprocessStdout:A,onStdoutDataDone:w,readable:x,subprocess:e,subprocessStdin:p}),ITr(p,x,A,e),x},DRa=async({subprocessStdout:e,subprocessStdin:t,subprocess:r,waitReadableDestroy:n,waitWritableFinal:o,waitWritableDestroy:s},c)=>{await Promise.all([hTr({subprocessStdout:e,subprocess:r,waitReadableDestroy:n},c),BTr({subprocessStdin:t,subprocess:r,waitWritableFinal:o,waitWritableDestroy:s},c)])};var Yoi=(e,{encoding:t})=>{let r=VIt();e.readable=XIt.bind(void 0,{subprocess:e,concurrentStreams:r,encoding:t}),e.writable=Goi.bind(void 0,{subprocess:e,concurrentStreams:r}),e.duplex=qoi.bind(void 0,{subprocess:e,concurrentStreams:r,encoding:t}),e.readableStream=ZIt.bind(void 0,e),e.writableStream=yoi.bind(void 0,e),e.transformStream=Eoi.bind(void 0,e),e.iterable=qke.bind(void 0,e,t),e[Symbol.asyncIterator]=qke.bind(void 0,e,t,{})};var Hoi=(e,t)=>Object.assign(e,t);var Koi=(e,t,r,n)=>{let{file:o,commandArguments:s,command:c,escapedCommand:l,startTime:A,verboseInfo:f,options:p,fileDescriptors:h}=TRa(e,t,r),{subprocess:m,promise:C,kill:E,all:I,convertedStreams:v}=QRa({file:o,commandArguments:s,options:p,startTime:A,verboseInfo:f,command:c,escapedCommand:l,fileDescriptors:h}),w=kRa({promise:C,nodeChildProcess:m,kill:E,all:I,convertedStreams:v,options:p});return w.pipe=tBt.bind(void 0,{source:w,sourcePromise:C,boundOptions:{},createNested:n}),nX.set(w,{options:p,fileDescriptors:h}),w},TRa=(e,t,r)=>{let{command:n,escapedCommand:o,startTime:s,verboseInfo:c}=nIt(e,t,r),{file:l,commandArguments:A,options:f}=CIt(e,t,r),p=xRa(f),h=$si(p,c);return{file:l,commandArguments:A,command:n,escapedCommand:o,startTime:s,verboseInfo:c,options:p,fileDescriptors:h}},xRa=({timeout:e,signal:t,...r})=>{if(t!==void 0)throw new TypeError('The "signal" option has been renamed to "cancelSignal" instead.');return{...r,timeoutDuration:e}},QRa=({file:e,commandArguments:t,options:r,startTime:n,verboseInfo:o,command:s,escapedCommand:c,fileDescriptors:l})=>{let A;try{A=wRa(...IIt(e,t,loi(r)))}catch(v){return Ysi({error:v,command:s,escapedCommand:c,fileDescriptors:l,options:r,startTime:n,verboseInfo:o})}let f=new AbortController;vRa(1/0,f.signal);let p=[...A.stdio];ooi(A,l,f),Fni(A,r);let h={},m=tX(),C=cni.bind(void 0,{kill:uoi(A,r),options:r,onInternalError:m,context:h,controller:f});poi(C,r,f);let E=Noi(A,r),I=PRa({subprocess:A,kill:C,all:E,options:r,startTime:n,verboseInfo:o,fileDescriptors:l,originalStreams:p,command:s,escapedCommand:c,context:h,onInternalError:m,controller:f});return{subprocess:A,promise:I,kill:C,all:E}},kRa=({promise:e,nodeChildProcess:t,kill:r,all:n,convertedStreams:o,options:s})=>{let c=Hoi(e,NRa(t,n));return c.kill=r??c.kill,o===void 0?Yoi(c,s):Object.assign(c,o),Osi(c,t,s),c},NRa=(e,t)=>({nodeChildProcess:e,pid:e.pid,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr,stdio:e.stdio,all:t,kill:e.kill.bind(e)}),PRa=async({subprocess:e,kill:t,all:r,options:n,startTime:o,verboseInfo:s,fileDescriptors:c,originalStreams:l,command:A,escapedCommand:f,context:p,onInternalError:h,controller:m})=>{let[C,[E,I],v,w,x]=await Moi({subprocess:e,kill:t,all:r,options:n,context:p,verboseInfo:s,fileDescriptors:c,originalStreams:l,onInternalError:h,controller:m});m.abort(),h.resolve();let N=v.map((F,U)=>Iie(F,n,U)),O=Iie(w,n,"all"),G=FRa({errorInfo:C,exitCode:E,signal:I,stdio:N,all:O,ipcOutput:x,context:p,options:n,command:A,escapedCommand:f,startTime:o});return Lke(G,s,n)},FRa=({errorInfo:e,exitCode:t,signal:r,stdio:n,all:o,ipcOutput:s,context:c,options:l,command:A,escapedCommand:f,startTime:p})=>"error"in e?oKe({error:e.error,command:A,escapedCommand:f,timedOut:c.terminationReason==="timeout",isCanceled:c.terminationReason==="cancel"||c.terminationReason==="gracefulCancel",isGracefullyCanceled:c.terminationReason==="gracefulCancel",isMaxBuffer:e.error instanceof rX,isForcefullyTerminated:c.isForcefullyTerminated,exitCode:t,signal:r,stdio:n,all:o,ipcOutput:s,options:l,startTime:p,isSync:!1}):QIt({command:A,escapedCommand:f,stdio:n,all:o,ipcOutput:s,options:l,startTime:p});var rBt=(e,t)=>{let r={__proto__:null,...e},n=Object.fromEntries(Object.entries(t).map(([o,s])=>[o,RRa(o,r[o],s)]));return{...r,...n}},RRa=(e,t,r)=>ORa.has(e)&&fw(t)&&fw(r)?{...t,...r}:r,ORa=new Set(["env",...n2r]);var Hke=(e,t,r,n)=>{let o=(c,l,A)=>Hke(c,l,r,A),s=(...c)=>LRa({mapArguments:e,deepOptions:r,boundOptions:t,setBoundExeca:n,createNested:o},...c);return n!==void 0&&n(s,o,t),s},LRa=({mapArguments:e,deepOptions:t={},boundOptions:r={},setBoundExeca:n,createNested:o},s,...c)=>{if(fw(s))return o(e,rBt(r,s),n);let{file:l,commandArguments:A,options:f,isSync:p}=MRa({mapArguments:e,firstArgument:s,nextArguments:c,deepOptions:t,boundOptions:r});return p?Qsi(l,A,f):Koi(l,A,f,o)},MRa=({mapArguments:e,firstArgument:t,nextArguments:r,deepOptions:n,boundOptions:o})=>{let s=Cri(t)?Iri(t,r):[t,...r],[c,l,A]=KCt(...s),f=rBt(rBt(n,o),A),{options:p=f,isSync:h=!1}=e({options:f});return{file:c,commandArguments:l,options:p,isSync:h}};var Joi=(e,t,r)=>{e.sync=t(URa,r),e.s=e.sync},Voi=({options:e})=>Woi(e),URa=({options:e})=>({...Woi(e),isSync:!0}),Woi=e=>({options:{...GRa(e),...e}}),GRa=({input:e,inputFile:t,stdio:r})=>e===void 0&&t===void 0&&r===void 0?{stdin:"inherit"}:{},zoi={preferLocal:!0};var $oi=Hke(()=>({})),DTA=Hke(()=>({isSync:!0})),vTA=Hke(Hni),wTA=Hke(Voi,{},zoi,Joi),{sendMessage:TTA,getOneMessage:xTA,getEachMessage:QTA,getCancelSignal:kTA}=Lsi();var jRa=e=>"fd"in e&&e.fd===0,STr=e=>"fd"in e&&(e.fd===1||e.fd===2),qRa=(e,t)=>({preserveNewlines:!0,*transform(r){e({data:r,source:t}),yield*[]}}),Zoi=(e,t,r)=>t?t.mode==="capture"?t.forward?["pipe",e]:"pipe":qRa(t.handler,r):e==="inherit"||STr(e)?e:"pipe",YRa=e=>e==="inherit"||jRa(e)?{stdin:e}:{input:e,stdin:"pipe"},HRa=({cancelSignal:e,cwd:t,env:r,input:n,output:o,streams:s,timeoutMs:c})=>{let l=n==="ignore"?{stdin:"ignore"}:YRa(s.stdin);return{buffer:o?.mode==="capture",cancelSignal:e,cleanup:!e,cwd:t,encoding:"utf8",env:r,extendEnv:!1,reject:!1,stderr:Zoi(s.stderr,o,"stderr"),stdout:Zoi(s.stdout,o,"stdout"),stripFinalNewline:!1,timeout:c,...l}},eai=e=>({stderr:typeof e.stderr=="string"?e.stderr:"",stdout:typeof e.stdout=="string"?e.stdout:""}),KRa=async e=>Promise.all(e).then(()=>({reason:"completed"}),t=>({reason:"failed",cause:t})),nBt=async(e,t,r)=>{let n;try{let s=$oi(e,t,HRa(r)),c=[];r.output||(r.streams.stdout!=="inherit"&&!STr(r.streams.stdout)&&s.stdout&&c.push(Xoi(s.stdout,r.streams.stdout,{end:!1})),r.streams.stderr!=="inherit"&&!STr(r.streams.stderr)&&s.stderr&&c.push(Xoi(s.stderr,r.streams.stderr,{end:!1})));let l=KRa(c),A=await Promise.race([s.then(p=>({execution:p,source:"process"})),l.then(p=>({forwarding:p,source:"forwarding"}))]);if(A.source==="forwarding"&&A.forwarding.reason==="failed")return s.kill(),await s,{reason:"start-failed",cause:A.forwarding.cause,stderr:"",stdout:""};n=A.source==="process"?A.execution:await s;let f=await l;if(f.reason==="failed"){let p=eai(n);return n.exitCode===void 0?{...p,reason:"start-failed",cause:f.cause}:{...p,reason:"output-failed",cause:f.cause,exitCode:n.exitCode}}}catch(s){return{reason:"start-failed",cause:s,stderr:"",stdout:""}}let o=eai(n);return n.timedOut?{...o,reason:"timed-out",cause:n}:n.isCanceled?{...o,reason:"cancelled",cause:n}:n.signal||n.isTerminated?{...o,reason:"signalled",cause:n,signal:n.signal}:n.exitCode!==void 0?n.cause!==void 0?{...o,reason:"output-failed",cause:n.cause,exitCode:n.exitCode}:{...o,reason:"completed",exitCode:n.exitCode}:{...o,reason:"start-failed",cause:n}};var JRa=e=>{let t={stderr:e.stderr,stdout:e.stdout};switch(e.reason){case"cancelled":return{...t,reason:"cancelled",cause:e.cause};case"completed":return{...t,reason:"completed",exitCode:e.exitCode};case"output-failed":return{...t,reason:"completed",exitCode:e.exitCode};case"signalled":return{...t,reason:"signalled",cause:e.cause,signal:e.signal};case"start-failed":return{...t,reason:"start-failed",cause:e.cause};case"timed-out":return{...t,reason:"timed-out",cause:e.cause};default:return e}},Kke=e=>({execute:async(t,r,n)=>{let o=await nBt(t,r,{cwd:n.cwd,env:n.environment,input:n.input,output:n.output,streams:e,timeoutMs:n.timeoutMs});return JRa(o)}});var Jke=e=>new Map(e.map(t=>[t.toUpperCase(),t])),Vke=(e,t,r=process.platform)=>e.some(n=>r==="win32"?n.toUpperCase()===t.toUpperCase():n===t),q8=(e,t,r=process.platform)=>{let n=r==="win32"?Object.keys(e).filter(o=>o.toUpperCase()===t.toUpperCase()):[t];for(let o of n)Reflect.deleteProperty(e,o)},Bie=(e,t,r=process.platform)=>{if(r!=="win32")return e[t];let n;for(let[o,s]of Object.entries(e))o.toUpperCase()===t.toUpperCase()&&(n=s);return n},Y8=(e,t,r,n=process.platform,o)=>{n==="win32"&&q8(e,t,n),e[n==="win32"?o?.get(t.toUpperCase())??t:t]=r},tai=(e,t,r=process.platform,n)=>{for(let[o,s]of Object.entries(t))s===void 0?q8(e,o,r):Y8(e,o,s,r,n)},mKe=(e,t=process.platform,r)=>{let n={};for(let o of e)for(let[s,c]of Object.entries(o))Y8(n,s,c,t,r);return n};var Wke=e=>`data:text/javascript,${encodeURIComponent(['import { register } from "node:module";','import { pathToFileURL } from "node:url";',...e.map(t=>`register(${JSON.stringify(t)}, pathToFileURL("./"));`)].join(" "))}`,zke=async e=>{await import(Wke(e))};var sX="RAIJIN_NODE_LOADER",$ke="RAIJIN_NODE_LOADER_REGISTRATION",DTr="RAIJIN_REGISTERED_PNP_LOADER",vTr=[sX,$ke,DTr],bTr=Jke(["NODE_OPTIONS",...vTr]),rai="--import";var nai=(e,t,r)=>[e,t,r].filter(Boolean).join(" "),VRa=e=>`${rai} ${Wke([e])}`,iai=(e,t)=>{if(e===void 0)return;let r=e.lastIndexOf(t);for(;r>=0;){let n=r+t.length,o=r===0||/\s/.test(e[r-1]),s=n===e.length||/\s/.test(e[n]);if(o&&s)return r>0?e.slice(0,r-1)+e.slice(n):/\s/.test(e[n]??"")?e.slice(n+1):e.slice(n);r=e.lastIndexOf(t,r-1)}return e},sai=(e,t,r)=>{t?Y8(e,"NODE_OPTIONS",t,r,bTr):q8(e,"NODE_OPTIONS",r)};var _Ke=(e,t=process.platform)=>Vke(vTr,e,t),oai=(e,t=process.platform)=>{for(let r of vTr)q8(e,r,t)},iBt=(e,t=process.platform)=>{let r=Bie(e,$ke,t);r&&sai(e,iai(Bie(e,"NODE_OPTIONS",t),r),t),q8(e,$ke,t),q8(e,DTr,t)};var yKe=(e,t=process.platform)=>{let r=Bie(e,sX,t),n=Bie(e,$ke,t),o=Bie(e,"NODE_OPTIONS",t);if(n&&(o=iai(o,n)),r){let s=VRa(r);o=nai(o,rai,Wke([r])),Y8(e,sX,r,t,bTr),Y8(e,$ke,s,t,bTr)}else q8(e,sX,t),q8(e,$ke,t);sai(e,o,t)};import{mkdtemp as WRa}from"node:fs/promises";import{rm as zRa}from"node:fs/promises";import{tmpdir as $Ra}from"node:os";import{join as XRa}from"node:path";var ZRa="raijin-node-execution-",aai={create:async()=>{let e=await WRa(XRa($Ra(),ZRa));return{path:e,remove:async()=>zRa(e,{force:!0,recursive:!0})}}};var eOa=e=>{let t={stderr:e.stderr,stdout:e.stdout};switch(e.reason){case"cancelled":return{...t,reason:"cancelled"};case"completed":return{...t,reason:"completed",exitCode:e.exitCode};case"output-failed":return{...t,reason:"output-failed",exitCode:e.exitCode};case"signalled":return{...t,reason:"signalled",signal:e.signal};case"start-failed":return{...t,reason:"start-failed"};case"timed-out":return{...t,reason:"timed-out"};default:return e}},tOa=(e,t)=>["--enable-source-maps","--import",Wke([t]),"--",e.entry,...e.arguments??[]],rOa=e=>{for(let t of Object.keys(e??{}))if(_Ke(t))throw new Error(`Managed Node execution cannot override ${t}`)},nOa=async(e,t)=>{let r,n;try{r=await aai.create(),rOa(e.environment);let o=await t.environment.prepare({binDirectory:r.path,cwd:e.cwd,patch:e.environment??{}});iBt(o),oai(o);let s=e.output?.mode==="inherit"?void 0:e.output,c=await nBt(process.execPath,tOa(e,await t.loader.resolve(e.cwd)),{cancelSignal:e.cancelSignal,streams:t.streams,cwd:e.cwd,env:o,input:e.input==="ignore"?"ignore":void 0,output:s,timeoutMs:e.timeoutMs});n=eOa(c)}catch{n={reason:"start-failed",stderr:"",stdout:""}}if(r)try{await r.remove()}catch{return{reason:"cleanup-failed",execution:n}}return n},cai=e=>({execute:async t=>nOa(t,e)});var lai=ti(Do(),1),wTr=ti(Cl(),1);var TTr=["INIT_CWD","PROJECT_CWD"],EKe=Jke(["NODE_OPTIONS","PATH",...TTr]),iOa=e=>{for(let t of Object.keys(e))if(Vke(TTr,t))throw new Error(`Managed Node execution cannot override ${t}`)},uai=async({baseEnvironment:e=process.env,binDirectory:t,cwd:r,locator:n,patch:o,project:s})=>{let c=wTr.npath.toPortablePath(t);n&&await s.restoreInstallState(),iOa(o);let l=mKe([s.configuration.env,e],process.platform,EKe);for(let f of TTr)q8(l,f);tai(l,o,process.platform,EKe);let A=mKe([await lai.scriptUtils.makeScriptEnv({baseEnv:l,binFolder:c,ignoreCorepack:!0,locator:n,project:s})],process.platform,EKe);return Y8(A,"INIT_CWD",r,process.platform,EKe),Y8(A,"PROJECT_CWD",wTr.npath.fromPortablePath(s.cwd),process.platform,EKe),A};import{readFileSync as sOa}from"node:fs";import{createRequire as Aai}from"node:module";import{dirname as oOa}from"node:path";import{join as fai}from"node:path";import{pathToFileURL as aOa}from"node:url";var dai="package.json",pai="@atls/raijin",cOa=["dependencies","devDependencies","peerDependencies","optionalDependencies"],lOa=e=>{try{return JSON.parse(sOa(fai(e,dai),"utf-8"))}catch{return}},uOa=e=>e.name===pai||cOa.some(t=>Object.hasOwn(e[t]??{},pai)),AOa=e=>{let t=e;for(;;){let r=lOa(t);if(r&&uOa(r))return t;let n=oOa(t);if(n===t)return;t=n}},pOa=(e,t)=>{let r=AOa(e);return r?Aai(fai(r,dai)).resolve(t):Aai(import.meta.url).resolve(t)},cJ=(e,t)=>aOa(pOa(e,t)).href;var Bai=ti(Do(),1),Sai=ti(Cl(),1);var yai=ti(Do(),1),Eai=ti(Cl(),1);import{mkdtemp as mOa}from"node:fs/promises";import{rm as _Oa}from"node:fs/promises";import{writeFile as yOa}from"node:fs/promises";import{tmpdir as EOa}from"node:os";import{join as _ai}from"node:path";var fOa=e=>`Command failed: yarn ${e.join(" ")}`,CKe=class extends Error{constructor(t){super(fOa(t)),this.name="RaijinYarnCommandException"}};function sBt(e){if(e.reason!=="completed")throw e.cause instanceof Error?e.cause:new Error(`Process execution ${e.reason}`,{cause:e.cause})}import{delimiter as dOa}from"node:path";import{win32 as gOa}from"node:path";var gai=["BERRY_BIN_FOLDER","npm_config_user_agent","npm_execpath","npm_node_execpath","YARN_IGNORE_PATH"],hai=["NODE_OPTIONS","PATH",...gai],mai=Jke(hai),hOa=(e,t=process.platform)=>{let r=Bie(e,"BERRY_BIN_FOLDER",t),n=Bie(e,"PATH",t);if(!r||!n)return;let o=t==="win32"?gOa.delimiter:dOa,s=n.split(o).filter(c=>c&&(t==="win32"?c.toUpperCase()!==r.toUpperCase():c!==r)).join(o);s?Y8(e,"PATH",s,t,mai):q8(e,"PATH",t)},xTr=(e,t=process.platform)=>Vke(hai,e,t)||_Ke(e,t),IKe=(e=process.env)=>{let t=mKe([e],process.platform,mai);hOa(t);for(let r of gai)q8(t,r);return iBt(t),t};var Cai=(e,t=process.env)=>{let r=IKe(t);return Y8(r,"INIT_CWD",e),Y8(r,"PROJECT_CWD",e),r},Iai=(e,t,r)=>{let n=Cai(t);return r.packageManager&&!r.followYarnPath&&(n.YARN_IGNORE_PATH="1"),r.skipInstallHooks&&(n.HUSKY="0"),r.packageManager?{command:"corepack",args:[r.packageManager,...e],environment:n}:{command:"yarn",args:e,environment:n}},BKe=async(e,t,r={})=>{let n=Iai(e,t,r),s=await Kke({stderr:process.stderr,stdin:process.stdin,stdout:process.stdout}).execute(n.command,n.args,{cwd:t,environment:n.environment});if(sBt(s),s.exitCode!==0)throw new CKe(e)},oBt=async(e,t,r={})=>{let n=Iai(e,t,r),s=await Kke({stderr:process.stderr,stdin:process.stdin,stdout:process.stdout}).execute(n.command,n.args,{cwd:t,environment:n.environment,output:{mode:"capture"}});if(sBt(s),s.exitCode!==0)throw new CKe(e);return s.stdout},QTr=async(e,t,r,n)=>{let o=["npm","info",`${e}@${t}`,"--json","--fields","name,version,gitHead,dist"],c=await yai.Configuration.findProjectCwd(Eai.npath.toPortablePath(r))?void 0:await mOa(_ai(EOa(),"raijin-metadata-")),l;try{c&&await yOa(_ai(c,"yarn.lock"),""),l=await oBt(o,c??r,{packageManager:n})}finally{c&&await _Oa(c,{recursive:!0,force:!0})}let A=JSON.parse(l);if(!A||typeof A!="object")throw new Error("Yarn returned invalid package metadata");let f=A,{dist:p}=f;if(typeof f.name!="string"||typeof f.version!="string"||typeof f.gitHead!="string"||!p||typeof p!="object"||typeof p.integrity!="string")throw new Error("Yarn returned invalid package metadata");return{name:f.name,version:f.version,gitHead:f.gitHead,dist:{integrity:p.integrity}}};var aBt=class extends Error{constructor(r){super(`Yarn command preparation cannot override ${r}`);this.variable=r;this.name="EnvironmentOverrideError"}};var COa=process.platform==="win32"?"yarn.cmd":"yarn",bai=new Set(["INIT_CWD","PROJECT_CWD"]),IOa=new Set(Array.from(bai,e=>e.toUpperCase())),BOa=(e,t=process.platform)=>{for(let r of Object.keys(e))if((t==="win32"?IOa.has(r.toUpperCase()):bai.has(r))||xTr(r,t))throw new aBt(r)},SOa=async({baseEnvironment:e,binFolder:t,locator:r,project:n,environmentPatch:o={},nodeLoader:s,nodeOptions:c})=>{BOa(o);let l=IKe({...n.configuration.env,...e,...o,...s?{[sX]:s}:{}}),A=await Bai.scriptUtils.makeScriptEnv({baseEnv:l,binFolder:t,locator:r,project:n,ignoreCorepack:!0});return c===null?Reflect.deleteProperty(A,"NODE_OPTIONS"):c!==void 0&&(A.NODE_OPTIONS=c),yKe(A),{executable:COa,env:A}},cBt=async({args:e,environment:t,executionCwd:r,executor:n,options:o={},project:s})=>Sai.xfs.mktempPromise(async c=>{let l=await SOa({baseEnvironment:t,binFolder:c,locator:o.locator,project:s}),A=l.env;return A.INIT_CWD=r0(r),A.PROJECT_CWD=r0(s.cwd),n.execute(l.executable,e,{cwd:r0(r),environment:A,input:o.input,output:o.output,timeoutMs:o.timeoutMs})});var bOa="@atls/raijin/typescript-loader",Dai=({environment:e,locator:t,project:r,streams:n})=>cai({environment:{prepare:async o=>uai({...o,baseEnvironment:e,locator:t,project:r})},loader:{resolve:async o=>cJ(o,bOa)},streams:n}),lBt=({environment:e,executionCwd:t,executor:r})=>({execute:async(n,o,s={})=>r.execute(n,o,{cwd:r0(t),environment:{...e},input:s.input,output:s.output,timeoutMs:s.timeoutMs})}),DOa=({environment:e,executionCwd:t,executor:r,projectCwd:n})=>({...lBt({environment:e,executionCwd:t,executor:r}),project:lBt({environment:e,executionCwd:n,executor:r})}),uBt=({configuration:e,environment:t,executionCwd:r,executor:n,project:o})=>({process:DOa({environment:t,executionCwd:r,executor:n,projectCwd:o.cwd}),yarn:{configuration:e,project:o,run:async(s,c)=>cBt({args:s,environment:t,executionCwd:r,executor:n,options:c,project:o}),capture:async(s,c={})=>{let{forwardOutput:l,...A}=c;return cBt({args:s,environment:t,executionCwd:r,executor:n,options:{...A,output:{mode:"capture",forward:l}},project:o})},execute:async(s,c)=>{let l=await cBt({args:s,environment:t,executionCwd:r,executor:n,options:c,project:o});return l.reason==="completed"?l.exitCode:1}}});var vai=ti(Cl(),1),wai=ti(Cl(),1),ABt=({cwd:e,env:t})=>{let r=t.INIT_CWD;if(r){let n=vai.npath.toPortablePath(r);if(wai.ppath.contains(e,n)!==null)return n}return e};var Tai=(e,t)=>{let r=ABt(e);return{process:lBt({environment:e.env,executionCwd:r,executor:t}),executionCwd:r,invocationCwd:r}};var pBt=e=>e.workspaceDefinitions.map(({pattern:t})=>t);var xai=e=>pBt(e.topLevelWorkspace.manifest).length>0?"monorepo":"single";var kTr=ti(Do(),1),Qai=ti(Do(),1),kai=ti(Do(),1),SKe=e=>e.workspaces.flatMap(t=>t.manifest.name?[kai.structUtils.stringifyIdent(t.manifest.name)]:[]).filter(t=>t.startsWith("@")).sort(),Nai=async e=>{if(!await kTr.Configuration.findProjectCwd(e))return[];let r=await kTr.Configuration.find(e,null,{strict:!1}),{project:n}=await Qai.Project.find(r,e);return SKe(n)};var fBt=e=>({cwd:e.topLevelWorkspace.cwd,topLevelWorkspace:e.topLevelWorkspace,type:xai(e),workspacePatterns:pBt(e.topLevelWorkspace.manifest),workspaces:Array.from(e.workspaces)});var dBt=class extends Error{constructor(t){super(`Raijin commands require Yarn Plug'n'Play or node-modules; received nodeLinker=${String(t)}`),this.name="UnsupportedNodeLinkerError"}};var Pai=ti(Do(),1),Fai=ti(Do(),1),Rai=async(e,t)=>{let r=await Pai.Configuration.find(e,t),{project:n,workspace:o}=await Fai.Project.find(r,e);return{configuration:r,project:n,workspace:o}};var NTr=async e=>{let t=ABt(e),{configuration:r,project:n,workspace:o}=await Rai(t,e.plugins),s=n.configuration.get("nodeLinker");if(s!=="pnp"&&s!=="node-modules")throw new dBt(s);return{configuration:r,invocationCwd:t,project:n,workspace:o}},PTr=async(e,t)=>{let{configuration:r,invocationCwd:n,project:o}=await NTr(e);return{executionCwd:o.cwd,invocationCwd:n,project:fBt(o),...uBt({configuration:r,environment:e.env,executionCwd:o.cwd,executor:t,project:o})}};var Oai=async(e,t)=>{let{configuration:r,invocationCwd:n,project:o,workspace:s}=await NTr(e),c=s??o.getWorkspaceByFilePath(n);return{application:Dai({environment:e.env,locator:c.anchoredLocator,project:o,streams:{stderr:e.stderr,stdin:e.stdin,stdout:e.stdout}}),executionCwd:c.cwd,invocationCwd:n,project:fBt(o),workspace:c,...uBt({configuration:r,environment:e.env,executionCwd:c.cwd,executor:t,project:o})}};var Lai=Symbol.for("@atls/raijin.command-invocation.scope"),FTr=(e,t,r)=>{for(let n of r)Reflect.defineProperty(n,Lai,{value:t}),e.push(n)},xv=({entry:e=[],project:t=[],workspace:r=[]})=>{let n=[];return FTr(n,"entry",e),FTr(n,"project",t),FTr(n,"workspace",r),n},Mai=e=>{let t=Reflect.get(e,Lai);return t==="entry"||t==="project"||t==="workspace"?t:void 0};var Uai=Symbol.for("@atls/raijin.command-invocation.composed"),Gai=e=>typeof e=="object"&&e!==null||typeof e=="function",vOa=e=>typeof e=="function",wOa=e=>{if(!Gai(e))return;let t=Reflect.get(e,"default");return Gai(t)?t:e},TOa=(e,t)=>{let r=Kke(t);return e==="workspace"?Oai(t,r):e==="project"?PTr(t,r):Tai(t,r)},xOa=e=>{let t=Mai(e);if(!t||Reflect.get(e,Uai))return e;let r=t,{execute:n,executeBeforeInvocation:o}=e.prototype;class s extends e{async execute(){let l=await o?.call(this);if(l!==void 0)return l;let A=await TOa(r,this.context),f={...this.context,invocation:A};return this.context=f,n.call(this)}}return Reflect.defineProperty(s,Uai,{value:!0}),s},RTr=e=>{let{modules:t}=e;for(let r of t.values()){let n=wOa(r);if(!n)continue;let o=Reflect.get(n,"commands");Array.isArray(o)&&o.every(vOa)&&Reflect.set(n,"commands",o.map(xOa))}return e};var jai=ti(Cl(),1),qai=ti(Cl(),1),QOa=(e,t)=>({path:qai.ppath.resolve(e,jai.npath.toPortablePath(t)),request:t}),H8=({cwd:e,source:t,targets:r=[]})=>({cwd:e,source:t,targets:Array.from(new Map(r.map(n=>{let o=QOa(e,n);return[o.path,o]})).values())});var qci=ti(Do(),1),Yci=ti(Do(),1),Hci=ti(Do(),1),Kci=ti(Do(),1),xBt=ti(Cl(),1),Jci=ti(Cl(),1),pxr=ti(Cl(),1),Vci=ti(FCe(),1);import{pathToFileURL as kMa}from"node:url";var NMa=Kci.structUtils.parseIdent("@atls/raijin"),PMa="package.json",FMa="typescript",RMa=e=>e instanceof Error&&"code"in e&&e.code==="MODULE_NOT_FOUND",OMa=(e,t)=>{try{return e.resolveRequest(FMa,t),!0}catch(r){if(RMa(r))return!1;throw r}},Wci=async(e,t)=>{let r=await qci.Configuration.find(e,t,{strict:!1});if(!r.projectCwd)return;let{project:n}=await Yci.Project.find(r,e),o=n.tryWorkspaceByIdent(NMa),s=(0,Vci.getPnpPath)(n);if(!await pxr.xfs.existsPromise(s.cjs))return;let c=xBt.npath.fromPortablePath(s.cjs),l=await pxr.xfs.existsPromise(s.esmLoader)?kMa(xBt.npath.fromPortablePath(s.esmLoader)).href:void 0,A=l?[l]:[],f=process.env[sX],p=Hci.miscUtils.dynamicRequire(c);if(p.setup(),!o){A.length>0&&await zke(A);return}let h=xBt.npath.fromPortablePath(Jci.ppath.join(o.cwd,PMa));if(f){await zke([...A,f]);return}if(A.length>0&&await zke(A),!OMa(p,h))return;let{resolveSourceTypeScriptLoader:m}=await Promise.resolve().then(()=>(jci(),Gci)),C=await m(h);await zke([C]),process.env[sX]=C};var JnA=ti(gp(),1),VnA=ti(Do(),1),WnA=ti(Cl(),1),znA=ti(Y$(),1),$nA=ti(L5(),1),XnA=ti(mHe(),1);cA();var ZnA=ti(LKe(),1);mR();var OVr={};Ry(OVr,{CheckCommand:()=>iet,default:()=>REs});var RVr=ti(gp(),1);cA();cA();var Okr={};Ry(Okr,{default:()=>Nhi,resolveTypecheckProjectConfig:()=>iIe,typecheckProjectSources:()=>IJe,writeCompleted:()=>EJe,writeManagedError:()=>CJe});var Rkr=ti(gp(),1);cA();import{Stream as W7a}from"node:stream";import H1t from"node:process";var Pdi=ti(b0(),1);import V7a from"node:process";function Zui(e,t,{signal:r,edges:n}={}){let o,s=null,c=n!=null&&n.includes("leading"),l=n==null||n.includes("trailing"),A=()=>{s!==null&&(e.apply(o,s),o=void 0,s=null)},f=()=>{l&&A(),C()},p=null,h=()=>{p!=null&&clearTimeout(p),p=setTimeout(()=>{p=null,f()},t)},m=()=>{p!==null&&(clearTimeout(p),p=null)},C=()=>{m(),o=void 0,s=null},E=()=>{A()},I=function(...v){if(r?.aborted)return;o=this,s=v;let w=p==null;h(),c&&w&&A()};return I.schedule=h,I.cancel=C,I.flush=E,r?.addEventListener("abort",C,{once:!0}),I}function eAi(e,t=0,r={}){typeof r!="object"&&(r={});let{leading:n=!1,trailing:o=!0,maxWait:s}=r,c=Array(2);n&&(c[0]="leading"),o&&(c[1]="trailing");let l,A=null,f=Zui(function(...m){l=e.apply(this,m),A=null},t,{edges:c}),p=function(...m){return s!=null&&(A===null&&(A=Date.now()),Date.now()-A>=s)?((n||o)&&(l=e.apply(this,m)),A=Date.now(),f.cancel(),f.schedule(),l):(f.apply(this,m),l)},h=()=>(f.flush(),l);return p.cancel=f.cancel,p.flush=h,p}function YBt(e,t=0,r={}){let{leading:n=!0,trailing:o=!0}=r;return eAi(e,t,{leading:n,maxWait:t,trailing:o})}var LCe={};Ry(LCe,{ConEmu:()=>cAi,beep:()=>I6a,beginSynchronizedOutput:()=>sAi,clearScreen:()=>g6a,clearTerminal:()=>_6a,clearViewport:()=>h6a,cursorBackward:()=>e6a,cursorDown:()=>X8a,cursorForward:()=>Z8a,cursorGetPosition:()=>n6a,cursorHide:()=>o6a,cursorLeft:()=>nAi,cursorMove:()=>$8a,cursorNextLine:()=>i6a,cursorPrevLine:()=>s6a,cursorRestorePosition:()=>r6a,cursorSavePosition:()=>t6a,cursorShow:()=>a6a,cursorTo:()=>z8a,cursorUp:()=>rAi,endSynchronizedOutput:()=>oAi,enterAlternativeScreen:()=>y6a,eraseDown:()=>A6a,eraseEndLine:()=>l6a,eraseLine:()=>iAi,eraseLines:()=>c6a,eraseScreen:()=>HBt,eraseStartLine:()=>u6a,eraseUp:()=>p6a,exitAlternativeScreen:()=>E6a,iTerm:()=>aAi,image:()=>S6a,link:()=>B6a,scrollDown:()=>d6a,scrollUp:()=>f6a,setCwd:()=>b6a,synchronizedOutput:()=>C6a});import oNe from"node:process";import J8a from"node:os";var sNe=globalThis.window?.document!==void 0,KNA=globalThis.process?.versions?.node!==void 0,JNA=globalThis.process?.versions?.bun!==void 0,VNA=globalThis.Deno?.version?.deno!==void 0,WNA=globalThis.process?.versions?.electron!==void 0,zNA=globalThis.navigator?.userAgent?.includes("jsdom")===!0,$NA=typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope,XNA=typeof DedicatedWorkerGlobalScope<"u"&&globalThis instanceof DedicatedWorkerGlobalScope,ZNA=typeof SharedWorkerGlobalScope<"u"&&globalThis instanceof SharedWorkerGlobalScope,ePA=typeof ServiceWorkerGlobalScope<"u"&&globalThis instanceof ServiceWorkerGlobalScope,UKe=globalThis.navigator?.userAgentData?.platform,tPA=UKe==="macOS"||globalThis.navigator?.platform==="MacIntel"||globalThis.navigator?.userAgent?.includes(" Mac ")===!0||globalThis.process?.platform==="darwin",rPA=UKe==="Windows"||globalThis.navigator?.platform==="Win32"||globalThis.process?.platform==="win32",nPA=UKe==="Linux"||globalThis.navigator?.platform?.startsWith("Linux")===!0||globalThis.navigator?.userAgent?.includes(" Linux ")===!0||globalThis.process?.platform==="linux",iPA=UKe==="iOS"||globalThis.navigator?.platform==="MacIntel"&&globalThis.navigator?.maxTouchPoints>1||/iPad|iPhone|iPod/.test(globalThis.navigator?.platform),sPA=UKe==="Android"||globalThis.navigator?.platform==="Android"||globalThis.navigator?.userAgent?.includes(" Android ")===!0||globalThis.process?.platform==="android";var rI="\x1B[",aNe="\x1B]",OCe="\x07",GKe=";",tAi=!sNe&&oNe.env.TERM_PROGRAM==="Apple_Terminal",V8a=!sNe&&oNe.platform==="win32",W8a=!sNe&&(oNe.env.TERM?.startsWith("screen")||oNe.env.TERM?.startsWith("tmux")||oNe.env.TMUX!==void 0),Rxr=sNe?()=>{throw new Error("`process.cwd()` only works in Node.js, not the browser.")}:oNe.cwd,cNe=e=>W8a?"\x1BPtmux;"+e.replaceAll("\x1B","\x1B\x1B")+"\x1B\\":e,z8a=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?rI+(e+1)+"G":rI+(t+1)+GKe+(e+1)+"H"},$8a=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=rI+-e+"D":e>0&&(r+=rI+e+"C"),t<0?r+=rI+-t+"A":t>0&&(r+=rI+t+"B"),r},rAi=(e=1)=>rI+e+"A",X8a=(e=1)=>rI+e+"B",Z8a=(e=1)=>rI+e+"C",e6a=(e=1)=>rI+e+"D",nAi=rI+"G",t6a=tAi?"\x1B7":rI+"s",r6a=tAi?"\x1B8":rI+"u",n6a=rI+"6n",i6a=rI+"E",s6a=rI+"F",o6a=rI+"?25l",a6a=rI+"?25h",c6a=e=>{let t="";for(let r=0;r{if(sNe||!V8a)return!1;let e=J8a.release().split("."),t=Number(e[0]),r=Number(e[2]??0);return t<10||t===10&&r<10586},_6a=m6a()?`${HBt}${rI}0f`:`${HBt}${rI}3J${rI}H`,y6a=rI+"?1049h",E6a=rI+"?1049l",sAi=rI+"?2026h",oAi=rI+"?2026l",C6a=e=>sAi+e+oAi,I6a=OCe,B6a=(e,t)=>{let r=cNe(`${aNe}8${GKe}${GKe}${t}${OCe}`),n=cNe(`${aNe}8${GKe}${GKe}${OCe}`);return r+e+n},S6a=(e,t={})=>{let r=`${aNe}1337;File=inline=1`;t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0");let n=Buffer.from(e);return cNe(r+`;size=${n.byteLength}:`+n.toString("base64")+OCe)},aAi={setCwd:(e=Rxr())=>cNe(`${aNe}50;CurrentDir=${e}${OCe}`),annotation(e,t={}){let r=`${aNe}1337;`,n=t.x!==void 0,o=t.y!==void 0;if((n||o)&&!(n&&o&&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+=(n?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,cNe(r+OCe)}},cAi={setCwd:(e=Rxr())=>cNe(`${aNe}9;9;${e}${OCe}`)},b6a=(e=Rxr())=>aAi.setCwd(e)+cAi.setCwd(e);import{env as jKe}from"node:process";var D6a=jKe.CI!=="0"&&jKe.CI!=="false"&&("CI"in jKe||"CONTINUOUS_INTEGRATION"in jKe||Object.keys(jKe).some(e=>e.startsWith("CI_"))),MCe=D6a;var v6a=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};function Oxr(e,{include:t,exclude:r}={}){let n=o=>{let s=c=>typeof c=="string"?o===c:c.test(o);return t?t.some(s):r?!r.some(s):!0};for(let[o,s]of v6a(e.constructor.prototype)){if(s==="constructor"||!n(s))continue;let c=Reflect.getOwnPropertyDescriptor(o,s);c&&typeof c.value=="function"&&(e[s]=e[s].bind(e))}return e}var Fdi=ti(YKe(),1);import{PassThrough as dAi}from"node:stream";var gAi=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],Uxr={},w6a=e=>{let t=new dAi,r=new dAi;t.write=o=>{e("stdout",o)},r.write=o=>{e("stderr",o)};let n=new console.Console(t,r);for(let o of gAi)Uxr[o]=console[o],console[o]=n[o];return()=>{for(let o of gAi)console[o]=Uxr[o];Uxr={}}},hAi=w6a;var T6a=(()=>{var e=import.meta.url;return function(t){t=t||{};var r;r||(r=typeof t<"u"?t:{});var n,o;r.ready=new Promise(function(Rr,cn){n=Rr,o=cn});var s=Object.assign({},r),c="";typeof document<"u"&&document.currentScript&&(c=document.currentScript.src),e&&(c=e),c.indexOf("blob:")!==0?c=c.substr(0,c.replace(/[?#].*/,"").lastIndexOf("/")+1):c="";var l=r.print||console.log.bind(console),A=r.printErr||console.warn.bind(console);Object.assign(r,s),s=null;var f;r.wasmBinary&&(f=r.wasmBinary);var p=r.noExitRuntime||!0;typeof WebAssembly!="object"&&he("no native wasm support detected");var h,m=!1;function C(Rr,cn,In){In=cn+In;for(var Zr="";!(cn>=In);){var Kn=Rr[cn++];if(!Kn)break;if(Kn&128){var Ss=Rr[cn++]&63;if((Kn&224)==192)Zr+=String.fromCharCode((Kn&31)<<6|Ss);else{var Ki=Rr[cn++]&63;Kn=(Kn&240)==224?(Kn&15)<<12|Ss<<6|Ki:(Kn&7)<<18|Ss<<12|Ki<<6|Rr[cn++]&63,65536>Kn?Zr+=String.fromCharCode(Kn):(Kn-=65536,Zr+=String.fromCharCode(55296|Kn>>10,56320|Kn&1023))}}else Zr+=String.fromCharCode(Kn)}return Zr}var E,I,v,w,x,N,O,G,F;function U(){var Rr=h.buffer;E=Rr,r.HEAP8=I=new Int8Array(Rr),r.HEAP16=w=new Int16Array(Rr),r.HEAP32=N=new Int32Array(Rr),r.HEAPU8=v=new Uint8Array(Rr),r.HEAPU16=x=new Uint16Array(Rr),r.HEAPU32=O=new Uint32Array(Rr),r.HEAPF32=G=new Float32Array(Rr),r.HEAPF64=F=new Float64Array(Rr)}var j,W=[],X=[],k=[];function re(){var Rr=r.preRun.shift();W.unshift(Rr)}var Z=0,K=null,te=null;function he(Rr){throw r.onAbort&&r.onAbort(Rr),Rr="Aborted("+Rr+")",A(Rr),m=!0,Rr=new WebAssembly.RuntimeError(Rr+". Build with -sASSERTIONS for more info."),o(Rr),Rr}function oe(Rr){return Rr.startsWith("data:application/octet-stream;base64,")}var me;if(me="data:application/octet-stream;base64,AGFzbQEAAAABugM3YAF/AGACf38AYAF/AX9gA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWADf398AGAAAGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAV/f39/fwBgAn9/AX1gBX9/f319AX1gAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBn9/f319fQF9YAR/f31/AGADf399AX1gBn98f39/fwF/YAR/fHx/AGACf30AYAh/f39/f39/fwBgDX9/f39/f39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38BfGAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gB39/f319f38AYAJ+fwF/YAN/fX0BfWABfAF8YAN/fHwAYAR/f319AGAHf39/fX19fQF9YA1/fX99f31/fX19fX1/AX9gC39/f39/f399fX19AX9gCH9/f39/f319AGAEf39+fgBgB39/f39/f38Bf2ACfH8BfGAFf398fH8AYAN/f38BfGAEf39/fABgA39/fQBgBn9/fX99fwF/ArUBHgFhAWEAHwFhAWIAAwFhAWMACQFhAWQAFgFhAWUAEQFhAWYAIAFhAWcAAAFhAWgAIQFhAWkAAwFhAWoAAAFhAWsAFwFhAWwACgFhAW0ABQFhAW4AAwFhAW8AAQFhAXAAFwFhAXEABgFhAXIAAAFhAXMAIgFhAXQACgFhAXUADQFhAXYAFgFhAXcAAgFhAXgAAwFhAXkAGAFhAXoAAgFhAUEAAQFhAUIAEQFhAUMAAQFhAUQAAAOiAqACAgMSBwcACRkDAAoRBgYKEwAPDxMBBiMTCgcHGgMUASQFJRQHAwMKCgMmAQYYDxobFAAKBw8KBwMDAgkCAAAFGwACBwIHBgIDAQMIDAABKAkHBQURACkZASoAAAIrLAIALQcHBy4HLwkFCgMCMA0xAgMJAgACAQYKAQIBBQEACQIFAQEABQAODQ0GFQIBHBUGAgkCEAAAAAUyDzMMBQYINAUCAwUODg41AgMCAgIDBgICNgIBDAwMAQsLCwsLCx0CAAIAAAABABABBQICAQMCEgMMCwEBAQEBAQsLAQICAwICAgICAgIDAgIICAEICAgEBAQEBAQEBAQABAQABAQEBAAE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GiABQQA2AvADIAFCADcC6AMgAigC7AMiAyACKALoAyIERwRAIAMgBGsiBEEASA0FIAEgBBAeIgM2AuwDIAEgAzYC6AMgASADIARqNgLwAyACKALoAyIEIAIoAuwDIghHBEADQCADIAQoAgA2AgAgA0EEaiEDIARBBGoiBCAIRw0ACwsgASADNgLsAwsgASACKQL0AzcC9AMgASACKAKEBDYChAQgASACKQL8AzcC/AMgAUEANgLkAwsgBSABNgIAIAEgADYC5AMLIAZBAWohBiAFQQRqIgUgB0cNAAsLDwsQAgALUAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUEwahBDDwsgACABIAFBMGogAxBEDwsgACABIAFBMGoQQg8LECQACyAAIAEgAUEwaiADEEULcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QdwlaigCACACEDZDAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwt5AgF/AX0jAEEQayIDJAAgA0EIaiAAIAFBAnRB7CVqKAIAIAIQU0MAAMB/IQQCQAJAAkAgAy0ADEEBaw4CAAECCyADKgIIIQQMAQsgAyoCCEMAAAAAlEMK1yM8lCEECyADQRBqJAAgBEMAAAAAl0MAAAAAIAQgBFsbC1QAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBwgBqEEMPCyAAIAEgAUHCAGogAxBEDwsgACABIAFBwgBqEEIPCxAkAAsgACABIAFBwgBqIAMQRQsvACAAIAJFQQF0IgIgASADEGAgACACIAEQS5IgACACIAEgAxB/IAAgAiABEFKSkgvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akH2AGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDkDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCyADQRBqJAALzgECA38CfSMAQRBrIgMk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AWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwscACAAIAFBCCACpyACQiCIpyADpyADQiCIpxAVCwUAEFgACzkAIABFBEBBAA8LAn8gAUGAf3FBgL8DRiABQf8ATXJFBEBB/DtBGTYCAEF/DAELIAAgAToAAEEBCwvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAQALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQegAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQOQNAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLIANBEGokAAtdAQR/IAAoAgAhAgNAIAIsAAAiAxBXBEBBfyEEIAAgAkEBaiICNgIAIAFBzJmz5gBNBH9BfyADQTBrIgMgAUEKbCIEaiADIARB/////wdzShsFIAQLIQEMAQsLIAELrhQCEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRQCQAJAAkACQANAIAEhDSAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCANIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAH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IQEgAEIANwIEIAAgATYCACABIAA2AgQgAkEQaiQAIAALGwEBfyAABEAgACgCACIBBEAgARAjCyAAECMLC0kBAn9BBBAeIQFBIBAeIgBBADYCHCAAQoCAgICAgIDAPzcCFCAAQgA3AgwgAEEAOgAIIABBAzYCBCAAQQA2AgAgASAANgIAIAELIAAgAkEFR0EAIAIbRQRAQbgwIAMgBBBJDwsgAyAEEHALIgEBfiABIAKtIAOtQiCGhCAEIAARFQAiBUIgiKckASAFpwuoAQEFfyAAKAJUIgMoAgAhBSADKAIEIgQgACgCFCAAKAIcIgdrIgYgBCAGSRsiBgRAIAUgByAGECsaIAMgAygCACAGaiIFNgIAIAMgAygCBCAGayIENgIECyAEIAIgAiAESxsiBARAIAUgASAEECsaIAMgAygCACAEaiIFNgIAIAMgAygCBCAEazYCBAsgBUEAOgAAIAAgACgCLCIBNgIcIAAgATYCFCACCwQAQgALBABBAAuKBQIGfgJ/IAEgASgCAEEHakF4cSIBQRBqNgIAIAAhCSABKQMAIQMgASkDCCEGIwBBIGsiCCQAAkAgBkL///////////8AgyIEQoCAgICAgMCAPH0gBEKAgICAgIDA/8MAfVQEQCAGQgSGIANCPIiEIQQgA0L//////////w+DIgNCgYCAgICAgIAIWgRAIARCgYCAgICAgIDAAHwhAgwCCyAEQoCAgICAgICAQH0hAiADQoCAgICAgICACFINASACIARCAYN8IQIMAQsgA1AgBEKAgICAgIDA//8AVCAEQoCAgICAgMD//wBRG0UEQCAGQgSGIANCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiAEQv///////7//wwBWDQBCACECIARCMIinIgBBkfcASQ0AIAMhAiAGQv///////z+DQoCAgICAgMAAhCIFIQcCQCAAQYH3AGsiAUHAAHEEQCACIAFBQGqthiEHQgAhAgwBCyABRQ0AIAcgAa0iBIYgAkHAACABa62IhCEHIAIgBIYhAgsgCCACNwMQIAggBzcDGAJAQYH4ACAAayIAQcAAcQRAIAUgAEFAaq2IIQNCACEFDAELIABFDQAgBUHAACAAa62GIAMgAK0iAoiEIQMgBSACiCEFCyAIIAM3AwAgCCAF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ASAAKAIAIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRCwALYQECfyMAQRBrIgIkACABIAAoAgQiA0EBdWohASAAKAIAIQAgAiABIANBAXEEfyABKAIAIABqKAIABSAACxEBAEEQEB4iACACKQMINwMIIAAgAikDADcDACACQRBqJAAgAAtjAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADIAEgAiAEQQFxBH8gASgCACAAaigCAAUgAAsRAwBBEBAeIgAgAykDCDcDCCAAIAMpAwA3AwAgA0EQaiQAIAALNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxEEAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRCAALCQAgASAAEQIACwUAQcM7Cw8AIAEgACgCAGogAjYCAAsNACABIAAoAgBqKAIACxgBAX9BEBAeIgBCADcDCCAAQQA2AgAgAAsYAQF/QRAQHiIAQgA3AwAgAEIANwMIIAALDABBMBAeQQBBMBAqCzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRHgALBQBBvjsLIQAgACABKAIAIAEgASwAC0EASBtBuzsgAigCABAQNgIACyoBAX9BDBAeIgFBADoABCABIAAoAgA2AgggAEEANgIAIAFB2Cc2AgAgAQsFAEG7OwsFAEG4OwshACAAIAEoAgAgASABLAALQQBIG0GkOyACKAIAEBA2AgAL2AEBBH8jAEEgayIDJAAgASgCACIEQfD///8HSQRAAkACQCAEQQtPBEAgBEEPckEBaiIFEB4hBiADIAVBgICAgHhyNgIQIAMgBjYCCCADIAQ2AgwgBCAGaiEFDAELIAMgBDoAEyADQQhqIgYgBGohBSAERQ0BCyAGIAFBBGogBBArGgsgBUEAOgAAIAMgAjYCACADQRhqIANBCGogAyAAEQMAIAMoAhgQHSADKAIYIgAQBiADKAIAEAYgAywAE0EASARAIAMoAggQIwsgA0EgaiQAIAAPCxACAAsqAQF/QQwQHiIBQQA6AAQgASAAKAIANgIIIABBADYCACABQeAmNgIA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AkEIaiAIIAYQHyACIAcgAC8AABAfQQEhAyACKgIIIgogAioCACILXAR/IAogClsNAyALIAtcBSADC0UNAiACLQAMIAItAARHDQILIABBAmohAEEBIQMgBCEGQQEhBCAGRQ0ACyABLwB6IgBBB3FFBEAgBS0AekEHcUUNAgsgCCAAECAiCiAHIAUvAHoQICILWw0BIAogClsNACALIAtcDQELIAFBFGogBUEUakHoABArGiABQfwAaiAFQfwAahCgAQNAIAEtAAAiAEEEcQ0BIAEgAEEEcjoAACABKAIQIgAEQCABIAARAAALIAFBgICA/gc2ApwBIAEoAuQDIgENAAsLIAJBEGokAAvGAwEEfyMAQaAEayICJAAgACgCBCEBIABBADYCBCABBEAgASABKAIAKAIEEQAACyAAKAIIIQEgAEEANgIIIAEEQCABIAEoAgAoAgQRAAALAkAgACgCACIAKALoAyAAKALsA0YEQCAAKALkAw0BIAAgAkEYaiAAKAL0AxBcIgEpAgA3AgAgACABKAIQNgIQIAAgASkCCDcCCCAAQRRqIAFBFGpB6AAQKxogACABKQKMATcCjAEgACABKQKEATcChAEgACABKQJ8NwJ8IAEoApQBIQQgAUEANgKUASAAKAKUASEDIAAgBDYClAEgAwRAIAMQWwsgAEGYAWogAUGYAWpB0AIQKxogACgC6AMiAwRAIAAgAzYC7AMgAxAjCyAAIAEoAugDNgLoAyAAIAEoAuwDNgLsAyAAIAEoAvADNgLwAyABQQA2AvADIAFCADcC6AMgACABKQL8AzcC/AMgACABKQL0AzcC9AMgACABKAKEBDYChAQgASgClAEhACABQQA2ApQBIAAEQCAAEFsLIAJBoARqJAAPCyACQfAcNgIQIABBBUHYJSACQRBqECwQJAALIAJB5hE2AgAgAEEFQdglIAIQLBAkAAsLAEEMEB4gABCiAQsLAEEMEB5BABCiAQsNACAAKAIALQAIQQFxCwoAIAAoAgAoAhQLGQAgAUH/AXEEQBACAAsgACgCACgCEEEBcQsYACAAKAIAIgAgAC0ACEH+AXEgAXI6AAgLJgAgASAAKAIAIgAoAhRHBEAgACABNgIUIAAgACgCDEEBajYCDAsLkgEBAn8jAEEQayICJAAgACgCACEAIAFDAAAAAGAEQCABIAAqAhhcBEAgACABOAIYIAAgACgCDEEBajYCDAsgAkEQaiQADwsgAkGIFDYCACMAQRBrIgMkACADIAI2AgwCQCAARQRAQbgwQdglIAIQSRoMAQsgAEEAQQVB2CUgAiAAKAIEEQ0AGgsgA0EQaiQAECQACz8AIAFB/wFxRQRAIAIgACgCACIAKAIQIgFBAXFHBEAgACABQX5xIAJyNgIQIAAgACgCDEEBajYCDAsPCxACAAsL4CYjAEGACAuBHk9ubHkgbGVhZiBub2RlcyB3aXRoIGN1c3RvbSBtZWFzdXJlIGZ1bmN0aW9ucyBzaG91bGQgbWFudWFsbHkgbWFyayB0aGVtc2VsdmVzIGFzIGRpcnR5AGlzRGlydHkAbWFya0RpcnR5AGRlc3Ryb3kAc2V0RGlzcGxheQBnZXREaXNwbGF5AHNldEZsZXgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABzZXRGbGV4R3JvdwBnZXRGbGV4R3JvdwBzZXRPdmVyZmxvdwBnZXRPdmVyZmxvdwBoYXNOZXdMYXlvdXQAY2FsY3VsYXRlTGF5b3V0AGdldENvbXB1dGVkTGF5b3V0AHVuc2lnbmVkIHNob3J0AGdldENoaWxkQ291bnQAdW5zaWduZWQgaW50AHNldEp1c3RpZnlDb250ZW50AGdldEp1c3RpZnlDb250ZW50AGF2YWlsYWJsZUhlaWdodCBpcyBpbmRlZmluaXRlIHNvIGhlaWdodFNpemluZ01vZGUgbXVzdCBiZSBTaXppbmdNb2RlOjpNYXhDb250ZW50AGF2YWlsYWJsZVdpZHRoIGlzIGluZGVmaW5pdGUgc28gd2lkdGhTaXppbmdNb2RlIG11c3QgYmUgU2l6aW5nTW9kZTo6TWF4Q29udGVudABzZXRBbGlnbkNvbnRlbnQAZ2V0QWxpZ25Db250ZW50AGdldFBhcmVudABpbXBsZW1lbnQAc2V0TWF4SGVpZ2h0UGVyY2VudABzZXRIZWlnaHRQZXJjZW50AHNldE1pbkhlaWdodFBlcmNlbnQAc2V0RmxleEJhc2lzUGVyY2VudABzZXRHYXBQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRQb3NpdGlvbkF1dG8Ac2V0TWFyZ2luQXV0bwBzZXRXaWR0aEF1dG8AU2NhbGUgZmFjdG9yIHNob3VsZCBub3QgYmUgbGVzcyB0aGFuIHplcm8Ac2V0QXNwZWN0UmF0aW8AZ2V0QXNwZWN0UmF0aW8Ac2V0UG9zaXRpb24AZ2V0UG9zaXRpb24Abm90aWZ5T25EZXN0cnVjdGlvbgBzZXRGbGV4RGlyZWN0aW9uAGdldEZsZXhEaXJlY3Rpb24Ac2V0RGlyZWN0aW9uAGdldERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzZXRCb3hTaXppbmcAZ2V0Qm94U2l6aW5nAHN0ZDo6d3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBzZXRQYWRkaW5nAGdldFBhZGRpbmcAZ2V0Q29tcHV0ZWRQYWRkaW5nAFRyaWVkIHRvIGNvbnN0cnVjdCBZR05vZGUgd2l0aCBudWxsIGNvbmZpZwBBdHRlbXB0aW5nIHRvIGNvbnN0cnVjdCBOb2RlIHdpdGggbnVsbCBjb25maWcAY3JlYXRlV2l0aENvbmZpZwBpbmYAc2V0QWxpZ25TZWxmAGdldEFsaWduU2VsZgBTaXplAHZhbHVlAFZhbHVlAGNyZWF0ZQBtZWFzdXJlAHNldFBvc2l0aW9uVHlwZQBnZXRQb3NpdGlvblR5cGUAaXNSZWZlcmVuY2VCYXNlbGluZQBzZXRJc1JlZmVyZW5jZUJhc2VsaW5lAGNvcHlTdHlsZQBkb3VibGUATm9kZQBleHRlbmQAaW5zZXJ0Q2hpbGQAZ2V0Q2hpbGQAcmVtb3ZlQ2hpbGQAdm9pZABzZXRFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABpc0V4cGVyaW1lbnRhbEZlYXR1cmVFbmFibGVkAGRpcnRpZWQAQ2Fubm90IHJlc2V0IGEgbm9kZSB3aGljaCBzdGlsbCBoYXMgY2hpbGRyZW4gYXR0YWNoZWQAdW5zZXRNZWFzdXJlRnVuYwB1bnNldERpcnRpZWRGdW5jAHNldEVycmF0YQBnZXRFcnJhdGEATWVhc3VyZSBmdW5jdGlvbiByZXR1cm5lZCBhbiBpbnZhbGlkIGRpbWVuc2lvbiB0byBZb2dhOiBbd2lkdGg9JWYsIGhlaWdodD0lZl0ARXhwZWN0IGN1c3RvbSBiYXNlbGluZSBmdW5jdGlvbiB0byBub3QgcmV0dXJuIE5hTgBOQU4ASU5GAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVk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",!oe(me)){var qe=me;me=r.locateFile?r.locateFile(qe,c):c+qe}function Ee(){var Rr=me;try{if(Rr==me&&f)return new Uint8Array(f);if(oe(Rr))try{var cn=Ns(Rr.slice(37)),In=new Uint8Array(cn.length);for(Rr=0;Rr=cn?"_"+Rr:Rr}function ze(Rr,cn){return Rr=Ge(Rr),function(){return cn.apply(this,arguments)}}var Pe=[{},{value:void 0},{value:null},{value:!0},{value:!1}],Re=[];function Oe(Rr){var cn=Error,In=ze(Rr,function(Zr){this.name=Rr,this.message=Zr,Zr=Error(Zr).stack,Zr!==void 0&&(this.stack=this.toString()+` +`+Zr.replace(/^Error(:[^\n]*)?\n/,""))});return In.prototype=Object.create(cn.prototype),In.prototype.constructor=In,In.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},In}var Ne=void 0;function xe(Rr){throw new Ne(Rr)}var et=Rr=>(Rr||xe("Cannot use deleted val. handle = "+Rr),Pe[Rr].value),rt=Rr=>{switch(Rr){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var cn=Re.length?Re.pop():Pe.length;return Pe[cn]={ga:1,value:Rr},cn}},Qe=void 0,vt=void 0;function Je(Rr){for(var cn="";v[Rr];)cn+=vt[v[Rr++]];return cn}var st=[];function Ft(){for(;st.length;){var Rr=st.pop();Rr.M.$=!1,Rr.delete()}}var xt=void 0,Ot={};function qt(Rr,cn){for(cn===void 0&&xe("ptr should not be undefined");Rr.R;)cn=Rr.ba(cn),Rr=Rr.R;return cn}var Br={};function Hr(Rr){Rr=Xs(Rr);var cn=Je(Rr);return io(Rr),cn}function tr(Rr,cn){var In=Br[Rr];return In===void 0&&xe(cn+" has unknown type "+Hr(Rr)),In}function Rn(){}var Ri=!1;function Oi(Rr){--Rr.count.value,Rr.count.value===0&&(Rr.T?Rr.U.W(Rr.T):Rr.P.N.W(Rr.O))}function kn(Rr,cn,In){return cn===In?Rr:In.R===void 0?null:(Rr=kn(Rr,cn,In.R),Rr===null?null:In.na(Rr))}var St={};function nt(Rr,cn){return cn=qt(Rr,cn),Ot[cn]}var Mt=void 0;function zt(Rr){throw new Mt(Rr)}function Yt(Rr,cn){return cn.P&&cn.O||zt("makeClassHandle requires ptr and ptrType"),!!cn.U!=!!cn.T&&zt("Both smartPtrType and smartPtr must be specified"),cn.count={value:1},an(Object.create(Rr,{M:{value:cn}}))}function an(Rr){return typeof FinalizationRegistry>"u"?(an=cn=>cn,Rr):(Ri=new FinalizationRegistry(cn=>{Oi(cn.M)}),an=cn=>{var In=cn.M;return In.T&&Ri.register(cn,{M:In},cn),cn},Rn=cn=>{Ri.unregister(cn)},an(Rr))}var Dn={};function ms(Rr){for(;Rr.length;){var cn=Rr.pop();Rr.pop()(cn)}}function Rs(Rr){return this.fromWireType(N[Rr>>2])}var zo={},Ca={};function vo(Rr,cn,In){function Zr(qs){qs=In(qs),qs.length!==Rr.length&&zt("Mismatched type converter count");for(var Fo=0;Fo{Br.hasOwnProperty(qs)?Kn[Fo]=Br[qs]:(Ss.push(qs),zo.hasOwnProperty(qs)||(zo[qs]=[]),zo[qs].push(()=>{Kn[Fo]=Br[qs],++Ki,Ki===Ss.length&&Zr(Kn)}))}),Ss.length===0&&Zr(Kn)}function Gc(Rr){switch(Rr){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+Rr)}}function Xi(Rr,cn,In={}){if(!("argPackAdvance"in cn))throw new TypeError("registerType registeredInstance requires argPackAdvance");var Zr=cn.name;if(Rr||xe('type "'+Zr+'" must have a positive integer typeid pointer'),Br.hasOwnProperty(Rr)){if(In.ua)return;xe("Cannot register type '"+Zr+"' twice")}Br[Rr]=cn,delete Ca[Rr],zo.hasOwnProperty(Rr)&&(cn=zo[Rr],delete zo[Rr],cn.forEach(Kn=>Kn()))}function Si(Rr){xe(Rr.M.P.N.name+" instance already deleted")}function Qo(){}function Ln(Rr,cn,In){if(Rr[cn].S===void 0){var Zr=Rr[cn];Rr[cn]=function(){return Rr[cn].S.hasOwnProperty(arguments.length)||xe("Function '"+In+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+Rr[cn].S+")!"),Rr[cn].S[arguments.length].apply(this,arguments)},Rr[cn].S=[],Rr[cn].S[Zr.Z]=Zr}}function $n(Rr,cn){r.hasOwnProperty(Rr)?(xe("Cannot register public name '"+Rr+"' twice"),Ln(r,Rr,Rr),r.hasOwnProperty(void 0)&&xe("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),r[Rr].S[void 0]=cn):r[Rr]=cn}function is(Rr,cn,In,Zr,Kn,Ss,Ki,qs){this.name=Rr,this.constructor=cn,this.X=In,this.W=Zr,this.R=Kn,this.pa=Ss,this.ba=Ki,this.na=qs,this.ja=[]}function Nr(Rr,cn,In){for(;cn!==In;)cn.ba||xe("Expected null or instance of "+In.name+", got an instance of "+cn.name),Rr=cn.ba(Rr),cn=cn.R;return Rr}function to(Rr,cn){return cn===null?(this.ea&&xe("null is not a valid "+this.name),0):(cn.M||xe('Cannot pass "'+po(cn)+'" as a '+this.name),cn.M.O||xe("Cannot pass deleted object as a pointer of type "+this.name),Nr(cn.M.O,cn.M.P.N,this.N))}function ma(Rr,cn){if(cn===null){if(this.ea&&xe("null is not a valid "+this.name),this.da){var In=this.fa();return Rr!==null&&Rr.push(this.W,In),In}return 0}if(cn.M||xe('Cannot pass "'+po(cn)+'" as a '+this.name),cn.M.O||xe("Cannot pass deleted object as a pointer of type "+this.name),!this.ca&&cn.M.P.ca&&xe("Cannot convert argument of type "+(cn.M.U?cn.M.U.name:cn.M.P.name)+" to parameter type "+this.name),In=Nr(cn.M.O,cn.M.P.N,this.N),this.da)switch(cn.M.T===void 0&&xe("Passing raw pointer to smart pointer is illegal"),this.Ba){case 0:cn.M.U===this?In=cn.M.T:xe("Cannot convert argument of type "+(cn.M.U?cn.M.U.name:cn.M.P.name)+" to parameter type "+this.name);break;case 1:In=cn.M.T;break;case 2:if(cn.M.U===this)In=cn.M.T;else{var Zr=cn.clone();In=this.xa(In,rt(function(){Zr.delete()})),Rr!==null&&Rr.push(this.W,In)}break;default:xe("Unsupporting sharing policy")}return In}function ea(Rr,cn){return cn===null?(this.ea&&xe("null is not a valid "+this.name),0):(cn.M||xe('Cannot pass "'+po(cn)+'" as a '+this.name),cn.M.O||xe("Cannot pass deleted object as a pointer of type "+this.name),cn.M.P.ca&&xe("Cannot convert argument of type "+cn.M.P.name+" to parameter type "+this.name),Nr(cn.M.O,cn.M.P.N,this.N))}function ts(Rr,cn,In,Zr){this.name=Rr,this.N=cn,this.ea=In,this.ca=Zr,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,cn.R!==void 0?this.toWireType=ma:(this.toWireType=Zr?to:ea,this.V=null)}function jo(Rr,cn){r.hasOwnProperty(Rr)||zt("Replacing nonexistant public symbol"),r[Rr]=cn,r[Rr].Z=void 0}function Ma(Rr,cn){var In=[];return function(){if(In.length=0,Object.assign(In,arguments),Rr.includes("j")){var Zr=r["dynCall_"+Rr];Zr=In&&In.length?Zr.apply(null,[cn].concat(In)):Zr.call(null,cn)}else Zr=j.get(cn).apply(null,In);return Zr}}function On(Rr,cn){Rr=Je(Rr);var In=Rr.includes("j")?Ma(Rr,cn):j.get(cn);return typeof In!="function"&&xe("unknown function pointer with signature "+Rr+": "+cn),In}var Hn=void 0;function ri(Rr,cn){function In(Ss){Kn[Ss]||Br[Ss]||(Ca[Ss]?Ca[Ss].forEach(In):(Zr.push(Ss),Kn[Ss]=!0))}var Zr=[],Kn={};throw cn.forEach(In),new Hn(Rr+": "+Zr.map(Hr).join([", "]))}function $o(Rr,cn,In,Zr,Kn){var Ss=cn.length;2>Ss&&xe("argTypes array size mismatch! Must at least get return value and 'this' types!");var Ki=cn[1]!==null&&In!==null,qs=!1;for(In=1;In>2]);return In}function Ai(Rr){4>2])};case 3:return function(In){return this.fromWireType(F[In>>3])};default:throw new TypeError("Unknown float type: "+Rr)}}function Vc(Rr,cn,In){switch(cn){case 0:return In?function(Zr){return I[Zr]}:function(Zr){return v[Zr]};case 1:return In?function(Zr){return w[Zr>>1]}:function(Zr){return x[Zr>>1]};case 2:return In?function(Zr){return N[Zr>>2]}:function(Zr){return O[Zr>>2]};default:throw new TypeError("Unknown integer type: "+Rr)}}function pc(Rr,cn){for(var In="",Zr=0;!(Zr>=cn/2);++Zr){var Kn=w[Rr+2*Zr>>1];if(Kn==0)break;In+=String.fromCharCode(Kn)}return In}function ro(Rr,cn,In){if(In===void 0&&(In=2147483647),2>In)return 0;In-=2;var Zr=cn;In=In<2*Rr.length?In/2:Rr.length;for(var Kn=0;Kn>1]=Rr.charCodeAt(Kn),cn+=2;return w[cn>>1]=0,cn-Zr}function tu(Rr){return 2*Rr.length}function Yr(Rr,cn){for(var In=0,Zr="";!(In>=cn/4);){var Kn=N[Rr+4*In>>2];if(Kn==0)break;++In,65536<=Kn?(Kn-=65536,Zr+=String.fromCharCode(55296|Kn>>10,56320|Kn&1023)):Zr+=String.fromCharCode(Kn)}return Zr}function fo(Rr,cn,In){if(In===void 0&&(In=2147483647),4>In)return 0;var Zr=cn;In=Zr+In-4;for(var Kn=0;Kn=Ss){var Ki=Rr.charCodeAt(++Kn);Ss=65536+((Ss&1023)<<10)|Ki&1023}if(N[cn>>2]=Ss,cn+=4,cn+4>In)break}return N[cn>>2]=0,cn-Zr}function kl(Rr){for(var cn=0,In=0;In=Zr&&++In,cn+=4}return cn}var uo={};function Da(Rr){var cn=uo[Rr];return cn===void 0?Je(Rr):cn}var ii=[];function Es(Rr){var cn=ii.length;return ii.push(Rr),cn}function Ia(Rr,cn){for(var In=Array(Rr),Zr=0;Zr>2],"parameter "+Zr);return In}var Ha=[],bc=[null,[],[]];Ne=r.BindingError=Oe("BindingError"),r.count_emval_handles=function(){for(var Rr=0,cn=5;cnGi;++Gi)Vs[Gi]=String.fromCharCode(Gi);vt=Vs,r.getInheritedInstanceCount=function(){return Object.keys(Ot).length},r.getLiveInheritedInstances=function(){var Rr=[],cn;for(cn in Ot)Ot.hasOwnProperty(cn)&&Rr.push(Ot[cn]);return Rr},r.flushPendingDeletes=Ft,r.setDelayFunction=function(Rr){xt=Rr,st.length&&xt&&xt(Ft)},Mt=r.InternalError=Oe("InternalError"),Qo.prototype.isAliasOf=function(Rr){if(!(this instanceof Qo&&Rr instanceof Qo))return!1;var cn=this.M.P.N,In=this.M.O,Zr=Rr.M.P.N;for(Rr=Rr.M.O;cn.R;)In=cn.ba(In),cn=cn.R;for(;Zr.R;)Rr=Zr.ba(Rr),Zr=Zr.R;return cn===Zr&&In===Rr},Qo.prototype.clone=function(){if(this.M.O||Si(this),this.M.aa)return this.M.count.value+=1,this;var Rr=an,cn=Object,In=cn.create,Zr=Object.getPrototypeOf(this),Kn=this.M;return Rr=Rr(In.call(cn,Zr,{M:{value:{count:Kn.count,$:Kn.$,aa:Kn.aa,O:Kn.O,P:Kn.P,T:Kn.T,U:Kn.U}}})),Rr.M.count.value+=1,Rr.M.$=!1,Rr},Qo.prototype.delete=function(){this.M.O||Si(this),this.M.$&&!this.M.aa&&xe("Object already scheduled for deletion"),Rn(this),Oi(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},Qo.prototype.isDeleted=function(){return!this.M.O},Qo.prototype.deleteLater=function(){return this.M.O||Si(this),this.M.$&&!this.M.aa&&xe("Object already scheduled for deletion"),st.push(this),st.length===1&&xt&&xt(Ft),this.M.$=!0,this},ts.prototype.qa=function(Rr){return this.ka&&(Rr=this.ka(Rr)),Rr},ts.prototype.ha=function(Rr){this.W&&this.W(Rr)},ts.prototype.argPackAdvance=8,ts.prototype.readValueFromPointer=Rs,ts.prototype.deleteObject=function(Rr){Rr!==null&&Rr.delete()},ts.prototype.fromWireType=function(Rr){function cn(){return this.da?Yt(this.N.X,{P:this.wa,O:In,U:this,T:Rr}):Yt(this.N.X,{P:this,O:Rr})}var In=this.qa(Rr);if(!In)return this.ha(Rr),null;var Zr=nt(this.N,In);if(Zr!==void 0)return Zr.M.count.value===0?(Zr.M.O=In,Zr.M.T=Rr,Zr.clone()):(Zr=Zr.clone(),this.ha(Rr),Zr);if(Zr=this.N.pa(In),Zr=St[Zr],!Zr)return cn.call(this);Zr=this.ca?Zr.la:Zr.pointerType;var Kn=kn(In,this.N,Zr.N);return Kn===null?cn.call(this):this.da?Yt(Zr.N.X,{P:Zr,O:Kn,U:this,T:Rr}):Yt(Zr.N.X,{P:Zr,O:Kn})},Hn=r.UnboundTypeError=Oe("UnboundTypeError");var Ns=typeof atob=="function"?atob:function(Rr){var cn="",In=0;Rr=Rr.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var Zr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Rr.charAt(In++)),Kn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Rr.charAt(In++)),Ss="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Rr.charAt(In++)),Ki="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Rr.charAt(In++));Zr=Zr<<2|Kn>>4,Kn=(Kn&15)<<4|Ss>>2;var qs=(Ss&3)<<6|Ki;cn+=String.fromCharCode(Zr),Ss!==64&&(cn+=String.fromCharCode(Kn)),Ki!==64&&(cn+=String.fromCharCode(qs))}while(InKi.ta).concat(Kn.map(Ki=>Ki.za));vo([Rr],Ss,Ki=>{var qs={};return Kn.forEach((Fo,bs)=>{var fs=Ki[bs],qc=Fo.ra,rl=Fo.sa,un=Ki[bs+Kn.length],sr=Fo.ya,jn=Fo.Aa;qs[Fo.oa]={read:Fs=>fs.fromWireType(qc(rl,Fs)),write:(Fs,Mo)=>{var Aa=[];sr(jn,Fs,un.toWireType(Aa,Mo)),ms(Aa)}}}),[{name:cn.name,fromWireType:function(Fo){var bs={},fs;for(fs in qs)bs[fs]=qs[fs].read(Fo);return Zr(Fo),bs},toWireType:function(Fo,bs){for(var fs in qs)if(!(fs in bs))throw new TypeError('Missing field: "'+fs+'"');var qc=In();for(fs in qs)qs[fs].write(qc,bs[fs]);return Fo!==null&&Fo.push(Zr,qc),qc},argPackAdvance:8,readValueFromPointer:Rs,V:Zr}]})},v:function(){},B:function(Rr,cn,In,Zr,Kn){var Ss=Gc(In);cn=Je(cn),Xi(Rr,{name:cn,fromWireType:function(Ki){return!!Ki},toWireType:function(Ki,qs){return qs?Zr:Kn},argPackAdvance:8,readValueFromPointer:function(Ki){if(In===1)var qs=I;else if(In===2)qs=w;else if(In===4)qs=N;else throw new TypeError("Unknown boolean type size: "+cn);return this.fromWireType(qs[Ki>>Ss])},V:null})},f:function(Rr,cn,In,Zr,Kn,Ss,Ki,qs,Fo,bs,fs,qc,rl){fs=Je(fs),Ss=On(Kn,Ss),qs&&(qs=On(Ki,qs)),bs&&(bs=On(Fo,bs)),rl=On(qc,rl);var un=Ge(fs);$n(un,function(){ri("Cannot construct "+fs+" due to unbound types",[Zr])}),vo([Rr,cn,In],Zr?[Zr]:[],function(sr){if(sr=sr[0],Zr)var jn=sr.N,Fs=jn.X;else Fs=Qo.prototype;sr=ze(un,function(){if(Object.getPrototypeOf(this)!==Mo)throw new Ne("Use 'new' to construct "+fs);if(Aa.Y===void 0)throw new Ne(fs+" has no accessible constructor");var sc=Aa.Y[arguments.length];if(sc===void 0)throw new Ne("Tried to invoke ctor of "+fs+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(Aa.Y).toString()+") parameters instead!");return sc.apply(this,arguments)});var Mo=Object.create(Fs,{constructor:{value:sr}});sr.prototype=Mo;var Aa=new is(fs,sr,Mo,rl,jn,Ss,qs,bs);jn=new ts(fs,Aa,!0,!1),Fs=new ts(fs+"*",Aa,!1,!1);var xc=new ts(fs+" const*",Aa,!1,!0);return St[Rr]={pointerType:Fs,la:xc},jo(un,sr),[jn,Fs,xc]})},d:function(Rr,cn,In,Zr,Kn,Ss,Ki){var qs=Ms(In,Zr);cn=Je(cn),Ss=On(Kn,Ss),vo([],[Rr],function(Fo){function bs(){ri("Cannot call "+fs+" due to unbound types",qs)}Fo=Fo[0];var fs=Fo.name+"."+cn;cn.startsWith("@@")&&(cn=Symbol[cn.substring(2)]);var qc=Fo.N.constructor;return qc[cn]===void 0?(bs.Z=In-1,qc[cn]=bs):(Ln(qc,cn,fs),qc[cn].S[In-1]=bs),vo([],qs,function(rl){return rl=$o(fs,[rl[0],null].concat(rl.slice(1)),null,Ss,Ki),qc[cn].S===void 0?(rl.Z=In-1,qc[cn]=rl):qc[cn].S[In-1]=rl,[]}),[]})},p:function(Rr,cn,In,Zr,Kn,Ss){0{ri("Cannot construct "+qs.name+" due to unbound types",Ki)},vo([],Ki,function(bs){return bs.splice(1,0,null),qs.N.Y[cn-1]=$o(Fo,bs,null,Kn,Ss),[]}),[]})},a:function(Rr,cn,In,Zr,Kn,Ss,Ki,qs){var Fo=Ms(In,Zr);cn=Je(cn),Ss=On(Kn,Ss),vo([],[Rr],function(bs){function fs(){ri("Cannot call "+qc+" due to unbound types",Fo)}bs=bs[0];var qc=bs.name+"."+cn;cn.startsWith("@@")&&(cn=Symbol[cn.substring(2)]),qs&&bs.N.ja.push(cn);var rl=bs.N.X,un=rl[cn];return un===void 0||un.S===void 0&&un.className!==bs.name&&un.Z===In-2?(fs.Z=In-2,fs.className=bs.name,rl[cn]=fs):(Ln(rl,cn,qc),rl[cn].S[In-2]=fs),vo([],Fo,function(sr){return sr=$o(qc,sr,bs,Ss,Ki),rl[cn].S===void 0?(sr.Z=In-2,rl[cn]=sr):rl[cn].S[In-2]=sr,[]}),[]})},A:function(Rr,cn){cn=Je(cn),Xi(Rr,{name:cn,fromWireType:function(In){var Zr=et(In);return Ai(In),Zr},toWireType:function(In,Zr){return rt(Zr)},argPackAdvance:8,readValueFromPointer:Rs,V:null})},n:function(Rr,cn,In){In=Gc(In),cn=Je(cn),Xi(Rr,{name:cn,fromWireType:function(Zr){return Zr},toWireType:function(Zr,Kn){return Kn},argPackAdvance:8,readValueFromPointer:yr(cn,In),V:null})},e:function(Rr,cn,In,Zr,Kn){cn=Je(cn),Kn===-1&&(Kn=4294967295),Kn=Gc(In);var Ss=qs=>qs;if(Zr===0){var Ki=32-8*In;Ss=qs=>qs<>>Ki}In=cn.includes("unsigned")?function(qs,Fo){return Fo>>>0}:function(qs,Fo){return Fo},Xi(Rr,{name:cn,fromWireType:Ss,toWireType:In,argPackAdvance:8,readValueFromPointer:Vc(cn,Kn,Zr!==0),V:null})},b:function(Rr,cn,In){function Zr(Ss){Ss>>=2;var Ki=O;return new Kn(E,Ki[Ss+1],Ki[Ss])}var Kn=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][cn];In=Je(In),Xi(Rr,{name:In,fromWireType:Zr,argPackAdvance:8,readValueFromPointer:Zr},{ua:!0})},o:function(Rr,cn){cn=Je(cn);var In=cn==="std::string";Xi(Rr,{name:cn,fromWireType:function(Zr){var Kn=O[Zr>>2],Ss=Zr+4;if(In)for(var Ki=Ss,qs=0;qs<=Kn;++qs){var Fo=Ss+qs;if(qs==Kn||v[Fo]==0){if(Ki=Ki?C(v,Ki,Fo-Ki):"",bs===void 0)var bs=Ki;else bs+="\0",bs+=Ki;Ki=Fo+1}}else{for(bs=Array(Kn),qs=0;qs=Fo?qs++:2047>=Fo?qs+=2:55296<=Fo&&57343>=Fo?(qs+=4,++Ss):qs+=3}Ss=qs}else Ss=Kn.length;if(qs=ws(4+Ss+1),Fo=qs+4,O[qs>>2]=Ss,In&&Ki){if(Ki=Fo,Fo=Ss+1,Ss=v,0=fs){var qc=Kn.charCodeAt(++bs);fs=65536+((fs&1023)<<10)|qc&1023}if(127>=fs){if(Ki>=Fo)break;Ss[Ki++]=fs}else{if(2047>=fs){if(Ki+1>=Fo)break;Ss[Ki++]=192|fs>>6}else{if(65535>=fs){if(Ki+2>=Fo)break;Ss[Ki++]=224|fs>>12}else{if(Ki+3>=Fo)break;Ss[Ki++]=240|fs>>18,Ss[Ki++]=128|fs>>12&63}Ss[Ki++]=128|fs>>6&63}Ss[Ki++]=128|fs&63}}Ss[Ki]=0}}else if(Ki)for(Ki=0;Kix,qs=1;else cn===4&&(Zr=Yr,Kn=fo,Ss=kl,Ki=()=>O,qs=2);Xi(Rr,{name:In,fromWireType:function(Fo){for(var bs=O[Fo>>2],fs=Ki(),qc,rl=Fo+4,un=0;un<=bs;++un){var sr=Fo+4+un*cn;(un==bs||fs[sr>>qs]==0)&&(rl=Zr(rl,sr-rl),qc===void 0?qc=rl:(qc+="\0",qc+=rl),rl=sr+cn)}return io(Fo),qc},toWireType:function(Fo,bs){typeof bs!="string"&&xe("Cannot pass non-string to C++ string type "+In);var fs=Ss(bs),qc=ws(4+fs+cn);return O[qc>>2]=fs>>qs,Kn(bs,qc+4,fs+cn),Fo!==null&&Fo.push(io,qc),qc},argPackAdvance:8,readValueFromPointer:Rs,V:function(Fo){io(Fo)}})},k:function(Rr,cn,In,Zr,Kn,Ss){Dn[Rr]={name:Je(cn),fa:On(In,Zr),W:On(Kn,Ss),ia:[]}},h:function(Rr,cn,In,Zr,Kn,Ss,Ki,qs,Fo,bs){Dn[Rr].ia.push({oa:Je(cn),ta:In,ra:On(Zr,Kn),sa:Ss,za:Ki,ya:On(qs,Fo),Aa:bs})},C:function(Rr,cn){cn=Je(cn),Xi(Rr,{va:!0,name:cn,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(Rr,cn,In,Zr,Kn){Rr=ii[Rr],cn=et(cn),In=Da(In);var Ss=[];return O[Zr>>2]=rt(Ss),Rr(cn,In,Ss,Kn)},t:function(Rr,cn,In,Zr){Rr=ii[Rr],cn=et(cn),In=Da(In),Rr(cn,In,null,Zr)},g:Ai,m:function(Rr,cn){var In=Ia(Rr,cn),Zr=In[0];cn=Zr.name+"_$"+In.slice(1).map(function(Ki){return Ki.name}).join("_")+"$";var Kn=Ha[cn];if(Kn!==void 0)return Kn;var Ss=Array(Rr-1);return Kn=Es((Ki,qs,Fo,bs)=>{for(var fs=0,qc=0;qc>>=0,2147483648=In;In*=2){var Zr=cn*(1+.2/In);Zr=Math.min(Zr,Rr+100663296);var Kn=Math;Zr=Math.max(Rr,Zr),Kn=Kn.min.call(Kn,2147483648,Zr+(65536-Zr%65536)%65536);e:{try{h.grow(Kn-E.byteLength+65535>>>16),U();var Ss=1;break e}catch{}Ss=void 0}if(Ss)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function(Rr,cn,In,Zr){for(var Kn=0,Ss=0;Ss>2],qs=O[cn+4>>2];cn+=8;for(var Fo=0;Fo>2]=Kn,0}};(function(){function Rr(Kn){r.asm=Kn.exports,h=r.asm.E,U(),j=r.asm.J,X.unshift(r.asm.F),Z--,r.monitorRunDependencies&&r.monitorRunDependencies(Z),Z==0&&(K!==null&&(clearInterval(K),K=null),te&&(Kn=te,te=null,Kn()))}function cn(Kn){Rr(Kn.instance)}function In(Kn){return ct().then(function(Ss){return WebAssembly.instantiate(Ss,Zr)}).then(function(Ss){return Ss}).then(Kn,function(Ss){A("failed to asynchronously prepare wasm: "+Ss),he(Ss)})}var Zr={a:yo};if(Z++,r.monitorRunDependencies&&r.monitorRunDependencies(Z),r.instantiateWasm)try{return r.instantiateWasm(Zr,Rr)}catch(Kn){A("Module.instantiateWasm callback failed with error: "+Kn),o(Kn)}return function(){return f||typeof WebAssembly.instantiateStreaming!="function"||oe(me)||typeof fetch!="function"?In(cn):fetch(me,{credentials:"same-origin"}).then(function(Kn){return WebAssembly.instantiateStreaming(Kn,Zr).then(cn,function(Ss){return A("wasm streaming compile failed: "+Ss),A("falling back to ArrayBuffer instantiation"),In(cn)})})}().catch(o),{}})(),r.___wasm_call_ctors=function(){return(r.___wasm_call_ctors=r.asm.F).apply(null,arguments)};var Xs=r.___getTypeName=function(){return(Xs=r.___getTypeName=r.asm.G).apply(null,arguments)};r.__embind_initialize_bindings=function(){return(r.__embind_initialize_bindings=r.asm.H).apply(null,arguments)};var ws=r._malloc=function(){return(ws=r._malloc=r.asm.I).apply(null,arguments)},io=r._free=function(){return(io=r._free=r.asm.K).apply(null,arguments)};r.dynCall_jiji=function(){return(r.dynCall_jiji=r.asm.L).apply(null,arguments)};var Na;te=function Rr(){Na||Vn(),Na||(te=Rr)};function Vn(){function Rr(){if(!Na&&(Na=!0,r.calledRun=!0,!m)){if(Ke(X),n(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;){var cn=r.postRun.shift();k.unshift(cn)}Ke(k)}}if(!(01?l-1:0),f=1;fs?e.Node.createWithConfig(s):e.Node.createDefault()),t(e.Node.prototype,"free",function(){e.Node.destroy(this)}),t(e.Node.prototype,"freeRecursive",function(){for(let o=0,s=this.getChildCount();o1&&arguments[1]!==void 0?arguments[1]:NaN,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:HKe.LTR;return o.call(this,s,c,l)}),{Config:e.Config,Node:e.Node,...CAi}}var k6a=Jxr(await mAi()),Wd=k6a;var vfi=ti(OAi(),1),wfi=ti(UAi(),1);import U5a from"node:process";r1t();i1t();var epi=ti(ZAi(),1),G6a=new Intl.Segmenter,j6a=/^\p{Default_Ignorable_Code_Point}$/u;function hL(e,t={}){if(typeof e!="string"||e.length===0)return 0;let{ambiguousIsNarrow:r=!0,countAnsiEscapeCodes:n=!1}=t;if(n||(e=YCe(e)),e.length===0)return 0;let o=0,s={ambiguousAsWide:!r};for(let{segment:c}of G6a.segment(e)){let l=c.codePointAt(0);if(!(l<=31||l>=127&&l<=159)&&!(l>=8203&&l<=8207||l===65279)&&!(l>=768&&l<=879||l>=6832&&l<=6911||l>=7616&&l<=7679||l>=8400&&l<=8447||l>=65056&&l<=65071)&&!(l>=55296&&l<=57343)&&!(l>=65024&&l<=65039)&&!j6a.test(c)){if((0,epi.default)().test(c)){o+=2;continue}o+=HCe(l,s)}}return o}function KCe(e){let t=0;for(let r of e.split(` +`))t=Math.max(t,hL(r));return t}var tpi={},q6a=e=>{if(e.length===0)return{width:0,height:0};let t=tpi[e];if(t)return t;let r=KCe(e),n=e.split(` +`).length;return tpi[e]={width:r,height:n},{width:r,height:n}},oQr=q6a;r1t();var rpi=(e=0)=>t=>`\x1B[${t+e}m`,npi=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,ipi=(e=0)=>(t,r,n)=>`\x1B[${38+e};2;${t};${r};${n}m`,gw={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]}},oFA=Object.keys(gw.modifier),Y6a=Object.keys(gw.color),H6a=Object.keys(gw.bgColor),aFA=[...Y6a,...H6a];function K6a(){let e=new Map;for(let[t,r]of Object.entries(gw)){for(let[n,o]of Object.entries(r))gw[n]={open:`\x1B[${o[0]}m`,close:`\x1B[${o[1]}m`},r[n]=gw[n],e.set(o[0],o[1]);Object.defineProperty(gw,t,{value:r,enumerable:!1})}return Object.defineProperty(gw,"codes",{value:e,enumerable:!1}),gw.color.close="\x1B[39m",gw.bgColor.close="\x1B[49m",gw.color.ansi=rpi(),gw.color.ansi256=npi(),gw.color.ansi16m=ipi(),gw.bgColor.ansi=rpi(10),gw.bgColor.ansi256=npi(10),gw.bgColor.ansi16m=ipi(10),Object.defineProperties(gw,{rgbToAnsi256:{value(t,r,n){return t===r&&r===n?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(n/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[n]=r;n.length===3&&(n=[...n].map(s=>s+s).join(""));let o=Number.parseInt(n,16);return[o>>16&255,o>>8&255,o&255]},enumerable:!1},hexToAnsi256:{value:t=>gw.rgbToAnsi256(...gw.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value(t){if(t<8)return 30+t;if(t<16)return 90+(t-8);let r,n,o;if(t>=232)r=((t-232)*10+8)/255,n=r,o=r;else{t-=16;let l=t%36;r=Math.floor(t/36)/5,n=Math.floor(l/6)/5,o=l%6/5}let s=Math.max(r,n,o)*2;if(s===0)return 30;let c=30+(Math.round(o)<<2|Math.round(n)<<1|Math.round(r));return s===2&&(c+=60),c},enumerable:!1},rgbToAnsi:{value:(t,r,n)=>gw.ansi256ToAnsi(gw.rgbToAnsi256(t,r,n)),enumerable:!1},hexToAnsi:{value:t=>gw.ansi256ToAnsi(gw.hexToAnsi256(t)),enumerable:!1}}),gw}var J6a=K6a(),hw=J6a;var o1t=new Set(["\x1B","\x9B"]),V6a=39,cQr="\x07",api="[",W6a="]",cpi="m",s1t=`${W6a}8;;`,spi=e=>`${o1t.values().next().value}${api}${e}${cpi}`,opi=e=>`${o1t.values().next().value}${s1t}${e}${cQr}`,z6a=e=>e.split(" ").map(t=>hL(t)),aQr=(e,t,r)=>{let n=[...t],o=!1,s=!1,c=hL(YCe(e.at(-1)));for(let[l,A]of n.entries()){let f=hL(A);if(c+f<=r?e[e.length-1]+=A:(e.push(A),c=0),o1t.has(A)&&(o=!0,s=n.slice(l+1,l+1+s1t.length).join("")===s1t),o){s?A===cQr&&(o=!1,s=!1):A===cpi&&(o=!1);continue}c+=f,c===r&&l0&&e.length>1&&(e[e.length-2]+=e.pop())},$6a=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(hL(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},X6a=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let n="",o,s,c=z6a(e),l=[""];for(let[h,m]of e.split(" ").entries()){r.trim!==!1&&(l[l.length-1]=l.at(-1).trimStart());let C=hL(l.at(-1));if(h!==0&&(C>=t&&(r.wordWrap===!1||r.trim===!1)&&(l.push(""),C=0),(C>0||r.trim===!1)&&(l[l.length-1]+=" ",C++)),r.hard&&c[h]>t){let E=t-C,I=1+Math.floor((c[h]-E-1)/t);Math.floor((c[h]-1)/t)t&&C>0&&c[h]>0){if(r.wordWrap===!1&&Ct&&r.wordWrap===!1){aQr(l,m,t);continue}l[l.length-1]+=m}r.trim!==!1&&(l=l.map(h=>$6a(h)));let A=l.join(` +`),f=[...A],p=0;for(let[h,m]of f.entries()){if(n+=m,o1t.has(m)){let{groups:E}=new RegExp(`(?:\\${api}(?\\d+)m|\\${s1t}(?.*)${cQr})`).exec(A.slice(p))||{groups:{}};if(E.code!==void 0){let I=Number.parseFloat(E.code);o=I===V6a?void 0:I}else E.uri!==void 0&&(s=E.uri.length===0?void 0:E.uri)}let C=hw.codes.get(Number(o));f[h+1]===` +`?(s&&(n+=opi("")),o&&C&&(n+=spi(C))):m===` +`&&(o&&C&&(n+=spi(o)),s&&(n+=opi(s))),p+=m.length}return n};function lQr(e,t,r){return String(e).normalize().replaceAll(`\r +`,` +`).split(` +`).map(n=>X6a(n,t,r)).join(` +`)}function zKe(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 Z6a=/^[\uD800-\uDBFF][\uDC00-\uDFFF]$/,upi=["\x1B","\x9B"],a1t=e=>`${upi[0]}[${e}m`,lpi=(e,t,r)=>{let n=[];e=[...e];for(let o of e){let s=o;o.includes(";")&&(o=o.split(";")[0][0]+"0");let c=hw.codes.get(Number.parseInt(o,10));if(c){let l=e.indexOf(c.toString());l===-1?n.push(a1t(t?c:s)):e.splice(l,1)}else if(t){n.push(a1t(0));break}else n.push(a1t(s))}if(t&&(n=n.filter((o,s)=>n.indexOf(o)===s),r!==void 0)){let o=a1t(hw.codes.get(Number.parseInt(r,10)));n=n.reduce((s,c)=>c===o?[c,...s]:[...s,c],[])}return n.join("")};function cX(e,t,r){let n=[...e],o=[],s=typeof r=="number"?r:n.length,c=!1,l,A=0,f="";for(let[p,h]of n.entries()){let m=!1;if(upi.includes(h)){let C=/\d[^m]*/.exec(e.slice(p,p+18));l=C&&C.length>0?C[0]:void 0,At&&A<=s)f+=h;else if(A===t&&!c&&l!==void 0)f=lpi(o);else if(A>=s){f+=lpi(o,!0,l);break}}return f}function c1t(e,t,r){if(e.charAt(t)===" ")return t;let n=r?1:-1;for(let o=0;o<=3;o++){let s=t+o*n;if(e.charAt(s)===" ")return s}return t}function uQr(e,t,r={}){let{position:n="end",space:o=!1,preferTruncationOnSpace:s=!1}=r,{truncationCharacter:c="\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 c;let l=hL(e);if(l<=t)return e;if(n==="start"){if(s){let A=c1t(e,l-t+1,!0);return c+cX(e,A,l).trim()}return o===!0&&(c+=" "),c+cX(e,l-t+hL(c),l)}if(n==="middle"){o===!0&&(c=` ${c} `);let A=Math.floor(t/2);if(s){let f=c1t(e,A),p=c1t(e,l-(t-A)+1,!0);return cX(e,0,f)+c+cX(e,p,l).trim()}return cX(e,0,A)+c+cX(e,l-(t-A)+hL(c),l)}if(n==="end"){if(s){let A=c1t(e,t-1);return cX(e,0,A)+c}return o===!0&&(c=` ${c}`),cX(e,0,t-hL(c))+c}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${n}`)}var Api={},eUa=(e,t,r)=>{let n=e+String(t)+String(r),o=Api[n];if(o)return o;let s=e;if(r==="wrap"&&(s=lQr(e,t,{trim:!1,hard:!0})),r.startsWith("truncate")){let c="end";r==="truncate-middle"&&(c="middle"),r==="truncate-start"&&(c="start"),s=uQr(e,t,{position:c})}return Api[n]=s,s},l1t=eUa;var ppi=e=>{let t="";for(let r=0;r0&&typeof n.internal_transform=="function"&&(o=n.internal_transform(o,r))),t+=o}return t},u1t=ppi;var A1t=e=>{let t={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:void 0,yogaNode:e==="ink-virtual-text"?void 0:Wd.Node.create()};return e==="ink-text"&&t.yogaNode?.setMeasureFunc(tUa.bind(null,t)),t},p1t=(e,t)=>{t.parentNode&&$Ke(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&e.yogaNode?.insertChild(t.yogaNode,e.yogaNode.getChildCount()),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&f1t(e)},AQr=(e,t,r)=>{t.parentNode&&$Ke(t.parentNode,t),t.parentNode=e;let n=e.childNodes.indexOf(r);if(n>=0){e.childNodes.splice(n,0,t),t.yogaNode&&e.yogaNode?.insertChild(t.yogaNode,n);return}e.childNodes.push(t),t.yogaNode&&e.yogaNode?.insertChild(t.yogaNode,e.yogaNode.getChildCount()),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&f1t(e)},$Ke=(e,t)=>{t.yogaNode&&t.parentNode?.yogaNode?.removeChild(t.yogaNode),t.parentNode=void 0;let r=e.childNodes.indexOf(t);r>=0&&e.childNodes.splice(r,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&f1t(e)},pQr=(e,t,r)=>{e.attributes[t]=r},fQr=(e,t)=>{e.style=t},fpi=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:void 0,style:{}};return XKe(t,e),t},tUa=function(e,t){let r=e.nodeName==="#text"?e.nodeValue:u1t(e),n=oQr(r);if(n.width<=t||n.width>=1&&t>0&&t<1)return n;let o=e.style?.textWrap??"wrap",s=l1t(r,t,o);return oQr(s)},dpi=e=>{if(e?.parentNode)return e.yogaNode??dpi(e.parentNode)},f1t=e=>{dpi(e)?.markDirty()},XKe=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,f1t(e)};var nUa=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?Wd.POSITION_TYPE_ABSOLUTE:Wd.POSITION_TYPE_RELATIVE)},iUa=(e,t)=>{"margin"in t&&e.setMargin(Wd.EDGE_ALL,t.margin??0),"marginX"in t&&e.setMargin(Wd.EDGE_HORIZONTAL,t.marginX??0),"marginY"in t&&e.setMargin(Wd.EDGE_VERTICAL,t.marginY??0),"marginLeft"in t&&e.setMargin(Wd.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(Wd.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(Wd.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(Wd.EDGE_BOTTOM,t.marginBottom||0)},sUa=(e,t)=>{"padding"in t&&e.setPadding(Wd.EDGE_ALL,t.padding??0),"paddingX"in t&&e.setPadding(Wd.EDGE_HORIZONTAL,t.paddingX??0),"paddingY"in t&&e.setPadding(Wd.EDGE_VERTICAL,t.paddingY??0),"paddingLeft"in t&&e.setPadding(Wd.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(Wd.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(Wd.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(Wd.EDGE_BOTTOM,t.paddingBottom||0)},oUa=(e,t)=>{"flexGrow"in t&&e.setFlexGrow(t.flexGrow??0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexWrap"in t&&(t.flexWrap==="nowrap"&&e.setFlexWrap(Wd.WRAP_NO_WRAP),t.flexWrap==="wrap"&&e.setFlexWrap(Wd.WRAP_WRAP),t.flexWrap==="wrap-reverse"&&e.setFlexWrap(Wd.WRAP_WRAP_REVERSE)),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(Wd.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(Wd.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(Wd.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(Wd.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(Number.NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(Wd.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(Wd.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(Wd.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(Wd.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(Wd.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(Wd.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(Wd.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(Wd.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(Wd.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(Wd.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(Wd.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(Wd.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(Wd.JUSTIFY_SPACE_AROUND),t.justifyContent==="space-evenly"&&e.setJustifyContent(Wd.JUSTIFY_SPACE_EVENLY))},aUa=(e,t)=>{"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(t.minWidth??0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight(t.minHeight??0))},cUa=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?Wd.DISPLAY_FLEX:Wd.DISPLAY_NONE)},lUa=(e,t)=>{if("borderStyle"in t){let r=t.borderStyle?1:0;t.borderTop!==!1&&e.setBorder(Wd.EDGE_TOP,r),t.borderBottom!==!1&&e.setBorder(Wd.EDGE_BOTTOM,r),t.borderLeft!==!1&&e.setBorder(Wd.EDGE_LEFT,r),t.borderRight!==!1&&e.setBorder(Wd.EDGE_RIGHT,r)}},uUa=(e,t)=>{"gap"in t&&e.setGap(Wd.GUTTER_ALL,t.gap??0),"columnGap"in t&&e.setGap(Wd.GUTTER_COLUMN,t.columnGap??0),"rowGap"in t&&e.setGap(Wd.GUTTER_ROW,t.rowGap??0)},AUa=(e,t={})=>{nUa(e,t),iUa(e,t),sUa(e,t),oUa(e,t),aUa(e,t),cUa(e,t),lUa(e,t),uUa(e,t)},dQr=AUa;if(U5a.env.DEV==="true")try{await Promise.resolve().then(()=>(Sfi(),M5a))}catch(e){if(e.code==="ERR_MODULE_NOT_FOUND")console.warn(` +The environment variable DEV is set to true, so Ink tried to import \`react-devtools-core\`, +but this failed as it was not installed. Debugging with React Devtools requires it. + +To install use this command: + +$ npm install --save-dev react-devtools-core + `.trim()+` +`);else throw e}var bfi=(e,t)=>{if(e===t)return;if(!e)return t;let r={},n=!1;for(let o of Object.keys(e))(t?!Object.hasOwn(t,o):!0)&&(r[o]=void 0,n=!0);if(t)for(let o of Object.keys(t))t[o]!==e[o]&&(r[o]=t[o],n=!0);return n?r:void 0},Dfi=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()},XCe=(0,vfi.default)({getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,resetAfterCommit(e){if(typeof e.onComputeLayout=="function"&&e.onComputeLayout(),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,n=t==="ink-text"||t==="ink-virtual-text";return r===n?e:{isInsideText:n}},shouldSetTextContent:()=>!1,createInstance(e,t,r,n){if(n.isInsideText&&e==="ink-box")throw new Error(" can\u2019t be nested inside component");let o=e==="ink-text"&&n.isInsideText?"ink-virtual-text":e,s=A1t(o);for(let[c,l]of Object.entries(t))if(c!=="children"){if(c==="style"){fQr(s,l),s.yogaNode&&dQr(s.yogaNode,l);continue}if(c==="internal_transform"){s.internal_transform=l;continue}if(c==="internal_static"){s.internal_static=!0;continue}pQr(s,c,l)}return s},createTextInstance(e,t,r){if(!r.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return fpi(e)},resetTextContent(){},hideTextInstance(e){XKe(e,"")},unhideTextInstance(e,t){XKe(e,t)},getPublicInstance:e=>e,hideInstance(e){e.yogaNode?.setDisplay(Wd.DISPLAY_NONE)},unhideInstance(e){e.yogaNode?.setDisplay(Wd.DISPLAY_FLEX)},appendInitialChild:p1t,appendChild:p1t,insertBefore:AQr,finalizeInitialChildren(e,t,r,n){return e.internal_static&&(n.isStaticDirty=!0,n.staticNode=e),!1},isPrimaryRenderer:!0,supportsMutation:!0,supportsPersistence:!1,supportsHydration:!1,scheduleTimeout:setTimeout,cancelTimeout:clearTimeout,noTimeout:-1,getCurrentEventPriority:()=>wfi.DefaultEventPriority,beforeActiveInstanceBlur(){},afterActiveInstanceBlur(){},detachDeletedInstance(){},getInstanceFromNode:()=>null,prepareScopeUpdate(){},getInstanceFromScope:()=>null,appendChildToContainer:p1t,insertInContainerBefore:AQr,removeChildFromContainer(e,t){$Ke(e,t),Dfi(t.yogaNode)},prepareUpdate(e,t,r,n,o){e.internal_static&&(o.isStaticDirty=!0);let s=bfi(r,n),c=bfi(r.style,n.style);return!s&&!c?null:{props:s,style:c}},commitUpdate(e,{props:t,style:r}){if(t)for(let[n,o]of Object.entries(t)){if(n==="style"){fQr(e,o);continue}if(n==="internal_transform"){e.internal_transform=o;continue}if(n==="internal_static"){e.internal_static=!0;continue}pQr(e,n,o)}r&&e.yogaNode&&dQr(e.yogaNode,r)},commitTextUpdate(e,t,r){XKe(e,r)},removeChild(e,t){$Ke(e,t),Dfi(t.yogaNode)}});function OQr(e,t=1,r={}){let{indent:n=" ",includeEmptyLines:o=!1}=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 \`count\` to be a \`number\`, got \`${typeof t}\``);if(t<0)throw new RangeError(`Expected \`count\` to be at least 0, got \`${t}\``);if(typeof n!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof n}\``);if(t===0)return e;let s=o?/^/gm:/^(?!\s*$)/gm;return e.replace(s,n.repeat(t))}var G5a=e=>e.getComputedWidth()-e.getComputedPadding(Wd.EDGE_LEFT)-e.getComputedPadding(Wd.EDGE_RIGHT)-e.getComputedBorder(Wd.EDGE_LEFT)-e.getComputedBorder(Wd.EDGE_RIGHT),Tfi=G5a;var Jfi=ti(kfi(),1);DNe();DNe();var i7a=/^rgb\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,s7a=/^ansi256\(\s?(\d+)\s?\)$/,o7a=e=>e in mB,a7a=(e,t,r)=>{if(!t)return e;if(o7a(t)){if(r==="foreground")return mB[t](e);let n=`bg${t[0].toUpperCase()+t.slice(1)}`;return mB[n](e)}if(t.startsWith("#"))return r==="foreground"?mB.hex(t)(e):mB.bgHex(t)(e);if(t.startsWith("ansi256")){let n=s7a.exec(t);if(!n)return e;let o=Number(n[1]);return r==="foreground"?mB.ansi256(o)(e):mB.bgAnsi256(o)(e)}if(t.startsWith("rgb")){let n=i7a.exec(t);if(!n)return e;let o=Number(n[1]),s=Number(n[2]),c=Number(n[3]);return r==="foreground"?mB.rgb(o,s,c)(e):mB.bgRgb(o,s,c)(e)}return e},Ape=a7a;var c7a=(e,t,r,n)=>{if(r.style.borderStyle){let o=r.yogaNode.getComputedWidth(),s=r.yogaNode.getComputedHeight(),c=typeof r.style.borderStyle=="string"?Jfi.default[r.style.borderStyle]:r.style.borderStyle,l=r.style.borderTopColor??r.style.borderColor,A=r.style.borderBottomColor??r.style.borderColor,f=r.style.borderLeftColor??r.style.borderColor,p=r.style.borderRightColor??r.style.borderColor,h=r.style.borderTopDimColor??r.style.borderDimColor,m=r.style.borderBottomDimColor??r.style.borderDimColor,C=r.style.borderLeftDimColor??r.style.borderDimColor,E=r.style.borderRightDimColor??r.style.borderDimColor,I=r.style.borderTop!==!1,v=r.style.borderBottom!==!1,w=r.style.borderLeft!==!1,x=r.style.borderRight!==!1,N=o-(w?1:0)-(x?1:0),O=I?Ape((w?c.topLeft:"")+c.top.repeat(N)+(x?c.topRight:""),l,"foreground"):void 0;I&&h&&(O=mB.dim(O));let G=s;I&&(G-=1),v&&(G-=1);let F=(Ape(c.left,f,"foreground")+` +`).repeat(G);C&&(F=mB.dim(F));let U=(Ape(c.right,p,"foreground")+` +`).repeat(G);E&&(U=mB.dim(U));let j=v?Ape((w?c.bottomLeft:"")+c.bottom.repeat(N)+(x?c.bottomRight:""),A,"foreground"):void 0;v&&m&&(j=mB.dim(j));let W=I?1:0;O&&n.write(e,t,O,{transformers:[]}),w&&n.write(e,t+W,F,{transformers:[]}),x&&n.write(e+o-1,t+W,U,{transformers:[]}),j&&n.write(e,t+s-1,j,{transformers:[]})}},Vfi=c7a;var l7a=(e,t)=>{let r=e.childNodes[0]?.yogaNode;if(r){let n=r.getComputedLeft(),o=r.getComputedTop();t=` +`.repeat(o)+OQr(t,n)}return t},Wfi=(e,t,r)=>{let{offsetX:n=0,offsetY:o=0,transformers:s=[],skipStaticElements:c}=r;if(c&&e.internal_static)return;let{yogaNode:l}=e;if(l){if(l.getDisplay()===Wd.DISPLAY_NONE)return;let A=n+l.getComputedLeft(),f=o+l.getComputedTop(),p=s;if(typeof e.internal_transform=="function"&&(p=[e.internal_transform,...s]),e.nodeName==="ink-text"){let m=u1t(e);if(m.length>0){let C=KCe(m),E=Tfi(l);if(C>E){let I=e.style.textWrap??"wrap";m=l1t(m,E,I)}m=l7a(e,m),t.write(A,f,m,{transformers:p})}return}let h=!1;if(e.nodeName==="ink-box"){Vfi(A,f,e,t);let m=e.style.overflowX==="hidden"||e.style.overflow==="hidden",C=e.style.overflowY==="hidden"||e.style.overflow==="hidden";if(m||C){let E=m?A+l.getComputedBorder(Wd.EDGE_LEFT):void 0,I=m?A+l.getComputedWidth()-l.getComputedBorder(Wd.EDGE_RIGHT):void 0,v=C?f+l.getComputedBorder(Wd.EDGE_TOP):void 0,w=C?f+l.getComputedHeight()-l.getComputedBorder(Wd.EDGE_BOTTOM):void 0;t.clip({x1:E,x2:I,y1:v,y2:w}),h=!0}}if(e.nodeName==="ink-root"||e.nodeName==="ink-box"){for(let m of e.childNodes)Wfi(m,t,{offsetX:A,offsetY:f,transformers:p,skipStaticElements:c});h&&t.unclip()}}},qQr=Wfi;i1t();function YQr(e){return Number.isInteger(e)?gNe(e)||WKe(e):!1}var u7a=new Set([27,155]),A7a="0".codePointAt(0),p7a="9".codePointAt(0),f7a=19,KQr=new Set,HQr=new Map;for(let[e,t]of hw.codes)KQr.add(hw.color.ansi(t)),HQr.set(hw.color.ansi(e),hw.color.ansi(t));function d7a(e){if(KQr.has(e))return e;if(HQr.has(e))return HQr.get(e);e=e.slice(2),e.includes(";")&&(e=e[0]+"0");let t=hw.codes.get(Number.parseInt(e,10));return t?hw.color.ansi(t):hw.reset.open}function g7a(e){for(let t=0;t=A7a&&r<=p7a)return t}return-1}function h7a(e,t){e=e.slice(t,t+f7a);let r=g7a(e);if(r!==-1){let n=e.indexOf("m",r);return n===-1&&(n=e.length),e.slice(0,n+1)}}function m7a(e,t=Number.POSITIVE_INFINITY){let r=[],n=0,o=0;for(;n=t)break}return r}function zfi(e){let t=[];for(let r of e)r.code===hw.reset.open?t=[]:KQr.has(r.code)?t=t.filter(n=>n.endCode!==r.code):(t=t.filter(n=>n.endCode!==r.endCode),t.push(r));return t}function _7a(e){return zfi(e).map(({endCode:n})=>n).reverse().join("")}function JQr(e,t,r){let n=m7a(e,r),o=[],s=0,c="",l=!1;for(let A of n){if(r!==void 0&&s>=r)break;A.type==="ansi"?(o.push(A),l&&(c+=A.code)):(!l&&s>=t&&(l=!0,o=zfi(o),c=o.map(({code:f})=>f).join("")),l&&(c+=A.value),s+=A.isFullWidth?2:A.value.length)}return c+=_7a(o),c}var $fi=new Set([27,155]),k1t=new Set,VQr=new Map;for(let[e,t]of hw.codes)k1t.add(hw.color.ansi(t)),VQr.set(hw.color.ansi(e),hw.color.ansi(t));var N1t="\x1B]8;;",WQr=N1t.split("").map(e=>e.charCodeAt(0)),Xfi="\x07",MRA=Xfi.charCodeAt(0),y7a=`\x1B]8;;${Xfi}`;function Zfi(e){if(k1t.has(e))return e;if(VQr.has(e))return VQr.get(e);if(e.startsWith(N1t))return y7a;e=e.slice(2),e.includes(";")&&(e=e[0]+"0");let t=hw.codes.get(parseInt(e,10));return t?hw.color.ansi(t):hw.reset.open}function cJe(e){return e.map(t=>t.code).join("")}function zQr(e){return P1t([],e)}function P1t(e,t){let r=[...e];for(let n of t)n.code===hw.reset.open?r=[]:k1t.has(n.code)?r=r.filter(o=>o.endCode!==n.code):(r=r.filter(o=>o.endCode!==n.endCode),r.push(n));return r}function $Qr(e){return zQr(e).reverse().map(t=>({...t,code:t.endCode}))}function F1t(e,t){let r=new Set(t.map(o=>o.endCode)),n=new Set(e.map(o=>o.code));return[...$Qr(e.filter(o=>!r.has(o.endCode))),...t.filter(o=>!n.has(o.code))]}function edi(e){let t=[],r=[];for(let n of e)n.type==="ansi"?t=P1t(t,[n]):n.type==="char"&&r.push({...n,styles:[...t]});return r}function tdi(e){let t="";for(let r=0;r=48&&r<=57)return t}return-1}function C7a(e,t){e=e.slice(t);for(let n=1;n=t)break}return r}var vNe=class{width;height;operations=[];constructor(t){let{width:r,height:n}=t;this.width=r,this.height=n}write(t,r,n,o){let{transformers:s}=o;n&&this.operations.push({type:"write",x:t,y:r,text:n,transformers:s})}clip(t){this.operations.push({type:"clip",clip:t})}unclip(){this.operations.push({type:"unclip"})}get(){let t=[];for(let o=0;op.x2)continue}if(C){let E=f.length;if(A+Ep.y2)continue}if(m&&(f=f.map(E=>{let I=lp.x2?p.x2-l:v;return JQr(E,I,w)}),lp.y2?p.y2-A:I;f=f.slice(E,v),A1;x&&(E[v+1]={type:"char",value:"",fullWidth:!1,styles:w.styles}),v+=x?2:1}h++}}return{output:t.map(o=>{let s=o.filter(c=>c!==void 0);return tdi(s).trimEnd()}).join(` +`),height:t.length}}};var B7a=e=>{if(e.yogaNode){let t=new vNe({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});qQr(e,t,{skipStaticElements:!0});let r;e.staticNode?.yogaNode&&(r=new vNe({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),qQr(e.staticNode,r,{skipStaticElements:!1}));let{output:n,height:o}=t.get();return{output:n,outputHeight:o,staticOutput:r?`${r.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}},ndi=B7a;import udi from"node:process";var adi=ti(ZQr(),1),cdi=ti(YKe(),1);import b7a from"node:process";var D7a=(0,adi.default)(()=>{(0,cdi.default)(()=>{b7a.stderr.write("\x1B[?25h")},{alwaysLast:!0})}),ldi=D7a;var L1t=!1,wNe={};wNe.show=(e=udi.stderr)=>{e.isTTY&&(L1t=!1,e.write("\x1B[?25h"))};wNe.hide=(e=udi.stderr)=>{e.isTTY&&(ldi(),L1t=!0,e.write("\x1B[?25l"))};wNe.toggle=(e,t)=>{e!==void 0&&(L1t=e),L1t?wNe.show(t):wNe.hide(t)};var TNe=wNe;var v7a=(e,{showCursor:t=!1}={})=>{let r=0,n="",o=!1,s=c=>{!t&&!o&&(TNe.hide(),o=!0);let l=c+` +`;l!==n&&(n=l,e.write(LCe.eraseLines(r)+l),r=l.split(` +`).length)};return s.clear=()=>{e.write(LCe.eraseLines(r)),n="",r=0},s.done=()=>{n="",r=0,t||(TNe.show(),o=!1)},s},w7a={create:v7a},Adi=w7a;var T7a=new WeakMap,xNe=T7a;var kie=ti(b0(),1);import{EventEmitter as q7a}from"node:events";import Y7a from"node:process";var pdi=ti(b0(),1),fdi=(0,pdi.createContext)({exit(){}});fdi.displayName="InternalAppContext";var M1t=fdi;var ddi=ti(b0(),1);import{EventEmitter as x7a}from"node:events";import Q7a from"node:process";var gdi=(0,ddi.createContext)({stdin:Q7a.stdin,internal_eventEmitter:new x7a,setRawMode(){},isRawModeSupported:!1,internal_exitOnCtrlC:!0});gdi.displayName="InternalStdinContext";var U1t=gdi;var hdi=ti(b0(),1);import k7a from"node:process";var mdi=(0,hdi.createContext)({stdout:k7a.stdout,write(){}});mdi.displayName="InternalStdoutContext";var G1t=mdi;var _di=ti(b0(),1);import N7a from"node:process";var ydi=(0,_di.createContext)({stderr:N7a.stderr,write(){}});ydi.displayName="InternalStderrContext";var ekr=ydi;var Edi=ti(b0(),1),Cdi=(0,Edi.createContext)({activeId:void 0,add(){},remove(){},activate(){},deactivate(){},enableFocus(){},disableFocus(){},focusNext(){},focusPrevious(){},focus(){}});Cdi.displayName="InternalFocusContext";var j1t=Cdi;var VQ=ti(b0(),1),nkr=ti(lJe(),1);import*as Y1t from"node:fs";import{cwd as kdi}from"node:process";var U7a=(e,t=2)=>e.replace(/^\t+/gm,r=>" ".repeat(r.length*t)),vdi=U7a;var G7a=(e,t)=>{let r=[],n=e-t,o=e+t;for(let s=n;s<=o;s++)r.push(s);return r},j7a=(e,t,r={})=>{var n;if(typeof e!="string")throw new TypeError("Source code is missing.");if(!t||t<1)throw new TypeError("Line number must start from `1`.");let o=vdi(e).split(/\r?\n/);if(!(t>o.length))return G7a(t,(n=r.around)!==null&&n!==void 0?n:3).filter(s=>o[s-1]!==void 0).map(s=>({line:s,value:o[s-1]}))},wdi=j7a;var q1t=ti(b0(),1),rkr=(0,q1t.forwardRef)(({children:e,...t},r)=>q1t.default.createElement("ink-box",{ref:r,style:{...t,overflowX:t.overflowX??t.overflow??"visible",overflowY:t.overflowY??t.overflow??"visible"}},e));rkr.displayName="Box";rkr.defaultProps={flexWrap:"nowrap",flexDirection:"row",flexGrow:0,flexShrink:1};var Ou=rkr;var Tdi=ti(b0(),1);DNe();function gA({color:e,backgroundColor:t,dimColor:r=!1,bold:n=!1,italic:o=!1,underline:s=!1,strikethrough:c=!1,inverse:l=!1,wrap:A="wrap",children:f}){if(f==null)return null;let p=h=>(r&&(h=mB.dim(h)),e&&(h=Ape(h,e,"foreground")),t&&(h=Ape(h,t,"background")),n&&(h=mB.bold(h)),o&&(h=mB.italic(h)),s&&(h=mB.underline(h)),c&&(h=mB.strikethrough(h)),l&&(h=mB.inverse(h)),h);return Tdi.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:A},internal_transform:p},f)}var xdi=e=>e?.replace(`file://${kdi()}/`,""),Qdi=new nkr.default({cwd:kdi(),internals:nkr.default.nodeInternals()});function ikr({error:e}){let t=e.stack?e.stack.split(` +`).slice(1):void 0,r=t?Qdi.parseLine(t[0]):void 0,n=xdi(r?.file),o,s=0;if(n&&r?.line&&Y1t.existsSync(n)){let c=Y1t.readFileSync(n,"utf8");if(o=wdi(c,r.line),o)for(let{line:l}of o)s=Math.max(s,String(l).length)}return VQ.default.createElement(Ou,{flexDirection:"column",padding:1},VQ.default.createElement(Ou,null,VQ.default.createElement(gA,{backgroundColor:"red",color:"white"}," ","ERROR"," "),VQ.default.createElement(gA,null," ",e.message)),r&&n&&VQ.default.createElement(Ou,{marginTop:1},VQ.default.createElement(gA,{dimColor:!0},n,":",r.line,":",r.column)),r&&o&&VQ.default.createElement(Ou,{marginTop:1,flexDirection:"column"},o.map(({line:c,value:l})=>VQ.default.createElement(Ou,{key:c},VQ.default.createElement(Ou,{width:s+1},VQ.default.createElement(gA,{dimColor:c!==r.line,backgroundColor:c===r.line?"red":void 0,color:c===r.line?"white":void 0},String(c).padStart(s," "),":")),VQ.default.createElement(gA,{key:c,backgroundColor:c===r.line?"red":void 0,color:c===r.line?"white":void 0}," "+l)))),e.stack&&VQ.default.createElement(Ou,{marginTop:1,flexDirection:"column"},e.stack.split(` +`).slice(1).map(c=>{let l=Qdi.parseLine(c);return l?VQ.default.createElement(Ou,{key:c},VQ.default.createElement(gA,{dimColor:!0},"- "),VQ.default.createElement(gA,{dimColor:!0,bold:!0},l.function),VQ.default.createElement(gA,{dimColor:!0,color:"gray"}," ","(",xdi(l.file)??"",":",l.line,":",l.column,")")):VQ.default.createElement(Ou,{key:c},VQ.default.createElement(gA,{dimColor:!0},"- "),VQ.default.createElement(gA,{dimColor:!0,bold:!0},c))})))}var H7a=" ",K7a="\x1B[Z",J7a="\x1B",uJe=class extends kie.PureComponent{static displayName="InternalApp";static getDerivedStateFromError(t){return{error:t}}state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0};rawModeEnabledCount=0;internal_eventEmitter=new q7a;isRawModeSupported(){return this.props.stdin.isTTY}render(){return kie.default.createElement(M1t.Provider,{value:{exit:this.handleExit}},kie.default.createElement(U1t.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC,internal_eventEmitter:this.internal_eventEmitter}},kie.default.createElement(G1t.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},kie.default.createElement(ekr.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},kie.default.createElement(j1t.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?kie.default.createElement(ikr,{error:this.state.error}):this.props.children)))))}componentDidMount(){TNe.hide(this.props.stdout)}componentWillUnmount(){TNe.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}handleSetRawMode=t=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===Y7a.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.ref(),r.setRawMode(!0),r.addListener("readable",this.handleReadable)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("readable",this.handleReadable),r.unref())};handleReadable=()=>{let t;for(;(t=this.props.stdin.read())!==null;)this.handleInput(t),this.internal_eventEmitter.emit("input",t)};handleInput=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===J7a&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===H7a&&this.focusNext(),t===K7a&&this.focusPrevious())};handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)};enableFocus=()=>{this.setState({isFocusEnabled:!0})};disableFocus=()=>{this.setState({isFocusEnabled:!1})};focus=t=>{this.setState(r=>r.focusables.some(o=>o?.id===t)?{activeFocusId:t}:r)};focusNext=()=>{this.setState(t=>{let r=t.focusables.find(o=>o.isActive)?.id;return{activeFocusId:this.findNextFocusable(t)??r}})};focusPrevious=()=>{this.setState(t=>{let r=t.focusables.findLast(o=>o.isActive)?.id;return{activeFocusId:this.findPreviousFocusable(t)??r}})};addFocusable=(t,{autoFocus:r})=>{this.setState(n=>{let o=n.activeFocusId;return!o&&r&&(o=t),{activeFocusId:o,focusables:[...n.focusables,{id:t,isActive:!0}]}})};removeFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.filter(n=>n.id!==t)}))};activateFocusable=t=>{this.setState(r=>({focusables:r.focusables.map(n=>n.id!==t?n:{id:t,isActive:!0})}))};deactivateFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.map(n=>n.id!==t?n:{id:t,isActive:!1})}))};findNextFocusable=t=>{let r=t.focusables.findIndex(n=>n.id===t.activeFocusId);for(let n=r+1;n{let r=t.focusables.findIndex(n=>n.id===t.activeFocusId);for(let n=r-1;n>=0;n--){let o=t.focusables[n];if(o?.isActive)return o.id}}};var Ndi=()=>{},AJe=class{options;log;throttledLog;isUnmounted;lastOutput;container;rootNode;fullStaticOutput;exitPromise;restoreConsole;unsubscribeResize;constructor(t){Oxr(this),this.options=t,this.rootNode=A1t("ink-root"),this.rootNode.onComputeLayout=this.calculateLayout,this.rootNode.onRender=t.debug?this.onRender:YBt(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=Adi.create(t.stdout),this.throttledLog=t.debug?this.log:YBt(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=XCe.createContainer(this.rootNode,0,null,!1,null,"id",()=>{},null),this.unsubscribeExit=(0,Fdi.default)(this.unmount,{alwaysLast:!1}),V7a.env.DEV==="true"&&XCe.injectIntoDevTools({bundleType:0,version:"16.13.1",rendererPackageName:"ink"}),t.patchConsole&&this.patchConsole(),MCe||(t.stdout.on("resize",this.resized),this.unsubscribeResize=()=>{t.stdout.off("resize",this.resized)})}resized=()=>{this.calculateLayout(),this.onRender()};resolveExitPromise=()=>{};rejectExitPromise=()=>{};unsubscribeExit=()=>{};calculateLayout=()=>{let t=this.options.stdout.columns||80;this.rootNode.yogaNode.setWidth(t),this.rootNode.yogaNode.calculateLayout(void 0,void 0,Wd.DIRECTION_LTR)};onRender=()=>{if(this.isUnmounted)return;let{output:t,outputHeight:r,staticOutput:n}=ndi(this.rootNode),o=n&&n!==` +`;if(this.options.debug){o&&(this.fullStaticOutput+=n),this.options.stdout.write(this.fullStaticOutput+t);return}if(MCe){o&&this.options.stdout.write(n),this.lastOutput=t;return}if(o&&(this.fullStaticOutput+=n),r>=this.options.stdout.rows){this.options.stdout.write(LCe.clearTerminal+this.fullStaticOutput+t),this.lastOutput=t;return}o&&(this.log.clear(),this.options.stdout.write(n),this.log(t)),!o&&t!==this.lastOutput&&this.throttledLog(t),this.lastOutput=t};render(t){let r=Pdi.default.createElement(uJe,{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);XCe.updateContainer(r,this.container,null,Ndi)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(MCe){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(MCe){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.calculateLayout(),this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),MCe?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,XCe.updateContainer(null,this.container,null,Ndi),xNe.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}async waitUntilExit(){return this.exitPromise||=new Promise((t,r)=>{this.resolveExitPromise=t,this.rejectExitPromise=r}),this.exitPromise}clear(){!MCe&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=hAi((t,r)=>{t==="stdout"&&this.writeToStdout(r),t==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};var z7a=(e,t)=>{let r={stdout:H1t.stdout,stdin:H1t.stdin,stderr:H1t.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0,...$7a(t)},n=X7a(r.stdout,()=>new AJe(r));return n.render(e),{rerender:n.render,unmount(){n.unmount()},waitUntilExit:n.waitUntilExit,cleanup:()=>xNe.delete(r.stdout),clear:n.clear}},$5=z7a,$7a=(e={})=>e instanceof W7a?{stdout:e,stdin:H1t.stdin}:e,X7a=(e,t)=>{let r=xNe.get(e);return r||(r=t(),xNe.set(e,r)),r};var K1t=ti(b0(),1);var Rdi=ti(b0(),1);function J1t({children:e,transform:t}){return e==null?null:Rdi.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e)}var Z7a=ti(b0(),1);var eGa=ti(b0(),1);var skr=ti(b0(),1);import{Buffer as tGa}from"node:buffer";var rGa=/^(?:\x1b)([a-zA-Z0-9])$/,nGa=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,Odi={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"},Ldi=[...Object.values(Odi),"backspace"],iGa=e=>["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(e),sGa=e=>["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(e),oGa=(e="")=>{let t;tGa.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="");let r={name:"",ctrl:!1,meta:!1,shift:!1,option:!1,sequence:e,raw:e};if(r.sequence=r.sequence||e||r.name,e==="\r")r.raw=void 0,r.name="return";else if(e===` +`)r.name="enter";else if(e===" ")r.name="tab";else if(e==="\b"||e==="\x1B\b")r.name="backspace",r.meta=e.charAt(0)==="\x1B";else if(e==="\x7F"||e==="\x1B\x7F")r.name="delete",r.meta=e.charAt(0)==="\x1B";else if(e==="\x1B"||e==="\x1B\x1B")r.name="escape",r.meta=e.length===2;else if(e===" "||e==="\x1B ")r.name="space",r.meta=e.length===2;else if(e.length===1&&e<="")r.name=String.fromCharCode(e.charCodeAt(0)+97-1),r.ctrl=!0;else if(e.length===1&&e>="0"&&e<="9")r.name="number";else if(e.length===1&&e>="a"&&e<="z")r.name=e;else if(e.length===1&&e>="A"&&e<="Z")r.name=e.toLowerCase(),r.shift=!0;else if(t=rGa.exec(e))r.meta=!0,r.shift=/^[A-Z]$/.test(t[1]);else if(t=nGa.exec(e)){let n=[...e];n[0]==="\x1B"&&n[1]==="\x1B"&&(r.option=!0);let o=[t[1],t[2],t[4],t[6]].filter(Boolean).join(""),s=(t[3]||t[5]||1)-1;r.ctrl=!!(s&4),r.meta=!!(s&10),r.shift=!!(s&1),r.code=o,r.name=Odi[o],r.shift=iGa(o)||r.shift,r.ctrl=sGa(o)||r.ctrl}return r},Mdi=oGa;var Udi=ti(b0(),1);var aGa=()=>(0,Udi.useContext)(U1t),V1t=aGa;var cGa=(e,t={})=>{let{stdin:r,setRawMode:n,internal_exitOnCtrlC:o,internal_eventEmitter:s}=V1t();(0,skr.useEffect)(()=>{if(t.isActive!==!1)return n(!0),()=>{n(!1)}},[t.isActive,n]),(0,skr.useEffect)(()=>{if(t.isActive===!1)return;let c=l=>{let A=Mdi(l),f={upArrow:A.name==="up",downArrow:A.name==="down",leftArrow:A.name==="left",rightArrow:A.name==="right",pageDown:A.name==="pagedown",pageUp:A.name==="pageup",return:A.name==="return",escape:A.name==="escape",ctrl:A.ctrl,shift:A.shift,tab:A.name==="tab",backspace:A.name==="backspace",delete:A.name==="delete",meta:A.meta||A.name==="escape"||A.option},p=A.ctrl?A.name:A.sequence;Ldi.includes(A.name)&&(p=""),p.startsWith("\x1B")&&(p=p.slice(1)),p.length===1&&typeof p[0]=="string"&&/[A-Z]/.test(p[0])&&(f.shift=!0),(!(p==="c"&&f.ctrl)||!o)&&XCe.batchedUpdates(()=>{e(p,f)})};return s?.on("input",c),()=>{s?.removeListener("input",c)}},[t.isActive,r,o,e])},ZCe=cGa;var Gdi=ti(b0(),1);var lGa=()=>(0,Gdi.useContext)(M1t),okr=lGa;var jdi=ti(b0(),1);var uGa=()=>(0,jdi.useContext)(G1t),pJe=uGa;var AGa=ti(b0(),1);var akr=ti(b0(),1);var pGa=ti(b0(),1);var fSt=ti(b0(),1),hhi=ti(lJe(),1);import{isAbsolute as Z1t}from"node:path";import{relative as IGa}from"node:path";import{resolve as BGa}from"node:path";import{fileURLToPath as SGa}from"node:url";import{pathToFileURL as agi}from"node:url";var lkr=ti(b0(),1);var tIe=ti(zdi(),1);var iS="\x1B[",fJe="\x1B]",QNe="\x07",W1t=";",$di=process.env.TERM_PROGRAM==="Apple_Terminal",TC={};TC.cursorTo=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?iS+(e+1)+"G":iS+(t+1)+";"+(e+1)+"H"};TC.cursorMove=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=iS+-e+"D":e>0&&(r+=iS+e+"C"),t<0?r+=iS+-t+"A":t>0&&(r+=iS+t+"B"),r};TC.cursorUp=(e=1)=>iS+e+"A";TC.cursorDown=(e=1)=>iS+e+"B";TC.cursorForward=(e=1)=>iS+e+"C";TC.cursorBackward=(e=1)=>iS+e+"D";TC.cursorLeft=iS+"G";TC.cursorSavePosition=$di?"\x1B7":iS+"s";TC.cursorRestorePosition=$di?"\x1B8":iS+"u";TC.cursorGetPosition=iS+"6n";TC.cursorNextLine=iS+"E";TC.cursorPrevLine=iS+"F";TC.cursorHide=iS+"?25l";TC.cursorShow=iS+"?25h";TC.eraseLines=e=>{let t="";for(let r=0;r[fJe,"8",W1t,W1t,t,QNe,e,fJe,"8",W1t,W1t,QNe].join("");TC.image=(e,t={})=>{let r=`${fJe}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")+QNe};TC.iTerm={setCwd:(e=process.cwd())=>`${fJe}50;CurrentDir=${e}${QNe}`,annotation:(e,t={})=>{let r=`${fJe}1337;`,n=typeof t.x<"u",o=typeof t.y<"u";if((n||o)&&!(n&&o&&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+=(n?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+QNe}};var Xdi=TC;var z1t=ti(tgi(),1);function eIe(e,t,{target:r="stdout",...n}={}){return z1t.default[r]?Xdi.link(e,t):n.fallback===!1?e:typeof n.fallback=="function"?n.fallback(e,t):`${e} (\u200B${t}\u200B)`}eIe.isSupported=z1t.default.stdout;eIe.stderr=(e,t,r={})=>eIe(e,t,{target:"stderr",...r});eIe.stderr.isSupported=z1t.default.stderr;var rgi=({children:e,url:t,fallback:r=!0})=>lkr.default.createElement(J1t,{transform:n=>eIe(n,t,{fallback:r})},lkr.default.createElement(gA,null,e));rgi.propTypes={children:tIe.default.oneOfType([tIe.default.arrayOf(tIe.default.node),tIe.default.node]).isRequired,url:tIe.default.string.isRequired,fallback:tIe.default.bool};var $1t=rgi;var NNe=ti(Of(),1),bGa=$1t,DGa=e=>{if(Z1t(e))return e;try{let t=new URL(e);return t.protocol==="file:"?SGa(t):t.pathname}catch{return e}},vGa=(e,t)=>{if(Z1t(e))return agi(e).href;try{return new URL(e).href}catch{return agi(Z1t(e)?e:BGa(t,e)).href}},wGa=e=>{let t=e.split(/[\\/]/u);return t.includes("node_modules")?t.at(-1)??e:e},cgi=({line:e,column:t})=>e===void 0?"":t===void 0?`:${e}`:`:${e}:${t}`,lgi=({target:e,cwd:t=process.cwd(),line:r,column:n})=>{let o=DGa(e),s=wGa(Z1t(o)?IGa(t,o):o);return(0,NNe.jsx)(bGa,{url:vGa(e,t),children:(0,NNe.jsxs)(gA,{color:"gray",children:[s,cgi({line:r,column:n})]})})},ugi=({children:e,line:t,column:r})=>(0,NNe.jsxs)(gA,{color:"cyan",children:[e,(0,NNe.jsx)(gA,{color:"yellow",children:cgi({line:t,column:r})})]});var fhi=ti(Skr(),1);import bkr from"node:process";import b9a from"node:os";import phi from"node:tty";function oq(e,t=globalThis.Deno?globalThis.Deno.args:bkr.argv){let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),o=t.indexOf("--");return n!==-1&&(o===-1||n=2,has16m:e>=3}}function w9a(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let n=D9a();n!==void 0&&(ASt=n);let o=r?ASt:n;if(o===0)return 0;if(r){if(oq("color=16m")||oq("color=full")||oq("color=truecolor"))return 3;if(oq("color=256"))return 2}if("TF_BUILD"in g2&&"AGENT_NAME"in g2)return 1;if(e&&!t&&o===void 0)return 0;let s=o||0;if(g2.TERM==="dumb")return s;if(bkr.platform==="win32"){let c=b9a.release().split(".");return Number(c[0])>=10&&Number(c[2])>=10586?Number(c[2])>=14931?3:2:1}if("CI"in g2)return"GITHUB_ACTIONS"in g2||"GITEA_ACTIONS"in g2?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(c=>c in g2)||g2.CI_NAME==="codeship"?1:s;if("TEAMCITY_VERSION"in g2)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(g2.TEAMCITY_VERSION)?1:0;if(g2.COLORTERM==="truecolor"||g2.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in g2){let c=Number.parseInt((g2.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(g2.TERM_PROGRAM){case"iTerm.app":return c>=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:s}function LNe(e,t={}){let r=w9a(e,{streamIsTTY:e&&e.isTTY,...t});return v9a(r)}var i3A={stdout:LNe({isTTY:phi.isatty(1)}),stderr:LNe({isTTY:phi.isatty(2)})};var dhi=ti(Of(),1),pSt=({children:e,line:t,column:r,message:n})=>{let o=LNe(process.stdout),s=o!==!1&&o.level>=1;return(0,dhi.jsx)(gA,{children:(0,fhi.codeFrameColumns)(e,{start:{column:r,line:t}},{highlightCode:s,forceColor:s,message:n})})};import{readFileSync as T9a}from"node:fs";import{fileURLToPath as x9a}from"node:url";var ghi=e=>{let t=e.sourceMap?.payload.sourcesContent[0];if(t)return t;if(!e.file)return null;try{return T9a(e.file.startsWith("file:")?x9a(e.file):e.file,"utf-8")}catch{return null}};var AX=ti(Of(),1),Q9a=e=>{let t=new hhi.default({cwd:process.cwd()});return e.split(` +`).flatMap(r=>{let n=t.parseLine(r.trim());return n?[n]:[]})},k9a=(e,t)=>[e.file,e.line,e.column,e.function,t].join(":"),Dkr=({children:e,cwd:t})=>{let r=(0,fSt.useMemo)(()=>Q9a(e),[e]),n=(0,fSt.useMemo)(()=>r.find(s=>s.file),[r]),o=(0,fSt.useMemo)(()=>n?ghi(n):null,[n]);return(0,AX.jsxs)(Ou,{flexDirection:"column",flexGrow:1,children:[o&&n?.line!==void 0&&(0,AX.jsx)(Ou,{marginBottom:1,children:(0,AX.jsx)(pSt,{line:n.line,column:n.column,children:o})}),r.map((s,c)=>(0,AX.jsxs)(Ou,{flexDirection:"row",children:[(0,AX.jsx)(Ou,{flexBasis:"30%",children:(0,AX.jsx)(gA,{children:s.function})}),(0,AX.jsx)(Ou,{flexBasis:"70%",justifyContent:"flex-end",children:s.file&&(0,AX.jsx)(lgi,{cwd:t,target:s.file,line:s.line,column:s.column})})]},k9a(s,c)))]})};var ppe=ti(Of(),1),N9a=({children:e})=>e?(0,ppe.jsx)(Ou,{marginBottom:1,children:(0,ppe.jsx)(gA,{bold:!0,color:"red",children:e})}):null,vkr=({error:e,cwd:t})=>(0,ppe.jsxs)(Ou,{flexDirection:"column",borderStyle:"single",borderColor:"gray",paddingX:2,paddingY:1,children:[(0,ppe.jsx)(N9a,{children:e.message}),e.stack&&(0,ppe.jsx)(Ou,{children:(0,ppe.jsx)(Dkr,{cwd:t,children:e.stack})})]});import{EventEmitter as P9a}from"node:events";var F9a=160,R9a=24,dSt=class extends P9a{constructor(r){super();this.destination=r}isTTY=!1;frame="";get columns(){return this.destination.columns||F9a}get rows(){return this.destination.rows||R9a}write=r=>(this.frame=typeof r=="string"?r:Buffer.from(r).toString(),!0)},mhi=e=>e,yJe=e=>{let t=new dSt(process.stdout),r=new dSt(process.stderr),{unmount:n}=$5(e,{stdout:mhi(t),stderr:mhi(r),debug:!0,exitOnCtrlC:!1,patchConsole:!1});try{return[t.frame,r.frame].filter(Boolean).join(` +`)}finally{n()}};import{isAbsolute as L9a}from"node:path";import{relative as M9a}from"node:path";var vhi=ti(OD(),1);var Dhi=ti(Of(),1),O9a=80,Nkr=({inset:e=0})=>{let{stdout:t}=pJe(),r=Math.max(0,(t.columns||O9a)-e);return(0,Dhi.jsx)(gA,{color:"gray",children:"\u2500".repeat(r)})};var BR=ti(Of(),1),U9a=(e,t)=>{if(!e)return null;let r=typeof e=="string"?e:e.fileName;return L9a(r)?M9a(t,r):r},G9a=e=>{let{code:t,cwd:r=process.cwd()}=e;if("message"in e){let{column:l,file:A,line:f,message:p,sourceText:h}=e;return{code:t,column:l,cwd:r,file:A,line:f,message:p,sourceText:h}}let{file:n,messageText:o,start:s}=e,c=n&&s!==void 0?n.getLineAndCharacterOfPosition(s):void 0;return{code:t,column:c?c.character+1:void 0,cwd:r,file:n,line:c?c.line+1:void 0,message:(0,vhi.flattenDiagnosticMessageText)(o,` +`),sourceText:n?.text}},Pkr=e=>{let{code:t,column:r,cwd:n,file:o,line:s,message:c,sourceText:l}=G9a(e),A=U9a(o,n);return(0,BR.jsxs)(Ou,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingY:1,width:"100%",children:[A&&(0,BR.jsxs)(Ou,{flexDirection:"row",children:[(0,BR.jsx)(Ou,{marginBottom:1,paddingX:2,flexGrow:1,children:(0,BR.jsx)(ugi,{line:s,column:r,children:A})}),(0,BR.jsx)(Ou,{paddingX:2,children:(0,BR.jsxs)(gA,{bold:!0,color:"red",children:["TS",t]})})]}),(0,BR.jsx)(Nkr,{inset:2}),l&&s!==void 0&&(0,BR.jsxs)(BR.Fragment,{children:[(0,BR.jsx)(Ou,{children:(0,BR.jsx)(pSt,{line:s,column:r,children:l})}),(0,BR.jsx)(Nkr,{inset:2})]}),(0,BR.jsx)(Ou,{marginTop:1,paddingX:2,children:(0,BR.jsx)(gA,{color:"white",children:c})})]})};var whi=ti(Of(),1),EJe=(e,t)=>{t.diagnostics.forEach(r=>{yJe((0,whi.jsx)(Pkr,{...r})).split(` +`).forEach(n=>{e.stdout.write(`${n} +`)})})};var j9a=e=>e.reason==="invalid-policy"?`Invalid typecheckSkipLibCheck in ${e.cwd}: expected boolean.`:`TypeScript project not found within ${e.cwd}.`,CJe=(e,t)=>{e.stderr.write(`${j9a(t)} +`)};var Thi=(e,t)=>{let r=t instanceof Error?`${t.name}: ${t.message}`:String(t);e.stderr.write(`${r} +`)};import{isAbsolute as q9a}from"node:path";import{relative as Y9a}from"node:path";import{sep as H9a}from"node:path";var K9a="tsconfig.json",xhi=(e,t,r,n)=>{let o={...e.options,...t===void 0?{}:{skipLibCheck:t},noEmit:!0},s=Object.assign(r.createCompilerHost(o),{useSourceOfProjectReferenceRedirect:()=>!0});return r.createProgram({rootNames:n??e.fileNames,options:o,host:s,configFileParsingDiagnostics:e.errors,...n===void 0?{projectReferences:e.projectReferences}:{}})},J9a=(e,t,r)=>{let n=[],o=new Set,s=c=>{c?.forEach(l=>{if(!l||o.has(l.sourceFile.fileName))return;o.add(l.sourceFile.fileName);let A=xhi(l.commandLine,t,r);n.push(...r.getPreEmitDiagnostics(A)),s(l.references)})};return s(e.getResolvedProjectReferences()),n},Fkr=(e,t,r)=>{let n=r.sys.resolvePath(t);return r.findConfigFile(e,o=>{let s=Y9a(n,r.sys.resolvePath(o));return s!==".."&&!s.startsWith(`..${H9a}`)&&!q9a(s)&&r.sys.fileExists(o)},K9a)},Qhi=(e,t,r)=>{let n=Fkr(e.cwd,e.projectCwd,r);if(!n)return;let o=[],s=r.getParsedCommandLineOfConfigFile(n,void 0,{...r.sys,onUnRecoverableConfigFileDiagnostic:A=>{o.push(A)}});if(!s)return o;let c=xhi(s,t,r,e.kind==="files"?e.files:void 0),l=[...o,...r.getPreEmitDiagnostics(c)];return e.kind==="files"?l:[...l,...J9a(c,t,r)]};var V9a="@atls/raijin/typescript",khi=async()=>(await import(V9a)).ts,iIe=async(e,t)=>{let r=await khi(),n=Fkr(e,t,r);return n?r.sys.realpath?.(n)??r.sys.resolvePath(n):void 0},W9a=e=>{let t=[...e].reverse().find(r=>Object.hasOwn(r,"typecheckSkipLibCheck"));if(t)return typeof t.typecheckSkipLibCheck!="boolean"?{kind:"error",reason:"invalid-policy",cwd:t.cwd}:t.typecheckSkipLibCheck},z9a=(e,t)=>{let r=t.sortAndDeduplicateDiagnostics([...e]);return{kind:"completed",diagnostics:r,exitCode:r.length>0?1:0}},IJe=async e=>{let t=W9a(e.manifestPolicySources??[]);if(typeof t=="object")return t;let r=await khi(),n=Qhi(e,t,r);return n?z9a(n,r):{kind:"error",reason:"missing-project",cwd:e.cwd}};var mSt=class extends Rkr.BaseCommand{static paths=[["typecheck"]];static usage=Rkr.BaseCommand.Usage({description:"type-check project sources"});args=Oy.Rest();async execute(){let{invocationCwd:t,project:r,workspace:n}=this.context.invocation;try{let o=H8({cwd:t,source:"explicit",targets:this.args}),s={cwd:r0(t),projectCwd:r0(r.cwd),manifestPolicySources:[r.topLevelWorkspace,n].map(({cwd:l,manifest:A})=>({cwd:r0(l),...Object.hasOwn(A.raw,"typecheckSkipLibCheck")?{typecheckSkipLibCheck:A.raw.typecheckSkipLibCheck}:{}}))},c=await IJe(o.targets.length>0?{kind:"files",...s,files:o.targets.map(({path:l})=>pw(l))}:{kind:"project",...s});return c.kind==="error"?(CJe(this.context,c),1):(EJe(this.context,c),c.exitCode)}catch(o){return Thi(this.context,o),1}}};var Nhi={commands:xv({workspace:[mSt]})};var fVr={};Ry(fVr,{FormatCommand:()=>$Ze,default:()=>k0s,formatProjectSources:()=>zZe});var pVr=ti(gp(),1);cA();var Fhi=ti(Of(),1),Phi=(e,t)=>{if(t instanceof Error){e.stdout.write(`${yJe((0,Fhi.jsx)(vkr,{error:t}))} +`);return}e.stderr.write(`${String(t)} +`)};import{readFile as S8l}from"node:fs/promises";import{writeFile as b8l}from"node:fs/promises";import{createRequire as y8c}from"module";import{fileURLToPath as E8c}from"url";import{dirname as C8c}from"path";import xfe from"path";import*as GOi from"path";import*as jOi from"url";import YOi from"path";import*as HOi from"fs";import*as v7 from"path";import*as gLi from"path";import*as F2t from"fs/promises";import*as hLi from"path";import u7c from"process";import*as iRe from"path";import g7c from"process";import m8r from"path";import{pathToFileURL as w7c}from"url";import*as CLi from"util";import BGc from"fs/promises";import NGc from"path";import{pathToFileURL as PGc}from"url";import NLi from"assert";import{statSync as PLi,realpathSync as FGc}from"fs";import UBe from"process";import{fileURLToPath as ib,pathToFileURL as I8r}from"url";import FLi from"path";import{builtinModules as B8r}from"module";import{fileURLToPath as RGc}from"url";import OGc from"fs";import LGc from"path";import{fileURLToPath as X4r}from"url";import MGc from"v8";import GBe from"assert";import{format as UGc,inspect as Z4r}from"util";import{createRequire as N9c}from"module";var SJe={};Ry(SJe,{builders:()=>hX,default:()=>Uhi,printer:()=>ISt,utils:()=>BSt});var $9a=Object.defineProperty,X9a=(e,t)=>{for(var r in t)$9a(e,r,{get:t[r],enumerable:!0})},Uhi={};X9a(Uhi,{builders:()=>hX,printer:()=>ISt,utils:()=>BSt});var Z9a=1,Ghi=(e,t)=>(r,n,...o)=>r|Z9a&&n==null?void 0:(t.call(n)??n[e]).apply(n,o);function eja(e){return this[e<0?this.length+e:e]}var tja=Ghi("at",function(){if(Array.isArray(this)||typeof this=="string")return eja}),sIe=tja,rja=()=>{},ESt=rja,oIe="string",Nie="array",aIe="cursor",dpe="indent",gpe="align",hpe="trim",cq="group",mpe="fill",gJ="if-break",_pe="indent-if-break",ype="line-suffix",Epe="line-suffix-boundary",D3="line",Cpe="label",gX="break-parent",jhi=new Set([aIe,dpe,gpe,hpe,cq,mpe,gJ,_pe,ype,Epe,D3,Cpe,gX]);function nja(e){let t=e.length;for(;t>0&&(e[t-1]==="\r"||e[t-1]===` +`);)t--;return tnew Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function aja(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(cIe(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=oja([...jhi].map(o=>`'${o}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${n}.`}var cja=class extends Error{name="InvalidDocError";constructor(e){super(aja(e)),this.doc=e}},UNe=cja,Rhi={};function lja(e,t,r,n){let o=[e];for(;o.length>0;){let s=o.pop();if(s===Rhi){r(o.pop());continue}r&&o.push(s,Rhi);let c=cIe(s);if(!c)throw new UNe(s);if(t?.(s)!==!1)switch(c){case Nie:case mpe:{let l=c===Nie?s:s.parts;for(let A=l.length,f=A-1;f>=0;--f)o.push(l[f]);break}case gJ:o.push(s.flatContents,s.breakContents);break;case cq:if(n&&s.expandedStates)for(let l=s.expandedStates.length,A=l-1;A>=0;--A)o.push(s.expandedStates[A]);else o.push(s.contents);break;case gpe:case dpe:case _pe:case Cpe:case ype:o.push(s.contents);break;case oIe:case aIe:case hpe:case Epe:case D3:case gX:break;default:throw new UNe(s)}}}var Mkr=lja;function CSt(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(s){return ija(r,s,o)}function o(s){switch(cIe(s)){case Nie:return t(s.map(n));case mpe:return t({...s,parts:s.parts.map(n)});case gJ:return t({...s,breakContents:n(s.breakContents),flatContents:n(s.flatContents)});case cq:{let{expandedStates:c,contents:l}=s;return c?(c=c.map(n),l=c[0]):l=n(l),t({...s,contents:l,expandedStates:c})}case gpe:case dpe:case _pe:case Cpe:case ype:return t({...s,contents:n(s.contents)});case oIe:case aIe:case hpe:case Epe:case D3:case gX:return t(s);default:throw new UNe(s)}}}function Ukr(e,t,r){let n=r,o=!1;function s(c){if(o)return!1;let l=t(c);l!==void 0&&(o=!0,n=l)}return Mkr(e,s),n}function uja(e){if(e.type===cq&&e.break||e.type===D3&&e.hard||e.type===gX)return!0}function Aja(e){return Ukr(e,uja,!1)}function Ohi(e){if(e.length>0){let t=sIe(0,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function pja(e){let t=new Set,r=[];function n(s){if(s.type===gX&&Ohi(r),s.type===cq){if(r.push(s),t.has(s))return!1;t.add(s)}}function o(s){s.type===cq&&r.pop().break&&Ohi(r)}Mkr(e,n,o,!0)}function fja(e){return e.type===D3&&!e.hard?e.soft?"":" ":e.type===gJ?e.flatContents:e}function dja(e){return CSt(e,fja)}function Lhi(e){for(e=[...e];e.length>=2&&sIe(0,e,-2).type===D3&&sIe(0,e,-1).type===gX;)e.length-=2;if(e.length>0){let t=BJe(sIe(0,e,-1));e[e.length-1]=t}return e}function BJe(e){switch(cIe(e)){case dpe:case _pe:case cq:case ype:case Cpe:{let t=BJe(e.contents);return{...e,contents:t}}case gJ:return{...e,breakContents:BJe(e.breakContents),flatContents:BJe(e.flatContents)};case mpe:return{...e,parts:Lhi(e.parts)};case Nie:return Lhi(e);case oIe:return nja(e);case gpe:case aIe:case hpe:case Epe:case D3:case gX:break;default:throw new UNe(e)}return e}function gja(e){return BJe(mja(e))}function hja(e){switch(cIe(e)){case mpe:{let{parts:t}=e;if(t.every(r=>r===""))return"";if(t.length===1)return t[0];break}case cq:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===cq&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case gpe:case dpe:case _pe:case ype:if(!e.contents)return"";break;case gJ:if(!e.flatContents&&!e.breakContents)return"";break;case Nie:{let t=[];for(let r of e){if(!r)continue;let[n,...o]=Array.isArray(r)?r:[r];typeof n=="string"&&typeof sIe(0,t,-1)=="string"?t[t.length-1]+=n:t.push(n),t.push(...o)}return t.length===0?"":t.length===1?t[0]:t}case oIe:case aIe:case hpe:case Epe:case D3:case Cpe:case gX:break;default:throw new UNe(e)}return e}function mja(e){return CSt(e,t=>hja(t))}function _ja(e,t=Jhi){return CSt(e,r=>typeof r=="string"?Hhi(t,r.split(` +`)):r)}function yja(e){if(e.type===D3)return!0}function Eja(e){return Ukr(e,yja,!1)}var dX=ESt,qhi=ESt,Cja=ESt,Ija=ESt;function ySt(e){return dX(e),{type:dpe,contents:e}}function GNe(e,t){return Ija(e),dX(t),{type:gpe,contents:t,n:e}}function Bja(e){return GNe(Number.NEGATIVE_INFINITY,e)}function Sja(e){return GNe({type:"root"},e)}function bja(e){return GNe(-1,e)}function Dja(e,t,r){dX(e);let n=e;if(t>0){for(let o=0;o/[#*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-\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-\uDED8\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\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\uDD3C-\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-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\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\uDE70]|\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\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,zja=12288,$ja=65510,Xja=[12288,12288,65281,65376,65504,65510],Zja=4352,eqa=262141,Vhi=[4352,4447,8986,8987,9001,9002,9193,9196,9200,9200,9203,9203,9725,9726,9748,9749,9776,9783,9800,9811,9855,9855,9866,9871,9875,9875,9889,9889,9898,9899,9917,9918,9924,9925,9934,9934,9940,9940,9962,9962,9970,9971,9973,9973,9978,9978,9981,9981,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10133,10135,10160,10160,10175,10175,11035,11036,11088,11088,11093,11093,11904,11929,11931,12019,12032,12245,12272,12287,12289,12350,12353,12438,12441,12543,12549,12591,12593,12686,12688,12773,12783,12830,12832,12871,12880,42124,42128,42182,43360,43388,44032,55203,63744,64255,65040,65049,65072,65106,65108,65126,65128,65131,94176,94180,94192,94198,94208,101589,101631,101662,101760,101874,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,119552,119638,119648,119670,126980,126980,127183,127183,127374,127374,127377,127386,127488,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,127776,127789,127797,127799,127868,127870,127891,127904,127946,127951,127955,127968,127984,127988,127988,127992,128062,128064,128064,128066,128252,128255,128317,128331,128334,128336,128359,128378,128378,128405,128406,128420,128420,128507,128591,128640,128709,128716,128716,128720,128722,128725,128728,128732,128735,128747,128748,128756,128764,128992,129003,129008,129008,129292,129338,129340,129349,129351,129535,129648,129660,129664,129674,129678,129734,129736,129736,129741,129756,129759,129770,129775,129784,131072,196605,196608,262141],Whi=(e,t)=>{let r=0,n=Math.floor(e.length/2)-1;for(;r<=n;){let o=Math.floor((r+n)/2),s=o*2;if(te[s+1])r=o+1;else return!0}return!1},Mhi=19968,[tqa,rqa]=nqa(Vhi);function nqa(e){let t=e[0],r=e[1];for(let n=0;n=o&&Mhi<=s)return[o,s];s-o>r-t&&(t=o,r=s)}return[t,r]}var iqa=e=>e$ja?!1:Whi(Xja,e),sqa=e=>e>=tqa&&e<=rqa?!0:eeqa?!1:Whi(Vhi,e),oqa=/^(?:[\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\u2764\u27A1\u2934\u2935\u2B05-\u2B07]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF3\uDFF5\uDFF7]|\uD83D[\uDC3F\uDC41\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])$/,aqa=e=>oqa.test(e),cqa=/[^\x20-\x7F]/;function lqa(e){if(!e)return 0;if(!cqa.test(e))return e.length;let t=0;e=e.replace(Wja(),r=>(t+=aqa(r)?1:2,""));for(let r of e){let n=r.codePointAt(0);n<=31||n>=127&&n<=159||n>=768&&n<=879||n>=65024&&n<=65039||(t+=iqa(n)||sqa(n)?2:1)}return t}var zhi=lqa,$hi=0,Xhi=1,Zhi=2,emi=3,uqa={type:$hi},Aqa={type:Xhi},tmi={value:"",length:0,queue:[],get root(){return tmi}};function rmi(e,t,r){let n=t.type===Xhi?e.queue.slice(0,-1):[...e.queue,t],o="",s=0,c=0,l=0;for(let E of n)switch(E.type){case $hi:p(),r.useTabs?A(1):f(r.tabWidth);break;case emi:{let{string:I}=E;p(),o+=I,s+=I.length;break}case Zhi:{let{width:I}=E;c+=1,l+=I;break}default:throw new Error(`Unexpected indent comment '${E.type}'.`)}return m(),{...e,value:o,length:s,queue:n};function A(E){o+=" ".repeat(E),s+=r.tabWidth*E}function f(E){o+=" ".repeat(E),s+=E}function p(){r.useTabs?h():m()}function h(){c>0&&A(c),C()}function m(){l>0&&f(l),C()}function C(){c=0,l=0}}function pqa(e,t,r){if(!t)return e;if(t.type==="root")return{...e,root:e};if(t===Number.NEGATIVE_INFINITY)return e.root;let n;return typeof t=="number"?t<0?n=Aqa:n={type:Zhi,width:t}:n={type:emi,string:t},rmi(e,n,r)}function fqa(e,t){return rmi(e,uqa,t)}function dqa(e){let t=0;for(let r=e.length-1;r>=0;r--){let n=e[r];if(n===" "||n===" ")t++;else break}return t}function nmi(e){let t=dqa(e);return{text:t===0?e:e.slice(0,e.length-t),count:t}}var gqa=class{#e=[];#t="";#n=0;#r=[];#i=[];#s(){let e=this.#t;e!==""&&(this.#e.push(e),this.#n+=e.length,this.#t="");for(let t of this.#i)this.#r.push(Math.min(t,this.#n));this.#i.length=0}markPosition(){if(this.#r.length+this.#i.length>=2)throw new Error("There are too many 'cursor' in doc.");this.#i.push(this.#n+this.#t.length)}write(e){this.#t+=e}trim(){let{text:e,count:t}=nmi(this.#t);return this.#t=e,this.#s(),t}finish(){return this.#s(),{text:this.#e.join(""),positions:this.#r}}},hqa=gqa,aq=Symbol("MODE_BREAK"),fX=Symbol("MODE_FLAT"),Lkr=Symbol("DOC_FILL_PRINTED_LENGTH");function _St(e,t,r,n,o,s){if(r===Number.POSITIVE_INFINITY)return!0;let c=t.length,l=!1,A=[e],f="";for(;r>=0;){if(A.length===0){if(c===0)return!0;A.push(t[--c]);continue}let{mode:p,doc:h}=A.pop(),m=cIe(h);switch(m){case oIe:h&&(l&&(f+=" ",r-=1,l=!1),f+=h,r-=zhi(h));break;case Nie:case mpe:{let C=m===Nie?h:h.parts,E=h[Lkr]??0;for(let I=C.length-1;I>=E;I--)A.push({mode:p,doc:C[I]});break}case dpe:case gpe:case _pe:case Cpe:A.push({mode:p,doc:h.contents});break;case hpe:{let{text:C,count:E}=nmi(f);f=C,r+=E;break}case cq:{if(s&&h.break)return!1;let C=h.break?aq:p,E=h.expandedStates&&C===aq?sIe(0,h.expandedStates,-1):h.contents;A.push({mode:C,doc:E});break}case gJ:{let E=(h.groupId?o[h.groupId]||fX:p)===aq?h.breakContents:h.flatContents;E&&A.push({mode:p,doc:E});break}case D3:if(p===aq||h.hard)return!0;h.soft||(l=!0);break;case ype:n=!0;break;case Epe:if(n)return!1;break}}return!1}function mqa(e,t){let r=Object.create(null),n=t.printWidth,o=Vja(t.endOfLine),s=0,c=[{indent:tmi,mode:aq,doc:e}],l=!1,A=[],f=new hqa;for(pja(e);c.length>0;){let{indent:E,mode:I,doc:v}=c.pop();switch(cIe(v)){case oIe:{let w=o!==` +`?Gja(0,v,` +`,o):v;w&&(f.write(w),c.length>0&&(s+=zhi(w)));break}case Nie:for(let w=v.length-1;w>=0;w--)c.push({indent:E,mode:I,doc:v[w]});break;case aIe:f.markPosition();break;case dpe:c.push({indent:fqa(E,t),mode:I,doc:v.contents});break;case gpe:c.push({indent:pqa(E,v.n,t),mode:I,doc:v.contents});break;case hpe:s-=f.trim();break;case cq:{let w=function(){if(I===fX&&!l)return{indent:E,mode:v.break?aq:fX,doc:v.contents};l=!1;let N=n-s,O=A.length>0,G={indent:E,mode:fX,doc:v.contents};if(!v.break&&_St(G,c,N,O,r))return G;if(!v.expandedStates)return{indent:E,mode:aq,doc:v.contents};if(!v.break)for(let F=1;F0,r,!0);if(O===1){W?c.push(U):c.push(j);break}let X={indent:E,mode:fX,doc:F},k={indent:E,mode:aq,doc:F};if(O===2){W?c.push(X,U):c.push(k,j);break}let re=N[x+2],Z={indent:E,mode:I,doc:{...v,[Lkr]:x+2}},te=_St({indent:E,mode:fX,doc:[G,F,re]},[],w,A.length>0,r,!0);c.push(Z),te?c.push(X,U):W?c.push(k,U):c.push(k,j);break}case gJ:case _pe:{let w=v.groupId?r[v.groupId]:I;if(w===aq){let x=v.type===gJ?v.breakContents:v.negate?v.contents:ySt(v.contents);x&&c.push({indent:E,mode:I,doc:x})}if(w===fX){let x=v.type===gJ?v.flatContents:v.negate?ySt(v.contents):v.contents;x&&c.push({indent:E,mode:I,doc:x})}break}case ype:A.push({indent:E,mode:I,doc:v.contents});break;case Epe:A.length>0&&c.push({indent:E,mode:I,doc:jkr});break;case D3:switch(I){case fX:if(!v.hard){v.soft||(f.write(" "),s+=1);break}l=!0;case aq:if(A.length>0){c.push({indent:E,mode:I,doc:v},...A.reverse()),A.length=0;break}v.literal?(f.write(o),s=0,E.root&&(E.root.value&&f.write(E.root.value),s=E.root.length)):(f.trim(),f.write(o+E.value),s=E.length);break}break;case Cpe:c.push({indent:E,mode:I,doc:v.contents});break;case gX:break;default:throw new UNe(v)}c.length===0&&A.length>0&&(c.push(...A.reverse()),A.length=0)}let{text:p,positions:h}=f.finish();if(h.length!==2)return{formatted:p};let[m,C]=h;return{formatted:p,cursorNodeStart:m,cursorNodeText:p.slice(m,C)}}var hX={join:Hhi,line:Nja,softline:Pja,hardline:Fja,literalline:Jhi,group:Yhi,conditionalGroup:Tja,fill:wja,lineSuffix:Rja,lineSuffixBoundary:Oja,cursor:vja,breakParent:Gkr,ifBreak:xja,trim:Lja,indent:ySt,indentIfBreak:Qja,align:GNe,addAlignmentToDoc:Dja,markAsRoot:Sja,dedentToRoot:Bja,dedent:bja,hardlineWithoutBreakParent:jkr,literallineWithoutBreakParent:Khi,label:kja,concat:e=>e},ISt={printDocToString:mqa},BSt={willBreak:Aja,traverseDoc:Mkr,findInDoc:Ukr,mapDoc:CSt,removeLines:dja,stripTrailingHardline:gja,replaceEndOfLine:_ja,canBreak:Eja};import{ok as X9c,strictEqual as LRi}from"assert";import uqc from"path";import R4r from"fs";import{fileURLToPath as mqc}from"url";import nOi from"path";import{pathToFileURL as iOi}from"url";import xYc from"path";import b2t from"path";import MYc from"url";var WFe=y8c(import.meta.url),I8c=E8c(import.meta.url),N9A=C8c(I8c),B8c=Object.create,x2t=Object.defineProperty,S8c=Object.getOwnPropertyDescriptor,n8r=Object.getOwnPropertyNames,b8c=Object.getPrototypeOf,D8c=Object.prototype.hasOwnProperty,sOi=e=>{throw TypeError(e)},v8c=(e,t,r)=>t in e?x2t(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,B2=(e=>typeof WFe<"u"?WFe:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof WFe<"u"?WFe:t)[r]}):e)(function(e){if(typeof WFe<"u")return WFe.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')}),PR=(e,t,r)=>function(){if(r)throw r[0];try{return e&&(t=(0,e[n8r(e)[0]])(e=0)),t}catch(o){throw r=[o],o}},Mf=(e,t)=>function(){try{return t||(0,e[n8r(e)[0]])((t={exports:{}}).exports,t),t.exports}catch(n){throw t=0,n}},o$e=(e,t)=>{for(var r in t)x2t(e,r,{get:t[r],enumerable:!0})},w8c=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of n8r(t))!D8c.call(e,o)&&o!==r&&x2t(e,o,{get:()=>t[o],enumerable:!(n=S8c(t,o))||n.enumerable});return e},qBe=(e,t,r)=>(r=e!=null?B8c(b8c(e)):{},w8c(t||!e||!e.__esModule?x2t(r,"default",{value:e,enumerable:!0}):r,e)),$Fi=(e,t,r)=>v8c(e,typeof t!="symbol"?t+"":t,r),i8r=(e,t,r)=>t.has(e)||sOi("Cannot "+r),rA=(e,t,r)=>(i8r(e,t,"read from private field"),r?r.call(e):t.get(e)),D7=(e,t,r)=>t.has(e)?sOi("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),Vb=(e,t,r,n)=>(i8r(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),CT=(e,t,r)=>(i8r(e,t,"access private method"),r),T8c=Mf({"node_modules/fast-glob/out/utils/array.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.splitWhen=e.flatten=void 0;function t(n){return n.reduce((o,s)=>[].concat(o,s),[])}e.flatten=t;function r(n,o){let s=[[]],c=0;for(let l of n)o(l)?(c++,s[c]=[]):s[c].push(l);return s}e.splitWhen=r}}),x8c=Mf({"node_modules/fast-glob/out/utils/errno.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isEnoentCodeError=void 0;function t(r){return r.code==="ENOENT"}e.isEnoentCodeError=t}}),Q8c=Mf({"node_modules/fast-glob/out/utils/fs.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createDirentFromStats=void 0;var t=class{constructor(n,o){this.name=n,this.isBlockDevice=o.isBlockDevice.bind(o),this.isCharacterDevice=o.isCharacterDevice.bind(o),this.isDirectory=o.isDirectory.bind(o),this.isFIFO=o.isFIFO.bind(o),this.isFile=o.isFile.bind(o),this.isSocket=o.isSocket.bind(o),this.isSymbolicLink=o.isSymbolicLink.bind(o)}};function r(n,o){return new t(n,o)}e.createDirentFromStats=r}}),k8c=Mf({"node_modules/fast-glob/out/utils/path.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.convertPosixPathToPattern=e.convertWindowsPathToPattern=e.convertPathToPattern=e.escapePosixPath=e.escapeWindowsPath=e.escape=e.removeLeadingDotSegment=e.makeAbsolute=e.unixify=void 0;var t=B2("os"),r=B2("path"),n=t.platform()==="win32",o=2,s=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,c=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g,l=/^\\\\([.?])/,A=/\\(?![!()+@[\]{}])/g;function f(v){return v.replace(/\\/g,"/")}e.unixify=f;function p(v,w){return r.resolve(v,w)}e.makeAbsolute=p;function h(v){if(v.charAt(0)==="."){let w=v.charAt(1);if(w==="/"||w==="\\")return v.slice(o)}return v}e.removeLeadingDotSegment=h,e.escape=n?m:C;function m(v){return v.replace(c,"\\$2")}e.escapeWindowsPath=m;function C(v){return v.replace(s,"\\$2")}e.escapePosixPath=C,e.convertPathToPattern=n?E:I;function E(v){return m(v).replace(l,"//$1").replace(A,"/")}e.convertWindowsPathToPattern=E;function I(v){return C(v)}e.convertPosixPathToPattern=I}}),N8c=Mf({"node_modules/is-extglob/index.js"(e,t){t.exports=function(n){if(typeof n!="string"||n==="")return!1;for(var o;o=/(\\).|([@?!+*]\(.*\))/g.exec(n);){if(o[2])return!0;n=n.slice(o.index+o[0].length)}return!1}}}),P8c=Mf({"node_modules/is-glob/index.js"(e,t){var r=N8c(),n={"{":"}","(":")","[":"]"},o=function(c){if(c[0]==="!")return!0;for(var l=0,A=-2,f=-2,p=-2,h=-2,m=-2;ll&&(m===-1||m>f||(m=c.indexOf("\\",l),m===-1||m>f)))||p!==-1&&c[l]==="{"&&c[l+1]!=="}"&&(p=c.indexOf("}",l),p>l&&(m=c.indexOf("\\",l),m===-1||m>p))||h!==-1&&c[l]==="("&&c[l+1]==="?"&&/[:!=]/.test(c[l+2])&&c[l+3]!==")"&&(h=c.indexOf(")",l),h>l&&(m=c.indexOf("\\",l),m===-1||m>h))||A!==-1&&c[l]==="("&&c[l+1]!=="|"&&(AA&&(m=c.indexOf("\\",A),m===-1||m>h))))return!0;if(c[l]==="\\"){var C=c[l+1];l+=2;var E=n[C];if(E){var I=c.indexOf(E,l);I!==-1&&(l=I+1)}if(c[l]==="!")return!0}else l++}return!1},s=function(c){if(c[0]==="!")return!0;for(var l=0;ltypeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1,e.find=(t,r)=>t.nodes.find(n=>n.type===r),e.exceedsLimit=(t,r,n=1,o)=>o===!1||!e.isInteger(t)||!e.isInteger(r)?!1:(Number(r)-Number(t))/Number(n)>=o,e.escapeNode=(t,r=0,n)=>{let o=t.nodes[r];o&&(n&&o.type===n||o.type==="open"||o.type==="close")&&o.escaped!==!0&&(o.value="\\"+o.value,o.escaped=!0)},e.encloseBrace=t=>t.type!=="brace"||t.commas>>0+t.ranges>>0?!1:(t.invalid=!0,!0),e.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,e.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0,e.reduce=t=>t.reduce((r,n)=>(n.type==="text"&&r.push(n.value),n.type==="range"&&(n.type="text"),r),[]),e.flatten=(...t)=>{let r=[],n=o=>{for(let s=0;s{let s=(c,l={})=>{let A=o.escapeInvalid&&r.isInvalidBrace(l),f=c.invalid===!0&&o.escapeInvalid===!0,p="";if(c.value)return(A||f)&&r.isOpenOrClose(c)?"\\"+c.value:c.value;if(c.value)return c.value;if(c.nodes)for(let h of c.nodes)p+=s(h);return p};return s(n)}}}),R8c=Mf({"node_modules/is-number/index.js"(e,t){"use strict";t.exports=function(r){return typeof r=="number"?r-r===0:typeof r=="string"&&r.trim()!==""?Number.isFinite?Number.isFinite(+r):isFinite(+r):!1}}}),O8c=Mf({"node_modules/to-regex-range/index.js"(e,t){"use strict";var r=R8c(),n=(x,N,O)=>{if(r(x)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(N===void 0||x===N)return String(x);if(r(N)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let G={relaxZeros:!0,...O};typeof G.strictZeros=="boolean"&&(G.relaxZeros=G.strictZeros===!1);let F=String(G.relaxZeros),U=String(G.shorthand),j=String(G.capture),W=String(G.wrap),X=x+":"+N+"="+F+U+j+W;if(n.cache.hasOwnProperty(X))return n.cache[X].result;let k=Math.min(x,N),re=Math.max(x,N);if(Math.abs(k-re)===1){let oe=x+"|"+N;return G.capture?`(${oe})`:G.wrap===!1?oe:`(?:${oe})`}let Z=v(x)||v(N),K={min:x,max:N,a:k,b:re},te=[],he=[];if(Z&&(K.isPadded=Z,K.maxLen=String(K.max).length),k<0){let oe=re<0?Math.abs(re):1;he=l(oe,Math.abs(k),K,G),k=K.a=0}return re>=0&&(te=l(k,re,K,G)),K.negatives=he,K.positives=te,K.result=o(he,te,G),G.capture===!0?K.result=`(${K.result})`:G.wrap!==!1&&te.length+he.length>1&&(K.result=`(?:${K.result})`),n.cache[X]=K,K.result};function o(x,N,O){let G=A(x,N,"-",!1,O)||[],F=A(N,x,"",!1,O)||[],U=A(x,N,"-?",!0,O)||[];return G.concat(U).concat(F).join("|")}function s(x,N){let O=1,G=1,F=m(x,O),U=new Set([N]);for(;x<=F&&F<=N;)U.add(F),O+=1,F=m(x,O);for(F=C(N+1,G)-1;x1&&W.count.pop(),W.count.push(re.count[0]),W.string=W.pattern+E(W.count),j=k+1;continue}O.isPadded&&(Z=w(k,O,G)),re.string=Z+re.pattern+E(re.count),U.push(re),j=k+1,W=re}return U}function A(x,N,O,G,F){let U=[];for(let j of x){let{string:W}=j;!G&&!h(N,"string",W)&&U.push(O+W),G&&h(N,"string",W)&&U.push(O+W)}return U}function f(x,N){let O=[];for(let G=0;GN?1:N>x?-1:0}function h(x,N,O){return x.some(G=>G[N]===O)}function m(x,N){return Number(String(x).slice(0,-N)+"9".repeat(N))}function C(x,N){return x-x%Math.pow(10,N)}function E(x){let[N=0,O=""]=x;return O||N>1?`{${N+(O?","+O:"")}}`:""}function I(x,N,O){return`[${x}${N-x===1?"":"-"}${N}]`}function v(x){return/^-?(0+)\d/.test(x)}function w(x,N,O){if(!N.isPadded)return x;let G=Math.abs(N.maxLen-String(x).length),F=O.relaxZeros!==!1;switch(G){case 0:return"";case 1:return F?"0?":"0";case 2:return F?"0{0,2}":"00";default:return F?`0{0,${G}}`:`0{${G}}`}}n.cache={},n.clearCache=()=>n.cache={},t.exports=n}}),oOi=Mf({"node_modules/fill-range/index.js"(e,t){"use strict";var r=B2("util"),n=O8c(),o=G=>G!==null&&typeof G=="object"&&!Array.isArray(G),s=G=>F=>G===!0?Number(F):String(F),c=G=>typeof G=="number"||typeof G=="string"&&G!=="",l=G=>Number.isInteger(+G),A=G=>{let F=`${G}`,U=-1;if(F[0]==="-"&&(F=F.slice(1)),F==="0")return!1;for(;F[++U]==="0";);return U>0},f=(G,F,U)=>typeof G=="string"||typeof F=="string"?!0:U.stringify===!0,p=(G,F,U)=>{if(F>0){let j=G[0]==="-"?"-":"";j&&(G=G.slice(1)),G=j+G.padStart(j?F-1:F,"0")}return U===!1?String(G):G},h=(G,F)=>{let U=G[0]==="-"?"-":"";for(U&&(G=G.slice(1),F--);G.length{G.negatives.sort((re,Z)=>reZ?1:0),G.positives.sort((re,Z)=>reZ?1:0);let j=F.capture?"":"?:",W="",X="",k;return G.positives.length&&(W=G.positives.map(re=>h(String(re),U)).join("|")),G.negatives.length&&(X=`-(${j}${G.negatives.map(re=>h(String(re),U)).join("|")})`),W&&X?k=`${W}|${X}`:k=W||X,F.wrap?`(${j}${k})`:k},C=(G,F,U,j)=>{if(U)return n(G,F,{wrap:!1,...j});let W=String.fromCharCode(G);if(G===F)return W;let X=String.fromCharCode(F);return`[${W}-${X}]`},E=(G,F,U)=>{if(Array.isArray(G)){let j=U.wrap===!0,W=U.capture?"":"?:";return j?`(${W}${G.join("|")})`:G.join("|")}return n(G,F,U)},I=(...G)=>new RangeError("Invalid range arguments: "+r.inspect(...G)),v=(G,F,U)=>{if(U.strictRanges===!0)throw I([G,F]);return[]},w=(G,F)=>{if(F.strictRanges===!0)throw new TypeError(`Expected step "${G}" to be a number`);return[]},x=(G,F,U=1,j={})=>{let W=Number(G),X=Number(F);if(!Number.isInteger(W)||!Number.isInteger(X)){if(j.strictRanges===!0)throw I([G,F]);return[]}W===0&&(W=0),X===0&&(X=0);let k=W>X,re=String(G),Z=String(F),K=String(U);U=Math.max(Math.abs(U),1);let te=A(re)||A(Z)||A(K),he=te?Math.max(re.length,Z.length,K.length):0,oe=te===!1&&f(G,F,j)===!1,me=j.transform||s(oe);if(j.toRegex&&U===1)return C(h(G,he),h(F,he),!0,j);let qe={negatives:[],positives:[]},Ee=Ge=>qe[Ge<0?"negatives":"positives"].push(Math.abs(Ge)),ct=[],Ke=0;for(;k?W>=X:W<=X;)j.toRegex===!0&&U>1?Ee(W):ct.push(p(me(W,Ke),he,oe)),W=k?W-U:W+U,Ke++;return j.toRegex===!0?U>1?m(qe,j,he):E(ct,null,{wrap:!1,...j}):ct},N=(G,F,U=1,j={})=>{if(!l(G)&&G.length>1||!l(F)&&F.length>1)return v(G,F,j);let W=j.transform||(oe=>String.fromCharCode(oe)),X=`${G}`.charCodeAt(0),k=`${F}`.charCodeAt(0),re=X>k,Z=Math.min(X,k),K=Math.max(X,k);if(j.toRegex&&U===1)return C(Z,K,!1,j);let te=[],he=0;for(;re?X>=k:X<=k;)te.push(W(X,he)),X=re?X-U:X+U,he++;return j.toRegex===!0?E(te,null,{wrap:!1,options:j}):te},O=(G,F,U,j={})=>{if(F==null&&c(G))return[G];if(!c(G)||!c(F))return v(G,F,j);if(typeof U=="function")return O(G,F,1,{transform:U});if(o(U))return O(G,F,0,U);let W={...j};return W.capture===!0&&(W.wrap=!0),U=U||W.step||1,l(U)?l(G)&&l(F)?x(G,F,U,W):N(G,F,Math.max(Math.abs(U),1),W):U!=null&&!o(U)?w(U,W):O(G,F,1,U)};t.exports=O}}),L8c=Mf({"node_modules/braces/lib/compile.js"(e,t){"use strict";var r=oOi(),n=s8r(),o=(s,c={})=>{let l=(A,f={})=>{let p=n.isInvalidBrace(f),h=A.invalid===!0&&c.escapeInvalid===!0,m=p===!0||h===!0,C=c.escapeInvalid===!0?"\\":"",E="";if(A.isOpen===!0)return C+A.value;if(A.isClose===!0)return console.log("node.isClose",C,A.value),C+A.value;if(A.type==="open")return m?C+A.value:"(";if(A.type==="close")return m?C+A.value:")";if(A.type==="comma")return A.prev.type==="comma"?"":m?A.value:"|";if(A.value)return A.value;if(A.nodes&&A.ranges>0){let I=n.reduce(A.nodes),v=r(...I,{...c,wrap:!1,toRegex:!0,strictZeros:!0});if(v.length!==0)return I.length>1&&v.length>1?`(${v})`:v}if(A.nodes)for(let I of A.nodes)E+=l(I,A);return E};return l(s)};t.exports=o}}),M8c=Mf({"node_modules/braces/lib/expand.js"(e,t){"use strict";var r=oOi(),n=o8r(),o=s8r(),s=(l="",A="",f=!1)=>{let p=[];if(l=[].concat(l),A=[].concat(A),!A.length)return l;if(!l.length)return f?o.flatten(A).map(h=>`{${h}}`):A;for(let h of l)if(Array.isArray(h))for(let m of h)p.push(s(m,A,f));else for(let m of A)f===!0&&typeof m=="string"&&(m=`{${m}}`),p.push(Array.isArray(m)?s(h,m,f):h+m);return o.flatten(p)},c=(l,A={})=>{let f=A.rangeLimit===void 0?1e3:A.rangeLimit,p=(h,m={})=>{h.queue=[];let C=m,E=m.queue;for(;C.type!=="brace"&&C.type!=="root"&&C.parent;)C=C.parent,E=C.queue;if(h.invalid||h.dollar){E.push(s(E.pop(),n(h,A)));return}if(h.type==="brace"&&h.invalid!==!0&&h.nodes.length===2){E.push(s(E.pop(),["{}"]));return}if(h.nodes&&h.ranges>0){let x=o.reduce(h.nodes);if(o.exceedsLimit(...x,A.step,f))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let N=r(...x,A);N.length===0&&(N=n(h,A)),E.push(s(E.pop(),N)),h.nodes=[];return}let I=o.encloseBrace(h),v=h.queue,w=h;for(;w.type!=="brace"&&w.type!=="root"&&w.parent;)w=w.parent,v=w.queue;for(let x=0;x",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"}}}),G8c=Mf({"node_modules/braces/lib/parse.js"(e,t){"use strict";var r=o8r(),{MAX_LENGTH:n,CHAR_BACKSLASH:o,CHAR_BACKTICK:s,CHAR_COMMA:c,CHAR_DOT:l,CHAR_LEFT_PARENTHESES:A,CHAR_RIGHT_PARENTHESES:f,CHAR_LEFT_CURLY_BRACE:p,CHAR_RIGHT_CURLY_BRACE:h,CHAR_LEFT_SQUARE_BRACKET:m,CHAR_RIGHT_SQUARE_BRACKET:C,CHAR_DOUBLE_QUOTE:E,CHAR_SINGLE_QUOTE:I,CHAR_NO_BREAK_SPACE:v,CHAR_ZERO_WIDTH_NOBREAK_SPACE:w}=U8c(),x=(N,O={})=>{if(typeof N!="string")throw new TypeError("Expected a string");let G=O||{},F=typeof G.maxLength=="number"?Math.min(n,G.maxLength):n;if(N.length>F)throw new SyntaxError(`Input length (${N.length}), exceeds max characters (${F})`);let U={type:"root",input:N,nodes:[]},j=[U],W=U,X=U,k=0,re=N.length,Z=0,K=0,te,he=()=>N[Z++],oe=me=>{if(me.type==="text"&&X.type==="dot"&&(X.type="text"),X&&X.type==="text"&&me.type==="text"){X.value+=me.value;return}return W.nodes.push(me),me.parent=W,me.prev=X,X=me,me};for(oe({type:"bos"});Z0){if(W.ranges>0){W.ranges=0;let me=W.nodes.shift();W.nodes=[me,{type:"text",value:r(W)}]}oe({type:"comma",value:te}),W.commas++;continue}if(te===l&&K>0&&W.commas===0){let me=W.nodes;if(K===0||me.length===0){oe({type:"text",value:te});continue}if(X.type==="dot"){if(W.range=[],X.value+=te,X.type="range",W.nodes.length!==3&&W.nodes.length!==5){W.invalid=!0,W.ranges=0,X.type="text";continue}W.ranges++,W.args=[];continue}if(X.type==="range"){me.pop();let qe=me[me.length-1];qe.value+=X.value+te,X=qe,W.ranges--;continue}oe({type:"dot",value:te});continue}oe({type:"text",value:te})}do if(W=j.pop(),W.type!=="root"){W.nodes.forEach(Ee=>{Ee.nodes||(Ee.type==="open"&&(Ee.isOpen=!0),Ee.type==="close"&&(Ee.isClose=!0),Ee.nodes||(Ee.type="text"),Ee.invalid=!0)});let me=j[j.length-1],qe=me.nodes.indexOf(W);me.nodes.splice(qe,1,...W.nodes)}while(j.length>0);return oe({type:"eos"}),U};t.exports=x}}),j8c=Mf({"node_modules/braces/index.js"(e,t){"use strict";var r=o8r(),n=L8c(),o=M8c(),s=G8c(),c=(l,A={})=>{let f=[];if(Array.isArray(l))for(let p of l){let h=c.create(p,A);Array.isArray(h)?f.push(...h):f.push(h)}else f=[].concat(c.create(l,A));return A&&A.expand===!0&&A.nodupes===!0&&(f=[...new Set(f)]),f};c.parse=(l,A={})=>s(l,A),c.stringify=(l,A={})=>r(typeof l=="string"?c.parse(l,A):l,A),c.compile=(l,A={})=>(typeof l=="string"&&(l=c.parse(l,A)),n(l,A)),c.expand=(l,A={})=>{typeof l=="string"&&(l=c.parse(l,A));let f=o(l,A);return A.noempty===!0&&(f=f.filter(Boolean)),A.nodupes===!0&&(f=[...new Set(f)]),f},c.create=(l,A={})=>l===""||l.length<3?[l]:A.expand!==!0?c.compile(l,A):c.expand(l,A),t.exports=c}}),Q2t=Mf({"node_modules/micromatch/node_modules/picomatch/lib/constants.js"(e,t){"use strict";var r=B2("path"),n="\\\\/",o=`[^${n}]`,s=0,c="\\.",l="\\+",A="\\?",f="\\/",p="(?=.)",h="[^/]",m=`(?:${f}|$)`,C=`(?:^|${f})`,E=`${c}{1,2}${m}`,I=`(?!${c})`,v=`(?!${C}${E})`,w=`(?!${c}{0,1}${m})`,x=`(?!${E})`,N=`[^.${f}]`,O=`${h}*?`,G={DOT_LITERAL:c,PLUS_LITERAL:l,QMARK_LITERAL:A,SLASH_LITERAL:f,ONE_CHAR:p,QMARK:h,END_ANCHOR:m,DOTS_SLASH:E,NO_DOT:I,NO_DOTS:v,NO_DOT_SLASH:w,NO_DOTS_SLASH:x,QMARK_NO_DOT:N,STAR:O,START_ANCHOR:C},F={...G,SLASH_LITERAL:`[${n}]`,QMARK:o,STAR:`${o}*?`,DOTS_SLASH:`${c}{1,2}(?:[${n}]|$)`,NO_DOT:`(?!${c})`,NO_DOTS:`(?!(?:^|[${n}])${c}{1,2}(?:[${n}]|$))`,NO_DOT_SLASH:`(?!${c}{0,1}(?:[${n}]|$))`,NO_DOTS_SLASH:`(?!${c}{1,2}(?:[${n}]|$))`,QMARK_NO_DOT:`[^.${n}]`,START_ANCHOR:`(?:^|[${n}])`,END_ANCHOR:`(?:[${n}]|$)`},U={__proto__:null,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"};t.exports={DEFAULT_MAX_EXTGLOB_RECURSION:s,MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:U,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:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},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:r.sep,extglobChars(j){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${j.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(j){return j===!0?F:G}}}}),k2t=Mf({"node_modules/micromatch/node_modules/picomatch/lib/utils.js"(e){"use strict";var t=B2("path"),r=process.platform==="win32",{REGEX_BACKSLASH:n,REGEX_REMOVE_BACKSLASH:o,REGEX_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_GLOBAL:c}=Q2t();e.isObject=l=>l!==null&&typeof l=="object"&&!Array.isArray(l),e.hasRegexChars=l=>s.test(l),e.isRegexChar=l=>l.length===1&&e.hasRegexChars(l),e.escapeRegex=l=>l.replace(c,"\\$1"),e.toPosixSlashes=l=>l.replace(n,"/"),e.removeBackslashes=l=>l.replace(o,A=>A==="\\"?"":A),e.supportsLookbehinds=()=>{let l=process.version.slice(1).split(".").map(Number);return l.length===3&&l[0]>=9||l[0]===8&&l[1]>=10},e.isWindows=l=>l&&typeof l.windows=="boolean"?l.windows:r===!0||t.sep==="\\",e.escapeLast=(l,A,f)=>{let p=l.lastIndexOf(A,f);return p===-1?l:l[p-1]==="\\"?e.escapeLast(l,A,p-1):`${l.slice(0,p)}\\${l.slice(p)}`},e.removePrefix=(l,A={})=>{let f=l;return f.startsWith("./")&&(f=f.slice(2),A.prefix="./"),f},e.wrapOutput=(l,A={},f={})=>{let p=f.contains?"":"^",h=f.contains?"":"$",m=`${p}(?:${l})${h}`;return A.negated===!0&&(m=`(?:^(?!${m}).*$)`),m}}}),q8c=Mf({"node_modules/micromatch/node_modules/picomatch/lib/scan.js"(e,t){"use strict";var r=k2t(),{CHAR_ASTERISK:n,CHAR_AT:o,CHAR_BACKWARD_SLASH:s,CHAR_COMMA:c,CHAR_DOT:l,CHAR_EXCLAMATION_MARK:A,CHAR_FORWARD_SLASH:f,CHAR_LEFT_CURLY_BRACE:p,CHAR_LEFT_PARENTHESES:h,CHAR_LEFT_SQUARE_BRACKET:m,CHAR_PLUS:C,CHAR_QUESTION_MARK:E,CHAR_RIGHT_CURLY_BRACE:I,CHAR_RIGHT_PARENTHESES:v,CHAR_RIGHT_SQUARE_BRACKET:w}=Q2t(),x=G=>G===f||G===s,N=G=>{G.isPrefix!==!0&&(G.depth=G.isGlobstar?1/0:1)},O=(G,F)=>{let U=F||{},j=G.length-1,W=U.parts===!0||U.scanToEnd===!0,X=[],k=[],re=[],Z=G,K=-1,te=0,he=0,oe=!1,me=!1,qe=!1,Ee=!1,ct=!1,Ke=!1,Ge=!1,ze=!1,Pe=!1,Re=!1,Oe=0,Ne,xe,et={value:"",depth:0,isGlob:!1},rt=()=>K>=j,Qe=()=>Z.charCodeAt(K+1),vt=()=>(Ne=xe,Z.charCodeAt(++K));for(;K0&&(st=Z.slice(0,te),Z=Z.slice(te),he-=te),Je&&qe===!0&&he>0?(Je=Z.slice(0,he),Ft=Z.slice(he)):qe===!0?(Je="",Ft=Z):Je=Z,Je&&Je!==""&&Je!=="/"&&Je!==Z&&x(Je.charCodeAt(Je.length-1))&&(Je=Je.slice(0,-1)),U.unescape===!0&&(Ft&&(Ft=r.removeBackslashes(Ft)),Je&&Ge===!0&&(Je=r.removeBackslashes(Je)));let xt={prefix:st,input:G,start:te,base:Je,glob:Ft,isBrace:oe,isBracket:me,isGlob:qe,isExtglob:Ee,isGlobstar:ct,negated:ze,negatedExtglob:Pe};if(U.tokens===!0&&(xt.maxDepth=0,x(xe)||k.push(et),xt.tokens=k),U.parts===!0||U.tokens===!0){let Ot;for(let qt=0;qt{if(typeof G.expandRange=="function")return G.expandRange(...O,G);O.sort();let F=`[${O.join("-")}]`;try{new RegExp(F)}catch{return O.map(j=>n.escapeRegex(j)).join("..")}return F},p=(O,G)=>`Missing ${O}: "${G}" - use "\\\\${G}" to match literal characters`,h=O=>{let G=[],F=0,U=0,j=0,W="",X=!1;for(let k of O){if(X===!0){W+=k,X=!1;continue}if(k==="\\"){W+=k,X=!0;continue}if(k==='"'){j=j===1?0:1,W+=k;continue}if(j===0){if(k==="[")F++;else if(k==="]"&&F>0)F--;else if(F===0){if(k==="(")U++;else if(k===")"&&U>0)U--;else if(k==="|"&&U===0){G.push(W),W="";continue}}}W+=k}return G.push(W),G},m=O=>{let G=!1;for(let F of O){if(G===!0){G=!1;continue}if(F==="\\"){G=!0;continue}if(/[?*+@!()[\]{}]/.test(F))return!1}return!0},C=O=>{let G=O.trim(),F=!0;for(;F===!0;)F=!1,/^@\([^\\()[\]{}|]+\)$/.test(G)&&(G=G.slice(2,-1),F=!0);if(m(G))return G.replace(/\\(.)/g,"$1")},E=O=>{let G=O.map(C).filter(Boolean);for(let F=0;F{if(O[0]!=="+"&&O[0]!=="*"||O[1]!=="(")return;let F=0,U=0,j=0,W=!1;for(let X=1;X0){F--;continue}if(!(F>0)){if(k==="("){U++;continue}if(k===")"&&(U--,U===0))return G===!0&&X!==O.length-1?void 0:{type:O[0],body:O.slice(2,X),end:X}}}}},v=O=>{let G=0,F=[];for(;Gk.trim());if(W.length!==1)return;let X=C(W[0]);if(!X||X.length!==1)return;F.push(X),G+=j.end+1}return F.length<1?void 0:`${F.length===1?n.escapeRegex(F[0]):`[${F.map(j=>n.escapeRegex(j)).join("")}]`}*`},w=O=>{let G=0,F=O.trim(),U=I(F);for(;U;)G++,F=U.body.trim(),U=I(F);return G},x=(O,G)=>{if(G.maxExtglobRecursion===!1)return{risky:!1};let F=typeof G.maxExtglobRecursion=="number"?G.maxExtglobRecursion:r.DEFAULT_MAX_EXTGLOB_RECURSION,U=h(O).map(j=>j.trim());if(U.length>1&&(U.some(j=>j==="")||U.some(j=>/^[*?]+$/.test(j))||E(U)))return{risky:!0};for(let j of U){let W=v(j);if(W)return{risky:!0,safeOutput:W};if(w(j)>F)return{risky:!0}}return{risky:!1}},N=(O,G)=>{if(typeof O!="string")throw new TypeError("Expected a string");O=A[O]||O;let F={...G},U=typeof F.maxLength=="number"?Math.min(o,F.maxLength):o,j=O.length;if(j>U)throw new SyntaxError(`Input length: ${j}, exceeds maximum allowed length: ${U}`);let W={type:"bos",value:"",output:F.prepend||""},X=[W],k=F.capture?"":"?:",re=n.isWindows(G),Z=r.globChars(re),K=r.extglobChars(Z),{DOT_LITERAL:te,PLUS_LITERAL:he,SLASH_LITERAL:oe,ONE_CHAR:me,DOTS_SLASH:qe,NO_DOT:Ee,NO_DOT_SLASH:ct,NO_DOTS_SLASH:Ke,QMARK:Ge,QMARK_NO_DOT:ze,STAR:Pe,START_ANCHOR:Re}=Z,Oe=Mt=>`(${k}(?:(?!${Re}${Mt.dot?qe:te}).)*?)`,Ne=F.dot?"":Ee,xe=F.dot?Ge:ze,et=F.bash===!0?Oe(F):Pe;F.capture&&(et=`(${et})`),typeof F.noext=="boolean"&&(F.noextglob=F.noext);let rt={input:O,index:-1,start:0,dot:F.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:X};O=n.removePrefix(O,rt),j=O.length;let Qe=[],vt=[],Je=[],st=W,Ft,xt=()=>rt.index===j-1,Ot=rt.peek=(Mt=1)=>O[rt.index+Mt],qt=rt.advance=()=>O[++rt.index]||"",Br=()=>O.slice(rt.index+1),Hr=(Mt="",zt=0)=>{rt.consumed+=Mt,rt.index+=zt},tr=Mt=>{rt.output+=Mt.output!=null?Mt.output:Mt.value,Hr(Mt.value)},Rn=()=>{let Mt=1;for(;Ot()==="!"&&(Ot(2)!=="("||Ot(3)==="?");)qt(),rt.start++,Mt++;return Mt%2===0?!1:(rt.negated=!0,rt.start++,!0)},Ri=Mt=>{rt[Mt]++,Je.push(Mt)},Oi=Mt=>{rt[Mt]--,Je.pop()},kn=Mt=>{if(st.type==="globstar"){let zt=rt.braces>0&&(Mt.type==="comma"||Mt.type==="brace"),Yt=Mt.extglob===!0||Qe.length&&(Mt.type==="pipe"||Mt.type==="paren");Mt.type!=="slash"&&Mt.type!=="paren"&&!zt&&!Yt&&(rt.output=rt.output.slice(0,-st.output.length),st.type="star",st.value="*",st.output=et,rt.output+=st.output)}if(Qe.length&&Mt.type!=="paren"&&(Qe[Qe.length-1].inner+=Mt.value),(Mt.value||Mt.output)&&tr(Mt),st&&st.type==="text"&&Mt.type==="text"){st.value+=Mt.value,st.output=(st.output||"")+Mt.value;return}Mt.prev=st,X.push(Mt),st=Mt},St=(Mt,zt)=>{let Yt={...K[zt],conditions:1,inner:""};Yt.prev=st,Yt.parens=rt.parens,Yt.output=rt.output,Yt.startIndex=rt.index,Yt.tokensIndex=X.length;let an=(F.capture?"(":"")+Yt.open;Ri("parens"),kn({type:Mt,value:zt,output:rt.output?"":me}),kn({type:"paren",extglob:!0,value:qt(),output:an}),Qe.push(Yt)},nt=Mt=>{let zt=O.slice(Mt.startIndex,rt.index+1),Yt=O.slice(Mt.startIndex+2,rt.index),an=x(Yt,F);if((Mt.type==="plus"||Mt.type==="star")&&an.risky){let Rs=an.safeOutput?(Mt.output?"":me)+(F.capture?`(${an.safeOutput})`:an.safeOutput):void 0,zo=X[Mt.tokensIndex];zo.type="text",zo.value=zt,zo.output=Rs||n.escapeRegex(zt);for(let Ca=Mt.tokensIndex+1;Ca1&&Mt.inner.includes("/")&&(Rs=Oe(F)),(Rs!==et||xt()||/^\)+$/.test(Br()))&&(Dn=Mt.close=`)$))${Rs}`),Mt.inner.includes("*")&&(ms=Br())&&/^\.[^\\/.]+$/.test(ms)){let zo=N(ms,{...G,fastpaths:!1}).output;Dn=Mt.close=`)${zo})${Rs})`}Mt.prev.type==="bos"&&(rt.negatedExtglob=!0)}kn({type:"paren",extglob:!0,value:Ft,output:Dn}),Oi("parens")};if(F.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(O)){let Mt=!1,zt=O.replace(l,(Yt,an,Dn,ms,Rs,zo)=>ms==="\\"?(Mt=!0,Yt):ms==="?"?an?an+ms+(Rs?Ge.repeat(Rs.length):""):zo===0?xe+(Rs?Ge.repeat(Rs.length):""):Ge.repeat(Dn.length):ms==="."?te.repeat(Dn.length):ms==="*"?an?an+ms+(Rs?et:""):et:an?Yt:`\\${Yt}`);return Mt===!0&&(F.unescape===!0?zt=zt.replace(/\\/g,""):zt=zt.replace(/\\+/g,Yt=>Yt.length%2===0?"\\\\":Yt?"\\":"")),zt===O&&F.contains===!0?(rt.output=O,rt):(rt.output=n.wrapOutput(zt,rt,G),rt)}for(;!xt();){if(Ft=qt(),Ft==="\0")continue;if(Ft==="\\"){let Yt=Ot();if(Yt==="/"&&F.bash!==!0||Yt==="."||Yt===";")continue;if(!Yt){Ft+="\\",kn({type:"text",value:Ft});continue}let an=/^\\+/.exec(Br()),Dn=0;if(an&&an[0].length>2&&(Dn=an[0].length,rt.index+=Dn,Dn%2!==0&&(Ft+="\\")),F.unescape===!0?Ft=qt():Ft+=qt(),rt.brackets===0){kn({type:"text",value:Ft});continue}}if(rt.brackets>0&&(Ft!=="]"||st.value==="["||st.value==="[^")){if(F.posix!==!1&&Ft===":"){let Yt=st.value.slice(1);if(Yt.includes("[")&&(st.posix=!0,Yt.includes(":"))){let an=st.value.lastIndexOf("["),Dn=st.value.slice(0,an),ms=st.value.slice(an+2),Rs=s[ms];if(Rs){st.value=Dn+Rs,rt.backtrack=!0,qt(),!W.output&&X.indexOf(st)===1&&(W.output=me);continue}}}(Ft==="["&&Ot()!==":"||Ft==="-"&&Ot()==="]")&&(Ft=`\\${Ft}`),Ft==="]"&&(st.value==="["||st.value==="[^")&&(Ft=`\\${Ft}`),F.posix===!0&&Ft==="!"&&st.value==="["&&(Ft="^"),st.value+=Ft,tr({value:Ft});continue}if(rt.quotes===1&&Ft!=='"'){Ft=n.escapeRegex(Ft),st.value+=Ft,tr({value:Ft});continue}if(Ft==='"'){rt.quotes=rt.quotes===1?0:1,F.keepQuotes===!0&&kn({type:"text",value:Ft});continue}if(Ft==="("){Ri("parens"),kn({type:"paren",value:Ft});continue}if(Ft===")"){if(rt.parens===0&&F.strictBrackets===!0)throw new SyntaxError(p("opening","("));let Yt=Qe[Qe.length-1];if(Yt&&rt.parens===Yt.parens+1){nt(Qe.pop());continue}kn({type:"paren",value:Ft,output:rt.parens?")":"\\)"}),Oi("parens");continue}if(Ft==="["){if(F.nobracket===!0||!Br().includes("]")){if(F.nobracket!==!0&&F.strictBrackets===!0)throw new SyntaxError(p("closing","]"));Ft=`\\${Ft}`}else Ri("brackets");kn({type:"bracket",value:Ft});continue}if(Ft==="]"){if(F.nobracket===!0||st&&st.type==="bracket"&&st.value.length===1){kn({type:"text",value:Ft,output:`\\${Ft}`});continue}if(rt.brackets===0){if(F.strictBrackets===!0)throw new SyntaxError(p("opening","["));kn({type:"text",value:Ft,output:`\\${Ft}`});continue}Oi("brackets");let Yt=st.value.slice(1);if(st.posix!==!0&&Yt[0]==="^"&&!Yt.includes("/")&&(Ft=`/${Ft}`),st.value+=Ft,tr({value:Ft}),F.literalBrackets===!1||n.hasRegexChars(Yt))continue;let an=n.escapeRegex(st.value);if(rt.output=rt.output.slice(0,-st.value.length),F.literalBrackets===!0){rt.output+=an,st.value=an;continue}st.value=`(${k}${an}|${st.value})`,rt.output+=st.value;continue}if(Ft==="{"&&F.nobrace!==!0){Ri("braces");let Yt={type:"brace",value:Ft,output:"(",outputIndex:rt.output.length,tokensIndex:rt.tokens.length};vt.push(Yt),kn(Yt);continue}if(Ft==="}"){let Yt=vt[vt.length-1];if(F.nobrace===!0||!Yt){kn({type:"text",value:Ft,output:Ft});continue}let an=")";if(Yt.dots===!0){let Dn=X.slice(),ms=[];for(let Rs=Dn.length-1;Rs>=0&&(X.pop(),Dn[Rs].type!=="brace");Rs--)Dn[Rs].type!=="dots"&&ms.unshift(Dn[Rs].value);an=f(ms,F),rt.backtrack=!0}if(Yt.comma!==!0&&Yt.dots!==!0){let Dn=rt.output.slice(0,Yt.outputIndex),ms=rt.tokens.slice(Yt.tokensIndex);Yt.value=Yt.output="\\{",Ft=an="\\}",rt.output=Dn;for(let Rs of ms)rt.output+=Rs.output||Rs.value}kn({type:"brace",value:Ft,output:an}),Oi("braces"),vt.pop();continue}if(Ft==="|"){Qe.length>0&&Qe[Qe.length-1].conditions++,kn({type:"text",value:Ft});continue}if(Ft===","){let Yt=Ft,an=vt[vt.length-1];an&&Je[Je.length-1]==="braces"&&(an.comma=!0,Yt="|"),kn({type:"comma",value:Ft,output:Yt});continue}if(Ft==="/"){if(st.type==="dot"&&rt.index===rt.start+1){rt.start=rt.index+1,rt.consumed="",rt.output="",X.pop(),st=W;continue}kn({type:"slash",value:Ft,output:oe});continue}if(Ft==="."){if(rt.braces>0&&st.type==="dot"){st.value==="."&&(st.output=te);let Yt=vt[vt.length-1];st.type="dots",st.output+=Ft,st.value+=Ft,Yt.dots=!0;continue}if(rt.braces+rt.parens===0&&st.type!=="bos"&&st.type!=="slash"){kn({type:"text",value:Ft,output:te});continue}kn({type:"dot",value:Ft,output:te});continue}if(Ft==="?"){if(!(st&&st.value==="(")&&F.noextglob!==!0&&Ot()==="("&&Ot(2)!=="?"){St("qmark",Ft);continue}if(st&&st.type==="paren"){let an=Ot(),Dn=Ft;if(an==="<"&&!n.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(st.value==="("&&!/[!=<:]/.test(an)||an==="<"&&!/<([!=]|\w+>)/.test(Br()))&&(Dn=`\\${Ft}`),kn({type:"text",value:Ft,output:Dn});continue}if(F.dot!==!0&&(st.type==="slash"||st.type==="bos")){kn({type:"qmark",value:Ft,output:ze});continue}kn({type:"qmark",value:Ft,output:Ge});continue}if(Ft==="!"){if(F.noextglob!==!0&&Ot()==="("&&(Ot(2)!=="?"||!/[!=<:]/.test(Ot(3)))){St("negate",Ft);continue}if(F.nonegate!==!0&&rt.index===0){Rn();continue}}if(Ft==="+"){if(F.noextglob!==!0&&Ot()==="("&&Ot(2)!=="?"){St("plus",Ft);continue}if(st&&st.value==="("||F.regex===!1){kn({type:"plus",value:Ft,output:he});continue}if(st&&(st.type==="bracket"||st.type==="paren"||st.type==="brace")||rt.parens>0){kn({type:"plus",value:Ft});continue}kn({type:"plus",value:he});continue}if(Ft==="@"){if(F.noextglob!==!0&&Ot()==="("&&Ot(2)!=="?"){kn({type:"at",extglob:!0,value:Ft,output:""});continue}kn({type:"text",value:Ft});continue}if(Ft!=="*"){(Ft==="$"||Ft==="^")&&(Ft=`\\${Ft}`);let Yt=c.exec(Br());Yt&&(Ft+=Yt[0],rt.index+=Yt[0].length),kn({type:"text",value:Ft});continue}if(st&&(st.type==="globstar"||st.star===!0)){st.type="star",st.star=!0,st.value+=Ft,st.output=et,rt.backtrack=!0,rt.globstar=!0,Hr(Ft);continue}let Mt=Br();if(F.noextglob!==!0&&/^\([^?]/.test(Mt)){St("star",Ft);continue}if(st.type==="star"){if(F.noglobstar===!0){Hr(Ft);continue}let Yt=st.prev,an=Yt.prev,Dn=Yt.type==="slash"||Yt.type==="bos",ms=an&&(an.type==="star"||an.type==="globstar");if(F.bash===!0&&(!Dn||Mt[0]&&Mt[0]!=="/")){kn({type:"star",value:Ft,output:""});continue}let Rs=rt.braces>0&&(Yt.type==="comma"||Yt.type==="brace"),zo=Qe.length&&(Yt.type==="pipe"||Yt.type==="paren");if(!Dn&&Yt.type!=="paren"&&!Rs&&!zo){kn({type:"star",value:Ft,output:""});continue}for(;Mt.slice(0,3)==="/**";){let Ca=O[rt.index+4];if(Ca&&Ca!=="/")break;Mt=Mt.slice(3),Hr("/**",3)}if(Yt.type==="bos"&&xt()){st.type="globstar",st.value+=Ft,st.output=Oe(F),rt.output=st.output,rt.globstar=!0,Hr(Ft);continue}if(Yt.type==="slash"&&Yt.prev.type!=="bos"&&!ms&&xt()){rt.output=rt.output.slice(0,-(Yt.output+st.output).length),Yt.output=`(?:${Yt.output}`,st.type="globstar",st.output=Oe(F)+(F.strictSlashes?")":"|$)"),st.value+=Ft,rt.globstar=!0,rt.output+=Yt.output+st.output,Hr(Ft);continue}if(Yt.type==="slash"&&Yt.prev.type!=="bos"&&Mt[0]==="/"){let Ca=Mt[1]!==void 0?"|$":"";rt.output=rt.output.slice(0,-(Yt.output+st.output).length),Yt.output=`(?:${Yt.output}`,st.type="globstar",st.output=`${Oe(F)}${oe}|${oe}${Ca})`,st.value+=Ft,rt.output+=Yt.output+st.output,rt.globstar=!0,Hr(Ft+qt()),kn({type:"slash",value:"/",output:""});continue}if(Yt.type==="bos"&&Mt[0]==="/"){st.type="globstar",st.value+=Ft,st.output=`(?:^|${oe}|${Oe(F)}${oe})`,rt.output=st.output,rt.globstar=!0,Hr(Ft+qt()),kn({type:"slash",value:"/",output:""});continue}rt.output=rt.output.slice(0,-st.output.length),st.type="globstar",st.output=Oe(F),st.value+=Ft,rt.output+=st.output,rt.globstar=!0,Hr(Ft);continue}let zt={type:"star",value:Ft,output:et};if(F.bash===!0){zt.output=".*?",(st.type==="bos"||st.type==="slash")&&(zt.output=Ne+zt.output),kn(zt);continue}if(st&&(st.type==="bracket"||st.type==="paren")&&F.regex===!0){zt.output=Ft,kn(zt);continue}(rt.index===rt.start||st.type==="slash"||st.type==="dot")&&(st.type==="dot"?(rt.output+=ct,st.output+=ct):F.dot===!0?(rt.output+=Ke,st.output+=Ke):(rt.output+=Ne,st.output+=Ne),Ot()!=="*"&&(rt.output+=me,st.output+=me)),kn(zt)}for(;rt.brackets>0;){if(F.strictBrackets===!0)throw new SyntaxError(p("closing","]"));rt.output=n.escapeLast(rt.output,"["),Oi("brackets")}for(;rt.parens>0;){if(F.strictBrackets===!0)throw new SyntaxError(p("closing",")"));rt.output=n.escapeLast(rt.output,"("),Oi("parens")}for(;rt.braces>0;){if(F.strictBrackets===!0)throw new SyntaxError(p("closing","}"));rt.output=n.escapeLast(rt.output,"{"),Oi("braces")}if(F.strictSlashes!==!0&&(st.type==="star"||st.type==="bracket")&&kn({type:"maybe_slash",value:"",output:`${oe}?`}),rt.backtrack===!0){rt.output="";for(let Mt of rt.tokens)rt.output+=Mt.output!=null?Mt.output:Mt.value,Mt.suffix&&(rt.output+=Mt.suffix)}return rt};N.fastpaths=(O,G)=>{let F={...G},U=typeof F.maxLength=="number"?Math.min(o,F.maxLength):o,j=O.length;if(j>U)throw new SyntaxError(`Input length: ${j}, exceeds maximum allowed length: ${U}`);O=A[O]||O;let W=n.isWindows(G),{DOT_LITERAL:X,SLASH_LITERAL:k,ONE_CHAR:re,DOTS_SLASH:Z,NO_DOT:K,NO_DOTS:te,NO_DOTS_SLASH:he,STAR:oe,START_ANCHOR:me}=r.globChars(W),qe=F.dot?te:K,Ee=F.dot?he:K,ct=F.capture?"":"?:",Ke={negated:!1,prefix:""},Ge=F.bash===!0?".*?":oe;F.capture&&(Ge=`(${Ge})`);let ze=Ne=>Ne.noglobstar===!0?Ge:`(${ct}(?:(?!${me}${Ne.dot?Z:X}).)*?)`,Pe=Ne=>{switch(Ne){case"*":return`${qe}${re}${Ge}`;case".*":return`${X}${re}${Ge}`;case"*.*":return`${qe}${Ge}${X}${re}${Ge}`;case"*/*":return`${qe}${Ge}${k}${re}${Ee}${Ge}`;case"**":return qe+ze(F);case"**/*":return`(?:${qe}${ze(F)}${k})?${Ee}${re}${Ge}`;case"**/*.*":return`(?:${qe}${ze(F)}${k})?${Ee}${Ge}${X}${re}${Ge}`;case"**/.*":return`(?:${qe}${ze(F)}${k})?${X}${re}${Ge}`;default:{let xe=/^(.*?)\.(\w+)$/.exec(Ne);if(!xe)return;let et=Pe(xe[1]);return et?et+X+xe[2]:void 0}}},Re=n.removePrefix(O,Ke),Oe=Pe(Re);return Oe&&F.strictSlashes!==!0&&(Oe+=`${k}?`),Oe},t.exports=N}}),H8c=Mf({"node_modules/micromatch/node_modules/picomatch/lib/picomatch.js"(e,t){"use strict";var r=B2("path"),n=q8c(),o=Y8c(),s=k2t(),c=Q2t(),l=f=>f&&typeof f=="object"&&!Array.isArray(f),A=(f,p,h=!1)=>{if(Array.isArray(f)){let N=f.map(G=>A(G,p,h));return G=>{for(let F of N){let U=F(G);if(U)return U}return!1}}let m=l(f)&&f.tokens&&f.input;if(f===""||typeof f!="string"&&!m)throw new TypeError("Expected pattern to be a non-empty string");let C=p||{},E=s.isWindows(p),I=m?A.compileRe(f,p):A.makeRe(f,p,!1,!0),v=I.state;delete I.state;let w=()=>!1;if(C.ignore){let N={...p,ignore:null,onMatch:null,onResult:null};w=A(C.ignore,N,h)}let x=(N,O=!1)=>{let{isMatch:G,match:F,output:U}=A.test(N,I,p,{glob:f,posix:E}),j={glob:f,state:v,regex:I,posix:E,input:N,output:U,match:F,isMatch:G};return typeof C.onResult=="function"&&C.onResult(j),G===!1?(j.isMatch=!1,O?j:!1):w(N)?(typeof C.onIgnore=="function"&&C.onIgnore(j),j.isMatch=!1,O?j:!1):(typeof C.onMatch=="function"&&C.onMatch(j),O?j:!0)};return h&&(x.state=v),x};A.test=(f,p,h,{glob:m,posix:C}={})=>{if(typeof f!="string")throw new TypeError("Expected input to be a string");if(f==="")return{isMatch:!1,output:""};let E=h||{},I=E.format||(C?s.toPosixSlashes:null),v=f===m,w=v&&I?I(f):f;return v===!1&&(w=I?I(f):f,v=w===m),(v===!1||E.capture===!0)&&(E.matchBase===!0||E.basename===!0?v=A.matchBase(f,p,h,C):v=p.exec(w)),{isMatch:!!v,match:v,output:w}},A.matchBase=(f,p,h,m=s.isWindows(h))=>(p instanceof RegExp?p:A.makeRe(p,h)).test(r.basename(f)),A.isMatch=(f,p,h)=>A(p,h)(f),A.parse=(f,p)=>Array.isArray(f)?f.map(h=>A.parse(h,p)):o(f,{...p,fastpaths:!1}),A.scan=(f,p)=>n(f,p),A.compileRe=(f,p,h=!1,m=!1)=>{if(h===!0)return f.output;let C=p||{},E=C.contains?"":"^",I=C.contains?"":"$",v=`${E}(?:${f.output})${I}`;f&&f.negated===!0&&(v=`^(?!${v}).*$`);let w=A.toRegex(v,p);return m===!0&&(w.state=f),w},A.makeRe=(f,p={},h=!1,m=!1)=>{if(!f||typeof f!="string")throw new TypeError("Expected a non-empty string");let C={negated:!1,fastpaths:!0};return p.fastpaths!==!1&&(f[0]==="."||f[0]==="*")&&(C.output=o.fastpaths(f,p)),C.output||(C=o(f,p)),A.compileRe(C,p,h,m)},A.toRegex=(f,p)=>{try{let h=p||{};return new RegExp(f,h.flags||(h.nocase?"i":""))}catch(h){if(p&&p.debug===!0)throw h;return/$^/}},A.constants=c,t.exports=A}}),K8c=Mf({"node_modules/micromatch/node_modules/picomatch/index.js"(e,t){"use strict";t.exports=H8c()}}),aOi=Mf({"node_modules/micromatch/index.js"(e,t){"use strict";var r=B2("util"),n=j8c(),o=K8c(),s=k2t(),c=f=>f===""||f==="./",l=f=>{let p=f.indexOf("{");return p>-1&&f.indexOf("}",p)>-1},A=(f,p,h)=>{p=[].concat(p),f=[].concat(f);let m=new Set,C=new Set,E=new Set,I=0,v=N=>{E.add(N.output),h&&h.onResult&&h.onResult(N)};for(let N=0;N!m.has(N));if(h&&x.length===0){if(h.failglob===!0)throw new Error(`No matches found for "${p.join(", ")}"`);if(h.nonull===!0||h.nullglob===!0)return h.unescape?p.map(N=>N.replace(/\\/g,"")):p}return x};A.match=A,A.matcher=(f,p)=>o(f,p),A.isMatch=(f,p,h)=>o(p,h)(f),A.any=A.isMatch,A.not=(f,p,h={})=>{p=[].concat(p).map(String);let m=new Set,C=[],E=v=>{h.onResult&&h.onResult(v),C.push(v.output)},I=new Set(A(f,p,{...h,onResult:E}));for(let v of C)I.has(v)||m.add(v);return[...m]},A.contains=(f,p,h)=>{if(typeof f!="string")throw new TypeError(`Expected a string: "${r.inspect(f)}"`);if(Array.isArray(p))return p.some(m=>A.contains(f,m,h));if(typeof p=="string"){if(c(f)||c(p))return!1;if(f.includes(p)||f.startsWith("./")&&f.slice(2).includes(p))return!0}return A.isMatch(f,p,{...h,contains:!0})},A.matchKeys=(f,p,h)=>{if(!s.isObject(f))throw new TypeError("Expected the first argument to be an object");let m=A(Object.keys(f),p,h),C={};for(let E of m)C[E]=f[E];return C},A.some=(f,p,h)=>{let m=[].concat(f);for(let C of[].concat(p)){let E=o(String(C),h);if(m.some(I=>E(I)))return!0}return!1},A.every=(f,p,h)=>{let m=[].concat(f);for(let C of[].concat(p)){let E=o(String(C),h);if(!m.every(I=>E(I)))return!1}return!0},A.all=(f,p,h)=>{if(typeof f!="string")throw new TypeError(`Expected a string: "${r.inspect(f)}"`);return[].concat(p).every(m=>o(m,h)(f))},A.capture=(f,p,h)=>{let m=s.isWindows(h),E=o.makeRe(String(f),{...h,capture:!0}).exec(m?s.toPosixSlashes(p):p);if(E)return E.slice(1).map(I=>I===void 0?"":I)},A.makeRe=(...f)=>o.makeRe(...f),A.scan=(...f)=>o.scan(...f),A.parse=(f,p)=>{let h=[];for(let m of[].concat(f||[]))for(let C of n(String(m),p))h.push(o.parse(C,p));return h},A.braces=(f,p)=>{if(typeof f!="string")throw new TypeError("Expected a string");return p&&p.nobrace===!0||!l(f)?[f]:n(f,p)},A.braceExpand=(f,p)=>{if(typeof f!="string")throw new TypeError("Expected a string");return A.braces(f,{...p,expand:!0})},A.hasBraces=l,t.exports=A}}),J8c=Mf({"node_modules/fast-glob/out/utils/pattern.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isAbsolute=e.partitionAbsoluteAndRelative=e.removeDuplicateSlashes=e.matchAny=e.convertPatternsToRe=e.makeRe=e.getPatternParts=e.expandBraceExpansion=e.expandPatternsWithBraceExpansion=e.isAffectDepthOfReadingPattern=e.endsWithSlashGlobStar=e.hasGlobStar=e.getBaseDirectory=e.isPatternRelatedToParentDirectory=e.getPatternsOutsideCurrentDirectory=e.getPatternsInsideCurrentDirectory=e.getPositivePatterns=e.getNegativePatterns=e.isPositivePattern=e.isNegativePattern=e.convertToNegativePattern=e.convertToPositivePattern=e.isDynamicPattern=e.isStaticPattern=void 0;var t=B2("path"),r=F8c(),n=aOi(),o="**",s="\\",c=/[*?]|^!/,l=/\[[^[]*]/,A=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,f=/[!*+?@]\([^(]*\)/,p=/,|\.\./,h=/(?!^)\/{2,}/g;function m(ct,Ke={}){return!C(ct,Ke)}e.isStaticPattern=m;function C(ct,Ke={}){return ct===""?!1:!!(Ke.caseSensitiveMatch===!1||ct.includes(s)||c.test(ct)||l.test(ct)||A.test(ct)||Ke.extglob!==!1&&f.test(ct)||Ke.braceExpansion!==!1&&E(ct))}e.isDynamicPattern=C;function E(ct){let Ke=ct.indexOf("{");if(Ke===-1)return!1;let Ge=ct.indexOf("}",Ke+1);if(Ge===-1)return!1;let ze=ct.slice(Ke,Ge);return p.test(ze)}function I(ct){return w(ct)?ct.slice(1):ct}e.convertToPositivePattern=I;function v(ct){return"!"+ct}e.convertToNegativePattern=v;function w(ct){return ct.startsWith("!")&&ct[1]!=="("}e.isNegativePattern=w;function x(ct){return!w(ct)}e.isPositivePattern=x;function N(ct){return ct.filter(w)}e.getNegativePatterns=N;function O(ct){return ct.filter(x)}e.getPositivePatterns=O;function G(ct){return ct.filter(Ke=>!U(Ke))}e.getPatternsInsideCurrentDirectory=G;function F(ct){return ct.filter(U)}e.getPatternsOutsideCurrentDirectory=F;function U(ct){return ct.startsWith("..")||ct.startsWith("./..")}e.isPatternRelatedToParentDirectory=U;function j(ct){return r(ct,{flipBackslashes:!1})}e.getBaseDirectory=j;function W(ct){return ct.includes(o)}e.hasGlobStar=W;function X(ct){return ct.endsWith("/"+o)}e.endsWithSlashGlobStar=X;function k(ct){let Ke=t.basename(ct);return X(ct)||m(Ke)}e.isAffectDepthOfReadingPattern=k;function re(ct){return ct.reduce((Ke,Ge)=>Ke.concat(Z(Ge)),[])}e.expandPatternsWithBraceExpansion=re;function Z(ct){let Ke=n.braces(ct,{expand:!0,nodupes:!0,keepEscaping:!0});return Ke.sort((Ge,ze)=>Ge.length-ze.length),Ke.filter(Ge=>Ge!=="")}e.expandBraceExpansion=Z;function K(ct,Ke){let{parts:Ge}=n.scan(ct,Object.assign(Object.assign({},Ke),{parts:!0}));return Ge.length===0&&(Ge=[ct]),Ge[0].startsWith("/")&&(Ge[0]=Ge[0].slice(1),Ge.unshift("")),Ge}e.getPatternParts=K;function te(ct,Ke){return n.makeRe(ct,Ke)}e.makeRe=te;function he(ct,Ke){return ct.map(Ge=>te(Ge,Ke))}e.convertPatternsToRe=he;function oe(ct,Ke){return Ke.some(Ge=>Ge.test(ct))}e.matchAny=oe;function me(ct){return ct.replace(h,"/")}e.removeDuplicateSlashes=me;function qe(ct){let Ke=[],Ge=[];for(let ze of ct)Ee(ze)?Ke.push(ze):Ge.push(ze);return[Ke,Ge]}e.partitionAbsoluteAndRelative=qe;function Ee(ct){return t.isAbsolute(ct)}e.isAbsolute=Ee}}),V8c=Mf({"node_modules/merge2/index.js"(e,t){"use strict";var r=B2("stream"),n=r.PassThrough,o=Array.prototype.slice;t.exports=s;function s(){let l=[],A=o.call(arguments),f=!1,p=A[A.length-1];p&&!Array.isArray(p)&&p.pipe==null?A.pop():p={};let h=p.end!==!1,m=p.pipeError===!0;p.objectMode==null&&(p.objectMode=!0),p.highWaterMark==null&&(p.highWaterMark=64*1024);let C=n(p);function E(){for(let w=0,x=arguments.length;w0||(f=!1,I())}function O(G){function F(){G.removeListener("merge2UnpipeEnd",F),G.removeListener("end",F),m&&G.removeListener("error",U),N()}function U(j){C.emit("error",j)}if(G._readableState.endEmitted)return N();G.on("merge2UnpipeEnd",F),G.on("end",F),m&&G.on("error",U),G.pipe(C,{end:!1}),G.resume()}for(let G=0;G{c.once("error",l=>s.emit("error",l))}),s.once("close",()=>n(o)),s.once("end",()=>n(o)),s}e.merge=r;function n(o){o.forEach(s=>s.emit("close"))}}}),z8c=Mf({"node_modules/fast-glob/out/utils/string.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isEmpty=e.isString=void 0;function t(n){return typeof n=="string"}e.isString=t;function r(n){return n===""}e.isEmpty=r}}),Nfe=Mf({"node_modules/fast-glob/out/utils/index.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.string=e.stream=e.pattern=e.path=e.fs=e.errno=e.array=void 0;var t=T8c();e.array=t;var r=x8c();e.errno=r;var n=Q8c();e.fs=n;var o=k8c();e.path=o;var s=J8c();e.pattern=s;var c=W8c();e.stream=c;var l=z8c();e.string=l}}),$8c=Mf({"node_modules/fast-glob/out/managers/tasks.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.convertPatternGroupToTask=e.convertPatternGroupsToTasks=e.groupPatternsByBaseDirectory=e.getNegativePatternsAsPositive=e.getPositivePatterns=e.convertPatternsToTasks=e.generate=void 0;var t=Nfe();function r(p,h){let m=n(p,h),C=n(h.ignore,h),E=s(m),I=c(m,C),v=E.filter(O=>t.pattern.isStaticPattern(O,h)),w=E.filter(O=>t.pattern.isDynamicPattern(O,h)),x=o(v,I,!1),N=o(w,I,!0);return x.concat(N)}e.generate=r;function n(p,h){let m=p;return h.braceExpansion&&(m=t.pattern.expandPatternsWithBraceExpansion(m)),h.baseNameMatch&&(m=m.map(C=>C.includes("/")?C:`**/${C}`)),m.map(C=>t.pattern.removeDuplicateSlashes(C))}function o(p,h,m){let C=[],E=t.pattern.getPatternsOutsideCurrentDirectory(p),I=t.pattern.getPatternsInsideCurrentDirectory(p),v=l(E),w=l(I);return C.push(...A(v,h,m)),"."in w?C.push(f(".",I,h,m)):C.push(...A(w,h,m)),C}e.convertPatternsToTasks=o;function s(p){return t.pattern.getPositivePatterns(p)}e.getPositivePatterns=s;function c(p,h){return t.pattern.getNegativePatterns(p).concat(h).map(t.pattern.convertToPositivePattern)}e.getNegativePatternsAsPositive=c;function l(p){let h={};return p.reduce((m,C)=>{let E=t.pattern.getBaseDirectory(C);return E in m?m[E].push(C):m[E]=[C],m},h)}e.groupPatternsByBaseDirectory=l;function A(p,h,m){return Object.keys(p).map(C=>f(C,p[C],h,m))}e.convertPatternGroupsToTasks=A;function f(p,h,m,C){return{dynamic:C,positive:h,negative:m,base:p,patterns:[].concat(h,m.map(t.pattern.convertToNegativePattern))}}e.convertPatternGroupToTask=f}}),X8c=Mf({"node_modules/@nodelib/fs.stat/out/providers/async.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.read=void 0;function t(o,s,c){s.fs.lstat(o,(l,A)=>{if(l!==null){r(c,l);return}if(!A.isSymbolicLink()||!s.followSymbolicLink){n(c,A);return}s.fs.stat(o,(f,p)=>{if(f!==null){if(s.throwErrorOnBrokenSymbolicLink){r(c,f);return}n(c,A);return}s.markSymbolicLink&&(p.isSymbolicLink=()=>!0),n(c,p)})})}e.read=t;function r(o,s){o(s)}function n(o,s){o(null,s)}}}),Z8c=Mf({"node_modules/@nodelib/fs.stat/out/providers/sync.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.read=void 0;function t(r,n){let o=n.fs.lstatSync(r);if(!o.isSymbolicLink()||!n.followSymbolicLink)return o;try{let s=n.fs.statSync(r);return n.markSymbolicLink&&(s.isSymbolicLink=()=>!0),s}catch(s){if(!n.throwErrorOnBrokenSymbolicLink)return o;throw s}}e.read=t}}),e6c=Mf({"node_modules/@nodelib/fs.stat/out/adapters/fs.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createFileSystemAdapter=e.FILE_SYSTEM_ADAPTER=void 0;var t=B2("fs");e.FILE_SYSTEM_ADAPTER={lstat:t.lstat,stat:t.stat,lstatSync:t.lstatSync,statSync:t.statSync};function r(n){return n===void 0?e.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},e.FILE_SYSTEM_ADAPTER),n)}e.createFileSystemAdapter=r}}),t6c=Mf({"node_modules/@nodelib/fs.stat/out/settings.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=e6c(),r=class{constructor(n={}){this._options=n,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=t.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(n,o){return n??o}};e.default=r}}),rRe=Mf({"node_modules/@nodelib/fs.stat/out/index.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.statSync=e.stat=e.Settings=void 0;var t=X8c(),r=Z8c(),n=t6c();e.Settings=n.default;function o(l,A,f){if(typeof A=="function"){t.read(l,c(),A);return}t.read(l,c(A),f)}e.stat=o;function s(l,A){let f=c(A);return r.read(l,f)}e.statSync=s;function c(l={}){return l instanceof n.default?l:new n.default(l)}}}),r6c=Mf({"node_modules/queue-microtask/index.js"(e,t){var r;t.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):n=>(r||(r=Promise.resolve())).then(n).catch(o=>setTimeout(()=>{throw o},0))}}),n6c=Mf({"node_modules/run-parallel/index.js"(e,t){t.exports=n;var r=r6c();function n(o,s){let c,l,A,f=!0;Array.isArray(o)?(c=[],l=o.length):(A=Object.keys(o),c={},l=A.length);function p(m){function C(){s&&s(m,c),s=null}f?r(C):C()}function h(m,C,E){c[m]=E,(--l===0||C)&&p(C)}l?A?A.forEach(function(m){o[m](function(C,E){h(m,C,E)})}):o.forEach(function(m,C){m(function(E,I){h(C,E,I)})}):p(null),f=!1}}}),cOi=Mf({"node_modules/@nodelib/fs.scandir/out/constants.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var t=process.versions.node.split(".");if(t[0]===void 0||t[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var r=Number.parseInt(t[0],10),n=Number.parseInt(t[1],10),o=10,s=10,c=r>o,l=r===o&&n>=s;e.IS_SUPPORT_READDIR_WITH_FILE_TYPES=c||l}}),i6c=Mf({"node_modules/@nodelib/fs.scandir/out/utils/fs.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createDirentFromStats=void 0;var t=class{constructor(n,o){this.name=n,this.isBlockDevice=o.isBlockDevice.bind(o),this.isCharacterDevice=o.isCharacterDevice.bind(o),this.isDirectory=o.isDirectory.bind(o),this.isFIFO=o.isFIFO.bind(o),this.isFile=o.isFile.bind(o),this.isSocket=o.isSocket.bind(o),this.isSymbolicLink=o.isSymbolicLink.bind(o)}};function r(n,o){return new t(n,o)}e.createDirentFromStats=r}}),lOi=Mf({"node_modules/@nodelib/fs.scandir/out/utils/index.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fs=void 0;var t=i6c();e.fs=t}}),uOi=Mf({"node_modules/@nodelib/fs.scandir/out/providers/common.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.joinPathSegments=void 0;function t(r,n,o){return r.endsWith(o)?r+n:r+o+n}e.joinPathSegments=t}}),s6c=Mf({"node_modules/@nodelib/fs.scandir/out/providers/async.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.readdir=e.readdirWithFileTypes=e.read=void 0;var t=rRe(),r=n6c(),n=cOi(),o=lOi(),s=uOi();function c(m,C,E){if(!C.stats&&n.IS_SUPPORT_READDIR_WITH_FILE_TYPES){l(m,C,E);return}f(m,C,E)}e.read=c;function l(m,C,E){C.fs.readdir(m,{withFileTypes:!0},(I,v)=>{if(I!==null){p(E,I);return}let w=v.map(N=>({dirent:N,name:N.name,path:s.joinPathSegments(m,N.name,C.pathSegmentSeparator)}));if(!C.followSymbolicLinks){h(E,w);return}let x=w.map(N=>A(N,C));r(x,(N,O)=>{if(N!==null){p(E,N);return}h(E,O)})})}e.readdirWithFileTypes=l;function A(m,C){return E=>{if(!m.dirent.isSymbolicLink()){E(null,m);return}C.fs.stat(m.path,(I,v)=>{if(I!==null){if(C.throwErrorOnBrokenSymbolicLink){E(I);return}E(null,m);return}m.dirent=o.fs.createDirentFromStats(m.name,v),E(null,m)})}}function f(m,C,E){C.fs.readdir(m,(I,v)=>{if(I!==null){p(E,I);return}let w=v.map(x=>{let N=s.joinPathSegments(m,x,C.pathSegmentSeparator);return O=>{t.stat(N,C.fsStatSettings,(G,F)=>{if(G!==null){O(G);return}let U={name:x,path:N,dirent:o.fs.createDirentFromStats(x,F)};C.stats&&(U.stats=F),O(null,U)})}});r(w,(x,N)=>{if(x!==null){p(E,x);return}h(E,N)})})}e.readdir=f;function p(m,C){m(C)}function h(m,C){m(null,C)}}}),o6c=Mf({"node_modules/@nodelib/fs.scandir/out/providers/sync.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.readdir=e.readdirWithFileTypes=e.read=void 0;var t=rRe(),r=cOi(),n=lOi(),o=uOi();function s(A,f){return!f.stats&&r.IS_SUPPORT_READDIR_WITH_FILE_TYPES?c(A,f):l(A,f)}e.read=s;function c(A,f){return f.fs.readdirSync(A,{withFileTypes:!0}).map(h=>{let m={dirent:h,name:h.name,path:o.joinPathSegments(A,h.name,f.pathSegmentSeparator)};if(m.dirent.isSymbolicLink()&&f.followSymbolicLinks)try{let C=f.fs.statSync(m.path);m.dirent=n.fs.createDirentFromStats(m.name,C)}catch(C){if(f.throwErrorOnBrokenSymbolicLink)throw C}return m})}e.readdirWithFileTypes=c;function l(A,f){return f.fs.readdirSync(A).map(h=>{let m=o.joinPathSegments(A,h,f.pathSegmentSeparator),C=t.statSync(m,f.fsStatSettings),E={name:h,path:m,dirent:n.fs.createDirentFromStats(h,C)};return f.stats&&(E.stats=C),E})}e.readdir=l}}),a6c=Mf({"node_modules/@nodelib/fs.scandir/out/adapters/fs.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createFileSystemAdapter=e.FILE_SYSTEM_ADAPTER=void 0;var t=B2("fs");e.FILE_SYSTEM_ADAPTER={lstat:t.lstat,stat:t.stat,lstatSync:t.lstatSync,statSync:t.statSync,readdir:t.readdir,readdirSync:t.readdirSync};function r(n){return n===void 0?e.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},e.FILE_SYSTEM_ADAPTER),n)}e.createFileSystemAdapter=r}}),c6c=Mf({"node_modules/@nodelib/fs.scandir/out/settings.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=B2("path"),r=rRe(),n=a6c(),o=class{constructor(s={}){this._options=s,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=n.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,t.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new r.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(s,c){return s??c}};e.default=o}}),a8r=Mf({"node_modules/@nodelib/fs.scandir/out/index.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Settings=e.scandirSync=e.scandir=void 0;var t=s6c(),r=o6c(),n=c6c();e.Settings=n.default;function o(l,A,f){if(typeof A=="function"){t.read(l,c(),A);return}t.read(l,c(A),f)}e.scandir=o;function s(l,A){let f=c(A);return r.read(l,f)}e.scandirSync=s;function c(l={}){return l instanceof n.default?l:new n.default(l)}}}),l6c=Mf({"node_modules/reusify/reusify.js"(e,t){"use strict";function r(n){var o=new n,s=o;function c(){var A=o;return A.next?o=A.next:(o=new n,s=o),A.next=null,A}function l(A){s.next=A,s=A}return{get:c,release:l}}t.exports=r}}),u6c=Mf({"node_modules/fastq/queue.js"(e,t){"use strict";var r=l6c();function n(l,A,f){if(typeof l=="function"&&(f=A,A=l,l=null),!(f>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var p=r(s),h=null,m=null,C=0,E=null,I={push:F,drain:o,saturated:o,pause:w,paused:!1,get concurrency(){return f},set concurrency(Z){if(!(Z>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(f=Z,!I.paused)for(;h&&C=f||I.paused?m?(m.next=te,m=te):(h=te,m=te,I.saturated()):(C++,A.call(l,te.value,te.worked))}function U(Z,K){var te=p.get();te.context=l,te.release=j,te.value=Z,te.callback=K||o,te.errorHandler=E,C>=f||I.paused?h?(te.next=h,h=te):(h=te,m=te,I.saturated()):(C++,A.call(l,te.value,te.worked))}function j(Z){Z&&p.release(Z);var K=h;K&&C<=f?I.paused?C--:(m===h&&(m=null),h=K.next,K.next=null,A.call(l,K.value,K.worked),m===null&&I.empty()):--C===0&&I.drain()}function W(){h=null,m=null,I.drain=o}function X(){h=null,m=null,I.drain(),I.drain=o}function k(){var Z=h;for(h=null,m=null;Z;){var K=Z.next,te=Z.callback,he=Z.errorHandler,oe=Z.value,me=Z.context;Z.value=null,Z.callback=o,Z.errorHandler=null,he&&he(new Error("abort"),oe),te.call(me,new Error("abort")),Z.release(Z),Z=K}I.drain=o}function re(Z){E=Z}}function o(){}function s(){this.value=null,this.callback=o,this.next=null,this.release=o,this.context=null,this.errorHandler=null;var l=this;this.worked=function(f,p){var h=l.callback,m=l.errorHandler,C=l.value;l.value=null,l.callback=o,l.errorHandler&&m(f,C),h.call(l.context,f,p),l.release(l)}}function c(l,A,f){typeof l=="function"&&(f=A,A=l,l=null);function p(w,x){A.call(this,w).then(function(N){x(null,N)},x)}var h=n(l,p,f),m=h.push,C=h.unshift;return h.push=E,h.unshift=I,h.drained=v,h;function E(w){var x=new Promise(function(N,O){m(w,function(G,F){if(G){O(G);return}N(F)})});return x.catch(o),x}function I(w){var x=new Promise(function(N,O){C(w,function(G,F){if(G){O(G);return}N(F)})});return x.catch(o),x}function v(){var w=new Promise(function(x){process.nextTick(function(){if(h.idle())x();else{var N=h.drain;h.drain=function(){typeof N=="function"&&N(),x(),h.drain=N}}})});return w}}t.exports=n,t.exports.promise=c}}),c8r=Mf({"node_modules/@nodelib/fs.walk/out/readers/common.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.joinPathSegments=e.replacePathSegmentSeparator=e.isAppliedFilter=e.isFatalError=void 0;function t(s,c){return s.errorFilter===null?!0:!s.errorFilter(c)}e.isFatalError=t;function r(s,c){return s===null||s(c)}e.isAppliedFilter=r;function n(s,c){return s.split(/[/\\]/).join(c)}e.replacePathSegmentSeparator=n;function o(s,c,l){return s===""?c:s.endsWith(l)?s+c:s+l+c}e.joinPathSegments=o}}),AOi=Mf({"node_modules/@nodelib/fs.walk/out/readers/reader.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=c8r(),r=class{constructor(n,o){this._root=n,this._settings=o,this._root=t.replacePathSegmentSeparator(n,o.pathSegmentSeparator)}};e.default=r}}),pOi=Mf({"node_modules/@nodelib/fs.walk/out/readers/async.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=B2("events"),r=a8r(),n=u6c(),o=c8r(),s=AOi(),c=class extends s.default{constructor(l,A){super(l,A),this._settings=A,this._scandir=r.scandir,this._emitter=new t.EventEmitter,this._queue=n(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(l){this._emitter.on("entry",l)}onError(l){this._emitter.once("error",l)}onEnd(l){this._emitter.once("end",l)}_pushToQueue(l,A){let f={directory:l,base:A};this._queue.push(f,p=>{p!==null&&this._handleError(p)})}_worker(l,A){this._scandir(l.directory,this._settings.fsScandirSettings,(f,p)=>{if(f!==null){A(f,void 0);return}for(let h of p)this._handleEntry(h,l.base);A(null,void 0)})}_handleError(l){this._isDestroyed||!o.isFatalError(this._settings,l)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",l))}_handleEntry(l,A){if(this._isDestroyed||this._isFatalError)return;let f=l.path;A!==void 0&&(l.path=o.joinPathSegments(A,l.name,this._settings.pathSegmentSeparator)),o.isAppliedFilter(this._settings.entryFilter,l)&&this._emitEntry(l),l.dirent.isDirectory()&&o.isAppliedFilter(this._settings.deepFilter,l)&&this._pushToQueue(f,A===void 0?void 0:l.path)}_emitEntry(l){this._emitter.emit("entry",l)}};e.default=c}}),A6c=Mf({"node_modules/@nodelib/fs.walk/out/providers/async.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=pOi(),r=class{constructor(s,c){this._root=s,this._settings=c,this._reader=new t.default(this._root,this._settings),this._storage=[]}read(s){this._reader.onError(c=>{n(s,c)}),this._reader.onEntry(c=>{this._storage.push(c)}),this._reader.onEnd(()=>{o(s,this._storage)}),this._reader.read()}};e.default=r;function n(s,c){s(c)}function o(s,c){s(null,c)}}}),p6c=Mf({"node_modules/@nodelib/fs.walk/out/providers/stream.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=B2("stream"),r=pOi(),n=class{constructor(o,s){this._root=o,this._settings=s,this._reader=new r.default(this._root,this._settings),this._stream=new t.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(o=>{this._stream.emit("error",o)}),this._reader.onEntry(o=>{this._stream.push(o)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};e.default=n}}),f6c=Mf({"node_modules/@nodelib/fs.walk/out/readers/sync.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=a8r(),r=c8r(),n=AOi(),o=class extends n.default{constructor(){super(...arguments),this._scandir=t.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(s,c){this._queue.add({directory:s,base:c})}_handleQueue(){for(let s of this._queue.values())this._handleDirectory(s.directory,s.base)}_handleDirectory(s,c){try{let l=this._scandir(s,this._settings.fsScandirSettings);for(let A of l)this._handleEntry(A,c)}catch(l){this._handleError(l)}}_handleError(s){if(r.isFatalError(this._settings,s))throw s}_handleEntry(s,c){let l=s.path;c!==void 0&&(s.path=r.joinPathSegments(c,s.name,this._settings.pathSegmentSeparator)),r.isAppliedFilter(this._settings.entryFilter,s)&&this._pushToStorage(s),s.dirent.isDirectory()&&r.isAppliedFilter(this._settings.deepFilter,s)&&this._pushToQueue(l,c===void 0?void 0:s.path)}_pushToStorage(s){this._storage.push(s)}};e.default=o}}),d6c=Mf({"node_modules/@nodelib/fs.walk/out/providers/sync.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=f6c(),r=class{constructor(n,o){this._root=n,this._settings=o,this._reader=new t.default(this._root,this._settings)}read(){return this._reader.read()}};e.default=r}}),g6c=Mf({"node_modules/@nodelib/fs.walk/out/settings.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=B2("path"),r=a8r(),n=class{constructor(o={}){this._options=o,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,t.sep),this.fsScandirSettings=new r.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(o,s){return o??s}};e.default=n}}),l8r=Mf({"node_modules/@nodelib/fs.walk/out/index.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Settings=e.walkStream=e.walkSync=e.walk=void 0;var t=A6c(),r=p6c(),n=d6c(),o=g6c();e.Settings=o.default;function s(f,p,h){if(typeof p=="function"){new t.default(f,A()).read(p);return}new t.default(f,A(p)).read(h)}e.walk=s;function c(f,p){let h=A(p);return new n.default(f,h).read()}e.walkSync=c;function l(f,p){let h=A(p);return new r.default(f,h).read()}e.walkStream=l;function A(f={}){return f instanceof o.default?f:new o.default(f)}}}),u8r=Mf({"node_modules/fast-glob/out/readers/reader.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=B2("path"),r=rRe(),n=Nfe(),o=class{constructor(s){this._settings=s,this._fsStatSettings=new r.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(s){return t.resolve(this._settings.cwd,s)}_makeEntry(s,c){let l={name:c,path:c,dirent:n.fs.createDirentFromStats(c,s)};return this._settings.stats&&(l.stats=s),l}_isFatalError(s){return!n.errno.isEnoentCodeError(s)&&!this._settings.suppressErrors}};e.default=o}}),fOi=Mf({"node_modules/fast-glob/out/readers/stream.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=B2("stream"),r=rRe(),n=l8r(),o=u8r(),s=class extends o.default{constructor(){super(...arguments),this._walkStream=n.walkStream,this._stat=r.stat}dynamic(c,l){return this._walkStream(c,l)}static(c,l){let A=c.map(this._getFullEntryPath,this),f=new t.PassThrough({objectMode:!0});f._write=(p,h,m)=>this._getEntry(A[p],c[p],l).then(C=>{C!==null&&l.entryFilter(C)&&f.push(C),p===A.length-1&&f.end(),m()}).catch(m);for(let p=0;pthis._makeEntry(f,l)).catch(f=>{if(A.errorFilter(f))return null;throw f})}_getStat(c){return new Promise((l,A)=>{this._stat(c,this._fsStatSettings,(f,p)=>f===null?l(p):A(f))})}};e.default=s}}),h6c=Mf({"node_modules/fast-glob/out/readers/async.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=l8r(),r=u8r(),n=fOi(),o=class extends r.default{constructor(){super(...arguments),this._walkAsync=t.walk,this._readerStream=new n.default(this._settings)}dynamic(s,c){return new Promise((l,A)=>{this._walkAsync(s,c,(f,p)=>{f===null?l(p):A(f)})})}async static(s,c){let l=[],A=this._readerStream.static(s,c);return new Promise((f,p)=>{A.once("error",p),A.on("data",h=>l.push(h)),A.once("end",()=>f(l))})}};e.default=o}}),m6c=Mf({"node_modules/fast-glob/out/providers/matchers/matcher.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=Nfe(),r=class{constructor(n,o,s){this._patterns=n,this._settings=o,this._micromatchOptions=s,this._storage=[],this._fillStorage()}_fillStorage(){for(let n of this._patterns){let o=this._getPatternSegments(n),s=this._splitSegmentsIntoSections(o);this._storage.push({complete:s.length<=1,pattern:n,segments:o,sections:s})}}_getPatternSegments(n){return t.pattern.getPatternParts(n,this._micromatchOptions).map(s=>t.pattern.isDynamicPattern(s,this._settings)?{dynamic:!0,pattern:s,patternRe:t.pattern.makeRe(s,this._micromatchOptions)}:{dynamic:!1,pattern:s})}_splitSegmentsIntoSections(n){return t.array.splitWhen(n,o=>o.dynamic&&t.pattern.hasGlobStar(o.pattern))}};e.default=r}}),_6c=Mf({"node_modules/fast-glob/out/providers/matchers/partial.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=m6c(),r=class extends t.default{match(n){let o=n.split("/"),s=o.length,c=this._storage.filter(l=>!l.complete||l.segments.length>s);for(let l of c){let A=l.sections[0];if(!l.complete&&s>A.length||o.every((p,h)=>{let m=l.segments[h];return!!(m.dynamic&&m.patternRe.test(p)||!m.dynamic&&m.pattern===p)}))return!0}return!1}};e.default=r}}),y6c=Mf({"node_modules/fast-glob/out/providers/filters/deep.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=Nfe(),r=_6c(),n=class{constructor(o,s){this._settings=o,this._micromatchOptions=s}getFilter(o,s,c){let l=this._getMatcher(s),A=this._getNegativePatternsRe(c);return f=>this._filter(o,f,l,A)}_getMatcher(o){return new r.default(o,this._settings,this._micromatchOptions)}_getNegativePatternsRe(o){let s=o.filter(t.pattern.isAffectDepthOfReadingPattern);return t.pattern.convertPatternsToRe(s,this._micromatchOptions)}_filter(o,s,c,l){if(this._isSkippedByDeep(o,s.path)||this._isSkippedSymbolicLink(s))return!1;let A=t.path.removeLeadingDotSegment(s.path);return this._isSkippedByPositivePatterns(A,c)?!1:this._isSkippedByNegativePatterns(A,l)}_isSkippedByDeep(o,s){return this._settings.deep===1/0?!1:this._getEntryLevel(o,s)>=this._settings.deep}_getEntryLevel(o,s){let c=s.split("/").length;if(o==="")return c;let l=o.split("/").length;return c-l}_isSkippedSymbolicLink(o){return!this._settings.followSymbolicLinks&&o.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(o,s){return!this._settings.baseNameMatch&&!s.match(o)}_isSkippedByNegativePatterns(o,s){return!t.pattern.matchAny(o,s)}};e.default=n}}),E6c=Mf({"node_modules/fast-glob/out/providers/filters/entry.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=Nfe(),r=class{constructor(n,o){this._settings=n,this._micromatchOptions=o,this.index=new Map}getFilter(n,o){let[s,c]=t.pattern.partitionAbsoluteAndRelative(o),l={positive:{all:t.pattern.convertPatternsToRe(n,this._micromatchOptions)},negative:{absolute:t.pattern.convertPatternsToRe(s,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0})),relative:t.pattern.convertPatternsToRe(c,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}))}};return A=>this._filter(A,l)}_filter(n,o){let s=t.path.removeLeadingDotSegment(n.path);if(this._settings.unique&&this._isDuplicateEntry(s)||this._onlyFileFilter(n)||this._onlyDirectoryFilter(n))return!1;let c=this._isMatchToPatternsSet(s,o,n.dirent.isDirectory());return this._settings.unique&&c&&this._createIndexRecord(s),c}_isDuplicateEntry(n){return this.index.has(n)}_createIndexRecord(n){this.index.set(n,void 0)}_onlyFileFilter(n){return this._settings.onlyFiles&&!n.dirent.isFile()}_onlyDirectoryFilter(n){return this._settings.onlyDirectories&&!n.dirent.isDirectory()}_isMatchToPatternsSet(n,o,s){return!(!this._isMatchToPatterns(n,o.positive.all,s)||this._isMatchToPatterns(n,o.negative.relative,s)||this._isMatchToAbsoluteNegative(n,o.negative.absolute,s))}_isMatchToAbsoluteNegative(n,o,s){if(o.length===0)return!1;let c=t.path.makeAbsolute(this._settings.cwd,n);return this._isMatchToPatterns(c,o,s)}_isMatchToPatterns(n,o,s){if(o.length===0)return!1;let c=t.pattern.matchAny(n,o);return!c&&s?t.pattern.matchAny(n+"/",o):c}};e.default=r}}),C6c=Mf({"node_modules/fast-glob/out/providers/filters/error.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=Nfe(),r=class{constructor(n){this._settings=n}getFilter(){return n=>this._isNonFatalError(n)}_isNonFatalError(n){return t.errno.isEnoentCodeError(n)||this._settings.suppressErrors}};e.default=r}}),I6c=Mf({"node_modules/fast-glob/out/providers/transformers/entry.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=Nfe(),r=class{constructor(n){this._settings=n}getTransformer(){return n=>this._transform(n)}_transform(n){let o=n.path;return this._settings.absolute&&(o=t.path.makeAbsolute(this._settings.cwd,o),o=t.path.unixify(o)),this._settings.markDirectories&&n.dirent.isDirectory()&&(o+="/"),this._settings.objectMode?Object.assign(Object.assign({},n),{path:o}):o}};e.default=r}}),A8r=Mf({"node_modules/fast-glob/out/providers/provider.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=B2("path"),r=y6c(),n=E6c(),o=C6c(),s=I6c(),c=class{constructor(l){this._settings=l,this.errorFilter=new o.default(this._settings),this.entryFilter=new n.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new r.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new s.default(this._settings)}_getRootDirectory(l){return t.resolve(this._settings.cwd,l.base)}_getReaderOptions(l){let A=l.base==="."?"":l.base;return{basePath:A,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(A,l.positive,l.negative),entryFilter:this.entryFilter.getFilter(l.positive,l.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}}};e.default=c}}),B6c=Mf({"node_modules/fast-glob/out/providers/async.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=h6c(),r=A8r(),n=class extends r.default{constructor(){super(...arguments),this._reader=new t.default(this._settings)}async read(o){let s=this._getRootDirectory(o),c=this._getReaderOptions(o);return(await this.api(s,o,c)).map(A=>c.transform(A))}api(o,s,c){return s.dynamic?this._reader.dynamic(o,c):this._reader.static(s.patterns,c)}};e.default=n}}),S6c=Mf({"node_modules/fast-glob/out/providers/stream.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=B2("stream"),r=fOi(),n=A8r(),o=class extends n.default{constructor(){super(...arguments),this._reader=new r.default(this._settings)}read(s){let c=this._getRootDirectory(s),l=this._getReaderOptions(s),A=this.api(c,s,l),f=new t.Readable({objectMode:!0,read:()=>{}});return A.once("error",p=>f.emit("error",p)).on("data",p=>f.emit("data",l.transform(p))).once("end",()=>f.emit("end")),f.once("close",()=>A.destroy()),f}api(s,c,l){return c.dynamic?this._reader.dynamic(s,l):this._reader.static(c.patterns,l)}};e.default=o}}),b6c=Mf({"node_modules/fast-glob/out/readers/sync.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=rRe(),r=l8r(),n=u8r(),o=class extends n.default{constructor(){super(...arguments),this._walkSync=r.walkSync,this._statSync=t.statSync}dynamic(s,c){return this._walkSync(s,c)}static(s,c){let l=[];for(let A of s){let f=this._getFullEntryPath(A),p=this._getEntry(f,A,c);p===null||!c.entryFilter(p)||l.push(p)}return l}_getEntry(s,c,l){try{let A=this._getStat(s);return this._makeEntry(A,c)}catch(A){if(l.errorFilter(A))return null;throw A}}_getStat(s){return this._statSync(s,this._fsStatSettings)}};e.default=o}}),D6c=Mf({"node_modules/fast-glob/out/providers/sync.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=b6c(),r=A8r(),n=class extends r.default{constructor(){super(...arguments),this._reader=new t.default(this._settings)}read(o){let s=this._getRootDirectory(o),c=this._getReaderOptions(o);return this.api(s,o,c).map(c.transform)}api(o,s,c){return s.dynamic?this._reader.dynamic(o,c):this._reader.static(s.patterns,c)}};e.default=n}}),v6c=Mf({"node_modules/fast-glob/out/settings.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var t=B2("fs"),r=B2("os"),n=Math.max(r.cpus().length,1);e.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:t.lstat,lstatSync:t.lstatSync,stat:t.stat,statSync:t.statSync,readdir:t.readdir,readdirSync:t.readdirSync};var o=class{constructor(s={}){this._options=s,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,n),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(s,c){return s===void 0?c:s}_getFileSystemMethods(s={}){return Object.assign(Object.assign({},e.DEFAULT_FILE_SYSTEM_ADAPTER),s)}};e.default=o}}),w6c=Mf({"node_modules/fast-glob/out/index.js"(e,t){"use strict";var r=$8c(),n=B6c(),o=S6c(),s=D6c(),c=v6c(),l=Nfe();async function A(h,m){p(h);let C=f(h,n.default,m),E=await Promise.all(C);return l.array.flatten(E)}(function(h){h.glob=h,h.globSync=m,h.globStream=C,h.async=h;function m(O,G){p(O);let F=f(O,s.default,G);return l.array.flatten(F)}h.sync=m;function C(O,G){p(O);let F=f(O,o.default,G);return l.stream.merge(F)}h.stream=C;function E(O,G){p(O);let F=[].concat(O),U=new c.default(G);return r.generate(F,U)}h.generateTasks=E;function I(O,G){p(O);let F=new c.default(G);return l.pattern.isDynamicPattern(O,F)}h.isDynamicPattern=I;function v(O){return p(O),l.path.escape(O)}h.escapePath=v;function w(O){return p(O),l.path.convertPathToPattern(O)}h.convertPathToPattern=w;let x;(function(O){function G(U){return p(U),l.path.escapePosixPath(U)}O.escapePath=G;function F(U){return p(U),l.path.convertPosixPathToPattern(U)}O.convertPathToPattern=F})(x=h.posix||(h.posix={}));let N;(function(O){function G(U){return p(U),l.path.escapeWindowsPath(U)}O.escapePath=G;function F(U){return p(U),l.path.convertWindowsPathToPattern(U)}O.convertPathToPattern=F})(N=h.win32||(h.win32={}))})(A||(A={}));function f(h,m,C){let E=[].concat(h),I=new c.default(C),v=r.generate(E,I),w=new m(I);return v.map(w.read,w)}function p(h){if(![].concat(h).every(E=>l.string.isString(E)&&!l.string.isEmpty(E)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}t.exports=A}}),N2t=Mf({"node_modules/picocolors/picocolors.js"(e,t){var r=process||{},n=r.argv||[],o=r.env||{},s=!(o.NO_COLOR||n.includes("--no-color"))&&(!!o.FORCE_COLOR||n.includes("--color")||r.platform==="win32"||(r.stdout||{}).isTTY&&o.TERM!=="dumb"||!!o.CI),c=(f,p,h=f)=>m=>{let C=""+m,E=C.indexOf(p,f.length);return~E?f+l(C,p,h,E)+p:f+C+p},l=(f,p,h,m)=>{let C="",E=0;do C+=f.substring(E,m)+h,E=m+p.length,m=f.indexOf(p,E);while(~m);return C+f.substring(E)},A=(f=s)=>{let p=f?c:()=>String;return{isColorSupported:f,reset:p("\x1B[0m","\x1B[0m"),bold:p("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:p("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:p("\x1B[3m","\x1B[23m"),underline:p("\x1B[4m","\x1B[24m"),inverse:p("\x1B[7m","\x1B[27m"),hidden:p("\x1B[8m","\x1B[28m"),strikethrough:p("\x1B[9m","\x1B[29m"),black:p("\x1B[30m","\x1B[39m"),red:p("\x1B[31m","\x1B[39m"),green:p("\x1B[32m","\x1B[39m"),yellow:p("\x1B[33m","\x1B[39m"),blue:p("\x1B[34m","\x1B[39m"),magenta:p("\x1B[35m","\x1B[39m"),cyan:p("\x1B[36m","\x1B[39m"),white:p("\x1B[37m","\x1B[39m"),gray:p("\x1B[90m","\x1B[39m"),bgBlack:p("\x1B[40m","\x1B[49m"),bgRed:p("\x1B[41m","\x1B[49m"),bgGreen:p("\x1B[42m","\x1B[49m"),bgYellow:p("\x1B[43m","\x1B[49m"),bgBlue:p("\x1B[44m","\x1B[49m"),bgMagenta:p("\x1B[45m","\x1B[49m"),bgCyan:p("\x1B[46m","\x1B[49m"),bgWhite:p("\x1B[47m","\x1B[49m"),blackBright:p("\x1B[90m","\x1B[39m"),redBright:p("\x1B[91m","\x1B[39m"),greenBright:p("\x1B[92m","\x1B[39m"),yellowBright:p("\x1B[93m","\x1B[39m"),blueBright:p("\x1B[94m","\x1B[39m"),magentaBright:p("\x1B[95m","\x1B[39m"),cyanBright:p("\x1B[96m","\x1B[39m"),whiteBright:p("\x1B[97m","\x1B[39m"),bgBlackBright:p("\x1B[100m","\x1B[49m"),bgRedBright:p("\x1B[101m","\x1B[49m"),bgGreenBright:p("\x1B[102m","\x1B[49m"),bgYellowBright:p("\x1B[103m","\x1B[49m"),bgBlueBright:p("\x1B[104m","\x1B[49m"),bgMagentaBright:p("\x1B[105m","\x1B[49m"),bgCyanBright:p("\x1B[106m","\x1B[49m"),bgWhiteBright:p("\x1B[107m","\x1B[49m")}};t.exports=A(),t.exports.createColors=A}}),dOi,T6c=PR({"src/language-css/languages.evaluate.js"(){dOi=[{name:"CSS",type:"markup",aceMode:"css",extensions:[".css",".wxss"],tmScope:"source.css",codemirrorMode:"css",codemirrorMimeType:"text/css",parsers:["css"],vscodeLanguageIds:["css"],linguistLanguageId:50},{name:"PostCSS",type:"markup",aceMode:"text",extensions:[".pcss",".postcss"],tmScope:"source.postcss",group:"CSS",parsers:["css"],vscodeLanguageIds:["postcss"],linguistLanguageId:262764437},{name:"Less",type:"markup",aceMode:"less",extensions:[".less"],tmScope:"source.css.less",aliases:["less-css"],codemirrorMode:"css",codemirrorMimeType:"text/x-less",parsers:["less"],vscodeLanguageIds:["less"],linguistLanguageId:198},{name:"SCSS",type:"markup",aceMode:"scss",extensions:[".scss"],tmScope:"source.css.scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",parsers:["scss"],vscodeLanguageIds:["scss"],linguistLanguageId:329}]}}),U3,nRe=PR({"src/common/common-options.evaluate.js"(){U3={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."}}}}),XFi,gOi,x6c=PR({"src/language-css/options.js"(){nRe(),XFi={singleQuote:U3.singleQuote},gOi=XFi}}),hOi,Q6c=PR({"src/language-graphql/languages.evaluate.js"(){hOi=[{name:"GraphQL",type:"data",aceMode:"graphqlschema",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",parsers:["graphql"],vscodeLanguageIds:["graphql"],linguistLanguageId:139}]}}),ZFi,mOi,k6c=PR({"src/language-graphql/options.js"(){nRe(),ZFi={bracketSpacing:U3.bracketSpacing},mOi=ZFi}}),_Oi,N6c=PR({"src/language-handlebars/languages.evaluate.js"(){_Oi=[{name:"Handlebars",type:"markup",aceMode:"handlebars",extensions:[".handlebars",".hbs"],tmScope:"text.html.handlebars",aliases:["hbs","htmlbars"],parsers:["glimmer"],vscodeLanguageIds:["handlebars"],linguistLanguageId:155}]}}),yOi,P6c=PR({"src/language-html/languages.evaluate.js"(){yOi=[{name:"Angular",type:"markup",aceMode:"html",extensions:[".component.html"],tmScope:"text.html.basic",aliases:["xhtml"],codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",parsers:["angular"],vscodeLanguageIds:["html"],filenames:[],linguistLanguageId:146},{name:"HTML",type:"markup",aceMode:"html",extensions:[".html",".hta",".htm",".html.hl",".inc",".xht",".xhtml"],tmScope:"text.html.basic",aliases:["xhtml"],codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",parsers:["html"],vscodeLanguageIds:["html"],linguistLanguageId:146},{name:"Lightning Web Components",type:"markup",aceMode:"html",extensions:[],tmScope:"text.html.basic",aliases:["LWC","lwc"],codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",parsers:["lwc"],vscodeLanguageIds:["html"],filenames:[],linguistLanguageId:146},{name:"MJML",type:"markup",aceMode:"html",extensions:[".mjml"],tmScope:"text.mjml.basic",aliases:["MJML","mjml"],codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",parsers:["mjml"],filenames:[],vscodeLanguageIds:["mjml"],linguistLanguageId:146},{name:"Vue",type:"markup",aceMode:"vue",extensions:[".vue"],tmScope:"text.html.vue",codemirrorMode:"vue",codemirrorMimeType:"text/x-vue",parsers:["vue"],vscodeLanguageIds:["vue"],linguistLanguageId:391}]}}),I4r,eRi,EOi,F6c=PR({"src/language-html/options.js"(){nRe(),I4r="HTML",eRi={bracketSameLine:U3.bracketSameLine,htmlWhitespaceSensitivity:{category:I4r,type:"choice",default:"css",description:"How to handle whitespaces in HTML.",choices:[{value:"css",description:"Respect the default value of CSS display property."},{value:"strict",description:"Whitespaces are considered sensitive."},{value:"ignore",description:"Whitespaces are considered insensitive."}]},singleAttributePerLine:U3.singleAttributePerLine,vueIndentScriptAndStyle:{category:I4r,type:"boolean",default:!1,description:"Indent script and style tags in Vue files."}},EOi=eRi}}),COi,R6c=PR({"src/language-js/languages.evaluate.js"(){COi=[{name:"JavaScript",type:"programming",aceMode:"javascript",extensions:[".js","._js",".bones",".cjs",".es",".es6",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".start.frag",".end.frag",".wxs"],filenames:["Jakefile","start.frag","end.frag"],tmScope:"source.js",aliases:["js","node"],codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",interpreters:["bun","chakra","d8","deno","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",aceMode:"javascript",extensions:[".js.flow"],filenames:[],tmScope:"source.js",aliases:[],codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",interpreters:["bun","chakra","d8","deno","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"],linguistLanguageId:183},{name:"JSX",type:"programming",aceMode:"javascript",extensions:[".jsx"],filenames:void 0,tmScope:"source.js.jsx",aliases:void 0,codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript",linguistLanguageId:183},{name:"TypeScript",type:"programming",aceMode:"typescript",extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aliases:["ts"],codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",interpreters:["bun","deno","ts-node","tsx"],parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"],linguistLanguageId:378},{name:"TSX",type:"programming",aceMode:"tsx",extensions:[".tsx"],tmScope:"source.tsx",aliases:["typescriptreact"],codemirrorMode:"jsx",codemirrorMimeType:"text/typescript-jsx",group:"TypeScript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"],linguistLanguageId:94901924}]}}),_se,tRi,IOi,O6c=PR({"src/language-js/options.js"(){nRe(),_se="JavaScript",tRi={arrowParens:{category:_se,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:U3.bracketSameLine,objectWrap:U3.objectWrap,bracketSpacing:U3.bracketSpacing,jsxBracketSameLine:{category:_se,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:_se,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalOperatorPosition:{category:_se,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:_se,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:U3.singleQuote,jsxSingleQuote:{category:_se,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:_se,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:_se,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:U3.singleAttributePerLine},IOi=tRi}}),BOi,L6c=PR({"src/language-json/languages.evaluate.js"(){BOi=[{name:"JSON.stringify",type:"data",aceMode:"json",extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],tmScope:"source.json",aliases:["geojson","jsonl","sarif","topojson"],codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json-stringify"],vscodeLanguageIds:["json"],linguistLanguageId:174},{name:"JSON",type:"data",aceMode:"json",extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".json.example",".mcmeta",".sarif",".slnlaunch",".tact",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],tmScope:"source.json",aliases:["geojson","jsonl","sarif","topojson"],codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json"],vscodeLanguageIds:["json"],linguistLanguageId:174},{name:"JSON with Comments",type:"data",aceMode:"javascript",extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-color-scheme",".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:[],tmScope:"source.json.comments",aliases:["jsonc"],codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",group:"JSON",parsers:["jsonc"],vscodeLanguageIds:["jsonc"],linguistLanguageId:423},{name:"JSON5",type:"data",aceMode:"json5",extensions:[".json5"],tmScope:"source.js",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"],linguistLanguageId:175}]}}),SOi,M6c=PR({"src/language-markdown/languages.evaluate.js"(){SOi=[{name:"Markdown",type:"prose",aceMode:"markdown",extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr","README"],tmScope:"text.md",aliases:["md","pandoc"],codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,parsers:["markdown"],vscodeLanguageIds:["markdown"],linguistLanguageId:222},{name:"MDX",type:"prose",aceMode:"markdown",extensions:[".mdx"],filenames:[],tmScope:"text.md",aliases:["md","pandoc"],codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,parsers:["mdx"],vscodeLanguageIds:["mdx"],linguistLanguageId:222}]}}),rRi,bOi,U6c=PR({"src/language-markdown/options.js"(){nRe(),rRi={proseWrap:U3.proseWrap,singleQuote:U3.singleQuote},bOi=rRi}}),DOi,G6c=PR({"src/language-yaml/languages.evaluate.js"(){DOi=[{name:"YAML",type:"data",aceMode:"yaml",extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".clangd",".gemrc","CITATION.cff","glide.lock","pixi.lock",".prettierrc",".stylelintrc",".lintstagedrc"],tmScope:"source.yaml",aliases:["yml"],codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","dockercompose","github-actions-workflow","home-assistant"],linguistLanguageId:407}]}}),nRi,vOi,j6c=PR({"src/language-yaml/options.js"(){nRe(),nRi={bracketSpacing:U3.bracketSpacing,singleQuote:U3.singleQuote,proseWrap:U3.proseWrap},vOi=nRi}});function q6c({name:e,load:t,options:r,languages:n,parsers:o,printers:s}){let c={name:e};r&&(c.options=r),n&&(c.languages=n);for(let{property:l,names:A}of[{property:"parsers",names:o},{property:"printers",names:s}])A&&(c[l]=Object.fromEntries(A.map(f=>[f,async()=>{let p=await t();return Object.assign(c,p),p[l][f]}])));return c}function Y6c(...e){return e.map(t=>q6c(t))}var H6c=PR({"src/main/plugins/builtin-plugins/utilities.js"(){}}),wOi={};o$e(wOi,{plugins:()=>TOi});var TOi,K6c=PR({"src/main/plugins/builtin-plugins/production-plugins.js"(){T6c(),x6c(),Q6c(),k6c(),N6c(),P6c(),F6c(),R6c(),O6c(),L6c(),M6c(),U6c(),G6c(),j6c(),H6c(),TOi=Y6c({name:"acorn",load:()=>Promise.resolve().then(()=>(E_i(),y_i)),parsers:["acorn","espree"]},{name:"angular",load:()=>Promise.resolve().then(()=>(N0i(),k0i)),parsers:["__ng_action","__ng_binding","__ng_directive","__ng_interpolation"]},{name:"babel",load:()=>Promise.resolve().then(()=>(fbt(),tVe)),parsers:["__babel_estree","__js_expression","__ts_expression","__vue_event_binding","__vue_expression","__vue_ts_event_binding","__vue_ts_expression","babel","babel-flow","babel-ts","json","json-stringify","json5","jsonc"]},{name:"estree",load:()=>Promise.resolve().then(()=>(Lbt(),CVe)),options:IOi,languages:[...BOi,...COi],printers:["estree","estree-json"]},{name:"flow",load:()=>Promise.resolve().then(()=>(Q1i(),x1i)),parsers:["flow"]},{name:"glimmer",load:()=>Promise.resolve().then(()=>(qSi(),jSi)),languages:_Oi,parsers:["glimmer"],printers:["glimmer"]},{name:"graphql",load:()=>Promise.resolve().then(()=>(HRr(),lDt)),options:mOi,languages:hOi,parsers:["graphql"],printers:["graphql"]},{name:"html",load:()=>Promise.resolve().then(()=>(rvi(),tvi)),options:EOi,languages:yOi,parsers:["angular","html","lwc","mjml","vue"],printers:["html"]},{name:"markdown",load:()=>Promise.resolve().then(()=>(oLr(),$Dt)),options:bOi,languages:SOi,parsers:["markdown","mdx","remark"],printers:["mdast"]},{name:"meriyah",load:()=>Promise.resolve().then(()=>(rTi(),tTi)),parsers:["meriyah"]},{name:"postcss",load:()=>Promise.resolve().then(()=>(bxi(),Sxi)),options:gOi,languages:dOi,parsers:["css","less","scss"],printers:["postcss"]},{name:"typescript",load:()=>Promise.resolve().then(()=>(bze(),kFe)),parsers:["typescript"]},{name:"yaml",load:()=>Promise.resolve().then(()=>(Zwt(),Yze)),options:vOi,languages:DOi,parsers:["yaml"],printers:["yaml"]})}}),J6c=Mf({"node_modules/ignore/index.js"(e,t){function r(Re){return Array.isArray(Re)?Re:[Re]}var n=void 0,o="",s=" ",c="\\",l=/^\s+$/,A=/(?:[^\\]|^)\\$/,f=/^\\!/,p=/^\\#/,h=/\r?\n/g,m=/^\.{0,2}\/|^\.{1,2}$/,C=/\/$/,E="/",I="node-ignore";typeof Symbol<"u"&&(I=Symbol.for("node-ignore"));var v=I,w=(Re,Oe,Ne)=>(Object.defineProperty(Re,Oe,{value:Ne}),Ne),x=/([0-z])-([0-z])/g,N=()=>!1,O=Re=>Re.replace(x,(Oe,Ne,xe)=>Ne.charCodeAt(0)<=xe.charCodeAt(0)?Oe:o),G=Re=>{let{length:Oe}=Re;return Re.slice(0,Oe-Oe%2)},F=[[/^\uFEFF/,()=>o],[/((?:\\\\)*?)(\\?\s+)$/,(Re,Oe,Ne)=>Oe+(Ne.indexOf("\\")===0?s:o)],[/(\\+?)\s/g,(Re,Oe)=>{let{length:Ne}=Oe;return Oe.slice(0,Ne-Ne%2)+s}],[/[\\$.|*+(){^]/g,Re=>`\\${Re}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(Re,Oe,Ne)=>Oe+6{let xe=Ne.replace(/\\\*/g,"[^\\/]*");return Oe+xe}],[/\\\\\\(?=[$.|*+(){^])/g,()=>c],[/\\\\/g,()=>c],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(Re,Oe,Ne,xe,et)=>Oe===c?`\\[${Ne}${G(xe)}${et}`:et==="]"&&xe.length%2===0?`[${O(Ne)}${xe}]`:"[]"],[/(?:[^*])$/,Re=>/\/$/.test(Re)?`${Re}$`:`${Re}(?=$|\\/$)`]],U=/(^|\\\/)?\\\*$/,j="regex",W="checkRegex",X="_",k={[j](Re,Oe){return`${Oe?`${Oe}[^/]+`:"[^/]*"}(?=$|\\/$)`},[W](Re,Oe){return`${Oe?`${Oe}[^/]*`:"[^/]*"}(?=$|\\/$)`}},re=Re=>F.reduce((Oe,[Ne,xe])=>Oe.replace(Ne,xe.bind(Re)),Re),Z=Re=>typeof Re=="string",K=Re=>Re&&Z(Re)&&!l.test(Re)&&!A.test(Re)&&Re.indexOf("#")!==0,te=Re=>Re.split(h).filter(Boolean),he=class{constructor(Re,Oe,Ne,xe,et,rt){this.pattern=Re,this.mark=Oe,this.negative=et,w(this,"body",Ne),w(this,"ignoreCase",xe),w(this,"regexPrefix",rt)}get regex(){let Re=X+j;return this[Re]?this[Re]:this._make(j,Re)}get checkRegex(){let Re=X+W;return this[Re]?this[Re]:this._make(W,Re)}_make(Re,Oe){let Ne=this.regexPrefix.replace(U,k[Re]),xe=this.ignoreCase?new RegExp(Ne,"i"):new RegExp(Ne);return w(this,Oe,xe)}},oe=({pattern:Re,mark:Oe},Ne)=>{let xe=!1,et=Re;et.indexOf("!")===0&&(xe=!0,et=et.substr(1)),et=et.replace(f,"!").replace(p,"#");let rt=re(et);return new he(Re,Oe,et,Ne,xe,rt)},me=class{constructor(Re){this._ignoreCase=Re,this._rules=[]}_add(Re){if(Re&&Re[v]){this._rules=this._rules.concat(Re._rules._rules),this._added=!0;return}if(Z(Re)&&(Re={pattern:Re}),K(Re.pattern)){let Oe=oe(Re,this._ignoreCase);this._added=!0,this._rules.push(Oe)}}add(Re){return this._added=!1,r(Z(Re)?te(Re):Re).forEach(this._add,this),this._added}test(Re,Oe,Ne){let xe=!1,et=!1,rt;this._rules.forEach(vt=>{let{negative:Je}=vt;et===Je&&xe!==et||Je&&!xe&&!et&&!Oe||!vt[Ne].test(Re)||(xe=!Je,et=Je,rt=Je?n:vt)});let Qe={ignored:xe,unignored:et};return rt&&(Qe.rule=rt),Qe}},qe=(Re,Oe)=>{throw new Oe(Re)},Ee=(Re,Oe,Ne)=>Z(Re)?Re?Ee.isNotRelative(Re)?Ne(`path should be a \`path.relative()\`d string, but got "${Oe}"`,RangeError):!0:Ne("path must not be empty",TypeError):Ne(`path must be a string, but got \`${Oe}\``,TypeError),ct=Re=>m.test(Re);Ee.isNotRelative=ct,Ee.convert=Re=>Re;var Ke=class{constructor({ignorecase:Re=!0,ignoreCase:Oe=Re,allowRelativePaths:Ne=!1}={}){w(this,v,!0),this._rules=new me(Oe),this._strictPathCheck=!Ne,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}add(Re){return this._rules.add(Re)&&this._initCache(),this}addPattern(Re){return this.add(Re)}_test(Re,Oe,Ne,xe){let et=Re&&Ee.convert(Re);return Ee(et,Re,this._strictPathCheck?qe:N),this._t(et,Oe,Ne,xe)}checkIgnore(Re){if(!C.test(Re))return this.test(Re);let Oe=Re.split(E).filter(Boolean);if(Oe.pop(),Oe.length){let Ne=this._t(Oe.join(E)+E,this._testCache,!0,Oe);if(Ne.ignored)return Ne}return this._rules.test(Re,!1,W)}_t(Re,Oe,Ne,xe){if(Re in Oe)return Oe[Re];if(xe||(xe=Re.split(E).filter(Boolean)),xe.pop(),!xe.length)return Oe[Re]=this._rules.test(Re,Ne,j);let et=this._t(xe.join(E)+E,Oe,Ne,xe);return Oe[Re]=et.ignored?et:this._rules.test(Re,Ne,j)}ignores(Re){return this._test(Re,this._ignoreCache,!1).ignored}createFilter(){return Re=>!this.ignores(Re)}filter(Re){return r(Re).filter(this.createFilter())}test(Re){return this._test(Re,this._testCache,!0)}},Ge=Re=>new Ke(Re),ze=Re=>Ee(Re&&Ee.convert(Re),Re,N),Pe=()=>{let Re=Ne=>/^\\\\\?\\/.test(Ne)||/["<>|\u0000-\u001F]+/u.test(Ne)?Ne:Ne.replace(/\\/g,"/");Ee.convert=Re;let Oe=/^[a-z]:\//i;Ee.isNotRelative=Ne=>Oe.test(Ne)||ct(Ne)};typeof process<"u"&&process.platform==="win32"&&Pe(),t.exports=Ge,Ge.default=Ge,t.exports.isPathValid=ze,w(t.exports,Symbol.for("setupWindows"),Pe)}}),V6c={};o$e(V6c,{__debug:()=>vHc,__internal:()=>DHc,check:()=>IHc,clearConfigCache:()=>BHc,doc:()=>SJe,format:()=>K2t,formatWithCursor:()=>MMi,getFileInfo:()=>VYc,getSupportInfo:()=>SHc,resolveConfig:()=>L2t,resolveConfigFile:()=>v8r,util:()=>H2t,version:()=>WYc});var xOi=class{diff(e,t,r={}){let n;typeof r=="function"?(n=r,r={}):"callback"in r&&(n=r.callback);let o=this.castInput(e,r),s=this.castInput(t,r),c=this.removeEmpty(this.tokenize(o,r)),l=this.removeEmpty(this.tokenize(s,r));return this.diffWithOptionsObj(c,l,r,n)}diffWithOptionsObj(e,t,r,n){var o;let s=w=>{if(w=this.postProcess(w,r),n){setTimeout(function(){n(w)},0);return}else return w},c=t.length,l=e.length,A=1,f=c+l;r.maxEditLength!=null&&(f=Math.min(f,r.maxEditLength));let p=(o=r.timeout)!==null&&o!==void 0?o:1/0,h=Date.now()+p,m=[{oldPos:-1,lastComponent:void 0}],C=this.extractCommon(m[0],t,e,0,r);if(m[0].oldPos+1>=l&&C+1>=c)return s(this.buildValues(m[0].lastComponent,t,e));let E=-1/0,I=1/0,v=()=>{for(let w=Math.max(E,-A);w<=Math.min(I,A);w+=2){let x,N=m[w-1],O=m[w+1];N&&(m[w-1]=void 0);let G=!1;if(O){let U=O.oldPos-w;G=O&&0<=U&&U=l&&C+1>=c)return s(this.buildValues(x.lastComponent,t,e))||!0;m[w]=x,x.oldPos+1>=l&&(I=Math.min(I,w-1)),C+1>=c&&(E=Math.max(E,w+1))}A++};if(n)(function w(){setTimeout(function(){if(A>f||Date.now()>h)return n(void 0);v()||w()},0)})();else for(;A<=f&&Date.now()<=h;){let w=v();if(w)return w}}addToPath(e,t,r,n,o){let s=e.lastComponent;return s&&!o.oneChangePerToken&&s.added===t&&s.removed===r?{oldPos:e.oldPos+n,lastComponent:{count:s.count+1,added:t,removed:r,previousComponent:s.previousComponent}}:{oldPos:e.oldPos+n,lastComponent:{count:1,added:t,removed:r,previousComponent:s}}}extractCommon(e,t,r,n,o){let s=t.length,c=r.length,l=e.oldPos,A=l-n,f=0;for(;A+1h.length?C:h}),f.value=this.join(p)}else f.value=this.join(t.slice(l,l+f.count));l+=f.count,f.added||(A+=f.count)}}return n}},W6c=class extends xOi{constructor(){super(...arguments),this.tokenize=$6c}equals(e,t,r){return r.ignoreWhitespace?((!r.newlineIsToken||!e.includes(` +`))&&(e=e.trim()),(!r.newlineIsToken||!t.includes(` +`))&&(t=t.trim())):r.ignoreNewlineAtEof&&!r.newlineIsToken&&(e.endsWith(` +`)&&(e=e.slice(0,-1)),t.endsWith(` +`)&&(t=t.slice(0,-1))),super.equals(e,t,r)}},z6c=new W6c;function iRi(e,t,r){return z6c.diff(e,t,r)}function $6c(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,` +`));let r=[],n=e.split(/(\n|\r\n)/);n[n.length-1]||n.pop();for(let o=0;o"~"||e[t]==='"'||e[t]==="\\")return!0;return!1}function Dfe(e){if(!tUc(e))return e;let t='"',r=new TextEncoder().encode(e),n=0;for(;n=32&&o<=126?t+=String.fromCharCode(o):t+="\\"+o.toString(8).padStart(3,"0"),n++}return t+='"',t}var sRi={includeIndex:!0,includeUnderline:!0,includeFileHeaders:!0};function oRi(e,t,r,n,o,s,c){let l;c?typeof c=="function"?l={callback:c}:l=c:l={},typeof l.context>"u"&&(l.context=4);let A=l.context;if(l.newlineIsToken)throw new Error("newlineIsToken may not be used with patch-generation functions, only with diffing functions");if(l.callback){let{callback:p}=l;iRi(r,n,Object.assign(Object.assign({},l),{callback:h=>{let m=f(h);p(m)}}))}else return f(iRi(r,n,l));function f(p){if(!p)return;p.push({value:"",lines:[]});function h(x){return x.map(function(N){return" "+N})}let m=[],C=0,E=0,I=[],v=1,w=1;for(let x=0;x0?h(G.lines.slice(-A)):[],C-=I.length,E-=I.length)}for(let G of O)I.push((N.added?"+":"-")+G);N.added?w+=O.length:v+=O.length}else{if(C)if(O.length<=A*2&&x1&&!t.includeFileHeaders&&!e.every(p=>p.isGit))throw new Error("Cannot omit file headers on a multi-file patch. (The result would be unparseable; how would a tool trying to apply the patch know which changes are to which file?)");return e.map(p=>M4r(p,t)).join(` +`)}let A=[];if(e.isGit){if(t=sRi,!e.oldFileName)throw new Error("oldFileName must be specified for Git patches");if(!e.newFileName)throw new Error("newFileName must be specified for Git patches");let p=e.oldFileName,h=e.newFileName;e.isCreate&&p==="/dev/null"?p=h.replace(/^b\//,"a/"):e.isDelete&&h==="/dev/null"&&(h=p.replace(/^a\//,"b/")),A.push("diff --git "+Dfe(p)+" "+Dfe(h)),e.isDelete&&A.push("deleted file mode "+((r=e.oldMode)!==null&&r!==void 0?r:"100644")),e.isCreate&&A.push("new file mode "+((n=e.newMode)!==null&&n!==void 0?n:"100644")),e.oldMode&&e.newMode&&!e.isDelete&&!e.isCreate&&(A.push("old mode "+e.oldMode),A.push("new mode "+e.newMode)),e.isRename&&(A.push("rename from "+Dfe(((o=e.oldFileName)!==null&&o!==void 0?o:"").replace(/^a\//,""))),A.push("rename to "+Dfe(((s=e.newFileName)!==null&&s!==void 0?s:"").replace(/^b\//,"")))),e.isCopy&&(A.push("copy from "+Dfe(((c=e.oldFileName)!==null&&c!==void 0?c:"").replace(/^a\//,""))),A.push("copy to "+Dfe(((l=e.newFileName)!==null&&l!==void 0?l:"").replace(/^b\//,""))))}else t.includeIndex&&e.oldFileName==e.newFileName&&e.oldFileName!==void 0&&A.push("Index: "+e.oldFileName),t.includeUnderline&&A.push("===================================================================");let f=e.hunks.length>0;t.includeFileHeaders&&e.oldFileName!==void 0&&e.newFileName!==void 0&&(!e.isGit||f)&&(A.push("--- "+Dfe(e.oldFileName)+(e.oldHeader?" "+e.oldHeader:"")),A.push("+++ "+Dfe(e.newFileName)+(e.newHeader?" "+e.newHeader:"")));for(let p=0;p{l(A?M4r(A,c.headerOptions):void 0)}}))}else{let l=oRi(e,t,r,n,o,s,c);return l?M4r(l,c?.headerOptions):void 0}}function nUc(e){let t=e.endsWith(` +`),r=e.split(` +`).map(n=>n+` +`);return t?r.pop():r.push(r.pop().slice(0,-1)),r}var iUc=qBe(w6c(),1),zFe=[],B4r=[];function S4r(e,t,r){if(e===t)return 0;let n=r?.maxDistance,o=e;e.length>t.length&&(e=t,t=o);let s=e.length,c=t.length;for(;s>0&&e.charCodeAt(~-s)===t.charCodeAt(~-c);)s--,c--;let l=0;for(;ln)return n;if(s===0)return n!==void 0&&c>n?n:c;let A,f,p,h,m=0,C=0;for(;mf?h>f?f+1:h:h>p?p+1:h;if(n!==void 0){let E=f;for(m=0;mn)return n}}return zFe.length=s,B4r.length=s,n!==void 0&&f>n?n:f}function QOi(e,t,r){if(!Array.isArray(t)||t.length===0)return;let n=r?.maxDistance,o=e.length;for(let A of t)if(A===e)return A;if(n===0)return;let s,c=Number.POSITIVE_INFINITY,l=new Set;for(let A of t){if(l.has(A))continue;l.add(A);let f=Math.abs(A.length-o);if(f>=c||n!==void 0&&f>n)continue;let p=Number.isFinite(c)?n===void 0?c:Math.min(c,n):n,h=p===void 0?S4r(e,A):S4r(e,A,{maxDistance:p});if(n!==void 0&&h>n)continue;let m=h;if(p!==void 0&&h===p&&p===n&&(m=S4r(e,A)),mn))return s}var sUc=qBe(N2t(),1),OBe={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=>OBe.value(r)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(r=>`${OBe.key(r)}: ${OBe.value(e[r])}`).join(", ")} }`},pair:({key:e,value:t})=>OBe.value({[e]:t})},aRi=qBe(N2t(),1),oUc=(e,t,{descriptor:r})=>{let n=[`${aRi.default.yellow(typeof e=="string"?r.key(e):r.pair(e))} is deprecated`];return t&&n.push(`we now treat it as ${aRi.default.blue(typeof t=="string"?r.key(t):r.pair(t))}`),n.join("; ")+"."},$Fe=qBe(N2t(),1),kOi=Symbol.for("vnopts.VALUE_NOT_EXIST"),s2t=Symbol.for("vnopts.VALUE_UNCHANGED"),cRi=" ".repeat(2),aUc=(e,t,r)=>{let{text:n,list:o}=r.normalizeExpectedResult(r.schemas[e].expected(r)),s=[];return n&&s.push(lRi(e,t,n,r.descriptor)),o&&s.push([lRi(e,t,o.title,r.descriptor)].concat(o.values.map(c=>NOi(c,r.loggerPrintWidth))).join(` +`)),POi(s,r.loggerPrintWidth)};function lRi(e,t,r,n){return[`Invalid ${$Fe.default.red(n.key(e))} value.`,`Expected ${$Fe.default.blue(r)},`,`but received ${t===kOi?$Fe.default.gray("nothing"):$Fe.default.red(n.value(t))}.`].join(" ")}function NOi({text:e,list:t},r){let n=[];return e&&n.push(`- ${$Fe.default.blue(e)}`),t&&n.push([`- ${$Fe.default.blue(t.title)}:`].concat(t.values.map(o=>NOi(o,r-cRi.length).replace(/^|\n/g,`$&${cRi}`))).join(` +`)),POi(n,r)}function POi(e,t){if(e.length===1)return e[0];let[r,n]=e,[o,s]=e.map(c=>c.split(` +`,1)[0].length);return o>t&&o>s?n:r}var uRi=qBe(N2t(),1),FOi=(e,t,{descriptor:r,logger:n,schemas:o})=>{let s=[`Ignored unknown option ${uRi.default.yellow(r.pair({key:e,value:t}))}.`],c=QOi(e,Object.keys(o),{maxDistance:3});c&&s.push(`Did you mean ${uRi.default.blue(r.key(c))}?`),n.warn(s.join(" "))},cUc=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function lUc(e,t){let r=new e(t),n=Object.create(r);for(let o of cUc)o in t&&(n[o]=uUc(t[o],r,Pfe.prototype[o].length));return n}var Pfe=class{static create(e){return lUc(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 s2t}};function uUc(e,t,r){return typeof e=="function"?(...n)=>e(...n.slice(0,r-1),t,...n.slice(r-1)):()=>e}var AUc=class extends Pfe{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}},pUc=class extends Pfe{expected(){return"anything"}validate(){return!0}},fUc=class extends Pfe{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 n of e){let o=t.normalizeValidateResult(this._valueSchema.validate(n,t),n);o!==!0&&r.push(o.value)}return r.length===0?!0:{value:r}}deprecated(e,t){let r=[];for(let n of e){let o=t.normalizeDeprecatedResult(this._valueSchema.deprecated(n,t),n);o!==!1&&r.push(...o.map(({value:s})=>({value:[s]})))}return r}forward(e,t){let r=[];for(let n of e){let o=t.normalizeForwardResult(this._valueSchema.forward(n,t),n);r.push(...o.map(ARi))}return r}redirect(e,t){let r=[],n=[];for(let o of e){let s=t.normalizeRedirectResult(this._valueSchema.redirect(o,t),o);"remain"in s&&r.push(s.remain),n.push(...s.redirect.map(ARi))}return r.length===0?{redirect:n}:{redirect:n,remain:r}}overlap(e,t){return e.concat(t)}};function ARi({from:e,to:t}){return{from:[e],to:t}}var dUc=class extends Pfe{expected(){return"true or false"}validate(e){return typeof e=="boolean"}};function gUc(e,t){let r=Object.create(null);for(let n of e){let o=n[t];if(r[o])throw new Error(`Duplicate ${t} ${JSON.stringify(o)}`);r[o]=n}return r}function hUc(e,t){let r=new Map;for(let n of e){let o=n[t];if(r.has(o))throw new Error(`Duplicate ${t} ${JSON.stringify(o)}`);r.set(o,n)}return r}function mUc(){let e=Object.create(null);return t=>{let r=JSON.stringify(t);return e[r]?!0:(e[r]=!0,!1)}}function _Uc(e,t){let r=[],n=[];for(let o of e)t(o)?r.push(o):n.push(o);return[r,n]}function yUc(e){return e===Math.floor(e)}function EUc(e,t){if(e===t)return 0;let r=typeof e,n=typeof t,o=["undefined","object","boolean","number","string"];return r!==n?o.indexOf(r)-o.indexOf(n):r!=="string"?Number(e)-Number(t):e.localeCompare(t)}function CUc(e){return(...t)=>{let r=e(...t);return typeof r=="string"?new Error(r):r}}function pRi(e){return e===void 0?{}:e}function ROi(e){if(typeof e=="string")return{text:e};let{text:t,list:r}=e;return IUc((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(ROi)}}:{text:t}}function fRi(e,t){return e===!0?!0:e===!1?{value:t}:e}function dRi(e,t,r=!1){return e===!1?!1:e===!0?r?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function gRi(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 U4r(e,t){return e===void 0?[]:Array.isArray(e)?e.map(r=>gRi(r,t)):[gRi(e,t)]}function hRi(e,t){let r=U4r(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 IUc(e,t){if(!e)throw new Error(t)}var OOi=class extends Pfe{constructor(e){super(e),this._choices=hUc(e.choices.map(t=>t&&typeof t=="object"?t:{value:t}),"value")}expected({descriptor:e}){let t=Array.from(this._choices.keys()).map(s=>this._choices.get(s)).filter(({hidden:s})=>!s).map(s=>s.value).sort(EUc).map(e.value),r=t.slice(0,-2),n=t.slice(-2);return{text:r.concat(n.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}},BUc=class extends Pfe{expected(){return"a number"}validate(e,t){return typeof e=="number"}},SUc=class extends BUc{expected(){return"an integer"}validate(e,t){return t.normalizeValidateResult(super.validate(e,t),e)===!0&&yUc(e)}},mRi=class extends Pfe{expected(){return"a string"}validate(e){return typeof e=="string"}},bUc=OBe,DUc=FOi,vUc=aUc,wUc=oUc,TUc=class{constructor(e,t){let{logger:r=console,loggerPrintWidth:n=80,descriptor:o=bUc,unknown:s=DUc,invalid:c=vUc,deprecated:l=wUc,missing:A=()=>!1,required:f=()=>!1,preprocess:p=m=>m,postprocess:h=()=>s2t}=t||{};this._utils={descriptor:o,logger:r||{warn:()=>{}},loggerPrintWidth:n,schemas:gUc(e,"name"),normalizeDefaultResult:pRi,normalizeExpectedResult:ROi,normalizeDeprecatedResult:dRi,normalizeForwardResult:U4r,normalizeRedirectResult:hRi,normalizeValidateResult:fRi},this._unknownHandler=s,this._invalidHandler=CUc(c),this._deprecatedHandler=l,this._identifyMissing=(m,C)=>!(m in C)||A(m,C),this._identifyRequired=f,this._preprocess=p,this._postprocess=h,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=mUc()}normalize(e){let t={},n=[this._preprocess(e,this._utils)],o=()=>{for(;n.length!==0;){let s=n.shift(),c=this._applyNormalization(s,t);n.push(...c)}};o();for(let s of Object.keys(this._utils.schemas)){let c=this._utils.schemas[s];if(!(s in t)){let l=pRi(c.default(this._utils));"value"in l&&n.push({[s]:l.value})}}o();for(let s of Object.keys(this._utils.schemas)){if(!(s in t))continue;let c=this._utils.schemas[s],l=t[s],A=c.postprocess(l,this._utils);A!==s2t&&(this._applyValidation(A,s,c),t[s]=A)}return this._applyPostprocess(t),this._applyRequiredCheck(t),t}_applyNormalization(e,t){let r=[],{knownKeys:n,unknownKeys:o}=this._partitionOptionKeys(e);for(let s of n){let c=this._utils.schemas[s],l=c.preprocess(e[s],this._utils);this._applyValidation(l,s,c);let A=({from:m,to:C})=>{r.push(typeof C=="string"?{[C]:m}:{[C.key]:C.value})},f=({value:m,redirectTo:C})=>{let E=dRi(c.deprecated(m,this._utils),l,!0);if(E!==!1)if(E===!0)this._hasDeprecationWarned(s)||this._utils.logger.warn(this._deprecatedHandler(s,C,this._utils));else for(let{value:I}of E){let v={key:s,value:I};if(!this._hasDeprecationWarned(v)){let w=typeof C=="string"?{key:C,value:I}:C;this._utils.logger.warn(this._deprecatedHandler(v,w,this._utils))}}};U4r(c.forward(l,this._utils),l).forEach(A);let h=hRi(c.redirect(l,this._utils),l);if(h.redirect.forEach(A),"remain"in h){let m=h.remain;t[s]=s in t?c.overlap(t[s],m,this._utils):m,f({value:m})}for(let{from:m,to:C}of h.redirect)f({value:m,redirectTo:C})}for(let s of o){let c=e[s];this._applyUnknownHandler(s,c,t,(l,A)=>{r.push({[l]:A})})}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,kOi,this._utils)}_partitionOptionKeys(e){let[t,r]=_Uc(Object.keys(e).filter(n=>!this._identifyMissing(n,e)),n=>n in this._utils.schemas);return{knownKeys:t,unknownKeys:r}}_applyValidation(e,t,r){let n=fRi(r.validate(e,this._utils),e);if(n!==!0)throw this._invalidHandler(t,n.value,this._utils)}_applyUnknownHandler(e,t,r,n){let o=this._unknownHandler(e,t,this._utils);if(o)for(let s of Object.keys(o)){if(this._identifyMissing(s,o))continue;let c=o[s];s in this._utils.schemas?n(s,c):r[s]=c}}_applyPostprocess(e){let t=this._postprocess(e,this._utils);if(t!==s2t){if(t.delete)for(let r of t.delete)delete e[r];if(t.override){let{knownKeys:r,unknownKeys:n}=this._partitionOptionKeys(t.override);for(let o of r){let s=t.override[o];this._applyValidation(s,o,this._utils.schemas[o]),e[o]=s}for(let o of n){let s=t.override[o];this._applyUnknownHandler(o,s,e,(c,l)=>{let A=this._utils.schemas[c];this._applyValidation(l,c,A),e[c]=l})}}}}},LOi={};o$e(LOi,{ArgExpansionBailout:()=>xUc,ConfigError:()=>p8r,UndefinedParserError:()=>G4r});var p8r=class extends Error{name="ConfigError"},G4r=class extends Error{name="UndefinedParserError"},xUc=class extends Error{name="ArgExpansionBailout"},QUc=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),a$e=QUc;function kUc(e){let t={...e},r=(s,c)=>{if(!a$e(e,s))throw new Error(`Unexpected mock '${s}'.`);t[s]=c};return{mocked:t,implementations:e,mockImplementation:r,mockImplementations:s=>{for(let[c,l]of Object.entries(s))r(c,l)},mockRestore:()=>{Object.assign(t,e)}}}var MOi=kUc,UOi=MOi({getPrettierConfigSearchStopDirectory:()=>{}}),NUc=UOi.mocked,PUc=Object.groupBy??((e,t)=>{let r=Object.create(null);for(let n of e){let o=t(n);r[o]?r[o].push(n):r[o]=[n]}return r}),FUc=PUc,_Ri=qBe(aOi(),1),RUc="file:",OUc=e=>e instanceof URL,qOi=e=>typeof e=="string"&&e.startsWith(RUc),c$e=e=>OUc(e)||qOi(e),Ffe=e=>c$e(e)?jOi.fileURLToPath(e):e,j4r=e=>e&&GOi.resolve(Ffe(e)),KOi=(e,t,r)=>{let n=e instanceof RegExp?yRi(e,r):e,o=t instanceof RegExp?yRi(t,r):t,s=n!==null&&o!=null&&LUc(n,o,r);return s&&{start:s[0],end:s[1],pre:r.slice(0,s[0]),body:r.slice(s[0]+n.length,s[1]),post:r.slice(s[1]+o.length)}},yRi=(e,t)=>{let r=t.match(e);return r?r[0]:null},LUc=(e,t,r)=>{let n,o,s,c,l,A=r.indexOf(e),f=r.indexOf(t,A+1),p=A;if(A>=0&&f>0){if(e===t)return[A,f];for(n=[],s=r.length;p>=0&&!l;){if(p===A)n.push(p),A=r.indexOf(e,p+1);else if(n.length===1){let h=n.pop();h!==void 0&&(l=[h,f])}else o=n.pop(),o!==void 0&&o=0?A:f}n.length&&c!==void 0&&(l=[s,c])}return l},JOi="\0SLASH"+Math.random()+"\0",VOi="\0OPEN"+Math.random()+"\0",f8r="\0CLOSE"+Math.random()+"\0",WOi="\0COMMA"+Math.random()+"\0",zOi="\0PERIOD"+Math.random()+"\0",MUc=new RegExp(JOi,"g"),UUc=new RegExp(VOi,"g"),GUc=new RegExp(f8r,"g"),jUc=new RegExp(WOi,"g"),qUc=new RegExp(zOi,"g"),YUc=/\\\\/g,HUc=/\\{/g,KUc=/\\}/g,JUc=/\\,/g,VUc=/\\\./g,WUc=1e5;function b4r(e){return isNaN(e)?e.charCodeAt(0):parseInt(e,10)}function zUc(e){return e.replace(YUc,JOi).replace(HUc,VOi).replace(KUc,f8r).replace(JUc,WOi).replace(VUc,zOi)}function $Uc(e){return e.replace(MUc,"\\").replace(UUc,"{").replace(GUc,"}").replace(jUc,",").replace(qUc,".")}function $Oi(e){if(!e)return[""];let t=[],r=KOi("{","}",e);if(!r)return e.split(",");let{pre:n,body:o,post:s}=r,c=n.split(",");c[c.length-1]+="{"+o+"}";let l=$Oi(s);return s.length&&(c[c.length-1]+=l.shift(),c.push.apply(c,l)),t.push.apply(t,c),t}function XUc(e,t={}){if(!e)return[];let{max:r=WUc}=t;return e.slice(0,2)==="{}"&&(e="\\{\\}"+e.slice(2)),Jze(zUc(e),r,!0).map($Uc)}function ZUc(e){return"{"+e+"}"}function e5c(e){return/^-?0\d/.test(e)}function t5c(e,t){return e<=t}function r5c(e,t){return e>=t}function Jze(e,t,r){let n=[],o=KOi("{","}",e);if(!o)return[e];let s=o.pre,c=o.post.length?Jze(o.post,t,!1):[""];if(/\$$/.test(o.pre))for(let l=0;l=0;if(!f&&!p)return o.post.match(/,(?!,).*\}/)?(e=o.pre+"{"+o.body+f8r+o.post,Jze(e,t,!0)):[e];let h;if(f)h=o.body.split(/\.\./);else if(h=$Oi(o.body),h.length===1&&h[0]!==void 0&&(h=Jze(h[0],t,!1).map(ZUc),h.length===1))return c.map(C=>o.pre+h[0]+C);let m;if(f&&h[0]!==void 0&&h[1]!==void 0){let C=b4r(h[0]),E=b4r(h[1]),I=Math.max(h[0].length,h[1].length),v=h.length===3&&h[2]!==void 0?Math.max(Math.abs(b4r(h[2])),1):1,w=t5c;E0){let U=new Array(F+1).join("0");O<0?G="-"+U+G.slice(1):G=U+G}}m.push(G)}}else{m=[];for(let C=0;C{if(typeof e!="string")throw new TypeError("invalid pattern");if(e.length>n5c)throw new TypeError("pattern is too long")},i5c={"[: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]},Hze=e=>e.replace(/[[\]\\-]/g,"\\$&"),s5c=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),ERi=e=>e.join(""),o5c=(e,t)=>{let r=t;if(e.charAt(r)!=="[")throw new Error("not in a brace expression");let n=[],o=[],s=r+1,c=!1,l=!1,A=!1,f=!1,p=r,h="";e:for(;sh?n.push(Hze(h)+"-"+Hze(I)):I===h&&n.push(Hze(I)),h="",s++;continue}if(e.startsWith("-]",s+1)){n.push(Hze(I+"-")),s+=2;continue}if(e.startsWith("-",s+1)){h=I,s+=2;continue}n.push(Hze(I)),s++}if(pr?t?e.replace(/\[([^/\\])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^/\\])\]/g,"$1$2").replace(/\\([^/])/g,"$1"):t?e.replace(/\[([^/\\{}])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^/\\{}])\]/g,"$1$2").replace(/\\([^/{}])/g,"$1"),m6,a5c=new Set(["!","?","+","*","@"]),q4r=e=>a5c.has(e),XOi=e=>q4r(e.type),c5c=new Map([["!",["@"]],["?",["?","@"]],["@",["@"]],["*",["*","+","?","@"]],["+",["+","@"]]]),l5c=new Map([["!",["?"]],["@",["?"]],["+",["?","*"]]]),u5c=new Map([["!",["?","@"]],["?",["?","@"]],["@",["?","@"]],["*",["*","+","?","@"]],["+",["+","@","?","*"]]]),ZOi=new Map([["!",new Map([["!","@"]])],["?",new Map([["*","*"],["+","*"]])],["@",new Map([["!","!"],["?","?"],["@","@"],["*","*"],["+","+"]])],["+",new Map([["?","*"],["*","*"]])]]),A5c="(?!(?:^|/)\\.\\.?(?:$|/))",e2t="(?!\\.)",p5c=new Set(["[","."]),f5c=new Set(["..","."]),d5c=new Set("().*{}+?[]^$\\!"),g5c=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),d8r="[^/]",eLi=d8r+"*?",tLi=d8r+"+?",h5c=0,vN,NR,vfe,z_,I2,RBe,XFe,LBe,yse,Ise,s$e,tk,rLi,eRe,o2t,nLi,g8r,v2t,iLi,h8r,sLi,oLi,aLi,a2t,Y4r,cLi,P2t=class{constructor(e,t,r={}){D7(this,tk),$Fi(this,"type"),D7(this,vN),D7(this,NR),D7(this,vfe,!1),D7(this,z_,[]),D7(this,I2),D7(this,RBe),D7(this,XFe),D7(this,LBe,!1),D7(this,yse),D7(this,Ise),D7(this,s$e,!1),$Fi(this,"id",++h5c),this.type=e,e&&Vb(this,NR,!0),Vb(this,I2,t),Vb(this,vN,rA(this,I2)?rA(rA(this,I2),vN):this),Vb(this,yse,rA(this,vN)===this?r:rA(rA(this,vN),yse)),Vb(this,XFe,rA(this,vN)===this?[]:rA(rA(this,vN),XFe)),e==="!"&&!rA(rA(this,vN),LBe)&&rA(this,XFe).push(this),Vb(this,RBe,rA(this,I2)?rA(rA(this,I2),z_).length:0)}get depth(){return(rA(this,I2)?.depth??-1)+1}[Symbol.for("nodejs.util.inspect.custom")](){return{"@@type":"AST",id:this.id,type:this.type,root:rA(this,vN).id,parent:rA(this,I2)?.id,depth:this.depth,partsLength:rA(this,z_).length,parts:rA(this,z_)}}get hasMagic(){if(rA(this,NR)!==void 0)return rA(this,NR);for(let e of rA(this,z_))if(typeof e!="string"&&(e.type||e.hasMagic))return Vb(this,NR,!0);return rA(this,NR)}toString(){return rA(this,Ise)!==void 0?rA(this,Ise):this.type?Vb(this,Ise,this.type+"("+rA(this,z_).map(e=>String(e)).join("|")+")"):Vb(this,Ise,rA(this,z_).map(e=>String(e)).join(""))}push(...e){for(let t of e)if(t!==""){if(typeof t!="string"&&!(t instanceof m6&&rA(t,I2)===this))throw new Error("invalid part: "+t);rA(this,z_).push(t)}}toJSON(){let e=this.type===null?rA(this,z_).slice().map(t=>typeof t=="string"?t:t.toJSON()):[this.type,...rA(this,z_).map(t=>t.toJSON())];return this.isStart()&&!this.type&&e.unshift([]),this.isEnd()&&(this===rA(this,vN)||rA(rA(this,vN),LBe)&&rA(this,I2)?.type==="!")&&e.push({}),e}isStart(){if(rA(this,vN)===this)return!0;if(!rA(this,I2)?.isStart())return!1;if(rA(this,RBe)===0)return!0;let e=rA(this,I2);for(let t=0;ttypeof m!="string"),A=rA(this,z_).map(m=>{var C;let[E,I,v,w]=typeof m=="string"?CT(C=m6,eRe,cLi).call(C,m,rA(this,NR),l):m.toRegExpSource(e);return Vb(this,NR,rA(this,NR)||v),Vb(this,vfe,rA(this,vfe)||w),E}).join(""),f="";if(this.isStart()&&typeof rA(this,z_)[0]=="string"&&!(rA(this,z_).length===1&&f5c.has(rA(this,z_)[0]))){let C=p5c,E=t&&C.has(A.charAt(0))||A.startsWith("\\.")&&C.has(A.charAt(2))||A.startsWith("\\.\\.")&&C.has(A.charAt(4)),I=!t&&!e&&C.has(A.charAt(0));f=E?A5c:I?e2t:""}let p="";return this.isEnd()&&rA(rA(this,vN),LBe)&&rA(this,I2)?.type==="!"&&(p="(?:$|\\/)"),[f+A+p,Zze(A),Vb(this,NR,!!rA(this,NR)),rA(this,vfe)]}let r=this.type==="*"||this.type==="+",n=this.type==="!"?"(?:(?!(?:":"(?:",o=CT(this,tk,Y4r).call(this,t);if(this.isStart()&&this.isEnd()&&!o&&this.type!=="!"){let l=this.toString(),A=this;return Vb(A,z_,[l]),A.type=null,Vb(A,NR,void 0),[l,Zze(this.toString()),!1,!1]}let s=!r||e||t||!e2t?"":CT(this,tk,Y4r).call(this,!0);s===o&&(s=""),s&&(o=`(?:${o})(?:${s})*?`);let c="";if(this.type==="!"&&rA(this,s$e))c=(this.isStart()&&!t?e2t:"")+tLi;else{let l=this.type==="!"?"))"+(this.isStart()&&!t&&!e?e2t:"")+eLi+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&s?")":this.type==="*"&&s?")?":`)${this.type}`;c=n+o+l}return[c,Zze(o),Vb(this,NR,!!rA(this,NR)),rA(this,vfe)]}};vN=new WeakMap;NR=new WeakMap;vfe=new WeakMap;z_=new WeakMap;I2=new WeakMap;RBe=new WeakMap;XFe=new WeakMap;LBe=new WeakMap;yse=new WeakMap;Ise=new WeakMap;s$e=new WeakMap;tk=new WeakSet;rLi=function(){if(this!==rA(this,vN))throw new Error("should only call on root");if(rA(this,LBe))return this;this.toString(),Vb(this,LBe,!0);let e;for(;e=rA(this,XFe).pop();){if(e.type!=="!")continue;let t=e,r=rA(t,I2);for(;r;){for(let n=rA(t,RBe)+1;!r.type&&n{if(typeof t=="string")throw new Error("string type in extglob ast??");let[r,n,o,s]=t.toRegExpSource(e);return Vb(this,vfe,rA(this,vfe)||s),r}).filter(t=>!(this.isStart()&&this.isEnd())||!!t).join("|")};cLi=function(e,t,r=!1){let n=!1,o="",s=!1,c=!1;for(let l=0;lr?t?e.replace(/[?*()[\]{}]/g,"[$&]"):e.replace(/[?*()[\]\\{}]/g,"\\$&"):t?e.replace(/[?*()[\]]/g,"[$&]"):e.replace(/[?*()[\]\\]/g,"\\$&"),j3=(e,t,r={})=>(D2t(t),!r.nocomment&&t.charAt(0)==="#"?!1:new l$e(t,r).match(e)),m5c=/^\*+([^+@!?*[(]*)$/,_5c=e=>t=>!t.startsWith(".")&&t.endsWith(e),y5c=e=>t=>t.endsWith(e),E5c=e=>(e=e.toLowerCase(),t=>!t.startsWith(".")&&t.toLowerCase().endsWith(e)),C5c=e=>(e=e.toLowerCase(),t=>t.toLowerCase().endsWith(e)),I5c=/^\*+\.\*+$/,B5c=e=>!e.startsWith(".")&&e.includes("."),S5c=e=>e!=="."&&e!==".."&&e.includes("."),b5c=/^\.\*+$/,D5c=e=>e!=="."&&e!==".."&&e.startsWith("."),v5c=/^\*+$/,w5c=e=>e.length!==0&&!e.startsWith("."),T5c=e=>e.length!==0&&e!=="."&&e!=="..",x5c=/^\?+([^+@!?*[(]*)?$/,Q5c=([e,t=""])=>{let r=uLi([e]);return t?(t=t.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(t)):r},k5c=([e,t=""])=>{let r=ALi([e]);return t?(t=t.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(t)):r},N5c=([e,t=""])=>{let r=ALi([e]);return t?n=>r(n)&&n.endsWith(t):r},P5c=([e,t=""])=>{let r=uLi([e]);return t?n=>r(n)&&n.endsWith(t):r},uLi=([e])=>{let t=e.length;return r=>r.length===t&&!r.startsWith(".")},ALi=([e])=>{let t=e.length;return r=>r.length===t&&r!=="."&&r!==".."},pLi=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",CRi={win32:{sep:"\\"},posix:{sep:"/"}},F5c=pLi==="win32"?CRi.win32.sep:CRi.posix.sep;j3.sep=F5c;var vL=Symbol("globstar **");j3.GLOBSTAR=vL;var R5c="[^/]",O5c=R5c+"*?",L5c="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",M5c="(?:(?!(?:\\/|^)\\.).)*?",U5c=(e,t={})=>r=>j3(r,e,t);j3.filter=U5c;var jq=(e,t={})=>Object.assign({},e,t),G5c=e=>{if(!e||typeof e!="object"||!Object.keys(e).length)return j3;let t=j3;return Object.assign((n,o,s={})=>t(n,o,jq(e,s)),{Minimatch:class extends t.Minimatch{constructor(o,s={}){super(o,jq(e,s))}static defaults(o){return t.defaults(jq(e,o)).Minimatch}},AST:class extends t.AST{constructor(o,s,c={}){super(o,s,jq(e,c))}static fromGlob(o,s={}){return t.AST.fromGlob(o,jq(e,s))}},unescape:(n,o={})=>t.unescape(n,jq(e,o)),escape:(n,o={})=>t.escape(n,jq(e,o)),filter:(n,o={})=>t.filter(n,jq(e,o)),defaults:n=>t.defaults(jq(e,n)),makeRe:(n,o={})=>t.makeRe(n,jq(e,o)),braceExpand:(n,o={})=>t.braceExpand(n,jq(e,o)),match:(n,o,s={})=>t.match(n,o,jq(e,s)),sep:t.sep,GLOBSTAR:vL})};j3.defaults=G5c;var fLi=(e,t={})=>(D2t(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:XUc(e,{max:t.braceExpandMax}));j3.braceExpand=fLi;var j5c=(e,t={})=>new l$e(e,t).makeRe();j3.makeRe=j5c;var q5c=(e,t,r={})=>{let n=new l$e(t,r);return e=e.filter(o=>n.match(o)),n.options.nonull&&!e.length&&e.push(t),e};j3.match=q5c;var IRi=/[?*]|[+@!]\(.*?\)|\[|\]/,Y5c=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),l$e=class{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;maxGlobstarRecursion;regexp;constructor(e,t={}){D2t(e),t=t||{},this.options=t,this.maxGlobstarRecursion=t.maxGlobstarRecursion??200,this.pattern=e,this.platform=t.platform||pLi,this.isWindows=this.platform==="win32";let r="allowWindowsEscape";this.windowsPathsNoEscape=!!t.windowsPathsNoEscape||t[r]===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!t.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!t.nonegate,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=t.windowsNoMagicRoot!==void 0?t.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 t of e)if(typeof t!="string")return!0;return!1}debug(...e){}make(){let e=this.pattern,t=this.options;if(!t.nocomment&&e.charAt(0)==="#"){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],t.debug&&(this.debug=(...o)=>console.error(...o)),this.debug(this.pattern,this.globSet);let r=this.globSet.map(o=>this.slashSplit(o));this.globParts=this.preprocess(r),this.debug(this.pattern,this.globParts);let n=this.globParts.map((o,s,c)=>{if(this.isWindows&&this.windowsNoMagicRoot){let l=o[0]===""&&o[1]===""&&(o[2]==="?"||!IRi.test(o[2]))&&!IRi.test(o[3]),A=/^[a-z]:/i.test(o[0]);if(l)return[...o.slice(0,4),...o.slice(4).map(f=>this.parse(f))];if(A)return[o[0],...o.slice(1).map(f=>this.parse(f))]}return o.map(l=>this.parse(l))});if(this.debug(this.pattern,n),this.set=n.filter(o=>o.indexOf(!1)===-1),this.isWindows)for(let o=0;o=2?(e=this.firstPhasePreProcess(e),e=this.secondPhasePreProcess(e)):t>=1?e=this.levelOneOptimize(e):e=this.adjascentGlobstarOptimize(e),e}adjascentGlobstarOptimize(e){return e.map(t=>{let r=-1;for(;(r=t.indexOf("**",r+1))!==-1;){let n=r;for(;t[n+1]==="**";)n++;n!==r&&t.splice(r,n-r)}return t})}levelOneOptimize(e){return e.map(t=>(t=t.reduce((r,n)=>{let o=r[r.length-1];return n==="**"&&o==="**"?r:n===".."&&o&&o!==".."&&o!=="."&&o!=="**"?(r.pop(),r):(r.push(n),r)},[]),t.length===0?[""]:t))}levelTwoFileOptimize(e){Array.isArray(e)||(e=this.slashSplit(e));let t=!1;do{if(t=!1,!this.preserveMultipleSlashes){for(let n=1;nn&&r.splice(n+1,s-n);let c=r[n+1],l=r[n+2],A=r[n+3];if(c!==".."||!l||l==="."||l===".."||!A||A==="."||A==="..")continue;t=!0,r.splice(n,1);let f=r.slice(0);f[n]="**",e.push(f),n--}if(!this.preserveMultipleSlashes){for(let s=1;st.length)}partsMatch(e,t,r=!1){let n=0,o=0,s=[],c="";for(;n=2&&(e=this.levelTwoFileOptimize(e)),t.includes(vL)?this.#e(e,t,r,n,o):this.#n(e,t,r,n,o)}#e(e,t,r,n,o){let s=t.indexOf(vL,o),c=t.lastIndexOf(vL),[l,A,f]=r?[t.slice(o,s),t.slice(s+1),[]]:[t.slice(o,s),t.slice(s+1,c),t.slice(c+1)];if(l.length){let w=e.slice(n,n+l.length);if(!this.#n(w,l,r,0,0))return!1;n+=l.length,o+=l.length}let p=0;if(f.length){if(f.length+n>e.length)return!1;let w=e.length-f.length;if(this.#n(e,f,r,w,0))p=f.length;else{if(e[e.length-1]!==""||n+f.length===e.length||(w--,!this.#n(e,f,r,w,0)))return!1;p=f.length+1}}if(!A.length){let w=!!p;for(let x=n;x{let A=l.map(p=>{if(p instanceof RegExp)for(let h of p.flags.split(""))n.add(h);return typeof p=="string"?Y5c(p):p===vL?vL:p._src});A.forEach((p,h)=>{let m=A[h+1],C=A[h-1];p!==vL||C===vL||(C===void 0?m!==void 0&&m!==vL?A[h+1]="(?:\\/|"+r+"\\/)?"+m:A[h]=r:m===void 0?A[h-1]=C+"(?:\\/|\\/"+r+")?":m!==vL&&(A[h-1]=C+"(?:\\/|\\/"+r+"\\/)"+m,A[h+1]=vL))});let f=A.filter(p=>p!==vL);if(this.partial&&f.length>=1){let p=[];for(let h=1;h<=f.length;h++)p.push(f.slice(0,h).join("/"));return"(?:"+p.join("|")+")"}return f.join("/")}).join("|"),[s,c]=e.length>1?["(?:",")"]:["",""];o="^"+s+o+c+"$",this.partial&&(o="^(?:\\/|"+s+o.slice(1,-1)+c+")$"),this.negate&&(o="^(?!"+o+").+$");try{this.regexp=new RegExp(o,[...n].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,t=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&t)return!0;let r=this.options;this.isWindows&&(e=e.split("\\").join("/"));let n=this.slashSplit(e);this.debug(this.pattern,"split",n);let o=this.set;this.debug(this.pattern,"set",o);let s=n[n.length-1];if(!s)for(let c=n.length-2;!s&&c>=0;c--)s=n[c];for(let c of o){let l=n;if(r.matchBase&&c.length===1&&(l=[s]),this.matchOne(l,c,t))return r.flipNegate?!0:!this.negate}return r.flipNegate?!1:this.negate}static defaults(e){return j3.defaults(e).Minimatch}};j3.AST=P2t;j3.Minimatch=l$e;j3.escape=lLi;j3.unescape=Zze;var H5c=e=>{let s=Object.create(null),c=e.split(/\r?\n|\r/g),l=s;for(let A=0,f=c.length;A=0){let E=p.slice(0,C).trim(),I=p.slice(C+1).trim();l[`${E}`]=I;continue}throw new Error(`Unexpected characters at line ${A+1}`)}return s},K5c=H5c;function J5c(e){let t={},r=[[null,t]],n;try{n=K5c(e)}catch{return r}for(let[o,s]of Object.entries(n))s&&typeof s=="object"?r.push([o,s]):t[o]=s;return r}function V5c(e){return J5c(e.toString())}var dLi="3.0.2",W5c=new RegExp(v7.sep.replace(/\\/g,"\\\\"),"g"),z5c={matchBase:!0,dot:!0},$5c=["charset","end_of_line","indent_size","indent_style","insert_final_newline","trim_trailing_whitespace"],X5c=new Set($5c);function Z5c(e,t){let r=[];do e=v7.dirname(e),r.push(v7.join(e,t.config));while(e!==t.root);return r}function e7c(e,t){return"indent_style"in e&&e.indent_style==="tab"&&!("indent_size"in e)&&(t===dLi||!0)&&(e.indent_size="tab"),"indent_size"in e&&!("tab_width"in e)&&e.indent_size!=="tab"&&(e.tab_width=e.indent_size),"indent_size"in e&&"tab_width"in e&&e.indent_size==="tab"&&(e.indent_size=e.tab_width),e}function t7c(e,t){switch(t.indexOf("/")){case-1:t=`**/${t}`;break;case 0:t=t.substring(1);break;default:break}return t=t.replace(/\\\\/g,"\\\\\\\\"),t=t.replace(/\*\*/g,"{*,**/**/**}"),new l$e(`${e}/${t}`,z5c)}function r7c(e){let t={};for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)){let n=e[r],o=r.toLowerCase(),s=n;X5c.has(o)&&(s=String(n).toLowerCase());try{s=JSON.parse(String(n))}catch{}(typeof s>"u"||s===null)&&(s=String(n)),t[o]=s}return t}function n7c(e,t,r){let n;if(!t)n={root:!1,notfound:!0,name:e,config:[[null,{},null]]};else{let o=v7.dirname(e);v7.sep!=="/"&&(o=o.replace(W5c,"/")),o=lLi(o,{windowsPathsNoEscape:!0}),o=o.replace(/^#/,"[#]");let s=V5c(t).map(([c,l])=>[c,r7c(l),c?t7c(o,c):null]);n={root:!!s[0][1].root,name:e,config:s}}return r.cache&&r.cache.set(e,n),n}async function i7c(e,t){if(t.cache){let n=t.cache.get(e);if(n)return n}let r=await new Promise(n=>{HOi.readFile(e,(o,s)=>{n(s)})});return n7c(e,r,t)}async function s7c(e,t){let r=[];for(let n of e){let o=await i7c(n,t);if(!o.notfound&&(r.push(o),o.root))break}return r}function o7c(e,t={}){let r=v7.resolve(e);return[r,{config:t.config||".editorconfig",version:t.version||dLi,root:v7.resolve(t.root||v7.parse(r).root),files:t.files,cache:t.cache,unset:t.unset}]}function a7c(e){let t=Object.keys(e);for(let r of t)e[r]==="unset"&&delete e[r]}function c7c(e,t,r){let n=t.reverse().reduce((o,s)=>{for(let[c,l,A]of s.config)A?.match(e)&&(Object.assign(o,l),r.files&&r.files.push({fileName:s.name,glob:c}));return o},{});return r.unset&&a7c(n),e7c(n,r.version)}async function l7c(e,t={}){let[r,n]=o7c(e,t),o=Z5c(r,n),s=await s7c(o,n);return c7c(r,s,n)}async function A7c(e,t){try{return await(t?F2t.stat:F2t.lstat)(e)}catch{}}function p7c(e,t){return!t||t==="file"&&e.isFile()||t==="directory"&&e.isDirectory()}async function mLi(e,t,r,n){let o=Array.isArray(e)?e:[e],s=typeof t=="function"?{...r,filter:t}:{...t},c=!!n;c&&(s.type=n);let{cwd:l,allowSymlinks:A=!0}=s,f=j4r(l)??u7c.cwd();for(let p of o){typeof p=="string"&&(p={name:p});let h=hLi.join(f,p.name),m=await A7c(h,A);if(!m)continue;let C=c?s.type:s.type??p.type;if(p7c(m,C)){if(s.filter||p.filter){let E={name:p.name,path:h,stats:m};if(s.filter&&!await s.filter(E)||p.filter&&!await p.filter(E))continue}return h}}}function f7c(e,t,r){return mLi(e,t,r,"file")}function d7c(e,t,r){return mLi(e,t,r)}function*h7c(e,t){let r=j4r(e)??g7c.cwd(),n=j4r(t);if(n){let o=iRe.relative(n,r);if(o[0]==="."||o===r)return}for(n=n?r.slice(0,n.length):iRe.parse(r).root;r!==n;)yield r,r=iRe.dirname(r);yield n}var m7c=h7c,_Li=class{#e;#t;#n=new Map;#r;findInDirectory;constructor(e,t,r){let{allowSymlinks:n,filter:o,stopDirectory:s,cache:c=!0}=typeof t=="function"?{...r,filter:t}:{...t};this.#e=s,this.#t=c,this.#r=l=>this.findInDirectory(e,{cwd:l,filter:o,allowSymlinks:n})}#i(e,t=!0){let r=this.#n;return(!t||!r.has(e))&&r.set(e,this.#r(e)),r.get(e)}async search(e,t){for(let r of m7c(e,this.#e)){let n=await this.#i(r,t?.cache??this.#t);if(n)return n}}clearCache(){this.#n.clear()}},_7c=class extends _Li{findInDirectory=f7c},y7c=class extends _Li{findInDirectory=d7c},E7c=[".git",{name:".hg",type:"directory"}],c2t;async function C7c(e,t){c2t??(c2t=new y7c(E7c,{allowSymlinks:!1}));let r=await c2t.search(e,{cache:t.shouldCache});return r?gLi.dirname(r):void 0}function I7c(){c2t?.clearCache()}var D4r=e=>Number.isSafeInteger(e)&&e>0;function B7c(e){if(!e)return;let t={},{indent_style:r,indent_size:n,tab_width:o,max_line_length:s,quote_type:c,end_of_line:l}=e;if(r==="space"?t.useTabs=!1:(r==="tab"||n==="tab")&&(t.useTabs=!0),t.useTabs===!1&&D4r(n)?t.tabWidth=n:D4r(o)&&(t.tabWidth=o),s==="off"?t.printWidth=Number.POSITIVE_INFINITY:D4r(s)&&(t.printWidth=s),c==="single"?t.singleQuote=!0:c==="double"&&(t.singleQuote=!1),(l==="lf"||l==="crlf"||l==="cr")&&(t.endOfLine=l),Object.keys(t).length!==0)return t}var S7c=B7c,l2t=new Map;function b7c(){I7c(),l2t.clear()}async function D7c(e,{shouldCache:t}){let r=YOi.dirname(e),n=await C7c(r,{shouldCache:t}),o=await l7c(e,{root:n});return S7c(o)}function v7c(e,{shouldCache:t}){return e=YOi.resolve(e),(!t||!l2t.has(e))&&l2t.set(e,D7c(e,{shouldCache:t})),l2t.get(e)}function u$e(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}var T7c=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,x7c=/[\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\u0860-\u086A\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\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\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-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,Q7c=/[\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\u0860-\u086A\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\u09FC\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-\u0AFF\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\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\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-\u1CF9\u1D00-\u1DF9\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\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-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\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]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/,v4r={Space_Separator:T7c,ID_Start:x7c,ID_Continue:Q7c},eF={isSpaceSeparator(e){return typeof e=="string"&&v4r.Space_Separator.test(e)},isIdStartChar(e){return typeof e=="string"&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||e==="$"||e==="_"||v4r.ID_Start.test(e))},isIdContinueChar(e){return typeof e=="string"&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||e==="$"||e==="_"||e==="\u200C"||e==="\u200D"||v4r.ID_Continue.test(e))},isDigit(e){return typeof e=="string"&&/[0-9]/.test(e)},isHexDigit(e){return typeof e=="string"&&/[0-9A-Fa-f]/.test(e)}},H4r,G3,Bse,w2t,Qfe,OJ,tF,_8r,e$e,k7c=function(t,r){H4r=String(t),G3="start",Bse=[],w2t=0,Qfe=1,OJ=0,tF=void 0,_8r=void 0,e$e=void 0;do tF=N7c(),R7c[G3]();while(tF.type!=="eof");return typeof r=="function"?K4r({"":e$e},"",r):e$e};function K4r(e,t,r){let n=e[t];if(n!=null&&typeof n=="object")if(Array.isArray(n))for(let o=0;o0;){let r=Sse();if(!eF.isHexDigit(r))throw Fv(Lu());e+=Lu()}return String.fromCodePoint(parseInt(e,16))}var R7c={start(){if(tF.type==="eof")throw kBe();w4r()},beforePropertyName(){switch(tF.type){case"identifier":case"string":_8r=tF.value,G3="afterPropertyName";return;case"punctuator":t2t();return;case"eof":throw kBe()}},afterPropertyName(){if(tF.type==="eof")throw kBe();G3="beforePropertyValue"},beforePropertyValue(){if(tF.type==="eof")throw kBe();w4r()},beforeArrayValue(){if(tF.type==="eof")throw kBe();if(tF.type==="punctuator"&&tF.value==="]"){t2t();return}w4r()},afterPropertyValue(){if(tF.type==="eof")throw kBe();switch(tF.value){case",":G3="beforePropertyName";return;case"}":t2t()}},afterArrayValue(){if(tF.type==="eof")throw kBe();switch(tF.value){case",":G3="beforeArrayValue";return;case"]":t2t()}},end(){}};function w4r(){let e;switch(tF.type){case"punctuator":switch(tF.value){case"{":e={};break;case"[":e=[];break}break;case"null":case"boolean":case"numeric":case"string":e=tF.value;break}if(e$e===void 0)e$e=e;else{let t=Bse[Bse.length-1];Array.isArray(t)?t.push(e):Object.defineProperty(t,_8r,{value:e,writable:!0,enumerable:!0,configurable:!0})}if(e!==null&&typeof e=="object")Bse.push(e),Array.isArray(e)?G3="beforeArrayValue":G3="beforePropertyName";else{let t=Bse[Bse.length-1];t==null?G3="end":Array.isArray(t)?G3="afterArrayValue":G3="afterPropertyValue"}}function t2t(){Bse.pop();let e=Bse[Bse.length-1];e==null?G3="end":Array.isArray(e)?G3="afterArrayValue":G3="afterPropertyValue"}function Fv(e){return T2t(e===void 0?`JSON5: invalid end of input at ${Qfe}:${OJ}`:`JSON5: invalid character '${ELi(e)}' at ${Qfe}:${OJ}`)}function kBe(){return T2t(`JSON5: invalid end of input at ${Qfe}:${OJ}`)}function BRi(){return OJ-=5,T2t(`JSON5: invalid identifier character at ${Qfe}:${OJ}`)}function O7c(e){console.warn(`JSON5: '${ELi(e)}' in strings is not valid ECMAScript; consider escaping`)}function ELi(e){let t={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(t[e])return t[e];if(e<" "){let r=e.charCodeAt(0).toString(16);return"\\x"+("00"+r).substring(r.length)}return e}function T2t(e){let t=new SyntaxError(e);return t.lineNumber=Qfe,t.columnNumber=OJ,t}var L7c={parse:k7c},SRi=/\r\n|[\n\r\u2028\u2029]/;function M7c(e,t,r,n){let o={column:null,line:-1,...e.start},s={...o,...e.end},{linesAbove:c=2,linesBelow:l=3}=r||{},A=o.line-n,f=o.column,p=s.line-n,h=s.column,m=Math.max(A-(c+1),0),C=Math.min(t.length,p+l);A===-1&&(m=0),p===-1&&(C=t.length);let E=p-A,I={};if(E)for(let v=0;v<=E;v++){let w=v+A;if(f==null)I[w]=!0;else if(v===0){let x=t[w-1].length;I[w]=[f,x-f]}else if(v===E)I[w]=[0,h];else{let x=t[w-1].length;I[w]=[0,x]}}else if(f===h)f!=null?I[A]=[f,0]:I[A]=!0;else{let v=f??0,w=h??v;I[A]=[v,w-v]}return{start:m,end:C,markerLines:I}}function U7c(e,t,r={},n){let{defs:o,highlight:s}=n||{defs:{gutter:String,marker:String,message:String,reset:String},highlight:String},c=(r.startLine||1)-1,l=e.split(SRi),{start:A,end:f,markerLines:p}=M7c(t,l,r,c),h=t.start&&typeof t.start.column=="number",m=String(f+c).length,E=s(e).split(SRi,f).slice(A,f).map((I,v)=>{let w=A+1+v,N=` ${` ${w+c}`.slice(-m)} |`,O=p[w],G=!p[w+1];if(O){let F="";if(Array.isArray(O)){let U=I.slice(0,O[0]).replace(/[^\t]/g," "),j=O[1]||1;F=[` + `,o.gutter(N.replace(/\d/g," "))," ",U,o.marker("^").repeat(j)].join(""),G&&r.message&&(F+=" "+o.message(r.message))}return[o.marker(">"),o.gutter(N),I.length>0?` ${I}`:"",F].join("")}else return` ${o.gutter(N)}${I.length>0?` ${I}`:""}`}).join(` +`);return r.message&&!h&&(E=`${" ".repeat(m+1)}${r.message} +${E}`),o.reset(E)}var ILi=CLi.styleText??((e,t)=>t),BLi,u2t,A2t,p2t,f2t,d2t,Wze,V4r,t$e,g2t,SLi,h2t,zze,m2t,_2t,y2t,NBe,bLi,E2t,C2t,DLi;m2t=/\/(?![*\/])(?:\[(?:[^\]\\\n\r\u2028\u2029]+|\\.)*\]?|[^\/[\\\n\r\u2028\u2029]+|\\.)*(\/[$_\u200C\u200D\p{ID_Continue}]*|\\)?/yu;zze=/--|\+\+|=>|\.{3}|\??\.(?!\d)|(?:&&|\|\||\?\?|[+\-%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2}|\/(?![\/*]))=?|[?~,:;[\](){}]/y;u2t=/(\x23?)(?=[$_\p{ID_Start}\\])(?:[$_\u200C\u200D\p{ID_Continue}]+|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+/yu;y2t=/(['"])(?:[^'"\\\n\r]+|(?!\1)['"]|\\(?:\r\n|[^]))*(\1)?/y;h2t=/(?:0[xX][\da-fA-F](?:_?[\da-fA-F])*|0[oO][0-7](?:_?[0-7])*|0[bB][01](?:_?[01])*)n?|0n|[1-9](?:_?\d)*n|(?:(?:0(?!\d)|0\d*[89]\d*|[1-9](?:_?\d)*)(?:\.(?:\d(?:_?\d)*)?)?|\.\d(?:_?\d)*)(?:[eE][+-]?\d(?:_?\d)*)?|0[0-7]+/y;NBe=/[`}](?:[^`\\$]+|\\[^]|\$(?!\{))*(`|\$\{)?/y;C2t=/[\t\v\f\ufeff\p{Zs}]+/yu;t$e=/\r?\n|[\r\u2028\u2029]/y;g2t=/\/\*(?:[^*]+|\*(?!\/))*(\*\/)?/y;_2t=/\/\/.*/y;BLi=/^#!.*/;p2t=/[<>.:={}]|\/(?![\/*])/y;A2t=/[$_\p{ID_Start}][$_\u200C\u200D\p{ID_Continue}-]*/yu;f2t=/(['"])(?:[^'"]+|(?!\1)['"])*(\1)?/y;d2t=/[^<>{}]+/y;E2t=/^(?:[\/+-]|\.{3}|\?(?:InterpolationIn(?:JSX|Template)|NoLineTerminatorHere|NonExpressionParenEnd|UnaryIncDec))?$|[{}([,;<>=*%&|^!~?:]$/;bLi=/^(?:=>|[;\]){}]|else|\?(?:NoLineTerminatorHere|NonExpressionParenEnd))?$/;Wze=/^(?:await|case|default|delete|do|else|instanceof|new|return|throw|typeof|void|yield)$/;V4r=/^(?:return|throw|yield)$/;SLi=RegExp(t$e.source);DLi=function*(e,{jsx:t=!1}={}){var r,n,o,s,c,l,A,f,p,h,m,C,E,I;for({length:l}=e,s=0,c="",I=[{tag:"JS"}],r=[],m=0,C=!1,(A=BLi.exec(e))&&(yield{type:"HashbangComment",value:A[0]},s=A[0].length);s":I.pop(),c==="/"||f.tag==="JSXTagEnd"?(h="?JSX",C=!0):I.push({tag:"JSXChildren"});break;case"{":I.push({tag:"InterpolationInJSX",nesting:r.length}),h="?InterpolationInJSX",C=!1;break;case"/":c==="<"&&(I.pop(),I[I.length-1].tag==="JSXChildren"&&I.pop(),I.push({tag:"JSXTagEnd"}))}c=h,yield{type:"JSXPunctuator",value:A[0]};continue}if(A2t.lastIndex=s,A=A2t.exec(e)){s=A2t.lastIndex,c=A[0],yield{type:"JSXIdentifier",value:A[0]};continue}if(f2t.lastIndex=s,A=f2t.exec(e)){s=f2t.lastIndex,c=A[0],yield{type:"JSXString",value:A[0],closed:A[2]!==void 0};continue}break;case"JSXChildren":if(d2t.lastIndex=s,A=d2t.exec(e)){s=d2t.lastIndex,c=A[0],yield{type:"JSXText",value:A[0]};continue}switch(e[s]){case"<":I.push({tag:"JSXTag"}),s++,c="<",yield{type:"JSXPunctuator",value:"<"};continue;case"{":I.push({tag:"InterpolationInJSX",nesting:r.length}),s++,c="?InterpolationInJSX",C=!1,yield{type:"JSXPunctuator",value:"{"};continue}}if(C2t.lastIndex=s,A=C2t.exec(e)){s=C2t.lastIndex,yield{type:"WhiteSpace",value:A[0]};continue}if(t$e.lastIndex=s,A=t$e.exec(e)){s=t$e.lastIndex,C=!1,V4r.test(c)&&(c="?NoLineTerminatorHere"),yield{type:"LineTerminatorSequence",value:A[0]};continue}if(g2t.lastIndex=s,A=g2t.exec(e)){s=g2t.lastIndex,SLi.test(A[0])&&(C=!1,V4r.test(c)&&(c="?NoLineTerminatorHere")),yield{type:"MultiLineComment",value:A[0],closed:A[1]!==void 0};continue}if(_2t.lastIndex=s,A=_2t.exec(e)){s=_2t.lastIndex,C=!1,yield{type:"SingleLineComment",value:A[0]};continue}n=String.fromCodePoint(e.codePointAt(s)),s+=n.length,c=n,C=!1,yield{type:f.tag.startsWith("JSX")?"JSXInvalid":"Invalid",value:n}}};var G7c=DLi,vLi="\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-\u088F\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\u0C5C\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDC-\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-\uA7DC\uA7F1-\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",j7c="\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-\u1ADD\u1AE0-\u1AEB\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",j9A=new RegExp("["+vLi+"]"),q9A=new RegExp("["+vLi+j7c+"]"),y8r={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"]},q7c=new Set(y8r.keyword),Y7c=new Set(y8r.strict),Y9A=new Set(y8r.strictBind);function H7c(e,t){return t&&e==="await"||e==="enum"}function K7c(e,t){return H7c(e,t)||Y7c.has(e)}function J7c(e){return q7c.has(e)}function V7c(){return ILi("red","-")!=="-"}function b7(e){return t=>ILi(e,String(t??""),{validateStream:!1})}var W4r={keyword:b7("cyan"),capitalized:b7("yellow"),jsxIdentifier:b7("yellow"),punctuator:b7("yellow"),number:b7("magenta"),string:b7("green"),regex:b7("magenta"),comment:b7("gray"),invalid:b7(["white","bgRed","bold"]),gutter:b7("gray"),marker:b7(["red","bold"]),message:b7(["red","bold"]),reset:b7("reset")},W7c=new Set(["as","async","from","get","of","set"]),z7c=/\r\n|[\n\r\u2028\u2029]/,$7c=/^[()[\]{}]$/,X7c=function(e){if(e.type==="IdentifierName"){let t=e.value;if(J7c(t)||K7c(t,!0)||W7c.has(t))return"keyword";let r=t.charCodeAt(0);if(r<128){if(r>=65&&r<=90)return"capitalized"}else{let n=String.fromCodePoint(t.codePointAt(0));if(n!==n.toLowerCase())return"capitalized"}}if(e.type==="Punctuator"&&$7c.test(e.value))return"uncolored";if(e.type==="Invalid"&&e.value==="@")return"punctuator";switch(e.type){case"NumericLiteral":return"number";case"StringLiteral":case"JSXString":case"NoSubstitutionTemplate":return"string";case"RegularExpressionLiteral":return"regex";case"Punctuator":case"JSXPunctuator":return"punctuator";case"MultiLineComment":case"SingleLineComment":return"comment";case"Invalid":case"JSXInvalid":return"invalid";case"JSXIdentifier":return"jsxIdentifier";default:return"uncolored"}};function*Z7c(e){for(let t of G7c(e,{jsx:!0}))switch(t.type){case"TemplateHead":yield{type:"string",value:t.value.slice(0,-2)},yield{type:"punctuator",value:"${"};break;case"TemplateMiddle":yield{type:"punctuator",value:"}"},yield{type:"string",value:t.value.slice(1,-2)},yield{type:"punctuator",value:"${"};break;case"TemplateTail":yield{type:"punctuator",value:"}"},yield{type:"string",value:t.value.slice(1)};break;default:yield{type:X7c(t),value:t.value}}}function eGc(e){if(e==="")return"";let t="";for(let{type:r,value:n}of Z7c(e))r in W4r?t+=n.split(z7c).map(o=>W4r[r](o)).join(` +`):t+=n;return t}function wLi(e,t,r={}){let n=r.forceColor||V7c()&&r.highlightCode;return U7c(e,t,r,n?{defs:W4r,highlight:eGc}:void 0)}var tGc=({oneBased:e,oneBasedLine:t=e,oneBasedColumn:r=e}={})=>[t?1:0,r?1:0];function rGc(e,t,r){let n=t===0?-1:e.lastIndexOf(` +`,t-1),[o,s]=tGc(r);return{line:n===-1?o:e.slice(0,n+1).match(/\n/g).length+o,column:t-n-1+s}}function nGc(e,t,r){if(typeof e!="string")throw new TypeError("Text parameter should be a string");if(!Number.isInteger(t))throw new TypeError("Index parameter should be an integer");if(t<0||t>e.length)throw new RangeError("Index out of bounds");return rGc(e,t,r)}var iGc=e=>`\\u{${e.codePointAt(0).toString(16)}}`,sGc=class TLi extends Error{name="JSONError";fileName;#e;#t;#n;#r;#i;constructor(t){if(typeof t=="string")super(),this.#n=t;else{let{jsonParseError:r,fileName:n,input:o}=t;super(void 0,{cause:r}),this.#e=o,this.#t=r,this.fileName=n}Error.captureStackTrace?.(this,TLi)}get message(){this.#n??(this.#n=`${aGc(this.#t.message)}${this.#e===""?" while parsing empty string":""}`);let{codeFrame:t}=this;return`${this.#n}${this.fileName?` in ${this.fileName}`:""}${t?` - Invalid value for '${Ap.bold(e)}': ${Ap.bold(OPo(r))} +${t} +`:""}`}set message(t){this.#n=t}#s(t){if(!this.#t)return;let r=this.#e,n=oGc(r,this.#t.message);if(n)return wLi(r,{start:n},{highlightCode:t})}get codeFrame(){return this.#r??(this.#r=this.#s(!0)),this.#r}get rawCodeFrame(){return this.#i??(this.#i=this.#s(!1)),this.#i}},oGc=(e,t)=>{let r=t.match(/in JSON at position (?\d+)(?: \(line (?\d+) column (?\d+)\))?$/);if(!r)return;let{index:n,line:o,column:s}=r.groups;return o&&s?{line:Number(o),column:Number(s)-1}:nGc(e,Number(n),{oneBasedLine:!0})},aGc=e=>e.replace(/(?<=^Unexpected token )(?')?(.)\k/,(t,r,n)=>`"${n}"(${iGc(n)})`);function cGc(e,t,r){typeof t=="string"&&(r=t,t=void 0);try{return JSON.parse(e,t)}catch(n){throw new sGc({jsonParseError:n,fileName:r,input:e})}}var lGc=/^(\d{4}-\d{2}-\d{2})?[T ]?(?:(\d{2}):\d{2}(?::\d{2}(?:\.\d+)?)?)?(Z|[-+]\d{2}:\d{2})?$/i,uGc=class $ze extends Date{#e=!1;#t=!1;#n=null;constructor(t){let r=!0,n=!0,o="Z";if(typeof t=="string"){let s=t.match(lGc);s?(s[1]||(r=!1,t=`0000-01-01T${t}`),n=!!s[2],n&&t[10]===" "&&(t=t.replace(" ","T")),s[2]&&+s[2]>23?t="":(o=s[3]||null,t=t.toUpperCase(),!o&&n&&(t+="Z"))):t=""}super(t),isNaN(this.getTime())||(this.#e=r,this.#t=n,this.#n=o)}isDateTime(){return this.#e&&this.#t}isLocal(){return!this.#e||!this.#t||!this.#n}isDate(){return this.#e&&!this.#t}isTime(){return this.#t&&!this.#e}isValid(){return this.#e||this.#t}toISOString(){let t=super.toISOString();if(this.isDate())return t.slice(0,10);if(this.isTime())return t.slice(11,23);if(this.#n===null)return t.slice(0,-1);if(this.#n==="Z")return t;let r=+this.#n.slice(1,3)*60+ +this.#n.slice(4,6);return r=this.#n[0]==="-"?r:-r,new Date(this.getTime()-r*6e4).toISOString().slice(0,-1)+this.#n}static wrapAsOffsetDateTime(t,r="Z"){let n=new $ze(t);return n.#n=r,n}static wrapAsLocalDateTime(t){let r=new $ze(t);return r.#n=null,r}static wrapAsLocalDate(t){let r=new $ze(t);return r.#t=!1,r.#n=null,r}static wrapAsLocalTime(t){let r=new $ze(t);return r.#e=!1,r.#n=null,r}};function AGc(e,t){let r=e.slice(0,t).split(/\r\n|\n|\r/g);return[r.length,r.pop().length+1]}function pGc(e,t,r){let n=e.split(/\r\n|\n|\r/g),o="",s=(Math.log10(t+1)|0)+1;for(let c=t-1;c<=t+1;c++){let l=n[c-1];l&&(o+=c.toString().padEnd(s," "),o+=": ",o+=l,o+=` +`,c===t&&(o+=" ".repeat(s+r+2),o+=`^ +`))}return o}var EB=class extends Error{line;column;codeblock;constructor(e,t){let[r,n]=AGc(t.toml,t.ptr),o=pGc(t.toml,r,n);super(`Invalid TOML document: ${e} + +${o}`,t),this.line=r,this.column=n,this.codeblock=o}},fGc=/^((0x[0-9a-fA-F](_?[0-9a-fA-F])*)|(([+-]|0[ob])?\d(_?\d)*))$/,dGc=/^[+-]?\d(_?\d)*(\.\d(_?\d)*)?([eE][+-]?\d(_?\d)*)?$/,gGc=/^[+-]?0[0-9_]/;function xLi(e,t){let r=e[t++],n=r,o=r==="'",s=r===e[t]&&r===e[t+1];s&&(e[t+=2]===` +`?t++:e[t]==="\r"&&e[t+1]===` +`&&(t+=2));let c="",l=t,A=0;for(let f=t;f=48&&C<=57?C-48:C>=65&&C<=70?C-65+10:C>=97&&C<=102?C-97+10:-1;if(E<0)throw new EB("invalid non-hex character in unicode escape",{toml:e,ptr:f+1});p=p<<4|E}if(p<0||p>1114111||p>=55296&&p<=57343)throw new EB("invalid unicode escape",{toml:e,ptr:f});c+=String.fromCodePoint(p),l=f+1,A=0}else if(r===" "||r===" ")A=2;else{if(r==="b")c+="\b";else if(r==="t")c+=" ";else if(r==="n")c+=` +`;else if(r==="f")c+="\f";else if(r==="r")c+="\r";else if(r==="e")c+="\x1B";else if(r==='"')c+='"';else if(r==="\\")c+="\\";else throw new EB("unrecognized escape sequence",{toml:e,ptr:f});l=f+1,A=0}else if(r!==" "&&r!==" "){if(A===2)throw new EB("invalid escape: only line-ending whitespace may be escaped",{toml:e,ptr:l});A=!o&&r==="\\"?1:0,l=f}}throw new EB("unfinished string",{toml:e,ptr:t})}function hGc(e,t,r,n){if(e==="true")return!0;if(e==="false")return!1;if(e==="-inf")return-1/0;if(e==="inf"||e==="+inf")return 1/0;if(e==="nan"||e==="+nan"||e==="-nan")return NaN;if(e==="-0")return n?0n:0;let o=fGc.test(e);if(o||dGc.test(e)){if(gGc.test(e))throw new EB("leading zeroes are not allowed",{toml:t,ptr:r});e=e.replace(/_/g,"");let c=+e;if(isNaN(c))throw new EB("invalid number",{toml:t,ptr:r});if(o){if((o=!Number.isSafeInteger(c))&&!n)throw new EB("integer value cannot be represented losslessly",{toml:t,ptr:r});(o||n===!0)&&(c=BigInt(e))}return c}let s=new uGc(e);if(!s.isValid())throw new EB("invalid value",{toml:t,ptr:r});return s}function z4r(e,t=0,r=e.length){let n=e.indexOf(` +`,t);return e[n-1]==="\r"&&n--,n<=r?n:-1}function R2t(e,t){for(let r=t;r-1&&(R2t(e,o),n=n.slice(0,o)),[n.trimEnd(),o]}function E8r(e,t,r,n,o){if(n===0)throw new EB("document contains excessively nested structures. aborting.",{toml:e,ptr:t});let s=e[t];if(s==="["||s==="{"){let[A,f]=s==="["?CGc(e,t,n,o):EGc(e,t,n,o);if(r){if(f=MBe(e,f),e[f]===",")f++;else if(e[f]!==r)throw new EB("expected comma or end of structure",{toml:e,ptr:f})}return[A,f]}if(s==='"'||s==="'"){let[A,f]=xLi(e,t);if(r){if(f=MBe(e,f),e[f]&&e[f]!==","&&e[f]!==r&&e[f]!==` +`&&e[f]!=="\r")throw new EB("unexpected character encountered",{toml:e,ptr:f});e[f]===","&&f++}return[A,f]}let c=mGc(e,t,",",r),l=_Gc(e,t,c-(e[c-1]===","?1:0));if(!l[0])throw new EB("incomplete key-value declaration: no value specified",{toml:e,ptr:t});return r&&l[1]>-1&&(c=MBe(e,t+l[1]),e[c]===","&&c++),[hGc(l[0],e,t,o),c]}var yGc=/^[a-zA-Z0-9-_]+[ \t]*$/;function $4r(e,t,r="="){let n=t-1,o=[],s=e.indexOf(r,t);if(s<0)throw new EB("incomplete key-value: cannot find end of key",{toml:e,ptr:t});do{let c=e[t=++n];if(c!==" "&&c!==" ")if(c==='"'||c==="'"){if(c===e[t+1]&&c===e[t+2])throw new EB("multiline strings are not allowed in keys",{toml:e,ptr:t});let[l,A]=xLi(e,t);n=e.indexOf(".",A);let f=e.slice(A,n<0||n>s?s:n),p=z4r(f);if(p>-1)throw new EB("newlines are not allowed in keys",{toml:e,ptr:t+n+p});if(f.trimStart())throw new EB("found extra tokens after the string part",{toml:e,ptr:A});if(ss?s:n);if(!yGc.test(l))throw new EB("only letter, numbers, dashes and underscores are allowed in keys",{toml:e,ptr:t});o.push(l.trimEnd())}}while(n+1&&n(Zwt(),Yze)));try{return T4r(t)}catch(r){throw r.message=`YAML Error in ${e}: +${r.message}`,r}}async function DGc(e){let t=await A$e(e);try{return IGc(t)}catch(r){throw r.message=`TOML Error in ${e}: +${r.message}`,r}}async function vGc(e){let t=await A$e(e);try{return L7c.parse(t)}catch(r){throw r.message=`JSON5 Error in ${e}: +${r.message}`,r}}var wGc={".toml":DGc,".json5":vGc,".json":C8r,".js":PBe,".mjs":PBe,".cjs":PBe,".ts":PBe,".mts":PBe,".cts":PBe,".yaml":I2t,".yml":I2t,"":I2t},TGc=wGc,xGc=[{name:"package.json",async filter({path:e}){try{return!!await QLi(e)}catch{return!1}}},{name:"package.yaml",async filter({path:e}){try{return!!await kLi(e)}catch{return!1}}},".prettierrc",".prettierrc.json",".prettierrc.yml",".prettierrc.yaml",".prettierrc.json5",".prettierrc.js","prettier.config.js",".prettierrc.ts","prettier.config.ts",".prettierrc.mjs","prettier.config.mjs",".prettierrc.mts","prettier.config.mts",".prettierrc.cjs","prettier.config.cjs",".prettierrc.cts","prettier.config.cts",".prettierrc.toml"];function QGc(e){return new _7c(xGc,{stopDirectory:e})}var kGc=QGc,GGc={}.hasOwnProperty,jGc=/^([A-Z][a-z\d]*)+$/,qGc=new Set(["string","function","number","object","Function","Object","boolean","bigint","symbol"]),FR={};function x4r(e,t="and"){return e.length<3?e.join(` ${t} `):`${e.slice(0,-1).join(", ")}, ${t} ${e[e.length-1]}`}var RLi=new Map,YGc="__node_internal_",DRi;FR.ERR_INVALID_ARG_TYPE=qq("ERR_INVALID_ARG_TYPE",(e,t,r)=>{GBe.ok(typeof e=="string","'name' must be a string"),Array.isArray(t)||(t=[t]);let n="The ";if(e.endsWith(" argument"))n+=`${e} `;else{let l=e.includes(".")?"property":"argument";n+=`"${e}" ${l} `}n+="must be ";let o=[],s=[],c=[];for(let l of t)GBe.ok(typeof l=="string","All expected entries have to be of type string"),qGc.has(l)?o.push(l.toLowerCase()):jGc.exec(l)===null?(GBe.ok(l!=="object",'The value "object" should be written as "Object"'),c.push(l)):s.push(l);if(s.length>0){let l=o.indexOf("object");l!==-1&&(o.slice(l,1),s.push("Object"))}return o.length>0&&(n+=`${o.length>1?"one of type":"of type"} ${x4r(o,"or")}`,(s.length>0||c.length>0)&&(n+=" or ")),s.length>0&&(n+=`an instance of ${x4r(s,"or")}`,c.length>0&&(n+=" or ")),c.length>0&&(c.length>1?n+=`one of ${x4r(c,"or")}`:(c[0].toLowerCase()!==c[0]&&(n+="an "),n+=`${c[0]}`)),n+=`. Received ${WGc(r)}`,n},TypeError);FR.ERR_INVALID_MODULE_SPECIFIER=qq("ERR_INVALID_MODULE_SPECIFIER",(e,t,r=void 0)=>`Invalid module "${e}" ${t}${r?` imported from ${r}`:""}`,TypeError);FR.ERR_INVALID_PACKAGE_CONFIG=qq("ERR_INVALID_PACKAGE_CONFIG",(e,t,r)=>`Invalid package config ${e}${t?` while importing ${t}`:""}${r?`. ${r}`:""}`,Error);FR.ERR_INVALID_PACKAGE_TARGET=qq("ERR_INVALID_PACKAGE_TARGET",(e,t,r,n=!1,o=void 0)=>{let s=typeof r=="string"&&!n&&r.length>0&&!r.startsWith("./");return t==="."?(GBe.ok(n===!1),`Invalid "exports" main target ${JSON.stringify(r)} defined in the package config ${e}package.json${o?` imported from ${o}`:""}${s?'; targets must start with "./"':""}`):`Invalid "${n?"imports":"exports"}" target ${JSON.stringify(r)} defined for '${t}' in the package config ${e}package.json${o?` imported from ${o}`:""}${s?'; targets must start with "./"':""}`},Error);FR.ERR_MODULE_NOT_FOUND=qq("ERR_MODULE_NOT_FOUND",(e,t,r=!1)=>`Cannot find ${r?"module":"package"} '${e}' imported from ${t}`,Error);FR.ERR_NETWORK_IMPORT_DISALLOWED=qq("ERR_NETWORK_IMPORT_DISALLOWED","import of '%s' by %s is not supported: %s",Error);FR.ERR_PACKAGE_IMPORT_NOT_DEFINED=qq("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);FR.ERR_PACKAGE_PATH_NOT_EXPORTED=qq("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);FR.ERR_UNSUPPORTED_DIR_IMPORT=qq("ERR_UNSUPPORTED_DIR_IMPORT","Directory import '%s' is not supported resolving ES modules imported from %s",Error);FR.ERR_UNSUPPORTED_RESOLVE_REQUEST=qq("ERR_UNSUPPORTED_RESOLVE_REQUEST",'Failed to resolve module specifier "%s" from "%s": Invalid relative URL or base scheme is not hierarchical.',TypeError);FR.ERR_UNKNOWN_FILE_EXTENSION=qq("ERR_UNKNOWN_FILE_EXTENSION",(e,t)=>`Unknown file extension "${e}" for ${t}`,TypeError);FR.ERR_INVALID_ARG_VALUE=qq("ERR_INVALID_ARG_VALUE",(e,t,r="is invalid")=>{let n=Z4r(t);return n.length>128&&(n=`${n.slice(0,128)}...`),`The ${e.includes(".")?"property":"argument"} '${e}' ${r}. Received ${n}`},TypeError);function qq(e,t,r){return RLi.set(e,t),HGc(r,e)}function HGc(e,t){return r;function r(...n){let o=Error.stackTraceLimit;e8r()&&(Error.stackTraceLimit=0);let s=new e;e8r()&&(Error.stackTraceLimit=o);let c=VGc(t,n,s);return Object.defineProperties(s,{message:{value:c,enumerable:!1,writable:!0,configurable:!0},toString:{value(){return`${this.name} [${t}]: ${this.message}`},enumerable:!1,writable:!0,configurable:!0}}),JGc(s),s.code=t,s}}function e8r(){try{if(MGc.startupSnapshot.isBuildingSnapshot())return!1}catch{}let e=Object.getOwnPropertyDescriptor(Error,"stackTraceLimit");return e===void 0?Object.isExtensible(Error):GGc.call(e,"writable")&&e.writable!==void 0?e.writable:e.set!==void 0}function KGc(e){let t=YGc+e.name;return Object.defineProperty(e,"name",{value:t}),e}var JGc=KGc(function(e){let t=e8r();return t&&(DRi=Error.stackTraceLimit,Error.stackTraceLimit=Number.POSITIVE_INFINITY),Error.captureStackTrace(e),t&&(Error.stackTraceLimit=DRi),e});function VGc(e,t,r){let n=RLi.get(e);if(GBe.ok(n!==void 0,"expected `message` to be found"),typeof n=="function")return GBe.ok(n.length<=t.length,`Code: ${e}; The provided arguments length (${t.length}) does not match the required ones (${n.length}).`),Reflect.apply(n,r,t);let o=/%[dfijoOs]/g,s=0;for(;o.exec(n)!==null;)s++;return GBe.ok(s===t.length,`Code: ${e}; The provided arguments length (${t.length}) does not match the required ones (${s}).`),t.length===0?n:(t.unshift(n),Reflect.apply(UGc,null,t))}function WGc(e){if(e==null)return String(e);if(typeof e=="function"&&e.name)return`function ${e.name}`;if(typeof e=="object")return e.constructor&&e.constructor.name?`an instance of ${e.constructor.name}`:`${Z4r(e,{depth:-1})}`;let t=Z4r(e,{colors:!1});return t.length>28&&(t=`${t.slice(0,25)}...`),`type ${typeof e} (${t})`}var Kze={}.hasOwnProperty,{ERR_INVALID_PACKAGE_CONFIG:zGc}=FR,vRi=new Map;function OLi(e,{base:t,specifier:r}){let n=vRi.get(e);if(n)return n;let o;try{o=OGc.readFileSync(LGc.toNamespacedPath(e),"utf8")}catch(c){let l=c;if(l.code!=="ENOENT")throw l}let s={exists:!1,pjsonPath:e,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0};if(o!==void 0){let c;try{c=JSON.parse(o)}catch(l){let A=l,f=new zGc(e,(t?`"${r}" from `:"")+X4r(t||r),A.message);throw f.cause=A,f}s.exists=!0,Kze.call(c,"name")&&typeof c.name=="string"&&(s.name=c.name),Kze.call(c,"main")&&typeof c.main=="string"&&(s.main=c.main),Kze.call(c,"exports")&&(s.exports=c.exports),Kze.call(c,"imports")&&(s.imports=c.imports),Kze.call(c,"type")&&(c.type==="commonjs"||c.type==="module")&&(s.type=c.type)}return vRi.set(e,s),s}function S8r(e){let t=new URL("package.json",e);for(;!t.pathname.endsWith("node_modules/package.json");){let o=OLi(X4r(t),{specifier:e});if(o.exists)return o;let s=t;if(t=new URL("../package.json",t),t.pathname===s.pathname)break}return{pjsonPath:X4r(t),exists:!1,type:"none"}}function wRi(e){return S8r(e).type}var{ERR_UNKNOWN_FILE_EXTENSION:$Gc}=FR,XGc={}.hasOwnProperty,ZGc={__proto__:null,".cjs":"commonjs",".js":"module",".json":"json",".mjs":"module"};function e9c(e){return e&&/\s*(text|application)\/javascript\s*(;\s*charset=utf-?8\s*)?/i.test(e)?"module":e==="application/json"?"json":null}var TRi={__proto__:null,"data:":t9c,"file:":n9c,"http:":xRi,"https:":xRi,"node:"(){return"builtin"}};function t9c(e){let{1:t}=/^([^/]+\/[^;,]+)[^,]*?(;base64)?,/.exec(e.pathname)||[null,null,null];return e9c(t)}function r9c(e){let t=e.pathname,r=t.length;for(;r--;){let n=t.codePointAt(r);if(n===47)return"";if(n===46)return t.codePointAt(r-1)===47?"":t.slice(r)}return""}function n9c(e,t,r){let n=r9c(e);if(n===".js"){let c=wRi(e);return c!=="none"?c:"commonjs"}if(n===""){let c=wRi(e);return c==="none"||c==="commonjs"?"commonjs":"module"}let o=ZGc[n];if(o)return o;if(r)return;let s=RGc(e);throw new $Gc(n,s)}function xRi(){}function LLi(e,t){let r=e.protocol;return XGc.call(TRi,r)&&TRi[r](e,t,!0)||null}var{ERR_INVALID_ARG_VALUE:i9c}=FR,MLi=Object.freeze(["node","import"]),s9c=new Set(MLi);function o9c(){return MLi}function a9c(){return s9c}function ULi(e){if(e!==void 0&&e!==o9c()){if(!Array.isArray(e))throw new i9c("conditions",e,"expected an array");return new Set(e)}return a9c()}var r2t=RegExp.prototype[Symbol.replace],{ERR_NETWORK_IMPORT_DISALLOWED:Q4r,ERR_INVALID_MODULE_SPECIFIER:O2t,ERR_INVALID_PACKAGE_CONFIG:GLi,ERR_INVALID_PACKAGE_TARGET:c9c,ERR_MODULE_NOT_FOUND:b8r,ERR_PACKAGE_IMPORT_NOT_DEFINED:l9c,ERR_PACKAGE_PATH_NOT_EXPORTED:u9c,ERR_UNSUPPORTED_DIR_IMPORT:A9c,ERR_UNSUPPORTED_RESOLVE_REQUEST:QRi}=FR,jLi={}.hasOwnProperty,kRi=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))?(\\|\/|$)/i,NRi=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i,p9c=/^\.|%|\\/,n2t=/\*/g,f9c=/%2f|%5c/i,PRi=new Set,d9c=/[/\\]{2}/;function FRi(e,t,r,n,o,s,c){if(UBe.noDeprecation)return;let l=ib(n),A=d9c.exec(c?e:t)!==null;UBe.emitWarning(`Use of deprecated ${A?"double slash":"leading or trailing slash matching"} resolving "${e}" for module request "${t}" ${t===r?"":`matched to "${r}" `}in the "${o?"imports":"exports"}" field module resolution of the package at ${l}${s?` imported from ${ib(s)}`:""}.`,"DeprecationWarning","DEP0166")}function RRi(e,t,r,n){if(UBe.noDeprecation||LLi(e,{parentURL:r.href})!=="module")return;let s=ib(e.href),c=ib(new URL(".",t)),l=ib(r);n?FLi.resolve(c,n)!==s&&UBe.emitWarning(`Package ${c} has a "main" field set to "${n}", excluding the full filename and extension to the resolved file at "${s.slice(c.length)}", imported from ${l}. + Automatic extension resolution of the "main" field is deprecated for ES modules.`,"DeprecationWarning","DEP0151"):UBe.emitWarning(`No "main" or "exports" field defined in the package.json for ${c} resolving the main entry point "${s.slice(c.length)}", imported from ${l}. +Default "index" lookups for the main are deprecated for ES modules.`,"DeprecationWarning","DEP0151")}function qLi(e){try{return PLi(e)}catch{}}function k4r(e){let t=PLi(e,{throwIfNoEntry:!1}),r=t?t.isFile():void 0;return r??!1}function g9c(e,t,r){let n;if(t.main!==void 0){if(n=new URL(t.main,e),k4r(n))return n;let c=[`./${t.main}.js`,`./${t.main}.json`,`./${t.main}.node`,`./${t.main}/index.js`,`./${t.main}/index.json`,`./${t.main}/index.node`],l=-1;for(;++lt):e+t;return HLi(C,n,A)}}throw Xze(r,e,n,c,o)}if(kRi.exec(e.slice(2))!==null)if(NRi.exec(e.slice(2))===null){if(!l){let m=s?r.replace("*",()=>t):r+t,C=s?r2t.call(n2t,e,()=>t):e;FRi(C,m,r,n,c,o,!0)}}else throw Xze(r,e,n,c,o);let f=new URL(e,n),p=f.pathname,h=new URL(".",n).pathname;if(!p.startsWith(h))throw Xze(r,e,n,c,o);if(t==="")return f;if(kRi.exec(t)!==null){let m=s?r.replace("*",()=>t):r+t;if(NRi.exec(t)===null){if(!l){let C=s?r2t.call(n2t,e,()=>t):e;FRi(C,m,r,n,c,o,!1)}}else _9c(m,r,n,c,o)}return s?new URL(r2t.call(n2t,f.href,()=>t)):new URL(t,f)}function E9c(e){let t=Number(e);return`${t}`!==e?!1:t>=0&&t<4294967295}function tRe(e,t,r,n,o,s,c,l,A){if(typeof t=="string")return y9c(t,r,n,e,o,s,c,l,A);if(Array.isArray(t)){let f=t;if(f.length===0)return null;let p,h=-1;for(;++h=p.length&&t.endsWith(m)&&YLi(c,p)===1&&p.lastIndexOf("*")===h&&(c=p,l=t.slice(h,t.length-m.length))}}if(c){let p=s[c],h=tRe(e,p,l,c,n,!0,!1,t.endsWith("/"),o);if(h==null)throw N4r(t,e,n);return h}throw N4r(t,e,n)}function YLi(e,t){let r=e.indexOf("*"),n=t.indexOf("*"),o=r===-1?e.length:r+1,s=n===-1?t.length:n+1;return o>s?-1:s>o||r===-1?1:n===-1||e.length>t.length?-1:t.length>e.length?1:0}function B9c(e,t,r){if(e==="#"||e.startsWith("#/")||e.endsWith("/")){let s="is not a valid internal imports specifier name";throw new O2t(e,s,ib(t))}let n,o=S8r(t);if(o.exists){n=I8r(o.pjsonPath);let s=o.imports;if(s)if(jLi.call(s,e)&&!e.includes("*")){let c=tRe(n,s[e],"",e,t,!1,!0,!1,r);if(c!=null)return c}else{let c="",l="",A=Object.getOwnPropertyNames(s),f=-1;for(;++f=p.length&&e.endsWith(m)&&YLi(c,p)===1&&p.lastIndexOf("*")===h&&(c=p,l=e.slice(h,e.length-m.length))}}if(c){let p=s[c],h=tRe(n,p,l,c,t,!0,!0,!1,r);if(h!=null)return h}}}throw m9c(e,n,t)}function S9c(e,t){let r=e.indexOf("/"),n=!0,o=!1;e[0]==="@"&&(o=!0,r===-1||e.length===0?n=!1:r=e.indexOf("/",r+1));let s=r===-1?e:e.slice(0,r);if(p9c.exec(s)!==null&&(n=!1),!n)throw new O2t(e,"is not a valid package name",ib(t));let c="."+(r===-1?"":e.slice(r));return{packageName:s,packageSubpath:c,isScoped:o}}function HLi(e,t,r){if(B8r.includes(e))return new URL("node:"+e);let{packageName:n,packageSubpath:o,isScoped:s}=S9c(e,t),c=S8r(t);if(c.exists){let p=I8r(c.pjsonPath);if(c.name===n&&c.exports!==void 0&&c.exports!==null)return ORi(p,o,c,t,r)}let l=new URL("./node_modules/"+n+"/package.json",t),A=ib(l),f;do{let p=qLi(A.slice(0,-13));if(!p||!p.isDirectory()){f=A,l=new URL((s?"../../../../node_modules/":"../../../node_modules/")+n+"/package.json",l),A=ib(l);continue}let h=OLi(A,{base:t,specifier:e});return h.exports!==void 0&&h.exports!==null?ORi(l,o,h,t,r):o==="."?g9c(l,h,t):new URL(o,l)}while(A.length!==f.length);throw new b8r(n,ib(t),!1)}function b9c(e){return e[0]==="."&&(e.length===1||e[1]==="/"||e[1]==="."&&(e.length===2||e[2]==="/"))}function D8r(e){return e===""?!1:e[0]==="/"?!0:b9c(e)}function D9c(e,t,r,n){r===void 0&&(r=ULi());let o=t.protocol,c=o==="data:"||o==="http:"||o==="https:",l;if(D8r(e))try{l=new URL(e,t)}catch(A){let f=new QRi(e,t);throw f.cause=A,f}else if(o==="file:"&&e[0]==="#")l=B9c(e,t,r);else try{l=new URL(e)}catch(A){if(c&&!B8r.includes(e)){let f=new QRi(e,t);throw f.cause=A,f}l=HLi(e,t,r)}return NLi.ok(l!==void 0,"expected to be defined"),l.protocol!=="file:"?l:h9c(l,t,n)}function v9c(e,t,r){if(r){let n=r.protocol;if(n==="http:"||n==="https:"){if(D8r(e)){let o=t?.protocol;if(o&&o!=="https:"&&o!=="http:")throw new Q4r(e,r,"remote imports cannot import from a local location.");return{url:t?.href||""}}throw B8r.includes(e)?new Q4r(e,r,"remote imports cannot import from a local location."):new Q4r(e,r,"only relative and absolute specifiers are supported.")}}}function w9c(e){return!!(e&&typeof e=="object"&&"href"in e&&typeof e.href=="string"&&"protocol"in e&&typeof e.protocol=="string"&&e.href&&e.protocol)}function T9c(e){if(e!==void 0&&typeof e!="string"&&!w9c(e))throw new FR.ERR_INVALID_ARG_TYPE("parentURL",["string","URL"],e)}function x9c(e,t={}){let{parentURL:r}=t;NLi.ok(r!==void 0,"expected `parentURL` to be defined"),T9c(r);let n;if(r)try{n=new URL(r)}catch{}let o,s;try{if(o=D8r(e)?new URL(e,n):new URL(e),s=o.protocol,s==="data:")return{url:o.href,format:null}}catch{}let c=v9c(e,o,n);if(c)return c;if(s===void 0&&o&&(s=o.protocol),s==="node:")return{url:e};if(o&&o.protocol==="node:")return{url:e};let l=ULi(t.conditions),A=D9c(e,new URL(r),l,!1);return{url:A.href,format:LLi(A,{parentURL:r})}}function Q9c(e,t){if(!t)throw new Error("Please pass `parent`: `import-meta-resolve` cannot ponyfill that");try{return x9c(e,{parentURL:t}).url}catch(r){let n=r;if((n.code==="ERR_UNSUPPORTED_DIR_IMPORT"||n.code==="ERR_MODULE_NOT_FOUND")&&typeof n.url=="string")return n.url;throw r}}function k9c(e,t){return import(Q9c(e,PGc(t).href))}var KLi=k9c;function P9c(e,t){return N9c(t)(e)}var F9c=P9c,R9c=new Set(["MODULE_NOT_FOUND","ERR_REQUIRE_ESM","ERR_PACKAGE_PATH_NOT_EXPORTED","ERR_REQUIRE_ASYNC_MODULE"]);async function O9c(e,t){try{let n=F9c(e,t);return process.features.require_module&&n.__esModule?n.default:n}catch(n){if(!R9c.has(n?.code))throw n}return(await KLi(e,t)).default}var L9c=O9c;async function M9c(e){let{base:t,ext:r}=NGc.parse(e),n=t==="package.json"?QLi:t==="package.yaml"?kLi:TGc[r];if(!n)throw new Error(`No loader specified for extension "${r||"noExt"}"`);let o=await n(e);if(o){if(typeof o=="string"&&(o=await L9c(o,e)),typeof o!="object")throw new TypeError(`Config is only allowed to be an object, but received ${typeof o} in "${e}"`);return delete o.$schema,o}}var U9c=M9c,B2t=new Map,JLi=new Map;function G9c(){B2t.clear(),JLi.clear()}function j9c(e,{shouldCache:t}){return e=m8r.resolve(e),(!t||!B2t.has(e))&&B2t.set(e,U9c(e)),B2t.get(e)}function q9c(e){return e=e?m8r.resolve(e):void 0,u$e(JLi,e,t=>{let r=kGc(t);return r.search.bind(r)})}function VLi(e,t={}){e=e?m8r.resolve(e):process.cwd();let r=NUc.getPrettierConfigSearchStopDirectory();return q9c(r)(e,{cache:t.shouldCache})}function Y9c(){G9c(),b7c()}function H9c(e,t){if(!e||!t.editorconfig)return;let r=t.useCache;return v7c(e,{shouldCache:r})}async function K9c(e,t){let r=t.useCache,n=t.config;if(!n){let s=e?xfe.dirname(xfe.resolve(e)):void 0;n=await VLi(s,{shouldCache:r})}return n?(n=Ffe(n),{config:await j9c(n,{shouldCache:r}),configFile:n}):void 0}async function L2t(e,t){t={useCache:!0,...t};let r=Ffe(e),[n,o]=await Promise.all([K9c(r,t),H9c(r,t)]);if(!n&&!o)return null;let s={...o,...J9c(n,r)};return Array.isArray(s.plugins)&&(s.plugins=s.plugins.map(c=>typeof c=="string"&&c.startsWith(".")?xfe.resolve(xfe.dirname(n.configFile),c):c)),s}async function v8r(e){let t=e?xfe.dirname(xfe.resolve(Ffe(e))):void 0;return await VLi(t,{shouldCache:!1})??null}function J9c(e,t){let{config:r,configFile:n}=e||{},{overrides:o,...s}=r||{};if(t&&o){let c=xfe.relative(xfe.dirname(n),t);for(let l of o)V9c(c,l.files,l.excludeFiles)&&Object.assign(s,l.options)}return s}function V9c(e,t,r){let n=Array.isArray(t)?t:[t],{withSlashes:o=[],withoutSlashes:s=[]}=FUc(n,c=>c.includes("/")?"withSlashes":"withoutSlashes");return _Ri.default.isMatch(e,s,{ignore:r,basename:!0,dot:!0})||_Ri.default.isMatch(e,o,{ignore:r,basename:!1,dot:!0})}var W9c=1,p$e=(e,t)=>(r,n,...o)=>r|W9c&&n==null?void 0:(t.call(n)??n[e]).apply(n,o),z9c=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},$9c=p$e("replaceAll",function(){if(typeof this=="string")return z9c}),M2t=$9c,WLi="cr",zLi="crlf",Z9c="lf",ejc=Z9c,w8r="\r",$Li=`\r +`,U2t=` +`,tjc=U2t;function rjc(e){let t=e.indexOf(w8r);return t!==-1?e.charAt(t+1)===U2t?zLi:WLi:ejc}function XLi(e){return e===WLi?w8r:e===zLi?$Li:tjc}var njc=new Map([[U2t,/\n/g],[w8r,/\r/g],[$Li,/\r\n/g]]);function ZLi(e,t){let r=njc.get(t);return e.match(r)?.length??0}var ijc=/\r\n?/g;function sjc(e){return M2t(0,e,ijc,U2t)}var G2t=Symbol.for("comments");function ojc(e){return this[e<0?this.length+e:e]}var ajc=p$e("at",function(){if(Array.isArray(this)||typeof this=="string")return ojc}),VX=ajc,cjc=()=>{},ljc=cjc,ujc="cursor",Ajc="indent",pjc="align",fjc="trim",eMi="group",tMi="fill",rMi="if-break",djc="indent-if-break",gjc="line-suffix",hjc="line-suffix-boundary",MRi="line",nMi="label",URi="break-parent";function S2t(e,t){return e.type===nMi?{...e,contents:t(e.contents)}:t(e)}function Cse(e){if(!e)return"";if(Array.isArray(e)){let t=[];for(let r of e)if(Array.isArray(r))t.push(...Cse(r));else{let n=Cse(r);n!==""&&t.push(n)}return t}return e.type===rMi?{...e,breakContents:Cse(e.breakContents),flatContents:Cse(e.flatContents)}:e.type===eMi?{...e,contents:Cse(e.contents),expandedStates:e.expandedStates?.map(Cse)}:e.type===tMi?{type:"fill",parts:e.parts.map(Cse)}:e.contents?{...e,contents:Cse(e.contents)}:e}function mjc(e){let t=Object.create(null),r=new Set;return n(Cse(e));function n(s,c,l){if(typeof s=="string")return JSON.stringify(s);if(Array.isArray(s)){let A=s.map(n).filter(Boolean);return A.length===1?A[0]:`[${A.join(", ")}]`}if(s.type===MRi){let A=l?.[c+1]?.type===URi;return s.literal?A?"literalline":"literallineWithoutBreakParent":s.hard?A?"hardline":"hardlineWithoutBreakParent":s.soft?"softline":"line"}if(s.type===URi)return l?.[c-1]?.type===MRi&&l[c-1].hard?void 0:"breakParent";if(s.type===fjc)return"trim";if(s.type===Ajc)return"indent("+n(s.contents)+")";if(s.type===pjc)return s.n===Number.NEGATIVE_INFINITY?"dedentToRoot("+n(s.contents)+")":s.n<0?"dedent("+n(s.contents)+")":s.n.type==="root"?"markAsRoot("+n(s.contents)+")":"align("+JSON.stringify(s.n)+", "+n(s.contents)+")";if(s.type===rMi)return"ifBreak("+n(s.breakContents)+(s.flatContents?", "+n(s.flatContents):"")+(s.groupId?(s.flatContents?"":', ""')+`, { groupId: ${o(s.groupId)} }`:"")+")";if(s.type===djc){let A=[];s.negate&&A.push("negate: true"),s.groupId&&A.push(`groupId: ${o(s.groupId)}`);let f=A.length>0?`, { ${A.join(", ")} }`:"";return`indentIfBreak(${n(s.contents)}${f})`}if(s.type===eMi){let A=[];s.break&&s.break!=="propagated"&&A.push("shouldBreak: true"),s.id&&A.push(`id: ${o(s.id)}`);let f=A.length>0?`, { ${A.join(", ")} }`:"";return s.expandedStates?`conditionalGroup([${s.expandedStates.map(p=>n(p)).join(",")}]${f})`:`group(${n(s.contents)}${f})`}if(s.type===tMi)return`fill([${s.parts.map(A=>n(A)).join(", ")}])`;if(s.type===gjc)return"lineSuffix("+n(s.contents)+")";if(s.type===hjc)return"lineSuffixBoundary";if(s.type===nMi)return`label(${JSON.stringify(s.label)}, ${n(s.contents)})`;if(s.type===ujc)return"cursor";throw new Error("Unknown doc type "+s.type)}function o(s){if(typeof s!="symbol")return JSON.stringify(String(s));if(s in t)return t[s];let c=s.description||"symbol";for(let l=0;;l++){let A=c+(l>0?` #${l}`:"");if(!r.has(A))return r.add(A),t[s]=`Symbol.for(${JSON.stringify(A)})`}}}var _jc=()=>/[#*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-\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-\uDED8\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\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]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\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]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\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\uDD3C-\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-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\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\uDE70]|\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\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]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\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,yjc=12288,Ejc=65510,Cjc=[12288,12288,65281,65376,65504,65510],Ijc=4352,Bjc=262141,iMi=[4352,4447,8986,8987,9001,9002,9193,9196,9200,9200,9203,9203,9725,9726,9748,9749,9776,9783,9800,9811,9855,9855,9866,9871,9875,9875,9889,9889,9898,9899,9917,9918,9924,9925,9934,9934,9940,9940,9962,9962,9970,9971,9973,9973,9978,9978,9981,9981,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10133,10135,10160,10160,10175,10175,11035,11036,11088,11088,11093,11093,11904,11929,11931,12019,12032,12245,12272,12287,12289,12350,12353,12438,12441,12543,12549,12591,12593,12686,12688,12773,12783,12830,12832,12871,12880,42124,42128,42182,43360,43388,44032,55203,63744,64255,65040,65049,65072,65106,65108,65126,65128,65131,94176,94180,94192,94198,94208,101589,101631,101662,101760,101874,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,119552,119638,119648,119670,126980,126980,127183,127183,127374,127374,127377,127386,127488,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,127776,127789,127797,127799,127868,127870,127891,127904,127946,127951,127955,127968,127984,127988,127988,127992,128062,128064,128064,128066,128252,128255,128317,128331,128334,128336,128359,128378,128378,128405,128406,128420,128420,128507,128591,128640,128709,128716,128716,128720,128722,128725,128728,128732,128735,128747,128748,128756,128764,128992,129003,129008,129008,129292,129338,129340,129349,129351,129535,129648,129660,129664,129674,129678,129734,129736,129736,129741,129756,129759,129770,129775,129784,131072,196605,196608,262141],sMi=(e,t)=>{let r=0,n=Math.floor(e.length/2)-1;for(;r<=n;){let o=Math.floor((r+n)/2),s=o*2;if(te[s+1])r=o+1;else return!0}return!1},GRi=19968,[Sjc,bjc]=Djc(iMi);function Djc(e){let t=e[0],r=e[1];for(let n=0;n=o&&GRi<=s)return[o,s];s-o>r-t&&(t=o,r=s)}return[t,r]}var vjc=e=>eEjc?!1:sMi(Cjc,e),wjc=e=>e>=Sjc&&e<=bjc?!0:eBjc?!1:sMi(iMi,e),Tjc=/^(?:[\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\u2764\u27A1\u2934\u2935\u2B05-\u2B07]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF3\uDFF5\uDFF7]|\uD83D[\uDC3F\uDC41\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])$/,xjc=e=>Tjc.test(e),Qjc=/[^\x20-\x7F]/;function kjc(e){if(!e)return 0;if(!Qjc.test(e))return e.length;let t=0;e=e.replace(_jc(),r=>(t+=xjc(r)?1:2,""));for(let r of e){let n=r.codePointAt(0);n<=31||n>=127&&n<=159||n>=768&&n<=879||n>=65024&&n<=65039||(t+=vjc(n)||wjc(n)?2:1)}return t}var Njc=kjc;function Pjc(e,t,r=0){let n=0;for(let o=r;o1?VX(0,e,-2):null}getValue(){return VX(0,this.stack,-1)}getNode(e=0){let t=this.#e(e);return t===-1?null:this.stack[t]}getParentNode(e=0){return this.getNode(e+1)}#e(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}call(e,...t){let{stack:r}=this,{length:n}=r,o=VX(0,r,-1);for(let s of t)o=o?.[s],r.push(s,o);try{return e(this)}finally{r.length=n}}callParent(e,t=0){let r=this.#e(t+1),n=this.stack.splice(r+1);try{return e(this)}finally{this.stack.push(...n)}}each(e,...t){let{stack:r}=this,{length:n}=r,o=VX(0,r,-1);for(let s of t)o=o[s],r.push(s,o);try{for(let s=0;s{r[o]=e(n,o,s)},...t),r}match(...e){let t=this.stack.length-1,r=null,n=this.stack[t--];for(let o of e){if(n===void 0)return!1;let s=null;if(typeof r=="number"&&(s=r,r=this.stack[t--],n=this.stack[t--]),o&&!o(n,r,s))return!1;r=this.stack[t--],n=this.stack[t--]}return!0}findAncestor(e){for(let t of this.#t())if(e(t))return t}hasAncestor(e){for(let t of this.#t())if(e(t))return!0;return!1}*#t(){let{stack:e}=this;for(let t=e.length-3;t>=0;t-=2){let r=e[t];Array.isArray(r)||(yield r)}}},Rjc=Fjc;function Ojc(e){return Array.isArray(e)&&e.length>0}var x8r=Ojc;function Ljc(e){return e!==null&&typeof e=="object"}var Q8r=Ljc;function f$e(e){return(t,r,n)=>{if(r===!1)return!1;let o=!!n?.backwards,{length:s}=t,c=r;for(;c>=0&&ce===` +`||e==="\r"||e==="\u2028"||e==="\u2029";function Ujc(e,t,r){if(t===!1)return!1;let n=!!r?.backwards,o=e.charAt(t);if(n){if(e.charAt(t-1)==="\r"&&o===` +`)return t-2;if(jRi(o))return t-1}else{if(o==="\r"&&e.charAt(t+1)===` +`)return t+2;if(jRi(o))return t+1}return t}var jBe=Ujc;function Gjc(e,t,r={}){let n=kfe(e,r.backwards?t-1:t,r),o=jBe(e,n,r);return n!==o}var Tfe=Gjc;function*j2t(e,t){let{getVisitorKeys:r,filter:n=()=>!0}=t,o=s=>Q8r(s)&&n(s);for(let s of r(e)){let c=e[s];if(Array.isArray(c))for(let l of c)o(l)&&(yield l);else o(c)&&(yield c)}}function*jjc(e,t){let r=[e];for(let n=0;n(o??(o=[e,...t]),n(A,o)?[A]:cMi(A,o,r))),{locStart:c,locEnd:l}=r;return s.sort((A,f)=>c(A)-c(f)||l(A)-l(f)),s}function cMi(e,t,r){return u$e(r.cache,e,n=>Yjc(n,t,r))}var lMi=cMi;function Hjc(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 k8r(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=Hjc(e)}function r$e(e,t){t.leading=!0,t.trailing=!1,k8r(e,t)}function FBe(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),k8r(e,t)}function n$e(e,t){t.leading=!1,t.trailing=!0,k8r(e,t)}var uMi=new WeakMap;function AMi(e,t,r,n,o=[]){let{locStart:s,locEnd:c}=r,l=s(t),A=c(t),f=lMi(e,o,{cache:uMi,locStart:s,locEnd:c,getVisitorKeys:r.getVisitorKeys,filter:r.printer.canAttachComment,getChildren:r.printer.getCommentChildNodes}),p,h,m=0,C=f.length;for(;m>1,I=f[E],v=s(I),w=c(I);if(v<=l&&A<=w)return AMi(I,t,r,I,[I,...o]);if(w<=l){p=I,m=E+1;continue}if(A<=v){h=I,C=E;continue}throw new Error("Comment location overlaps with node location")}if(n?.type==="TemplateLiteral"){let{quasis:E}=n,I=F4r(E,t,r);p&&F4r(E,p,r)!==I&&(p=null),h&&F4r(E,h,r)!==I&&(h=null)}return{enclosingNode:n,precedingNode:p,followingNode:h}}var P4r=()=>!1;function Kjc(e,t){let{comments:r}=e;if(delete e.comments,!x8r(r)||!t.printer.canAttachComment)return;let n=[],{printer:{features:{experimental_avoidAstMutation:o},handleComments:s={}},originalText:c}=t,{ownLine:l=P4r,endOfLine:A=P4r,remaining:f=P4r}=s,p=r.map((m,C)=>({...AMi(e,m,t),comment:m,text:c,options:t,ast:e,isLastComment:r.length-1===C,placement:void 0})),h=!o;for(let[m,C]of p.entries()){let{comment:E,precedingNode:I,enclosingNode:v,followingNode:w,text:x,options:N,ast:O,isLastComment:G}=C,F=Jjc(x,N,p,m)?"ownLine":Vjc(x,N,p,m)?"endOfLine":"remaining",U;if(o?(C.placement=F,U=[C]):U=[E,x,N,O,G],h&&(E.enclosingNode=v,E.precedingNode=I,E.followingNode=w),E.placement=F,F==="ownLine")l(...U)||(w?r$e(w,E):I?n$e(I,E):FBe(v||O,E));else if(F==="endOfLine")A(...U)||(I?n$e(I,E):w?r$e(w,E):FBe(v||O,E));else if(!f(...U))if(I&&w){let j=n.length;j>0&&n[j-1].followingNode!==w&&qRi(n,N),n.push(C)}else I?n$e(I,E):w?r$e(w,E):FBe(v||O,E)}if(qRi(n,t),h)for(let m of r)delete m.precedingNode,delete m.enclosingNode,delete m.followingNode}var pMi=e=>!/[\S\n\u2028\u2029]/.test(e);function Jjc(e,t,r,n){let{comment:o,precedingNode:s}=r[n],{locStart:c,locEnd:l}=t,A=c(o);if(s)for(let f=n-1;f>=0;f--){let{comment:p,precedingNode:h}=r[f];if(h!==s||!pMi(e.slice(l(p),A)))break;A=c(p)}return Tfe(e,A,{backwards:!0})}function Vjc(e,t,r,n){let{comment:o,followingNode:s}=r[n],{locStart:c,locEnd:l}=t,A=l(o);if(s)for(let f=n+1;f0;--c){let{comment:l,precedingNode:A,followingNode:f}=e[c-1];LRi(A,n),LRi(f,o);let p=t.originalText.slice(t.locEnd(l),s);if(t.printer.isGap?.(p,t)??/^[\s(]*$/.test(p))s=t.locStart(l);else break}for(let[l,{comment:A}]of e.entries())l1&&l.comments.sort((A,f)=>t.locStart(A)-t.locStart(f));e.length=0}function F4r(e,t,r){let n=r.locStart(t)-1;for(let o=1;o!0;function dMi(e,t){let r=e.node;return r.printed=!0,t.printer.printComment(e,t)}function Xjc(e,t){let r=e.node,n=[dMi(e,t)],{printer:o,originalText:s,locStart:c,locEnd:l}=t;if(o.isBlockComment?.(r)){let p=" ";Tfe(s,l(r))&&(Tfe(s,c(r),{backwards:!0})?p=i$e:p=$jc),n.push(p)}else n.push(i$e);let f=jBe(s,kfe(s,l(r)));return f!==!1&&Tfe(s,f)&&n.push(i$e),n}function Zjc(e,t,r){let n=e.node,o=dMi(e,t),{printer:s,originalText:c,locStart:l}=t,A=s.isBlockComment?.(n);if(r?.hasLineSuffix&&!r?.isBlock||Tfe(c,l(n),{backwards:!0})){let f=N8r(c,l(n));return{doc:YRi([i$e,f?i$e:"",o]),isBlock:A,hasLineSuffix:!0}}return!A||r?.hasLineSuffix?{doc:[YRi([" ",o]),zjc],isBlock:A,hasLineSuffix:!0}:{doc:[" ",o],isBlock:A,hasLineSuffix:!1}}function eqc(e,t,r){let n=t[Symbol.for("printedComments")],o=r?.filter??fMi,s=new Set(e.node?.comments?.filter(c=>!n?.has(c)&&c.leading&&o(c)));return s.size===0?"":e.map(({node:c})=>s.has(c)?Xjc(e,t):"","comments").filter(Boolean)}function tqc(e,t,r){let n=e.node?.comments,o=new Set(n?.filter(p=>p.trailing)),s=t[Symbol.for("printedComments")],c=r?.filter??fMi,l=new Set(n?.filter(p=>o.has(p)&&!s?.has(p)&&c(p)));if(l.size===0)return"";let A=[],f;return e.each(({node:p})=>{o.has(p)&&(f=Zjc(e,t,f),l.has(p)&&A.push(f.doc))},"comments"),A}function rqc(e,t,r,n){let o=eqc(e,r,n),s=tqc(e,r,n);return o||s?S2t(t,c=>[o,c,s]):t}function nqc(e){let{[G2t]:t,[Symbol.for("printedComments")]:r}=e;for(let n of t){if(!n.printed&&!r.has(n))throw new Error('Comment "'+n.value.trim()+'" was not printed. Please report this error!');delete n.printed}}var iqc=()=>ljc,sqc={checkIgnorePragma:{category:"Special",type:"boolean",default:!1,description:"Check whether the file's first docblock comment contains '@noprettier' or '@noformat' to determine if it should be formatted.",cliCategory:"Other"},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"},{value:"mjml",description:"MJML"}]},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 P8r({plugins:e=[],showDeprecated:t=!1}={}){let r=e.flatMap(o=>o.languages??[]),n=[];for(let o of gMi(Object.assign({},...e.map(({options:s})=>s),sqc)))!t&&o.deprecated||(Array.isArray(o.choices)&&(t||(o.choices=o.choices.filter(s=>!s.deprecated)),o.name==="parser"&&(o.choices=[...o.choices,...oqc(o.choices,r,e)])),o.pluginDefaults=Object.fromEntries(e.filter(s=>s.defaultOptions?.[o.name]!==void 0).map(s=>[s.name,s.defaultOptions[o.name]])),n.push(o));return{languages:r,options:n}}function*oqc(e,t,r){let n=new Set(e.map(o=>o.value));for(let o of t)if(o.parsers){for(let s of o.parsers)if(!n.has(s)){n.add(s);let c=r.find(A=>A.parsers&&a$e(A.parsers,s)),l=o.name;c?.name&&(l+=` (plugin: ${c.name})`),yield{value:s,description:l}}}}function gMi(e){let t=[];for(let[r,n]of Object.entries(e)){let o={name:r,...n};Array.isArray(o.default)&&(o.default=VX(0,o.default,-1).value),t.push(o)}return t}var aqc=Array.prototype.toReversed??function(){return[...this].reverse()},cqc=p$e("toReversed",function(){if(Array.isArray(this))return aqc}),lqc=cqc,i2t=10,HRi=13,Aqc=0,pqc=class{constructor(e,t){t=t||{},t.readChunk||(t.readChunk=1024),typeof e=="number"?this.fd=e:this.fd=R4r.openSync(e,"r"),this.options=t,this.isStdin=this.fd===Aqc,this.reset()}_searchInBuffer(e){for(let t=0;t0&&e[0]===i2t&&(n=1),this.lastChunkEndedWithCR=!1,this.lineIsComplete=!1;for(let o=n;o=e.length?(t||(this.lastChunkEndedWithCR=!0),r.push(e.slice(n,c)),n=o+1):e[o+1]===i2t?(r.push(e.slice(n,c)),o++,n=o+1):(r.push(e.slice(n,c)),n=o+1)}}return n0?this.linesCache[0]=Buffer.concat([e,this.linesCache[0]]):this.linesCache.push(e))),t}next(){if(this.fd===null)return null;let e=null;if(this.eofReached&&this.linesCache.length===0)return e;let t;return this.linesCache.length||(t=this._readChunk()),this.linesCache.length&&(e=this.linesCache.shift(),!this.eofReached&&!this.lineIsComplete&&this.linesCache.length===0&&(t=this._readChunk(e),t&&this.linesCache.length&&(e=this.linesCache.shift()))),this.eofReached&&this.linesCache.length===0&&this.close(),e}isLast(){return this.fd===null||this.eofReached&&this.linesCache.length===0}},fqc=pqc;function dqc(e){let t=new fqc(Ffe(e)),r=t.next();return typeof t.fd=="number"&&t.close(),r?.toString("utf8")}function gqc(e){let t;try{t=dqc(e)}catch{}if(!t)return;let r=t.match(/^#!\/(?:usr\/)?bin\/env\s+(\S+)/);if(r)return r[1];let n=t.match(/^#!\/(?:usr\/(?:local\/)?)?bin\/(\S+)/);if(n)return n[1]}var hqc=gqc,hMi=e=>{try{return uqc.basename(Ffe(e))}catch{return""}};function KRi(e,t){if(!t)return;let r=hMi(t).toLowerCase();return e.find(({filenames:n})=>n?.some(o=>o.toLowerCase()===r))??e.find(({extensions:n})=>n?.some(o=>r.endsWith(o)))}function _qc(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 yqc(e,t){if(!t||hMi(t).includes("."))return;let r=e.filter(({interpreters:o})=>x8r(o));if(r.length===0)return;let n=hqc(t);if(n)return r.find(({interpreters:o})=>o.includes(n))}var Eqc=yqc;function JRi(e,t){if(t){if(c$e(t))try{t=mqc(t)}catch{return}if(typeof t=="string")return e.find(({isSupported:r})=>r?.({filepath:t}))}}function Cqc(e,t){let r=lqc(0,e.plugins).flatMap(o=>o.languages??[]);return(_qc(r,t.language)??KRi(r,t.physicalFile)??KRi(r,t.file)??JRi(r,t.physicalFile)??JRi(r,t.file)??Eqc?.(r,t.physicalFile))?.parsers[0]}var q2t=Cqc,O4r;function Iqc(e,t,{logger:r=!1,isCLI:n=!1,passThrough:o=!1,FlagSchema:s,descriptor:c}={}){if(n){if(!s)throw new Error("'FlagSchema' option is required.");if(!c)throw new Error("'descriptor' option is required.")}else c=OBe;let l=o?Array.isArray(o)?(m,C)=>o.includes(m)?{[m]:C}:void 0:(m,C)=>({[m]:C}):(m,C,E)=>{let{_:I,...v}=E.schemas;return FOi(m,C,{...E,schemas:v})},A=Bqc(t,{isCLI:n,FlagSchema:s}),f=new TUc(A,{logger:r,unknown:l,descriptor:c}),p=r!==!1;p&&O4r&&(f._hasDeprecationWarned=O4r);let h=f.normalize(e);return p&&(O4r=f._hasDeprecationWarned),h}function Bqc(e,{isCLI:t,FlagSchema:r}){let n=[];t&&n.push(pUc.create({name:"_"}));for(let o of e)n.push(Sqc(o,{isCLI:t,optionInfos:e,FlagSchema:r})),o.alias&&t&&n.push(AUc.create({name:o.alias,sourceName:o.name}));return n}function Sqc(e,{isCLI:t,optionInfos:r,FlagSchema:n}){let{name:o}=e,s={name:o},c,l={};switch(e.type){case"int":c=SUc,t&&(s.preprocess=Number);break;case"string":c=mRi;break;case"choice":c=OOi,s.choices=e.choices.map(A=>A?.redirect?{...A,redirect:{to:{key:e.name,value:A.redirect}}}:A);break;case"boolean":c=dUc;break;case"flag":c=n,s.flags=r.flatMap(A=>[A.alias,A.description&&A.name,A.oppositeDescription&&`no-${A.name}`].filter(Boolean));break;case"path":c=mRi;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?s.validate=(A,f,p)=>e.exception(A)||f.validate(A,p):s.validate=(A,f,p)=>A===void 0||f.validate(A,p),e.redirect&&(l.redirect=A=>A?{to:typeof e.redirect=="string"?e.redirect:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(l.deprecated=!0),t&&!e.array){let A=s.preprocess||(f=>f);s.preprocess=(f,p,h)=>p.preprocess(A(Array.isArray(f)?VX(0,f,-1):f),h)}return e.array?fUc.create({...t?{preprocess:A=>Array.isArray(A)?A:[A]}:{},...l,valueSchema:c.create(s)}):c.create({...s,...l})}var mMi=Iqc,bqc=Array.prototype.findLast??function(e){for(let t=this.length-1;t>=0;t--){let r=this[t];if(e(r,t,this))return r}},Dqc=p$e("findLast",function(){if(Array.isArray(this))return bqc}),_Mi=Dqc,vqc=Symbol.for("PRETTIER_IS_FRONT_MATTER"),wqc=[];function Tqc(e){return!!e?.[vqc]}var F8r=Tqc,{hardline:VRi,markAsRoot:xqc}=hX,yMi=new Set(["yaml","toml"]),EMi=({node:e})=>F8r(e)&&yMi.has(e.language);async function Qqc(e,t,r,n){let{node:o}=r,{language:s}=o;if(!yMi.has(s))return;let c=o.value.trim(),l;if(c){let A=s==="yaml"?s:q2t(n,{language:s});if(!A)return;l=c?await e(c,{parser:A}):""}else l=c;return xqc([o.startDelimiter,o.explicitLanguage??"",VRi,l,l?VRi:"",o.endDelimiter])}function kqc(e,t){return EMi({node:e})&&(delete t.end,delete t.raw,delete t.value),t}var Nqc=kqc;function Pqc({node:e}){return e.raw}var Fqc=Pqc,CMi=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),Rqc=e=>Object.keys(e).filter(t=>!CMi.has(t));function Oqc(e,t){let r=e?n=>e(n,CMi):Rqc;return t?new Proxy(r,{apply:(n,o,s)=>F8r(s[0])?wqc:Reflect.apply(n,o,s)}):r}var WRi=Oqc;function IMi(e,t){if(!t)throw new Error("parserName is required.");let r=_Mi(0,e,o=>o.parsers&&a$e(o.parsers,t));if(r)return r;let n=`Couldn't resolve parser "${t}".`;throw new p8r(n)}function Lqc(e,t){if(!t)throw new Error("astFormat is required.");let r=_Mi(0,e,o=>o.printers&&a$e(o.printers,t));if(r)return r;let n=`Couldn't find plugin for AST format "${t}".`;throw new p8r(n)}function R8r({plugins:e,parser:t}){let r=IMi(e,t);return BMi(r,t)}function BMi(e,t){let r=e.parsers[t];return typeof r=="function"?r():r}async function Mqc(e,t){let r=e.printers[t],n=typeof r=="function"?await r():r;return jqc(n)}function Uqc(e){let{features:t,getVisitorKeys:r,embed:n,massageAstNode:o,print:s,...c}=e;t=Kqc(t);let l=t.experimental_frontMatterSupport;r=WRi(r,l.massageAstNode||l.embed||l.print);let A=o;o&&l.massageAstNode&&(A=new Proxy(o,{apply(m,C,E){return Nqc(...E),Reflect.apply(m,C,E)}}));let f=n;if(n){let m;f=new Proxy(n,{get(C,E,I){return E==="getVisitorKeys"?(m??(m=n.getVisitorKeys?WRi(n.getVisitorKeys,l.massageAstNode||l.embed):r),m):Reflect.get(C,E,I)},apply:(C,E,I)=>l.embed&&EMi(...I)?Qqc:Reflect.apply(C,E,I)})}let p=s;return l.print&&(p=new Proxy(s,{apply(m,C,E){let[I]=E;return F8r(I.node)?Fqc(I):Reflect.apply(m,C,E)}})),{features:t,getVisitorKeys:r,embed:f,massageAstNode:A,print:p,...c}}var Gqc=new WeakMap;function jqc(e){return u$e(Gqc,e,Uqc)}var qqc=["clean","embed","print"],Yqc=Object.fromEntries(qqc.map(e=>[e,!1]));function Hqc(e){return{...Yqc,...e}}function Kqc(e){return{experimental_avoidAstMutation:!1,...e,experimental_frontMatterSupport:Hqc(e?.experimental_frontMatterSupport)}}var t8r={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null,getVisitorKeys:null};async function Jqc(e,t={}){let r={...e};if(!r.parser){if(!r.filepath)throw new G4r("No parser and no file path given, couldn't infer a parser.");if(r.parser=q2t(r,{physicalFile:r.filepath}),!r.parser)throw new G4r(`No parser could be inferred for file "${r.filepath}".`)}let n=P8r({plugins:e.plugins,showDeprecated:!0}).options,o={...t8r,...Object.fromEntries(n.filter(h=>h.default!==void 0).map(h=>[h.name,h.default]))},s=IMi(r.plugins,r.parser),c=await BMi(s,r.parser);r.astFormat=c.astFormat,r.locEnd=c.locEnd,r.locStart=c.locStart;let l=s.printers?.[c.astFormat]?s:Lqc(r.plugins,c.astFormat),A=await Mqc(l,c.astFormat);r.printer=A,r.getVisitorKeys=A.getVisitorKeys;let f=l.defaultOptions?Object.fromEntries(Object.entries(l.defaultOptions).filter(([,h])=>h!==void 0)):{},p={...o,...f};for(let[h,m]of Object.entries(p))r[h]??(r[h]=m);return r.parser==="json"&&(r.trailingComma="none"),mMi(r,n,{passThrough:Object.keys(t8r),...t})}var sRe=Jqc;async function Vqc(e,t){let r=await R8r(t),n=r.preprocess?await r.preprocess(e,t):e;t.originalText=n;let o;try{o=await r.parse(n,t,t)}catch(s){Wqc(s,e)}return{text:n,ast:o}}function Wqc(e,t){let{loc:r}=e;if(r){let{start:n,end:o}=r;n&&(n={line:n.line,column:n.column-1}),o&&(o={line:o.line,column:o.column-1});let s=wLi(t,{start:n,end:o},{highlightCode:!0});e.message+=` +`+s,e.codeFrame=s}throw e}var d$e=Vqc,{stripTrailingHardline:zqc}=BSt;async function $qc(e,t,r,n,o){if(r.embeddedLanguageFormatting!=="auto")return;let{printer:s}=r,{embed:c}=s;if(!c)return;if(c.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{hasPrettierIgnore:l}=s,{getVisitorKeys:A}=c,f=[];m();let p=e.stack;for(let{print:C,node:E,pathStack:I}of f)try{e.stack=I;let v=await C(h,t,e,r);v&&o.set(E,v)}catch(v){if(process.env.PRETTIER_DEBUG)throw v}e.stack=p;function h(C,E){return Xqc(C,E,r,n)}function m(){let{node:C}=e;if(C===null||typeof C!="object"||l?.(e))return;for(let I of A(C))Array.isArray(C[I])?e.each(m,I):e.call(m,I);let E=c(e,r);if(E){if(typeof E=="function"){f.push({print:E,node:C,pathStack:[...e.stack]});return}o.set(C,E)}}}async function Xqc(e,t,r,n){let o=await sRe({...r,...t,parentParser:r.parser,originalText:e,cursorOffset:void 0,rangeStart:void 0,rangeEnd:void 0},{passThrough:!0}),{ast:s}=await d$e(e,o),c=await n(s,o);return zqc(c)}function Zqc(e,t,r,n){let{originalText:o,[G2t]:s,locStart:c,locEnd:l,[Symbol.for("printedComments")]:A}=t,{node:f}=e,p=c(f),h=l(f);for(let C of s)c(C)>=p&&l(C)<=h&&A.add(C);let{printPrettierIgnored:m}=t.printer;return m?m(e,t,r,n):o.slice(p,h)}var eYc=Zqc,{cursor:ZFe}=hX;async function Y2t(e,t){({ast:e}=await SMi(e,t));let r=new Map,n=new Rjc(e),o=iqc(t),s=new Map;await $qc(n,l,t,Y2t,s);let c=await zRi(n,t,l,void 0,s);if(nqc(t),t.cursorOffset>=0){if(t.nodeAfterCursor&&!t.nodeBeforeCursor)return[ZFe,c];if(t.nodeBeforeCursor&&!t.nodeAfterCursor)return[c,ZFe]}return c;function l(f,p){return f===void 0||f===n?A(p):Array.isArray(f)?n.call(()=>A(p),...f):n.call(()=>A(p),f)}function A(f){o(n);let p=n.node;if(p==null)return"";let h=Q8r(p)&&f===void 0;if(h&&r.has(p))return r.get(p);let m=zRi(n,t,l,f,s);return h&&r.set(p,m),m}}function zRi(e,t,r,n,o){let{node:s}=e,{printer:c}=t,l;switch(c.hasPrettierIgnore?.(e)?l=eYc(e,t,r,n):o.has(s)?l=o.get(s):l=c.print(e,t,r,n),s){case t.cursorNode:l=S2t(l,A=>[ZFe,A,ZFe]);break;case t.nodeBeforeCursor:l=S2t(l,A=>[A,ZFe]);break;case t.nodeAfterCursor:l=S2t(l,A=>[ZFe,A]);break}return c.printComment&&x8r(s.comments)&&!c.willPrintOwnComments?.(e,t)&&(l=rqc(e,l,t)),l}async function SMi(e,t){let r=e.comments??[];t[G2t]=r,t[Symbol.for("printedComments")]=new Set,Kjc(e,t);let{printer:{preprocess:n}}=t;return e=n?await n(e,t):e,{ast:e,comments:r}}function tYc(e,t){let{cursorOffset:r,locStart:n,locEnd:o,getVisitorKeys:s}=t,c=C=>n(C)<=r&&o(C)>=r,l=e,A=[e];for(let C of jjc(e,{getVisitorKeys:s,filter:c}))A.push(C),l=C;if(qjc(l,{getVisitorKeys:s}))return{cursorNode:l};let f,p,h=-1,m=Number.POSITIVE_INFINITY;for(;A.length>0&&(f===void 0||p===void 0);){l=A.pop();let C=f!==void 0,E=p!==void 0;for(let I of j2t(l,{getVisitorKeys:s})){if(!C){let v=o(I);v<=r&&v>h&&(f=I,h=v)}if(!E){let v=n(I);v>=r&&vc(m,A)).filter(Boolean);let f={},p=new Set(o(l));for(let m in l)!a$e(l,m)||s?.has(m)||(p.has(m)?f[m]=c(l[m],l):f[m]=l[m]);let h=n(l,f,A);if(h!==null)return h??f}}var nYc=rYc,iYc=Array.prototype.findLastIndex??function(e){for(let t=this.length-1;t>=0;t--){let r=this[t];if(e(r,t,this))return t}return-1},sYc=p$e("findLastIndex",function(){if(Array.isArray(this))return iYc}),oYc=sYc;function aYc(e,t){return t=new Set(t),e.find(r=>DMi.has(r.type)&&t.has(r))}function $Ri(e){let t=oYc(0,e,r=>r.type!=="Program"&&r.type!=="File");return t===-1?e:e.slice(0,t+1)}function cYc(e,t,{locStart:r,locEnd:n}){let[o,...s]=e,[c,...l]=t;if(o===c)return[o,c];let A=r(o);for(let p of $Ri(l))if(r(p)>=A)c=p;else break;let f=n(c);for(let p of $Ri(s)){if(n(p)<=f)o=p;else break;if(o===c)break}return[o,c]}function r8r(e,t,r,n,o=[],s,c){let{locStart:l,locEnd:A}=c,f=l(e),p=A(e);if(t>p||tn);let s=e.slice(n,o).search(/\S/),c=s===-1;if(!c)for(n+=s;o>n&&!/\S/.test(e[o-1]);--o);let l=t.printer.features?.experimental_locForRangeFormat??t,A=r8r(r,n,t,(E,I)=>XRi(t,E,I),[],"rangeStart",l);if(!A)return;let f=c?A:r8r(r,o,t,E=>XRi(t,E),[],"rangeEnd",l);if(!f)return;let p,h;if(r.type==="JsonRoot"){let E=aYc(A,f);p=E,h=E}else[p,h]=cYc(A,f,t);let{locStart:m,locEnd:C}=l;return[Math.min(m(p),m(h)),Math.max(C(p),C(h))]}var{addAlignmentToDoc:pYc,hardline:fYc}=hX,{printDocToString:O8r}=ISt,vMi="\uFEFF",ZRi=Symbol("cursor");async function wMi(e,t,r=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:n,text:o}=await d$e(e,t);t.cursorOffset>=0&&(t={...t,...bMi(n,t)});let s=await Y2t(n,t,r);r>0&&(s=pYc([fYc,s],r,t.tabWidth));let c=O8r(s,t);if(r>0){let A=c.formatted.trim();c.cursorNodeStart!==void 0&&(c.cursorNodeStart-=c.formatted.indexOf(A),c.cursorNodeStart<0&&(c.cursorNodeStart=0,c.cursorNodeText=c.cursorNodeText.trimStart()),c.cursorNodeStart+c.cursorNodeText.length>A.length&&(c.cursorNodeText=c.cursorNodeText.trimEnd())),c.formatted=A+XLi(t.endOfLine)}let l=t[G2t];if(t.cursorOffset>=0){let A,f,p,h;if((t.cursorNode||t.nodeBeforeCursor||t.nodeAfterCursor)&&c.cursorNodeText)if(p=c.cursorNodeStart,h=c.cursorNodeText,t.cursorNode)A=t.locStart(t.cursorNode),f=o.slice(A,t.locEnd(t.cursorNode));else{if(!t.nodeBeforeCursor&&!t.nodeAfterCursor)throw new Error("Cursor location must contain at least one of cursorNode, nodeBeforeCursor, nodeAfterCursor");A=t.nodeBeforeCursor?t.locEnd(t.nodeBeforeCursor):0;let w=t.nodeAfterCursor?t.locStart(t.nodeAfterCursor):o.length;f=o.slice(A,w)}else A=0,f=o,p=0,h=c.formatted;let m=t.cursorOffset-A;if(f===h)return{formatted:c.formatted,cursorOffset:p+m,comments:l};let C=f.split("");C.splice(m,0,ZRi);let E=h.split(""),I=eUc(C,E),v=p;for(let w of I)if(w.removed){if(w.value.includes(ZRi))break}else v+=w.count;return{formatted:c.formatted,cursorOffset:v,comments:l}}return{formatted:c.formatted,cursorOffset:-1,comments:l}}async function dYc(e,t){let{ast:r,text:n}=await d$e(e,t),[o,s]=AYc(n,t,r)??[0,0],c=n.slice(o,s),l=Math.min(o,n.lastIndexOf(` +`,o)+1),A=n.slice(l,o).match(/^\s*/)[0],f=T8r(A,t.tabWidth),p=await wMi(c,{...t,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:t.cursorOffset>o&&t.cursorOffset<=s?t.cursorOffset-o:-1,endOfLine:"lf"},f),h=p.formatted.trimEnd(),{cursorOffset:m}=t;m>s?m+=h.length-c.length:p.cursorOffset>=0&&(m=p.cursorOffset+o);let C=n.slice(0,o)+h+n.slice(s);if(t.endOfLine!=="lf"){let E=XLi(t.endOfLine);m>=0&&E===`\r +`&&(m+=ZLi(C.slice(0,m),` +`)),C=M2t(0,C,` +`,E)}return{formatted:C,cursorOffset:m,comments:p.comments}}function L4r(e,t,r){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?r:t}function eOi(e,t){let{cursorOffset:r,rangeStart:n,rangeEnd:o}=t;return r=L4r(e,r,-1),n=L4r(e,n,0),o=L4r(e,o,e.length),{...t,cursorOffset:r,rangeStart:n,rangeEnd:o}}function TMi(e,t){let{cursorOffset:r,rangeStart:n,rangeEnd:o,endOfLine:s}=eOi(e,t),c=e.charAt(0)===vMi;if(c&&(e=e.slice(1),r--,n--,o--),s==="auto"&&(s=rjc(e)),e.includes("\r")){let l=A=>ZLi(e.slice(0,Math.max(A,0)),`\r +`);r-=l(r),n-=l(n),o-=l(o),e=sjc(e)}return{hasBOM:c,text:e,options:eOi(e,{...t,cursorOffset:r,rangeStart:n,rangeEnd:o,endOfLine:s})}}async function tOi(e,t){let r=await R8r(t);return!r.hasPragma||r.hasPragma(e)}async function gYc(e,t){return(await R8r(t)).hasIgnorePragma?.(e)}async function xMi(e,t){let{hasBOM:r,text:n,options:o}=TMi(e,await sRe(t));if(o.rangeStart>=o.rangeEnd&&n!==""||o.requirePragma&&!await tOi(n,o)||o.checkIgnorePragma&&await gYc(n,o))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let s;return o.rangeStart>0||o.rangeEnd=0&&s.cursorOffset++),s}async function hYc(e,t,r){let{text:n,options:o}=TMi(e,await sRe(t)),s=await d$e(n,o);return r&&(r.preprocessForPrint&&(s.ast=await SMi(s.ast,o)),r.massage&&(s.ast=nYc(s.ast,o))),s}async function mYc(e,t){t=await sRe(t);let r=await Y2t(e,t);return O8r(r,t)}async function _Yc(e,t){let r=mjc(e),{formatted:n}=await xMi(r,{...t,parser:"__js_expression"});return n}async function yYc(e,t){t=await sRe(t);let{ast:r}=await d$e(e,t);return t.cursorOffset>=0&&(t={...t,...bMi(r,t)}),Y2t(r,t)}async function EYc(e,t){return O8r(e,await sRe(t))}var QMi={};o$e(QMi,{CATEGORY_CONFIG:()=>CYc,CATEGORY_EDITOR:()=>IYc,CATEGORY_FORMAT:()=>BYc,CATEGORY_GLOBAL:()=>DYc,CATEGORY_OTHER:()=>SYc,CATEGORY_OUTPUT:()=>bYc,CATEGORY_SPECIAL:()=>vYc});var CYc="Config",IYc="Editor",BYc="Format",SYc="Other",bYc="Output",DYc="Global",vYc="Special",wYc=async()=>(await Promise.resolve().then(()=>(K6c(),wOi))).plugins,rOi;function TYc(){return rOi??(rOi=wYc())}var kMi=TYc;function QYc(e,t){return KLi(e,xYc.join(t,"noop.js"))}var kYc=QYc;async function NYc(e,t){if(c$e(e))return import(e);if(nOi.isAbsolute(e))return import(iOi(e).href);try{return await import(iOi(nOi.resolve(e)).href)}catch{return kYc(e,t)}}async function PYc(e,t){let r=await NYc(e,t),n=r.default??r;return{name:c$e(e)?Ffe(e):e,...n}}var NMi=new Map;function FYc(e){if(typeof e!="string"&&!(e instanceof URL))return e;let t=process.cwd(),r=JSON.stringify({name:e,cwd:t});return u$e(NMi,r,()=>PYc(e,t))}function RYc(){NMi.clear()}function OYc(e=[]){return Promise.all(e.map(t=>FYc(t)))}var PMi=OYc,LYc=qBe(J6c(),1),UYc=b2t.sep==="\\"?e=>M2t(0,e,"\\","/"):e=>e;function GYc(e,t){let r=Ffe(t),n=c$e(e)?MYc.fileURLToPath(e):b2t.resolve(e);return b2t.relative(r?b2t.dirname(r):process.cwd(),n)}async function jYc(e,t){let r="";if(e&&(r+=await A$e(e)??""),t||(r+=` +node_modules`),!r)return;let n=(0,LYc.default)({allowRelativePaths:!0}).add(r);return o=>n.checkIgnore(UYc(GYc(o,e))).ignored}async function FMi(e,t){e.length===0&&!t&&(e=[void 0]);let r=(await Promise.all(e.map(n=>jYc(n,t)))).filter(Boolean);return n=>r.some(o=>o(n))}async function qYc(e,t){let{ignorePath:r,withNodeModules:n}=t;return(await FMi(r,n))(e)}function YYc(e,t){return t=new Set(t),Object.fromEntries(Object.entries(e).filter(([r])=>!t.has(r)))}var HYc=YYc;async function KYc(e,t={}){if(typeof e!="string"&&!(e instanceof URL))throw new TypeError(`expect \`file\` to be a string or URL, got \`${typeof e}\``);let{ignorePath:r,withNodeModules:n}=t;Array.isArray(r)||(r=[r]);let o=await qYc(e,{ignorePath:r,withNodeModules:n}),s;return o||(s=t.parser??await JYc(e,t)),{ignored:o,inferredParser:s??null}}async function JYc(e,t){let r;if(t.resolveConfig!==!1&&(r=await L2t(e,{editorconfig:!1})),r?.parser)return r.parser;let n=t.plugins??r?.plugins??[];return n=(await Promise.all([kMi(),PMi(n)])).flat(),q2t({plugins:n},{physicalFile:e})}var VYc=KYc,WYc="3.9.8",H2t={};o$e(H2t,{addDanglingComment:()=>FBe,addLeadingComment:()=>r$e,addTrailingComment:()=>n$e,getAlignmentSize:()=>T8r,getIndentSize:()=>tHc,getMaxContinuousCount:()=>iHc,getNextNonSpaceNonCommentCharacter:()=>oHc,getNextNonSpaceNonCommentCharacterIndex:()=>hHc,getPreferredQuote:()=>uHc,getStringWidth:()=>Njc,hasNewline:()=>Tfe,hasNewlineInRange:()=>pHc,hasSpaces:()=>dHc,isNextLineEmpty:()=>CHc,isNextLineEmptyAfterIndex:()=>G8r,isPreviousLineEmpty:()=>_Hc,makeString:()=>EHc,skip:()=>f$e,skipEverythingButNewLine:()=>aMi,skipInlineComment:()=>L8r,skipNewline:()=>jBe,skipSpaces:()=>kfe,skipToLineEnd:()=>oMi,skipTrailingComment:()=>M8r,skipWhitespace:()=>Mjc});function zYc(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let r=t+2;rMath.max(n,o.length),0)/t.length}var iHc=nHc;function sHc(e,t){let r=U8r(e,t);return r===!1?"":e.charAt(r)}var oHc=sHc,RMi="'",aHc='"',OMi=Object.freeze({character:RMi,codePoint:39}),LMi=Object.freeze({character:aHc,codePoint:34}),cHc=Object.freeze({preferred:OMi,alternate:LMi}),lHc=Object.freeze({preferred:LMi,alternate:OMi});function uHc(e,t){let{preferred:r,alternate:n}=t===!0||t===RMi?cHc:lHc,{length:o}=e,s=0,c=0;for(let l=0;lc?n:r).character}function AHc(e,t,r){for(let n=t;nl===n?l:A===t?"\\"+A:A||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(l)?l:"\\"+l));return t+s+t}function CHc(e,t){return arguments.length===2||typeof t=="number"?G8r(e,t):yHc(...arguments)}function wfe(e,t=1){return async(...r)=>{let n=r[t]??{},{plugins:o=[]}=n;return r[t]={...n,plugins:(await Promise.all([kMi(),PMi(o)])).flat()},e(...r)}}var MMi=wfe(xMi);async function K2t(e,t){let{formatted:r}=await MMi(e,{...t,cursorOffset:-1});return r}async function IHc(e,t){return await K2t(e,t)===e}async function BHc(){Y9c(),RYc()}var SHc=wfe(P8r,0),bHc=wfe((e,t)=>q2t(t,{physicalFile:e})),DHc={errors:LOi,optionCategories:QMi,createIsIgnoredFunction:FMi,formatOptionsHiddenDefaults:t8r,normalizeOptions:mMi,getSupportInfoWithoutPlugins:P8r,normalizeOptionSettings:gMi,inferParser:(e,t)=>Promise.resolve(t?.parser??bHc(e,t)),vnopts:{ChoiceSchema:OOi,apiDescriptor:OBe},fastGlob:iUc.default,createTwoFilesPatch:rUc,picocolors:sUc.default,closetLevenshteinMatch:QOi,utilities:{omit:HYc,createMockable:MOi,getOrInsertComputed:u$e}},vHc={parse:wfe(hYc),formatAST:wfe(mYc),formatDoc:wfe(_Yc),printToDoc:wfe(yYc),printDocToString:wfe(EYc),mockable:UOi};fbt();Lbt();HRr();oLr();bze();Zwt();var I0s=ti(Cl(),1);fbt();bze();import h$e from"node:fs";var wHc=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);function WX(e,t){let r,n,o;typeof t=="function"?n=t:r=t;let s={},c=[...r??[],...Object.keys(e).sort(n)];for(o of c)wHc(e,o)&&(s[o]=e[o]);return s}var THc=/^(?:( )+|\t+)/,g$e="space",jMi="tab";function UMi(e,t,r){return e&&t===g$e&&r===1}function GMi(e,t){let r=new Map,n=0,o,s;for(let c of e.split(/\n/g)){if(!c)continue;let l=c.match(THc);if(l===null)n=0,o="";else{let A=l[0].length,f=l[1]?g$e:jMi;if(UMi(t,f,A))continue;f!==o&&(n=0),o=f;let p=1,h=0,m=A-n;if(n=A,m===0)p=0,h=1;else{let E=Math.abs(m);if(UMi(t,f,E))continue;s=xHc(f,E)}let C=r.get(s);r.set(s,C===void 0?[1,0]:[C[0]+p,C[1]+h])}}return r}function xHc(e,t){return(e===g$e?"s":"t")+String(t)}function QHc(e){let r=e[0]==="s"?g$e:jMi,n=Number(e.slice(1));return{type:r,amount:n}}function kHc(e){let t,r=0,n=0;for(let[o,[s,c]]of e)(s>r||s===r&&c>n)&&(r=s,n=c,t=o);return t}function NHc(e,t){return(e===g$e?" ":" ").repeat(t)}function j8r(e){if(typeof e!="string")throw new TypeError("Expected a string");let t=GMi(e,!0);t.size===0&&(t=GMi(e,!1));let r=kHc(t),n,o=0,s="";return r!==void 0&&({type:n,amount:o}=QHc(r),s=NHc(n,o)),{amount:o,type:n,indent:s}}function PHc(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(o=>o===`\r +`).length,n=t.length-r;return r>n?`\r +`:` +`}function qMi(e){return typeof e=="string"&&PHc(e)||` +`}var q8r=["applypatch-msg","pre-applypatch","post-applypatch","pre-commit","pre-merge-commit","prepare-commit-msg","commit-msg","post-commit","pre-rebase","post-checkout","post-merge","pre-push","pre-receive","update","proc-receive","post-receive","post-update","reference-transaction","push-to-checkout","pre-auto-gc","post-rewrite","sendemail-validate","fsmonitor-watchman","p4-changelist","p4-prepare-changelist","p4-post-changelist","p4-pre-submit","post-index-change"];var zMi=ti(U5(),1),J8r=ti(ypr(),1),bse=e=>(t,...r)=>e.reduce((n,o)=>o(n,...r),t),aRe=e=>t=>Array.isArray(t)?e(t):t,$Mi=e=>t=>Array.isArray(t)&&t.every(r=>typeof r=="string")?e(t):t,m$e=$Mi(e=>[...new Set(e)]),RHc=$Mi(e=>e.toSorted()),_$e=bse([m$e,RHc]),Dse=e=>(t,...r)=>fw(t)?e(t,...r):t,IT=(e,t)=>{let r=Dse(n=>(t&&(n=Object.fromEntries(Object.entries(n).map(([o,s])=>[o,r(s)]))),WX(n,e)));return r},nI=IT(),Y8r=IT(["type","url"]),H8r=IT(["name","email","url"]),OHc=IT(["lib","bin","man","doc","example","test"]),rF=(e,t)=>Dse((r,...n)=>Object.hasOwn(r,e)?{...r,[e]:t(r[e],...n)}:r),YMi=IT(q8r),HMi=e=>{let[t]=e.split(">"),r=[...t.matchAll("@")];if(!r.length||r.length===1&&r[0].index===0)return{name:e};let n=r.pop().index;return{name:t.substring(0,n),range:t.substring(n+1)}},LHc=IT((e,t)=>{let{name:r,range:n}=HMi(e),{name:o,range:s}=HMi(t);return r!==o?r.localeCompare(o,"en"):n?s?(0,zMi.default)((0,J8r.default)(n),(0,J8r.default)(s)):1:-1}),KMi=e=>{let t=e.indexOf("@",e.startsWith("@")?1:0);return t===-1?e:e.slice(0,t)},MHc=(e,t)=>{let r=KMi(e),n=KMi(t);return rn?1:0},K8r=new Map,UHc=()=>{let e=process.cwd();return K8r.has(e)||K8r.set(e,h$e.existsSync("yarn.lock")||h$e.existsSync(".yarn/")||h$e.existsSync(".yarnrc.yml")||h$e.existsSync("pnpm-lock.yaml")||h$e.existsSync("pnpm-workspace.yaml")),K8r.get(e)};function GHc(e){return typeof e.packageManager=="string"?e.packageManager.startsWith("npm@"):e.devEngines?.packageManager?.name?e.devEngines.packageManager.name==="npm":e.pnpm?!1:e.engines?.npm?!0:!UHc()}var oRe=Dse((e,t)=>Object.keys(e).length<2?e:GHc(t)?WX(e,(r,n)=>r.localeCompare(n,"en")):WX(e)),jHc=bse([IT(["packages","catalog"]),rF("packages",_$e),rF("catalog",oRe)]),qHc=["files","excludedFiles","env","parser","parserOptions","settings","plugins","extends","rules","overrides","globals","processor","noInlineConfig","reportUnusedDisableDirectives"],XMi=bse([IT(qHc),rF("env",nI),rF("globals",nI),rF("overrides",aRe(e=>e.map(XMi))),rF("parserOptions",nI),rF("rules",IT((e,t)=>e.split("/").length-t.split("/").length||e.localeCompare(t))),rF("settings",nI)]),YHc=IT(["description","url","href"]),HHc=bse([Dse(e=>WX(e,[...Object.keys(e).filter(t=>t!=="overrides").sort(),"overrides"])),rF("overrides",aRe(e=>e.map(bse([nI,rF("options",nI)]))))]),KHc=IT(["node","npm","yarn"]),JHc=["command","dependencies","files","output"],VHc=bse([IT(JHc),rF("dependencies",aRe(e=>e.map(IT(["script","cascade"])))),rF("env",Dse(e=>WX(Object.fromEntries(Object.entries(e).map(([t,r])=>[t,IT(["external","default"])(r)]))))),rF("service",bse([IT(["readyWhen"]),rF("readyWhen",nI)]))]),WHc=Dse(e=>WX(Object.fromEntries(Object.entries(e).map(([t,r])=>[t,VHc(r)])))),zHc=rF("packageManager",IT(["name","version","onFail"])),$Hc=["peerDependencyRules","neverBuiltDependencies","onlyBuiltDependencies","onlyBuiltDependenciesFile","allowedDeprecatedVersions","allowNonAppliedPatches","updateConfig","auditConfig","requiredScripts","supportedArchitectures","overrides","patchedDependencies","packageExtensions"],XHc=bse([IT($Hc,!0),rF("overrides",LHc)]),ZHc=new Set(["install","pack","prepare","publish","restart","shrinkwrap","start","stop","test","uninstall","version"]),JMi=(e,t)=>Object.hasOwn(t,"devDependencies")&&Object.hasOwn(t.devDependencies,e),eKc=/(?<=^|[\s&;<>|(])(?:run-s|npm-run-all2? .*(?:--sequential|--serial|-s))(?=$|[\s&;<>|)])/,tKc=e=>e.includes("*")&&eKc.test(e),rKc=e=>!JMi("npm-run-all",e)&&!JMi("npm-run-all2",e)?!1:["scripts","betterScripts"].flatMap(r=>e[r]?Object.values(e[r]):[]).some(r=>tKc(r));function ZMi(e,t=""){let r=new Map;for(let n of e){let s=(t?n.slice(t.length+1):n).indexOf(":");if(s>0){let c=n.slice(0,(t?t.length+1:0)+s);r.has(c)||r.set(c,[]),r.get(c).push(n)}else r.has(n)||r.set(n,[]),r.get(n).push(n)}return Array.from(r.keys()).sort().flatMap(n=>{let o=r.get(n);if(o.length>1&&o.some(s=>s!==n&&s.startsWith(n+":"))){let s=o.filter(l=>l===n||!l.startsWith(n+":")).sort(),c=o.filter(l=>l.startsWith(n+":"));return[...s,...ZMi(c,n)]}return o.sort()})}var VMi=Dse((e,t)=>{let r=Object.keys(e),n=new Set;return r=r.map(o=>{let s=o.replace(/^(?:pre|post)/,"");return ZHc.has(s)||r.includes(s)?(n.add(s),s):o}),rKc(t)||(r=ZMi(r)),r=r.flatMap(o=>n.has(o)?[`pre${o}`,o,`post${o}`]:[o]),WX(e,r)}),nKc=e=>{let{defaultConditions:t=[],restConditions:r=[]}=Object.groupBy(e,n=>n==="default"?"defaultConditions":"restConditions");return[...r,...t]},e3i=Dse(e=>{let{paths:t=[],conditions:r=[]}=Object.groupBy(Object.keys(e),n=>n.startsWith(".")?"paths":"conditions");return Object.fromEntries([...t,...nKc(r)].map(n=>[n,e3i(e[n])]))}),t3i=[{key:"$schema"},{key:"name"},{key:"displayName"},{key:"version"},{key:"stableVersion"},{key:"private"},{key:"description"},{key:"categories",over:m$e},{key:"keywords",over:m$e},{key:"homepage"},{key:"bugs",over:IT(["url","email"])},{key:"repository",over:Y8r},{key:"funding",over:Y8r},{key:"license",over:Y8r},{key:"qna"},{key:"author",over:H8r},{key:"maintainers",over:aRe(e=>e.map(H8r))},{key:"contributors",over:aRe(e=>e.map(H8r))},{key:"publisher"},{key:"sideEffects"},{key:"type"},{key:"imports"},{key:"exports",over:e3i},{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:nI},{key:"man"},{key:"directories",over:OHc},{key:"files",over:m$e},{key:"workspaces",over:jHc},{key:"binary",over:IT(["module_name","module_path","remote_path","package_name","host"])},{key:"scripts",over:VMi},{key:"betterScripts",over:VMi},{key:"wireit",over:WHc},{key:"l10n"},{key:"contributes",over:nI},{key:"activationEvents",over:m$e},{key:"husky",over:rF("hooks",YMi)},{key:"simple-git-hooks",over:YMi},{key:"pre-commit"},{key:"commitlint",over:nI},{key:"lint-staged"},{key:"nano-staged"},{key:"config",over:nI},{key:"nodemonConfig",over:nI},{key:"browserify",over:nI},{key:"babel",over:nI},{key:"browserslist"},{key:"xo",over:nI},{key:"prettier",over:HHc},{key:"eslintConfig",over:XMi},{key:"eslintIgnore"},{key:"npmpkgjsonlint",over:nI},{key:"npmPackageJsonLintConfig",over:nI},{key:"npmpackagejsonlint",over:nI},{key:"release",over:nI},{key:"remarkConfig",over:nI},{key:"stylelint"},{key:"ava",over:nI},{key:"jest",over:nI},{key:"jest-junit",over:nI},{key:"jest-stare",over:nI},{key:"mocha",over:nI},{key:"nyc",over:nI},{key:"c8",over:nI},{key:"tap",over:nI},{key:"oclif",over:IT(void 0,!0)},{key:"resolutions",over:nI},{key:"overrides",over:oRe},{key:"dependencies",over:oRe},{key:"devDependencies",over:oRe},{key:"dependenciesMeta",over:IT(MHc,!0)},{key:"peerDependencies",over:oRe},{key:"peerDependenciesMeta",over:IT(void 0,!0)},{key:"optionalDependencies",over:oRe},{key:"bundledDependencies",over:_$e},{key:"bundleDependencies",over:_$e},{key:"extensionPack",over:_$e},{key:"extensionDependencies",over:_$e},{key:"flat"},{key:"packageManager"},{key:"engines",over:nI},{key:"engineStrict",over:nI},{key:"devEngines",over:zHc},{key:"volta",over:KHc},{key:"languageName"},{key:"os"},{key:"cpu"},{key:"preferGlobal",over:nI},{key:"publishConfig",over:nI},{key:"icon"},{key:"badges",over:aRe(e=>e.map(YHc))},{key:"galleryBanner",over:nI},{key:"preview"},{key:"markdown"},{key:"pnpm",over:XHc}],WMi=t3i.map(({key:e})=>e),iKc=bse(t3i.map(({key:e,over:t})=>t?rF(e,t):void 0).filter(Boolean));function sKc(e,t){if(typeof e=="string"){let{indent:r,type:n}=j8r(e),o=e.slice(-1)===` +`?` +`:"",s=qMi(e);e=JSON.parse(e);let c=JSON.stringify(t(e),null,n==="tab"?" ":r)+o;return s===`\r +`&&(c=c.replace(/\n/g,s)),c}return t(e)}function oKc(e,t={}){return sKc(e,Dse(r=>{let n=t.sortOrder||WMi;if(Array.isArray(n)){let o=Object.keys(r),{privateKeys:s=[],publicKeys:c=[]}=Object.groupBy(o,l=>l[0]==="_"?"privateKeys":"publicKeys");n=[...n,...WMi,...c.sort(),...s.sort()]}return iKc(WX(r,n),r)}))}var r3i=oKc;var r0s=ti(d7i(),1);bze();var n0s=ti(Qds(),1);var kds="eslint-plugin-perfectionist",Nds="5.12.1";var DZe={description:"Specifies whether to sort items in ascending or descending order.",enum:["asc","desc"],type:"string"},dLl={description:"Used only when the `type` option is set to `'custom'`. Specifies the custom alphabet for sorting.",type:"string"},gLl={oneOf:[{type:"string"},{items:{type:"string"},type:"array"}],description:"Specifies the sorting locales."},hLl={description:"Controls whether sorting should be case-sensitive or not.",type:"boolean"},mLl={description:"Specifies whether to trim, remove, or keep special characters before sorting.",enum:["remove","trim","keep"],type:"string"},ab={description:"Specifies an AST selector to match elements for conditional configuration.",type:"string"};function fE({allowedAdditionalTypeValues:e,additionalSortProperties:t}={}){return{fallbackSort:MRt({additionalProperties:t,allowedAdditionalTypeValues:e}),type:vZe({allowedAdditionalValues:e}),specialCharacters:mLl,ignoreCase:hLl,alphabet:dLl,locales:gLl,order:DZe,...t}}function MRt({allowedAdditionalTypeValues:e,additionalProperties:t}){return{properties:{type:vZe({allowedAdditionalValues:e}),order:DZe,...t},description:"Fallback sort order.",additionalProperties:!1,required:["type"],type:"object"}}function lb({additionalProperties:e}={}){return{description:"Specifies filters to match a particular options configuration for a given element to sort.",properties:{allNamesMatchPattern:k1(),...e},additionalProperties:!1,type:"object"}}function vZe({allowedAdditionalValues:e}){return{enum:["alphabetical","natural","line-length","custom","unsorted","subgroup-order",...e??[]],description:"Specifies the sorting method.",type:"string"}}function k1({additionalProperties:e}={}){return{oneOf:[{items:Pds({additionalProperties:e}),type:"array"},Pds({additionalProperties:e})],description:"Regular expression."}}function Pds({additionalProperties:e}){return{oneOf:[{properties:{...e,pattern:{description:"Regular expression pattern.",type:"string"},flags:{description:"Regular expression flags.",type:"string"}},additionalProperties:!1,required:["pattern"],type:"object"},{type:"string"}],description:"Regular expression."}}var tY={description:"Enables experimental dependency detection for sorting rules that support it.",type:"boolean"};var GOe={oneOf:[{description:"Specifies how to handle newlines between groups.",enum:["ignore"],type:"string"},{type:"number",minimum:0}]},FKr={oneOf:[{description:"Specifies how to handle newlines between groups elements",enum:["ignore"],type:"string"},{type:"number",minimum:0}]};function _Ll({allowedAdditionalTypeValues:e,additionalSortProperties:t}){return{items:{oneOf:[{type:"string"},{items:{type:"string"},type:"array",minItems:1},{properties:{newlinesBetween:GOe},required:["newlinesBetween"],additionalProperties:!1,type:"object"},{properties:{group:{oneOf:[{type:"string"},{items:{type:"string"},type:"array",minItems:1}]},fallbackSort:MRt({additionalProperties:t,allowedAdditionalTypeValues:e}),commentAbove:{description:"Specifies a comment to enforce above the group.",type:"string"},type:vZe({allowedAdditionalValues:e}),newlinesInside:FKr,order:DZe,...t},additionalProperties:!1,required:["group"],minProperties:2,type:"object"}]},description:"Specifies a list of groups for sorting.",type:"array"}}function yLl({additionalCustomGroupMatchProperties:e,allowedAdditionalTypeValues:t,additionalSortProperties:r}){let n=ELl({allowedAdditionalTypeValues:t,additionalSortProperties:r}),o=CLl(e);return{items:{oneOf:[{properties:{...n,anyOf:{items:{properties:o,description:"Custom group.",additionalProperties:!1,type:"object"},type:"array",minItems:1}},description:"Custom group block.",required:["groupName","anyOf"],additionalProperties:!1,type:"object"},{properties:{...n,...o},description:"Custom group.",additionalProperties:!1,required:["groupName"],minProperties:2,type:"object"}]},description:"Defines custom groups to match specific members.",type:"array"}}function oC({additionalCustomGroupMatchProperties:e,allowedAdditionalTypeValues:t,additionalSortProperties:r}={}){return{customGroups:yLl({additionalCustomGroupMatchProperties:e,allowedAdditionalTypeValues:t,additionalSortProperties:r}),newlinesInside:{oneOf:[FKr,{enum:["newlinesBetween"],type:"string"}]},groups:_Ll({allowedAdditionalTypeValues:t,additionalSortProperties:r}),newlinesBetween:GOe}}function AF(e){return{items:{enum:[...e],type:"string"},description:"Modifier filters.",type:"array"}}function bw(e){return{description:"Selector filter.",enum:[...e],type:"string"}}function ELl({allowedAdditionalTypeValues:e,additionalSortProperties:t}){return{fallbackSort:MRt({additionalProperties:t,allowedAdditionalTypeValues:e}),type:vZe({allowedAdditionalValues:e}),groupName:{description:"Custom group name.",type:"string"},newlinesInside:FKr,order:DZe,...t}}function CLl(e){return{elementNamePattern:k1(),...e}}var URt="unexpectedVariableDeclarationsOrder",GRt="unexpectedVariableDeclarationsGroupOrder",jRt="extraSpacingBetweenVariableDeclarationsMembers",qRt="missedSpacingBetweenVariableDeclarationsMembers",YRt="unexpectedVariableDeclarationsDependencyOrder",RKr=["initialized","uninitialized"],Fds={selector:bw(RKr)};var Ods="nodeDependentOnRight",EZ="right",Lds="rightGroup",wde="left",Mds="leftGroup",Uds="missedCommentAbove",B_=`Expected "{{${EZ}}}" to come before "{{${wde}}}".`,rY=`Expected dependency "{{${EZ}}}" to come before "{{${Ods}}}".`,$_=`Expected "{{${EZ}}}" ({{${Lds}}}) to come before "{{${wde}}}" ({{${Mds}}}).`,X_=`Extra spacing between "{{${wde}}}" and "{{${EZ}}}".`,Z_=`Missed spacing between "{{${wde}}}" and "{{${EZ}}}".`,HRt=`Missed comment "{{${Uds}}}" above "{{${EZ}}}".`;function KRt({firstUnorderedNodeDependentOnRight:e,commentAboveMissing:t,messageIds:r,context:n,getFix:o,right:s,left:c}){for(let l of r)n.report({data:{[Ods]:e?.name,[Uds]:t,[wde]:Rds(c?.name??""),[EZ]:Rds(s.name),[Lds]:s.group,[Mds]:c?.group},fix:A=>o({hasCommentAboveMissing:!!t,fixer:A}),node:s.node,messageId:l})}function Rds(e){return e.replaceAll(/\s{2,}/gu," ").trim()}var OKr=[{type:"boolean"},k1()],sI={oneOf:[...OKr,{properties:{block:{description:"Enables specific block comments to separate the nodes.",oneOf:OKr},line:{description:"Enables specific line comments to separate the nodes.",oneOf:OKr}},additionalProperties:!1,minProperties:1,type:"object"}],description:"Enables the use of comments to separate the nodes into logical groups."},aC={description:"Enables the use of newlines to separate the nodes into logical groups.",type:"boolean"};function Gds(e,t){return r(t.getScope(e));function r(n){return[...n.references,...n.childScopes.flatMap(r)]}}function jds(e,t){return e[0]<=t[0]&&e[1]>=t[1]}function CZ({additionalIdentifierDependenciesComputer:e,shouldIgnoreSortingNodeComputer:t,shouldIgnoreIdentifierComputer:r,sortingNodes:n,sourceCode:o}){let s=new Map,c=n.flatMap(A=>Gds(A.node,o)),l=new Set(c);for(let A of l){let{identifier:f,resolved:p}=A;if(!p)continue;let h=qds(n,f);if(!h||t?.(h))continue;let m=s.get(h)??[];s.set(h,m),m.push(...ILl({shouldIgnoreSortingNodeComputer:t,shouldIgnoreIdentifierComputer:r,referencingSortingNode:h,sortingNodes:n,identifier:f,resolved:p}),...e?.({referencingSortingNode:h,reference:A})??[])}return s}function ILl({shouldIgnoreSortingNodeComputer:e,shouldIgnoreIdentifierComputer:t,referencingSortingNode:r,sortingNodes:n,identifier:o,resolved:s}){if(t?.({referencingSortingNode:r,identifier:o}))return[];let[c]=s.identifiers;if(!c)return[];let l=qds(n,c);return l?e?.(l)?[]:l===r?[]:[l]:[]}function qds(e,t){return e.find(r=>jds(r.node.range,t.range))}function W3({consecutiveOnly:e,allowedTypes:t,maxParent:r,node:n}){let o=new Set(t),s=[],{parent:c}=n;for(;c&&c!==r;){if(o.has(c.type))s.push(c);else if(e)break;({parent:c}=c)}return s}var LKr=ti(Yu(),1);function JRt(e){let{parent:t}=e;return(t.type===LKr.AST_NODE_TYPES.CallExpression||t.type===LKr.AST_NODE_TYPES.NewExpression)&&t.callee===e}function kN(e,t){if(Array.isArray(t))return t.some(r=>kN(e,r));if(typeof t=="string")return new RegExp(t).test(e);if("source"in t)throw new Error(`Invalid configuration: please enter your RegExp expressions as strings. +For example, write ".*foo" instead of /.*foo/`);return new RegExp(t.pattern,t.flags).test(e)}var wZe=ti(Yu(),1);function VRt({ignoreCallbackDependenciesPatterns:e,maxParent:t,node:r}){return e&&BLl({ignoreCallbackDependenciesPatterns:e,maxParent:t,node:r})?!0:W3({allowedTypes:[wZe.AST_NODE_TYPES.FunctionExpression,wZe.AST_NODE_TYPES.ArrowFunctionExpression],consecutiveOnly:!1,maxParent:t,node:r}).some(SLl)}function BLl({ignoreCallbackDependenciesPatterns:e,maxParent:t,node:r}){return W3({allowedTypes:[wZe.AST_NODE_TYPES.CallExpression],consecutiveOnly:!1,maxParent:t,node:r}).some(n);function n(o){return"name"in o.callee&&kN(o.callee.name,e)}}function SLl(e){let{parent:t}=e;return JRt(e)?!1:t.type!==wZe.AST_NODE_TYPES.CallExpression}function WRt({ignoreCallbackDependenciesPatterns:e,sortingNodes:t,sourceCode:r}){return CZ({shouldIgnoreIdentifierComputer:n(),sortingNodes:t,sourceCode:r});function n(){return({referencingSortingNode:o,identifier:s})=>VRt({maxParent:o.node,ignoreCallbackDependenciesPatterns:e,node:s})}}function k6({dependenciesBySortingNode:e,sortingNodeGroups:t}){return t.map(r=>bLl({dependenciesBySortingNode:e,sortingNodes:r}))}function bLl({dependenciesBySortingNode:e,sortingNodes:t}){return t.map(r);function r(n){return{...n,dependencies:DLl({dependenciesBySortingNode:e,sortingNode:n})}}}function DLl({dependenciesBySortingNode:e,sortingNode:t}){let r=e.get(t);return r?r.flatMap(({dependencyNames:n})=>n):[]}var Xu=class extends Error{constructor(e,t){super(`Unreachable case: ${e}`,t),this.name="UnreachableCaseError"}};function ak(e){return typeof e=="object"&&"group"in e}function z3(e){return typeof e=="object"&&"newlinesBetween"in e}function z7(e,t){switch(t){case"desc":return-e;case"asc":return e;default:throw new Xu(t)}}function Kds({groups:e,order:t}){return(r,n)=>{let o=Yds(r,e),s=Yds(n,e);if(!o||!s||o!==s)return 0;let c=o.indexOf(r.group)-s.indexOf(n.group);return z7(c,t)}}function Yds(e,t){for(let r of t){if(z3(r))continue;if(typeof r=="string"||Array.isArray(r)){if(Hds(e,r))return r;continue}if(ak(r)){if(Hds(e,r.group))return r.group;continue}throw new Xu(r)}return null}function Hds(e,t){return typeof t=="string"?!1:t.includes(e.group)}function Jds({order:e}){return(t,r)=>{let n=t.size-r.size;return z7(n,e)}}function jOe({specialCharacters:e,ignoreCase:t}){return r=>{let n=r;switch(t&&(n=n.toLowerCase()),e){case"remove":n=n.replaceAll(/[^a-z\u{C0}-\u{24F}\u{1E00}-\u{1EFF}]+/giu,"");break;case"trim":n=n.replaceAll(/^[^a-z\u{C0}-\u{24F}\u{1E00}-\u{1EFF}]+/giu,"");break;case"keep":break;default:throw new Xu(e)}return n.replaceAll(/\s/gu,"")}}function Vds(e,t,{specialCharacters:r,ignoreCase:n,locales:o,order:s}){let c=jOe({specialCharacters:r,ignoreCase:n}),l=c(e).localeCompare(c(t),o);return z7(l,s)}function MKr(e){return e?1:-1}var Wds=new Map;function zds(e,t,{specialCharacters:r,ignoreCase:n,alphabet:o,order:s}){let c=jOe({specialCharacters:r,ignoreCase:n}),l=Wds.get(o);if(!l){l=new Map;for(let[h,m]of[...o].entries())l.set(m,h);Wds.set(o,l)}let A=c(e),f=c(t),p=Math.min(A.length,f.length);for(let h=0;hI),s)}return A.length===f.length?0:z7(MKr(A.length>f.length),s)}var Y1e=()=>0;var tgs=ti(egs(),1);function $Rt(e,t,{specialCharacters:r,ignoreCase:n,locales:o,order:s}){let c=(0,tgs.compare)({locale:o.toString()}),l=jOe({specialCharacters:r,ignoreCase:n}),A=c(l(e),l(t));return z7(A,s)}function H1e(e){return t=>{switch(t.type){case"subgroup-order":return t.groups?Kds({...t,groups:t.groups}):Y1e;case"alphabetical":return(r,n)=>Vds(e(r),e(n),t);case"line-length":return Jds(t);case"unsorted":return Y1e;case"natural":return(r,n)=>$Rt(e(r),e(n),t);case"custom":return(r,n)=>zds(e(r),e(n),t);default:throw new Xu(t.type)}}}var UE=H1e(e=>e.name);var rgs="The 'partitionByNewLine' and 'newlinesInside' options cannot be used together",ngs="The 'partitionByNewLine' and 'newlinesBetween' options cannot be used together";function IB({partitionByNewLine:e,newlinesBetween:t,newlinesInside:r,customGroups:n,groups:o}){e&&(wLl({newlinesBetween:t,groups:o}),vLl({newlinesInside:r,customGroups:n,groups:o}))}function vLl({newlinesInside:e,customGroups:t,groups:r}){switch(e){case"newlinesBetween":case"ignore":break;default:throw new Error(rgs)}o(),n();function n(){for(let c of t)s(c.newlinesInside)}function o(){for(let c of r)ak(c)&&s(c.newlinesInside)}function s(c){switch(c){case void 0:case"ignore":return;default:throw new Error(rgs)}}}function wLl({newlinesBetween:e,groups:t}){if(e!=="ignore")throw new Error(ngs);if(t.some(r=>z3(r)&&r.newlinesBetween!=="ignore"))throw new Error(ngs)}function XRt(e){if(typeof e=="string"||Array.isArray(e))return igs(e);if(ak(e))return igs(e.group);if(z3(e))return null;throw new Xu(e)}function igs(e){return typeof e=="string"?e:null}function sgs(e,t){let{customGroups:r,groups:n}=e,o=n[t],s=o?XRt(o):null,c=r.find(A=>s===A.groupName),l={...e};if(o&&ak(o)){let{newlinesInside:A,commentAbove:f,fallbackSort:p,group:h,...m}=o;l={...l,...m,fallbackSort:{...l.fallbackSort,...p}}}if(c){let{elementNamePattern:A,newlinesInside:f,fallbackSort:p,groupName:h,...m}=c;l={...l,...m,fallbackSort:{...l.fallbackSort,...p}}}return l}function oI(e){return t=>sgs(e,t)}function cC(e){if(xLl(e)&&e.alphabet.length===0)throw new Error("`alphabet` option must not be empty")}function TLl(e){return e?e.filter(ak).some(t=>t.type==="custom"):!1}function xLl(e){return e.type==="custom"?!0:TLl(e.groups)}function ogs(e,t){let r=[];function n(o,s){if(s.length===t){r.push([...s]);return}for(let c=o;c0;A--)s.push(...ogs(t,A));let c=s.flatMap(A=>QLl(A)),l=[];for(let A of e)l.push(...c.map(f=>[...f,A].join("-")),A);return r.set(n,l),l}function QLl(e){let t=[];function r(o,s){let c=e[o];e[o]=e[s],e[s]=c}function n(o){if(o===e.length){t.push([...e]);return}for(let s=o;skN(r,e)):!0}function iY({matchedAstSelectors:e,matchesAstSelector:t}){return t?e.has(t):!0}function kL({matchedAstSelectors:e,nodeNames:t,options:r}){return r.useConfigurationIf?nY({allNamesMatchPattern:r.useConfigurationIf.allNamesMatchPattern,nodeNames:t})&&iY({matchesAstSelector:r.useConfigurationIf.matchesAstSelector,matchedAstSelectors:e}):!0}function ags({matchedAstSelectors:e,sourceCode:t,context:r,node:n}){let o=n.declarations.map(s=>eOt({node:s,sourceCode:t}));return r.options.find(s=>kL({matchedAstSelectors:e,nodeNames:o,options:s}))}function tOt(e){let t=new Set,r=new Set,n=new Set;function o(s,c){if(!n.has(s)){if(r.has(s)){let l=c.indexOf(s);if(l!==-1)for(let A of c.slice(l))t.add(A);return}r.add(s),c.push(s);for(let l of s.dependencies){let A=e.filter(f=>f!==s).find(f=>f.dependencyNames.includes(l));A&&o(A,[...c])}r.delete(s),n.add(s)}}for(let s of e)n.has(s)||o(s,[]);return t}function K1e(e,t){return e===t?!1:e.dependencyNames.some(r=>t.dependencies.includes(r))}function N6(e,t){let r=tOt(e),n=[],o=new Set;function s(c){if(o.has(c))return;let l=e.filter(A=>!r.has(A)).filter(A=>K1e(A,c));for(let A of l)(!t.ignoreEslintDisabledNodes||!A.isEslintDisabled)&&s(A);o.add(c),n.push(c)}for(let c of e)s(c);return n}var kLl=["eslint-disable","eslint-enable","eslint-disable-line","eslint-disable-next-line"];function qOe(e){let t=PLl(e);for(let r of kLl){let n=NLl(t,r);if(n)return{eslintDisableDirective:r,rules:n}}return null}function NLl(e,t){if(t===e)return"all";let r=new RegExp(String.raw`^${t} ((?:.|\s)*)$`),n=e.match(r)?.[1];return n?n.split(",").map(o=>o.trim()).filter(o=>!!o):null}function PLl(e){let t=/\s-{2,}\s/u.exec(e);return t?e.slice(0,t.index).trim():e.trim()}function aI(e){let{sourceCode:t,ruleName:r}=e,n=[],o=null;for(let s of t.getAllComments()){let c=qOe(s.value);if(!c)continue;if(c.rules==="all"||c.rules.includes(r))switch(c.eslintDisableDirective){case"eslint-disable-next-line":n.push(s.loc.end.line+1);continue;case"eslint-disable-line":n.push(s.loc.start.line);continue;case"eslint-disable":o??=s.loc.start.line;break;case"eslint-enable":if(!o)continue;n.push(...FLl(o+1,s.loc.start.line)),o=null;break;default:throw new Xu(c.eslintDisableDirective)}}return n}function FLl(e,t){return Array.from({length:t-e+1},(r,n)=>e+n)}function cI(e){return"anyOf"in e.customGroup?e.customGroup.anyOf.some(t=>cgs({...e,customGroup:t})):cgs({...e,customGroup:e.customGroup})}function cgs({decoratorNames:e,elementValue:t,customGroup:r,elementName:n,selectors:o,modifiers:s}){if(r.selector&&!o?.includes(r.selector))return!1;if(r.modifiers){for(let c of r.modifiers)if(!s?.includes(c))return!1}if("elementNamePattern"in r&&r.elementNamePattern&&!kN(n,r.elementNamePattern)||"elementValuePattern"in r&&r.elementValuePattern&&!kN(t??"",r.elementValuePattern))return!1;if("decoratorNamePattern"in r&&r.decoratorNamePattern){let c=r.decoratorNamePattern;if(!e?.some(l=>kN(l,c)))return!1}return!0}function lI(e,t){return t.includes(e.loc.start.line)}function sY(e){return e.flatMap(t=>RLl(t))}function RLl(e){if(typeof e=="string"||Array.isArray(e))return lgs(e);if(ak(e))return lgs(e.group);if(z3(e))return[];throw new Xu(e)}function lgs(e){return typeof e=="string"?[e]:e}function ugs({groups:e}){let t=!1;for(let r of e){let[n]=sY([r]);if(n){t=!1;continue}if(t)throw new Error("Consecutive `newlinesBetween` objects are not allowed");t=!0}}function Ags({groups:e}){let t=sY(e),r=new Set,n=new Set;for(let o of t)r.has(o)?n.add(o):r.add(o);if(n.size>0)throw new Error(`Duplicated group(s): ${[...n].join(", ")}`)}function uI({selectors:e,modifiers:t,options:r}){let n=new Set(r.customGroups.map(s=>s.groupName)),o=sY(r.groups).filter(s=>!OLl(e,t,s)&&!n.has(s));if(o.length>0)throw new Error(`Invalid group(s): ${o.join(", ")}`);Ags(r),ugs(r)}function OLl(e,t,r){if(r==="unknown")return!0;let n=r.split("-"),o=pgs({allowedValues:e,elementsSeparatedWithDash:n});if(!o)return!1;let s=n.slice(0,-o.wordCount),c=new Set;for(;s.length>0;){let l=pgs({elementsSeparatedWithDash:s,allowedValues:t});if(!l||c.has(l.word))return!1;c.add(l.word),s=s.slice(0,-l.wordCount)}return!0}function pgs({elementsSeparatedWithDash:e,allowedValues:t}){let r=[{word:e.slice(-3).join("-"),wordCount:3},{word:e.slice(-2).join("-"),wordCount:2},{word:e.at(-1),wordCount:1}].filter(({wordCount:n})=>e.length>=n).find(({word:n})=>n&&t.includes(n));return r||null}function $3(e,t){for(let r=e.length,n=0;n{for(let h of l){let m=h(f,p);if(m)return m}return 0});for(let f of c)A.splice(f,0,o[f]);return A}function AI({comparatorByOptionsComputer:e,optionsByGroupIndexComputer:t,ignoreEslintDisabledNodes:r,isNodeIgnoredForGroup:n,isNodeIgnored:o,groups:s,nodes:c}){let l={},A=[];for(let[h,m]of c.entries()){if(r&&m.isEslintDisabled||o?.(m)){A.push(h);continue}let C=$3(s,m);l[C]??=[],l[C].push(m)}let f=[],p=Object.keys(l).toSorted((h,m)=>Number(h)-Number(m));for(let h of p){let m=Number(h),C=t(m),E=l[m],I=new Set(E.filter(v=>n?.({groupOptions:C,groupIndex:m,node:v})));f.push(...rOt({isNodeIgnored:v=>I.has(v),ignoreEslintDisabledNodes:!1,comparatorByOptionsComputer:e,nodes:E,options:C}))}for(let h of A)f.splice(h,0,c[h]);return f}function soe({tokenValueToIgnoreBefore:e,sourceCode:t,node:r}){let n=ggs(t,r),o=t.getTokenBefore(r);return!e||n.length>0||o?.value!==e?n:ggs(t,o)}function ggs(e,t){return e.getCommentsBefore(t).filter(r=>!MLl(r)).filter(r=>e.getTokenBefore(r)?.loc.end.line!==r.loc.start.line)}function MLl(e){return e.type==="Shebang"||e.type==="Hashbang"}function nOt({rightGroupIndex:e,leftGroupIndex:t,sortingNode:r,sourceCode:n,options:o}){if(t!==null&&t>=e)return null;let s=o.groups[e];if(!s||!ak(s))return null;let c=s.commentAbove;return c?{comment:c,exists:!!soe({node:r.node,sourceCode:n}).find(l=>ULl(l.value,c))}:null}function ULl(e,t){return e.toLowerCase().includes(t.toLowerCase().trim())}function iOt({nextNodeGroupIndex:e,nodeGroupIndex:t,options:r}){return t===e?jLl({groupIndex:t,options:r}):e>=t+2?GLl({nextNodeGroupIndex:e,nodeGroupIndex:t,options:r}):r.newlinesBetween}function GLl({nextNodeGroupIndex:e,nodeGroupIndex:t,options:r}){if(e===t+2){let l=r.groups[t+1];return z3(l)?l.newlinesBetween:r.newlinesBetween}let n=qLl(r.groups.slice(t,e+1),r.newlinesBetween),o=new Set(n.filter(z3).map(l=>l.newlinesBetween)),s=[...o].filter(l=>typeof l=="number"),c=s.length>0?Math.max(...s):null;return c!==null&&c>=1?c:o.has("ignore")?"ignore":0}function jLl({groupIndex:e,options:t}){let r=l(),n=t.groups[e];if(!n)return r;let o=XRt(n),s=t.customGroups.find(A=>A.groupName===o),c=ak(n)?n.newlinesInside:null;return s?.newlinesInside??c??r;function l(){switch(t.newlinesInside){case"newlinesBetween":return t.newlinesBetween==="ignore"?"ignore":0;case"ignore":return"ignore";default:return t.newlinesInside}}}function qLl(e,t){let r=[];for(let n=0;nn.trim().length===0).length}function hgs({newlinesBetweenValueGetter:e,missedSpacingError:t,extraSpacingError:r,rightGroupIndex:n,leftGroupIndex:o,sourceCode:s,options:c,right:l,left:A}){if(o>n||A.partitionId!==l.partitionId)return[];let f=iOt({nextNodeGroupIndex:n,nodeGroupIndex:o,options:c});if(f=e?.({computedNewlinesBetween:f,right:l,left:A})??f,f==="ignore")return[];let p=YOe(s,A,l);return pf?[r]:[]}function sOt(e){let t=new Map;for(let[r,n]of e.entries())t.set(n,r);return t}function mgs({sourceCode:e,fixes:t}){if(t.length<2)return t;let r=t.toSorted((l,A)=>l.range[0]-A.range[0]||l.range[1]-A.range[1]),[n]=r.at(0).range,[,o]=r.at(-1).range,s=n,c="";for(let l of r){let[A,f]=l.range;if(Ac.type==="Block"),s;for(let c=r.length-1;c>=0;c--){let l=r[c];if(e&&l===o)break;let A=qOe(l.value);if(oOt({partitionByComment:n?.partitionByComment??!1,comment:l})||A?.eslintDisableDirective==="eslint-disable"||A?.eslintDisableDirective==="eslint-enable")break;let f=c===r.length-1?t:r[c+1].loc.start.line;if(l.loc.end.line!==f-1)break;s=l.range.at(0)}return s}function Pgs({newlinesBetweenValueGetter:e,sortedNodes:t,sourceCode:r,options:n,fixer:o,nodes:s}){let c=[];for(let l=0;lC)continue;let E=iOt({nextNodeGroupIndex:C,nodeGroupIndex:m,options:n});if(E=e?.({computedNewlinesBetween:E,right:h,left:p})??E,E==="ignore")continue;let I=KOe({node:A.node,sourceCode:r}),v=KOe({node:f.node,sourceCode:r}).at(0);if(YOe(r,A,f)===E)continue;let w=[I.at(1),v],x=r.text.slice(I.at(1),v),N=gMl({isOnSameLine:A.node.loc.end.line===f.node.loc.start.line,textBetweenNodes:x,newlinesBetween:E});c.push(o.replaceTextRange(w,N))}return c}function gMl({textBetweenNodes:e,newlinesBetween:t,isOnSameLine:r}){let n=hMl(e);if(t===0)return n;let o=n;for(let s=0;so!=="Punctuator"||![",",";",":"].includes(n),includeComments:!0});return(r?.type==="Block"||r?.type==="Line")&&e.loc.end.line===r.loc.end.line?r:null}function Fgs({sortedNodes:e,sourceCode:t,fixer:r,nodes:n}){let o=[];for(let s=n.length,c=0;cak(l)).map(({commentAbove:l})=>l).filter(l=>l!==void 0)),s=[],c=Rgs({nextSortedSortingNode:e[0],sortedSortingNode:null,allAutoAddedComments:o,sourceCode:t,options:r,fixer:n});s.push(...c);for(let l=0;l!A?.comment||m.value.slice(1)!==A.comment).filter(m=>m.type==="Line"&&t.has(m.value.slice(1))),h=[];for(let m of p){let C=n.getTokenAfter(m);h.push(s.removeRange([m.range[0],C.range[0]]))}if(A&&!A.exists){let m;!n.getTokenBefore(e.node)||!f[0]?m=e.node:[m]=f,h.push(s.insertTextBeforeRange(m.range,`// ${A.comment} +`))}return h}var EMl=new Set(["[","(","`","*","+","-","/","<"]);function Lgs(e){return EMl.has(e?.value.charAt(0)??"")}var cOt=ti(Yu(),1);function Mgs(e){switch(e.type){case cOt.AST_NODE_TYPES.VariableDeclaration:return!0;case cOt.AST_NODE_TYPES.PropertyDefinition:case cOt.AST_NODE_TYPES.AccessorProperty:return e.value!==null;default:return!1}}function Ugs({ignoreFirstNodeHighestBlockComment:e,sortedNodes:t,sourceCode:r,options:n,fixer:o,nodes:s}){let c=[];for(let l=s.length,A=0;A0)return[...A,...f];if(s?.groups){let p=Pgs({options:{...s,newlinesBetween:s.newlinesBetween,groups:s.groups},newlinesBetweenValueGetter:t,sortedNodes:n,sourceCode:o,fixer:c,nodes:l});if(p.length>0)return[...A,...p]}return A.length>0?A:!r||!s?.groups?[]:Ogs({options:{...s,groups:s.groups},sortedNodes:n,sourceCode:o,fixer:c})}function NZe(e){let t=new Map;return({hasCommentAboveMissing:r,fixer:n})=>{let o=t.get(r);return o===void 0&&(o=mgs({fixes:Ggs({...e,hasCommentAboveMissing:r,fixer:n}),sourceCode:e.sourceCode}),t.set(r,o)),o}}function PZe(e,t){if(e.length!==0){t(null,e.at(0));for(let r=1;r{let v=E?{groupIndex:$3(s.groups,E),index:p.get(E)}:null,w=$3(s.groups,I),x=p.get(I),N=f.indexOf(I),O=[],G;n.unexpectedDependencyOrder&&(G=CMl({node:I,nodes:h,nodesInCircularDependencies:m})),v&&(G||v.index>x||E?.isEslintDisabled&&v.index>=N)&&(G?O.push(n.unexpectedDependencyOrder):O.push(v.groupIndex===w||!n.unexpectedGroupOrder?n.unexpectedOrder:n.unexpectedGroupOrder)),E&&n.missedSpacingBetweenMembers&&n.extraSpacingBetweenMembers&&O.push(...hgs({options:{...s,newlinesBetween:s.newlinesBetween},missedSpacingError:n.missedSpacingBetweenMembers,extraSpacingError:n.extraSpacingBetweenMembers,leftGroupIndex:v.groupIndex,newlinesBetweenValueGetter:r,rightGroupIndex:w,sourceCode:l,right:I,left:E}));let F;if(n.missedCommentAbove){let U=nOt({leftGroupIndex:v?.groupIndex??null,sortingNode:I,rightGroupIndex:w,sourceCode:l,options:s});U&&!U.exists&&(F=U.comment,O.push(n.missedCommentAbove))}KRt({firstUnorderedNodeDependentOnRight:G,commentAboveMissing:F,messageIds:O,context:o,getFix:C,right:I,left:E})})}function CMl({nodesInCircularDependencies:e,nodes:t,node:r}){return t.filter(n=>!e.has(n)&&K1e(r,n)).find(n=>{let o=t.indexOf(r);return t.indexOf(n)oOt({partitionByComment:e,comment:r}))}var V1e=ti(Yu(),1);function qgs(e){return[...jgs(e.id),...e.init?jgs(e.init):[]]}function jgs(e){let t=[];return r(e),t;function r(n){switch(n.type){case V1e.AST_NODE_TYPES.ArrowFunctionExpression:case V1e.AST_NODE_TYPES.FunctionExpression:if(!JRt(n))return;r(n.body);return;case V1e.AST_NODE_TYPES.ConditionalExpression:r(n.test),r(n.consequent),r(n.alternate);break;case V1e.AST_NODE_TYPES.BlockStatement:for(let o of n.body)r(o);break;case V1e.AST_NODE_TYPES.Identifier:t.push(n.name);break;case V1e.AST_NODE_TYPES.Property:n.computed&&r(n.key),r(n.value)}if("expression"in n&&typeof n.expression!="boolean"&&r(n.expression),"object"in n&&r(n.object),"callee"in n&&r(n.callee),"left"in n&&r(n.left),"right"in n&&r(n.right),"elements"in n){let o=n.elements.filter(s=>s!==null);for(let s of o)r(s)}if("argument"in n&&n.argument&&r(n.argument),"arguments"in n)for(let o of n.arguments)r(o);if("properties"in n)for(let o of n.properties)r(o);if("expressions"in n)for(let o of n.expressions)r(o)}}function dI({customGroupMatcher:e,predefinedGroups:t,options:r}){let n=new Set(sY(r.groups));return BMl(n,r.customGroups,e)??t.find(o=>n.has(o))??"unknown"}function BMl(e,t,r){for(let n of t)if(r(n)&&e.has(n.groupName))return n.groupName;return null}function GE(e,t){let r=t.getText(e),n=r.endsWith(";")||r.endsWith(","),[o,s]=e.range;return s-o-(n?1:0)}function lC(e){if(!e.perfectionist)return{};function t(o){let s=new Set(["partitionByComment","partitionByNewLine","specialCharacters","newlinesBetween","newlinesInside","fallbackSort","ignoreCase","tsconfig","alphabet","locales","order","type"]);return Object.keys(o).filter(c=>!s.has(c))}let r=e.perfectionist,n=t(r);if(n.length>0)throw new Error(`Invalid Perfectionist setting(s): ${n.join(", ")}`);return e.perfectionist}function gI(e){return Array.isArray(e)&&e.length>1}function uC(e={},t={},r={}){return{...r,...t,...e}}var SMl=new Map,jKr={useExperimentalDependencyDetection:!0,ignoreCallbackDependenciesPatterns:[],fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",partitionByNewLine:!1,partitionByComment:!1,newlinesBetween:"ignore",useConfigurationIf:{},type:"alphabetical",customGroups:[],ignoreCase:!0,locales:"en-US",alphabet:"",order:"asc",groups:[]};function Ygs({matchedAstSelectors:e,context:t,node:r}){if(!gI(r.declarations))return;let{sourceCode:n,id:o}=t,s=lC(t.settings),c=ags({matchedAstSelectors:e,sourceCode:n,context:t,node:r}),l=uC(c,s,jKr);cC(l),IB(l),uI({selectors:RKr,modifiers:[],options:l});let A=aI({ruleName:o,sourceCode:n}),f=oI(l),p=r.declarations.reduce((C,E)=>{let I=eOt({node:E,sourceCode:n}),v=E.init?"initialized":"uninitialized",w=Dw({cache:SMl,selectors:[v],modifiers:[]}),x=C.at(-1)?.at(-1),N={group:dI({customGroupMatcher:O=>cI({selectors:[v],elementName:I,modifiers:[],customGroup:O}),predefinedGroups:w,options:l}),dependencies:l.useExperimentalDependencyDetection?[]:qgs(E),isEslintDisabled:lI(E,A),size:GE(E,n),dependencyNames:[I],node:E,name:I};return fI({lastSortingNode:x,sortingNode:N,sourceCode:n,options:l})&&C.push([]),C.at(-1)?.push({...N,partitionId:C.length}),C},[[]]);if(l.useExperimentalDependencyDetection){let C=WRt({ignoreCallbackDependenciesPatterns:l.ignoreCallbackDependenciesPatterns,sortingNodes:p.flat(),sourceCode:n});p=k6({dependenciesBySortingNode:C,sortingNodeGroups:p})}let h=p.flat();pI({availableMessageIds:{missedSpacingBetweenMembers:qRt,unexpectedDependencyOrder:YRt,extraSpacingBetweenMembers:jRt,unexpectedGroupOrder:GRt,unexpectedOrder:URt},sortNodesExcludingEslintDisabled:m,nodes:h,options:l,context:t});function m(C){let E=p.flatMap(I=>AI({comparatorByOptionsComputer:UE,optionsByGroupIndexComputer:f,ignoreEslintDisabledNodes:C,nodes:I,groups:l.groups}));return N6(E,{ignoreEslintDisabledNodes:C})}}function AC({nodeTypes:e,context:t,sorter:r}){let n=new Set,o=new WeakMap,s=[...new Set(t.options.map(l=>l.useConfigurationIf?.matchesAstSelector).filter(l=>l!==void 0))].map(l=>[l,bMl({matchedAstSelectorsByNode:o,astSelector:l,nodeTypes:e})]);return{...Object.fromEntries(s),...Object.fromEntries(e.map(c))};function c(l){return[`${l}:exit`,A=>r({matchedAstSelectors:o.get(A)??n,context:t,node:A})]}}function bMl({matchedAstSelectorsByNode:e,astSelector:t,nodeTypes:r}){return n;function n(s){if(!o(s))return;let c=e.get(s);c||(c=new Set,e.set(s,c)),c.add(t)}function o(s){return r.includes(s.type)}}var rhs=ti(ths(),1),S_=rhs.RuleCreator(e=>`https://perfectionist.dev/rules/${e}`);var nhs=ti(Yu(),1),ihs=S_({meta:{schema:{items:{properties:{...fE(),...oC({additionalCustomGroupMatchProperties:Fds}),useConfigurationIf:lb({additionalProperties:{matchesAstSelector:ab}}),useExperimentalDependencyDetection:tY,ignoreCallbackDependenciesPatterns:k1(),partitionByComment:sI,partitionByNewLine:aC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[YRt]:rY,[qRt]:Z_,[jRt]:X_,[GRt]:$_,[URt]:B_},docs:{url:"https://perfectionist.dev/rules/sort-variable-declarations",description:"Enforce sorted variable declarations.",recommended:!0},type:"suggestion",fixable:"code"},create:e=>AC({nodeTypes:[nhs.AST_NODE_TYPES.VariableDeclaration],sorter:Ygs,context:e}),name:"sort-variable-declarations",defaultOptions:[jKr]});var $Kr=["intersection","conditional","function","operator","keyword","literal","nullish","import","object","named","tuple","union"],shs={selector:bw($Kr)};var XKr=ti(Yu(),1);function uOt({sourceCode:e,type:t}){let r=e.getText(t);return t.type!==XKr.AST_NODE_TYPES.TSUnionType&&t.type!==XKr.AST_NODE_TYPES.TSIntersectionType?r:r.replace(/^\s*[&|]\s*/u,"")}function ohs({matchedAstSelectors:e,members:t,context:r}){let n=t.map(o=>uOt({sourceCode:r.sourceCode,type:o}));return r.options.find(o=>kL({matchedAstSelectors:e,nodeNames:n,options:o}))}var ooe=ti(Yu(),1);function ZKr(e){switch(e.type){case ooe.AST_NODE_TYPES.TSConstructorType:case ooe.AST_NODE_TYPES.TSFunctionType:return!0;case ooe.AST_NODE_TYPES.TSTypeLiteral:return e.members.some(t);default:return!1}function t(r){switch(r.type){case ooe.AST_NODE_TYPES.TSConstructSignatureDeclaration:case ooe.AST_NODE_TYPES.TSIndexSignature:return!1;case ooe.AST_NODE_TYPES.TSCallSignatureDeclaration:case ooe.AST_NODE_TYPES.TSMethodSignature:return!0;case ooe.AST_NODE_TYPES.TSPropertySignature:return!!(r.typeAnnotation&&ZKr(r.typeAnnotation.typeAnnotation));default:throw new Xu(r)}}}var BB=ti(Yu(),1);function AOt({cachedGroupsByModifiersAndSelectors:e,tokenValueToIgnoreBefore:t,matchedAstSelectors:r,availableMessageIds:n,defaultOptions:o,context:s,node:c}){let l=lC(s.settings),A=ohs({members:c.types,matchedAstSelectors:r,context:s}),f=uC(A,l,o);if(cC(f),uI({selectors:$Kr,modifiers:[],options:f}),IB(f),f.ignoreCallableTypes&&c.types.some(ZKr))return;let{sourceCode:p,id:h}=s,m=aI({ruleName:h,sourceCode:p}),C=oI(f),E=c.types.reduce((v,w)=>{let x=[];switch(w.type){case BB.AST_NODE_TYPES.TSTemplateLiteralType:case BB.AST_NODE_TYPES.TSLiteralType:x.push("literal");break;case BB.AST_NODE_TYPES.TSIndexedAccessType:case BB.AST_NODE_TYPES.TSTypeReference:case BB.AST_NODE_TYPES.TSQualifiedName:case BB.AST_NODE_TYPES.TSArrayType:case BB.AST_NODE_TYPES.TSInferType:x.push("named");break;case BB.AST_NODE_TYPES.TSIntersectionType:x.push("intersection");break;case BB.AST_NODE_TYPES.TSUndefinedKeyword:case BB.AST_NODE_TYPES.TSNullKeyword:case BB.AST_NODE_TYPES.TSVoidKeyword:x.push("nullish");break;case BB.AST_NODE_TYPES.TSConditionalType:x.push("conditional");break;case BB.AST_NODE_TYPES.TSConstructorType:case BB.AST_NODE_TYPES.TSFunctionType:x.push("function");break;case BB.AST_NODE_TYPES.TSBooleanKeyword:case BB.AST_NODE_TYPES.TSUnknownKeyword:case BB.AST_NODE_TYPES.TSBigIntKeyword:case BB.AST_NODE_TYPES.TSNumberKeyword:case BB.AST_NODE_TYPES.TSObjectKeyword:case BB.AST_NODE_TYPES.TSStringKeyword:case BB.AST_NODE_TYPES.TSSymbolKeyword:case BB.AST_NODE_TYPES.TSNeverKeyword:case BB.AST_NODE_TYPES.TSAnyKeyword:case BB.AST_NODE_TYPES.TSThisType:x.push("keyword");break;case BB.AST_NODE_TYPES.TSTypeOperator:case BB.AST_NODE_TYPES.TSTypeQuery:x.push("operator");break;case BB.AST_NODE_TYPES.TSTypeLiteral:case BB.AST_NODE_TYPES.TSMappedType:x.push("object");break;case BB.AST_NODE_TYPES.TSImportType:x.push("import");break;case BB.AST_NODE_TYPES.TSTupleType:x.push("tuple");break;case BB.AST_NODE_TYPES.TSUnionType:x.push("union")}let N=uOt({sourceCode:p,type:w}),O=Dw({cache:e,modifiers:[],selectors:x}),G=dI({customGroupMatcher:W=>cI({elementName:N,modifiers:[],customGroup:W,selectors:x}),predefinedGroups:O,options:f}),F=v.at(-1),U=F?.at(-1),j={isEslintDisabled:lI(w,m),size:GE(w,p),node:w,group:G,name:N};return fI({tokenValueToIgnoreBefore:t,lastSortingNode:U,sortingNode:j,sourceCode:p,options:f})&&(F=[],v.push(F)),F?.push({...j,partitionId:v.length}),v},[[]]);for(let v of E)pI({sortNodesExcludingEslintDisabled:I(v),availableMessageIds:n,options:f,context:s,nodes:v});function I(v){return function(w){return AI({comparatorByOptionsComputer:UE,optionsByGroupIndexComputer:C,ignoreEslintDisabledNodes:w,groups:f.groups,nodes:v})}}}function pOt({ignoreCallableTypes:e}){return{items:{properties:{...fE(),...oC({additionalCustomGroupMatchProperties:shs}),useConfigurationIf:lb({additionalProperties:{matchesAstSelector:ab}}),partitionByComment:sI,partitionByNewLine:aC,...e&&{ignoreCallableTypes:{type:"boolean"}}},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"}}var ahs=ti(Yu(),1),FMl=new Map,chs="unexpectedIntersectionTypesOrder",lhs="unexpectedIntersectionTypesGroupOrder",uhs="extraSpacingBetweenIntersectionTypes",Ahs="missedSpacingBetweenIntersectionTypes",phs={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",ignoreCallableTypes:!0,specialCharacters:"keep",newlinesBetween:"ignore",partitionByComment:!1,partitionByNewLine:!1,useConfigurationIf:{},type:"alphabetical",ignoreCase:!0,locales:"en-US",customGroups:[],alphabet:"",order:"asc",groups:[]},fhs=S_({meta:{messages:{[Ahs]:Z_,[uhs]:X_,[lhs]:$_,[chs]:B_},docs:{url:"https://perfectionist.dev/rules/sort-intersection-types",description:"Enforce sorted intersection types.",recommended:!0},schema:pOt({ignoreCallableTypes:!0}),type:"suggestion",fixable:"code"},create:e=>AC({nodeTypes:[ahs.AST_NODE_TYPES.TSIntersectionType],sorter:RMl,context:e}),defaultOptions:[phs],name:"sort-intersection-types"});function RMl({matchedAstSelectors:e,context:t,node:r}){AOt({availableMessageIds:{missedSpacingBetweenMembers:Ahs,extraSpacingBetweenMembers:uhs,unexpectedGroupOrder:lhs,unexpectedOrder:chs},cachedGroupsByModifiersAndSelectors:FMl,tokenValueToIgnoreBefore:"&",matchedAstSelectors:e,defaultOptions:phs,context:t,node:r})}var eJr=ti(Yu(),1);function fOt(e,t){let{key:r}=e;switch(r.type){case eJr.AST_NODE_TYPES.Identifier:return r.name;case eJr.AST_NODE_TYPES.Literal:return r.value?.toString()??t.getText(e);default:throw new Xu(r)}}function dhs({matchedAstSelectors:e,attributes:t,context:r}){let n=t.map(o=>fOt(o,r.sourceCode));return r.options.find(o=>kL({matchedAstSelectors:e,nodeNames:n,options:o}))}function dOt({matchedAstSelectors:e,availableMessageIds:t,defaultOptions:r,context:n,node:o}){let s=o.attributes;if(!gI(s))return;let{sourceCode:c,id:l}=n,A=lC(n.settings),f=dhs({matchedAstSelectors:e,attributes:s,context:n}),p=uC(f,A,r);cC(p),uI({selectors:[],modifiers:[],options:p}),IB(p);let h=aI({ruleName:l,sourceCode:c}),m=oI(p),C=[[]];for(let E of s){let I=fOt(E,c),v=dI({customGroupMatcher:N=>cI({elementName:I,selectors:[],modifiers:[],customGroup:N}),predefinedGroups:[],options:p}),w={isEslintDisabled:lI(E,h),size:GE(E,c),node:E,group:v,name:I},x=C.at(-1)?.at(-1);fI({lastSortingNode:x,sortingNode:w,sourceCode:c,options:p})&&C.push([]),C.at(-1).push({...w,partitionId:C.length})}for(let E of C)pI({sortNodesExcludingEslintDisabled:function(v){return function(w){return AI({comparatorByOptionsComputer:UE,optionsByGroupIndexComputer:m,ignoreEslintDisabledNodes:w,groups:p.groups,nodes:v})}}(E),availableMessageIds:t,options:p,context:n,nodes:E})}var ghs=ti(Yu(),1),hhs="unexpectedImportAttributesOrder",mhs="unexpectedImportAttributesGroupOrder",_hs="extraSpacingBetweenImportAttributes",yhs="missedSpacingBetweenImportAttributes",Ehs={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",partitionByComment:!1,partitionByNewLine:!1,newlinesBetween:"ignore",useConfigurationIf:{},type:"alphabetical",ignoreCase:!0,customGroups:[],locales:"en-US",alphabet:"",order:"asc",groups:[]},tJr={items:{properties:{...fE(),...oC(),useConfigurationIf:lb({additionalProperties:{matchesAstSelector:ab}}),partitionByComment:sI,partitionByNewLine:aC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},Chs=S_({meta:{messages:{[yhs]:Z_,[_hs]:X_,[mhs]:$_,[hhs]:B_},docs:{url:"https://perfectionist.dev/rules/sort-import-attributes",description:"Enforce sorted import attributes.",recommended:!0},schema:tJr,type:"suggestion",fixable:"code"},create:e=>AC({nodeTypes:[ghs.AST_NODE_TYPES.ImportDeclaration],sorter:OMl,context:e}),defaultOptions:[Ehs],name:"sort-import-attributes"});function OMl({matchedAstSelectors:e,context:t,node:r}){dOt({availableMessageIds:{missedSpacingBetweenMembers:yhs,extraSpacingBetweenMembers:_hs,unexpectedGroupOrder:mhs,unexpectedOrder:hhs},matchedAstSelectors:e,defaultOptions:Ehs,context:t,node:r})}var Ihs=ti(Yu(),1),Bhs="unexpectedExportAttributesOrder",Shs="unexpectedExportAttributesGroupOrder",bhs="extraSpacingBetweenExportAttributes",Dhs="missedSpacingBetweenExportAttributes",vhs={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",partitionByComment:!1,partitionByNewLine:!1,newlinesBetween:"ignore",useConfigurationIf:{},type:"alphabetical",ignoreCase:!0,customGroups:[],locales:"en-US",alphabet:"",order:"asc",groups:[]},whs=S_({meta:{messages:{[Dhs]:Z_,[bhs]:X_,[Shs]:$_,[Bhs]:B_},docs:{url:"https://perfectionist.dev/rules/sort-export-attributes",description:"Enforce sorted export attributes.",recommended:!0},schema:tJr,type:"suggestion",fixable:"code"},create:e=>AC({nodeTypes:[Ihs.AST_NODE_TYPES.ExportNamedDeclaration],sorter:LMl,context:e}),defaultOptions:[vhs],name:"sort-export-attributes"});function LMl({matchedAstSelectors:e,context:t,node:r}){dOt({availableMessageIds:{missedSpacingBetweenMembers:Dhs,extraSpacingBetweenMembers:bhs,unexpectedGroupOrder:Shs,unexpectedOrder:Bhs},matchedAstSelectors:e,defaultOptions:vhs,context:t,node:r})}var gOt="unexpectedHeritageClausesOrder",hOt="unexpectedHeritageClausesGroupOrder",mOt="extraSpacingBetweenHeritageClauses",_Ot="missedSpacingBetweenHeritageClauses";var Ths=ti(Yu(),1);function yOt(e){let t=e;for(;"property"in t;)t=t.property;if(t.type===Ths.AST_NODE_TYPES.Identifier)return t.name;throw new Error("Unexpected heritage clause expression. Please report this issue here: https://github.com/azat-io/eslint-plugin-perfectionist/issues")}function xhs({matchedAstSelectors:e,heritageClauses:t,context:r}){let n=t.map(o=>yOt(o.expression));return r.options.find(o=>kL({matchedAstSelectors:e,nodeNames:n,options:o}))}var Qhs=ti(Yu(),1),rJr={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",newlinesBetween:"ignore",partitionByNewLine:!1,partitionByComment:!1,useConfigurationIf:{},type:"alphabetical",ignoreCase:!0,customGroups:[],locales:"en-US",alphabet:"",order:"asc",groups:[]};function khs({matchedAstSelectors:e,context:t,node:r}){let n=r.type===Qhs.AST_NODE_TYPES.TSInterfaceDeclaration?r.extends:r.implements;if(!gI(n))return;let o=lC(t.settings),s=xhs({matchedAstSelectors:e,heritageClauses:n,context:t}),c=uC(s,o,rJr);cC(c),uI({modifiers:[],selectors:[],options:c}),IB(c);let{sourceCode:l,id:A}=t,f=aI({ruleName:A,sourceCode:l}),p=oI(c),h=[[]];for(let m of n){let C=yOt(m.expression),E=dI({customGroupMatcher:w=>cI({elementName:C,selectors:[],modifiers:[],customGroup:w}),predefinedGroups:[],options:c}),I={isEslintDisabled:lI(m,f),size:GE(m,l),node:m,partitionId:0,group:E,name:C},v=h.at(-1)?.at(-1);fI({lastSortingNode:v,sortingNode:I,sourceCode:l,options:c})&&h.push([]),h.at(-1).push(I)}for(let m of h)pI({availableMessageIds:{missedSpacingBetweenMembers:_Ot,extraSpacingBetweenMembers:mOt,unexpectedGroupOrder:hOt,unexpectedOrder:gOt},sortNodesExcludingEslintDisabled:function(E){return function(I){return AI({comparatorByOptionsComputer:UE,optionsByGroupIndexComputer:p,ignoreEslintDisabledNodes:I,groups:c.groups,nodes:E})}}(m),options:c,context:t,nodes:m})}var nJr=ti(Yu(),1),Nhs=S_({meta:{schema:{items:{properties:{...fE(),...oC(),useConfigurationIf:lb({additionalProperties:{matchesAstSelector:ab}}),partitionByNewLine:aC,partitionByComment:sI},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[_Ot]:Z_,[mOt]:X_,[hOt]:$_,[gOt]:B_},docs:{url:"https://perfectionist.dev/rules/sort-heritage-clauses",description:"Enforce sorted heritage clauses.",recommended:!0},type:"suggestion",fixable:"code"},create:e=>AC({nodeTypes:[nJr.AST_NODE_TYPES.TSInterfaceDeclaration,nJr.AST_NODE_TYPES.ClassDeclaration],sorter:khs,context:e}),defaultOptions:[rJr],name:"sort-heritage-clauses"});var iJr=["literal"],EOt={selector:bw(iJr)};var Phs=ti(Yu(),1);function COt({sourceCode:e,node:t}){return t.type===Phs.AST_NODE_TYPES.Literal?String(t.value):e.getText(t)}function Fhs({matchedAstSelectors:e,elements:t,context:r}){let n=t.filter(o=>o!==null).map(o=>COt({sourceCode:r.sourceCode,node:o}));return r.options.find(o=>kL({matchedAstSelectors:e,nodeNames:n,options:o}))}var IOt=ti(Yu(),1);function Rhs(e){switch(e.type){case IOt.AST_NODE_TYPES.ArrayExpression:return e.elements;case IOt.AST_NODE_TYPES.NewExpression:return e.callee.type!==IOt.AST_NODE_TYPES.Identifier||e.callee.name!=="Array"?null:e.arguments;default:throw new Xu(e)}}var Ohs=ti(Yu(),1);function VOe({cachedGroupsByModifiersAndSelectors:e,mustHaveMatchedContextOptions:t,availableMessageIds:r,matchedAstSelectors:n,defaultOptions:o,context:s,node:c}){let l=Rhs(c);if(!l||!gI(l))return;let{sourceCode:A,id:f}=s,p=lC(s.settings),h=Fhs({matchedAstSelectors:n,elements:l,context:s});if(t&&!h)return;let m=uC(h,p,o);cC(m),uI({selectors:iJr,modifiers:[],options:m}),IB(m);let C=aI({ruleName:f,sourceCode:A}),E=oI(m),I=l.reduce((x,N)=>{if(N===null)return x;if(N.type===Ohs.AST_NODE_TYPES.SpreadElement)return x.push([]),x;let O=COt({node:N,sourceCode:A}),G="literal",F=Dw({cache:e,selectors:[G],modifiers:[]}),U=dI({customGroupMatcher:X=>cI({selectors:[G],elementName:O,modifiers:[],customGroup:X}),predefinedGroups:F,options:m}),j={isEslintDisabled:lI(N,C),size:GE(N,A),node:N,group:U,name:O},W=x.at(-1)?.at(-1);return fI({lastSortingNode:W,sortingNode:j,sourceCode:A,options:m})&&x.push([]),x.at(-1).push({...j,partitionId:x.length}),x},[[]]);function v(x){return I.flatMap(N=>AI({comparatorByOptionsComputer:UE,optionsByGroupIndexComputer:E,ignoreEslintDisabledNodes:x,groups:m.groups,nodes:N}))}let w=I.flat();pI({sortNodesExcludingEslintDisabled:v,availableMessageIds:r,options:m,context:s,nodes:w})}var WOe=ti(Yu(),1),MMl=new Map,Lhs="unexpectedArrayIncludesOrder",Mhs="unexpectedArrayIncludesGroupOrder",Uhs="extraSpacingBetweenArrayIncludesMembers",Ghs="missedSpacingBetweenArrayIncludesMembers",RZe={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",partitionByComment:!1,partitionByNewLine:!1,newlinesBetween:"ignore",useConfigurationIf:{},type:"alphabetical",groups:["literal"],ignoreCase:!0,locales:"en-US",customGroups:[],alphabet:"",order:"asc"},sJr={items:{properties:{...fE(),...oC({additionalCustomGroupMatchProperties:EOt}),useConfigurationIf:lb({additionalProperties:{matchesAstSelector:ab}}),partitionByComment:sI,partitionByNewLine:aC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},jhs=S_({meta:{messages:{[Ghs]:Z_,[Uhs]:X_,[Mhs]:$_,[Lhs]:B_},docs:{description:"Enforce sorted arrays before include method.",url:"https://perfectionist.dev/rules/sort-array-includes",recommended:!0},schema:sJr,type:"suggestion",fixable:"code"},create:e=>AC({nodeTypes:[WOe.AST_NODE_TYPES.NewExpression,WOe.AST_NODE_TYPES.ArrayExpression],sorter:UMl,context:e}),defaultOptions:[RZe],name:"sort-array-includes"});function UMl({matchedAstSelectors:e,context:t,node:r}){if(!n())return;VOe({availableMessageIds:{missedSpacingBetweenMembers:Ghs,extraSpacingBetweenMembers:Uhs,unexpectedGroupOrder:Mhs,unexpectedOrder:Lhs},mustHaveMatchedContextOptions:!1,cachedGroupsByModifiersAndSelectors:MMl,matchedAstSelectors:e,defaultOptions:RZe,context:t,node:r});function n(){return r.parent.type!==WOe.AST_NODE_TYPES.MemberExpression||r.parent.property.type!==WOe.AST_NODE_TYPES.Identifier||r.parent.property.name!=="includes"||r.parent.parent.type!==WOe.AST_NODE_TYPES.CallExpression?!1:r.parent.parent.callee===r.parent}}var BOt="unexpectedNamedImportsOrder",SOt="unexpectedNamedImportsGroupOrder",bOt="extraSpacingBetweenNamedImports",DOt="missedSpacingBetweenNamedImports",oJr=["import"],aJr=["value","type"],qhs={modifiers:AF(aJr),selector:bw(oJr)};var cJr=ti(Yu(),1);function vOt(e,t){if(!t)return e.local.name;switch(e.imported.type){case cJr.AST_NODE_TYPES.Identifier:return e.imported.name;case cJr.AST_NODE_TYPES.Literal:return e.imported.value;default:throw new Xu(e.imported)}}var Yhs=ti(Yu(),1);function Hhs({matchedAstSelectors:e,context:t,node:r}){return t.options.find(n=>GMl({matchedAstSelectors:e,options:n,node:r}))}function GMl({matchedAstSelectors:e,options:t,node:r}){if(!t.useConfigurationIf)return!0;let n=r.specifiers.filter(o=>o.type===Yhs.AST_NODE_TYPES.ImportSpecifier).map(o=>vOt(o,!!t.ignoreAlias));return nY({allNamesMatchPattern:t.useConfigurationIf.allNamesMatchPattern,nodeNames:n})&&iY({matchesAstSelector:t.useConfigurationIf.matchesAstSelector,matchedAstSelectors:e})}function Khs(e){let t="importKind"in e?e.importKind:void 0;switch(t){case void 0:case"value":return"value";case"type":return"type";default:throw new Xu(t)}}var Jhs=ti(Yu(),1),jMl=new Map,lJr={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",partitionByNewLine:!1,partitionByComment:!1,newlinesBetween:"ignore",useConfigurationIf:{},type:"alphabetical",ignoreAlias:!1,customGroups:[],ignoreCase:!0,locales:"en-US",alphabet:"",order:"asc",groups:[]};function Vhs({matchedAstSelectors:e,context:t,node:r}){let n=r.specifiers.filter(E=>E.type===Jhs.AST_NODE_TYPES.ImportSpecifier);if(!gI(n))return;let o=lC(t.settings),s=Hhs({matchedAstSelectors:e,context:t,node:r}),c=uC(s,o,lJr);cC(c),uI({modifiers:aJr,selectors:oJr,options:c}),IB(c);let{sourceCode:l,id:A}=t,f=aI({ruleName:A,sourceCode:l}),p=oI(c),h=[[]];for(let E of n){let I=vOt(E,c.ignoreAlias),v="import",w=[Khs(E)],x=Dw({cache:jMl,selectors:[v],modifiers:w}),N=dI({customGroupMatcher:F=>cI({selectors:[v],elementName:I,customGroup:F,modifiers:w}),predefinedGroups:x,options:c}),O={isEslintDisabled:lI(E,f),size:GE(E,l),node:E,group:N,name:I},G=h.at(-1)?.at(-1);fI({lastSortingNode:G,sortingNode:O,sourceCode:l,options:c})&&h.push([]),h.at(-1).push({...O,partitionId:h.length})}function m(E){return h.flatMap(I=>AI({comparatorByOptionsComputer:UE,optionsByGroupIndexComputer:p,ignoreEslintDisabledNodes:E,groups:c.groups,nodes:I}))}let C=h.flat();pI({availableMessageIds:{missedSpacingBetweenMembers:DOt,extraSpacingBetweenMembers:bOt,unexpectedGroupOrder:SOt,unexpectedOrder:BOt},sortNodesExcludingEslintDisabled:m,options:c,context:t,nodes:C})}var Whs=ti(Yu(),1),zhs=S_({meta:{schema:{items:{properties:{...fE(),...oC({additionalCustomGroupMatchProperties:qhs}),useConfigurationIf:lb({additionalProperties:{matchesAstSelector:ab}}),ignoreAlias:{description:"Controls whether to ignore alias names.",type:"boolean"},partitionByComment:sI,partitionByNewLine:aC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[DOt]:Z_,[bOt]:X_,[SOt]:$_,[BOt]:B_},docs:{url:"https://perfectionist.dev/rules/sort-named-imports",description:"Enforce sorted named imports.",recommended:!0},type:"suggestion",fixable:"code"},create:e=>AC({nodeTypes:[Whs.AST_NODE_TYPES.ImportDeclaration],sorter:Vhs,context:e}),defaultOptions:[lJr],name:"sort-named-imports"});var wOt="unexpectedNamedExportsOrder",TOt="unexpectedNamedExportsGroupOrder",xOt="extraSpacingBetweenNamedExports",QOt="missedSpacingBetweenNamedExports",uJr=["export"],AJr=["value","type"],$hs={modifiers:AF(AJr),selector:bw(uJr)};var pJr=ti(Yu(),1);function kOt(e,t){let r=t?e.local:e.exported;switch(r.type){case pJr.AST_NODE_TYPES.Identifier:return r.name;case pJr.AST_NODE_TYPES.Literal:return r.value;default:throw new Xu(r)}}function Xhs({matchedAstSelectors:e,context:t,node:r}){return t.options.find(n=>qMl({matchedAstSelectors:e,options:n,node:r}))}function qMl({matchedAstSelectors:e,options:t,node:r}){if(!t.useConfigurationIf)return!0;let n=r.specifiers.map(o=>kOt(o,!!t.ignoreAlias));return nY({allNamesMatchPattern:t.useConfigurationIf.allNamesMatchPattern,nodeNames:n})&&iY({matchesAstSelector:t.useConfigurationIf.matchesAstSelector,matchedAstSelectors:e})}function Zhs(e){let t="exportKind"in e?e.exportKind:void 0;switch(t){case void 0:case"value":return"value";case"type":return"type";default:throw new Xu(t)}}var YMl=new Map,fJr={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",partitionByNewLine:!1,partitionByComment:!1,newlinesBetween:"ignore",useConfigurationIf:{},type:"alphabetical",ignoreAlias:!1,customGroups:[],ignoreCase:!0,locales:"en-US",alphabet:"",order:"asc",groups:[]};function ems({matchedAstSelectors:e,context:t,node:r}){if(!gI(r.specifiers))return;let n=lC(t.settings),o=Xhs({matchedAstSelectors:e,context:t,node:r}),s=uC(o,n,fJr);cC(s),uI({modifiers:AJr,selectors:uJr,options:s}),IB(s);let{sourceCode:c,id:l}=t,A=aI({ruleName:l,sourceCode:c}),f=oI(s),p=[[]];for(let C of r.specifiers){let E=kOt(C,s.ignoreAlias),I="export",v=[Zhs(C)],w=Dw({cache:YMl,selectors:[I],modifiers:v}),x=dI({customGroupMatcher:G=>cI({selectors:[I],elementName:E,customGroup:G,modifiers:v}),predefinedGroups:w,options:s}),N={isEslintDisabled:lI(C,A),size:GE(C,c),node:C,group:x,name:E},O=p.at(-1)?.at(-1);fI({lastSortingNode:O,sortingNode:N,sourceCode:c,options:s})&&p.push([]),p.at(-1).push({...N,partitionId:p.length})}function h(C){return p.flatMap(E=>AI({comparatorByOptionsComputer:UE,optionsByGroupIndexComputer:f,ignoreEslintDisabledNodes:C,groups:s.groups,nodes:E}))}let m=p.flat();pI({availableMessageIds:{missedSpacingBetweenMembers:QOt,extraSpacingBetweenMembers:xOt,unexpectedGroupOrder:TOt,unexpectedOrder:wOt},sortNodesExcludingEslintDisabled:h,options:s,context:t,nodes:m})}var tms=ti(Yu(),1),rms=S_({meta:{schema:{items:{properties:{...fE(),...oC({additionalCustomGroupMatchProperties:$hs}),useConfigurationIf:lb({additionalProperties:{matchesAstSelector:ab}}),ignoreAlias:{description:"Controls whether to ignore alias names.",type:"boolean"},partitionByComment:sI,partitionByNewLine:aC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[QOt]:Z_,[xOt]:X_,[TOt]:$_,[wOt]:B_},docs:{url:"https://perfectionist.dev/rules/sort-named-exports",description:"Enforce sorted named exports.",recommended:!0},type:"suggestion",fixable:"code"},create:e=>AC({nodeTypes:[tms.AST_NODE_TYPES.ExportNamedDeclaration],sorter:ems,context:e}),defaultOptions:[fJr],name:"sort-named-exports"});var zOe=ti(Yu(),1),$Oe=[zOe.AST_NODE_TYPES.TSTypeAliasDeclaration,zOe.AST_NODE_TYPES.TSInterfaceDeclaration,zOe.AST_NODE_TYPES.TSPropertySignature,zOe.AST_NODE_TYPES.VariableDeclarator,zOe.AST_NODE_TYPES.PropertyDefinition],dJr=["index-signature","member","method","property"],gJr=["optional","required","multiline"],hJr={sortBy:{enum:["name","value"],type:"string"}},nms={modifiers:AF(gJr),selector:bw(dJr),elementValuePattern:k1()};var ims=["shallow","deep"];var W1e=k1({additionalProperties:{scope:{enum:[...ims],type:"string"}}});var HMl=H1e(e=>e.value),NOt=e=>{switch(e.sortBy){case"value":return HMl(e);case"name":return UE(e);default:throw new Xu(e.sortBy)}};var xde=ti(Yu(),1);function POt({sourceCode:e,node:t}){switch(t.type){case xde.AST_NODE_TYPES.TSConstructSignatureDeclaration:case xde.AST_NODE_TYPES.TSCallSignatureDeclaration:return mJr(e.getText(t));case xde.AST_NODE_TYPES.TSPropertySignature:return KMl(t,e);case xde.AST_NODE_TYPES.TSMethodSignature:return JMl(t,e);case xde.AST_NODE_TYPES.TSIndexSignature:return VMl(t,e);default:throw new Xu(t)}}function KMl(e,t){switch(e.key.type){case xde.AST_NODE_TYPES.Identifier:return e.key.name;case xde.AST_NODE_TYPES.Literal:return String(e.key.value);default:{let r=e.typeAnnotation?.range.at(0)??e.range.at(1)-(e.optional?1:0);return t.text.slice(e.range.at(0),r)}}}function JMl(e,t){if("name"in e.key)return e.key.name;return mJr(t.getText(e))}function VMl(e,t){let r=e.typeAnnotation?.range.at(0)??e.range.at(1);return mJr(t.text.slice(e.range.at(0),r))}function mJr(e){return e.replace(/[,;]$/u,"")}function oms(e){if(!Array.isArray(e)){let n=sms(e);return{shallowScopePatterns:n?[]:[e],deepScopePatterns:n?[e]:[]}}let t=[],r=[];for(let n of e)sms(n)?t.push(n):r.push(n);return{shallowScopePatterns:r,deepScopePatterns:t}}function sms(e){return typeof e!="object"||!("scope"in e)?!1:e.scope==="deep"}function bZ({nodeValuesComputer:e,scopedRegexOption:t,allowedNodeTypes:r,parentNodes:n}){if(!t)return!0;let{shallowScopePatterns:o,deepScopePatterns:s}=oms(t);return WMl({patterns:o,nodeValuesComputer:e,allowedNodeTypes:r,parentNodes:n})||zMl({patterns:s,nodeValuesComputer:e,allowedNodeTypes:r,parentNodes:n})}function WMl({nodeValuesComputer:e,allowedNodeTypes:t,parentNodes:r,patterns:n}){let[o]=r;return!o||!cms(o,t)?!1:ams({parentNode:o,nodeValuesComputer:e,patterns:n})}function zMl({nodeValuesComputer:e,allowedNodeTypes:t,parentNodes:r,patterns:n}){return r.filter(o=>cms(o,t)).some(o=>ams({nodeValuesComputer:e,parentNode:o,patterns:n}))}function ams({nodeValuesComputer:e,parentNode:t,patterns:r}){let n=e(t);return r.some(o);function o(s){return n.some(c=>kN(c,s))}}function cms(e,t){return t.has(e.type)}var Qde=ti(Yu(),1);function lms(e,t){switch(e.type){case Qde.AST_NODE_TYPES.TSTypeAliasDeclaration:case Qde.AST_NODE_TYPES.TSInterfaceDeclaration:return e.id.name;case Qde.AST_NODE_TYPES.TSPropertySignature:case Qde.AST_NODE_TYPES.PropertyDefinition:return $Ml(e,t);case Qde.AST_NODE_TYPES.VariableDeclarator:return XMl(e,t);default:throw new Xu(e)}}function $Ml(e,t){switch(e.key.type){case Qde.AST_NODE_TYPES.Identifier:return e.key.name;case Qde.AST_NODE_TYPES.Literal:return String(e.key.value);default:return t.getText(e.key)}}function XMl(e,t){return e.id.typeAnnotation?t.text.slice(e.id.range[0],e.id.typeAnnotation.range[0]):t.getText(e.id)}function ums({declarationMatchesPattern:e,parentNodes:t,sourceCode:r}){return bZ({nodeValuesComputer:ZMl(r),allowedNodeTypes:new Set($Oe),scopedRegexOption:e,parentNodes:t})}function ZMl(e){return t=>[lms(t,e)]}var XOe=ti(Yu(),1);function Ams({declarationCommentMatchesPattern:e,parentNodes:t,sourceCode:r}){return bZ({nodeValuesComputer:t3l(r),scopedRegexOption:e,allowedNodeTypes:new Set($Oe),parentNodes:t})}function e3l(e){let t=e.type;switch(t){case XOe.AST_NODE_TYPES.TSInterfaceDeclaration:case XOe.AST_NODE_TYPES.TSTypeAliasDeclaration:case XOe.AST_NODE_TYPES.TSPropertySignature:case XOe.AST_NODE_TYPES.PropertyDefinition:return e;case XOe.AST_NODE_TYPES.VariableDeclarator:return e.parent;default:throw new Xu(t)}}function t3l(e){return t=>{let r=e3l(t);return e.getCommentsBefore(r).map(n=>n.value.trim())}}var _Jr=ti(Yu(),1);function pms({matchedAstSelectors:e,parentNodes:t,sourceCode:r,elements:n,context:o}){return o.options.find(s=>r3l({nodeNames:n.map(c=>POt({sourceCode:r,node:c})),matchedAstSelectors:e,parentNodes:t,sourceCode:r,elements:n,options:s}))}function r3l({matchedAstSelectors:e,parentNodes:t,sourceCode:r,nodeNames:n,elements:o,options:s}){return s.useConfigurationIf?nY({allNamesMatchPattern:s.useConfigurationIf.allNamesMatchPattern,nodeNames:n})&&ums({declarationMatchesPattern:s.useConfigurationIf.declarationMatchesPattern,parentNodes:t,sourceCode:r})&&n3l({hasNumericKeysOnlyFilter:s.useConfigurationIf.hasNumericKeysOnly,typeElements:o})&&Ams({declarationCommentMatchesPattern:s.useConfigurationIf.declarationCommentMatchesPattern,parentNodes:t,sourceCode:r})&&iY({matchesAstSelector:s.useConfigurationIf.matchesAstSelector,matchedAstSelectors:e}):!0}function n3l({hasNumericKeysOnlyFilter:e,typeElements:t}){let r=n();switch(e){case void 0:return!0;case!1:return!r;case!0:return r;default:throw new Xu(e)}function n(){return t.every(o);function o(s){return s.type===_Jr.AST_NODE_TYPES.TSPropertySignature&&s.key.type===_Jr.AST_NODE_TYPES.Literal&&typeof s.key.value=="number"}}}function DZ(e){return e.loc.start.line===e.loc.end.line}var ZOe=ti(Yu(),1);function yJr(e){let t=e;for(;t.type===ZOe.AST_NODE_TYPES.TSPropertySignature&&t.typeAnnotation;)t=t.typeAnnotation.typeAnnotation;return t.type===ZOe.AST_NODE_TYPES.TSMethodSignature||t.type===ZOe.AST_NODE_TYPES.TSFunctionType?!0:t.type===ZOe.AST_NODE_TYPES.TSUnionType||t.type===ZOe.AST_NODE_TYPES.TSIntersectionType?t.types.every(yJr):!1}var FOt=ti(Yu(),1);function fms(e){switch(e.type){case FOt.AST_NODE_TYPES.TSPropertySignature:case FOt.AST_NODE_TYPES.TSMethodSignature:return e.optional;case FOt.AST_NODE_TYPES.TSIndexSignature:return!1;default:throw new Xu(e)}}var OZe=ti(Yu(),1),i3l=new Map;function ROt({availableMessageIds:e,matchedAstSelectors:t,parentNodes:r,elements:n,context:o}){if(!gI(n))return;let s=lC(o.settings),{sourceCode:c,id:l}=o,A=pms({matchedAstSelectors:t,parentNodes:r,sourceCode:c,elements:n,context:o}),f=uC(A,s,LZe);cC(f),uI({selectors:dJr,modifiers:gJr,options:f}),IB(f);let p=aI({ruleName:l,sourceCode:c}),h=oI(f),m=[[]];for(let I of n){if(I.type===OZe.AST_NODE_TYPES.TSCallSignatureDeclaration||I.type===OZe.AST_NODE_TYPES.TSConstructSignatureDeclaration){m.push([]);continue}let v=m.at(-1),w=v?.at(-1),x=[],N=[];I.type===OZe.AST_NODE_TYPES.TSIndexSignature&&x.push("index-signature"),yJr(I)&&x.push("method"),DZ(I)||N.push("multiline"),["index-signature","method"].every(W=>!x.includes(W))&&x.push("property"),x.push("member"),fms(I)?N.push("optional"):N.push("required");let O=POt({node:I,sourceCode:c}),G=null;I.type===OZe.AST_NODE_TYPES.TSPropertySignature&&I.typeAnnotation&&(G=c.getText(I.typeAnnotation.typeAnnotation));let F=Dw({cache:i3l,selectors:x,modifiers:N}),U=dI({customGroupMatcher:W=>cI({elementValue:G,elementName:O,customGroup:W,selectors:x,modifiers:N}),predefinedGroups:F,options:f}),j={isEslintDisabled:lI(I,p),size:GE(I,c),addSafetySemicolonWhenInline:!0,value:G??"",node:I,group:U,name:O};fI({lastSortingNode:w,sortingNode:j,sourceCode:c,options:f})&&(v=[],m.push(v)),v?.push({...j,partitionId:m.length})}let C=m.flat();pI({sortNodesExcludingEslintDisabled:E,availableMessageIds:e,options:f,context:o,nodes:C});function E(I){return m.flatMap(v=>AI({isNodeIgnoredForGroup:({groupOptions:w,node:x})=>{switch(w.sortBy){case"value":return!x.value;case"name":return!1;default:throw new Xu(w.sortBy)}},comparatorByOptionsComputer:NOt,optionsByGroupIndexComputer:h,ignoreEslintDisabledNodes:I,groups:f.groups,nodes:v}))}}var dms=ti(Yu(),1),gms="unexpectedObjectTypesOrder",hms="unexpectedObjectTypesGroupOrder",mms="extraSpacingBetweenObjectTypeMembers",_ms="missedSpacingBetweenObjectTypeMembers",LZe={fallbackSort:{type:"unsorted",sortBy:"name"},newlinesInside:"newlinesBetween",partitionByComment:!1,partitionByNewLine:!1,newlinesBetween:"ignore",specialCharacters:"keep",useConfigurationIf:{},type:"alphabetical",ignoreCase:!0,customGroups:[],locales:"en-US",sortBy:"name",alphabet:"",order:"asc",groups:[]},EJr={items:{properties:{...fE({additionalSortProperties:hJr}),...oC({additionalCustomGroupMatchProperties:nms,additionalSortProperties:hJr}),useConfigurationIf:lb({additionalProperties:{hasNumericKeysOnly:{description:"Specifies whether to only match types that have exclusively numeric keys.",type:"boolean"},declarationCommentMatchesPattern:W1e,matchesAstSelector:ab,declarationMatchesPattern:W1e}}),partitionByComment:sI,partitionByNewLine:aC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},yms=S_({meta:{messages:{[_ms]:Z_,[mms]:X_,[hms]:$_,[gms]:B_},docs:{url:"https://perfectionist.dev/rules/sort-object-types",description:"Enforce sorted object types.",recommended:!0},schema:EJr,type:"suggestion",fixable:"code"},create:e=>AC({nodeTypes:[dms.AST_NODE_TYPES.TSTypeLiteral],sorter:s3l,context:e}),defaultOptions:[LZe],name:"sort-object-types"});function s3l({matchedAstSelectors:e,context:t,node:r}){ROt({availableMessageIds:{missedSpacingBetweenMembers:_ms,extraSpacingBetweenMembers:mms,unexpectedGroupOrder:hms,unexpectedOrder:gms},parentNodes:o3l(r),elements:r.members,matchedAstSelectors:e,context:t})}function o3l(e){return W3({allowedTypes:[...$Oe],consecutiveOnly:!1,maxParent:null,node:e})}var MZe=ti(Yu(),1);function CJr(e){switch(e.type){case MZe.AST_NODE_TYPES.LogicalExpression:case MZe.AST_NODE_TYPES.BinaryExpression:return!0;case MZe.AST_NODE_TYPES.UnaryExpression:return e.operator==="!";case MZe.AST_NODE_TYPES.Literal:return typeof e.value=="boolean";default:return!1}}var UZe=ti(Yu(),1),OOt="unexpectedSwitchCaseOrder",Ems={fallbackSort:{type:"unsorted"},specialCharacters:"keep",type:"alphabetical",ignoreCase:!0,locales:"en-US",alphabet:"",order:"asc"},Sms=S_({create:e=>({SwitchStatement:t=>{if(!gI(t.cases))return;let r=lC(e.settings),n=uC(e.options.at(0),r,Ems),o=UE(n);cC(n);let{sourceCode:s}=e;if(CJr(t.discriminant)||t.cases.some(v=>v.test!==null&&CJr(v.test)))return;let c=t.cases.reduce((v,w,x)=>(w.test&&v.at(-1).push({size:GE(w.test,s),name:Ims(s,w),partitionId:v.length,isEslintDisabled:!1,node:w.test,group:"unknown"}),w.consequent.length>0&&x!==t.cases.length-1&&v.push([]),v),[[]]),l=!1;for(let v of c){let w=rOt({comparatorByOptionsComputer:UE,nodes:v,ignoreEslintDisabledNodes:!1,options:n});l||=w.some((O,G)=>O!==v[G]);let x=sOt(w),N=NZe({sortedNodes:w,nodes:v,sourceCode:s});PZe(v,(O,G)=>{O&&(x.get(O)({size:v.test?GE(v.test,s):7,name:Ims(s,v),addSafetySemicolonWhenInline:!0,isDefaultClause:!v.test,isEslintDisabled:!1,group:"unknown",partitionId:0,node:v})),f=Cms(A,v=>v.node.consequent.length>0).find(v=>v.some(w=>w.isDefaultClause));if(f&&!f.at(-1).isDefaultClause){let v=f.find(x=>x.isDefaultClause),w=f.at(-1);e.report({fix:x=>{let N=s.getTokenAfter(w.node.test),O=[w.node.range[0],N.range[1]];return[x.replaceText(v.node,s.text.slice(...O)),x.replaceTextRange(O,s.getText(v.node)),...kZe({sortedNode:N,node:v.node,sourceCode:s,fixer:x}),...kZe({node:N,sortedNode:v.node,sourceCode:s,fixer:x})]},data:{[wde]:v.name,[EZ]:w.name},messageId:OOt,node:v.node})}let p=Cms(A,v=>Bms(v.node)),h=p.at(-1),m=!Bms(h.at(-1).node),C=[...p].toSorted((v,w)=>{if(m){if(v===h)return 1;if(w===h)return-1}return v.some(x=>x.isDefaultClause)?1:w.some(x=>x.isDefaultClause)?-1:o(v.at(0),w.at(0))}).flat(),E=p.flat(),I=NZe({sortedNodes:C,nodes:E,sourceCode:s});PZe(E,(v,w)=>{v&&(C.indexOf(v)l?[]:I({hasCommentAboveMissing:!1,fixer:x}),data:{[EZ]:w.name,[wde]:v.name},messageId:OOt,node:w.node}))})}}),meta:{docs:{url:"https://perfectionist.dev/rules/sort-switch-case",description:"Enforce sorted switch cases.",recommended:!0},schema:[{properties:fE(),additionalProperties:!1,type:"object"}],messages:{[OOt]:B_},type:"suggestion",fixable:"code"},defaultOptions:[Ems],name:"sort-switch-case"});function Cms(e,t){return e.reduce((r,n,o)=>(r.at(-1).push(n),t(n)&&o!==e.length-1&&r.push([]),r),[[]])}function Ims(e,t){return t.test?.type===UZe.AST_NODE_TYPES.Literal?String(t.test.value):t.test===null?"default":e.getText(t.test)}function Bms(e){return(e.consequent[0]?.type===UZe.AST_NODE_TYPES.BlockStatement?e.consequent[0].body:e.consequent).some(a3l)}function a3l(e){return e.type===UZe.AST_NODE_TYPES.BreakStatement||e.type===UZe.AST_NODE_TYPES.ReturnStatement}var bms=ti(Yu(),1),c3l=new Map,Dms="unexpectedUnionTypesOrder",vms="unexpectedUnionTypesGroupOrder",wms="extraSpacingBetweenUnionTypes",Tms="missedSpacingBetweenUnionTypes",xms={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",newlinesBetween:"ignore",partitionByNewLine:!1,partitionByComment:!1,useConfigurationIf:{},type:"alphabetical",ignoreCase:!0,locales:"en-US",customGroups:[],alphabet:"",order:"asc",groups:[]},Qms=S_({meta:{messages:{[Tms]:Z_,[wms]:X_,[vms]:$_,[Dms]:B_},docs:{url:"https://perfectionist.dev/rules/sort-union-types",description:"Enforce sorted union types.",recommended:!0},schema:pOt({ignoreCallableTypes:!1}),type:"suggestion",fixable:"code"},create:e=>AC({nodeTypes:[bms.AST_NODE_TYPES.TSUnionType],sorter:l3l,context:e}),defaultOptions:[xms],name:"sort-union-types"});function l3l({matchedAstSelectors:e,context:t,node:r}){AOt({availableMessageIds:{missedSpacingBetweenMembers:Tms,extraSpacingBetweenMembers:wms,unexpectedGroupOrder:vms,unexpectedOrder:Dms},defaultOptions:{...xms,ignoreCallableTypes:!1},cachedGroupsByModifiersAndSelectors:c3l,tokenValueToIgnoreBefore:"|",matchedAstSelectors:e,context:t,node:r})}var kms=ti(Yu(),1),Nms="unexpectedInterfacePropertiesOrder",Pms="unexpectedInterfacePropertiesGroupOrder",Fms="extraSpacingBetweenInterfaceMembers",Rms="missedSpacingBetweenInterfaceMembers",Oms=S_({meta:{messages:{[Rms]:Z_,[Fms]:X_,[Pms]:$_,[Nms]:B_},docs:{url:"https://perfectionist.dev/rules/sort-interfaces",description:"Enforce sorted interface properties.",recommended:!0},schema:EJr,type:"suggestion",fixable:"code"},create:e=>AC({nodeTypes:[kms.AST_NODE_TYPES.TSInterfaceDeclaration],sorter:u3l,context:e}),defaultOptions:[LZe],name:"sort-interfaces"});function u3l({matchedAstSelectors:e,context:t,node:r}){ROt({availableMessageIds:{missedSpacingBetweenMembers:Rms,extraSpacingBetweenMembers:Fms,unexpectedGroupOrder:Pms,unexpectedOrder:Nms},elements:r.body.body,matchedAstSelectors:e,parentNodes:[r],context:t})}function MR(e){return e.decorators??[]}function eLe({sourceCode:e,decorator:t}){let r=e.getText(t);return r.startsWith("@")&&(r=r.slice(1)),r.split("(",1)[0]}var IJr=ti(Yu(),1),Mms="unexpectedDecoratorsOrder",Ums="unexpectedDecoratorsGroupOrder",Gms="extraSpacingBetweenDecorators",jms="missedSpacingBetweenDecorators",Lms={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",partitionByComment:!1,partitionByNewLine:!1,newlinesBetween:"ignore",sortOnProperties:!0,sortOnParameters:!0,sortOnAccessors:!0,type:"alphabetical",sortOnClasses:!0,sortOnMethods:!0,ignoreCase:!0,customGroups:[],locales:"en-US",alphabet:"",order:"asc",groups:[]},qms=S_({meta:{schema:{items:{properties:{...fE(),...oC(),sortOnParameters:{description:"Controls whether sorting should be enabled for method parameter decorators.",type:"boolean"},sortOnProperties:{description:"Controls whether sorting should be enabled for class property decorators.",type:"boolean"},sortOnAccessors:{description:"Controls whether sorting should be enabled for class accessor decorators.",type:"boolean"},sortOnMethods:{description:"Controls whether sorting should be enabled for class method decorators.",type:"boolean"},sortOnClasses:{description:"Controls whether sorting should be enabled for class decorators.",type:"boolean"},partitionByComment:sI,partitionByNewLine:aC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[jms]:Z_,[Gms]:X_,[Ums]:$_,[Mms]:B_},docs:{url:"https://perfectionist.dev/rules/sort-decorators",description:"Enforce sorted decorators.",recommended:!0},type:"suggestion",fixable:"code"},create:e=>{let t=lC(e.settings),r=uC(e.options.at(0),t,Lms);return cC(r),uI({modifiers:[],selectors:[],options:r}),IB(r),{Decorator:n=>{if(r.sortOnParameters&&"decorators"in n.parent&&n.parent.type===IJr.AST_NODE_TYPES.Identifier&&n.parent.parent.type===IJr.AST_NODE_TYPES.FunctionExpression){let{decorators:o}=n.parent;if(n!==o[0])return;GZe(e,r,o)}},PropertyDefinition:n=>{r.sortOnProperties&&GZe(e,r,MR(n))},AccessorProperty:n=>{r.sortOnAccessors&&GZe(e,r,MR(n))},MethodDefinition:n=>{r.sortOnMethods&&GZe(e,r,MR(n))},ClassDeclaration:n=>{r.sortOnClasses&&GZe(e,r,MR(n))}}},defaultOptions:[Lms],name:"sort-decorators"});function GZe(e,t,r){if(!gI(r))return;let{sourceCode:n,id:o}=e,s=aI({ruleName:o,sourceCode:n}),c=oI(t),l=r.reduce((p,h)=>{let m=eLe({sourceCode:n,decorator:h}),C=dI({customGroupMatcher:v=>cI({elementName:m,selectors:[],modifiers:[],customGroup:v}),predefinedGroups:[],options:t}),E={isEslintDisabled:lI(h,s),size:GE(h,n),node:h,group:C,name:m},I=p.at(-1)?.at(-1);return fI({lastSortingNode:I,sortingNode:E,sourceCode:n,options:t})&&p.push([]),p.at(-1).push({...E,partitionId:p.length}),p},[[]]);function A(p){return l.flatMap(h=>AI({comparatorByOptionsComputer:UE,optionsByGroupIndexComputer:c,ignoreEslintDisabledNodes:p,groups:t.groups,nodes:h}))}let f=l.flat();pI({availableMessageIds:{missedSpacingBetweenMembers:jms,extraSpacingBetweenMembers:Gms,unexpectedGroupOrder:Ums,unexpectedOrder:Mms},ignoreFirstNodeHighestBlockComment:!0,sortNodesExcludingEslintDisabled:A,options:t,context:e,nodes:f})}var LOt="unexpectedJSXPropsOrder",MOt="unexpectedJSXPropsGroupOrder",UOt="extraSpacingBetweenJSXPropsMembers",GOt="missedSpacingBetweenJSXPropsMembers",BJr=["prop"],SJr=["shorthand","multiline"],Yms={modifiers:AF(SJr),selector:bw(BJr),elementValuePattern:k1()};var bJr=ti(Yu(),1);function jOt(e){switch(e.name.type){case bJr.AST_NODE_TYPES.JSXNamespacedName:return`${e.name.namespace.name}:${e.name.name.name}`;case bJr.AST_NODE_TYPES.JSXIdentifier:return e.name.name;default:throw new Xu(e.name)}}var Hms=ti(Yu(),1);function Kms({matchedAstSelectors:e,sourceCode:t,context:r,node:n}){let o=n.openingElement.attributes.filter(s=>s.type!==Hms.AST_NODE_TYPES.JSXSpreadAttribute).map(s=>jOt(s));return r.options.find(s=>A3l({matchedAstSelectors:e,sourceCode:t,nodeNames:o,options:s,node:n}))}function A3l({matchedAstSelectors:e,sourceCode:t,nodeNames:r,options:n,node:o}){return n.useConfigurationIf?nY({allNamesMatchPattern:n.useConfigurationIf.allNamesMatchPattern,nodeNames:r})&&p3l({tagMatchesPattern:n.useConfigurationIf.tagMatchesPattern,sourceCode:t,node:o})&&iY({matchesAstSelector:n.useConfigurationIf.matchesAstSelector,matchedAstSelectors:e}):!0}function p3l({tagMatchesPattern:e,sourceCode:t,node:r}){return e?kN(t.getText(r.openingElement.name),e):!0}var Jms=ti(Yu(),1),f3l=new Map,DJr={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",newlinesBetween:"ignore",partitionByNewLine:!1,useConfigurationIf:{},type:"alphabetical",ignoreCase:!0,customGroups:[],locales:"en-US",alphabet:"",order:"asc",groups:[]};function Vms({matchedAstSelectors:e,context:t,node:r}){if(!gI(r.openingElement.attributes))return;let{sourceCode:n,id:o}=t,s=lC(t.settings),c=Kms({matchedAstSelectors:e,sourceCode:n,context:t,node:r}),l=uC(c,s,DJr);cC(l),uI({selectors:BJr,modifiers:SJr,options:l}),IB(l);let A=aI({ruleName:o,sourceCode:n}),f=oI(l),p=r.openingElement.attributes.reduce((h,m)=>{if(m.type===Jms.AST_NODE_TYPES.JSXSpreadAttribute)return h.push([]),h;let C=jOt(m),E=[],I=[];m.value===null&&I.push("shorthand"),DZ(m)||I.push("multiline"),E.push("prop");let v=Dw({cache:f3l,selectors:E,modifiers:I}),w=dI({customGroupMatcher:O=>cI({elementValue:m.value?n.getText(m.value):null,elementName:C,customGroup:O,selectors:E,modifiers:I}),predefinedGroups:v,options:l}),x={isEslintDisabled:lI(m,A),size:GE(m,n),node:m,group:w,name:C},N=h.at(-1)?.at(-1);return fI({options:{partitionByNewLine:l.partitionByNewLine,partitionByComment:!1},lastSortingNode:N,sortingNode:x,sourceCode:n})&&h.push([]),h.at(-1).push({...x,partitionId:h.length}),h},[[]]);for(let h of p)pI({availableMessageIds:{missedSpacingBetweenMembers:GOt,extraSpacingBetweenMembers:UOt,unexpectedGroupOrder:MOt,unexpectedOrder:LOt},sortNodesExcludingEslintDisabled:function(C){return function(E){return AI({comparatorByOptionsComputer:UE,optionsByGroupIndexComputer:f,ignoreEslintDisabledNodes:E,groups:l.groups,nodes:C})}}(h),options:{...l,partitionByComment:!1},nodes:h,context:t})}var Wms=ti(Yu(),1),zms=S_({meta:{schema:{items:{properties:{...fE(),...oC({additionalCustomGroupMatchProperties:Yms}),useConfigurationIf:lb({additionalProperties:{matchesAstSelector:ab,tagMatchesPattern:k1()}}),partitionByNewLine:aC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[GOt]:Z_,[UOt]:X_,[MOt]:$_,[LOt]:B_},docs:{url:"https://perfectionist.dev/rules/sort-jsx-props",description:"Enforce sorted JSX props.",recommended:!0},type:"suggestion",fixable:"code"},create:e=>AC({nodeTypes:[Wms.AST_NODE_TYPES.JSXElement],sorter:Vms,context:e}),defaultOptions:[DJr],name:"sort-jsx-props"});var qOt="unexpectedClassesOrder",YOt="unexpectedClassesGroupOrder",HOt="extraSpacingBetweenClassMembers",KOt="missedSpacingBetweenClassMembers",JOt="unexpectedClassesDependencyOrder",vJr=["accessor-property","index-signature","constructor","static-block","get-method","set-method","function-property","property","method"],wJr=["async","protected","private","public","static","abstract","override","readonly","decorated","declare","optional"],$ms={modifiers:AF(wJr),selector:bw(vJr),decoratorNamePattern:k1(),elementValuePattern:k1()};function VOt(e){return({computedNewlinesBetween:t,right:r,left:n})=>n.overloadSignatureImplementation&&n.overloadSignatureImplementation===r.overloadSignatureImplementation?e:t}function WOt(e){let t=new Map;for(let r of e)t.set(r.node,r);return t}function zOt({overloadSignatureGroups:e,sortingNodeGroups:t}){return t.map(r=>g3l({overloadSignatureGroups:e,sortingNodes:r}))}function d3l({overloadSignatureGroups:e,sortingNodeByNode:t,sortingNode:r}){let n=h3l({overloadSignatureGroups:e,node:r.node});if(!n)return{...r,overloadSignatureImplementation:null};let o=t.get(n);if(!o)return{...r,overloadSignatureImplementation:null};let{addSafetySemicolonWhenInline:s,isEslintDisabled:c,node:l,...A}=o;return{...r,...A,overloadSignatureImplementation:n}}function g3l({overloadSignatureGroups:e,sortingNodes:t}){let r=WOt(t);return t.map(n=>d3l({overloadSignatureGroups:e,sortingNodeByNode:r,sortingNode:n}))}function h3l({overloadSignatureGroups:e,node:t}){let r=e.find(n=>n.doesNodeBelongToGroup(t));return r?r.implementation:null}var z1e=ti(Yu(),1);function tLe({hasPrivateHash:e,node:t}){if(e)return["private"];switch(t.accessibility){case"protected":return["protected"];case"private":return["private"];case void 0:case"public":return["public"];default:return t.accessibility,r(t.accessibility)}function r(n){if(n===null)return["public"];throw new Error("Unhandled accessibility modifier")}}function rLe(e){switch(e.type){case z1e.AST_NODE_TYPES.TSAbstractPropertyDefinition:case z1e.AST_NODE_TYPES.TSAbstractMethodDefinition:case z1e.AST_NODE_TYPES.TSAbstractAccessorProperty:return["abstract"];case z1e.AST_NODE_TYPES.PropertyDefinition:case z1e.AST_NODE_TYPES.MethodDefinition:case z1e.AST_NODE_TYPES.AccessorProperty:return[];default:throw new Xu(e)}}function $Ot(e){return e.async?["async"]:[]}function kde(e){return e.static?["static"]:[]}function XOt(e){return e.readonly?["readonly"]:[]}function nLe(e){return e.override?["override"]:[]}function ZOt(e){return e.optional?["optional"]:[]}function iLe(e){return e?["decorated"]:[]}function Xms({indexSignature:e,sourceCode:t}){return{name:t.text.slice(e.range.at(0),e.typeAnnotation?.range.at(0)??e.range.at(1)),modifiers:m3l(e),selectors:["index-signature"]}}function m3l(e){return[...kde(e),...XOt(e)]}var eLt=ti(Yu(),1);function sLe(e){switch(e.type){case eLt.AST_NODE_TYPES.PrivateIdentifier:return{nameWithoutStartingHash:e.name,name:`#${e.name}`,hasPrivateHash:!0};case eLt.AST_NODE_TYPES.Identifier:return Zms(e.name);case eLt.AST_NODE_TYPES.Literal:return Zms(String(e.value));default:throw new Xu(e)}}function Zms(e){return{nameWithoutStartingHash:e,hasPrivateHash:!1,name:e}}var UR=ti(Yu(),1);function e_s({ignoreCallbackDependenciesPatterns:e,sortingNodes:t,sourceCode:r,classBody:n}){let o=t.filter(l=>l.isStatic),s=CZ({additionalIdentifierDependenciesComputer:y3l({ignoreCallbackDependenciesPatterns:e,staticSortingNodes:o,classBody:n}),shouldIgnoreSortingNodeComputer:l=>r_s(l.node),sortingNodes:t,sourceCode:r}),c=_3l({ignoreCallbackDependenciesPatterns:e,sortingNodes:t,sourceCode:r});for(let[l,A]of c){let f=s.get(l)??[];s.set(l,[...f,...A])}return s}function t_s({ignoreCallbackDependenciesPatterns:e,sortingNodes:t,classElement:r,node:n}){if(r.type!==UR.AST_NODE_TYPES.StaticBlock&&VRt({ignoreCallbackDependenciesPatterns:e,maxParent:r,node:n}))return null;let{parent:o}=n;if(o.type!==UR.AST_NODE_TYPES.MemberExpression)return null;let s=c(o);if(!s)return null;return t.find(l=>l.name===s.name)??null;function c(l){switch(l.property.type){case UR.AST_NODE_TYPES.PrivateIdentifier:case UR.AST_NODE_TYPES.Identifier:case UR.AST_NODE_TYPES.Literal:return sLe(l.property);default:return null}}}function _3l({ignoreCallbackDependenciesPatterns:e,sortingNodes:t,sourceCode:r}){let n=new Map,o=t.filter(l=>l.isStatic),s=t.filter(l=>!l.isStatic),c=t.filter(l=>!r_s(l.node));for(let l of c){let A=E3l({classElement:l.node,sourceCode:r}).map(f=>t_s({sortingNodes:l.isStatic?o:s,ignoreCallbackDependenciesPatterns:e,classElement:l.node,node:f})).filter(f=>f!==null);A.length!==0&&n.set(l,A)}return n}function y3l({ignoreCallbackDependenciesPatterns:e,staticSortingNodes:t,classBody:r}){return({referencingSortingNode:n,reference:o})=>{if(!o.resolved?.identifiers[0])return[];let s=r.parent.id;if(o.resolved?.identifiers[0]!==s)return[];let c=t_s({classElement:n.node,ignoreCallbackDependenciesPatterns:e,sortingNodes:t,node:o.identifier});return c?[c]:[]}}function E3l({classElement:e,sourceCode:t}){return t.getTokens(e).filter(n).map(r).filter(o=>o?.type===UR.AST_NODE_TYPES.ThisExpression);function r(o){return t.getNodeByRangeIndex(o.range[0])}function n(o){return o.type===UR.AST_TOKEN_TYPES.Keyword&&o.value==="this"}}function r_s(e){switch(e.type){case UR.AST_NODE_TYPES.TSAbstractPropertyDefinition:case UR.AST_NODE_TYPES.TSAbstractAccessorProperty:case UR.AST_NODE_TYPES.TSAbstractMethodDefinition:case UR.AST_NODE_TYPES.PropertyDefinition:case UR.AST_NODE_TYPES.AccessorProperty:case UR.AST_NODE_TYPES.StaticBlock:return!1;case UR.AST_NODE_TYPES.MethodDefinition:case UR.AST_NODE_TYPES.TSIndexSignature:return!0;default:throw new Xu(e)}}function oLe({nodeNameWithoutStartingHash:e,hasPrivateHash:t,isStatic:r}){return`${r?"static ":""}${t?"#":""}${e}`}var cY=ti(Yu(),1);function aLe({ignoreCallbackDependenciesPatterns:e,useExperimentalDependencyDetection:t,isMemberStatic:r,expression:n,className:o}){if(t)return[];let s=[];return l(n),s;function c(A){switch(A.type){case cY.AST_NODE_TYPES.ConditionalExpression:l(A.test),l(A.consequent),l(A.alternate);break;case cY.AST_NODE_TYPES.MemberExpression:s.push(...C3l({memberExpression:A,isMemberStatic:r,className:o}));break;case cY.AST_NODE_TYPES.CallExpression:if(!("name"in A.callee)){l(A.arguments);break}if(kN(A.callee.name,e))break;l(A.arguments);break;case cY.AST_NODE_TYPES.NewExpression:l(A.arguments);break;case cY.AST_NODE_TYPES.Property:l(A.key),l(A.value)}"argument"in A&&A.argument&&l(A.argument),"body"in A&&A.body&&l(A.body),"callee"in A&&l(A.callee),"declarations"in A&&l(A.declarations),"elements"in A&&l(A.elements.filter(f=>f!==null)),"expression"in A&&typeof A.expression!="boolean"&&l(A.expression),"expressions"in A&&l(A.expressions),"init"in A&&A.init&&l(A.init),"left"in A&&l(A.left),"object"in A&&l(A.object),"properties"in A&&l(A.properties),"right"in A&&l(A.right)}function l(A){if(Array.isArray(A))for(let f of A)l(f);else c(A)}}function C3l({memberExpression:e,isMemberStatic:t,className:r}){switch(e.object.type){case cY.AST_NODE_TYPES.ThisExpression:return n();case cY.AST_NODE_TYPES.Identifier:return e.object.name===r?n():[];default:return[]}function n(){let s=o();return s?[s]:[]}function o(){switch(e.property.type){case cY.AST_NODE_TYPES.PrivateIdentifier:case cY.AST_NODE_TYPES.Identifier:case cY.AST_NODE_TYPES.Literal:{let{nameWithoutStartingHash:s,hasPrivateHash:c}=sLe(e.property);return oLe({isStatic:t||e.object.type===cY.AST_NODE_TYPES.Identifier,nodeNameWithoutStartingHash:s,hasPrivateHash:c})}default:return null}}}function n_s({ignoreCallbackDependenciesPatterns:e,useExperimentalDependencyDetection:t,staticBlock:r,className:n}){return{dependencies:aLe({ignoreCallbackDependenciesPatterns:e,useExperimentalDependencyDetection:t,expression:r,isMemberStatic:!0,className:n}),selectors:["static-block"],modifiers:[]}}var tLt=class{implementation;_overloadSignatures;constructor({overloadSignatures:e,implementation:t}){this._overloadSignatures=new Set(e),this.implementation=t}doesNodeBelongToGroup(e){return this._overloadSignatures.has(e)||this.implementation===e}};var cLe=ti(Yu(),1);function i_s(e){let t=e.filter(o=>o.type===cLe.AST_NODE_TYPES.MethodDefinition||o.type===cLe.AST_NODE_TYPES.TSAbstractMethodDefinition).filter(o=>o.kind==="method"),r=new Map,n=new Map;for(let o of t){if(o.key.type!==cLe.AST_NODE_TYPES.Identifier)continue;let{name:s}=o.key,c=o.static?r:n,l=c.get(s);l||(l=[],c.set(s,l)),l.push(o)}return[...n.values(),...r.values()].filter(gI).map(I3l)}function I3l(e){let t=e.find(n)??e.at(-1),r=e.filter(o=>!n(o));return new tLt({overloadSignatures:r,implementation:t});function n(o){switch(o.value.type){case cLe.AST_NODE_TYPES.TSEmptyBodyFunctionExpression:return!1;case cLe.AST_NODE_TYPES.FunctionExpression:return!0;default:throw new Xu(o.value)}}}var rLt=ti(Yu(),1);function Nde(e,t){switch(e.key.type){case rLt.AST_NODE_TYPES.PrivateIdentifier:case rLt.AST_NODE_TYPES.Identifier:case rLt.AST_NODE_TYPES.Literal:return sLe(e.key);default:return{nameWithoutStartingHash:t.getText(e.key),name:t.getText(e.key),hasPrivateHash:!1}}}var TJr=ti(Yu(),1);function s_s({matchedAstSelectors:e,classElements:t,context:r}){let n=t.filter(o=>o.type!==TJr.AST_NODE_TYPES.StaticBlock&&o.type!==TJr.AST_NODE_TYPES.TSIndexSignature).map(o=>Nde(o,r.sourceCode).name);return r.options.find(o=>kL({matchedAstSelectors:e,nodeNames:n,options:o}))}var xJr=ti(Yu(),1);function $1e(e){return e?e.type===xJr.AST_NODE_TYPES.ArrowFunctionExpression||e.type===xJr.AST_NODE_TYPES.FunctionExpression:!1}function o_s({ignoreCallbackDependenciesPatterns:e,useExperimentalDependencyDetection:t,isDecorated:r,sourceCode:n,className:o,property:s}){let c=Nde(s,n),l=B3l({hasPrivateHash:c.hasPrivateHash,isDecorated:r,property:s});return{dependencyNames:[oLe({nodeNameWithoutStartingHash:c.nameWithoutStartingHash,hasPrivateHash:c.hasPrivateHash,isStatic:l.includes("static")})],dependencies:S3l({ignoreCallbackDependenciesPatterns:e,useExperimentalDependencyDetection:t,className:o,property:s}),memberValue:!$1e(s.value)&&s.value?n.getText(s.value):void 0,selectors:b3l(s),isStatic:s.static,nameDetails:c,modifiers:l}}function B3l({hasPrivateHash:e,isDecorated:t,property:r}){return[...kde(r),...n(),...rLe(r),...iLe(t),...nLe(r),...XOt(r),...tLe({hasPrivateHash:e,node:r}),...ZOt(r),...o()];function n(){return r.declare?["declare"]:[]}function o(){return $1e(r.value)?$Ot(r.value):[]}}function S3l({ignoreCallbackDependenciesPatterns:e,useExperimentalDependencyDetection:t,className:r,property:n}){return $1e(n.value)?[]:n.value?aLe({ignoreCallbackDependenciesPatterns:e,useExperimentalDependencyDetection:t,isMemberStatic:n.static,expression:n.value,className:r}):[]}function b3l(e){return[...t(),"property"];function t(){return $1e(e.value)?["function-property"]:[]}}function a_s({ignoreCallbackDependenciesPatterns:e,useExperimentalDependencyDetection:t,isDecorated:r,sourceCode:n,className:o,accessor:s}){let c=Nde(s,n),l=v3l({hasPrivateHash:c.hasPrivateHash,isDecorated:r,accessor:s});return{dependencyNames:[oLe({nodeNameWithoutStartingHash:c.nameWithoutStartingHash,hasPrivateHash:c.hasPrivateHash,isStatic:l.includes("static")})],dependencies:D3l({ignoreCallbackDependenciesPatterns:e,useExperimentalDependencyDetection:t,className:o,accessor:s}),selectors:["accessor-property"],isStatic:s.static,nameDetails:c,modifiers:l}}function D3l({ignoreCallbackDependenciesPatterns:e,useExperimentalDependencyDetection:t,className:r,accessor:n}){return $1e(n.value)?[]:n.value?aLe({ignoreCallbackDependenciesPatterns:e,useExperimentalDependencyDetection:t,isMemberStatic:n.static,expression:n.value,className:r}):[]}function v3l({hasPrivateHash:e,isDecorated:t,accessor:r}){return[...kde(r),...rLe(r),...iLe(t),...nLe(r),...tLe({hasPrivateHash:e,node:r})]}var QJr=ti(Yu(),1);function c_s({hasParentDeclare:e,isDecorated:t,sourceCode:r,method:n}){let o=Nde(n,r);return{modifiers:T3l({hasPrivateHash:o.hasPrivateHash,isDecorated:t,method:n}),addSafetySemicolonWhenInline:x3l({hasParentDeclare:e,method:n}),selectors:w3l(n),isStatic:n.static,nameDetails:o}}function w3l(e){return[...t(),"method"];function t(){switch(e.kind){case"constructor":return["constructor"];case"method":return[];case"set":return["set-method"];case"get":return["get-method"];default:throw new Xu(e.kind)}}}function T3l({hasPrivateHash:e,isDecorated:t,method:r}){return[...kde(r),...rLe(r),...iLe(t),...nLe(r),...tLe({hasPrivateHash:e,node:r}),...ZOt(r),...$Ot(r.value)]}function x3l({hasParentDeclare:e,method:t}){switch(t.type){case QJr.AST_NODE_TYPES.TSAbstractMethodDefinition:return!0;case QJr.AST_NODE_TYPES.MethodDefinition:return e;default:throw new Xu(t)}}var aoe=ti(Yu(),1);function l_s(e){switch(e.type){case aoe.AST_NODE_TYPES.TSAbstractPropertyDefinition:case aoe.AST_NODE_TYPES.TSAbstractMethodDefinition:case aoe.AST_NODE_TYPES.TSAbstractAccessorProperty:case aoe.AST_NODE_TYPES.PropertyDefinition:case aoe.AST_NODE_TYPES.MethodDefinition:case aoe.AST_NODE_TYPES.AccessorProperty:case aoe.AST_NODE_TYPES.TSIndexSignature:case aoe.AST_NODE_TYPES.StaticBlock:return!0;default:return!1}}var coe=ti(Yu(),1),Q3l=new Map,kJr={groups:["index-signature",["static-property","static-accessor-property"],["static-get-method","static-set-method"],["protected-static-property","protected-static-accessor-property"],["protected-static-get-method","protected-static-set-method"],["private-static-property","private-static-accessor-property"],["private-static-get-method","private-static-set-method"],"static-block",["property","accessor-property"],["get-method","set-method"],["protected-property","protected-accessor-property"],["protected-get-method","protected-set-method"],["private-property","private-accessor-property"],["private-get-method","private-set-method"],"constructor",["static-method","static-function-property"],["protected-static-method","protected-static-function-property"],["private-static-method","private-static-function-property"],["method","function-property"],["protected-method","protected-function-property"],["private-method","private-function-property"],"unknown"],useExperimentalDependencyDetection:!0,ignoreCallbackDependenciesPatterns:[],newlinesBetweenOverloadSignatures:0,fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",partitionByComment:!1,partitionByNewLine:!1,newlinesBetween:"ignore",specialCharacters:"keep",useConfigurationIf:{},type:"alphabetical",ignoreCase:!0,customGroups:[],locales:"en-US",alphabet:"",order:"asc"};function u_s({matchedAstSelectors:e,context:t,node:r}){let n=r.body.filter(l_s);if(!gI(n))return;let o=lC(t.settings),s=s_s({matchedAstSelectors:e,classElements:n,context:t}),c=uC(s,o,kJr);cC(c),uI({modifiers:wJr,selectors:vJr,options:c}),IB(c);let{sourceCode:l,id:A}=t,f=aI({ruleName:A,sourceCode:l}),p=oI(c),h=VOt(c.newlinesBetweenOverloadSignatures),m=r.parent.id?.name,C=n.reduce((w,x)=>{let N=[],O=!1,G=[];"decorators"in x&&(G=MR(x).map(me=>eLe({sourceCode:l,decorator:me})),O=G.length>0);let F,U,j,W,X,k,re,Z;switch(x.type){case coe.AST_NODE_TYPES.TSAbstractPropertyDefinition:case coe.AST_NODE_TYPES.PropertyDefinition:F=!0,{dependencyNames:U,dependencies:N,memberValue:X,nameDetails:W,modifiers:re,selectors:Z,isStatic:k}=o_s({ignoreCallbackDependenciesPatterns:c.ignoreCallbackDependenciesPatterns,useExperimentalDependencyDetection:c.useExperimentalDependencyDetection,property:x,isDecorated:O,sourceCode:l,className:m}),{name:j}=W;break;case coe.AST_NODE_TYPES.TSAbstractMethodDefinition:case coe.AST_NODE_TYPES.MethodDefinition:U=[],{addSafetySemicolonWhenInline:F,nameDetails:W,selectors:Z,modifiers:re,isStatic:k}=c_s({hasParentDeclare:r.parent.declare,method:x,isDecorated:O,sourceCode:l}),{name:j}=W;break;case coe.AST_NODE_TYPES.TSAbstractAccessorProperty:case coe.AST_NODE_TYPES.AccessorProperty:F=!0,{dependencyNames:U,dependencies:N,nameDetails:W,modifiers:re,selectors:Z,isStatic:k}=a_s({ignoreCallbackDependenciesPatterns:c.ignoreCallbackDependenciesPatterns,useExperimentalDependencyDetection:c.useExperimentalDependencyDetection,accessor:x,isDecorated:O,sourceCode:l,className:m}),{name:j}=W;break;case coe.AST_NODE_TYPES.TSIndexSignature:F=!0,U=[],W=null,k=!1,{modifiers:re,selectors:Z,name:j}=Xms({indexSignature:x,sourceCode:l});break;case coe.AST_NODE_TYPES.StaticBlock:F=!1,U=[],j="static",W=null,k=!0,{dependencies:N,selectors:Z,modifiers:re}=n_s({useExperimentalDependencyDetection:c.useExperimentalDependencyDetection,ignoreCallbackDependenciesPatterns:c.ignoreCallbackDependenciesPatterns,staticBlock:x,className:m});break;default:throw new Xu(x)}let K=Dw({cache:Q3l,selectors:Z,modifiers:re}),te=dI({customGroupMatcher:me=>cI({elementValue:X,elementName:j,decoratorNames:G,customGroup:me,modifiers:re,selectors:Z}),predefinedGroups:K,options:c}),he={isEslintDisabled:lI(x,f),size:GE(x,l),addSafetySemicolonWhenInline:F,dependencyNames:U,node:x,dependencies:N,nameDetails:W,isStatic:k,group:te,name:j},oe=w.at(-1)?.at(-1);return fI({lastSortingNode:oe,sortingNode:he,sourceCode:l,options:c})&&w.push([]),w.at(-1).push({...he,partitionId:w.length}),w},[[]]),E=zOt({overloadSignatureGroups:i_s(n),sortingNodeGroups:C});if(c.useExperimentalDependencyDetection){let w=e_s({ignoreCallbackDependenciesPatterns:c.ignoreCallbackDependenciesPatterns,sortingNodes:E.flat(),classBody:r,sourceCode:l});E=k6({dependenciesBySortingNode:w,sortingNodeGroups:E})}let I=E.flat();pI({availableMessageIds:{missedSpacingBetweenMembers:KOt,unexpectedDependencyOrder:JOt,extraSpacingBetweenMembers:HOt,unexpectedGroupOrder:YOt,unexpectedOrder:qOt},newlinesBetweenValueGetter:h,sortNodesExcludingEslintDisabled:v,nodes:I,options:c,context:t});function v(w){let x=E.flatMap(N=>AI({isNodeIgnored:O=>$3(c.groups,O)===c.groups.length,comparatorByOptionsComputer:UE,optionsByGroupIndexComputer:p,ignoreEslintDisabledNodes:w,nodes:N,groups:c.groups}));return N6(x,{ignoreEslintDisabledNodes:w})}}var A_s=ti(Yu(),1),p_s=S_({meta:{schema:{items:{properties:{...fE(),...oC({additionalCustomGroupMatchProperties:$ms}),useConfigurationIf:lb({additionalProperties:{matchesAstSelector:ab}}),useExperimentalDependencyDetection:tY,newlinesBetweenOverloadSignatures:GOe,ignoreCallbackDependenciesPatterns:k1(),partitionByComment:sI,partitionByNewLine:aC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[JOt]:rY,[KOt]:Z_,[HOt]:X_,[YOt]:$_,[qOt]:B_},docs:{url:"https://perfectionist.dev/rules/sort-classes",description:"Enforce sorted classes.",recommended:!0},type:"suggestion",fixable:"code"},create:e=>AC({nodeTypes:[A_s.AST_NODE_TYPES.ClassBody],sorter:u_s,context:e}),defaultOptions:[kJr],name:"sort-classes"});var NJr=["side-effect-style","tsconfig-path","side-effect","external","internal","builtin","sibling","subpath","import","parent","index","style","type"],PJr=["default","multiline","named","require","side-effect","singleline","ts-equals","type","value","wildcard"],f_s={modifiers:AF(PJr),selector:bw(NJr)},FJr={sortBy:{enum:["specifier","path"],type:"string"}},RJr="type-import-first";var OJr=ti(Yu(),1);function d_s(e){return e.type!==OJr.AST_NODE_TYPES.TSImportEqualsDeclaration?!1:e.moduleReference.type!==OJr.AST_NODE_TYPES.TSExternalModuleReference}import{createRequire as k3l}from"node:module";var nLt,g_s=!1,N3l=["createModuleResolutionCache","isExternalModuleNameRelative","parseJsonConfigFileContent","readConfigFile","resolveModuleName","sys"];function iLt(){if(nLt)return nLt;if(g_s)return null;g_s=!0;try{let e=k3l(import.meta.url)("typescript");return P3l(e)?(nLt=e,nLt):null}catch{return null}}function P3l(e){return N3l.every(t=>Object.hasOwn(e,t))}import*as lLe from"node:path";import*as m_s from"node:fs";var F3l=new Set([18002,18003]),h_s=new Map,LJr=new Map;function sLt({tsconfigFilename:e,tsconfigRootDir:t,contextCwd:r,filePath:n}){let o=iLt();if(!o)return null;let s=lLe.dirname(n),c=[s];do{let l=lLe.join(s,e),A=h_s.get(s);if(!A&&m_s.existsSync(l)&&(A=l),A){for(let f of c)h_s.set(f,A);return R3l(o,r,A)}s=lLe.dirname(s),c.push(s)}while(s.length>1&&s.length>=t.length);throw new Error(`Couldn't find any ${e} relative to '${n}' within '${t}'.`)}function R3l(e,t,r){if(LJr.has(r))return LJr.get(r);let n=e.readConfigFile(r,e.sys.readFile);if(n.error)throw new Error(`Error reading tsconfig file: ${JSON.stringify(n.error)}`);let o=e.parseJsonConfigFileContent(n.config,e.sys,lLe.dirname(r)),s=o.errors.filter(A=>!F3l.has(A.code));if(s.length>0)throw new Error(`Error getting compiler options: ${JSON.stringify(s)}`);let c=e.createModuleResolutionCache(t,A=>e.sys.resolvePath(A),o.options),l={compilerOptions:o.options,cache:c};return LJr.set(r,l),l}var __s=e=>{switch(e.type){case"type-import-first":return(t,r)=>O3l(t,r,e);case"subgroup-order":case"alphabetical":case"line-length":case"unsorted":case"natural":case"custom":switch(e.sortBy){case"specifier":return L3l({...e,type:e.type});case"path":return UE({...e,type:e.type});default:throw new Xu(e.sortBy)}default:throw new Xu(e.type)}};function O3l(e,t,r){return e.isTypeImport&&t.isTypeImport||!e.isTypeImport&&!t.isTypeImport?0:z7(e.isTypeImport?-1:1,r.order)}var L3l=H1e(e=>e.specifierName??"");function oLt(e){return e==="side-effect"||e==="side-effect-style"}function aLt(e){if(!e)return!1;let t=sY([e]);return t.length===0?!1:t.every(oLt)}function y_s({sortSideEffects:e,groups:t}){if(!e&&t.map(r=>sY([r])).some(r=>M3l(r)&&!aLt(r)))throw new Error("Side effect groups cannot be nested with non side effect groups when 'sortSideEffects' is 'false'.")}function M3l(e){return e.some(oLt)}var jZe=ti(Yu(),1);function E_s(e){return e.type!==jZe.AST_NODE_TYPES.ImportDeclaration?[]:U3l(e)}function U3l(e){let t=e.specifiers;return[...MJr(t,jZe.AST_NODE_TYPES.ImportDefaultSpecifier)?["default"]:[],...MJr(t,jZe.AST_NODE_TYPES.ImportNamespaceSpecifier)?["wildcard"]:[],...MJr(t,jZe.AST_NODE_TYPES.ImportSpecifier)?["named"]:[]]}function MJr(e,t){return e.some(r=>r.type===t)}function C_s(e){return{...e,groups:e.groups.filter(t=>!Array.isArray(t)||t.length>0).map(t=>Array.isArray(t)?G3l(t):t)}}function G3l(e){return e.length===1&&e[0]?e[0]:e}var I_s=new Map;function B_s({tsConfigOutput:e,name:t}){return e.compilerOptions.paths?Object.keys(e.compilerOptions.paths).some(r=>j3l(r).test(t)):!1}function j3l(e){let t=I_s.get(e);if(t)return t;let r=new RegExp(`^${q3l(e).replaceAll("*","(.+)")}$`);return I_s.set(e,r),r}function q3l(e){return e.replaceAll(/[$+.?[\\\]]/gu,String.raw`\$&`)}import{builtinModules as b_s}from"node:module";function D_s({tsConfigOutput:e,filename:t,options:r,name:n}){function o(l){return r.internalPattern.some(A=>kN(l,A))}let s=o(n)?"internal":K3l({tsConfigOutput:e,filename:t,name:n}),c=[];return e&&B_s({tsConfigOutput:e,name:n})&&c.push("tsconfig-path"),H3l.has(n)&&c.push("index"),V3l(n)&&c.push("sibling"),W3l(n)&&c.push("parent"),z3l(n)&&c.push("subpath"),s==="internal"&&c.push("internal"),J3l(n,r.environment)&&c.push("builtin"),s==="external"&&c.push("external"),c}var Y3l=new Set(["detect-libc","bun:sqlite","bun:test","bun:wrap","bun:ffi","bun:jsc","undici","bun","ws"]),S_s=new Set(b_s),H3l=new Set(["./index.d.js","./index.d.ts","./index.js","./index.ts","./index","./","."]),cLt=new Set([...b_s.filter(e=>e.startsWith("node:")),"node:sqlite","node:test","node:sea"]);function K3l({tsConfigOutput:e,filename:t,name:r}){let n=iLt();if(!n)return!r.startsWith(".")&&!r.startsWith("/")?"external":null;if(n.isExternalModuleNameRelative(r))return null;if(!e)return"external";let o=n.resolveModuleName(r,t,e.compilerOptions,n.sys,e.cache);return typeof o.resolvedModule?.isExternalLibraryImport!="boolean"||o.resolvedModule.isExternalLibraryImport?"external":"internal"}function J3l(e,t){function r(c){return c.replace(/^(?:node:){1,2}/u,"")}let[n]=e.split("/",1),o=r(e),s=r(n);return S_s.has(o)||S_s.has(s)||cLt.has(e)||cLt.has(`node:${o}`)||cLt.has(n)||cLt.has(`node:${s}`)?!0:t==="bun"&&Y3l.has(e)}function V3l(e){return e.startsWith("./")}function W3l(e){return e.startsWith("..")}function z3l(e){return e.startsWith("#")}var X1e=ti(Yu(),1);function v_s({sourceCode:e,node:t}){switch(t.type){case X1e.AST_NODE_TYPES.TSImportEqualsDeclaration:return[t.id.name];case X1e.AST_NODE_TYPES.VariableDeclaration:return[];case X1e.AST_NODE_TYPES.ImportDeclaration:return t.specifiers.map(r);default:throw new Xu(t)}function r(n){switch(n.type){case X1e.AST_NODE_TYPES.ImportNamespaceSpecifier:case X1e.AST_NODE_TYPES.ImportDefaultSpecifier:return e.getText(n.local);case X1e.AST_NODE_TYPES.ImportSpecifier:return e.getText(n.imported);default:throw new Xu(n)}}}var lLt={properties:{rootDir:{description:"Specifies the tsConfig root directory.",type:"string"},filename:{description:"Specifies the tsConfig filename.",type:"string"}},additionalProperties:!1,required:["rootDir"],type:"object"};var lY=ti(Yu(),1);function w_s({sourceCode:e,node:t}){switch(t.type){case lY.AST_NODE_TYPES.TSImportEqualsDeclaration:return t.id.name;case lY.AST_NODE_TYPES.VariableDeclaration:return $3l(t,e);case lY.AST_NODE_TYPES.ImportDeclaration:return X3l(t);default:throw new Xu(t)}}function $3l(e,t){let[r]=e.declarations;switch(r.id.type){case lY.AST_NODE_TYPES.ObjectPattern:return n(r.id.properties[0]);case lY.AST_NODE_TYPES.ArrayPattern:return r.id.elements[0]?t.getText(r.id.elements[0]):null;case lY.AST_NODE_TYPES.Identifier:return r.id.name;default:throw new Xu(r.id)}function n(o){if(!o)return null;switch(o.type){case lY.AST_NODE_TYPES.RestElement:return t.getText(o.argument);case lY.AST_NODE_TYPES.Property:return t.getText(o.value);default:throw new Xu(o)}}}function X3l(e){let[t]=e.specifiers;if(!t)return null;switch(t.type){case lY.AST_NODE_TYPES.ImportNamespaceSpecifier:return t.local.name;case lY.AST_NODE_TYPES.ImportDefaultSpecifier:return t.local.name;case lY.AST_NODE_TYPES.ImportSpecifier:return t.local.name;default:throw new Xu(t)}}var vZ=ti(Yu(),1);function T_s(e){switch(e.type){case vZ.AST_NODE_TYPES.TSImportEqualsDeclaration:return Z3l(e);case vZ.AST_NODE_TYPES.VariableDeclaration:case vZ.AST_NODE_TYPES.ImportDeclaration:return[];default:throw new Xu(e)}}function Z3l(e){switch(e.moduleReference.type){case vZ.AST_NODE_TYPES.TSExternalModuleReference:case vZ.AST_NODE_TYPES.Identifier:return[];case vZ.AST_NODE_TYPES.TSQualifiedName:{let t=e4l(e.moduleReference);return t?[t]:[]}default:throw new Xu(e.moduleReference)}}function e4l(e){let t=e;for(;t.type===vZ.AST_NODE_TYPES.TSQualifiedName;)t=t.left;switch(t.type){case vZ.AST_NODE_TYPES.ThisExpression:return null;case vZ.AST_NODE_TYPES.Identifier:return t.name;default:throw new Xu(t)}}var uLt=ti(Yu(),1);function x_s({sourceCode:e,node:t}){switch(t.type){case uLt.AST_NODE_TYPES.TSImportEqualsDeclaration:case uLt.AST_NODE_TYPES.VariableDeclaration:return!1;case uLt.AST_NODE_TYPES.ImportDeclaration:return t.specifiers.length===0&&!/\}\s*from\s+/u.test(e.getText(t));default:throw new Xu(t)}}var Z1e=ti(Yu(),1);function Q_s({sourceCode:e,node:t}){switch(t.type){case Z1e.AST_NODE_TYPES.TSImportEqualsDeclaration:return r(t);case Z1e.AST_NODE_TYPES.VariableDeclaration:{let{value:n}=t.declarations[0].init.arguments[0];return n.toString()}case Z1e.AST_NODE_TYPES.ImportDeclaration:return t.source.value;default:throw new Xu(t)}function r(n){switch(n.moduleReference.type){case Z1e.AST_NODE_TYPES.TSExternalModuleReference:return n.moduleReference.expression.value;case Z1e.AST_NODE_TYPES.TSQualifiedName:case Z1e.AST_NODE_TYPES.Identifier:return e.getText(n.moduleReference);default:throw new Xu(n.moduleReference)}}}var Pde=ti(Yu(),1),t4l=new Map,N_s="unexpectedImportsOrder",P_s="unexpectedImportsGroupOrder",F_s="extraSpacingBetweenImports",R_s="missedSpacingBetweenImports",O_s="missedCommentAboveImport",L_s="unexpectedImportsDependencyOrder",k_s={groups:["type-import",["value-builtin","value-external"],"type-internal","value-internal",["type-parent","type-sibling","type-index"],["value-parent","value-sibling","value-index"],"ts-equals-import","unknown"],internalPattern:["^~/.+","^@/.+","^#.+"],useExperimentalDependencyDetection:!0,fallbackSort:{type:"unsorted"},partitionByComment:!1,partitionByNewLine:!1,specialCharacters:"keep",tsconfig:{rootDir:""},maxLineLength:1/0,sortSideEffects:!1,type:"alphabetical",environment:"node",newlinesBetween:1,newlinesInside:0,customGroups:[],ignoreCase:!0,locales:"en-US",sortBy:"path",alphabet:"",order:"asc"},M_s=S_({create:e=>{let t=lC(e.settings),r=e.options.at(0),n=C_s(uC(r,t,k_s));uI({selectors:NJr,modifiers:PJr,options:n}),cC(n),IB(n),y_s(n);let o=n.tsconfig.rootDir,s=o?sLt({tsconfigFilename:n.tsconfig.filename??"tsconfig.json",tsconfigRootDir:o,filePath:e.physicalFilename,contextCwd:e.cwd}):null,{sourceCode:c,filename:l,id:A}=e,f=aI({ruleName:A,sourceCode:c}),p=[],h=new Set(n.groups.flat()),m=h.has("side-effect"),C=h.has("side-effect-style");function E(I){let v=Q_s({sourceCode:c,node:I}),w=D_s({tsConfigOutput:s,filename:l,options:n,name:v}),x=[],N=[],O=null;I.type!==Pde.AST_NODE_TYPES.VariableDeclaration&&I.importKind==="type"&&(x.push("type"),N.push("type"));let G=x_s({sourceCode:c,node:I}),F=s4l(v),U=G&&F;if(!d_s(I)){U&&x.push("side-effect-style"),G&&(x.push("side-effect"),N.push("side-effect")),F&&x.push("style");for(let X of w)x.push(X)}x.push("import"),N.includes("type")||N.push("value"),I.type===Pde.AST_NODE_TYPES.TSImportEqualsDeclaration&&N.push("ts-equals"),I.type===Pde.AST_NODE_TYPES.VariableDeclaration&&N.push("require"),N.push(...E_s(I)),DZ(I)?N.push("singleline"):N.push("multiline"),O??=n4l({selectors:x,modifiers:N,options:n,name:v})??"unknown";let j=I.type===Pde.AST_NODE_TYPES.ImportDeclaration&&gI(I.specifiers),W=GE(I,c);j&&W>n.maxLineLength&&(W=v.length+10),p.push({isIgnored:!n.sortSideEffects&&G&&!m&&(!U||!C),dependencies:n.useExperimentalDependencyDetection?[]:T_s(I),isEslintDisabled:lI(I,f),dependencyNames:v_s({sourceCode:c,node:I}),specifierName:w_s({sourceCode:c,node:I}),isTypeImport:N.includes("type"),addSafetySemicolonWhenInline:!0,group:O,size:W,name:v,node:I})}return{VariableDeclaration:I=>{I.declarations[0].init?.type===Pde.AST_NODE_TYPES.CallExpression&&I.declarations[0].init.callee.type===Pde.AST_NODE_TYPES.Identifier&&I.declarations[0].init.callee.name==="require"&&I.declarations[0].init.arguments[0]?.type===Pde.AST_NODE_TYPES.Literal&&E(I)},"Program:exit":()=>{r4l({sortingNodesWithoutPartitionId:p,context:e,options:n})},TSImportEqualsDeclaration:E,ImportDeclaration:E}},meta:{schema:{items:{properties:{...fE({allowedAdditionalTypeValues:[RJr],additionalSortProperties:FJr}),...oC({additionalCustomGroupMatchProperties:f_s,allowedAdditionalTypeValues:[RJr],additionalSortProperties:FJr}),maxLineLength:{description:"Specifies the maximum line length.",exclusiveMinimum:!0,type:"integer",minimum:0},sortSideEffects:{description:"Controls whether side-effect imports should be sorted.",type:"boolean"},environment:{description:"Specifies the environment.",enum:["node","bun"],type:"string"},useExperimentalDependencyDetection:tY,partitionByComment:sI,partitionByNewLine:aC,internalPattern:k1(),tsconfig:lLt},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[O_s]:HRt,[L_s]:rY,[R_s]:Z_,[F_s]:X_,[P_s]:$_,[N_s]:B_},docs:{url:"https://perfectionist.dev/rules/sort-imports",description:"Enforce sorted imports.",recommended:!0},type:"suggestion",fixable:"code"},defaultOptions:[k_s],name:"sort-imports"});function r4l({sortingNodesWithoutPartitionId:e,options:t,context:r}){let{sourceCode:n}=r,o=oI(t),s=[[[]]];for(let A of e){let f=s.at(-1),p=f.at(-1),h=p.at(-1);h&&l(h,A)?(p=[],f=[p],s.push(f)):fI({sortingNode:A,lastSortingNode:h,sourceCode:n,options:t})&&(p=[],f.push(p)),p.push({...A,partitionId:f.length})}for(let A of s){let f=[...A];if(t.useExperimentalDependencyDetection){let h=CZ({sortingNodes:f.flat(),sourceCode:n});f=k6({dependenciesBySortingNode:h,sortingNodeGroups:f})}let p=f.flat();pI({availableMessageIds:{unexpectedDependencyOrder:L_s,missedSpacingBetweenMembers:R_s,extraSpacingBetweenMembers:F_s,missedCommentAbove:O_s,unexpectedGroupOrder:P_s,unexpectedOrder:N_s},sortNodesExcludingEslintDisabled:c(f),nodes:p,options:t,context:r})}function c(A){return function(f){let p=A.flatMap(h=>AI({isNodeIgnoredForGroup:({groupIndex:m})=>t.sortSideEffects?!1:aLt(t.groups[m]),isNodeIgnored:m=>m.isIgnored,optionsByGroupIndexComputer:o,comparatorByOptionsComputer:__s,ignoreEslintDisabledNodes:f,groups:t.groups,nodes:h}));return N6(p,{ignoreEslintDisabledNodes:f})}}function l(A,f){return n.getTokensBetween(A.node,f.node,{includeComments:!1}).length>0}}function n4l({selectors:e,modifiers:t,options:r,name:n}){let o=Dw({cache:t4l,selectors:e,modifiers:t}),s=dI({customGroupMatcher:c=>cI({elementName:n,customGroup:c,modifiers:t,selectors:e}),predefinedGroups:o,options:r});return s==="unknown"?null:s}var i4l=[".less",".scss",".sass",".styl",".pcss",".css",".sss"];function s4l(e){let[t]=e.split("?",1);return i4l.some(r=>t?.endsWith(r))}var UJr=["export"],GJr=["value","type","named","wildcard","multiline","singleline"],U_s={modifiers:AF(GJr),selector:bw(UJr)};var jJr=ti(Yu(),1),o4l=new Map,j_s="unexpectedExportsOrder",q_s="unexpectedExportsGroupOrder",Y_s="extraSpacingBetweenExports",H_s="missedSpacingBetweenExports",K_s="missedCommentAboveExport",G_s={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",partitionByComment:!1,newlinesBetween:"ignore",partitionByNewLine:!1,type:"alphabetical",customGroups:[],ignoreCase:!0,locales:"en-US",alphabet:"",order:"asc",groups:[]},J_s=S_({create:e=>{let t=lC(e.settings),r=uC(e.options.at(0),t,G_s);cC(r),uI({modifiers:GJr,selectors:UJr,options:r}),IB(r);let{sourceCode:n,id:o}=e,s=aI({ruleName:o,sourceCode:n}),c=[[]];function l(A){if(!A.source)return;let f="export",p=[c4l(A),l4l(A),u4l(A)],h=A.source.value,m=Dw({cache:o4l,selectors:[f],modifiers:p}),C=dI({customGroupMatcher:v=>cI({selectors:[f],elementName:h,customGroup:v,modifiers:p}),predefinedGroups:m,options:r}),E={isEslintDisabled:lI(A,s),size:GE(A,n),addSafetySemicolonWhenInline:!0,group:C,name:h,node:A},I=c.at(-1)?.at(-1);fI({lastSortingNode:I,sortingNode:E,sourceCode:n,options:r})&&c.push([]),c.at(-1).push({...E,partitionId:c.length})}return{"Program:exit":()=>{a4l({formattedMembers:c,context:e,options:r})},ExportNamedDeclaration:l,ExportAllDeclaration:l}},meta:{schema:{items:{properties:{...fE(),...oC({additionalCustomGroupMatchProperties:U_s}),partitionByComment:sI,partitionByNewLine:aC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[K_s]:HRt,[H_s]:Z_,[Y_s]:X_,[q_s]:$_,[j_s]:B_},docs:{url:"https://perfectionist.dev/rules/sort-exports",description:"Enforce sorted exports.",recommended:!0},type:"suggestion",fixable:"code"},defaultOptions:[G_s],name:"sort-exports"});function a4l({formattedMembers:e,context:t,options:r}){let n=oI(r),o=e.flat();pI({availableMessageIds:{missedSpacingBetweenMembers:H_s,extraSpacingBetweenMembers:Y_s,missedCommentAbove:K_s,unexpectedGroupOrder:q_s,unexpectedOrder:j_s},sortNodesExcludingEslintDisabled:s,options:r,context:t,nodes:o});function s(c){return e.flatMap(l=>AI({comparatorByOptionsComputer:UE,optionsByGroupIndexComputer:n,ignoreEslintDisabledNodes:c,groups:r.groups,nodes:l}))}}function c4l(e){let t="exportKind"in e?e.exportKind:void 0;switch(t){case void 0:case"value":return"value";case"type":return"type";default:throw new Xu(t)}}function l4l(e){switch(e.type){case jJr.AST_NODE_TYPES.ExportNamedDeclaration:return"named";case jJr.AST_NODE_TYPES.ExportAllDeclaration:return"wildcard";default:throw new Xu(e)}}function u4l(e){return DZ(e)?"singleline":"multiline"}var ALt=ti(Yu(),1),pLt="unexpectedObjectsOrder",fLt="unexpectedObjectsGroupOrder",dLt="extraSpacingBetweenObjectMembers",gLt="missedSpacingBetweenObjectMembers",hLt="unexpectedObjectsDependencyOrder",mLt=[ALt.AST_NODE_TYPES.VariableDeclarator,ALt.AST_NODE_TYPES.CallExpression,ALt.AST_NODE_TYPES.Property],qJr=["member","method","property"],YJr=["multiline"],HJr={sortBy:{enum:["name","value"],type:"string"}},V_s={modifiers:AF(YJr),selector:bw(qJr),elementValuePattern:k1()};var qZe=ti(Yu(),1);function uLe({sourceCode:e,node:t}){switch(t.type){case qZe.AST_NODE_TYPES.VariableDeclarator:return W_s({node:t.id,sourceCode:e});case qZe.AST_NODE_TYPES.Property:return W_s({node:t.key,sourceCode:e});default:throw new Xu(t)}}function W_s({sourceCode:e,node:t}){switch(t.type){case qZe.AST_NODE_TYPES.Identifier:return t.name;case qZe.AST_NODE_TYPES.Literal:return String(t.value);default:return e.getText(t)}}var z_s=ti(Yu(),1);function $_s({callingFunctionNamePattern:e,parentNodes:t,sourceCode:r}){return bZ({allowedNodeTypes:new Set([z_s.AST_NODE_TYPES.CallExpression]),nodeValuesComputer:A4l(r),scopedRegexOption:e,parentNodes:t})}function A4l(e){return t=>[e.getText(t.callee)]}var KJr=ti(Yu(),1),p4l=[KJr.AST_NODE_TYPES.VariableDeclarator,KJr.AST_NODE_TYPES.Property];function X_s({declarationMatchesPattern:e,parentNodes:t,sourceCode:r}){return bZ({nodeValuesComputer:f4l(r),scopedRegexOption:e,allowedNodeTypes:new Set(p4l),parentNodes:t})}function f4l(e){return t=>[uLe({sourceCode:e,node:t})]}var YZe=ti(Yu(),1);function Z_s({declarationCommentMatchesPattern:e,parentNodes:t,sourceCode:r}){return bZ({nodeValuesComputer:g4l(r),scopedRegexOption:e,allowedNodeTypes:new Set(mLt),parentNodes:t})}function d4l(e){let t=e.type;switch(t){case YZe.AST_NODE_TYPES.VariableDeclarator:{let r=e.parent;return r.parent?.type===YZe.AST_NODE_TYPES.ExportNamedDeclaration?r.parent:r}case YZe.AST_NODE_TYPES.CallExpression:case YZe.AST_NODE_TYPES.Property:return e;default:throw new Xu(t)}}function g4l(e){return t=>{let r=d4l(t);return e.getCommentsBefore(r).map(n=>n.value.trim())}}var eSe=ti(Yu(),1);function eys({isDestructuredObject:e,matchedAstSelectors:t,sourceCode:r,nodeObject:n,context:o}){let s=n.properties.filter(l=>l.type!==eSe.AST_NODE_TYPES.SpreadElement&&l.type!==eSe.AST_NODE_TYPES.RestElement).map(l=>uLe({node:l,sourceCode:r})),c=W3({allowedTypes:[...mLt],consecutiveOnly:!1,node:n,maxParent:null});return o.options.find(l=>h4l({isDestructuredObject:e,matchedAstSelectors:t,parentNodes:c,sourceCode:r,nodeObject:n,nodeNames:s,options:l}))}function h4l({isDestructuredObject:e,matchedAstSelectors:t,parentNodes:r,sourceCode:n,nodeObject:o,nodeNames:s,options:c}){return c.useConfigurationIf?nY({allNamesMatchPattern:c.useConfigurationIf.allNamesMatchPattern,nodeNames:s})&&_4l({objectType:c.useConfigurationIf.objectType,isDestructuredObject:e})&&$_s({callingFunctionNamePattern:c.useConfigurationIf.callingFunctionNamePattern,parentNodes:r,sourceCode:n})&&X_s({declarationMatchesPattern:c.useConfigurationIf.declarationMatchesPattern,parentNodes:r,sourceCode:n})&&m4l({hasNumericKeysOnlyFilter:c.useConfigurationIf.hasNumericKeysOnly,object:o})&&Z_s({declarationCommentMatchesPattern:c.useConfigurationIf.declarationCommentMatchesPattern,parentNodes:r,sourceCode:n})&&iY({matchesAstSelector:c.useConfigurationIf.matchesAstSelector,matchedAstSelectors:t}):!0}function m4l({hasNumericKeysOnlyFilter:e,object:t}){let r=n();switch(e){case void 0:return!0;case!1:return!r;case!0:return r;default:throw new Xu(e)}function n(){switch(t.type){case eSe.AST_NODE_TYPES.ObjectExpression:return t.properties.every(o=>o.type===eSe.AST_NODE_TYPES.Property&&o.key.type===eSe.AST_NODE_TYPES.Literal&&typeof o.key.value=="number");case eSe.AST_NODE_TYPES.ObjectPattern:return!1;default:throw new Xu(t)}}}function _4l({isDestructuredObject:e,objectType:t}){switch(t){case"non-destructured":return!e;case"destructured":return e;case void 0:return!0;default:throw new Xu(t)}}var Fde=ti(Yu(),1);function ALe(e){let t=e;for(;t.type===Fde.AST_NODE_TYPES.AssignmentPattern;)t=t.left;switch(t.type){case Fde.AST_NODE_TYPES.ObjectPattern:return t.properties.flatMap(n);case Fde.AST_NODE_TYPES.ArrayPattern:return t.elements.flatMap(r);case Fde.AST_NODE_TYPES.Identifier:return[t.name];default:return[]}function r(o){return o?o.type===Fde.AST_NODE_TYPES.RestElement?ALe(o.argument):ALe(o):[]}function n(o){switch(o.type){case Fde.AST_NODE_TYPES.RestElement:return ALe(o.argument);case Fde.AST_NODE_TYPES.Property:return ALe(o.value);default:throw new Xu(o)}}}var tSe=ti(Yu(),1);function tys(e){if(e.value.type!==tSe.AST_NODE_TYPES.AssignmentPattern)return[];let t=[];return n(e.value.right),t;function r(o){o.type===tSe.AST_NODE_TYPES.ArrowFunctionExpression||o.type===tSe.AST_NODE_TYPES.FunctionExpression||(o.type===tSe.AST_NODE_TYPES.Identifier&&t.push(o.name),o.type===tSe.AST_NODE_TYPES.Property&&(n(o.key),n(o.value)),o.type===tSe.AST_NODE_TYPES.ConditionalExpression&&(n(o.test),n(o.consequent),n(o.alternate)),"expression"in o&&typeof o.expression!="boolean"&&n(o.expression),"object"in o&&n(o.object),"callee"in o&&n(o.callee),"left"in o&&n(o.left),"right"in o&&n(o.right),"elements"in o&&n(o.elements.filter(s=>s!==null)),"argument"in o&&o.argument&&n(o.argument),"arguments"in o&&n(o.arguments),"properties"in o&&n(o.properties),"expressions"in o&&n(o.expressions))}function n(o){if(Array.isArray(o))for(let s of o)n(s);else r(o)}}var uY=ti(Yu(),1);function iys(e){if(e.type===uY.AST_NODE_TYPES.ObjectPattern)return!1;let t=y4l(e);return rys(t.parent)?!0:t.parent.type===uY.AST_NODE_TYPES.ArrowFunctionExpression&&rys(t.parent.parent)}function rys(e){switch(e.type){case uY.AST_NODE_TYPES.JSXExpressionContainer:return e.parent.type===uY.AST_NODE_TYPES.JSXAttribute&&e.parent.name.name==="style";case uY.AST_NODE_TYPES.CallExpression:return E4l(e.callee)||e.callee.type===uY.AST_NODE_TYPES.MemberExpression&&nys(e.callee.object)||e.callee.type===uY.AST_NODE_TYPES.CallExpression&&nys(e.callee.callee);default:return!1}}function y4l(e){let t=e;for(;t.parent.type===uY.AST_NODE_TYPES.Property&&t.parent.parent.type===uY.AST_NODE_TYPES.ObjectExpression;)t=t.parent.parent;return t}function nys(e){return e.type===uY.AST_NODE_TYPES.Identifier&&e.name==="styled"}function E4l(e){return e.type===uY.AST_NODE_TYPES.Identifier&&e.name==="css"}var pLe=ti(Yu(),1);function sys({isDestructuredObject:e,sourceCode:t,property:r}){switch(r.value.type){case pLe.AST_NODE_TYPES.ArrowFunctionExpression:case pLe.AST_NODE_TYPES.FunctionExpression:return null;case pLe.AST_NODE_TYPES.AssignmentPattern:switch(r.value.right.type){case pLe.AST_NODE_TYPES.ArrowFunctionExpression:case pLe.AST_NODE_TYPES.FunctionExpression:return null;default:return t.getText(r.value.right)}default:return e?null:t.getText(r.value)}}var fLe=ti(Yu(),1),C4l=new Map,JJr={useExperimentalDependencyDetection:!0,ignoreCallbackDependenciesPatterns:[],fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",partitionByComputedKey:!1,partitionByNewLine:!1,partitionByComment:!1,newlinesBetween:"ignore",specialCharacters:"keep",styledComponents:!0,useConfigurationIf:{},type:"alphabetical",ignoreCase:!0,customGroups:[],locales:"en-US",sortBy:"name",alphabet:"",order:"asc",groups:[]};function oys({matchedAstSelectors:e,context:t,node:r}){if(!gI(r.properties))return;let{sourceCode:n,id:o}=t,s=lC(t.settings),c=r.type===fLe.AST_NODE_TYPES.ObjectPattern,l=eys({isDestructuredObject:c,matchedAstSelectors:e,nodeObject:r,sourceCode:n,context:t}),A=uC(l,s,JJr);if(cC(A),uI({selectors:qJr,modifiers:YJr,options:A}),IB(A),!A.styledComponents&&iys(r))return;let f=aI({ruleName:o,sourceCode:n}),p=oI(A),h=[[]];for(let E of r.properties){if(E.type===fLe.AST_NODE_TYPES.SpreadElement||E.type===fLe.AST_NODE_TYPES.RestElement){h.push([]);continue}if(!c&&A.partitionByComputedKey&&E.computed){h.push([]);continue}let I=h.at(-1)?.at(-1),v=[],w=[];E.value.type===fLe.AST_NODE_TYPES.ArrowFunctionExpression||E.value.type===fLe.AST_NODE_TYPES.FunctionExpression?v.push("method"):v.push("property"),v.push("member"),DZ(E)||w.push("multiline");let x=uLe({node:E,sourceCode:n}),N=[x];c&&(N=[...new Set(ALe(E.value))]);let O=sys({isDestructuredObject:c,sourceCode:n,property:E}),G=Dw({cache:C4l,selectors:v,modifiers:w}),F=dI({customGroupMatcher:j=>cI({elementValue:O,elementName:x,customGroup:j,selectors:v,modifiers:w}),predefinedGroups:G,options:A}),U={dependencies:A.useExperimentalDependencyDetection?[]:tys(E),isEslintDisabled:lI(E,f),size:GE(E,n),value:O??"",dependencyNames:N,node:E,group:F,name:x};fI({lastSortingNode:I,sortingNode:U,sourceCode:n,options:A})&&h.push([]),h.at(-1).push({...U,partitionId:h.length})}if(A.useExperimentalDependencyDetection){let E=WRt({ignoreCallbackDependenciesPatterns:A.ignoreCallbackDependenciesPatterns,sortingNodes:h.flat(),sourceCode:n});h=k6({dependenciesBySortingNode:E,sortingNodeGroups:h})}let m=h.flat();pI({availableMessageIds:{missedSpacingBetweenMembers:gLt,unexpectedDependencyOrder:hLt,extraSpacingBetweenMembers:dLt,unexpectedGroupOrder:fLt,unexpectedOrder:pLt},sortNodesExcludingEslintDisabled:C,nodes:m,options:A,context:t});function C(E){let I=h.flatMap(v=>AI({comparatorByOptionsComputer:NOt,optionsByGroupIndexComputer:p,ignoreEslintDisabledNodes:E,groups:A.groups,nodes:v}));return N6(I,{ignoreEslintDisabledNodes:E})}}var VJr=ti(Yu(),1),ays=S_({meta:{schema:{items:{properties:{...fE({additionalSortProperties:HJr}),...oC({additionalCustomGroupMatchProperties:V_s,additionalSortProperties:HJr}),useConfigurationIf:lb({additionalProperties:{objectType:{description:"Specifies whether to only match destructured objects or regular objects.",enum:["destructured","non-destructured"],type:"string"},hasNumericKeysOnly:{description:"Specifies whether to only match objects that have exclusively numeric keys.",type:"boolean"},declarationCommentMatchesPattern:W1e,callingFunctionNamePattern:W1e,matchesAstSelector:ab,declarationMatchesPattern:W1e}}),partitionByComputedKey:{description:"Controls whether to partition objects by computed keys.",type:"boolean"},styledComponents:{description:"Controls whether to sort styled components.",type:"boolean"},useExperimentalDependencyDetection:tY,ignoreCallbackDependenciesPatterns:k1(),partitionByComment:sI,partitionByNewLine:aC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[hLt]:rY,[gLt]:Z_,[dLt]:X_,[fLt]:$_,[pLt]:B_},docs:{url:"https://perfectionist.dev/rules/sort-objects",description:"Enforce sorted objects.",recommended:!0},type:"suggestion",fixable:"code"},create:e=>AC({nodeTypes:[VJr.AST_NODE_TYPES.ObjectPattern,VJr.AST_NODE_TYPES.ObjectExpression],sorter:oys,context:e}),defaultOptions:[JJr],name:"sort-objects"});var WJr=["enum","function","interface","type","class"],zJr=["async","declare","decorated","default","export"],cys={modifiers:AF(zJr),selector:bw(WJr),decoratorNamePattern:k1()},$Jr="usage";var NN=ti(Yu(),1);function lys({sortingNodes:e,identifier:t}){let{parent:r}=t;if(r.type!==NN.AST_NODE_TYPES.TSTypeReference||r.typeName!==t||B4l(e,t))return!1;let n=I4l(r);if(!n)return!1;switch(n.type){case NN.AST_NODE_TYPES.TSAbstractPropertyDefinition:case NN.AST_NODE_TYPES.PropertyDefinition:case NN.AST_NODE_TYPES.AccessorProperty:return MR(n).length>0;case NN.AST_NODE_TYPES.FunctionExpression:{let o=n.parent;if(o.type!==NN.AST_NODE_TYPES.MethodDefinition)return!1;if(o.kind==="set")return MR(o).length>0;if(o.value.params.some(s=>MR(s).length>0))return!0;switch(o.kind){case"constructor":return MR(o.parent.parent).length>0;case"method":case"get":return MR(o).length>0;default:throw new Xu(o.kind)}}default:return!1}}function I4l(e){let t=e.parent;return t.type===NN.AST_NODE_TYPES.TSArrayType&&t.parent.type===NN.AST_NODE_TYPES.TSTypeAnnotation&&t.parent.parent.type===NN.AST_NODE_TYPES.RestElement&&(t=t.parent),t.type!==NN.AST_NODE_TYPES.TSTypeAnnotation?null:W3({allowedTypes:[NN.AST_NODE_TYPES.Identifier,NN.AST_NODE_TYPES.ObjectPattern,NN.AST_NODE_TYPES.ArrayPattern,NN.AST_NODE_TYPES.RestElement,NN.AST_NODE_TYPES.AssignmentPattern,NN.AST_NODE_TYPES.TSParameterProperty],consecutiveOnly:!0,node:t,maxParent:null}).at(-1)?.parent??t.parent}function B4l(e,t){let r=e.find(n=>n.name===t.name);return r?(r.node.type===NN.AST_NODE_TYPES.ExportNamedDeclaration?r.node.declaration:r.node)?.type!==NN.AST_NODE_TYPES.ClassDeclaration:!1}function _Lt(e,t){let r=new Set(e.dependencyNames);return t.some(n=>r.has(n))}var XJr=ti(Yu(),1);function dLe(e){return e.type===XJr.AST_NODE_TYPES.PropertyDefinition||e.type===XJr.AST_NODE_TYPES.AccessorProperty}var uys=ti(Yu(),1);function rSe(e){return dLe(e)&&e.value!==null&&e.value.type===uys.AST_NODE_TYPES.ArrowFunctionExpression}var X7=ti(Yu(),1);function yLt({emitDecoratorMetadata:e,dependencyDetection:t,sortingNodes:r,sourceCode:n}){return CZ({shouldIgnoreIdentifierComputer:S4l({emitDecoratorMetadata:e,dependencyDetection:t,sortingNodes:r}),additionalIdentifierDependenciesComputer:b4l({sortingNodes:r}),shouldIgnoreSortingNodeComputer:D4l(t),sortingNodes:r,sourceCode:n})}function S4l({emitDecoratorMetadata:e,dependencyDetection:t,sortingNodes:r}){return({referencingSortingNode:n,identifier:o})=>{switch(t){case"soft":return!1;case"hard":return e&&lys({sortingNodes:r,identifier:o})?!1:o.parent.type===X7.AST_NODE_TYPES.TSTypeReference&&o.parent.typeName===o?!0:!s();default:throw new Xu(t)}function s(){let l=W3({allowedTypes:[X7.AST_NODE_TYPES.ClassBody,X7.AST_NODE_TYPES.PropertyDefinition,X7.AST_NODE_TYPES.AccessorProperty,X7.AST_NODE_TYPES.MethodDefinition,X7.AST_NODE_TYPES.ArrowFunctionExpression],maxParent:n.node,consecutiveOnly:!1,node:o}),A=l.findIndex(p=>p.type===X7.AST_NODE_TYPES.ClassBody);if(A<0)return!0;let f=l[A].body.some(p=>p.type===X7.AST_NODE_TYPES.StaticBlock||p.static&&dLe(p)&&!rSe(p));return l.slice(0,A).every(p=>c(p,f))}function c(l,A){return l.type!==X7.AST_NODE_TYPES.MethodDefinition&&!rSe(l)?!0:l.static&&A}}}function b4l({sortingNodes:e}){return({referencingSortingNode:t,reference:r})=>{let n=[...o(),...s()];return e.filter(c=>_Lt(c,n));function o(){return W3({allowedTypes:[X7.AST_NODE_TYPES.MemberExpression],maxParent:t.node,node:r.identifier,consecutiveOnly:!0}).map(c=>c.property).filter(c=>c.type===X7.AST_NODE_TYPES.Identifier).map(c=>c.name)}function s(){return W3({allowedTypes:[X7.AST_NODE_TYPES.TSQualifiedName],maxParent:t.node,node:r.identifier,consecutiveOnly:!0}).map(c=>c.right.name)}}}function D4l(e){return t=>{switch(e){case"hard":return t.dependencyDetection!=="hard";case"soft":return!1;default:throw new Xu(e)}}}var v4l=["SvelteScriptElement"];function Ays(e,t){return![...v4l,...t].includes(e.type)||!("body"in e)||!Array.isArray(e.body)?null:e.body}function ELt(e){return e.body?.members??e.members}var HZe=ti(Yu(),1);function CLt(e,t){let r=[];return n(e),r;function n(s,c){switch(t.type){case"hard":if((s.type===HZe.AST_NODE_TYPES.MethodDefinition||rSe(s))&&(!s.static||!t.searchStaticMethodsAndFunctionProperties))return;break;case"soft":A();break;default:throw new Xu(t)}l();function l(){!c?.ignoreNextIdentifier&&s.type===HZe.AST_NODE_TYPES.Identifier&&r.push(s.name),"alternate"in s&&s.alternate&&n(s.alternate),"argument"in s&&s.argument&&n(s.argument),"arguments"in s&&o(s.arguments),"body"in s&&s.body&&s.type!==HZe.AST_NODE_TYPES.TSEnumDeclaration&&o(s.body),"callee"in s&&n(s.callee),"consequent"in s&&o(s.consequent),"declarations"in s&&o(s.declarations),"decorators"in s&&o(s.decorators),"elements"in s&&o(s.elements.filter(f=>f!==null)),"expression"in s&&typeof s.expression!="boolean"&&n(s.expression),"expressions"in s&&o(s.expressions),"init"in s&&s.init&&n(s.init),"initializer"in s&&s.initializer&&n(s.initializer),"left"in s&&n(s.left),s.type===HZe.AST_NODE_TYPES.TSEnumDeclaration?o(ELt(s)):"members"in s&&o(s.members),"object"in s&&n(s.object),"properties"in s&&o(s.properties),"property"in s&&n(s.property),"right"in s&&n(s.right),"superClass"in s&&s.superClass&&n(s.superClass),"test"in s&&s.test&&n(s.test),"value"in s&&s.value&&typeof s.value=="object"&&"type"in s.value&&n(s.value)}function A(){"checkType"in s&&n(s.checkType),"constraint"in s&&s.constraint&&n(s.constraint),"declaration"in s&&s.declaration&&n(s.declaration),"elementTypes"in s&&o(s.elementTypes),"elementType"in s&&n(s.elementType),"extends"in s&&o(s.extends),"extendsType"in s&&n(s.extendsType),"exprName"in s&&n(s.exprName),"falseType"in s&&n(s.falseType),"key"in s&&n(s.key,{ignoreNextIdentifier:!0}),"id"in s&&s.id&&n(s.id),"implements"in s&&o(s.implements),"indexType"in s&&n(s.indexType),"name"in s&&typeof s.name!="string"&&n(s.name),"objectType"in s&&n(s.objectType),"params"in s&&o(s.params,{ignoreNextIdentifier:!0}),"returnType"in s&&s.returnType&&n(s.returnType),"trueType"in s&&n(s.trueType),"typeAnnotation"in s&&s.typeAnnotation&&n(s.typeAnnotation),"typeArguments"in s&&s.typeArguments&&n(s.typeArguments),"typeName"in s&&n(s.typeName),"typeParameters"in s&&s.typeParameters&&o(s.typeParameters),"typeParameter"in s&&n(s.typeParameter),"types"in s&&o(s.types)}}function o(s,c){if(Array.isArray(s))for(let l of s)o(l,c);else n(s,c)}}function fys({useExperimentalDependencyDetection:e,ignoreEslintDisabledNodes:t,sortingNodes:r,sourceCode:n}){let{updatedSortingNodeByNode:o,orderByUnsortedNode:s,orderBySortedNode:c}=w4l({useExperimentalDependencyDetection:e,ignoreEslintDisabledNodes:t,sortingNodes:r,sourceCode:n});return(l,A)=>{let f=l.node,p=A.node,h=c.get(f),m=s.get(f),C=c.get(p),E=s.get(p),I=h-C,v=m-E;if(Math.sign(I)!==Math.sign(v))return I;let w=o.get(f),x=o.get(p);return K1e(w,x)||K1e(x,w)?I:0}}function w4l({useExperimentalDependencyDetection:e,ignoreEslintDisabledNodes:t,sortingNodes:r,sourceCode:n}){let o;if(e){let l=yLt({dependencyDetection:"soft",sortingNodes:r,sourceCode:n});o=k6({sortingNodeGroups:[r],dependenciesBySortingNode:l})[0]}else o=r.map(c);let s=N6(o,{ignoreEslintDisabledNodes:t});return{updatedSortingNodeByNode:WOt(o),orderBySortedNode:pys(s),orderByUnsortedNode:pys(r)};function c({isEslintDisabled:l,dependencyNames:A,node:f}){let p=CLt(f,{type:"soft"}),h=new Set(A);return{dependencies:p.filter(m=>!h.has(m)),isEslintDisabled:l,dependencyNames:A,node:f}}}function pys(e){let t=new Map;for(let[r,{node:n}]of e.entries())t.set(n,r);return t}function dys({useExperimentalDependencyDetection:e,ignoreEslintDisabledNodes:t,sortingNodes:r,sourceCode:n}){return o=>{switch(o.type){case"subgroup-order":case"alphabetical":case"line-length":case"unsorted":case"natural":case"custom":return UE({...o,type:o.type});case"usage":return fys({useExperimentalDependencyDetection:e,ignoreEslintDisabledNodes:t,sortingNodes:r,sourceCode:n});default:throw new Xu(o.type)}}}var gLe=ti(Yu(),1);function gys(e){let t=new Map;for(let n of e){let o=T4l(n);if(!o)continue;let s=t.get(o.name);s||(s=[],t.set(o.name,s)),s.push({...o,node:n})}let r=[];for(let n of t.values())gI(n)&&r.push(x4l(n));return r}function T4l(e){let t=e;for(;t.type===gLe.AST_NODE_TYPES.ExportDefaultDeclaration||t.type===gLe.AST_NODE_TYPES.ExportNamedDeclaration;){if(!t.declaration)return null;t=t.declaration}switch(t.type){case gLe.AST_NODE_TYPES.FunctionDeclaration:case gLe.AST_NODE_TYPES.TSDeclareFunction:return r(t);default:return null}function r(n){return n.id?{isImplementation:n.type===gLe.AST_NODE_TYPES.FunctionDeclaration,name:n.id.name}:null}}function x4l(e){let t=(e.find(n)??e.at(-1)).node,r=e.filter(o=>!n(o)).map(o=>o.node);return new tLt({overloadSignatures:r,implementation:t});function n(o){return o.isImplementation}}var Z7=ti(Yu(),1);function mys({useExperimentalDependencyDetection:e,node:t}){let r,n,o=[],s=[],c=[],l=!1,A=null,f=!1,p="soft";function h(m){switch("declare"in m&&m.declare&&o.push("declare"),m.type){case Z7.AST_NODE_TYPES.ExportDefaultDeclaration:o.push("default","export"),"decorators"in m.declaration&&(c=MR(m.declaration)),h(m.declaration);break;case Z7.AST_NODE_TYPES.ExportNamedDeclaration:m.declaration&&("decorators"in m.declaration&&(c=MR(m.declaration)),h(m.declaration)),o.push("export");break;case Z7.AST_NODE_TYPES.TSInterfaceDeclaration:r="interface",{name:n}=m.id;break;case Z7.AST_NODE_TYPES.TSTypeAliasDeclaration:r="type",{name:n}=m.id,l=!0;break;case Z7.AST_NODE_TYPES.FunctionDeclaration:case Z7.AST_NODE_TYPES.TSDeclareFunction:r="function",m.async&&o.push("async"),o.includes("declare")&&(l=!0),n=m.id?.name;break;case Z7.AST_NODE_TYPES.TSModuleDeclaration:f=!0,A=m.body??null;break;case Z7.AST_NODE_TYPES.VariableDeclaration:f=!0;break;case Z7.AST_NODE_TYPES.TSEnumDeclaration:r="enum",{name:n}=m.id,p="hard",s.push(...hys(m,e));break;case Z7.AST_NODE_TYPES.ClassDeclaration:r="class",n=m.id?.name;let C=MR(m);C[0]&&o.push("decorated"),c=C,p="hard",s.push(...hys(m,e))}}return h(t),!r||!n?{shouldPartitionAfterNode:f,moduleBlock:A}:{nodeDetails:{addSafetySemicolonWhenInline:l,dependencyDetection:p,dependencies:s,decorators:c,modifiers:o,selector:r,name:n}}}function hys(e,t){if(t)return[];let r=e.type===Z7.AST_NODE_TYPES.ClassDeclaration&&e.body.body.some(n=>n.type===Z7.AST_NODE_TYPES.StaticBlock||n.static&&dLe(n)&&!rSe(n));return CLt(e,{searchStaticMethodsAndFunctionProperties:r,type:"hard"})}var hI=ti(Yu(),1),Q4l=new Map,yys="unexpectedModulesOrder",Eys="unexpectedModulesGroupOrder",Cys="extraSpacingBetweenModulesMembers",Iys="missedSpacingBetweenModulesMembers",Bys="unexpectedModulesDependencyOrder",_ys={groups:["declare-enum","export-enum","enum",["declare-interface","declare-type"],["export-interface","export-type"],["interface","type"],"declare-class","class","export-class","declare-function","export-function","function"],useExperimentalDependencyDetection:!0,newlinesBetweenOverloadSignatures:0,fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",additionalModuleBlockTypes:[],tsconfig:{rootDir:""},partitionByComment:!1,partitionByNewLine:!1,newlinesBetween:"ignore",specialCharacters:"keep",type:"alphabetical",ignoreCase:!0,customGroups:[],locales:"en-US",alphabet:"",order:"asc"},Sys=S_({meta:{schema:[{properties:{...fE({allowedAdditionalTypeValues:[$Jr]}),...oC({additionalCustomGroupMatchProperties:cys,allowedAdditionalTypeValues:[$Jr]}),additionalModuleBlockTypes:{description:"Specifies the node types to analyze as module blocks, in addition to the built-in ones.",items:{type:"string"},type:"array"},useExperimentalDependencyDetection:tY,newlinesBetweenOverloadSignatures:GOe,partitionByComment:sI,partitionByNewLine:aC,tsconfig:lLt},additionalProperties:!1,type:"object"}],messages:{[Bys]:rY,[Iys]:Z_,[Cys]:X_,[Eys]:$_,[yys]:B_},docs:{url:"https://perfectionist.dev/rules/sort-modules",description:"Enforce sorted modules.",recommended:!0},type:"suggestion",fixable:"code"},create:e=>{let t=lC(e.settings),r=uC(e.options.at(0),t,_ys);cC(r),uI({modifiers:zJr,selectors:WJr,options:r}),IB(r);let{sourceCode:n,id:o}=e,s=aI({ruleName:o,sourceCode:n});return{Program:c=>ZJr({eslintDisabledLines:s,module:c,sourceCode:n,options:r,context:e})}},defaultOptions:[_ys],name:"sort-modules"});function ZJr({eslintDisabledLines:e,sourceCode:t,options:r,context:n,module:o}){let s=oI(r),c=VOt(r.newlinesBetweenOverloadSignatures),l=[[]];for(let m of o.body){let C=Ays(m,r.additionalModuleBlockTypes);if(C){l.push([]),ZJr({module:{body:C},eslintDisabledLines:e,sourceCode:t,options:r,context:n});continue}switch(m.type){case hI.AST_NODE_TYPES.TSNamespaceExportDeclaration:case hI.AST_NODE_TYPES.ExportAllDeclaration:case hI.AST_NODE_TYPES.ImportDeclaration:case hI.AST_NODE_TYPES.DebuggerStatement:case hI.AST_NODE_TYPES.ContinueStatement:case hI.AST_NODE_TYPES.ReturnStatement:case hI.AST_NODE_TYPES.EmptyStatement:case hI.AST_NODE_TYPES.BreakStatement:case hI.AST_NODE_TYPES.WithStatement:continue;case hI.AST_NODE_TYPES.ExportDefaultDeclaration:case hI.AST_NODE_TYPES.ExportNamedDeclaration:case hI.AST_NODE_TYPES.TSInterfaceDeclaration:case hI.AST_NODE_TYPES.TSTypeAliasDeclaration:case hI.AST_NODE_TYPES.FunctionDeclaration:case hI.AST_NODE_TYPES.TSModuleDeclaration:break;case hI.AST_NODE_TYPES.TSImportEqualsDeclaration:case hI.AST_NODE_TYPES.VariableDeclaration:case hI.AST_NODE_TYPES.ExpressionStatement:case hI.AST_NODE_TYPES.TSExportAssignment:case hI.AST_NODE_TYPES.DoWhileStatement:case hI.AST_NODE_TYPES.LabeledStatement:case hI.AST_NODE_TYPES.SwitchStatement:case hI.AST_NODE_TYPES.WhileStatement:case hI.AST_NODE_TYPES.ForInStatement:case hI.AST_NODE_TYPES.ForOfStatement:case hI.AST_NODE_TYPES.ThrowStatement:case hI.AST_NODE_TYPES.BlockStatement:case hI.AST_NODE_TYPES.ForStatement:case hI.AST_NODE_TYPES.TryStatement:case hI.AST_NODE_TYPES.IfStatement:l.push([]);continue;case hI.AST_NODE_TYPES.TSDeclareFunction:case hI.AST_NODE_TYPES.TSEnumDeclaration:case hI.AST_NODE_TYPES.ClassDeclaration:break;default:continue}let E=mys({useExperimentalDependencyDetection:r.useExperimentalDependencyDetection,node:m});if(!E.nodeDetails){E.shouldPartitionAfterNode&&l.push([]),E.moduleBlock&&ZJr({module:E.moduleBlock,eslintDisabledLines:e,sourceCode:t,options:r,context:n});continue}let{addSafetySemicolonWhenInline:I,dependencyDetection:v,dependencies:w,decorators:x,modifiers:N,selector:O,name:G}=E.nodeDetails,F=Dw({cache:Q4l,selectors:[O],modifiers:N}),U=x.map(k=>eLe({sourceCode:t,decorator:k})),j=dI({customGroupMatcher:k=>cI({selectors:[O],elementName:G,decoratorNames:U,customGroup:k,modifiers:N}),predefinedGroups:F,options:r}),W={isEslintDisabled:lI(m,e),size:GE(m,t),implicitDecorators:x,addSafetySemicolonWhenInline:I,dependencyNames:[G],dependencyDetection:v,dependencies:w,group:j,name:G,node:m},X=l.at(-1)?.at(-1);fI({lastSortingNode:X,sortingNode:W,sourceCode:t,options:r})&&l.push([]),l.at(-1)?.push({...W,partitionId:l.length})}let A=gys(l.flat().map(({node:m})=>m)),f=zOt({sortingNodeGroups:l,overloadSignatureGroups:A});if(r.useExperimentalDependencyDetection){let m=r.tsconfig.rootDir?sLt({tsconfigFilename:r.tsconfig.filename??"tsconfig.json",tsconfigRootDir:r.tsconfig.rootDir,filePath:n.physicalFilename,contextCwd:n.cwd}):null,C=yLt({emitDecoratorMetadata:m?m.compilerOptions.emitDecoratorMetadata??!1:!0,sortingNodes:f.flat(),dependencyDetection:"hard",sourceCode:t});f=k6({dependenciesBySortingNode:C,sortingNodeGroups:f})}let p=f.flat();pI({availableMessageIds:{missedSpacingBetweenMembers:Iys,unexpectedDependencyOrder:Bys,extraSpacingBetweenMembers:Cys,unexpectedGroupOrder:Eys,unexpectedOrder:yys},newlinesBetweenValueGetter:c,sortNodesExcludingEslintDisabled:h,nodes:p,options:r,context:n});function h(m){let C=f.flatMap(E=>AI({comparatorByOptionsComputer:dys({useExperimentalDependencyDetection:r.useExperimentalDependencyDetection,sortingNodes:E,ignoreEslintDisabledNodes:m,sourceCode:t}),isNodeIgnored:I=>$3(r.groups,I)===r.groups.length,optionsByGroupIndexComputer:s,ignoreEslintDisabledNodes:m,nodes:E,groups:r.groups}));return N6(C,{ignoreEslintDisabledNodes:m})}}var eVr=ti(Yu(),1),k4l=new Map,bys="unexpectedArraysOrder",Dys="unexpectedArraysGroupOrder",vys="extraSpacingBetweenArraysMembers",wys="missedSpacingBetweenArraysMembers",Tys={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",partitionByComment:!1,partitionByNewLine:!1,newlinesBetween:"ignore",useConfigurationIf:{},type:"alphabetical",groups:["literal"],ignoreCase:!0,locales:"en-US",customGroups:[],alphabet:"",order:"asc"},N4l={items:{properties:{...fE(),...oC({additionalCustomGroupMatchProperties:EOt}),useConfigurationIf:lb({additionalProperties:{matchesAstSelector:ab}}),partitionByComment:sI,partitionByNewLine:aC},required:["useConfigurationIf"],additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array",minItems:1},xys=S_({meta:{messages:{[wys]:Z_,[vys]:X_,[Dys]:$_,[bys]:B_},docs:{url:"https://perfectionist.dev/rules/sort-arrays",description:"Enforce sorted arrays.",recommended:!1},schema:N4l,type:"suggestion",fixable:"code"},create:e=>AC({nodeTypes:[eVr.AST_NODE_TYPES.NewExpression,eVr.AST_NODE_TYPES.ArrayExpression],context:e,sorter:P4l}),defaultOptions:[Tys],name:"sort-arrays"});function P4l({matchedAstSelectors:e,context:t,node:r}){VOe({availableMessageIds:{missedSpacingBetweenMembers:wys,extraSpacingBetweenMembers:vys,unexpectedGroupOrder:Dys,unexpectedOrder:bys},cachedGroupsByModifiersAndSelectors:k4l,mustHaveMatchedContextOptions:!0,matchedAstSelectors:e,defaultOptions:Tys,context:t,node:r})}var ILt="unexpectedEnumsOrder",BLt="unexpectedEnumsGroupOrder",SLt="extraSpacingBetweenEnumsMembers",bLt="missedSpacingBetweenEnumsMembers",DLt="unexpectedEnumsDependencyOrder",Qys={elementValuePattern:k1()};var vLt=ti(Yu(),1);function kys({sortingNodes:e,sourceCode:t,enumName:r}){return CZ({additionalIdentifierDependenciesComputer:F4l({sortingNodes:e,enumName:r}),sortingNodes:e,sourceCode:t})}function F4l({sortingNodes:e,enumName:t}){return({referencingSortingNode:r,reference:n})=>{if(n.identifier.name!==t)return[];let o=R4l(n.identifier,r);return e.filter(s=>_Lt(s,o))}}function R4l(e,t){return W3({allowedTypes:[vLt.AST_NODE_TYPES.MemberExpression],maxParent:t.node,consecutiveOnly:!0,node:e}).map(r=>O4l(r.property)).filter(r=>r!==null)}function O4l(e){return e.type===vLt.AST_NODE_TYPES.Identifier?e.name:e.type===vLt.AST_NODE_TYPES.Literal&&typeof e.value=="string"?e.value:null}function Pys(e){return t=>{switch(t.sortByValue){case"ifNumericEnum":return e?Nys(t):UE(t);case"always":return e?Nys(t):L4l(t);case"never":return UE(t);default:throw new Xu(t.sortByValue)}}}var L4l=H1e(e=>e.value??""),Nys=e=>{switch(e.type){case"subgroup-order":return UE(e);case"alphabetical":case"line-length":case"natural":case"custom":return(t,r)=>$Rt(t.numericValue.toString(),r.numericValue.toString(),e);case"unsorted":return Y1e;default:throw new Xu(e.type)}};var wLt=ti(Yu(),1);function KZe(e){switch(e.type){case wLt.AST_NODE_TYPES.BinaryExpression:return M4l(e.left,e.right,e.operator);case wLt.AST_NODE_TYPES.UnaryExpression:return U4l(e.argument,e.operator);case wLt.AST_NODE_TYPES.Literal:return typeof e.value=="number"?e.value:null;default:return null}}function M4l(e,t,r){let n=KZe(e),o=KZe(t);if(n===null||o===null)return null;switch(r){case"**":return n**o;case">>":return n>>o;case"<<":return n<TLt({sourceCode:r.sourceCode,node:o}));return r.options.find(o=>kL({matchedAstSelectors:e,nodeNames:n,options:o}))}var hLe=ti(Yu(),1);function Oys(e,t){let r=[],n=[e];for(;n.length>0;){let o=n.pop();switch(o.type){case hLe.AST_NODE_TYPES.MemberExpression:o.object.type===hLe.AST_NODE_TYPES.Identifier&&o.object.name===t&&(o.property.type===hLe.AST_NODE_TYPES.Identifier?r.push(o.property.name):o.property.type===hLe.AST_NODE_TYPES.Literal&&typeof o.property.value=="string"&&r.push(o.property.value));break;case hLe.AST_NODE_TYPES.Identifier:r.push(o.name)}if("alternate"in o&&o.alternate&&n.push(o.alternate),"argument"in o&&o.argument&&n.push(o.argument),"arguments"in o&&n.push(...o.arguments),"callee"in o&&n.push(o.callee),"consequent"in o){Array.isArray(o.consequent)?n.push(...o.consequent):n.push(o.consequent)}if("elements"in o){let s=o.elements.filter(c=>c!==null);n.push(...s)}"expressions"in o&&n.push(...o.expressions),"key"in o&&n.push(o.key),"left"in o&&n.push(o.left),"object"in o&&n.push(o.object),"properties"in o&&n.push(...o.properties),"right"in o&&n.push(o.right),"test"in o&&o.test&&n.push(o.test),"value"in o&&o.value&&typeof o.value=="object"&&"type"in o.value&&n.push(o.value)}return r}var Lys=ti(Yu(),1),tVr={useExperimentalDependencyDetection:!0,fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",sortByValue:"ifNumericEnum",partitionByComment:!1,partitionByNewLine:!1,specialCharacters:"keep",newlinesBetween:"ignore",useConfigurationIf:{},type:"alphabetical",ignoreCase:!0,locales:"en-US",customGroups:[],alphabet:"",order:"asc",groups:[]};function Mys({matchedAstSelectors:e,context:t,node:r}){let n=ELt(r);if(!gI(n)||n.some(({initializer:I})=>!I))return;let o=lC(t.settings),s=Rys({enumMembers:n,matchedAstSelectors:e,context:t}),c=uC(s,o,tVr);cC(c),uI({selectors:[],modifiers:[],options:c}),IB(c);let{sourceCode:l,id:A}=t,f=aI({ruleName:A,sourceCode:l}),p=oI(c),h=n.reduce((I,v)=>{let w=TLt({node:v,sourceCode:l}),x=dI({customGroupMatcher:G=>cI({elementValue:l.getText(v.initializer),elementName:w,selectors:[],modifiers:[],customGroup:G}),predefinedGroups:[],options:c}),N=I.at(-1)?.at(-1),O={dependencies:c.useExperimentalDependencyDetection?[]:Oys(v.initializer,r.id.name),value:v.initializer?.type===Lys.AST_NODE_TYPES.Literal?v.initializer.value?.toString()??null:null,isEslintDisabled:lI(v,f),numericValue:KZe(v.initializer),size:GE(v,l),dependencyNames:[w],node:v,group:x,name:w};return fI({lastSortingNode:N,sortingNode:O,sourceCode:l,options:c})&&I.push([]),I.at(-1).push({...O,partitionId:I.length}),I},[[]]);if(c.useExperimentalDependencyDetection){let I=kys({sortingNodes:h.flat(),enumName:r.id.name,sourceCode:l});h=k6({dependenciesBySortingNode:I,sortingNodeGroups:h})}let m=h.flat(),C=m.every(I=>I.numericValue!==null);pI({availableMessageIds:{missedSpacingBetweenMembers:bLt,unexpectedDependencyOrder:DLt,extraSpacingBetweenMembers:SLt,unexpectedGroupOrder:BLt,unexpectedOrder:ILt},sortNodesExcludingEslintDisabled:E,nodes:m,options:c,context:t});function E(I){let v=h.flatMap(w=>AI({comparatorByOptionsComputer:Pys(C),optionsByGroupIndexComputer:p,ignoreEslintDisabledNodes:I,nodes:w,groups:c.groups}));return N6(v,{ignoreEslintDisabledNodes:I})}}var Uys=ti(Yu(),1),Gys=S_({meta:{schema:{items:{properties:{...fE(),...oC({additionalCustomGroupMatchProperties:Qys}),sortByValue:{description:"Specifies whether to sort enums by value.",enum:["always","ifNumericEnum","never"],type:"string"},useConfigurationIf:lb({additionalProperties:{matchesAstSelector:ab}}),useExperimentalDependencyDetection:tY,partitionByComment:sI,partitionByNewLine:aC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[DLt]:rY,[bLt]:Z_,[SLt]:X_,[BLt]:$_,[ILt]:B_},docs:{url:"https://perfectionist.dev/rules/sort-enums",description:"Enforce sorted TypeScript enums.",recommended:!0},type:"suggestion",fixable:"code"},create:e=>AC({nodeTypes:[Uys.AST_NODE_TYPES.TSEnumDeclaration],sorter:Mys,context:e}),defaultOptions:[tVr],name:"sort-enums"});var xLt="unexpectedMapElementsOrder",QLt="unexpectedMapElementsGroupOrder",kLt="extraSpacingBetweenMapElementsMembers",NLt="missedSpacingBetweenMapElementsMembers";var rVr=ti(Yu(),1);function PLt({sourceCode:e,node:t}){if(t.type!==rVr.AST_NODE_TYPES.ArrayExpression)return e.getText(t);let[r]=t.elements;return r?r.type===rVr.AST_NODE_TYPES.Literal?r.raw:e.getText(r):"undefined"}var jys=ti(Yu(),1);function qys({matchedAstSelectors:e,elements:t,context:r}){let n=t.filter(o=>o!==null&&o.type!==jys.AST_NODE_TYPES.SpreadElement).map(o=>PLt({sourceCode:r.sourceCode,node:o}));return r.options.find(o=>kL({matchedAstSelectors:e,nodeNames:n,options:o}))}var FLt=ti(Yu(),1),nVr={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",partitionByComment:!1,partitionByNewLine:!1,newlinesBetween:"ignore",useConfigurationIf:{},type:"alphabetical",ignoreCase:!0,customGroups:[],locales:"en-US",alphabet:"",order:"asc",groups:[]};function Yys({matchedAstSelectors:e,context:t,node:r}){if(r.callee.type!==FLt.AST_NODE_TYPES.Identifier||r.callee.name!=="Map"||r.arguments.length===0||r.arguments[0]?.type!==FLt.AST_NODE_TYPES.ArrayExpression)return;let[{elements:n}]=r.arguments;if(!gI(n))return;let{sourceCode:o,id:s}=t,c=lC(t.settings),l=qys({matchedAstSelectors:e,elements:n,context:t}),A=uC(l,c,nVr);cC(A),uI({selectors:[],modifiers:[],options:A});let f=aI({ruleName:s,sourceCode:o}),p=oI(A),h=n.reduce((m,C)=>(C===null||C.type===FLt.AST_NODE_TYPES.SpreadElement?m.push([]):m.at(-1).push(C),m),[[]]);for(let m of h){let C=[[]];for(let E of m){let I=PLt({node:E,sourceCode:o}),v=C.at(-1)?.at(-1),w=dI({customGroupMatcher:N=>cI({elementName:I,selectors:[],modifiers:[],customGroup:N}),predefinedGroups:[],options:A}),x={isEslintDisabled:lI(E,f),size:GE(E,o),node:E,group:w,name:I};fI({lastSortingNode:v,sortingNode:x,sourceCode:o,options:A})&&C.push([]),C.at(-1).push({...x,partitionId:C.length})}for(let E of C)pI({availableMessageIds:{missedSpacingBetweenMembers:NLt,extraSpacingBetweenMembers:kLt,unexpectedGroupOrder:QLt,unexpectedOrder:xLt},sortNodesExcludingEslintDisabled:function(v){return function(w){return AI({comparatorByOptionsComputer:UE,optionsByGroupIndexComputer:p,ignoreEslintDisabledNodes:w,groups:A.groups,nodes:v})}}(E),options:A,context:t,nodes:E})}}var Hys=ti(Yu(),1),Kys=S_({meta:{schema:{items:{properties:{...fE(),...oC(),useConfigurationIf:lb({additionalProperties:{matchesAstSelector:ab}}),partitionByComment:sI,partitionByNewLine:aC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[NLt]:Z_,[kLt]:X_,[QLt]:$_,[xLt]:B_},docs:{url:"https://perfectionist.dev/rules/sort-maps",description:"Enforce sorted Map elements.",recommended:!0},type:"suggestion",fixable:"code"},create:e=>AC({nodeTypes:[Hys.AST_NODE_TYPES.NewExpression],sorter:Yys,context:e}),defaultOptions:[nVr],name:"sort-maps"});var JZe=ti(Yu(),1),G4l=new Map,Jys="unexpectedSetsOrder",Vys="unexpectedSetsGroupOrder",Wys="extraSpacingBetweenSetsMembers",zys="missedSpacingBetweenSetsMembers",$ys=S_({meta:{messages:{[zys]:Z_,[Wys]:X_,[Vys]:$_,[Jys]:B_},docs:{url:"https://perfectionist.dev/rules/sort-sets",description:"Enforce sorted sets.",recommended:!0},schema:sJr,type:"suggestion",fixable:"code"},create:e=>AC({nodeTypes:[JZe.AST_NODE_TYPES.NewExpression,JZe.AST_NODE_TYPES.ArrayExpression],sorter:j4l,context:e}),defaultOptions:[RZe],name:"sort-sets"});function j4l({matchedAstSelectors:e,context:t,node:r}){if(!n())return;VOe({availableMessageIds:{missedSpacingBetweenMembers:zys,extraSpacingBetweenMembers:Wys,unexpectedGroupOrder:Vys,unexpectedOrder:Jys},mustHaveMatchedContextOptions:!1,cachedGroupsByModifiersAndSelectors:G4l,matchedAstSelectors:e,defaultOptions:RZe,context:t,node:r});function n(){return r.parent.type!==JZe.AST_NODE_TYPES.NewExpression||r.parent.callee.type!==JZe.AST_NODE_TYPES.Identifier||r.parent.callee.name!=="Set"?!1:r.parent.arguments[0]===r}}var iVr="perfectionist",Xys={"sort-variable-declarations":ihs,"sort-intersection-types":fhs,"sort-import-attributes":Chs,"sort-export-attributes":whs,"sort-heritage-clauses":Nhs,"sort-array-includes":jhs,"sort-named-imports":zhs,"sort-named-exports":rms,"sort-object-types":yms,"sort-union-types":Qms,"sort-switch-case":Sms,"sort-decorators":qms,"sort-interfaces":Oms,"sort-jsx-props":zms,"sort-modules":Sys,"sort-classes":p_s,"sort-imports":M_s,"sort-exports":J_s,"sort-objects":ays,"sort-enums":Gys,"sort-sets":$ys,"sort-maps":Kys},q4l={...Xys,"sort-arrays":xys},Zys={meta:{version:Nds,name:kds},rules:q4l};function e0s(e){return Object.fromEntries(Object.keys(Xys).map(t=>[`${iVr}/${t}`,["error",e]]))}function RLt(e){return{plugins:{[iVr]:Zys},rules:e0s(e)}}function OLt(e){return{rules:e0s(e),plugins:[iVr]}}var Y4l={"recommended-alphabetical-legacy":OLt({type:"alphabetical",order:"asc"}),"recommended-line-length-legacy":OLt({type:"line-length",order:"desc"}),"recommended-natural-legacy":OLt({type:"natural",order:"asc"}),"recommended-custom-legacy":OLt({type:"custom",order:"asc"}),"recommended-alphabetical":RLt({type:"alphabetical",order:"asc"}),"recommended-line-length":RLt({type:"line-length",order:"desc"}),"recommended-natural":RLt({type:"natural",order:"asc"}),"recommended-custom":RLt({type:"custom",order:"asc"})},t0s={...Zys,configs:Y4l};var mLe={typeAbsolute:0,typeRelative:1,node:2,external:3,workspace:4,relative:5},VZe={namespace:0,namedUpper:1,namedLower:2,defaultUpper:3,defaultLower:4},H4l=5,K4l=new n0s.Linter,J4l=[{files:["**/*.ts"],languageOptions:{parser:r0s.default,sourceType:"module"},plugins:{perfectionist:t0s},rules:{"perfectionist/sort-imports":["error",{type:"natural",order:"asc",sortBy:"path",groups:["import"],newlinesBetween:0,sortSideEffects:!1}]}}],V4l=(e,t)=>{let r=e.source.value,n=r.startsWith("."),o=t.some(p=>r===p||r.startsWith(`${p}/`)),s=e.specifiers.some(p=>p.type==="ImportNamespaceSpecifier"),c=e.specifiers.find(p=>p.type==="ImportDefaultSpecifier"),l=e.specifiers.find(p=>p.type==="ImportSpecifier"),A=c?.local.name??l?.local.name??"",f;return s?f=VZe.namespace:c?f=/^[A-Z]/u.test(A)?VZe.defaultUpper:VZe.defaultLower:f=/^[A-Z]/u.test(A)?VZe.namedUpper:VZe.namedLower,e.importKind==="type"?{section:n?mLe.typeRelative:mLe.typeAbsolute,rank:f}:r.startsWith("node:")?{section:mLe.node,rank:0}:o?{section:mLe.workspace,rank:f}:n?{section:mLe.relative,rank:f}:{section:mLe.external,rank:(r.startsWith("@")?0:H4l)+f}},W4l=(e,t,r)=>{let n=new Map;for(let l of t.imports){let{section:A,rank:f}=V4l(l,r),p=`${A}:${f}`,h=n.get(p)??{section:A,rank:f,imports:[]};h.imports.push(e.slice(l.range[0],l.range[1])),n.set(p,h)}let o=[...n.values()].sort((l,A)=>l.section-A.section||l.rank-A.rank),s="",c;for(let l of o){let A=K4l.verifyAndFix(l.imports.join(` +`),J4l,{filename:"run.ts"});if(A.messages.length>0)throw new Error(A.messages.map(({message:f})=>f).join(` +`));c&&(s+=c.section===l.section?` +`:` - ${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:`)} +`),s+=A.output.trimEnd(),c=l}return s},sVr=(e,t)=>{let r=e.body,n=e.comments??[];return r.filter((o,s)=>{if(o.type!=="ImportDeclaration"||!o.range||o.specifiers.length===0||o.attributes?.length||o.assertions?.length||o.module||o.phase||o.importKind==="typeof"||o.specifiers.some(A=>A.type==="ImportSpecifier"&&A.imported.type!=="Identifier"))return!1;let c=r[s-1]?.range?.[1]??0,l=r[s+1]?.range?.[0]??t.length;return!n.some(({range:A})=>!A||A[0]c)})},i0s=(e,{plugins:t},r=[])=>{let n=_fe.typescript.parse(e,{plugins:t}),o=[],s;return sVr(n,e).forEach(c=>{if(!s||e.slice(s.end,c.range[0]).trim()!=="")s={start:c.range[0],end:c.range[1],imports:[c]},o.push(s);else{let[,l]=c.range;s.end=l,s.imports.push(c)}}),o.reverse().reduce((c,l)=>{let A=W4l(e,l,r);return c.slice(0,l.start)+A+c.slice(l.end)},e)};var z4l=async(e,{plugins:t})=>{let r=_fe.typescript.parse(e,{plugins:t}),n=new Set(sVr(r,e).map(c=>c.range[0])),o=r.body.length;return[...r.body].reverse().forEach((c,l)=>{if(c.type==="ImportDeclaration"){let A=c;if(A.specifiers.length>1){let f=A.range?.[0];if(f===void 0||!n.has(f))return;let p=o-l-1,h=A.specifiers.filter(E=>E.type!=="ImportDefaultSpecifier"),m=A.specifiers.filter(E=>E.type==="ImportDefaultSpecifier"),C=h.length>0&&m.length>0?[...h,...m]:A.specifiers;r.body.splice(p,1),C.forEach((E,I)=>{r.body.splice(p+I,0,{...A,range:I===C.length-1?A.range:[A.range[0],E.range[1]],specifiers:[E]})})}}}),r},s0s=(e=[])=>({typescript:{..._fe.typescript,astFormat:"typescript-custom",preprocess:(t,r)=>i0s(t,r,e),parse:z4l},"json-stringify":{...aPe["json-stringify"],async preprocess(t,r){return aPe["json-stringify"].preprocess&&(t=await aPe["json-stringify"].preprocess(t,r)),r.filepath&&/(^|\\|\/)package\.json$/.test(r.filepath)?r3i(t):t}}});Lbt();var LLt=" from",$4l=80,wZ=new WeakMap,X4l=e=>e.printWidth??$4l,MLt=e=>{if(e)return e.range?e.range[1]:typeof e.end=="number"?e.end:void 0},Z4l=e=>{if(e&&e.range)return e.range[0]},e8l=(e,t)=>{let r=Z4l(e),n=MLt(e);return t&&r!==void 0&&n!==void 0?t.slice(r,n):void 0},AY=e=>!!(e&&(e.leadingComments&&e.leadingComments.length>0||e.innerComments&&e.innerComments.length>0||e.trailingComments&&e.trailingComments.length>0)),ULt=(e,t)=>{if(!e.loc||!t.loc)return!1;let r=t.loc.start.line===e.loc.end.line&&t.loc.start.column>=e.loc.end.column,n=t.loc.start.line>e.loc.start.line||t.loc.start.line===e.loc.start.line&&t.loc.start.column>=e.loc.start.column,o=t.loc.end.line{let t;for(let r=0;r{let r=e8l(e,t);if(r&&o0s(r))return!0;if(!e.loc||!t)return!1;let n=t.split(/\r?\n/u)[e.loc.end.line-1],o=n?n.slice(e.loc.end.column):"";return o0s(o)},u0s=e=>typeof e=="object"&&e!==null&&!Array.isArray(e),WZe=e=>{if(Array.isArray(e)){if(e[0]===LLt)return e;for(let t of e){let r=WZe(t);if(r)return r}return}if(u0s(e)){if(e.contents){let t=WZe(e.contents);if(t)return t}if(e.parts)for(let t of e.parts){let r=WZe(t);if(r)return r}if(e.flatContents)return WZe(e.flatContents)}},a0s=(e,t)=>{let r=[],n=!1,o=!1,s=!1,c=l=>{if(!(n||o)){if(t&&l===t){n=!0;return}if(typeof l=="string"){r.push(l);return}if(Array.isArray(l)){l.forEach(A=>{c(A)});return}if(!u0s(l)){o=!0;return}switch(l.type){case"align":case"group":case"indent":case"label":case"line-suffix":l.type==="group"&&l.break?o=!0:l.contents&&c(l.contents);break;case"fill":l.parts.forEach(A=>{c(A)});break;case"if-break":l.flatContents&&c(l.flatContents);break;case"line":l.hard||l.literal?o=!0:(s=!0,r.push(l.soft?"":" "));break;case"break-parent":case"cursor":case"line-suffix-boundary":case"trim":break;default:o=!0}}};return c(e),{foundStop:n,invalid:o,mayBreak:s,text:r.join("")}},c0s=e=>H2t.getStringWidth(e),jLt=(e,t)=>{let r=WZe(t);if(!r||SJe.utils.willBreak(t)){wZ.set(e,{doc:t});return}let n=a0s(t,r),o=a0s(t);if(n.invalid||!n.foundStop||o.invalid){wZ.set(e,{doc:t,fromPart:r});return}wZ.set(e,{doc:t,fromPart:r,lineWidth:c0s(o.text),mayBreakBeforeSource:n.mayBreak,sourceColumn:c0s(n.text)})},A0s=e=>!!wZ.get(e)?.fromPart,t8l=e=>{let t=wZ.get(e);t?.fromPart&&(t.fromPart[0]=LLt)},r8l=(e,t)=>{let r=wZ.get(e);r?.fromPart&&(r.fromPart[0]=t>0?`${"".padStart(t," ")}${LLt}`:LLt)},l0s=e=>e?.fromPart?typeof e.sourceColumn=="number"&&typeof e.lineWidth=="number"&&typeof e.mayBreakBeforeSource=="boolean":!1,p0s=e=>e.length>0?Math.max(...e.map(t=>wZ.get(t)?.sourceColumn??Number.NEGATIVE_INFINITY)):0,n8l=(e,t,r,n)=>{let o=X4l(t),s=e.filter(c=>{let l=wZ.get(c);return r(c)&&l0s(l)&&(l.lineWidth<=o||n&&!l.mayBreakBeforeSource)});for(;s.length>0;){let c=p0s(s),l=s.filter(A=>{let f=wZ.get(A);return l0s(f)&&(f.lineWidth+c-f.sourceColumn<=o||n&&!f.mayBreakBeforeSource)});if(l.length===s.length)return s;s=l}return s},qLt=(e,t,r,n=!1)=>{e.forEach(c=>{t8l(c)});let o=n8l(e,t,r,n),s=p0s(o);o.forEach(c=>{let l=wZ.get(c)?.sourceColumn??s;r8l(c,l(e.type==="ExportAllDeclaration"||e.type==="ExportNamedDeclaration")&&!!e.source,s8l=e=>!!e.exportSourceAlignBlocked||AY(e)||AY(e.source)||"specifiers"in e&&e.specifiers.some(t=>{let r=t;return AY(r)||AY(r.local)||AY(r.exported)}),f0s=(e,t)=>{e.forEach(r=>{if(YLt(r)&&t.some(n=>ULt(r,n))){let n=r;n.exportSourceAlignBlocked=!0}})},o8l=(e,t)=>{let r=MLt(e.source),n=MLt(e);return!t||r===void 0||n===void 0?!1:i8l.test(t.slice(r,n))},a8l=e=>{let{attributes:t}=e;return!!(t&&t.length>0)},d0s=(e,t)=>YLt(e)&&!s8l(e)&&!GLt(e,t)&&!a8l(e)&&!o8l(e,t),c8l=(e,t,r)=>{qLt(e,t,n=>d0s(n,r))},l8l=(e,t,r)=>{let n=[],o=()=>{c8l(n,t,r),n=[]};e.forEach(s=>{d0s(s,r)?n.push(s):n.length>0&&o()}),n.length>0&&o()},g0s=(e,t)=>{let r=e.body,{originalText:n}=t;l8l(r,t,n)},h0s=(e,t)=>{jLt(e,t)};var u8l=e=>!!e.importSourceAlignBlocked||AY(e)||AY(e.source)||e.specifiers.some(t=>{let r=t;return AY(r)||AY(r.local)||AY(r.imported)}),A8l=e=>{let{attributes:t}=e;return!!(t&&t.length>0)},HLt=e=>e.type==="ImportDeclaration"&&!!e.source,p8l=e=>e.specifiers.length>0||A0s(e),f8l=(e,t)=>HLt(e)&&p8l(e)&&!u8l(e)&&!GLt(e,t)&&!A8l(e),m0s=(e,t)=>{e.forEach(r=>{if(HLt(r)&&t.some(n=>ULt(r,n))){let n=r;n.importSourceAlignBlocked=!0}})},_0s=(e,t)=>{jLt(e,t)},y0s=(e,t)=>{let{originalText:r}=t;qLt(e,t,n=>f8l(n,r),!0)};var E0s=Obt.estree,d8l=(e,t,r)=>{let n=e.getNode(),o=E0s.print(e,t,r);if(n){if(HLt(n))_0s(n,o);else if(YLt(n))h0s(n,o);else if(n.type==="Program"){let s=n.body;y0s(s,t),g0s(n,t)}}return o},g8l=async(e,t)=>{let r=e.body,n=e.comments??[];return m0s(r,n),f0s(r,n),e},C0s={"typescript-custom":{...E0s,preprocess:g8l,print:d8l}};var B0s=async(e={})=>{let t=e.workspacePackageNames??await Nai(I0s.npath.toPortablePath(process.cwd()));return{printers:C0s,parsers:s0s(t)}};var h8l={semi:!1,singleQuote:!0,tabWidth:2,jsxSingleQuote:!0,printWidth:100,trailingComma:"es5"},oVr=async(e={})=>({...h8l,plugins:[CVe,Yze,$Dt,lDt,tVe,kFe,await B0s(e)]});import{readFile as m8l}from"node:fs/promises";import{createRequire as _8l}from"node:module";import{join as y8l}from"node:path";import{pathToFileURL as E8l}from"node:url";var C8l=(e,t)=>Array.from(new Set([...e??[],...t??[]])),I8l=async(e,t)=>{let r=await v8r(t),n=_8l(r??t),o=await import(E8l(n.resolve(e)).href);return o.default??o},B8l=async(e,t)=>Promise.all((e??[]).map(async r=>typeof r=="string"?I8l(r,t):r)),aVr=async e=>{let t=await m8l(y8l(e,"package.json"),"utf8");return JSON.parse(t).formatterIgnorePatterns??[]},cVr=async({filepath:e,plugin:t})=>{let r=await oVr(t),n=await L2t(e);return n?{...r,...n,plugins:C8l(r.plugins,await B8l(n.plugins,e))}:r};var S0s=async(e,t,r,n=!0)=>{let o=await S8l(t,"utf8"),s=await cVr({filepath:t,plugin:{workspacePackageNames:r}}),c=await K2t(o,{...s,filepath:e});return n&&c!==o&&await b8l(t,c,"utf8"),{file:e,status:c===o?"unchanged":"changed"}};var w0s=ti(Do(),1),AVr=ti(WRe(),1);import{readFile as D8l}from"node:fs/promises";import{stat as v8l}from"node:fs/promises";import{join as v0s}from"node:path";import{relative as lVr}from"node:path";import{resolve as b0s}from"node:path";import{sep as uVr}from"node:path";var KLt=class extends Error{constructor(r){super(`Formatter target does not exist: ${r}`);this.target=r;this.name="TargetMissingException"}};var w8l=[".c9",".pnp.js",".pnp.cjs",".pnp.loader.mjs",".git","node_modules","coverage","dist",".yarn",".vscode",".next","**/**/dist/*","**/**/templates/*.yaml","**/templates/*.yaml",".terraform",".idea"],T0s=["**/*.{js,mjs,cjs,ts,tsx,yml,yaml,json,graphql,md,mdx}"],x0s=["**/node_modules/**","**/.{git,svn,hg}/**","**/.yarn/**","**/.idea/**"],T8l=async e=>{try{return AVr.default.default().add(await D8l(v0s(e,".gitignore"),"utf8"))}catch(t){if(t&&typeof t=="object"&&"code"in t&&t.code==="ENOENT")return;throw t}},D0s=(e,t,r=!1)=>t.reduce((n,{directory:o,matcher:s})=>{let c=`${lVr(o,e).split(uVr).join("/")}${r?"/":""}`,l=s.test(c);return l.ignored?!0:l.unignored?!1:n},!1),x8l=e=>{let t=new Map,r=async n=>(t.has(n)||t.set(n,T8l(n)),t.get(n));return async n=>{let o=lVr(e,n).split(uVr);if(o[0]==="..")return!1;let s=[],c=o.slice(0,-1).reduce((A,f)=>[...A,v0s(A.at(-1),f)],[e]),l=await Promise.all(c.map(r));for(let[A,f]of c.entries()){if(A>0&&D0s(f,s,!0))return!0;let p=l[A];p&&s.push({directory:f,matcher:p})}return D0s(n,s)}},Q8l=async e=>{let t=pw(e.path),r;try{r=await v8l(t)}catch(n){throw n&&typeof n=="object"&&"code"in n&&n.code==="ENOENT"?new KLt(e.request):n}return r.isDirectory()?(await nJ({cwd:e.path,dot:!0,ignore:x0s,patterns:T0s})).map(pw):[t]},k8l=async e=>{let t=[];return await e.targets.reduce(async(r,n)=>{await r,t.push(...await Q8l(n))},Promise.resolve()),t},N8l=async e=>(await nJ({cwd:V5(e),dot:!0,ignore:x0s,patterns:T0s})).map(pw),Q0s=async(e,t,r=[])=>{let n=Array.from(new Set(t?await k8l(t):await N8l(e))),o=w0s.miscUtils.buildIgnorePattern([...r]),s=o?new RegExp(o):void 0,c=AVr.default.default().add(w8l).add(await aVr(e)).filter(n.map(p=>lVr(e,p)).filter(p=>!s?.test(p.split(uVr).join("/")))),l=x8l(e);return(await Promise.all(c.map(async p=>({file:p,ignored:await l(b0s(e,p))})))).filter(({ignored:p})=>!p).map(({file:p})=>p).map(p=>({file:p,path:b0s(e,p)}))};var zZe=async({cwd:e,targets:t,write:r=!0,pnpIgnorePatterns:n=[],workspacePackageNames:o})=>{let s=await Q0s(e,t,n),c=[];return await s.reduce(async(l,A)=>{await l,c.push(await S0s(A.file,A.path,o,r))},Promise.resolve()),{files:c}};var $Ze=class extends pVr.BaseCommand{static paths=[["format"]];static usage=pVr.BaseCommand.Usage({description:"format project files"});files=Oy.Rest();async execute(){try{let{executionCwd:t,invocationCwd:r,yarn:n}=this.context.invocation,o=H8({cwd:r,source:"explicit",targets:this.files});return await zZe({cwd:r0(t),pnpIgnorePatterns:t===n.project.cwd&&n.project.configuration.get("nodeLinker")==="pnp"?n.project.configuration.get("pnpIgnorePatterns"):[],targets:o.targets.length>0?o:void 0,workspacePackageNames:SKe(n.project)}),0}catch(t){return Phi(this.context,t),1}}};var k0s={commands:xv({workspace:[$Ze]})};var gVr={};Ry(gVr,{LintCommand:()=>eet,default:()=>P0s,lintProjectSources:()=>ZZe,writeLintResult:()=>XZe});var dVr=ti(gp(),1);cA();var N0s=(e,t)=>{let r=t instanceof Error?`${t.name}: ${t.message}`:String(t);e.stderr.write(`${r} +`)};var XZe=(e,t)=>{if(t.status==="provider-failed"){e.stderr.write(`${t.failure.name}: ${t.failure.message} +`);return}t.output.length>0&&e.stdout.write(t.output)};import{join as P8l}from"node:path";import{resolve as F8l}from"node:path";var R8l="@atls/raijin/eslint",O8l="@atls/raijin/config/eslint",L8l=[".pnp.cjs",".pnp.loader.mjs",".yarn/**","**/.next/**","**/build/**","**/bundles/**","**/coverage/**","**/dist/**"],M8l={errors:0,fatalErrors:0,warnings:0,fixableErrors:0,fixableWarnings:0},U8l=async()=>{let[e,t]=await Promise.all([import(R8l),import(O8l)]);return{ESLint:e.ESLint,resolveEslintProject:t.resolveEslintProject,resolveEslintProjectIgnorePatterns:t.resolveEslintProjectIgnorePatterns}},G8l=({ruleId:e,severity:t,message:r,line:n,column:o,endLine:s,endColumn:c,fatal:l})=>({ruleId:e,severity:t,message:r,line:n,column:o,...s===void 0?{}:{endLine:s},...c===void 0?{}:{endColumn:c},...l===void 0?{}:{fatal:l}}),j8l=({errorCount:e,fatalErrorCount:t,warningCount:r,fixableErrorCount:n,fixableWarningCount:o})=>({errors:e,fatalErrors:t,warnings:r,fixableErrors:n,fixableWarnings:o}),q8l=(e,t)=>({errors:e.errors+t.errors,fatalErrors:e.fatalErrors+t.fatalErrors,warnings:e.warnings+t.warnings,fixableErrors:e.fixableErrors+t.fixableErrors,fixableWarnings:e.fixableWarnings+t.fixableWarnings}),Y8l=e=>({filePath:e.filePath,diagnostics:e.messages.map(G8l),...e.output===void 0&&e.source===void 0?{}:{source:e.output??e.source},...e.output===void 0?{}:{fixedContent:e.output},counts:j8l(e)}),ZZe=async({rootCwd:e,cwd:t,targets:r,pnpIgnorePatterns:n=[],fix:o=!1,cache:s=!1})=>{try{let{ESLint:c,resolveEslintProject:l,resolveEslintProjectIgnorePatterns:A}=await U8l(),f=await A(t),p=new c({...await l({rootCwd:e,cwd:t,eslint:c,fix:o,cache:s,...s?{cacheLocation:P8l(e,".config/eslint/.eslintcache")}:{}}),globInputPaths:!1,ignorePatterns:[...L8l,...f,...n],warnIgnored:!1}),h=r&&r.length>0?r.map(N=>F8l(t,N)):[],m=await p.lintFiles(h);o&&await c.outputFixes(m);let E=await(await p.loadFormatter()).format(m),I=m.map(Y8l),v=I.reduce((N,O)=>q8l(N,O.counts),M8l),w=v.errors>0||v.warnings>0,x={status:"completed",results:I,counts:v,output:E};return w?{...x,terminal:{exitCode:1,reason:"diagnostics"}}:{...x,terminal:{exitCode:0,reason:"clean"}}}catch(c){return{status:"provider-failed",failure:{name:c instanceof Error?c.name:"Error",message:c instanceof Error?c.message:String(c)},terminal:{exitCode:1,reason:"provider-failed"}}}};var eet=class extends dVr.BaseCommand{static paths=[["lint"]];static usage=dVr.BaseCommand.Usage({description:"lint project files"});fix=Oy.Boolean("--fix");files=Oy.Rest();cache=Oy.Boolean("--cache",!1);async execute(){try{let{executionCwd:t,invocationCwd:r,project:n}=this.context.invocation,o=H8({cwd:r,source:"explicit",targets:this.files}),{configuration:s}=this.context.invocation.workspace.project,c=await ZZe({rootCwd:r0(n.cwd),cwd:r0(t),pnpIgnorePatterns:t===n.cwd&&s.get("nodeLinker")==="pnp"?s.get("pnpIgnorePatterns"):[],targets:o.targets.length>0?o.targets.map(({path:l})=>pw(l)):void 0,fix:this.fix,cache:this.cache});return XZe(this.context,c),c.terminal.exitCode}catch(t){return N0s(this.context,t),1}}};var P0s={commands:xv({workspace:[eet]})};var CVr={};Ry(CVr,{TestCommand:()=>_Vr,TestIntegrationCommand:()=>yVr,TestUnitCommand:()=>EVr,default:()=>rEs,discoverProjectTests:()=>yLe,testProject:()=>ELe});var tEs=ti(gp(),1);cA();cA();mR();var F0s=({files:e,invocationCwd:t,target:r})=>{let o=(r?H8({cwd:t,source:"explicit",targets:[r]}):void 0)?.targets.at(0)?.path??t;return H8({cwd:o,source:"explicit",targets:e})};import{run as l6l}from"node:test";var JLt=class extends Error{constructor(){super("Node test runner did not report a final summary")}};var R0s=ti(WRe(),1);import{readFile as H8l}from"node:fs/promises";import{join as K8l}from"node:path";import{relative as J8l}from"node:path";var O0s=async e=>{let t=await H8l(K8l(e,"package.json"),"utf8"),{testIgnorePatterns:r=[]}=JSON.parse(t),n=R0s.default.default().add(r);return o=>n.filter([J8l(e,o)]).length!==0};var _Le=["**/node_modules/**","**/dist/**","**/.yarn/**"];var V8l=e=>e.map(t=>pw(t)),L0s=async(e,t)=>V8l(await nJ({cwd:e,patterns:[`**/${t}/*.test.{ts,tsx,js,jsx}`],ignore:_Le,dot:!0}));import{basename as W8l}from"node:path";var M0s=e=>e==="general"?"*":e==="unit"?"!(integration)":"integration",U0s=(e,t,r)=>{let n="*.test.{ts,tsx,js,jsx}",o=`**/${e}/${n}`,s=W8l(r);return t==="general"?[n,`**/${n}`]:t==="integration"?s==="integration"?[n,o]:[o]:s==="integration"?[o]:[n,o]};import{relative as Z8l}from"node:path";import{sep as e6l}from"node:path";var VLt=class extends Error{constructor(t){super(`Test target does not exist: ${t}`)}};import{resolve as X8l}from"node:path";import{stat as z8l}from"node:fs/promises";var G0s=e=>"stat"in e,$8l=e=>!!(e&&typeof e=="object"&&"code"in e&&e.code==="ENOENT"),j0s=e=>"error"in e&&!$8l(e.error),q0s=async e=>{try{return{path:e,stat:await z8l(e)}}catch(t){return{error:t}}};var Y0s=async(e,t)=>{let r=pw(e.path),n=X8l(t,e.request),o=r===n?[r]:[r,n],s=await Promise.all(o.map(q0s)),c=s.find(G0s);if(c)return c;let l=s.find(j0s);if(l&&"error"in l)throw l.error};var H0s=e=>{let t=e.includes("/")||e.includes("\\"),r=/\.(js|jsx|ts|tsx)$/.test(e);return!t&&!r},K0s=e=>/[*?[\]{}]/.test(e);var WLt=e=>e.map(t=>pw(t)),t6l=async(e,t,r)=>{let n=await nJ({cwd:VHe(e),patterns:[r],ignore:_Le,dot:!0});return n.length>0||e===t?WLt(n):WLt(await nJ({cwd:VHe(t),patterns:[r],ignore:_Le,dot:!0}))},J0s=async(e,t,r,n,o)=>{let s={cwd:VHe(e),dot:!0,ignore:_Le},c=await Y0s(o,r);if(!c){if(K0s(o.request))return t6l(e,r,o.request);if(H0s(o.request))return WLt(await nJ({...s,patterns:[`**/${t}/*${o.request}*.test.{ts,tsx,js,jsx}`]}));throw new VLt(o.request)}if(c.stat.isDirectory())return WLt(await nJ({...s,cwd:V5(c.path),patterns:U0s(t,n,c.path)}));let l=Z8l(r,c.path).split(e6l).includes("integration");return n==="general"||n==="integration"===l?[c.path]:[]};var yLe=async({cwd:e,input:t,rootCwd:r,scenario:n})=>{let o=await O0s(e),s=r0(t.cwd),c=M0s(n);return(t.targets.length<1?await L0s(t.cwd,c):Array.from(new Set((await Promise.all(t.targets.map(async A=>J0s(s,c,r,n,A)))).flat()))).filter(o)};var r6l="@atls/raijin/runtime-exec-argv",V0s=async e=>{let t=cJ(e,r6l),{createRuntimeExecArgv:r}=await import(t);return r(e)};var W0s={general:{concurrency:!0,timeout:42e4},integration:{concurrency:!1,timeout:42e4},unit:{concurrency:!0,timeout:24e4}};var z0s=e=>({name:e instanceof Error?e.name:"Error",message:e instanceof Error?e.message:String(e)});import{isAbsolute as n6l}from"node:path";import{resolve as i6l}from"node:path";var $0s=(e,t)=>e&&!n6l(e)?i6l(t,e):e,X0s=(e,t)=>({...e,file:$0s(e.file,t)}),Z0s=(e,t)=>({...e,file:$0s(e.file,t)??e.file});import{finished as s6l}from"node:stream/promises";import{pipeline as o6l}from"node:stream/promises";import{spec as a6l}from"node:test/reporters";import{tap as c6l}from"node:test/reporters";var zLt=class extends Error{constructor(){super("Node test reporter output is unavailable")}};var hVr=e=>{if(!e)throw new zLt;return e},eEs=async(e,t,r)=>{if(t==="silent"){e.resume(),await s6l(e);return}let n=hVr(r),o=e.compose(t==="tap"?c6l:a6l);await o6l(o,n,{end:!1})};var ELe=async({rootCwd:e,cwd:t,input:r,reporter:n="spec",signal:o,stdout:s,scenario:c,watch:l=!1})=>{try{let A=await yLe({cwd:t,input:r,rootCwd:e,scenario:c}),f=await V0s(t);n!=="silent"&&hVr(s);let p=[],h=[],m,C=W0s[c],E=l6l({concurrency:C.concurrency,cwd:t,execArgv:f,files:A,setup:v=>{v.on("test:fail",w=>{p.push(X0s(w,e))}),v.on("test:stderr",w=>{h.push(Z0s(w,e))}),v.on("test:summary",w=>{m=w})},signal:o,timeout:C.timeout,watch:l});if(await eEs(E,n,s),!m)throw new JLt;let I={status:"completed",failures:p,stderr:h,summary:m};return m.success?{...I,terminal:{exitCode:0,reason:"passed"}}:{...I,terminal:{exitCode:1,reason:"failed"}}}catch(A){return{status:"provider-failed",failure:z0s(A),terminal:{exitCode:1,reason:"provider-failed"}}}};var mVr=(e,t,r)=>class extends tEs.BaseCommand{static paths=[e];static usage=Dv.Usage({description:r,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=Oy.String("-t,--target");watch=Oy.Boolean("-w,--watch",!1);files=Oy.Rest();testReporter=Oy.String("--test-reporter",{validator:yur(["tap"])});async execute(){let{executionCwd:o,invocationCwd:s,project:c}=this.context.invocation,l=await ELe({rootCwd:r0(c.cwd),cwd:r0(o),input:F0s({files:this.files,invocationCwd:s,target:this.target}),reporter:this.testReporter==="tap"?"tap":"spec",scenario:t,stdout:this.context.stdout,watch:this.watch});return l.status==="provider-failed"&&this.context.stderr.write(`${l.failure.name}: ${l.failure.message} +`),l.terminal.exitCode}},_Vr=mVr(["test"],"general","run all workspace tests"),yVr=mVr(["test","integration"],"integration","run integration tests"),EVr=mVr(["test","unit"],"unit","run unit tests");var rEs={commands:xv({workspace:[yVr,EVr,_Vr]})};var u6l=async(e,t,r)=>{let n=!1;for await(let o of e){t.write(`${o.name} +`);try{await o.run()!==0&&(n=!0)}catch(s){r.write(`${o.name}: ${s instanceof Error?s.message:String(s)} +`),n=!0}}return n?1:0},$Lt=async e=>{let{cwd:t,projectCwd:r,pnpIgnorePatterns:n=[],verify:o,skipTypecheck:s=!1,targets:c,testTargets:l,typecheckScopes:A,workspacePackageNames:f,manifestPolicySources:p,stdout:h,stderr:m}=e,C=[{name:"Format",run:async()=>{let I=(await zZe({cwd:t,pnpIgnorePatterns:n,targets:c,write:!o,workspacePackageNames:f})).files.filter(({status:v})=>v==="changed");return o&&I.forEach(({file:v})=>m.write(`Format drift: ${v} +`)),o&&I.length>0?1:0}},{name:"Lint",run:async()=>{let E=await ZZe({rootCwd:r,cwd:t,pnpIgnorePatterns:n,targets:c?c.targets.map(({path:I})=>pw(I)):[t]});return XZe({stdout:h,stderr:m},E),E.terminal.exitCode}},{name:"TypeCheck",run:async()=>{if(s)return 0;let E=A??[{kind:"project",cwd:t,manifestPolicySources:p}],I=!1;for await(let v of E){let w=await IJe({cwd:v.cwd,projectCwd:r,manifestPolicySources:v.manifestPolicySources,...v.kind==="files"?{kind:"files",files:v.files}:{kind:"project"}});w.kind==="error"?(CJe({stderr:m},w),I=!0):(EJe({stdout:h},w),I||=w.exitCode!==0)}return I?1:0}},...c&&!l?[]:["unit","integration"].map(E=>({name:`Test:${E}`,run:async()=>{let I=l??H8({cwd:V5(t),source:"generated",targets:[]});if((await yLe({rootCwd:r,cwd:t,input:I,scenario:E})).length===0)return 0;let w=await ELe({rootCwd:r,cwd:t,input:I,reporter:"spec",scenario:E,stdout:h});return w.status==="provider-failed"&&m.write(`${w.failure.name}: ${w.failure.message} +`),w.terminal.exitCode}}))];return u6l(C,h,m)};cA();import{stat as A6l}from"node:fs/promises";var nEs=async(e,t)=>{let r=new Map;for await(let n of t.targets){let o=e.tryWorkspaceByFilePath(n.path);if(!o)throw new lN(`Check target is outside the active Yarn project: ${n.request}`);let s=await A6l(pw(n.path)),c=r.get(o)??{all:[],directories:[],files:[]};if(s.isDirectory())c.directories.push(n);else if(s.isFile())c.files.push(n);else throw new lN(`Check target is not a file or directory: ${n.request}`);c.all.push(n),r.set(o,c)}return[...r].map(([n,o])=>({workspace:n,input:{...t,cwd:n.cwd,targets:o.all},directories:{...t,cwd:n.cwd,targets:o.directories},files:{...t,cwd:n.cwd,targets:o.files}}))};import{dirname as p6l}from"node:path";var CLe=(e,t)=>[e.topLevelWorkspace,t].map(({cwd:r,manifest:n})=>({cwd:r0(r),...Object.hasOwn(n.raw,"typecheckSkipLibCheck")?{typecheckSkipLibCheck:n.raw.typecheckSkipLibCheck}:{}})),IVr=async e=>{let t=r0(e.cwd),r=new Set,n=[];for await(let o of e.workspaces){let s=await iIe(r0(o.cwd),t);if(!s||r.has(s))continue;r.add(s);let c=e.tryWorkspaceByFilePath(V5(s))??e.topLevelWorkspace;n.push({kind:"project",cwd:r0(c.cwd),manifestPolicySources:CLe(e,c)})}return n.length>0?n:[{kind:"project",cwd:t,manifestPolicySources:[{cwd:t}]}]},iEs=async(e,t)=>{let r=r0(e.cwd),n=CLe(e,t.workspace),o=new Set,s=[];for await(let l of t.directories.targets){let A=pw(l.path),p=await iIe(A,r)??A;o.has(p)||(o.add(p),s.push({kind:"project",cwd:A,manifestPolicySources:n}))}let c=new Map;for await(let l of t.files.targets){let A=pw(l.path),f=p6l(A),h=await iIe(f,r)??f;if(o.has(h))continue;let m=c.get(h)??{cwd:f,files:[]};m.files.push(A),c.set(h,m)}return s.push(...[...c.values()].map(({cwd:l,files:A})=>({kind:"files",cwd:l,files:A,manifestPolicySources:n}))),s};var NEs=ti(Cl(),1),FVr=ti(Do(),1),PEs=ti(Cl(),1),net=ti(nSe(),1),J6l=(e,t)=>{if(t.has(e.topLevelWorkspace))return[e.topLevelWorkspace];let r=new Set(t);for(let n of t)for(let o of n.getRecursiveWorkspaceDependents())r.add(o);return r.has(e.topLevelWorkspace)?[e.topLevelWorkspace]:[...r].sort((n,o)=>FVr.structUtils.stringifyIdent(n.anchoredLocator).localeCompare(FVr.structUtils.stringifyIdent(o.anchoredLocator)))},FEs=async(e,t)=>{let r=await net.gitUtils.fetchChangedWorkspaces({ref:t,project:e}),n=J6l(e,r),o=await net.gitUtils.fetchRoot(e.cwd);if(!o)throw new Error("Git root is unavailable for changed-project verification");let s=await net.gitUtils.fetchBase(o,{baseRefs:[t]}),c=await net.gitUtils.fetchChangedFiles(o,{base:s.hash,project:e}),l=PEs.ppath.resolve(e.cwd,NEs.Filename.lockfile);return c.includes(l)||n.length===0&&c.length>0?[e.topLevelWorkspace]:n};var iet=class extends RVr.BaseCommand{static paths=[["check"]];static usage=RVr.BaseCommand.Usage({description:"run Format, Lint, TypeCheck, unit and integration verification",examples:[["Repair the full project","yarn check"],["Verify changed workspaces","yarn check --verify --since origin/main"],["Check a package","yarn check packages/app"],["Check one source file","yarn check packages/app/src/index.ts"]]});verify=Oy.Boolean("--verify",!1);since=Oy.String("--since");targets=Oy.Rest();async execute(){if(this.since&&!this.verify)throw new lN("--since requires --verify");if(this.since&&this.targets.length>0)throw new lN("--since cannot be combined with explicit targets");let{invocation:t}=this.context,{project:r}=t.yarn,n=r0(r.cwd),o=SKe(r),s=r.configuration.get("nodeLinker")==="pnp"?r.configuration.get("pnpIgnorePatterns"):[];if(this.since){let c=await FEs(r,this.since);if(c.length===0)return this.context.stdout.write(`No workspaces changed +`),0;let l=new Set,A=!1;for await(let f of c){let p=r0(f.cwd),h=await iIe(p,n),m=h!==void 0&&l.has(h),C=h?r.tryWorkspaceByFilePath(V5(h))??r.topLevelWorkspace:f;h&&l.add(h),this.context.stdout.write(`Checking ${f.relativeCwd} +`);let E=await $Lt({cwd:p,projectCwd:n,pnpIgnorePatterns:p===n?s:[],verify:!0,skipTypecheck:m,typecheckScopes:f===r.topLevelWorkspace?await IVr(r):void 0,workspacePackageNames:o,manifestPolicySources:CLe(r,C),stdout:this.context.stdout,stderr:this.context.stderr});A||=E!==0}return A?1:0}if(this.targets.length>0){let c=H8({cwd:t.invocationCwd,source:"explicit",targets:this.targets}),l=await nEs(r,c),A=!1;for await(let f of l){let p=await $Lt({cwd:r0(f.workspace.cwd),projectCwd:n,pnpIgnorePatterns:f.workspace.cwd===r.cwd?s:[],verify:this.verify,targets:f.input,testTargets:f.directories.targets.length>0?f.directories:void 0,typecheckScopes:await iEs(r,f),workspacePackageNames:o,manifestPolicySources:CLe(r,f.workspace),stdout:this.context.stdout,stderr:this.context.stderr});A||=p!==0}return A?1:0}return $Lt({cwd:n,projectCwd:n,pnpIgnorePatterns:s,verify:this.verify,typecheckScopes:await IVr(r),workspacePackageNames:o,manifestPolicySources:CLe(r,r.topLevelWorkspace),stdout:this.context.stdout,stderr:this.context.stderr})}};var REs={commands:xv({workspace:[iet]})};var P$r={};Ry(P$r,{default:()=>PDs});var aWr=ti(gp(),1),CIs=ti(Cl(),1),IIs=ti(Cl(),1);cA();var BIs=ti(MEs(),1),SIs=ti(b0(),1);var eCs=ti(b0(),1),Mde=ti(b0(),1);var UEs=ti(b0(),1),LVr=ti(b0(),1);var pY=ti(Of(),1),SLe=[{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"}],GEs=({initialValue:e,onSubmit:t})=>{let r=SLe.filter(({value:A})=>A==="scope"?e?.scope!==void 0||!e:e?.[A]),[n,o]=(0,LVr.useState)(0),[s,c]=(0,LVr.useState)(()=>new Set(r.map(({value:A})=>A))),l=(0,UEs.useCallback)(A=>{t([...A].reduce((f,p)=>{switch(p){case"scope":return{...f,scope:!0};case"issues":return{...f,issues:!0};case"breaking":return{...f,breaking:!0};case"body":return{...f,body:!0};case"skipci":return{...f,skipci:!0};default:return f}},{}))},[t]);return ZCe((A,f)=>{if(f.upArrow)o(p=>(p+SLe.length-1)%SLe.length);else if(f.downArrow)o(p=>(p+1)%SLe.length);else if(A===" "){let{value:p}=SLe[n];c(h=>{let m=new Set(h);return m.has(p)?m.delete(p):m.add(p),m})}else f.return&&l(s)}),(0,pY.jsxs)(Ou,{flexDirection:"column",children:[(0,pY.jsx)(Ou,{children:(0,pY.jsx)(gA,{bold:!0,color:"cyanBright",children:"Please select additional actions:"})}),SLe.map((A,f)=>(0,pY.jsxs)(Ou,{children:[(0,pY.jsx)(Ou,{marginRight:1,children:f===n?(0,pY.jsx)(gA,{color:"cyanBright",children:j8.pointer}):(0,pY.jsx)(gA,{children:" "})}),(0,pY.jsx)(Ou,{marginRight:1,children:(0,pY.jsx)(gA,{children:s.has(A.value)?j8.circleFilled:j8.circle})}),(0,pY.jsx)(gA,{children:A.label})]},A.value))]})};var Rde=ti(b0(),1);DNe();function jEs({value:e,placeholder:t="",focus:r=!0,mask:n,highlightPastedText:o=!1,showCursor:s=!0,onChange:c,onSubmit:l}){let[A,f]=(0,Rde.useState)({cursorOffset:(e||"").length,cursorWidth:0}),{cursorOffset:p,cursorWidth:h}=A;(0,Rde.useEffect)(()=>{f(v=>{if(!r||!s)return v;let w=e||"";return v.cursorOffset>w.length-1?{cursorOffset:w.length,cursorWidth:0}:v})},[e,r,s]);let m=o?h:0,C=n?n.repeat(e.length):e,E=C,I=t?mB.grey(t):void 0;if(s&&r){I=t.length>0?mB.inverse(t[0])+mB.grey(t.slice(1)):mB.inverse(" "),E=C.length>0?"":mB.inverse(" ");let v=0;for(let w of C)E+=v>=p-m&&v<=p?mB.inverse(w):w,v++;C.length>0&&p===C.length&&(E+=mB.inverse(" "))}return ZCe((v,w)=>{if(w.upArrow||w.downArrow||w.ctrl&&v==="c"||w.tab||w.shift&&w.tab)return;if(w.return){l&&l(e);return}let x=p,N=e,O=0;w.leftArrow?s&&x--:w.rightArrow?s&&x++:w.backspace||w.delete?p>0&&(N=e.slice(0,p-1)+e.slice(p,e.length),x--):(N=e.slice(0,p)+v+e.slice(p,e.length),x+=v.length,v.length>1&&(O=v.length)),p<0&&(x=0),p>e.length&&(x=e.length),f({cursorOffset:x,cursorWidth:O}),N!==e&&c(N)},{isActive:r}),Rde.default.createElement(gA,null,t?C.length>0?E:I:E)}var qEs=jEs;function Ode({initialValue:e="",...t}){let[r,n]=(0,Rde.useState)(e);return Rde.default.createElement(jEs,{...t,value:r,onChange:n})}var TZ=ti(Of(),1),YEs=({initialValue:e,onSubmit:t})=>(0,TZ.jsxs)(Ou,{flexDirection:"column",children:[(0,TZ.jsx)(Ou,{children:(0,TZ.jsx)(gA,{bold:!0,color:"cyanBright",children:"Please give a long description:"})}),(0,TZ.jsxs)(Ou,{children:[(0,TZ.jsx)(Ou,{marginRight:1,children:(0,TZ.jsx)(gA,{color:"gray",children:"\u2192"})}),(0,TZ.jsx)(Ou,{children:(0,TZ.jsx)(Ode,{initialValue:e,onSubmit:t})})]})]});var xZ=ti(Of(),1),HEs=({initialValue:e,onSubmit:t})=>(0,xZ.jsxs)(Ou,{flexDirection:"column",children:[(0,xZ.jsx)(Ou,{children:(0,xZ.jsx)(gA,{bold:!0,color:"cyanBright",children:"Describe the breaking changes:"})}),(0,xZ.jsxs)(Ou,{children:[(0,xZ.jsx)(Ou,{marginRight:1,children:(0,xZ.jsx)(gA,{color:"gray",children:"\u2192"})}),(0,xZ.jsx)(Ou,{children:(0,xZ.jsx)(Ode,{initialValue:e,onSubmit:t})})]})]});var QZ=ti(Of(),1),KEs=({initialValue:e,onSubmit:t})=>(0,QZ.jsxs)(Ou,{flexDirection:"column",children:[(0,QZ.jsx)(Ou,{children:(0,QZ.jsx)(gA,{bold:!0,color:"cyanBright",children:'Add issue references (e.g. "fix #123, re #124".):'})}),(0,QZ.jsxs)(Ou,{children:[(0,QZ.jsx)(Ou,{marginRight:1,children:(0,QZ.jsx)(gA,{color:"gray",children:j8.arrowRight})}),(0,QZ.jsx)(Ou,{children:(0,QZ.jsx)(Ode,{initialValue:e,onSubmit:t})})]})]});var oMt=ti(b0(),1);function z6l({isSelected:e=!1}){return oMt.default.createElement(Ou,{marginRight:1},e?oMt.default.createElement(gA,{color:"blue"},j8.pointer):oMt.default.createElement(gA,null," "))}var MVr=z6l;var JEs=ti(b0(),1);function $6l({isSelected:e=!1,label:t}){return JEs.createElement(gA,{color:e?"blue":void 0},t)}var UVr=$6l;var P6=ti(b0(),1);import{isDeepStrictEqual as X6l}from"node:util";function iSe(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 n=(t%r+r)%r;return n===0?[...e]:[...e.slice(-n),...e.slice(0,-n)]}function Z6l({items:e=[],isFocused:t=!0,initialIndex:r=0,indicatorComponent:n=MVr,itemComponent:o=UVr,limit:s,onSelect:c,onHighlight:l}){let A=typeof s=="number"&&e.length>s,f=A?Math.min(s,e.length):e.length,p=f-1,[h,m]=(0,P6.useState)(r>p?p-r:0),[C,E]=(0,P6.useState)(r?r>p?p:r:0),I=(0,P6.useRef)(e);(0,P6.useEffect)(()=>{X6l(I.current.map(w=>w.value),e.map(w=>w.value))||(m(0),E(0)),I.current=e},[e]),ZCe((0,P6.useCallback)((w,x)=>{if(w==="k"||x.upArrow){let N=(A?f:e.length)-1,O=C===0,G=A?C:N,F=O?h+1:h,U=O?G:C-1;m(F),E(U);let j=A?iSe(e,F).slice(0,f):e;typeof l=="function"&&l(j[U])}if(w==="j"||x.downArrow){let N=C===(A?f:e.length)-1,O=A?C:0,G=N?h-1:h,F=N?O:C+1;m(G),E(F);let U=A?iSe(e,G).slice(0,f):e;typeof l=="function"&&l(U[F])}if(/^[1-9]$/.test(w)){let N=Number.parseInt(w,10)-1,O=A?iSe(e,h).slice(0,f):e;if(N>=0&&N{let N=x===C;return P6.default.createElement(Ou,{key:w.key??w.value},P6.default.createElement(n,{isSelected:N}),P6.default.createElement(o,{...w,isSelected:N}))}))}var GVr=Z6l;var aMt=GVr,VEs=qEs;var cMt=ti(Of(),1),lMt=({isSelected:e=!1})=>(0,cMt.jsx)(Ou,{marginRight:1,children:e?(0,cMt.jsx)(gA,{color:"cyanBright",children:j8.pointer}):(0,cMt.jsx)(gA,{children:" "})});var bLe=ti(Of(),1),uMt=({label:e,value:t})=>(0,bLe.jsxs)(Ou,{children:[(0,bLe.jsx)(Ou,{width:12,children:(0,bLe.jsx)(gA,{bold:!0,color:"#d7875f",children:t})}),(0,bLe.jsx)(gA,{children:e})]});var DLe=ti(Of(),1),WEs=({initialValue:e,scopes:t,onSubmit:r})=>{let n=t.map(o=>({label:"",value:o}));return(0,DLe.jsxs)(Ou,{flexDirection:"column",children:[(0,DLe.jsx)(Ou,{children:(0,DLe.jsx)(gA,{bold:!0,color:"cyanBright",children:"Scope:"})}),(0,DLe.jsx)(aMt,{items:n,indicatorComponent:lMt,itemComponent:uMt,initialIndex:Math.max(0,n.findIndex(o=>o.value===e)),onSelect:o=>{r(o.value)}})]})};var kZ=ti(Of(),1),zEs=({initialValue:e,onSubmit:t})=>(0,kZ.jsxs)(Ou,{flexDirection:"column",children:[(0,kZ.jsx)(Ou,{children:(0,kZ.jsx)(gA,{bold:!0,color:"cyanBright",children:"Write a short description (max 93) chars):"})}),(0,kZ.jsxs)(Ou,{children:[(0,kZ.jsx)(Ou,{marginRight:1,children:(0,kZ.jsx)(gA,{color:"gray",children:"\u2192"})}),(0,kZ.jsx)(Ou,{children:(0,kZ.jsx)(Ode,{initialValue:e,onSubmit:t})})]})]});var XEs=ti(b0(),1),jVr=ti(b0(),1);var set={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 Lde=ti(Of(),1),$Es=Object.keys(set).map(e=>({label:set[e].description,value:e})),ZEs=({initialValue:e,onSubmit:t})=>{let[r,n]=(0,XEs.useState)(""),o=(0,jVr.useMemo)(()=>r.length>0?$Es.filter(c=>{let l=r.toLowerCase();return c.label.toLowerCase().includes(l)||c.value.includes(l)}):$Es,[r]),s=(0,jVr.useMemo)(()=>o.length>0,[o]);return(0,Lde.jsxs)(Ou,{flexDirection:"column",children:[(0,Lde.jsxs)(Ou,{children:[(0,Lde.jsx)(Ou,{marginRight:1,children:(0,Lde.jsx)(gA,{bold:!0,color:"cyanBright",children:"Type of commit:"})}),(0,Lde.jsx)(VEs,{value:r,onChange:n})]}),!!s&&(0,Lde.jsx)(aMt,{items:o,indicatorComponent:lMt,itemComponent:uMt,initialIndex:Math.max(0,o.findIndex(c=>c.value===e)),onSelect:c=>{t(c.value)}})]})};var uoe=ti(Of(),1),eUl=({onSubmit:e,...t})=>((0,eCs.useEffect)(()=>{e(t)},[t,e]),null),tCs=({allowedScopes:e,initialValue:t,onSubmit:r})=>{let[n,o]=(0,Mde.useState)(),[s,c]=(0,Mde.useState)(),[l,A]=(0,Mde.useState)(),[f,p]=(0,Mde.useState)(),[h,m]=(0,Mde.useState)(),[C,E]=(0,Mde.useState)(),[I,v]=(0,Mde.useState)();return n?l?I?I.scope&&!s?(0,uoe.jsx)(WEs,{initialValue:t?.scope,scopes:e,onSubmit:c}):I.issues&&!f?(0,uoe.jsx)(KEs,{initialValue:t?.issues,onSubmit:p}):I.body&&!h?(0,uoe.jsx)(YEs,{initialValue:t?.body,onSubmit:m}):I.breaking&&!C?(0,uoe.jsx)(HEs,{initialValue:t?.breaking,onSubmit:E}):(0,uoe.jsx)(eUl,{type:n,scope:s,subject:l,issues:f,body:h,breaking:C,skipci:I.skipci,onSubmit:r}):(0,uoe.jsx)(GEs,{initialValue:t,onSubmit:v}):(0,uoe.jsx)(zEs,{initialValue:t?.subject,onSubmit:A}):(0,uoe.jsx)(ZEs,{initialValue:t?.type,onSubmit:o})};var Ude;(function(e){e[e.Disabled=0]="Disabled",e[e.Warning=1]="Warning",e[e.Error=2]="Error"})(Ude||(Ude={}));var rCs;(function(e){e[e.User=0]="User",e[e.Qualified=1]="Qualified"})(rCs||(rCs={}));var sSe=ti(nSt(),1),tUl=[" ","\u26A0","\u2716"],rUl=["white","yellow","red"];function nUl(e={},t={}){let{results:r=[]}=e,n=s=>iUl(s,t),o=s=>sUl(s,t);return r.filter(s=>Array.isArray(s.warnings)||Array.isArray(s.errors)).map(s=>[...n(s),...o(s)]).reduce((s,c)=>Array.isArray(c)?[...s,...c]:[...s,c],[]).join(` +`)}function iUl(e,t={}){let{color:r=!0,legacyOutput:n=!1}=t,{errors:o=[],warnings:s=[],input:c=""}=e;if(!c)return[""];let l="\u29D7",A=r?sSe.default.gray(l):l,f=r?sSe.default.bold(c):c,p=o.length>0||s.length>0;return t.verbose||p?n?[`${A} input: ${f}`]:[`${A} --- input --- +${f}`]:[]}function sUl(e={},t={}){let{signs:r=tUl,colors:n=rUl,color:o=!0}=t,{errors:s=[],warnings:c=[]}=e,l=[...s,...c].map(w=>{let x=r[w.level]||"",N=n[w.level]||"white",O=sSe.default[N],G=o?O(x):x,F=o?sSe.default.gray(`[${w.name}]`):`[${w.name}]`;return`${G} ${w.message} ${F}`}),A=oUl(e),f=aUl(e),p=o?sSe.default[f](A):A,h=s.length,m=c.length,C=l.length>0,E=t.verbose||C?`${p} found ${h} problems, ${m} warnings`:void 0,I=o&&typeof E=="string"?sSe.default.bold(E):E,v=C&&t.helpUrl?`\u24D8 Get help: ${t.helpUrl}`:void 0;return[...l,C?"":void 0,I,v,C?"":void 0].filter(w=>typeof w=="string")}var qVr=nUl;function oUl(e){return(e.errors||[]).length>0?"\u2716":(e.warnings||[]).length?"\u26A0":"\u2714"}function aUl(e){return(e.errors||[]).length>0?"red":(e.warnings||[]).length?"yellow":"green"}import wLe from"node:util";var nCs=ti(LKe(),1),cUl=e=>{let t=e.split(` +`).shift();if(typeof t!="string")return!1;let r=t.replace(/^chore(\([^)]+\))?:/,"").replace(/\[(skip|ci)(-|\s)(ci|skip)\]/i,"").replace(/\((skip|ci)(-|\s)(ci|skip)\)/i,"").trim();return nCs.default.valid(r)!==null},Aoe=e=>e.test.bind(e),iCs=[Aoe(/^((Merge pull request)|(Merge (.*?) into (.*?)|(Merge branch (.*?)))(?:\r?\n)*$)/m),Aoe(/^(Merge tag (.*?))(?:\r?\n)*$/m),Aoe(/^(R|r)evert (.*)/),Aoe(/^(R|r)eapply (.*)/),Aoe(/^(amend|fixup|squash)!/),cUl,Aoe(/^(Merged (.*?)(in|into) (.*)|Merged PR (.*): (.*))/),Aoe(/^Merge remote-tracking branch(\s*)(.*)/),Aoe(/^Automatic merge(.*)/),Aoe(/^Auto-merged (.*?) into (.*)/)];function AMt(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 n=r.filter(s=>typeof s!="function");if(n.length>0)throw new Error(`ignores must be array of type function, received items of type: ${n.map(s=>typeof s).join(", ")}`);return[...t.defaults===!1?[]:iCs,...r].some(s=>s(e))}var sCs=/(?!.*)/;function lUl(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function pMt(e){return e.map(t=>typeof t=="string"?lUl(t.trim()):t.source).filter(Boolean).join("|")}function uUl(e,t){if(!e)return sCs;let r=pMt(e);return t?t(r):new RegExp(`^[\\s|*]*(${r})[:\\s]+(.*)`,"i")}function AUl(e,t){if(!e)return sCs;let r=t?"g":"gi";return new RegExp(`(?:.*?)??\\s*([\\w-\\.\\/]*?)??(${pMt(e)})([\\w-]+)(?=\\s|$|[,;.)\\]])`,r)}function pUl(e){if(!e)return/()(.+)/gi;let t=pMt(e);return new RegExp(`(${t})(?:\\s+(.*?))(?=(?:${t})|$)`,"gi")}function fUl(e){let t=e?`|\\s+(?:${pMt(e)})`:"";return new RegExp(`^\\s*(?:BREAKING CHANGE|[\\w-]+)(?::\\s+${t}).+`,"i")}function oCs(e={}){let t=uUl(e.noteKeywords,e.notesPattern),r=AUl(e.issuePrefixes,e.issuePrefixesCaseSensitive),n=pUl(e.referenceActions),o=fUl(e.issuePrefixes);return{notes:t,referenceParts:r,references:n,footerToken:o,mentions:/@([\w-]+)/g,url:/\b(?:https?):\/\/(?:www\.)?([-a-zA-Z0-9@:%_+.~#?&//=])+\b/}}var dUl="------------------------ >8 ------------------------";function oet(e){let t=e.match(/[^\r\n]/);if(typeof t?.index!="number")return"";let r=t.index,n=e.length-1;for(;e[n]==="\r"||e[n]===` +`;)n--;return e.substring(r,n+1)}function oSe(e,t){return e?`${e} +${t||""}`:t||""}function aCs(e){return e?t=>!t.startsWith(e):()=>!0}function cCs(e,t){let r=e.indexOf(`${t} ${dUl}`);return r===-1?e:e.slice(0,r)}function YVr(e){return!e.match(/^\s*gpg:/)}function fMt(e,t,r){let{groups:n}=t;for(let o=0,s=r.length,c;o{n.text=oet(n.text)});let r=new Set;t.references=t.references.filter(n=>{let o=`${n.action} ${n.raw}`.toLocaleLowerCase(),s=!r.has(o);return s&&r.add(o),s})}parse(t){if(!t.trim())throw new TypeError("Expected a raw commit");let{commentChar:r}=this.options,n=aCs(r),o=oet(t).split(/\r?\n/),s=r?cCs(o,r).filter(f=>n(f)&&YVr(f)):o.filter(f=>YVr(f)),c=uCs();this.lines=s,this.lineIndex=0,this.commit=c;let l=this.parseMerge();this.parseHeader(l),c.header&&(c.references=this.parseReferences(c.header));let A=!0;for(;this.isLineAvailable();)this.parseMeta(),this.parseNotes()&&(A=!1),this.parseBodyAndFooter(A)||(A=!1);return this.parseBreakingHeader(),this.parseMentions(t),this.parseRevert(t),this.cleanupCommit(),c}};function ACs(){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"]}}function pCs(e){return typeof e=="number"||e?String(e):""}function poe(e,t,r=vLe()){return e?e.reduce((n,o)=>{let s=pCs(t(o)).trim();return`${n}${n&&s?r:""}${s}`},""):""}function cet(e,t){return`${"#".repeat(e)} ${t}`}function uet(e,t){return`[${e}](${t})`}function dMt(e,t){return poe(e,r=>{let n=pCs(t(r)).trim(),o=n.split(/\r?\n/).map((s,c)=>c>0&&s?` ${s}`:s).join(` +`);return n?`* ${o}`:""})}function HVr(e){return`**${e}**`}function vLe(e=1){return` +`.repeat(e)}function Aet(...e){return poe(e,t=>t,"")}function pet(...e){return poe(e,t=>t,vLe(2))}function fet(...e){return poe(e,t=>t," ")}function Gde(...e){return e.reduce((t,r)=>{if(typeof r!="number"&&!r)return t;let n=String(r).replace(/^\/+|\/+$/g,"");return t?`${t}/${n}`:n},"")}function KVr(e){return e.repository?Gde(e.host,e.owner,e.repository):e.repoUrl||""}function fCs(e,t){return e.repository?t.repository?Gde(e.host,t.owner,t.repository):Gde(e.host,e.owner,e.repository):e.repoUrl||""}function dCs(e){let t=encodeURIComponent(e.previousTag||""),r=encodeURIComponent(e.currentTag||"");return Gde(KVr(e),"compare",`${t}...${r}`)}function JVr(e){return Aet(e.owner&&`${e.owner}/`,e.repository,e.issue&&`${e.prefix||"#"}${e.issue}`)}function gCs(e){let{isPatch:t,linkCompare:r,version:n,title:o,date:s}=e,c=r?uet(n,dCs(e)):n;return cet(!!t+1,fet(c,o&&`"${o}"`,s&&`(${s})`))}function hCs(e){return Aet(e.preamble)}function mCs(e,t){let{linkReferences:r,issue:n,commit:o}=e,{scope:s,subject:c,header:l,shortHash:A,hash:f,references:p}=t,h=f?r?`(${uet(A,Gde(KVr(e),o,f))})`:A:"",m=poe(p,C=>r?uet(JVr(C),Gde(fCs(e,C),n,C.issue)):JVr(C)," ");return Aet(fet(s&&HVr(`${s}:`),c||l||"",h),m&&`, closes ${m}`)}function _Cs({noteGroups:e}){return poe(e,t=>pet(cet(3,t.title),dMt(t.notes,r=>fet(r.commit.scope&&HVr(`${r.commit.scope}:`),r.text))),vLe(2))}function yCs(e){let{headerPartial:t,preamblePartial:r,commitPartial:n,footerPartial:o,commitGroups:s}=e;return pet(t(e),r(e),poe(s,c=>pet(c.title&&cet(3,c.title),dMt(c.commits,l=>n(e,l))),vLe(2)),o(e))}var gUl=7;function hUl(e,t){return(e.title||"").localeCompare(t.title||"")||(e.text||"").localeCompare(t.text||"")}function ECs(){return{template:yCs,headerPartial:gCs,preamblePartial:hCs,commitPartial:mCs,footerPartial:_Cs,transform:(e,t)=>{let r=!0,n=e.notes.map(p=>(r=!1,{...p,title:"BREAKING CHANGES"})),{type:o}=e;if(e.type==="feat")o="Features";else if(e.type==="fix")o="Bug Fixes";else if(e.type==="perf")o="Performance Improvements";else if(e.type==="revert"||e.revert)o="Reverts";else{if(r)return;e.type==="docs"?o="Documentation":e.type==="style"?o="Styles":e.type==="refactor"?o="Code Refactoring":e.type==="test"?o="Tests":e.type==="build"?o="Build System":e.type==="ci"&&(o="Continuous Integration")}let s=e.scope==="*"?"":e.scope,c=typeof e.hash=="string"?e.hash.substring(0,gUl):e.shortHash,l=[],{subject:A}=e;if(typeof A=="string"){let p=t.repository?`${t.host}/${t.owner}/${t.repository}`:t.repoUrl;p&&(p=`${p}/issues/`,A=A.replace(/#([0-9]+)/g,(h,m)=>(l.push(m),`[#${m}](${p}${m})`))),t.host&&(A=A.replace(/`[^`]*`|\B@([a-z0-9](?:-?[a-z0-9/]){0,38})/g,(h,m)=>m?m.includes("/")?`@${m}`:`[@${m}](${t.host}/${m})`:h))}let f=e.references.filter(p=>!l.includes(p.issue));return{notes:n,type:o,scope:s,shortHash:c,subject:A,references:f}},groupBy:"type",commitGroupsSort:"title",commitsSort:["scope","subject"],noteGroupsSort:"title",notesSort:hUl}}function CCs(e){let t=2,r=0,n=0;return e.forEach(o=>{o.notes.length>0?(r+=o.notes.length,t=0):o.type==="feat"&&(n+=1,t===2&&(t=1))}),{level:t,reason:r===1?`There is ${r} BREAKING CHANGE and ${n} features`:`There are ${r} BREAKING CHANGES and ${n} features`}}function VVr(e){return{commits:{ignore:e?.ignoreCommits,merges:!1},parser:ACs(),writer:ECs(),whatBump:CCs}}var mUl=(e,t)=>{if(e==null)throw new TypeError("Expected a raw commit");let n=new aet(t).parse(e);return n.scope=n.scope??null,n.subject=n.subject??null,n.type=n.type??null,n};async function _Ul(e,t=mUl,r){let n=await VVr(),o=n.parser||n.parserOpts,s=r?.parser||r||{},c={...o,fieldPattern:null,...s},l=t(e,c);return l.raw=e,l}var ICs=_Ul;function dm(e=[]){return e.filter(Boolean).join(" ")}var BCs=(e,t="always")=>{let r=e.header,n=e.footer;if(!r&&!n)return[!0];let o=!!r&&/^(\w*)(?:\((.*)\))?!: (.*)$/.test(r),s=!!n&&/^BREAKING[ -]CHANGE:/m.test(n),c=t==="never",l=o===s;return[c?!l:l,dm(["breaking changes",c?"must not":"must","have both an exclamation mark in the header","and BREAKING CHANGE in the footer","to identify a breaking change"])]};function aSe(e){if(e==null)return"";if(typeof e=="string")return e;if(Array.isArray(e))return e.map(aSe).join(",");let t=String(e);return t==="0"&&Object.is(Number(e),-0)?"-0":t}function SCs(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()}var yUl=new Map([["\xC6","Ae"],["\xD0","D"],["\xD8","O"],["\xDE","Th"],["\xDF","ss"],["\xE6","ae"],["\xF0","d"],["\xF8","o"],["\xFE","th"],["\u0110","D"],["\u0111","d"],["\u0126","H"],["\u0127","h"],["\u0131","i"],["\u0132","IJ"],["\u0133","ij"],["\u0138","k"],["\u013F","L"],["\u0140","l"],["\u0141","L"],["\u0142","l"],["\u0149","'n"],["\u014A","N"],["\u014B","n"],["\u0152","Oe"],["\u0153","oe"],["\u0166","T"],["\u0167","t"],["\u017F","s"]]);function bCs(e){e=e.normalize("NFD");let t="";for(let r=0;r="\u0300"&&n<="\u036F"||n>="\uFE20"&&n<="\uFE23"||(t+=yUl.get(n)??n)}return t}function jde(e){return bCs(aSe(e))}var EUl=/\p{Lu}?\p{Ll}+|[0-9]+|\p{Lu}+(?!\p{Ll})|\p{Emoji_Presentation}|\p{Extended_Pictographic}|\p{L}+/gu;function qde(e){return Array.from(e.match(EUl)??[])}function DCs(e){let t=qde(e);if(t.length===0)return"";let[r,...n]=t;return`${r.toLowerCase()}${n.map(o=>SCs(o)).join("")}`}function Yde(e){return typeof e!="string"&&(e=aSe(e)),e.replace(/['\u2019]/g,"")}function gMt(e){return DCs(Yde(jde(e)))}function vCs(e){return qde(e).map(t=>t.toLowerCase()).join("-")}function WVr(e){return vCs(Yde(jde(e)))}function wCs(e){return qde(e).map(t=>t.toLowerCase()).join("_")}function zVr(e){return wCs(Yde(jde(e)))}function $Vr(e){let t=qde(Yde(jde(e)).trim()),r="";for(let n=0;ne===void 0||!Array.isArray(t)?!1:t.indexOf(e)>-1;var Z3=(e,t)=>typeof e=="string"&&e.length<=t;var IUl=/\bhttps?:\/\/\S+/,det=(e,t)=>typeof e=="string"&&e.split(/\r?\n/).every(r=>IUl.test(r)||Z3(r,t));var tG=(e,t)=>typeof e=="string"&&e.length>=t;var uV=e=>typeof e=="string"&&e.length>0;var XVr=e=>e==="never",xCs=(e,t="always",r=[])=>{let{body:n}=e;if(!n)return[!0];let o=(Array.isArray(r)?r:[r]).map(l=>typeof l=="string"?{when:"always",case:l}:l),s=o.some(l=>{let A=lV(n,l.case);return XVr(l.when)?!A:A}),c=o.map(l=>l.case).join(", ");return[XVr(t)?!s:s,dm(["body must",XVr(t)?"not":null,`be ${c}`])]};var QCs=(e,t="always")=>{let r=t==="never",n=uV(e.body||"");return[r?n:!n,dm(["body",r?"may not":"must","be empty"])]};var kCs=(e,t="always",r=".")=>{let n=e.body;if(!n)return[!0];let o=t==="never",s=n[n.length-1]===r;return[o?!s:s,dm(["body",o?"may not":"must","end with full stop"])]};function NZ(e){return typeof e!="string"?[]:e.split(/(?:\r?\n)/)}var NCs=(e,t)=>{if(!e.body)return[!0];let r=t==="never",[n]=NZ(e.raw).slice(1),o=n==="";return[r?!o:o,dm(["body",r?"may not":"must","have leading blank line"])]};var PCs=(e,t=void 0,r=0)=>{let n=e.body;return n?[Z3(n,r),`body must not be longer than ${r} characters`]:[!0]};var FCs=(e,t=void 0,r=0)=>{let n=e.body;return n?[det(n,r),`body's lines must not be longer than ${r} characters`]:[!0]};var RCs=(e,t=void 0,r=0)=>e.body?[tG(e.body,r),`body must not be shorter than ${r} characters`]:[!0];var OCs=(e,t="always")=>{let r=t==="never",n=uV(e.footer||"");return[r?n:!n,dm(["footer",r?"may not":"must","be empty"])]};var LCs=(e,t="always")=>{if(!e.footer)return[!0];let r=t==="never",n=NZ(e.raw),o=NZ(e.footer),s=n.indexOf(o[0]),[c]=n.slice(s-1),l=c==="";return[r?!l:l,dm(["footer",r?"may not":"must","have leading blank line"])]};var MCs=(e,t=void 0,r=0)=>{let n=e.footer;return n?[Z3(n,r),`footer must not be longer than ${r} characters`]:[!0]};var UCs=(e,t=void 0,r=0)=>{let n=e.footer;return n?[det(n,r),`footer's lines must not be longer than ${r} characters`]:[!0]};var GCs=(e,t=void 0,r=0)=>e.footer?[tG(e.footer,r),`footer must not be shorter than ${r} characters`]:[!0];var ZVr=e=>e==="never",jCs=(e,t="always",r=[])=>{let{header:n}=e;if(typeof n!="string"||!n.match(/^[a-z]/i))return[!0];let o=(Array.isArray(r)?r:[r]).map(l=>typeof l=="string"?{when:"always",case:l}:l),s=o.some(l=>{let A=lV(n,l.case);return ZVr(l.when)?!A:A}),c=o.map(l=>l.case).join(", ");return[ZVr(t)?!s:s,dm(["header must",ZVr(t)?"not":null,`be ${c}`])]};var qCs=(e,t="always",r=".")=>{let{header:n}=e,o=t==="never",s=n?.[n.length-1]===r;return[o?!s:s,dm(["header",o?"may not":"must","end with full stop"])]};var YCs=(e,t=void 0,r=0)=>[Z3(e.header,r),`header must not be longer than ${r} characters, current length is ${e.header?.length}`];var HCs=(e,t=void 0,r=0)=>[tG(e.header,r),`header must not be shorter than ${r} characters, current length is ${e.header?.length}`];var KCs=e=>{let{header:t}=e;if(!t)return[!0];let r=t.length>t.trimStart().length,n=t.length>t.trimEnd().length;return r&&n?[!1,dm(["header","must not be surrounded by whitespace"])]:r?[!1,dm(["header","must not start with whitespace"])]:n?[!1,dm(["header","must not end with whitespace"])]:[!0]};var JCs=(e,t="never")=>{let r=t==="always",n=e.references.length>0;return[r?!n:n,dm(["references",r?"must":"may not","be empty"])]};var eWr=e=>e==="never",VCs=(e,t="always",r=[])=>{let{scope:n}=e;if(!n)return[!0];let o=!Array.isArray(r)&&typeof r!="string",s=(o?r.cases:Array.isArray(r)?r:[r]).map(m=>typeof m=="string"?{when:"always",case:m}:m),l=(o&&r.delimiters?.length?r.delimiters:["/","\\",","]).map(m=>m===","?", ?":m.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),A=new RegExp(l.join("|")),f=n.split(A),p=s.some(m=>{let C=f.every(E=>A.test(E)||lV(E,m.case));return eWr(m.when)?!C:C}),h=s.map(m=>m.case).join(", ");return[eWr(t)?!p:p,dm(["scope must",eWr(t)?"not":null,`be ${h}`])]};var WCs=({scope:e},t="always",r=[])=>{if(!e)return[!0];let n=r.length?r:["/","\\",","],o=e.match(/[^A-Za-z0-9-_]+/g)??[],c=[...new Set(o.map(A=>A.trim()===","?",":A))].every(A=>cSe(A,n)),l=t==="never";return[l?!c:c,dm([`scope delimiters must ${l?"not ":""}be one of [${n.join(", ")}]`])]};var zCs=(e,t="never")=>{let r=t==="always",n=uV(e.scope||"");return[r?!n:n,dm(["scope",r?"must":"may not","be empty"])]};var $Cs=({scope:e},t="always",r=[])=>{let n=Array.isArray(r)?r:r.scopes;if(!e||!n.length)return[!0,""];let s=(Array.isArray(r)||!r.delimiters?.length?["/","\\",","]:r.delimiters).map(p=>p===","?", ?":p.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),c=e.split(new RegExp(s.join("|"))),l=["scope must",`be one of [${n.join(", ")}]`],A=p=>cSe(p,n),f;return t==="never"?(f=!c.some(A)&&!A(e),l.splice(1,0,"not")):f=c.every(A)||A(e),[f,dm(l)]};var XCs=(e,t=void 0,r=0)=>{let n=e.scope;return n?[Z3(n,r),`scope must not be longer than ${r} characters`]:[!0]};var ZCs=(e,t=void 0,r=0)=>{let n=e.scope;return n?[tG(n,r),`scope must not be shorter than ${r} characters`]:[!0]};var BUl=/^\(cherry picked from commit [0-9a-f]{7,64}\)$/i,eIs=(e,t="always",r="")=>{let n=NZ(e.raw).filter(l=>!l.startsWith("#")&&!BUl.test(l.trim())&&!!l),o=n[n.length-1],s=t==="never",c=o?o.startsWith(r):!1;return[s?!c:c,dm(["message",s?"must not":"must","be signed off"])]};var SUl=/^[\p{Ll}\p{Lu}\p{Lt}]/iu,tWr=e=>e==="never",tIs=(e,t="always",r=[])=>{let{subject:n}=e;if(typeof n!="string"||!n.match(SUl))return[!0];let o=(Array.isArray(r)?r:[r]).map(l=>typeof l=="string"?{when:"always",case:l}:l),s=o.some(l=>{let A=lV(n,l.case);return tWr(l.when)?!A:A}),c=o.map(l=>l.case).join(", ");return[tWr(t)?!s:s,dm(["subject must",tWr(t)?"not":null,`be ${c}`])]};var rIs=(e,t="always")=>{let r=t==="never",n=uV(e.subject||"");return[r?n:!n,dm(["subject",r?"may not":"must","be empty"])]};var nIs=(e,t="always",r=".")=>{let n=e.header?.indexOf(":")||0;if(n>0&&n===e.header.length-1)return[!0];let o=e.header,s=t==="never",c=o?.[o.length-1]===r;return o?.slice(-3)==="..."&&(c=!1),[s?!c:c,dm(["subject",s?"may not":"must","end with full stop"])]};var iIs=(e,t=void 0,r=0)=>{let n=e.subject;return n?[Z3(n,r),`subject must not be longer than ${r} characters`]:[!0]};var sIs=(e,t=void 0,r=0)=>{let n=e.subject;return n?[tG(n,r),`subject must not be shorter than ${r} characters`]:[!0]};var oIs=(e,t="always")=>{let r=e.header;if(!r)return[!0,""];let n=t==="never",o=/^(\w*)(?:\((.*)\))?!: (.*)$/.test(r);return[n?!o:o,dm(["subject",n?"must not":"must","have an exclamation mark in the subject to identify a breaking change"])]};import{spawnSync as bUl}from"node:child_process";var aIs=(e,t="always",r="")=>{let n=bUl("git",["interpret-trailers","--parse"],{input:e.raw||""}).stdout,o=NZ(n.toString()).filter(l=>l.startsWith(r)).length,s=t==="never",c=o>0;return[s?!c:c,dm(["message",s?"must not":"must","have `"+r+"` trailer"])]};var rWr=e=>e==="never",cIs=(e,t="always",r=[])=>{let{type:n}=e;if(!n)return[!0];let o=(Array.isArray(r)?r:[r]).map(l=>typeof l=="string"?{when:"always",case:l}:l),s=o.some(l=>{let A=lV(n,l.case);return rWr(l.when)?!A:A}),c=o.map(l=>l.case).join(", ");return[rWr(t)?!s:s,dm(["type must",rWr(t)?"not":null,`be ${c}`])]};var lIs=(e,t="always")=>{let r=t==="never",n=uV(e.type||"");return[r?n:!n,dm(["type",r?"may not":"must","be empty"])]};var uIs=(e,t="always",r=[])=>{let{type:n}=e;if(!n)return[!0];let o=t==="never",s=cSe(n,r);return[o?!s:s,dm(["type must",o?"not":null,`be one of [${r.join(", ")}]`])]};var AIs=(e,t=void 0,r=0)=>{let n=e.type;return n?[Z3(n,r),`type must not be longer than ${r} characters`]:[!0]};var pIs=(e,t=void 0,r=0)=>{let n=e.type;return n?[tG(n,r),`type must not be shorter than ${r} characters`]:[!0]};var fIs={"body-case":xCs,"body-empty":QCs,"body-full-stop":kCs,"body-leading-blank":NCs,"body-max-length":PCs,"body-max-line-length":FCs,"body-min-length":RCs,"breaking-change-exclamation-mark":BCs,"footer-empty":OCs,"footer-leading-blank":LCs,"footer-max-length":MCs,"footer-max-line-length":UCs,"footer-min-length":GCs,"header-case":jCs,"header-full-stop":qCs,"header-max-length":YCs,"header-min-length":HCs,"header-trim":KCs,"references-empty":JCs,"scope-case":VCs,"scope-delimiter-style":WCs,"scope-empty":zCs,"scope-enum":$Cs,"scope-max-length":XCs,"scope-min-length":ZCs,"signed-off-by":eIs,"subject-case":tIs,"subject-empty":rIs,"subject-exclamation-mark":oIs,"subject-full-stop":nIs,"subject-max-length":iIs,"subject-min-length":sIs,"trailer-exists":aIs,"type-case":cIs,"type-empty":lIs,"type-enum":uIs,"type-max-length":AIs,"type-min-length":pIs};var dIs=({header:e,body:t,footer:r})=>{let n=e;return n=t?`${n} + +${t}`:n,n=r?`${n} + +${r}`:n,n||""};async function nWr(e,t,r){let n=r||{defaultIgnores:void 0,ignores:void 0},o=t||{};if(AMt(e,{defaults:n.defaultIgnores,ignores:n.ignores}))return{valid:!0,errors:[],warnings:[],input:e};let s=e===""?{header:null,body:null,footer:null}:await ICs(e,n.parser,n.parserOpts);if(s.header===null&&s.body===null&&s.footer===null)return{valid:!0,errors:[],warnings:[],input:e};let c=new Map(Object.entries(fIs));n.plugins&&Object.values(n.plugins).forEach(E=>{E.rules&&Object.keys(E.rules).forEach(I=>c.set(I,E.rules[I]))});let l=Object.keys(o).filter(E=>typeof c.get(E)!="function");if(l.length>0){let E=[...c.keys()];throw new RangeError([`Found rules without implementation: ${l.join(", ")}.`,`Supported rules are: ${E.join(", ")}.`].join(` +`))}let A=Object.entries(o).map(([E,I])=>{if(!Array.isArray(I))return new Error(`config for rule ${E} must be array, received ${wLe.inspect(I)} of type ${typeof I}`);let[v]=I;if(v===Ude.Disabled&&I.length===1)return null;let[,w]=I;return typeof v!="number"||isNaN(v)?new Error(`level for rule ${E} must be number, received ${wLe.inspect(v)} of type ${typeof v}`):I.length<2||I.length>3?new Error(`config for rule ${E} must be 2 or 3 items long, received ${wLe.inspect(I)} of length ${I.length}`):v<0||v>2?new RangeError(`level for rule ${E} must be between 0 and 2, received ${wLe.inspect(v)}`):typeof w!="string"?new Error(`condition for rule ${E} must be string, received ${wLe.inspect(w)} of type ${typeof w}`):w!=="never"&&w!=="always"?new Error(`condition for rule ${E} must be "always" or "never", received ${wLe.inspect(w)}`):null}).filter(E=>E instanceof Error);if(A.length>0)throw new Error(A.map(E=>E.message).join(` +`));let f=Object.entries(o).filter(([,E])=>!!E&&E.length&&E[0]>0).map(async E=>{let[I,v]=E,[w,x,N]=v,O=c.get(I);if(!O)throw new Error(`Could not find rule implementation for ${I}`);let G=O,[F,U]=await G(s,x,N);return{level:w,valid:F,name:I,message:U}}),p=(await Promise.all(f)).filter(E=>E!==null),h=p.filter(E=>E.level===Ude.Error&&!E.valid),m=p.filter(E=>E.level===Ude.Warning&&!E.valid);return{valid:h.length===0,errors:h,warnings:m,input:dIs(s)}}var DUl={parserOpts:{headerPattern:/^(\w*)(?:\((.*)\))?(!)?: (.*)$/,headerCorrespondence:["type","scope","breaking","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w{7,40})\b/i,revertCorrespondence:["header","hash"]}},vUl={"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(set)],"scope-case":[2,"always","lower-case"],"scope-empty":[2,"never"]},wUl=({workspaces:e})=>{let t=new Set(e.map(({manifest:n})=>n.name?.name??"")),r=new Set(e.map(({manifest:n})=>n.name?.scope??""));return["common","github",...Array.from(r).filter(n=>n&&n!=="atls"),...Array.from(t).filter(n=>n)]},iWr=class{allowedScopes;rules;constructor(t){this.allowedScopes=Array.from(new Set(t)),this.rules={...vUl,"scope-enum":[Ude.Error,"always",this.allowedScopes]}}async lint(t){return nWr(t,this.rules,DUl)}format(t){return qVr({results:t},{helpUrl:"https://github.com/conventional-changelog/commitlint/#what-is-commitlint"})}},_Mt=e=>new iWr(wUl(e));var yMt=ti(hIs(),1),sWr={trim:!0,cut:!1,newline:` +`,indent:"",width:100},mIs=e=>{let t=`${e.type}${e.scope?`(${e.scope})`:""}: ${e.subject}`;e.skipci&&(t+=" [skip ci]");let r=e.body?(0,yMt.default)(e.body,sWr):!1,n=e.breaking?(0,yMt.default)(`BREAKING CHANGE: ${e.breaking.trim().replace(/^BREAKING CHANGE: /,"")}`,sWr):!1,o=e.issues?(0,yMt.default)(e.issues,sWr):!1;return[t,r,n,o].filter(Boolean).join(` + +`)};var _Is=async({policy:e,prompt:t,writeDiagnostics:r})=>{let n=async o=>{let s=await t(o);if(!s)return;let c=mIs(s),l=await e.lint(c);if(l.valid)return c;let A=e.format([l]);return A!==""&&r(A),n(s)};return n()};var yIs=ti(b0(),1),oWr=ti(Of(),1),EIs=async(e,{stdin:t,stdout:r,stderr:n})=>{let o;return await $5((0,oWr.jsx)(()=>{let{exit:l}=okr();return(0,oWr.jsx)(e,{useSubmit:f=>{(0,yIs.useEffect)(()=>{o=f,l()},[l,f])}})},{}),{stdin:t,stdout:r,stderr:n}).waitUntilExit(),o};var CMt=ti(Of(),1),kUl=({commit:e,useSubmit:t})=>(t(e),null),NUl=({allowedScopes:e,initialValue:t,useSubmit:r})=>{let[n,o]=(0,SIs.useState)();return n?(0,CMt.jsx)(kUl,{commit:n,useSubmit:r}):(0,CMt.jsx)(tCs,{allowedScopes:e,initialValue:t,onSubmit:o})},PUl=({allowedScopes:e,initialValue:t})=>({useSubmit:r})=>(0,CMt.jsx)(NUl,{allowedScopes:e,initialValue:t,useSubmit:r}),EMt=class extends aWr.BaseCommand{static paths=[["commit","message"]];static usage=aWr.BaseCommand.Usage({description:"create a conventional commit message interactively"});args=Oy.Rest();executeBeforeInvocation(){let[t,r]=this.args;if(r)return 0;if(!t)throw new Error("Commit edit message file required.")}async execute(){let[t]=this.args;if(!t)throw new Error("Commit edit message file required.");let r=_Mt(this.context.invocation.project),n=(0,BIs.forceStdinTty)();try{let o=await _Is({policy:r,prompt:async s=>EIs(PUl({allowedScopes:r.allowedScopes,initialValue:s}),{stdin:process.stdin,stdout:this.context.stdout,stderr:this.context.stderr}),writeDiagnostics:s=>this.context.stderr.write(s)});return o?(await IIs.xfs.writeFilePromise(CIs.npath.toPortablePath(t),o),0):1}finally{n&&process.stdin.destroy()}}};var pWr=ti(gp(),1);import{parseArgs as _5l}from"node:util";function bIs(...e){return e.reduce((t,r)=>(r&&t.push(String(r)),t),[])}function IMt(e){return Array.isArray(e)?e:[e]}import{spawn as TIs}from"child_process";async function FUl(e){let t=[];for await(let r of e)t.push(r);return t}async function DIs(e){return Buffer.concat(await FUl(e))}async function cWr(e){for await(let t of e)return t;return null}async function*vIs(e,t){let r,n,o="";for await(r of e)o+=r.toString(),o.includes(t)&&(n=o.split(t),o=n.pop()||"",yield*n);o&&(yield o)}async function RUl(e){return e.exitCode!==null?e.exitCode:new Promise(t=>e.once("close",t))}async function OUl(e){let t=new Error("Process exited with non-zero code"),r="";if(e.on("error",o=>{t=o}),e.stderr){let o;for await(o of e.stderr)r+=o.toString()}let n=await RUl(e);return r&&(t=new Error(r)),n?t:null}async function*lWr(e){let{stdout:t}=e,r=OUl(e);t&&(t.on("error",o=>{o.name==="AbortError"&&e.exitCode===null&&e.kill("SIGKILL")}),yield*t);let n=await r;if(n)throw n}function wIs(e){return DIs(lWr(e))}var xIs="------------------------ >8 ------------------------",get=class{cwd;debug;constructor(t,r){this.cwd=t,this.debug=r}formatArgs(...t){let r=bIs(...t);return this.debug&&this.debug(r),r}async exec(...t){return(await wIs(TIs("git",this.formatArgs(...t),{cwd:this.cwd}))).toString().trim()}execStream(...t){return lWr(TIs("git",this.formatArgs(...t),{cwd:this.cwd}))}async init(){try{return await this.exec("init"),!0}catch{return!1}}async*getRawCommits(t={}){let{path:r,from:n="",to:o="HEAD",format:s="%B",ignore:c,reverse:l,merges:A,since:f,firstParent:p}=t,h=c?I=>!c.test(I):()=>!0,m=this.execStream("log",`--format=${s}%n${xIs}`,f&&`--since=${f instanceof Date?f.toISOString():f}`,l&&"--reverse",A&&"--merges",A===!1&&"--no-merges",p&&"--first-parent",[n,o].filter(Boolean).join(".."),...r?["--",...IMt(r)]:[]),C=vIs(m,`${xIs} +`),E;for await(E of C)h(E)&&(yield E)}async*getTags(t={}){let{path:r,from:n="",to:o="HEAD",since:s}=t,c=/tag:\s*(.+?)[,)]/gi,l=this.execStream("log","--decorate","--no-color","--date-order",s&&`--since=${s instanceof Date?s.toISOString():s}`,[n,o].filter(Boolean).join(".."),...r?["--",...IMt(r)]:[]),A,f,p;for await(A of l){f=A.toString().trim().matchAll(c);for([,p]of f)yield p}}async getLastTag(t){return cWr(this.getTags(t))}async checkIgnore(t){try{return await this.exec("check-ignore","--",t),!0}catch{return!1}}async add(t){await this.exec("add","--",...IMt(t))}async commit(t){let{verify:r=!0,sign:n=!1,files:o=[],allowEmpty:s=!1,message:c}=t;await this.exec("commit",!r&&"--no-verify",n&&"-S",s&&"--allow-empty","-m",c,"--",...o)}async tag(t){let{sign:r=!1,name:n,message:o}=t;r&&(o=""),await this.exec("tag",r&&"-s",o&&"-a",...o?["-m",o]:[],"--",n)}async getCurrentBranch(){return await this.exec("rev-parse","--abbrev-ref","HEAD")}async getDefaultBranch(){return(await this.exec("rev-parse","--abbrev-ref","origin/HEAD")).replace(/^origin\//,"")}async push(t,r={}){let{verify:n=!0,tags:o=!1,followTags:s=!1,force:c=!1}=r;await this.exec("push",s&&"--follow-tags",o&&"--tags",!n&&"--no-verify",c&&"--force","origin","--",t)}async verify(t,r){let n=this.exec("rev-parse","--verify",t);return r&&(n=n.catch(()=>"")),await n}async getConfig(t){return await this.exec("config","--get","--",t)}async setConfig(t,r){await this.exec("config","--",t,r)}async fetch(t={}){let{prune:r=!1,unshallow:n=!1,tags:o=!1,all:s=!1,remote:c,branch:l}=t;await this.exec("fetch",r&&"--prune",n&&"--unshallow",o&&"--tags",s&&"--all",...c&&l?["--",c,l]:[])}async createBranch(t){await this.exec("checkout","-b",t)}async deleteBranch(t){await this.exec("branch","-D","--",t)}async checkout(t){await this.exec("checkout",t)}};var LUl=ti($B(),1);function MUl(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*QIs(e){let{cwd:t,debug:r,...n}=MUl(e),o=new get(t,r),s;typeof n.ignore=="string"&&(n.ignore=new RegExp(n.ignore));for await(s of o.getRawCommits(n))yield s}async function kIs(e,t={}){let{skip:r,...n}=e,o=0;if(r!==void 0&&(o=Number(r),!Number.isInteger(o)||o<0))throw new TypeError(`Invalid skip value: ${r}`);let s=[];for await(let c of QIs({...n,cwd:t.cwd})){if(o>0){o--;continue}s.push(c)}return s}import YUl from"node:process";import{dirname as NIs,resolve as PIs}from"path";import{readdir as UUl,stat as GUl}from"fs";import{promisify as FIs}from"util";var jUl=FIs(GUl),qUl=FIs(UUl);async function RIs(e,t){let r=PIs(".",e),n;for((await jUl(r)).isDirectory()||(r=NIs(r));;){if(n=await t(r,await qUl(r)),n)return PIs(r,n);if(r=NIs(n=r),n===r)break}}var OIs=HUl;function HUl(e=YUl.cwd()){return RIs(e,(t,r)=>{if(r.includes(".git"))return t})}import KUl from"fs/promises";import BMt from"node:path";import LIs from"fs/promises";async function MIs(e,t){if(typeof t=="string")return BMt.resolve(e,t);let r=BMt.join(e,".git");if((await LIs.lstat(r)).isDirectory())return BMt.join(e,".git/COMMIT_EDITMSG");let s=(await LIs.readFile(r,{encoding:"utf-8"})).replace("gitdir: ","").replace(` +`,"");return BMt.resolve(e,s,"COMMIT_EDITMSG")}async function UIs(e,t){let r=await OIs(e);if(typeof r!="string")throw new TypeError(`Could not find git root from ${e}`);let n=await MIs(r,t),o;try{o=await KUl.readFile(n)}catch(s){if(s.code==="ENOENT"){let c=typeof t=="string"?"Check that the path passed to --edit exists and is readable.":"--edit reads the message prepared by 'git commit' and is intended to run from a commit-msg hook. If you want to lint existing history, use --from / --to instead; to lint a specific file, pass its path as --edit .";throw new Error(`No commit message file found at ${n}. ${c}`,{cause:s})}throw s}return[`${o.toString("utf-8")} +`]}import{spawn as JUl,spawnSync as GPp}from"node:child_process";import{cwd as KIs}from"node:process";import{basename as VUl,delimiter as SMt,dirname as GIs,normalize as WUl,resolve as JIs}from"node:path";import{pipeline as zUl}from"node:stream/promises";import{PassThrough as $Ul}from"node:stream";import XUl from"node:readline";import{closeSync as ZUl,openSync as e5l,readSync as t5l,statSync as r5l}from"node:fs";var n5l=/^path$/i,jIs={key:"PATH",value:""};function VIs(e){for(let t in e){if(!Object.prototype.hasOwnProperty.call(e,t)||!n5l.test(t))continue;let r=e[t];return r?{key:t,value:r}:jIs}return jIs}function i5l(e,t){let r=t.value.split(SMt),n=[],o=e,s;do n.push(JIs(o,"node_modules",".bin")),s=o,o=GIs(o);while(o!==s);n.push(GIs(process.execPath));let c=n.concat(r).join(SMt);return{key:t.key,value:c}}function s5l(e,t,r=!0){let n={...process.env,...t};if(!r)return n;let o=i5l(e,VIs(n));return n[o.key]=o.value,n}var o5l=e=>{let t=e.length,r=new $Ul,n=()=>{--t===0&&r.end()};for(let o of e)zUl(o,r,{end:!1}).then(n).catch(n);return r},uWr=/([()\][%!^"`<>&|;, *?])/g,a5l=/^#!\s*(.+)/,c5l=/\.(?:com|exe)$/i,l5l=/node_modules[\\/]\.bin[\\/][^\\/]+\.cmd$/i,u5l=process.platform==="win32",A5l=[".EXE",".CMD",".BAT",".COM"];function p5l(e,t=[],r={}){if(r.shell===!0||!u5l)return{command:e,args:t,options:r};let n=qIs(e,r),o=null;if(n!==null){let c=Buffer.alloc(150),l=null;try{l=e5l(n,"r"),t5l(l,c,0,150,0)}catch{}finally{l!==null&&ZUl(l)}let A=c.toString().match(a5l);if(A!==null){let f=A[1].trim(),p=f.indexOf(" "),h=p!==-1?f.slice(0,p):f,m=p!==-1?f.slice(p+1):"",C=VUl(h);o=C==="env"?m||null:C}}if(o!==null&&n!==null&&(t=[n,...t],e=o,n=qIs(e,r)),n===null||!c5l.test(n)){let s=n!==null&&l5l.test(n);e=WUl(e),e=e.replace(uWr,"^$1"),t=t.map(c=>(c=c.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),c=c.replace(/(?=(\\+?)?)\1$/,"$1$1"),c=`"${c}"`,c=c.replace(uWr,"^$1"),s&&(c=c.replace(uWr,"^$1")),c)),t=["/d","/s","/c",`"${[e,...t].join(" ")}"`],e=r.env?.comspec??"cmd.exe",r={...r,windowsVerbatimArguments:!0}}return{command:e,args:t,options:r}}function qIs(e,t){let r=(t.cwd??KIs()).toString(),n=t.env??process.env,o=VIs(n).value,s=e.includes("/")||e.includes("\\")?[""]:[r,...o.split(SMt)],c=n.PATHEXT?n.PATHEXT.split(SMt):A5l;e.includes(".")&&c[0]!==""&&c.unshift("");for(let l of s){let A=JIs(r,l.startsWith('"')&&l.endsWith('"')&&l.length>1?l.slice(1,-1):l,e);for(let f of c){let p=A+f;try{if(r5l(p).isFile())return p}catch{}}}return null}var YIs=class extends Error{result;output;get exitCode(){if(this.result.exitCode!==null)return this.result.exitCode}constructor(e,t){super(`Process exited with non-zero status (${e.exitCode})`),this.result=e,this.output=t}};var f5l={timeout:void 0,persist:!1};var d5l={windowsHide:!0};function g5l(e){let t=new AbortController;for(let r of e){if(r.aborted)return t.abort(),r;let n=()=>{t.abort(r.reason)};r.addEventListener("abort",n,{signal:t.signal})}return t.signal}async function HIs(e){let t="";try{for await(let r of e)t+=r.toString()}catch{}return t}var h5l=class{_process;_aborted=!1;_options;_command;_args;_resolveClose;_processClosed;_thrownError;get process(){return this._process}get pid(){return this._process?.pid}get exitCode(){if(this._process&&this._process.exitCode!==null)return this._process.exitCode}constructor(e,t,r){this._options={...f5l,...r},this._command=e,this._args=t??[],this._processClosed=new Promise(n=>{this._resolveClose=n})}kill(e){return this._process?.kill(e)===!0}get aborted(){return this._aborted}get killed(){return this._process?.killed===!0}pipe(e,t,r){return m5l(e,t,{...r,stdin:this})}async*[Symbol.asyncIterator](){let e=this._process;if(!e)return;let t=[];this._streamErr&&t.push(this._streamErr),this._streamOut&&t.push(this._streamOut);let r=o5l(t),n=XUl.createInterface({input:r});for await(let o of n)yield o.toString();if(await this._processClosed,e.removeAllListeners(),this._thrownError)throw this._thrownError;if(this._options?.throwOnError&&this.exitCode!==0&&this.exitCode!==void 0)throw new YIs(this)}async _waitForOutput(){let e=this._process;if(!e)throw new Error("No process was started");let[t,r]=await Promise.all([this._streamOut?HIs(this._streamOut):"",this._streamErr?HIs(this._streamErr):""]);await this._processClosed;let{stdin:n}=this._options;if(n&&typeof n!="string"&&await n,e.removeAllListeners(),this._thrownError)throw this._thrownError;let o={stderr:r,stdout:t,exitCode:this.exitCode};if(this._options.throwOnError&&this.exitCode!==0&&this.exitCode!==void 0)throw new YIs(this,o);return o}then(e,t){return this._waitForOutput().then(e,t)}_streamOut;_streamErr;spawn(){let e=KIs(),t=this._options,r={...d5l,...t.nodeOptions},n=[];this._resetState(),t.timeout!==void 0&&n.push(AbortSignal.timeout(t.timeout)),t.signal!==void 0&&n.push(t.signal),t.persist===!0&&(r.detached=!0),n.length>0&&(r.signal=g5l(n)),r.env=s5l(e,r.env,t.nodePath);let o=p5l(this._command,this._args,r),s=JUl(o.command,o.args,o.options);if(s.stderr&&(this._streamErr=s.stderr),s.stdout&&(this._streamOut=s.stdout),this._process=s,s.once("error",this._onError),s.once("close",this._onClose),s.stdin){let{stdin:c}=t;typeof c=="string"?s.stdin.end(c):c?.process?.stdout?.pipe(s.stdin)}}_resetState(){this._aborted=!1,this._processClosed=new Promise(e=>{this._resolveClose=e}),this._thrownError=void 0}_onError=e=>{if(e.name==="AbortError"&&(!(e.cause instanceof Error)||e.cause.name!=="TimeoutError")){this._aborted=!0;return}this._thrownError=e};_onClose=()=>{this._resolveClose&&this._resolveClose()}};var het=(e,t,r)=>{let n=new h5l(e,t,r);return n.spawn(),n},m5l=het;async function AWr(e){let{cwd:t,fromLastTag:r,to:n,last:o,edit:s,gitLogArgs:c}=e,l=e.from;if(s)return UIs(t,s);if(o){let p=(await het("git",["log","-1","--pretty=format:%B"],{nodeOptions:{cwd:t}})).stdout.trim();return p[0]=='"'&&p[p.length-1]=='"'&&(p=p.slice(1,-1)),[p]}if(!l&&r){let p=(await het("git",["describe","--abbrev=40","--always","--first-parent","--long","--tags"],{nodeOptions:{cwd:t}})).stdout.trim();if(p.length===40)l=p;else{let h=p.lastIndexOf("-",p.length-43);l=p.slice(0,h)}}if(l){let f=n??"HEAD";if((await het("git",["merge-base",l,f],{nodeOptions:{cwd:t}})).exitCode===1)throw new Error(`Cannot find merge-base between '${l}' and '${f}'. This typically indicates incomplete git history (e.g., a shallow clone). Consider fetching more history.`)}let A={from:l,to:n};if(c){let{values:f,positionals:p}=_5l({args:c.split(" "),strict:!1});A={...f,_:p,from:l,to:n}}return kIs(A,{cwd:t})}cA();var y5l=async({messageFile:e,project:t,writeOutput:r})=>{let n=_Mt(t),o=await AWr({cwd:r0(t.cwd),edit:e??!0}),s=await Promise.all(o.map(async l=>n.lint(l))),c=n.format(s);return c!==""&&r(c),s.some(l=>!l.valid)?1:0},bMt=class extends pWr.BaseCommand{static paths=[["commit","message","lint"]];static usage=pWr.BaseCommand.Usage({description:"validate commit messages against project scopes"});messageFile=Oy.String({required:!1});async execute(){let{project:t}=this.context.invocation;return y5l({messageFile:this.messageFile,project:t,writeOutput:r=>{this.context.stdout.write(r)}})}};var N$r=ti(gp(),1),NDs=ti(Cl(),1);cA();var fWr="2.32.0",E5l=/git version\s+(\d+\.\d+\.\d+)/i,C5l=e=>e.match(E5l)?.[1],I5l=/(\d+)\.(\d+)\.(\d+)/,WIs=e=>I5l.exec(e)?.slice(1,4).map(Number),B5l=(e,t)=>{let r=WIs(e),n=WIs(t);return r[0]!==n[0]?r[0]>n[0]:r[1]!==n[1]?r[1]>n[1]:r[2]>=n[2]},zIs=e=>{try{let t=C5l(e);return B5l(t,fWr)}catch{return!1}};import $Is from"node:util";var TLe=!1,XIs=(e=process.stdout)=>$Is.styleText("red","test",{stream:e})!=="test",ZIs=e=>{TLe=!!e},xLe=e=>t=>TLe?$Is.styleText(e,t,{validateStream:!1}):t,eBs=xLe("green"),ck=xLe("red"),Kde=xLe("yellow"),dWr=xLe("blue"),mI=xLe("dim"),QLe=xLe("bold");import{formatWithOptions as b5l}from"node:util";var D5l=(...e)=>b5l({colors:TLe},...e),gWr,tBs=(e=console)=>{gWr=e},pC=e=>{let t=process.hrtime.bigint();return(...r)=>{if(!gWr)return;let n=process.hrtime.bigint(),o=(n-t)/1000000n;t=n,gWr.debug(mI(e+": ")+D5l(...r)+mI(` +${o}ms`))}};import{spawn as v5l,spawnSync as fFp}from"node:child_process";import{cwd as aBs}from"node:process";import{basename as w5l,delimiter as DMt,dirname as rBs,normalize as T5l,resolve as cBs}from"node:path";import{fileURLToPath as x5l}from"node:url";import{pipeline as Q5l}from"node:stream/promises";import{PassThrough as k5l}from"node:stream";import N5l from"node:readline";import{closeSync as P5l,openSync as F5l,readSync as R5l,statSync as O5l}from"node:fs";var L5l=/^path$/i,nBs={key:"PATH",value:""};function lBs(e){for(let t in e){if(!Object.prototype.hasOwnProperty.call(e,t)||!L5l.test(t))continue;let r=e[t];return r?{key:t,value:r}:nBs}return nBs}function M5l(e,t){let r=t.value.split(DMt),n=[],o=typeof e=="string"?e:x5l(e,{windows:!1}),s;do n.push(cBs(o,"node_modules",".bin")),s=o,o=rBs(o);while(o!==s);n.push(rBs(process.execPath));let c=n.concat(r).join(DMt);return{key:t.key,value:c}}function U5l(e,t,r=!0){let n={...process.env,...t};if(!r)return n;let o=M5l(e,lBs(n));return n[o.key]=o.value,n}var G5l=e=>{let t=e.length,r=new k5l,n=()=>{--t===0&&r.end()};for(let o of e)Q5l(o,r,{end:!1}).then(n).catch(n);return r},hWr=/([()\][%!^"`<>&|;, *?])/g,j5l=/^#!\s*(.+)/,q5l=/\.(?:com|exe)$/i,Y5l=/node_modules[\\/]\.bin[\\/][^\\/]+\.cmd$/i,H5l=process.platform==="win32",K5l=[".EXE",".CMD",".BAT",".COM"],J5l=[""];function V5l(e,t=[],r={}){if(r.shell===!0||!H5l)return{command:e,args:t,options:r};let n=iBs(e,r),o=null;if(n!==null){let c=Buffer.alloc(150),l=null;try{l=F5l(n,"r"),R5l(l,c,0,150,0)}catch{}finally{l!==null&&P5l(l)}let A=c.toString().match(j5l);if(A!==null){let f=A[1].trim(),p=f.indexOf(" "),h=p!==-1?f.slice(0,p):f,m=p!==-1?f.slice(p+1):"",C=w5l(h);o=C==="env"?m||null:C}}if(o!==null&&n!==null&&(t=[n,...t],e=o,n=iBs(e,r)),n===null||!q5l.test(n)){let s=n!==null&&Y5l.test(n);e=T5l(e),e=e.replace(hWr,"^$1"),t=t.map(c=>(c=c.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),c=c.replace(/(?=(\\+?)?)\1$/,"$1$1"),c=`"${c}"`,c=c.replace(hWr,"^$1"),s&&(c=c.replace(hWr,"^$1")),c)),t=["/d","/s","/c",`"${[e,...t].join(" ")}"`],e=r.env?.comspec??"cmd.exe",r={...r,windowsVerbatimArguments:!0}}return{command:e,args:t,options:r}}function iBs(e,t){let r=(t.cwd??aBs()).toString(),n=t.env??process.env,o=lBs(n).value,s=e.includes("/")||e.includes("\\")?[""]:[r,...o.split(DMt)],c=n.PATHEXT?n.PATHEXT.split(DMt):K5l;e.includes(".")&&c[0]!==""&&(c=["",...c]);for(let l of[c,J5l])for(let A of s){let f=A.startsWith('"')&&A.endsWith('"')&&A.length>1?A.slice(1,-1):A,p=cBs(r,f,e);for(let h of l){let m=p+h;try{if(O5l(m).isFile())return m}catch{}}}return null}var sBs=class extends Error{result;output;exitCode;get signalCode(){return this.result.signalCode}constructor(e,t,r,n){let o="The process";r&&(o=`The command \`${n?.length?`${r} ${n.map(c=>/[ "'`()]/.test(c)?JSON.stringify(c):c).join(" ")}`:r}\``);let s=e.exitCode??1;super(e.signalCode!==null?`${o} was killed by the signal ${e.signalCode}`:`${o} exited with a non-zero status (${s})`),this.result=e,this.output=t,this.exitCode=s,Object.defineProperty(this,"result",{enumerable:!1,writable:!1,configurable:!1})}};var W5l={timeout:void 0,persist:!1};var z5l={windowsHide:!0};function $5l(e){let t=new AbortController;for(let r of e){if(r.aborted)return t.abort(),r;let n=()=>{t.abort(r.reason)};r.addEventListener("abort",n,{signal:t.signal})}return t.signal}async function oBs(e){let t="";try{for await(let r of e)t+=r.toString()}catch{}return t}var X5l=class{_process;_aborted=!1;_options;_command;_args;_resolveClose;_processClosed;_thrownError;get process(){return this._process}get pid(){return this._process?.pid}get exitCode(){if(this._process&&this._process.exitCode!==null)return this._process.exitCode}get signalCode(){return this._process?.signalCode??null}constructor(e,t,r){this._options={...W5l,...r},this._command=e,this._args=t??[],this._processClosed=new Promise(n=>{this._resolveClose=n})}kill(e){return this._process?.kill(e)===!0}get aborted(){return this._aborted}get killed(){return this._process?.killed===!0}pipe(e,t,r){return met(e,t,{...r,stdin:this})}async*[Symbol.asyncIterator](){let e=this._process;if(!e)return;let t=[];this._streamErr&&t.push(this._streamErr),this._streamOut&&t.push(this._streamOut);let r=G5l(t),n=N5l.createInterface({input:r});for await(let o of n)yield o.toString();if(await this._processClosed,e.removeAllListeners(),this._thrownError)throw this._thrownError;if(this._options?.throwOnError&&(this.exitCode!==0&&this.exitCode!==void 0||this.signalCode!==null))throw new sBs(this,void 0,this._command,this._args)}async _waitForOutput(){let e=this._process;if(!e)throw new Error("No process was started");let[t,r]=await Promise.all([this._streamOut?oBs(this._streamOut):"",this._streamErr?oBs(this._streamErr):""]);await this._processClosed;let{stdin:n}=this._options;if(n&&typeof n!="string"&&await n,e.removeAllListeners(),this._thrownError)throw this._thrownError;let o={stderr:r,stdout:t,exitCode:this.exitCode};if(this._options.throwOnError&&(this.exitCode!==0&&this.exitCode!==void 0||this.signalCode!==null))throw new sBs(this,o,this._command,this._args);return o}then(e,t){return this._waitForOutput().then(e,t)}_streamOut;_streamErr;spawn(){let e=this._options,t={...z5l,...e.nodeOptions},r=t?.cwd??aBs(),n=[];this._resetState(),e.timeout!==void 0&&n.push(AbortSignal.timeout(e.timeout)),e.signal!==void 0&&n.push(e.signal),e.persist===!0&&(t.detached=!0),n.length>0&&(t.signal=$5l(n)),t.env=U5l(r,t.env,e.nodePath);let o=V5l(this._command,this._args,t),s=v5l(o.command,o.args,o.options);if(s.stderr&&(this._streamErr=s.stderr),s.stdout&&(this._streamOut=s.stdout),this._process=s,s.once("error",this._onError),s.once("close",this._onClose),s.stdin){let{stdin:c}=e;typeof c=="string"?s.stdin.end(c):c?.process?.stdout?.pipe(s.stdin)}}_resetState(){this._aborted=!1,this._processClosed=new Promise(e=>{this._resolveClose=e}),this._thrownError=void 0}_onError=e=>{if(e.name==="AbortError"&&(!(e.cause instanceof Error)||e.cause.name!=="TimeoutError")){this._aborted=!0;return}this._thrownError=e};_onClose=()=>{this._resolveClose&&this._resolveClose()}};var Z5l=(e,t,r)=>{let n=new X5l(e,t,r);return n.spawn(),n},met=Z5l;var e7l=pC("lint-staged:execGit"),uBs=["-c","submodule.recurse=false"],DFp=[...uBs],NL=async(e,t)=>{e7l("Running git command:",e);let r=await met("git",[...uBs,...e],{nodeOptions:{env:t?.env,cwd:t?.cwd}});if(r.exitCode>0)throw new Error(r.stderr.trimEnd(),{cause:r});return r.stdout.trimEnd()};import{inspect as t7l}from"node:util";var rG=()=>dWr("\u22EF"),PZ=()=>eBs("\u2714"),_et=()=>dWr("\u2192"),ZB=()=>ck("\u2716"),kLe=()=>Kde("\u26A0"),AV=()=>mI("\u2193"),ABs=()=>mI("\u250C"),pBs=()=>mI("\u2502"),fBs=()=>mI("\u2514");var NLe=(e,t,r)=>`${ck(`${ZB()} Validation Error:`)} + + Invalid value for '${QLe(e)}': ${QLe(t7l(r))} + + ${t}`,dBs=()=>ck(`${ZB()} Current directory is not a git directory!`),gBs=()=>ck(`${ZB()} Failed to get staged files!`),hBs=e=>`${ck(`${ZB()} lint-staged refused to run with files staged with "--intent-to-add":`)} + +${e.map(t=>`- ${t}`).join(` +`)} +`,mBs=(e,t)=>Kde(`${kLe()} Detected incorrect braces with only single value: \`${e}\`. Reformatted as: \`${t}\` +`),_Bs=()=>`${ZB()} lint-staged could not find any valid configuration.`,yBs=()=>`${_et()} lint-staged could not find any staged files.`,EBs=()=>`${_et()} lint-staged could not find any staged files matching configured tasks.`,CBs=(e,t,r)=>{let n=r!==void 0?"`--diff` was used":(e?"`--all` was used":t?"`--no-stash` was used":"there\u2019s no initial commit yet")+". This might result in data loss";return Kde(`${kLe()} Skipping backup because ${n}. +`)},IBs=()=>Kde(`${kLe()} Skipping hiding unstaged changes from partially staged files because \`--no-hide-partially-staged\` was used. +`),BBs=()=>Kde(`${kLe()} 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. +`),mWr=()=>"Skipped because of errors from tasks.",SBs=()=>` +${ZB()} lint-staged failed because \`--fail-on-changes\` was used.`,foe=()=>` + ${ck(`${ZB()} lint-staged failed due to a git error.`)}`,vMt=(e,t,r)=>`${ck(`${ZB()} Validation Error:`)} - Invalid value for option '${Ap.bold(e)}': ${Ap.bold(t)} + Invalid value for option '${QLe(e)}': ${QLe(t)} ${r} -See https://github.com/okonet/lint-staged#command-line-flags`,dJn=` - ${Ap.yellow(`${kBe} lint-staged prevented an empty git commit. +See https://github.com/lint-staged/lint-staged#command-line-flags`,bBs=()=>` + ${Kde(`${kLe()} 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: +`,_Wr=(e="")=>`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}".`)} + > git stash list --format="%h %s" + ${e} On main: lint-staged automatic backup + > git apply --index ${e} +`,DBs=e=>ck(`${ZB()} Failed to read config from file "${e}".`),yWr=(e,t)=>`${ck(`${ZB()} 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' +See https://github.com/lint-staged/lint-staged#configuration.`,vBs=()=>"Unstaged changes have been kept back in a patch file:",wBs=e=>ck(`${ZB()} lint-staged requires at least Git version ${QLe(e)}. + +Please update Git: https://git-scm.com/downloads`);function EWr(e,t,r){var n=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi,o=e,s=[];t&&s.push(t),r&&s.push(r);var c;do c=n.exec(o),c!==null&&s.push(r7l(c[1],c[6],c[0]));while(c!==null);return s}function r7l(){for(var e=[],t=0;t{let t=new AbortController;return e.on(lSe.SIGINT,()=>{t.abort(lSe.SIGINT)}),t};import{exec as n7l}from"node:child_process";import{promisify as i7l}from"node:util";var s7l=i7l(n7l),o7l=async e=>{await s7l(`taskkill /pid ${e} /T /F`)},a7l=async e=>{process.kill(-e,"SIGKILL")},CWr=async(e,t=process.platform==="win32")=>{try{t?await o7l(e):await a7l(e)}catch{}};import c7l from"node:crypto";var wMt=Symbol("ApplyEmptyCommitError"),Eet=new Error("Configuration could not be found"),xBs=new Error("Configuration should be an object or a function"),QBs=new Error("Configuration should not be empty"),IWr=Symbol("GetStagedFilesError"),TMt=Symbol("IntentToAddError"),PL=Symbol("GitError"),BWr=Symbol("GitRepoError"),kBs=Symbol("HideUnstagedChangesError"),xMt=new Error("Invalid Options"),NBs=Symbol("RestoreMergeStatusError"),QMt=Symbol("RestoreOriginalStateError"),doe=Symbol("RestoreUnstagedChangesError"),goe=Symbol("TaskError"),uSe=Symbol("FailOnChangesError");var kMt=({failOnChanges:e=!1,hideAll:t=!1,hideUnstaged:r=!1,hidePartiallyStaged:n=!(t||r),quiet:o=!1,revert:s=!0}={})=>{let c={backupHash:void 0,errors:new Set([]),shouldFailOnChanges:e,hasFilesToHide:null,output:[],quiet:o,runId:c7l.randomBytes(4).toString("hex"),shouldBackup:null,shouldHideAll:t,shouldHideUnstaged:r,shouldHidePartiallyStaged:n,shouldRevert:s,unstagedDiffSha256:null,unstagedPatch:null};return c.shouldHideAll?(c.shouldHideUnstaged=!1,c.shouldHidePartiallyStaged=!1):c.shouldHideUnstaged&&(c.shouldHidePartiallyStaged=!1),c},PBs=e=>e.shouldHidePartiallyStaged&&e.hasFilesToHide,FBs=e=>(e.shouldHideAll||e.shouldHideUnstaged||e.shouldHidePartiallyStaged)&&e.hasFilesToHide,RBs=e=>!!e.shouldBackup&&!!e.shouldHideAll,OBs=e=>{if(!e.shouldRevert||!e.shouldBackup)return!1;if(e.errors.has(PL))return foe();if(e.errors.has(goe))return mWr()},SWr=e=>{if(e.errors.has(PL))return foe();if(!e.shouldRevert)return!1;if(e.errors.has(goe))return mWr()},LBs=e=>!!e.shouldRevert&&!!e.shouldBackup&&(e.errors.has(uSe)||e.errors.has(goe)||e.errors.has(doe)),bWr=e=>{if(e.errors.has(PL)&&!e.errors.has(doe))return foe()},MBs=e=>e.shouldBackup,NMt=e=>{if(e.errors.has(uSe)&&!e.shouldRevert)return!0;if(e.errors.has(doe)&&!e.shouldRevert)return foe();if(bWr(e))return foe();if(e.errors.has(QMt))return foe()};var DWr=pC("lint-staged:getSpawnedTask"),vWr=(e,t,r,n,o)=>{if(t){let s=o?ck(`${ZB()} ${e}:`):`${_et()} ${e}:`;r.output.push([...r.quiet?[]:["",s],t].join(` +`));return}r.quiet||(n==="SIGINT"?r.output.push(ck(` +${ZB()} Task interrupted: ${e}`)):n==="SIGKILL"?r.output.push(ck(` +${ZB()} Task killed: ${e}`)):o&&r.output.push(ck(` +${ZB()} Task failed to spawn: ${e}`),n))},PMt=(e,t,r,n="FAILED")=>(r.errors.add(goe),new Error(`${ck(e)} ${mI(`[${n}]`)}`,{cause:t})),l7l=/^git(\.exe)?/i,UBs=({abortController:e,command:t,continueOnError:r=!1,cwd:n=process.cwd(),files:o,topLevelDir:s,isFn:c,verbose:l=!1})=>{let[A,...f]=EWr(t);DWr("cmd:",A),DWr("args:",f);let p={nodeOptions:{cwd:l7l.test(A)?s:n,env:TLe?{FORCE_COLOR:"true"}:{NO_COLOR:"true"}}};return DWr("Tinyexec options:",p),async(h=kMt())=>{let m=met(A,c?f:[...f,...o],p),C=()=>m.exitCode>0||m.process?.signalCode,E;e.signal.addEventListener("abort",async()=>{if(C()||!m.process)return;E=e.signal.reason;let v=m.process.pid;m.process.kill(e.signal.reason),await CWr(v)},{once:!0});let I="";try{for await(let v of m)I+=v+` +`}catch(v){let w=v instanceof Error&&v.code||"FAILED";throw r!==!0&&e.abort(lSe.SIGKILL),vWr(t,I,h,w,m),PMt(t,m,h,w)}if(I=I.trimEnd(),C())throw r!==!0&&e.abort(lSe.SIGKILL),m.process?.pid&&await CWr(m.process.pid),vWr(t,I,h,E,m),PMt(t,m,h,m.process?.signalCode??E);l&&vWr(t,I,h,E)}};var Cet=pC("lint-staged:getSpawnedTasks"),GBs=(e=process.platform)=>{switch(e){case"darwin":return 262144;case"win32":return 8191;default:return 131072}},Iet=async(e,t,r)=>{let n=typeof e=="function",o=n?await e([...t]):e,s=Array.isArray(o)?o:[o];if(n&&s.some(h=>typeof h!="string"))throw new Error(NLe("[Function]","Function task should return a string or an array of strings",o));if(!r||r===1/0||t.length<=1)return Cet("Skipping chunking because maxArgLength is %s and there are %s files",r,t.length),s.map(h=>({command:h,files:t}));if(s.every(h=>{let m=n?h:h+" "+t.join(" ");return Cet("Resolved an argument string length of %d characters from %d files",m.length,t.length),m.length<=r}))return s.map(h=>({command:h,files:t}));let l=Math.ceil(t.length/2),A=t.slice(0,l),f=t.slice(l);return Cet("Splitting %d files into chunks of %d and %d for maxArgLength of %d",t.length,A.length,f.length,r),(await Promise.all([Iet(e,A,r),Iet(e,f,r)])).flat()},jBs=async({abortController:e,commands:t,continueOnError:r,cwd:n,files:o,maxArgLength:s,topLevelDir:c,verbose:l})=>{Cet("Creating tasks for commands %o",t);let A=Array.isArray(t)?t:[t],f=o.map(m=>m.filepath);if(f.length===0)return Cet("Skipping task generation because no files matched",{commands:t}),[];let p=async m=>{let C=typeof m=="function";return(await Iet(m,f,s)).map(I=>({title:I.command,task:UBs({abortController:e,command:I.command,continueOnError:r,cwd:n,files:I.files,topLevelDir:c,isFn:C,verbose:l})}))};return(await Promise.all(A.map(async m=>Array.isArray(m)&&m.length>1?[(await Promise.all(m.map(p))).flat()]:p(m)))).flat()};var u7l=pC("lint-staged:parseOptions"),qBs=({all:e,allowEmpty:t,color:r,concurrent:n,config:o,configPath:s,continueOnError:c,cwd:l,debug:A,diff:f,diffFilter:p,failOnChanges:h,hideAll:m,hidePartiallyStaged:C,hideUnstaged:E,maxArgLength:I,quiet:v,relative:w,revert:x,stash:N,verbose:O}={})=>{e&&(N??=!1,t??=!0),m?(C=!1,E=!1):E&&(C=!1),e??=!1,t??=!1,r??=XIs(),n??=!0,c??=!1,A??=!1,h??=!1,m??=!1,E??=!1,C??=!0,I??=GBs(),v??=!1,w??=!1,N??=f===void 0,x??=!h&&!!N,O??=!1;let G={all:e,allowEmpty:t,color:r,concurrent:n,configObject:o,configPath:s,continueOnError:c,cwd:l,debug:A,diff:f,diffFilter:p,failOnChanges:h,hideAll:m,hidePartiallyStaged:C,hideUnstaged:E,maxArgLength:I,quiet:v,relative:w,revert:x,stash:N,verbose:O};return u7l("Parsed options: %o",G),G};var wWr=(e={},t)=>{if(!Array.isArray(e.output))return;let r=e.errors?.size>0?t.error:t.log;for(let n of e.output)r(n)};import stt from"node:path";import MWr from"node:path";var d1s=ti(f1s(),1),g1s=(e,t,r=process.cwd())=>{let n=(0,d1s.default)(t,{cwd:r,dot:!0,matchBase:!t.includes("/"),posixSlashes:!0,strictBrackets:!0});return e.filter(o=>n(o.filepath))};import vet from"node:path";var W7l="\\\\?\\",z7l="\\\\.\\",$7l=/[/\\]+/,X7l=/^\/(\.|\?)/,qx=e=>{if(e===vet.posix.sep||e===vet.win32.sep)return vet.posix.sep;let t=e.split($7l).join(vet.posix.sep);return(e.startsWith(W7l)||e.startsWith(z7l))&&(t=t.replace(X7l,"//$1")),t.endsWith(vet.posix.sep)&&(t=t.slice(0,-1)),t};var h1s=pC("lint-staged:generateTasks"),m1s=({config:e,cwd:t=process.cwd(),files:r,relative:n=!1})=>{h1s("Generating tasks");let o=r.map(s=>({filepath:qx(MWr.relative(t,s.filepath)),status:s.status}));return Object.entries(e).map(([s,c])=>{let l=s.startsWith("../"),A=o.filter(h=>l?!0:!h.filepath.startsWith("..")&&!MWr.isAbsolute(h.filepath)),f=g1s(A,s,t).map(h=>({filepath:qx(n?h.filepath:MWr.resolve(t,h.filepath)),status:h.status})),p={pattern:s,commands:c,fileList:f};return h1s(`Generated task: +%O`,p),p})};var Z7l=pC("lint-staged:getFunctionTasks"),_1s=e=>typeof e=="object"&&!Array.isArray(e),y1s=async({abortController:e,command:t,continueOnError:r,files:n})=>{Z7l("Creating task for function %o",t);let o=async s=>{try{await t.task(n.map(c=>c.filepath))}catch(c){throw r!==!0&&e.abort(lSe.SIGKILL),PMt(t.title,c,s)}};return[{title:t.title,task:o}]};import tGl from"node:path";var eGl=/\u0000$/,pV=e=>e?e.replace(eGl,"").split("\0"):[];var rGl=pC("lint-staged:getIntentToAddFiles"),E1s=async({cwd:e})=>{let[t,r]=await Promise.all([NL(["diff","--staged","--ita-visible-in-index","--name-only","-z"],{cwd:e}).then(pV),NL(["diff","--staged","--ita-invisible-in-index","--name-only","-z"],{cwd:e}).then(pV)]),n=new Set(r),o=t.filter(s=>!n.has(s)).map(s=>qx(tGl.join(e,s)));return rGl(`Detected ${o.length} files staged with "--intent-to-add":`,o),o};import GWr from"node:path";import UWr from"node:fs/promises";var wet=pC("lint-staged:file"),RLe=async(e,t=!0)=>{wet("Reading file `%s`",e);try{return await UWr.readFile(e)}catch(r){if(t&&r.code==="ENOENT")return wet("File `%s` doesn't exist, ignoring...",e),null;throw r}},C1s=async(e,t=!0)=>{wet("Removing file `%s`",e);try{await UWr.unlink(e)}catch(r){if(t&&r.code==="ENOENT")wet("File `%s` doesn't exist, ignoring...",e);else throw r}},LMt=async(e,t)=>{wet("Writing file `%s`",e),await UWr.writeFile(e,t)};var MMt=(e,t)=>{let r=t!==void 0?t.trim():"ACMR",n=e!==void 0?e.trim().split(" "):["--staged"];return["diff",`--diff-filter=${r}`,...n]};var nGl=(e,t)=>e?e.slice(1).split("\0:").map(pV).flatMap(([r,n,o])=>{let[,s,,,c]=r.split(" ");if(s==="160000"||s==="120000")return[];let l=c[0],A=o??n;return[{filepath:qx(GWr.resolve(t,A)),status:l}]}):[],I1s=async({all:e,cwd:t,gitConfigDir:r,diff:n,diffFilter:o})=>{try{if(e){let f=await NL(["ls-files","--full-name","-z"]);return pV(f).map(p=>({filepath:qx(GWr.resolve(t,p)),status:"X"}))}let s=async f=>{let p=await NL([...f,"--ita-visible-in-index","--raw","-z"],{cwd:t});return nGl(p,t)},c=await s(MMt(n,o));if(n||c.length===0||!await RLe(GWr.resolve(r,"MERGE_HEAD")))return c;let A=new Set((await s(["diff","--staged","MERGE_HEAD"])).map(({filepath:f})=>f));return c.filter(({filepath:f})=>A.has(f))}catch{return null}};import sGl from"node:crypto";import oGl from"node:fs/promises";import UMt from"node:path";var iG=pC("lint-staged:runParallelTasks"),iGl=e=>e===!0||e===1/0?1/0:e===!1||e<1||!Number.isInteger(e)?1:e,B1s=async(e,t,{abortController:r,concurrent:n=!0,logger:o})=>{let s=iGl(n);iG("Running parallel tasks with concurrency:",s);let c=t.length>1?" ":" ",l=[];for(let C of t){C.skip()?iG("Skipped configuration:",C.title):(iG("Running configuration:",C.title),t.length>1&&o?.log(mI(`${c}${C.title}`)));for(let E of C.task)if(!C.skip()){if(E.skip()){iG("Skipped glob from configuration:",C.title,E.title);continue}iG("Running glob:",E.title),o?.log(mI(`${c} ${E.title}`));for(let I of E.task)Array.isArray(I)?(iG(`Running ${I.length} parallel tasks:`,...I.map(v=>v.title)),I.forEach((v,w)=>{if(w===0)o?.log(`${c} ${ABs()} ${rG()} ${v.title}`);else{let x=w===I.length-1?fBs():pBs();o?.log(`${c} ${x} ${rG()} ${v.title}`)}})):(iG("Running task:",I.title),o?.log(`${c} ${rG()} ${I.title}`));l.push(E.task)}}o?.log("");let A=async({title:C,task:E})=>{if(r.signal.aborted){iG("Skipped task because aborted:",C),o?.warn(`${AV()} ${C}`);return}try{iG("Running task:",C),await E(e),iG("Done running task:",C),o?.log(`${PZ()} ${C}`)}catch{iG("Failed to run task:",C),o?.error(ck(`${ZB()} ${C}`))}},f=async C=>{for(let E of C)Array.isArray(E)?await Promise.all(E.map(A)):await A(E)},p=0,h=async()=>{for(;pe.reduce((r,n)=>{if(S1s.test(n)){let[o,s]=n.split(S1s);t&&r.push(s),r.push(o)}else r.push(n);return r},[]),jWr="lint-staged_unstaged.patch",uGl=["--binary","--unified=0","--no-color","--no-ext-diff","--src-prefix=a/","--dst-prefix=b/","--patch","--submodule=short"],D1s=["-v","--whitespace=nowarn","--recount","--unidiff-zero"],v1s=e=>sGl.createHash("sha256").update(e,"utf-8").digest("hex"),AGl=/^"(.*)"$/,pGl=e=>e.map(t=>t.replace(AGl,"$1")),fGl=/\x00(?=[ AMDRCU?!]{2} |$)/,GMt=class{constructor({allowEmpty:t,diff:r,diffFilter:n,failOnChanges:o,gitConfigDir:s,logger:c,matchedFiles:l,maxArgLength:A,topLevelDir:f}){this.execGit=(p,h={})=>NL(p,{...h,cwd:f}),this.allowEmpty=t,this.diff=r,this.diffFilter=n,this.gitConfigDir=s,this.failOnChanges=!!o,this.logger=c,this.matchedFiles=l,this.maxArgLength=A,this.topLevelDir=f,this.mergeHeadFilename=UMt.resolve(s,aGl),this.mergeModeFilename=UMt.resolve(s,cGl),this.mergeMsgFilename=UMt.resolve(s,lGl)}getHiddenFilepath(t){return UMt.resolve(this.gitConfigDir,`./${t}`)}async backupMergeStatus(){e1("Backing up merge state..."),await Promise.all([RLe(this.mergeHeadFilename).then(t=>this.mergeHeadBuffer=t),RLe(this.mergeModeFilename).then(t=>this.mergeModeBuffer=t),RLe(this.mergeMsgFilename).then(t=>this.mergeMsgBuffer=t)]),e1("Done backing up merge state!")}async restoreMergeStatus(t){e1("Restoring merge state...");try{await Promise.all([this.mergeHeadBuffer&&LMt(this.mergeHeadFilename,this.mergeHeadBuffer),this.mergeModeBuffer&&LMt(this.mergeModeFilename,this.mergeModeBuffer),this.mergeMsgBuffer&&LMt(this.mergeMsgFilename,this.mergeMsgBuffer)]),e1("Done restoring merge state!")}catch(r){throw t.errors.add(PL),t.errors.add(NBs),e1("Failed restoring merge state with error:"),e1(r),r}}async getUnstagedFiles({onlyPartial:t=!1}={}){e1("Getting partially staged files...");let n=(await this.execGit(["status","-z"])).split(fGl).filter(o=>{let[s,c]=o,l=s!==" "&&s!=="?",A=c!==" "&&c!=="?";return t?l&&A:A}).map(o=>o.slice(3)).filter(Boolean);return e1(`Found ${t?"partially staged":"unstaged"} files:`,n),n.length?n:null}async listStashes(){return await this.execGit(["stash","list",'--format="%H %s"',"-z"]).then(pV).then(pGl)}async prepare(t){this.logger.log(mI(`${rG()} ${t.shouldBackup?"Backing up original state\u2026":"Preparing lint-staged\u2026"}`));try{if(t.shouldBackup&&await this.backupMergeStatus(),t.shouldHideUnstaged||t.shouldHideAll?(this.unstagedFiles=await this.getUnstagedFiles({onlyPartial:!1}),t.hasFilesToHide=!!this.unstagedFiles):t.shouldHidePartiallyStaged&&(this.unstagedFiles=await this.getUnstagedFiles({onlyPartial:!0}),t.hasFilesToHide=!!this.unstagedFiles),this.unstagedFiles){let r=this.getHiddenFilepath(jWr);t.unstagedPatch=r;let n=b1s(this.unstagedFiles);await this.execGit(["diff",...uGl,"--output",r,"--",...n])}if(t.shouldBackup){let r=`lint-staged automatic backup (${t.runId})`;if(t.shouldHideUnstaged||t.shouldHideAll){let n=["stash","push","--keep-index","--message",r];t.shouldHideAll&&n.push("--include-untracked"),await this.execGit(n);let o=await this.listStashes();t.backupHash=o.find(s=>s.includes(t.runId))?.split(" ")[0],await this.restoreMergeStatus(t)}else t.backupHash=await this.execGit(["stash","create"]),await this.execGit(["stash","store","--quiet","--message",r,t.backupHash]);e1("Created backup stash with commit hash %s",t.backupHash)}this.logger.log(`${PZ()} ${t.shouldBackup?`Done backing up original state (${await this.execGit(["rev-parse","--short",t.backupHash])})!`:"Done preparing lint-staged!"}`)}catch(r){t.errors.add(PL);let n=t.shouldBackup?"Failed to back up original state!":"Failed to prepare lint-staged!";this.logger.error(`${ZB()} ${n}`),e1(r)}}async hidePartiallyStagedChanges(t){this.logger.log(mI(`${rG()} Hiding unstaged changes to partially staged files\u2026`));try{let r=b1s(this.unstagedFiles,!1);await this.execGit(["restore","--worktree","--",...r]),this.logger.log(`${PZ()} Done hiding unstaged changes to partially staged files!`)}catch(r){t.errors.add(PL),t.errors.add(kBs);let n=`${ZB()} Failed to hude unstaged changes to partially staged files!`;this.logger.error(n),e1(r)}}async runTasks(t,r,{abortController:n,concurrent:o}){if(this.logger.log(mI(`${rG()} Running tasks for ${this.diff?"changed":"staged"} files\u2026`)),t.shouldFailOnChanges)try{e1('Calculating SHA-256 hash of unstaged changes because "--fail-on-changes" was used...');let c=await this.execGit(["diff","--patch","--unified=0"]);t.unstagedDiffSha256=v1s(c),e1("SHA-256 hash of unstaged changes is %s",t.unstagedDiffSha256)}catch(c){t.errors.add(PL),this.logger.error("Failed to calculate SHA-256 hash of unstaged changes!"),e1(c);return}let s=`${ZB()} Failed to run tasks for ${this.diff?"changed":"staged"} files!`;try{await B1s(t,r,{abortController:n,concurrent:o,logger:this.logger}),this.logger.log(t.errors.has(goe)?s:`${PZ()} Done running tasks for ${this.diff?"changed":"staged"} files!`)}catch(c){t.errors.add(goe),this.logger.error(s),e1(c)}}async updateIndex(t){this.logger.log(mI(`${rG()} Staging changes from tasks\u2026`));try{if(t.shouldFailOnChanges){e1('Calculating SHA-256 hash of changes after tasks because "--fail-on-changes" was used...');let l=await this.execGit(["diff","--patch","--unified=0"]),A=v1s(l);if(e1("SHA-256 hash of changes after tasks is %s",A),t.unstagedDiffSha256!==A){t.errors.add(uSe),this.logger.error(`${ZB()} Tasks modified files and --fail-on-changes was used!`);return}}let r=process.env.GIT_INDEX_FILE?qx(process.env.GIT_INDEX_FILE):process.env.GIT_INDEX_FILE,o=(await Promise.allSettled(Array.from(this.matchedFiles,async l=>(l.status==="D"&&await oGl.access(l.filepath),l.filepath)))).flatMap(l=>l.status==="fulfilled"?[l.value]:[]),s=await Iet("git add --",o,this.maxArgLength);for(let{files:l}of s)if(e1("Updating active Git index: %s",r),await this.execGit(["add","--",...l]),e1("Done updating Git index: %s",r),r?.endsWith(".lock")){let A=qx(await this.execGit(["rev-parse","--path-format=absolute","--git-path","index.lock"]));r!==A&&(e1("Updating default Git index again: %s",A),await this.execGit(["add","--",...l],{env:{GIT_INDEX_FILE:A}}),e1("Done updating default Git index lock: %s",A))}!await this.execGit([...MMt(this.diff,this.diffFilter),"--name-only","-z"])&&!this.allowEmpty?(t.errors.add(wMt),this.logger.error(`${ZB()} Prevented an empty git commit!`)):this.logger.log(`${PZ()} Done staging changes from tasks!`)}catch(r){t.errors.add(PL),this.logger.log(`${ZB()} Failed to stage changes from tasks!`),e1(r)}}async restoreUnstagedChanges(t){this.logger.log(mI(`${rG()} Restoring unstaged changes\u2026`));let r=this.getHiddenFilepath(jWr);try{await this.execGit(["apply",...D1s,r])}catch(n){e1("Error while restoring changes:"),e1(n),e1("Retrying with 3-way merge");try{await this.execGit(["apply",...D1s,"--3way",r])}catch(o){t.errors.add(PL),t.errors.add(doe),this.logger.error(`${ZB()} Failed to restore unstaged changes!`),e1(o)}}}async restoreUntrackedFiles(t){this.logger.log(mI(`${rG()} Restoring untracked files\u2026`));try{let r=`${t.backupHash}^3`,n=await this.execGit(["ls-tree","-r","--name-only","-z",r]).then(pV);n.length?(e1("Found untracked files: %s",n),await this.execGit(["restore","--source",r,"--",...n.map(qx)]),this.logger.log(`${PZ()} Done restoring untracked files!`)):this.logger.log(`${AV()} ${mI("No untracked files to restore!")}`)}catch(r){t.errors.add(PL),t.errors.add(doe),this.logger.error(`${ZB()} Failed to restore untracked files!`),e1(r)}}async restoreOriginalState(t){this.logger.log(mI(`${rG()} Reverting to original state because of errors\u2026`));try{e1("Restoring original state..."),await this.execGit(["reset","--hard","HEAD"]),await this.execGit(["stash","apply","--quiet","--index",t.backupHash]),await this.restoreMergeStatus(t),await C1s(this.getHiddenFilepath(jWr)),this.logger.log(`${PZ()} Done reverting to original state!`)}catch(r){t.errors.add(PL),t.errors.add(QMt),this.logger.error(`${ZB()} Failed to revert to original state!`),e1(r)}}async cleanup(t){this.logger.log(mI(`${rG()} Cleaning up temporary files\u2026`));try{let n=(await this.listStashes()).findIndex(o=>o.startsWith(t.backupHash));n>-1?(await this.execGit(["stash","drop","--quiet",String(n)]),this.logger.log(`${PZ()} Done cleaning up temporary files!`)):this.logger.error(`${ZB()} lint-staged automatic backup is missing!`)}catch(r){t.errors.add(PL),this.logger.error(`${ZB()} Failed to clean up temporary files!`),e1(r)}}};import jMt from"node:path";var dGl=pC("lint-staged:groupFilesByConfig"),w1s=async({configs:e,files:t,singleConfigMode:r})=>{dGl("Grouping %d files by %d configurations",t.length,Object.keys(e).length);let n=new Set(t),o={};for(let[s,c]of Object.entries(e)){if(r){o[s]={config:c,files:t};break}let l=jMt.normalize(jMt.dirname(s)),A=h=>{let m=jMt.relative(l,h.filepath);return m&&!m.startsWith("..")&&!jMt.isAbsolute(m)},f=Object.keys(c).some(h=>h.startsWith("..")),p=new Set(f?n:void 0);f||n.forEach(h=>{A(h)&&p.add(h)}),p.forEach(h=>{n.delete(h)}),o[s]={config:c,files:[...p]}}return o};import qWr from"node:path";var OLe=pC("lint-staged:resolveGitRepo"),gGl="--show-cdup",hGl="--show-toplevel",mGl="--absolute-git-dir",T1s=async(e=process.cwd())=>{try{OLe("Resolving git repo from `%s`",e),OLe("Unset GIT_DIR (was `%s`)",process.env.GIT_DIR),delete process.env.GIT_DIR,OLe("Unset GIT_WORK_TREE (was `%s`)",process.env.GIT_WORK_TREE),delete process.env.GIT_WORK_TREE;let t=await NL(["rev-parse",gGl,hGl,mGl],{cwd:e}),[r,n,o]=t.split(` +`),s=qx(qWr.join(e,r));OLe("Resolved git repository top-level directory to be `%s`",s);let c=qWr.relative(n,o),l=qx(qWr.join(s,c));return OLe("Resolved git config directory to be `%s`",l),{topLevelDir:s,gitConfigDir:l}}catch(t){return OLe("Failed to resolve git repo with error:",t),{error:t,topLevelDir:null,gitConfigDir:null}}};import oHl,{constants as aHl}from"node:fs/promises";import x$r from"node:path";var YWr="lint-staged",qMt="package.json",HWr=["package.yaml","package.yml"],KWr=[qMt,...HWr,".lintstagedrc",".lintstagedrc.json",".lintstagedrc.yaml",".lintstagedrc.yml",".lintstagedrc.mjs",".lintstagedrc.mts",".lintstagedrc.js",".lintstagedrc.ts",".lintstagedrc.cjs",".lintstagedrc.cts","lint-staged.config.mjs","lint-staged.config.mts","lint-staged.config.js","lint-staged.config.ts","lint-staged.config.cjs","lint-staged.config.cts"];import KYl from"node:fs/promises";import $Le from"node:path";import{pathToFileURL as JYl}from"node:url";import{createRequire as _Gl}from"node:module";function x1s(e){try{return _Gl(import.meta.url).resolve(e)}catch{return e}}var zLe=pC("lint-staged:loadConfig"),EDs=async e=>KYl.readFile($Le.resolve(e),"utf-8"),VYl=async e=>{let t=qMt.includes($Le.basename(e));try{let r=await EDs(e),n=JSON.parse(r);return t?n[YWr]:n}catch(r){if($Le.basename(e)===qMt){zLe("Ignoring invalid JSON file %s",e);return}throw r}},v$r=async e=>{let t=HWr.includes($Le.basename(e));try{let[r,n]=await Promise.all([Promise.resolve().then(()=>ti(yDs(),1)),EDs(e)]),o=r.parse(n);return t?o[YWr]:o}catch(r){if(t){zLe("Ignoring invalid YAML file %s",e);return}throw r}},WLe=e=>import(JYl(e)).then(t=>t.default),CDs="noExt",WYl={[CDs]:v$r,".cjs":WLe,".cts":WLe,".js":WLe,".json":VYl,".mjs":WLe,".mts":WLe,".ts":WLe,".yaml":v$r,".yml":v$r},zYl=async e=>{let t=$Le.resolve(e),r=$Le.extname(t)||CDs,n=WYl[r];return{config:await n(t),filepath:t}},w$r=async(e,t)=>{try{zLe("Loading configuration from `%s`...",e);let r=await zYl(x1s(e)),n=await r.config??null,o=r.filepath;return n?zLe("Successfully loaded config from `%s`:\n%O",o,n):zLe("Found no config in %s",o),{config:n,filepath:o}}catch(r){return zLe("Failed to load configuration from `%s` with error:\n",e,r),t.error(DBs(e)),{}}};import{inspect as nHl}from"node:util";var $Yl=()=>/(?{let t=`${e}`,r=$Yl(),n=r.exec(t);for(;n;){let o=n[0],s=o.replace(XYl,"").replace(ZYl,"");t=t.replace(o,s),r.lastIndex=0,n=r.exec(t)}return t},tHl=/{{[^}{]*}}/,rHl=e=>{let t=`${e}`,r=tHl.exec(e)?.[0];if(r){let n=r.replace("{{","{").replace("}}","}");t=t.replace(r,n)}return t},IDs=(e,t)=>{let r=rHl(eHl(e));return r!==e&&t.warn(mBs(e,r)),r};var T$r=pC("lint-staged:validateConfig"),BDs=e=>typeof e=="string"||typeof e=="function",iHl=e=>e.every(t=>Array.isArray(t)?t.every(BDs):BDs(t)),sHl=(e,t,r)=>{if(T$r("Validating config from `%s`...",t),!e||typeof e!="object"&&typeof e!="function")throw xBs;if(typeof e=="function")return{"*":e};if(Object.entries(e).length===0)throw QBs;let n=[],o=Object.entries(e).reduce((s,[c,l])=>{Array.isArray(l)?iHl(l)||n.push(NLe(c,"Should be an array of strings or functions, or single-level nested array or strings of functions.",l)):typeof l=="object"?(typeof l.title!="string"||typeof l.task!="function")&&n.push(NLe(c,"Function task should contain `title` and `task` fields, where `title` should be a string and `task` should be a function.",l)):typeof l!="string"&&typeof l!="function"&&n.push(NLe(c,"Should be a string, a function, an object or an array of strings and functions.",l));let A=IDs(c,r);return Object.assign(s,{[A]:l})},{});if(n.length){let s=n.join(` + +`);throw r.error(yWr(t,s)),new Error(s)}return T$r("Validated config from `%s`:",t),T$r(nHl(e,{compact:!1})),o},j3t=(e,t,r)=>{try{return sHl(e,t,r)}catch(n){throw r.error(yWr(t,n)),n}};var nge=pC("lint-staged:searchConfigs"),cHl=KWr.map(e=>`:(glob)**/${e}`),SDs=e=>e.split("/").length,lHl=(e,t)=>SDs(t)-SDs(e)||e.localeCompare(t),uHl=/^[HSMRCK?U] /,AHl=async({cwd:e,topLevelDir:t})=>NL(["ls-files","-z","--full-name","-t","--cached","--others","--exclude-standard","--",...cHl],{cwd:e}).then(pV).then(r=>{let n=r.flatMap(o=>{if(o.startsWith("S "))return[];let s=o.replace(uHl,"");return[qx(x$r.join(t,s))]});return nge("Found possible config files from git:",n),n}),bDs=async({cwd:e})=>{nge('Listing possible configs from filesystem starting from "%s"...',e);let r=(await Promise.allSettled(KWr.map(async o=>{let s=x$r.join(e,o);return await oHl.access(s,aHl.F_OK),s}))).flatMap(o=>o.status==="fulfilled"?[qx(o.value)]:[]);if(r.length>0)return nge("Found possible config files from filesystem:",r),r;let n=x$r.dirname(e);return n===e?[]:bDs({cwd:n})},DDs=async({configObject:e,configPath:t,cwd:r=process.cwd(),topLevelDir:n=r},o)=>{if(nge("Searching for configuration files..."),e)return nge("Using single direct configuration object..."),{"":j3t(e,"config object",o)};if(t){nge("Using single configuration path...");let{config:f,filepath:p}=await w$r(t,o);return f?{[t]:j3t(f,p,o)}:{}}let s=new Set,c=f=>{f.forEach(p=>{s.add(p)})};await Promise.all([AHl({cwd:r,topLevelDir:n}).then(c),bDs({cwd:r}).then(c)]);let l=[...s].toSorted(lHl).reduce((f,p)=>Object.assign(f,{[p]:null}),{});await Promise.all(Object.keys(l).map(f=>w$r(f,o).then(({config:p,filepath:h})=>{p&&(f!==h&&nge('Config file "%s" resolved to "%s"',f,h),l[f]=j3t(p,h,o))})));let A=Object.entries(l).reduce((f,[p,h])=>(h&&Object.assign(f,{[p]:h}),f),{});return nge("Found %d config files",Object.keys(A).length),A};var Q$r=pC("lint-staged:runAll"),pHl=(e,t)=>{if(t){let r=()=>{};return{error:e.error,log:r,warn:r}}return e},ott=(e,t)=>Object.assign(new Error("lint-staged failed",{cause:t}),{ctx:e}),vDs=async({all:e,allowEmpty:t,concurrent:r,configObject:n,configPath:o,continueOnError:s,cwd:c,diff:l,diffFilter:A,failOnChanges:f,hideAll:p,hideUnstaged:h,hidePartiallyStaged:m,maxArgLength:C,quiet:E,relative:I,stash:v,revert:w,verbose:x},N=console)=>{let O=pHl(N,E);Q$r("Running all tasks...");let G=!!c;c=G?stt.resolve(c):process.cwd(),Q$r("Using working directory `%s`",c);let F=kMt({failOnChanges:f,hideAll:p,hideUnstaged:h,hidePartiallyStaged:m,quiet:E,revert:w}),{topLevelDir:U,gitConfigDir:j}=await T1s(c);if(!U)throw E||F.output.push(dBs()),F.errors.add(BWr),ott(F,BWr);let W=await NL(["log","-1"],{cwd:U}).then(()=>!0).catch(()=>!1);F.shouldBackup=W&&v,F.shouldBackup||O.warn(CBs(e,W,l)),!F.shouldHidePartiallyStaged&&!F.shouldHideUnstaged&&!F.shouldHideAll&&O.warn(IBs());let[X,k,re]=await Promise.all([I1s({all:e,cwd:U,diff:l,diffFilter:A,gitConfigDir:j}),E1s({cwd:U}),DDs({configObject:n,configPath:o,cwd:c,topLevelDir:U},O)]);if(!X)throw E||F.output.push(gBs()),F.errors.add(IWr),ott(F,IWr);if(Q$r(`Loaded list of staged files in git: +%O`,X),X.length===0)return E||F.output.push(yBs()),F;if(k.length>0)throw F.errors.add(TMt),ott(F,k);let Z=Object.keys(re).length;if(Z===0)throw F.errors.add(Eet),ott(F,Eet);let K=await w1s({configs:re,files:X,singleConfigMode:n||o!==void 0}),te=Z>1,he=!1,oe=[],me=new Set,qe=TBs();for(let[ct,{config:Ke,files:Ge}]of Object.entries(K)){let ze=ct?qx(stt.relative(c,ct)):"Config object",Pe=G||!te?c:stt.dirname(ct),Re=await Promise.all(m1s({config:Ke,cwd:Pe,files:Ge,relative:I}).map(Oe=>(_1s(Oe.commands)?y1s({abortController:qe,command:Oe.commands,continueOnError:s,files:Oe.fileList}):jBs({abortController:qe,commands:Oe.commands,continueOnError:s,cwd:Pe,files:Oe.fileList,maxArgLength:C,topLevelDir:U,verbose:x})).then(Ne=>{Oe.fileList.forEach(rt=>{let Qe=stt.isAbsolute(rt.filepath)?rt:{filepath:qx(stt.join(Pe,rt.filepath)),status:rt.status};me.add(Qe)});let xe=rt=>rt.title.includes("git add");he=he||Ne.some(rt=>Array.isArray(rt)?rt.some(xe):xe(rt));let et=Oe.fileList.length;return{title:`${Oe.pattern}${mI(` \u2014 ${et} ${et===1?"file":"files"}`)}`,task:Ne,skip:()=>et===0?`${Oe.pattern}${mI(" \u2014 no files")}`:!1}})));oe.push({title:`${ze}${mI(` \u2014 ${Ge.length} ${Ge.length>1?"files":"file"}`)}`,task:Re,skip:()=>Re.every(Oe=>Oe.skip())?`${ze}${mI(" \u2014 no tasks to run")}`:!1})}if(he&&O.warn(BBs()),oe.every(ct=>ct.skip()))return E||F.output.push(EBs()),F;let Ee=new GMt({allowEmpty:t,diff:l,diffFilter:A,failOnChanges:f,gitConfigDir:j,logger:O,matchedFiles:me,maxArgLength:C,topLevelDir:U});if(await Ee.prepare(F),PBs(F)&&await Ee.hidePartiallyStagedChanges(F),qe.signal.aborted||F.errors.size>0?O.log(`${AV()} ${mI("Skipped running tasks\u2026")}`):await Ee.runTasks(F,oe,{abortController:qe,concurrent:r}),OBs(F)?O.log(`${AV()} ${mI("Skipped staging changes from tasks\u2026")}`):await Ee.updateIndex(F),FBs(F)&&(SWr(F)?O.log(`${AV()} ${mI("Skipped restoring unstaged changes\u2026")}`):await Ee.restoreUnstagedChanges(F)),RBs(F)&&(SWr(F)?O.log(`${AV()} ${mI("Skipped restoring untracked files\u2026")}`):await Ee.restoreUntrackedFiles(F)),LBs(F)&&(bWr(F)?O.log(`${AV()} ${mI("Skipped reverting to original state because of errors\u2026")}`):await Ee.restoreOriginalState(F)),MBs(F)&&(NMt(F)?O.log(`${AV()} ${mI("Skipped cleaning up temporary files\u2026")}`):await Ee.cleanup(F)),F.errors.size>0)throw ott(F);return F};import{constants as fHl}from"node:fs";import dHl from"node:fs/promises";import gHl from"node:path";var k$r=pC("lint-staged:validateOptions"),wDs=e=>Number.isInteger(e)||e===1/0,TDs=async(e={},t)=>{k$r("Validating options...");let{concurrent:r,cwd:n,maxArgLength:o}=e;if(r!==void 0&&typeof r!="boolean"&&(!wDs(r)||r<1))throw t.error(vMt("concurrent",`${r}`,"Must be boolean, positive integer or Infinite")),xMt;if(typeof n=="string")try{let s=gHl.resolve(n);await dHl.access(s,fHl.F_OK)}catch(s){throw k$r("Failed to validate options: %o",e),t.error(vMt("cwd",n,s.message)),xMt}if(o!=null&&(!wDs(o)||o<1))throw t.error(vMt("maxArgLength",`${o}`,"Must be positive integer, or Infinite")),xMt;k$r("Validated options: %o",e)};import hHl from"node:fs/promises";var xDs=async()=>JSON.parse(await hHl.readFile(new URL("../package.json",import.meta.url))).version;var q3t=pC("lint-staged"),mHl=async(e={},t=console)=>{let r=qBs(e);ZIs(r.color),r.debug&&(tBs(t),q3t("Running `lint-staged@%s` on Node.js %s (%s)",await xDs(),process.version,process.platform));let n=await NL(["version","--build-options"],{cwd:r.cwd});if(q3t("%s",n),!zIs(n))throw new Error(wBs(fWr,n),{cause:n});await TDs(r,t),q3t("Unset GIT_LITERAL_PATHSPECS (was `%s`)",process.env.GIT_LITERAL_PATHSPECS),delete process.env.GIT_LITERAL_PATHSPECS;try{let o=await vDs(r,t);return q3t("Tasks were executed successfully!"),wWr(o,t),!0}catch(o){if(o?.ctx?.errors){let{ctx:s}=o;return s.errors.has(Eet)?t.error(_Bs()):s.errors.has(TMt)?t.error(hBs(o.cause)):s.errors.has(wMt)?t.warn(bBs()):s.errors.has(uSe)?(t.warn(SBs()+` +`),t.warn(_Wr(s.backupHash))):s.errors.has(doe)?(t.warn(vBs()),t.warn(s.unstagedPatch)):(s.errors.has(PL)||NMt(s))&&(t.error(foe()),s.shouldBackup&&t.error(_Wr(s.backupHash)+` +`)),wWr(s,t),!1}throw o}},QDs=mHl;var _Hl=4095,kDs=async()=>QDs({concurrent:!1,maxArgLength:_Hl});var Y3t=class extends N$r.BaseCommand{static paths=[["commit","staged"]];static usage=N$r.BaseCommand.Usage({description:"run project checks for staged files"});args=Oy.Rest();async execute(){let t=process.cwd();try{return process.chdir(NDs.npath.fromPortablePath(this.context.invocation.executionCwd)),await kDs()?0:1}catch(r){return this.context.stderr.write(`${r instanceof Error?r.message:String(r)} +`),1}finally{process.chdir(t)}}};var PDs={commands:xv({entry:[Y3t],project:[EMt,bMt]})};var H$r={};Ry(H$r,{SetVersionCommand:()=>Att,default:()=>Bvs});var yvs=ti(gp(),1),Evs=ti(Cl(),1),Y$r=ti(Cl(),1),Cvs=ti(Cl(),1);cA();var ltt=ti(Do(),1),uvs=ti(Do(),1),XLe=ti(Cl(),1);import{randomUUID as $Hl}from"node:crypto";import{copyFile as XHl}from"node:fs/promises";import{access as ZHl}from"node:fs/promises";import{mkdir as ovs}from"node:fs/promises";import{readFile as U$r}from"node:fs/promises";import{rename as eKl}from"node:fs/promises";import{rm as avs}from"node:fs/promises";import{writeFile as cvs}from"node:fs/promises";import{dirname as G$r}from"node:path";import{join as utt}from"node:path";import{resolve as lvs}from"node:path";var yHl=(e,t)=>`Downloaded Raijin runtime digest mismatch: expected ${e}, got ${t}`,H3t=class extends Error{constructor(t,r){super(yHl(t,r)),this.name="RaijinRuntimeDigestMismatchException"}};import{createHash as EHl}from"node:crypto";var gV="@atls/raijin",K3t="yarn.js",CHl=".yarn/releases/yarn.js",F$r=e=>EHl("sha256").update(e).digest("hex"),att=()=>CHl;import{execFile as DHl}from"node:child_process";import{constants as vHl}from"node:fs";import{access as jDs}from"node:fs/promises";import{chmod as wHl}from"node:fs/promises";import{lstat as THl}from"node:fs/promises";import{mkdir as xHl}from"node:fs/promises";import{readFile as RDs}from"node:fs/promises";import{readdir as QHl}from"node:fs/promises";import{writeFile as ODs}from"node:fs/promises";import{join as ctt}from"node:path";import{resolve as LDs}from"node:path";import{promisify as kHl}from"node:util";import IHl from"child_process";import J3t,{writeFileSync as R$r}from"fs";import BHl from"path";var SHl=["pre-commit","pre-merge-commit","prepare-commit-msg","commit-msg","post-commit","applypatch-msg","pre-applypatch","post-applypatch","pre-rebase","post-rewrite","post-checkout","post-merge","pre-push","pre-auto-gc"],bHl=`echo "husky - DEPRECATED + +Please remove the following two lines from $0: + +#!/usr/bin/env sh +. \\"\\$(dirname -- \\"\\$0\\")/_/husky.sh\\" + +They WILL FAIL in v10.0.0 +"`,FDs=(e=".husky")=>{if(process.env.HUSKY==="0")return"HUSKY=0 skip install";if(e.includes(".."))return".. not allowed";if(!J3t.existsSync(".git"))return".git can't be found";let t=(o="")=>BHl.join(e,"_",o),{status:r,stderr:n}=IHl.spawnSync("git",["config","core.hooksPath",`${e}/_`]);return r==null?"git command not found":r?""+n:(J3t.rmSync(t("husky.sh"),{force:!0}),J3t.mkdirSync(t(),{recursive:!0}),R$r(t(".gitignore"),"*"),J3t.copyFileSync(new URL("husky",import.meta.url),t("h")),SHl.forEach(o=>R$r(t(o),`#!/usr/bin/env sh +. "$(dirname "$0")/h"`,{mode:493})),R$r(t("husky.sh"),bHl),"")};var V3t=()=>{let e=process.env.CI?.trim().toLowerCase();return e!==void 0&&e!==""&&e!=="false"&&e!=="0"||process.env.GITHUB_ACTIONS==="true"||process.env.HUSKY==="0"};var MDs=".config/husky",qDs="# Raijin-managed hook",NHl=493,UDs=kHl(DHl),YDs={"commit-msg":'yarn commit message lint "$1"',"pre-commit":"yarn commit staged","prepare-commit-msg":'yarn commit message "$@"'},GDs={"commit-msg":`yarn commit message lint +`,"pre-commit":`yarn commit staged +`,"prepare-commit-msg":`yarn commit message $@ +`},W3t=e=>e instanceof Error&&"code"in e&&e.code==="ENOENT",PHl=e=>`${qDs} +${e} +`,FHl=(e,t)=>t.startsWith(`${qDs} +`)||t===GDs[e]||t===GDs[e].trimEnd(),RHl=async(e,t)=>{let r;try{r=await QHl(e,{withFileTypes:!0})}catch(o){if(W3t(o))return;throw o}return(await Promise.all(r.map(async o=>{if(!(o.name.startsWith(".")||o.name.endsWith(".sample"))&&!(!o.isFile()&&!o.isSymbolicLink()))try{return await jDs(ctt(e,o.name),vHl.X_OK),o.name}catch(s){if(s instanceof Error&&"code"in s&&s.code==="EACCES")return;throw s}}))).find(o=>o&&!(t&&Object.hasOwn(YDs,o)))},HDs=async e=>{if(V3t())return;try{await jDs(ctt(e,".git"))}catch(A){if(W3t(A))return;throw A}let{stdout:t}=await UDs("git",["rev-parse","--show-toplevel"],{cwd:e}),r=ctt(t.replace(/\r?\n$/u,""),MDs),n=Object.entries(YDs);await Promise.all(n.map(async([A])=>{try{let f=ctt(r,A);if(!(await THl(f)).isFile())throw new Error(`Cannot install Raijin hook ${A}: existing hook is not Raijin-owned`);let h=await RDs(f,"utf8");if(!FHl(A,h))throw new Error(`Cannot install Raijin hook ${A}: existing hook is not Raijin-owned`)}catch(f){if(!W3t(f))throw f}}));let{stdout:o}=await UDs("git",["rev-parse","--path-format=absolute","--git-path","hooks"],{cwd:e}),s=LDs(o.replace(/\r?\n$/u,"")),c=LDs(r,"_");if(s!==c){let A=await RHl(s,s===r);if(A)throw new Error(`Cannot install Raijin hooks: active existing hook ${A} would be disabled`)}let l=process.cwd();try{process.chdir(e);let A=FDs(MDs);if(A)throw new Error(`Husky installation failed: ${A.trim()}`)}finally{process.chdir(l)}await xHl(r,{recursive:!0}),await Promise.all(n.map(async([A,f])=>{let p=ctt(r,A),h=PHl(f);try{await RDs(p,"utf8")!==h&&await ODs(p,h)}catch(m){if(!W3t(m))throw m;await ODs(p,h)}await wHl(p,NHl)}))};import{access as OHl}from"node:fs/promises";import{readFile as LHl}from"node:fs/promises";import{writeFile as KDs}from"node:fs/promises";import{basename as MHl}from"node:path";import{join as $3t}from"node:path";var z3t=class extends Error{constructor(){super('Raijin requires package.json "type" to be "module"'),this.name="RaijinInitializerModuleTypeException"}};var O$r="package.json",JDs="yarn.lock",UHl="raijin-project",GHl=/[^a-z0-9._~-]+/g,jHl=/^-+|-+$/g,qHl=e=>MHl(e).toLowerCase().replace(GHl,"-").replace(jHl,"")||UHl,VDs=async(e,t)=>{try{return await OHl($3t(e,t)),!0}catch(r){if(r&&typeof r=="object"&&"code"in r&&r.code==="ENOENT")return!1;throw r}},mSe=async e=>VDs(e,O$r),WDs=async e=>JSON.parse(await LHl($3t(e,O$r),"utf-8")),zDs=async e=>{if(await mSe(e)&&(await WDs(e)).type!=="module")throw new z3t},$Ds=async e=>{if(!await mSe(e))return!1;let t=await WDs(e);return["dependencies","devDependencies","optionalDependencies"].some(r=>{let n=t[r];return n!==null&&typeof n=="object"&&Object.hasOwn(n,"@atls/raijin")})},YHl=async e=>VDs(e,JDs),HHl=async(e,t)=>{await KDs($3t(e,O$r),`${JSON.stringify(t,null,2)} +`)},XDs=async e=>{await mSe(e)||await HHl(e,{name:qHl(e),type:"module"})},ZDs=async e=>{await YHl(e)||await KDs($3t(e,JDs),"")};var KHl=e=>`Failed to download Raijin runtime asset: ${e}`,X3t=class extends Error{constructor(t){super(KHl(t)),this.name="RaijinRuntimeAssetDownloadException"}};var JHl="https://registry.npmjs.org/%40atls%2Fraijin",L$r="https://api.github.com/repos/atls/raijin",evs=/^[a-f0-9]{40}$/,VHl=/^sha512-[A-Za-z0-9+/]+={0,2}$/,WHl=/^sha256:([a-f0-9]{64})$/,zHl=/^yarn@\d+\.\d+\.\d+$/,hV=e=>typeof e=="object"&&e!==null,Z3t=async(e,t,r="application/json")=>{let n=await e(t,{headers:{accept:r,"user-agent":"raijin-initializer"}});if(!n.ok)throw new Error(`Failed to read Raijin published metadata: HTTP ${n.status}`);return n.json()},tvs=async e=>{let t=await Z3t(e,JHl);if(!hV(t)||t.name!==gV)throw new Error("Published Raijin package metadata is invalid");let r=t["dist-tags"],{latest:n}=hV(r)?r:{latest:void 0},{versions:o}=t,s=typeof n=="string"&&hV(o)?o[n]:void 0,c=hV(s)?s.dist:void 0;if(typeof n!="string"||!hV(s)||s.name!==gV||s.version!==n||typeof s.gitHead!="string"||!evs.test(s.gitHead)||!hV(c)||typeof c.integrity!="string"||!VHl.test(c.integrity))throw new Error("Published Raijin latest version is unavailable");return{name:gV,version:n,gitHead:s.gitHead,dist:{integrity:c.integrity}}},M$r=e=>`${gV}@${e}`,rvs=async(e,t)=>{let r=await Z3t(e,`${L$r}/commits/tags/${encodeURIComponent(t)}`,"application/vnd.github+json"),n=hV(r)?r.sha:void 0;if(typeof n!="string"||!evs.test(n))throw new Error(`Raijin release ${t} has no valid source revision`);return n},nvs=async(e,t)=>{let r=await Z3t(e,`${L$r}/contents/package.json?ref=${encodeURIComponent(t)}`,"application/vnd.github.raw+json"),n=hV(r)?r.packageManager:void 0;if(typeof n!="string"||!zHl.test(n))throw new Error(`Raijin source ${t} has no supported Yarn packageManager`);return n},ivs=async(e,t)=>{let r=await Z3t(e,`${L$r}/releases/tags/${encodeURIComponent(t)}`,"application/vnd.github+json");if(!hV(r)||r.tag_name!==t||r.draft!==!1||r.prerelease!==!1||!Array.isArray(r.assets))throw new Error(`Raijin release ${t} is unavailable or invalid`);let n=r.assets.find(A=>hV(A)&&A.name===K3t);if(!hV(n)||n.state!=="uploaded")throw new Error(`Raijin release ${t} has no checked ${K3t} asset`);let o=typeof n.digest=="string"?WHl.exec(n.digest):null,s=n.browser_download_url;if(!o||typeof s!="string")throw new Error(`Raijin release ${t} has no checked runtime digest or URL`);let c,l;try{c=new URL(s),l=decodeURIComponent(c.pathname)}catch{throw new Error(`Raijin release ${t} has an invalid runtime asset URL`)}if(c.origin!=="https://github.com"||l!==`/atls/raijin/releases/download/${t}/${K3t}`)throw new Error(`Raijin release ${t} has an unexpected runtime asset URL`);return{url:s,sha256:o[1]}},svs=async(e,t)=>{let r=await e(t,{headers:{accept:"application/octet-stream","user-agent":"raijin-initializer"}});if(!r.ok)throw new X3t(r.status);return Buffer.from(await r.arrayBuffer())};var tKl=".pending",rKl=".bootstrap.pending",nKl="package.json",iKl="module",Avs=(e,t)=>utt(e,`${att()}${t==="bootstrap"?rKl:tKl}`),pvs=async e=>{try{return await ZHl(Avs(e,"bootstrap")),!0}catch(t){if(t&&typeof t=="object"&&"code"in t&&t.code==="ENOENT")return!1;throw t}},sKl=async(e,t)=>{let r=XLe.npath.toPortablePath(lvs(e)),n=await ltt.Configuration.findProjectCwd(r);if(!n||n===r)return XLe.npath.fromPortablePath(r);if(!await mSe(e))throw new Error(`Raijin bootstrap target is nested beneath Yarn project ${n}; use the project root or establish a separate yarn.lock before retrying`);let o=await ltt.Configuration.find(r,null,{strict:!1,usePathCheck:null}),s;try{let{workspace:c}=await uvs.Project.find(o,r);s=c?.cwd===r}catch(c){throw new Error(`Raijin target is nested beneath Yarn project ${n} but is not a member workspace; declare workspace membership or establish a separate yarn.lock before retrying`,{cause:c})}throw s&&t==="bootstrap"?new Error(`Raijin bootstrap cannot scaffold a member workspace of Yarn project ${n}; run init at the project root or establish a separate project boundary`):s?new Error(`Raijin package and runtime must share Yarn project root ${n}; run update from that root, which must declare @atls/raijin in its package.json`):new Error(`Raijin target is inside Yarn project ${n} but is not its root`)},oKl=async(e,t,r,n,o)=>{let s=await o(gV,e.version,n,r);if(e.gitHead!==t||s.name!==gV||s.version!==e.version||s.gitHead!==t||s.dist.integrity!==e.dist.integrity)throw new Error(`Raijin package metadata does not match release ${M$r(e.version)}`)},aKl=async(e,t,r,n)=>{let o=await n(["node","-e","const p=require('@atls/raijin/package.json');process.stdout.write(JSON.stringify({name:p.name,version:p.version}))"],e,{packageManager:r}),s=JSON.parse(o);if(!s||typeof s!="object"||!("name"in s)||s.name!==gV||!("version"in s)||s.version!==t)throw new Error(`Installed Raijin package does not match ${t}`)},cKl=async e=>{let t=utt(G$r(e),nKl);try{if(JSON.parse(await U$r(t,"utf-8")).type!==iKl)throw new Error(`Cannot activate ESM Raijin runtime: ${t} is not type module`)}catch(r){if(r&&typeof r=="object"&&"code"in r&&r.code==="ENOENT")return;throw r}},lKl=async(e,t)=>{let r=utt(e,"package.json"),n=JSON.parse(await U$r(r,"utf-8"));n.packageManager!==t&&await cvs(r,`${JSON.stringify({...n,packageManager:t},null,2)} +`)},uKl=async(e,t)=>{let r=att(),n=utt(e,r),o=`${n}.${process.pid}.${$Hl()}.tmp`;await ovs(G$r(n),{recursive:!0});try{await XHl(t,o),await eKl(o,n),await ltt.Configuration.updateConfiguration(XLe.npath.toPortablePath(e),{yarnPath:r})}catch(s){throw await avs(o,{force:!0}),new Error(`Raijin installation is staged at ${t}; rerun the installer to recover`,{cause:s})}},AKl=async(e,t,r,n)=>{let o=lvs(e,att());if((await ltt.Configuration.find(XLe.npath.toPortablePath(e),null,{strict:!1})).get("yarnPath")!==XLe.npath.toPortablePath(o)||F$r(await U$r(o))!==r)throw new Error("Activated Raijin runtime path or digest does not match the release");let l=(await n(["--version"],e,{packageManager:t,followYarnPath:!0})).trim(),A=t.replace(/^yarn@/,"");if(l!==A)throw new Error(`Activated Yarn version ${l} does not match ${t}`)},fvs=async({afterActivated:e,cwd:t,fetchImpl:r=fetch,mode:n,queryYarnPackage:o=QTr,readYarnCommand:s=oBt,runYarnCommand:c=BKe})=>{let l=await sKl(t,n),A=await tvs(r),{version:f}=A,p=M$r(f),h=await ivs(r,p),m=await rvs(r,p),C=await nvs(r,m);await oKl(A,m,C,l,o);let E=await svs(r,h.url),I=F$r(E);if(I!==h.sha256)throw new H3t(h.sha256,I);await cKl(utt(l,att())),n==="bootstrap"&&await XDs(l),await ZDs(l);let v=Avs(l,n);await ovs(G$r(v),{recursive:!0}),await cvs(v,E);try{await c(n!=="update"?["add","--prefer-dev","-E",`${gV}@${f}`]:["up","-E",`${gV}@${f}`],l,{packageManager:C,skipInstallHooks:!0}),await aKl(l,f,C,s),await lKl(l,C),await uKl(l,v),await AKl(l,C,h.sha256,s),await e?.(C),await HDs(l),await avs(v,{force:!0})}catch(w){throw new Error(`Raijin installation is staged at ${v}; rerun the installer to recover`,{cause:w})}};import{createInterface as fKl}from"node:readline";var j$r="Use --type project or --type library",e4t=class extends Error{constructor(t){super(`Invalid Raijin scaffold type "${t}". ${j$r}`),this.name="RaijinInitializerScaffoldTypeException"}};var ZLe=class extends Error{constructor(){super(`Raijin scaffold type is required in non-interactive mode. ${j$r}`),this.name="RaijinInitializerScaffoldTypeRequiredException"}};var pKl="Usage: yarn dlx @atls/raijin init --type project|library or yarn dlx @atls/raijin update",ige=class extends Error{constructor(){super(pKl),this.name="RaijinInitializerUsageException"}};var dKl=["project","library"],gvs="--type",dvs=`${gvs}=`,gKl="-t",hKl=new Map([["1","project"],["2","library"],["project","project"],["library","library"]]),mKl=["Select Raijin scaffold type:"," 1. project"," 2. library","Enter scaffold type or number: "].join(` +`),_Kl=e=>dKl.includes(e),yKl=async(e,t)=>new Promise((r,n)=>{let o=fKl({input:e,output:t}),s=!1,c=l=>{s||(s=!0,l(),o.close())};o.once("close",()=>{s||(s=!0,n(new ZLe))}),o.once("SIGINT",()=>{c(()=>{n(new ZLe)})}),o.question(mKl,l=>{c(()=>{r(l)})})}),hvs=e=>{if(_Kl(e))return e;throw new e4t(e)},mvs=e=>{let t=[...e],r=t[0],n="init";if(r==="init")t.shift();else if(r==="update")t.shift(),n="update";else if(r&&!r.startsWith("-"))throw new ige;let o,s=c=>{if(o)throw new ige;o=hvs(c)};for(;t.length>0;){let c=t.shift();if(c){if(c===gvs||c===gKl){let l=t.shift();if(!l)throw new ige;s(l);continue}if(c.startsWith(dvs)){s(c.slice(dvs.length));continue}throw new ige}}if(n==="update"&&o)throw new ige;return{mode:n,scaffoldType:o}},_vs=async({input:e=process.stdin,output:t=process.stdout}={})=>{if(!e.isTTY||!t.isTTY)throw new ZLe;let r=await yKl(e,t),n=hKl.get(r.trim());return n||hvs(r.trim())};var q$r=async({argv:e=[],cwd:t=process.cwd(),fetchImpl:r=fetch,runYarnCommand:n=BKe,queryYarnPackage:o,readYarnCommand:s,selectScaffoldType:c=_vs}={})=>{let{mode:l,scaffoldType:A}=mvs(e),f=await $Ds(t),p=await mSe(t),h=await pvs(t),m=l==="init"&&(!f||h),C=m?A??await c():void 0;if(l==="update"&&!p)throw new Error("Raijin update requires an existing package.json");if(await zDs(t),l==="update"&&h)throw new Error("Raijin bootstrap is staged; rerun init to finish the scaffold");let E="onboard";m?E="bootstrap":f&&(E="update"),await fvs({afterActivated:C?async I=>{await n(["generate","project","--type",C],t,{packageManager:I,followYarnPath:!0})}:void 0,cwd:t,fetchImpl:r,mode:E,queryYarnPackage:o,readYarnCommand:s,runYarnCommand:n})};var Ivs=async e=>{if(await Cvs.xfs.existsPromise(Y$r.ppath.join(e,"package.json")))return e;let t=Y$r.ppath.dirname(e);if(t===e)throw new Error("Package manifest was not found for Raijin update");return Ivs(t)},Att=class extends yvs.BaseCommand{static paths=[["set","version","atls"]];static usage=Dv.Usage({description:"install the verified Raijin package and checked runtime pair"});async execute(){let t=await Ivs(this.context.invocation.invocationCwd);return await q$r({argv:["update"],cwd:Evs.npath.fromPortablePath(t)}),0}};var Bvs={commands:xv({entry:[Att]})};var $$r={};Ry($$r,{LibraryBuildCommand:()=>gtt,default:()=>Zvs});var z$r=ti(gp(),1);cA();import{join as lJl}from"node:path";import{resolve as uJl}from"node:path";var n4t=ti(b0(),1),Qvs=ti(lJe(),1);import{isAbsolute as t4t}from"node:path";import{relative as EKl}from"node:path";import{resolve as CKl}from"node:path";import{fileURLToPath as IKl}from"node:url";import{pathToFileURL as Svs}from"node:url";var eMe=ti(Of(),1),BKl=$1t,SKl=e=>{if(t4t(e))return e;try{let t=new URL(e);return t.protocol==="file:"?IKl(t):t.pathname}catch{return e}},bKl=(e,t)=>{if(t4t(e))return Svs(e).href;try{return new URL(e).href}catch{return Svs(t4t(e)?e:CKl(t,e)).href}},DKl=e=>{let t=e.split(/[\\/]/u);return t.includes("node_modules")?t.at(-1)??e:e},bvs=({line:e,column:t})=>e===void 0?"":t===void 0?`:${e}`:`:${e}:${t}`,Dvs=({target:e,cwd:t=process.cwd(),line:r,column:n})=>{let o=SKl(e),s=DKl(t4t(o)?EKl(t,o):o);return(0,eMe.jsx)(BKl,{url:bKl(e,t),children:(0,eMe.jsxs)(gA,{color:"gray",children:[s,bvs({line:r,column:n})]})})},vvs=({children:e,line:t,column:r})=>(0,eMe.jsxs)(gA,{color:"cyan",children:[e,(0,eMe.jsx)(gA,{color:"yellow",children:bvs({line:t,column:r})})]});var wvs=ti(Skr(),1);var Tvs=ti(Of(),1),r4t=({children:e,line:t,column:r,message:n})=>{let o=LNe(process.stdout),s=o!==!1&&o.level>=1;return(0,Tvs.jsx)(gA,{children:(0,wvs.codeFrameColumns)(e,{start:{column:r,line:t}},{highlightCode:s,forceColor:s,message:n})})};import{readFileSync as vKl}from"node:fs";import{fileURLToPath as wKl}from"node:url";var xvs=e=>{let t=e.sourceMap?.payload.sourcesContent[0];if(t)return t;if(!e.file)return null;try{return vKl(e.file.startsWith("file:")?wKl(e.file):e.file,"utf-8")}catch{return null}};var LZ=ti(Of(),1),TKl=e=>{let t=new Qvs.default({cwd:process.cwd()});return e.split(` +`).flatMap(r=>{let n=t.parseLine(r.trim());return n?[n]:[]})},xKl=(e,t)=>[e.file,e.line,e.column,e.function,t].join(":"),ptt=({children:e,cwd:t})=>{let r=(0,n4t.useMemo)(()=>TKl(e),[e]),n=(0,n4t.useMemo)(()=>r.find(s=>s.file),[r]),o=(0,n4t.useMemo)(()=>n?xvs(n):null,[n]);return(0,LZ.jsxs)(Ou,{flexDirection:"column",flexGrow:1,children:[o&&n?.line!==void 0&&(0,LZ.jsx)(Ou,{marginBottom:1,children:(0,LZ.jsx)(r4t,{line:n.line,column:n.column,children:o})}),r.map((s,c)=>(0,LZ.jsxs)(Ou,{flexDirection:"row",children:[(0,LZ.jsx)(Ou,{flexBasis:"30%",children:(0,LZ.jsx)(gA,{children:s.function})}),(0,LZ.jsx)(Ou,{flexBasis:"70%",justifyContent:"flex-end",children:s.file&&(0,LZ.jsx)(Dvs,{cwd:t,target:s.file,line:s.line,column:s.column})})]},xKl(s,c)))]})};var sge=ti(Of(),1),QKl=({children:e})=>e?(0,sge.jsx)(Ou,{marginBottom:1,children:(0,sge.jsx)(gA,{bold:!0,color:"red",children:e})}):null,ftt=({error:e,cwd:t})=>(0,sge.jsxs)(Ou,{flexDirection:"column",borderStyle:"single",borderColor:"gray",paddingX:2,paddingY:1,children:[(0,sge.jsx)(QKl,{children:e.message}),e.stack&&(0,sge.jsx)(Ou,{children:(0,sge.jsx)(ptt,{cwd:t,children:e.stack})})]});import{EventEmitter as kKl}from"node:events";var NKl=160,PKl=24,i4t=class extends kKl{constructor(r){super();this.destination=r}isTTY=!1;frame="";get columns(){return this.destination.columns||NKl}get rows(){return this.destination.rows||PKl}write=r=>(this.frame=typeof r=="string"?r:Buffer.from(r).toString(),!0)},kvs=e=>e,_Se=e=>{let t=new i4t(process.stdout),r=new i4t(process.stderr),{unmount:n}=$5(e,{stdout:kvs(t),stderr:kvs(r),debug:!0,exitOnCtrlC:!1,patchConsole:!1});try{return[t.frame,r.frame].filter(Boolean).join(` +`)}finally{n()}};import{isAbsolute as RKl}from"node:path";import{relative as OKl}from"node:path";var Pvs=ti(OD(),1);var Nvs=ti(Of(),1),FKl=80,K$r=({inset:e=0})=>{let{stdout:t}=pJe(),r=Math.max(0,(t.columns||FKl)-e);return(0,Nvs.jsx)(gA,{color:"gray",children:"\u2500".repeat(r)})};var qR=ti(Of(),1),LKl=(e,t)=>{if(!e)return null;let r=typeof e=="string"?e:e.fileName;return RKl(r)?OKl(t,r):r},MKl=e=>{let{code:t,cwd:r=process.cwd()}=e;if("message"in e){let{column:l,file:A,line:f,message:p,sourceText:h}=e;return{code:t,column:l,cwd:r,file:A,line:f,message:p,sourceText:h}}let{file:n,messageText:o,start:s}=e,c=n&&s!==void 0?n.getLineAndCharacterOfPosition(s):void 0;return{code:t,column:c?c.character+1:void 0,cwd:r,file:n,line:c?c.line+1:void 0,message:(0,Pvs.flattenDiagnosticMessageText)(o,` +`),sourceText:n?.text}},J$r=e=>{let{code:t,column:r,cwd:n,file:o,line:s,message:c,sourceText:l}=MKl(e),A=LKl(o,n);return(0,qR.jsxs)(Ou,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingY:1,width:"100%",children:[A&&(0,qR.jsxs)(Ou,{flexDirection:"row",children:[(0,qR.jsx)(Ou,{marginBottom:1,paddingX:2,flexGrow:1,children:(0,qR.jsx)(vvs,{line:s,column:r,children:A})}),(0,qR.jsx)(Ou,{paddingX:2,children:(0,qR.jsxs)(gA,{bold:!0,color:"red",children:["TS",t]})})]}),(0,qR.jsx)(K$r,{inset:2}),l&&s!==void 0&&(0,qR.jsxs)(qR.Fragment,{children:[(0,qR.jsx)(Ou,{children:(0,qR.jsx)(r4t,{line:s,column:r,children:l})}),(0,qR.jsx)(K$r,{inset:2})]}),(0,qR.jsx)(Ou,{marginTop:1,paddingX:2,children:(0,qR.jsx)(gA,{color:"white",children:c})})]})};var V$r=ti(Of(),1),Fvs=(e,t)=>{t.split(` +`).forEach(r=>e.write(`${r} +`))},UKl=(e,t,r)=>{Fvs(e,_Se((0,V$r.jsx)(J$r,{...r,cwd:t})))},Rvs=(e,t,r)=>{r.diagnostics.forEach(n=>UKl(e.stdout,t,n)),r.kind==="artifact-invalid"&&e.stderr.write(`Library artifact verification failed for ${r.targetRoot}: ${r.issues.join(", ")}. +`)},Ovs=(e,t)=>{let r=t instanceof Error?t:new Error(String(t));Fvs(e.stderr,_Se((0,V$r.jsx)(ftt,{error:r})))};import{readdir as GKl}from"node:fs/promises";import{join as jKl}from"node:path";var Lvs=async e=>{let t=[];for(let r of await GKl(e,{withFileTypes:!0})){let n=jKl(e,r.name);r.isDirectory()?t.push(...await Lvs(n)):r.isFile()&&t.push(n)}return t},qKl=e=>/\.d\.(?:cts|mts|ts)$/u.test(e),YKl=e=>/\.(?:cjs|js|jsx|mjs)$/u.test(e),HKl=e=>/\.map$/u.test(e),KKl=e=>/\.d\.(?:cts|mts|ts)\.map$/u.test(e),JKl=e=>/\.(?:cjs|js|jsx|mjs)\.map$/u.test(e),VKl=e=>e instanceof Error&&e.code==="ENOENT",dtt=async e=>{let t;try{t=(await Lvs(e)).sort()}catch(r){if(!VKl(r))throw r;t=[]}return{declarations:t.filter(qKl),javascript:t.filter(YKl),sourceMaps:t.filter(HKl),targetRoot:e}},s4t=(e,t)=>{let r=[];return e.javascript.length===0&&r.push("javascript-missing"),e.declarations.length===0&&r.push("declarations-missing"),t.javascriptSourceMaps&&!e.sourceMaps.some(JKl)&&r.push("javascript-source-maps-missing"),t.declarationMaps&&!e.sourceMaps.some(KKl)&&r.push("declaration-source-maps-missing"),r};import{randomUUID as WKl}from"node:crypto";import{chmod as zKl}from"node:fs/promises";import{lstat as $Kl}from"node:fs/promises";import{mkdtemp as XKl}from"node:fs/promises";import{mkdir as ZKl}from"node:fs/promises";import{rename as W$r}from"node:fs/promises";import{rm as Mvs}from"node:fs/promises";import{basename as Uvs}from"node:path";import{dirname as eJl}from"node:path";import{join as Gvs}from"node:path";var jvs=511,qvs=e=>e instanceof Error&&e.code==="ENOENT",tJl=async e=>{try{let t=await $Kl(e);if(t.isDirectory())return t.mode&jvs}catch(t){if(!qvs(t))throw t}return jvs&~process.umask()},Yvs=async e=>{let t=eJl(e);await ZKl(t,{recursive:!0});let r=await XKl(Gvs(t,`.${Uvs(e)}.raijin-library-`)),n=Gvs(t,`.${Uvs(e)}.raijin-library-backup-${WKl()}`),o=!1;return{root:r,commit:async()=>{let s=!1,c=await tJl(e);await zKl(r,c);try{await W$r(e,n),s=!0}catch(l){if(!qvs(l))throw l}try{await W$r(r,e),o=!0}catch(l){if(s)try{await W$r(n,e)}catch(A){throw new AggregateError([l,A],"Unable to restore library artifact")}throw l}s&&await Mvs(n,{force:!0,recursive:!0})},dispose:async()=>{o||await Mvs(r,{force:!0,recursive:!0})}}};import{isAbsolute as rJl}from"node:path";import{relative as nJl}from"node:path";import{sep as iJl}from"node:path";var sJl="@atls/raijin/config/typescript",oJl="@atls/raijin/typescript",aJl=2209,Hvs=(e,t)=>{let r=nJl(e,t);return r!==".."&&!r.startsWith(`..${iJl}`)&&!rJl(r)},cJl=(e,t)=>{let r=e.file&&e.start!==void 0?e.file.getLineAndCharacterOfPosition(e.start):void 0;return{category:t.DiagnosticCategory[e.category].toLowerCase(),code:e.code,...e.file?{file:e.file.fileName,sourceText:e.file.text}:{},...r?{column:r.character+1,line:r.line+1}:{},message:t.flattenDiagnosticMessageText(e.messageText,` +`)}},Kvs=async(e,t)=>{let[{resolveTypeScriptProject:r},{ts:n}]=await Promise.all([import(cJ(e.cwd,sJl)),import(cJ(e.cwd,oJl))]),o=m=>r({compilerOptions:{composite:!1,declaration:!0,declarationDir:t,emitDeclarationOnly:!1,incremental:!1,noEmit:!1,outDir:t,rewriteRelativeImportExtensions:!0,...m?{rootDir:m}:{},tsBuildInfoFile:void 0},cwd:e.cwd,selection:{kind:"explicit",patterns:[e.sourceRoot]},typescript:n}),s=m=>{let C=n.createCompilerHost(m.options);return n.createProgram({configFileParsingDiagnostics:[...m.errors],host:C,options:m.options,projectReferences:m.projectReferences?[...m.projectReferences]:void 0,rootNames:m.fileNames.filter(E=>!Hvs(e.targetRoot,E))})},c=await o(),l=s(c),A=n.getPreEmitDiagnostics(l).some(({code:m})=>m===aJl),f=l.getSourceFiles().some(m=>!m.isDeclarationFile&&!l.isSourceFileFromExternalLibrary(m)&&!Hvs(e.sourceRoot,m.fileName));c.options.rootDir===void 0&&A&&!f&&(c=await o(e.sourceRoot),l=s(c));let p=l.emit(),h=n.sortAndDeduplicateDiagnostics([...n.getPreEmitDiagnostics(l),...p.diagnostics]).map(m=>cJl(m,n));return{declarationMaps:c.options.declarationMap===!0,diagnostics:h,emitSkipped:p.emitSkipped,javascriptSourceMaps:c.options.sourceMap===!0}};var Jvs=async e=>{let t=await Yvs(e.targetRoot);try{let r=await Kvs(e,t.root),{diagnostics:n}=r;if(n.some(({category:c})=>c==="error"))return{diagnostics:n,kind:"compilation-failed",targetRoot:e.targetRoot};let o=await dtt(t.root),s=[...r.emitSkipped?["emit-skipped"]:[],...s4t(o,{declarationMaps:r.declarationMaps,javascriptSourceMaps:r.javascriptSourceMaps})];return s.length>0?{diagnostics:n,issues:s,kind:"artifact-invalid",targetRoot:e.targetRoot}:(await t.commit(),{artifact:await dtt(e.targetRoot),diagnostics:n,kind:"completed"})}finally{await t.dispose()}};var Vvs=ti(Of(),1),gtt=class extends z$r.BaseCommand{static paths=[["library","build"]];static usage=z$r.BaseCommand.Usage({description:"build a library workspace"});target=Oy.String("-t,--target","./dist");async execute(){let t=r0(this.context.invocation.executionCwd),r=Reflect.get(this.context.stdout,"isTTY")===!0?$5((0,Vvs.jsx)(gA,{children:"Building library..."}),{exitOnCtrlC:!1,patchConsole:!1,stdout:this.context.stdout}):void 0,n=!1,o=()=>{n||(r?.clear(),r?.unmount(),n=!0)};try{let s=await Jvs({cwd:t,sourceRoot:lJl(t,"src"),targetRoot:uJl(t,this.target)});return o(),Rvs(this.context,t,s),s.kind==="completed"?0:1}catch(s){return o(),Ovs(this.context,s),1}finally{o()}}};var Wvs=ti(Cl(),1),zvs=ti(L5(),1);import{isAbsolute as AJl}from"node:path";import{resolve as pJl}from"node:path";var fJl=(e,t)=>{t&&(t.exports&&(e.exports=t.exports),t.main&&(e.main=t.main),t.types&&(e.types=t.types),t.typings&&(e.typings=t.typings))},$vs=e=>typeof e=="string"?[e]:!e||typeof e!="object"?[]:Object.values(e).flatMap($vs),dJl=e=>/\.(?:cjs|d\.cts|d\.mts|d\.ts|js|jsx|mjs)(?:\.map)?$/u.test(e),gJl=e=>/\.(?:cjs|js|jsx|mjs)(?:\.map)?$/u.test(e),hJl=e=>[...e.main?[e.main]:[],...e.types?[e.types]:[],...e.typings?[e.typings]:[],...$vs(e.exports)].filter(dJl),mJl=(e,t)=>{let r=t.find(gJl)??t[0];if(!r)return;let n=r.replace(/^\.\//u,"");if(AJl(n)||n===".."||n.startsWith("../"))throw new Error(`Library pack path must stay inside its workspace: ${r}`);let[o]=n.split("/");return o===n?e:pJl(e,o)},_Jl=async(e,t)=>{let r=hJl(t),n=mJl(e,r);if(!n)throw new Error("Library pack metadata does not reference an artifact");let o=await dtt(n),s=s4t(o,{declarationMaps:!1,javascriptSourceMaps:!1});if(s.length>0)throw new Error(`Library artifact is incomplete at ${n}: ${s.join(", ")}`)},yJl=e=>{if(!(e.type!=="argument"||e.segments.some(({type:t})=>t!=="text")))return e.segments.map(t=>t.type==="text"?t.text:"").join("")},EJl=e=>{try{let t=(0,zvs.parseShell)(e);if(t.length!==1||t[0]?.type!==";")return!1;let r=t[0].command,n=r.chain;if(r.then||n.then||n.type!=="command")return!1;let[o,s,c]=n.args.map(yJl);return o==="yarn"&&s==="library"&&c==="build"}catch{return!1}},CJl=e=>EJl(e.manifest.scripts.get("build")??""),Xvs=async(e,t)=>{let r=CJl(e),n=r||!e.manifest.private?t.publishConfig:t.raijin?.pack;r&&n&&await _Jl(Wvs.npath.fromPortablePath(e.cwd),n),fJl(t,n),delete t.raijin};var Zvs={hooks:{beforeWorkspacePacking:Xvs},commands:xv({workspace:[gtt]})};var GZr={};Ry(GZr,{InferVersionsCommand:()=>frt,default:()=>Xxs});var LZr=ti(gp(),1),MZr=ti(Do(),1),$xs=ti(Cl(),1),UZr=ti(irt(),1);cA();var _Zr=ti(Cl(),1),yZr=ti(Do(),1),G4t=ti(Cl(),1);cA();var zTs=(e,t)=>{let r=e.workspaces.filter(n=>n.manifest.raw.private!==!0&&n.manifest.name!==null&&n.manifest.version!==null&&!t.has(yZr.structUtils.stringifyIdent(n.manifest.name)));for(let n of r)if(e.workspaces.some(s=>s!==n&&G4t.ppath.contains(G4t.ppath.resolve(_Zr.PortablePath.root,n.relativeCwd),G4t.ppath.resolve(_Zr.PortablePath.root,s.relativeCwd))!==null))throw new lN(`Cannot infer ${yZr.structUtils.stringifyIdent(n.manifest.name)}: it contains another workspace; record an explicit Yarn version decision`);return r};var EZr=ti(Do(),1),XTs=ti(Cl(),1),j4t=ti(Cl(),1),ZTs=ti(L5(),1),exs=ti(irt(),1),$Ts=e=>typeof e=="object"&&e!==null&&!Array.isArray(e),txs=async e=>{let t=new Set;if(!await j4t.xfs.existsPromise(e))return t;let r=(await j4t.xfs.readdirPromise(e)).filter(o=>o.endsWith(".yml")).sort(),n=await Promise.all(r.map(async o=>{let s=(0,ZTs.parseSyml)(await j4t.xfs.readFilePromise(XTs.ppath.join(e,o),"utf8"));return{entry:o,data:s}}));for(let{entry:o,data:s}of n){if(!$Ts(s))throw new Error(`Invalid Yarn version file: ${o}`);if(s.releases!==void 0&&!$Ts(s.releases))throw new Error(`Invalid Yarn release decisions: ${o}`);if(s.declined!==void 0&&(!Array.isArray(s.declined)||!s.declined.every(c=>typeof c=="string")))throw new Error(`Invalid Yarn declined decisions: ${o}`);for(let[c,l]of Object.entries(s.releases??{}))EZr.structUtils.parseIdent(c),exs.versionUtils.validateReleaseDecision(l),t.add(c);for(let c of s.declined??[])EZr.structUtils.parseIdent(c),t.add(c)}return t};var rxs=ti(Do(),1),dMe=ti(irt(),1),nxs=(e,t,r,n)=>{let o=new Map(r),s=new Map(n);for(let c of t){let l=e.getWorkspaceByIdent(rxs.structUtils.parseIdent(c));o.has(l)||o.set(l,dMe.versionUtils.Decision.DECLINE)}for(let[c,l]of n)o.set(c,l);for(;;){let c=dMe.versionUtils.getUndecidedDependentWorkspaces({project:e,releases:o});if(c.length===0)return s;for(let[l]of c){if(o.has(l))continue;if(!l.manifest.name){o.set(l,dMe.versionUtils.Decision.DECLINE);continue}let A=l.manifest.raw.private===!0?dMe.versionUtils.Decision.DECLINE:dMe.versionUtils.Decision.PATCH;o.set(l,A),s.set(l,A)}}};var ixs=ti($B(),1);function sxs(...e){return e.reduce((t,r)=>(r&&t.push(String(r)),t),[])}function q4t(e){return Array.isArray(e)?e:[e]}function CZr(e){return ixs.default.prerelease(e)!==null}import{spawn as lxs}from"child_process";async function g$l(e){let t=[];for await(let r of e)t.push(r);return t}async function oxs(e){return Buffer.concat(await g$l(e))}async function Y4t(e){for await(let t of e)return t;return null}async function*axs(e,t){let r,n,o="";for await(r of e)o+=r.toString(),o.includes(t)&&(n=o.split(t),o=n.pop()||"",yield*n);o&&(yield o)}async function h$l(e){return e.exitCode!==null?e.exitCode:new Promise(t=>e.once("close",t))}async function m$l(e){let t=new Error("Process exited with non-zero code"),r="";if(e.on("error",o=>{t=o}),e.stderr){let o;for await(o of e.stderr)r+=o.toString()}let n=await h$l(e);return r&&(t=new Error(r)),n?t:null}async function*IZr(e){let{stdout:t}=e,r=m$l(e);t&&(t.on("error",o=>{o.name==="AbortError"&&e.exitCode===null&&e.kill("SIGKILL")}),yield*t);let n=await r;if(n)throw n}function cxs(e){return oxs(IZr(e))}var uxs="------------------------ >8 ------------------------",H4t="--end-of-options",K4t=class{cwd;debug;constructor(t,r){this.cwd=t,this.debug=r}formatArgs(...t){let r=sxs(...t);return this.debug&&this.debug(r),r}async exec(...t){return(await cxs(lxs("git",this.formatArgs(...t),{cwd:this.cwd}))).toString().trim()}execStream(...t){return IZr(lxs("git",this.formatArgs(...t),{cwd:this.cwd}))}async init(){try{return await this.exec("init"),!0}catch{return!1}}async*getRawCommits(t={}){let{path:r,from:n="",to:o="HEAD",format:s="%B",ignore:c,reverse:l,merges:A,since:f,firstParent:p}=t,h=c?I=>!c.test(I):()=>!0,m=this.execStream("log",`--format=${s}%n${uxs}`,f&&`--since=${f instanceof Date?f.toISOString():f}`,l&&"--reverse",A&&"--merges",A===!1&&"--no-merges",p&&"--first-parent",H4t,[n,o].filter(Boolean).join(".."),...r?["--",...q4t(r)]:[]),C=axs(m,`${uxs} +`),E;for await(E of C)h(E)&&(yield E)}async*getTags(t={}){let{path:r,from:n="",to:o="HEAD",since:s,all:c}=t,l=/tag:\s*(.+?)[,)]/gi,A=this.execStream("log","--decorate","--no-color","--date-order",c&&"--all",s&&`--since=${s instanceof Date?s.toISOString():s}`,H4t,[n,o].filter(Boolean).join(".."),...r?["--",...q4t(r)]:[]),f,p,h;for await(f of A){p=f.toString().trim().matchAll(l);for([,h]of p)yield h}}async getLastTag(t){return Y4t(this.getTags(t))}async checkIgnore(t){try{return await this.exec("check-ignore","--",t),!0}catch{return!1}}async add(t){await this.exec("add","--",...q4t(t))}async commit(t){let{verify:r=!0,sign:n=!1,files:o=[],allowEmpty:s=!1,message:c}=t;await this.exec("commit",!r&&"--no-verify",n&&"-S",s&&"--allow-empty","-m",c,"--",...o)}async tag(t){let{sign:r=!1,name:n,message:o}=t;r&&(o=""),await this.exec("tag",r&&"-s",o&&"-a",...o?["-m",o]:[],"--",n)}async getCurrentBranch(){return await this.exec("rev-parse","--abbrev-ref","HEAD")}async getDefaultBranch(){return(await this.exec("rev-parse","--abbrev-ref","origin/HEAD")).replace(/^origin\//,"")}async push(t,r={}){let{verify:n=!0,tags:o=!1,followTags:s=!1,force:c=!1}=r;await this.exec("push",s&&"--follow-tags",o&&"--tags",!n&&"--no-verify",c&&"--force","origin","--",t)}async verify(t,r){let n=this.exec("rev-parse","--verify",H4t,t);return r&&(n=n.catch(()=>"")),await n}async getConfig(t){return await this.exec("config","--get","--",t)}async setConfig(t,r){await this.exec("config","--",t,r)}async fetch(t={}){let{prune:r=!1,unshallow:n=!1,tags:o=!1,all:s=!1,remote:c,branch:l}=t;await this.exec("fetch",r&&"--prune",n&&"--unshallow",o&&"--tags",s&&"--all",...c&&l?["--",c,l]:[])}async createBranch(t){await this.exec("checkout","-b",t)}async deleteBranch(t){await this.exec("branch","-D","--",t)}async checkout(t){await this.exec("checkout",H4t,t)}};var art=ti($B(),1);function vZr(e){return e?`${e}@`:/^.+@/}var hMe=class extends K4t{deps=null;loadDeps(){return this.deps?this.deps:(this.deps=Promise.all([Promise.resolve().then(()=>(Ixs(),Cxs)).then(({parseCommits:t})=>t),Promise.resolve().then(()=>(wxs(),vxs)).then(({filterRevertedCommits:t})=>t)]),this.deps)}async*getCommits(t={},r={}){let{filterReverts:n,...o}=t,[s,c]=await this.loadDeps();if(n){yield*c(this.getCommits(o,r));return}let l=s(r),A=this.getRawCommits(o);yield*l(A)}async*getSemverTags(t={}){let{prefix:r,skipUnstable:n,clean:o,...s}=t,c=this.getTags(s),l=o?(p,h)=>art.default.clean(h||p):p=>p,A,f;for await(f of c)r?(typeof r=="string"?f.startsWith(r):r.test(f))&&(A=f.replace(r,""),art.default.valid(A)&&!(n&&CZr(A))&&(f=l(f,A),f&&(yield f))):art.default.valid(f)&&!(n&&CZr(f))&&(f=l(f),f&&(yield f))}async getLastSemverTag(t={}){return Y4t(this.getSemverTags(t))}async getVersionFromTags(t={}){let r=this.getSemverTags({clean:!0,...t}),n=[];for await(let o of r)n.push(o);return n.length&&n.sort(art.default.rcompare)[0]||null}};var Jxs=ti(Do(),1),Vxs=ti(Cl(),1);var RZr=ti(Do(),1),OZr=ti(Do(),1),s8t=ti(Cl(),1),Wxs=ti(Cl(),1);cA();import Q$l from"path";var x$l=function(e,t){return typeof e=="string"&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(r,n,o,s,c){return n?t?".jsx":".js":o&&(!s||!c)?r:o+s+"."+c.toLowerCase()+"js"}):e};function k$l(e){if(Q$l.isAbsolute(e))return[e];let t="",r=e.toLocaleLowerCase();if(e.startsWith("@")){let o=e.split("/");if(t=`${o.shift()}/`,t==="@conventional-changelog/")return[e];r=o.join("/")}r.startsWith("conventional-changelog-")||(r=`conventional-changelog-${r}`);let n=`${t}${r}`;return n!==e?[n,e]:[e]}function N$l(e){return("__esModule"in e||Object.getPrototypeOf(e)===null)&&"default"in e?e.default:e}async function P$l(e,t){let r=null;for(let n of t)try{return N$l(await e(n))}catch(o){r||=o}throw r}function wZr(e){return async function(r){let n,o=null;if(typeof r=="string")n=r;else if(typeof r=="object"&&typeof r.name=="string")n=r.name,o=r;else throw Error("Preset must be string or object with property `name`");let s=k$l(n),c;try{c=await P$l(e,s)}catch(l){throw new Error(`Unable to load the "${n}" preset. Please make sure it's installed.`,{cause:l})}if(typeof c!="function")throw new Error(`The "${n}" preset does not export a function. Maybe you are using an old version of the preset. Please upgrade.`);return o?await c(o):await c()}}var Txs=wZr(e=>import(x$l(e)));function xxs(e){return e!==null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function TZr(e,t){return r=>t(e,r)}var F$l=["major","minor","patch"],R$l="`whatBump` must be a function",W4t=class{gitClient;params;whatBump;tagGetter;commitsGetter;constructor(t=process.cwd()){this.gitClient=typeof t=="string"?new hMe(t):t,this.whatBump=null,this.params=Promise.resolve({commits:{format:"%B%n-hash-%n%H",filterReverts:!0}}),this.tagGetter=()=>this.getLastSemverTag(),this.commitsGetter=()=>this.getCommits()}composeParams(t){this.params=Promise.all([t,this.params]).then(([r,n])=>({options:{...n.options,...r.options},tags:{...n.tags,...r.tags},commits:{...n.commits,...r.commits},parser:{...n.parser,...r.parser}}))}async getLastSemverTag(){let{tags:t}=await this.params;return await this.gitClient.getLastSemverTag(t)}async*getCommits(){let{options:t,commits:r,parser:n}=await this.params,o={...n};!o.warn&&t?.warn&&(o.warn=TZr("parser",t.warn)),yield*this.gitClient.getCommits({from:await this.tagGetter()||"",...r},o)}loadPreset(t,r){let o=(r?wZr(r):Txs)(t).then(s=>{if(!s)throw Error("Preset is not loaded or have incorrect exports");return s});return this.whatBump=async s=>{let{whatBump:c}=await o;return c(s)},this.composeParams(o),this}config(t){return this.composeParams(t),this}options(t){return this.composeParams({options:t}),this}tag(t){return typeof t=="string"?this.tagGetter=()=>t:(this.tagGetter=()=>this.getLastSemverTag(),this.composeParams({tags:t})),this}commits(t,r){return xxs(t)?this.commitsGetter=()=>t:(this.commitsGetter=()=>this.getCommits(),this.composeParams({commits:t,parser:r})),this}async bump(t=this.whatBump){if(typeof t!="function")throw Error(R$l);let{gitClient:r}=this,{options:n}=await this.params;!r.debug&&n?.debug&&(r.debug=TZr("git-client",n.debug));let o=this.commitsGetter(),s=[],c;for await(c of o)s.push(c);let l=await t(s);return l&&"level"in l?{...l,releaseType:F$l[l.level],commits:s}:{commits:s}}};function Qxs(e){return typeof e=="number"||e?String(e):""}function Boe(e,t,r=mMe()){return e?e.reduce((n,o)=>{let s=Qxs(t(o)).trim();return`${n}${n&&s?r:""}${s}`},""):""}function crt(e,t){return`${"#".repeat(e)} ${t}`}function lge(e,t){return`[${e}](${t})`}function z4t(e,t){return Boe(e,r=>{let n=Qxs(t(r)).trim(),o=n.split(/\r?\n/).map((s,c)=>c>0&&s?` ${s}`:s).join(` +`);return n?`* ${o}`:""})}function xZr(e){return`**${e}**`}function mMe(e=1){return` +`.repeat(e)}function lrt(...e){return Boe(e,t=>t,"")}function urt(...e){return Boe(e,t=>t,mMe(2))}function _Me(...e){return Boe(e,t=>t," ")}function Soe(...e){return e.reduce((t,r)=>{if(typeof r!="number"&&!r)return t;let n=String(r).replace(/^\/+|\/+$/g,"");return t?`${t}/${n}`:n},"")}var O$l=[/\[(?:[^[\]]|\[[^[\]]*])*]\((?:[^()\n]|\([^()\n]*\))*\)/,/\[[^\]]*]\[[^\]]*]/,/^[ \t]*(?=(?`{3,}|~{3,}))\k[\s\S]*?^[ \t]*\k[ \t]*\r?$/,/(?=(?`+))\k[^\n]*?\k/,/https?:\/\/(?:[^\s()]|\([^\s()]*\))+/],L$l=/\B@(?[a-z0-9](?:-?[a-z0-9/]){0,38})/,M$l=/[a-z0-9]+/;function U$l(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function G$l(e=[],t=M$l){let r=e.map(o=>typeof o=="string"?U$l(o):o.source).join("|"),n=[...O$l.map(o=>o.source),r&&`(?${r})(?${t.source})`,L$l.source];return new RegExp(n.filter(Boolean).join("|"),"gm")}function kxs(e){let t=G$l(e.issuePrefixes,e.issuePattern);return(r,n,o)=>r.replace(t,(s,...c)=>{let{prefix:l,issue:A,user:f}=c.at(-1);if(A){let p=e.formatIssueUrl(n,{prefix:l,issue:A});return p?(o?.push(s),lge(s,p)):s}if(f){if(f.includes("/"))return s;let p=e.formatUserUrl(n,f);return p?lge(s,p):s}return s})}function QZr(e){return e.repository?Soe(e.host,e.owner,e.repository):e.repoUrl||""}function Nxs(e,t){return e.repository?t.repository?Soe(e.host,t.owner,t.repository):Soe(e.host,e.owner,e.repository):e.repoUrl||""}function Pxs(e){let t=encodeURIComponent(e.previousTag||""),r=encodeURIComponent(e.currentTag||"");return Soe(QZr(e),e.compare||"compare",`${t}...${r}`)}var Art=["BREAKING CHANGE","BREAKING-CHANGE"],$4t="BREAKING CHANGES";function kZr(e){let t=e.toUpperCase();return Art.includes(t)?$4t:t}function X4t(e){return kZr(e.title)===$4t}function NZr(e){return lrt(e.owner&&`${e.owner}/`,e.repository,e.issue&&`${e.prefix||"#"}${e.issue}`)}function Fxs(e){return{mainTemplate:`{{[${e} requires conventional-changelog-writer@9 or newer (conventional-changelog@8 or newer). Your changelog tooling loaded an older writer which cannot render this preset. Update the tooling or use an older major version of the preset.] true}}`}}var Z4t=/^(\w*)(?:\((.*)\))?!: (.*)$/,prt=Object.freeze([{type:"feat",section:"Features",effect:"bump"},{type:"feature",section:"Features",effect:"bump"},{type:"fix",section:"Bug Fixes",effect:"bump"},{type:"perf",section:"Performance Improvements",effect:"bump"},{type:"revert",section:"Reverts",effect:"bump"},{type:"docs",section:"Documentation",effect:"hidden"},{type:"style",section:"Styles",effect:"hidden"},{type:"chore",section:"Miscellaneous Chores",effect:"hidden"},{type:"refactor",section:"Code Refactoring",effect:"hidden"},{type:"test",section:"Tests",effect:"hidden"},{type:"build",section:"Build System",effect:"hidden"},{type:"ci",section:"Continuous Integration",effect:"hidden"}].map(Object.freeze));function Rxs(e){return{headerPattern:/^(\w*)(?:\((.*)\))?!?: (.*)$/,breakingHeaderPattern:Z4t,headerCorrespondence:["type","scope","subject"],noteKeywords:Art,revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w*)\./i,revertCorrespondence:["header","hash"],issuePrefixes:e?.issuePrefixes||["#"]}}function e8t(e){return e.notes.some(X4t)||!Z4t.test(e.header||"")?e.notes:[{title:Art[0],text:e.subject||""},...e.notes]}function j$l(e,t){if(!e||!t)return!1;let r=e,n=t;return Array.isArray(r)||(r=[r]),Array.isArray(n)||(n=[n]),r.some(o=>n.includes(o))}function t8t(e={},t){let{scope:r,scopeOnly:n=!1}=e,o=j$l(t.scope?.split(","),r);return!r||n&&o||!n&&(!t.scope||o)}function r8t(e,t){let r=(t.revert?"revert":t.type||"").toLowerCase();return e.find(n=>!(n.type!==r||n.scope&&n.scope!==t.scope))}function n8t(e,t){return(e.effect||"bump")===t}function Lxs(e){let{linkCompare:t,version:r,title:n,date:o}=e,s=t?lge(r,this.formatCompareUrl(e)):r;return crt(2,_Me(s,n&&`"${n}"`,o&&`(${o})`))}function Mxs(e){return lrt(e.preamble)}function Oxs(e,t,r){return Boe(t?.filter(r),n=>e.linkReferences?lge(NZr(n),this.formatIssueUrl(e,n)):NZr(n)," ")}function Uxs(e,t){let{linkReferences:r}=e,{scope:n,subject:o,header:s,shortHash:c,hash:l,references:A}=t,f=l?r?`(${lge(c,this.formatCommitUrl(e,t))})`:c:"",p=Oxs.call(this,e,A,m=>m.action),h=Oxs.call(this,e,A,m=>!m.action);return lrt(_Me(n&&xZr(`${n}:`),o||s||"",f),p&&`, closes ${p}`,h&&`, references ${h}`)}function Gxs(){return""}function jxs(e){let{headerPartial:t,preamblePartial:r,commitPartial:n,footerPartial:o,noteGroups:s,commitGroups:c}=e;return urt(t(e),r(e),Boe(s,l=>urt(crt(3,_Me(this.formatNoteIcon(e,l.title),l.title)),z4t(l.notes,A=>_Me(A.commit.scope&&xZr(`${A.commit.scope}:`),A.text))),mMe(2)),Boe(c,l=>urt(l.title&&crt(3,l.title),z4t(l.commits,A=>n(e,A))),mMe(2)),o(e))}var PZr={};Ry(PZr,{formatCommitUrl:()=>K$l,formatCompareUrl:()=>J$l,formatIssueUrl:()=>H$l,formatNoteIcon:()=>Y$l,formatNoteTitle:()=>q$l,formatUserUrl:()=>V$l});function q$l(e,t){return kZr(t)}function Y$l(e,t){return t===$4t?"\u26A0":""}function H$l(e,t){return Soe(Nxs(e,t),e.issue||"issues",t.issue)}function K$l(e,t){return Soe(QZr(e),e.commit||"commit",t.hash)}function J$l(e){return Pxs(e)}function V$l(e,t){return Soe(e.host,t)}var W$l=7,qxs=/release-as:\s*\w*@?([0-9]+\.[0-9]+\.[0-9a-z]+(-[0-9a-z.]+)?)\s*/i;function z$l(e,t){return(e.title||"").localeCompare(t.title||"")||(e.text||"").localeCompare(t.text||"")}function Yxs(e){let t={types:prt,issuePrefixes:["#"],...PZr,...e},r=t.types.map(o=>o.section).filter(Boolean),n=kxs(t);return{...Fxs("conventional-changelog-conventionalcommits"),template:jxs.bind(t),headerPartial:Lxs.bind(t),preamblePartial:Mxs.bind(t),commitPartial:Uxs.bind(t),footerPartial:Gxs.bind(t),transform:(o,s)=>{let c=!0,l=[],A=r8t(t.types,o);(o.footer&&qxs.test(o.footer)||o.body&&qxs.test(o.body))&&(c=!1);let f=e8t(o).map(I=>(c=!1,{...I,title:t.formatNoteTitle(s,I.title),text:n(I.text,s)}));if(c&&(A===void 0||n8t(A,"hidden"))||!t8t(t,o))return;let p=A?A.section:o.type,h=o.scope==="*"||t.scope?"":o.scope,m=typeof o.hash=="string"?o.hash.substring(0,W$l):o.shortHash,{subject:C}=o;typeof C=="string"&&(C=n(C,s,l));let E=o.references.filter(I=>!l.includes(I.prefix+I.issue));return{notes:f,type:p,scope:h,shortHash:m,subject:C,references:E}},groupBy:"type",commitGroupsSort:(o,s)=>{let c=r.indexOf(o.title),l=r.indexOf(s.title);return c-l},commitsSort:["scope","subject"],noteGroupsSort:"title",notesSort:z$l}}function Hxs(e={}){let{types:t=prt}=e;return function(n){let o=null,s=0,c=0;return n.forEach(l=>{if(!t8t(e,l))return;let A=r8t(t,l),f=e8t(l).filter(X4t);f.length>0?(s+=f.length,o=0):A&&n8t(A,"bump")&&(o===null&&(o=2),(l.type==="feat"||l.type==="feature")&&(c+=1,o>1&&(o=1)))}),o===null?null:(e?.preMajor&&o<2&&o++,{level:o,reason:s===1?`There is ${s} BREAKING CHANGE and ${c} features`:`There are ${s} BREAKING CHANGES and ${c} features`})}}function FZr(e){return{commits:{ignore:e?.ignoreCommits,merges:!1},parser:Rxs(e),writer:Yxs(e),whatBump:Hxs(e)}}var i8t=ti(LKe(),1),$$l=()=>{let e=FZr();if(typeof e!="object"||e===null||!("whatBump"in e)||typeof e.whatBump!="function")throw new Error("Conventional Commits preset has no bump recommendation");return e},Kxs=$$l(),X$l=async(e,t,r,n)=>{let o=Wxs.ppath.join(t.relativeCwd,Vxs.Filename.manifest),{code:s,stdout:c}=await RZr.execUtils.execvp("git",["show",`${n}:./${o}`],{cwd:s8t.npath.toPortablePath(e)});if(s!==0)throw new lN(`Cannot infer ${r}: its manifest was not at ${o} in ${n}; record an explicit Yarn version decision`);let l=Jxs.Manifest.fromText(c);if(!l.name||OZr.structUtils.stringifyIdent(l.name)!==r)throw new lN(`Cannot infer ${r}: its package path changed since ${n}; record an explicit Yarn version decision`);let{code:A,stdout:f}=await RZr.execUtils.execvp("git",["log","--follow","--find-renames","--diff-filter=AR","--format=%H",`${n}..HEAD`,"--",o],{cwd:s8t.npath.toPortablePath(e)});if(A!==0||f.trim()!=="")throw new lN(`Cannot infer ${r}: its package path changed since ${n}; record an explicit Yarn version decision`)},zxs=async(e,t)=>{let{name:r,version:n}=t.manifest;if(!r||!n)return null;let o=OZr.structUtils.stringifyIdent(r),s=vZr(o);if(typeof s!="string")throw new Error(`Unsupported release tag prefix for ${o}`);let l=await new hMe(e).getLastSemverTag({prefix:s});if(!l)return null;let A=l.slice(s.length);if(!i8t.default.valid(A)||!i8t.default.valid(n))throw new Error(`Invalid version for ${o}: ${l} or ${n}`);if(i8t.default.gt(A,n))throw new Error(`${o} has a version older than its latest release tag`);if(A!==n)return null;await X$l(e,t,o,l);let f=await new W4t(e).config(Kxs).tag(l).commits({path:s8t.npath.fromPortablePath(t.relativeCwd)}).bump(Kxs.whatBump);return f.commits.length===0?null:"releaseType"in f?f.releaseType:"patch"};var frt=class extends LZr.BaseCommand{static paths=[["release","version","infer"]];static usage=LZr.BaseCommand.Usage({description:"infer missing Yarn version decisions from package commits"});dryRun=Oy.Boolean("--dry-run",!1);async execute(){let{project:t}=this.context.invocation.yarn,r=$xs.npath.fromPortablePath(t.cwd),n=await txs(t.configuration.get("deferredVersionFolder")),o=new Map,s=zTs(t,n),c=await Promise.all(s.map(async f=>({workspace:f,decision:await zxs(r,f)})));for(let{workspace:f,decision:p}of c)p&&(o.set(f,p),this.context.stdout.write(`${MZr.structUtils.stringifyIdent(f.manifest.name)}: ${p} +`));let l=nxs(t,n,await UZr.versionUtils.resolveVersionFiles(t),o);for(let[f,p]of l)o.has(f)||this.context.stdout.write(`${MZr.structUtils.stringifyIdent(f.manifest.name)}: ${p} (dependent) +`);if(l.size===0)return this.context.stdout.write(`No version decisions to infer +`),0;if(this.dryRun)return 0;let A=await UZr.versionUtils.openVersionFile(t,{allowEmpty:!0});for(let[f,p]of l)A.releases.set(f,p);return await A.saveAll(),0}};var Xxs={commands:xv({workspace:[frt]})};var HZr={};Ry(HZr,{RendererBuildCommand:()=>drt,RendererDevCommand:()=>grt,RendererStartCommand:()=>hrt,default:()=>eQs});var Zxs=ti(Do(),1);var jZr=ti(gp(),1);cA();var drt=class extends jZr.BaseCommand{static paths=[["renderer","build"]];static usage=jZr.BaseCommand.Usage({description:"build a Next.js application"});args=Oy.Proxy();async execute(){if(this.args.length===1&&["-h","--help"].includes(this.args[0]))return this.context.stdout.write(this.cli.usage(this,{detailed:!0})),0;let{workspace:t,yarn:r}=this.context.invocation;return r.execute(["exec","next","build","--webpack",...this.args],{locator:t.anchoredLocator})}};var qZr=ti(gp(),1);cA();var grt=class extends qZr.BaseCommand{static paths=[["renderer","dev"]];static usage=qZr.BaseCommand.Usage({description:"run a Next.js development server"});args=Oy.Proxy();async execute(){if(this.args.length===1&&["-h","--help"].includes(this.args[0]))return this.context.stdout.write(this.cli.usage(this,{detailed:!0})),0;let{workspace:t,yarn:r}=this.context.invocation;return r.execute(["exec","next","dev","--webpack",...this.args],{locator:t.anchoredLocator})}};var YZr=ti(gp(),1);cA();var hrt=class extends YZr.BaseCommand{static paths=[["renderer","start"]];static usage=YZr.BaseCommand.Usage({description:"start a built Next.js application"});args=Oy.Proxy();async execute(){if(this.args.length===1&&["-h","--help"].includes(this.args[0]))return this.context.stdout.write(this.cli.usage(this,{detailed:!0})),0;let{workspace:t,yarn:r}=this.context.invocation;return r.execute(["exec","next","start",...this.args],{locator:t.anchoredLocator})}};var Z$l="eslint-config-next@16.3.6",eQs={commands:xv({workspace:[drt,grt,hrt]}),hooks:{registerPackageExtensions:async(e,t)=>{t(Zxs.structUtils.parseDescriptor(Z$l,!0),{peerDependencies:{next:"*"}})}}};var Ken={};Ry(Ken,{AbstractServiceCommand:()=>boe,ServiceBuildCommand:()=>Srt,ServiceDevCommand:()=>brt,ServiceStartCommand:()=>Drt,default:()=>CNs});cA();var Vks=ti(gp(),1);cA();var pF=ti(WZr(),1);var _rt="@namespace";var xXl=ti(IQs(),1),QXl=ti(wQs(),1);var ZZr=ti(WZr(),1),GGp=Object.keys(ZZr.SeverityNumber).reduce((e,t)=>({...e,[ZZr.SeverityNumber[t]]:t}),{});var ten="@stack",ren="@mikro-orm-sql",nen="@mikro-orm-params",een=e=>e===void 0||typeof e=="string",TQs=e=>{let t=e[_rt],r=e[ten],n=e[ren],o=e[nen];return een(t)&&een(r)&&een(n)&&(o===void 0||Array.isArray(o)&&o.every(s=>typeof s=="string"))};var QQs=ti(Of(),1),xQs=({children:e})=>e?(0,QQs.jsx)(gA,{children:e}):null;var Uks=ti(MQs(),1);import{webcrypto as GQs}from"node:crypto";var UQs="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";var UXl=128,xSe,SMe;function GXl(e){!xSe||xSe.lengthxSe.length&&(GQs.getRandomValues(xSe),SMe=0),SMe+=e}function len(e=21){GXl(e-=0);let t="";for(let r=SMe-e;rt in e?Eks(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,KR=(e,t)=>{for(var r in t||(t={}))Cks.call(t,r)&&YQs(e,r,t[r]);if(y8t)for(var r of y8t(t))Iks.call(t,r)&&YQs(e,r,t[r]);return e},r4=(e,t)=>jXl(e,qXl(t)),YXl=(e,t)=>{var r={};for(var n in e)Cks.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&y8t)for(var n of y8t(e))t.indexOf(n)<0&&Iks.call(e,n)&&(r[n]=e[n]);return r},HXl=(e,t)=>{for(var r in t)Eks(e,r,{get:t[r],enumerable:!0})},Bks={};HXl(Bks,{bigquery:()=>lZl,db2:()=>IZl,db2i:()=>QZl,hive:()=>UZl,mariadb:()=>WZl,mysql:()=>ieu,n1ql:()=>Ieu,plsql:()=>Qeu,postgresql:()=>Geu,redshift:()=>zeu,singlestoredb:()=>$tu,snowflake:()=>oru,spark:()=>stu,sql:()=>Stu,sqlite:()=>gtu,tidb:()=>feu,transactsql:()=>jtu,trino:()=>Ntu});var Xl=e=>e.flatMap(KXl),KXl=e=>h8t(VXl(e)).map(JXl),JXl=e=>e.replace(/ +/g," ").trim(),VXl=e=>({type:"mandatory_block",items:Nen(e,0)[0]}),Nen=(e,t,r)=>{let n=[];for(;e[t];){let[o,s]=WXl(e,t);if(n.push(o),t=s,e[t]==="|")t++;else if(e[t]==="}"||e[t]==="]"){if(r!==e[t])throw new Error(`Unbalanced parenthesis in: ${e}`);return t++,[n,t]}else if(t===e.length){if(r)throw new Error(`Unbalanced parenthesis in: ${e}`);return[n,t]}else throw new Error(`Unexpected "${e[t]}"`)}return[n,t]},WXl=(e,t)=>{let r=[];for(;;){let[n,o]=zXl(e,t);if(n)r.push(n),t=o;else break}return r.length===1?[r[0],t]:[{type:"concatenation",items:r},t]},zXl=(e,t)=>{if(e[t]==="{")return $Xl(e,t+1);if(e[t]==="[")return XXl(e,t+1);{let r="";for(;e[t]&&/[A-Za-z0-9_ ]/.test(e[t]);)r+=e[t],t++;return[r,t]}},$Xl=(e,t)=>{let[r,n]=Nen(e,t,"}");return[{type:"mandatory_block",items:r},n]},XXl=(e,t)=>{let[r,n]=Nen(e,t,"]");return[{type:"optional_block",items:r},n]},h8t=e=>{if(typeof e=="string")return[e];if(e.type==="concatenation")return e.items.map(h8t).reduce(ZXl,[""]);if(e.type==="mandatory_block")return e.items.flatMap(h8t);if(e.type==="optional_block")return["",...e.items.flatMap(h8t)];throw new Error(`Unknown node type: ${e}`)},ZXl=(e,t)=>{let r=[];for(let n of e)for(let o of t)r.push(n+o);return r},Sks=(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))(Sks||{}),bks=e=>({type:"EOF",raw:"\xABEOF\xBB",text:"\xABEOF\xBB",start:e}),vMe=bks(1/0),bMe=e=>t=>t.type===e.type&&t.text===e.text,kSe={ARRAY:bMe({text:"ARRAY",type:"RESERVED_DATA_TYPE"}),BY:bMe({text:"BY",type:"RESERVED_KEYWORD"}),SET:bMe({text:"SET",type:"RESERVED_CLAUSE"}),STRUCT:bMe({text:"STRUCT",type:"RESERVED_DATA_TYPE"}),WINDOW:bMe({text:"WINDOW",type:"RESERVED_CLAUSE"}),VALUES:bMe({text:"VALUES",type:"RESERVED_CLAUSE"})},Dks=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",eZl=e=>e==="AND"||e==="OR"||e==="XOR",tZl=["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"],rZl=["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"],nZl=["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],iZl=Xl(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),sZl=Xl(["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"]),HQs=Xl(["CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]"]),uen=Xl(["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"]),oZl=Xl(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),aZl=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),cZl=Xl(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),lZl={name:"bigquery",tokenizerOptions:{reservedSelect:iZl,reservedClauses:[...sZl,...uen,...HQs],reservedSetOperations:oZl,reservedJoins:aZl,reservedPhrases:cZl,reservedKeywords:rZl,reservedDataTypes:nZl,reservedFunctionNames:tZl,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:uZl},formatOptions:{onelineClauses:[...HQs,...uen],tabularOnelineClauses:uen}};function uZl(e){return AZl(pZl(e))}function AZl(e){let t=vMe;return e.map(r=>r.text==="OFFSET"&&t.text==="["?(t=r,r4(KR({},r),{type:"RESERVED_FUNCTION_NAME"})):(t=r,r))}function pZl(e){var t;let r=[];for(let n=0;nt=>t.type==="IDENTIFIER"||t.type==="COMMA"?t[e]+" ":t[e];function fZl(e,t){let r=0;for(let n=t;n"?r--:o.text===">>"&&(r-=2),r===0)return n}return e.length-1}var dZl=["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"],gZl=["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"],hZl=["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"],mZl=Xl(["SELECT [ALL | DISTINCT]"]),_Zl=Xl(["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"]),JQs=Xl(["CREATE [GLOBAL TEMPORARY | EXTERNAL] TABLE [IF NOT EXISTS]"]),Aen=Xl(["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"]),yZl=Xl(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),EZl=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),CZl=Xl(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),IZl={name:"db2",tokenizerOptions:{reservedSelect:mZl,reservedClauses:[..._Zl,...JQs,...Aen],reservedSetOperations:yZl,reservedJoins:EZl,reservedPhrases:CZl,reservedKeywords:gZl,reservedDataTypes:hZl,reservedFunctionNames:dZl,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:[...JQs,...Aen],tabularOnelineClauses:Aen}},BZl=["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"],SZl=["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"],bZl=["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"],DZl=Xl(["SELECT [ALL | DISTINCT]"]),vZl=Xl(["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"]),VQs=Xl(["CREATE [OR REPLACE] TABLE"]),pen=Xl(["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}"]),wZl=Xl(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),TZl=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT | RIGHT] EXCEPTION JOIN","{INNER | CROSS} JOIN"]),xZl=Xl(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),QZl={name:"db2i",tokenizerOptions:{reservedSelect:DZl,reservedClauses:[...vZl,...VQs,...pen],reservedSetOperations:wZl,reservedJoins:TZl,reservedPhrases:xZl,reservedKeywords:SZl,reservedDataTypes:bZl,reservedFunctionNames:BZl,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:[...VQs,...pen],tabularOnelineClauses:pen}},kZl=["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"],NZl=["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"],PZl=["ARRAY","BIGINT","BINARY","BOOLEAN","CHAR","DATE","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","MAP","NUMERIC","PRECISION","SMALLINT","STRUCT","TIMESTAMP","VARCHAR"],FZl=Xl(["SELECT [ALL | DISTINCT]"]),RZl=Xl(["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"]),WQs=Xl(["CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),fen=Xl(["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"]),OZl=Xl(["UNION [ALL | DISTINCT]"]),LZl=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),MZl=Xl(["{ROWS | RANGE} BETWEEN"]),UZl={name:"hive",tokenizerOptions:{reservedSelect:FZl,reservedClauses:[...RZl,...WQs,...fen],reservedSetOperations:OZl,reservedJoins:LZl,reservedPhrases:MZl,reservedKeywords:NZl,reservedDataTypes:PZl,reservedFunctionNames:kZl,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:[...WQs,...fen],tabularOnelineClauses:fen}};function E8t(e){return e.map((t,r)=>{let n=e[r+1]||vMe;if(kSe.SET(t)&&n.text==="(")return r4(KR({},t),{type:"RESERVED_FUNCTION_NAME"});let o=e[r-1]||vMe;return kSe.VALUES(t)&&o.text==="="?r4(KR({},t),{type:"RESERVED_FUNCTION_NAME"}):t})}var GZl=["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"],jZl=["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"],qZl=["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"],YZl=Xl(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),HZl=Xl(["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"]),zQs=Xl(["CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]"]),den=Xl(["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"]),KZl=Xl(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),JZl=Xl(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),VZl=Xl(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),WZl={name:"mariadb",tokenizerOptions:{reservedSelect:YZl,reservedClauses:[...HZl,...zQs,...den],reservedSetOperations:KZl,reservedJoins:JZl,reservedPhrases:VZl,supportsXor:!0,reservedKeywords:GZl,reservedDataTypes:jZl,reservedFunctionNames:qZl,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:E8t},formatOptions:{onelineClauses:[...zQs,...den],tabularOnelineClauses:den}},zZl=["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"],$Zl=["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"],XZl=["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"],ZZl=Xl(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),eeu=Xl(["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"]),$Qs=Xl(["CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),gen=Xl(["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"]),teu=Xl(["UNION [ALL | DISTINCT]"]),reu=Xl(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),neu=Xl(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),ieu={name:"mysql",tokenizerOptions:{reservedSelect:ZZl,reservedClauses:[...eeu,...$Qs,...gen],reservedSetOperations:teu,reservedJoins:reu,reservedPhrases:neu,supportsXor:!0,reservedKeywords:zZl,reservedDataTypes:$Zl,reservedFunctionNames:XZl,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:E8t},formatOptions:{onelineClauses:[...$Qs,...gen],tabularOnelineClauses:gen}},seu=["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"],oeu=["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"],aeu=["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"],ceu=Xl(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),leu=Xl(["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"]),XQs=Xl(["CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),hen=Xl(["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"]),ueu=Xl(["UNION [ALL | DISTINCT]"]),Aeu=Xl(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),peu=Xl(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),feu={name:"tidb",tokenizerOptions:{reservedSelect:ceu,reservedClauses:[...leu,...XQs,...hen],reservedSetOperations:ueu,reservedJoins:Aeu,reservedPhrases:peu,supportsXor:!0,reservedKeywords:seu,reservedDataTypes:oeu,reservedFunctionNames:aeu,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:E8t},formatOptions:{onelineClauses:[...XQs,...hen],tabularOnelineClauses:hen}},deu=["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"],geu=["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"],heu=[],meu=Xl(["SELECT [ALL | DISTINCT]"]),_eu=Xl(["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"]),ZQs=Xl(["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"]),yeu=Xl(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),Eeu=Xl(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),Ceu=Xl(["{ROWS | RANGE | GROUPS} BETWEEN"]),Ieu={name:"n1ql",tokenizerOptions:{reservedSelect:meu,reservedClauses:[..._eu,...ZQs],reservedSetOperations:yeu,reservedJoins:Eeu,reservedPhrases:Ceu,supportsXor:!0,reservedKeywords:geu,reservedDataTypes:heu,reservedFunctionNames:deu,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:ZQs}},Beu=["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"],Seu=["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"],beu=["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"],Deu=Xl(["SELECT [ALL | DISTINCT | UNIQUE]"]),veu=Xl(["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"]),eks=Xl(["CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE"]),men=Xl(["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"]),weu=Xl(["UNION [ALL]","EXCEPT","INTERSECT"]),Teu=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),xeu=Xl(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),Qeu={name:"plsql",tokenizerOptions:{reservedSelect:Deu,reservedClauses:[...veu,...eks,...men],reservedSetOperations:weu,reservedJoins:Teu,reservedPhrases:xeu,supportsXor:!0,reservedKeywords:Beu,reservedDataTypes:Seu,reservedFunctionNames:beu,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:keu},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:[...eks,...men],tabularOnelineClauses:men}};function keu(e){let t=vMe;return e.map(r=>kSe.SET(r)&&kSe.BY(t)?r4(KR({},r),{type:"RESERVED_KEYWORD"}):(Dks(r.type)&&(t=r),r))}var Neu=["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"],Peu=["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"],Feu=["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"],Reu=Xl(["SELECT [ALL | DISTINCT]"]),Oeu=Xl(["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"]),tks=Xl(["CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]"]),_en=Xl(["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"]),Leu=Xl(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),Meu=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),Ueu=Xl(["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"]),Geu={name:"postgresql",tokenizerOptions:{reservedSelect:Reu,reservedClauses:[...Oeu,...tks,..._en],reservedSetOperations:Leu,reservedJoins:Meu,reservedPhrases:Ueu,reservedKeywords:Peu,reservedDataTypes:Feu,reservedFunctionNames:Neu,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:[...tks,..._en],tabularOnelineClauses:_en}},jeu=["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"],qeu=["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"],Yeu=["ARRAY","BIGINT","BPCHAR","CHAR","CHARACTER VARYING","CHARACTER","DECIMAL","INT","INT2","INT4","INT8","INTEGER","NCHAR","NUMERIC","NVARCHAR","SMALLINT","TEXT","VARBYTE","VARCHAR"],Heu=Xl(["SELECT [ALL | DISTINCT]"]),Keu=Xl(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET"]),rks=Xl(["CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),yen=Xl(["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"]),Jeu=Xl(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),Veu=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),Weu=Xl(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),zeu={name:"redshift",tokenizerOptions:{reservedSelect:Heu,reservedClauses:[...Keu,...rks,...yen],reservedSetOperations:Jeu,reservedJoins:Veu,reservedPhrases:Weu,reservedKeywords:qeu,reservedDataTypes:Yeu,reservedFunctionNames:jeu,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...rks,...yen],tabularOnelineClauses:yen}},$eu=["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"],Xeu=["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"],Zeu=["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"],etu=Xl(["SELECT [ALL | DISTINCT]"]),ttu=Xl(["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"]),nks=Xl(["CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),Een=Xl(["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"]),rtu=Xl(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),ntu=Xl(["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"]),itu=Xl(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),stu={name:"spark",tokenizerOptions:{reservedSelect:etu,reservedClauses:[...ttu,...nks,...Een],reservedSetOperations:rtu,reservedJoins:ntu,reservedPhrases:itu,supportsXor:!0,reservedKeywords:$eu,reservedDataTypes:Xeu,reservedFunctionNames:Zeu,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:otu},formatOptions:{onelineClauses:[...nks,...Een],tabularOnelineClauses:Een}};function otu(e){return e.map((t,r)=>{let n=e[r-1]||vMe,o=e[r+1]||vMe;return kSe.WINDOW(t)&&o.type==="OPEN_PAREN"?r4(KR({},t),{type:"RESERVED_FUNCTION_NAME"}):t.text==="ITEMS"&&t.type==="RESERVED_KEYWORD"&&!(n.text==="COLLECTION"&&o.text==="TERMINATED")?r4(KR({},t),{type:"IDENTIFIER",text:t.raw}):t})}var atu=["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"],ctu=["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"],ltu=["ANY","ARRAY","BLOB","CHARACTER","DECIMAL","INT","INTEGER","NATIVE CHARACTER","NCHAR","NUMERIC","NVARCHAR","REAL","TEXT","VARCHAR","VARYING CHARACTER"],utu=Xl(["SELECT [ALL | DISTINCT]"]),Atu=Xl(["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"]),iks=Xl(["CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),Cen=Xl(["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"]),ptu=Xl(["UNION [ALL]","EXCEPT","INTERSECT"]),ftu=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),dtu=Xl(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),gtu={name:"sqlite",tokenizerOptions:{reservedSelect:utu,reservedClauses:[...Atu,...iks,...Cen],reservedSetOperations:ptu,reservedJoins:ftu,reservedPhrases:dtu,reservedKeywords:ctu,reservedDataTypes:ltu,reservedFunctionNames:atu,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:[...iks,...Cen],tabularOnelineClauses:Cen}},htu=["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"],mtu=["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"],_tu=["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"],ytu=Xl(["SELECT [ALL | DISTINCT]"]),Etu=Xl(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET"]),sks=Xl(["CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),Ien=Xl(["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"]),Ctu=Xl(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),Itu=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),Btu=Xl(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),Stu={name:"sql",tokenizerOptions:{reservedSelect:ytu,reservedClauses:[...Etu,...sks,...Ien],reservedSetOperations:Ctu,reservedJoins:Itu,reservedPhrases:Btu,reservedKeywords:mtu,reservedDataTypes:_tu,reservedFunctionNames:htu,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:[...sks,...Ien],tabularOnelineClauses:Ien}},btu=["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"],Dtu=["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"],vtu=["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"],wtu=Xl(["SELECT [ALL | DISTINCT]"]),Ttu=Xl(["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"]),oks=Xl(["CREATE TABLE [IF NOT EXISTS]"]),Ben=Xl(["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"]),xtu=Xl(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),Qtu=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),ktu=Xl(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),Ntu={name:"trino",tokenizerOptions:{reservedSelect:wtu,reservedClauses:[...Ttu,...oks,...Ben],reservedSetOperations:xtu,reservedJoins:Qtu,reservedPhrases:ktu,reservedKeywords:Dtu,reservedDataTypes:vtu,reservedFunctionNames:btu,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:[...oks,...Ben],tabularOnelineClauses:Ben}},Ptu=["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"],Ftu=["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"],Rtu=["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"],Otu=Xl(["SELECT [ALL | DISTINCT]"]),Ltu=Xl(["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}"]),aks=Xl(["CREATE TABLE"]),Sen=Xl(["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"]),Mtu=Xl(["UNION [ALL]","EXCEPT","INTERSECT"]),Utu=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),Gtu=Xl(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),jtu={name:"transactsql",tokenizerOptions:{reservedSelect:Otu,reservedClauses:[...Ltu,...aks,...Sen],reservedSetOperations:Mtu,reservedJoins:Utu,reservedPhrases:Gtu,reservedKeywords:Ftu,reservedDataTypes:Rtu,reservedFunctionNames:Ptu,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::",":"],propertyAccessOperators:[".."]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...aks,...Sen],tabularOnelineClauses:Sen}},qtu=["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"],Ytu=["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"],Htu=["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"],Ktu=Xl(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),Jtu=Xl(["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"]),cks=Xl(["CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]"]),ben=Xl(["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"]),Vtu=Xl(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),Wtu=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),ztu=Xl(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),$tu={name:"singlestoredb",tokenizerOptions:{reservedSelect:Ktu,reservedClauses:[...Jtu,...cks,...ben],reservedSetOperations:Vtu,reservedJoins:Wtu,reservedPhrases:ztu,reservedKeywords:qtu,reservedDataTypes:Ytu,reservedFunctionNames:Htu,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:E8t},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:[...cks,...ben],tabularOnelineClauses:ben}},Xtu=["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"],Ztu=["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"],eru=["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"],tru=Xl(["SELECT [ALL | DISTINCT]"]),rru=Xl(["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"]),lks=Xl(["CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]"]),Den=Xl(["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"]),nru=Xl(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),iru=Xl(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),sru=Xl(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),oru={name:"snowflake",tokenizerOptions:{reservedSelect:tru,reservedClauses:[...rru,...lks,...Den],reservedSetOperations:nru,reservedJoins:iru,reservedPhrases:sru,reservedKeywords:Ztu,reservedDataTypes:eru,reservedFunctionNames:Xtu,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:[...lks,...Den],tabularOnelineClauses:Den}},Crt=e=>e[e.length-1],vks=e=>e.sort((t,r)=>r.length-t.length||t.localeCompare(r)),m8t=e=>e.replace(/\s+/gu," "),ven=e=>/\n/.test(e),wV=e=>e.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),uks=/\s+/uy,NSe=e=>new RegExp(`(?:${e})`,"uy"),aru=e=>e.split("").map(t=>/ /gu.test(t)?"\\s+":`[${t.toUpperCase()}${t.toLowerCase()}]`).join(""),cru=e=>e+"(?:-"+e+")*",lru=({prefixes:e,requirePrefix:t})=>`(?:${e.map(aru).join("|")}${t?"":"|"})`,uru=e=>new RegExp(`(?:${e.map(wV).join("|")}).*?(?=\r +|\r| +|$)`,"uy"),Aks=(e,t=[])=>{let r=e==="open"?0:1,n=["()",...t].map(o=>o[r]);return NSe(n.map(wV).join("|"))},pks=e=>NSe(`${vks(e).map(wV).join("|")}`),Aru=({rest:e,dashes:t})=>e||t?`(?![${e||""}${t?"-":""}])`:"",Age=(e,t={})=>{if(e.length===0)return/^\b$/u;let r=Aru(t),n=vks(e).map(wV).join("|").replace(/ /gu,"\\s+");return new RegExp(`(?:${n})${r}\\b`,"iuy")},wen=(e,t)=>{if(!e.length)return;let r=e.map(wV).join("|");return NSe(`(?:${r})(?:${t})`)},pru=()=>{let e={"<":">","[":"]","(":")","{":"}"},t="{left}(?:(?!{right}').)*?{right}",r=Object.entries(e).map(([c,l])=>t.replace(/{left}/g,wV(c)).replace(/{right}/g,wV(l))),n=wV(Object.keys(e).join(""));return`[Qq]'(?:${String.raw`(?[^\s${n}])(?:(?!\k').)*?\k`}|${r.join("|")})'`},fks={"``":"(?:`[^`]*`)+","[]":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''":pru()},wks=e=>typeof e=="string"?fks[e]:"regex"in e?e.regex:lru(e)+fks[e.quote],fru=e=>NSe(e.map(t=>"regex"in t?t.regex:wks(t)).join("|")),Tks=e=>e.map(wks).join("|"),dks=e=>NSe(Tks(e)),dru=(e={})=>NSe(xks(e)),xks=({first:e,rest:t,dashes:r,allowFirstCharNumber:n}={})=>{let o="\\p{Alphabetic}\\p{Mark}_",s="\\p{Decimal_Number}",c=wV(e??""),l=wV(t??""),A=n?`[${o}${s}${c}][${o}${s}${l}]*`:`[${o}${c}][${o}${s}${l}]*`;return r?cru(A):A};function Qks(e,t){let r=e.slice(0,t).split(/\n/);return{line:r.length,col:r[r.length-1].length+1}}var gru=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(gks,e))t+=r,n++;else if(r=this.matchSection(mru,e))t+=r,n--;else if(r=this.matchSection(hru,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}},yru=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],n=new gru(r,this.dialectName).tokenize(e);return this.cfg.postProcess?this.cfg.postProcess(n):n}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 _ru:/(\/\*[^]*?\*\/)/uy},{type:"LINE_COMMENT",regex:uru((t=e.lineCommentTypes)!=null?t:["--"])},{type:"QUOTED_IDENTIFIER",regex:dks(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:Age((r=e.reservedPhrases)!=null?r:[],e.identChars),text:fF},{type:"CASE",regex:/CASE\b/iuy,text:fF},{type:"END",regex:/END\b/iuy,text:fF},{type:"BETWEEN",regex:/BETWEEN\b/iuy,text:fF},{type:"LIMIT",regex:e.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:fF},{type:"RESERVED_CLAUSE",regex:Age(e.reservedClauses,e.identChars),text:fF},{type:"RESERVED_SELECT",regex:Age(e.reservedSelect,e.identChars),text:fF},{type:"RESERVED_SET_OPERATION",regex:Age(e.reservedSetOperations,e.identChars),text:fF},{type:"WHEN",regex:/WHEN\b/iuy,text:fF},{type:"ELSE",regex:/ELSE\b/iuy,text:fF},{type:"THEN",regex:/THEN\b/iuy,text:fF},{type:"RESERVED_JOIN",regex:Age(e.reservedJoins,e.identChars),text:fF},{type:"AND",regex:/AND\b/iuy,text:fF},{type:"OR",regex:/OR\b/iuy,text:fF},{type:"XOR",regex:e.supportsXor?/XOR\b/iuy:void 0,text:fF},{type:"RESERVED_FUNCTION_NAME",regex:Age(e.reservedFunctionNames,e.identChars),text:fF},{type:"RESERVED_DATA_TYPE",regex:Age(e.reservedDataTypes,e.identChars),text:fF},{type:"RESERVED_KEYWORD",regex:Age(e.reservedKeywords,e.identChars),text:fF}])}buildRulesAfterParams(e){var t,r;return this.validRules([{type:"VARIABLE",regex:e.variableTypes?fru(e.variableTypes):void 0},{type:"STRING",regex:dks(e.stringTypes)},{type:"IDENTIFIER",regex:dru(e.identChars)},{type:"DELIMITER",regex:/[;]/uy},{type:"COMMA",regex:/[,]/y},{type:"OPEN_PAREN",regex:Aks("open",e.extraParens)},{type:"CLOSE_PAREN",regex:Aks("close",e.extraParens)},{type:"OPERATOR",regex:pks(["+","-","/",">","<","=","<>","<=",">=","!=",...(t=e.operators)!=null?t:[]])},{type:"ASTERISK",regex:/[*]/uy},{type:"PROPERTY_ACCESS_OPERATOR",regex:pks([".",...(r=e.propertyAccessOperators)!=null?r:[]])}])}buildParamRules(e,t){var r,n,o,s,c;let l={named:t?.named||((r=e.paramTypes)==null?void 0:r.named)||[],quoted:t?.quoted||((n=e.paramTypes)==null?void 0:n.quoted)||[],numbered:t?.numbered||((o=e.paramTypes)==null?void 0:o.numbered)||[],positional:typeof t?.positional=="boolean"?t.positional:(s=e.paramTypes)==null?void 0:s.positional,custom:t?.custom||((c=e.paramTypes)==null?void 0:c.custom)||[]};return this.validRules([{type:"NAMED_PARAMETER",regex:wen(l.named,xks(e.paramChars||e.identChars)),key:A=>A.slice(1)},{type:"QUOTED_PARAMETER",regex:wen(l.quoted,Tks(e.identTypes)),key:A=>(({tokenKey:f,quoteChar:p})=>f.replace(new RegExp(wV("\\"+p),"gu"),p))({tokenKey:A.slice(2,-1),quoteChar:A.slice(-1)})},{type:"NUMBERED_PARAMETER",regex:wen(l.numbered,"[0-9]+"),key:A=>A.slice(1)},{type:"POSITIONAL_PARAMETER",regex:l.positional?/[?]/y:void 0},...l.custom.map(A=>{var f;return{type:"CUSTOM_PARAMETER",regex:NSe(A.regex),key:(f=A.key)!=null?f:p=>p}})])}validRules(e){return e.filter(t=>!!t.regex)}},fF=e=>m8t(e.toUpperCase()),hks=new Map,Eru=e=>{let t=hks.get(e);return t||(t=Cru(e),hks.set(e,t)),t},Cru=e=>({tokenizer:new yru(e.tokenizerOptions,e.name),formatOptions:Iru(e.formatOptions)}),Iru=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 Bru(e){return e.indentStyle==="tabularLeft"||e.indentStyle==="tabularRight"?" ".repeat(10):e.useTabs?" ":" ".repeat(e.tabWidth)}function DMe(e){return e.indentStyle==="tabularLeft"||e.indentStyle==="tabularRight"}var Sru=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 bru(e){return e.map(Dru).map(vru).map(wru).map(Tru).map(xru)}var Dru=(e,t,r)=>{if(Dks(e.type)){let n=Qru(r,t);if(n&&n.type==="PROPERTY_ACCESS_OPERATOR")return r4(KR({},e),{type:"IDENTIFIER",text:e.raw})}return e},vru=(e,t,r)=>{if(e.type==="RESERVED_FUNCTION_NAME"){let n=Irt(r,t);if(!n||!Nks(n))return r4(KR({},e),{type:"RESERVED_KEYWORD"})}return e},wru=(e,t,r)=>{if(e.type==="RESERVED_DATA_TYPE"){let n=Irt(r,t);if(n&&Nks(n))return r4(KR({},e),{type:"RESERVED_PARAMETERIZED_DATA_TYPE"})}return e},Tru=(e,t,r)=>{if(e.type==="IDENTIFIER"){let n=Irt(r,t);if(n&&Pks(n))return r4(KR({},e),{type:"ARRAY_IDENTIFIER"})}return e},xru=(e,t,r)=>{if(e.type==="RESERVED_DATA_TYPE"){let n=Irt(r,t);if(n&&Pks(n))return r4(KR({},e),{type:"ARRAY_KEYWORD"})}return e},Qru=(e,t)=>Irt(e,t,-1),Irt=(e,t,r=1)=>{let n=1;for(;e[t+n*r]&&kru(e[t+n*r]);)n++;return e[t+n*r]},Nks=e=>e.type==="OPEN_PAREN"&&e.text==="(",Pks=e=>e.type==="OPEN_PAREN"&&e.text==="[",kru=e=>e.type==="BLOCK_COMMENT"||e.type==="LINE_COMMENT",Fks=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}=Qks(this.input,e.start);return`Parse error at token: ${e.text} at line ${t} column ${r}`}has(e){return e in Sks}};function Ten(e){return e[0]}var Ym=new Fks(e=>[]),QSe=([[e]])=>e,dF=e=>({type:"keyword",tokenType:e.type,text:e.text,raw:e.raw}),mks=e=>({type:"data_type",text:e.text,raw:e.raw}),gF=(e,{leading:t,trailing:r})=>(t?.length&&(e=r4(KR({},e),{leadingComments:t})),r?.length&&(e=r4(KR({},e),{trailingComments:r})),e),Nru=(e,{leading:t,trailing:r})=>{if(t?.length){let[n,...o]=e;e=[gF(n,{leading:t}),...o]}if(r?.length){let n=e.slice(0,-1),o=e[e.length-1];e=[...n,gF(o,{trailing:r})]}return e},Pru={Lexer:Ym,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:[Ym.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[Ym.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:QSe},{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:[Ym.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:Ten},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[Ym.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([e,t,r,n])=>{if(n){let[o,s]=n;return{type:"limit_clause",limitKw:gF(dF(e),{trailing:t}),offset:r,count:s}}else return{type:"limit_clause",limitKw:gF(dF(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:[Ym.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([e,[t,r]])=>({type:"clause",nameKw:dF(e),children:[t,...r]})},{name:"select_clause",symbols:[Ym.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([e])=>({type:"clause",nameKw:dF(e),children:[]})},{name:"all_columns_asterisk",symbols:[Ym.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:[Ym.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([e,t])=>({type:"clause",nameKw:dF(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:[Ym.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([e,t])=>({type:"set_operation",nameKw:dF(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:Ten},{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])=>gF(e,{trailing:t})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([e,t])=>gF(t,{leading:e})},{name:"_andless_expression_with_comments",symbols:["_","andless_expression"],postprocess:([e,t])=>gF(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:QSe},{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:QSe},{name:"expression$subexpression$1",symbols:["andless_expression"]},{name:"expression$subexpression$1",symbols:["logic_operator"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:QSe},{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:QSe},{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:QSe},{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:QSe},{name:"array_subscript",symbols:[Ym.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([e,t,r])=>({type:"array_subscript",array:gF({type:"identifier",quoted:!1,text:e.text},{trailing:t}),parenthesis:r})},{name:"array_subscript",symbols:[Ym.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([e,t,r])=>({type:"array_subscript",array:gF(dF(e),{trailing:t}),parenthesis:r})},{name:"function_call",symbols:[Ym.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([e,t,r])=>({type:"function_call",nameKw:gF(dF(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","_",Ym.has("PROPERTY_ACCESS_OPERATOR")?{type:"PROPERTY_ACCESS_OPERATOR"}:PROPERTY_ACCESS_OPERATOR,"_","property_access$subexpression$1"],postprocess:([e,t,r,n,[o]])=>({type:"property_access",object:gF(e,{trailing:t}),operator:r.text,property:gF(o,{leading:n})})},{name:"between_predicate",symbols:[Ym.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","andless_expression_chain","_",Ym.has("AND")?{type:"AND"}:AND,"_","andless_expression"],postprocess:([e,t,r,n,o,s,c])=>({type:"between_predicate",betweenKw:dF(e),expr1:Nru(r,{leading:t,trailing:n}),andKw:dF(o),expr2:[gF(c,{leading:s})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:Ten},{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:[Ym.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",Ym.has("END")?{type:"END"}:END],postprocess:([e,t,r,n,o])=>({type:"case_expression",caseKw:gF(dF(e),{trailing:t}),endKw:dF(o),expr:r||[],clauses:n})},{name:"case_clause",symbols:[Ym.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",Ym.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([e,t,r,n,o,s])=>({type:"case_when",whenKw:gF(dF(e),{trailing:t}),thenKw:gF(dF(n),{trailing:o}),condition:r,result:s})},{name:"case_clause",symbols:[Ym.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([e,t,r])=>({type:"case_else",elseKw:gF(dF(e),{trailing:t}),result:r})},{name:"comma$subexpression$1",symbols:[Ym.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[e]])=>({type:"comma"})},{name:"asterisk$subexpression$1",symbols:[Ym.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[e]])=>({type:"operator",text:e.text})},{name:"operator$subexpression$1",symbols:[Ym.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[e]])=>({type:"operator",text:e.text})},{name:"identifier$subexpression$1",symbols:[Ym.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[Ym.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[Ym.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:[Ym.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[Ym.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[Ym.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[Ym.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter$subexpression$1",symbols:[Ym.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:[Ym.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[Ym.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[e]])=>({type:"literal",text:e.text})},{name:"keyword$subexpression$1",symbols:[Ym.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[Ym.has("RESERVED_PHRASE")?{type:"RESERVED_PHRASE"}:RESERVED_PHRASE]},{name:"keyword$subexpression$1",symbols:[Ym.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[e]])=>dF(e)},{name:"data_type$subexpression$1",symbols:[Ym.has("RESERVED_DATA_TYPE")?{type:"RESERVED_DATA_TYPE"}:RESERVED_DATA_TYPE]},{name:"data_type",symbols:["data_type$subexpression$1"],postprocess:([[e]])=>mks(e)},{name:"data_type",symbols:[Ym.has("RESERVED_PARAMETERIZED_DATA_TYPE")?{type:"RESERVED_PARAMETERIZED_DATA_TYPE"}:RESERVED_PARAMETERIZED_DATA_TYPE,"_","parenthesis"],postprocess:([e,t,r])=>({type:"parameterized_data_type",dataType:gF(mks(e),{trailing:t}),parenthesis:r})},{name:"logic_operator$subexpression$1",symbols:[Ym.has("AND")?{type:"AND"}:AND]},{name:"logic_operator$subexpression$1",symbols:[Ym.has("OR")?{type:"OR"}:OR]},{name:"logic_operator$subexpression$1",symbols:[Ym.has("XOR")?{type:"XOR"}:XOR]},{name:"logic_operator",symbols:["logic_operator$subexpression$1"],postprocess:([[e]])=>dF(e)},{name:"other_keyword$subexpression$1",symbols:[Ym.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[Ym.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[Ym.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[Ym.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[e]])=>dF(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:[Ym.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([e])=>({type:"line_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[Ym.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([e])=>({type:"block_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[Ym.has("DISABLE_COMMENT")?{type:"DISABLE_COMMENT"}:DISABLE_COMMENT],postprocess:([e])=>({type:"disable_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})}],ParserStart:"main"},Fru=Pru,{Parser:Rru,Grammar:Oru}=kks.default;function Lru(e){let t={},r=new Fks(o=>[...bru(e.tokenize(o,t)),bks(o.length)]),n=new Rru(Oru.fromCompiled(Fru),{lexer:r});return{parse:(o,s)=>{t=s;let{results:c}=n.feed(o);if(c.length===1)return c[0];throw c.length===0?new Error("Parse error: Invalid SQL"):new Error(`Parse error: Ambiguous grammar +${JSON.stringify(c,void 0,2)}`)}}}var Rks=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(;Mru(Crt(this.items));)this.items.pop()}trimWhitespace(){for(;Uru(Crt(this.items));)this.items.pop()}addNewline(e){if(this.items.length>0)switch(Crt(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}}},Mru=e=>e===0||e===6,Uru=e=>e===0||e===6||e===3;function _ks(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 yks(e){return eZl(e)||e==="RESERVED_CLAUSE"||e==="RESERVED_SELECT"||e==="RESERVED_SET_OPERATION"||e==="RESERVED_JOIN"||e==="LIMIT"}var xen="top-level",Gru="block-level",Oks=class{constructor(e){this.indent=e,this.indentTypes=[]}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(xen)}increaseBlockLevel(){this.indentTypes.push(Gru)}decreaseTopLevel(){this.indentTypes.length>0&&Crt(this.indentTypes)===xen&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0&&this.indentTypes.pop()===xen;);}},jru=class extends Rks{constructor(e){super(new Oks("")),this.expressionWidth=e,this.length=0,this.trailingSpace=!1}add(...e){if(e.forEach(t=>this.addToLength(t)),this.length>this.expressionWidth)throw new Qen;super.add(...e)}addToLength(e){if(typeof e=="string")this.length+=e.length,this.trailingSpace=!1;else{if(e===4||e===3)throw new Qen;e===5||e===6||e===0?this.trailingSpace||(this.length++,this.trailingSpace=!0):(e===2||e===1)&&this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}},Qen=class extends Error{},qru=class ken{constructor({cfg:t,dialectCfg:r,params:n,layout:o,inline:s=!1}){this.inline=!1,this.nodes=[],this.index=-1,this.cfg=t,this.dialectCfg=r,this.inline=s,this.params=n,this.layout=o}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),DMe(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):DMe(this.cfg)?this.formatClauseInTabularStyle(t):this.formatClauseInIndentedStyle(t)}isOnelineClause(t){return DMe(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(),DMe(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){ven(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 ven(t.text)||ven(t.precedingWhitespace||"")}isDocComment(t){let r=t.split(/\n/);return/^\/\*\*?$/.test(r[0])&&r.slice(1,r.length-1).every(n=>/^\s*\*/.test(n))&&/^\s*\*\/$/.test(Crt(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 ken({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 ken({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new jru(this.cfg.expressionWidth),inline:!0}).format(t)}catch(n){if(n instanceof Qen){this.params.setPositionalParameterIndex(r);return}else throw n}}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){DMe(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"?DMe(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 yks(t.tokenType)?_ks(this.showNonTabularKw(t),this.cfg.indentStyle):this.showNonTabularKw(t)}showNonTabularKw(t){switch(this.cfg.keywordCase){case"preserve":return m8t(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}showFunctionKw(t){return yks(t.tokenType)?_ks(this.showNonTabularFunctionKw(t),this.cfg.indentStyle):this.showNonTabularFunctionKw(t)}showNonTabularFunctionKw(t){switch(this.cfg.functionCase){case"preserve":return m8t(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 m8t(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}},Yru=class{constructor(e,t){this.dialect=e,this.cfg=t,this.params=new Sru(this.cfg.params)}format(e){let t=this.parse(e);return this.formatAst(t).trimEnd()}parse(e){return Lru(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 qru({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new Rks(new Oks(Bru(this.cfg)))}).format(e.children);return e.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?t.add(3,";"):t.add(2,";")),t.toString()}},_8t=class extends Error{};function Hru(e){let t=["multilineLists","newlineBeforeOpenParen","newlineBeforeCloseParen","aliasAs","commaPosition","tabulateAlias"];for(let r of t)if(r in e)throw new _8t(`${r} config is no more supported.`);if(e.expressionWidth<=0)throw new _8t(`expressionWidth config must be positive number. Received ${e.expressionWidth} instead.`);if(e.params&&!Kru(e.params)&&console.warn('WARNING: All "params" option values should be strings.'),e.paramTypes&&!Jru(e.paramTypes))throw new _8t("Empty regex given in custom paramTypes. That would result in matching infinite amount of parameters.");return e}function Kru(e){return(e instanceof Array?e:Object.values(e)).every(r=>typeof r=="string")}function Jru(e){return e.custom&&Array.isArray(e.custom)?e.custom.every(t=>t.regex!==""):!0}var Lks={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"},Vru=Object.keys(Lks),Wru={tabWidth:2,useTabs:!1,keywordCase:"preserve",identifierCase:"preserve",dataTypeCase:"preserve",functionCase:"preserve",indentStyle:"standard",logicalOperatorNewline:"before",expressionWidth:50,linesBetweenQueries:1,denseOperators:!1,newlineBeforeSemicolon:!1},Mks=(e,t={})=>{if(typeof t.language=="string"&&!Vru.includes(t.language))throw new _8t(`Unsupported SQL dialect: ${t.language}`);let r=Lks[t.language||"sql"];return zru(e,r4(KR({},t),{dialect:Bks[r]}))},zru=(e,t)=>{var r=t,{dialect:n}=r,o=YXl(r,["dialect"]);if(typeof e!="string")throw new Error("Invalid query argument. Expected string, instead got "+typeof e);let s=Hru(KR(KR({},Wru),o));return new Yru(Eru(n),s).format(e)};var UL=ti(Of(),1),$ru=({children:e})=>e?(0,UL.jsxs)(Ou,{paddingLeft:4,children:[(0,UL.jsx)(gA,{children:"SQL:"}),(0,UL.jsx)(gA,{children:" "}),(0,UL.jsx)(gA,{children:new Uks.SqlHighlighter().highlight(Mks(e,{language:"postgresql"}))})]}):null,Xru=({children:e})=>{if(e&&Array.isArray(e)&&e.length>0){let t=e.reduce((r,n,o)=>(r.push((0,UL.jsx)(gA,{color:"yellow",children:n},len())),oe?(0,UL.jsxs)(Ou,{marginTop:1,flexDirection:"column",children:[(0,UL.jsx)($ru,{children:e[ren]}),(0,UL.jsx)(Xru,{children:e[nen]})]}):null;var Oen=ti(b0(),1);var Zru=(e,t)=>(e=e.replace(/((?r.toLowerCase()),e.replace(/(\p{Uppercase_Letter}+)(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,(r,n,o)=>n+t+o.toLowerCase()));function Pen(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 n=`$1${t}$2`,o=e.replace(/([\p{Lowercase_Letter}\d])(\p{Uppercase_Letter})/gu,n);return r?Zru(o,t):o.replace(/(\p{Uppercase_Letter})(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,n).toLowerCase()}var qks=ti(jks(),1),Len=ti(Of(),1),Yks=({children:e})=>{let t=(0,Oen.useMemo)(()=>typeof e=="string"?Pen(e,{separator:"-"}):e,[e]),r=(0,Oen.useMemo)(()=>t&&typeof t=="string"?(0,qks.default)(t.split(":")[0]).color:"#d75f00",[t]);return t?Array.isArray(t)?(0,Len.jsx)(gA,{color:r,children:t.map(String).join("")}):(0,Len.jsx)(gA,{color:r,children:t}):null};var Men=ti(Of(),1),Hks=({children:e})=>e?(0,Men.jsx)(Ou,{paddingBottom:1,marginTop:1,children:(0,Men.jsx)(ptt,{children:e})}):null;var TV=ti(Of(),1),Kks=({namespace:e,body:t,stack:r,attributes:n={}})=>(0,TV.jsxs)(Ou,{flexDirection:"column",borderStyle:"single",borderColor:"gray",paddingX:2,paddingY:1,width:"100%",children:[(0,TV.jsx)(Ou,{flexDirection:"row",children:(0,TV.jsxs)(Ou,{flexGrow:1,children:[(0,TV.jsx)(Ou,{paddingRight:1,children:(0,TV.jsx)(Yks,{children:e||n[_rt]})}),(0,TV.jsx)(Ou,{children:(0,TV.jsx)(xQs,{children:t})})]})}),(0,TV.jsx)(Hks,{children:r||n[ten]}),(0,TV.jsx)(Gks,{children:n})]});var Gen=ti(Of(),1),Uen=(e,t)=>{e.write(`${t.replace(/\n+$/u,"")} +`)},xV=(e,t)=>{t instanceof Error?Uen(e.stderr,_Se((0,Gen.jsx)(ftt,{error:t}))):Uen(e.stderr,String(t))},Jks=(e,t,r=!1)=>{if(t instanceof Error){xV(e,t);return}if("record"in t){if(t.severityNumber===pF.SeverityNumber.WARN&&!r)return;let{record:n}=t,o=typeof n=="string"?n:n.message,s=new Error(o);typeof n!="string"&&n.details&&(s.stack=n.details),xV(e,s);return}t.severityNumber!==void 0&&t.severityNumber>pF.SeverityNumber.INFO&&t.severityNumber<=pF.SeverityNumber.WARN&&!r||Uen(e.stdout,_Se((0,Gen.jsx)(Kks,{...t})))};var boe=class extends Vks.BaseCommand{showWarnings=Oy.Boolean("-w,--show-warnings",!1);renderLogRecord(t){Jks(this.context,t,this.showWarnings)}};var JZ=ti(Of(),1),Wks=24,wMe=({message:e,percent:t})=>{let r=Math.max(0,Math.min(100,t)),n=Math.round(r/100*Wks),o=`${"=".repeat(n)}${" ".repeat(Wks-n)}`;return(0,JZ.jsx)(Ou,{position:"relative",height:7,children:(0,JZ.jsxs)(Ou,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,JZ.jsxs)(Ou,{children:[(0,JZ.jsx)(gA,{color:"cyan",children:"Service:"}),(0,JZ.jsx)(gA,{children:" "}),(0,JZ.jsx)(gA,{color:"white",children:e})]}),(0,JZ.jsx)(Ou,{marginTop:1,marginBottom:1,children:(0,JZ.jsx)(gA,{children:`[${o}] ${Math.round(r)}%`})})]})})};var zks=ti(Do(),1),$ks=ti(Do(),1),enu=[...zks.Manifest.hardDependencies,"peerDependencies"],C8t=e=>{let t=new Set,r=({manifest:n,project:o})=>{for(let s of enu)for(let c of n.getForScope(s).values()){let l=o.tryWorkspaceByDescriptor(c);l&&!t.has(l)&&(t.add(l),r(l))}};return r(e),[...t].flatMap(n=>n.manifest.name?[$ks.structUtils.stringifyIdent(n.manifest.name)]:[])};import{readFile as dnu}from"node:fs/promises";import{rm as gnu}from"node:fs/promises";import{dirname as hnu}from"node:path";import{join as aNs}from"node:path";import{readFile as Xks}from"node:fs/promises";import{join as Zks}from"node:path";var tnu=new Set(["@nestjs/common"]),I8t=class{constructor(t,r=[],n=!1){this.cwd=t;this.standalone=n;this.#r=new Set(r)}#e=[];#t=[];#n=[];#r;async loadPackageJson(){try{return JSON.parse(await Xks(Zks(this.cwd,"package.json"),"utf-8"))}catch{return{}}}async loadDependencies(){let{dependencies:t={},devDependencies:r={},peerDependencies:n={}}=await this.loadPackageJson();return Object.keys({...t,...r,...n})}async loadOptionalDependencies(){let{optionalDependencies:t={}}=await this.loadPackageJson();return Object.keys(t)}async loadExternals(){try{return JSON.parse(await Xks(Zks(this.cwd,"package.json"),"utf-8")).tools?.service?.externals??[]}catch{return[]}}async build(){if(this.#e=await this.loadExternals(),this.standalone&&this.#e.length>0)throw new Error("Standalone service build cannot use tools.service.externals");return this.#t=await this.loadDependencies(),this.#n=await this.loadOptionalDependencies(),this.externals.bind(this)}externals({request:t},r){this.standalone?r():t&&this.#e.includes(t)?r(void 0,t,"module"):t&&tnu.has(this.getPackageRequestName(t))||t&&this.#r.has(this.getPackageRequestName(t))?r():t&&this.#n.includes(t)?r(void 0,`import ${t}`):t&&this.#t.includes(t)?r(void 0,t,"module"):r()}getPackageRequestName(t){if(t.startsWith("@")){let[n,o]=t.split("/");return[n,o].join("/")}let[r]=t.split("/");return r}};import{existsSync as eNs}from"node:fs";import{readFileSync as rnu}from"node:fs";import{dirname as tNs}from"node:path";import{join as rNs}from"node:path";var B8t=new Map,Brt="/node_modules/",nNs="package.json",iNs="OptionalImportIgnorePlugin",nnu=new Map([["typeorm",new Set(["expo-sqlite"])]]),inu=e=>e?.some(t=>t.optional===!0)??!1,snu=e=>{let t=e.replaceAll("\\","/"),r=t.lastIndexOf(Brt);if(r===-1)return null;let n=t.slice(r+Brt.length).split("/"),[o]=n;if(!o)return null;let s=o.startsWith("@")?2:1,c=n.slice(0,s);return c.length!==s||c.some(l=>!l)?null:`${t.slice(0,r+Brt.length)}${c.join("/")}`},onu=e=>{if(e.startsWith(".")||e.startsWith("/"))return null;let[t,r]=e.split("/");return t?t.startsWith("@")?r?`${t}/${r}`:null:t:null},sNs=e=>{let t=e.replaceAll("\\","/"),r=t.lastIndexOf(Brt);if(r===-1)return null;let n=t.slice(r+Brt.length).split("/"),[o,s]=n;return o?o.startsWith("@")?s?`${o}/${s}`:null:o:null},anu=e=>{let t=snu(e);if(t){let n=rNs(t,nNs);if(eNs(n))return n}let r=e;for(;r!==tNs(r);){let n=rNs(r,nNs);if(eNs(n))return n;r=tNs(r)}return null},cnu=e=>{if(B8t.has(e))return B8t.get(e)??null;try{let t=JSON.parse(rnu(e,"utf-8"));return B8t.set(e,t),t}catch{return B8t.set(e,null),null}},lnu=(e,t)=>e.peerDependenciesMeta?.[t]?.optional===!0||!!e.optionalDependencies?.[t],unu=(e,t)=>{let r=sNs(e);return r?nnu.get(r)?.has(t)??!1:!1},Anu=(e,t,r=!1)=>{let n=onu(e);if(!n||!sNs(t))return!1;if(unu(t,n))return!0;let o=anu(t);if(!o)return!1;let s=cnu(o);return s?r||lnu(s,n):!1},pnu=async(e,t,r)=>new Promise(n=>{e.resolve({},r,t,{},(o,s)=>{n(!o&&!!s)})}),fnu=async(e,t,r,n=!1)=>Anu(e,t,n)?!await pnu(r,e,t):!1,oNs=e=>({apply:t=>{t.hooks.normalModuleFactory.tap(iNs,r=>{r.hooks.beforeResolve.tapAsync(iNs,(n,o)=>{if(n.request.endsWith(".js.map")){o(null,!1);return}let s=r.getResolver("normal",{...n.resolveOptions??{},dependencyType:n.dependencyType});fnu(n.request,n.context,s,inu(n.dependencies)).then(c=>{o(null,c?!1:void 0)}).catch(c=>{o(c)})})})}});var mnu="@atls/raijin/config/typescript",_nu=async e=>await import(cJ(e,mnu)),TMe=class{constructor(t,r,n,o,s=[],c=!1){this.webpack=t;this.loaders=r;this.cwd=n;this.outputPath=o;this.standalone=c;this.workspaceDependencies=new Set(s)}workspaceDependencies;async build(t="production",r=[]){await this.assertEsmWorkspace();let{materializeTypeScriptConfig:n,typescriptDefaults:o}=await _nu(this.cwd),s=await n({config:{include:["**/*"]},prefix:"code-service-"}),l=[await new I8t(this.cwd,this.workspaceDependencies,this.standalone).build()],A=this.createPlugins(t,r,!0);return{configuration:{mode:t,bail:t==="production",target:"node",optimization:{emitOnErrors:!1,minimize:!1},experiments:{outputModule:!0},plugins:A,entry:{index:aNs(this.cwd,"src/index")},node:{__dirname:!0,__filename:!1},output:{path:this.outputPath,filename:"[name].js",library:{type:"module"},chunkFormat:t==="development"?"commonjs":"module",module:!0,clean:t==="production",assetModuleFilename:this.standalone?"assets/[name].[contenthash][ext]":"assets/[name][ext]"},resolve:{extensionAlias:{".js":[".js",".tsx",".ts"],".jsx":[".jsx",".tsx",".ts"],".mjs":[".mjs",".mts"]},extensions:[".js",".tsx",".ts"],alias:{"class-transformer/storage":"class-transformer/cjs/storage"}},externals:l,externalsType:"import",externalsPresets:{node:!0},devtool:t==="production"?"source-map":"eval-cheap-module-source-map",module:{parser:{javascript:{importMeta:!1}},rules:[{test:/(^.?|\.[^d]|[^.]d|[^.][^d])\.tsx?$/,use:{loader:this.loaders.tsLoader,options:{transpileOnly:!0,experimentalWatchApi:!0,onlyCompileBundledFiles:!0,compilerOptions:{...o.compilerOptions,module:"ESNext",moduleResolution:"Bundler",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}]}},dispose:async()=>{await gnu(hnu(s),{recursive:!0,force:!0})}}}async assertEsmWorkspace(){try{let t=await dnu(aNs(this.cwd,"package.json"),"utf-8"),{type:r}=JSON.parse(t);if(r==="module")return;throw new Error("Raijin service build supports only ESM workspaces with package.json type=module")}catch{throw new Error("Raijin service build supports only ESM workspaces with package.json type=module")}}createPlugins(t,r,n){let o=[oNs(t),...r];return n&&o.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}); +`,raw:!0})),o}};import{randomUUID as ynu}from"node:crypto";import{access as Enu}from"node:fs/promises";import{mkdtemp as Cnu}from"node:fs/promises";import{readFile as Inu}from"node:fs/promises";import{rename as jen}from"node:fs/promises";import{rm as cNs}from"node:fs/promises";import{writeFile as lNs}from"node:fs/promises";import{join as Doe}from"node:path";var uNs="dist",ANs=".raijin-build.json",S8t="index.js",Bnu=e=>e instanceof Error&&e.code==="ENOENT",pNs=async(e,t=!1)=>{let r=await Cnu(Doe(e,".raijin-service-build-")),n=Doe(e,uNs),o=Doe(e,`.raijin-service-backup-${ynu()}`),s=!1;return{path:r,commit:async()=>{t&&await lNs(Doe(r,"package.json"),`${JSON.stringify({type:"module"})} +`),await lNs(Doe(r,ANs),`${JSON.stringify({entry:S8t})} +`);let c=!1;try{await jen(n,o),c=!0}catch(l){if(!Bnu(l))throw l}try{await jen(r,n),s=!0}catch(l){throw c&&await jen(o,n),l}return c&&await cNs(o,{recursive:!0,force:!0}),Doe(n,S8t)},dispose:async()=>{s||await cNs(r,{recursive:!0,force:!0})}}},fNs=async e=>{let t=Doe(e,uNs);try{if(JSON.parse(await Inu(Doe(t,ANs),"utf-8")).entry!==S8t)return null;let n=Doe(t,S8t);return await Enu(n),n}catch{return null}};var Snu="@atls/raijin/webpack",b8t=async e=>await import(cJ(e,Snu));var bnu=async e=>new Promise((t,r)=>{e.close(n=>{n?r(n):t()})}),Dnu=async e=>new Promise(t=>{e.run((r,n)=>{t({error:r??void 0,stats:n})})}),vnu=e=>{let{errors:t=[],warnings:r=[]}=e.toJson({all:!1,errors:!0,warnings:!0});return[...t.map(n=>({record:n,severityNumber:pF.SeverityNumber.ERROR})),...r.map(n=>({record:n,severityNumber:pF.SeverityNumber.WARN}))]},dNs=async({cwd:e,onProgress:t,standalone:r=!1,workspacePackageNames:n=[]})=>{let o,s,c,l;try{o=await pNs(e,r);let{nodeLoaderPath:A,protoLoaderPath:f,tsLoaderPath:p,webpack:h}=await b8t(e);s=await new TMe(h,{nodeLoader:A,protoLoader:f,tsLoader:p},e,o.path,n,r).build("production",t?[new h.ProgressPlugin((C,E)=>{t({message:E,percent:C*100})})]:[]),c=h(s.configuration);let m=await Dnu(c);if(m.error)l={error:m.error,status:"provider-failed"};else if(!m.stats)l={error:new Error("Webpack completed without compilation statistics"),status:"provider-failed"};else{let C=vnu(m.stats);l=m.stats.hasErrors()?{diagnostics:C,status:"build-failed"}:{diagnostics:C,entry:await o.commit(),status:"built"}}}catch(A){l={error:A,status:"provider-failed"}}try{c&&await bnu(c),await s?.dispose(),await o?.dispose()}catch(A){return{error:A,status:"provider-failed"}}return l};var qen=ti(Of(),1),Srt=class extends boe{static paths=[["service","build"]];static usage=boe.Usage({description:"build a service production artifact"});standalone=Oy.Boolean("--standalone",!1);async execute(){let{invocation:t}=this.context,{executionCwd:r,workspace:n}=t,o=$5((0,qen.jsx)(wMe,{message:"Preparing compilation",percent:0}),{exitOnCtrlC:!1,patchConsole:!1});try{let s=await dNs({cwd:r0(r),standalone:this.standalone,onProgress:({message:c,percent:l})=>{o.rerender((0,qen.jsx)(wMe,{message:c,percent:l}))},workspacePackageNames:C8t(n)});return s.status==="provider-failed"?(xV(this.context,s.error),1):(s.diagnostics.forEach(c=>{this.renderLogRecord(c)}),s.status==="built"?0:1)}catch(s){return xV(this.context,s),1}finally{o.clear(),o.unmount()}}};import{rm as hNs}from"node:fs/promises";import{join as mNs}from"node:path";var wnu=pF.SeverityNumber.UNSPECIFIED,Tnu=pF.SeverityNumber.FATAL4,v8t=e=>!!e&&typeof e=="object"&&!Array.isArray(e),D8t=e=>e===void 0||typeof e=="string",xnu=e=>{if(!v8t(e))return!1;let{record:t,severityNumber:r}=e;return(typeof t=="string"||v8t(t)&&typeof t.message=="string"&&D8t(t.details))&&(r===pF.SeverityNumber.ERROR||r===pF.SeverityNumber.WARN)},Qnu=e=>{if(!v8t(e))return!1;let{attributes:t,body:r,namespace:n,severityNumber:o,severityText:s,stack:c}=e;return typeof r=="string"&&typeof o=="number"&&Number.isInteger(o)&&o>=wnu&&o<=Tnu&&(t===void 0||v8t(t)&&TQs(t))&&D8t(n)&&D8t(s)&&D8t(c)&&!("record"in e)},gNs=e=>{try{let t=JSON.parse(e);if(xnu(t)||Qnu(t))return t}catch{return{body:e,severityNumber:pF.SeverityNumber.INFO}}return{body:e,severityNumber:pF.SeverityNumber.INFO}},w8t=class{buffers={stderr:"",stdout:""};push({data:t,source:r}){let n=`${this.buffers[r]}${t}`.split(/\r?\n/);return this.buffers[r]=n.pop()??"",n.filter(Boolean).map(gNs)}flush(){return["stdout","stderr"].flatMap(r=>{let n=this.buffers[r];return this.buffers[r]="",n?[gNs(n)]:[]})}};var knu=async e=>new Promise((t,r)=>{e.close(n=>{n?r(n):t()})}),Nnu=async e=>new Promise((t,r)=>{e.close(n=>{n?r(n):t()})}),Pnu=e=>{let{errors:t=[],warnings:r=[]}=e.toJson({all:!1,errors:!0,warnings:!0});return[...t.map(n=>({record:n,severityNumber:pF.SeverityNumber.ERROR})),...r.map(n=>({record:n,severityNumber:pF.SeverityNumber.WARN}))]},Fnu=(e,t)=>e.reason==="cancelled"||t&&e.reason==="signalled"||e.reason==="completed"&&e.exitCode===0,Rnu=async e=>new Promise(t=>{if(e.aborted){t(!0);return}let r=()=>{t(!0)};e.addEventListener("abort",r,{once:!0}),setImmediate(()=>{e.removeEventListener("abort",r),t(e.aborted)})}),_Ns=async({application:e,cwd:t,onCompilationComplete:r=()=>{},onDiagnostics:n=()=>{},onLogRecord:o=()=>{},onProgress:s,signal:c,workspacePackageNames:l=[]})=>{let A=mNs(t,".raijin","service","development"),f,p,h,m,C=!1,E=Promise.resolve(),I,v=new Promise(U=>{I=U}),w=U=>{C||I?.(U)},x=async()=>{let U=m;if(m=void 0,!U)return;U.controller.abort(new Error("Application restart or shutdown requested"));let j=await U.result;if(!Fnu(j,U.controller.signal.aborted))throw new Error(`Application cleanup failed with ${j.reason}`)},N=()=>{if(C)return;let U=new AbortController,j=new w8t,W=e.execute({cancelSignal:U.signal,cwd:t,entry:mNs(A,"index.js"),output:{mode:"handle",handler:k=>{j.push(k).forEach(o)}}}).then(k=>(j.flush().forEach(o),k)),X={controller:U,result:W};m=X,W.then(async k=>{let re=()=>m===X&&!C;re()&&(k.reason==="signalled"&&await Rnu(c)||re()&&(m=void 0,(k.reason!=="completed"||k.exitCode!==0)&&w({execution:k,status:"launch-failed"})))},k=>{m===X&&!C&&(m=void 0,w({error:k,status:"provider-failed"}))})},O=async()=>{await x(),N()},G=()=>{w({reason:c.reason,status:"cancelled"})},F;try{await hNs(A,{recursive:!0,force:!0});let{nodeLoaderPath:U,protoLoaderPath:j,tsLoaderPath:W,webpack:X}=await b8t(t);f=await new TMe(X,{nodeLoader:U,protoLoader:j,tsLoader:W},t,A,l).build("development",s?[new X.ProgressPlugin((k,re)=>{s({message:re,percent:k*100})})]:[]),p=X(f.configuration),h=p.watch({},(k,re)=>{E=E.then(async()=>{if(C)return;if(r(),k){w({error:k,status:"provider-failed"});return}if(!re){w({error:new Error("Webpack completed without compilation statistics"),status:"provider-failed"});return}let Z=Pnu(re);n(Z),re.hasErrors()||await O()}).catch(Z=>{w({error:Z,status:"provider-failed"})})}),c.aborted?G():c.addEventListener("abort",G,{once:!0}),F=await v}catch(U){F={error:U,status:"provider-failed"}}C=!0,c.removeEventListener("abort",G);try{h&&await Nnu(h),await E,await x(),p&&await knu(p),await f?.dispose(),await hNs(A,{recursive:!0,force:!0})}catch(U){F={error:U,status:"provider-failed"}}return F};var yNs=()=>{let e=new AbortController,t=0,r=()=>{t=130,e.abort("SIGINT")},n=()=>{t=143,e.abort("SIGTERM")};return process.once("SIGINT",r),process.once("SIGTERM",n),{dispose:()=>{process.off("SIGINT",r),process.off("SIGTERM",n)},exitCode:()=>t,signal:e.signal}};var Yen=ti(Of(),1),brt=class extends boe{static paths=[["service","dev"]];static usage=boe.Usage({description:"run a service in development mode"});async execute(){let{invocation:t}=this.context,{executionCwd:r,workspace:n}=t,o=$5((0,Yen.jsx)(wMe,{message:"Preparing compilation",percent:0}),{exitOnCtrlC:!1,patchConsole:!1}),s=yNs();try{let c=await _Ns({application:t.application,cwd:r0(r),onCompilationComplete:()=>{o.clear()},onDiagnostics:l=>{l.forEach(A=>{this.renderLogRecord(A)})},onLogRecord:l=>{this.renderLogRecord(l)},onProgress:({message:l,percent:A})=>{o.rerender((0,Yen.jsx)(wMe,{message:l,percent:A}))},signal:s.signal,workspacePackageNames:C8t(n)});return c.status==="cancelled"?s.exitCode():(c.status==="provider-failed"?xV(this.context,c.error):xV(this.context,new Error(`Application failed with ${c.execution.reason}`)),1)}catch(c){return xV(this.context,c),1}finally{s.dispose(),o.clear(),o.unmount()}}};var Hen=ti(gp(),1);var ENs=async({application:e,cwd:t})=>{let r=await fNs(t);return r?{execution:await e.execute({cwd:t,entry:r,output:{mode:"inherit"}}),status:"executed"}:{status:"artifact-missing"}};var Drt=class extends Hen.BaseCommand{static paths=[["service","start"]];static usage=Hen.BaseCommand.Usage({description:"start a built service artifact"});async execute(){let{invocation:t}=this.context,r=await ENs({application:t.application,cwd:r0(t.executionCwd)});return r.status==="artifact-missing"?(xV(this.context,new Error("No complete service build artifact was found")),1):r.execution.reason==="completed"?r.execution.exitCode:1}};var CNs={commands:xv({workspace:[Srt,brt,Drt]})};var Jen={};Ry(Jen,{default:()=>DNs});var INs=ti(Do(),1),BNs=ti(Do(),1);var Onu="raijin-hooks",Lnu=BNs.structUtils.makeIdent("atls","raijin").identHash,SNs=async e=>{if(V3t())return;let t=[...e.storedPackages.values()].filter(n=>n.identHash===Lnu);if(t.length===0)return;if(t.length!==1)throw new Error("Multiple installed @atls/raijin packages");let r=await INs.scriptUtils.executePackageAccessibleBinary(t[0],Onu,[],{cwd:e.cwd,project:e,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr});if(r!==0)throw new Error(`Raijin hook installation failed with exit code ${r}`)};var bNs=async(e,t,r)=>{yKe(t);let n=process.argv[1];await Promise.all([r("run",process.execPath,[n,"run"]),r("yarn",process.execPath,[n]),r("yarnpkg",process.execPath,[n]),r("node-gyp",process.execPath,[n,"run","--top-level","node-gyp"])])};var DNs={hooks:{afterAllInstalled:SNs,setupScriptEnvironment:bNs}};var Ccn={};Ry(Ccn,{GenerateProjectCommand:()=>$nt,createProjectScaffolderOptions:()=>z6s,default:()=>$6s});var Ecn=ti(gp(),1);cA();var T8t=["library","project"],Ven=e=>T8t.some(t=>t===e);var Wen=async({scaffoldType:e},{scaffolder:t})=>Ven(e)?t.scaffold(e):{status:"rejected",failure:{code:"unsupported-project-scaffold-type",message:`Unsupported project scaffold type "${e}". Expected one of: ${T8t.join(", ")}.`}};var J6s=ti(Cl(),1);var L6s=ti(F6s(),1),M6s=ti(Xb(),1);import{readFile as Lku}from"node:fs/promises";import{join as Mku}from"node:path";var R6s={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,rewriteRelativeImportExtensions:!0,strict:!0,strictPropertyInitialization:!1,sourceMap:!1,module:"NodeNext",target:"es2022",jsx:"react-jsx",outDir:"./dist"},exclude:["**/*/next-env.d.ts","integration","node_modules","src/**/*.spec.ts","src/**/*.test.ts","src/**/*.story.ts","src/**/*.stories.ts","**/.yarn/**/*","**/bundles/**/*","**/dist/**/*","**/*.val.js","integration/**/*.test.ts",".idea"]};var Uku=e=>e.kind==="rename"?[e.path,e.to]:e.kind==="create"||e.kind==="delete"||e.kind==="update"?[e.path]:[],znt=async(e,t)=>{try{return await Lku(Mku(e,t))}catch(r){if(r.code==="ENOENT")return;throw r}},Gku=async(e,t)=>new Map(await Promise.all([...new Set(e.flatMap(Uku))].map(async r=>[r,await znt(t,r)]))),jku=async(e,t,r)=>{if(e.kind==="create"||e.kind==="update"){let n=await znt(r,e.path),o=t.get(e.path);return n===void 0||o?.equals(n)?void 0:{artifact:e.path,bytes:n.length,kind:o===void 0?"created":"updated"}}if(e.kind==="delete"){let n=await znt(r,e.path);return t.get(e.path)!==void 0&&n===void 0?{artifact:e.path,kind:"deleted"}:void 0}if(e.kind==="rename"){let n=await znt(r,e.to),o=await znt(r,e.path);return t.get(e.path)!==void 0&&n!==void 0&&o===void 0?{artifact:e.path,destination:e.to,kind:"renamed"}:void 0}},qku=e=>e instanceof Error?e.message:String(e),O6s=async({collectionPath:e,dryRun:t,onEvent:r,scaffoldType:n,targetPath:o})=>{let s=new L6s.NodeWorkflow(o,{dryRun:t,force:!0,packageManager:"yarn",resolvePaths:[o],schemaValidation:!0}),c=r?s.reporter.subscribe(r):void 0;try{await(0,M6s.lastValueFrom)(s.execute({allowPrivate:!0,collection:e,debug:!1,options:{scaffoldType:n,typescriptCompilerOptions:R6s.compilerOptions},schematic:"project"}),{defaultValue:void 0})}finally{c?.unsubscribe()}},U6s=async({collectionPath:e,scaffoldType:t,targetPath:r})=>{let n=[];try{await O6s({collectionPath:e,dryRun:!0,onEvent:c=>n.push(c),scaffoldType:t,targetPath:r});let o=await Gku(n,r);return n.length>0&&await O6s({collectionPath:e,dryRun:!1,scaffoldType:t,targetPath:r}),{status:"generated",changes:(await Promise.all(n.map(async c=>jku(c,o,r)))).filter(c=>c!==void 0)}}catch(o){return{status:"failed",changes:[],failure:{code:"project-scaffolding-failed",message:`Project scaffolding failed: ${qku(o)}`}}}};var j6s=ti(Do(),1),q6s=ti(Do(),1),Y6s=ti(Cl(),1),H6s=ti(Do(),1),_cn=ti(Cl(),1),she=ti(Cl(),1),mcn=ti(Cl(),1),G6s=H6s.structUtils.parseIdent("@atls/raijin"),ohe=(e,t)=>new Error(`Installed @atls/raijin project collection is unavailable: ${e}`,{cause:t}),Yku=({project:e,workspace:t})=>{let r=t.anchoredPackage.dependencies.get(G6s.identHash)??e.topLevelWorkspace.anchoredPackage.dependencies.get(G6s.identHash);if(!r)throw ohe("project does not declare the package");let n=e.storedResolutions.get(r.descriptorHash);if(!n)throw ohe("workspace package resolution is missing");let o=e.storedPackages.get(n);if(!o)throw ohe("workspace package is missing");return o},Hku=async({packageFs:e,prefixPath:t})=>{let r=she.ppath.join(t,Y6s.Filename.manifest),n;try{n=JSON.parse(await e.readFilePromise(r,"utf8"))}catch(c){throw ohe("package metadata cannot be read",c)}if(typeof n.schematics!="string")throw ohe("package metadata does not declare schematics");let o=_cn.npath.toPortablePath(n.schematics);if(she.ppath.isAbsolute(o))throw ohe("schematics metadata must be package-relative");let s=she.ppath.join(t,o);if(she.ppath.contains(t,s)===null)throw ohe("schematics metadata escapes the package");if(!await e.existsPromise(s))throw ohe("declared collection does not exist");return{collectionRoot:she.ppath.dirname(s),packageFs:e}},Kku=async(e,t)=>mcn.xfs.mktempPromise(async r=>{let n=she.ppath.join(r,"project-collection");return await mcn.xfs.copyPromise(n,e.collectionRoot,{baseFs:e.packageFs}),t({collectionPath:_cn.npath.fromPortablePath(she.ppath.join(n,"collection.json"))})}),K6s=async({configuration:e,project:t,workspace:r},n)=>{await t.restoreInstallState();let o=Yku({project:t,workspace:r}),s=e.makeFetcher(),c=await j6s.Cache.find(e),l=new Map(t.storedChecksums),A=await s.fetch(o,{cache:c,checksums:l,fetcher:s,project:t,report:new q6s.ThrowReport});try{let f=await Hku(A);return await Kku(f,n)}finally{A.releaseFs?.()}};var Jku=e=>e instanceof Error?e.message:String(e),ycn=({configuration:e,project:t,targetCwd:r,workspace:n})=>({scaffold:async o=>{try{return await K6s({configuration:e,project:t,workspace:n},async({collectionPath:s})=>U6s({collectionPath:s,scaffoldType:o,targetPath:J6s.npath.fromPortablePath(r)}))}catch(s){return{status:"failed",changes:[],failure:{code:"project-scaffolding-failed",message:`Project scaffolding failed: ${Jku(s)}`}}}}});var A4e=ti(Do(),1),V6s=ti(Do(),1),Vku=e=>{throw new TypeError(`Unsupported project change: ${JSON.stringify(e)}`)},Wku=(e,t)=>{if(t.status!=="generated"){e.reportError(A4e.MessageName.UNNAMED,t.failure.message);return}if(t.changes.length===0){e.reportInfo(A4e.MessageName.UNNAMED,"Project scaffold is already current");return}for(let r of t.changes)switch(r.kind){case"created":case"updated":e.reportInfo(A4e.MessageName.UNNAMED,`${r.kind==="created"?"CREATE":"UPDATE"} ${r.artifact} (${r.bytes} bytes)`);break;case"deleted":e.reportInfo(A4e.MessageName.UNNAMED,`DELETE ${r.artifact}`);break;case"renamed":e.reportInfo(A4e.MessageName.UNNAMED,`RENAME ${r.artifact} -> ${r.destination}`);break;default:Vku(r)}},W6s=async(e,t,r)=>(await V6s.StreamReport.start({configuration:t,stdout:e.stdout},async o=>{Wku(o,r)})).exitCode();var z6s=({invocationCwd:e,yarn:t})=>({configuration:t.configuration,project:t.project,targetCwd:e,workspace:t.project.getWorkspaceByFilePath(e)}),$nt=class extends Ecn.BaseCommand{static paths=[["generate","project"]];static usage=Ecn.BaseCommand.Usage({description:"generate a Raijin project scaffold"});type=Oy.String("-t,--type","project");async execute(){let{invocation:t}=this.context,r=ycn(z6s(t)),n=await Wen({scaffoldType:this.type},{scaffolder:r});return W6s(this.context,t.yarn.configuration,n)}};var $6s={commands:xv({project:[$nt]})};var yso=ti(vjs(),1),Eso=ti(Njs(),1),Cso=ti(jjs(),1),Iso=ti(Jjs(),1),Bso=ti(irt(),1),Sso=ti(bjt(),1),bso=ti(Xjs(),1),Dso=ti(sqs(),1),vso=ti(jqs(),1),wso=ti(Wqs(),1),Tso=ti(iYs(),1),xso=ti(mYs(),1),Qso=ti(nSe(),1),kso=ti(BYs(),1),Nso=ti(xYs(),1),Pso=ti(RYs(),1),Fso=ti(JYs(),1),Rso=ti(GHs(),1),Oso=ti(fU(),1),Lso=ti(Sio(),1),Mso=ti(pYt(),1),Uso=ti(tso(),1),Gso=ti(FCe(),1),jso=ti(uso(),1),qso=ti(_so(),1),Yso=()=>({modules:new Map([["@yarnpkg/cli",JnA],["@yarnpkg/core",VnA],["@yarnpkg/fslib",WnA],["@yarnpkg/libzip",znA],["@yarnpkg/parsers",$nA],["@yarnpkg/shell",XnA],["clipanion",Mp],["semver",ZnA],["typanion",hR],["@atls/yarn-plugin-check",OVr],["@atls/yarn-plugin-commit",P$r],["@atls/yarn-plugin-essentials",H$r],["@atls/yarn-plugin-format",fVr],["@atls/yarn-plugin-library",$$r],["@atls/yarn-plugin-lint",gVr],["@atls/yarn-plugin-release",GZr],["@atls/yarn-plugin-renderer",HZr],["@atls/yarn-plugin-service",Ken],["@atls/yarn-plugin-test",CVr],["@atls/yarn-plugin-tools",Jen],["@atls/yarn-plugin-typescript",Okr],["@atls/yarn-plugin-generate",Ccn],["@yarnpkg/plugin-interactive-tools",yso.default],["@yarnpkg/plugin-jsr",Eso.default],["@yarnpkg/plugin-workspace-tools",Cso.default],["@yarnpkg/plugin-typescript",Iso.default],["@yarnpkg/plugin-version",Bso.default],["@yarnpkg/plugin-essentials",Sso.default],["@yarnpkg/plugin-catalog",bso.default],["@yarnpkg/plugin-compat",Dso.default],["@yarnpkg/plugin-constraints",vso.default],["@yarnpkg/plugin-dlx",wso.default],["@yarnpkg/plugin-exec",Tso.default],["@yarnpkg/plugin-file",xso.default],["@yarnpkg/plugin-git",Qso.default],["@yarnpkg/plugin-github",kso.default],["@yarnpkg/plugin-http",Nso.default],["@yarnpkg/plugin-init",Pso.default],["@yarnpkg/plugin-link",Fso.default],["@yarnpkg/plugin-nm",Rso.default],["@yarnpkg/plugin-npm",Oso.default],["@yarnpkg/plugin-npm-cli",Lso.default],["@yarnpkg/plugin-pack",Mso.default],["@yarnpkg/plugin-patch",Uso.default],["@yarnpkg/plugin-pnp",Gso.default],["@yarnpkg/plugin-pnpm",jso.default],["@yarnpkg/plugin-stage",qso.default]]),plugins:new Set(["@atls/yarn-plugin-check","@atls/yarn-plugin-commit","@atls/yarn-plugin-essentials","@atls/yarn-plugin-format","@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-generate","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-jsr","@yarnpkg/plugin-workspace-tools","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-essentials","@yarnpkg/plugin-catalog","@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-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"])});var Hso=ti(Do(),1),Kso=ti(gp(),1),R6e=e=>e?.trim()||void 0,eiA=({definition:e,pathTokens:t,plugin:r})=>{let n=R6e(e.description);if(!n)throw new Error(`Raijin command "${t.join(" ")}" from ${r} must define a usage description`);let o=(e.examples??[]).map(([s,c])=>{let l=R6e(s);if(!l)throw new Error(`Raijin command "${t.join(" ")}" from ${r} has an example without a description`);return{command:c,description:l}});return{command:t.join(" "),description:n,...R6e(e.details)?{details:R6e(e.details)}:{},examples:o,options:e.options.map(s=>({definition:s.definition,...R6e(s.description)?{description:R6e(s.description)}:{},nameSet:[...s.nameSet],preferredName:s.preferredName,required:s.required})),pathTokens:t,plugin:r,usage:e.usage}},tiA=({cli:e,plugins:t})=>{let r=[],n=new Map,o=[...t.keys()].sort((s,c)=>s.localeCompare(c));for(let s of o){let c=t.get(s);if(!c)throw new Error(`CLI plugin ${s} is registered without a Yarn Plugin object`);if(s.startsWith("@atls/"))for(let l of c.commands??[]){let A=l.paths??[];if(A.length!==1)throw new Error(`Raijin command ${l.name||""} from ${s} must own exactly one route`);let f=A[0];if(f.length===0||f.some(C=>C.length===0))throw new Error(`Raijin command ${l.name||""} from ${s} has an invalid route`);let p=f.join(" "),h=n.get(p);if(h)throw new Error(`Raijin route "${p}" is registered by both ${h} and ${s}`);let m=e.definition(l,{colored:!1});if(!m)throw new Error(`Raijin command "${p}" from ${s} must define Clipanion usage metadata`);n.set(p,s),r.push(eiA({definition:m,pathTokens:[...f],plugin:s}))}}return r.sort((s,c)=>s.command!==c.command?s.command.localeCompare(c.command):s.plugin.localeCompare(c.plugin)),{schemaVersion:1,commands:r,plugins:o}},Jso=async({cwd:e,pluginConfiguration:t})=>{let[r,n]=await Promise.all([(0,Kso.getCli)({cwd:e,pluginConfiguration:t}),Hso.Configuration.find(e,t,{strict:!1,usePathCheck:null,useRc:!1})]),o=new Map;for(let s of t.plugins){let c=n.plugins.get(s);if(!c)throw new Error(`Bundled CLI plugin ${s} was not resolved by Yarn Configuration`);o.set(s,c)}return tiA({cli:r,plugins:o})};var Vso={name:"@atls/raijin-assembly",version:"4.18.0",private:!0,description:"Checked Yarn runtime assembly for Raijin",homepage:"https://github.com/atls/raijin#readme",bugs:{url:"https://github.com/atls/raijin/issues"},repository:{type:"git",url:"git+https://github.com/atls/raijin.git",directory:"packages/assembly"},license:"BSD-3-Clause",type:"module",scripts:{build:"yarn run build:clean && yarn run build:bundle && yarn run build:dynamic-require && yarn run build:dist && yarn run build:materialize","build:bundle":"builder build bundle --no-git-hash --format esm --target esnext --external-file ./externals.json","build:clean":"rm -rf dist/runtime","build:dist":"mkdir -p dist/runtime && mv bundles/yarn.js dist/runtime/yarn.js","build:dynamic-require":"yarn node patches/dynamic-require.js","build:materialize":"yarn node scripts/runtime/materialize.js"},dependencies:{"@atls/raijin":"workspace:*","@atls/yarn-plugin-check":"workspace:*","@atls/yarn-plugin-commit":"workspace:*","@atls/yarn-plugin-essentials":"workspace:*","@atls/yarn-plugin-format":"workspace:*","@atls/yarn-plugin-generate":"workspace:*","@atls/yarn-plugin-library":"workspace:*","@atls/yarn-plugin-lint":"workspace:*","@atls/yarn-plugin-release":"workspace:*","@atls/yarn-plugin-renderer":"workspace:*","@atls/yarn-plugin-service":"workspace:*","@atls/yarn-plugin-test":"workspace:*","@atls/yarn-plugin-tools":"workspace:*","@atls/yarn-plugin-typescript":"workspace:*","@yarnpkg/builder":"https://github.com/TorinAsakura/yarnpkg-builder.git#commit=05a30e58225e52c7fa61664aa939f1fd7fedb7b6","@yarnpkg/cli":"4.18.0","@yarnpkg/core":"4.9.1","@yarnpkg/fslib":"3.1.5","@yarnpkg/libzip":"3.2.2","@yarnpkg/parsers":"3.1.0","@yarnpkg/plugin-catalog":"1.0.3","@yarnpkg/plugin-compat":"4.0.14","@yarnpkg/plugin-constraints":"4.0.6","@yarnpkg/plugin-dlx":"4.0.3","@yarnpkg/plugin-essentials":"4.6.2","@yarnpkg/plugin-exec":"3.1.1","@yarnpkg/plugin-file":"3.0.3","@yarnpkg/plugin-git":"patch:@yarnpkg/plugin-git@npm%3A3.2.1#~/.yarn/patches/@yarnpkg-plugin-git-npm-3.2.1.patch","@yarnpkg/plugin-github":"3.0.3","@yarnpkg/plugin-http":"3.0.4","@yarnpkg/plugin-init":"4.1.3","@yarnpkg/plugin-interactive-tools":"4.1.1","@yarnpkg/plugin-jsr":"1.1.2","@yarnpkg/plugin-link":"3.0.3","@yarnpkg/plugin-nm":"4.1.1","@yarnpkg/plugin-npm":"3.7.1","@yarnpkg/plugin-npm-cli":"4.5.1","@yarnpkg/plugin-pack":"4.0.5","@yarnpkg/plugin-patch":"4.0.6","@yarnpkg/plugin-pnp":"4.2.1","@yarnpkg/plugin-pnpm":"2.3.1","@yarnpkg/plugin-stage":"4.0.3","@yarnpkg/plugin-typescript":"4.1.4","@yarnpkg/plugin-version":"4.3.0","@yarnpkg/plugin-workspace-tools":"4.1.8","@yarnpkg/pnp":"4.1.7","@yarnpkg/shell":"4.1.3",clipanion:"4.0.0-rc.2",semver:"7.6.3",typanion:"3.14.0"},"@yarnpkg/builder":{bundles:{standard:["@atls/yarn-plugin-check","@atls/yarn-plugin-commit","@atls/yarn-plugin-essentials","@atls/yarn-plugin-format","@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-generate","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-jsr","@yarnpkg/plugin-workspace-tools","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-essentials","@yarnpkg/plugin-catalog","@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-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"]}}};var niA=fEn.npath.toPortablePath(fEn.npath.resolve(process.argv[1])),aVt=await Promise.resolve(Yso(Vso["@yarnpkg/builder"].bundles.standard));await Wci(oVt.ppath.cwd(),aVt);RTr(aVt);if(process.env.RAIJIN_CLI_INVENTORY==="1"){let e=await Jso({cwd:oVt.ppath.cwd(),pluginConfiguration:aVt});process.stdout.write(`${JSON.stringify(e,null,2)} +`)}else(0,Wso.runExit)(process.argv.slice(2),{cwd:oVt.ppath.cwd(),selfPath:niA,pluginConfiguration:aVt}); /*! Bundled license information: is-number/index.js: @@ -2381,6 +3164,54 @@ queue-microtask/index.js: run-parallel/index.js: (*! run-parallel. MIT License. Feross Aboukhadijeh *) +@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. + *) + react/cjs/react.production.min.js: (** * @license React @@ -2392,19 +3223,72 @@ react/cjs/react.production.min.js: * LICENSE file in the root directory of this source tree. *) -lodash/lodash.js: +scheduler/cjs/scheduler.production.min.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 + * @license React + * 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. *) -scheduler/cjs/scheduler.production.min.js: - (** @license React v0.20.2 - * scheduler.production.min.js +react-reconciler/cjs/react-reconciler.production.min.js: + (** + * @license React + * 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. + *) + +react-reconciler/cjs/react-reconciler-constants.production.min.js: + (** + * @license React + * react-reconciler-constants.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-devtools-core/dist/backend.js: + (** + * @license React + * react-debug-tools.production.min.js + * + * Copyright (c) Meta Platforms, Inc. and 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 + * react-is.production.min.js + * + * Copyright (c) Meta Platforms, Inc. and 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 + * react.production.min.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +react/cjs/react-jsx-runtime.production.min.js: + (** + * @license React + * react-jsx-runtime.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * @@ -2412,6 +3296,124 @@ scheduler/cjs/scheduler.production.min.js: * LICENSE file in the root directory of this source tree. *) +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. + ***************************************************************************** *) + +typescript/lib/tsserverlibrary.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. + ***************************************************************************** *) + +natural-compare/index.js: + (* + * @version 1.4.0 + * @date 2015-10-26 + * @stability 3 - Stable + * @author Lauri Rooden (https://github.com/litejs/natural-compare-lite) + * @license MIT License + *) + +imurmurhash/imurmurhash.js: + (** + * @preserve + * JS Implementation of incremental MurmurHash3 (r150) (as of May 10, 2013) + * + * @author Jens Taylor + * @see http://github.com/homebrewing/brauhaus-diff + * @author Gary Court + * @see http://github.com/garycourt/murmurhash-js + * @author Austin Appleby + * @see http://sites.google.com/site/murmurhash/ + *) + +uri-js/dist/es5/uri.all.js: + (** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js *) + +natural-orderby/dist/umd/natural-orderby.production.min.js: + (** + * natural-orderby v5.0.0 + * + * Copyright (c) Olaf Ennen + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + *) + +natural-orderby/dist/main.js: + (** + * natural-orderby v5.0.0 + * + * Copyright (c) Olaf Ennen + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + *) + +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. + *) + +word-wrap/index.js: + (*! + * word-wrap + * + * Copyright (c) 2014-2023, Jon Schlinkert. + * Released under the MIT License. + *) + object-assign/index.js: (* object-assign @@ -2419,6 +3421,36 @@ object-assign/index.js: @license MIT *) +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. + *) + +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. + *) + react-reconciler/cjs/react-reconciler.production.min.js: (** @license React v0.26.2 * react-reconciler.production.min.js @@ -2429,51 +3461,6 @@ react-reconciler/cjs/react-reconciler.production.min.js: * 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 @@ -2483,6 +3470,24 @@ uniqolor/dist/uniqolor.js: * @license MIT License, http://www.opensource.org/licenses/MIT *) +@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/core/src/json/utils.js: (** * @license @@ -2726,7 +3731,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/core/src/virtual-fs/host/buffer.js: +@angular-devkit/core/src/virtual-fs/host/interface.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2735,7 +3740,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/core/src/virtual-fs/host/interface.js: +@angular-devkit/core/src/virtual-fs/host/memory.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2744,7 +3749,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/core/src/virtual-fs/host/memory.js: +@angular-devkit/core/src/virtual-fs/host/sync.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2753,7 +3758,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/core/src/virtual-fs/host/sync.js: +@angular-devkit/core/src/virtual-fs/host/test.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2762,7 +3767,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/core/src/virtual-fs/host/test.js: +@angular-devkit/core/src/virtual-fs/host/resolver.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2771,7 +3776,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/core/src/virtual-fs/host/resolver.js: +@angular-devkit/core/src/virtual-fs/host/alias.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2780,7 +3785,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/core/src/virtual-fs/host/alias.js: +@angular-devkit/core/src/virtual-fs/host/buffer.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2933,7 +3938,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/formats/html-selector.js: +@angular-devkit/core/node/cli-logger.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2942,7 +3947,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/formats/path.js: +@angular-devkit/core/node/host.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2951,7 +3956,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/formats/index.js: +@angular-devkit/core/node/index.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2960,7 +3965,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/tree/interface.js: +@angular-devkit/schematics/src/formats/html-selector.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2969,7 +3974,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/exception/exception.js: +@angular-devkit/schematics/src/formats/path.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2978,7 +3983,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/tree/delegate.js: +@angular-devkit/schematics/src/formats/index.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2987,7 +3992,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/tree/entry.js: +@angular-devkit/schematics/src/tree/interface.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2996,7 +4001,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/tree/recorder.js: +@angular-devkit/schematics/src/exception/exception.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3005,7 +4010,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/tree/scoped.js: +@angular-devkit/schematics/src/tree/delegate.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3014,7 +4019,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/tree/host-tree.js: +@angular-devkit/schematics/src/tree/entry.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3023,7 +4028,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/tree/static.js: +@angular-devkit/schematics/src/tree/recorder.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3032,7 +4037,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/tree/null.js: +@angular-devkit/schematics/src/tree/scoped.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3041,7 +4046,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/rules/call.js: +@angular-devkit/schematics/src/tree/host-tree.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3050,7 +4055,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/engine/schematic.js: +@angular-devkit/schematics/src/tree/static.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3059,7 +4064,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/engine/engine.js: +@angular-devkit/schematics/src/tree/null.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3068,7 +4073,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/engine/interface.js: +@angular-devkit/schematics/src/rules/call.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3077,7 +4082,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/engine/index.js: +@angular-devkit/schematics/src/engine/schematic.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3086,7 +4091,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/core/node/cli-logger.js: +@angular-devkit/schematics/src/engine/engine.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3095,7 +4100,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/core/node/host.js: +@angular-devkit/schematics/src/engine/interface.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3104,7 +4109,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/core/node/index.js: +@angular-devkit/schematics/src/engine/index.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3248,24 +4253,6 @@ uniqolor/dist/uniqolor.js: * 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 @@ -3284,7 +4271,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/tasks/package-manager/options.js: +@angular-devkit/schematics/tasks/package-manager/executor.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3293,7 +4280,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/tasks/repo-init/options.js: +@angular-devkit/schematics/tasks/package-manager/options.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3302,7 +4289,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/tasks/run-schematic/options.js: +@angular-devkit/schematics/tasks/repo-init/executor.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3311,7 +4298,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/tasks/package-manager/executor.js: +@angular-devkit/schematics/tasks/repo-init/options.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3320,7 +4307,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/tasks/repo-init/executor.js: +@angular-devkit/schematics/tasks/run-schematic/executor.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3329,7 +4316,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/tasks/run-schematic/executor.js: +@angular-devkit/schematics/tasks/run-schematic/options.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3401,110 +4388,101 @@ uniqolor/dist/uniqolor.js: * 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. +is-windows/index.js: + (*! + * is-windows * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. + * Copyright © 2015-2018, Jon Schlinkert. + * Released under the MIT License. *) -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. - *) +safe-buffer/index.js: + (*! safe-buffer. MIT License. Feross Aboukhadijeh *) -git-url-parse/lib/index.js: +negotiator/index.js: (*! - * buildToken - * Builds OAuth token prefix (helper function) - * - * @name buildToken - * @function - * @param {GitUrl} obj The parsed Git url object. - * @return {String} token prefix + * negotiator + * Copyright(c) 2012 Federico Romero + * Copyright(c) 2012-2014 Isaac Z. Schlueter + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed *) -@yarnpkg/plugin-git/lib/hosted-git-info-parse.js: +make-fetch-happen/lib/fetch.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. + * @license + * Copyright (c) 2010-2012 Mikeal Rogers + * 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 + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an "AS + * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language + * governing permissions and limitations under the License. *) -@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. - *) +eslint-plugin-perfectionist/dist/utils/compare/build-subgroup-order-comparator.js: + (* v8 ignore else -- @preserve Exhaustive guard for unsupported group option. *) + (* v8 ignore next -- @preserve Exhaustive guard for unsupported group option. *) -is-windows/index.js: - (*! - * is-windows - * - * Copyright © 2015-2018, Jon Schlinkert. - * Released under the MIT License. - *) +eslint-plugin-perfectionist/dist/utils/compute-group-name.js: + (* v8 ignore else -- @preserve Exhaustive guard for unsupported group option. *) + (* v8 ignore next -- @preserve Exhaustive guard for unsupported group option. *) + +eslint-plugin-perfectionist/dist/utils/compute-nodes-in-circular-dependencies.js: + (* v8 ignore else -- @preserve Visiting path already contains the element when this branch executes. *) + (* v8 ignore next -- @preserve Dependencies are pre-filtered; missing entries are defensive fallback. *) + +eslint-plugin-perfectionist/dist/utils/get-eslint-disabled-lines.js: + (* v8 ignore next 3 -- @preserve Hard to test this false branch. *) + +eslint-plugin-perfectionist/dist/utils/compute-groups-names.js: + (* v8 ignore else -- @preserve Exhaustive guard for unsupported group option. *) + (* v8 ignore next -- @preserve Exhaustive guard for unsupported group option. *) + +eslint-plugin-perfectionist/dist/utils/get-group-index.js: + (* v8 ignore else -- @preserve Exhaustive guard: other directives are filtered out earlier. *) + (* v8 ignore next -- @preserve Exhaustive guard: other directives are filtered out earlier. *) + +eslint-plugin-perfectionist/dist/rules/sort-heritage-clauses/compute-node-name.js: + (* v8 ignore else -- @preserve Exhaustive guard for unsupported expressions. *) + (* v8 ignore next -- @preserve Should never throw. *) + +eslint-plugin-perfectionist/dist/rules/sort-object-types/compute-node-name.js: + (* v8 ignore else -- @preserve Unsure if we can reach it. *) + (* v8 ignore next -- @preserve Unsure if we can reach it. *) + +eslint-plugin-perfectionist/dist/utils/scoped-regex/matches-scoped-expressions.js: + (* v8 ignore if -- @preserve Unsure how we can reach that case *) + +eslint-plugin-perfectionist/dist/rules/sort-switch-case.js: + (* v8 ignore if -- @preserve last element might never be b. *) + +eslint-plugin-perfectionist/dist/utils/overload-signature/populate-sorting-node-groups-with-overload-signature.js: + (* v8 ignore if -- @preserve Unsure how we can reach that case *) + +eslint-plugin-perfectionist/dist/rules/sort-classes/node-info/common-modifiers.js: + (* v8 ignore else -- @preserve Unhandled case *) + (* v8 ignore next -- @preserve Unhandled case *) + +eslint-plugin-perfectionist/dist/rules/sort-classes/compute-dependencies-by-sorting-node.js: + (* v8 ignore if -- @preserve Unsure how we can reach that case *) + +eslint-plugin-perfectionist/dist/rules/sort-classes/compute-dependencies.js: + (* v8 ignore next 2 -- @preserve Unhandled cases *) + +eslint-plugin-perfectionist/dist/rules/sort-imports/compute-dependencies.js: + (* v8 ignore if -- @preserve Unsure how we can reach that case *) + +eslint-plugin-perfectionist/dist/rules/sort-modules/compute-overload-signature-groups.js: + (* v8 ignore start -- @preserve Unsure how we can reach that case *) + (* v8 ignore stop -- @preserve Unsure how we can reach that case *) + (* v8 ignore if -- @preserve Unsure how we can reach that case *) + +eslint-plugin-perfectionist/dist/rules/sort-enums/compute-dependencies.js: + (* v8 ignore if -- @preserve Unsure if we can reach it. *) lint-staged/lib/normalizePath.js: (*! diff --git a/.yarn/versions/e8bfa597.yml b/.yarn/versions/e8bfa597.yml new file mode 100644 index 00000000..d0fb2449 --- /dev/null +++ b/.yarn/versions/e8bfa597.yml @@ -0,0 +1,3 @@ +releases: + "@atls/next-identity-integration": patch + "@atls/next-sitemap-generator": patch diff --git a/.yarnrc.yml b/.yarnrc.yml index 862e02f1..468da314 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1,19 +1,19 @@ compressionLevel: mixed -defaultSemverRangePrefix: "" +defaultSemverRangePrefix: '' enableGlobalCache: true globalFolder: ../.yarn/berry -npmRegistryServer: "https://registry.npmjs.org" +npmRegistryServer: 'https://registry.npmjs.org' npmScopes: atls: - npmRegistryServer: "https://registry.npmjs.org" + npmRegistryServer: 'https://registry.npmjs.org' pnpEnableEsmLoader: true preferReuse: true -yarnPath: .yarn/releases/yarn-remote.mjs +yarnPath: .yarn/releases/yarn.js diff --git a/README.md b/README.md index 1def88d5..79a7d7f6 100755 --- a/README.md +++ b/README.md @@ -18,22 +18,6 @@ Подключение к identity-сервисам, управление потоками аутентификации, восстановления и регистрации, а также настройка их пользовательского интерфейса. -### 📊  `next-document-with-gtag` - -Интеграция Google Analytics с помощью `gtag.js` для отслеживания пользовательских событий и метрик. - -### 🎩  `next-document-with-helmet` - -Поддержка react-helmet для управления динамическими мета-тегами и другими элементами заголовка. - -### 🌟  `next-document-with-icons` - -Поддержка кастомных иконок для веб-приложений, включая favicon и другие варианты. - -### 🌐  `next-document-with-opengraph` - -Поддержка Open Graph мета-тегов для предпросмотра ссылок в социальных сетях и мессенджерах. - ### 🗺️  `next-sitemap-generator` Генератор карты сайта для Next.js приложений, обеспечивающий индексацию и оптимизацию SEO. diff --git a/package.json b/package.json index 9ea80f78..e707b61c 100644 --- a/package.json +++ b/package.json @@ -5,15 +5,17 @@ "workspaces": [ "packages/**/*" ], - "resolutions": { - "@types/react": "18.2.40" + "lint-staged": { + "*.{yml,yaml,json,graphql,md}": "yarn format", + "*.{js,mjs,cjs,jsx,ts,tsx}": [ + "yarn format", + "yarn lint" + ], + "*.{test,spec}.{ts,tsx}": "yarn test unit" }, "devDependencies": { - "@atls/code-runtime": "2.1.9", - "@jest/core": "28.1.2", - "@types/node": "18.19.10", - "typescript": "5.5.4" + "@atls/raijin": "latest", + "@types/node": "24.19.1" }, - "packageManager": "yarn@4.9.2", - "typecheckSkipLibCheck": true + "packageManager": "yarn@4.18.0" } diff --git a/packages/identity-integration/CHANGELOG.md b/packages/identity-integration/CHANGELOG.md index 160aeaa4..c2671d37 100644 --- a/packages/identity-integration/CHANGELOG.md +++ b/packages/identity-integration/CHANGELOG.md @@ -1,14 +1,8 @@ - - ## [1.0.3](https://github.com/atls/nextjs/compare/@atls/next-identity-integration@1.0.2...@atls/next-identity-integration@1.0.3) (2025-12-01) - ### Bug Fixes - -* **next-identity-integration:** next use search params ([f6ffddd](https://github.com/atls/nextjs/commit/f6ffddd6c63884900e5880d9b852047a9576efe7)) - - +- **next-identity-integration:** next use search params ([f6ffddd](https://github.com/atls/nextjs/commit/f6ffddd6c63884900e5880d9b852047a9576efe7)) ## 1.0.2 (2025-07-18) diff --git a/packages/identity-integration/package.json b/packages/identity-integration/package.json index 83121d34..65712425 100644 --- a/packages/identity-integration/package.json +++ b/packages/identity-integration/package.json @@ -25,13 +25,13 @@ "tldjs": "2.3.2" }, "devDependencies": { - "@types/react": "19.2.7", - "@types/react-dom": "19.2.3", + "@types/react": "19.3.0", + "@types/react-dom": "19.3.0", "@types/tldjs": "2.3.4", "axios": "1.10.0", - "next": "16.0.1", - "react": "19.2.0", - "react-dom": "19.2.0" + "next": "16.4.0", + "react": "19.3.0", + "react-dom": "19.3.0" }, "peerDependencies": { "next": "^15.3.0 || ^16.0.0", 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 79835258..bc19ab99 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 @@ -2,13 +2,13 @@ /* eslint-disable prefer-template */ /* eslint-disable default-case */ -import type { AxiosError } from 'axios' -import type { AppRouterInstance } from 'next/dist/shared/lib/app-router-context.shared-runtime.js' -import type { Dispatch } from 'react' -import type { SetStateAction } from 'react' +import type { AxiosError } from 'axios' +import type { Dispatch } from 'react' +import type { SetStateAction } from 'react' +import type { useRouter } from 'next/navigation.js' export const handleFlowError = ( - router: AppRouterInstance, + router: ReturnType, flowType: 'login' | 'recovery' | 'registration' | 'settings' | 'verification', onResetFlow: Dispatch>, onErrorRedirectUrl: string, @@ -21,11 +21,11 @@ export const handleFlowError = ( switch (error.response?.data.error?.id) { case 'session_aal2_required': - window.location.href = error.response?.data.redirect_browser_to + window.location.href = error.response.data.redirect_browser_to return case 'session_already_available': - if (error.response?.data?.redirect_browser_to) { + if (error.response.data.redirect_browser_to) { window.location.href = error.response.data.redirect_browser_to } else { router.push(redirectToSettings) @@ -33,7 +33,7 @@ export const handleFlowError = ( return case 'session_refresh_required': - window.location.href = error.response?.data.redirect_browser_to + window.location.href = error.response.data.redirect_browser_to return case 'self_service_flow_return_to_forbidden': 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 602fa06b..9732c0cd 100644 --- a/packages/identity-integration/src/flows-app-router/login.flow.tsx +++ b/packages/identity-integration/src/flows-app-router/login.flow.tsx @@ -101,7 +101,7 @@ export const LoginFlow: FC> = ({ ) .then(() => { if (flow?.return_to) { - window.location.href = flow?.return_to + window.location.href = flow.return_to } else { router.push(returnToUrl ?? '/') } @@ -109,7 +109,7 @@ export const LoginFlow: FC> = ({ .catch(handleFlowError(router, 'login', setFlow, returnToSettingsUrl)) .catch(async (error: AxiosError) => { if (error.response?.status === 400) { - setFlow(error.response?.data) + setFlow(error.response.data) return } 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 d8ed992a..c9df86bf 100644 --- a/packages/identity-integration/src/flows-app-router/recovery.flow.tsx +++ b/packages/identity-integration/src/flows-app-router/recovery.flow.tsx @@ -74,7 +74,7 @@ export const RecoveryFlow: FC> = ({ .catch(handleFlowError(router, 'recovery', setFlow, returnToSettingsUrl, onError)) .catch(async (error: AxiosError) => { if (error.response?.status === 400) { - setFlow(error.response?.data) + setFlow(error.response.data) return } @@ -113,7 +113,7 @@ export const RecoveryFlow: FC> = ({ .catch(handleFlowError(router, 'recovery', setFlow, returnToSettingsUrl)) .catch(async (error: AxiosError) => { if (error.response?.status === 400) { - setFlow(error.response?.data) + setFlow(error.response.data) return } 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 4192f0ab..f6fc867b 100644 --- a/packages/identity-integration/src/flows-app-router/registration.flow.tsx +++ b/packages/identity-integration/src/flows-app-router/registration.flow.tsx @@ -140,12 +140,12 @@ export const RegistrationFlow: FC> = ({ ) if (flow?.return_to) { - window.location.href = flow?.return_to + window.location.href = flow.return_to } else if (shouldRedirect) { if (returnToUrl) { router.push(returnToUrl) } - if (continueWithAction?.flow?.url) { + if (continueWithAction?.flow.url) { if (passEmail) { const url = new URL(continueWithAction.flow.url) const params = url.searchParams @@ -165,7 +165,7 @@ export const RegistrationFlow: FC> = ({ .catch(handleFlowError(router, 'registration', setFlow, returnToSettingsUrl)) .catch(async (error: AxiosError) => { if (error.response?.status === 400) { - setFlow(error.response?.data) + setFlow(error.response.data) return } 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 7340782d..b4cc9af8 100644 --- a/packages/identity-integration/src/flows-app-router/settings.flow.tsx +++ b/packages/identity-integration/src/flows-app-router/settings.flow.tsx @@ -114,7 +114,7 @@ export const SettingsFlow: FC> = ({ .then(({ data }) => { setFlow(data) if (flow?.return_to) { - window.location.href = flow?.return_to + window.location.href = flow.return_to } else if (returnToUrl) { router.push(returnToUrl) } else { @@ -124,7 +124,7 @@ export const SettingsFlow: FC> = ({ .catch(handleFlowError(router, 'settings', setFlow, returnToSettingsUrl)) .catch(async (error: AxiosError) => { if (error.response?.status === 400) { - setFlow(error.response?.data) + setFlow(error.response.data) return } 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 53bbce8c..0c71d9fd 100644 --- a/packages/identity-integration/src/flows-app-router/verification.flow.tsx +++ b/packages/identity-integration/src/flows-app-router/verification.flow.tsx @@ -125,7 +125,7 @@ export const VerificationFlow: FC> = ({ .catch((error: AxiosError) => { switch (error.response?.status) { case 400: - setFlow(error.response?.data) + setFlow(error.response.data) return } 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 6b57be25..1745b0fd 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 @@ -21,11 +21,11 @@ export const handleFlowError = ( switch (error.response?.data.error?.id) { case 'session_aal2_required': - window.location.href = error.response?.data.redirect_browser_to + window.location.href = error.response.data.redirect_browser_to return case 'session_already_available': - if (error.response?.data?.redirect_browser_to) { + if (error.response.data.redirect_browser_to) { window.location.href = error.response.data.redirect_browser_to } else { await router.push(redirectToSettings) @@ -33,7 +33,7 @@ export const handleFlowError = ( return case 'session_refresh_required': - window.location.href = error.response?.data.redirect_browser_to + window.location.href = error.response.data.redirect_browser_to return case 'self_service_flow_return_to_forbidden': 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 59b78ed1..e2520419 100644 --- a/packages/identity-integration/src/flows-page-router/login.flow.tsx +++ b/packages/identity-integration/src/flows-page-router/login.flow.tsx @@ -94,7 +94,7 @@ export const LoginFlow: FC> = ({ ) .then(() => { if (flow?.return_to) { - window.location.href = flow?.return_to + window.location.href = flow.return_to } else { router.push(returnToUrl ?? '/') } @@ -102,7 +102,7 @@ export const LoginFlow: FC> = ({ .catch(handleFlowError(router, 'login', setFlow, returnToSettingsUrl)) .catch(async (error: AxiosError) => { if (error.response?.status === 400) { - setFlow(error.response?.data) + setFlow(error.response.data) return } 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 cc70ba82..3fed8efa 100644 --- a/packages/identity-integration/src/flows-page-router/recovery.flow.tsx +++ b/packages/identity-integration/src/flows-page-router/recovery.flow.tsx @@ -67,7 +67,7 @@ export const RecoveryFlow: FC> = ({ .catch(handleFlowError(router, 'recovery', setFlow, returnToSettingsUrl, onError)) .catch(async (error: AxiosError) => { if (error.response?.status === 400) { - setFlow(error.response?.data) + setFlow(error.response.data) return } @@ -106,7 +106,7 @@ export const RecoveryFlow: FC> = ({ .catch(handleFlowError(router, 'recovery', setFlow, returnToSettingsUrl)) .catch(async (error: AxiosError) => { if (error.response?.status === 400) { - setFlow(error.response?.data) + setFlow(error.response.data) return } 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 62e9dd51..22e77143 100644 --- a/packages/identity-integration/src/flows-page-router/registration.flow.tsx +++ b/packages/identity-integration/src/flows-page-router/registration.flow.tsx @@ -133,12 +133,12 @@ export const RegistrationFlow: FC> = ({ ) if (flow?.return_to) { - window.location.href = flow?.return_to + window.location.href = flow.return_to } else if (shouldRedirect) { if (returnToUrl) { router.push(returnToUrl) } - if (continueWithAction?.flow?.url) { + if (continueWithAction?.flow.url) { if (passEmail) { const url = new URL(continueWithAction.flow.url) const params = url.searchParams @@ -158,7 +158,7 @@ export const RegistrationFlow: FC> = ({ .catch(handleFlowError(router, 'registration', setFlow, returnToSettingsUrl)) .catch(async (error: AxiosError) => { if (error.response?.status === 400) { - setFlow(error.response?.data) + setFlow(error.response.data) return } 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 943bb4f7..888adab0 100644 --- a/packages/identity-integration/src/flows-page-router/settings.flow.tsx +++ b/packages/identity-integration/src/flows-page-router/settings.flow.tsx @@ -106,7 +106,7 @@ export const SettingsFlow: FC> = ({ .then(({ data }) => { setFlow(data) if (flow?.return_to) { - window.location.href = flow?.return_to + window.location.href = flow.return_to } else if (returnToUrl) { router.push(returnToUrl) } else { @@ -116,7 +116,7 @@ export const SettingsFlow: FC> = ({ .catch(handleFlowError(router, 'settings', setFlow, returnToSettingsUrl)) .catch(async (error: AxiosError) => { if (error.response?.status === 400) { - setFlow(error.response?.data) + setFlow(error.response.data) return } 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 ffad020b..88d96d58 100644 --- a/packages/identity-integration/src/flows-page-router/verification.flow.tsx +++ b/packages/identity-integration/src/flows-page-router/verification.flow.tsx @@ -114,7 +114,7 @@ export const VerificationFlow: FC> = ({ .catch((error: AxiosError) => { switch (error.response?.status) { case 400: - setFlow(error.response?.data) + setFlow(error.response.data) return } diff --git a/packages/identity-integration/src/index.ts b/packages/identity-integration/src/index.ts index 6ca2f8fa..6d3407c7 100644 --- a/packages/identity-integration/src/index.ts +++ b/packages/identity-integration/src/index.ts @@ -1,6 +1,6 @@ -export type { 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' -export * from './messages/index.js' -export * from './sdk/index.js' +export * from './ui/index.js' +export * from './providers/index.js' +export * from './messages/index.js' +export * from './sdk/index.js' diff --git a/packages/identity-integration/src/messages/index.ts b/packages/identity-integration/src/messages/index.ts index 4e01b59a..1554f946 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.js' export type * from './localized-messages.interfaces.js' diff --git a/packages/identity-integration/src/messages/localized-messages.ts b/packages/identity-integration/src/messages/localized-messages.ts index c9e2883f..04ebab89 100644 --- a/packages/identity-integration/src/messages/localized-messages.ts +++ b/packages/identity-integration/src/messages/localized-messages.ts @@ -1,8 +1,8 @@ import type { LocalizedMessagesProps } from './localized-messages.interfaces.js' -import ruFields from '../locales/ru/ru-fields.json' -import ruMessages from '../locales/ru/ru-messages.json' -import ruReasons from '../locales/ru/ru-reasons.json' +import ruFields from '../locales/ru/ru-fields.json' with { type: 'json' } +import ruMessages from '../locales/ru/ru-messages.json' with { type: 'json' } +import ruReasons from '../locales/ru/ru-reasons.json' with { type: 'json' } export const localizedMessages: LocalizedMessagesProps = (messages) => messages.map( @@ -31,4 +31,4 @@ export const localizedMessages: LocalizedMessagesProps = (messages) => message.context?.property ?? '' ) ?? message.text - ) ?? [] + ) diff --git a/packages/identity-integration/src/providers/error.context.ts b/packages/identity-integration/src/providers/error.context.ts index 069cf39a..bb56b02a 100644 --- a/packages/identity-integration/src/providers/error.context.ts +++ b/packages/identity-integration/src/providers/error.context.ts @@ -7,7 +7,7 @@ export interface ContextError { loading: boolean } -const Context = createContext({ loading: false }) +const Context = createContext(undefined) const { Provider, Consumer } = Context diff --git a/packages/identity-integration/src/providers/flow.context.ts b/packages/identity-integration/src/providers/flow.context.ts index 400d54e9..dc9b5168 100644 --- a/packages/identity-integration/src/providers/flow.context.ts +++ b/packages/identity-integration/src/providers/flow.context.ts @@ -11,7 +11,7 @@ export interface ContextFlow { isValid?: boolean } -const Context = createContext({ loading: false }) +const Context = createContext(undefined) const { Provider, Consumer } = Context diff --git a/packages/identity-integration/src/providers/flow.interfaces.ts b/packages/identity-integration/src/providers/flow.interfaces.ts index 62335c2b..7c9a418c 100644 --- a/packages/identity-integration/src/providers/flow.interfaces.ts +++ b/packages/identity-integration/src/providers/flow.interfaces.ts @@ -14,8 +14,9 @@ export type FlowName = 'error' | 'login' | 'recovery' | 'registration' | 'settin export type Flow = LoginFlow | RecoveryFlow | RegistrationFlow | SettingsFlow | VerificationFlow export type Body = - | UpdateLoginFlowBody - | UpdateRecoveryFlowBody - | UpdateRegistrationFlowBody - | UpdateSettingsFlowBody - | UpdateVerificationFlowBody + + | UpdateLoginFlowBody + | UpdateRecoveryFlowBody + | UpdateRegistrationFlowBody + | UpdateSettingsFlowBody + | UpdateVerificationFlowBody diff --git a/packages/identity-integration/src/providers/index.ts b/packages/identity-integration/src/providers/index.ts index 5c0b23fa..3413ca4f 100644 --- a/packages/identity-integration/src/providers/index.ts +++ b/packages/identity-integration/src/providers/index.ts @@ -1,14 +1,14 @@ export type * from './flow.interfaces.js' -export * from './flow.context.js' -export * from './use-flow.hook.js' -export * from './use-flow-node.hook.js' -export * from './values.context.js' -export * from './values.store.js' -export * from './use-values.hook.js' -export * from './use-value.hook.js' -export * from './submit.context.js' -export * from './use-submit.hook.js' -export * from './error.context.js' -export * from './use-error.hook.js' -export * from './kratos-client.context.js' -export * from './use-kratos-client.hook.js' +export * from './flow.context.js' +export * from './use-flow.hook.js' +export * from './use-flow-node.hook.js' +export * from './values.context.js' +export * from './values.store.js' +export * from './use-values.hook.js' +export * from './use-value.hook.js' +export * from './submit.context.js' +export * from './use-submit.hook.js' +export * from './error.context.js' +export * from './use-error.hook.js' +export * from './kratos-client.context.js' +export * from './use-kratos-client.hook.js' diff --git a/packages/identity-integration/src/providers/submit.context.ts b/packages/identity-integration/src/providers/submit.context.ts index 35368d3b..28338192 100644 --- a/packages/identity-integration/src/providers/submit.context.ts +++ b/packages/identity-integration/src/providers/submit.context.ts @@ -7,7 +7,7 @@ export interface ContextSubmit { submitting: boolean } -const Context = createContext({ submitting: false, onSubmit: () => ({}) }) +const Context = createContext(undefined) const { Provider, Consumer } = Context diff --git a/packages/identity-integration/src/providers/use-flow-node.hook.ts b/packages/identity-integration/src/providers/use-flow-node.hook.ts index 80f963e0..490913d0 100644 --- a/packages/identity-integration/src/providers/use-flow-node.hook.ts +++ b/packages/identity-integration/src/providers/use-flow-node.hook.ts @@ -11,7 +11,7 @@ export const useFlowNode = (nameOrId: string): UiNode | undefined => { const node = useMemo( () => - flow?.ui?.nodes?.find(({ attributes }) => { + flow?.ui.nodes.find(({ attributes }) => { if ((attributes as UiNodeInputAttributes).name) { return (attributes as UiNodeInputAttributes).name === nameOrId } diff --git a/packages/identity-integration/src/providers/values.context.ts b/packages/identity-integration/src/providers/values.context.ts index 021fa93b..207ea4aa 100644 --- a/packages/identity-integration/src/providers/values.context.ts +++ b/packages/identity-integration/src/providers/values.context.ts @@ -1,8 +1,8 @@ -import { createContext } from 'react' +import type { ValuesStore } from './values.store.js' -import { ValuesStore } from './values.store.js' +import { createContext } from 'react' -const Context = createContext(new ValuesStore()) +const Context = createContext(undefined) const { Provider, Consumer } = Context diff --git a/packages/identity-integration/src/providers/values.store.ts b/packages/identity-integration/src/providers/values.store.ts index af9aed67..ed0e14ed 100644 --- a/packages/identity-integration/src/providers/values.store.ts +++ b/packages/identity-integration/src/providers/values.store.ts @@ -3,8 +3,9 @@ import type { UiNodeInputAttributes } from '@ory/kratos-client' import type { Flow } from './flow.interfaces.js' import type { Body } from './flow.interfaces.js' -import { isUiNodeInputAttributes } from '@ory/integrations/ui' -import { EventEmitter } from 'events' +import { EventEmitter } from 'node:events' + +import { isUiNodeInputAttributes } from '@ory/integrations/ui/index.js' export class ValuesStore extends EventEmitter { #values: Body = {} as Body @@ -32,7 +33,7 @@ export class ValuesStore extends EventEmitter { } setFromFlow(flow: Flow): void { - flow?.ui?.nodes?.forEach(({ attributes }) => { + flow.ui.nodes.forEach(({ attributes }) => { const { name, type, value = '' } = attributes as UiNodeInputAttributes if (isUiNodeInputAttributes(attributes)) { diff --git a/packages/identity-integration/src/sdk/kratos-admin.client.ts b/packages/identity-integration/src/sdk/kratos-admin.client.ts index cbce264c..ae8156e4 100644 --- a/packages/identity-integration/src/sdk/kratos-admin.client.ts +++ b/packages/identity-integration/src/sdk/kratos-admin.client.ts @@ -8,13 +8,13 @@ export class KratosAdminClient extends IdentityApi { const { hostname, protocol } = window.location if (hostname === 'localhost') { - basePath = 'http://localhost:4434' // eslint-disable-line no-param-reassign + basePath = 'http://localhost:4434' } else if (hostname === '127.0.0.1') { - basePath = 'http://127.0.0.1:4434' // eslint-disable-line no-param-reassign + basePath = 'http://127.0.0.1:4434' } else if (hostname.startsWith('accounts.')) { - basePath = origin.replace('accounts.', 'identity-admin.') // eslint-disable-line no-param-reassign + basePath = origin.replace('accounts.', 'identity-admin.') } else { - basePath = `${protocol}//identity-admin.${getDomain(hostname)}` // eslint-disable-line no-param-reassign + basePath = `${protocol}//identity-admin.${getDomain(hostname)}` } } diff --git a/packages/identity-integration/src/sdk/kratos.client.ts b/packages/identity-integration/src/sdk/kratos.client.ts index 3819e4e4..86f6f856 100644 --- a/packages/identity-integration/src/sdk/kratos.client.ts +++ b/packages/identity-integration/src/sdk/kratos.client.ts @@ -8,13 +8,13 @@ export class KratosClient extends FrontendApi { const { hostname, protocol } = window.location if (hostname === 'localhost') { - basePath = 'http://localhost:4433' // eslint-disable-line no-param-reassign + basePath = 'http://localhost:4433' } else if (hostname === '127.0.0.1') { - basePath = 'http://127.0.0.1:4433' // eslint-disable-line no-param-reassign + basePath = 'http://127.0.0.1:4433' } else if (hostname.startsWith('accounts.')) { - basePath = origin.replace('accounts.', 'identity.') // eslint-disable-line no-param-reassign + basePath = origin.replace('accounts.', 'identity.') } else { - basePath = `${protocol}//identity.${getDomain(hostname)}` // eslint-disable-line no-param-reassign + basePath = `${protocol}//identity.${getDomain(hostname)}` } } diff --git a/packages/identity-integration/src/ui/flow-messages.component.tsx b/packages/identity-integration/src/ui/flow-messages.component.tsx index f4b30f02..84f101d6 100644 --- a/packages/identity-integration/src/ui/flow-messages.component.tsx +++ b/packages/identity-integration/src/ui/flow-messages.component.tsx @@ -13,12 +13,8 @@ export interface FlowMessagesProps { export const FlowMessages: FC = ({ children }) => { const { flow } = useFlow() - const messages = useMemo(() => flow?.ui?.messages || [], [flow]) - const ruMessages = useMemo(() => localizedMessages(messages) || [], [messages]) + const messages = useMemo(() => flow?.ui.messages || [], [flow]) + const ruMessages = useMemo(() => localizedMessages(messages), [messages]) - if (typeof children === 'function' && messages) { - return children(messages, ruMessages) - } - - return null + return children(messages, ruMessages) } diff --git a/packages/identity-integration/src/ui/flow-node.component.tsx b/packages/identity-integration/src/ui/flow-node.component.tsx index 0fbf7d0c..0c47ba4f 100644 --- a/packages/identity-integration/src/ui/flow-node.component.tsx +++ b/packages/identity-integration/src/ui/flow-node.component.tsx @@ -24,10 +24,8 @@ export const FlowNode: FC = ({ name, children }) => { (event: ChangeEvent | string) => { if (typeof event === 'string') { setValue(event) - } else if (event?.target) { - setValue(event.target.value) } else { - setValue(event as never as string) + setValue(event.target.value) } }, [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 47cc1c64..daa1d620 100644 --- a/packages/identity-integration/src/ui/flow-nodes-filter.component.tsx +++ b/packages/identity-integration/src/ui/flow-nodes-filter.component.tsx @@ -18,7 +18,7 @@ export const FlowNodesFilter: FC = ({ predicate, children const { flow } = useFlow() const nodes = useMemo( - () => (flow?.ui?.nodes as Array)?.filter(predicate), + () => (flow ? (flow.ui.nodes as Array).filter(predicate) : undefined), [flow, predicate] ) 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 c87381d9..f7f8453b 100644 --- a/packages/identity-integration/src/ui/flow-nodes-group.component.tsx +++ b/packages/identity-integration/src/ui/flow-nodes-group.component.tsx @@ -19,7 +19,7 @@ export const FlowNodesGroup: FC = ({ name, children }) => { const { flow } = useFlow() const nodes = useMemo( - () => flow?.ui?.nodes?.filter((node: UiNode) => node.group === name), + () => flow?.ui.nodes.filter((node: UiNode) => node.group === name), [flow, name] ) diff --git a/packages/identity-integration/src/ui/index.ts b/packages/identity-integration/src/ui/index.ts index 58640044..2f2d9547 100644 --- a/packages/identity-integration/src/ui/index.ts +++ b/packages/identity-integration/src/ui/index.ts @@ -1,8 +1,8 @@ -export * from './flow-node-messages.component.js' -export * from './flow-nodes-filter.component.js' -export * from './flow-nodes-group.component.js' -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 './flow-node-messages.component.js' +export * from './flow-nodes-filter.component.js' +export * from './flow-nodes-group.component.js' +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 type * from './ui.interfaces.js' diff --git a/packages/identity-integration/tests/provider-hooks.test.ts b/packages/identity-integration/tests/provider-hooks.test.ts new file mode 100644 index 00000000..0fee3bb3 --- /dev/null +++ b/packages/identity-integration/tests/provider-hooks.test.ts @@ -0,0 +1,56 @@ +import type { Provider } from 'react' + +import assert from 'node:assert/strict' +import test from 'node:test' + +import { createElement } from 'react' +import { renderToStaticMarkup } from 'react-dom/server' + +import { ErrorProvider } from '../src/providers/error.context.js' +import { FlowProvider } from '../src/providers/flow.context.js' +import { SubmitProvider } from '../src/providers/submit.context.js' +import { ValuesProvider } from '../src/providers/values.context.js' +import { ValuesStore } from '../src/providers/values.store.js' +import { useError } from '../src/providers/use-error.hook.js' +import { useFlow } from '../src/providers/use-flow.hook.js' +import { useSubmit } from '../src/providers/use-submit.hook.js' +import { useValues } from '../src/providers/use-values.hook.js' + +const checkProvider = ( + useValue: () => T, + ProviderComponent: Provider, + value: T, + message: string +): void => { + let received: T | undefined + const Reader = () => { + received = useValue() + + return null + } + + assert.throws(() => renderToStaticMarkup(createElement(Reader)), { message }) + renderToStaticMarkup(createElement(ProviderComponent, { value }, createElement(Reader))) + assert.equal(received, value) +} + +test('useError requires ErrorProvider', () => { + checkProvider(useError, ErrorProvider, { loading: false }, 'Missing ') +}) + +test('useFlow requires FlowProvider', () => { + checkProvider(useFlow, FlowProvider, { loading: false }, 'Missing ') +}) + +test('useSubmit requires SubmitProvider', () => { + checkProvider( + useSubmit, + SubmitProvider, + { submitting: false, onSubmit: () => undefined }, + 'Missing ' + ) +}) + +test('useValues requires ValuesProvider', () => { + checkProvider(useValues, ValuesProvider, new ValuesStore(), 'Missing ') +}) diff --git a/packages/next-document-with-gtag/package.json b/packages/next-document-with-gtag/package.json deleted file mode 100644 index 45050c61..00000000 --- a/packages/next-document-with-gtag/package.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "@atls/next-document-with-gtag", - "version": "0.1.1", - "license": "BSD-3-Clause", - "main": "src/index.ts", - "files": [ - "dist" - ], - "scripts": { - "build": "yarn library build", - "prepack": "yarn run build", - "postpack": "rm -rf dist" - }, - "devDependencies": { - "@types/node": "18.19.10", - "@types/react": "18.2.40", - "@types/react-dom": "18.2.10", - "next": "14.1.0", - "react": "18.2.0", - "react-dom": "18.2.0" - }, - "peerDependencies": { - "next": "14.1.0", - "react": "18.2.0", - "react-dom": "18.2.0" - }, - "publishConfig": { - "access": "public", - "main": "dist/index.js", - "typings": "dist/index.d.ts" - }, - "typecheckSkipLibCheck": true -} diff --git a/packages/next-document-with-gtag/src/index.ts b/packages/next-document-with-gtag/src/index.ts deleted file mode 100644 index 2d6afc79..00000000 --- a/packages/next-document-with-gtag/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { withGtag } from './with-gtag.provider' diff --git a/packages/next-document-with-gtag/src/with-gtag.provider.tsx b/packages/next-document-with-gtag/src/with-gtag.provider.tsx deleted file mode 100644 index 8681e192..00000000 --- a/packages/next-document-with-gtag/src/with-gtag.provider.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import Document from 'next/document' -import React from 'react' - -export const withGtag = (gaTrackingId?: string) => (TargetComponent) => - class WithGtag extends TargetComponent { - static async getInitialProps(context) { - const props = await super.getInitialProps(context) - - if (gaTrackingId) { - props.head.push( -